(57)【要約】【課題】  利用環境により適切な順序でジョブを処理することができる。【解決手段】  外部装置からジョブを受信して、受信した順にジョブを記憶部に投入する。ジョブを発行した外部装置に関する距離情報を取得する。取得した距離情報に基づいて、ジョブを発行した外部装置が近づいているか判定し、判定結果に基づいて投入順で記憶部に記憶されているジョブの順序を入れ替える。入れ替えられた順序に従って、記憶部に配置されているジョブを先頭から処理する。【選択図】  図７
2016147475.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から受信するジョブを処理する画像処理装置であって、
前記外部装置からジョブを受信して、受信した順にジョブを記憶部に投入する投入手段と、
前記ジョブを発行した外部装置に関する距離情報を取得する取得手段と、
前記取得手段で取得した距離情報に基づいて、前記ジョブを発行した外部装置が近づいているか判定する判定手段と、
前記判定手段の判定結果に基づいて、前記投入手段による投入順で前記記憶部に記憶されているジョブの順序を入れ替えるジョブ制御手段と、
前記ジョブ制御手段によって入れ替えられた順序に従って、前記記憶部に配置されているジョブを先頭から処理する処理手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記判定手段は、前記距離情報として、前記ジョブを発行した外部装置の第１の位置情報と、それ以降の前記ジョブを発行した外部装置の第２の位置情報との差分から得られる移動距離情報を取得する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の位置情報は、前記投入手段による投入時の前記ジョブを発行した外部装置の位置情報である
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第２の位置情報は、前記投入手段による投入時から予め設定した時間経過後に取得した位置情報又は当該画像処理装置でのイベントの発生時の位置情報である
ことを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記ジョブ制御手段は、前記判定手段の判定結果に基づいて、前記記憶部に記憶されている複数のジョブの順序を入れ替えるジョブを選定する
ことを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記ジョブ制御手段は、前記判定手段により前記ジョブを発行した外部装置が近づいていると判定された場合、近づいていている外部装置から発行されたジョブを、前記記憶部に記憶されている他のジョブよりも優先して実行されるようにする
ことを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記ジョブ制御手段は、第１のジョブを発行した第１外部装置と、第２のジョブを発行した第２外部装置とが、外部装置に近づいていると判定された場合、前記第１のジョブ及び前記第２のジョブの順は前記記憶部への前記投入順に従って、処理されるようにジョブの順序を入れ替える
ことを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記ジョブ制御手段は、前記取得手段で取得した距離情報及び当該画像処理装置の消耗品に関する消耗品情報に基づいて、前記投入手段による投入順で前記記憶部に記憶されているジョブの順序を入れ替える
ことを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
前記取得手段は、前記ジョブを発行した外部装置から受信する信号の信号強度に基づいて、前記ジョブを投入した外部装置に関する距離情報を取得する
ことを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記取得手段は、ＢＬＥ規格に従う通信を介して距離情報を取得する
ことを特徴とする請求項１乃至９のいずれか１項に記載の画像処理装置。
【請求項１１】
外部装置から受信するジョブを処理する画像処理装置の制御方法であって、
前記外部装置からジョブを受信して、受信した順にジョブを記憶部に投入する投入工程と、
前記ジョブを発行した外部装置に関する距離情報を取得する取得工程と、
前記取得工程で取得した距離情報に基づいて、前記ジョブを発行した外部装置が近づいているか判定する判定工程と、
前記判定工程の判定結果に基づいて、前記投入工程による投入順で前記記憶部に記憶されているジョブの順序を入れ替えるジョブ制御工程と、
前記ジョブ制御工程によって入れ替えられた順序に従って、前記記憶部に配置されているジョブを先頭から処理する処理工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項１２】
外部装置から受信するジョブを処理する画像処理装置の制御をコンピュータに機能させるためのプログラムであって、
前記コンピュータを、
前記外部装置からジョブを受信して、受信した順にジョブを記憶部に投入する投入手段と、
前記ジョブを発行した外部装置に関する距離情報を取得する取得手段と、
前記取得手段で取得した距離情報に基づいて、前記ジョブを発行した外部装置が近づいているか判定する判定手段と、
前記判定手段の判定結果に基づいて、前記投入手段による投入順で前記記憶部に記憶されているジョブの順序を入れ替えるジョブ制御手段と、
前記ジョブ制御手段によって入れ替えられた順序に従って、前記記憶部に配置されているジョブを先頭から処理する処理手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置から受信するジョブを処理する技術に関するものである。
【背景技術】
【０００２】
ＭＦＰは、ネットワークを介して、複数のホストデバイス等の外部機器に接続することで、複数のユーザによって共有される。そして、接続する外部機器からの指示に応じて、そのＭＦＰが有するコピー機能、プリント機能、スキャナ機能、ファクシミリ機能等の各種機能が利用される。
【０００３】
このように、複数のユーザにより共有されるＭＦＰにおいては、ＭＦＰを使用するユーザを特定したい場合がある。
【０００４】
従来、ＭＦＰのようなジョブ処理装置のユーザ特定方法として、ユーザが所有する携帯端末から発信された個人識別情報をジョブ処理装置側で受信することにより特定する方法が知られている。特許文献１では、携帯端末からの受信強度閾値を、ジョブ処理装置に近接した位置で受信可能となる程度に設定しておくことで、複写機の近辺に複数のユーザがいても、受信する電波の強弱から実際にジョブを実行中のユーザを特定する方法が開示されている。
【０００５】
また、特許文献２では、受信したジョブをその受信順で一時記憶しておくとともに、接近してくるユーザを検出し、あるユーザのジョブが実行されている最中に他のユーザの接近が検出された場合には、現在実行されているジョブよりも優先して他のユーザのジョブを実行することにより、印刷物の混在を防止する方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−３３８３１７号公報
【特許文献２】特開２００７−９８５９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献２では、印刷ジョブを送信したユーザが所有する携帯端末から発信された個人識別情報をＭＦＰ側で受信可能とすると共に、受信した印刷ジョブは原則受信順に管理する。そして、接近者がある場合には、その接近者の印刷ジョブを優先的に処理する。
【０００８】
しかしながら、従来の構成では、印刷ジョブを送信したユーザが一度近接距離まで近づいてから、再度、遠方に離れた場合や複数のユーザが接近した場合は、接近を契機に優先した印刷ジョブが必ずしも、優先すべきユーザの印刷ジョブでないことがある。そのため、適切な優先順位で、印刷ジョブが処理されないことがある。
【０００９】
本発明は上記の課題を解決するためになされたものであり、適切な順序でジョブを処理することができる技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するための本発明による画像処理装置は以下の構成を備える。即ち、
外部装置から受信するジョブを処理する画像処理装置であって、
前記外部装置からジョブを受信して、受信した順にジョブを記憶部に投入する投入手段と、
前記ジョブを発行した外部装置に関する距離情報を取得する取得手段と、
前記取得手段で取得した距離情報に基づいて、前記ジョブを発行した外部装置が近づいているか判定する判定手段と、
前記判定手段の判定結果に基づいて、前記投入手段による投入順で前記記憶部に記憶されているジョブの順序を入れ替えるジョブ制御手段と、
前記ジョブ制御手段によって入れ替えられた順序に従って、前記記憶部に配置されているジョブを先頭から処理する処理手段と
を備える。
【発明の効果】
【００１１】
本発明によれば、より適切な順序でジョブを処理することができる。
【図面の簡単な説明】
【００１２】
【図１】無線通信システムを示す図である。
【図２Ａ】ＭＦＰの制御構成を示すブロック図である。
【図２Ｂ】携帯端末の制御構成を示すブロック図である。
【図３】ＢＬＥユニットの詳細構成を示す図である。
【図４】アドバタイズパケットの一例を示す図である。
【図５】無線通信ユニットと携帯端末との位置関係を示す図である。
【図６】印刷ジョブパケットの一例を示す図である。
【図７】印刷ジョブの処理手順を説明するための図である。
【図８】印刷ジョブの実行処理を示すフローチャートである。
【図９】印刷ジョブ入れ替え判定処理の詳細を示すフローチャートである。
【図１０】印刷ジョブ入れ替え判定処理の詳細を示すフローチャートである。
【図１１】印刷ジョブの処理手順を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して、本発明の実施形態を詳細に説明する。尚、以下の実施形態は、特許請求の範囲に係る本発明を限定するものでなく、また、本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。また、同一の構成要素には、同一の参照番号を付加して、その詳細説明を省略する。
【００１４】
＜実施形態１＞
図１は無線通信システムの一例を示す図である。
【００１５】
本実施形態では、画像処理装置と、無線通信を介して画像処理装置に接続する複数の外部装置とを含む無線通信システムについて説明する。ここでは、ネットワーク１００を介して、複数の端末装置４０１が、画像処理装置であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）２００の機能を共有できる場合について説明する。
【００１６】
画像処理装置の一例であるＭＦＰ２００は、原稿台に原稿を載せて原稿を読み取るスキャナ機能（読取機能）と、インクジェットプリンタ等の印刷エンジンを用いて印刷を行う印刷機能を有している。尚、その他、ファクス機能や電話機能を有していても良い。また、画像処理装置は、これに限定されず、印刷機能のみを有するものであってもよいし、スキャナ機能のみを有するものであってもよいし、他の機能を備えていてもよい。尚、ＭＦＰ２００が使用する印刷方式は、インクジェット方式に限定されず、レーザビーム方式等の他の印刷方式を使用することができる。
【００１７】
ＭＦＰ２００は、無線通信ユニット３００を有しており、無線通信ユニット３００を介して、携帯端末４００と情報の送受信を行うことが可能である。無線通信ユニット３００の具体的な例としては、ＷＬＡＮ、ＮＦＣ（Ｎｅａｒ  Ｆｉｌｅｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ビーコン等の無線通信装置が挙げられる。本実施形態では、無線通信ユニット３００の１つには、ビーコンを想定し、携帯端末４００との通信は、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）による通信について説明する。
【００１８】
ＭＦＰ２００は、近距離無線通信規格の１つであるＢＬＥ規格の中心ノードであるセントラルとして動作する。一方、携帯端末４００は、近距離無線通信規格の１つであるＢＬＥ規格のペリフェラルとして動作する。また、携帯端末４００は、特定の端末とＢＬＥによる通信ネットワーク接続をすること無く（例えば、ＢＬＥによる通信ネットワークを確立する前に）アドバタイズ信号を周囲に送信することができる。
【００１９】
携帯端末４００は、持ち運びができ、印刷ジョブをＭＦＰ２００に送信することができる端末である。携帯端末４００としては、携帯電話、デジタルカメラ、スマートフォン等が挙げられるが、印刷対象となるファイルを扱える情報処理装置であればよく、これらに限定されるものではない。ＭＦＰ２００が、携帯端末４００の有効通信範囲に位置する場合は、携帯端末４００からのアドバタイズ信号（アドバタイズパケット）を受信することができる。また、ＢＬＥの特性として、携帯端末が送信したアドバタイズ信号の信号強度を受信できるため、セントラルであるＭＦＰ２００はペリフェラルである携帯端末４００とのおおよその距離を知ることができる。
【００２０】
尚、有効通信範囲は、携帯端末４００が通信可能とする範囲であり、ＷＬＡＮ等の長距離無線通信よりも短い通信範囲（所定距離より短い通信範囲）の近距離無線通信で実現される通信範囲である。本実施形態では、５０ｍが有効通信範囲とする。また、ＭＦＰ２００と携帯端末４００は互いに通信するという意味では、通信装置としても機能する装置であると言える。
【００２１】
図２ＡはＭＦＰ２００の制御構成を示すブロック図である。
【００２２】
ＭＦＰ２００は、装置のメインの制御を行うメインボード２０１と、ＷＬＡＮ通信を行うＷＬＡＮユニット２１６と、ＮＦＣ通信を行うＮＦＣユニット２１７と、Ｂｌｕｅｔｏｏｔｈ通信及びＢＬＥ通信を行うＢＬＥユニット２１８を有する。
【００２３】
メインボード２０１において、ＣＰＵ２０２は、システム制御部であり、システムバス２２２を経由した通信によってＭＦＰ２００の全体を制御する。ＲＯＭ２０３は、ＣＰＵ２０２が実行する制御プログラムや組込オペレーティングシステム（ＯＳ）プログラム等の各種プログラムを記憶する。本実施形態では、ＲＯＭ２０３に記憶されている制御プログラムは、ＲＯＭ２０３に記憶されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア制御を行う。ＲＡＭ２０４は、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）等のメモリで構成され、プログラム制御変数し、ユーザが登録した設定値、ＭＦＰ２００の管理データ等の各種データを記憶するとともに、各種ワーク用バッファ領域が設けられている。
【００２４】
不揮発性メモリ２０５は、フラッシュメモリ（Ｆｌａｓｈ  ｍｅｍｏｒｙ）等のメモリで構成され、電源がオフされた時でも保持しておきたいデータを記憶する。具体的には、これらのデータには、ＦＡＸの電話番号、通信履歴、ネットワーク接続情報、ネットワーク情報等のユーザデータがある。画像メモリ２０６は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）等のメモリで構成され、通信部を介して受信した画像データや、符号復号化処理部２１２で処理した画像データ等の各種データを蓄積する。
【００２５】
尚、上述の各種のメモリからなるメモリ構成は、これに限定されるものではなく、用途や目的に応じて、その数や特性、記憶容量等を適宜、構成することができる。例えば、画像メモリ２０６とＲＡＭ２０４を共有させてもよい。画像メモリ２０６にＤＲＡＭを用いているが、ハードディスクや不揮発性メモリ等の他の記憶媒体を使用することもできる。
【００２６】
ジョブ制御部２２３は、例えば、ＷＬＡＮユニット２１６やＢＬＥユニット２１８との間でのデータ信号や制御信号（印刷ジョブ）を送受信する。また、ジョブ制御部２２３は、ＲＡＭ２０４上に確保されるジョブキューに、ジョブをＦＩＦＯ順に格納し、状況に応じて、その順序の入れ替えを実行する。
【００２７】
データ変換部２０７は、ページ記述言語（ＰＤＬ）等のデータの解析や、画像データから印刷データへの変換等の処理を行う。読取制御部２０８は、ＣＩＳイメージセンサ（密着型イメージセンサ）等で構成される読取部２１０によって原稿を光学的に読み取り、電気的な画像データに変換した画像信号を、画像処理制御部（不図示）を介して、２値化処理や中間調処理等の各種画像処理を施し、高精細な画像データを出力する。
【００２８】
符号復号化処理部２１２は、ＭＦＰ２００で処理する画像データ（ＪＰＥＧ、ＰＮＧ等）を符号復号化処理や、拡大縮小処理等の各種処理を行う。
【００２９】
操作部２０９は、表示部上のカーソール移動等に用いる十字キー、ボタン、その他様々な機能を実行するための操作装置によって構成され、ユーザによる印刷データの決定や登録値の設定データ設定の登録動作を行う。表示部２１１は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）等の表示装置によって構成され、画像や操作メニュー等を表示する。この操作部２０９と表示部２１１を用いることで、各種入力操作や、ＭＦＰ２００の動作状況、ステータス状況の表示等を行うことができる。操作部２０９と表示部２１１とは、タッチパネルで構成されていても良い。
【００３０】
給紙部２１３は、印刷のための用紙を保持し、印刷部２１５に対して用紙を供給する。ここで、給紙部２１３は、複数の給紙カセット（給紙部）を備えることができる。印刷制御部２１４からの制御で、給紙部２１３から印刷部２１５へ給紙を行うことができる。また、印刷制御部２１４により、複数の給紙部のうちいずれの給紙部から給紙を行うかを制御することができる。
【００３１】
印刷制御部２１４は、印刷対象の画像データに対し、画像処理制御部（不図示）を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施し、高精細な画像データに変換し、印刷部２１５に出力する。また、印刷制御部２１４は、印刷部２１５のステータス等の各種情報を定期的に読み出して、ＲＡＭ２０４の情報を更新する。
【００３２】
ＭＦＰ２００には、無線通信するための通信部（図１では、無線通信ユニット３００に対応）として、ＷＬＡＮユニット２１６、ＮＦＣユニット２１７、ＢＬＥユニット２１８を有し、ＷＬＡＮ、ＮＦＣ、ＢＬＥの３種類の通信規格によって無線通信することができる。即ち、ＷＬＡＮユニット２１６、ＮＦＣユニット２１７、ＢＬＥユニット２１８は、ＷＬＡＮ、ＮＦＣ、ＢＬＥのそれぞれの規格に準拠した通信を実現するためのユニットである。ＢＬＥユニット２１８は、ＢｌｕｅｔｏｏｔｈとＢＬＥの兼用のユニットである。ＷＬＡＮユニット２１６、ＮＦＣユニット２１７、ＢＬＥユニット２１８は、携帯端末４００とのデータ通信を行う通信部である。これらの通信部は、データをパケットに変換し、他デバイスにパケット送信を行う。一方で、これらの通信部は、外部の他デバイスからのパケットを、データに変換してＣＰＵ２０２に対して送信する。
【００３３】
ＷＬＡＮユニット２１６、ＮＦＣユニット２１７、及びＢＬＥユニット２１８はそれぞれバスケーブル２１９、２２０、及び２２１を介してシステムバス２２２に接続されている。
【００３４】
尚、上記各種構成要素２０２〜２１９は、ＣＰＵ２０２が管理するシステムバス２２２を介して、相互に接続されている。
【００３５】
図２Ｂは携帯端末４００の制御構成を示すブロック図である。
【００３６】
携帯端末４００は、装置のメインの制御を行うメインボード７０１と、ＷＬＡＮ通信を行うＷＬＡＮユニット７１６と、ＮＦＣ通信を行うＮＦＣユニット７１７と、Ｂｌｕｅｔｏｏｔｈ通信及びＢＬＥ通信を行うＢＬＥユニット７１８を有する。
【００３７】
メインボード７０１において、ＣＰＵ７０２は、システム制御部であり、携帯端末４００の全体を制御する。ＲＯＭ７０３は、ＣＰＵ７０２が実行する制御プログラムや組込オペレーティングシステム（ＯＳ）プログラム等の各種プログラムを格納する。本実施形態では、ＲＯＭ７０３に格納されている制御プログラムは、ＲＯＭ７０３に格納されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア制御を行う。ＲＡＭ７０４は、ＳＲＡＭ（ｓｔａｔｉｃ  ＲＡＭ）等のメモリで構成され、プログラム制御変数、ユーザが登録した設定値、携帯端末４００の管理データ等の各種データを格納するとともに、各種ワーク用バッファ領域が設けられている。
【００３８】
不揮発性メモリ７０５は、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）等のメモリで構成され、電源がオフされた時でも格納されているデータを保持する。具体的には、これらのデータには、通信履歴、ネットワーク情報等のユーザデータ、過去に接続したＭＦＰリスト、通信モード等のメニュー項目等の携帯端末４００の設定情報がある。画像メモリ７０６は、ＤＲＡＭ（ｄｙｎａｍｉｃ  ＲＡＭ）等のメモリで構成され、各通信ユニットを介して受信した画像データや、符号復号化処理部７１２で処理した画像データ等の各種データを格納する。
【００３９】
尚、上述の各種のメモリからなるメモリ構成は、これに限定されるものではなく、用途や目的に応じて、その数や特性、記憶容量等を適宜、構成することができる。
【００４０】
データ変換部７０７は、データの解析や、画像データからジョブデータへの変換等の処理を行う。操作部７０９は、携帯端末４００に対する操作を行うためのタッチパネル、キー、ボタン等構成される。表示部７１１は、例えば、ＬＣＤで構成される。符号復号化処理部７１２は、携帯端末４００で処理する画像データ（ＪＰＥＧ、ＰＮＧ等）を符号復号化処理や、拡大縮小処理等の各種処理を行う。
【００４１】
携帯端末４００には、無線通信するための通信部として、ＷＬＡＮ、ＮＦＣ、ＢＬＥの３種類の通信規格によって無線通信することができる。即ち、ＷＬＡＮユニット７１６、ＮＦＣユニット７１７、ＢＬＥユニット７１８は、ＷＬＡＮ、ＮＦＣ、ＢＬＥのそれぞれの規格に準拠した通信を実現するためのユニットである。ＢＬＥユニット３１８は、ＢｌｕｅｔｏｏｔｈとＢＬＥの兼用のユニットである。ＷＬＡＮユニット７１６、ＮＦＣユニット７１７、ＢＬＥユニット７１８は、ＭＦＰ等の他デバイスとのデータ通信を行う通信部である。これらの通信部は、データをパケットに変換し、他デバイスにパケット送信を行う。一方で、これらの通信部は、外部の他デバイスからのパケットを、データに変換してＣＰＵ７０２に対して送信する。
【００４２】
ＷＬＡＮユニット７１６、ＮＦＣユニット７１７、及びＢＬＥユニット７１８はそれぞれバスケーブル７１９、７２０、７２０を介してシステムバス７２２に接続されている。
【００４３】
尚、上記各種構成要素７０２〜７１８は、ＣＰＵ７０２が管理するシステムバス７２２を介して、相互に接続されている。
【００４４】
図３はＢＬＥユニット２１８／ＢＬＥユニット７１８の詳細構成を示すブロック図である。以下では、ＢＬＥユニット２１８を例に挙げて説明する。
【００４５】
センサ３０１は、センシング対象の物理量を電気信号へ変化するデバイスである。本実施形態では、センサ３０１として、例えば、ＭＦＰ２００の周辺に人物がいることを特定するための侵入監視センサや人感センサ、脈波、心電、体温等を検知する生体情報センサを有する。ＡＤＣ３０２は、アナログ／デジタル変換回路であり、センサ３０１から出力されるアナログ信号をマイコン３０３が処理可能なデジタル信号へ変換する。マイコン３０３は、データのサンプリングや無線通信の処理を行うマイクロプロセッサである。このマイコン３０３には、ＲＡＭとフラッシュメモリが搭載されている。
【００４６】
無線通信回路３０４は、無線通信チップ、水晶振動子、インダクタンス、コンデンサ等のデバイスで構成され、無線通信によるデータの送受信を行う。操作スイッチ３０５は、ＢＬＥユニット３１８の電力をオン／オフするスイッチであり、オンを選択することでブロードキャスト信号を送出する。尚、ＢＬＥユニット３１８の電力は、通常はＭＦＰ２００の電源と連動して動作する。ＭＦＰ２００の電源系統に問題が発生した場合は、ユーザ操作によって操作スイッチ３０５を意図的にオンにすることによって、ＭＦＰ２００の動作とは独立してブロードキャストすることができる。電池３０６は、１次電池、２次電池のことであり、ボタン電池等の蓄電池である。電源回路３０７は、電池３０６からの電力をより効率的に供給するための電圧調整等の処理を行う回路である。
【００４７】
図４は携帯端末４００が周辺にブロードキャストするアドバタイズ信号（アドバタイズパケット）の一例である。
【００４８】
携帯端末４００は、電源オン状態になると、初期化処理を行い、アドバタイジング状態となる。アドバタイジング状態となると、設定可能な間隔で定期的にアドバタイズパケットを送信し、自身の存在を周辺に通知する。アドバタイズパケットは、２バイトのヘッダとそのペイロードから構成される。ヘッダは、パケットのタイプやペイロードのサイズ情報等の情報を格納する領域である。ペイロードは、デバイス名や搭載プロファイル情報の他、送信電力（Ｔｘ  Ｐｏｗｅｒ）等の情報を格納することができる。ＭＦＰ２００の無線通信ユニット３００は、携帯端末４００から発行されるアドバタイズパケットを受信する。ＭＦＰ２００は、アドバタイズパケットに格納されている「Ｔｘ  Ｐｏｗｅｒ」は、アドバタイズ信号のＴｘの信号強度を示す情報である。尚、アドバタイズの際には、決定されたチャネル数で、ＴｘとＲｘが繰り返される。Ｔｘは、アドバタイズパケットを送信する区間であり、Ｒｘは、接続要求を受信する区間である。携帯端末４００は、Ｔｘの信号強度の値と受信したパケットの受信信号強度から伝搬損失を特定することができ、この特定した伝搬損失に基づいて携帯端末４００との距離の推定することができる。
【００４９】
図５は、ＭＦＰ２００の無線通信ユニット３００と、携帯端末５０１、５０２、５０３、及び５０４との距離関係の一例を示す図である。ここで、携帯端末５０１、５０２、５０３、及び５０４はそれぞれ、携帯端末４００に対応する。
【００５０】
図５における距離Ｘ１〜Ｘ４は、図中の表に示す定義に基づくものである。この距離の定義は、無線通信ユニット３００と携帯端末４００との距離の分類を示している。
【００５１】
実距離Ｘｎが０ｍより大きく２ｍ以下の場合、「至近距離」と定義する。実距離が至近距離であると判定された場合、携帯端末５０１を所持するユーザＡが、ＭＦＰ２００を直接操作可能である。
【００５２】
実距離Ｘｎが２ｍより大きく２０ｍ以下の場合、「近距離」と定義する。実距離が近距離であると判定された場合、携帯端末５０２を所持するユーザＢは、ＭＦＰ２００を直接操作可能な範囲に存在していないが、比較的短時間でＭＦＰ２００に到達することが可能な領域であるといえる。
【００５３】
実距離Ｘｎが２０ｍより大きく５０ｍ以下の場合、「遠距離」と定義する。実距離が遠距離であると判定された場合、携帯端末５０３を所持するユーザＣは、ＭＦＰ２００を直接操作可能な距離に存在しておらず、比較的長時間の移動によりＭＦＰ２００に到達する領域であるといえる。
【００５４】
実距離Ｘｎが５０ｍより大きい場合、有効範囲内ではなくなる。この領域を距離段階「範囲外」と定義する。尚、範囲外の場合、携帯端末５０４を所持するユーザＤは、アドバタイズ信号を送信しても、ＭＦＰ２００の無線通信ユニット３００がそのアドバタイズ信号を受信することができない。
【００５５】
図５の構成における具体例を説明する。
【００５６】
携帯端末５０１と無線通信ユニット３００との距離Ｘ１の実距離が１．５ｍの場合、無線通信ユニット３００は、携帯端末５０１が至近距離に位置していると判定できる。この場合は、至近距離を示す距離ＩＤ（距離ＩＤ＝００１）を送信信号に含めることで、ＭＦＰ２００と携帯端末５０１はお互いの位置関係を取得することができる。
【００５７】
また、携帯端末５０２と無線通信ユニット３００との距離Ｘ２の実距離が１５ｍの場合、無線通信ユニット３００は、携帯端末５０３が近距離に位置していると判定できる。この場合は、近距離を示す距離ＩＤ（距離ＩＤ＝００２）を送信信号に含めることとなる。
【００５８】
また、携帯端末５０３と無線通信ユニット３００との距離Ｘ３の実距離が２５ｍの場合、無線通信ユニット３００は、携帯端末５０３が遠距離に位置していると判定できる。この場合は、遠距離を示す距離ＩＤ（距離ＩＤ＝００３）を送信信号に含めることとなる。
【００５９】
また、携帯端末５０４のように、信号送受信可能である領域外に位置している場合、ＭＦＰ２００の無線通信ユニット３００は、携帯端末５０４からのアドバタイズ信号を受信できない。そのため、無線通信ユニット３００は、携帯端末５０４との距離Ｘ４は取得することができない。言い換えれば、検知できない携帯端末５０４は、範囲外に位置しているといえる。
【００６０】
加えて、ＭＦＰ２００の無線通信ユニット３００は、アドバタイズ信号によって、携帯端末との距離情報を複数回取得することで、携帯端末を所持するユーザの移動方向を取得することが可能である。
【００６１】
例えば、携帯端末５０１から、１回目に取得したアドバイタイズ信号の距離段階が至近距離（距離ＩＤ＝００１）であり、２回目に取得したアドバイタイズ信号の距離段階が近距離（距離ＩＤ＝００２）である場合、無線通信ユニット３００と携帯端末５０１との距離が至近距離から近距離に変化しているといえる。つまり、携帯端末５０１を所持するユーザＡは、無線通信ユニット３００から離れる方向に移動していると判定することができる。
【００６２】
また、例えば、携帯端末５０３から、１回目に取得したアドバイタイズ信号の距離段階が遠距離（距離ＩＤ＝００３）であり、携帯端末５０３から、２回目に取得したアドバイタイズ信号の距離段階が近距離（距離ＩＤ＝００２）である場合、無線通信ユニット３００と携帯端末５０３を所持するユーザＣとの距離が遠距離から近距離に変化しているといえる。つまり、携帯端末５０３を所持するユーザＣは、無線通信ユニット３００に近づく方向に移動していると判定することができる。
【００６３】
尚、図５に示す携帯端末と無線通信ユニット３００との距離の定義は、一例であり、装置構成や通信形式の違いに応じて適宜変更することができる。
【００６４】
図６は携帯端末４００がＭＦＰ２００に投入する印刷ジョブを形成する印刷データ（印刷ジョブパケット）の一例を示す図である。
【００６５】
印刷データ６００は、ヘッダ６１０、ユーザ情報６１１、印刷対象の画像データ６２０を含む。ヘッダ６１０には、印刷データ６００に基づく印刷ジョブに関する情報が含まれる。ユーザ情報６１１には、例えば、携帯端末のユーザを特定するための識別情報であるユーザＩＤ、使用する用紙種類、用紙サイズ、印刷枚数等の印刷設定、携帯端末を特定するための識別情報である携帯端末ＩＤ、送信電力（Ｔｘ  Ｐｏｗｅｒ）の情報が含まれる。
【００６６】
ＭＦＰ２００は、携帯端末４００から受信する印刷データ６００に含まれるユーザ情報６１１のユーザＩＤにより、携帯端末４００を所持するユーザを検出することができる。また、ＭＦＰ２００は、携帯端末４００から受信するこの印刷データ６００の送信電力の情報に基づいて、携帯端末４００を所持するユーザの位置情報を特定し、印刷データを特定する印刷ジョブＩＤと、それに対応するユーザ情報とを対応づけて管理する。
【００６７】
図７はＭＦＰ２００における印刷ジョブの処理手順を説明するための図である。
【００６８】
ＭＦＰ２００は、１つ以上の印刷データ６００を受信すると、印刷ジョブとして印刷ジョブ実行待ちキュー７５０にキューイングし、受信順にその印刷ジョブを特定するための識別情報である印刷ジョブＩＤを割り当てる。  
【００６９】
次に、ＭＦＰ２００は、印刷ジョブＩＤに対応する印刷データ６００からユーザＩＤを取得するとともに、不揮発性メモリ２０５に保持しているユーザ別の携帯端末ＩＤ管理情報７５１から、対応するユーザの携帯端末ＩＤを取得する。
【００７０】
これにより、ＭＦＰ２００は、印刷ジョブＩＤと、各印刷ジョブＩＤに対応する情報を関連付けし、印刷ジョブ管理情報７５２を設定し、ＲＡＭ２０４あるいは不揮発性メモリ２０５に記憶する。尚、印刷ジョブ管理情報７５２は、後述する距離情報を含む。
【００７１】
尚、携帯端末ＩＤ管理情報７５１及び印刷ジョブ管理情報７５２は、それぞれ表形式で構成されていてもよいし、単体のデータとして構成されていてもよい。また、本実施形態においては、携帯端末ＩＤ管理情報７５１は、不揮発性メモリ２０５から都度、読み出すこととするが、例えば、ネットワーク１００上に接続されているサーバや外部記憶装置等の携帯端末４００以外の他の外部装置から、都度、読み出すようにしてもよい。
【００７２】
また、印刷ジョブ実行待ちキュー７５０は、図２ＡのＭＦＰ２００のジョブ制御部２２３内に含まれ、受信した印刷ジョブを、記憶部であるＲＡＭ２０４に対し、先入れ先出し（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ：ＦＩＦＯ）方式で管理する。基本的には、このＦＩＦＯ方式に従い印刷ジョブは管理され処理されることになる。
【００７３】
図７は、印刷ジョブＩＤ＝Ａ→Ｂ→Ｃ→Ｄの順番でＭＦＰ２００に投入され、既に印刷ジョブＩＤ＝Ａの印刷ジョブを処理中（実行中）である場合を示している。
【００７４】
このような状況において、従来ならば、印刷ジョブＩＤ＝Ａの印刷ジョブが終了すると、次に、印刷ジョブＩＤ＝Ｂ以降の印刷ジョブが順次処理されていく。これに対し、本実施形態では、無線通信ユニット３００で受信した印刷ジョブの投入時の投入元の携帯端末４００の位置情報に基づいて、印刷順を投入された順と異なる順に変更する。
【００７５】
まず、ＭＦＰ２００は、無線通信ユニット３００で受信した印刷ジョブの投入時の投入元の携帯端末４００の位置情報を取得して、これを第１の距離（第１のユーザ位置情報）としてＲＡＭ２０４に記憶する。その後、所定時間経過後に、再度、その携帯端末４００の位置情報を取得し、これを第２の距離（第２のユーザ位置情報）としてＲＡＭ２０４に記憶する。
【００７６】
更に、図５で説明したように、各印刷ジョブを送信した携帯端末とＭＦＰとの間の距離（ユーザ）の変遷を特定した上で、ジョブ制御部２２３が、印刷ジョブの距離情報の比較を行い、優先して実行するジョブを選定して、印刷ジョブの入れ替えを実行する。
【００７７】
具体的には、印刷ジョブＩＤ＝Ｄは受信順が４番目となりキューイング順としては、最後に処理される予定の印刷ジョブであるが、ユーザ距離の変遷から、印刷ジョブＩＤ＝Ａの実行終了後に実行される優先印刷ジョブとして選定する。
【００７８】
図７の例では、印刷ジョブＩＤ＝Ｂは、第１の距離から第２の距離へのユーザ距離の変遷が４５ｍから４５ｍである。また、印刷ジョブＩＤ＝Ｃは、第１の距離から第２の距離へのユーザ距離の変遷が２０ｍから２０ｍである。また、印刷ジョブＩＤ＝Ｄは、第１の距離から第２の距離へのユーザ距離の変遷が４０ｍから１０ｍである。
【００７９】
これより、印刷ジョブＩＤ＝Ｄを投入した携帯端末を有するユーザがＭＦＰ２００に近づく方向に移動しているのに対し、印刷ジョブＩＤ＝ＢやＣを投入した携帯端末のユーザは移動していない。このような場合には、印刷ジョブＩＤ＝Ｄの印刷ジョブを投入した携帯端末のユーザの方が、他のユーザよりもより早くＭＦＰ２００に印刷物を取得しにくると想定される。そのため、ＭＦＰ２００は、印刷ジョブＩＤ＝Ｄの印刷ジョブを、先行する印刷ジョブＩＤ＝Ｂ及びＣの印刷ジョブの前に割り込ませることで、印刷ジョブＩＤ＝Ｄの印刷ジョブを、現在実行中の印刷ジョブの次に優先する印刷ジョブに選定する。即ち、印刷ジョブＩＤ＝Ｄの印刷ジョブを、先行する印刷ジョブＩＤ＝Ｂ及びＣの印刷ジョブよりも優先する。
【００８０】
尚、本実施形態では、第１のユーザ位置情報取得と第２のユーザ位置情報取得タイミングはそれぞれ、印刷ジョブ投入時と、それから一定時間経過後としているが、これに限定されるものではない。例えば、ＭＦＰ２００内で生成されるイベントの発生時に取得してもよいし、ある一定の時間間隔でポーリングを実施し、都度（所定の時点）、ユーザの位置情報を更新するようにしてもよい。即ち、ユーザの位置情報を３回以上取得する場合は、最新の位置情報を第２のユーザの位置情報、最新の位置情報の前の情報を第１のユーザの位置情報とすればよい。
【００８１】
図８は、ＭＦＰ２００が実行する印刷ジョブ実行処理を示すフローチャートである。尚、図８に示すフローチャートは、少なくとも１つ以上の印刷ジョブが投入された際に実行される。また、図８に示すフローチャートは、ＣＰＵ２０２がＲＯＭ２０３に記憶されているプログラムを読み出し実行すること実現される。
【００８２】
Ｓ８０１で、ＣＰＵ２０２は、受信した印刷データ６００に基づく印刷ジョブ（印刷ジョブＮとする）を、印刷ジョブ実行待ちキュー７５０の末尾に投入する。Ｓ８０２で、ＣＰＵ２０２は、処理対象の印刷ジョブＮのユーザ情報を解析する。ここでは、印刷データ６００中のユーザ情報６１１の情報を取得して解析し、その解析結果をＲＡＭ２０４に記憶する。本実施形態では、その解析結果には、図６に示す印刷データ６００を含む、印刷ジョブＮを送信した携帯端末を所持するユーザのユーザＩＤや印刷設定、携帯端末ＩＤが含まれているとする。また、この解析処理においては、ユーザＩＤと携帯端末ＩＤを関連付けする。
【００８３】
Ｓ８０３で、ＣＰＵ２０２は、印刷ジョブ実行待ちキュー７５０に投入されている他の印刷ジョブの有無を判定する。投入されている他の印刷ジョブがない場合（Ｓ８０３でＮＯ）、Ｓ８０８で、ＣＰＵ２０２は、その印刷ジョブを実行する。
【００８４】
一方、投入されている他の印刷ジョブがある場合（Ｓ８０３でＹＥＳ）、Ｓ８０４で、ＣＰＵ２０２は、印刷ジョブＮを発行した携帯端末から、第１のユーザの位置情報（印刷ジョブＮ投入時）を取得して、ＲＡＭ２０４に記憶する。
【００８５】
Ｓ８０５で、ＣＰＵ２０２は、印刷ジョブＮを印刷ジョブ実行待ちキュー７５０に投入してから一定時間が経過しているか否かを判定する。一定時間が経過していない場合（Ｓ８０５でＮＯ）、一定時間が経過するまで待機する。一方、一定時間が経過している場合（Ｓ８０５でＹＥＳ）、Ｓ８０６で、ＣＰＵ２０２は、印刷ジョブＮを発行した携帯端末から、第２のユーザの位置情報（現在の位置情報）を取得して、ＲＡＭ２０４に記憶する。
【００８６】
Ｓ８０７で、ＣＰＵ２０２は、第１のユーザの位置情報と第２のユーザの位置情報それぞれが示す距離の差分を算出して、印刷ジョブＮを発行した携帯端末の移動距離（移動距離距離情報）を特定し、それをＲＡＭ２０４に記憶する。尚、本実施形態においては、Ｓ８０４とＳ８０６にて記憶されている第１のユーザ位置情報（単位：ｍ）から、第２のユーザ位置情報（単位：ｍ）を減算することで、距離の差分を算出する。そして、この差分により、印刷ジョブを発行した携帯端末のユーザの実際の移動距離を特定することができる。
【００８７】
Ｓ８０８で、ＣＰＵ２０２は、特定した移動距離（移動距離情報）に基づいて、印刷ジョブの入れ替えを行うか否かを判定する印刷ジョブ入れ替え判定処理を実行する。この処理の詳細については、図９を用いて後述する。Ｓ８０９で、ＣＰＵ２０２は、印刷ジョブ実行待ちキュー７５０に投入されている印刷ジョブの先頭の印刷ジョブを実行する。
【００８８】
図９は、図８のＳ８０８の印刷ジョブ入れ替え判定処理の詳細を示すフローチャートである。尚、図９に示すフローチャートは、図８のＳ８０８のサブルーチンとして起動される。
【００８９】
Ｓ９０１で、ＣＰＵ２０２は、印刷ジョブ実行待ちキュー７５０に投入されている全てのジョブＩＤの距離情報を取得する。Ｓ９０２で、ＣＰＵ２０２は、取得した距離情報から、印刷ジョブを発行した携帯端末の内、ＭＦＰ２００に接近しているものがあるか否かを判定する。接近しているものがない場合（Ｓ９０２でＮＯ）、処理を終了する。一方、接近しているものがある場合（Ｓ９０２でＹＥＳ）、Ｓ９０３で、ＣＰＵ２０２は、その接近している携帯端末が発行した印刷ジョブを入れ替え候補に設定する。尚、Ｓ８０７で特定した差分がプラスである携帯端末がある場合は、接近しているものがある（携帯端末が近づく方向に移動している）と判定し、差分が０以下（０又はマイナス）である携帯端末しかない場合は、接近しているものはないと判定する。ここで、Ｓ８０７で特定した差分が０である場合は、携帯端末が移動していないと判定し、差分がマイナスである場合は、離れる方向に移動していると特定することもできる。
【００９０】
Ｓ９０４で、ＣＰＵ２０２は、入れ替え候補に設定した少なくとも１つの印刷ジョブの配置を入れ替える。具体的には、入れ替え候補として設定した少なくなくとも１つの印刷ジョブの配置を、印刷ジョブ実行待ちキュー７５０の前方に配置する。具体的には、実行中の印刷ジョブと、入れ替え候補以外の印刷ジョブとの間に、入れ替え候補の印刷ジョブを配置する。
【００９１】
Ｓ９０５で、ＣＰＵ２０２は、印刷ジョブＮを発行した携帯端末とＭＦＰ２００の距離が、他の入れ替え候補の印刷ジョブを発行した携帯端末と比べて、最も接近しているか否かを判定する。最も接近しているか否かは、第２のユーザ位置の距離段階に基づいて判定する。最も接近していない場合（Ｓ９０５でＮＯ）、処理を終了する。一方、最も接近している場合（Ｓ９０５でＹＥＳ）、Ｓ９０６で、ＣＰＵ２０２は、印刷ジョブ実行待ちキュー７５０において、他の印刷ジョブより前に印刷ジョブＮを配置する。あるいは、印刷ジョブＮを印刷ジョブ実行待ちキュー７５０の最前列に配置する。
【００９２】
尚、Ｓ９０６で印刷ジョブＮを印刷ジョブ実行待ちキュー７５０に配置した場合は、それ以外の入れ替え候補の印刷ジョブは、その距離情報に応じて、よりＭＦＰに接近している順にソートし直して、印刷ジョブ実行待ちキュー７５０に配置する。
【００９３】
以上説明したように、実施形態１によれば、投入されている印刷ジョブを、ＭＦＰ２００に接近してくる携帯端末を所持するユーザとの距離情報に応じて、より適切な順序で印刷ジョブを処理して印刷物を出力することができる。具体的には、印刷ジョブを投入した携帯端末を有するユーザが、無線通信ユニット３００に近接する方向に移動している場合、他のジョブより優先して印刷を実行することができるように、印刷順を並び替える。即ち、Ｓ９０２の判定結果に基づいて、印刷ジョブの順序を入れ替える。
【００９４】
これにより、より早く受け取ることが可能性の高いユーザの印刷物を他の印刷物よりも早く出力することができ、ＭＦＰの利用効率を高めることが可能となる。
【００９５】
＜実施形態２＞
実施形態１の図９のＳ９０５では、印刷ジョブＮを発行した携帯端末とＭＦＰ２００の距離が、他の入れ替え候補の印刷ジョブを発行した携帯端末と比べて、最も接近しているか否かを判定した。ここで、この判定において、ＭＦＰ２００に最も接近している携帯端末が、印刷ジョブＮを発行した携帯端末に加えて、その他の携帯端末も存在し得る場合がある。つまり、印刷ジョブＮを発行した携帯端末とＭＦＰ２００との距離、その他の携帯端末とＭＦＰ２００との距離とが同一又は同程度（例えば、距離段階が同じ）の場合がある。本実施形態では、実施形態１とは、印刷ジョブの入れ替え判定処理が異なる以外は、同様であるため、重複する説明は省略する。
【００９６】
実施形態２では、このような場合の印刷ジョブ入れ替え判定処理について説明する。
【００９７】
図１０は実施形態２における印刷ジョブ入れ替え判定処理の詳細を示すフローチャートである。尚、図１０に示すフローチャートは、実施形態１の図８のＳ８０８のサブルーチンとして起動される。また、図１０において、図９と同一の処理については、同一のステップ番号を付加して、その詳細説明については省略する。
【００９８】
Ｓ９０１〜Ｓ９０４の処理を経て、Ｓ１００５で、ＣＰＵ２０２は、印刷ジョブＮ以外に、ＭＦＰ２００の距離が最も接近している印刷ジョブを発行した他の携帯端末があるか否かを判定する。
【００９９】
他の携帯端末がない場合（Ｓ１００５でＹＥＳ）、Ｓ９０６で、ＣＰＵ２０２は、印刷ジョブ実行待ちキュー７５０において、他の印刷ジョブより前に印刷ジョブＮを配置する。一方、他の携帯端末がある場合（Ｓ１００５でＮＯ）、Ｓ９０７で、複数の最も距離が近接している複数のジョブ同士の順番は、印刷ジョブ実行待ちキュー７５０に投入された順番（ジョブ投入順）に、印刷ジョブを配置して、処理を終了する。
【０１００】
以上説明したように、実施形態２によれば、実施形態１で説明した効果に加えて、状況に応じた印刷ジョブの処理を実行することができる。
【０１０１】
＜実施形態３＞
実施形態１では、ＭＦＰ２００と携帯端末４００との距離の情報に基づいて、印刷順序を変更したが、本実施形態では、更に、消耗品の情報に基づいて、印刷順序を変更する。
【０１０２】
図１１はＭＦＰ２００における印刷ジョブの処理手順を説明するための図である。尚、図１１では、実施形態１の図７と同様に、印刷ジョブＩＤ＝Ａの印刷ジョブが実行中である場合を示している。
【０１０３】
実施形態３では、ＭＦＰ２００は、予め記憶してあるユーザ情報と一致するユーザ情報を有する印刷ジョブＩＤの印刷ジョブに対して、第１の距離として、印刷ジョブ受信時の携帯端末の位置情報を取得して、ＲＡＭ２０４に記憶する。また、ＭＦＰ２００は、所定時間経過後に、再度、携帯端末の位置情報を取得して、それを第２の距離としてＲＡＭ２０４に記憶する。更に、本実施形態では、印刷ジョブＩＤと、消耗品情報を関連付けしてＲＡＭ２０４に記憶する。
【０１０４】
ＭＦＰ２００は、図５で説明したように、各携帯端末の距離の変遷を特定し、ジョブ制御部２２３において、優先して実行する印刷ジョブを選定し、印刷ジョブの入れ替えを実行する。
【０１０５】
また、ユーザ情報６１１に含まれる印刷設定情報から、ＭＦＰ２００にて使用する消耗品（記録剤（インク、トナー）、記録媒体（用紙）等）に関する消耗品情報を読み出し、印刷ジョブの入れ替えの判定条件の１つとする。本実施形態では、消耗品情報は、ＭＦＰ２００内に管理しているものとする。尚、本実施形態では、消耗品情報として、用紙残量及びインク残量を取得する。
【０１０６】
具体的には、図１１において、印刷ジョブＩＤ＝Ｃの印刷ジョブと印刷ジョブＩＤ＝Ｄの印刷ジョブは、キューイング順としては３番目、４番目である。印刷ジョブＩＤ＝Ｂの印刷ジョブが先行している。しかしながら、携帯端末とＭＦＰとの間の距離の変遷から、印刷ジョブＩＤ＝Ｃの印刷ジョブと印刷ジョブＩＤ＝Ｄの印刷ジョブとは、印刷ジョブＩＤ＝Ｂの印刷ジョブよりも、ＭＦＰ２００に近付く速度が速い。このため、印刷ジョブＩＤ＝Ｃの印刷ジョブと印刷ジョブＩＤ＝Ｄの印刷ジョブとを、印刷ジョブＩＤ＝Ｂの印刷ジョブよりも先に、印刷ジョブＩＤ＝Ａの実行終了後に実行される優先印刷ジョブとして選定する。尚、近づく速度は、ＭＦＰ２００に対する第１の距離と第２の距離の差分に基づいて求めることができる。
【０１０７】
本実施形態では、更に、印刷ジョブＩＤ＝Ｃの印刷ジョブと印刷ジョブＩＤ＝Ｄの消耗品情報を比較して、その比較の結果に基づいて、入れ替えを実行する。今回は、印刷ジョブに指定される用紙種の残量に着目して、入れ替えの判定を実行する。
【０１０８】
印刷ジョブＩＤ＝Ｄの印刷に必要となる用紙の残量は現在『０』であり、実質、印刷ジョブが正常に実行できない状態となっている。このため、印刷ジョブＩＤ＝Ｄではなく、印刷ジョブＩＤ＝Ｃの印刷ジョブを最優先印刷ジョブとして設定することで印刷物Ｃの印刷を優先的に実行する。
【０１０９】
また、印刷ジョブＩＤ＝Ｄの印刷ジョブは、印刷ジョブＩＤ＝Ｂの印刷ジョブと比較し、移動距離の変遷があり、ＭＦＰ２００に近づく方向に移動している。したがって、ＭＦＰ２００に到達した際に、指定用紙残量が０である旨の通知を表示部２１１に表示させる。これにより、ＭＦＰ２００に到達したユーザは、ＭＦＰ２００の回復措置を実施することが見込まれる。このことから、印刷ジョブＩＤ＝Ｄの印刷ジョブは、印刷ジョブＩＤ＝Ｂの前の位置に配置する。
【０１１０】
以上説明したように、実施形態３によれば、実施形態１で説明した効果に加えて、印刷ジョブに付帯する各種状況に応じて、印刷ジョブの処理順序を入れ替えることで、効率の良い利用環境を提供することができる。
【０１１１】
＜実施形態４＞
実施形態１乃至３では、携帯端末とＭＦＰ間の距離情報の変遷、あるいは距離情報の変遷とＭＦＰの状態情報（消耗品情報）とに基づいて、ＭＦＰ２００における印刷ジョブ実行待ちキュー７５０の印刷ジョブの順序を適応的に変更している。しかしながら、この変更するための判定は、上記実施形態１乃至３で使用する情報に限定されるものではなく、用途や目的に応じて、使用する情報を決めてもよい。例えば、ユーザ別のＭＦＰ２００を使用する使用頻度や、投入された印刷ジョブに基づく印刷に係る印刷時間（例えば、ページ数、両面／片面印刷、モノクロ／カラー印刷等）等を、ＭＦＰ２００の状態情報として利用することもできる。
【０１１２】
例えば、ＭＦＰには、印刷ジョブ以外に、コピー機能やファクス受信機能等がある。そして、これらのコピー機能におけるコピージョブや、ファクス受信機能によるファクス受信ジョブにおいても、ＭＦＰの印刷機能を使用する。そのため、これらの印刷機能を利用する各種ジョブを含めて、携帯端末とＭＦＰ間の距離情報やＭＦＰの状態情報を用いて、印刷ジョブ実行待ちキュー７５０の印刷ジョブの順序を適応的に変更するようにしてもよい。
【０１１３】
また、実施形態１乃至３では、携帯端末４００から発行された印刷ジョブを処理する場合について説明したが、更に、ＰＣ等の外部装置から発行された印刷ジョブを処理できるようにしてもよい。ユーザが、ＰＣ等の外部装置から印刷ジョブを発行する場合は、携帯端末ＩＤの代わりに、その外部装置を特定するための識別情報である外部装置ＩＤを含むものとすればよい。この場合は、印刷ジョブを投入した外部装置の距離情報は変化しないため、印刷順序は、距離が近づく方向に移動する携帯端末４００から投入された印刷ジョブより優先されることがない。
【０１１４】
尚、本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１５】
１００：ネットワーク、１０１：外部装置、２００：ＭＦＰ、４００：携帯端末、２０１：メインボード、２０２：ＣＰＵ、２１６：ＷＬＡＮユニット、２１７：ＮＦＣユニット、２１８：ＢＬＥユニット
【図１】
2016147475.tif 000003
【図２Ａ】
2016147475.tif 000004
【図２Ｂ】
2016147475.tif 000005
【図３】
2016147475.tif 000006
【図４】
2016147475.tif 000007
【図５】
2016147475.tif 000008
【図６】
2016147475.tif 000009
【図７】
2016147475.tif 000010
【図８】
2016147475.tif 000011
【図９】
2016147475.tif 000012
【図１０】
2016147475.tif 000013
【図１１】
2016147475.tif 000014