(57)【要約】      （修正有）【課題】グループオーナとなる通信装置が、ＡＰとして動作し、定期的にビーコン信号を出力するとき、また多数の通信装置と並行して通信を行うための負荷が高いため、消費電力量が多くなるときに、電力消費を抑えるための方法を提供する。【解決手段】ピアツーピアモードで通信相手装置と無線通信する際に、自身の電源供給状態に従ってアクセスポイントとして動作することを意図する強さを設定する。「ＡＣにつながれている？」Ｓ７０４、「バッテリ残量が一定量以上？」Ｓ７０５を判定し、ピアツーピアモードで無線通信をする際、電力消費を抑えるべき場合にアクセスポイントとならない設定Ｓ７０６を行うことによって電力消費を抑える。【選択図】図７
2015019350.tif 000002
【特許請求の範囲】
【請求項１】
ピアツーピアモードで通信相手装置と無線通信可能な通信装置であって、
前記通信装置に電力を供給する電力供給手段と、
前記電力供給手段による電力供給状態を判定する判定手段と、
前記判定手段による判定結果に応じて、前記無線通信においてアクセスポイントとして動作することを意図する強さを示す意図指数のデフォルト値を前記判定結果に応じた値に変更する第１設定手段とを有し、
前記デフォルト値は、前記通信装置の製造時に設定された値、または、ユーザにより設定された値であることを特徴とする通信装置。
【請求項２】
前記電力供給手段は、外部電源からの電力供給を含み、前記判定手段は、外部電源からの電力供給がなされているか判定し、前記第１設定手段は、前記判定手段により、外部電源からの電力供給がなされていないと判定された場合、前記意図指数を、外部電源からの電力供給がなされている場合より低く設定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記電力供給手段は、充電可能なバッテリによる電力供給を含み、前記判定手段は、バッテリの残量を判定し、前記第１設定手段は、前記判定手段によりバッテリの残量が一定量より少ないと判定された場合、前記意図指数を、バッテリの残量が前記一定量より多い場合よりも低く設定することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記判定手段は、前記通信装置が前記電力供給手段による電力供給量を低減するモードに設定されているか判定し、前記第１設定手段は、前記判定手段により当該モードに設定されていると判定された場合、前記意図指数を、当該モードが設定されていない場合より低く設定することを特徴とする請求項１〜３のいずれか１項に記載の通信装置。
【請求項５】
前記アクセスポイントとなりたいかどうかを設定する第２設定手段を有し、前記第１設定手段は、さらに、前記第２設定手段による設定内容に応じて前記意図指数を設定することを特徴とする請求項１〜４のいずれか１項に記載の通信装置。
【請求項６】
前記第２設定手段により設定された設定内容を前記通信相手装置に送信する送信手段を有することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記通信相手装置からアクセスポイントとなりたいかどうかを示す情報を受信する受信手段を有し、前記第１設定手段は、さらに、前記受信手段で受信した情報に応じて前記意図指数を設定することを特徴とする請求項１〜６のいずれか１項に記載の通信装置。
【請求項８】
第１の通信装置と第２の通信装置とでピアツーピアモードで無線通信を行うための通信方法であって、
前記第１の通信装置への電力供給状態を判定し、
前記電力供給状態の判定結果に応じて、前記無線通信においてアクセスポイントとして動作することを意図する強さを示す意図指数のデフォルト値を前記判定結果に応じた値に変更し、
前記デフォルト値は、前記通信装置の製造時に設定された値、または、ユーザにより設定された値であることを特徴とする通信方法。
【請求項９】
請求項１〜７のいずれか１項に記載の通信装置の各手段または請求項８に記載の通信方法をコンピュータにより実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線接続を行う通信装置、通信方法およびプログラムに関する。
【背景技術】
【０００２】
無線通信において、アクセスポイント（ＡＰ）を介して相手側の装置と無線接続を行う方式の他に、自装置又は相手側の装置がＡＰとして動作することで、相手側の装置と直接に無線接続を行うピアツーピア（Ｐ２Ｐ）無線接続方式が知られている。そのようなＰ２Ｐ無線接続方式を実現する規格として、例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）が知られている。
【０００３】
Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに対応した機器は、自身がＡＰ（グループオーナ）として動作し、サービス提供元となることができ、それにより、相手側装置と直接に無線接続が可能となる。その際に、相手側装置と自装置とのいずれがＡＰとして動作するかは、ＧｒｏｕｐＯｗｎｅｒＮｅｇｏｔｉａｔｉｏｎというシーケンスにより決定される（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２４９９６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
グループオーナとなる通信装置は、ＡＰとして動作するため、単位時間当たりの電力消費量が多くなる。即ち、ＡＰとして動作するためには定期的にビーコン信号を出力する必要があり、また多数の通信装置と並行して通信を行うための負荷が高いため、消費電力量が多くなる。従って、電力消費を抑えるべきときにグループオーナとなると電力を消費してしまうという不都合がある。
【０００６】
本発明はこの課題に鑑みなされたものであり、ピアツーピアモードで無線通信をする際、電力消費を抑えるべき場合にアクセスポイントとならないことによって電力消費を抑えることができる通信装置及びその制御方法、プログラムを提供するものである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の通信装置は、ピアツーピアモードで通信相手装置と無線通信可能な通信装置であって、前記通信装置に電力を供給する電力供給手段と、
前記電力供給手段による電力供給状態を判定する判定手段と、前記判定手段による判定結果に応じて、前記無線通信においてアクセスポイントとして動作することを意図する強さを示す意図指数を設定する第１設定手段とを有し、前記第１設定手段は、前記判定手段による判定結果に基づき前記通信装置の電力消費量を低減させる場合、前記意図指数を低い値に設定する。
【発明の効果】
【０００８】
本発明によると、ピアツーピアモードで無線通信をする場合、消費電力を考慮してアクセスポイントとなるかどうか制御することができる。
【図面の簡単な説明】
【０００９】
【図１】ＭＦＰの構成を示す図である。
【図２】携帯端末の構成を示す図である。
【図３】ソフトＡＰモードの無線接続シーケンスを示す図である。
【図４】ＷＦＤモードの無線接続シーケンスを示す図である。
【図５】ＷＦＤ拡張モードの無線接続シーケンスを示す図である
【図６】ＷＦＤによる無線接続フェーズの詳細動作を説明するための図である。
【図７】役割決定の処理の流れを示すフローチャートである。
【図８】役割決定の他の処理の流れを示すフローチャートである。
【図９】役割決定の処理の流れを示すフローチャートである。
【図１０】役割決定の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、図面を参照しながら、本発明の実施形態を例示的に詳しく説明する。但し、本実施形態に記載されている構成要素の相対配置、表示画面等は、それらのみに限定する趣旨のものではない。
【００１１】
図１は、本発明の通信装置の実施形態の一例である無線ＬＡＮ（ＷＬＡＮ）通信機能を有する複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ；ＭＦＰ）１００の概略構成を示すブロック図である。ここでは、ＭＦＰ１００として読取機能と記録（印刷）機能とを有するものを例にしたが、これらの機能の一方または両方を有さず、他の機能を有するもの、これらの機能と他の機能とを有するものなど、種々の機能を持つものに適用可能である。他の機能としては、電話・ファクシミリ機能（電話回線用／ＩＰ網用）、近距離無線通信機能（Ｂｌｕｅｔｏｏｔｈ（登録商標）通信、ＮＦＣ（Ｎｅａｒ  ＦｉｅｌｄＣｏｍｍｕｎｉｃａｔｉｏｎ））などを採用可能である。つまり、ＭＦＰ１００は、通信相手装置と無線通信可能な装置である。
【００１２】
ＭＦＰ１００は、メインボード１０１上に、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、不揮発性メモリ１０５、画像メモリ１０６、操作部１０７、表示部１０８、読取制御部１０９、記録制御部１１１、バッテリ部１１５、電源部１１６を有する。また、ＭＦＰ１００は、バスケーブル１１３を介して接続されたＷＬＡＮユニット１１４を有する。これらの構成要素はシステムバス１１７を介して接続され、互いにシステムバス１１７を介して通信可能である。また、ＭＦＰ１００は、さらに、原稿上の画像を読み取る読取機能を実現するための読取部１１０、記録媒体上に画像を記録する記録機能を実現するための記録部１１２を有する。
【００１３】
ＣＰＵ１０２は、ＭＦＰ１００の全体を制御する。以降に示すＭＦＰ１００の処理はＣＰＵ１０２の制御によって実行される。ＲＯＭ１０３は、ＣＰＵ１０２が実行する制御プログラムや組込オペレーティングシステム（ＯＳ）プログラム等を記憶する。本実施形態では、ＲＯＭ１０３に記憶されている各制御プログラムは、ＲＯＭ１０３に記憶されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。ＲＡＭ１０４は、プログラム制御変数等のデータを記憶し、また、ユーザが登録した設定値やＭＦＰ１００の管理データ等のデータを記憶し、また各種ワーク用バッファ領域が設けられている。不揮発性メモリ１０５は、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）等のメモリで構成され、電源がオフされてもデータを記憶し続ける。画像メモリ１０６は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）等のメモリで構成され、読取部１１０によって入力された画像データや外部から受信した画像データなどを蓄積する。
【００１４】
操作部１０７は、ハードスイッチなどを含み、ユーザからの操作を受け付け、その操作内容をＣＰＵ１０２に伝える。表示部１０８は、ＭＦＰ１００に関する種々の表示（ユーザが行うべき操作をガイドする表示、ＭＦＰ１００の状態を示す情報などの表示）を行う。また、操作部１０７と表示部１０８を一体化させたタッチパネル等も採用可能である。
【００１５】
読取制御部１０９は、読取部（スキャナ）１１０（例えば、ＣＩＳイメージセンサ（密着型イメージセンサ））を制御して、原稿上の画像を光学的に読み取らせ、読取画像に応じた画像データを生成する。
【００１６】
記録制御部１１１は、入力された画像データを、記録部（プリンタ）１１２で記録（プリント）させるための記録データに変換し、記録部１１２を制御して、紙などの記録媒体上に記録剤を付与して画像を記録させる。記録部１１２としては、記録ヘッドから記録材としてインクを吐出させ、記録媒体上に画像を記録するインクジェットプリンタを採用可能である。
【００１７】
ＷＬＡＮユニット１１４は、無線通信によってネットワーク（ＴＣＰ／ＩＰに従った通信が可能なネットワーク）上の端末と通信する。ＷＬＡＮユニット１１４は、例えばＩＥＥＥ８０２．１１シリーズに準拠したＷＬＡＮシステムにおけるデータ（パケット）通信が可能であるものとする。また、ＷＬＡＮユニット１１４を用いた無線通信では、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）をベースにした通信が可能であり、ソフトウェアアクセスポイント（ソフトＡＰ）機能を有する。また、ＷＬＡＮユニット１１４はアドホックモード、Ｉｎｆｒａｓｔｒａｃｔｕｒｅモードによる通信が可能である。
【００１８】
バッテリ部１１５は、ＭＦＰ１００が動作するための電力を供給するユニット（電池）であり、商用電源（ＡＣ電源）等の外部電源からの電源供給がなくともＭＦＰ１００に電力を供給可能である。従って、バッテリ部１１５で電力を供給している間、ユーザはＭＦＰ１００を自在に携帯可能となる。バッテリ部１１５はＭＦＰ１００に内蔵のもの、または着脱可能なものを採用可能である。また、バッテリ部１１５は外部電源（商用電源など）からの電力供給を受けて充電可能であり、充電された電荷が、ＭＦＰ１００が動作可能な分残っている間、ＭＦＰ１００は外部電源からの電源供給なしに動作可能である。電源部１１６は、電源ケーブルを介して外部電源（商用電源（ＡＣ電源））からの電源供給を受け、ＭＦＰ１００が動作するための電力をＭＦＰ１００に供給する。電源部１１６は、バッテリ部１１５がＭＦＰ１００に装着されている場合、バッテリ部１１５に電力を供給し、充電することも可能である。電源部１１６は、外部電源からの交流電流を直流電流に変換する機能も含む。
【００１９】
ＭＦＰ１００の電源状態（電源供給状態）には、外部電源に接続された状態での装置起動状態、外部電源に接続されておらずバッテリ部１１５からの電源供給状態での装置起動状態が含まれる。ここで装置起動状態とは、操作部１０７に含まれる電源スイッチがＯＮにされている状態である。また、ＭＦＰ１００の電源状態はさらに、外部電源に接続された状態でのソフト電源オフ状態、外部電源に接続されておらずバッテリ部１１５からの電源供給状態での電源オフ状態を含む。ここで電源オフ状態とは、操作部１０７に含まれるソフト電源スイッチがＯＦＦにされており、読取部１１０を用いた読取機能や記録部１１２を用いた記録機能は使用できないがが、タイマーによるカウントなどは動作中であることを示す。また、ＭＦＰ１００の電源状態はさらにＭＦＰ１００への電力供給を完全に断つハード電源ＯＦＦ状態を含む。また、ＭＦＰ１００の電源状態は、さらに外部電源に接続されておらずバッテリ部１１５からの電源供給状態であるがバッテリ残量が不足している状態を含む。また、ＭＦＰ１００の起動状態として、上記各構成要素を全て動作可能な状態とする通常動作モードと、待機中の表示部１０８、読取部１１０、記録部１１２などへの電力供給量を低減させ、ＭＦＰ１００の消費電力量を抑えたエコ（省電力）モードとを有する。これらのモードの切り替えは操作部１０７からのユーザによる指定、時刻による切り替え、ＭＦＰ１００の未使用状態が所定時間継続した場合などがある。エコモードが設定されている場合は、バッテリ部１１５または電源部１１６を介した電力供給量が低減される。
【００２０】
図２は、本発明の通信装置の実施形態の一例である携帯端末２００の概略構成を示すブロック図である。携帯端末２００としては、携帯電話、スマートフォン、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラなど種々のものを採用可能である。
【００２１】
携帯端末２００は、メインボード２０１上に、ＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、不揮発性メモリ２０５、画像メモリ２０６、操作部２０７、表示部２０８、バッテリ部２１１を有する。また、携帯端末２００は、バスケーブル２０９を介して接続されたＷＬＡＮユニット２１０を有する。これらの構成要素はシステムバス２１２を介して接続され、互いにシステムバス２１２を介して通信可能である。これらの各構成要素は、図１に示した同名の構成要素で行った説明と同様の説明となるので、ここでの説明は省略する。
【００２２】
但し、携帯端末２００のバッテリ部２１１は、外部電源から直接充電可能なものとした。従って、バッテリ部２１１が携帯端末２００に装着されていなければ、外部電源に接続されていても携帯端末２００に電力を供給することができない。バッテリ部２１１内に携帯端末２００が動作可能な分の電荷が残っている場合、外部電源に接続されていなくとも、携帯端末２００は動作可能であり、ユーザは自在に携帯して使用可能である。外部電源を用いたバッテリ部２１１の充電は、充電器を介して商用電源（ＡＣ電源）からの電力を供給することにより行われる。バッテリ部２１１の充電には、充電器をケーブルを介して商用電源及び携帯端末２００に接続して充電するものや、電磁誘導、磁界共鳴、マイクロ波、直流共鳴などを用いた無線電力伝送によって充電するものを採用可能である。また、受光した太陽光を電力に変換するソーラー発電など、他の方式も採用可能である。なお、携帯端末２００への電力供給は、これに限定されず、図１で説明したバッテリ部及び電源部と同様なものを用いたものなど、種々のものとしてよい。
【００２３】
また、不揮発性メモリ２０５には、種々のアプリケーションソフトウェアを記憶可能であり、ＣＰＵ２０２が実行することで種々の機能を実現可能である。アプリケーションソフトウェアとしては、ウェブブラウザ機能、電子メール機能などがある。また、図２では携帯端末２００の主要な構成要素を示した。これら以外、電話機能、カメラ機能、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信機能、ＮＦＣ機能、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）機能、マイク機能、スピーカ機能、テレビジョン受像機能など種々の機能を含むものとしてもよい。
【００２４】
＜Ｐ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）方式について＞
ＷＬＡＮにおける通信においてＡＰを介さず装置同士が通信するＰ２Ｐモード（ピアツーピアモード）を実現する方式として、複数のモードが考えられる。それぞれのモードでは探索側の機器が同一の機器探索コマンド（例えば、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔフレーム）を使用して通信相手となる機器（通信相手装置）を探索して発見する。機器探索コマンドには種々の属性（パラメータ）を付随させて送信することが可能である。機器探索コマンドに対する応答は、探索コマンドに属性が指定された場合に、通常、当該モードの仕様及び前提となる仕様（ＷＦＤであればＷｉ−Ｆｉ）で規定されている範囲で最大限解釈可能な属性の応答をする事が推奨されている。また、機器探索コマンドに付随する情報（上記属性を含む）に解釈できない情報が含まれる場合であっても、受け取った機器探索コマンドに対して解釈できる情報のみを元に応答することも可能である。
【００２５】
Ｐ２Ｐモードのモードとして、以下の３モードが考えられる。
・モードＡ（ソフトウェアＡＰモード）
・モードＢ（Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）モード）
・モードＣ（ＷＦＤ拡張モード）
それぞれのモードは、対応している機器が異なることがあり、また、利用できるアプリケーションも異なることがある。以下、各モードにおける無線接続シーケンスについて、図３〜図５を用いて説明する。
【００２６】
図３はモードＡ（ソフトウェアＡＰモード）の無線接続シーケンスを示す図である。ソフトウェアＡＰモードでは、通信を行う機器（例えば、携帯端末２００とＭＦＰ１００）との間で、一方の機器（例えば、携帯端末２００）が、各種サービスを依頼する役割を果たすクライアントとなる。そして、もう一方の機器（例えば、ＭＦＰ１００）が、ＷＬＡＮにおけるアクセスポイントの機能をソフトウェアによる設定により実現するソフトウェアＡＰとなる。ソフトウェアＡＰモードでは、クライアントは、機器探索コマンドによりソフトウェアＡＰとなる機器を探索する。ソフトウェアＡＰが探索されると、クライアントとソフトウェアＡＰとの間で残りの無線接続の処理（無線接続の確立等）を経て、その後、ＩＰ接続の処理（ＩＰアドレスの割当等）を行うことになる。尚、クライアントとソフトウェアＡＰとの間で無線接続を実現する場合に送受信されるコマンドやパラメータについては、Ｗｉ−Ｆｉ規格で規定されているものを用いればよく、ここでの説明は省略する。
【００２７】
図４はモードＢ（ＷＦＤモード）の無線接続シーケンスを示す図である。ＷＦＤモードでは、機器探索コマンドにより通信相手となる機器が探索された後に、Ｐ２Ｐのグループオーナと、Ｐ２Ｐのクライアントの役割を決定した上で、無線接続を行うことになる。この役割決定は、例えば、Ｐ２Ｐでは、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎに対応する。具体的には、まず、通信を行う機器との間で、一方の機器が、機器探索コマンドを発行し、ＷＦＤモードで接続する機器を探索する。通信相手となる他方の機器が探索されると、両者の間で、互いの機器で供給可能なサービスや機能に関する情報を確認する（機器供給情報確認）。尚、この機器供給情報確認はオプションであり、必須ではない。この機器供給情報確認フェーズは、例えば、Ｐ２Ｐでは、Ｐｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ（ＰＤ）に対応する。次に、この機器供給情報を互いに確認することで、その役割として、どちらがＰ２Ｐのクライアントとなり、どちらがＰ２Ｐのグループオーナとなるかを決定する。例えば、携帯端末２００がクライアントとなり、ＭＦＰ１００がグループオーナとなる。次に、Ｐ２Ｐのクライアントとグループオーナが決定したら、両者の間で、Ｗｉ−ＦｉＤｉｒｅｃｔによる通信を行うためのパラメータを交換する（パラメータ交換フェーズ）。交換したパラメータに基づいて、クライアントとグループオーナとの間で残りの無線接続の処理、ＩＰ接続の処理を行う。このパラメータ交換フェーズは、例えば、Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐを用いて自動的に無線ＬＡＮセキュリティのパラメータを交換することに対応する。グループオーナとなった装置はＡＰとしてＷＬＡＮユニットを介して定期的にビーコン信号を出力したり、複数の通信相手装置と並行して通信するため、電力消費量が多くなる。一方、クライアントとなった装置はグループオーナに比べて単位時間当たりの電力消費量は少なくなる。
【００２８】
図５はモードＣ（ＷＦＤ拡張モード）の無線接続シーケンスを示す図である。ＷＦＤ拡張モードは、ＷＦＤモードを拡張したものであり、ＷＦＤモードでオプションとしていた機器供給情報確認を必須とする。ここでＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ（ＳＤ）コマンドを用いて利用したいサービスの交換を行う。これ以外は図４で説明したような処理を行う。また、モードＣではさらにＩＰ接続の処理の後に、拡張処理として先のやり取りで決定したサービスを利用するためのサービス接続の処理を行う。
次に、Ｐ２Ｐモード（ＷＦＤモード）でのグループオーナ（無線通信におけるネットワークグループの管理元あるいはサービス提供元）になることを希望する意図の強さを示すＯｗｎｅｒ  Ｉｎｔｅｎｔ（グループオーナ意図指数）を調整する処理について説明する。尚、Ｏｗｎｅｒ  Ｉｎｔｅｎｔは、予め（無線接続前に）通信装置にデフォルト値が設定されているものとする。なお、その値（Ｏｗｎｅｒ  Ｉｎｔｅｎｔのデフォルト値）は、通信装置の製造時に不揮発性メモリ（１０５、２０５）に記憶された値である。つまり、ユーザが前記通信装置を使用する前から設定された値である。なお、デフォルト値は、ユーザが無線接続前にＭＦＰ１００の操作パネル等を用いて設定しても良い。尚、Ｏｗｎｅｒ  Ｉｎｔｅｎｔは、例えば、０（Ｍｉｎ）−１５（Ｍａｘ）の値を取り得るものであり、通信装置同士でネゴシエーションし、値の大きい方がグループオーナとなる。
ここで、ＷＦＤモード（モードＢ，Ｃ）の無線接続フェーズの詳細動作について、図６を用いて説明する。尚、図６のシーケンスは、図４及び図５のシーケンスに準ずるものである。
【００２９】
Ｐ１００１：機器探索により、通信相手装置を発見する。これは、例えば、一方の通信装置（例えば、携帯端末２００）が機器探索要求（Ｄｉｓｃｏｖｅｒｙ）コマンドを発行し、通信相手装置となる他方の通信装置（例えば、ＭＦＰ１００）がこれに応答することで実現する。
Ｐ１００２：通信相手装置が確定すると、通信を行う機器との間で、互いの機器で供給可能なサービスや機能に関する情報を確認する（機器供給情報確認）。これは、Ｏｐｔｉｏｎａｌ  Ｄｉｓｃｏｖｅｒｙコマンド、ＳＤコマンド、ＰＤコマンドを用いて実現する。
【００３０】
Ｐ１００３：Ｇｒｏｕｐ  Ｏｗｎｅｒ  Ｎｅｇｏｔｉａｔｉｏｎにより役割として、どちらがクライアントとなり、どちらがグループオーナとなるかを決定する役割決定を行う（Ｇｒｏｕｐ  Ｆｏｒｍａｔｉｏｎ）。例えば、携帯端末２００がクライアントとなり、ＭＦＰ１００がグループオーナとなる。尚、グループオーナを決定するための処理であるＧｒｏｕｐ  Ｏｗｎｅｒ  Ｎｅｇｏｔｉａｔｉｏｎは、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｒｅｑｕｅｓｔフレーム、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅフレーム、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｃｏｎｆｉｒｍａｔｉｏｎフレームという、３つ（３−ｗａｙ）の情報の交換から成り立っている。Ｇｒｏｕｐ  Ｏｗｎｅｒ  Ｎｅｇｏｔｉａｔｉｏｎが失敗した場合には、互いの通信装置はパケットキャプチャツールを用いて。ＧＯＮｅｇｏｔｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅフレームをモニタすることにより、Ｇｒｏｕｐ  Ｏｗｎｅｒ  Ｎｅｇｏｔｉａｔｉｏｎが成功したか失敗したかを把握することができる。さらに、失敗した場合には、その要因がどのようなものであるかを把握することができる。または、Ｇｒｏｕｐ  Ｏｗｎｅｒ  Ｎｅｇｏｔｉａｔｉｏｎが失敗した場合には、互いの通信装置は、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅフレームを解析する。この解析で、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅフレーム中のＳｔａｔｕｓ  ａｔｔｒｉｂｕｔｅのＳｔａｔｕｓ  Ｃｏｄｅの値を調べることにより、Ｇｒｏｕｐ  Ｏｗｎｅｒ  Ｎｅｇｏｔｉａｔｉｏｎが成功したか失敗したかを把握することができる。さらに、失敗した場合には、その要因がどのようなものであるかを把握することができる。
Ｐ１００４：クライアントとグループオーナが決定したら、両者の間で、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによる通信を行うためのパラメータを交換する（ＷＰＳシーケンス）。
Ｐ１００５：クライアントとグループオーナとの間で残りの無線接続の処理を行う。
Ｐ１００６：クライアントとグループオーナとの間でＩＰ接続の処理を行う。
Ｐ１００７：クライアントとグループオーナとの間でネットワークプロトコルによる通信を行う。
【００３１】
以下、ＭＦＰ１００が実行する処理を例に、図６のＰ１００１〜Ｐ１００３の処理の流れを説明する。図７は、ＭＦＰ１００のＣＰＵ１０２がＲＯＭ１０３に記憶されているプログラムをＲＡＭ１０４にロードし、実行することによって行われる処理の流れを示すフローチャートである。
【００３２】
まず、図７では、前提として、ＭＦＰ１００が機器探索要求を発行して、通信相手装置（例えば、携帯端末２００）を発見した後、自身の設定や電源供給などの状態を確認して、その結果に基づいて、自身のＯｗｎｅｒ  Ｉｎｔｅｎｔを設定する場合を例に挙げて説明する。また、この処理は、ＭＦＰ１００に限定されず、携帯端末２００においても実現可能である。
【００３３】
図７において、Ｓ７０１で、ＭＦＰ１００は、Ｐ２Ｐモードによる通信相手装置（携帯端末２００）を発見する（Ｐ１００１）。そして、必要があればＰ１００２の処理を経て、あるいはＰ１００２の処理を行わない場合はそのままＳ７０２に進む。
【００３４】
Ｓ７０２で、ＭＦＰ１００は、自身の設定として、不揮発性メモリ１０５にグループオーナ／クライアントが設定されているか否かを判定する。この設定は、操作部１０７及び表示部１０８を用いてユーザが事前に行うものであり、役割決定のフェーズにおいて自装置がどちらとなるべきかを指定しておく。グループオーナが設定されている場合、Ｓ７０９に進み、クライアントが設定されていると判定された場合、Ｓ７０６に進み、どちらも設定されていない場合、Ｓ７０３に進む。ここでは、操作部１０７及び表示部１０８を用いてユーザがグループオーナ／クライアントを設定したが、Ｏｗｎｅｒ  Ｉｎｔｅｎｔの値を直接指定してもよい。
【００３５】
Ｓ７０３では、ＭＦＰ１００は自身の設定として、不揮発性メモリ１０５にエコモードが設定されているか否かを判定する。この設定は、操作部１０７及び表示部１０８を用いて事前にユーザが行う。エコモードが設定されている場合、ユーザが消費電力の削減を望んでいるため、ＭＦＰ１００はクライアントとして動作すべきと判断し、Ｓ７０６に進む。一方、エコモードに設定されていない場合、Ｓ７０４に進む。
【００３６】
Ｓ７０４では、電源部１１６が外部電源（ＡＣ電源）につながれているか否かを判定する。ＡＣ電源につながれている場合、電力に余裕があるため、グループオーナとして動作してもよいため、Ｓ７０７に進む。一方、ＡＣ電源に接続されていない場合、Ｓ７０５に進む。
【００３７】
Ｓ７０５では、バッテリ部１１５のバッテリの残量が一定量以上か否かを判定する。バッテリ残量が一定量以下の場合、電力消費の少ないクライアントとして動作するため、Ｓ７０６に進む。一方、バッテリ残量が一定量（満充電状態に対する割合など）より多い場合、ステップＳ７０７に進む。この一定量については、固定値でもよいし、操作部１０７及び表示部１０８を用いてユーザが設定するものでもよい。また、一定量以下である場合、バッテリに余裕がないためクライアントとして動作させてよいかを問合せる表示を表示部１０８で行うなどによりユーザに通知し、それに対するユーザからの応答によりクライアントとなるかどうかを決定してもよい。即ち、通知した問合せに対し、それを受け入れる応答（操作部１０７による操作）があった、または通知後所定時間経過しても応答がなかった場合はクライアントとして動作すべくＳ７０６に進み、拒否する応答であった場合はＳ７０７に進むようにしてもよい。
【００３８】
Ｓ７０６では、ＭＦＰ１００は、Ｏｗｎｅｒ  Ｉｎｔｅｎｔの値を最小値の０に設定する。また、デフォルト値が０であれば、Ｓ７０６においてデフォルト値が維持される。不揮発性メモリ１０５に記憶されたデフォルトのＯｗｎｅｒ  Ｉｎｔｅｎｔの値が０であれば、その値をそのまま設定し、デフォルトの値が０以外であれば０に変更する。そして、Ｓ７０８で役割決定を行う（Ｐ１００３）。ここでは、ＭＦＰ１００は、自身をクライアントに設定し、通信相手装置をグループオーナに設定すべくＰ１００３の処理を行う。即ち、通信相手装置のＯｗｎｅｒ  Ｉｎｔｅｎｔの値も０でない限りは、ＭＦＰ１００がクライアントとなる。
【００３９】
Ｓ７０７では、ＭＦＰ１００は、Ｏｗｎｅｒ  Ｉｎｔｅｎｔの値を最大値（１５）でも最小値（０）でもない１〜１４のいずれかの値に設定する。そして、Ｓ７０９で、ＭＦＰ１００は、役割決定のための通信を通信相手装置と行う。ここで自身のＯｗｎｅｒ  Ｉｎｔｅｎｔと、通信相手装置のＯｗｎｅｒ  Ｉｎｔｅｎｔとを比較して、その比較結果に基づいて、どちらかがグループオーナに設定され、他方がクライアントに設定される。このとき、通信相手装置とＯｗｎｅｒ  Ｉｎｔｅｎｔが同じ値であった場合、互いの装置タイプなど、種々の条件によっていずれかの通信装置がＯｗｎｅｒ  Ｉｎｔｅｎｔの値を変更して、役割決定を行う。
【００４０】
一方、Ｓ７０９では、ＭＦＰ１００は、自身のＯｗｎｅｒ  Ｉｎｔｅｎｔの値を最大値の１５に設定する。また、デフォルト値が１５であれば、Ｓ７０９においてデフォルト値が維持される。不揮発性メモリ１０５に記憶されたデフォルトのＯｗｎｅｒ  Ｉｎｔｅｎｔの値が１５であれば、その値をそのまま設定し、デフォルトの値が１５以外であれば１５に変更する。そして、ステップＳ７０８で役割決定の処理を行う。ここでは、ＭＦＰ１００は、自身をグループオーナに設定し、通信相手装置をクライアントに設定すべくＰ１００３の処理を行う。即ち、通信相手装置のＯｗｎｅｒ  Ｉｎｔｅｎｔの値も１５でない限りは、ＭＦＰ１００がグループオーナクライアントとなる。
【００４１】
尚、Ｓ７０６では、値を０としたが、クライアントとなれる可能性の高い小さい値であれば、０以外でもよい。また、Ｓ７０９では、グループオーナとなれる可能性の高い大きい値であれば、１５以外でもよい。
【００４２】
以上のようにグループオーナ、クライアントが決定した後は、それぞれの役割に従った無線通信が実行され、例えば携帯端末２００から受信した画像データに基づきＭＦＰ１００の記録部１１２によるプリント処理を行うなど、種々のサービスに応じた処理を行う。
【００４３】
以上説明したように本実施形態によれば、通信装置は、電力供給状態の判定結果（Ｓ７０３〜７０５）に応じて、自身のＯｗｎｅｒ  Ｉｎｔｅｎｔを設定することができ、意図せず電力を消費してしまうなどの不都合を防止できる。即ち、エコモードが設定されているにも関わらず、グループオーナとなることにより電力消費量が上がってしまうことが防止できる。また、ＡＣ接続されておらず、バッテリ部１１５から供給されている電力でＭＦＰ１００が動作している場合、グループオーナとなることにより電力消費量が増えて、処理の途中でバッテリ切れを起こす可能性を低減させることができる。
【００４４】
なお、図７では、エコモードかどうか、ＡＣ接続されているかどうか、バッテリ残量が一定量以上かどうか、を確認してグループオーナになるかどうか決めるものとしたが、これらを全て確認する必要はない。いずれか１つ、またはいくつかの確認によって決めるようにしてもよい。
【００４５】
図６のような無線接続シーケンスにおいて、通信を行う機器同士のＯｗｎｅｒ  Ｉｎｔｅｎｔの値が共に同じ値である場合、Ｐ１００３の役割決定が行えず、以降のフェーズが実行できずＷＦＤによる無線接続が失敗に終わってしまう。例えば、携帯端末２００とＭＦＰ１００それぞれのＯｗｎｅｒ  Ｉｎｔｅｎｔの値が共に最大値の１５である場合、Ｐ１００３では、携帯端末２００とＭＦＰ１００のどちらもグループオーナとなることを意図することになる。つまり、携帯端末２００とＭＦＰ１００は、どちらもグループオーナを譲らないことになるため、Ｐ１００３でのネゴシエーションが失敗するため、グループオーナとクライアントとの役割決定が不可能となる。その結果、後続のフェーズであるフェーズＰ１００４〜Ｐ１００７の続行が不可能となり、ＷＦＤによる無線接続は失敗に終わる。
【００４６】
そこで、以下に示す図８のフローでは、Ｐ１００３以前のフェーズであるＰ１００２で、通信相手装置に対して、自身がグループオーナとクライアントのどちらになりたいかに関する情報を送る。通信相手装置がＰ１００２で受信した情報に従って、Ｐ１００３で送る自身のＯｗｎｅｒ  Ｉｎｔｅｎｔの値の調整することで、ＷＦＤによる接続を正常に行うことができる。
【００４７】
ＷＦＤモードの無線接続フェーズでは、Ｐ１００２の機器供給情報確認の際に、通信相手装置に対して、自身が利用できるサービスや機能を通知することができる。図８の例では、これを用いて、Ｏｗｎｅｒ  Ｉｎｔｅｎｔ以外に自身がグループオーナとクライアントのどちらになりたいかに関する情報を送るものとする。
【００４８】
図８のフローチャートは、ＭＦＰ１００のＣＰＵ１０２がＲＯＭ１０３に記憶されているプログラムをＲＡＭ１０４にロードし、実行することによって行われる処理の流れを示すものである。ただし、ＭＦＰ１００と通信相手装置となる携帯端末２００とが逆の関係であってもよい。
【００４９】
図８において、Ｓ８０１〜８０５については、図７のＳ７０１〜７０５と同様であり、ここでの説明を省略する。
【００５０】
Ｓ８０６では、ＭＦＰ１００は、グループオーナとクライアントのどちらになりたいかに関する情報として、クライアントになりたいことを示す情報を設定する。そして、Ｓ８０９における機器供給情報確認で、自身がクライアントになりたいことを示す情報を通信相手装置に送信する。この場合、通信相手装置がＳ８０９でＭＦＰ１００が送信した情報に従って自身のＯｗｎｅｒ  Ｉｎｔｅｎｔを１以上に設定してくれることを期待し、Ｓ８１３でＭＦＰ１００は自身のＯｗｎｅｒ  Ｉｎｔｅｎｔを０に設定する。
【００５１】
Ｓ８０７では、ＭＦＰ１００は、グループオーナとクライアントのどちらになりたいかに関する情報として、どちらでもよいことを示す情報に設定する。そして、Ｓ８１０で機器供給情報確認を行う。この場合、ＭＦＰ１００は、グループオーナとクライアントのどちらでもよいので、ステップＳ８１２において、通信相手装置からグループオーナとクライアントのどちらになりたいかに関する情報を用いて、自身のＯｗｎｅｒ  Ｉｎｔｅｎｔの設定を行う。即ち、Ｓ８１０の機器供給情報確認において、ＭＦＰ１００は通信相手装置（例えば携帯端末２００）からもグループオーナとクライアントのどちらになりたいかに関する情報を受信し、Ｓ８１２ではその受信した情報に従ってＳ８１３、８１４、８１５のいずれかに分岐する。通信相手装置のグループオーナとクライアントのどちらになりたいかに関する情報がグループオーナになりたいことを示している場合、Ｓ８１３に進む。また、どちらでもよいことを示す場合、Ｓ８１４に進む。また、クライアントになりたいことを示す場合、Ｓ８１５に進む。
【００５２】
Ｓ８０８では、ＭＦＰ１００は、グループオーナとクライアントのどちらになりたいかに関する情報として、グループオーナになりたいことを示す情報を設定する。そして、ステップＳ８１１における機器供給情報確認で、自身がグループオーナになりたいことを示す情報を通信相手装置に送信する。この場合、ＭＦＰ１００が送信した情報に従って自身のＯｗｎｅｒ  Ｉｎｔｅｎｔを１４以下に設定してくれることを期待し、Ｓ８１５でＭＦＰ１００は自身のＯｗｎｅｒ  Ｉｎｔｅｎｔを１５に設定する。
Ｓ８１３〜Ｓ８１６については、図７のＳ７０６〜Ｓ７０７、Ｓ７０９と同様の処理のため、ここでの説明を省略する。
【００５３】
以上説明したように、図８のフローによれば、自身の設定の設定内容やバッテリの状態に応じて、Ｐ１００３以前のフェーズであるＰ１００２で、通信相手装置に対して、自身がグループオーナとクライアントのどちらになりたいかに関する情報を送る。これによって、役割決定が不可能となるケースを低減させることが可能となる。即ち、ＭＦＰ１００が送った情報に基づき通信相手装置がＯｗｎｅｒ  Ｉｎｔｅｎｔを調整してくれた場合には、正常に役割決定を行うことができる。そして、この結果、自身の設定やバッテリの状態に応じて、自身がグループオーナとなるかクライアントとなるか決定することができ、意図せず電力を消費してしまうなどの不都合を防止できる。
【００５４】
ここで、図７のフローチャートの更にＳ７１０からＳ７１３を追加した例について図９を用いて説明する。図９は、ユーザが、ＭＦＰ１００にＡｕｔｏｎｏｍｏｕｓ  Ｇｒｏｕｐ  Ｏｗｎｅｒの使用を設定した場合に実行されるフローチャートである。
【００５５】
Ｓ７０１からＳ７０９は図７と同じであるため省略する。Ｓ７０２においてＹｅｓと判定された場合、ＭＦＰ１００は、Ａｕｔｏｎｏｍｏｕｓ  Ｇｒｏｕｐ  Ｏｗｎｅｒの使用が設定されているか判定する（Ｓ７１０）。使用が設定されている場合（Ｓ７１０−Ｙｅｓ）、ＭＦＰ１００は、相手通信装置にＡｕｔｏｎｏｍｏｕｓ  Ｇｒｏｕｐ  Ｏｗｎｅｒの使用が設定されているかを判定する（Ｓ７１１）。また、使用が設定されていない場合（Ｓ７１０−Ｎｏ）、ＭＦＰ１００は、Ｓ７０９の処理を実行する。つまり、たとえ通信相手装置のＯｗｎｅｒ  Ｉｎｔｅｎｔが１５であったとしても、ＭＦＰ１００はＳ７１０においてＮｏと判定して、Ｓ７０９の処理を実行する。
【００５６】
Ｓ７１１にてＹｅｓと判定された場合、ＭＦＰ１００は、接続に失敗したと判定する（Ｓ７１２）。なお、Ｓ７１２において、ＭＦＰ１００は、接続失敗を示すエラーメッセージ等を表示しても良い。
また、Ｓ７１１にてＮｏと判定された場合、ＭＦＰ１００は、自らをグループオーナに設定して（つまり、自らがアクセスポイントになることを設定して）、接続を確立する。
また、図１０は、図８のフローチャートに上述のＳ７１０からＳ７１３を追加した例であり、Ｓ７１０からＳ７１３の処理は上述しているため、ここでは省略する。
【００５７】
その他の実現方法として、ＭＦＰ１００は、電源部１１６と外部電源（ＡＣ電源）との接続状況、および、バッテリの残量の少なくとも１つを用いて、操作部１０７の表示内容を変更しても良い。具体的には、ユーザは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）を使いたい場合、ＭＦＰ１００の操作部１０７にてＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）を選択する。ここで、ＭＦＰ１００が、電源部１１６と外部電源（ＡＣ電源）と接続されていない（または、バッテリの残量が所定の残量よりも少ない）と判定した場合、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）を選択できないような画面を表示する。なお、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）を選択できないような画面とは、例えばＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）のメニューがグレーアウト表示された画面、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）のメニューが非表示の画面である。その他にも、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）のメニューが選択されても実行されない画面でも良い。そして、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）が使えない場合、ユーザは、例えばＷｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ（ＷＰＳ）を用いて通信相手装置と通信する。もし、通信相手装置がアクセスポイントになれるのであれば、ユーザはＭＦＰ１００と通信相手装置のプッシュボタンを押下することでＷＰＳ接続を実行する。一方、通信相手装置がアクセスポイントになれないのであれば、ユーザはＭＦＰ１００とアクセスポイントとなれる機器（例えば、ルーター）のプッシュボタンを押下する。さらに、ユーザは、通信相手装置と前記アクセスポイントとなれる機器（例えば、ルーター）のプッシュボタンを押下する。これにより、アクセスポイントとなれる機器（例えば、ルーター）を経由してＭＦＰ１００と通信相手装置が通信可能となる。なお、ＷＰＳ接続は、プッシュボタンを押下する方法以外にもＰＩＮコードの入力により開始されても構わない。
【００５８】
また、本願では、ＭＦＰ１００の処理としてＩｎｔｅｎｔＯｗｎｅｒの値を設定する処理や表示内容を変える処理を説明してきた、しかし、本願の処理は、携帯電話、スマートフォン、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラなど種々のものにも採用可能である。
【００５９】
尚、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムを実行するコンピュータは、１つであってもよいし、複数のコンピュータが協働してプログラムを実行するものであってもよい。さらに、プログラムの一部を実行する回路等のハードウェアを設け、そのハードウェアと、ソフトウェアを実行するコンピュータが協働して、本実施形態で説明した処理を実行する場合であってもよい。
【図１】
2015019350.tif 000003
【図２】
2015019350.tif 000004
【図３】
2015019350.tif 000005
【図４】
2015019350.tif 000006
【図５】
2015019350.tif 000007
【図６】
2015019350.tif 000008
【図７】
2015019350.tif 000009
【図８】
2015019350.tif 000010
【図９】
2015019350.tif 000011
【図１０】
2015019350.tif 000012