第4章 インターネットを使ったデータベースへのアクセスとサービス

TurboGopher

水島 洋

 Gopherは米国Minnesota大学で開発されたクライアント/サーバ型の情報提供システムである.さまざまなサーバ上のファイルを,さまざまなクライアントがインターネットを介してアクセスするソフトウェアであり,現在世界中には約3,500のサーバがあるといわれている.Genbank,GDBなどの分子生物学関連情報はもちろんのこと,現在の衛星写真やニュース,また,本を検索すると電子メールでの注文表が得られるサービスなどもある.Macintosh用のクライアントソフトウェアとしてTurboGopherがある.Nihongo TurboGopher1.0.8b4(Japan)は,TurboGopherの日本語化を筆者とMinnesota大学のDavid M. Johnson氏で行ったものである.メニュー等の日本語化のみでなく,すべての漢字コードのフィルタリング機能があるので,サーバの漢字コードに依存しないのが最大の特徴である.他のソフトウェア同様,MacTCPが必要である.なお,教育や非営利団体での使用は無料であるが、企業関係での使用では25ドルを支払う必要がある(送付先:Distributed Computing Service Attn;Internet Gopher Shareware:190 Shepherd Labs 100 Union Street SE,University of Minnesota, Minneapolis, MN55455, USA).

TurboGopherの実際


 .hqxなどの拡張子がついたファイルはTurboGopherでダウンロードすると自動的に解凍して保存してくれる(図1).TurboGopherで取得したイメージファイルを表示するためには,画像を見るためのソフトウェアが必要である.よく使われるものとして,JPEGVeiwがある.これ


図1 国立がんセンターのトップメニューがHomeGopher サーバとして開いたところ

が入っていれば,System 7の場合にはTurboGopher内部から直接JPEGViewを起動して画像を見ることができる.TurboGopherでは画像に限らず,Telnetを起動して,他のサーバにログインしたり,動画[Sparkle(MPEG),Simple Player(QuickTime)]や音声(UlawPlay)なども扱える.標準とは違うソフトをリンクしたい場合には,「設定/オプション」において設定をする.  TurboGopherのインストールはソフトウェアを入れるだけである.あとはクリックするとスタートする(図2).Home Gopher サーバとして初めに開くところを設定する場合には,「設定/ターボゴファーの設定」においてその旨を指定する(図3).2つあるのはいずれかのサーバにランダムにアクセスするので,決まったところに固定する場合には一方のみを入力する.トラフィックを減らすために,自分の組織内にサーバがある場合には,そこに設定するのがよい.フォントやサイズは好みに合わせて選択すればよい.印刷もそのフォントと大きさで行われる.日本語フィルタを用いると,どの漢字コードで書かれた文書もSJISにして表示してくれるので,メニューの中に日本語がある場合でも大丈夫である.しかし,若干表示時間がかかるので,海外のサーバへのアクセスなど,日本語の表示の必要がないときには「設定/漢字フィルター」を解除しておいたほうが画面展開が速い.Gopherは世界中にあまりにも多くのサーバがあるため,どこに何があるのかを検索するのが難しい.そのため,VERONICAというシステムがある.これは多くのサーバの中の情報を定期的にアクセスして,検索できるようにしているシステムである.検索の結果として見つかったところには直接アクセスできるので,かえってそれがどこにあるサーバかわからないことがある.その場合には「ゴファー/属性を見る」をすると,サーバの名前などの付随情報が得られる.


図2 Home Gopher サーバの設定


