(57)【要約】【課題】ＵＳＢデバイスの有する他の通信モジュールの設定をケーブルを用いずに比較的簡単に行う。【解決手段】パソコン７０は、プリンター２０との間でワイヤレスＵＳＢ規格のインバンド方式でコネクション・コンテキスト（ＣＣ）の共有を行ってプリンター２０との接続を確立したあと、このプリンター２０へ第１ワイヤレスＵＳＢ通信モジュール９０を介して無線ＬＡＮ通信モジュール４８のＳＳＩＤ、暗号化の方式、暗号化キー、ＩＰアドレス等の通信情報を送信する。一方、プリンター２０は、ＣＣの共有を行ってパソコン７０との接続を確立する。そのあと、このプリンター２０は、第２ワイヤレスＵＳＢ通信モジュール６０を介して通信情報を受信したときには、その受信した通信情報をフラッシュメモリー３４に記憶すると共に、無線ＬＡＮ通信モジュール４８の通信条件とする。【選択図】図１
2010141586.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤレスＵＳＢ規格で通信を行う第１の通信モジュールを有するＵＳＢホストと、
前記ワイヤレスＵＳＢ規格で通信を行う第２の通信モジュール、ワイヤレスＵＳＢ以外の規格で通信を行う他の通信モジュール及び各種情報を記憶可能なメモリーを有するＵＳＢデバイスと、
を備えたワイヤレスＵＳＢ通信システムであって、
前記ＵＳＢホストは、前記ＵＳＢデバイスとの間で前記ワイヤレスＵＳＢ規格のインバンド方式でコネクション・コンテキストの共有を行って前記ＵＳＢデバイスとの接続を確立したあと、前記ＵＳＢデバイスへ前記第１の通信モジュールを介して前記他の通信モジュールの通信条件に関する通信情報を送信し、
前記ＵＳＢデバイスは、前記コネクション・コンテキストの共有を行って前記ＵＳＢホストとの接続を確立したあと、前記第２の通信モジュールを介して前記ＵＳＢホストから前記通信情報を受信したときには、該受信した通信情報を前記メモリーに記憶すると共に、該通信情報に基づいて前記他の通信モジュールの通信条件を設定する、
ワイヤレスＵＳＢ通信システム。
【請求項２】
前記他の通信モジュールは、無線ＬＡＮ通信モジュール又は有線ＬＡＮ通信モジュールである、
請求項１に記載のワイヤレスＵＳＢ通信システム。
【請求項３】
前記ＵＳＢホストはパーソナルコンピューターであり、
前記ＵＳＢデバイスはプリンターである、
請求項１又は２に記載のワイヤレスＵＳＢ通信システム。
【請求項４】
ＵＳＢデバイスの有する第２の通信モジュールとワイヤレスＵＳＢ規格で通信を行う第１の通信モジュールと、
前記ＵＳＢデバイスとの間で前記ワイヤレスＵＳＢ規格のインバンド方式でコネクション・コンテキストの共有を行って前記ＵＳＢデバイスとの接続を確立したあと、前記ＵＳＢデバイスへ前記第１の通信モジュールを介して前記ＵＳＢデバイスに備えられたワイヤレスＵＳＢ以外の規格で通信を行う他の通信モジュールの通信条件に関する通信情報を送信するホスト制御手段と、
を備えたＵＳＢホスト。
【請求項５】
ＵＳＢホストの有する第１の通信モジュールとワイヤレスＵＳＢ規格で通信を行う第２の通信モジュールと、
ワイヤレスＵＳＢ以外の規格で通信を行う他の通信モジュールと、
各種情報を記憶可能なメモリーと、
前記他の通信モジュールの通信条件を設定するにあたり、前記ＵＳＢホストとの間で前記ワイヤレスＵＳＢ規格のインバンド方式でコネクション・コンテキストの共有を行って前記ＵＳＢホストとの接続を確立したあと、前記第２の通信モジュールを介して前記ＵＳＢホストから前記他の通信モジュールの通信条件に関する通信情報を受信したときには、該受信した通信情報を前記メモリーに記憶すると共に、該通信情報に基づいて前記他の通信モジュールの通信条件を設定するデバイス制御手段と、
を備えたＵＳＢデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワイヤレスＵＳＢ通信システム、ＵＳＢホスト及びＵＳＢデバイスに関する。
【背景技術】
【０００２】
従来より、ＵＳＢデバイスの備える無線ＬＡＮ通信モジュールの通信条件を設定するにあたり、ケーブルを介してその通信条件に関する通信情報をＵＳＢホストからＵＳＢデバイスへ送信することが知られている。例えば、特許文献１に記載のネットワーク印刷システムでは、パソコンとプリンターとがＵＳＢインタフェースケーブルで接続され、このケーブルを介してパソコンからプリンターへＳＳＩＤ及びＷＥＰキーが送信され、プリンターの無線ＬＡＮインタフェース（無線ＬＡＮ通信モジュール）の通信条件が設定される。
【特許文献１】特開２００７−１５７００８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、ＵＳＢデバイスは、無線ＬＡＮ通信モジュールや、有線ＵＳＢの規格で通信を行う有線ＵＳＢ通信モジュールなど（他の通信モジュール）の他に、ワイヤレスＵＳＢの規格で通信を行うワイヤレスＵＳＢ通信モジュールを有している場合がある。この場合、例えば、ＵＳＢデバイスの無線ＬＡＮ通信モジュールの通信条件を設定するにあたり、有線ＵＳＢを用い特許文献１と同様にして行うと、ＵＳＢインタフェースケーブルが必要となるという問題があった。特に、無線ＬＡＮ通信モジュールを設定しこの設定のあとに有線ＵＳＢを使わない場合には、この設定のためだけにＵＳＢインタフェースケーブルが必要ということになり無駄であった。また、通信条件の設定を、無線ＬＡＮを用いて行う場合には、例えば、ＵＳＢデバイスの操作パネルにより無線ＬＡＮの設定を入力する必要があった。しかし、一般的にＵＳＢデバイスの操作パネルは、ディスプレイが小さかったりボタン数が少なかったりするなど無線ＬＡＮの設定の入力に不都合な場合が多かった。
【０００４】
本発明は、上述した課題に鑑みなされたものであり、ＵＳＢデバイスの有する、ワイヤレスＵＳＢ以外の規格で通信を行う他の通信モジュールの設定をケーブルを用いずに比較的簡単に行うことを主目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００６】
本発明のワイヤレスＵＳＢ通信システムは、
ワイヤレスＵＳＢ規格で通信を行う第１の通信モジュールを有するＵＳＢホストと、
前記ワイヤレスＵＳＢ規格で通信を行う第２の通信モジュール、ワイヤレスＵＳＢ以外の規格で通信を行う他の通信モジュール及び各種情報を記憶可能なメモリーを有するＵＳＢデバイスと、
を備えたワイヤレスＵＳＢ通信システムであって、
前記ＵＳＢホストは、前記ＵＳＢデバイスとの間で前記ワイヤレスＵＳＢ規格のインバンド方式でコネクション・コンテキストの共有を行って前記ＵＳＢデバイスとの接続を確立したあと、前記ＵＳＢデバイスへ前記第１の通信モジュールを介して前記他の通信モジュールの通信条件に関する通信情報を送信し、
前記ＵＳＢデバイスは、前記コネクション・コンテキストの共有を行って前記ＵＳＢホストとの接続を確立したあと、前記第２の通信モジュールを介して前記ＵＳＢホストから前記通信情報を受信したときには、該受信した通信情報を前記メモリーに記憶すると共に、該通信情報に基づいて前記他の通信モジュールの通信条件を設定する、
ものである。
【０００７】
このワイヤレスＵＳＢ通信システムでは、ＵＳＢホストは、ＵＳＢデバイスとの間でワイヤレスＵＳＢ規格のインバンド方式でコネクション・コンテキストの共有を行ってＵＳＢデバイスとの接続を確立したあと、ＵＳＢデバイスへ第１の通信モジュールを介して他の通信モジュールの通信条件に関する通信情報を送信する。ここで、「他の通信モジュール」は、第１及び第２の通信モジュールとは別の通信モジュールである。一方、ＵＳＢデバイスは、コネクション・コンテキストの共有を行ってＵＳＢホストとの接続を確立する。そのあと、このＵＳＢデバイスは、第２の通信モジュールを介してＵＳＢホストから通信情報を受信したときには、その受信した通信情報をメモリーに記憶すると共に、その通信情報に基づいて他の通信モジュールの通信条件を設定する。ここで、ＵＳＢホストから他の通信モジュールの通信条件を設定するには、ＵＳＢデバイスへ通信情報を送信するためにＵＳＢホストとＵＳＢデバイスとの接続を確立する必要がある。例えば、有線ＵＳＢや有線ＬＡＮで接続する場合には、ＵＳＢケーブルやＬＡＮケーブルを用いる必要がある。これに対して、ワイヤレスＵＳＢ規格で接続し、両者の接続の際にワイヤレスＵＳＢ規格のインバンド方式で両者の間でコネクション・コンテキストの共有を行う場合には、両者を接続するためにケーブルを用いる必要がない。また、無線ＬＡＮで接続する場合には、両者を接続するために、例えば、ＵＳＢデバイスの操作パネルにより、無線ＬＡＮの設定を入力する必要がある。一般的にＵＳＢデバイスの操作パネルは、ディスプレイが小さかったりボタン数が少なかったりするなど無線ＬＡＮの設定の入力に不都合な場合が多い。これに対して、ワイヤレスＵＳＢ規格を用い、両者の接続の際にワイヤレスＵＳＢ規格のインバンド方式で両者の間でコネクション・コンテキストの共有を行う場合には、両者を接続するために入力に不都合な操作パネルなどで無線ＬＡＮの設定を入力する必要がない。したがって、ＵＳＢデバイスの有する、ワイヤレスＵＳＢ以外の規格で通信を行う他の通信モジュールの設定をケーブルを用いずに比較的簡単に行うことができる。
【０００８】
本発明のワイヤレスＵＳＢ通信システムにおいて、前記他の通信モジュールは、無線ＬＡＮ通信モジュール又は有線ＬＡＮ通信モジュールであるものとしてもよい。一般に、無線ＬＡＮ通信モジュールや有線ＬＡＮ通信モジュールは、設定項目が複数あり、操作パネルから入力すると手間がかかるため、本発明を適用する意義が高い。
【０００９】
本発明のワイヤレスＵＳＢ通信システムにおいて、前記ＵＳＢホストはパーソナルコンピューターであり、前記ＵＳＢデバイスはプリンターであるものとしてもよい。こうすれば、一般に、パーソナルコンピューターは、プリンターよりも無線ＬＡＮ等の設定の入力がしやすいため、本発明を適用する意義が高い。
【００１０】
本発明のＵＳＢホストは、
ＵＳＢデバイスの有する第２の通信モジュールとワイヤレスＵＳＢ規格で通信を行う第１の通信モジュールと、
前記ＵＳＢデバイスとの間で前記ワイヤレスＵＳＢ規格のインバンド方式でコネクション・コンテキストの共有を行って前記ＵＳＢデバイスとの接続を確立したあと、前記ＵＳＢデバイスへ前記第１の通信モジュールを介して前記ＵＳＢデバイスに備えられたワイヤレスＵＳＢ以外の規格で通信を行う他の通信モジュールの通信条件に関する通信情報を送信するホスト制御手段と、
を備えたものである。
【００１１】
このＵＳＢホストでは、ＵＳＢデバイスとの間でワイヤレスＵＳＢ規格のインバンド方式でコネクション・コンテキストの共有を行ってＵＳＢデバイスとの接続を確立したあと、ＵＳＢデバイスへ第１の通信モジュールを介してＵＳＢデバイスに備えられたワイヤレスＵＳＢ以外の規格で通信を行う他の通信モジュールの通信条件に関する通信情報を送信する。このように、通信情報をＵＳＢホストからＵＳＢデバイスへ第１の通信モジュールを介して送信するため、ＵＳＢデバイスの有する、ワイヤレスＵＳＢ以外の規格で通信を行う他の通信モジュールの設定をケーブルを用いずに比較的簡単に行うことができる。
【００１２】
本発明のＵＳＢデバイスは、
ＵＳＢホストの有する第１の通信モジュールとワイヤレスＵＳＢ規格で通信を行う第２の通信モジュールと、
ワイヤレスＵＳＢ以外の規格で通信を行う他の通信モジュールと、
各種情報を記憶可能なメモリーと、
前記他の通信モジュールの通信条件を設定するにあたり、前記ＵＳＢホストとの間で前記ワイヤレスＵＳＢ規格のインバンド方式でコネクション・コンテキストの共有を行って前記ＵＳＢホストとの接続を確立したあと、前記第２の通信モジュールを介して前記ＵＳＢホストから前記他の通信モジュールの通信条件に関する通信情報を受信したときには、該受信した通信情報を前記メモリーに記憶すると共に、該通信情報に基づいて前記他の通信モジュールの通信条件を設定するデバイス制御手段と、
を備えたものである。
【００１３】
このＵＳＢデバイスでは、他の通信モジュールの通信条件を設定するにあたり、ＵＳＢホストとの間でワイヤレスＵＳＢ規格のインバンド方式でコネクション・コンテキストの共有を行ってＵＳＢホストとの接続を確立する。そのあと、第２の通信モジュールを介してＵＳＢホストから他の通信モジュールの通信条件に関する通信情報を受信したときには、その受信した通信情報をメモリーに記憶すると共に、その通信情報に基づいて他の通信モジュールの通信条件を設定する。したがって、ＵＳＢデバイスの有する、ワイヤレスＵＳＢ以外の規格で通信を行う他の通信モジュールの設定をケーブルを用いずに比較的簡単に行うことができる。
【発明を実施するための最良の形態】
【００１４】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、ワイヤレスＵＳＢ通信システム１０の構成の概略を示す構成図である。このワイヤレスＵＳＢ通信システム１０は、ＵＳＢデバイスとしての機能を備えており画像データの印刷を行うプリンター２０と、ＵＳＢホストとしてプリンター２０とワイヤレスＵＳＢ規格により情報のやりとりを行うパソコン７０とによって構成されている。
【００１５】
プリンター２０は、印刷機構４０と、操作パネル５０と、第２ワイヤレスＵＳＢ通信モジュール６０と、第３ワイヤレスＵＳＢ通信モジュール４２と、有線ＵＳＢ通信モジュール４４と、有線ＬＡＮ通信モジュール４６と、無線ＬＡＮ通信モジュール４８と、プリンターコントローラー３０とを備えている。
【００１６】
印刷機構４０は、プリンターコントローラー３０から印刷指令を受けると、その印刷指令の対象である印刷ジョブに基づいて、印刷ヘッドから記録紙Ｓへインクを吐出することにより印刷を実行する周知のインクジェット方式のカラープリンター機構として構成されている。
【００１７】
操作パネル５０は、ユーザーがプリンター２０に対して各種の指示を入力するためのデバイスであり、各種の指示に応じた文字や画像が表示される表示部５１や、ユーザーの指示を各種のキーにより入力可能である操作部５２などが設けられている。各種のキーとして、上下左右の４つのボタンからなるカーソルキー５２ａ、１つのボタンからなるＯＫキー５２ｂ、接続確認キー５２ｃなどを備えている。
【００１８】
第２及び第３ワイヤレスＵＳＢ通信モジュール６０，４２は、ワイヤレスＵＳＢの規格で接続されたＵＳＢホスト（例えば、パソコン７０）との情報のやりとりを行うものである。第２ワイヤレスＵＳＢ通信モジュール６０は、ＵＳＢホストとの情報のやりとりを制御するＵＳＢコントローラー６１と、ＵＳＢホストとの情報の送受信を無線で行う送受信機６２とを備えている。この第２ワイヤレスＵＳＢ通信モジュール６０は、パソコン７０の第１ワイヤレスＵＳＢ通信モジュール９０との接続を確立するには、コネクション・コンテキスト（ＣＣ：Connection Context）を両者の間で共有する必要がある。ここで、ＣＣは、ＵＳＢホスト（ここではパソコン７０）固有のＩＤであるＣＨＩＤ（Connection Host ID）、ＵＳＢデバイス（ここではプリンター２０）固有のＩＤであるＣＤＩＤ（Connection Device ID）及び両者に共有されるマスター鍵であるＣＫ（Connection Key）からなる。また、第３ワイヤレスＵＳＢ通信モジュール４２は、詳しくは図示しないが第２ワイヤレスＵＳＢ通信モジュール６０と同様の構成である。
【００１９】
有線ＵＳＢ通信モジュール４４は、この有線ＵＳＢ通信モジュール４４にＵＳＢケーブルを介して接続されたパソコンなどとこのプリンター２０との間で情報のやり取りを行うものである。
【００２０】
有線ＬＡＮ通信モジュール４６は、この有線ＬＡＮ通信モジュール４６にＬＡＮケーブルを介して接続されたハブやパソコンなどとこのプリンター２０との間で情報のやりとりを行うものである。この有線ＬＡＮ通信モジュール４６を用いてハブやパソコンなどと情報のやり取りを行うには、ＩＰアドレスやサブネットマスク、デフォルトゲートウェイなどを設定する必要がある。
【００２１】
無線ＬＡＮ通信モジュール４８は、無線ＬＡＮの規格で接続されたアクセスポイントやコンピューターなどとの間で情報のやりとりを行うものである。この無線ＬＡＮ通信モジュール４８を用いてアクセスポイントやコンピューターなどとの間で情報のやり取りを行うには、まず、通信モード（インフラストラクチャモードかアドホックモード）や、ＳＳＩＤ（Service Set Identifier）、暗号化の方式、暗号化キーなどを設定する必要がある。更に、ＩＰアドレスやサブネットマスク、デフォルトゲートウェイなども設定する必要がある。
【００２２】
プリンターコントローラー３０は、ＣＰＵ３１を中心とするマイクロプロセッサーとして構成されており、各種プログラムを記憶したＲＯＭ３２と、一時的にデータを記憶可能なＲＡＭ３３と、電気的に書き換え可能で電源を切ってもデータが保持されるフラッシュメモリー３４とを備えている。このプリンターコントローラー３０は、バス２５を介して印刷機構４０や操作パネル５０、第２及び第３ワイヤレスＵＳＢ通信モジュール６０，４２、有線ＵＳＢ通信モジュール４４、有線ＬＡＮ通信モジュール４６及び無線ＬＡＮ通信モジュール４８と電気的に接続されている。
【００２３】
パソコン７０は、周知の汎用パソコンであり、各種制御を実行するＣＰＵ８１や各種制御プログラムを記憶するＲＯＭ８２、データを一時記憶するＲＡＭ８３などを備えたパソコンコントローラー８０を備えている。このパソコン７０は、各種アプリケーションプログラムや各種データファイルを記憶する大容量メモリーであるＨＤＤ８４と、ワイヤレスＵＳＢの規格で接続されたＵＳＢデバイス（例えば、プリンター２０）との情報のやりとりを行う第１ワイヤレスＵＳＢ通信モジュール９０とを備えている。第１ワイヤレスＵＳＢ通信モジュール９０は、ＵＳＢデバイスとの情報のやり取りを制御するＵＳＢコントローラー９１と、ＵＳＢデバイスとの情報の送受信を無線で行う送受信機９２とを備えている。また、パソコン７０は、各種情報を画面表示するディスプレイ８６やユーザーが各種の指令や情報を入力するキーボード及びマウス等の入力装置８７を備えている。パソコンコントローラー８０は、入力装置８７の操作に応じて発生する操作信号を入力する。また、各種データをワイヤレスＵＳＢの規格で出力するよう第１ワイヤレスＵＳＢ通信モジュール９０へ制御信号を出力したり、ディスプレイ８６に制御信号を出力したりする。ここで、パソコンコントローラー８０、ＨＤＤ８４、ＣＤ−ＲＯＭドライブ８５及び第１ワイヤレスＵＳＢ通信モジュール９０は、図示しないバスで電気的に接続されている。
【００２４】
次に、こうして構成された本実施形態のワイヤレスＵＳＢ通信システム１０の動作、特に、ユーザーがプリンター２０を購入しパソコン７０を操作して始めてプリンター２０の無線ＬＡＮ通信モジュール４８の設定を行うときの動作について説明する。ここでは、パソコン７０の処理について主として説明する。図２は、ＣＰＵ８１により実行される要求送信処理ルーチンの一例を示すフローチャートである。このルーチンは、以下の手順によって実行される。即ち、まず、ユーザーによりパソコン７０及びプリンター２０の電源がオンされ、ＣＤ−ＲＯＭドライブ８５にプリンター２０の設定用ソフトウェアの記憶されたＣＤ−ＲＯＭがセットされる。次に、入力装置８７が操作されてプリンター２０の設定用ソフトウェアが実行され、無線ＬＡＮ通信モジュール４８の設定が指示されたときに実行される。ここでは、インフラストラクチャモードの設定を行うものとして説明する。
【００２５】
このルーチンが開始されると、ＣＰＵ８１は、まず、プリンター２０の第２ワイヤレスＵＳＢ通信モジュール６０との間でＣＣの共有を開始する指示が入力されたか否かを判定する（ステップＳ１００）。ここで、ＣＣの共有は、以下の手順によりユーザーがプリンター２０の操作部５２やパソコン７０の入力装置８７を操作したときに、開始される。即ち、まず、ユーザが操作部５２を操作して図３に例示する接続開始確認画面８８をプリンター２０の表示部５１に表示させると共に、入力装置８７を操作して図３と同様の画面をパソコン７０のディスプレイ８６に表示させる。図示するように、接続開始確認画面８８には、開始ボタン８８ａが設けられている。次に、ユーザーが、プリンター２０の操作部５２のカーソルキー５２ａにより開始ボタン８８ａを選択しＯＫキー５２ｂにより確定すると共に、パソコン７０のマウスを操作して開始ボタン８８ａをクリックする。このパソコン７０では、開始ボタン８８ａがクリックされると、ＣＣの共有を開始する指示が入力される。このステップＳ１００で、ＣＣの共有を開始する指示が入力されるのを待って、ＣＰＵ８１は、ＵＳＢコントローラー９１が数字列である公開キー（Public Key cryptography）の交換をＵＳＢコントローラー６１との間で行うよう制御する。公開キーの交換後、ＣＰＵ３１は、ＵＳＢコントローラ６１がこれら双方の公開キーを元にディスプレイ５１に表示可能な２桁または４桁のハッシュ値を求めるよう制御する。その後、ＣＰＵ３１は、求めたハッシュ値を確認用数値として表示部５１に表示する。また、ＣＰＵ８１は、ＵＳＢコントローラ９１がＵＳＢコントローラ６１と同様にしてプリンター２０から通知された桁数のハッシュ値を求めるよう制御したあと求めたハッシュ値を確認用数値としてディスプレイ８６に表示する。ここで、パソコン７０及びプリンター２０にて同じ確認用数値が表示されたときはＣＣの共有が成功であり、違う数値が表示されたときは失敗である。ユーザーは、パソコン７０及びプリンター２０にて同じ確認用数値が表示されたのを確認して、ディスプレイ８６の画面上の図示しない接続確認ボタンをクリックすると共に、操作部５２の接続確認キー５２ｃを押下する。ＣＰＵ８１は、ディスプレイ８６の画面上の図示しない接続確認ボタンがクリックされたとき、ＵＳＢコントローラー９１にＣＫを生成させ、ＣＨＩＤ及びＣＤＩＤと共にＣＣとして、いわゆるインバンド方式によりパソコン７０とプリンター２０との間で共有する（ステップＳ１１０）。具体的には、ＣＰＵ８１は、ＵＳＢコントローラー９１が、ＣＣをＨＤＤ８４に記憶すると共に、送受信機９２によりプリンター２０へ転送するよう制御する。ＣＰＵ３１は、ＵＳＢコントローラー６１が、送受信機６２を介してこのＣＣを受信すると、受信したＣＣをフラッシュメモリー３４へ記憶するよう制御する。このように、ＣＣの共有はケーブルを用いずに行われる。
【００２６】
続いて、ＣＰＵ８１は、プリンター２０との通信接続を確立するようＵＳＢコントローラー９１を制御する（ステップＳ１２０）。ここで、通信接続の確立は、例えば４ウェイハンドシェイクにより行うものとする。この４ウェイハンドシェイクは、例えば、ＣＰＵ８１はＵＳＢコントローラ９１が、また、ＣＰＵ３１はＵＳＢコントローラ６１が、以下の手順を実行するように制御することで行う。パソコン７０とプリンター２０は、ＣＫを相互で保有している。まず、パソコン７０のＵＳＢコントローラー９１がユニークな乱数であるＨＮｏｎｃｅ及びＴＫＩＤ（Temporal Key Identifier）を送受信機９２を介してプリンター２０へ送信する。これを受けたプリンター２０のＵＳＢコントローラー６１は、ＣＫ、ＨＮｏｎｃｅ及び自ら生成したユニークな乱数であるＤＮｏｎｃｅからＰＴＫ（Pairwise Temporal Key）を生成し、ＴＫＩＤ及びＤｎｏｎｃｅを送受信機６２を介してパソコン７０へ送信する。これを受けたＵＳＢコントローラー９１は、ＵＳＢコントローラー６１と同様に、ＣＫ、ＨＮｏｎｃｅ及びＤｎｏｎｃｅからＰＴＫを生成する。この時点でパソコン７０とプリンター２０とは同じＣＫを保有していれば、同じＰＴＫを保つことになる。このため、プリンター２０から受信したＰＴＫと自らが生成したＰＴＫとを比較し、両者が一致していれば、パソコン７０とプリンター２０が同じＣＫを保有していると判断できる。ＵＳＢコントローラー９１は、プリンター２０から受信したＰＴＫと自らが生成したＰＴＫとが一致していることを確認し、プリンター２０へＵＳＢコントローラー６１の生成したＰＴＫを使用する指示を送信する。これを受けたＵＳＢコントローラー６１は、自らが生成したＰＴＫの使用を開始し、パソコン７０へその旨を送信する。これを受けたＵＳＢコントローラー９１は、自らが生成したＰＴＫの使用を開始する。これにより、パソコン７０とプリンター２０との接続が確立されＰＴＫによる両者の間の暗号化通信を行うことが可能な状態となる。このように、パソコン７０とプリンター２０との通信接続の確立もケーブルを用いずに行われる。
【００２７】
続いて、ＣＰＵ８１は、ＵＳＢコントローラー９１に、ＵＳＢのデバイス列挙処理を行わせ、プリンター２０を認識する（ステップＳ１３０）。続いて、インフラストラクチャモードにおけるＳＳＩＤの設定を行う（ステップＳ１４０）。具体的には、ＣＰＵ８１が図４（ａ）に例示するＳＳＩＤ入力画面８９ａをディスプレイ８６に表示させ、ユーザーが入力装置８７を操作して入力ボックス９３ａにＳＳＩＤを入力したあと決定ボタン９４ａをクリックすることによって設定される。続いて、暗号化の方式を設定する（ステップＳ１５０）。具体的には、ＣＰＵ８１が図４（ｂ）に例示する暗号化方式設定画面８９ｂをディスプレイ８６に表示させ、ユーザーが入力装置８７を操作してリストボックス９３ｂの中から暗号化の方式を選択したあと決定ボタン９４ｂをクリックすることによって設定される。ここでは、ＷＥＰ−６４ｂｉｔ（４０ｂｉｔ）が選択されたとする。続いて、暗号化キーを設定する（ステップＳ１６０）。具体的には、ＣＰＵ８１が図４（ｃ）に例示する暗号化キー入力画面８９ｃをディスプレイ８６に表示させ、ユーザーが入力装置８７を操作して入力ボックス９３ｃに暗号化キーを入力したあと決定ボタン９４ｃをクリックすることによって設定される。続いて、設定内容を確定する（ステップＳ１７０）。具体的には、ＣＰＵ８１が図４（ｄ）に例示する確認画面８９ｄをディスプレイ８６に表示させ、ユーザーが設定内容を確認し入力装置８７を用いて決定ボタン９４ｄを押下することによって設定内容が確定される。続いて、ステップＳ１４０〜Ｓ１６０で入力された、ＳＳＩＤ、暗号化の方式及び暗号化キー（ＳＳＩＤ等）をＨＤＤ８４へ記憶すると共に、送受信機９２を介してプリンター２０へ送信する（ステップＳ１８０）。このＳＳＩＤ等を受信したプリンター２０のＣＰＵ３１は、このＳＳＩＤ等をフラッシュメモリー３４に記憶すると共に、無線ＬＡＮ通信モジュール４８の通信条件の１つとする。続いて、ＩＰアドレス、サブネットマスク及びデフォルトゲートウェイ（ＩＰアドレス等）を設定する（ステップＳ１９０）。具体的には、ＣＰＵ８１が図４（ｅ）に例示するＩＰアドレス等設定画面８９ｅをディスプレイ８６に表示させ、ユーザーが入力装置８７を操作してＩＰアドレス等を３つの入力ボックス９３ｅに入力したあと決定ボタン９４ｅをクリックすることによって設定される。続いて、設定されたＩＰアドレス等をプリンター２０へ送信し（ステップＳ２００）、本ルーチンを終了する。このＩＰアドレス等を受信したプリンター２０のＣＰＵ３１は、このＩＰアドレス等をフラッシュメモリー３４に記憶すると共に、無線ＬＡＮ通信モジュール４８の通信条件の１つとする。このように、上述したステップＳ１４０〜Ｓ１６０，Ｓ１９０では、ユーザーは、ディスプレイ８６よりも小さい表示部５１やボタンの数が少ない操作部５２を有し情報を入力するのに不都合なプリンター２０の操作パネル５０よりも入力のしやすいパソコン７０の入力装置８７を用いて情報を入力する。また、設定されたＳＳＩＤ等やＩＰアドレス等のプリンター２０への送信も、ケーブルを用いずに行われる。ここで、図２の無線ＬＡＮ設定処理ルーチンの終了時にＨＤＤ８４に記憶されている設定情報を図５に示す。また、図２の無線ＬＡＮ設定処理ルーチンの終了時にフラッシュメモリー３４に記憶されている設定情報を図６に示す。ＨＤＤ８４及びフラッシュメモリー３４にはＩＰアドレス以外同じ情報が記憶されている。
【００２８】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のワイヤレスＵＳＢ通信システム１０が本発明のワイヤレスＵＳＢ通信システムに相当し、パソコン７０がＵＳＢホストに相当し、プリンター２０がＵＳＢデバイスに相当し、第１ワイヤレス通信モジュール９０が第１の通信モジュールに相当し、第２ワイヤレス通信モジュール６０が第２の通信モジュールに相当し、無線ＬＡＮ通信モジュール４８が他の通信モジュールに相当し、フラッシュメモリー３４がメモリーに相当する。また、パソコンコントローラー８０がホスト制御手段に相当し、プリンターコントローラー３０がデバイス制御手段に相当する。
【００２９】
以上詳述した本実施形態のワイヤレスＵＳＢ通信システム１０によれば、プリンター２０の有する無線ＬＡＮ通信モジュール４８の設定をケーブルを用いずに比較的簡単に行うことができる。一般に、無線ＬＡＮ通信モジュール４８は、設定項目が複数あり、操作パネル５０から入力すると手間がかかるため、本発明を適用するのが好ましい。
【００３０】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３１】
例えば、上述した実施形態では、無線ＬＡＮ通信モジュール４８の設定を行うものとして説明したが、有線ＬＡＮ通信モジュール４６の設定を行うものとしてもよい。この場合には、図２の無線ＬＡＮ設定処理ルーチンのステップＳ１１０〜Ｓ１３０，Ｓ１９０，Ｓ２００の処理を実行するものとする。
【００３２】
上述した実施形態では、ワイヤレスＵＳＢ通信システム１０として説明したが、ＵＳＢデバイスがワイヤレスＵＳＢ通信モジュール以外の通信モジュールを有し、ＵＳＢホストとＵＳＢデバイスとがワイヤレスＵＳＢ規格で接続可能であれば、例えば、ＰＤＡなどパソコン７０以外のＵＳＢホストや、デジカメなどプリンター２０以外のＵＳＢデバイスを備えたものに適用してもよい。
【図面の簡単な説明】
【００３３】
【図１】ワイヤレスＵＳＢ通信システム１０の構成を表す説明図。
【図２】無線ＬＡＮ設定処理ルーチンの一例を示すフローチャート。
【図３】接続開始確認画面８８の一例を示す説明図。
【図４】ディスプレイ８６に表示される各種画面の一例を示す説明図。
【図５】無線ＬＡＮ設定後、ＨＤＤ８４に記憶されている情報の説明図。
【図６】無線ＬＡＮ設定後、フラッシュメモリー３４に記憶されている情報の説明図。
【符号の説明】
【００３４】
１０  ワイヤレスＵＳＢ通信システム、２０  プリンター、２５  バス、３０  プリンターコントローラー、３１  ＣＰＵ、３２  ＲＯＭ、３３  ＲＡＭ、３４  フラッシュメモリー、４０  印刷機構、４２  第３ワイヤレスＵＳＢ通信モジュール、４４  有線ＵＳＢ通信モジュール、４６  有線ＬＡＮ通信モジュール、４８  無線ＬＡＮ通信モジュール、５０  操作パネル、５１  表示部、５２  操作部、５２ａ  カーソルキー、５２ｂ  ＯＫキー、５２ｃ  接続確認キー、６０  第２ワイヤレスＵＳＢ通信モジュール、６１，９１  ＵＳＢコントローラー、６２，９２  送受信機、７０  パソコン、８０  パソコンコントローラー、８１  ＣＰＵ、８２  ＲＯＭ、８３  ＲＡＭ、８４  ＨＤＤ、８５  ＣＤ−ＲＯＭドライブ、８６  ディスプレイ、８７  入力装置、８８  接続開始確認画面、８８ａ  開始ボタン、８９ａ  ＳＳＩＤ入力画面、８９ｂ  暗号化方式設定画面、８９ｃ  暗号化キー入力画面、８９ｄ  確認画面、８９ｅ  ＩＰアドレス等設定画面、９３ａ，９３ｃ  入力ボックス、９３ｂ  リストボックス、９４ａ，９４ｂ，９４ｃ，９４ｄ  決定ボタン、９０  第１ワイヤレスＵＳＢ通信モジュール、Ｓ  記録紙。
【図１】
2010141586.tif 000003
【図２】
2010141586.tif 000004
【図３】
2010141586.tif 000005
【図４】
2010141586.tif 000006
【図５】
2010141586.tif 000007
【図６】
2010141586.tif 000008