(57)【要約】【課題】サーバ装置を別途に用意したり、共同利用する外部機器内にサーバ装置の機能を実装したりすることなく、複数の無線通信装置による外部機器の共同利用を実現させる。【解決手段】外部機器２０と無線通信により接続を行なう無線通信装置１０j（ｊ＝１〜Ｎ）について、外部機器２０との接続が可能か否かを判定する判定手段と、判定手段により、外部機器２０との接続が可能であると判定された場合、無線通信装置を、外部機器２０との接続に関する最上位マスタとして動作する最上位マスタモードにするモード制御手段と、最上位マスタモードになっている場合、外部機器への接続を希望している少なくとも１つの他の無線通信装置と外部装置２０との接続をサポートするための情報を当該他の無線通信装置に送信する情報送信手段と、を備える構成を採用する。【選択図】  図７
2015231099.tif 000002
【特許請求の範囲】
【請求項１】
外部機器と無線通信により接続を行なう無線通信装置であって、
前記外部機器との接続が可能か否かを判定する判定手段と、
前記判定手段により、前記外部機器との接続が可能であると判定された場合、当該無線通信装置を、前記外部機器との接続に関する最上位マスタとして動作する最上位マスタモードにするモード制御手段と、
前記最上位マスタモードになっている場合、前記外部機器への接続を希望している少なくとも１つの他の無線通信装置と前記外部機器との接続をサポートするための情報を前記他の無線通信装置に送信する情報送信手段と、
を備えたことを特徴とする無線通信装置。
【請求項２】
前記情報送信手段は、
前記他の無線通信装置と前記外部機器との接続をアドバイスする接続アドバイス情報を前記他の無線通信装置に送信する、
ことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記情報送信手段は、
前記接続アドバイス情報として、前記他の無線通信装置が前記外部機器と接続可能となるタイミングを示す接続タイミング情報を算出し、
前記算出された接続タイミング情報を前記他の無線通信装置に送信する、
ことを特徴とする請求項２に記載の無線通信装置。
【請求項４】
前記最上位マスタモードになっている場合に、前記他の無線通信装置のそれぞれから、前記外部機器の利用希望時間を含む利用態様情報を取得する利用態様情報取得手段を更に備え、
前記情報送信手段は、前記利用態様情報取得手段により取得された利用態様情報に基づいて、前記他の無線通信装置のそれぞれと前記外部機器との接続を制御するための情報を前記他の無線通信装置に送信する、
ことを特徴とする請求項２又は３に記載の無線通信装置。
【請求項５】
前記利用態様情報には、前記外部機器との接続優先度が更に含まれる、ことを特徴とする請求項４に記載の無線通信装置。
【請求項６】
前記情報送信手段は、
前記接続アドバイス情報として、前記他の無線通信装置のそれぞれが前記外部機器と接続可能となる順番を示す接続順番情報を前記他の無線通信装置に送信する、
ことを特徴とする請求項５に記載の無線通信装置。
【請求項７】
前記情報送信手段は、前記最上位マスタモードとなっており、かつ、下位のマスタ選択条件を満たした場合に、下位の無線通信装置の中から選択された無線通信装置に、下位のマスタとなるべき旨の情報を送信する、ことを特徴とする請求項１から６の何れか一項に記載の無線通信装置。
【請求項８】
前記情報送信手段は、前記外部機器との接続が終了した後に、前記外部機器との無線通信を切断する旨の情報を前記他の無線通信装置に送信する、ことを特徴とする請求項１から７の何れか一項に記載の無線通信装置。
【請求項９】
前記モード制御手段は、前記判定手段により、前記外部機器との接続が可能ではないと判定された場合、当該無線通信装置を、前記外部機器との接続に関するスレーブとして動作するスレーブモードにする、ことを特徴とする請求項１から８の何れか一項に記載の無線通信装置。
【請求項１０】
前記スレーブモードになっている場合、直近上位マスタとされている無線通信装置と接続する接続制御手段を備えていることを特徴とする請求項９に記載の無線通信装置。
【請求項１１】
前記スレーブモードになっている場合に、前記最上位マスタの無線通信装置から前記外部機器との無線通信を切断した旨の情報を受け取ると、前記接続制御手段は、前記スレーブモードを解除した後、前記外部機器に対して接続要求を行う、ことを特徴とする請求項９又は１０に記載の無線通信装置。
【請求項１２】
前記最上位マスタの無線通信装置から次の最上位マスタとなるべき旨の情報を受け取った後に、前記最上位マスタの無線通信装置から前記外部機器との無線通信を切断した旨の情報を受け取ると、前記接続制御手段は、直ちに、前記外部機器に対して接続要求を行う、ことを特徴とする請求項１０に記載の無線通信装置。
【請求項１３】
外部機器と無線通信により接続を行なう無線通信装置の接続方法であって、
前記外部機器との接続が可能か否かを判定する判定ステップと、
前記判定ステップにおいて前記外部機器との接続が可能であると判定された場合、当該無線通信装置を、前記外部機器との接続に関する最上位マスタとして動作する最上位マスタモードにするモード制御ステップと、
前記最上位マスタモードになっている場合、前記外部機器への接続を希望している少なくとも１つの他の無線通信装置と前記外部機器との接続をサポートするための情報を前記他の無線通信装置に送信する情報送信ステップと、
を含むことを特徴とする無線通信装置の接続方法。
【請求項１４】
外部機器と無線通信により接続を行なう無線通信装置のコンピュータを、
前記外部機器との接続が可能か否かを判定する判定手段、
前記判定手段により、前記外部機器との接続が可能であると判定された場合、当該無線通信装置を、前記外部機器との接続に関する最上位マスタとして動作する最上位マスタモードにするモード制御手段、及び、
前記最上位マスタモードになっている場合、前記外部機器への接続を希望している少なくとも１つの他無線通信装置と前記外部機器との接続をサポートするための情報を前記他の無線通信装置に送信する情報送信手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、無線通信装置の接続方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、プリンタ装置等の共同利用可能ではあるが各瞬間においては単一の装置とのみ接続可能な装置（以下、単に「共用装置」という）が、複数の情報処理装置により共同利用されている。こうした共同利用に際しては、一の情報処理装置が共用装置と接続されている期間には、他の情報処理装置は、共用装置と接続することができず、共用装置を利用することができない。
【０００３】
しかしながら、複数の情報処理装置のそれぞれが共用装置の利用を希望するタイミングは独立している。このため、複数の情報処理装置による共用装置の共同利用を管理できることが望ましい。
【０００４】
そこで、複数の情報処理装置による共用装置の共同利用を管理するサーバ装置を別途に設置する技術が提案されている（特許文献１参照：以下、「従来例」という）。この従来例の技術では、複数の情報処理装置とサーバ装置とがネットワーク接続される。そして、複数の情報処理装置は、サーバ装置の管理のもとで、共用装置を利用できるようになっている。
【０００５】
なお、従来例では装置間の通信が有線通信である例が示されているが、当該従来例における技術的思想は、装置間の通信がBluetooth（登録商標）通信等の無線通信にも適用できる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−１３４１３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した従来例の技術では、複数の情報処理装置及び共用装置に加えて、サーバ装置を別途に用意することが必要になる。しかしながら、装置の種類は少ない方が好ましいため、サーバ装置を別途に用意することなく、複数の情報処理装置による共用装置の共同利用を実現することが好ましい。
【０００８】
そこで、共用装置内にサーバ装置の機能を実装することが考えられる。しかしながら、共用装置内にサーバ装置の機能を実装すると、特に多数の情報処理装置と無線通信を行うことが想定される場合には、共用装置が備えるＣＰＵ（Central Processing Unit）等の演算手段として、処理能力が高いものを採用することが必要となる。また、共用装置が備える記憶手段の容量を大きくすることも必要となる。この結果、共用装置を小型化したり、廉価としたりすることができない。
【０００９】
本発明は、かかる事情に鑑みてなされたものであり、サーバ装置を別途に用意したり、共用装置内にサーバ装置の機能を実装したりすることなく、共用装置の共同利用を実現することができる無線通信装置、無線通信装置の接続方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の無線通信装置は、外部機器と無線通信により接続を行なう無線通信装置であって、前記外部機器との接続が可能か否かを判定する判定手段と、前記判定手段により、前記外部機器との接続が可能であると判定された場合、当該無線通信装置を、前記外部機器との接続に関する最上位マスタとして動作する最上位マスタモードにするモード制御手段と、前記最上位マスタモードになっている場合、前記外部機器への接続を希望している少なくとも１つの他の無線通信装置と前記外部機器との接続をサポートするための情報を前記他の無線通信装置に送信する情報送信段と、を備えたことを特徴とする無線通信装置である。
【００１１】
本発明の無線通信装置の接続方法は、外部機器と無線通信により接続を行なう無線通信装置の接続方法であって、前記外部機器との接続が可能か否かを判定する判定ステップと、前記判定ステップにおいて前記外部機器との接続が可能であると判定された場合、当該無線通信装置を、前記外部機器との接続に関する最上位マスタとして動作する最上位マスタモードにするモード制御ステップと、前記最上位マスタモードになっている場合、前記外部機器への接続を希望している少なくとも１つの他の無線通信装置と前記外部機器との接続をサポートするための情報を前記他の無線通信装置に送信する情報送信ステップと、を含むことを特徴とする無線通信装置の接続方法である。
【００１２】
本発明のプログラムは、外部機器と無線通信により接続を行なう無線通信装置のコンピュータを、前記外部機器との接続が可能か否かを判定する判定手段、前記判定手段により、前記外部機器との接続が可能であると判定された場合、当該無線通信装置を、前記外部機器との接続に関する最上位マスタとして動作する最上位マスタモードにするモード制御手段、及び、前記最上位マスタモードになっている場合、前記外部機器への接続を希望している少なくとも１つの他無線通信装置と前記外部機器との接続をサポートするための情報を前記他の無線通信装置に送信する情報送信手段として機能させることを特徴とするプログラムである。
【発明の効果】
【００１３】
本発明の無線通信装置では、判定手段が、外部機器との接続が可能か否かを判定する。例えば、無線通信装置が発行した外部機器への接続要求に対する外部機器の応答の内容に基づいて、判定手段が、外部機器との接続が可能か否かを判定する。ここで、外部機器の応答が肯定応答であった場合には、判定手段は、外部機器との接続が可能であると判定する。一方、外部機器の応答が否定応答であった場合には、判定手段は、外部機器との接続ができないと判定する。
【００１４】
判定手段により外部機器との接続が可能であると判定された場合、モード制御手段が、当該無線通信装置を、外部機器との接続に関する最上位マスタとして動作する最上位マスタモードにする。こうして最上位マスタモードになると、情報送信段が、外部機器への接続を希望している少なくとも１つの他の無線通信装置による外部機器との接続をサポートするための情報を他の無線通信装置に送信する。この結果、当該無線通信装置が、最上位マスタである期間中に、当該他の無線通信装置と外部機器との接続を管理するサーバ装置として機能するようになる。
【００１５】
したがって、本発明の無線通信装置によれば、サーバ装置を別途に用意したり、共用装置内にサーバ装置の機能を実装したりすることなく、複数の無線通信装置による外部機器の共同利用を実現させることができる。
【００１６】
本発明の無線通信装置の接続方法では、判定ステップにおいて、外部機器との接続が可能であると判定がなされると、モード制御工程において、当該無線通信装置を、外部機器との接続に関する最上位マスタとして動作する最上位マスタモードにする。こうして最上位マスタモードになると、情報送信ステップにおいて、外部機器への接続を希望している少なくとも１つの他の無線通信装置による外部機器との接続をサポートするための情報を他の無線通信装置に送信する。この結果、当該無線通信装置が、最上位マスタである期間中に、当該他の無線通信装置と外部機器との接続を管理するサーバ装置として機能するようになる。
【００１７】
したがって、本発明の無線通信装置の接続方法によれば、サーバ装置を別途に用意したり、共用装置内にサーバ装置の機能を実装したりすることなく、複数の無線通信装置による外部機器の共同利用を実現させることができる
【００１８】
本発明のプログラムは、無線通信装置のコンピュータを、上述した本発明の無線通信装置における判定手段、モード制御手段、及び、情報送信手段として機能させる。したがって、無線通信装置に、本発明の無線通信装置の接続方法を実行させることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１実施形態に係る無線通信装置の動作環境例を説明するための図である。
【図２】図１の無線通信装置の概略的な構成を示す図である。
【図３】無線通信装置が構成するネットワークの例を説明するための図（その１）である。
【図４】無線通信装置が構成するネットワークの例を説明するための図（その２）である。
【図５】図４のネットワーク構成から最上位マスタ装置が外れた後に構成されるネットワーク構成の例を示す図である。
【図６】図２の構成の無線通信装置の動作モードの遷移を示す図である。
【図７】図２の処理制御部による処理を説明するためのフローチャートである。
【図８】図７の最上位マスタモード処理をするためのフローチャートである。
【図９】図８の新たなネットワークの構築処理を説明するためのフローチャートである。
【図１０】図７のスレーブモード処理を説明するためのフローチャートである。
【図１１】図１０の第１スレーブモード処理を説明するためのフローチャートである。
【図１２】図１０の第２スレーブモード処理を説明するためのフローチャートである。
【図１３】図１０の待機モード処理を説明するためのフローチャートである。
【図１４】図１０の下位マスタモード処理を説明するためのフローチャートである。
【図１５】図１４の下位装置の制御処理を説明するためのフローチャートである。
【図１６】変形例の無線通信装置の動作モードの遷移を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の一実施形態を、図１〜図１５を参照して説明する。なお、以下の説明及び図においては、同一の要素には同一の符号を付し、重複する説明を省略する。
【００２１】
［構成］
図１には、第１実施形態に係る無線通信装置１０1〜１０Nの動作環境例が示されている。この図１に示される動作環境例では、無線通信装置１０1〜１０Nは、プリンタ装置２０の周辺に位置し、相互間及びプリンタ装置２０との間でBluetooth通信が可能となっている。すなわち、無線通信装置１０j（ｊ＝１〜Ｎ）のそれぞれは、Bluetooth対応装置となっている。
【００２２】
上記のプリンタ装置２０は、各時点において、Bluetooth対応装置が１台のみ接続可能となっている。そして、プリンタ装置２０と接続されているBluetooth（登録商標）対応装置のみが、プリンタ装置２０を利用した印刷をすることができるようになっている。
【００２３】
なお、プリンタ装置２０は、いずれのBluetooth対応装置とも接続されていないときに接続要求を受けると、接続要求を発行したBluetooth対応装置へ肯定応答を返送し、接続要求を発行したBluetooth対応装置との接続状態となるようになっている。また、プリンタ装置２０は、いずれかのBluetooth対応装置と接続されているときに接続要求を受けると、接続要求を発行したBluetooth対応装置へ否定応答を返送し、接続中のBluetooth対応装置との接続状態を維持するようになっている。
【００２４】
＜無線通信装置１０jの構成＞
上記の無線通信装置１０jのそれぞれは、図２に示されるように、処理制御部１１と、ＢＴ通信部１２とを備えている。
【００２５】
上記の処理制御部１１は、中央処理装置、記憶素子及び周辺回路を備えて構成される。そして、プログラムを実行することにより、各種処理を行い、判定手段、モード制御手段及び接続制御手段の機能を含む各種機能を実現するようになっている。かかる処理制御部１１には、不図示の入力部が接続されており、当該入力部に印刷指令が入力されると、プリンタ装置２０へ接続要求を発行する。
【００２６】
また、処理制御部１１は、プリンタ装置２０の利用のためのネットワーク（通信ネットワーク）の構築処理を実行する。かかるネットワークの構築処理の詳細については、後述する。
【００２７】
なお、処理制御部１１が実行するネットワークの構築処理により構築されたネットワークの例が、図３，４に示されている。ここで、図３に示される例は、無線通信装置１０1が、ネットワークにおける最上位マスタ装置であるとともに、無線通信装置１０1の直下に、無線通信装置１０1のスレーブ装置として動作する無線通信装置１０2〜１０4が接続されるようになっている。
【００２８】
また、図４に示される例は、無線通信装置１０1が、ネットワークにおける最上位マスタ装置であるとともに、無線通信装置１０1の下位に、無線通信装置１０1のスレーブ装置として動作する無線通信装置１０2〜１０8が階層的に接続された例となっている。なお、図４に示される例では、無線通信装置１０1の直下に、無線通信装置１０2〜１０5が接続されている。これらのうち無線通信装置１０3，１０5が下位マスタ装置となっている。そして、無線通信装置１０3の直下に無線通信装置１０6，１０7が接続されるとともに、無線通信装置１０5の直下に無線通信装置１０８が接続されるようになっている。
【００２９】
さらに、図５には、図４に示されるネットワークから最上位マスタ装置である無線通信装置１０1が脱退した後に構築されるネットワークの例が示されている。この図５に示される例では、無線通信装置１０3が、ネットワークにおける最上位マスタ装置であるとともに、無線通信装置１０3の下位に、無線通信装置１０3のスレーブ装置として動作する無線通信装置１０2，１０4〜１０8が階層的に接続された例となっている。なお、図５に示される例では、無線通信装置１０3の直下に、無線通信装置１０2，１０4，１０6，１０7が接続されている。これらのうち無線通信装置１０6が下位マスタ装置となっている。そして、無線通信装置１０6の直下に無線通信装置１０5，１０8が接続されるようになっている。
【００３０】
図２に戻り、上記のＢＴ通信部１２は、周辺のBluetooth対応装置との間で、Bluetooth規格に従って通信を行う。かかる通信に際して、ＢＴ通信部１２は、処理制御部１１から送信データを受ける。そして、ＢＴ通信部１２は、当該送信データをデータ内容とするパケットを組み立て、組み立てられたパケットをBluetooth規格に従って周辺のBluetooth対応装置へ送信する。
【００３１】
また、ＢＴ通信部１２は、周辺のBluetooth対応装置からBluetooth規格に従って送信されたパケットを受信する。そして、ＢＴ通信部１２は、当該受信したパケットを分解し、当該受信したパケットに含まれていたデータを処理制御部１１へ送る。
【００３２】
［動作］
次に、上記のように構成された無線通信装置１０j（ｊ＝１〜Ｎ）の動作について、処理制御部１１が実行するネットワークの構築処理に主に着目して説明する。
【００３３】
＜処理制御部１１の動作モード＞
まず、ネットワークの構築処理の説明に先立って、ネットワークの構築に際しての処理制御部１１の動作モードについて説明する。
【００３４】
図６には、ネットワークの構築に際しての処理制御部１１の動作モード、及び、動作モードの遷移が示されている。この図６に示されるように、処理制御部１１の動作モードには、初期モード、最上位マスタモード、第１及び第２スレーブモード、並びに、待機モード及び下位マスタモードがある。
【００３５】
上記の「初期モード」は、最上位マスタ装置による制御を受けず、プリンタ装置２０への接続要求を自発的に発行できる動作モードである。また、上記の「最上位マスタモード」は、プリンタ装置２０と接続された状態で、ネットワークへの参加を希望した無線通信装置のネットワークへの参加や、ネットワークに参加している無線通信装置とプリンタ装置２０との接続を統括して制御する動作モードである。
【００３６】
上記の「第１スレーブモード」は、最上位マスタ装置が存在している状態でおいて、プリンタ装置２０の利用を希望してはいるが、後述する接続タイミング情報を受信できていない状態の動作モードである。また、上記の「第２スレーブモード」は、ネットワークに参加しており、接続タイミング情報を保持しているが、最上位マスタモードの無線通信装置により下位マスタモード動作の指定がなされていない状態における動作モードである。
【００３７】
上記の「待機モード」は、ネットワークに参加していないが、接続タイミング情報を保持している状態における動作モードである。上記の「下位マスタモード」は、最上位マスタモードの無線通信装置により下位マスタモード動作の指定がなされている状態における動作モードである。なお、「下位マスタモード」は、ネットワーク構成上における直下への新たな無線通信装置の接続処理（以下、「下位装置接続処理」とも記す）、並びに、ネットワーク構成上における上位側から送られた情報の下位側への転送処理、及び、ネットワーク構成上における下位側から送られた情報の上位側への転送処理を更に行う点が、上記した「第２スレーブモード」と異なっている。
【００３８】
なお、以下においては、第１，第２スレーブモード、待機モード及び下位マスタモードを総称して「スレーブモード」と記す。また、スレーブモードで動作している無線通信装置を総称して「スレーブ装置」と記す。
【００３９】
本実施形態では、初期モードからは、最上位マスタモード又は第１スレーブモードへ遷移し得る。最上位マスタモードからは、初期モードへ遷移し得る。第１スレーブモードからは、初期モード又は第２スレーブモードへ遷移し得る。
【００４０】
また、本実施形態では、第２スレーブモードからは、最上位マスタモード、第１スレーブモード、待機モード又は下位マスタモードへ遷移し得る。待機モードからは、初期モード又は第２スレーブモードへ遷移し得る。下位マスタモードからは、最上位マスタモード、第１スレーブモード又は待機モードへ遷移し得る。
【００４１】
なお、図６には動作モード間遷移の条件の概要が記載されているが、動作モード間遷移の条件については、以下の処理制御部１１が実行するネットワークの構築処理の説明において、より詳細に説明する。
【００４２】
また、最上位マスタ装置からネットワークに参加している他の一の無線通信装置へ向けて情報を送信する場合、当該他の一の無線通信装置が最上位マスタ装置の直下に接続されているときには、最上位マスタ装置から直接的に当該情報が、当該他の一の無線通信装置へ送信される。一方、当該他の一の無線通信装置が下位マスタ装置の直下に接続されているときには、最上位マスタ装置から、１又は複数の下位マスタ装置を介して、当該情報が当該他の一の無線通信装置へ送信される。
【００４３】
また、ネットワークに参加している他の一の無線通信装置から最上位マスタ装置へ向けて情報を送信する場合、当該他の一の無線通信装置が最上位マスタ装置の直下に接続されているときには、当該他の一の無線通信装置から直接的に当該情報が、最上位マスタ装置へ送信される。一方、当該他の一の無線通信装置が下位マスタ装置の直下に接続されているときには、当該他の一の無線通信装置から、１又は複数の下位マスタ装置を介して、当該情報が最上位マスタ装置へ送信される。
【００４４】
＜処理制御部１１が実行するネットワークの構築処理＞
次に、処理制御部１１が実行するネットワークの構築処理について説明する。
【００４５】
なお、当初においては、当該処理制御部１１を備える無線通信装置は、プリンタ装置２０の利用を希望していない状態にあるものとする。この状態は、初期モード動作期間の一部となっている。
【００４６】
ネットワークの構築処理に際しては、図７に示されるように、まず、ステップＳ１１において、処理制御部１１が、上述した入力部に印刷指令が入力されたか否かを判定する。ステップＳ１１における判定の結果が否定的であった場合（ステップＳ１１：Ｎ）には、ステップＳ１１の処理が繰り返される。
【００４７】
入力部に印刷指令が入力され、ステップＳ１１における判定の結果が肯定的となると（ステップＳ１１：Ｙ）、処理はステップＳ１２へ進む。このステップＳ１２では、処理制御部１１が、プリンタ装置２０への接続要求を発行する。
【００４８】
次に、ステップＳ１３において、当該接続要求に対するプリンタ装置２０の応答が、肯定応答であったか否かを判定する。ステップＳ１３における判定の結果が肯定的であった場合（ステップＳ１３：Ｙ）には、処理制御部１１は、動作モードを最上位マスタモードへ遷移させる。そして、処理はステップＳ１４へ進む。
【００４９】
ステップＳ１４では、処理制御部１１は、最上位マスタモード処理を実行する。このステップＳ１４の処理が終了すると、処理はステップＳ１１へ戻る。なお、ステップＳ１４における最上位マスタモード処理の詳細については、後述する。
【００５０】
ステップＳ１３における判定の結果が否定的であった場合（ステップＳ１３：Ｎ）には、処理制御部１１は、動作モードを第１スレーブモードへ遷移させる。そして、処理はステップＳ１５へ進む。
【００５１】
ステップＳ１５では、処理制御部１１は、スレーブモード処理を実行する。このステップＳ１５の処理が終了すると、処理はステップＳ１２又はステップＳ１４へ戻る。なお、ステップＳ１５におけるスレーブモード処理の詳細については、後述する。
【００５２】
以後、ステップＳ１１〜Ｓ１５の処理が繰り返される。この結果、処理制御部１１によるネットワークの構築処理が継続的に実行される。
【００５３】
《ステップＳ１４における最上位マスタモード処理》
次に、ステップＳ１４における最上位マスタモード処理について説明する。
【００５４】
最上位マスタモード処理に際しては、図８に示されるように、まず、ステップＳ１９において、処理制御部１１が、プリンタ装置２０への印刷処理を開始する。この結果、プリンタ装置２０は、処理制御部１１からプリンタ装置２０へ送信された印刷データに従った印刷動作を開始する。そして、印刷処理が終了するまで、当該印刷処理と並行して、処理制御部１１が、以下のステップＳ２０〜Ｓ２６の処理を実行する。
【００５５】
ステップＳ２０では、処理制御部１１が、前回の最上位マスタ装置により次のネットワーク構成が指定されているか否かを判定する。ステップＳ２０における判定の結果が否定的あった場合（ステップＳ２０：Ｎ）には、処理は、後述するステップＳ２２へ進む。
【００５６】
ステップＳ２０における判定の結果が肯定的あった場合（ステップＳ２０：Ｙ）には、処理はステップＳ２１へ進む。このステップＳ２１では、次のネットワーク構成として指定された構成のネットワークを構築する。そして、処理はステップＳ２２へ進む。
【００５７】
なお、指定された構成のネットワークの構築に際しては、当該指定された構成のネットワークにおける上位側から下位側に向かって、順次、通信接続及び下位マスタ装置の設定が行われるようになっている。
【００５８】
ステップＳ２２では、処理制御部１１が、印刷処理が終了したか否かを判定する。ステップＳ２２における判定の結果が否定的であった場合（ステップＳ２２：Ｎ）には、処理はステップＳ２３へ進む。
【００５９】
ステップＳ２３では、それまでネットワークに参加していなかった無線通信装置が新たに同報送信したネットワーク参加要求を、処理制御部１１が受信したか否かを判定する。ステップＳ２３における判定の結果が否定的であった場合（ステップＳ２３：Ｎ）には、処理はステップＳ２２へ戻る。
【００６０】
ステップＳ２３における判定の結果が肯定的であった場合（ステップＳ２３：Ｙ）には、処理はステップＳ２４へ進む。このステップＳ２４では、処理制御部１１が、ネットワーク参加要求を同報送信した無線通信装置をネットワークに参加させるための新たなネットワークの構築処理を実行する。なお、ステップＳ２４における新たなネットワークの構築処理については、後述する。
【００６１】
次いで、ステップＳ２５において、新たにネットワーク参加した無線通信装置の利用態様情報を受信したか否かを判定する。かかる利用態様情報には、当該利用態様情報を送信した無線通信装置の識別情報、印刷内容（データサイズ、用紙サイズ、白黒印刷／カラー印刷の指定等）、希望印刷優先度及び処理負荷等が含まれている。
【００６２】
ステップＳ２５における判定の結果が否定的であった場合（ステップＳ２５：Ｎ）には、ステップＳ２５の処理が繰り返される。新たな利用態様情報を受け、ステップＳ２５における判定の結果が肯定的となると（ステップＳ２５：Ｙ）、処理はステップＳ２６へ進む。
【００６３】
ステップＳ２６では、処理制御部１１が、ネットワークに参加している他の無線通信装置のそれぞれの利用態様情報、及び、自身の印刷処理の進行状況に基づいて、当該他の無線通信装置によるプリンタ装置２０の利用順序を決めた後、当該他の無線通信装置のそれぞれの接続タイミング情報を算出する。本実施形態では、接続タイミング情報には、当該他の無線通信装置がプリンタ装置２０に接続することができるようになると推定される接続タイミング、及び、当該他の無線通信装置が印刷処理を開始してから終了するまでに要することが推定される印刷待ち時間が含まれている。
【００６４】
なお、本実施形態では、他の無線通信装置によるプリンタ装置２０の利用順序は、印刷優先度を尊重しつつ、他の無線通信装置の印刷に関する平均ターンアラウド時間が極力短くなるように、当該他の無線通信装置のそれぞれの接続タイミングを算出するようになっている。また、接続タイミングは、ネットワークに参加している無線通信装置に共通のクロックに基づいて算出されるようになっている。
【００６５】
接続タイミング情報が算出されると、処理制御部１１は、算出された接続タイミング情報を、対応する他の無線通信装置のそれぞれへ向けて送信する。こうしてステップＳ２６の処理が終了すると、処理はステップＳ２２へ戻る。そして、印刷処理が終了するまで、ステップＳ２２〜Ｓ２６の処理が繰り返される。
なお、ステップＳ２６において、他の無線通信装置のそれぞれの接続可能になる順番を示す情報を、対応する他の無線通信装置のそれぞれへ向けて送信してもよい。
また、最上位マスタ装置から送信された接続タイミング情報や接続可能になる順番を示す情報を受信した他の無線通信装置は、当該無線通信装置が備える不図示の表示部に受信した接続タイミング情報や接続可能になる順番を示す情報を表示するようにしてもよい。      
【００６６】
印刷処理が終了し、ステップＳ２２における判定の結果が肯定的となると（ステップＳ２２：Ｙ）、処理制御部１１は、プリンタ装置２０との通信接続を切断する。そして、処理はステップＳ２７へ進む。
【００６７】
ステップＳ２７では、処理制御部１１が、ネットワークに参加している他の無線通信装置があるか否かを判定する。ステップＳ２７における判定の結果が否定的であった場合（ステップＳ２７：Ｎ）には、処理は、後述するステップＳ３０へ進む。
【００６８】
ステップＳ２７における判定の結果が肯定的であった場合（ステップＳ２７：Ｙ）には、処理はステップＳ２８へ進む。このステップＳ２８では、処理制御部１１が、自身がネットワークから脱退した後、現時点においてネットワークに参加している他の無線通信装置の全てが参加する次のネットワーク構成を算出する。かかる次のネットワーク構成の算出に際して、処理制御部１１は、現時点において、当該他の無線通信装置のうちで最もプリンタ装置２０の利用順序が早くなっている無線通信装置を次の最上位マスタ装置に定める。
【００６９】
次に、ステップＳ２９において、処理制御部１１が、次のネットワーク構成の情報を、次の最上位マスタ装置へ向けて送信することにより、次の最上位マスタ装置に対して、次の最上位マスタ装置となるべき旨、及び、次のネットワーク構成を指定する。そして、処理はステップＳ３０へ進む。
【００７０】
ステップＳ３０では、処理制御部１１が、自身以外の現在のネットワークを構成している装置へ通信切断要求を送信する。この結果、現在までのネットワークが解体される。
【００７１】
なお、本実施形態では、処理制御部１１は、通信切断要求を同報送信するようになっている。また、当該通信切断要求は、最上位マスタ装置とプリンタ装置２０との通信接続が切断されたことを、ネットワークに参加している他の無線通信装置に対して示す情報ともなっている。
【００７２】
通信切断要求を送信すると、処理制御部１１は、動作モードを初期モードへ遷移させ、ステップＳ３０の処理が終了する。この結果、処理制御部１１は、ネットワークから脱退する。こうしてステップＳ３０の処理が終了すると、ステップＳ１４の処理が終了し、処理は、上述した図７のステップＳ１１へ戻る。
【００７３】
（ステップＳ２４における新たなネットワークの構築処理）
次いで、ステップＳ２４における新たなネットワークの構築処理について説明する。
【００７４】
当該新たなネットワークの構築処理に際しては、図９に示されるように、まず、ステップＳ３１において、処理制御部１１が、新たなネットワーク参加要求を同報送信した無線通信装置を、直下に接続させるか否かを判定する。この判定は、処理制御部１１の処理負荷が低く、新たな通信処理負荷を引き受ける余裕があるか否かを判定することにより行われる。
【００７５】
ステップＳ３１における判定の結果が否定的であった場合（ステップＳ３１：Ｎ）には、処理はステップＳ３２へ進む。このステップＳ３２では、処理制御部１１が、新たな下位マスタ装置が必要か否かを判定する。この判定は、現時点で下位マスタ装置の全てが、新たな通信処理負荷を引き受ける余裕がない処理負荷状態となっているか否かを判定することにより行われる。
【００７６】
ステップＳ３２における判定の結果が否定的であった場合（ステップＳ３２：Ｎ）には、新たな通信処理負荷を引き受ける余裕がある下位マスタ装置のうちで最も処理負荷に余裕のある下位マスタ装置を、新たなネットワーク参加要求を同報送信した無線通信装置を直下に接続する下位マスタ装置に選択する。そして、処理は、後述するステップＳ３４へ進む。
【００７７】
ステップＳ３２における判定の結果が肯定的であった場合（ステップＳ３２：Ｙ）には、処理はステップＳ３３へ進む。このステップＳ３３では、処理制御部１１が、第２スレーブモードで動作している無線通信装置のうちで最も処理負荷に余裕のあるものを選択する。そして、処理制御部１１が、選択された無線通信装置へ向けて、下位マスタモードへの遷移指令を送信する。この結果、選択された無線通信装置の動作モードが、下位マスタモードに遷移する。そして、処理はステップＳ３４へ進む。
【００７８】
ステップＳ３４では、処理制御部１１が、新たなネットワーク参加要求を同報送信した無線通信装置が接続されるべき下位マスタ装置へ向けて、新たなネットワーク参加要求を同報送信した無線通信装置との接続処理要求を送信する。この接続処理要求を受けると、当該下位マスタ装置が、ネットワーク参加要求を同報送信した無線通信装置との接続処理を実行する。この結果、当該下位マスタ装置の直下に新たな無線通信装置が接続され、当該新たな無線通信装置が参加する新たなネットワークが構築される。
【００７９】
こうしてステップＳ３４の処理が終了すると、ステップＳ２４の処理が終了する。そして、処理は、上述した図８のステップＳ２５へ進む。
【００８０】
上述したステップＳ３１における判定結果が肯定的であった場合（ステップＳ３１：Ｙ）には、処理はステップＳ３５へ進む。このステップＳ３５では、処理制御部１１が、新たなネットワーク参加要求を同報送信した無線通信装置との接続のための下位装置接続処理を実行する。この結果、処理制御部１１の直下に新たな無線通信装置が接続され、当該新たな無線通信装置が参加する新たなネットワークが構築される。
【００８１】
《ステップＳ１５におけるスレーブモード処理》
次に、ステップＳ１５におけるスレーブモード処理について説明する。
【００８２】
スレーブモード処理に際しては、図１０に示されるように、まず、ステップＳ４１において、処理制御部１１が、第１スレーブモード処理を実行する。なお、ステップＳ４１で実行される第１スレーブモード処理については、後述する。
【００８３】
ステップＳ４１の処理が終了すると、処理が、ステップＳ４２へ進む、又は、上述した図７のステップＳ１２へ戻る。ここで、ステップＳ４２へ進む場合には、ステップＳ４１において、処理制御部１１が動作モードを第２スレーブモードに遷移させた後、処理がステップＳ４２へ進む。また、ステップＳ１２へ戻る場合には、ステップＳ４１において、処理制御部１１が動作モードを初期モードに遷移させた後、処理がステップＳ１２へ戻る。
【００８４】
ステップＳ４２では、処理制御部１１が、第２スレーブモード処理を実行する。なお、ステップＳ４２で実行される第２スレーブモード処理については、後述する。
【００８５】
ステップＳ４２の処理が終了すると、処理が、ステップＳ４３若しくはステップＳ４４へ進む、又は、ステップＳ４１若しくは上述した図７のステップＳ１４へ戻る。ここで、ステップＳ４３へ進む場合には、ステップＳ４２において、処理制御部１１が動作モードを待機モードに遷移させた後、処理がステップＳ４３へ進む。また、ステップＳ４４へ進む場合には、ステップＳ４２において、処理制御部１１が動作モードを下位マスタモードに遷移させた後、処理がステップＳ４４へ進む。
【００８６】
さらに、ステップＳ４１へ戻る場合には、ステップＳ４２において、処理制御部１１が動作モードを第１スレーブモードに遷移させた後、処理がステップＳ４１へ戻る。また、ステップＳ１４へ戻る場合には、ステップＳ４２において、処理制御部１１が動作モードを最上位マスタモードに遷移させた後、処理がステップＳ１４へ戻る。
【００８７】
ステップＳ４３では、処理制御部１１が、待機モード処理を実行する。なお、ステップＳ４３で実行される待機モード処理については、後述する。
【００８８】
ステップＳ４３の処理が終了すると、処理が、ステップＳ４２又はステップＳ１２へ戻る。ここで、ステップＳ４２へ戻る場合には、ステップＳ４３において、処理制御部１１が動作モードを第２スレーブモードに遷移させた後、処理がステップＳ４２へ戻る。また、ステップＳ１２へ戻る場合には、ステップＳ４３において、処理制御部１１が、動作モードを初期モードに遷移させた後、ステップＳ１２へ戻る。
【００８９】
ステップＳ４４では、処理制御部１１が、下位スレーブモード処理を実行する。なお、ステップＳ４４で実行される下位スレーブモード処理については、後述する。
【００９０】
ステップＳ４４の処理が終了すると、処理が、ステップＳ４３へ進む、又は、ステップＳ４１若しくはステップＳ１４へ戻る。ここで、ステップＳ４３へ進む場合には、ステップＳ４４において、処理制御部１１が動作モードを待機モードに遷移させた後、処理がステップＳ４３へ進む。また、ステップＳ４１へ戻る場合には、ステップＳ４４において、処理制御部１１が動作モードを第１スレーブモードに遷移させた後、処理がステップＳ４１へ戻る。また、ステップＳ１４へ戻る場合には、ステップＳ４４において、処理制御部１１が動作モードを最上位マスタモードに遷移させた後、ステップＳ１４へ戻る。
【００９１】
（ステップＳ４１における第１スレーブモード処理）
次いで、ステップＳ４１における第１スレーブモード処理について説明する。
【００９２】
第１スレーブモード処理に際しては、図１１に示されるように、まず、ステップＳ５１において、処理制御部１１が、ネットワーク参加要求を同報送信する。引き続き、ステップＳ５２において、処理制御部１１が、直近上位マスタ装置となる最上位マスタ装置又は下位マスタ装置から送信された接続要求を受信したか否かを判定する。
【００９３】
ステップＳ５２における判定の結果が否定的であった場合（ステップＳ５２：Ｎ）には、処理はステップＳ５３へ進む。このステップＳ５３では、処理制御部１１が、ネットワーク参加要求の同報送信時刻から第１所定時間が経過したか否かを判定する。
【００９４】
ステップＳ５３における判定の結果が否定的であった場合（ステップＳ５３：Ｎ）には、処理はステップＳ５２へ戻る。以後、ステップＳ５２，Ｓ５３のいずれかにおける判定の結果が肯定的となるまで、ステップＳ５２，Ｓ５３の処理が繰り返される。
【００９５】
ステップＳ５２における判定の結果が肯定的となる前に、ステップＳ５３における判定の結果が肯定的となると（ステップＳ５３：Ｙ）、処理制御部１１は、動作モードを初期モードへ遷移させ、ステップＳ４１の処理を終了する。そして、処理は、上述した図７のステップＳ１２へ戻る。
【００９６】
また、ステップＳ５３における判定の結果が肯定的となる前に、ステップＳ５２における判定の結果が肯定的となると（ステップＳ５２：Ｙ）、処理はステップＳ５４へ進む。このステップＳ５４では、処理制御部１１が、接続要求を送信した無線通信装置との接続処理を行う。この結果、接続要求を送信した無線通信装置の直近上位マスタ装置と接続が確立し、ネットワークに参加することになる。
【００９７】
次に、ステップＳ５５において、処理制御部１１が、自身の利用態様情報を直近上位マスタ装置へ向けて送信する。引き続き、ステップＳ５６において、処理制御部１１は、接続タイミング情報を受信したか否かを判定する。
【００９８】
ステップＳ５６における判定の結果が否定的であった場合（ステップＳ５６：Ｎ）には、処理はステップＳ５７へ進む。このステップＳ５７では、処理制御部１１が、利用態様情報の送信時刻から第２所定時間が経過したか否かを判定する。
【００９９】
ステップＳ５７における判定の結果が否定的であった場合（ステップＳ５７：Ｎ）には、処理はステップＳ５６へ戻る。以後、ステップＳ５６，Ｓ５７のいずれかにおける判定の結果が肯定的となるまで、ステップＳ５６，Ｓ５７の処理が繰り返される。
【０１００】
ステップＳ５６における判定の結果が肯定的となる前に、ステップＳ５７における判定の結果が肯定的となると（ステップＳ５７：Ｙ）、処理制御部１１は、動作モードを初期モードへ遷移させ、ステップＳ４１の処理を終了する。そして、処理は、上述した図７のステップＳ１２へ戻る。
【０１０１】
また、ステップＳ５７における判定の結果が肯定的となる前に、ステップＳ５６における判定の結果が肯定的となると（ステップＳ５６：Ｙ）、処理制御部１１は、動作モードを第２スレーブモードへ遷移させ、ステップＳ４１の処理を終了する。そして、処理は、上述した図１０のステップＳ４２へ進む。
【０１０２】
（ステップＳ４２における第２スレーブモード処理）
次いで、ステップＳ４２における第２スレーブモード処理について説明する。
【０１０３】
第２スレーブモード処理に際しては、図１２に示されるように、まず、ステップＳ６１において、処理制御部１１が、最上位マスタ装置から送信された自身の接続タイミング情報を受信したか否かを判定する。ステップＳ６１における判定の結果が否定的であった場合（ステップＳ６１：Ｎ）には、処理は、後述するステップＳ６３へ進む。
【０１０４】
ステップＳ６１における判定の結果が肯定的であった場合（ステップＳ６１：Ｙ）には、処理はステップＳ６２へ進む。このステップＳ６２では、処理制御部１１が、受信した自身の接続タイミング情報を内部に保持する。そして、処理はステップＳ６３へ進む。
【０１０５】
ステップＳ６３では、処理制御部１１が、最上位マスタ装置から送信された下位マスタモードへの遷移指令を受信したか否かを判定する。ステップＳ６３における判定の結果が否定的であった場合（ステップＳ６３：Ｎ）には、処理はステップＳ６４へ進む。このステップＳ６４では、処理制御部１１が、次の最上位マスタ装置のための情報を受信したか否かを判定する。
【０１０６】
ステップＳ６４における判定の結果が否定的であった場合（ステップＳ６４：Ｎ）には、処理はステップＳ６５へ進む。このステップＳ６５では、最上位マスタ装置から送られた通信切断要求（すなわち、最上位マスタ装置の脱退によるネットワーク解体通知）を受信したか否かを判定する。
【０１０７】
ステップＳ６５における判定の結果が否定的であった場合（ステップＳ６５：Ｎ）には、処理はステップＳ６１へ戻る。以後、ステップＳ６３〜Ｓ６５のいずれかにおける判定の結果が肯定的となるまで、ステップＳ６１〜Ｓ６５の処理が繰り返される。
【０１０８】
ステップＳ６４，Ｓ６５おける判定の結果が肯定的となる前に、ステップＳ６３における判定の結果が肯定的となると（ステップＳ６３：Ｙ）、処理制御部１１は、動作モードを下位マスタモードへ遷移させ、ステップＳ４２の処理を終了する。そして、処理は、上述した図１０のステップＳ４４へ進む。
【０１０９】
また、ステップＳ６３，Ｓ６４おける判定の結果が肯定的となる前に、ステップＳ６５における判定の結果が肯定的となると（ステップＳ６５：Ｙ）、処理制御部１１は、動作モードを待機モードへ遷移させ、ステップＳ４２の処理を終了する。そして、処理は、上述した図１０のステップＳ４３へ進む。
【０１１０】
また、ステップＳ６３，Ｓ６５おける判定の結果が肯定的となる前に、ステップＳ６４における判定の結果が肯定的となると（ステップＳ６４：Ｙ）、処理はステップＳ６６へ進む。このステップＳ６６では、最上位マスタ装置から送られた通信切断要求を受信したか否かを判定する。ステップＳ６６における判定の結果が否定的であった場合（ステップＳ６６：Ｎ）には、ステップＳ６６の処理が繰り返される。
【０１１１】
通信切断要求を受信し、ステップＳ６６における判定の結果が肯定的となると（ステップＳ６６：Ｙ）、処理はステップＳ６７へ進む。このステップＳ６７では、処理制御部１１が、プリンタ装置２０への接続要求を発行する。
【０１１２】
次に、ステップＳ６８において、当該接続要求に対するプリンタ装置２０の応答が、肯定応答であったか否かを判定する。ステップＳ６８における判定の結果が肯定的であった場合（ステップＳ６８：Ｙ）には、処理制御部１１は、動作モードを最上位マスタモードへ遷移させ、ステップＳ４２の処理を終了する。そして、処理は、上述したステップＳ１４へ戻る。
【０１１３】
ステップＳ６８における判定の結果が否定的であった場合（ステップＳ６８：Ｎ）には、処理制御部１１は、動作モードを第１スレーブモードへ遷移させ、ステップＳ４２の処理を終了する。そして、処理はステップＳ４１へ戻る。
【０１１４】
（ステップＳ４３における待機モード処理）
次いで、ステップＳ４３における待機モード処理について説明する。
【０１１５】
待機モード処理に際しては、図１３に示されるように、まず、ステップＳ７１において、内部に保持している接続タイミング情報における接続タイミングとなったか否かを判定する。ステップＳ７１における判定の結果が否定的であった場合（ステップＳ７１：Ｎ）には、処理はステップＳ７２へ進む。このステップＳ７２では、処理制御部１１が、直近上位マスタ装置となる最上位マスタ装置又は下位マスタ装置から送信された接続要求を受信したか否かを判定する。
【０１１６】
ステップＳ７２における判定の結果が否定的であった場合（ステップＳ７２：Ｎ）には、処理はステップＳ７１へ戻る。以後、ステップＳ７１，Ｓ７２のいずれかにおける判定の結果が肯定的となるまで、ステップＳ７１，Ｓ７２の処理が繰り返される。
【０１１７】
ステップＳ７２における判定の結果が肯定的となる前に、ステップＳ７１における判定の結果が肯定的となると（ステップＳ７１：Ｙ）、処理制御部１１は、動作モードを初期モードへ遷移させ、ステップＳ４１の処理を終了する。そして、処理は、上述した図７のステップＳ１２へ戻る。
【０１１８】
ステップＳ７１における判定の結果が肯定的となる前に、ステップＳ７２における判定の結果が肯定的となると（ステップＳ７２：Ｙ）、処理はステップＳ７３へ進む。この後、ステップＳ７３〜Ｓ７６において、上述した図１１のステップＳ５４〜Ｓ５７と同様の処理が実行される。
【０１１９】
（ステップＳ４４における下位マスタモード処理）
次いで、ステップＳ４４における下位マスタモード処理について説明する。
【０１２０】
下位マスタモード処理に際しては、図１４に示されるように、まず、ステップＳ８１において、ネットワーク構成における自身より下位の無線通信装置（以下、「下位装置」とも記す）の制御処理を行う。なお、ステップＳ８１における下位装置に対する制御処理については、後述する。
【０１２１】
次に、ステップＳ８２において、処理制御部１１が、最上位マスタ装置から送信された自身の接続タイミング情報を受信したか否かを判定する。ステップＳ８２における判定の結果が否定的であった場合（ステップＳ８２：Ｎ）には、処理は、後述するステップＳ８４へ進む。
【０１２２】
ステップＳ８２における判定の結果が肯定的であった場合（ステップＳ８２：Ｙ）には、処理はステップＳ８３へ進む。このステップＳ８３では、処理制御部１１が、受信した自身の接続タイミング情報を内部に保持する。そして、処理はステップＳ８４へ進む。
【０１２３】
ステップＳ８４では、処理制御部１１が、次の最上位マスタ装置のための情報を受信したか否かを判定する。ステップＳ８４における判定の結果が否定的であった場合（ステップＳ８４：Ｎ）には、処理はステップＳ８５へ進む。このステップＳ８５では、最上位マスタ装置から送られた通信切断要求を受信したか否かを判定する。
【０１２４】
ステップＳ８５における判定の結果が否定的であった場合（ステップＳ８５：Ｎ）には、処理はステップＳ８１へ戻る。以後、ステップＳ８４，Ｓ８５のいずれかにおける判定の結果が肯定的となるまで、ステップＳ８１〜Ｓ８５の処理が繰り返される。
【０１２５】
ステップＳ８４における判定の結果が肯定的となる前に、ステップＳ８５における判定の結果が肯定的となると（ステップＳ８５：Ｙ）、処理制御部１１は、動作モードを待機モードへ遷移させ、ステップＳ４４の処理を終了する。そして、処理は、上述した図１０のステップＳ４３へ進む。
【０１２６】
また、ステップＳ８５おける判定の結果が肯定的となる前に、ステップＳ８４における判定の結果が肯定的となると（ステップＳ８４：Ｙ）、処理はステップＳ８６へ進む。この後、ステップＳ８６〜Ｓ８８において、上述した図１２のステップＳ６６〜Ｓ６８と同様の処理が実行される。
【０１２７】
((ステップＳ８１における下位装置に対する制御処理))
次いで、ステップＳ８１における下位装置に対する制御処理について説明する。
【０１２８】
下位装置に対する制御処理に際しては、図１５に示されるように、ステップＳ９１において、処理制御部１１が、最上位マスタ装置から送られた接続処理要求を受信したか否かを判定する。ステップＳ９１における判定の結果が否定的であった場合（ステップＳ９１：Ｎ）には、処理は、後述するステップＳ９５へ進む。
【０１２９】
ステップＳ９１における判定の結果が肯定的であった場合（ステップＳ９１：Ｙ）には、処理はステップＳ９２へ進む。このステップＳ９２では、処理制御部１１が、自身への接続処理要求であるか否かを判定する。
【０１３０】
ステップＳ９２における判定の結果が否定的であった場合（ステップＳ９２：Ｎ）には、処理はステップＳ９３へ進む。このステップＳ９３では、処理制御部１１が、当該接続処理要求を、接続処理が要求されている下位マスタ装置への経路上に位置している直下の下位マスタ装置へ転送する。そして、処理はステップＳ９５へ進む。
【０１３１】
ステップＳ９２における判定の結果が肯定的であった場合（ステップＳ９２：Ｙ）には、処理はステップＳ９４へ進む。このステップＳ９４では、処理制御部１１が、下位装置接続処理を実行する。そして、処理はステップＳ９５へ進む。
【０１３２】
ステップＳ９５では、処理制御部１１が、下位装置が送信した利用態様情報を受信したか否かを判定する。ステップＳ９５における判定の結果が否定的であった場合（ステップＳ９５：Ｎ）には、処理は、後述するステップＳ９７へ進む。
【０１３３】
ステップＳ９５における判定の結果が肯定的であった場合（ステップＳ９５：Ｙ）には、処理はステップＳ９６へ進む。このステップＳ９６では、処理制御部１１が、受信した利用態様情報を、直近上位のマスタ装置へ転送する。そして、処理はステップＳ９７へ進む。
【０１３４】
ステップＳ９７では、処理制御部１１が、下位装置の接続タイミング情報を受信したか否かを判定する。ステップＳ９７における判定の結果が否定的であった場合（ステップＳ９７：Ｎ）には、ステップＳ８１の処理が終了する。そして、処理は、上述した図１４のステップＳ８２へ進む。
【０１３５】
ステップＳ９７における判定の結果が肯定的であった場合（ステップＳ９７：Ｙ）には、処理はステップＳ９８へ進む。このステップＳ９８では、処理制御部１１が、受信した接続タイミング情報を、当該接続タイミング情報に対応する下位装置へ向けて転送する。
【０１３６】
ステップＳ９８の処理が終了すると、ステップＳ８１の処理が終了する。そして、処理は、上述した図１４のステップＳ８２へ進む。
【０１３７】
以上説明したように、本実施形態では、無線通信装置１０j（ｊ＝１〜Ｎ）のそれぞれが備える処理制御部１１が、プリンタ装置２０への接続要求に対する応答が肯定応答であった場合に、プリンタ装置２０への接続が可能であると判定する。こうして、プリンタ装置２０との接続が可能であると判定された場合、処理制御部１１が、プリンタ装置２０の共同利用のためのネットワークにおける最上位マスタ装置として動作し、プリンタ装置２０への接続を希望している少なくとも１つの他の無線通信装置によるプリンタ装置２０との接続を制御するための情報を、当該他の無線通信装置に送信する。この結果、最上位マスタ装置となった無線通信装置が、最上位マスタ装置である期間中に、当該他の無線通信装置とプリンタ装置２０との接続を管理するサーバ装置として機能するようになる。
【０１３８】
したがって、本実施形態によれば、サーバ装置を別途に用意したり、プリンタ装置２０内にサーバ装置の機能を実装したりすることなく、複数の無線通信装置によるプリンタ装置２０の共同利用を適切に実現させることができる。
【０１３９】
また、本実施形態では、最上位マスタ装置の処理制御部１１が、当該他の無線通信装置のそれぞれについて、プリンタ装置２０の利用希望時間、印刷内容、印刷優先度等を含む利用態様情報を取得する。そして、当該処理制御部１１が、取得された利用態様情報に基づいて、他の無線通信装置のそれぞれがプリンタ装置２０と接続可能となるタイミング及び印刷待ち時間を含む接続タイミング情報を算出し、当該算出された接続タイミング情報を当該他の無線通信装置に送信する。このため、当該他の無線通信装置のそれぞれは、プリンタ装置２０と接続可能になるタイミングを知ることができる。
【０１４０】
また、本実施形態では、最上位マスタ装置の処理制御部１１が、自身の処理負荷状況等に基づいて、下位マスタ装置を選択すべき選択条件を満たしていると判断した場合に、当該他の下位の無線通信装置の中から選択された無線通信装置に下位のマスタとなるべき旨の情報を送信する。このため、プリンタ装置２０への接続を希望する他の無線通信装置の数の増大に伴う当該処理制御部１１の通信処理負荷の増大を抑制しつつ、当該処理制御部１１が、数多くの他の無線通信装置とプリンタ装置２０との接続を制御することができる。
【０１４１】
また、本実施形態では、最上位マスタ装置の処理制御部１１が、プリンタ装置２０との接続が終了した後に外部機器との無線通信を切断し、外部機器との無線通信を切断した旨の情報を他の無線通信装置に送信する構成とすることで、最上位のマスタモードとなっている無線通信装置が、最上位のマスタモードの動作を終了したことを知らせることができる。
【０１４２】
また、本実施形態では、無線通信装置１０j（ｊ＝１〜Ｎ）のそれぞれが備える処理制御部１１が、プリンタ装置２０への接続要求に対する応答が否定応答であった場合に、プリンタ装置２０への接続ができないと判定する。こうして、プリンタ装置２０との接続ができないと判定された場合、処理制御部１１が、プリンタ装置２０の共同利用のためのネットワークにおける最上位マスタ装置によりプリンタ装置２０との接続を管理される最上位マスタ装置のスレーブ装置となる。このため、プリンタ装置２０に対して無駄な接続要求を発行することを防止することができる。
【０１４３】
また、本実施形態では、無線通信装置がスレーブ装置になっている場合には、最上位マスタ装置による制御のもとで、直近上位マスタ装置と接続される。このため、最上位マスタ装置による制御により、各無線通信装置の処理負荷が過大となることが防止される。
【０１４４】
また、本実施形態では、無線通信装置が最上位マスタ装置のスレーブ装置としてプリンタ装置２０の共同利用のためのネットワークに参加している場合に、次の最上位マスタ装置となるべき旨の情報を受け取った後に、最上位マスタ装置がネットワークから脱退した旨の通知を受信すると、直ちに、プリンタ装置２０に対して接続要求を行う。このため、それまで最上位マスタであった無線通信装置が定めた第１位順序の無線通信装置を、プリンタ装置２０と接続させるようにできるとともに、ネットワークに参加していなかった無線通信装置が最上位マスタ装置となる蓋然性を抑制することができる。
【０１４５】
［実施形態の変形］
本発明は、上記の実施形態に限定されるものではなく、様々な変形が可能である。
【０１４６】
例えば、上記の実施形態では、利用態様情報には、当該利用態様情報を送信した無線通信装置の識別情報、印刷内容、希望印刷優先度及び処理負荷が含まれるようにした。これに対し、希望印刷優先度を省略するようにしてもよいし、無線通信装置のプリンタ装置の利用態様を示す他の情報が含まれるようにしてもよい。
【０１４７】
また、上記の実施形態では、利用タイミング情報には、接続タイミング及び印刷待ち時間が含まれるようにした。これに対し、印刷待ち時間を省略してもよいし、無線通信装置の利用者の便宜に資すことができる他の情報が含まれるようにしてもよい。
【０１４８】
また、上記の実施形態では、最上位マスタ装置がネットワークから脱退すると、それまで最上位マスタ装置が脱退前に定めた次のネットワーク構成のネットワークを構築するようにした。これに対し、最上位マスタ装置は、ネットワークからの脱退に先立って次のネットワーク構成を定めず、次のネットワーク構成のネットワークの構築を行わないようにしてもよい。この場合には、次のネットワーク構成のネットワークの構築に関連する処理を省略することができる。
【０１４９】
なお、かかる変形例の無線通信装置における動作モードの遷移態様が図１６に示されている。この図１６と上述した図６とを比べて分かるように、この変形例の場合には、第２スレーブモード及び下位マスタモードから第１スレーブモードへの遷移、第２スレーブモード及び待機モードから最上位マスタモードへの遷移、及び、待機モードから第２スレーブモードへの遷移が発生しないようになっている。
【０１５０】
また、上記の実施形態では、最上位マスタ装置として動作する無線通信装置とプリンタ装置との通信接続が切断されると、スレーブ装置として動作する無線通信装置は、自動的にプリンタ装置に接続要求を発行するようにしたが、当該無線通信装置が備える不図示の表示部に切断した旨の情報を表示し、この情報を見たユーザが入力部に印刷指令を入力して手動で接続要求を発行するようにしてもよい。
また、上記の実施形態では、複数の無線通信装置により共同利用される装置をプリンタ装置としたが、複数の無線通信装置がプリンタ装置以外の装置を共同利用する場合にも本発明を適用することができる。
【０１５１】
また、上記の実施形態では、Bluetooth通信規格に従って無線通信を行う無線通信装置について本発明を適用したが、Bluetooth通信規格以外の通信プロトコルに従って無線通信を行う無線通信装置についても、適宜、本発明を適用することができる。
【０１５２】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。
付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
【０１５３】
［付記］
＜請求項１＞
外部機器と無線通信により接続を行なう無線通信装置であって、
前記外部機器との接続が可能か否かを判定する判定手段と、
前記判定手段により、前記外部機器との接続が可能であると判定された場合、当該無線通信装置を、前記外部機器との接続に関する最上位マスタとして動作する最上位マスタモードにするモード制御手段と、
前記最上位マスタモードになっている場合、前記外部機器への接続を希望している少なくとも１つの他の無線通信装置と前記外部機器との接続をサポートするための情報を前記他の無線通信装置に送信する情報送信手段と、
を備えたことを特徴とする無線通信装置。
＜請求項２＞
前記情報送信手段は、
前記他の無線通信装置と前記外部機器との接続をアドバイスする接続アドバイス情報を前記他の無線通信装置に送信する、
ことを特徴とする請求項１に記載の無線通信装置。
＜請求項３＞
前記情報送信手段は、
前記接続アドバイス情報として、前記他の無線通信装置が前記外部機器と接続可能となるタイミングを示す接続タイミング情報を算出し、
前記算出された接続タイミング情報を前記他の無線通信装置に送信する、
ことを特徴とする請求項２に記載の無線通信装置。
＜請求項４＞
前記最上位マスタモードになっている場合に、前記他の無線通信装置のそれぞれから、前記外部機器の利用希望時間を含む利用態様情報を取得する利用態様情報取得手段を更に備え、
前記情報送信手段は、前記利用態様情報取得手段により取得された利用態様情報に基づいて、前記他の無線通信装置のそれぞれと前記外部機器との接続を制御するための情報を前記他の無線通信装置に送信する、
ことを特徴とする請求項２又は３に記載の無線通信装置。
＜請求項５＞
前記利用態様情報には、前記外部機器との接続優先度が更に含まれる、ことを特徴とする請求項４に記載の無線通信装置。
＜請求項６＞
前記情報送信手段は、
前記接続アドバイス情報として、前記他の無線通信装置のそれぞれが前記外部機器と接続可能となる順番を示す接続順番情報を前記他の無線通信装置に送信する、
ことを特徴とする請求項５に記載の無線通信装置。
＜請求項７＞
前記情報送信手段は、前記最上位マスタモードとなっており、かつ、下位のマスタ選択条件を満たした場合に、下位の無線通信装置の中から選択された無線通信装置に、下位のマスタとなるべき旨の情報を送信する、ことを特徴とする請求項１から６の何れか一項に記載の無線通信装置。
＜請求項８＞
前記情報送信手段は、前記外部機器との接続が終了した後に、前記外部機器との無線通信を切断する旨の情報を前記他の無線通信装置に送信する、ことを特徴とする請求項１から７の何れか一項に記載の無線通信装置。
＜請求項９＞
前記モード制御手段は、前記判定手段により、前記外部機器との接続が可能ではないと判定された場合、当該無線通信装置を、前記外部機器との接続に関するスレーブとして動作するスレーブモードにする、ことを特徴とする請求項１から８の何れか一項に記載の無線通信装置。
＜請求項１０＞
前記スレーブモードになっている場合、直近上位マスタとされている無線通信装置と接続する接続制御手段を備えていることを特徴とする請求項９に記載の無線通信装置。
＜請求項１１＞
前記スレーブモードになっている場合に、前記最上位マスタの無線通信装置から前記外部機器との無線通信を切断した旨の情報を受け取ると、前記接続制御手段は、前記スレーブモードを解除した後、前記外部機器に対して接続要求を行う、ことを特徴とする請求項９又は１０に記載の無線通信装置。
＜請求項１２＞
前記最上位マスタの無線通信装置から次の最上位マスタとなるべき旨の情報を受け取った後に、前記最上位マスタの無線通信装置から前記外部機器との無線通信を切断した旨の情報を受け取ると、前記接続制御手段は、直ちに、前記外部機器に対して接続要求を行う、ことを特徴とする請求項１０に記載の無線通信装置。
＜請求項１３＞
外部機器と無線通信により接続を行なう無線通信装置の接続方法であって、
前記外部機器との接続が可能か否かを判定する判定ステップと、
前記判定ステップにおいて前記外部機器との接続が可能であると判定された場合、当該無線通信装置を、前記外部機器との接続に関する最上位マスタとして動作する最上位マスタモードにするモード制御ステップと、
前記最上位マスタモードになっている場合、前記外部機器への接続を希望している少なくとも１つの他の無線通信装置と前記外部機器との接続をサポートするための情報を前記他の無線通信装置に送信する情報送信ステップと、
を含むことを特徴とする無線通信装置の接続方法。
＜請求項１４＞
外部機器と無線通信により接続を行なう無線通信装置のコンピュータを、
前記外部機器との接続が可能か否かを判定する判定手段、
前記判定手段により、前記外部機器との接続が可能であると判定された場合、当該無線通信装置を、前記外部機器との接続に関する最上位マスタとして動作する最上位マスタモードにするモード制御手段、及び、
前記最上位マスタモードになっている場合、前記外部機器への接続を希望している少なくとも１つの他無線通信装置と前記外部機器との接続をサポートするための情報を前記他の無線通信装置に送信する情報送信手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【０１５４】
１０      無線通信装置
１１      処理制御部（判定手段、モード制御手段、接続制御手段）
２０      プリンタ装置（外部機器）
【図２】
2015231099.tif 000003
【図６】
2015231099.tif 000004
【図７】
2015231099.tif 000005
【図８】
2015231099.tif 000006
【図９】
2015231099.tif 000007
【図１０】
2015231099.tif 000008
【図１１】
2015231099.tif 000009
【図１２】
2015231099.tif 000010
【図１３】
2015231099.tif 000011
【図１４】
2015231099.tif 000012
【図１５】
2015231099.tif 000013
【図１６】
2015231099.tif 000014
【図１】
2015231099.tif 000015
【図３】
2015231099.tif 000016
【図４】
2015231099.tif 000017
【図５】
2015231099.tif 000018