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