(57)【要約】【課題】  第１及び第２の通信機器が対象データの無線通信を適切に実行し得る技術を開示すること。【解決手段】  プリンタ１０は、ＮＦＣ規格のＩＣタグとして機能するＩＣタグＩ／Ｆ２２と、無線ＬＡＮＩ／Ｆ２０と、制御部３０と、を備える。ＩＣタグＩ／Ｆ２２は、プリンタ１０及び携帯端末５０の間に確立されるＮＦＣ接続を利用して、ＳＳＩＤ「Ｘ１」を携帯端末５０に送信する。制御部３０は、プリンタ１０及び携帯端末５０の両方が所属しているＷＦＤネットワークを利用して、無線ＬＡＮＩ／Ｆ２０を介して、携帯端末５０から印刷データを受信する。【選択図】図３
2014168215.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信機器であって、
ＩＣ（Integrated Circuit）タグとして機能する第１種のインターフェースと、
第２種のインターフェースと、
制御部と、を備え、
前記制御部は、
前記第１の通信機器及び第２の通信機器の間に確立される第１の無線接続を利用した送信動作を、前記第１種のインターフェースに実行させるインターフェース制御部であって、前記送信動作は、前記第１種のインターフェースが、前記第１及び第２の通信機器の両方が所属すべき第１の無線ネットワークで利用されるネットワーク識別情報を、前記第２の通信機器に送信する動作を含む、前記インターフェース制御部と、
前記第１種のインターフェースが前記送信動作を実行した後に、前記第１及び第２の通信機器の両方が所属している前記第１の無線ネットワークを利用して、前記第２種のインターフェースを介して、通信対象の対象データの無線通信を前記第２の通信機器と実行するデータ通信部と、
を備える、第１の通信機器。
【請求項２】
前記第１の通信機器は、さらに、
前記第２の通信機器から、前記第２種のインターフェースを介して、前記ネットワーク識別情報を含む特定の信号を受信する場合に、前記第２種のインターフェースを介して、前記第１及び第２の通信機器の間に第２の無線接続を確立して、前記第１及び第２の通信機器の両方が所属している前記第１の無線ネットワークを形成する形成部を備える、請求項１に記載の第１の通信機器。
【請求項３】
前記第１の通信機器は、無線ネットワークの親局として機能する親局状態と、前記無線ネットワークに所属していない状態である無所属状態と、を含む複数個の状態のうちのいずれかの状態で、選択的に動作し、
前記制御部は、さらに、
前記第１の通信機器の状態が前記無所属状態である間に前記第１の無線接続が確立される第１の場合に、前記第１の通信機器の状態を前記無所属状態から前記親局状態に移行させて、前記第１の通信機器のみが所属している前記第１の無線ネットワークを形成する状態移行部を備え、
前記形成部は、前記第１の通信機器のみが所属している前記第１の無線ネットワークが形成された後に、前記特定の信号を受信する場合に、前記第２の無線接続を確立して、前記第１及び第２の通信機器の両方が所属している前記第１の無線ネットワークを形成する、請求項２に記載の第１の通信機器。
【請求項４】
前記第１種のインターフェースは、前記第１の無線接続が確立される場合に、特定の通知を前記制御部に供給し、
前記インターフェース制御部は、前記第１の場合において、前記第１種のインターフェースから前記特定の通知が取得される場合に、前記ネットワーク識別情報を生成して、前記ネットワーク識別情報を前記第１種のインターフェースに供給する、請求項３に記載の第１の通信機器。
【請求項５】
前記状態移行部は、前記第１の場合に、前記ネットワーク識別情報が生成された後に、前記第１の通信機器の状態を前記無所属状態から前記親局状態に移行させる、請求項４に記載の第１の通信機器。
【請求項６】
前記インターフェース制御部は、前記第１の通信機器が前記親局として機能する第２の無線ネットワークが消滅する際に、前記第２の無線ネットワークの後に形成されるべき前記第１の無線ネットワークで利用される前記ネットワーク識別情報を生成して、前記ネットワーク識別情報を前記第１種のインターフェースに供給する、請求項３に記載の第１の通信機器。
【請求項７】
前記第１種のインターフェースは、前記第１の無線接続が確立される場合に、特定の通知を前記制御部に供給し、
前記状態移行部は、前記第１の場合において、前記第１種のインターフェースから前記特定の通知が取得される場合に、前記第１の通信機器の状態を前記無所属状態から前記親局状態に移行させる、請求項６に記載の第１の通信機器。
【請求項８】
前記第１種のインターフェースは、前記第１の無線接続が確立される場合に、特定の通知を前記制御部に供給し、
前記インターフェース制御部は、前記第１種のインターフェースから前記特定の通知が取得される場合に、前記ネットワーク識別情報を前記第１種のインターフェースに供給する、請求項１から５のいずれか一項に記載の第１の通信機器。
【請求項９】
前記インターフェース制御部は、さらに、前記第１種のインターフェースの動作モードが第１のモードである状態で、前記第１の無線接続が確立されるように、前記第１種のインターフェースの前記動作モードを制御し、
前記第１のモードは、
前記第１種のインターフェースが、前記第１の通信機器の外部から読み出しコマンドを受信する場合に、前記読み出しコマンドに応じて、前記第１の通信機器の外部に情報を送信する動作を実行するモードであり、かつ、
前記第１種のインターフェースが、前記第１の通信機器の外部から書き込みコマンドを受信しても、前記書き込みコマンドに応じた動作を実行しないモードである、請求項１から８のいずれか一項に記載の第１の通信機器。
【請求項１０】
前記第１種のインターフェースは、ＮＦＣ（Near Field Communication）規格の前記ＩＣタグとして機能し、
前記インターフェース制御部は、前記ＮＦＣ規格の前記第１の無線接続を利用した前記送信動作を、前記第１種のインターフェースに実行させる、請求項１から９のいずれか一項に記載の第１の通信機器。
【請求項１１】
前記第２種のインターフェースは、前記ＮＦＣ規格とは異なる特定の規格に従って、無線通信を実行するためのインターフェースであり、
前記インターフェース制御部は、前記第２の通信機器が、前記特定の規格に従って前記対象データの無線通信を実行するためのアプリケーションを備える場合でも、前記アプリケーションを備えない場合でも、前記第１の無線接続が確立される場合に、前記第１種のインターフェースに前記送信動作を実行させ、
前記データ通信部は、
前記第２の通信機器が前記アプリケーションを備える場合に、前記対象データの無線通信を前記第２の通信機器と実行し、
前記第２の通信機器が前記アプリケーションを備えない場合に、前記対象データの無線通信を前記第２の通信機器と実行しない、請求項１０に記載の第１の通信機器。
【請求項１２】
前記制御部は、さらに、
前記第１の通信機器の状態が前記親局状態である間に前記第１の無線接続が確立される第２の場合であって、前記第１の通信機器が親局として機能する前記第１の無線ネットワークが存在する前記第２の場合に、前記第１の無線ネットワークに所属している子局状態の機器である子局機器の数が、予め決められている上限値に一致するのか否かを判断する判断部を備え、
前記第２の場合において、前記子局機器の数が前記上限値に一致しないと判断される場合に、
前記インターフェース制御部は、前記第１種のインターフェースに前記送信動作を実行させ、
前記データ通信部は、前記第１の無線ネットワークを利用して、前記第２種のインターフェースを介して、前記対象データの無線通信を前記第２の通信機器と実行し、
前記第２の場合において、前記子局機器の数が前記上限値に一致すると判断される場合に、
前記インターフェース制御部は、前記第１種のインターフェースに前記送信動作を実行させず、
前記データ通信部は、前記第１の無線接続を利用して、前記第１種のインターフェースを介して、前記対象データの無線通信を前記第２の通信機器と実行する、請求項３から５のいずれか一項に記載の第１の通信機器。
【請求項１３】
前記複数個の状態は、さらに、前記第１の通信機器が前記無線ネットワークの子局として機能する子局状態を含み、
前記第１の通信機器の状態が前記子局状態である間に前記第１の無線接続が確立される第３の場合に、
前記インターフェース制御部は、前記第１種のインターフェースに前記送信動作を実行させず、
前記データ通信部は、前記第１の無線接続を利用して、前記第１種のインターフェースを介して、前記対象データの無線通信を前記第２の通信機器と実行する、請求項３から５及び１２のいずれか一項に記載の第１の通信機器。
【請求項１４】
前記インターフェース制御部は、さらに、前記第１種のインターフェースの動作モードが第１のモードである状態で、前記第１の無線接続が確立されるように、前記第１種のインターフェースの前記動作モードを制御し、
前記第１のモードは、
前記第１種のインターフェースが、前記第１の通信機器の外部から読み出しコマンドを受信する場合に、前記読み出しコマンドに応じて、前記第１の通信機器の外部に情報を送信する動作を実行するモードであり、かつ、
前記第１種のインターフェースが、前記第１の通信機器の外部から書き込みコマンドを受信しても、前記書き込みコマンドに応じた動作を実行しないモードであり、
前記インターフェース制御部は、さらに、前記第１種のインターフェースに前記送信動作を実行させない場合に、前記第１種のインターフェースの前記動作モードを前記第１のモードから第２のモードに変更し、
前記第２のモードは、前記第１の通信機器の外部から前記書き込みコマンドを受信する場合に、前記書き込みコマンドに応じて、前記第１の通信機器の外部から情報を受信して、前記情報を前記制御部に供給するモードであり、
前記データ通信部は、前記第１種のインターフェースの前記動作モードが前記第２のモードである状態で、前記第１の無線接続を利用して、前記第１種のインターフェースを介して、前記第２の通信機器から前記対象データを受信する、請求項１２又は１３に記載の第１の通信機器。
【請求項１５】
前記第２種のインターフェースを介した無線通信の通信速度は、前記第１種のインターフェースを介した無線通信の通信速度よりも速い、請求項１から１４のいずれか一項に記載の第１の通信機器。
【請求項１６】
前記データ通信部は、前記第１の無線ネットワークを利用して、前記第２種のインターフェースを介して、前記第２の通信機器から前記対象データを受信し、
前記第１の通信機器は、さらに、
受信済みの前記対象データによって表わされる画像の印刷を実行する印刷機構を備える、請求項１から１５のいずれか一項に記載の第１の通信機器。
【請求項１７】
第１の通信機器のためのコンピュータプログラムであって、
前記第１の通信機器は、
ＩＣタグとして機能する第１種のインターフェースと、
第２種のインターフェースと、を備え、
前記コンピュータプログラムは、前記第１の通信機器に搭載されるコンピュータに、以下の各処理、即ち、
前記第１の通信機器及び第２の通信機器の間に確立される第１の無線接続を利用した送信動作を、前記第１種のインターフェースに実行させるインターフェース制御処理であって、前記送信動作は、前記第１種のインターフェースが、前記第１及び第２の通信機器の両方が所属すべき第１の無線ネットワークで利用されるネットワーク識別情報を、前記第２の通信機器に送信する動作を含む、前記インターフェース制御処理と、
前記第１種のインターフェースが前記送信動作を実行した後に、前記第１及び第２の通信機器の両方が所属している前記第１の無線ネットワークを利用して、前記第２種のインターフェースを介して、通信対象の対象データの無線通信を前記第２の通信機器と実行するデータ通信処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、対象データの無線通信を実行する通信機器を開示する。
【背景技術】
【０００２】
特許文献１には、美術館等に設置されるゲートと、携帯通信端末と、アクセスポイントと、コンテンツサーバと、を備えるシステムが開示されている。ゲートは、リーダライタを備えており、携帯通信端末の非接触型ＩＣチップと通信を実行して、アクセスポイントのＳＳＩＤと、コンテンツサーバのＵＲＬと、を携帯通信端末に送信する。携帯通信端末は、アクセスポイントと通信を確立して、コンテンツサーバのＵＲＬにアクセスする。これにより、携帯通信端末は、アクセスポイントを介して、コンテンツサーバからコンテンツデータを取得することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１３４９３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、第１及び第２の通信機器が対象データの無線通信を適切に実行し得る技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される第１の通信機器は、ＩＣ（Integrated Circuit）タグとして機能する第１種のインターフェースと、第２種のインターフェースと、制御部と、を備える。制御部は、インターフェース制御部と、データ通信部と、を備える。インターフェース制御部は、第１の通信機器及び第２の通信機器の間に確立される第１の無線接続を利用した送信動作を、第１種のインターフェースに実行させる。送信動作は、第１種のインターフェースが、第１及び第２の通信機器の両方が所属すべき第１の無線ネットワークで利用されるネットワーク識別情報を、第２の通信機器に送信する動作を含む。データ通信部は、第１種のインターフェースが送信動作を実行した後に、第１及び第２の通信機器の両方が所属している第１の無線ネットワークを利用して、第２種のインターフェースを介して、通信対象の対象データの無線通信を第２の通信機器と実行する。
【０００６】
上記の構成によると、ＩＣタグとして機能する第１種のインターフェースは、第１の無線接続を利用して、第１及び第２の通信機器の両方が所属すべき第１の無線ネットワークで利用されるネットワーク識別情報を第２の通信機器に送信する。このように、ネットワーク識別情報が第２の通信機器に送信されるので、第１の通信機器は、第１及び第２の通信機器の両方が所属している第１の無線ネットワークを利用して、第２種のインターフェースを介して、対象データの無線通信を第２の通信機器と適切に実行し得る。特に、第１種のインターフェースがＩＣタグとして機能するインターフェースであるので、第１の通信機器は、比較的に簡易な構成を利用して、第２の通信機器と対象データの無線通信を実行し得る。
【０００７】
第１の通信機器は、さらに、第２の通信機器から、第２種のインターフェースを介して、ネットワーク識別情報を含む特定の信号を受信する場合に、第２種のインターフェースを介して、第１及び第２の通信機器の間に第２の無線接続を確立して、第１及び第２の通信機器の両方が所属している第１の無線ネットワークを形成する形成部を備えていてもよい。この構成によると、第１の通信機器は、ネットワーク識別情報を第２の通信機器に送信した結果として、第２の通信機器から当該ネットワーク識別情報を含む特定の信号を受信する場合に、第１及び第２の通信機器の両方が所属している第１の無線ネットワークを適切に形成することができる。このために、第１の通信機器は、第１及び第２の通信機器の両方が所属している第１の無線ネットワークを利用して、対象データの無線通信を第２の通信機器と適切に実行することができる。
【０００８】
第１の通信機器は、無線ネットワークの親局として機能する親局状態と、無線ネットワークに所属していない状態である無所属状態と、を含む複数個の状態のうちのいずれかの状態で、選択的に動作してもよい。制御部は、さらに、第１の通信機器の状態が無所属状態である間に第１の無線接続が確立される第１の場合に、第１の通信機器の状態を無所属状態から親局状態に移行させて、第１の通信機器のみが所属している第１の無線ネットワークを形成する状態移行部を備えていてもよい。形成部は、第１の通信機器のみが所属している第１の無線ネットワークが形成された後に、特定の信号を受信する場合に、第２の無線接続を確立して、第１及び第２の通信機器の両方が所属している第１の無線ネットワークを形成してもよい。この構成によると、第１の通信機器は、第１の通信機器の状態が無所属状態である間に第１の無線接続が確立される第１の場合に、第１の通信機器のみが所属している第１の無線ネットワークを形成し、その後、第１及び第２の通信機器の両方が所属している第１の無線ネットワークを形成する。第１の通信機器は、第１及び第２の通信機器の両方が所属している第１の無線ネットワークを適切に形成することができる。
【０００９】
第１種のインターフェースは、第１の無線接続が確立される場合に、特定の通知を制御部に供給してもよい。インターフェース制御部は、第１の場合において、第１種のインターフェースから特定の通知が取得される場合に、ネットワーク識別情報を生成して、ネットワーク識別情報を第１種のインターフェースに供給してもよい。この構成によると、第１の無線接続が確立される場合に、第１種のインターフェースから制御部に特定の通知が供給されるので、制御部は、第１の無線接続が確立されたことを知ることができる。その結果、ネットワーク識別情報の生成、及び、第１種のインターフェースへのネットワーク識別情報の供給、が実行される。このために、第１種のインターフェースは、第１の無線接続が確立される場合に、ネットワーク識別情報を第２の通信機器に適切に送信することができる。
【００１０】
状態移行部は、第１の場合に、ネットワーク識別情報が生成された後に、第１の通信機器の状態を無所属状態から親局状態に移行させてもよい。
【００１１】
インターフェース制御部は、第１の通信機器が親局として機能する第２の無線ネットワークが消滅する際に、第２の無線ネットワークの後に形成されるべき第１の無線ネットワークで利用されるネットワーク識別情報を生成して、ネットワーク識別情報を第１種のインターフェースに供給してもよい。この構成によると、第２の無線ネットワークが消滅する際に、ネットワーク識別情報の生成、及び、第１種のインターフェースへのネットワーク識別情報の供給、が実行される。このために、第１種のインターフェースは、第１の無線接続が確立される場合に、ネットワーク識別情報を第２の通信機器に適切に送信することができる。
【００１２】
第１種のインターフェースは、第１の無線接続が確立される場合に、特定の通知を制御部に供給してもよい。状態移行部は、第１の場合において、第１種のインターフェースから特定の通知が取得される場合に、第１の通信機器の状態を無所属状態から親局状態に移行させてもよい。この構成によると、第１の無線接続が確立される場合に、第１種のインターフェースから制御部に特定の通知が供給されるので、制御部は、第１の無線接続が確立されたことを知ることができる。その結果、無所属状態から親局状態への移行が実行される。
【００１３】
第１種のインターフェースは、第１の無線接続が確立される場合に、特定の通知を制御部に供給してもよい。インターフェース制御部は、第１種のインターフェースから特定の通知が取得される場合に、ネットワーク識別情報を第１種のインターフェースに供給してもよい。この構成によると、第１種のインターフェースから制御部に特定の通知が供給されるので、制御部は、第１の無線接続が確立されたことを知ることができる。従って、
インターフェース制御部は、適切なタイミングで、ネットワーク識別情報を第１種のインターフェースに供給することができる。
【００１４】
インターフェース制御部は、さらに、第１種のインターフェースの動作モードが第１のモードである状態で、第１の無線接続が確立されるように、第１種のインターフェースの動作モードを制御してもよい。第１のモードは、第１種のインターフェースが、第１の通信機器の外部から読み出しコマンドを受信する場合に、読み出しコマンドに応じて、第１の通信機器の外部に情報を送信する動作を実行するモードであり、かつ、第１種のインターフェースが、第１の通信機器の外部から書き込みコマンドを受信しても、書き込みコマンドに応じた動作を実行しないモードであってもよい。この構成によると、不要な情報が第１の通信機器に書き込まれることを抑制し得る。
【００１５】
第１種のインターフェースは、ＮＦＣ（Near Field Communication）規格のＩＣタグとして機能してもよい。インターフェース制御部は、ＮＦＣ規格の第１の無線接続を利用した送信動作を、第１種のインターフェースに実行させてもよい。この構成によると、第１種のインターフェースが、ＮＦＣ規格のＩＣタグとして機能するインターフェースであるので、第１の通信機器は、比較的に簡易な構成を利用して、第２の通信機器と対象データの無線通信を実行し得る。
【００１６】
第２種のインターフェースは、ＮＦＣ規格とは異なる特定の規格に従って、無線通信を実行するためのインターフェースであってもよい。インターフェース制御部は、第２の通信機器が、特定の規格に従って対象データの無線通信を実行するためのアプリケーションを備える場合でも、アプリケーションを備えない場合でも、第１の無線接続が確立される場合に、第１種のインターフェースに送信動作を実行させてもよい。データ通信部は、第２の通信機器がアプリケーションを備える場合に、対象データの無線通信を第２の通信機器と実行し、第２の通信機器がアプリケーションを備えない場合に、対象データの無線通信を第２の通信機器と実行しなくてもよい。この構成によると、第１種のインターフェースは、第２の通信機器がアプリケーションを備えるのか否かに関わらず、ネットワーク識別情報を第２の通信機器に送信する。ただし、第１の通信機器は、第２の通信機器がアプリケーションを備えるのか否かに応じて、対象データの無線通信を第２の通信機器と実行するのか否かを適切に変えることができる。
【００１７】
制御部は、さらに、第１の通信機器の状態が親局状態である間に第１の無線接続が確立される第２の場合であって、第１の通信機器が親局として機能する第１の無線ネットワークが存在する第２の場合に、第１の無線ネットワークに所属している子局状態の機器である子局機器の数が、予め決められている上限値に一致するのか否かを判断する判断部を備えていてもよい。第２の場合において、子局機器の数が上限値に一致しないと判断される場合に、インターフェース制御部は、第１種のインターフェースに送信動作を実行させ、データ通信部は、第１の無線ネットワークを利用して、第２種のインターフェースを介して、対象データの無線通信を第２の通信機器と実行してもよい。第２の場合において、子局機器の数が上限値に一致すると判断される場合に、インターフェース制御部は、第１種のインターフェースに送信動作を実行させず、データ通信部は、第１の無線接続を利用して、第１種のインターフェースを介して、対象データの無線通信を第２の通信機器と実行してもよい。この構成によると、第１の通信機器は、第１の通信機器の状態が親局状態である間に第１の無線接続が確立される第２の場合に、子局機器の数が上限値に一致するのか否かに応じて、第１種又は第２種のインターフェースを介して、対象データの無線通信を第２の通信機器と適切に実行することができる。
【００１８】
複数個の状態は、さらに、第１の通信機器が無線ネットワークの子局として機能する子局状態を含んでいてもよい。第１の通信機器の状態が子局状態である間に第１の無線接続が確立される第３の場合に、インターフェース制御部は、第１種のインターフェースに送信動作を実行させず、データ通信部は、第１の無線接続を利用して、第１種のインターフェースを介して、対象データの無線通信を第２の通信機器と実行してもよい。この構成によると、第１の通信機器は、第１の通信機器の状態が子局状態である間に第１の無線接続が確立される第３の場合に、第１種のインターフェースを介して、対象データの無線通信を第２の通信機器と適切に実行することができる。
【００１９】
インターフェース制御部は、さらに、第１種のインターフェースの動作モードが第１のモードである状態で、第１の無線接続が確立されるように、第１種のインターフェースの動作モードを制御してもよい。第１のモードは、第１種のインターフェースが、第１の通信機器の外部から読み出しコマンドを受信する場合に、読み出しコマンドに応じて、第１の通信機器の外部に情報を送信する動作を実行するモードであり、かつ、第１種のインターフェースが、第１の通信機器の外部から書き込みコマンドを受信しても、書き込みコマンドに応じた動作を実行しないモードであってもよい。インターフェース制御部は、さらに、第１種のインターフェースに送信動作を実行させない場合に、第１種のインターフェースの動作モードを第１のモードから第２のモードに変更してもよい。第２のモードは、第１の通信機器の外部から書き込みコマンドを受信する場合に、書き込みコマンドに応じて、第１の通信機器の外部から情報を受信して、情報を制御部に供給するモードであってもよい。データ通信部は、第１種のインターフェースの動作モードが第２のモードである状態で、第１の無線接続を利用して、第１種のインターフェースを介して、第２の通信機器から対象データを受信してもよい。この構成によると、不要な情報が第１の通信機器に書き込まれることを抑制し得る。また、第１種のインターフェースが送信動作を実行しない場合に、第１種のインターフェースの動作モードが第１のモードから第２のモードに変更されるので、第１の通信機器は、第１種のインターフェースを介して、第２の通信機器から対象データを適切に受信することができる。
【００２０】
第２種のインターフェースを介した無線通信の通信速度は、第１種のインターフェースを介した無線通信の通信速度よりも速くてもよい。この構成によると、第１の通信機器は、第２種のインターフェースを介して、対象データの無線通信を迅速に実行することができる。
【００２１】
データ通信部は、第１の無線ネットワークを利用して、第２種のインターフェースを介して、第２の通信機器から対象データを受信してもよい。第１の通信機器は、さらに、受信済みの対象データによって表わされる画像の印刷を実行する印刷機構を備えていてもよい。この構成によると、第１の通信機器は、第２の通信機器から対象データを受信して、画像の印刷を適切に実行することができる。
【００２２】
上記の第１及び／又は第２の通信機器を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の第１及び第２の通信機器を備える通信システムも、新規で有用である。
【図面の簡単な説明】
【００２３】
【図１】通信システムの構成を示す。
【図２】第１実施例のプリンタのＣＰＵの処理のフローチャートを示す。
【図３】第１実施例のプリンタ及び携帯端末の動作を表わすシーケンス図を示す。
【図４】第２実施例のプリンタのＣＰＵの処理のフローチャートを示す。
【図５】第２実施例のプリンタ及び携帯端末の動作を表わすシーケンス図を示す。
【図６】図５の続きのシーケンス図を示す。
【図７】第３実施例のプリンタのＣＰＵの処理のフローチャートを示す。
【図８】第３実施例のプリンタ及び携帯端末の動作を表わすシーケンス図を示す。
【発明を実施するための形態】
【００２４】
（第１実施例）
（通信システム２の構成）
図１に示されるように、通信システム２は、プリンタ１０と、携帯端末５０と、を備える。図１では、ＰＣ（Personal Computerの略）１１０が示されているが、ＰＣ１１０は、後述の第３実施例で利用される。
【００２５】
（プリンタ１０の構成）
プリンタ１０は、印刷機能を実行可能な周辺機器（即ちＰＣ１１０等の周辺機器）である。プリンタ１０は、操作パネル１２と、表示機構１４と、印刷機構１６と、無線ＬＡＮ（LocalArea Networkの略）インターフェース２０と、ＩＣ（Integrated Circuitの略）タグインターフェース２２と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００２６】
操作パネル１２は、複数のキーを備える。ユーザは、操作パネル１２を操作することによって、様々な指示をプリンタ１０に与えることができる。表示機構１４は、様々な情報を表示するためのディスプレイである。印刷機構１６は、インクジェット方式、レーザ方式等の印刷機構である。
【００２７】
無線ＬＡＮＩ／Ｆ２０は、ＷＦＤ（Wi-Fi Directの略）方式に従った無線通信（以下では「ＷＦＤ通信」と呼ぶ）を実行するためのＩ／Ｆである。ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ）  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ１．１」に記述されている無線通信方式である。ＷＦＤ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に従って、無線通信を実行するための無線通信方式である。
【００２８】
以下では、ＷＦＤ方式に従ったＷＦＤ通信を実行可能な機器（例えばプリンタ１０）のことを、「ＷＦＤ対応機器」と呼ぶ。上記のＷＦＤの規格書では、ＷＦＤ対応機器の状態として、Ｇｒｏｕｐ  Ｏｗｎｅｒ状態（以下では「Ｇ／Ｏ状態」と呼ぶ）、クライアント状態（以下では「ＣＬ状態」と呼ぶ）、及び、デバイス状態の３つの状態が定義されている。ＷＦＤ対応機器は、通常、上記の３つの状態のうちの１つの状態で選択的に動作可能である。
【００２９】
デバイス状態の一対のＷＦＤ対応機器が無線ネットワークを新たに形成すべき際に、当該一対のＷＦＤ対応機器は、通常、Ｇ／Ｏネゴシエーションと呼ばれる無線通信を実行する。Ｇ／Ｏネゴシエーションでは、当該一対のＷＦＤ対応機器のうちの一方は、Ｇ／Ｏ状態（即ちＧ／Ｏ機器）になることを決定し、他方は、ＣＬ状態（即ちＣＬ機器）になることを決定する。その後、当該一対のＷＦＤ対応機器は、接続を確立して、無線ネットワーク（即ちＷＦＤネットワーク）を形成する。なお、後述の図３等では、ＷＦＤネットワークのことを「ＷＦＤＮＷ」と記載する。
【００３０】
Ｇ／ＯネゴシエーションによってＷＦＤネットワークが新たに形成された段階では、１個のＧ／Ｏ機器及び１個のＣＬ機器のみがＷＦＤネットワークに所属している。ただし、Ｇ／Ｏ機器は、他の機器と接続を確立して、当該他の機器をＣＬ機器としてＷＦＤネットワークに新たに参加させることができる。この場合、２個以上のＣＬ機器がＷＦＤネットワークに所属している状態になる。即ち、ＷＦＤネットワークでは、１個のＧ／Ｏ機器と１個以上のＣＬ機器とが存在し得る。
【００３１】
Ｇ／Ｏ機器は、１個以上のＣＬ機器を管理する。具体的に言うと、Ｇ／Ｏ機器は、１個以上のＣＬ機器のＭＡＣアドレスを、Ｇ／Ｏ機器のメモリ内の管理リストに登録する。また、Ｇ／Ｏ機器は、ＣＬ機器がＷＦＤネットワークから離脱すると、ＣＬ機器のＭＡＣアドレスを管理リストから削除する。なお、Ｇ／Ｏ機器が管理可能なＣＬ機器の数の上限値（即ち、管理リストの登録可能なＣＬ機器のＭＡＣアドレスの数の上限値）は、Ｇ／Ｏ機器によって予め決められている。一般的に言うと、上記の上限値は、１以上の整数であればよい。
【００３２】
Ｇ／Ｏ機器は、他機器を介さずに、管理リストに登録されているＣＬ機器と対象データの無線通信を実行可能である。対象データは、ＯＳＩ参照モデルのネットワーク層の情報、及び、ネットワーク層よりも上位層（例えばアプリケーション層）の情報を含むデータであり、例えば、印刷データ、スキャンデータ等を含む。また、Ｇ／Ｏ機器は、複数個のＣＬ機器の間の対象データの無線通信を中継可能である。換言すると、一対のＣＬ機器は、Ｇ／Ｏ機器を介して、対象データの無線通信を実行可能である。
【００３３】
上述したように、ＷＦＤネットワークでは、対象データの送信元のＷＦＤ対応機器と、対象データの送信先のＷＦＤ対応機器と、の間で、これらのＷＦＤ対応機器とは別体に構成されているアクセスポイントを介さずに、対象データの無線通信を実行することができる。即ち、ＷＦＤ通信、ＷＦＤ方式は、それぞれ、アクセスポイントを介さない無線通信、アクセスポイントが利用されない無線通信方式であると言える。
【００３４】
Ｇ／Ｏ機器は、対象データの無線通信をデバイス状態のＷＦＤ対応機器（即ちデバイス機器）と実行不可能であるが、ＷＦＤ方式の接続用データの無線通信をデバイス機器と実行可能である。即ち、Ｇ／Ｏ機器は、ＷＦＤ方式の接続用データの無線通信をデバイス機器と実行することによって、デバイス機器と接続を確立して、デバイス機器をＷＦＤネットワークに参加させることができる。換言すると、デバイス機器は、ＷＦＤ方式の接続用データの無線通信をＧ／Ｏ機器と実行することによって、Ｇ／Ｏ機器と接続を確立して、ＷＦＤネットワークに参加することができる。この場合、デバイス機器は、デバイス状態からＣＬ状態に移行する。ＷＦＤ方式の接続用データは、ＯＳＩ参照モデルのネットワーク層よりも下位層（例えば、物理層、データリンク層）の情報を含むデータ（即ち、ネットワーク層の情報を含まないデータ）であり、例えば、Probe Request信号、Probe Response信号、Provision Discovery Request信号、Provision Discovery Response信号、Association Request信号、Association Response信号、Authentication Request信号、Authentication Response信号、4-Way Handshake信号等を含む。
【００３５】
なお、Ｇ／Ｏ機器は、ＷＦＤ方式に従ったＷＦＤ通信を実行不可能な機器（以下では「レガシー機器」と呼ぶ）と接続を確立して、レガシー機器をＷＦＤネットワークに参加させることもできる。Ｇ／Ｏ機器は、レガシー機器と接続を確立する場合に、レガシー機器のＭＡＣアドレスを管理リストに記述する。これにより、レガシー機器は、ＷＦＤネットワークに参加することができる。レガシー機器は、３つの状態（即ち、Ｇ／Ｏ状態、ＣＬ状態、デバイス状態）のいずれかの状態で選択的に動作するものではないが、ＷＦＤネットワークに所属している間には、ＣＬ機器と同様の状態で動作する。
【００３６】
プリンタ１０は、ＷＦＤ対応機器であるが、本実施例では、ＣＬ状態で動作することができない。また、プリンタ１０は、他のＷＦＤ対応機器とＧ／Ｏネゴシエーションを実行するためのプログラムを搭載していない。即ち、プリンタ１０は、Ｇ／Ｏ状態及びデバイス状態の２つの状態のうちの１つの状態で選択的に動作可能である。
【００３７】
ＩＣタグＩ／Ｆ２２は、いわゆる近距離無線通信のためのＮＦＣ（Near Field Communicationの略）方式に従った無線通信（以下では「ＮＦＣ通信」と呼ぶ）を実行するためのＩ／Ｆである。ＮＦＣ方式は、例えば、ＩＳＯ／ＩＥＣ２１４８１又は１８０９２の国際標準規格に基づく無線通信方式である。ＮＦＣ通信を実行するためのＩ／Ｆの種類として、ＮＦＣフォーラムデバイス（NFC Forum Device）と呼ばれるＩ／Ｆと、ＮＦＣフォーラムタグ（NFC Forum Tag）と呼ばれるＩ／Ｆと、が知られている。ＩＣタグＩ／Ｆ２２は、ＮＦＣフォーラムタグであり、ＮＦＣ規格（即ちＩＳＯ／ＩＥＣ２１４８１又は１８０９２）のＩＣタグとして機能する。
【００３８】
ＮＦＣフォーラムデバイスは、Ｐ２Ｐ（Peer To Peerの略）モード、Ｒ／Ｗ（Reader/Writerの略）モード、及び、ＣＥ（Card Emulationの略）モードのうちのいずれかのモードで、選択的に動作可能なＩ／Ｆである。例えば、第１の機器のＮＦＣＩ／Ｆと、第２の機器のＮＦＣＩ／Ｆと、の両方がＰ２Ｐモードで動作する場合には、第１及び第２の機器は、情報の双方向通信を実行することができる。また、例えば、第１の機器のＮＦＣＩ／ＦがＲ／ＷモードのうちのＲｅａｄｅｒモードで動作し、かつ、第２の機器のＮＦＣＩ／ＦがＣＥモードで動作する場合には、第１の機器は、第２の機器からの情報の読み出し、即ち、第２の機器からの情報の受信を実行することができる。また、例えば、第１の機器のＮＦＣＩ／ＦがＲ／ＷモードのうちのＷｒｉｔｅｒモードで動作し、かつ、第２の機器のＮＦＣＩ／ＦがＣＥモードで動作する場合には、第１の機器は、第２の機器への情報の書き込み、即ち、第２の機器への情報の送信を実行することができる。
【００３９】
ＮＦＣフォーラムタグ（即ちＩＣタグＩ／Ｆ２２）は、上記の３つのモードのうちのいずれかのモードで選択的に動作可能なＩ／Ｆではなく、ＩＣタグのみとして機能するＩ／Ｆである。例えば、携帯端末５０のＮＦＣＩ／ＦがＲ／ＷモードのうちのＲｅａｄｅｒモードで動作する場合には、携帯端末５０は、プリンタ１０のＩＣタグＩ／Ｆ２２からの情報の読み出し、即ち、プリンタ１０からの情報の受信を実行することができる。また、例えば、携帯端末５０のＮＦＣＩ／ＦがＲ／ＷモードのうちのＷｒｉｔｅｒモードで動作する場合には、携帯端末５０は、プリンタ１０のＩＣタグＩ／Ｆ２２への情報の書き込み、即ち、プリンタ１０への情報の送信を実行することができる。
【００４０】
ＮＦＣフォーラムタグ（即ちＩＣタグＩ／Ｆ２２）は、上記の３つのモードのうちのいずれかのモードで選択的に動作可能なＩ／Ｆではないので、ＮＦＣフォーラムデバイスよりも簡易な構成を有する（即ちＩＣチップの構成が単純である）。一般的に言うと、ＮＦＣフォーラムタグとして機能するＩＣチップは、ＮＦＣフォーラムデバイスとして機能するＩＣチップよりも安価である。
【００４１】
なお、ＩＣタグＩ／Ｆ２２への電力供給の方法は、いわゆるパッシブ型又はアクティブ型のどちらであってもよい。パッシブ型は、携帯端末５０のＮＦＣＩ／Ｆから電波を受けて電力を発生させて、ＩＣタグＩ／Ｆ２２内のＩＣチップの回路を起動する構成である。パッシブ型のＩＣタグＩ／Ｆは、アクティブ型のＩＣタグＩ／Ｆと比べて単純な構造を有するので、比較的安価であり、かつ、Ｉ／Ｆ自身の小型化を実現することができる。ただし、パッシブ型のＩＣタグＩ／Ｆは、アクティブ型のＩＣタグＩ／Ｆと比べて、短い通信距離を実現することができるという特徴を有する。一方において、アクティブ型は、ＩＣタグＩ／Ｆ内の電源又はプリンタ１０内の電源から電力の供給を受けて、ＩＣタグＩ／Ｆ２２内のＩＣチップの回路を起動する構成である。アクティブ型のＩＣタグＩ／Ｆは、パッシブ型のＩＣタグＩ／Ｆと比べて、高価であり、かつ、長い通信距離を実現することができるという特徴を有する。
【００４２】
本実施例では、ＩＣタグＩ／Ｆ２２は、制御部３０から供給される情報を外部機器（例えば携帯端末５０）に送信するために、当該情報を一時的に格納するためのバッファメモリ（図示省略）を備える。ただし、ＩＣタグＩ／Ｆ２２は、制御部３０から供給される情報を長期間（例えば、制御部３０から他の情報が供給されるまでの期間）に亘って格納するためのＲＡＭを備えない。なお、後述の第２実施例では、ＩＣタグＩ／Ｆ２２は、ＲＡＭ２４を備える（図５参照）。
【００４３】
ＩＣタグＩ／Ｆ２２の動作モードとして、ＲｅａｄＯｎｌｙモード及びＷｒｉｔａｂｌｅモードが存在する。ＲｅａｄＯｎｌｙモードは、ＩＣタグＩ／Ｆ２２が外部機器（例えば携帯端末５０）からＮＦＣ規格の読み出しコマンドを受信する場合に、読み出しコマンドに応じて、外部機器に情報を送信する動作（以下では「読み出し応答動作」と呼ぶ）を実行するモードである。ただし、ＲｅａｄＯｎｌｙモードは、ＩＣタグＩ／Ｆ２２が外部機器からＮＦＣ規格の書き込みコマンドを受信しても、書き込みコマンドに応じた動作（以下では「書き込み応答動作」と呼ぶ）を実行しないモードである。一方において、Ｗｒｉｔａｂｌｅモードは、読み出し応答動作及び書き込み応答動作の両方を実行するモードである。
【００４４】
上記の書き込み応答動作は、例えば、外部機器から書き込みコマンドと共に情報が受信される場合に、当該情報を制御部３０に供給する動作である。ＲｅａｄＯｎｌｙモードでは、書き込み応答動作が実行されないので、外部機器から受信される情報が制御部３０に供給されることがなく、この結果、制御部３０のＩＣタグ用メモリ３６内の情報が、外部機器から受信される情報によって上書きされるのを抑制することができる。また、後述の第２実施例では、ＩＣタグＩ／Ｆ２２のＲＡＭ２４内の情報が、外部機器から受信される情報によって上書きされるのを抑制することができる。
【００４５】
ここでは、無線ＬＡＮＩ／Ｆ２０とＩＣタグＩ／Ｆ２２との相違点を説明しておく。無線ＬＡＮＩ／Ｆ２０を介した無線通信の通信速度（例えば、最大の通信速度が１１〜６００Ｍｂｐｓ）は、ＩＣタグＩ／Ｆ２２を介した無線通信の通信速度（例えば、最大の通信速度が１００〜４２４Ｋｂｐｓ）よりも速い。また、無線ＬＡＮＩ／Ｆ２０を介した無線通信における搬送波の周波数（例えば、２．４ＧＨｚ帯、５．０ＧＨｚ帯）は、ＩＣタグＩ／Ｆ２２を介した無線通信における搬送波の周波数（例えば、１３．５６ＭＨｚ帯）とは異なる。また、例えば、プリンタ１０と携帯端末５０との距離が約１０ｃｍ以下である場合に、制御部３０は、ＩＣタグＩ／Ｆ２２を介して、携帯端末５０とＮＦＣ通信を実行可能である。一方において、プリンタ１０と携帯端末５０との距離が、１０ｃｍ以下である場合でも、１０ｃｍ以上である場合（例えば最大で約１００ｍ）でも、制御部３０は、無線ＬＡＮＩ／Ｆ２０を介して、携帯端末５０とＷＦＤ通信を実行可能である。即ち、プリンタ１０が無線ＬＡＮＩ／Ｆ２０を介して通信先の機器（例えば携帯端末５０）と無線通信を実行可能な最大の距離は、プリンタ１０がＩＣタグＩ／Ｆ２２を介して通信先の機器と無線通信を実行可能な最大の距離よりも大きい。
【００４６】
制御部３０は、ＣＰＵ３２と、メインメモリ３４と、ＩＣタグ用メモリ３６と、を備える。ＣＰＵ３２は、メインメモリ３４に格納されているプログラムに従って、様々な処理を実行する。メインメモリ３４は、ＲＡＭ、ＲＯＭ等によって構成される。メインメモリ３４は、上記のプログラムのみならず、プリンタ１０が様々な処理を実行する過程で生成又は取得される様々なデータを格納する。ＩＣタグ用メモリ３６は、ＩＣタグＩ／Ｆ２２に供給されるべきデータを格納するためのメモリである。
【００４７】
（携帯端末５０の構成）
携帯端末５０は、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレットＰＣ、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末装置である。携帯端末５０は、図示省略の無線ＬＡＮＩ／Ｆ及びＮＦＣＩ／Ｆを備える。
【００４８】
携帯端末５０は、ＷＦＤ対応機器であり、Ｇ／Ｏ状態、ＣＬ状態、及び、デバイス状態の３つの状態のうちのいずれかの状態で選択的に動作可能である。従って、携帯端末５０は、携帯端末５０の無線ＬＡＮＩ／Ｆを介して、ＷＦＤ通信を実行可能である。
【００４９】
なお、変形例では、携帯端末５０は、ＷＦＤ対応機器ではなく、レガシー機器であってもよい。この構成でも、携帯端末５０は、Ｇ／Ｏ機器（例えばプリンタ１０）と接続を確立して、ＷＦＤネットワークに参加することができる。
【００５０】
また、携帯端末５０は、携帯端末５０のＮＦＣＩ／Ｆを介して、ＮＦＣ通信を実行可能である。なお、携帯端末５０のＮＦＣＩ／Ｆは、上記のＮＦＣフォーラムデバイスであり、少なくともＲ／Ｗモードに従って動作可能である。
【００５１】
（プリンタ１０のＣＰＵ３２が実行する処理；図２、図３）
続いて、図２及び図３を参照して、本実施例のプリンタ１０のＣＰＵ３２が実行する処理について説明する。図２は、ＣＰＵ３２が実行する処理のフローチャートを示し、図３は、図２のフローチャートによって実現される具体例を示す。
【００５２】
プリンタ１０の電源ＯＮ時（即ちプリンタ１０の起動時）には、プリンタ１０は、いずれの無線ネットワークにも接続されておらず、ＷＦＤ規格のデバイス状態である。ＣＰＵ３２は、プリンタ１０の電源ＯＮ時に、プリンタ１０の状態を示す値（以下では「ＷＦＤ状態値」と呼ぶ）として、デバイス状態を示す値をメインメモリ３４内に格納する。
【００５３】
図３に示されるように、プリンタ１０のＣＰＵ３２（即ち制御部３０）は、プリンタ１０の電源ＯＮ時に、モード設定指示をＩＣタグＩ／Ｆ２２に供給して、ＩＣタグＩ／Ｆ２２の動作モードをＲｅａｄＯｎｌｙモードに設定する。これにより、制御部３０のＩＣタグ用メモリ３６内の情報が、外部機器（例えば携帯端末５０）から受信される情報によって上書きされるのを抑制することができる。この結果、詳しくは後述するが、プリンタ１０は、ＩＣタグ用メモリ３６内の情報（後述のＷＦＤＷＳＩ）を携帯端末５０に適切に供給することができる。
【００５４】
ＩＣタグＩ／Ｆ２２は、ＮＦＣ通信を実行可能な機器（例えば携帯端末５０）を検出するための検出電波を発信している。携帯端末５０のＮＦＣＩ／Ｆも、ＮＦＣ通信を実行可能な機器（例えばプリンタ１０）を検出するための検出電波を発信している。ユーザが携帯端末５０のＮＦＣＩ／Ｆをプリンタ１０のＩＣタグＩ／Ｆ２２に近づけると、携帯端末５０のＮＦＣＩ／Ｆとプリンタ１０のＩＣタグＩ／Ｆ２２との間の距離が、互いに電波が届く距離（例えば１０ｃｍ）より小さくなる。この場合、プリンタ１０のＩＣタグＩ／Ｆ２２及び携帯端末５０のＮＦＣＩ／Ｆの一方は、他方から検出電波を受信して、応答電波を送信する。
【００５５】
次いで、プリンタ１０のＩＣタグＩ／Ｆ２２と携帯端末５０のＮＦＣＩ／Ｆとの間で、ＮＦＣ接続（即ちＮＦＣ方式の無線接続）を確立するための無線通信が実行される。当該無線通信の過程において、プリンタ１０のＩＣタグＩ／Ｆ２２は、ＩＣタグＩ／Ｆ２２自身がＮＦＣ規格のＩＣタグとして機能すること（即ちＮＦＣフォーラムタグのＩ／Ｆであること）を示すタイプ情報を、携帯端末５０のＮＦＣＩ／Ｆに送信する。この結果、携帯端末５０は、通信相手（即ちプリンタ１０）がＮＦＣフォーラムタグであることを知ることができる。
【００５６】
プリンタ１０のＩＣタグＩ／Ｆ２２と携帯端末５０のＮＦＣＩ／Ｆとの間にＮＦＣ接続が確立される場合に、携帯端末５０は、Ｒ／Ｗモードのうちのどちらのモードで動作すべきかを決定する。携帯端末５０がＲ／Ｗモードのうちのどちらのモードで動作すべきかについては、携帯端末５０に搭載されているプログラム（例えばアプリケーション）によって予め決められている。例えば、プリンタ１０に印刷機能を実行させるための印刷アプリケーションが携帯端末５０にインストール済みである場合には、携帯端末５０は、印刷アプリケーションに従って、Ｒ／ＷモードのうちのＲｅａｄｅｒモードで動作することを決定する。一方において、印刷アプリケーションが携帯端末５０にインストール済みでない場合には、携帯端末５０は、印刷アプリケーションとは異なるアプリケーション、又は、携帯端末５０のオペレーションシステム（即ちＯＳ）に従って、Ｒ／ＷモードのうちのＲｅａｄｅｒモードで動作することを決定するかもしれないし、Ｒ／ＷモードのうちのＷｒｉｔｅｒモードで動作することを決定するかもしれない。
【００５７】
携帯端末５０は、Ｒ／ＷモードのうちのＲｅａｄｅｒモードで動作することを決定する場合には、読み出しコマンドをプリンタ１０のＩＣタグＩ／Ｆ２２に送信する。また、携帯端末５０は、Ｒ／ＷモードのうちのＷｒｉｔｅｒモードで動作することを決定する場合には、書き込みコマンドをプリンタ１０のＩＣタグＩ／Ｆ２２に送信する。
【００５８】
プリンタ１０のＩＣタグＩ／Ｆ２２は、携帯端末５０から書き込みコマンドを受信しても、書き込み応答動作を実行しない。ＩＣタグＩ／Ｆ２２の動作モードがＲｅａｄＯｎｌｙモードに設定されているからである。一方において、プリンタ１０のＩＣタグＩ／Ｆ２２は、携帯端末５０から読み出しコマンドを受信する場合には、読み出し応答動作を実行する。具体的に言うと、ＩＣタグＩ／Ｆ２２は、まず、プリンタ１０と携帯端末５０との間にＮＦＣ接続が確立されたことを知らせるための特定の通知を、制御部３０に供給する。
【００５９】
図２のＳ１０に示されるように、ＣＰＵ３２は、ＩＣタグＩ／Ｆ２２から特定の通知を取得することを監視している。ＣＰＵ３２は、ＩＣタグＩ／Ｆ２２から特定の通知を取得する場合（Ｓ１０でＹＥＳの場合）には、Ｓ１２に進む。
【００６０】
Ｓ１２では、ＣＰＵ３２は、プリンタ１０及び携帯端末５０の両方が所属すべきＷＦＤネットワークで利用される無線設定情報を生成する。なお、以下では、ＷＦＤネットワークで利用される無線設定情報のことを「ＷＦＤＷＳＩ」と呼ぶ。ＷＦＤＷＳＩは、ＳＳＩＤ（Service Set Identifierの略）、ＢＳＳＩＤ（Basic Service Set Identifierの略）、認証方式、暗号化方式、及び、パスワードを含む。ＳＳＩＤ及びＢＳＳＩＤは、ＷＦＤネットワークを識別するための識別情報である。より具体的に言うと、ＳＳＩＤは、ＷＦＤネットワークのネットワーク識別子であり、ＢＳＳＩＤは、プリンタ１０のＭＡＣアドレスである。認証方式、暗号化方式、及び、パスワードは、ＷＦＤネットワークにおいて、機器の認証、データの暗号化等を実行するための情報である。図３では、ＳＳＩＤの具体的な値として、「Ｘ１」が示されている。
【００６１】
ＣＰＵ３２は、ランダムに文字列を生成することによって、ＳＳＩＤ及びパスワードを新たに生成する。ただし、ＢＳＳＩＤ、認証方式、及び、暗号化方式は、予め決められている情報であり、ＣＰＵ３２によって新たに生成される情報ではない。ＣＰＵ３２は、生成済みのＷＦＤＷＳＩをＩＣタグ用メモリ３６内に書き込む。
【００６２】
次いで、Ｓ１４において、ＣＰＵ３２は、ＩＣタグ用メモリ３６内のＷＦＤＷＳＩをＩＣタグＩ／Ｆ２２に供給する。この結果、ＩＣタグＩ／Ｆ２２は、ＮＦＣ接続（即ち読み出しコマンドの通信に利用されたＮＦＣ接続）を利用して、ＷＦＤＷＳＩを携帯端末５０送信する。ＩＣタグＩ／Ｆ２２からＷＦＤＷＳＩが送信されると、ＮＦＣ接続が切断される。
【００６３】
上述したように、ＩＣタグＩ／Ｆ２２がＲｅａｄＯｎｌｙモードに設定されているために、仮に、ＩＣタグ用メモリ３６内にＷＦＤＷＳＩが格納された後に、携帯端末５０から書き込みコマンドが受信されたとしても（例えば、携帯端末５０の印刷アプリケーション以外のアプリケーションによって送信される書き込みコマンドが受信されたとしても）、ＩＣタグ用メモリ３６内のＷＦＤＷＳＩが、他の情報によって上書きされるのを抑制することができる。このために、プリンタ１０は、ＷＦＤＷＳＩを携帯端末５０に適切に送信することができる。
【００６４】
続いて、Ｓ１６において、ＣＰＵ３２は、プリンタ１０の状態をデバイス状態からＧ／Ｏ状態に変更する。Ｓ１６では、ＣＰＵ３２は、Ｇ／Ｏネゴシエーションを実行せずに自発的に、プリンタ１０の状態をＧ／Ｏ状態に移行させる。具体的に言うと、ＣＰＵ３２は、まず、メインメモリ３４内のＷＦＤ状態値を、デバイス状態を示す値から、Ｇ／Ｏ状態を示す値に変更する。次いで、ＣＰＵ３２は、ＣＬ機器のＭＡＣアドレスが記述されるべき管理リストをメインメモリ３４内に生成する。Ｓ１６の段階では、管理リストにはいずれのＭＡＣアドレスも記述されていない。即ち、Ｓ１６の段階では、ＣＰＵ３２は、Ｇ／Ｏ機器であるプリンタ１０のみが所属しているＷＦＤネットワークを形成する。
【００６５】
図３のケースＡに示されるように、印刷アプリケーションが携帯端末５０にインストール済みである場合には、携帯端末５０は、プリンタ１０からＷＦＤＷＳＩを受信すると、ＷＦＤＷＳＩを利用して、Ｇ／Ｏ機器であるプリンタ１０とＷＦＤ方式の無線接続（以下では「ＷＦＤ接続」と呼ぶ）を確立するための処理を実行する。具体的に言うと、携帯端末５０は、携帯端末５０の無線ＬＡＮＩ／Ｆを介して、ＷＦＤＷＳＩに含まれるＳＳＩＤを含むProbe Request信号を送信する。一方において、図３のケースＢに示されるように、印刷アプリケーションが携帯端末５０にインストール済みでない場合には、携帯端末５０は、Ｒｅａｄｅｒモードで動作してプリンタ１０からＷＦＤＷＳＩを受信することができるが、Probe Request信号を送信しない。ＷＦＤＷＳＩを解釈してProbe Request信号を送信するための印刷アプリケーションがインストールされていないからである。
【００６６】
図２のＳ１８では、ＣＰＵ３２は、無線ＬＡＮＩ／Ｆ２０を介して、ＳＳＩＤ「Ｘ１」を含むProbe Request信号を受信することを監視する。ＣＰＵ３２は、ＳＳＩＤ「Ｘ１」を含むProbe Request信号を受信する場合（即ち図３のケースＡの場合）に、Ｓ１８でＹＥＳと判断して、Ｓ２０に進む。一方において、ＣＰＵ３２は、Ｓ１６でプリンタ１０がＧ／Ｏ状態に移行してから、ＳＳＩＤ「Ｘ１」を含むProbe Request信号を受信しない状態で、所定期間が経過する場合（即ち図３のケースＢの場合）に、Ｓ１８でＮＯと判断して、Ｓ２０〜Ｓ２４をスキップして（即ち、印刷データの受信処理及び印刷処理を実行せずに）、Ｓ２６に進む。
【００６７】
Ｓ２０では、ＣＰＵ３２は、携帯端末５０とＷＦＤ接続を確立するための処理（即ち、プリンタ１０がＧ／Ｏ機器であるＷＦＤネットワークに携帯端末５０を参加させるための処理）を実行する。具体的に言うと、ＣＰＵ３２は、無線ＬＡＮＩ／Ｆ２０を介して、Probe Response信号、Authentication Request信号、Authentication Response信号等の接続用データの通信を携帯端末５０と実行する。
【００６８】
携帯端末５０は、上記の接続用データの通信の過程において、ＷＦＤＷＳＩに含まれる認証方式、暗号化方式、パスワード等をプリンタ１０に送信する。そして、プリンタ１０のＣＰＵ３２は、携帯端末５０の認証を実行する。ＷＦＤＷＳＩはプリンタ１０から携帯端末５０に送信されたものであるので、通常、認証が成功する。この結果、プリンタ１０の無線ＬＡＮＩ／Ｆ２０と携帯端末５０の無線ＬＡＮＩ／Ｆとの間に、ＷＦＤ接続が確立される。
【００６９】
ＣＰＵ３２は、ＷＦＤ接続が確立される場合に、携帯端末５０のＭＡＣアドレスを管理リストに記述する。これにより、携帯端末５０は、プリンタ１０がＧ／Ｏ機器であるＷＦＤネットワークに、ＣＬ機器として参加する。即ち、ＣＰＵ３２は、プリンタ１０及び携帯端末５０の両方が所属しているＷＦＤネットワークを形成する。
【００７０】
携帯端末５０（即ち印刷アプリケーション）は、ＷＦＤ接続が確立される場合に、ＷＦＤネットワークを利用して、携帯端末５０の無線ＬＡＮＩ／Ｆを介して、印刷データをプリンタ１０に送信する。携帯端末５０がＣＬ機器であり、かつ、プリンタ１０がＧ／Ｏ機器であるので、印刷データは、他機器を介さずに、携帯端末５０からプリンタ１０に直接的に送信される。印刷データは、携帯端末５０のユーザによって印刷対象として指定されるデータであり、例えば、画像ファイル、文書ファイル等である。
【００７１】
Ｓ２２では、ＣＰＵ３２は、ＷＦＤネットワークを利用して、携帯端末５０から、無線ＬＡＮＩ／Ｆ２０を介して、印刷データを受信する。次いで、Ｓ２４において、ＣＰＵ３２は、印刷データを印刷機構１６に供給する。これにより、印刷機構１６は、印刷データによって表わされる画像を印刷媒体に印刷する。
【００７２】
印刷データは、画像ファイル等であるので、比較的に大きいデータサイズを有する。そして、ＮＦＣ通信の通信速度は、ＷＦＤ通信の通信速度よりも遅い。従って、仮に、プリンタ１０及び携帯端末５０の間で、ＮＦＣ通信を利用して、印刷データの無線通信が実行される構成を採用すると、印刷データの無線通信のために長時間を要する。これに対し、本実施例では、プリンタ１０及び携帯端末５０は、ＷＦＤ通信を利用して、印刷データの無線通信を実行するので、印刷データの無線通信を迅速に実行することができる。
【００７３】
Ｓ２６では、ＣＰＵ３２は、プリンタ１０の状態をＧ／Ｏ状態からデバイス状態に変更する。即ち、ＣＰＵ３２は、メインメモリ３４内のＷＦＤ状態値を、Ｇ／Ｏ状態を示す値から、デバイス状態を示す値に変更する。次いで、ＣＰＵ３２は、管理リストをメインメモリ３４から消去する。これにより、ＷＦＤネットワークが消滅する。ＣＰＵ３２は、Ｓ２６を終えると、Ｓ１０に戻る。
【００７４】
（第１実施例の効果）
本実施例のプリンタ１０によると、ＮＦＣ規格のＩＣタグとして機能するＩＣタグＩ／Ｆ２２は、ＮＦＣ接続を利用して（即ちＮＦＣ通信を実行して）、ＳＳＩＤ「Ｘ１」を含むＷＦＤＷＳＩを携帯端末５０に送信する。そして、プリンタ１０は、Ｇ／Ｏ状態に移行して、プリンタ１０のみが所属しているＷＦＤネットワークを形成する。プリンタ１０は、携帯端末５０からＳＳＩＤ「Ｘ１」を含むProbe Request信号を受信する場合に、プリンタ１０及び携帯端末５０の間のＷＦＤ接続を確立して、プリンタ１０及び携帯端末５０の両方が所属しているＷＦＤネットワークを形成する。次いで、プリンタ１０は、ＷＦＤネットワークを利用して（即ちＷＦＤ通信を実行して）、携帯端末５０から印刷データを受信する。プリンタ１０は、印刷データによって表わされる画像を印刷媒体に印刷する。これにより、印刷済みの印刷媒体を携帯端末５０のユーザに提供することができる。
【００７５】
上述したように、ＮＦＣフォーラムタグ（即ちＩＣタグＩ／Ｆ２２）は、ＮＦＣフォーラムデバイスと比べて、簡易な構成を有する（即ちＩＣチップの構成が単純である）。従って、ＮＦＣ通信を実行するためのＩ／Ｆとして、ＮＦＣフォーラムデバイスを利用する場合と比較すると、簡易な構成によって本実施例のプリンタ１０を実現可能である。この結果、例えば、比較的に安価にプリンタ１０を製造し得る。
【００７６】
なお、後述の第２実施例のように、ＩＣタグＩ／Ｆ２２がＲＡＭを備えている場合には、図２のＳ１４において、ＣＰＵ３２が、ＩＣタグＩ／Ｆ２２内のＲＡＭにＷＦＤＷＳＩを書き込む必要がある。これに対し、本実施例では、ＩＣタグＩ／Ｆ２２がＲＡＭを備えていないので、図２のＳ１４において、ＣＰＵ３２が、ＩＣタグＩ／Ｆ２２内のＲＡＭにＷＦＤＷＳＩを書き込む必要がない。従って、Ｓ１４の処理を迅速に実行することができ、この結果、プリンタ１０から携帯端末５０へのＷＦＤＷＳＩの供給を迅速に実行することができる。
【００７７】
（対応関係）
プリンタ１０、携帯端末５０が、「第１の通信機器」、「第２の通信機器」の一例である。ＩＣタグＩ／Ｆ２２、無線ＬＡＮＩ／Ｆ２０が、それぞれ、「第１種のインターフェース」、「第２種のインターフェース」の一例である。ＳＳＩＤ「Ｘ１」を含むＷＦＤＷＳＩを携帯端末５０に送信する動作が「送信動作」の一例である。印刷データが「対象データ」の一例である。ＷＦＤ規格が「特定の規格」の一例である。ＲｅａｄＯｎｌｙモードが「第１のモード」の一例である。ＮＦＣ接続、ＷＦＤ接続が、それぞれ、「第１の無線接続」、「第２の無線接続」の一例である。Ｇ／Ｏ状態、デバイス状態が、それぞれ、「親局状態」、「無所属状態」の一例である。ＷＦＤネットワーク、ＳＳＩＤ「Ｘ１」、Probe Request信号が、それぞれ、「第１の無線ネットワーク」、「ネットワーク識別情報」、「特定の信号」の一例である。印刷アプリケーションが「アプリケーション」の一例である。図２のＳ１２及びＳ１４の処理が、「インターフェース制御部」によって実行される処理の一例である。Ｓ１６の処理、Ｓ２０の処理、Ｓ２２の処理が、それぞれ、「状態移行部」、「形成部」、「データ通信部」によって実行される処理の一例である。
【００７８】
（第２実施例）
第１実施例とは異なる点を説明する。本実施例では、ＩＣタグＩ／Ｆ２２は、制御部３０から供給される情報を長期間に亘って格納するためのＲＡＭ２４を備える。
【００７９】
（プリンタ１０のＣＰＵ３２が実行する処理；図４〜図６）
図４〜図６を参照して、本実施例のプリンタ１０のＣＰＵ３２が実行する処理の内容について説明する。第１実施例とは異なり、プリンタ１０のＣＰＵ３２（即ち制御部３０）は、プリンタ１０の電源ＯＮ時に、ＷＦＤＷＳＩを生成して、生成済みのＷＦＤＷＳＩをＩＣタグＩ／Ｆ２２に供給する。ＷＦＤＷＳＩの生成手法は、図２のＳ１２と同様である。図５では、プリンタ１０の電源ＯＮ時に生成されるＷＦＤＷＳＩに含まれるＳＳＩＤの具体的な値として、「Ｘ１」が示されている。ＩＣタグＩ／Ｆ２２は、ＷＦＤＷＳＩをＲＡＭ２４に格納する。
【００８０】
図４の各処理Ｓ１０〜Ｓ２６は、図２の各処理Ｓ１０〜Ｓ２６と同様であるが、各処理の順序が異なる。図５に示されるように、プリンタ１０のＩＣタグＩ／Ｆ２２と携帯端末５０のＮＦＣＩ／Ｆとの間でＮＦＣ接続が確立され、その後、ＮＦＣ接続を利用して読み出しコマンドが通信される様子は、第１実施例と同様である。
【００８１】
プリンタ１０のＩＣタグＩ／Ｆ２２は、携帯端末５０から読み出しコマンドを受信する場合に、特定の通知を制御部３０に供給する。これにより、ＣＰＵ３２は、図４のＳ１０でＹＥＳと判断して、Ｓ１６に進む。本実施例では、ＣＰＵ３２は、Ｓ１０でＹＥＳの場合に、ＷＦＤＷＳＩの生成（Ｓ１２）、及び、ＷＦＤＷＳＩのＩＣタグＩ／Ｆ２２への供給（Ｓ１４）、を実行しない。プリンタ１０の電源ＯＮ時、又は、後述のＳ１４の処理時に、ＷＦＤＷＳＩがＩＣタグＩ／Ｆ２２に供給されており、ＷＦＤＷＳＩがＩＣタグＩ／Ｆ２２のＲＡＭ２４に既に格納されているからである。従って、プリンタ１０のＩＣタグＩ／Ｆ２２は、携帯端末５０から読み出しコマンドを受信する場合に、制御部３０からＷＦＤＷＳＩを取得することなく、ＲＡＭ２４内のＷＦＤＷＳＩ（即ちＳＳＩＤ「Ｘ１」）を携帯端末５０に送信する。
【００８２】
図４のＳ１６〜Ｓ２６の各処理は、図２のＳ１６〜Ｓ２６の各処理と同様である。図４のＳ１６〜Ｓ２６の各処理が実行されると、図５に示されるように、プリンタ１０のみが所属しているＷＦＤネットワークの形成、プリンタ１０及び携帯端末５０の両方が所属しているＷＦＤネットワークの形成、及び、印刷データの通信が実行され、その後、ＷＦＤネットワークが消滅する。
【００８３】
図４に示されるように、ＣＰＵ３２は、Ｓ２６を終えると（即ちＷＦＤネットワークが消滅すると）、ＷＦＤＷＳＩの生成（Ｓ１２）、及び、ＷＦＤＷＳＩのＩＣタグＩ／Ｆ２２への供給（Ｓ１４）、を実行する。Ｓ１２では、ＣＰＵ３２は、ランダムに文字列を生成することによって、ＳＳＩＤ及びパスワードを生成する。従って、Ｓ１２で生成されるＳＳＩＤ及びパスワードは、電源ＯＮ時（もしくは過去のＳ１２の実行時）に生成されるＳＳＩＤ及びパスワードとは異なる。図６では、Ｓ１２で生成されるＳＳＩＤの具体的な値として、「Ｘ２」が示されている。ＩＣタグＩ／Ｆ２２は、ＲＡＭ２４内のＷＦＤＷＳＩ（即ち電源ＯＮ時に生成されたＷＦＤＷＳＩ）を削除して、新たなＷＦＤＷＳＩ（即ちＳ１４で供給されたＷＦＤＷＳＩ）をＲＡＭ２４に格納する。
【００８４】
ＣＰＵ３２は、図５のＳ１４を終えると、Ｓ１０に戻る。図６に示されるように、プリンタ１０及び携帯端末５０の間にＮＦＣ接続が再び確立される場合には、ＩＣタグＩ／Ｆ２２は、ＲＡＭ２４内のＷＦＤＷＳＩ（即ちＳＳＩＤ「Ｘ２」）を携帯端末５０に送信する。その後の処理は、ＳＳＩＤ「Ｘ１」の代わりにＳＳＩＤ「Ｘ２」が利用される点を除くと、図５と同様である。
【００８５】
（第２実施例の効果）
本実施例でも、第１実施例と同様の効果が得られる。また、本実施例では、ＩＣタグＩ／Ｆ２２は、ＲＡＭ２４を備えているので、ＮＦＣ接続が確立される前に、ＷＦＤＷＳＩをＲＡＭ２４に予め格納しておくことができる。このために、ＩＣタグＩ／Ｆ２２は、ＮＦＣ接続が確立される場合に、制御部３０からＷＦＤＷＳＩを取得しなくても、ＲＡＭ２４内のＷＦＤＷＳＩを携帯端末５０に迅速に送信することができる。
【００８６】
（対応関係）
本実施例では、図５のＷＦＤネットワーク、図６のＷＦＤネットワークが、それぞれ、「第２の無線ネットワーク」、「第１の無線ネットワーク」の一例である。また、ＳＳＩＤ「Ｘ２」が「ネットワーク識別情報」の一例である。
【００８７】
（第３実施例）
第１実施例とは異なる点を説明する。本実施例では、ＩＣタグＩ／Ｆ２２は、第１実施例と同様に、ＲＡＭを備えていない。第１実施例では、プリンタ１０は、Ｇ／Ｏ状態及びデバイス状態の２つの状態のうちのいずれかの状態で選択的に動作する。これに対し、本実施例では、プリンタ１０は、Ｇ／Ｏ状態、ＣＬ状態、及び、デバイス状態の３つの状態のうちのいずれかの状態で選択的に動作する。例えば、プリンタ１０は、プリンタ１０とは異なる機器とＧ／Ｏネゴシエーションを実行して、プリンタ１０がＣＬ機器になることを決定し得る。
【００８８】
（プリンタ１０のＣＰＵ３２が実行する処理；図７、図８）
図７及び図８を参照して、本実施例のプリンタ１０のＣＰＵ３２が実行する処理の内容について説明する。ユーザは、プリンタ１０及びＰＣ１１０が所属しているＷＦＤネットワークが形成されることを望む場合に、プリンタ１０の操作パネル１２に所定の操作を実行し、ＰＣ１１０に所定の操作を実行する。これにより、プリンタ１０のＣＰＵ３２は、無線ＬＡＮＩ／Ｆ２０を介して、ＰＣ１１０とＧ／Ｏネゴシエーションを実行する。
【００８９】
Ｇ／Ｏネゴシエーションでは、ＣＰＵ３２は、プリンタ１０のＧ／Ｏ優先度を示す情報（より具体的に言うとＩｎｔｅｎｔ値）をＰＣ１１０に送信し、ＰＣ１１０のＧ／Ｏ優先度を示す情報をＰＣ１１０から受信する。プリンタ１０のＧ／Ｏ優先度は、プリンタ１０がＧ／Ｏ状態になるべき程度を示す指標であり、プリンタ１０において予め決められている。同様に、ＰＣ１１０のＧ／Ｏ優先度は、ＰＣ１１０がＧ／Ｏ状態になるべき程度を示す指標であり、ＰＣ１１０において予め決められている。
【００９０】
ＣＰＵ３２は、プリンタ１０のＧ／Ｏ優先度とＰＣ１１０のＧ／Ｏ優先度とを比較して、優先度が高い方の機器がＧ／Ｏ状態になることを決定し、優先度が低い方の機器がＣＬ状態になることを決定する。図８のケースＣでは、プリンタ１０がＧ／Ｏ状態になることが決定され、ＰＣ１１０がＣＬ状態になることが決定される。即ち、ＣＰＵ３２は、メインメモリ３４内のＷＦＤ状態値を、デバイス状態を示す値から、Ｇ／Ｏ状態を示す値に変更する。さらに、ＣＰＵ３２は、ＰＣ１１０のＭＡＣアドレスを含む管理リストを、メインメモリ３４内に生成する。また、ケースＤでは、プリンタ１０がＣＬ状態になることが決定され、ＰＣ１１０がＧ／Ｏ状態になることが決定される。即ち、ＣＰＵ３２は、メインメモリ３４内のＷＦＤ状態値を、デバイス状態を示す値から、ＣＬ状態を示す値に変更する。
【００９１】
プリンタ１０がＧ／Ｏ機器になる場合（即ちケースＣ）には、プリンタ１０（即ちＣＰＵ３２）がＷＦＤＷＳＩを生成する。そして、ＣＰＵ３２は、無線ＬＡＮＩ／Ｆ２０を介して、生成済みのＷＦＤＷＳＩをＰＣ１１０に供給する。この結果、プリンタ１０及びＰＣ１１０の間にＷＦＤ接続が確立され、Ｇ／Ｏ機器であるプリンタ１０及びＣＬ機器であるＰＣ１１０が所属しているＷＦＤネットワークが形成される。
【００９２】
一方において、プリンタ１０がＣＬ機器になる場合（即ちケースＤ）には、ＰＣ１１０がＷＦＤＷＳＩを生成する。そして、ＣＰＵ３２は、ＰＣ１１０から、無線ＬＡＮＩ／Ｆ２０を介して、ＷＦＤＷＳＩを受信する。この結果、プリンタ１０及びＰＣ１１０の間にＷＦＤ接続が確立され、ＣＬ機器であるプリンタ１０及びＧ／Ｏ機器であるＰＣ１１０が所属しているＷＦＤネットワークが形成される。
【００９３】
上記のケースＣ又はＤのように、プリンタ１０及びＰＣ１１０が所属しているＷＦＤネットワークが形成されると、プリンタ１０は、ＷＦＤネットワークを利用して、ＰＣ１１０から印刷データを受信して、印刷処理を実行することができる。
【００９４】
第１又は第２実施例では、プリンタ１０の状態がデバイス状態である間に、プリンタ１０及び携帯端末５０の間にＮＦＣ接続が確立されるが、プリンタ１０の状態がＧ／Ｏ状態又はＣＬ状態である間に、ＮＦＣ接続が確立されない。これに対し、本実施例では、プリンタ１０及びＰＣ１１０が所属しているＷＦＤネットワークが形成され得るので、プリンタ１０の状態がＧ／Ｏ状態又はＣＬ状態である間にも、ＮＦＣ接続が確立され得る。
【００９５】
図８に示されるように、プリンタ１０のＩＣタグＩ／Ｆ２２と携帯端末５０のＮＦＣＩ／Ｆとの間でＮＦＣ接続が確立され、その後、ＮＦＣ接続を利用して読み出しコマンドが通信される様子は、第１実施例の図５と同様である。
【００９６】
プリンタ１０のＩＣタグＩ／Ｆ２２は、携帯端末５０から読み出しコマンドを受信する場合に、特定の通知を制御部３０に供給する。これにより、ＣＰＵ３２は、図７のＳ１０でＹＥＳと判断して、Ｓ５０に進む。
【００９７】
Ｓ５０では、ＣＰＵ３２は、プリンタ１０の現在の状態がデバイス状態であるのか否かを判断する。具体的に言うと、ＣＰＵ３２は、メインメモリ３４内のＷＦＤ状態値が、デバイス状態を示す値である場合には、Ｓ５０でＹＥＳと判断して、Ｓ１２に進む。Ｓ１２〜Ｓ２６の各処理は、図２のＳ１２〜Ｓ２６の各処理と同様である。
【００９８】
一方において、ＣＰＵ３２は、メインメモリ３４内のＷＦＤ状態値が、Ｇ／Ｏ状態又はＣＬ状態を示す値である場合には、Ｓ５０でＮＯと判断して、Ｓ５２に進む。Ｓ５２では、ＣＰＵ３２は、プリンタ１０の現在の状態がＣＬ状態であるのか否かを判断する。具体的に言うと、ＣＰＵ３２は、メインメモリ３４内のＷＦＤ状態値が、ＣＬ状態を示す値である場合（即ち図８のケースＤ）には、Ｓ５２でＹＥＳと判断して、Ｓ５８に進む。一方において、ＣＰＵ３２は、メインメモリ３４内のＷＦＤ状態値が、Ｇ／Ｏ状態を示す値である場合（即ち図８のケースＣ）には、Ｓ５２でＮＯと判断して、Ｓ５４に進む。
【００９９】
Ｓ５４では、ＣＰＵ３２は、プリンタ１０がＧ／Ｏ機器であるＷＦＤネットワークに所属しているＣＬ機器の数が、予め決められている上限値に一致するのか否かを判断する。具体的に言うと、ＣＰＵ３２は、まず、メインメモリ３４内の管理リストに記述されているＭＡＣアドレスの数を読み出して、ＣＬ機器の数を特定する。そして、ＣＰＵ３２は、ＣＬ機器の数が上限値に一致する場合には、Ｓ５４でＹＥＳと判断して、Ｓ５８に進む。一方において、ＣＰＵ３２は、ＣＬ機器の数が上限値に一致しない場合、即ち、ＣＬ機器の数が上限値未満である場合には、Ｓ５４でＮＯと判断して、Ｓ５６に進む。
【０１００】
Ｓ５６では、ＣＰＵ３２は、プリンタ１０がＧ／Ｏ機器であるＷＦＤネットワークで現在利用されているＷＦＤＷＳＩ（即ち、上記のＧ／Ｏネゴシエーションの後に、プリンタ１０によって生成されたＷＦＤＷＳＩ）を、ＩＣタグ用メモリ３６に書き込む。そして、ＣＰＵ３２は、ＩＣタグ用メモリ３６内のＷＦＤＷＳＩをＩＣタグＩ／Ｆ２２に供給する。この結果、ＩＣタグＩ／Ｆ２２は、ＮＦＣ接続を利用して、ＷＦＤＷＳＩを携帯端末５０に送信する。
【０１０１】
ＣＰＵ３２は、Ｓ５６を終えると、Ｓ１８に進む。ＣＰＵ３２は、携帯端末５０からProbe Request信号を受信する場合（Ｓ１８でＹＥＳ）に、プリンタ１０及びＰＣ１１０が所属しているＷＦＤネットワークに携帯端末５０を参加させ（Ｓ２０）、ＷＦＤネットワークを利用して携帯端末５０から印刷データを受信し（Ｓ２２）、印刷処理を実行する（Ｓ２４）。なお、ＣＰＵ３２は、Ｓ２４を終えても、Ｇ／Ｏ状態からデバイス状態に移行しない（即ちＳ２６の処理を実行しない）。仮に、Ｓ２６の処理が実行されると、プリンタ１０及びＰＣ１１０が所属しているＷＦＤネットワークが消滅してしまい、プリンタ１０がＰＣ１１０から印刷データを受信することができなくなるからである。
【０１０２】
本実施例では、ＷＦＤネットワークにおいて、Ｇ／Ｏ機器は、当該ＷＦＤネットワークに他機器を参加させる権限を有するが、ＣＬ機器は、当該ＷＦＤネットワークに他機器を参加させる権限を有さない、というセキュリティポリシーを採用している。従って、Ｓ５２でＹＥＳの場合、即ち、プリンタ１０の状態がＣＬ状態である間にＮＦＣ接続が確立される場合には、プリンタ１０は、ＷＦＤネットワークに携帯端末５０を参加させることができない。このために、Ｓ５８において、ＣＰＵ３２は、プリンタ１０がＣＬ機器であるＷＦＤネットワークで利用されているＷＦＤＷＳＩをＩＣタグＩ／Ｆ２２に供給せずに、ＷＦＤ通信を実行不可能であることを示す情報（以下では「不可情報」と呼ぶ）をＩＣタグＩ／Ｆ２２に供給する。具体的に言うと、Ｓ５８では、ＣＰＵ３２は、ＩＣタグ用メモリ３６に不可情報を書き込んで、ＩＣタグ用メモリ３６内の不可情報をＩＣタグＩ／Ｆ２２に供給する。これにより、ＩＣタグＩ／Ｆ２２は、ＮＦＣ接続を利用して、不可情報を携帯端末５０に送信する。
【０１０３】
また、Ｓ５４でＹＥＳの場合、即ち、プリンタ１０の状態がＧ／Ｏ状態である間にＮＦＣ接続が確立されるが、ＣＬ機器の数が上限値に一致する場合には、ＣＰＵ３２は、管理対象のＣＬ機器をこれ以上増やすことができないので、ＷＦＤネットワークに携帯端末５０を参加させることができない。この場合も、Ｓ５８において、ＣＰＵ３２は、不可情報をＩＣタグＩ／Ｆ２２に供給する。
【０１０４】
次いで、Ｓ６０において、ＣＰＵ３２は、モード変更指示をＩＣタグＩ／Ｆ２２に供給して、ＩＣタグＩ／Ｆ２２の動作モードを、ＲｅａｄＯｎｌｙモードから、Ｗｒｉｔａｂｌｅモードに変更する。
【０１０５】
携帯端末５０（即ち印刷アプリケーション）は、プリンタ１０から不可情報を受信する場合には、ＷＦＤ通信ではなく、ＮＦＣ通信を利用して、印刷データをプリンタ１０に送信すべきことを決定する。そして、携帯端末５０は、Ｒ／ＷモードのうちのＷｒｉｔｅｒモードで動作することを決定し、ＮＦＣ接続を利用して、ＮＦＣ規格の書き込みコマンド及び印刷データをプリンタ１０に送信する。
【０１０６】
プリンタ１０のＩＣタグＩ／Ｆ２２は、Ｗｒｉｔａｂｌｅモードで動作しているために（Ｓ６０参照）、携帯端末５０から書き込みコマンドを受信すると、書き込みコマンドに従って、書き込み応答動作を実行する。具体的に言うと、ＩＣタグＩ／Ｆ２２は、印刷データを制御部３０に供給する。この結果、Ｓ６２において、ＣＰＵ３２は、携帯端末５０から、ＩＣタグＩ／Ｆ２２を介して、印刷データを受信する。
【０１０７】
次いで、Ｓ６４において、ＣＰＵ３２は、印刷処理（Ｓ２４と同様の処理）を実行する。続いて、Ｓ６６において、ＣＰＵ３２は、モード変更指示をＩＣタグＩ／Ｆ２２に供給して、ＩＣタグＩ／Ｆ２２の動作モードを、Ｗｒｉｔａｂｌｅモードから、ＲｅａｄＯｎｌｙモードに変更する。ＣＰＵ３２は、Ｓ６６を終えると、Ｓ１０に戻る。
【０１０８】
（第３実施例の効果）
本実施例では、プリンタ１０がデバイス状態である間にＮＦＣ接続が確立される場合（図７のＳ５０でＹＥＳ）には、第１実施例と同様に、プリンタ１０は、ＷＦＤＷＳＩを携帯端末５０に送信し（Ｓ１４）、Ｇ／Ｏ機器であるプリンタ１０のみが所属しているＷＦＤネットワークを形成し（Ｓ１６）、その後、プリンタ１０及び携帯端末５０の両方が所属しているＷＦＤネットワークを形成する（Ｓ２０）。このために、プリンタ１０は、ＷＦＤネットワークを利用して携帯端末５０から印刷データを受信し（Ｓ２２）、印刷処理（Ｓ２４）を適切に実行することができる。
【０１０９】
プリンタ１０がＧ／Ｏ状態である間にＮＦＣ接続が確立される場合（図７のＳ５２でＮＯ）には、プリンタ１０は、ＣＬ機器の数が上限値に一致するのか否かを判断する（Ｓ５４）。プリンタ１０は、ＣＬ機器の数が上限値に一致しないと判断される場合（Ｓ５４でＮＯ）には、ＷＦＤＷＳＩを携帯端末５０に送信し（Ｓ５６）、プリンタ１０及び携帯端末５０の両方が所属しているＷＦＤネットワークを形成する（Ｓ２０）。このために、プリンタ１０は、ＷＦＤネットワークを利用して携帯端末５０から印刷データを受信し（Ｓ２２）、印刷処理（Ｓ２４）を適切に実行することができる。
【０１１０】
一方において、プリンタ１０は、ＣＬ機器の数が上限値に一致すると判断される場合（Ｓ５４でＹＥＳ）には、不可情報を携帯端末５０に送信し（Ｓ５８）、ＮＦＣ接続を利用して携帯端末５０から印刷データを受信し（Ｓ６２）、印刷処理（Ｓ６４）を適切に実行することができる。
【０１１１】
また、プリンタ１０がＣＬ状態である間にＮＦＣ接続が確立される場合（図７のＳ５２でＹＥＳ）には、プリンタ１０は、不可情報を携帯端末５０に送信し（Ｓ５８）、ＮＦＣ接続を利用して携帯端末５０から印刷データを受信し（Ｓ６２）、印刷処理（Ｓ６４）を適切に実行することができる。
【０１１２】
上述したように、プリンタ１０は、プリンタ１０の状態に応じて適切な処理を実行して、印刷処理を適切に実行することができる。特に、プリンタ１０は、ＮＦＣ接続を利用して携帯端末５０から印刷データを受信すべき場合（Ｓ５２でＹＥＳ又はＳ５４でＹＥＳ）には、ＩＣタグＩ／Ｆ２２の動作モードをＷｒｉｔａｂｌｅモードに変更するので（Ｓ６０）、ＮＦＣ接続を利用して携帯端末５０から印刷データを適切に受信することができる（Ｓ６２）。
【０１１３】
なお、ＮＦＣ接続を利用して印刷データを受信する場合（Ｓ６２）には、ＷＦＤ接続を利用して印刷データを受信する場合（Ｓ２２）と比べて、印刷データの通信に長時間を要する。ただし、例えば、Ａ４サイズ等の印刷用紙のように比較的に大きな印刷媒体に印刷可能な通常のプリンタではなく、ラミネートフィルム等のラベルのように比較的に小さな印刷媒体に印刷可能ないわゆるラベルプリンタでは、印刷データのデータサイズが比較的に小さいので、ＮＦＣ接続を利用して印刷データを受信する構成を採用しても、印刷データの通信時間が長いという不満をユーザに感じさせるのを抑制し得る。即ち、プリンタ１０は、通常のプリンタであってもよいが、ラベルプリンタであることが好ましい。
【０１１４】
（対応関係）
ＲｅａｄＯｎｌｙモード、Ｗｒｉｔａｂｌｅモードが、それぞれ、「第１のモード」、「第２のモード」の一例である。Ｓ５０でＹＥＳの場合、Ｓ５２でＮＯの場合、Ｓ５２でＹＥＳの場合が、それぞれ、「第１の場合」、「第２の場合」、「第３の場合」の一例である。ＣＬ状態が、「子局状態」の一例である。Ｓ１４の処理のみならず、Ｓ５６の処理も、「インターフェース制御部」によって実行される処理の一例である。また、Ｓ５４の処理が「判断部」によって実行される処理の一例である。
【０１１５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１１６】
（変形例１）「第１の通信機器」は、プリンタ１０に限られず、スキャナ、コピー機、多機能機、携帯端末、ＰＣ、サーバ等であってもよい。例えば、スキャナが「第１の通信機器」の一例である変形例では、スキャナのＣＰＵは、スキャナ及び携帯端末が所属しているＷＦＤネットワークを利用して、無線ＬＡＮＩ／Ｆを介して、スキャンデータを携帯端末に送信してもよい。この変形例では、スキャンデータが「対象データ」の一例である。また、例えば、ＰＣが「第１の通信機器」の一例である実施例では、ＰＣのＣＰＵは、ＰＣ及び携帯端末が所属しているＷＦＤネットワークを利用して、無線ＬＡＮＩ／Ｆを介して、ＰＣ内のデータファイル（例えば文書ファイル等）を携帯端末に送信してもよい。この変形例では、データファイルが「対象データ」の一例である。また、「第２の通信機器」は、携帯端末５０に限られず、プリンタ、スキャナ、コピー機、多機能機、ＰＣ、サーバ等であってもよい。
【０１１７】
（変形例２）「第２種のインターフェース」は、ＷＦＤ通信を実行するための無線ＬＡＮＩ／Ｆ２０に限られず、例えば、アクセスポイント（以下では「ＡＰ」と呼ぶ）を介した無線通信を実行するための無線ＬＡＮＩ／Ｆであってもよい。本変形例では、プリンタ１０のＣＰＵ３２は、ＡＰによって形成されている特定の無線ネットワークに所属している場合に、ＮＦＣ接続を利用して、上記の特定の無線ネットワークのＳＳＩＤを携帯端末５０に送信してもよい。この場合、携帯端末５０は、当該ＳＳＩＤを含むProbe Request信号をＡＰに送信して、上記の特定の無線ネットワークに参加してもよい。この場合も、プリンタ１０のＣＰＵ３２は、プリンタ１０及び携帯端末５０の両方が所属している上記の特定の無線ネットワークを利用して（即ちＡＰを介して）、携帯端末５０から印刷データを受信することができる。
【０１１８】
（変形例３）「第２種のインターフェース」は、無線ＬＡＮＩ／Ｆ２０に限られず、例えば、ＢｌｕｅＴｏｏｔｈ（登録商標）の無線通信を実行するためのＢＴＩ／Ｆであってもよい。本変形例では、ＢｌｕｅＴｏｏｔｈ（登録商標）の無線ネットワークで利用されるパスキー（即ちＰＩＮ）が、「ネットワーク識別情報」の一例である。なお、ＮＦＣ通信の通信速度の高速化が図れられた場合には、ＢＴＩ／Ｆを介した無線通信の通信速度は、ＮＦＣＩ／Ｆ２２を介した無線通信の通信速度よりも遅くてもよい。一般的に言うと、第２種のインターフェースを介した無線通信の通信速度は、第１種のインターフェースを介した無線通信の通信速度よりも速くてもよいし遅くてもよい。
【０１１９】
（変形例４）図２において、プリンタ１０のＣＰＵ３２は、Ｓ１６の処理を実行し、その後、Ｓ１４の処理を実行してもよい。一般的に言うと、ＣＰＵ３２は、上記の各実施例のように、Ｓ１２の処理でＳＳＩＤを生成した後に、Ｓ１４の処理でプリンタ１０の状態をデバイス状態からＧ／Ｏ状態に移行させてもよいし、本変形例のように、Ｓ１４の処理でプリンタ１０の状態をデバイス状態からＧ／Ｏ状態に移行させた後に、Ｓ１２の処理でＳＳＩＤを生成してもよい。
【０１２０】
（変形例５）図２のＳ１６では、プリンタ１０のＣＰＵ３２は、プリンタ１０の状態をＷＦＤ規格のデバイス状態からＧ／Ｏ状態に移行させることによって、無線ネットワークを形成する。これに代えて、ＣＰＵ３２は、いわゆるＳｏｆｔＡＰを起動させることによって、プリンタ１０がＡＰとして動作する無線ネットワークを形成してもよい。本変形例では、ＣＰＵ３２は、Ｓ１２において、当該無線ネットワークで利用される無線設定情報（ＳＳＩＤ、ＢＳＳＩＤ等）を生成し、Ｓ１４において、当該無線設定情報をＩＣタグＩ／Ｆ２２に供給する。本変形例でも、Ｓ１８〜Ｓ２４は同様に実行される。Ｓ２６では、ＣＰＵ３２は、ＳｏｆｔＡＰを停止させる。本変形例では、ＳｏｆｔＡＰが起動された状態が、「親局状態」の一例である。
【０１２１】
（変形例６）上記の実施例では、プリンタ１０のＣＰＵ３２がメインメモリ３４内のプログラム（即ちソフトウェア）を実行することによって、図２、図４、又は、図７の各処理が実現される。これに代えて、図２、図４、又は、図７の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１２２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１２３】
２：通信システム、１０：プリンタ、１２：操作パネル、１４：表示機構、１６：印刷機構、２０：無線ＬＡＮＩ／Ｆ、２２：ＩＣタグＩ／Ｆ、３０：制御部、３４： メインメモリ、３６：ＩＣタグ用メモリ、５０：携帯端末、１１０：ＰＣ
【図１】
2014168215.tif 000003
【図２】
2014168215.tif 000004
【図３】
2014168215.tif 000005
【図４】
2014168215.tif 000006
【図５】
2014168215.tif 000007
【図６】
2014168215.tif 000008
【図７】
2014168215.tif 000009
【図８】
2014168215.tif 000010