(57)【要約】【課題】情報検索サイトが認証を必要とすると否とに拘わらず、同一の検索条件につき、あらゆる情報検索サイトから検索結果を取得することを可能にする横断検索方法を、提供する。【解決手段】横断検索プロセス２８は、ウェブブラウザ１６から受信した検索先情報に対応するスクリプト定義２５を読み出し、そのスクリプト定義２５に認証用関数が定義されていた場合には、その認証用関数に従って、その検索先情報に対応する情報検索サイト３０へ認証情報を送信する。そして、この認証情報に基づいて認証を受けた場合には、横断検索プロセス２８は、スクリプト定義２５に定義されている関数群を実行することによって、この情報検索サイト３から検索結果を受信する。すると、横断検索プロセス２８は、検索結果提示画面の画面データを、ウェブブラウザ１６へ応答する。【選択図】    図６
2004287802.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してユーザ端末装置と情報検索サイトに繋がれ、前記ユーザ端末装置から指示された検索条件をもとに前記情報検索サイトに情報検索を要求してその検索結果を受け取るサーバ装置において用いられる横断検索方法であって、
所定の記述規則に従う検索条件の記述を情報検索サイトが用いる記述規則の記述へ変換する変換関数と、検索結果を応答するために認証を必要としている情報検索サイトについては更に認証手続きに使用される認証用関数とが定義されたスクリプト定義を情報検索サイト毎に記録した記録装置から、ユーザ端末装置により指定された情報検索サイトに対応するスクリプト定義を読み込み、
そのスクリプト定義内に認証用関数があった場合には、その認証用関数を実行することによってその情報検索サイトから認証を受け、
前記スクリプト定義内に認証用関数があった場合には認証を受けた後に、無かった場合には直接、前記スクリプト定義内の変換関数を実行して、前記ユーザ端末装置により指定された検索条件を前記情報検索サイトが使用する記述規則に則った検索条件に変換し、
変換した検索条件に従った情報検索要求を、指定された情報検索サイトへ送信し、
前記情報検索要求に応じて、前記情報検索サイトが前記検索条件に従って情報検索を行った検索結果を受信し、
受信した検索結果を前記ユーザ端末装置に送信する
ことを特徴とする横断検索方法。
【請求項２】
前記情報検索サイトが認証を必要とするサイトであり、且つ、情報検索の要求元に事前に所定組数の認証情報を割り当てることによってアクセス数を制限している情報検索サイトである場合に、
情報検索サイトからサーバ装置に対して割り当てられている所定組数の認証情報と、これら認証情報が使用中であるか否かを識別するための識別情報とを対応付け、アクセス数を制限している情報検索サイト毎に記録した記録装置から、前記情報検索サイトに対応する識別情報に基づいて未使用の認証情報を特定し、
特定した認証情報を前記情報検索サイトに送信することにより、その情報検索サイトから認証を受ける
ことを特徴とする請求項１記載の横断検索方法。
【請求項３】
ユーザ端末装置から指定された情報検索サイトに対応するスクリプト定義を読み込んだ際に、そのスクリプト定義内に認証用関数があった場合には、その認証用関数に従って、その情報検索サイトから割り当てられている認証情報をその情報検索サイトに送信することにより、その情報検索サイトから認証を受ける
ことを特徴とする請求項１記載の横断検索方法。
【請求項４】
前記サーバ装置と前記ユーザ端末装置との間の通信、及び、前記サーバ装置と前記情報検索サイトとの間の通信は、それぞれＴＣＰ／ＩＰ及びＨＴＴＰに従って行われる
ことを特徴とする請求項１記載の横断検索方法。
【請求項５】
ネットワークを介してユーザ端末装置及び多数の情報検索サイトと繋がれるコンピュータに対し、
何れかのユーザ端末装置によって検索条件とともに何れかの情報検索サイトの指定を受付させ、
検索条件についての所定の記述規則から各情報検索サイトが用いる記述規則への変換関数を定義した多数のスクリプト定義のうち、指定された情報検索サイトに対応するスクリプト定義を特定させ、
特定されたスクリプト定義が、検索結果を応答するために認証を必要としている情報検索サイトについてのスクリプト定義として、認証用関数を内部に有していた場合には、その認証用関数を実行させるとともに、その情報検索サイトから認証を受けた後に同じスクリプト定義内の変換関数を実行させ、そのスクリプト定義内に認証用関数が無かった場合には、同じスクリプト定義内の変換関数を実行させ、
指定された検索条件を前記情報検索サイトが使用する記述規則に則った検索条件に変換させ、
変換した検索条件に従った情報検索要求を、指定された情報検索サイトへ送信させ、
前記情報検索要求に応じて、前記情報検索サイトが前記検索条件に従って情報検索を行った検索結果を受信させ、
受信した検索結果を前記ユーザ端末装置に送信させる
ことを特徴とする横断検索プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、利用者によって指定された検索条件に従った情報検索をネットワーク上に多数存在する情報検索サイトのうちの何れかに要求して、その検索結果を利用者に提示する横断検索方法と、このような横断検索方法を実現するための装置としてコンピュータを機能させる横断検索プログラムとに、関する。
【０００２】
【従来の技術】
周知のように、インターネット等のネットワーク上には、様々な種類の情報検索サイト（電子図書館システム、データベース検索サイト、及びウェブ検索サイト等）が、構築されている。これら情報検索サイトは、通常、個別に構築されているため、ユーザは、各情報検索サイトから検索結果を取得するためには、それらのひとつひとつにアクセスするしかなかった。しかし、最近では、いわゆる横断検索（串刺し検索とも言う）サイトがネットワーク上に構築されている（例えば、非特許文献１及び２参照）ので、ユーザは、これを利用することにより、同じ検索条件について個々の情報検索サイトにいちいちアクセスしなくても良くなっている。なお、この横断検索サイトは、検索条件をユーザから受け付けると、各情報検索サイトに情報検索を要求し、各情報検索サイトから取得した検索結果をユーザに一括提示するものである。
【０００３】
【非特許文献１】
“本の枝折（しおり）｜新刊書・古書・古本検索”、［ｏｎｌｉｎｅ］、［平成１５年２月２４日検索］、インターネット＜ＵＲＬ；ｈｔｔｐ：／／ｗｗｗ．ｃｒｙｐｔｏ．ｎｅ．ｊｐ／ｓｅａｒｃｈ．ｈｔｍｌ＞
【非特許文献２】
“ＷＰＣ  ＡＲＥＮＡ／ホテル探しの最終兵器？”、［ｏｎｌｉｎｅ］、平成１３年１１月１９日、［平成１５年２月２４日検索］、インターネット＜ＵＲＬ；ｈｔｔｐ：／／ａｒｅｎａ．ｎｉｋｋｅｉｂｐ．ｃｏ．ｊｐ／ｔｅｃ／ｗｅｂ／ｇａｚ／９０／＞
【０００４】
【発明が解決しようとする課題】
ところで、ネットワーク上に多数存在する情報検索サイトのなかには、検索結果を応答する条件として認証を要求しているサイトがある。上述したような従来の横断検索サイトは、認証を行う情報検索サイトに対応した機能は有していないため、認証を要求している情報検索サイトを情報検索の要求先として設定することができなかった。このため、ユーザは、認証を要求している情報検索サイトに登録を行い、横断検索サイトへのアクセスとは別に、認証を必要とする情報検索サイトに直接アクセスして検索結果を取得するしかなかった。
【０００５】
本発明は、上述したような従来事情に鑑みてなされたものであり、その課題は、情報検索サイトが認証を必要とすると否とに拘わらず、同一の検索条件につき、あらゆる情報検索サイトから検索結果を取得することを可能にする横断検索方法と、このような横断検索方法を実現するための装置としてコンピュータを機能させる横断検索プログラムとを、提供することにある。
【０００６】
【課題を解決するための手段】
上記の課題を解決するために、本発明による横断検索方法は、以下のような構成を採用した。
【０００７】
すなわち、本発明による横断検索方法は、ネットワークを介してユーザ端末装置と情報検索サイトに繋がれ、前記ユーザ端末装置から指示された検索条件をもとに前記情報検索サイトに情報検索を要求してその検索結果を受け取るサーバ装置において用いられる横断検索方法であって、所定の記述規則に従う検索条件の記述を情報検索サイトが用いる記述規則の記述へ変換する変換関数と、検索結果を応答するために認証を必要としている情報検索サイトについては更に認証手続きに使用される認証用関数とが定義されたスクリプト定義を情報検索サイト毎に記録した記録装置から、ユーザ端末装置により指定された情報検索サイトに対応するスクリプト定義を読み込み、そのスクリプト定義内に認証用関数があった場合には、その認証用関数を実行することによってその情報検索サイトから認証を受け、前記スクリプト定義内に認証用関数があった場合には認証を受けた後に、無かった場合には直接、前記スクリプト定義内の変換関数を実行して、前記ユーザ端末装置により指定された検索条件を前記情報検索サイトが使用する記述規則に則った検索条件に変換し、変換した検索条件に従った情報検索要求を、指定された情報検索サイトへ送信し、前記情報検索要求に応じて、前記情報検索サイトが前記検索条件に従って情報検索を行った検索結果を受信し、受信した検索結果を前記ユーザ端末装置に送信することを、特徴としている。
【０００８】
このように構成されるので、何れかのユーザ端末装置によって検索条件とともに何れかの情報検索サイトが指定されると、サーバ装置は、選択された情報検索サイトのうち、検索結果を応答するために認証を必要とする情報検索サイトには、スクリプト定義に従って、所定の認証手続きを経た後に情報検索を要求し、認証を必要としない情報検索サイトには、スクリプト定義に従って、認証手続きを経ることなく、直接、情報検索を要求する。従って、ユーザ端末装置のオペレータは、情報検索サイトが認証を必要とすると否とに拘わらず、同一の検索条件につき、あらゆる情報検索サイトから検索結果を取得することができる。
【０００９】
なお、本発明の横断検索方法においては、サーバ装置の記録装置に対し、情報検索の要求元に事前に所定組数の認証情報を割り当てることによってアクセス数を制限している情報検索サイトからそのサーバ装置に対して割り当てられている所定組数の認証情報と、これら認証情報が使用中であるか否かを識別するための識別情報とを対応付けるテーブルを、アクセス数を制限している情報検索サイト毎に、記録しておいても良い。このように構成されると、サーバ装置は、何れかのユーザ端末装置から指定された情報検索サイトに対応するスクリプト定義内に認証用関数があった場合に、その認証用関数に従って、その情報検索サイトに対応するテーブルを前記記録装置から読み込み、読み込んだテーブル内の識別情報に基づいて未使用の認証情報を特定し、特定した認証情報を前記情報検索サイトに送信することにより、その情報検索サイトから認証を受けることができる。従って、認証を必要とする情報検索サイトが、情報検索の要求元に事前に所定組数の認証情報を割り当てることによってアクセス数を制限している情報検索サイトであっても、ユーザ端末装置のオペレータは、その情報検索サイトから、サーバ装置を通じて、検索結果を取得することができる。
【００１０】
また、上記の課題を解決するために、本発明による横断検索プログラムは、以下のような構成を採用した。
【００１１】
すなわち、本発明による横断検索プログラムは、ネットワークを介してユーザ端末装置及び多数の情報検索サイトと繋がれるコンピュータに対し、何れかのユーザ端末装置によって検索条件とともに何れかの情報検索サイトの指定を受付させ、検索条件についての所定の記述規則から各情報検索サイトが用いる記述規則への変換関数を定義した多数のスクリプト定義のうち、指定された情報検索サイトに対応するスクリプト定義を特定させ、特定されたスクリプト定義が、検索結果を応答するために認証を必要としている情報検索サイトについてのスクリプト定義として、認証用関数を内部に有していた場合には、その認証用関数を実行させるとともに、その情報検索サイトから認証を受けた後に同じスクリプト定義内の変換関数を実行させ、そのスクリプト定義内に認証用関数が無かった場合には、同じスクリプト定義内の変換関数を実行させ、指定された検索条件を前記情報検索サイトが使用する記述規則に則った検索条件に変換させ、変換した検索条件に従った情報検索要求を、指定された情報検索サイトへ送信させ、前記情報検索要求に応じて、前記情報検索サイトが前記検索条件に従って情報検索を行った検索結果を受信させ、受信した検索結果を前記ユーザ端末装置に送信させることを、特徴としている。
【００１２】
従って、この横断検索プログラムによれば、上述したような横断検索方法を実現するための装置としてコンピュータを機能させることができることになる。
【００１３】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態を説明する。
【００１４】
＜システム構成について＞
図１は、本実施形態である横断検索システムを概略的に示す構成図である。図１に示されるように、この横断検索システムは、ユーザー端末装置１０、横断検索サーバ装置２０、及び、多数の情報検索サイト３０を、備えており、これら装置１０、２０及びサイト３０は、インターネットを介してソケット通信可能に相互に接続されている。
【００１５】
ユーザは、自分のユーザ端末装置１０から横断検索サーバ装置２０に検索の要求を出し、横断検索サーバ装置２０は、要求された検索条件を元に情報検索サイトを検索する。次に、各装置１０、２０及びサイト３０について、説明する。
【００１６】
ユーザ端末装置１０は、インターネットクライアント装置として用いられるコンピュータである。ユーザ端末装置１０は、ＣＰＵ［Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ］１１、図示せぬ通信アダプタ、表示装置１２、入力装置１３、ＲＡＭ［Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ］１４、及びＨＤＤ［Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ］１５から、構成されており、これらハードウエアは、互いにバスＢによって接続されている。
【００１７】
これらハードウエアのうち、ＣＰＵ１１は、このユーザ端末装置１０全体を制御する中央処理装置である。
【００１８】
また、図示せぬ通信アダプタは、インターネットが構築されている回線とのインターフェースをなす通信装置であり、具体的には、モデム、ＴＡ［Ｔｅｒｍｉｎａｌ  Ａｄａｐｔｅｒ］、ルータ、及びＬＡＮ［Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ］接続ボード等である。
【００１９】
表示装置１２は、ＣＰＵ１１によって生成された画像を表示するための装置であり、具体的にはブラウン管ディスプレイや液晶ディスプレイである。
【００２０】
入力装置１３は、オペレータからの入力を受け付けるための装置であり、具体的にはキーボードやマウスやタッチスクリーンである。
【００２１】
ＲＡＭ１４は、ＣＰＵ１１が各種プログラムを実行するに際しての作業領域が展開される主記憶装置である。
【００２２】
ＨＤＤ１５は、ＣＰＵ１１によってＲＡＭ１４上に読み出されて実行される各種プログラムを格納している記憶装置である。このＨＤＤ１５が格納しているプログラムには、通信アダプタを介して横断検索サーバ装置２０との間でＴＣＰ／ＩＰ［Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ］に従った通信を行う機能を含む基本プログラムや、この基本プログラムの通信機能を用いて横断検索サーバ装置２０に対して各種ＨＴＴＰ［ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ］リクエストを送信するとともにこれらリクエストに応じて横断検索サーバ装置２０が送信して来たＨＴＴＰレスポンスを解釈してウェブコンテンツ（ＨＴＭＬ［ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋ−ｕｐ  Ｌａｎｇｕａｇｅ］データ等に基づくウェブページ）を表示するＷＷＷ［Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ］ブラウザ（以下ウェブブラウザと略記する）１６が、含まれている。
【００２３】
このウェブブラウザ１６は、米国マイクロソフト社のインターネットエクスプローラー（米国マイクロソフト社商標）や米国ネットスケープコミュニケーションズ社のネットスケープナビゲーター（米国ネットスケープコミュニケーションズ社商標）等の一般に提供されているプログラムであるので、その処理内容についての詳細な説明は省略する。
【００２４】
なお、図１においては、ユーザ端末装置１０は、１台のみしか図示されていないが、実際には、複数台存在する。つまり、ユーザ端末装置１０は、インターネットに接続可能であり且つウェブブラウズ機能を有する全てのコンピュータを指している。
【００２５】
横断検索サーバ装置２０は、インターネットサーバ装置として用いられるコンピュータである。この横断検索サーバ装置２０は、ＣＰＵ２１、図示せぬ通信アダプタ、ＲＡＭ２２、及びＨＤＤ２３から、構成されており、これらハードウエアは、互いにバスＢによって接続されている。
【００２６】
これらハードウエアのうち、ＣＰＵ２１は、この横断検索サーバ装置２０全体の制御を行う中央処理装置である。また、図示せぬ通信アダプタは、インターネットが構築されている回線（場合によってはバックボーン回線）とのインターフェースをなす通信装置である。
【００２７】
ＲＡＭ２２は、ＣＰＵ２１が各種処理を実行するに際しての作業領域が展開される主記憶装置である。
【００２８】
ＨＤＤ２３は、ＣＰＵ２１によってＲＡＭ２２上に読み出されて実行される各種プログラム及び各種データを格納している記憶装置である。このＨＤＤ２３が格納しているデータには、ウェブブラウザ１６に各種画面（例えば、図８に示す検索項目入力画面）を表示させるための画面データ２４（ＨＴＭＬデータ等）の他、情報検索サイト３０と同数のスクリプト定義（図３を参照しながら後述する）２５とともに、認証を必要とする情報検索サイト３０と同数の認証情報テーブル２６が、含まれている。
【００２９】
図２は、この認証情報テーブル２６のデータ構造を説明するために作成された表である。図２に示されるように、この認証情報テーブル２６は、「ログインＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）」、「パスワード」、及び「識別情報」の項目欄（フィールド）からなるレコードを認証情報（ログインＩＤ及びパスワードの組み合わせ）毎に作成することによって、構成されている。「ログインＩＤ」及び「パスワード」には、検索条件を入力して検索結果を取得する際に認証を必要とする情報検索サイト３０からこの横断検索サーバ装置２０に割り当てられているログインＩＤ及びパスワードが、それぞれ記録される。
【００３０】
なお、図２の認証情報テーブル２６は、この横断検索サーバ装置２０に対してログインＩＤ及びパスワードの組み合わせが三組割り当てられていることを、示している。「識別情報」には、後述の横断検索ＣＧＩ［Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ］プログラム２８に対して実行時に割り当てられるプロセスＩＤが、記録される。なお、プロセスとは、ＣＰＵ２１が１つのＣＧＩプログラムに対してＲＡＭ２２内の領域を割り当てて実行する際のプログラム実行の管理単位をいい、プロセスＩＤとは、実行中の多数のプロセスをそれぞれ一意に識別するための識別情報をいう。つまり、プロセスＩＤが割り当てられて実行された後述の横断検索ＣＧＩプログラム２８によってログインＩＤ及びパスワードが用いられると、そのログインＩＤ及びパスワードと同じレコードの「識別情報」に、当該プロセスＩＤが記録される。但し、ログインＩＤ及びパスワードの組み合わせがどのプロセスにも用いられたことがない場合には、そのレコードの「識別情報」は、空欄のままとなっている。
【００３１】
また、ＨＤＤ２３が格納しているプログラムには、ＴＣＰ／ＩＰをサポートする基本プログラムの他、ウェブブラウザ１６からのＨＴＴＰリクエストにて指定されたＵＲＬ［Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ］が示す画面データ２４をＨＤＤ２３から読み出して応答したり、要求されたＵＲＬが示すＣＧＩプログラムを起動するＷＷＷサーバ（以下ウェブサーバと略記する）プログラム２７や、ＣＧＩプログラムの一つである横断検索ＣＧＩプログラム２８が、含まれている。この横断検索ＣＧＩプログラム２８は、スクリプト定義２５に定義されている後述の関数群をＣＰＵ２１に実行させる機能を有するプログラムであるが、その処理内容については、図５を参照しながら後述する。
【００３２】
情報検索サイト３０は、横断検索サーバ装置２０などのインターネット上のコンピュータからの要求を受けて、自己のデータベース中から所定の情報を検索し、その検索結果をそのコンピュータに返す機能を、有しており、その機能は、インターネットに繋がれたコンピュータ上において実現されている。つまり、この情報検索サイト３０は、広義には、ウェブサーバプログラム３１、検索対象のデータベース３２、及びこのデータベース３２を検索するための検索ＣＧＩプログラム３３を格納したＨＤＤ等の記憶装置、並びに、各プログラム３１、３３を実行するＣＰＵを有するサーバコンピュータであり、狭義には、検索ＣＧＩプログラム３３である。なお、図１においては、情報検索サイト３０は、２箇所のみしか図示されていないが、実際には、多数箇所存在する。また、ネットワーク上に多数存在する情報検索サイト３０のなかには、検索結果を応答する条件として認証を必要とするものがある。このような認証を必要とする情報検索サイト３０においては、検索ＣＧＩプログラム３３の他、認証サーバプログラム３４及び認証用テーブル（図示略）がＨＤＤ等の記録装置に格納されている。
【００３３】
この認証サーバプログラム３４（を実行している情報検索サイト３０のＣＰＵ）は、横断検索サーバ装置２０に割り当てられているログインＩＤ及びパスワードをその横断検索サーバ装置２０からウェブサーバプログラム３１による機能を通じて受け取ると、そのログインＩＤ及びパスワードの組み合わせが認証できるか否かを判別し、認証できる場合（認証用テーブル内にその組み合わせが存在していた場合）には、検索ＣＧＩプログラム３３の実行を許可し、認証できない場合には、検索ＣＧＩプログラム３３の実行を許可せず、その旨をウェブサーバプログラム３１による機能を通じて横断検索サーバ装置２０へ送信する。
【００３４】
なお、このように認証を必要とする情報検索サイト３０は、二種類に区別することができる。一方の情報検索サイト３０は、ネットワーク上のコンピュータに対して数組の認証情報を割り当てることによって、ネットワーク上のコンピュータからのアクセス数を制限している情報検索サイトであり、横断検索サーバ装置２０に数組の認証情報を割り当てることによって、上述した認証情報テーブル２６を用意される情報検索サイト３０である。他方の情報検索サイト３０は、ネットワーク上の各コンピュータに共用される一組の認証情報を用意しておいて希望者にその認証情報を通知する情報検索サイトである。この他方の情報検索サイトは、ユーザに関する情報を取得する目的で認証情報を使用しているので、その認証情報を通知しておいたユーザのコンピュータからのアクセスを全て受け付けて検索を実行する。このため、この他方の情報検索サイト３０は、実質的にはアクセス数を制限していない。
【００３５】
＜スクリプト定義について＞
図３は、情報検索サーバ装置２０が情報検索サイト３０を検索するときに用いられるスクリプト定義２５の一例である。このスクリプト定義は、情報検索サイト３０が認証を必要とする場合の例である。すなわち、情報検索サイト３０が検索ＣＧＩプログラム３３によってデータベース検索を行うとともに認証サーバプログラム３４によって認証を行うものである場合に情報検索サーバ装置２０に準備されるスクリプト定義の一例である。
【００３６】
図３に示されるように、スクリプト定義２５は、それに対応付けられた情報検索サイト３０において情報検索を要求する際の要求前後において必要な情報を定義するホスト定義と、検索内容を特定するための検索スクリプト本体とから、構成されている。
【００３７】
なお、ホスト定義は、本発明とは関係ないので、簡単に説明すると、スクリプト定義２５に対応付けられた情報検索サイト３０に設定されている文字コード、検索結果の取得方法、及び、図示せぬ検索結果画面での検索サイト表示名などを、定義している。
【００３８】
一方、検索スクリプト本体は、このスクリプト定義２５において用いる変数を記述した変数定義、情報検索サイト３０が認証を必要とするサイトである場合にその認証に必要なログインＩＤ及びパスワードを取得するための関数群を記述したＣＧＩパラメータ変換定義、情報検索サイト３０にログインＩＤ及びパスワードを送信するために実行される関数群を記述したログイン実行定義、並びに、後述の検索項目入力画面（図８参照）において入力された検索条件を情報検索サイト３０の記述規則に適合するように変換するために実行される関数群を記述したＣＧＩパラメータ変換定義、情報検索サイト３０に検索実行リクエストメッセージを送信するために実行される関数群を記述した検索実行定義を、含んでいる。
【００３９】
以下、各スクリプト定義２５において定義可能な関数であるＧＥＴＡＵＴＨＥＮＴ、ＧＥＴＩＤ、ＧＥＴＰＡＳＳＷＤ、ＡＤＤＰＡＲＡＭ、ＭＡＫＥＰＡＲＡＭ、ＧＥＴＨＴＴＰについて、その雛形を挙げて説明する。
【００４０】
ＧＥＴＡＵＴＨＥＮＴ（  認証情報テーブルのファイル名  ）
この関数は、ファイル名にて示されている認証情報テーブル２６から、実行中の横断検索ＣＧＩプログラム２８に使用されていない認証情報（ログインＩＤ及びパスワード）を読み出すことを、意味している。なお、図３に示されるスクリプト定義２５では、ＡＵＴＨ＝ＧＥＴＡＵＴＨＥＮＴ（  ”ｓａｍｐｌｅ０１”  ）と定義されているので、関数ＧＥＴＡＵＴＨＥＮＴに従った横断検索ＣＧＩプログラム２８は、”ｓａｍｐｌｅ０１”というファイル名の認証情報テーブル２６から、実行中の他の横断検索ＣＧＩプログラム２８に使用されていない認証情報を読み出し、その認証情報を変数ＡＵＴＨに代入して、変数領域２８ａに格納する。
【００４１】
ＧＥＴＩＤ（  変数  ）
この関数は、変数に代入されている情報からログインＩＤだけを読み出すことを、意味している。なお、図３に示されるスクリプト定義２５では、ＩＤ＝ＧＥＴＩＤ（  ＡＵＴＨ  ）と定義されているので、関数ＧＥＴＩＤに従った横断検索ＣＧＩプログラム２８は、変数ＡＵＴＨに代入されている認証情報から読み出したログインＩＤを、変数ＩＤに代入して、変数領域２８ａに格納する。
【００４２】
ＧＥＴＰＡＳＳＷＤ（  変数  ）
この関数は、変数に代入されている情報からパスワードだけを読み出すことを、意味している。なお、図３に示されるスクリプト定義２５では、ＰＡＳＳＷＤ＝ＧＥＴＰＡＳＳＷＤ（  ＡＵＴＨ  ）と定義されているので、関数ＧＥＴＰＡＳＳＷＤに従った横断検索ＣＧＩプログラム２８は、変数ＡＵＴＨに代入されている認証情報から読み出したパスワードを、変数ＰＡＳＳＷＤに代入して、変数領域２８ａに格納する。
【００４３】
ＡＤＤＰＡＲＡＭ（  ＮＡＭＥ属性の属性値、変数  ）
この関数は、ＮＡＭＥ属性の属性値と変数に代入されている情報とからなる引数情報をパラメータ作成領域２８ｂの末尾に追加することを、意味している。なお、図３に示されるスクリプト定義２５では、ＡＤＤＰＡＲＡＭ（  ”ａｕｔｈ”，ＩＤ  ）と定義されているので、変数ＩＤに「１０００１」が代入されている場合、この関数ＡＤＤＰＡＲＡＭに従った横断検索ＣＧＩプログラム２８は、パラメータ作成領域２８ｂの末尾に引数情報「ａｕｔｈ＝１０００１」を格納する。また、同スクリプト定義２５において、ＡＤＤＰＡＲＡＭ（  ”ｐａｓｓｗｏｒｄ”，ＰＡＳＳＷＤ  ）と定義されているので、変数ＰＡＳＳＷＤに「ＱＷ１ＥＲ２」が代入されている場合、この関数ＡＤＤＰＡＲＡＭに従った横断検索ＣＧＩプログラム２８は、パラメータ作成領域２８ｂの末尾に引数情報「ｐａｓｓｗｏｒｄ＝ＱＷ１ＥＲ２」を格納する。また、同スクリプト定義２５において、ＡＤＤＰＡＲＡＭ（  ”ｔｉｔｌｅ”，ＴＩＴＬＥ  ）やＡＤＤＰＡＲＡＭ（  ”ａｕｔｈ”，ＡＵＴＨＥＲ  ）と定義されているので、例えば、後述する検索項目入力画面（図８参照）のタイトル欄４３１及び著者欄４３２にそれぞれ「スクリプト言語」及び「富士通太郎」が入力された場合において、ウェブブラウザ１６から変数領域２８ａ上に取得された検索条件が「ＴＩＴＬＥ＝スクリプト言語」や「ＡＵＴＨＥＲ＝富士通太郎」であったときには、この関数ＡＤＤＰＡＲＡＭに従った横断検索ＣＧＩプログラム２８は、パラメータ作成領域２８ｂの末尾に、引数情報である「ｔｉｔｌｅ＝スクリプト言語」や「ａｕｔｈ＝富士通太郎」を格納する。
【００４４】
ＭＡＫＥＰＡＲＡＭ（）
この関数は、パラメータ作成領域２８ｂに格納されている情報を情報検索サイト３０に引き渡す形態に変換することを、意味している。上記の関数ＡＤＤＰＡＲＡＭの説明において用いた例を利用して説明すると、この関数ＭＡＫＥＰＡＲＡＭに従った横断検索ＣＧＩプログラム２８は、パラメータ作成領域２８ｂから「ａｕｔｈ＝１０００１」や「ｐａｓｓｗｏｒｄ＝ＱＷ１ＥＲ２」を読み出し、これらを”＆”を用いて結合した状態「ａｕｔｈ＝１０００１＆ｐａｓｓｗｏｒｄ＝ＱＷ１ＥＲ２」に変換する。なお、図３のスクリプト定義２５では、ＰＲＭ＝ＭＡＫＥＰＡＲＡＭ（）と定義されているので、この関数ＭＡＫＥＰＡＲＡＭに従った横断検索ＣＧＩプログラム２８は、多数の引数情報を組み合わせてできる情報を変数ＰＲＭに代入して、パラメータ作成領域２８ｂに格納する。
【００４５】
ＧＥＴＨＴＴＰ（  第１変数，  第２変数、送信方法名  ）
この関数は、第１変数に代入されている情報により示される送信先へ、第２変数に代入されている情報を、送信方法名により示される送信方法にて、送信することを、意味している。なお、図３に示されるスクリプト定義２５では、ＧＥＴＨＴＴＰ（  ＣＧＩ，ＰＲＭ，”ＰＯＳＴ”  ）と定義されているので、この関数ＧＥＴＨＴＴＰに従った横断検索ＣＧＩプログラム２８は、変数ＰＲＭに代入されている一つ又は多数の引数情報が、変数ＣＧＩに代入されているＵＲＬへＰＯＳＴメソッドにて送信されるように、ウェブサーバプログラム２７へ指示する。
【００４６】
＜処理内容について＞
次に、上述したように構成される横断検索システムにおいて実行される処理について、図４乃至図７のフローチャートを参照しながら説明する。
【００４７】
始めに、図４に基づいてウェブサーバ処理の内容を説明する。まず、横断検索サーバ装置２０では、ＣＰＵ２１がウェブサーバプログラム２７を読み込むことによって、ウェブサーバとしての機能がＣＰＵ２１によって実現されている。以下、このウェブサーバに符号２７を付す。このウェブサーバ２７は、図４に示されるフローチャートにおける最初のステップＳ１０１において、何れかのユーザ端末装置１０のウェブブラウザ１６からＨＴＴＰリクエストが送られてくるまで、待機する。一方、ユーザ端末装置１０では、オペレータがその入力装置１３を操作して、ウェブブラウザ１６を立ち上げ、横断検索サーバ装置２０上の横断検索サイトへアクセスすると、そのユーザ端末装置１０のウェブブラウザ１６（を実行するＣＰＵ１１）からは、ＨＴＴＰリクエストが横断検索サーバ装置２０へ送信される。すると、このＨＴＴＰリクエストを受信した横断検索サーバ装置２０のウェブサーバ２７は、処理をＳ１０２へ進める。
【００４８】
Ｓ１０２では、ウェブサーバ２７は、検索項目入力画面の画面データをボディに含むＨＴＴＰレスポンスを、要求元のユーザ端末装置１０へ送信する。この画面データ（ＨＴＭＬデータ）を受信したウェブブラウザ１６は、検索項目入力画面を表示装置１２に表示する。
【００４９】
図８は、この検索項目入力画面の画面例である。この検索項目入力画面は、各情報検索サイト３に対応付けられた多数のチェックボックス４１１を含む第１フレーム４１、「ＩＳＢＮ／ＩＳＳＮ」欄４２１を含む第２フレーム４２、及び、「タイトル」欄４３１、「著者」欄４３２、「出版者（社）」欄４３３、「キーワード」欄４３４、及び、「検索」ボタン４３５を含む第３フレーム４３に、区分されている。
【００５０】
また、図８には示されていないが、この第３フレーム４３の内容を表示するための画面データにおいて、「タイトル」欄４３１を表示するための＜ｉｎｐｕｔ＞タグのＮＡＭＥ属性には、”ＴＩＴＬＥ”の項目名が設定され、「著者」欄４３２を表示するための＜ｉｎｐｕｔ＞タグのＮＡＭＥ属性には、”ａｕｔｈ”の項目名が設定され、「出版者（社）」欄４３３を表示するための＜ｉｎｐｕｔ＞タグのＮＡＭＥ属性には、”ｐｕｂ”の項目名が設定され、「キーワード」欄４３４を表示するための＜ｉｎｐｕｔ＞タグのＮＡＭＥ属性には、”ｋｅｙｗｏｒｄ”の項目名が設定されている。また、この画面データには、各＜ｉｎｐｕｔ＞タグにより画面上に示されているテキストボックス等に入力された情報を横断検索サーバ装置２０へ送信するための＜ｆｏｒｍ＞タグが、用意されており、この＜ｆｏｒｍ＞タグのＡＣＴＩＯＮ属性には、＜ｉｎｐｕｔ＞タグにより生じる引数を横断検索ＣＧＩプログラム２８のＵＲＬに対してＰＯＳＴメソッドによって引き渡す旨が、記述されている。従って、利用者（ユーザ端末装置１０のオペレータ）が、入力装置１３のマウスを操作してポインタを「検索」ボタン４３５へ移動して左クリックし、或いは、十字キーを操作してカーソルを「検索」ボタン４３５へ移動してｅｎｔｅｒキーを押下すると、各欄４３１〜４３４における項目名と利用者によってその欄に入力された値との組合せ（項目名＝値）からなる検索条件と、第１フレーム４１内の各チェックボックス４１１にチェックマークが入力されることによって選択された情報検索サイト３０に関する検索先情報とが、ＰＯＳＴメソッドに従って、横断検索サーバ装置２０のウェブサーバ２７へ送信される。
【００５１】
一方、そのウェブサーバ２７は、Ｓ１０２のステップにおいて検索項目入力画面の画面データをユーザ端末装置１０のウェブブラウザ１６へ送信した後、Ｓ１０２からＳ１０３へ処理を進め、そのＳ１０３において、そのユーザ端末装置１０のウェブブラウザ１６からＨＴＴＰリクエストが送られてくるまで、待機している。そして、ウェブサーバ２７は、ウェブブラウザ１６からＨＴＴＰリクエストとともに、検索条件及び検索先情報を引数として受信すると、処理をＳ１０４へ進める。
【００５２】
Ｓ１０４では、ウェブサーバ２７は、ＨＴＴＰリクエスト中のＵＲＬが示す横断検索ＣＧＩプログラム２８を読み込むことによって、横断検索プロセスを開始させ、この横断検索プロセスに検索条件及び検索先情報を引き渡す。以下、この横断検索プロセスに符号２８を付す。
【００５３】
次に、横断検索処理プロセス２８の処理内容を、図５に基づいて説明する。横断検索プロセス２８は、図５に示されるフローチャートにおける最初のステップＳ２０１において、検索条件及び検索先情報をウェブサーバ２７から取得する。続いて、横断検索プロセス２８は、その検索先情報において指定されている一つ又は多数の情報検索サイト３０（つまり、図８の検索項目入力画面の第１フレーム４１においてチェックボックス４１１にチェックマークが入力されていた情報検索サイト３０）について、以下のループ処理（Ｓ２０２〜Ｓ２０５）を実行する。
【００５４】
このループ処理における最初のＳ２０２では、横断検索プロセス２８は、選択されている一つ又は多数の情報検索サイト３０のなかから、一つの情報検索サイト３０を処理対象として特定する。
【００５５】
次のＳ２０３では、横断検索プロセス２８は、この処理対象の情報検索サイト３０に対応するスクリプト定義２５をＨＤＤ２３から読み出す。
【００５６】
次のＳ２０４では、横断検索プロセス２８は、読み出したスクリプト定義２５について後述のスクリプト定義解析処理を実行し、このスクリプト定義解析処理を終えると、処理をＳ２０５へ進める。
【００５７】
Ｓ２０５では、横断検索プロセス２８は、次の情報検索サイト３０を処理対象として特定する。
【００５８】
横断検索プロセス２８は、以上のＳ２０２〜Ｓ２０５の処理ループを、選択されている一つ又は多数の情報検索サイト３０の全てについて、繰り返し実行する。以下、その処理ループにおいて繰り返し実行されるスクリプト解析処理について、説明する。
【００５９】
次に、スクリプト定義解析処理の内容を、図６及び図７に基づいて説明する。横断検索プロセス２８は、図６及び図７に示されるフローチャートにおける最初のステップＳ３０１において、ＡＵＴＨ＝ＧＥＴＡＵＴＨＥＮＴ（）の有無を、判別する。そして、ＡＵＴＨ＝ＧＥＴＡＵＴＨＥＮＴ（）がスクリプト定義２５に存在していなかった場合、横断検索プロセス２８は、Ｓ３０２へ処理を進める。
【００６０】
Ｓ３０２では、横断検索プロセス２８は、処理対象の情報検索サイト３０が認証を必要としているか否かを、判別する。そして、処理対象の情報検索サイト３０が認証を必要としていた場合、横断検索プロセス２８は、この情報検索サイト３０は認証を必要としつつアクセス数には制限を設けていないと判別し、処理をＳ３０３へ進める。
【００６１】
Ｓ３０３では、横断検索プロセス２８は、この情報検索サイト３０が横断検索サーバ装置２０（及びその他のコンピュータ）に割り当てられているものとしてスクリプト定義２５に記述されている一組のログインＩＤ及びパスワードを、変数ＩＤ及び変数ＰＡＳＳＷＤに代入し、続いて、この情報検索サイト３０が利用するＮＡＭＥ属性の属性値（項目名）と変数ＩＤ又は変数ＰＡＳＳＷＤに代入されている情報とからなる各引数情報をパラメータ作成領域２８ｂの末尾に追加し、Ｓ３１６へ処理を進める。
【００６２】
一方、Ｓ３０２において、処理対象の情報検索サイト３０が認証を必要としていなかった場合、横断検索プロセス２８は、認証用の関数に基づく一連の処理を行わず、Ｓ３１９へ処理を進める。なお、Ｓ３０２及びＳ３０３のステップに相当する関数は、図３に示されたスクリプト定義２５の一例には、示されていない。
【００６３】
また、Ｓ３０１において、ＡＵＴＨ＝ＧＥＴＡＵＴＨＥＮＴ（）がスクリプト定義２５に存在していた場合、横断検索プロセス２８は、処理対象の情報検索サイト３０が認証を必要としつつアクセス数に制限を設けていると判別し、関数ＧＥＴＡＵＴＨＥＮＴに従ってＳ３０４〜Ｓ３１１の処理を実行する。
【００６４】
Ｓ３０４では、横断検索プロセス２８は、関数ＧＥＴＡＵＴＨＥＮＴに定義されているファイル名の示す認証情報テーブル２６から、全ての認証情報及び識別情報を変数領域２８ａに読み出す。
【００６５】
次のＳ３０５では、横断検索プロセス２８は、全ての認証情報がそれらに対応する識別情報を保有しているか否かを判別する。つまり、横断検索プロセス２８は、この情報検索サイト３０の認証情報テーブル２６における全てのレコードの「識別情報」にプロセスＩＤが記録されているか否かを、判別する。そして、全ての認証情報がそれらに対応する識別情報を保有しているのではなかった場合、すなわち、この情報検索サイト３０の認証情報テーブル２６の「識別情報」に空きが有った場合、横断検索プロセス２８は、処理をＳ３０６へ進める。
【００６６】
Ｓ３０６では、横断検索プロセス２８は、自己に割り当てられているプロセスＩＤを、識別情報が未設定である認証情報のうちの一つに対して設定し、認証情報テーブル２６における当該認証情報を含むレコードの「識別情報」にこのプロセスＩＤを記録し、処理をＳ３１２へ進める。
【００６７】
一方、Ｓ３０５において、全ての認証情報がそれらに対応する識別情報を保有していた場合、すなわち、この情報検索サイト３０の認証情報テーブル２６の「識別情報」に空きが無かった場合、横断検索プロセス２８は、処理をＳ３０７へ進める。
【００６８】
Ｓ３０７では、横断検索プロセス２８は、実行中の他の全ての横断検索プロセス２８のプロセスＩＤを取得し、処理をＳ３０８へ進める。
【００６９】
Ｓ３０８では、横断検索プロセス２８は、Ｓ３０４において読み出した識別情報の全てが、それぞれ、Ｓ３０７において取得した何れかのプロセスＩＤと一致しているか否かを、判別する。そして、Ｓ３０４において読み出した識別情報の全てが、それぞれ、Ｓ３０７において取得した何れかのプロセスＩＤと一致していた場合には、横断検索プロセス２８は、Ｓ３０９へ処理を進める。
【００７０】
Ｓ３０９では、横断検索プロセス２８は、Ｓ３０７及びＳ３０８の実行回数が、事前に設定された上限回数に達したか否かを、判別する。そして、実行回数が上限回数に達していなかった場合には、横断検索プロセス２８は、処理をＳ３０７へ戻す。
【００７１】
Ｓ３０７〜Ｓ３０９の処理ループの実行中、Ｓ３０７及びＳ３０８の実行回数が上記の上限回数に達した場合には、横断検索プロセス２８は、Ｓ３０９からＳ３１０へ処理を分岐させる。
【００７２】
Ｓ３１０では、横断検索プロセス２８は、この情報検索サイト３０から認証が得られないとして、この情報検索サイト３０への情報検索の要求を取り止めるためのエラー処理を実行し、スクリプト定義解析処理を終了する。
【００７３】
一方、Ｓ３０７〜Ｓ３０９の処理ループの実行中、Ｓ３０７及びＳ３０８の実行回数が上記の上限回数に達する前に、どのプロセスＩＤとも一致しない識別情報が存在するようになった場合には、横断検索プロセス２８は、Ｓ３０８からＳ３１１へ処理を分離させる。
【００７４】
Ｓ３１１では、横断検索プロセス２８は、その識別情報に対応する認証情報に対し、自己に割り当てられているプロセスＩＤを、新たに識別情報として設定し、認証情報テーブル２６における当該認証情報を含むレコードの「識別情報」にこのプロセスＩＤを上書きし、処理をＳ３１２へ進める。
【００７５】
Ｓ３１２では、横断検索プロセス２８は、当該認証情報を変数ＡＵＴＨに代入して、変数領域２８ａに格納し、処理をＳ３１３へ進める。
【００７６】
Ｓ３１３では、横断検索プロセス２８は、変数ＡＵＴＨに代入されている認証情報からログインＩＤを読み出して、このログインＩＤを変数ＩＤに代入して、変数領域２８ａに格納し、処理をＳ３１４へ進める。
【００７７】
Ｓ３１４では、横断検索プロセス２８は、変数ＡＵＴＨに代入されている認証情報からパスワードを読み出して、このパスワードを変数ＰＡＳＳＷＤに代入して、変数領域２８ａに格納し、処理をＳ３１５へ進める。
【００７８】
Ｓ３１５では、横断検索プロセス２８は、ログインＩＤを持つ引数情報（スクリプト定義の説明において用いた例で言えば「”ａｕｔｈ”＝１０００１」）とパスワードを持つ引数情報（スクリプト定義の説明において用いた例で言えば「”ｐａｓｓｗｏｒｄ”＝ＱＷ１ＥＲ２」）とをパスワード作成領域２８ｂに格納する。
【００７９】
次のＳ３１６では、横断検索プロセス２８は、パラメータ作成領域２８ｂから引数情報を読み出し、これらを”＆”で結合した状態に変換し、変換後の情報を変数ＰＲＭに代入して、パラメータ作成領域２８ｂに格納する。
【００８０】
次のＳ３１７では、横断検索プロセス２８は、処理対象の情報検索サイト３０に対応するスクリプト定義２５の中に記述された認証サーバプログラム３４のＵＲＬを、変数ＣＧＩに代入する。
【００８１】
次のＳ３１８では、横断検索プロセス２８は、ウェブサーバ２７を通じて、この情報検索サイト３０へＨＴＴＰリクエストとともに認証情報としての引数情報を送信し、認証できた旨を含む所定のＨＴＴＰレスポンスがこの情報検索サイト３０から送信されてくるまで待機する。このＨＴＴＰレスポンスをウェブサーバ２７を通じて受信すると、横断検索プロセス２８は、処理をＳ３１９へ進める。
【００８２】
Ｓ３１９では、横断検索プロセス２８は、Ｓ１０３において引数として受信した検索条件のうち、項目名を処理対象の情報検索サイト３０が用いる項目名に変換して、パラメータ作成領域２８ｂに格納する。
【００８３】
次のＳ３２０では、横断検索プロセス２８は、パラメータ作成領域２８ｂ中の各引数情報を”＆”で結合した状態に変換し、変換後の情報を変数ＰＲＭに代入して、パラメータ作成領域２８ｂに格納する。
【００８４】
次のＳ３２１では、横断検索プロセス２８は、処理対象の情報検索サイト３０に対応するスクリプト定義２５の中に記述された検索ＣＧＩプログラム３３のＵＲＬを、変数ＣＧＩに代入する。
【００８５】
次のＳ３２２では、横断検索プロセス２８は、ウェブサーバ２７を通じて、この情報検索サイト３０へＨＴＴＰリクエストとともに検索条件としての引数情報を送信し、検索結果を含む所定のＨＴＴＰレスポンスがこの情報検索サイト３０から送信されてくるまで待機する。このＨＴＴＰレスポンスをウェブサーバ２７を通じて受信すると、横断検索プロセス２８は、スクリプト定義解析処理を終了する。
【００８６】
横断検索プロセス２８は、図５のＳ２０２〜Ｓ２０５の処理ループにおいて、上述したようなスクリプト定義解析処理を、選択されている一つ又は多数の情報検索サイト３０の全てについて、繰り返し実行することにより、各情報検索サイト３０から検索結果を取得する。そして、横断検索プロセス２８は、この処理ループから脱した後、Ｓ２０６において、取得した検索結果に基づいて、検索結果提示用の画面データを生成し、この画面データをウェブサーバ２７に引き渡す。これにより、この横断検索プロセス２８が終了する。
【００８７】
画面データを引き渡されたウェブサーバ２７は、図４のＳ１０５の処理において、この画面データをボディに含むＨＴＴＰレスポンスを、リクエスト元のユーザ端末装置１０のウェブブラウザ１６へ送信し、続いて、処理をＳ１０１へ戻して、次のＨＴＴＰリクエストが送信されてくるまで待機する。なお、この画面データを受信したユーザ端末装置１０のウェブブラウザ１６は、この画面データに基づいて、表示装置１２に検索結果画面を表示させる。
【００８８】
＜作用について＞
以上に説明したような処理が本実施形態の横断検索システムにおいて実行されるため、この横断検索システムは、以下のように作用する。
【００８９】
すなわち、利用者が所定の方式に従って検索条件を一度入力して情報検索要求先の情報検索サイト３０を選択すると、この横断検索サーバ装置２０は、選択された情報検索サイト３０のうち、検索結果を応答するために認証を必要とする情報検索サイト３０には、所定の認証手続きを経た後に情報検索を要求し（Ｓ３０２；ＹＥＳ、Ｓ３０３〜Ｓ３２２）、認証を必要としない情報検索サイト３０には、認証手続きを経ることなく、直接、情報検索を要求する（Ｓ３０２；ＮＯ）。
【００９０】
然も、情報検索の要求先に事前に所定組数の認証情報を割り当てることによってアクセス数を制限している情報検索サイト３０については、横断検索サーバ装置２０は、その情報検索サイト３０から割り当てられている認証情報を横断検索プロセス２８が利用しているか否かを、認証情報テーブル２６を用いて管理している。そして、横断検索サーバ装置２０において、各横断検索プロセス２８が、使用中でない認証情報を探し出して使用し（Ｓ３０５；ＮＯ、Ｓ３０６）、全てが使用中であっても一定期間内に使用完了となった認証情報があればその認証情報を使用する（ＳＳ３０５；ＹＥＳ、Ｓ３０７〜Ｓ３１０）。これにより、各横断検索プロセス２８が、使用中でない認証情報を使い回すこととなるため、たとえ情報検索サイト３０がアクセス数を制限していたとしても、その情報検索サイト３０から検索結果を確実に取得することができる。
【００９１】
（付記１）
ネットワークを介してユーザ端末装置と情報検索サイトに繋がれ、前記ユーザ端末装置から指示された検索条件をもとに前記情報検索サイトに情報検索を要求してその検索結果を受け取るサーバ装置において用いられる横断検索方法であって、
所定の記述規則に従う検索条件の記述を情報検索サイトが用いる記述規則の記述へ変換する変換関数と、検索結果を応答するために認証を必要としている情報検索サイトについては更に認証手続きに使用される認証用関数とが定義されたスクリプト定義を情報検索サイト毎に記録した記録装置から、ユーザ端末装置により指定された情報検索サイトに対応するスクリプト定義を読み込み、
そのスクリプト定義内に認証用関数があった場合には、その認証用関数を実行することによってその情報検索サイトから認証を受け、
前記スクリプト定義内に認証用関数があった場合には認証を受けた後に、無かった場合には直接、前記スクリプト定義内の変換関数を実行して、前記ユーザ端末装置により指定された検索条件を前記情報検索サイトが使用する記述規則に則った検索条件に変換し、
変換した検索条件に従った情報検索要求を、指定された情報検索サイトへ送信し、
前記情報検索要求に応じて、前記情報検索サイトが前記検索条件に従って情報検索を行った検索結果を受信し、
受信した検索結果を前記ユーザ端末装置に送信する
ことを特徴とする横断検索方法。
【００９２】
（付記２）
前記情報検索サイトが認証を必要とするサイトであり、且つ、情報検索の要求元に事前に所定組数の認証情報を割り当てることによってアクセス数を制限している情報検索サイトである場合に、
情報検索サイトからサーバ装置に対して割り当てられている所定組数の認証情報と、これら認証情報が使用中であるか否かを識別するための識別情報とを対応付け、アクセス数を制限している情報検索サイト毎に記録した記録装置から、前記情報検索サイトに対応する識別情報に基づいて未使用の認証情報を特定し、
特定した認証情報を前記情報検索サイトに送信することにより、その情報検索サイトから認証を受ける
ことを特徴とする付記１記載の横断検索方法。
【００９３】
（付記３）
ユーザ端末装置から指定された情報検索サイトに対応するスクリプト定義を読み込んだ際に、そのスクリプト定義内に認証用関数があった場合には、その認証用関数に従って、その情報検索サイトから割り当てられている認証情報をその情報検索サイトに送信することにより、その情報検索サイトから認証を受ける
ことを特徴とする付記１記載の横断検索方法。
【００９４】
（付記４）
前記サーバ装置と前記ユーザ端末装置との間の通信、及び、前記サーバ装置と前記情報検索サイトとの間の通信は、それぞれＴＣＰ／ＩＰ及びＨＴＴＰに従って行われる
ことを特徴とする付記１記載の横断検索方法。
【００９５】
（付記５）
ネットワークを介してユーザ端末装置と情報検索サイトに繋がれ、前記ユーザ端末装置から指示された検索条件をもとに前記情報検索サイトに情報検索を要求してその検索結果を受け取るサーバ装置において用いられるプログラムであって、
前記サーバ装置に対し、
所定の記述規則に従う検索条件の記述を情報検索サイトが用いる記述規則の記述へ変換する変換関数と、検索結果を応答するために認証を必要としている情報検索サイトについては更に認証手続きに使用される認証用関数とが定義されたスクリプト定義を情報検索サイト毎に記録した記録装置から、ユーザ端末装置により指定された情報検索サイトに対応するスクリプト定義を読み込み、
そのスクリプト定義内に認証用関数があった場合には、その認証用関数を実行することによってその情報検索サイトから認証を受け、
前記スクリプト定義内に認証用関数があった場合には認証を受けた後に、無かった場合には直接、前記スクリプト定義内の変換関数を実行して、前記ユーザ端末装置により指定された検索条件を前記情報検索サイトが使用する記述規則に則った検索条件に変換し、
変換した検索条件に従った情報検索要求を、指定された情報検索サイトへ送信し、
前記情報検索要求に応じて、前記情報検索サイトが前記検索条件に従って情報検索を行った検索結果を受信し、
受信した検索結果を前記ユーザ端末装置に送信する
処理を実行させる
ことを特徴とする横断検索プログラム。
【００９６】
（付記６）
前記プログラムは、ＣＧＩプログラムである
ことを特徴とする付記５記載の横断検索プログラム。
【００９７】
（付記７）
ネットワークを介してユーザ端末装置及び多数の情報検索サイトと繋がれるコンピュータに対し、
何れかのユーザ端末装置によって検索条件とともに何れかの情報検索サイトの指定を受付させ、
検索条件についての所定の記述規則から各情報検索サイトが用いる記述規則への変換関数を定義した多数のスクリプト定義のうち、指定された情報検索サイトに対応するスクリプト定義を特定させ、
特定されたスクリプト定義が、検索結果を応答するために認証を必要としている情報検索サイトについてのスクリプト定義として、認証用関数を内部に有していた場合には、その認証用関数を実行させるとともに、その情報検索サイトから認証を受けた後に同じスクリプト定義内の変換関数を実行させ、そのスクリプト定義内に認証用関数が無かった場合には、同じスクリプト定義内の変換関数を実行させ、
指定された検索条件を前記情報検索サイトが使用する記述規則に則った検索条件に変換させ、
変換した検索条件に従った情報検索要求を、指定された情報検索サイトへ送信させ、
前記情報検索要求に応じて、前記情報検索サイトが前記検索条件に従って情報検索を行った検索結果を受信させ、
受信した検索結果を前記ユーザ端末装置に送信させる
ことを特徴とする横断検索プログラム。
【００９８】
（付記８）
ネットワークを介してユーザ端末装置と情報検索サイトに繋がれ、前記ユーザ端末装置から指示された検索条件をもとに前記情報検索サイトに情報検索を要求してその検索結果を受け取るサーバ装置であって、
前記ユーザ端末装置から検索条件を受信する手段と、
所定の記述規則に従う検索条件の記述を情報検索サイトが用いる記述規則の記述へ変換する変換関数と、検索結果を応答するために認証を必要としている情報検索サイトについては更に認証手続きに使用される認証用関数とが定義されたスクリプト定義を情報検索サイト毎に記録した記録装置から、ユーザ端末装置により指定された情報検索サイトに対応するスクリプト定義を読み込む手段と、
そのスクリプト定義内に認証用関数があった場合には、その認証用関数を実行することによってその情報検索サイトから認証を受け、
前記スクリプト定義内に認証用関数があった場合には認証を受けた後に、無かった場合には直接、前記スクリプト定義内の変換関数を実行して、前記ユーザ端末装置により指定された検索条件を前記情報検索サイトが使用する記述規則に則った検索条件に変換し、
変換した検索条件に従った情報検索要求を、指定された情報検索サイトへ送信する手段と、
前記情報検索要求に応じて、前記情報検索サイトが前記検索条件に従って情報検索を行った検索結果を受信する手段と、
受信した検索結果を前記ユーザ端末装置に送信する手段と
を有することを特徴とするサーバ装置。
【００９９】
（付記９）
ネットワークを介してサーバ装置及び情報検索サイトに繋がれ、前記サーバ装置を介して前記情報検索サイトに情報検索を要求するユーザ端末装置であって、前記サーバ装置に検索条件と情報検索サイトを定義する情報とを送信する手段と、
所定の記述規則に従う検索条件の記述を情報検索サイトが用いる記述規則の記述へ変換する変換関数と、検索結果を応答するために認証を必要としている情報検索サイトについては更に認証手続きに使用される認証用関数とが定義されたスクリプト定義を情報検索サイト毎に記録した記録装置から、前記指定された情報検索サイトに対応するスクリプト定義を読み込み、
そのスクリプト定義内に認証用関数があった場合には、その認証用関数を実行することによってその情報検索サイトから認証を受け、
前記スクリプト定義内に認証用関数があった場合には認証を受けた後に、無かった場合には直接、前記スクリプト定義内の変換関数を実行して、前記指定された検索条件を前記情報検索サイトが使用する記述規則に則った検索条件に変換し、
変換した検索条件に従った情報検索要求を、指定された情報検索サイトへ送信し、
前記情報検索要求に応じて、前記情報検索サイトが前記検索条件に従って情報検索を行った検索結果を受信し、
受信した検索結果を前記サーバ装置から受信する手段と
を有することを特徴とするユーザ端末装置。
【０１００】
【発明の効果】
以上に説明したように、本発明によれば、情報検索サイトが認証を必要とすると否とに拘わらず、同一の検索条件につき、あらゆる情報検索サイトから検索結果を取得することが可能となる。
【図面の簡単な説明】
【図１】本実施形態である横断検索システムを概略的に示す構成図
【図２】認証情報テーブルのデータ構造を示す表
【図３】スクリプト定義の一例を示す説明図
【図４】ウェブサーバ処理の内容を示すフローチャート
【図５】横断検索ＣＧＩの内容を示すフローチャート
【図６】スクリプト定義解釈処理の内容を示すフローチャート
【図７】スクリプト定義解釈処理の内容を示すフローチャート
【図８】検索項目入力画面の画面例を示す説明図
【符号の説明】
１０  ユーザ端末装置
１１  ＣＰＵ
１２  表示装置
１３  入力装置
１４  ＲＡＭ
１５  ＨＤＤ
１６  ウェブブラウザ
２０  横断検索サーバ装置
２１  ＣＰＵ
２２  ＲＡＭ
２３  ＨＤＤ
２４  画面データ
２５  スクリプト定義
２６  認証情報テーブル
２７  ウェブサーバプログラム
２８  横断検索ＣＧＩプログラム
３０  情報検索サイト
３１  ウェブサーバプログラム
３２  データベース
３３  検索ＣＧＩプログラム
３４  認証サーバプログラム
【図１】
2004287802.tif 000003
【図２】
2004287802.tif 000004
【図３】
2004287802.tif 000005
【図４】
2004287802.tif 000006
【図５】
2004287802.tif 000007
【図６】
2004287802.tif 000008
【図７】
2004287802.tif 000009
【図８】
2004287802.tif 000010