(57)【要約】【課題】不正使用を効率よく防止することが可能な電子機器を実現する。【解決手段】アソシエーション処理部３２は、ホスト装置１０とデバイス２０との間で固有の鍵を共有するためのアソシエーション処理をＵＳＢケーブル１を介して実行する。アソシエーション処理が一度実行されると、以降は、ホスト装置１０とデバイス２０との間の通信は、ホスト装置１０とデバイス２０との間をケーブル１を介して接続することなく、無線によって行うことができる。パスワード検証部４３は、アソシエーション処理が実行される前に、ホスト装置１０からＵＳＢケーブル１を介して送信されるパスワードとデバイス２０に格納されているアソシエーションパスワードとを比較し、それらパスワードが一致する場合にのみアソシエーション処理の実行を許可する。【選択図】      図１
2007336287.tif 000002
【特許請求の範囲】
【請求項１】
電子機器において、
無線通信を実行する無線通信部と、
前記電子機器にホスト装置が有線接続されたことに応答して、前記ホスト装置と前記電子機器との間で固有の鍵を共有するためのアソシエーション処理を前記ホスト装置と前記電子機器との間の有線接続を介して実行するアソシエーション処理手段と、
記憶部と、
前記記憶部にパスワードが格納されている場合、前記アソシエーション処理が実行される前に、前記ホスト装置から前記有線接続を介して送信されるパスワードと前記記憶部に格納されているパスワードとが一致するか否かを判別するパスワード検証処理を実行し、前記ホスト装置から送信されるパスワードと前記記憶部に格納されているパスワードとが一致した場合、前記アソシエーション処理の実行を許可し、一致しなかった場合、前記アソシエーション処理の実行を禁止するパスワード検証手段と、
前記無線通信部が前記無線通信部との無線接続が可能なホスト装置を検出した場合、前記検出されたホスト装置と前記電子機器とが同じ鍵を共有しているか否かを判別する認証処理を実行し、同じ鍵を共有している場合、前記無線通信部と前記検出されたホスト装置との間の無線通信の実行を許可する認証処理手段とを具備することを特徴とする電子機器。
【請求項２】
前記電子機器に有線接続されたホスト装置から送信されるパスワード設定要求に応じて、前記電子機器に有線接続されたホスト装置から送信されるパスワードを前記記憶部に格納する処理を実行するパスワード管理手段をさらに具備することを特徴とする請求項１記載の電子機器。
【請求項３】
前記電子機器の記憶部には、前記記憶部に格納されているパスワードを変更する処理を許可するか否かを判別するための別のパスワードがさらに格納されており、
前記パスワード管理手段は、前記電子機器に有線接続されたホスト装置から送信されるパスワードと前記別のパスワードとが一致するか否かを判別し、前記電子機器に有線接続されたホスト装置から送信されるパスワードと前記別のパスワードとが一致した場合、前記電子機器に有線接続されたホスト装置が前記記憶部に格納されているパスワードを変更することを許可することを特徴とする請求項２記載の電子機器。
【請求項４】
前記電子機器の記憶部には、前記記憶部にパスワードを設定する処理および前記記憶部に格納されているパスワードを変更する処理を許可するか否かを判別するための別のパスワードがさらに格納されており、
前記電子機器に有線接続されたホスト装置から送信されるパスワードと前記別のパスワードとが一致するか否かを判別し、前記電子機器に有線接続されたホスト装置から送信されるパスワードと前記別のパスワードとが一致した場合、前記電子機器に有線接続されたホスト装置が前記記憶部にパスワードを設定する処理および前記記憶部に格納されているパスワードを変更する処理を実行することを許可するパスワード管理手段をさらに具備することを特徴とする請求項１記載の電子機器。
【請求項５】
前記無線通信部はワイヤレスＵＳＢ規格に従って無線通信を実行するように構成されており、
前記アソシエーション処理手段は、前記電子機器と前記電子機器にＵＳＢケーブルを介して有線接続されたホスト装置との間の通信を前記ＵＳＢケーブルを介して実行することによって前記アソシエーション処理を実行することを特徴とする請求項１記載の電子機器。
【請求項６】
電子機器とホスト装置との間の無線接続を制御するための無線接続制御方法であって、
前記電子機器にホスト装置が有線接続されたことに応答して、前記ホスト装置と前記電子機器との間で固有の鍵を共有するためのアソシエーション処理を前記ホスト装置と前記電子機器との間の有線接続を介して実行するアソシエーション処理ステップと、
前記電子機器に設けられた記憶部にパスワードが格納されている場合、前記アソシエーション処理が実行される前に、前記ホスト装置から前記有線接続を介して送信されるパスワードと前記記憶部に格納されているパスワードとが一致するか否かを判別するパスワード検証処理を実行するステップと、
前記ホスト装置から送信されるパスワードと前記記憶部に格納されているパスワードとが一致した場合、前記アソシエーション処理の実行を許可するステップと、
前記ホスト装置から送信されるパスワードと前記記憶部に格納されているパスワードとが一致しなかった場合、前記アソシエーション処理の実行を禁止するステップと、
前記電子機器が前記電子機器との無線接続が可能なホスト装置を検出した場合、前記検出されたホスト装置と前記電子機器とが同じ鍵を共有しているか否かを判別する認証処理を実行し、同じ鍵を共有している場合、前記電子機器と前記検出されたホスト装置との間の無線通信の実行を許可する認証処理ステップとを具備することを特徴とする無線接続制御方法。
【請求項７】
前記電子機器に有線接続されたホスト装置から送信されるパスワード設定要求に応じて、前記電子機器に有線接続されたホスト装置から送信されるパスワードを前記記憶部に格納する処理を実行するステップをさらに具備することを特徴とする請求項６記載の無線接続制御方法。
【請求項８】
前記電子機器の記憶部には、前記記憶部に格納されているパスワードを変更する処理を許可するか否かを判別するための別のパスワードがさらに格納されており、
前記電子機器に有線接続されたホスト装置から送信されるパスワードと前記別のパスワードとが一致するか否かを判別するステップと、
前記電子機器に有線接続されたホスト装置から送信されるパスワードと前記別のパスワードとが一致した場合、前記電子機器に有線接続されたホスト装置が前記記憶部に格納されているパスワードを変更することを許可するステップとをさらに具備することを特徴とする請求項６記載の無線接続制御方法。
【請求項９】
前記電子機器の記憶部には、前記記憶部にパスワードを設定する処理および前記記憶部に格納されているパスワードを変更する処理を許可するか否かを判別するための別のパスワードがさらに格納されており、
前記電子機器に有線接続されたホスト装置から送信されるパスワードと前記別のパスワードとが一致するか否かを判別するステップと、
前記電子機器に有線接続されたホスト装置から送信されるパスワードと前記別のパスワードとが一致した場合、前記電子機器に有線接続されたホスト装置が、前記記憶部にパスワードを設定する処理および前記記憶部に格納されているパスワードを変更する処理を実行することを許可するステップとをさらに具備することを特徴とする請求項６記載の無線接続制御方法。
【請求項１０】
前記電子機器はワイヤレスＵＳＢ規格に従って無線通信を実行するように構成されており、
前記アソシエーション処理ステップは、前記電子機器と前記電子機器にＵＳＢケーブルを介して有線接続されたホスト装置との間の通信を前記ＵＳＢケーブルを介して実行することによって前記アソシエーション処理を実行するステップを含むことを特徴とする請求項６記載の無線接続制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信機能を有する電子機器および同機器で用いられる無線接続制御方法に関する。
【背景技術】
【０００２】
近年、ラップトップタイプまたはノートブックタイプの種々の携帯型パーソナルコンピュータが開発されている。この種のコンピュータは、そのコンピュータの機能拡張のために、ユニバーサルシリアルバス（ＵＳＢ）インタフェース、ＩＥＥＥ１３９４インタフェースのような接続ポートを備えている。この接続ポートには、周辺機器（例えば、ストレージデバイス、プリンタ、等）としてそれぞれ機能する様々な電子機器を接続することができる。
【０００３】
しかし、電子機器をケーブルを介してコンピュータに接続するという構成は、携帯型パーソナルコンピュータにとってはその携帯性を損なう要因にもなる。
【０００４】
そこで、最近では、ワイヤレスＵＳＢ規格のような新たな近距離無線方式が開発され始めている。
【０００５】
特許文献１には、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスとを含む無線パーソナルエリアネットワークの構成が開示されている。
【特許文献１】特開２００４−３６４２５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、各種電子機器とコンピュータとの間が無線接続される環境においては、あるユーザが所有する電子機器が、他のユーザのコンピュータから無線通信によって不正にアクセスされる可能性がある。
【０００７】
ワイヤレスＵＳＢ規格においては、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスとの間を関連づけるための手順として、ケーブルアソシエーションモデルが規定されている。ワイヤレスＵＳＢホストにケーブル介してワイヤレスＵＳＢデバイスが一旦接続されると、以降は、これらワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスとの間の無線通信を実行することが可能となる。
【０００８】
このため、誰でも、自分の所有するコンピュータにワイヤレスＵＳＢデバイスをケーブルを介して一旦接続するだけで、以降は、自分の所有するコンピュータからそのワイヤレスＵＳＢデバイスに自由に無線接続することが可能になってしまう。
【０００９】
よって、ワイヤレスＵＳＢデバイスのような電子機器を、不正使用から保護するための新たな機能を実現することが必要である。
【００１０】
本発明は上述の事情を考慮してなされたものであり、不正使用を効率よく防止することが可能な電子機器および無線接続制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述の課題を解決するため、本発明の電子機器は、無線通信を実行する無線通信部と、前記電子機器にホスト装置が有線接続されたことに応答して、前記ホスト装置と前記電子機器との間で固有の鍵を共有するためのアソシエーション処理を前記ホスト装置と前記電子機器との間の有線接続を介して実行するアソシエーション処理手段と、記憶部と、前記記憶部にパスワードが格納されている場合、前記アソシエーション処理が実行される前に、前記ホスト装置から前記有線接続を介して送信されるパスワードと前記記憶部に格納されているパスワードとが一致するか否かを判別するパスワード検証処理を実行し、前記ホスト装置から送信されるパスワードと前記記憶部に格納されているパスワードとが一致した場合、前記アソシエーション処理の実行を許可し、一致しなかった場合、前記アソシエーション処理の実行を禁止するパスワード検証手段と、前記無線通信部が前記無線通信部との無線接続が可能なホスト装置を検出した場合、前記検出されたホスト装置と前記電子機器とが同じ鍵を共有しているか否かを判別する認証処理を実行し、同じ鍵を共有している場合、前記無線通信部と前記検出されたホスト装置との間の無線通信の実行を許可する認証処理手段とを具備することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、電子機器の不正使用を効率よく防止することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施形態を説明する。
【００１４】
まず、図１を参照して、本発明の一実施形態に係る電子機器の機能構成を説明する。
【００１５】
本電子機器は、ホスト装置との無線通信を実行可能なデバイス１０として実現されている。このデバイス１０は、例えば、ワイヤレスＵＳＢ規格に従ってワイヤレスＵＳＢホストとの無線通信を実行するワイヤレスＵＳＢデバイスとして機能する。このデバイス１０は、ストレージデバイス、プリンタのような周辺装置、またはデバイスワイヤードアダプタ（ＤＷＢ）と称されるアダプタから構成されている。ＤＷＢは、既存の有線ＵＳＢデバイスをワイヤレスＵＳＢホストに接続するためのアダプタ（ハブ）である。
【００１６】
ホスト装置１０も無線通信機能を有しており、ワイヤレスＵＳＢホストとして機能する。ホスト装置１０は例えば携帯型パーソナルコンピュータから構成されている。
【００１７】
ワイヤレスＵＳＢにおいては、ワイヤレスＵＳＢホストは、最大１２７台のワイヤレスＵＳＢデバイスとの無線通信を行うことができる。
【００１８】
デバイス２０は、既存の有線ＵＳＢインタフェースを介してホスト装置に有線接続する機能、およびワイヤレスＵＳＢによってホスト装置に無線接続する機能の双方を有している。
【００１９】
すなわち、デバイス２０は、接続ポート４０、有線ＵＳＢインタフェース４１、アソシエーション処理部４２、パスワード検証部４３、パスワード記憶部４４、記憶部４５、認証（Authentication）処理部４６、および無線通信部３４等を備えている。
【００２０】
接続ポート３０はＵＳＢコネクタから構成されている。有線ＵＳＢインタフェース３１はＵＳＢケーブル１を介してホスト装置１０との有線通信を実行する。アソシエーション処理部３２は、電子機器２０にホスト装置１０が有線接続された時に、ケーブルアソシエーションモデルに従ってアソシエーション処理を実行する。このアソシエーション処理はホスト装置１０とデバイス２０との間で固有の鍵を共有するための処理であり、ホスト装置１０とデバイス２０との間がＵＳＢケーブル１を介して有線接続されている状態で実行される。もちろん、このアソシエーション処理は、ホスト装置１０の接続ポート３０にデバイス２０の接続ポート４０が物理的に接続された時にも実行される。
【００２１】
具体的には、アソシエーション処理においては、ホスト装置１０とデバイス２０との間のデータ交換のための通信が行われ、そしてホスト装置１０からデバイス２０に対して、コネクションコンテンツ（ＣＣ）と称される接続情報が配布される。ホスト装置１０から送信されるＣＣは、記憶部４５に格納される。
【００２２】
ＣＣはホスト装置１０とデバイス２０との間を関連付けるための情報であり、ホスト装置１０とデバイス２０がそれぞれ持ち合う。ＣＣは、ホスト装置１０を識別するＩＤであるＣＨＩＤ（Connection Host ID）と、デバイス２０を識別するＩＤであるＣＤＩＤ（Connection Device ID）と、ＣＫ（Connection Key）とを含む。ＣＫ（Connection Key）はホスト装置１０とデバイス２０との間で共有される、上述した固有の鍵であり、ホスト装置１０とデバイス２０との間でセキュアな無線接続を確立するために用いられる。ホスト装置とデバイスとの組毎に、一つのＣＣが生成される。もしデバイス２０が複数のホストそれぞれとのアソシエーション処理を完了したならば、複数のＣＣがデバイス２０の記憶部４５に格納される。
【００２３】
ホスト装置１０とデバイス２０との間のアソシエーション処理が一度実行されると、以降は、ホスト装置１０とデバイス２０との間の通信は、ホスト装置１０とデバイス２０との間をケーブル１を介して接続することなく、無線によって行うことができる。
【００２４】
通常、アソシエーション処理は、デバイス２０がＵＳＢケーブル１等を介してホスト装置１０に有線接続された時に自動的に実行される。このため、もし不正者によってデバイス２０が不正者の所有するコンピュータに一旦有線接続されてしまうと、以降は、デバイス２０が不正者が自身の所有するコンピュータから無線によって不正にアクセスされてしまう危険がある。
【００２５】
本実施形態においては、デバイス２０は、アソシエーション処理が無制限に実行されるのを防止するために、パスワード検証部４３を備えている。
【００２６】
パスワード検証部４３は、もしパスワード記憶部４４にパスワード（アソシエーションパスワード）が格納されているならば、アソシエーション処理が実行される前に、パスワード検証処理を実行する。パスワード検証処理においては、パスワード検証部４３は、ホスト装置１０からＵＳＢケーブル１を介して送信されるパスワードとアソシエーションパスワードとを比較し、それらパスワードが一致するか否かを判別する。それらパスワードが一致したならば、パスワード検証部４３は、アソシエーション処理部４２がアソシエーション処理を実行することを許可する。一方、一致しなかった場合には、パスワード検証部４３は、アソシエーション処理部４２がアソシエーション処理を実行することを禁止する。パスワード検証処理は、パスワード記憶部４４にアソシエーションパスワードが格納されていない場合には実行されない。
【００２７】
デバイス２０の所有者は、例えば、自身のコンピュータにデバイス２０をＵＳＢケーブル等を介して有線接続し、そして専用のユーティリティプログラムを用いてデバイス２０にパスワードを設定することにより、デバイス２０が他のユーザによって使用されることを防止することができる。
【００２８】
認証処理部４６は、無線通信部４７が当該無線通信部４７との無線接続が可能なホスト装置を検出した時、検出されたホスト装置とデバイス２０とが同じ鍵（ＣＫ）を共有しているか否か、つまり同じＣＣを持ち合っているか否かを判別する認証処理を実行する。検出されたホスト装置とデバイス２０とが同じ鍵（ＣＫ）を共有していることが判別されたならば、認証処理部４６は、検出されたホスト装置と無線通信部４７との間の無線通信の実行を許可する。この場合、ホスト装置とデバイス２０との間の無線通信で転送されるデータは、認証処理内でＣＫから生成される、暗号化鍵を用いて暗号化される。検出されたホスト装置とデバイス２０とが同じ鍵（ＣＫ）を共有していないならば、認証処理部４６は、検出されたホスト装置と無線通信部４７との間の無線通信の実行を禁止する。
【００２９】
無線通信部４７は、ワイヤレスＵＳＢ規格に従ってワイヤレスＵＳＢホストとの無線通信を実行する無線通信モジュールである。
【００３０】
ホスト装置１０は、本体１１と、この本体１１に取り付けられたディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、液晶表示装置（ＬＣＤ）１２１が内蔵されている。本体１１の上面上には、キーボード１３、電源ボタン１４、タッチパッド１６等が配置されている。
【００３１】
ホスト装置１０は、既存の有線ＵＳＢインタフェースを介してデバイス１０に有線接続する機能、およびワイヤレスＵＳＢによってデバイス１０に無線接続する機能の双方を有している。
【００３２】
すなわち、ホスト装置１０は、接続ポート３０、有線ＵＳＢインタフェース３１、アソシエーション処理部３２、記憶部３３、認証（Authentication）処理部３４、および無線通信部３５等を備えている。
【００３３】
アソシエーション処理部３２は、上述のケーブルアソシエーションモデルに従って、ホスト装置１０に有線接続されたデバイス（ワイヤレスＵＳＢ）との間でアソシエーション処理を実行する。アソシエーション処理においては、アソシエーション処理部３２は、ホスト装置１０とデバイスとの間で固有のＣＣ（ＣＨＩＤ，ＣＤＩＤ，ＣＫを含む）を生成し、そしてそのＣＣをデバイスに送信すると共に、記憶部３３に格納する。
【００３４】
認証処理部３４は、無線通信部３５によってデバイスからの無線接続要求が受信された時、そのデバイスとホスト装置１０とが同じ鍵（ＣＫ）を共有しているか否か、つまり同じＣＣを持ち合っているか否かを判別する認証処理を実行する。ホスト装置１０とデバイスとが同じ鍵（ＣＫ）を共有していることが判別されたならば、認証処理部３４は、ホスト装置１０とデバイスとの間の無線通信の実行を許可する。
【００３５】
無線通信部３５は、ワイヤレスＵＳＢ規格に従ってワイヤレスＵＳＢデバイスとの無線通信を実行する無線通信モジュールである。
【００３６】
次に、図２を参照して、本実施形態で用いられるアソシエーション処理を実現するための構成について説明する。
【００３７】
ホスト装置１０のアソシエーション処理部３２は、上述のケーブルモデルに従ったアソシエーション処理を実行するために、アソシエーションドライバ３０２、ＵＳＢルートハブドライバ３０３、ホストコントローラドライバ３０４、およびＵＳＢバスドライバ３０５を備えている。アソシエーションドライバ３０２は、ＵＳＢルートハブドライバ３０３、ホストコントローラドライバ３０４、およびＵＳＢバスドライバ３０５を介してＵＳＢホストコントローラ３０６を制御することにより、ＵＳＢケーブル１を介してデバイス２０との通信を実行する。ＵＳＢホストコントローラ３０６はＵＳＢケーブル１を介してＵＳＢデバイスとの有線通信を実行するコントローラであり、上述の有線ＵＳＢインタフェース３１として機能する。
【００３８】
セッティングアプリケーション３０１は上述の専用ユーティリティプログラムであり、デバイス２０にパスワードを設定する処理、およびデバイス２０に設定されているパスワードを変更する処理等を実行する。デバイス２０にパスワードを設定する処理は、デバイス２０がＵＳＢケーブル１等を介してデバイス２０がホスト装置１０に有線接続されている状態で、実行される。
【００３９】
デバイス２０は、上述のアソシエーション処理及びパスワード検証処理を実現するために、不揮発性メモリ４０１、ＣＣおよびパスワード管理部４０２、ＣＢＡＦ（Cable-Based Association Framework）制御部４０３、ＷＵＳＢ（Wireless USB）制御部４０４、およびＵＳＢコントローラ４０５を備えている。
【００４０】
不揮発性メモリ４０１は、ＣＣ、およびパスワードを格納するための記憶部である。ＣＣおよびパスワード管理部４０２は、アソシエーション処理によってホスト装置から送信されるＣＣを不揮発性メモリ４０１に格納する処理、およびホスト装置からのパスワード設定要求に応じて、ホスト装置からのパスワードを不揮発性メモリ４０１に格納する処理を実行する。
【００４１】
ＣＢＡＦ制御部４０３は、上述のアソシエーション処理を実行するために、ＵＳＢコントローラ４０５を制御することによってＵＳＢケーブル１を介してホスト装置１０との通信を実行する。ＵＳＢコントローラ４０５はＵＳＢケーブル１を介してＵＳＢホストデバイスとの有線通信を実行するコントローラであり、上述の有線ＵＳＢインタフェース４１として機能する。
【００４２】
ＷＵＳＢ制御部４０４は上述の無線通信部４７の動作を制御する。
【００４３】
次に、図３および図４を参照して、ホスト装置１０およびデバイス２０それぞれのハードウェア構成を説明する。
【００４４】
図３は、ホスト装置１０のハードウェア構成例を示している。
【００４５】
ホスト装置１０には、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、表示コントローラ１１４、サウスブリッジ１１５、ハードディスクドライブ（ＨＤＤ）１１６、ＢＩＯＳ−ＲＯＭ１１７、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１７、および電源回路１２０等が設けられている。
【００４６】
ＣＰＵ１１１は、ホスト装置１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、ＨＤＤ１１６から主メモリ１１３にロードされる、オペレーティングシステムおよび各種アプリケーションプログラム／ユーティリティプログラムを実行する。また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１１７に格納されたＢＩＯＳも実行する。
【００４７】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介して表示コントローラ１１４との通信を実行する機能も有している。さらに、ノースブリッジ１１２には、主メモリ１１３を制御するメモリコントローラも内蔵されている。
【００４８】
表示コントローラ１１４は、ホスト装置１０のディスプレイモニタとして使用されるＬＣＤ１２１を制御する。サウスブリッジ１１５には、ＰＣＩ（Peripheral Component Interconnect）バスなどを介して上述の無線通信部３５が接続されている。また、サウスブリッジ１１５は、不揮発性メモリ２０１と、上述のＵＳＢホストコントローラ３０６を内蔵している。
【００４９】
ＬＰＣ（Low Pin Count）バスに接続されたエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１８は、電源管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド（マウス）１６などを制御するキーボードコントローラとが集積された１チップマイクロコンピュータである。
【００５０】
エンベデッドコントローラ／キーボードコントローラＩＣ１１８は、電源回路１１９と共同して、ユーザによる電源ボタン１４の操作に応じてホスト装置１０を電源オン／電源オフする。電源回路１１９は、バッテリ１２０、またはＡＣアダプタ１２１を介して供給される外部電源を用いてホスト装置１０の各コンポーネントに供給すべき電源を生成する。
【００５１】
図４は、デバイス２０のハードウェア構成例を示している。
【００５２】
デバイス２０は、上述した無線通信部４７、不揮発性メモリ４０１、ＵＳＢコントローラ４０５に加え、コントローラ５０１、およびファンクション実行部５０２を備えている。
【００５３】
コントローラ５０１はＭＰＵ５１１を内蔵しており、このＭＰＵ５１１によって無線通信部４７の無線通信動作およびＵＳＢコントローラ４０５の有線通信動作が制御される。また、ＭＰＵ５１１は、上述のアソシエーション処理、パスワード検証処理、および認証処理等も実行する。
【００５４】
なお、上述のアソシエーション処理、パスワード検証処理、および認証処理等をそれぞれ専用のハードウェアによって実現することもできる。
【００５５】
ファンクション実行部５０２は、デバイス２０を、例えばストレージデバイス、プリンタのような周辺装置として、または上述のＤＷＡとして機能させるためのユニットである。
【００５６】
次に、図５を参照して、本実施形態で用いられるアソシエーション制御処理の概略を説明する。
【００５７】
（１）ユーザはホスト装置１０とデバイス２０とをＵＳＢケーブル１で接続する。もちろん、ホスト装置１０の接続ポート３０にデバイス２０の接続ポート４０を直接的に接続しても良い。
【００５８】
（２）ホスト装置１０とデバイス２０とが有線接続された時、ホスト装置１０は、デバイス２０がCable-Based Association Framework(CBAF)をサポートしてすることを確認するための処理を実行する。
【００５９】
（３）デバイス２０がCBAFをサポートしていることが確認されると、ホスト装置１０は、デバイス２０がWireless USBの構成を持っていることを確認するための処理をCBAFを使用して実行する。
【００６０】
（４）デバイス２０がWireless USBの構成を持っていることが確認されると、ホスト装置１０は、デバイス２０からAssociation情報を取得して、デバイス２０がパスワード保護機能を有しているか否かを確認する。
【００６１】
（５）デバイス２０がパスワード保護機能を有していることが確認されると、ホスト装置１０は、ユーザにパスワードの入力を促すパスワード入力画面をＬＣＤ１２１に表示する。もちろん、デバイス２０がホスト装置１０にパスワードの入力を要求し、この要求に応答して、ホスト装置１０がパスワード入力画面をＬＣＤ１２１に表示するようにしてもよい。
【００６２】
（６）（７）ユーザはパスワード入力画面上でパスワードをタイプ入力する。ホスト装置１０は、タイプ入力されたパスワードをＵＳＢケーブル１を介してデバイス２０に送信する。
【００６３】
（８）デバイス２０は、ホスト装置１０からパスワードが送信されるのを待機している。ホスト装置１０からパスワードが送信された時、デバイス２０は、パスワード検証処理を実行する。ホスト装置１０から送信されたパスワードが正しいならば、つまりホスト装置１０から送信されたパスワードがデバイス２０に設定されているアソシエーションパスワードに一致するならば、デバイス２０は、アソシエーション処理の実行を許可するために、正しいパスワードが入力されたことをホスト装置１０に通知する。
【００６４】
（９）（１０）（１１）ホスト装置１０およびデバイス２０は、ホスト装置１０とデバイス２０との間で固有の鍵（ＣＫ）を共有するための手順を開始する。ホスト装置１０は、最初に、ＣＨＩＤをデバイス２０を送信する。デバイス２０は、ＣＨＩＤを含むＣＣを記憶部４５から探す。ＣＨＩＤを含むＣＣが記憶部４５に存在しないならば、デバイス２０は、“０”のＣＤＩＤをホスト装置１０に送信する。ホスト装置１０は、新たなＣＣを作成し、その新たなＣＣをデバイス２０に送信すると共に、記憶部３４に格納する。新たなＣＣは、ＣＨＩＤと、ホスト装置１０によってそれぞれ生成されたＣＤＩＤおよびＣＫとを含む。一方、ホスト装置１０からのＣＨＩＤを含むＣＣがデバイス２０の記憶部４５に存在するならば、デバイス２０は、そのＣＣに含まれるＣＤＩＤをホスト装置１０に送信する。ホスト装置１０は、デバイス２０からのＣＤＩＤを含むＣＣを記憶部３３から探す。デバイス２０からのＣＤＩＤを含むＣＣが存在すれば、ホスト装置１０は、そのＣＣに含まれるＣＫを更新する。ホスト装置１０は、ＣＨＩＤとＣＤＩＤと更新されたＣＫとを含むＣＣをデバイス２０に送信する。
【００６５】
このように、本実施形態においては、ホスト装置１０とデバイス２０との間で同一のＣＣを共有するためのアソシエーション処理の実行に先立って、パスワード検証処理が実行される。正しいパスワードが入力されない限り、アソシエーション処理は実行されない。したがって、デバイス２０に無線接続可能なホスト装置を限定することが可能となり、デバイス２０を不正使用から保護することが可能となる。
【００６６】
なお、パスワード検証処理は、デバイス２０のパスワード保護機能が有効な場合、つまりパスワードがデバイス２０に設定されている場合にのみ実行すればよい。
【００６７】
次に、図６のフローチャートを参照して、ホスト装置１０によって実行されるアソシエーション制御処理の手順を説明する。ここでは、ホスト装置１０が、デバイス２０のパスワード保護機能に対応する構成を有している場合を想定する。
【００６８】
ホスト装置１０は、ホスト装置１０にデバイス２０がＵＳＢケーブル１を介して接続されたことを検出すると（ステップＳ１１）、デバイス２０がCable-Based Association Framework(CBAF)をサポートしているか否かを確認する（ステップＳ１２）。デバイス２０がCBAFをサポートしていることが確認されると、ホスト装置１０は、デバイス２０がWireless USBの構成を持っているか否かを確認する（ステップＳ１３）。デバイス２０がWireless USBの構成を持っていることが確認されると、ホスト装置１０は、デバイス２０からAssociation情報を取得し（ステップＳ１４）、そのAssociation情報に基づいて、使用可能なアソシエーションタイプを判別する（ステップＳ１５）。ステップＳ１５では、ホスト装置１０は、デバイス２０がパスワード保護機能をサポートしているか否かを確認する。
【００６９】
デバイス２０がパスワード保護機能をサポートしているならば、ホスト装置１０は、デバイス２０のパスワード保護機能が有効であるか否か、つまりデバイス２０のパスワード記憶部４４にアソシエーションパスワードが格納されているか否かを判別する（ステップＳ１６）。ステップＳ１６では、ホスト装置１０は、例えば、デバイス２０にパスワード保護機能が有効であるか否かを問い合わせることによって、デバイス２０のパスワード記憶部４４にアソシエーションパスワードが格納されているか否かを判別する。デバイス２０のパスワード記憶部４４にアソシエーションパスワードが格納されているならば、ホスト装置１０は、図７に示すパスワード入力ダイアログをＬＣＤ１２１の表示画面上に表示し、ユーザにパスワードの入力を促す（ステップＳ１７）。
【００７０】
ユーザがパスワードをタイプ入力すると、ホスト装置１０は、タイプ入力されたパスワードをデバイス２０に送信し、デバイス２０にパスワード検証処理を実行させる。ホスト装置１０は、デバイス２０から送信されるパスワード検証処理の結果に基づいて、パスワード検証処理が成功したか否か、つまりタイプ入力されたパスワードがアソシエーションパスワードに一致したかどうかを判別する（ステップＳ１８）。パスワード検証処理が失敗したならば、ホスト装置１０は、図７のパスワード入力ダイアログを再度表示して、ユーザにパスワードの再タイプ入力を促す。
【００７１】
パスワード検証処理が成功したならば、ホスト装置１０は、ホスト装置１０を識別するためのＣＨＩＤ等を含むホスト情報（Host Info）をデバイス２０に送信する（ステップＳ１９）。
【００７２】
デバイス２０は、受信したＣＨＩＤと一致するＣＨＩＤを含むＣＣを、記憶部４５から探す。受信したＣＨＩＤと一致するＣＨＩＤを含むＣＣが記憶部４５に存在するならば、つまりホスト装置１０とデバイス２０との間のアソシエーション処理が過去に行われていたならば、デバイス２０は、受信したＣＨＩＤと一致するＣＨＩＤを含むＣＣ内からＣＤＩＤを取り出し、その取り出したＣＤＩＤを含むデバイス情報（Device Info）をホスト装置１０に送信する（ステップＳ２０）。一方、受信したＣＨＩＤと一致するＣＨＩＤを含むＣＣが記憶部４５に存在しないならば、デバイス２０は、値が“０”のＣＤＩＤを含むデバイス情報（Device Info）をホスト装置１０に送信する（ステップＳ２０）。
【００７３】
ホスト装置１０は、デバイス２０からのデバイス情報に含まれるＣＤＩＤが“０”で有るかどうかをチェックする（ステップＳ２１）。ＣＤＩＤが“０”ならば、ホスト装置１０は、ホスト装置１０とデバイス２０との間で固有の新たなＣＣ（ＣＨＩＤ、ＣＤＩＤ、ＣＫ）を作成し（ステップＳ２２）、そのＣＣを記憶部３３に格納すると共に、デバイス２０に送信する（ステップＳ２３）。ＣＤＩＤが“０”ではないならば、ホスト装置１０は、デバイス２０とのアソシエーション処理が過去に実行されたことがあったことを認識する。そして、ホスト装置１０は、デバイス２０に対応するＣＣ、つまりデバイス２０からのＣＤＩＤに一致するＣＤＩＤを含むＣＣを記憶部３３から探し、そのＣＣを更新する（ステップＳ２３）。ステップＳ２３では、デバイス２０に対応するＣＣ内に含まれるＣＨＩＤ，ＣＤＩＤ，ＣＫの内で、ＣＫのみが更新される。ホスト装置１０は、更新されたＣＣをデバイス２０に送信する（ステップＳ２４）。
【００７４】
以上の処理により、ホスト装置１０とデバイス２０との間のアソシエーション処理が完了される（ステップＳ２５）。
【００７５】
次に、図８のフローチャートを参照して、デバイス２０によって実行されるアソシエーション制御処理の手順を説明する。
【００７６】
デバイス２０は、ホスト装置１０にデバイス２０がＵＳＢケーブル１を介して接続されたことを検出すると（ステップＳ１１１）、パスワード記憶部４４にアソシエーションパスワードが格納されているか否かを判別する（ステップＳ１１２）。
【００７７】
パスワード記憶部４４にアソシエーションパスワードが格納されていないならば（ステップＳ１１２のＮＯ）、デバイス２０は、ホスト装置１０の制御の下、ホスト装置１０とデバイス２０との間でＣＣを共有するためのアソシエーション処理を開始する（ステップＳ１１６）。
【００７８】
パスワード記憶部４４にアソシエーションパスワードが格納されているならば（ステップＳ１１２のＹＥＳ）、デバイス２０は、ホスト装置１０からパスワードが送信されてくるのを待機する（ステップＳ１１３）。ステップＳ１１３においては、デバイス２０がホスト装置１０にパスワードの入力を要求してもよい。
【００７９】
ホスト装置１０からパスワードを受信すると（ステップＳ１１３のＹＥＳ）、デバイス２０は、パスワード検証処理を実行する（ステップＳ１１４）。ステップＳ１１４においては、デバイス２０のパスワード検証部４３は、ホスト装置１０からのパスワードとアソシエーションパスワードとを比較して、ホスト装置１０からのパスワードがアソシエーションパスワードに一致するか否かを判別する。
【００８０】
ホスト装置１０からのパスワードがアソシエーションパスワードに一致したならば（ステップＳ１１５のＹＥＳ）、パスワード検証部４３はアソシエーション処理の実行を許可する。これにより、デバイス２０は、ホスト装置１０の制御の下、ホスト装置１０とデバイス２０との間でＣＣを共有するためのアソシエーション処理を開始する（ステップＳ１１６）。
【００８１】
ホスト装置１０からのパスワードがアソシエーションパスワードに一致しないならば（ステップＳ１１５のＮＯ）、パスワード検証部４３はアソシエーション処理の実行を禁止する。
【００８２】
次に、図９のフローチャートを参照して、デバイス２０によって実行される認証処理の手順を説明する。
【００８３】
無線通信部４７によってホスト装置１０の存在が検出されると（ステップＳ１２１）、デバイス２０は、無線通信部４７によって無線接続要求をホスト装置１０に送信する（ステップＳ１２２）。この無線接続要求に応答して、ホスト装置１０とデバイス２０とが互いに同じ鍵（ＣＫ）を共有しているか否か、つまり同じＣＣを共有しているか否かを判別するための認証処理（Authentication処理）が開始される（ステップＳ１２３）。Authentication処理は、４ウェイ・ハンドシェークと称される相互認証処理によって実行される。相互認証処理においては、ホスト装置１０とデバイス２０との間で共有されているＣＫから、ＰＴＫ(Pair-wised Temporal Key）と称される暗号化鍵を生成する処理も実行される。ＰＴＫは、ホスト装置１０とデバイス２０との間の無線接続を介して転送されるデータを暗号化および復号するための鍵である。
【００８４】
そして、デバイス２０は、ＰＴＫを用いることによって、セキュアな無線通信をホスト装置１０との間で実行する（ステップＳ１２４）。
【００８５】
次に、図１０のフローチャートを参照して、認証処理部４６が図９のステップＳ１２３において実行する処理の手順を説明する。
【００８６】
認証処理部４６は、ホスト装置１０とデバイス２０とが互いに同じ鍵（ＣＫ）を共有しているか否かを判別する（ステップＳ２３１）。ホスト装置１０とデバイス２０とが互いに同じ鍵（ＣＫ）を共有していることが確認されたならば（ステップＳ２３１のＹＥＳ）、認証処理部４６は、無線通信部４７とホスト装置１０との間の無線接続を確立して、無線通信部４７とホスト装置１０との間の無線通信の実行を許可する（ステップＳ２３２）。一方、ホスト装置１０とデバイス２０とが互いに同じ鍵（ＣＫ）を共有していないことが確認されたならば（ステップＳ２３１のＮＯ）、認証処理部４６は、無線通信部４７とホスト装置１０との間の無線通信の実行を禁止する（ステップＳ２３３）。
【００８７】
次に、パスワードの設定／変更に関する処理について説明する。
【００８８】
図１１には、デバイス２０の不揮発性メモリ４０１内に用意されたパスワード記憶部４３の内容が示されている。パスワード記憶部４３には、２つのパスワード（パスワード＃１、パスワード＃２）が格納されている。パスワード＃１は、アソシエーション処理の実行を許可するか否かを判別するために使用される上述のアソシエーションパスワードである。パスワード＃２は、パスワード記憶部４３にアソシエーションパスワードを設定する処理、およびパスワード記憶部４３に既に格納されているアソシエーションパスワードを変更する処理を、許可するか否かを判別するためのパスワード（スーパーバイザパスワード）である。このスーパーバイザパスワードを利用することにより、アソシエーションパスワードが不正に変更または削除されることを防止することができる。
【００８９】
図１２のフローチャートは、セッティングアプリケーション３０１によって実行されるパスワード設定／変更処理の手順を示している。
【００９０】
セッティングアプリケーション３０１がユーザによって起動されると（ステップＳ３１）、セッティングアプリケーション３０１は、ホスト装置１０にデバイス２０がＵＳＢケーブル１等を介して有線接続されているか否かを判別する（ステップＳ３２）。ホスト装置１０にデバイス２０が有線接続されていないならば（ステップＳ３２のＮＯ）、セッティングアプリケーション３０１は、ホスト装置１０とデバイス２０とをＵＳＢケーブル１等を介して有線接続するようにユーザに要求する（ステップＳ３３）。
【００９１】
ホスト装置１０にデバイス２０が有線接続されているならば（ステップＳ３２のＹＥＳ）、セッティングアプリケーション３０１は、図１３のスーパーバイザパスワードダイアログをＬＣＤ１２１の表示画面上に表示して、スーパーバイザパスワードの入力をユーザに促す（ステップＳ３４）。スーパーバイザパスワードダイアログにユーザによってパスワードがタイプ入力されると、セッティングアプリケーション３０１は、タイプ入力されたパスワードをデバイス２０に送信して、デバイス２０にスーパーバイザパスワード検証処理を実行させる。デバイス２０から戻されるスーパーバイザパスワードの検証結果に基づいて、セッティングアプリケーション３０１は、ユーザによってタイプ入力されたパスワードがデバイス２０に予め格納されているスーパーバイザパスワードに一致するか否かを判別する（ステップＳ３５）。デバイス２０に予め格納されているスーパーバイザパスワードは、例えば、デバイス２０の取り扱い説明書等に記述されている。したがって、デバイス２０の所有者は、正しいスーパーバイザパスワードをタイプ入力することができる。
【００９２】
ユーザによってタイプ入力されたパスワードがデバイス２０に予め格納されているスーパーバイザパスワードに一致したならば（ステップＳ３５のＹＥＳ）、セッティングアプリケーション３０１は、図１４のパスワード設定画面をＬＣＤ１２１の表示画面上に表示する（ステップＳ３６）。
【００９３】
パスワード設定画面には、アソシエーションパスワードの設定または変更のための第１パスワード入力エリアと、スーパーバイザパスワードの変更のための第２パスワード入力エリアとを含んでいる。第１パスワード入力エリアにアソシエーションパスワードがタイプ入力された状態でＯＫボタンがクリック操作されると、セッティングアプリケーション３０１は、タイプ入力されたアソシエーションパスワードを含むアソシエーションパスワード設定要求をデバイス２０に送信して、アソシエーションパスワードの設定または変更をデバイス２０に実行させる（ステップＳ３８）。また、もし第２パスワード入力エリアにスーパーバイザパスワードがタイプ入力された状態でＯＫボタンがクリック操作されると、セッティングアプリケーション３０１は、タイプ入力されたスーパーバイザパスワードを含むスーパーバイザパスワード設定要求をデバイス２０に送信して、スーパーバイザパスワードの変更をデバイス２０に実行させる（ステップＳ３８）。
【００９４】
また、第１パスワード入力エリアには、アソシエーションパスワードの有効／無効を指示するためのチェックボックスが設けられている。このチェックボックスのチェックが外された状態でＯＫボタンがクリックされると、セッティングアプリケーション３０１は、デバイス２０のパスワード記憶部４３に格納されているアソシエーションパスワードの削除をデバイス２０に要求する。
【００９５】
パスワード設定画面上のキャンセルボタンがクリック操作されると、パスワードの設定／変更等の処理は実行されない（ステップＳ３９）。
【００９６】
次に、図１５のフローチャートを参照して、デバイス２０によって実行されるスーパーバイザパスワード検証処理について説明する。
【００９７】
デバイス２０のＣＣおよびパスワード管理部４０２は、ホスト装置１０からスーパーバイザパスワード検証要求を受信すると（ステップＳ４１）、スーパーバイザパスワード検証処理を実行する（ステップＳ４２）。ステップＳ４２においては、ＣＣおよびパスワード管理部４０２は、ホスト装置１０から送信されるパスワードとパスワード記憶部４４に格納されているスーパーバイザパスワードとが一致するか否かを判別する。
【００９８】
ホスト装置１０から送信されるパスワードとパスワード記憶部４４に格納されているスーパーバイザパスワードとが一致したならば（ステップＳ４３のＹＥＳ）、ＣＣおよびパスワード管理部４０２は、スーパーバイザパスワード検証処理が成功したことをホスト装置２０に通知し、ホスト装置２０がパスワード記憶部４４にアソシエーションパスワードを設定する処理およびパスワード記憶部４４に格納されているアソシエーションパスワードを変更する処理を実行することを許可する（ステップＳ４４）。一方、ホスト装置１０から送信されるパスワードとパスワード記憶部４４に格納されているスーパーバイザパスワードとが一致しないならば（ステップＳ４３のＮＯ）、ＣＣおよびパスワード管理部４０２は、スーパーバイザパスワード検証処理が失敗したことをホスト装置２０に通知し、アソシエーションパスワードの設定／変更処理の実行を禁止する（ステップＳ４５）。
【００９９】
以上のように、本実施形態によれば、ホスト装置とデバイス２０との間の無線接続の制御は、アソシエーション処理、パスワード検証処理、および認証処理を用いて実行される。この場合、アソシエーション処理は、ホスト装置にデバイス２０が有線接続され、且つ正しいパスワードがユーザによって入力されることを条件が実行される。よって、デバイス２０との無線通信を実行可能なホストを限定することが可能となり、正当なユーザ以外のユーザによるデバイス２０の不正使用を効率よく防止することが可能となる。
【０１００】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【０１０１】
【図１】本発明の一実施形態に係る電子機器の機能構成を示すブロック図。
【図２】同実施形態の電子機器に設けられた、アソシエーション処理のための構成を示すブロック図。
【図３】同実施形態の電子機器と通信するホスト装置のハードウェア構成を示すブロック図。
【図４】同実施形態の電子機器のハードウェア構成を示すブロック図。
【図５】同実施形態の電子機器で用いられるアソシエーション制御処理の概略を説明するための図。
【図６】同実施形態の電子機器が接続されるホスト装置によって実行されるアソシエーション制御処理の手順を説明するフローチャート。
【図７】図６のアソシエーション制御処理で用いられるパスワード入力画面を示す図。
【図８】同実施形態の電子機器によって実行されるアソシエーション制御処理の手順を説明するフローチャート。
【図９】同実施形態の電子機器によって実行される認証処理の手順を示すフローチャート。
【図１０】同実施形態の電子機器によって実行される、無線通信の実行を許可又は禁止する処理の手順を示すフローチャート。
【図１１】同実施形態の電子機器に設けられたパスワード記憶部の内容を示す図。
【図１２】同実施形態の電子機器に接続されるホスト装置によって実行されるパスワード設定／変更処理の手順を示すフローチャート。
【図１３】同実施形態の電子機器に接続されるホスト装置によって表示されるパスワード入力画面を示す図。
【図１４】同実施形態の電子機器に接続されるホスト装置によって表示されるパスワード設定画面を示す図。
【図１５】同実施形態の電子機器によって実行されるスーパーバイザパスワード検証処理の手順を示すフローチャート。
【符号の説明】
【０１０２】
１…ＵＳＢケーブル、１０…ホスト装置、２０…デバイス（電子機器）、４１…有線ＵＳＢインタフェース、４２…アソシエーション処理部、４３…パスワード検証部、４４…パスワード記憶部、４６…認証処理部、４７…無線通信部。
【図１】
2007336287.tif 000003
【図２】
2007336287.tif 000004
【図３】
2007336287.tif 000005
【図４】
2007336287.tif 000006
【図５】
2007336287.tif 000007
【図６】
2007336287.tif 000008
【図７】
2007336287.tif 000009
【図８】
2007336287.tif 000010
【図９】
2007336287.tif 000011
【図１０】
2007336287.tif 000012
【図１１】
2007336287.tif 000013
【図１２】
2007336287.tif 000014
【図１３】
2007336287.tif 000015
【図１４】
2007336287.tif 000016
【図１５】
2007336287.tif 000017