(57)【要約】【課題】動的にＩＰアドレスが割り振られるようなネットワークでは、通信相手が利用しているコンピュータのＩＰアドレスを予め入手できないため、通信相手と直接通信を行うことができない。【解決手段】利用者１の公開鍵証明書７０２から当該利用者１のネットワーク上での現在の位置情報を返す位置情報サーバ５を設け、前記利用者１がネットワークに接続した際には、前記利用者が利用する利用者端末２が、当該利用者１の公開鍵証明書７０２と、当該コンピュータのネットワーク上での位置情報と、の組を前記位置情報サーバ７２に登録する。前記利用者１と通信を行いたい場合には、前記位置情報サーバ５に問い合わせて、前記利用者１の現在のネットワーク上での位置情報を取得する。【選択図】図１
2004015773.tif 000002
【特許請求の範囲】
【請求項１】
利用者が自らの公開鍵証明書を持つネットワーク環境で利用される位置情報サーバであって、
前記公開鍵証明書と、当該公開鍵証明書の所有者である利用者のネットワーク上での位置情報と、の組を利用者位置情報として保持する位置情報保持手段と、位置情報の探索を依頼する、位置情報探索メッセージを受け取って、当該位置情報探索メッセージが指定した前記公開鍵証明書に関連する前記利用者位置情報を前記位置情報保持手段から探索し、当該位置情報を回答する位置情報探索手段と、を備えた
ことを特徴とする位置情報サーバ。
【請求項２】
請求項１に記載の位置情報サーバであって、
前記利用者位置情報は、当該位置情報を公開してよい相手に対する条件を記載した、公開ポリシーを含み、
前記位置情報探索手段は、当該公開ポリシーに合致した場合に、前記位置情報を回答する
ことを特徴とする位置情報サーバ。
【請求項３】
請求項１または２に記載の位置情報サーバであって、
前記位置情報探索メッセージは、第一の利用者が第二の利用者の位置情報を探索することを要求するメッセージであって、
当該位置情報探索メッセージは、前記第一の利用者の公開鍵証明書を添付し、前記位置情報探索手段は、当該公開鍵証明書が、前記第二の利用者が信頼できる公開証明書であった場合に、前記位置情報を回答する
ことを特徴とする位置情報サーバ。
【請求項４】
請求項１から３のいずれか一に記載の位置情報サーバであって、
前記利用者位置情報は、当該利用者位置情報が有効である期限を示す有効期限を含み、
前記位置情報探索手段は、前記位置情報が有効期限内である場合に、前記位置情報を回答する
ことを特徴とする位置情報サーバ。
【請求項５】
請求項１から４のいずれか一に記載の位置情報サーバであって、
前記利用者位置情報を更新することを要求する、位置情報登録メッセージを受け取って、前記利用者位置情報を動的に更新する位置情報変更手段を備えた
ことを特徴とする位置情報サーバ。
【請求項６】
請求項５に記載の位置情報サーバであって、
前記位置情報登録メッセージは、前記公開鍵証明書と、前記位置情報と、前記位置情報の有効期限と、を含み、
前記位置情報変更手段は、前記位置情報登録メッセージに含まれる情報に基づいて、前記利用者位置情報を動的に更新する
ことを特徴とする位置情報サーバ。
【請求項７】
請求項６に記載の位置情報サーバであって、
前記位置情報登録メッセージは、前記公開ポリシーを含み、
前記位置情報登録メッセージに含まれる情報に基づいて、前記利用者位置情報を動的に更新する
ことを特徴とする位置情報サーバ。
【請求項８】
請求項６または７に記載の位置情報サーバであって、
前記位置情報登録メッセージに含まれる前記公開鍵証明書が、前記利用者位置情報として既に登録されている場合に、前記位置情報変更手段は、当該利用者位置情報を削除し、新たな利用者位置情報を登録する
ことを特徴とする位置情報サーバ。
【請求項９】
請求項５から８のいずれか一に記載の位置情報サーバであって、
前記位置情報変更手段は、前記利用者位置情報の削除を要求する、位置情報削除メッセージを受け取ると、位置情報削除メッセージが指定する前記利用者位置情報を削除する
ことを特徴とする位置情報サーバ。
【請求項１０】
請求項９に記載の位置情報サーバであって、
前記位置情報削除メッセージは前記公開鍵証明書を含み、
前記位置情報変更手段は、当該公開鍵証明書に関連する前記利用者位置情報を削除する
ことを特徴とする位置情報サーバ。
【請求項１１】
利用者が自らの公開鍵証明書を持つネットワーク環境で利用されるコンピュータ装置であって、
前記位置情報探索メッセージを作成し、前記利用者の現在の位置情報を請求項１から１０のいずれか一に記載の位置情報サーバに問い合わせる、位置情報問い合わせ手段を備えた
ことを特徴とするコンピュータ装置。
【請求項１２】
請求項１１に記載のコンピュータ装置であって、
前記位置情報登録メッセージを作成し、前記利用者の現在の位置情報を請求項５から１０のいずれか一に記載の位置情報サーバに登録する、位置情報変更要求手段を備えた
ことを特徴とするコンピュータ装置。
【請求項１３】
請求項１２に記載のコンピュータ装置であって、
前記位置情報変更要求手段は、前記利用者がネットワークへの接続を開始した際に、前記位置情報登録メッセージを作成し、前記位置情報サーバに登録する
ことを特徴とするコンピュータ装置。
【請求項１４】
請求項１２または１３に記載のコンピュータ装置であって、
前記位置情報変更要求手段は、当該コンピュータ装置の位置情報が変更された場合に、前記位置情報登録メッセージを作成し、前記利用者の現在の位置情報を前記位置情報サーバに登録する
ことを特徴とするコンピュータ装置。
【請求項１５】
請求項１２から１４のいずれか一に記載のコンピュータ装置であって、
前記位置情報変更要求手段は、前記利用者がネットワークの利用を終了した際に、前記位置情報削除メッセージを作成し、前記位置情報サーバに対して前記利用者の位置情報を削除するように要求する
ことを特徴とするコンピュータ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、利用者各々が自らの公開鍵証明書を持っているようなネットワークコンピューティングシステムにおいて、利用者の現在のネットワーク上での位置情報を探索するサービスに関する。
【０００２】
【従来の技術】
従来、インターネットへの接続は、ＬＡＮや固定式電話からのダイアルアップなど、有線による接続が利用されてきたが、最近では、無線ＬＡＮや携帯電話など無線方式も利用されるようになってきた。こうした、無線方式によるインターネットへの接続が普及することにより、いつでも、どこからでもインターネットへの接続が可能となる。
【０００３】
インターネットでは、ネットワーク上での位置を示す情報として、ＩＰアドレスが利用されている。最近では、ＩＰアドレスは、コンピュータがインターネットに接続した際に、ＩＥＴＦが仕様を策定している、ＤＨＣＰ（ＤｙｎａｍｉｃＨｏｓｔ　Ｃｏｎｆｉｇｕｒａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）を利用して、動的に割り振られることが多い。ＤＨＣＰについては、ＩＥＴＦが発行している、ＲＦＣ２１３１に詳細に記載されている。
【０００４】
また、特定のコンピュータのＩＰアドレスを調べるサービスとして、ＩＥＴＦにおいて仕様が策定されている、ＤＮＳ（Ｄｏｍａｉｎ　Ｎａｍｅ　Ｓｅｒｖｉｃｅ）が広く利用されている。ＤＮＳでは、ＩＰアドレス２００を調べたいコンピュータを指定するには、ＦＱＤＮと呼ばれる、階層型の名前（以下、「ホスト名」と記述する）が利用される。最近では、「Ｄｙｎａｍｉｃ　ＤＮＳ」と呼ばれる、ホスト名と、ＩＰアドレスの対応付けを動的に変更するための拡張機能も利用されてきている。
【０００５】
当該拡張機能により、前記ＤＨＣＰによってＩＰアドレスが動的に割り振られるようなコンピュータであっても、ホスト名からＩＰアドレスを得ることができるようになった。
【０００６】
ＤＮＳについては、文献　Ｐａｕｌ　Ａｌｂｉｔｚ，　Ｃｒｉｃｋｅｔ　Ｌｉｕ，　“ＤＮＳ　ａｎｄ　ＢＩＮＤ，　３ｒｄ　Ｅｄｉｔｉｏｎ”，　Ｏ’Ｒｅｉｌｌｙ　＆　Ａｓｓｏｃｉａｔｅｓ，　Ｓｅｐｔｅｍｂｅｒ　１９９８
の２章と１０章第３節に記載されている。
【０００７】
ＤＮＳによって、インターネットのどこからでも目的のコンピュータのＩＰアドレスを探索する手段を提供する一方で、最近のコンピュータシステムの多くは、接続を求めてきた相手によって通信を拒否するようになってきている。
【０００８】
この、接続を求めてきた相手を特定する手段の一つとして、公開鍵暗号を利用する方法が大きな注目を集めており、当該公開鍵暗号を利用する方法のために、公開鍵認証基盤（Ｐｕｂｌｉｃ　Ｋｅｙ　Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ、以下、ＰＫＩと記述する）の整備が進められている。ＰＫＩでは、公開鍵証明書を利用することで、接続を求めてきた相手を特定することができるようになる。
【０００９】
最近では、ネットワークへログインする場合に、公開鍵証明書を格納したＩＣカードが利用されるようになってきている。
【００１０】
【発明が解決しようとする課題】
通信を行いたい相手（以下、通信相手と記述する）と直接に通信を行いたい場合には、通信相手が利用しているコンピュータのＩＰアドレスを予め入手している必要がある。したがって、動的にＩＰアドレスが割り振られるような場合には、ＩＰアドレスを予め入手することができず、通信を行うことができない、という課題がある。
【００１１】
また、前述のＤｙｎａｍｉｃ　ＤＮＳ機能を利用すれば動的にＩＰアドレスが割り振られたコンピュータに対してもホスト名でアクセスすることが可能になる。しかし、ＤＮＳに登録されるホスト名は、コンピュータを指定する名前であって、通信相手を指定する名前ではない。したがって、例えば、通信相手が第三者からコンピュータを借りてネットワークに接続しているような場合には、前記通信相手が利用しているコンピュータのホスト名を知ることができず、通信を行うことができない、という課題がある。
【００１２】
一方で、ある利用者が利用しているコンピュータのＩＰアドレスを知ることができた場合、当該ＩＰアドレスを不正に利用して、サービス不可攻撃（Ｄｅｎｉａｌ　ｏｆ　Ｓｅｒｖｉｃｅ攻撃、以下、ＤＯＳ攻撃と記述する）などが行われる可能性があるが、前記ＤＮＳでは、前記利用者がＩＰアドレスを公開したくない相手に対してもＩＰアドレスを公開してしまう、という課題がある。
【００１３】
【課題を解決するための手段】
本発明は、通信相手との通信可能な機会を増やす技術や、不要なアドレス公開を防ぐ技術を提供する。
【００１４】
本発明は、その一態様において、利用者各々が自らの公開鍵証明書を持っているようなネットワークコンピューティングシステムにおいて、前記利用者の公開鍵証明書と、前記利用者のネットワーク上での現在の位置情報と、を一組の利用者位置情報として保持する、位置情報保持手段と、当該位置情報保持手段を探索して、前記公開鍵証明書によって指定された前記利用者の現在の位置情報を返す、位置情報探索手段と、前記利用者位置情報を動的に更新する、位置情報変更手段と、を備えた位置情報サーバを設け、前記利用者が利用するコンピュータには、当該利用者の公開鍵証明書と、当該コンピュータのネットワーク上での位置情報と、当該位置情報を開示してよい相手を指定する公開ポリシーと、の組を前記位置情報サーバに登録する、位置情報変更要求手段と、前記利用者が通信を行いたい相手のネットワーク上での位置情報を、当該通信を行いたい相手の公開鍵証明書を用いて前記位置情報サーバに問い合わせを行う、位置情報問い合わせ手段と、を設けたことを特徴とする。
【００１５】
また、本発明の他の態様において、前記利用者が前記位置情報探索手段によって前記位置情報サーバに通信相手の位置情報を問い合わせるためのメッセージには、当該利用者の公開鍵証明書が添付されており、前記位置情報サーバの前記位置情報探索手段は、前記公開鍵証明書と、前記公開ポリシーと、に基づいて、前記利用者に前記通信相手の位置情報を公開してよいか否かを判定し、公開して良いと判断された場合に、前記利用者に前記通信相手の位置情報を返すものであること、を特徴とする。
【００１６】
【発明の実施の形態】
以下、本発明の一実施例について、図面を用いて説明する。
【００１７】
図１は、一実施例におけるメッセージシステムのシステム構成を示した図である。図１のメッセージシステムは、利用者１１から利用者１ｍまでのｍ人の複数の利用者（以下、まとめて、利用者１と記述する）が利用する、利用者端末２１から利用者端末２ｎまでのｎ個の複数の利用者端末（以下、まとめて、利用者端末２と記述する）と、ＤＨＣＰサーバ３と、リポジトリサーバ４と、位置情報サーバ５と、証明書検証サーバ６と、がネットワーク０に接続されている。
【００１８】
また、前記利用者１は、各々がＩＣカード７を持っており、当該ＩＣカード７には、当該利用者１自身の秘密鍵７０１と、当該利用者１自身の公開鍵証明書７０２と、前記秘密鍵を利用して電子署名を作成する、電子署名機能７０３と、が格納されており、当該ＩＣカード７を後述するＩＣカード読取装置２０７に挿入することで当該メッセージシステムを利用することができる。
【００１９】
なお、以降では、前記利用者１ｘが所有している前記ＩＣカード７を特に表す場合にはＩＣカード７ｘと、前記利用者１ｘの前記秘密鍵７０１を特に表す場合には秘密鍵７０１ｘと、前記利用者１ｘの前記公開鍵証明書７０２を特に表す場合には公開鍵証明書７０２ｘと、それぞれ、記述する。
【００２０】
前記利用者端末２は、前記利用者１がネットワーク０に接続して、メッセージングに使用する端末であり、ＩＰアドレス２００と、メッセージング機能２０１と、ＩＣカードアクセス機能２０２と、ＩＰアドレス取得機能２０３と、リポジトリアクセス機能２０４と、位置情報変更要求機能２０５と、位置情報問い合わせ機能２０６と、を備え、ＩＣカード読取装置２０７が接続されている。
【００２１】
なお、図１の前記利用者端末２１では、前記ＩＰアドレス２００として、１９２．１６８．１０．８８という値が前記ＤＨＣＰサーバ３によって動的に割り当てられている。前記ＤＨＣＰサーバ３は、前記利用者端末２に前記ＩＰアドレス２００を動的に割り当てるサーバであり、ＩＰアドレス割り当て機能３０１、を備えている。前記リポジトリサーバ４は、すべての利用者１の公開鍵証明書が格納された、証明書ＤＢ４０２と、指定された利用者１の公開鍵証明書を前記証明書ＤＢ４０２から探索する、証明書探索機能４０１と、を備えている。前記位置情報サーバ５は、前記利用者１の位置情報の登録と、探索と、を行うサーバであり、位置情報変更機能５０１と、位置情報探索機能５０２と、を備え、位置情報ＤＢ５０３が接続されている。
【００２２】
図４は、前記位置情報ＤＢ５０３に格納されている、登録情報８００の一例を示した図である。前記位置情報ＤＢ５０３には、前記利用者１の公開鍵証明書７０２を記録した証明書データ８０１と、前記利用者１が現在利用している利用者端末２のＩＰアドレス２００を記録した位置情報８０２と、前記位置情報８０２の有効期限８０３と、前記位置情報８０２の公開ポリシー８０４と、当該情報が登録した時刻８０５と、が一組の情報として格納されている。
【００２３】
前記証明書検証サーバ６は、前記利用者１の公開鍵証明書が有効か否かを判定するサーバであり、証明書検証機能６０１を備えている。
【００２４】
次に、前記利用者１が図１のメッセージシステムの利用を開始した場合の、図１のメッセージシステムの動作について説明する。
【００２５】
図２は、前記利用者１が図１のメッセージシステムの利用を開始する場合の、前記利用者端末２、前記ＤＨＣＰサーバ３、前記位置情報サーバ５、前記証明書検証サーバ６、前記ＩＣカード７の、それぞれの動作について示した図である。
【００２６】
まず、前記利用者１は、前記ＩＣカード７を前記ＩＣカード読取装置２０７に挿入する。
【００２７】
前記利用者端末２は、前記ＩＣカードアクセス機能２０２によって、前記ＩＣカード読取装置２０７に前記ＩＣカード７が挿入されたことを検知すると、前記位置情報変更要求機能２０５によって、前記位置情報サーバ５への位置情報の登録処理を開始する。（ステップ２２０１）
まず、前記位置情報変更要求機能２０５は、ステップ２２０２で、当該利用者端末２自身に有効なＩＰアドレス２００が割り当てられているかどうかを確認する。ここで、有効なＩＰアドレス２００が既に割り当てられていれば、ステップ２２０５に進む。
【００２８】
一方、有効なＩＰアドレス２００が割り当てられていなければ、ＩＰアドレス取得機能２０３が前記ＤＨＣＰサーバ３にＩＰアドレス２００の割り当てを要求する。（ステップ２２０３）
ＩＰアドレス２００の割り当てを要求された前記ＤＨＣＰサーバ３は使用可能なＩＰアドレス２００を割り当て、当該ＩＰアドレス２００と、当該ＩＰアドレス２００の有効期限と、を前記利用者端末２に送信する。（ステップ２３０１）前記利用者端末２の前記位置情報変更要求機能２０５は、前記ＤＨＣＰサーバから有効なＩＰアドレス２００を取得する（ステップ２２０４）と、ステップ２２０５に進む。
【００２９】
ステップ２２０５では、前記位置情報サーバ５への位置情報登録メッセージ９１０を作成するため、ＩＣカードアクセス機能２０２が前記ＩＣカード７に前記公開鍵証明書７０２を送信するように要求する。（ステップ２２０６）
前記ＩＣカード７は、前記利用者端末２から前記公開鍵証明書７０２の送信要求を受信する（ステップ２７０１）と、当該ＩＣカード７に格納されている前記公開鍵証明書７０２を前記利用者端末２に送信する。（ステップ２７０２）
ステップ２２０７で前記ＩＣカード７から前記公開鍵証明書７０２を受信した前記利用者端末２は、前記位置情報変更要求機能２０５がステップ２２０７で公開ポリシーを作成する。
【００３０】
ステップ２２０８では、前記ＩＣカードアクセス機能２０２が、当該利用者端末２自身のＩＰアドレス２００と、当該ＩＰアドレス２００の有効期限と、当該ＩＰアドレス２００の公開ポリシーと、の一連の情報に対する電子署名を行うように前記ＩＣカード７に要求する。
【００３１】
ステップ２７０３で前記電子署名の要求を受け取った前記ＩＣカード７は、前記の一連の情報に電子署名を行い、前記利用者端末２に送信する。
【００３２】
ステップ２２０９で前記電子署名を受信した前記利用者端末２は、前記位置情報変更要求機能２０５が、当該利用者端末２自身のＩＰアドレス２００と、当該ＩＰアドレス２００の有効期限と、当該ＩＰアドレス２００の公開ポリシーと、前記電子署名と、前記公開鍵証明書７０２と、から位置情報登録メッセージ９１０を作成し、当該位置情報登録メッセージ９１０を、前記位置情報変更要求機能２０５が予め記憶している、前記位置情報サーバ５に送信する（ステップ２２１０）。　図５は、前記位置情報登録メッセージ９１０の一例を示した図である。図５の位置情報登録メッセージ９１０は、コマンド９１１と、位置情報９１２と、前記位置情報９１２の有効期限９１３と、前記位置情報９１２の公開ポリシー９１４と、署名データ９１５と、証明書データ９１６と、から構成されている。
【００３３】
前記コマンド９１１には、当該位置情報登録メッセージ９１０が前記位置情報９１２の登録を要求するものであることが示されており、前記位置情報９１２には「１９２．１６８．１０．８８」というＩＰアドレスが記載されている。
【００３４】
また、前記有効期限９１３には「２００２年５月３０日午前１０時２９分１８秒」という有効期限が記載されており、前記公開ポリシー９１４には「１９２．１６８．１０．１から１９２．１６８．１０．２５５までの範囲のＩＰアドレスからの要求か、あるいは、１９２．１６８．０．１から１９２．１６８．０．２５５までの範囲のＩＰアドレスからの要求でなければ、当該ＩＰアドレス２００の公開を拒否する」という公開ポリシーが記載されている。
【００３５】
さらに、前記署名データ９１５は、前記コマンド９１１と、前記位置情報９１２と、前記有効期限９１３と、前記公開ポリシー９１４と、の一連の情報に対して前記秘密鍵７０１によって電子署名を行った署名データであり、前記証明書データ９１６には前記公開鍵証明書７が記載されている。
【００３６】
なお、本実施例では、前記位置情報変更要求機能２０５が前記位置情報サーバ５のＩＰアドレスを予め記憶しているようにしているが、本発明はこれに限定されるものではなく、例えば、前記位置情報サーバ５のＩＰアドレスを設定ファイルに記憶しておき、前記位置情報変更要求機能２０５が当該設定ファイルを読み込むことで、前記位置情報サーバ５のＩＰアドレスを決定するようにしてもよい。
【００３７】
あるいは、前記ＤＨＣＰサーバ３が前記ＩＰアドレス２００を割り当てる際に、前記位置情報サーバ５のＩＰアドレスを通知するようにしてもよい。こうすることで、前記位置情報サーバ５のＩＰアドレスを簡単に変更できる。
【００３８】
次に、前記位置情報サーバ５は、ステップ２５０１で、前記利用者端末２から前記位置情報登録メッセージ９１０を受信すると、前記位置情報変更機能５０１により、当該位置情報登録メッセージ９１０の前記証明書データ９１６に含まれている前記公開鍵証明書７０２の有効性を前記証明書検証サーバ６に問い合わせ（ステップ２５０２）、前記証明書検証サーバ６がステップ２６０１で当該公開鍵証明書７０２に対して有効性検証を行った結果を受信する。（ステップ２５０３）
ここで、前記証明書検証サーバ６が当該公開鍵証明書７０２は有効でないと判定した場合、前記位置情報サーバ５の前記位置情報変更機能５０１はステップ２５０９に進み、結果を前記利用者端末２に通知し、処理を終了する。
【００３９】
一方、前記証明書検証サーバ６が当該公開鍵証明書７０２は有効であると判定した場合には、当該公開鍵証明書７０２から公開鍵を取り出し、前記位置情報登録メッセージ９１０の前記署名データ９１５を検証し、前記位置情報登録メッセージ９１０が改ざんされていないことを確認する。（ステップ２５０５）
ここで、前記位置情報登録メッセージ９１０が改ざんされていた場合には、ステップ２５０９に進み、結果を前記利用者端末２に通知し、処理を終了する。
【００４０】
次に、前記位置情報変更機能５０１は、前記公開鍵証明書７０２が前記位置情報ＤＢ５０３に登録されていないかどうかを確認し（ステップ２５０６）、既に登録されている場合には、当該公開鍵証明書７０２と、当該公開鍵証明書７０２に関連付けられた前記登録情報８００を削除する（２５０７）
続いて、前記公開鍵証明書７０２と、前記位置情報９１２と、当該ＩＰアドレス２００の有効期限９１３と、当該ＩＰアドレス２００の公開ポリシー９１４と、を、前記位置情報登録メッセージ９１０から取り出し、それらの情報と、前記公開鍵証明書７０２と、現在の時刻と、から前記登録情報８００を作成し、前記位置情報ＤＢ５０３に格納する。（ステップ２５０８）
なお、現在の時刻は前記登録時刻８０５を作成するために使用する。
【００４１】
最後に、前記位置情報変更機能５０１は、前記利用者端末２に、位置情報の登録が完了したことを通知し、処理を終了する。（ステップ２５０９）
また、前記利用者端末２の前記位置情報変更要求機能２０５は、前記位置情報サーバ５から、位置情報登録要求に対する返信を受け取る（ステップ２２１１）と、処理を終了する。
【００４２】
以上が、前記利用者１が図１のメッセージシステムの利用を開始した場合の、図１のメッセージシステムの動作である。
【００４３】
なお、前記利用者１が使用している利用者端末２のＩＰアドレス２００の有効期限が切れた場合や、前記利用者１がＩＰアドレス２００の変更を指示した場合には、ステップ２２０３からステップ２２１１までを実行する。すなわち、前記ＩＰアドレス取得機能２０３が前記ＤＨＣＰサーバ３にアクセスし、新たなＩＰアドレス２００を取得する。
【００４４】
次に、前記利用者端末２の位置情報変更要求機能２０５が、前記位置情報登録メッセージ９１０を作成し、前記位置情報サーバ５に位置情報を再度登録する。このときの前記ＤＨＣＰサーバ３、前記位置情報サーバ５、前記ＩＣカード７の、それぞれの動作は、前記利用者１がネットワークに接続した場合の動作と同じであり、説明を省略する。
【００４５】
次に、前記利用者１１が前記利用者１２にメッセージを送る場合の図１のメッセージシステムの動作について説明する。なお、以下では、前記利用者１１を発信者１１、前記利用者１２を受信者１２、と記述する。
【００４６】
前記発信者１１が前記受信者１２にメッセージを送る場合には、前記発信者１１と、前記受信者１２と、はともにネットワーク０に接続している必要がある。簡単のため、ここでは、前記発信者１１は前記利用者端末２１を使用してネットワーク０に接続しており、前記受信者１２は前記利用者端末２２を使用してネットワーク０に接続している、とする。
【００４７】
図３は、前記発信者１１が前記受信者１２にメッセージを送る場合の、前記利用者端末２１、前記利用者端末２２、前記リポジトリサーバ４、前記位置情報サーバ５、前記証明書検証サーバ６、のそれぞれの動作を示した図である。
【００４８】
まず、前記発信者１１が、前記利用者端末２１の前記メッセージング機能２０１により、前記受信者１２に送るメッセージを作成する。（ステップ３２０１）次に、前記発信者１１が前記受信者１２を指定すると、前記リポジトリアクセス機能２０４が、前記リポジトリサーバ４に前記受信者１２の公開鍵証明書７０２２を送付するように依頼する。（ステップ３２０２）
証明書の送付を依頼された前記リポジトリサーバ４は、前記証明書探索機能４０１が前記証明書ＤＢ４０２から前記受信者１２の公開鍵証明書７０２２を探索し（ステップ３４０１）、当該公開鍵証明書７０２２を前記利用者端末２１に送信する。（ステップ３４０２）
前記利用者端末２１は前記リポジトリサーバ４から前記受信者１２の公開鍵証明書７０２２を受信する（ステップ３２０３）と、前記位置情報問い合わせ機能２０６が、前記位置情報サーバ５から前記受信者１２の現在の位置情報を探索するため、位置情報探索メッセージ９２０を作成し、前記位置情報サーバ５に送信する（ステップ３２０４）。
【００４９】
図６は、前記位置情報探索メッセージ９２０の一例を示した図である。図６の前記位置情報探索メッセージ９２０は、コマンド９２１と、探索対象証明書９２２と、署名データ９２３と、証明書データ９２４と、で構成される。
【００５０】
前記コマンド９２１には、当該位置情報探索メッセージ９２０が前記位置情報サーバに対して位置情報の探索を依頼する旨が記載されている。
【００５１】
前記探索対象証明書９２２には前記受信者１２の公開鍵証明書７０２２が記載されており、前記署名データ９２３は、前記コマンド９２１と、前記探索対象証明書９２２と、の一連の情報に対して前記発信者１１の秘密鍵７０１１によって電子署名を行った署名データである。
【００５２】
また、前記証明書データ９２４には前記発信者１１の公開鍵証明書７０２１が記載されている。
【００５３】
前記位置情報サーバ５は前記位置情報探索メッセージ９２０を受信する（ステップ３５０１）と、前記位置情報探索機能５０２が、当該位置情報探索メッセージ９２０の前記書証明書データ９２４に記載された前記公開鍵証明書７０２１を用いて、当該位置情報探索メッセージ９２０が改ざんされていないことを確認する。
【００５４】
ここで、前記位置情報探索メッセージ９２０が改ざんされていた場合には、ステップ３５０９に進み、結果を前記利用者端末２１に通知して処理を終了する。
【００５５】
一方、前記位置情報探索メッセージ９２０が改ざんされていないと確認できた場合には、前記位置情報探索機能５０２が前記位置情報ＤＢ５０３にアクセスして、前記受信者１２の公開鍵証明書７０２２に関連付けられた前記登録情報８００を取得する。（ステップ３５０３）
次に、前記登録情報８００の前記有効期限８０３により、前記位置情報８０２が失効していないかどうかを確認する。（ステップ３５０４）
ここで、前記位置情報８０２が失効している場合には、ステップ３５０９に進み、結果を前記利用者端末２１に通知し、処理を終了する。
【００５６】
一方、前記位置情報８０２が失効していない場合には、当該位置情報探索メッセージ９２０を作成した前記発信者１１が、前記位置情報８０２を公開してもよい相手であると信頼できるか否かを検査する。
【００５７】
この検査は、当該位置情報探索メッセージ９２０に添付されている前記発信者１１の公開鍵証明書７０２１が、前記受信者１２にとって有効な証明書であるか否かを前記証明書検証サーバ６に問い合わせることによって行う。（ステップ３５０５）
問い合わせを受けた前記証明書検証サーバ６は、前記公開鍵証明書７０２１が、前記受信者１２にとって有効な証明書であるか否かを検証し、検証結果を前記位置情報サーバ５に通知する。（ステップ３６０１）
ここで、前記証明書検証サーバ６によって、当該公開鍵証明書７０２１が有効でないと判定された場合、ステップ３５０９に進み、結果を前記利用者端末２１に通知し、処理を終了する（ステップ３５０７）。
【００５８】
一方、前記証明書検証サーバ６によって、当該公開鍵証明書７０２１が有効であると判定された場合には、前記公開ポリシーを確認し、前記位置情報８０２を公開してよいか否かを判定する。（ステップ３５０８）
ここで、前記位置情報８０２を公開できないと判断した場合には、結果を前記利用者端末２に通知し、処理を終了する。（ステップ３５０９）
一方、前記位置情報８０２を公開してよいと判断した場合には、当該位置情報８０２を前記利用者端末２に通知する（ステップ３５０９）。
【００５９】
なお、前記位置情報８０２を通知する場合には、前記位置情報サーバ５が電子署名を行ってもよい。こうすることによって、前記位置情報８０２を通知された前記利用者端末２１は、途中でデータが改ざんされていないことを確認することができる。
【００６０】
さらには、前記位置情報８０２を通知する場合には、暗号化通信を行ってもよい。こうすることによって、通信の途中で前記位置情報８０２が第三者に盗聴されることを防止できる。
【００６１】
前記位置情報サーバ５から探索結果を受信した前記利用者端末２１は、前記位置情報問い合わせ機能２０６が、受信した前記探索結果が前記位置情報８０２を含むか否かを確認する。（ステップ３２０６）
ここで、前記位置情報８０２を含んでいなかった場合には、そのまま処理を終了する。
【００６２】
一方、前記位置情報８０２を含んでいた場合には、前記メッセージング機能２０１が当該位置情報８０２に含まれている前記ＩＰアドレス２００を用いて、前記受信者１２の使用している前記利用者端末２２と通信を確立し、前記メッセージを前記受信者１２に送信する。（ステップ３２０７）
前記利用者端末２２は、前記利用者端末２１から前記メッセージを受け取る（ステップ３２１１）と、当該メッセージを前記受信者１２に対して表示する。（ステップ３２１２）
以上が、前記発信者１１が前記受信者１２にメッセージを送る場合の、図１のメッセージシステムの動作である。
【００６３】
図７は、前記利用者１が図１のメッセージシステムの利用を終了した場合の、図１のメッセージシステムの動作について示した図である。
【００６４】
まず、前記利用者１が図１のメッセージシステムの利用を終了する場合には、前記利用者１は、前記利用者端末２の前記ＩＣカードアクセス機能２０２に前記ＩＣカード７の取り出しを要求する。
【００６５】
前記ＩＣカードアクセス機能２０２が前記ＩＣカード７の取り出しを要求される（ステップ７２０１）と、前記利用者端末２は、位置情報削除メッセージ９３０を作成するため、前記ＩＣカードアクセス機能２０２により、前記ＩＣカード７に前記公開鍵証明書７０２を送信するように要求する。（ステップ７２０２）前記ＩＣカード７は、前記利用者端末２から前記公開鍵証明書７０２の送信要求を受信する（ステップ７７０１）と、当該ＩＣカード７に格納されている前記公開鍵証明書７０２を前記利用者端末２に送信する（ステップ７７０２）。
【００６６】
前記ＩＣカードアクセス機能２０２が前記ＩＣカード７から前記公開鍵証明書７０２を受信すると（ステップ７２０３）、次に、前記ＩＣカード７に電子署名を要求する。（ステップ７２０４）
電子署名の要求を受信した前記ＩＣカード７は、電子署名を作成し、前記利用者端末２に送信する。（ステップ７７０４）
ステップ７２０５で前記ＩＣカード７から電子署名を受信すると、前記位置情報変更要求機能２０５により、前記位置情報削除メッセージ９３０を作成し、前記位置情報サーバ５に送信する（ステップ７２０６）。
【００６７】
図８は、このようにして作成された前記位置情報削除メッセージ９３０の一例を示す図である。図８の前記位置情報削除メッセージは、コマンド９３１と、署名データ９３２と、証明書データ９３３と、から構成され、前記コマンド９３１には、当該位置情報削除メッセージが前記位置情報サーバ５に対して前記登録情報８００の削除を要求するものである旨が記載されている。
【００６８】
また、前記署名データ９３２は、前記コマンド９３１に対して、前記利用者１の秘密鍵７０１によって電子署名を行ったものであり、前記証明書データ９３３には、前記利用者１の公開鍵証明書７０２が含まれている。
【００６９】
前記位置情報サーバ５は前記位置情報削除メッセージ９３０を受信すると（ステップ７５０１）、前記位置情報変更機能５０１によって、当該位置情報削除メッセージ９３０の前記証明書データ９３３に含まれている前記公開鍵証明書７０２の有効性を前記証明書検証サーバ６に問い合わせ（ステップ７５０２）、前記証明書検証サーバ６がステップ７６０１で当該公開鍵証明書７０２に対して有効性検証を行った結果を受信する。（ステップ７５０３）
ここで、前記証明書検証サーバ６が当該公開鍵証明書７０２は有効でないと判定した場合、前記位置情報サーバ５の前記位置情報変更機能５０１はステップ７５０８に進み、結果を前記利用者端末２に通知し、処理を終了する。
【００７０】
一方、前記証明書検証サーバ６が当該公開鍵証明書７０２は有効であると判定した場合には、当該公開鍵証明書７０２から公開鍵を取り出し、前記位置情報削除メッセージ９３０の前記署名データ９３２を検証し、前記位置情報削除メッセージ９３０が改ざんされていないことを確認する。（ステップ７５０５）
ここで、前記位置情報削除メッセージ９３０が改ざんされていた場合には、ステップ７５０８に進み、結果を前記利用者端末２に通知し、処理を終了する。
【００７１】
次に、前記位置情報変更機能５０１は、前記公開鍵証明書７０２が前記位置情報ＤＢ５０３に登録されているかどうかを確認し（ステップ７５０６）、登録されていなければステップ７５０８に進み、結果を前記利用者端末２に通知して、処理を終了する。
【００７２】
一方、前記公開鍵証明書７０２が登録されている場合には、当該公開鍵証明書７０２と、当該公開鍵証明書７０２に関連付けられた前記登録情報８００を削除して（７５０７）、結果を前記利用者端末２に通知して、処理を終了する。
【００７３】
また、前記利用者端末２の前記位置情報変更要求機能２０５は、前記位置情報サーバ５から、前記位置情報削除メッセージ９３０に対する返信を受け取る（ステップ７２０７）と、前記ＩＣカードアクセス機能２０２が前記ＩＣカード読取装置２０７にＩＣカードを排出するように指示し、処理を終了する。（ステップ７２０８）
以上が、前記利用者１が図１のメッセージシステムの利用を終了した場合の、図１のメッセージシステムの動作である。
【００７４】
このように、本実施例におけるメッセージシステムでは、前記利用者１がネットワーク０に接続した場合や、前記利用者１の位置情報（すなわち、前記利用者１が利用している利用者端末２のＩＰアドレス２００）が変更された場合には、当該利用者１の公開鍵証明書７０２と、当該利用者１のネットワーク上での現在の位置情報と、が位置情報サーバ５に登録されるため、前記利用者１と通信を行いたい場合に、前記位置情報サーバ５に問合せを行うことで、当該利用者１の現在の位置情報を知ることができる。
【００７５】
したがって、利用者１のネットワーク上での位置情報が動的に変化した場合でも、利用者１を探索し、当該利用者１と直接に通信を行うことが可能である。
【００７６】
また、本実施例におけるメッセージシステムでは、前記送信者１１が位置情報サーバ５に前記受信者１２の位置情報を問い合わせる場合、前記位置情報探索メッセージ９２０には、前記送信者１１の公開鍵証明書７０２１が含まれており、前記位置情報サーバ５の前記位置情報探索手段５２は、前記公開鍵証明書７０２１と、登録情報８００に含まれている前記公開ポリシー８０４と、に基づいて、前記送信者１１に前記受信者１２の位置情報８０２を公開してよいか否かを判定し、公開して良いと判断された場合に、前記送信者１１に前記受信者１２の位置情報８０２を返すため、前記受信者１２が前記位置情報８０２を公開したい相手に対して公開することが可能になる。
【００７７】
なお、本実施例では、前記利用者端末２が、前記受信者１２の公開鍵証明書７０２２を前記リポジトリサーバ４から取得し、前記位置情報探索メッセージ９２０には前記受信者１２の公開鍵証明書７０２２自身を含むようにしているが、前記位置情報探索メッセージ９２０には、前記受信者１２の公開鍵証明書７０２２自身ではなく、前記受信者１２を一意に特定するユーザー識別子を含むようにしても良い。
【００７８】
この場合、前記位置情報探索メッセージ９２０を受信した、前記位置情報サーバ５は、前記リポジトリにアクセスして前記ユーザー識別子に対応する公開鍵証明書７０２２を取得する。こうすることで、前記利用者端末２に前記リポジトリアクセス機能２０４が不要となる。
【００７９】
あるいは、前記利用者端末２が、前記受信者１２の公開鍵証明書７０２２を前記リポジトリサーバ４から取得するのではなく、予め、前記利用者端末２や前記ＩＣカード７に、前記公開鍵証明書７０２２を格納しておくようにしてもよい。こうすることで、前記利用者端末２に前記リポジトリアクセス機能２０４が不要となり、さらには、前記リポジトリサーバ４へのアクセスも不要となる。
【００８０】
また、本実施例では、前記公開ポリシーには、ＩＰアドレス２００を公開するか否かを前記利用者端末２のＩＰアドレス２００に基づいて決定するポリシーを記述しているが、本発明はそれに限定されるものではなく、前記受信者１２が信頼する前記公開鍵証明書７０２のポリシーに関する条件や、前記受信者１２が信頼する認証局から、前記公開鍵証明書７０２１を発行した認証局までに行われている、一連の相互認証の数に関する条件などを記述してもよい。こうすることで、アクセスしてきた前記利用者端末２に基づいて前記ＩＰアドレス２００の公開を制限するだけではなく、前記利用者１に基づいて前記ＩＰアドレス２００の公開を制限できる。
【００８１】
さらには、本実施例では、ネットワーク上の位置情報としてＩＰアドレス２００を使用しているが、本発明はそれに限定されるものではなく、例えば、ホスト名を使用してもよい。ＩＰアドレスに比べて、ホスト名の方が変更が生じにくいため、前記位置情報サーバ５に前記位置情報登録メッセージ９１０を送信する頻度を減らすことができる。
【００８２】
さらには、本実施例では、前記位置情報サーバ５を一台使用しているが、本発明はそれに限定されるものではなく、複数の前記位置情報サーバ５を使用し、前記位置情報サーバ５同士が情報を交換し合うようにしてもよい。こうすることで、前記利用者１や、前記利用者端末２、毎にアクセスする前記位置情報サーバ５を変えて、負荷分散を行うことができる。
【００８３】
さらには、本実施例では、前記秘密鍵７０１と、前記公開鍵証明書７０２と、前記電子署名機能７０３と、を前記ＩＣカード７に格納するようにしているが、本発明はそれに制限されるものではなく、前記秘密鍵７０１と、前記公開鍵証明書７０２と、前記電子署名機能７０３と、を格納した装置を、前記利用者端末２に、ＵＳＢインタフェースや、ＩＥＥＥ１３９４インタフェースや、ＰＣカードインタフェースや、シリアルインタフェースや、パラレルインタフェースなどのインタフェースを介して接続するようにしてもよい。
【００８４】
あるいは、前記秘密鍵７０１と、前記公開鍵証明書７０２と、前記電子署名機能７０３と、を格納した装置は、ＩｒＤＡや、Ｂｌｕｅｔｏｏｔｈといった無線通信機能を備えており、前期利用者端末２と、前記ＩｒＤＡや、Ｂｌｕｅｔｏｏｔｈを介して、通信を行うようにしてもよい。こうすることで、前記利用者端末２は前記ＩＣカード読取装置２０７を接続する必要が無くなる。
【００８５】
あるいは、前記秘密鍵７０１と、前記公開鍵７０２と、前記電子署名機能７０３と、を格納したサーバをネットワーク０に接続し、前記利用者端末２は当該サーバに電子署名を依頼するようにしてもよい。こうすることで、前記利用者端末２は前記ＩＣカード読取装置２０７を接続する必要がなくなると共に、前記利用者１が前記秘密鍵７０１や、前記公開鍵証明書７０２を管理する手間を省くことができる。
【００８６】
したがって、本実施形態によれば、利用者がネットワークに接続した際に、当該利用者の公開鍵証明書と、当該利用者が利用しているコンピュータのネットワーク上での現在の位置情報と、が位置情報サーバに登録され、前記利用者と通信を行いたい場合には、前記位置情報サーバに問合せを行うことで、当該利用者の現在の位置情報を知ることができるため、利用者のネットワーク上での位置情報が動的に変化した場合でも、通信相手を探索し、当該通信相手と直接に通信を行うことが可能になる。
【００８７】
また、本実施形態によれば、利用者が位置情報サーバに位置情報探索メッセージを送信して、通信相手の位置情報を問い合わせる場合、当該位置情報探索メッセージには、当該利用者の公開鍵証明書が添付されており、前記位置情報サーバの前記位置情報探索手段は、前記公開鍵証明書と、位置情報を登録する際にあわせて登録された公開ポリシーと、に基づいて前記利用者に前記通信相手の位置情報を公開してよいか否かを判定し、当該位置情報を公開して良いと判断された場合に、前記利用者に前記位置情報を返すようにしているため、公開したい相手に対して前記位置情報を公開することが可能になる。
【００８８】
【発明の効果】
本発明によれば、通信相手との通信機会を増やすことが可能になる。また、不要なアドレス公開を防ぐことが可能になる。
【図面の簡単な説明】
【図１】本発明の実施例が適用されたメッセージシステムのシステム構成を示す図である。
【図２】利用者１が図１のメッセージシステムの利用を開始した場合の、図１のメッセージシステムの動作を示す図である。
【図３】送信者１１が受信者１２にメッセージを送る場合の、図１のメッセージシステムの動作を示す図である。
【図４】位置情報ＤＢ５０３に登録されている、登録情報８００の一例を示す図である。
【図５】位置情報登録メッセージ９１０の一例を示す図である。
【図６】位置情報探索メッセージ９２０の一例を示す図である。
【図７】利用者１が図１のメッセージシステムの利用を終了する場合の、図１のメッセージシステムの動作を示す図である。
【図８】位置情報削除メッセージ９３０の一例を示す図である。
【符号の説明】
０　ネットワーク
１、１１〜１ｍ　利用者
２、２１〜２２　利用者端末
３　ＤＨＣＰサーバ
４　リポジトリサーバ
５　位置情報サーバ
６　証明書検証サーバ
７、７１〜７ｍ　ＩＣカード
１１　送信者
１２　受信者
２００　ＩＰアドレス
２０１　メッセージング機能
２０２　ＩＣカードアクセス機能
２０３　ＩＰアドレス取得機能
２０４　リポジトリアクセス機能
２０５　位置情報変更要求機能
２０６　位置情報問い合わせ機能
２０７　ＩＣカード読取装置
３０１　ＩＰアドレス割り当て機能
４０１　証明書探索機能
４０２　証明書ＤＢ
５０１　位置情報変更機能
５０２　位置情報探索機能
５０３　位置情報ＤＢ
６０１　証明書検証機能
７０１、７０１１〜７０１ｍ　秘密鍵
７０２、７０２１〜７０２ｍ　公開鍵証明書
７０３　電子署名機能
８００　登録情報
９１０　位置情報登録メッセージ
９２０　位置情報探索メッセージ
９３０　位置情報削除メッセージ
【図１】
2004015773.tif 000003
【図２】
2004015773.tif 000004
【図３】
2004015773.tif 000005
【図４】
2004015773.tif 000006
【図５】
2004015773.tif 000007
【図６】
2004015773.tif 000008
【図７】
2004015773.tif 000009
【図８】
2004015773.tif 000010