(57)【特許請求の範囲】
【請求項１】
無線通信装置であって、
親局としての機能と、子局としての機能とを制御する制御手段と、
他の無線通信装置から送信された、前記子局として動作することを決定するための第１の所定の情報を検出する第１の検出手段と、
前記他の無線通信装置から送信された、親局として動作するか前記子局として動作するかを判定するための前記他の無線通信装置に関する第２の所定の情報を検出する第２の検出手段と、
前記第２の所定の情報に基づいて、前記親局として動作するか前記子局として動作するかを判定する判定手段と、
前記子局として動作する場合に、前記他の無線通信装置が構築した無線通信ネットワークに参加する参加手段と、
前記親局として動作する場合に、無線通信ネットワークを構築する構築手段と、
前記他の無線通信装置と画像を通信する通信手段と、を有し、
前記制御手段は、前記第１の所定の情報を含む信号を受信した場合、前記子局として動作し、前記第１の所定の情報を含まない信号を受信した場合、前記判定手段による前記第２の所定の情報に基づく判定に応じて、前記親局か前記子局かの何れかで動作し、前記通信手段は、前記制御手段による制御に基づいて前記他の無線通信装置との間で構築した無線通信ネットワークにおいて前記画像を通信することを特徴とする無線通信装置。
【請求項２】
前記判定手段は、前記第２の所定の情報と、前記無線通信装置に設定されている第３の所定の情報との比較に基づいて、前記親局として動作するか前記子局として動作するかを判定することを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記判定手段は、前記第２の所定の情報と前記第３の所定の情報とを比較し、前記第２の所定の情報が前記第３の所定の情報より大きい場合は、前記子局として動作すると判定し、前記第３の所定の情報が前記第２の所定の情報より大きい場合は、前記親局として動作すると判定することを特徴とする請求項２に記載の無線通信装置。
【請求項４】
前記親局として動作する場合、構築する無線通信ネットワークのネットワーク識別子を設定し、前記子局として動作する場合、前記他の無線通信装置により設定されたネットワーク識別子の無線通信ネットワークに参加することを特徴とする請求項１乃至３の何れか１項に記載の無線通信装置。
【請求項５】
前記判定手段により前記親局として動作すると判定された場合に、第２の他の無線通信装置からの探索要求に対して、前記第２の他の無線通信装置が前記子局として動作することを決定するための情報を含めて応答する応答手段を更に有することを特徴とする請求項１乃至４の何れか１項に記載の無線通信装置。
【請求項６】
前記他の無線通信装置と無線通信ネットワークを構築した後に、該無線通信ネットワークに第３の他の無線通信装置を参加させるための処理または該第３の他の無線通信装置が構築した無線通信ネットワークに参加するための処理を行う処理手段を更に有することを特徴とする請求項１乃至５の何れか１項に記載の無線通信装置。
【請求項７】
前記第１の検出手段は、前記他の無線通信装置を検出するために用いる信号から前記第１の所定の情報を検出することを特徴とする請求項１乃至６の何れか１項に記載の無線通信装置。
【請求項８】
前記第１の検出手段は、前記他の無線通信装置を検出するために送信した探索信号に対する応答信号から前記第１の所定の情報を検出することを特徴とする請求項７に記載の無線通信装置。
【請求項９】
前記第１の所定の情報を含む信号を受信し、前記子局として動作する場合に、前記第１の検出手段により検出された前記第１の所定の情報を前記無線通信装置に設定する設定手段を更に有することを特徴とする請求項１乃至８の何れか１項に記載の無線通信装置。
【請求項１０】
前記制御手段は、前記第１の所定の情報を含む信号を受信した場合、前記判定手段による判定を行わず前記子局として動作することを特徴とする請求項１乃至９の何れか１項に記載の無線通信装置。
【請求項１１】
前記無線通信装置は、ＩＥＥＥ８０２．１１規格に準拠する無線通信により前記他の無線通信装置から送信された前記第１の所定の情報と前記第２の所定の情報とを受信することを特徴とする請求項１乃至１０の何れか１項に記載の無線通信装置。
【請求項１２】
前記親局として動作する場合、構築する無線通信ネットワークのＢＳＳＩＤを設定することを特徴とする請求項１乃至１１の何れか１項に記載の無線通信装置。
【請求項１３】
前記第１の所定の情報は、前記他の無線通信装置を検出するために送信した探索信号に対する応答信号のＶｅｎｄｅｒ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔに入力された情報であることを特徴とする請求項１乃至１２の何れか１項に記載の無線通信装置。
【請求項１４】
コンピュータを、請求項１乃至１３のいずれか１項に記載の無線通信装置の各手段として機能させるための制御プログラム。
【請求項１５】
無線通信装置の制御方法であって、
親局としての機能と、子局としての機能とを制御する制御工程と、
他の無線通信装置から送信された、前記子局として動作することを決定するための第１の所定の情報を検出する第１の検出工程と、
前記他の無線通信装置から送信された、親局として動作するか前記子局として動作するかを判定するための前記他の無線通信装置に関する第２の所定の情報を検出する第２の検出工程と、
前記第２の所定の情報に基づいて、前記親局として動作するか前記子局として動作するかを判定する判定工程と、
前記子局として動作する場合に、前記他の無線通信装置が構築した無線通信ネットワークに参加する参加工程と、
前記親局として動作する場合に、無線通信ネットワークを構築する構築工程と、
前記他の無線通信装置と画像を通信する通信工程と、を有し、
前記制御工程は、前記第１の所定の情報を含む信号を受信した場合、前記子局として動作し、前記第１の所定の情報を含まない信号を受信した場合、前記判定工程における前記第２の所定の情報に基づく判定に応じて、前記親局か前記子局かの何れかで動作し、前記通信工程は、前記制御工程における制御に基づいて前記他の無線通信装置との間で構築した無線通信ネットワークにおいて前記画像を通信することを特徴とする無線通信装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置において無線通信ネットワークを構築する場合の、通信制御技術に関するものである。
【背景技術】
【０００２】
近年、無線通信技術の発展に伴い、様々な電子機器に無線通信機能が搭載されるようになってきている。これにより、家電や携帯電話、プリンタ、時計、カメラ、コピー機といった身の回りの電子機器が無線通信ネットワークで結ばれ、お互い無線通信が可能になることによって、今までにない相乗効果を生みだし、利便性が高まることが期待される。
【０００３】
例えば、近年無線ＬＡＮ端末として機能する電子機器が登場してきている。この無線ＬＡＮ端末として機能する電子機器により構成される無線通信ネットワークとしては、基地局とその無線セル内に存在する無線ＬＡＮ端末とで構成されるインフラストラクチャモードと、無線ＬＡＮ端末のみで構成されるアドホックモードとがある。
【０００４】
アドホックモードの場合、基地局を必要とせず、電子機器間で直接通信することが可能である。このため、無線ＬＡＮ端末として機能する電子機器による無線通信ネットワークの構築に際して、今後、更に利用されるようになると考えられる（なお、アドホックモードによる無線通信ネットワークに関する提案としては、例えば、下記特許文献１乃至３参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第０２９２４８２８号公報
【特許文献２】特許第０３６９８７１１号公報
【特許文献３】特開２００５−０４５６３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、無線ＬＡＮの規格としては、例えばＩＥＥＥ８０２．１１等があり、構築される無線通信ネットワークを識別するネットワーク識別子として、ＥＳＳＩＤとＢＳＳＩＤが定義されている。通常、ＥＳＳＩＤはユーザによって設定される。
【０００７】
同規格の場合、アドホックモードにおいては、最初に無線通信機能を起動した電子機器が無線通信ネットワークのＢＳＳＩＤと呼ばれるネットワーク識別子を決定するよう動作する。以下、この動作を行う電子機器をクリエータと呼ぶ。
【０００８】
また、２台目以降の電子機器は、同一のＥＳＳＩＤのビーコンを探し、ビーコンに含まれるＢＳＳＩＤを用いて当該無線通信ネットワークに参加するよう動作する。以下、この動作を行う電子機器をジョイナと呼ぶ。
【０００９】
しかしながら、アドホックモードの場合、これらの電子機器が無線通信ネットワークを構築する手順及び無線通信ネットワークに参加する手順を適切にしなければ、無線通信機能の起動のタイミングによっては複数の電子機器がクリエータになることがありえる。このような場合、異なるＢＳＳＩＤを持った複数の無線通信ネットワークが構築されてしまうこととなる。
【００１０】
例えば従来の技術では、電子機器の無線通信機能を起動させた場合、当該電子機器では、まず周囲に存在する無線通信ネットワークの有無を問い合わせるためのスキャン処理を行う。そしてスキャン処理の結果、同一のＥＳＳＩＤをもつ無線通信ネットワークが存在する旨の応答メッセージが返ってきた場合には、当該電子機器は、すでに構築されている無線通信ネットワークに参加する。
【００１１】
一方、無線通信ネットワークが存在する旨の応答メッセージが返ってこなかった場合には、スキャン処理を行った電子機器自身が無線通信ネットワークのクリエータとなり、無線通信ネットワークを構築する。
【００１２】
しかし、複数の電子機器がそれぞれの無線通信機能を同時に起動させた場合、同じタイミングでスキャン処理を行うので、他の電子機器から無線通信ネットワークが存在する旨の応答メッセージが返ってこない。この場合、全ての電子機器が同一のＥＳＳＩＤをもつ他の電子機器の存在を確認できずに、各々が異なるＢＳＳＩＤを持つ無線通信ネットワークを構築してしまう。
【００１３】
この結果、通信したい複数の電子機器が同じ無線通信ネットワークに参加することができずに、電子機器間で通信することができなくなってしまうといった問題が発生する。このような問題は、複数の電子機器間で通信を試みる場合、大きな障害となる。
【課題を解決するための手段】
【００１４】
上記の目的を達成するために本発明に係る無線通信装置は以下のような構成を備える。即ち、
無線通信装置であって、
親局としての機能と、子局としての機能とを制御する制御手段と、
他の無線通信装置から送信された、前記子局として動作することを決定するための第１の所定の情報を検出する第１の検出手段と、
前記他の無線通信装置から送信された、親局として動作するか前記子局として動作するかを判定するための前記他の無線通信装置に関する第２の所定の情報を検出する第２の検出手段と、
前記第２の所定の情報に基づいて、前記親局として動作するか前記子局として動作するかを判定する判定手段と、
前記子局として動作する場合に、前記他の無線通信装置が構築した無線通信ネットワークに参加する参加手段と、
前記親局として動作する場合に、無線通信ネットワークを構築する構築手段と、
前記他の無線通信装置と画像を通信する通信手段と、を有し、
前記制御手段は、前記第１の所定の情報を含む信号を受信した場合、前記子局として動作し、前記第１の所定の情報を含まない信号を受信した場合、前記判定手段による前記第２の所定の情報に基づく判定に応じて、前記親局か前記子局かの何れかで動作し、前記通信手段は、前記制御手段による制御に基づいて前記他の無線通信装置との間で構築した無線通信ネットワークにおいて前記画像を通信することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、他の無線通信装置から受信した応答信号から第１の所定の情報が検出できなかった場合に、ただちに、構築装置として動作することを決定してしまうといった事態を回避することが可能となる。更に、第２の所定の情報を用いたうえで、無線通信ネットワークにおける役割を決定することができるようになる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係る無線通信機能を備える撮像装置１０１〜１０３により構成される無線通信ネットワーク１００を示す図である。
【図２】撮像装置１０１〜１０３の機能構成を示す図である。
【図３】撮像装置１０１〜１０３の各無線通信制御部２１２における処理の流れを示すシーケンス図である。
【図４】図３のシーケンス図に含まれるスキャン処理の詳細な流れを示すフローチャートである。
【図５】図３のシーケンス図に含まれる判定処理の詳細な流れを示すフローチャートである。
【図６】本発明の第２の実施形態に係る無線通信機能を備える撮像装置１０１〜１０３の各無線通信制御部２１２における処理の流れを示すシーケンス図である。
【図７】図６のシーケンス図に含まれる判定処理の詳細な流れを示すフローチャートである。
【図８】本発明の第３の実施形態にかかる無線通信機能を備える撮像装置８０１〜８０４により構成される無線通信ネットワーク８００を示す図である。
【図９】撮像装置８０１〜８０４の各無線通信制御部２１２における処理の流れを示すシーケンス図である。
【図１０】図９のシーケンス図に含まれる再スキャン処理の詳細な流れを示すフローチャートである。
【図１１】図９のシーケンス図に含まれる再判定処理の詳細な流れを示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照しながら各実施形態の詳細について説明する。なお、以下の各実施形態では、無線通信機能が撮像装置に搭載される場合について説明するが、無線通信機能が搭載される電子機器（無線通信装置）は撮像装置に限定されず、他の電子機器（無線通信装置）であってもよいことはいうまでもない。
【００１８】
［第１の実施形態］
１．無線通信ネットワークの構成
図１は本発明の第１の実施形態に係る無線通信機能を備える撮像装置により構築される無線通信ネットワーク１００の構成を示す図である。本実施形態において、無線通信ネットワーク１００は、撮像装置１０１と、撮像装置１０２と、撮像装置１０３とにより構築されるものとする。
【００１９】
なお、撮像装置１０１、撮像装置１０２、撮像装置１０３は、それぞれＩＥＥＥ８０２．１１規格に準拠する無線通信機能を備えており、各撮像装置１０１〜１０３は、アドホックモードのもと、無線通信により直接、無線接続されるものとする。これにより、各撮像装置１０１〜１０３は、それぞれ撮像された画像を他の撮像装置に送信したり、他の撮像装置において撮像された画像を受信したりすることができる。なお、本発明にかかる電子機器による無線ＬＡＮの通信方式はこれに限定されず、それ以外の類似した通信方式であってもよい。
【００２０】
撮像装置１０１〜１０３が備える無線通信機能によれば、そのうちの２台の撮像装置間（無線通信装置間）において無線通信ネットワークが構築された場合、これを示すコードを残りの１台の撮像装置のスキャン処理に対する応答メッセージに含めて送信する。
【００２１】
具体的には、残りの１台の撮像装置によるスキャン処理に対する応答メッセージである“Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ”（問い合わせ）の“Ｖｅｎｄｅｒ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔ”に、当該コードを入力する。なお、無線通信ネットワークが構築されたことを示す当該コードのことを、以下、「ネットワークコード」と呼ぶ。
【００２２】
２．撮像装置の構成
図２は本発明の第１の実施形態に係る無線通信機能を備える撮像装置１０１〜１０３の機能構成を示す図である。２０１は制御メモリ（ＲＯＭ）、２０２は中央演算処理装置、２０３はメモリ（ＲＡＭ）、２０４は無線通信部、２０５は入力部、２０６は表示部、２０７は撮像部、２０８は画像処理部、２０９はバスである。
【００２３】
本実施形態にかかる撮像装置は、撮像機能と無線通信機能とを備えており、これらの機能を実現するための制御プログラム（撮像制御部２１１、無線通信制御部２１２）やその制御プログラムで用いるデータ（不図示）は、制御メモリ２０１に記憶されている。
【００２４】
これらの制御プログラムやデータは、中央演算処理装置２０２の制御のもと、バス２０９を通じて適宜メモリ２０３に取り込まれ、中央演算処理装置２０２によって処理が実行される。
【００２５】
これにより撮像部２０７や画像処理部２０８、無線通信部２０４等の各部が動作し、撮像機能と無線通信機能とが実現される。なお、撮像制御部２１１、無線通信制御部２１２による処理は、入力部２０５を介してユーザにより入力された指示を契機として開始され、その処理結果は表示部２０６に表示される。
【００２６】
３．無線通信ネットワーク１００構築の際の処理の流れ
次に、撮像装置１０１〜１０３がそれぞれ備える無線通信機能により無線通信ネットワーク１００を構築する場合の、各無線通信制御部２１２による処理の流れについて、図３〜図５を用いて説明する。
【００２７】
図３は、撮像装置１０１〜１０３の各無線通信制御部２１２における処理の流れを示すシーケンス図であり、図４、図５は、シーケンス図（図３）に含まれるスキャン処理および判定処理の詳細を示すフローチャートである。ここで、撮像装置１０１〜１０３に設定されるＥＳＳＩＤは同一であるとする。
【００２８】
図３に示すように、本実施形態では、まず撮像装置１０１と撮像装置１０２の無線通信制御部２１２が同時に起動される（ステップＳ３１１、Ｓ３２１）。
【００２９】
撮像装置１０１及び撮像装置１０２では、無線通信制御部２１２を起動すると、自らが無線通信ネットワークのクリエータ（制御装置）となって、それぞれが無線通信ネットワークを構築するよう動作する（ステップＳ３１２、Ｓ３２２）。このように、無線通信制御部２１２を起動させると同時にスキャン処理をせずにクリエータとなって動作を開始することで、起動時の時間の短縮を図ることができる。
【００３０】
次に、ステップＳ３１３では、撮像装置１０１の無線通信制御部２１２が、無線通信部２０４を介してスキャン処理を行い、撮像装置１０１の周囲（通信可能な範囲）に構築されている無線通信ネットワークの有無を判別し、判別結果を得る。
【００３１】
図４は、スキャン処理の詳細な流れを示すフローチャートである。なお、図４に示すスキャン処理は、撮像装置１０１〜１０３により、それぞれステップＳ３１３、Ｓ３２３、Ｓ３３３にて共通して実行される処理であるが、ここでは、撮像装置１０１によるスキャン処理（ステップＳ３１３）の場合について説明する。
【００３２】
ステップＳ４０１では、Ｐｒｏｂｅ  ＲｅｑｕｅｓｔランダムタイマＴ１をセットし、ステップＳ４０２においてＴ１のタイムアップを待つ。ステップＳ４０２において、Ｔ１のタイムアップが完了すると、ステップＳ４０３では、撮像装置１０１がＰｒｏｂｅ  Ｒｅｑｕｅｓｔ（探索要求）（３０１）を撮像装置１０２に送信する。
【００３３】
ここで、撮像装置１０２は、すでにクリエータとして動作しているため、その存在を、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０２）を送信することにより、撮像装置１０１に報知する。
【００３４】
ステップＳ４０４では、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ（３０１）に対する撮像装置１０２からのＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０２）を受信したか否かを判定する。ステップＳ４０４において、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０２）を受信していないと判定された場合には、ステップＳ４０１に戻り、上記処理を繰り返す。
【００３５】
一方、ステップＳ４０４において、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０２）を受信したと判定された場合には、スキャン処理（ステップＳ３１３）を終了する。
【００３６】
図３に戻る。スキャン処理（ステップＳ３１３）が終了すると、ステップＳ３１４では受信したＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０２）に基づいて、判定処理を行う。
【００３７】
図５は、判定処理（ステップＳ３１４）の詳細な流れを示すフローチャートである。なお、図５に示す判定処理は、撮像装置１０１〜１０３により、それぞれステップＳ３１４、Ｓ３２４、Ｓ３３４にて共通して実行される処理であるが、ここでは、撮像装置１０１の判定処理（ステップＳ３１４）の場合について説明する。
【００３８】
ステップＳ５０１では、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０２）より、撮像装置１０２のＢＳＳＩＤ、ＴｉｍｅＳｔａｍｐ、Ｃａｐａｂｉｌｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎを取得する。
【００３９】
ステップＳ５０２では、受信したＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０２）にネットワークコードが入力されているか否かを判定する。ステップＳ５０２においてネットワークコードが入力されていないと判定された場合には、無線通信ネットワークが構築されていないと判断し、ステップＳ５０３に進む。ステップＳ５０３では、撮像装置１０１がクリエータとして動作するかジョイナ（被制御装置）として動作するかを判定する。
【００４０】
ステップＳ５０３における判定は、例えば、ＢＳＳＩＤを条件に行うのであれば、撮像装置１０１のＢＳＳＩＤと撮像装置１０２のＢＳＳＩＤとを比較して、大きい方をクリエータ、小さい方をジョイナと判定する。言うまでもなく、この関係は逆であっても良い。
【００４１】
なお、ステップＳ５０３における判定方法は、これに限られず、例えば、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅから得たＢＳＳＩＤ以外の情報を用いて同様の比較を行い、クリエータとジョイナとを判定するようにしてもよい。
【００４２】
一方、ステップＳ５０２においてネットワークコードが入力されていると判定された場合には、すでに無線通信ネットワークが構築されていると判断し、ステップＳ５０５に進み、クリエータ動作を停止する。
【００４３】
なお、本実施形態の場合、この段階（ステップＳ３１４の段階）では２以上の撮像装置による無線通信ネットワークの構築がなされていない。このため、Ｖｅｎｄｅｒ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔにはネットワークコードが入力されておらず、撮像装置１０１がステップＳ５０２で“Ｎｏ”と判定され、ステップＳ５０５に進むことはない。
【００４４】
一方、ステップＳ５０４では、ステップＳ５０３における判定結果が、クリエータであった場合には、そのまま判定処理を終了する。一方、ステップＳ５０３における判定結果が、クリエータでなかった場合には、ステップＳ５０５に進み、クリエータ動作を停止する。更にステップＳ５０６において、ジョイナ動作を開始する（クリエータからジョイナに切り替える）。
【００４５】
本実施形態では、撮像装置１０１がクリエータとして動作するため、ステップＳ５０４において“Ｙｅｓ”となり、そのまま判定処理を終了することとなる。
【００４６】
図３に戻る。ステップＳ３１４の判定処理が終了すると、ステップＳ３１５では、Ｖｅｎｄｅｒ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔにネットワークコードを入力する。
【００４７】
一方、撮像装置１０２では、無線通信制御部２１２が起動されクリエータとして動作を開始すると（ステップＳ３２１、Ｓ３２２）、ステップＳ３２３においてスキャン処理を行う。なお、スキャン処理（ステップＳ３２３）の詳細は、図４を用いてすでに説明済みであるため、ここでは説明は省略する。
【００４８】
更に、ステップＳ３２４では、判定処理を行う。判定処理（ステップＳ３２４）の詳細も、図５を用いてすでに説明済みであるため、ここでは説明は省略する。ただし、撮像装置１０１による判定処理（ステップＳ３１４）と異なり、ステップＳ３１５の段階において、撮像装置１０１が、既にＶｅｎｄｅｒ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔにネットワークコードを入力している。このため、ステップＳ５０１においてＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０４）より抽出されるＶｅｎｄｅｒ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔにはネットワークコードが入力されている。
【００４９】
したがって、撮像装置１０２の場合、図５のステップＳ５０２において、ネットワークコード有りと判定され、ステップＳ５０５において、クリエータ動作を停止し、ステップＳ５０６においてジョイナ動作を開始することとなる。
【００５０】
図３に戻る。撮像装置１０１の判定処理（ステップＳ３１４）および撮像装置１０２の判定処理（ステップＳ３２４）が完了することにより、撮像装置１０１と撮像装置１０２との間に無線通信ネットワーク１００’が構築される。
【００５１】
更に、撮像装置１０２では、ステップＳ３２５において、Ｖｅｎｄｅｒ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔにネットワークコードを入力する。
【００５２】
続いて、撮像装置１０３の処理について説明する。撮像装置１０３の無線通信制御部２１２は、撮像装置１０１と撮像装置１０２との間の無線通信ネットワーク１００’が構築された後、起動されるものとする（ステップＳ３３１）。
【００５３】
撮像装置１０３についても、無線通信制御部２１２が起動された場合、自らが無線通信ネットワークのクリエータとなって、無線通信ネットワークを構築するよう動作する（ステップＳ３３２）。このように、無線通信制御部２１２を起動すると同時にスキャン処理をせずにクリエータとなって動作を開始することで、起動時の時間の短縮を図ることができる。
【００５４】
次に、ステップＳ３３３において、撮像装置１０３の無線通信制御部２１２が、無線通信部２０４を介してスキャン処理を行い、撮像装置１０３の周囲に構築されている無線通信ネットワークの有無を調べる。なお、スキャン処理（ステップＳ３３３）の詳細は、図４を用いてすでに説明済みであるため、ここでは説明は省略する。
【００５５】
更に、ステップＳ３３４では、判定処理を行う。判定処理（ステップＳ３３４）の詳細も、図５を用いてすでに説明済みであるため、ここでは説明は省略する。ただし、撮像装置１０１による判定処理（ステップＳ３１４）と異なり、ステップＳ３１５の段階において、撮像装置１０１が既にＶｅｎｄｅｒ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔにネットワークコードを入力している。このため、ステップＳ５０１においてＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０６）より抽出されるＶｅｎｄｅｒ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔにはネットワークコードが入力されている。
【００５６】
したがって、撮像装置１０３の場合、図４のステップＳ５０２において、ネットワークコード有りと判定され、ステップＳ５０５において、クリエータ動作を停止し、ステップＳ５０６においてジョイナ動作を開始することとなる。
【００５７】
図３に戻る。撮像装置１０３の判定処理（ステップＳ３３４）が完了することにより、撮像装置１０１と撮像装置１０２と撮像装置１０３との間に無線通信ネットワーク１００が構築される。つまり、撮像装置１０１と撮像装置１０２との間に構築された無線通信ネットワーク１００’に、撮像装置１０３がジョイナとして参加することで、撮像装置１０１と撮像装置１０２と撮像装置１０３との間に無線通信ネットワーク１００が構築されることとなる。
【００５８】
更に、撮像装置１０３では、ステップＳ３３５において、Ｖｅｎｄｅｒ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔにネットワークコードを入力する。
【００５９】
なお、アドホックモードでは、既存の無線通信ネットワークに参加する場合、既存の電子機器に対し、無線通信ネットワークへの参加通知は無線ＬＡＮのレイヤでは行わない。そのため、既存の電子機器では上位アプリケーションによって無線通信ネットワークへの参加通知情報をやり取りし、無線通信ネットワークに参加している電子機器を知ることになる。
【００６０】
また、自身が無線通信ネットワークを作った場合も、参加してきた電子機器の存在は無線ＬＡＮのレイヤでは知りえないため、上位アプリケーションによって他の電子機器の存在を検知する。
【００６１】
以上の説明から明らかなように、本実施形態によれば、アドホックモードにおいて無線通信ネットワークを構築するにあたり、電子機器の無線通信機能が起動されると、それぞれがクリエータとして動作し、スキャン処理を実行する。これにより、クリエータとしての動作を維持するか、ジョイナとして動作するかの判定に必要な情報を電子機器が取得することが可能となる。この結果、電子機器の無線通信機能が同時に起動された場合でも、それぞれの電子機器が無線通信ネットワークを構築してしまうことがなく、一方がクリエータとして、他方がジョイナとして１つの無線通信ネットワークを構築することが可能となる。
【００６２】
また、本実施形態によれば、無線通信ネットワークを構築した電子機器は、以降、他の電子機器によるスキャン処理に対する応答メッセージにネットワークコードを含めて送信する。これにより、他の電子機器をジョイナとして動作させることが可能となる。
【００６３】
このように、本実施形態によれば、電子機器が備える無線通信機能の起動タイミングによらず、無線通信ネットワークが適切に構築できるようになる。
【００６４】
［第２の実施形態］
上記第１の実施形態では、２台の撮像装置１０１、１０２間で無線通信ネットワーク１００’が構築されると、Ｖｅｎｄｅｒ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔにネットワークコードを入力することとした。これにより、無線通信ネットワーク１００’が構築されたことを他の撮像装置（撮像装置１０３）に報知することが可能となった。
【００６５】
この結果、無線通信ネットワーク１００’が構築された後に複数の撮像装置の無線通信制御部が起動された場合でも、それらの撮像装置は既にある無線通信ネットワークに参加するよう動作することとなる。このため、複数の無線通信ネットワークが構築されてしまうといった事態を回避することが可能となる。
【００６６】
しかし、仮に２台の撮像装置間で無線通信ネットワークが構築される前に他の撮像装置の無線通信制御部が起動されてしまった場合には、各撮像装置が行うスキャン処理に対して、複数の撮像装置がＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを送信して応答することとなる。この結果、無線通信ネットワークのクリエータ、ジョイナを決定するための条件が各撮像装置ごとに異なってしまい、適切に無線通信ネットワークが構築されないことが考えられる。
【００６７】
そこで本実施形態では、２台の撮像装置間で無線通信ネットワークが構築される前に、他の撮像装置の無線通信制御部が起動された場合においても、適切に無線通信ネットワークが構築することが可能な無線通信機能を備える撮像装置について説明する。
【００６８】
なお、２台の撮像装置間において無線通信ネットワークが構築される前に、他の撮像装置の無線通信制御部を起動させた場合に問題となるのは、他の撮像装置がスキャン処理をした時に複数の撮像装置から応答メッセージが返信されることである。このように、複数のＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを受信した場合、撮像装置によってクリエータ、ジョイナを決定する条件が異なっていると、１つのクリエータを決定することができないからである。
【００６９】
そこで、本実施形態では、撮像装置が複数のＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを受信した場合、当該撮像装置が、無線通信ネットワークからＬｅａｖｅする構成とした。そして、無線通信ネットワークを構築中の撮像装置からのＰｒｏｂｅ  Ｒｅｑｕｅｓｔには応答せず、構築中の撮像装置間で無線通信ネットワークの構築が完了するまで待機することとした。以下、本実施形態の詳細について説明する。
【００７０】
１．無線通信ネットワーク構築の際の処理の流れ
本実施形態における撮像装置１０１、撮像装置１０２、撮像装置１０３が無線通信ネットワークを構築する場合の処理の流れについて、図６と図７を用いて説明する。
【００７１】
図６は、撮像装置１０１〜１０３の各無線通信制御部２１２における処理の流れを示すシーケンス図であり、図３は、シーケンス図（図６）に含まれるスキャン処理の詳細を示すフローチャートである。
【００７２】
図６に示すシーケンス図において、撮像装置１０１及び撮像装置１０２において、無線通信ネットワークを構築するまでの処理の流れは、基本的に図３に示すシーケンス図に示した撮像装置１０１及び撮像装置１０２における処理の流れと同じである。
【００７３】
一方、撮像装置１０３については、ステップＳ３３１において無線通信制御部２１２を起動し、ステップＳ３３２においてクリエータ動作を開始し、ステップＳ３３３において、スキャン処理を行うまでは、基本的に図３と同じである。
【００７４】
しかし、スキャン処理（ステップＳ３３３）において、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ（３０７、３０９）を送信した時点で、撮像装置１０１、１０２間に無線通信ネットワーク１００’は構築されていない。また、撮像装置１０１、１０２ともクリエータとして動作している。
【００７５】
このため、撮像装置１０３より送信されたＰｒｏｂｅ  Ｒｅｑｕｅｓｔ（３０７、３０９）に対して、撮像装置１０１、１０２では、それぞれＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０８、３１０）を返信する。
【００７６】
この結果、撮像装置１０３では、２つのＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０８、３１０）を受信することとなる。
【００７７】
ステップＳ６３４では、スキャン処理（ステップＳ３３２）において２つのＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０８、３１０）を受信した場合に対応した判定処理を実行する。
【００７８】
図７は、判定処理（ステップＳ６３４）の詳細な流れを示すフローチャートである。なお、図７に示す判定処理は、撮像装置１０１〜１０３により、それぞれステップＳ６１４、Ｓ６２４、Ｓ６３４にて共通して実行される処理であるが、ここでは、特に撮像装置１０３の判定処理（ステップＳ６３４）の場合を中心に説明する。
【００７９】
ステップＳ５０１では、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０８、３１０）より、撮像装置１０１、１０２のＢＳＳＩＤ、ＴｉｍｅＳｔａｍｐ、Ｃａｐａｂｉｌｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎを取得する。
【００８０】
ステップＳ５０２では、受信したＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０８、３１０）にネットワークコードが入力されているか否かを判定する。ステップＳ５０２においてネットワークコードが入力されていないと判定された場合には、無線通信ネットワーク１００’が構築されていないと判断し、ステップＳ７０７に進む。
【００８１】
ステップＳ７０７では、撮像装置１０３に対してＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを送信した撮像装置が２台以上あるか否かを判定する。ステップＳ７０７において、２台以上ないと判定された場合には、ステップＳ５０３〜５０６の処理を行う。なお、これらの処理は図５において説明済みであるので、ここでは説明を省略する（撮像装置１０１、１０２による判定処理（ステップＳ６１４、Ｓ６２４）の場合には、これらの処理が実行されることとなる）。
【００８２】
一方、ステップＳ７０７において、２台以上あると判定された場合には、ステップＳ７０８に進み、無線通信ネットワークからＬｅａｖｅする。ステップＳ７０８において、無線通信ネットワークからＬｅａｖｅすると、撮像装置１０３では、クリエータとして動作中であっても、他の撮像装置からのＰｒｏｂｅ  Ｒｅｑｕｅｓｔに対して応答せず、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅを送信しない。
【００８３】
そして撮像装置１０３では、ステップＳ７０９において、他の撮像装置により無線通信ネットワークが構築されるまで待機すべく、待機タイマＴ２をセットする。更に、ステップＳ７１０では、待機タイマＴ２がカウントアップされるまで待機する。
【００８４】
ステップＳ７１０において待機タイマＴ２がカウントアップされ、時間Ｔ２が経過したと判断されると、判定処理を終了する。
【００８５】
一方、ステップＳ５０２において、ネットワークコードが入力されていると判定された場合には、無線通信ネットワークが構築されていると判断し、ステップＳ５０５に進む。ステップＳ５０５では、クリエータ動作を停止する。更にステップＳ５０６では、既に構築されている無線通信ネットワークに参加すべく、ジョイナ動作を開始する。
【００８６】
ここで、本実施形態では、図６に示すように、撮像装置１０３の無線通信制御部２１２が起動した時点で、撮像装置１０１と撮像装置１０２との間で無線通信ネットワーク１００’が構築されておらず、それぞれクリエータとして動作している。
【００８７】
このため、撮像装置１０３がスキャン処理（ステップＳ３３３）を行うことで、撮像装置１０１、１０２よりそれぞれＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０８、３１０）を受信する。また、このとき受信したＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ３０８、３１０には、Ｖｅｎｄｅｒ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔにネットワークコードが入力されていない。
【００８８】
このため、ステップＳ５０２では、ネットワークコードなしと判定され、ステップＳ７０７では、２台以上あると判定され、ステップＳ７０８、Ｓ７０９、Ｓ７１０の各処理が実行される。
【００８９】
ステップＳ７１０において、待機タイマＴ２のカウントアップが完了し、判定処理を終了すると、撮像装置１０３では、ステップＳ６３５に進み、再度、スキャン処理を実行する（再送信、再受信処理）。
【００９０】
そして、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ（３０５）が再度送信されると、クリエータとして動作する撮像装置１０１からは、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０６）が返信され、撮像装置１０３では、該応答を再度受信する。
【００９１】
このとき、撮像装置１０１では、すでにステップＳ３１５においてネットワークコードの入力が完了しているため、返信されたＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（３０６）には、ネットワークコードが入力されている。
【００９２】
このため、ステップＳ６３６において判定処理が開始された場合、図７のステップＳ５０２において、ネットワークコード有りと判定され、すでに、無線通信ネットワーク１００’が構築されていることを認識する。そこで、当該構築されている無線通信ネットワーク１００’に参加すべく、ステップＳ５０５においてクリエータとしての動作を停止し、ステップＳ５０６においてジョイナとしての動作を開始する。
【００９３】
この結果、撮像装置１０１〜１０３間において無線通信ネットワーク１００が構築されることとなる。撮像装置１０３では、ジョイナとして動作を開始させた後は、ステップＳ３３５において、ネットワークコードを入力する。
【００９４】
以上の説明から明らかなように、本実施形態では、同時に３台の撮像装置が起動した場合でも、そのうちの２台の撮像装置により無線通信ネットワークが構築されるまで、残りの１台の撮像装置が待機する。この結果、適切に無線通信ネットワークを構築することが可能となる。
【００９５】
［第３の実施形態］
上記第１及び第２の実施形態では、撮像装置が３台の場合における無線通信ネットワークの構築について説明した。しかし、実際には３台以上の撮像装置が存在することが当然に想定される。また、撮像装置の位置・電波状態によっては、全ての撮像装置間において無線通信を実現させるに至らず、複数の撮像装置間でそれぞれ構築された無線通信ネットワークが複数存在してしまうことも考えられる。
【００９６】
そこで本実施形態では、複数の撮像装置間で構築された無線通信ネットワークが複数存在した場合に、それらの無線通信ネットワークを一つにする方法について説明する。
【００９７】
１．無線通信ネットワークの構成
図８は本発明の第３の実施形態に係る無線通信機能を備える撮像装置により構築される無線通信ネットワーク８００の構成を示す図である。図８に示すように、無線通信ネットワーク８００は、撮像装置８０１乃至８０４により構成されるものとする。
【００９８】
なお、無線通信ネットワーク８００を構築するにあたり、撮像装置８０１と撮像装置８０２とは、図３に示す処理が実行されることにより、既に無線通信ネットワーク８１１が構築されているものとする。同様に、撮像装置８０３と撮像装置８０４とは、図３に示す処理が実行されることにより、無線通信ネットワーク８１１とは異なる無線通信ネットワーク８１２が構築されているものとする。このように、撮像装置８０１〜８０４が、無線通信ネットワーク８１１と８１２とに２台ずつ分かれて無線通信ネットワークが構築されてしまった場合、全ての撮像装置間で通信を行うことはできない。そこで、以下の処理により、１つの無線通信ネットワーク８００を構築することとする。
【００９９】
２．無線通信ネットワーク構築の際の処理の流れ
無線通信ネットワーク８１１と無線通信ネットワーク８１２を１つの無線通信ネットワーク８００にするための処理の流れについて図９〜図１１を用いて説明する。
【０１００】
図９は、無線通信ネットワーク８１１と無線通信ネットワーク８１２とを１つの無線通信ネットワーク８００にするための、撮像装置８０１〜８０４の各無線通信制御部２１２における処理の流れを示すシーケンス図である。また、図１０、１１は、シーケンス図（図９）に含まれる再スキャン処理、再判定処理の詳細を示すフローチャートである。
【０１０１】
無線通信ネットワーク８１１、８１２がそれぞれ構築された状態で、各撮像装置８０１乃至８０４は、それぞれ再スキャン処理（ステップＳ９１１、Ｓ９２１、Ｓ９３１、Ｓ９４１）を開始する。
【０１０２】
図１０は再スキャン処理（ステップＳ９１１、Ｓ９２１、Ｓ９３１、Ｓ９４１）の詳細な処理の流れを示すフローチャートである。なお、撮像装置８０１乃至８０４にて実行される再スキャン処理は同じであるため、ここでは、特に撮像装置８０１における再スキャン処理（ステップＳ９１１）について説明する。
【０１０３】
ステップＳ１００１において、撮像装置８０１は、Ｐｒｏｂｅ  ＲｅｑｕｅｓｔランダムタイマＴ１をセットする。ステップＳ１００２では、ランダムタイマＴ１がタイムアップするのを待つ。ステップＳ１００２において、ランダムタイマＴ１がタイムアップすると、ステップＳ１００３に進む。ステップＳ１００３では、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ（９０１）を送信する。
【０１０４】
撮像装置８０１がＰｒｏｂｅ  Ｒｅｑｕｅｓｔ（９０１）を送信すると、無線通信ネットワーク８１２に含まれる撮像装置８０３からＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（９０２）が返信される。本実施形態では、無線通信ネットワーク８１２が構築された際に、撮像装置８０３がクリエータとして動作し、撮像装置８０４がジョイナとして動作したとする。このため、撮像装置８０３から、Ｐｒｏｂｅ  Ｒｅｓｏｐｏｎｓｅ（９０２）が送信されることとなる。
【０１０５】
また、同じ無線通信ネットワーク８１１に含まれる他の撮像装置８０２からもＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（９０４）が送信される。
【０１０６】
ステップＳ１００４では、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅを受信したか否かを判定する。ステップＳ１００４において、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅが受信できなかったと判定された場合には、ステップＳ１００１に戻り、上記処理を繰り返す。
【０１０７】
一方、ステップＳ１００４において、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅが受信されたと判定された場合には、ステップＳ１００５に進む。撮像装置８０１による再スキャン処理（ステップＳ９１１）では、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（９０２、９０４）を受信する。このため、ステップＳ１００５において、撮像装置８０２、８０３のＢＳＳＩＤ、ＴｉｍｅＳｔａｍｐ、Ｃａｐａｂｉｌｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎを取得する。
【０１０８】
ステップＳ１００６では、受信したＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（９０２、９０４）にネットワークコードが入力されているか否かを判定する。ステップＳ１００６においてネットワークコードが入力されていないと判定された場合には、他に無線通信ネットワークが構築されていないと判断し、ステップＳ１００１に戻り、上記処理を繰り返す。一方、ステップＳ１００６において無線通信ネットワークが構築されていると判断された場合には、再スキャン処理を終了する。
【０１０９】
撮像装置１０１が受信したＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（９０２、９０４）には、いずれもネットワークコードが入力されているため、無線通信ネットワークが構築されていると判断し、再スキャン処理を終了する。
【０１１０】
図９に戻る。再スキャン処理（ステップＳ９１１）が完了すると、ステップＳ９１２に進み、受信したＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（９０２、９０４）に基づいて再判定処理を実行する。
【０１１１】
図１１は、再判定処理の詳細な流れを示すフローチャートである。なお、ここでは、撮像装置８０１による再判定処理（ステップＳ９１２）について説明するが、撮像装置８０２乃至８０４による再判定処理（ステップＳ９２２、Ｓ９３２、Ｓ９４２）も同様の処理が実行される。
【０１１２】
ステップＳ１１０１では、受信したＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（９０２、９０４）にそれぞれ入力されているネットワークコードが、撮像装置８０１に入力されたネットワークコードと同じネットワークコードであるか否かを判定する。
【０１１３】
ここで、撮像装置８０２から送信されるＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（９０４）には、撮像装置８０１に入力されたネットワークコードと同じネットワークコードが含まれる。一方、撮像装置８０３から送信されるＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（９０２）には、撮像装置８０１に入力されたネットワークコードと異なるネットワークコードが含まれる。
【０１１４】
ステップＳ１１０１において、同じネットワークコードであると判定された場合には、撮像装置８０１が属する無線通信ネットワーク８１１と同じ無線通信ネットワークに属していると判断し、再判定処理を終了する。
【０１１５】
一方、ステップＳ１１０１において、同じネットワークコードでないと判定された場合には、撮像装置８０１が属する無線通信ネットワーク８１１とは異なる無線通信ネットワークが構築されていると判断し、ステップＳ１１０２に進む。
【０１１６】
ステップＳ１１０２では、無線通信ネットワーク８１１と無線通信ネットワーク８１２とを、どちらの無線通信ネットワークに統一させるかを判定する。
【０１１７】
ステップＳ１１０２における判定方法としては、例えば、ネットワークコードに時間情報を付加しておき、その時間の早い方の無線通信ネットワークに統一する方法が挙げられる。
【０１１８】
または無線通信ネットワーク８１１のネットワークコードに撮像装置８０１と撮像装置８０２のＭＡＣアドレスの足したものを付加しておく。更に、無線通信ネットワーク８１２のネットワークコードに撮像装置８０３と撮像装置８０４のＭＡＣアドレスの足したものを付加しておく。そしてそれらのＭＡＣアドレスを足したものを比較して、大きい方の無線通信ネットワークに統一するという方法もある。なお、言うまでもなく、これらの関係は逆でも良い。
【０１１９】
または、ネットワークコードが異なる無線通信ネットワークが構築されているということのみを認識し、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅに含まれる情報をもとに比較する方法でもよい。Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅに含まれる情報としては、ＢＳＳＩＤ、Ｔｉｍｅ  Ｓｔａｍｐ、Ｂｅａｃｏｎ  Ｉｎｔｅｒｖａｌ、Ｃａｐａｂｉｌｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎ等の情報が挙げられる。
【０１２０】
また、上記以外の情報を用いて同様に比較を行い、どちらの無線通信ネットワークに統一するかを決定するようにしてもよい。
【０１２１】
ステップＳ１１０３では、撮像装置８０１が構築した無線通信ネットワーク８１１に統一するか否かを判定する。ステップＳ１１０３において、無線通信ネットワーク８１１に統一すると判定された場合には、再判定処理を終了する。
【０１２２】
一方、ステップＳ１１０３において、無線通信ネットワーク８１１に統一すると判定されなかった場合には、ステップＳ１１０４に進み、クリエータの動作を停止し、ジョイナ動作を開始する。これにより、撮像装置８０１は、無線通信ネットワーク８１２に参加することとなる。ステップＳ１１０５では、入力したネットワークコードを、無線通信ネットワーク８１２に対応するネットワークコードに書き換える。
【０１２３】
なお、本実施形態では、ステップＳ１１０２において、無線通信ネットワーク８１１に統一されるべきと判定されるものとする。このため、撮像装置８０１は、ステップＳ１１０３において、“Ｙｅｓ”と判断され、再判定処理を終了する。また、撮像装置８０２も同様に、ステップＳ１１０３において、“Ｙｅｓ”と判断され、再判定処理を終了する。
【０１２４】
一方、撮像装置８０３、８０４の場合、再判定処理（ステップＳ９３２、Ｓ９４２）のステップＳ１１０３において、“Ｎｏ”と判断され、ステップＳ１１０４において、クリエータ動作を停止し、ジョイナ動作を開始する。更にステップＳ１１０５において、入力したネットワークコードを、無線通信ネットワーク８１１のネットワークコードに書き換える。
【０１２５】
この結果、撮像装置８０３が無線通信ネットワーク８１１に参加し、無線通信ネットワーク８００’が構築され、次に、撮像装置８０４が無線通信ネットワーク８００’に参加し、無線通信ネットワーク８００が構築される。
【０１２６】
なお、撮像装置８０３が無線通信ネットワーク８１１に参加した時点で、無線通信ネットワーク８１２に属する他の撮像装置８０４に対して、その旨を通知することで、撮像装置８０４が無線通信ネットワーク８００’に参加するように構成してもよい。
【０１２７】
以上の説明から明らかなように、本実施形態によれば、複数の無線通信ネットワークが構築された場合でも、統一した無線通信ネットワークを再構築することが可能となる。
【０１２８】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１２９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給するよう構成することによっても達成されることはいうまでもない。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１３０】
プログラムコードを供給するための記録媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１３１】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３２】
さらに、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【図１】
0005400974.tif 000002
【図２】
0005400974.tif 000003
【図３】
0005400974.tif 000004
【図４】
0005400974.tif 000005
【図５】
0005400974.tif 000006
【図６】
0005400974.tif 000007
【図７】
0005400974.tif 000008
【図８】
0005400974.tif 000009
【図９】
0005400974.tif 000010
【図１０】
0005400974.tif 000011
【図１１】
0005400974.tif 000012