(57)【要約】【課題】  通信装置が親局として動作する無線ネットワークに外部装置を子局として適切に参加させるための技術を提供すること。【解決手段】  通信装置は、通信装置の動作状態がＷＦＤ方式のＧ／Ｏ状態とは異なる特定状態である状況において、第１の無線インターフェースを介した第１の無線接続が第１の外部装置と確立される場合に、通信装置の動作状態を特定状態からＷＦＤ方式のＧ／Ｏ状態に移行させ、移行が開始されてから完了するまでの移行期間中におけるＷＦＤ方式のＬｉｓｔｅｎ処理を禁止するための禁止指示を第２の無線インターフェースに供給し、移行が完了した後に、第２の無線インターフェースを介した第２の無線接続を第１の外部装置と確立する。【選択図】図２
2018174433.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
第１の無線インターフェースと、
Ｗｉ−Ｆｉ方式に従った無線通信を実行するための第２の無線インターフェースであって、前記第１の無線インターフェースを介した無線通信を実行可能な最大の距離は、前記第２の無線インターフェースを介した無線通信を実行可能な最大の距離よりも小さい、前記第２の無線インターフェースと、
前記通信装置の動作状態が、前記Ｗｉ−Ｆｉ方式に準拠するＷＦＤ（Wi-Fi Direct（登録商標）の略）方式のＧ／Ｏ（Group Ownerの略）状態とは異なる特定状態である状況において、前記第１の無線インターフェースを介した第１の無線接続が第１の外部装置と確立される場合に、前記通信装置の動作状態を前記特定状態から前記Ｇ／Ｏ状態に移行させる移行部と、
前記通信装置の動作状態が前記特定状態である状況において、前記第１の無線接続が前記第１の外部装置と確立される場合に、前記移行が開始されてから完了するまでの移行期間中における前記ＷＦＤ方式のＬｉｓｔｅｎ処理を禁止するための禁止指示を前記第２の無線インターフェースに供給する禁止制御部であって、前記Ｌｉｓｔｅｎ処理は、前記第２の無線インターフェースが、前記第１の外部装置からＰｒｏｂｅ要求を受信することに応じて、Ｐｒｏｂｅ応答を前記第１の外部装置に送信する処理である、前記禁止制御部と、
前記移行が完了した後に、前記第２の無線インターフェースを介した第２の無線接続を前記第１の外部装置と確立して、前記通信装置がＧ／Ｏとして動作する第１の無線ネットワークに前記第１の外部装置を子局として参加させる第１の確立部と、
を備える、通信装置。
【請求項２】
前記特定状態は、前記第２の無線インターフェースが前記Ｌｉｓｔｅｎ処理を実行しない第１の状態を含み、
前記禁止制御部は、前記通信装置の動作状態が前記第１の状態である状況において、前記第１の無線接続が前記第１の外部装置と確立される場合に、前記Ｌｉｓｔｅｎ処理を開始させないための前記禁止指示を前記第２の無線インターフェースに供給する、請求項１に記載の通信装置。
【請求項３】
前記特定状態は、前記第２の無線インターフェースが前記Ｌｉｓｔｅｎ処理を実行している第２の状態を含み、
前記通信装置の動作状態が前記第２の状態である状況において、前記第１の無線接続が前記第１の外部装置と確立される場合に、前記Ｌｉｓｔｅｎ処理を停止させるための前記禁止指示を前記第２の無線インターフェースに供給する、請求項１又は２に記載の通信装置。
【請求項４】
前記禁止指示は、前記Ｌｉｓｔｅｎ処理の継続時間としてゼロを設定するための指示を含む、請求項１から３のいずれか一項に記載の通信装置。
【請求項５】
前記第１の無線インターフェースは、ＮＦＣ（Near Field Communicationの略）方式に従った無線通信を実行するためのインターフェースであり、
前記移行部は、
前記通信装置の動作状態が前記特定状態である状況において、前記第１の無線接続が前記第１の外部装置と確立され、かつ、前記第１の無線接続を利用して前記第１の外部装置から所定の情報が受信される場合に、前記移行を実行し、
前記通信装置の動作状態が前記特定状態である状況において、前記第１の無線接続が前記第１の外部装置と確立され、かつ、前記第１の無線接続を利用して前記第１の外部装置から前記所定の情報が受信されない場合に、前記移行を実行せず、
前記所定の情報は、前記第２の無線インターフェースを介した無線接続を前記通信装置と確立するためのアプリケーションプログラムがインストール済みであるデバイスから送信される情報である、請求項１から４のいずれか一項に記載の通信装置。
【請求項６】
前記禁止制御部は、
前記所定の情報が、前記第１の外部装置が前記ＷＦＤ方式に従った無線通信を実行可能なＷＦＤ機器であること示すＷＦＤ機器情報を含む場合に、前記禁止指示を前記第２の無線インターフェースに供給し、
前記所定の情報が前記ＷＦＤ機器情報を含まない場合に、前記禁止指示を前記第２の無線インターフェースに供給せず、
前記第１の確立部は、
前記所定の情報が前記ＷＦＤ機器情報を含む場合に、前記移行が完了した後に、前記ＷＦＤ機器である前記第１の外部装置と前記第２の無線接続を確立して、前記第１の外部装置を前記ＷＦＤ方式のクライアントとして前記第１の無線ネットワークに参加させ、
前記所定の情報が前記ＷＦＤ機器情報を含まない場合に、前記移行が完了した後に、前記ＷＦＤ方式に従った無線通信を実行不可能なレガシー機器である前記第１の外部装置と前記第２の無線接続を確立して、前記第１の外部装置を前記Ｗｉ−Ｆｉ方式のレガシーとして前記第１の無線ネットワークに参加させる、請求項５に記載の通信装置。
【請求項７】
前記第１の無線インターフェースは、前記第１の無線接続を利用して、前記第１の無線ネットワークで利用されるパスワードを前記第１の外部装置に送信し、
前記第１の確立部は、
前記所定の情報が前記ＷＦＤ機器情報を含む場合に、前記移行が完了した後に、前記第２の無線インターフェースを介して、前記パスワードを前記第１の外部装置に送信するパスワード送信処理を実行し、前記パスワード送信処理によって送信された前記パスワードを利用して、前記ＷＦＤ機器である前記第１の外部装置と前記第２の無線接続を確立し、
前記所定の情報が前記ＷＦＤ機器情報を含まない場合に、前記移行が完了した後に、前記パスワード送信処理を実行せずに、前記第１の無線インターフェースによって送信された前記パスワードを利用して、前記レガシー機器である前記第１の外部装置と前記第２の無線接続を確立する、請求項６に記載の通信装置。
【請求項８】
前記第１の無線インターフェースは、前記第１の無線接続を利用して、前記ＮＦＣ方式のＲｅａｄコマンドに従ったＲｅａｄ情報であって、前記パスワードを含む前記Ｒｅａｄ情報を前記第１の外部装置に送信する、請求項７に記載の通信装置。
【請求項９】
前記所定の情報は、前記ＮＦＣ方式のＷｒｉｔｅコマンドに従ったＷｒｉｔｅ情報である、請求項５から８のいずれか一項に記載の通信装置。
【請求項１０】
前記通信装置は、さらに、
表示部と、
前記通信装置の動作状態が前記特定状態である状況において、前記第１の無線接続が前記第１の外部装置と確立され、かつ、前記第１の無線接続を利用して前記第１の外部装置から前記所定の情報が受信されない場合であって、前記第２の無線インターフェースを介して、第２の外部装置から特定の信号が受信される場合に、問合画面を前記表示部に表示させる表示制御部であって、前記問合画面は、前記第２の無線インターフェースを介した第３の無線接続を前記第２の外部装置と確立すべきか否かをユーザに問い合わせるための画面である、前記表示制御部と、
前記問合画面において、前記第３の無線接続を前記第２の外部装置と確立すべきことが前記ユーザによって選択される場合に、前記第３の無線接続を前記第２の外部装置と確立する第２の確立部であって、前記問合画面において、前記第３の無線接続を前記第２の外部装置と確立すべきことが前記ユーザによって選択されない場合に、前記第３の無線接続は確立されない、前記第２の確立部と、を備え、
前記第１の確立部は、前記通信装置の動作状態が前記特定状態である状況において、前記第１の無線接続が前記第１の外部装置と確立され、かつ、前記第１の無線接続を利用して前記第１の外部装置から前記所定の情報が受信される場合に、前記問合画面を表示させることなく、前記第２の無線接続を前記第１の外部装置と確立する、請求項５から９のいずれか一項に記載の通信装置。
【請求項１１】
通信装置のためのコンピュータプログラムであって、
前記通信装置のコンピュータを、以下の各部、即ち、
前記通信装置の動作状態が、Ｗｉ−Ｆｉ方式に準拠するＷＦＤ（Wi-Fi Direct（登録商標）の略）方式のＧ／Ｏ（Group Ownerの略）状態とは異なる特定状態である状況において、前記通信装置の第１の無線インターフェースを介した第１の無線接続が第１の外部装置と確立される場合に、前記通信装置の動作状態を前記特定状態から前記Ｇ／Ｏ状態に移行させる移行部と、
前記通信装置の動作状態が前記特定状態である状況において、前記第１の無線接続が前記第１の外部装置と確立される場合に、前記移行が開始されてから完了するまでの移行期間中における前記ＷＦＤ方式のＬｉｓｔｅｎ処理を禁止するための禁止指示を前記通信装置の第２の無線インターフェースに供給する禁止制御部であって、前記第２の無線インターフェースは、前記Ｗｉ−Ｆｉ方式に従った無線通信を実行するための無線インターフェースであり、前記第１の無線インターフェースを介した無線通信を実行可能な最大の距離は、前記第２の無線インターフェースを介した無線通信を実行可能な最大の距離よりも小さく、前記Ｌｉｓｔｅｎ処理は、前記第２の無線インターフェースが、前記第１の外部装置からＰｒｏｂｅ要求を受信することに応じて、Ｐｒｏｂｅ応答を前記第１の外部装置に送信する処理である、前記禁止制御部と、
前記移行が完了した後に、前記第２の無線インターフェースを介した第２の無線接続を前記第１の外部装置と確立して、前記通信装置がＧ／Ｏとして動作する第１の無線ネットワークに前記第１の外部装置を子局として参加させる第１の確立部と、
として機能させる、コンピュータプログラム。
【請求項１２】
通信装置によって実行される方法であって、
前記通信装置の動作状態が、Ｗｉ−Ｆｉ方式に準拠するＷＦＤ（Wi-Fi Direct（登録商標）の略）方式のＧ／Ｏ（Group Ownerの略）状態とは異なる特定状態である状況において、前記通信装置の第１の無線インターフェースを介した第１の無線接続が第１の外部装置と確立される場合に、前記通信装置の動作状態を前記特定状態から前記Ｇ／Ｏ状態に移行させる移行ステップと、
前記通信装置の動作状態が前記特定状態である状況において、前記第１の無線接続が前記第１の外部装置と確立される場合に、前記移行が開始されてから完了するまでの移行期間中における前記ＷＦＤ方式のＬｉｓｔｅｎ処理を禁止するための禁止指示を前記通信装置の第２の無線インターフェースに供給する禁止制御ステップであって、前記第２の無線インターフェースは、前記Ｗｉ−Ｆｉ方式に従った無線通信を実行するための無線インターフェースであり、前記第１の無線インターフェースを介した無線通信を実行可能な最大の距離は、前記第２の無線インターフェースを介した無線通信を実行可能な最大の距離よりも小さく、前記Ｌｉｓｔｅｎ処理は、前記第２の無線インターフェースが、前記第１の外部装置からＰｒｏｂｅ要求を受信することに応じて、Ｐｒｏｂｅ応答を前記第１の外部装置に送信する処理である、前記禁止制御ステップと、
前記移行が完了した後に、前記第２の無線インターフェースを介した第２の無線接続を前記第１の外部装置と確立して、前記通信装置がＧ／Ｏとして動作する第１の無線ネットワークに前記第１の外部装置を子局として参加させる第１の確立ステップと、
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、ＷＦＤ（Wi-Fi Direct（登録商標）の略）方式のＧ／Ｏ（Group Ownerの略）状態に移行可能な通信装置を開示する。
【背景技術】
【０００２】
特許文献１には、ＭＦＰ（Multi-Function Peripheralの略）と携帯端末とを備える通信システムが開示されている。ＭＦＰは、携帯端末とのＮＦＣ（Near field Communicationの略）リンクが確立されると、ＷＦＤ方式のＧ／Ｏ状態に移行し、ＭＦＰがＧ／Ｏとして動作するＷＦＤネットワークで利用される無線設定（ＳＳＩＤ（Service Set Identifierの略）、パスワード等）を携帯端末に送信する。携帯端末は、ＭＦＰから受信された無線設定を利用して、ＭＦＰとの無線接続を確立する。これにより、ＭＦＰは、当該ＷＦＤネットワークに携帯端末をＷＦＤ方式のクライアントとして参加させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２１４８０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＭＦＰの動作状態が、ＷＦＤ方式のＧ／Ｏ状態ではない状態からＧ／Ｏ状態に移行するために、ある程度の時間（例えば１〜２秒）を要し得る。ＭＦＰにおいてＧ／Ｏ状態への移行が完了する前に、ＭＦＰと携帯端末との間に無線接続を確立するための無線通信が実行されると、当該無線接続の確立が失敗する可能性がある。
【０００５】
本明細書では、通信装置が親局として動作する無線ネットワークに外部装置を子局として適切に参加させるための技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書に開示する通信装置は、第１の無線インターフェースと、Ｗｉ−Ｆｉ方式に従った無線通信を実行するための第２の無線インターフェースであって、前記第１の無線インターフェースを介した無線通信を実行可能な最大の距離は、前記第２の無線インターフェースを介した無線通信を実行可能な最大の距離よりも小さい、前記第２の無線インターフェースと、前記通信装置の動作状態が、前記Ｗｉ−Ｆｉ方式に準拠するＷＦＤ（Wi-Fi Direct（登録商標）の略）方式のＧ／Ｏ（Group Ownerの略）状態とは異なる特定状態である状況において、前記第１の無線インターフェースを介した第１の無線接続が第１の外部装置と確立される場合に、前記通信装置の動作状態を前記特定状態から前記Ｇ／Ｏ状態に移行させる移行部と、前記通信装置の動作状態が前記特定状態である状況において、前記第１の無線接続が前記第１の外部装置と確立される場合に、前記移行が開始されてから完了するまでの移行期間中における前記ＷＦＤ方式のＬｉｓｔｅｎ処理を禁止するための禁止指示を前記第２の無線インターフェースに供給する禁止制御部であって、前記Ｌｉｓｔｅｎ処理は、前記第２の無線インターフェースが、前記第１の外部装置からＰｒｏｂｅ要求を受信することに応じて、Ｐｒｏｂｅ応答を前記第１の外部装置に送信する処理である、前記禁止制御部と、前記移行が完了した後に、前記第２の無線インターフェースを介した第２の無線接続を前記第１の外部装置と確立して、前記通信装置がＧ／Ｏとして動作する第１の無線ネットワークに前記第１の外部装置を子局として参加させる第１の確立部と、を備える。
【０００７】
上記の構成によれば、通信装置は、通信装置の動作状態を特定状態からＧ／Ｏ状態に移行させるための移行期間中におけるＬｉｓｔｅｎ処理を禁止する。従って、通信装置においてＧ／Ｏ状態への移行が完了する前に、Ｐｒｏｂｅ応答の送信が実行されない。このために、通信装置が親局（即ちＧ／Ｏ）として動作する第１の無線ネットワークに第１の外部装置を子局として適切に参加させることができる。
【０００８】
上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の通信装置と外部装置を備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】ＭＦＰが実行する処理のフローチャートを示す。
【図３】デバイス処理のフローチャートを示す。
【図４】自動Ｇ／Ｏ処理のフローチャートを示す。
【図５】ＷＦＤ機能がＯＦＦされている状態でＮＦＣ接続が確立されるケースＡのシーケンス図を示す。
【図６】ＷＦＤ機能がＯＮされている状態でＮＦＣ接続が確立されるケースＢの処理を表わすシーケンス図を示す。
【図７】レガシー接続が確立されるケースＣのシーケンス図を示す。
【図８】問合画面が表示されるケースＤのシーケンス図を示す。
【図９】比較例のシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（通信システム２の構成；図１）
図１に示すように、通信システム２は、多機能機（以下では「ＭＦＰ（Multi-Function Peripheralの略）」と呼ぶ）１０と、複数個の携帯端末１００，２００，３００と、を備える。各装置１０，１００，２００，３００は、Ｗｉ−Ｆｉ方式に従った無線通信（以下では「Ｗｉ−Ｆｉ通信」と呼ぶ）と、ＮＦＣ（Near Field Communicationの略）方式に従った無線通信（以下では「ＮＦＣ通信」と呼ぶ）と、を実行可能である。ＭＦＰ１０と各携帯端末１００，３００は、Ｗｉ−Ｆｉ方式に準拠するＷＦＤ（Wi-Fi Direct（登録商標）の略）方式に従った無線通信（以下では「ＷＦＤ通信」と呼ぶ）を実行可能（即ちサポートしている）であるＷＦＤ機器である。携帯端末２００は、ＷＦＤ通信を実行不可能（即ちサポートしていない）であるレガシー機器である。
【００１１】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、印刷機能及びスキャン機能を含む多機能を実行可能な周辺装置（例えば、携帯端末１００等の周辺装置）である。ＭＦＰ１０は、操作部１２と、表示部１４と、印刷実行部１６と、スキャン実行部１８と、Ｗｉ−Ｆｉインターフェース２０と、ＮＦＣインターフェース２２と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１２】
操作部１２は、複数個のキーを備えており、ユーザの操作を受け付ける。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構を備える。スキャン実行部１８は、ＣＣＤ、ＣＩＳ等のスキャン機構である。
【００１３】
Ｗｉ−ＦｉＩ／Ｆ２０は、Ｗｉ−Ｆｉ方式に従ったＷｉ−Ｆｉ通信を実行するための無線インターフェースである。Ｗｉ−ＦｉＩ／Ｆ２０には、ＭＡＣアドレス「Ａ」が割り当てられている。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に従って、無線通信を実行するための無線通信方式である。Ｗｉ−ＦｉＩ／Ｆ２０は、特に、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ方式をサポートしており、ＷＦＤ方式に従った無線通信を実行可能である。即ち、ＭＦＰ１０は、ＷＦＤ機器である。ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Wi-Fi Peer-to-Peer (P2P) Technical Specification Version1.1」に記述されている無線通信方式である。ＷＦＤの規格では、ＷＦＤ機器の状態として、Ｇｒｏｕｐ  Ｏｗｎｅｒ状態（以下では「Ｇ／Ｏ状態」と呼ぶ）、クライアント状態、及び、デバイス状態の３つの状態が定義されている。ＷＦＤ機器は、上記の３つの状態のうちの１つの状態で選択的に動作可能である。
【００１４】
また、Ｗｉ−ＦｉＩ／Ｆ２０は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＰＳ（Wi-Fi Protected Setupの略）をサポートしている。ＷＰＳは、いわゆる自動無線設定又は簡単無線設定と呼ばれるものであり、Ｗｉ−Ｆｉ方式に従った無線接続を確立するための無線設定情報（例えば、パスワード、認証方式、暗号化方式等）がユーザによって入力されなくても、一対の機器の間に簡単に無線接続を確立することができる技術である。特に、Ｗｉ−ＦｉＩ／Ｆ２０は、ＷＰＳのＰＢＣ（Push Button Configurationの略）方式をサポートしている。ＰＢＣ方式は、一対の機器のそれぞれにユーザによって所定の操作（例えばボタンを押す操作）が実行される場合に、一対の機器の間に無線接続を確立するための方式である。
【００１５】
ＮＦＣＩ／Ｆ２２は、ＮＦＣ方式に従ったＮＦＣ通信を実行するためのＩ／Ｆである。ＮＦＣ方式は、例えば、ISO/IEC14443、15693、18092等の国際標準規格に基づく無線通信方式である。なお、ＮＦＣ通信を実行するためのＩ／Ｆの種類として、ＮＦＣフォーラムデバイス（NFC Forum Device）と呼ばれるＩ／Ｆと、ＮＦＣフォーラムタグと呼ばれるＩ／Ｆと、が知られている。ＮＦＣＩ／Ｆ２２は、ＮＦＣフォーラムデバイスであり、Ｐ２Ｐ（Peer To Peerの略）モード、Ｒ／Ｗ（Reader/Writerの略）モード、及び、ＣＥ（Card Emulationの略）モードのいずれかで選択的に動作可能なＩ／Ｆである。本実施例では、ＮＦＣＩ／Ｆ２２がＣＥモードで動作することを想定している。
【００１６】
ここで、Ｗｉ−Ｆｉ通信とＮＦＣ通信との間の相違点を説明しておく。Ｗｉ−Ｆｉ通信の通信速度（例えば最大の通信速度が１１〜６００Ｍｂｐｓ）は、ＮＦＣ通信の通信速度（例えば最大の通信速度が１００〜４２４Ｋｂｐｓ）よりも速い。また、Ｗｉ−Ｆｉ通信における搬送波の周波数（例えば２．４ＧＨｚ帯又は５．０ＧＨｚ帯）は、ＮＦＣ通信における搬送波の周波数（例えば１３．５６ＭＨｚ帯）とは異なる。また、Ｗｉ−Ｆｉ通信を実行可能な最大の距離（例えば最大で約１００ｍ）は、ＮＦＣ通信を実行可能な最大の距離（例えば最大で約１０ｃｍ）よりも大きい。
【００１７】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。また、メモリ３４は、ＭＦＰ１０がＷＦＤ方式に従った動作を実行可能であるのか否かを示すＷＦＤ機能フラグ３８を記憶する。ＷＦＤ機能フラグ３８は、ＭＦＰ１０がＷＦＤ方式に従った動作を実行可能であることを意味する「ＯＮ」と、ＭＦＰ１０が当該動作を実行不可能であることを意味する「ＯＦＦ」と、のどちらかの値に設定される。
【００１８】
（携帯端末１００の構成）
携帯端末１００は、例えば、携帯電話、スマートフォン、ＰＤＡ、ノートＰＣ、タブレットＰＣ、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末装置である。携帯端末１００は、操作部１１２と、表示部１１４と、Ｗｉ−ＦｉＩ／Ｆ１２０と、ＮＦＣＩ／Ｆ１２２と、制御部１３０と、を備える。各部１１２〜１３０は、バス線（符号省略）に接続されている。
【００１９】
操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示を携帯端末１００に入力することができる。表示部１１４は、様々な情報を表示するためのディスプレイである。表示部１１４は、いわゆるタッチパネルとしても機能する。即ち、表示部１１４は、操作部としても機能する。
【００２０】
Ｗｉ−ＦｉＩ／Ｆ１２０は、Ｗｉ−ＦｉＩ／Ｆ２０と同様であり、ＷＦＤ方式をサポートしている。即ち、携帯端末１００は、ＷＦＤ機器である。また、ＮＦＣＩ／Ｆ１２２は、Ｒ／Ｗモードで動作することを想定している点を除き、ＮＦＣＩ／Ｆ２２と同様である。
【００２１】
制御部１３０は、ＣＰＵ１３２とメモリ１３４とを備える。ＣＰＵ１３２は、メモリ１３４に格納されているＯＳプログラム１３６に従って、様々な処理を実行する。メモリ１３４は、揮発性メモリ、不揮発性メモリ等によって構成される。ＯＳプログラム１３６は、携帯端末１００の基本的な動作を実現するためのプログラムである。メモリ１３４は、さらに、ＭＦＰアプリケーション（以下では「ＭＦＰアプリ」と呼ぶ）１４０を格納する。ＭＦＰアプリ１４０は、ＭＦＰ１０に様々な機能を実行させるためのアプリケーションである。ＭＦＰアプリ１４０は、例えば、ＭＦＰ１０のベンダによって提供されるインターネット上のサーバから携帯端末１００にインストールされてもよいし、ＭＦＰ１０と共に出荷されるメディアから携帯端末１００にインストールされてもよい。
【００２２】
（他の携帯端末２００，３００の構成）
携帯端末２００は、携帯端末１００とほぼ同様の構成を備える。ただし、携帯端末２００のＷｉ−ＦｉＩ／Ｆは、ＷＤＦ方式をサポートしていない。即ち、携帯端末２００は、レガシー機器である。また、携帯端末３００は、携帯端末１００とほぼ同様の構成を備える。ただし、携帯端末３００のメモリは、ＭＦＰアプリ１４０を格納していない。
【００２３】
（ＭＦＰ１０が実行する処理：図２）
続いて、図２を参照して、ＭＦＰ１０のＣＰＵ３２によって実行される処理を説明する。当該処理は、ＷＦＤ機能フラグ３８が「ＯＦＦ」に設定されている状態で実行される。
【００２４】
Ｓ５では、ＣＰＵ３２は、ＷＦＤ有効化操作が操作部１２に実行されることを監視する。ＷＦＤ有効化操作は、ＷＦＤ機能フラグ３８を「ＯＦＦ」から「ＯＮ」に変更するための操作である。ＣＰＵ３２は、ＷＦＤ有効化操作が実行される場合（Ｓ５でＹＥＳ）に、Ｓ１０に進む。
【００２５】
Ｓ１０では、ＣＰＵ３２は、ＷＦＤ機能フラグ３８を「ＯＦＦ」から「ＯＮ」に変更する。そして、Ｓ１５では、ＣＰＵ３２は、Ｌｉｓｔｅｎ処理及びＳｅａｒｃｈ処理を開始させるためのＬＳ（Listen Searchの略）開始指示をＷｉ−ＦｉＩ／Ｆ２０に供給する。ＬＳ開始指示は、Ｌｉｓｔｅｎ処理の継続時間と、Ｓｅａｒｃｈ処理の継続時間と、を設定するための指示を含む。ここで、前者及び後者の継続時間のそれぞれはゼロよりも大きい値に設定される。このために、Ｗｉ−ＦｉＩ／Ｆ２０は、ＬＳ開始指示に含まれる指示に従って、前者の継続時間に亘ってＬｉｓｔｅｎ処理を実行し、次いで、後者の継続時間に亘ってＳｅａｒｃｈ処理を実行することを繰り返す。即ち、Ｗｉ−ＦｉＩ／Ｆ２０は、Ｌｉｓｔｅｎ処理及びＳｅａｒｃｈ処理のそれぞれを順次実行することを繰り返す。これにより、ＭＦＰ１０の動作状態は、ＷＦＤ方式のデバイス状態、即ち、ＭＦＰ１０がＷＦＤ方式に従った動作を実行する状態になる。Ｌｉｓｔｅｎ処理は、Ｐｒｏｂｅ要求を受信することに応じて、Ｐｒｏｂｅ応答を送信する処理である。また、Ｓｅａｒｃｈ処理は、Ｐｒｏｂｅ要求を送信することに応じて、Ｐｒｏｂｅ応答を受信することを監視する処理である。
【００２６】
Ｓ２０では、ＣＰＵ３２は、デバイス処理（図３参照）を実行する。デバイス処理は、ＭＦＰ１０の動作状態がデバイス状態である間に実行される処理である。
【００２７】
また、Ｓ４５において、ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２と携帯端末（例えば１００）のＮＦＣＩ／Ｆ（例えば１２２）との間に無線接続（以下では「ＮＦＣ接続」と呼ぶ）が確立されることを監視する。ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２からＮＦＣ接続が確立されたことを示す情報を取得する場合に、Ｓ４５でＹＥＳと判断して、Ｓ５０に進む。以下では、ＮＦＣ接続が確立された携帯端末のことを「対象携帯端末」と呼ぶ。
【００２８】
上述したように、本実施例では、ＭＦＰ１０のＮＦＣＩ／Ｆ２２がＣＥモードで動作し、かつ、対象携帯端末のＮＦＣＩ／ＦがＲ／Ｗモードで動作することを想定している。従って、対象携帯端末は、Ｒ／ＷモードのうちのＲｅａｄｅｒモードに従ったＲｅａｄコマンドと、Ｒ／ＷモードのうちのＷｒｉｔｅｒモードに従ったＷｒｉｔｅコマンドと、をＭＦＰ１０に送信することができる。Ｒｅａｄコマンドは、情報の読み出し（即ち対象携帯端末へのＲｅａｄ情報の送信）をＭＦＰ１０に要求するためのコマンドである。Ｗｒｉｔｅコマンドは、情報の書き込み（即ち対象携帯端末からのＷｒｉｔｅ情報の受信）をＭＦＰ１０に要求するためのコマンドである。Ｓ５０では、ＣＰＵ３２は、Ｓ４５で確立されたＮＦＣ接続を利用して、対象携帯端末からＲｅａｄコマンドを受信することに応じて、Ｒｅａｄ情報を対象携帯端末に送信する。Ｒｅａｄ情報は、ＭＦＰ１０のＭＡＣアドレス「Ａ」と、ＭＦＰ１０がＧ／Ｏとして動作する無線ネットワーク（以下では「ＷＦＤネットワーク」と呼ぶ）で利用される無線設定情報と、を含む。無線設定情報は、ＷＦＤネットワークを識別するための識別子であるＳＳＩＤ（Service Set Identifierの略）と、ＷＦＤネットワークで認証及び暗号化に利用されるパスワードと、を含む。
【００２９】
上記の無線設定情報は、以下のようにして生成される。ＣＰＵ３２は、ＭＦＰ１０の電源がＯＮされる際に、無線設定情報を生成してメモリ３４に記憶させておく。そして、ＣＰＵ３２は、後述の図３のＳ１８０でＭＦＰ１０がＧ／Ｏとして動作する場合、又は、図４の処理を実行する場合に、当該無線設定情報が利用されるＷＦＤネットワークを形成する。その後、ＣＰＵ３２は、当該ＷＦＤネットワークが消滅する際に、新しい無線設定情報を生成して、古い無線設定情報に代えて新しい無線設定情報をメモリ３４に記憶させる。これにより、ＣＰＵ３２は、図３のＳ１８０又は後述の図４の処理において、新しい無線設定情報が利用されるＷＦＤネットワークを形成する。このように、ＣＰＵ３２は、ＷＦＤネットワークを形成する前に、当該ＷＦＤネットワークで利用される無線設定情報を生成しておき、図２のＳ５０では、当該無線設定情報を含むＲｅａｄ情報を対象携帯端末に送信する。なお、変形例では、ＣＰＵ３２は、ＷＦＤネットワークを形成する毎に無線設定情報を生成し、当該ＷＦＤネットワークが消滅する際に当該無線設定情報をメモリ３４から削除してもよい。
【００３０】
Ｓ５５では、ＣＰＵ３２は、Ｓ４５で確立されたＮＦＣ接続を利用して、対象携帯端末からＷｒｉｔｅ情報を受信することを監視する。Ｗｒｉｔｅ情報は、ＭＦＰアプリ１４０がインストール済みであるデバイスから送信される情報であり、ＭＦＰ１０の動作状態をＧ／Ｏ状態に移行させるためのＧ／Ｏ移行指示を含む。対象携帯端末がＷＦＤ機器である場合には、Ｗｒｉｔｅ情報は、さらに、ＰＢＣ情報を含む。ＰＢＣ情報は、対象携帯端末がＰＢＣ方式をサポートしていることを示す情報である。一方、対象携帯端末がレガシー機器である場合には、Ｗｒｉｔｅ情報は、ＰＢＣ情報を含まない。ＣＰＵ３２は、対象携帯端末からＷｒｉｔｅ情報を受信する場合（Ｓ５５でＹＥＳ）に、Ｓ５７に進み、Ｓ５０でＲｅａｄ情報を送信してから所定時間が経過するまでの間に対象携帯端末からＷｒｉｔｅ情報を受信しない場合（Ｓ５５でＮＯ）に、Ｓ５及びＳ４５の監視に戻る。
【００３１】
Ｓ５７は、Ｓ１０と同様である。Ｓ６０では、ＣＰＵ３２は、自動Ｇ／Ｏ処理（図４参照）を実行する。自動Ｇ／Ｏ処理は、対象携帯端末からＷｒｉｔｅ情報を受信する場合に実行される処理である。
【００３２】
（デバイス処理：図３）
続いて、図３を参照して、図２のＳ２０で実行されるデバイス処理の詳細を説明する。図３の初期状態では、ＭＦＰ１０の動作状態がデバイス状態であり、Ｗｉ−ＦｉＩ／Ｆ２０は、Ｌｉｓｔｅｎ処理及びＳｅａｒｃｈ処理を順次実行することを繰り返している。
【００３３】
Ｓ１４５は、図２のＳ４５と同様である。Ｓ１４５でＹＥＳの場合に実行されるＳ１５０及びＳ１５５は、図２のＳ５０及びＳ５５と同様である。ＣＰＵ３２は、対象携帯端末からＷｒｉｔｅ情報を受信する場合（Ｓ１５５でＹＥＳ）に、Ｓ１６０に進み、対象携帯端末からＷｒｉｔｅ情報を受信しない場合（Ｓ１５５でＮＯ）に、Ｓ１４５に戻る。Ｓ１６０は、図２のＳ６０（即ち図４の処理）と同様である。
【００３４】
上述したように、Ｗｉ−ＦｉＩ／Ｆ２０は、Ｌｉｓｔｅｎ処理を実行しているので、携帯端末からブロードキャストされるＰｒｏｂｅ要求を受信することに応じて、Ｐｒｏｂｅ応答を携帯端末に送信する。以下では、当該Ｐｒｏｂｅ要求の送信元の携帯端末のことを「特定携帯端末」と呼ぶ。Ｐｒｏｂｅ応答は、ＭＦＰ１０のＭＡＣアドレス「Ａ」を含む。その後、Ｗｉ−ＦｉＩ／Ｆ２０は、特定携帯端末からＭＡＣアドレス「Ａ」を含むＰｒｏｂｅ要求を受信する場合に、Ｐｒｏｂｅ応答を特定携帯端末に再び送信する。この場合、Ｗｉ−ＦｉＩ／Ｆ２０は、Service Discovery要求の受信、その応答の送信、Provision Discovery要求の受信、及び、その応答の送信を特定携帯端末と実行する。次いで、Ｗｉ−ＦｉＩ／Ｆ２０は、特定携帯端末からG/O Negotiation要求を受信する。G/O Negotiation要求は、ＭＦＰ１０及び特定携帯端末のうちのどちらがＧ／Ｏになるべきかを決定するための通信であるG/O Negotiationの実行を要求するためのコマンドである。Ｓ１６５では、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、特定携帯端末からG/O Negotiation要求を受信することを監視する。ＣＰＵ３２は、G/O Negotiation要求を受信する場合（Ｓ１６５でＹＥＳ）に、Ｓ１７０に進む。
【００３５】
Ｓ１７０では、ＣＰＵ３２は、問合画面を表示部１４に表示させる。問合画面は、特定携帯端末とのＷＦＤ接続を確立すべきか否かをユーザに問い合わせるための画面である。問合画面は、ＷＦＤ接続を確立すべきことを示すＹＥＳボタンを含む。
【００３６】
Ｓ１７５では、ＣＰＵ３２は、問合画面内のＹＥＳボタンの操作が実行されたのか否かを判断する。ＣＰＵ３２は、ＹＥＳボタンの操作が実行される場合に、Ｓ１７５でＹＥＳと判断し、Ｓ１８０に進む。一方、ＣＰＵ３２は、ＹＥＳボタンの操作が実行されない場合、即ち、ＷＦＤ接続を確立すべきでないことを示すボタンが選択される場合に、Ｓ１７５でＮＯと判断し、Ｓ１４５及びＳ１６５の監視に戻る。これにより、ユーザが意図しないＷＦＤ接続が確立されることを抑制することができる。
【００３７】
Ｓ１８０では、ＣＰＵ３２は、上記の特定携帯端末とのＷＦＤ接続を確立するためのＷＦＤ接続処理を実行する。具体的には、ＣＰＵ３２は、ＷＦＤ接続の確立指示をＷｉ−ＦｉＩ／Ｆ２０に供給する。これにより、Ｗｉ−ＦｉＩ／Ｆ２０は、G/O Negotiation応答を特定携帯端末に送信することによってG/O Negotiationを実行して、ＭＦＰ１０及び特定携帯端末のどちらがＧ／Ｏになるのかを決定する。Ｗｉ−ＦｉＩ／Ｆ２０は、さらに、各種信号の通信（WSC Exchange、Authentication、Association、4-way handshake等）を特定携帯端末と実行する。
【００３８】
例えば、G/O Negotiationにおいて、特定携帯端末がＧ／Ｏになることが決定される場合には、ＣＰＵ３２は、ＷＰＳのＰＢＣ方式に従ったWSC Exchangeの通信において、特定携帯端末から、Ｗｉ−ＦｉＩ／Ｆ２０を介して、特定携帯端末がＧ／Ｏとして動作するＷＦＤネットワークで利用されるＳＳＩＤ及びパスワードを受信する。この場合、Ｗｉ−ＦｉＩ／Ｆ２０は、さらに、Authentication、Association、及び、4-way handshakeの通信を特定携帯端末と実行する過程において、受信済みのＳＳＩＤ及びパスワードを特定携帯端末に送信する。そして、特定携帯端末においてＳＳＩＤ及びパスワードの認証が成功し、この結果、ＣＰＵ３２は、特定携帯端末とのＷＦＤ接続を確立して、特定携帯端末がＧ／Ｏとして動作するＷＦＤネットワークにＷＦＤ方式のクライアントとして参加する。
【００３９】
また、例えば、G/O Negotiationにおいて、ＭＦＰ１０がＧ／Ｏになることが決定される場合には、ＣＰＵ３２は、WSC Exchangeの通信において、Ｗｉ−ＦｉＩ／Ｆ２０を介して、メモリ３４内に記憶されているＳＳＩＤ及びパスワードを特定携帯端末に送信する。Ｗｉ−ＦｉＩ／Ｆ２０は、さらに、Authentication、Association、及び、4-way handshakeの通信を特定携帯端末と実行する過程において、特定携帯端末からＳＳＩＤ及びパスワードを受信する。ＣＰＵ３２は、受信済みのＳＳＩＤ及びパスワードの認証を実行して当該認証が成功すると、特定携帯端末とのＷＦＤ接続を確立して、ＭＦＰ１０がＧ／Ｏとして動作するＷＦＤネットワークに特定携帯端末をＷＦＤ方式のクライアントとして参加させる。
【００４０】
（自動Ｇ／Ｏ処理：図４）
続いて、図４を参照して、図２のＳ６０及び図３のＳ１６０で実行される自動Ｇ／Ｏ処理の詳細を説明する。
【００４１】
Ｓ２００では、ＣＰＵ３２は、Ｇ／Ｏ移行処理を開始する。具体的には、ＣＰＵ３２は、Ｇ／Ｏとしての動作（例えば、子局の存在を確認するためのビーコン信号の送信）を開始するためのＧ／Ｏ開始指示をＷｉ−ＦｉＩ／Ｆ２０に供給する。これにより、Ｗｉ−ＦｉＩ／Ｆ２０が当該動作を開始しようとするが、当該動作の完了までには１〜２秒程度の時間がかかる。即ち、Ｓ２００の時点では、ＭＦＰ１０の動作状態はまだＧ／Ｏ状態になっていない。
【００４２】
Ｓ２０５では、ＣＰＵ３２は、図２のＳ５５又は図３のＳ１５５で受信されたＷｒｉｔｅ情報がＰＢＣ情報を含むのか否かを判断する。ＣＰＵ３２は、Ｗｒｉｔｅ情報がＰＢＣ情報を含むと判断する場合、即ち、対象携帯端末がＷＦＤ機器であると判断する場合に、Ｓ２０５でＹＥＳと判断し、Ｓ２１０に進む。また、ＣＰＵ３２は、Ｗｒｉｔｅ情報がＰＢＣ情報を含まないと判断する場合、即ち、対象携帯端末がレガシー機器であると判断する場合に、Ｓ２０５でＮＯと判断し、Ｓ２２５に進む。
【００４３】
Ｓ２１０では、ＣＰＵ３２は、Ｌｉｓｔｅｎ処理を禁止するための禁止指示をＷｉ−ＦｉＩ／Ｆ２０に供給する。具体的には、例えば、図２のＳ６０の自動Ｇ／Ｏ処理内のＳ２１０では、ＣＰＵ３２は、図２のＳ１５と同様に、ＬＳ開始指示をＷｉ−ＦｉＩ／Ｆ２０に供給する。ただし、ここでのＬＳ開始指示は、Ｌｉｓｔｅｎ処理の継続時間としてゼロを設定するための指示（即ち禁止指示）と、Ｓｅａｒｃｈ処理の継続時間としてゼロよりも大きい値を設定するための指示と、を含む。このために、Ｗｉ−ＦｉＩ／Ｆ２０は、ＬＳ開始指示に含まれる指示に従って、Ｌｉｓｔｅｎ処理を実行せずに、Ｓｅａｒｃｈ処理のみを実行する。また、例えば、図３のＳ１６０の自動Ｇ／Ｏ処理内のＳ２１０が実行される際には、Ｗｉ−ＦｉＩ／Ｆ２０は、Ｌｉｓｔｅｎ処理及びＳｅａｒｃｈ処理を既に実行している。この場合、ＣＰＵ３２は、Ｌｉｓｔｅｎ処理の継続時間としてゼロを設定するための設定指示（即ち禁止指示）をＷｉ−ＦｉＩ／Ｆ２０に供給する。これにより、Ｗｉ−ＦｉＩ／Ｆ２０は、当該設定指示に従って、Ｌｉｓｔｅｎ処理の継続時間をゼロに変更する。即ち、Ｗｉ−ＦｉＩ／Ｆ２０は、Ｌｉｓｔｅｎ処理を停止し、Ｓｅａｒｃｈ処理のみを実行する。
【００４４】
上述したように、本実施例では、ＣＰＵ３２は、Ｌｉｓｔｅｎ処理の継続時間としてゼロに設定するための指示をＷｉ−ＦｉＩ／Ｆ２０に供給するので、Ｗｉ−ＦｉＩ／Ｆ２０は、Ｐｒｏｂｅ要求を受信しない。これに代えて、ＣＰＵ３２は、Ｌｉｓｔｅｎ処理の継続時間としてゼロより大きい値を設定するための指示をＷｉ−ＦｉＩ／Ｆ２０に供給し、さらに、Ｐｒｏｂｅ要求が受信されても当該Ｐｒｏｂｅ要求を無視するための指示をＷｉ−ＦｉＩ／Ｆ２０に供給する比較例の構成が考えられる。この場合、Ｗｉ−ＦｉＩ／Ｆ２０はＰｒｏｂｅ要求を受信するがＰｒｏｂｅ応答を送信しないので、結果として、Ｌｉｓｔｅｎ処理が禁止される。ただし、比較例の構成では、Ｐｒｏｂｅ要求を無視するための特別な指示をＷｉ−ＦｉＩ／Ｆ２０に供給するので、そのような指示に従った動作を実行するようにＷｉ−ＦｉＩ／Ｆ２０をプログラムしなければならない。これに対し、ＷＦＤ方式をサポートしているＷｉ−ＦｉＩ／Ｆ２０は、通常、Ｌｉｓｔｅｎ処理の継続時間を設定するための指示に従った動作を実行可能である。本実施例によると、そのような通常の指示を利用してＬｉｓｔｅｎ処理を禁止するので、比較例の構成と比べると、Ｌｉｓｔｅｎ処理を容易に禁止することができる。なお、変形例では、上記の比較例の構成を採用してもよい。
【００４５】
Ｓ２１５では、ＣＰＵ３２は、Ｇ／Ｏ移行処理が完了することを監視する。具体的には、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０からＧ／Ｏとしての動作（例えば、子局の存在を確認するためのビーコン信号の送信）を開始したことを示す情報を取得する場合に、Ｓ２１５でＹＥＳと判断して、Ｓ２２０に進む。なお、Ｗｉ−ＦｉＩ／Ｆ２０は、Ｇ／Ｏとしての動作を開始すると、Ｓｅａｒｃｈ処理を停止し、さらに、Ｐｒｏｂｅ要求を受信することに応じて、Ｐｒｏｂｅ応答を送信する応答処理を開始する。応答処理はＬｉｓｔｅｎ処理と同様の処理であるが、ＷＦＤの規格書では、Ｌｉｓｔｅｎ処理は、デバイス状態で実行される処理であると定義されている。従って、本実施例では、Ｓ２１５でＧ／Ｏ移行処理が完了した後にＰｒｏｂｅ応答を送信する処理のことを、Ｌｉｓｔｅｎ処理と記載せずに応答処理と記載する。
【００４６】
Ｓ２２０では、ＣＰＵ３２は、対象携帯端末とのＷＦＤ接続を確立するためのＷＦＤ接続処理を実行する。具体的には、ＣＰＵ３２は、ＷＦＤ接続の確立指示をＷｉ−ＦｉＩ／Ｆ２０に供給する。これにより、Ｗｉ−ＦｉＩ／Ｆ２０は、対象携帯端末からブロードキャストされたＰｒｏｂｅ要求を受信することに応じて、ＭＡＣアドレス「Ａ」と、図２のＳ５０又は図３のＳ１５０と同じＳＳＩＤと、を含むＰｒｏｂｅ応答を対象携帯端末に送信する。次いで、Ｗｉ−ＦｉＩ／Ｆ２０は、対象携帯端末からＭＡＣアドレス「Ａ」を含むＰｒｏｂｅ要求（即ちユニキャストされたＰｒｏｂｅ要求）を受信することに応じて、Ｐｒｏｂｅ応答を対象携帯端末に送信する。Ｗｉ−ＦｉＩ／Ｆ２０は、さらに、各種信号（Service Discovery、Provision Discovery、WSC Exchange、Authentication、Association、4-way handshake等）の通信を対象携帯端末と実行する。ＣＰＵ３２は、WSC Exchangeの通信において、図２のＳ５０又は図３のＳ１５０で送信されたＳＳＩＤ及びパスワードと同じＳＳＩＤ及びパスワードを対象携帯端末に送信する。そして、ＣＰＵ３２は、上記の各種信号の通信の過程において、対象携帯端末から、WSC Exchangeによって送信されたＳＳＩＤ及びパスワードを受信する。ＣＰＵ３２は、受信済みのＳＳＩＤ及びパスワードの認証を実行して当該認証が成功すると、対象携帯端末とのＷＦＤ接続を確立する。これにより、ＣＰＵ３２は、ＭＦＰ１０がＧ／Ｏとして動作するＷＦＤネットワークに対象携帯端末をクライアントとして参加させることができる。
【００４７】
一方、対象携帯端末がレガシー機器である場合（Ｓ２０５でＮＯ）には、Ｓ２２５に進む。図２のＳ６０の自動Ｇ／Ｏ処理内のＳ２２５では、ＣＰＵ３２は、図２のＳ１５と同様に、ＬＳ開始指示をＷｉ−ＦｉＩ／Ｆ２０に供給する。また、図３のＳ１６０の自動Ｇ／Ｏ処理内のＳ２２５が実行される際には、Ｗｉ−ＦｉＩ／Ｆ２０がＬｉｓｔｅｎ処理及びＳｅａｒｃｈ処理を既に実行しているので、Ｓ２２５はスキップされる。
【００４８】
Ｓ２３０は、Ｓ２１５と同様であり、Ｓ２３０でＹＥＳの場合に、Ｓ２３５に進む。
Ｓ２３５では、ＣＰＵ３２は、対象携帯端末とのレガシー接続を確立するためのレガシー接続処理を実行する。具体的には、ＣＰＵ３２は、レガシー接続の確立指示をＷｉ−ＦｉＩ／Ｆ２０に供給する。これにより、Ｗｉ−ＦｉＩ／Ｆ２０は、対象携帯端末から図２のＳ５０又は図３のＳ１５０と同じＳＳＩＤを含むＰｒｏｂｅ要求（即ちユニキャストされたＰｒｏｂｅ要求）を受信することに応じて、Ｐｒｏｂｅ応答を対象携帯端末に送信する。なお、対象携帯端末は、図２のＳ５０又は図３のＳ１５０において、ＳＳＩＤ及びパスワードを受信しているので、当該ＳＳＩＤを含む上記のＰｒｏｂｅ要求をＭＦＰ１０に送信することができる。Ｗｉ−ＦｉＩ／Ｆ２０は、さらに、各種信号（Authentication、Association、4-way handshake等）の通信を対象携帯端末と実行する。即ち、Ｓ２２０とは異なり、ＣＰＵ３２は、WSC Exchangeを実行しない。ただし、対象携帯端末は、図２のＳ５０又は図３のＳ１５０において、ＳＳＩＤ及びパスワードを受信しているので、WSC Exchangeが実行されなくても、ＳＳＩＤ及びパスワードを知ることができる。ＣＰＵ３２は、上記の各種信号の通信の過程において、対象携帯端末から図２のＳ５０又は図３のＳ１５０と同じＳＳＩＤ及びパスワードを受信する。ＣＰＵ３２は、受信済みのＳＳＩＤ及びパスワードの認証を実行して当該認証が成功すると、対象携帯端末とのレガシー接続を確立する。これにより、ＣＰＵ３２は、ＭＦＰ１０がＧ／Ｏとして動作するＷＦＤネットワークに対象携帯端末をレガシーとして参加させることができる。
【００４９】
上述したように、ＣＰＵ３２は、Ｓ２２０又はＳ２３５において、対象携帯端末とのＷＦＤ接続又はレガシー接続を適切に確立することができる。特に、ＣＰＵ３２は、Ｓ２１０において、Ｌｉｓｔｅｎ処理を禁止するので、Ｐｒｏｂｅ応答が送信されることに起因して対象携帯端末とのＷＦＤ接続の確立が失敗することを抑制することができる。また、ＣＰＵ３２は、対象携帯端末からＷｒｉｔｅ情報を受信する場合には、図３のＳ１７０の問合画面を表示することなく、対象携帯端末とのＷＦＤ接続又はレガシー接続を確立する。ユーザが問合画面に応じた操作を実行せずに済むので、ユーザの利便性が向上する。
【００５０】
（具体的なケース：図５〜図８）
続いて、図５〜図８を参照して、図２〜図４の処理によって実現される具体的なケースを説明する。図５〜図８において、ＭＦＰ１０と各携帯端末１００，２００，３００との間の破線の矢印、実線の矢印は、それぞれ、ＮＦＣ通信、Ｗｉ−Ｆｉ通信を示す。また、以下では、理解の容易化のために、各デバイス１０，１００，２００，３００の各ＣＰＵ３２，１３２等が実行する動作を、ＣＰＵを主体として記載せずに、デバイス（即ち、ＭＦＰ１０、各携帯端末１００，２００，３００）を主体として記載する。
【００５１】
（ＷＦＤ機能がＯＦＦされている状態でＮＦＣ接続が確立されるケースＡの処理：図５）
まず、図５を参照して、ＭＦＰ１０のＷＦＤ機能フラグ３８が「ＯＦＦ」に設定されている状態、即ち、ＭＦＰ１０がＷＦＤ方式に従った動作を実行不可能な状態で、ＭＦＰ１０と携帯端末１００との間にＮＦＣ接続が確立されるケースＡの処理を説明する。
【００５２】
Ｔ１０では、ユーザは、携帯端末１００の操作部１１２を利用して、ＭＦＰアプリ１４０を起動し、携帯端末１００をＭＦＰ１０に近づける。これにより、Ｔ１２において、ＭＦＰ１０と携帯端末１００との間にＮＦＣ接続が確立される（図２のＳ４５でＹＥＳ）。
【００５３】
Ｔ２０では、ＭＦＰ１０は、ＮＦＣ接続を利用して、携帯端末１００からＲｅａｄコマンドを受信することに応じて、Ｒｅａｄ情報を携帯端末１００に送信する（Ｓ５０）。当該Ｒｅａｄ情報は、ＭＡＣアドレス「Ａ」とＳＳＩＤ「Ｘ」とパスワード「Ｐ」とを含む。
【００５４】
Ｔ３０では、ＭＦＰ１０は、携帯端末１００からＷｒｉｔｅ情報を受信する（Ｓ５５でＹＥＳ）。当該Ｗｒｉｔｅ情報は、Ｇ／Ｏ移行指示とＰＢＣ情報とを含む。Ｔ４０では、ＭＦＰ１０は、ＷＦＤ機能フラグ３８を「ＯＦＦ」から「ＯＮ」に変更する（Ｓ５７）。
【００５５】
ＭＦＰ１０は、携帯端末１００からＷｒｉｔｅ情報を受信することに応じて、自動Ｇ／Ｏ処理を実行する（Ｓ６０）。まず、Ｔ４２では、ＭＦＰ１０は、Ｇ／Ｏ移行処理を開始する（図４のＳ２００）。また、受信済みのＷｒｉｔｅ情報がＰＢＣ情報を含むので（Ｓ２０５でＹＥＳ）、Ｔ４４では、ＭＦＰ１０は、Ｌｉｓｔｅｎ処理を実行せず、Ｓｅａｒｃｈ処理のみを実行する（Ｓ２１０）。従って、ＭＦＰ１０は、Ｔ５０で携帯端末１００からブロードキャストされるＰｒｏｂｅ要求を受信しない。この結果、ＭＦＰ１０は、Ｐｒｏｂｅ応答を携帯端末１００に送信しない。
【００５６】
Ｔ６０では、ＭＦＰ１０は、Ｇ／Ｏ移行処理を完了し、Ｇ／Ｏとしての動作を開始する（Ｓ２１５でＹＥＳ）。これにより、ＭＦＰ１０は、Ｐｒｏｂｅ要求を受信することに応じて、Ｐｒｏｂｅ応答を送信する応答処理を実行することができる。従って、ＭＦＰ１０は、Ｔ７０において、携帯端末１００からブロードキャストされるＰｒｏｂｅ要求を受信することに応じて、Ｔ７２において、Ｐｒｏｂｅ応答を携帯端末１００に送信する（Ｓ２２０）。当該Ｐｒｏｂｅ応答は、ＭＡＣアドレス「Ａ」とＳＳＩＤ「Ｘ」とを含む。
【００５７】
携帯端末１００は、ＭＦＰ１０を含む１個以上のデバイスのそれぞれからＰｒｏｂｅ応答を受信する。この場合、携帯端末１００は、１個以上のＰｒｏｂｅ応答の中から、Ｔ２０で受信されたＳＳＩＤ「Ｘ」を含むＰｒｏｂｅ応答を特定することによって、接続対象のＭＦＰ１０が存在することを知ることができる。そして、携帯端末１００は、当該Ｐｒｏｂｅ応答に含まれるＭＡＣアドレス「Ａ」、即ち、Ｔ２０で受信されたＭＡＣアドレス「Ａ」を送信先として含むＰｒｏｂｅ要求（即ちユニキャストのＰｒｏｂｅ要求）をＭＦＰ１０に送信する。
【００５８】
ＭＦＰ１０は、Ｔ８０において、携帯端末１００からＭＡＣアドレス「Ａ」を含むＰｒｏｂｅ要求を受信することに応じて、Ｔ８２において、Ｐｒｏｂｅ応答を携帯端末１００に送信する（Ｓ２２０）。この時点では、ＭＦＰ１０は、ＳＳＩＤ「Ｘ」が利用されるＷＦＤネットワークのＧ／Ｏとしての動作を開始しているので、当該Ｐｒｏｂｅ応答は、ＭＡＣアドレス「Ａ」のみならず、ＳＳＩＤ「Ｘ」を含む。これにより、ＳＳＩＤ「Ｘ」が利用されるＷＦＤネットワークが存在すること、即ち、ＭＦＰ１０がＧ／Ｏとして動作していること、を携帯端末１００に知らせることができる。
【００５９】
次いで、ＭＦＰ１０は、各種信号（Service Discovery、Provision Discovery、WSC Exchange、Authentication、Association、4-way handshake等）の通信を携帯端末１００と実行する（Ｓ２２０）。これにより、ＭＦＰ１０は、携帯端末１００とＷＦＤ接続を確立して、ＭＦＰ１０がＧ／Ｏとして動作するＷＦＤネットワークに携帯端末１００をクライアントとして参加させる。図示省略しているが、ＭＦＰ１０は、ＷＦＤ接続を利用して、対象データ（例えば、印刷データ、スキャンデータ等）の通信を携帯端末１００と実行することができる。
【００６０】
（ＷＦＤ機能がＯＮされている状態でＮＦＣ接続が確立されるケースＢの処理：図６）
続いて、図６を参照して、ＭＦＰ１０のＷＦＤ機能フラグ３８が「ＯＮ」に設定されている状態、即ち、ＭＦＰ１０がＷＦＤ方式に従った動作を実行可能な状態で、ＭＦＰ１０と携帯端末１００との間にＮＦＣ接続が確立されるケースＢの処理を説明する。
【００６１】
Ｔ１００では、ユーザは、ＭＦＰ１０にＷＦＤ有効化操作を実行する（図２のＳ５でＹＥＳ）。この場合、ＭＦＰ１０は、Ｔ１０２において、ＷＦＤ機能フラグ３８を「ＯＦＦ」から「ＯＮ」に変更し（Ｓ１０）、Ｔ１０４において、Ｌｉｓｔｅｎ処理及びＳｅａｒｃｈ処理のそれぞれを順次実行することを繰り返す（Ｓ１５）。これにより、ＭＦＰ１０の動作状態がデバイス状態となり、ＭＦＰ１０はデバイス処理を実行する（Ｓ２０）。
【００６２】
図６のＴ１０〜Ｔ３０は、図５のＴ１０〜Ｔ３０と同様である（図３のＳ１４５〜Ｓ１５５）。また、Ｔ１４２〜Ｔ１６０は、図５のＴ４２〜Ｔ６０と同様である。ただし、Ｔ１４４では、ＭＦＰ１０は、Ｌｉｓｔｅｎ処理を既に実行しているため、Ｌｉｓｔｅｎ処理を停止する（図４のＳ２１０）。図６のＴ７０〜Ｔ９０は、図５のＴ７０〜Ｔ９０と同様である。
【００６３】
（レガシー接続が確立されるケースＣの処理：図７）
続いて、図７を参照して、ＭＦＰ１０と携帯端末２００との間にレガシー接続が確立されるケースＣの処理を説明する。
【００６４】
Ｔ２１０〜Ｔ２３０は、通信対象が携帯端末１００に代えて携帯端末２００であること、及び、携帯端末２００がレガシー機器であるのでＴ２３０のＷｒｉｔｅ情報内にＰＢＣ情報が含まれないことを除いて、図５のＴ１０〜Ｔ３０と同様である。
【００６５】
ＭＦＰ１０は、Ｔ２４０において、ＷＦＤ機能フラグ３８を「ＯＦＦ」から「ＯＮ」に変更し（図２のＳ５７）、Ｔ２４２において、Ｇ／Ｏ移行処理を開始する（図４のＳ２００）。Ｔ２３０のＷｒｉｔｅ情報がＰＢＣ情報を含まないので（Ｓ２０５でＮＯ）、Ｔ２４４では、ＭＦＰ１０は、Ｌｉｓｔｅｎ処理及びＳｅａｒｃｈ処理のそれぞれを開始する（Ｓ２２５）。
【００６６】
ＭＦＰ１０は、Ｌｉｓｔｅｎ処理を実行しているので、Ｔ２５０において、携帯端末２００からブロードキャストされるＰｒｏｂｅ応答を受信することに応じて、Ｐｒｏｂｅ応答を携帯端末２００に送信する。当該Ｐｒｏｂｅ応答は、ＭＡＣアドレス「Ａ」を含む。この時点では、ＭＦＰ１０は、ＳＳＩＤ「Ｘ」が利用されるＷＦＤネットワークのＧ／Ｏとしての動作を開始していないので、当該Ｐｒｏｂｅ応答は、ＳＳＩＤ「Ｘ」を含まない。
【００６７】
携帯端末２００は、ＭＦＰ１０を含む１個以上のデバイスのそれぞれからＰｒｏｂｅ応答を受信する。この場合、携帯端末２００は、１個以上のＰｒｏｂｅ応答の中から、Ｔ２２０で受信されたＭＡＣアドレス「Ａ」を含むＰｒｏｂｅ応答を特定することによって、接続対象のＭＦＰ１０が存在することを知ることができる。上述したように、ＷＦＤ機器である携帯端末１００は、ＭＡＣアドレス「Ａ」を送信先として含むＰｒｏｂｅ要求を送信する（図５のＴ８０）。これに対し、レガシー機器である携帯端末２００は、Ｔ２２０で受信されたＳＳＩＤ「Ｘ」を送信先として含むＰｒｏｂｅ要求（即ちユニキャストのＰｒｏｂｅ要求）をＭＦＰ１０に送信する。
【００６８】
Ｔ２６０では、ＭＦＰ１０は、携帯端末２００からＳＳＩＤ「Ｘ」を含むＰｒｏｂｅ要求を受信する。しかしながら、この時点では、ＭＦＰ１０は、Ｐｒｏｂｅ要求に含まれるＳＳＩＤ「Ｘ」が利用されるＷＦＤネットワークのＧ／Ｏとしての動作を開始していない。このために、ＭＦＰ１０は、Ｐｒｏｂｅ応答を携帯端末２００に送信しない。
【００６９】
Ｔ２７０は、図５のＴ６０と同様である。ＭＦＰ１０は、ＳＳＩＤ「Ｘ」が利用されるＷＦＤネットワークのＧ／Ｏとしての動作を開始しているので、Ｔ２８０において、携帯端末２００からＳＳＩＤ「Ｘ」を含むＰｒｏｂｅ要求を再び受信することに応じて、Ｔ２８２において、ＭＡＣアドレス「Ａ」とＳＳＩＤ「Ｘ」を含むＰｒｏｂｅ応答を携帯端末２００に送信する（Ｓ２３５）。これにより、ＳＳＩＤ「Ｘ」が利用されるＷＦＤネットワークが存在すること、即ち、ＭＦＰ１０がＧ／Ｏとして動作していること、を携帯端末１００に知らせることができる。
【００７０】
次いで、Ｔ２９０では、ＭＦＰ１０は、各種信号（Authentication、Association、4-way handshake等）の通信を携帯端末２００と実行する（Ｓ２３５）。これにより、ＭＦＰ１０は、携帯端末２００とレガシー接続を確立して、ＭＦＰ１０がＧ／Ｏとして動作するＷＦＤネットワークに携帯端末２００をレガシーとして参加させる。
【００７１】
ケースＣに示されるように、ＭＦＰ１０は、ＮＦＣ接続が確立された相手がレガシー機器の携帯端末２００である場合には、Ｌｉｓｔｅｎ処理を禁止しない（Ｔ２４４）。ＭＦＰ１０は、Ｌｉｓｔｅｎ処理を禁止しないが、Ｔ２６０において、携帯端末２００からＳＳＩＤ「Ｘ」を送信先として含むＰｒｏｂｅ要求を受信しても、Ｐｒｏｂｅ応答を送信しない。このために、Ｐｒｏｂｅ応答が送信されることに起因して携帯端末２００とのレガシー接続の確立が失敗することを抑制することができる。ただし、変形例では、ＭＦＰ１０は、Ｔ２４４において、Ｌｉｓｔｅｎ処理を禁止してもよい。
【００７２】
（問合画面が表示されるケースＤの処理：図８）
続いて、デバイス状態で動作するＭＦＰ１０、即ち、図２のＳ２０のデバイス処理（即ち図３の処理）を実行するＭＦＰ１０が、携帯端末１００からG/O Negotiation要求を受信することに応じて、問合画面を表示するケースＤの処理について説明する。図８の初期状態では、ＭＦＰ１０の動作状態がデバイス状態であるので、ＭＦＰ１０は、Ｌｉｓｔｅｎ処理及びＳｅａｒｃｈ処理を実行している。
【００７３】
Ｔ３００〜Ｔ３１０は、通信対象が携帯端末１００に代えて携帯端末３００であることを除いて、図５のＴ１０〜Ｔ２０と同様である。ここで、携帯端末３００がＭＦＰアプリ１４０を格納していないので、ＭＦＰ１０は、携帯端末３００からＷｒｉｔｅ情報を受信しない（図３のＳ１５５でＮＯ）。従って、ＭＦＰ１０の動作状態はデバイス状態のままであり、ＭＦＰ１０は、携帯端末３００とＷＦＤ接続を確立しない。
【００７４】
Ｔ３２０では、ユーザは、携帯端末１００の周囲のＷＦＤ機器を検索するためのＷＦＤ機器検索操作を携帯端末１００に実行する。その結果、Ｔ３３０では、携帯端末１００は、ブロードキャストによってＰｒｏｂｅ要求を送信する。
【００７５】
ＭＦＰ１０は、Ｔ３３０において、携帯端末１００からブロードキャストされるＰｒｏｂｅ要求を受信することに応じて、Ｔ３４０において、Ｐｒｏｂｅ応答を携帯端末１００に送信する。当該プローブ応答は、ＭＡＣアドレス「Ａ」を含む。図示省略しているが、当該プローブ応答は、ＭＦＰ１０のデバイス名も含む。
【００７６】
携帯端末１００は、ＭＦＰ１０を含む１個以上のデバイスのそれぞれからＰｒｏｂｅ応答を受信する。ＭＦＰ１０から受信されるＰｒｏｂｅ応答は、ＭＦＰ１０のデバイス名を含む。また、例えば、アクセスポイントから受信されるＰｒｏｂｅ応答は、当該アクセスポイントによって形成されている無線ネットワークのＳＳＩＤを含む。図示省略しているが、携帯端末１００は、１個以上のＰｒｏｂｅ応答に含まれる１個以上のデバイス名及び／又はＳＳＩＤを表示し、ＭＦＰ１０のデバイス名の選択を受け付ける。この場合、携帯端末１００は、ＭＡＣアドレス「Ａ」を送信先として含むＰｒｏｂｅ要求（即ちユニキャストのＰｒｏｂｅ要求）をＭＦＰ１０に送信する。
【００７７】
ＭＦＰ１０は、Ｔ３４０において、携帯端末１００からＭＡＣアドレス「Ａ」を含むＰｒｏｂｅ要求を受信することに応じて、Ｔ３４２において、ＭＡＣアドレス「Ａ」を含むがＳＳＩＤを含まないＰｒｏｂｅ応答を携帯端末１００に送信する。これにより、ＭＦＰ１０がＧ／Ｏとして動作していないことを携帯端末１００に知らせることができる。このために、携帯端末１００は、デバイス状態であるＭＦＰ１０とＷＦＤ接続を確立するために、G/O Negotiationを実行すべきことを知ることができる。
【００７８】
次いで、ＭＦＰ１０は、Ｔ３５０において、携帯端末１００からService Discovery要求を受信することに応じて、Ｔ３５２において、Service Discovery応答を携帯端末１００に送信し、Ｔ３６０において、携帯端末１００からProvision Discovery要求を受信することに応じて、Ｔ３６２において、Provision Discovery応答を携帯端末１００に送信する。
【００７９】
Ｔ３７０では、ＭＦＰ１０は、携帯端末１００からG/O Negotiation要求を受信する（Ｓ１６５でＹＥＳ）。この場合、Ｔ３８０では、ＭＦＰ１０は、問合画面を表示部１４に表示させる（Ｓ１７０）。問合画面は、ＷＦＤ接続を確立すべきことを示すＹＥＳボタンと、ＷＦＤ接続を確立すべきでないことを示すＮＯボタンを含む。
【００８０】
ＭＦＰ１０は、Ｔ３８２において、問合画面内のＹＥＳボタンがユーザによって選択されることに応じて（Ｓ１７５でＹＥＳ）、Ｔ３９０において、G/O Negotiation応答を携帯端末１００に送信し、携帯端末１００とG/O Negotiationを実行する（Ｓ１８０）。本ケースでは、G/O Negotiationの結果、携帯端末１００がＧ／Ｏとなることが決定され、Ｔ３９２では、携帯端末１００が、Ｇ／Ｏとしての動作を開始する。
【００８１】
Ｔ３９４では、ＭＦＰ１０は、各種信号（WSC Exchange、Authentication、Association、4-way handshake等）の通信を携帯端末１００と実行する（Ｓ１８０）。この結果、ＭＦＰ１０は、携帯端末１００とのＷＦＤ接続を確立し、携帯端末１００がＧ／Ｏとして動作するＷＦＤネットワークにクライアントとして参加する。
【００８２】
（比較例：図９）
続いて、図９を参照して、比較例のＭＦＰ１０’がＷＦＤ接続の確立に失敗するケースを説明する。比較例のＭＦＰ１０ ’は、本実施例のＭＦＰ１０とほぼ同様の構成を備えるが、図４のＳ２１０において、禁止指示をＷｉ−ＦｉＩ／Ｆに供給しない。即ち、ＭＦＰ１０’は、Ｇ／Ｏ移行処理を開始してから終了するまでの間にＬｉｓｔｅｎ処理を実行する。また、ＭＦＰ１０’のＷｉ−ＦｉＩ／Ｆには、ＭＡＣアドレス「Ｂ」が割り当てられている。さらに、ＭＦＰ１０’がＧ／Ｏとして動作するＷＦＤネットワークでは、ＳＳＩＤ「Ｙ」及びパスワード「Ｑ」が利用される。
【００８３】
Ｔ４１０〜Ｔ４４２は、Ｔ４２０のＲｅａｄ情報内にＭＡＣアドレス「Ｂ」とＳＳＩＤ「Ｙ」とパスワード「Ｑ」とが含まれることを除いて、図５のＴ１０〜Ｔ４２と同様である。Ｔ４４４では、ＭＦＰ１０’は、Ｌｉｓｔｅｎ処理及びＳｅａｒｃｈ処理のそれぞれを開始する。その結果、ＭＦＰ１０’は、Ｇ／Ｏ移行処理が終了するまでの間に、Ｔ４５０において、携帯端末１００からブロードキャストされるＰｒｏｂｅ要求を受信することに応じて、Ｔ４５２において、ＭＡＣアドレス「Ｂ」を含むＰｒｏｂｅ応答を携帯端末１００に送信する。
【００８４】
次いで、ＭＦＰ１０’は、Ｔ４６０において、携帯端末１００からＭＡＣアドレス「Ｂ」を含むＰｒｏｂｅ要求（即ちユニキャストのＰｒｏｂｅ要求）を受信することに応じて、Ｔ４６２において、Ｐｒｏｂｅ応答を携帯端末１００に送信する。この時点では、ＭＦＰ１０’は、ＳＳＩＤ「Ｙ」が利用されるＷＦＤネットワークのＧ／Ｏとしての動作を開始していない。このために、当該Ｐｒｏｂｅ応答は、ＭＡＣアドレス「Ｂ」を含むがＳＳＩＤ「Ｙ」を含まない。これにより、ＭＦＰ１０’がＧ／Ｏとして動作していないことを携帯端末１００に知らせることができる。このために、携帯端末１００は、デバイス状態であるＭＦＰ１０’とＷＦＤ接続を確立するために、G/O Negotiationを実行すべきことを知ることができる。その後のＴ４７０〜Ｔ４８２は、図８のＴ３５０〜Ｔ３６２と同様である。
【００８５】
（ケースＥ）
ケースＥでは、Ｔ４９０において、ＭＦＰ１０’は、Ｇ／Ｏ移行処理を完了し、Ｇ／Ｏとしての動作を開始する。ただし、上述したように、携帯端末１００がG/O Negotiationを実行するために動作するので、Ｔ５００において、ＭＦＰ１０’は、携帯端末１００からG/O Negotiation要求を受信する。しかしながら、ＭＦＰ１０’の動作状態がＧ／Ｏ状態であるので、ＭＦＰ１０’は、G/O Negotiation応答を携帯端末１００に送信しない。従って、WSC Exchange以降の処理が実行されず、ＭＦＰ１０’と携帯端末１００との間のＷＦＤ接続の確立が失敗する。
【００８６】
（ケースＦ）
ケースＦは、Ｇ／Ｏ移行処理を完了するタイミングがケースＥとは異なる。ＭＦＰ１０’は、Ｇ／Ｏ移行処理を完了する前に、Ｔ５００において、携帯端末１００からG/O Negotiation要求を受信し、Ｔ５０２において、G/O Negotiation応答を携帯端末１００に送信し、携帯端末１００とG/O Negotiationを実行する。本ケースでは、G/O Negotiationの結果、携帯端末１００がＧ／Ｏになることが決定される。その後、Ｔ５１０において、ＭＦＰ１０’は、Ｇ／Ｏ移行処理を完了し、Ｇ／Ｏとしての動作を開始する。一方、Ｔ５２０において、携帯端末１００も、G/O Negotiationの結果に従って、Ｇ／Ｏとして動作を開始する。この場合、ＭＦＰ１０’と携帯端末１００との間でWSC Exchangeが実行されない。その理由は以下のとおりである。WSC Exchangeの前には、クライアントとして動作するデバイスが、WSC Exchangeを開始するための信号（例えばＷＳＣＩＥを含むＰｒｏｂｅ要求）を、Ｇ／Ｏとして動作するデバイスに送信する。ＭＦＰ１０’及び携帯端末１００の双方がＧ／Ｏとして動作している状況では、当該信号が通信されず、この結果、WSC Exchangeが実行されない。従って、ＭＦＰ１０’と携帯端末１００との間のＷＦＤ接続の確立が失敗する。
【００８７】
（本実施例の効果）
上述したように、ＭＦＰ１０がＧ／Ｏ状態に移行するためには、ある程度の時間（即ちＧ／Ｏ移行時間（例えば１〜２秒））を要する。図９の比較例に示すように、Ｇ／Ｏ移行処理が完了する前に、ＭＦＰ１０’と携帯端末１００との間のＷＦＤ接続を確立するためのＰｒｏｂｅ応答の通信（Ｔ４６２）が実行されると、ＭＦＰ１０’と携帯端末１００との間のＷＦＤ接続の確立が失敗する。これに対し、本実施例では、図５及び図６のケースＡ及びケースＢに示すように、ＭＦＰ１０は、Ｇ／Ｏ移行処理中におけるＬｉｓｔｅｎ処理を禁止する（Ｔ４４、Ｔ１４４）。従って、ＭＦＰ１０においてＧ／Ｏ状態への移行が完了する前に、Ｐｒｏｂｅ応答の送信が実行されない。Ｐｒｏｂｅ応答が送信されることに起因してＷＦＤ接続の確立が失敗することを抑制することができる。このために、ＭＦＰ１０は、携帯端末１００とのＷＦＤ接続を適切に確立することができ、ＭＦＰ１０がＧ／Ｏとして動作するＷＦＤネットワークに携帯端末１００を子局として適切に参加させることができる。
【００８８】
また、本実施例では、ＭＦＰ１０は、図５のケースＡ〜図７のケースＣに示すように、ＮＦＣ接続が携帯端末１００と確立され、かつ、ＭＦＰアプリ１４０がインストール済みである携帯端末１００（又は２００）からＷｒｉｔｅ情報を受信する場合に、Ｇ／Ｏ状態に移行する。一方、ＭＦＰ１０は、図８のケースＤに示すように、ＮＦＣ接続が携帯端末３００と確立されても、携帯端末３００からＷｒｉｔｅ情報を受信しない場合に、Ｇ／Ｏ状態に移行しない。このように、ＭＦＰ１０は、ＭＦＰアプリ１４０がインストールされていない携帯端末３００、即ち、ＷＦＤ接続を確立することが不可能な携帯端末３００とＮＦＣ接続が確立されても、Ｇ／Ｏ状態に移行しない。従って、ＭＦＰ１０の処理負荷が高くなることを抑制することができる。
【００８９】
（対応関係）
ＭＦＰ１０、各携帯端末１００，２００，３００が、それぞれ、「通信装置」、「第１の外部装置」の一例である。図８のケースＤの携帯端末１００が、「第２の外部装置」の一例である。ＮＦＣＩ／Ｆ２２、Ｗｉ−ＦｉＩ／Ｆ２０が、それぞれ、「第１の無線インターフェース」、「第２の無線インターフェース」の一例である。図５及び図６のＴ１２のＮＦＣ接続、図５及び図６のＴ９０で確立されるＷＦＤ接続が、それぞれ、「第１の無線接続」、「第２の無線接続」の一例である。図５のＭＦＰ１０の初期状態が、「特定状態」及び「第１の状態」の一例である。図６のＴ１０４の処理後のデバイス状態で動作するＭＦＰ１０の状態が、「特定状態」及び「第２の状態」の一例である。Ｗｒｉｔｅ情報、ＰＢＣ情報が、それぞれ、「所定の情報」、「ＷＦＤ機器情報」の一例である。ＭＦＰアプリケーション１４０が、「アプリケーションプログラム」の一例である。WSC Exchangeが、「パスワード送信処理」の一例である。図８のＴ３７０で受信されるG/O Negotiation要求が、「特定の信号」の一例である。
【００９０】
図４のＳ２００が、「移行部」によって実行される処理の一例である。Ｓ２１０でＷｉ−ＦｉＩ／Ｆ２０に禁止指示を供給することが、「禁止制御部」によって実行される処理の一例である。Ｓ２２０及びＳ２３５が、「第１の確立部」によって実行される処理の一例である。
【００９１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９２】
（変形例１）各デバイス１０，１００，２００，３００は、ＮＦＣＩ／Ｆに代えて、ＮＦＣ方式とは異なる通信方式（例えば、赤外線方式、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）方式、ＢｌｕｅＴｏｏｔｈ（登録商標）方式）に従った無線通信を実行するためのＩ／Ｆを備えていてもよい。即ち、「第１の通信インターフェース」は、ＮＦＣＩ／Ｆ２２に限られず、他の通信方式に従った近距離無線通信を実行するためのＩ／Ｆであってもよい。
【００９３】
（変形例２）ＭＦＰ１０は、ＷＦＤ有効化操作（図２のＳ５）を受け付けないように構成されていてもよい。即ち、ＭＦＰ１０は、図２のＳ５〜Ｓ２０を実行しなくてもよい。本変形例では、「第２の状態」を省略可能である。また、ＭＦＰ１０は、ＷＦＤ機能フラグ３８が常にＯＮされているように構成されていてもよい。即ち、ＭＦＰ１０は、図２のＳ５〜Ｓ６０を実行しなくてもよく、図３のみを実行してもよい。本変形例では、「第１の状態」を省略可能である。
【００９４】
（変形例３）図２のＳ５５及び図３のＳ１５５は省略してもよい。この場合、ＭＦＰ１０は、対象携帯端末にＲｅａｄ情報を送信することに応じて、自動Ｇ／Ｏ処理を実行する。即ち、「移行部」は、第１の外部装置から所定の情報が受信されるのか否かに関わらず、ＭＦＰ１０の動作状態をＧ／Ｏ状態に移行させてもよい。
【００９５】
（変形例４）上記の実施例では、ＭＦＰ１０がＷＦＤ機器及びレガシー機器のどちらとも無線接続を確立することを想定しているが、変形例では、ＭＦＰ１０がＷＦＤ機器のみと無線接続を確立するように構成されていてもよい。この場合、図４のＳ２０５、Ｓ２２５〜Ｓ２３５を省略可能である。また、ＭＦＰ１０は、図４のＳ２２０のWSC Exchangeにおいて、パスワードをＷＦＤ機器に送信するので、図２のＳ５０及び図３のＳ１５０において、パスワードを含まないＲｅａｄ情報を送信してもよい。
【００９６】
（変形例５）各デバイス１０，１００，２００，３００のＮＦＣＩ／ＦはＰ２Ｐモードで動作することによって、Ｒｅａｄ情報及びＷｒｉｔｅ情報の通信に相当する通信を実行してもよい。
【００９７】
（変形例６）図３のＳ１６５〜１８０が実行されなくてもよい。即ち、「表示制御部」及び「第２の確立部」は省略可能である。
【００９８】
（変形例７）図３のＳ１６５において、ＭＦＰ１０は、G/O Negotiation要求に代えて、Service Discovery要求又はProvision Discovery要求を監視してもよい。本変形例では、Service Discovery要求又はProvision Discovery要求が、「特定の信号」の一例である。
【００９９】
（変形例８）「通信装置」は、ＭＦＰでなくてもよく、プリンタ、スキャナ、携帯端末、ＰＣ、サーバ等の他のデバイスであってもよい。
【０１００】
（変形例９）上記の各実施例では、図２〜図８の各処理がソフトウェア（即ちプログラム３６）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【０１０１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０２】
２：通信システム、１０：多機能機（ＭＦＰ）、１２，１１２：操作部、１４，１１４：表示部、１６：印刷実行部、１８：スキャン実行部、２０，１２０：Ｗｉ−Ｆｉインターフェース、２２，１２２：ＮＦＣインターフェース、３０，１３０：制御部、３２，１３２：ＣＰＵ、３４，１３４：メモリ、３６：プログラム、３８：ＷＦＤ機能フラグ、１００，２００，３００：携帯端末、１３６：ＯＳプログラム、１４０：ＭＦＰアプリケーション
【図１】
2018174433.tif 000003
【図２】
2018174433.tif 000004
【図３】
2018174433.tif 000005
【図４】
2018174433.tif 000006
【図５】
2018174433.tif 000007
【図６】
2018174433.tif 000008
【図７】
2018174433.tif 000009
【図８】
2018174433.tif 000010
【図９】
2018174433.tif 000011