(57)【要約】【課題】任意の頁の印刷処理中に、次頁の給紙を行うことにより、印刷時間の短縮を図る。【解決手段】プリンタ１００は、コンピュータ１０からXHTML−printで記述された文書データを受け取ると、ＸＨＴＭＬ解釈部１０３で解釈して、文書データの総頁数を取得するとともに印刷画像生成部１０５で解釈結果に基づきラスタデータを生成する。印刷処理部１０６は、生成されたラスタデータに対して色変換処理、ハーフトーン処理などを行い、印刷機構１０７を制御して印刷処理を行う。印刷処理部１０６は、印刷処理中の頁の印刷が完了すると、印刷終了通知を印刷機構１０７へ送出する。この際、頁数管理部を参照し、印刷処理中の頁に次頁が存在する場合には、印刷終了通知と併せて次頁の給紙指示を送出する。給排紙機構１０８は、給紙指示を受け取ると、印刷処理中の頁の排紙処理と重ねて給紙処理を行う。【選択図】  図１
2004202922.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置であって、
該印刷装置の給排紙を制御する給排紙制御部と、
印刷すべき文書の総頁数を印刷開始前に取得する頁数取得部と、
印刷処理中の頁に、後続頁があるか否かを判断する判断部と、
後続頁が存在する場合には、前記印刷処理中に、次頁の給紙を前記給排紙制御部へ指示する給排紙指示部とを備える印刷装置。
【請求項２】
前記頁数取得部は、前記文書をファイル単位で取得し、前記ファイルを解析して前記総頁数を取得する請求項１記載の印刷装置。
【請求項３】
請求項１記載の印刷装置であって、
該印刷装置は、印刷仕様を特定する印刷情報を受け取り、
前記頁数取得部は、前記印刷情報から前記総頁数を取得し、
前記給排紙指示部は、前記総頁数に基づいて、前記給紙指示を行う印刷装置。
【請求項４】
請求項２もしくは請求項３いずれか記載の印刷装置であって、
更に、印刷が終了した印刷終了頁数を管理する頁管理部を備え、
前記給排紙指示部は、前記印刷終了頁数および前記総頁数に基づいて、前記給紙指示を行う印刷装置。
【請求項５】
請求項１記載の印刷装置であって、
前記給排紙指示部は、
前記印刷処理のうち、前記頁の印刷中に、前記給排紙制御部へ、次の頁の給紙指示を行う印刷装置。
【請求項６】
請求項１記載の印刷装置であって、
前記給排紙指示部は、前記頁の印刷終了時に、前記給排紙制御部へ、該頁の排出指示を行うと共に、該排出指示と併せて、次の頁の給紙指示を行う印刷装置。
【請求項７】
請求項２記載の印刷装置であって、
前記文書は、所定のマークアップ言語で記述されており、
該印刷装置は、前記所定のマークアップ言語を解釈する解釈部を備え、
前記頁数取得部は、前記解釈結果に基づき前記総頁数を取得する印刷装置。
【請求項８】
印刷装置であって、
所定の形式により記述された印刷データを解釈し、該印刷データの頁数の管理および印刷用イメージデータの生成を行うデータ処理部と、
前記印刷用イメージデータを印刷する印刷機構を駆動する駆動部と、
前記データ処理部と前記駆動部との間で授受され、印刷仕様を特定する印刷情報を格納する格納部とを備え、
１頁目と２頁目以降とで、前記データ処理部および前記駆動部の少なくとも一方が、前記格納部への前記印刷情報の書き込みまたは読み出しにおいて異なる処理を行う印刷装置。
【請求項９】
請求項８記載の印刷装置であって、
前記頁数が２頁以上である場合に、
前記データ処理部は、該２頁目以降の印刷処理において、前記情報格納部への前記印刷情報の書き込みを省略する印刷装置。
【請求項１０】
請求項８記載の印刷装置であって、
前記頁数が２頁以上である場合に、
前記データ処理部は、前記駆動部へ、前記印刷情報の読み出しを省略するための省略コマンドを送信し、
前記駆動部は、前記省略コマンドを受信した場合、前記情報格納部からの、前記印刷情報の読み出しを省略する印刷装置。
【請求項１１】
請求項１０記載の印刷装置であって、
前記データ処理部は、前記駆動部へ、頁の印刷の終了時に、該終了を表す印刷終了要求コマンドと併せて、前記省略コマンドを送信する印刷装置。
【請求項１２】
印刷装置の制御方法であって、
該印刷装置の給排紙を制御する工程と、
印刷すべき文書の総頁数を印刷開始前に取得する工程と、
印刷処理中の頁に、後続頁があるか否かを判断する工程と、
後続頁が存在する場合には、前記印刷処理中に、次頁の給紙を指示する工程とを備える制御方法。
【請求項１３】
印刷装置の制御方法であって、
所定の形式により記述された印刷データを解釈し、該印刷データの頁数の管理および印刷用イメージデータの生成を行う工程と、
前記印刷用イメージデータを印刷する印刷機構を駆動する工程と、
前記各工程で共有される情報を格納する工程と、
１頁目と２頁目以降で、前記印刷データの印刷仕様を特定する印刷情報の書き込みまたは読み出しにおいて異なる処理を行う工程とを備える制御方法。
【請求項１４】
印刷装置を制御するためのコンピュータプログラムであって、
該印刷装置の給排紙を制御する機能と、
印刷すべき文書の総頁数を印刷開始前に取得する機能と、
印刷処理中の頁に、後続頁があるか否かを判断する機能と、
後続頁が存在する場合には、前記印刷処理中に、次頁の給紙を指示する機能とをコンピュータに実現させるコンピュータプログラム。
【請求項１５】
印刷装置を制御するためのコンピュータプログラムであって、
所定の形式により記述された印刷データを解釈し、該印刷データの頁数の管理および印刷用イメージデータの生成を行う機能と、
前記印刷用イメージデータを印刷する印刷機構を駆動する機能と、
前記各工程で共有される情報を格納する機能と、
１頁目と２頁目以降で、前記印刷データの印刷仕様を特定する印刷情報の書き込みまたは読み出しにおいて異なる処理を行う機能とをコンピュータに実現させるコンピュータプログラム。
【請求項１６】
請求項１４または請求項１５記載のコンピュータプログラムをコンピュータ読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置における印刷用紙の給紙の技術に関する。
【０００２】
【従来の技術】
従来、プリンタは、印刷開始通知を受信後、給紙を開始して印刷を行っている。複数頁に亘る印刷を行う場合にも、１頁目の印刷終了後に２頁目の印刷開始通知を受信後、２頁目の給紙を行っている。図８に、複数頁に亘る印刷を行う場合の印刷処理のタイミングチャートを例示した。
【０００３】
本例に示すプリンタは、印刷データを受け取って、文書や画像のレイアウト、配色などを決定し印刷用紙に印刷を行うためのラスタデータを生成する画像生成部と、画像生成部により生成されたラスタデータに対して色変換処理、プリントヘッドの駆動や紙送り、インクの吐出などを制御する印刷処理部と、印刷処理部により指定された位置でインク滴を吐出して印刷を行う印刷機構とを備えている。
【０００４】
画像生成部は、図示するように、印刷処理部へ、印刷開始通知を送出し、１頁目のラスタデータを受け渡す（時刻ｔ１）。印刷処理部は、印刷開始通知により印刷機構へ給紙指示を行うとともに、受け取ったラスタデータを展開して上述する種々の制御を行う。印刷機構は、給紙指示を受け取ると、給紙を開始する（時刻ｔ２）。印刷機構は、印刷処理部の指定に従いながら、印字と紙送りを繰り返し１頁目の印刷を行う。
【０００５】
画像生成部は、ラスタデータの送出を終了すると共に、印刷処理部に印刷終了通知を送出する（時刻ｔ３）。印刷処理部は、印刷終了通知を受け取り、データ展開の終了後、印刷機構へ排紙指示を行う（時刻ｔ４）。印刷機構は、１頁目の印字を終了すると、排紙を行う（時刻ｔ５）。印刷処理部は、印刷機構の印字終了を受けて、画像生成部へ、印刷終了通知に対する印刷終了応答を送出する。
【０００６】
画像生成部は、印刷終了応答を受け取ると、２頁目の印刷開始通知を送出し、ラスタデータを印刷処理部へ受け渡す（時刻ｔ６）。印刷処理部は、印刷機構の排紙処理の終了後、２頁目の送出とラスタデータの展開を行い、印刷機構へ給紙指示を行う（時刻ｔ７）。印刷機構は、給紙指示を受け取ると、給紙を開始し（時刻ｔ８）、印字を開始する（時刻ｔ９）。
【０００７】
このように、従来のプリンタは、画像生成部から受け取る印刷開始通知に基づき、印刷機構へ給紙指示を行っている。
【０００８】
【特許文献１】
特開平１１−２９２３２４；
【０００９】
【発明が解決しようとする課題】
図８に示すように、従来の技術では前頁の印刷および排紙が終了してから、次頁の給紙動作を開始するため、前ページの印刷完了から次頁の印刷開始までの間に、軽視できない「待ち時間」が発生していた（時刻ｔ５〜ｔ９間）。近年では、プリンタの印字速度の向上が強く望まれる傾向にあり、上記の「待ち時間」は印刷時間全体の短縮を図る上で支障となっていた。
【００１０】
本発明は、上記課題に鑑みてなされたものであり、任意の頁の印刷処理中に、次頁の給紙を行うことにより、印刷時間を短縮する技術を提供することを目的とする。
【００１１】
【課題を解決するための手段およびその作用・効果】
上記課題の少なくとも一つを解決するために、本発明は第１の構成として、
印刷装置において、
該印刷装置の給排紙を制御する給排紙制御部と、
印刷すべき文書の総頁数を印刷開始前に取得する頁数取得部と、
印刷処理中の頁に、後続頁があるか否かを判断する判断部と、
後続頁が存在する場合には、前記印刷処理中に、次頁の給紙を前記給排紙制御部へ指示する給排紙指示部とを備えることを要旨とする。
【００１２】
本発明の印刷装置によれば、判断部により印刷処理中の頁に後続頁が存在するか否かを判断することができるため、印刷処理中に、次頁の給紙指示を行うことが可能となる。従って、次頁の印刷開始通知以前に給紙を開始することができるため、印刷時間を短縮することが可能となる。
【００１３】
本発明の印刷装置において、前記頁数取得部は、前記文書をファイル単位で取得し、前記ファイルを解析して前記総頁数を取得することとすれば、印刷すべき文書を受け取った時点で総頁数を取得することができるため、文書が複数頁に亘る場合にも、後続頁の有無を予め把握することが可能となり、好適である。
【００１４】
本発明の印刷装置において、
該印刷装置は、印刷仕様を特定する印刷情報を受け取り、
前記頁数取得部は、前記印刷情報から前記総頁数を取得し、
前記給排紙指示部は、前記総頁数に基づいて、前記給紙指示を行うこととしてもよい。
【００１５】
印刷仕様を特定する印刷情報とは、例えば、文書の総頁数や用紙サイズ、用紙の向き、レイアウト、印刷品位などが挙げられる。頁数取得部は、かかる情報から、印刷すべき文書の総頁数を取得することができる。こうすることにより、印刷処理中の頁に次頁が存在するか否かを容易に判断でき、印刷処理中に任意のタイミングで次頁の給紙指示を行うことができるため、印刷時間の短縮を図ることが可能となる。印刷情報は、印刷用のデータと併せて取得しても良いし、別途取得することとしても良い。
【００１６】
本発明の印刷装置において、
更に、印刷が終了した印刷終了頁数を管理する頁管理部を備え、
前記給排紙指示部は、前記印刷終了頁数および前記総頁数に基づいて、前記給紙指示を行うこととしてもよい。
【００１７】
頁管理部は、例えば、カウンタにより印刷終了した頁数を管理することとしてもよい。給排紙指示部は、例えば、総頁数と印刷終了頁数とによって算出される未印刷頁数から、後続頁の給紙指示を行うこととしてもよい。こうすることにより、次頁の給紙を印刷開始通知の前に行うことができ、印刷時間の短縮を図ることが可能となる。
【００１８】
本発明の印刷装置において、前記給排紙指示部は、前記印刷処理のうち、前記頁の印刷中に、前記給排紙制御部へ、次の頁の給紙指示を行うこととすれば、頁の印刷処理の終了後、即座に、次頁の給紙処理を行うことが可能となり、次頁の印刷を速やかに開始することができる。すなわち、印刷時間を短縮することが可能となる。
【００１９】
本発明の印刷装置において、
前記給排紙指示部は、前記頁の印刷終了時に、前記給排紙制御部へ、該頁の排出指示を行うと共に、該排出指示と併せて、次の頁の給紙指示を行うこととしてもよい。
【００２０】
こうすることにより、頁の排紙処理と次頁の給紙処理を連続的に行うことが可能となるため、印刷処理中の頁の印刷終了から、次頁の印刷開始までの待ち時間を短縮することが可能となる。従って、印刷時間全体を短縮することができる。
【００２１】
本発明の印刷装置において、
前記文書は、所定のマークアップ言語で記述されており、
該印刷装置は、前記所定のマークアップ言語を解釈する解釈部を備え、
前記頁数取得部は、前記解釈結果に基づき前記総頁数を取得することとしてもよい。
【００２２】
所定のマークアップ言語とは、例えば、ＸＭＬやＨＴＭＬ、ＸＨＴＭＬ等を挙げることができる。かかる構成の印刷装置では、マークアップ言語を解釈することにより、文書の総頁数を簡易に取得することができるため、後続頁の給紙処理を、任意のタイミングで行うことが可能となる。
【００２３】
本発明の第２の構成として、
印刷装置において、
所定の形式により記述された印刷データを解釈し、該印刷データの頁数の管理および印刷用イメージデータの生成を行うデータ処理部と、
前記印刷用イメージデータを印刷する印刷機構を駆動する駆動部と、
前記データ処理部と前記駆動部との間で授受され、印刷仕様を特定する印刷情報を格納する格納部とを備え、
１頁目と２頁目以降とで、データ処理部および前記駆動部の少なくとも一方が、前記格納部への前記印刷情報の書き込みまたは読み出しにおいて異なる処理を行うことを要旨とする。
【００２４】
「異なる処理」とは、例えば、１頁目と２頁目以降とで、用紙サイズなどの印刷情報が異なる場合には、異なる情報のみを格納部へ書き込む、格納部から読み出す等とすることができる。このような構成をとることにより、本発明の印刷装置は、印刷処理の負荷を軽減するとともに、印刷時間を短縮することが可能となる。
【００２５】
本発明の印刷装置において、前記頁数が２頁以上である場合に、前記データ処理部は、該２頁目以降の印刷処理において、前記情報格納部への前記印刷情報の書き込みを省略することとしてもよい。
【００２６】
上述した印刷情報は、一般的に、１頁目と２頁目以降とで同一であることが多いため、こうすれば、重複する処理を回避することにより、印刷時間を短縮することができ、好適である。
【００２７】
本発明の印刷装置において、
前記頁数が２頁以上である場合に、
前記データ処理部は、前記駆動部へ、前記印刷情報の読み読み出しを省略するための省略コマンドを送信し、
前記駆動部は、前記省略コマンドを受信した場合、前記情報格納部からの前記印刷情報の読み出しを省略することとしてもよい。
【００２８】
省略コマンドは、種々のタイミングで送出することができる。例えば、印刷開始コマンドと併せて、印刷情報読み出し省略コマンドを送出することとしてもよいし、印刷の完了を通知する印刷終了要求コマンドと併せて、印刷情報読み出し省略コマンドを送信することとしてもよい。後者であれば、駆動部は、後続頁の印刷開始コマンドを解析することなく印刷情報の読み出し省略を認識することができるため、処理効率を向上することが可能となり好適である。
【００２９】
本発明は、上述した印刷装置としての態様のほか、印刷装置の給排紙機構制御方法、コンピュータに印刷装置を制御させるためのプログラム、かかるプログラムを記録したコンピュータ読み取り可能な記憶媒体などの態様として実現することができる。コンピュータ読み取り可能な記憶媒体としては、例えば、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ―ＲＯＭ、光磁気ディスク、ＩＣカード、ハードディスクなどの種々の媒体を利用することができる。
【００３０】
【発明の実施の形態】
以下、本発明の実施の形態について、以下の項目に分けて説明する。
Ａ．第１実施例：
Ａ１．機能ブロック：
Ａ２．印刷処理：
Ａ３．給排紙処理：
Ｂ．第２実施例：
Ｂ１．機能ブロック：
Ｂ２．バンド構成：
Ｂ３．共有メモリ概略構成：
Ｂ４．印刷処理：
Ｃ．変形例：
【００３１】
Ａ．第１実施例：
Ａ１．機能ブロック：
図１は、第１実施例としてのプリンタ１００を用いた印刷システムの構成を示す説明図である。コンピュータ１０は、例えば、XHTML-print等の印刷言語で記述された文書データをプリンタ１００に送信する。文書データは、コンピュータ１０で生成しても良いし、インターネット等のネットワークを介して取得しても良い。コンピュータ１０としては、パーソナルコンピュータの他、ディジタルカメラ、携帯情報端末、携帯電話、衛星放送等を受信してディスプレイ装置に表示等させるためのセットトップボックス（ＳＴＢ）等を挙げることができる。
【００３２】
プリンタ１００は、パーソナルコンピュータにインストールされたプリンタドライバで処理するまでなく、文書データを解釈して印刷を行うことができる、いわゆるダイレクト印刷可能なプリンタである。図中に、プリンタ１００の概略構成を示すブロック図を併せて示した。プリンタ１００は、図示するように、ＩＥＥＥ１３９４端子１０１と、通信制御部１０２と、ＸＨＴＭＬ解釈部１０３と、頁数管理部１０４と、印刷画像生成部１０５と、印刷処理部１０６と、印刷機構１０７と、印刷機構１０７の一部として構成されている給排紙機構１０８とを備えている。
【００３３】
プリンタ１００は、コンピュータ１０と種々のケーブルで接続可能であるが、本実施例では、ＩＥＥＥ１３９４端子１０１を介して接続されている。
【００３４】
通信制御部１０２は、ＩＥＥＥ１３９４の規格に基づくプロトコル制御を行い、パーソナルコンピュータから印刷データを入力する。
【００３５】
ＸＨＴＭＬ解釈部１０３は、ＸＨＴＭＬ(eXtensible HyperText Markup Language)で記述された印刷データの解釈を行う。ＸＨＴＭＬとは、マークアップ言語の一種であり、ＷＷＷ（World Wide Web）で汎用的に利用されてきたＨＴＭＬ（HyperText Markup Language）の仕様を、ＸＭＬ（eXtensible Markup Language）の構文を使って再定義した言語である。
【００３６】
頁数管理部１０４は、印刷データの総頁数と、印刷終了した頁数を管理している。印刷データの総頁数は、ＸＨＴＭＬ解釈部１０３の解釈結果から受け取り、印刷終了頁数は、印刷処理部１０６から受け取った頁の印刷完了通知に基づきカウントしている。
【００３７】
印刷画像生成部１０５は、ＸＨＴＭＬ解釈部１０３による解釈結果に基づき、文書や画像のレイアウト、配色などを決定し、印刷用紙に印刷を行うためのラスタデータを生成する。ここで生成されるラスタデータは、赤、緑、青の３色により色を表すＲＧＢ値により生成される。
【００３８】
印刷処理部１０６は、印刷画像生成部１０５によって生成されたラスタデータに対して、シアン、マゼンタ、イエロー、ブラックにより色を表すＣＭＹＫ値への色変換処理を行うとともに、ドットの形成密度により多階調を表すハーフトーン処理を施す。
【００３９】
また、印刷処理部１０６は、プリントヘッドの駆動や紙送り、インクの吐出、用紙の給排紙などの制御を行う。印刷処理部１０６は、頁数管理部１０４において管理されている印刷データの総頁数および印刷完了頁数を参照し、印刷処理中の頁に後続頁が存在するか否かを判断して、給排紙機構１０８を制御する。具体的には、後続頁が存在する場合には、給排紙機構１０８に対して、印刷処理中の頁の排紙処理と併せて次頁の給紙処理を行うよう制御する。
【００４０】
印刷機構１０７は、印刷用紙を所定量ずつ紙送りしつつ、紙送り方向と直行する方向にプリントヘッドを駆動させ、印刷処理部１０６により指定された位置で微少なインク滴を吐出して印刷用紙に付着させることにより印刷を行う。給排紙機構１０８は、印刷機構１０７の一部として構成されており、印刷処理部１０６の指示に基づき、用紙の給紙および排紙を行う。
【００４１】
プリンタ１００は、ＣＰＵ、ＲＯＭ、ＲＡＭを備えたマイクロコンピュータとして構成されている制御ユニットを備えている。制御ユニットのＣＰＵはＲＯＭに格納したプログラムに基づき上述した各構成部の制御を行う。
【００４２】
ＩＥＥＥ１３９４端子１０１、印刷機構１０７、を除く上記各構成部は、ＡＳＩＣ等によりハードウェア的に構成しても良いし、各機能を実現するためのプログラムを格納したＲＯＭを搭載することにより、ソフトウェア的に実現するものとしても良い。
【００４３】
Ａ２．印刷処理：
図２は、プリンタ１００の各機能ブロックが実行する印刷処理を示すフローチャートである。まず、プリンタ１００は、通信制御部１０２によりＸＨＴＭＬで記述された印刷データを入力する（ステップＳ１０）。次に、ＸＨＴＭＬ解釈部１０３により、印刷データを解釈して（ステップＳ１１）、印刷データの総頁数を取得し、頁数管理部１０４へ受け渡す（ステップＳ１２）。そして、印刷画像生成部１０５は、ＸＨＴＭＬ解釈部１０３の解釈結果に基づき、印刷用のラスタデータを生成する（ステップＳ１３）。
【００４４】
印刷画像生成部１０５は、印刷処理部１０６に対して、まず、印刷開始指示を送出し、続いてラスタデータを送出する。印刷処理部１０６は、給排紙機構１０８へ給紙指示を行い（ステップＳ１４）、１頁目のラスタデータを展開し、ヘッドや紙送り、インクの吐出を制御する（ステップＳ１５）。給紙されると、印刷機構１０７は、紙送りとインク吐出を繰り返し印字を行う（ステップＳ１６）。
【００４５】
印刷処理部１０６は、１頁目の印刷処理中に、頁数管理部１０４を参照して次頁が存在するか否かを判断する（ステップＳ１７）。本実施例では、印刷データの総頁数と、印刷終了頁とから算出される未印刷頁数により次頁の存在を判断することとした。次頁が存在しない場合、すなわち、印刷処理中の頁が印刷データの最終頁である場合には、排紙処理を行い（ステップＳ２１）、印刷を終了する（ステップＳ２２）。
【００４６】
次頁が存在する場合には、印刷処理部１０６は、頁数管理部１０４の印刷完了頁数のカウンタを「１」増加し（ステップＳ１８）、印刷処理中頁の排紙指示と併せて、次頁の給紙指示を行う（ステップＳ１９）。印刷処理部１０６は、給排紙機構１０８による排紙処理が終了すると次頁のラスタデータの処理を開始し（ステップＳ２０）、ステップＳ１６へ戻り印刷処理を続ける。
【００４７】
Ａ３．給排紙処理：
図３は、図２のステップＳ１４〜Ｓ２０までの処理におけるタイミングチャートを示している。印刷画像生成部１０５と、印刷処理部１０６と、印刷機構１０７とが行う処理を、時間遷移に沿って説明する。
【００４８】
印刷画像生成部１０５は、印刷処理部１０６に、印刷開始通知を送出し、続いて１頁目のラスタデータを送出する（時刻ｔ１）。印刷処理部１０６は、印刷開始通知を受けて、ラスタデータを受け取りつつ、印刷機構１０７に給紙指示を行い、給紙を開始する（時刻ｔ２）。印刷処理部１０６は、ラスタデータを受け取り、展開して種々の情報の設定を開始する（時刻ｔ３）。そして、印刷機構１０７の給紙完了（時刻ｔ４）を待って印字を開始する（時刻ｔ５）。以降、印刷処理部１０６は、印刷画像生成部１０５からラスタデータを受け取りつつ、印刷機構１０７を制御して印刷を行う。印刷機構１０７は、印刷処理部１０６の指示に従い、インク滴の吐出と紙送りとを繰り返し、印字を行う。
【００４９】
印刷画像生成部１０５は、１頁目ラスタデータの送出の終了と併せて、印刷処理部１０６へ、印刷終了通知を送出する（時刻ｔ６）。印刷処理部１０６は、印刷終了通知を受け取ると、ラスタデータの展開を終えると共に、印刷機構１０７へ、排紙指示に併せて次頁の給紙指示を行う（時刻ｔ７）。印刷機構１０７は、すべての印字終了後、排紙処理を開始し（時刻ｔ８）、次頁の用紙が排紙中の用紙と重ならないように、排紙処理中に給紙処理を開始する（時刻ｔ９）。
【００５０】
印刷画像生成部１０５は、印刷処理部１０６がデータ展開を完了し、所定時間経過後に、２頁目の印刷開始通知とラスタデータの送出を行う（時刻ｔ１０）。このとき、すでに２頁目の給紙処理は始まっているため、印刷開始通知を受けて給紙指示を行う必要はない。本実施例において、かかる所定時間とは、印刷処理部１０６が１頁目の印刷処理を終え、２頁目の印刷を行うことができる状態になるまでの時間を指す。
【００５１】
印刷処理部１０６は、ラスタデータを所定量受け取り、展開して種々の情報の設定を開始する（時刻ｔ１１）。そして、給紙処理が完了すると、速やかに印字を開始する（時刻ｔ１２）。
【００５２】
上述した本発明の第１実施例のプリンタによれば、印刷開始前に印刷データの総頁を取得できるため、印刷処理中の任意の頁に次頁が存在するか否かを判断することができる。次頁が存在する場合には、印刷処理中頁の印刷終了通知と共に次頁の給紙指示を送出することによって、次頁の印刷用ラスタデータが送出される前に給紙を開始することができるため、印刷時間を短縮することが可能となる。具体的には、図８に示す従来のプリンタにおける印刷終了通知から次頁の印字開始までの経過時間（時刻ｔ３〜ｔ９）と、本実施例の図３に示す経過時間（時刻ｔ６〜ｔ１２）を比較した際に、本実施例の経過時間が短くなっている。
【００５３】
Ｂ．第２実施例：
上述の第１実施例では、印刷処理中の頁に次頁が存在する場合には、印刷終了通知とともに次頁の給紙指示を行い印刷時間を短縮することとした。第２実施例では、１頁目と２頁目以降とで、印刷タスク情報が同一である場合に、２頁目以降の印刷処理において、印刷タスク情報の書き込み・読み出しを省略することにより印刷時間を短縮することとした。印刷タスク情報とは、印刷条件を規定するための情報であり、印刷枚数、印刷用紙のサイズ、印刷領域のサイズ、ドキュメントイメージのサイズ、画像プレーンの解像度、文字プレーンの解像度、印刷解像度、印刷用紙の種類、単方向印刷／双方向印刷の指定、画像プレーンおよび文字プレーンの色数、カラーパレットなどが含まれる。
【００５４】
Ｂ１．機能ブロック：
図４は、第２実施例としてのプリンタ２００を用いた印刷システムの構成を示す説明図である。コンピュータ１０は、第１実施例と同様である。図中にプリンタ２００の機能ブロックを併せて示した。プリンタ２００は、メインデータ処理装置２１０、サブデータ処理装置２５０、共有メモリ２７０を備えている。
【００５５】
共有メモリ２７０は、メインデータ処理装置２１０及びサブデータ処理装置２５０に共有されるメモリである。いずれのデータ処理装置からも書き込み、読み出しが可能であり、両者間でのデータの授受に供される。本実施例では、共有メモリ２７０は、いわゆるＳＤＲＡＭを用いている。その他のＲＡＭ、外部記憶装置を共有メモリ２７０に適用してもよい。共有メモリ２７０は、ハードウェア構成上、サブデータ処理装置２５０側の管理下に有り、サブデータ処理装置側のクロックに基づいて動作する。サブデータ処理装置２５０、メインデータ処理装置２１０に備えられるＣＰＵその他の回路とはバスで接続されるが、共有メモリ２７０へのアクセス速度は、上述のハードウェア構成上、サブデータ処理装置２５０の方がメインデータ処理装置２１０よりも速い。本実施例では、後述する通り、サブデータ処理装置２５０において、比較的頻繁に共有メモリ２７０へのアクセスを要する処理を行うため、かかるハードウェア構成とすることにより、全体の処理速度を向上させることができる。ハードウェア構成は、これに限定されるものではなく、共有メモリ２７０をメインデータ処理装置２１０の管理下においたり、双方から独立した構成としたりしても構わない。
【００５６】
メインデータ処理装置２１０は、メインＣＰＵ２１１、ＲＡＭ、ＲＯＭおよびコマンドメモリ２１６を備える。図中には、メインＣＰＵ２１１が、ＲＯＭに記憶されたソフトウェアに基づいて実現する機能ブロックを併せて示した。図中には、印刷処理上、関連のある部分のみを示した。メインデータ処理装置２１０は、ユーザが操作する各種スイッチ、リモートコントローラの動作を管理する機能も奏する。
【００５７】
解釈部２１２は、コンピュータ１０から受信した文書データの印刷コマンドを解析する。XHTMLやXML（Extensible Markup Language）で記述された文書データを取り扱うためには、解釈部２１２は、XHTMLやXMLを解釈する機能を備えることになる。一般に、文書データには、文書構成要素として、画像と文字とが含まれる。本実施例では、画像と文字とを分けて処理するものとした。解釈部２１２は、文書データから画像に関する部分を画像プレーン生成部２１３に受け渡し、文字に関する部分を文字プレーン生成部２１４に受け渡す。
【００５８】
なお、文書構成要素とは、文書データにおいて、内容の指定方法が異なる要素を意味する。例えば、ＸＨＴＭＬなどの言語では、文字データは、フォント、サイズ、文字色などを規定する情報に続けて、印刷されるべき内容が特定されている。これに対し、画像データでは、印刷時のサイズ、位置座標を規定する情報に続けて、イメージファイルのＵＲＬが特定される。文書構成要素は、文字、画像に限られず、「表」を別個の文書構成要素として扱っても良い。
【００５９】
画像プレーン生成部２１３は、文書データ中に含まれる画像に関する印刷コマンドに基づいて、画像のラスタデータを生成する。文字プレーン生成部２１４は、文書データ中に含まれる文字に関する印刷コマンドに基づいて、文字のラスタデータを生成する。文字プレーン生成部２１４は、この処理において、文字コードをラスタイメージに変換するために、適宜、フォントメモリを参照する。バンド制御部２１５は、画像ラスタデータ及び文字ラスタデータを共有メモリ２７０に書き込む。ラスタデータは、それぞれ所定の解像度で、画素ごとに階調値が記録されたデータとなる。本実施例では、文書データを一括して処理するのではなく、バンドと呼ばれる単位に分割して処理し、バンド単位で共有メモリ２７０に書き込むものとした。バンドの設定方法については、後述する。
【００６０】
コマンドメモリ２１６は、メインＣＰＵ２１１のレジスタの一つとして位置づけられるメモリである。コマンドメモリ２１６は、サブデータ処理装置２５０による書き込み、メインＣＰＵ２１１による読み出しが可能であり、サブデータ処理装置２５０が、メインＣＰＵ２１１の動作を制御するために用いられる。サブデータ処理装置２５０は、メインＣＰＵ２１１用のコマンドを、コマンドメモリ２１６に書き込む。その後、メインＣＰＵ２１１に対して割り込み信号を出力すると、メインＣＰＵ２１１は、コマンドメモリ２１６からコマンドを読み出し、これを実行する。本実施例では、コマンドメモリ２１６内に、チャンネルＣＨ０，チャンネルＣＨ１の二つの領域を設け、チャンネルに対応した２本の割り込み信号を設けた。チャンネルＣＨ０の割り込み信号が入力されると、メインＣＰＵ２１１は、コマンドメモリ２１６のチャンネルＣＨ０に対応した領域からコマンドを読み出す。チャンネルＣＨ１も同様である。
【００６１】
サブデータ処理装置２５０は、サブＣＰＵ２５１、ＲＡＭ、ＲＯＭ、コマンドメモリ２５５、および種々の機能を実現するＡＳＩＣを備えている。図中に、サブデータ処理装置２５０の機能ブロックを併せて例示した。これらの機能ブロックにより、サブデータ処理装置２５０は、メインデータ処理装置２１０で生成されたラスタデータを処理し、印刷を実行する。ラスタデータの処理は、画素ごとに行われる処理が多いため、サブデータ処理装置２５０は、共有メモリ２７０に頻繁にアクセスすることになる。本実施例では、先に説明した通り、サブデータ処理装置２５０から共有メモリ２７０へのアクセス速度を重視して、ハードウェアを構成することにより、サブデータ処理装置２５０での処理速度を向上させている。この他、サブデータ処理装置２５０は、プリンタ２００のうち、印刷を行う印刷機構のステータス、プリンタ２００に設けられたＬＥＤなどの表示部の動作を管理する機能も奏する。
【００６２】
コマンド解析部２５１ａ、印刷処理部２５２は、サブＣＰＵ２５１によってソフトウェア的に実現される機能であり、メインデータ処理装置２１０から入力された印刷コマンドを解釈する。ここで解釈されるコマンドには、例えば、印刷の実行開始、給紙、排紙、共有メモリ２７０からの所定情報の読み出し、共有メモリ２７０への所定情報の書き込み等を含めることができる。
【００６３】
印刷処理部２５２は、コマンド解析部２５１ａのコマンド解析結果に基づき、共有メモリ２７０からデータを読み出し、バンド毎に、文字ラスタデータと画像ラスタデータとを合成し、ラスタデータで用いられる表色系、例えば、ＲＧＢ表色系を、プリンタ１００が取扱可能な表色系、例えば、ＣＭＹ表色系に変換するとともに、インクの有り無しにより中間調の色を表すハーフトーン処理を施す。
【００６４】
以上の処理を経て、生成されたデータを、本実施例では、印刷データと称するものとする。この印刷データは、プリントエンジン２５３に受け渡される。プリントエンジン２５３は、印刷データに従って、主走査および副走査の実行指示を駆動制御部２５４に出力する。駆動制御部２５４は、プリントエンジン２５３からの指示に応じて、主走査および副走査を実行し、印刷を行う。
【００６５】
コマンドメモリ２５５は、サブＣＰＵ２５１のレジスタの一つとして位置づけられるメモリである。コマンドメモリ２５５は、メインデータ処理装置２１０による書き込み、サブＣＰＵ２５１による読み出しが可能であり、メインデータ処理装置２１０が、サブＣＰＵ２５１の動作を制御するために用いられる。メインデータ処理装置２１０は、サブＣＰＵ２５１用のコマンドを、コマンドメモリ２５５に書き込む。その後、サブＣＰＵ２５１に対して割り込み信号を出力すると、サブＣＰＵ２５１は、コマンドメモリ２５５からコマンドを読み出し、これを実行する。本実施例では、コマンドメモリ２５５内に、チャンネルＣＨ０，チャンネルＣＨ１の二つの領域を設け、チャンネルに対応した２本の割り込み信号を設けた。チャンネルＣＨ０の割り込み信号が入力されると、メインＣＰＵ２１１は、コマンドメモリ２５５のチャンネルＣＨ０に対応した領域からコマンドを読み出す。チャンネルＣＨ１も同様である。
【００６６】
コマンド２１６、２５５に設けられたチャンネルＣＨ０、ＣＨ１は任意の使い分けが可能である。本実施例では、チャンネルＣＨ０を印刷処理を進めるために必要となるコマンドに利用し、チャンネルＣＨ１を印刷機構のステータス情報などハードウェアの動作に関する情報を２つのデータ処理装置２１０、２５０で共有するためのコマンドに利用する。このように目的の異なるコマンドを、個別のチャンネルで授受することにより、それぞれ任意のタイミングでコマンドの受け渡しを行うことができる利点がある。
【００６７】
Ｂ２．ラスタデータ処理単位：
本実施例では、上述したように、文書データはバンド単位で処理される。図５に、文書データで表される画像（以下、「ドキュメントイメージ」と呼ぶ）と、バンドを例示した。
【００６８】
図示するとおり、プリンタ２００の主走査方向に幅Ｗｐのドキュメントイメージであるものとする。ドキュメントイメージを副走査方向に一定のバンド幅Ｂｈで分割した帯状の処理単位＃１〜＃３がバンドとなる。バンド単位で処理することにより、文書データ全体を一括して処理する場合に比較して、処理過程で必要となるメモリ容量を抑制することができる。本実施例では２つのデータ処理装置２１０、２５０の間で受け渡されるべきデータ量を低減することもできる。バンド幅Ｂｈは、予め設定された固定幅としてもよいし、文書データに基づき、動的に設定するものとしても良い。本実施例では、動的に設定するものとした。
【００６９】
Ｂ３．共有メモリの構成：
図６は、共有メモリ２７０の構成を示す説明図である。共有メモリ２７０には、バッファＢ０およびバッファＢ１の２つのバッファが設けられている。その他、印刷機構のステータス情報などのデータを受け渡すための領域も確保されているが、ここでは図示を省略した。各バッファＢ０、Ｂ１のサイズは上述したバンド幅Ｂｈの設定と併せて、印刷ジョブ毎に決定される。各バッファＢ０、Ｂ１には、
文字プレーンを格納するための文字プレーン格納領域と、画像プレーンを格納するための画像プレーン格納領域とが、それぞれ設けられている。色数や解像度の違いに起因して、文字プレーンと画像プレーンのデータ量は必ずしも一致してはいないため、文字プレーン格納領域、画像プレーン格納領域のサイズも異なっていても構わない。
【００７０】
文書データの処理中における、メインデータ処理装置２１０からサブデータ処理装置２５０への文字プレーン、画像プレーンのデータ受け渡しは、バッファＢ０、Ｂ１を次の態様で併用して行われる。図中では、矢印の種類によって、メインデータ処理装置２１０とサブデータ処理装置２５０が並行して行う処理を表した。
【００７１】
まず、メインデータ処理装置２１０は、図中の白抜き矢印で示すように、バンド単位でバッファＢ０に文字プレーン、画像プレーンのデータを書き込む。次のバンドについては、塗りつぶし矢印で示すように、バッファＢ１にデータを書き込む。この書き込みと並行して、サブデータ処理装置２５０は、塗りつぶし矢印で示すように、バッファＢ０からデータを読み出し、印刷処理をする。
【００７２】
メインデータ処理装置２１０が、バッファＢ１への書き込みが完了した頃には、サブデータ処理装置２５０によるバッファＢ０の読み出しが完了しているから、メインデータ処理装置２１０は、白抜き矢印で示すように、次のバンドのデータを再びバッファＢ０に書き込む。この書き込みと並行して、サブデータ処理装置２５０は、図中の白抜き矢印で示すように、バッファＢ１からデータを読み出し、印刷処理をする。
【００７３】
以下、同様にして、メインデータ処理装置２１０が一方のバッファにラスタデータを書き込んでいる間に、サブデータ処理装置２５０が他方のバッファからラスタデータを読み出して処理を行う。実施例では、２つのバッファを併用する場合を例示しているが、３つ以上のバッファを併用してもよい。
【００７４】
Ｂ４．印刷処理：
図７は、第２実施例における印刷処理のフローチャートである。左側に、メインデータ処理装置２１０の処理、右側にサブデータ処理装置２５０の処理を示した。中央には、共有メモリ２７０へのアクセス状況を示した。この処理は、コンピュータ１０から印刷要求とともに、文書データを受信することで開始される。
【００７５】
処理が開始されると、メインデータ処理装置２１０は、印刷タスク情報を共有メモリ２７０に書き込む（ステップＳ１００）。印刷タスク情報を書き込む領域は、先に説明したバッファＢ０、Ｂ１とは別領域で、各項目毎に予め設定されている。
【００７６】
メインデータ処理装置２１０は、印刷タスク情報の書き込みが完了すると、印刷タスク実行コマンドを、サブデータ処理装置２５０のコマンドメモリ２５５のチャンネルＣＨ０に書き込み、サブＣＰＵ２５１に割り込み信号を出力する（ステップＳ１０１）。印刷タスク実行コマンドとは、サブＣＰＵ２５１が印刷処理を開始するためのトリガとなる信号であり、例えば、「０」という規定のコマンド番号で足りる。サブＣＰＵ２５１は、割り込み信号に応じて、コマンドメモリ２５５からコマンドを読み出し、内容を解析する。読み出したコマンドが印刷タスク実行コマンドであると判断されると、駆動制御部２５４を制御して給紙を行う（ステップＳ２００）とともに、共有メモリ２７０の所定領域にアクセスして印刷タスク情報を読み出す（ステップＳ２０１）。そして、印刷タスク情報に基づいて、バッファＢ０、Ｂ１のサイズを決定すると共に、バッファＢ０、バッファＢ１の領域を共有メモリ２７０内に確保する。バッファのサイズは、バンド単位のラスタデータに余裕を見込んで設定することが好ましい。また、バッファＢ０、Ｂ１に関する情報、例えば、各バッファの先頭アドレス、サイズ、および格納可能なラスタ数を、入力バッファ情報として、共有メモリ２７０の所定領域に書き込む。
【００７７】
次に、サブデータ処理装置２５０は、メインデータ処理装置２１０のコマンドメモリ２１６のチャンネルＣＨ０に印刷タスク応答コマンドを書き込み、メインＣＰＵ２１１に割り込み信号を出力する。（ステップＳ２０２）。印刷タスク応答コマンドは、バッファの確保完了を通知すると共にメインデータ処理装置２１０が文書データの解析を開始するトリガとなる信号である。
【００７８】
メインデータ処理装置２１０は、印刷タスク応答コマンドを認識すると、共有メモリ２７０から入力バッファの情報を読み込んで、文字プレーン及び画像プレーンを格納するバッファのアドレスを把握する。そして、文書データを解釈し、バンド単位で文字プレーンおよび画像プレーンのデータを生成して（ステップＳ１０２）、バッファＢ０の文字プレーン格納領域、画像プレーン格納領域にそれぞれ書き込む（ステップＳ１０３）。
【００７９】
データの書き込みが完了すると、メインデータ処理装置２１０は、バッファＢ０の印刷要求コマンドを、サブデータ処理装置２５０のコマンドメモリ２５５のチャンネルＣＨ０に書き込み、サブＣＰＵ２５１に割り込み信号を出力する。（ステップＳ１０４）。バッファＢ０の印刷要求コマンドは、バッファＢ０に格納されたラスタデータの印刷を要求するコマンドであり、バッファＢ０に書き込んだラスタ数をパラメータに含んでいる。サブデータ処理装置２５０は、このコマンドを認識すると、バッファＢ０から文字プレーン及び画像プレーンのデータを読み出し（ステップＳ２０３）、両者の合成、色変換処理、ハーフトーン処理などを行い印刷する（ステップＳ２０４）。バッファＢ０の印刷が完了すると、サブデータ処理装置は、バッファＢ０の印刷応答コマンドをメインデータ処理装置２１０のコマンドメモリ２１６のチャンネルＣＨ０に書き込む。この際、データの処理が完了したバッファＢ０を、サブデータ処理装置２５０が初期化しておくようにしてもよい。こうすることにより、次に処理されたラスタデータに余白部分が多い場合には、メインデータ処理装置２１０は余白部分を除く画素にデータを書き込むだけでよくなり、データの書き込み時間を短縮することができる、すなわち、印刷時間全体を短縮することができる。
【００８０】
一方、メインデータ処理装置２１０は、サブデータ処理装置２５０がバッファＢ０の印刷処理を行っている間、並行して次のバンドのラスタデータを生成する（ステップＳ１０５）。次バンドのラスタデータは、バッファＢ１に格納される（ステップＳ１０６）。メインデータ処理装置２１０は、バッファＢ１へのデータの格納が完了すると、サブデータ処理装置２５０に対して、バッファＢ１の印刷要求コマンドおよび書き込んだラスタ数を印刷要求コマンドに含めて送出する（ステップＳ１０７）。サブデータ処理装置２５０は、印刷要求コマンドに応じて、バッファＢ１の読み出しを行い（ステップＳ２０６）、印刷を実行する（ステップＳ２０７）。このように、メインデータ処理装置２１０およびサブデータ処理装置は使用するバッファを切り替えながら印刷処理を進める。
【００８１】
メインデータ処理装置２１０は、頁の最終バンドのラスタデータをサブデータ処理装置２５０に印刷指示した後、印刷タスク終了要求コマンドに次頁の印刷タスク情報の読み出し（ステップＳ２１０）の省略指示をパラメータとして設定し、サブデータ処理装置２５０に送出する（ステップＳ１０８）。印刷タスク終了要求コマンドは、印刷処理中の頁の印刷が完了したことを通知するコマンドである。以上の処理により、印刷データの１頁目の印刷が完了する。
【００８２】
２頁目の印刷タスク情報は、１頁目と同一であるため、メインデータ処理装置２１０は、共有メモリ２７０への印刷タスク情報の書き込みを省略し（ステップＳ１０９）、サブデータ処理装置２５０へ、印刷タスク実行コマンドを送出する（ステップＳ１１０）。サブデータ処理装置２５０は、印刷タスク実行コマンドを受け取ると、２頁目の給紙を開始する（ステップＳ２０９）。本実施例において、省略された処理を点線で示した。サブデータ処理装置２５０は、ステップＳ１０８の印刷終了要求コマンドにおいて、共有メモリ２７０からの印刷タスク情報の読み出しを省略するよう指示されているため、印刷タスク情報の読み出しを行わず（ステップＳ２１０）、メインデータ処理装置２１０へ、印刷タスク応答コマンドを送出する（ステップＳ２１１）。以降、メインデータ処理装置２１０とサブデータ処理装置２５０は、共有メモリ２７０を介して情報の授受を行いながら印刷処理を進める。
【００８３】
このように構成される本実施例の形態によれば、２頁目以降の処理において、メインデータ処理装置２１０の共有メモリ２７０への印刷タスク情報の書き込み、及び、サブデータ処理装置２５０の共有メモリ２７０からの印刷タスク情報の読み出しを省略することができ、印刷時間を短縮するとともに、各データ処理装置の負荷を軽減することが可能となる。
【００８４】
Ｃ．変形例：
Ｃ１．変形例１：
本発明の第１実施例では、印刷処理中の頁の排紙指示と併せて次頁の給紙時を行うこととしたがこれに限られない。例えば、印刷中の任意のタイミングで、次頁の給紙指示を行うこととしてもよい。かかる場合には、印刷処理中の頁の印刷完了後、即座に次頁の給紙を行うこととすれば、印刷時間の短縮を図ることができる。
【００８５】
Ｃ２．変形例２：
本発明の第２実施例において、メインデータ処理装置２１０の共有メモリ２７０への印刷タスク情報の書き込み、及び、サブデータ処理装置２５０の共有メモリ２７０からの印刷タスク情報の読み出しを行うこととしたが、どちらか一方のみを省略することとしてもよい。
【００８６】
Ｃ３．変形例３：
本発明の第２実施例において、印刷タスク終了要求コマンドと併せて、次頁の印刷タスク情報読み出しの省略指示を行うこととしたが、これに限られない。次頁の印刷タスク実行コマンドと併せて印刷タスク情報読み出し省略を指示することとしてもよい。
【００８７】
Ｃ４．変形例４：
本発明の第２実施例において、サブデータ処理装置２５０は、２頁目の印刷タスク実行コマンドをトリガとして給紙を行うこととしたが、１頁目の印刷タスク終了要求コマンドをトリガとして給紙を行うこととしてもよい。かかる場合には、印刷タスク終了要求コマンドに、次頁の給紙指示をパラメータで設定することで実現できる。こうすれば、更に印刷時間を短縮することが可能となる。
【００８８】
Ｃ５．変形例５：
本発明の第２実施例において、１頁目と２頁目以降とで印刷タスク情報が同一の場合に、メインデータ処理装置２１０の共有メモリ２７０への印刷タスク情報の書き込み、及び、サブデータ処理装置２５０の共有メモリ２７０への印刷タスク情報の読み出しを省略することとしたが、これに限られない。１頁目と２頁目とで、印刷タスク情報の一部、例えば、用紙サイズが異なっている場合に、メインデータ処理装置２１０は、共有メモリ２７０へ用紙サイズの情報のみを書き替え、サブデータ処理装置２５０へ印刷タスク実行コマンドを送出する際に、用紙サイズのみ読み出すよう指示するパラメータを含めることとすれば、変更部分を反映した印刷が行え、かつ、各データ処理装置の負荷を軽減するとともに、印刷時間を短縮することが可能となる。また、一部でも異なっているときは、印刷タスク情報の書き込みを行う、完全に一致しているときだけ印刷情報の書き込みを省略する、等としてもよい。
【００８９】
上述した本発明の各実施の形態は、本発明の説明のための例示であり。本発明の範囲をそれらの実施形態のみに限定する趣旨ではない。当業者は、本発明の要しを逸脱することなく、他の様々な態様で本発明を実施できる。例えば、本実施例で説明した種々の機能を組み合わせることとしてもよいし、例示した機能ブロックをソフトウェア的に実現しても良い。ハードウェア的に構成しても構わない。
【図面の簡単な説明】
【図１】第１実施例における機能ブロック図である。
【図２】第１実施例における印刷処理を説明するフローチャートである。
【図３】第１実施例における給排紙処理を説明するタイミングチャートである。
【図４】第２実施例における機能ブロック図である。
【図５】第２実施例におけるバンドを示す説明図である。
【図６】第２実施例における共有メモリの概略構成を示す説明図である。
【図７】第２実施例における印刷処理を説明するフローチャートである。
【図８】本発明の従来技術を説明するタイミングチャートである。
【符号の説明】
１０…コンピュータ
１００、２００…プリンタ
１０２…通信制御部
１０３…ＸＨＴＭＬ解釈部
１０４…頁数管理部
１０５…印刷画像生成部
１０６…印刷処理部
１０７…印刷機構
１０８…給排紙機構
２１６、２５５…コマンドメモリ
２１０…メインデータ処理装置
２１１…メインＣＰＵ
２１２…解釈部
２１３…画像プレーン生成部
２１４…文字プレーン生成部
２１５…バンド制御部
２５０…サブデータ処理装置
２５１…サブＣＰＵ
２５１ａ…コマンド解析部
２５２…印刷処理部
２５３…プリントエンジン
２５４…駆動制御部
２７０…共有メモリ
【図１】
2004202922.tif 000003
【図２】
2004202922.tif 000004
【図３】
2004202922.tif 000005
【図４】
2004202922.tif 000006
【図５】
2004202922.tif 000007
【図６】
2004202922.tif 000008
【図７】
2004202922.tif 000009
【図８】
2004202922.tif 000010