(57)【要約】【課題】無線通信を行うことが可能な２つの通信装置間で有線によるアソシエーションを確実に行うことが可能な通信技術を提供する。【解決手段】従属デバイスＤ１は、ディスクリプタ情報の送信後に主デバイスＰ１から、アソシエーション情報を要求するリクエスト又は状態関連情報を要求するリクエストを受信すると、当該リクエストに付随するサイズ情報によって示される値によって、リクエストの内容を判別し、判別した結果に基づいて、アソシエーション情報又は状態関連情報を主デバイスＰ１に送信する。【選択図】        図１
2010136172.tif 000002
【特許請求の範囲】
【請求項１】
主従関係のある２つの通信装置間で互いを識別するための識別情報と通信データとを含む情報を暗号化して無線通信を行う従属側の通信装置であって、
主側の通信装置と有線により接続された場合に、前記主側の通信装置との間で無線通信を行う際に用いる情報であって前記識別情報と前記情報の暗号化に用いる暗号鍵とを含む接続情報を共有するための処理を行う制御手段と、
前記接続情報を記憶する記憶手段と、
当該従属側の通信装置に無線により接続可能な主側の通信装置を検出する検出手段と、
無線により接続可能な接続相手に対応して前記記憶手段に記憶されている前記接続情報を用いて、当該接続相手と無線通信を行う無線通信手段とを備え、
前記制御手段は、
前記処理を有線により行うことが可能か否かを示すディスクリプタ情報を前記主側の通信装置に送信する第１送信手段と
前記ディスクリプタ情報が送信された後、情報を要求するリクエストを前記主側の通信装置から受信する受信手段と、
前記リクエストに付随し当該リクエストのデータサイズを示すサイズ情報を用いて、当該リクエストによってなにが要求されているかを判別する判別手段と、
判別の結果に応じて、前記リクエストによって要求されている情報を前記主側の通信装置に送信する第２送信手段とを有する
ことを特徴とする通信装置。
【請求項２】
前記受信手段は、前記接続情報を要求する又は当該従属側の通信装置の状態を示す状態関連情報を要求するリクエストを前記主側の通信装置から受信し、
前記判別手段は、前記サイズ情報を用いて、当該リクエストによって前記接続情報又は前記状態関連情報のいずれが要求されているかを判別し、
前記第２送信手段は、前記リクエストによって前記接続情報が要求されていると判別された場合、前記接続情報を前記主側の通信装置に送信し、前記リクエストによって前記状態関連情報が要求されていると判別された場合、前記状態関連情報を前記主側の通信装置に送信する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、前記リクエストによって前記状態関連情報が要求されていると判別された場合、前記状態関連情報を生成する生成手段を更に有し、
前記第２送信手段は、前記リクエストによって前記状態関連情報が要求されていると判別された場合、生成された前記状態関連情報を前記主側の通信装置に送信する
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記接続情報を要求するリクエストに付随するサイズ情報によって示されるデータサイズは、所定の値であり、
前記判別手段は、前記サイズ情報に示されるデータサイズが所定の値である場合、当該リクエストによって前記接続情報が要求されていると判別し、前記サイズ情報に示されるデータサイズが所定の値ではない場合、当該リクエストによって前記状態関連情報が要求されていると判別する
ことを特徴とする請求項２又は３に記載の通信装置。
【請求項５】
主従関係のある２つの通信装置間で互いを識別するための識別情報と通信データとを含む情報を暗号化して無線通信を行う従属側の通信装置で実行される通信方法であって、
主側の通信装置と有線により接続された場合に、前記主側の通信装置との間で無線通信を行う際に用いる情報であって前記識別情報と前記情報の暗号化に用いる暗号鍵とを含む接続情報を共有するための処理を行う制御ステップと、
前記接続情報を記憶手段に記憶させる記憶制御ステップと、
当該従属側の通信装置に無線により接続可能な主側の通信装置を検出する検出ステップと、
無線により接続可能な接続相手に対応して前記記憶手段に記憶されている前記接続情報を用いて、当該接続相手と無線通信を行う無線通信ステップとを含み、
前記制御ステップでは、
前記処理を有線により行うことが可能か否かを示すディスクリプタ情報を前記主側の通信装置に送信する第１送信ステップと
前記ディスクリプタ情報が送信された後、情報を要求するリクエストを前記主側の通信装置から受信する受信ステップと、
前記リクエストに付随し当該リクエストのデータサイズを示すサイズ情報を用いて、当該リクエストによってなにが要求されているかを判別する判別ステップと、
判別の結果に応じて、前記リクエストによって要求されている情報を前記主側の通信装置に送信する第２送信ステップとを含む
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信を行う通信装置及び通信方法に関する。
【背景技術】
【０００２】
近年、無線通信が急速に普及しており、無線通信を行う通信装置が各種開発されている（例えば特許文献１〜２参照）。無線通信同士は、無線通信装置間の無線リンクの確立により接続されて、通信可能になる。つまり、無線通信は、有線通信と異なり、通信装置同士を物理的に接続しなくても通信可能である。このため、第３者がデータを傍受することが可能である。このような傍受を防ぐため、通信装置間で、データを暗号化して通信する暗号化通信を行うものがある。そして、通信装置間で暗号化通信を初めて開始する前に、相互認証情報や暗号化通信に用いる暗号鍵を含むアソシエーション情報の交換や共有を行っている。このような無線通信の通信トポロジーでは、全体制御を担う主デバイス（主側の通信装置）と、それに接続される従属デバイス（従属側の通信装置）との主従関係により主デバイスと従属デバイスとが無線通信を行う。１つの主デバイスに対して複数の従属デバイスが存在する場合もある（例えば特許文献３参照）。このような無線通信の規格としては、例えば、ＵＷＢ（Ultra Wide Band）等で実現されるＷＵＳＢ（Wireless Universal Serial Bus）がある。この規格に則った無線通信においては、主デバイスとしてＷＵＳＢホストと、従属側デバイスとしてＷＵＳＢデバイスとが存在する。ＷＵＳＢホスト及びＷＵＳＢデバイスは、無線通信を始めて互いに初めて接続される前に、上述した情報の交換や共有として、アソシエーションを行うことにより、双方のアソシエーション情報をＣＣ（コネクション・コンテキスト）として互いに保持する。そして、次の接続から双方は、保持してあるＣＣを用いて認証／鍵交換などを行い相互接続する。
【０００３】
【特許文献１】特開２００６−１９７２４８号公報
【特許文献２】特開２００４−８０７５５号公報
【特許文献３】特開２００６−２５９８８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年では、ＷＵＳＢデバイスの中には、当該ＷＵＳＢデバイスとＷＵＳＢホストとの間で行うアソシエーションを有線のＵＳＢケーブルを介して行うためのｃａｂｌｅアソシエーションを行う機能を更に有するものがある。ＷＵＳＢホストにＵＳＢケーブルを介してＷＵＳＢデバイスが一旦接続されて、ｃａｂｌｅアソシエーションが行われると、以降は、ＷＵＳＢホストとＷＵＳＢデバイスとの間の無線通信を実行することが可能となる。しかし、ＷＵＳＢホストとＷＵＳＢデバイスとをＵＳＢケーブルを介して接続しても、ｃａｂｌｅアソシエーションを行うことができない場合があった。具体的には、例えば、ＷＵＳＢホストにＷＵＳＢデバイスがＵＳＢケーブルを介して物理的に接続された後、ＷＵＳＢホストはＷＵＳＢデバイスに対して、当該ＷＵＳＢデバイスがｃａｂｌｅアソシエーションを行う機能を有するか否かを確認するためのディスクリプタ情報を要求するが、このディスクリプタ情報をＷＵＳＢデバイスから取得した後に、ＷＵＳＢデバイスに対してｃａｂｌｅアソシエーションを行うためのアソシエーション情報を要求する。また、ＷＵＳＢホストは、ディスクリプタ情報の取得の後に、ＷＵＳＢデバイスに対してＷＵＳＢデバイスの状態に関する状態関連情報を要求することがある。ディスクリプタ情報の取得の後にアソシエーション情報の要求と、状態関連情報の要求とが行われる場合、ＷＵＳＢデバイスではいずれの要求であるかを判別できない恐れがあった。なぜなら、これらの要求の内容が同一であるからである。この結果、ＷＵＳＢホストとＷＵＳＢデバイスとの間でｃａｂｌｅアソシエーションを行うことができず、ＷＵＳＢホストとＷＵＳＢデバイスとの間で無線通信を行うことができない恐れがあった。
【０００５】
本発明は、上記に鑑みてなされたものであって、無線通信を行うことが可能な２つの通信装置間で有線によるアソシエーションを確実に行うことが可能な通信装置及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、本発明は、主従関係のある２つの通信装置間で互いを識別するための識別情報と通信データとを含む情報を暗号化して無線通信を行う従属側の通信装置であって、主側の通信装置と有線により接続された場合に、前記主側の通信装置との間で無線通信を行う際に用いる情報であって前記識別情報と前記情報の暗号化に用いる暗号鍵とを含む接続情報を共有するための処理を行う制御手段と、前記接続情報を記憶する記憶手段と、当該従属側の通信装置に無線により接続可能な主側の通信装置を検出する検出手段と、無線により接続可能な接続相手に対応して前記記憶手段に記憶されている前記接続情報を用いて、当該接続相手と無線通信を行う無線通信手段とを備え、前記制御手段は、前記処理を有線により行うことが可能か否かを示すディスクリプタ情報を前記主側の通信装置に送信する第１送信手段と、前記ディスクリプタ情報が送信された後、情報を要求するリクエストを前記主側の通信装置から受信する受信手段と、前記リクエストに付随し当該リクエストのデータサイズを示すサイズ情報を用いて、当該リクエストによってなにが要求されているかを判別する判別手段と、判別の結果に応じて、前記リクエストによって要求されている情報を前記主側の通信装置に送信する第２送信手段とを有することを特徴とする。
【０００７】
また、本発明は、主従関係のある２つの通信装置間で互いを識別するための識別情報と通信データとを含む情報を暗号化して無線通信を行う従属側の通信装置で実行される通信方法であって、主側の通信装置と有線により接続された場合に、前記主側の通信装置との間で無線通信を行う際に用いる情報であって前記識別情報と前記情報の暗号化に用いる暗号鍵とを含む接続情報を共有するための処理を行う制御ステップと、前記接続情報を記憶手段に記憶させる記憶制御ステップと、当該従属側の通信装置に無線により接続可能な主側の通信装置を検出する検出ステップと、無線により接続可能な接続相手に対応して前記記憶手段に記憶されている前記接続情報を用いて、当該接続相手と無線通信を行う無線通信ステップとを含み、前記制御ステップでは、前記処理を有線により行うことが可能か否かを示すディスクリプタ情報を前記主側の通信装置に送信する第１送信ステップと、前記ディスクリプタ情報が送信された後、情報を要求するリクエストを前記主側の通信装置から受信する受信ステップと、前記リクエストに付随し当該リクエストのデータサイズを示すサイズ情報を用いて、当該リクエストによってなにが要求されているかを判別する判別ステップと、判別の結果に応じて、前記リクエストによって要求されている情報を前記主側の通信装置に送信する第２送信ステップとを含むことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、無線通信を行うことが可能な２つの通信装置間で有線によるアソシエーションを確実に行うことが可能になる。
【発明を実施するための最良の形態】
【０００９】
以下に添付図面を参照して、この発明にかかる通信装置及び通信方法の最良な実施の形態を詳細に説明する。
【００１０】
（１）構成
＜無線通信システムの構成＞
図１は、本実施の形態にかかる無線通信システムの構成を例示する図である。本実施の形態にかかる通信システムは、主デバイスＰ１となる通信装置と、従属デバイスＤ１となる通信装置とを有する。主デバイスＰ１は、例えばパーソナルコンピュータである。従属デバイスＤ１は、ここでは、画像を出力するプリンタ機能、画像を読み取るスキャナ機能及び画像を記憶するストレージ機能を実現可能な複合機とする。従属デバイスＤ１は、主デバイスＰ１と、例えば、上述したＷＵＳＢの規格に従って、互いを識別するための識別情報と通信データとを含む情報を暗号化して無線通信を行うことが可能であると共に、図示しないＵＳＢケーブルを介して通信を行うことが可能である。通信データとは、例えば主デバイスＰ１から従属デバイスＤ１へ画像の出力を指示するデータなどである。
【００１１】
＜従属デバイスの構成＞
図２は、従属デバイスＤ１の構成を例示する図である。従属デバイスＤ１は、制御部１０と、ＲＡＭ１１と、ＲＯＭ１２と、不揮発性メモリ１３と、無線通信デバイス１４と、通信デバイス１５とを有する。制御部１０は、ＣＰＵにより構成され、ＲＯＭ１２に記憶された各種プログラムを実行することにより、従属デバイスＤ１の全体を制御して、各種機能を実現させる。
【００１２】
ＲＡＭ１１は、制御部１０が各種プログラムを実行する際に作業領域として使用される。ＲＯＭ１２は、制御部１０が実行する各種のプログラムや各種データを記憶する。不揮発性メモリ１３は、主デバイスＰ１との間で互いに共有する接続情報であるアソシエーション情報と、従属デバイスＤ１のディスクリプタ情報とを記憶する。アソシエーション情報は、無線通信の際に互いを識別するための識別情報として主デバイスＰ１を識別するための主ＩＤ及び従属デバイスを識別するための従属ＩＤと、これらのＩＤ及び通信データを含む情報を暗号化して無線通信を行う際の暗号化に用いる暗号鍵とを含む。ディスクリプタ情報は、従属デバイスＤ１がｃａｂｌｅアソシエーションを行う機能を有することを示す情報であり、ここでは、プリンタ機能のクラスを示すプリンタクラスと、ｃａｂｌｅアソシエーションのクラスを示すＣＢＡＦ（Cable-Based Association Framework）クラスとを含む。また、不揮発性メモリ１３は、上述のストレージ機能の実現により、画像を記憶する。無線通信デバイス１４は、外部の無線通信装置との間でＷＵＳＢの通信規格に則った無線通信を行う。通信デバイス１５は、外部の通信装置とＵＳＢケーブルを介して物理的に接続された際に当該通信装置との間でＵＳＢの通信規格に則った通信を行うものであり、更に、無線通信デバイス１４がＷＵＳＢに則った無線通信を行う際にはｃａｂｌｅアソシエーションを行うための通信を当該通信装置との間で行う。
【００１３】
その他、従属デバイスＤ１は、プリンタ機能を実現するためのエンジン部及びスキャナ機能を実現するためのエンジン部と、プリンタ機能及びスキャナ機能を実現する際の画像処理を行うためのＡＳＩＣと、オペレーションパネル（いずれも図示せず）とを有する。オペレーションパネルとは、ユーザが指示入力を行う操作装置と情報の表示を行う表示装置とが一体的に形成されたものである。
【００１４】
次に、制御部１０によって実現される各種機能について説明する。ここで実現される各種機能には、図２に示されるように、ＯＳ部２７と、アプリケーション部２０と、セキュリティ制御部２１と、ネットワーク制御部２２と、オペポート制御部２３と、ファイル制御部２４と、メモリ制御部２５と、システム制御部２６とが含まれる。ＯＳ部２７は、セキュリティ情報３０と、ネットワークプロトコル２８と、無線通信デバイスドライバ２９と、通信デバイスドライバ３１とを有し、オペレーティングシステムとしての機能を果たす。ネットワークプロトコル２８は、無線通信として暗号化通信を行うためのプロトコルスタックである。無線通信デバイスドライバ２９は、接続相手の主デバイスＰ１との間で無線通信を行う無線通信デバイス１４を制御するデバイスドライバである。通信デバイスドライバ３１は、接続相手の主デバイスＰ１との間でＵＳＢケーブルを介した通信を行う通信デバイス１５を制御するデバイスドライバである。アプリケーション部２０は、暗号化通信を行うためのアプリケーションと、暗号化通信を行うために接続相手の主デバイスＰ１とアソシエーション情報の交換を無線通信により行うアソシエーションアプリケーションと、ＵＳＢケーブルを介して主デバイスＰ１とｃａｂｌｅアソシエーションを行うためのｃａｂｌｅアソシエーションアプリケーションとを含む。また、アプリケーション部２０は、プリンタ機能、スキャナ機能及びストレージ機能を各々実現させるためのアプリケーションを含み、これらのアプリケーションが主デバイスＰ１により共用される。更に、アプリケーション部２０は、また、このアプリケーション部２０とネットワーク制御部２２とネットワークプロトコル２８と無線通信デバイスドライバ２９とセキュリティ制御部２１とがＵＷＢ技術による無線通信を行う機能を実現させる。セキュリティ制御部２１は、アソシエーション情報を含むセキュリティ情報を不揮発性メモリ１３に記憶させる。オペポート制御部２３は、オペレーションパネルを介したユーザからの指示入力やオペレーションパネルへの情報の表示を制御する。ファイル制御部２４は、ファイルの読み書きを制御する。メモリ制御部２５は、ＲＡＭ１１，ＲＯＭ１２，不揮発性メモリ１３などのメモリへの読み書きを制御する。システム制御部２６は、各部２０〜３０を制御する。
【００１５】
以上のような構成において、無線通信を開始する際には、従属デバイスＤ１の制御部１０は、接続可能な主デバイスを検出すべく、主デバイスから周期的に発信されるビーコンを検出するためのスキャン処理を行い、スキャン処理の結果ビーコンを検出すると、当該ビーコンを発信した主デバイスを接続相手として当該主デバイスと、アソシエーション情報を用いた認証／鍵交換などの処理を行って、無線通信を開始する。このとき接続相手の主デバイスＰ１とアソシエーション情報を共有していない場合、従属デバイスＤ１の制御部１０は、主デバイスＰ１との間で以下のようにしてアソシエーションを行う。制御部１０は、主デバイスＰ１と相互認証を行い、その後、主デバイスＰ１からの要求によりアソシエーション情報を作成しこれを不揮発性メモリ１３に記憶する。そして、制御部１０は、そのアソシエーション情報を、無線通信デバイス１４を介して接続相手の主デバイスＰ１に送信する。一方、接続相手の主デバイスＰ１はそのアソシエーション情報を自装置の記憶部に記憶する。このようにして従属デバイスＤ１は、主デバイスＰ１とアソシエーション情報を共有して、アソシエーション情報を用いた認証／鍵交換などの処理を行う。接続相手が、既にアソシエーション情報を共有した主デバイスＰ１である場合、従属デバイスＤ１の制御部１０は不揮発性メモリ１３に記憶したアソシエーション情報を用いる。尚、アソシエーション情報を用いた認証／鍵交換などの処理については周知であるためその説明を省略する。
【００１６】
一方、従属デバイスＤ１と主デバイスＰ１とがＵＳＢケーブルにより物理的に接続されてｃａｂｌｅアソシエーションを行って無線通信を開始する場合、従属デバイスＤ１の制御部１０は、当該従属デバイスＤ１のディスクリプタ情報を要求するリクエストを主デバイスＰ１から受信し、当該リクエストに従って、不揮発性メモリ１３に記憶されているディスクリプタ情報を読み出してこれを主デバイスＰ１に送信する。その後、制御部１０は、主デバイスＰ１からリクエストを受信すると、当該リクエストに付随し当該リクエストのデータサイズを示すサイズ情報を参照し、リクエストの内容として、当該リクエストによってなにが要求されているのかを判別する。
【００１７】
図３は、リクエストのデータ構成を模式的に例示する図である。同図に示されるように、リクエストは、bRequestTypeと、bRequestと、wValueと、wIndexとを含み、当該リクエストのデータサイズを示すサイズ情報としてwLengthが付随したデータ構成である。同図に示される１行目は、状態関連情報を要求するリクエストであり、２行目はアソシエーション情報を要求するリクエストである。これらに示されるように、前者のリクエストと後者のリクエストとでは、bRequestTypeと、wValueと、wIndexとが全て同値であり、両者のリクエストの内容は同一である。これらのリクエストの違いは、各リクエストに付随するサイズ情報wLengthによって示される値である。具体的には、状態関連情報を要求するリクエストに付随するサイズ情報は、固定値である‘１’を示し、アソシエーション情報を要求するリクエスト要求するリクエストに付随するサイズ情報は、可変値である‘２’以上を示す。
【００１８】
このようなデータ構成のリクエストを、ディスクリプタ情報の送信後に主デバイスＰ１から受信すると、制御部１０は、当該リクエストに付随するサイズ情報によって示される値によって、リクエストの内容を判別する。具体的には、制御部１０は、リクエストに付随するサイズ情報によって示される値が‘１’であるか否かを判別し、当該値が‘１’である場合、状態関連情報を要求するリクエストであると判別し、当該値が‘１’ではない場合、アソシエーション情報を要求するリクエストであると判別する。そして、アソシエーション情報を要求するリクエストであると判別した場合、制御部１０は、主デバイスＰ１との間でｃａｂｌｅアソシエーションを行うべく、アソシエーション情報を主デバイスＰ１に送信し、無線通信により行うアソシエーションと同様にして、アソシエーション情報を共有して、アソシエーション情報を用いた認証／鍵交換などの処理を行う。その後、制御部１０は、上述のスキャン処理を行って、主デバイスＰ１の発信したビーコンを検出すると、無線通信デバイス１４を介して無線通信を要求するリクエストを当該主デバイスＰ１に送信し、当該主デバイスＰ１と共有したアソシエーション情報を用いて無線通信を行う。また、ディスクリプタ情報の送信後に主デバイスＰ１から受信したリクエストが状態関連情報を要求するリクエストであると判別した場合、制御部１０は、自身の状態を示す状態関連情報を生成してこれを主デバイスＰ１に送信する。
【００１９】
＜主デバイスの構成＞
主デバイスＰ１は、ＣＰＵと、ＲＡＭやＲＯＭなどの記憶部と、無線通信及び上述のＵＳＢケーブルを介した有線による通信を行う通信部と、これらを接続するバス（いずれも図示せず）とを有し、通常のコンピュータを利用したハードウェア構成となっている。このようなハードウェア構成において、主デバイスＰ１は、通信部を介して従属デバイスＤ１と上述したＷＵＳＢの規格に則った無線通信を行うことが可能であり、無線通信によるアソシエーションを行う機能と、ＵＳＢケーブルを介してｃａｂｌｅアソシエーションを行う機能とを有する。記憶部には、自身のアソシエーション情報と、過去にアソシエーションを行った従属デバイスＤ１のアソシエーション情報とが記憶される。
【００２０】
（２）動作
次に、本実施の形態にかかる主デバイスＰ１と従属デバイスＤ１とが無線通信を開始する処理の手順について説明する。図４は、主デバイスＰ１と従属デバイスＤ１とが無線通信を開始する際のシーケンスチャートである。尚、ここではＵＳＢケーブルを介してｃａｂｌｅアソシエーションを行うことにより無線通信を開始する場合について説明する。主デバイスＰ１と従属デバイスＤ１とがＵＳＢケーブルを介して物理的に接続されると、主デバイスＰ１は、従属デバイスＤ１に対して、従属デバイスＤ１がｃａｂｌｅアソシエーションを行う機能を有するか否かを確認するためのディスクリプタ情報を要求するリクエスト（GET_DESCRIPTOR）を送信する。従属デバイスＤ１は、当該リクエストを受信すると、当該リクエストに従って、不揮発性メモリ１３からディスクリプタ情報を読み出してこれと、リクエストの受領確認を示すＡＣＫとを主デバイスＰ１に送信する。主デバイスＰ１は、当該ディスクリプタ情報を受信すると、従属デバイスＤ１との間でｃａｂｌｅアソシエーションを行うためにアソシエーション情報を要求するリクエスト（GET_ASSOCIATION_INFORMATION)を従属デバイスＤ１に送信する。従属デバイスＤ１は、当該リクエストを受信すると、当該リクエストの内容を判別して、当該リクエストに従って、アソシエーション情報(ASSOCATION_INFOMATION)とＡＣＫとを主デバイスＰ１に送信する。尚、従属デバイスＤ１がリクエストの内容を判別する処理の詳細については後述する。また、従属デバイスＤ１が主デバイスＰ１に送信するアソシエーション情報は、主デバイスＰ１と既に共有したアソシエーション情報が不揮発性メモリ１３に記憶されている場合には不揮発性メモリ１３から読み出し、不揮発性メモリ１３に記憶されていない場合には作成する。主デバイスＰ１は、アソシエーション情報及びＡＣＫを受信すると、アソシエーション情報の共有の開始を要求するリクエスト（SET_ASSOCIATION_RESPONSE)を従属デバイスＤ１に送信し、当該主デバイスＰ１を識別するための主ＩＤ（HOST_INFO）を従属デバイスＤ１に送信する。
【００２１】
従属デバイスＤ１は、当該リクエスト及び主ＩＤを受信すると、ＡＣＫを主デバイスＰ１に送信する。主デバイスＰ１は、当該ＡＣＫを受信すると、次いで、アソシエーション情報の共有のためのデバイス情報を要求するリクエスト（GET_ASSOCIATION_REQUEST)を従属デバイスＤ１に送信する。従属デバイスＤ１は、当該リクエストを受信すると、主デバイスＰ１から受信した主ＩＤと一致する主ＩＤを含むアソシエーション情報が不揮発性メモリ１３に記憶されているか否かを判別する。受信した主ＩＤと一致する主ＩＤを含むアソシエーション情報が不揮発性メモリ１３に記憶されている場合、主デバイスＰ１と従属デバイスＤ１との間で過去にアソシエーションを行ってアソシエーション情報を共有している場合である。この場合、従属デバイスＤ１は、受信した主ＩＤと一致する主ＩＤを含むアソシエーション情報に含まれる従属ＩＤを取り出し、当該従属ＩＤを含むデバイス情報（DEVICE_INFO）及びＡＣＫを主デバイスＰ１に送信する。一方、受信した主ＩＤと一致する主ＩＤを含むアソシエーション情報が不揮発性メモリ１３に記憶されていない場合、従属デバイスＤ１は、値が‘０’の従属ＩＤを含むデバイス情報（DEVICE_INFO）及びＡＣＫを主デバイスＰ１に送信する。
【００２２】
主デバイスＰ１は、デバイス情報を受信すると、次いで、アソシエーション情報の共有を要求するリクエスト（GET_ASSOCIATION_REQUEST)を従属デバイスＤ１に送信する。そして、主デバイスＰ１は、当該デバイス情報に含まれる従属ＩＤが‘０’であるか否かを判別し、当該従属ＩＤが‘０’である場合、新たなアソシエーション情報(CC_DATA)を作成しこれを記憶部に記憶すると共に、従属デバイスＤ１に送信する。一方、従属ＩＤが‘０’ではない場合、主デバイスＰ１は、従属デバイスＤ１との間でアソシエーションを過去に行っていることを判別し、当該従属ＩＤを含むアソシエーション情報(CC_DATA)を記憶部から読み出しこれを従属デバイスＤ１に送信する。従属デバイスＤ１は、当該アソシエーション情報を受信すると、ＡＣＫを主デバイスＰ１に送信する。このようにして、主デバイスＰ１と従属デバイスＤ１との間でアソシエーション情報が共有される。以上のように、主デバイスＰ１と従属デバイスＤ１との間でｃａｂｌｅアソシエーションが行われる。その後、従属デバイスＤ１は、スキャン処理を行って、主デバイスＰ１の発信したビーコンを検出すると、無線通信を要求するリクエストを主デバイスＰ１に送信し、主デバイスＰ１と共有したアソシエーション情報を用いて無線通信を行う。
【００２３】
次に、主デバイスＰ１と従属デバイスＤ１とがＵＳＢケーブルを介して物理的に接続され、従属デバイスＤ１がディスクリプタ情報を主デバイスＰ１に送信後に主デバイスＰ１が従属デバイスＤ１の状態関連情報を要求する場合の処理の手順について説明する。図５は、この場合のシーケンスチャートである。従属デバイスＤ１がディスクリプタ情報及びＡＣＫを主デバイスＰ１に送信するまでは図４に示した処理の手順と同様である。主デバイスＰ１は、ディスクリプタ情報及びＡＣＫを受信した後、状態関連情報を要求するリクエスト（GET_PORT_STATUS）を従属デバイスＤ１に送信する。従属デバイスＤ１は、当該リクエストを受信すると、当該リクエストの内容を判別して、当該リクエストに従って、自身の状態を示す状態関連情報を生成しこれと、ＡＣＫとを主デバイスＰ１に送信する。
【００２４】
ここで、従属デバイスＤ１が図４のリクエスト（GET_ASSOCIATION_INFORMATION)を受信した場合及び図５のリクエスト（GET_PORT_STATUS）を受信した場合にリクエストの内容を判別する処理の詳細な手順について図６を用いて説明する。従属デバイスＤ１の制御部１０は、まず、ディスクリプタ情報を要求するリクエストを主デバイスＰ１から受信すると（ステップＳ１００）、当該リクエストに従って、不揮発性メモリ１３からディスクリプタ情報を読み出してこれと、リクエストの受領確認を示すＡＣＫとを主デバイスＰ１に送信する（ステップＳ１０１）。次いで、制御部１０は、主デバイスＰ１から新たなリクエストを受信すると（ステップＳ１０２：ＹＥＳ）、当該リクエストに付随するサイズ情報によって示される値が‘１’であるか否かを判別する（ステップＳ１０３）。当該値が‘１’ではない場合（ステップＳ１０３：ＮＯ）、制御部１０は、ステップＳ１０２で受信したリクエストがアソシエーション情報を要求するリクエストであると判別し、主デバイスＰ１との間でｃａｂｌｅアソシエーションを行う（ステップＳ１０４）。ｃａｂｌｅアソシエーションについては、図４に示した通りである。一方、受信したリクエストに付随するサイズ情報によって示される値が‘１’である場合（ステップＳ１０３：ＹＥＳ）、制御部１０は、ステップＳ１０２で受信したリクエストが状態関連情報を要求するリクエストであると判別し、状態関連情報をＡＣＫと共に主デバイスＰ１に送信する（ステップＳ１０５）。
【００２５】
以上のような構成によれば、主デバイスＰ１に従属デバイスＤ１がＵＳＢケーブルを介して物理的に接続された後、従属デバイスＤ１が主デバイスＰ１にディスクリプタ情報を送信後にアソシエーション情報の要求と、状態情報の要求とが行われる場合であっても、これらの要求の内容が判別することができ、主デバイスＰ１との間でｃａｂｌｅアソシエーションを行うことが可能になる。
【００２６】
つまり、図３に示されるように、状態関連情報を要求するリクエストとアソシエーション情報を要求するリクエストの内容が同一であるため、従来では、図７に示されるように、従属デバイスは、ディスクリプタの送信後に主デバイスから送信されるリクエストの内容を判別することができず、従って、いずれの情報を送信すれば良いかを判別することができなかった。このため、従属デバイスが主デバイスに対してアソシエーション情報を送信することなく、従属デバイスと主デバイスとの間でｃａｂｌｅアソシエーションを行うことができなかった。しかし、本実施の形態によれば、リクエストの内容を判別することができるため、従属デバイスＤ１が主デバイスＰ１の要求に応じてアソシエーション情報を送信することができ、ｃａｂｌｅアソシエーションを確実に行うことができる。
【００２７】
[変形例]
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、以下に例示するような種々の変形が可能である。
【００２８】
上述した実施の形態の無線通信システムにおいては、従属デバイスＤ１が複合機であるとしたが、これに限らず、プリンタ装置、スキャナ装置、ファックス装置、パーソナルコンピュータ又は携帯情報端末などの無線通信装置であっても良い。また、従属デバイスの数は１つとしたが、複数であっても良い。同様に、主デバイスＰ１の数も複数であっても良い。
【００２９】
上述した実施の形態において、従属デバイスＤ１で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、当該プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。
【００３０】
上述した実施の形態においては、アソシエーション情報及びディスクリプタ情報を記憶する記憶手段を不揮発性メモリ１３としたが、記憶手段をＲＡＭ１１やＲＯＭ１２としても良い。また、アソシエーション情報及びディスクリプタ情報を別々の記憶手段に記憶するようにしても良い。
【図面の簡単な説明】
【００３１】
【図１】一実施の形態にかかる無線通信システムの構成を例示する図である。
【図２】同実施の形態にかかる従属デバイスＤ１の構成を例示する図である。
【図３】同実施の形態にかかるリクエストのデータ構成を模式的に例示する図である。
【図４】同実施の形態にかかる主デバイスＰ１と従属デバイスＤ１とが無線通信を開始する際のシーケンスチャートである。
【図５】同実施の形態にかかる従属デバイスＤ１がディスクリプタ情報を主デバイスＰ１に送信後に主デバイスＰ１が従属デバイスＤ１の状態関連情報を要求する場合のシーケンスチャートである。
【図６】同実施の形態にかかる従属デバイスＤ１がリクエストの内容を判別する処理の手順を示すフローチャートである。
【図７】従来の主デバイスと従属デバイスとが無線通信を開始する際のシーケンスチャートである。
【符号の説明】
【００３２】
１０  制御部
１３  不揮発性メモリ
１４  無線通信デバイス
１５  通信デバイス
２０  アプリケーション部
２１  セキュリティ制御部
２２  ネットワーク制御部
２３  オペポート制御部
２４  ファイル制御部
２５  メモリ制御部
２６  システム制御部
２７  ＯＳ部
２８  ネットワークプロトコル
２９  無線通信デバイスドライバ
３０  セキュリティ情報
３１  通信デバイスドライバ
Ｄ１  従属デバイス
Ｐ１  主デバイス
【図１】
2010136172.tif 000003
【図２】
2010136172.tif 000004
【図３】
2010136172.tif 000005
【図４】
2010136172.tif 000006
【図５】
2010136172.tif 000007
【図６】
2010136172.tif 000008
【図７】
2010136172.tif 000009