(57)【特許請求の範囲】
【請求項１】
通信機器であって、
無線インターフェースと、
前記通信機器によって利用されるべき設定情報を格納するための設定領域と、前記無線インターフェースを介した無線接続が確立された場合に、前記無線接続を確立するための無線情報を格納するための接続実績領域と、を備えるメモリと、
複数個の動作モードのうちのいずれかの動作モードで前記通信機器を動作させるモード制御部であって、前記複数個の動作モードは、端末機器から前記通信機器によって利用されるべき前記設定情報を受信して、前記設定情報を前記設定領域に格納させるための第１の動作モードと、前記第１の動作モードとは異なる第２の動作モードと、を含む、前記モード制御部と、
前記通信機器が前記第１の動作モードで動作している状態で、第１の無線情報を利用して、前記無線インターフェースを介した第１の無線接続を前記端末機器と確立する第１の確立部と、
前記第１の無線接続が確立された場合に、前記第１の無線接続を利用して前記端末機器から前記設定情報を受信して、前記設定情報を前記設定領域に格納させる第１の格納制御部と、
前記通信機器が前記第２の動作モードで動作している状態で、前記第１の無線情報とは異なる第２の無線情報を利用して、前記無線インターフェースを介した第２の無線接続を前記端末機器と確立する第２の確立部と、
前記第２の無線接続が確立された場合に、前記第２の無線情報を前記接続実績領域に格納させる第２の格納制御部であって、前記第１の無線接続が確立されても前記第１の無線情報を前記接続実績領域に格納させない前記第２の格納制御部と、
前記第２の無線接続が切断された後に、前記通信機器が前記第２の動作モードで動作している状態で、前記無線インターフェースを介した無線接続を前記端末機器と再確立すべき場合に、前記接続実績領域内の前記第２の無線情報を利用して、前記第２の無線接続を前記端末機器と再確立する再確立部と、
を備える通信機器。
【請求項２】
前記設定情報は、アクセスポイントによって形成されている無線ネットワークで利用される第３の無線情報を含み、
前記通信機器は、さらに、
前記端末機器から前記設定情報が受信された場合に、前記設定情報に含まれる前記第３の無線情報を利用して、前記無線インターフェースを介した第３の無線接続を前記アクセスポイントと確立する第３の確立部を備える、請求項１に記載の通信機器。
【請求項３】
前記モード制御部は、前記通信機器の電源が投入されてから所定時間が経過するまで、前記通信機器を前記第１の動作モードで動作させる、請求項１又は２に記載の通信機器。
【請求項４】
前記モード制御部は、前記通信機器が前記第１の動作モードで動作していない状態で、前記通信機器を前記第１の動作モードで動作させるための第１の指示が与えられた場合に、前記通信機器を前記第１の動作モードで動作させる、請求項１から３のいずれか一項に記載の通信機器。
【請求項５】
前記モード制御部は、前記通信機器が前記第２の動作モードで動作していない状態で、前記通信機器を前記第２の動作モードで動作させるための第２の指示が与えられた場合に、前記通信機器を前記第２の動作モードで動作させる、請求項１から４のいずれか一項に記載の通信機器。
【請求項６】
前記第１の確立部は、前記無線インターフェースを介して、前記第１の無線情報を利用した第１種の通信を実行して、前記第１の無線接続を前記端末機器と確立し、
前記第２の確立部は、前記無線インターフェースを介して、前記第２の無線情報を利用した第２種の通信であって、前記第１種の通信とは異なる信号の通信を含む前記第２種の通信を実行して、前記第２の無線接続を前記端末機器と確立し、
前記再確立部は、前記無線インターフェースを介して、前記第２の無線情報を利用した前記第１種の通信を実行して、前記第２の無線接続を前記端末機器と再確立する、請求項１から５のいずれか一項に記載の通信機器。
【請求項７】
前記第２の確立部は、
前記無線インターフェースを介して、前記通信機器及び前記端末機器のうちのどちらが親局として動作すべきかを決定するための決定通信を前記端末機器と実行し、
前記決定通信の結果として前記通信機器が前記親局として動作すべきことが決定された場合に、前記通信機器が前記親局として動作する前記第２の無線接続を前記端末機器と確立し、
前記決定通信の結果として前記端末機器が前記親局として動作すべきことが決定された場合に、前記通信機器が子局として動作する前記第２の無線接続を前記端末機器と確立する、請求項１から６のいずれか一項に記載の通信機器。
【請求項８】
前記第２の格納制御部は、前記第２の無線接続が確立された場合に、前記第２の無線情報と、前記第２の無線接続において前記通信機器が親局及び子局のうちのどちらの局として動作するのかを示す動作情報と、を対応付けて、前記接続実績領域に格納させ、
前記再確立部は、前記接続実績領域内の前記第２の無線情報と前記動作情報とを利用して、前記通信機器が前記動作情報によって示される局として動作する前記第２の無線接続を前記端末機器と再確立する、請求項１から７のいずれか一項に記載の通信機器。
【請求項９】
前記再確立部は、前記第２の無線接続が切断された後に、前記通信機器が前記第２の動作モードで動作している状態で、前記端末機器から、前記無線インターフェースを介して、前記第２の無線接続を再確立するための再確立要求を受信する場合に、前記第２の無線接続を前記端末機器と再確立する、請求項１から８のいずれか一項に記載の通信機器。
【請求項１０】
前記第２の動作モードは、前記端末機器から受信される画像処理の実行要求に応じて、前記画像処理を実行するための動作モードであり、
前記通信機器は、さらに、
画像処理エンジンと、
前記第２の無線接続が確立される場合に、前記第２の無線接続を利用して、前記端末機器から前記実行要求を受信する要求受信部と、
前記実行要求に応じて、前記画像処理エンジンに前記画像処理を実行させるエンジン制御部と、を備える、請求項１から９のいずれか一項に記載の通信機器。
【請求項１１】
前記第１の無線情報は、前記通信機器が前記第１の動作モードで動作を開始する前から前記メモリに予め格納されており、
前記第２の無線情報は、前記通信機器が前記第２の動作モードで動作を開始した後に前記メモリに格納される、請求項１から１０のいずれか一項に記載の通信機器。
【請求項１２】
前記第１の無線接続は、所定の無線接続方式に従った無線接続であり、
前記第２の無線接続は、前記所定の無線接続方式に従った無線接続である、請求項１から１１のいずれか一項に記載の通信機器。
【請求項１３】
前記第１の無線情報は、第１のＳＳＩＤ（Service Set Identifierの略）と、第１のパスワードと、を含み、
前記第２の無線情報は、前記第１のＳＳＩＤとは異なる第２のＳＳＩＤと、前記第１のパスワードとは異なる第２のパスワードと、を含む、請求項１から１２のいずれか一項に記載の通信機器。
【請求項１４】
通信機器のためのコンピュータプログラムであって、
前記通信機器のコンピュータに、以下の各処理、即ち、
複数個の動作モードのうちのいずれかの動作モードで前記通信機器を動作させるモード制御処理であって、前記複数個の動作モードは、端末機器から前記通信機器によって利用されるべき設定情報を受信して、前記設定情報を前記通信機器のメモリ内の設定領域に格納させるための第１の動作モードと、前記第１の動作モードとは異なる第２の動作モードと、を含む、前記モード制御処理と、
前記通信機器が前記第１の動作モードで動作している状態で、第１の無線情報を利用して、前記通信機器の無線インターフェースを介した第１の無線接続を前記端末機器と確立する第１の確立処理と、
前記第１の無線接続が確立された場合に、前記第１の無線接続を利用して前記端末機器から前記設定情報を受信して、前記設定情報を前記設定領域に格納させる第１の格納制御処理と、
前記通信機器が前記第２の動作モードで動作している状態で、前記第１の無線情報とは異なる第２の無線情報を利用して、前記無線インターフェースを介した第２の無線接続を前記端末機器と確立する第２の確立処理と、
前記第２の無線接続が確立された場合に、前記第２の無線情報を前記メモリ内の接続実績領域に格納させる第２の格納制御処理であって、前記第１の無線接続が確立されても前記第１の無線情報を前記接続実績領域に格納させない前記第２の格納制御処理と、
前記第２の無線接続が切断された後に、前記通信機器が前記第２の動作モードで動作している状態で、前記無線インターフェースを介した無線接続を前記端末機器と再確立すべき場合に、前記接続実績領域内の前記第２の無線情報を利用して、前記第２の無線接続を前記端末機器と再確立する再確立処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、無線接続を確立するための無線情報を格納しておき、当該無線接続が切断された後に、格納済みの無線情報を利用して、当該無線接続を再確立可能な通信機器を開示する。
【背景技術】
【０００２】
例えば、Wi-Fi Allianceによって策定された無線通信方式であるWi-Fi Direct（登録商標；以下では「ＷＦＤ方式」と呼ぶ）では、いわゆるPersistent機能が利用される。Persistent機能は、通信機器が、無線情報を利用してＷＦＤ方式に従った無線接続を他の通信機器と確立した場合に、当該無線情報を格納しておく機能である。当該無線情報が格納されるので、通信機器は、上記の無線接続が切断された後に、格納済みの無線情報を利用して、無線接続を再確立することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１２９８９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通信機器が、無線情報を利用して無線接続を確立した場合に、当該無線情報を常に格納しておく構成を採用すると、通信機器が動作モードに応じて適切に動作できない可能性がある。本明細書では、通信機器が動作モードに応じて適切に動作し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される通信機器は、無線インターフェースと、前記通信機器によって利用されるべき設定情報を格納するための設定領域と、前記無線インターフェースを介した無線接続が確立された場合に、前記無線接続を確立するための無線情報を格納するための接続実績領域と、を備えるメモリと、複数個の動作モードのうちのいずれかの動作モードで前記通信機器を動作させるモード制御部であって、前記複数個の動作モードは、端末機器から前記通信機器によって利用されるべき前記設定情報を受信して、前記設定情報を前記設定領域に格納させるための第１の動作モードと、前記第１の動作モードとは異なる第２の動作モードと、を含む、前記モード制御部と、前記通信機器が前記第１の動作モードで動作している状態で、第１の無線情報を利用して、前記無線インターフェースを介した第１の無線接続を前記端末機器と確立する第１の確立部と、前記第１の無線接続が確立された場合に、前記第１の無線接続を利用して前記端末機器から前記設定情報を受信して、前記設定情報を前記設定領域に格納させる第１の格納制御部と、前記通信機器が前記第２の動作モードで動作している状態で、第２の無線情報を利用して、前記無線インターフェースを介した第２の無線接続を前記端末機器と確立する第２の確立部と、前記第２の無線接続が確立された場合に、前記第２の無線情報を前記接続実績領域に格納させる第２の格納制御部であって、前記第１の無線接続が確立されても前記第１の無線情報を前記接続実績領域に格納させない前記第２の格納制御部と、前記第２の無線接続が切断された後に、前記通信機器が前記第２の動作モードで動作している状態で、前記無線インターフェースを介した無線接続を前記端末機器と再確立すべき場合に、前記接続実績領域内の前記第２の無線情報を利用して、前記第２の無線接続を前記端末機器と再確立する再確立部と、を備える。
【０００６】
上記の構成によると、通信機器は、第２の動作モードで動作している状態で、第２の無線情報を利用して第２の無線接続を確立する場合に、第２の無線情報を接続実績領域に格納する。このために、通信機器は、第２の無線接続が切断された後に、接続実績領域内の第２の無線情報を利用して、第２の無線接続を再確立することができる。一方、通信機器は、第１の動作モードで動作している状態で、第１の無線情報を利用して第１の無線接続を確立する場合に、第１の無線情報を接続実績領域に格納しない。従って、通信機器は、例えば、第２の動作モードで動作している状態で第２の無線接続を確立すべき状況であるにも関わらず、接続実績領域内の第１の無線情報を利用して第１の無線接続を再確立してしまう事象が発生することを抑制し得る。このために、通信機器は、第２の動作モードで動作している状態で、第１の無線情報とは異なる第２の無線情報を利用して、第２の無線接続を適切に確立し得るので、第２の動作モードに応じた動作を適切に実行し得る。
【０００７】
通信機器を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、通信機器と端末機器とを含む通信システムも、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】電源ＯＮ時処理のフローチャートを示す。
【図３】待機モード処理のフローチャートを示す。
【図４】設定処理のフローチャートを示す。
【図５】接続印刷処理のフローチャートを示す。
【図６】電源ＯＮ時のケースＡのシーケンス図を示す。
【図７】設定操作時のケースＢのシーケンス図を示す。
【図８】無線接続の確立後に印刷が実行されるケースＣのシーケンス図を示す。
【図９】無線接続の再確立後に印刷が実行されるケースＤのシーケンス図を示す。
【図１０】比較例のシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（通信システム２の構成）
図１に示すように、通信システム２は、プリンタ１００と端末機器２００とを備える。
プリンタ１００は、ＷＦＤ方式に従った無線接続（以下では「ＷＦＤ接続」と呼ぶ）を端末機器２００と確立して、プリンタ１００及び端末機器２００が所属する無線ネットワークを形成可能である。端末機器２００は、ＡＰ（Access Pointの略）１０との無線接続を確立しており、ＡＰ１０によって形成されている無線ネットワークに参加している。なお、以下では、ネットワークのことを「ＮＷ」と記載することがある。
【００１０】
（プリンタ１００の構成）
プリンタ１００は、操作部１１２と、表示部１１４と、ネットワークインターフェース（以下では「ネットワークＩ／Ｆ」と記載する）１１６と、印刷エンジン１１８と、制御部１３０と、を備える。操作部１１２は、複数個のキーを備えており、ユーザの操作を受け付ける。表示部１１４は、様々な情報を表示するためのディスプレイであり、いわゆるタッチパネルとしても機能する。即ち、表示部１１４は、操作部としても機能する。以下では、プリンタ１００の操作部を記載する箇所では、符号１１２，１１４を省略して、単に「操作部」と記載する。印刷エンジン１１８は、インクジェット方式、レーザ方式等の印刷機構を備える。
【００１１】
ネットワークＩ／Ｆ１１６は、Ｗｉ−Ｆｉ方式に従った無線通信を実行するためのＩ／Ｆであり、当該Ｉ／Ｆを識別するための識別子であるＭＡＣアドレスであるＭＡＣｐｒが割り当てられている。Ｗｉ−Ｆｉ方式は、Wi-Fi Allianceによって策定された規格に準拠した無線通信方式であり、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に基づく無線通信方式である。ネットワークＩ／Ｆ１１６は、特に、ＷＦＤ方式をサポートしている。ＷＦＤ方式の詳細は、Wi-Fi Allianceによって作成された「Wi-Fi Peer-to-Peer(P2P) Technical Specification Version1.1」に記述されている。また、米国特許出願公開第２０１３／０２６０６８３号公報にも、ＷＦＤ方式の詳細が開示されており、当該文献を参照して引用する。
【００１２】
制御部１３０は、ＣＰＵ１３２と、メモリ１３４と、を備える。メモリ１３４は、ＲＯＭ、ＲＡＭ等によって構成され、プリンタ１００が出荷される前からプログラム１４０Ａと所定情報１４０Ｂとを予め格納している。ＣＰＵ１３２は、プログラム１４０Ａに従って、様々な処理を実行する。所定情報１４０Ｂは、プログラム１４０Ａの実行過程でＣＰＵ１３２によって参照される情報であり、所定文字列「setupstart」と、無線情報ＷＩ１と、無線情報ＷＩ２と、を含む。所定文字列「setupstart」は、プリンタ１００が後述の設定モードで動作している状態で、プリンタ１００がＷＦＤ方式のGroup Owner（以下では「Ｇ／Ｏ」と呼ぶ）として動作すべきか否かを判断するために利用される文字列である。
【００１３】
無線情報ＷＩ１は、プリンタ１００が初回電源ＯＮ時に設定モードで動作している状態で、端末機器２００とのＷＦＤ接続を確立して無線ＮＷを形成するために利用される情報であり、ＳＳＩＤ（Service Set Identifierの略）「DIRECT-setup1」と、パスワード「PW1」と、を含む。上記の初回電源ＯＮは、プリンタ１００が出荷された後に電源が初めて投入されること、及び、プリンタ１００が初期化された後に電源が初めて投入されることを含む。ＳＳＩＤは、無線ＮＷを識別するための識別子である。特に、文字列「DIRECT-」を含むＳＳＩＤは、Ｇ／Ｏによって形成される無線ＮＷ、即ち、ＷＦＤ方式に従った無線ＮＷを識別するための識別子である。即ち、文字列「DIRECT-」を含むＳＳＩＤが利用される無線接続は、ＷＦＤ方式に従ったＷＦＤ接続であると言える。パスワードは、無線ＮＷにおいて認証及び暗号化のために利用される文字列である。
【００１４】
無線情報ＷＩ２は、プリンタ１００が後述の設定操作時に設定モードで動作している状態で、端末機器２００とのＷＦＤ接続を確立して無線ＮＷを形成するために利用される情報であり、ＳＳＩＤ「DIRECT-setup2」と、パスワード「PW2」と、を含む。本実施例では、無線情報ＷＩ２内のＳＳＩＤ、パスワードは、それぞれ、無線情報ＷＩ１内のＳＳＩＤ、パスワードとは異なる。ただし、変形例では、前者のＳＳＩＤ、パスワードは、それぞれ、後者のＳＳＩＤ、パスワードと同じであってもよい。
【００１５】
上述したように、プリンタ１００が出荷される前から所定情報１４０Ｂがメモリ１３４に予め格納されているので、無線情報ＷＩ１，ＷＩ２は、プリンタ１００が設定モードで動作を開始する前から、より具体的には、当該情報を利用したＷＦＤ接続を確立するための通信が開始される前から、メモリ１３４に予め格納されている情報であると言える。なお、変形例では、無線情報ＷＩ１，ＷＩ２は、プリンタ１００が出荷された後であって、プリンタ１００が設定モードで動作を開始する前に、例えばインターネット上のサーバからメモリ１３４にインストールされてもよい。また、別の変形例では、無線情報ＷＩ１，ＷＩ２は、プリンタ１００が設定モードで動作を開始した後に、メモリ１３４に格納される情報（例えばG/O Negotiationによって決定されるＧ／Ｏによって生成される情報）であってもよい。
【００１６】
メモリ１３４は、さらに、設定領域１５０と、実績領域１５２と、を備える。各領域１５０，１５２には、無線情報が格納され得る。ただし、プリンタ１００の出荷段階では、無線情報が領域１５０，１５２に格納されておらず、その様子を図１の領域１５０，１５２内の破線で表現している。設定領域１５０は、ＡＰ１０との無線接続を確立するための無線情報ＷＩｘを格納するための領域である。具体的には、端末機器２００から無線情報ＷＩｘが受信される場合に、無線情報ＷＩｘが設定領域１５０に格納される。無線情報ＷＩｘは、ＡＰ１０によって形成されている無線ＮＷで利用される情報であり、ＳＳＩＤ「xxx」と、パスワード「PWx」と、を含む。
【００１７】
実績領域１５２は、ＷＦＤ方式のいわゆるPersistent機能を実現するための領域である。実績領域１５２には、ＷＦＤ接続を確立するための無線情報ＷＩｙが格納される。具体的には、プリンタ１００が接続印刷モードで動作している状態で、端末機器２００とのＷＦＤ接続が確立される場合に、当該ＷＦＤ接続を確立するための無線情報ＷＩｙが実績領域１５２に格納される。無線情報ＷＩｙは、G/O Negotiationが実行された後に、Ｇ／Ｏによって生成される情報であり、ＳＳＩＤ「yyy」と、パスワード「PWy」と、を含む。即ち、無線情報ＷＩｙは、プリンタ１００が接続印刷モードで動作を開始した後に、より具体的には、ＷＦＤ接続を確立するための通信が開始された後に、メモリ１３４に格納される情報であると言える。ただし、変形例では、無線情報ＷＩｙは、プリンタ１００が接続印刷モードで動作を開始した後であって、上記の通信が開始される前に、プリンタ１００によって生成されてメモリ１３４に格納されてもよい。また、別の変形例では、例えば、無線情報ＷＩｙは、プリンタ１００が出荷される前から、所定情報１４０Ｂの一部としてメモリ１３４に予め格納されていてもよい。即ち、無線情報ＷＩｙは、プリンタ１００が接続印刷モードで動作を開始する前（即ちＷＦＤ接続を確立するための通信が開始される前）に、メモリ１３４に予め格納されていてもよい。実績領域１５２には、さらに、無線情報ＷＩｙに対応付けて、端末機器２００のＭＡＣアドレスであるＭＡＣｔｅと、動作情報と、が格納される。動作情報は、プリンタ１００が、Ｇ／Ｏとして動作したのか、ＷＦＤ方式のClient（以下では「ＣＬ」と記載する）として動作したのか、を示す情報である。
【００１８】
メモリ１３４は、さらに、ＷＦＤフラグ１６０と、Ｇ／Ｏフラグ１６２と、実績フラグ１６４と、を備える。ＷＦＤフラグ１６０は、プリンタ１００がＷＦＤ方式に従って動作することを意味する「ＯＮ」と、動作しないことを意味する「ＯＦＦ」と、のどちらかの値に設定される。Ｇ／Ｏフラグ１６２は、プリンタ１００がG/O Negotiationを実行することなく自発的にＧ／Ｏとして動作することを意味する「ＯＮ」と、動作しないことを意味する「ＯＦＦ」と、のどちらかの値に設定される。実績フラグ１６４は、実績領域１５２に無線情報を格納することを意味する「ＯＮ」と、格納しないことを意味する「ＯＦＦ」と、のどちらかの値に設定される。
【００１９】
（端末機器２００の構成）
端末機器２００は、デスクトップＰＣ等の据置型の機器であってもよいし、ノートＰＣ、タブレットＰＣ、スマートフォン等の可搬型の機器であってもよい。端末機器２００は、操作部２１２と、表示部２１４と、ネットワークＩ／Ｆ２１６と、制御部２３０と、を備える。操作部２１２は、キーボード及びマウスを備えており、ユーザの操作を受け付ける。表示部２１４は、様々な情報を表示するためのディスプレイである。ネットワークＩ／Ｆ２１６は、ネットワークＩ／Ｆ１１６と同様であり、ＷＦＤ方式をサポートしている。ネットワークＩ／Ｆ２１６には、ＭＡＣｐｒとは異なるＭＡＣｔｅが割り当てられている。
【００２０】
制御部２３０は、ＣＰＵ２３２と、メモリ２３４と、を備える。ＣＰＵ２３２は、メモリ２３４に格納されているＯＳ（Operating Systemの略）プログラム２４０に従って、様々な処理を実行する。メモリ２３４は、ＲＯＭ、ＲＡＭ等によって構成される。
【００２１】
メモリ２３４は、さらに、通信プログラム２４２Ａと、所定情報２４２Ｂと、ドライバプログラム２４４と、を格納し得る。これらの各データ２４２Ａ，２４２Ｂ，２４４は、プリンタ１００のベンダによって提供されるインターネット上のサーバ（図示省略）から端末機器２００にインストールされる。変形例では、各データ２４２Ａ等は、プリンタ１００と共に出荷されるメディアから端末機器２００にインストールされてもよい。
【００２２】
通信プログラム２４２Ａは、ＡＰ１０の無線情報ＷＩｘをプリンタ１００に送信するためのプログラムである。所定情報２４２Ｂは、通信プログラム２４２Ａの実行過程でＣＰＵ２３２によって参照される情報であり、プリンタ１００に格納されている所定情報１４０Ｂと同じ情報（即ち、所定文字列、無線情報ＷＩ１，ＷＩ２）を含む。ドライバプログラム２４４は、印刷実行要求をプリンタ１００に送信するためのプログラムである。
【００２３】
メモリ２３４は、さらに、プリンタ１００内の設定領域１５０及び実績領域１５２と同様に、設定領域２５０及び実績領域２５２を備える。図１の状態では、端末機器２００がＡＰ１０との無線接続を確立しているので、設定領域２５０には、ＡＰ１０の無線情報ＷＩｘが格納されている。実績領域２５２には、無線情報ＷＩｙが格納され得る。
【００２４】
（ＡＰ１０の構成）
ＡＰ１０は、無線ＡＰ、無線ＬＡＮルータ等と呼ばれる公知のＡＰである。ＡＰ１０は、例えばユーザによって決定される無線情報ＷＩｘを利用して、無線ＮＷを形成する。ＡＰ１０は、例えば、ＷＰＳ（Wi-Fi Protected Setup）等のいわゆる自動無線設定、又は、手動無線設定に従って、端末機器２００との無線接続を確立する。この結果、端末機器２００の設定領域２５０には、ＡＰ１０の無線情報ＷＩｘが格納される。
【００２５】
（プリンタ１００の電源ＯＮ時処理；図２）
続いて、図２を参照して、プリンタ１００の初回電源ＯＮ時に実行される電源ＯＮ時処理の内容を説明する。図２の処理が開始される段階では、プリンタ１００内の各フラグ１６０〜１６４はＯＦＦに設定されている。なお、プリンタ１００及び端末機器２００によって実行される以下の通信及び接続は、ネットワークＩ／Ｆ１１６，２１６を介した通信及び接続である。このため、以下では、「ネットワークＩ／Ｆ１１６（又は２１６）を介して」という説明を省略する。
【００２６】
Ｓ１２では、ＣＰＵ１３２は、プリンタ１００を設定モードで動作させる。設定モードは、端末機器２００からＡＰ１０の無線情報ＷＩｘを受信して、当該情報ＷＩｘを設定領域１５０に格納するための動作モードである。Ｓ１４では、ＣＰＵ１３２は、ＷＦＤフラグ１６０をＯＮに変更する。これにより、プリンタ１００がＷＦＤ方式に従った各通信（例えば図２のＳ２０、Ｓ３４等）を実行可能な状態になる。一方、ＣＰＵ１３２は、他のフラグ１６２，１６４をＯＦＦに維持する。実績フラグ１６４がＯＦＦに維持されるので、プリンタ１００が設定モードで動作している状態では、無線情報が実績領域１５２に格納されない。
【００２７】
次いで、Ｓ２０では、ＣＰＵ１３２は、端末機器２００から所定のプローブ要求を受信することを監視する。プローブ要求は、無線接続の接続対象を検索するための信号であり、接続対象によって形成されている無線ＮＷのＳＳＩＤを記述するための記述領域を含む。即ち、ＳＳＩＤが記述領域に記述されているプローブ要求は、当該ＳＳＩＤによって識別される無線ＮＷを形成している機器（即ち無線ＮＷの親局として動作している機器）を検索するための信号である。一方、ＳＳＩＤが記述領域に記述されていないプローブ要求は、当該要求を受信可能なあらゆる機器を検索するための信号である。そして、Ｓ２０で監視される所定のプローブ要求は、所定文字列「setupstart」が記述領域に記述されている信号である。ただし、Ｓ２０の段階ではプリンタ１００が無線ＮＷの親局として動作していないので、所定のプローブ要求は、無線ＮＷの親局として動作しているプリンタ１００を検索するための信号ではなく、プリンタ１００をＧ／Ｏ（即ち親局）として動作させるためのトリガの役割を有する信号である。ＣＰＵ１３２は、外部からプローブ要求を受信して、当該要求内の記述領域に記述されている文字列が所定情報１４０Ｂ内の文字列「setupstart」に一致する場合に、Ｓ２０でＹＥＳと判断して、Ｓ２４に進む。なお、この場合、ＣＰＵ１３２は、所定のプローブ要求に対するプローブ応答を端末機器２００に送信しないが、変形例では、当該応答を送信してもよい。
【００２８】
ＣＰＵ１３２は、Ｓ２０の監視と同時的に、Ｓ２２において、プリンタ１００の初回電源ＯＮから所定時間が経過することを監視する。ＣＰＵ１３２は、所定のプローブ要求を受信することなく（Ｓ２０でＮＯ）、所定時間が経過すると、Ｓ２２でＹＥＳと判断し、Ｓ２４〜Ｓ３６をスキップしてＳ４０に進む。
【００２９】
Ｓ２４では、ＣＰＵ１３２は、Ｇ／Ｏフラグ１６２をＯＮに変更して、プリンタ１００をＧ／Ｏとして動作させる。この結果、所定情報１４０Ｂ内の無線情報ＷＩ１が利用される無線ＮＷ（以下では「第１のＮＷ」と呼ぶ）が形成される。この段階では、第１のＮＷにはプリンタ１００のみが所属している。Ｓ２４が終了すると、Ｓ３０に進む。
【００３０】
Ｓ３０では、ＣＰＵ１３２は、端末機器２００からＳＳＩＤが記述領域に記述されていないプローブ要求（以下では「ＳＳＩＤを含まないプローブ要求」と呼ぶ）を受信することを監視する。ＣＰＵ１３２は、ＳＳＩＤを含まないプローブ要求を受信する場合に、Ｓ３０でＹＥＳと判断して、Ｓ３４に進む。
【００３１】
ＣＰＵ１３２は、Ｓ３０の監視と同時的に、Ｓ３２において、Ｓ２４の処理が終了してから所定時間が経過することを監視する。ＣＰＵ１３２は、ＳＳＩＤを含まないプローブ要求を受信することなく（Ｓ３０でＮＯ）、所定時間が経過すると、Ｓ３２でＹＥＳと判断し、Ｓ３４，Ｓ３６をスキップしてＳ４０に進む。
【００３２】
Ｓ３４では、ＣＰＵ１３２は、第１のＮＷで利用される無線情報ＷＩ１内のＳＳＩＤ「DIRECT-setup1」を含むプローブ応答を端末機器２００に送信する。そして、Ｓ３６では、ＣＰＵ１３２は、設定処理（後述の図４参照）を実行する。設定処理は、無線情報ＷＩ１を利用して端末機器２００とのＷＦＤ接続を確立して、第１のＮＷに端末機器２００を参加させることを含む。設定処理は、さらに、端末機器２００からＡＰ１０の無線情報ＷＩｘを受信して、当該情報ＷＩｘを設定領域１５０に格納することを含む。Ｓ３６が終了すると、Ｓ４０に進む。
【００３３】
Ｓ４０では、ＣＰＵ１３２は、ＷＦＤフラグ１６０をＯＦＦに変更する。これにより、プリンタ１００がＷＦＤ方式に従った各通信を実行不可能な状態になり、例えば、ＣＰＵ１３２は、プローブ要求を受信しても、プローブ応答を送信しない。また、ＣＰＵ１３２は、Ｓ２４が実行された場合には、Ｇ／Ｏフラグ１６２をＯＦＦに変更する。これにより、Ｓ２４で形成された第１のＮＷが消滅する。ＣＰＵ１３２は、さらに、実績フラグ１６４をＯＮに変更する。これにより、この後、プリンタ１００が設定モードとは異なるモードで動作している状態で、端末機器２００とのＷＦＤ接続が確立された場合に、当該ＷＦＤ接続を確立するための無線情報が実績領域１５２に格納される。
【００３４】
次いで、Ｓ４２では、ＣＰＵ１３２は、プリンタ１００を待機モードで動作させる。待機モードは、ユーザから指示を受け付けるまで待機するモードである。Ｓ４２が終了すると、次に説明する図３の待機モード処理が実行される。また、初回電源ＯＮより後の２回目以降の電源ＯＮ時には、図２の処理が実行されずに、図３の待機モード処理が実行される。なお、変形例では、初回電源ＯＮ時のみならず、２回目以降の電源ＯＮ時にも、図２の処理が実行されてもよい。
【００３５】
（プリンタ１００の待機モード処理；図３）
続いて、図３を参照して、待機モード処理の内容を説明する。図３の処理が開始される段階では、実績フラグ１６４がＯＮに設定されていると共に、ＷＦＤフラグ１６０及びＧ／Ｏフラグ１６２がＯＦＦに設定されている（図２のＳ４０参照）。
【００３６】
Ｓ１１０では、ＣＰＵ１３２は、操作部がプリンタ１００を設定モードで動作させるための設定操作を受け付けることを監視する。ＣＰＵ１３２は、当該操作を受け付ける場合、即ち、プリンタ１００を設定モードで動作させるための指示がユーザから与えられる場合に、Ｓ１１０でＹＥＳと判断して、Ｓ１１２に進む。
【００３７】
Ｓ１１２では、ＣＰＵ１３２は、プリンタ１００を設定モードで動作させる。そして、Ｓ１１４では、ＣＰＵ１３２は、ＷＦＤフラグ１６０をＯＮに変更する。なお、ＷＦＤフラグ１６０は、後述のＳ１５４でＯＮに変更された後にＳ１６４及びＳ１６６が実行されると、その後、ユーザによってＯＦＦに変更するための操作が実行されない限り、ＯＮに維持される。従って、Ｓ１１４が開始される時点でＷＦＤフラグ１６０がＯＮである可能性がある。この場合、ＣＰＵ１３２は、ＷＦＤフラグ１６０を変更せずにＯＮに維持する。また、ＣＰＵ１３２は、Ｇ／Ｏフラグ１６２をＯＮに変更して、プリンタ１００をＧ／Ｏとして動作させる。この結果、無線情報ＷＩ２が利用される無線ＮＷ（以下では「第２のＮＷ」と呼ぶ）が形成される。この段階では、第２のＮＷにはプリンタ１００のみが所属している。また、ＣＰＵ１３２は、実績フラグ１６４をＯＦＦに変更する。この結果、プリンタ１００が設定モードで動作している状態では、無線情報が実績領域１５２に格納されない。Ｓ１１４が終了すると、Ｓ１２０に進む。
【００３８】
Ｓ１２０，Ｓ１２２は、図２のＳ３０，Ｓ３２と同様である。Ｓ１２０でＹＥＳの場合にはＳ１２４に進み、Ｓ１２２でＹＥＳの場合にはＳ１２４，Ｓ１２６をスキップしてＳ１３０に進む。Ｓ１２４，Ｓ１２６は、無線情報ＷＩ２が利用される点を除くと、図２のＳ３４，Ｓ３６と同様である。Ｓ１２６が終了すると、Ｓ１３０に進む。Ｓ１３０，Ｓ１３２は、図２のＳ４０，Ｓ４２と同様である。ただし、Ｓ１３０では、ＣＰＵ１３２は、Ｓ１１４でＷＦＤフラグ１６０をＯＮに変更した場合には、ＷＦＤフラグ１６０をＯＦＦに変更するが、Ｓ１１４でＷＦＤフラグ１６０が既にＯＮであった場合には、ＷＦＤフラグ１６０をＯＦＦに変更せずにＯＮに維持する。即ち、ＣＰＵ１３２は、Ｓ１１０の操作が実行された際のＷＦＤフラグ１６０の状態に戻す。Ｓ１３２が終了すると、Ｓ１１０に戻る。
【００３９】
ＣＰＵ１３２は、Ｓ１１０の監視と同時的に、Ｓ１５０において、操作部がプリンタ１００を接続印刷モードで動作させるためのＷＦＤ接続操作を受け付けることを監視する。ＣＰＵ１３２は、当該操作を受け付ける場合、即ち、プリンタ１００を接続印刷モードで動作させるための指示がユーザから与えられる場合に、Ｓ１５０でＹＥＳと判断して、Ｓ１５２に進む。
【００４０】
Ｓ１５２では、ＣＰＵ１３２は、プリンタ１００を接続印刷モードで動作させる。接続印刷モードは、端末機器２００とのＷＦＤ接続を確立して、端末機器２００からの印刷実行要求に応じた印刷処理を実行するための動作モードである。Ｓ１５４では、ＣＰＵ１３２は、ＷＦＤフラグ１６０がＯＦＦである場合には、ＷＦＤフラグ１６０をＯＮに変更する。ここでは、ＣＰＵ１３２は、Ｇ／Ｏフラグ１６２をＯＦＦに維持し、実績フラグ１６４をＯＮに維持する。実績フラグ１６４がＯＮに維持されるので、端末機器２００とのＷＦＤ接続が確立された場合に、無線情報が実績領域１５２に格納される。Ｓ１５４が終了すると、Ｓ１６０に進む。
【００４１】
Ｓ１６０，Ｓ１６２は、Ｓ１２０，Ｓ１２２と同様である。Ｓ１６０でＹＥＳの場合にはＳ１６４に進み、Ｓ１６２でＹＥＳの場合にはＳ１６８に進む。Ｓ１６４では、ＣＰＵ１３２は、ＳＳＩＤ「DIRECT-」を含むプローブ応答を端末機器２００に送信する。そして、Ｓ１６６では、ＣＰＵ１３２は、接続印刷処理（後述の図５参照）を実行する。接続印刷処理は、端末機器２００とのＷＦＤ接続を確立して、端末機器２００からの印刷実行要求に応じた印刷処理を実行することを含む。Ｓ１６６が終了すると、Ｓ１７０に進む。Ｓ１７０は、Ｓ１３２と同様である。Ｓ１７０が終了すると、Ｓ１１０に戻る。
【００４２】
Ｓ１６８では、ＣＰＵ１３２は、Ｓ１５４でＷＦＤフラグ１６０をＯＮに変更した場合には、ＷＦＤフラグ１６０をＯＦＦに変更するが、Ｓ１５４でＷＦＤフラグ１６０が既にＯＮであった場合には、ＷＦＤフラグ１６０をＯＦＦに変更せずにＯＮに維持する。即ち、ＣＰＵ１３２は、Ｓ１５０の操作が実行された際のＷＦＤフラグ１６０の状態に戻す。Ｓ１６８が終了すると、Ｓ１７０を経てＳ１１０に戻る。
【００４３】
（設定処理；図４）
続いて、図４を参照して、図２のＳ３６及び図３のＳ１２６で実行される設定処理の内容を説明する。図４の処理が開始される段階では、ＷＦＤフラグ１６０及びＧ／Ｏフラグ１６２がＯＮに設定されていると共に、実績フラグ１６４がＯＦＦに設定されている（図２のＳ１４，Ｓ２４、図３のＳ１１４参照）。
【００４４】
Ｓ２１０では、ＣＰＵ１３２は、端末機器２００とのＷＦＤ接続を確立するための第１種の接続処理を実行する。具体的には、図２のＳ３６の設定処理におけるＳ２１０では、ＣＰＵ１３２は、図２のＳ２４で形成された第１のＮＷの無線情報ＷＩ１を利用した第１種の接続処理を実行する。Ｇ／Ｏとして動作すべきＧ／Ｏ機器（ここではプリンタ１００）の側から見ると、第１種の接続処理は、Authentication要求の受信、その応答の送信、Association要求の受信、その応答の送信、4-way handshakeの通信と、を含む。プリンタ１００及び端末機器２００の双方は、Ｓ２１０の通信が開始される前から、無線情報ＷＩ１を予め格納しており、無線情報ＷＩ１を利用して第１種の接続処理を実行可能である。このために、第１種の接続処理は、Ｇ／Ｏ機器から子局として動作すべき子局機器（ここでは端末機器２００）に無線情報ＷＩ１を送信するための通信（即ちWSC Exchange）を含まない。なお、上記の子局は、ＷＦＤ方式のＣＬであってもよいし、いわゆるレガシーであってもよい。上記の各信号の通信の過程で、Ｇ／Ｏ機器は、子局機器から無線情報を受信して、当該無線情報の認証（即ち子局機器の認証）を実行し、認証が成功する場合に、子局機器との無線接続を確立する。ここでは、ＣＰＵ１３２は、端末機器２００から無線情報ＷＩ１を受信して、受信済みの無線情報ＷＩ１が所定情報１４０Ｂ内の無線情報ＷＩ１に一致する場合に、端末機器２００の認証が成功したと判断する。この場合、ＣＰＵ１３２は、端末機器２００とのＷＦＤ接続を確立して、端末機器２００を子局として第１のＮＷに参加させる。図３のＳ１２６の設定処理におけるＳ２１０では、無線情報ＷＩ２が利用される点を除くと、上記と同様である。即ち、ＣＰＵ１３２は、無線情報ＷＩ２を利用した第２種の接続処理を実行し、端末機器２００とのＷＦＤ接続を確立して、端末機器２００を子局として第２のＮＷに参加させる。
【００４５】
上述したように、Ｓ２１０の時点では、実績フラグ１６４がＯＦＦに設定されている。このために、ＣＰＵ１３２は、無線情報ＷＩ１又はＷＩ２を利用してＷＦＤ接続を確立しても、無線情報ＷＩ１又はＷＩ２を実績領域１５２に格納させない。
【００４６】
Ｓ２１２では、ＣＰＵ１３２は、Ｓ２１０のＷＦＤ接続を利用して（即ち第１のＮＷ又は第２のＮＷを利用して）、ＡＰ１０を介さずに、端末機器２００からＡＰ１０の無線情報ＷＩｘを受信する。そして、Ｓ２１４では、ＣＰＵ１３２は、無線情報ＷＩｘを設定領域１５０に格納させる。次いで、Ｓ２１６では、ＣＰＵ１３２は、端末機器２００から切断要求を受信し、この結果、Ｓ２１０のＷＦＤ接続を切断する。
【００４７】
Ｓ２２０では、ＣＰＵ１３２は、設定領域１５０内の無線情報ＷＩｘを利用して、ＡＰ１０との無線接続の確立を試行する。具体的には、ＣＰＵ１３２は、まず、無線情報ＷＩｘ内のＳＳＩＤ「xxx」を含むプローブ要求を送信する。無線情報ＷＩｘが利用される無線ＮＷを形成しているＡＰ１０がプリンタ１００の周囲に存在する場合には、ＣＰＵ１３２は、ＡＰ１０からプローブ応答を受信し、次いで、Ｓ２１０と同様に、第１種の接続処理を実行する。ただし、ここでは、プリンタ１００が子局として動作する点において、プリンタ１００がＧ／Ｏ（即ち親局）として動作するＳ２１０とは異なる。ＣＰＵ１３２は、第１種の接続処理の過程で、無線情報ＷＩｘをＡＰ１０に送信する。そして、ＡＰ１０において無線情報ＷＩｘを利用した認証（即ちプリンタ１００の認証）が成功する場合には、ＣＰＵ１３２は、ＡＰ１０との無線接続を確立する。即ち、ＣＰＵ１３２は、ＡＰ１０によって形成されている無線ＮＷ（以下では「ＡＰＮＷ」と呼ぶ）にプリンタ１００を子局として参加させる。Ｓ２２０が終了すると、図４の処理が終了する。
【００４８】
図示省略しているが、Ｓ２２０でＡＰ１０との無線接続の確立が成功する場合には、ＣＰＵ１３２は、ＡＰＮＷを利用して（即ちＡＰ１０を介して）、端末機器２００又は他の機器との通信を実行することができる。例えば、ＣＰＵ１３２は、端末機器２００からＡＰ１０を介して印刷実行要求を受信することができる。この場合、ＣＰＵ１３２は、印刷実行要求に応じた印刷処理を印刷エンジン１１８に実行させる。
【００４９】
（接続印刷処理；図５）
続いて、図５を参照して、図３のＳ１６６で実行される接続印刷処理の内容を説明する。図５の処理が開始される段階では、ＷＦＤフラグ１６０及び実績フラグ１６４がＯＮに設定されていると共に、Ｇ／Ｏフラグ１６２がＯＦＦに設定されている（図３のＳ１５４参照）。
【００５０】
Ｓ３１０では、ＣＰＵ１３２は、端末機器２００からNegotiation要求を受信することを監視する。当該要求は、G/O Negotiationの実行を要求するための信号であり、プリンタ１００と端末機器２００との間に後述のＳ３１４のＷＦＤ接続が一度も確立されていない場合に、端末機器２００からプリンタ１００に送信される信号である。ＣＰＵ１３２は、当該要求を受信する場合に、Ｓ３１０でＹＥＳと判断して、Ｓ３１２に進む。
【００５１】
Ｓ３１２では、ＣＰＵ１３２は、G/O Negotiationを端末機器２００と実行する。具体的には、ＣＰＵ１３２は、予め決められているプリンタ１００のインテント値（即ちＧ／Ｏのなり易さを示す値）を含む信号を端末機器２００に送信し、さらに、端末機器２００から端末機器２００のインテント値を含む信号を受信する。そして、ＣＰＵ１３２は、プリンタ１００のインテント値が端末機器２００のインテント値よりも大きい場合には、プリンタ１００がＧ／Ｏとして動作すべきことを決定すると共に端末機器２００がＣＬとして動作すべきことを決定する。また、ＣＰＵ１３２は、端末機器２００のインテント値がプリンタ１００のインテント値よりも大きい場合には、端末機器２００がＧ／Ｏとして動作すべきことを決定すると共にプリンタ１００がＣＬとして動作すべきことを決定する。
【００５２】
Ｓ３１４では、ＣＰＵ１３２は、端末機器２００とのＷＦＤ接続を確立するための第２種の接続処理を実行する。Ｇ／Ｏ機器の側から見ると、第２種の接続処理は、Service Discovery要求の受信、その応答の送信、Provision Discovery要求の受信、その応答の送信、WSC Exchangeの通信、及び、図４のＳ２１０の第１種の接続処理と同様の各信号の通信を含む。即ち、第２種の接続処理は、第１種の接続処理とは異なる信号（例えばService Discovery要求等）の通信を含む。また、Ｇ／Ｏ機器は、例えばランダムな文字列を決定することによって無線情報ＷＩｙを生成し、WSC Exchangeにおいて、無線情報ＷＩｙをＣＬ機器に送信する。これにより、Ｇ／Ｏ機器とＣＬ機器との双方が同じ無線情報ＷＩｙを利用することができ、Ｇ／Ｏ機器とＣＬ機器との間にＷＦＤ接続が確立される。このように、Ｓ３１４では、ＣＰＵ１３２は、プリンタ１００がＧ／Ｏとして動作すべきことをＳ３１２で決定した場合には、プリンタ１００がＧ／Ｏとして動作するＷＦＤ接続を確立し、プリンタ１００がＣＬとして動作すべきことをＳ３１２で決定した場合には、プリンタ１００がＣＬとして動作するＷＦＤ接続を確立する。
【００５３】
上述したように、Ｓ３１４では、ＷＦＤ方式に従った無線接続が確立される。同様に、図４のＳ２１０でも、ＷＦＤ方式に従った無線接続が確立される。このように、本実施例では、図４のＳ２１０及び図５のＳ３１４（さらには後述のＳ３２８）において、同じＷＦＤ方式に従った無線接続が確立される。このために、プリンタ１００及び端末機器２００は、ＷＦＤ方式をサポートしていればよく、他の無線接続方式（例えばいわゆるＳｏｆｔＡＰ方式）をサポートせずに済む。ただし、変形例では、プリンタ１００は、図４のＳ２１０及び図５のＳ３１４のそれぞれにおいて、ＳｏｆｔＡＰ方式に従った無線接続を確立してもよい。また、プリンタ１００は、図４のＳ２１０及び図５のＳ３１４のうちの一方において、ＷＦＤ方式に従った無線接続を確立し、他方において、ＳｏｆｔＡＰ方式に従った無線接続を確立してもよい。
【００５４】
Ｓ３１４の時点では、実績フラグ１６４がＯＮに設定されている（図５の処理開始時参照）。このために、Ｓ３１６では、ＣＰＵ１３２は、無線情報ＷＩｙを実績領域１５２に格納させる。ＣＰＵ１３２は、さらに、端末機器２００のＭＡＣｔｅと、プリンタ１００がＧ／Ｏとして動作するのかＣＬとして動作するのかを示す動作情報と、を無線情報ＷＩｙに対応付けて実績領域１５２に格納させる。上記のＭＡＣｔｅは、端末機器２００から受信される各信号（例えば図３のＳ１６０のプローブ要求、図５のＳ３１４の各信号等）に含まれている。Ｓ３１６が終了すると、Ｓ３３０に進む。
【００５５】
ＣＰＵ１３２は、Ｓ３１０の監視と同時的に、Ｓ３２０において、端末機器２００からInvitation要求を受信することを監視する。当該要求は、ＷＦＤ接続の再確立を要求するための信号であり、Ｓ３１４のＷＦＤ接続が過去に確立された場合、及び、Ｓ３１４のＷＦＤ接続が一度も確立されていない場合のどちらでも、端末機器２００からプリンタ１００に送信される信号である。ＣＰＵ１３２は、当該要求を受信する場合に、Ｓ３２０でＹＥＳと判断して、Ｓ３２２に進む。
【００５６】
Ｓ３２２では、ＣＰＵ１３２は、Ｓ３２０の要求に対応する無線情報ＷＩｙが実績領域１５２に格納されているのか否かを判断する。具体的には、ＣＰＵ１３２は、Ｓ３２０の要求に含まれるＭＡＣｔｅに対応付けて無線情報ＷＩｙが実績領域１５２に格納されている場合には、Ｓ３２２でＹＥＳと判断して、Ｓ３２６に進む。一方、ＣＰＵ１３２は、Ｓ３２０の要求に含まれるＭＡＣｔｅに対応付けて無線情報ＷＩｙが実績領域１５２に格納されていない場合には、Ｓ３２２でＮＯと判断して、Ｓ３２４に進む。Ｓ３２４では、ＣＰＵ１３２は、ＷＦＤ接続を再確立不可能であること（即ちＮＧ）を示すInvitation応答を端末機器２００に送信する。この場合、Ｓ３１０に戻る。
【００５７】
Ｓ３２６では、ＣＰＵ１３２は、ＷＦＤ接続を再確立可能であること（即ちＯＫ）を示すInvitation応答を端末機器２００に送信する。そして、Ｓ３２８では、ＣＰＵ１３２は、実績領域１５２内の動作情報及び無線情報ＷＩｙを利用して、端末機器２００とのＷＦＤ接続を確立するための第１種の接続処理を実行する。当該処理で通信される各信号は、図４のＳ２１０と同様である。ＣＰＵ１３２は、動作情報がＧ／Ｏを示す場合には、プリンタ１００がＧ／Ｏとして動作するＷＦＤ接続を再確立し、動作情報がＣＬを示す場合には、プリンタ１００がＣＬとして動作するＷＦＤ接続を再確立する。Ｓ３２８が終了すると、Ｓ３３０に進む。
【００５８】
Ｓ３３０では、ＣＰＵ１３２は、Ｓ３１４又はＳ３２８のＷＦＤ接続を利用して（即ち第１のＮＷ又は第２のＮＷを利用して）、ＡＰ１０を介さずに、端末機器２００から印刷実行要求を受信する。印刷実行要求は、印刷処理の実行をプリンタ１００に要求するためのコマンドであり、印刷対象の対象画像を表わす印刷データを含む。Ｓ３３２では、ＣＰＵ１３２は、印刷データを印刷エンジン１１８に供給して、対象画像の印刷を印刷エンジン１１８に実行させる。
【００５９】
次いで、Ｓ３３４では、ＣＰＵ１３２は、Ｓ３１４又はＳ３２８のＷＦＤ接続を切断する。プリンタ１００がＧ／Ｏ機器である場合には、ＣＰＵ１３２は、端末機器２００から切断要求を受信し、この結果、ＷＦＤ接続を切断する。また、プリンタ１００がＣＬ機器である場合には、ＣＰＵ１３２は、切断要求を端末機器２００に送信し、この結果、ＷＦＤ接続を切断する。Ｓ３３４が終了すると、図５の処理が終了する。
【００６０】
（ケースＡ；図６）
続いて、図６〜図９を参照して、図２〜図５の各処理によって実現される具体的なケースを説明する。まず、図６を参照して、初回電源ＯＮ時にＡＰ１０の無線情報ＷＩｘをプリンタ１００に設定するケースＡを説明する。図６の初期状態では、プリンタ１００において、出荷後に電源が未だに投入されていない。設定領域１５０及び実績領域１５２には、無線情報が未だに格納されていない。また、端末機器２００は、ＡＰ１０との無線接続を確立している。このために、設定領域２５０には、無線情報ＷＩｘが格納されている。一方、実績領域２５２には、無線情報が未だに格納されていない。
【００６１】
Ｔ１０では、プリンタ１００の電源が投入される（図２の処理のトリガ）。この場合、プリンタ１００は、Ｔ１２において、設定モードで動作し（Ｓ１２）、Ｔ１４において、ＷＦＤフラグ１６０をＯＮに変更する（Ｓ１４）。
【００６２】
Ｔ３０では、端末機器２００は、通信プログラム２４２Ａ及び所定情報２４２Ｂを端末機器２００にインストールするためのインストール操作を受け付ける。この場合、端末機器２００は、通信プログラム２４２Ａをインストールして起動し、通信プログラム２４２Ａに従って以下の各処理を実行する。Ｔ３２では、端末機器２００は、所定情報２４２Ｂ内の所定文字列「setupstart」を含む所定のプローブ要求をブロードキャスト送信する。
【００６３】
プリンタ１００は、Ｔ３２の要求を受信すると（Ｓ２０でＹＥＳ）、Ｔ３４において、Ｇ／Ｏフラグ１６２をＯＮに変更して（即ち自発的にＧ／Ｏとして動作して）、無線情報ＷＩ１が利用される第１のＮＷを形成する（Ｓ２４）。
【００６４】
Ｔ３６では、端末機器２００は、ＳＳＩＤを含まないプローブ要求をブロードキャスト送信する。
【００６５】
プリンタ１００は、Ｔ３６の要求を受信すると（Ｓ３０でＹＥＳ）、Ｔ３８において、無線情報ＷＩ１内のＳＳＩＤ「DIRECT-setup1」を含むプローブ応答を端末機器２００に送信する（Ｓ３４）。そして、Ｔ４０では、プリンタ１００は、無線情報ＷＩ１を利用した第１種の接続処理を実行して、端末機器２００とのＷＦＤ接続を確立する（図４のＳ２１０）。これにより、プリンタ１００及び端末機器２００の双方が第１のＮＷに所属している状態が構築される。プリンタ１００は、実績フラグ１６４がＯＦＦに設定されているので、無線情報ＷＩ１を実績領域１５２に格納しない。
【００６６】
端末機器２００は、Ｔ３８の応答を受信すると、当該応答内のＳＳＩＤ「DIRECT-setup1」を含む無線情報ＷＩ１を格納していると判断し（通信プログラム２４２Ａ参照）、Ｔ４０において、無線情報ＷＩ１を利用した第１種の接続処理を実行して、プリンタ１００とのＷＦＤ接続を確立する。端末機器２００では、通常、Persistent機能が有効化されている。このために、Ｔ４２では、端末機器２００は、プリンタ１００のＭＡＣｐｒに対応付けて無線情報ＷＩ１を実績領域２５２に格納する。次いで、Ｔ５０では、端末機器２００は、Ｔ４０のＷＦＤ接続を利用して、設定領域２５０内の無線情報ＷＩｘをプリンタ１００に送信する。
【００６７】
プリンタ１００は、Ｔ５０の無線情報ＷＩｘを受信すると（Ｓ２１２）、Ｔ５２において、無線情報ＷＩｘを設定領域１５０に格納する（Ｓ２１４）。次いで、プリンタ１００は、Ｔ６０において、Ｔ４０のＷＦＤ接続を切断し（Ｓ２１６）、Ｔ６２において、プリンタ１００は、設定領域１５０内の無線情報ＷＩｘに含まれるＳＳＩＤ「xxx」を含むプローブ要求をブロードキャスト送信し（Ｓ２２０）、Ｔ６４において、ＡＰ１０からプローブ応答を受信する（Ｓ２２０）。そして、Ｔ７０では、プリンタ１００は、無線情報ＷＩｘを利用した第１種の接続処理を実行して、ＡＰ１０との無線接続を確立する（Ｓ２２０）。これにより、プリンタ１００及び端末機器２００の双方がＡＰＮＷに所属している状態が構築される。
【００６８】
次いで、プリンタ１００は、Ｔ７２において、ＷＦＤフラグ１６０及びＧ／Ｏフラグ１６２をＯＦＦに変更すると共に実績フラグ１６４をＯＮに変更し（図２のＳ４０）、Ｔ７４において、待機モードで動作する（Ｓ４２）。
【００６９】
上述したように、プリンタ１００は、初回電源ＯＮ時に設定モードで動作するので（Ｔ１２）、初回電源ＯＮに合わせて通信プログラム２４２Ａが端末機器２００にインストールされると（Ｔ３０）、端末機器２００とのＷＦＤ接続を確立して（Ｔ４０）、端末機器２００から無線情報ＷＩｘを受信することができる（Ｔ５０）。このために、プリンタ１００は、無線情報ＷＩｘを利用してＡＰＮＷに参加することができる（Ｔ７０）。ユーザは、通信プログラム２４２Ａを端末機器２００にインストールすればよく、プリンタ１００をＡＰＮＷに参加させるための他の作業（例えば無線情報ＷＩｘを直接的にプリンタ１００に入力する作業）を実行せずに済む。このために、ユーザの利便性を向上させることができる。そして、図示省略しているが、プリンタ１００は、ＡＰＮＷに参加している各機器（例えば端末機器２００）との通信を実行することができる。
【００７０】
（ケースＢ；図７）
続いて、図７を参照して、設定操作時にＡＰ１０の無線情報ＷＩｘをプリンタ１００に設定するケースＢを説明する。図７の初期状態は、図６の初期状態と同様である。
【００７１】
Ｔ１１０〜Ｔ１１４は、図６のＴ１０〜Ｔ１４と同様である。本ケースでは、プリンタ１００の初回電源ＯＮに合わせて通信プログラム２４２Ａが端末機器２００にインストールされないので、プリンタ１００は、初回電源ＯＮから所定時間が経過するまでに、端末機器２００から所定文字列「setupstart」を含むプローブ要求を受信しない（図２のＳ２２でＹＥＳ）。このために、プリンタ１００は、Ｔ１１６において、ＷＦＤフラグ１６０をＯＦＦに変更すると共に実績フラグ１６４をＯＮに変更し（Ｓ４０）、Ｔ１１８において、待機モードで動作する（Ｓ４２）。
【００７２】
その後、Ｔ１２０では、プリンタ１００は、設定操作を受け付ける（図３のＳ１１０でＹＥＳ）。この場合、プリンタ１００は、Ｔ１２２において、設定モードで動作し（Ｓ１１２）、Ｔ１２４において、ＷＦＤフラグ１６０及びＧ／Ｏフラグ１６２をＯＮに変更して（即ちＧ／Ｏとして動作して）、無線情報ＷＩ２が利用される第２のＮＷを形成する（Ｓ１１４）。ここでは、プリンタ１００は、さらに、実績フラグ１６４をＯＦＦに変更する（Ｓ１１４）。
【００７３】
Ｔ１３０では、端末機器２００は、インストール操作を受け付ける。この場合、端末機器２００は、通信プログラム２４２Ａをインストールして起動し、通信プログラム２４２Ａに従って以下の各処理を実行する。図示省略しているが、端末機器２００は、図６のＴ３２と同様に、所定文字列を含む所定のプローブ要求をブロードキャスト送信する。ただし、プリンタ１００が既にＧ／Ｏとして動作しているので、プリンタ１００が所定のプローブ要求に応じた処理を実行しない。そして、Ｔ１３２では、端末機器２００は、ＳＳＩＤを含まないプローブ要求をブロードキャスト送信する。
【００７４】
プリンタ１００は、Ｔ１３２の要求を受信すると（Ｓ１２０でＹＥＳ）、Ｔ１３４において、無線情報ＷＩ２内のＳＳＩＤ「DIRECT-setup2」を含むプローブ応答を端末機器２００に送信する（Ｓ１２４）。その後のＴ１４０〜Ｔ１６０は、無線情報ＷＩ２が利用される点を除くと、図６のＴ４０〜Ｔ６０と同様である。ここでも、プリンタ１００は、実績フラグ１６４がＯＦＦに設定されているので、無線情報ＷＩ２を実績領域１５２に格納しない。また、Ｔ１６２〜Ｔ１７４は、図６のＴ６２〜Ｔ７４と同様である。
【００７５】
上述したように、プリンタ１００は、設定操作時に設定モードで動作するので（Ｔ１２２）、設定操作に合わせて通信プログラム２４２Ａが端末機器２００にインストールされると（Ｔ１３０）、端末機器２００とのＷＦＤ接続を確立して（Ｔ１４０）、端末機器２００から無線情報ＷＩｘを受信することができる（Ｔ１５０）。このために、ケースＡと同様の効果を得ることができる。
【００７６】
（ケースＣ；図８）
続いて、図８を参照して、ケースＡ又はＢ（図６、図７参照）の続きのケースＣを説明する。ケースＣの初期状態では、プリンタ１００は、ＡＰＮＷに参加している（図６のＴ７０、図７のＴ１７０参照）。従って、設定領域１５０には無線情報ＷＩｘが格納されている（図６のＴ５２、図７のＴ１５２参照）。また、実績領域１５２には無線情報が未だに格納されていない。また、端末機器２００は、ケースＡ又はＢの終了後にＡＰ１０との無線接続が切断されたので、ＡＰ１０との無線接続が切断された状態である。従って、設定領域２５０には無線情報ＷＩｘが格納されていない。また、実績領域２５２にはＭＡＣｐｒに対応付けて無線情報ＷＩ１又はＷＩ２が格納されている（図６のＴ４２、図７のＴ１４２参照）。
【００７７】
Ｔ２１０では、プリンタ１００は、待機モードで動作している状態で、ＷＦＤ接続操作を受け付ける（図３のＳ１５０でＹＥＳ）。この場合、プリンタ１００は、Ｔ２１２において、接続印刷モードで動作し（Ｓ１５２）、Ｔ２１４において、ＷＦＤフラグ１６０をＯＮに変更する（Ｓ１５４）。ここでは、Ｇ／Ｏフラグ１６２がＯＦＦに維持されると共に実績フラグ１６４がＯＮに維持される。
【００７８】
Ｔ２２０では、端末機器２００は、接続印刷操作を受け付ける。端末機器２００では、通信プログラム２４２Ａのインストール時（図６のＴ３０、図７のＴ１３０参照）に、ドライバプログラム２４４もインストールされる。接続印刷操作は、印刷対象の対象画像を表わす画像ファイルの指定操作と、ドライバプログラム２４４に応じた印刷開始操作と、を含む。端末機器２００は、接続印刷操作を受け付けると、Ｔ２２２において、ＳＳＩＤを含まないプローブ要求をブロードキャスト送信する。
【００７９】
プリンタ１００は、Ｔ２２２の要求を受信すると（Ｓ１６０でＹＥＳ）、Ｔ２２４において、ＳＳＩＤ「DIRECT-」を含むプローブ応答を端末機器２００に送信する（Ｓ１６４）。
【００８０】
端末機器２００は、Ｔ２２４の応答を受信すると、当該応答内のプリンタ１００のＭＡＣｐｒに対応付けて無線情報ＷＩ１又はＷＩ２が実績領域２５２に格納されていると判断する。この場合、Ｔ２３０では、端末機器２００は、Invitation要求をプリンタ１００に送信する。
【００８１】
プリンタ１００は、Ｔ２３０の要求を受信すると（図５のＳ３２０でＹＥＳ）、当該要求内の端末機器２００のＭＡＣｔｅに対応付けて無線情報が実績領域１５２に格納されていないと判断する（Ｓ３２２でＮＯ）。このために、Ｔ２３２では、プリンタ１００は、ＮＧを示すInvitation応答を端末機器２００に送信する（Ｓ３２４）。
【００８２】
端末機器２００は、Ｔ２３２の応答を受信すると、実績領域２５２内の無線情報ＷＩ１又はＷＩ２を利用したＷＦＤ接続を確立不可能であると判断し、Ｔ２４０において、Negotiation要求をプリンタ１００に送信する。
【００８３】
プリンタ１００は、Ｔ２４０の要求を受信すると（図５のＳ３１０でＹＥＳ）、Ｔ２４２において、G/O Negotiationを端末機器２００と実行する（Ｓ３１２）。この結果、Ｔ２４４では、プリンタ１００は、プリンタ１００自身がＧ／Ｏ又はＣＬで動作すべきことを決定し、Ｔ２４６では、端末機器２００は、端末機器２００自身がＣＬ又はＧ／Ｏで動作すべきことを決定する。
【００８４】
次いで、Ｔ２５０では、プリンタ１００は、Ｇ／Ｏ機器によって決定される無線情報ＷＩｙを利用した第２種の接続処理を実行して、端末機器２００とのＷＦＤ接続を確立する（Ｓ３１４）。この場合、Ｔ２５２では、プリンタ１００は、実績フラグ１６４がＯＮに設定されているので、端末機器２００のＭＡＣｔｅ及び動作情報に対応付けて無線情報ＷＩｙを実績領域１５２に格納する（Ｓ３１６）。
【００８５】
また、Ｔ２５０では、端末機器２００は、無線情報ＷＩｙを利用した第２種の接続処理を実行して、プリンタ１００とのＷＦＤ接続を確立する。この場合、Ｔ２５４では、端末機器２００は、実績領域２５２内の無線情報ＷＩ１又はＷＩ２に代えて、無線情報ＷＩｙを実績領域２５２に格納する。次いで、端末機器２００は、Ｔ２２０で指定された画像ファイルを変換して、印刷エンジン１１８が解釈可能な印刷データを生成する。そして、Ｔ２６０では、端末機器２００は、生成済みの印刷データを含む印刷実行要求をプリンタ１００に送信する。
【００８６】
プリンタ１００は、Ｔ２６０の要求を受信すると（Ｓ３３０）、Ｔ２６２において、当該要求内の印刷データに従った印刷処理を実行する（Ｓ３３２）。次いで、プリンタ１００は、Ｔ２７０において、ＷＦＤ接続を切断し（Ｓ３３４）、Ｔ２７２において、待機モードで動作する（図３のＳ１７０）。
【００８７】
上述したように、ケースＣの初期状態では、プリンタ１００がＡＰＮＷに参加しているが、端末機器２００がＡＰＮＷに参加していない。このために、プリンタ１００は、ＡＰＮＷを利用して、端末機器２００から印刷実行要求を受信することができない。ただし、ケースＣに示されるように、プリンタ１００は、ＷＦＤ接続操作時に接続印刷モードで動作するので（Ｔ２１２）、ＷＦＤ接続操作に合わせて接続印刷操作が端末機器２００に実行されると（Ｔ２２０）、端末機器２００とのＷＦＤ接続を確立して（Ｔ２５０）、端末機器２００から印刷実行要求を受信することができる（Ｔ２６０）。このために、プリンタ１００は、印刷処理を適切に実行することができる（Ｔ２６２）。
【００８８】
（ケースＤ；図９）
続いて、図９を参照して、ケースＣ（図８参照）の続きのケースＤを説明する。ケースＤの初期状態では、プリンタ１００において、設定領域１５０には無線情報ＷＩｘが格納されており（図６のＴ５２、図７のＴ１５２参照）、実績領域１５２にはＭＡＣｔｅに対応付けて無線情報ＷＩｙが格納されている（図８のＴ２５２参照）。また、端末機器２００において、設定領域２５０には無線情報ＷＩｘが格納されておらず、実績領域２５２にはＭＡＣｐｒに対応付けて無線情報ＷＩｙが格納されている（図８のＴ２５４参照）。
【００８９】
Ｔ３１０，Ｔ３１２は、図８のＴ２１０，Ｔ２１２と同様である。プリンタ１００は、図８のＴ２１４でＷＦＤフラグ１６０をＯＮした後に、ＷＦＤフラグ１６０をＯＮに維持しているので、Ｔ３１２の後にＷＦＤフラグ１６０を変更しない（即ち図３のＳ１５４が実行されない）。
【００９０】
Ｔ３２０〜Ｔ３３０は、図８のＴ２２０〜Ｔ２３０と同様である、プリンタ１００は、Ｔ３３０の要求を受信すると（図５のＳ３２０でＹＥＳ）、当該要求内の端末機器２００のＭＡＣｔｅに対応付けて無線情報ＷＩｙが実績領域１５２に格納されていると判断する（Ｓ３２２でＹＥＳ）。このために、Ｔ３３２では、プリンタ１００は、ＯＫを示すInvitation応答を端末機器２００に送信する（Ｓ３２６）。次いで、Ｔ３５０では、プリンタ１００は、実績領域１５２内の無線情報ＷＩｙを利用した第１種の接続処理を実行して、実績領域１５２内の動作情報によって示されるＧ／Ｏ又はＣＬで動作するＷＦＤ接続を再確立する（Ｓ３２８）。Ｓ３６０〜Ｓ３７２は、図８のＳ２６０〜Ｓ２７２と同様である。
【００９１】
上述したように、ケースＤでは、プリンタ１００は、実績領域１５２内に無線情報ＷＩｙを格納しているので、当該無線情報ＷＩｙを利用して、端末機器２００とのＷＦＤ接続を再確立することができる（Ｔ３５０）。この際に、図８のＴ２４２のG/O Negotiationが実行されないし、Ｔ２５０のService Discovery要求、Provision Discovery要求、及び、WSC Exchange等の各信号の通信が実行されない。このために、プリンタ１００は、図８のケースＣよりも少ない通信データ量で、即ち、ケースＣよりも低い処理負荷で、ＷＦＤ接続を再確立することができる。また、プリンタ１００は、ケースＣよりも迅速にＷＦＤ接続を再確立することができる。
【００９２】
（本実施例の効果）
図１０を参照して比較例を説明した後に、本実施例の効果を説明する。比較例のプリンタ３００は、初回電源ＯＮ時又は設定操作時にPersistent機能を有効化している。従って、プリンタ３００は、初回電源ＯＮ時又は設定操作時に端末機器２００とのＷＦＤ接続を確立する場合（図６のＴ４０、図７のＴ１４０参照）に、端末機器２００のＭＡＣｔｅに対応付けて無線情報ＷＩ１又はＷＩ２を実績領域（図１の符号１５２に相当する領域）に格納する。そして、プリンタ３００は、上記のＷＦＤ接続を利用して、端末機器２００からＡＰ１０の無線情報ＷＩｘを受信済みであり（図６のＴ５０、図７のＴ１５０参照）、ＡＰＮＷに参加している（図６のＴ７０、図７のＴ１７０参照）。端末機器２００の初期状態は、図８のケースＣと同様である。
【００９３】
Ｔ４１０〜Ｔ４３０は、図８のＴ２１０〜Ｔ２３０と同様である。プリンタ３００は、Ｔ４３０の要求を受信すると、当該要求内の端末機器２００のＭＡＣｔｅに対応付けて無線情報ＷＩ１又はＷＩ２が実績領域に格納されていると判断する。このために、Ｔ４３２では、プリンタ３００は、ＯＫを示すInvitation応答を端末機器２００に送信する。次いで、Ｔ４５０では、プリンタ３００は、実績領域内の無線情報ＷＩ１又はＷＩ２を利用した第１種の接続処理を実行して、端末機器２００とのＷＦＤ接続を再確立する。
【００９４】
プリンタ３００は、接続印刷モードで動作すべき状況であるにも関わらず、設定モード用の無線情報ＷＩ１又はＷＩ２を利用したＷＦＤ接続を確立するので（Ｔ４５０）、Ｔ４５２において、接続印刷モードから設定モードに移行してしまう。この場合、プリンタ３００は、設定モードで動作しているので、Ｓ４６０で端末機器２００から印刷実行要求を受信しても、印刷処理を実行することができない。このように、プリンタ３００が設定モードで動作している状態でＷＦＤ接続した場合に、無線情報ＷＩ１又はＷＩ２が実績領域に格納される比較例の構成を採用すると、プリンタ３００が接続印刷モードに応じて適切に動作できない可能性がある。
【００９５】
これに対し、本実施例のプリンタ１００は、初回電源ＯＮ時又は設定操作時に実績フラグ１６４をＯＦＦに設定して、Persistent機能を無効化する（図６のＴ１４で実績フラグ１６４をＯＮしない、又は、図７のＴ１２４で実績フラグ１６４をＯＦＦする）。従って、プリンタ１００は、設定モードで動作している状態でＷＦＤ接続を確立する場合（図６のＴ４０、図７のＴ１４０）に、無線情報ＷＩ１又はＷＩ２を実績領域１５２に格納しない。従って、プリンタ１００は、接続印刷モードで動作している状態でＷＦＤ接続を確立すべき状況（即ちケースＣのＴ２１２）であるにも関わらず、実績領域１５２内の無線情報ＷＩ１又はＷＩ２を利用してＷＦＤ接続を再確立してしまう事象、即ち、図１０のＴ４５０の事象が発生することを適切に抑制することができる。このために、プリンタ１００は、接続印刷モードで動作している状態で、設定モード用の無線情報ＷＩ１又はＷＩ２とは異なる無線情報ＷＩｙを利用してＷＦＤ接続を適切に確立することができるので（Ｔ２５０）、接続印刷モードに応じた印刷処理を適切に実行することができる（Ｔ２６２）。
【００９６】
また、実績領域１５２の容量は予め決められている。無線情報ＷＩ１又はＷＩ２が実績領域１５２に格納される構成を採用すると、実績領域１５２の残り容量が少なくなってしまう。本実施例では、無線情報ＷＩ１又はＷＩ２が実績領域１５２に格納されないので、実績領域１５２の残り容量が少なくなることを抑制することができ、格納されるべき無線情報を実績領域１５２に適切に格納させることができる。
【００９７】
（対応関係）
設定モード、接続印刷モードが、それぞれ、「第１の動作モード」、「第２の動作モード」の一例である。無線情報ＷＩ１又はＷＩ２が、「第１の無線情報」の一例である。無線情報ＷＩｙ、無線情報ＷＩｘが、それぞれ、「第２の無線情報」、「第３の無線情報」の一例である。図６のＴ４０又は図７のＴ１４０のＷＦＤ接続が、「第１の無線接続」の一例である。図８のＴ２５０及び図９のＴ３５０のＷＦＤ接続が、「第２の無線接続」の一例である。図６のＴ７０又は図７のＴ１７０の無線接続が、「第３の無線接続」の一例である。図３のＳ１１０の設定操作、Ｓ１５０のＷＦＤ接続操作が、それぞれ、「第１の指示」、「第２の指示」の一例である。図４のＳ２１０及び図５のＳ３２８の第１種の接続処理内の各信号の通信、Ｓ３１４の第２種の接続処理内の各信号の通信、Ｓ３１２のG/O Negotiation、Ｓ３２０のInvitation要求が、それぞれ、「第１種の通信」、「第２種の通信」、「決定通信」、「再確立要求」の一例である。印刷エンジン１１８、印刷実行要求が、それぞれ、「画像処理エンジン」、「実行要求」の一例である。ＷＦＤ方式が、「所定の無線接続方式」の一例である。
【００９８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９９】
（変形例１）「通信機器」は、プリンタ１００に限られず、スキャン機能を実行可能なスキャナであってもよい。この場合、印刷エンジン１１８に代えて、スキャンエンジンが利用される。また、図３のＳ１５２及びＳ１６６が、接続スキャンモード及び接続スキャン処理になり、図５のＳ３３０では、スキャン実行要求が受信され、Ｓ３３２では、スキャンエンジンにスキャンを実行させるスキャン処理が実行される。その後、Ｓ３１４又はＳ３２８のＷＦＤ接続を利用して、スキャンデータが端末機器２００に送信される。本変形例では、接続スキャンモード、スキャンエンジン、スキャン実行要求が、それぞれ、「第２の動作モード」、「画像処理エンジン」、「実行要求」の一例である。別の変形例では、「通信機器」は、印刷機能及びスキャン機能とは異なる機能（例えば、表示機能、演算機能）を実行する機器（例えば、ＰＣ、サーバ、携帯端末（携帯電話、スマートフォン、ＰＤＡ等））であってもよい。この場合、「画像処理エンジン」を省略可能である。
【０１００】
（変形例２）図３のＳ１１０では、ＣＰＵ１３２は、例えば、近距離無線通信（ＮＦＣ（Near Field Communicationの略）通信、Blue Tooth（登録商標）通信等）を実行して、端末機器２００から設定モードの動作開始を示す信号を受信する場合に、Ｓ１１０でＹＥＳと判断してもよい。本変形例では、上記の信号が、「第１の指示」の一例である。同様に、「第２の指示」は、近距離無線通信によって受信される信号であってもよい。
【０１０１】
（変形例３）「設定情報」は、ＡＰ１０の無線情報ＷＩｘに限られず、例えば、デフォルトの印刷設定を示す情報であってもよいし、端末機器２００に格納されている電話帳を示す情報であってもよい。本変形例では、「設定情報」は「第３の無線情報」を含まず、「第３の確立部」を省略可能である。一般的に言うと、「設定情報」は、通信機器によって利用（即ち設定）されるべき情報であればよい。
【０１０２】
（変形例４）ＣＰＵ１３２は、プリンタ１００の初回電源ＯＮ時に、図２の処理を実行しなくてもよい。別の変形例では、ＣＰＵ１３２は、設定操作時に、図３のＳ１１０〜Ｓ１３２を実行しなくてもよい。また、別の変形例では、ＣＰＵ１３２は、ＷＦＤ接続操作時に、図３のＳ１５０〜Ｓ１７０の処理を実行しなくてもよい。例えば、ＣＰＵ１３２は、定期的に印刷実行モードで動作してもよい。
【０１０３】
（変形例５）図４のＳ２１０では、ＣＰＵ１３２は、G/O Negotiationを実行し、さらに、第２種の接続処理を実行してもよい。即ち、「第１の確立部」、「第２の確立部」、及び、「再確立部」は、同じ種類の信号の通信を実行して、無線接続を確立してもよい。
【０１０４】
（変形例６）図５のＳ３１０，Ｓ３１２では、ＣＰＵ１３２は、G/O Negotiationを実行せずに、例えば、プリンタ１００を自発的にＧ／Ｏとして動作させてもよい（又は端末機器２００が自発的にＧ／Ｏとして動作してもよい）。即ち、「第２の確立部」は、「決定通信」を実行しなくてもよい。
【０１０５】
（変形例７）図５のＳ３１６では、ＣＰＵ１３２は、動作情報を実績領域１５２に格納させなくてもよい。この場合、Ｓ３２８では、ＣＰＵ１３２は、G/O Negotiationを実行して、その結果に応じたＷＦＤ接続を確立してもよい。
【０１０６】
（変形例８）上記の実施例では、ＣＰＵ１３２は、端末機器２００からInvitation要求を受信して（図５のＳ３２０でＹＥＳ）、ＷＦＤ接続を再確立する（Ｓ３２８）。これに代えて、ＣＰＵ１３２は、Invitation要求を端末機器２００に送信して、ＷＦＤ接続を再確立してもよい。即ち、「再確立部」は、再確立要求を受信することなく、第２の無線接続を再確立してもよい。
【０１０７】
（変形例９）上記の各実施例では、図２〜図９の各処理がソフトウェア（即ちプログラム１４０Ａ，２４０Ａ，２４４）によって実現されるが、図２〜図９の各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【０１０８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０９】
２：通信システム、１０：アクセスポイント（ＡＰ）、１００：プリンタ、１１２：操作部、１１４：表示部、１１６：ネットワークインターフェース、１１８：印刷エンジン、１３０：制御部、１３２：ＣＰＵ、１３４：メモリ、１４０Ａ：プログラム、１４０Ｂ：所定情報、１５０：設定領域、１５２：実績領域、１６０：ＷＦＤフラグ、１６２：Ｇ／Ｏフラグ、１６４：実績フラグ、２００：端末機器、２１２：操作部、２１４：表示部、２３０：制御部、２３２：ＣＰＵ、２３４：メモリ、２４０：ＯＳプログラム、２４２Ａ：通信プログラム、２４２Ｂ：所定情報、２４４：ドライバプログラム、２５０：設定領域、２５２：実績領域、ＷＩ１，ＷＩ２，ＷＩｘ，ＷＩｙ：無線情報
【図１】
0006572702.tif 000002
【図２】
0006572702.tif 000003
【図３】
0006572702.tif 000004
【図４】
0006572702.tif 000005
【図５】
0006572702.tif 000006
【図６】
0006572702.tif 000007
【図７】
0006572702.tif 000008
【図８】
0006572702.tif 000009
【図９】
0006572702.tif 000010
【図１０】
0006572702.tif 000011