(57)【要約】【課題】できるだけ早く印刷結果を得たいユーザーの要望に応える。【解決手段】印刷装置へ印刷データを送信する情報処理装置であって、印刷装置に蓄積されている印刷待ちのジョブのデータ量を示すデータ量情報が含まれたビーコン信号を印刷装置から受信するビーコン受信部と、前記ビーコン信号に基づいて前記ビーコン信号の送信元の印刷装置との距離を検出する距離検出部と、各印刷装置の前記データ量情報と前記距離とに基づいて、前記印刷データの送信先の印刷装置を選択する選択部と、を備える。【選択図】図４
2019046315.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置へ印刷データを送信する情報処理装置であって、
印刷装置に蓄積されている印刷待ちのジョブのデータ量を示すデータ量情報が含まれたビーコン信号を印刷装置から受信するビーコン受信部と、
前記ビーコン信号に基づいて前記ビーコン信号の送信元の印刷装置との距離を検出する距離検出部と、
各印刷装置の前記データ量情報と前記距離とに基づいて、前記印刷データの送信先の印刷装置を選択する選択部と、を備えることを特徴とする情報処理装置。
【請求項２】
前記ビーコン受信部は、ブルートゥースローエナジーの通信規格に準拠した前記ビーコン信号を受信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記選択部は、前記データ量情報が示すデータ量が少ない印刷装置ほど高い第１の評価を与え、前記距離が短い印刷装置ほど高い第２の評価を与え、前記第１の評価および前記第２の評価に基づいて各印刷装置の評価を決定し、当該決定した評価がより高い印刷装置を優先的に選択することを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記選択部は、前記データ量情報が示すデータ量を印刷時間に換算し、前記距離をユーザーの移動時間に換算し、前記印刷時間から前記移動時間を引いた値がより小さい印刷装置を優先的に選択することを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項５】
前記選択部は、前記距離が所定のしきい値以上である印刷装置は前記評価の対象から外すことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
印刷装置に蓄積されている印刷待ちのジョブのデータ量を示すデータ量情報が含まれたビーコン信号を印刷装置から受信するビーコン受信工程と、
前記ビーコン信号に基づいて前記ビーコン信号の送信元の印刷装置との距離を検出する距離検出工程と、
各印刷装置の前記データ量情報と前記距離とに基づいて、印刷データの送信先の印刷装置を選択する選択工程と、
前記選択された印刷装置へ前記印刷データを送信する送信工程と、を備えることを特徴とする印刷制御方法。
【請求項７】
印刷装置に蓄積されている印刷待ちのジョブのデータ量を示すデータ量情報が含まれたビーコン信号を印刷装置から受信するビーコン受信機能と、
前記ビーコン信号に基づいて前記ビーコン信号の送信元の印刷装置との距離を検出する距離検出機能と、
各印刷装置の前記データ量情報と前記距離とに基づいて、印刷データの送信先の印刷装置を選択する選択機能と、
前記選択された印刷装置へ前記印刷データを送信する送信機能と、をコンピューターに実行させることを特徴とする印刷制御プログラム。
【請求項８】
外部から送信された印刷データを蓄積する蓄積部と、
前記蓄積部に蓄積された印刷データに基づいて印刷を実行する印刷部と、
前記蓄積部に蓄積されている印刷待ちのジョブのデータ量を示すデータ量情報を含んだビーコン信号を発信するビーコン発信部と、を備えることを特徴とする印刷装置。
【請求項９】
前記データ量情報が示すデータ量は、前記印刷待ちのジョブ数または前記印刷待ちのジョブに応じた印刷枚数のいずれかであることを特徴とする請求項８に記載の印刷装置。
【請求項１０】
前記ジョブ数は、テキストデータを印刷させるジョブ数と画像データを印刷させるジョブ数とを異なる比率でカウントした結果に基づく数であることを特徴とする請求項９に記載の印刷装置。
【請求項１１】
前記データ量情報が示すデータ量は、前記印刷待ちのジョブ数から、前記蓄積部に蓄積されている状態で印刷指示を受けた場合に印刷の対象となる印刷指示待ちのジョブ数を除いたジョブ数であることを特徴とする請求項８〜請求項１０のいずれかに記載の印刷装置。
【請求項１２】
前記データ量情報が示すデータ量は、前記印刷装置において処理待ちとされているジョブ数のうち印刷と並行処理可能な種類のジョブ数を除いたジョブ数であることを特徴とする請求項８〜請求項１０のいずれかに記載の印刷装置。
【請求項１３】
印刷装置へ印刷データを送信する情報処理装置と、印刷装置と、を含む印刷システムであって、
前記印刷装置は、外部から送信された印刷データを蓄積する蓄積部と、前記蓄積部に蓄積された印刷データに基づいて印刷を実行する印刷部と、前記蓄積部に蓄積されている印刷待ちジョブのデータ量を示すデータ量情報を含んだビーコン信号を発信するビーコン発信部と、を備え、
前記情報処理装置は、前記ビーコン信号を印刷装置から受信するビーコン受信部と、前記ビーコン信号に基づいて前記ビーコン信号の送信元の印刷装置との距離を検出する距離検出部と、各印刷装置の前記データ量情報と前記距離とに基づいて、前記印刷データの送信先の印刷装置を選択する選択部と、を備える、ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷制御方法、印刷制御プログラム、印刷装置および印刷システムに関する。
【背景技術】
【０００２】
ネットワーク通信部は、ネットワークを介した通信により各プリンターの混雑度に関する情報を取得し、表示内容生成部は、プリンターから取得された混雑度に関する情報に基づいて、プリンターの混雑度を示す絵表示である混雑度アイコンを選択し、表示制御部は、表示内容生成部からの表示データに基づいて、操作画面に混雑度アイコンの情報を表示させる、印刷機器情報表示装置が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１‐１９８２８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザーは、情報処理装置から複数のプリンターのいずれかに印刷データを送信していずれかのプリンターに印刷を実行させる際、できるだけ早く印刷結果が得られることを望む。このとき、文献１のようにプリンターの混雑度を表示するだけでは、ユーザーができるだけ早く印刷結果を得られるプリンターを選択するには不十分であった。
また、文献１では、印刷データの転送経路でもあるネットワークを通じて各プリンターの混雑度に関する情報を取得する。そのため、ネットワークの通信が混雑し、印刷データの転送の妨げとなり得る。
【０００５】
本発明は上述の課題の少なくとも１つに鑑みてなされたものであり、ユーザーができるだけ早く印刷結果を得られる印刷装置の適切な選択に貢献する情報処理装置、印刷制御方法、印刷制御プログラム、印刷装置および印刷システムを提供する。
【課題を解決するための手段】
【０００６】
本発明の態様の１つは、印刷装置へ印刷データを送信する情報処理装置であって、印刷装置に蓄積されている印刷待ちのジョブのデータ量を示すデータ量情報が含まれたビーコン信号を印刷装置から受信するビーコン受信部と、前記ビーコン信号に基づいて前記ビーコン信号の送信元の印刷装置との距離を検出する距離検出部と、各印刷装置の前記データ量情報と前記距離とに基づいて、前記印刷データの送信先の印刷装置を選択する選択部と、を備える。
【０００７】
当該構成によれば、情報処理装置は、印刷装置から受信したビーコン信号に含まれているデータ量情報と、当該ビーコン信号に基づいて検出した印刷装置との距離と、に基づいて印刷データの送信先の印刷装置を選択する。つまり、印刷装置における印刷待ちのジョブのデータ量だけでなく、情報処理装置と印刷装置との距離（印刷装置までのユーザーの移動距離）も考慮することで、ユーザーができるだけ早く印刷結果を得られる最適な印刷装置を選択することができる。また、印刷装置のデータ量情報は、印刷データの転送に通常用いられる通信とは異なるビーコン信号の送受信により得られるため、印刷データの転送経路の混雑を生じさせない。
【０００８】
本発明の態様の１つは、前記ビーコン受信部は、ブルートゥースローエナジー（ＢＬＥ：Bluetooth（登録商標）Low Energy）の通信規格に準拠した前記ビーコン信号を受信するとしてもよい。
当該構成によれば、情報処理装置は、印刷データの転送に用いられる通信とは異なる、ＢＬＥの通信規格に準拠した無線通信により印刷装置からデータ量情報を取得でき、かつ前記距離を検出することができる。
【０００９】
本発明の態様の１つは、前記選択部は、前記データ量情報が示すデータ量が少ない印刷装置ほど高い第１の評価を与え、前記距離が短い印刷装置ほど高い第２の評価を与え、前記第１の評価および前記第２の評価に基づいて各印刷装置の評価を決定し、当該決定した評価がより高い印刷装置を優先的に選択するとしてもよい。
当該構成によれば、情報処理装置は、印刷待ちのジョブのデータ量が少なくかつ近い位置に在る印刷装置を的確に選択することができる。
【００１０】
本発明の態様の１つは、前記選択部は、前記データ量情報が示すデータ量を印刷時間に換算し、前記距離をユーザーの移動時間に換算し、前記印刷時間から前記移動時間を引いた値がより小さい印刷装置を優先的に選択するとしてもよい。
当該構成によれば、情報処理装置は、ユーザーが印刷装置に到着してからの当該ユーザーの待ち時間が少ない印刷装置を的確に選択することができる。
【００１１】
本発明の態様の１つは、前記選択部は、前記距離が所定のしきい値以上である印刷装置は前記評価の対象から外すとしてもよい。
当該構成によれば、情報処理装置は、一定以上に遠い位置に在る印刷装置は選択しないようにしてユーザーの移動の負担を減らすことができる。
【００１２】
本発明の技術的思想は、情報処理装置という物以外によっても実現される。例えば、情報処理装置が実行する各処理（各工程）を備えた方法（印刷制御方法）や、当該方法をコンピューターに実行させるプログラム（印刷制御プログラム）や、当該プログラムを記憶したコンピューター読み取り可能な記憶媒体も、夫々に発明として成り立つ。
【００１３】
また、印刷データの送信を受ける印刷装置も発明として成立する。
本発明の態様の１つは、印刷装置は、外部から送信された印刷データを蓄積する蓄積部と、前記蓄積部に蓄積された印刷データに基づいて印刷を実行する印刷部と、前記蓄積部に蓄積されている印刷待ちのジョブのデータ量を示すデータ量情報を含んだビーコン信号を発信するビーコン発信部と、を備える。
当該構成によれば、印刷装置は、前記データ量情報を含んだビーコン信号を発信することで、外部による印刷装置の選択を容易かつ適切なものにさせる。
【００１４】
本発明の態様の１つは、前記データ量情報が示すデータ量は、前記印刷待ちのジョブ数または前記印刷待ちのジョブに応じた印刷枚数のいずれかとしてもよい。
当該構成によれば、印刷装置は、自身における現在の印刷待ちのジョブのデータ量を適切に把握させる情報をビーコン信号により外部へ通知することができる。
【００１５】
本発明の態様の１つは、前記ジョブ数は、テキストデータを印刷させるジョブ数と画像データを印刷させるジョブ数とを異なる比率でカウントした結果に基づく数であるとしてもよい。
当該構成によれば、印刷装置は、ジョブの特性の違いまで反映させて自身における現在の印刷待ちのジョブのデータ量を適切に把握させる情報を、ビーコン信号により外部へ通知することができる。
【００１６】
本発明の態様の１つは、前記データ量情報が示すデータ量は、前記印刷待ちのジョブ数から、前記蓄積部に蓄積されている状態で印刷指示を受けた場合に印刷の対象となる印刷指示待ちのジョブ数を除いたジョブ数であるとしてもよい。
当該構成によれば、印刷装置は、自身における現在の印刷待ちのジョブ数であって、これから実際に処理される（その間、ユーザーを待たせる）可能性が高いジョブ数を、ビーコン信号により外部へ通知することができる。
【００１７】
本発明の態様の１つは、前記データ量情報が示すデータ量は、前記印刷装置において処理待ちとされているジョブ数のうち印刷と並行処理可能な種類のジョブ数を除いたジョブ数であるとしてもよい。
当該構成によれば、印刷装置は、自身における現在の処理待ちのジョブ数であって、これから印刷を望むユーザーの待ち時間に実際に影響を与えるジョブ数を、ビーコン信号により外部へ通知することができる。
【００１８】
むろん、印刷装置が実行する各処理（各工程）を備えた方法や、当該方法をコンピューターに実行させるプログラムや、当該プログラムを記憶したコンピューター読み取り可能な記憶媒体も、夫々に発明として成り立つ。さらに、情報処理装置と印刷装置とを含む印刷システムも発明として成立する。
【図面の簡単な説明】
【００１９】
【図１】システムの構成例を模式的に示す図。
【図２】プリンターの構成例を模式的に示す図。
【図３】アドバタイズパケットの一例を示す図。
【図４】順位リスト生成処理を示すフローチャート。
【図５】プリンター順位リストが更新される様子を例示する図。
【図６】プリンター選択処理を示すフローチャート。
【発明を実施するための形態】
【００２０】
以下、各図を参照しながら本発明の実施形態を説明する。なお各図は、本実施形態を説明するための例示に過ぎない。
【００２１】
１．装置構成の概要説明：
図１は、情報処理装置２０とプリンター３０とを含む印刷システム１０の構成例を模式的に示している。図１の例では、印刷システム１０は複数のプリンター３０（例えば、プリンター３０ａ，３０ｂ，３０ｃ…）を含んでいる。プリンター３０は、本発明の印刷装置に該当する。プリンター３０は、少なくとも印刷機能を有する装置であり、印刷機能の他に、コピー機能やファクシミリ機能等の種々の機能を併せ持った複合機であってもよい。
【００２２】
情報処理装置２０には、例えば、パーソナルコンピューター（ＰＣ）、携帯電話、スマートフォン、タブレット型端末等、様々な端末が該当する。以下では、情報処理装置２０を、端末２０とも呼ぶ。
【００２３】
図１の例では、端末２０は、制御部２１、表示部２４、操作受付部２５、ネットワークインターフェイス（ＮＷＩＦ）２６、ビーコン通信ＩＦ２７等を備える。制御部２１は、例えば、ＣＰＵ２１ａ、ＲＯＭ２１ｂ、ＲＡＭ２１ｃ等を有する１つ又は複数のＩＣや、その他のメモリーを適宜含んで構成される。制御部２１では、ＣＰＵ２１ａが、ＲＯＭ２１ｂ等に保存されたプログラムに従った演算処理を、ＲＡＭ２１ｃ等をワークエリアとして用いて実行することにより、端末２０の挙動を制御する。
【００２４】
制御部２１は、このようなプログラムの一種としてプログラムＡを搭載しており、プログラムＡに従うことにより、距離検出部２２、選択部２３等といった各種機能を実現する。プログラムＡは、印刷制御プログラムに該当する。また、制御部２１は、印刷制御方法を実行する。
【００２５】
表示部２４は、視覚的情報を表示するための手段であり、例えば、液晶ディスプレイ（ＬＣＤ）や、有機ＥＬディスプレイ等により構成される。表示部２４は、ディスプレイと、当該ディスプレイを駆動するための駆動回路とを含む構成であってもよい。操作受付部２５は、ユーザーによる操作を受け付けるための手段であり、例えば、物理的なボタンや、タッチパネルや、マウスや、キーボード等によって実現される。むろん、タッチパネルは、表示部２４の一機能として実現されるとしてもよい。また、表示部２４および操作受付部２５を含めて操作パネル等と呼ぶことができる。
【００２６】
ＮＷＩＦ２６は、所定のネットワーク通信プロトコルに則ってネットワーク４０に接続して外部と通信するためのＩＦである。ネットワーク４０は、好適には、オフィスや家庭等に形成されたＬＡＮ（ローカルエリアネットワーク）である。プリンター３０も夫々に、ネットワーク４０へ接続可能である。端末２０やプリンター３０は、夫々に有線又は無線（例えば、Ｗｉ‐Ｆｉ方式）によりネットワーク４０へ接続し、ネットワーク４０を介して相互に通信可能である。
【００２７】
ビーコン通信ＩＦ２７は、Ｗｉ‐Ｆｉ方式等の無線通信と比較して低消費電力の無線通信を実行可能なＩＦである。ここでは、ビーコン通信ＩＦ２７は、ＢＬＥの通信規格に準拠した無線通信（ＢＬＥ通信）を実行可能であるとする。なお、ビーコン通信ＩＦ２７が準拠する通信規格は、Bluetooth３．０以前のBluetooth通信規格であってもよい。
【００２８】
図２は、プリンター３０の構成例を模式的に示している。図１に例示した各プリンター３０（３０ａ，３０ｂ，３０ｃ…）は、同様の構成を有していると解して差し支えない。プリンター３０は、受信モジュール５１、ビーコン通信ＩＦ５６、制御モジュール５７、プリンターエンジン６１等を含んでいる。各モジュール５１，５６，５７は、プリンター３０が備えるハードウェア（例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等を有する１つ又は複数のＩＣや、その他の記憶装置や、各種アダプター…等）と、プログラムとが協働することにより実現される機能である。
【００２９】
受信モジュール５１は、外部から印刷ジョブを入力するためのＩＦとして機能し、複数の入力系統から随時印刷ジョブを入力可能である。図２の例では、受信モジュール５１は、スキャンデータ受信部５２、メモリーデータ受信部５３、ＮＷＩＦ５４、ファクシミリ通信部５５等を含んでいる。
【００３０】
スキャンデータ受信部５２は、スキャナー７０が原稿を光学的に読み取ることにより生成したスキャンデータを印刷ジョブの一種としてスキャナー７０から受信する。
メモリーデータ受信部５３は、プリンター３０が有する不図示のコネクターに接続された記憶媒体８０（例えば、ＳＤカードやＵＳＢメモリーや、その他のメモリー）に保存されたメモリーデータ（画像ファイル）を印刷ジョブの一種として読み込む。
【００３１】
ＮＷＩＦ５４は、所定のネットワーク通信プロトコルに則ってネットワーク４０に接続して外部と通信する。ＮＷＩＦ５４は、例えば、端末２０からネットワーク４０を介して送信された印刷ジョブを受信する。
ファクシミリ通信部５５は、外部のファクシミリ９０から送信されたファクシミリ信号を印刷ジョブの一種として受信する。
【００３２】
印刷ジョブとは、印刷対象（文字や、写真、グラフィック等の画像等）を所定のフォーマットで表現した印刷データや各種コマンドを含んでおり、最終的にはプリンターエンジン６１によって解釈されて印刷される。ただし、印刷ジョブは、初めから（受信モジュール５１によって受信された時点で）既にプリンターエンジン６１が解釈可能なフォーマットで表現されている必要は無い。
【００３３】
スキャナー７０は、プリンター３０の外部装置であってもよいし、プリンター３０が兼ね備える１つの機能であってもよい。ファクシミリ通信部５５は、むろん、ファクシミリ信号を外部のファクシミリ９０へ送信することも可能である。プリンター３０が、このようなスキャナー７０やファクシミリ通信部５５等を備える場合、これを複合機と呼ぶことができる。
【００３４】
制御モジュール５７は、出力制御部５８、待機バッファ５９、プリントキュー６０を含んでいる。出力制御部５８は、受信モジュール５１から入力した各印刷ジョブの保存、フォーマット変換、プリンターエンジン６１への出力等の各種制御を担う。ここで言うフォーマット変換とは、印刷ジョブ（印刷データ）のフォーマットを、プリンターエンジン６１が印刷実行に際して解釈可能なフォーマットへ（必要に応じて）変換する処理である。待機バッファ５９は、受信モジュール５１から入力した印刷ジョブ（印刷データ）を蓄積する蓄積部の一種である。待機バッファ５９に蓄積されるタイプの印刷ジョブを、蓄積部に蓄積されている状態で印刷指示を受けた場合に印刷の対象となる「指示待ち印刷ジョブ」と呼ぶ。また、指示待ち印刷ジョブではない印刷ジョブを「通常印刷ジョブ」と呼ぶ。
【００３５】
図示は省略しているが、プリンター３０は、一般的に表示部や操作受付部を含んだ操作パネルを有する。ユーザーは、プリンター３０の操作パネルを任意に操作することにより、待機バッファ５９に蓄積されている指示待ち印刷ジョブを選択し、選択した指示待ち印刷ジョブの印刷指示を入力することができる。プリントキュー６０は、プリンターエンジン６１へ出力される前に印刷ジョブが並ぶための記憶手段、あるいは印刷ジョブの待ち行列である。従って、プリントキュー６０も、印刷データを蓄積する蓄積部の一種と言える。指示待ち印刷ジョブも、通常印刷ジョブも、プリンターエンジン６１へ出力される前には必ずプリントキュー６０へ入力される。
【００３６】
プリンターエンジン６１は、出力制御部５８によってプリントキュー６０から出力された印刷ジョブを受信し、受信した印刷ジョブを解釈して印刷データに基づく印刷を実行する印刷部である。プリンターエンジン６１が採用する印刷方式は、インクジェット方式であったり、電子写真方式であったり様々である。
【００３７】
ビーコン通信ＩＦ５６は、端末２０のビーコン通信ＩＦ２７と同様に、Ｗｉ‐Ｆｉ方式等の無線通信と比較して低消費電力の無線通信を実行可能なＩＦである。ここでは、ビーコン通信ＩＦ５６は、ＢＬＥ通信を実行してビーコン信号の送受信を実行可能であるとする。本実施形態では、ビーコン通信ＩＦ５６は、制御モジュール５７による制御下で、プリンター３０に蓄積されている印刷待ちの印刷データ量を示すデータ量情報を含んだビーコン信号を発信する。この意味で、ビーコン通信ＩＦ５６（および制御モジュール５７）は、印刷装置のビーコン発信部に該当すると言える。なお、ビーコン通信ＩＦ５６が準拠する通信規格は、Bluetooth３．０以前のBluetooth通信規格であってもよい。
【００３８】
２．プリンターにおける印刷ジョブに対する処理の流れ：
プリンター３０における、印刷ジョブの種類に応じた処理の流れを簡単に説明する。
印刷ジョブは、上述したように指示待ち印刷ジョブと通常印刷ジョブとに分けることができる。プリンター３０は、印刷ジョブ毎の種類を、例えば、印刷ジョブに予め含まれている種類判別のための識別情報に基づいて判別することができる。
【００３９】
受信モジュール５１は、上述した複数の入力系統それぞれで印刷ジョブを受信可能であり、受信が完了した印刷ジョブから順に制御モジュール５７へ転送する。制御モジュール５７の出力制御部５８は、印刷ジョブをプリントキュー６０へ入力したとき、当該印刷ジョブをプリントキュー６０の最後尾に追加する。出力制御部５８は、プリントキュー６０に並んでいる印刷ジョブについて、プリントキュー６０における並び順が先頭の印刷ジョブから順番に読み出し、前記フォーマット変換を適宜施した上で、プリンターエンジン６１へ出力する。出力制御部５８は、プリントキュー６０内の印刷ジョブについて、プリンターエンジン６１への出力が完了した時点でプリントキュー６０から削除する。
【００４０】
出力制御部５８は、受信モジュール５１から通常印刷ジョブが入力された場合は、この通常印刷ジョブを待機バッファ５９には保存せず、ダイレクトにプリントキュー６０へ入力する。これにより、通常印刷ジョブに基づく印刷がプリンターエンジン６１によって実行される。
【００４１】
一方、出力制御部５８は、受信モジュール５１から指示待ち印刷ジョブが入力された場合は、以下のように処理する。
指示待ち印刷ジョブは、例えば、再印刷ジョブ、確認印刷ジョブ、蓄積印刷ジョブ、認証印刷ジョブ、といったより細かな種類に分けられる。
再印刷ジョブとは、ジョブの全ページの印刷を１回実行しつつ待機バッファ５９への保存も実行される印刷ジョブである。出力制御部５８は、受信モジュール５１から再印刷ジョブが入力された場合、当該再印刷ジョブを待機バッファ５９へ保存する処理と、当該再印刷ジョブをプリントキュー６０に入力する処理とを行う。これにより、当該再印刷ジョブに基づく印刷がプリンターエンジン６１によって１回実行される。再印刷ジョブの１回目の印刷は、通常印刷ジョブの印刷と捉えることができる。
【００４２】
再印刷ジョブの１回目の印刷終了後、ユーザーによるプリンター３０の操作パネルを介した当該再印刷ジョブに対する印刷指示がなされた場合に、出力制御部５８は、待機バッファ５９から当該再印刷ジョブを読み出してプリントキュー６０に入力する処理を行う。この結果、当該再印刷ジョブについての２回目の印刷が実行される。
【００４３】
確認印刷ジョブとは、複数（Ｎ）部数の印刷が指示されている状況で、ジョブの全ページの印刷を１回実行しつつ（つまり、１部目のみの印刷を実行しつつ）待機バッファ５９への保存も実行される印刷ジョブである。出力制御部５８は、受信モジュール５１から確認印刷ジョブが入力された場合、当該確認印刷ジョブを待機バッファ５９へ保存する処理と、当該確認印刷ジョブをプリントキュー６０に入力する処理とを行う。これにより、当該確認印刷ジョブに基づく印刷がプリンターエンジン６１によって１回実行される（１部目のみ印刷される）。確認印刷ジョブの１回目（１部目のみ）の印刷は、通常印刷ジョブの印刷と捉えることができる。確認印刷ジョブの１部目の印刷終了後、ユーザーによるプリンター３０の操作パネルを介した当該確認印刷ジョブに対する印刷指示がなされた場合に、出力制御部５８は、待機バッファ５９から当該確認印刷ジョブを読み出してプリントキュー６０に入力する処理を行う。このとき、出力制御部５８は、当該確認印刷ジョブについての残り（Ｎ−１）部数の印刷をプリンターエンジン６１に実行させる。
【００４４】
蓄積印刷ジョブとは、印刷を実行せずに待機バッファ５９へ保存する印刷ジョブの一種である。出力制御部５８は、受信モジュール５１から蓄積印刷ジョブが入力された場合、当該蓄積印刷ジョブを待機バッファ５９へ保存する処理を行う。その後、ユーザーによるプリンター３０の操作パネルを介した当該蓄積印刷ジョブに対する印刷指示がなされた場合に、出力制御部５８は、待機バッファ５９から当該蓄積印刷ジョブを読み出してプリントキュー６０に入力する処理を行う。この結果、当該蓄積印刷ジョブに基づく印刷がプリンターエンジン６１によって実行される。
【００４５】
出力制御部５８は、再印刷ジョブや確認印刷ジョブや蓄積印刷ジョブについては、ジョブのプリンターエンジン６１への出力が完了した後も、原則、待機バッファ５９からは削除しない。ただし、出力制御部５８は、再印刷ジョブや確認印刷ジョブや蓄積印刷ジョブについて、ユーザーによる削除指示がなされた場合には、待機バッファ５９からも削除する。  
【００４６】
認証印刷ジョブとは、印刷を実行せずに待機バッファ５９へ保存する印刷ジョブの一種である。出力制御部５８は、受信モジュール５１から認証印刷ジョブが入力された場合、当該認証印刷ジョブを待機バッファ５９へ保存する処理を行う。その後、ユーザーによるプリンター３０の操作パネルを介した当該認証印刷ジョブに対する印刷指示がなされた場合に、出力制御部５８は、必要な認証処理を実行し、認証に成功した場合にのみ、待機バッファ５９から当該認証印刷ジョブを読み出してプリントキュー６０に入力する処理を行う。認証処理とは、例えば、ユーザーに認証用情報（ユーザーＩＤやパスワード等）を入力させ、入力された認証用情報が予め登録された正当な認証用情報と一致するか否かを確認する処理である。入力された認証用情報が正当な認証用情報と一致する場合に、認証成功とする。これにより、正当なユーザー（認証されたユーザー）のみ、認証印刷ジョブに基づくプリンターエンジン６１による印刷結果を得ることができる。出力制御部５８は、認証印刷ジョブについては、再印刷ジョブや確認印刷ジョブや蓄積印刷ジョブとは異なり、ジョブのプリンターエンジン６１への出力が完了した後には待機バッファ５９から削除する。
【００４７】
３．プリンターによるビーコン発信：
プリンター３０のビーコン通信ＩＦ５６は、制御モジュール５７による制御下で、アドバタイズパケット（ビーコン信号の具体例）を、ＢＬＥ通信により一定時間間隔で送信（ブロードキャスト）する。
図３は、ビーコン通信ＩＦ５６によってＢＬＥ通信で送信されるアドバタイズパケットＡＤＰの一例である。図３中、アドバタイズパケットＡＤＰのヘッダー等は省略されている。図３に示すように、アドバタイズパケットＡＤＰは、送信元アドレスＤ１、個体識別情報Ｄ２、データ量情報Ｄ３、信号強度値Ｄ４を含んでいる。
【００４８】
送信元アドレスＤ１は、アドバタイズパケットＡＤＰの送信元であるプリンター３０のブルートゥースデバイスアドレスである。個体識別情報Ｄ２は、アドバタイズパケットＡＤＰの送信元であるプリンター３０を一意に識別するための識別情報で、例えば、ＭＡＣ（Media Access Control）アドレスである。信号強度値Ｄ４は、基準となる距離だけ離れた位置での受信信号強度を表す値である。信号強度値Ｄ４を、受信信号強度のしきい値と呼んでもよい。アドバタイズパケットＡＤＰは、さらに、アドバタイズパケットＡＤＰの送信元であるプリンター３０の名称（プリンター名）等を含んでいてもよい。
【００４９】
データ量情報Ｄ３は、アドバタイズパケットＡＤＰの送信元であるプリンター３０に蓄積されている印刷待ちのジョブのデータ量を直接的あるいは間接的に示す情報である。制御モジュール５７は、データ量情報Ｄ３を生成し、生成したデータ量情報Ｄ３を含ませたアドバタイズパケットＡＤＰを、ビーコン通信ＩＦ５６に発信させる。
【００５０】
一例として、データ量情報Ｄ３が示すデータ量は、印刷待ちのジョブ数である。つまり、制御モジュール５７は、現在、プリントキュー６０に入力されてプリンターエンジン６１への出力を待機している印刷ジョブ数を、データ量情報Ｄ３とする。
【００５１】
あるいは、データ量情報Ｄ３が示すデータ量は、印刷待ちのジョブに応じた印刷枚数であってもよい。具体的には、制御モジュール５７は、現在、プリントキュー６０に入力されてプリンターエンジン６１への出力を待機している印刷ジョブそれぞれを解析し、これら待機中の各印刷ジョブが印刷させる印刷枚数の合計枚数をデータ量情報Ｄ３とする。
【００５２】
あるいは、データ量情報Ｄ３が示すデータ量を印刷待ちのジョブ数とする場合、ジョブ数は、テキストデータを印刷させるジョブ数と画像データを印刷させるジョブ数とを異なる比率でカウントした結果に基づく数であるとしてもよい。この場合、制御モジュール５７は、現在、プリントキュー６０に入力されてプリンターエンジン６１への出力を待機している印刷ジョブを、テキストデータを印刷させる印刷ジョブと画像データ（写真やＣＧ）を印刷させる印刷ジョブとに分け、それぞれのジョブ数をカウントし、それぞれのジョブ数のカウント結果の合計を、印刷待ちのジョブ数とする。
【００５３】
このとき、制御モジュール５７は、テキストデータを印刷させる１つの印刷ジョブを、ジョブ数＝１と数える場合は、画像データを印刷させる１つの印刷ジョブを、ジョブ数＝１×αと数える（αは、１より大きい定数）。あるいは、制御モジュール５７は、画像データを印刷させる１つの印刷ジョブを、ジョブ数＝１と数える場合は、テキストデータを印刷させる１つの印刷ジョブを、ジョブ数＝１×βと数える（βは、１より小さい定数）。つまり、印刷すべきデータ量が比較的多い画像データを印刷させる印刷ジョブのジョブ数について、印刷すべきデータ量が比較的少ないテキストデータを印刷させる印刷ジョブのジョブ数よりも高い比率を掛けてジョブ数をカウントする。かかる構成とすれば、プリンター３０は、印刷ジョブの特性の違い（テキストデータ又は画像データ）を反映させて自身における現在の印刷待ちのジョブのデータ量を適切に把握させるデータ量情報Ｄ３を、アドバタイズパケットＡＤＰにより外部へ通知することができる。
【００５４】
なお、待機バッファ５９に蓄積されている指示待ち印刷ジョブも、印刷待ちのジョブの一種であると言える。しかし、指示待ち印刷ジョブは、待機バッファ５９への保存後にユーザーからの印刷指示が無ければ印刷の対象とされない（プリントキュー６０に入力されない）ため、新たな印刷ジョブを端末２０から送信してプリンター３０に印刷させたいユーザーを待たせる要因に直ちになる訳ではない。そのため、制御モジュール５７は、上述のようにデータ量情報Ｄ３を印刷待ちのジョブ数とする場合は、印刷待ちのジョブ数（現在プリントキュー６０に入力されプリンターエンジン６１への出力を待機している印刷ジョブ数＋現在待機バッファ５９に蓄積されている指示待ち印刷ジョブ数）から、当該指示待ち印刷ジョブ数を除いたジョブ数を、データ量情報Ｄ３とする。
【００５５】
プリンター３０が複合機である場合、プリンター３０は、印刷と並行して別のジョブを処理可能である。印刷と並行処理可能なジョブとは、例えば「Ｓｃａｎ  ｔｏ  ｍａｉｌジョブ」、「ファクシミリ送信ジョブ」、「ＰＣスキャンジョブ」等様々である。Ｓｃａｎ  ｔｏ  ｍａｉｌジョブは、スキャナー７０にセットされた原稿をスキャナー７０で読み取って、当該読み取りにより得たデータを、例えば、ＮＷＩＦ５４を介して外部へメール送信するジョブである。ファクシミリ送信ジョブは、スキャナー７０にセットされた原稿をスキャナー７０で読み取って、当該読み取りにより得たデータをファクシミリ通信部５５により外部へファクシミリ送信するジョブである。ＰＣスキャンジョブは、外部のＰＣ等の端末からＮＷＩＦ５４を介して原稿のスキャン指示を受信し、当該スキャン指示に従って、スキャナー７０にセットされている原稿をスキャナー７０で読み取って、当該読み取りにより得たデータを保存等する処理である。
【００５６】
このようなプリンター３０が印刷と並行処理可能なジョブの存在は、プリンター３０における印刷処理を滞らせる要因には殆どならない。従って、制御モジュール５７は、データ量情報Ｄ３をプリンター３０における処理待ちのジョブ数とする場合は、プリンター３０において現在処理待ちとされているジョブ数（印刷待ちのジョブ数＋印刷と並行処理可能な種類の処理待ちのジョブ数）から、印刷と並行処理可能な種類のジョブ数を除いたジョブ数を、データ量情報Ｄ３とすることができる。
【００５７】
このような様々な態様（あるいは複数の態様の組み合わせ）のいずれかによるデータ量情報Ｄ３を生成することにより、制御モジュール５７は、プリンター３０における現在の印刷待ちの程度（ユーザーにどの程度印刷待ちを強いるか）を適切に表したデータ量情報Ｄ３を含んだアドバタイズパケットＡＤＰを、ビーコン通信ＩＦ５６に発信させることができる。
【００５８】
プリンター３０における印刷待ちのジョブのデータ量、例えば、印刷待ちのジョブ数は、刻一刻と変化する。従って、ビーコン通信ＩＦ５６が発信するアドバタイズパケットＡＤＰに含まれるデータ量情報Ｄ３は、アドバタイズパケットＡＤＰが生成（発信）される度に異なり得る。
【００５９】
４．プリンターの評価および選択：
図４は、端末２０の制御部２１がプログラムＡに従って実行する順位リスト生成処理をフローチャートにより示している。順位リスト生成処理では、印刷結果をより早く取得可能なプリンター３０を選択するためのプリンター順位リストを生成する。
【００６０】
先ず、ステップＳ１００では、制御部２１は、ビーコン通信ＩＦ２７を介して認識可能な信号に対してアドバダイスパケットのスキャンを実行することにより、周囲のプリンター３０からＢＬＥ通信で発信されているアドバタイズパケットＡＤＰを受信する。制御部２１は、ビーコン通信ＩＦ２７を介して認識した信号のヘッダーに、例えば、ＢＬＥ通信のフォーマットにより定められているアドバダイスパケットを示す特定の情報を認識したとき、アドバタイズパケットＡＤＰを受信することができる。ステップＳ１００は、ビーコン受信工程に該当する。また、ステップＳ１００を実行可能な点で、制御部２１およびビーコン通信ＩＦ２７は、プリンター３０に蓄積されている印刷待ちのジョブのデータ量を示すデータ量情報Ｄ３が含まれたビーコン信号（アドバタイズパケットＡＤＰ）をプリンター３０から受信するビーコン受信部として機能すると言える。
【００６１】
ステップＳ１１０では、制御部２１（距離検出部２２）は、ステップＳ１００で受信したアドバタイズパケットＡＤＰに基づいて当該アドバタイズパケットＡＤＰの送信元のプリンター３０（以下、対象プリンター３０）との距離を検出する（距離検出工程）。
【００６２】
例えば、距離検出部２２は、対象プリンター３０からＢＬＥ通信で送信されたアドバタイズパケットＡＤＰをビーコン通信ＩＦ２７が受信した際のアドバタイズパケットＡＤＰの受信信号強度[ＲＳＳＩ（Received Signal Strength Indication）]と、当該アドバタイズパケットＡＤＰに含まれる信号強度値Ｄ４とを比較する。そして、距離検出部２２は、当該比較の結果に基づいて、端末２０と、対象プリンター３０との距離を検出する。この場合、検出する距離は、数メートル、数センチといった具体的な距離であってもよいが、例えば、ＲＳＳＩ≧Ｄ４であれば、端末２０から所定メートル以内の距離（「近い距離」）、ＲＳＳＩ＜Ｄ４であれば、端末２０から所定メートルを超える距離（「遠い距離」）と判定してもよい。つまり、距離検出部２２は、端末２０と対象プリンター３０がどの程度離れているかを表す何らかの情報を距離として検出できればよい。
【００６３】
アドバタイズパケットＡＤＰに含まれる信号強度値Ｄ４は、複数の信号強度値を含んでいてもよい。例えば、アドバタイズパケットＡＤＰに含まれる信号強度値Ｄ４は、第１信号強度値と、第１信号強度値よりも高い第２信号強度値とを含む。距離検出部２２は、アドバタイズパケットＡＤＰの受信信号強度ＲＳＳＩと、当該アドバタイズパケットＡＤＰに含まれる信号強度値Ｄ４（第１信号強度値、第２信号強度値）とを比較する。そして、ＲＳＳＩ≧第２信号強度値であれば、端末２０から「非常に近い距離」、第２信号強度値＞ＲＳＳＩ≧第１信号強度値であれば、端末２０から「近い距離」、ＲＳＳＩ＜第１信号強度値であれば、端末２０から「遠い距離」というように、端末２０と対象プリンター３０との距離を検出するとしてもよい。なお、距離検出部２２は、アドバタイズパケットＡＤＰの受信信号強度ＲＳＳＩとの比較に用いる信号強度値Ｄ４としては、過去にいずれかのプリンター３０から取得して記憶済みの（あるいは、端末２０の製品出荷時等に予め設定された）信号強度値Ｄ４を用いるとしてもよい。従って、プリンター３０が発信するアドバタイズパケットＡＤＰには、信号強度値Ｄ４が毎回含まれている必要性は必ずしもない。
【００６４】
また、距離検出部２２は、次のようにして対象プリンター３０との距離を検出してもよい。例えば、端末２０は、アドバタイズパケットＡＤＰの送信元と当該アドバタイズパケットＡＤＰを受信する側との距離と、アドバタイズパケットＡＤＰの受信信号強度ＲＳＳＩとの対応関係を規定したテーブルを、予めＲＡＭ２１ｃ等に記憶しておく。そして、ビーコン通信ＩＦ２７を介してアドバタイズパケットＡＤＰが受信された場合、距離検出部２２は、その受信信号強度ＲＳＳＩに対応する距離を、前記テーブルを参照して読み出すことにより、対象プリンター３０との距離を検出する。
【００６５】
ステップＳ１２０では、制御部２１（選択部２３）は、ステップＳ１００で受信したアドバタイズパケットＡＤＰに含まれているデータ量情報Ｄ３と、ステップＳ１１０で検出した端末２０と対象プリンター３０との距離（以下、検出距離）と、に基づいて、対象プリンター３０に対する評価を決定する。ここで言う評価とは、印刷ジョブ（印刷データ）の送信先としての優先度合を意味する。つまり、評価が高いプリンター３０ほど、印刷データの送信先として選択され易い、あるいはユーザーの利便性を考慮すると印刷データの送信先としてより適切である、と言える。以下に、ステップＳ１２０における評価方法を幾つか例示する。選択部２３は、いずれの評価方法を実施してもよい。
【００６６】
評価方法１：
選択部２３は、データ量情報Ｄ３が示すデータ量が少ないほど高い第１の評価を決定し、検出距離が短い（近い）ほど高い第２の評価を決定し、第１の評価および第２の評価に基づいて最終的な評価を決定する。より具体的には、選択部２３は、データ量情報Ｄ３が示すデータ量（上述したようなジョブ数や印刷枚数）に応じて第１の評価点を付ける。第１の評価点は、予め定められたデータ量と点数との対応関係に基づいて、データ量情報Ｄ３が示すデータ量が少ないほど高い点数を付与する。さらに、選択部２３は、検出距離に応じて第２の評価点を付ける。第２の評価点は、予め定められた検出距離と点数との対応関係に基づいて、検出距離が短いほど高い点数を付与する。そして、選択部２３は、第１の評価点と第２の評価点の合計点を、最終的な評価とする。なお、選択部２３は、第１の評価点と第２の評価点とを所定の比率で重み付け加算して最終的な評価を決定してもよい。
【００６７】
評価方法２：
選択部２３は、データ量情報Ｄ３が示すデータ量を印刷時間に換算し、検出距離をユーザーの移動時間に換算し、印刷時間から移動時間を引いた値が小さいほど高い評価を決定する。より具体的には、選択部２３は、予め定められたデータ量を印刷に要する時間（印刷時間）に換算する第１の換算式に基づいて、データ量情報Ｄ３が示すデータ量を印刷時間に換算する。さらに、選択部２３は、予め定められた距離をユーザーの徒歩による移動時間に換算する第２の換算式に基づいて、検出距離を移動時間に換算する。そして、選択部２３は、これら換算した印刷時間から移動時間を引いた時間（以下、ユーザー待機時間）が短いほど高い評価を決定する。ユーザー待機時間は、所望の印刷ジョブの印刷に必要な操作を端末２０において実行したユーザーが対象プリンター３０の前に到着してから当該印刷ジョブの印刷が対象プリンター３０で開始されるまでの時間にほぼ相当する。ユーザー待機時間は、計算上、０以下となることも有り得る。０以下のユーザー待機時間には、当然、０を超えるユーザー待機時間よりも高い評価を与える。
【００６８】
いうまでもなく、選択部２３は、評価方法１を採用する場合には、全てのプリンター３０に対して評価方法１で評価し、評価方法２を採用する場合には、全てのプリンター３０に対して評価方法２で評価する。
【００６９】
ステップＳ１３０では、選択部２３は、ステップＳ１２０で決定した対象プリンター３０に対する評価を利用して、プリンター順位リストＰＬを生成する。プリンター順位リストＰＬは、端末２０の制御部２１が、上述のようにビーコン通信ＩＦ２７を介したアドバタイズパケットＡＤＰの受信を契機として評価を決定したプリンター３０間の優先順位を定めたリストである。プリンター順位リストＰＬは、ＲＡＭ２１ｃ等のメモリーに記憶される。
【００７０】
図５は、プリンター順位リストＰＬが更新される様子を例示している。プリンター順位リストＰＬは、評価が高いプリンター３０ほど高い順位を与えたリストである。プリンター順位リストＰＬでは、各プリンター３０を、例えばプリンター名や個体識別情報等で識別して管理している。図５に示した「＊＊＊ＡＡＡ」や「＊＊＊ＺＺＺ」は、例えば、プリンター名や個体識別情報であり、プリンター順位リストＰＬ内の個々のプリンター３０を示している。
【００７１】
ステップＳ１３０では、選択部２３は、ステップＳ１２０で評価を決定した対象プリンター３０が現在のプリンター順位リストＰＬに載っていない場合は、対象プリンターをプリンター順位リストＰＬに追加する。このとき、選択部２３は、現在のプリンター順位リストＰＬに載っている他のプリンター３０の評価と、対象プリンターの評価との比較に応じて、対象プリンターの順位を決定してプリンター順位リストＰＬに反映させる。また、選択部２３は、対象プリンターが現在のプリンター順位リストＰＬに載っている場合は、対象プリンターの順位を（必要であれば）変更する。つまり、選択部２３は、現在のプリンター順位リストＰＬに載っている他のプリンター３０の評価と、対象プリンターの評価との比較に応じて、対象プリンターの順位を変更してプリンター順位リストＰＬに反映させる。このようなステップＳ１３０によるプリンター順位リストＰＬの生成は、プリンター順位リストＰＬの更新とも表現できる。
【００７２】
例えば、図５の上段に示すプリンター順位リストＰＬが、ステップＳ１３０の処理により更新されて図５の中段に示すプリンター順位リストＰＬになったとする。当該更新は、それまで順位が２位であった対象プリンター「＊＊＊ＡＡＡ」についての最新のステップＳ１００〜Ｓ１２０の結果を受けて、対象プリンター「＊＊＊ＡＡＡ」の順位が１位に繰り上がった（これに応じて、それまで１位であったプリンター「＊＊＊ＺＺＺ」が２位に繰り下がった）例を示している。
【００７３】
端末２０の制御部２１は、順位リスト生成処理（図４）を、ビーコン通信ＩＦ２７を介していずれかのプリンター３０からアドバタイズパケットＡＤＰを受信する度に実行する。また、上述したように、プリンター３０が発信するアドバタイズパケットＡＤＰに含まれるデータ量情報Ｄ３は、その都度異なり得る。異なるプリンター３０がそれぞれ発信するアドバタイズパケットＡＤＰに含まれるデータ量情報Ｄ３も当然それぞれ異なる。また、端末２０がスマートフォンやラップトップ型ＰＣ等のモバイル端末（ネットワーク４０に無線接続するモバイル端末）であれば、端末２０と各プリンター３０との位置関係も頻繁に変化する。従って、制御部２１は、順位リスト生成処理（図４）を繰り返し実行し、プリンター順位リストＰＬを何度も更新する。そのため、プリンター順位リストＰＬは、概ね何時も、最新の各プリンター３０における印刷待ちのジョブのデータ量および端末２０と各プリンター３０との距離を反映した内容となっている。
【００７４】
ここで、選択部２３は、ステップＳ１１０で得られた検出距離が所定のしきい値以上である対象プリンター３０についてはステップＳ１２０による評価の対象から除外するとしてもよい。所定のしきい値以上の検出距離は様々に設定可能であるが、一例として、アドバタイズパケットＡＤＰの受信信号強度ＲＳＳＩと信号強度値Ｄ４との比較に従って「遠い距離」とされた場合に、所定のしきい値以上の検出距離であるとする。選択部２３は、ステップＳ１１０で得られた検出距離が所定のしきい値以上である場合は、ステップＳ１２０を実行せずにステップＳ１３０を行う。ただし、このようにステップＳ１２０による評価の対象から除外した対象プリンター３０については、プリンター順位リストＰＬ内で順位を付与しない（実質的に最下位とする）。選択部２３は、例えば、それまでプリンター順位リストＰＬ内で順位を付与していた対象プリンター３０についての最新のステップＳ１００，Ｓ１１０の結果、検出距離が所定のしきい値以上となった場合には、ステップＳ１３０では、対象プリンター３０に対してそれまで付与していた順位をはく奪する。図５において、順位が「ＮＧ」とされたプリンターが、このように順位が付与されないプリンターである。
【００７５】
図５の中段に示すプリンター順位リストＰＬが、ステップＳ１３０の処理により更新されて図５の下段に示すプリンター順位リストＰＬになったとする。当該更新は、それまで順位が「ＮＧ」であった対象プリンター「＊＊＊ＢＢＢ」についての最新のステップＳ１００〜Ｓ１２０の結果を受けて、対象プリンター「＊＊＊ＢＢＢ」の順位として４位が付与された（これに応じて、それまで４位であったプリンター「＊＊＊ＸＸＸ」が５位に繰り下がった）例を示している。以上が、順位リスト生成処理（図４）の説明である。
【００７６】
図６は、端末２０の制御部２１がプログラムＡに従って実行するプリンター選択処理をフローチャートにより示している。制御部２１は、順位リスト生成処理（図４）とプリンター選択処理（図６）とを夫々独立した処理として実行する。
【００７７】
制御部２１は、印刷指示を受け付けたか否か判定し（ステップＳ２００）、印刷指示を受け付けたと判定した場合に（ステップＳ２００において“Ｙｅｓ”）、ステップＳ２１０へ進む。つまり、ユーザーが、任意のアプリケーションソフトウェアで生成したファイル（テキストや画像等の印刷対象を表現したファイル）について、操作受付部２５を介して印刷指示を入力したとき、制御部２１は、当該ファイルの印刷指示を受け付ける。なお、ステップＳ２００で有無を判定する印刷指示は、印刷ジョブを端末２０からプリンター３０へ送信する前の印刷指示であるため、プリンター３０の待機バッファ５９に保存された指示待ち印刷ジョブに対する印刷指示とは異なる。
【００７８】
ステップＳ２１０では、制御部２１（選択部２３）は、最新のプリンター順位リストＰＬをＲＡＭ２１ｃ等から読み出し、ステップＳ２２０では、選択部２３は、当該読み出したプリンター順位リストＰＬを参照して印刷ジョブの送信先とするプリンター３０を選択する（選択工程）。ステップＳ２２０では、選択部２３は、原則的にはプリンター順位リストＰＬにおいて最上位（１位）のプリンター３０を選択する。ただし、ステップＳ２００で受け付けを認識した印刷指示によっては、例えば、複数台のプリンター３０を選択すべき場合もある。その場合には、選択部２３は、プリンター順位リストＰＬにおける最上位側から優先的に複数台のプリンター３０を選択する（ステップＳ２２０）。また、ステップＳ２００で受け付けを認識した印刷指示が定める印刷条件（例えば、用紙サイズ、両面印刷、縁無し印刷、カラー印刷…等）に対応していないプリンター３０も存在し得る。そのため、選択部２３は、印刷指示が定める印刷条件に対応可能なプリンター３０であって且つプリンター順位リストＰＬにおいてより上位に順位付けされているプリンター３０を選択する（ステップＳ２２０）としてもよい。
【００７９】
いずれにしても選択部２３は、ステップＳ１２０，Ｓ１３０（図４）およびステップＳ２００〜Ｓ２２０（図６）を実行する点で、各プリンター３０のデータ量情報Ｄ３と検出距離とに基づいて、印刷ジョブ（印刷データ）の送信先のプリンター３０を選択する、と言える。また、選択部２３は、ステップＳ１２０で決定した評価がより高いプリンター３０を、ステップＳ２２０では優先的に選択すると言える。なお、選択部２３は、参照したプリンター順位リストＰＬにおいて順位付与されていないプリンター３０（図５の例では「ＮＧ」のプリンター）は、ステップＳ２２０で選択しない。
【００８０】
ステップＳ２３０では、制御部２１は、ステップＳ２２０で選択したプリンター３０へ、印刷ジョブを、ＮＷＩＦ２６およびネットワーク４０を介して送信する（送信工程）。つまり、制御部２１は、ステップＳ２００で受け付けを認識した印刷指示にかかる前記ファイルに対して公知の画像処理を適宜施して印刷データを生成し、当該印刷データを含んだ印刷ジョブを、前記選択したプリンター３０へネットワーク４０経由で送信する。以上で、プリンター選択処理（図６）が終了する。この結果、選択されたプリンター３０側では、ＮＷＩＦ５４（図２）を介して印刷ジョブを受信することになる。
【００８１】
これまでの説明から解るように、制御部２１（選択部２３）は、最新のプリンター順位リストＰＬを参照して、最適な（ユーザーがより早く印刷結果を得ることができる）プリンター２０を自動的に選択する（ステップＳ２１０，Ｓ２２０）。従って本実施形態によれば、複数のプリンター３０の中から最適と思われるプリンター３０を選択する手間からユーザーを解放することができる。
【００８２】
ただし本実施形態は、ユーザーがプリンター３０を選択することを排除しない。制御部２１は、例えば、ステップＳ２００で印刷指示有りと判定するよりも前のタイミングあるいはステップＳ２００で印刷指示有りと判定した後のタイミングで、最新のプリンター順位リストＰＬを表示部２４に表示させるとしてもよい。ユーザーは、表示部２４に表示されたプリンター順位リストＰＬを参照し、操作受付部２５を操作することによりプリンター順位リストＰＬ内のいずれかのプリンター３０を選択し、当該選択の指示を入力する。選択部２３は、このようなユーザーによるプリンター３０の選択指示を受け付け、当該選択指示に従ってプリンター３０を選択する（ステップＳ２２０）。このように、ユーザーにプリンター順位リストＰＬを提示してプリンター３０を選択させる態様であっても、プリンター順位リストＰＬは各プリンター３０のデータ量情報Ｄ３と検出距離とに基づく評価に応じて生成されている。そのため、選択部２３は、各プリンター３０のデータ量情報Ｄ３と検出距離とに基づいて、印刷データの送信先のプリンター３０を選択すると言える。
【００８３】
５．まとめ：
このように本実施形態によれば、プリンター３０へ印刷データを送信する情報処理装置（端末）２０は、プリンター３０に蓄積されている印刷待ちのジョブのデータ量を示すデータ量情報Ｄ３が含まれたビーコン信号（アドバタイズパケットＡＤＰ）をプリンター３０から受信するビーコン受信部（２１，２７）と、ビーコン信号に基づいてビーコン信号の送信元のプリンター３０との距離を検出する距離検出部２２と、各プリンター３０のデータ量情報Ｄ３と検出距離とに基づいて、印刷データの送信先のプリンター３０を選択する選択部２３と、を備える。つまり、端末２０は、プリンター３０における印刷待ちのジョブのデータ量だけでなく、端末２０とプリンター３０との距離（プリンター３０までのユーザーの移動距離）も考慮することで、ユーザーができるだけ早く印刷結果を得られる最適なプリンター３０を選択する。また、プリンター３０のデータ量情報Ｄ３は、印刷データの転送に用いられるネットワーク４０ではなく、ビーコン信号（例えば、ＢＬＥ通信によるビーコン信号の送受信）により得られるため、印刷データの転送経路の混雑を生じさせない。
【００８４】
また本実施形態によれば、端末２０の選択部２３は、データ量情報Ｄ３が示すデータ量が少ないプリンター３０ほど高い第１の評価を与え、検出距離が短いプリンター３０ほど高い第２の評価を与え、第１の評価および第２の評価に基づいて各プリンター３０の評価を決定し（評価方法１）、当該決定した評価がより高いプリンター３０を優先的に選択する。当該構成によれば、端末２０は、印刷待ちのジョブのデータ量が少なくかつ端末２０から近い位置に在るプリンター３０を的確に選択し、ユーザーの利便性を高めることができる。
【００８５】
また本実施形態によれば、端末２０の選択部２３は、データ量情報Ｄ３が示すデータ量を印刷時間に換算し、検出距離をユーザーの移動時間に換算し、印刷時間から移動時間を引いた値がより小さいプリンター３０を優先的に選択する。当該構成によれば、端末２０は、ユーザー待機時間が出来るだけ少ないプリンター３０を的確に選択し、ユーザーの利便性を高めることができる。
【００８６】
また本実施形態によれば、端末２０の選択部２３は、検出距離が所定のしきい値以上であるプリンター３０は前記評価の対象から外す。当該構成によれば、端末２０から一定以上に遠い位置に在るプリンター３０に関しては、ステップＳ１２０（図４）を実行しないことにより、端末２０の処理量を抑制することができる。また、このように端末２０から一定以上に遠い位置に在るプリンター３０は印刷データの送信先に選択しないようにして、ユーザーの移動の負担を減らすことができる。
【００８７】
また本実施形態によれば、プリンター３０は、外部から送信された印刷データを蓄積する蓄積部（５９，６０）と、前記蓄積部に蓄積された印刷データに基づいて印刷を実行する印刷部（６１）と、前記蓄積部に蓄積されている印刷待ちのジョブのデータ量を示すデータ量情報Ｄ３を含んだビーコン信号（アドバタイズパケットＡＤＰ）を発信するビーコン発信部（５７，５６）とを備える。当該構成によれば、プリンター３０は、データ量情報Ｄ３を含んだビーコン信号を発信することで、外部によるプリンター３０の選択を容易かつ適切なものにさせる。
【００８８】
また本実施形態によれば、データ量情報Ｄ３が示すデータ量は、印刷待ちのジョブ数または印刷待ちのジョブに応じた印刷枚数のいずれかとする。さらには、データ量情報Ｄ３が示すデータ量をジョブ数とする場合は、テキストデータを印刷させるジョブ数と画像データを印刷させるジョブ数とを異なる比率でカウントした結果に基づく数としてもよい。このような構成とすれば、プリンター３０は、自身における現在の印刷待ちのジョブのデータ量を適切に把握させるデータ量情報Ｄ３をビーコン信号により外部へ通知することができる。
【００８９】
また本実施形態によれば、データ量情報Ｄ３が示すデータ量は、プリンター３０における印刷待ちのジョブ数から、蓄積部（待機バッファ５９）に蓄積されている状態で印刷指示を受けた場合に印刷の対象となる指示待ち印刷ジョブの数を除いたジョブ数であるとする。当該構成によれば、プリンター３０は、自身における現在の印刷待ちのジョブ数であって、これから実際に処理される（その間、ユーザーを待たせる）可能性が高いジョブ数を、ビーコン信号により外部へ通知することができる。
【００９０】
また本実施形態によれば、データ量情報Ｄ３が示すデータ量は、プリンター３０において処理待ちとされているジョブ数のうち印刷と並行処理可能な種類のジョブ数を除いたジョブ数であるとする。当該構成によれば、プリンター３０は、自身における現在の処理待ちのジョブ数であって、これから印刷を望むユーザーの待ち時間に実際に影響を与えるジョブ数を、ビーコン信号により外部へ通知することができる。
【００９１】
本実施形態において、プリンター３０のデータ量情報Ｄ３を含んでプリンター３０から発信されるビーコン信号は、ＢＬＥ通信以外の無線通信技術によって発信されるものであってもよい。また、上述の実施形態では、ＣＰＵ（プロセッサ）が各処理を実行する例を説明した。ここで、本明細書において、ＣＰＵは、１又は複数のＣＰＵにより構成されていてもよいし、１又は複数の集積回路［例えば、ＡＳＩＣ（Application Specific Integrated Circuit）］により構成されていてもよい。また、ＣＰＵは、１又は複数のＣＰＵと、１又は複数の集積回路と、の組み合わせにより構成されていてもよい。
【符号の説明】
【００９２】
１０…印刷システム、２０…情報処理装置（端末）、２１…制御部、２１ａ…ＣＰＵ、２１ｂ…ＲＯＭ、２１ｃ…ＲＡＭ、２２…距離検出部、２３…選択部、２４…表示部、２５…操作受付部、２６…ＮＷＩＦ、２７…ビーコン通信ＩＦ、３０，３０ａ，３０ｂ，３０ｃ…プリンター、４０…ネットワーク、５４…ＮＷＩＦ、５６…ビーコン通信ＩＦ、５７…制御モジュール、５８…出力制御部、５９…待機バッファ、６０…プリントキュー、６１…プリンターエンジン、Ａ…プログラム、ＡＤＰ…アドバタイズパケット、Ｄ３…データ量情報、Ｄ４…信号強度値、ＰＬ…プリンター順位リスト
【図１】
2019046315.tif 000003
【図２】
2019046315.tif 000004
【図３】
2019046315.tif 000005
【図４】
2019046315.tif 000006
【図５】
2019046315.tif 000007
【図６】
2019046315.tif 000008