(57)【要約】【課題】  ユーザがプリンタにパスワードを入力しなくても、セキュア印刷を実現することができるプリンタを開示すること。【解決手段】  プリンタは、第１の端末装置から第１の対象データを受信して、第１の対象データをメモリに記憶させる。プリンタは、第１の対象データがメモリに記憶された後に、第１の端末装置から第１の特定信号が受信される場合に、第１の特定信号の第１の受信電波強度を利用して、プリンタと第１の端末装置との間のデバイス間距離が第１の所定距離以下であるのか否かを判断する。プリンタは、デバイス間距離が第１の所定距離以下であると判断される場合に、第１の対象データに従った印刷を印刷実行部に実行させ、デバイス間距離が第１の所定距離以下でないと判断される場合に、第１の対象データに従った印刷を印刷実行部に実行させない。【選択図】図３
2018103525.tif 000002
【特許請求の範囲】
【請求項１】
プリンタであって、
印刷実行部と、
メモリと、
第１の端末装置から第１の対象データを受信する第１のデータ受信部と、
前記第１の対象データを前記メモリに記憶させる第１の記憶制御部と、
前記第１の対象データが前記メモリに記憶された後に、前記第１の端末装置から第１の特定信号が受信される場合に、前記第１の特定信号の第１の受信電波強度を利用して、前記プリンタと前記第１の端末装置との間のデバイス間距離が第１の所定距離以下であるのか否かを判断する第１の判断部と、
前記デバイス間距離が前記第１の所定距離以下であると判断される場合に、前記第１の対象データに従った印刷を前記印刷実行部に実行させ、前記デバイス間距離が前記第１の所定距離以下でないと判断される場合に、前記第１の対象データに従った印刷を前記印刷実行部に実行させない第１の印刷制御部と、
を備えるプリンタ。
【請求項２】
前記第１の記憶制御部は、前記第１の端末装置から前記第１の対象データが受信される場合に、前記第１の対象データと、前記第１の対象データを特定するための第１の特定情報と、を対応付けて前記メモリに記憶させ、
前記プリンタは、さらに、
前記第１の端末装置とは異なる第２の端末装置から第２の対象データを受信する第２のデータ受信部と、
前記第２の端末装置から前記第２の対象データが受信される場合に、前記第２の対象データと、前記第２の対象データを特定するための第２の特定情報であって、前記第１の特定情報とは異なる前記第２の特定情報と、を対応付けて前記メモリに記憶させる第２の記憶制御部と、を備え、
前記第１の印刷制御部は、前記第１の端末装置から前記第１の特定情報を含む前記第１の特定信号が受信され、かつ、前記デバイス間距離が前記第１の所定距離以下であると判断される場合に、前記メモリに記憶された前記第１の対象データと前記第２の対象データとのうち、前記第１の特定信号に含まれる前記第１の特定情報に対応付けられている前記第１の対象データに従った印刷を前記印刷実行部に実行させる、請求項１に記載のプリンタ。
【請求項３】
前記プリンタは、さらに、
前記第１の端末装置から前記第１の特定信号が受信される場合に、前記第１の特定信号の前記第１の受信電波強度を利用して、前記デバイス間距離に関係する第１の対象値を算出する第１の算出部を備え、
前記第１の判断部は、前記第１の受信電波強度に基づく前記第１の対象値を利用して、前記デバイス間距離が前記第１の所定距離以下であるのか否かを判断する、請求項１又は２に記載のプリンタ。
【請求項４】
前記第１の算出部は、
前記第１の端末装置から、前記プリンタを識別するための識別情報を含む前記第１の特定信号が受信される場合に、前記第１の対象値を算出し、
前記第１の端末装置から、前記プリンタとは異なるプリンタを識別するための識別情報を含む特定信号が受信される場合に、前記第１の対象値を算出しない、請求項３に記載のプリンタ。
【請求項５】
前記プリンタは、さらに、
前記第１の対象データが前記メモリに記憶された後であって、前記第１の端末装置から前記第１の特定信号が受信される前に、前記第１の端末装置から第２の特定信号が受信される場合に、前記第２の特定信号の第２の受信電波強度を利用して、前記デバイス間距離が前記第１の所定距離よりも大きい第２の所定距離以下であるのか否かを判断する第２の判断部と、
前記デバイス間距離が前記第２の所定距離以下であると判断される場合に、前記第１の対象データに従った印刷を実行するための印刷準備を実行し、前記デバイス間距離が前記第２の所定距離以下でないと判断される場合に、前記印刷準備を実行しない準備部と、を備える、請求項１から４のいずれか一項に記載のプリンタ。
【請求項６】
前記プリンタは、さらに、
前記第１の端末装置から前記第２の特定信号が受信される場合に、前記第２の特定信号の前記第２の受信電波強度を利用して、前記デバイス間距離に関係する第２の対象値を算出する第２の算出部を備え、
前記第２の判断部は、前記第２の受信電波強度に基づく前記第２の対象値を利用して、前記デバイス間距離が前記第２の所定距離以下であるのか否かを判断する、請求項５に記載のプリンタ。
【請求項７】
前記印刷準備は、前記印刷実行部に含まれるハードウェアの動作を開始させることを含む、請求項５又は６に記載のプリンタ。
【請求項８】
前記印刷準備は、前記第１の対象データを前記印刷実行部が解釈可能なデータ形式を有する前記印刷データに変換することを含む、請求項５から７のいずれか一項に記載のプリンタ。
【請求項９】
前記第１の判断部は、前記プリンタの動作モードが第１の動作モードである状態において、前記第１の対象データが前記メモリに記憶された後に、前記第１の端末装置から前記第１の特定信号が受信される場合に、前記デバイス間距離が前記第１の所定距離以下であるのか否かを判断し、
前記プリンタは、さらに、
前記プリンタの動作モードが前記第１の動作モードとは異なる第２の動作モードである状態において、前記第１の対象データが受信される場合に、前記デバイス間距離が前記第１の所定距離以下であるのか否かに関わらず、前記第１の対象データに従った印刷を前記印刷実行部に実行させる第２の印刷制御部を備える、請求項１から８のいずれか一項に記載のプリンタ。
【請求項１０】
前記第１の判断部は、前記第１の端末装置から待機指示が受信され、かつ、前記第１の対象データが前記メモリに記憶された後に、前記第１の端末装置から前記第１の特定信号が受信される場合に、前記デバイス間距離が前記第１の所定距離以下であるのか否かを判断し、
前記プリンタは、さらに、
前記第１の端末装置から前記待機指示が受信されずに、前記第１の対象データが受信される場合に、前記デバイス間距離が前記第１の所定距離以下であるのか否かに関わらず、前記第１の対象データに従った印刷を前記印刷実行部に実行させる第２の印刷制御部を備える、請求項１から９のいずれか一項に記載のプリンタ。
【請求項１１】
前記プリンタは、さらに、
第１の通信インターフェースと、
前記第１の通信インターフェースとは異なる第２の通信インターフェースと、を備え、
前記第１のデータ受信部は、前記第１の通信インターフェースを介して、前記第１の端末装置から前記第１の対象データを受信し、
前記プリンタは、さらに、
前記第２の通信インターフェースを介して、前記第１の端末装置から前記第１の特定信号を受信する特定信号受信部を備える、請求項１から１０のいずれか一項に記載のプリンタ。
【請求項１２】
プリンタのためのコンピュータプログラムであって、
前記プリンタに搭載されるコンピュータを、以下の各部、即ち、
第１の端末装置から第１の対象データを受信する第１のデータ受信部と、
前記第１の対象データを前記プリンタのメモリに記憶させる第１の記憶制御部と、
前記第１の対象データが前記メモリに記憶された後に、前記第１の端末装置から第１の特定信号が受信される場合に、前記第１の特定信号の第１の受信電波強度を利用して、前記プリンタと前記第１の端末装置との間のデバイス間距離が第１の所定距離以下であるのか否かを判断する第１の判断部と、
前記デバイス間距離が前記第１の所定距離以下であると判断される場合に、前記第１の対象データに従った印刷を前記プリンタの印刷実行部に実行させ、前記デバイス間距離が前記第１の所定距離以下でないと判断される場合に、前記第１の対象データに従った印刷を前記印刷実行部に実行させない第１の印刷制御部と、
として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置から対象データを受信し、対象データに従った印刷を実行するプリンタを開示する。
【背景技術】
【０００２】
特許文献１には、いわゆるセキュア印刷を実行可能な画像形成装置が開示されている。画像形成装置は、パソコンから画像ファイルと当該画像ファイルを印刷するためのパスワードとを受信し、画像ファイルとパスワードとを記憶する。画像形成装置は、記憶済みのパスワードに一致するパスワードがユーザによって画像形成装置に入力される場合に、記憶済みの画像ファイルに従った印刷を実行する。従って、ユーザとは異なる第三者によって印刷物が取得されるのを抑制することができ、セキュア印刷を実現することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−４５０３４号公報
【特許文献２】特開２０１６−１５１９５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、ユーザは、画像ファイルがプリンタに記憶された後に、画像形成装置に近づいてパスワードをプリンタに入力しなければならない。本明細書では、ユーザがプリンタにパスワードを入力しなくても、セキュア印刷を実現することができるプリンタを開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示されるプリンタは、印刷実行部と、メモリと、第１の端末装置から第１の対象データを受信する第１のデータ受信部と、前記第１の対象データを前記メモリに記憶させる第１の記憶制御部と、前記第１の対象データが前記メモリに記憶された後に、前記第１の端末装置から第１の特定信号が受信される場合に、前記第１の特定信号の第１の受信電波強度を利用して、前記プリンタと前記第１の端末装置との間のデバイス間距離が第１の所定距離以下であるのか否かを判断する第１の判断部と、前記デバイス間距離が前記第１の所定距離以下であると判断される場合に、前記第１の対象データに従った印刷を前記印刷実行部に実行させ、前記デバイス間距離が前記第１の所定距離以下でないと判断される場合に、前記第１の対象データに従った印刷を前記印刷実行部に実行させない第１の印刷制御部と、を備えていてもよい。
【０００６】
上記の構成によると、プリンタは、第１の対象データを記憶した後に、第１の端末装置から受信される第１の特定信号の第１の受信電波強度を利用して、デバイス間距離が第１の所定距離以下であるのか否かを判断する。プリンタは、デバイス間距離が第１の所定距離以下であると判断する場合、即ち、第１の端末装置のユーザがプリンタに比較的に近い場合には、第１の対象データに従った印刷を実行する。一方、プリンタは、デバイス間距離が第１の所定距離以下でないと判断する場合、即ち、第１の端末装置のユーザがプリンタから比較的に遠い場合には、第１の対象データに従った印刷を実行しない。従って、プリンタは、ユーザがプリンタにパスワードを入力しなくても、セキュア印刷を実現することができる。
【０００７】
上記のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記のプリンタと第１の端末装置とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】プリンタの第１の監視処理のフローチャートを示す。
【図３】プリンタの第２の監視処理のフローチャートを示す。
【図４】プリンタが記憶モードで動作して記憶印刷を実行するケースのシーケンス図を示す。
【図５】図４の続きのシーケンス図を示す。
【図６】プリンタが通常モードで動作して記憶印刷を実行するケースのシーケンス図を示す。
【図７】プリンタが通常モードで動作して通常印刷を実行するケースのシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（通信システムの構成）
図１に示されるように、通信システムは、プリンタ１０と、複数個の携帯端末１００，２００と、ＡＰ（Access Pointの略）３００と、を備える。各デバイス１０，１００，２００は、ＡＰ３００を介して、Ｗｉ−Ｆｉ方式に従った無線通信（以下では「Ｗｉ−Ｆｉ通信」と呼ぶ）を実行可能である。また、各デバイス１０，１００，２００は、Ｂｌｕｅｔｏｏｔｈ方式（以下では「ＢＴ方式」と呼ぶ）に従った無線通信（以下では「ＢＴ通信」と呼ぶ）を実行可能である。
【００１０】
（プリンタ１０の構成）
プリンタ１０は、印刷機能を実行可能な周辺機器（即ち携帯端末等の周辺機器）である。プリンタ１０は、例えば、印刷サービスを提供するショップ等に設置される場合には、不特定の多数のユーザによって共用される。また、プリンタ１０は、例えば、家庭内に設置される場合には、特定のユーザのみによって利用される。
【００１１】
プリンタ１０は、操作部１２と、表示部１４と、印刷実行部１６と、Ｗｉ−Ｆｉインターフェース２０と、ＢＴ（Ｂｌｕｅｔｏｏｔｈの略）インターフェース２２と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１２】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構である。
【００１３】
Ｗｉ−ＦｉＩ／Ｆ２０は、Ｗｉ−Ｆｉ方式に従ったＷｉ−Ｆｉ通信を実行するためのＩ／Ｆである。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に基づく無線通信方式である。
【００１４】
ＢＴＩ／Ｆ２２は、ＢＴ方式に従ったＢＴ通信を実行するためのＩ／Ｆである。Ｂｌｕｅｔｏｏｔｈ方式は、例えば、ＩＥＥＥの８０２．１５．１の規格、及び、それに準ずる規格に基づく無線通信方式である。より具体的に言うと、ＢＴＩ／Ｆ２２は、ＢＬＥ（Bluetooth（登録商標） Low Energyの略）をサポートしている。
【００１５】
Ｗｉ−Ｆｉ方式とＢＴ方式との相違点を記述しておく。Ｗｉ−Ｆｉ通信の通信速度（例えば最大の通信速度が６００［Ｍｂｐｓ］）は、ＢＴ通信の通信速度（例えば最大の通信速度が２４［Ｍｂｐｓ］）よりも速い。Ｗｉ−Ｆｉ通信における搬送波の周波数は、２．４［ＧＨｚ］帯又は５．０［ＧＨｚ］帯である。ＢＴ通信における搬送波の周波数は、２．４［ＧＨｚ］帯である。即ち、Ｗｉ−Ｆｉ通信における搬送波の周波数として５．０［ＧＨｚ］帯が採用される場合には、Ｗｉ−Ｆｉ通信における搬送波の周波数とＢＴ通信における搬送波の周波数とは異なる。また、Ｗｉ−Ｆｉ通信を実行可能な最大の距離（例えば約１００［ｍ］）は、ＢＴ通信を実行可能な最大の距離（例えば約数十［ｍ］）よりも大きい。
【００１６】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３８に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、さらに、モード情報４０を格納する。モード情報４０は、プリンタ１０の動作モードが記憶モード及び通常モードのどちらであるのかを示す情報である。記憶モードは、携帯端末から受信される画像ファイルを記憶しておき、プリンタ１０と携帯端末との間の距離が比較的に小さくなった際に、当該画像ファイルに従った印刷を実行する記憶印刷（即ちセキュア印刷）を実現するためのモードである。通常モードは、携帯端末から画像ファイルが受信されると、プリンタ１０と携帯端末との間の距離に関わらず、当該画像ファイルに従った通常印刷を実行するためのモードである。プリンタ１０の管理者は、プリンタ１０が利用される状況に応じて、プリンタ１０の動作モードを記憶モード及び通常モードのどちらかに設定する。例えば、プリンタ１０が上記のショップ等に設置される場合には、不特定の多数のユーザによってプリンタ１０が共用される。この場合、記憶印刷（即ちセキュア印刷）を実現するための記憶モードに設定され得る。また、例えば、プリンタ１０が家庭内に設置される場合には、特定のユーザのみによってプリンタ１０が利用される。この場合、セキュア印刷が必要ないと管理者によって判断される場合には、通常印刷を実現するための通常モードに設定され得る。メモリ３４は、管理者によって設定される記憶モード又は通常モードを示すモード情報４０を格納する。
【００１７】
（携帯端末１００，２００の構成）
携帯端末１００と携帯端末２００とは同一の構成を有する。以下では、携帯端末１００の構成を説明し、携帯端末２００の構成の説明を省略する。携帯端末１００は、例えば、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレットＰＣ、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末装置である。携帯端末１００は、操作部１１２と、表示部１１４と、Ｗｉ−ＦｉＩ／Ｆ１２０と、ＢＴＩ／Ｆ１２２と、制御部１３０と、を備える。各部１１２〜１３０は、バス線（符号省略）に接続されている。
【００１８】
操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示を携帯端末１００に入力することができる。表示部１１４は、様々な情報を表示するためのディスプレイである。表示部１１４は、いわゆるタッチパネルとしても機能する（即ち操作部としても機能する）。Ｗｉ−ＦｉＩ／Ｆ１２０、ＢＴＩ／Ｆ１２２は、それぞれ、プリンタ１０のＷｉ−ＦｉＩ／Ｆ２０、ＢＴＩ／Ｆ２２と同様である。
【００１９】
制御部１３０は、ＣＰＵ１３２とメモリ１３４とを備える。ＣＰＵ１３２は、メモリ１３４に格納されているＯＳソフトウェア１３８に従って、様々な処理を実行する。メモリ１３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ１３４は、携帯端末１００の基本的な動作を実現するためのＯＳソフトウェア１３８のみならず、印刷アプリケーション（以下では「印刷アプリ」と呼ぶ）１４０を格納する。印刷アプリ１４０は、プリンタ１０に印刷機能を実行させるためのアプリケーションである。印刷アプリ１４０は、例えば、プリンタ１０のベンダによって提供されるインターネット上のサーバから携帯端末１００にインストールされてもよいし、プリンタ１０と共に出荷されるメディアから携帯端末１００にインストールされてもよい。
【００２０】
（プリンタの第１の監視処理；図２）
図２を参照して、プリンタ１０のＣＰＵ３２がプログラム３８に従って実行する第１の監視処理の内容を説明する。第１の監視処理は、プリンタ１０の電源がＯＮされることをトリガとして開始される。
【００２１】
Ｓ３では、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、プリンタを検索するためのプリンタ検索信号を携帯端末から受信することを監視する。ＣＰＵ３２は、携帯端末からプリンタ検索信号を受信する場合（Ｓ３でＹＥＳ）に、Ｓ５において、Ｗｉ−ＦｉＩ／Ｆ２０を介して、プリンタＩＤを携帯端末に送信する。プリンタＩＤは、プリンタ１０を識別するための識別情報（例えば、プリンタ名、ＩＰアドレス、ＭＡＣアドレス等）であり、メモリ３４に予め記憶されている。
【００２２】
Ｓ８では、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、携帯端末からジョブＩＤを要求するためのジョブＩＤ要求を受信することを監視する。ジョブＩＤ要求は、携帯端末のユーザによって指定された印刷設定を含む。印刷設定は、例えば、印刷用紙のサイズ（即ち用紙サイズ）、両面印刷の実行の有無、色数（即ち、モノクロ印刷、カラー印刷）等を含む。ＣＰＵ３２は、携帯端末からジョブＩＤ要求を受信する場合（Ｓ８でＹＥＳ）に、Ｓ１０において、ジョブＩＤを生成する。ジョブＩＤは、印刷ジョブを特定するためのユニークな情報である。以下では、ジョブＩＤ要求の送信元の携帯端末のことを「対象携帯端末」と呼ぶ。Ｓ１０が終了すると、Ｓ１３に進む。
【００２３】
Ｓ１３では、ＣＰＵ３２は、メモリ３４内のモード情報４０を利用して、プリンタ１０の動作モードが記憶モードであるのか否かを判断する。ＣＰＵ３２は、プリンタ１０の動作モードが記憶モードであると判断する場合（Ｓ１３でＹＥＳ）に、Ｓ１５に進み、プリンタ１０の動作モードが通常モードであると判断する場合（Ｓ１３でＮＯ）に、Ｓ２３に進む。
【００２４】
Ｓ１５では、ＣＰＵ３２は、Ｓ１０で生成されたジョブＩＤによって特定される印刷ジョブのステータスを「pending-held」に設定する。ステータス「pending-held」は、プリンタ１０が記憶印刷を実行することを示すステータスである。
【００２５】
Ｓ２０では、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、生成済みのジョブＩＤと設定済みのステータス「pending-held」とを対象携帯端末に送信する。Ｓ２０が終了すると、Ｓ３５に進む。
【００２６】
一方、Ｓ２３では、ＣＰＵ３２は、ステータスを「pending」に設定する。ステータス「pending」は、プリンタ１０が通常印刷を実行することを示すステータスである。
【００２７】
Ｓ２５では、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、生成済みのジョブＩＤと設定済みのステータス「pending」とを対象携帯端末に送信する。
【００２８】
Ｓ２８では、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、対象携帯端末からジョブＩＤを含む待機指示を受信することを監視する。待機指示は、設定済みのステータスを「pending」から「pending-held」に変更することを指示するためのコマンドである。即ち、通常印刷を実行しようとしているプリンタ１０に記憶印刷を実行させるための指示である。ＣＰＵ３２は、対象携帯端末から待機指示を受信する場合（Ｓ２８でＹＥＳ）に、Ｓ３０において、Ｓ２３で設定されたステータスを「pending」から「pending-held」に変更する。これにより、ＣＰＵ３２は、通常モードで動作しているにも関わらず、記憶印刷を実行することができる。Ｓ３０が終了すると、Ｓ３５に進む。また、ＣＰＵ３２は、Ｓ２５でジョブＩＤ等を対象携帯端末に送信してから所定時間が経過するまでの間に、対象携帯端末から待機指示を受信しない場合に、Ｓ２８でＮＯと判断して、Ｓ４５に進む。
【００２９】
ＣＰＵ３２は、Ｓ３５において、Ｗｉ−ＦｉＩ／Ｆ２０を介して、対象携帯端末から画像ファイルを受信し、Ｓ３８において、受信済みの画像ファイルをメモリ３４に記憶させる。この際に、ＣＰＵ３２は、Ｓ１０で生成されたジョブＩＤと、ステータス「pending-held」と、画像ファイルと、Ｓ８で受信された印刷設定と、が関連付けられている印刷ジョブをメモリ３４に記憶させる。
【００３０】
Ｓ４０では、ＣＰＵ３２は、メモリ３４内のＢＴ監視フラグ（図示省略）が「０」であるのか否かを判断する。ＢＴ監視フラグは、図３の第２の監視処理を実行すべきことを示す「１」と、第２の監視処理を実行すべきでないことを示す「０」と、のどちらかの値を有するフラグである。ＣＰＵ３２は、ＢＴ監視フラグが「０」であると判断する場合（Ｓ４０でＹＥＳ）に、Ｓ４３において、ＢＴ監視フラグを「０」から「１」に変更する。Ｓ４３が終了すると、図２の処理が終了する。また、ＣＰＵ３２は、ＢＴ監視フラグが「０」でないと判断する場合（Ｓ４０でＮＯ）に、Ｓ４３をスキップして、図２の処理を終了する。この場合、ＣＰＵ３２は、過去にＳ４３の処理を実行し、ＢＴ監視フラグが「１」に変更済みである。
【００３１】
ＢＴ監視フラグが「０」である状態では、ＢＴＩ／Ｆ２２への電力供給が実行されていない。この状態では、ＢＴＩ／Ｆ２２は、外部から信号を受信することができない。ＣＰＵ３２は、Ｓ４３でＢＴ監視フラグを「１」に変更すると、ＢＴＩ／Ｆ２２への電力供給を開始する。これにより、ＢＴＩ／Ｆ２２は、外部から信号を受信して、当該信号に関する情報を制御部３０に供給することができる。なお、変形例では、ＣＰＵ３２は、ＢＴ監視フラグが「０」である状態において、ＢＴＩ／Ｆ２２への電力供給が実行されていてもよい。ただし、この場合、ＢＴＩ／Ｆ２２は、外部から信号を受信することができるが、当該信号に関する情報を制御部３０に供給せずに、当該信号を破棄する。そして、ＣＰＵ３２は、Ｓ４３でＢＴ監視フラグを「１」に変更すると、その旨をＢＴＩ／Ｆ２２に通知する。この結果、ＢＴＩ／Ｆ２２は、外部から信号を受信すると、当該信号に関する情報を制御部３０に供給する状態に移行する。
【００３２】
Ｓ４５では、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、対象携帯端末から画像ファイルを受信する。図示省略しているが、この際に、ＣＰＵ３２は、ステータス「pending」を利用する点を除いてＳ３８と同様に、印刷ジョブをメモリ３４に記憶させる。
【００３３】
Ｓ４７では、ＣＰＵ３２は、Ｓ２３で設定されたステータスを「pending」から「processing」に変更する。ステータス「processing」は、画像ファイルに従った印刷を実行中であることを示すステータスである。
【００３４】
Ｓ４８では、ＣＰＵ３２は、印刷ジョブに含まれる画像ファイルに従った印刷を印刷実行部１６に実行させる。具体的には、ＣＰＵ３２は、まず、印刷実行部１６のハードウェアの動作を開始させる印刷準備を開始させる。例えば、印刷実行部１６がレーザ方式の印刷機構を備える場合には、ＣＰＵ３２は、定着器への電力供給を開始して、定着器を駆動させる。また、例えば、印刷実行部１６がインクジェット方式の印刷機構を備える場合には、ＣＰＵ３２は、インクジェットヘッドを待機位置から所定の印刷開始位置まで移動させる。次いで、ＣＰＵ３２は、印刷ジョブに含まれる印刷設定に従って画像ファイルを変換して、印刷実行部１６が解釈可能なデータ形式を有する印刷データを生成する。上記の変換は、例えば、多階調（例えば２５６階調）のＲＧＢビットマップデータを多階調のＣＭＹＫビットマップデータに変換する色変換処理、多階調のＣＭＹＫビットマップデータを比較的に少ない階調（例えば２階調等）のＣＭＹＫビットマップデータに変換するハーフトーン処理等を含む。そして、ＣＰＵ３２は、印刷データを印刷実行部１６に供給する。これにより、印刷実行部１６において、印刷データによって表わされる画像、即ち、画像ファイルによって表わされる画像の印刷が開始される。
【００３５】
ＣＰＵ３２は、印刷実行部１６から印刷が完了したことを示す通知を受信すると、Ｓ５０において、Ｓ４７で変更されたステータスを「processing」から「complete」に変更する。ステータス「complete」は、画像ファイルに従った印刷を完了したことを示すステータスである。Ｓ５０が終了すると、図２の処理が終了する。
【００３６】
（プリンタの第２の監視処理；図３）
続いて、図３を参照して、プリンタ１０のＣＰＵ３２がプログラム３８に従って実行する第２の監視処理の内容を説明する。ＣＰＵ３２は、図２のＳ４３でＢＴ監視フラグが「１」に変更されたことをトリガとして図３の処理を実行する。
【００３７】
Ｓ１００では、ＣＰＵ３２は、ＢＴＩ／Ｆ２２を介して、携帯端末からプリンタＩＤとジョブＩＤとを含むＢｅａｃｏｎ信号を受信することを監視する。ＣＰＵ３２は、Ｂｅａｃｏｎ信号を受信する場合に、Ｓ１００でＹＥＳと判断し、Ｓ１０５に進む。
【００３８】
Ｓ１０５では、ＣＰＵ３２は、受信済みのＢｅａｃｏｎ信号内のプリンタＩＤと、メモリ３４に記憶されているプリンタ１０のプリンタＩＤと、が一致するのか否かを判断する。ＣＰＵ３２は、２個のプリンタＩＤが一致すると判断する場合（Ｓ１０５でＹＥＳ）に、Ｓ１１５に進む。この場合、受信済みのＢｅａｃｏｎ信号の送信元の携帯端末は、図２のＳ８のジョブＩＤ要求の送信元の携帯端末（即ち対象携帯端末）である。一方、ＣＰＵ３２は、２個のプリンタＩＤが一致しないと判断する場合（Ｓ１０５でＮＯ）に、Ｓ１００に戻る。この場合、受信済みのＢｅａｃｏｎ信号の送信元である携帯端末は、対象携帯端末とは異なる携帯端末であるので、Ｓ１１５以降の処理が実行されず、この結果、処理負荷を軽減することができる。
【００３９】
Ｓ１１５では、ＣＰＵ３２は、プリンタ１０と対象携帯端末との間の距離を算出する。具体的には、まず、ＣＰＵ３２は、Ｂｅａｃｏｎ信号内に記述されている送信電波強度を特定する。送信電波強度は、Ｂｅａｃｏｎ信号の送信時における搬送波の電波強度である。より詳細には、送信電波強度は、Ｂｅａｃｏｎ信号の送信元である対象携帯端末から１ｍ離れた地点で測定される搬送波の受信電波強度に等しい。携帯端末のベンダは、携帯端末から１ｍ離れた地点で測定される搬送波の受信電波強度を予め測定しておき、測定済みの受信電波強度が送信電波強度としてＢｅａｃｏｎ信号内に記述されるように、携帯端末を調整しておく。次いで、ＣＰＵ３２は、ＢＴＩ／Ｆ２２から、Ｂｅａｃｏｎ信号の受信時における搬送波の電波強度である受信電波強度を取得する。そして、ＣＰＵ３２は、特定済みの送信電波強度と取得済みの受信電波強度とをＳ１１５に示される数式に代入して、プリンタ１０と対象携帯端末との間の距離を算出する。
【００４０】
Ｓ１２０では、ＣＰＵ３２は、算出済みの距離と２個の所定距離Ｄ１，Ｄ２とを比較する。所定距離Ｄ１は、比較的に小さな値（例えば１ｍ）に設定され、所定距離Ｄ２は、比較的に大きな値（例えば１０ｍ）、即ち、所定距離Ｄ１よりも大きい値に設定されている。ＣＰＵ３２は、算出済みの距離が所定距離Ｄ２よりも大きいと判断する場合（Ｓ１２０で「携帯端末との距離＞Ｄ２」）に、Ｓ１００に戻る。また、ＣＰＵ３２は、算出済みの距離が所定距離Ｄ２以下かつ所定距離Ｄ１よりも大きいと判断する場合（Ｓ１２０で「Ｄ１＜携帯端末との距離≦Ｄ２」）に、Ｓ１２５に進む。また、ＣＰＵ３２は、算出済みの距離が所定距離Ｄ１以下であると判断する場合（Ｓ２０で「携帯端末との距離≦Ｄ１」）に、Ｓ１３５に進む。
【００４１】
Ｓ１２５では、ＣＰＵ３２は、メモリ３４から、受信済みのＢｅａｃｏｎ信号内のジョブＩＤに関連付けられている画像ファイルを取得する。
【００４２】
Ｓ１３０では、ＣＰＵ３２は、印刷準備を実行する。ここで実行される印刷準備は、図２のＳ４８で説明した印刷準備と同様であり、例えば、印刷実行部１６のハードウェアを動作させること、及び、Ｓ１２５で取得された画像ファイルを変換して印刷データを生成することを含む。特に、ここで生成される印刷データは、印刷ジョブに含まれるように、画像ファイルに代えてメモリ３４に記憶される。即ち、印刷ジョブ内では、ジョブＩＤと印刷データとが関連付けられる。
【００４３】
一方、Ｓ１３５では、ＣＰＵ３２は、Ｓ１００で受信されたジョブＩＤによって識別される印刷ジョブ内のステータスを「pending-held」から「processing」に変更する。
【００４４】
上述したように、Ｓ１３０において、印刷ジョブにおいて、ジョブＩＤと印刷データとが関連付けられる。Ｓ１４０では、ＣＰＵ３２は、メモリ３４から、Ｓ１００で受信されたジョブＩＤに関連付けられている印刷データを取得する。
【００４５】
Ｓ１４５では、取得済みの印刷データを印刷実行部１６に供給する。これにより、印刷実行部１６において、印刷データによって表わされる画像の印刷が開始される。Ｓ１５０は、図２のＳ５０と同様である。
【００４６】
Ｓ１５５では、ＣＰＵ３２は、メモリ３４に記憶されている全ての印刷ジョブに含まれる全てのステータスが「complete」であるのか否かを判断する。ＣＰＵ３２は、いずれかの印刷ジョブに含まれるステータスが「complete」でないと判断する場合（Ｓ１５５でＮＯ）に、Ｓ１００に戻る。一方、ＣＰＵ３２は、全てのステータスが「complete」であると判断する場合（Ｓ１５５でＹＥＳ）に、Ｓ１６０において、ＢＴ監視フラグを「１」から「０」に変更する。この際に、ＣＰＵ３２は、ＢＴＩ／Ｆ２２への電力供給を停止する。これにより、プリンタ１０の消費電力を低減させることができる。Ｓ１６０が終了すると、図３の処理が終了する。
【００４７】
（具体的なケース；図４〜図７）
続いて、図４〜図７を参照して、図２及び図３の処理によって実現される具体的なケースを説明する。図４〜図７では、プリンタ１０と各携帯端末１００，２００との間で実行されるＷｉ−Ｆｉ通信、ＢＴ通信を、それぞれ、細線矢印、太線矢印で示す。
【００４８】
（記憶モードのケース；図４）
図４のケースでは、プリンタ１０の動作モードは記憶モードに設定されている。Ｔ５では、携帯端末１００のユーザは、印刷アプリ１４０を起動し、携帯端末１００が所属しているＷｉ−Ｆｉ方式のネットワークに所属している１個以上のプリンタを検索するための検索操作を実行する。Ｔ１０では、携帯端末１００は、プリンタ検索信号をブロードキャスト送信する。
【００４９】
プリンタ１０は、Ｔ１０において、携帯端末１００からプリンタ検索信号を受信すると（図２のＳ３でＹＥＳ）、Ｔ２０において、プリンタＩＤを携帯端末１００に送信する（Ｓ５）。
【００５０】
携帯端末１００は、Ｔ２０において、プリンタ１０からプリンタＩＤを受信すると、当該プリンタＩＤを含む選択画面を表示する。プリンタ１０とは異なるプリンタがＡＰ３００に接続されている場合には、選択画面は、当該異なるプリンタのプリンタＩＤも含む。携帯端末１００は、選択画面に含まれる１個以上のプリンタＩＤの中から、プリンタ１０のプリンタＩＤを選択する操作を受け付けると、Ｔ３０において、プリンタ１０のプリンタＩＤを記憶する。次いで、Ｔ４０では、携帯端末１００のユーザは、画像ファイルＦ１と印刷設定ＰＳ１とを選択する。この際に、ユーザは、記憶印刷及び通常印刷のどちらかを選択することができ、本ケースでは、記憶印刷が選択される。そして、Ｔ５０では、携帯端末１００は、選択済みの印刷設定ＰＳ１を含むジョブＩＤ要求をプリンタ１０に送信する。
【００５１】
プリンタ１０は、Ｔ５０において、携帯端末１００からジョブＩＤ要求を受信すると（Ｓ８でＹＥＳ）、Ｔ６０において、ジョブＩＤ「Ｘ」を生成し（Ｓ１０）、プリンタ１０の動作モードが記憶モードであるので（Ｓ１３でＹＥＳ）、Ｔ６５において、ジョブＩＤ「Ｘ」に関連付けられるステータスを「pending-held」に設定する（Ｓ１５）。そして、Ｔ７０において、プリンタ１０は、ジョブＩＤ「Ｘ」とステータス「pending-held」とを携帯端末１００に送信する（Ｓ２０）。
【００５２】
携帯端末１００は、Ｔ７０において、プリンタ１０からジョブＩＤ「Ｘ」等を受信すると、Ｔ８０において、Ｔ４０で選択された画像ファイルＦ１をプリンタ１０に送信する。
【００５３】
プリンタ１０は、Ｔ８０において、携帯端末１００から画像ファイルＦ１を受信すると（Ｓ３５）、Ｔ９０において、ジョブＩＤ「Ｘ」とステータス「pending-held」と画像ファイルＦ１と印刷設定ＰＳ１とが関連付けられている印刷ジョブを記憶する。
【００５４】
携帯端末１００は、プリンタ１０に画像ファイルＦ１を送信した後に、Ｔ１００において、Ｔ３０で記憶されたプリンタＩＤと、Ｔ７０で受信されたジョブＩＤ「Ｘ」と、を含むＢｅａｃｏｎ信号を送信することを繰り返す。
【００５５】
一方、携帯端末１００とは異なる携帯端末２００もＴ５〜Ｔ３０の同様の処理を実行する。Ｔ１４０〜Ｔ２００は、画像ファイルＦ２、印刷設定ＰＳ２、及び、ジョブＩＤ「Ｙ」が利用されることを除き、Ｔ５０〜Ｔ１００と同様である。これにより、プリンタ１０は、ジョブＩＤ「Ｘ」によって識別される印刷ジョブ及びジョブＩＤ「Ｙ」によって識別される印刷ジョブの双方を記憶している状態になる。
【００５６】
（図４の続きのケース；図５）
携帯端末１００のユーザが、携帯端末１００を持参した状態で、プリンタ１０に近づいていく。これにより、プリンタ１０は、図５のＴ３００において、携帯端末１００からプリンタＩＤとジョブＩＤ「Ｘ」とを含むＢｅａｃｏｎ信号を受信し（図３のＳ１００でＹＥＳ）、Ｔ３１０において、プリンタ１０と携帯端末１００との間の距離が所定距離Ｄ２以下かつ所定距離Ｄ１よりも大きいと判断する（Ｓ１２０で「Ｄ１＜携帯端末との距離≦Ｄ２」）。この場合、Ｔ３１５では、プリンタ１０は、印刷準備を実行する（Ｓ１３０）。具体的には、プリンタ１０は、印刷実行部１６のハードウェアの動作を開始させ、かつ、受信済みのＢｅａｃｏｎ信号内のジョブＩＤ「Ｘ」に関連付けられている画像ファイルＦ１を変換して印刷データを生成する。これにより、ジョブＩＤ「Ｘ」によって特定される印刷ジョブでは、画像ファイルＦ１に代えて印刷データが関連付けられる。このように、画像ファイルＦ１にジョブＩＤ「Ｘ」が関連付けられているので、プリンタ１０は、ジョブＩＤ「Ｘ」を含むＢｅａｃｏｎ信号を受信することに応じて、画像ファイルＦ２ではなく画像ファイルＦ１を利用して印刷データを適切に生成することができる。
【００５７】
その後、携帯端末１００のユーザが、携帯端末１００を持参した状態で、プリンタ１０にさらに近づいていく。これにより、プリンタ１０は、Ｔ３２０において、携帯端末１００からプリンタＩＤとジョブＩＤ「Ｘ」とを含むＢｅａｃｏｎ信号を受信し（図３のＳ１００でＹＥＳ）、Ｔ３３０において、プリンタ１０と携帯端末１００との間の距離が所定距離Ｄ１以下であると判断する（Ｓ１２０で「携帯端末との距離≦Ｄ１」）。この場合、プリンタ１０は、Ｔ３３５において、受信済みのＢｅａｃｏｎ信号内のジョブＩＤ「Ｘ」に関連付けられているステータスを「pending-held」から「processing」に変更し（Ｓ１３５）、メモリ３４からジョブＩＤ「Ｘ」に関連付けられている印刷データを取得し（Ｓ１４０）、Ｔ３４０において、取得済みの印刷データに従った印刷を実行する（Ｓ１４５）。このように、印刷データにジョブＩＤ「Ｘ」が関連付けられているので、プリンタ１０は、ジョブＩＤ「Ｘ」を含むＢｅａｃｏｎ信号を受信することに応じて、当該印刷データに従った印刷を適切に実行することができる。そして、プリンタ１０は、当該印刷が完了すると、Ｔ３４５において、ステータスを「processing」から「complete」に変更する（Ｓ１５０）。
【００５８】
なお、Ｔ３５０に示されるように、携帯端末１００は、Ｔ３００，Ｔ３２０のＢｅａｃｏｎ信号の送信と同時的に、Ｗｉ−Ｆｉ通信を利用して、ジョブＩＤ「Ｘ」を含むステータス要求をプリンタ１０に送信する。ステータス要求は、ジョブＩＤ「Ｘ」によって特定される印刷ジョブのステータスの送信を要求するためのコマンドである。そして、Ｔ３６０において、携帯端末１００は、プリンタ１０からジョブＩＤ「Ｘ」に関連付けられるステータス「complete」を受信する。携帯端末１００は、プリンタ１０からステータス「complete」を受信すると、Ｔ３６５において、Ｂｅａｃｏｎ信号の送信を停止する。これにより、印刷が完了した後に携帯端末１００がＢｅａｃｏｎ信号の送信を繰り返し続けることが抑制されるので、携帯端末１００の消費電力を低減させることができる。
【００５９】
図４及び図５のケースに示されるように、プリンタ１０は、記憶モードで動作する場合に、携帯端末１００から画像ファイルＦ１を受信すると（図４のＴ８０）、画像ファイルＦ１に従った印刷を即座に開始するのではなく、画像ファイルＦ１を記憶しておく（Ｔ９０）。そして、プリンタ１０は、携帯端末１００からＢｅａｃｏｎ信号を受信し（図５のＴ３２０）、プリンタ１０と携帯端末１００との間の距離が所定距離Ｄ１以下であると判断する場合（Ｔ３３０）に、画像ファイルＦ１に従った印刷を実行する。一方、プリンタ１０は、プリンタ１０と携帯端末１００との間の距離が所定距離Ｄ１以下でないと判断する場合に、画像ファイルＦ１に従った印刷を実行しない（図３のＳ１２０で「携帯端末との距離＞Ｄ２」又は「Ｄ１＜携帯端末との距離≦Ｄ２」）。これにより、プリンタ１０は、ユーザがプリンタ１０にパスワードを入力しなくても、セキュア印刷を実現することができる。
【００６０】
また、プリンタ１０は、プリンタ１０と携帯端末１００との間の距離が所定距離Ｄ２以下かつ所定距離Ｄ１よりも大きいと判断する場合に、印刷準備を実行する（Ｔ３１５）。これにより、プリンタ１０は、プリンタ１０と携帯端末１００との間の距離が所定距離Ｄ１以下であると判断する場合に、印刷準備を完了しているので、印刷を迅速に実行することができる。このために、ユーザに迅速に印刷物を提供することができる。
【００６１】
（通常印刷が選択されるケース）
なお、図示省略しているが、プリンタ１０が記憶モードで動作しており、かつ、携帯端末１００のユーザが図４のＴ４０で記憶印刷に代えて通常印刷を選択するケースを説明する。この場合、プリンタ１０は、図４及び図５のケースと同様に、Ｔ６０〜Ｔ９０を実行する。ただし、携帯端末１００は、Ｂｅａｃｏｎ信号の送信（Ｔ１００、図５のＴ３００、Ｔ３２０等）を実行しない。
【００６２】
携帯端末１００のユーザは、プリンタ１０の操作部１２を操作して、プリンタ１０が現在記憶している印刷ジョブのリストを表示させる。そして、ユーザは、当該リストからジョブＩＤ「Ｘ」を選択する。この場合、プリンタ１０は、Ｔ３１５，Ｔ３３５〜Ｔ３４５の処理を実行して、画像ファイルＦ１に従った印刷を実行する。
【００６３】
（通常モードのケース；図６）
図６のケースでは、プリンタ１０の動作モードは通常モードに設定されている。まず、図４のＴ５〜Ｔ６０と同様の処理が実行される。即ち、プリンタ１０が通常印刷を実行するための通常モードで動作しているにも関わらず、携帯端末１００ではＴ４０において記憶印刷が選択される。Ｔ４００では、プリンタ１０は、ジョブＩＤ「Ｘ」に関連付けられるステータスを「pending」に設定する（図２のＳ１３でＮＯ、Ｓ２３）。Ｔ４１０では、プリンタ１０は、ジョブＩＤ「Ｘ」とステータス「pending」とを携帯端末１００に送信する（Ｓ２５）。
【００６４】
携帯端末１００は、Ｔ４２０において、プリンタ１０からジョブＩＤ「Ｘ」とステータス「pending」とを受信すると、Ｔ４０で記憶印刷が選択されたので、Ｔ４２０において、記憶印刷をプリンタ１０に実行させるための待機指示をプリンタ１０に送信する。待機指示は、ジョブＩＤ「Ｘ」を含む。
【００６５】
プリンタ１０は、Ｔ４２０において、携帯端末１００から待機指示を受信すると（Ｓ２８でＹＥＳ）、Ｔ４３０において、ステータスを「pending」から「pending-held」に変更する（Ｓ３０）。Ｔ４４０、Ｔ４５０は、それぞれ、図４のＴ８０、Ｔ９０と同様である。その後、図５のＴ３００〜Ｔ３６５と同様の処理が実行される。
【００６６】
図６のケースに示されるように、プリンタ１０は、通常印刷を実行するための通常モードで動作している状況において、携帯端末１００において記憶印刷が選択される場合（Ｔ４０）には、携帯端末１００から待機指示を受信し、この結果、記憶印刷を実行する。従って、プリンタ１０は、携帯端末１００のユーザの意図に応じて、記憶印刷（即ちセキュア印刷）を適切に実行することができる。
【００６７】
（通常モードのケース；図７）
図７のケースでは、プリンタ１０の動作モードは通常モードに設定されている。まず、図４のＴ５〜Ｔ３０と同様である。Ｔ５００では、携帯端末１００のユーザは、画像ファイルＦ１と印刷設定ＰＳ１とを選択することに加えて、記憶印刷及び通常印刷のうちの通常印刷を選択する。この点が、図４及び図６のケースとは異なる。Ｔ５１０、Ｔ５２０は、それぞれ、図４のＴ５０、Ｔ６０と同様である。Ｔ５２５、Ｔ５３０は、それぞれ、図６のＴ４００、Ｔ４１０と同様である。
【００６８】
携帯端末１００は、Ｔ５３０において、プリンタ１０からジョブＩＤ「Ｘ」とステータス「pending」とを受信すると、Ｔ５００で通常印刷が選択されたので、待機指示をプリンタ１０に送信することなく、Ｔ５４０において、画像ファイルＦ１をプリンタ１０に送信する。この点が、図６のケースとは異なる。
【００６９】
プリンタ１０は、Ｔ５４０において、携帯端末１００から画像ファイルＦ１を受信すると（図２のＳ４５）、Ｔ５５０〜Ｔ５６０において、プリンタ１０と携帯端末１００との間の距離に関わらず、画像ファイルＦ１に従った印刷を実行する（Ｓ４７〜Ｓ５０）。
【００７０】
上述したように、図４及び図５のケースでは、プリンタ１０は、記憶モードで動作する場合には、プリンタ１０と携帯端末１００との間の距離に応じて、画像ファイルＦ１に従ったセキュア印刷を実行する。一方、図７のケースに示されるように、プリンタ１０は、通常モードで動作する場合には、プリンタ１０と携帯端末１００との間の距離に関わらず、画像ファイルＦ１に従った印刷を実行する（即ちセキュア印刷を実行しない）。プリンタ１０は、自身の動作モードに応じて、セキュア印刷を実行するのか否かを適切に切り換えることができる。
【００７１】
また、上述したように、図６のケースでは、プリンタ１０は、携帯端末１００から待機指示が受信される場合には、プリンタ１０と携帯端末１００との間の距離に応じて、画像ファイルＦ１に従ったセキュア印刷を実行する。一方、図７のケースに示されるように、プリンタ１０は、携帯端末１００から待機指示が受信されない場合には、プリンタ１０と携帯端末１００との間の距離に関わらず、画像ファイルＦ１に従った印刷を実行する（即ちセキュア印刷を実行しない）。プリンタ１０は、携帯端末１００から待機指示が受信されるのか否かに応じて、即ち、携帯端末１００のユーザの意図に応じて、セキュア印刷を実行するのか否かを適切に切り換えることができる。
【００７２】
（対応関係）
携帯端末１００，２００が、それぞれ、「第１の端末装置」、「第２の端末装置」の一例である。画像ファイルＦ１，Ｆ２が、それぞれ「第１の対象データ」、「第２の対象データ」の一例である。図５のＴ３２０のＢｅａｃｏｎ信号、Ｔ３００のＢｅａｃｏｎ信号が、それぞれ、「第１の特定信号」、「第２の特定信号」の一例である。所定距離Ｄ１，Ｄ２が、それぞれ、「第１の所定距離」、「第２の所定距離」の一例である。図３のＳ１１５で算出される距離が、「対象値」の一例である。ジョブＩＤ「Ｘ」、ジョブＩＤ「Ｙ」、プリンタＩＤが、それぞれ、「第１の特定情報」、「第２の特定情報」、「識別情報」の一例である。記憶モード、通常モードが、それぞれ、「第１の動作モード」、「第２の動作モード」の一例である。Ｗｉ−ＦｉＩ／Ｆ２０、ＢＴＩ／Ｆ２２が、それぞれ、「第１の通信インターフェース」、「第２の通信インターフェース」の一例である。
【００７３】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７４】
（変形例１）携帯端末１００の印刷アプリ１４０は、画像ファイルをプリンタ１０が解釈可能なデータ形式を有する印刷データに変換するためのドライバプログラムを含んでいてもよい。この場合、ＣＰＵ３２は、図２のＳ３５及びＳ４５において、携帯端末１００から画像ファイルに代えて印刷データを受信する。そして、ＣＰＵ３２は、図２のＳ４８において画像ファイルの変換を実行することなく、印刷データに従った印刷を印刷実行部１６に実行させる。また、ＣＰＵ３２は、図３のＳ１３０において画像ファイルの変換を実行しない。本変形例では、印刷データが、「第１の対象データ」及び「第２の対象データ」の一例である。また、「印刷準備」は、印刷データに変換することを含まなくてもよい。
【００７５】
（変形例２）ＣＰＵ３２は、図２のＳ８において、携帯端末１００のユーザＩＤを含むジョブＩＤ要求を受信してもよい。この場合、ＣＰＵ３２は、Ｓ３８において、ユーザＩＤに関連付けて画像ファイルをメモリ３４に記憶させる。また、ＣＰＵ３２は、図３のＳ１００において、ジョブＩＤの代わりにユーザＩＤを含むＢｅａｃｏｎ信号を受信してもよい。この場合、ＣＰＵ３２は、Ｓ１２５において、Ｂｅａｃｏｎ信号内のユーザＩＤに関連付けられている画像ファイルを印刷データに変換し、Ｓ１４０において、Ｂｅａｃｏｎ信号内のユーザＩＤに関連付けられている印刷データに従った印刷を印刷実行部１６に実行させる。本変形例では、ユーザＩＤが、「第１の特定情報」及び「第２の特定情報」の一例である。
【００７６】
（変形例３）ＣＰＵ３２は、図３のＳ１００において、プリンタＩＤ及びジョブＩＤを含まないＢｅａｃｏｎ信号を受信してもよい。この場合、Ｓ１０５が省略され、Ｓ１００でＹＥＳの場合に、Ｓ１１５に進む。本変形例では、「第１の特定情報」及び「第２の特定情報」が利用されなくてもよく、「第２のデータ受信部」及び「第２の記憶制御部」を省略可能である。また、本変形例では、「プリンタを識別するための識別情報」が利用されなくてもよく、「第１の算出部」は、当該識別情報を含む第１の特定信号が受信されるのか否かに関わらず、第１の対象値を算出してもよい。
【００７７】
（変形例４）各携帯端末１００，２００におけるＢｅａｃｏｎ信号の送信電波強度が同じになるように、各携帯端末１００，２００が調整されていてもよい。そして、所定距離Ｄ１に対応する受信電波強度と、所定距離Ｄ２に対応する受信電波強度と、がメモリ３４に予め記憶されていてもよい。この場合、ＣＰＵ３２は、図３のＳ１１５，Ｓ１２０に代えて、Ｂｅａｃｏｎ信号の受信電波強度とメモリ３４内の２個の受信電波強度とを比較することによって、携帯端末１００との距離と、２個の所定距離Ｄ１，Ｄ２と、を比較してもよい。即ち、「第１の算出部」及び「第２の算出部」を省略可能である。
【００７８】
（変形例５）ＣＰＵ３２は、図３のＳ１１５において、プリンタ１０と携帯端末との間の距離に代えて、例えば、送信電波強度と受信電波強度との差分を算出してもよい。そして、所定距離Ｄ１に対応する差分と、所定距離Ｄ２に対応する差分と、がメモリ３４に予め記憶されていてもよい。この場合、ＣＰＵ３２は、Ｓ１２０において、算出済みの差分とメモリ３４内の２個の差分とを比較することによって、携帯端末１００との距離と、２個の所定距離Ｄ１，Ｄ２と、を比較してもよい。本変形例では、送信電波強度と受信電波強度との差分が、「第１の対象値」及び「第２の対象値」の一例である。
【００７９】
（変形例６）ＣＰＵ３２は、図３のＳ１２０において、携帯端末との距離と所定距離Ｄ２とを比較しなくてもよい。この場合、ＣＰＵ３２は、Ｓ１２０でプリンタ１０と携帯端末１００との間の距離がＤ１以下であると判断する場合に、Ｓ１２５及びＳ１３０の処理を実行する。本変形例では、「第２の判断部」及び「準備部」を省略可能である。
【００８０】
（変形例７）ＣＰＵ３２は、図３のＳ１３０において、画像ファイルから印刷データへの変換処理と、印刷実行部１６のハードウェアの動作の開始処理と、のうちのいずれか一方のみを実行し、Ｓ１４５において、変換処理と開始処理とのうちの他方を実行してもよい。即ち、「準備処理」は、変換処理と開始処理とのうちの一方を含まなくてもよい。
【００８１】
（変形例８）プリンタ１０は、ＢＴＩ／Ｆ２２を備えていなくてもよい。この場合、ＣＰＵ３２は、Ｓ４３でＢＴ監視フラグに代わりＷｉ−Ｆｉ監視フラグを「０」から「１」に変更する。ＣＰＵ３２は、Ｗｉ−Ｆｉ監視フラグが「１」である場合に、図３のＳ１００において、Ｗｉ−ＦｉＩ／Ｆ２０を介して、携帯端末からＷｉ−Ｆｉ方式の信号（例えばProbe Request信号等）を受信することを監視する。そして、ＣＰＵ３２は、当該信号の受信電波強度に基づく携帯端末との距離と、所定距離Ｄ１，Ｄ２と、を比較する。本変形例では、「第１の通信インターフェース」及び「第２の通信インターフェース」が区別されていなくてもよい。
【００８２】
（変形例９）「プリンタ」は、プリンタ１０に限られず、印刷機能と他の機能（例えば、スキャン機能、ＦＡＸ機能等）とを備える多機能機等であってもよい。
【００８３】
（変形例１０）各実施例では、プリンタ１０のＣＰＵ３２がプログラム（即ちソフトウェア）を実行することによって、図２〜図７の各処理が実現される。これに代えて、図２〜図７の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００８４】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８５】
１０：プリンタ、１２，１１２：操作部、１４，１１４：表示部、１６：印刷実行部、２０，１２０：Ｗｉ−ＦｉＩ／Ｆ、２２，１２２：ＢＴＩ／Ｆ、３０，１３０：制御部、３２，１３２：ＣＰＵ、３４，１３４：メモリ、３８：プログラム、１００，２００：携帯端末、１３８：ＯＳソフトウェア、１４０：印刷アプリケーション、３００：ＡＰ、Ｆ１，Ｆ２：画像ファイル、ＰＳ１，ＰＳ２：印刷設定
【図１】
2018103525.tif 000003
【図２】
2018103525.tif 000004
【図３】
2018103525.tif 000005
【図４】
2018103525.tif 000006
【図５】
2018103525.tif 000007
【図６】
2018103525.tif 000008
【図７】
2018103525.tif 000009