(57)【特許請求の範囲】
【請求項１】
頁単位の印刷データを受信してメモリに記憶し、記録媒体の給送を開始し、前記メモリに記憶された印刷データを前記給送された記録媒体に印刷する印刷装置において、
各セグメント単位に圧縮され、圧縮後の１頁分のサイズが先頭に付加された印刷データを受信する受信手段と、
前記受信手段で受信された印刷データの先頭に付加された圧縮後の１頁分のサイズを取得する取得手段と、
該取得した圧縮後の１頁分のサイズと、該印刷装置の用紙搬送時間内で転送できる圧縮された印刷データのサイズを示す最大転送可能サイズを比較する比較手段と、
前記比較手段による比較結果により前記取得した圧縮後の１頁分のサイズが前記最大転送可能サイズより小さい場合に、印刷データのデータ部の受信に応じて前記記録媒体の給送開始を行い、一方、前記比較手段による比較結果により前記取得した圧縮後の１頁分のサイズが前記最大転送可能サイズより大きい場合に、前記圧縮後の１頁分のサイズと前記最大転送可能サイズの差分を算出し、算出された差分だけ圧縮後の印刷データを読み込み、読み込み終了後に前記記録媒体の給送開始を行う給送開始時期決定手段とを備えたことを特徴とする印刷装置。
【請求項２】
頁単位の印刷データを受信してメモリに記憶し、記録媒体の給送を開始し、前記メモリに記憶された印刷データを前記給送された記録媒体に印刷する印刷装置の印刷制御方法において、
前記印刷装置の受信手段が、各セグメント単位に圧縮され、圧縮後の１頁分のサイズが先頭に付加された印刷データを受信する受信工程と、
前記印刷装置の取得手段が、前記受信工程で受信された印刷データの先頭に付加された圧縮後の１頁分のサイズを取得する取得工程と、
前記印刷装置の比較手段が、該取得した圧縮後の１頁分のサイズと、該印刷装置の用紙搬送時間内で転送できる圧縮された印刷データのサイズを示す最大転送可能サイズを比較する比較工程と、
前記印刷装置の給送開始時期決定手段が、前記比較工程での比較結果により前記取得した圧縮後の１頁分のサイズが前記最大転送可能サイズより小さい場合に、印刷データのデータ部の受信に応じて前記記録媒体の給送開始を行い、一方、前記比較工程での比較結果により前記取得した圧縮後の１頁分のサイズが前記最大転送可能サイズより大きい場合に、前記圧縮後の１頁分のサイズと前記最大転送可能サイズの差分を算出し、算出された差分だけ圧縮後の印刷データを読み込み、読み込み終了後に前記記録媒体の給送開始を行う給送開始時期決定工程とを有することを特徴とする印刷装置の印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばホストコンピュータから送信された印刷イメージデータを印刷機構部の出力形式に適したデータに変換して印刷を行う印刷装置およびその印刷制御方法に関する。
【０００２】
【従来の技術】
従来、一般的な使用形態として、この種の印刷装置は、１つの双方向インターフェース（例えば、シリアル、パラレル、ＵＳＢ等）を介してホストコンピュータと１対１で接続されていた。
【０００３】
そして、ホストコンピュータ上で動作するプリンタドライバは、同じくホストコンピュータ上で動作するアプリケーションプログラムから出力される印刷データを受け取り、頁単位のイメージデータに展開した後、圧縮処理を行って圧縮イメージデータを生成し、さらにスプール処理を行ってから圧縮イメージデータを印刷装置に転送していた。
【０００４】
一方、印刷装置は、ホストコンピュータから圧縮イメージデータを受信し始めると、印刷パフォーマンスを高めるために同時に給紙処理を開始し、さらにホストコンピュータから送信されてくる圧縮イメージデータを順次受信しながら伸張処理を行い、伸張したイメージデータをビデオ信号に変換し、変換されたビデオ信号を印刷装置内の印刷機構部（プリンタエンジン）に出力していた。
【０００５】
このような印刷処理を頁単位で行い、一連の印刷処理を終了させることが一般的に行われていた。また、ホストコンピュータから送信されてくる圧縮イメージデータの受信処理、圧縮イメージデータの伸張処理、および伸張したイメージデータをビデオ信号に変換して印刷装置内のプリンタエンジンに出力する処理を並行させることが一般的に行われ、これにより、印刷装置内の圧縮イメージデータの記憶領域が小容量であっても、高い印刷パフォーマンスを実現させることができた。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来の印刷装置では、レーザビームプリンタのように、一旦、給紙処理を開始すると、用紙の搬送を途中で停止できない印刷装置の場合、用紙搬送時間内で圧縮イメージデータを転送できるサイズ（最大転送可能サイズ）までしか正しい印刷結果を得ることができなかった。
【０００７】
即ち、頁単位の圧縮イメージデータが非常に大きい場合、上記印刷処理では、用紙搬送速度に対してホストコンピュータからの圧縮イメージデータの転送が追いつかなくなってしまい、結果的に印刷の欠落（ＯＶＥＲ  ＲＵＮ）を起こしてしまうという問題が発生していた。
【０００８】
また、この問題に対し、最近では、圧縮イメージデータを一旦、全部印刷装置内の記憶領域（メモリ）に確保した後、給紙処理を開始するようにした印刷制御方法も一般化しているが、この場合、１頁分の圧縮イメージデータを確保するための大容量メモリを印刷装置内に設ける必要があった。さらに、圧縮イメージデータを一旦、全部印刷装置内の記憶領域に確保してから印刷動作を開始するので、印刷速度が大きく低下するという問題も生じていた。
【０００９】
そこで、本発明は、印刷装置内のメモリが小容量であっても、印刷の欠落を発生させることなく、高い印刷パフォーマンスを維持しつつ、ホストコンピュータからの印刷処理を行うことができる印刷装置およびその印刷制御方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明の印刷装置は、頁単位の印刷データを受信してメモリに記憶し、記録媒体の給送を開始し、前記メモリに記憶された印刷データを前記給送された記録媒体に印刷する印刷装置において、各セグメント単位に圧縮され、圧縮後の１頁分のサイズが先頭に付加された印刷データを受信する受信手段と、前記受信手段で受信された印刷データの先頭に付加された圧縮後の１頁分のサイズを取得する取得手段と、該取得した圧縮後の１頁分のサイズと、該印刷装置の用紙搬送時間内で転送できる圧縮された印刷データのサイズを示す最大転送可能サイズを比較する比較手段と、前記比較手段による比較結果により前記取得した圧縮後の１頁分のサイズが前記最大転送可能サイズより小さい場合に、印刷データのデータ部の受信に応じて前記記録媒体の給送開始を行い、一方、前記比較手段による比較結果により前記取得した圧縮後の１頁分のサイズが前記最大転送可能サイズより大きい場合に、前記圧縮後の１頁分のサイズと前記最大転送可能サイズの差分を算出し、算出された差分だけ圧縮後の印刷データを読み込み、読み込み終了後に前記記録媒体の給送開始を行う給送開始時期決定手段とを備えたことを特徴とする。
【００１２】
本発明の印刷装置の印刷制御方法は、頁単位の印刷データを受信してメモリに記憶し、記録媒体の給送を開始し、前記メモリに記憶された印刷データを前記給送された記録媒体に印刷する印刷装置の印刷制御方法において、前記印刷装置の受信手段が、各セグメント単位に圧縮され、圧縮後の１頁分のサイズが先頭に付加された印刷データを受信する受信工程と、前記印刷装置の取得手段が、前記受信工程で受信された印刷データの先頭に付加された圧縮後の１頁分のサイズを取得する取得工程と、前記印刷装置の比較手段が、該取得した圧縮後の１頁分のサイズと、該印刷装置の用紙搬送時間内で転送できる圧縮された印刷データのサイズを示す最大転送可能サイズを比較する比較工程と、前記印刷装置の給送開始時期決定手段が、前記比較工程での比較結果により前記取得した圧縮後の１頁分のサイズが前記最大転送可能サイズより小さい場合に、印刷データのデータ部の受信に応じて前記記録媒体の給送開始を行い、一方、前記比較工程での比較結果により前記取得した圧縮後の１頁分のサイズが前記最大転送可能サイズより大きい場合に、前記圧縮後の１頁分のサイズと前記最大転送可能サイズの差分を算出し、算出された差分だけ圧縮後の印刷データを読み込み、読み込み終了後に前記記録媒体の給送開始を行う給送開始時期決定工程とを有することを特徴とする。
【００１４】
【発明の実施の形態】
本発明の印刷装置およびその印刷制御方法の実施の形態について、図面を参照しながら説明する。本実施形態では、レーザビームを用いた電子写真プロセス方式により頁単位で印刷を行う印刷装置（レーザビームプリンタ）に適用された場合を示す。図１は実施の形態における印刷システムの機能的構成を示すブロック図である。この印刷システムはホストコンピュータ１００および印刷装置１０１から構成される。
【００１５】
ホストコンピュータ１００内において、１０２はホストコンピュータ１００上で動作するアプリケーションプログラムの印刷処理を実行した際、アプリケーションプログラムから出力される印刷情報を解析して画像情報を出力する印刷情報解析部である。
【００１６】
１０３は印刷情報解析部１０２によって解析された画像情報を、印刷装置１０１に独自な中間言語に変換する画像情報生成部である。１０４は画像情報生成部１０３によって生成された中間言語に基づいて印刷イメージデータを展開し、さらに展開された印刷イメージデータの圧縮処理を行うイメージデータ展開・圧縮部である。
【００１７】
１０５はイメージデータ展開・圧縮部１０４によって作成された圧縮イメージデータのサイズを算出する圧縮データサイズ算出部である。１０６はイメージデータ展開・圧縮部１０４から出力された圧縮イメージデータをスプールファイルに書き込むスプールファイル管理部である。スプールファイル管理部１０６は、圧縮イメージデータをスプールファイルに書き込むと同時に、スプールファイルに書き込まれた圧縮イメージデータを順次読み出し、圧縮イメージデータ転送部１０７に送り出す。１０７はスプールファイル管理部１０６から送り出された圧縮イメージデータを、印刷装置１０１内の処理と同期を取りながら印刷装置１０１に転送する圧縮イメージデータ転送部である。
【００１８】
この他、ホストコンピュータ１００内には、画面表示・操作制御部２１０、印刷環境検知部２０９およびアプリケーション２０２が設けられている（図２参照）。尚、上記各部は、ホストコンピュータ１００内のＣＰＵ（図示せず）が記録媒体（図示せず）に格納された制御プログラムを実行することによって実現される。
【００１９】
一方、印刷装置１０１において、１０８はホストコンピュータ１００から送信された圧縮イメージデータを受信し、伸張処理を行った後、伸張したイメージデータをビデオ信号に変換して印刷機構部１１０に転送する印刷情報制御部である。
【００２０】
１０９は圧縮データサイズ算出部１０５によって算出された圧縮イメージデータのサイズに基づき、頁の印刷の欠落（ＯＶＥＲ  ＲＵＮ）を発生させることなく、最適な印刷パフォーマンスを実現するための給紙タイミングを決定する給紙開始タイミング決定部であり、この給紙開始タイミング決定部１０９によって決定されたタイミングにしたがって、給紙処理を開始するように印刷機構部１１０に指示を出す。
【００２１】
１１０は印刷機構部であり、印刷制御を司る印刷機構（プリンタエンジン）２１４、および印刷機構部内の給紙搬送処理（給紙モードや排紙処理）等を司る制御機構（エンジンコントローラ）２１３からなる（図２参照）。
【００２２】
図２は印刷システム内の各機能部の動作を示す図である。ホストコンピュータ１００側では、ホストコンピュータ１００の起動と同時に、ホストコンピュータ１００内の印刷情報解析部１０２、圧縮イメージデータ転送部１０７および印刷環境検知部２０９が起動する。
【００２３】
そして、操作者が何らかのアプリケーションプログラム２０２の実行中に印刷出力を指示すると、アプリケーションプログラム２０２は描画命令、制御命令等の印刷情報を印刷情報解析部１０２に送出する。印刷情報解析部１０２は、アプリケーションプログラム２０２から出力される印刷情報を解析し、その解析結果である画像情報を画像情報生成部１０３に出力する。ここで、印刷情報とは、実際に印刷処理を行うための文字コード、図形、イメージ等のデータや、印刷位置や大きさ、印刷の向き（オリエンテーション）等を指定する印刷描画命令である。
【００２４】
画像情報生成部１０３は、頁単位の画像情報を後述するセグメント単位で印刷装置１０１及び当印刷システムに独自な中間言語に変換し、１頁分の中間言語を生成すると、生成した中間言語をイメージデータ展開・圧縮部１０５に送出する。
【００２５】
イメージデータ展開・圧縮部１０４は、セグメント単位の中間言語に基づいて印刷イメージデータを展開し、展開された印刷イメージデータに圧縮処理を施して圧縮イメージデータとし、この圧縮イメージデータをスプールファイル管理部１０６に送出する。このとき、圧縮データサイズ算出部１０５は、イメージデータ展開・圧縮部１０４の圧縮処理に同期して、各セグメント単位に圧縮されたイメージデータのサイズの加算処理を行い、最終的に１頁分の圧縮イメージデータのサイズを算出する。算出された圧縮イメージデータのサイズは、圧縮イメージデータと一緒にスプールファイル管理部１０６に送出される。
【００２６】
スプールファイル管理部１０６は、イメージデータ展開・圧縮部１０４により送出された圧縮イメージデータをスプールファイルに書き込むと同時に、スプールファイルに書き込まれた１頁分の圧縮イメージデータを順次読み出し、圧縮イメージデータ転送部１０７に送出する。圧縮イメージデータ転送部１０７は、スプールファイルから読み出した圧縮イメージデータを、インターフェースケーブルを介して印刷装置１０１に転送する。
【００２７】
また、印刷環境検知部２０９は、インターフェースケーブルを介して印刷装置１０１から送られてくる印刷装置の状態（ステータス）を監視する。さらに、画面表示・操作制御部２１０は、ホストコンピュータ１００の画面上に印刷環境検知部２０９からの印刷装置の状態（ステータス）を表示したり、操作者がこの印刷装置に対して行った印刷環境を設定する。図３、図４および図５は画面表示・操作制御部２１０によってホストコンピュータ１００の画面上に表示された印刷装置の状態（ステータス）を示す図である。図３では印刷に失敗した状態であること（警告）が表示され、図４では印刷可能な状態であることが表示され、図５では印刷中であることが表示されている。
【００２８】
つぎに、印刷装置１０１側の各機能部の動作を示す。ホストコンピュータ１００は、１頁分の圧縮イメージデータがスプールファイルに書き込まれると、圧縮イメージデータ転送部１０７を介して印刷装置１０１に対し、印刷開始命令を送信する。ホストコンピュータ１００から送出された印刷開始命令は、プリンタコントローラ２１２を経由してエンジンコントローラ２１３に転送される。ここで、プリンタコントローラ２１２は、図１の印刷情報制御部１０８および給紙開始タイミング決定部１０９を構成する。
【００２９】
また、圧縮イメージデータ転送部１０７を介して、ホストコンピュータ１００から送出されたセグメント単位の圧縮イメージデータは、プリンタコントローラ２１２内の画像メモリ（ＲＡＭ）１３０４に転送され、元のイメージデータに伸張された後、ビデオ信号に変換され、さらに実際の印刷処理を行うプリンタエンジン２１４に送られる。
【００３０】
ここで、プリンタコントローラ２１２内に組み込まれた制御プログラムは、後述するように、ホストコンピュータ１００から送出された圧縮イメージデータのサイズに基づき、この頁の印刷欠落（ＯＶＥＲ  ＲＵＮ）を発生させることなく、最適な印刷パフォーマンスを実現するための給紙タイミングを決定する給紙開始タイミング決定部１０９を実現させる。
【００３１】
プリンタコントローラ２１２は、最適なタイミングで給紙処理を開始するように、プリンタエンジン２１４に指示を出す。
【００３２】
印刷機構部１１０の印刷環境情報は、プリンタコントローラ２１２を介してホストコンピュータ１００に転送される。そして、ホストコンピュータ１００内の印刷環境検知部２０９は、印刷装置１０１から送信された印刷環境情報を受信し、印刷情報解析部１０２および画面表示・操作制御部２１０に印刷環境情報を通知する。
【００３３】
図６はホストコンピュータ１００上における中間言語の生成動作を示す図である。まず、１頁分の印刷イメージを複数の部分（セグメント単位）３０２に分割する。ここで、印刷情報解析部１０２および画像情報生成部１０３は、アプリケーションプログラム２０２が出力する各種描画命令に対し、その描画命令を各セグメント単位に分解し、中間言語形式データ３０１に変換し、ホストコンピュータ１００のワークメモリに格納する。
【００３４】
図７は印刷処理の概略を示す図である。アプリケーションプログラム２０２から出力された描画命令は、セグメント毎に中間言語形式データ３０１に変換される。そして、１頁分の中間言語形式データ３０１が整うと、イメージデータ展開・圧縮部１０４によってセグメント単位に順次、中間言語からイメージデータが展開され、さらに圧縮処理された後、スプールファイル４０２に書き込まれる。
【００３５】
図８は展開・圧縮処理を示す図である。まず、セグメント毎に生成された中間言語形式データ３０１から１セグメント毎にイメージデータの展開処理を行い、さらに、展開されたイメージデータ４０１に圧縮処理を施し、セグメント単位の圧縮イメージデータ９０１を作成する。この一連の処理を全セグメントに対して行い、最後に全セグメント（頁単位）の圧縮イメージデータ９０２を１つにまとめてスプールファイル４０２に書き込む。このとき、圧縮データサイズ算出部１０５によりセグメント毎に圧縮されたイメージデータ９０１のサイズの合計値を、圧縮イメージデータ９０２と一緒にスプールファイル４０２に書き込む。
【００３６】
つぎに、１頁分の圧縮イメージデータ９０２がスプールファイル４０２に書き込まれると、スプールファイル４０２から圧縮イメージデータが順次、印刷装置１０１に転送される。
【００３７】
図９はスプールファイル４０２の形式を示す図である。まず、スプールファイル４０２は、１ドキュメント当たり１つのファイルとしてハードディスクなどの２次記憶装置に格納される。各ファイルは、図９に示す形式を有する。
【００３８】
１００１はドキュメント全体の情報を格納するドキュメント開始情報である。このドキュメント開始情報には、印刷部数などの情報が設定されている。１００２は頁毎の情報（印刷データ）である。１００３は各頁情報内の頁開始情報である。頁開始情報１００３には、用紙サイズや給排紙口指定などの情報が設定されている。９０２は、前述したように、頁単位の圧縮イメージデータである。頁単位の圧縮イメージデータ９０２は、圧縮データサイズおよび実際の圧縮イメージデータから構成される。１００４は頁終了情報である。１００５はドキュメント全体の終了情報である。
【００３９】
つぎに、本実施形態の印刷制御処理の概略を示す。図１０、図１１、図１２は１頁分の圧縮イメージデータと最大転送可能サイズとの関係を示す図である。レーザビームプリンタのような電子写真プロセス方式の印刷装置では、一旦給紙を開始すると、印刷途中で用紙搬送を停止させることができない。したがって、印刷パフォーマンスを高めるために、ホストコンピュータからの圧縮イメージデータの転送開始と同時に給紙を開始する。しかし、この場合、印刷装置の用紙搬送時間内で転送できる圧縮イメージデータのサイズ（最大転送可能サイズ）までしか正しい印刷結果を得ることができない。
【００４０】
図１０に示すように、１頁分の圧縮イメージデータが最大転送可能サイズより小さい場合、圧縮イメージデータの転送開始と同時に給紙を開始することにより最大スループットを実現することができる。ところが、図１１に示すように、１頁分の圧縮イメージデータが最大転送可能サイズより大きい場合、圧縮イメージデータの転送開始と同時に給紙を開始すると、圧縮イメージデータの転送が用紙搬送に追いつかなくなり、印刷の欠落（ＯＶＥＲ  ＲＵＮ）が発生してしまう。この場合、例えば、図３に示す警告がホストコンピュータ１００の画面に表示される。
【００４１】
そこで、１頁分の圧縮イメージデータが最大転送可能サイズより大きい場合、図１２に示すように、圧縮イメージデータサイズと最大転送可能サイズの差分を先行して印刷装置１０１の受信バッファ（ＢＵＦＦＥＲ）に転送し、差分転送終了時点で給紙を開始することにより、印刷の欠落を発生させることなく、最大のスループットを実現できる。
【００４２】
図１３は印刷装置１０１の具体的な構成を示す図である。ホストコンピュータ１００は、インターフェースケーブルを介して印刷装置１０１と接続されており、印刷装置１０１に種々の印刷データを送信したり、印刷装置１０１からステータスを受信する。
【００４３】
印刷装置１０１は、前述したように、発光素子によるレーザビームを使用するレーザビームプリンタであり、主にプリンタコントローラ２１２および印刷機構部１１０から構成される。
【００４４】
プリンタコントローラ２１２は、ホストコンピュータ１００から送信された印刷データを受け取り、この印刷データに基づいて印刷イメージ（ビットマップデータ）を生成し、印刷機構部１１０に対し、順次、ビットマップデータをビデオ信号に変換して送信する。また、プリンタコントローラ２１２は、印刷機構部１１０からの各種ステータスを受け取り、必要に応じてステータスをホストコンピュータ１００に送信する。
【００４５】
印刷機構部１１０は、プリンタコントローラ２１２から送出されたビデオ信号に基づき、実際に感光ドラム上に潜像を形成し、トナーを用いて潜像を顕在化して用紙（普通紙）に転写した後、定着器に用紙を通すことにより、安定した印刷出力を得る。この印刷機構部１１０は、印刷機構部全体を制御するエンジンコントローラ（制御部）２１３、光学系１１０６、および電子写真プロセス／用紙搬送系１１０７から構成される。
【００４６】
制御部２１３は、プリンタコントローラ２１２からビデオ信号や印刷機構部１１０に対する制御コマンドを受信したり、印刷機構部１１０のステータスをプリンタコントローラ２１２に送信すると共に、電子写真プロセス／用紙搬送系１１０７および光学系１１０６を制御する。
【００４７】
図１４は電子写真プロセス／用紙搬送系１１０７の構成を示す斜視図である。図１４において、１２０１は給紙カセットである。１２０２は用紙搬送ローラである。１２０３は感光ドラムである。１２０４は定着器である。１２０５は用紙である。
【００４８】
図１５はプリンタコントローラ２１２の構成を示す図である。図において、１３０１はホストコンピュータインタフェース回路であり、ホストコンピュータ１００に対する信号の入出力部として機能する。１３０２はプリンタコントローラ２１２全体の制御を司る中央演算装置（ＣＰＵ）である。１３０３は中央演算装置（ＣＰＵ）１３０２によって実行される制御プログラムが格納されたメモリ（ＲＯＭ）である。１３０４はＣＰＵ１３０２がメモリ（ＲＯＭ）１３０３に格納された制御プログラムを実行する際、必要な情報を格納する書き換え可能なメモリ（ＲＡＭ）である。
【００４９】
給紙開始タイミング決定部１０９は、前述したように、ＣＰＵ１３０２がメモリ（ＲＯＭ）１３０３に格納された制御プログラムを実行することによって実現される。また、ホストコンピュータ１００から送信される圧縮イメージデータの受信ＢＵＦＦＥＲ、および受信したセグメント単位の圧縮イメージデータの伸張領域は、メモリ（ＲＡＭ）１３０４内に確保される。１３０５は、書き換え可能なメモリ（ＲＡＭ）１３０４内に伸張された印刷イメージデータ（ビットマップデータ）を画像信号ＶＤＯに変換する出力バッファレジスタである。１３０６は、ＢＤ信号に同期した画像クロック信号ＶＣＬＫを発生する同期クロック発生回路である。さらに、１３０７は印刷機構部１１０に対する信号の入出力部であるインタフェース回路である。
【００５０】
上記構成を有する印刷システムの印刷制御動作を示す。図１６はホストコンピュータ１００における１頁分の印刷イメージデータの展開・圧縮処理手順および圧縮データサイズの算出処理手順を示すフローチャートである。この処理プログラムは、ホストコンピュータ１００内のハードディスク等の記録媒体に格納されており、実行時に一旦、ホストコンピュータ１００内のＲＡＭ（図示せず）にロードされた後、ホストコンピュータ１００内のＣＰＵ（図示せず）によって実行される。
【００５１】
まず、圧縮データサイズを値０に設定する（ステップＳ１）。そして、この頁の全セグメントの処理を終了したか否かを判別する（ステップＳ２）。全セグメントの処理が終了していない場合、このセグメントの中間言語からイメージデータを展開する（ステップＳ３）。さらに、展開されたイメージデータに圧縮処理を施す（ステップＳ４）。そして、圧縮されたイメージデータのサイズを圧縮データサイズに加算し、次のセグメントの処理を行うため、ステップＳ２の処理に戻る。一方、ステップＳ２で全セグメントの処理が終了した場合、１頁分の圧縮イメージデータ９０２の先頭に圧縮データサイズを設定し、スプールファイル４０２に書き込み、本処理を終了する。
【００５２】
図１７は印刷装置１０１内のプリンタコントローラ２１２における印刷処理手順を示すフローチャートである。この処理プログラムは、プリンタコントローラ２１２内のＲＯＭ１３０３に格納されており、ＣＰＵ１３０２によって実行される。まず、印刷装置１０１内のプリンタコントローラ２１２は、ホストコンピュータ１００からのデータ入力待ちになる（ステップＳ１１）。そして、何らかの入力があると、入力データを解析する（ステップＳ１２）。
【００５３】
解析の結果、入力データがドキュメント開始情報１００１である場合、印刷開始処理を行い（ステップＳ１３）、次の入力データを受信するためにステップＳ１１の処理に戻る。一方、入力データが頁毎の情報（印刷データ）１００２である場合、印刷処理を行い（ステップＳ１４）、次の入力データを受信するためにステップＳ１１の処理に戻る。この印刷処理の詳細については後述する。また一方、入力データがドキュメント終了情報１００５である場合、印刷終了処理を行い（ステップＳ１５）、次の入力データを受信するためにステップＳ１１の処理に戻る。また、入力データがその他である場合、何も処理することなく、次の入力データを受信するためにステップＳ１１の処理に戻る。
【００５４】
図１８はステップＳ１４における印刷処理手順を示すフローチャートである。まず、ホストコンピュータ１００からの印刷データの入力待ちになる（ステップＳ２１）。ここで、何らかの入力があると、入力データを解析する（ステップＳ２２）。解析の結果、入力データが頁開始情報１００３である場合、頁開始処理を行い（ステップＳ２３）、次の入力データを受信するためにステップＳ２１の処理に戻る。一方、入力データが圧縮イメージデータ９０２である場合、印刷処理を行い（ステップＳ２４）、次の入力データを受信するためにステップＳ２１の処理に戻る。この印刷処理の詳細については後述する。また一方、入力データが頁終了情報１００４である場合、頁終了処理を行い（ステップＳ２５）、本処理を終了する。また、入力データがその他である場合、何もすることなくステップＳ２１の処理に戻る。
【００５５】
図１９はステップＳ２４における印刷処理手順を示すフローチャートである。まず、圧縮イメージデータ９０２の先頭に設定されている圧縮データサイズを参照し、圧縮イメージデータのサイズと最大転送可能サイズを比較する（ステップＳ３１）。圧縮イメージデータのサイズが最大転送可能サイズより小さい場合、ステップＳ３４の処理に移行する。
【００５６】
一方、圧縮イメージデータのサイズが最大転送可能サイズより大きい場合、圧縮イメージデータのサイズと最大転送可能サイズの差分を算出する（ステップＳ３２）。算出された差分だけ圧縮イメージデータを受信バッファ（ＢＵＦＦＥＲ）に先行して読み込む（ステップＳ３３）。この読み込み終了後、プリンタエンジン２１４に起動をかけ、給紙を開始する（ステップＳ３４）。
【００５７】
さらに、残りの圧縮イメージデータを受信バッファに転送しながら、圧縮イメージデータの伸張処理およびこの伸張したイメージデータのプリンタエンジン２１４への転送処理を行い、１頁分の圧縮イメージデータの処理を終了すると、本処理を終了する。
【００５８】
このように、本実施形態では、圧縮イメージデータのサイズと最大転送可能サイズの差分だけを先行して転送することで、印刷装置１０１内の受信バッファが小容量であっても、印刷の欠落を発生させることなく、高い印刷パフォーマンスを維持しつつ、ホストコンピュータ１００からの印刷処理を行うことができる。
【００５９】
以上が本発明の実施の形態の説明であるが、本発明は、これら実施の形態の構成に限られるものではなく、特許請求の範囲で示した機能、または実施の形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【００６０】
例えば、上記実施形態では、印刷装置がレーザビームプリンタである場合を示したが、これに限らず、ＬＥＤアレイ、液晶シャッタ等を発光素子とする印刷装置に対しても有効であることはいうまでもない。また、印刷機構として、電子写真プロセス方式の印刷装置を示したが、本発明は、印刷機構の如何に関わらず、頁単位で印刷処理を行う印刷機構であれば適用可能であり、どのような印刷機構（インクジェット、シリアル、熱転写等）に対しても有効である。
【００６１】
また、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードをシステムあるいは装置に供給することによって達成される場合にも適用できることはいうまでもない。この場合、プログラムコード自体が本発明の新規な機能を実現することになり、そのプログラム自体およびそのプログラムを記憶した記憶媒体は本発明を構成することになる。
【００６２】
上記実施形態では、図１７、図１８、図１９のフローチャートに示すプログラムコードは記憶媒体であるＲＯＭに格納されている。プログラムコードを供給する記憶媒体としては、ＲＯＭに限らず、例えばフレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、磁気テープ、不揮発性のメモリカードなどを用いることができる。
【００６３】
【発明の効果】
本発明によれば、印刷装置内のメモリが小容量であっても、印刷の欠落を発生させることなく、高い印刷パフォーマンスを維持しつつ、ホストコンピュータからの印刷処理を行うことができる。
【図面の簡単な説明】
【図１】実施の形態における印刷システムの機能的構成を示すブロック図である。
【図２】印刷システム内の各機能部の動作を示す図である。
【図３】画面表示・操作制御部２１０によってホストコンピュータ１００の画面上に表示された印刷装置の状態（ステータス）を示す図である。
【図４】画面表示・操作制御部２１０によってホストコンピュータ１００の画面上に表示された印刷装置の状態（ステータス）を示す図である。
【図５】画面表示・操作制御部２１０によってホストコンピュータ１００の画面上に表示された印刷装置の状態（ステータス）を示す図である。
【図６】ホストコンピュータ１００上における中間言語の生成動作を示す図である。
【図７】印刷処理の概略を示す図である。
【図８】展開・圧縮処理を示す図である。
【図９】スプールファイル４０２の形式を示す図である。
【図１０】１頁分の圧縮イメージデータと最大転送可能サイズとの関係を示す図である。
【図１１】１頁分の圧縮イメージデータと最大転送可能サイズとの関係を示す図である。
【図１２】１頁分の圧縮イメージデータと最大転送可能サイズとの関係を示す図である。
【図１３】印刷装置１０１の具体的な構成を示す図である。
【図１４】電子写真プロセス／用紙搬送系１１０７の構成を示す斜視図である。
【図１５】プリンタコントローラ２１２の構成を示す図である。
【図１６】ホストコンピュータ１００における１頁分の印刷イメージデータの展開・圧縮処理手順および圧縮データサイズの算出処理手順を示すフローチャートである。
【図１７】印刷装置１０１内のプリンタコントローラ２１２における印刷処理手順を示すフローチャートである。
【図１８】ステップＳ１４における印刷処理手順を示すフローチャートである。
【図１９】ステップＳ２４における印刷処理手順を示すフローチャートである。
【符号の説明】
１００  ホストコンピュータ
１０１  印刷装置
１１０  印刷機構部
２１２  プリンタコントローラ
４０２  スプールファイル
９０２  圧縮イメージデータ
１３０２  ＣＰＵ
１３０３  ＲＯＭ
【図１】
0004095296.tif 000002
【図２】
0004095296.tif 000003
【図３】
0004095296.tif 000004
【図４】
0004095296.tif 000005
【図５】
0004095296.tif 000006
【図６】
0004095296.tif 000007
【図７】
0004095296.tif 000008
【図８】
0004095296.tif 000009
【図９】
0004095296.tif 000010
【図１０】
0004095296.tif 000011
【図１１】
0004095296.tif 000012
【図１２】
0004095296.tif 000013
【図１３】
0004095296.tif 000014
【図１４】
0004095296.tif 000015
【図１５】
0004095296.tif 000016
【図１６】
0004095296.tif 000017
【図１７】
0004095296.tif 000018
【図１８】
0004095296.tif 000019
【図１９】
0004095296.tif 000020