図3 他のGopherの指定

 本などで聞いたサーバに接続する場合には,「ファイル/他のゴファー」において,接続する先のホスト名を入力する.URL表記の場合には,例えばgopher://merlot.gdb.org:70/11/ biogophersとある場合には図1のようになる.医学分子生物学関連のGopherサーバについてはJohns Hopkins大学のリストがよく揃っている(gopher://merlot.gdb.org/11/biogophers).ここには医学・分子生物学関連のさまざまなデータベースが提供されている.また,National Institutes of Health(NIH)も米国の中心的機関だけにホットな情報がたくさんある(gopher:// gopher.nih.gov).NIHでのセミナーの一覧表であるNIH Calendar of Events(Yellow Sheet)や電話帳なども提供されている(gopher://gopher.nih.gov/11/campus).Macintoshのフリーウェアの充実しているところとして,Stanford大学のInfo-Macがある.ただあまりにもアクセスが多いのでつながりにくく,そのためにその内容をコピーして公開しているサーバ(ミラー)が多数ある(gopher://gopher.ncc.go.jp/11/INFO/info-macなど).
 日本においてもいくつかの機関でGopherサーバが提供されており,それぞれがさまざまな情報を提供している.国立がんセンター(gopher://gopher.ncc.go.jp)においては癌のデータベースであるCancerNet(gopher://gopher.ncc.go.jp/11/CNET)のほか,細胞バンク・遺伝子バンクのカタログ(gopher://gopher.ncc.go.jp/11/JCRB)などがある.分子生物学関連でデータベース検索が可能なものを集めてあるので(gopher://gopher.ncc.go.jp/11/MOLBIO),ここで検索すると結果を得ることができる.これはGopherからWAISというシステムを利用している(図4).例えばGenBankに対する検索を実行すると(図5),図6のような結果が返ってくる.遺伝学研究所(gopher://gopher.nig.ac.jp)では,遺伝子のデータベース(DDBJ)関係のデータを提供しており,ゲノムネット(gopher://gopher.genome.ad.jp)でも,ゲノム関連のデータ検索システムを提供している.また,各サーバの管理者が内容に応じたサーバのリストを独自作成しているので,それらを見ることによって,トピック別のサーバを見つけることができるだろう.


図4 分子生物学関連の検索一覧


図5 Genbank+EMBL+DDBJに対する検索要求


図6 Genbank+EMBL+DDBJに対する検索結果

 このように現在世界に3,500以上,日本にも40以上あると言われているサーバの数も日々どんどん増加しており,Gopher空間で提供されている情報を探し出すのが次第に複雑で困難になってきている.それを解決するのがVERONICAというシステムである.これは定期的にあちこちのサーバに自動的にアクセスして,それらのタイトルのIndexingを行い,検索が楽にできるようにしたものである.キーワードで検索してその情報に直接アクセスできるので大変便利である.日本のサーバに関するVERONICAサーバは慶応大学で管理されている(gopher://veronica. cc.keio.ac.jp:2347/7).世界レベルのVERONICAサーバはいくつかあり,その一覧はMinnesotaのリストに含まれている(gopher://gopher.ncc.go.jp/11/OTHER/World/ Veronica).しかしまた,Gopherでメニューに載っていてもアクセスできないものがある.これはGopherサーバがアクセス制限をしていて,組織外からのアクセスを許可していないためである.Minnesota大学でのUPI-newsなどは契約の関係で見ることができない.また,アクセスが集中して混雑している場合にも制限されていることがある.
 以上,Gopherサーバのいくつかを紹介してきたが,これらの情報内容やサーバの数は日々増加しており,新しいサーバの情報は随時ニュースグループやメールリストでアナウンスされるものの,それらをすべてフォローするのは大変である.そこで,その手助けとして,世界中のすべてのサーバは,Gopherシステムの作られたMinnesota大学に登録されており,その日々アップデートされているミラーは国立がんセンターのサーバにもある(gopher://gopher. ncc.go.jp/11/OTHER/World)(図7).また,このリストなどを使って“世界旅行”をしている間に興味あるサーバを見つけた時などは,「ゴファー/しおりをつける」をすると,自分のBookmarkに自動的に登録されて,あとからそこをクリックすれば出てくるというように,自分なりのメニューを構築することができる.しかし,できれば いずれかのサーバ管理者に連絡して,そのサーバのリンク情報を載せてもらうようにすると,他の利用者にとっても利用しやすいものとなり,役に立つだろう.


図7 世界中のGopherサーバのリスト