(57)【特許請求の範囲】
【請求項１】
ページ記述言語によって記述されたデータファイルを入力する入力手段と、
前記入力手段により入力されたデータファイルをビットイメージに展開する画像生成手段と、
過去に処理したデータファイルの各々について、各データファイルを識別する識別情報に対応付けてそのデータファイルをビットイメージへ展開する際に要した実処理時間が記憶されている記憶手段と、
前記入力手段により入力されたデータファイルが過去に処理したデータファイルであるか否かを前記記憶手段に記憶されている識別情報に基づいて識別する識別手段と、
過去に処理したデータファイルであると前記識別手段により識別された場合には、ビットイメージへの展開に要する処理時間を前記記憶手段の記憶内容に基づいて予測する一方、未処理のデータファイルであると前記識別手段により識別された場合には、前記入力手段へ入力されたデータファイルに付加されている属性情報に基づいて、ビットイメージへの展開に要する処理時間を予測する予測手段と、
前記予測手段によって予測された処理時間に基づいて、前記ビットイメージがプリンタの出力機構に送出される記録開始タイミングを判断する判断手段と、
前記判断手段によって判断された記録開始タイミングに基づいて、プリンタの出力機構を起動する出力制御手段と、
前記画像生成手段によってビットイメージに展開される際の実処理時間を計測する計測手段と、
前記計測手段によって計測された実処理時間と前記予測手段によって予測された処理時間の差分と、所定のしきい値とを比較する比較手段と、
前記差分と前記所定のしきい値とを前記比較手段により比較した結果、前者が後者より小さい場合に、前記計測手段によって計測された実処理時間を、対応するデータファイルを識別する識別情報に対応付けて前記記憶手段へ書き込む書き込み手段と、
を具備することを特徴とするプリンタ制御装置。
【請求項２】
前記属性情報は、グラフィックオブジェクト毎のコマンド使用内訳情報、グラフィックオブジェクトの統計情報およびテキストの統計情報を含んでいる
ことを特徴とする請求項１に記載のプリンタ制御装置。
【請求項３】
前記プリンタの出力機構の起動時間に影響を与える制御機構の状態を監視し、該状態を報知する報知手段を具備し、
前記判断手段は、前記予測手段によって予測された処理時間および前記報知手段から報知される情報に基づいて、前記ビットイメージがプリンタの出力機構に送出される記録開始タイミングを判断する
ことを特徴とする請求項１に記載のプリンタ制御装置。
【請求項４】
前記属性情報は、前記ページ記述言語のコメント文として付加されている
ことを特徴とする請求項１に記載のプリンタ制御装置。
【請求項５】
前記画像生成手段により生成されたビットイメージを一旦記憶するビットイメージ記憶手段を備え、
前記予測手段は、
前記ビットイメージ記憶手段の読み出し性能と、前記ビットイメージ記憶手段に記憶されているビットイメージのサイズとに基づいて、該ビットイメージを前記ビットイメージ記憶手段から全て読み出し終わるまでの読み出し時間を予測し、
前記判断手段は、
前記予測手段によって予測された読み出し時間に基づいて、前記ビットイメージ記憶手段に記憶されているビットイメージがプリンタの出力機構に送出される記録開始タイミングを判断する
ことを特徴とする請求項１〜４の何れか１に記載のプリンタ制御装置。
【請求項６】
ラスタデータファイルを入力する入力手段と、
前記入力手段により入力されたラスタデータファイルをビットイメージへ展開する画像生成手段と、
前記ラスタデータファイルのデータ転送状況を監視する監視手段と、
過去に処理したラスタデータファイルの各々について、各ラスタデータファイルを識別する識別情報に対応付けてそのラスタデータファイルを全て受信し終わるまでに要した実転送時間が記憶されている記憶手段と、
前記入力手段へ入力されたラスタデータファイルが過去に処理されたラスタデータファイルであるか否かを前記記憶手段に記憶された識別情報に基づいて識別する識別手段と、
過去に処理したラスタデータファイルであると前記識別手段により識別された場合には、そのラスタデータファイルを全て受信し終わるまでに要する転送時間を前記記憶手段の記憶内容に基づいて予測する一方、未処理のラスタデータファイルであると前記識別手段により識別された場合には、前記監視手段によって得られる前記ラスタデータファイルの転送状況に基づいて、前記ラスタデータファイルを全て受信し終わるまでの転送時間を予測する予測手段と、
前記予測手段によって予測された転送時間に基づいて、前記ビットイメージがプリンタの出力機構に送出される記録開始タイミングを判断する判断手段と、
前記判断手段によって判断された記録開始タイミングに基づいて、プリンタの出力機構を起動する出力制御手段と、
前記入力手段によってラスタデータファイルを全て受信し終わるまでに要した実転送時間を計測する計測手段と、
前記計測手段によって計測された実転送時間と前記予測手段によって予測された転送時間との差分と、所定のしきい値とを比較する比較手段と、
前記差分と前記所定のしきい値とを前記比較手段により比較した結果、前者が後者より小さい場合に、前記計測手段によって計測された実転送時間を、対応するラスタデータファイルを識別する識別情報とともに前記記憶手段へ書き込む書き込み手段と
を具備することを特徴とするプリンタ制御装置。
【請求項７】
前記プリンタの出力機構の起動時間に影響を与える制御機構の状態を監視し、該状態を報知する報知手段を具備し、
前記判断手段は、前記予測手段によって予測された転送時間および前記報知手段から報知される情報に基づいて、前記ビットイメージがプリンタの出力機構に送出される記録開始タイミングを判断する
ことを特徴とする請求項６記載のプリンタ制御装置。
【請求項８】
前記画像生成手段により生成されたビットイメージを一旦記憶するビットイメージ記憶手段と、
前記予測手段は、
前記ビットイメージ記憶手段の読み出し性能と、前記ビットイメージ記憶手段に記憶されているビットイメージのサイズとに基づいて、該ビットイメージを前記ビットイメージ記憶手段から全て読み出し終わるまでの読み出し時間を予測し、
前記判断手段は、
前記予測手段によって予測された読み出し時間に基づいて、前記ビットイメージがプリンタの出力機構に送出される記録開始タイミングを判断する
ことを特徴とする請求項６または７に記載のプリンタ制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ページ記述言語または１ページ分のビットイメージを入力し、印刷するプリンタを制御するプリンタ制御装置に関する。
【０００２】
【従来の技術】
近年、コンピュータ等の画像編集装置で編集された画像（文字を含む）をプリントアウトする際、再現性や精度等を向上させるために、１ページ分の画像を各描画オブジェクト（テキスト、グラフィックス、イメージ等）を表現するページ記述言語（ＰＤＬ：Page description launguage）を解釈し、印刷出力するページ記述言語対応プリンタが増加している。これらのプリンタでは、カラー化が進み、かつ高速化しており、今後、ますますその傾向は強まると考えられる。
【０００３】
ここで、図１５は、上記ページ記述言語対応プリンタが使用される環境を示す概念図であり、図１６は、クライアントとページ記述言語対応プリンタとの間におけるデータの流れを示す概念図である。図において、複数のクライアント１ａ，１ｂ，１ｃ、ページ記述言語対応プリンタ２、その他の機器３，４，５は、ＬＡＮ（Local Area Network）等のネットワーク６によって接続されている。クライアント１ａ，１ｂ，１ｃは、ＰＤＬで記述されたプリント情報またはビットイメージ情報であるラスタデータをネットワーク６上のページ記述言語対応プリンタ２に送出する。
【０００４】
ページ記述言語対応プリンタ２は、少なくとも、プリンタ制御装置７および出力装置８を備えており、上記ＰＤＬで記述されたプリント情報を受信した場合には、プリンタ制御装置７によって、プリント情報を解釈してラスタデータを生成し、出力装置８によってラスタデータを用紙９上に印字出力し、一方、ラスタデータを直接受信した場合には、そのまま出力装置８によってラスタデータを用紙９上に印字出力する。
【０００５】
次に、図１７は、上記ページ記述言語対応プリンタの略構成を示すブロック図である。図において、通信プロトコル制御部１０は、クライアント側から送出されたプリント情報ＰＩが入力されると、該プリント情報ＰＩをイメージ生成部１１に供給するとともに、記録装置１４に給紙指示信号Ｓ１を供給する。イメージ生成部１１は、プリント情報ＰＩを記録装置１４が要求する形式のビットイメージ情報ＢＩに変換して出力する。該ビットイメージ情報ＢＩは、所定のタイミングで、インターフェース１２を介して、記録装置１４に供給される。なお、上記ビットイメージ情報ＢＩは、必要に応じて、ハードディスク装置１３に記憶される。記録装置１４は、通信プロトコル制御部１０からの給紙指示信号Ｓ１を受信すると、用紙１５を１枚給紙し、所定のタイミングで、印字位置まで搬送し、該印字位置において、やはり所定のタイミングで供給される上記ビットイメージを所定の方式に従って描画し、１ページ分の描画が終了すると、用紙１５を排出する。
【０００６】
しかしながら、上述した従来のページ記述言語対応プリンタでは、イメージ生成部１１における１ページ当たりの処理時間、すなわちビットイメージへの変換時間は、ＰＤＬの内容により変動が大きい。このため、複数ページ分の記録用紙を記録装置１４の印字機構内部に連続的に取り込んで、高速に印字を行う高速プリンタにおいては、イメージ生成部１１にビットイメージ展開に長時間を要するＰＤＬが入力されると、記録開始タイミングまでにビットイメージの展開が完了せず、取り込まれた用紙１５が何も印字されずに排出されたり、途中まで印刷された状態で排出されてしまうという問題があった。
【０００７】
そこで、例えば、特開平６−１４３７５８号公報では、イメージ生成部の処理時間を予測し、該予測時間を基準とすることで、給紙タイミングを調整し、取り込まれた用紙が何も印字されずに排出されたり、途中まで印刷された状態で排出されてしまうことを防止している。ここで、図１８は、上記特開平６−１４３７５８号公報に開示されているページ記述言語対応プリンタの略構成を示すブロック図である。なお、図１７に対応する部分には同一の符号を付けて説明を省略する。図において、通信プロトコル制御部１０は、クライアント側から送出されたプリント情報ＰＩが入力されると、該プリント情報ＰＩをイメージ生成部１１に供給するとともに、プリント情報ＰＩの内容を解釈し、言語の種類、使用されている文字種を演算部１６に供給する。
【０００８】
イメージ生成部１１は、プリント情報ＰＩを記録装置１４が要求する形式のビットイメージ情報ＢＩに変換して出力する。該ビットイメージ情報ＢＩは、所定のタイミングで、インターフェース１２を介して、記録装置１４に供給される。なお、上記ビットイメージ情報ＢＩは、必要に応じて、ハードディスク装置１３に記憶される。一方、演算部１６は、上記プリント情報ＰＩの言語の種類、使用されている文字種、およびハードウェアの性能から一意的に決まる文字情報１文字当たりの展開に要する標準処理時間を用いて、適当な値で文字種の違いによる展開処理時間の誤差を補正し、１ページ分の展開処理時間を予測する。また、演算部１６は、該予測した展開処理時間（すなわち、予測処理時間）に従って、給紙指示信号Ｓ１を記録装置１４に送出する。記録装置１４は、演算部１６からの給紙指示信号Ｓ１を受信すると、用紙１５を１枚給紙し、所定のタイミングで、印字位置まで搬送し、該印字位置において、やはり所定のタイミングで供給される上記ビットイメージを所定の方式に従って描画し、１ページ分の描画が終了すると、用紙１５を排出する。
【０００９】
【発明が解決しようとする課題】
ところで、上述したページ記述言語対応プリンタにおいて、従来のプリンタ制御装置では、特定のＰＤＬの展開処理を基準とし、１文字当たりの展開処理時間や、グラフィック毎に標準処理時間を設定し、これらの処理時間にＰＤＬ毎に異なる適当な値で重み付けし、１ページ分のファイルサイズに従って、おおよその展開処理時間を予測する。しかしながら、ＰＤＬにおいては、ファイルサイズとその予測処理時間の相関関係は小さく、言語特性による処理の負荷も異なるので、従来のプリンタ制御装置では、実処理に近い時間を精度よく予測することができるとは限らない。
【００１０】
このため、複数ページ分の記録用紙を記録装置の印字機構内部に連続的に取り込んで高速に印字を行う高速プリンタにおいては、従来のプリンタ制御装置では、イメージ生成部１１においてビットイメージへの展開を短時間で行えるＰＤＬが入力されると、予測した予測処理時間から得れる記録開始タイミングより早くビットイメージの展開が終了するので、印字機構を長時間待機させておかなければならず、スループットが悪化するという問題があった。
【００１１】
さらに、従来のプリンタ制御装置では、ページ記述言語対応プリンタの動作のうち、ＰＤＬに対する処理にのみ注目しているため、ビットイメージをそのまま、または若干の加工を施したデータであるラスタデータが入力された場合の処理について考慮されていない。すなわち、ＰＤＬで記述されたプリント情報に比べ、データ量が非常に多いラスタデータなどは、図１５に示すように、多くのクライアントやサーバ等がネットワーク上に接続されるいる場合、ネットワークの混雑状況の影響を受け易いため、その混雑の程度によって、１ページ分のラスタデータを受信する時間にばらつきが生じる。このため、ビットイメージをそのまま、または若干の加工を施したデータであるラスタデータが入力された場合には、取り込まれた用紙が何も印字されずに排出されたり、途中まで印刷された状態で排出されてしまうという問題があった。
【００１２】
また、従来のプリント制御装置では、予測した予測処理時間のみによって給紙のタイミングを制御していたため、展開したビットイメージに対して、高速カラープリンタなどが持つ、比較的に長時間を要する画質調整を施すような場合、記録開始タイミングまでにビットイメージに対する画質調整等の処理が完了せず、取り込まれた用紙が何も印字されずに排出されたり、途中まで印刷された状態で排出されてしまうという問題があった。
【００１３】
さらに、最近のプリンタは、コスト削減、あるいは環境への影響を考慮し、使用時以外は、クールダウンして待機するように制御されるため、異種原稿などの連続高速プリントを行うためには、すばやく再起動できなければならい。
【００１４】
この発明は上述した事情に鑑みてなされたもので、異種のプリント情報であっても、処理時間を高精度で予測でき、かつ記録開始タイミングを高精度で判断でき、さらに、印字機構の待機時間を極力短くでき、スループットを向上させることができるプリンタ制御装置を提供することを目的としている。
【００１５】
【課題を解決するための手段】
上述した問題点を解決するために、本発明に係るプリンタ制御装置は、ページ記述言語によって記述されたデータファイルを入力する入力手段と、前記入力手段により入力されたデータファイルをビットイメージに展開する画像生成手段と、過去に処理したデータファイルの各々について、各データファイルを識別する識別情報に対応付けてそのデータファイルをビットイメージへ展開する際に要した実処理時間が記憶されている記憶手段と、前記入力手段により入力されたデータファイルが過去に処理したデータファイルであるか否かを前記記憶手段に記憶されている識別情報に基づいて識別する識別手段と、過去に処理したデータファイルであると前記識別手段により識別された場合には、ビットイメージへの展開に要する処理時間を前記記憶手段の記憶内容に基づいて予測する一方、未処理のデータファイルであると前記識別手段により識別された場合には、前記入力手段へ入力されたデータファイルに付加されている属性情報に基づいて、ビットイメージへの展開に要する処理時間を予測する予測手段と、前記予測手段によって予測された処理時間に基づいて、前記ビットイメージがプリンタの出力機構に送出される記録開始タイミングを判断する判断手段と、前記判断手段によって判断された記録開始タイミングに基づいて、プリンタの出力機構を起動する出力制御手段と、前記画像生成手段によってビットイメージに展開される際の実処理時間を計測する計測手段と、前記計測手段によって計測された実処理時間と前記予測手段によって予測された処理時間の差分と、所定のしきい値とを比較する比較手段と、前記差分と前記所定のしきい値とを前記比較手段により比較した結果、前者が後者より小さい場合に、前記計測手段によって計測された実処理時間を、対応するデータファイルを識別する識別情報に対応付けて前記記憶手段へ書き込む書き込み手段と、を具備することを特徴としている。
【００１７】
また、本発明に係るプリンタ制御装置の別の構成にあっては、ラスタデータファイルを入力する入力手段と、前記入力手段により入力されたラスタデータファイルをビットイメージへ展開する画像生成手段と、前記ラスタデータファイルのデータ転送状況を監視する監視手段と、過去に処理したラスタデータファイルの各々について、各ラスタデータファイルを識別する識別情報に対応付けてそのラスタデータファイルを全て受信し終わるまでに要した実転送時間が記憶されている記憶手段と、前記入力手段へ入力されたラスタデータファイルが過去に処理されたラスタデータファイルであるか否かを前記記憶手段に記憶された識別情報に基づいて識別する識別手段と、過去に処理したラスタデータファイルであると前記識別手段により識別された場合には、そのラスタデータファイルを全て受信し終わるまでに要する転送時間を前記記憶手段の記憶内容に基づいて予測する一方、未処理のラスタデータファイルであると前記識別手段により識別された場合には、前記監視手段によって得られる前記ラスタデータファイルの転送状況に基づいて、前記ラスタデータファイルを全て受信し終わるまでの転送時間を予測する予測手段と、前記予測手段によって予測された転送時間に基づいて、前記ビットイメージがプリンタの出力機構に送出される記録開始タイミングを判断する判断手段と、前記判断手段によって判断された記録開始タイミングに基づいて、プリンタの出力機構を起動する出力制御手段と、前記入力手段によってラスタデータファイルを全て受信し終わるまでに要した実転送時間を計測する計測手段と、前記計測手段によって計測された実転送時間と前記予測手段によって予測された転送時間との差分と、所定のしきい値とを比較する比較手段と、前記差分と前記所定のしきい値とを前記比較手段により比較した結果、前者が後者より小さい場合に、前記計測手段によって計測された実転送時間を、対応するラスタデータファイルを識別する識別情報とともに前記記憶手段へ書き込む書き込み手段とを具備することを特徴としている。
【００１８】
この発明によれば、ページ記述言語で記述されたデータファイルに付加された、オブジェクトの種類や数、サイズ等を記述した属性情報に基づいて、ビットイメージの生成に要する処理時間を予測し、該予測した処理時間に基づいて、ビットイメージがプリンタの出力機構に送出される記録開始タイミング（ビットイメージ生成終了タイミング）を判断し、該記録開始タイミングに基づいて、プリンタの出力機構を起動するようにしたので、ページ記述言語で記述されたデータファイルの入力に対して高精度で処理時間を予測できるため、出力ミス等の無駄を低減することが可能となる。また、ネットワークの状況を監視するようにしたため、データ転送に時間のかかるラスタデータであっても、適正なタイミングで出力でき、かつ高速で印刷でき、さらに消費電力を削減することが可能となる。さらに、予測精度を向上させることにより、全体の処理時間を短縮することができ、異種原稿の連続出力を効率的に行うことが可能となる。
【００１９】
【発明の実施の形態】
次に図面を参照してこの発明の実施形態について説明する。
【００２０】
Ａ．実施形態の構成
Ａ−１．プリンタの構成
図１は、本発明の実施形態によるプリンタ制御装置が用いられるプリンタの構成を示すブロック図である。また、図２は、同プリンタにおいて、画像データの流れ（実線）を示すブロック図であり、図３は、同プリンタにおいて、予測系データの流れ（破線）を示すブロック図である。図において、入力Ｉ／Ｆ２０は、ネットワークに接続され、クライアントからのデータ（ＰＤＬ、ビットイメージ）を受信し、データ制御手段２１に供給する。データ制御手段２１は、上記データを識別し、データの種類に応じて、後述する各部を制御し、適切な処理を行わせる。次に、監視手段２２は、データ制御手段２１に供給されるデータ（ビットイメージ）の転送状況を監視し、数ブロックを受信するのに要する転送時間を計測し、データ制御手段２１に供給する。なお、該監視手段２２は、データ制御手段２１に含まれていてもよい。
【００２１】
画像生成手段２３は、上記データがＰＤＬであった場合、該ＰＤＬを解釈し、ビットイメージに展開し、該ビットイメージを上記データ制御手段２１に供給する。予測手段２４は、データ制御手段２１から供給される情報に基づいて、画像生成手段２３による展開処理時間を予測し、予測処理時間として判断手段２５に供給する。判断手段２５は、予測手段２４によって予測された予測処理時間と、状態検知手段２８によって検知された印刷機構の状態とに従って、ビットイメージの記録開始タイミングを判断する。
【００２２】
出力制御手段２６は、判断手段２５による判断結果に従って、画像出力手段３０の印刷機構を制御するとともに、データ制御手段２１またはスプールした場合には２次記憶手段２７からビットイメージを読み出し、画像出力手段３０に供給する。２次記憶手段２７は、例えば、ハードディスク装置のような大容量記憶装置からなり、入力されたデータを一時的にスプール（蓄積）したり、過去の展開処理時間（実時間）を記憶したり、また、出力するためにビットイメージに展開された画像データを一時的に記憶する。状態報知手段２８は、画質調整機構や印刷機構の状態を監視し、画質調整機構制御手段２９や画像出力手段３０介して、それらの状態を取得し、必要に応じて判断手段２５に報知する。画質調整機構制御手段２９は、環境や状況により画質を調整する。画像出力手段３０は、出力制御手段２６によって起動され、出力制御手段２６から供給されるビットイメージを用紙に印字する。
【００２３】
なお、上述した構成において、上記画質調整機構制御手段２９に代えて、画像出力手段３０を起動するために必要な余熱制御手段など、起動に時間を要する機構の制御手段を備えるようにしてもよい。また、２次記憶手段２７は、必ずしも、データを一時的にスプールするために用いる必要はない。なお、本実施形態によるプリンタ制御装置は、ＣＰＵ（中央演算装置）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等から構成され、上記ＲＯＭに格納されているプログラムを、ＣＰＵが実行することにより、上述した各手段の機能を実行するものである。
【００２４】
Ａ−２．属性情報および該属性情報による展開処理時間の予測
次に、ＰＤＬで記述されたプリント情報を処理する場合に用いる属性情報および該属性情報による展開処理時間の予測について説明する。ここで、図４は、図形およびテキストを含む文書の一例を示す概念図である。クライアントで動作するアプリケーションソフトウェア（以下、アプリケーションＳ／Ｗという）は、図示の文書中の各図形要素を、各々、１つのグラフィックオブジェクトとして認識し、内部データとして保持している。プリント時には、アプリケーションＳ／Ｗは、内部で保持しているデータをＰＤＬで記述したデータに変換し、プリンタに送出する。ここで、図５は、図４に示す文書をＰＤＬで表現した一例である（以下、この文書をＰＤＬ文書とよぶ）。ＰＤＬは、ＤＥＦＩＮＥ命令、ＭＯＶＥ命令、ＬＩＮＥ命令、ＣＵＲＶＥ命令、ＦＩＬＬ命令、ＰＲＩＮＴ命令、代入命令、ＴＥＸＴ命令等のプリミティブ命令から構成されている。ここで、各プリミティブ命令について説明する。
【００２５】
ＤＥＦＩＮＥ命令は、あるグラフィックオブジェクトをＰＤＬのプリミティブ命令群で定義するための命令である。例えば、図５に示す例では、二等辺三角形のオブジェクトＴＲＩＡＮＧＬＥを３つのＬＩＮＥ命令、１つのＤＩＶ命令および１つのＦＩＬＬ命令で定義している。次に、ＭＯＶＥ命令は、描画するオブジェクトの左下の位置を、フレームバッファのＸ座標、Ｙ座標で指定するための命令である。ＬＩＮＥ命令は、ラインを描画するための命令である。ＦＩＬＬ命令は、ＬＩＮＥ命令、ＣＵＲＶＥ命令により囲まれた領域を、引数で指定されたグレイレベルで塗り潰す命令である。ＣＵＲＶＥ命令は、ペジェ曲線を描画する命令である。ＰＲＩＮＴ命令は、フレームバッファに描画されたイメージをプリンタに出力する命令である。次に、ＴＥＸＴ命令は、書体、ポイント数を指定して文字列を描画する命令である。代入命令は、変数に数値を保存する命令である。なお、図５には、本発明に関係する命令のみが記されており、他の命令は省略されている。
【００２６】
アプリケーションＳ／Ｗは、グラフィック部に関しては、グラフィックオブジェクトをＰＤＬのプリミティブ命令を用いて定義するページ記述、および定義されたグラフィックオブジェクトの実行を指定するページ記述に変換する。テキスト部に関しては、テキスト命令に変換する。このような変換により、図５に示すＰＤＬ文書の左半分のテキストが、グラフィックオブジェクトのＰＤＬプリミティブによる定義部に、右半分のテキストがグラフィックオブジェクトの実行指定部およびテキスト描画指定部にあたる。
【００２７】
上述した説明は、通常のアプリケーションＳ／ＷによるＰＤＬ文書作成の流れである。本実施形態では、上述した動作に加え、属性情報（プロファイル）を作成する。以下、属性情報の作成方法について説明する。
【００２８】
本実施形態では、クライアントのアプリケーションＳ／Ｗは、図６に示す属性情報を作成するようになっている。この属性情報は、グラフィックオブジェクト毎のコマンド使用内訳情報、グラフィックオブジェクトの統計情報、およびテキストの統計情報の３つの部分から構成されている。
【００２９】
グラフィックオブジェクト毎のコマンド使用内訳情報は、グラフィックオブジェクトを描画するときに、実行しなくてはならないＰＤＬのプリミティブの回数を、グラフィックオブジェクト毎に示す属性情報である。図６に示す例では、例えば、二等辺三角形オブジェクトＴＲＩＡＮＧＬＥを描画するには、ＬＩＮＥ命令を３回、ＤＩＶ命令を１回、ＦＩＬＬ命令を１回、実行しなくてはならないことを示してる。
【００３０】
グラフィックオブジェクトの統計情報は、描画されるグラフィックオブジェクトの数をグラフィックオブジェクトのサイズを分類して示すものである。例えば、図６に示す例では、二等辺三角形オブジェクトＴＲＩＡＮＧＬＥは、サイズ２０で１回、サイズ１００で１回、描画されることが分かる。ここで、サイズとは、実際にフレームバッファに描画される領域の面積を示しており、ＦＩＬＬ命令による塗り潰し時間を予測するために用いられる。
【００３１】
テキストの統計情報は、描画する文字種と文字の総数とをポイントサイズ毎に示すものである。文字種とは、文字の総数から重複して使用される文字を除いた数である。例えば、「ＥＸＡＭＰＬＥ」という文字列は「７」であるが、「Ｅ」が重複しているため、文字種は、「６」となる。文字種は、文字を展開する時間を予測するために用いられ、アルファベット、ひらがな等を区別して示される。以下、アルファベット、ひらがな等のそれぞれの文字集合をフォントと呼ぶ。本実施形態では、アルファベットフォント、ひらがなフォント等、計５つのフォントを持つといえる。
【００３２】
また、文字数は、フォントキャッシュに生成したビットマップをフレームバッファに転送する時間を予測するために用いられる。転送時間は、文字のサイズだけによって決まるため、文字の種類を無視し、サイズ毎の文字の総数を求めておけばよい。
【００３３】
クライアントのアプリケーションＳ／Ｗは、上述した属性情報を、図７に示すように、オリジナルのＰＤＬ文書の先頭部分に、コメント形式で付加する。本実施形態のＰＤＬでは、「％」で始まる行は、コメントとして解釈され、実施の展開処理に対しては何等影響を与えることはない。このように、コメント形式で属性情報を付加することで、属性情報を利用できないＰＤＬインタプリタでも、本実施形態によるＰＤＬ文書（図７）を問題なく、展開できる。
【００３４】
次に、上述した属性情報からＰＤＬインタープリタが展開時間を予測する手順について説明する。１ページを展開するのに要する時間Ｔは、以下の数式により計算できる。
【数１】
0003800678.tif 000002
なお、上記ＧＴは、ページ内の全てのグラフィックオブジェクトの描画に要する時間であり、上記ＦＴは、ページ内の全ての文字の描画に要する時間である。ＧＴは、次式で表される。
【００３５】
【数２】
0003800678.tif 000003
上記ＧＴOBJは、個々のグラフィックオブジェクトの描画時間であり、次式で表される。
【００３６】
【数３】
0003800678.tif 000004
上記ＳＴPRIMは、プリミティブ命令毎の基準処理時間であり、ＮOBJ,PRIMは、グラフィックオブジェクトの中で使用される特定のプリミティブ命令の回数であり、ＫPRIMは、プリミティブ命令毎の基準処理時間の補正係数である。
【００３７】
ＳＴPRIMは、予めインタープリタが初期化時に各プリミティブ命令をテスト実行し、その実行時間を保存しておくことによって得られる。なお、プリミティブ命令によっては、入力パラメータの値により、実行時間が変化するものがあるが、そのようなプリミティブ命令に対しては、パラメータをある値に固定して実行時間を計測し、そのパラメータと実行時間とを対応付けてメモリに保存しておけばよい。例えば、ＬＩＮＥ命令に対しては、長さ１０のラインを基準として計測しおけばよい。
【００３８】
また、ＮOBJ,PRIMは、図６に示す属性情報のグラフィックオブジェクト毎のプリミティブコマンド使用内訳情報によって与えられる。また、ＫPRIMは、上記ＳＴPRIMを補正するための係数であり、各プリミティブ命令毎に与えられる。該ＫPRIMは、図６に示す属性情報のグラフィックオブジェクトの描画統計情報から計算される。例えば、ＬＩＮＥ命令の場合には、属性情報によって与えられるグラフィックオブジェクトの描画領域面積の平方根を、長さ１０のラインの描画時間で割ったものをＫRPIMとすることができる。
【００３９】
一方、上述した数式１のＦＴは、次式で表される。
【数４】
0003800678.tif 000005
上記ＲＴは、ページ中の全ての文字種のラスタライズ時間であり、ＸＴは、ページ中の全ての文字の転送時間である。
【００４０】
上記ＲＴは、次式で表される。
【数５】
0003800678.tif 000006
上記ＲＴPOINTは、特定のポイントサイズにおける全ての文字種の総ラスタライズ時間であり、次式で表される。
【００４１】
【数６】
0003800678.tif 000007
上記ＫPOINTは、特定のポイントサイズに対する基準ラスタライズ時間の補正係数、ＡＲＴFONTは、基準ポイントサイズにおける特定のフォントの平均ラスタライズ時間、ＭFONTは、特定のポイントサイズにおいて使用される文字種である。
【００４２】
本実施形態では、インタープリタは、初期化時に、フォント毎に、ある特定のポイントサイズ、例えば１２ポイントの文字をいくつか、または全てラスタライズし、そのラスタライズ時間を計測する。そして、その平均時間をメモリに保存しておくことにより、基準ラスタライズ時間としている。また、１２ポイントの基準ラスタライズ時間に対し、１０ポイントの文字の場合には、それを補正するため、ＫPOINTとして、「０」以上「１」以下の値を設定する。また、上記ＭFONTは、クライアントから供給されるＰＤＬに付加された属性情報から得られる。
【００４３】
次に、上述した数式４のＸＴは、次式で表される。
【数７】
0003800678.tif 000008
上記ＸＴPOINTは、特定のポイントサイズにおける全ての文字の総転送時間であり、次式で表される。
【００４４】
【数８】
0003800678.tif 000009
上記ＡＸＴPOINTは、特定のポイントサイズに対する平均転送時間であり、ＮPOINTは、特定のポイントサイズにおいて使用される文字数である。
本実施形態では、インタープリタは、初期化時に、ポイントサイズ毎に、フォントキャッシュからフレームバッファへの転送時間を計測しておき、メモリに保存する。これにより、各ポイントサイズに対するＡＸＴPOINTを得ることができる。また、ＮPOINTは、クライアントから供給されるＰＤＬに付加された属性情報から得られる。
【００４５】
次に、ラスタデータにおいて、出力開始タイミングまでの時間予測について説明する。クライアントは、入力データとして、まず、データサイズを供給する。プリント制御装置は、上記データサイズを保持し、次に供給されてくる実データを適当なブロック単位で受けるのに要する時間を計測する。１ブロックは、１度に受けるデータ量とする。以下、全データサイズを５００Ｋバイト、１０ブロックの転送時間を１５０ｍｓ、１ブロックのデータサイズを１０２４バイトとした場合、予測時間は次式で表される。
【数９】
0003800678.tif 000010
【００４６】
Ｂ．実施形態の動作
次に、本実施形態によるプリント制御装置およびプリンタの動作について説明する。
【００４７】
Ｂ−１．入力判定処理
図８は、クライアントから供給されるデータをスプールするか判断するとともに、該データの種類（ＰＤＬで記述されたプリント情報、ラスタデータ）を判別し、データの種類に応じて処理を振り分ける入力判定処理を説明するためのフローチャートである。クライアントからのデータ（ＰＤＬで記述されたプリント情報、ラスタデータ）は、入力Ｉ／Ｆ２０によって受信され、データ制御手段２１によって図８に示すフローチャートに従って処理される。まず、ステップＳａ１で、入力データを２次記憶手段２７にスプールするか否かを判断し、スプールする場合には、ステップＳａ２で、２次記憶手段２７にスプールする。この場合、ステップＳａ１における判断基準は、ユーザ定義によるものでも、装置固有に決められたものであってもよい。なお、２次記憶手段２７を具備しない構成の場合には、強制的にスプールしない。
【００４８】
次に、ステップＳａ３で、入力データがＰＤＬで記述されたプリント情報であるか、ラスタデータであるかを判断し、入力データがＰＤＬで記述されたプリント情報の場合には、ステップＳａ４へ進み、ＰＤＬに対する処理を実行し、ラスタデータの場合には、ステップＳａ５へ進み、ラスタデータに対する処理を実行する。
【００４９】
Ｂ−２．ＰＤＬ処理
図９は、クライアントからＰＤＬで記述されたプリント情報が供給された場合の処理を説明するためのフローチャートである。まず、ステップＳｂ１で、ＰＤＬで記述されたプリント情報の中に、属性情報が存在するか否かを判断する。属性情報がない場合には、ステップＳｂ２で、画像生成手段２３によってプリント情報をビットイメージに展開し、ステップＳｂ３で、印刷制御部に起動指示を与える。したがって、この場合、展開処理時間の予測は行われない。以下、ステップＳｂ１１で印刷部（画像出力手段３０）にビットイメージを転送し、ステップＳｂ１２で印刷を実行する。
【００５０】
一方、プリント情報の中に属性情報が存在する場合には、ステップＳｂ４で、過去に処理したことがあるか判断する。具体的には、過去の属性情報を記憶している２次記憶手段２７を検索し、同じ属性情報が存在するか否かを調べる。そして、同じ属性情報が存在する場合には、ステップＳｂ５に進み、属性情報をキーにして過去の展開処理時間を検索し、予測手段２４に供給する。一方、同じ属性情報が存在しなかった場合には、入力されたプリント情報に付加されていた属性情報を予測手段２４に供給する。
【００５１】
予測手段２４は、属性情報が供給された場合には、ステップＳｂ６で、属性情報の各データを検索・参照し、ステップＳｂ７で、前述した数式に従って、画像生成に要する予測処理時間を算出する。また、過去の属性情報に基づく展開処理時間が直接供給された場合には、予測手段２４は、上記展開処理時間をそのまま予測処理時間として判断手段２５に供給する。
【００５２】
判断手段２５は、ステップＳｂ８で、上記予測処理時間から得られた、現時点からビットイメージの生成終了までの残余時間と、報知手段から得た、画質調整手段、画像出力手段３０等の出力機構の稼働状況とに基づいて、起動タイミングを判断し、残余時間が印刷部起動時間以内である場合には、ステップＳｂ１０で、出力制御手段２６に起動タイミングを指示する。一方、残余時間が印刷部起動時間以内でなければ、出力機構が稼働可能になる時点と、ビットイメージが展開完了する時点が合致するように、ステップＳｂ９で出力機構の起動タイミングを調整した後、上記ステップＳｂ１１で、出力制御手段２６に起動タイミングを指示する。なお、判断手段２５および出力制御手段２６における動作の詳細については後述する。次に、ステップＳｂ１１で、データ制御手段２１を介してビットイメージを出力制御手段２６を介して画像出力手段３０に転送する。そして、ステップＳｂ１２で、出力制御手段２６は、判断手段２５の指示に従い、出力機構の動作タイミングを制御して稼働させる。この実施形態の場合は、画質調整手段と画像出力手段３０とをタイミング調整して起動することになる。画像出力手段３０は、出力制御手段２６の制御に従って、用紙を給紙し、該用紙上にビットイメージを描画した後、排出する。
【００５３】
Ｂ−３．ラスタデータ処理
図１０は、クライアントからラスタデータが供給された場合の処理を説明するためのフローチャートである。ラスタデータの場合には、データの転送速度に基づいて出力機構の動作タイミングを予測する。まず、データ制御手段２１は、ステップＳｃ１で、クライアントから最初に供給されるラスタデータのサイズを予測手段２４に供給する。次に、ステップＳｃ２で、上記ラスタデータのサイズに続いて供給される実データ（ラスタデータ）に対し、監視手段２２により、最初の数ブロックの受け取りに要する時間（転送時間）を計測し、該計測時間をデータ制御手段２１を介して予測手段２４に供給する。
【００５４】
予測手段２４は、ステップＳｃ３で、上記計測時間とラスタデータのサイズとに基づいて、全ラスタデータの受け取りが終了するまでの転送時間を、前述した数式に従って計算する。判断手段２５は、ステップＳｃ４で、上記転送時間から得られる、現時点から全ラスタデータの受け取りが終了するまでの残余時間と、報知手段から得た、画質調整手段、画像出力手段３０等の出力機構の稼働状況とに基づいて、出力機構の起動タイミングを判断し、残余時間が印刷部起動時間以内である場合には、ステップＳｃ７で、出力制御手段２６に起動タイミングを指示する。なお、判断手段２５および出力制御手段２６における動作の詳細については後述する。
【００５５】
一方、ラスタデータのサイズが大きく、画質調整手段、画像出力手段３０等の出力機構を起動してから稼働可能になるまでの起動時間より、現時点から全データの受け取りに要する残余時間が長い場合には、ステップＳｃ５に進み、データ制御手段２１で、現在の数ブロック（途中の数ブロック）を受け取るのに要する転送時間を再度計測し、予測手段２４に供給する。予測手段２４は、ステップＳｃ６で、残りのラスタデータのサイズと再度計測した転送時間とに基づいて、現時点から全ラスタデータを受け取るまでの残余時間を前述した数式に従って算出し、判断手段２５に供給する。判断手段２５は、ステップＳｃ４で、新たに計算された転送時間から得られる残余時間と、報知手段から得た、画質調整手段、画像出力手段３０等の出力機構の稼働状況とに基づいて、起動タイミングを判断する。以下、残余時間が印刷部起動時間以内になるまで、上記ステップＳｃ４〜Ｓｃ６を繰り返し実行する。残余時間は、ラスタデータの受け取りが進むにつれて、短くなる。そして、残余時間が印刷部起動時間以内となると、ステップＳｃ７で、出力制御手段２６に起動タイミングを指示する。なお、判断手段２５および出力制御手段２６における動作の詳細については後述する。
【００５６】
次いで、ステップＳｃ８で、データ制御手段２１を介してビットイメージを出力制御手段２６を介して画像出力手段３０に転送する。そして、ステップＳｂ９で、出力制御手段２６は、判断手段２５の指示に従い、出力機構の動作タイミングを制御して稼働させる。この実施形態の場合は、画質調整手段と画像出力手段３０とをタイミング調整して起動することになる。画像出力手段３０は、出力制御手段２６の制御に従って、用紙を給紙し、該用紙上にビットイメージを描画した後、排出する。
【００５７】
Ｂ−４．スプール処理
図１１は、入力されるデータを一旦、２次記憶手段２７に記憶した後、該２次記憶手段２７からデータを読み出して印刷する場合の処理を説明するためのフローチャートである。この場合、入力されるデータを順次ビットイメージに展開し、２次記憶手段２７にスプールした後、予測手段２４によって、データサイズとデータを保持する２次記憶手段２７のデータ読み出し性能とに基づいて、データの読み出し時間を予測し、該予測した読み出し時間に従って、出力機構の起動タイミングを判断する。まず、データ制御手段２１は、ステップＳｄ１で、入力されるデータを２次記憶手段２７に書き込む。書き込みが終了すると、データ制御手段２１は、ステップＳｄ２において、データサイズを確認し、該データサイズを予測手段２４に供給する。
【００５８】
データ制御手段２１は、ステップＳｄ３で、予め分かっている２次記憶手段２７の読み出し性能を確認し、その値を予測手段２４に供給する。予測手段２４は、ステップＳｄ４で、上記データサイズおよび読み出し性能に応じた値に基づいて、２次記憶手段２７から全データを読み出すまでに要する読み出し時間を予測し、該読み出し時間を判断手段２５に供給する。判断手段２５は、ステップＳｄ５で、報知手段から得た、画質調整手段、画像出力手段３０等の出力機構の稼働状況とに基づいて、起動タイミングを判断し、出力制御手段２６に起動タイミングを指示する。なお、判断手段２５および出力制御手段２６における動作の詳細については後述する。
【００５９】
次いで、出力制御手段２６は、ステップＳｄ６で、２次記憶手段２７からデータを読み出して、画像出力手段３０に転送する。そして、ステップＳｄ７で、出力制御手段２６は、判断手段２５の指示に従い、出力機構の動作タイミングを制御して稼働させる。この実施形態の場合は、画質調整手段と画像出力手段３０とをタイミング調整して起動することになる。画像出力手段３０は、出力制御手段２６の制御に従って、用紙を給紙し、該用紙上にビットイメージを描画した後、排出する。
【００６０】
Ｂ−５．出力制御処理
図１２は、前述した各処理において、判断手段２５から出力制御手段２６に対して起動タイミングを指示する際における判断手段２５および出力制御手段２６のより詳細な動作を説明するためのフローチャートである。処理時間の予測および印字機構の起動タイミングの判断後の出力制御処理は、入力されるデータの種類に関係なく、共通である。また、以下では、画質調整機構が起動してから稼働可能になるまで時間のかかる例として説明しているが、制御自体はこの機構のみに限定されるものではない。
【００６１】
まず、ステップＳｅ１で、予測手段２４によって計算された予測処理時間を受け取った判断手段２５は、状態検知手段２８によって、画質調整手段等の状態（稼働可能までの時間）を受け取る。次に、ステップＳｅ２で、画質調整手段による画質調整が終了したか否か、言い換えると、画質調整手段が稼働状態であるか否かを判断する。そして、画質調整手段が非稼働状態にある場合、すなわち画質調整が終了していない場合には、ステップＳｅ３に進み、残余時間が稼働可能時間より小であるか否かを判断し、残余時間の方が大である場合には、ステップＳｅ４において、印刷制御部（画像出力手段３０）の起動タイミングを遅らせるように調整する。その後、ステップＳｅ３に戻る。以下、画質調整が終了するか、残余時間が画質調整手段の稼働可能時間より小となるまで、ステップＳｅ３，Ｓｅ４を繰り返し実行する。一方、画質調整が終了するか、展開処理の残余時間が稼働可能時間より小となると、ステップＳｅ５に進み、展開処理の残余時間が画像出力手段３０の起動時間より小であるか否かを判断し、残余時間＜起動時間となるまで待機する。そして、残余時間＜起動時間となると、ステップＳｅ６に進み、出力制御部は、画像出力手段３０の起動を指示し、当該処理を終了する。
【００６２】
Ｂ−６．処理時間の実時間計測および計測時間の保存処理
図１３は、前述した各処理において、展開処理の実時間計測、データ転送の実時間計測および計測時間の保存処理のより詳細な動作を説明するためのフローチャートである。入力Ｉ／Ｆ２０にＰＤＬで記述されたプリント情報、またはラスタデータが入力されてくると、データ制御手段２１は、ステップＳｆ１において、監視手段２２にデータ処理時間の計測を指示する。次に、ステップＳｆ２で、画像生成手段２３によってビットイメージが生成される。ステップＳｆ３では、ビットイメージへの展開が終了したか否かを判断し、展開が終了すると、データ制御手段２１は、監視手段２２にデータ処理時間の計測終了を指示する。また、データ制御手段２１は、予測手段２４によって計算されたデータ処理の予測処理時間を取得し、ステップＳｆ４で、上記監視手段２２によって計測された実時間との差を比較する。そして、実時間と予測処理時間との差が小さければ、ステップＳｆ５で、実時間を２次記憶手段２７に記憶する。該実時間は、例えば、前述したＰＤＬ処理のステップＳｂ４、Ｓｂ５において、過去に処理したファイルと同一ファイルが入力された場合に、キャッシュより過去の展開処理時間を参照する際に用いられる。
【００６３】
Ｂ−７．同一データの読み出し処理
図１４は、前述したＰＤＬ処理において２次記憶手段から過去の展開処理時間を読み出す読み出し処理を説明するためのフローチャートである。まず、ステップＳｇ１で、データ制御手段２１は、入力されてきたデータのＳサイズを確認する。次に、ステップＳｇ２で、ファイル名を確認する。次に、ステップＳｇ３で、データ制御手段２１は、２次記憶手段２７を検索する。そして、ステップＳｇ４で、同名、同サイズの記録が見つかった場合には、ステップＳｇ５で、対応する処理時間（実時間）を読み出す（図９のステップＳｂ５）。一方、同名、同サイズの記録が見つからない場合には、ステップＳｇ６で、属性情報に基づく処理時間の予測処理（図９のステップＳｂ６，Ｓｂ７）へ進む。なお、上述した説明では、２次記憶手段２７において、データサイズ、ファイル名を識別子として、処理時間（実時間）を読み出しているが、これに限らず、属性情報等を識別子としてもよい。
【００６４】
なお、上述した実施形態では、詳細に説明するために、多くの手段を構成要件としたが、例えば、スプール機構がない構成や、画質調整機構以外にクールダウン機構がある構成や、逆に、それらがない構成でもよい。
【００６５】
【発明の効果】
以上、説明したように、本発明によれば、ページ記述言語で記述されたデータファイルに付加された、オブジェクトの種類や数、サイズ等を記述した属性情報に基づいて、ビットイメージの生成に要する処理時間を予測し、該予測した処理時間に基づいて、ビットイメージがプリンタの出力機構に送出される記録開始タイミング（ビットイメージ生成終了タイミング）を判断し、該記録開始タイミングに基づいて、プリンタの出力機構を起動するようにしたので、ページ記述言語で記述されたデータファイルの入力に対して高精度で処理時間を予測できるため、出力ミス等の無駄を低減することができるという利点が得られる。また、予測精度を向上させることができ、これにより、全体の処理時間を短縮することができ、異種原稿の連続出力を効率的に行うことができるという利点が得られる。
【００６６】
また、本発明によれば、ラスタデータのデータ転送状況を監視するようにしたため、データ転送に時間のかかるラスタデータであっても、適切なタイミングで出力でき、かつ高速で印刷でき、さらに消費電力を削減することができるという利点が得られる。また、予測精度を向上させることができ、これにより、全体の処理時間を短縮することができ、異種原稿の連続出力を効率的に行うことができるという利点が得られる。
【００６７】
また、本発明によれば、画像生成手段により生成されたビットイメージを一旦、記憶手段に記憶し、該記憶手段の読み出し性能とビットイメージのサイズとに基づいて、ビットイメージを前記記憶手段から全て読み出し終わるまでの読み出し時間を予測し、該読み出し時間に基づいて、ビットイメージがプリンタの出力機構に送出される記録開始タイミングを判断し、該記録開始タイミングに基づいて、プリンタの出力機構を起動するようにしたので、予測精度を向上させることでき、これにより、全体の処理時間を短縮することができ、異種原稿の連続出力を効率的に行うことができるという利点が得られる。
【図面の簡単な説明】
【図１】  本発明の実施形態によるプリンタ制御装置が用いられるプリンタの構成を示すブロック図である。
【図２】  同プリンタにおいて、画像データの流れ（実線）を示すブロック図である。
【図３】  同プリンタにおいて、予測系データの流れ（破線）を示すブロック図である。
【図４】  図形およびテキストを含む文書の一例を示す概念図である。
【図５】  図４に示す文書をＰＤＬで表現した概念図である。
【図６】  属性情報の一例を示す概念図である。
【図７】  属性情報がコメント形式で付加されたＰＤＬ文書の一例を示す概念図である。
【図８】  入力データのスプール判断、該データの種類に応じて処理を振り分ける入力判定処理を説明するためのフローチャートである。
【図９】  クライアントからＰＤＬで記述されたプリント情報が供給された場合の処理を説明するためのフローチャートである。
【図１０】  クライアントからラスタデータが供給された場合の処理を説明するためのフローチャートである。
【図１１】  ２次記憶手段にスプールしたデータを印刷する場合の処理を説明するためのフローチャートである。
【図１２】  出力制御手段に対して起動タイミングを指示する際の動作を説明するためのフローチャートである。
【図１３】  展開処理の実時間計測、データ転送の実時間計測および計測時間の保存処理のより詳細な動作を説明するためのフローチャートである。
【図１４】  ＰＤＬ処理において２次記憶手段から過去の展開処理時間を読み出す読み出し処理を説明するためのフローチャートである。
【図１５】  ページ記述言語対応プリンタが使用される環境を示す概念図である。
【図１６】  クライアントとページ記述言語対応プリンタとの間におけるデータの流れを示す概念図である。
【図１７】  従来のページ記述言語対応プリンタの略構成を示すブロック図である。
【図１８】  従来のページ記述言語対応プリンタの略構成を示すブロック図である。
【符号の説明】
２０  入力Ｉ／Ｆ（入力手段）
２１  データ制御手段（計測手段、比較手段、識別手段）
２２  監視手段
２３  画像生成手段
２４  予測手段
２５  判断手段
２６  出力制御手段
２７  ２次記憶手段（記憶手段）
２８  状態検知手段（報知手段）
２９  画質調整機構制御手段
３０  画像出力手段（プリンタの出力機構）
【図１】
0003800678.tif 000011
【図２】
0003800678.tif 000012
【図３】
0003800678.tif 000013
【図４】
0003800678.tif 000014
【図５】
0003800678.tif 000015
【図６】
0003800678.tif 000016
【図７】
0003800678.tif 000017
【図８】
0003800678.tif 000018
【図９】
0003800678.tif 000019
【図１０】
0003800678.tif 000020
【図１１】
0003800678.tif 000021
【図１２】
0003800678.tif 000022
【図１３】
0003800678.tif 000023
【図１４】
0003800678.tif 000024
【図１５】
0003800678.tif 000025
【図１６】
0003800678.tif 000026
【図１７】
0003800678.tif 000027
【図１８】
0003800678.tif 000028