(57)【要約】【課題】ユーザにとっての利便性が高い情報処理システムを提供する。【解決手段】サーバコンピュータシステム１が、処理対象となるデータと、当該データに基づいて演算される特徴量とを関連付けて保持し、処理対象データの要求として特徴量を受け入れ、保持しているデータのうち、受け入れた特徴量に関連付けられているデータを要求元に提供し、このサーバコンピュータシステム１に対して通信可能に接続され、処理対象となるデータをサーバコンピュータシステム１から取得するクライアント側コンピュータシステム２とを含む情報処理システムである。【選択図】        図１
2004246736.tif 000002
【特許請求の範囲】
【請求項１】
処理対象となるデータと、当該データに基づいて演算される特徴量とを関連付けて保持し、処理対象データの要求として特徴量を受け入れ、前記保持しているデータのうち、受け入れた特徴量に関連付けられているデータを要求元に提供するサーバコンピュータシステムと、
前記サーバコンピュータシステムに対して通信可能に接続され、処理対象となるデータを前記サーバコンピュータシステムから取得するクライアント側システムと、
を含んでなることを特徴とする情報処理システム。
【請求項２】
処理対象となるデータと、当該データに基づいて演算される特徴量とを関連付けて保持する保持手段と、
処理対象データを要求する情報として特徴量を受け入れ、前記保持しているデータのうち、受け入れた特徴量に関連付けられているデータを要求元に提供する提供手段と、
を含むことを特徴とするコンピュータシステム。
【請求項３】
請求項２に記載のコンピュータシステムにおいて、
処理対象となるデータに基づいて特徴量を演算する演算手段をさらに含み、
前記演算手段は、
処理対象となるデータを所定サイズのデータフラグメントの列に分割し、
データフラグメントごとに、各データフラグメントに基づく特徴量を演算し、前記保持手段にデータフラグメントと特徴量とを関連づけて保持させ、
データフラグメントの列に対応する特徴量の列を生成し、
当該特徴量の列に基づく特徴量を演算し、前記保持手段に当該特徴量の列と、それに基づいて演算された特徴量とを関連づけて保持させる
ことを特徴とするコンピュータシステム。
【請求項４】
請求項３に記載のコンピュータシステムにおいて、
前記演算手段は、特徴量の列に基づく特徴量を演算する際に、特徴量の列に含まれる各特徴量ごとに繰り返し演算により、当該特徴量の列に基づく特徴量を演算しており、
特徴量の列がＮ個の特徴量からなる場合は、１からＮ−１個までの特徴量に対する前記繰り返し演算の結果を前記保持手段に保持させることを特徴とするコンピュータシステム。
【請求項５】
請求項２に記載のコンピュータシステムにおいて、
処理対象となるデータに基づいて特徴量を演算する演算手段をさらに含み、
前記演算手段は、
処理対象となるデータを所定サイズのデータフラグメントの列に分割し、
データフラグメントごとに、各データフラグメントに基づく特徴量を演算し、前記所定サイズと、演算された特徴量のサイズとを比較し、前記所定サイズが特徴量のサイズより小さい場合は、データフラグメントそのものを前記保持手段に保持させ、前記所定サイズが、前記特徴量のサイズより大きい場合は、前記保持手段にデータフラグメントと特徴量とを関連づけて保持させ、
データフラグメントの列に対応する、特徴量を含む列を生成し、
当該特徴量を含む列に基づく特徴量を演算し、前記保持手段に当該特徴量を含む列と、それに基づいて演算された特徴量とを関連づけて保持させる
ことを特徴とするコンピュータシステム。
【請求項６】
請求項２に記載のコンピュータシステムにおいて、
前記保持手段は、少なくとも一つの特徴量を含んでなる特徴量セットに基づいて演算された特徴量を保持し、
前記提供手段は、処理対象データを要求する情報として受け入れた特徴量が、特徴量セットに関連づけられているときには、当該特徴量セットに含まれる各特徴量を要求元に提供する
ことを特徴とするコンピュータシステム。
【請求項７】
請求項２から６のいずれか一項に記載のコンピュータシステムにおいて、
前記保持手段は、前記特徴量に関連づけて、当該特徴量の演算方法を特定する特徴量演算方法特定情報を保持することを特徴とするコンピュータシステム。
【請求項８】
請求項２から７のいずれか一項に記載のコンピュータシステムにおいて、
前記保持手段は、前記特徴量に、当該特徴量の演算時点における所定の演算の状況に関連する情報を含めて保持していることを特徴とするコンピュータシステム。
【請求項９】
コンピュータシステムを用い、
処理対象となるデータと、当該データに基づいて演算される特徴量とを関連付けて保持する工程と、
処理対象データを要求する情報として特徴量を受け入れ、前記保持しているデータのうち、受け入れた特徴量に関連付けられているデータを要求元に提供する工程と、
を実行することを特徴とする情報処理方法。
【請求項１０】
コンピュータシステムに、
処理対象となるデータと、当該データに基づいて演算される特徴量とを関連付けて保持する手順と、
処理対象データを要求する情報として特徴量を受け入れ、前記保持しているデータのうち、受け入れた特徴量に関連付けられているデータを要求元に提供する手順と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、処理対象となる情報を保持し、提供する情報処理システムに関する。
【０００２】
【従来の技術】
コンピュータ技術の発展、及びその社会への普及の度合いは近年ますます進行し、もはやコンピュータ制御されない装置は存在しないといっても過言でないほどである。こうした状況下、各コンピュータを利用する利用者、すなわちエンドユーザ、プログラム開発者、情報提供者等は、コンピュータ内で処理の対象となるデータを特定するため、通常、ファイル名等の情報を用いている。
【０００３】
コンピュータ内部では、ファイル名は、対応するポインタ（例えば、インデックスノード、すなわちｉノード）に変換され、ディスク上の当該ポインタで示される位置から、当該ファイル名に対応するデータが読み出される。こうした従来一般的な方法については、例えば非特許文献１が詳しい。
【０００４】
【非特許文献１】
Ｍａｕｒｉｃｅ  Ｊ．  Ｂａｃｈ著，坂本文・多田好克・村井純訳，ＵＮＩＸカーネルの設計，１９９１年６月１０日，共立出版株式会社  初版発行
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来のような処理対象データの提供と取得の方法では、ユーザは、ファイル名を考え出さねばならず、ユーザにとって利便性が低い。またデータの先頭部分を基準にファイル名を生成する装置も存在するが、例えば報告書を多く作成するユーザの場合、「ｒｅｐｏｒｔ」などで始まる名称が多くなるなど、利便性が低い。
【０００６】
本発明は上記実情に鑑みて為されたもので、ユーザにとっての利便性が高い情報処理システムを提供することをその目的の一つとする。
【０００７】
【課題を解決するための手段】
上記従来例の問題点を解決するための本発明は、情報処理システムにおいて、処理対象となるデータと、当該データに基づいて演算される特徴量とを関連付けて保持し、処理対象データの要求として特徴量を受け入れ、前記保持しているデータのうち、受け入れた特徴量に関連付けられているデータを要求元に提供するサーバコンピュータシステムと、前記サーバコンピュータシステムに対して通信可能に接続され、処理対象となるデータを前記サーバコンピュータシステムから取得するクライアント側システムと、を含んでなることを特徴としている。
【０００８】
また、上記従来例の問題点を解決するための本発明は、コンピュータシステムであって、処理対象となるデータと、当該データに基づいて演算される特徴量とを関連付けて保持する保持手段と、処理対象データを要求する情報として特徴量を受け入れ、前記保持しているデータのうち、受け入れた特徴量に関連付けられているデータを要求元に提供する提供手段と、を含むことを特徴としている。
【０００９】
ここでさらに処理対象となるデータに基づいて特徴量を演算する演算手段をさらに含み、前記演算手段は、処理対象となるデータを所定サイズのデータフラグメントの列に分割し、データフラグメントごとに、各データフラグメントに基づく特徴量を演算し、前記保持手段にデータフラグメントと特徴量とを関連づけて保持させ、データフラグメントの列に対応する特徴量の列を生成し、当該特徴量の列に基づく特徴量を演算し、前記保持手段に当該特徴量の列と、それに基づいて演算された特徴量とを関連づけて保持させることとするのも好ましい。
【００１０】
さらに、前記演算手段は、特徴量の列に基づく特徴量を演算する際に、特徴量の列に含まれる各特徴量ごとに繰り返し演算により、当該特徴量の列に基づく特徴量を演算しており、特徴量の列がＮ個の特徴量からなる場合は、１からＮ−１個までの特徴量に対する前記繰り返し演算の結果を前記保持手段に保持させることとしてもよい。
【００１１】
また、処理対象となるデータに基づいて特徴量を演算する演算手段をさらに含み、前記演算手段は、処理対象となるデータを所定サイズのデータフラグメントの列に分割し、データフラグメントごとに、各データフラグメントに基づく特徴量を演算し、前記所定サイズと、演算された特徴量のサイズとを比較し、前記所定サイズが特徴量のサイズより小さい場合は、データフラグメントそのものを前記保持手段に保持させ、前記所定サイズが、前記特徴量のサイズより大きい場合は、前記保持手段にデータフラグメントと特徴量とを関連づけて保持させ、データフラグメントの列に対応する、特徴量を含む列を生成し、当該特徴量を含む列に基づく特徴量を演算し、前記保持手段に当該特徴量を含む列と、それに基づいて演算された特徴量とを関連づけて保持させることとするのも好ましい。
【００１２】
さらに、前記保持手段は、少なくとも一つの特徴量を含んでなる特徴量セットに基づいて演算された特徴量を保持し、前記提供手段は、処理対象データを要求する情報として受け入れた特徴量が、特徴量セットに関連づけられているときには、当該特徴量セットに含まれる各特徴量を要求元に提供することとするのも好ましい。
【００１３】
さらに、前記保持手段は、前記特徴量に関連づけて、当該特徴量の演算方法を特定する特徴量演算方法特定情報を保持することとしてもよいし、前記保持手段は、前記特徴量に、当該特徴量の演算時点における所定の演算の状況に関連する情報を含めて保持していることとしてもよい。
【００１４】
また、本発明のある態様に係る方法は、コンピュータシステムを用い、処理対象となるデータと、当該データに基づいて演算される特徴量とを関連付けて保持する工程と、処理対象データを要求する情報として特徴量を受け入れ、前記保持しているデータのうち、受け入れた特徴量に関連付けられているデータを要求元に提供する工程と、を実行することを特徴としている。
【００１５】
また、本発明の別の態様に係るプログラムは、コンピュータシステムに、処理対象となるデータと、当該データに基づいて演算される特徴量とを関連付けて保持する手順と、処理対象データを要求する情報として特徴量を受け入れ、前記保持しているデータのうち、受け入れた特徴量に関連付けられているデータを要求元に提供する手順と、を実行させることを特徴としている。
【００１６】
なお、このプログラムは、コンピュータ可読な記録媒体に格納されてもよい。
【００１７】
【発明の実施の形態】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る情報処理システムは、図１に示すように、サーバコンピュータシステム１と、クライアント側コンピュータシステム２とを含んで構成される。サーバコンピュータシステム１は、データストレージ部１１と、制御部１２と、記憶部１３と、通信制御部１４とを主として含み、クライアント側コンピュータシステム２は、パーソナルコンピュータ等を含んで構成される。サーバコンピュータシステム１とクライアント側コンピュータシステム２とは、それぞれ少なくとも一つのコンピュータを含んで構成されるコンピュータシステムである。
【００１８】
これらサーバコンピュータシステム１と、クライアント側コンピュータシステム２とは、互いにネットワークを介して接続されている。ここでネットワークは、シリアル伝送回線（ＵＳＢやＩＥＥＥ１３９４等を含む）、電気通信回線（イーサネット（登録商標）その他）等、種々のデータ通信経路のことである。
【００１９】
サーバコンピュータシステム１のデータストレージ部１１は、クライアント側コンピュータシステム２の処理対象となるデータの実体と、そのデータの実体に基づいて演算された特徴量とを保持している。具体的にデータストレージ部１１は、基本的には、図２（ａ）に示すように、データの実体とそのデータ実体に基づいて演算される特徴量とを関係づけて記憶している。
【００２０】
制御部１２は、記憶部１３に格納されているプログラムに従って動作している。この制御部１２は、通信制御部１４を介してクライアント側コンピュータシステム２から受信される指示に基づき、処理対象となるデータ実体に対する特徴量を演算する処理（演算処理）を実行し、そのデータ実体と特徴量とを関連づけてデータストレージ部１１に格納する。また、この制御部１２は、クライアント側コンピュータシステム２から特徴量とともに当該特徴量に対応するデータの要求を受信すると、当該特徴量に関連づけられているデータ実体をデータストレージ部１１から検索し、検索の結果、当該特徴量に関連づけられているデータ実体がデータストレージ部１１から見いだされたときには、当該データ実体をクライアント側コンピュータシステム２に対して送信するよう、通信制御部１４に指示する（提供処理）。
【００２１】
これら制御部１２が行う演算処理と提供処理とのより詳しい説明、並びにその変形例については後に詳しく述べる。
【００２２】
記憶部１３は、制御部１２が実行するプログラムを保持するディスク装置を含み、また、制御部１２が、その処理の過程で生成したデータを記憶するためのワークメモリとしてのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を含む。通信制御部１４は、ネットワークに接続されており、ネットワークを介して到来するデータや要求等を受信して制御部１２に出力する。また、この通信制御部１４は、制御部１２から入力される指示に従って、ネットワークを介してデータ等をクライアント側コンピュータシステム２等へ送信する。なお、通信制御部１４は、受信したデータ等の送信元を特定する情報を制御部１２に出力し、制御部１２は、当該情報によって通信制御部１４に対して送信先を特定する等の処理を行うが、これらは広く知られた通信方式であるので、その詳しい説明は省略する。
【００２３】
ここで制御部１２の処理の具体的内容と、その変形例について説明する。まず、制御部１２の演算処理について説明する。制御部１２は、処理対象となったデータに基づいて、予め定められた方法によって特徴量としての値を演算し、当該データと、特徴量となった値とを関連づけてデータストレージ部１１に格納する（図２（ａ））。ここで特徴量は、例えばデータに基づくハッシュ値（適当な暗号学的ハッシュ関数により得られた値である。暗号学的ハッシュ関数としては、例えばＳＨＡ−１等がある。）などであってよいが、任意のランダム関数によって演算されるものであればいかなるものであってもよい。すなわち、ここでの特徴量は、データの各々に固有のものとなれば問題がない。さらに言えば、特徴量は、十分広い空間上に疎に分布し、データ（コンテンツ）から自動的に定まるデータ（コンテンツ）の識別子であればよい。
以下の例では、２０バイトのハッシュ値であるとして説明をするが、これに限られるものではない。
【００２４】
また制御部１２は、演算処理として、次のような処理としてもよい。すなわち制御部１２は、図３に示すように、処理対象となったデータを固定長のデータフラグメントに区切ってデータフラグメントの列とし（Ｓ１）、各データフラグメントに基づく特徴量を演算して（Ｓ２）、各データフラグメントと、それぞれに基づいて生成された特徴量とを関連づけてデータストレージ部１１に格納する（Ｓ３）。さらに制御部１２は、当該データフラグメント列に対応する特徴量の列に対して、特徴量（以下、これを区別のために二次特徴量と呼ぶが、特徴量と同じ方法で演算される２０バイトのハッシュ値で構わない）を生成し（Ｓ４）、当該特徴量の列と、それに対する二次特徴量とを関連づけてデータストレージ部１１に格納する（Ｓ５）。従って、この場合におけるデータストレージ部１１には、図２（ａ）に示したようなもののほかに、又はそれに代わって、図２（ｂ）に示すように、データフラグメントと、それに対する特徴量、並びに、特徴量の列に対する二次特徴量とがそれぞれ関連づけて保持されているようになる。
【００２５】
このようにデータをデータフラグメントに分割したときには、制御部１２の提供処理と、それに対するクライアント側コンピュータシステム２の動作は、次のようになる。すなわち、クライアント側コンピュータシステム２では、所望の処理対象データに対する二次特徴量をサーバコンピュータシステム１に送信する。サーバコンピュータシステム１の制御部１２は、通信制御部１４を介して当該二次特徴量を受け入れて、それに対応する特徴量の列をデータストレージ部１１から取得する。次に、制御部１２は、当該特徴量の列の各々に対応するデータフラグメント（実体データのフラグメント）を取得し、それらを組み合わせて元のデータを生成し、通信制御部１４を介して要求元であるクライアント側コンピュータシステム２に送信する。
【００２６】
なお、この制御部１２の演算処理におけるデータフラグメントの生成において、処理対象のデータ末尾が、データフラグメントのサイズに満たない場合は、所定の値をパディングすればよい。
【００２７】
また、ここでの特徴量は、繰り返し演算により演算されてもよい。つまり、制御部１２は例えば二次特徴量を演算する際に、図４に示すような処理を行う。すなわち、制御部１２は、カウンタｉを記憶部１３に保持して、このｉを「１」にリセットし（Ｓ１１）、特徴量の初期値を特徴量の現在値として記憶部１３に格納して（Ｓ１２）、特徴量の列に含まれるＮ個の特徴量のうち、ｉ番目の特徴量を注目特徴量として、当該注目特徴量と、現在記憶部１３に格納されている現在値とに基づき、現在特徴量を更新して記憶部１３に格納する（Ｓ１３）。そして制御部１２は、ｉをインクリメントし（Ｓ１４）、ｉがＮを超えたか否かを判断し（Ｓ１５）、超えていなければ（Ｎｏならば）、処理Ｓ１３に戻って処理を続け、処理Ｓ１５においてｉがＮを超えていれば（Ｙｅｓならば）、その時点で記憶部１３に格納されている現在値を二次特徴量として出力して（Ｓ１６）、処理を終了する。
【００２８】
この場合、制御部１２は、処理Ｓ１５に先立ってｉ＝Ｎであるか否かを判定し、ｉ＝Ｎであれば、その時点の現在値（１からＮ−１個までの特徴量に対する繰り返し演算の結果）を記憶部１３に格納しておき、処理Ｓ１６において、二次特徴量とともに当該１からＮ−１個までの特徴量に対する繰り返し演算の結果を出力し、これらを特徴量の列に関連づけてデータストレージ部１１に格納してもよい。
【００２９】
このようにすると、例えば後に、処理対象となったデータの末尾に新たなデータ部分が付加されて、処理対象となったデータが更新された場合、当該更新後のデータに対する演算処理を行う際に、前回末尾であったデータフラグメント（Ｎ個目のデータフラグメント）以降のデータフラグメントについてのみ、それぞれの特徴量を演算するとともに、二次特徴量の演算の際には、Ｎ−１個目までの二次特徴量に相当する量は既に演算されて保持されているので、この相当量（前回の１からＮ−１個までの特徴量に対する繰り返し演算の結果）を特徴量の初期値として処理Ｓ１２で設定し、処理Ｓ１１でｉ＝Ｎとして、Ｎ個目のデータフラグメントに対する特徴量から演算を開始することができる。これによって演算処理の負荷が軽減される。
【００３０】
また、特徴量のビット数が定まっていない場合は、実体データのサイズより特徴量のサイズが大きくなったり、データフラグメントのサイズより特徴量のサイズが大きくなるなどの事態も考えられる。このような場合は、演算される特徴量の代わりに、実体データやデータフラグメントそのものを特徴量として用いることとしてもよい。データ全体のサイズが小さくなり、通信等の負荷を軽減できるからである。
【００３１】
この場合、制御部１２は、例えばデータフラグメントごとに、各データフラグメントに基づく特徴量を演算し、データフラグメントのサイズと、演算された特徴量のサイズとを比較し、データフラグメントのサイズが特徴量のサイズより小さい場合は、データフラグメントそのものを特徴量としてデータストレージ部１１に保持させる。
【００３２】
また、制御部１２は、データフラグメントのサイズが、特徴量のサイズより大きい場合は、データストレージ部１１にデータフラグメントと特徴量とを関連づけて保持させる。
【００３３】
さらに、二次特徴量は、一つの実体データに対する特徴量の列に対するものだけでなく、複数個の実体データに対する特徴量のセットに対するものであってもよい。さらにこのセットには別の二次特徴量が含まれてもよい。すなわち実体データＡに対して、特徴量αが演算され、実体データＢに対して特徴量の列βが演算され、さらに特徴量の列βに対して二次特徴量γが演算されているとするとき、特徴量αと、二次特徴量γとのセットに対してさらに、別の二次特徴量εを演算し、このεに、αとγとを関連づけてデータストレージ部１１に格納しておいてもよい。
【００３４】
このようにすると、例えばεだけを知っておけば、クライアント側コンピュータシステム２からεを送信して、それに対するデータを要求すると、サーバコンピュータシステム１がαとγとを送信するので、クライアント側コンピュータシステム２では、さらに実体データＡが必要な場合は、当該受信したαをサーバコンピュータシステム１に送信して、実体データＡを要求することができるようになり、サーバコンピュータシステム１に階層的構造を有するファイルシステムを構成することができる。
【００３５】
なお、さらに制御部１２は、各特徴量の演算方法を、各特徴量に関連づけてデータストレージ部１１に格納してもよいし、また、各特徴量に、当該特徴量の演算日時や、演算を指示した人物の認証情報等、特徴量の演算時点における所定の演算の状況に関連する情報を含めることとしてもよい。このように特徴量に認証情報等を含めることにより、例えば処理対象となるデータの数に対して、特徴量がそれぞれ固有に割り当てられない場合（特徴量のビット数が少ないなど）にも、各処理対象データを相互に識別できるようになる。
【００３６】
本実施の形態に係る情報処理システムは、以上のように構成されており、次のように動作する。ユーザがクライアント側コンピュータシステム２で生成した処理対象データは、ネットワークを介してサーバコンピュータシステム１に送信される。
【００３７】
サーバコンピュータシステム１では、当該受信した処理対象データに基づく特徴量としてハッシュ値を演算し、処理対象データに関連づけて当該ハッシュ値を格納し、このハッシュ値をクライアント側コンピュータシステム２に対して送信する。
【００３８】
また、サーバコンピュータシステム１は、処理対象データが一定のサイズより長いなど、所定の条件を満足する場合には、処理対象データを所定サイズのデータフラグメントに分割して、各データフラグメントに対するハッシュ値を演算し、各データフラグメントと、それぞれに基づいて演算されたハッシュ値とを互いに関連づけて格納し、さらに、データフラグメントの順に、それぞれのハッシュ値を配列したハッシュ値の列について、二次特徴量としてのハッシュ値を演算し、ハッシュ値の列に関連づけて、当該二次特徴量としてのハッシュ値を格納し、二次特徴量をクライアント側コンピュータシステム２に送信する。
【００３９】
またクライアント側コンピュータシステム２は、ユーザの操作に応じて、複数のハッシュ値を指定して、それらをグループ化（一つのディレクトリにまとめる）する指示をサーバコンピュータシステム１に対して送信する。
【００４０】
すると、サーバコンピュータシステム１では、当該指示を受信して、その指示において指定された複数のハッシュ値をハッシュ値のセット（特徴量セット）として、それらの特徴量セットに対するハッシュ値を演算し、その特徴量セットとハッシュ値とを関連づけて記憶し、特徴量セットに対するハッシュ値をクライアント側コンピュータシステム２に送信する。
【００４１】
次に、クライアント側コンピュータシステム２において、実体のデータが必要となった場合は、その処理対象となった実体データに対応するハッシュ値が知られていれば、当該ハッシュ値をサーバコンピュータシステム１に送信すれば、サーバコンピュータシステム１が当該ハッシュ値に対応する実体データを要求元のクライアント側コンピュータシステム２に対して送信することになる。
【００４２】
また実体データに対応するハッシュ値が直接わからない場合も、グループ化したときの特徴量セットに対するハッシュ値が知られていれば、当該ハッシュ値をサーバコンピュータシステム１に送信して、サーバコンピュータシステム１が当該ハッシュ値に対応する特徴量セット（ハッシュ値のセット）を要求元のクライアント側コンピュータシステム２に対して送信することになるので、このセットに含まれている、所望のデータに対するハッシュ値を利用すればよい。
【００４３】
さらに、このような特徴量セットに対するハッシュ値（特徴量）をさらに特徴量セット（二次セット）として、この二次セットに対する特徴量をさらに演算するといったようにすると、階層的なディレクトリ構造が表現できる。このような場合、クライアント側コンピュータシステム２では、ルートディレクトリに相当するディレクトリ（特徴量セット）に対する特徴量だけが知られていれば済むので、ユーザは例えば２０バイト程度の情報さえ携えていれば、サーバコンピュータシステム１との間で通信可能な環境下でならばどこでも、自己のデータを取り出すことができる。
【００４４】
また、実体データに対応するハッシュ値を送信することによって、他のユーザとの間でファイルを交換することも可能となる。なお、ここでの例のように、ハッシュ値を２０バイト程度としておくと、当該２０バイトで表現される値の群に対して、実際のデータは、とびとびに存在する。従って、悪意あるユーザが任意に２０バイトの値を生成して、サーバコンピュータシステム１に送信したとしても、当該任意に生成された２０バイトの値に対する実体データが存在する可能性はほとんどない。さらに、データをフラグメント化している場合は、仮に偶然対応するデータがあっても、多くの場合、そのデータフラグメントだけが取得されることとなって（データフラグメントに対応するハッシュ値の方が二次特徴量としてのハッシュ値よりも数が多いため）、意味あるデータが取得される可能性はやはり相当低いものである。
【００４５】
このように、本実施の形態の情報処理システムでは、情報が漏えいしてしまう可能性も極めて低い。
【００４６】
なお、実体データに対応するハッシュ値、又は実体データをフラグメント化したときの二次特徴量としてのハッシュ値については、元の実体データのプレビュー画像データ等を関連づけておき、必要に応じてクライアント側コンピュータシステムに提供するようにしてもよい。
【００４７】
以上説明したように、本実施の形態の情報処理システムでは、ユーザは処理対象のデータについて一々ファイル名を設定することなく、各処理対象データを特定し、取得することができるようになって、利便性が向上する。
【００４８】
また、ここまでの説明では、サーバコンピュータシステム１とクライアント側コンピュータシステム２とが別体である例について説明したが、これらは一体のコンピュータシステムであってもよい。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る情報処理システムの構成ブロック図である。
【図２】データストレージ部１１に格納されている情報の例を表す説明図である。
【図３】演算処理の概要を表す説明図である。
【図４】特徴量の演算の例を表すフローチャート図である。
【符号の説明】
１  サーバコンピュータシステム、２  クライアント側コンピュータシステム、１１  データストレージ部、１２  制御部、１３  記憶部、１４  通信制御部。
【図１】
2004246736.tif 000003
【図２】
2004246736.tif 000004
【図３】
2004246736.tif 000005
【図４】
2004246736.tif 000006