(57)【要約】【課題】  共通する情報を事前に配布することなく、目的とする他の携帯情報端末だけに、電子名刺などの電子情報を無線通信によって安全に提供する。【解決手段】  データ交換処理において、先ず、端末Ａは、端末ＡのコンテキストＡを取得して送信する。端末Ｂは、コンテキストＡを受信すると、端末ＢのコンテキストＢを取得し、端末Ａに対してコンテキストＢを送信する。端末Ａは、そのコンテキストＢを受信する。次いで、端末Ａと端末Ｂとは、それぞれ、自コンテキストと相手コンテキストとの比較演算を行い、演算結果を得ると、コンテキスト比較演算結果が閾値以下であるかを判定する。端末Ａと端末Ｂとでともに近接していると判定された場合には、秘密通信用の暗号鍵を生成し、電子名刺などの情報を交換する。【選択図】  図５
2006157635.tif 000002
【特許請求の範囲】
【請求項１】
無線通信機能を有する情報処理装置であって、
情報処理装置の状態あるいは該情報処理装置を所持するユーザの状態を示す状態情報を含むコンテキストにもとづいて、無線通信機能を有する他の情報処理装置を認証するか否かの判定に用いられる認証可否判定情報を導出するコンテキストベース認証可否判定情報導出手段を備えた
ことを特徴とする情報処理装置。
【請求項２】
自己の状態情報を含むコンテキストである自コンテキストを取得する自コンテキスト取得手段と、
前記自コンテキスト取得手段によって取得した前記自コンテキストを、自己を一意に特定する装置ＩＤとともに送信する自コンテキスト送信手段と、
他の情報処理装置の状態情報を含むコンテキストである相手コンテキストを、当該他の情報処理装置を一意に特定する装置ＩＤとともに受信する相手コンテキスト受信手段とを備え、
コンテキストベース認証可否判定情報導出手段は、前記自コンテキスト取得手段によって取得した前記自コンテキストと、前記相手コンテキスト受信手段によって受信した相手コンテキストとにもとづく比較演算を行い、比較演算の結果として認証可否判定情報を導出するコンテキスト比較演算手段を含む
請求項１記載の情報処理装置。
【請求項３】
コンテキスト比較演算手段は、自コンテキストと相手コンテキストとにもとづいて、自己と他の情報処理装置との近接状態を示す近接状態情報を、認証可否判定情報として導出する
請求項２記載の情報処理装置。
【請求項４】
自己と他の情報処理装置との近接性を判定するための指標となる近接性判定用閾値を記憶するコンテキスト判定用閾値記憶手段を備え、
コンテキストベース認証可否判定情報導出手段は、コンテキスト比較演算手段によって導出された近接状態情報と前記コンテキスト判定用閾値記憶手段に記憶された近接性判定用閾値とを比較して、自己と他の情報処理装置とが近接しているか否か判定するコンテキスト近接状態判定手段を含む
請求項３記載の情報処理装置。
【請求項５】
コンテキスト近接状態判定手段によって自己と他の情報処理装置とが近接していると判定されたときに、無線通信機能によって前記他の情報処理装置と通信を行うための秘密通信用の暗号鍵を生成する秘密通信用鍵生成手段と、
前記秘密通信用鍵生成手段によって生成された暗号鍵を用いて、前記他の情報処理装置との間で通信するデータを暗号化または復号化するデータ暗号化／復号化手段と、
相手コンテキスト受信手段によって受信された前記他の情報処理装置を一意に特定する装置ＩＤを用いて、前記データ暗号化／復号化手段によって暗号化されたデータを前記他の情報処理装置に送信するデータ通信手段とを備えた
請求項４記載の情報処理装置。
【請求項６】
状態情報は、情報処理装置の現在位置を示す現在位置情報を含む
請求項１から請求項５のうちいずれか１項に記載の情報処理装置。
【請求項７】
状態情報は、情報処理装置付近の環境状態を示す環境情報を含む
請求項１から請求項６のうちいずれか１項に記載の情報処理装置。
【請求項８】
無線通信機能を有する情報処理装置が実行する情報処理方法であって、
情報処理装置の状態あるいは該情報処理装置を所持するユーザの状態を示す状態情報を含むコンテキストにもとづいて、無線通信機能を有する他の情報処理装置を認証するか否かの判定に用いられる認証可否判定情報を導出するステップを含む
ことを特徴とする情報処理方法。
【請求項９】
自己の状態情報を含むコンテキストである自コンテキストを取得するステップと、
取得した前記自コンテキストを、自己を一意に特定する装置ＩＤとともに送信するステップと、
他の情報処理装置の状態情報を含むコンテキストである相手コンテキストを、当該他の情報処理装置を一意に特定する装置ＩＤとともに受信するステップと、
取得した前記自コンテキストと、受信した前記相手コンテキストとにもとづく比較演算を行い、比較演算の結果として認証可否判定情報を導出するステップとを含む
請求項８記載の情報処理方法。
【請求項１０】
自コンテキストと相手コンテキストとにもとづいて、自己と他の情報処理装置との近接状態を示す近接状態情報を、認証可否判定情報として導出するステップを含む
請求項９記載の情報処理方法。
【請求項１１】
コンテキスト判定用閾値記憶手段に記憶されている自己と他の情報処理装置との近接性を判定するための指標となる近接性判定用閾値と、導出した近接状態情報とを比較して、自己と他の情報処理装置とが近接しているか否か判定するステップを含む
請求項１０記載の情報処理方法。
【請求項１２】
自己と他の情報処理装置とが近接していると判定されたときに、無線通信機能によって前記他の情報処理装置と通信を行うための秘密通信用の暗号鍵を生成するステップと、
生成した前記暗号鍵を用いて、前記他の情報処理装置との間で通信するデータを暗号化または復号化するステップと、
受信した前記他の情報処理装置を一意に特定する装置ＩＤを用いて、暗号化した前記データを前記他の情報処理装置に送信するステップとを含む
請求項１１記載の情報処理方法。
【請求項１３】
状態情報は、情報処理装置の現在位置を示す現在位置情報を含む
請求項８から請求項１２のうちいずれか１項に記載の情報処理方法。
【請求項１４】
状態情報は、情報処理装置付近の環境状態を示す環境情報を含む
請求項８から請求項１３のうちいずれか１項に記載の情報処理方法。
【請求項１５】
無線通信機能を有する情報処理装置に実行させるための情報処理プログラムであって、
前記情報処理装置に、
情報処理装置の状態あるいは該情報処理装置を所持するユーザの状態を示す状態情報を含むコンテキストにもとづいて、無線通信機能を有する他の情報処理装置を認証するか否かの判定に用いられる認証可否判定情報を導出するステップを
実行させるための情報処理プログラム。
【請求項１６】
情報処理装置に、
さらに、自己の状態情報を含むコンテキストである自コンテキストを取得するステップと、
取得した前記自コンテキストを、自己を一意に特定する装置ＩＤとともに送信するステップと、
他の情報処理装置の状態情報を含むコンテキストである相手コンテキストを、当該他の情報処理装置を一意に特定する装置ＩＤとともに受信するステップと、
取得した前記自コンテキストと、受信した前記相手コンテキストとにもとづく比較演算を行い、比較演算の結果として認証可否判定情報を導出するステップとを
実行させるための請求項１５記載の情報処理プログラム。
【請求項１７】
情報処理装置に、
さらに、自コンテキストと相手コンテキストとにもとづいて、自己と他の情報処理装置との近接状態を示す近接状態情報を、認証可否判定情報として導出するステップを
実行させるための請求項１６記載の情報処理プログラム。
【請求項１８】
情報処理装置に、
さらに、コンテキスト判定用閾値記憶手段に記憶されている自己と他の情報処理装置との近接性を判定するための指標となる近接性判定用閾値と、導出した近接状態情報とを比較して、自己と他の情報処理装置とが近接しているか否か判定するステップを
実行させるための請求項１７記載の情報処理プログラム。
【請求項１９】
情報処理装置に、
さらに、自己と他の情報処理装置とが近接していると判定されたときに、無線通信機能によって前記他の情報処理装置と通信を行うための秘密通信用の暗号鍵を生成するステップと、
生成した前記暗号鍵を用いて、前記他の情報処理装置との間で通信するデータを暗号化または復号化するステップと、
受信した前記他の情報処理装置を一意に特定する装置ＩＤを用いて、暗号化した前記データを前記他の情報処理装置に送信するステップとを
実行させるための請求項１８記載の情報処理プログラム。
【請求項２０】
状態情報は、情報処理装置の現在位置を示す現在位置情報を含む
請求項１５から請求項１９のうちいずれか１項に記載の情報処理プログラム。
【請求項２１】
状態情報は、情報処理装置付近の環境状態を示す環境情報を含む
請求項１５から請求項２０のうちいずれか１項に記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信によるデータ通信を行う情報処理装置等に関し、特に、情報処理装置の現在の状態を示す状態情報を含むコンテキストにもとづいて、他の情報処理装置との間で相互認証を行う情報処理装置、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
近年、近距離無線通信機能を有する携帯情報端末の普及により、オフィスや家庭以外の場所、すなわち比較的公共性の高い場所において、携帯情報端末を用いた無線通信による情報交換を行うことが一般的になってきている。
【０００３】
具体的には、喫茶店や駅構内などにおいて提供されている無線ＬＡＮ接続サービスを利用して、携帯情報端末をインターネットに接続し、電子メールを送受信したり、Ｗｅｂページを閲覧したりすることが可能となっている。
【０００４】
また、近距離無線通信機能を有する情報端末同士が、直接接続して通信を行う通信方法も確立されている。無線ＬＡＮの場合、このような通信は「アドホックモード」と呼ばれている通信モードで提供されている。この通信モードを利用すれば、同一のネットワーク名（ＳＳＩＤ：Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｅｒ）、同一のネットワークキー（ＷＥＰキー：Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ  Ｋｅｙ）を認識している情報端末間で安全に通信を行うことができる。
【０００５】
また、ネットワーク先で情報端末を操作するユーザを認証する従来技術として、パスワード認証技術がある。代表的なパスワード認証技術としては、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ベーシック認証技術がある（非特許文献１参照）。
【０００６】
ＨＴＴＰベーシック認証技術では、認証サーバ（あるいは認証端末）は、被認証端末を操作するユーザに配布したユーザＩＤおよびパスワード、あるいはそれと同等の情報を保持している。
【０００７】
そして、被認証端末からネットワークを介して通知されるユーザＩＤおよびパスワード、あるいはそれと同等の情報が、保持している情報と一致するか否かが判定されることによって、被認証端末を操作するユーザの正当性が確認される。
【０００８】
さらに、情報端末の現在の状態を示す状態情報を含むコンテキスト情報にもとづいたサービスを提供する技術として、コンテキスト認識検索サービスがある（特許文献１参照）。
【０００９】
コンテキスト認識検索サービスでは、通信要求側のコンテキスト情報や端末の特性を示すコンテキスト情報などのコンテキスト化された要求にもとづいて、適切かつ絞り込まれた検索結果が提供される。
【００１０】
【特許文献１】特開２００３−２１６６４１号公報
【非特許文献１】“ＨＴＴＰ  オーセンティケーション：ベーシック  アンド  ダイジェスト  アクセス  オーセンティケーション（ＨＴＴＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ：Ｂａｓｉｃ  ａｎｄ  Ｄｉｇｅｓｔ  Ａｃｃｅｓｓ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ）”、［online］、［平成１６年１１月２６日検索］、インターネット＜URL:http://www.ietf.org/rfc/rfc2617.txt＞、２  Ｂａｓｉｃ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｓｃｈｅｍｅ、ｐ．５−ｐ．６
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述したアドホックモードによる通信では、例えば初めて出会った人と名刺交換を行うようにして、その初めて出会った人が所持している携帯情報端末との間で、近距離無線通信を利用して電子名刺の交換を行うことは容易ではない。
【００１２】
なぜなら、物理的な名刺の場合には１枚の名刺を手に取って所望の相手にだけ渡すことが可能であるが、近距離無線通信の場合には、電子名刺の情報を乗せた電波が、目的の相手が所持している携帯情報端末だけでなく、電波到達範囲内にある無線通信機能を有する他の携帯情報端末にまで到達し、傍受／盗聴され得るからである。
【００１３】
目的の携帯情報端末と安全な通信を行うためには、上述したネットワーク名およびネットワークキーによる認証を利用するようにすればよいが、初めて出会った人同士が、共通のネットワーク名とネットワークキーを保持していることは極めて稀である。
【００１４】
このため、電子名刺交換の前に、口頭で、あるいは携帯情報端末以外の物理媒体、例えばメモ用紙などを用いて、目的の相手にネットワーク名とネットワークキーを伝え、目的の相手にネットワーク名とネットワークキーを自らの携帯情報端末に入力してもらうという煩わしい作業を行う必要が生じる。
【００１５】
また、上述したパスワード認証技術では、初めて出会った人が所持する携帯情報端末間で電子名刺の交換を安全に行うことはできない。なぜなら、パスワード認証技術は、認証端末および被認証端末（あるいはそれらを操作するユーザ）に対してあらかじめユーザＩＤおよびパスワード、あるいはそれと同等の情報を配布する必要があるが、初めて出会った人が持つ携帯情報端末に、両者に共通で第三者の知らないユーザＩＤおよびパスワードを配布することは困難だからである。
【００１６】
さらに、上述したコンテキスト認識検索サービスでは、情報端末の現在の状態を示す状態情報を含むコンテキスト情報にもとづいて、あるユーザが操作する情報端末と別のユーザが操作する情報端末との相互認証を実現することはできない。なぜなら、無線通信では、目的の相手の持つ携帯情報端末だけでなく、電波到達範囲にある無線通信機能を有する携帯情報端末にまで到達し、傍受／盗聴され得るからである。
【００１７】
このように、上述した従来の技術では、共通する情報が事前に配布されていない例えば初めて出会った人が所持している携帯情報端末だけに、無線通信を介して電子名刺などの電子情報を安全に提供することはできないという課題があった。
【００１８】
本発明は、上述した問題を解消し、共通する情報を事前に配布することなく、目的とする他の携帯情報端末だけに、電子名刺などの電子情報を無線通信によって安全に提供することができるようにすることを目的とする。
【課題を解決するための手段】
【００１９】
本発明による情報処理装置は、無線通信機能を有する情報処理装置（例えば情報処理装置１００）であって、情報処理装置の状態あるいは該情報処理装置を所持するユーザの状態を示す状態情報を含むコンテキストにもとづいて、無線通信機能を有する他の情報処理装置を認証するか否かの判定に用いられる認証可否判定情報（例えば比較演算結果Ｒ）を導出するコンテキストベース認証可否判定情報導出手段（例えばコンテキスト比較演算部１０５）を備えたことを特徴とする。
【００２０】
上述した構成としたことで、共通する情報を事前に配布することなく、目的とする他の情報処理装置を特定することができ、目的とする他の情報処理装置だけに、電子名刺などの電子情報を無線通信によって安全に提供することができるようになる。
【００２１】
自己の状態情報を含むコンテキストである自コンテキストを取得する自コンテキスト取得手段（例えば自コンテキスト取得部１０２）と、自コンテキスト取得手段によって取得した自コンテキストを、自己を一意に特定する装置ＩＤ（例えば端末ＩＤ）とともに送信する自コンテキスト送信手段（例えば自コンテキスト送信部１０３）と、他の情報処理装置の状態情報を含むコンテキストである相手コンテキストを、当該他の情報処理装置を一意に特定する装置ＩＤとともに受信する相手コンテキスト受信手段（例えば相手コンテキスト受信部１０４）とを備え、コンテキストベース認証可否判定情報導出手段は、自コンテキスト取得手段によって取得した自コンテキストと、相手コンテキスト受信手段によって受信した相手コンテキストとにもとづく比較演算を行い、比較演算の結果として認証可否判定情報を導出するコンテキスト比較演算手段（例えばコンテキスト比較演算部１０５）を含むように構成されていてもよい。
【００２２】
コンテキスト比較演算手段は、自コンテキストと相手コンテキストとにもとづいて、自己と他の情報処理装置との近接状態を示す近接状態情報（例えば比較演算結果Ｒ）を、認証可否判定情報として導出するように構成されていてもよい。
【００２３】
自己と他の情報処理装置との近接性を判定するための指標となる近接性判定用閾値を記憶するコンテキスト判定用閾値記憶手段（例えば近接性判定用閾値記憶部１０７）を備え、コンテキストベース認証可否判定情報導出手段は、コンテキスト比較演算手段によって導出された近接状態情報とコンテキスト判定用閾値記憶手段に記憶された近接性判定用閾値とを比較して、自己と他の情報処理装置とが近接しているか否か判定するコンテキスト近接状態判定手段（例えばコンテキスト近接性判定部１０８）を含むように構成されていてもよい。
【００２４】
コンテキスト近接状態判定手段によって自己と他の情報処理装置とが近接していると判定されたときに、無線通信機能によって他の情報処理装置と通信を行うための秘密通信用の暗号鍵を生成する秘密通信用鍵生成手段（例えば秘密通信用暗号鍵生成部１１０）と、秘密通信用鍵生成手段によって生成された暗号鍵を用いて、他の情報処理装置との間で通信するデータを暗号化または復号化するデータ暗号化／復号化手段（例えばデータ暗号化／復号化部１１２）と、相手コンテキスト受信手段によって受信された他の情報処理装置を一意に特定する装置ＩＤを用いて、データ暗号化／復号化手段によって暗号化されたデータを他の情報処理装置に送信するデータ通信手段（例えば無線通信部１０１）とを備えていてもよい。
【００２５】
状態情報は、例えば、情報処理装置の現在位置を示す現在位置情報（例えば、絶対位置情報、相対位置情報、階数情報、フロア情報など）を含む。また、例えば、状態情報は、情報処理装置付近の環境状態を示す環境情報（例えば、温度情報、音声情報、照度情報など）を含む。
【００２６】
また、本発明による情報処理方法は、無線通信機能を有する情報処理装置が実行する情報処理方法であって、情報処理装置の状態あるいは該情報処理装置を所持するユーザの状態を示す状態情報を含むコンテキストにもとづいて、無線通信機能を有する他の情報処理装置を認証するか否かの判定に用いられる認証可否判定情報を導出するステップ（例えばステップＳ１４，Ｓ２４）を含むことを特徴とする。
【００２７】
自己の状態情報を含むコンテキストである自コンテキストを取得するステップ（例えばステップＳ１１，Ｓ２２）と、取得した自コンテキストを、自己を一意に特定する装置ＩＤとともに送信するステップ（例えばステップＳ１２，Ｓ２３）と、他の情報処理装置の状態情報を含むコンテキストである相手コンテキストを、当該他の情報処理装置を一意に特定する装置ＩＤとともに受信するステップ（例えばステップＳ１３，Ｓ２１）と、取得した自コンテキストと、受信した相手コンテキストとにもとづく比較演算を行い、比較演算の結果として認証可否判定情報を導出するステップ（例えばステップＳ１４，Ｓ２４）とを含む構成とされていてもよい。
【００２８】
自コンテキストと相手コンテキストとにもとづいて、自己と他の情報処理装置との近接状態を示す近接状態情報を、認証可否判定情報として導出するステップ（例えばステップＳ１４，Ｓ２４）を含む構成とされていてもよい。
【００２９】
コンテキスト判定用閾値記憶手段に記憶されている自己と他の情報処理装置との近接性を判定するための指標となる近接性判定用閾値と、導出した近接状態情報とを比較して、自己と他の情報処理装置とが近接しているか否か判定するステップ（例えばステップＳ１５，Ｓ２５）を含む構成とされていてもよい。
【００３０】
自己と他の情報処理装置とが近接していると判定されたときに、無線通信機能によって他の情報処理装置と通信を行うための秘密通信用の暗号鍵を生成するステップ（例えばステップＳ１６，Ｓ２６）と、生成した暗号鍵を用いて、他の情報処理装置との間で通信するデータを暗号化または復号化するステップ（例えばステップＳ１７，Ｓ２７）と、受信した他の情報処理装置を一意に特定する装置ＩＤを用いて、暗号化したデータを他の情報処理装置に送信するステップ（例えばステップＳ１７，Ｓ２７とを含む構成とされていてもよい。
【００３１】
状態情報は、例えば、情報処理装置の現在位置を示す現在位置情報を含む。また、状態情報は、例えば、情報処理装置付近の環境状態を示す環境情報を含む。
【００３２】
また、本発明による情報処理プログラムは、無線通信機能を有する情報処理装置（例えば情報処理装置１００）に実行させるための情報処理プログラムであって、情報処理装置に、情報処理装置の状態あるいは該情報処理装置を所持するユーザの状態を示す状態情報を含むコンテキストにもとづいて、無線通信機能を有する他の情報処理装置を認証するか否かの判定に用いられる認証可否判定情報を導出するステップを実行させるためのものである。
【００３３】
情報処理装置に、さらに、自己の状態情報を含むコンテキストである自コンテキストを取得するステップと、取得した自コンテキストを、自己を一意に特定する装置ＩＤとともに送信するステップと、他の情報処理装置の状態情報を含むコンテキストである相手コンテキストを、当該他の情報処理装置を一意に特定する装置ＩＤとともに受信するステップと、取得した自コンテキストと、受信した相手コンテキストとにもとづく比較演算を行い、比較演算の結果として認証可否判定情報を導出するステップとを実行させるためのものであってもよい。
【００３４】
情報処理装置に、さらに、自コンテキストと相手コンテキストとにもとづいて、自己と他の情報処理装置との近接状態を示す近接状態情報を、認証可否判定情報として導出するステップを実行させるためのものであってもよい。
【００３５】
情報処理装置に、さらに、コンテキスト判定用閾値記憶手段に記憶されている自己と他の情報処理装置との近接性を判定するための指標となる近接性判定用閾値と、導出した近接状態情報とを比較して、自己と他の情報処理装置とが近接しているか否か判定するステップを実行させるためのものであってもよい。
【００３６】
情報処理装置に、さらに、自己と他の情報処理装置とが近接していると判定されたときに、無線通信機能によって他の情報処理装置と通信を行うための秘密通信用の暗号鍵を生成するステップと、生成した暗号鍵を用いて、他の情報処理装置との間で通信するデータを暗号化または復号化するステップと、受信した他の情報処理装置を一意に特定する装置ＩＤを用いて、暗号化したデータを他の情報処理装置に送信するステップとを実行させるためのものであってもよい。
【００３７】
状態情報は、例えば、情報処理装置の現在位置を示す現在位置情報を含む。また、状態情報は、例えば、情報処理装置付近の環境状態を示す環境情報を含む。
【発明の効果】
【００３８】
本発明によれば、共通する情報を事前に配布することなく、目的とする他の携帯情報端末だけに、電子名刺などの電子情報を無線通信によって安全に提供することができる。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の実施の形態について図面を参照して説明する。
図１は、本発明の一実施の形態における情報処理装置１００の構成の例を示すブロック図である。
【００４０】
図１に示すように、情報処理装置１００は、無線通信部１０１と、自コンテキスト取得部１０２と、自コンテキスト送信部１０３と、相手コンテキスト受信部１０４と、コンテキスト比較演算部１０５と、コンテキスト比較演算結果記憶部１０６と、近接性判定用閾値記憶部１０７と、コンテキスト近接性判定部１０８と、相手識別子記憶部１０９と、秘密通信用暗号鍵生成部１１０と、交換データ記憶部１１１と、データ暗号化／復号化部１１２と、データ入力／表示部１１３とを含む。
【００４１】
無線通信部１０１は、情報処理装置１００と同様の構成を備える他の情報処理装置（以下、単に「他の情報処理装置」という）や、通信機能を備える他の装置（例えば、コンテキストを生成する装置、コンテキストを管理する装置。具体的には、例えばコンテキスト管理サーバ６１）などと、電波を介して直接データ通信を行う機能や、通信回線を介してデータ通信を行う機能を有する。
【００４２】
自コンテキスト取得部１０２は、情報処理装置１００の現在の状態を示す状態情報を含むコンテキスト（以下、「自コンテキスト」という。）を、例えばコンテキストを生成する他の装置（以下、「コンテキスト生成装置」という。）から取得する処理を実行する機能を有する。
【００４３】
自コンテキスト送信部１０３は、自コンテキスト取得部１０２によって取得した自コンテキストを、他の情報処理装置や他の装置（例えばコンテキスト管理サーバ６１）に対して送信する処理を実行する機能を有する。
【００４４】
相手コンテキスト受信部１０４は、他の情報処理装置や他の装置（例えばコンテキスト管理サーバ６１）によって送信された、他の情報処理装置の状態を示す状態情報を含むコンテキスト（以下、「相手コンテキスト」という。）を、受信する処理を実行する機能を有する。
【００４５】
コンテキスト比較演算部１０５は、自コンテキスト取得部１０２にて取得した自コンテキストと、相手コンテキスト受信部１０４にて受信した相手コンテキストとを比較演算し、所定のスカラー値を出力する処理を実行する機能を有する。
【００４６】
コンテキスト比較演算結果記憶部１０６は、例えばＲＡＭなどの記憶媒体によって構成され、コンテキスト比較演算部１０５の比較演算結果を示すスカラー値などの各種の情報を記憶する。
【００４７】
近接性判定用閾値記憶部１０７は、例えばＲＡＭなどの記憶媒体によって構成され、情報処理装置１００と他の情報処理装置との近接性を判定するための閾値などの各種の情報を記憶する。
【００４８】
コンテキスト近接性判定部１０８は、コンテキスト比較演算結果記憶部１０６が記憶するスカラー値と、近接性判定用閾値記憶部１０７が記憶する閾値とにもとづいて、コンテキスト近接性を判定する処理を実行する機能を有する。
【００４９】
相手識別子記憶部１０９は、例えばＲＡＭなどの記憶媒体によって構成され、コンテキスト近接性判定部１０８によって近接していると判定された他の情報処理装置の識別子（例えば、他の情報処理装置を一意に識別するＩＤ）などの各種の情報を記憶する。
【００５０】
秘密通信用暗号鍵生成部１１０は、通信相手となる他の情報処理装置と秘密通信を行うための暗号鍵（秘密通信用暗号鍵）を生成する処理を実行する機能を有する。
【００５１】
交換データ記憶部１１１は、例えばＲＡＭなどの記憶媒体によって構成され、他の情報処理装置と交換するためのデータや、他の情報処理装置と交換したデータなどの各種の情報を記憶する。
【００５２】
データ暗号化／復号化部１１２は、秘密通信用暗号鍵生成部１１０にて生成した秘密通信用暗号鍵を用いて、交換するためのデータを暗号化する処理や、他の情報処理装置から受信したデータを復号化する処理を実行する機能を有する。
【００５３】
データ入力／表示部１１３は、交換データ記憶部１１１などにデータを入力する処理を行う入力部と、交換データ記憶部１１１に記憶されているデータなどを表示する処理を行う表示部とによって構成される。入力部は、例えばキーボードやマウスなどによって構成される。表示部は、例えば液晶表示装置などによって構成される。
【００５４】
次に、本発明の一実施の形態における情報処理装置１００の動作について説明する。
まず、本例の情報処理装置１００の動作の概念について説明する。図２〜図４は、情報処理装置１００の動作を説明するための概念図である。図２〜図４において、端末Ａおよび端末Ｂは、それぞれ、本例の情報処理装置１００を適用した携帯情報端末である。
【００５５】
ここでは、端末Ａおよび端末Ｂは、共通するネットワーク名やネットワークキーなどは事前に配布されておらず、共通するネットワーク名やネットワークキーなどをあらかじめ所持していないものとする。また、ここでは、端末ＡのユーザＡと端末ＢのユーザＢとが出会ったときに、端末Ａ，Ｂ以外の他の端末によって交換データが取得されることのないように、無線通信を用いて、電子名刺などの情報を交換しようとしているものとする。
【００５６】
まず、図２に示すように、ユーザＡの入力部の操作による指示（自コンテキスト取得指示）に応じて、端末Ａが備える自コンテキスト取得部１０２は、端末Ａ自身のコンテキストである自コンテキストを取得する。
【００５７】
端末Ａが備える自コンテキスト取得部１０２は、例えば、ＧＰＳ衛星からの信号にもとづき絶対位置を導出する位置情報導出装置（例えばＧＰＳ受信機）と接続され、位置情報導出装置によって導出された絶対位置を自コンテキストとして取得する。なお、端末Ａが取得したコンテキストは、（Ｘ，Ｙ）という絶対位置を示す座標情報（緯度、経度）であるものとする。なお、位置情報導出装置は、端末Ａに内蔵されていてもよい。また、位置情報導出装置は、コンテキスト生成装置の一例である。
【００５８】
自己のコンテキストである自コンテキストを取得すると、端末Ａが備える自コンテキスト送信部１０３は、取得した自コンテキストを、無線通信部１０１を介して送信する。
【００５９】
このとき、端末Ａの自コンテキスト送信部１０３は、取得した自己のコンテキストとともに、例えばＩＰアドレスなどのネットワーク上の端末を一意に識別するための端末ＩＤも合わせて送信する。すなわち、端末Ａの自コンテキスト送信部１０３は、自コンテキストである（Ｘ，Ｙ）と、端末Ａを特定可能な端末ＩＤとを送信する。
【００６０】
端末Ａは、端末Ｂのネットワーク上の端末を一意に識別するための端末ＩＤ（例えばＩＰアドレス）を認識していない。このため、端末Ａは、端末Ｂを特定して自コンテキストおよび自己の端末ＩＤを送信することはできない。従って、端末Ａのコンテキストおよび端末ＩＤは、電波到達範囲にある全ての端末、この例では、図２に示すように、端末Ｂ、端末Ｃ、および端末Ｄに受信され得る。
【００６１】
端末Ｂは、端末Ｂが備える無線通信部１０１および相手コンテキスト受信部１０４により、端末Ａのコンテキストおよび端末ＩＤを受信する。
【００６２】
端末Ａのコンテキストおよび端末ＩＤを受信すると、端末Ｂが備える自コンテキスト取得部１０２は、図３に示すように、自身（端末Ｂ）のコンテキストを取得する。ここでは、端末Ｂが取得した自コンテキストが（Ｘ＋１０，Ｙ）という絶対位置情報であったものとする。
【００６３】
次いで、端末Ｂが備えるコンテキスト比較演算部１０５は、受信した端末Ａのコンテキスト（Ｘ，Ｙ）と、取得した端末Ｂのコンテキスト（Ｘ＋１０，Ｙ）とにもとづく比較演算を行う。
【００６４】
比較演算では、例えば、以下に示す「式１」の演算式を用いて、演算結果Ｒが算出される。
Ｒ＝ＳＱＲＴ（（Ｐ２−Ｐ１）（Ｐ２−Ｐ１）＋（Ｑ２−Ｑ１）（Ｑ２−Ｑ１））・・・・・（式１）
なお、「式１」は、比較される２つのコンテキストが、（Ｐ１，Ｑ１），（Ｐ２，Ｑ２）であるときの演算式である。また、「ＳＱＲＴ」は、平方根演算を意味している。
【００６５】
すなわち、この例では、端末Ｂが備えるコンテキスト比較演算部１０５は、受信した端末Ａのコンテキスト（Ｘ，Ｙ）と、取得した端末Ｂのコンテキスト（Ｘ＋１０，Ｙ）との比較演算を、上述した「式１」を用いて行う。具体的には、端末Ｂが備えるコンテキスト比較演算部１０５は、以下に示す「式２」の演算を行い演算結果Ｒを算出する。
Ｒ＝ＳＱＲＴ（（Ｘ＋１０−Ｘ）（Ｘ＋１０−Ｘ）＋（Ｙ−Ｙ）（Ｙ−Ｙ））・・・・・（式２）
【００６６】
比較演算の結果、ここではＲ＝「１０」というスカラー値を得る。端末Ｂが備えるコンテキスト比較演算部１０５は、比較演算によって算出したスカラー値「１０」を、コンテキスト比較演算結果記憶部１０６に記憶する。
【００６７】
ここで、端末Ｂが備える近接性判定用閾値記憶部１０７に記憶されている近接性判定用閾値について説明する。ここでは、端末ＢのユーザＢによって、近接性判定用閾値として閾値「１１」が設定されているものとする。
【００６８】
この閾値「１１」は、コンテキストの比較演算結果Ｒが「１１」以下の値であれば、コンテキストを送信してきた相手の端末（ここでは端末Ａ）が、通信目的の端末であると認めるのに十分近い位置に在る端末であることを示すコンテキストを持つ端末であると判断することを意味している。
【００６９】
すなわち、コンテキストの比較演算結果が近接性判定用閾値以下となるような他の携帯情報端末が同時に複数存在しないことがユーザの目視などによって確信できるような値に、近接性判定用閾値が設定される。
【００７０】
例えば、出会ったユーザ同士がその場でデータ交換を行う場合には、互いの端末間の距離は数１０［ｃｍ］であると考えられる。このため、近接性判定用閾値を例えば７０［ｃｍ］を示す値となるように設定しておき、各ユーザが所持する端末を７０［ｃｍ］以内に近づけた状態で、コンテキストの送信などの処理を行うようにすればよい。
【００７１】
この例では、端末Ｂが備える近接性判定用閾値記憶部１０７に記憶されている閾値「１１」は、例えば７０［ｃｍ］を示す値であるものとする。なお、端末ＢのユーザＢによって、近接性判定用閾値として、具体的な距離（例えば７０［ｃｍ］）が設定されるようにしてもよい。
【００７２】
端末Ｂが備えるコンテキスト近接性判定部１０８は、コンテキスト比較演算結果記憶部１０６に記憶されている比較演算結果である「１０」という値と、近接性判定用閾値記憶部１０７に閾値として記憶されている「１１」という値とから、端末Ａのコンテキストと端末Ｂのコンテキストの近接性を判定する。
【００７３】
ここでの判定は、スカラー値の大小を比較することによって行うものとし、コンテキスト比較演算結果が閾値以下であれば、近接していると判定するものとする。
【００７４】
よって、ここでは、コンテキスト比較演算結果「１０」が近接性判定用閾値「１１」よりも小さいため、端末Ｂが備えるコンテキスト近接性判定部１０８により、端末Ａのコンテキストは端末Ｂのコンテキストに近接していると判定される。
【００７５】
受信したコンテキストを用いた近接性判定処理により端末Ａが自己に近接していると判定すると、端末Ｂが備えるコンテキスト近接性判定部１０８は、相手コンテキスト受信部１０４にて受信した端末Ａの端末ＩＤを相手識別子記憶部１０９に記憶する。
【００７６】
なお、この例では、自己のコンテキストである自コンテキストを取得すると、比較演算などの処理を行う前に、端末Ｂが備える自コンテキスト送信部１０３が、図３に示すように、取得した自コンテキストを、無線通信部１０１を介して送信する。
【００７７】
このとき、端末Ｂの自コンテキスト送信部１０３は、取得した自己のコンテキストとともに、例えばＩＰアドレスなどのネットワーク上の端末を一意に識別するための端末ＩＤも合わせて送信する。すなわち、端末Ｂの自コンテキスト送信部１０３は、自コンテキストである（Ｘ，Ｙ）と、端末Ｂを特定可能な端末ＩＤとを送信する。
【００７８】
端末Ｂは、端末Ａのネットワーク上の端末を一意に識別するための端末ＩＤ（例えばＩＰアドレス）を認識しているため、端末Ａを特定して自コンテキストおよび自己の端末ＩＤを送信するようにしてもよいが、この例では、未だ通信相手が端末Ａであると認証されていないので、端末Ａを特定することなく送信することとする。従って、端末Ｂのコンテキストおよび端末ＩＤは、電波到達範囲にある全ての端末、この例では、図３に示すように、端末Ａ、端末Ｃ、および端末Ｄに受信され得る。
【００７９】
端末Ａは、端末Ａが備える無線通信部１０１および相手コンテキスト受信部１０４により、端末Ｂのコンテキストおよび端末ＩＤを受信する。
【００８０】
端末Ｂのコンテキストおよび端末ＩＤを受信すると、端末Ａが備える自コンテキスト取得部１０２にて既に自コンテキストを取得しているため、端末Ａが備えるコンテキスト比較演算部１０５は、受信した端末Ａのコンテキスト（Ｘ，Ｙ）と、取得した端末Ｂのコンテキスト（Ｘ＋１０，Ｙ）とにもとづく比較演算を行い、比較演算によって算出したスカラー値をコンテキスト比較演算結果記憶部１０６に記憶する。なお、比較演算は、端末Ｂと同様にして行われる。
【００８１】
次いで、端末Ａが備えるコンテキスト近接性判定部１０８は、コンテキスト比較演算結果記憶部１０６に記憶されている比較演算結果の値と、近接性判定用閾値記憶部１０７に記憶されている閾値とから、端末Ａのコンテキストと端末Ｂのコンテキストの近接性を判定する。ここでの判定は、端末Ｂと同様にして行われる。また、端末Ａが備える近接性判定用閾値記憶部１０７に記憶されている近接性判定用閾値は、ここでは端末Ｂと同じ値「１１」であるものとする。
【００８２】
よって、ここでは、端末Ａが備えるコンテキスト近接性判定部１０８により、図４に示すように、端末Ｂのコンテキストは端末Ａのコンテキストに近接していると判定される。
【００８３】
受信したコンテキストを用いた近接性判定処理により端末Ｂが自己に近接していると判定すると、端末Ａが備えるコンテキスト近接性判定部１０８は、相手コンテキスト受信部１０４にて受信した端末Ｂの端末ＩＤを相手識別子記憶部１０９に記憶する。
【００８４】
端末Ａおよび端末Ｂは、それぞれ、相手端末のコンテキストが自己のコンテキストに近接していると判定（この例では十分近くに位置していると判定したことを意味する）すると、秘密通信用鍵生成部１１０にて、相手端末の端末ＩＤを用いて無線通信部１０１を介して相手端末と通信し、秘密通信用の暗号鍵を生成する。
【００８５】
暗号鍵の生成の方法は、例えば、ＤＨ（Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ）鍵交換法など、広く知られている方法を用いればよい。ここでは、説明を省略する。
【００８６】
秘密通信用の暗号鍵を共有できた端末Ａと端末Ｂとは、データ暗号化／復号化部１１２にて交換データを暗号化／復号化することによって、電子名刺などの情報を交換することができるようになる。
【００８７】
すなわち、端末Ｃや端末Ｄは、端末Ａと端末Ｂのいずれとも秘密通信用の暗号鍵を共有していないため、電波を傍受できても、その通信内容を知ることはできない。
【００８８】
なお、端末Ｂが備えるデータ入力／表示部１１３のユーザＢによる入力操作によって、端末Ａに提供する交換データが入力される。また、端末Ａから受信して交換データ記憶部１１１に記憶されている交換データは、端末Ｂが備えるデータ入力／表示部１１３に表示される。
【００８９】
同様に、端末Ａが備えるデータ入力／表示部１１３のユーザＡによる入力操作によって、端末Ｂに提供する交換データが入力される。また、端末Ｂから受信して交換データ記憶部１１１に記憶されている交換データは、端末Ａが備えるデータ入力／表示部１１３に表示される。
【００９０】
次に、図２〜図４に示した端末Ａと端末Ｂによって実行されるデータ交換処理について詳細に説明する。
図５は、端末Ａと端末Ｂによって実行されるデータ交換処理の例を示すフローチャートである。図５に示すフローチャートでは、端末Ａが端末Ｂに対して通信要求を先に出した場合の処理例が示されている。
【００９１】
なお、端末Ａおよび端末Ｂは、ともに上述した情報処理装置１００が携帯通信端末に適用された端末である。このため、端末Ｂが端末Ａに対して通信要求を先に出す場合も考えられる。この場合は、端末Ａと端末Ｂの処理が図５に示す例と逆になる。
【００９２】
データ交換処理において、先ず、端末Ａが備える自コンテキスト取得部１０２は、ユーザＡによるデータ入力／表示部１１３の操作による指示に従って、端末Ａのコンテキスト（以下、「コンテキストＡ」という）を取得する（ステップＳ１１）。
【００９３】
次いで、端末Ａが備える自コンテキスト送信部１０３は、無線通信部１０１を介して、コンテキストＡを送信する（ステップＳ１２）。
【００９４】
端末Ｂが備える相手コンテキスト受信部１０４は、端末Ａによって送信されたコンテキストＡを、無線通信部１０１を介して受信する（ステップＳ２１）。
【００９５】
コンテキストＡを受信すると、端末Ｂが備える自コンテキスト取得部１０２は、端末Ｂのコンテキスト（以下、「コンテキストＢ」という）を取得する（ステップＳ２２）。
【００９６】
さらに、端末Ｂが備える自コンテキスト送信部１０３は、無線通信部１０１を介して、端末Ａに対してコンテキストＢを送信する（ステップＳ２３）。
【００９７】
端末Ａが備える相手コンテキスト受信部１０４は、端末Ｂによって送信されたコンテキストＢを、無線通信部１０１を介して受信する（ステップＳ１３）。
【００９８】
上記のステップ（ステップＳ１１〜ステップＳ１３、ステップＳ２１〜ステップＳ２３）で、端末Ａおよび端末Ｂがともに、自コンテキストと相手コンテキストの双方を取得できたことになる。
【００９９】
以下のステップは、端末Ａと端末Ｂとで共通であるため、まとめて説明する。
端末Ａと端末Ｂとがそれぞれ備えるコンテキスト比較演算部１０５は、それぞれ、自コンテキストと相手コンテキストとの比較演算を行う（ステップＳ１４，ステップＳ２４）。すなわち、コンテキストＡとコンテキストＢとを所定の演算式（例えば「式１」）を用いて比較演算する。
【０１００】
比較演算による演算結果を得ると、端末Ａと端末Ｂとがそれぞれ備えるコンテキスト近接性判定部１０８は、それぞれ、コンテキスト比較演算結果が閾値以下であるかを判定する（ステップＳ１５，ステップＳ２５）。
【０１０１】
端末Ａと端末Ｂとがそれぞれ備える近接性判定用閾値記憶部１０７にそれぞれ記憶されている閾値が同じ値であるときは、近接性判定の結果は、端末Ａと端末Ｂとで等しくなる。
【０１０２】
端末Ａと端末Ｂとでともに近接していると判定された場合には、端末Ａと端末Ｂとがそれぞれ備える秘密通信用鍵生成部１１０は、それぞれ、秘密通信用の暗号鍵を生成する（ステップＳ１６，ステップＳ２６）。
【０１０３】
そして、秘密通信用の暗号鍵を生成すると、端末Ａと端末Ｂとは、データ暗号化／復号化部１１２にて交換データを暗号化／復号化することによって、電子名刺などの情報を交換する（ステップＳ１７，ステップＳ２７）。
【０１０４】
一方、端末Ａと端末Ｂとでともに近接していると判定されなかった場合には、秘密通信用の暗号鍵を生成することなく処理を中断する。
【０１０５】
以上説明したように、上述した実施の形態では、取得した自身のコンテキストと相手のコンテキストとを比較演算し、その結果が予め定められた閾値以内であるかを判定することによって、通信相手の携帯情報端末を一意に定める構成としたので、目的の携帯情報端末を特定することができ、目的の携帯情報端末に限定した無線通信を行うことができる。
【０１０６】
従って、たとえ初めて出会った人同士であっても、互いの携帯情報端末に共通する情報をあらかじめ配布することなく、出会った相手の持つ目的の携帯情報端末だけに無線通信を介して電子名刺などの電子情報を提供することができる。
【０１０７】
なお、特開２００２−９９６７５号公報（特許文献２）には、携帯端末で名刺データを交換することが記載されているが、名刺データの交換の前に無線通信のセッションを設ける必要があり、端末に共通する情報をあらかじめ設定することなく名刺データを交換することはできない。これに対し、上述した実施の形態では、コンテキストを利用して目的の端末を特定する構成としているので、端末に共通する情報をあらかじめ配布することなく、電子名刺などのデータを携帯端末間で交換することができるようになるのである。
【０１０８】
なお、上述した実施の形態では、端末Ａと端末Ｂとがそれぞれ備える近接性判定用閾値記憶部１０７にそれぞれ記憶されている閾値が同じ値であるとしていたが、端末Ａと端末Ｂとがそれぞれ備える近接性判定用閾値記憶部１０７にそれぞれ記憶されている閾値は異なる値であってもよい。
【０１０９】
端末Ａと端末Ｂの近接性判定用閾値記憶部１０７に記憶されている閾値が異なっていても、端末Ａ，端末Ｂで共に近接していると判定された場合、あるいは、共に近接していないと判定された場合の動作は、上述した通りである。
【０１１０】
一方、端末Ａと端末Ｂのうちいずれか一方が近接していると判定し、他方が近接していないと判定した場合の動作は、以下のようになる。すなわち、近接していると判定した一方の端末は、ステップＳ１６（またはステップＳ２６）において、相手端末と通信をして、秘密通信用の暗号鍵の生成を試みる。しかし、近接していないと判定した他方の端末はステップＳ２６（またはステップ１６）の処理を行わないため、近接していると判定した一方の端末の試行は失敗し、データ交換処理を中断する。
【０１１１】
また、上述した実施の形態では、端末Ａと端末Ｂのうちいずれか一方が通信要求を出した場合について説明したが、端末Ａと端末Ｂが同時に通信要求を出した場合については、いずれかの通信要求を無作為に無視することによって、上述した処理によって秘密通信用の暗号鍵を生成するようにすればよい。
【０１１２】
また、上述した実施の形態では、端末Ｂがコンテキスト近接性を判定する前に自コンテキストを端末Ａに送信するようにしていたが、コンテキスト近接性を先に判定し、コンテキスト近接性が確認されたあとに、自コンテキストを送信するようにしてもよい。この場合、図５において、ステップＳ２２のあとステップＳ２３を行うことなくステップＳ２４に移行し、ステップＳ２５にてＹと判定されたことを条件に、ステップＳ２３の処理を行うようにすればよい。
【０１１３】
また、上述した実施の形態では、近接性判定用閾値は十分小さく設定されており、閾値以下のコンテキスト比較演算結果をもたらす携帯情報端末は唯一、もしくは存在しない場合について説明した。閾値以下のコンテキスト比較演算結果をもたらす携帯情報端末が２以上存在する場合には、例えば以下のようにして、通信相手の携帯情報端末を特定するようにすればよい。
【０１１４】
例えば、近接するコンテキストを持つ携帯情報端末が２以上存在する旨をデータ入力／表示部１１３に表示することでユーザに報知し、データ入力／表示部１１３の操作によって通信相手とする携帯情報端末をユーザに選択させるようにすればよい。この場合、近接するコンテキストを持つ２以上の携帯情報端末について、それぞれ、コンテキスト比較演算結果Ｒをデータ入力／表示部１１３に表示するようにすればよい。このようにすれば、ユーザは、最も近接している携帯情報端末を選択したり、目視により目的の携帯情報端末までの距離がある程度認識できる場合にはその距離に最も近い携帯情報端末を選択したりすることができる。
【０１１５】
また、例えば、コンテキスト比較演算結果の値がより０に近い携帯情報端末（最も近接している携帯情報端末）を自動的に選択し、通信相手の携帯情報端末として特定するようにすればよい。
【０１１６】
また、上述した実施の形態では、「式１」の演算式を用いて比較演算を行う構成としていたが、コンテキスト比較演算部１０５が実行する比較演算は、対比されるコンテキストが示す近接性が高くなるほど演算結果Ｒの値が小さくなるような演算であれば、どのような演算式を用いるようにしてもよい。
【０１１７】
具体的には、以下に示す「式３」のような絶対値演算の演算式を用いて比較演算を行うようにしてもよい。
Ｒ＝｜Ｐ２−Ｐ１｜＋｜Ｑ２−Ｑ１｜・・・・・（式３）
なお、「式３」は、比較される２つのコンテキストが、（Ｐ１，Ｑ１），（Ｐ２，Ｑ２）であるときの演算式である。また、「式３」において、｜Ａ｜は、Ａの絶対値を表す。
【０１１８】
また、上述した実施の形態では、コンテキストを（Ｐ，Ｑ）など２つの値で示すようにしていたが、１つの値あるいは３つ以上の値で示すようにしても、演算結果Ｒの値が小さくなるような演算を比較演算により行うようにすることができる。例えば、コンテキストを、端末が位置している建物内の階数とした場合には、１つの値で示すことができる。また、コンテキストを、端末が位置している（経度、緯度、高度）であるとした場合には、３つの値で示すことができる。
【０１１９】
また、上述した実施の形態では、自コンテキスト／相手コンテキストとして、ＧＰＳ衛星からの信号にもとづいて位置を測定する位置情報導出装置が導出した位置情報を例に説明していたが、情報処理装置の現在の状態を示す状態情報を含むコンテキストであれば、他の情報をコンテキストとして用いるようにしてもよい。
【０１２０】
すなわち、情報処理装置の現在の状態を示す状態情報は、上述した位置情報導出装置によって導出される情報処理装置の現在位置を示す絶対位置情報に限るものでなく、ある特定の位置を基点とした相対位置によって情報処理装置の現在位置を示す相対位置情報、所定の建物内の階数によって情報処理装置の現在位置を示す階数情報、所定の建物内におけるフロアを特定することによって情報処理装置の現在位置を示すフロア情報、情報処理装置付近の環境を示す環境情報、あるいはこれらを任意に組み合わせた情報であってもよい。
【０１２１】
上述した実施の形態では、「状態情報」は、情報処理装置の現在の状態を示す情報であるとして説明したが、情報処理装置を所持しているユーザの現在の状態を示す情報であるとしてもよい。従って、情報処理装置を所持しているユーザの現在の状態を「状態情報」と呼ぶようにしてもよい。
【０１２２】
また、「状態情報」は、情報処理装置やユーザの現在の状態を示す情報であるとしていたが、過去の状態を示す情報を含むようにしてもよい。例えば、「１日前に小説Ａを読んだ」や「１週間前に小説Ａを読んだ」などという情報をコンテキストとして用い、両者を比較演算することによって、「６日」という演算結果（両コンテキストの差を示す値）を導出し、目的の端末であるか否かを判断するようにしてもよい。
【０１２３】
なお、環境情報には、例えば、情報処理装置付近の音声情報、情報処理装置付近の照度情報、情報処理装置付近の景観情報、ユーザの顔色を示す顔色情報、ユーザの服装を示す服装情報、情報処理装置付近の温度（気温）情報などが含まれる。
【０１２４】
従って、上述した実施の形態では、コンテキスト生成装置の例として位置情報導出装置を挙げていたが、コンテキスト生成装置は、音声情報を収集するためのマイクロフォンなどの音声収集装置、照度を検知するための照度センサ、景観情報、顔色情報、服装情報などを取得するためのカメラ装置、温度を検知するための温度センサ、フロア情報や階数情報を取得するためのＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）タグリーダなどであってもよい。
【０１２５】
また、上述した実施の形態では、コンテキストとして用いる情報を生成するコンテキスト生成装置（例えば位置情報導出装置）が情報処理装置１００に接続あるいは内蔵されているとして説明していたが、コンテキストの収集などを行う装置が遠隔地に設置されていてもよい。
【０１２６】
図６は、コンテキストを収集する装置（例えば位置情報導出装置）が情報処理装置１００から離れた遠隔地に設置された構成となっているシステムの一例を示す説明図である。
【０１２７】
図６に示すシステムは、コンテキスト管理サーバ６１と、端末Ａと、端末Ｂとを含む。コンテキスト管理サーバ６１は、例えばＷＷＷサーバなどの情報処理装置によって構成され、コンテキスト収集部６１１と、コンテキスト証明書発行部６１２とを含む。端末Ａおよび端末Ｂは、上述した情報処理装置１００を携帯情報端末に適用した構成とされる。
【０１２８】
コンテキスト収集部６１１は、例えば、建物内に設置されているＲＦＩＤタグリーダによって読み取られた情報を通信ネットワークを介して受信することで、コンテキストを収集する。この場合、端末Ａおよび端末ＢにＲＦＩＤタグを付加したり、ユーザＡおよびユーザＢにＲＦＩＤタグを所持させる必要がある。この例では、コンテキストは、端末Ａや端末Ｂ、あるいはユーザＡやユーザＢが位置している建物内のフロアや階数となる。
【０１２９】
図６において、端末Ａのコンテキストは、コンテキスト収集部５１１によって収集される。コンテキスト管理サーバ５１は、コンテキスト収集部５１１によって収集されたコンテキストを、コンテキスト証明書発行部５１２により、コンテキスト証明書という形で発行する。
【０１３０】
コンテキスト証明書は、端末Ａがある状態（位置、付近の環境など）にあるということを示す情報で、例えば、ディジタル証明書と呼ばれる技術を用いて発行することが可能である。
【０１３１】
図６に示すシステムでは、端末Ａが備える自コンテキスト取得部１０２は、ステップＳ１１（図５参照）にて、コンテキスト管理サーバ５１に対してコンテキスト証明書６２の発行を要求し、コンテキスト管理サーバ５１からコンテキスト証明書６２を取得することによって、自コンテキストを取得する。
【０１３２】
また、端末Ａが備える自コンテキスト送信部１０３は、ステップＳ１２（図５参照）にて、コンテキスト証明書６２を送信する。
【０１３３】
図６に示すようなシステムを構成することにより、端末Ａから受信したコンテキスト証明書を端末Ｂにて検証することにより、端末Ａが確かにある状態にあることを確認することができ、端末Ａが偽のコンテキストを生成し、端末Ｂからの認証を受けることを防止することができる。
【０１３４】
なお、上述した実施の形態では、端末Ａと端末Ｂとが秘密通信用の暗号鍵を生成するまでの手順や、秘密通信用の暗号鍵を生成せずに処理を中断するまでの手順などについて説明した。上述した実施の形態において、端末Ａと端末Ｂとが秘密通信用の暗号鍵を生成した場合には、端末Ａと端末Ｂとが相互に認証されたものとする。また、秘密通信用の暗号鍵が生成されずに処理が中断された場合には、端末Ａと端末Ｂとは相互に認証されなかったものとする。
【実施例】
【０１３５】
次に、本発明の一実施の形態の具体的実施例について説明する。
図７は、本実施例の情報処理装置７００の構成の例を示すブロック図である。
【０１３６】
図７に示すように、情報処理装置７００は、ソフトウェアプログラムを記憶するプログラム記憶装置７０１と、プログラム記憶装置７０１からソフトウェアプログラムを読み出して実行し、周辺装置を制御するマイクロプロセッサ７０２と、ＧＰＳ位置情報収集装置７０３と、無線ＬＡＮ装置７０４と、ディスプレイ装置７０５と、キーボード装置７０６と、データ記憶装置７０７とを備えている。
【０１３７】
図７において、プログラム記憶装置７０１には、上述した各種の情報処理（例えば図５参照）を実現するためのソフトウェアプログラム（情報処理プログラム）が記憶されており、必要に応じてマイクロプロセッサ７０２に読み込まれて実行される。
【０１３８】
また、マイクロプロセッサ７０２は、ソフトウェアプログラムに従って、ＧＰＳ位置情報収集装置７０３、無線ＬＡＮ装置７０４、ディスプレイ装置７０５、キーボード装置７０６、データ記憶装置７０７を制御し、必要な情報の授受などを行う。
【０１３９】
すなわち、プログラム記憶装置７０１に記憶されているソフトウェアプログラムには、上述したステップＳ１１〜ステップＳ１７や、上述したステップＳ２１〜ステップＳ２７の情報処理をマイクロプロセッサ７０２に実行させるための指令が記されている。
【０１４０】
プログラム記憶装置７０１に記憶されているソフトウェアプログラムは、マイクロプロセッサ７０２に読み込まれる。そして、マイクロプロセッサ７０２は、上述した各ステップ（図５参照）において、以下のように動作する。
【０１４１】
ステップＳ１１／ステップＳ２２：ＧＰＳ位置情報収集装置７０３を制御して、自コンテキスト、すなわち情報端末７００の位置情報を取得する。
【０１４２】
ステップＳ１２／ステップＳ２３：無線ＬＡＮ装置７０４を制御して、取得した自コンテキストを送信する。
【０１４３】
ステップＳ１３／ステップＳ２１：無線ＬＡＮ装置７０４を制御して、通信相手の情報端末から送信された相手コンテキストを受信する。
【０１４４】
ステップＳ１４／ステップＳ２４：マイクロプロセッサ７０２の内部において、コンテキスト比較演算を行う。
【０１４５】
ステップＳ１５／ステップＳ２５：マイクロプロセッサ７０２の内部において、コンテキスト近接性判定を行う。
【０１４６】
ステップＳ１６／ステップＳ２６：無線ＬＡＮ装置７０４を制御し、通信相手の情報端末との秘密通信用の暗号鍵を生成する。
【０１４７】
ステップＳ１７／ステップＳ２７：データ記憶装置７０７および無線ＬＡＮ装置７０４を制御し、データ記憶装置７０７に記憶されている交換データを、ステップＳ１６あるいはステップＳ２６で生成した秘密通信用の暗号鍵で暗号化し、無線ＬＡＮ装置７０４にて送信する。また、無線ＬＡＮ装置７０４にて受信した交換データを、秘密通信用の暗号鍵で復号化し、データ記憶装置７０７に記憶する。
【産業上の利用可能性】
【０１４８】
本発明によれば、情報処理装置の現在の状態を示す状態情報を含むコンテキストにもとづいて、あるユーザが操作する端末と別のユーザが操作する端末との相互認証を実現する情報処理装置、当該相互認証をコンピュータに行わせるためのプログラムといった用途に適用するのに有用である。また、センサネットワークを構成するセンサノード同士の相互認証機能といった用途に適用するのに有用である。
【図面の簡単な説明】
【０１４９】
【図１】本発明の一実施の形態における情報処理装置の構成の例を示すブロック図である。
【図２】情報処理装置の動作を説明するための概念図である。
【図３】情報処理装置の動作を説明するための概念図である。
【図４】情報処理装置の動作を説明するための概念図である。
【図５】データ交換処理の例を示すフローチャートである。
【図６】コンテキストを収集する装置が遠隔地に設置された構成となっているシステムの一例を示す説明図である。
【図７】情報処理装置の具体的構成の例を示すブロック図である。
【符号の説明】
【０１５０】
１００，７００          情報処理装置
１０１                  無線通信部
１０２                  自コンテキスト取得部
１０３                  自コンテキスト送信部
１０４                  相手コンテキスト受信部
１０５                  コンテキスト比較演算部
１０６                  コンテキスト比較演算結果記憶部
１０７                  近接性判断用閾値記憶部
１０８                  コンテキスト近接性判定部
１０９                  相手識別子記憶部
１１０                  秘密通信用暗号鍵生成部
１１１                  交換データ記憶部
１１２                  データ暗号化／複合化部
１１３                  データ入力／表示部
【図１】
2006157635.tif 000003
【図２】
2006157635.tif 000004
【図３】
2006157635.tif 000005
【図４】
2006157635.tif 000006
【図５】
2006157635.tif 000007
【図６】
2006157635.tif 000008
【図７】
2006157635.tif 000009