(57)【特許請求の範囲】
【請求項１】
各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータとを含む秘密識別子（ＨＩＤ）生成情報に基づいて生成される秘密識別子（ＨＩＤ）を適用した情報特定処理を実行する情報管理システムであり、
前記秘密識別子（ＨＩＤ）は、時間の経過により更新される値として構成されたことを特徴とする情報管理システム。
【請求項２】
前記情報管理システムは、複数の検索クライアントによりアクセス可能なデータベースに登録された登録クライアント情報を管理する情報管理システムであり、
前記データベースは、前記登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報を対応付けたデータを格納し、前記秘密識別子（ＨＩＤ）は、少なくとも登録クライアントの識別子（ＩＤ）と時間依存パラメータを含む秘密識別子（ＨＩＤ）生成情報に基づいて生成され、時間の経過により更新される値であることを特徴とする請求項１に記載の情報管理システム。
【請求項３】
前記秘密識別子（ＨＩＤ）は、各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータを含む秘密識別子（ＨＩＤ）生成情報と、現在時刻から求められる値に基づいて算出する値であることを特徴とする請求項１に記載の情報管理システム。
【請求項４】
前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値を含むデータであり、
前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して算出される値であることを特徴とする請求項１に記載の情報管理システム。
【請求項５】
前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを含み、
前記秘密識別子（ＨＩＤ）は、下式、
ＨＩＤ＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ×ｎ））
ただし、ｎは０以上の整数、
によって算出される値であることを特徴とする請求項１に記載の情報管理システム。
【請求項６】
前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値と乱数とを含むデータであり、
前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して算出される値であることを特徴とする請求項１に記載の情報管理システム。
【請求項７】
前記秘密識別子（ＨＩＤ）生成情報は、各装置またはユーザとしての登録クライアントから特定の信頼クライアントに対して送付され、信頼クライアントによる前記秘密識別子（ＨＩＤ）生成情報、および現在時刻に基づく秘密識別子（ＨＩＤ）生成処理を可能とした構成を有することを特徴とする請求項１に記載の情報管理システム。
【請求項８】
前記情報管理システムは、複数の検索クライアントによりアクセス可能なデータベースに登録された登録クライアント情報を管理する情報管理システムであり、
前記データベースは、前記登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報として地理位置情報を対応付けて登録したデータベースであることを特徴とする請求項１に記載の情報管理システム。
【請求項９】
前記情報管理システムは、複数の検索クライアントによりアクセス可能なデータベースに登録された登録クライアント情報を管理する情報管理システムであり、
前記データベースは、前記登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報として地理位置情報を対応付けて登録したデータベースであり、
該データベースの管理サーバは、
前記秘密識別子（ＨＩＤ）に基づいて登録クライアントの地理位置情報および付帯情報を取得するＨＩＤサーバと、
領域情報に基づいて前記秘密識別子（ＨＩＤ）情報と地理位置情報および付帯情報を取得するエリアサーバと、
を含む構成であることを特徴とする請求項１に記載の情報管理システム。
【請求項１０】
前記情報管理システムは、さらに、
各装置またはユーザとしての登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報の登録処理または更新処理を実行する登録サーバを有し、
登録クライアントと該登録サーバ間のデータ通信は認証処理、暗号化処理を伴う通信として実行する構成であることを特徴とする請求項１に記載の情報管理システム。
【請求項１１】
各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータとを含む秘密識別子（ＨＩＤ）生成情報に基づいて生成される秘密識別子（ＨＩＤ）を適用した情報特定処理を実行する情報管理方法であり、
前記秘密識別子（ＨＩＤ）は、時間の経過により更新される値として設定したことを特徴とする情報管理方法。
【請求項１２】
前記情報管理方法は、複数の検索クライアントによりアクセス可能なデータベースに登録された登録クライアント情報を管理する情報管理方法であり、
前記データベースは、前記登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報を対応付けたデータを格納し、前記秘密識別子（ＨＩＤ）は、少なくとも登録クライアントの識別子（ＩＤ）と時間依存パラメータを含む秘密識別子（ＨＩＤ）生成情報に基づいて生成され、時間の経過により更新される値としたことを特徴とする請求項１１に記載の情報管理方法。
【請求項１３】
前記秘密識別子（ＨＩＤ）は、各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータを含む秘密識別子（ＨＩＤ）生成情報と、現在時刻から求められる値に基づいて算出値であることを特徴とする請求項１１に記載の情報管理方法。
【請求項１４】
前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値を含むデータであり、
前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して算出する値であることを特徴とする請求項１１に記載の情報管理方法。
【請求項１５】
前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを含み、
前記秘密識別子（ＨＩＤ）は、下式、
ＨＩＤ＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ×ｎ））
ただし、ｎは０以上の整数、
によって算出される値であることを特徴とする請求項１１に記載の情報管理方法。
【請求項１６】
前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値と乱数とを含むデータであり、
前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して算出される値であることを特徴とする請求項１１に記載の情報管理方法。
【請求項１７】
前記秘密識別子（ＨＩＤ）生成情報は、各装置またはユーザとしての登録クライアントから特定の信頼クライアントに対して送付され、信頼クライアントによる前記秘密識別子（ＨＩＤ）生成情報、および現在時刻に基づく秘密識別子（ＨＩＤ）生成処理を可能としたことを特徴とする請求項１１に記載の情報管理方法。
【請求項１８】
前記情報管理方法は、複数の検索クライアントによりアクセス可能なデータベースに登録された登録クライアント情報を管理する情報管理方法であり、
前記データベースは、前記登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報として地理位置情報を対応付けて登録したデータベースであることを特徴とする請求項１１に記載の情報管理方法。
【請求項１９】
前記情報管理方法は、複数の検索クライアントによりアクセス可能なデータベースに登録された登録クライアント情報を管理する情報管理方法であり、
前記データベースは、前記登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報として地理位置情報を対応付けて登録したデータベースであり、
該データベースの管理サーバは、
前記秘密識別子（ＨＩＤ）に基づいて登録クライアントの地理位置情報および付帯情報を取得するＨＩＤサーバと、
領域情報に基づいて前記秘密識別子（ＨＩＤ）情報と地理位置情報および付帯情報を取得するエリアサーバと、
を含むことを特徴とする請求項１１に記載の情報管理方法。
【請求項２０】
前記情報管理方法において、さらに、
各装置またはユーザとしての登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報の登録処理または更新処理を実行する登録サーバを有し、
登録クライアントと該登録サーバ間のデータ通信は認証処理、暗号化処理を伴う通信として実行することを特徴とする請求項１１に記載の情報管理方法。
【請求項２１】
データベースに対する情報登録を実行する情報処理装置であり、
各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータとを含む秘密識別子（ＨＩＤ）生成情報に基づいて生成される秘密識別子（ＨＩＤ）を生成し、該秘密識別子と、登録情報を前記データベースに対して送信するとともに、
時間の経過により更新される前記秘密識別子（ＨＩＤ）の更新済み識別子を前記データベースに対して送信する処理を実行する構成を有することを特徴とする情報処理装置。
【請求項２２】
前記秘密識別子（ＨＩＤ）は、各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータを含む秘密識別子（ＨＩＤ）生成情報と、現在時刻から求められる値に基づいて生成する値であることを特徴とする請求項２１に記載の情報処理装置。
【請求項２３】
前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値を含むデータを含み、
前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して生成する値であることを特徴とする請求項２１に記載の情報処理装置。
【請求項２４】
前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを含み、
前記秘密識別子（ＨＩＤ）は、下式、
ＨＩＤ＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ×ｎ））
ただし、ｎは０以上の整数、
によって生成する値であることを特徴とする請求項２１に記載の情報処理装置。
【請求項２５】
前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値と乱数とを含むデータであり、
前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して算出する値であることを特徴とする請求項２１に記載の情報処理装置。
【請求項２６】
データベースに対する情報登録を実行する情報処理方法であり、
各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータとを含む秘密識別子（ＨＩＤ）生成情報に基づいて生成される秘密識別子（ＨＩＤ）を生成し、該秘密識別子と、登録情報を前記データベースに対して送信するステップと、
時間の経過により更新される前記秘密識別子（ＨＩＤ）の更新済み識別子を前記データベースに対して送信する処理を実行するステップと、
を有することを特徴とする情報処理方法。
【請求項２７】
前記秘密識別子（ＨＩＤ）は、各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータを含む秘密識別子（ＨＩＤ）生成情報と、現在時刻から求められる値に基づいて生成することを特徴とする請求項２６に記載の情報処理方法。
【請求項２８】
前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値を含むデータを含み、
前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して生成する値であることを特徴とする請求項２６に記載の情報処理方法。
【請求項２９】
前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを含み、
前記秘密識別子（ＨＩＤ）は、下式、
ＨＩＤ＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ×ｎ））
ただし、ｎは０以上の整数、
によって生成することを特徴とする請求項２６に記載の情報処理方法。
【請求項３０】
前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値と乱数とを含むデータであり、
前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して算出する値であることを特徴とする請求項２６に記載の情報処理方法。
【請求項３１】
データベースに対する情報登録を実行する情報処理をコンピュータ・システム上で実行せしめるプログラムであって、前記プログラムは、
各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータとを含む秘密識別子（ＨＩＤ）生成情報に基づいて生成される秘密識別子（ＨＩＤ）を生成し、該秘密識別子と、登録情報を前記データベースに対して送信するステップと、
時間の経過により更新される前記秘密識別子（ＨＩＤ）の更新済み識別子を前記データベースに対して送信する処理を実行するステップと、
を有することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報管理システム、情報管理方法、および情報処理装置、情報処理方法、並びにプログラムに関する。さらに詳細には、管理対象となる例えば移動体などの登録クライアントのプライバシーの保護を可能とした情報管理システム、情報管理方法、および情報処理装置、情報処理方法、並びにプログラムに関する。
【０００２】
【従来の技術】
各装置またはユーザに対応付けられた識別子（ＩＤ）と、各装置またはユーザに関する情報とを対応付けて登録し、識別子に基づくデータ検索を可能として特定のデータを抽出するシステムが様々な分野で用いられている。
【０００３】
例えば、現実世界を移動する移動体を対象とし、その識別子と位置情報の登録・検索機能を実現するシステムとして提案されている地理位置情報システム（ＧＬＩ:Geographical Location Information System）（参考文献：[1]Yasuhito Watanabe, Atsushi Shionozaki, Fumio Teraoka, Jun Murai,The design and implementation of the geographical location information system.",Proc.of INET'96.Internet Society,June1996，[2]竹内奏吾,中村嘉志,多田好克:インターネットにおける地理位置情報管理システムの設計と実装,情報処理学会マルチメディア，分散，協調とモーバイル（DICOMO'99）シンポジウム論文集,pp.405-410,June,1999）がある。
【０００４】
地理位置情報システム（ＧＬＩ:Geographical Location Information System）は、主に移動体の位置情報管理を目的とし、移動体の位置情報、付帯する状態や属性に関する情報を管理サーバとしてのＧＬＩサーバにおいて管理する。本ＧＬＩシステムにより、移動体としての例えばモバイルコンピュータ、移動通信端末、あるいは移動端末を携帯するユーザの位置・状態をインターネットを通じて認識することができる。
【０００５】
ＧＬＩシステムにおいて、位置情報の管理対象となる移動体はサーバに位置情報、移動状況等の端末状態情報等を登録する。移動体を検索しようとするクライアントは、識別子や位置を鍵とした検索要求をサーバに送信することにより、移動体を検索することができる。上記の文献[2]に記載したシステムではサーバの階層化による分散管理を実現した。
【０００６】
従来の地理位置情報（ＧＬＩ）システムの概要について説明する。地理位置情報管理システム（ＧＬＩシステム）は、インターネットに接続している移動体の識別子と地理位置情報および付帯情報の管理・検索機能を提供するシステムである。移動体の識別子としては端末固有に割り当てられたホスト名とドメイン名からなるＦＱＤＮ（Fully Qualified Domain Name）を用いる。地理位置情報としては緯度・経度・高度を用いる。移動体の付帯情報としては、移動体の移動方向や移動速度などである。
【０００７】
ＧＬＩシステムのサーバ（ＧＬＩサーバ）は、移動体が登録した地理位置情報や付帯情報を管理する。ＧＬＩサーバは移動体の位置情報を取得しようとするクライアントに対して２種類の検索機能を提供する。1つは移動体の識別子（ｅ．ｇ．ＦＱＤＮ）を鍵として登録データを検索し、識別子に対応する移動体情報を抽出して、移動体の位置情報および付帯情報をクライアントに返すものである。
移動対識別子による検索を正引き検索と呼ぶ。もう1つは地理的な領域を指定し、領域情報に従って登録データを検索して、その指定領域に存在する移動体の識別子、位置情報および付帯情報の集合をクライアント返すものである。領域情報による検索を逆引き検索と呼ぶ。
【０００８】
図1に従来のＧＬＩシステムの構成と動作例を示す。ＧＬＩサーバは、正引き検索機能を提供するホームサーバ（ＨＳ）群１１１と、逆引き検索機能を提供するエリアサーバ（ＡＳ）群１１２からなる。それぞれのサーバ群は階層構造をとっており、分散管理によって大規模性を実現している。
【０００９】
移動体１０１は、ドットで区切られたホスト名を含むＦＱＤＮとして、例えば、mobile.sfc.wide.ad.jpという識別子を持つ。移動体１０１が例えば北緯35度18分18秒、東経139度30分40秒に存在しているとする。移動体は識別子から決定されるホームサーバ群１１１を構成するいずれかのホームサーバ（ＨＳ）に識別子、地理位置情報および付帯情報を登録する（図1-（1））。
【００１０】
移動体１０１からの登録情報を受けたホームサーバは、移動体の地理位置情報から決定されるエリアサーバに、移動体の識別子、地理位置情報および付帯情報を登録する（図1-（2））。
【００１１】
正引き検索を行う検索者としてのクライアント端末１０２は、移動体１０１の識別子から決定されるホームサーバに対して、移動体１０１の識別子：mobile.sfc.wide.ad.jpを鍵として検索要求を送信する（図1-（3））。検索要求を受信したホームサーバは、移動体の識別子と地理位置情報および付帯情報を対応付けた登録データの検索を実行し、移動体１０１の識別子：mobile.sfc.wide.ad.jpに対応付けられたデータ、すなわち検索結果として例えば北緯35度18分18秒、東経139度30分40秒という移動体１０１の地理位置情報および付帯情報を返す。
【００１２】
クライアント端末１０２が領域情報に基づく検索、すなわち逆引き検索を行う場合は、例えば、北緯35度〜36度、東経139度〜140度という領域を鍵とし、この領域から決定されるエリアサーバ群１１２のエリアサーバ（ＡＳ）に検索要求を送信する（図1-（4））。検索要求を受信したエリアサーバは、クライアント端末１０２の指定した領域情報に基づく登録データの検索処理を実行し、検索結果として取得される移動体１０１のmobile.sfc.wide.ad.jpという識別子、北緯35度18分18秒、東経139度30分40秒という地理位置情報および付帯情報を返す。エリアサーバ（ＡＳ）に、クライアント端末１０２の指定した領域に対応する端末として他の移動体も登録されている場合は、エリアサーバ（ＡＳ）はその情報もクライアント端末１０２に返す。
【００１３】
【発明が解決しようとする課題】
上述したＧＬＩシステムにおいて、ホームサーバ群１１１、エリアサーバ群１１２から構成されるＧＬＩサーバ群と移動体１０１および検索者としてのクライアント１０２は、インターネット１２０を介して通信する。本構成の問題点の1つは、インターネットでの通信では基本的にセキュリティが考慮されていないことである。従って、移動体１０１の特定ＧＬＩシステムにおける移動体１０１のプライバシが保護されることなく、不特定の検索者としてのクライアント１０２の検索要求に応じて移動体１０１の位置情報が提供されてしまうことになる。
【００１４】
さらに、上述の構成においては、なりすましによる偽の移動体情報の登録可能性がある。すなわち、悪意のある移動体が別の移動体になりすまして、別の移動体の識別情報を用いてＧＬＩサーバに偽の位置情報を登録することが考えられる。
【００１５】
また、インターネットのようないくつものネットワークが相互に複雑に接続されているネットワークで、ユーザも多数存在する環境では、さまざまな攻撃による乗っ取りからＧＬＩサーバに登録されたデータベースの盗難といった事故の可能性もある。データベースには多くの移動体の識別情報が位置情報とともに登録されており、データベースの盗難により、移動体の位置情報が第三者に漏洩するといった問題が発生する可能性がある。
【００１６】
さらに、上述した従来のＧＬＩシステムにおいては、移動体はネットワークを介してＧＬＩサーバに自らの位置情報を登録する。ネットワークを介した通信を行うことで、通信データを盗聴されたり改竄される可能性がある。すなわち、移動体からＧＬＩサーバに対するデータ登録、更新情報を第三者に盗聴されたり、または盗聴したデータに基づいて登録データの改竄がなされる可能性がある。移動体とＧＬＩサーバとの間でやりとりされるパケットには移動体の送信元のアドレスが含まれるため、転送データを盗聴するとデータ部分に含まれる登録情報との対応関係が露呈してしまうことになる。
【００１７】
本発明は、従来のＧＬＩシステムのような、各装置またはユーザに対応付けられた識別子（ＩＤ）と、各装置またはユーザに関する情報とを対応付けて登録し、識別子に基づくデータ検索を可能として特定のデータを抽出するシステムにおける上述の様々な問題点に鑑みてなされたものであり、登録された情報が、不特定の第三者からのアクセス、またはデータベース盗難などによって漏洩する可能性を防止し、また、なりすましによる不正登録の防止、さらに、管理対象データ登録、更新の際における情報漏洩を防止することを可能とする情報管理システム、情報管理方法、および情報処理装置、情報処理方法、並びにプログラムを提供することを目的とする。
【００１８】
さらに、具体的には、本発明は、ＧＬＩサーバ等のデータベース管理装置に登録する管理端末の識別情報を示すデータを識別子そのものとは異なるデータとし、時間によって更新されるデータとして登録する構成とし、更新処理に関する情報を受けた信頼できる検索者としてのクライアントが、時間の経過に伴って更新された管理端末の識別情報を示すデータを自ら生成して、データベース管理サーバにおける検索を可能とすることにより、不特定多数のクライアントからのサーバアクセス、またはデータベース漏洩などが発生した場合においても管理端末情報の漏洩が生じることのないプライバシの保護された情報管理システム、情報管理方法、および情報処理装置、情報処理方法、並びにプログラムを提供することを目的とする。
【００１９】
さらに、本発明は、サーバの登録対象となる管理端末がサーバに対して識別情報、位置情報などの固有情報を登録または更新する処理において、特定の登録サーバを設け、登録サーバと管理端末間での認証処理、セキュアな通信処理によるデータ転送を実行する構成とすることにより、登録時、更新時のデータ漏洩を防止することを可能とした情報管理システム、情報管理方法、および情報処理装置、情報処理方法、並びにプログラムを提供することを目的とする。
【００２０】
【課題を解決するための手段】
本発明の第１の側面は、
各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータとを含む秘密識別子（ＨＩＤ）生成情報に基づいて生成される秘密識別子（ＨＩＤ）を適用した情報特定処理を実行する情報管理システムであり、
前記秘密識別子（ＨＩＤ）は、時間の経過により更新される値として構成されたことを特徴とする情報管理システムにある。
【００２１】
さらに、本発明の情報管理システムの一実施態様において、前記情報管理システムは、複数の検索クライアントによりアクセス可能なデータベースに登録された登録クライアント情報を管理する情報管理システムであり、前記データベースは、前記登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報を対応付けたデータを格納し、前記秘密識別子（ＨＩＤ）は、少なくとも登録クライアントの識別子（ＩＤ）と時間依存パラメータを含む秘密識別子（ＨＩＤ）生成情報に基づいて生成され、時間の経過により更新される値であることを特徴とする。
【００２２】
さらに、本発明の情報管理システムの一実施態様において、前記秘密識別子（ＨＩＤ）は、各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータを含む秘密識別子（ＨＩＤ）生成情報と、現在時刻から求められる値に基づいて算出する値であることを特徴とする。
【００２３】
さらに、本発明の情報管理システムの一実施態様において、前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値を含むデータであり、前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して算出される値であることを特徴とする。
【００２４】
さらに、本発明の情報管理システムの一実施態様において、前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを含み、前記秘密識別子（ＨＩＤ）は、下式、ＨＩＤ＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ×ｎ））ただし、ｎは０以上の整数、によって算出される値であることを特徴とする。
【００２５】
さらに、本発明の情報管理システムの一実施態様において、前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値と乱数とを含むデータであり、前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して算出される値であることを特徴とする。
【００２６】
さらに、本発明の情報管理システムの一実施態様において、前記秘密識別子（ＨＩＤ）生成情報は、各装置またはユーザとしての登録クライアントから特定の信頼クライアントに対して送付され、信頼クライアントによる前記秘密識別子（ＨＩＤ）生成情報、および現在時刻に基づく秘密識別子（ＨＩＤ）生成処理を可能とした構成を有することを特徴とする。
【００２７】
さらに、本発明の情報管理システムの一実施態様において、前記情報管理システムは、複数の検索クライアントによりアクセス可能なデータベースに登録された登録クライアント情報を管理する情報管理システムであり、前記データベースは、前記登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報として地理位置情報を対応付けて登録したデータベースであることを特徴とする。
【００２８】
さらに、本発明の情報管理システムの一実施態様において、前記情報管理システムは、複数の検索クライアントによりアクセス可能なデータベースに登録された登録クライアント情報を管理する情報管理システムであり、前記データベースは、前記登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報として地理位置情報を対応付けて登録したデータベースであり、該データベースの管理サーバは、前記秘密識別子（ＨＩＤ）に基づいて登録クライアントの地理位置情報および付帯情報を取得するＨＩＤサーバと、領域情報に基づいて前記秘密識別子（ＨＩＤ）情報と地理位置情報および付帯情報を取得するエリアサーバと、を含む構成であることを特徴とする。
【００２９】
さらに、本発明の情報管理システムの一実施態様において、前記情報管理システムは、さらに、各装置またはユーザとしての登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報の登録処理または更新処理を実行する登録サーバを有し、登録クライアントと該登録サーバ間のデータ通信は認証処理、暗号化処理を伴う通信として実行する構成であることを特徴とする。
【００３０】
さらに、本発明の第２の側面は、
各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータとを含む秘密識別子（ＨＩＤ）生成情報に基づいて生成される秘密識別子（ＨＩＤ）を適用した情報特定処理を実行する情報管理方法であり、
前記秘密識別子（ＨＩＤ）は、時間の経過により更新される値として設定したことを特徴とする情報管理方法にある。
【００３１】
さらに、本発明の情報管理方法の一実施態様において、前記情報管理方法は、複数の検索クライアントによりアクセス可能なデータベースに登録された登録クライアント情報を管理する情報管理方法であり、前記データベースは、前記登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報を対応付けたデータを格納し、前記秘密識別子（ＨＩＤ）は、少なくとも登録クライアントの識別子（ＩＤ）と時間依存パラメータを含む秘密識別子（ＨＩＤ）生成情報に基づいて生成され、時間の経過により更新される値としたことを特徴とする。
【００３２】
さらに、本発明の情報管理方法の一実施態様において、前記秘密識別子（ＨＩＤ）は、各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータを含む秘密識別子（ＨＩＤ）生成情報と、現在時刻から求められる値に基づいて算出値であることを特徴とする。
【００３３】
さらに、本発明の情報管理方法の一実施態様において、前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値を含むデータであり、前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して算出する値であることを特徴とする。
【００３４】
さらに、本発明の情報管理方法の一実施態様において、前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを含み、前記秘密識別子（ＨＩＤ）は、下式、ＨＩＤ＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ×ｎ））ただし、ｎは０以上の整数、によって算出される値であることを特徴とする。
【００３５】
さらに、本発明の情報管理方法の一実施態様において、前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値と乱数とを含むデータであり、前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して算出される値であることを特徴とする。
【００３６】
さらに、本発明の情報管理方法の一実施態様において、前記秘密識別子（ＨＩＤ）生成情報は、各装置またはユーザとしての登録クライアントから特定の信頼クライアントに対して送付され、信頼クライアントによる前記秘密識別子（ＨＩＤ）生成情報、および現在時刻に基づく秘密識別子（ＨＩＤ）生成処理を可能としたことを特徴とする。
【００３７】
さらに、本発明の情報管理方法の一実施態様において、前記情報管理方法は、複数の検索クライアントによりアクセス可能なデータベースに登録された登録クライアント情報を管理する情報管理方法であり、前記データベースは、前記登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報として地理位置情報を対応付けて登録したデータベースであることを特徴とする。
【００３８】
さらに、本発明の情報管理方法の一実施態様において、前記情報管理方法は、複数の検索クライアントによりアクセス可能なデータベースに登録された登録クライアント情報を管理する情報管理方法であり、前記データベースは、前記登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報として地理位置情報を対応付けて登録したデータベースであり、該データベースの管理サーバは、前記秘密識別子（ＨＩＤ）に基づいて登録クライアントの地理位置情報および付帯情報を取得するＨＩＤサーバと、領域情報に基づいて前記秘密識別子（ＨＩＤ）情報と地理位置情報および付帯情報を取得するエリアサーバと、を含むことを特徴とする。
【００３９】
さらに、本発明の情報管理方法の一実施態様において、前記情報管理方法において、さらに、各装置またはユーザとしての登録クライアントの秘密識別子（ＨＩＤ）と該登録クライアントの登録情報の登録処理または更新処理を実行する登録サーバを有し、登録クライアントと該登録サーバ間のデータ通信は認証処理、暗号化処理を伴う通信として実行することを特徴とする。
【００４０】
さらに、本発明の第３の側面は、
データベースに対する情報登録を実行する情報処理装置であり、
各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータとを含む秘密識別子（ＨＩＤ）生成情報に基づいて生成される秘密識別子（ＨＩＤ）を生成し、該秘密識別子と、登録情報を前記データベースに対して送信するとともに、
時間の経過により更新される前記秘密識別子（ＨＩＤ）の更新済み識別子を前記データベースに対して送信する処理を実行する構成を有することを特徴とする情報処理装置にある。
【００４１】
さらに、本発明の情報処理装置の一実施態様において、前記秘密識別子（ＨＩＤ）は、各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータを含む秘密識別子（ＨＩＤ）生成情報と、現在時刻から求められる値に基づいて生成する値であることを特徴とする。
【００４２】
さらに、本発明の情報処理装置の一実施態様において、前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値を含むデータを含み、前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して生成する値であることを特徴とする。
【００４３】
さらに、本発明の情報処理装置の一実施態様において、前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを含み、前記秘密識別子（ＨＩＤ）は、下式、ＨＩＤ＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ×ｎ））ただし、ｎは０以上の整数、によって生成する値であることを特徴とする。
【００４４】
さらに、本発明の情報処理装置の一実施態様において、前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値と乱数とを含むデータであり、前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して算出する値であることを特徴とする。
【００４５】
さらに、本発明の第４の側面は、データベースに対する情報登録を実行する情報処理方法であり、各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータとを含む秘密識別子（ＨＩＤ）生成情報に基づいて生成される秘密識別子（ＨＩＤ）を生成し、該秘密識別子と、登録情報を前記データベースに対して送信するステップと、時間の経過により更新される前記秘密識別子（ＨＩＤ）の更新済み識別子を前記データベースに対して送信する処理を実行するステップと、を有することを特徴とする。
【００４６】
さらに、本発明の情報処理方法の一実施態様において、前記秘密識別子（ＨＩＤ）は、各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータを含む秘密識別子（ＨＩＤ）生成情報と、現在時刻から求められる値に基づいて生成することを特徴とする。
【００４７】
さらに、本発明の情報処理方法の一実施態様において、前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値を含むデータを含み、前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して生成する値であることを特徴とする。
【００４８】
さらに、本発明の情報処理方法の一実施態様において、前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを含み、前記秘密識別子（ＨＩＤ）は、下式、ＨＩＤ＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ×ｎ））ただし、ｎは０以上の整数、によって生成することを特徴とする。
【００４９】
さらに、本発明の情報処理方法の一実施態様において、前記秘密識別子（ＨＩＤ）生成情報は、少なくとも各装置またはユーザに対応付けられた識別子（ＩＤ）と、基準時刻（ｔｓ）と、更新時間（ｔｔｌ）とを示す値と乱数とを含むデータであり、前記秘密識別子（ＨＩＤ）は、前記秘密識別子（ＨＩＤ）生成情報に対して一方向性ハッシュ関数を適用して算出する値であることを特徴とする。
【００５０】
さらに、本発明の第５の側面は、
データベースに対する情報登録を実行する情報処理をコンピュータ・システム上で実行せしめるプログラムであって、前記プログラムは、
各装置またはユーザに対応付けられた識別子（ＩＤ）と時間依存パラメータとを含む秘密識別子（ＨＩＤ）生成情報に基づいて生成される秘密識別子（ＨＩＤ）を生成し、該秘密識別子と、登録情報を前記データベースに対して送信するステップと、
時間の経過により更新される前記秘密識別子（ＨＩＤ）の更新済み識別子を前記データベースに対して送信する処理を実行するステップと、
を有することを特徴とするプログラムにある。
【００５１】
なお、本発明のプログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供されるコンピュータ・プログラムである。
【００５２】
このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。コンピュータ・プログラムをコンピュータ・システムにインストールすることによって、コンピュータ・システム上では協働的作用が発揮され、本発明の他の側面と同様の作用効果を得ることができるのである。
【００５３】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【００５４】
【発明の実施の形態】
本発明の情報管理システムの一例としての地理位置情報管理システム（ＧＬＩ:Geographical Location Information System）の構成を図２に示す。なお、以下では、情報管理システムとして地理位置情報管理システムを例にあげて説明するが、本発明は、地理位置情報に限らず、装置またはユーザに対応付けられた識別子（ＩＤ）と、装置またはユーザに関する情報とを対応付けて登録し、識別子に基づくデータ検索を可能としたシステム全般において適用可能である。
【００５５】
図譜に示す構成例においては、登録サーバ２３０、ＨＩＤ（ハッシュＩＤ）サーバ群２１１、エリアサーバ群２１２という３種のサーバ群（総称してＧＬＩサーバと呼ぶ）と、例えば移動端末である登録クライアント２０１と、検索クライアント２０２の２種類のクライアントが構成要素として存在する。
【００５６】
例えば移動体である登録クライアント２０１は、内蔵のプログラムで、ＧＰＳ（Global Positioning System）などの位置取得装置から地理位置情報としてのＧＬＩ（Geographical Location Information）を取得する。ＧＬＩ（Geographical Location Information）は登録クライアント２０１の地理位置情報であり、緯度、経度、高度によって指定される一地点を示す情報である。
【００５７】
本実施例のシステムでは、登録クライアント２０１によって信頼できると認められた検索クライアント（信頼クライアント）のみが、ＨＩＤ（ハッシュＩＤ）サーバ群２１１、エリアサーバ群２１２に対する検索要求によって、登録クライアント２０１に対応する位置情報等、登録情報を取得することができる。登録クライアント２０１によって認められていない検索クライアント（非信頼クライアント）は、ＨＩＤ（ハッシュＩＤ）サーバ群２１１、エリアサーバ群２１２に対する検索によっては、登録クライアント２０１に対応する位置情報等、登録情報を取得することができない。
【００５８】
すなわち、非信頼クライアントは、登録クライアント２０１の識別子に基づく正引き検索が実行できず、また、領域指定による逆引き検索によって得られる情報は、指定領域に存在する端末の数とその地理位置情報および付帯情報のみとなり、個別の端末の識別子を得ることはできない。
【００５９】
第三者に対する情報漏洩を防止するためには、例えば移動体である登録クライアント２０１と信頼関係にある検索クライアントだけが理解できる秘密の識別子を登録クライアント２０１と共有し、この秘密の識別子をＧＬＩサーバに登録する構成がある。しかし、ＧＬＩシステムでは、登録クライアントの識別子に基づく正引き検索と、領域指定による逆引き検索が可能であり、秘密の識別子を登録データとする処理だけでは、第三者が逆引き検索から得た秘密の識別子を使って正引き検索をすることが可能となり、この処理により特定の登録クライアントの追跡処理が可能となる。
【００６０】
上述のような追跡を防止するためには、登録クライアントがＧＬＩサーバに登録する秘密の識別子を頻繁に変更する必要があるが、変更のたびに登録クライアントと信頼関係にある検索クライアントの間で、変更した識別子を通知するための通信が必要となり、通信によるオーバヘッドが大きくなる。本発明のシステムでは、登録クライアントと信頼関係にある検索クライアントが識別子の変更毎に通信することなく、頻繁に変化する秘密の識別子を共有する構成を実現する。
【００６１】
本発明のシステムでは、登録クライアント２０１は、装置またはユーザに対応付けられた自己の識別子（ＩＤ）と鍵情報とに基づくデータにハッシュ関数を適用することにより、秘密識別子：ＨＩＤ（ハッシュＩＤ：Hashed Identifier）を生成し、これを登録サーバ２３０に位置情報とともに登録する。秘密識別子：ＨＩＤ生成情報としての自己の識別子（ＩＤ）としては、登録クライアント２０１に対応して設定された端末固有に割り当てられたホスト名、またはホスト名とドメイン名からなるＦＱＤＮ（Fully Qualified Domain Name）や、ＩＰアドレスなど、様々なデータが適用可能である。
【００６２】
また、秘密識別子：ＨＩＤ生成情報としての鍵情報は、時間依存型のパラメータであり、具体的な一例として基準時刻（ｔｓ）と更新時間間隔（ｔｔｌ）からなるパラメータによって構成される。自己の識別子（ＩＤ）と鍵情報とに基づいて生成される秘密識別子：ＨＩＤ（ハッシュＩＤ）は、更新時間間隔（ｔｔｌ）毎に更新され、以下の式によって算出される。
【００６３】
【数１】
ＨＩＤ＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ×ｎ））…（式１）
（ｎは０以上の整数）
【００６４】
上記式の意味は、登録クライアントのＦＱＤＮやＩＰアドレスに基づく識別子、あるいはこれらのデータに基づいて得られる値としてのＩＤに、鍵情報（ｔｓ＋ｔｔｌ×ｎ）を連結し、この連結データに一方向性ハッシュ関数を適用して得られた値を登録クライアントの秘密識別子：ＨＩＤとすることを示している。
【００６５】
ハッシュ関数は、任意の長さのメッセージを固定長に短く圧縮した値にマップする一方向性の関数であり、圧縮したデータからもとのデータを求める逆変換が困難な性質を持つものである。また、ハッシュ値同士の衝突が起こりにくく、即ち、例えば違う二つのメッセージに対して同じ値を付けることを困難にするものである。ハッシュ関数の例としては、例えばＳＨＡ（Secure Hash Algorithm），ＭＤ（Message Digest）５などがある。
【００６６】
本発明のシステムにおけるＨＩＤ生成のために用いる一方向性ハッシュ関数は、秘密識別子：ＨＩＤ生成に必要な追加の情報を鍵として利用することを考えると、鍵付きハッシュ関数（HMAC:Keyed Hashing for Message Authentication）（参考文献：Krawczyk, H., Bellare, M. and R. Canetti, "H-MAC: Keyed-Hashing for Message Authentication", RFC2104, February 1997.）が適当である。またＨＭＡＣと組み合わせて使用するハッシュ関数としては、処理速度やセキュリティの強度からＳＨＡ−１（Secure Hash Algorithm）（参考文献：National Institute of Standards and Technology（NIST）, FIPS PUB180-1: Secure Hash Standard, April1995.）が適当である。
【００６７】
ＳＨＡ−１は現状では異なる入力値から同一の出力値を作る可能性がほとんどなく、出力値に偏りもないハッシュ関数でＭＤ４やＭＤ５に比べて一意性の点で優れている。したがって、ＨＩＤの生成には、ＨＭＡＣ−ＳＨＡ１を使用する。ＨＭＡＣ−ＳＨＡ１は、入力値として任意の文字列、１６０ビット（bit）の鍵により、１６０ビット（bit）の値を出力する。なお、上記式においては、入力値として識別子（ＩＤ）と、基準時刻（ｔｓ）と更新時間間隔（ｔｔｌ）を用いているが、さらに、セキュリティの強度を高めるために、乱数を入力値として加えてもよい。
【００６８】
登録クライアント２０１は、信頼関係にある検索クライアントに対して、秘密識別子（ＨＩＤ）生成に必要な情報（ＨＩＤ生成情報）を安全な通信路を使用して通知する。ＨＩＤ生成に必要な情報は、前述の（式１）を適用した場合は、自己の識別子（ＩＤ）と鍵情報としての基準時刻（ｔｓ）と更新時間間隔（ｔｔｌ）である。（式１）中のｎの値は、現在時刻から計算できる。また、乱数を秘密識別子（ＨＩＤ）生成のための入力値として用いた場合は、乱数についてもＨＩＤ生成情報に含めて信頼関係にある検索クライアントに対して送信する。
【００６９】
なお、登録クライアントと信頼クライアントとは時刻同期を行なう必要があるが、例えばネットワーク経由での時刻同期を行なうＮＴＰ（Network Time Protocol）を利用した時刻同期処理が可能である。ＮＴＰを利用すれば誤差は２０ｍｓ程度となり、更新時間間隔（ｔｔｌ）の設定にもよるが、誤差によってＨＩＤの識別が困難となる可能性は極めて低い。
【００７０】
図３に登録クライアント、検索クライアントとしての信頼クライアント、登録サーバ間のデータ送受信のシーケンス図を示す。横軸は、右方向に時間（Ｔ）の経過を示す。
【００７１】
まず、登録クライアントは、信頼できる検索クライアントに対して、ＨＩＤ生成情報として、ＨＩＤ生成に必要な情報を安全な通信路を使用して通知する。ＨＩＤ生成情報は、自己の識別子（ＩＤ）と鍵情報としての基準時刻（ｔｓ）と更新時間間隔（ｔｔｌ）である。ここでは、基準時刻としてＨＩＤ生成情報の配送時刻としているが、登録クライアント、検索クライアントの合意の下に任意の時刻を基準時刻（ｔｓ）として設定できる。
【００７２】
なお、登録クライアントから、検索クライアントとしての信頼クライアントへの、ＨＩＤ生成情報の配送に先立ち、両クライアント間の認証処理を実行し、認証成立を条件としてＨＩＤ生成情報を暗号化して送信する処理を行なうことが好ましい。
【００７３】
その後、登録クライアントは、ＧＬＩサーバを構成する特定の登録サーバに対して登録サーバと登録クライアント間の認証成立を条件として、ＨＩＤの登録を行なう。ＨＩＤは、前述の（式１）で示したように、更新時間間隔（ｔｔｌ）に従って変化するデータであり、図３に示すように、初期登録が時間（ｔｓ＋ｔｔｌ）〜（ｔｓ＋ｔｔｌ＊２）間に行われた場合、ＧＬＩサーバ（登録サーバ）に登録されるＨＩＤは、ＨＩＤ１、すなわち、
ＨＩＤ１＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ＊１））となる。
【００７４】
登録クライアントは、ＨＩＤのみならず、位置情報、その他、登録サーバに登録対象となる情報をＨＩＤとともに送信する。その後、登録クライアントは定期的に、あるいは登録クライアント位置が変更されたときなど、予めＧＬＩサーバとの間で決められたルールに従って、ＨＩＤ更新情報、地理位置情報他の付帯情報の更新情報を登録サーバに送信する。
【００７５】
この際、登録クライアントから登録サーバに送信され、登録サーバに登録されるＨＩＤは、時間間隔ｔｔｌごとに更新され、
時間：ｔｓ〜ｔｓ＋ｔｔｌにおいて、
ＨＩＤ０＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ＊０））
時間：ｔｓ＋ｔｔｌ〜ｔｓ＋ｔｔｌ＊２において、
ＨＩＤ１＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ＊１））
時間：ｔｓ＋ｔｔｌ＊２〜ｔｓ＋ｔｔｌ＊３において、
ＨＩＤ２＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ＊２））
時間：ｔｓ＋ｔｔｌ＊（ｎ−１）〜ｔｓ＋ｔｔｌ＊ｎにおいて、
ＨＩＤｎ＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ＊ｎ））
として、時間（Ｔ）の経過とともに変更される。
【００７６】
なお、登録クライアントは、ＨＩＤ更新情報のＧＬＩサーバに対する送信処理を定期的に送信する構成としてもよく、または、時間経過によるＨＩＤ更新タイミング（図中、破線）において、少なくとも更新されたＨＩＤを送信してＨＩＤ更新を実行し、地理位置情報他あるいは付帯情報の変更時には、変更された地理位置情報他あるいは付帯情報のみをＧＬＩサーバに対して送信する構成としてもよい。更新データの送信態様は、定期的あるいは変更データの発生時など、様々な態様が可能である。
【００７７】
一方、登録クライアントから信頼されるクライアントとされ、登録クライアントから、ＨＩＤ生成情報の提供を受けている検索クライアントは、ＧＬＩサーバを構成するＨＩＤサーバに対して、登録クライアントの秘密識別子としてのＨＩＤに基づく検索要求を行なうことができる。
【００７８】
検索クライアントは、まず、現在時刻（Ｔ）に基づいて、前述の式１中のｎを求める。ｎの値は、現在時刻から算出可能であり、
（ｔｓ＋ｔｔｌ＊ｎ）＜現在時刻＜（ｔｓ＋ｔｔｌ＊（ｎ＋１））
となる。
【００７９】
例えば検索要求を実行する時間Ｔが、
時間：ｔｓ＋ｔｔｌ＊２〜ｔｓ＋ｔｔｌ＊３であれば、現在時刻に基づいて、ｎ＝２が導かれる。検索クライアントは、登録クライアントら受理済みのＨＩＤ生成情報としての、識別子（ＩＤ）と鍵情報としての基準時刻（ｔｓ）と更新時間間隔（ｔｔｌ）を用いて、
ＨＩＤ２＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ＊２））
を計算し、ＧＬＩサーバを構成するＨＩＤサーバに対して、登録クライアントの秘密識別子としてのＨＩＤ２に基づく検索要求を行なうことができる。
【００８０】
また、例えば検索要求を実行する時間Ｔが、
時間：ｔｓ＋ｔｔｌ＊３〜ｔｓ＋ｔｔｌ＊４であれば、現在時刻に基づいて、ｎ＝３が導かれる。検索クライアントは、登録クライアントら受理済みのＨＩＤ生成情報としての、識別子（ＩＤ）と鍵情報としての基準時刻（ｔｓ）と更新時間間隔（ｔｔｌ）を用いて、
ＨＩＤ３＝ｈａｓｈ（ＩＤ＋（ｔｓ＋ｔｔｌ＊３））
を計算し、ＧＬＩサーバを構成するＨＩＤサーバに対して、登録クライアントの秘密識別子としてのＨＩＤ３に基づく検索要求を行なうことができる。
【００８１】
しかし時間間隔（ｔｔｌ）のみに従って、ＨＩＤの更新を実行する構成とすると、登録クライアントの識別子（ＩＤ）と、基準時刻（ｔｓ）、時間間隔（ｔｔｌ）が何らかの理由によって第三者に洩れた場合、その情報を取得した第三者によって、時間とともに変化するＨＩＤの生成が可能となってしまう場合がある。第三者に対するこれらＨＩＤ生成情報の漏洩可能性を考慮して、時間間隔（ｔｔｌ）より大きい一定の時間間隔（ＴＴＬ）毎に信頼関係にある登録クライアントと検索クライアント間で鍵の元になる情報として、新たなＨＩＤ生成情報を交換し、鍵を変更することにより、安全性を保つ構成としている。
【００８２】
ＨＩＤ生成情報の更新は、例えば登録クライアントの識別子（ＩＤ）、基準時刻（ｔｓ）、時間間隔（ｔｔｌ）のいずれか１つ、または複数の値を変更する処理として実行可能である。
【００８３】
次に図２に示す登録クライアント２０１、検索クライアント２０２を構成する情報処理装置の構成例について図４を用いて説明する。図４に示す例は、モバイル形のＰＣを端末装置として構成した登録クライアント２０１、検索クライアント２０２の構成例である。
【００８４】
ＣＰＵ(Central processing Unit)３０１は、各種アプリケーションプログラムや、ＯＳ（Operating System）を実際に実行する。ＲＯＭ（Read-Only-Memory）３０２は、ＣＰＵ３０１が実行するプログラム、あるいは演算パラメータとしての固定データを格納する。ＲＡＭ（Random Access Memory）３０３は、ＣＰＵ３０１の処理において実行されるプログラム、およびプログラム処理において適宜変化するパラメータの格納エリア、ワーク領域として使用される。
【００８５】
ホストバス３０４はブリッジ３０５を介してＰＣＩ（Peripheral Component Internet/Interface）バスなどの外部バス３０６に接続されている。
【００８６】
キーボード３０８はＣＰＵ３０１に各種の指令を入力するためにユーザにより操作され、ポインティングデバイス３０９はディスプレイ３１０の画面上の位置指定、コマンド指定などの際にユーザによって操作される。ディスプレイ３１０は例えばＣＲＴ、液晶ディスプレイ等であり、各種情報を表示する。ＨＤＤ(Hard Disk Drive)３１１は、情報記憶媒体としてのハードディスクを駆動し、ハードディスクからのプログラム、データの読み取りまたはハードディスクに対するプログラム、データの書き込みを実行する。
【００８７】
ドライブ３１２は、フロッピーディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体３１３の記録再生を実行するドライブであり、各リムーバブル記録媒体３１３からのプログラムまたはデータ再生、リムーバブル記録媒体３１３に対するプログラムまたはデータ格納を実行する。
【００８８】
各記憶媒体に記録されたプログラムまたはデータを読み出してＣＰＵ３０１において実行または処理を行なう場合は、読み出したプログラム、データはインタフェース３０７、外部バス３０６、ブリッジ３０５、ホストバス３０４を介して例えば接続されているＲＡＭ３０３に供給する。
【００８９】
キーボード３０８乃至ドライブ３１２はインタフェース３０７に接続されており、インタフェース３０７は外部バス３０６、ブリッジ３０５、およびホストバス３０４を介してＣＰＵ３０１に接続されている。
【００９０】
通信部３１４は登録サーバ、ＨＩＤサーバ、エリアサーバ等の各サーバと通信し、ＣＰＵ３０１、ＨＤＤ３１１等から供給されたデータをパケット化して送信したり、パケットを受信する処理を実行する。通信部３１４は外部バス３０６、ブリッジ３０５、およびホストバス３０４を介してＣＰＵ３０１に接続されている。
【００９１】
次に、登録サーバ、ＨＩＤサーバ、エリアサーバを構成する情報処理装置の構成例について図５を参照して説明する。
【００９２】
ＣＰＵ(Central processing Unit)４０１は、各種アプリケーションプログラムや、ＯＳ（Operating System）を実際に実行する。ＲＯＭ（Read-Only-Memory）４０２は、ＣＰＵ４０１が実行するプログラム、あるいは演算パラメータとしての固定データを格納する。ＲＡＭ（Random Access Memory）４０３は、ＣＰＵ４０１の処理において実行されるプログラム、およびプログラム処理において適宜変化するパラメータの格納エリア、ワーク領域として使用される。
【００９３】
データベースインタフェース（ＤＢ−ＩＦ）４０５は、ハードディスク、フロッピーディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、その他磁気ディスク、半導体メモリなどの記録媒体４０６の記録再生を実行するインタフェースであり、各記録媒体４０６からのプログラムまたはデータ再生、記録媒体４０６に対するプログラムまたはデータ格納を実行する。各記憶媒体に記録されたプログラムまたはデータを読み出してＣＰＵ４０１において実行または処理を行なう場合は、読み出したプログラム、データはバス４０４を介して例えば接続されているＲＡＭ４０３、通信部４０７に供給される。
【００９４】
通信部４０７はインターネット接続通信部であり、ＣＰＵ３０１のデータ処理によって生成したパケットを送信したり、インターネットを介してパケットを受信する処理を実行する。ＣＰＵ４０１乃至通信部４０７はバス４０４によって相互接続され、データの転送が可能な構成となっている。
【００９５】
次に、図６を参照してＨＩＤを導入した情報管理システムの例として地理位置情報（ＧＬＩ）管理システムにおけるデータ登録・検索処理について説明する。
【００９６】
図６に示すように本発明のシステムには、登録者となる例えば移動体である登録クライアント２０１と、登録クライアント２０１と信頼関係にある検索者としての信頼クライアント２０２ａとが登録者および検索者として存在する。また、図には示していないが登録クライアント２０１と信頼関係にない不特定の検索クライアントが存在する。
【００９７】
登録クライアント２０１は、登録サーバ２３０との間で認証処理を実行し、認証成立を条件として、登録サーバ２３０に登録情報、あるいは更新情報としての秘密識別子：ＨＩＤ他の登録情報、更新情報を送信する。また、登録クライアント２０１は、信頼クライアント２０２ａに対して、秘密識別子：ＨＩＤの生成情報を送信する。
【００９８】
本発明のシステムにおいても、従来のＧＬＩシステムと同様に、正引きの検索、逆引きの検索、それぞれの検索を受け持つサーバを持つ。正引き検索処理は、登録クライアント２０１の秘密識別子で時間とともに更新されるしＨＩＤを鍵とした検索であり、逆引き検索処理は、位置情報を鍵とした登録クライアントの検索となる。
【００９９】
正引きの検索を受け持つサーバは、ＨＩＤサーバ（ＨＩＤＳ）２１１、逆引きの検索を受け持つサーバは、領域サーバ（ＡＳ）２１２である。登録クライアント２０１と信頼関係にある検索者としての信頼クライアント２０２ａ、および登録クライアント２０１と信頼関係にない不特定の検索クライアントは、ＨＩＤサーバ（ＨＩＤＳ）２１１、領域サーバ（ＡＳ）２１２へのアクセスは可能である。ただし、それぞれのサーバでは、登録クライアント２０１の情報をデータベースに蓄積するが、登録クライアント２０１と信頼関係にない不特定の検索クライアントがデータベースをアクセスした場合、あるいは、データベースが盗難にあった場合に、盗まれた情報から登録クライアント２０１が特定できないように、それぞれのデータベースには移動体の識別子そのものは格納されない。
【０１００】
登録サーバ２３０は、登録クライアント２０１から登録情報、あるいは更新情報としてのＨＩＤ他の登録情報、更新情報を受信すると、登録サーバ２３０から、ＨＩＤサーバ（ＨＩＤＳ）２１１、領域サーバ（ＡＳ）２１２に対して、登録クライアント２０１から受信したＨＩＤ、地理位置情報：ＧＬＩ、他の情報が送信され、ＨＩＤサーバ（ＨＩＤＳ）２１１、領域サーバ（ＡＳ）２１２はこれらの情報をデータベースに格納する。
【０１０１】
以下、登録処理、検索処理等の本発明のシステムにおける一連の処理を処理手順に従って説明する。
【０１０２】
まず、登録クライアント２０１は、秘密識別子：ＨＩＤを生成するための情報としての自己の識別子（ＩＤ）と、鍵情報としての基準時刻（ｔｓ）と更新時間間隔（ｔｔｌ）を設定する。自己の識別子（ＩＤ）は前述したように、登録クライアント２０１のＦＱＤＮやＩＰアドレスに基づく識別子、あるいはこれらのデータに基づいて得られる値としてのＩＤである。
【０１０３】
基準時刻（ｔｓ）と更新時間間隔（ｔｔｌ）は任意の値を設定可能である。図３を用いた説明においては、更新時間間隔（ｔｔｌ）は一定の時間間隔を設定していたが、例えばｔｓ以後の最初の間隔を５分、次の間隔を３分、以降、５分と３分を交互に設定する等、変化する時間間隔として設定してもよい。これらの情報は信頼クライアントに転送するＨＩＤ生成情報に含ませる。
【０１０４】
登録クライアント２０１は、秘密識別子：ＨＩＤを生成するための情報としての自己の識別子（ＩＤ）と、鍵情報としての基準時刻（ｔｓ）と更新時間間隔（ｔｔｌ）を設定すると、これらの情報をＨＩＤ生成情報として信頼クライアント２０２ａに通知する。このＨＩＤ生成情報通知は、セキュアな通信によって通知することが望ましい。
【０１０５】
セキュアな通信を実現するための１つの手法として、認証、パケットの暗号化を行なって通信を行なうのが望ましい。具体的な手法としては、ＩＰレイヤにおけるセキュリティサービスを提供するＩＰｓｅｃ（参考文献：Kent,S., and R. Atkinson, "Security Architecture for the Internet Protocol", RFC2401, November 1998）に従った通信を実行する方法がある。
【０１０６】
ＩＰｓｅｃは、ＩＰｖ６において標準実装され、ＩＰｖ４においてオプションとして実装され、認証ヘッダ（ＡＨ：Authentication Header）、暗号ペイロード（ＥＳＰ：（Encapsulating Security Payload）、鍵管理に関するプロトコル、の３つのプロトコルによってセキュリティサービスを提供する。認証ヘッダ（ＡＨ：Authentication Header）は、ＩＰパケットの一部または全部を認証するためのプロトコルである。認証アルゴリズムは様々なアルゴリズムの適用が可能である。暗号ペイロード（ＥＳＰ：（Encapsulating Security Payload）は、ＩＰパケットの一部または全部を暗号化するプロトコルであり、暗号アルゴリズムは様々なアルゴリズムの適用が可能である。鍵管理に関するプロトコルは、認証処理、暗号処理に必要な鍵管理プロトコルである。
【０１０７】
登録クライアント２０１から、信頼クライアント２０２ａに対するＨＩＤ生成情報の送信の後、登録クライアント２０１は、自己の識別子（ＩＤ）と、鍵情報としての基準時刻（ｔｓ）と更新時間間隔（ｔｔｌ）と、現在時刻から算出されるｎにより、前述の（式１）に従って秘密識別子：ＨＩＤを算出し、登録サーバ２３０に対する登録処理を実行する。
【０１０８】
登録クライアント２０１から登録サーバ２３０に対する登録情報または更新情報の送信処理はセキュアな通信によって実行する。すなわち、不正な第三者による登録クライアントのなりすまし、あるいは登録クライアントと登録サーバの通信の盗聴による、登録クライアントのアドレスとＨＩＤの対応付けの漏洩の可能性を排除するために、認証処理および転送データの暗号化処理を行なう。登録サーバ２３０は、登録を受け付ける登録クライアント２０１を認証し、認証された特定の登録クライアント以外からの登録は受け付けない。
【０１０９】
この認証と通信データの機密性を確保するため、登録クライアント２０１と登録サーバ２３０間の通信は、前述した認証ヘッダ（ＡＨ（Authentication Header））と暗号ペイロード（ＥＳＰ（Encapsulating Security Payload））、鍵管理プロトコルの３つのプロトコルを有するＩＰsec（参考文献：Kent,S., and R. Atkinson, "Security Architecture for the Internet Protocol", RFC2401, November 1998）に従って実行することが好ましい。
【０１１０】
認証ヘッダ（ＡＨ）はパケットのヘッダにハッシュ署名を使用することによって、パケットデータの完全性と送信者認証を証明するプロトコルである。ＥＳＰは、暗号機構を使用して完全性と発信元認証と機密性を確保する認証・暗号化プロトコルである。
【０１１１】
登録サーバ２３０は、例えば移動体である登録クライアント２０１を認証ヘッダ（ＡＨ）によって認証し、登録サーバとの通信の機密性、完全性を確保するために暗号ペイロード（ＥＳＰ（Encapsulating Security Payload））を使用したデータ暗号化を実行する。
【０１１２】
認証が成立すると、登録クライアント２０１は、登録クライアント２０１の秘密識別子：ＨＩＤと、登録クライアント２０１の地理位置情報：ＧＬＩと、データの有効時間としてのライフタイム：ＬＴを登録サーバ２３０に送信する。ライフタイム：ＬＴは、更新時間間隔（ｔｔｌ）に等しいか、更新時間間隔（ｔｔｌ）より短い時間として設定される。
【０１１３】
本発明のシステムでは、登録処理時の認証を登録クライアント２０１に対応して設定される特定の登録サーバ２３０との間でのみ実行し、検索クライアント２０２が検索を要求するＨＩＤサーバ２１１ａ，エリアサーバ２１２ａに対しては、登録サーバ２３０から登録情報、更新情報を送信する構成とした。登録サーバ２３０と、ＨＩＤサーバ２１１ａ，エリアサーバ２１２ａとの間では信頼関係が構築されているものとする。ただし、必要に応じて、登録サーバ２３０からＨＩＤサーバ２１１ａ，エリアサーバ２１２ａへのデータ転送時に認証を行なって、認証成立を要件としたデータ転送を実行してもよい。
【０１１４】
登録クライアント２０１は、登録後、一定時間毎、あるいは必要に応じて更新データを登録サーバ２３０に送信する。更新データの登録サーバに対する送信処理は、登録時と同様の処理手順に従って実行される。
【０１１５】
登録サーバ２３０は、登録クライアント２０１から受領した地理位置情報（ＧＬＩ）を蓄積せず、登録クライアント２０１の秘密識別子：ＨＩＤの値と、地理位置情報（ＧＬＩ）の値に従ってＨＩＤサーバ群から特定されるＨＩＤサーバ（ＨＩＤＳ）２１１ａ、エリアサーバ群から特定されるエリアサーバ（ＡＳ）２１２ａに対して、秘密識別子（ＨＩＤ）、地理位置情報（ＧＬＩ）、およびデータのライフタイム：ＬＴを送信する。
【０１１６】
登録サーバ２３０は、登録クライアント２０１から登録を受け付る際に、登録クライアント２０１のＩＰアドレス、秘密識別子：ＨＩＤの値によって特定されるＨＩＤサーバのＩＰアドレス、ＧＬＩの値によって特定されるエリアサーバのＩＰアドレスを算出し、これらを対応付けたテーブルを保持する。また、ＨＩＤサーバ、エリアサーバへの登録時に返されるデータベースエントリのタグ：tagも保持する。
【０１１７】
すなわち、登録サーバ２３０は、図に示すように、登録クライアント２０１の識別情報（ｅ．ｇ．ＩＰ）とＨＩＤサーバの識別情報：ＨＩＤＳ−ＩＰ、ＨＩＤサーバへの登録時に返されるＨＩＤサーバタグ：ＨＩＤＳｔａｇ、エリアサーバ（ＡＳ）の識別情報：ＡＳ−ＩＰ、領域サーバへの登録時に返される領域サーバタグ：ＡＳｔａｇを対応付けたテーブルを有する。
【０１１８】
登録サーバ２３０は、登録クライアント２０１から受領した秘密識別子：ＨＩＤ、地理位置情報：ＧＬＩ、ライフタイム：ＬＴ、タグ情報：ｔａｇを、登録クライアント２０１のＩＰアドレス、秘密識別子：ＨＩＤの値によって特定されるＨＩＤサーバ２１１、エリアサーバ２１２に送信する。
【０１１９】
ＨＩＤサーバ（ＨＩＤＳ）２１１ａ、エリアサーバ（ＡＳ）２１２ａは、登録サーバ２３０からの受信情報に基づいて、図に示すように秘密識別子：ＨＩＤ、地理位置情報：ＧＬＩ、ライフタイム：ＬＴ、タグ情報：ｔａｇを対応付けたテーブルを生成し格納する。
【０１２０】
ＨＩＤサーバ（ＨＩＤＳ）２１１ａ、エリアサーバ（ＡＳ）２１２ａは、登録クライアントの識別情報（ｅ．ｇ．ＩＰ）は格納しないため、第三者がＨＩＤサーバ（ＨＩＤＳ）２１１ａ、エリアサーバ（ＡＳ）２１２ａのデータベースをアクセスしても、データベースの格納情報がいずれの登録クライアントのデータであるかを特定することは不可能となる。信頼クライアント、すなわち、ＨＩＤ生成情報を持つ検索クライアントのみが、前述した方法によって特定の登録クライアントの情報を抽出することが可能となる。
【０１２１】
上述のように、本発明のシステムでは、登録サーバ２３０を導入したことにより、登録クライアント２０１は常に同じ登録サーバとのみ認証を実行すれば情報登録が可能となる。また、登録サーバ２３０には、登録クライアントの位置情報など登録クライアントのプライバシーに関する情報は登録されず、一方、登録クライアントと登録クライアントの情報を登録するＨＩＤサーバ、エリアサーバには、登録クライアントの識別子としては、第三者には理解不可能な秘密識別子（ＨＩＤ）が格納されることになり、登録クライアントとＨＩＤサーバ、エリアサーバのデータベースとの関連を無くすことができ、第三者に対する登録クライアントの個別情報の漏洩を排除することが可能となる。
【０１２２】
図６に示すように、ＨＩＤサーバ２１１ａは、登録サーバ２３０から登録クライアント２０１の秘密識別子（ＨＩＤ）、地理位置情報（ＧＬＩ）、ライフタイム（ＬＴ）を受信して蓄積する。また、ＨＩＤサーバ２１１ａは、信頼クライアント２０２ａからのＨＩＤを鍵とした登録クライアント２０１の検索、正引き検索を受け持つ。ＨＩＤサーバ２１１ａは、既存のＧＬＩシステムにおけるホームサーバのデータベース部の役割を持ち、正引き検索を受け持つサーバである。ＨＩＤサーバ２１１ａは、登録クライアント２０１の秘密識別子（ＨＩＤ）の値によって登録するＨＩＤサーバがＨＩＤサーバ群から決定され、登録クライアント２０１の登録されるＨＩＤサーバは固定されない。ＨＩＤサーバはＨＩＤサーバ群において階層化による分散管理がなされる。
【０１２３】
エリアサーバ（ＡＳ）２１２ａは、特定の位置領域に存在する移動体としての登録クライアント２０１の秘密識別子（ＨＩＤ）、地理位置情報（ＧＬＩ）、ライフタイム（ＬＴ）を登録サーバ２３０から受信して蓄積する。また、検索クライアントからの位置領域を鍵とした登録クライアントの検索、すなわち逆引き検索を受け持つ。エリアサーバ群は受け持つ領域に従って木構造をなし、その管理構造は緯度・経度によって分割されたメッシュによって構成される木構造を利用した分散管理（参考文献：竹内奏吾,中村嘉志,多田好克:インターネットにおける地理位置情報管理システムの設計と実装,情報処理学会マルチメディア，分散，協調とモーバイル（DICOMO'99）シンポジウム論文集,pp.405-410,June,1999）を行う。
【０１２４】
信頼クライアント２０２ａを含む検索クライアントは、正引きの検索要求をＨＩＤサーバ２１１ａに対して行い、その結果を受信する。また、逆引きの検索要求をエリアサーバ（ＡＳ）２１２ａに対して行いその結果を受信する。
【０１２５】
検索クライアントには、登録クライアント２０１と信頼関係にあり、登録クライアント２０１の識別子（ＩＤ）と鍵情報としての基準時刻（ｔｓ）と更新時間間隔（ｔｔｌ）からなるＨＩＤ生成情報を共有する信頼クライアント２０２ａ、その他の検索クライアントがある。
【０１２６】
信頼クライアント２０２ａは、登録クライアント２０１の識別子（ＩＤ）と鍵情報としての基準時刻（ｔｓ）と更新時間間隔（ｔｔｌ）および現在時刻に基づいて、前述の（式１）を適用して、現在時刻における登録クライアント２０１の秘密識別子（ＨＩＤ）を生成して、正引きの検索要求をＨＩＤサーバ２１１ａに対して行い、その結果を受信することができる。一方、信頼クライアント２０２ａ以外の検索クライアントは、ＨＩＤ生成情報を持たないので、登録クライアント２０１の秘密識別子（ＨＩＤ）を生成することができないので、正引きの検索要求をＨＩＤサーバ２１１ａに行なうことができない。
【０１２７】
また、信頼クライアント２０２ａは、領域を指定した逆引き検索要求をエリアサーバ（ＡＳ）２１２ａに対して行いその結果を受信するとともに、前述の（式１）を適用して、検索処理時刻における登録クライアント２０１の秘密識別子（ＨＩＤ）を生成して、生成した秘密識別子（ＨＩＤ）と、受信結果に含まれる秘密識別子（ＨＩＤ）とを比較することにより、登録クライアント２０１の情報（ｅ．ｇ．ＧＬＩ：地理位置情報）を取得することができる。
【０１２８】
一方、信頼クライアント２０２ａ以外の検索クライアントは、ＨＩＤ生成情報を持たないので、領域を指定した逆引き検索要求をエリアサーバ（ＡＳ）２１２ａに対して行いその結果を受信することのみ可能であり、結果として、指定領域内に含まれる登録クライアントの数情報、地理位置情報および付帯情報などの統計情報のみを利用可能となり、登録クライアントの個別情報を解析することはできない。
【０１２９】
なお、上述の説明においては、登録クライアント２０１から信頼クライアント２０２ａに対する登録クライアント２０１の識別子（ＩＤ）と鍵情報としての基準時刻（ｔｓ）と更新時間間隔（ｔｔｌ）からなるＨＩＤ生成情報の送信は、登録クライアント２０１の登録サーバ２３０に対する登録処理に先立って実行する例を説明したが、登録クライアント２０１から信頼クライアント２０２ａに対する登録クライアント２０１のＨＩＤ生成情報の送信タイミングは、いつでもよく、登録クライアント２０１の登録サーバ２３０に対する登録処理後に実行してもよい。
【０１３０】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１３１】
なお、上述した実施例では、情報管理システムとして地理位置情報管理システムを例にあげて説明したが、先にも延べたように本発明は、地理位置情報に限らず、装置またはユーザに対応付けられた識別子（ＩＤ）と、装置またはユーザに関する情報とを対応付けて登録し、識別子に基づくデータ検索を可能としたシステム全般において適用可能である。
【０１３２】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１３３】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフロッピーディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１３４】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１３５】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【０１３６】
【発明の効果】
以上説明してきたように、本発明の構成によれば、インターネットに接続している登録クライアント（ｅ．ｇ．移動体）の登録情報を特定の検索クライアント（信頼クライアント）に対してのみ開示し、不特定の第三者に対しては非開示とすると登録クライアントのプライバシ保護を実現した情報管理システムが実現される。
【０１３７】
さらに、本発明の構成によれば、登録クライアントの登録情報は、時間の経過とともに変化する、秘密識別子（ＨＩＤ）として登録されることになり、例えば地理位置情報（ＧＬＩ）管理システムのように登録クライアントの識別子からの検索と、位置情報の指定による逆引き検索が可能な構成においても、両検索を併用した登録クライアントの追跡が困難になり、登録クライアント情報の漏洩が防止される。
【０１３８】
さらに、本発明の構成によれば、登録クライアントのデータ登録は、特定の登録サーバに対して実行し、登録サーバから登録情報をＨＩＤサーバまたはエリアサーバに転送する構成とし、登録サーバには登録クライアントの地理位置情報等の個人情報を格納せず、ＨＩＤサーバまたはエリアサーバには、登録クライアントの秘密識別子（ＨＩＤ）を地理位置情報等の個人情報に対応させて格納する構成としたので、第三者の検索が可能なＨＩＤサーバまたはエリアサーバからの登録クライアント情報は、特定の信頼クライアントのみ取得可能となり、個人情報の保護が実現される。
【０１３９】
また、クライアント、各サーバにおけるデータ通信には、認証、暗号化プロトコルを適用する構成としたので、通信処理時における通信データの漏洩、あるいはなりすましによるデータ改竄等の発生を防止することが可能となる。
【図面の簡単な説明】
【図１】従来の地理位置情報（ＧＬＩ）管理システムの構成例を示す図である。
【図２】本発明の地理位置情報（ＧＬＩ）管理システムの構成例を示す図である。
【図３】本発明の地理位置情報（ＧＬＩ）管理システムにおける各エンティテイ間のデータ通信シーケンスを示す図である。
【図４】本発明の地理位置情報（ＧＬＩ）管理システムの構成における登録クライアント、検索クライアントの構成例を示す図である。
【図５】本発明の地理位置情報（ＧＬＩ）管理システムの構成における各サーバの構成例を示す図である。
【図６】本発明の地理位置情報（ＧＬＩ）管理システムの構成および処理を説明する図である。
【符号の説明】
１０１  移動体
１０２  クライアント
１１１  ホームサーバ群
１１２  エリアサーバ群
１２０  インターネット
２０１  登録クライアント
２０２  検索クライアント
２１１  ＨＩＤサーバ群
２１２  エリアサーバ群
２２０  インターネット
２３０  登録サーバ
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
３０５  ブリッジ
３０８  キーボード
３０９  ポインティングデバイス
３１０  ディスプレイ
３１１  ＨＤＤ
３１２  ドライブ
３１３  リムーバブル記憶媒体
３１４  通信部
４０１  ＣＰＵ
４０２  ＲＯＭ
４０３  ＲＡＭ
４０５  ドライブ
４０６  リムーバブル記憶媒体
４０７  通信部
【図１】
0004582939.tif 000002
【図２】
0004582939.tif 000003
【図３】
0004582939.tif 000004
【図４】
0004582939.tif 000005
【図５】
0004582939.tif 000006
【図６】
0004582939.tif 000007