(57)【特許請求の範囲】
【請求項１】
濃度補正機能を備え、カラー印刷が可能な印刷手段を有し、複数部印刷機能を有する印刷装置であって、
印刷データを記憶する第１の記憶手段と、
前記第１の記憶手段から印刷データを読み出してイメージデータを生成するイメージ生成手段と、
前記イメージデータを記憶する第２の記憶手段と、
前記イメージ生成手段によるイメージの生成に要する第１の時間を測定する第１の測定手段と、
前記第２の記憶手段からイメージデータの読み出しに要する第２の時間を測定する第２の測定手段と、
前記第１の時間と前記第２の時間とを比較する比較手段と、
前記比較手段の結果に基づいて、１部ごとに前記第１の記憶手段に記憶された印刷データを基に印刷する第１の方法か、または、１部ごとに前記第２の記憶手段に記憶されたイメージデータを基に印刷する第２の方法のいずれかを印刷方法として選択する選択手段と
を備え、
前記イメージ生成手段は、イメージデータ生成の際に前記濃度補正機能により濃度補正を実施し、
前記選択手段は、前記印刷データがカラーの場合には前記第１の方法を選択することを特徴とする印刷装置。
【請求項２】
前記第１及び第２の測定手段は、複数部印刷のうちの第１部目に第１及び第２の時間を測定し、前記選択手段は、第２部目以降の印刷方法を決定することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第２の記憶手段は、前記イメージデータを圧縮して記憶することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記選択手段は、印刷ジョブ毎に印刷方法を選択することを特徴とする請求項１に記載の印刷装置。
【請求項５】
前記選択手段は、印刷ページ毎に印刷方法を選択することを特徴とする請求項１に記載の印刷装置。
【請求項６】
前記選択手段はさらに、第１の方法または第２の方法が印刷方法として指定された場合には、指定された方法を印刷方法として選択することを特徴とする請求項１に記載の印刷装置。
【請求項７】
外部から濃度補正データを入力する補正入力手段をさらに備え、外部から濃度補正データが入力された場合、いずれの印刷方法が選択されているかにかかわらず、前記イメージ生成手段により第１の記憶手段から印刷データを読み出し、入力された濃度補正データに従って再度イメージデータを生成し直し、第２の記憶手段に記憶することを特徴とする請求項１に記載の印刷装置。
【請求項８】
印刷中に用紙に印刷された画像を読み取る手段と、読み取った画像から濃度補正データを生成する手段とをさらに備えることを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記第２の方法が印刷方法として選択されている場合、所定のタイミングで前記第１の記憶手段から印刷データを読み出し、前記イメージ生成手段によりデータを解析してイメージデータを生成し、第２の記憶手段のイメージデータを更新記憶することを特徴とする請求項１に記載の印刷装置。
【請求項１０】
前記第１の記憶手段の印刷データ及び第２の記憶手段のイメージデータと、第１の測定手段の測定結果及び第２の測定手段の測定結果を保持しておき、再印刷指示に従って印刷を行う再印刷手段をさらに備えることを特徴とする請求項１に記載の印刷装置。
【請求項１１】
印刷データ待ち受け時間に前記第１の記憶手段から印刷データを読み出し、前記イメージ生成手段によりデータを解析してイメージデータを生成し、第２の記憶手段のイメージデータを更新記憶する手段をさらに備えることを特徴とする請求項１に記載の印刷装置。
【請求項１２】
前記第２の時間として所定値を予め記憶しておき、第１部目の印刷時にはイメージデータの保持を行わず、前記第１の時間と前記所定値とを比較し、前記選択手段は、第１の時間の方が短い場合は第１の方法を、そうでない場合には第２の方法を印刷方法として選択することを特徴とする請求項２に記載の印刷装置。
【請求項１３】
濃度補正機能を備え、カラー印刷が可能な印刷手段を有し、複数部印刷機能を有する印刷装置の制御方法であって、
印刷データを第１の記憶手段に記憶する第１の記憶工程と、
前記第１の記憶手段から印刷データを読み出してイメージデータを生成するイメージ生成工程と、
前記イメージデータを第２の記憶手段に記憶する第２の記憶工程と、
前記イメージ生成工程によるイメージの生成に要する第１の時間を測定する第１の測定工程と、
前記第２の記憶手段からイメージデータの読み出しに要する第２の時間を測定する第２の測定工程と、
前記第１の時間と前記第２の時間とを比較する比較工程と、
前記比較工程の結果に基づいて、１部ごとに前記第１の記憶手段に記憶された印刷データを基に印刷する第１の方法か、または、１部ごとに前記第２の記憶手段に記憶されたイメージデータを基に印刷する第２の方法のいずれかを印刷方法として選択する選択工程と
を備え、
前記イメージ生成工程では、イメージデータ生成の際に前記濃度補正機能により濃度補正を実施し、
前記選択工程では、前記印刷データがカラーの場合には前記第１の方法を選択することを特徴とする印刷装置の制御方法。
【請求項１４】
濃度補正機能を備え、カラー印刷が可能な印刷手段を有し、複数部印刷機能を有する印刷装置をコンピュータにより制御するためのコンピュータプログラムであって、
印刷データを第１の記憶手段に記憶する第１の記憶工程と、
前記第１の記憶手段から印刷データを読み出してイメージデータを生成するイメージ生成工程と、
前記イメージデータを第２の記憶手段に記憶する第２の記憶工程と、
前記イメージ生成工程によるイメージの生成に要する第１の時間を測定する第１の測定工程と、
前記第２の記憶手段からイメージデータの読み出しに要する第２の時間を測定する第２の測定工程と、
前記第１の時間と前記第２の時間とを比較する比較工程と、
前記比較工程の結果に基づいて、１部ごとに前記第１の記憶手段に記憶された印刷データを基に印刷する第１の方法か、または、１部ごとに前記第２の記憶手段に記憶されたイメージデータを基に印刷する第２の方法のいずれかを印刷方法として選択する選択工程と
をコンピュータに実行させ、
前記イメージ生成工程では、イメージデータ生成の際に前記濃度補正機能により濃度補正を実施し、
前記選択工程では、前記印刷データがカラーの場合には前記第１の方法を選択することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷装置に関するものであり、より詳しくは複数部数印刷機能を有する印刷装置及びその制御方法に関するものである。
【０００２】
【従来の技術】
従来、印刷装置によりひとつの印刷物を複数部数印刷する場合、例えばホストコンピュータ等から受信した印刷データを第１の記憶部に記憶し、その印刷データを用いて複数部を印刷する第１の方法と、第１の記憶部に記憶された印刷データからドットイメージ等の描画イメージデータを生成し、第２の記憶部に記憶しておいたその描画イメージデータを用いて複数部印刷する第２の方法とがあった。
【０００３】
従来の印刷装置では、上記第１あるいは第２の方法のいずれか一方しかサポートしていないか、あるいは、両方法をサポートしている場合であっても、利用者により選択された一方の方法でしか複数部印刷を行うことはできなかった。
【０００４】
両方法をサポートした印刷装置では、印刷すべきデータの内容によって第１の方法と第２の方法の処理速度の差が異る場合があり、データの内容に適した方法を選択しなければ最高のパフォーマンスを出すことができなかった。例えば、あるデータを印刷する場合には、第１の方法の方が第２の方法よりも短時間で処理が完了するが、他のデータを印刷する場合には、第２の方法の方が第１の方法よりも短時間で処理が完了するといったことがあった。この場合、データの内容に応じて、短時間で処理を完了できる方法を指定して初めて最高のパフォーマンスが得られる。
【０００５】
【発明が解決しようとする課題】
しかしながら、このような印刷装置においては、あるデータに対してどちらの方法が適しているかをユーザが判断することは困難であった。
【０００６】
また、濃度補正機能を有するエンジンを有するカラー印刷装置においては、カラーの文書等を複数部印刷した場合、描画イメージデータの生成時に濃度補正処理を行っている。そのため、１部ごとに描画イメージデータを生成し直す第１の方法においては、１部ごとに濃度補正が行われるために、時間が経過してエンジンの濃度状態が変化しても印刷途中に色味が変化することはない。
【０００７】
これに対して第２の方法においては、一度生成した描画イメージデータを繰り返し参照して複数部数印刷を行うために、描画イメージデータ生成時から時間が経過してエンジンの濃度状態が変化すると、複数部数印刷中に色みが変化してしまう場合があった。
【０００８】
本発明は上記従来例に鑑みて成されたもので、印刷すべきデータの内容に適した方法を選択し、選択した方法で印刷を行うことで最高のパフォーマンスを出すことができる印刷装置及びその制御方法を提供することを第１の目的とする。
【０００９】
また、印刷装置の構成に適した印刷方法を選択し、選択した印刷方法で印刷を行うことで、カラー印刷の濃度補正機能を有していても複数部数印刷中の色みが変化を防止できる印刷装置及びその制御方法を提供することを第２の目的とする。
【００１０】
【課題を解決するための手段】
上記の問題を解決する本発明は以下に示す構成を備える。
【００１１】
濃度補正機能を備え、カラー印刷が可能な印刷手段を有し、複数部印刷機能を有する印刷装置であって、
印刷データを記憶する第１の記憶手段と、
前記第１の記憶手段から印刷データを読み出してイメージデータを生成するイメージ生成手段と、
前記イメージデータを記憶する第２の記憶手段と、
前記イメージ生成手段によるイメージの生成に要する第１の時間を測定する第１の測定手段と、
前記第２の記憶手段からイメージデータの読み出しに要する第２の時間を測定する第２の測定手段と、
前記第１の時間と前記第２の時間とを比較する比較手段と、
前記比較手段の結果に基づいて、１部ごとに前記第１の記憶手段に記憶された印刷データを基に印刷する第１の方法か、または、１部ごとに前記第２の記憶手段に記憶されたイメージデータを基に印刷する第２の方法のいずれかを印刷方法として選択する選択手段と
を備え、
前記イメージ生成手段は、イメージデータ生成の際に前記濃度補正機能により濃度補正を実施し、
前記選択手段は、前記印刷データがカラーの場合には前記第１の方法を選択する。
【００１２】
好ましくは、前記第１及び第２の測定手段は、複数部印刷のうちの第１部目に第１及び第２の時間を測定し、前記選択手段は、第２部目以降の印刷方法を決定する。
【００１３】
好ましくは、前記第２の記憶手段は、前記イメージデータを圧縮して記憶する。
【００１５】
好ましくは、前記選択手段は、印刷ジョブ毎に印刷方法を選択する。
【００１６】
好ましくは、前記選択手段は、印刷ページ毎に印刷方法を選択する。
【００１７】
好ましくは、前記選択手段はさらに、第１の方法または第２の方法が印刷方法として指定された場合には、指定された方法を印刷方法として選択する。
【００１８】
好ましくは、外部から濃度補正データを入力する補正入力手段をさらに備え、外部から濃度補正データが入力された場合、いずれの印刷方法が選択されているかにかかわらず、前記イメージ生成手段により第１の記憶手段から印刷データを読み出し、入力された濃度補正データに従って再度イメージデータを生成し直し、第２の記憶手段に記憶する。
【００１９】
好ましくは、印刷中に用紙に印刷された画像を読み取る手段と、読み取った画像から濃度補正データを生成する手段とをさらに備える。
【００２０】
好ましくは、前記第２の方法が印刷方法として選択されている場合、所定のタイミングで前記第１の記憶手段から印刷データを読み出し、前記イメージ生成手段によりデータを解析してイメージデータを生成し、第２の記憶手段のイメージデータを更新記憶する。
【００２１】
好ましくは、前記第１の記憶手段の印刷データ及び第２の記憶手段のイメージデータと、第１の測定手段の測定結果及び第２の測定手段の測定結果を保持しておき、再印刷指示に従って印刷を行う再印刷手段をさらに備える。
【００２２】
好ましくは、印刷データ待ち受け時間に前記第１の記憶手段から印刷データを読み出し、前記イメージ生成手段によりデータを解析してイメージデータを生成し、第２の記憶手段のイメージデータを更新記憶する手段をさらに備える。
【００２３】
好ましくは、前記第２の時間として所定値を予め記憶しておき、第１部目の印刷時にはイメージデータの保持を行わず、前記第１の時間と前記所定値とを比較し、前記選択手段は、第１の時間の方が短い場合は第１の方法を、そうでない場合には第２の方法を印刷方法として選択する。
【００２４】
【発明の実施の形態】
［第１の実施形態］
まず第１及び第２の実施形態を適用するに好適なレーザビームプリンタの構成について図１を参照しながら説明する。なお、本実施形態のプリンタは電子写真方式が用いられたレーザビームプリンタであるが、プリント方式はこれに限られるものではなく、インクジェットプリンタなど他のプリント方式のプリンタでも良い。
【００２５】
＜プリンタの構成（図１，図２）＞
図１は本発明を適用可能なレーザビームプリンタ（ＬＢＰ）の構成を示す。
【００２６】
レーザビームプリンタ１は、装置本体２の上面に設けられたスイッチ部やＬＥＤ表示部等を有する操作パネル３と、所定の印刷動作を行う印刷本体部４と、入力される文字データや制御データ等を解析して前記印刷本体部４の印刷動作を制御する印刷制御装置５とから構成されている。
【００２７】
印刷本体部４は、所定の記録紙（カット紙）が収納されると共に給紙ローラ６を備えた給紙カセット７と、適数個の搬送ローラ８を介して記録紙が供給される静電ドラム９と、該静電ドラム９にレーザ光を照射する光学系１０と、所定色のトナーが収納されて前記静電ドラム９の周囲に配設された現像器１１と、該現像器１１により現像されたトナー像を定着する定着器１２と、記録紙に印刷された文書データ等と排紙ローラ１３を介して装置外部に排出する排紙部１４とからなる。
【００２８】
また、前記光学系１０は所定波長のレーザ光を射出する半導体レーザ１５と、該半導体レーザ１５を駆動するレーザドライバ１７と、回転多面鏡１８と、該回転多面鏡１８を介して入光するレーザ光を反射させて静電ドラム９上に該レーザ光を供給する反射鏡１９とを備えている。
【００２９】
このように構成されたレーザビームプリンタ１においては、印字制御装置５からのビデオ信号がレーザドライバ１７に入力され、前記ビデオ信号に応じて半導体レーザ１５から射出されるレーザ光のオン・オフ切替を行う。レーザ光は回転多面鏡１８で左右方向に振られて静電ドラム９上を走査し、静電ドラム９上には文字パターン等の静電潜像が形成され、さらに、該静電潜像は現像器１１を介して現像される。そして、静電ドラム９上に付着されたトナー像は給紙カセット７から給紙された記録紙に転写され、次いで、定着器１２によりトナー像が記録紙に定着され、該記録紙は排紙ローラ１３を介して排紙部１４に排出される。
【００３０】
図２は、本発明を適用した印刷システムであり、ホストコンピュータ１０００とプリンタ１０３０から構成されるシステム構成を示した図である。プリンタを利用するホストコンピュータ１０００において、制御部１００１はホストコンピュータの動作を司るホストコンピュータ制御部である。制御部１００１は、コンピュータの全体の動作を制御するＣＰＵ１００２と、ＣＰＵの動作を記述するプログラムが内蔵されているプログラムＲＯＭ１００３と、プリンタ１０３０との間で制御コードやデータの送受信行なう通信手段１００７，通信手段１００８，通信手段１００９それぞれのための入出力バッファ１００４，１００５，１００６と、前記制御コードを格納したり、データの解釈や印刷に必要な計算や印字データの処理のためのワークメモリに利用されるＲＡＭ１０１０と、コンピュータで処理した画像をユーザに表示するためのディスプレイ１０１３と、それを制御するためディスプレイコントローラ１０１４と、ユーザからの命令を受け付けるためのキーボード１０１５と、それを制御するキーボードコントローラ１０１６と、印字データや様々なホストコンピュータの情報等の保存に利用される外部メモリ１０１７と、それを制御するメモリコントローラ１０１８と、各ユニットをつなぐシステムバス１０１９とからなる。また、ＲＡＭ１０１０には、ホストコンピュータ１０００上で動作するアプリケーションソフトウエアやドライバ等の動作を記述するプログラムであるアプリケーションプログラム（ＡＰプログラム）１０１１や、印刷を行なう際に印刷するためのデータを各通信手段に割り付け、スケジューリングを行なう通信データ割付け部１０１２を実現するためのプログラムなども格納される。
【００３１】
また、プリンタ１０３０は、画像データの生成や装置全体の制御を行う制御ユニット１０３１と、制御ユニット１０３１により生成された画像データを用紙等の媒体上に印刷するためのプリンタエンジン１０４１と、利用者が設定等の操作を行うための操作パネル１０４２と、フォントデータやフォームデータやホストから受信したデータや制御コードなど、印刷データや様々な印刷装置の情報等を格納したり、印刷データを基に生成された画像データ等を格納するための外部メモリ１０４３とを有する。外部メモリには、ＲＡＭ１０３７にロードされてＣＰＵ１０３５により実行されるプログラムを格納することもある。
【００３２】
制御ユニット１０３１は、プリンタの動作を司るプリンタ制御ユニットである。制御ユニット１０３１には、ホストコンピュータ１０００との間で制御コードやデータの送受信を行なう通信手段１００７，通信手段１００８，通信手段１００９それぞれのための入出力バッファ１０３２，１０３３，１０３４と、プリンタ全体の動作を制御するＣＰＵ１０３５と、ＣＰＵ１０３５の動作を記述するプログラムが内蔵されているプログラムＲＯＭ１０３６と、制御コードやデータの解釈や印刷に必要な計算、あるいは印字データ処理のためのワークメモリに利用されるＲＡＭ１０３７と、画像展開されたビットマップ画像をプリンタエンジンに転送するビットマップ画像転送部１０４０と、外部メモリ１０４３を制御するメモリコントローラ１０４４と、各ユニットをつなぐシステムバス１０４５とを有する。
【００３３】
なお、ＲＯＭ１０３６には、ホストコンピュータ１０００から受信したデータより各種の画像オブジェクトを生成する画像情報生成部１０３８を実現するためのプログラムや、さらに画像情報として、ビットマップデータを生成するためのビットマップ画像展開部１０３９を実現するプログラムなどが格納されている。
【００３４】
＜印刷システムの構成（図３）＞
図３は本発明を適用した印刷システムの論理的な構造を示すブロック図である。図２と同じブロックには、同じ参照符号が付けられている。
【００３５】
ホストコンピュータ１０００から送信された印字データは入出力部３０００を介して入出力バッファ１０３２に格納される。本実施形態のプリンタでは入出力バッファは複数存在するが、ここで例として入出力バッファ１（１０３２）を用いる。
【００３６】
印刷データの入力が開始されると入出力部３０００から印刷制御部３００５にたいして入力が開始されたことを通知する。印刷制御部３００５は印刷に関する全体の動作を司るモジュールで、各モジュールに対して指示を行なう役割を持つ。印刷制御部３００５は、入出力部３０００から印字データの入力開始の通知を受けるとデータ解析部３００１に対してデータ解析の開始を指示する。
【００３７】
データ解析部３００１は、データ解析開始の指示を受けると印字データを入出力バッファ１０３２から読みだしてデータ解析し、解析結果に従って画像生成部３００２に指示を与え、ビットマップデータ等の描画イメージデータ３００６（描画オブジェクト）を生成させる。生成されたイメージデータは、ＲＡＭ１０３７に確保された描画イメージ格納領域３００８に格納される。データ解析部３００１は、画像生成部３００２が１ページ分の描画イメージを生成し終ると、印刷制御部３００５に対して１ページ分の描画イメージデータが生成し終ったことを通知する。
【００３８】
印刷制御部３００５は、１ページの描画イメージが生成された旨の通知を受けると、ビットマップ画像送出部１０４０に対してビデオ出力を指示する。また、印刷制御部３００５は、既に生成され保存されている描画イメージデータの再印刷がコマンドにより指示された場合、ビットマップ画像送出部１０４０に対してビデオ出力を指示する。
【００３９】
ビデオ転送部１０４０はビデオ出力の指示を受けると、描画イメージ３００６を領域３００８から読み出し、ビデオ信号に変換してエンジン１０４１に転送する。エンジン１０４１はビデオ信号を受け取り、イメージを印刷し、紙を排出する。
【００４０】
また、処理時間計測部３００６はデータ解析部３００１とビットマップ画像送出部１０４０の処理時間を計測する。
【００４１】
複数部数を印刷する場合、前述したように二通りの方法がある。第１の方法は、入出力バッファ１０３２に１ジョブ分の印字データ３００７を格納しておいて、１部ごとに、入出力バッファ１０３２から印字データ３００７を読み出してイメージを生成し、出力するという処理を行い、その処理を印刷すべき部数分繰り返すという方法である。第２の方法は、描画イメージ格納領域３００８に１ジョブ分の描画イメージデータを格納しておいて、１部ごとに、描画イメージ格納領域３００８からイメージデータを読み出して出力するという処理を行い、その処理を印刷すべき部数分繰り返すという方法である。
【００４２】
印字データ格納領域３０１０はハードディスク（ＨＤ）１０４３に確保される。また描画イメージデータ格納領域３０１２もＨＤに格納される。それぞれ入出力バッファ１０３２、あるいは、ＲＡＭ１０３７の描画イメージデータ格納領域３００８がいっぱいになった場合の退避領域として使用される。第１の方法で印刷が行われる場合、大量の印刷データが入出力バッファ１０３２に格納されるために、印刷データの多くの部分はハードディスク１０４３に確保された領域３０１１に格納されることになる。第２の方法で印刷が行われる場合には、大量のイメージデータが生成されるために、その多くの部分はハードディスク１０４３に確保された領域３０１２に格納されることになる。
【００４３】
図４は、前記第１の方法と第２の方法の処理時間の差を説明するための図である。この図は、第１の方法と第２の方法それぞれで１部のみ印刷することで、２部目以降を印刷した場合の時間を予測する方法を示している。図４の各線はデータの複雑度をパラメータとする１部分の印刷処理時間を示す。第１部目の印刷に要する時間は、印刷時間の予測のための時間測定を後述する手順により行うために、図４で示した時間とは異なる。第１部目の印刷に要する時間は、第１の方法であっても第２の方法であっても、データが同一であれば処理に要する時間は同一であることから、比較する必要はない。
【００４４】
図４において、破線４００４は解析処理及び印刷処理以外の処理時間で、方法によらず共通して行われる処理に要する時間を表しており、理論的には方法には関係無く時間Ｔ３で一定である。
【００４５】
破線４００３は、破線４００４で示される一定時間Ｔ３に、イメージデータをエンジン部に出力するための印刷時間を加えた時間を示す。この時間は、例えば階調データであれば疑似階調化処理が必要なことなどから、データの複雑度とともに増大する。この処理は、第１の方法と第２の方法とで共通な処理である。このように、破線４００３で示される時間は、第１の方法と第２の方法の何れで印刷を行っても必要とされる時間である。そこで、破線４００３で示される時間を共通時間と呼ぶことにする。
【００４６】
直線４００１は、破線４００３で示される共通時間に、第１の方法において固有な、入力データの解析及びイメージデータの生成に要する解析処理時間を加えた時間を示す。オブジェクトの数が増加したり、濃度階調が増加したりして、画像の複雑度が増大すると、解析処理時間も増大するため、直線４００１の傾きは、破線４００３のそれよりも大きい。
【００４７】
直線４００２は、破線４００３で示される共通時間に、第２の方法において固有な、格納されているイメージデータの読み出しに要する読み出し時間Ｔ４を加えた時間を示す。イメージデータは通常ハードディスクなどに格納されており、データの読み出しに要する時間Ｔ４はデータの複雑度に無関係にほぼ一定である。そのため、直線４００２の傾きは破線４００３のそれと一致している。
【００４８】
このように、第１の方法では、解析処理を繰り返すために、データが単純であると解析処理時間が短くなり、データが複雑になると解析処理時間が長くなる。また第２の方法では、イメージの圧縮伸長を行う場合には、データが複雑になるとイメージも複雑になり、圧縮した場合には圧縮率が低下し、また、圧縮・伸長に要する時間も増大する。しかし、図４にはこの圧縮伸長の時間は含めていない。圧縮伸長時間を含めると、直線４００２の傾きが図４よりも幾分か大きくなるはずである。
【００４９】
このように、直線４００１と直線４００２とは、データの複雑度がある程度の点において交差し、第１の方法の処理と第２の方法の処理時間とはその点において逆転する。そこで、本実施形態では、第１部目の印刷時に各方法における処理時間を実測して、いずれか処理時間の短い方法を選択し、第２部目以降の印刷方法を決定する。
【００５０】
ここで、複雑度Ｐのデータを印刷する場合を考える。その場合、第１の方法による処理時間Ｔは、図４から、解析処理時間Ｔ１＋印刷時間Ｔ２＋共通時間Ｔ３で与えられる。一方、第２の方法による処理時間は、読み出し時間Ｔ４＋印刷時間Ｔ２＋共通時間Ｔ３で与えられる。すなわち、第１の方法によるより時間と第２の方法による処理時間との差は、Ｔ１−Ｔ４で与えられる。Ｔ１がＴ４よりも大きくなると、第２の方法の方が処理が速く、Ｔ１がＴ４よりも小さくなると第１の方法の方が処理が速い。
【００５１】
そのため、解析処理時間Ｔ１と読み出し時間Ｔ４とを測定し、比較することで、好適な方法を決定することができる。
【００５２】
図５は、ジョブ管理テーブルの構造を説明する図である。ジョブ管理テーブル５０００は、ＲＡＭ１０３７あるいはハードディスク１０４３に保持される。ジョブ管理テーブル５０００には、各ジョブ毎に、印字データ格納場所、描画イメージデータ格納場所、選択された処理方法の情報が格納されている。
【００５３】
本実施形態では第１の方法が選択された場合は、１部目印刷後、印字データを保持しておき、第２の方法が選択された場合は１部目印刷後、描画イメージデータを保持しておく。処理方法が決定していない段階では両方のデータを保持しておく。
【００５４】
図５の例では、ジョブ１については第１の処理方法が選択されていて印字データ１（５００１）が領域３０１０に保持されている。ジョブ２については第１の処理方法が選択されていて印字データ２（５００２）が領域３０１０に保持されている。ジョブ３については第２の処理方法が選択されていて描画イメージデータ３（５００３）が領域３０１２に保持されている。なお描画イメージデータ（５００３）はデータ圧縮されて格納されるものとする。各ジョブについての処理方法の選択は、図６および図７の手順で実行される。
【００５５】
＜印刷方法の選択および印刷処理＞
次に、本実施形態で示される印刷装置の処理の流れを説明する。図６は本実施形態で示される印刷装置のメイン処理を示すフローチャートである。図６の手順は、図２においては、ＲＡＭやＲＯＭあるいはハードディスクに格納されたプログラムをＣＰＵ１０３５により実行することで実現される。図３においては、印刷制御部３００５により実現される。
【００５６】
図６において、ステップ６０１は入力データ待ちループである。ホストから複数部印刷の印刷ジョブの入力が開始されるとステップ６０２へ進みデータ入力処理を行う。入力データがない場合には、処理すべきデータや処理、例えば第２部目以降の印刷処理などが残っているか判定し、あればステップ６０３に分岐する。なお、ステップ６０１及びステップ６０２及びステップ６１３の処理は、実際のプログラムにおいては、ステップ６０３以降の処理とは別個のタスクとして、ステップ６０３以降の処理と非同期に実行される。しかしながら、図６においては、データの入力の手順もあわせて説明するために、便宜的にこのような構成としている。
【００５７】
データ入力後、印刷ジョブのヘッダ部等に付された情報に基づいて、複数部印刷の指定の有無を判別することができる。その場合には、データ入力処理後に複数部印刷の指定の有無を判定し、指定がなければ通常の１部印刷手順を遂行する。
【００５８】
ステップ６０３では、第１部目の印刷か否かを判定する。１部目であればステップ６０４へ進む。２部目以降であれば複数部数印刷処理ステップ７０１へ進む。複数部数印刷処理については図７で説明する。
【００５９】
ステップ６０４では１部分の解析処理時間Ｔ１の計測（計測１）を開始する。ステップ６０５では解析処理を行う。ステップ６０６では計測１を終了し、計測結果を保存する。解析処理は１ジョブ中で何度も行われるので解析時間は累積時間を計算するものとする。ステップ６０７では１ページ分の描画イメージデータを生成し終ったかを判断する。１ページ分の描画イメージデータができていればステップ６０８以降の印刷処理を行う。１ページ分の描画イメージデータができていなければステップ６１１へ進む。
【００６０】
ステップ６０８では、描画データのハードディスクからの読み出し時間Ｔ４の計測（計測２）を開始する。ステップ６０９では、ステップ６０５で生成し、圧縮・保存した描画イメージデータを読み出し、伸張して印刷処理を行う。印刷処理は描画イメージデータを読み出し、ビデオ信号に変換してエンジンに転送することによって実際の紙に印刷が行われる。ステップ６１０では計測２を終了する。印刷処理は１ジョブ中で何度も行われる場合があるので累積時間を計算するものとする。
【００６１】
ステップ６１１では処理対象となっているジョブの入力データを全て解析したかを判定する。全て解析し終った場合はステップ６１２へ進み、２部目以降の処理方法を決定する。
【００６２】
ステップ６１２においては、第２部目以降の処理方法は、次のようにして決定される。
（１）カラー印刷の場合は第１の方法が選択される。これは、１部ごとにイメージデータを作成することで、濃度補正機能を有している場合に、濃度補正機能を有効に機能させるためである。カラー印刷の場合には、ステップ６０４−６０６，６０８−６１０において計測した時間に関わりなく第１の方法が選択されるために、ステップ６０４，６０６，６０８，６１０がスキップされ、時間Ｔ１，Ｔ４の測定が行われなくとも良い。
（２）モノクローム印刷の場合には、ステップ６０４−６０６およびステップ６０８−６１０において計測された時間に基づいて印刷方法が決定される。この場合、次の２通りの場合がある。
（２ａ）解析処理累計Ｔ１が描画イメージデータの読み出しに要する時間Ｔ４未満である場合には、１部ごとに解析およびイメージ生成する第１の方法が選択される。両者が等しい場合には、印刷時間の点からはいずれの方法をとっても良いのだが、色補正を１部ごとに行えるという点から、本実施形態では第１の方法を選択する。
（２ｂ）解析処理累計Ｔ１が描画イメージデータの読み出しに要する時間Ｔ４よりも大きい場合には、第１部目の処理において格納したイメージデータを用いて印刷する第２の方法が選択される。
【００６３】
ここで、計測された２つの時間をそのまま比較するのではなく、一方の時間に所定の係数をかけて得られる値と他方の時間とを比較するようにしてもよい。
【００６４】
こうして第２部目以降の印刷方法が決定されると、処理はステップ６０１に戻り、入力データがあればその入力処理を行う。また、未処理のデータがあれば、その処理を行う。
【００６５】
図７は複数部数印刷における２部目以降の処理を示すフローチャートである。ステップ７０１では、選択された処理方法が第１の方法であるか第２の方法であるか判定する。本ステップに来る以前に処理方法はステップ６０２で決定されている。第１の方法の場合はステップ７０２へ、第２の方法の場合はステップ７０４へ進む。
【００６６】
ステップ７０２ではデータを入力データ格納領域３０１０から読み出してデータの解析処理を行う。ステップ７０３では１ページ分の画像を生成したかを判定する。１ページ分の画像を生成し終った場合はステップ７０４へ進み印刷処理を行う。なお、ステップ７０４における印刷処理では、第１の方法が選択されていればイメージ格納領域３００８から読み出したイメージデータ３００９に基づいて印刷を行い、第２の方法が選択されていればイメージ格納領域３０１２から読み出したイメージデータ３０１３に基づいて印刷を行う。１ページ分の画像を生成し終っていなければステップ７０５へ進む。
【００６７】
ステップ７０５では選択された処理方法が第１の方法であるか第２の方法であるか判定する。選択された方法が第１の方法である場合はステップ７０６へ進む。一方、選択された方法が第２の方法である場合はステップ７０７へ進む。ステップ７０６では、処理対象となっているジョブの入力データを全て解析したかを判定する。全てのデータを解析した場合はステップ７０７へ進み、そうでない場合はステップ７０１へ戻る。
【００６８】
ステップ７０７では、１部分のすべてのページが印刷したか判定される。１部分の全ページを印刷し終えたなら、図６のステップ６０１に戻って、残部があればその出力が行われる。終えていなければステップ７０４に戻って１ページの印刷を行う。
【００６９】
このようにして、２部目以降の印刷では、第１の方法が選択されている場合には、ステップ７０１−７０２−７０３−７０５−７０６で形成されるループにより印刷データが解析され、１ページ分のイメージデータが作成されるごとにステップ７０４で印刷される。また、第２の方法が選択されている場合には、ステップ７０４−７０５−７０７で形成されるループにより格納されたイメージデータの印刷が行われる。
【００７０】
以上のように、複数部印刷すべき印刷ジョブについては、その第１部目の印刷時に解析処理時間と生成したイメージデータの読み出し時間とが測定され、測定された時間に応じて、２部目以降の印刷方法として、より２部目以降が迅速に印刷できる方法が選択される。この結果、利用者が指定しなくとも、データの内容に適して最高のパフォーマンスを出すことができる方法を選択してその方法で印刷できる。
【００７１】
また、カラー印刷の場合、第１の方法を選択して１部毎にかならず印字データから描画イメージデータを生成するために、濃度補正機能を有するエンジンを使用している場合には、濃度補正機能を有効に機能させてエンジン状態の変化に応じたイメージデータを生成でき、複数部数印刷中の色みの変化を防ぐことができる。
【００７２】
なお本実施形態では、処理方法の選択処理はジョブ毎に行っているが、ページ毎に行うこともできる。
【００７３】
また、メモリとしてハードディスクを使用せずＲＡＭだけであってもよい。
【００７４】
また、入力後即複数部数印刷される印刷ジョブだけでなく、入力された印字データまたは生成した描画イメージデータを印刷を行わずに保持しておいて、コマンドまたはパネルからの指示にしたがって複数部の印刷を開始する場合も、上記実施形態が適用できる。
【００７５】
［第２の実施形態］
第２の実施形態として、第１の実施形態で説明した第１の方法と第２の方法とを利用者等から指定可能な固定モードと、ホストコンピュータから濃度補正値を設定する機能をさらに備えた印刷システムについて説明する。本実施形態では、これら追加機能のほか、印刷対象のデータがカラーであっても、それを理由として第１の方法を選択することはない点で、第１の実施形態と異なっている。なお、以下の説明では、第１実施形態の印刷システムの有する構成及び工程と同様の構成及び工程については、第１実施形態の説明で用いた参照符号と同様の参照符号が用いられる。
【００７６】
＜システムの構成＞
図８は第２実施形態における本発明を適用した印刷システムの論理的な構造を示すブロック図である。
【００７７】
ホストコンピュータ１０００から送信された印字データは入出力部３０００を介して入出力バッファ１０３２に格納される。本実施形態のプリンタでは入出力バッファは複数存在するが、ここで例として入出力バッファ１（１０３２）を用いる。
【００７８】
印刷データの入力が開始されると入出力部３０００から印刷制御部３００５にたいして入力が開始されたことを通知する。印刷制御部３００５は印刷に関する全体の動作を司るモジュールで、各モジュールに対して指示を行なう役割を持つ。印刷制御部３００５は、入出力部３０００から印字データの入力開始の通知を受けるとデータ解析部３００１に対してデータ解析の開始を指示する。
【００７９】
データ解析部３００１は、データ解析開始の指示を受けると印字データを入出力バッファ１０３２から読みだしてデータ解析し、解析結果に従って画像生成部３００２に指示を与え、ビットマップデータ等の描画イメージデータ３００６（描画オブジェクト）を生成させる。その際、画像生成部３００２は、濃度補正の指示がされていれば、補正データ格納領域３０１４に格納された濃度補正データ３０１５を用いて画像の濃度を補正する。濃度補正の指示は、ホストコンピュータ１０００から、印刷データとともに与えられる場合もあるし、印刷データとは別に与えられる場合もある。また、図示されていないが、複写機やファクシミリあるいは複合機能装置のようにスキャナをプリンタ自体が備えている場合もあり得る。そのようなプリンタでは、ホストコンピュータを介さずに濃度補正データを生成可能である。例えば、サンプル画像をプリントアウトし、そのスキャナからプリントアウトした画像を読み込む。サンプル画像の色データと、スキャナによって読み込んだ色データとを比較することで濃度補正データが生成される。ただし、スキャナの色補正がただしく行われていることが前提である。
【００８０】
生成されたイメージデータは、ＲＡＭ１０３７に確保された描画イメージ格納領域３００８に格納される。データ解析部３００１は、画像生成部３００２が１ページ分の描画イメージを生成し終ると、印刷制御部３００５に対して１ページ分の描画イメージデータが生成し終ったことを通知する。
【００８１】
印刷制御部３００５は、１ページの描画イメージが生成された旨の通知を受けると、ビットマップ画像送出部１０４０に対してビデオ出力を指示する。また、印刷制御部３００５は、既に生成され保存されている描画イメージデータの再印刷がコマンドにより指示された場合、ビットマップ画像送出部１０４０に対してビデオ出力を指示する。
【００８２】
ビデオ転送部１０４０はビデオ出力の指示を受けると、描画イメージ３００６を領域３００８から読み出し、ビデオ信号に変換してエンジン１０４１に転送する。エンジン１０４１はビデオ信号を受け取り、イメージを印刷し、紙を排出する。
【００８３】
また、処理時間計測部３００６はデータ解析部３００１とビットマップ画像送出部１０４０の処理時間を計測する。
【００８４】
複数部数を印刷する場合、前述したように二通りの方法がある。第１の方法は、入出力バッファ１０３２に１ジョブ分の印字データ３００７を格納しておいて、１部ごとに、入出力バッファ１０３２から印字データ３００７を読み出してイメージを生成し、出力するという処理を行い、その処理を印刷すべき部数分繰り返すという方法である。第２の方法は、描画イメージ格納領域３００８に１ジョブ分の描画イメージデータを格納しておいて、１部ごとに、描画イメージ格納領域３００８からイメージデータを読み出して出力するという処理を行い、その処理を印刷すべき部数分繰り返すという方法である。
【００８５】
印字データ格納領域３０１０はハードディスク（ＨＤ）１０４３に確保される。また描画イメージデータ格納領域３０１２もＨＤに格納される。それぞれ入出力バッファ１０３２、あるいは、ＲＡＭ１０３７の描画イメージデータ格納領域３００８がいっぱいになった場合の退避領域として使用される。第１の方法で印刷が行われる場合、大量の印刷データが入出力バッファ１０３２に格納されるために、印刷データの多くの部分はハードディスク１０４３に確保された領域３０１１に格納されることになる。第２の方法で印刷が行われる場合には、大量のイメージデータが生成されるために、その多くの部分はハードディスク１０４３に確保された領域３０１２に格納されることになる。
【００８６】
＜印刷方法の選択および印刷処理＞
次に、本実施形態で示される印刷装置の処理の流れを説明する。
【００８７】
図９は本実施形態で示される印刷装置のメイン処理を示すフローチャートである。図９において、ステップ６０１は入力データ待ちループである。ホストから複数部印刷の印刷ジョブの入力が開始されるとステップ６０２へ進みデータ入力処理を行う。入力データがない場合には、処理すべきデータや処理、例えば第２部目以降の印刷処理などが残っているか判定し、あればステップ６０３に分岐する。なお、ステップ６０１及びステップ６０２及びステップ６１３の処理は、実際のプログラムにおいては、ステップ６０３以降の処理とは別個のタスクとして、ステップ６０３以降の処理と非同期に実行される。しかしながら、図６においては、データの入力の手順もあわせて説明するために、便宜的にこのような構成としている。
【００８８】
データ入力後、印刷ジョブのヘッダ部等に付された情報に基づいて、複数部印刷の指定の有無を判別することができる。その場合には、データ入力処理後に複数部印刷の指定の有無を判定し、指定がなければ通常の１部印刷手順を遂行する。
【００８９】
ステップ６１４ではモードの判定を行う。モードには、前記第１の方法と第２の方法のいずれか速い方の処理を自動的に選択して印刷する自動選択モードと、第１の方法または第２の方法のどちらかを指定できる固定モードがある。モードの選択は、プリンタ１０３０のパネル操作またはホストコンピュータ１０００からのコマンドによって設定が可能である。固定モード、かつ、第１の方法が選択ている場合はステップ７０１へ進み、固定モードかつ第２の方法が選択されているか、または自動選択モードが選択されている場合はステップ６０３へ進む。
【００９０】
第２の方法ではエンジンにより得られた濃度補正情報を加えた後のイメージデータを保持しておくので、多くの部数を印刷する間にプリンタエンジンの濃度状態が変化してしまい、最初の部と最後の部では色合いが異なるという不具合も起こり得る。そのような場合、固定モードで第１の方法を指定しておくとよい。速度を優先させたい場合は自動選択モードを指定しておくとよい。
【００９１】
ステップ６０３では、第１部目の印刷か否かを判定する。１部目であればステップ６０４へ進む。２部目以降であれば複数部数印刷処理ステップ７０１へ進む。複数部数印刷処理については図１０で説明する。
【００９２】
ステップ６０４では１部分の解析処理時間Ｔ１の計測（計測１）を開始する。ステップ６０５では解析処理を行う。ステップ６０６では計測１を終了し、計測結果を保存する。解析処理は１ジョブ中で何度も行われるので解析時間は累積時間を計算するものとする。ステップ６０７では１ページ分の描画イメージデータを生成し終ったかを判断する。１ページ分の描画イメージデータができていればステップ６０８以降の印刷処理を行う。１ページ分の描画イメージデータができていなければステップ６１１へ進む。
【００９３】
ステップ６０８では、描画データのハードディスクからの読み出し時間Ｔ４の計測（計測２）を開始する。ステップ６０９では、ステップ６０５で生成し、圧縮・保存した描画イメージデータを読み出し、伸張して印刷処理を行う。印刷処理は描画イメージデータを読み出し、ビデオ信号に変換してエンジンに転送することによって実際の紙に印刷が行われる。ステップ６１０では計測２を終了する。印刷処理は１ジョブ中で何度も行われる場合があるので累積時間を計算するものとする。
【００９４】
ステップ６１１では処理対象となっているジョブの入力データを全て解析したかを判定する。全て解析し終った場合はステップ６１２’へ進み、２部目以降の処理方法を決定する。
【００９５】
ステップ６１４により、ステップ６１２’が実行されるのは自動選択モードの場合に限られる。そこで、ステップ６１２’においては、第２部目以降の処理方法は、次のようにして決定される。
（１）ステップ６０４−６０６およびステップ６０８−６１０において計測された時間に基づいて印刷方法が決定される。この場合、次の２通りの場合がある。（１ａ）解析処理時間Ｔ１が描画イメージデータの読み出しに要する時間Ｔ４未満である場合には、１部ごとに解析およびイメージ生成する第１の方法が選択される。両者が等しい場合には、印刷時間の点からはいずれの方法をとっても良いのだが、色補正を１部ごとに行えるという点から、本実施形態では第１の方法を選択する。
（１ｂ）解析処理累計Ｔ１が描画イメージデータの読み出しに要する時間Ｔ４よりも大きい場合には、第１部目の処理において格納したイメージデータを用いて印刷する第２の方法が選択される。
【００９６】
ここで、計測された２つの時間をそのまま比較するのではなく、一方の時間に所定の係数をかけて得られる値と他方の時間とを比較するようにしてもよい。
【００９７】
こうして第２部目以降の印刷方法が決定されると、処理はステップ６０１に戻り、入力データがあればその入力処理を行う。また、未処理のデータがあれば、その処理を行う。
【００９８】
図１０は複数部数印刷における第２部目以降の処理を示すフローチャートである。ステップ７０１では、選択された処理方法が第１の方法であるか第２の方法であるか判定する。本ステップに来る以前に処理方法はステップ６０２で決定されている。第１の方法の場合はステップ７０２へ、第２の方法の場合はステップ７０８へ進む。
【００９９】
ステップ７０２では、データを入力データ格納領域３０１０から読み出してデータの解析処理及びイメージデータの生成を行う。また、第１の方法が選択されている場合にはイメージデータのハードディスクへのセーブは行わない。第２の方法が選択されていればイメージデータのハードディスクへのセーブを行う。
【０１００】
ステップ７０８では濃度補正情報がホストコンピュータから入力されているかを判断する。本実施形態のプリンタは、エンジン制御部３００が生成する濃度補正情報とは別に、濃度補正情報をホストから入力することもできる。エンジン制御部３００４による濃度補正よりも精度の高い濃度補正を行う場合、実際に印刷された印刷物をスキャナで読み取り、基準となるサンプル印刷物（絵は同じ）との差異を測定して濃度補正情報を計算し、それをプリンタに入力することができる。濃度補正情報が入力された場合は、濃度補正を印刷に反映させるため、第２の方法を用いて印刷中であっても新たな濃度補正情報に従って再度イメージ生成を行う。本実施形態では、スキャナはインタフェースケーブルによって直接、またはネットワークを介してホストコンピュータに接続されるものとするが、スキャナを内蔵しているプリンタの場合も同様である。
【０１０１】
ステップ７０８で濃度補正情報が入力されている場合は、ステップ７０２へ進んで解析処理及びイメージ生成処理を行う。一方、ステップ７０８において、濃度補正情報が入力されていない場合はステップ７０９へ進む。
【０１０２】
ステップ７０９では印刷済みの部数が１００の倍数であるか否かを判定する。印刷済みの部数が１００の倍数であればステップ７０２へ進み解析処理（イメージ生成処理）を行う。ここでは１００の倍数として０も含むものとする。このため、固定モードで第１の方法が選択されている場合でも、第１部目の印刷時にはステップ７０２が実行される。ステップ７０９の判定は、画質の劣化(色見の異なり)を防ぐために第２の方法で処理中であっても所定のタイミングでイメージ生成を行う一例である。したがって、印刷枚数が一定数に達したことや、経過時間が一定時間に達したことを条件としてイメージ生成をやり直してもよい。ただし、第１部目の印刷時には必ずステップ７０２が実行されることが保証されるような条件が付加されねばならない。
【０１０３】
また、ステップ７０９における条件を、カラー印刷の場合に限ってもよい。カラー印刷の場合に色味の変化が顕著なためである。
【０１０４】
一方印刷済みの部数が１００の倍数でなければステップ７０４へ進む。
【０１０５】
ステップ７０２の後は、ステップ７０３で１ページ分の画像を生成したかを判定する。１ページ分の画像を生成し終った場合はステップ７０４へ進み印刷処理を行う。なお、ステップ７０４における印刷処理では、第１の方法が選択されていればイメージ格納領域３００８から読み出したイメージデータ３００９に基づいて印刷を行い、第２の方法が選択されていればイメージ格納領域３０１２から読み出したイメージデータ３０１３に基づいて印刷を行う。１ページ分の画像を生成し終っていなければステップ７０５へ進む。
【０１０６】
ステップ７０５では、このステップの直前にステップ７０２が実行されたかか判定する。実行された場合はステップ７０６へ進む。一方、実行されなかった場合はステップ７０７へ進む。ステップ７０２が実行されたか否かは、ステップ７０２において所定のフラグをセットし、ステップ７０５でそのフラグを判定し、判定後リセットすることで実現できる。
【０１０７】
ステップ７０６では、処理対象となっているジョブの入力データを全て解析したかを判定する。全てのデータを解析した場合はステップ７０７へ進み、そうでない場合はステップ７０１へ戻る。
【０１０８】
ステップ７０７では、１部分のすべてのページが印刷したか判定される。１部分の全ページを印刷し終えたなら、図９のステップ６０１に戻って、残部があればその出力が行われる。終えていなければステップ７０４に戻って１ページの印刷を行う。
【０１０９】
このようにして、２部目以降の印刷では、第１の方法が選択されている場合には、ステップ７０１−７０２−７０３−７０５−７０６で形成されるループにより印刷データが解析され、１ページ分のイメージデータが作成されるごとにステップ７０４で印刷される。
【０１１０】
また、第２の方法が選択されている場合には、原則的にはステップ７０４−７０５−７０７で形成されるループにより格納されたイメージデータの印刷が行われる。ただし、濃度補正情報が入力された場合、印刷済み部数が１００の倍数の場合、第１部目の印刷の場合には、ステップ７０１−７０８−（７０９）−７０２−７０３−７０５−７０６で形成されるループによりイメージデータが生成される。
【０１１１】
以上のように、複数部印刷すべき印刷ジョブについては、自動選択モードが選択されていれば、その第１部目の印刷時に解析時間と印刷時間とが測定され、測定された時間に応じて、２部目以降の印刷方法として、より２部目以降が迅速に印刷できる方法が選択される。この結果、利用者が指定しなくとも、データの内容に適して最高のパフォーマンスを出すことができる方法を選択してその方法で印刷できる。
【０１１２】
また、固定モードにおいて第１の方法が選択されている場合には、生成したイメージデータの格納及び読み出しに相当する時間だけ、自動選択モードで第１の方法が選択された場合よりも短時間で印刷を遂行可能である。
【０１１３】
また、固定モードにおいて第２の方法が選択されている場合には、濃度情報が入力されたり、あるいは所定のタイミングに達したなら、イメージデータを生成し直すことで、指定されたように色補正を行うことや、形成される画像の変質を防止することができる。
【０１１４】
なお本実施形態では、処理方法の選択処理はジョブ毎に行っているが、ページ毎に行うこともできる。
【０１１５】
また、メモリとしてハードディスクを使用せずＲＡＭだけであってもよい。
【０１１６】
また、入力後即複数部数印刷される印刷ジョブだけでなく、入力された印字データまたは生成した描画イメージデータを印刷を行わずに保持しておいて、コマンドまたはパネルからの指示にしたがって複数部の印刷を開始する場合も、上記実施形態が適用できる。
【０１１７】
［実施形態の変形例］
また、印刷データ待ち受け時間（アイドル時間）に前記入力バッファから印刷データを読み出し、データを解析してイメージデータを生成し、イメージデータ格納部のイメージデータを更新記憶することで、処理時間の増大なしに複数部印刷時における印刷物の色の変化を防止できる。
【０１１８】
また、複数部数を連続で印刷する場合に限らず、１部目を印刷後、しばらくしてからコマンドまたはパネル操作により２部目以降を印刷する（いわゆる再印刷）の場合も同様である。印字データ、イメージデータと伴に解析処理時間Ｔ１（ステップ６０５において計測される、解析に要する時間）と読み出し時間Ｔ４（ステップ６０９において計測される、イメージの読み出しに要する時間）を不揮発性メモリに記憶しておく形態も同様である。また、再印刷の場合、１部目は用紙を出力せず、データの格納だけを行うようにしてもよい。
【０１１９】
自動選択処理では「解析処理時間Ｔ１＜読み出し時間Ｔ４」の場合、すなわち、解析に要する累積時間が、イメージの格納及び読み出しに要する累積時間よりも短ければ、結果的に第１の方法が選択される。その場合であっても第１部目においては処理方法が決定していないのでイメージデータの保存と読み出しが行われる。そのため自動選択モードで第１の方法が選択された場合は、固定モードで第１の方法がが選択されていた場合に比べて第１部目のイメージデータの保存と読み出し処理分遅くなってしまう。
【０１２０】
そこで、イメージデータの保存と読み出しにかかる時間の最低値を予め記憶しておき、１部目ではイメージデータの保存と読み出しを行わず、解析処理時間Ｔ１のみを計測し、読み出し時間Ｔ４の最低値と比較し、解析処理時間Ｔ１の方がその最低値より小さければそのまま第１の方法を選択し、解析処理時間Ｔ１の方がその最低値より大きければ２部めから本実施形態で示した処理を行ってもよい。前記最低値は、予め固定値として保持しておくほか、パネル操作またはホストからコマンドでプリンタに設定するようにしても良いし、プリンタ自身が統計を取り最低値を決定するようにしてもよい。
【０１２１】
図１１は自動選択モードで第１の方法が選択される場合（直線８００１）と、固定モードで第１の方法が選択されていた場合（直線８００２）の処理時間の違いを説明するための図である。図１１に示されるグラフの縦軸は処理時間であり、横軸は印刷部数（N）である。A,B,C,Dは、それぞれ図８の各処理（A,B,C,D）にかかる時間を示している。すなわち、時間Aは印刷データからイメージデータを生成するために要する解析処理時間（Ｔ１に相当）であり、時間Bは生成したイメージデータをハードディスクに格納するために要する時間、時間Cはハードディスクからイメージデータを読み出すために要する読み出し時間（Ｔ４に相当）、時間DはRAMのイメージデータをエンジン部に出力するための時間（Ｔ２に相当）である。時間A，Dは、第１の方法であれば各部ごとに要する時間である。一方、時間B,Cは、自動選択モードにおいて最初の１部の印刷時にのみ必要とされるため、その時間が両者の処理時間の差となる。
【０１２２】
そのため、上述したように、第１部目の処理においてイメージデータの格納及び読み出しを省略して、簡易な手順で処理方法を決定することで、印刷時間をさらに短縮することができる。
【０１２３】
以上のように、自動選択モードにおいては、複数部印刷すべき印刷ジョブについては、その第１部目の印刷時に解析処理時間と生成したイメージデータの読み出し時間とが測定され、測定された時間に応じて、２部目以降の印刷方法として、より２部目以降が迅速に印刷できる方法が選択される。この結果、利用者が指定しなくとも、データの内容に適して最高のパフォーマンスを出すことができる方法を選択してその方法で印刷できる。
【０１２４】
また、生成されたイメージを格納してそれを基に複数部の印刷を行う第２の方法が選択された場合には、一定のタイミングでイメージを生成し直すことで、複数部数印刷中の色みの変化を防ぐことができる。また、濃度補正の指示がされている場合には、その指示を履行して濃度補正を確実に行うことができる。
【０１２５】
また、第１部目の処理においてイメージデータの格納及び読み出しを省略して簡易な手順で処理方法を決定することで、印刷時間をさらに短縮することができる。
【０１２６】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１２７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１２８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１２９】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図６および図７及び図９及び図１０に示す）フローチャートに対応するプログラムコードが格納されることになる。
【０１３０】
【発明の効果】
以上述べたように本発明によれば、複数部印刷の際に、1部目の印刷時に測定したイメージの生成に要する第１の時間と記憶手段からイメージデータの読み出しに要する第２の時間との比較結果に基いて２部目以降の印刷方法を決定するので、複数部印刷におけるプリンタの最高のパフォーマンスを出すことができる。
【０１３１】
また、カラー印刷の場合には、上記第１の時間と第２の時間の比較結果に関わらず、２部目以降も印刷データを基に印刷を行なうことにより、濃度補正機能を有するエンジンにおいては複数部数印刷中に色みが変化してしまうことを防ぐことができるという効果がある。
【０１３２】
また、選択された方法に関わらず、濃度補正を有効に機能させることができる。
【０１３３】
また、印刷方法の決定のための処理時間の測定を簡易化し、最適な印刷方法を選択するとともに、測定による処理の遅延を抑制することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すプリンタの構成を示す断面図である。
【図２】本発明の一実施形態を示すプリンタシステムの構成を説明するブロック図である。
【図３】本発明の第１実施形態のプリンタの論理的な構造を説明するブロック図である。
【図４】データによる処理時間の違いの一例を示す図である。
【図５】本発明の一実施形態を示すプリンタのジョブ管理テーブルの構造を示す図である。
【図６】第１実施形態におけるメイン処理のフローチャートである。
【図７】第１実施形態における複数部数印刷処理のフローチャートである。
【図８】本発明の第２実施形態のプリンタの論理的な構造を説明するブロック図である。
【図９】第２実施形態におけるメイン処理のフローチャートである。
【図１０】第２実施形態における複数部数印刷処理のフローチャートである。
【図１１】第２実施形態において、自動選択モードで第１の方法が選択された場合と、固定モードで第１の方法が選択された場合の処理時間の違いを説明する図である。
【符号の説明】
１０００  ホストコンピュータ
１００１  ホストコンピュータ制御部
１０３０  印刷装置
１００７，１００８，１００９  インタフェース
１０３２，１０３３，１０３４  入出力バッファ
１０３５  ＣＰＵ
１０３７  ＲＡＭ
１０４１  プリンタエンジン部
１０４２  操作パネル
１０４０  ビットマップ画像送出部
３０００  入出力部
３００１  データ解析部
３００２  画像情報生成部
３００４  エンジン制御部
３００５  印刷制御部
３００６  処理時間計測部
３００８  描画イメージ格納領域
３０１０  印字データ格納領域
３０１２  描画イメージ格納領域
【図１】
0004343461.tif 000002
【図２】
0004343461.tif 000003
【図３】
0004343461.tif 000004
【図４】
0004343461.tif 000005
【図５】
0004343461.tif 000006
【図６】
0004343461.tif 000007
【図７】
0004343461.tif 000008
【図８】
0004343461.tif 000009
【図９】
0004343461.tif 000010
【図１０】
0004343461.tif 000011
【図１１】
0004343461.tif 000012