(57)【要約】      （修正有）【課題】状況に応じてサービス通信に利用したＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークから適切に離脱もしくは参加を継続できるようにする。【解決手段】通信装置は、他の通信装置と構築した無線ネットワークに、所定のサービスが開始される前から参加していたか否かを判定する判定手段と、所定のサービスを終了する場合、前記判定手段による判定の結果に応じて、前記無線ネットワークから離脱するための処理を行う離脱手段と、を有する。【選択図】図４
2014158163.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
他の通信装置と構築した無線ネットワークに、所定のサービスが開始される前から参加していたか否かを判定する判定手段と、
前記所定のサービスを終了する場合、前記判定手段による判定の結果に応じて、前記無線ネットワークから離脱するための処理を行う離脱手段と、
を有することを特徴とする通信装置。
【請求項２】
他の通信装置を探索する探索手段を更に有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記探索手段は、探索信号を送信し、当該探索信号に対する応答信号を受信することで、前記他の通信装置を検出することを特徴とする請求項２に記載の通信装置。
【請求項４】
他の通信装置との通信に用いる通信パラメータの共有処理を行うための共有方式を決定する第１の決定手段を更に有することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記第１の決定手段は、Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐで規定されたＰＩＮ方式により前記通信パラメータを共有するか、Ｐｕｓｈ  Ｂｕｔｔｏｎ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ方式により前記通信パラメータを共有するか、もしくは、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ方式により前記通信パラメータを共有するかを決定することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記他の通信装置と前記通信パラメータを共有する共有手段を更に有することを特徴とする請求項４または５に記載の通信装置。
【請求項７】
前記通信パラメータは、ネットワークの識別情報、前記他の通信装置との通信に用いる暗号および認証のための情報を含むことを特徴とする請求項４乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記通信装置がネットワークを作成するか否かを決定する第２の決定手段を更に有することを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記第２の決定手段は、前記通信装置がＷｉ−Ｆｉ  Ｄｉｒｅｃｔで規定されたＧｒｏｕｐ  Ｏｗｎｅｒとして動作するか、Ｃｌｉｅｎｔとして動作するかを決定することを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記無線ネットワークは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによって構築されたネットワークであることを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１１】
前記離脱手段は、前記無線ネットワークから離脱するかをユーザに問合せ、当該問合せに対するユーザからの回答に応じて、前記無線ネットワークから離脱することを特徴とする請求項１乃至１０のいずれか１項に記載の通信装置。
【請求項１２】
通信装置の制御方法であって、
他の通信装置と構築した無線ネットワークに、所定のサービスが開始される前から参加していたか否かを判定する判定工程と、
前記所定のサービスを終了する場合、前記判定工程における判定の結果に応じて、前記無線ネットワークから離脱するための処理を行う離脱工程と、
を有することを特徴とする制御方法。
【請求項１３】
コンピュータを請求項１乃至１１のいずれか１項に記載の通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線ネットワークを介して通信する通信装置に関する。
【背景技術】
【０００２】
Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅが制定した規格にＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）という規格がある（特許文献１）。例えばデジタルカメラとプリンタとが連携してユーザにサービス（画像共有、印刷等）を提供する場合、双方がＷｉ−Ｆｉ  Ｄｉｒｅｃｔによって構築された無線ネットワーク（Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔネットワーク）に参加することで、サービス通信が行われる。
【０００３】
Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを用いてサービス通信を行う場合、相手装置との間にＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークが構築されていなければ当該相手装置との間で新規にＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを構築してサービス通信を行う。一方、当該相手機器との間にＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを構築済みであれば当該Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを用いてサービス通信を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２４４１５１
【発明の概要】
【発明が解決しようとする課題】
【０００５】
所定のサービス通信を目的としてＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを構築した場合、当該無線ネットワークは他の通信を想定したものでは無い。従って、当該サービス通信終了時にＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを終了しないと機器のリソースを無駄に消費してしまう。
【０００６】
一方、既存のＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを用いてサービス通信を行う場合、既に当該無線ネットワーク上で他の通信が行われている可能性が高く、サービス通信終了時に当該無線ネットワークを終了してしまうと他の通信が継続できなくなってしまう。この場合、他の通信のために再度Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを構築する必要があり、利便性が低くなってしまう。
【０００７】
上記課題を解決するために、本発明は、状況に応じてサービス通信に利用したＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークから適切に離脱もしくは参加を継続できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の通信装置は、他の通信装置と構築した無線ネットワークに、所定のサービスが開始される前から参加していたか否かを判定する判定手段と、
前記所定のサービスを終了する場合、前記判定手段による判定の結果に応じて、前記無線ネットワークから離脱するための処理を行う離脱手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、状況に応じてサービス通信に利用したＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークから適切に離脱もしくは参加を継続することができ、通信装置の処理負荷および消費電力を無駄に高めてしまう可能性を低減することができる。
【図面の簡単な説明】
【００１０】
【図１】ネットワーク構成を示す図。
【図２】ハードウェア構成図。
【図３】ソフトウェア機能ブロック図。
【図４】本実施形態のシーケンスチャート。
【図５】通信装置１０１が実現するフローチャート。
【図６】本実施形態のシーケンスチャート。
【図７】記憶部２０１のメモリ内容を示す図。
【発明を実施するための形態】
【００１１】
図１に本実施形態に係る通信システムのネットワーク構成を示す。
【００１２】
通信装置１０１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに規定されたＧｒｏｕｐ  Ｏｗｎｅｒ（以下、ＧＯと略す）として動作する。ＧＯは、ＩＥＥＥ８０２．１１シリーズに規定されたアクセスポイントのように動作する基地局である。
【００１３】
通信装置１０２および１０３は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに規定されたＣｌｉｅｎｔとして動作する。Ｃｌｉｅｎｔは、ＩＥＥＥ８０２．１１シリーズに規定されたステーションのように動作する端末である。
【００１４】
通信装置１０１〜１０３の各々は、無線ネットワーク１１０に参加し、互いに通信する。ここで、無線ネットワーク１１０は、通信装置１０１〜１０３の各々がＷｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠した動作を行った結果構築されたＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークである。また、通信装置１０１〜１０３の各々は、プリンタ、デジタルカメラ、ストレージ、ＰＣ、サーバ等、様々な機器の総称である。
【００１５】
図２に、通信装置１０１のハードウェア構成を示す。なお、図２に示された１つのブロックを複数のブロックによって実現してもよいし、図２に示された複数のブロックを１つのブロックとして実現してもよい。
【００１６】
記憶部２０１はＲＯＭやＲＡＭ等のメモリにより構成され、後述する各種動作を行うためのプログラムや、通信パラメータ等の各種情報を記憶する。なお、記憶部２０１として、ＲＯＭやＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体を用いてもよい。制御部２０２はＣＰＵ、または、ＭＰＵ等のコンピュータにより構成され、記憶部２０１に記憶されたプログラムを実行することにより通信装置１０１全体を制御する。なお、制御部２０２が実行しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働により通信装置１０１全体を制御するようにしてもよい。
【００１７】
無線部２０３は、アンテナ２０４を制御して他の通信装置（例えば、通信装置１０２や１０３）と無線通信する。表示部２０５はＬＣＤ表示やＬＥＤ表示等により構成され、ユーザに情報を提供する。なお、本実施形態の表示部２０５は、ＬＣＤ表示やＬＥＤ表示の他に、音声によりユーザに情報を提供するスピーカーや、振動によりユーザに情報を提供するバイブレータ等であってもよい。入力部２０６は、ユーザからの各種操作を受付ける。なお、タッチパネルディスプレイのように、表示部２０５と入力部２０６とが一体化したＵＩ（Ｕｓｅｒ  Ｉｎｅｔｅｒｆａｃｅ）とする構成でもよい。
【００１８】
なお、通信装置１０２および１０３も、通信装置１０１と同様のハードウェア構成を有するので、ここでは説明を省略する。
【００１９】
図３に、制御部２０２が記憶部２０１に記憶されたプログラムを読み出すことで実現するソフトウェアブロックを示す。なお、図３に示された１つのブロックを複数のブロックによって実現してもよいし、図３に示された複数のブロックを１つのブロックとして実現してもよい。また、これらの一部または全部をハードウェアとして実現してもよい。
【００２０】
アプリケーション３００は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔネットワーク１１０を介して他の通信装置（例えば、通信装置１０２）と通信を行い、所定のサービスを行う。ここでは、アプリケーション３００は、画像データを共有するサービスを提供するアプリケーション３００であるものとして説明するが、これに限定されない。例えば、画像出力（印刷や表示）サービスを提供するアプリケーションであってもよい。
【００２１】
探索部３０１は他の通信装置を探索し、検出する。具体的には、探索部３０１は他の通信装置を探索するための探索信号であるＰｒｏｂｅ  Ｒｅｑｕｅｓｔを送信し、その応答信号であるＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを受信することによって、他の通信装置を検出する。詳細には、探索部３０１はＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ中のＷｉ−Ｆｉ  Ｄｉｒｅｃｔで規定されたＰ２Ｐ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔ（Ｐ２Ｐ  ＩＥ）を参照することで、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに対応する通信装置を検出する。
【００２２】
第１の決定部である方式決定部３０２は通信装置同士の無線通信で用いるパラメータ（通信パラメータ）の共有処理を行う際の方式（共有方式）を決定する。通信パラメータには、ネットワークの識別情報であるＳＳＩＤ、他の通信装置との通信に用いる暗号鍵と暗号方式の情報、および、認証方式の情報が含まれる。
【００２３】
本実施形態では、通信装置同士はＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅにより規定されたＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）に準拠したプロトコルを用いて、通信パラメータの共有処理を行う。ＷＰＳでは、ＰＩＮ方式とＰＢＣ方式（Ｐｕｓｈ  Ｂｕｔｔｏｎ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ方式）とＮＦＣ方式（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ方式）とが規定されている。ＰＩＮ方式は、双方の装置において入力または表示されたパスワード（ＰＩＮ）に基づいて互いに認証を行って通信パラメータを共有する。ＰＢＣ方式は、所定時間内にボタン操作の行われた装置同士で通信パラメータを共有する。ＮＦＣ方式は、ＮＦＣ通信を用いて通信パラメータを共有する。
【００２４】
本実施形態においては、方式決定部３０２は、通信パラメータの共有処理をＷＰＳに規定されたＰＩＮ方式で行うか、ＰＢＣ方式で行うか、ＮＦＣ方式で行うかを決定する。また、通信パラメータの共有処理をＰＩＮ方式で行う場合には、方式決定部３０２はＰＩＮを入力部２０６から入力する側か、ＰＩＮを表示部２０５に出力して相手装置に入力させる側かも併せて決定する。
【００２５】
具体的には、方式決定部３０２は通信装置１０１において予め設定された共有方式（例えば、ＰＢＣ方式）を他の通信装置に通知するための方式通知信号であるＰｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｑｕｅｓｔを送信する。他の通信装置はＰｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｑｕｅｓｔを受信すると、通知された共有方式で通信パラメータの共有処理を行うか否かを判定する。通知された共有方式で通信パラメータの共有処理を行うことに同意する場合には、他の通信装置は、当該共有方式の情報を含めた応答信号であるＰｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅを通信装置１０１に送信する。方式決定部３０２は、Ｐｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅを受信し、共有方式を決定する。
【００２６】
第２の決定部である役割決定部３０３は、通信装置１０１がＷｉ−Ｆｉ  Ｄｉｒｅｃｔで規定されたＧＯとして動作するか、Ｃｌｉｅｎｔとして動作するかを決定する。即ち、通信装置１０１の役割を決定する。
【００２７】
具体的には、方式決定部３０２は通信装置１０１がＧＯとなる優先度を示すＩｎｔｅｎｔ値を他の通信装置に通知するための優先度通知信号であるＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｒｅｑｕｅｓｔを送信する。他の通信装置はＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｒｅｑｕｅｓｔを受信すると、当該信号の応答信号であるＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅに当該他の通信装置がＧＯとなる優先度を示すＩｎｔｅｎｔ値を含めて送信する。役割決定部３０３は、通信装置１０１のＩｎｔｅｎｔ値と、他の通信装置のＩｎｔｅｎｔ値とを比較して、その値が大きい方をＧＯとして決定する。なお、両者のＩｎｔｅｎｔ値が等しい場合には、ランダムにＧＯを決定するものとする。また、ＧＯとして決定されなかった装置は、Ｃｌｉｅｎｔとして動作することに決定される。
【００２８】
作成部３０４はＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワーク１１０を作成する。共有部３０５は方式決定部３０２が決定した共有方式に従って、他の通信装置と通信パラメータを共有する。接続受付部３０６は他の通信装置からの接続要求を受付ける。
【００２９】
図４に、アプリケーション３００が新規にＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを構築する場合のシーケンスチャートを示す。また、図７に記憶部２０１が記憶するメモリ内容の一実施例を示す。
【００３０】
図５に、アプリケーション３００が起動する場合に、通信装置１０１の制御部２０２が記憶部２０１に記憶されているプログラムを読み出すことで実現されるフローチャートを示す。
【００３１】
まず、通信装置１０１の入力部２０６を介してユーザからのアプリケーション３００の起動指示を受付ける（Ｆ４０１、Ｓ５０１）。ここで、判定部３０７は、既存のＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークが存在しないことを判定し、判定結果を記憶部２０１に記憶させる（７００）。なお、アプリケーション３００は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔネットワーク１１０を介して他の通信装置（例えば、通信装置１０２）と通信を行い、所定のサービスを行う。
【００３２】
一方、通信装置１０２においても、ユーザからのアプリケーション３００の起動指示を受付ける（Ｆ４０２）。
【００３３】
アプリケーション３００の起動が指示されると、探索部３０１は探索信号であるＰｒｏｂｅ  Ｒｅｑｕｅｓｔを送信する（Ｆ４０３、Ｓ５０２）。ここでは、探索部３０１が送信したＰｒｏｂｅ  Ｒｅｑｕｅｓｔを通信装置１０２が受信し、通信装置１０２は当該信号の応答信号であるＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを送信する（Ｆ４０４）。探索部３０１は、通信装置１０２からのＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを受信することで通信装置１０２を検出する（Ｓ５０３）。記憶部２０１はＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅに含まれる通信装置１０２のＭＡＣアドレスを記憶する（７０１）。
【００３４】
次に、方式決定部３０２は、通信パラメータの共有方式を通知するための方式通知信号であるＰｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｑｕｅｓｔを送信する（Ｆ４０５、Ｓ５０４）。Ｐｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｑｕｅｓｔは、記憶部２０１に記憶された通信装置１０２にＭＡＣアドレス７０１宛てに送信される。ここでは、通信パラメータ共有方式としてＷＰＳのＰＢＣ方式を通知する。Ｐｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｑｕｅｓｔを受信した通信装置１０２は、ＰＢＣ方式での通信パラメータの共有処理に同意する。そして、通信装置１０２は、方式通知信号の応答信号であるＰｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  ＲｅｓｐｏｎｓｅにＰＢＣ方式の情報を含めて送信する（Ｆ４０６）。方式決定部３０２は、通信装置１０２からのＰｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅを受信し、通信パラメータの共有方式をＰＢＣ方式に決定する（Ｓ５０５）。記憶部２０１は、通信パラメータの共有方式がＰＢＣ方式であることを記憶する（７０２）。
【００３５】
次に、役割決定部３０３は、通信装置１０１のＩｎｔｅｎｔ値を含むＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｒｅｑｕｅｓｔを通信装置１０２に送信する（Ｆ４０７、Ｓ５０６）。ここでは、通信装置１０１のＩｎｔｅｎｔ値は１０であり、予め記憶部２０１に記憶されている（７０３）ものとする。ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｒｅｑｕｅｓｔを受信した通信装置１０２は、応答信号であるＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅを送信する（Ｆ４０８）。そして、役割決定部３０３は、通信装置１０２からのＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅを受信する（Ｓ５０７）。ここでは、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅには、通信装置１０２のＩｎｔｅｎｔ値である５が含まれている。記憶部２０１は、通信装置１０２のＩｎｔｅｎｔ値を記憶する（７０４）。
【００３６】
役割決定部３０３は、通信装置１０１のＩｎｔｅｎｔ値が１０であり、通信装置１０２のＩｎｔｅｎｔ値が５であることから、通信装置１０１をＧＯ、通信装置１０２をＣｌｉｅｎｔとして決定する（Ｓ５０８）。この比較は、記憶部２０１に記憶された各々のＩｎｔｅｎｔ値７０３および７０４を読み出して比較することで行われる。また、記憶部２０１は通信装置の役割（ＧＯであるか、Ｃｌｉｅｎｔであるか）を記憶する（７０５）。通信装置１０１と１０２の役割（ＧＯとＣｌｉｅｎｔ）が決定されると、役割決定部３０３は決定した役割を通信装置１０２に通知するためのＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｃｏｎｆｉｒｍａｔｉｏｎを送信する（Ｆ４０９、Ｓ５０９）。
【００３７】
このようにして、通信装置１０１がＧＯとして動作し（Ｆ４１０）、通信装置１０２がＣｌｉｅｎｔとして動作する（Ｆ４１１）ことが決定する。
【００３８】
通信装置１０１がＧＯとして動作することが決定されると（Ｓ５１０  Ｙｅｓ）、作成部３０４はＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワーク１１０を作成する（Ｆ４１２、Ｓ５１１）。なお、通信装置１０１がＣｌｉｅｎｔとして動作することが決定されていた場合には（Ｓ５１０  Ｎｏ）、ＧＯとなった通信装置１０２が作成したＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークに参加する（Ｓ５１２）。
【００３９】
その後、共有部３０５は方式決定部３０２が決定した共有方式に従って、通信装置１０２と通信パラメータを共有する（Ｆ４１３、Ｓ５１３）。ここでは、共有部３０５はＷＰＳのＰＢＣ方式に従って、通信装置１０２との間で通信パラメータを共有する。記憶部２０１は、共有した通信パラメータを記憶する（７０６）。
【００４０】
通信パラメータを共有すると、接続受付部３０６は通信装置１０２からの接続要求を受付け（Ｆ４１４）、通信装置１０１と１０２とが接続する（Ｓ５１４）。ここで、接続要求とはＩＥＥＥ８０２．１１で規定されたＡｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔである。このようにして、通信装置１０１と通信装置１０２とがＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワーク１１０を介して接続されると、アプリケーション３００は所定のサービスを実施するためのサービス通信を行う（Ｆ４１５、Ｓ５１５）。
【００４１】
次に、アプリケーション３００が終了する場合（Ｓ５１６  Ｙｅｓ）について説明する。まず、判定部３０７はアプリケーション３００がサービス通信を行うために、通信装置１０２と共にＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを構築したか否かを判定する（Ｓ５１７）。具体的には、Ｆ４０１においてユーザからアプリケーション３００起動指示を受け付けてからＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを構築したか否かを判定する。言いかえれば、Ｆ４０１においてユーザからアプリケーション３００起動指示を受け付ける前からＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを構築したか否かを判定する。当該判定は、記憶部２０１に記憶された既存のＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークがあったか否かを示す情報（７００）に基づいて行われる。
【００４２】
アプリケーション３００がサービス通信を行うためにＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを構築したのではない場合（Ｓ５１７のＮｏ）、そのまま図５に示す処理を終了する。一方、アプリケーション３００がサービス通信を行うためにＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを構築した場合（Ｓ５１７のＹｅｓ）、役割決定部３０３は通信装置１０１の役割がＧＯであるかＣｌｉｅｎｔであるかを判定する（Ｓ５１８）。当該判定は、記憶部２０１に記憶された通信装置１０１の役割を示す情報（７０５）に基づいて行われる。
【００４３】
その結果、通信装置１０１の役割がＧＯであれば（Ｓ５１８のＹｅｓ）、離脱部３０８は作成部３０４が作成したＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを終了する（Ｓ５１９）。従って、通信装置１０１は自身が作成したＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークから離脱することになる。一方、通信装置１０１の役割がＣｌｉｅｎｔであれば（Ｓ５１８のＮｏ）、離脱部３０８は通信装置１０１が参加しているＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークから通信装置１０１を離脱させる（Ｓ５２０）。ここで、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークからの離脱は、通信装置１０１と通信装置１０２との間の無線レイヤ（ＯＳＩ参照モデルにおける物理層）での切断と言い換えてもよい。
【００４４】
上述の実施形態では、通信装置１０２はＣｌｉｅｎｔとして動作しているので、通信装置１０２の不図示の離脱部。が通信装置１０２をＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークから離脱させる（Ｆ４１８）。また、通信装置１０１はＧＯとして動作しているので、作成部３０４が作成したＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを終了し、当該ネットワークから離脱する（Ｆ４１９）。
【００４５】
次に、図６を用いて、ユーザからのアプリケーション３００の起動指示を受付ける前から構築されているＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを介してサービス通信する場合について説明する。ここでは、通信装置１０１と１０３とがサービス通信を行うものとして説明する。
【００４６】
まず、Ｆ６０１〜Ｆ６１２の各々のステップにより、通信装置１０１と１０２との間で、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔネットワーク１１０が構築される。ここで、Ｆ６０１〜Ｆ６１２の各々のステップは、Ｆ４０３〜Ｆ４１４と同様なので、ここでは説明を省略する。
【００４７】
通信装置１０１と１０２との間で、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔネットワーク１１０が既に構築されている状態で、入力部２０６はユーザからのアプリケーション３００の起動指示を受付ける（Ｆ６１３）。また、通信装置１０３の不図示の入力部はユーザからのアプリケーション３００の起動指示を受付ける（Ｆ６１４）。
【００４８】
アプリケーション３００の起動が指示されると、探索部３０１は探索信号であるＰｒｏｂｅ  Ｒｅｑｕｅｓｔを送信する（Ｆ６１５）。そして、探索部３０１は応答信号であるＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを通信装置１０３から受信する（Ｆ６１６）。ここで、通信装置１０１は既にＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワーク１１０に参加しているので、当該ネットワークに通信装置１０３を参加させるべく、共有部３０５は通信装置１０３との間で通信パラメータの共有処理を行う（Ｆ６１７）。通信パラメータを共有すると、接続受付部３０６は通信装置１０３からの接続要求を受付ける（Ｆ６１８）。このようにして、通信装置１０１と通信装置１０３とがＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワーク１１０を介して接続されると、アプリケーション３００は所定のサービスを実施するためのサービス通信を行う（Ｆ６１９）。
【００４９】
次に、アプリケーション３００が終了する場合について説明する。図６に示すシーケンスの場合、アプリケーション３００がサービス通信を行うためにＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークを構築したのではない。従って、判定部３０７はＳ５０１のＮｏと判定し、そのまま図５に示す処理を終了する。即ち、通信装置１０１は、離脱部３０８によってネットワークから離脱することはない。
【００５０】
一方、通信装置１０３においては、サービス通信を行うためにＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワーク１１０を構築（ここでは、参加）したので、アプリケーション３００の終了に伴い、ネットワークから離脱する（Ｆ６２２）。
【００５１】
なお、アプリケーション３００がサービス通信を行うためにネットワーク１１０を構築したのではない場合（Ｓ５０１のＮｏ）であっても、ネットワーク１１０利用した通信を行うアプリケーションが存在しない場合、ネットワーク１１０から離脱してもよい。これにより、通信に利用されないネットワークに参加し続けないので、処理負荷および消費電力を低減させることができる。
【００５２】
上述のようにして、所定のサービスが開始される前からＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークに参加しているか否かに応じて、当該サービスが終了した場合にＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークから離脱するようにする。
【００５３】
これにより、サービス通信に利用したＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークから状況に応じて適切に離脱もしくは参加を継続することができ、通信装置の処理負荷および消費電力を無駄に高めてしまう可能性を低減することができる。また、これによりユーザに利便性も向上する。
【００５４】
なお、上述の実施形態では、サービス通信のために構築したＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークか否かを判定し、判定結果に応じて自動的にＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークから離脱した。しかしこれに限らず、サービス通信のために構築したＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークであると判定された場合（図５のＳ５０１  Ｙｅｓ）に、ユーザにこれを通知し、ユーザに当該無線ネットワークから離脱するか否かを問い合わせるようにしてもよい。さらに、ユーザが当該問合せに対して所定時間（例えば、３分間）回答をしなかった場合には、自動的に無線ネットワークから離脱する。
【００５５】
これにより、ユーザの意図に反して無線ネットワークから離脱することを防ぐことができると共に、通信装置の処理負荷および消費電力を無駄に高めてしまう可能性を低減することができる。
【００５６】
また、上述の実施形態では、アプリケーション３００が終了する場合に、サービス通信のために構築したＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークか否かを判定した。しかしこれに限らず、アプリケーション３００が一時中断された場合にサービス通信のために構築したＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークか否かを判定するようにしてもよい。また、所定のサービスが例えば、印刷サービスである場合に、印刷が完了するとサービス通信のために構築したＷｉ−Ｆｉ  Ｄｉｒｅｃｔネットワークか否かを判定し、当該判定の結果に応じてネットワークから離脱するようにしてもよい。一時中断や、印刷等のサービス完了によっても所定のサービス（例えば印刷サービス）は終了したと見做せるためである。これによっても、サービス通信が行われない時間帯の通信装置の処理負荷および消費電力を無駄に高めてしまう可能性を低減することができる。
【００５７】
本発明は、上述した１つ乃至複数のうちのいくつかの効果を有する。
【符号の説明】
【００５８】
１０１  通信装置
１０２  通信装置
１０３  通信装置
１１０  Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔネットワーク
【図１】
2014158163.tif 000003
【図２】
2014158163.tif 000004
【図３】
2014158163.tif 000005
【図４】
2014158163.tif 000006
【図５】
2014158163.tif 000007
【図６】
2014158163.tif 000008
【図７】
2014158163.tif 000009