(57)【要約】【課題】通信装置間の通信を継続できない場合に、接続を再試行することで通信を継続して行える可能性を向上させることを目的とする。【解決手段】ネットワークにおける自装置の役割を決定するために用いられる役割決定情報を保持する。保持手段が保持する自装置の役割決定情報と、他装置の役割決定情報とに従って、自装置と他装置とを含むネットワークにおける自装置の役割を決定する。ネットワークにおいて他装置との通信を継続できるか否かを判定する。他装置との通信を継続できないと判定された場合に、自装置の役割決定情報を調整する。自装置の役割決定情報が調整された場合に、調整された自装置の役割決定情報と他装置の役割決定情報とに従って再度ネットワークにおける自装置の役割を決定する。【選択図】図３
2017038160.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークにおける自装置の役割を決定するために用いられる役割決定情報を保持する保持手段と、
前記保持手段が保持する前記自装置の役割決定情報と、他装置の役割決定情報とに従って、前記自装置と前記他装置とを含むネットワークにおける前記自装置の役割を決定する決定手段と、
前記ネットワークにおいて前記他装置との通信を継続できるか否かを判定する判定手段と、
前記他装置との通信を継続できないと判定された場合に、前記自装置の役割決定情報を調整する調整手段と、を備え、
前記決定手段は、前記調整手段により前記自装置の役割決定情報が調整された場合に、前記調整された前記自装置の役割決定情報と前記他装置の役割決定情報とに従って再度前記ネットワークにおける前記自装置の役割を決定する
ことを特徴とする通信装置。
【請求項２】
前記判定手段は、前記自装置の役割が決定され、決定された役割に従う処理を開始した後に、前記他装置との通信を継続できるか否かを判定することを特徴とする、請求項１に記載の通信装置。
【請求項３】
前記判定手段は、前記自装置と前記他装置との間でＭＡＣ層での通信が確立された後、又は前記自装置と前記他装置との間でセキュア接続が確立した後に、前記他装置との通信を継続できるか否かを判定することを特徴とする、請求項１又は２に記載の通信装置。
【請求項４】
前記判定手段は、前記自装置と前記他装置との間でＩＰ層での通信が確立される前に、前記他装置との通信を継続できるか否かを判定することを特徴とする、請求項１乃至３の何れか１項に記載の通信装置。
【請求項５】
前記判定手段は、ＩＰアドレス、サブネットマスク、又はデフォルトゲートウェイが、前記自装置又は前記他装置に設定されなかった場合に、前記他装置との通信を継続できないと判定することを特徴とする、請求項１乃至４の何れか１項に記載の通信装置。
【請求項６】
前記判定手段は、前記他装置との通信が切断された場合又は前記他装置とのＩＰ通信が行われなかった場合に、前記他装置との通信を継続できないと判定することを特徴とする、請求項１乃至５の何れか１項に記載の通信装置。
【請求項７】
前記判定手段は、前記決定された役割に従う処理を開始してから所定時間内に、前記他装置との通信が切断された場合又は前記他装置とのＩＰ通信が行われなかった場合に、前記他装置との通信を継続できないと判定することを特徴とする、請求項６に記載の通信装置。
【請求項８】
前記決定手段は、前記自装置の役割が基地局か端末局かを決定することを特徴とする、請求項１乃至７の何れか１項に記載の通信装置。
【請求項９】
前記決定手段は、前記自装置の役割がＤＨＣＰサーバかＤＨＣＰクライアントかを決定することを特徴とする、請求項１乃至７の何れか１項に記載の通信装置。
【請求項１０】
前記決定手段は、前記自装置の役割がＷｉ−Ｆｉ  Ｄｉｒｅｃｔ規格におけるＧｒｏｕｐ  ＯｗｎｅｒかＣｌｉｅｎｔかを決定することを特徴とする、請求項１乃至７の何れか１項に記載の通信装置。
【請求項１１】
前記役割決定情報は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格におけるＩｎｔｅｎｔ値であることを特徴とする、請求項１乃至１０の何れか１項に記載の通信装置。
【請求項１２】
前記調整手段は、前記他装置との通信を継続できないと判定された場合に、前記自装置の現在の役割とは異なる役割が与えられる可能性が高くなるように、前記自装置の役割決定情報を調整することを特徴とする、請求項１乃至１１の何れか１項に記載の通信装置。
【請求項１３】
前記調整手段によって調整された役割決定情報で、前記保持手段が初期設定として保持する前記自装置の役割決定情報が更新されることを特徴とする、請求項１乃至１２の何れか１項に記載の通信装置。
【請求項１４】
自装置と他装置とを含むネットワークにおける前記自装置の役割を決定する決定手段と、
前記ネットワークにおいて前記他装置とのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを用いた通信を開始できるか否かを判定する判定手段と、
前記他装置とのＩＰアドレスを用いた通信を開始できないと判定された場合に、前記ネットワークにおける前記自装置の役割を変更する変更手段と、
を備えることを特徴とする通信装置。
【請求項１５】
ネットワークにおける前記自装置の役割を決定するために用いられる役割決定情報を調整する調整手段をさらに有し、
前記変更手段は、前記決定手段に前記自装置の役割を決定する処理を再度行わせることにより、前記自装置の役割を変更することを特徴とする請求項１４に記載の通信装置。
【請求項１６】
通信装置が行う通信制御方法であって、
前記通信装置が保持し、ネットワークにおける前記通信装置の役割を決定するために用いられる役割決定情報と、他装置の役割決定情報とに従って、前記通信装置と前記他装置とを含むネットワークにおける前記通信装置の役割を決定する第１の決定工程と、
前記ネットワークにおいて前記他装置との通信を継続できるか否かを判定する判定工程と、
前記他装置との通信を継続できないと判定された場合に、前記通信装置の役割決定情報を調整する調整工程と、
前記通信装置の役割決定情報が調整された場合に、前記調整された前記通信装置の役割決定情報と前記他装置の役割決定情報とに従って再度前記ネットワークにおける前記通信装置の役割を決定する第２の決定工程と、
を有することを特徴とする通信制御方法。
【請求項１７】
通信装置が備えるコンピュータに、
前記通信装置が保持し、ネットワークにおける前記通信装置の役割を決定するために用いられる役割決定情報と、他装置の役割決定情報とに従って、前記通信装置と前記他装置とを含むネットワークにおける前記通信装置の役割を決定する第１の決定工程と、
前記ネットワークにおいて前記他装置との通信を継続できるか否かを判定する判定工程と、
前記他装置との通信を継続できないと判定された場合に、前記通信装置の役割決定情報を調整する調整工程と、
前記通信装置の役割決定情報が調整された場合に、前記調整された前記通信装置の役割決定情報と前記他装置の役割決定情報とに従って再度前記ネットワークにおける前記通信装置の役割を決定する第２の決定工程と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、デジタルカメラ又はプリンタ等の電子機器に無線ＬＡＮステーション機能を搭載し、電子機器を無線ＬＡＮに接続して通信装置として使用するケースが増えてきている。例えば特許文献１には、デジタルカメラに無線ＬＡＮ機能を搭載することで画像共有を容易にする方法が開示されている。
【０００３】
複数の電子機器の間で無線ＬＡＮネットワークを形成する場合には、それぞれの電子機器の役割を決定する処理が行われる。例えば、それぞれの電子機器について、無線ＬＡＮアクセスポイント（ＡＰ）と無線ＬＡＮステーション（ＳＴＡ）とのいずれとして動作するかが決定される。Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅにより制定されたＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）規格では、各電子機器がＡＰ又はＳＴＡのいずれとして動作するかを決定する手順が規定されている。この手順を実行することで、どちらの電子機器がＡＰに相当するＧｒｏｕｐ  Ｏｗｎｅｒ（ＧＯ）になり、どちらの電子機器がＳＴＡに相当するＣｌｉｅｎｔ（ＣＬ）になるかを自動的に決定できるため、ユーザの利便性が向上する。例えば特許文献２には、インテント（Ｉｎｔｅｎｔ）と呼ばれる値を用いて、電子機器のどちらがＧＯになるかを決定する方法が開示されている。
【０００４】
また、それぞれの電子機器について、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス設定におけるＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバとＤＨＣＰクライアントとのいずれとして動作するかも決定される。例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）規格には、ＩＰアドレス設定についても規定されており、ＧＯとなった電子機器がＤＨＣＰサーバとなり、ＣＬとなった電子機器がＤＨＣＰクライアントとなるように規定されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−３５７６８号公報
【特許文献２】特表２０１３−５０７０７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、電子機器の役割が適切に決定できなかった場合、通信がうまく行えないという課題がある。例えばＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）規格においては、無線ＬＡＮの接続制御と、ＩＰアドレス設定に係るＤＨＣＰ制御とが正しく行われる必要がある。もしＧＯとなった電子機器のＤＨＣＰサーバとしての処理が完全ではないと、ＣＬとなった電子機器が期待するＩＰ設定情報をＧＯが提供できないことにより、ＣＬがＩＰアドレス設定処理をエラー終了してしまう可能性がある。この場合、無線ＬＡＮが切断されてしまうという課題がある。また、ＤＨＣＰ制御に不具合がない場合であっても、ＤＨＣＰ仕様の解釈の違い等により、ＤＨＣＰサーバであるＧＯとＤＨＣＰクライアントであるＣＬとのいずれかにおいてＩＰアドレス設定処理が失敗したと判定されてしまう可能性がある。この場合にも、ＩＰ通信が行えないという課題が存在する。
【０００７】
本発明は、上記課題に鑑み、通信装置間の通信を継続できない場合に、接続を再試行することで通信を継続して行える可能性を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の目的を達成するために、例えば、本発明の通信装置は以下の構成を備える。すなわち、
ネットワークにおける自装置の役割を決定するために用いられる役割決定情報を保持する保持手段と、
前記保持手段が保持する前記自装置の役割決定情報と、他装置の役割決定情報とに従って、前記自装置と前記他装置とを含むネットワークにおける前記自装置の役割を決定する決定手段と、
前記ネットワークにおいて前記他装置との通信を継続できるか否かを判定する判定手段と、
前記他装置との通信を継続できないと判定された場合に、前記自装置の役割決定情報を調整する調整手段と、を備え、
前記決定手段は、前記調整手段により前記自装置の役割決定情報が調整された場合に、前記調整された前記自装置の役割決定情報と前記他装置の役割決定情報とに従って再度前記ネットワークにおける前記自装置の役割を決定する
ことを特徴とする。
【発明の効果】
【０００９】
通信装置間の通信を継続できない場合に、接続を再試行することで通信を継続して行える可能性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態１に係る通信システムの構成例を示す図。
【図２】実施形態１に係る通信装置１００の構成を示す図。
【図３】実施形態１における無線ＬＡＮ接続制御部２４０の処理を示す図。
【図４】実施形態１における通信装置１００の動作シーケンス例を示す図。
【図５】実施形態２における無線ＬＡＮ接続制御部２４０の処理を示す図。
【図６】実施形態３における無線ＬＡＮ接続制御部２４０の処理を示す図。
【発明を実施するための形態】
【００１１】
例えばＷｉ−Ｆｉ  Ｄｉｒｅｃｔにおいては、電子機器の役割はＩｎｔｅｎｔ値のような予め定められている役割決定情報に従って決定される。したがって、電子機器が決定された役割を果たすことができないために電子機器間の通信が円滑に行えない場合、接続を再試行したとしても電子機器の役割は変わらないことが想定される。以下の実施形態においては、接続が不調である場合には役割決定情報を調整してから接続の再試行が行われる。このため、接続の再試行において電子機器の役割を変更することができるため、円滑な通信を行える可能性を向上させることができる。
【００１２】
［実施形態１］
以下、図１〜図４を参照して、本発明の実施形態１を説明する。図１は、実施形態１に係る通信システムの構成例を示している。通信装置１００，１０１は、ＩＥＥＥ８０２．１１シリーズ及びＷｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠し、一方がＧＯとして動作し他方がＣＬとして動作することにより互いに通信を行う。なお、本実施形態においては、上述のようにり、ＧＯとして動作する通信装置はＡＰとしての動作を行い、ＣＬとして動作する通信装置はＳＴＡとしての動作を行う。本実施形態に係る通信装置は、通信装置１００として用いることもできるし、通信装置１０１として用いることもできる。以下では、通信装置１００が本実施形態に係る通信装置である場合について説明する。
【００１３】
図２は、通信装置１００の構成を示している。図２に示す各部の機能は、専用のハードウェアにより実現してもよいし、プログラムにより実現してもよい。すなわち、ＣＰＵのようなプロセッサが、ＲＡＭのようなメモリに格納されているプログラムに従って動作することにより、図２に示す各部の機能を実現することができる。
【００１４】
ＳＴＡ機能部２００は、通信装置１００がＳＴＡとして動作する際の制御を行う。具体的には、ＳＴＡ機能部２００は、ＡＰとして動作する通信装置が構築した無線ネットワークに参加するための制御を行う。
【００１５】
ＡＰ機能部２１０は、通信装置１００がＡＰとして動作する際の制御を行う。具体的には、ＡＰ機能部２１０は、無線ネットワークを構築し、ＳＴＡとして動作する通信装置の収容及び管理等を行う。
【００１６】
ＤＨＣＰクライアント機能部２２０は、通信装置１００がＤＨＣＰクライアントとして動作する際の制御を行う。ＤＨＣＰクライアント機能部２２０は、ＩＰアドレス等のネットワーク情報のＤＨＣＰサーバからの取得及び設定等を行う。
【００１７】
ＤＨＣＰサーバ機能部２３０は、通信装置１００がＤＨＣＰサーバとして動作する際の制御を行う。ＤＨＣＰサーバ機能部２３０は、ＤＨＣＰクライアントへのＩＰアドレス等のネットワーク情報の割り当て及び提供等を行う。
【００１８】
無線ＬＡＮ制御部２４０は、ＳＴＡ機能部２００、ＡＰ機能部２１０、ＤＨＣＰクライアント機能部２２０、ＤＨＣＰサーバ機能部２３０を適宜制御して、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠した通信を実現する。無線ＬＡＮ制御部２４０は、決定部２４１と、判定部２４２と、調整部２４３とを備える。
【００１９】
決定部２４１は、保持部２５０が保持する自装置の役割決定情報と、他装置の役割決定情報とに従って、自装置と他装置とを含むネットワークにおける自装置の役割を決定する。本実施形態において決定部２４１は、ステップＳ３０１において、通信装置１００のＩｎｔｅｎｔ値と、通信装置１０１のＩｎｔｅｎｔ値とに従って、図１に示すネットワークにおける通信装置１００の役割を決定する。
【００２０】
判定部２４２は、ネットワークにおいて他装置との通信を継続できるか否かを判定する。本実施形態において判定部２４２は、ステップＳ３０３において図１に示すネットワークにおいて通信装置１０１との通信を継続できるか否かを判定する。
【００２１】
調整部２４３は、他装置との通信を継続できないと判定された場合に、自装置の役割決定情報を調整する。本実施形態において調整部２４３は、通信装置１０１との通信を継続できないと判定された場合に、通信装置１００のＩｎｔｅｎｔ値を調整する。通信装置１００の役割決定情報を調整されると、決定部２４１は、調整された自装置の役割決定情報と他装置の役割決定情報とに従って再度前記ネットワークにおける前記自装置の役割を決定する。本実施形態の場合、決定部２４１は、調整された通信装置１００のＩｎｔｅｎｔ値と、通信装置１０１のＩｎｔｅｎｔ値とに従って、再度ネットワークにおける通信装置１００の役割を決定する。
【００２２】
保持部２５０は、ネットワークにおける自装置の役割を決定するために用いられる役割決定情報を保持している。本実施形態において保持部２５０は、通信装置１００について定められたＩｎｔｅｎｔ値を保持している。
【００２３】
図３は、無線ＬＡＮ制御部２４０が行う通信制御処理を示している。処理の開始後、ステップＳＳ３００で決定部２４１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格のＧＯ  Ｎｅｇｏｔｉａｔｉｏｎと呼ばれる役割決定で使用される、Ｉｎｔｅｎｔ値の初期設定を読み込む。Ｉｎｔｅｎｔ値は通信装置１００に予め設定されており、その初期設定は通信装置１００の保持部２５０に予め格納されている。
【００２４】
ステップＳ３０１で決定部２４１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格の処理に従って、相手装置とＧＯ  Ｎｅｇｏｔｉａｔｉｏｎを行い、その結果決定された役割決定情報を記憶する。本実施形態では、決定部２４１は通信装置１００の役割がＧＯかＣＬかを決定する。例えば、通信装置１００と通信装置１０１とのうち、大きいＩｎｔｅｎｔ値を持つ通信装置の役割をＧＯに決定することができる。また、決定部２４１は通信装置１００の役割を基地局（ＡＰ）と端末局（ＳＴＡ）かを決定する。さらに、決定部２４１は通信装置１００の役割がＤＨＣＰサーバかＤＨＣＰクライアントかを決定する。上述の通り、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格ではＧＯがＡＰ及びＤＨＣＰサーバとなり、ＣＬがＳＴＡ及びＤＨＣＰクライアントとなる。本実施形態において決定部２４１は、役割決定情報として、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎで取得した相手装置のＩｎｔｅｎｔ値と、通信装置１００の役割がＧＯとＣＬのいずれに決定したか、を保持部２５０に保持させる。
【００２５】
ステップＳ３０２では、無線ＬＡＮ制御部２４０は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格の処理に従って、Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ  ２（ＷＰＡ２）の接続を完了させる。そして、無線ＬＡＮ制御部２４０は、ステップＳ３０１で決定された役割に応じて、ＤＨＣＰサーバ又はＤＨＣＰクライアント処理を開始させる。
【００２６】
ステップＳ３０３で判定部２４２は、通信装置１０１との通信を継続できるか否かを判定する。本実施形態では、ＩＰアドレス、サブネットマスク、又はデフォルトゲートウェイが、通信装置１００又は通信装置１０１に設定されなかった場合に、通信装置１０１との通信を継続できないと判定することができる。例えば、ＤＨＣＰサーバ処理又はＤＨＣＰクライアント処理の結果、ＤＨＣＰ設定として、ＩＰアドレス、サブネットマスク、及びデフォルトＧａｔｅｗａｙ（ＧＷ）が設定できているかを確認することができる。具体的には、判定部２４２は、通信装置１００の役割がＣＬに決定していた場合には、ＤＨＣＰクライアント機能部２２０が、ＤＨＣＰ設定を通信装置１０１から正しく取得し、設定できたかを確認する。また、判定部２４２は、通信装置１００の役割がＧＯに決定していた場合には、ＤＨＣＰサーバ機能部２３０が、通信装置１０１に対してＤＨＣＰ設定を正しく割り当て及び提供できたかを確認する。
【００２７】
ステップＳ３０３の判定は、通信装置１００の役割が決定され、決定された役割に従う処理を開始した後に行うことができる。具体的なタイミングは特に限定されず、例えば通信装置１００と通信装置１０１との間でＭＡＣ層での通信が確立された後、又は通信装置１００と通信装置１０１との間でセキュア接続が確立した後に行うことができる。また、この判定は、通信装置１００と通信装置１０１との間でＩＰ層での通信が確立される前に行うことができる。
【００２８】
ステップＳ３０３にて、ＤＨＣＰ設定が正しく行われていないと判断された場合、処理はＳ３０４に進む。ＤＨＣＰ設定が正しく行われていると判断された場合、処理はＳ３０５に進む。
【００２９】
ステップＳ３０４で調整部２４３は、通信装置１００の役割決定情報を調整する。役割決定情報は、自装置の現在の役割とは異なる役割が与えられる可能性が高くなるように調整することができる。本実施形態で調整部２４３は、通信装置１００のＩｎｔｅｎｔ値を調整する。通信装置１００の役割がＣＬに決定していた場合には、調整部２４３は、通信装置１００のＩｎｔｅｎｔ値を、ステップＳ３０１にて記憶した通信装置１０１のＩｎｔｅｎｔ値よりも大きな値となるように調整する。このように調整することで、通信装置の役割がＣＬではなくＧＯに決定されやすくなる。また、通信装置１００の役割がＧＯに決定していた場合には、調整部２４３は、通信装置１００のＩｎｔｅｎｔ値を、Ｓ３０１にて記憶した通信装置１０１のＩｎｔｅｎｔよりも小さな値となるように調整する。このように調整することで、通信装置の役割がＧＯではなくＣＬに決定されやすくなる。Ｉｎｔｅｎｔ値の調整方法はこの方法に限定されるわけではない。例えば、通信装置１００の役割がＣＬに決定していた場合には、通信装置１００のＩｎｔｅｎｔ値を所定値だけ大きくし、通信装置１００の役割がＧＯに決定していた場合には、通信装置１００のＩｎｔｅｎｔ値を所定値だけ小さくすることもできる。その後、処理はステップＳ３０１に戻り、調整されたＩｎｔｅｎｔ値を用いてステップＳ３０１以降の処理が行われる。
【００３０】
ステップＳ３０４の後にはステップＳ３０１に戻り、通信装置１０１とのＧＯ  Ｎｅｇｏｔｉａｔｉｏｎが再度行われることが想定されている。したがって、ステップＳ３０４において、無線ＬＡＮ制御部２４０は、通信装置１０１において再度無線ＬＡＮ制御を行うよう、通信装置１００の表示部を介してユーザに通知を行う。もっとも、ステップＳ３０４において、通信装置１０１に再度ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎを行わせるように指示を送信してもよい。
【００３１】
ステップＳ３０５では、無線ＬＡＮ制御部２４０は、役割決定情報を保持部２５０に保持させ、処理を終了する。具体的には、ステップＳ３０４において役割決定情報が調整されている場合、調整後の役割決定情報で、通信装置１００の初期設定として保持部２５０が保持している役割決定情報が更新される。このような構成によれば、通信装置１００の能力に応じて役割決定情報が調整され、将来における通信装置１０１又はその他の通信装置との通信において、ＤＨＣＰ制御が失敗する可能性を下げることができる。しかしながら、通信装置１００の初期設定として格納されている役割決定情報を変更することは必須ではなく、この場合ステップＳ３０５の処理を行う必要はない。
【００３２】
図４は、本実施形態を適用した通信装置１００の動作シーケンス例である。ここでは、ユーザ操作等に応じて、通信装置１００と通信装置１０１との間で無線ＬＡＮの接続が開始されたとする。
【００３３】
まずステップＳ４００において、通信装置１００と通信装置１０１との間でＷｉ−Ｆｉ  Ｄｉｒｅｃｔが開始され、役割決定が完了する。ここでは、予め定められた初期Ｉｎｔｅｎｔ値を用いて、通信装置１００は通信装置１０１との間でＧＯ  Ｎｅｇｏｔｉａｔｉｏｎを行う。例として、通信装置１００のＩｎｔｅｎｔ値が７であり、通信装置１０１のＩｎｔｅｎｔが８であって、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎの結果、通信装置１００の役割がＣＬ、通信装置１０１の役割がＧＯと決定されたものとする。
【００３４】
ステップＳ４０１，４０２で、通信装置１００及び通信装置１０１はそれぞれ、ステップＳ４００で決定された役割に従って、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格の処理を継続するようＣＬ処理又はＧＯ処理を行う。この例では通信装置１００はＣＬ処理を行うため、無線ＬＡＮ制御部２４０は、ＳＴＡ機能部２００及びＤＨＣＰクライアント機能部２２０を制御してＷｉ−Ｆｉ  Ｄｉｒｅｃｔ規格の処理を行わせる。
【００３５】
ステップＳ４０３では、ＷＰＡ２接続が完了し、通信装置１００と通信装置１０１の間でＤＨＣＰ処理が開始される。ここで、ＤＨＣＰクライアント機能部２２０が、通信装置１０１のＤＨＣＰサーバから、ＤＨＣＰ設定の一部であるデフォルトＧＷを取得できなかったとする。このとき、ステップＳ４０４において、無線ＬＡＮ制御部２４０の処理（Ｓ３０３）により、ＤＨＣＰ設定がＮＧであると判断される。
【００３６】
ステップＳ４０５で、無線ＬＡＮ制御部２４０は、Ｉｎｔｅｎｔ値を７から９に調整する。このとき、通信装置１００の表示部を介して再度無線ＬＡＮ制御を行うよう通知されたユーザは、通信装置１０１を操作して再度無線ＬＡＮ制御を行う。そして、再び通信装置１００と通信装置１０１との間でＷｉ−Ｆｉ  Ｄｉｒｅｃｔが開始され、役割決定が完了する。このように、通信装置１００の役割決定情報が調整されると、調整された通信装置１００の役割決定情報と、通信装置１０１の役割決定情報とを参照して、再度ネットワークにおける通信装置１００の役割が決定される。この例では、通信装置１００のＩｎｔｅｎｔ値が９、通信装置１０１のＩｎｔｅｎｔ値が８であり、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎの結果、通信装置１００の役割がＧＯ、通信装置１０１の役割がＣＬに決定されるものとする。
【００３７】
ステップＳ４０６，Ｓ４０７で、通信装置１００及び通信装置１０１はそれぞれ、ステップＳ４０５で決定された役割に従って、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格の処理を継続するようＧＯ処理又はＣＬ処理を行う。この例では通信装置１００はＧＯ処理を行うため、無線ＬＡＮ制御部２４０は、ＡＰ機能部２１０及びＤＨＣＰサーバ機能部２３０を制御し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格の処理を行わせる。
【００３８】
ステップＳ４０８では、ＷＰＡ２接続が完了し、通信装置１００と通信装置１０１の間でＤＨＣＰ処理が開始される。ここでは、ＤＨＣＰサーバ機能部２３０が、通信装置１０１のＤＨＣＰクライアントへ、ＩＰアドレス、サブネットマスク及びデフォルトＧＷをＤＨＣＰ設定として割り当て、提供できたとする。この場合、ステップＳ４０９で、ＤＨＣＰ設定はＯＫであると判断される。こうして、通信装置１００と通信装置１０１との間で、その後の通信が継続される。
【００３９】
本実施形態によれば、ＤＨＣＰ制御が失敗した場合、再度接続を行う際に通信装置の役割を変更することができる。このため、例えば一方の通信装置によるＤＨＣＰサーバとしての処理が不完全なためにＤＨＣＰ制御が失敗した場合であっても、別の通信装置をＤＨＣＰサーバとすることにより、ＤＨＣＰ制御を完了させ、無線ＬＡＮ接続を完成させることができる。
【００４０】
［実施形態２］
以下、図５を参照して、本発明の実施形態２を説明する。図５は、本実施形態の無線ＬＡＮ制御部２４０の処理を示している。処理の開始からステップＳ５０２までは、実施形態１の図３における処理の開始からステップＳ３０２までと同様の処理が行われる。
【００４１】
ステップＳ５０３で判定部２４２は、通信装置１０１との通信を継続できるか否かを判定する。本実施形態で判定部２４２は、通信装置１０１との通信が切断された場合に、通信装置１０１との通信を継続できないと判定する。また、この判定は、ステップＳ５０１で決定された役割に従う処理を通信装置１０１が開始してから所定時間内に行うことができる。例えば、判定部２４２は、ＤＨＣＰサーバ処理又はＤＨＣＰクライアント処理を開始してから所定時間内に通信装置１０１から通信装置１００が切断されたかを確認する。Ｓ５０３にて、通信装置１０１から切断された場合、処理はＳ５０４に進む。切断されていない場合、処理はＳ５０５に進む。
【００４２】
ステップＳ５０４及びＳ５０５の処理は、ステップＳ３０４及びＳ３０５と同様に行われる。
【００４３】
本実施形態によれば、無線ＬＡＮ接続の設定中に通信が切断された場合であっても、再度接続を行う際には通信装置の役割を変更することができるため、実施形態１と同様に、無線ＬＡＮ接続を完成させることができる。
【００４４】
［実施形態３］
以下、図６を参照して、本発明の実施形態３を説明する。図６は、本実施形態の無線ＬＡＮ制御部２４０の処理を示している。処理の開始からステップＳ６０２までは、実施形態１の図３における処理の開始からステップＳ３０２までと同様の処理が行われる。
【００４５】
ステップＳ６０３で判定部２４２は、通信装置１０１との通信を継続できるか否かを判定する。本実施形態で判定部２４２は、通信装置１０１とのＩＰ通信が行われなかった場合に、通信装置１０１との通信を継続できないと判定する。また、この判定は、ステップＳ５０１で決定された役割に従う処理を通信装置１０１が開始してから所定時間内に行うことができる。例えば判定部２４２は、ＤＨＣＰサーバ処理又はＤＨＣＰクライアント処理を開始してから所定時間内に、通信装置１０１とのＩＰ通信が有るか無いかを確認する。ステップＳ６０３にて通信装置１０１とのＩＰ通信が無い場合、処理はＳ６０４に進む。通信装置１０１とのＩＰ通信が有る場合、処理はＳ６０５に進む。
【００４６】
ステップＳ６０４及びＳ６０５の処理は、ステップＳ３０４及びＳ３０５と同様に行われる。
【００４７】
本実施形態によれば、無線ＬＡＮ接続が不完全でＩＰ通信を行えない場合であっても、再度接続を行う際には通信装置の役割を変更することができるため、実施形態１と同様に、無線ＬＡＮ接続を完成させてＩＰ通信を行うことができる。
【００４８】
以上、本発明の実施形態を説明した。これらは、本発明の実施形態の一部であり、本発明の実施形態はこの限りではない。例えば、実施形態１〜３で無線ＬＡＮ制御部２４０は、ＷＰＡ２による接続を完了し、ＤＨＣＰサーバ又はＤＨＣＰクライアント処理の開始を確認した後に、ＤＨＣＰ設定、相手装置からの切断、又は相手装置とのＩＰ通信等を確認した。しかしながら、判断のタイミングはこれらに限定されず、例えばＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ開始から所定時間後等に確認を行ってもよい。また、確認内容もこれらには限定されず、例えば通信装置１００と通信装置１０１との間でアプリケーション設定のための通信が正しく行われているか否かを確認してもよく、この確認に応じて役割決定情報を調整してもよい。
【００４９】
また、上述の実施形態においては、通信装置１０１において再度無線ＬＡＮ制御を行うようユーザ通知を行う場合について説明した。しかしながら、通信装置１００から通信装置１０１へと無線ＬＡＮ制御のやり直しを通知し、自動的にＷｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に従った接続処理が再度実行される構成を採用してもよい。
【００５０】
また、上述の実施形態においては、Ｉｎｔｅｎｔ値のような役割決定情報を調整し、通信装置１００の役割を決定する処理を再度行うことかにより、通信装置１００と通信装置１０１との役割を変更した。しかしながら、役割決定情報を調整することなく、通信装置１００，１０１の役割を変更することも可能である。例えば、ステップＳ３０４で通信装置１００のＩｎｔｅｎｔ値を調整する代わりに、通信装置１０１に役割を変更することを指示してもよい。この場合、続くステップＳ３０２において、通信装置１００及び通信装置１０１は前回と異なる役割に従ってＤＨＣＰ制御を開始する。
【００５１】
また、ステップＳ３０４において、通信装置１００のＩｎｔｅｎｔ値を調整する代わりに、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格のＡｕｔｏＧＯを用いて通信装置１００及び通信装置１０１の役割を変更することもできる。例えば、通信装置１００の役割がＣＬである場合にＤＨＣＰ制御に失敗した場合、ステップＳ３０４で通信装置１００はＡｕｔｏＧＯを開始してもよい。この場合、通信装置１０１に対してはＣＬとしてＡｕｔｏＧＯを発見して接続するように指示することができる。こうして、次の接続再試行においては、通信装置１００がＧＯとして、通信装置１０１がＣＬとしてＤＨＣＰ制御が行われる。通信装置１００の役割がＧＯである場合にＤＨＣＰ制御に失敗した場合には、ステップＳ３０４で通信装置１００は通信装置１０１にＡｕｔｏＧＯを開始させることができる。この場合、通信装置１００はＡｕｔｏＧＯを発見してＣＬとして接続することができる。
【００５２】
上述の実施形態においては、２台の通信装置１００，１０１が無線ＬＡＮ接続する場合について説明したが、通信装置が３台以上ある場合も、Ｉｎｔｅｎｔ値のような接続設定情報を調整することにより、同様に通信装置の役割を変更することができる。
【００５３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５４】
１００：通信装置、２００：ＳＴＡ機能部、２１０：ＡＰ機能部、２２０：ＤＨＣＰクライアント機能部、２３０：ＤＨＣＰサーバ機能部、２４０：無線ＬＡＮ制御部、２５０：保持部
【図１】
2017038160.tif 000003
【図２】
2017038160.tif 000004
【図３】
2017038160.tif 000005
【図４】
2017038160.tif 000006
【図５】
2017038160.tif 000007
【図６】
2017038160.tif 000008