(57)【特許請求の範囲】
【請求項１】
所定の無線接続方式により通信可能な通信装置であって、
通信相手装置との間で、前記通信装置と前記通信相手装置のどちらがアクセスポイントとして動作するか、クライアントとして動作するかを決定する決定手段と、
前記決定手段による決定に基づいて、前記通信相手装置と前記所定の無線接続方式によって接続する接続手段と、
前記接続手段による接続が切断したか否かを判定する判定手段と、
前記通信装置を、前記所定の無線接続方式により通信可能な状態にさせるための再起動の処理を行う再起動手段と、
ユーザの操作に基づいて、前記通信装置に前記所定の無線接続方式による通信を許可するか否かを選択する選択手段と、
前記所定の無線接続方式による通信を停止する停止手段と、を有し、
前記決定手段により前記通信装置がクライアントとして動作すると決定され、前記判定手段により前記接続が切断されたと判定された場合であって、さらに、前記選択手段により前記所定の無線接続方式による通信を許可することが選択された場合に、前記再起動手段は前記再起動の処理を行い、
前記決定手段により前記通信装置がクライアントとして動作すると決定され、前記判定手段により前記通信相手装置との接続が切断されたと判定された場合であって、さらに、前記選択手段により前記所定の無線接続方式による通信を許可しないことが選択された場合に、前記停止手段は前記所定の無線接続方式による通信を停止することを特徴とする通信装置。
【請求項２】
前記所定の無線接続方式による接続のイベントを検知する検知手段を更に有し、
前記判定手段は、前記検知手段により検知された前記接続のイベントが切断イベントである場合に、前記通信相手装置との接続が切断したと判定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記再起動の処理には、クライアントとして動作するための処理を停止するための処理が含まれることを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記再起動の処理には、前記所定の無線接続方式により通信可能な他の通信装置を検出するための処理が含まれることを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記所定の無線接続方式は、Wi-Fi Directに準拠する無線接続方式であることを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
所定の無線接続方式による通信方法であって、
通信装置と通信相手装置のどちらがアクセスポイントとして動作するか、クライアントとして動作するかを決定する決定工程と、
前記決定工程による決定に基づいて、前記通信装置と前記通信相手装置とを前記所定の無線接続方式によって接続する接続工程と、
前記接続工程による接続が切断したか否かを判定する判定工程と、
前記決定工程において前記通信装置がクライアントとして動作すると決定され、前記判定工程において前記接続が切断されたと判定された場合であって、さらに、ユーザの操作に基づいて、前記所定の無線接続方式による通信を許可することが選択された場合に、前記通信装置を、前記所定の無線接続方式により通信可能な状態にさせるための再起動の処理を行う再起動工程と、
前記決定工程において前記通信装置がクライアントとして動作すると決定され、前記判定工程において前記通信相手装置との接続が切断されたと判定された場合であって、さらに、ユーザの操作に基づいて、前記所定の無線接続方式による通信を許可しないことが選択された場合に、前記所定の無線接続方式による通信を停止する停止工程と、
を有することを特徴とする通信装置の制御方法。
【請求項７】
コンピュータを、請求項１から５のいずれか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
無線通信システムでは、通信装置と通信相手装置との無線接続方式として、アクセスポイントを介した無線接続方式（例えば、インフラストラクチャモード）の他に、ピアツーピア（P2P）無線接続方式が知られている。P2P無線接続方式では、通信装置又は通信相手がアクセスポイントとして動作することで、通信装置は通信相手装置と直接に無線接続を行う。
【０００３】
そのようなP2P無線接続方式を実現する規格として、例えば、Wi-Fi Direct（登録商標）が知られている。Wi-Fi Direct対応の通信装置は、アクセスポイント（グループオーナ）として動作することができ、クライアントとして動作する通信相手装置と直接に無線接続が可能となる。その際に、通信装置と通信相手装置とのいずれがアクセスポイントとして動作するかは、Group Owner Negotiation（グループオーナネゴシエーション）により決定される。これにより、従来のアクセスポイント専用機が不要となり、装置同士の直接接続を実現している。
【０００４】
特許文献１では、Wi-Fi Direct対応の通信装置が他の通信装置と接続しようとした時に、所望の接続先（既存のネットワークか新規のネットワークか）を当該通信装置のユーザが選択する手法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１３１１４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、通信装置がクライアントとして動作して、アクセスポイントとして動作する通信相手装置と接続後に、接続が切断されると、当該通信装置は、他の装置からは検出することも、再接続することもできない。すなわち、当該通信装置は、Wi-Fi Directデバイスとしては限りなく停止に近い状態となり、結果として、ユーザビリティの低下を招いてしまう。
【０００７】
本発明は、上記課題に鑑みてなされたものであり、クライアントとして動作する通信装置のユーザビリティを向上させることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するための一手段として、本発明の通信装置は以下の構成を有する。すなわち、所定の無線接続方式により通信可能な通信装置であって、通信相手装置との間で、前記通信装置と前記通信相手装置のどちらがアクセスポイントとして動作するか、クライアントとして動作するかを決定する決定手段と、前記決定手段による決定に基づいて、前記通信相手装置と前記所定の無線接続方式によって接続する接続手段と、前記接続手段による接続が切断したか否かを判定する判定手段と、前記通信装置を、前記所定の無線接続方式により通信可能な状態にさせるための再起動の処理を行う再起動手段と、ユーザの操作に基づいて、前記通信装置に前記所定の無線接続方式による通信を許可するか否かを選択する選択手段と、前記所定の無線接続方式による通信を停止する停止手段と、を有し、前記決定手段により前記通信装置がクライアントとして動作すると決定され、前記判定手段により前記接続が切断されたと判定された場合であって、さらに、前記選択手段により前記所定の無線接続方式による通信を許可することが選択された場合に、前記再起動手段は前記再起動の処理を行い、前記決定手段により前記通信装置がクライアントとして動作すると決定され、前記判定手段により前記通信相手装置との接続が切断されたと判定された場合であって、さらに、前記選択手段により前記所定の無線接続方式による通信を許可しないことが選択された場合に、前記停止手段は前記所定の無線接続方式による通信を停止する。
【発明の効果】
【０００９】
本発明によれば、クライアントとして動作する通信装置のユーザビリティが向上する。
【図面の簡単な説明】
【００１０】
【図１】無線通信システムの構成の一例を示す図。
【図２】携帯型通信装置２００の外観の一例を示す図。
【図３】MFP３００の外観の一例を示す図。
【図４】MFP３００における画面表示の一例を示す図。
【図５】携帯型通信装置の構成を示すブロック図
【図６】MFPの構成を示すブロック図。
【図７】Wi-Fiモードの機器探索シーケンスを示す図。
【図８】WFDモードの機器探索シーケンスを示す図。
【図９】WFDモードの無線接続シーケンスを示す図（MFP３００：グループオーナ）。
【図１０】WFDモードの無線接続シーケンスを示す図（MFP３００：クライアント）。
【図１１】ソフトオン時の無線起動処理のフローを示す図。
【図１２】WFDモードのDiscoveryタスク処理のフローを示す図。
【図１３】Discoveryタスクで行われるデバイス検出処理のフローを示す図。
【図１４】実施形態１における再起動処理のフローを示す図。
【図１５】実施形態２における再起動処理のフローを示す図。
【図１６】MFP３００における通知画面の例を示す図。
【発明を実施するための形態】
【００１１】
以下に、図面を参照しながら、本発明の実施形態を例示的に詳しく説明する。但し、本実施形態に記載されている構成要素の相対配置、表示画面等は、特に、特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
＜システム構成＞
まず、以下で説明する各実施形態を実現するためのシステム構成について、図１〜図６を用いて説明する。
【００１３】
図１は、本実施形態における無線通信システムの構成の一例を示す図である。本実施形態における無線通信システムは、携帯型通信装置２００、MFP（Multi-Function Printer）、アクセスポイント４００から構成される。
【００１４】
携帯型通信装置２００は、無線LAN（WLAN）通信を行うことが可能な装置である。携帯型通信装置２００は、PDA（Personal Digital Assistant）等の個人情報端末、携帯電話、デジタルカメラ等でも良い。MFP３００は、携帯型通信装置２００と無線通信を行う。本実施形態では、MFP３００は、印刷機能と読取機能（スキャナ）を有するものとするが、FAX機能や電話機能を有していても良い。アクセスポイント４００は、WLAN通信を行うことが可能な装置である。アクセスポイント４００は、接続を許可した装置同士の通信を中継することでインフラストラクチャモードの通信を提供する。携帯型通信装置２００とMFP３００は、アクセスポイント４００を介したインフラストラクチャモードの無線通信を行っても良いし、Wi-Fi Directなどの所定の無線接続方式に準拠するP2P通信を行っても良い。なお、携帯型通信装置２００及びMFP３００は、後述するように、WLAN経由で複数の印刷サービスに対応した処理を実行可能である。また、これらの装置は通信装置の一例であるが、本発明の通信装置としてこれらの装置以外の装置、例えばＰＣやデジタルカメラ、デジタル家電等であってもよい。
【００１５】
図２は、携帯型通信装置２００の外観の一例を示す図である。本実施形態では、携帯型通信装置２００として、スマートフォンを想定する。なお、スマートフォンとは、携帯電話の機能の他に、カメラや、ウェブブラウザ、電子メール機能等を搭載した多機能型の携帯電話である。
【００１６】
表示部２０２は、例えば、LCD（液晶ディスプレイ）などの表示機構を備えたディスプレイである。操作部２０３は、タッチパネル方式の操作機構を備えており、ユーザによる操作を検知する。なお、操作部２０３の範囲は、表示部２０２の範囲に含まれるものとする。代表的な操作方法には、表示部２０２がボタンアイコンやソフトウェアキーボードの表示を行い、ユーザがそれらの箇所に触れることによって操作イベントを検知するものがある。電源キー２０４は、電源のオン及びオフをする際に用いるハードキーである。
【００１７】
図３は、MFP３００の外観の一例を示す図である。図３において、原稿台３０１は、スキャナ（図６の読取部６０９）で読み取らせる原稿を載せるためのガラス状の透明な台である。原稿蓋３０２は、スキャナで読取を行う際に原稿を押さえたり、読取の際に原稿を照射する光源からの光が外部に漏れないようにしたりするための蓋である。印刷用紙挿入口３０３は、様々なサイズの用紙をセット可能な挿入口である。印刷用紙挿入口３０３にセットされた用紙は、一枚ずつ印刷部に搬送され、印刷部（図６の印刷部６１２）で印刷を行って印刷用紙排出口３０４から排出される。操作表示部３０５は、文字入力キー、カーソルキー、決定キー、取り消しキー等のキーと、LED（発光ダイオード）やLCD（液晶ディスプレイ）などから構成される。操作表示部３０５は、ユーザによる操作に基づいて、MFPとしての各種機能の起動や各種設定を行うことができる。また、操作表示部３０５は、タッチパネルで構成されてもよい。WLANアンテナ３０６は、WLANで通信するためのアンテナであり、MFP３００に埋め込まれている。
【００１８】
図４は、MFP３００の操作表示部３０５における画面表示の一例を模式的に示した図である。図４（ａ）は、MFP３００が電源オンされ、印刷やスキャン等の動作をしていない状態（アイドル状態）を示すホーム画面を示す。図４（ａ）のホーム画面では、ユーザによるキー操作やタッチパネル操作により、MFP３００は、コピーやスキャン、インターネット通信を利用したクラウド機能のメニュー表示や各種設定、機能実行が可能である。図４（ａ）のホーム画面から、ユーザによるキー操作やタッチパネルの操作によって、操作表示部３０５は、シームレスに図４（ａ）とは異なる機能を表示することができる。図４（ｂ）は、その一例であり、プリントやフォト機能の実行やLAN設定の変更が実行可能な画面を示す。図４（ｃ）は、図４（ｂ）の画面において、ユーザがLAN設定を選択した際に表示される画面を示す。図４（ｃ）の画面から、ユーザは、インフラストラクチャモード（無線LAN）の有効／無効設定や、WFDモード（無線ダイレクト）の有効／無効設定など各種のLAN設定変更を実行できる。
【００１９】
図５は、携帯型通信装置２００の構成を示すブロック図である。携帯型通信装置２００は、メインの制御を行うメインボード５０１と、WLAN通信を行うWLANユニット５１７とを有する。メインボード５０１内の各種構成要素（ROM５０３〜電源部５１５）は、CPU５０２が管理するシステムバス５１８を介して、相互に接続されている。また、WLANユニット５１７は、バスケーブル５１６介してメインボード５０１に接続されている。
【００２０】
メインボード５０１において、CPU（中央演算処理部）５０２は、システム制御部であり、携帯型通信装置２００の全体を制御する。以降に示す携帯型通信装置２００の処理は、CPU５０２の制御によって実行される。ROM（Read Only Memory）５０３は、CPU５０２が実行する制御プログラムや組込オペレーティングシステム（OS）プログラム等を記憶する。本実施形態では、ROM５０３に記憶されている各制御プログラムは、ROM５０３に記憶されている組込OSの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。
【００２１】
RAM（random Access Memory）５０４は、SRAM（Static RAM）等で構成され、プログラム制御変数等のデータを記憶する。また、RAM５０４は、ユーザが登録した設定値や携帯型通信装置２００の管理データ等のデータを記憶し、各種ワーク用バッファ領域が設けられている。画像メモリ５０５は、DRAM（Dynamic RAM）等のメモリで構成され、WLANユニット５１７を介して受信した画像データや、データ蓄積部５１３から読み出した画像データを、CPU５０２での処理のために一時的に記憶する。不揮発性メモリ５１２は、フラッシュメモリ（flash memory）等のメモリで構成され、電源がオフされてもデータを記憶し続ける。尚、RAM５０４、画像メモリ５０５、および不揮発性メモリ５１２のメモリ構成は、これらに限定されるものではない。例えば、画像メモリ５０５とRAM５０４が共有されてもよいし、データ蓄積部５１３がデータのバックアップ等を行ってもよい。また、本実施形態では、画像メモリ５０５にDRAMを用いているが、ハードディスクや不揮発性メモリ等の他の記憶媒体を使用する場合もあるのでこの限りではない。
【００２２】
データ変換部５０６は、種々の形式のデータの解析や、色変換、画像変換等のデータ変換を行う。電話部５０７は、電話回線の制御を行い、スピーカ部５１４を介して入出力される音声データを処理することで、電話による通信を実現する。操作部５０８は、操作部２０３（図２）において検知された信号を制御する。GPS（Global Positioning System）部５０９は、携帯型通信装置２００の現在の緯度や経度等の位置情報を取得する。表示部５１０は、図２の表示部２０２に対応する。表示部５１０は、各種入力操作や、MFP３００の動作状況、ステータス状況の表示等を行うことができる。
【００２３】
カメラ部５１１は、レンズ（不図示）を介して入力された画像を電子的に記録して符号化する（撮影する）機能を有している。カメラ部５１１で撮影された画像は、データ蓄積部５１３に保存される。スピーカ部５１４は、電話機能のための音声を入力または出力する機能や、その他、アラーム通知等の機能を実現する。電源部５１５は、携帯可能な電池であり、携帯型通信装置２００内への電力供給制御を行う。なお、携帯型通信装置２００は、以下の電力状態のいずれかであり得る。すなわち、電池（電源部５１５）に残量が無い電池切れ状態、電源キー２０４が押下されていない電源オフ状態（ソフトオフ）、通常起動している起動状態（ソフトオン）、起動しているが省電力になっている省電力状態、のいずれかである。
【００２４】
WLANユニット５１７は、IEEE802.11シリーズに準拠したWLANシステムにおけるデータ通信を行う。WLANユニット５１７は、Wi-Fi Directの規格に準拠したWi-Fi Direct（WFD）をベースにした通信、ソフトウェアAPモード、インフラストラクチャモードによる通信を行うことが可能である。WLANユニット５１７は、データをパケットに変換し、他デバイスにパケット送信を行う。逆に、WLANユニット５１７は、外部の他デバイスからのパケットを、元のデータに復元してCPU５０２に対して送信する。
【００２５】
図６は、MFP３００の構成を示すブロック図である。MFP３００は、メインの制御を行うメインボード６０１と、WLAN通信を行うWLANユニット６１６と、FAXを処理するためのモデム６１９を有する。メインボード６０１内の各種構成要素（ROM６０３〜FAX制御部６１５及び電源部６２１）は、CPU６０２が管理するシステムバス６１８を介して、相互に接続されている。また、モデム６１９とWLANユニット６１６はそれぞれ、バスケーブル６２０とバスケーブル６１７を介してメインボード６０１に接続されている。
【００２６】
メインボード６０１において、CPU（中央演算処理部）６０２は、システム制御部であり、MFP３００の全体を制御する。以降に示すMFP３００の処理は、CPU６０２の制御によって実行される。ROM６０３は、CPU６０２が実行する制御プログラムや組込オペレーティングシステム（OS）プログラム等を記憶する。本実施形態では、ROM６０３に記憶されている各制御プログラムは、ROM６０３に記憶されている組込OSの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。RAM６０４は、SRAM等で構成され、プログラム制御変数等のデータを記憶し、また、ユーザが登録した設定値やMFP３００の管理データ等のデータを記憶し、各種ワーク用バッファ領域が設けられている。
【００２７】
不揮発性メモリ６０５は、フラッシュメモリ等のメモリで構成され、電源がオフされてもデータを記憶し続ける。画像メモリ６０６は、DRAM等のメモリで構成され、WLANユニット６１６を介して受信した画像データや、符復号処理部６１１で処理した画像データなどを蓄積する。また、携帯型通信装置２００と同様に、メモリ構成はこれに限定されるものではない。データ変換部６０８は、種々の形式のデータの解析や、画像データから印刷データへの変換等を行う。
【００２８】
読取制御部６０７は、読取部６０９（例えば、CISイメージセンサ（密着型イメージセンサ））を制御して、原稿上の画像を光学的に読み取る。次に、これを電気的な画像データに変換した画像信号を出力する。このとき２値化処理や中間調処理等の各種画像処理を施してから出力しても良い。
【００２９】
操作表示部６１０は、図４での操作表示部３０５に対応する。操作表示部６１０には電源ボタンが含まれ、電源のオン/オフを切り替えることができる。符復号処理部６１１は、MFP３００で扱う画像データ（JPEG、PNG等）の符号化/復号化処理や、拡大縮小処理を行う。給紙部６１３は、印刷のための用紙を保持する。印刷制御部６１４からの制御により、給紙部６１３から用紙の給紙が行われる。複数種類の用紙を一つの装置に保持するために、複数の給紙部６１３が用意されても良い。その場合、印刷制御部６１４からの制御により、どの給紙部から給紙を行うかの制御が行われ得る。
【００３０】
印刷制御部６１４は、印刷される画像データに対し、スムージング処理や印刷濃度補正処理、色補正等の各種画像処理を施してから印刷部６１２に出力する。印刷部６１２は、例えば、インクタンクから供給されるインクをプリントヘッドから吐出させて画像を印刷する（すなわち、インクジェットプリンタ）。また、印刷制御部６１４は、印刷部６１２の情報を定期的に読み出してRAM６０４の情報を更新する役割も果たす。例えば、印刷制御部６１４は、インクタンクの残量やプリントヘッドの状態等のステータス情報を更新することができる。WLANユニット６１６の機能は、携帯型通信装置２００のWLANユニット５１７と同様であるため、説明を省略する。また、メインボード６０１上にはさらに電源部６２１を含み、電池または外部電源（商用電源（AC電源））から供給される電力を直流に変換し、各処理部に供給する。電池の残量があるかMFP３００が外部電源に接続されている状態で操作表示部６１０の電源ボタンがオンにされた場合、ソフトオン状態となり、MFP３００は通常動作可能な状態となる。電池の残量があるかMFP３００が外部電源に接続されている状態で操作表示部６１０の電源がオフにされた場合、ソフトオフ状態となり、操作表示部６１０の表示がオフとなり、読取部６０９や印刷部６１２を用いた動作は行えない状態となる。ソフトオフ状態であってもMFP３００内のタイマーなどは動作を続け、定期的に行うメンテナンス処理などは実行される。電池残量がなく、MFP３００に外部電源にも接続されていない場合、ハードオフ状態であり、MFP３００の動作は停止する。
【００３１】
＜P2P方式について＞
WLANにおける通信においてP2P通信を実現する無線接続方式として、Wi-Fi Directに準拠する無線接続方式が考えられる（Wi-Fi Directモード（WFDモード））。ここで、Wi-FiモードとWFDモードの機器探索シーケンスを、図７と図８を参照して説明する。図７は、Wi-Fiモードの機器探索シーケンスを示す図であり、図８は、WFDモードの機器探索シーケンスを示す図である。尚、Wi-FiモードとWFDモードはそれぞれ、Wi-Fi規格とWi-Fi Direct規格に準ずる。また、図７と図８において、携帯型通信装置２００が探索側の機器であり、MFP３００が通信相手となる機器（通信相手装置）であるとする。
【００３２】
Wi-Fi規格では、図７のように、携帯型通信装置２００は、同一の機器探索コマンド（例えば、Probe Requestフレーム）を使用して、通信相手装置を探索する。なお、Wi-Fi規格における機器探索コマンドには、種々の属性を付随させることが可能である。MFP３００が機器探索コマンドに対する応答（機器探索応答）を行うことにより、携帯型通信装置２００は、MFP３００を発見することができる。
【００３３】
一方、Wi-Fi Direct規格では、図８のように、携帯型通信装置２００は、機器探索コマンドに種々の属性を付随させて（指定して）送信する。属性が指定された機器探索コマンドに対する応答には、通常、モード（すなわちWFDモード）の仕様及び前提となる仕様（WFDであればWi-Fi）で規定されている範囲で最大限解釈可能な属性を付随させる事が推奨されている。従って、機器探索コマンドに含まれる属性が、WFD属性であれば、Wi-Fi Directに対応したデバイスのみが応答するため、対象デバイスを限定した機器探索を行うことが可能である。又は、WFD属性が含まれた機器探索コマンドに対して、WFDに対応していないWi-Fiデバイスが応答したとしても、その応答にはWFD属性は含まれない。従って、機器探索コマンドを送信した側の装置は、応答した装置がWFDに対応したデバイスであるかどうかを機器探索応答に含まれる属性の有無によって知ることができる。
【００３４】
尚、Wi-Fi Directによる通信機能を有する機器は、Wi-Fi Directの通信を行うに当たり、まず、ユーザの操作に基づいて当該通信機能を実現する専用のアプリケーションを呼び出すことができる。続いて、当該機器は、そのアプリケーションによって提供される操作画面であるUI（ユーザインタフェース）に対するユーザ操作に基づいて動作する。当該機器は、UIに対する操作に従って、Wi-Fi Directの通信を行うための機器探索や、ネゴシエーション、無線の接続に至るまでの動作を自動的に実行することができる。
【００３５】
次に、WFDモードの通信について説明する。WFDモードの通信は、大きく分けて第１段階から第３段階までの３つの段階に分類できる。第１段階は、グループオーナ／クライアントの役割が決定する前段階の通信である。第１段階では、まず、通信を行う２つ機器の間で、一方の機器が、機器探索コマンドを発行し、WFDモードで接続する機器を探索する（機器探索フェーズ）。通信相手となる他方の機器が探索されると、２つの機器の間で、互いの機器で供給可能なサービスや機能に関する情報を確認する（機器情報確認フェーズ）。
【００３６】
第２段階は、グループオーナ／クライアントの役割決定のための通信である。第２段階では、２つの機器の間で、どちらの機器がP2Pのクライアントとなり、どちらがP2Pのグループオーナとなるかを決定する（役割決定フェーズ）。この役割決定は、例えば、P2PではGroupOwner Negotiationに対応する。
【００３７】
第３段階は、グループオーナ／クライアントの役割が決定した後の通信である。第３段階では、クライアントとグループオーナが決定したら、２つの機器の間で、Wi-Fi Directによる通信を行うためのパラメータを交換する（パラメータ共有フェーズ）。交換したパラメータに基づいて、P2Pのクライアントとグループオーナとの間で無線接続の処理、IP接続の処理を行う（IP接続フェーズ）。パラメータ交換フェーズは、例えば、Wi-Fi Protected Setupを用いて自動的に無線LANセキュリティのパラメータ交換することに対応する。例えば、パラメータには、無線ネットワークの識別情報としてのSSID、暗号鍵、暗号方式、認証鍵、認証方式等が含まれる。
【００３８】
図９は、MFP３００がグループオーナになる場合のWFDモードの無線接続シーケンスを示す図である。各通信フェーズを示す図である。Ｓ９０１において、機器探索により、通信相手装置が発見される（機器探索フェーズ）。これは、例えば、一方の通信装置（図９では携帯型通信装置２００）が機器探索コマンドを発行し（Discovery）、通信相手装置となる他方の通信装置（図９ではMFP３００）が当該コマンドに応答することで実現する。携帯型通信装置２００は、MFP３００が通信相手装置として確定すると、Ｓ９０２において、互いの機器で供給可能なサービスや機能に関する情報を確認する（機器情報確認フェーズ）。サービスや機能とは、例えば印刷サービス、画像表示サービス、ファイル送信サービス、動画ストリーミングサービス、動画表示サービス等である。この機器情報確認フェーズは、例えばWFD規格におけるService Discoveryによって行われ得る。通信装置と相手装置は、この機器情報を互いに確認することにより、WFDモードで接続可能な対向装置がどのようなサービスを提供可能であるのかについて、WFDの接続前に知ることができる。Ｓ９０３において、携帯型通信装置２００とMFP３００は、役割として、どちらがクライアントとなり、どちらがグループオーナとなるかを決定する（役割決定フェーズ）。これは、グループオーナを決定するための処理であるGroup Owner Negotiationにより行われ得る。尚、Group Owner Negotiationは、3つ（3-way）の情報の交換から成立する。３つの情報とは、すなわち、GO Negotiation Requestフレーム、GO Negotiation Responseフレーム、GO Negotiation Confirmationフレームであり得る。GO Negotiationでは、通信装置及び相手装置のそれぞれは、各自に設定された値であるIntent値を送信し合い、そのIntent値の大小を比較する。比較の結果、値が大きい方の装置がGOとして動作し、値が小さい方の装置がCLとして動作すると決定する。同じ値であった場合には、その後に生成したランダムな値（０又は１）を比較し、GOとCLを決定する。
【００３９】
Ｓ９０４において、携帯型通信装置２００とMFP３００は、Wi-Fi Directによる通信を行うためのパラメータを交換する（パラメータ共有フェーズ）。この処理はWPS（Wi-Fi Protected Setup）シーケンスに基づく。図９の例では、MFP３００がグループオーナになり、MFP３００は、WPSのRegisterとして動作する。Ｓ９０５において、携帯型通信装置２００（クライアント）とMFP３００（グループオーナ）は、無線接続の処理を行う（無線接続フェーズ）。Ｓ９０６において、携帯型通信装置２００（クライアント）とMFP３００（グループオーナ）は、IP接続の処理を行う（IP接続フェーズ）。グループオーナであるMFP３００は、DHCP（Dynamic Host Configuration Protocol）サーバとして動作して、携帯型通信装置２００（クライアント）へのIPアドレス（IPv6アドレス、IPv4アドレス）割り当てを行う。Ｓ９０７において、携帯型通信装置２００（クライアント）とMFP３００（グループオーナ）は、ネットワーク・プロトコル（サービス）を用いた通信を行う（プロトコル通信フェーズ）。ネットワーク・プロトコルの例として、Bonjour、IPP、WSD等がある。尚、WFDのグループオーナとは、IEEE802.11規格に規定されたアクセスポイントのように動作する役割の装置である。また、グループオーナは、無線通信のための前述したパラメータを提供する提供装置としての役割や、4-way handshakeを行う際の認証装置（オーセンティケータ）としての役割や、無線ＬＡＮを構築する構築装置としての役割を担う。一方、WFDのクライアントとは、グループオーナが構築した無線ＬＡＮに参加する参加装置として動作する役割の装置である。クライアントは、無線通信のためのパラメータを受信する受信装置としての役割や、4-way handshakeを行う際の被認証装置（サプリカント）としての役割を担う。
【００４０】
図１０は、MFP３００がクライアントになる場合のWFDモードの無線接続シーケンスを示す図である。Ｓ１００１〜Ｓ１００３の処理は、図９のＳ９０１〜Ｓ９０３の処理と同様であるため、説明を省略する。但し、図１０では、Ｓ１００３において、MFP３００の役割がクライアントと決定される。
【００４１】
Ｓ１００４において、携帯型通信装置２００とMFP３００は、Wi-Fi Directによる通信を行うためのパラメータを交換する（パラメータ共有フェーズ）。この処理はWPSシーケンスに基づく。図１０の例では、MFP３００がクライアントになり、MFP３００は、WPSのEnrolleeとして動作する。Ｓ１００５において、MFP３００（クライアント）と携帯型通信装置２００（グループオーナ）は、無線接続の処理を行う（無線接続フェーズ）。Ｓ１００６において、MFP３００（クライアント）と携帯型通信装置２００（グループオーナ）は、IP接続の処理を行う（IP接続フェーズ）。クライアントであるMFP３００は、DHCPクライアントとして動作して、携帯型通信装置２００（グループオーナ）からIPアドレスの取得を行う。Ｓ１００７において、MFP３００（クライアント）と携帯型通信装置２００（グループオーナ）は、ネットワーク・プロトコル（サービス）を用いた通信を行う（プロトコル通信フェーズ）。
【００４２】
続いて、以上に説明したような構成において、Wi-Fi Directによる通信が可能な機器（以下、Wi-Fi Directデバイス）がクライアントになり、他のWi-Fi Directデバイスとの接続が切断された後に、ユーザビリティを向上する方法を、以下の実施形態で説明する。
【００４３】
＜実施形態１＞
実施形態１を、以下のような流れで説明する。すなわち、最初に、Wi-Fi Directでグループオーナかクライアントか役割決定を行う前のMFP３００の状態について説明する。役割決定を行う前のMFP３００の状態とは、例えば、MFP３００の電源を投入した後の状態である。次に、Wi-Fi Directのグループオーナの役割で接続後のMFP３００の状態について説明する。グループオーナの役割のMFP３００は、他のWi-Fi Directデバイスから接続を切断されても基地局としての状態を維持し続けることができる。従って、切断後の検出や新しい接続の確立について、ユーザビリティが低下するといった問題は発生しない。次に、Wi-Fi Directのクライアントの役割で接続後のMFP３００の状態について説明する。クライアントの役割のMFP３００は、規格上、他のWi-Fi Directデバイスから検出することができない。次に、Wi-Fi Directのクライアントの役割で切断後のMFP３００の状態について説明する。この状態のMFP３００は、規格上は不定の状態であるが、クライアントの役割に近い状態か、もしくは限りなく停止状態に近いため、他のWi-Fi Directから検出することができない。最後に、Wi-Fi Directのクライアントの役割で切断後のMFP３００の再起動処理について説明する。MFP３００は、クライアントの役割を停止して、他のWi-Fi Directデバイスから検出、及び再接続できる状態になるように、再起動を行う。
【００４４】
＜Wi-Fi Directでの役割決定前のMFP３００の状態＞
Wi-Fi Directデバイスが、クライアントもしくはグループオーナのいずれの役割になるかが決定する前のMFP３００の動作について説明する。図１１は、MFP３００の電源を投入後、WFDモードの起動が完了するまでの処理（ソフトオン時の無線起動処理）のフローを示す図である。
【００４５】
まず最初に、Ｓ１１０１において、MFP３００のCPU６０２は、無線LAN、Wi-Fi Directを含めたLAN制御を管理するLAN管理タスクを起動する。ROM６０３に記憶されている組込OSの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御が行われており、LAN管理タスクは、その中の１つのタスクである。Ｓ１１０２において、CPU６０２は、LAN管理タスクに従って、WLANユニット６１６の電源を投入する。Ｓ１１０３において、CPU６０２は、WLANユニット６１６の無線の初期パラメータを設定する。無線の初期パラメータには、周波数帯域や、チャネル幅等が指定される。
【００４６】
Ｓ１１０４において、CPU６０２は、Wi-Fi Directの初期パラメータを設定する。Wi-Fi Directの初期パラメータには、例えば次のものがある。
●図１０のＳ１００３の役割決定フェーズ（Group Owner Negotiation）で使われるIntent値
●図１０のＳ１００３の役割決定フェーズでグループオーナに決定された場合に、グループオーナの起動に使われるSSID（Service Set Identifier）やチャネル番号
●Ｓ１２０４のパラメータ共有（WPS）で使われるパラメータとして、デバイス名や、WPSの設定方式（PBC方式、PIN方式、等）
【００４７】
Ｓ１１０５において、CPU６０２は、Ｓ１１０１で起動されたLAN管理タスクに従って、Wi-Fi Directタスクを起動する。CPU６０２は、Wi-Fi Directタスクに従って、Wi-Fi Directのコマンド送受信や、受信したコマンドに従った制御を行う。Ｓ１１０６において、CPU６０２は、Ｓ１１０５で起動されたWi-Fi Directタスクに従って、Discoveryタスクを起動する。CPU６０２は、Discoveryタスクに従って、Wi-Fi Directの規定に従って、Wi-Fi Directのデバイス同士がお互いを機器探索するためのシーケンスを実行する。ソフトオン時の無線起動処理は、Discoveryタスクが起動されたら完了する。
【００４８】
図１２は、Ｓ１１０６で起動されたDiscoveryタスク処理のフローを示す図である。MFP３００のCPU６０２は、Discoveryタスクに従って、図９のＳ９０１、並びに図１０のＳ１００１に示した機器探索フェーズ（Discovery）の処理を行う。Discoveryタスクの処理は、無線チャネルの全帯域で走査処理（Ｓ１２０１）と、サブセットの帯域（チャネル）でデバイス検出処理（Ｓ１２０２）の２種類のDiscovery処理を含む。
【００４９】
Ｓ１２０１の走査処理では、MFP３００は、MFP３００の周辺にWi-Fi Directデバイスが存在するかどうかを確認する。具体的には、CPU６０２の制御により、WLANユニット６１６は、全てのチャネルについて機器探索コマンド（Probe Request）を送信する。尚、Ｓ１２０１の処理は、Wi-Fi Directの規定上、Scan Phaseに該当する。
【００５０】
Ｓ１２０２のデバイス検出処理では、MFP３００は、MFP３００の周辺に存在するWi-Fi Directデバイスの検出を行う。具体的には、CPU６０２の制御により、WLANユニット６１６は、全てのチャネルのうち、規定されたサブセットのチャネルについてのみ、機器探索コマンド（Probe Request）の受信と送信を交互に行う。尚、規定されたサブセットのチャネルの値は、Wi-Fi Directの規格に準じ、説明を省略する。
【００５１】
Discoveryタスクでは、Ｓ１２０１〜Ｓ１２０３のループ処理が行われる。Ｓ１２０３において、ループを抜けるための終了条件が判定される。Discovery処理を終了する条件としては、一例として、次の条件がある。
●Ｓ１２０１またはＳ１２０２のDiscovery処理で、周囲のWi-Fi Directデバイスが検出されて、MFP３００が、次の機器供給情報確認フェーズ（図９のＳ９０２または図１０のＳ１００２）に移行した。
●MFP３００のWFDモードが無効化された。
●MFP３００が電源オフされた。
●所定時間（例えば１２０秒）が経過した。
終了条件が満たされた場合（Ｓ１２０３のＹｅｓ）は、 Discoveryタスク処理は終了し、終了条件が満たされない場合（Ｓ１２０３のＮｏ）は、再度、走査処理（Ｓ１２０１）とデバイス検出処理（Ｓ１２０２）が行われる。
【００５２】
図１３は、Ｓ１２０２におけるデバイス検出処理のフローを示す図である。尚、図１３のループ処理は、Wi-Fi Directの規定上、Find Phaseに該当する。デバイス検出処理では、Ｓ１３０１の処理とＳ１３０２の処理が交互に行われる。すなわち、MFP３００を含めたWi-Fi Directデバイス同士が、お互いにサブセット内のチャネル群を使ってそれぞれProbe Requestを送受信する。Probe Requestを受信したWi-Fi Directデバイスは、応答としてProbe Responseを返すことができる。
【００５３】
Ｓ１３０１において、MFP３００は、周囲のWi-Fi DirectデバイスからProbe Requestを一定期間待ち受ける。MFP３００は、サブセット内のいずれかのチャネルでWLANユニット６１６を介してProbe Requestを受信したら、そのチャネルでProbe Responseを応答する。尚、Ｓ１３０１の状態は、Wi-Fi Directの規定上、Listen Stateに該当する。WFD属性を含むProbe Requestに応答できるのは、Listen StateのWi-Fi Directデバイスである。WFD属性を含むProbe Requestの応答シーケンスについては、図８のWi-Fi Directの機器探索シーケンスに示した通りである。
【００５４】
Ｓ１３０２で、MFP３００は、WLANユニット６１６を介して、周囲のWi-Fi Directデバイスにサブセット内のすべてのチャネル群にそれぞれProbe Requestを送信する。Ｓ１３０２の状態は、Wi-Fi Directの規定上、Search Stateに該当する。
【００５５】
Ｓ１３０１とＳ１３０２の処理の結果、MFP３００は、特定のWi-Fi Directデバイスと相互に通信可能な１つのチャネルを判定し、機器供給情報確認フェーズ、及び役割決定のフェーズに順次移行する。機器供給情報確認フェーズは、図９のＳ９０２、及び図１０のＳ１００２で示した通りである。また、役割決定のフェーズは、図９のＳ９０３、及び図１０のＳ１００３で示した通りである。
【００５６】
図１３に示すデバイス検出処理では、Ｓ１３０１〜Ｓ１３０３のループ処理が行われ、Ｓ１３０３でループを抜けるための終了条件が判定される。デバイス検出処理を終了する条件としては、次の条件がある。
●Ｓ１３０１またはＳ１３０２のProbe Request送受信処理で、周囲のデバイスが検出されて次の機器供給情報確認フェーズに移行した。
●MFP３００のWFDモードが無効化された。
●MFP３００が電源オフされた。
●Ｓ１３０１、Ｓ１３０２の処理が、交互に規定回数分、繰り返された。
●所定時間（例えば１２０秒）が経過した。
終了条件が満たされた場合（Ｓ１３０３のＹｅｓ）は、処理は図１２のＳ１２０３に戻り、終了条件が満たされない場合（Ｓ１３０３のＮｏ）は、Probe Requestの送受信（Ｓ１３０１、Ｓ１３０２）が行われる。
【００５７】
＜Wi-Fi Directのグループオーナの役割で接続後のMFP３００の状態＞
MFP３００が携帯型通信装置２００とWi-Fi Directで接続を行った後、役割がグループオーナと決定されたMFP３００の状態について説明する。すなわち、図９のＳ９０３で、MFP３００は携帯型通信装置２００と役割決定を行った結果、グループオーナに役割が決定されたMFP３００の状態である。
【００５８】
MFP３００と携帯型通信装置２００は、パラメータ共有フェーズ（Ｓ９０４）及び無線接続フェーズ（Ｓ９０５）を介して無線接続を確立する。この時、MFP３００は、グループオーナ（すなわち、無線の基地局）として動作しているため、何らかの要因で携帯型通信装置２００と切断が発生しても、その後も基地局としての役割は継続する。従って、MFP３００は、携帯型通信装置２００との接続が切断されたことを検知できるが、自らの基地局の状態として切断状態は持たない。すなわち、MFP３００と携帯型通信装置２００との接続が切断されても、MFP３００は、グループオーナとして起動し続けており、別の新たな携帯型通信装置は、MFP３００に対してWi-Fi Directで機器探索と接続を要求することができる。
【００５９】
＜Wi-Fi Directのクライアント役割で接続後のMFP３００の状態＞
MFP３００が携帯型通信装置２００とWi-Fi Directで接続を行った後、役割がクライアントと決定されたMFP３００の状態について説明する。すなわち、図１０のＳ１００３で、MFP３００は携帯型通信装置２００と役割決定を行った結果、クライアントに役割が決定されたMFP３００の状態である。
【００６０】
MFP３００と携帯型通信装置２００は、パラメータ共有フェーズ（Ｓ１００４）及び無線接続フェーズ（Ｓ１００５）を介して無線接続を確立する。続いて、MFP３００と携帯型通信装置２００は、無線接続の確立（Ｓ１００５）、IP接続（Ｓ１００６）、並びにプロトコル通信（Ｓ１００７）を開始する。
【００６１】
この時、図１２において、MFP３００は、Discoveryタスク処理としては無線接続済み状態であり、ループ処理を抜けて終了している状態となる。図１０におけるＳ１００１のDiscovery処理は終わっているためである。従って、この状態のMFP３００は、他のWi-Fi Directデバイスから検索しても見つからない。
【００６２】
＜Wi-Fi Directのクライアントの役割で切断後のMFP３００の状態＞
この時、MFP３００は、クライアント（無線の端末／ステーション）として動作しているため、何らかの要因で携帯型通信装置２００と接続の切断が発生すると、規格上は不定の状態となる。また、Wi-Fi Direct接続は、グループオーナとしての携帯端末などから、クライアントの機器に、一時的に接続する利用形態を想定していることが多い。そのため、クライアントの機器が接続を切断された場合には、普通のWi-Fi接続のように自動的に再接続される動作が相互に期待できず、切断されたままになってしまう。その結果、図１２を参照すると、MFP３００は、Discoveryタスク処理は終了状態のままであり、かつ、図１０ではクライアント役割のまま維持している状態になる。この状態のMFP３００は、携帯型通信装置２００から検出もできず、携帯型通信装置２００との間で自律的に無線で再接続することも期待できない。そのため、この状態のMFP３００は、Wi-Fi Directとしては限りなく停止している状態に近いと言える。
【００６３】
＜Wi-Fi Directのクライアント役割で切断後のMFP３００の再起動＞
Wi-Fi Directのクライアント役割で切断後に、Wi-Fi Directデバイスとして再起動を実行するための処理について説明する。図１４は、クライアントとして動作するWi-Fi Directデバイスが再起動を実行する処理のフローを示す図である。
【００６４】
図１１のＳ１１０１で示したように、MFP３００のLAN管理タスクは、Ｓ１１０２でWLANユニットの電源投入や、Ｓ１１０５でWi-Fi Directタスク起動を行ったりLAN制御に関するシーケンス制御を行うタスクである。図１４には、本実施形態におけるLAN管理タスクのLAN制御に関係するイベント受信処理が示される。LAN制御に関する主なイベントとしては、図６のWLANユニット６１６で検知されるイベントがある。検知されるイベントとしては、具体的には、外部の無線デバイスと接続したときの接続イベント、並びに外部の無線デバイスと切断した時の切断イベントがある。
【００６５】
Ｓ１４０１において、MFP３００のWLANユニット６１６が外部デバイスとの無線接続イベントを受信した場合、CPU６０２は、受信した無線接続イベントの種別を判定する。Ｓ１４０２において、受信した無線接続イベントが切断イベントと判定されない場合、すなわち、切断が発生していない場合（Ｓ１４０２のＮｏ）、CPU６０２は、当該イベントをその他のイベントとして処理する（Ｓ１４０３）。一方、Ｓ１４０２において、受信した無線接続イベントが切断イベントと判定された場合、すなわち、切断が発生した場合（Ｓ１４０２のＹｅｓ）、Ｓ１４０４において役割判定処理が実行される。その結果、現在のMFP３００の状態がグループオーナ役割である場合は（Ｓ１４０４のＮｏ）、ループ処理の先頭に戻り、Ｓ１４０１の処理が実行される。Ｓ１４０４の役割判定処理の結果、現在のMFP３００の状態がクライアント役割である場合は（Ｓ１４０４のＹｅｓ）、Ｓ１４０５〜Ｓ１４１２のWi-Fi Directデバイスとしての再起動処理が実行される。
【００６６】
Ｓ１４０５〜Ｓ１４１２の再起動処理は、Ｓ１４０５〜Ｓ１４０９の停止処理と、Ｓ１４１０〜Ｓ１４１２の起動処理に分けられる。まず、停止処理について説明する。Ｓ１４０５において、CPU６０２は、WFDモードで起動中の全ての通信プロトコルを停止する。Ｓ１４０６において、CPU６０２は、割り当てられたIPv6アドレスに関する処理を停止する。Ｓ１４０７において、CPU６０２は、割り当てられたIPv4アドレスに関する処理を停止する。Ｓ１４０８において、CPU６０２は、Discoveryタスクを停止する。尚、既に停止している場合は、この処理はスキップされる。Ｓ１４０９において、CPU６０２は、Wi-Fi Directタスクを停止する。
【００６７】
続いて、起動処理について説明する。Ｓ１４１０において、CPU６０２は、Wi-Fi Direct初期パラメータを設定する。Ｓ１４１１において、CPU６０２は、Wi-Fi Directタスクを起動する。Ｓ１４１２において、CPU６０２は、Discoveryタスクを起動する。Ｓ１４１３において、終了条件を満たして入れば、図１４のループ処理は終了する。終了する条件としては、MFP３００のWFDモードを無効化した、MFP３００を電源オフした、等の条件が挙げられる。尚、再起動処理として、図１４に示したＳ１４０５〜Ｓ１４１２の再起動処理は一例であり、MFP３００がWi-Fi Directにより通信可能な状態になるために必要な処理が行われれば良い。
【００６８】
WFDモードを再起動後のMFP３００の状態は、図１０で示したＳ１００１の機器探索フェーズと同じ状態である。従って、Ｓ１４１２でDiscoveryタスク起動後に、MFP３００が無線接続、IP接続、通信プロトコル起動、等を開始するのは、図１０のＳ１００２〜Ｓ１００７と同様のタイミングである。なお、Ｓ１４１０〜Ｓ１４１２の処理は、図１１のＳ１１０３〜Ｓ１１０６と同じ処理である。
【００６９】
尚、図１４では、MFP３００は、最小限の範囲で再起動しており、かつ再起動を可能な限り短時間で行うようにしている。ただし、再起動の範囲を限定するものではなく、図１１のＳ１１０２〜Ｓ１１０６の範囲の中の何れかの状態で起動し直すようにしてもよい。その場合は、CPU６０２は、Ｓ１４０５〜Ｓ１４０９の停止処理を実施した後にWLANユニット６１６の電源を停止し、次にＳ１１０２〜１１０３の起動処理を実行し、Ｓ１４１０〜Ｓ１４１２の起動処理を実行すればよい。
【００７０】
WFDモードの再起動で停止・起動する範囲に関わらず、図１４でWFDモードを再起動後にＳ１４１２のDiscoveryタスク起動が実施される。従って、クライアントの状態で接続が切断されたにもかかわらず、MFP３００は、自律的に再起動を行うことができる。MFP３００は、再起動の直後から、図１２のＳ１２０１で無線チャネルの全帯域で走査処理と、Ｓ１２０２でサブセットの帯域でデバイス検出処理の２種類のDiscovery処理を行うことができるようになる。
【００７１】
このように、本実施形態によれば、クライアントとして動作するMFP３００は、グループオーナとして動作する携帯型通信装置２００との接続が切断された後に、自律的に再起動を行う。これにより、MFP３００は、他のWi-Fi Directデバイスから検出することができるようなる。これにより、他のWi-Fi DirectデバイスはMFP３００と継続して接続して利用することができるようになるため、ユーザビリティが向上する。
【００７２】
＜実施形態２＞
実施形態１では、MFP３００が接続の切断を検知することで、自律的にWFDモードの再起動を行った。実施形態２では、接続が切断されたステータスを、操作表示部６１０を使ってユーザに通知した上で、ユーザがWFDモードの再利用を指示した場合のみ、WFDモードの再起動処理が実施される。ユーザが操作表示部６１０を使って、WFDモードの停止を指示した場合は、WFDモードの停止処理のみが実施される。
【００７３】
図１５は、本実施形態におけるLAN管理タスクのLAN制御に関係するイベント受信処理を示す図である。Ｓ１５０１〜Ｓ１５０４の処理は、図１４のＳ１４０１〜Ｓ１４０４の処理と同じである。MFP３００のWFDモードでクライアント役割の時、WLANユニット６１６が接続の切断を検知すると、Ｓ１５０５において、CPU６０２は、操作表示部６１０を用いて、接続が切断されたことをユーザに通知する。
【００７４】
図１６は、MFP３００の操作表示部６１０に表示される通知画面の例を示す図である。接続の切断後、CPU６０２は、操作表示部６１０に図１６のような、接続が切断されたステータスを表示する（Ｓ１５０５）。Ｓ１５０６において、ユーザは、WFDモードを継続して利用したい場合は、「はい」ボタン１６０１「はい」を選択する。ユーザは、WFDモードを継続して利用しない場合は、「いいえ」ボタン１６０２を選択する。「はい」ボタン１６０１または「いいえ」ボタン１６０２の選択の結果に関わらず、Ｓ１５０７〜Ｓ１５１１の停止処理は、共通処理として実施される。なお、Ｓ１５０７〜Ｓ１５１１のWFDモードの停止処理は、図１４のＳ１４０５〜Ｓ１４０９の処理と同じである。
【００７５】
WFDモードの停止処理が終わると、ユーザによるボタン（「はい」ボタン１６０１または「いいえ」ボタン１６０２）の選択結果に従って、CPU６０２は、WFDモードを再起動するか、停止するのみとするかを判定する（Ｓ１５１２）。ユーザにより「はい」ボタン１６０１が選択された場合は、CPU６０２は、WFDモードの再起動処理を実施する。WFDモードの再起動処理はＳ１５１３〜Ｓ１５１５の処理であり、これらは、図１４のＳ１４１０〜Ｓ１４１２の処理と同じである。一方。ユーザにより「いいえ」ボタン１６０２が選択された場合は、処理はＳ１５１６へ進み、WFDモードの停止処理のみが実施される。Ｓ１５１６において、CPU６０２は、WLANユニット６１６の電源供給を停止することにより、MFP３００を、WFDモードを完全に停止した状態にさせる。Ｓ１５１７でループ処理から抜けるための終了条件は、図１４のＳ１４１３と同じ条件である。尚、図１６の画面は、接続の切断後に表示するものに限らず、WFDの接続を行う前や、接続後であって切断される前に表示し、事前にユーザに選択させておくようにしてもよい。
【００７６】
このように、Ｓ１５０６でユーザがWFDモードの利用を継続する選択をした場合は、WFDモードを再起動後にＳ１５１５のDiscoveryタスク起動が実施される。従って、MFP３００は、クライアントの状態で接続が切断されたにもかかわらず、自律的に再起動を行うことができる。そして、再起動の直後から図１２のＳ１２０１で無線チャネルの全帯域で走査処理と、Ｓ１２０２でサブセットの帯域でデバイス検出処理の２種類のDiscovery処理を行うことができるようになる。従って、ユーザの意図に沿って、継続して周囲からWFDモードが使える状態となる。
【００７７】
逆に、Ｓ１５０６でユーザがWFDモードの利用を継続しない選択をした場合は、MFP３００は、WFDモードを停止する。従って、ユーザの意図に沿って、周囲からはWFDモードが使えない状態となる。
【００７８】
このように、本実施形態によれば、クライアントとして動作するMFP３００は、グループオーナとして動作する携帯型通信装置２００との接続が切断された後に、ユーザの判断に基づいて再起動を行うか否かを決定する。これにより、MFP３００は、ユーザが再接続を希望する場合には、他のWi-Fi Directデバイスから検出することができるようなる。これにより、他のWi-Fi DirectデバイスはMFP３００と継続して接続して利用することができるようになるため、ユーザビリティが向上する。
【００７９】
［その他の実施形態］
上記実施形態では、MFP３００の制御として説明したが、携帯型通信装置２００にも同様の制御が適用され得る。また、無線接続方式としてWi-Fi Directを使用する例を説明したが、アクセスポイント／クライアント型のP2P通信の他の無線接続方式に対しても、上記実施形態を適用可能である。
【００８０】
また、本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８１】
２００  携帯型通信装置、３００  MFP、４００  アクセスポイント
【図１】
0006730845.tif 000002
【図２】
0006730845.tif 000003
【図３】
0006730845.tif 000004
【図４】
0006730845.tif 000005
【図５】
0006730845.tif 000006
【図６】
0006730845.tif 000007
【図７】
0006730845.tif 000008
【図８】
0006730845.tif 000009
【図９】
0006730845.tif 000010
【図１０】
0006730845.tif 000011
【図１１】
0006730845.tif 000012
【図１２】
0006730845.tif 000013
【図１３】
0006730845.tif 000014
【図１４】
0006730845.tif 000015
【図１５】
0006730845.tif 000016
【図１６】
0006730845.tif 000017