(57)【要約】【課題】本発明の課題は、プリンタ／スキャナ複合機によるローカルコピー時に、原稿内の画像の配置状況に応じてプリンタヘッドの記録動作を最適化することである。【解決手段】本発明は、スキャナ機構部により取り込まれる画像データをプリンタ機構部により印刷用紙に直接的に印刷可能なプリンタ／スキャナ複合機であって、前記プリンタ機構部に供給すべき画像データを記憶する第１のメモリと、前記スキャナ機構部により取り込まれた画像データを記憶する第２のメモリと、前記第２のメモリに記憶された画像データを前記第１のバッファに転送し、前記第１のメモリに記憶された画像データに基づいて印刷要求メッセージを作成し、発行する画像データ処理部と、前記発行された印刷要求メッセージにしたがって、前記プリンタ機構部を制御するプリンタ機構駆動制御部とを備えたことを特徴とするプリンタ／スキャナ複合機。【選択図】　図３
2004128897.tif 000002
【特許請求の範囲】
【請求項１】
スキャナ機構部によりラスタスキャン順に取り込まれる画像データをプリンタ機構部により印刷記録媒体に直接的に印刷可能なプリンタ／スキャナ複合機であって、
前記プリンタ機構部に供給すべき画像データを記憶する第１のメモリと、
前記スキャナ機構部により取り込まれた画像データを記憶する第２のメモリと、
前記第２のメモリに記憶された画像データを前記第１のメモリに転送し、前記第１のメモリに記憶された画像データに基づいて、前記プリンタ機構部を制御するための印刷要求メッセージを作成し、発行する画像データ処理部と、
前記発行された印刷要求メッセージにしたがって、前記第１のメモリに記憶された画像データに基づく印刷を実現するために前記プリンタ機構部を制御するプリンタ機構駆動制御部と、
を備えたことを特徴とするプリンタ／スキャナ複合機。
【請求項２】
前記画像データ処理部は、
前記第１のメモリに記憶された画像データの色情報に基づいて前記印刷要求メッセージを作成することを特徴とする請求項１記載のプリンタ／スキャナ複合機。
【請求項３】
前記第２のメモリは、前記画像データを記憶するための少なくとも第１のバッファ領域と第２のバッファ領域とから形成され、
前記プリンタ／スキャナ複合機は、
前記スキャナ機構部によりラスタスキャン順に取り込まれた画像データが前記各バッファ領域に順番に記憶されるように構成されたことを特徴とする請求項１または２記載のプリンタ／スキャナ複合機。
【請求項４】
前記第１のメモリは、前記第２のメモリに形成されたバッファ領域の数よりも多いバッファ領域が形成されていることを特徴とする請求項１乃至３のいずれかに記載のプリンタ／スキャナ複合機。
【請求項５】
前記プリンタ機構部のプリンタヘッドは、モノクロ用記録素子群と複数のカラー系統色ごとのカラー用記録素子群とを有し、前記モノクロ用記録素子群の数が前記各カラー用記録素子群の数の整数倍であることを特徴とする請求項１乃至４のいずれかに記載プリンタ／スキャナ複合機。
【請求項６】
前記モノクロ用記録素子群の数は、前記各カラー用記録素子群の総数と同じであることを特徴とする請求項５記載のプリンタ／スキャナ複合機。
【請求項７】
前記画像データ処理部は、
前記第１のメモリに記憶された画像データの色情報がカラー情報を含むか否かを判断し、該色情報がカラー情報を含まないと判断する場合には、前記画像データと次の画像データとに基づく印刷要求メッセージを作成することを特徴とする請求項１乃至６のいずれかに記載のプリンタ／スキャナ複合機。
【請求項８】
前記画像データ処理部は、
前記印刷要求メッセージの作成に基づく画像データが所定数に達した時点で前記印刷要求メッセージを発行することを特徴とする請求項７記載のプリンタ／スキャナ複合機。
【請求項９】
前記画像データ処理部は、
前記第１のメモリに記憶された画像データの色情報がカラー情報を含むか否かを判断し、該色情報がカラー情報を含むと判断する場合には、少なくとも前記画像データに基づく印刷要求メッセージを作成し、直ちに発行することを特徴とする請求項１乃至８のいずれかに記載のプリンタ／スキャナ複合機。
【請求項１０】
プリンタ／スキャナ複合機のローカルコピー印刷方法であって、
スキャナ機構部によりラスタスキャン順に取り込まれる画像データをプリンタ機構部により印刷記録媒体に直接的に印刷可能なプリンタ／スキャナ複合機であって、
前記スキャナ機構部により取り込んだ画像データを第２のメモリに記憶するステップと、
前記第２のメモリに記憶された画像データを前記第１のメモリに転送するステップと、
前記第１のメモリに転送された画像データに基づいて、前記プリンタ機構部を制御するための印刷要求メッセージを作成するステップと、
前記作成した印刷要求メッセージを所定のタイミングで発行するステップと、
前記発行された印刷要求メッセージにしたがって、前記第１のメモリに記憶された画像データに基づく印刷を行うステップと、
を備えたことを特徴とするプリンタ／スキャナ複合機のローカルコピー印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ／スキャナ複合機に関し、特に、プリンタ／スキャナ複合機においてローカルコピーを行う場合に、プリンタヘッドの記録動作の最適化を行うための技術に関する。
【０００２】
【従来技術】
近年、カラー対応のインクジェットプリンタとスキャナとを一体に構成された低価格のプリンタ／スキャナ複合機が普及してきている。このようなプリンタ／スキャナ複合機は、例えばＵＳＢインターフェースを介してホストコンピュータに接続され、ホストコンピュータの制御の下、スキャナ装置およびプリンタ装置として動作するだけでなく、ホストコンピュータを介さずにそれ単体のコピー装置として動作することもできるようになっている。
【０００３】
コピー装置として動作する場合のプリンタ／スキャナ複合機は、スキャナ機能により取り込んだ画像データをそのままプリンタ機能により紙媒体等に印刷する。プリンタ／スキャナ複合機のこのような機能は、ローカルコピー機能と呼ばれることもある。例えば、特開２００１−１３５４８６号公報には、スキャナ手段により取り込んだ画像データに基づいて印刷データを生成し、プリンタ手段において画像を形成する技術が開示されている。
【０００４】
【発明が解決しようとする課題】
一般に、カラー対応型のインクジェットプリンタでは、モノクロ印刷の利用頻度が高いものと想定されるため、モノクロ印刷時の高速印刷を可能にすべく、ブラックインク用ノズルの数をカラーインク用ノズル（例えばＹＭＣ各色）よりも多く設けている。
【０００５】
ところで、ホストコンピュータのプリンタとして動作する場合には、典型的には、ホストコンピュータ上のプリンタドライバがプリントイメージに対するプリントコマンドを生成する。この場合、プリントコマンドの生成に際しては仮想的なグラフィック描画空間においてベクトル描画したイメージ全体を考慮することができるため、プリンタドライバは、プリンタヘッドの記録動作、すなわち、プリンタキャリッジの移動および各ノズルの吐出を最適に制御するプリントコマンドを生成する。
【０００６】
しかしながら、ローカルコピー機能を実現するコピー装置として動作する場合には、プリンタ／スキャナ複合機は、スキャナ装置によりドキュメント全体をラスタスキャン順に取り込んで得られる画像データをイメージバッファ領域に記憶し、記録動作の最適化を行うことなく、一律その順にプリンタヘッドを制御して記録動作を行っていた。このため、読み取られるべきドキュメント内の画像の配置状況、例えば、空白領域やモノクロ領域が連続している場合であっても、プリンタヘッドの記録動作の最適化による印刷時間の短縮を図ることができなかった。
【０００７】
そこで、本発明は、プリンタ／スキャナ複合機においてローカルコピーを行う場合に、読み取られるべきドキュメント内の画像の配置状況に応じてプリンタヘッドの記録動作の最適化を行い、ひいてはより高速な印刷を行うことができるようにすることを目的としている。
【０００８】
【課題を解決するための手段】
本発明の要旨は、スキャナ機構部によりラスタスキャン順に取り込まれる画像データをプリンタ機構部により印刷記録媒体に直接的に印刷可能なプリンタ／スキャナ複合機であって、前記プリンタ機構部に供給すべき画像データを記憶する第１のメモリと、前記スキャナ機構部により取り込まれた画像データを記憶する第２のメモリと、前記第２のメモリに記憶された画像データを前記第１のメモリに転送し、前記第１のメモリに記憶された画像データに基づいて、前記プリンタ機構部を制御するための印刷要求メッセージを作成し、発行する画像データ処理部と、前記発行された印刷要求メッセージにしたがって、前記第１のメモリに記憶された画像データに基づく印刷を実現するために前記プリンタ機構部を制御するプリンタ機構駆動制御部と、を備えたことを特徴とするプリンタ／スキャナ複合機である。
【０００９】
ここで、前記画像データ処理部は、前記第１のメモリに記憶された画像データの色情報に基づいて前記印刷要求メッセージを作成することを特徴としている。
【００１０】
より具体的には、前記画像データ処理部は、前記第１のメモリに記憶された画像データの色情報がカラー情報を含むか否かを判断し、該色情報がカラー情報を含むと判断する場合には、少なくとも前記画像データに基づく印刷要求メッセージを作成し、直ちに発行することを特徴としている。
【００１１】
一方、前記画像データ処理部が、前記第１のメモリに記憶された画像データの色情報がカラー情報を含むか否かを判断し、該色情報がカラー情報を含まないと判断する場合には、前記画像データと次の画像データとに基づく印刷要求メッセージを作成することを特徴としている。
【００１２】
この場合に、前記画像データ処理部は、前記印刷要求メッセージの作成に基づく画像データが所定数に達した時点で前記印刷要求メッセージを発行することが好ましい。
【００１３】
また、前記第２のメモリは、前記画像データを記憶するための少なくとも第１のバッファ領域と第２のバッファ領域とから形成され、前記プリンタ／スキャナ複合機は、前記スキャナ機構部によりラスタスキャン順に取り込まれた画像データが前記各バッファ領域に順番に記憶されるように構成されることが好ましい。
【００１４】
ここで、前記第１のメモリは、前記第２のメモリに形成されたバッファ領域の数よりも多いバッファ領域が形成されていることが好ましい。
【００１５】
また、前記プリンタ機構部のプリンタヘッダは、モノクロ用記録素子群と複数のカラー系統色ごとのカラー用記録素子群とを有し、前記モノクロ用記録素子群の数が前記各カラー用記録素子群の数の整数倍であることが好ましく、前記モノクロ用記録素子群の数は、前記各カラー用記録素子群の総数と同じであることが好ましい。
【００１６】
また、本発明は、方法の発明としても把握することができる。より具体的には、本発明は、プリンタ／スキャナ複合機のローカルコピー印刷方法であって、スキャナ機構部によりラスタスキャン順に取り込まれる画像データをプリンタ機構部により印刷記録媒体に直接的に印刷可能なプリンタ／スキャナ複合機であって、前記スキャナ機構部により取り込んだ画像データを第２のメモリに記憶するステップと、前記第２のメモリに記憶された画像データを前記第１のメモリに転送するステップと、前記第１のメモリに転送された画像データに基づいて、前記プリンタ機構部を制御するための印刷要求メッセージを作成するステップと、前記作成した印刷要求メッセージを所定のタイミングで発行するステップと、前記発行された印刷要求メッセージにしたがって、前記第１のメモリに記憶された画像データに基づく印刷を行うステップと、を備えたことを特徴とするプリンタ／スキャナ複合機のローカルコピー印刷方法である。
【００１７】
なお、本明細書において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段が有する機能が２つ以上の物理的手段により実現されても、２つ以上の手段の機能が１つの物理的手段により実現されても良い。
【００１８】
【発明の実施の形態】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
【００１９】
［第１の実施形態］
本実施形態に係るプリンタ／スキャナ複合機は、ドキュメント等の原稿をＣＣＤ等により読み取って画像データとして取り込むスキャナ機能と、取り込んだ画像データやアプリケーションデータ等の印刷対象データを印刷用紙等に印刷するプリンタ機能とを有している。プリンタ／スキャナ複合機は、その内部に制御装置を備え、統括的に制御して、各種機能を実現している。
【００２０】
図１は、本実施形態に係るプリンタ／スキャナ複合機のハードウェア構成を示すブロックダイアグラムである。同図に示すように、プリンタ／スキャナ複合機内部の制御装置のハードウェア構成は、プリンタ／スキャナ複合機全体の動作を統括的に制御する主制御部１０Ａとスキャナ機能およびプリント機能を実現するための専用回路であるＡＳＩＣ部１０Ｂとからなる。この主制御部１０ＡとＡＳＩＣ部１０Ｂとは、ブリッジバスによって接続されている。
【００２１】
主制御部１０Ａは、プロセッサ１１、各種制御プログラムやフォント等を格納したＲＯＭ１２およびプロセッサ１１の主記憶装置としてのＲＡＭ（第１ＲＡＭ）１３等から構成され、これらは内部バスによって相互に接続されている。プロセッサ１１は、ＲＯＭ１２に格納された各種の制御プログラムを解釈、実行し、プリンタ／スキャナ複合機の全体を統括的に制御している。すなわち、これをプログラムの観点からみれば、各種のプログラムは、プロセッサ１１によって解釈、実行されることにより、他のハードウェア要素と共働して、プリンタ／スキャナ複合機に所期の機能を実現させる。本実施形態では、ユーザインターフェース機能、スキャナー機能、イメージ生成機能、および印刷制御機能等が少なくとも実現されるものとする。ＲＡＭ１３は、プロセッサ１１の主記憶装置として位置付けられることに加え、後述するプリントエンジンのイメージバッファとしても位置付けられている。
【００２２】
外部インターフェース回路１４は、図示しないホストコンピュータに接続され、所定のプロトコルにしたがって、このホストコンピュータとの通信を可能にするためのものである。外部インターフェース回路１４は、好ましくはその内部に受信バッファメモリを備えている。ホストコンピュータとの接続は、例えば、ＵＳＢ規格等にしたがった専用線接続でもよいし、ＴＣＰ／ＩＰ等をベースにしたネットワーク接続でもよく、外部インターフェース回路１４は、その接続形態に応じて適宜に構成されている。
【００２３】
ユーザインターフェース回路１５は、ユーザにインタラクティブな操作環境を提供するユーザインターフェースを実現するため、プリンタ／スキャナ複合機本体外面に設けられた液晶パネルおよび各種ボタンを制御するためのものである。
【００２４】
一方、ＡＳＩＣ部１０Ｂは、例えば、スキャナ回路１６、ＲＡＭ（第２ＲＡＭ）１７およびエンジンコントローラ１８等から構成され、これらは内部バスによって相互に接続されている。
【００２５】
スキャナ回路１６は、主制御部１０Ａの制御の下、ＣＣＤ等の光学系電子部品からなるスキャナ機構を制御して原稿を読み取り、画像データとして取り込むためのものである。取り込まれた画像データはＲＡＭ１７に一旦格納される。スキャナ機構は、画像入力の方式（原稿をレンズで縮小して読み取る縮小光学系方式や、原稿幅のＣＣＤを使用して原稿を等倍に読み取る密着光学系方式など）に応じたものを用いることができ、また、原稿の色情報を読み取るために、所定の方法（モノクロリニアＣＣＤとカラーフィルタを組み合わせる方法や、それ自体が色分解機能を有するカラーリニアＣＣＤを使用する方法等）に応じたものを用いることができる。
【００２６】
なお、ローカルコピー動作時においては、ＲＡＭ２７に格納された画像データは、ＲＡＭ１３に転送され、プロセッサ１１の実行により所定のデータ処理が適宜に行われた後、エンジンコントローラ１８を介してプリントエンジン１９に供給される。
【００２７】
エンジンコントローラ１８は、プリントエンジン１９の動作を制御しながら、ＲＡＭ２３のイメージバッファ領域に展開されたプリントイメージデータを読み出して、プリントエンジン１９に供給する。プロセッサ１１は、例えば、ＲＡＭ１３上のイメージバッファ領域に所定のバンド幅のプリントイメージデータが展開された時点で印刷実行命令をプリントジョブキューに入れ、エンジンコントローラ１８は、このプリントジョブキューにしたがって印刷制御を実行する。
【００２８】
プリントエンジン１９は、印刷実行時に作動するメカニカルな部材を中心に構成されている。具体的には、プリントエンジン１９は、プリントヘッド、キャリッジ、搬送ローラおよびこれらを駆動する駆動回路等から構成されている。本実施形態のプリントヘッドは、図２に示すように、副走査方向に２列に配置された複数の記録素子を有している。図中左側の列は、ブラック（ＢＫ）インク用記録素子であり、所定のピッチ間隔で全部で例えば１８０個配置されている。また、右側の列は、イエロー（Ｙ）インク用記録素子、マゼンダ（Ｍ）インク用記録素子およびシアン（Ｃ）インク用記録素子であり、所定のピッチでそれぞれ例えば６０個ずつ配置されている。本例では、カラー印刷を実現するために、４色のインクを用いることとしたが、特にこれにこだわるものでなく、よりクオリティの高い印刷結果を得るために、６色またはそれ以上のカラーインクを用いるようにしてもよい。プリンタヘッドは、これらの記録素子からインク滴を吐出し、これを印刷用紙上に付着させることで記録を行う。ブラックインク用記録素子群は、他のカラーインク用の記録素子群ごとの数に合わせてサブグループに分けられ（本例では６０個ずつ３つのサブグループＢＫ＃１〜＃３）、このサブグループごとに印刷モードに応じた制御がなされる。このサブグループが１バンドパス幅に対応する。すなわち、モノクロ印刷モードでは、１８０個全て（ｎ＝０〜１７９；ｎは記録素子番号）を用いて記録を行う一方、カラー印刷モードでは、６０個（ｎ＝０〜５９）だけを用いて記録を行うようになっている。これにより、モノクロ印刷モードでは、３バンドパス幅分を１バンドパス幅としているので、高速印刷が可能になっている。
【００２９】
次に、上述のように構成されるプリンタ／スキャナ複合機をその機能的な観点から説明する。図３は、本実施形態に係るプリンタ／スキャナ複合機のブロックダイアグラムを示す図である。
【００３０】
同図において、プリンタＩ／Ｆ制御部３０１は、ＬＡＮ等を介して接続されるホストコンピュータとの間で通信を確立し、プリンタドライバからプリントジョブデータを受信して、受信データバッファ３０２に書き込む。受信監視部３０２は、受信データバッファ３０２にプリントジョブデータが書き込まれているか否かを監視しており、そこに書き込まれている場合には、そのデータを順番に取り出して、イメージ生成部３０４に引き渡す。
【００３１】
イメージ生成部３０４は、受信監視部３０２によって引き渡されるプリントジョブデータを解釈して、プリントエンジン１９に供給するためのプリントイメージデータを生成し、第１の画像データバッファ３０５に書き込む。例えば、プリントイメージデータは、印刷解像度を高めるためのインターレース処理がなされる。
【００３２】
ここでの説明のように機能的にみれば、受信バッファ３０２と第１の画像データバッファ３０５とは、別のものとして把握されるが、図４に示すように、それぞれＲＡＭ１３上に所定の領域として形成されている。第１の画像データバッファ３０５は、複数（好ましくは３以上）のイメージバッファ領域からなり、個々のイメージバッファ領域は、プリントエンジン１９のプリンタヘッド等の仕様に合わせて所定のサイズに設定されている。このイメージバッファ領域は、プリントエンジン１９への供給に合わせて、循環的に順番に使用される。
【００３３】
イメージ生成部３０４はまた、イメージバッファ領域への書き込み内容に応じて、印刷要求メッセージを作成する。印刷要求メッセージは、プリントエンジン駆動制御部３０７に対するプリミティブなある種の印刷要求コマンドであり、例えば印刷用紙に記録すべき画像情報（すなわちプリントイメージデータ）や改行命令、改ページ命令等である。イメージ生成部３０４は、印刷要求メッセージを作成すると、ある条件にしたがったタイミングでこれを発行する。発行された印刷要求メッセージは、プリントジョブハンドラ３０５に送り込まれる。
【００３４】
図５は、本実施形態に係る印刷要求メッセージのデータ構造を説明するための図である。同図に示すように、印刷要求メッセージは、ヘッダ情報を格納するメッセージヘッダ５１とポインタアドレスを格納する複数のセル５２から構成されている。各セルは、ブラックインク用記録素子ＢＫ＃１〜＃３並びにイエロー、マゼンダおよびシアンの各カラー用記録素子に対応している。ポインタアドレスによって示される各セルの実体５３は、開始位置５３ａ、終位置５３ｂ、イメージバッファ領域の先頭アドレス５３ｃ、イメージ開始位置５３ｄおよびイメージ終位置５３ｅの各データから構成されている。
【００３５】
各データの意味について、図６を用いて説明する。同図は、印刷用紙上におけるプリンタヘッドとその動作位置関係を示している。すなわち、開始位置５３ａおよび終位置５３ｂは、主走査方向におけるプリンタヘッドの原点位置からの距離を示しており、原点位置に近い方を開始位置５３ａとしている。イメージバッファ領域の先頭アドレス５３ｃは、複数あるイメージバッファ領域のうちプリントエンジン１９に供給すべきプリントイメージデータを記憶しているイメージバッファ領域の先頭アドレスを示している。また、イメージ開始位置５３ｄは、そのイメージバッファ領域内の実際にプリントイメージデータが書き込まれている最初のアドレス位置を示し、イメージ終位置５３ｅは、そのイメージバッファ領域内の実際にプリントイメージデータが書き込まれている最後のアドレス位置を示している。つまり、このイメージ開始位置５３ｄとイメージ終位置５３ｅとで示される範囲が、プリンタヘッドが主走査方向に動作する範囲となる。
【００３６】
図３に戻り、プリントジョブハンドラ３０６は、イメージ生成部３０４によって発行された印刷要求メッセージをキューイングするキューイングバッファである。プリントエンジン駆動制御部３０７は、このプリントジョブハンドラ３０６に印刷要求メッセージがキューイングされると、ＦＩＦＯ順に印刷要求メッセージを取り出し、それを解釈して、その印刷要求メッセージに対応した制御を行う。例えば、印刷要求メッセージが単に改行命令を示すものであれば、用紙搬送モータを駆動制御して印刷用紙を搬送する。
【００３７】
スキャナＩ／Ｆ制御部３０８は、ＬＡＮ等を介して接続されるホストコンピュータとの間で通信を確立し、スキャナドライバからスキャナコマンドを受信して、図示しない内部バッファを介してスキャナコマンド処理部３０９に引き渡す。スキャナコマンド処理部３０９は、スキャナＩ／Ｆ制御部３０８から引き渡されるスキャナコマンドを解釈して、スキャナ駆動制御部３１０を制御するための内部コマンドに変換する。
【００３８】
スキャナ駆動制御部３１０は、スキャナコマンド処理部３０９によって得られた内部コマンドに基づいて、ＣＣＤ、読み取り用光源等の光学系電子部品等を制御してスキャンを実行し、画像データとして取り込む。ＣＣＤは、読み取った画像をＲＧＢ形式の画像データとして出力する。ＣＣＤによって読み取られたＲＧＢ形式の画像データは、第２の画像データバッファ３１１上に形成されたＲＧＢ画像データバッファ領域に記憶される。なお、ＵＩ部からローカルコピーの指示を受け付けた場合には、スキャナ駆動制御部３１０は、同様に、ＣＣＤ、読み取り用光源等の光学系電子部品等を制御してスキャンを実行し、画像データとして取り込む。
【００３９】
画像データ処理部３１２は、まず、第２の画像データバッファ３１１に記憶されたＲＧＢ形式の画像データをＹＭＣＫ形式の画像データに変換する。変換されたＹＭＣＫ形式の画像データは、第２の画像データバッファ３１１上に形成されたＹＭＣＫ画像データバッファ領域に記憶される。画像データ処理部３１２は、次に、第２の画像データバッファ３１１に記憶されたＹＭＣＫ形式の画像データをプリントエンジンに供給するためのプリントイメージデータとして生成する。生成されたプリントイメージデータは、イメージバッファ領域に記憶される。なお、このプリントイメージデータは、上述したイメージ生成部３０４によって生成されるプリントイメージデータと等価であり、例えば、インターレース処理が施されている。
【００４０】
図７は、本実施形態に係る第２の画像データバッファ３１１を説明するための図である。第２の画像データバッファ３１１は、図１で示した第２のＲＡＭ１７に対応している。同図に示すように、第２の画像データバッファ３１１は、ＲＧＢデータバッファ領域、ＹＭＣＫデータバッファ領域および２つのイメージバッファ領域から構成されている。
【００４１】
また、画像データ処理部３１２は、１バンドパス分のプリントイメージデータを生成すると、これを第１の画像データバッファ３０５の所定のイメージバッファ領域に転送する。第１の画像データバッファ３０５上の書き込むべきイメージバッファ領域は、上述したように、循環的に順番に指定される。さらに、画像データ処理部３１２は、第１の画像データバッファ３０５上のイメージバッファ領域に転送されたプリントイメージデータに基づいて、印刷要求メッセージを作成、発行し、適宜のタイミングでプリントジョブハンドラ３０６にこれを送り込む。
【００４２】
画像データ処理部３１２は、連続する１バンドパスごとのプリントイメージデータ間の関連性を判断し、印刷要求メッセージを作成する。すなわち、画像データ処理部３１２は、転送された１バンドパス分のプリントイメージデータごとに常に１つの印刷要求メッセージを作成、発行するのではなく、連続する複数のプリントイメージデータに関連性があると判断する場合には、それらに基づいた１つの印刷要求メッセージを作成した後、発行する。より具体的には、画像処理部３１２は、転送したプリントイメージデータの色情報を判断し、例えば、それがモノクロ情報のみ（つまりＫのみのプリントイメージデータ）からなる場合、直ちに印刷要求メッセージを発行するのではなく、次に転送したプリントイメージデータと合わせた印刷要求メッセージを作成する。画像処理部３１２は、最大３バンドパス分のプリントイメージデータをとりまとめて、１つの印刷要求メッセージを作成する。つまり、これは、上述したブラックインク用記録素子群のサブグループの数に対応している。
【００４３】
プリントエンジン駆動制御部３０７は、上述したように、プリントジョブハンドラ３０６に送り込まれた印刷要求メッセージを順番に取り出し、印刷を実行する。
【００４４】
図８は、本実施形態に係るプリンタ／スキャナ複合機におけるローカルコピー時の動作を説明するためのフローチャートである。
【００４５】
すなわち、スキャナ駆動制御部３１０は、ローカルコピーの指示を受けると、ＣＣＤ等を制御して画像データを取り込みを開始する。スキャナ駆動制御部３１０は、取り込まれてくる画像データを順次にプリントイメージデータに変換していき、第２の画像データバッファ３１１の所定のイメージバッファ領域に書き込んでいく。スキャナ駆動制御部３１０は、所定のイメージバッファ領域へのプリントイメージデータの書き込みを完了すると、画像データ処理部３１２にその旨を通知する（ＳＴＥＰ８０１）。なお、スキャナ駆動制御部３１０は、そのイメージバッファ領域に対する書き込みを完了すると、他方のイメージバッファ領域に対する書き込みを開始する。本実施形態では、２つのイメージバッファ領域が用意されているので、交互に書き込まれていくことになる。
【００４６】
画像データ処理部３１２は、スキャナ駆動制御部３１０による書き込み完了の信号を受けて、書き込みが完了したイメージバッファ領域のプリントイメージデータを、第１の画像データバッファの所定のイメージバッファ領域に転送する。画像データ処理部３１２は、プリントイメージデータの転送を完了すると、転送元である第２の画像データバッファ３１１のイメージバッファ領域を開放し（ＳＴＥＰ８０２）、ため込みバンドパス数の値を１つインクリメントし（ＳＴＥＰ８０３）。これにより、スキャナ駆動制御部３１０は、ＣＣＤにより取り込まれた画像データに基づく次のプリントイメージデータをその開放したイメージバッファ領域に書き込むことができることになる。
【００４７】
画像データ処理部３１２は、プリントイメージデータの転送を完了すると、そのプリントイメージデータの色情報を判断する。具体的には、画像データ処理部３１２は、そのプリントイメージデータがＹＭＣのいずれかのデータを含んで構成されているものであるか否か（Ｋのみのデータから構成されているものであるか否か）を判断する（ＳＴＥＰ８０４）。画像データ処理部３１２は、それがＹＭＣのいずれも含むものでないと判断する場合には、次のプリントイメージデータを考慮して印刷要求メッセージを作成するため、ため込みバンド数の値が３に達しているか否かを判断する（ＳＴＥＰ８０５）。
【００４８】
画像データ処理部３１２は、ため込みバンドパス数の値が３に達していないと判断する場合には、現在のプリントイメージデータに基づいて印刷要求メッセージを作成する（ＳＴＥＰ８０６）。これは、まだ印刷要求メッセージが発行された状態ではないので、プリントイメージデータのため込みが行われたことを意味している。一方、画像データ処理部３１２が、ため込みバンド数の値が３に達していると判断する場合には、現時点の印刷要求メッセージを発行し、プリントジョブハンドラ３０６に送り込む（ＳＴＥＰ８０７）。すなわち、現時点までにため込まれたプリントイメージデータに基づく印刷要求メッセージが発行されることになる。続いて、画像データ処理部３１２は、ため込みバンドパス数分の用紙搬送を指示する印刷要求メッセージを作成、発行し、プリントジョブハンドラ３０６に送り込む（ＳＴＥＰ８０８）。
【００４９】
一方、画像データ処理部３１２は、ＳＴＥＰ８０３においてＹＭＣのいずれかのデータを含んでいると判断する場合には、そのプリントイメージデータに基づいて印刷要求メッセージを作成、発行し、プリントジョブハンドラ３０６に送り込む（ＳＴＥＰ８０９）。すなわち、現時点までにため込まれたプリントイメージデータに基づいて作成された印刷要求メッセージが発行されることになる。続いて、画像データ処理部３１２は、ため込みバンドパス数分の用紙搬送を指示する印刷要求メッセージを作成、発行し、プリントジョブハンドラ３０６に送り込む（ＳＴＥＰ８１０）。
【００５０】
プリントジョブハンドラ３０６に送り込まれた印刷要求メッセージは、プリントエンジン駆動制御部３０７によって順次に取り出され、解釈され、プリントエンジン駆動制御部３０７は、その解釈結果にしたがってプリントエンジン１９を制御する。図９は、プリントジョブハンドラ３０６における一連の印刷要求メッセージの一例を概念的に説明している。
【００５１】
以上のように、本実施形態によれば、ＣＣＤから取り込まれる画像データに基づく１バンドパス分のプリントイメージデータに基づいて直ちに印刷を実行するように制御するのではなく、それに続く次のプリントイメージデータを考慮して、可能であればそれらを１つにまとめた上で印刷を実行するように制御できるようになる。したがって、読み取られるべきドキュメント内の画像の配置状況、例えば、モノクロ領域が複数のバンドパスにわたって連続している場合には、可能な限り、それらをまとめて印刷を実行するように制御しているので、高速印刷を行えるようになる。
【００５２】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。本実施形態は、読み取られるべきドキュメント内の画像の配置状況、例えば、印刷不要（Ｎｕｌｌ）領域が複数のバンドパスにわたって連続している場合には、その領域に対応するイメージバッファ領域に基づく印刷要求メッセージを発行しないようにすることを特徴としている。
【００５３】
図１０は、本実施形態に係るプリンタ／スキャナ複合機におけるローカルコピー時の動作を説明するためのフローチャートである。
【００５４】
すなわち、画像データ処理部３１２は、上述した実施形態と同様に、スキャナ駆動制御部３１０による書き込み完了の信号を受けて、書き込みが完了したイメージバッファ領域のプリントイメージデータを、第１の画像データバッファの所定のイメージバッファ領域に転送し、転送元である第２の画像データバッファ３１１のイメージバッファ領域を開放する（ＳＴＥＰ１００１、ＳＴＥＰ１００２）。
【００５５】
次に、画像データ処理部３１２は、プリントイメージデータの転送を完了すると、そのプリントイメージデータがＮｕｌｌであるか否かを判断する（ＳＴＥＰ１００３）。Ｎｕｌｌとは、例えば、読み取られた領域内に何も文字や画像等がない状態である。画像データ処理部３１２は、そのプリントイメージデータがＮｕｌｌでないと判断する場合には、通常どおり、そのプリントイメージデータに基づいて印刷要求メッセージを作成、発行する。一方、画像データ処理部３１２は、そのプリントイメージデータがＮｕｌｌであると判断する場合には、用紙搬送を指示する印刷要求メッセージを作成、発行する。（ＳＴＥＰ８０５）。
【００５６】
プリントジョブハンドラ３０６に送り込まれた印刷要求メッセージは、プリントエンジン駆動制御部３０７によって順次に取り出され、解釈され、プリントエンジン駆動制御部３０７は、その解釈結果にしたがってプリントエンジン１９を制御する。図１１は、プリントジョブハンドラ３０６における一連の印刷要求メッセージの一例を概念的に説明している。
【００５７】
以上のように、本実施形態によれば、ＣＣＤから取り込まれる画像データに基づく１バンドパス分のプリントイメージデータに基づいて一律に印刷を実行するように制御するのではなく、そのプリントイメージデータが実質的に印刷不要である場合には、そのプリントイメージデータに基づく印刷要求メッセージを省略することができるようになる。したがって、読み取られるべきドキュメント内の画像の配置状況、例えば、Ｎｕｌｌ領域が複数のバンドパスにわたって連続している場合には、単に用紙搬送を指示する印刷要求メッセージが作成、発行されるので、効率的に印刷を実行することができるようになる。特に、用紙搬送、Ｎｕｌｌ印刷、用紙搬送の繰り返しを避けることができ、搬送モータ等の機構に過度に負担をかけることがない。
【００５８】
［その他の実施形態］
上記各実施形態は、本発明を説明するための例示であり、本発明をこれらの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱しない限り、さまざまな形態で実施することができる。例えば、上記機能実現手段の動作をシーケンシャルに説明したが、特にこれにこだわるものではない。従って、動作に矛盾が生じない限り、処理の順序を入れ替えまたは並行動作するように構成しても良い。
【００５９】
【発明の効果】
本発明によれば、プリンタ／スキャナ複合機においてローカルコピーを行う場合に、読み取られるべきドキュメント内の画像の配置状況に応じてプリンタヘッドの記録動作の最適化を行うことができるようになる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るプリンタ／スキャナ複合機のハードウェア構成を示すブロックダイアグラムである。
【図２】本発明の一実施形態に係るプリンタヘッドを説明するための図である。
【図３】本発明の一実施形態に係るプリンタ／スキャナ複合機のブロックダイアグラムを示す図である。
【図４】本発明の一実施形態に係る第１のＲＡＭのデータ構造を説明するための図である。
【図５】本発明の一実施形態に係る印刷要求メッセージのデータ構造を説明するための図である。
【図６】本発明の一実施形態に係る、印刷用紙上におけるプリンタヘッドとその動作位置関係を示している。
【図７】本発明の一実施形態に係る第２のＲＡＭのデータ構造を説明するための図である。
【図８】本発明の一実施形態に係るプリンタ／スキャナ複合機におけるローカルコピー時の動作を説明するためのフローチャートである。
【図９】本発明の一実施形態に係るメッセージキューの一例を概念的に説明するための図である。
【図１０】本発明の一実施形態に係るプリンタ／スキャナ複合機におけるローカルコピー時の動作を説明するためのフローチャートである。
【図１１】本発明の一実施形態に係るメッセージキューの一例を概念的に説明するための図である。
【符号の説明】
３０１…プリンタＩＦ制御部、３０２…受信データバッファ、３０３…受信監視部、３０４…イメージ生成部３０４、３０５…プリントジョブハンドラ、３０７…プリントエンジン駆動制御部、３０８…スキャナＩＦ制御部、３０９…スキャナコマンド処理部、３１０…スキャナ駆動制御部、３１１…画像データバッファ、３１２…画像データ処理部
【図１】
2004128897.tif 000003
【図２】
2004128897.tif 000004
【図３】
2004128897.tif 000005
【図４】
2004128897.tif 000006
【図５】
2004128897.tif 000007
【図６】
2004128897.tif 000008
【図７】
2004128897.tif 000009
【図８】
2004128897.tif 000010
【図９】
2004128897.tif 000011
【図１０】
2004128897.tif 000012
【図１１】
2004128897.tif 000013