(57)【要約】【課題】  データ書庫が使用する通信プロトコルに関わらず、クライアントが検索結果のデータを取得可能にする技術を提供する。【解決手段】  データ格納装置に格納されたデータをクライアント装置に提供する情報処理システムは、検索装置と中継装置とを有する。検索装置は、クライアント装置から、クエリを含む検索要求情報を受信し、クエリに適合するデータを検索し、検索されたデータを特定する特定情報を含むアクセス情報を、クライアント装置へ送出する。中継装置は、アクセス情報をクライアント装置から受信し、アクセス情報に含まれる、特定情報により特定されるデータをデータ格納装置から取得し、当該データをクライアント装置へ送出する。ただし、中継装置は、クライアント装置との通信を、当該クライアント装置から指定された通信規約に基づいて実行し、データ格納装置との通信を、当該データ格納装置が使用する通信規約に基づいて実行する。【選択図】  図２
2008004044.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のデータ格納装置に格納されたデータをクライアント装置に提供する、検索装置と中継装置とを有する情報処理システムであって、
前記検索装置は、
前記クライアント装置から、クエリを含む検索要求情報を受信する第１受信手段と、
受信した前記検索要求情報に含まれる前記クエリに適合するデータを検索する検索手段と、
検索された前記データを特定する特定情報を含むアクセス情報を、前記クライアント装置へ送出する第１送出手段と、
を備え、
前記中継装置は、
前記アクセス情報を前記クライアント装置から受信する第２受信手段と、
受信した前記アクセス情報に含まれる、前記特定情報により特定される前記データを前記データ格納装置から取得する取得手段と、
取得された前記データを前記クライアント装置へ送出する第２送出手段と、
を備え、
前記中継装置は、
前記クライアント装置との通信を、当該クライアント装置から指定された通信規約に基づいて実行し、
前記データ格納装置との通信を、当該データ格納装置が使用する通信規約に基づいて実行する
ことを特徴とする情報処理システム。
【請求項２】
前記データ格納装置は複数存在し、
前記中継装置は、
前記特定情報と、当該特定情報により特定される前記データを格納する前記データ格納装置の識別情報と、の対応関係を示す対応情報を記憶する第１記憶手段を更に備え、
前記取得手段は、
前記対応情報を参照して、前記特定情報に対応する前記データ格納装置の識別情報を決定し、当該識別情報により識別される前記データ格納装置から、前記データを取得する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記情報処理システムは、１つの前記データ格納装置についてそれぞれ１つの前記中継装置を備え、
前記アクセス情報には、データを特定する前記特定情報に加えて、更に、該データを格納する前記データ格納装置に対応する、前記中継装置の識別情報が含まれ、
前記第２受信手段は、前記クライアント装置から、当該中継装置の識別情報を含む前記アクセス情報を受信する
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記検索装置は、前記データの補助情報と、当該データを特定する前記特定情報との対応関係を示す、検索索引情報を記憶する第２記憶手段を更に備え、
前記検索手段は、前記クエリと、前記補助情報との比較に基づいて前記検索を行う
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
ネットワーク上のデータ格納装置に格納されたデータをクライアント装置に提供する情報処理装置であって、
前記クライアント装置から、クエリを含む検索要求情報を受信する第１受信手段と、
受信した前記検索要求情報に含まれる前記クエリに適合するデータを検索する検索手段と、
検索された前記データを特定する特定情報を含むアクセス情報を、前記クライアント装置へ送出する第１送出手段と、
前記アクセス情報を前記クライアント装置から受信する第２受信手段と、
受信した前記アクセス情報に含まれる、前記特定情報により特定される前記データを前記データ格納装置から取得する取得手段と、
取得された前記データを前記クライアント装置へ送出する第２送出手段と、
を備え、
前記クライアント装置との通信を、当該クライアント装置から指定された通信規約に基づいて実行し、
前記データ格納装置との通信を、当該データ格納装置が使用する通信規約に基づいて実行する
ことを特徴とする情報処理装置。
【請求項６】
ネットワーク上のデータ格納装置に格納されたデータをクライアント装置に提供する情報処理装置の制御方法であって、
前記クライアント装置から、クエリを含む検索要求情報を受信する第１受信工程と、
受信した前記検索要求情報に含まれる前記クエリに適合するデータを検索する検索工程と、
検索された前記データを特定する特定情報を含むアクセス情報を、前記クライアント装置へ送出する第１送出工程と、
前記アクセス情報を前記クライアント装置から受信する第２受信工程と、
受信した前記アクセス情報に含まれる、前記特定情報により特定される前記データを前記データ格納装置から取得する取得工程と、
取得された前記データを前記クライアント装置へ送出する第２送出工程と、
を備え、
前記クライアント装置との通信を、当該クライアント装置から指定された通信規約に基づいて実行し、
前記データ格納装置との通信を、当該データ格納装置が使用する通信規約に基づいて実行する
ことを特徴とする情報処理装置の制御方法。
【請求項７】
コンピュータを請求項５に記載の情報処理装置として機能させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを格納したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置及びその制御方法、プログラム、記憶媒体に関し、特に情報を検索する技術に関する。
【背景技術】
【０００２】
ネットワークに接続されたデータ書庫（データ格納装置）内に存在するデータを検索する検索装置として、いわゆるクライアントサーバモデルに基づく端末上で動作する検索サーバとして構成されるものが知られている。このような検索装置は、一般的に、検索サーバに対して発行された検索依頼に応じてデータ検索を行う。
【０００３】
また、昨今、ネットワーク上に分散して配置された複数の装置で管理されている様々な情報に自動的にアクセスしてそれらの装置から所望の情報を検索し、検索クライアント（クライアント装置）へ提示する分散検索処理が注目されている。
【０００４】
これらの検索装置においては、データ書庫内のデータに固有の識別情報を付与することで、各データを他のデータと識別して管理する。このような識別情報としては、ＵＲＩの形式に基づくものが広く一般的に用いられている（例えば、非特許文献１）。例えば、ハイパーテキストによるユーザ固有のアクセス空間を構成する情報検索システムが知られているが（特許文献１）、当該システムでは、ＵＲＩとしてｈｔｔｐをスキーム名として使用するＵＲＬ形式が用いられている。
【特許文献１】特開２０００−２８５００２号公報
【非特許文献１】Uniform Resource Identifiers (ＵＲＩ): Generic Syntax(http://www.ietf.org/rfc/rfc2396.txt)
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、データを取得するためのアクセスプロトコル（通信規約、通信プロトコル）は、データ書庫毎にさまざまである。このため、データ書庫の使用するアクセスプロトコルをクライアントがサポートしていない場合、クライアントは、検索結果に対応するデータ書庫にアクセスすることができない。
【０００６】
特に、上述のような分散検索においては、検索対象となるデータ書庫を特定せずに検索を行うため、どのデータ書庫内のデータが検索結果に含まれるかは不定である。このため、検索結果に含まれるデータのＵＲＩで特定されるデータ書庫内のデータに対して、クライアントが、アクセスできないことが発生しうる。
【０００７】
特許文献１に開示された構成ではＨＴＴＰプロトコルスキームを用いたＵＲＬによりデータ書庫内のデータのＵＲＩを識別している。しかし、ＨＴＴＰ以外のプロトコルスキームを使用する異種のＵＲＩで特定されるデータを取得する場合、クライアントは、データ書庫内毎に異なるデータ取得手段を具備しなければならず、低コストで分散情報検索を行うことが困難であった。言い換えれば、データ書庫のアクセスプロトコルに対応するデータ取得手段を備えていなければ、クライアントは、データを取得することができなかった。
【０００８】
本発明は上記問題に鑑みなされたものであり、要求に応じてデータ検索を行い、検索結果を提示する技術であって、データ書庫が使用する通信プロトコルに関わらず、クライアントが検索結果のデータを取得可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明による情報処理システムは以下の構成を備える。即ち、
ネットワーク上のデータ格納装置に格納されたデータをクライアント装置に提供する、検索装置と中継装置とを有する情報処理システムであって、
前記検索装置は、
前記クライアント装置から、クエリを含む検索要求情報を受信する第１受信手段と、
受信した前記検索要求情報に含まれる前記クエリに適合するデータを検索する検索手段と、
検索された前記データを特定する特定情報を含むアクセス情報を、前記クライアント装置へ送出する第１送出手段と、
を備え、
前記中継装置は、
前記アクセス情報を前記クライアント装置から受信する第２受信手段と、
受信した前記アクセス情報に含まれる、前記特定情報により特定される前記データを前記データ格納装置から取得する取得手段と、
取得された前記データを前記クライアント装置へ送出する第２送出手段と、
を備え、
前記中継装置は、
前記クライアント装置との通信を、当該クライアント装置から指定された通信規約に基づいて実行し、
前記データ格納装置との通信を、当該データ格納装置が使用する通信規約に基づいて実行する
ことを特徴とする。
【００１０】
また、本発明による情報処理装置は以下の構成を備える。即ち、
ネットワーク上のデータ格納装置に格納されたデータをクライアント装置に提供する情報処理装置であって、
前記クライアント装置から、クエリを含む検索要求情報を受信する第１受信手段と、
受信した前記検索要求情報に含まれる前記クエリに適合するデータを検索する検索手段と、
検索された前記データを特定する特定情報を含むアクセス情報を、前記クライアント装置へ送出する第１送出手段と、
前記アクセス情報を前記クライアント装置から受信する第２受信手段と、
受信した前記アクセス情報に含まれる、前記特定情報により特定される前記データを前記データ格納装置から取得する取得手段と、
取得された前記データを前記クライアント装置へ送出する第２送出手段と、
を備え、
前記クライアント装置との通信を、当該クライアント装置から指定された通信規約に基づいて実行し、
前記データ格納装置との通信を、当該データ格納装置が使用する通信規約に基づいて実行する
ことを特徴とする。
【００１１】
また、本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
ネットワーク上のデータ格納装置に格納されたデータをクライアント装置に提供する情報処理装置の制御方法であって、
前記クライアント装置から、クエリを含む検索要求情報を受信する第１受信工程と、
受信した前記検索要求情報に含まれる前記クエリに適合するデータを検索する検索工程と、
検索された前記データを特定する特定情報を含むアクセス情報を、前記クライアント装置へ送出する第１送出工程と、
前記アクセス情報を前記クライアント装置から受信する第２受信工程と、
受信した前記アクセス情報に含まれる、前記特定情報により特定される前記データを前記データ格納装置から取得する取得工程と、
取得された前記データを前記クライアント装置へ送出する第２送出工程と、
を備え、
前記クライアント装置との通信を、当該クライアント装置から指定された通信規約に基づいて実行し、
前記データ格納装置との通信を、当該データ格納装置が使用する通信規約に基づいて実行する
ことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、要求に応じてデータ検索を行い、検索結果を提示する技術であって、データ書庫が使用する通信プロトコルに関わらず、クライアントが検索結果のデータを取得可能にする技術を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１４】
＜＜第１実施形態＞＞
（ハードウェア構成）
図１は本実施形態において使用する情報処理装置のハードウェア構成を示す図である。このような情報処理装置には、後述する、検索クライアント（クライアント装置）２００、検索サーバ（検索装置）２１０、仮想単一識別情報出力装置（中継装置）２２０〜２４０、データ格納装置２５０〜２７０が含まれる。なお、これらの情報処理装置は、パーソナルコンピュータ（ＰＣ）、ワークステーション（ＷＳ）等により実現される。  図１において１０１はマイクロプロセッサＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、例えば、情報検索等の演算、論理判断等を行い、バス１０９を介して、それらのバスに接続された各構成要素を制御する。
１０２は読出し専用の固定メモリＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であり、本実施形態で実行される処理プログラム等の制御プログラムコードを記憶する。
１０３は書込み可能なＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、各構成要素からの各種データの一時記憶に用いられる。
【００１５】
１０４は入力装置であり、例えば、キーボード、機能の選択指示などを行うポインティング機器、例えばマウスやスティックポインタなどにより実現される。キーボードは、例えば、アルファベットキー、ひらがなキー、カタカナキー、句点等の文字記号入力キー、検索を指示する検索キー及び、カーソル移動を指示するカーソル移動キー等のような各種の機能キーを備えている。ユーザは、入力装置１０４を使用して、例えば、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）上で画面の制御可能位置を指し示すなどの操作を行う。
【００１６】
１０５は表示装置（ディスプレイ）であり、例えば、陰極線管ＣＲＴ（Ｃａｔｈｏｄｅ−Ｒａｙ  Ｔｕｂｅ）や液晶パネル、有機ＥＬパネル、プラズマディスプレイ等により実現される。表示装置１０５におけるドット構成の表示パターンおよびカーソルの表示は、表示装置コントローラ１０６により制御される。
【００１７】
１０７は外部記憶装置であり、例えば、検索対象情報等の種々の情報が格納される。また、これらのデータ及びプログラムを格納する記憶媒体としては、ＲＯＭ、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカード、光磁気ディスクなどを用いることができる。
【００１８】
１０８は通信装置であり、Ｅｔｈｅｒｎｅｔ（登録商標）などのネットワークに接続し、図２を参照して後述するネットワークシステムにおいて複数の情報処理装置同士を接続する役割を担う。
【００１９】
上記の各構成要素からなる情報処理装置においては、入力装置１０４からの各種の入力及び通信装置１０８から供給されるネットワーク経由の各種入力に応じて動作する。入力装置１０４又は通信装置１０８から入力が供給されると、まず、インタラプト（割り込み）信号がＣＰＵ１０１に送られ、ＣＰＵ１０１は外部記憶装置１０７内に記憶してある各種の制御信号を読み出し、それらの制御信号に従って、各種の制御を実行する。
【００２０】
なお、本発明に係るプログラムを格納した記憶媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが、記憶媒体に格納されたプログラムコードを読み出し実行することによっても本発明の目的は達成される。即ち、以上の各装置と同等の機能を実現するソフトウェアにより、ハードウェア装置の代替として構成することもできる。
【００２１】
また、本実施形態では、説明の便宜のため、本実施形態に係る情報処理装置を１つの装置で実現した構成について述べるが、複数の装置にリソースを分散した構成によって実現してもよい。例えば、記憶や演算のリソースを複数の装置に分散した形に構成してもよい。或いは、情報処理装置上で仮想的に実現される構成要素毎にリソースを分散し、並列処理を行うようにしてもよい。
【００２２】
（ネットワークシステム）
次に、本実施形態におけるネットワークシステムについて、図２を参照して説明する。図２は本実施形態におけるネットワークシステムの構成を示す図である。
【００２３】
２００は検索クライアント（クライアント装置）であり、検索要求を検索サーバ（検索装置）２１０に送信し、処理結果として得られるデータの識別情報によって示されるデータを取得する。２１０は検索サーバであり、ネットワークシステム上の各種データ格納装置よりデータを取得し、検索のための索引情報を作成し、検索クライアント２００からの検索要求に応答する。２８０は検索索引であり、検索サーバ２１０によって作成された検索索引情報を管理する。検索索引２８０は、例えば、検索サーバ２１０の外部記憶装置１０７に設けることができる。２２０乃至２４０は仮想単一識別情報出力装置（中継装置）であり、ネットワークシステム上の各種データ装置に格納されているデータを本実施形態に係る分散情報検索装置において一意の識別情報を生成出力する。データ格納装置２５０乃至２７０は各種データを格納するデータ書庫である。
【００２４】
なお、図２において、各装置を示すブロックを結ぶ線は、本実施形態に係る以下の構成例において設定される、通信経路のうち主要なもの示している。例えば、検索クライアント２００は、主に、検索サーバ２１０と仮想単一識別情報出力装置２２０と通信を行う。仮想単一識別情報出力装置２２０は、主に、検索サーバ２１０、検索クライアント２００、及び、データ格納装置２５０と通信する。
【００２５】
ただし、検索クライアント２００と仮想単一識別情報出力装置２２０とが線で結ばれているのは、本実施形態において、一例として、検索クライアント２００が、仮想単一識別情報出力装置２２０を介してデータを取得する場合を説明するためである。従って、検索クライアント２００が通信する仮想単一識別情報出力装置は２２０に限られず、２３０、２４０等他の装置とも通信しうる。
【００２６】
このような通信を可能とするために、図２に示された各装置は、ネットワークに接続している。ただし、ネットワークは、典型的には、インターネットであるが、有線／無線を問わず、公衆回線（アナログ回線、ＩＳＤＮ等）やＬＡＮ、ＷＡＮ、無線ＬＡＮ等のデータ送受信可能な回線であれば、どのような構成でもよい。ネットワークを用いた通信プロトコルは、例えば、ＴＣＰ／ＩＰ等を採用することができる。
【００２７】
（識別情報対応テーブル）
図３は対応情報としての識別情報対応テーブルを例示する図である。識別情報対応テーブルは、データを特定する特定情報としてのデータ識別情報と、当該データ識別情報により特定されるデータを格納するデータ格納装置の識別情報（データ格納装置識別情報）との対応関係を示す。識別情報対応テーブルは、データ格納装置２５０乃至２７０におけるデータ識別情報を仮想単一識別情報に対応づけている。識別情報対応テーブルは、仮想単一識別情報出力装置２２０乃至２４０のそれぞれの外部記憶装置（第１記憶手段）１０７に記憶され、仮想単一識別情報出力装置２２０乃至２４０のそれぞれのＲＡＭ１０３に読み出される。
【００２８】
３０１はデータ格納装置識別情報であり、データ格納装置２５０乃至２７０を他のデータデータ格納装置と識別するための情報を格納する。本実施形態においては、各データ格納装置をデータ格納装置のＩＰアドレスとポート番号によって識別されるものとする。
【００２９】
３０２はデータ識別情報であり、各データ格納装置内で同一のデータ格納装置に格納されている他のデータと識別するためにデータ格納装置が付与する識別情報である。データ識別情報は各データ格納装置ごとに異なってもよい。
【００３０】
３０３は仮想単一識別情報であり、データ格納装置２５０乃至２７０に格納された各データに対し、単一の識別情報を割り当てられる。
【００３１】
本実施形態においては、仮想単一識別情報としてＨＴＴＰプロトコルによって送受信可能なＵＲＬの記述形式を用いるものとする。ＵＲＬの記述形式を用いることで、既存のＷｅｂシステムに容易に実装することが可能となる。
【００３２】
（検索索引生成処理）
本実施形態に係る構成においては、検索サーバ２１０は、検索クライアント２００から受けとる検索要求に基づいてデータの検索処理を実行するための検索索引（検索索引情報）を事前に生成、記憶しておく。そこで、本実施形態における検索サーバ２１０の検索索引生成処理の手順を図４を用いて説明する。図４は検索サーバ２１０の検索索引生成処理の手順を示すフローチャートである。
【００３３】
まず、ステップＳ４００１において、データ格納装置２５０乃至２７０に格納されているデータを取得する。データ格納装置２５０乃至２７０からのデータ取得は各データ格納装置の提供する取得手段を用いる。即ち、各データ装置の使用する通信プロトコルに基づいて各データ格納装置と通信し、当該通信によりデータを取得する。
【００３４】
次に、ステップＳ４００２において、ステップＳ４００１で取得したデータのデータ識別情報とデータ格納装置識別情報とから仮想単一識別情報を生成する。そして、検索サーバ２１０においても、図３の識別情報対応テーブルのような形式で、仮想単一識別情報３０３として登録する。
【００３５】
次に、ステップＳ４００３において、ステップＳ４００１で取得したデータから検索時に参照される索引情報（補助情報）を抽出・生成し、ステップＳ４００２で生成した仮想単一化識別情報と対応付けて検索索引２８０に格納する。
【００３６】
（データ検索処理）
検索クライアント２００から検索要求が検索サーバ２１０に送信されると、検索サーバ２１０は検索索引２８０を参照することにより、検索要求に一致するデータを検索し、該データの仮想単一識別情報を結果として検索クライアント２００に出力する。
【００３７】
図５は、検索サーバ２１０が実行する、このデータ検索処理の流れを示すフローチャートである。
【００３８】
まず、ステップＳ５００１において、検索クライアント２００から検索要求情報を受信する。ただし、検索要求情報にはクエリが含まれる。クエリは、例えば、検索キーワードや、データの種類、データの作成日時等の情報であり、検索クライアント２００に対するユーザの指示入力に基づいて、検索クライアント２００が生成する。
【００３９】
次に、ステップＳ５００２において、受信した検索要求情報に含まれるクエリに適合するデータを検索する。具体的には、検索要求情報に含まれるクエリと、検索索引２８０に格納された索引情報とを比較することで、検索クライアント２００のユーザが所望とするデータを検索する。この検索処理は、例えば、公知の検索技術を適用して行うことができる。
【００４０】
次に、ステップＳ５００３において、検索されたデータを特定するデータ識別情報を含む仮想単一識別情報（アクセス情報）を、検索クライアント２００へ送出する。図３を参照して説明したように、この仮想単一識別情報３０３は、検索データを格納するデータ格納装置に関連づけられた、仮想単一識別情報出力装置を識別するＵＲＬと、データ識別情報３０２とを結合して構成される。ステップＳ５００３の処理を終了すると、検索サーバ２１０は、処理を終了する。
【００４１】
（データ中継処理）
検索サーバ２８０より出力された仮想単一識別情報を取得した検索クライアント２００は、仮想単一識別情報に従い、仮想単一識別情報出力装置２２０乃至２４０のいずれかと通信し、該当するデータをデータ格納装置２５０乃至２７０のいずれかから取得する。
【００４２】
例えば、検索サーバ２８０が検索結果として”http://foo2.com/vsd?id=rvEPO0vKtMup4NbeVu8nk“（３０４）を出力した場合を考える。この場合、”http://foo2.com“のアドレスによってアクセスされる仮想単一識別情報出力装置がこのデータ取得要求を受信する。データ取得要求を受信した仮想単一識別情報出力装置は、データ取得要求に含まれる仮想単一識別情報３０３に対応する、データ可能装置識別情報３０１とデータ識別情報３０２を、識別情報対応テーブルを参照して取得する。上記の例では、データ格納装置識別情報”192.168.10.20:50000“のデータ格納装置のデータ識別情報”rvEPO0vKtMup4NbeVu8nk“を取得する。そして、当該データ識別情報によって識別されるデータを、該データ格納装置識別情報によって識別されるデータ格納装置の提供する取得手段に従って取得する。そして、取得したデータを検索クライアント２００に送信する。
【００４３】
ここで、仮想単一識別情報出力装置は、検索クライアント２００との通信を、当該検索クライアント２００から指定された通信プロトコルに基づいて実行する。一方で、仮想単一識別情報出力装置は、データ格納装置との通信を、当該データ格納装置が使用する通信プロトコルに基づいて実行する。このため、クライアント２００は、データ格納装置が使用する通信プロトコルに関わらず、検索結果のデータを取得可能である。
【００４４】
上記の仮想単一識別情報出力装置の処理（データ中継処理）について、図６を参照して説明する。図６は、仮想単一識別情報出力装置が実行する、データ中継処理の流れを示すフローチャートである。
【００４５】
まず、ステップＳ６００１において、仮想単一識別情報出力装置は、検索クライアント２００から、上記の仮想単一識別情報を受信する。ただし、このときの検索クライアント２００との通信は、検索クライアント２００から指定された通信プロトコルに基づいて実行する。
【００４６】
次に、ステップＳ６００２において、仮想単一識別情報出力装置は、受信した仮想単一識別情報に含まれる、データ識別情報により特定されるデータをデータ格納装置から取得する。具体的には、上記のように、識別情報対応テーブルを参照して、データ識別情報に対応するデータ格納装置の識別情報を決定し、当該識別情報により識別されるデータ格納装置から、データを取得する。ただし、このときのデータ格納装置との通信は、データ格納装置が使用する通信プロトコルに基づいて実行する。
【００４７】
次に、ステップＳ６００３において、ステップＳ６００２において取得したデータを、検索クライアント２００へ送出する。ただし、このときの検索クライアント２００との通信は、検索クライアント２００から指定された通信プロトコルに基づいて実行する。ステップＳ６００３の処理を終えると、仮想単一識別情報出力装置は処理を終了する。
【００４８】
上記のように、本実施形態に係る構成においては、検索サーバ２１０は、検索結果として、データ格納装置へのアクセス情報そのものではなく、当該データ格納装置と通信可能な仮想単一識別情報出力装置のアクセス情報を検索クライアント２００へ送出する。そして、仮想単一識別情報出力装置は、検索クライアント２００からのデータ取得要求に応じて、データ格納装置からデータを取得して検索クライアント２００へ送出する。ただし、仮想単一識別情報出力装置は、検索クライアント２００とは、当該検索クライアント２００により指定された通信プロトコルに基づいて通信を行い、データ格納装置とは、当該データ格納の使用する通信プロトコルに基づいて通信を行う。このため、上記構成によれば、要求に応じてデータ検索を行い、検索結果を提示する技術であって、データ格納装置が使用する通信プロトコルに関わらず、クライアントが検索結果のデータを取得可能にする技術が提供される。
【００４９】
＜＜第２実施形態＞＞
第１実施形態の構成では、１つのデータ格納装置についてそれぞれ１つの仮想単一識別情報出力装置が設けられていたが、仮想単一識別情報出力装置は、必ずしも、データ格納装置と１対１に設置されている必要はない。例えば、図７のように、１つの仮想単一識別情報出力装置２２０が設けられている構成にしてもよい。図７は、仮想単一識別情報出力装置がデータ格納装置と１対１に設置されていない、ネットワークシステムの構成を例示する図である。このような構成においても、検索サーバ２１０、仮想単一識別情報出力装置２２０が第１実施形態と同様の処理を行うことで、検索クライアント２００は、データ格納装置が使用する通信プロトコルに関わらず、検索結果のデータを取得することができる。
【００５０】
また、検索サーバ２１０と仮想単一識別情報出力装置２２０は、必ずしも別の装置で構成する必要はなく、同一の情報処理装置によって同等の機能を実現しても構わない。図８は、検索サーバ２１０と仮想単一識別情報出力装置２２０とを同一の装置によって実現した場合の構成例を示すブロック図である。
【００５１】
図８において、８１０は検索処理を実行する検索部であり、第１実施形態における検索サーバ２１０の行う処理を実行する。即ち、図４、５に示されるフローに基づく処理を実行する。８２０は、データの中継を行う仮想単一識別情報出力部８２０であり、第１実施形態における仮想単一識別情報出力装置２２０〜２４０の行う処理を実行する。即ち、図６に示されるフローに基づく処理を実行する。８８０は、検索索引であり、第１実施形態における検索索引２８０と同様である。
【００５２】
このような構成において、仮想単一識別情報出力部８２０は、検索クライアント２００とは、当該検索クライアント２００により指定された通信プロトコルに基づいて通信を行う。一方、データ格納装置とは、当該データ格納の使用する通信プロトコルに基づいて通信を行う。このため、クライアント２００は、データ格納装置が使用する通信プロトコルに関わらず、検索結果のデータを取得可能である。
【００５３】
＜＜その他の実施形態＞＞
以上、本発明の実施形態例について詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様を取ることが可能である。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００５４】
尚、本発明は、前述した実施形態の機能を実現するプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００５５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含む。
【００５６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００５７】
プログラムを供給するための記録媒体としては、例えば、次のものが含まれる。即ち、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）等が含まれる。
【００５８】
その他、プログラムの供給形態としては、次のようなものも考えられる。即ち、クライアント装置のブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明に係るコンピュータプログラム、或いは、圧縮され自動インストール機能を含むファイルをＨＤ等の記録媒体にダウンロードする形態も考えられる。また、本発明に係るプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００５９】
また、次のような供給形態も考えられる。即ち、まず、本発明に係るプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報の使用により暗号化されたプログラムを実行してコンピュータにインストールさせて本発明に係る構成を実現する。このような供給形態も可能である。
【００６０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、次のような実現形態も想定される。即ち、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００６１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づいても前述した実施形態の機能が実現される。即ち、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００６２】
以上、本発明に係る情報処理システム、情報処理装置及びその制御方法、プログラム、記憶媒体について詳細に説明したが、本発明の主旨を逸脱しない範囲での変更や改良が行われえることは言うまでもない。
【図面の簡単な説明】
【００６３】
【図１】情報処理装置のハードウェア構成を示す図である。
【図２】ネットワークシステムの構成を示す図である。
【図３】識別情報対応テーブルを例示する図である。
【図４】検索サーバの検索索引生成処理の手順を示すフローチャートである。
【図５】検索サーバが実行する、このデータ検索処理の流れを示すフローチャートである。
【図６】仮想単一識別情報出力装置が実行する、データ中継処理の流れを示すフローチャートである。
【図７】仮想単一識別情報出力装置がデータ格納装置と１対１に設置されていない、ネットワークシステムの構成を例示する図である。
【図８】検索サーバと仮想単一識別情報出力装置とを同一の装置によって実現した場合の構成例を示すブロック図である。
【図１】
2008004044.tif 000003
【図２】
2008004044.tif 000004
【図３】
2008004044.tif 000005
【図４】
2008004044.tif 000006
【図５】
2008004044.tif 000007
【図６】
2008004044.tif 000008
【図７】
2008004044.tif 000009
【図８】
2008004044.tif 000010