(57)【要約】【課題】１つのデバイス装置が複数のホスト装置と通信することを可能とする。【解決手段】相互に通信可能な通信インターフェイスをそれぞれ備えたＰＣ２とプリンタ３とを含む通信システム１において実行される通信方法であって、ＰＣ２のＵＳＢホスト部２７とプリンタ３のＵＳＢデバイス部３６との間に通信路が設けられた際にＰＣ２とプリンタ３との間で通信主導権合意をとる通信を行うことにより、その後の通信主導権をＰＣ２とプリンタ３のいずれが有するかを決定する。【選択図】図１
2010226698.tif 000002
【特許請求の範囲】
【請求項１】
相互に通信可能な通信インターフェイスをそれぞれ備えたホスト装置およびデバイス装置を含む通信システムであって、
前記ホスト装置の前記通信インターフェイスと前記デバイス装置の前記通信インターフェイスとの間に通信路が設けられた際に前記ホスト装置と前記デバイス装置との間で通信主導権合意をとる通信を行うことにより、その後の通信主導権を前記ホスト装置と前記デバイス装置のいずれが有するかを決定することを特徴とする通信システム。
【請求項２】
前記ホスト装置および前記デバイス装置は、相互に通信可能な少なくとも２つの通信インターフェイスをそれぞれ備え、
前記ホスト装置の前記少なくとも２つの通信インターフェイスの一方と前記デバイス装置の前記少なくとも２つの通信インターフェイスの一方との間に通信路が設けられた際に前記ホスト装置と前記デバイス装置との間で通信主導権合意をとる通信を行うことにより、前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と前記デバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路が設けられる際の通信主導権を前記ホスト装置と前記デバイス装置のいずれが有するかを決定することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記少なくとも２つの通信インターフェイスの一方がＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）であり、
前記少なくとも２つの通信インターフェイスの他方がＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）であり、
前記ホスト装置の前記少なくとも２つの通信インターフェイスの一方と前記デバイス装置の前記少なくとも２つの通信インターフェイスの一方との間がＵＳＢケーブルで接続された際に前記ホスト装置と前記デバイス装置との間で通信主導権合意をとる通信を行うことにより、前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と前記デバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路が設けられる際の通信主導権を前記ホスト装置と前記デバイス装置のいずれが有するかを決定することを特徴とする請求項２に記載の通信システム。
【請求項４】
前記ホスト装置と前記デバイス装置との間で、通信主導権合意をとる通信として、どちらがホストのロールとなり、どちらがデバイスのロールとなるかを決定する通信を行うことを特徴とする請求項１乃至３のいずれか１項に記載の通信システム。
【請求項５】
前記ホスト装置がデバイスのロールとなることを表す信号を前記デバイス装置に送信し、それに応じて前記デバイス装置がホストのロールとなることを表す信号を前記ホスト装置に送信することを特徴とする請求項４に記載の通信システム。
【請求項６】
デバイス装置に備えられたデバイス通信インターフェイスと通信可能なホスト通信インターフェイスを有するホスト装置であって、
前記デバイス装置の前記デバイス通信インターフェイスと前記ホスト通信インターフェイスとの間に通信路が設けられた際に、前記デバイス装置が通信主導権をとることができる場合には、前記デバイス装置に通信主導権を渡すことを特徴とするホスト装置。
【請求項７】
ホスト装置に備えられたホスト通信インターフェイスと通信可能なデバイス通信インターフェイスを有するデバイス装置であって、
前記ホスト装置の前記ホスト通信インターフェイスと前記デバイス通信インターフェイスとの間に通信路が設けられた際に、前記ホスト装置から通信主導権をとることができる場合には、通信主導権をとって動作することを特徴とするデバイス装置。
【請求項８】
前記ホスト装置が、通信主導権を前記ホスト装置と前記デバイス装置のいずれが有するかを決定する情報をユーザが入力可能な入力手段をさらに備え、
前記ホスト装置の前記通信インターフェイスと前記デバイス装置の前記通信インターフェイスとの間に通信路が設けられた際に、ユーザによって前記入力手段に入力された前記情報に基づいて、その後の通信主導権を前記ホスト装置と前記デバイス装置のいずれが有するかを決定することを特徴とする請求項１に記載の通信システム。
【請求項９】
複数の前記ホスト装置を含み、
前記デバイス装置が、前記複数のホスト装置の各々との間で通信主導権合意を取る通信を行うことにより、前記複数のホスト装置と通信可能であることを特徴とする請求項１に記載の通信システム。
【請求項１０】
相互に通信可能な通信インターフェイスをそれぞれ備えたホスト装置とデバイス装置とを含む通信システムにおいて実行される通信方法であって、
前記ホスト装置の前記通信インターフェイスと前記デバイス装置の前記通信インターフェイスとの間に通信路が設けられた際に前記ホスト装置と前記デバイス装置との間で通信主導権合意をとる通信を行うことにより、その後の通信主導権を前記ホスト装置と前記デバイス装置のいずれが有するかを決定することを特徴とする通信方法。
【請求項１１】
デバイス装置に備えられたデバイス通信インターフェイスと通信可能なホスト通信インターフェイスを有するホスト装置において実行される通信方法であって、
前記デバイス装置の前記デバイス通信インターフェイスと前記ホスト通信インターフェイスとの間に通信路が設けられた際に、前記デバイス装置が通信主導権をとることができる場合には、前記デバイス装置に通信主導権を渡すことを特徴とする通信方法。
【請求項１２】
ホスト装置に備えられたホスト通信インターフェイスと通信可能なデバイス通信インターフェイスを有するデバイス装置において実行される通信方法であって、
前記ホスト装置の前記ホスト通信インターフェイスと前記デバイス通信インターフェイスとの間に通信路が設けられた際に、前記ホスト装置から通信主導権をとることができる場合には、通信主導権をとることを特徴とする通信方法。
【請求項１３】
相互に通信可能な少なくとも２つの通信インターフェイスをそれぞれ備えたホスト装置および相互にネットワークで接続された複数のデバイス装置を含む通信システムであって、
前記ホスト装置の前記少なくとも２つの通信インターフェイスの一方と前記デバイス装置の前記少なくとも２つの通信インターフェイスの一方との間に通信路が設けられた際に、前記ホスト装置と前記デバイス装置との間で通信主導権合意をとる通信を行うことにより、前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と前記デバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路が設けられる際の通信主導権を前記ホスト装置と前記デバイス装置のいずれが有するかを決定し、前記デバイス装置が取得した接続情報を第１保持手段に保持させ、
前記ネットワーク上の他のデバイス装置から前記デバイス装置に対して接続情報の要求があると、前記第１保持手段に保持されている前記接続情報を前記他のデバイス装置に提供し、
前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と前記他のデバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路を設ける際に、前記接続情報を用いることを特徴とする通信システム。
【請求項１４】
前記ネットワーク上には、前記ネットワークで相互に接続された複数のデバイス装置の前記接続情報が保持可能な情報保持装置が接続され、
前記ホスト装置の前記少なくとも２つの通信インターフェイスの一方と前記複数のデバイス装置の中の任意のデバイス装置の前記少なくとも２つの通信インターフェイスの一方との間に通信路が設けられた際に取得した前記接続情報を前記情報保持装置へ送信して保持させ、
前記ネットワーク上の他のデバイス装置から前記情報保持装置に対して前記接続情報の要求があると、前記情報保持装置に保持されている前記接続情報を前記他のデバイス装置に提供し、
前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と前記他のデバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路を設ける際に、前記接続情報を用いることを特徴とする請求項１３に記載の通信システム。
【請求項１５】
前記ホスト装置は、前記ホスト装置の前記少なくとも２つの通信インターフェイスの一方と前記デバイス装置の前記少なくとも２つの通信インターフェイスの一方との間に通信路が設けられた際に取得した前記デバイス装置の情報を第２保持手段に保持させ、
前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と前記他のデバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路を設ける際に、前記第２保持手段に保持されている前記デバイス装置の情報を前記他のデバイス装置に提供し、
前記他のデバイス装置は、取得した前記デバイス装置の情報に基づいて前記デバイス装置に対して接続情報を要求し、前記第１保持手段に保持されている前記接続情報を取得して、前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と前記他のデバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路を設ける際に用いることを特徴とする請求項１３に記載の通信システム。
【請求項１６】
前記少なくとも２つの通信インターフェイスの一方がＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）であり、
前記少なくとも２つの通信インターフェイスの他方がＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）であり、
前記ホスト装置の前記少なくとも２つの通信インターフェイスの一方と前記デバイス装置の前記少なくとも２つの通信インターフェイスの一方との間がＵＳＢケーブルで接続された際に前記ホスト装置と前記デバイス装置との間で通信主導権合意をとる通信と並行して、前記接続情報を無線接続する際のアソシエーション情報としてやり取りすることを特徴とする請求項１３〜１５のいずれか１項に記載の通信システム。
【請求項１７】
相互に通信可能な少なくとも２つの通信インターフェイスをそれぞれ備えたホスト装置と相互にネットワークで接続された複数のデバイス装置とを含む通信システムにおいて実行される通信方法であって、
前記デバイス装置は、前記ホスト装置と前記デバイス装置との間のアソシエーションに必要な接続情報を取得して保持する第１保持手段を備え、
前記第１保持手段が、前記ホスト装置と前記デバイス装置との間に通信路が設けられた際に前記ホスト装置と前記デバイス装置との間で通信主導権合意をとる通信と並行して、前記ホスト装置から前記デバイス装置が取得した前記接続情報を保持する工程と、
前記第１保持手段が、前記ネットワーク上の他のデバイス装置から接続情報の要求があると、保持している前記接続情報を前記他のデバイス装置に提供する工程と、
前記他のデバイス装置が、取得した前記接続情報に基づいて前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と前記他のデバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路を設ける工程と、
を含むことを特徴とする通信方法。
【請求項１８】
相互に通信可能な少なくとも２つの通信インターフェイスをそれぞれ備えたホスト装置と相互にネットワークで接続された複数のデバイス装置とを含む通信システムにおいて実行される通信方法であって、
前記複数のデバイス装置の１つは、前記ホスト装置と任意のデバイス装置との間のアソシエーションに必要な接続情報を取得して保持する情報保持装置を備え、
前記情報保持装置が、前記ホスト装置と前記任意のデバイス装置との間に通信路が設けられた際に前記ホスト装置と前記任意のデバイス装置との間で通信主導権合意をとる通信と並行して、前記ホスト装置から前記任意のデバイス装置が取得した前記接続情報を保持する工程と、
前記情報保持装置が、前記ネットワーク上の他のデバイス装置から前記接続情報の要求があると、保持している前記接続情報を前記他のデバイス装置に提供する工程と、
前記他のデバイス装置が、取得した前記接続情報に基づいて前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と前記他のデバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路を設ける工程と、
を含むことを特徴とする通信方法。
【請求項１９】
相互に通信可能な少なくとも２つの通信インターフェイスをそれぞれ備えたホスト装置と相互にネットワークで接続された複数のデバイス装置とを含む通信システムにおいて実行される通信方法であって、
前記デバイス装置は、前記ホスト装置と任意のデバイス装置との間のアソシエーションに必要な接続情報を取得して保持する第１保持手段を備え、
前記ホスト装置は、前記デバイス装置との間の通信の際に取得した前記任意のデバイス装置の情報を保持する第２保持手段を備え、
前記第２保持手段が、前記ホスト装置の前記少なくとも２つの通信インターフェイスの一方と前記任意のデバイス装置の前記少なくとも２つの通信インターフェイスの一方との間に通信路を設ける際に前記デバイス装置の情報を保持する工程と、
前記第２保持手段が、前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と他のデバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路を設ける際に前記デバイス装置の情報を提供する工程と、
前記他のデバイス装置が、取得した前記デバイス装置の情報に基づいて前記任意のデバイス装置の前記第１保持手段が保持する前記接続情報を要求して取得する工程と、
前記他のデバイス装置が、取得した前記接続情報に基づいて前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と前記他のデバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路を設ける工程と、
を含むことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、ホスト装置、デバイス装置、及び通信方法に関するものである。
【背景技術】
【０００２】
従来、コンピュータ装置とその周辺装置とを接続する通信方式として様々なものが用いられているが、高速、大容量転送の観点から、近年ではＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を代表とするバス構成を利用するものが主流となっている。ＵＳＢでは、接続時に、通信プロトコルを主導するホストとホストに従って通信を行うデバイスとに、ロール（役割）が分けられる。一般に、コンピュータ装置がホストとなり、周辺装置がデバイスとなる。
【０００３】
また、近年では、ＵＳＢの物理層に無線を利用したＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）が規定され、このＷＵＳＢに対応した機器が増えてきている。ＷＵＳＢの仕様の策定、管理等は、ＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ  Ｆｏｒｕｍ，  Ｉｎｃ．（ＵＳＢ−ＩＦ）によって行われており、ＷＵＳＢの仕様の詳細は、下記の非特許文献１として広く知られている。
【０００４】
ＷＵＳＢでは、装置間に物理的な接触がないので、装置間で認証を行う必要がある。この認証はアソシエーションと呼ばれており、アソシエーションの実装の仕方には幾つかの種類が存在している。
【０００５】
その１つは、ＷＵＳＢでの通信を開始する前に、ＵＳＢケーブルを用いて機器間をＵＳＢ接続し、各機器にＷＵＳＢ通信の相手を認証させる。このようにして認証した相手とだけ、ＵＳＢケーブルを外した後に、ＷＵＳＢでの通信が可能になる。これは、ケーブルモデル（Ｃａｂｌｅ  Ｍｏｄｅｌ）と呼ばれている。
【０００６】
もう１つは、ユーザが、ホストのディスプレイに表示された数字とデバイスのディスプレイに表示された数字とが一致していることを確認してボタンを押すことで認証を行い、ＷＵＳＢでの通信が可能になる。これは、ニューメリックモデル（Ｎｕｍｅｒｉｃ  Ｍｏｄｅｌ）と呼ばれている。
【０００７】
しかしながら、ＵＳＢおよびＷＵＳＢにおいて、ホスト装置側から見ると最大１２７台までのデバイス装置を接続可能であるが、デバイス装置側から見ると接続可能なホスト装置は１台に限られてしまう。そのため、ホスト装置（ＰＣ等）とデバイス装置（プリンタ等）とがＷＵＳＢで接続されている場合に、当該デバイス装置と他のホスト装置（ＰＣ等）とをＷＵＳＢで接続することはできないので、効率が悪い。
【０００８】
このことに関連して、下記の特許文献１には、複数のＵＳＢホストに接続および認証され、複数のＵＳＢホストからの要求に応答して処理を実行し、ＵＳＢ装置間の自由度の高いデータフローを提供するデータ通信システム等が掲載されている。
【０００９】
しかしながら、特許文献１に掲載されたデータ通信システム等においては、複数のＵＳＢホストに接続するためのサブユニットを備えて切り替えを必要とし、新規なハードウェアが必要であり、利便性が低いという問題がある。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は上記に鑑みてなされたものであって、１つのデバイス装置が複数のホスト装置と通信することが可能となる通信システム、ホスト装置、デバイス装置、及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明にかかる通信システムは、相互に通信可能な通信インターフェイスをそれぞれ備えたホスト装置とデバイス装置とを含む通信システムであって、前記ホスト装置の前記通信インターフェイスと前記デバイス装置の前記通信インターフェイスとの間に通信路が設けられた際に前記ホスト装置と前記デバイス装置との間で通信主導権合意をとる通信を行うことにより、その後の通信主導権を前記ホスト装置と前記デバイス装置のいずれが有するかを決定することを特徴とする。
【００１２】
また、本発明にかかるホスト装置は、デバイス装置に備えられたデバイス通信インターフェイスと通信可能なホスト通信インターフェイスを有するホスト装置であって、前記デバイス装置の前記デバイス通信インターフェイスと前記ホスト通信インターフェイスとの間に通信路が設けられた際に、前記デバイス装置が通信主導権をとることができる場合には、前記デバイス装置に通信主導権を渡すことを特徴とする。
【００１３】
また、本発明にかかるデバイス装置は、ホスト装置に備えられたホスト通信インターフェイスと通信可能なデバイス通信インターフェイスを有するデバイス装置であって、前記ホスト装置の前記ホスト通信インターフェイスと前記デバイス通信インターフェイスとの間に通信路が設けられた際に、前記ホスト装置から通信主導権をとることができる場合には、通信主導権をとって動作することを特徴とする。
【００１４】
また、本発明にかかる通信方法は、相互に通信可能な通信インターフェイスをそれぞれ備えたホスト装置とデバイス装置とを含む通信システムにおいて実行される通信方法であって、前記ホスト装置の前記通信インターフェイスと前記デバイス装置の前記通信インターフェイスとの間に通信路が設けられた際に前記ホスト装置と前記デバイス装置との間で通信主導権合意をとる通信を行うことにより、その後の通信主導権を前記ホスト装置と前記デバイス装置のいずれが有するかを決定することを特徴とする。
【００１５】
また、本発明にかかる通信方法は、デバイス装置に備えられたデバイス通信インターフェイスと通信可能なホスト通信インターフェイスを有するホスト装置において実行される通信方法であって、前記デバイス装置の前記デバイス通信インターフェイスと前記ホスト通信インターフェイスとの間に通信路が設けられた際に、前記デバイス装置が通信主導権をとることができる場合には、前記デバイス装置に通信主導権を渡すことを特徴とする。
【００１６】
また、本発明にかかる通信方法は、ホスト装置に備えられたホスト通信インターフェイスと通信可能なデバイス通信インターフェイスを有するデバイス装置において実行される通信方法であって、前記ホスト装置の前記ホスト通信インターフェイスと前記デバイス通信インターフェイスとの間に通信路が設けられた際に、前記ホスト装置から通信主導権をとることができる場合には、通信主導権をとることを特徴とする。
【００１７】
また、本発明にかかる通信システムは、相互に通信可能な少なくとも２つの通信インターフェイスをそれぞれ備えたホスト装置および相互にネットワークで接続された複数のデバイス装置を含む通信システムであって、前記ホスト装置の前記少なくとも２つの通信インターフェイスの一方と前記デバイス装置の前記少なくとも２つの通信インターフェイスの一方との間に通信路が設けられた際に、前記ホスト装置と前記デバイス装置との間で通信主導権合意をとる通信を行うことにより、前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と前記デバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路が設けられる際の通信主導権を前記ホスト装置と前記デバイス装置のいずれが有するかを決定し、前記デバイス装置が取得した接続情報を第１保持手段に保持させ、前記ネットワーク上の他のデバイス装置から前記デバイス装置に対して接続情報の要求があると、前記第１保持手段に保持されている前記接続情報を前記他のデバイス装置に提供し、前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と前記他のデバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路を設ける際に、前記接続情報を用いることを特徴とする。
【００１８】
また、本発明にかかる通信方法は、相互に通信可能な少なくとも２つの通信インターフェイスをそれぞれ備えたホスト装置と相互にネットワークで接続された複数のデバイス装置とを含む通信システムにおいて実行される通信方法であって、前記デバイス装置は、前記ホスト装置と前記デバイス装置との間のアソシエーションに必要な接続情報を取得して保持する第１保持手段を備え、前記第１保持手段が、前記ホスト装置と前記デバイス装置との間に通信路が設けられた際に前記ホスト装置と前記デバイス装置との間で通信主導権合意をとる通信と並行して、前記ホスト装置から前記デバイス装置が取得した前記接続情報を保持する工程と、前記第１保持手段が、前記ネットワーク上の他のデバイス装置から接続情報の要求があると、保持している前記接続情報を前記他のデバイス装置に提供する工程と、前記他のデバイス装置が、取得した前記接続情報に基づいて前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と前記他のデバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路を設ける工程と、を含むことを特徴とする。
【００１９】
また、本発明にかかる通信方法は、相互に通信可能な少なくとも２つの通信インターフェイスをそれぞれ備えたホスト装置と相互にネットワークで接続された複数のデバイス装置とを含む通信システムにおいて実行される通信方法であって、前記複数のデバイス装置の１つは、前記ホスト装置と任意のデバイス装置との間のアソシエーションに必要な接続情報を取得して保持する情報保持装置を備え、前記情報保持装置が、前記ホスト装置と前記任意のデバイス装置との間に通信路が設けられた際に前記ホスト装置と前記任意のデバイス装置との間で通信主導権合意をとる通信と並行して、前記ホスト装置から前記任意のデバイス装置が取得した前記接続情報を保持する工程と、前記情報保持装置が、前記ネットワーク上の他のデバイス装置から前記接続情報の要求があると、保持している前記接続情報を前記他のデバイス装置に提供する工程と、前記他のデバイス装置が、取得した前記接続情報に基づいて前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と前記他のデバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路を設ける工程と、を含むことを特徴とする。
【００２０】
また、本発明にかかる通信方法は、相互に通信可能な少なくとも２つの通信インターフェイスをそれぞれ備えたホスト装置と相互にネットワークで接続された複数のデバイス装置とを含む通信システムにおいて実行される通信方法であって、前記デバイス装置は、前記ホスト装置と任意のデバイス装置との間のアソシエーションに必要な接続情報を取得して保持する第１保持手段を備え、前記ホスト装置は、前記デバイス装置との間の通信の際に取得した前記任意のデバイス装置の情報を保持する第２保持手段を備え、前記第２保持手段が、前記ホスト装置の前記少なくとも２つの通信インターフェイスの一方と前記任意のデバイス装置の前記少なくとも２つの通信インターフェイスの一方との間に通信路を設ける際に前記デバイス装置の情報を保持する工程と、前記第２保持手段が、前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と他のデバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路を設ける際に前記デバイス装置の情報を提供する工程と、前記他のデバイス装置が、取得した前記デバイス装置の情報に基づいて前記任意のデバイス装置の前記第１保持手段が保持する前記接続情報を要求して取得する工程と、前記他のデバイス装置が、取得した前記接続情報に基づいて前記ホスト装置の前記少なくとも２つの通信インターフェイスの他方と前記他のデバイス装置の前記少なくとも２つの通信インターフェイスの他方との間に通信路を設ける工程と、を含むことを特徴とする。
【発明の効果】
【００２１】
本発明によれば、通信主導権をホスト装置とデバイス装置のいずれが有するかを決定することにより、１つのデバイス装置が複数のホスト装置と通信することが可能となるという効果を奏する。
【図面の簡単な説明】
【００２２】
【図１】図１は、本発明の実施の形態にかかる通信システムの構成を示すブロック図である。
【図２】図２は、一般のＷＵＳＢホスト装置の通信プロトコルの階層構成の例を示す図である。
【図３】図３は、一般のＷＵＳＢデバイス装置の通信プロトコルの階層構成の例を示す図である。
【図４】図４は、本発明の実施の形態にかかるＰＣ２の通信プロトコルの階層構成の例を示す図である。
【図５】図５は、本発明の実施の形態にかかるプリンタ３の通信プロトコルの階層構成の例を示す図である。
【図６】図６は、一般のＷＵＳＢホスト装置と一般のＷＵＳＢデバイス装置との間の通信シーケンスの例を示す図である。
【図７】図７は、本発明の実施の形態にかかるＰＣ２とプリンタ３との間の通信シーケンスの例を示す図である。
【図８】図８は、本発明の実施の形態にかかるプリンタ３の通信処理の手順の例を示すフローチャートである。
【図９】図９は、本発明の実施の形態にかかるＰＣ２の通信処理の手順の例を示すフローチャートである。
【図１０】図１０は、本発明の実施の形態にかかるＰＣ２が送信するＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＱＵＥＳＴのフォーマットの例を示す図である。
【図１１】図１１は、本発明の実施の形態にかかるプリンタ３が送信するＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮのフォーマットの例を示す図である。
【図１２】図１２は、一般のＷＵＳＢホスト装置と一般のＷＵＳＢデバイス装置との間の通信状態の例を示す図である。
【図１３】図１３は、本発明の実施の形態にかかる通信システムの通信状態の例を示す図である。
【図１４】図１４は、本発明の第２の実施の形態にかかる通信システムの構成例と制御手順とを示す図である。
【図１５】図１５は、本発明の第３の実施の形態にかかる通信システムの構成例と制御手順とを示す図である。
【図１６】図１６は、本発明の第４の実施の形態にかかる通信システムの構成例と制御手順とを示す図である。
【発明を実施するための形態】
【００２３】
以下に添付図面を参照して、この発明にかかる通信システム、ホスト装置、デバイス装置、及び通信方法の実施の形態を詳細に説明する。なお、同一の構成要素には同一の符号を付してその説明を省略している。
【００２４】
（第１の実施の形態）
図１は、本発明の第１の実施の形態にかかる通信システムの構成を示すブロック図である。図１に示すように、この通信システム１は、ＰＣ２と、プリンタ３と、を含んでいる。
【００２５】
ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２４と、キーボード２５と、ディスプレイ２６と、ＵＳＢホスト部２７と、ＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）ホスト・デバイス部２８と、ＵＳＢポート（レセプタクル）２９と、を含んでいる。
【００２６】
ＣＰＵ２１は、ＰＣ２全体の制御、通信、キーボード２５からの入力、ディスプレイ２６における描画等を制御するコントローラであり、バスを介してＲＯＭ２２等に接続されている。ＲＯＭ２２は、ＰＣ２のシステムプログラム（ＢＩＯＳ、ブートローダ等）やデータの格納用メモリとして用いる読み出し専用のメモリである。ＲＡＭ２３は、プログラム（ソフトウエア）やデータの展開用メモリ、描画用メモリなどとして用いられる。ＨＤＤ２４は、ＰＣ２のプログラム（ＯＳ、アプリケーションプログラム等）やデータの格納用として用いられる記録媒体である。ＰＣ２の起動時には、ＣＰＵ２１が、ＨＤＤ２４内のプログラムをＲＡＭ２３内にロードし、ＲＡＭ２３内にロードされたプログラムを実行する。
【００２７】
ＵＳＢホスト部２７は、ＵＳＢデバイス装置（本第１の実施の形態においては、プリンタ３）がＵＳＢケーブル４を介してＵＳＢポート２９に接続された場合に、ＵＳＢポート２９およびＵＳＢケーブル４を介して、ＵＳＢデバイス装置との間で、ＵＳＢ仕様で規定されているデータ転送を行うためのホストコントローラである。
【００２８】
ＵＳＢポート（レセプタクル）２９は、ＵＳＢ仕様で規定されているシリーズ”Ｂ”のレセプタクルであり、シリーズ”Ｂ”のプラグであるＵＳＢケーブル４の一端４ａの他、様々な種類のＵＳＢ機器を接続可能である。なお、一般のＵＳＢホスト装置（一般のＰＣ等）においては、ＵＳＢポート（レセプタクル）としてシリーズ”Ａ”のレセプタクルが利用されるが、ＰＣ２においては、ＵＳＢポート（レセプタクル）２９としてシリーズ”Ｂ”のレセプタクルを利用する。
【００２９】
ＷＵＳＢホスト・デバイス部２８は、ＷＵＳＢ機器（本第１の実施の形態においては、プリンタ３）との間で、ＷＵＳＢ仕様で規定されているデータ転送を行うためのコントローラである。なお、一般のＷＵＳＢ機器においては、ホスト側、デバイス側のいずれか一方の役割（ロール）を果たすＷＵＳＢホストコントローラ、またはＷＵＳＢデバイスコントローラが利用されるが、ＰＣ２においては、ＷＵＳＢ仕様で規定されているホスト側とデバイス側の両方の役割（ロール）を果たすことが可能なＷＵＳＢホスト・デバイス部２８を利用する。
【００３０】
プリンタ３は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、プリンタエンジン３４と、オペレーションパネル３５と、ＵＳＢデバイス部３６と、ＷＵＳＢホスト・デバイス部３７と、ＵＳＢポート（レセプタクル）３８と、を含んでいる。
【００３１】
ＣＰＵ３１は、プリンタ３全体の制御と描画、通信、オペレーションパネル３５からの入力を制御するコントローラであり、バスを介してＲＯＭ３２等に接続されている。ＲＯＭ３２は、プリンタ３のシステムプログラム（ソフトウエア）やデータの格納用メモリとして用いる読み出し専用のメモリである。プリンタ３の起動時には、ＣＰＵ３１が、ＲＯＭ３２内のプログラムをＲＡＭ３３内にロードし、ＲＡＭ３３内にロードされたプログラムを実行する。ＲＡＭ３３は、プログラム（ソフトウエア）やデータの展開用メモリ、プリンタの描画用メモリなどとして用いられる。
【００３２】
プリンタエンジン３４は、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このプリンタエンジン３４には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００３３】
オペレーションパネル３５は、プリンタ３とユーザ（使用者）とのインターフェイスを行う部分であり、ＬＣＤ（液晶表示装置）とキースイッチを含んで構成され、プリンタ３の各種状態や操作方法をＬＣＤに表示し、ユーザからのキースイッチ入力を受け付ける。
【００３４】
ＵＳＢデバイス部３６は、ＵＳＢホスト装置（本第１の実施の形態においては、ＰＣ２）がＵＳＢケーブル４を介してＵＳＢポート３８に接続された場合に、ＵＳＢポート３８およびＵＳＢケーブル４を介して、ＵＳＢホスト装置との間で、ＵＳＢ仕様で規定されているデータ転送を行うためのデバイスコントローラである。
【００３５】
ＵＳＢポート（レセプタクル）３８は、ＵＳＢ仕様で規定されているシリーズ”Ａ”のレセプタクルであり、シリーズ”Ａ”のプラグであるＵＳＢケーブル４の他端４ｂの他、様々な種類のＵＳＢ機器を接続可能である。なお、一般のＵＳＢデバイス装置（一般のプリンタ等）においては、ＵＳＢポート（レセプタクル）としてシリーズ”Ｂ”のレセプタクルが利用されるが、プリンタ３においては、ＵＳＢポート（レセプタクル）３８としてシリーズ”Ａ”のレセプタクルを利用する。
【００３６】
ＷＵＳＢホスト・デバイス部３７は、ＷＵＳＢ機器（本第１の実施の形態においては、ＰＣ２）との間で、ＷＵＳＢ仕様で規定されているデータ転送を行うためのコントローラである。なお、一般のＷＵＳＢ機器においては、ホスト側、デバイス側のいずれか一方の役割（ロール）を果たすＷＵＳＢコントローラが利用されるが、プリンタ３においては、ＷＵＳＢ仕様で規定されているホスト側とデバイス側の両方の役割（ロール）を果たすことが可能なＷＵＳＢホスト・デバイス部３７を利用する。
【００３７】
次に、ＰＣ２およびプリンタ３の通信プロトコルの階層構成について説明するが、理解の容易のため、ＰＣ２およびプリンタ３の通信プロトコルの階層構成の説明に先だって、一般のＷＵＳＢホスト装置（一般のＰＣ等）および一般のＷＵＳＢデバイス装置（一般のプリンタ等）の通信プロトコルの階層構成の例について説明する。図２は、一般のＷＵＳＢホスト装置の通信プロトコルの階層構成の例を示す図であり、図３は、一般のＷＵＳＢデバイス装置の通信プロトコルの階層構成の例を示す図である。
【００３８】
図２中の左側は一般のＷＵＳＢホスト装置の無線通信プロトコルの階層構成の例を示しており、図２中の右側は一般のＷＵＳＢホスト装置の有線通信プロトコルの階層構成の例を示している。図２中の左側に示す一般のＷＵＳＢホスト装置の無線通信プロトコルの階層構成の例において、最下層のＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）  ＰＨＹは、ＵＷＢ通信方式の物理層であり、送信するデータを無線キャリアにのせる変調や復調を行う。その上層のＵＷＢ  ＭＡＣは、ＵＷＢ通信方式のＭＡＣ層であり、ＵＷＢ通信を行うためにフレームを生成したり、フレーム送出のタイミングを制御したりする。更にその上層のＷｉＭｅｄｉａ  Ｃｏｎｖｅｒｇｅｎｃｅ  Ｌａｙｅｒは、上位のアプリケーション層にあるＵＰｎＰ、Ｂｌｕｅｔｏｏｔｈ（登録商標）などのアプリケーションが下層の共通ＵＷＢ無線プラットフォームを利用できるようにする層である。また、最上層には、ＷＵＳＢホストとして動作するドライバ（ＷＵＳＢホストドライバ（ＷＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ））がある。
【００３９】
図２中の右側に示す一般のＷＵＳＢホスト装置の有線通信プロトコルの階層構成の例において、最下層には、ＵＳＢケーブル（ＵＳＢ  Ｃａｂｌｅ）である物理層があり、その上層には、ＵＳＢコントローラチップの制御層（ＵＳＢ  Ｃｏｎｔｒｏｌｌｅｒ）がある。更にその上層には、ＵＳＢホストとして動作するドライバ（ＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ）があり、その上層にはＵＳＢを利用するアプリケーション層がある。ここでは、特に、ＷＵＳＢの接続の認証の動作を行うアソシエーション（Ａｓｓｏｃｉａｔｉｏｎ）モジュールが存在している。
【００４０】
図３中の左側は一般のＷＵＳＢデバイス装置の無線通信プロトコルの階層構成の例を示しており、図３中の右側は一般のＷＵＳＢデバイス装置の有線通信プロトコルの階層構成の例を示している。図３中の左側に示す一般のＷＵＳＢデバイス装置の無線通信プロトコルの階層構成の例において、ＵＷＢ  ＰＨＹ、ＵＷＢ  ＭＡＣ、ＷｉＭｅｄｉａ  Ｃｏｎｖｅｒｇｅｎｃｅ  Ｌａｙｅｒ、ＵＰｎＰ、およびＢｌｕｅｔｏｏｔｈ（登録商標）は、図２中の左側に示す一般のＷＵＳＢホスト装置の無線通信プロトコルの例と同様である。なお、図３中の左側に示す一般のＷＵＳＢデバイス装置の無線通信プロトコルの階層構成の例において、最上層には、ＷＵＳＢデバイスとして動作するドライバ（ＷＵＳＢデバイスドライバ（ＷＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ））がある。
【００４１】
図３中の右側に示す一般のＷＵＳＢデバイス装置の有線通信プロトコルの階層構成の例において、ＵＳＢ  Ｃａｂｌｅ、およびＵＳＢ  Ｃｏｎｔｒｏｌｌｅｒは、図２中の右側に示す一般のＷＵＳＢホスト装置の有線通信プロトコルの階層構成の例と同様である。更にその上層には、ＵＳＢデバイスとして動作するドライバ（ＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ）があり、その上層には、ＵＳＢを利用するアプリケーション層がある。ここでは、特に、ＷＵＳＢの接続の認証の動作を行うアソシエーション（Ａｓｓｏｃｉａｔｉｏｎ）モジュールが存在している。
【００４２】
次に、ＰＣ２、およびプリンタ３の通信プロトコルの階層構成について説明する。図４は、ＰＣ２の通信プロトコルの階層構成の例を示す図であり、図５は、プリンタ３の通信プロトコルの階層構成の例を示す図である。
【００４３】
図４中の左側はＰＣ２の無線通信プロトコルの階層構成の例を示しており、図４中の右側はＰＣ２の有線通信プロトコルの階層構成の例を示している。図４中の左側に示すＰＣ２の無線通信プロトコルの階層構成の例において、ＵＷＢ  ＰＨＹ、ＵＷＢ  ＭＡＣ、ＷｉＭｅｄｉａ  Ｃｏｎｖｅｒｇｅｎｃｅ  Ｌａｙｅｒ、ＵＰｎＰ、およびＢｌｕｅｔｏｏｔｈ（登録商標）は、図２に示す一般のＷＵＳＢホスト装置の無線通信プロトコルの階層構成の例と同様である。なお、図４中の左側に示すＰＣ２の無線通信プロトコルの階層構成の例においては、ＷＵＳＢのドライバとして、ホストのドライバ（ＷＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ）だけではなく、デバイスとしてのドライバ（ＷＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ）が存在している。
【００４４】
また、先に説明した図２に示す一般のＷＵＳＢホスト装置の有線通信プロトコルの階層構成の例において、アソシエーション（Ａｓｓｏｃｉａｔｉｏｎ）は、ホストとして対向デバイスと通信し、その結果をＷＵＳＢホストドライバ（ＷＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ）に反映する。それに対して、図４中の右側に示すＰＣ２の有線通信プロトコルの階層構成の例において、アソシエーション（Ａｓｓｏｃｉａｔｉｏｎ）は、ホストとして対向デバイスと通信するが、その結果に応じて、ＷＵＳＢホストドライバ（ＷＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ）、またはＷＵＳＢデバイスドライバ（ＷＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ）に反映する。
【００４５】
図５中の左側はプリンタ３の無線通信プロトコルの階層構成の例を示しており、図５中の右側はプリンタ３の有線通信プロトコルの階層構成の例を示している。図５中の左側に示すプリンタ３の無線通信プロトコルの階層構成の例において、ＵＷＢ  ＰＨＹ、ＵＷＢ  ＭＡＣ、ＷｉＭｅｄｉａ  Ｃｏｎｖｅｒｇｅｎｃｅ  Ｌａｙｅｒ、ＵＰｎＰ、およびＢｌｕｅｔｏｏｔｈ（登録商標）は、図３に示す一般のＷＵＳＢデバイス装置の無線通信プロトコルの階層構成の例と同様である。なお、図５中の左側に示すプリンタ３の無線通信プロトコルの階層構成の例においては、ＷＵＳＢのドライバとして、デバイスのドライバ（ＷＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ）だけではなく、ホストのドライバ（ＷＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ）が存在している。
【００４６】
また、先に説明した図３に示す一般のＷＵＳＢデバイス装置の有線通信プロトコルの階層構成の例において、アソシエーション（Ａｓｓｏｃｉａｔｉｏｎ）は、デバイスとして対向ホストと通信し、その結果をＷＵＳＢデバイスドライバ（ＷＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ）に反映する。それに対して、図５中の右側に示すプリンタ３の有線通信プロトコルの階層構成の例において、アソシエーション（Ａｓｓｏｃｉａｔｉｏｎ）は、デバイスとして対向ホストと通信するが、その結果に応じて、ＷＵＳＢホストドライバ（ＷＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ）、またはＷＵＳＢデバイスドライバ（ＷＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ）に反映する。
【００４７】
次に、ＰＣ２とプリンタ３との間の通信シーケンスについて説明するが、理解の容易のため、ＰＣ２とプリンタ３との間の通信シーケンスの説明に先だって、一般のＷＵＳＢホスト装置（一般のＰＣ等）と一般のＷＵＳＢデバイス装置（一般のプリンタ等）との間の通信シーケンス（ケーブルアソシエーションシーケンス）の例について説明する。図６は、一般のＷＵＳＢホスト装置と一般のＷＵＳＢデバイス装置との間の通信シーケンス（ケーブルアソシエーションシーケンス）の例を示す図である。
【００４８】
一般のＷＵＳＢホスト装置と一般のＷＵＳＢデバイス装置とがＵＳＢケーブルによって有線接続されると、一般のＷＵＳＢデバイス装置は、ＣＢＡＦインターフェイスディスクリプタを送信し（ステップＳ１１）、一般のＷＵＳＢホスト装置は、ＧＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮ（リクエスト）を送信する（ステップＳ１２）。
【００４９】
一般のＷＵＳＢデバイス装置は、ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮ（デバイス側で生成した情報）を送信し（ステップＳ１３）、さらにＡＣＫを送信する（ステップＳ１４）。
【００５０】
一般のＷＵＳＢホスト装置は、ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥを送信し（ステップＳ１５）、さらにＨＯＳＴ＿ＩＮＦＯ（ＣＨＩＤ、ＬａｎｇＩＤ、ＨｏｓｔＦａｍｉｌｙＮａｍｅ）を送信する（ステップＳ１６）。一般のＷＵＳＢデバイス装置は、ＡＣＫを送信する（ステップＳ１７）。
【００５１】
一般のＷＵＳＢホスト装置は、ＧＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＱＵＥＳＴ（リクエスト）を送信する（ステップＳ１８）。一般のＷＵＳＢデバイス装置は、ＤＥＶＩＣＥ＿ＩＮＦＯ（ＣＤＩＤ（０：該当するＣＨＩＤのＣＣがない）、ＢａｎｄＧｒｏｕｐＬａｎｇＩＤ、ＤｅｖｉｃｅＦａｍｉｌｙＮａｍｅ）を送信し（ステップＳ１９）、さらにＡＣＫを送信する（ステップＳ２０）。
【００５２】
一般のＷＵＳＢホスト装置は、ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥ（リクエスト）を送信し（ステップＳ２１）、さらにＣＣ＿ＤＡＴＡ（成功時：ＣＨＩＤ、ＣＤＩＤ、ＣＫ、ＢａｎｄＧｒｏｕｐ、失敗時：失敗事由）を送信する（ステップＳ２２）。一般のＷＵＳＢデバイス装置は、ＡＣＫを送信する（ステップＳ２３）。
【００５３】
以上説明したように、一般のＷＵＳＢホスト装置と一般のＷＵＳＢデバイス装置との間のケーブルアソシエーションにおいては、一般のＷＵＳＢホスト装置がＵＳＢホストとなり、一般のＷＵＳＢデバイス装置がＵＳＢデバイスとなる。
【００５４】
次に、ＰＣ２とプリンタ３との間の通信シーケンスと、そのときのＰＣ２およびプリンタ３の内部処理について説明する。図７は、ＰＣ２とプリンタ３との間の通信シーケンスの例を示す図であり、図８は、プリンタ３の通信処理の手順の例を示すフローチャートであり、図９は、ＰＣ２の通信処理の手順の例を示すフローチャートである。
【００５５】
ＰＣ２とプリンタ３とがＵＳＢケーブル４によって有線接続されると、プリンタ３は、ＣＢＡＦインターフェイスディスクリプタを送信し（ステップＳ３１、Ｓ５１）、ＰＣ２は、ＣＢＡＦインターフェイスディスクリプタを受信する（ステップＳ９１）。
【００５６】
図１０は、本第１の実施の形態において使用されるＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＱＵＥＳＴのフォーマットの例を示す図である。図１０に示すＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＱＵＥＳＴのフォーマットは、アソシエーションデータインデックス値、ロール（役割）交換可能フラグ、アソシエーションタイプＩＤ、アソシエーションサブタイプＩＤ、アソシエーションタイプサイズを有している。
【００５７】
ＰＣ２は、図１０に示すＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＱＵＥＳＴフォーマットの中のロール交換可能フラグをＯＮにセットし（ステップＳ９２）、ＧＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮを送信する（ステップＳ３２、Ｓ９３）。プリンタ３は、ＧＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮを受信する（ステップＳ５２）。
【００５８】
プリンタ３は、ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＱＵＥＳＴフォーマットの中のロール交換可能フラグがＯＮであるか否かを判定する（ステップＳ５３）。
【００５９】
プリンタ３は、ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＱＵＥＳＴフォーマットの中のロール交換可能フラグがＯＮであると判定した場合（ステップＳ５３：Ｙｅｓ）、ＵＳＢケーブル４で接続された相手方がＰＣ２であると判定し、ステップＳ６５〜Ｓ８１を実行する。
【００６０】
図１１は、本第１の実施の形態において使用されるＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮのフォーマットの例を示す図である。図１１に示すＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮのフォーマットは、全データ長、アソシエーションリクエスト数、ロール交換決定フラグ、アソシエーションリクエスト列を有している。
【００６１】
プリンタ３は、図１１に示すＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮフォーマットの中のロール交換決定フラグをＯＮにセットし（ステップＳ６５）、ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮ（デバイス側で生成した情報）を送信する（ステップＳ３３、Ｓ６６）。
【００６２】
ＰＣ２は、ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮ（デバイス側で生成した情報）を受信し（ステップＳ９４）、ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮフォーマットの中のロール交換決定フラグがＯＮであるか否かを判定する（ステップＳ９５）。
【００６３】
ＰＣ２は、ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮフォーマットの中のロール交換決定フラグがＯＮであると判定した場合（ステップＳ９５：Ｙｅｓ）、ＵＳＢケーブル４で接続された相手方がプリンタ３であると判定し、ステップＳ１０６〜Ｓ１２０を実行する。
【００６４】
プリンタ３は、ＡＣＫを送信し（ステップＳ３４、Ｓ６７）。ＰＣ２は、ＡＣＫを受信する（ステップＳ１０６）。
【００６５】
ＰＣ２は、ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥを送信し（ステップＳ３５、Ｓ１０７）、プリンタ３は、ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥを受信する（ステップＳ６８）。
【００６６】
これ以降、プリンタ３は、あたかもＷＵＳＢホスト装置であるかのように動作し、ＰＣ２は、あたかもＷＵＳＢデバイス装置であるかのように動作する。
【００６７】
ＰＣ２は、あたかもＷＵＳＢデバイス装置であるかのように、ＣＢＡＦインターフェイスディスクリプタを送信し（ステップＳ３６、Ｓ１０８）、プリンタ３は、あたかもＷＵＳＢホスト装置であるかのように、ＣＢＡＦインターフェイスディスクリプタを受信する（ステップＳ６９）。
【００６８】
プリンタ３は、あたかもＷＵＳＢホスト装置であるかのように、ＧＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮ（リクエスト）を送信し（ステップＳ３７、Ｓ７０）、ＰＣ２は、あたかもＷＵＳＢデバイス装置であるかのように、ＧＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮ（リクエスト）を受信する（ステップＳ１０９）。
【００６９】
ＰＣ２は、あたかもＷＵＳＢデバイス装置であるかのように、ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮ（デバイス側で生成した情報）を送信し（ステップＳ３８、Ｓ１１０）、プリンタ３は、あたかもＷＵＳＢホスト装置であるかのように、ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮ（デバイス側で生成した情報）を受信する（ステップＳ７１）。
【００７０】
ＰＣ２は、あたかもＷＵＳＢデバイス装置であるかのように、ＡＣＫを送信し（ステップＳ３９、Ｓ１１１）、プリンタ３は、あたかもＷＵＳＢホスト装置であるかのように、ＡＣＫを受信する（ステップＳ７２）。
【００７１】
プリンタ３は、あたかもＷＵＳＢホスト装置であるかのように、ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥを送信し（ステップＳ４０、Ｓ７３）、ＰＣ２は、あたかもＷＵＳＢデバイス装置であるかのように、ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥを受信する（ステップＳ１１２）。
【００７２】
プリンタ３は、あたかもＷＵＳＢホスト装置であるかのように、ＨＯＳＴ＿ＩＮＦＯ（ＣＨＩＤ、ＬａｎｇＩＤ、ＨｏｓｔＦａｍｉｌｙＮａｍｅ）を送信し（ステップＳ４１、Ｓ７４）。ＰＣ２は、あたかもＷＵＳＢデバイス装置であるかのように、ＨＯＳＴ＿ＩＮＦＯ（ＣＨＩＤ、ＬａｎｇＩＤ、ＨｏｓｔＦａｍｉｌｙＮａｍｅ）を受信する（ステップＳ１１３）。
【００７３】
ＰＣ２は、あたかもＷＵＳＢデバイス装置であるかのように、ＡＣＫを送信し（ステップＳ４２、Ｓ１１４）、プリンタ３は、あたかもＷＵＳＢホスト装置であるかのように、ＡＣＫを受信する（ステップＳ７５）。
【００７４】
プリンタ３は、あたかもＷＵＳＢホスト装置であるかのように、ＧＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＱＵＥＳＴ（リクエスト）を送信し（ステップＳ４３、Ｓ７６）、ＰＣ２は、あたかもＷＵＳＢデバイス装置であるかのように、ＧＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＱＵＥＳＴ（リクエスト）を受信する（ステップＳ１１５）。
【００７５】
ＰＣ２は、あたかもＷＵＳＢデバイス装置であるかのように、ＤＥＶＩＣＥ＿ＩＮＦＯ（ＣＤＩＤ（０：該当するＣＨＩＤのＣＣがない）、ＢａｎｄＧｒｏｕｐＬａｎｇＩＤ、ＤｅｖｉｃｅＦａｍｉｌｙＮａｍｅ）を送信し（ステップＳ４４、Ｓ１１６）、プリンタ３は、あたかもＷＵＳＢホスト装置であるかのように、ＤＥＶＩＣＥ＿ＩＮＦＯを受信する（ステップＳ７７）。
【００７６】
ＰＣ２は、あたかもＷＵＳＢデバイス装置であるかのように、ＡＣＫを送信し（ステップＳ４５、Ｓ１１７）、プリンタ３は、あたかもＷＵＳＢホスト装置であるかのように、ＡＣＫを受信する（ステップＳ７８）。
【００７７】
プリンタ３は、あたかもＷＵＳＢホスト装置であるかのように、ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥ（リクエスト）を送信し（ステップＳ４６、Ｓ７９）、ＰＣ２は、あたかもＷＵＳＢデバイス装置であるかのように、ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥを受信する（ステップＳ１１８）。
【００７８】
プリンタ３は、あたかもＷＵＳＢホスト装置であるかのように、ＣＣ＿ＤＡＴＡ（成功時：ＣＨＩＤ、ＣＤＩＤ、ＣＫ、ＢａｎｄＧｒｏｕｐ、失敗時：失敗事由）を送信し（ステップＳ４７、Ｓ８０）、ＰＣ２は、あたかもＷＵＳＢデバイス装置であるかのように、ＣＣ＿ＤＡＴＡを受信する（ステップＳ１１９）。
【００７９】
ＰＣ２は、あたかもＷＵＳＢデバイス装置であるかのように、ＡＣＫを送信し（ステップＳ４８、Ｓ１２０）、プリンタ３は、あたかもＷＵＳＢホスト装置であるかのように、ＡＣＫを受信する（ステップＳ８１）。
【００８０】
このように、ＰＣ２とプリンタ３とがＵＳＢケーブル４を介して接続された場合に、ＰＣ２とプリンタ３との間で通信主導権合意をとる制御（どちらがＷＵＳＢホストのロールとなり、どちらがＷＵＳＢデバイスのロールとなるかを決定する制御）を行う。これにより、ＰＣ２のアソシエーションモジュール（図４の右側に示すＰＣ２の有線通信プロトコルの階層構成の最上層参照）は、認証結果をＷＵＳＢデバイスドライバ（ＷＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ（図４の左側に示すＰＣ２の無線通信プロトコルの階層構成の最上層参照））に反映する。また、プリンタ３のアソシエーションモジュール（図５の右側に示すプリンタ３の有線通信プロトコルの階層構成の最上層参照）は、認証結果をＷＵＳＢホストドライバ（ＷＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ（図５の左側に示すプリンタ３の無線通信プロトコルの階層構成の最上層参照））に反映する。従って、ＰＣ２とプリンタ３との間では、プリンタ３がＷＵＳＢホストのロール（通信主導権を有するロール）となり、ＰＣ２がＷＵＳＢデバイスのロール（通信主導権を有さないロール）となる。
【００８１】
また、プリンタ３は、ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＱＵＥＳＴフォーマットの中のロール交換可能フラグがＯＮではないと判定した場合（ステップＳ５３：Ｎｏ）、ＵＳＢケーブル４で接続された相手方が一般のＷＵＳＢホスト装置であると判定し、ステップＳ５４〜Ｓ６４を実行する。これ以降、プリンタ３は、一般のＷＵＳＢデバイス装置と同様に動作する。
【００８２】
プリンタ３は、図１１に示すＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮフォーマットの中のロール交換決定フラグをＯＮにセットすることなく、一般のＷＵＳＢデバイス装置と同様に、ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮ（デバイス側で生成した情報）を送信し（ステップＳ５４、先に説明した一般の通信シーケンス（図６参照）のステップＳ１３に対応）、一般のＷＵＳＢデバイス装置と同様に、ＡＣＫを送信する（ステップＳ５５、先に説明した一般の通信シーケンス（図６参照）のステップＳ１４に対応）。
【００８３】
プリンタ３は、一般のＷＵＳＢデバイス装置と同様に、ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥを受信し（ステップＳ５６、先に説明した一般の通信シーケンス（図６参照）のステップＳ１５に対応）、一般のＷＵＳＢデバイス装置と同様に、ＨＯＳＴ＿ＩＮＦＯ（ＣＨＩＤ、ＬａｎｇＩＤ、ＨｏｓｔＦａｍｉｌｙＮａｍｅ）を受信する（ステップＳ５７、先に説明した一般の通信シーケンス（図６参照）のステップＳ１６に対応）。
【００８４】
プリンタ３は、一般のＷＵＳＢデバイス装置と同様に、ＡＣＫを送信し（ステップＳ５８、先に説明した一般の通信シーケンス（図６参照）のステップＳ１７に対応）、一般のＷＵＳＢデバイス装置と同様に、ＧＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＱＵＥＳＴ（リクエスト）を受信する（ステップＳ５９、先に説明した一般の通信シーケンス（図６参照）のステップＳ１８に対応）。
【００８５】
プリンタ３は、一般のＷＵＳＢデバイス装置と同様に、ＤＥＶＩＣＥ＿ＩＮＦＯ（ＣＤＩＤ（０：該当するＣＨＩＤのＣＣがない）、ＢａｎｄＧｒｏｕｐＬａｎｇＩＤ、ＤｅｖｉｃｅＦａｍｉｌｙＮａｍｅ）を送信し（ステップＳ６０、先に説明した一般の通信シーケンス（図６参照）のステップＳ１９に対応）、一般のＷＵＳＢデバイス装置と同様に、ＡＣＫを送信する（ステップＳ６１、先に説明した一般の通信シーケンス（図６参照）のステップＳ２０に対応）。
【００８６】
プリンタ３は、一般のＷＵＳＢデバイス装置と同様に、ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥ（リクエスト）を受信する（ステップＳ６２、先に説明した一般の通信シーケンス（図６参照）のステップＳ２１に対応）。
【００８７】
プリンタ３は、一般のＷＵＳＢデバイス装置と同様に、ＣＣ＿ＤＡＴＡ（成功時：ＣＨＩＤ、ＣＤＩＤ、ＣＫ、ＢａｎｄＧｒｏｕｐ、失敗時：失敗事由）を受信し（ステップＳ６３、先に説明した一般の通信シーケンス（図６参照）のステップＳ２２に対応）、一般のＷＵＳＢデバイス装置と同様に、ＡＣＫを送信する（ステップＳ６４、先に説明した一般の通信シーケンス（図６参照）のステップＳ２３に対応）。
【００８８】
これにより、プリンタ３のアソシエーションモジュール（図５の右側に示すプリンタ３の有線通信プロトコルの階層構成の最上層参照）は、認証結果をＷＵＳＢデバイスドライバ（ＷＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ（図５の左側に示すプリンタ３の無線通信プロトコルの階層構成の最上層参照））に反映する。従って、プリンタ３と一般のＷＵＳＢホスト装置との間では、プリンタ３がＷＵＳＢデバイスのロールとなる。
【００８９】
また、ＰＣ２は、ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮ（デバイス側で生成した情報）を受信し（ステップＳ９４）、ＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮフォーマットの中のロール交換決定フラグがＯＮではないと判定した場合（ステップＳ９５：Ｎｏ）、ＵＳＢケーブル４で接続された相手方が一般のＷＵＳＢデバイス装置であると判定し、ステップＳ９６〜Ｓ１０５を実行する。これ以降、ＰＣ２は、一般のＷＵＳＢホスト装置と同様に動作する。
【００９０】
ＰＣ２は、一般のＷＵＳＢホスト装置と同様に、ＡＣＫを受信し（ステップＳ９６、先に説明した一般の通信シーケンス（図６参照）のステップＳ１４に対応）、一般のＷＵＳＢホスト装置と同様に、ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥを送信する（ステップＳ９７、先に説明した一般の通信シーケンス（図６参照）のステップＳ１５に対応）。
【００９１】
ＰＣ２は、一般のＷＵＳＢホスト装置と同様に、ＨＯＳＴ＿ＩＮＦＯ（ＣＨＩＤ、ＬａｎｇＩＤ、ＨｏｓｔＦａｍｉｌｙＮａｍｅ）を送信し（ステップＳ９８、先に説明した一般の通信シーケンス（図６参照）のステップＳ１６に対応）、一般のＷＵＳＢホスト装置と同様に、ＡＣＫを受信する（ステップＳ９９、先に説明した一般の通信シーケンス（図６参照）のステップＳ１７に対応）。
【００９２】
ＰＣ２は、一般のＷＵＳＢホスト装置と同様に、ＧＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＱＵＥＳＴ（リクエスト）を送信する（ステップＳ１００、先に説明した一般の通信シーケンス（図６参照）のステップＳ１８に対応）。
【００９３】
ＰＣ２は、一般のＷＵＳＢホスト装置と同様に、ＤＥＶＩＣＥ＿ＩＮＦＯ（ＣＤＩＤ（０：該当するＣＨＩＤのＣＣがない）、ＢａｎｄＧｒｏｕｐＬａｎｇＩＤ、ＤｅｖｉｃｅＦａｍｉｌｙＮａｍｅ）を受信し（ステップＳ１０１、先に説明した一般の通信シーケンス（図６参照）のステップＳ１９に対応）、一般のＷＵＳＢホスト装置と同様に、ＡＣＫを受信する（ステップＳ１０２、先に説明した一般の通信シーケンス（図６参照）のステップＳ２０に対応）。
【００９４】
ＰＣ２は、一般のＷＵＳＢホスト装置と同様に、ＳＥＴ＿ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＳＰＯＮＳＥ（リクエスト）を送信する（ステップＳ１０３、先に説明した一般の通信シーケンス（図６参照）のステップＳ２１に対応）。
【００９５】
ＰＣ２は、一般のＷＵＳＢホスト装置と同様に、ＣＣ＿ＤＡＴＡ（成功時：ＣＨＩＤ、ＣＤＩＤ、ＣＫ、ＢａｎｄＧｒｏｕｐ、失敗時：失敗事由）を送信し（ステップＳ１０４、先に説明した一般の通信シーケンス（図６参照）のステップＳ２２に対応）、一般のＷＵＳＢホスト装置と同様に、ＡＣＫを受信する（ステップＳ１０５、先に説明した一般の通信シーケンス（図６参照）のステップＳ２３に対応）。
【００９６】
これにより、ＰＣ２のアソシエーションモジュール（図４の右側に示すＰＣ２の有線通信プロトコルの階層構成の最上層参照）は、認証結果をＷＵＳＢホストドライバ（ＷＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ（図４の左側に示すＰＣ２の無線通信プロトコルの階層構成の最上層参照））に反映する。従って、ＰＣ２と一般のＷＵＳＢデバイス装置との間では、ＰＣ２がＷＵＳＢホストのロールとなる。
【００９７】
一般のＷＵＳＢホスト装置と一般のＷＵＳＢデバイス装置との間がＵＳＢケーブルによって接続され、ケーブルアソシエーションが行われる場合、一般のＷＵＳＢホスト装置がＵＳＢホストとして動作し、一般のＷＵＳＢデバイス装置がＵＳＢデバイスとして動作する。そのため、図１２に示すように、一般のＷＵＳＢホスト装置であるホスト（ＰＣ）１００と一般のＷＵＳＢデバイス装置であるデバイス（プリンタ）１０１、デバイス（複合機）１０２、デバイス（スキャナ）１０３とが接続済み（ケーブルアソシエーションによる認証済み）である場合に、他の一般のＷＵＳＢホスト装置であるホスト（ＰＣ）１０４とデバイス（プリンタ）１０１とをＵＳＢケーブルで接続しても、ホスト（ＰＣ）１０４とデバイス（プリンタ）１０１との間でケーブルアソシエーションによる認証を行うことが出来ない。
【００９８】
一方、本第１の実施の形態によれば、ＰＣ２とプリンタ３との間がＵＳＢケーブル４によって接続された場合、プリンタ３がＷＵＳＢホストのロールとなり、ＰＣ２がＷＵＳＢデバイスのロールとなる。ＷＵＳＢホストは複数のＷＵＳＢデバイスと認証可能であるので、図１３に示すように、本第１の実施の形態にかかるホスト装置であるホスト（ＰＣ）２と本第１の実施の形態にかかるデバイス装置であるデバイス（プリンタ）３、デバイス（複合機）５、デバイス（スキャナ）６とが接続済み（認証済み）であっても、本第１の実施の形態にかかるホスト装置であるホスト（ＰＣ）７、８とデバイス（プリンタ）３とをＵＳＢケーブルで接続すれば、ホスト（ＰＣ）７、８とデバイス（プリンタ）３との間で認証を行うことが出来る。この認証の結果、デバイス（プリンタ）３がＷＵＳＢホストのロールとなり、ホスト（ＰＣ）７、８がＷＵＳＢデバイスのロールとなる。これにより、１つのデバイス（プリンタ）３が複数のホスト（ＰＣ）２、７、８と並行して通信することができ、１つのデバイス（プリンタ）３を複数のホスト（ＰＣ）２、７、８から利用することが可能になる。
【００９９】
なお、先に説明したように、ＰＣ２が一般のＷＵＳＢデバイス装置にＵＳＢケーブルを介して接続された場合には、ＰＣ２は、ＷＵＳＢホストのロールとなって、一般のＷＵＳＢデバイス装置と認証可能である。また、先に説明したように、プリンタ３が一般のＷＵＳＢホスト装置にＵＳＢケーブルを介して接続された場合には、プリンタ３は、ＷＵＳＢデバイスのロールとなって、一般のＷＵＳＢホスト装置と認証可能である。本第１の実施の形態によれば、プリンタ３が複数（２５５以下）のＷＵＳＢデバイス装置とＷＵＳＢ接続することが可能である。
【０１００】
また、本第１の実施の形態においては、ＡＳＳＯＣＩＡＴＩＯＮ＿ＲＥＱＵＥＳＴフォーマット内のロール交換可能フラグ（図１０参照）、およびＡＳＳＯＣＩＡＴＩＯＮ＿ＩＮＦＯＲＭＡＴＩＯＮフォーマット内のロール交換決定フラグ（図１１参照）を用いてロールを決定するようにしているが、キーボード２５、ディスプレイ２６（図１参照）を用いてユーザに入力を促し、ユーザによって入力された内容を解釈してロールを決定するようにしても良い。
【０１０１】
なお、本第１の実施の形態のホスト装置で実行される制御プログラムは、ＲＯＭ２２、ＨＤＤ２４等に予め組み込まれて提供される。また、本第１の実施の形態のデバイス装置で実行される制御プログラムは、ＲＯＭ３２等に予め組み込まれて提供される。
【０１０２】
本第１の実施の形態のホスト装置で実行される制御プログラム、および本第１の実施の形態のデバイス装置で実行される制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１０３】
さらに、本第１の実施の形態のホスト装置で実行される制御プログラム、および本第１の実施の形態のデバイス装置で実行される制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本第１の実施の形態のホスト装置で実行される制御プログラム、および本第１の実施の形態のデバイス装置で実行される制御プログラムを、インターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１０４】
本第１の実施の形態のホスト装置で実行される制御プログラム、および本第１の実施の形態のデバイス装置で実行される制御プログラムは、上述した各部（ＵＷＢ  ＭＡＣ、ＷｉＭｅｄｉａ  Ｃｏｎｖｅｒｇｅｎｃｅ  Ｌａｙｅｒ、ＵＰｎＰ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ、ＷＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ、ＵＳＢ  Ｃｏｎｔｒｏｌｌｅｒ、ＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ、ＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ、Ａｓｓｏｃｉａｔｉｏｎ）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから制御プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、ＵＷＢ  ＭＡＣ、ＷｉＭｅｄｉａ  Ｃｏｎｖｅｒｇｅｎｃｅ  Ｌａｙｅｒ、ＵＰｎＰ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ、ＷＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ、ＵＳＢ  Ｃｏｎｔｒｏｌｌｅｒ、ＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ、ＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ、Ａｓｓｏｃｉａｔｉｏｎが主記憶装置上に生成されるようになっている。
【０１０５】
（第２の実施の形態）
第２の実施の形態の特徴は、ホスト装置と任意のデバイス装置とを有線ＵＳＢ接続してアソシエーションした結果をデバイス装置側に保持させ、他のデバイス装置とホスト装置とがＷＵＳＢ接続する際に、その保持しているアソシエーション情報を提供することによって、アソシエーションレスで無線利用が可能になる点にある。
【０１０６】
図１４は、本発明の第２の実施の形態にかかる通信システムの構成例と制御手順とを示す図である。図１４に示すように、複数のデバイス装置であるデバイス（プリンタ）２０１とデバイス（複合機）２０２とがネットワーク環境２０４に接続されている。また、別のデバイス（プリンタ）２０３は、ネットワーク環境２０４に接続されていない。
【０１０７】
まず、ホスト（ＰＣ）２００がデバイス（複合機）２０２と有線ＵＳＢ接続された場合は、上記図７で説明したのと同様に、ＰＣ２とプリンタ３との間で通信主導権合意をとる制御（どちらがＷＵＳＢホストのロールとなり、どちらがＷＵＳＢデバイスのロールとなるかを決定する制御）が行われる。これにより、ＰＣ２のアソシエーションモジュール（図４の右側に示すＰＣ２の有線通信プロトコルの階層構成の最上層参照）は、認証結果をＷＵＳＢデバイスドライバ｛ＷＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ（図４の左側に示すＰＣ２の無線通信プロトコルの階層構成の最上層参照）｝に反映する。また、プリンタ３のアソシエーションモジュール（図５の右側に示すプリンタ３の有線通信プロトコルの階層構成の最上層参照）は、認証結果をＷＵＳＢホストドライバ｛ＷＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ（図５の左側に示すプリンタ３の無線通信プロトコルの階層構成の最上層参照）｝に反映する。従って、ＰＣ２とプリンタ３との間では、プリンタ３がＷＵＳＢホストのロール（通信主導権を有するロール）となり、ＰＣ２がＷＵＳＢデバイスのロール（通信主導権を有さないロール）となる。このように、図１４に示すホスト／デバイスの役割交換アソシエーションが実施される（１）。
【０１０８】
続いて、役割交換アソシエーションが実施されたことにより、ホスト（ＰＣ）２００からアソシエーション情報とデバイス情報とがデバイス（複合機）２０２に渡り、これをデバイス（複合機）２０２に搭載されているＨＤＤなどからなる第１保持手段としての記憶装置２０２ａに保持される（２）。この後は、ホスト（ＰＣ）２００とデバイス（複合機）２０２は、ＷＵＳＢ上でのホスト・デバイスの役割を交換した形で接続され、通信が行われる。
【０１０９】
第２の実施の形態では、ホスト（ＰＣ）２００をデバイス（複合機）２０２と同一ネットワーク環境２０４上のデバイス（プリンタ）２０１の近辺へ移動させた場合を想定し（３）、これをホスト（ＰＣ）２００−１としてデバイス（プリンタ）２０１に対して無線アクセスを実施する（４）。ここでは、ホスト（ＰＣ）２００−１は、デバイス（プリンタ）２０１に対して（１）で提供したデバイス情報を送信するようにする。
【０１１０】
これに対して、デバイス（プリンタ）２０１側は、受信したデバイス情報に基づいて同じネットワーク環境２０４上に接続されたデバイス（複合機）２０２に対し、ホスト（ＰＣ）２００のデバイス情報を持っているか否かをネットワーク経由で問い合わせ、持っている場合はアソシエーション情報を要求する（５）。デバイス（プリンタ）２０１は、デバイス（複合機）２０２の記憶装置２０２ａに保持されているホスト（ＰＣ）２００のアソシエーション情報を取得し（６）、それをもってアソシエーションが完了したものと見なすことにより、ＷＵＳＢでの接続が可能になる（７）。その結果、ホスト（ＰＣ）２００−１は、デバイス（プリンタ）２０１とアソシエーションレスでＷＵＳＢ接続が可能になる。
【０１１１】
また、図１４に示す別の例では、ホスト（ＰＣ）２００をデバイス（プリンタ）２０３近辺へ移動させ、これをホスト（ＰＣ）２００−２としてデバイス（プリンタ）２０３に対してＷＵＳＢアクセスする場合を想定する。この場合、本発明の対象でないデバイス（プリンタ）２０３は、ネットワーク環境２０４に接続されていないことから、デバイス（複合機）２０２の記憶装置２０２ａに保持されているホスト（ＰＣ）２００のアソシエーション情報が取得できず、ホスト（ＰＣ）２００−２との間でアソシエーションが完了したものと見なされないため、接続不能となり、ＷＵＳＢ接続は失敗する。
【０１１２】
このように、第２の実施の形態によれば、通常はホスト装置とデバイス装置との間でＷＵＳＢ接続を行う場合、事前にアソシエーション接続する必要があるが、ネットワーク上に同様なデバイス装置が複数ある場合、各デバイス装置を一つ一つアソシエーションしなくても、一つのデバイス装置で行ったアソシエーション情報を保持しておき、それをやり取りするだけで、ホスト装置と他のデバイス装置との間でもアソシエーションレスでＷＵＳＢ接続することができる。
【０１１３】
さらに、第２の実施の形態によれば、ホスト装置と他のデバイス装置との間でアソシエーションレスによりＷＵＳＢ接続を行った場合、デバイス装置側を通信主導権の有するロールとすれば、このデバイス装置から複数のホスト装置に対してアソシエーションレスでＷＵＳＢ接続を行うことが可能になる。
【０１１４】
（第３の実施の形態）
第３の実施の形態の特徴は、第２の実施の形態のネットワーク上にアソシエーションに必要な接続情報が保持可能な情報保持装置としてのサーバ装置が接続されていて、ホスト装置と任意のデバイス装置とを有線ＵＳＢ接続してアソシエーションした結果をサーバ装置に保持しておき、他のデバイス装置とホスト装置とがＷＵＳＢ接続する際に、サーバ装置が保持しているアソシエーション情報を提供することにより、アソシエーションレスで無線利用が可能になる点にある。
【０１１５】
図１５は、本発明の第３の実施の形態にかかる通信システムの構成例と制御手順とを示す図である。図１５に示すように、複数のデバイス装置であるデバイス（プリンタ）３０１とデバイス（複合機）３０２とデバイス（プリンタ）３０３とがネットワーク環境３０５に接続されている。
【０１１６】
まず、ホスト（ＰＣ）３００がデバイス（複合機）３０２と有線ＵＳＢ接続された場合は、上記図７で説明したのと同様に、ＰＣ２とプリンタ３との間で通信主導権合意をとる制御（どちらがＷＵＳＢホストのロールとなり、どちらがＷＵＳＢデバイスのロールとなるかを決定する制御）が行われる。これにより、ＰＣ２のアソシエーションモジュール（図４の右側に示すＰＣ２の有線通信プロトコルの階層構成の最上層参照）は、認証結果をＷＵＳＢデバイスドライバ｛ＷＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ（図４の左側に示すＰＣ２の無線通信プロトコルの階層構成の最上層参照）｝に反映する。また、プリンタ３のアソシエーションモジュール（図５の右側に示すプリンタ３の有線通信プロトコルの階層構成の最上層参照）は、認証結果をＷＵＳＢホストドライバ｛ＷＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ（図５の左側に示すプリンタ３の無線通信プロトコルの階層構成の最上層参照）｝に反映する。従って、ＰＣ２とプリンタ３との間では、プリンタ３がＷＵＳＢホストのロール（通信主導権を有するロール）となり、ＰＣ２がＷＵＳＢデバイスのロール（通信主導権を有さないロール）となる。このように、図１５に示すホスト／デバイスの役割交換アソシエーションが実施される（１）。
【０１１７】
続いて、役割交換アソシエーションが実施されたことにより、ホスト（ＰＣ）３００からアソシエーション情報とデバイス情報とがデバイス（複合機）３０２に渡り、これを複数のデバイスのアソシエーション情報を管理しているネットワーク環境３０５上の情報保持装置としてのサーバ装置３０４に搭載されたＨＤＤなどからなる記憶装置３０４ａに転送し、保持される（２）。なお、ここでいうサーバ装置３０４は、アソシエーション情報を管理する専用の装置であるが、必ずしもこれに限定されず、接続情報を保持し提供可能な機能を備えているものであれば、上記のデバイス（複合機）３０２やデバイス（プリンタ）３０１等の形態をしていても構わない。この後は、ホスト（ＰＣ）３００とデバイス（複合機）３０２は、ＷＵＳＢ上でのホスト・デバイスの役割を交換した形で接続され、通信が行われる。
【０１１８】
第３の実施の形態では、ホスト（ＰＣ）３００をデバイス（複合機）３０２と同一ネットワーク環境２０４上のデバイス（プリンタ）３０１の近辺へ移動させた場合を想定し（３）、これをホスト（ＰＣ）３００−１としてデバイス（プリンタ）３０１に対して無線アクセスを実施する（４）。ここでは、ホスト（ＰＣ）３００−１は、デバイス（プリンタ）３０１に対して（１）で提供したデバイス情報を送信するようにする。
【０１１９】
これに対して、デバイス（プリンタ）３０１側は、受信したデバイス情報に基づいて同じネットワーク環境３０５上でアソシエーション情報を一括管理しているサーバ装置３０４に対し、ホスト（ＰＣ）３００のデバイス情報を持っているか否かをネットワーク経由で問い合わせ、持っている場合はアソシエーション情報を要求する（５）。デバイス（プリンタ）３０１は、サーバ装置３０４の記憶装置３０４ａに保持されているホスト（ＰＣ）３００のアソシエーション情報を取得し（６）、それをもってアソシエーションが完了したものと見なすことにより、ＷＵＳＢでの接続が可能になる（７）。その結果、ホスト（ＰＣ）３００−１は、デバイス（プリンタ）３０１とアソシエーションレスでＷＵＳＢ接続が可能となる。
【０１２０】
上記した第２の実施の形態では、ホスト（ＰＣ）２００のアソシエーション情報を持つデバイスがどれかは全てのデバイスに対して問い合わせないと分からないため、システムの規模に比例して時間がかかり、その分ネットワークトラフィックも増える可能性がある。しかし、本第３の実施の形態では、ネットワーク環境３０５上で管理を行うサーバ装置３０４を決めておき、そこに問い合わせるだけで済むため、通信システムの規模に関係無く迅速にアソシエーション情報を取得することができる。
【０１２１】
このように、第３の実施の形態によれば、ホスト装置と接続したい他のデバイス装置は、ネットワーク上のサーバ装置３０４に対してホスト装置のデバイス情報を持っているか否かを問い合わせ、持っていればアソシエーション情報を要求し、これを取得することによりアソシエーションが完了したものとしてＷＵＳＢでの接続可能となるので、ホスト装置と他のデバイス装置との間でも容易かつ迅速にアソシエーションレスでＷＵＳＢ接続することができ、その際のネットワークトラフィックも少なくすることができる。
【０１２２】
さらに、第３の実施の形態によれば、ホスト装置と他のデバイス装置との間でアソシエーションレスによりＷＵＳＢ接続を行った場合、デバイス装置側を通信主導権の有するロールとすれば、このデバイス装置から複数のホスト装置に対してアソシエーションレスでＷＵＳＢ接続を行うことが可能になる。
【０１２３】
（第４の実施の形態）
第４の実施の形態の特徴は、ホスト装置と任意のデバイス装置とを有線ＵＳＢ接続してアソシエーションする際に、ホスト装置の記憶装置にデバイス装置の情報（ホスト情報）を保持し、他のデバイス装置とホスト装置とがＷＵＳＢ接続する際に、そのホスト情報を他のデバイス装置に提供するため、他のデバイス装置はアソシエーション情報を要求する相手デバイス装置が容易にわかるという点にある。
【０１２４】
図１６は、本発明の第４の実施の形態にかかる通信システムの構成例と制御手順とを示す図である。図１６に示すように、複数のデバイス装置であるデバイス（プリンタ）４０１とデバイス（複合機）４０２とデバイス（プリンタ）４０３とがネットワーク環境４０４に接続されている。
【０１２５】
まず、ホスト（ＰＣ）４００がデバイス（複合機）４０２と有線ＵＳＢ接続された場合は、上記図７で説明したのと同様に、ＰＣ２とプリンタ３との間で通信主導権合意をとる制御（どちらがＷＵＳＢホストのロールとなり、どちらがＷＵＳＢデバイスのロールとなるかを決定する制御）が行われる。これにより、ＰＣ２のアソシエーションモジュール（図４の右側に示すＰＣ２の有線通信プロトコルの階層構成の最上層参照）は、認証結果をＷＵＳＢデバイスドライバ｛ＷＵＳＢ／Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ（図４の左側に示すＰＣ２の無線通信プロトコルの階層構成の最上層参照）｝に反映する。また、プリンタ３のアソシエーションモジュール（図５の右側に示すプリンタ３の有線通信プロトコルの階層構成の最上層参照）は、認証結果をＷＵＳＢホストドライバ｛ＷＵＳＢ／Ｈｏｓｔ  Ｄｒｉｖｅｒ（図５の左側に示すプリンタ３の無線通信プロトコルの階層構成の最上層参照）｝に反映する。従って、ＰＣ２とプリンタ３との間では、プリンタ３がＷＵＳＢホストのロール（通信主導権を有するロール）となり、ＰＣ２がＷＵＳＢデバイスのロール（通信主導権を有さないロール）となる。このように、図１５に示すホスト／デバイスの役割交換アソシエーションが実施される（１）。
【０１２６】
続いて、役割交換アソシエーションが実施されたことにより、ホスト（ＰＣ）４００からアソシエーション情報とデバイス情報とがデバイス（複合機）４０２に渡ると共に、デバイス（複合機）４０２からホスト情報がホスト（ＰＣ）４００に渡る。ホスト（ＰＣ）４００からのアソシエーション情報とデバイス情報とは、デバイス（複合機）４０２に搭載されているＨＤＤなどの第１保持手段としての記憶装置４０２ａに保存され（２）、ホスト情報はホスト（ＰＣ）４００のＨＤＤなどの第２保持手段としての記憶装置４００ａに保存される（３）。
【０１２７】
第４の実施の形態では、ホスト（ＰＣ）４００をデバイス（複合機）４０２と同一ネットワーク環境４０４上のデバイス（プリンタ）４０１近辺へ移動させた場合を想定し（４）、これをホスト（ＰＣ）４００−１としてデバイス（プリンタ）４０１に対して無線アクセスする（５）。このとき、ホスト（ＰＣ）４００−１は、デバイス（プリンタ）４０１へ（１）で提供したデバイス情報と、ホスト（ＰＣ）４００−１の第２保持手段としての記憶装置４００−１ａに保存してあったホスト情報も送信する。
【０１２８】
これに対して、デバイス（プリンタ）４０１側は、ホスト（ＰＣ）４００−１からホスト情報とデバイス情報とを取得すると、そのホスト情報に対応するデバイス（複合機）４０２に対して同一のデバイス情報を持っているか否かをネットワーク経由で問い合わせ、持っている場合はアソシエーション情報を要求する（６）。デバイス（プリンタ）４０１は、デバイス（複合機）４０２の記憶装置４０２ａに保持されているホスト（ＰＣ）４００のアソシエーション情報を取得し（７）、それをもってアソシエーションが完了したものと見なすことにより、ＷＵＳＢでの接続が可能になる（８）。その結果、ホスト（ＰＣ）４００−１は、デバイス（プリンタ）４０１とアソシエーションレスでＷＵＳＢ接続が可能となる。
【０１２９】
上記した第２の実施の形態では、ホスト（ＰＣ）２００のアソシエーション情報を持つデバイスがどれかは全てのデバイスに対して問い合わせないと分からないため、システムの規模に比例して時間がかかり、その分ネットワークトラフィックも増える可能性がある。しかし、本第４の実施の形態では、取得したホスト情報からホスト（ＰＣ）４００がアソシエーションしたデバイス（複合機）４０２がわかり、そこに問い合わせるだけで済むため、システムの規模に関係無く迅速にアソシエーション情報を取得することができ、ネットワークトラフィックも少なくすることができる。また、本第４の実施の形態では、上記第３の実施の形態のような他と異なる機能を持つ特別なサーバ装置３０４を用意する必要が無いため、通信システムのコストを低減することができる。
【０１３０】
このように、第４の実施の形態によれば、ホスト装置の記憶装置（第２保持手段）にホスト装置とアソシエーションを行ったデバイス装置の情報（ホスト情報）を保持していて、ＷＵＳＢで接続したい他のデバイス装置と無線アクセスする際にホスト情報も送信することから、アソシエーション情報を要求する相手デバイス装置が容易にわかるため、通信システムの規模に関係無く、少ないネットワークトラフィックで、迅速にアソシエーション情報を取得してＷＵＳＢ接続が可能となる。
【０１３１】
なお、本実施の形態では、本発明のホスト装置をＰＣに適用した例を挙げて説明したが、他の種々の装置に適用することができる。また、本実施の形態では、本発明のデバイス装置をプリンタに適用した例を挙げて説明したが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等に適用することができる。
【産業上の利用可能性】
【０１３２】
以上のように、本発明にかかる通信システム、ホスト装置、デバイス装置、及び通信方法は、１つのデバイス装置が複数のホスト装置と通信する技術に有用である。
【符号の説明】
【０１３３】
１  通信システム
２、７、８、１００、１０４  ＰＣ
３、１０１  プリンタ
４  ＵＳＢケーブル
５、１０２  複合機
６、１０３  スキャナ
２１、３１  ＣＰＵ
２２、３２  ＲＯＭ
２３、３３  ＲＡＭ
２４  ＨＤＤ
２５  キーボード
２６  ディスプレイ
２７  ＵＳＢホスト部
２８  ＷＵＳＢホスト・デバイス部
２９、３８  ＵＳＢポート
３４  プリンタエンジン
３５  オペレーションパネル
３６  ＵＳＢデバイス部
３７  ＷＵＳＢホスト・デバイス部
２００、２００−１、２００−２、３００、３００−１、４００、４００−１  ホスト（ＰＣ）
２０１、２０３、３０１、３０３、４０１、４０３  デバイス（プリンタ）
２０２、３０２、４０２  デバイス（複合機）
２０２ａ、３０４ａ、４００ａ、４００−１ａ、４０２ａ  記憶装置
２０４、３０５、４０４  ネットワーク環境
３０４  サーバ装置
【先行技術文献】
【特許文献】
【０１３４】
【特許文献１】特開２００８−１１７２８９号公報
【非特許文献】
【０１３５】
【非特許文献１】“Ｗｉｒｅｌｅｓｓ  ＵＳＢ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅ    ｖｉｓｉｏｎ  １．０”、［ｏｎｌｉｎｅ］、ＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ      Ｆｏｒｕｍ，  Ｉｎｃ．、［平成２１年２月９日検索］、インターネット〈ＵＲＬ：    ｈｔｔｐ：／／ｗｗｗ．ｕｓｂ．ｏｒｇ／ｄｅｖｅｌｏｐｅｒｓ／ｗｕｓｂ／ｗｕｓ    ｂ＿２００７＿０２１４．ｚｉｐ〉
【図１】
2010226698.tif 000003
【図２】
2010226698.tif 000004
【図３】
2010226698.tif 000005
【図４】
2010226698.tif 000006
【図５】
2010226698.tif 000007
【図６】
2010226698.tif 000008
【図７】
2010226698.tif 000009
【図８】
2010226698.tif 000010
【図９】
2010226698.tif 000011
【図１０】
2010226698.tif 000012
【図１１】
2010226698.tif 000013
【図１２】
2010226698.tif 000014
【図１３】
2010226698.tif 000015
【図１４】
2010226698.tif 000016
【図１５】
2010226698.tif 000017
【図１６】
2010226698.tif 000018