(57)【要約】【課題】  複数のユーザが同時に使用するネットワークに接続されたプリンタにおいて、正確な印刷完了予測時間をユーザに提示する。【解決手段】  プリンタドライバは、プリンタなどの出力デバイスからその印刷能力を受信する（Ｓ１１１）。また、出力デバイスの印刷キュー内に蓄積されているジョブの印刷処理時間を受信する（Ｓ１３３）。受信された印刷能力および印刷処理時間に基づき、処理対象となるジョブの印刷完了予測時間を計算し（Ｓ１３５）、それを表示する（Ｓ１５１）。また、印刷処理時間を受信する前に、キュー内に仮ジョブを登録することで（Ｓ１１７）、印刷処理時間の受信後に他から送信されたジョブによって印刷完了予測時間がずれることが防止される。【選択図】        図５
2005228143.tif 000002
【特許請求の範囲】
【請求項１】
外部装置に対して、印刷キュー内のジョブの印刷処理時間の送信要求を送信する第１の送信ステップと、
前記印刷キュー内のジョブの印刷処理時間の送信要求に応じて前記外部装置が送信した、印刷処理時間を受信する第１の受信ステップと、
前記受信された印刷処理時間に基づいて、処理対象の印刷用データの印刷完了時間を表示する表示ステップとをコンピュータに実行させる、印刷時間管理プログラム。
【請求項２】
前記外部装置に対して、印刷能力の送信要求を送信する第２の送信ステップと、
前記印刷能力の送信要求に応じて前記外部装置が送信した、印刷能力を受信する第２の受信ステップとをさらにコンピュータに実行させ、
前記表示ステップは、前記受信された印刷能力に基づいて、前記処理対象の印刷用データの印刷処理時間を計算する計算ステップをさらに含み、前記計算された印刷処理時間を考慮して、前記処理対象の印刷用データの印刷完了時間を表示する、請求項１に記載の印刷時間管理プログラム。
【請求項３】
前記第１の送信ステップによる送信を行なう前に、前記印刷キュー内に仮ジョブを登録する第１の登録ステップと、
前記第１の送信ステップによる送信を行なった後に、前記仮ジョブに対する本ジョブを前記印刷キュー内の前記仮ジョブと置換えて登録する、第２の登録ステップとをさらにコンピュータに実行させる、請求項１または２に記載の印刷時間管理プログラム。
【請求項４】
前記本ジョブの印刷処理時間を計算し、前記計算された印刷処理時間を前記仮ジョブに記録する記録ステップをさらにコンピュータに実行させる、請求項３に記載の印刷時間管理プログラム。
【請求項５】
印刷キューを蓄積する蓄積手段と、
外部装置から前記印刷キュー内のジョブの印刷処理時間の送信要求を受信する受信手段と、
前記外部装置からの送信要求に応じて、前記蓄積された印刷キュー内のジョブの印刷処理時間を取得する取得手段と、
前記取得された印刷キュー内のジョブの印刷処理時間を、前記外部装置に送信する送信手段とを備えた、印刷管理装置。
【請求項６】
印刷キューを蓄積する蓄積手段と、
外部装置から仮ジョブの登録を受付ける第１の受付手段と、
前記受付けた仮ジョブを前記印刷キュー内に登録する登録手段と、
前記外部装置から、前記仮ジョブに対応した本ジョブの登録を受付ける第２の受付手段と、
前記登録された仮ジョブを、前記本ジョブに置換える置換手段とを備えた、印刷管理装置。
【請求項７】
請求項５または６に記載の印刷管理装置を備えた、画像形成装置。
【請求項８】
外部装置に対して、印刷キュー内のジョブの印刷処理時間の送信要求を送信する第１の送信手段と、
前記印刷キュー内のジョブの印刷処理時間の送信要求に応じて前記外部装置が送信した、印刷処理時間を受信する第１の受信手段と、
前記受信された印刷処理時間に基づいて、処理対象の印刷用データの印刷完了時間を表示する表示手段とを備えた、印刷時間管理装置。
【請求項９】
前記外部装置に対して、印刷能力の送信要求を送信する第２の送信手段と、
前記印刷能力の送信要求に応じて前記外部装置が送信した、印刷能力を受信する第２の受信手段とをさらに備え、
前記表示手段は、前記受信された印刷能力に基づいて、前記処理対象の印刷用データの印刷処理時間を計算する計算手段をさらに含み、前記計算された印刷処理時間を考慮して、前記処理対象の印刷用データの印刷完了時間を表示する、請求項８に記載の印刷時間管理装置。
【請求項１０】
前記第１の送信手段による送信を行なう前に、前記印刷キュー内に仮ジョブを登録する第１の登録手段と、
前記第１の送信手段による送信を行なった後に、前記仮ジョブに対する本ジョブを前記印刷キュー内の前記仮ジョブと置換えて登録する、第２の登録手段とをさらに備えた、請求項８または９に記載の印刷時間管理装置。
【請求項１１】
前記本ジョブの印刷処理時間を計算し、前記計算された印刷処理時間を前記仮ジョブに記録する記録手段をさらに備える、請求項１０に記載の印刷時間管理装置。
【請求項１２】
外部装置に対して、印刷キュー内のジョブの印刷処理時間の送信要求を送信する第１の送信ステップと、
前記印刷キュー内のジョブの印刷処理時間の送信要求に応じて前記外部装置が送信した、印刷処理時間を受信する第１の受信ステップと、
前記受信された印刷処理時間に基づいて、処理対象の印刷用データの印刷完了時間を表示する表示ステップとを備えた、印刷時間管理方法。
【請求項１３】
前記外部装置に対して、印刷能力の送信要求を送信する第２の送信ステップと、
前記印刷能力の送信要求に応じて前記外部装置が送信した、印刷能力を受信する第２の受信ステップとをさらに備え、
前記表示ステップは、前記受信された印刷能力に基づいて、前記処理対象の印刷用データの印刷処理時間を計算する計算ステップをさらに含み、前記計算された印刷処理時間を考慮して、前記処理対象の印刷用データの印刷完了時間を表示する、請求項１２に記載の印刷時間管理方法。
【請求項１４】
前記第１の送信ステップによる送信を行なう前に、前記印刷キュー内に仮ジョブを登録する第１の登録ステップと、
前記第１の送信ステップによる送信を行なった後に、前記仮ジョブに対する本ジョブを前記印刷キュー内の前記仮ジョブと置換えて登録する、第２の登録ステップとをさらに備えた、請求項１２または１３に記載の印刷時間管理方法。
【請求項１５】
前記本ジョブの印刷処理時間を計算し、前記計算された印刷処理時間を前記仮ジョブに記録する記録ステップとをさらに備えた、請求項１４に記載の印刷時間管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は印刷時間管理プログラム、印刷管理装置、印刷時間管理装置、および印刷時間管理方法に関し、特に正確な印刷完了時間の管理を行なうことができる、印刷時間管理プログラム、印刷管理装置、印刷時間管理装置、および印刷時間管理方法に関する。
【背景技術】
【０００２】
従来より、ネットワークに接続され、多人数で使われるプリンタやＭＦＰ（Multi Function Peripherals）などの画像形成装置と、画像形成装置に印刷用データを出力するためのプリンタドライバを有したパーソナルコンピュータ（ＰＣ）とからなる印刷システムが知られている。
【０００３】
たとえば、以下の特許文献１においては、ユーザＰＣの処理能力から印刷処理時間を計算し、それを元に最適な印刷条件を決定する技術が開示されている。
【０００４】
また、特許文献２においては、プリンタの処理能力から印刷完了時間を予測する機能と、ユーザの入力した印刷完了希望時刻から印刷順序を入換えるシステムが開示されている。
【０００５】
また、特許文献３においては、Peer to Peerで接続されたインクジェットプリンタにおいて印刷時間の予測を行なう技術が開示されている。
【特許文献１】特開２００２−２７８７２４号公報
【特許文献２】特開２００２−２５９１１０号公報
【特許文献３】特開２００１−２７９４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の従来の技術においては、ユーザが自己が送信した印刷用データの正確な処理完了時刻を知ることができないという問題があった。
【０００７】
たとえば、特許文献１に記載された技術においては、ユーザＰＣの処理能力から印刷処理時間を計算しているため、肝心のプリンタなどの出力デバイスの処理時間が考慮されておらず、正確な印刷完了時間を予想することができないのである。
【０００８】
また、特許文献２および３に記載された技術においては、プリンタなどの出力デバイスの印刷キュー内にある他のユーザのジョブについてまで考慮していないため、正確な印刷完了時間を予測することができないのである。すなわち、特許文献２および３に記載された方法では、デバイスの処理時間やデータ転送量から処理時間を予測することができるが、他のユーザが大量のジョブをデバイスに蓄積している場合、大幅に印刷完了時刻が遅れてしまうのである。
【０００９】
この発明は上記問題点を解決するためになされたものであり、正確な印刷完了時間を計算し、ユーザに示すことができる印刷時間管理プログラム、印刷管理装置、印刷時間管理装置、および印刷時間管理方法を提供することをその目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するためこの発明のある局面に従うと、印刷時間管理プログラムは、外部装置に対して、印刷キュー内のジョブの印刷処理時間の送信要求を送信する第１の送信ステップと、印刷キュー内のジョブの印刷処理時間の送信要求に応じて外部装置が送信した、印刷処理時間を受信する第１の受信ステップと、受信された印刷処理時間に基づいて、処理対象の印刷用データの印刷完了時間を表示する表示ステップとをコンピュータに実行させる。
【００１１】
好ましくは、印刷時間管理プログラムは、外部装置に対して、印刷能力の送信要求を送信する第２の送信ステップと、印刷能力の送信要求に応じて外部装置が送信した、印刷能力を受信する第２の受信ステップとをさらにコンピュータに実行させ、表示ステップは、受信された印刷能力に基づいて、処理対象の印刷用データの印刷処理時間を計算する計算ステップをさらに含み、計算された印刷処理時間を考慮して、処理対象の印刷用データの印刷完了時間を表示する。
【００１２】
好ましくは、印刷時間管理プログラムは、第１の送信ステップによる送信を行なう前に、印刷キュー内に仮ジョブを登録する第１の登録ステップと、第１の送信ステップによる送信を行なった後に、仮ジョブに対する本ジョブを印刷キュー内の仮ジョブと置換えて登録する、第２の登録ステップとをさらにコンピュータに実行させる。
【００１３】
好ましくは、印刷時間管理プログラムは、本ジョブの印刷処理時間を計算し、計算された印刷処理時間を仮ジョブに記録する記録ステップをさらにコンピュータに実行させる。
【００１４】
この発明の他の局面に従うと、印刷管理装置は、印刷キューを蓄積する蓄積手段と、外部装置から印刷キュー内のジョブの印刷処理時間の送信要求を受信する受信手段と、外部装置からの送信要求に応じて、蓄積された印刷キュー内のジョブの印刷処理時間を取得する取得手段と、取得された印刷キュー内のジョブの印刷処理時間を、外部装置に送信する送信手段とを備える。
【００１５】
この発明の他の局面に従うと、印刷管理装置は、印刷キューを蓄積する蓄積手段と、外部装置から仮ジョブの登録を受付ける第１の受付手段と、受付けた仮ジョブを印刷キュー内に登録する登録手段と、外部装置から、仮ジョブに対応した本ジョブの登録を受付ける第２の受付手段と、登録された仮ジョブを、本ジョブに置換える置換手段とを備える。
【００１６】
この発明のさらに他の局面に従うと、画像形成装置は、印刷管理装置を備える。
【００１７】
この発明の他の局面に従うと、印刷時間管理装置は、外部装置に対して、印刷キュー内のジョブの印刷処理時間の送信要求を送信する第１の送信手段と、印刷キュー内のジョブの印刷処理時間の送信要求に応じて外部装置が送信した、印刷処理時間を受信する第１の受信手段と、受信された印刷処理時間に基づいて、処理対象の印刷用データの印刷完了時間を表示する表示手段とを備える。
【００１８】
好ましくは印刷時間管理装置は、外部装置に対して、印刷能力の送信要求を送信する第２の送信手段と、印刷能力の送信要求に応じて外部装置が送信した、印刷能力を受信する第２の受信手段とをさらに備え、表示手段は、受信された印刷能力に基づいて、処理対象の印刷用データの印刷処理時間を計算する計算手段をさらに含み、計算された印刷処理時間を考慮して、処理対象の印刷用データの印刷完了時間を表示する。
【００１９】
好ましくは印刷時間管理装置は、第１の送信手段による送信を行なう前に、印刷キュー内に仮ジョブを登録する第１の登録手段と、第１の送信手段による送信を行なった後に、仮ジョブに対する本ジョブを印刷キュー内の仮ジョブと置換えて登録する、第２の登録手段とをさらに備える。
【００２０】
好ましくは印刷時間管理装置は、本ジョブの印刷処理時間を計算し、計算された印刷処理時間を仮ジョブに記録する記録手段をさらに備える。
【００２１】
この発明のさらに他の局面に従うと、印刷時間管理方法は、外部装置に対して、印刷キュー内のジョブの印刷処理時間の送信要求を送信する第１の送信ステップと、印刷キュー内のジョブの印刷処理時間の送信要求に応じて外部装置が送信した、印刷処理時間を受信する第１の受信ステップと、受信された印刷処理時間に基づいて、処理対象の印刷用データの印刷完了時間を表示する表示ステップとを備える。
【００２２】
好ましくは印刷時間管理方法は、外部装置に対して、印刷能力の送信要求を送信する第２の送信ステップと、印刷能力の送信要求に応じて外部装置が送信した、印刷能力を受信する第２の受信ステップとをさらに備え、表示ステップは、受信された印刷能力に基づいて、処理対象の印刷用データの印刷処理時間を計算する計算ステップをさらに含み、計算された印刷処理時間を考慮して、処理対象の印刷用データの印刷完了時間を表示する。
【００２３】
好ましくは印刷時間管理方法は、第１の送信ステップによる送信を行なう前に、印刷キュー内に仮ジョブを登録する第１の登録ステップと、第１の送信ステップによる送信を行なった後に、仮ジョブに対する本ジョブを印刷キュー内の仮ジョブと置換えて登録する、第２の登録ステップとをさらに備える。
【００２４】
好ましくは印刷時間管理方法は、本ジョブの印刷処理時間を計算し、計算された印刷処理時間を仮ジョブに記録する記録ステップとをさらに備える。
【発明の効果】
【００２５】
本願発明のある局面に従う印刷時間管理プログラムによると、コンピュータに、印刷キュー内のジョブの印刷処理時間の送信要求に応じて外部装置が送信した、印刷処理時間を受信させ、受信された印刷処理時間に基づいて、処理対象の印刷用データの印刷完了時間を表示させることができるため、正確な印刷完了時間を示すことができる、という効果がある。
【００２６】
この発明の他の局面に従う印刷管理装置によると、外部装置からの送信要求に応じて、蓄積された印刷キュー内のジョブの印刷処理時間を取得し、取得された印刷キュー内のジョブの印刷処理時間を、外部装置に送信することができるため、外部装置に、蓄積された印刷キュー内のジョブの印刷処理時間を示すことができる、という効果がある。
【００２７】
また、印刷管理装置を、外部装置から仮ジョブの登録を受付け、受付けた仮ジョブを印刷キュー内に登録し、外部装置から仮ジョブに対応した本ジョブの登録を受付け、登録された仮ジョブを、本ジョブに置換えるように構成すると、仮ジョブの登録後、本ジョブの登録前に別のユーザが投入したジョブによって印刷完了時間の予測が狂うことが防止されるという効果がある。
【００２８】
本願発明の他の局面に従う印刷時間管理装置および方法によると、印刷キュー内のジョブの印刷処理時間の送信要求に応じて外部装置が送信した、印刷処理時間を受信し、受信された印刷処理時間に基づいて、処理対象の印刷用データの印刷完了時間を表示することができるため、正確な印刷完了時間を示すことができる、という効果がある。
【発明を実施するための最良の形態】
【００２９】
本実施の形態における印刷システムは、出力デバイス（画像形成装置）の処理能力から、作成されたジョブ（処理対象のジョブ）の印刷処理時間（印刷処理予測時間）を計算する機能と、出力デバイスの印刷キュー内にあるジョブから、そのジョブの印刷処理時間を取得する機能と、予約の仮ジョブをキュー内に投入し、その後、仮ジョブを本ジョブに置換える機能とを有するプリンタドライバを備えたＰＣを備えている。
【００３０】
これにより、本印刷システムにおいては、プリンタドライバが出力デバイスの処理能力を元に印刷処理時間を予測するだけではなく、出力デバイス内の他のユーザのジョブから印刷処理時間を取得し、これらを加味した上で最終的な印刷完了時間（印刷完了予測時間）を予測することが可能である。
【００３１】
図１は、本発明の実施の形態の１つにおける印刷システムの全体概要を示す図である。
【００３２】
図１を参照して、印刷システム１０は、ネットワーク３にそれぞれ接続された複合機（以下、「ＭＦＰ」（Multi Function Peripheral）という。）１Ａ，１Ｂと、プリンタサーバ２と、ユーザ用コンピュータ４Ａ〜４Ｆとを含む。
【００３３】
図では、２台のＭＦＰ１Ａ，１Ｂと、１台のプリンタサーバ２と、６台のユーザ用コンピュータ４Ａ〜４Ｆとをネットワーク３に接続する例を説明するが、ＭＦＰ１Ａ，１Ｂは、単数であっても複数であっても良い。
【００３４】
ＭＦＰ１Ａ，１Ｂは、画像処理装置であり、原稿を読取るためのスキャナ、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成装置、およびファクシミリ装置を兼ね備える。これにより、ＭＦＰ１Ａ，１Ｂは、画像読取機能、複写機能、ファクシミリ送受信機能、データを印刷する印刷機能を備える。
【００３５】
ＭＦＰ１Ａ，１Ｂは、ユーザ用コンピュータ４Ａ〜４Ｆから出力されるジョブデータをプリンタサーバ２を経由して受信し、出力する。また、ＭＦＰ１Ａ，１Ｂは、スキャナが出力する画像データを出力する。
【００３６】
また、ＭＦＰ１Ａには、可搬で着脱可能な記憶装置であるメモリカード６が装着される。このメモリカード６に記憶された印刷ジョブ管理プログラム、消耗品管理プログラムが、ＭＦＰ１Ａが備える中央演算装置（ＣＰＵ）で実行される。なお、印刷ジョブ管理プログラムや消耗品管理プログラムを、メモリカード６から読み出すのに代えて、基板に実装されたＩＣチップタイプの半導体メモリに記憶するようにしてもよい。ＭＦＰ１Ａは、半導体メモリに記憶されたプログラムをＣＰＵで実行する。また半導体メモリに、たとえばＥＥＰＲＯＭ（electrically erasable/programable read only memory）を用いれば、記憶内容を書き換えるまたは追加して書き込みすることが可能なので、ネットワーク３に接続された他のコンピュータが、ＭＦＰ１ＡのＥＥＰＲＯＭに記憶された印刷ジョブ管理プログラムや消耗品管理プログラムを書き換えたり、新たな印刷ジョブ管理プログラムや消耗品管理プログラムを追加して書き込みをするようにしてもよい。
【００３７】
さらに、ＭＦＰ１Ａが、ネットワーク３に接続された他のコンピュータから印刷ジョブ管理プログラムなどをダウンロードして、その印刷ジョブ管理プログラムをＥＥＰＲＯＭに記憶するようにしてもよい。
【００３８】
また、印刷ジョブ管理プログラムや消耗品管理プログラムは、ＭＦＰ１Ｂにおいても記録されているものとする。
【００３９】
また、ＭＦＰ１Ａ，１Ｂは、画像形成機能を有し、ネットワーク３に接続されるプリンタであってもよい。
【００４０】
ユーザ用コンピュータ４Ａ〜４Ｆは、一般的なパーソナルコンピュータである。ユーザ用コンピュータ４Ａ〜４Ｆでは、文書作成プログラム、作図プログラム、表計算プログラム、画像編集プログラム、描画プログラム等の印刷用データを生成する種々のアプリケーションプログラムが実行される。ユーザがユーザ用コンピュータ４Ａ〜４Ｆを操作して、これらのアプリケーションプログラムをユーザ用コンピュータ４Ａ〜４Ｆに実行させ、印刷用データを生成させる。そして、ユーザ用コンピュータ４Ａ〜４Ｆで生成された印刷用データを出力する指示を与えれば、その印刷用データにジョブモードを加えたジョブデータが、プリンタサーバ２を経由してＭＦＰ１Ａ，１Ｂに送信される。ジョブモードとは、プリント枚数、１枚の記録媒体にプリントする頁数などを規定するデータである。印刷用データとジョブモードとを合わせてジョブデータと呼ぶ。なお、ここではジョブデータが送信される場合を例に説明するが、印刷用データのみが送信される場合もありうる。
【００４１】
ＭＦＰ１Ａ，１Ｂでは、受信したジョブデータを、それが備えるハードディスク等の記憶装置に記憶する。そして、ＭＦＰ１Ａ，１Ｂでは、記憶したジョブデータを、ユーザの操作に応じて出力する。
【００４２】
ユーザ用コンピュータ４Ａ〜４Ｆからは、すべてのＭＦＰ１Ａ，１Ｂにジョブデータを送信することが可能であるが、ＭＦＰ１Ａ，１Ｂ中から選択した少なくとも１台のＭＦＰに送信することができる。ＭＦＰ１Ａ，１Ｂのいずれにジョブデータを送信するかは、ユーザ用コンピュータ４Ａ〜４Ｆのユーザが、ジョブデータを送信する際に選択する。
【００４３】
プリンタサーバ２は、一般的なパーソナルコンピュータである。プリンタサーバ２には、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）５が装着される。ＣＤ−ＲＯＭ５に記録された印刷ジョブ管理プログラムは、ＣＤ−ＲＯＭドライブ等により読取られてハードディスクに一旦格納される。さらにハードディスクからランダムアクセスメモリ（ＲＡＭ）に読出されてＣＰＵ（Central Processing Unit）により実行される。
【００４４】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）、インターネットまたは一般公衆回線であり、有線または無線を問わない。また、ここではネットワーク３でＭＦＰ１Ａ，１Ｂとプリンタサーバ２とが接続される例を示すが、ＭＦＰ１Ａ，１Ｂとプリンタサーバ２とはシリアル回線またはパラレル回線を用いて接続するようにしてもよい。
【００４５】
また、プリンタサーバ２を用いず、ユーザ用コンピュータとＭＦＰとを直接接続するようにしてもよい。
【００４６】
なお、プリンタサーバ２で実行される印刷ジョブ管理プログラムなどはＣＤ−ＲＯＭに記憶されて流通し、ＭＦＰ１Ａで実行される印刷ジョブ管理プログラム、消耗品管理プログラムはメモリカード６に記憶されて流通する例を示したが、他の記録媒体、たとえば、フレキシブルディスク、カセットテープ、ハードディスク、光ディスク（ＭＯ（Magnetic Optical Disc）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disc））、ＩＣカード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Erasable and Programmable ROM）、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）などの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。
【００４７】
さらに、印刷ジョブ管理プログラムは、記録媒体を介してではなく、ネットワーク３を通じて（あるいはインターネットなどを介して）他のコンピュータから提供されてもよい。
【００４８】
また、ここでいうプログラムは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む概念である。
【００４９】
本実施の形態における印刷システム１０では、上述したように、ユーザがユーザ用コンピュータ４Ａ〜４Ｆを操作して、ジョブデータをユーザが所望するＭＦＰ１Ａ，１Ｂに送信すると、ＭＦＰ１Ａ，１Ｂでは、受信したジョブデータを一旦、ハードディスク等の記録媒体に記憶する。ジョブデータには、ジョブ番号が付されており、ＭＦＰ１Ａ，１Ｂのいずれかにおいては、記憶されている印刷ジョブをそのジョブ番号で特定することができる。なお、ジョブ番号を用いることなく、たとえば、ジョブデータに含まれる印刷用データの元となるデータのファイル名でその印刷ジョブを特定するようにしてもよい。
【００５０】
ユーザ用コンピュータ４Ａ〜４Ｆは、ＭＦＰ１Ａ，１Ｂにジョブデータを直接送信することなく、プリンタサーバ２にＭＦＰ１Ａ，１Ｂを指定して送信する。このため、ユーザ用コンピュータ４Ａ〜４Ｆの送信処理が単純になっている。プリンタサーバ２では、指定されたＭＦＰ１Ａ，１Ｂに対して、ジョブデータを転送する。これにより、ＭＦＰ１Ａ，１Ｂにおいてジョブデータが記憶されることになる。
【００５１】
ユーザは、ＭＦＰ１Ａ，１Ｂのいずれからでもジョブデータを出力することができる。また、複数のＭＦＰ１Ａ，１Ｂに、同じジョブデータが記憶されるので、なんらかの原因、たとえばＭＦＰ１Ａ，１Ｂのいずれかがコンピュータウィルスに感染して、ジョブデータが破壊された場合などでも、データの破壊されていない残りのＭＦＰからジョブデータを出力することができる。さらに、ＭＦＰ１Ａ，１Ｂが異なる場所に設置されている場合には、所望の場所に設置されたＭＦＰからジョブデータを出力させることができる。
【００５２】
図２は、本実施の形態におけるＭＦＰの機能の概略を示す機能ブロック図である。
【００５３】
ＭＦＰ１Ａ，１Ｂの機能は同じであるので、ここではＭＦＰ１Ａを例に説明する。図２を参照して、ＭＦＰ１Ａは、ＭＦＰ１Ａの全体を制御する制御部１００と、原稿から画像データを読取るイメージリーダ部１０１と、用紙上に画像を印刷するプリンタ部１０２と、ＭＦＰ１Ａをネットワーク３に接続するための通信部１０３と、ジョブデータ等を記憶するための記憶部１０４と、ユーザとのインターフェースである操作パネル１０５と、消耗品の残量などを検出するセンサ部１０７を含む。
【００５４】
通信部１０３は、ＭＦＰ１Ａをネットワーク３に接続するためのインターフェースである。このため、制御部１００は、プリンタサーバ２およびネットワークに接続された他のＭＦＰと通信することが可能であり、ユーザ用コンピュータ４Ａ，４Ｂからプリンタサーバ２を経由してジョブデータを受信する。制御部１００は、ユーザ用コンピュータ４Ａ，４Ｂから送信されたジョブデータを記憶部１０４に記憶する。記憶部１０４は、たとえばハードディスク等の磁気記録装置である。
【００５５】
イメージリーダ部１０１は、原稿に光を照射し、その反射光をＣＣＤ（Charge CoupledDevice）で受光して、画像データを制御部１００に出力する。制御部１００は、画像データにノイズ除去処理、色変換処理などの所定の画像処理を実行して、印刷用データをプリンタ部１０２に出力する。
【００５６】
プリンタ部１０２は、制御部１００により制御され、記憶部１０４に記憶されたジョブデータに含まれる印刷用データ、または、イメージリーダ部１０１が出力する画像データから生成される印刷用データに従って、紙などの記録媒体に画像を形成する。プリンタ部１０２は、単色（例えば黒色）で画像を形成する。なお、カラーの画像を形成可能であってもよい。操作パネル１０５は、ＭＦＰ１Ａの上面に備えられる。
【００５７】
図３は、図１のユーザ用コンピュータ４Ａ〜４Ｆまたはプリンタサーバ２の構成を示すブロック図である。
【００５８】
図を参照して、ユーザ用コンピュータ４Ａ〜４Ｆまたはプリンタサーバ２は、装置全体の制御を行なうＣＰＵ６０１と、ディスプレイ６０５と、ネットワークに接続したり外部と通信を行なうためのＬＡＮ（ローカルエリアネットワーク）カード６０７（またはモデムカード）と、キーボードやマウスなどにより構成される入力装置６０９と、フレキシブルディスクドライブ６１１と、ＣＤ−ＲＯＭドライブ６１３と、ハードディスクドライブ６１５と、ＲＡＭ６１７と、ＲＯＭ６１９とを備えている。
【００５９】
フレキシブルディスクドライブ６１１により、フレキシブルディスクＦに記録されたプログラムなどのデータを読取ることが可能であり、ＣＤ−ＲＯＭドライブ６１３により、ＣＤ−ＲＯＭ６１３ａに記録されたプログラムなどのデータを読取ることが可能である。
【００６０】
図４は、図３のユーザ用コンピュータに搭載されるプリンタドライバの構成を示す図である。
【００６１】
図を参照して、プリンタドライバは、アプリケーションから印刷するためのデータを受取り、印刷用データを生成する印刷データ生成部２０１と、印刷用データに基づき印刷ジョブを生成する印刷ジョブ生成部２０２と、出力デバイスと通信を行なうための送受信部２０５と、印刷ジョブ生成部２０２からの依頼を受け印刷処理時間および印刷完了予測時間の計算を行なう印刷完了時間計算部２０３と、印刷完了予測時間を表示する印刷完了予測時間表示部２０４とを備える。
【００６２】
印刷ジョブ生成部２０２から印刷処理時間の計算の依頼を受けた印刷完了時間計算部２０３は、送受信部２０５を使って出力デバイスの印刷能力を取得する。そして、取得した印刷能力から処理対象の印刷データの印刷処理時間を計算する。
【００６３】
さらに、計算された印刷処理時間は、印刷ジョブ生成部２０２に伝達され、印刷処理時間が含まれた予約仮ジョブが生成される。予約仮ジョブは、送受信部２０５を介して出力デバイスに投入される。
【００６４】
次に、印刷完了時間計算部２０３は、送受信部２０５を使って出力デバイスのキュー内にある各ジョブの印刷処理時間を取得する。取得された印刷処理時間は合計され、さらに計算された処理対象の印刷データの印刷処理時間が加算されることで、印刷完了予測時間とされる。その後、印刷完了予測時間は印刷完了予測時間表示部２０４に渡され、印刷完了予測時間表示部２０４は渡された印刷完了予測時間をユーザに対し表示する。
【００６５】
印刷ジョブ生成部２０２は、本ジョブを生成し、送受信部２０５を使って出力デバイスに送信する。本ジョブを受取った出力デバイスはそれを予約仮ジョブと差替える。
【００６６】
以上のように、プリンタドライバは、印刷ジョブを作成する際に、出力デバイスの能力を取得し、出力デバイスの能力と自ら作成したジョブの内容とを勘案し、そのジョブに対する印刷処理時間を算出する。そして、この印刷処理時間をジョブに含める。
【００６７】
プリンタドライバは、印刷ジョブの生成が終わった直後、ジョブをデバイスに投入する直前のタイミングで印刷処理時間の計算を行なう。
【００６８】
その後、出力デバイスの印刷キューの中を確認し、印刷待ち状態のジョブがあればそこからそれぞれのジョブの印刷処理時間を取得する。そして、最初に計算した自己のジョブの印刷処理時間と、他のユーザのジョブの印刷処理時間とを足し合わせ、最終的な印刷完了予測時間とし、ユーザに知らせる。
【００６９】
また、印刷キューの確認時から、実際に自分のジョブを投入するまでの間に別のユーザがジョブを投入すると印刷完了時間の予測が狂ってしまうため、前述の印刷キューの確認時に予約仮ジョブを、最初に算出した印刷処理時間を付けて出力デバイスに投入しておく。そして、本ジョブが投入されたら、出力デバイスは予約仮ジョブを本ジョブと置換える。
【００７０】
このようにして、プリンタドライバは出力デバイスの印刷能力と、印刷キュー内のジョブの印刷処理時間とを考慮して自己のジョブの印刷完了時間を予測し、表示することができるため、ネットワークに接続された多人数が同時に使用することができる出力デバイスを用いた環境においても、プリンタドライバで正確な印刷完了時間を予測することができるという効果がある。
【００７１】
図５は、プリンタドライバと出力デバイスとの間の処理の流れを示す図である。
【００７２】
図を参照して、ステップＳ１０１において、プリンタドライバにおいて印刷処理の開始が指示され、印刷用データを受取ったのであれば、ステップＳ１０３において、印刷データの生成を行なう。
【００７３】
ステップＳ１０５において、印刷能力送信要求を出力デバイスに対して発行する。ステップＳ１０７で出力デバイスは印刷能力送信要求の受信待ちを行なっており、受信を行なったのであれば、ステップＳ１０９において印刷能力応答をプリンタドライバに対し送信する。
【００７４】
ステップＳ１１１において、プリンタドライバが印刷能力応答の受信待ちをしている状態で、その受信が行なわれたのであれば、ステップＳ１１３において、処理対象のジョブと印刷能力とを考慮して、印刷処理時間の計算が行なわれる。
【００７５】
ステップＳ１１５においてプリンタドライバで仮ジョブの作成が行なわれ、ステップＳ１１７でその仮ジョブは出力デバイスに対して送信される。
【００７６】
ステップＳ１１９において出力デバイスはジョブの受信待ちとなっており、ステップＳ１２１において仮ジョブを受付けたのであれば、それを登録し、ステップＳ１２３においてジョブの受付の応答をプリンタドライバに対し送信する。
【００７７】
ステップＳ１２５においてプリンタドライバは受付応答の受信待ちとなっており、ジョブの受付応答を受取ったのであれば、ステップＳ１２７において印刷キュー内のジョブの印刷処理時間の取得要求を出力デバイスに対し送信する。
【００７８】
ステップＳ１２９において、出力デバイスは印刷処理時間取得要求の受信待ちとなっており、印刷処理時間取得要求を受信したのであれば、ステップＳ１３１において印刷処理時間の応答をプリンタドライバに対し送信する。
【００７９】
ステップＳ１３３でプリンタドライバは印刷処理時間応答の受信待ちとなっており、印刷処理時間応答を受信したのであれば、ステップＳ１３５においてステップＳ１１３で計算された印刷処理時間とステップＳ１３３で受信された印刷処理時間とを合計することで、印刷完了（予測）時間の計算を行なう。
【００８０】
ステップＳ１３７で、プリンタドライバは仮ジョブに対する本ジョブを作成し、ステップＳ１３９で本ジョブを出力デバイスに対し送信する。
【００８１】
ステップＳ１４１で出力デバイスは、ジョブの受信待ちとなっており、本ジョブを受信したのであれば、ステップＳ１４３で本ジョブの受付を行なう。ステップＳ１４５で受付けられた本ジョブに対する仮ジョブが印刷キューの中に存在するかが判定され、存在する場合には仮ジョブが本ジョブに置換えられる。
【００８２】
ステップＳ１４７で、出力デバイスはジョブ受付応答をプリンタドライバに対し送信する。
【００８３】
ステップＳ１４９でプリンタドライバは、受付応答の受信待ちとなっており、受付応答を受信したのであれば、ステップＳ１５１でステップＳ１３５において計算された印刷完了時間をユーザに対し表示する。
【００８４】
図６は、出力デバイスが行なう処理を示すフローチャートである。
【００８５】
図を参照して、ステップＳ２０１において、プリンタドライバからの要求を受信したのであれば、ステップＳ２０３でそれが印刷能力送信要求であるかが判定される。ステップＳ２０３でＹＥＳであれば、ステップＳ２１７でプリンタドライバに対し印刷能力を応答として送信する。ここで、印刷能力として、例えば用紙のサイズに応じた１枚あたり（または所定のデータ量あたり）の印刷所要時間や、ステープルなどのモードの設定に応じた印刷所要時間などが送信される。
【００８６】
ステップＳ２０３でＮＯであれば、ステップＳ２０５で印刷処理時間取得要求が受信されたのであるかが判定され、ＹＥＳであればステップＳ２１９で印刷キュー内のジョブから、印刷処理時間の取得が行なわれる。その後、ステップＳ２２１で印刷処理時間応答をプリンタドライバに対し送信する。
【００８７】
ステップＳ２０５でＮＯであれば、ステップＳ２０７で受信されたものがジョブであったかが判定される。
【００８８】
ステップＳ２０７でＹＥＳであれば、ステップＳ２０９で、それが仮ジョブであるか本ジョブであるかが判定される。仮ジョブである場合、ステップＳ２２３で仮ジョブを印刷キューに配置し、ステップＳ２２５でジョブ受付応答をプリンタドライバに対し送信する。
【００８９】
ステップＳ２０９で受信されたジョブが本ジョブであると判定された場合には、ステップＳ２１１において、対応する仮ジョブが印刷キュー内に存在するかが判定される。存在する場合には、ステップＳ２２７において本ジョブと仮ジョブを差替えて印刷キューに配置し、ステップＳ２１５でジョブ受付応答をプリンタドライバに対し送信する。
【００９０】
ステップＳ２１１において対応する仮ジョブが存在しないと判定されたのであれば、ステップＳ２１３において本ジョブを印刷キューに配置し、ステップＳ２１５へ進む。
【００９１】
図７は、本ジョブの構成を示す図である。
【００９２】
図を参照して、本ジョブは、ＰＪＬ（Printer Job Language）部と、印刷データ部とから構成される。
【００９３】
ＰＪＬ部は、当該ジョブに対するデータを記録する部分であり、＠PJL SET ACTUALJOB＝ＹＥＳの記載により、そのジョブが本ジョブであるか仮ジョブかを表記している。この記載が「ＹＥＳ」であれば本ジョブであることを示し、「ＮＯ」であれば仮ジョブであることを示す。
【００９４】
また、ＰＪＬ部内の＠PJL SET JOBIDの記載により、本ジョブと仮ジョブとを照合する際に使用するＩＤが記載される。
【００９５】
また、＠PJL SET PROCESSINGTIMEの項目に、その本ジョブを処理するための時間（印刷処理時間）が記載される。この記載により、キュー内に蓄積されたジョブを処理するために必要な時間を知ることができる。
【００９６】
図８は、仮ジョブの構成を示す図である。
【００９７】
図を参照して、仮ジョブにおいてはＰＪＬ部は存在するが、印刷データ部は存在しない。また、＠PJL SET ACTUALJOBの項目が「ＮＯ」となっている。仮ジョブにおいても、＠PJL SET PROCESSINGTIMEの記載により、そのジョブを処理するための時間が記載されている。これにより、印刷データが存在しない仮ジョブが登録されていても、それに対応する本ジョブの印刷処理時間を知得することが可能である。
【００９８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００９９】
【図１】本発明の実施の形態の１つにおける印刷システムの全体概要を示す図である。
【図２】ＭＦＰの機能の概略を示す機能ブロック図である。
【図３】図１のユーザ用コンピュータ４Ａ〜４Ｆまたはプリンタサーバ２の構成を示すブロック図である。
【図４】図３のユーザ用コンピュータに搭載されるプリンタドライバの構成を示す図である。
【図５】プリンタドライバと出力デバイスとの間の処理の流れを示す図である。
【図６】出力デバイスが行なう処理を示すフローチャートである。
【図７】本ジョブの構成を示す図である。
【図８】仮ジョブの構成を示す図である。
【符号の説明】
【０１００】
１Ａ，１Ｂ  ＭＦＰ、４Ａ〜４Ｆ  ユーザ用コンピュータ、２０１  印刷データ生成部、２０２  印刷ジョブ生成部、２０３  印刷完了時間計算部、２０４  印刷完了予測時間表示部、２０５  送受信部。
【図１】
2005228143.tif 000003
【図２】
2005228143.tif 000004
【図３】
2005228143.tif 000005
【図４】
2005228143.tif 000006
【図５】
2005228143.tif 000007
【図６】
2005228143.tif 000008
【図７】
2005228143.tif 000009
【図８】
2005228143.tif 000010