(57)【特許請求の範囲】
【請求項１】
外部装置から入力した印刷情報を解析して中間データを生成し、当該生成された中間データをドット展開して印刷する印刷制御装置であって、
前記外部装置から入力した印刷情報のページ構成が単ページであるか複数ページであるかを判断する第１の判断手段と、
前記生成された中間情報をバンドバッファ毎にドット展開するのにかかる展開時間を予測する予測手段と、
前記第１の判断手段による判断結果に基づいて前記予測手段により予測される展開時間に対して異なるマージンを設定する設定手段と、
前記予測手段により予測された展開時間と前記設定手段により設定されたマージンとの加算値と、所定のバンドバッファサイズ分のビットマップデータを転送するのに要するあらかじめ設定された基準時間とを比較して印刷処理可能かどうかを判断する第２の判断手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記第２の判断手段により印刷処理できないと判断された場合に、前記印刷情報の解像度を指定解像度よりも低解像度に変換する変換手段を有することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
外部装置から入力した印刷情報を解析して中間データを生成し、当該生成された中間データをドット展開して印刷する印刷制御装置のデータ処理方法であって、
前記外部装置から入力した印刷情報のページ構成が単ページであるか複数ページであるかを判断する第１の判断工程と、
前記生成された中間情報をバンドバッファ毎にドット展開するのにかかる展開時間を予測する予測工程と、
前記第１の判断工程による判断結果に基づいて前記予測工程により予測される展開時間に対して異なるマージンを設定する設定工程と、
前記予測工程により予測された展開時間と前記設定工程により設定されたマージンとの加算値と、所定のバンドバッファサイズ分のビットマップデータを転送するのに要するあらかじめ設定された基準時間とを比較して印刷処理可能かどうかを判断する第２の判断工程と、
を有することを特徴とする印刷制御装置のデータ処理方法。
【請求項４】
前記第２の判断工程により印刷処理できないと判断された場合に、前記印刷情報の解像度を指定解像度よりも低解像度に変換する変換工程を有することを特徴とする請求項３記載の印刷制御装置のデータ処理方法。
【請求項５】
外部装置から入力した印刷情報を解析して中間データを生成し、当該生成された中間データをドット展開して印刷する印刷装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、
前記外部装置から入力した印刷情報のページ構成が単ページであるか複数ページであるかを判断する第１の判断工程と、
前記生成された中間情報をバンドバッファ毎にドット展開するのにかかる展開時間を予測する予測工程と、
前記第１の判断工程による判断結果に基づいて前記予測工程により予測される展開時間に対して異なるマージンを設定する設定工程と、
前記予測工程により予測された展開時間と前記設定工程により設定されたマージンとの加算値と、所定のバンドバッファサイズ分のビットマップデータを転送するのに要するあらかじめ設定された基準時間とを比較して印刷処理可能かどうかを判断する第２の判断工程と、
を有することを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項６】
前記第２の判断工程により印刷処理できないと判断された場合に、前記印刷情報の解像度を指定解像度よりも低解像度に変換する変換工程を有することを特徴とする請求項５記載のコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部装置から入力した情報を解析した中間データからビットマップデータを生成して印刷する印刷制御装置および印刷制御装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体に関するものである。
【０００２】
【従来の技術】
近年、コンピュータの出力装置としてレーザビームプリンタ等の印刷装置が広く使用されている。レーザビームプリンタ等のページプリンタでは１ページ分の出力画像をビットマップメモリに格納しておく必要があるが、１ページ分のメモリを持たずに１ページを複数の領域（バンド）に分割し、分割した印刷データを展開できるメモリ領域を最低２つ用意し、プリンタエンジンの用紙搬送速度に同期して各バンドごとに印刷データを順次展開し、プリンタエンジンにデータを転送（シッピング）するバンドメモリ方式がある。
【０００３】
この方式は１ページ分のビットマップが必要な方式に比べ、少ないメモリ容量でシステムを構成でき、出力画像の生成（レンダリンダ）とプリンタエンジンヘの印刷データの転送を同時に実行できるので高速化が可能である。
【０００４】
ところが、バンドメモリ方式の印刷装置は、プリンタエンジンが一旦用紙の給紙を行い、転送された印刷データの印刷動作を開始すると用紙の搬送を一時的に停止することはできない。
【０００５】
従って、あるバンドの印刷データの展開にかかる時間の方が大きい場合、正しい印刷結果が得られない（オーバーラン）という問題が発生する。
【０００６】
この問題に対処するため各バンドの印刷データにかかる展開時間を計時し、プリンタエンジンヘデータを転送するのにかかる時間と比較し、オーバーランが生じるか否かを予測し、オーバーランが起きると予測された場合には、データの解像度を下げることでデータの容量を減らし、オーバーランを防ぐ等の種々の提案がなされている。
【０００７】
また、近年ではプリンタエンジンの性能が急速に向上し、プリンタエンジンへのデータ転送レートが非常に高い周波数を求められるようになると、バンドメモリヘのビットマップ展開をハードウエアで構成し高速化を実現しないと、要求される印刷品位および印刷スピードでの印刷が不可能になってきた。
【０００８】
【発明が解決しようとする課題】
しかしながら、バンドメモリヘのビットマップ展開をハードウエアにて構成すると前述の従来例における展開時間を実際に計時することは不可能となる。
【０００９】
このため展開前の中間データのオブジェクト構成からハードウエアによるデータ生成（レンダリンダ）にかかる時間を予測し、この予測時間に一定のマージンを付加して算出した値からオーバーランが起きるか否かを判断している。
【００１０】
このマージンの設定理由は２つあり、前者の理由は、印刷ジョブが実行された場合、ハードウエアがあるページのあるバンドビットマップ展開中にＣＰＵが次のページの中間データを生成する必要があるため、メモリアクセス要求が頻繁に起こり、ウエートが入ることによるものである。
【００１１】
また、後者の理由は、データの構成により予測と実際の展開時間には差が出るためのマージン設定によるものである。
【００１２】
しかし、単ページの印刷ジョブの場合は、次のページの中間データを生成する必要がないため前者のマージンの設定は不要となってしまう等の問題が発生していた。
【００１３】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、受信した印刷データのページ構成が単ページものか複数ページものかを判断して、該判断結果に基づいて各バンドの展開処理時間を予測する際に付加されるマージンを可変設定し、該マージンが加算された展開処理時間がバンドバッファに展開されるビットマップデータの転送に要する基準時間を超えるかどうかを判断することにより、単ページの印刷情報に対するバンド展開処理時間を予測する際に、次ページの中間データの解析に要する時間をマージンとして付加されなくなり、単一ページ内の各バンドが多少複雑であっても転送基準時間内に収まれるかどうかを正常に判定できるようになり、複数ページの印刷データのみならず、従来ならば低解像度に変換していた単ページの印刷情報の解像度を落とすことなく印刷処理できる印刷データ処理環境を自在に整備する印刷制御装置および印刷制御装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体を提供することである。
【００１４】
【課題を解決するための手段】
本発明に係る第１の発明は、外部装置から入力した印刷情報を解析して中間データを生成し、当該生成された中間データをドット展開して印刷する印刷制御装置であって、前記外部装置から入力した印刷情報のページ構成が単ページであるか複数ページであるかを判断する第１の判断手段（ＣＰＵ１がＲＯＭ２，外部メモリに記憶された制御プログラムを実行して判断処理する）と、前記生成された中間情報をバンドバッファ毎にドット展開するのにかかる展開時間を予測する予測手段（ＣＰＵ１がＲＯＭ２，外部メモリに記憶された制御プログラムを実行して予測処理する）と、前記第１の判断手段による判断結果に基づいて前記予測手段により予測される展開時間に対して異なるマージンを設定する設定手段（ＣＰＵ１がＲＯＭ２，外部メモリに記憶された制御プログラムを実行して設定処理する）と、前記予測手段により予測された展開時間と前記設定手段により設定されたマージンとの加算値と、所定のバンドバッファサイズ分のビットマップデータを転送するのに要するあらかじめ設定された基準時間とを比較して印刷処理可能かどうかを判断する第２の判断手段（ＣＰＵ１がＲＯＭ２，外部メモリに記憶された制御プログラムを実行して判断処理する）とを有するものである。
【００１５】
本発明に係る第２の発明は、前記第２の判断手段により印刷処理できないと判断された場合に、前記印刷情報の解像度を指定解像度よりも低解像度に変換する変換手段（ＣＰＵ１がＲＯＭ２，外部メモリに記憶された制御プログラムを実行して変換処理する）を有するものである。
【００１６】
本発明に係る第３の発明は、外部装置から入力した印刷情報を解析して中間データを生成し、当該生成された中間データをドット展開して印刷する印刷制御装置のデータ処理方法であって、前記外部装置から入力した印刷情報のページ構成が単ページであるか複数ページであるかを判断する第１の判断工程（図３のステップ（３））と、前記生成された中間情報をバンドバッファ毎にドット展開するのにかかる展開時間を予測する予測工程（図３のステップ（５），（８））と、前記第１の判断工程による判断結果に基づいて前記予測工程により予測される展開時間に対して異なるマージンを設定する設定工程（図３のステップ（６），（９））と、前記予測工程により予測された展開時間と前記設定工程により設定されたマージンとの加算値と、所定のバンドバッファサイズ分のビットマップデータを転送するのに要するあらかじめ設定された基準時間とを比較して印刷処理可能かどうかを判断する第２の判断工程（図３のステップ（６），（９））とを有するものである。
【００１７】
本発明に係る第４の発明は、前記第２の判断工程により印刷処理できないと判断された場合に、前記印刷情報の解像度を指定解像度よりも低解像度に変換する変換工程（図３のステップ（１１））を有するものである。
【００１８】
本発明に係る第５の発明は、外部装置から入力した印刷情報を解析して中間データを生成し、当該生成された中間データをドット展開して印刷する印刷装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、前記外部装置から入力した印刷情報のページ構成が単ページであるか複数ページであるかを判断する第１の判断工程（図３のステップ（３））と、前記生成された中間情報をバンドバッファ毎にドット展開するのにかかる展開時間を予測する予測工程（図３のステップ（５），（８））と、前記第１の判断工程による判断結果に基づいて前記予測工程により予測される展開時間に対して異なるマージンを設定する設定工程（図３のステップ（６），（８））と、前記予測工程により予測された展開時間と前記設定工程により設定されたマージンとの加算値と、所定のバンドバッファサイズ分のビットマップデータを転送するのにようするあらかじめ設定された基準時間とを比較して印刷処理可能かどうかを判断する第２の判断工程（図３のステップ（６），（８））とを有するコンピュータが読み出し可能なプログラムを記憶媒体に格納したものである。
【００１９】
本発明に係る第６の発明は、前記第２の判断工程により印刷処理できないと判断された場合に、前記印刷情報の解像度を指定解像度よりも低解像度に変換する変換工程（図３のステップ（１１））を有するコンピュータが読み出し可能なプログラムを記憶媒体に格納したものである。
【００２０】
【発明の実施の形態】
本実施形態の構成を説明する前に、本実施形態を適用するに好適なレーザビームプリンタの構成について図１を参照しながら説明する。なお、本実施形態を適用するプリンタは、レーザビームプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【００２１】
図１は、本発明を適用可能な印刷装置の構成を示す断面図であり、例えばレーザビームプリンタ（ＬＢＰ）の場合を示す。
【００２２】
図において、１５００はＬＢＰ本体であり、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。
【００２３】
１５０１は走査のためのスイッチおよびＬＥＤ表示器等が配されている操作パネル、１０００はプリンタ制御ユニットで、ＬＢＰ本体１５００全体の制御およびホストコンピュータから供給される文字情報等を解析する。このプリンタ制御ユニット１０００は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１５０２に出力する。
【００２４】
レーザドライバ１５０２は半導体レーザ１５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１５０３から発射されるレーザ光１５０４をオン・オフ切り換えする。レーザ光１５０４は回転多面鏡１５０５で左右方向に振らされて静電ドラム１５０６上を走査露光する。これにより、静電ドラム１５０６上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム１５０６周囲に配置された現像ユニット１５０７により現像された後、記録紙に転写される。
【００２５】
この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ本体１５００に装着した用紙カセット１５０８に収納され、給紙ローラ１５０９よび搬送ローラ１５１０と搬送ローラ１５１１とにより、装置内に取り込まれて、静電ドラム１５０６に供給される。また、ＬＢＰ本体１５００には、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００２６】
図２は、第１実施形態に係る印刷制御装置を適用可能な印刷システムの一例を示すブロック図であり、図１と同一のものには同一の符号を付してある。
【００２７】
図において、２０００はホストコンピュータで、所定のインタフェース１０（例えば双方向インタフェース）を介してプリンタ制御ユニット１０００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００２８】
プリンタ制御ユニット１０００において、１はＣＰＵで、ＲＯＭ２のプログラム用ＲＯＭあるいは外部メモリ３に記憶された制御プログラム等に基づいてシステムバス４に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース８を介して接続される印刷部（プリンタエンジン）９に出力情報としての画像信号を出力する。
【００２９】
また、このＲＯＭ２のプログラムＲＯＭには、後述する図３のフローチャートで示されるような、ＣＰＵｌの制御プログラム、ハードウエアで構成される画像生成部１１が使用する画像データの中間データ（ハードウエアがビットマップデータを生成するために印刷データを加工したデータ）を生成する中間データ生成プログラム、後述する画像生成部１１がビットマップ展開に要する時間を中間データの構成から予測する予測プログラム、ホストコンピュータ２０００から入力された印刷ジョブが単ページで構成されているのか複数ページで構成されているのかを印刷データ内の制御コードから判別するページ数判別プログラム等が記憶されている。
【００３０】
さらに、ＲＯＭ２のフォント用ＲＯＭには上記出力画像を生成する際に使用するフォントデータ（ドットフォントデータあるいはアウトラインフォントデータ）等を記憶している。ＣＰＵｌは入力部５を介してホストコンピュータ２０００との通信処理が可能に構成されている。
【００３１】
６は前記ＣＰＵｌの主メモリ，ワータエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。
【００３２】
なお、ＲＡＭ６は入力した印刷データを中間データとして格納するページバッファメモリ６ｃ，ビットマップデータが展開されるバンドバッファサイズのバンドバッファメモリ６ａ，符号化画像情報（圧縮データ）を格納する画像格納メモリ６ｂなどに用いられる。なお、これらＲＡＭ６内のページバッファメモリ６ｃ，バンドバッファメモリ６ａ，画像格納メモリ６ｂはダイナミッタにその容量が変化する。
【００３３】
外部メモリ３はハードディスク（ＨＤ），ＩＣカード等であり、メモリコントローラ（ＭＣ）７によりアタセスを制御される。この外部メモリ３はオプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００３４】
１５０１は前述した操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。また、前述した外部メモリ３は１個に限らず１個以上を備えて、内蔵フォントに加えてオプションフォントカード、プリンタ言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成してもよい。さらに、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００３５】
このように構成されたプリンタ制御システムにおいて、ホストコンピュータ２０００から入力された印刷データ内の文字コードは、印刷データ内の制御コードで指示された印刷位置に応じて対応するバンド位置毎に分類されてＲＡＭ６内のページバッファメモリ６ｃ内に中間データとして格納される。
【００３６】
そして、１ページ分の中間データが格納し終わったら、１バンドサイズずつ画像生成部１１がバンドバッファメモリ６ａにビットマップデータを生成し印刷部Ｉ／Ｆ８によって画像を形成するビットマップデータがビデオ信号に変換され、印刷部９へ出力されて記録紙等に記録される。
【００３７】
図３は、本実施形態に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートであり、図３のフローチャートに示すプログラムは、例えばＲＯＭ２のプログラム領域あるいは外部メモリ３に格納されており、ＣＰＵｌにより実行される。なお、（１）〜（１１）は各ステップを示す。
【００３８】
先ず、ステップ（１）で、ＣＰＵｌはホストコンピュータ２０００から入力部５を介して入力される印刷データ（印刷位置を示す制御コードや文字コードなど）を読み込み、ステップ（２）で、制御コードで指定された印刷位置（オブジェクト毎に指定されている印刷位置）に対応するバンド単位（バンドメモリサイズ）に分類してＲＡＭ６内のページパッファメモリ６ｃに中間データとして格納する。
【００３９】
なお、ステップ（２）では、印刷データ中の改ページ命令（制御コード）などのページ終了コードを検知するまで、同一ページの中間データとして格納する。
【００４０】
そして、改ページ命令などのページ終了コードを検知すると、ステップ（３）で、ページ終了コードを検知してから、一定時間次の印刷データが来るかどうかを監視し続け、次の印刷データを検知した場合には、該印刷データが複数ページからなる印刷データと判断し、ステップ（４）に進み、ＲＯＭ２のプログラム領域あるいは外部メモリ３に格納されている複数ページの印刷データ用に使用される予測時間に付加されるマージン値Ｘを設定する。
【００４１】
次に、ステップ（５）で、ページパッファメモリ６ｃに格納された中間データのデータ構成からハードウエアで構成される画像生成部１１がビットマップデータの展開にかかる時間を予測し、その予測値をＲとして設定する。
【００４２】
そして、ステップ（６）で、ステップ（４）およびステップ（５）において設定されたマージン値Ｘと予測値Ｒの和がバンドバッファメモリ６ａ内のビットマップデータＦをプリンタエンジン（印刷部９）に転送するのに必要なあらかじめ定められた時間（出力時間）より大きいかどうかを比較して判断し、小さいと判断した場合（ＹＥＳ）には、目的の印刷結果を得られると判断して、ステップ（１０）で、プリンタエンジンに画像データの転送を開始して、処理を終了する。
【００４３】
一方、ステップ（６）で、マージン値Ｘと予測値Ｒとの和が転送時間（出力時間）より大きいと判定した場合には、ステップ（１１）に進み、印刷データの解像度を減らし、データ量を減らすことで所望の印刷品位を得られないけれども印刷出力は得られる低解像度処理を行い、ステップ（１０）に進み、プリンタエンジンに低解像度の画像データの転送を開始して、処理を終了する。
【００４４】
一方、ステップ（３）で、ページ終了コードを検知してから、一定時間次の印刷データが来るかどうかを監視し続け、次の印刷データを検知しないと判断した場合には、該印刷データが単ページからなる印刷データと判断し、ステップ（７）へ進み、ＲＯＭ２のプログラム領域あるいは外部メモリ３に格納されている複数ページの印刷データ用に使用される予測時間に付加されるマージン値Ｙを設定する。
【００４５】
次に、ステップ（８）で、ページバッファメモリ６ｃに格納された中間データのデータ構成からハードウエアで構成される画像生成部１１がビットマップデータの展開にかかる時間を予測し、その値を予測値Ｒとして設定する。次に、ステップ（９）で、ステップ（７）およびステップ（８）において、設定されたマージン値Ｙと予測値Ｒとの和がバンドバッファメモリ６ａ内のビットマップデータをプリンタエンジンに転送するのに必要なあらかじめ定められた時間より大きいかどうかを比較して判断し、小さいと判断した場合には、目的の印刷結果が得られると判断して、ステップ（１９）へ進み、プリンタエンジンに画像データの転送を開始する。
【００４６】
一方、ステップ（９）において、設定されたマージン値Ｙと予測値Ｒとの和がバンドバッファメモリ６ａ内のビットマップデータをプリンタエンジンに転送するのに必要なあらかじめ定められた時間より大きいと判断した場合には、ステップ（１１）に進み、印刷データの解像度を減らして、データ量を減らすことで所望の印刷品位を得られないけれども印刷出力は得られる処理（低解像度処理）を行い、ステップ（１０）へ進み、プリンタエンジンに低解像度の画像データの転送を開始して、処理を終了する。
【００４７】
以下、図４に示すメモリマップを参照して本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【００４８】
図４は、本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００４９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００５０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００５１】
本実施形態における図３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００５２】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００５３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００５５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５７】
上記実施形態によれば、印刷データが用紙１ページ分の情報であるか、複数ページ分の情報であるかを判別して、ビットマップデータヘの展開にかかる時間の予測時間の１情報として適用することができ、従来所望の印刷ができなかった複雑なデータ構成を持つ１ページ分の印刷情報を正しく印刷させることができる。
【００５８】
【発明の効果】
以上説明したように、本発明に係る第１の発明によれば、外部装置から入力した印刷情報を解析して中間データを生成し、当該生成された中間データをドット展開して印刷する印刷制御装置であって、前記外部装置から入力した印刷情報のページ構成が単ページであるか複数ページであるかを判断する第１の判断手段と、前記生成された中間情報をバンドバッファ毎にドット展開するのにかかる展開時間を予測する予測手段と、前記第１の判断手段による判断結果に基づいて前記予測手段により予測される展開時間に対して異なるマージンを設定する設定手段と、前記予測手段により予測された展開時間と前記設定手段により設定されたマージンとの加算値と、所定のバンドバッファサイズ分のビットマップデータを転送するのにようするあらかじめ設定された基準時間とを比較して印刷処理可能かどうかを判断する第２の判断手段とを有するので、バンドバッファへ展開されるドット展開時間に加算されるマージンを印刷データの構成により可変でき、単一ページで複雑なデータ構成を持つ印刷情報から複数ページの印刷情報まで正常に印刷できるかどうかを確実に判断することができる。
【００５９】
第２の発明によれば、前記第２の判断手段により印刷処理できないと判断された場合に、前記印刷情報の解像度を指定解像度よりも低解像度に変換する変換手段を有するので、可能な限り指定された解像度で単一ページで複雑なデータ構成を持つ印刷情報から複数ページの印刷情報まで確実に印刷させることができる。
【００６０】
第３，第５の発明によれば、外部装置から入力した印刷情報を解析して中間データを生成し、当該生成された中間データをドット展開して印刷する印刷制御装置のデータ処理方法であって、あるいは外部装置から入力した印刷情報を解析して中間データを生成し、当該生成された中間データをドット展開して印刷する印刷装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、前記外部装置から入力した印刷情報のページ構成が単ページであるか複数ページであるかを判断する第１の判断工程と、前記生成された中間情報をバンドバッファ毎にドット展開するのにかかる展開時間を予測する予測工程と、前記第１の判断工程による判断結果に基づいて前記予測工程により予測される展開時間に対して異なるマージンを設定する設定工程と、前記予測工程により予測された展開時間と前記設定工程により設定されたマージンとの加算値と、所定のバンドバッファサイズ分のビットマップデータを転送するのにようするあらかじめ設定された基準時間とを比較して印刷処理可能かどうかを判断する第２の判断工程とを有するので、バンドバッファへ展開されるドット展開時間に加算されるマージンを印刷データの構成により可変でき、単一ページで複雑なデータ構成を持つ印刷情報から複数ページの印刷情報まで正常に印刷できるかどうかを確実に判断することができる。
【００６１】
第４，第６の発明によれば、前記第２の判断工程により印刷処理できないと判断された場合に、前記印刷情報の解像度を指定解像度よりも低解像度に変換する変換工程を有するので、可能な限り指定された解像度で単一ページで複雑なデータ構成を持つ印刷情報から複数ページの印刷情報まで確実に印刷させることができる。
【００６２】
従って、単ページの印刷情報に対するバンド展開処理時間を予測する際に、次ページの中間データの解析に要する時間をマージンとして付加されなくなり、単一ページ内の各バンドが多少複雑であっても転送基準時間内に収まれるかどうかを正常に判定できるようになり、複数ページの印刷データのみならず、従来ならば低解像度に変換していた単ページの印刷情報の解像度を落とすことなく印刷処理できる印刷データ処理環境を自在に整備することができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明を適用可能な印刷装置の構成を示す断面図である。
【図２】第１実施形態に係る印刷制御装置を適用可能な印刷システムの一例を示すブロック図である。
【図３】本実施形態に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  ＣＰＵ
２  ＲＯＭ
３  外部メモリ
６  ＲＡＭ
９  印刷部
１１  画像生成部
【図１】
0003715796.tif 000002
【図２】
0003715796.tif 000003
【図３】
0003715796.tif 000004
【図４】
0003715796.tif 000005