(57)【要約】【課題】  近距離無線通信機器間において、簡便に認証や秘匿情報の配送を行う。【解決手段】  近距離無線通信部２０、４０と、バーコード生成部１６、３６、バーコード読取部１７、３７、バーコード解析部１８、３８を備える機器同士が近距離無線通信接続を行うにあたり、認証キーや暗号化キー等のセキュリティに関する情報をバーコードに変換し、相手に認識させる形式で対話を行う。このバーコードを用いた対話を介して相手の認証を行うとともに、以後の近距離無線通信で用いる暗号キーを配送する。【選択図】    図１
2006121497.tif 000002
【特許請求の範囲】
【請求項１】
可視符号を読み取り可能な可視符号読取部を備える端末間における相手端末の認証方法であって、
第１の端末が、第２の端末からの要求に応じて、所定の鍵生成器により、認証鍵ｘを生成し、第１の可視符号に変換して表示する第１ステップと、
前記第２の端末が、前記第１の可視符号を読み取って前記認証鍵を取り出すとともに、所定の暗号化式により演算を行って、前記認証鍵ｘから暗号文Ｘを得、第２の可視符号に変換して表示する第２ステップと、
前記第１の端末が、前記第２の可視符号を読み取って前記暗号文Ｘを取り出し、所定の復号化式により前記暗号文Ｘから認証鍵ｘ’を得、前記各認証鍵ｘ＝ｘ’が成り立つ場合に、前記第２の端末を認証するステップと、を含むこと、
を特徴とする相手端末の認証方法。
【請求項２】
可視符号を読み取り可能な可視符号読取部を備える端末間における秘匿情報の配送方法であって、
第１の端末が、第２の端末からの要求に応じて、所定の鍵生成器により、認証鍵を生成し、第１の可視符号に変換して表示するステップと、
前記第２の端末が、前記第１の可視符号を読み取って前記認証鍵を取り出すとともに、所定の演算式により前記認証鍵から演算結果Ｘを得るステップと、
前記第２の端末が、前記演算結果Ｘと秘匿情報をまとめて、第２の可視符号に変換して表示するステップと、
前記第１の端末が、前記第２の可視符号を読み取って前記演算結果Ｘ及び秘匿情報を取り出すステップと、
前記第１の端末が、前記演算結果Ｘと、前記所定の演算式により予め演算しておいた前記認証鍵から得た演算結果Ｘ’との照合を行うステップと、
前記各演算結果Ｘ＝Ｘ’が成り立つ場合に、前記第１の端末が、前記秘匿情報を受理するステップと、を含むこと、
を特徴とする秘匿情報の配送方法。
【請求項３】
無線ＩＣ部と、無線ＩＣ部の記憶内容を書き換える送信データ書込部と、を備える端末間における秘匿情報の配送方法であって、
第１の端末が、第２の端末からの要求に応じて、所定の鍵生成器により、認証鍵を生成し、無線ＩＣ部に書き込むステップと、
前記第２の端末が、前記第１の端末の無線ＩＣ部から前記認証鍵を受信するとともに、所定の演算式により前記認証鍵から演算結果Ｘを得るステップと、
前記第２の端末が、前記演算結果Ｘと秘匿情報をまとめて、無線ＩＣ部に書き込むステップと、
前記第１の端末が、前記第２の端末の無線ＩＣ部から前記演算結果Ｘ及び秘匿情報を受信するステップと、
前記第１の端末が、前記演算結果Ｘと、前記所定の演算式により予め演算しておいた前記認証鍵から得た演算結果Ｘ’との照合を行うステップと、
前記各演算結果Ｘ＝Ｘ’が成り立つ場合に、前記第１の端末が、前記秘匿情報を受理するステップと、を含むこと、
を特徴とする秘匿情報の配送方法。
【請求項４】
前記第１、第２の端末は、それぞれ近距離無線通信部を備えた機器であって、
前記秘匿情報は、以後第１、第２の端末間で行われる近距離無線通信の暗号鍵であること、
を特徴とする請求項２又は３に記載の秘匿情報の配送方法。
【請求項５】
前記演算結果Ｘ、Ｘ’を算出するための前記所定の演算式には、前回配送された秘匿情報を使用する項が含まれていること、
を特徴とする請求項２乃至４いずれか一に記載の秘匿情報の配送方法。
【請求項６】
前記第１、第２の端末が、請求項２乃至５いずれか一に記載の秘匿情報の配送方法を、互いに行って、相互認証を行うとともに秘匿情報を交換すること、
を特徴とする請求項２乃至５いずれか一に記載の秘匿情報の配送方法。
【請求項７】
可視符号を読み取り可能な可視符号読取部と、
他の端末からの要求に応じて、所定の鍵生成器により認証鍵ｘを生成し、予め定められた規則に従って第１の可視符号に変換して表示する可視符号表示部と、
前記他の端末の可視符号表示部に表示された第２の可視符号を読み取って、前記他の端末側で前記認証鍵ｘを用いて演算された暗号文Ｘを取り出す可視符号認識部と、
前記暗号文Ｘを復号可能な演算式を用いて、暗号文Ｘから認証鍵ｘ’を得る演算部と、
前記各認証鍵ｘ＝ｘ’が成り立つ場合に、前記相手端末を認証する認証判定部と、を備えること、
を特徴とする端末。
【請求項８】
可視符号を読み取り可能な可視符号読取部と、
他の端末からの要求に応じて、所定の鍵生成器により認証鍵を生成し、予め定められた規則に従って第１の可視符号に変換して表示する可視符号表示部と、
前記他の端末の可視符号表示部に表示された第２の可視符号を読み取って、前記他の端末側で所定の演算式により前記認証鍵から演算された演算結果Ｘ及び秘匿情報を取り出す可視符号認識部と、
前記所定の演算式を用いて、前記認証鍵から演算結果Ｘ’を得る演算部と、
前記各演算結果Ｘ＝Ｘ’が成り立つ場合に、前記秘匿情報を受理する受理判定部と、を備えること、
を特徴とする端末。
【請求項９】
他の端末からの要求に応じて、所定の鍵生成器により、認証鍵を生成し、無線ＩＣ部に書き込む認証鍵出力部と、
前記他の端末の無線ＩＣ部から、前記他の端末側で所定の演算式により前記認証鍵から演算された演算結果Ｘ及び秘匿情報を受信する無線ＩＣ部と、
前記所定の演算式を用いて、前記認証鍵から演算結果Ｘ’を得る演算部と、
前記各演算結果Ｘ＝Ｘ’が成り立つ場合に、前記秘匿情報を受理する受理判定部と、を備えること、
を特徴とする端末。
【請求項１０】
請求項８又は９に記載の端末であって、更に、
他の端末と近距離無線通信を行う近距離無線通信部を備え、
前記秘匿情報として、近距離無線通信の暗号鍵を配送すること、
を特徴とする端末。
【請求項１１】
請求項８乃至１０いずれか一に記載の端末であって、更に、
秘匿情報を受け取った端末と、配送された秘匿情報とを関連付けて記憶保持する秘匿情報保持部を備え、
前記演算結果Ｘ’を算出するための前記所定の演算式には、相手の端末から前回配送された秘匿情報を使用する項が含まれていること、
を特徴とする端末。
【請求項１２】
可視符号を読み取り可能な可視符号読取部と、
他の端末の画面上に表示された可視符号から認証鍵ｘを取り出す可視符号認識部と、
前記認証鍵ｘを所定の演算式に代入して暗号文Ｘを得る演算部と、
前記暗号文Ｘを、予め定められた規則に従って可視符号に変換して表示する可視符号表示部と、
を備えて前記請求項７に記載の端末から認証を受けることが可能な端末。
【請求項１３】
可視符号を読み取り可能な可視符号読取部と、
他の端末の画面上に表示された可視符号から認証鍵を取り出す可視符号認識部と、
所定の演算式により前記認証鍵から演算結果Ｘを得る演算部と、
前記演算結果Ｘと前記他の端末に送信すべき秘匿情報をまとめて、予め定められた規則に従って可視符号に変換して表示する可視符号表示部と、
を備えて前記請求項８、１０、１１いずれか一に記載の端末をして、前記秘匿情報を受理させることを特徴とする端末。
【請求項１４】
他の端末の無線ＩＣ部から認証鍵を受信する無線ＩＣ部と、
所定の演算式により前記認証鍵から演算結果Ｘを得る演算部と、
前記演算結果Ｘと前記他の端末に送信すべき秘匿情報をまとめて、前記無線ＩＣ部に書き込む秘匿情報出力部と、
を備えて前記請求項９乃至１１いずれか一に記載の端末をして、前記秘匿情報を受理させることを特徴とする端末。
【請求項１５】
請求項１３又は１４に記載の端末であって、更に、
他の端末と近距離無線通信を行う近距離無線通信部を備え、
前記秘匿情報として、近距離無線通信の暗号鍵を配送すること、
を特徴とする端末。
【請求項１６】
請求項１３乃至１５いずれか一に記載の端末であって、更に、
秘匿情報を配送した端末と、配送した秘匿情報とを関連付けて記憶保持する秘匿情報保持部を備え、
前記所定の演算式には、相手の端末から前回配送された秘匿情報を含む項が含まれていること、
を特徴とする端末。
【請求項１７】
請求項８乃至１１いずれか一に記載の端末と、請求項１３乃至１６いずれか一に記載の端末と、からなり、
前記配送された秘匿情報を用いて無線通信を行う無線通信システム。
【請求項１８】
可視符号を読み取る可視符号読取部と、予め定められた規則に従って可視符号に対応する情報を取り出す可視符号認識部と、可視符号を表示する可視符号表示部と、を備えた端末を構成するコンピュータに実行させるプログラムであって、
他の端末からの要求に応じて、所定の鍵生成器により認証鍵を生成し、予め定められた規則に従って第１の可視符号に変換して表示する処理と、
前記他の端末の可視符号表示部に表示された第２の可視符号を読み取って、前記他の端末側で所定の演算式により前記認証鍵から演算された演算結果Ｘを取り出す処理と、
前記所定の演算式により認証鍵から演算結果Ｘ’を得る処理と、
前記各演算結果Ｘ＝Ｘ’が成り立つ場合に、相手端末を認証する処理と、の各処理を前記コンピュータに実行させるプログラム。
【請求項１９】
可視符号を読み取る可視符号読取部と、予め定められた規則に従って可視符号に対応する情報を取り出す可視符号認識部と、可視符号を表示する可視符号表示部と、を備えた端末を構成するコンピュータに実行させるプログラムであって、
他の端末からの要求に応じて、所定の鍵生成器により認証鍵を生成し、予め定められた規則に従って第１の可視符号に変換して表示する処理と、
前記他の端末の可視符号表示部に表示された第２の可視符号を読み取って、前記他の端末側で所定の演算式により前記認証鍵から演算された演算結果Ｘ及び秘匿情報を取り出す処理と、
前記所定の演算式を用いて、前記認証鍵から演算結果Ｘ’を得る処理と、
前記各演算結果Ｘ＝Ｘ’が成り立つ場合に、前記秘匿情報を受理する処理と、の各処理を前記コンピュータに実行させるプログラム。
【請求項２０】
他の端末の無線ＩＣ部と通信可能な無線ＩＣ部と、前記無線ＩＣ部に所定の情報を書き込む送信データ出力部と、を備えた端末を構成するコンピュータに実行させるプログラムであって、
他の端末からの要求に応じて、所定の鍵生成器により、認証鍵を生成し、無線ＩＣ部に書き込む処理と、
前記他の端末の無線ＩＣ部から、前記他の端末側で所定の演算式により前記認証鍵から演算された演算結果Ｘ及び秘匿情報を受信する処理と、
前記所定の演算式を用いて、前記認証鍵から演算結果Ｘ’を得る処理と、
前記各演算結果Ｘ＝Ｘ’が成り立つ場合に、前記秘匿情報を受理する処理と、の各処理を前記コンピュータに実行させるプログラム。
【請求項２１】
可視符号を読み取る可視符号読取部と、予め定められた規則に従って可視符号に対応する情報を取り出す可視符号認識部と、可視符号を表示する可視符号表示部と、を備えた端末を構成するコンピュータに実行させるプログラムであって、
読み取った可視符号から認証鍵を取り出す処理と、
前記認証鍵を所定の演算式に代入して演算結果Ｘを得る処理と、
前記演算結果Ｘをまとめて、可視符号に変換して表示する処理と、の各処理を前記コンピュータに実行させ、
前記請求項７に記載の端末から認証を受けるためのプログラム。
【請求項２２】
可視符号を読み取る可視符号読取部と、予め定められた規則に従って可視符号に対応する情報を取り出す可視符号認識部と、可視符号を表示する可視符号表示部と、を備えた端末を構成するコンピュータに実行させるプログラムであって、
読み取った可視符号から認証鍵を取り出す処理と、
前記認証鍵を所定の演算式に代入して演算結果Ｘを得る処理と、
前記演算結果Ｘと前記他の端末に送信すべき秘匿情報をまとめて、可視符号に変換して表示する処理と、の各処理を前記コンピュータに実行させ、
前記請求項８、１０、１１いずれか一に記載の端末をして、前記秘匿情報を受理させるプログラム。
【請求項２３】
他の端末の無線ＩＣ部と通信可能な無線ＩＣ部と、前記無線ＩＣ部に所定の情報を書き込む送信データ出力部と、を備えた端末を構成するコンピュータに実行させるプログラムであって、
他の端末の無線ＩＣ部から認証鍵を受信する処理と、
前記認証鍵を所定の演算式に代入して演算結果Ｘを得る処理と、
前記演算結果Ｘと前記他の端末に送信すべき秘匿情報をまとめて、可視符号に変換して表示する処理と、の各処理を前記コンピュータに実行させ、
前記請求項９乃至１１いずれか一に記載の端末をして、前記秘匿情報を受理させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近接する端末間における認証方法、秘匿情報の配送方法、装置、システム、及び、プログラムに関し、特に、認証、及び、秘匿情報の配送のための通信路／通信方法に特徴を有する技術に関する。
【背景技術】
【０００２】
Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ（超広帯域無線）、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の近距離無線通信技術が急速に普及している。近年では、携帯電話機やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）にもこれらを利用した通信機能が広く採用されつつある。これらの近距離無線通信技術が搭載された機器同士を接続し、ダイヤルアップ接続やファックス接続、パーソナルアドホック接続等を行うことにより、ワイヤレスでの各種データ通信も可能となっている。例えば、特開２００４−４０６７６号公報には、近距離無線通信機能を用いて通話をできるようにした携帯電話システムが紹介されている。
【０００３】
ところが、これらの近距離無線通信は無指向性という特徴をもっているため、悪意のある人に傍受されるなどの危険にさらされているといえる。そこで、この近距離無線通信区間のセキュリティ確保の観点から、認証技術や暗号化技術が利用されている。
【０００４】
例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）では、今まで一度もつないだことがない端末と接続する場合、ＰＩＮコード（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ  ｃｏｄｅ）というパスワード（パスキーともいう）の入力が必要である。このＰＩＮコードは、通常ユーザからの操作により入力される。また、このＰＩＮコードは、接続する２つの端末において、同じ値をそれぞれ入力されることになっている。
【０００５】
各端末は、入力したＰＩＮコードと、乱数、端末アドレス等の任意の演算パラメータにより計算した認証結果を端末同士で交換し、その認証結果が一致するか否かによって、接続相手からの接続要求を許可するか拒否するかを判断することができる。このしくみによって、接続を希望しない端末からの接続要求を拒否することもできるようになっている。
【０００６】
上記接続を相互に許可した端末間のネゴシエーションにより暗号化キーの生成が行われる。以後のデータ転送は、この暗号化キーを用いて暗号化して行われるため、秘匿性を確保することが可能となっている。
【特許文献１】特開２００４−４０６７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したＰＩＮコードは、機器を実際に使用している者の正当性の確認のため、接続開始時にその都度、手で入力されている。セキュリティ確保の観点からは、ＰＩＮコードは十分な長さを有することが好ましいが、入力間違い等が生じやすくなる。また反対に、入力しやすさを重視しＰＩＮコードをごく短くすると、十分なセキュリティを確保できないという問題点がある。
【０００８】
また、暗号化キーのネゴシエーションは、無線通信を使用して行われるため、暗号化キーを盗まれる可能性も考える必要がある。
【０００９】
また、上述した課題を解決するにあたっては、これら端末の計算能力や資源をある程度考慮する必要がある。特に、一方が携帯型の機器である場合、莫大な計算ステップ数を要する暗号化処理は、過大な負担となることがある。
【００１０】
本発明は、上記した事情に鑑みてなされたものであって、その目的とするところは、システムやユーザに過度の負担を与えることのなく、認証を行いうる方法、及び、秘匿情報を安全に配送できる方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の第１の視点によれば、可視符号を読み取り可能な可視符号読取部を備える端末間における認証方法が提供される。この認証方法は、大きく分けて以下の３ステップで構成することができる。
【００１２】
（ステップ１）
まず、第１の端末（システム側端末）が、第２の端末（被認証側端末）からの要求に応じて、所定の鍵生成器により、認証鍵（チャレンジコード）ｘを生成し、第１の可視符号に変換して表示する。
【００１３】
（ステップ２）
第１の可視符号が表示されると、第２の端末（被認証側端末）が、この第１の可視符号を読み取って前記認証鍵（チャレンジコード）ｘを取り出すとともに、所定の演算式を用いて暗号化を行って、暗号文Ｘを得、この暗号文Ｘを第２の可視符号に変換して表示する。
【００１４】
（ステップ３）
第２の可視符号が表示されると、第１の端末（システム側端末）が、この第２の可視符号を読み取って前記暗号文Ｘを取り出し、前記暗号文Ｘの復号化処理を行って、認証鍵（レスポンスコード）ｘ’を得、前記各認証鍵ｘ＝ｘ’が成り立つ場合に、前記相手端末（被認証側端末）を認証する。
【００１５】
また本発明の第２の視点によれば、可視符号を読み取り可能な可視符号読取部を備える端末間における安全な秘匿情報の配送方法が提供される。この秘匿情報の配送方法は、大きく分けて以下の３ステップで構成することができる。
【００１６】
（ステップ１）
まず、第１の端末（秘匿情報受領側端末）が、第２の端末（秘匿情報送信側端末）からの要求に応じて、所定の鍵生成器により、認証鍵を生成し、第１の可視符号に変換して表示するとともに、前記認証鍵を用いて演算結果Ｘ’を演算しておく。
【００１７】
（ステップ２）
第１の可視符号が表示されると、第２の端末（秘匿情報送信側端末）が、この第１の可視符号を読み取って前記認証鍵を取り出すとともに、前記認証鍵を用いた演算を行って、演算結果Ｘを得、前記演算結果Ｘと配送したい秘匿情報をまとめて、第２の可視符号に変換して表示する。
【００１８】
（ステップ３）
第２の可視符号が表示されると、第１の端末（秘匿情報受領側端末）が、この第２の可視符号を読み取って前記演算結果Ｘ及び秘匿情報を取り出し、前記演算結果Ｘと、予め演算しておいた演算結果Ｘ’との照合を行い、前記各演算結果Ｘ＝Ｘ’が成り立つ場合に、前記秘匿情報を受理する。
【００１９】
また、本発明の第３の視点によれば、上記した認証方法／秘匿情報の配送方法を実施するための端末、上記した秘匿情報の配送方法により秘匿情報を配送した後に通信、商取引、サービス提供等を実行可能な各種システム、及びプログラムが提供される。
【発明の効果】
【００２０】
本発明によれば、入力ミス等は生じなくなり、暗号処理も既に知られているものを採用するだけで、相手端末の正当性を確認することができ、また、秘匿情報を相手端末に安全に送信することができる。その理由は、ユーザが入力を行う工程を廃することができ、盗聴の可能性の低い通信路を使用する構成を採用したことにある。
【発明を実施するための最良の形態】
【００２１】
続いて、本発明を実施するための最良の形態について説明する。本実施の形態は、Ｂｌｕｅｔｏｏｔｈ（登録商標）や無線ＬＡＮなどの近距離無線通信技術を搭載した機器同士が近距離無線通信接続を行う際に、認証キーや暗号化キー等のセキュリティに関する情報をバーコードに変換し、そのバーコード（可視符号）を介してやり取りして相手の認証を行うとともに、以後の近距離無線通信で用いる暗号キーを秘匿情報として送信するものである。
【００２２】
以下、手続起動側機器（図１の１０）と応答側機器（図１の３０）が近距離無線通信接続を行う場合について説明する。まず、手続起動側機器（図１の１０）が、認証キー生成部（鍵生成器；図１の１４）を用いて、認証キーを生成する。続いて、手続起動側機器（図１の１０）は、バーコード生成部（図１の１６）を用いて、この認証キーをバーコードに変換して、表示部（図１の１２）を用いて表示する。また、手続起動側機器（図１の１０）は、認証処理部（演算部及び受理判定部；図１の１５）を用いて、認証キーから認証結果Ｘ’を算出しておく。
【００２３】
応答側機器（図１の３０）は、バーコード読取部（図１の３７）を用いて、手続起動側機器（図１の１０）の表示部（図１の１２）に表示されているバーコードを読み取る。続いて、応答側機器（図１の３０）は、バーコード解析部（バーコード認識部；図１の３８）を用いて、読み取ったバーコードを解析して、認証キーを取得する。続いて、応答側機器（図１の３０）は、認証処理部（演算部及び受理判定部；図１の３５）を用いて、認証結果Ｘと暗号化キーを算出する。更に、応答側機器（図１の３０）は、バーコード生成部（図１の３６）を用いて、算出した認証結果Ｘと暗号化キーをバーコードに変換して、表示部（図１の３２）を制御し表示する。
【００２４】
手続起動側機器（図１の１０）は、バーコード読取部（図１の１７）を用いて、応答側機器（図１の３０）の表示部（図１の３２）に表示されたバーコードを読み取る。手続起動側機器（図１の１０）は、バーコード解析部（バーコード認識部；図１の１８）を用いて、読み取ったバーコードから認証結果Ｘと暗号キーを取得して、手続起動側機器（図１の１０）自身で算出した認証結果Ｘ’と、応答側機器（図１の３０）から取得した認証結果Ｘが一致すること（Ｘ＝Ｘ’）を確認し、認証処理を完了する。
【００２５】
以後、手続起動側機器（図１の１０）と応答側機器（図１の３０）は、暗号化キーを用いて近距離無線通信を行うことが可能となる。
【００２６】
バーコード等の可視符号を表した画像は、直進性が高く、かつ、近距離無線通信よりも一層限られた範囲でしか情報のやり取りが困難であり、秘密通信路を利用したものと考えて良い。従って、相手を確認するための認証キー、その演算結果、及び、暗号キーを、バーコードを介してやり取りすることによって、以後の近距離無線通信を確実かつ安全な者とすることができる。また、このようなバーコードを読み取ることができる位置に端末が存在することを前提とした構成は、換言すれば、やり取りされる情報を盗聴等する者を検知することも容易であり、当事者は、安心して手続を進めることができる。
【００２７】
また、より好ましくは、認証キーから演算結果Ｘ、Ｘ’を算出するために、前回アクセス時の暗号化キーを用いることができる。
【００２８】
また、上記した実施の形態では、暗号化キーの配送を目的としたが、同様の手続でその他の秘匿した情報を配送することが可能である。また、応答側機器（図１の３０）が算出した認証結果Ｘと暗号化キーに加えて、別の認証キーを加えたものをバーコード化し、手続起動側機器（図１の１０）が、この別の認証キーに対する認証結果Ｙと暗号化キーを送付するようにすれば、秘匿情報の交換を行うことも可能となる。
【実施例】
【００２９】
続いて、上記した実施の形態をより詳細に説明すべく、本発明のいくつかの実施例を説明する。図１は、本発明の第１の実施例に係る端末の構成を表したブロック図である。図１を参照すると、手続起動側機器１０と応答側機器３０とが示されている。
【００３０】
手続起動側機器１０は、制御部１１、表示部１２、操作部１３、認証キー生成部１４、認証処理部１５、バーコード生成部１６、バーコード読取部１７、バーコード解析部１８、記憶部１９、近距離無線通信部２０を備えている。
【００３１】
表示部１２は、生成されたバーコードや各種情報を表示するための手続起動側機器１０に備えられた液晶ディスプレイ装置等である。操作部１３は、手続起動側機器１０に備えられたユーザが各種入力操作を行うためのキーパッド等である。
【００３２】
また、認証キー生成部１４は、他の機器と近距離無線通信を行うに先だって、認証処理に使用する認証キーを生成するユニットである。認証処理部１５は、上記認証キーと、乱数やデバイスアドレス等の情報を用いた予め定められた演算方法で、認証結果Ｘ’を算出し、また、この認証結果Ｘ’と応答側機器３０から取得した認証結果Ｘが一致することを確認するユニットである。
【００３３】
また、バーコード生成部１６は、生成された認証キーをバーコードに変換するユニットである。バーコード読取部１７は、応答側機器３０の表示部３２に表示されたバーコードを読み取るバーコードスキャナやカメラである。バーコード解析部１８は、バーコード読取部１７で読み取ったバーコードを解析し、認証結果Ｘと暗号化キーを取得するユニットである。
【００３４】
また、記憶部１９は、暗号化キーや応答側機器３０のデバイスアドレス等の近距離無線通信の接続関連の情報を記憶しておくユニットである。近距離無線通信部２０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）や無線ＬＡＮ等の近距離無線通信技術を用いて応答側機器３０や他の近距離無線通信機器と接続して、データの送受信を行うユニットである。そして、制御部１１は、上記各ユニットの制御を行う。
【００３５】
応答側機器３０も、手続起動側機器１０同様、制御部３１、表示部３２、操作部３３、認証処理部３５、バーコード生成部３６、バーコード読取部３７、バーコード解析部３８、記憶部３９、近距離無線通信部４０を備えている。
【００３６】
表示部３２は、生成されたバーコードや各種情報を表示するための応答側機器３０に備えられた液晶ディスプレイ装置等であり、操作部３３は、手続起動側機器１０に備えられたユーザが各種入力操作を行うためのキーパッド等である。
【００３７】
また、認証処理部３５は、上記認証キーと、乱数やデバイスアドレス等の情報を用いた予め定められた演算方法で、認証結果Ｘを算出し、また、この認証結果Ｘと応答側機器３０から取得した認証結果Ｘが一致することを確認するユニットである。
【００３８】
また、バーコード生成部３６は、生成された認証キーをバーコードに変換するユニットである。バーコード読取部３７は、応答側機器３０の表示部３２に表示されたバーコードを読み取るバーコードスキャナやカメラである。バーコード解析部３８は、バーコード読取部３７で読み取ったバーコードを解析し、認証結果Ｘと暗号化キーを取得するユニットである。
【００３９】
また、記憶部３９は、暗号化キーや手続起動側機器１０のデバイスアドレス等の近距離無線通信の接続関連の情報を記憶しておくユニットである。近距離無線通信部４０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）や無線ＬＡＮ等の近距離無線通信技術を用いて手続起動側機器１０や他の近距離無線通信機器と接続して、データの送受信を行うユニットである。そして、制御部１１は、上記各ユニットの制御を行う。
【００４０】
なお、本実施例で使用されるバーコードは、２次元バーコードであるものとして説明する。勿論、各種キーや認証結果を表現可能なものであれば、１次元、２次元、これらの組合せ等、各種バーコード規格を採用することができる。また、バーコードに代えて、記号、アルファベット、数字などによるその他の可視符号体系を生成し、光学的に読み取り、認識させる方式も採用可能である。
【００４１】
また、後記する本実施例における認証結果Ｘ（Ｘ’）の演算方法、認証結果Ｘ（Ｘ’）と暗号化キーをまとめて１つのデータとする方法、このデータをバーコードに変換する方法等は、予め規約等により決められているものとする。
【００４２】
続いて、本実施例の動作について、具体例を交えながら詳細に説明する。図２は、本発明の第１の実施例の動作を表したフローチャートである。図２を参照すると、手続起動側機器１０と応答側機器３０は、近距離無線通信接続処理に先だって、まず、手続起動側機器１０が、近距離無線通信部２０を制御し、認証要求を送信する（ステップＳ１０１）。この認証要求を受信した応答側機器３０は、近距離無線通信部４０を制御し、認証要求応答を送信する（ステップＳ１０２）。
【００４３】
手続起動側機器１０は、この認証要求応答を受信すると、認証キー生成部１４を制御し、認証キーを生成する（ステップＳ１０３）。続いて、手続起動側機器１０は、バーコード生成部１６を制御し、この生成された認証キーをバーコードに変換して、表示部１２に表示する（ステップＳ１０４）。例えば、手続起動側機器１０は、認証キーＫｎｉｎｓｙｏｕとして、1234567890を生成する。また、手続起動側機器１０のバーコード生成部１６は、1234567890とのバーコード解析結果が得られるようなバーコードを生成するものとする。
【００４４】
一方、認証要求応答を送信した応答側機器３０は、バーコード読取部３７を制御し、上記ステップＳ１０４で手続起動側機器１０の表示部１２に表示されたバーコードを読み取り（ステップＳ１０６）、バーコード解析部３８にて、このバーコードを解析し、手続起動側機器１０が上記ステップＳ１０３で生成した認証キーを取得する（ステップＳ１０７）。
【００４５】
続いて、応答側機器３０は、認証処理部３５を制御し、この取得した認証キーと乱数やデバイスアドレスなどの情報を元に、認証結果Ｘと暗号化キーを算出して、記憶部３９に保存する（ステップＳ１０８）。更に、応答側機器３０のバーコード生成部３６は、上記ステップＳ１０８で算出した認証結果Ｘと暗号化キーをバーコードに変換する。応答側機器３０は、バーコード生成部３６を制御し、変換されたバーコードを表示する（ステップＳ１０９）。
【００４６】
例えば、バーコードから得られた認証キーＫｎｉｎｓｙｏｕが1234567890であるものとして、上記演算の一例を説明すると、認証キーＫｎｉｎｓｙｏｕ（＝1234567890）と応答側機器３０のデバイスアドレス“1231231230”を元に、認証結果Ｋｋｅｋｋａ１（＝2465799120＝1234567890＋1231231230）と暗号化キーＫａｎｇｏ（＝1110000001…同じ桁に同じ数字がある場合に１を出力）を算出することができる。また、認証結果Ｋｋｅｋｋａ１（＝2465799120）と暗号化キーＫａｎｇｏ（＝1110000001）から、１つデータ“24657991201110000001”を得ることができる。
【００４７】
一方、手続起動側機器１０も、認証処理部１５を制御し、上記ステップＳ１０４で生成された認証キーと既知の応答側機器３０のデバイスアドレス“1231231230”を元に、認証結果Ｘ’（＝1234567890＋1231231230＝2465799120）を算出しておく（ステップＳ１０５）。また、手続起動側機器１０は、バーコード読取部１７を制御し、応答側機器３０の表示部３２にバーコードが表示されると（ステップＳ１０９）、そのバーコードを読み取る（ステップＳ１１０）。続いて、手続起動側機器１０は、バーコード解析部１８を制御して、読み取ったバーコードを解析し、応答側機器３０が上記ステップＳ１０８で算出した認証結果Ｘと暗号化キーを取得し、暗号化キーを記憶部１９に保存する（ステップＳ１１１）。
【００４８】
手続起動側機器１０は、認証処理部１５を制御し、この取得した認証結果Ｘ（＝2465799120）と上記ステップＳ１０５で計算した認証結果Ｘ’（＝2465799120）が一致することを確認する（ステップＳ１１２）。
【００４９】
認証結果Ｘと認証結果Ｘ’が一致する、即ち、応答側機器３０の正当性を認める場合は、手続起動側機器１０は、近距離無線通信部２０を制御し、認証完了通知を送信する（ステップＳ１１３）。認証完了通知を受信した応答側機器３０は、近距離無線通信部４０を制御し、認証処理を完了する（ステップＳ１１４）。
【００５０】
これ以降、手続起動側機器１０及び応答側機器３０は、近距離無線通信部２０、４０を制御し、手続起動側機器１０と応答側機器３０間で近距離無線通信技術を用いて、データの送受信を行う。このとき送受信されるデータは、手続起動側機器１０の記憶部１９、応答側機器３０の記憶部３９に保存した暗号化キーを用いて、データの暗号化を行う。
【００５１】
以上説明したように本実施例では、近距離無線通信を行う前の段階で、暗号化キーやその生成のための認証キー等のセキュリティ情報を無線で流さない構成としているため、近距離無線通信の内容を第三者に傍受される危険性は殆ど無いという顕著な効果が奏されている。
【００５２】
また本実施例では、上記暗号化キーの配送過程において、従来の人手で入力するパスワード等に比べて、セキュリティ確保に十分な長さの認証キーを導入することができ、また、上記に伴うユーザの誤入力や操作ミスを考慮する必要も無くなっている。これらがもたらされた理由は、バーコードによるデータの交換であるため、ユーザの入力を待つ必要は無く、また、対話する端末同士を対向させることで、一連のデータ交換を完結することができるからである。
【００５３】
また、上記実施例の作用効果からも明らかなとおり、チャレンジレスポンス型の相手認証にあてはめて使用することが可能である。図３は、本発明に係る認証方法の一例を表したフローチャートである。図３を参照すると、この場合、まず手続起動側機器（認証システム側機器）１０が、認証鍵ｘ（チャレンジコード）を生成し、バーコード等に変換して表示する（ステップＳ２０１）。次いで、応答側機器（被認証側機器）３０が、バーコード等から認証鍵（チャレンジコード）を得て（ステップＳ２０２）、これに予め定められた暗号化処理を施して、応答（暗号文；レスポンスコード）を生成し、バーコード等に変換して表示する（ステップＳ２０３）。最後に、手続起動側機器（認証システム側機器）１０が、バーコード等から応答（暗号文；レスポンスコード）を得て（ステップＳ２０４）、上記予め定められた暗号化処理に対応する復号処理を施して（ステップＳ２０５）、その結果が、認証鍵（チャレンジコード）と同一である場合に、相手端末の認証を行う（ステップＳ２０６）。
【００５４】
なお、上記の実施例では、認証結果Ｘと暗号化キーとの複数のセキュリティ情報を１つのデータとして扱い、バーコードに変換するものとして説明したが、バーコードの規格に応じて、個別にバーコードを生成・表示してもよい。また、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋ−ｕｐ  Ｌａｎｇｕａｇｅ）の等の言語を利用することも可能である。
【００５５】
続いて、上記第１の実施例のバーコードに代えて非接触式の無線ＩＣを利用した第２の実施例を説明する。図４は、本発明の第２の実施例に係る端末の構成を表したブロック図である。図４を参照すると、手続起動側機器１０と応答側機器３０とが示されており、それぞれ図１のバーコード生成部１６、３６、バーコード読取部１７、３７、バーコード解析部１８、３８に代えて、無線ＩＣ書込部１６１、３６１、無線ＩＣ１７１、３７１を備えている。以下、上記第１の実施例と共通する部分は省略して簡単に説明する。
【００５６】
無線ＩＣ書込部１６１、３６１は、生成された認証キー、認証結果や暗号化キー等を無線ＩＣ１７１、３７１に書き込むユニットであり、無線ＩＣ１７１（３７１）は、ごく至近距離にある無線ＩＣ３７１（１７１）と通信を行うユニットである。
【００５７】
続いて、上記構成からなる手続起動側機器１０と応答側機器３０の動作について簡単に説明する。図５は、本実施例の動作を表したフローチャートである。図５を参照すると、上記した第１の実施例と同様、認証要求と、これに対する応答が済んだ後、手続起動側機器１０は、認証キー生成部１４を制御し、認証キーを生成する（ステップＳ３０３）。続いて、手続起動側機器１０は、無線ＩＣ書込部１６１を制御し、無線ＩＣ１７１に格納する（ステップＳ３０４）。一方、認証要求応答を送信した応答側機器３０は、無線ＩＣ３７１を制御し、手続起動側機器１０の無線ＩＣ１７１に格納された認証キーを読み取る（ステップＳ３０６）。
【００５８】
続いて、応答側機器３０は、上記した第１の実施例同様、認証キーを用いて認証結果Ｘと暗号化キーを生成し（ステップＳ３０７）、記憶部３９に保存し、無線ＩＣ書込部３６１を制御し、認証結果Ｘと暗号化キーを無線ＩＣ３７１に格納する（ステップＳ３０８）。
【００５９】
一方、手続起動側機器１０も、認証処理部１５を制御し、認証キーから認証結果Ｘ’を算出しておくとともに（ステップＳ３０５）、無線ＩＣ１７１を制御し、応答側機器３０の無線ＩＣ３６１に格納された認証結果Ｘと暗号化キーを読み取り（ステップＳ３０９）、この取得した認証結果Ｘと自装置側で計算した認証結果Ｘ’が一致することを確認する（ステップＳ３１０）。
【００６０】
認証結果Ｘと認証結果Ｘ’が一致する場合、上記した第１の実施例同様、手続起動側機器１０及び応答側機器３０は、以降、近距離無線通信部２０、４０を制御し、手続起動側機器１０と応答側機器３０間で近距離無線通信技術を用いて、データの送受信を行う。
【００６１】
以上説明したように本実施例でも、非接触式無線ＩＣの利用により、暗号化キーやその生成のための認証キー等のセキュリティ情報の傍受をほとんど不可能とする構成としているため、近距離無線通信の内容を第三者に傍受される危険性は殆ど無いという顕著な効果が奏されている。
【００６２】
以上、認証キーや暗号化キーや認証結果などのセキュリティに関する情報を、バーコード技術や無線ＩＣ技術を利用して交換する各実施例を説明したが、本発明の原理からすれば、その他、赤外線通信技術等の均等な技術を用いることが可能である。
【００６３】
また、同一機器間の２回目以降の接続のため、上記した過程又は暗号化キーを用いた近距離無線通信フェーズにおいて、次回以降の接続に必要な秘密コードを生成し、機器間で共有しておくことも考えられる。
【００６４】
例えば、図２のステップＳ１０９で応答側機器３０が認証結果と暗号化キーと秘密コードをバーコードに変換し、そのバーコードを表示するものとすれば、以降、手続起動側機器１０に、このバーコードを読み取り、認証結果と暗号化キーと秘密コードを取得させることが可能となる。同様に、図５のステップＳ３０８で、応答側機器３０が認証結果と暗号化キーと秘密コードを無線ＩＣ３７１に書き込むものとすれば、手続起動側機器１０に、無線ＩＣ３７１の内容を読み取らせ、秘密コードを取得させることが可能となる。
【００６５】
また例えば、図２のステップＳ１１４、図５のステップＳ３１２の後に、秘密コード配送等のための追加の対話を行う方式も採用可能である。いずれにしても、このように生成・配送した秘密コードを相手端末のアドレスと組み合わせて記憶部１９（３９）に格納しておくことにより、例えば一定期間、認証結果の交換及び照合処理を省略することも可能である。
【００６６】
また、本発明は、Ｂｌｕｅｔｏｏｔｈ（登録商標）や無線ＬＡＮを含む各種近距離無線通信機能を搭載した携帯電話機やＰＤＡ等の携帯型端末間の近距離無線通信に限らず、これら機能を有する街頭端末と携帯型端末との間の近距離無線通信にも適用可能である。また、これら近距離無線通信の仕様で規定されている認証手続に応じて、認証キー、暗号化キーの交換タイミングや交換する情報を変更することも可能である。
【００６７】
また、上記した実施例におけるデバイスアドレスに代えて、上記した前回の接続で取り交わされた情報（上記秘密コードを含む）を用いて認証結果を算出するような計算式を用いることも可能である。このようにすれば、仮にバーコードや無線ＩＣ情報が窃取されたとしても、同一の認証結果を導出することをより困難にすることができる。
【００６８】
また上記した認証キーは、第三者から特定されにくいキーを生成するものであれば足り、例えば乱数を発生させる乱数発生器、タイムスタンプ情報、端末の位置情報、端末に自動的に割り当てられたアドレス等を利用して生成することが可能である。勿論、これらを組み合わせることも好ましい。
【００６９】
また上記した認証キー、暗号化キーのフォーマットは、通信する機器間において相互に認識されているかぎり、個別に定めた独自フォーマットであってもよいし、各種近距離無線通信の仕様で規定されているキーのフォーマットに従っても良い。
【００７０】
また、上記した実施の形態、及び、各実施例では、発明の理解のため省略したが、本発明の認証鍵、秘匿情報（暗号化鍵等）に、適宜暗号化処理と復号処理を加えることも好ましいことは勿論である。
【図面の簡単な説明】
【００７１】
【図１】本発明の第１の実施例の構成を表したブロック図である。
【図２】本発明の第１の実施例の動作を説明するためのフローチャートである。
【図３】本発明に係る認証方法の一例を表したフローチャートである。
【図４】本発明の第２の実施例の構成を表したブロック図である。
【図５】本発明の第２の実施例の動作を説明するためのフローチャートである。
【符号の説明】
【００７２】
１０  手続起動側機器
１１、３１  制御部
１２、３２  表示部
１３、３３  操作部
１４  認証キー生成部
１５、３５  認証処理部
１６、３６  バーコード生成部
１７、３７  バーコード読取部
１８、３８  バーコード解析部
１９、３９  記憶部
２０、４０  近距離無線通信部
３０  応答側機器
１６１、３６１  無線ＩＣ書込部
１７１、３７１  無線ＩＣ
【図１】
2006121497.tif 000003
【図２】
2006121497.tif 000004
【図３】
2006121497.tif 000005
【図４】
2006121497.tif 000006
【図５】
2006121497.tif 000007