(57)【要約】【課題】複数の機器により無線ネットワークを形成する際に、適切な機器を無線ネットワークの親局として動作させることができる通信装置を提供すること。【解決手段】複数の他の通信装置と共に無線ネットワークを形成可能な通信装置であって、自装置と共に前記無線ネットワークを形成する前記複数の他の通信装置の各々が前記無線ネットワークの親局として動作する場合の当該複数の他の通信装置各々における最大接続可能装置数を取得する取得手段と、自装置及び前記複数の他の通信装置のうち、所定の値以上の最大接続可能装置数を有する１つの通信装置を、前記無線ネットワークにおける親局として動作する通信装置として決定する決定手段と、を備える。【選択図】図５
2019186601.tif 000002
【特許請求の範囲】
【請求項１】
複数の他の通信装置と共に無線ネットワークを形成可能な通信装置であって、
自装置と共に前記無線ネットワークを形成する前記複数の他の通信装置の各々が前記無線ネットワークの親局として動作する場合の当該複数の他の通信装置各々における最大接続可能装置数を取得する取得手段と、
自装置及び前記複数の他の通信装置のうち、所定の値以上の最大接続可能装置数を有する１つの通信装置を、前記無線ネットワークにおける親局として動作する通信装置として決定する決定手段と、
を備える通信装置。
【請求項２】
自装置の最大接続可能装置数が前記所定の値以上の場合、前記決定手段は、自装置を前記親局として動作する通信装置として決定する請求項１に記載の通信装置。
【請求項３】
前記所定の値は、所定の条件の下で前記無線ネットワークに参加できる装置数に基づいて決められた値である請求項１または２に記載の通信装置。
【請求項４】
前記所定の値は、前記通信装置が有するアプリケーションに基づいて決められる請求項１または２に記載の通信装置。
【請求項５】
ユーザが操作できる入力手段をさらに備え、
前記所定の値は、ユーザが前記入力手段を介して入力した値に基づいて決められる請求項１または２に記載の通信装置。
【請求項６】
前記所定の値は、前記無線ネットワークに参加できる最大装置数から１を引いた値である請求項１または２に記載の通信装置。
【請求項７】
前記無線ネットワークは無線ＬＡＮネットワークである請求項１〜６のいずれか１項に記載の通信装置。
【請求項８】
前記通信装置および前記他の通信装置は、通信機能を有する撮像装置である請求項１〜７のいずれか１項に記載の通信装置。
【請求項９】
前記他の通信装置が前記無線ネットワークにおいて親局として動作するか子局として動作するかの情報を、前記他の通信装置に送信する送信手段をさらに備える請求項１〜８のいずれか１項に記載の通信装置。
【請求項１０】
前記送信手段は、Ｄｅｖｉｃｅ  Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｐｒｏｔｏｃｏｌに基づいて前記他の通信装置に前記無線ネットワークの形成に必要な通信パラメータを送信する請求項９に記載の通信装置。
【請求項１１】
前記決定手段が自装置を前記親局として動作する通信装置として決定した場合に、前記送信手段が前記通信パラメータを送信した通信装置の数よりも自装置の前記最大接続可能台数が小さければ、エラー情報および警告情報の少なくとも一方を出力する出力手段をさらに備える請求項９または１０に記載の通信装置。
【請求項１２】
複数の他の通信装置と共に無線ネットワークを形成可能な通信装置の制御方法であって、
自装置と共に前記無線ネットワークを形成する前記複数の他の通信装置の各々が前記無線ネットワークの親局として動作する場合の当該複数の他の通信装置各々における最大接続可能装置数を取得するステップと、
自装置及び前記複数の他の通信装置のうち、所定の値以上の最大接続可能装置数を有する１つの通信装置を、前記無線ネットワークにおける親局として動作する通信装置として決定するステップと、
を有する制御方法。
【請求項１３】
コンピュータが読み取り実行することで、前記コンピュータを、請求項１〜１１のいずれか１項に記載の通信装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および通信装置の制御方法に関する。
【背景技術】
【０００２】
複数の機器の間で無線ＬＡＮネットワークを形成し、当該複数の機器が無線ＬＡＮ通信を介して連動することで実現されるユースケースがある。例えば、複数のカメラの間で無線ＬＡＮネットワークを形成して各カメラが連動撮影を行うユースケースがある。このユースケースでは、ユーザがいずれか一台のカメラをマスター機器として指定し、マスター機器のシャッターを切る動作（レリーズ）に連動して他のカメラを無線でレリーズすることができる。
また、特許文献１に開示されているように、近年Ｄｅｖｉｃｅ  Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｐｒｏｔｏｃｏｌ（以下、「ＤＰＰ」と称する）というネットワーク形成スキームが用いられている。ＤＰＰを利用することで、無線ＬＡＮネットワークを形成する機器のいずれか一台がＣｏｎｆｉｇｕｒａｔｏｒ（ＤＰＰ設定機器）となり、他の機器がＥｎｒｏｌｌｅｅ（ＤＰＰ参加機器）となる。そして、ＤＰＰ設定機器とＤＰＰ参加機器が無線パラメータを共有する。各機器は共有した無線パラメータに基づいて容易かつ安全に無線ＬＡＮネットワークを形成することが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開公報２０１７／０２９５４４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のユースケースにおいては、例えばマスター機器が無線ＬＡＮアクセスポイントとして動作し、他の機器が無線ＬＡＮ端末として動作し、当該他の機器がマスター機器へ接続することで無線ＬＡＮネットワークを形成することができる。更に、ＤＰＰを利用することで、各機器の間で容易かつ安全に無線ＬＡＮネットワークを形成することができる。
しかしながら、各機器は搭載する無線ＬＡＮチップの性能等の理由により、無線ＬＡＮアクセスポイントになった際に接続可能な無線ＬＡＮ端末の台数（以下、「最大接続可能台数」と称する）が異なっている場合がある。この場合、もし無線ＬＡＮネットワークを形成する機器の中で最大接続可能台数が少ないデバイスを無線ＬＡＮアクセスポイントにしてしまうと、ネットワークの使い勝手が低下する場合がある。
【０００５】
例えば、最大接続可能台数が１０台のカメラ６台と、最大接続可能台数が５台のカメラ１台の計７台の間で連動撮影用のネットワークを形成する場合を考える。この場合、最大接続可能台数が５台のカメラが無線ＬＡＮアクセスポイントになると、他の６台のカメラの中の１台がネットワークに接続することができない。よって、所望のカメラ間での連動撮影が実施できず、ネットワークの使い勝手が低下する。
そこで、本発明は、複数の機器により無線ネットワークを形成する際に、適切な機器を無線ネットワークの親局として動作させることができる通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の１つの態様による通信装置は、複数の他の通信装置と共に無線ネットワークを形成可能な通信装置であって、自装置と共に前記無線ネットワークを形成する前記複数の他の通信装置の各々が前記無線ネットワークの親局として動作する場合の当該複数の他の通信装置各々における最大接続可能装置数を取得する取得手段と、自装置及び前記複数の他の通信装置のうち、所定の値以上の最大接続可能装置数を有する１つの通信装置を、前記無線ネットワークにおける親局として動作する通信装置として決定する決定手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、複数の機器により無線ネットワークを形成する際に、適切な機器を、無線ネットワークの親局として動作させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態の通信装置のハードウェアブロック図。
【図２】実施形態の通信装置のソフトウェア機能ブロック図。
【図３】実施形態が適用されるネットワーク構成の一例を示す図。
【図４】実施形態における無線ＬＡＮネットワーク形成処理のフロー図。
【図５】実施形態における無線パラメータ提供処理のフロー図。
【図６】実施形態におけるデジタルカメラ間の動作シーケンス図。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態に係る通信装置について、図面を参照して詳細に説明する。なお、以下の実施形態は本発明を限定するものではなく、また、本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。実施形態の構成は、本発明が適用される装置の仕様や各種条件（使用条件、使用環境等）によって適宜修正又は変更され得る。本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されない。以下の実施形態では、通信装置の一例として、通信機能を有する撮像装置（デジタルカメラ）を説明する。
【００１０】
（デジタルカメラの構成）
図１は本実施形態のデジタルカメラ１０１のハードウェア構成を示すブロック図である。デジタルカメラ１０１は、ネットワークを形成する際に、アクセスポイントとして動作することもできるし、端末装置として動作することもできる。デジタルカメラ１０１は、制御部１０２、記憶部１０３、無線通信部１０４、アンテナ制御部１０５、アンテナ１０６、表示部１０７、入力部１０８、撮像部１０９および電源部１１０を有する。尚、本実施形態におけるアクセスポイントは、無線ネットワークにおける親局の一例であり、端末装置は無線ネットワークにおける子局の一例である。無線ネットワークにおける親局は当該無線ネットワークを構築する機能を備える装置であればよく、無線ＬＡＮにおけるアクセスポイントに限定されない。同様に、無線ネットワークにおける子局は、親局によって構築された無線ネットワークに参加する機能を備える装置であればよく、無線ＬＡＮにおける端末装置に限定されない。
制御部１０２は、例えば、１つまたは複数のＣＰＵやＭＰＵにより構成され、デジタルカメラ１０１の各部１０３〜１１０の動作を制御する。制御部１０２は、記憶部１０３に記憶される制御プログラムを実行することによりデジタルカメラ１０１を制御する。制御部１０２は、他の通信装置との間で通信パラメータの設定制御も行う。
記憶部１０３は、ＨＤＤ、ＲＯＭ、ＲＡＭ、ＩＣメモリカード等により構成され、制御部１０２が実行する制御プログラムと、通信パラメータ（ネットワーク形成時に使用する無線ＬＡＮパラメータを含む）等の各種情報を記憶する。後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。記憶部１０３は、データ送受信情報、画像データなども記憶する。記憶部１０３は、アプリケーションプログラムやオペレーティングシステムも記憶する。
【００１１】
無線通信部１０４は、ＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮ等の無線通信を行う。無線通信には、近距離無線通信、例えばＢｌｕｅｔｏｏｔｈ（登録商標）やＮｅａｒＦｉｅｌｄＣｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）なども含まれる。
アンテナ制御部１０５は、本実施形態では無線ＬＡＮアンテナ制御部である。アンテナ１０６は、無線ＬＡＮ通信を行う際に使用する無線ＬＡＮアンテナである。
表示部１０７は、ＬＣＤ（液晶ディスプレイ）やＬＥＤ（発光ダイオード）からなり、各種データ、数値、文字および画像等の表示を行う。つまり、表示部１０７は、視覚で認知可能な画像等（以下、「視覚情報」と称する）の出力を行う機能を有する。また、表示部１０７は、スピーカなどを有し、音による出力を行う機能を有してもよいし、発光部を有し、光による出力を行う機能を有してもよい。なお、表示部１０７は視覚情報を出力する機能を備えず、音（あるいは光）による出力を行う機能のみを有してもよい。
【００１２】
入力部１０８は、ボタン、スイッチ、タッチパネル等からなり、ユーザは入力部１０８を介して各種入力等を行う。ユーザは、デジタルカメラ１０１を操作する際に、入力部１０８を使用する。例えば、ユーザは、入力部１０８を操作して、デジタルカメラ１０１をＤＰＰ設定機器として起動することができる。また、ユーザは、入力部１０８を操作して参加締切指示（後述する）をデジタルカメラ１０１に入力することができる。入力部１０８は、操作部と称することもできる。
撮像部１０９は、撮像素子やレンズ等により構成され、静止画（写真）や動画の撮像を行う。
電源部１１０は、例えば、バッテリであり、デジタルカメラ１０１全体を動作させるための電源を保持し、各ハードウェアに電力を供給する。
【００１３】
なお、デジタルカメラ１０１は、少なくとも図１に示す構成を備えていればよく、その他のハードウェア要素や機能部を備えていてもよい。また、図１に示した各部の構成は一例であり、複数の部が１つの部を構成するようにしてもよいし、いずれかの部が複数の機能を行う部に分かれてもよい。
図１に示す制御部１０２、無線通信部１０４およびアンテナ制御部１０５の一部または全部は、ソフトウェア又はハードウェアによって実現され得る。例えば、無線通信部１０４がソフトウェアによって実現される場合、無線通信部１０４の機能を提供するためのプログラムがＲＯＭ等のメモリに記憶される。記憶されたプログラムは適宜ＲＡＭに読み出され、制御部１０２を構成するＣＰＵが実行することにより、無線通信部１０４の機能が実現される。一方、ハードウェアにより実現される場合、例えば、所定のコンパイラを用いることで、各機能モジュールの機能を実現するためのプログラムからＦＰＧＡ上に自動的に専用回路を生成すればよい。ＦＰＧＡとは、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウェアとして実現するようにしてもよい。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により実現するようにしてもよい。
【００１４】
（通信制御に関わるソフトウェア機能構成）
図２は、デジタルカメラ１０１のソフトウェア機能のうち、後述の通信制御機能を実行するソフトウェア機能を示すブロック図である。
デジタルカメラ１０１は、無線ＬＡＮパケット受信部２０２、無線ＬＡＮパケット送信部２０３、データ記憶部２０４、無線パラメータ提供処理部２０５、無線パラメータ受信処理部２０６および無線ＬＡＮ接続処理部２０７を有する。
無線ＬＡＮパケット受信部２０２および無線ＬＡＮパケット送信部２０３は、他の機器（他の通信装置）との間でＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮ通信を実施する。
データ記憶部２０４は、ソフトウェア、無線ＬＡＮパラメータ、認証情報、接続台数（後述する）などのデータや情報を記憶部１０３に記憶させる。記憶部１０３に記憶された情報（例えば、接続台数）は、表示部１０７に表示することができる。無線ＬＡＮパラメータは、以下、「無線パラメータ」と称する。
【００１５】
無線パラメータ提供処理部２０５は、ＤＰＰ設定機器としての処理を実施し、無線ＬＡＮネットワークの構築や接続に必要な無線パラメータを他の機器へ提供する処理を実施する。無線パラメータには、例えば、ネットワーク名（ＳＳＩＤ）、暗号方式、暗号鍵等の情報が含まれる。ＳＳＩＤはＳｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒの略である。
また、本実施形態では、無線パラメータ提供処理部２０５は、無線ＬＡＮネットワークにおける各機器の役割を示す情報、すなわち、各機器が無線ＬＡＮアクセスポイントとなるのか、あるいは無線ＬＡＮ端末となるのかを示す情報を提供する処理を実施する。
後述の無線パラメータ提供処理（図５）は、無線パラメータ提供処理部２０５により実施される。
無線パラメータ受信処理部２０６は、ＤＰＰ設定機器から提供される無線ＬＡＮネットワークの構築や接続に必要な無線パラメータや各機器の役割を示す情報を受信し、記憶部１０３（図１）へ記憶する処理を実施する。
無線ＬＡＮ接続処理部２０７は、記憶部１０３に記憶された無線パラメータに基づいて無線ＬＡＮネットワークの構築処理または無線ＬＡＮネットワークへの接続処理を実施する。
【００１６】
（無線ＬＡＮネットワークの構成）
図３は、デジタルカメラ３０１、３０２、３０３、３０４および無線ＬＡＮネットワーク３０５を示している。無線ＬＡＮネットワーク３０５は、デジタルカメラ３０２が構築して管理するネットワークである。デジタルカメラ３０１から見た場合、デジタルカメラ３０１は、複数の他の通信装置であるデジタルカメラ３０２〜３０４と共に無線ＬＡＮネットワーク３０５を形成する。
本実施形態において、デジタルカメラ３０１、３０２、３０３、３０４は、図１および図２の構成を有しており、ＤＰＰを用いて無線ＬＡＮネットワーク３０５を形成する。
また、本実施形態においてデジタルカメラ３０１の最大接続可能台数（最大接続可能装置数）は１台であり、デジタルカメラ３０２、３０３、３０４の最大接続可能台数は３台であるとする。各デジタルカメラにおいて自装置の最大接続可能台数の情報は記憶部１０３に記憶されているものとする。本実施形態では、４台のデジタルカメラ３０１〜３０４が連動してレリーズできる（連動撮影ができる）ネットワークを形成するとする。
【００１７】
本実施形態において無線ＬＡＮネットワーク３０５の最大参加台数は４台であり、最大参加台数の情報は各デジタルカメラの記憶部１０３に予め記憶されているものとする。最大参加台数は、例えば、無線ＬＡＮネットワーク３０５で実施されるサービスにより決められる。つまり、最大参加台数は、デジタルカメラが有するアプリケーションに基づいて決められる。あるいは、最大参加台数は、入力部１０８を介してユーザから入力された情報により定められてもよい。本実施形態では、４台のデジタルカメラ３０１〜３０４が連動してレリーズできるネットワークを形成するので、最大参加台数は４台である。最大参加台数は、所定の条件の下でネットワーク３０５に参加できる最大装置数である。
デジタルカメラ３０１はユーザ操作によりＤＰＰ設定機器として起動し、後述の無線パラメータ提供処理によりデジタルカメラ３０２を無線ＬＡＮアクセスポイントに決定して無線パラメータを他のデジタルカメラへ配布する。また、デジタルカメラ３０２は受信した無線パラメータに基づいて無線ＬＡＮネットワーク３０５を構築し、他のデジタルカメラ３０１、３０３、３０４は構築された無線ＬＡＮネットワーク３０５へ参加する。
なお、デジタルカメラ３０１が配布する無線パラメータは無線ＬＡＮネットワーク３０５を形成する際にデジタルカメラ３０１が生成してもよいし、予め記憶部１０３に記憶されていてもよい。
【００１８】
（無線ＬＡＮネットワークの形成処理）
図４は、本実施形態のデジタルカメラ３０１において実施される無線ＬＡＮネットワーク形成処理のフローチャートを示している。図４のフローチャートは、デジタルカメラ３０１がユーザ操作によりＤＰＰ設定機器として起動されると、無線パラメータ提供処理部２０５により開始される。また図４のフローチャートは、制御部１０２が記憶部１０３に記憶されたコンピュータプログラムを読み出して実行することにより行われる。ＳはＳｔｅｐの略である。
Ｓ４０１において、デジタルカメラ３０１は無線パラメータ提供処理を実施し、ＤＰＰ参加機器（デジタルカメラ３０２〜３０４）へ無線パラメータを提供する。無線パラメータ提供処理は、図５を用いて後述する。
Ｓ４０２において、デジタルカメラ３０１はユーザ操作により参加締切指示を受けたか否かを判定する。ユーザは、例えば、デジタルカメラ３０１の表示部１０７に表示されたパラメータ提供台数（図５のＳ５０８）を見て、表示されたパラメータ提供台数が３であれば参加締切指示を入力する。デジタルカメラ３０１が参加締切指示を受けていない場合は、Ｓ４０１へ戻り、ＤＰＰ参加機器（デジタルカメラ３０２〜３０４）へ無線パラメータを提供する。
【００１９】
デジタルカメラ３０１が参加締切指示を受けた場合（Ｓ４０２：Ｙｅｓ）、Ｓ４０３に進む。
Ｓ４０３において、デジタルカメラ３０１は、ＤＰＰ設定機器として起動してから参加締切指示を受けるまでに一台以上のＤＰＰ参加機器（デジタルカメラ）へ無線パラメータを提供したか否かを判定する。
デジタルカメラ３０１が一台のＤＰＰ参加機器にも無線パラメータを提供していない場合（Ｓ４０３：Ｎｏ）、Ｓ４０４に進む。
Ｓ４０４において、デジタルカメラ３０１はネットワーク形成不可能として処理エラーをユーザへ通知して、処理を終了する。ユーザへの通知は、例えば、表示部１０７にエラーメッセージを表示させることにより行う。
デジタルカメラ３０１が一台以上のＤＰＰ参加機器へ無線パラメータを提供した場合（Ｓ４０３：Ｙｅｓ）、Ｓ４０５に進む。
Ｓ４０５において、デジタルカメラ３０１は、無線パラメータ提供処理において無線ＬＡＮアクセスポイントとなるデジタルカメラが決定されているか否かを判定する。アクセスポイントは図４において「ＡＰ」と記載されている。
【００２０】
無線ＬＡＮアクセスポイントとなるデジタルカメラが決定していた場合（Ｓ４０５：Ｙｅｓ）、Ｓ４０６に進む。
Ｓ４０６において、デジタルカメラ３０１は、配布した無線パラメータに基づいて他の機器（本実施形態ではデジタルカメラ３０２）が構築した無線ＬＡＮネットワーク３０５へ参加する。
無線ＬＡＮアクセスポイントとなるデジタルカメラが決定していなかった場合（Ｓ４０５：Ｎｏ）、Ｓ４０７へ進む。
Ｓ４０７において、デジタルカメラ３０１は、自装置をアクセスポイントとして起動し、配布した無線パラメータに基づいて無線ＬＡＮネットワーク３０５を構築する。
なお、Ｓ４０７において、無線パラメータを提供した台数が自装置の最大接続可能台数よりも多い場合には、所望のネットワークが形成できないことを理由に処理をエラー終了してもよい。また、Ｓ４０７において、無線パラメータを提供した台数が自装置の最大接続可能台数よりも多い場合には、ユーザに所望のネットワークが形成できない旨を通知してもよい。この場合、例えば、無線パラメータ提供処理部２０５は、表示部１０７にエラー情報および警告情報の少なくとも一方を出力し、表示部１０７は当該エラー情報および警告情報を文字、画像、光、音声等により出力する。
【００２１】
（無線パラメータ提供処理）
図５は、図４のＳ４０１（無線パラメータ提供処理）の詳細を示すフローチャートである。
Ｓ５０１において、デジタルカメラ３０１はＤＰＰの認証を行うためのメッセージ（ＤＰＰ認証要求メッセージ）をブロードキャスト送信する。なお、予め記憶部１０３に登録されたデジタルカメラに対して認証要求メッセージをユニキャスト送信またはマルチキャスト送信してもよい。
ＤＰＰ認証要求メッセージを送信後、デジタルカメラ３０１はＤＰＰ参加機器からのＤＰＰ認証応答メッセージを待ち受ける。つまり、Ｓ５０２において、デジタルカメラ３０１は、ＤＰＰ参加機器からＤＰＰ認証応答メッセージを受信したかを判定する。デジタルカメラ３０１がＤＰＰ認証応答メッセージを受信した場合、Ｓ５０３に進む。
Ｓ５０３において、デジタルカメラ３０１はＤＰＰ認証応答メッセージに基づく認証処理を実施し、ＤＰＰ認証確認メッセージをＤＰＰ認証応答メッセージの送信機器へ送信する。なお、デジタルカメラ３０１はＤＰＰ認証応答メッセージに基づく認証処理に失敗した場合には、ＤＰＰ認証確認メッセージにエラー情報を含めて、ＤＰＰ認証応答メッセージの送信機器へＤＰＰ認証確認メッセージを送信してもよい。
【００２２】
ＤＰＰ認証確認メッセージを送信後、デジタルカメラ３０１は認証処理を実施したＤＰＰ参加機器からのＤＰＰ設定要求メッセージを待ち受ける。つまり、Ｓ５０４において、デジタルカメラ３０１は、ＤＰＰ参加機器からＤＰＰ設定要求メッセージを受信したかを判定する。デジタルカメラ３０１がＤＰＰ設定要求メッセージを受信しない場合、Ｓ５０４を繰り返す。ＤＰＰ設定要求メッセージを受信した場合、Ｓ５０５に進む。
Ｓ５０５において、デジタルカメラ３０１は、無線パラメータを提供した台数がネットワーク３０５の最大参加台数から自装置の分を除いた値に達しているか否かを判定する。つまり、デジタルカメラ３０１は、無線パラメータを提供した台数が最大参加台数−１であるかを判定する。本実施形態において最大参加台数は４台であり、自装置の分を除いた値は３台となる。デジタルカメラ３０１が無線パラメータを提供した台数は、表示部１０７に表示される。Ｓ５０５の判定結果がＹｅｓの場合、デジタルカメラ３０１は無線パラメータ提供処理を終了する。Ｓ５０５の判定結果がＮｏの場合、Ｓ５０６に進む。
【００２３】
Ｓ５０６において、デジタルカメラ３０１は自装置の最大接続可能台数が最大参加台数から無線ＬＡＮアクセスポイント分を除いた値より小さいか否かを判定する。つまり、デジタルカメラ３０１は、デジタルカメラ３０１の最大接続可能台数が最大参加台数−１未満であるかを判定する。本実施形態においてデジタルカメラ３０１の最大接続可能台数は１台であり、最大参加台数から無線ＬＡＮアクセスポイント分を除いた値は３台となる。最大参加台数−１の値は、所定の条件の下でネットワーク３０５に参加できる装置数に基づいて決められた値である。Ｓ５０６の判定結果がＹｅｓの場合、Ｓ５０９に進む。Ｓ５０６の判定結果がＮｏの場合、Ｓ５０７に進む。
Ｓ５０７において、デジタルカメラ３０１は無線パラメータを含むＤＰＰ設定応答メッセージをＤＰＰ参加機器へ送信する。ＤＰＰ設定応答メッセージを送信後、デジタルカメラ３０１は無線パラメータ提供台数をカウントアップして処理を終了する（Ｓ５０８）。
【００２４】
Ｓ５０９において、デジタルカメラ３０１はＤＰＰ設定要求メッセージを送信した機器が無線ＬＡＮアクセスポイントとして動作可能か否かを判定する。ＤＰＰ設定要求メッセージを送信した機器が無線ＬＡＮアクセスポイントとして動作可能か否かは、ＤＰＰ設定要求メッセージ中の情報に基づいて判定することができる。Ｓ５０９の判定結果がＹｅｓの場合、Ｓ５１０に進む。
Ｓ５０９の判定結果がＮｏの場合、Ｓ５０７に進む。つまり、ＤＰＰ設定要求メッセージを送信した機器が無線ＬＡＮアクセスポイントとして動作不可能な場合、デジタルカメラ３０１は無線パラメータを含むＤＰＰ設定応答メッセージをＤＰＰ参加機器へ送信する（Ｓ５０７）。そして、デジタルカメラ３０１は無線パラメータ提供台数をカウントアップして処理を終了する（Ｓ５０８）。
【００２５】
Ｓ５１０において、デジタルカメラ３０１は無線ＬＡＮアクセスポイントとなる機器が決定されているか否かを判定する。Ｓ５１０の判定結果がＮｏの場合、Ｓ５１１に進む。Ｓ５１０の判定結果がＹｅｓの場合、Ｓ５０７に進む。
Ｓ５１１において、デジタルカメラ３０１はＤＰＰ設定要求メッセージを送信したＤＰＰ参加機器の最大接続可能台数を確認する。つまり、デジタルカメラ３０１はＤＰＰ設定要求メッセージを送信したＤＰＰ参加機器の最大接続可能台数が最大参加台数から無線ＬＡＮアクセスポイント分を除いた値以上か否かを判定する。ＤＰＰ設定要求メッセージを送信したＤＰＰ参加機器の最大接続可能台数の情報は、デジタルカメラ３０１が受信したＤＰＰ設定要求メッセージに含まれている。Ｓ５１１の判定結果がＮｏの場合、Ｓ５０７に進む。Ｓ５１１の判定結果がＹｅｓの場合、Ｓ５１２に進む。
【００２６】
Ｓ５１２において、デジタルカメラ３０１はＤＰＰ設定要求メッセージを送信したＤＰＰ参加機器を無線ＬＡＮアクセスポイントに決定する。
Ｓ５１２の後、Ｓ５０７に進み、デジタルカメラ３０１は、無線パラメータを含むＤＰＰ設定応答メッセージをＤＰＰ参加機器へ送信する。この無線パラメータには、無線ＬＡＮアクセスポイントとなることを指示する情報が含まれている。そして、デジタルカメラ３０１は無線パラメータ提供台数をカウントアップして処理を終了する（Ｓ５０８）。
図５のフローチャートが終了すると、図４のＳ４０２に進むが、図５のＳ５０５の提供台数が３になるまでは、参加締切指示は無い（Ｓ４０２：Ｎｏ）ので、図５のフローチャートはデジタルカメラ３０２〜３０４に対して実行されることになる。本実施形態では、図５のフローチャートをデジタルカメラ３０１がデジタルカメラ３０２〜３０４に対して実行することにより、デジタルカメラ３０２がアクセスポイントとなり、デジタルカメラ３０１、３０３、３０４が端末となるネットワークが形成される。
【００２７】
（デジタルカメラ間で実施されるＤＰＰ処理）
図６は、デジタルカメラ３０１、３０２、３０３および３０４の間で実施されるＤＰＰ処理動作のシーケンスを示している。
デジタルカメラ３０１はユーザ操作によりＤＰＰ設定機器として起動され（Ｆ６０１）、図４の無線ＬＡＮネットワーク形成処理を開始する。
デジタルカメラ３０２は、ユーザ操作によりＤＰＰ参加機器として起動される（Ｆ６０２）。
【００２８】
デジタルカメラ３０１は、デジタルカメラ３０２との間でＤＰＰによる無線パラメータ設定処理を実施する（Ｆ６０３〜Ｆ６０８）。具体的には、Ｆ６０３において、デジタルカメラ３０１がデジタルカメラ３０２にＤＰＰ認証要求メッセージを送り、Ｆ６０４において、デジタルカメラ３０２がデジタルカメラ３０１にＤＰＰ認証応答メッセージを送る。また、Ｆ６０５において、デジタルカメラ３０１がデジタルカメラ３０２にＤＰＰ認証確認メッセージを送り、Ｆ６０６において、デジタルカメラ３０２がデジタルカメラ３０１にＤＰＰ設定要求メッセージを送る。その後、デジタルカメラ３０１は図５の無線パラメータ提供処理を実施し、デジタルカメラ３０２を無線ＬＡＮアクセスポイントとして決定する（Ｆ６０７、図５のＳ５１２）。そして、Ｆ６０８において、デジタルカメラ３０１は、デジタルカメラ３０２にＤＰＰ設定応答メッセージを送る。
Ｆ６０９において、デジタルカメラ３０２は、受信したＤＰＰ設定応答メッセージに含まれる無線パラメータに基づき自装置がアクセスポイントとなってネットワーク３０５を構築する。
【００２９】
Ｆ６１０において、デジタルカメラ３０３は、ユーザ操作によりＤＰＰ参加機器として起動される。
その後、デジタルカメラ３０１は、デジタルカメラ３０３との間でＤＰＰによる無線パラメータ設定処理を実施する（Ｆ６１１〜Ｆ６１５）。具体的には、Ｆ６１１において、デジタルカメラ３０１がデジタルカメラ３０３にＤＰＰ認証要求メッセージを送り、Ｆ６１２において、デジタルカメラ３０３がデジタルカメラ３０１にＤＰＰ認証応答メッセージを送る。また、Ｆ６１３において、デジタルカメラ３０１がデジタルカメラ３０３にＤＰＰ認証確認メッセージを送り、Ｆ６１４において、デジタルカメラ３０３がデジタルカメラ３０１にＤＰＰ設定要求メッセージを送る。そして、Ｆ６１５において、デジタルカメラ３０１は、デジタルカメラ３０３にＤＰＰ設定応答メッセージを送る（図５のＳ５１０がＹｅｓで、Ｓ５０７に進む）。
Ｆ６１６において、デジタルカメラ３０３は、受信したＤＰＰ設定応答メッセージに含まれる無線パラメータに基づきデジタルカメラ３０２が構築したネットワーク３０５へ接続する。
【００３０】
Ｆ６１７において、デジタルカメラ３０４は、ユーザ操作によりＤＰＰ参加機器として起動される。
その後、デジタルカメラ３０１は、デジタルカメラ３０４との間でＤＰＰによる無線パラメータ設定処理を実施する（Ｆ６１８〜Ｆ６２２）。具体的には、Ｆ６１８において、デジタルカメラ３０１がデジタルカメラ３０４にＤＰＰ認証要求メッセージを送り、Ｆ６１９において、デジタルカメラ３０４がデジタルカメラ３０１にＤＰＰ認証応答メッセージを送る。また、Ｆ６２０において、デジタルカメラ３０１がデジタルカメラ３０４にＤＰＰ認証確認メッセージを送り、Ｆ６２１において、デジタルカメラ３０４がデジタルカメラ３０１にＤＰＰ設定要求メッセージを送る。そして、Ｆ６２２において、デジタルカメラ３０１は、デジタルカメラ３０４にＤＰＰ設定応答メッセージを送る（図５のＳ５１０がＹｅｓで、Ｓ５０７に進む）。
【００３１】
Ｆ６２３において、デジタルカメラ３０４は受信したＤＰＰ設定応答メッセージに含まれる無線パラメータに基づきデジタルカメラ３０２が構築したネットワーク３０５へ接続する。
デジタルカメラ３０１は、Ｆ６２４において、ユーザより参加締切指示を受けると、Ｆ６２５において、デジタルカメラ３０２が構築したネットワーク３０５へ接続して無線ＬＡＮネットワーク形成処理を終了する。
【００３２】
（実施形態の効果）
以上のように、本実施形態によれば、ＤＰＰ設定機器であるデジタルカメラ３０１は、自装置の最大接続可能台数がネットワーク最大参加台数−１未満である場合、他のＤＰＰ参加機器（デジタルカメラ３０２）を無線ＬＡＮアクセスポイントとして決定している。そして、ネットワーク３０５は、デジタルカメラ３０２により構築されるようにしている。つまり、本実施形態のデジタルカメラ３０１は、ネットワークを形成する際に、適切な機器をアクセスポイントに設定することができる。デジタルカメラ３０２をアクセスポイントに設定することにより、デジタルカメラ３０１、３０３および３０４がネットワーク３０５に接続することができるので、デジタルカメラ３０１をアクセスポイントにした場合に比べ、ユーザの利便性が向上する。
このように、本実施形態によれば、自動的に適切な機器が無線ＬＡＮネットワークのアクセスポイントとなるようにＤＰＰ設定機器から他の機器へ無線パラメータを提供している。
なお、デジタルカメラ３０１の最大接続可能台数が３台以上であれば、図５のＳ５０６の判定結果がＮｏになるので、Ｓ４０７においてデジタルカメラ３０１がアクセスポイントに決定される。つまり、デジタルカメラ３０１の最大接続可能台数が最大参加台数−１以上であれば、デジタルカメラ３０１は自装置をアクセスポイントとして決定する。この場合、デジタルカメラ３０２〜３０４は、デジタルカメラ３０１が構築するネットワークに参加する。
【００３３】
（変形例）
上記した実施形態では、Ｓ５０６において、デジタルカメラ３０１の最大接続可能台数が最大参加台数−１以上であれば、デジタルカメラ３０１をアクセスポイントとするが、本発明はこのような実施形態に限定されない。例えば、デジタルカメラ３０１は、他のデジタルカメラ３０２〜３０４の各々の最大接続可能台数を取得し、デジタルカメラ３０１〜３０４のうち、所定の値以上の最大接続可能台数を有する１つのデジタルカメラをアクセスポイントとして決定してもよい。
上記した実施形態では通信装置の一例としてデジタルカメラを説明したが、通信装置の他の例としては、プリンタ、プロジェクタ、タブレット端末、スマートフォン等の通信機能を有する装置が挙げられる。このような通信装置についても、本実施形態を適用することができる。
また、上記した実施形態ではネットワークに参加できる最大参加台数を４台としたが、最大参加台数は３台以下でもよいし、５台以上でもよい。例えば、複数のデジタルカメラが画像共有できるネットワークを形成する場合には、最大参加台数を１０台にしてもよい。
上記した実施形態ではＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅにおいて規定された規格であるＤＰＰを利用したが、ＤＰＰ以外のネットワーク形成スキームを利用する場合にも本実施形態を適用することができる。また、上記した実施形態ではＩＥＥＥ８０２．１１シリーズ規格に準拠した無線ＬＡＮネットワークを形成する場合を説明したが、他の無線ネットワークを形成する場合にも本実施形態を適用することができる。
【００３４】
（その他の実施形態）
上記した実施形態では、通信装置を説明したが、本発明はその他の形態でも具現化（実現）することができる。例えば、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込んでもよい。そして、そのプログラムコードの指示に基づき、機能拡張ボードや機能拡張ユニットに備わるＣＰＵが実際の処理の一部または全部を行い、前述の機能を実現してもよい。
【符号の説明】
【００３５】
１０１…デジタルカメラ、１０２…制御部、１０４…無線通信部、２０５…無線パラメータ提供処理部、３０１〜３０４…ネットワークを構成するデジタルカメラ、３０５…無線ＬＡＮネットワーク
【図１】
2019186601.tif 000003
【図２】
2019186601.tif 000004
【図３】
2019186601.tif 000005
【図４】
2019186601.tif 000006
【図５】
2019186601.tif 000007
【図６】
2019186601.tif 000008