(57)【特許請求の範囲】
【請求項１】
印刷処理装置であって、
複数の印刷工程に対応する複数の処理手段と、
前記複数の印刷工程におけるそれぞれの処理の開始条件を、印刷ジョブのデータサイズと、ユーザと前記印刷処理装置の距離とによって定義したテーブルを保持する保持手段と、
印刷ジョブを発行したユーザの位置と、前記印刷処理装置との距離を取得する取得手段と、
前記テーブルと前記取得した距離とに基づいて他の印刷ジョブに対する前記印刷ジョブの優先度を決定し、当該優先度に応じて前記印刷ジョブに対する前記複数の処理手段の制御を行う制御手段を有することを特徴とする印刷処理装置。
【請求項２】
前記複数の処理手段は、処理を進める度に、処理をした結果を記憶しておくために必要な記憶容量が大きくなることを特徴とする請求項１に記載の印刷処理装置。
【請求項３】
前記複数の処理手段とは、少なくとも、文書データダウンロード処理、解凍処理、外部文書データ取得処理、レンダリング処理のいずれか２つであることを特徴とする請求項１又は請求項２に記載の印刷処理装置。
【請求項４】
前記ユーザの認証を行う認証手段と、
前記複数の処理手段を経た印刷ジョブを、前記認証手段で認証が成功した場合に、プリント出力する出力手段を有することを特徴とする請求項１〜３の何れか１項に記載の印刷処理装置。
【請求項５】
前記印刷処理装置のリソースの使用率を取得する取得手段を有し、
前記制御手段は、前記取得したリソースの使用率と、前記テーブルと、前記距離とに基づいて、前記複数の処理手段の制御を行うことを特徴とする請求項１〜４の何れか１項に記載の印刷処理装置
【請求項６】
前記テーブルは、前記複数の印刷工程におけるそれぞれの処理の開始条件を、ユーザの移動速度と、ユーザと前記印刷処理装置の距離とによって定義されたものである請求項１〜４の何れか１項に記載の印刷処理装置。
【請求項７】
印刷処理装置の制御方法であって、
取得手段が、印刷ジョブを発行したユーザの位置と、前記印刷処理装置との距離を取得する取得工程と、
処理手段が、前記取得した距離と、複数の印刷工程におけるそれぞれの処理の開始条件を印刷ジョブのデータサイズとユーザと前記印刷処理装置の距離とによって定義したテーブルとに基づいて他の印刷ジョブに対する前記印刷ジョブの優先度を決定し、当該優先度に応じて前記印刷ジョブに対する複数の印刷工程に対応する複数の処理を行う処理工程を有することを特徴とする印刷処理装置の制御方法。
【請求項８】
前記複数の処理工程は、処理を進める度に、処理をした結果を記憶しておくために必要な記憶容量が大きくなることを特徴とする請求項７に記載の印刷処理装置の制御方法。
【請求項９】
前記複数の処理工程は、少なくとも、文書データダウンロード処理、解凍処理、外部文書データ取得処理、レンダリング処理のいずれか２つであることを特徴とする請求項７又は請求項８に記載の印刷処理装置の制御方法。
【請求項１０】
認証手段が、前記ユーザの認証を行う認証工程と、
出力手段が、前記複数の処理工程を経た印刷ジョブを、前記認証工程で認証が成功した場合に、プリント出力する出力工程を有することを特徴とする請求項７〜９の何れか１項に記載の印刷処理装置の制御方法。
【請求項１１】
取得手段が、前記印刷処理装置のリソースの使用率を取得する取得工程を有し、
前記処理手段が、前記取得したリソースの使用率と、前記テーブルと、前記距離とに基づいて、前記複数の処理工程を行うことを特徴とする請求項７〜１０の何れか１項に記載の印刷処理装置の制御方法。
【請求項１２】
前記テーブルは、前記複数の印刷工程におけるそれぞれの処理の開始条件を、ユーザの移動速度と、ユーザと前記印刷処理装置の距離とによって定義されたものである請求項７〜１０の何れか１項に記載の印刷処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して印刷出力する技術に関するものである。
【背景技術】
【０００２】
従来、コンピュータやスマートフォンなどのクライアント装置から、ネットワークに接続された印刷処理装置に対して印刷ジョブを発行し、印刷物を出力する技術が知られている。
その一方で、印刷ジョブが発行された順番に印刷出力するのではなく、定められた条件に従って印刷ジョブを優先度付けし、優先度の高い印刷ジョブを先に印刷出力することが知られている。特許文献１は、印刷処理装置に接近したユーザの発行した印刷ジョブの優先度を高くすることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２２７７９５号広報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１は、優先度の高いジョブから次々に印刷出力されるため、ユーザが印刷処理装置に到着する前に印刷された印刷物の持ち去られてしまうことが考えられる。一方、印刷ジョブを事前処理して記憶領域に保持し、ユーザ認証後に印刷する場合には、次々と処理される印刷ジョブの事前処理データを記憶しておくための大きな記憶領域が必要になる。本発明は上述した問題を解決するためになされたものであり、ネットワークを介して発行された印刷ジョブの印刷出力にあたり、ユーザの印刷処理装置への到着タイミングに合わせて印刷ジョブの印刷出力を可能にすることを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成する、本発明に係る印刷処理装置は、複数の印刷工程に対応する複数の処理手段と、前記複数の印刷工程におけるそれぞれの処理の開始条件を、印刷ジョブのデータサイズと、ユーザと前記印刷処理装置の距離とによって定義したテーブルを保持する保持手段と、印刷ジョブを発行したユーザの位置と、前記印刷処理装置との距離を取得する取得手段と、前記テーブルと前記取得した距離とに基づいて他の印刷ジョブに対する前記印刷ジョブの優先度を決定し、当該優先度に応じて前記印刷ジョブに対する前記複数の処理手段の制御を行う制御手段を有することを特徴とする。
【発明の効果】
【０００６】
ネットワークを介して発行された印刷ジョブの印刷出力にあたり、ユーザの印刷処理装置への到着タイミングに合わせて印刷ジョブの印刷出力を可能となる。
【図面の簡単な説明】
【０００７】
【図１】本発明にかかる端末装置１０１と印刷処理装置１０２の機能ブロック図。
【図２】本発明にかかる印刷処理部７０２のブロック図。
【図３】本発明にかかる印刷処理装置のフローチャート。
【図４】本発明にかかるテーブルと管理情報の一例。
【図５】変形例１における印刷処理装置１０２のフローチャート。
【図６】変形例２における印刷処理装置１０２のフローチャート。
【図７】変形例３における印刷処理装置１０２の機能ブロック図。
【図８】変形例３における印刷処理装置１０２のフローチャート。
【図９】第１の実施形態における端末装置１０１のフローチャート。
【図１０】第２の実施形態における端末装置１０１、印刷処理装置１０２及び管理サーバ１０３の機能ブロック図。
【図１１】第２の実施形態における管理サーバ１０３のフローチャート。
【図１２】第２の実施形態における印刷処理装１０２のフローチャート。
【発明を実施するための形態】
【０００８】
以下、添付の図面を参照して、本発明をその好適な実施例に基づいて詳細に説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【０００９】
＜第１の実施形態＞
［システム全体の説明］
図１は、本実施形態におけるシステム概要の一例を示す。図１において、端末装置１０１，印刷処理装置１０２は、ネットワークを介してデータの受け渡しを行う。尚、図１では、端末装置が１つの場合を図示したが、複数の端末装置がネットワークを介して、印刷処理装置とつながっているとする。
【００１０】
＜端末装置１０１＞
ユーザが印刷処理装置１０２に対して印刷指示を出す端末装置１０１を説明する。
【００１１】
文書データ管理部５０１は、印刷処理装置１０２において印刷するための文書データを保持する。例えば、文書データが端末装置１０１に蓄積された書籍データなどであれば、ハードディスクやメモリ上のデータとして管理したり、インターネット上のウェブコンテンツであれば、ウェブブラウザとしてＨＴＭＬデータや画像データの管理を行う。ユーザに文書データのプレビュー画像を表示する機能を保持することにより、ユーザが発行する印刷ジョブの内容を確認させることも可能である。
【００１２】
印刷ジョブ発行部５０２は、ユーザが印刷指示を出した文書データを印刷ジョブのデータ形式としてデータの準備をして、ネットワーク通信部５０４を介して、印刷処理装置１０２に送信する。印刷物の部数指定や面付けの指定がある場合には、ユーザが指定した情報を印刷ジョブに追加してもよい。本実施形態における印刷ジョブとは、ユーザが指定した文書データと、印刷要求を発行したユーザの認証に使われるユーザ認証情報によって構成される。文書データは、テキストデータ，書籍データ，画像データやウェブページなどである。さらに、印刷ジョブは、文書データのデータサイズやページ数，データ形式などによって構成されるプロパティ情報、文書データの面付けや印刷枚数などの印刷制御情報を含んでもよい。尚、本実施形態では、ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）のフォーマットで記述された文書データを印刷するとする。
【００１３】
位置情報取得部５０３は、印刷ジョブを発行したユーザの位置情報を取得する。本実施形態では、端末装置１０１をユーザが所持しているとし、端末装置１０１の位置を取得する。取得の方法は、人工衛星や携帯電話の基地局を使ったＧＰＳ技術を利用して位置情報を取得してもよいし、または端末装置１０１に割当てられたＩＰアドレスから位置情報を推測して位置情報を取得してもよい。或いは、ユーザから入力された住所を用いた位置情報を利用することも可能である。
【００１４】
ネットワーク通信部５０４は、印刷ジョブや位置情報を印刷処理装置１０２に送信する。例えば、ネットワーク通信部５０４は有線ＬＡＮ，無線ＬＡＮまたは携帯無線端末の通信処理を制御し、印刷処理装置１０２とのデータ通信を行う。
【００１５】
＜印刷処理装置１０２＞
ユーザが発行した印刷ジョブを印刷出力する印刷処理装置１０２の構成を説明する。
【００１６】
ネットワーク通信部７０１は、端末装置１０１からネットワークを介してデータを取得する。ネットワーク通信部７０１は、印刷出力する印刷ジョブのデータを保持部７０３へ、印刷ジョブを発行したユーザの位置情報を位置情報取得部７０４へ、印刷ジョブに含まれる文書データを印刷処理部７０２へ渡す。ネットワーク通信部７０１は、有線ＬＡＮ，無線ＬＡＮまたは携帯無線端末の通信処理を制御して、端末装置データ通信を行う。
【００１７】
保持部７０３は、複数の印刷工程におけるそれぞれの処理の開始条件を、ユーザと印刷処理装置の距離によって定義したテーブルと、印刷ジョブの処理状況を示す管理情報と、印刷処理装置１０２の位置情報を保持する。
【００１８】
ここで、テーブルとは、複数の印刷工程に対応する処理について、それぞれの処理を開始するための条件を、印刷ジョブを発行したユーザと印刷処理装置１０２の間の距離を用いて定義したものである。図４（Ａ）は、テーブルの一例である。本実施形態では、印刷にかかる処理は、文書データダウンロード処理、解凍処理、外部文書データ取得処理、レンダリング処理の順で処理されるものとする。文書データダウンロード処理、解凍処理、外部文書データ取得処理、レンダリング処理は、それぞれ、ユーザと印刷処理装置との距離が、１０００ｍ、７５０ｍ、５００ｍ、２５０ｍになったら処理が開始されることを表す。印刷が開始される距離は、処理される順に、長い距離が割り当てられるものとする。
【００１９】
尚、テーブルは、印刷処理装置１０２の製造時や設置時に予め設定されるものとするが、ネットワークを介して外部装置から取得してもよい。印刷にかかる処理は、これらに限定されない。また、処理を開始する距離の値についても、印刷処理装置の設置場所によって、適宜設定されるのが望ましい。例えば、都市部にある印刷処理装置は、処理を開始する距離の値を小さく設定し、郊外にある印刷処理装置は、処理を開始する距離の値を大きく設定するとよい。
【００２０】
管理情報とは、印刷ジョブを、複数の印刷工程に対応する処理の進捗を管理するためのものである。図４（Ｂ）は、管理情報の一例である。ジョブ１、ジョブ２、ジョブ３の現在の処理は、それぞれ、レンダリング処理、解凍処理、文書データダウンロード処理であることを示す。管理情報は後述の判定部７０５に渡され、処理の遷移の開始判定に利用される。
【００２１】
印刷処理装置１０２の位置情報は、印刷処理装置１０２の設置時に予め位置情報を保持部７０３に保持させておく。尚、印刷処理装置１０２が固定の場所に設置されない場合は、印刷処理装置１０２の位置情報を所定のタイミングで取得して、保持してもよい。取得の方法としては、人工衛星や携帯電話の基地局を使ったＧＰＳ技術を利用して位置情報を取得してもよいし、または印刷処理装置１０２に割当てられたＩＰアドレスから位置情報を推測して位置情報を取得してもよい。位置情報取得部７０４は、印刷ジョブを発行したユーザの位置情報をネットワーク通信部７０１から取得して判定部７０５に渡す。
【００２２】
判定部７０５は、保持部７０３から渡された印刷ジョブに対して、テーブルを用いて、印刷ジョブを発行したユーザと印刷処理装置１０２との距離に応じて印刷処理部７０２に処理の開始を指示する。具体的には、判定部７０５は、位置情報取得部７０４から受け取ったユーザの位置情報と印刷処理装置１０２の位置情報からユーザと印刷処理装置との距離を算出する。そして、テーブルに記載された処理を開始する距離として小さい値を持つ処理が、管理情報に記載された現在の処理に含まれない場合に、処理を進めるよう、印刷処理部７０２に指示する。
【００２３】
ユーザ認証部７０６は、印刷ジョブを発行したユーザの認証を行い、認証に成功した場合には印刷処理部７０２に対して印刷出力の開始を指示する。本実施形態では、印刷ジョブに含まれるユーザ認証情報と、印刷処理装置１０２に入力されるユーザ認証情報とで認証を行う。認証方法は、例えばユーザＩＤとパスワードによる認証を行ってもよいし、スマートフォンや携帯電話，ＩＣカードによるデバイスの所持に応じた認証を行ってもよい。印刷処理部７０２は、判定部７０５の指示に従って、印刷ジョブを印刷出力するために必要な複数の処理を経て印刷ジョブを処理する。そして、印刷ジョブを発行したユーザの認証の成功がユーザ認証部７０６から通知された場合には、ユーザの発行した印刷ジョブの印刷出力を開始する。
【００２４】
図２は、印刷処理部７０２の構成の示す図である。
【００２５】
印刷制御部８０１は、判定部７０５からの印刷指示に従って、印刷ジョブに対して定義された処理を開始させる。印刷制御部８０１は、文書データダウンロード部８０２，解凍処理部８０３，外部文書データ取得部８０４、レンダリング処理部８０５の順番に印刷ジョブを処理させる。ここで、文書データダウンロード部８０２，解凍処理部８０３，外部文書データ取得部８０４，レンダリング処理部８０５の順に、処理を進める度に、処理をした結果を記憶しておくために必要な記憶容量が大きくなる。
【００２６】
文書データダウンロード部８０２は、印刷ジョブで印刷指定されたＸＰＳ形式の文書データを、ネットワーク通信部７０１を介して外部装置からダウンロードし、印刷データ蓄積部８０６に記憶させる。
【００２７】
解凍処理部８０３は、文書データダウンロード部８０２が印刷データ蓄積部８０６に記憶させたＺＩＰ形式で圧縮されたＸＰＳを解凍処理して印刷データ蓄積部８０６に記憶させる。
【００２８】
外部文書データ取得部８０４は、解凍処理部８０３が印刷データ蓄積部８０６に記憶させた解凍済みの文書データを解析し、印刷に必要な外部文書データを取得する。例えば、文書データに記述されたＵＲＬなどの識別子で参照し、文書データの一部として利用されるＪＰＥＧ形式などの画像データを外部のサーバから取得して印刷データ蓄積部８０６に蓄積させる。
【００２９】
レンダリング処理部８０５は、解凍処理部８０３が解凍した文書データと、外部文書データ取得部８０４が取得した外部文書データをレンダリング処理して文書データのビットマップデータを生成して印刷データ蓄積部８０６に記憶させる。レンダリングとは、ＰＤＦやＰｏｓｔＳｃｒｉｐｔなどのＰＤＬで記述された文書データをビットマップデータに変換する処理である。
【００３０】
印刷データ蓄積部８０６は、文書データダウンロード部８０２，解凍処理部８０３，外部文書データ取得部８０４及びレンダリング処理部８０５で処理した文書データを記録して保持する。印刷データ蓄積部８０６はＤＲＡＭなどの揮発性メモリによって実現してもよいし、ハードディスクなどの不揮発性記録媒体によって実現してもよい。揮発性メモリに実現する場合においては、記憶したデータが揮発性メモリの容量を超えるデータをハードディスク装置などの揮発性記録媒体にスワップ処理しても構わない。
【００３１】
プリント出力部８０７は、ユーザ認証部７０６からのユーザ認証成功通知に従って、レンダリング処理部８０５が印刷データ蓄積部８０６に記憶させたビットマップデータを紙媒体に印刷出力する。
【００３２】
＜端末装置１０１のフロー＞
図９は、端末装置１０１における印刷ジョブ発行処理の一例を示すフローチャートである。
【００３３】
Ｓ９０１は、文書データ管理部５０１に保存された文書データから印刷する文書データをユーザが選択する。文書データは、不図示のキーボードやマウス，タッチパネル等の入力デバイスによってユーザから指示される。
【００３４】
Ｓ９０２は、Ｓ９０１で選択した文書データの印刷宛先を選択する。例えば、印刷処理装置１０２の識別子を用いて印刷出力先を指定してもよいし、ユーザの識別子を用いて印刷出力先を指定してもよい。ユーザの識別子を用いて印刷出力先を指定する場合には、当該ユーザに対応する印刷処理装置１０２に対して印刷ジョブが発行される。
【００３５】
Ｓ９０３は、文書データを前述の印刷ジョブのフォーマットとしてデータを生成し、印刷処理装置１０２に対して印刷を指示する。
【００３６】
＜印刷処理装置１０２のフロー＞
図３は、印刷処理装置１０２のフローチャートである。
【００３７】
Ｓ３０１は、ネットワーク通信部７０１が、端末装置１０１から、印刷ジョブを受信する。Ｓ３０２は、位置情報取得部７０４が、印刷ジョブを発行したユーザの位置情報を取得する。Ｓ３０３は、取得した位置情報と印刷処理装置１０２の位置情報とからユーザと印刷処理装置との距離を求める。Ｓ３０４は、判定部７０５が保持部７０３で保持されている管理情報とテーブルとＳ３０３で求めた距離を用いて、印刷の処理を進めるかを判定する。具体的には、Ｓ３０３で求めた距離より、テーブルに記載された処理を開始する距離として小さい値を持つ処理が、管理情報に記載された現在の処理に含まれない場合に、処理を進める。
【００３８】
例えば、管理情報に、「解凍処理」と記載され、Ｓ３０３で求めた距離が４５０ｍだった場合は、外部文書データ取得処理まで進め、管理情報に、「解凍処理」と記載され、Ｓ３０３で求めた距離が１５０ｍだった場合は、レンダリング処理まで進める。
【００３９】
Ｓ３０４で印刷の処理を進めると判定された場合、Ｓ３０５で、判定部７０５は、テーブルに記載された処理のうち、ユーザと印刷処理装置との距離が、処理を開始する距離以下となった処理を実行する、印刷制御部８０１に指示を送る。このとき、管理情報を用いて、既に処理を行っている処理については、指示を送らない。具体的には、ユーザと印刷処理装置との距離が５５０ｍと算出され、管理情報に現在の処理が「文書データダウンロード処理」と記載されている場合、処理を開始する距離以下で、かつ、処理を行っていない、解凍処理を実行するよう、指示する。Ｓ３０４で印刷の処理を進めると判定されなかった場合は、印刷ジョブの処理を待機させ、所定の時間後に、再び、ユーザの位置情報を取得し（Ｓ３０２）、ユーザと印刷処理装置１０２の間の距離を求める（Ｓ３０３）。
【００４０】
そして、Ｓ３０６は、印刷制御部８０１が、判定部から受けた指示に基づいて、文書データダウンロード部８０２、解凍処理部８０３、外部文書データ取得部８０４、レンダリング処理部８０５を制御する。このとき、複数の処理を実行する場合は、文書データダウンロード部８０２、解凍処理部８０３、外部文書データ取得部８０４、レンダリング処理部８０５の順で処理を実行する。
【００４１】
Ｓ３０７は、判定部７０５が、指示した処理に基づいて、保持部７０３に保持されている管理情報を更新する。このとき、判定部７０５は、印刷制御部８０１に、処理が実行されたかどうかを問い合わせ、実行されたと通知を受けてから、管理情報を更新してもよい。
【００４２】
Ｓ３０８は、判定部７０５が、全ての印刷にかかる処理を実行したかを判定し、全て実行されていないと判定された場合は、Ｓ３０２へ戻る。Ｓ３０８で、全ての処理の実行が完了したと判定された場合は、Ｓ３０９で、ユーザが入力したユーザ認証情報によってユーザ認証部７０６がユーザ認証を行う。ユーザ認証が成功した場合には、Ｓ３１０で、プリント出力部８０７は、ユーザが発行した印刷ジョブの印刷出力を開始し、紙媒体に印刷出力する。一方で、ユーザ認証部７０６においてユーザの認証に失敗した場合には、Ｓ３１１は、印刷出力を中止する。
【００４３】
ここで、これらの文書データダウンロード部８０２，解凍処理部８０３，外部文書データ取得部８０４，レンダリング処理部８０５の一連の処理において、印刷データ蓄積部８０６が必要とする記憶容量はより大きくなっていくことに注意されたい。そして、印刷処理装置１０２はこれらの複数の印刷工程に対応する処理の開始タイミングを端末装置１０１との間の距離に応じて判断するため、離れた位置にいるユーザの印刷ジョブを処理することによる記憶領域の浪費を軽減することが可能である。
【００４４】
以上説明した本実施の形態によれば、印刷処理装置１０２は印刷ジョブを発行した端末装置１０１との距離に応じて予め定義された印刷の処理を進める。これにより、印刷処理装置１０２の設置された場所に端末装置１０１を保持するユーザが到着した時点において、印刷ジョブのダウンロードや印刷ジョブのデータ形式の検証などの前処理が終わっていることが期待される。これにより、ユーザが認証情報を入力して印刷出力の開始を指示した場合は、より短い待ち時間で印刷出力を開始することが可能である。
【００４５】
上記実施形態の印刷処理は、文書データダウンロード処理、解凍処理、外部文書データ取得処理、レンダリング処理の４つの処理で実現されるものとして説明したが、これに限定されず、少なくとも２つ以上の処理があればよい。また、文書データダウンロード処理、解凍処理、外部文書データ取得処理、レンダリング処理以外の処理によって構成される場合にも適用可能である。しかしながら、次の処理を行った後に必要な記憶容量が大きくなる場合に、距離に応じて処理を進めるかを判定する（図３のＳ３０３の処理）のが望ましい。必要な記憶容量が大きくならない場合は、判定せずに処理を進めるようにして構わない。
【００４６】
尚、具体的な処理の例としては、印刷ジョブのデータ形式の整合性を検査するプリフライト処理、印刷ジョブがテンプレートにデータを挿入して印刷する差込み印刷を利用する場合にはデータ差込み処理がある。他には、文書データのレンダリングを高速化するために印刷処理装置１０２がレンダリングしやすい順番に文書データ内のデータを整列させる成形処理、印刷ジョブに含まれる不要なデータを除去するデータ圧縮処理を処理としてもよい。また、印刷ジョブの処理はこれらの処理に限定されず、印刷処理装置１０２のキャリブレーションや印刷処理装置１０２の動作確認テスト，印刷ジョブに付与されたディジタル署名データの検証処理などの印刷処理前に実行可能な処理に適用することが可能である。
【００４７】
上記実施形態では、印刷処理装置１０２が端末装置１０１の位置を正確に把握できる場合には、ユーザ認証部７０６で、ユーザによる認証情報の入力を行わず、１ｍ以下などの十分に近い位置に来たユーザを認証成功と判断してもよい。
【００４８】
さらに、本実施の形態では、端末装置１０１と印刷処理装置１０２の距離に応じて処理が進むため、紙出力を要求される可能性の高いユーザの印刷ジョブを優先的に処理することが可能である。結果として、紙出力を要求される可能性の高いユーザの印刷ジョブに対してメモリや演算リソースを多く割り当てることになり、印刷処理装置１０２のデータをより効率的に利用して印刷出力することが可能である。
【００４９】
本実施形態では、端末装置１０１が、印刷ジョブを発行したが、別の装置から、印刷ジョブを発行してもよい。例えば、固定設置されたパーソナルコンピュータから印刷ジョブを発行する。この場合は、印刷ジョブに、ユーザ位置情報を取得する端末に関する情報を含めるようにし、印刷処理装置１０２は、この情報をもとに、ユーザ位置情報を取得するようにする。あるいは、管理サーバが、印刷ジョブとユーザ位置情報を取得する端末とを管理し、その情報を、印刷処理装置１０２に知らせるようにしてもよい。
【００５０】
上記実施形態では、異なるユーザが印刷ジョブを発行する場合、印刷処理装置に十分に近づいたユーザの印刷ジョブの処理が先に進められる。そのため、ユーザが印刷処理装置１０２にユーザ認証情報を入力して印刷の開始指示を出した場合において、印刷処理装置１０２はより短い待ち時間で印刷出力を開始させることが可能である。
【００５１】
尚、本実施形態で説明した印刷処理装置の処理の一部を、他の別の装置で行ってもよい。
【００５２】
また、本実施形態では、端末装置１０１が、印刷処理装置１０２に、直接、印刷ジョブを送っていたが、印刷ジョブ管理サーバなどを経由して送ってもよい。さらに、上記実施形態では、印刷処理装置１０２は、ユーザの位置情報を端末装置１０１から直接取得するものとして説明したが、ユーザの位置情報を例えば管理サーバから間接的に取得することも可能である。具体的には、端末装置１０１における位置情報取得部５０３がユーザの位置情報を定期的に管理サーバに通知する。そして、印刷処理装置１０２は、ユーザの位置情報を管理サーバから取得することによってユーザと印刷処理装置１０２の間の距離を算出し、印刷ジョブの処理工程を遷移させる。
【００５３】
＜第１の実施形態の変形例１＞
変形例１では、印刷ジョブのデータサイズを考慮したテーブルを用いる。
変形例１は、保持部７０３と判定部７０５以外、第１の実施形態の印刷処理装置１０２のブロック図の機能と同じものを持つものとする。さらに、保持部７０３で保持するテーブルが第１の実施形態で説明したテーブルと異なるものである。
【００５４】
保持部７０３は、第１の実施形態で説明した機能に加え、ネットワーク通信部７０１を介して得た印刷ジョブのデータサイズを保持する。また、保持部７０３が保持するテーブルの一例は、図４（Ｃ）に示す。テーブルは、複数の印刷工程に対応する処理について、それぞれの処理を開始するための条件を、ユーザと印刷処理装置の距離と印刷ジョブのデータサイズを用いて定義したものである。処理１、処理２、処理３、処理４は、文書データダウンロード処理、解凍処理、外部文書データ取得処理、レンダリング処理に対応するものとし、処理１、処理２、処理３、処理４の順に、印刷処理がされる。印刷が開始される距離は、処理される順に、長い距離が割り当てられ、かつ、データサイズが大きいものから、長い距離が割り当てられるものとする。
【００５５】
判定部７０５は、保持部７０３で保持されたテーブルを用いて、印刷ジョブを発行したユーザと印刷処理装置１０２との距離と、印刷ジョブのデータサイズに応じて印刷処理部７０２に処理の開始を指示する。具体的には、テーブルの記載された、印刷ジョブのデータサイズに対応する距離と、ユーザと印刷処理装置との距離を比較することによって、処理の開始を指示する。
【００５６】
図５は、変形例１における印刷処理装置１０２のフローチャートである。
Ｓ６０１とＳ６０２以外は、第１の実施形態と同じ処理であるので、説明を省略する。Ｓ６０１は、保持部７０３が、Ｓ３０１で受信した印刷ジョブのデータサイズを取得し、保持部に保持する。Ｓ６０２は、保持部７０３に保持した印刷ジョブのデータサイズとテーブルを用いて、印刷ジョブを発行したユーザと印刷処理装置１０２との距離に応じて印刷処理部７０２に処理の開始を指示する。
【００５７】
図４（Ｃ）のテーブルを用いて、例を説明すると、データサイズが１５ＭＢｙｔｅであり、距離が９００ｍである場合は、１０ＭＢｙｔｅ〜の行にある、距離が９００ｍより大きい値を持つ処理、すわなち、処理１と処理２と処理３が実行されることになる。
【００５８】
尚、変形例１では、データサイズを用いて説明したが、データサイズの代わりに、文書データのページ数を用いてもよい。
【００５９】
大きなデータサイズの文書データを印刷する印刷ジョブでは、小さなデータサイズの文書データを印刷する印刷ジョブに比べて、印刷ジョブのダウンロードやレンダリングにより長い処理時間がかかる。よって、変形例２で説明したように、データサイズが大きいものほど、処理の開始を早めることで、ユーザが印刷処理装置１０２に到着したときに印刷準備を完了させる、あるいは、到着したユーザの待ち時間を短縮することが可能になる。
【００６０】
＜第１の実施形態の変形例２＞
変形例２では、印刷ジョブを発行したユーザの移動速度を考慮したテーブルを用いる。変形例２は、位置情報取得部７０４と判定部７０５以外、第１の実施形態の印刷処理装置１０２のブロック図の機能と同じものを持つものとする。さらに、保持部７０３で保持するテーブルが第１の実施形態で説明したテーブルと異なるものである。
【００６１】
位置情報取得部７０４は、ユーザの位置情報を取得するだけなく、ユーザの移動速度も取得する。移動速度の取得方法としては、端末装置１０１から通知された移動速度や、印刷ジョブの発行時にユーザによって入力された移動手段から移動速度を推定して利用してもよい。あるいは、保持部７０３に、ユーザの位置情報の履歴を保持し、履歴情報に含まれる位置と時刻から移動速度を推定してもよい。
【００６２】
保持部７０３が保持するテーブルの一例は、図４（Ｄ）に示す。テーブルは、複数の印刷工程に対応する処理について、それぞれの処理を開始するための条件を、ユーザと印刷処理装置の距離とユーザの移動速度を用いて定義したものである。処理１、処理２、処理３、処理４は、文書データダウンロード処理、解凍処理、外部文書データ取得処理、レンダリング処理に対応するものとし、処理１、処理２、処理３、処理４の順に、印刷処理がされる。印刷が開始される距離は、処理される順に、長い距離が割り当てられ、かつ、ユーザの移動速度が速いものから、長い距離が割り当てられるものとする。
【００６３】
判定部７０５は、保持部７０３で保持されたテーブルを用いて、印刷ジョブを発行したユーザと印刷処理装置１０２との距離と、ユーザの移動速度に応じて印刷処理部７０２に処理の開始を指示する。具体的には、テーブルの記載された、ユーザの移動速度に対応する距離と、ユーザと印刷処理装置との距離を比較することによって、処理の開始を指示する。
【００６４】
図６は、変形例２における印刷処理装置１０２のフローチャートである。
【００６５】
Ｓ６０３とＳ６０４以外は、第１の実施形態と同じ処理であるので、説明を省略する。Ｓ６０３は、位置情報取得部７０４が、ユーザの位置情報と移動速度を取得する。Ｓ６０４は、ユーザの移動速度とテーブルを用いて、印刷ジョブを発行したユーザと印刷処理装置１０２との距離に応じて印刷処理部７０２に処理の開始を指示する。
【００６６】
図４（Ｄ）のテーブルを用いて、例を説明すると、ユーザの移動速度が６ｋｍ／ｈであり、距離が１０００ｍである場合は、４ｋｍ／ｈ〜１０ｋｍ／ｈの行にある、距離が１０００ｍより大きい値を持つ処理、すわなち、処理１と処理２が実行されることになる。
【００６７】
移動時間の速い交通手段で印刷処理装置１０２に移動するユーザは、徒歩などのゆっくり移動するユーザに比べて早く印刷処理装置に到着する可能性が高い。よって、変形例２で説明したように、移動速度の速いユーザのジョブに関しては、処理の開始を早めることで、ユーザが印刷処理装置１０２に到着したときに印刷準備を完了させる、あるいは、到着したユーザの待ち時間を短縮することが可能になる。
【００６８】
＜第１の実施形態の変形例３＞
第１の実施形態では、印刷処理装置１０２における処理を一方向に先に進める場合を例として説明をした。本変形例では、低リソースの印刷処理装置を想定し、印刷処理装置１０２のリソースを考慮しながら、印刷物を受け取りに来ていないユーザの印刷ジョブは、優先度を下げることを行う。例えば、ユーザが印刷処理装置１０２に印刷物を取りに来る途中で引き返した場合には、不要な印刷ジョブのダウンロードやレンダリングが実行されてしまい、印刷処理装置１０２のリソースを浪費してしまう場合が考えられる。本変形例における印刷処理装置１０２のリソースとは印刷データ蓄積部８０６の記憶リソース，レンダリング処理などの演算リソース，ネットワーク通信部７０１の通信リソースがある。
【００６９】
図７は、変形例３における印刷処理装置１０２の機能ブロック図である。
【００７０】
変形例３は、保持部７０３と判定部７０５とリソース使用率取得部７０７以外、第１の実施形態の印刷処理装置１０２のブロック図の機能と同じものを持つものとする。また、端末装置１０１は、第１の実施形態と同様であるので、説明は省略する。
【００７１】
保持部７０３は、第１の実施形態で説明した機能に加え、ユーザと印刷処理装置の距離の履歴と、リソース使用率の閾値を、保持する。距離の履歴は、時刻とその時刻におけるユーザと印刷処理装置の距離を履歴として保持する。
【００７２】
リソース使用率取得部７０７は、メモリリソース、演算リソース、通信リソースなどの印刷処理装置１０２のリソースの使用率を取得する。具体的には、印刷処理装置１０２のメモリの使用率やＣＰＵ処理時間の使用率、ネットワークトラフィックの使用量を計測することによって使用率を取得する。
【００７３】
判定部７０５は、第１の実施形態で説明した機能に加え、さらに、リソースの使用率に応じて、処理を切り替えるよう指示する。処理の切り替えについては、後述する。
【００７４】
図８は、変形例３における印刷処理装置１０２のフローチャートである。Ｓ６０５〜Ｓ６０９以外は、第１の実施形態と同じ処理であるので、説明を省略する。
【００７５】
Ｓ６０５は、判定部７０５が、取得した位置情報と印刷処理装置１０２の位置情報とからユーザと印刷処理装置との距離を求め、そのときの時刻と求めた距離とを履歴として、保持部７０３へ記憶させる。Ｓ６０６は、リソース使用率取得部７０７が、メモリリソース，演算リソース、通信リソースなどの印刷処理装置１０２のリソースの使用率を取得する。
【００７６】
Ｓ６０７は、判定部７０５が、Ｓ６０６で取得したリソースの使用率と、保持部７０３で保持されているリソースの使用率の閾値とを比較し、リソースの使用率が閾値以上かを判定する。リソースの使用率が閾値以上でないと判定された場合は、Ｓ３０４以降の処理を進める。リソースの使用率が閾値以上と判定された場合は、Ｓ６０８で、判定部７０５が、保持部７０３に保持している距離の履歴を用いて、処理の優先度を下げるかどうかを判定する。ここでは、距離の履歴を用いて、距離の変化が所定の値以下、つまり、ユーザが移動していない場合と、距離の値が大きくなっている、つまり、ユーザが印刷処理装置１０２から遠ざかっている場合に、処理の優先度を下げると判定する。ユーザが移動していない場合には、ユーザが印刷物を受け取るために移動していないと判断でき、ユーザが印刷処理装置１０２から遠ざかるように移動している場合には、ユーザが印刷物を受け取るために移動していないと判断できる。
【００７７】
Ｓ６０９は、処理の優先度を下げると判定された場合は、優先度を下げる処理を行う。ここで、優先度を下げる処理では、高価なメモリから安価なハードディスクなどの記憶媒体に優先的にスワップ処理をしたり、データを圧縮処理して記憶容量を減らす。或いは、記憶媒体に前の処理工程の印刷データ（印刷データＡ）を保持しておき、現在の処理工程の処理結果の印刷データ（印刷データＢ）を消去して現在処理されている工程の一つ前の工程（印刷データＡ）に戻す処理である。この場合、印刷データＡと印刷データＢのデータサイズの差が、印刷データＢよりも小さければ、印刷データＡを消去してもよい。これにより、記憶媒体の容量を削減することができる。また、優先度を下げる処理では、単純に現在の印刷データを消去して印刷情報に記録された印刷ジョブの工程を戻し、印刷処理をやり直す方法も可能である。
【００７８】
高価なメモリから安価なハードディスクなどの記憶媒体に優先的にスワップ処理をすることで、印刷処理装置１０２に近づいてきているユーザの印刷ジョブを高速なメモリで優先的に処理することが可能である。また、複数の印刷工程に対応する処理のうち、現在処理されている処理の１つ前の処理に戻す処理は、第１の実施形態の例によれば、現在の処理が、外部文書データ取得処理である場合は、１つ前の処理である、解凍処理に戻す。これは、複数の印刷工程に対応する処理のうち、１つ前の処理に戻すことによって、メモリなどの印刷データ蓄積部８０６に保持されるデータ量が小さくなることが期待できる。つまり、第１の実施形態における外部文書データ取得部８０４が取得した外部文書データを削除することで、メモリなどの記憶領域を有効活用することが可能である。
【００７９】
上記変形例では、印刷ジョブの優先度を下げる場合、複数の印刷工程に対応する処理のうち、１つ前の処理に戻したが、１つ前に限らず、２つ前や３つ前でも構わない。その場合、処理を戻し、その後再開して処理するので、印刷処理装置１０２の演算リソース或いは通信リソースが繰り返し消費になる場合が考えられる。そのため、どの処理まで戻すかを、それまでの印刷ジョブの処理に使用したリソースの量を基準として決定し、適切に処理を戻すことで、演算リソースの更なる節約が可能である。例えば、印刷処理装置１０２は、印刷ジョブの各処理におけるそれぞれの演算リソース使用量，通信リソース使用量，メモリリソース使用量を計測し、保持部７０３に保持しておく。そして、処理を前に戻す場合には、処理を前に戻すことによってキャンセルされる印刷ジョブのそれまでに消費したリソースが許容閾値よりも小さくなるようにすることで、処理工程の再開によるリソースの消費を軽減することが可能である。以上、本変形例によれば、より低リソースの印刷処理装置１０２においても、印刷ジョブの印刷を効率的に処理することが可能となる。特に、印刷物を受け取りに移動していると見込まれるユーザの印刷ジョブが優先的に処理されることから、印刷処理装置におけるユーザの待ち時間を短縮することが可能である。
【００８０】
＜第２の実施形態＞
第１の実施形態では、端末装置１０１と印刷処理装置１０２の間の距離に応じて印刷処理装置１０２が印刷工程の遷移を判断し、印刷出力する場合を例として説明をした。しかしながら、印刷工程の遷移を印刷処理装置１０２の外部の管理サーバにおいて判断し、印刷処理装置１０２における印刷工程の遷移を制御することも可能である。
【００８１】
本実施形態では、印刷処理装置１０２での工程遷移の判断処理を管理サーバにおいて行うことにより、印刷処理装置１０２を簡易な構成で実現する。
【００８２】
図１０に本実施形態におけるシステム概要の一例を示す。図１０において、端末装置１０１，印刷処理装置１０２及び管理サーバ１０３は、ネットワークを介してデータの受け渡しを行う。また、本実施形態における端末装置１０１の構成、処理フローは、第１の実施形態と同様であるため、説明を省略する。
【００８３】
＜管理サーバ１０３＞
ユーザが発行した印刷ジョブの印刷処理の管理を行う管理サーバ１０３の構成を説明する。
【００８４】
ネットワーク通信部１００１は、端末装置１０１が発行した印刷ジョブデータを宛先判断部１００２へ、印刷ジョブを発行したユーザ及び印刷処理装置１０２の位置情報を判断部１００４へ渡す。さらに、印刷ジョブは判断部１００４における印刷ジョブの工程遷移の判断指示情報を印刷処理装置１０２に渡す。ネットワーク通信部１００１は、有線ＬＡＮ，無線ＬＡＮまたは携帯無線端末の通信処理を制御して、端末装置１０１及び印刷処理装置１０２とデータ通信を行う。
【００８５】
宛先判断部１００２は、端末装置１０１が発行した印刷ジョブデータを受け取り、当該印刷ジョブの受け取りユーザの保持する端末装置１０１及び、印刷ジョブをプリント出力する印刷処理装置１０２のペアを解決する。宛先判断部１００２は、宛先ユーザの識別子と端末装置１０１の識別子の対応表を管理し、印刷ジョブに指定されている受け取りユーザの識別子から端末装置１０１を特定する。或いは、印刷ジョブに対して、受け取りユーザの端末装置１０１の識別子が指定されている場合には、当該識別子の端末装置１０１を受け取りユーザの端末として設定する。印刷ジョブ蓄積部１００３は、ネットワーク通信部１００１から受け取った印刷ジョブデータと、宛先判断部１００２において特定された受け取りユーザの保持する端末装置１０１及び、印刷ジョブが出力される印刷処理装置１０２の識別子を管理する。
【００８６】
判断部１００４は、第１の実施形態において説明したテーブル情報を保持し、印刷ジョブ蓄積部１００３に蓄積された印刷ジョブの工程遷移を判定する。具体的には、判断部１００４は印刷ジョブに対して指定された端末装置１０１及び印刷処理装置１０２から位置情報を取得する。そして、これらの情報を基に両装置間の距離を計算し、テーブルの遷移条件を基に印刷ジョブの工程遷移を判断する。両装置間の距離に従って、印刷ジョブの工程の移行を判断した場合には、当該印刷ジョブの工程遷移の判断指示情報を印刷処理装置１０２に対して送信する。ここで、端末装置１０１及び印刷処理装置１０２の位置情報は、管理サーバからそれぞれの端末に位置情報を問い合わせて取得してもよいし（ＰＵＬＬ型位置情報取得）、両端末から位置情報を定期的に受け取ってもよい（ＰＵＳＨ型位置情報取得）。
【００８７】
＜印刷処理装置１０２＞
ユーザが発行した印刷ジョブの印刷出力を行う印刷処理装置１０２の構成を説明する。
【００８８】
印刷処理装置１０２に関する本実施形態と第１実施形態における差異は、印刷ジョブの工程遷移の判断を、管理サーバ１０３から受け取った工程遷移指示に従って行う点である。
【００８９】
このため、印刷処理部７０２，保持部７０３及びユーザ認証部７０６の構成及び処理は第１の実施形態における夫々の処理部と同様であるため、説明を省略する。
【００９０】
ネットワーク通信部７０１は、印刷ジョブデータ及び印刷ジョブの工程遷移の判断指示情報を管理サーバ１０３から受け取り印刷処理部７０２に渡す。印刷処理部７０２は、判断指示情報に従って印刷ジョブの処理の制御を行う。一方、保持部７０３から印刷処理装置１０２の位置情報を受け取り、管理サーバ１０３に送信する。
【００９１】
以上、本変形例によれば、第１実施形態に比べて印刷処理装置１０２の構成を省略することが可能である。
【００９２】
＜管理サーバ１０３のフロー＞
図１１は、管理サーバ１０３における印刷ジョブの工程遷移処理の一例を示すフローチャートである。
【００９３】
Ｓ１１０１は、ネットワーク通信部１００１が印刷ジョブデータを受信する。次に、Ｓ１１０２は、印刷ジョブの宛先情報から、受け取りユーザの端末装置１０１及び印刷処理装置１０２を決定する。続いて、ネットワーク通信部１００１は端末装置１０１の位置情報の取得（Ｓ１１０３）と印刷処理装置１０２の位置情報の取得（Ｓ１１０４）を行う。そして、端末装置１０１及び印刷処理装置１０２の間の距離が工程遷移テーブルで定義された遷移条件を満たしている場合には（Ｓ１１０５でＹＥＳ）、印刷処理装置１０２に印刷ジョブの工程遷移指示を発行する（Ｓ１００６）。端末装置１０１及び印刷処理装置１０２の間の距離が工程遷移テーブルで定義された遷移条件を満たさない場合は（Ｓ１１０５でＮＯ）、一定時間後に再度Ｓ１１０３及びＳ１１０４を繰り返す。
【００９４】
印刷ジョブに対して、全ての印刷処理工程を終えた場合には（Ｓ１１０７でＹＥＳ）、印刷ジョブの印刷処理を終了し、印刷ジョブ蓄積部１００３から印刷ジョブを削除する。未処理の印刷処理工程が残っている場合には、Ｓ１１０３〜Ｓ１１０６の処理を繰り返す。
【００９５】
＜印刷処理装置１０２のフロー＞
図１２は、印刷処理装置１０２における印刷ジョブの印刷処理の一例を示すフローチャートである。
【００９６】
Ｓ１２０１は、印刷処理装置１０２のネットワーク通信部７０１が、当該印刷処理装置１０２に対して発行された印刷ジョブの発生を受信する。
【００９７】
続いて、印刷処理装置１０２は管理サーバ１０３から、印刷ジョブの工程遷移指示を受信し（Ｓ１２０２）、当該工程処理を実行する（Ｓ１２０３）。また、印刷処理装置１０２は、必要に応じて、Ｓ１２０２及びＳ１２０３を繰り返すことにより、印刷ジョブをプリント出力する。
【００９８】
以上、本実施形態における印刷ジョブの発行からプリント出力までの処理の流れを説明した。本実施形態のように、端末装置１０１及び印刷処理装置１０２の位置情報の取得及び、印刷ジョブの工程遷移の判断を印刷処理装置外部の管理サーバで行うことにより、印刷処理装置１０２を簡易な構成で実現することが可能となる。
【００９９】
（その他の実施形態）
また、本発明の構成要素は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、カメラ、複写機、ファクシミリ装置など）に適用しても良い。本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のデータ保存部、ＲＯＭなどを用いることが出来る。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部を行う。さらに、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるデータ保存部に書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図１】
0006004654.tif 000002
【図２】
0006004654.tif 000003
【図３】
0006004654.tif 000004
【図４】
0006004654.tif 000005
【図５】
0006004654.tif 000006
【図６】
0006004654.tif 000007
【図７】
0006004654.tif 000008
【図８】
0006004654.tif 000009
【図９】
0006004654.tif 000010
【図１０】
0006004654.tif 000011
【図１１】
0006004654.tif 000012
【図１２】
0006004654.tif 000013