(57)【要約】【課題】デバイスに関するコストを低減させることを目的とする。【解決手段】制御局２００と、端末局５００と、表示装置６００とを含む通信システムであって、制御局２００は、第１正誤判定手段と、第１通信手段と、を有し、端末局５００は、表示制御手段と、第２正誤判定手段と、第２通信手段と、を有し、表示装置６００は、表示手段と、判定情報入力手段と、送信手段と、を有するによって課題を解決する。【選択図】図１
2008079133.tif 000002
【特許請求の範囲】
【請求項１】
制御局と、端末局と、表示装置とを含む通信システムであって、
前記制御局は、
第１暗号鍵の第１整合情報の正誤を判定する第１正誤判定手段と、
前記第１整合情報が正しい場合には前記第１暗号鍵に係る第１秘密鍵を用いて通信を行う第１通信手段と、
を有し、
前記端末局は、
第２暗号鍵の第２整合情報を前記表示装置に表示させる表示制御手段と、前記表示装置からの通知に基づいて、前記第２整合情報の正誤を判定する第２正誤判定手段と、
前記第２整合情報が正しい場合には前記第２暗号鍵に係る第２秘密鍵を用いて通信を行う第２通信手段と、
を有し、
前記表示装置は、
前記端末局から通知された前記第２整合情報を表示する表示手段と、
前記第２整合情報の判定結果に係る判定情報を入力する入力手段と、
前記入力手段による入力に応じて前記第２整合情報の判定結果を前記端末局へ送信する送信手段と、
を有することを特徴とする通信システム。
【請求項２】
表示装置を外部接続する接続手段と、
暗号鍵の整合情報を、前記接続手段を介して接続する表示装置に表示させる表示制御手段と、
前記表示装置からの通知に基づいて、前記整合情報の正誤を判定する正誤判定手段と、
前記整合情報が正しい場合には秘密鍵を用いて通信を行う通信手段と、
を有することを特徴とする端末局。
【請求項３】
公開鍵を生成する公開鍵生成手段と、
前記公開鍵を無線通信相手と交換する公開鍵交換手段と、
前記公開鍵から共有鍵を生成する共有鍵生成手段と、
前記共有鍵から秘密鍵を生成する秘密鍵生成手段と、
を更に有し、
前記整合情報は、前記共有鍵生成手段により生成された共有鍵と無線通信相手において生成された共有鍵の整合を確認するための情報であり、
前記通信手段は、前記秘密鍵生成手段により生成された秘密鍵を用いて前記無線通信相手と暗号通信することを特徴とする請求項２に記載の端末局。
【請求項４】
前記暗号鍵から前記秘密鍵を生成する生成手段を有し、
前記生成手段は、前記整合情報が正しい場合に前記秘密鍵を生成することを特徴とする請求項２に記載の端末局。
【請求項５】
前記整合情報は、前記暗号鍵と無線通信相手が有する暗号鍵との整合を確認するための情報であることを特徴とする請求項２乃至４の何れか１項に記載の端末局。
【請求項６】
前記接続手段に複数の表示装置が接続された場合、前記複数の表示装置から前記整合情報を表示する表示装置を選択する選択手段を更に有することを特徴とする請求項２乃至５の何れか１項に記載の端末局。
【請求項７】
前記秘密鍵を有しているか否かを判断する判断手段と、
前記判断手段において前記秘密鍵を有していないと判断された場合には、前記表示制御手段及び前記正誤判定手段を動作させ、秘密鍵を生成する処理を実行し、前記判断手段において前記秘密鍵を有していると判断された場合には、前記表示制御手段及び前記正誤判定手段を動作させず、秘密鍵を生成する処理を実行しないことを特徴とする請求項２乃至６の何れか１項に記載の端末局。
【請求項８】
外部機器を接続する接続手段と、
前記外部機器が有する暗号鍵と前記外部機器の通信相手が有する暗号鍵との整合を確認するための整合情報を前記外部機器から受信する受信手段と、
前記外部機器からの前記整合情報を表示する表示手段と、
前記整合情報の判定結果に係る判定情報を入力するための入力手段と、
前記入力手段による入力に応じて前記整合情報の判定結果を前記外部機器へ送信する送信手段と、
を有することを特徴とする表示装置。
【請求項９】
制御局と、端末局と、表示装置とを含む通信システムにおける通信方法であって、
前記制御局が、
第１暗号鍵の第１整合情報の正誤を判定する第１正誤判定工程と、
前記第１整合情報が正しい場合には前記第１暗号鍵に係る第１秘密鍵を用いて通信を行う第１通信工程と、
を含み、
前記端末局が、
第２暗号鍵の第２整合情報を前記表示装置に表示させる表示制御工程と、
前記表示装置からの通知に基づいて、前記第２整合情報の正誤を判定する第２正誤判定工程と、
前記第２整合情報が正しい場合には前記第２暗号鍵に係る第２秘密鍵を用いて通信を行う第２通信工程と、
を含み、
前記表示装置が、
前記端末局から通知された前記第２整合情報を表示する表示工程と、
前記第２整合情報の判定結果に係る判定情報を入力する入力工程と、
前記入力工程における入力に応じて前記第２整合情報の判定結果を前記端末局へ送信する送信工程と、
を含むことを特徴とする通信方法。
【請求項１０】
端末局における通信方法であって、
暗号鍵の整合情報を外部接続された表示装置に表示させる表示制御工程と、
前記表示装置からの通知に基づいて、前記整合情報の正誤を判定する正誤判定工程と、
前記整合情報が正しい場合には秘密鍵を用いて通信を行う通信工程と、
を含むことを特徴とする通信方法。
【請求項１１】
表示装置における通信方法であって、
外部機器から受信した、前記外部機器が有する暗号鍵と前記外部機器の通信相手が有する暗号鍵との整合を確認するための整合情報を表示する表示工程と、
ユーザにより入力された、前記整合情報の判定結果を判定する判定工程と、
前記判定工程における判定に基づいて、前記整合情報の判定結果を前記外部機器へ送信する送信工程と、
を有することを特徴とする通信方法。
【請求項１２】
端末局のコンピュータに、
暗号鍵の整合情報を外部接続された表示装置に表示させる表示制御手順と、
前記表示装置からの通知に基づいて、前記整合情報の正誤を判定する正誤判定手順と、
前記整合情報が正しい場合には秘密鍵を用いて通信を行う通信手順と、
を実行させることを特徴とするプログラム。
【請求項１３】
表示装置のコンピュータに、
外部機器から受信した、前記外部機器が有する暗号鍵と前記外部機器の通信相手が有する暗号鍵との整合を確認するための整合情報を表示するための表示手順と、
ユーザにより入力された、前記整合情報の判定結果を判定するための判定工程と、
前記判定工程における判定に基づいて、前記整合情報の判定結果を前記外部機器へ送信するための送信手順と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、端末局、表示装置及び通信方法に関する。
【背景技術】
【０００２】
ＷＵＳＢ  （Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）  １．０規格（例えば、非特許文献１参照）において、ホスト及びデバイス間のデータ通信では、秘密鍵による暗号化が行われることが定義されている。ＷＵＳＢ  １．０規格で用いる秘密鍵の交換方式として二種類の方式がＷＵＳＢ  Ａｓｓｏｃｉａｔｉｏｎ  １．０規格（例えば、非特許文献２参照）で定義されている。
【０００３】
一つは無線通信による公開暗号鍵方式による秘密鍵の交換であり、他方は有線通信による秘密鍵の交換である。前者は秘密鍵導出の過程で秘密鍵の整合を確認するための数字を導出するため、Ｎｕｍｅｒｉｃ  Ｍｏｄｅｌと呼ばれる。後者はＵＳＢ  （Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）  ２．０規格（例えば、非特許文献３参照）を用いたＵＳＢ２．０のホスト−デバイス間通信を実現するためにケーブルを使用することから、Ｃａｂｌｅ  Ｍｏｄｅｌと呼ばれる。ＷＵＳＢ  Ａｓｓｏｃｉａｔｉｏｎ  １．０規格によってＷＵＳＢホストは両方式の実装が義務付けられており、ＷＵＳＢデバイスは最低限どちらかの方式を実装すればよい。
【０００４】
Ｎｕｍｅｒｉｃ  Ｍｏｄｅｌを採用する際の利点としては、無線通信による秘密鍵の交換ができることで利便性の向上が上げられるが、数字を表示するための表示装置を持たなければならない。Ｃａｂｌｅ  Ｍｏｄｅｌを採用する際の利点としては、ＵＳＢ２．０ホスト／デバイスコントローラを使用してケーブルを用いて通信することで、確実に秘密鍵の交換が行えるが、これらのコントローラ及びコネクタの実装をしなければならない。
【０００５】
ＷＵＳＢ１．０規格ではＤＷＡ（Ｄｅｖｉｃｅ  Ｗｉｒｅ  Ａｄａｐｔｅｒ）を定義しており、ＤＷＡにもＷＵＳＢ  Ａｓｓｏｃｉａｔｉｏｎ  １．０規格が適用される。
【０００６】
【非特許文献１】Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ，  Ｒｅｖｉｓｉｏｎ  １．０
【非特許文献２】Ａｓｓｏｃｉａｔｉｏｎ  Ｍｏｄｅｌｓ  Ｓｕｐｐｌｅｍｅｎｔ  ｔｏ  ｔｈｅ  Ｃｅｒｔｉｆｉｅｄ  Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ  １．０
【非特許文献３】Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ  ２．０
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ＤＷＡは、二種類のＡｓｓｏｃｉａｔｉｏｎ  Ｍｏｄｅｌのどちらかを使用するようにしなければならない。しかしながら、Ｎｕｍｅｒｉｃ  Ｍｏｄｅｌを使用するようにした場合には、ＤＷＡに表示装置を実装しなければならず、表示装置のコストが増大する、という問題があった。また、表示装置を実装することにより、構成が複雑により、小型化が困難になってしまう。
【０００８】
また、Ｃａｂｌｅ  Ｍｏｄｅｌを使用するようにした場合には、秘密鍵の交換方法が簡易且つ信頼性が高い一方、ＷＵＳＢホストに接続するためのＵＳＢ２．０デバイスコントローラ及び外部接続用コネクタのコストが増大する、という問題があった。
【０００９】
本発明はこのような問題点に鑑みなされたもので、デバイスに関するコストを低減させることを目的とする。
【課題を解決するための手段】
【００１０】
そこで、本発明は、制御局と、端末局と、表示装置とを含む通信システムであって、前記制御局は、第１暗号鍵の第１整合情報の正誤を判定する第１正誤判定手段と、前記第１整合情報が正しい場合には前記第１暗号鍵に係る第１秘密鍵を用いて通信を行う第１通信手段と、を有し、前記端末局は、第２暗号鍵の第２整合情報を前記表示装置に表示させる表示制御手段と、前記表示装置からの通知に基づいて、前記第２整合情報の正誤を判定する第２正誤判定手段と、前記第２整合情報が正しい場合には前記第２暗号鍵に係る第２秘密鍵を用いて通信を行う第２通信手段と、を有し、前記表示装置は、前記端末局から通知された前記第２整合情報を表示する表示手段と、前記第２整合情報の判定結果に係る判定情報を入力する入力手段と、前記入力手段による入力に応じて前記第２整合情報の判定結果を前記端末局へ送信する送信手段と、を有することを特徴とする。
【００１１】
係る構成とすることにより、表示装置を持たない端末局と、端末局に接続される外部表示装置との協調機能を追加することにより、端末局には表示装置を実装することなくＮｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎモデルに対応することができる。これにより無線接続による利便性の向上をしつつ、コストダウンが図れる。また、装置の構成を簡略化でき、小型化が図れる。
また、Ｃａｂｌｅ  Ｍｏｄｅｌ用のＵＳＢ２．０デバイスコントローラ及アップストリームコネクタを実装する必要が無くなり、コストダウンが図れる。
なお、ここで、端末局とは、例えば、後述するＤＷＡ等に対応する。また、制御局とは、例えば、後述するＷＵＳＢホスト等に対応する。また、表示装置とは、例えば、後述するＤＳＣ等に対応する。
【００１２】
また、本発明は、端末局、表示装置、通信方法及びプログラムとしてもよい。
【発明の効果】
【００１３】
本発明によれば、デバイスに関するコストを低減させることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について図面に基づいて説明する。
【００１５】
＜実施形態１＞
図１は、ＷＵＳＢホスト２００と、ＤＷＡ５００と、ＵＳＢ２．０デバイスであるＤＳＣ６００とからなるシステムのシステム構成を示す図である。ＷＵＳＢホスト２００は、パーソナルコンピュータ等の情報機器である。ＤＷＡ５００は、ＷＵＳＢ１．０規格で定義されるＤＷＡ（Ｄｅｖｉｃｅ  Ｗｉｒｅ  Ａｄａｐｔｅｒ）であり、他の機器と有線接続して、接続機器に無線通信機能を提供するアダプタである。ＤＳＣ６００は、デジタルスチルカメラである。なお、ＤＳＣ６００は、ＵＳＢ２．０デバイスの一例であり、表示装置と入力装置とを有するその他の機器、例えば携帯電話等でも本システムを実現することは可能である。つまり、ＵＳＢ２．０デバイスは、ＤＳＣに限定されるものではない。
【００１６】
図２は、ＷＵＳＢホスト２００の構成を示す図である。１１０は、データ処理を行うＣＰＵ  （Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）である。ＣＰＵ１１０は、ＲＯＭ１３０に格納されているプログラムに従って後述の各種制御を行う。１２０は、一時的なデータを格納するＲＡＭ  （Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。１３０は、プログラムを格納するＲＯＭ  （Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）である。１４０は、無線通信による送受信機能を持つ無線通信ユニットである。１５０は、アンテナである。１６０は、少なくともＮｕｍｅｒｉｃ  Ｍｏｄｅｌを用いてホストが生成する公開鍵ＰＫＨ（Ｐｕｂｌｉｃ  Ｋｅｙ  ｂｙ  Ｈｏｓｔ）の整合情報を表示する表示装置である。１７０は、少なくともＣａｂｌｅ  Ｍｏｄｅｌを用いて秘密鍵を交換するＵＳＢ２．０ホストコントローラである。１７１は、外部接続用のＡソケットコネクタである。以下に説明するＷＵＳＢホスト２００とＤＷＡ５００の通信は、無線通信ユニット１４０を介した無線通信により行われる。
【００１７】
図３は、実施形態１に係るＤＷＡ５００の構成を示す図である。２１０は、データ処理を行うＣＰＵである。ＣＰＵ２１０は、ＲＯＭ２３０に格納されているプログラムに従って後述の各種制御を行う。２２０は、一時的なデータを格納するＲＡＭである。２３０は、プログラムを格納するＲＯＭである。２４０は、無線通信による送受信機能を持つ無線通信ユニットである。２５０は、アンテナである。２７０は、ダウンストリーム接続されるＵＳＢ２．０デバイスを制御するＵＳＢ２．０ホストコントローラである。２７２は、外部接続用のＡソケットコネクタである。以下に説明するＷＵＳＢホスト２００とＤＷＡ５００の通信は、無線通信ユニット２４０を介した無線通信により行われる。また、ＤＷＡ５００とＤＳＣ６００との通信は、ＵＳＢ２.０ホストコントローラ２７０の制御に従い、Ａソケットコネクタ２７２に接続されるＵＳＢケーブルを介して行われる。
【００１８】
図４は、ＤＳＣ６００の構成を示す図である。３１０は、ＤＳＣ６００のデータ処理を行うＣＰＵである。ＣＰＵ３１０は、ＲＯＭ３３０に格納されているプログラムに従って後述の各種制御を行う。３２０は、一時的なデータを格納するＲＡＭである。３３０は、プログラムを格納するＲＯＭである。３６１は、少なくともＤＷＡから受信した公開鍵の整合情報を表示させるＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。３８０は、ＤＷＡにＵＳＢ２．０デバイスとして接続するためのＵＳＢ２．０デバイスコントローラである。３８１は、外部接続用のＢソケットコネクタである。３９０は、画像を撮影する撮像装置である。３９１は、ユーザがＤＳＣ６００を操作するための入力装置である。以下に説明するＤＷＡ５００とＤＳＣ６００との通信は、ＵＳＢ２.０デバイスコントローラ３８０の制御に従い、Ｂソケットコネクタ３８１に接続されるＵＳＢケーブルを介して行われる。
【００１９】
図５は、実施形態１におけるＤＷＡ５００の動作を表すフローチャートである。図５のフローチャートは、ＣＰＵ２１０の制御により実行される。
Ｓ２０１おいて、ＤＷＡ５００は、ユーザによって新規接続の指示がされているか否かを判定し、指示されている場合にはＳ２０２に進み、指示されていなければＳ２０１に再び戻る。Ｓ２０２において、ＤＷＡ５００は、ＷＵＳＢホスト２００に新規接続要求を送信する。
【００２０】
Ｓ２０３において、ＤＷＡ５００は、新規接続要求の応答がＷＵＳＢホスト２００から返って来たか否かを判定し、応答があればＳ２０４に進み、応答が無ければＳ２０１に戻る。Ｓ２０４において、ＤＷＡ５００は、公開鍵ＰＫＤ  （Ｐｕｂｌｉｃ  Ｋｅｙ  ｂｙ  Ｄｅｖｉｃｅ）を生成する。Ｓ２０５においては、ＤＷＡ５００は、ＷＵＳＢホスト２００によって生成された公開鍵ＰＫＨと、自身が生成したＰＫＤとを互いに通知し合い、交換する。
【００２１】
Ｓ２０６において、ＤＷＡ５００は、自身が生成したＰＫＤと交換したＰＫＨを用いて共有鍵を生成すると共に、共有鍵が正しいことを検証するための整合情報を生成する。Ｓ２０７において、ＤＷＡ５００は、ＤＳＣ６００へＳ２０６で生成した整合情報の表示要求と共に整合情報を送信する。Ｓ２０８において、ＤＷＡ５００は、ＤＳＣ６００から送られた確認信号により、ＤＳＣ６００で整合情報が正しいと確認されたか否かを判定し、正しければＳ２０９に進み、そうでなければ再びＳ２０１に戻る。
【００２２】
Ｓ２０９において、ＤＷＡ５００は、Ｓ２０６で生成した共有鍵を用いてＣＫ（Ｃｏｎｎｅｃｔｉｏｎ  Ｋｅｙ）を導出する。Ｓ２１０において、ＤＷＡ５００は、ＷＵＳＢホスト２００からＣＨＩＤ（Ｃｏｎｎｅｃｔｉｏｎ  Ｈｏｓｔ  ＩＤ）及びＣＤＩＤ（Ｃｏｎｎｅｃｔｉｏｎ  Ｄｅｖｉｃｅ  ＩＤ）を受信する。Ｓ２１１において、ＤＷＡ５００は、Ｓ２１０及びＳ２１１で得られたＣＫ、ＣＨＩＤ及びＣＤＩＤを秘密鍵の情報セットとして、ＣＣ（Ｃｏｎｎｅｃｔｉｏｎ  Ｃｏｎｔｅｘｔ）としてＲＡＭ２２０に保存する。Ｓ２１２において、ＤＷＡ５００は、ＣＣを導出する過程で用いた変数は不要なので、これらの変数をＲＡＭ２２上から消去する。以降、ＤＷＡ５００は、ＷＵＳＢホスト２００と通信する際には、ＲＡＭ２２０に保存したＣＣを用いて、ＷＵＳＢホスト２００と暗号通信する。
【００２３】
図６は、ＣＰＵ２１０の制御により実行される、ＤＷＡ５００がＤＳＣ６００を認識する際の動作を表すフローチャートである。
Ｓ２２０において、ＤＷＡ５００は、ＤＳＣ６００に接続されたか否かを判定し、接続されていなければ再びＳ２２０に戻り、接続されていればＳ２２１に進む。Ｓ２２１において、ＤＷＡ５００は、接続されたＤＳＣ６００の機器情報を読み取り、少なくとも外部入力によって表示することができる文字の種類を読み取る。
これらのＳ２２０からＳ２２１の処理は、図５のＳ２０１からＳ２０７までの間の任意のステップ間に挿入してもよい。
【００２４】
図７は、ＣＰＵ３１０の制御により行われる、ＤＳＣ６００の動作を表すフローチャートである。
Ｓ３０１において、ＤＳＣ６００は、ＤＷＡ５００に接続されているかを判定し、接続されていなければ再びＳ３０１に戻り、接続されていればＳ３０２に進む。Ｓ３０２において、ＤＳＣ６００は、ＤＷＡ５００に機器情報を知らせ、少なくとも外部入力によって表示することができる文字の種類を知らせる。
【００２５】
Ｓ３０３において、ＤＳＣ６００は、ＤＷＡ５００から整合情報の表示要求があるかを判定し、整合情報の表示要求が無い場合にはＳ３０３に再び戻り、整合情報の表示要求がある場合にはＳ３０４に進む。Ｓ３０４において、ＤＳＣ６００は、ＤＷＡ５００から受信した整合情報をＬＣＤ３６１に表示する。ユーザは、ＬＣＤ３６１に表示された整合情報がＷＵＳＢホスト２００の表示装置１６０に表示された整合情報と一致するかを確認し、確認結果を、入力装置３９１を介して入力する。
【００２６】
Ｓ３０５において、ＤＳＣ６００は、入力装置３９１を介してユーザが入力した判定情報に応じて、整合情報がＷＵＳＢホスト２００側で表示される整合情報と一致するか否かを判定し、一致する場合にはＳ３０６に進み、一致しない場合にはＳ３０７に進む。Ｓ３０６において、ＤＳＣ６００は、整合情報が一致したことをＤＷＡ５００に確認信号により通知する。一方、Ｓ３０７において、ＤＳＣ６００は、整合情報が一致しなかったことをＤＷＡ５００に確認信号により通知する。なお、ここでは、整合情報が一致した場合も、一致しない場合も確認信号によりＤＷＡ５００に通知したが、一致した場合にだけ確認信号により通知するようにしてもよい。この場合、ＤＷＡ５００は整合情報の表示をＤＳＣ６００に要求してから一定時間経過しても、確認信号がＤＳＣ６００から送られてこない場合に整合情報が一致しないと判断する。
【００２７】
図８は、ＤＷＡ５００及びＤＳＣ６００がＷＵＳＢホスト２００とＡｓｓｏｃｉａｔｉｏｎを行う際のシーケンスチャートである。
【００２８】
Ｓ１０１において、ユーザはＤＷＡ５００のＵＳＢ２．０ホストコントローラ２７０と、ＤＳＣ６００のＵＳＢ２．０デバイスコントローラ３８０とをケーブルで接続する。Ｓ１０２において、ＤＷＡ５００のＵＳＢ２．０ホストコントローラ２７０は、ＤＳＣ６００のＵＳＢ２．０デバイスコントローラ３８０を識別する。この時、ＤＷＡ５００のＵＳＢ２．０ホストコントローラ２７０は、少なくともＤＳＣ６００が外部入力によって表示することができる文字情報を読み取り、ＲＡＭ２２０に一時的に記憶する。
【００２９】
Ｓ１０３において、ＤＷＡ５００は、接続を許可しているＷＵＳＢホスト２００を探し出し、無線通信ユニット２４０を用いて新規接続要求を行う。ＷＵＳＢホスト２００は、新規接続要求に応じて、新規接続を許可する。Ｓ１０４において、ＷＵＳＢホスト２００は、公開暗号鍵ＰＫＨを生成する。一方、Ｓ１０５において、ＤＷＡ５００は、公開暗号鍵ＰＫＤを生成する。Ｓ１０６において、ＷＵＳＢホスト２００及びＤＷＡ５００は、ＰＫＤと、ＰＫＨとの交換を行う。
【００３０】
Ｓ１０７において、ＷＳＵＢホスト２００は、ＰＫＤとＰＫＨを用いて秘密鍵（共有鍵）の生成、及び整合情報を導出する。同様にＳ１０８において、ＤＷＡ５００は、ＰＫＨとＰＫＤを用いて秘密鍵（共有鍵）の生成、及び整合情報を導出する。
【００３１】
Ｓ１０９において、ＤＷＡ５００は、Ｓ１０２で得られた表示装置（ＤＳＣ６００又はＤＳＣ６００のＬＣＤ３６１）の機器情報に基づいて整合情報をＤＳＣ６００に送信する。Ｓ１１０において、ＷＵＳＢホスト２００は、表示装置１６０を用いて整合情報を表示する。同様にＳ１１１において、ＤＳＣ６００は、ＬＣＤ３６１を用いて整合情報を表示する。
【００３２】
Ｓ１１２において、ユーザは、ＷＵＳＢホスト２００及びＤＳＣ６００に表示されている整合情報が正しいことを確認する。ユーザはＷＵＳＢホスト２００及びＤＳＣ６００に表示されている整合情報が正しい（一致する）か否かを、ＷＵＳＢホスト２００の操作部（不図示）及びＤＳＣ６００の入力装置３９１を操作して入力する。図８の例では、ＷＵＳＢホスト２００及びＤＳＣ６００の両機器において、整合情報が正しいと入力されたとする。また、ＤＳＣ６００は、整合情報が正しいことを示す確認信号をＤＷＡ５００に送信する。Ｓ１１３において、ＷＵＳＢホスト２００は、ユーザ入力により整合情報が正しいと判定すると、Ｓ１０７で導出した共有鍵を用いてＣＫを生成する。また、Ｓ１１４において、ＤＷＡ５００は、Ｓ１０８で導出した共有鍵を用いてＣＫを生成する。Ｓ１１５において、ＷＵＳＢホスト２００は、ＣＨＩＤ及びＣＤＩＤを生成し、ＤＷＡ５００に通知する。
【００３３】
Ｓ１１６において、ＷＵＳＢホスト２００は、ＣＣを自身のＲＡＭ１２０に一時記憶し、ＤＷＡ５００との暗号通信のデータ暗号化、復号化に使用する。Ｓ１１７において、ＤＷＡ５００は、ＣＣを自身のＲＡＭ２２０に一時記憶し、ＷＵＳＢホスト２００との暗号通信のデータ暗号化、復号化に使用する。Ｓ１１８、Ｓ１１９において、ＷＳＵＢホスト２００及びＤＷＡ５００は、秘密鍵の導出の過程で使用した変数をＲＡＭ上から消去する。
以上のように本実施形態によれば、ＤＷＡ５００に表示部を設けなくてもＷＵＳＢのＮｕｍｅｒｉｃ Ｍｏｄｅｌによる秘密鍵の交換を行うことができる。従って、ＤＷＡの構成を簡略化でき、コストを低減することができる。また、ＤＷＡに表示部を設けなくてもよいことから、ＤＷＡを小型化できる。
【００３４】
＜実施形態２＞
図９は、実施形態２に係るＤＷＡ５００の構成を示す図である。２１０は、データ処理を行うＣＰＵである。２２０は、一時的なデータを格納するＲＡＭである。２３０は、プログラムを格納するＲＯＭである。２４０は、無線通信による送受信機能を持つ無線通信ユニットである。２５０は、アンテナである。
【００３５】
２７０は、ダウンストリーム接続されるＵＳＢ２．０デバイスを制御するＵＳＢ２．０ホストコントローラである。２７１は、複数ダウンストリームポートの制御機能及び接続機能を提供するＵＳＢ２．０ハブコントローラである。２７２は、外部接続用のＡソケットコネクタである。
【００３６】
図９に示すＤＷＡ５００は、図３の構成にＵＳＢ２．０ハブコントローラ２７１が付加されている。また、ＲＯＭ２３０に格納されるプログラムは、後述の図１０のフローチャートを実行するためのプログラムが追加される点で図３と異なる。ＤＷＡ５００の他の構成、動作は、実施形態１と同様である。
【００３７】
図１０は、ＣＰＵ２１０の制御により実行される、ＤＷＡ５００に複数のＵＳＢ２．０デバイスが接続されたときの動作を表すフローチャートである。なお、図１０のフローチャートに示す処理は、図６のＳ２２１の後に付加され、図１０のＳ２３０からＳ２３１の処理は、図５のＳ２０１からＳ２０７までの間の任意のステップ間に挿入してもよい。
【００３８】
Ｓ２３０において、ＤＷＡ５００は、複数のＵＳＢ２．０デバイスが接続されているか否かを判定する。複数のＵＳＢ２．０デバイスが接続されていなければ何も動作をせず、複数のＵＳＢ２．０デバイスが接続されていればＳ２３１に進む。Ｓ２３１において、ＤＷＡ５００は、複数接続されたデバイスの中から一つのデバイスを選択する。このときのＤＷＡ５００による選択方法は、ランダムに選択してもよいし、デバイスの機器情報に依存して、例えば表示能力が高いもの、又は、バッテリー消費が少ないもの等を基準として選択してもよい。
【００３９】
本実施形態によれば、実施形態１の効果に加え、ＤＷＡ５００に複数のＵＳＢ２．０デバイスを接続することができる。つまり、複数のＵＳＢ２．０デバイスを接続しても、その中から選択したＵＳＢ２．０デバイスを用いてＷＵＳＢのＮｕｍｅｒｉｃ Ｍｏｄｅｌによる秘密鍵の交換を行うことができる。
【００４０】
＜実施形態３＞
図１１は、実施形態３におけるＤＷＡ５００の動作を表すフローチャートである。本実施例におけるＤＷＡ５００のＲＯＭ２３０には、後述の図１１のフローチャートを実行するためのプログラムが格納される点で実施形態１、実施形態２と異なる。ＤＷＡ５００の他の構成、動作は、実施形態１、実施形態２と同様である。
【００４１】
Ｓ２４０において、ＤＷＡ５００は、ＷＵＳＢホスト２００と共有したＣＣをＲＡＭ１２０に一時保存しているか否かを判定する。ＤＷＡ５００は、ＣＣを持ってない場合には、図５に示したＳ２０１からＳ２１２までの処理を行い、ＣＣを持っている場合にはこれらの動作を行わない。
【００４２】
本実施形態によれば、実施形態１、実施形態２の効果に加え、実施形態１、実施形態２で説明した処理を一度行えば、秘密鍵を交換した相手ＷＵＳＢホストとＷＵＳＢ通信を行える。また、既に実施形態１、実施形態２で説明した処理を行った相手に対し、再度同じ処理を行ってしまうといった無駄な処理を防止できる。
【００４３】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（又は記憶媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００４４】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４５】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４６】
本発明を前記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００４７】
以上、上述した各実施形態によれば、表示装置を持たないＤＷＡと、ＤＷＡに接続されるＤＳＣとの協調機能を追加することにより、ＤＷＡには表示装置を実装することなくＮｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎモデルに対応することができる。これにより無線接続による利便性の向上をしつつ、コストダウンが図れる。
また、Ｃａｂｌｅ  Ｍｏｄｅｌ用のＵＳＢ２．０デバイスコントローラ及アップストリームコネクタを実装する必要が無くなり、コストダウンが図れる。
【００４８】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４９】
【図１】ＷＵＳＢホスト２００と、ＤＷＡ５００と、ＵＳＢ２．０デバイスであるＤＳＣ６００とからなるシステムのシステム構成を示す図である。
【図２】ＷＵＳＢホスト２００の構成を示す図である。
【図３】実施形態１に係るＤＷＡ５００の構成を示す図である。
【図４】ＤＳＣ６００の構成を示す図である。
【図５】実施形態１におけるＤＷＡ５００の動作を表すフローチャートである。
【図６】ＤＷＡ５００がＤＳＣ６００を認識する際の動作を表すフローチャートである。
【図７】ＤＳＣ６００の動作を表すフローチャートである。
【図８】ＤＷＡ５００及びＤＳＣ６００がＷＵＳＢホスト２００とＡｓｓｏｃｉａｔｉｏｎを行う際のシーケンスチャートである。
【図９】実施形態２に係るＤＷＡ５００の構成を示す図である。
【図１０】ＤＷＡ５００に複数のＵＳＢ２．０デバイスが接続されたときの動作を表すフローチャートである。
【図１１】実施形態３におけるＤＷＡ５００の動作を表すフローチャートである。
【符号の説明】
【００５０】
１１０  ＣＰＵ
１２０  ＲＡＭ
１３０  ＲＯＭ
１４０  無線通信ユニット
１５０  アンテナ
１６０  表示装置
１６１  ＬＣＤ
１７０  ＵＳＢ２．０ホストコントローラ
１７２  Ａソケットコネクタ
２００  ＷＵＳＢホスト
５００  ＤＷＡ
６００  ＤＳＣ
【図１】
2008079133.tif 000003
【図２】
2008079133.tif 000004
【図３】
2008079133.tif 000005
【図４】
2008079133.tif 000006
【図５】
2008079133.tif 000007
【図６】
2008079133.tif 000008
【図７】
2008079133.tif 000009
【図８】
2008079133.tif 000010
【図９】
2008079133.tif 000011
【図１０】
2008079133.tif 000012
【図１１】
2008079133.tif 000013