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