(57)【要約】【課題】ＷＵＳＢではデバイスを複数のホストで共用するとデバイスの負荷が大きくなってしまう。【解決手段】ホストおよびデバイスの両方の機能を有する無線装置を備える通信システムは、第１無線装置をホストおよび第２無線装置をデバイスとする第１ネットワークを構成し、第１ネットワークを介して第２無線装置から第１無線装置に送信された接続要求に基づき、第１無線装置をデバイスとし、第２無線装置をホストとする第２ネットワークを構成する。【選択図】  図５
2010252193.tif 000002
【特許請求の範囲】
【請求項１】
ホストおよびデバイスの両方の機能を有する無線装置を備える通信システムのネットワーク構成方法であって、
第１無線装置は、前記第１無線装置をホストおよび第２無線装置をデバイスとする第１ネットワークを構成し、
前記第１ネットワークを介して前記第２無線装置から前記第１無線装置に送信された接続要求に基づき、前記第１無線装置をデバイスとし、前記第２無線装置をホストとする第２ネットワークを構成する
ことを特徴とする通信システムのネットワーク構成方法。
【請求項２】
前記第２ネットワークを介したデータ通信の期間中、前記第１無線装置は、前記第１無線装置が接続不可であることを示す信号を第１ネットワークを介して送信することを特徴とする請求項１に記載の通信システムのネットワーク構成方法。
【請求項３】
前記第２ネットワークを介したデータ通信を終了後、前記第２ネットワークは切断されることを特徴とする請求項１に記載の通信システムのネットワーク構成方法。
【請求項４】
前記第２ネットワークを介したデータ通信を終了後、前記第１無線装置は、前記第１無線装置が接続可能であることを示す信号を前記第１ネットワークを介して送信することを特徴とする請求項１に記載の通信システムのネットワーク構成方法。
【請求項５】
前記第２ネットワークを介したデータ通信を終了しても、前記第２ネットワークの接続要求が前記第１ネットワークを介して送信されるまで前記第２ネットワークは保持されることを特徴とする請求項１に記載の通信システムのネットワーク構成方法。
【請求項６】
前記第１無線装置は、前記第２ネットワークを介して前記第２無線装置との通信期間中、前記第１ネットワークを介して第３無線装置から第２ネットワークの接続要求を受信すると、前記第３無線装置に対して前記第１ネットワークを介して接続は不可であることを示す信号を送信することを特徴とする請求項１に記載の通信システムのネットワーク構成方法。
【請求項７】
前記第１無線装置は、前記第２ネットワークを介して前記第２無線装置との通信期間中、前記第１ネットワークを介して前記第２ネットワークの接続要求を受信すると、該接続要求を送信した装置を登録し、
前記第２ネットワークを介した前記第２無線装置との通信を終了後、前記第２無線装置との前記第２ネットワークを切断し、
前記第２ネットワークの切断後、前記登録した装置をホストとし、前記第１無線装置をデバイスとする第２ネットワークを構成することを特徴とする請求項１に記載の通信システムのネットワーク構成方法。
【請求項８】
ホストおよびデバイスの両方の機能を有する無線装置を備える通信システムであって、
第１無線装置及び第２無線装置は、前記第１無線装置をホストおよび前記第２無線装置をデバイスとする第１ネットワークを構成する第１構成手段と、
前記第１ネットワークを介して前記第２無線装置から前記第１無線装置に送信された接続要求に基づき、前記第１無線装置をデバイスとし、前記第２無線装置をホストとする第２ネットワークを構成する第２構成手段と、
を有することを特徴とする通信システム。
【請求項９】
ホストおよびデバイスの両方の機能を有する第１無線装置であって、
前記第１無線装置をホストとし、他の無線装置をデバイスとする第１ネットワークを構成するホスト手段と、
前記第１ネットワークを介して前記第１無線装置に接続要求を送信した第２無線装置をホストとし、前記第１無線装置をデバイスとする第２ネットワークを構成するデバイス手段とを有することを特徴とする無線装置。
【請求項１０】
ホストおよびデバイスの両方の機能を有する第２無線装置であって、
第１無線装置をホストとし、前記第２無線装置をデバイスとする第１ネットワークを構成するデバイス手段と、
前記第１ネットワークを介して、前記第１無線装置とデバイスとし、前記第２無線装置をホストとする第２ネットワークの構成を要求する要求手段と、
前記第２ネットワークを構成するホスト手段と、
を有することを特徴とする第２無線装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワイヤレスＵＳＢを用いた無線通信システムに関する。
【背景技術】
【０００２】
近年、Ultra Wide Band(ＵＷＢ)を用いたワイヤレスＵＳＢ(以降「ＷＵＳＢ」)による近距離高速無線通信が開発されている。ＷＵＳＢは、ＷｉＭｅｄｉａのプロトコルに準拠している。ＷＵＳＢでは、制御装置であるホストと被制御装置としてのデバイスがある。またＷＵＳＢには、ホスト機能とデバイス機能の両方を有するデュアルロールデバイス（以降「ＤＲＤ」）と、複数のホストに制御されるコンカレントデバイス（Concurrent Device）がある。
【０００３】
ＷＵＳＢは、ＵＳＢを無線に拡張した技術であるので、有線ＵＳＢと同様、ホストに接続できるデバイスは複数ある。コンカレントデバイスである無線通信装置は、同時に複数のホストと通信可能であるが、他のデバイスが接続可能なホストは１台のみである。ＤＲＤである無線通信装置の場合でも、デバイス機能側では接続可能なホストは１台のみである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１１８２７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＷＵＳＢでは、複数のホストでデバイスを使用するためにはコンカレントデバイスを利用するか、デバイス側でホストを切替えなければならない。また、コンカレントデバイスとして複数のホストと接続可能な機器として動作する場合は、コンカレントデバイスに接続するホストの台数が増大するとコンカレントデバイスの処理負荷が大きくなる。またＷＵＳＢでは、ホストがデバイスとの通信で使用する時間をマイクロ・スケジューリング・マネージメント・コマンド（Micro-scheduled Management Command：以降「ＭＭＣ」）で管理している。従ってコンカレントデバイスに接続するホスト台数が増大すると、ホスト台数分のＭＭＣが占有するため、他通信で利用する時間の確保が困難となる。
【０００６】
ＵＳＢでは、コンピュータ（ＰＣ）とプリンタ等の周辺機器は、周辺機器がデバイスになり、ＰＣがホストとなって印刷処理等の処理を行う。そのため、ＷＵＳＢを利用する場合、１つのデバイスを複数のＰＣで共有するためには、デバイスである周辺機器でホストを切替えるか、周辺機器をコンカレントデバイスにする必要がある。したがって、周辺機器の負荷が大きくなってしまう。
【０００７】
本発明は、以上の課題に鑑みてなされたものであり、複数のホストで効率良くデバイスを共用できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、ホストおよびデバイスの両方の機能を有する無線装置を備える通信システムは、第１無線装置をホストおよび第２無線装置をデバイスとする第１ネットワークを構成し、第１ネットワークを介して第２無線装置から第１無線装置に送信された接続要求に基づき、第１無線装置をデバイスとし、第２無線装置をホストとする第２ネットワークを構成する。
【発明の効果】
【０００９】
本発明によれば、ユーザー操作による切替え等の複雑な操作を行わないでも、複数のホストで周辺機器等のデバイスを効率良く共用できる。
【図面の簡単な説明】
【００１０】
【図１】システム構成を示す図。
【図２】プリンタとコンピュータの構成を示す図。
【図３】ＷｉＭｅｄｉａプロトコルにおけるスーパーフレームおよびＷＵＳＢにおけるＭＭＣ トランザクショングループの構造を示す図。
【図４】第２ネットワークの接続を示す図。
【図５】第１および第２ネットワークの動作シーケンスを示す図。
【図６】プリンタの処理フローを示す図。
【図７】ＰＣ−ＡおよびＰＣ−Ｂの動作フローを示す図。
【図８】プリンタの動作フローを示す図。
【図９】第１および第２ネットワークの動作シーケンスを示す図。
【図１０】プリンタの処理フローを示す図。
【図１１】プリンタの処理フローを示す図。。
【図１２】第１、第２ネットワークの動作シーケンスを示す図。
【図１３】プリンタの処理フローを示す図。
【図１４】ＰＣ−Ｂの動作シーケンスを示す図。
【図１５】プリンタの動作シーケンスを示す図。
【発明を実施するための形態】
【００１１】
＜実施形態１＞
図１は、実施形態１における無線通信システムの構成例を示す。この無線通信システムの例では、無線通信方式にワイヤレスＵＳＢ（ＷＵＳＢ）方式を用いる。図のように、１台の第１無線装置であるプリンタ１００と、第１無線装置にとっては外部無線装置となる第２無線装置のパーソナルコンピュータ（ＰＣ１０１）および第３無線装置（ＰＣ１０２）を有する。
【００１２】
まずＷＵＳＢ規格における、ホストおよびデバイスの両方の機能を有するＤＲＤの構成について説明する。図２（ａ）は、ＤＲＤ機能の付いたプリンタの内部構成を示す。図２（ａ）では、説明に必要な機能ブロックだけが示されており、ＤＲＤ全体が有するその他の機能に関しては省略してある。ＤＲＤを有するプリンタ２００は、印刷処理部２０１とＤＲＤ機能部２０２とを有する。ＤＲＤ機能部２０２は、ホスト処理部２０３、デバイス処理部２０４およびそれらを制御する制御部２０５を有する。制御部２０５は、制御プログラムが記憶されたメモリ（不図示）と該制御プログラムを実行するＣＰＵを有する。制御部２０５は、アンテナ２０６から受信した高周波信号がホストに関わる信号の場合は、ホスト処理部２０３へ高周波信号を送り、デバイスに関わる信号の場合は、デバイス処理部２０４へ高周波信号を送る。ホスト処理部２０３とデバイス処理部２０４は、制御部２０５の制御信号に従い、印刷処理部２０１とデータ通信を行う。ホスト処理部２０３は、ＷＵＳＢにおけるホスト処理およびＷｉＭｅｄｉａ機器としての処理を行う。制御部２０５は、他のＤＲＤのデバイスからの接続要求コマンドを受信する。もし印刷処理部が使用中でない場合はデバイス処理部２０４に他のＤＲＤのホストをスキャンし、接続処理を行うように制御する。印刷処理部２０１は、ＵＳＢのプリンタクラスを備え、制御部２０５から受信した印刷データを印刷する。図２（ａ）に示すように、ホスト処理部２０３とデバイス処理部２０４は、機能ごとに独立して構成している。しかし、ホスト処理部２０３とデバイス処理部２０４の回路は独立している必要はなく、１つの集積回路内にまとめられても良い。１つの回路にホスト処理部２０３とデバイス処理部２０４が集積されている場合は、制御部２０５は時分割でそれぞれの処理を制御する。また、ホスト処理部２０３とデバイス処理部２０４の使用する周波数帯域は、ＷＵＳＢ使用周波数帯域内で同じホッピングパターンであるとする。
【００１３】
図２（ｂ）は、ＤＲＤ機能を有するパーソナルコンピュータ（ＰＣ）における内部構成を示す。ＤＲＤコンピュータ３００の中で、ＤＲＤ機能部２０２内のホスト処理部２０３、デバイス処理部２０４と制御部２０５、およびアンテナ２０６については、図１で説明したのでその説明を省略する。ここで、図１の構成と異なるコンピュータ３０１は、演算処理を行い、制御部２０５とデータ通信を行う。
【００１４】
次に、ＷｉＭｅｄｉａ通信とＷＵＳＢ通信について説明する。図３は、ＷｉＭｅｄｉａで定義されるＭＡＣ(以降「ＷｉＭｅｄｉａ ＭＡＣ」)のスーパーフレーム（Super frame）の構造およびＷＵＳＢのパケット構造を示す。ＷｉＭｅｄｉａ ＭＡＣのスーパーフレーム４００は、65.536msの周期で繰り返される。１つのスーパーフレーム４００は、２６５個のMedium Access Slot４０１(以降「ＭＡＳ」)で構成される。１個のＭＡＳスロットは、256μＳの期間を有する。スーパーフレーム４００の先頭部分には、様々な制御情報を含むビーコン期間（Beacon Period）４０２と呼ばれる、ビーコン通信のための期間が設けられている。スーパーフレーム４００内にあるビーコン期間４０２以外のＭＡＳ４０１の部分を用いて、その他のデータ通信が行われる。ＷＵＳＢは、ＷｉＭｅｄｉａプロトコルの物理層とＭＡＣ層を利用し、分散予約プロトコル（Distributed Reservation Protocol：以降「ＤＲＰ」）方式でデータ通信を行う。分散予約プロトコル方式とは、ビーコンにより予め通知することで、他のデバイスと通信するためのＭＡＳ４０１を予約し、このＤＲＰ予約したＭＡＳの時間（４０３）で他のデバイスと通信する方式である。
【００１５】
ＷＵＳＢのホストは、ＭＭＣ４０４を用いて、無線通信可能範囲内のＷＵＳＢデバイスを管理する。ＭＭＣ４０４には、ホスト識別情報、デバイス識別情報、次のＭＭＣ４０４の送信時間指定などが含まれ、次のＭＭＣ４０４の時間を指定することにより連続したデータ通信を行う。ＷＵＳＢデバイスでは、ＷｉＭｅｄｉａプロトコルの物理層、ＭＡＣ層に関与せず、ＭＭＣ４０４を受信し、必要なデータパケット４０５だけ受信すれば、ホストとのデータ送信を行うことが可能である。
【００１６】
ＷＵＳＢでは、ＭＭＣ４０４に続いてデータの中に、まずホストからデバイスへの方向のデータフェーズ(データＯＵＴ４０６)とデバイスからホストへの方向のデータフェーズ(データＩＮ４０７)がスケジュールされている。またそれに続き、デバイスからのハンドシェーク４０８のためのスロットもスケジュールされている。ＭＭＣ４０４、データＯＵＴ４０６、データＩＮ４０７およびハンドシェーク４０８をトランザクショングループと呼ぶ。
【００１７】
ホストへの接続可／不可をデバイスへ通知する方法には、ホストに接続するデバイスすべてに通知する方法と特定のデバイスに通知する方法の２つがある。
【００１８】
ホストに接続するデバイスすべてに通知する方法は、ホストのＭＭＣ４０４ヘッダ内の予約領域やチャネル情報要素(Channel Information Element)を利用して、ホストに接続するすべてのデバイスに通知するものである。特定のデバイスに通知する方法は、ホストのＭＭＣ４０４ヘッダにおいて接続可/不可の通知を行うデバイスのアドレス４０９を指定し、そのデバイスに通知するものである。
【００１９】
図４に、ネットワークの構成時の、特定機器への接続可通知とその接続動作およびそのシーケンスを示す。このネットワークは、ＤＲＤ１_ホスト５００をＤＲＤ２_デバイス５０２と接続し、第１ネットワークを構成する第１構成手段を備える。ＤＲＤ１_ホスト５００は、ＭＭＣ（1）５０１で通信する対向機器ＤＲＤ２_デバイス５０２のアドレス（５０３）を指定する。ＤＲＤ１_ホスト５００は、ＤＲＤ１_デバイス５０４が接続可能である場合に、ＤＲＤ２_デバイス５０２に対し、接続可能であることを通知する接続可通知５０６をデータＯＵＴ５０５により送信する。ＤＲＤ２_デバイス５０２は、データＩＮ５０７のタイムスロットにおいて、第２ネットワークの接続要求５０８をＤＲＤ１_ホスト５００に送信する。ＤＲＤ１_ホスト５００は、ＤＲＤ２_デバイス５０２側から接続要求５０８を受信する。そして、第１ネットワークを維持した状態で、ＤＲＤ１_デバイス５０４からＤＲＤ２_ホスト５１０への接続を行い、第２ネットワーク５１１を構成する第２構成手段を備える。構成された第２ネットワーク５１１経由で、ＤＲＤ２_ホスト５１０は、データ５１２をＤＲＤ1_デバイス５０４に送信する。
【００２０】
もしＤＲＤ１_デバイス５０４が接続不可であるならば、データＯＵＴ５０５において、接続不可通知を送信する。図４では、特定機器への接続可通知方法を説明した。ホストに接続するすべてのデバイスに通知する場合は、ＭＭＣ５０１において接続可/不可通知を行う。これにより、全てのデバイスに通知される。
【００２１】
図５は、ＰＲＮと表示したＤＲＤ機能を有するプリンタ６００と２台のパーソナルコンピュータＰＣ−Ａ６０１およびＰＣ−Ｂ６０２との間での動作シーケンスを示す。また図６は、プリンタ６００に関する動作フローを示す。また図７には、パーソナルコンピュータＰＣ−Ａ６０１およびＰＣ−Ｂ６０２に関する動作フローを示す。
【００２２】
図５の動作フローにおける実線矢印は、プリンタがホストとなり、ＰＣがデバイスとなる第１ネットワーク構成における通信を表す。プリンタは、プリンタ内の制御部２０５によりホスト処理部２０３を介してホストとしての動作を行う。ＰＣは、ＰＣ内の制御部２０５によりデバイス処理部２０４を介してデバイスとしての動作を行う。また点線矢印は、ＰＣがホストとなり、プリンタがデバイスである第２ネットワークにおける通信を表す。この場合、プリンタは、プリンタ内の制御部２０５によりデバイス処理部２０４を介しデバイスとしての動作を行う。ＰＣは、ＰＣ内の制御部２０５によりホスト処理部２０３を介してホストとしての動作を行う。更に、動作シーケンスまたは動作フローにおいて記号「Ｈ」はホスト、「Ｄ」はデバイスを示す。尚、プリンタとプリンタを使用するＰＣとの間の通信は、既にアソシエーション済と仮定する。
【００２３】
図５のＳ６０３において、プリンタ６００を使用するＰＣ−Ａ６０１とＰＣ−Ｂ６０２は、起動時もしくはプリントジョブ発生時に、デバイスとしてプリンタのホストをスキャンする。Ｓ６０４において、ＰＣ−ＡとＰＣ−Ｂがプリンタ６００を認識可能であれば、デバイスとしてプリンタ６００のホストと接続処理を行い、第１ネットワーク構成を行う。また、プリンタ６００は接続可能であるとき、第１ネットワーク経由で、定期的に接続可を各ＰＣに通知する。
【００２４】
Ｓ６０５において、ＰＣ−Ａ６０１にプリントジョブが発生する。ＰＣ−Ａ６０１は、プリンタが接続可能か否かを確認する。図５では接続可が通知されているので、ＰＣ−Ａ６０１は、プリンタが接続可能を判定する。ＰＣ−Ａ６０１は、プリンタ６００が接続可能なので、第１ネットワークを通じ、第２ネットワークの接続要求をプリンタ６００に送信する（Ｓ６０６）。
【００２５】
Ｓ６０７において、第２ネットワークでの接続要求を受信したプリンタ６００は、デバイスとして第２ネットワーク経由でＰＣ−Ａ６０１のホストをスキャンする。Ｓ６０８において、プリンタ６００は、ＰＣ−Ａ６０１を認識可能のとき、第２ネットワーク経由でＰＣ−Ａ６０１のホストに対し接続処理を行い、第２ネットワーク構成を行う。Ｓ６０９において、ＰＣ−Ａ６０１は、第２ネットワークを介して、印刷処理を行う。
【００２６】
Ｓ６１０において、第２ネットワークを介してプリンタ６００がＰＣ−Ａ６０１と通信期間中、すなわちプリンタ６００の印刷期間中に、プリンタ６００は第１ネットワーク経由で定期的に接続不可を通知する。この接続不可通知は、第１ネットワークで報知され、ＰＣ−Ａ６０１、ＰＣ−Ｂ６０２が受信することになる。図６のＳ７０５とＳ７０６でも示されるように、プリンタ６００の通信手段は、ＰＣ−Ａ６０１との通信を終了するまで、あるいは印刷を終了するまで印刷不可通知を出力し続ける。Ｓ６１１において、プリンタ６００は、ＰＣ−Ａ６０１との通信を終了、または印刷を終了する。
【００２７】
Ｓ６１２において、プリンタ６００は、ＰＣ−Ａ６０１との第２ネットワークを切断する。プリンタ６００は第２ネットワーク切断後、接続可の通知を各ＰＣに通知する。
【００２８】
Ｓ６１３において、ＰＣ−Ｂ６０２にプリントジョブが発生する。Ｓ６１４において、プリンタ６００が接続可能であるとき、ＰＣ−Ｂ６０２は、第１ネットワークで第２ネットワークの接続要求をプリンタ６００に送信する。
【００２９】
Ｓ６１５において、第２ネットワークの接続要求を受信したプリンタ６００はデバイスとしてＰＣ−Ｂ６０２のホストをスキャンする。Ｓ６１６において、ＰＣ−Ｂ６０２を認識可能であるとき、接続処理を行い、プリンタ６００がデバイス、ＰＣ−Ｂ６０２がホストである第２ネットワークを形成する。このプリンタ６００のデバイスとＰＣ−Ｂ６０２のホストとのネットワークは、プリンタ６００のホストとＰＣ−Ａ６０１、ＰＣ−Ｂ６０２のデバイスとのネットワークを第１ネットワーク、プリンタ６００のデバイスとＰＣ−Ａ６０１のホストとのネットワークを第２ネットワークとすると、第３ネットワークということもできる。Ｓ６１７において、プリンタ６００は、形成した第２ネットワーク経由で、ＰＣ−Ｂ６０２の通信手段から印刷データを受信し、印刷処理を行う。Ｓ６１８において、プリンタ６００は、印刷終了まで、第１ネットワークで接続不可通知を報知する。
【００３０】
図６には、これまでの動作フローのうち、プリンタ６００を主体にした動作フローを示している。Ｓ７００において、プリンタ６００は電源がＯＮとなると動作を開始する。Ｓ７０１において、ホストとして周囲のデバイスであるＰＣ−Ａ６０１、ＰＣ−Ｂ６０２との接続を行い、第１ネットワークを形成する。
【００３１】
Ｓ７０２において、プリンタ６００は接続可能であるとき、第１ネットワーク経由で、定期的に接続可を各ＰＣに通知する。Ｓ７０３において、プリンタ６００は、プリントジョブによる接続要求を受信したか否かをチェックする。受信した場合は、Ｓ７０４へ、受信していない場合はＳ７０２へ戻る。
【００３２】
Ｓ７０４において、プリンタ６００は、第２ネットワーク経由で、接続要求を送信した装置（ここでは、ＰＣ−Ａ６０１）のホストをデバイスとしてスキャンする。そして、ＰＣ−Ａ６０１のホストを認識できたならば、デバイスとしてＰＣ−Ａ６０１のホストへの接続処理を行い、第２ネットワークを構築する。Ｓ７０５において、プリンタ６００は、第２ネットワークを介して受信したデータを印刷処理する。また、第１ネットワークでは接続不可通知を報知する。なお、この報知は、第１ネットワークに属するすべてまたは一部のデバイスに行う。
【００３３】
Ｓ７０６において、プリンタ６００は、印刷が終了したか否かをチェックし、完了していない場合は、Ｓ７０５に戻る。印刷が完了すると、Ｓ７０７において、プリンタ６００は、ＰＣ−Ａ６０１との第２ネットワークを切断する。Ｓ７０８において、プリンタ６００は、電源ががＯＦＦになると、動作を終了する。ＯＦＦで無い場合、Ｓ７０２へ戻る。以上が、プリンタ６００に関する動作フローである。
【００３４】
次に、図５の動作フローのうち、パーソナルコンピュータ（ＰＣ−Ａ６０１、ＰＣ−Ｂ６０２）から見た動作フローを図７を用いて説明する。なお、図７の説明では、パーソナルコンピュータをＰＣとして説明する。
【００３５】
Ｓ８００において、ＰＣは電源がＯＮとなると動作を開始する。Ｓ８０１において、デバイスとして周囲のホストをスキャンし、検出したホスト（プリンタ６００）と接続を行い、第１ネットワークを形成する。Ｓ８０２において、ＰＣはプリントジョブが発生したことを認識する。
【００３６】
Ｓ８０３において、ＰＣは、プリンタ６００と接続可能か否かをチェックする。この確認は、プリンタ６００は送信している接続可、接続不可の通知を確認することにより行われる。プリンタ６００と接続可能な場合、Ｓ８０４において、ＰＣは、第１ネットワークを介して第２ネットワークの接続要求をプリンタ６００に送信する。プリンタ６００と接続可能でない場合は、チェックを繰り返し接続可能になるまで待つ。
【００３７】
Ｓ８０５において、ＰＣは、第２ネットワーク経由でプリンタ６００に印刷データを送信し、印刷処理を行う。
【００３８】
Ｓ８０６において、ＰＣは、は印刷が終了したか否かをチェックする。印刷が終了すると、Ｓ８０７において、電源がＯＦＦになるかをチェックし、ＯＦＦになると動作を終了する。ＯＦＦで無い場合、Ｓ８０２へ戻る。
【００３９】
また、図５のＳ６０８またはＳ６１６において、第２ネットワーク接続を要求したＰＣ−Ａ６０１またはＰＣ−Ｂ６０２とプリンタ６００の接続ができなかった場合は、プリンタ６００は、無線出力を調整（送信出力を上げて）して再接続を行う。または、プリンタ６００は、第１ネットワーク経由でＰＣに接続できなかったこと、または通知圏外であることを通知する。あるいは、ＰＣの場所移動を促す通知をする。なお、これらの通知は、ＰＣからプリンタに行ってもよい。また、再接続と通知の両方を行ってもよい。本実施形態を用いることにより、ＷＵＳＢ規格内で、プリンタを複数のＰＣで効率良く共用可能となる。
【００４０】
＜実施形態２＞
実施形態１においては、印刷が終了する毎に、ネットワークが切断されていた。実施形態２においては、同じＰＣで連続して印刷を行う場合は、切断・再接続処理を行わず、ネットワークを保持することで印刷を行うことが可能となる。システム構成、ＷｉＭｅｄｉａ規格、ＷＵＳＢ規格および接続可/不可通知・第２ネットワーク接続要求においては実施形態１と同様のため、説明を省略する。
【００４１】
実施形態２におけるプリンタ６００、ＰＣ−Ａ６０１およびＰＣ−Ｂ６０２の動作シーケンスは、ネットワークの切断シーケンスが異なる点を除けば、図５と同様である。尚、プリンタ６００とこのプリンタを使用するＰＣ−Ａ、ＰＣ−Ｂとの間における通信は、既にアソシエーション済と仮定する。
【００４２】
実施形態２では、実施形態１のＳ６１１ではＰＣ−Ａ６０１の印刷終了後に、Ｓ６１２でプリンタ６００はＰＣ−Ａ６０１との第２ネットワーク接続を切断した。しかし、実施形態２では、プリンタはＰＣ−Ａの印刷終了後、ＰＣ−Ａとの第２ネットワークをすぐに切断せず、他のＰＣから接続要求を受信するまで切断せず保持することを特徴としている。
【００４３】
図８は、実施形態２におけるプリンタの動作フローを示す。Ｓ１０００において、プリンタ６００は動作を開始する。Ｓ１００１において、プリンタ６００はホストとして、周囲のデバイスであるＰＣと接続し、第１ネットワークを形成する。
【００４４】
Ｓ１００２において、プリンタ６００は接続可能であるとき、第１ネットワーク経由で、定期的に接続可を周囲のＰＣに通知する。Ｓ１００３において、プリンタ６００は、プリントジョブによる接続要求を受信したか否かをチェックする。受信した場合は、Ｓ１００４へ、受信していない場合はＳ１００２へ戻る。
【００４５】
Ｓ１００４において、プリンタ６００は、第２ネットワーク経由で、接続要求を送信した装置（ここでは、ＰＣ−Ａ６０１）のホストをデバイスとしてスキャンする。そして、ＰＣ−Ａ６０１のホストを認識できたならば、デバイスとして、ＰＣ−Ａ６０１のホストへの接続処理を行い、第２ネットワークを構成する。Ｓ１００５において、プリンタ６００は、印刷データを受信するか否かのチェックを行う。受信した場合、Ｓ１００６に進む。受信しない場合、Ｓ１００８へ移る。
【００４６】
Ｓ１００６において、プリンタ６００は形成した第２ネットワーク経由でＰＣ−Ａ６０１から受信した印刷データの印刷処理を行う。そして、周りのＰＣへ接続不可であることを通知する。Ｓ１００７において、プリンタ６００は、印刷が完了したか否かをチェックする。印刷が完了していない場合、Ｓ１００６へ戻る。印刷が終了したら、Ｓ１００８へ進む。
【００４７】
Ｓ１００８において、プリンタ６００は第１ネットワークを通じ、自身の機器が接続可能であることを第１ネットワークに属するすべてまたは一部のデバイスに通知する。Ｓ１００９において、プリンタ６００は、電源がＯＦＦか否かをチェックする。もしＯＮのままならば、他のＰＣ（ＰＣ−Ｂ６０２）からの接続要求か、あるいはＰＣ−Ａ６０１からの印刷データを受信するかを判定し続ける（Ｓ１００５、Ｓ１０１０）。そして循環して、Ｓ１００８の接続可通知を送信し続ける。
【００４８】
プリンタ６００が接続可能なときに、ＰＣ−Ｂ６０２にプリントジョブが発生したとする。ＰＣ−Ｂ６０２は、プリンタが接続可能であると判定し、第２ネットワークの接続要求を、第１ネットワーク経由でプリンタ６００に送信する。
【００４９】
プリンタ６００は、Ｓ１０１０において第２ネットワークの接続要求を受信すると、Ｓ１０１１において、現在ＰＣ−Ａ６０１と接続している第２ネットワークを切断し、Ｓ１００４へ戻る。  Ｓ１００４において、プリンタ６００は、第２ネットワークによりデバイスとしてＰＣ−Ｂ６０２のホストをスキャンし、ＰＣ−Ｂ６０２を認識できたら第２ネットワーク接続処理を行う。ここでは、プリンタ６００がデバイス、ＰＣ−Ｂがホストである第２ネットワークを形成する。
【００５０】
Ｓ１００５において、プリンタ６００は形成した第２ネットワーク経由でＰＣ−Ｂ６０２から印刷データを受信し、印刷処理を行う。Ｓ１００６において、プリンタ６００は、第１ネットワークを通じ、自身の機器が接続不可であることを第１ネットワークに属するすべてまたは一部のデバイスに通知する。Ｓ１００７とＳ１００８において、印刷終了後、プリンタはＰＣ−Ｂ６０２との第２ネットワークの切断を行わず、第１ネットワークを通じ、自身の機器が接続可能であることを第１ネットワークに属するすべてまたは一部のデバイスに通知する。
【００５１】
第２のネットワークの接続ができなかった場合の処理は、実施形態１と同様のため省略する。本実施形態を用いることにより、ＷＵＳＢ規格内で、プリンタを複数のＰＣで効率良く共用可能となる。さらに同じＰＣが連続で印刷を行う場合には切断・再接続処理を行わずに印刷を行うことが可能となる。
【００５２】
＜実施形態３＞
実施形態３では、プリンタが印刷処理を実行中に、他のＰＣから１以上の接続要求があったとき、順番に接続要求を登録する。そして、印刷処理が終わってから、プリンタは、登録された順番に、接続要求のあったＰＣとネットワークを構築するという特徴を備える。
【００５３】
システム構成、ＷｉＭｅｄｉａ規格、ＷＵＳＢ規格においては実施形態１と同様のため、説明を省略する。それぞれの接続/接続不可シーケンスは、動作シーケンスの通りであり、接続可/不可通知はホストのデータＯＵＴもしくはＭＭＣヘッダのタイムスロット、接続要求はホストのデータＩＮのタイムスロットにおいて送信する。また、第１ネットワーク接続を切断することなく、第２ネットワーク構成の接続を行う。
【００５４】
図９は、実施形態３におけるプリンタ６００、ＰＣ−Ａ６０１およびＰＣ−Ｂ６０２の動作シーケンスの例を示す。また、図１０は、プリンタ６００の動作フローの例を示す。なお、プリンタ６００とプリンタ６００を使用するＰＣ−Ａ６０１、ＰＣ−Ｂ６０２との間の通信は、既にアソシエーション済であると仮定する。
【００５５】
図９のＰＣ−Ａ６０１、ＰＣ−Ｂ６０２のデバイスとプリンタ６００のホストへの接続までの動作シーケンスは、実施形態１の図５のＳ６０３、Ｓ６０４の動作シーケンスと同じため説明を省略する。
【００５６】
Ｓ１１０４において、ＰＣ−Ａ６０１にプリントジョブが発生する。Ｓ１１０５において、ＰＣ−Ａ６０１は、第１ネットワークを通して第２ネットワークの接続要求をプリンタ６００に送信する。Ｓ１１０６において、第２ネットワークの接続要求を受けたプリンタ６００は、第２ネットワークが接続可能であれば、第２ネットワークでＰＣ−Ａ６０１のホストをスキャンする。
【００５７】
Ｓ１１０７において、プリンタ６００は、ＰＣ−Ａ６０１を認識可能であるとき、デバイスとして、ＰＣ−Ａ６０１をホストとする第２ネットワークを形成する。Ｓ１１０８において、プリンタ６００は、印刷処理を行う。Ｓ１１０９において、第２ネットワークを介してプリンタ６００がＰＣ−Ａ６０１と通信期間中、すなわち印刷期間中に、ＰＣ−Ｂ６０２にプリントジョブが発生する。Ｓ１１１０において、ＰＣ−Ｂ６０２は、第１ネットワーク経由で第２ネットワークの接続要求をプリンタ６００に送信する。
【００５８】
Ｓ１１１１において、第２ネットワークの接続要求を受信したプリンタ６００は、印刷中であるので、第１ネットワーク経由で第２ネットワーク接続不可をＰＣ−Ｂ６０２に通知する。そしてプリンタ６００は、ＰＣ−Ｂ６０２が該第２ネットワーク接続要求を送信した機器としてリストに登録する。ＰＣ−Ｂ６０２は、プリンタ６００が印刷終了後に送信する第２ネットワーク接続可通知を受信するまで待機する。
【００５９】
Ｓ１１１２において、プリンタ６００は印刷処理が終了する。Ｓ１１１３において、プリンタ６００は、同じＰＣからの印刷ジョブは受信していないので、ＰＣ−Ａ６０１との第２ネットワークを切断する。そして、プリンタ６００のリストにＰＣ−Ｂ６０２から接続要求があった旨が登録されているので、Ｓ１１１４において、ＰＣ−Ｂ６０２に第２ネットワークの接続が可能であることを通知する。ＰＣ−Ｂ６０２は、上記通知を受信すると、Ｓ１１１５において、再度、第１ネットワーク経由で第２ネットワークの接続要求をプリンタ６００に送信する。
【００６０】
Ｓ１１１６において、プリンタ６００は、第２ネットワークでデバイスとしてＰＣ−Ｂ６０２のホストをスキャンする。
【００６１】
Ｓ１１１７において、プリンタ６００は、ＰＣ−Ｂ６０２を認識可能なとき、デバイスとして、ＰＣ−Ｂ６０２をホストとする第２ネットワークを形成する。Ｓ１１１８において、プリンタ６００は、形成した第２ネットワーク経由でＰＣ−Ｂ６０２から印刷データを受信し、印刷処理を行う。
【００６２】
次に、図９の動作シーケンスを、図１０を用いて説明する。Ｓ１２００において、プリンタ６００は動作を開始する。Ｓ１２０１において、プリンタ６００は、ホストとして周囲のデバイスであるＰＣ−Ａ６０１、ＰＣ−Ｂ６０２との接続を行い、第１ネットワークを形成する。Ｓ１２０２において、プリンタ６００は接続可能であるとき、第１ネットワーク経由で、定期的に接続可を各ＰＣに通知する。Ｓ１２０３において、プリンタ６００は、プリントジョブによる接続要求を受信したか否かをチェックする。受信した場合は、Ｓ１２０４へ、受信していない場合はＳ１２０２へ戻る。
【００６３】
Ｓ１２０４において、プリンタ６００は、第２ネットワーク経由で、接続要求を送信した装置（ここでは、ＰＣ−Ａ６０１）のホストをデバイスとしてスキャンし、認識できたならば、デバイスとして、ＰＣ−Ａ６０１のホストへの接続処理を行い、第２ネットワークを構築する。Ｓ１２０５において、プリンタ６００は、第２ネットワークを介して受信したデータを印刷処理する。Ｓ１２０６において、プリンタ６００は、印刷が終了したか否かを確認する。もし終了していれば、Ｓ１２０９へ進む。終了していなければ、Ｓ１２０７へ進む。
【００６４】
Ｓ１２０７において、プリンタ６００は、他のＰＣから接続要求を受信したか否かを確認する。受信した場合は、Ｓ１２０８へ進み、受信しなかった場合は、Ｓ１２０５へ戻る。
【００６５】
Ｓ１２０８において、プリンタ６００は接続要求を送信した機器（ＰＣ−Ｂ６０２）へ接続不可通知を送信する。また、接続要求を送信した機器をリストに登録する。リストへの登録は、既に登録されている機器があれば、最後尾に登録する。
【００６６】
Ｓ１２０６において、プリンタ６００は、印刷が終了したならば、Ｓ１２０９において、ＰＣ−Ａ６０１との第２ネットワークを切断する。Ｓ１２１０において、プリンタ６００は、リストに機器が登録されているか否かをチェックする。登録されている場合は、Ｓ１２１１へ、登録されていない場合はＳ１２１７へ進み、電源がＯＦＦされると動作を終了する。ＯＦＦされなけば、Ｓ１２０２に戻る。この例では、プリンタ６００のリストの先頭にＰＣ−Ｂ６０２が登録されているので、Ｓ１２１０からＳ１２１１へ進む。Ｓ１２１１において、プリンタ６００は、ＰＣ−Ｂ６０２に第１ネットワーク経由で第２ネットワーク接続可の通知を行う。
【００６７】
この例では、ＰＣ−Ｂ６０２は、第２ネットワークの接続可の通知を受信し、第１ネットワークを介して、プリンタ６００へ接続要求を送信する。プリンタ６００は、接続可を通知したリスト先頭機器（ＰＣ−Ｂ６０２）から接続要求を受信したら、Ｓ１２０４へ戻り、ＰＣ−Ｂ６０２と第２ネットワークを形成し、その機器との印刷処理を行う。もしプリンタ６００が、接続可の通知を行ったにもかかわらず、その機器から接続要求を受信しない場合は、Ｓ１２１３へ進む。
【００６８】
Ｓ１２１３において、プリンタ６００は、リストに載っていない機器から接続要求があったか否かをチェックする。もし接続要求があった場合、Ｓ１２１４に進み、接続要求のあった機器を登録リストの最後尾へ登録しＳ１２１５へ進む。もしなかった場合も、Ｓ１２１５へ進む。
【００６９】
Ｓ１２１５において、プリンタ６００は、Ｓ１２１３における接続要求を所定の時間待つ。Ｓ１２１５において、所定の時間経過したら、リストの先頭の機器を最後尾に登録し直し、Ｓ１２１１に戻る。
【００７０】
本実施形態のＰＣの動作フローは、図７における動作フローとほぼ同じである。異なるのは、プリンタ６００への接続要求を行い、接続不可の応答を受信すると、接続要求の送信を中断し、第１ネットワークを介してプリンタ６００からの接続可が送られてくるのを待つ。プリンタ６００からの接続可を受信すると、プリンタ６００に接続要求を送信し、第２ネットワークを構築する。
【００７１】
図９の動作シーケンスは、ＰＣ−Ａが印刷中に１台の他の機器からの接続要求であったが、３台以上でも同様に、図１０のＳ１２０８において順次リストしていく。Ｓ１２１６において、「最後尾にする」とあるが、本実施形態はこれに限定されるものでなく、この機器（ＰＣ）をリストから削除してもよい。プリンタの接続ができなかった場合の処理は実施形態１と同様のため省略する。
【００７２】
本実施形態によれば、印刷中であっても接続要求を受けることができ、印刷が終了すると、印刷中に接続要求を送信した機器との印刷処理を優先的に行うことが出来る。また、印刷中に複数の機器からの接続要求を受けることが出来、要求した順に接続して印刷処理を行える。また、印刷中に接続要求を送信した機器に印刷終了後に接続する際に、その機器に接続許可を通知し、その機器から応答があると接続する。つまり、接続を再確認してから接続するので、接続を拒否された機器が他の機器と接続して印刷を終えたにも係らず、その機器に接続する等の無駄な接続を避けることができる。
【００７３】
＜実施形態４＞
実施形態４は、実施形態３を変形したものである。異なるのは、実施形態３では、印刷終了後第２ネットワークを切断していた。これに対して、実施形態４では、プリンタが印刷処理中に他のＰＣから接続要求を受信した場合に印刷を終了すると、第２ネットワークを切断する。
【００７４】
つまり、実施形態３の図９では、Ｓ１１１２の第２ネットワークにおける印刷（通信）を終了すると、Ｓ１１１３で第２ネットワークが切断されていた。実施形態４では、第２ネットワークでの印刷を終了しても、第２ネットワークを切断せず、プリンタ６００は第１ネットワークを介して、第２ネットワークの接続が可能であることを第１ネットワークに属する機器に通知する。そして、プリンタ６００は、第１ネットワークを介して第２ネットワークの接続要求を受信すると、接続中の第２ネットワークを切断し、接続を要求してきた機器のホストと第２ネットワークを構成する。
【００７５】
本実施形態のプリンタ６００の動作フローを図１１に示す。Ｓ１５００において、プリンタ６００は動作を開始する。Ｓ１５０１において、プリンタ６００は、ホストとして周囲のデバイスであるＰＣ−Ａ６０１、ＰＣ−Ｂ６０２との接続を行い、第１ネットワークを形成する。Ｓ１５０２において、プリンタ６００は、第１ネットワーク経由で、定期的に接続可を各ＰＣに通知する。Ｓ１５０３において、プリンタ６００は、プリントジョブによる接続要求を受信したか否かをチェックする。受信した場合は、Ｓ１５０４へ、受信していない場合はＳ１５０２へ戻る。
【００７６】
Ｓ１５０４において、プリンタ６００は、第２ネットワーク経由で、接続要求を送信した装置（ここでは、ＰＣ−Ａ６０１）のホストをデバイスとしてスキャンし、認識できたならば、デバイスとして、ＰＣ−Ａ６０１のホストへの接続処理を行い、第２ネットワークを構築する。Ｓ１５０５において、プリンタ６００は、印刷データを受信するか否かのチェックを行う。受信した場合、Ｓ１５０６に進む。受信しない場合、Ｓ１５１０へ進む。Ｓ１５０６において、プリンタ６００は形成した第２ネットワーク経由でＰＣ−Ａ６０１から受信した印刷データの印刷処理を行う。Ｓ１５０７において、プリンタ６００は、印刷が終了したか否かを確認する。もし終了していれば、Ｓ１５１０へ進む。終了していなければ、Ｓ１５０８へ進む。
【００７７】
Ｓ１５０８において、プリンタ６００は、他のＰＣから接続要求を受信したか否かを確認する。受信した場合は、Ｓ１５０９へ進み、受信しなかった場合は、Ｓ１５０６へ戻る。Ｓ１５０９において、プリンタ６００は接続要求を送信した機器（ＰＣ−Ｂ６０２）へ接続不可通知を送信する。また、接続要求を送信した機器をリストに登録する。リストへの登録は、既に登録されている機器があれば、最後尾に登録する。Ｓ１５０７において、プリンタ６００は、印刷が終了したならば、Ｓ１５１０において、リストに機器が登録されているか否かをチェックする。登録されている場合は、Ｓ１５１５へ、登録されていない場合はＳ１５１１へ進み、Ｓ１５１１では電源がＯＦＦされるかを監視する。電源がＯＦＦされると、Ｓ１５２１において、接続中の第１、第２のネットワークを切断して動作を終了する。ＯＦＦされなけば、Ｓ１５１２に進む。
Ｓ１５１２では、他のＰＣからの接続要求が受信したかを判定し、受信しなければ、Ｓ１５０５に戻り、受信した場合は、Ｓ１５１３において、接続中の第２ネットワークを切断する。そして、Ｓ１５０４において、接続要求を送信した機器と接続して、Ｓ１５０５以降の処理を行う。Ｓ１５１０において、リストに機器が登録されている場合は、Ｓ１５１５において、リスト先頭の機器（ＰＣ−Ｂ６０２）に第１ネットワーク経由で第２ネットワーク接続可の通知を行う。
【００７８】
この例では、ＰＣ−Ｂ６０２は、第２ネットワークの接続可の通知を受信し、第１ネットワークを介して、プリンタ６００へ接続要求を送信する。Ｓ１５１６において、プリンタ６００は、接続可を通知したリスト先頭機器（ＰＣ−Ｂ６０２）から接続要求を受信したら、Ｓ１５１３に進み、接続中のＰＣ−Ａ６０１との第２ネットワークを切断する。そして、Ｓ１５０４において、ＰＣ−Ｂ６０２と第２ネットワークを形成し、その機器との印刷処理を行う。もしプリンタ６００が、接続可の通知を行ったにもかかわらず、その機器から接続要求を受信しない場合は、Ｓ１５１６からＳ１５１７へ進む。
【００７９】
Ｓ１５１７において、プリンタ６００は、リストに載っていない機器から接続要求があったか否かをチェックする。もし接続要求があった場合、Ｓ１５１８に進み、接続要求のあった機器を登録リストの最後尾へ登録し、Ｓ１５１９へ進む。もしなかった場合も、Ｓ１５１９へ進む。Ｓ１５１９では、プリンタ６００は、Ｓ１５１６における接続要求を所定の時間待つ。所定の時間経過したら、Ｓ１５２０において、リストの先頭の機器を最後尾に登録し直し、Ｓ１５１１に戻る。
【００８０】
以上のように、実施形態３の効果に加え、同じＰＣが連続で印刷を行う場合には切断・再接続処理を行わずに印刷を行うことが可能となる。
【００８１】
＜実施形態５＞
図１２に実施形態５によるプリンタ６００およびＰＣ−Ａ６０１、ＰＣ−Ｂ６０２の動作シーケンスを示す。本実施形態では、実施形態１と同様に、印刷（通信）中に、他のＰＣから接続要求があるとプリンタ６００は接続不可（Ｓ１６０６）を送信し、印刷終了後直ちに第２ネットワークを切断する（Ｓ１６０８）。しかし、接続可の旨を送信せず、他のＰＣからの接続要求を受信して、該他のＰＣと第２ネットワークを構成する点に相違がある。したがって、プリンタ６００は、図６のＳ７０２の接続許可の通知を行う点が実施形態１と異なる。また、ＰＣは、プリンタ６００から接続不可の通知を受信しても、定期的に接続要求をプリンタ６００に送信する（Ｓ１６０４）。そして、プリンタ６００が第２ネットワークを切断した後に接続要求を受信すると（１６０９）、プリンタはそのＰＣと接続して印刷処理を行うことになる（Ｓ１６１０〜Ｓ１６１２）。
【００８２】
従って本実施形態の構成によれば、プリンタを複数のＰＣで共用することが可能となる。
【００８３】
＜実施形態６＞
実施形態６は、実施形態５を変形したものである。実施形態５では、印刷終了後、すぐにＰＣ−Ａ６０１をホストとする第２ネットワークを切断した。しかし、実施形態６では、印刷終了後、すぐにＰＣ−Ａ６０１をホストとする第２ネットワークをすぐに切断せず、ＰＣ−Ｂ６０２からの接続要求を受信後、切断する。これにより、同じＰＣが連続で印刷を行う場合には切断・再接続処理を行わずに印刷を行うことが可能となる。
【００８４】
なお、上記各実施形態では２台のＰＣで説明しているが、３台以上のＰＣでも同様の動作であり、本実施形態は２台に限定したものではない。また、本実施例ではコンピュータ周辺機器としてプリンタを例に説明したが、コンピュータ周辺機器はカードリーダ、ストレージデバイス、スキャナ、スピーカ、プロジェクタなどでも構わず、同様の構成により複数のＰＣで共用可能である。
【図１】
2010252193.tif 000003
【図２】
2010252193.tif 000004
【図３】
2010252193.tif 000005
【図４】
2010252193.tif 000006
【図５】
2010252193.tif 000007
【図６】
2010252193.tif 000008
【図７】
2010252193.tif 000009
【図８】
2010252193.tif 000010
【図９】
2010252193.tif 000011
【図１０】
2010252193.tif 000012
【図１１】
2010252193.tif 000013
【図１２】
2010252193.tif 000014
【図１３】
2010252193.tif 000015
【図１４】
2010252193.tif 000016
【図１５】
2010252193.tif 000017