(57)【要約】【課題】エンジン側で印字画像がない領域についてバンド単位で記録紙の高速送り制御を可能とし、プリント速度の向上を図る。【解決手段】記録紙への印字前に、紙送り方向に印字画像のない領域を検知した際（ステップＳ２０５〜Ｓ２０７）には、印字を行わず、紙送りのみを行う（ステップＳ２１１）紙送り制御方法において、１以上のラインから構成される画像領域を１バンドとして印字画像領域を複数のバンドに設定し（ステップＳ２０１）、ディジタル画像データを受信し、印字画像データの有無をバンド単位で検知する際に、当該有無を検知するための閾値を設定し（ステップＳ２０１）、この閾値に応じて画像印字に必要なデータの有無を判定し（ステップＳ２０２〜Ｓ２０８）、そのバンドに画像印字に必要なデータがなければ、すなわち、印字するデータがなければ、そのバンドは紙送りのみ実施し、スキップする。【選択図】図２１
2010023461.tif 000002
【特許請求の範囲】
【請求項１】
記録紙へ印字する印字手段と、
前記記録紙への印字前に、紙送り方向に印字画像のない領域を検知した際には、印字を行わず、紙送りのみを行う紙送り制御手段と、
を有する画像出力装置において、
１以上のラインから構成される画像領域を１バンドとし、印字画像領域を複数のバンドに設定するバンド設定手段と、
ディジタル画像データを受信し、印字画像データの有無をバンド単位で検知する際に、当該有無を検知するための閾値を設定し、この閾値に応じて画像印字に必要なデータの有無を判定する判定手段と、
を備えていることを特徴とする画像出力装置。
【請求項２】
請求項１記載の画像出力装置において、
前記判定手段による判定の前に、前記印字画像データの孤立点を検出し、当該孤立点を除去する孤立点除去手段を備えていることを特徴とする画像出力装置。
【請求項３】
請求項１又は２記載の画像出力装置において、
前記バンドを構成するライン数を変更するライン数変更手段を備えていることを特徴とする画像出力装置。
【請求項４】
請求項１ないし３のいずれか１項に記載の画像出力装置において、
前記判定手段の検知結果に基づいて画像印字の必要のない１以上のバンドを検知した際に、その旨、画像出力を制御する制御手段へ通知する通知手段を備えていることを特徴とする画像出力装置。
【請求項５】
請求項４記載の画像出力装置において、
前記通知手段は割り込みにより前記検知結果を通知することを特徴とする画像出力装置。
【請求項６】
請求項１ないし３のいずれか１項に記載の画像出力装置において、
画像出力を制御する制御手段は、前記ディジタル画像データを受信する画像データ受信部に対してバンド単位でバンド識別情報を設定し、
該バンド識別情報が設定された前記画像データ受信部は、前記バンド識別情報で指定されたバンドの画像データを出力することを特徴とする画像出力装置。
【請求項７】
請求項６に記載の画像出力装置において、
前記画像データ受信部は、前記バンド識別情報で指定されたバンドの画像データが画像印字の必要なラインデータから開始する場合は、そのラインデータを含むバンド領域の画像データを出力することを特徴とする画像出力装置。
【請求項８】
請求項６に記載の画像出力装置において、
前記画像データ受信部は、前記バンド識別情報で指定されたバンドの画像データがバンド領域の途中まで画像印字の必要のないラインを含む場合は、画像印字の必要のないライン数だけ印字の必要のないデータを生成して出力することを特徴とする画像出力装置。
【請求項９】
請求項６に記載の画像出力装置において、
前記画像データ受信部は、前記バンド識別情報で指定されたバンドの画像データが全て画像印字の必要のないデータで構成される場合は、そのバンド領域分の画像印字の必要のないデータを生成して出力することを特徴とする画像出力装置。
【請求項１０】
請求項１ないし９のいずれか１項に記載の画像出力装置において、
前記判定手段によりバンド毎に前記印字画像データの有無を検知し、印字画像がない場合は紙送り制御を実施する場合と、前記判定手段によるバンド毎の前記印字画像データの有無は検知せず、受信した全ての画像を印字する場合とを選択する手段を備えていることを特徴とする画像出力装置。
【請求項１１】
請求項１ないし１０のいずれか１項に記載の画像出力装置において、
前記印字手段が主走査方向に移動しながら印字する印字ヘッドを備えていることを特徴とする画像出力装置。
【請求項１２】
請求項１ないし１１のいずれか１項に記載の画像出力装置において、
前記受信するディジタル画像データが記録紙の全領域のビットマップデータであり、
前記バンド設定手段は、印字画像領域である前記記録紙の全領域について複数のバンドを設定すること
を特徴とする画像出力装置。
【請求項１３】
請求項１ないし１２のいずれか１項に記載の画像出力装置と、
記憶手段から読み出し又はネットワークを介して外部装置から送信されてくるディジタル画像データを前記画像出力装置に送信するとともに、システム全体を制御するコントローラ部と、
を備えていることを特徴とする画像出力システム。
【請求項１４】
記録紙への印字前に、紙送り方向に印字画像のない領域を検知した際には、印字を行わず、紙送りのみを行う紙送り制御方法において、
１以上のラインから構成される画像領域を１バンドとして印字画像領域を複数のバンドに設定し、
ディジタル画像データを受信し、印字画像データの有無をバンド単位で検知する際に、当該有無を検知するための閾値を設定し、この閾値に応じて画像印字に要なデータの有無を判定すること
を特徴とする画像出力方法。
【請求項１５】
請求項１４記載の画像出力方法において、
前記判定を行う前に、前記印字画像データの孤立点を検出し、当該孤立点を除去することを特徴とする画像出力方法。
【請求項１６】
請求項１４又は１５記載の画像出力方法において、
前記バンドを構成するライン数を変更することを特徴とする画像出力方法。
【請求項１７】
請求項１４ないし１６のいずれか１項に記載の画像出力方法において、
画像印字の必要のない１以上のバンドを検知した際に、その旨、画像出力を制御する制御手段へ通知することを特徴とする画像出力方法。
【請求項１８】
請求項１４ないし１６のいずれか１項に記載の画像出力方法において、
バンド単位で印字画像を受信する画像データ受信部に対してバンド識別情報を設定し、
該バンド識別情報が設定された前記画像データ受信部は、前記バンド識別情報で指定されたバンドの画像データを出力することを特徴とする画像出力方法。
【請求項１９】
記録紙への印字前に、紙送り方向に印字画像のない領域を検知した際には、印字を行わず、紙送りのみを行う紙送り制御方法をコンピュータによって実行するためのコンピュータプログラムにおいて、
１以上のラインから構成される画像領域を１バンドとして印字画像領域を複数のバンドに設定する処理手順と、
ディジタル画像データを受信し、印字画像データの有無をバンド単位で検知する際に、当該有無を検知するための閾値を設定し、この閾値に応じて画像印字に必要なデータの有無を判定する処理手順と、
を備えていることを特徴とするコンピュータプログラム。
【請求項２０】
請求項１９に記載のコンピュータプログラムが、コンピュータによって読み取られ実行可能に記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタル画像信号を記録媒体上に可視画像として再生し、出力するプリンタ、ディジタル複写機、ファクシミリ、ディジタル複合機などの画像出力装置及び画像出力システム、前記画像出力装置で実行される画像出力方法、この画像出力方法をコンピュータで実行するためのコンピュータプログラム、並びにこのコンピュータプログラムがコンピュータによって読み取られ実行可能に記録された記録媒体に関する。
【背景技術】
【０００２】
ディジタル画像信号を記録媒体上に可視画像として再生し、出力する画像出力装置の一例を図３０に示す。この画像出力装置は、プリンタ機能、コピー機能、ファクシミリ機能などの複数の機能を備えたディジタル複合機である。このようなディジタル複合機は、一般にＭＦＰ（Multi Function Peripheral）と称されている。この画像出力装置は、広幅用インクジェット方式のＭＦＰであり、原稿送り装置ＤＦ、操作パネルＯＰＢ、スキャナＳＣＲ、及びプリンタＰＴＲから構成されている。広幅ＭＦＰでは、定型サイズとしては、Ａ０用紙までのコピー、スキャナアプリ、プリンタアプリが実行可能である。また、特殊サイズとして長尺に対応しており、Ａ０幅の８４１［ｍｍ］で長さは１５［ｍ］までのコピー、スキャナアプリ、プリンタアプリが実行可能である。
【０００３】
図３１は従来から実施されているプリンタの一例の外観を示す斜視図である。このプリンタは、広幅用インクジェット方式のプリンタであり、操作パネルＯＰＢとプリント部ＰＴＲを備えている。この広幅プリンタでは、定型サイズとしては、Ａ０用紙までのプリンタアプリが実行可能であり、また特殊サイズとして長尺に対応しており、Ａ０幅の８４１［ｍｍ］で長さは１５［ｍ］までのプリンタアプリが実行可能である。
【０００４】
図３２は、図３０のＭＦＰあるいは図３１のプリンタの作像ユニットであるインクジェットのプリントヘッド部の概略構成を示す要部斜視図である。同図において、ロール紙３３として供給される記録紙にインクジェットヘッド３１から吐出されるＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）のインクにより画像を形成する。インクジェットヘッド３１は、ヘッド搬送ベルト３２により左右に搬送され（主走査方向に移動）、記録紙に画像が形成されたのち記録紙送りローラ３４と押さえローラ３５により紙送りされる（副走査方向に搬送）。このような主走査方向の移動と副走査方向の搬送を繰り返すことにより画像が形成される。
【０００５】
図３３（ａ）は、前述のＣＭＹＫインクジェットヘッド３１のノズル配置を示したものである。ここでは、ＣＭＹＫの各ノズル３１１，３１２，３１３，３１４は２列に配置され、ノズル間距離は、０．０４２［ｍｍ］となっている。これは、画像の解像度６００［ｄｐｉ］時、すなわち１インチあたり６００ドットを形成するときのドット間距離になる。ここでは、ＣＭＹＫの各色は、ＢＬＩＮＥのライン数で示されるノズルを配置している。従って、前述の図３２において、インクジェットヘッド３１が左から右、あるいは右から左に搬送される毎にＢＬＩＮＥで示されるライン数分の画像を転写できることになる。画像が、フルカラーの場合、ＣＭＹＫの各ノズル３１１，３１２，３１３，３１４からインクが吐出される。また、転写画像がモノクロの場合は、Ｋ色のノズル３１４からＫ色のインクのみが吐出されることになる。
【０００６】
図３３（ｂ）は、ブラックのヘッド３１４を紙送り方向にＫ１、Ｋ２と２つ配置したもので、フルカラーのときに比べ、モノクロ時の１回のプリントヘッド搬送時の転写画像のライン数を２倍に上げ、プリント速度の向上を図ったものである。転写画像として、モノクロで形成される場合もかなり多いため、ヘッドを１つ追加することで、モノクロ時のプリント速度を上げることはＭＦＰ、あるいはプリンタとして性能面で優位になる。
【０００７】
図３４は、従来の画像出力装置におけるＩＭＡＣ（画像メモリアクセス制御部）１２からＣＤＩＣ（圧縮／伸張及びデータインターフェース制御部）４、ＩＰＰ（画像処理プロセッサ）３にプリント用の画像データＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）を転送する場合の例を示す。なお、ＩＭＡＣ１２、ＣＤＩＣ４及びＩＰＰ３自体は後述の図１及び図３に示した実施例に対応するので、ここでは詳細は省略する。また、ここではプリント用画像データとしてＣＭＹＫの４色の場合を示したが、実際にはさらに高画質化のために色版を増やしても良いし、ＲＧＢの画像を転送し、画像処理プロセッサＩＰＰ３にてＲＧＢからＣＭＹＫ等への色変換を実施しても良い。また、ＩＭＡＣ１２からＣＤＩＣ４への転送は、パラレルバスを介してＣ、Ｍ、Ｙ、Ｋの各色版の画像が時分割に転送されるが、図３４では簡易的に記載している。すなわち、ＩＭＡＣ１２からはＣ，Ｍ，Ｙ，Ｋの各色について８ビットのデータがＣＤＩＣ４に転送され、ＣＤＩＣ４からＩＰＰ３には、バンドのＦＧＡＴＥ（フレームゲート信号）及びＬＳＹＮＣ（ライン同期信号）とともに前記Ｃ，Ｍ，Ｙ，Ｋの各色について８ビットのデータが転送される。
【０００８】
図３５（ａ）は、印字画像の例を示したもので、図３５（ｂ）は図３５（ａ）の印字画像を図３２に前述したインクジェットヘッドが１回のスキャンにより印字する領域、ここではバンドと呼ぶことにするが、このバンドの割り付けの様子を示したものである。ここでは、説明のために、図３５（ａ）の画像を図３５（ｂ）のように、バンド１〜バンド１０の１０のバンドに分割する場合を示している。従って、図３２のインクヘッドが図３３（ａ）のノズル配置をしているとすると、１０回のスキャンでプリントできることになる。
【０００９】
図３６は、図３４で、ＩＭＡＣ１２からＣＤＩＣ４への転送データＩ２Ｃ＿Ｃ、Ｉ２Ｃ＿Ｍ、Ｉ２Ｃ＿Ｙ、Ｉ２Ｃ＿Ｋと、ＣＤＩＣ４からＩＰＰ３への転送データＣ２Ｉ＿Ｃ、Ｃ２Ｉ＿Ｍ、Ｃ２Ｉ＿Ｙ、Ｃ２Ｉ＿Ｋと、フレームゲート信号Ｃ２１＿ＦＧＡＴＥＢと、ライン同期信号Ｃ２１＿ＬＳＹＣＢとの出力タイミングの関係を示すタイミングチャートである。これらの画像データは、図３５（ｂ）に示したバンド毎のデータとして転送され、印字されることになる。
【００１０】
図３７は１ラインの画素数を制御する回路を示すブロック図である。まず、プリント開始時に、主走査画素数レジスタ（ＯＮＰ）３６１にそのロード信号（ＬＤ＿ＯＮＰ）をアサートすることでプロセスコントローラのＣＰＵから１ラインの画素数をセットする。そして１ラインのデータの転送開始時に、主走査画素数カウンタ（ＰＣＮＴ）３６０をそのリセット信号（ＲＥＳ＿ＰＣＮＴ）をアサートすることによってクリアする。そして１画素ずつ転送される毎にＩＮＣ＿ＰＣＮＴをアサートし、カウンタ（ＰＣＮＴ）をインクリメントする。主走査画素数レジスタ（ＯＮＰ）３６１と主走査画素数カウンタ（ＰＣＮＴ）３６０の値は、コンパレータ（ＣＭＰ）３６２で比較され、主走査画素数カウンタ（ＰＣＮＴ）３６０の値が主走査画素数レジスタ（ＯＮＰ）の値と一致し、ＬＩＮＥ＿ＥＮＤ信号がアサートすることにより１ラインのデータ転送完了を検知する。
【００１１】
図３８は１枚の記録紙のライン数を制御する回路を示すブロック図である。まず、プリント開始時に、副走査ライン数レジスタ（ＯＮＬ）３７１にそのロード信号（ＬＤ＿ＯＮＬ）をアサートすることでＣＰＵから記録紙のライン数をセットする。そして転写画像データの転送開始時に、副走査ラインカウンタ（ＬＣＮＴ）３７０をそのリセット信号（ＲＥＳ＿ＬＣＮＴ）をアサートすることでクリアする。１ラインずつ転送される毎にＩＮＣ＿ＬＣＮＴをアサートし、カウンタ（ＬＣＮＴ）３７０をインクリメントする。副走査ライン数レジスタ（ＯＮＬ）３７１と副走査ライン数カウンタ（ＬＣＮＴ）３７０の値は、コンパレータＣＭＰ３７２で比較され、副走査ラインカウンタ（ＬＣＮＴ）の値が副走査ライン数レジスタ（ＯＮＬ）の値と一致し、ＰＲＩＮＴ＿ＥＮＤ信号がアサートすることにより記録紙１枚のデータ転送完了を検知する。
【００１２】
図３９はプリント時の制御手順を示すフローチャートである。前述の図３６のタイミングチャートに示したデータ転送を図３７及び図３８の回路で制御する制御手順を示す。図３９において、プリントが開始されると、ＬＤ＿ＯＮＬ信号アクティブにして、出力ライン数を副走査ライン数レジスタ（ＯＮＬ）３７１にセットする（ステップ５０１）。次いで、副走査ラインカウンタ（ＬＣＮＴ）３７０をリセット信号（ＲＥＳ＿ＬＣＮＴ）のアサートによりクリアする（ステップ５０２）。その後、Ｃ２Ｉ＿ＦＧＡＴＥをアサートし（ステップ５０３）、ＩＭＡＣ１２からラインデータを受信し、Ｃ２Ｉ＿ＬＳＹＮＣＢとラインデータをＩＰＰ３に出力し、ＩＮＣ＿ＬＣＮＴをアサートすることによってラインカウンタ（ＬＣＮＴ）３７０をインクリメントする（ステップ５０４）。副走査ライン数レジスタ（ＯＮＬ）３７１と副走査ライン数カウンタ（ＬＣＮＴ）３７０の値をコンパレータ（ＣＭＰ）３７２で比較し、副走査ラインカウンタＬＣＮＴの値が副走査ライン数レジスタ（ＯＮＬ）の値と一致し、ＰＲＩＮＴ＿ＥＮＤ信号がアサートし（ステップ５０５−Ｙｅｓ）、記録紙１枚のデータ転送完了を検知すると、Ｃ２Ｉ＿ＦＧＡＴＥをネゲートする（ステップ５０６）。
【００１３】
例えば図３５のプリント画像をこのようにして印字する場合、コントローラ側のＩＭＡＣ１２からは全領域の印字画像をエンジン側に転送し、全領域の印字画像をインクヘッドからの吐出信号として処理することになる。そこで、図３５（ｂ）のバンド毎にインクジェットヘッド３１にて印字を行う場合、実際にはバンド１やバンド８、バンド９は、白画像であるため、インクジェットヘッド３１からはＣＭＹＫのどの色版からもインクは吐出されないことになる。従ってインクが吐出されないバンドの画像データもインクジェットヘッド３１へ出力されるため、印字画像があるバンドと印字画像がないバンドは全く同じ動作となる。以上より、印字画像が少ない画像をプリントする場合も印字画像が多い場合とプリント速度は同じとなってしまう。
【００１４】
一方、この種の技術としては、例えば特許文献１及び２記載の発明が公知である。このうち、特許文献１記載の発明は、印刷完了までの時間を短縮できるイメージデータ印刷の用紙送り制御方式を提供することを目的とし、印刷用紙上にイメージデータを印刷するプリンタにおいて、印刷用紙上でのイメージデータの位置を制御命令（空白部分長、イメージ領域長、用紙サイズ等を含む）により受け、この制御命令からスキップ距離及び排出距離を演算して求め、印刷開始の際、スキップ距離だけ印刷用紙を高速で送り出し、調整距離で用紙送り速度を印刷用速度に調整して制御命令によるイメージデータの頭出し位置の空白部分長まで印刷用紙を送り出したのち、イメージ領域長を有するイメージデータの印刷を終了するようにしている。印刷用紙の残り部分の排出距離に対しては、再度、印刷用紙が高速で送り出されている。
【００１５】
また、特許文献２記載の発明は、空白ドットラインが続くようなデータの場合であっても、不必要なシャトルの駆動を行わず、紙送りのみを行うことで、スループットの向上を図ることを目的とし、印刷ドットデータを１ドットライン分転送する毎にＣＰＵがデータ内容のチェックを行い、それが空白ドットラインのデータであった場合は、ＣＰＵは紙送り量カウンタの値を１つ加え、一方、空白以外のドットラインのデータであった場合は、ＣＰＵが印刷制御回路を介して、紙送り量カウンタ値のドットライン数を一度にまとめて紙送りし、その後、ＣＰＵが印刷制御回路を介して、１ストローク分の印刷を従来通りに行うようにするものである。
【特許文献１】特開平８−１４２４２２号公報
【特許文献２】特開２０００−１２７５１０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
ところで、前記特許文献１記載の発明は、イメージデータの位置を制御命令で通知することによりイメージがない領域については高速紙送りしようとするものであるが、印刷用紙上でのイメージデータの位置を制御命令（空白部分長、イメージ領域長、用紙サイズ等を含む）として受け、この制御命令からスキップ距離及び排出距離を演算するようになっており、エンジン側で高速紙送りする制御を実現することはできない。
【００１７】
また、引用文献２記載の発明は、印刷ドットデータを１ドットライン分転送する毎にＣＰＵが空白ラインをチェックして印刷制御回路（エンジン側）に紙送りを指示しており、印刷制御回路側で高速紙送りする制御を実現することはできない。
【００１８】
いずれにしても、エンジン制御部を含むエンジン側でイメージデータがない領域について高速紙送りを行うことはできない。そのため、このようなシステムを構築する場合、コントローラ側とエンジン側の両者の制御部をそれぞれ制御対象となる装置毎に設計し、各種制御パラメータを設定する必要があり、多機種にわたると、設計及び設定のコストが高くなるだけでなく、用意すべき回路基板の種類もその分多くなる。
【００１９】
そこで、本発明が解決しようとする課題は、エンジン側で印字画像がない領域についてバンド単位で記録紙の高速送り制御を可能とし、プリント速度の向上を図ることにある。
【課題を解決するための手段】
【００２０】
前記課題を解決するため、第１の手段は、記録紙へ印字する印字手段と、前記記録紙への印字前に、紙送り方向に印字画像のない領域を検知した際には、印字を行わず、紙送りのみを行う紙送り制御手段と、を有する画像出力装置において、１以上のラインから構成される画像領域を１バンドとし、印字画像領域を複数のバンドに設定するバンド設定手段と、ディジタル画像データを受信し、印字画像データの有無をバンド単位で検知する際に、当該有無を検知するための閾値を設定し、この閾値に応じて画像印字の必要なデータの有無の判定を行う判定手段と、を備えていることを特徴とする。
【００２１】
第２の手段は、第１の手段において、前記判定手段による判定の前に、前記印字画像データの孤立点を検出し、当該孤立点を除去する孤立点除去手段を備えていることを特徴とする。
【００２２】
第３の手段は、第１又は第２の手段において、前記バンドを構成するライン数を変更するライン数変更手段を備えていることを特徴とする。
【００２３】
第４の手段は、第１ないし第３のいずれかの手段において、前記判定手段の検知結果に基づいて画像印字の必要のない１以上のバンドを検知した際に、その旨、画像出力を制御する制御手段へ通知する通知手段を備えていることを特徴とする。
【００２４】
第５の手段は、第４の手段において、前記通知手段は割り込みにより前記検知結果を通知することを特徴とする。
【００２５】
第６の手段は、第１ないし第３のいずれかの手段において、画像出力を制御する制御手段は、前記ディジタル画像データを受信する画像データ受信部に対してバンド単位でバンド識別情報を設定し、該バンド識別情報が設定された前記画像データ受信部は、前記バンド識別情報で指定されたバンドの画像データを出力することを特徴とする。
【００２６】
第７の手段は、第６の手段において、前記画像データ受信部は、前記バンド識別情報で指定されたバンドのデータが画像印字の必要なラインデータから開始する場合は、そのラインデータを含むバンド領域の画像データを出力することを特徴とする。
【００２７】
第８の手段は、第６の手段において、前記画像データ受信部は、前記バンド識別情報で指定されたバンドのデータがバンド領域の途中まで画像印字の必要のないラインを含む場合は、画像印字の必要のないライン数だけ印字の必要のないデータを生成して出力することを特徴とする。
【００２８】
第９の手段は、第６の手段において、前記画像データ受信部は、前記バンド識別情報で指定されたバンドのデータが全て画像印字の必要のないデータで構成される場合は、そのバンド領域分の画像印字の必要のないデータを生成して出力することを特徴とする。
【００２９】
第１０の手段は、第１ないし第９のいずれかの手段において、前記判定手段により印字画像データの有無をバンド毎に検知し、印字画像がない場合は紙送り制御を実施する場合と、前記判定手段によるバンド毎の前記印字画像データの有無は検知せず、受信した全ての画像を印字する場合とを選択する選択手段を備えていることを特徴とする。
【００３０】
第１１の手段は、第１ないし第１０のいずれかの手段において、前記印字手段が主走査方向に移動しながら印字する印字ヘッドを備えていることを特徴とする。
【００３１】
第１２の手段は、第１ないし第１１のいずれかの手段において、前記受信するディジタル画像データが記録紙の全領域のビットマップデータであり、前記バンド設定手段は、印字画像領域である前記記録紙の全領域について複数のバンドを設定することを特徴とする。
【００３２】
第１３の手段は、第１ないし第１２のいずれかの手段に係る画像出力装置と、記憶手段から読み出し又はネットワークを介して外部装置から送信されてくるディジタル画像データを前記画像出力装置に送信するとともに、システム全体を制御するコントローラ部と、を備えた画像出力システムを特徴とする。
【００３３】
第１４の手段は、記録紙への印字前に、紙送り方向に印字画像のない領域を検知した際には、印字を行わず、紙送りのみを行う紙送り制御方法において、１以上のラインから構成される画像領域を１バンドとして印字画像領域を複数のバンドに設定し、ディジタル画像データを受信し、印字画像データの有無をバンド単位で検知する際に、当該有無を検知するための閾値を設定し、この閾値に応じて画像印字の必要なデータの有無を判定することを特徴とする。
【００３４】
第１５の手段は、第１４の手段において、前記判定を行う前に、前記印字画像データの孤立点を検出し、当該孤立点を除去することを特徴とする。
【００３５】
第１６の手段は、第１４又は第１５の手段において、前記バンドを構成するライン数を変更することを特徴とする。
【００３６】
第１７の手段は、第１４ないし第１６のいずれかの手段において、画像印字の必要のない１以上のバンドを検知した際に、その旨、画像出力を制御する制御手段へ通知することを特徴とする。
【００３７】
第１８の手段は、第１４ないし第１６のいずれかの手段において、ディジタル画像データを受信する画像データ受信部に対してバンド単位でバンド識別情報を設定し、該バンド識別情報が設定された前記画像データ受信部は、前記バンド識別情報で指定されたバンドの画像データを出力することを特徴とする。
【００３８】
第１９の手段は、記録紙への印字前に、紙送り方向に印字画像のない領域を検知した際には、印字を行わず、紙送りのみを行う紙送り制御方法をコンピュータによって実行するためのコンピュータプログラムにおいて、１以上のラインから構成される画像領域を１バンドとして印字画像領域を複数のバンドに設定する処理手順と、ディジタル画像データを受信し、印字画像データの有無をバンド単位で検知する際に、当該有無を検知するための閾値を設定し、この閾値に応じて画像印字に必要なデータの有無を判定する処理手順と、を備えていることを特徴とする。
【００３９】
第２０の手段は、第１９の手段に係るコンピュータプログラムが、コンピュータによって読み取られ実行可能に記録媒体に記録されていることを特徴とする。
【００４０】
なお、後述の実施形態において、印字手段は作像ユニット９あるいはインクジェットヘッド３１に、紙送り制御手段はインク出力制御部８０２及びプロセスコントローラ２２に、バンド設定手段はバンドライン数レジスタ（ＢＬＩＮＥ）５１及びプロセスコントローラ２２に、判定手段はスキップ制御部４００，６００に、孤立点除去手段は孤立点除去部４０７，６０５に、ライン数変更手段はバンドライン数レジスタ（ＢＬＩＮＥ）５１及びプロセスコントローラ２２に、画像出力を制御する制御手段はプロセスコントローラ２２に、通知手段はスキップ制御部４００，６００に、画像データ受信部はＣＤＩＣ４，６に、バンド識別情報はSkip Enable信号に、画像印字の必要のないライン数はスキップラインカウンタ（ＳＬＣＮＴ）６５のカウント値に、印字の必要のないデータを生成して出力するのはスキップバンド数カウンタ（ＮＳＫＩＰ＿ＢＡＮＤ）６７の機能に、選択手段は閾値レジスタ（ＴＨＲＥＳＨ）６０とレジスタの設定値に、それぞれ対応し、閾値は閾値レジスタ（ＴＨＲＥＳＨ）６０に格納され、使用される。
【発明の効果】
【００４１】
本発明によれば、エンジン側で印字画像がない領域についてバンド単位で記録紙の高速送り制御を可能とし、プリント速度の向上を図ることができる。
【発明を実施するための最良の形態】
【００４２】
以下、本発明の実施形態について、図面を参照しながら説明する。
【実施例１】
【００４３】
以下、本実施形態における実施例について従来例と対比しながら説明する。  
図１は実施例１に係る画像出力装置としてのＭＦＰのシステム構成を示すブロック図である。図１において、本実施例に係るＭＦＰは、コントローラ部ＣＴＲとエンジン部ＥＧＮとから基本的に構成されている。エンジン部ＥＧＮは、読み取りユニット１、センサボードユニット（ＳＢＵ−以下、ＳＢＵと称す。）２、画像処理プロセッサ（ＩＰＰ−以下、ＩＰＰと称す。）３、画像データ制御部（圧縮／伸張及びデータインターフェース制御部：ＣＤＩＣ−以下、ＣＤＩＣと称す。）４、メモリ（ＭＥＭ−以下、ＭＥＭと称する）７、ビデオデータ制御部（ＶＤＣ−以下、ＶＤＣと称す。）８、作像ユニット９、プロセスコントローラ２２、ＲＡＭ２３及びＲＯＭ２４を備えている。プロセスコントローラ２２、ＲＡＭ２３及びＲＯＭ２４はシリアルバス２１を介して前述の各部と接続されている。
【００４４】
コントローラ部ＣＴＲは、画像メモリアクセス制御部（ＩＭＡＣ−以下、ＩＭＡＣと称す。）１２、システムコントローラ（ＣＰＵ）１３、ハードディスク（以下、ＨＤＤと称す。）１４、メモリモジュール（以下、ＭＥＭと称す。）１５、操作パネル１７、及びＲＯＭ１８を備え、さらにネットワークＩ／Ｆを介してネットワーク１６を接続されている。
【００４５】
コントローラ部ＣＴＲとエンジン部ＥＧＮは、パラレスバス１１を介してＩＭＡＣ１２とＣＤＩＣ４が接続されることにより、両者間でデータ及びコマンドの送受が可能となっている。なお、プロセスコントローラ２２はＣＤＩＣ４とシリアルバス２１を介してシステムコントローラ１３と協働してＭＦＰの制御を実行する。
【００４６】
図２は、図１のシステム構成における画像データの流れを示す図である。各機能モジュールの動作について画像データの流れとともに説明する。
【００４７】
原稿を光学的に読み取る読み取りユニット１は、原稿に対するランプ照射の反射光をミラー及びレンズにより受光素子としてのＣＣＤに集光する。ＣＣＤは、ＳＢＵ２に搭載され、ＣＣＤにおいて電気信号に変換された画像信号はディジタル信号に変換された後、ＳＢＵ２から出力される。ＳＢＵ２から出力される画像信号はＩＰＰ３に転送され、光学系及びディジタル信号への量子化に伴う信号劣化（スキャナ系の信号劣化）を補正し、ＣＤＩＣ４に入力される。機能デバイス及びデータバス間における画像データの伝送はＣＤＩＣ４が全て制御する。ＣＤＩＣ４は画像データに関し、ＳＢＵ２、パラレルバス１１、ＩＰＰ３間のデータ転送、全体制御を司るシステムコントローラ１３と画像データに対するプロセスを制御するコントローラ、言い換えれば画像出力を制御するプロセスコントローラ２２間の通信を行う。システムコントローラ１３とプロセスコントローラ２２はそれぞれＣＰＵを備え、それぞれの制御を実行する。
【００４８】
ＩＰＰ３からＣＤＩＣ４へ転送されたデータは、ＣＤＩＣ４からパラレルバス１１を経由してＩＭＡＣ１２に送られる。ＩＭＡＣ１２ではシステムコントローラ１３の制御に基づき画像データとＭＥＭ１５のアクセス制御、ネットワーク１６に接続された外部ＰＣ（パソコン）のプリント用データの展開、及びメモリ有効活用のための画像データの圧縮／伸張が行われる。ＩＭＡＣ１２へ送られたデータは、データ圧縮後ＭＥＭ１５へ蓄積され、蓄積データを必要に応じて読み出す。この画像データを流れ（パス）を矢印Ａで示す。
【００４９】
読み出しデータは伸張し、本来の画像データに戻し、ＩＭＡＣ１２からパラレルバス１１経由でＣＤＩＣ４へ戻される。ＣＤＩＣ４からＩＰＰ３への転送後は、ＩＰＰ３による画質処理及びレンダリング処理、ＶＤＣ８でのプリントヘッド制御を行い、作像ユニット９において記録紙上に再生画像を形成する。その間、ＩＰＰ３ではＭＥＭ７を使用して前記画質処理及びレンダリング処理を実行する。この画像データの流れ（パス）を矢印Ｂで示す。
【００５０】
パスＡ及びＢで示す画像データの流れでは、パラレルバス１１及びＣＤＩＣ４でのバス制御により、ＭＦＰの機能を実現する。すなわち、複数ジョブ、例えばコピー機能、スキャナ機能、プリンタ出力機能が並行に動作する状況において、読み取りユニット１、作像ユニット９及びパラレルバス１１の使用権のジョブへの割り振りをシステムコントローラ１３及びプロセスコントローラ２２で制御する。プロセスコントローラ２２は画像データの流れを制御し、システムコントローラ１２はシステム全体を制御し、各リソースの起動を管理する。
【００５１】
ＭＦＰの機能選択は操作パネル１７から選択入力し、コピー機能、スキャナ機能等の処理内容を設定する。システムコントローラ１３とプロセスコントローラ２２はパラレルバス１１、ＣＤＩＣ４及びシリアルバス２１を介して相互に通信を行う。ＣＤＩＣ４内においてパラレルバス１１とシリアルバス１２とのデータインターフェースのためのデータフォーマット変換を行う。また、スキャナアプリでは、読み取りユニット１及びＳＢＵ２で読取られた原稿画像データをＩＰＰ３で画質処理し、ＣＤＩＣ４からパラレルバス１１、ＩＭＡＣ１２を介してＭＥＭ１５あるいはＨＤＤ１４に格納し、そこから必要に応じてネットワーク１６を介してパソコン（ＰＣ）に原稿画像データを送る。
【００５２】
図３は、実施例１の変形例に係る画像出力装置としてのプリンタのシステム構成を示すブロック図である。図３のプリンタ構成では、図１のＭＦＰ構成から画像の読み取りに関する機能モジュールを省略したものである。すなわち、読み取りユニット１及びＳＢＵ２を省略し、ネットワーク１６を介して入力されるＰＣからの印刷データをプリントアウトする。なお、図３では、ＩＰＰとＣＤＩＣについては、ＭＦＰの場合と構成が異なるので、ＭＦＰとは異なる符号５，６を付しているが、その他の構成は図１に示したＭＦＰの場合と同様であるので、重複する各部の説明は省略する。
【００５３】
図４は図３のシステム構成における画像データの流れを示す図である。各機能モジュールの動作について画像データの流れとともに説明する。
【００５４】
図４において、ネットワークを介してＰＣ（パソコン）から指示されたプリント処理は、システムコントローラ１３でプリンタ記述言語からビットマップデータへ変換され、変換されたビットマップデータはＭＥＭ１５に格納される。この画像データ流れ（パス）を矢印Ｃで示す。その後、ＩＭＡＣ１２からパラレルバス１１経由でＣＤＩＣ６へ転送され。ＣＤＩＣ６からＩＰＰ５への転送後はＩＰＰ５によるレンダリング処理、ＶＤＣ８でのプリントヘッド制御を行い、作像ユニット９において記録紙上にプリント画像を形成する。この画像データの流れ（パス）を矢印Ｄで示す。
【００５５】
なお、図１及び図２に図示したＭＦＰ、図３及び図４に図示したプリンタの各構成自体は従来から実施されているものである。
【００５６】
図５はＭＦＰ用のＩＰＰの構成の概略を示すブロック図である。ＩＰＰ３は、スキャナ画像処理部３０１、コマンド制御部３０２、画質処理部３０３、及びレンダリング処理部３０４を備えている。スキャナ画像処理部３０１へは、入力Ｉ／Ｆ３１１からデータが入力され、出力インターフェース３１２から出力される。また、画質処理部３０３へは入力Ｉ／Ｆ３１３からデータが入力され、レンダリング処理部３０４に出力される。レンダリング処理部３０４は出力Ｉ／Ｆ３１４とＭＥＭＩ／Ｆ３１５に接続され、出力Ｉ／Ｆ３１４から外部にレンダリング処理されたデータを出力し、ＭＥＭＩ／Ｆ３１５を介してＭＥＭ１５にデータを格納し、また、格納されたデータを読み出す。
【００５７】
読み取り画像はＳＢＵ２を介してＩＰＰ３の入力Ｉ／Ｆ３１１からスキャナ画像処理部３０１へ伝達される。読み取り画像信号の劣化補正が目的で、シェーディング補正、スキャナγ補正、ＭＴＦ補正等を行う。読み取り画像データの補正処理終了後、出力Ｉ／Ｆ３１２を介してＣＤＩＣ４へ画像データを転送する。
【００５８】
記録紙への出力は、ＣＤＩＣ４からの画像データを入力Ｉ／Ｆ３１３より受け、画質処理部３０２において面積階調処理を行う。画質処理後のデータは、その後、レンダリング処理部３０４でプリントヘッドの並びに応じたレンダリング処理を外付けのＭＥＭ１５を介しながら実施し、出力Ｉ／Ｆ３１４を介してＶＤＣ８へ出力される。面積階調処理は濃度変換、ディザ処理、誤差拡散処理等があり、階調情報の面積近似を主な処理とする。一旦スキャナ画像処理された画像データをＭＥＭ１５に蓄積しておけば、画質処理を変えることによって種々の再生画像を確認することができる。例えば再生画像の濃度を振ってみたり、ディザマトリクスの線数を変更してみたりすることにより、再生画像の雰囲気を変更できる。このとき、処理を変更する度に画像を読み取りユニットから読み込み直す必要はなく、ＭＥＭ１５から格納画像を読み出せば同一データに対し、何度でも異なる処理を実施できる。また、単体スキャナの場合、スキャナ画像処理と階調処理を合わせて実施し、ＣＤＩＣ４へ出力する。処理の切り替え、処理手順の変更等はコマンド制御部３０２で管理する。
【００５９】
図６は、従来のＭＦＰ用のＣＤＩＣの構成を示すブロック図である。ＭＦＰ用のＣＤＩＣ４は画像データ入力部４０１、データ圧縮部４０２、データ変換部４０３、データ伸張部４０４、画像データ出力制御部４０５、及びコマンド制御部４０６を備え、データ変換部４０３はシリアルデータインターフェース４１１及びパラレルデータインターフェース４１２を介して外部と接続されている。
【００６０】
画像データ入力制御部４０１では、ＩＰＰ３でスキャナ画像補正されたデータが入力される。入力データはパラレルバスでの転送効率を高めるためにデータ圧縮部４０２においてデータ圧縮され、パラレルデータＩ／Ｆ４１２を介してパラレルバス１１へ送出される。パラレルデータバス１１からパラレルデータＩ／Ｆ４１２を介して入力される画像データは、バス転送のために圧縮されており、データ伸張部４０４で伸張される。伸張された画像データは画像データ出力制御部４０５からＩＰＰ３へ転送される。さらにＣＤＩＣ４はパラレルデータとシリアルデータの変換機能を併せ持つ。システムコントローラ１２はパラレルバスにデータ１１を転送し、プロセスコントローラ２２はシリアルバス２１にデータを転送する。２つのコントローラの通信のためにデータ変換を行う。
【００６１】
図７は本実施例に係るＭＦＰ用のＣＤＩＣの構成を示すブロック図である。本実施例に係るＭＦＰ用のＣＤＩＣ４は、図６に示した従来のＣＤＩＣ４に対してデータ伸張部４０４と画像データ出力部４０５との間にスキップ制御部４００を設けたもので、その他の各部は従来と同一である。スキップ制御部４００で実行されるスキップ制御については後述する。
【００６２】
図８はプリンタ用のＩＰＰの概略構成を示すブロック図である。ＩＰＰ５は、レンダリング処理部５０１とコマンド制御部５０２を備え、また、レンダリング処理部５０１と接続される入力Ｉ／Ｆ５１１、出力Ｉ／Ｆ５１２及びＭＥＭＩ／Ｆ５１３を備えている。このように構成されたＩＰＰ５では、ＣＤＩＣ６から入力Ｉ／Ｆ５１１を介して入力される画像データは、プリントヘッドの並びに応じたレンダリング処理をＭＥＭＩ／Ｆ５１３を介して外付けのＭＥＭ１５を使用して実施し、出力Ｉ／Ｆ５１２を介してＶＤＣ８へ出力される。
【００６３】
図９は、従来のプリンタ用ＣＤＩＣの構成を示すブロック図である。プリンタ用のＣＤＩＣ６は、データ変換部６０１、データ伸張部６０２、画像データ出力制御部６０３、及びコマンド制御部６０４を備え、データ変換部６０１はシリアルデータインターフェース６１１及びパラレルデータインターフェース６１２を介して外部と接続されている。
【００６４】
データ変換部６０１にパラレルデータバス１１からパラレルデータＩ／Ｆ６１２を介して入力されるプリント用画像データは、バス転送のために圧縮されており、データ伸張部６０２で伸張される。伸張された画像データは画像データ出力制御部６０３からＩＰＰ５へ転送される。
【００６５】
図１０は本実施例に係るプリンタ用ＣＤＩＣの構成を示すブロック図である。本実施例に係るプリンタ用のＣＤＩＣ６は、図９に示した従来のＣＤＩＣ６に対してデータ伸張部６０２と画像データ出力制御部６０３との間にスキップ制御部４００を設けたもので、その他の各部は従来と同一である。スキップ制御部４００で実行されるスキップ制御については後述する。
【００６６】
図１１はＶＤＣの構成を示すブロック図である。ＶＤＣ８は、エッジ平滑処理部８０１、インク出力制御部８０２、及びデータ変換部８０３を備え、データ変換部８０３はシリアルデータインターフェース８１１及びパラレルデータインターフェース８１２を介して外部と接続されている。ＶＤＣ８では、入力される画像データに対し作像ユニットの特性に応じて、追加の処理が行われる。すなわち、入力された画像データはエッジ平滑処理部８０１でドットの再配置処理が行われ、さらに、インク出力制御部８０２においてドット形成のための画像信号のインク出力制御が行われ、画像データは作像ユニット９を対象として出力される。また、データ変換部８０３は、画像データの変換とは別に、パラレルデータとシリアルデータのフォーマット変換機能を併せ持ち、ＶＤＣ８単体でもシステムコントローラ１３とプロセスコントローラ２２の通信に対応することができる。なお、パラレルデータはパラレルデータＩ／Ｆ８１２を介して、また、シリアルデータはシリアルデータＩ／Ｆ８１１を介してデータ変換部８０３に入出力される。
【００６７】
図１２はＩＭＡＣの構成を示すブロック図である。同図において、ＩＭＡＣ１２は、メモリアクセス制御部１２０１、データ伸張部１２０２、データ変換部１２０３、データ圧縮部１２０４、ビデオ制御部１２０５、及びラインバッファ１２０６を備え、データ変換部１２０３はパラレルデータＩ／Ｆ１２１２を介して、また、ビデオ制御部１２０５はシステムコントローラＩ／Ｆ１２１１を介して外部と相互に通信が可能であり、また、ラインバッファ１２０６を介して外部からデータを受信する。
【００６８】
パラレルデータＩ／Ｆ１２１２は、パラレルバス１１との画像データのインターフェースを管理する。構成的にはＭＥＭ１５への画像データの格納／読み出しと、主に外部のＰＣから入力されるコードデータの画像データへの展開を制御する。入力されたコードデータはラインバッファ１２０６において、ローカル領域でのデータの格納を行う。ラインバッファ１２０６に格納されたコードデータは、システムコントローラＩ／Ｆ１２１１を介して入力されたシステムコントローラ１３からの展開処理命令に基づき、ビデオ制御部１２０５において画像データに展開される。展開された画像データもしくは  パラレルデータＩ／Ｆ１２１２を介してパラレルバス１１から入力された画像データは、ＭＥＭ１５に格納される。この場合、データ変換部１２０３に於いて格納対象となる画像データを選択し、データ圧縮部２０４においてメモリ使用効率を上げるためにデータの２次圧縮を行い、メモリアクセス制御部１２０１でＭＥＭ１５のアドレスを管理しながらＭＥＭ１５に画像データを格納する。ＭＥＭ１５に格納された画像データの読み出しは、メモリアクセス制御部１２０１にて読み出し先アドレスを制御し、読み出された画像データをデータ伸張部１２０２にて伸張する。伸張された画像データをパラレルバス１１へ転送する場合、パラレルデータＩ／Ｆ１２１２を介してデータ転送が行われる。
【００６９】
本実施例の特徴は従来例に対して図７及び図１０に示したようなスキップ制御部４００，６００を設けた点にある。以下、このスキップ制御について詳細に説明する。
【００７０】
図１３（ａ）は、前述の図３４（ａ）の印字画像に対して、紙送り方向である副走査ライン方向で、印字画像あり領域と印字画像なし領域を区別したものである。図１３（ｂ）は、図１３（ａ）に図３４（ｂ）に示した１０のバンドに分割したバンド割り付けを行ったものである。ここで、バンド１、バンド８、バンド９は印字画像がない領域であり、この印字画像がない領域ということを高速に検知できれば、インクヘッドに印字画像がないバンドのデータは出力せずに、紙送りだけを行うことでプリント速度を向上させることができると考えられる。そこで、図７あるいは図１０に示したスキップ制御部４００，６００は、それぞれコントローラ側のＩＭＡＣ１２から画像データを高速に受信し、バンド毎に印字画像があるかないかを検知し、印字画像がない場合は、プロセスコントローラ２２にその旨を通知する。プロセスコントローラ２２は、印字画像がないバンドについては印字のためのインクジェットヘッド３１の走査は行わず、紙送りだけを実施するようにする。なお、バンドもしくはバンド幅は図３３で示したようにインクジェットヘッド３１の走査幅に対応するように設定される。従って、図３３（ａ）の状態で走査する場合と図３３（ｂ）の状態で走査する場合とでは、バンドを構成するライン数（ＢＬＩＮＥ）が変更される。ライン数の変更については、後述する。
【００７１】
図１４は、従来の図３５の画像転送に対して、スキップ制御部４００，６００で前述のようなスキップ制御を行った場合の画像転送のタイミングを示したタイミングチャートである。図１４において、まず、コントローラ側ＩＭＡＣ１２からＣＤＩＣ４，６が画像データを受信し、ＣＤＩＣ４，６内のスキップ制御部４００，６００で印字のための画像があるかないかを検知する。結果として、記録紙先端の印字画像なし領域Ｒ１では、印字画像がないので、ＣＤＩＣ４，６から後段のＩＰＰ３への画像転送は行わない。次に、印字画像あり領域Ｒ２の画像データを受信し始めると、印字画像ありと検知し、このデータはＣＤＩＣ４，６から後段のＩＰＰ８に送信し、最終的にはプリンタヘッド３１からインクが吐出され、画像が形成されることになる。次の印字画像なし領域Ｒ３は、前記先端印字画像なし領域と同じ動作を行い、最後の後端印字画像あり領域Ｒ４は、前記印字画像あり領域Ｒ２と同じ動作となる（図３３参照）。
【００７２】
スキップ制御を行う場合の印字画像あり領域と印字画像なし領域のプリント速度は以下のようになる。  
印字画像なし領域は、コントローラ側ＩＭＡＣ１２から画像データを受信し、印字画像なしと検知し、紙送りのみを実施する時間になる。まず、紙送りの時間は、紙送り用のモーター速度になるので、例えば５００［ｍｍ／ｓ］となる。これは、１秒間に５００［ｍｍ］の紙を送ることができることを示す。一方、コントローラ側ＩＭＡＣ１２からＣＤＩＣ４，６へと画像データを転送し、画像ありかなしかの検知を行う時間は、コントローラ側メモリＭＥＭ１５からデータをリードする時間か、ＩＭＡＣ１２からパラレルバスを介して画像データを受信する時間か、画像有り無しを検知する時間のうち、最も遅い時間で影響される。
【００７３】
ＭＥＭ１５からＩＭＡＣ１２へのデータ受信速度は、３２ビット幅で５３３［Ｍｂｐｓ］のＩ／Ｆで実現すると、受信速度は、
３２×５３３×α／８［ＭＢ／ｓ］
となる。ここで、αはメモリとのアクセス効率で、例えば０．６（６０％）とすると、メモリリード速度は、１２７９［ＭＢ／Ｓ］となる。
【００７４】
一方、ＩＭＡＣ１２からパラレルバス１１を介してＣＤＩＣ４，６に転送する速度は、パラレルバス１１の転送速度となる。今、ＰＣＩ６４ビットで３３［ＭＨｚ］転送、転送効率０．７（７０％）とすると、
６４×３３Ｍ×０．７／８
となり、１８４［ＭＢ／Ｓ］となる。
【００７５】
さらに、画像有り無しを検知する時間として、検知はハードで実現するとして、ＰＣＩ受信の１ワード分の６４ビットを１クロック（１００［ＭＨｚ］）で、検知するとした場合、８Ｂｙｔｅを１０［ｎｓ］で実現できることになるので、これをデータ処理速度で表すと８００［ＭＢ／Ｓ］となる。
【００７６】
以上より、データ受信速度としては、ＩＭＡＣ１２からＣＤＩＣ４，６へのデータ転送速度が最も遅いため、１８４［ＭＢ／Ｓ］となる。
【００７７】
この１８４［ＭＢ／Ｓ］をプリント速度［ｍｍ／ｓ］で表すと以下のようになる。
【００７８】
プリント速度  ＝  受信速度×２５．４／（１ラインあたりのデータ量×解像度）
ここで、Ａ０サイズ（８４１［ｍｍ］×１１８９［ｍｍ］）で主走査長８４１［ｍｍ］、解像度は６００［ｄｐｉ］、１画素２ビットとすると
プリント速度＝１８４［ＭＢ／Ｓ］×２５．４／（４９６６［Ｂｙｔｅ］×６００）
＝１６４４［ｍｍ／ｓ］
一方、前述したように紙送りのみの速度は、５００［ｍｍ／ｓ］なので、画像印字なし時のプリント速度は、速度の低い方の影響を受け、５００［ｍｍ／ｓ］となる。
【００７９】
次に、印字を行う際の速度を見積もる。これは、インクジェットヘッド３１の走行時間と紙送り時間の総和で算出できる。今、図３２で示す紙送り、すなわち副走査方向のライン数ＢＬＩＮＥを９６０ライン、インクジェットヘッド３１の主走査方向の走行速度８００［ｍｍ／ｓ］とすると、インクジェットヘッド３１の走行時間は、以下のようになる。
【００８０】
インクヘッドの走行時間＝８４１ｘ１０００／８００
＝１０５１［ｍｓ］
紙送り距離＝９６０×２５．４／６００
＝４０．６［ｍｍ］
紙送り時間＝４０．６×１０００／５００
＝８１．３［ｍｓ］
インクヘッドの走行時間＋紙送り時間＝１０５１＋８１
＝１１３２［ｍｓ］
これらより、４０．６［ｍｍ］を１１３２［ｍｓ］でプリントできるので、画像あり時のプリント速度は以下のようになる。
【００８１】
プリント速度＝４０．６×１０００／１１３２
＝３５．８［ｍｍ／ｓ］
実際には、制御のためのオーバーヘッド分を差し引いて、約３０［ｍｍ／ｓ］となる。以上より、プリント速度として、印字画像なし時は５００［ｍｍ／ｓ］、印字画像あり時は、３０［ｍｍ／ｓ］と算出できる。
【００８２】
図１５は、前記条件の元で記録紙がＡ０サイズ（８４１［ｍｍ］×１１８９［ｍｍ］）のときのスキップ制御における印字画像割合とプリント時間を算出した例を示す図で、比較のため、スキップ制御なしの時間も図示している。ここでは、紙送り方向、すなわち副走査ライン方向の印字画像の割合とプリントにかかる時間を示している。印字画像割合１００％では、３９．２秒となっており、スキップは発生しないのでスキップ制御なし時と同じになる。スキップあり制御では、印字割合が減るに従ってスキップ領域が増えるため、プリント時間が減少していることが分かる。
【００８３】
図１６は、スキップなし時、あるいは印字画像割合１００％のときのプリント速度を１．０としたときのスキップあり時のプリント速度向上の例を示したものである。図１６から、印字画像割合６０％のときスキップなし時より１．６倍、印字画像割合４０％のときスキップなし時より２．３倍、印字画像割合２０％のときスキップなし時より４．０倍にプリント速度が向上することが分かる。
【００８４】
プリント画像では、図１３（ａ）に示したように、紙の先端や後端で印字画像なしの場合も少なくなく、印字画像ありなしを検知し、印字画像がない場合はスキップ制御を行うことによって、プリント速度向上を図ることができる。これは、ユーザにとってもプリントを早く実行でき、プリンタの前で待たされる時間が長いなどの問題を解消することができる。
【００８５】
図１７は、図１３（ｂ）に示すプリント画像を同図に示すバンドに分割してスキップ制御を行うときの制御状態を示す図である。図１７（ａ）は、バンド５の処理を終えた状態を示している。１列目はバンド番号（Band No.）を示し、１０バンドあるので１〜１０となっている。２列目は処理状態（State）を示し、「１」がそのバンドの処理完了を示し、「０」がそのバンドがまだ未処理の状態であることを示す。３列目は、そのバンドの画像データを検知した結果、そのバンドに印字画像があったか否かを示し（Skip Enable）、「０」は印字画像がありスキップ不可、「１」は印字画像なしでスキップ可能を示す。従って、Skip Enable信号が当該バンドの画像データを出力するか否かを設定するバンド識別情報に対応する。
【００８６】
この１列目から３列目は、印字画像を受信し、処理した結果を示す。次に、４列目と５列目は、画像出力状態を示す。４列目は、画像出力あるいはスキップ処理を終えたか否かを示し（Out put End）、「１」で処理終了、「０」で未処理を示す。５列目は、スキップ処理を実施したか否かを示し（Skip Exec）、「１」でスキップ処理実行、「０」でスキップ処理は行わず印字画像を出力したことを示す。
【００８７】
このようにしてスキップ制御を行い図１３（ｂ）の印字画像を出力し終えると最終的に、プリント制御の状態は図１７（ｂ）に示すものとなる。このように、印字画像の検知、出力状態を蓄積することにより、その情報を制御に用いることが可能になり、また、プリント時にどのような処理を行ったかを確認することができる。これらはまた、障害発生時に参照することで障害発生の状況を知る上で重要な情報となる。
【００８８】
スキップ制御を実行するには、コントローラ側ＩＭＡＣ１２から転送される印字画像データに対してバンド番号を割り振る必要がある。図１８はバンド番号を検知する回路構成を示すブロック図、図１９はこの回路による制御手順を示すフローチャートである。図１８において、バンドライン数レジスタ（ＢＬＩＮＥ）５１は、１バンドを構成するライン数を設定する。このライン数は、前述の図３３のヘッド部の紙送り方向のノズル個数になり、インクヘッドが１回の走査でプリントできるライン数となる。バンドラインカウンタ（ＢＬＣＮＴ）５０は、バンド内のライン数をカウントするラインカウンタである。ＮＵＭ＿ＢＡＮＤ５３は、バンド番号をしめすバンドカウンタである。
【００８９】
入出力の信号も含み、この回路の制御手順について図１９を参照して説明する。  
まず、プリント開始時に、バンドライン数レジスタ（ＢＬＩＮＥ）５１にそのロード信号（ＬＤ＿ＢＬＩＮＥ）をアサートすることによってプロセスコントローラ２２から１バンドのライン数をセットする（ステップＳ１０１）。次に、バンドデータ受信開始時に、バンドラインカウンタ（ＢＬＣＮＴ）５０を、そのリセット信号（ＲＥＳ＿ＢＬＣＮＴ）をアサートすることによってクリアする（ステップＳ１０２）。そして、１ラインずつ画像データが転送される毎にＩＮＣ＿ＢＬＣＮＴをアサートし、バンドラインカウンタ（ＢＬＣＮＴ）５０をインクリメントする（ステップＳ１０３）。バンドライン数レジスタ（ＢＬＩＮＥ）５１とバンドラインカウンタ（ＢＬＣＮＴ）５０の値は、コンパレータ（ＣＭＰ）５２で比較され、バンドラインカウンタ（ＢＬＣＮＴ）５０の値がバンドライン数レジスタ（ＢＬＩＮＥ）５１の値と一致したときに、ＢＡＮＤ＿ＥＮＤ信号がアサートする（ステップＳ１０４）ことによってバンドカウンタ（ＮＵＭ＿ＢＡＮＤ）５３がカウントアップされ（ステップＳ１０５）、バンドラインカウンタ（ＢＬＣＮＴ）５０のリセット信号（ＲＥＳ＿ＢＬＣＮＴ）がアサートされ、クリアされる（ステップＳ１０２）。以後、この動作を繰り返す（ステップＳ１０２，Ｓ１０３，Ｓ１０４，Ｓ１０５，Ｓ１０６）ことにより、バンドカウンタ（ＮＵＭ＿ＢＡＮＤ）５３の値がバンド番号を示すことになる。
【００９０】
次に、スキップ制御として、コントローラ側ＩＭＡＣ１２から転送される印字画像データに対してバンド毎にスキップ可能かを検知する必要がある。図２０はバンド毎にスキップ制御を行う回路の回路構成を示すブロック図、図２１はこの回路による制御手順を示すフローチャートである。
【００９１】
図２０において、閾値レジスタ（ＴＨＲＥＳＨ）６０は印字画像あり、あるいはなしを判定するための閾値を格納するレジスタで、スキップラインカウンタ（ＳＬＣＮＴ）６５は、バンドの先頭からの印字画像なしライン数をカウントするカウンタ、バンドライン数レジスタ（ＢＬＩＮＥ）５１は、バンドを構成するライン数を格納するレジスタである。
【００９２】
この回路の制御手順について入出力信号とともに図２１を参照して説明する。  
図２１において、プリント動作が開始されると、閾値レジスタ（ＴＨＲＥＳＨ）６０のロード信号（ＬＤ＿ＴＨＲＥＳＨ）をアサートすることによってプロセスコントローラ（ＣＰＵ）２２から閾値をセットする。また、バンドライン数レジスタ（ＢＬＩＮＥ）５１のロード信号（ＬＤ＿ＢＬＩＮＥ）をアサートすることにより、バンドのライン数をバンドライン数レジスタ（ＢＬＩＮＥ）５１にセットする。そして、スキップラインカウンタ（ＳＬＣＮＴ）６５のリセット信号であるＲＥＳ＿ＳＬＣＮＴをアサートすることによってスキップラインカウンタ（ＳＬＣＮＴ）６５をリセットする（ステップＳ２０１）。
【００９３】
次いで、ラインデータを１画素ずつＤＩＮとして、コンパレータ（ＣＭＰ）６１に入力する。閾値レジスタ（ＴＨＲＥＳＨ）６０によって設定される閾値よりもデータが小さければ、すなわち印字画像なしとなれば、コンパレータ出力（Ａ≦Ｂ）は「０」、ＯＲ６２の出力も「０」となり、この値がレジスタ６３に格納される（ステップＳ２０２）。この値は、再びＯＲ６２の入力となる。もし、データが閾値より大きければ、すなわち印字画像ありとなればコンパレータ出力（Ａ≦Ｂ）は「１」、ＯＲ６２の出力も「１」となり、この値がレジスタ６３に格納される。この値も、再びＯＲ６２の入力となる。
【００９４】
印字データを多階調で表現する場合、その画像データの値によっては、印字なしと判断しても転写画像に影響を与えない場合がある。この場合に、閾値を用いて印字画像なしと判断させることによってスキップの可能性を増し、プリント速度を向上させることができる。例えば、１画素を８ビットで表す場合、その画素の値は０〜２５５の値をとり得る。この場合、閾値として「６」を設定すると、画素値「５」以下の場合は印字画像なしとすることができる。画素値を０〜２５５で表す場合、「５」以下を印字なしとしても画像形成に影響はなく、かつ、スキップの可能性が増すのでプリント速度を向上させることができる。
【００９５】
またここで、閾値レジスタ（ＴＨＲＥＳＨ）６０に「０」を設定すると、データＤＩＮは０以上であることからコンパレータ（ＣＭＰ）６１の出力は「１」となり、常に印字画像ありとなる。従って、このようにすることにより、スキップ動作を行わないようにすることも可能となる。これにより、バンドを構成するラインが全て、印字画像なしと判断された場合でも、後段の印字データを転送するための押し出し用の画像データ出力を強制的に行い、あるいは障害発生時にスキップ制御をＯＮあるいはＯＦＦにすることにより障害の原因の追求が容易に行える。また、スキップ制御の効果を測定する場合に、スキップ制御ＯＮとスキップ制御ＯＦＦを選択できるようになり、両者のプリント速度を計測することによってスキップ制御の効果を顧客にデモできるようになる。
【００９６】
ステップＳ２０２の動作を、ラインを構成する各画素全部に対して実行する（ステップＳ２０３）。例えば、記録紙サイズがＡ０であれば、主走査長は８４１［ｍｍ］となり、これを６００［ｄｐｉ］の解像度で出力するとなると１ラインは１９８６６画素からなり、この１９８６６画素全てに対して印字画像あり、あるいはなしを検知することになる。
【００９７】
このようにして１ラインのデータについての処理が完了すると、１ラインの各画素について、次々に印字画像の有無を検知し（ステップＳ２０４）、印字画像がなければレジスタ６３の出力（ＥＸＩＳＴ＿ＩＭＧ）は「０」、１画素でも印字画像があれば「１」となり、印字画像があればステップＳ２０９の処理を実行する。
【００９８】
印字画像がなければ、ステップＳ２０５で１ラインの全ての画素についてステップＳ２０２からＳ２０４の処理を実行する。１ラインの各画素全てについて印字画像有無の検知が終了すると、インバータ６４からのＩＮＣ＿ＳＬＣＮＴ信号をアサートし、スキップラインカウンタ（ＳＬＣＮＴ）６５をインクリメントする（ステップＳ２０６）。そして、バンドの全てのラインに対して、ステップＳ２０２からステップＳ２０６の処理を実行したかどうかをチェックし（ステップＳ２０７）、途中で印字画像があれば、ステップＳ２０４からステップＳ２０９に移行する。バンドの全てのラインに対して、印字画像有無の検知が終了し、かつ印字画像がないバンドであれば、処理中のバンドはスキップ可能（ＳＫＩＰ＿ＢＡＮＤ＝１）と判断する（ステップＳ２０８）。一方、ステップＳ２０４でライン中に印字画像があれば、処理中のバンドはスキップ不可（ＳＫＩＰ＿ＢＡＮＤ＝０）と判断する（ステップＳ２０９）。なお、バンド先頭にスキップラインカウンタ（ＳＬＣＮＴ）６５で示されるライン数分は印字画像なしとなる。
【００９９】
次いで、プロセスコントローラ２２のＣＰＵに割り込み信号を出力し、処理中のバンドのスキップ可否を通知し（ステップＳ２１０）、プロセスコントローラ２２は、インク出力制御部８０２において、バンドスキップ可のときのみバンド領域分の紙送りを実施させる（ステップＳ２１１）。
【０１００】
前記ステップＳ２０２からステップＳ２１１の制御を全てのバンドについて実行し、全てのバンドについての処理が終わった時点で、記録紙へのプリント完了となる（ステップＳ２１２）。
【０１０１】
図２０及び図２１の例では、１バンドずつ画像有無の検知と紙送りを行っていたが、印字画像がないバンドが連続するときは印字画像ありまで検知してから、まとめて紙送りを実施する。図２２は複数のバンドをまとめてスキップする回路の回路構成を示すブロック図、図２３はこの回路による制御手順を示すフローチャートである。
【０１０２】
図２２の回路では、図２０の回路に対してコンパレータ（ＣＭＰ）６６の後段にスキップバンドカウンタ（ＮＳＫＩＰ＿ＢＡＮＤ）６７を追加している。その他の各部は図２０の構成と同等である。以下、図２２の回路による制御手順について入出力信号とともに図２３を参照して説明する。  
図２３において、プリント動作が開始されると、閾値レジスタ（ＴＨＲＥＳＨ）６０のロード信号（ＬＤ＿ＴＨＲＥＳＨ）をアサートすることによってプロセスコントローラ（ＣＰＵ）２２から閾値をセットする。また、バンドライン数レジスタ（ＢＬＩＮＥ）のロード信号（ＬＤ＿ＢＬＩＮＥ）をアサートすることにより、バンドのライン数をバンドライン数レジスタ（ＢＬＩＮＥ）５１にセットする。そして、スキップラインカウンタ（ＳＬＣＮＴ）６５のリセット信号であるＲＥＳ＿ＳＬＣＮＴをアサートすることによってスキップラインカウンタ（ＳＬＣＮＴ）６５をリセットし、スキップバンド数カウンタ（ＮＳＫＩＰ＿ＢＡＮＤ）６７のリセット信号（ＲＥＳ＿ＮＳＫＩＰ＿ＢＡＮＤ）をアサートすることによりスキップバンド数カウンタ（ＮＳＫＩＰ＿ＢＡＮＤ）６７をクリアする（ステップＳ３０１）。
【０１０３】
ステップＳ３０２からステップＳ３０８までは、図２１におけるステップＳ２０２からステップＳ２０７と同一の処理を実行し、ステップＳ２０８でスキップバンド数カウンタ（ＮＳＫＩＰ＿ＢＡＮＤ）６７のインクリメント信号であるＩＮＣ＿ＮＳＫＩＰ＿ＢＡＮＤのアサートによりスキップバンド数カウンタ（ＮＳＫＩＰ＿ＢＡＮＤ）６７をインクリメントする。その後、次のバンドがスキップ可能であるかを検知するため、ステップＳ２０２に戻り、以降の処理を繰り返す。そして、ステップＳ２０４でライン中に印字画像があったとき、ステップＳ３０９に移行し、プロセスコントローラ（ＣＰＵ）２２に割り込みを送信し、スキップ可能バンド数（ＮＳＫＩＰ＿ＢＡＮＤ）を通知する。次いでインク出力制御部８０２において、スキップバンド数分の紙送り制御を実施する（ステップＳ３１０）。
【０１０４】
前記ステップＳ３０２からステップＳ３１０の制御を全てのバンドについて実行し、全てのバンドについての処理が終わった時点で、記録紙へのプリント完了となる（ステップＳ３１１）。
【０１０５】
このように制御することにより、印字画像がないバンドが連続するときは印字画像ありまで検知してから、まとめて紙送りを実施するため、バンド毎の制御が不要になり、これによりいっそうのプリント速度向上が実現できる。
【０１０６】
図２４はＣＤＩＣ４，６のスキップ制御部４００，６００から画像データ出力制御部４０５，６０３を介して、後段のＩＰＰ３，５に画像を出力するための回路の回路構成を示すブロック図、図２５はその回路の制御手順を示すフローチャートである。
【０１０７】
図２４において、ＮＢＡＮＤ＿ＯＵＴ７０は、出力バンド番号指定レジスタであり、プロセスコントローラ（ＣＰＵ）２２からこのレジスタに設定されたバンドの画像データを出力する。もし、プロセスコントローラ（ＣＰＵ）２２から設定されたバンド番号がスキップ可能レジスタであった場合には、バンド領域の画像データとして印字画像なしを示すデータ「０」を出力する。ラインカウンタ（ＢＬＯＣＮＴ）７１は、バンドの出力ラインをカウントするカウンタである。ライン出力カウンタ（ＬＯＣＮＴ）７４は、記録紙全面のライン出力数をカウントするカウンタである。
【０１０８】
前記回路による制御では、図２５に示すように、プリント動作が開始されると、ライン出力カウンタ（ＬＯＣＮＴ）７４のリセット信号（ＲＥＳ＿ＬＯＣＮＴ）をアサートすることによりライン出力カウンタ（ＬＯＣＮＴ）７４をクリアする（ステップＳ４０１）。次いで、プロセスコントローラ（ＣＰＵ）２２よりデータ出力するバンド番号を出力バンド番号指令レジスタ（ＮＢＡＮＤ＿ＯＵＴ）７０に設定する。さらに、ラインカウンタ（ＢＬＯＣＮＴ）７１のリセット信号であるＲＥＳ＿ＢＬＯＣＮＴをアサートし、クリアする。その後、バンドデータ出力起動であるバンドスタート（ＢＳ）をアサートする（ステップ４０２）。
【０１０９】
その後、プロセスコントローラ（ＣＰＵ）２２によって設定されたバンド番号（ＮＢＡＮＤ＿ＯＵＴ）と、前述の図１７に示したテーブルより、設定されたバンド番号のデータがスキップ可能、すなわち印字画像なしなのか、スキップ不可、すなわち印字画像ありなのかを判定する。図１７のテーブルで、スキップ可／不可は、設定されたバンド番号に対するＳｋｉｐ  Ｅｎａｂｌｅ値で判別できる（ステップＳ４０３）そして、図２０あるいは図２２のスキップラインカウンタ（ＳＬＣＮＴ）６５の値が「０」、すなわちバンドの先頭ラインが印字画像ありラインなのか、否かを検知する（ステップＳ４０４）。先頭ラインが印字画像ありの場合は、ステップＳ４０７に移行し、バンドの先頭に印字画像なしのラインがある場合は、ステップＳ４０５に移行する。
【０１１０】
ステップＳ４０５では、印字画像なしデータ（白画像ラインデータ）として、「０」データを１ライン分出力する。その後、ラインカウンタ（ＢＬＯＣＮＴ，ＬＯＣＮＴ）７１，７４をインクリメントする。そして、スキップラインカウンタ（ＳＬＣＮＴ）６５の値だけ、印字画像なしのラインデータを出力したかどうか（ＺＥＲＯ＿ＬＩＮＥ＿ＥＮＤ？）を判定し、出力した時点でステップＳ４０７に移行する。
【０１１１】
ステップＳ４０７では、印字画像ありのラインデータを出力する。その後、ラインカウンタ（ＢＬＯＣＮＴ，ＬＯＣＮＴ）７１，７４をインクリメントし、ステップＳ４０８で指定されたバンドの全データを出力したかどうかＢＡＮＤ＿ＯＵＴ＿ＥＮＤ？（ＢＬＩＮＥ＝＝ＢＬＯＣＮＴ？）を判定する。全データがまだ出力されていない場合には、引き続きコントローラ側ＩＭＡＣ１２から印字画像データを受信し、バンドの全データの出力が完了した時点で、記録紙の全ラインデータを出力したかどうかＰＲＩＮＴ＿ＥＮＤ？（ＯＮＬ  ＝＝  ＬＯＣＮＴ？）を判定する（ステップＳ４１１）。この判定で、まだ、全ラインデータを出力していなければ、ステップＳ４０２に戻り、以降の処理を繰り返す。出力していれば、処理を終える。すなわち、記録紙へのプリントを完了する。
【０１１２】
なお、ステップＳ４０３において、設定されたバンドに印字画像がない場合には、白ラインデータ（「０」データ）を１ライン分出力する。その後、ラインカウンタ（ＢＬＯＣＮＴ，ＬＯＣＮＴ）７１，７４をインクリメントする（ステップＳ４０９）。そして、指定されたバンドの全データを出力したかどうかＢＡＮＤ＿ＯＵＴ＿ＥＮＤ？（ＢＬＩＮＥ＝＝ＢＬＯＣＮＴ？）を判定し（ステップＳ４１０）、全データがまだ出力されていない場合には、ステップＳ４０９に戻ってステップＳ４０９の処理を実行し、バンドの全データの出力が完了した時点で、記録紙の全ラインデータを出力したかどうかＰＲＩＮＴ＿ＥＮＤ？（ＯＮＬ  ＝＝  ＬＯＣＮＴ？）を判定する（ステップＳ４１１）。この判定に基づいて、前述のようにステップＳ４０２に戻り、あるいは処理を終える。すなわち、記録紙へのプリントを完了する。
【０１１３】
なお、ＭＦＰ及びプリンタ、あるいはインクジェットヘッド３１の構成、ＩＭＡＣ１２からＣＤＩＣ４，６への画像データの転送、ＣＤＩＣ４，６からＩＰＰ３，５に転送される画像データの転送方式は、背景技術で説明した通りである。
【実施例２】
【０１１４】
本実施例は、実施例１に対し、スキップ制御機能に加え孤立点除去機能を追加したものである。図２６及び図２７は本実施例のＣＤＩＣを示すブロック図で、図２６は図７のＭＦＰ用ＣＤＩＣ４のスキップ制御部４００の前段に孤立点除去部４０７を追加した構成を、図２７は図１０のプリンタ用ＣＤＩＣ６のスキップ制御部６００の前段に孤立点除去部６０５を追加した構成をそれぞれ示す。その他の各部は、前述の実施例１と同等に構成され、同等に機能する。
【０１１５】
以下、この孤立点除去機能について説明する。  
原稿の読取り画像やプリント画像に、微小で画像として意味をなさない孤立点が存在する場合がある。実施例１においてスキップ制御を行う場合、このような孤立点があるとその孤立点を含むバンドはスキップができなくなる。この孤立点が画像としての意味を持たない場合、この孤立点を除去することにより、スキップ可能なバンドになり、プリント速度を向上することができる。
【０１１６】
例えば、図２８Ａに示すように、４つの孤立点Ｄ１，Ｄ２，Ｄ３，Ｄ４が存在する場合を考える。これを前述と同様に１０のバンドに区分すると図２８Ｂに示すようになる。区分したバンド内に印字画像がある場合はスキップ処理ができないことから、図２８Ｂの例でスキップ処理が可能なのは、バンド８のみとなる。これでは、スキップ処理の効率が悪くなる。
【０１１７】
そこで、図２８Ａの画像に対して孤立点除去処理を実施する。図１８Ｃは孤立点除去処理を実施した後の印字画像である。この画像を同じく１０のバンドに区分すると、図２８Ｄに示すようになり、スキップ処理が可能なのは、バンド１、バンド８、バンド９の３バンドとなる。孤立点除去を実施しない図２８Ｂの場合に比べ、スキップ可能なバンドが２バンド増えていることが分かる。
【０１１８】
孤立点除去自体は公知の処理であるが、ここで、この処理について簡単に触れておく。今、画像を図２８Ｅに示すように、５×５のマトリクスで考え、注目画素を中心の位置にあるＰ（３，３）の画素とする。この注目画素Ｐ（３，３）の周辺の画素の値を参照し、以下の式が成り立つ場合、注目画素（３，３）は孤立点と判定し、除去すなわち印字画像なしの白画像とする。
【０１１９】
Ｐ（３，３）≫（ΣＰ（ｘ，ｙ）−Ｐ（３，３））  ｛ｘ＝１〜５，ｙ＝１〜５｝
これは、注目画素Ｐ（３，３）が、その周辺の画素の値の総和（ΣＰ（ｘ，ｙ）−Ｐ（３，３））よりもかなり大きい場合を示し、孤立点の要件を満たすことになる。
【０１２０】
図２９は孤立的除去処理とスキップ処理を行って画像出力をする場合の制御手順を示すフローチャートである。このフローチャートは、図２１のステップＳ２０２に孤立点除去処理を加えたものである。すなわち、プリント動作が開始されると、閾値レジスタＴＨＲＥＳＨ６０のロード信号ＬＤ＿ＴＨＲＥＳＨをアサートすることによってプロセスコントローラ（ＣＰＵ）２２から閾値をセットする。また、バンドライン数レジスタ（ＢＬＩＮＥ）５１のロード信号ＬＤ＿ＢＬＩＮＥをアサートすることにより、バンドのライン数をバンドライン数レジスタ（ＢＬＩＮＥ）５１にセットする。そして、スキップラインカウンタＳＬＣＮＴ６５のリセット信号であるＲＥＳ＿ＳＬＣＮＴをアサートすることによってスキップラインカウンタＳＬＣＮＴ６５をリセットする（ステップＳ２０１）。
【０１２１】
次いで、ラインデータを１画素ずつＤＩＮとして、コンパレータＣＭＰ６１に入力する。閾値レジスタＴＨＲＥＳＨ６０によって設定される閾値よりもデータが小さければ、すなわち印字画像なしとなれば、コンパレータ出力（Ａ≦Ｂ）は「０」、ＯＲ６２の出力も「０」となり、この値がレジスタ６３に格納される（ステップＳ２０２）。この値は、再びＯＲ６２の入力となる。もし、データが閾値より大きければ、すなわち、印字画像ありとなればコンパレータ出力（Ａ≦Ｂ）は「１」、ＯＲ６２の出力も「１」となり、この値がレジスタ６３に格納される。この値も、再びＯＲ６２の入力となる。その際、孤立点除去が実施される。孤立点除去は、５ライン分のラインメモリを用い、図２８Ｅの５×５のマトリクスについて注目画素Ｐについて前記式を適用して判断される。
【０１２２】
このようにして孤立的除去を行った後、ステップＳ２０３以降のスキップ処理を実行し、前記ステップＳ２０２ａからステップＳ２１１の制御を全てのバンドについて実行し、全てのバンドについての処理が終わった時点で、記録紙へのプリント完了となる（ステップＳ２１２）。なお、ステップＳ２０３〜２１１の処理は図２１の各ステップと同一なので、説明は省略する。
【０１２３】
また、孤立点除去処理は、ステップＳ２０２ａの前段に処理ステップを設けて実行するように構成することもできる。この場合には、その前段からステップＳ２１１までの処理を繰り返すことになる。
【０１２４】
このように孤立点除去を行うことにより、スキップ可能なバンドが増え、プリント速度を向上させることができる。
【０１２５】
その他、特に説明しない各部は前述の実施例１と同等に構成され、同等に機能する。
【０１２６】
以上のように、本実施例形態によれば、次に述べるような効果を奏する。  
１）バンド単位に画像印字が必要となるデータの有無を検知する際に、その判定のための閾値を設け、この閾値に応じて画像印字の必要なデータの有無の判定を行うので、印字データを多階調で表現する場合に、その画像データの値によっては、印字なしと判断しても転写画像に影響を与えない場合に、この閾値設定で印字画像なしと判断させることができる。これによりバンド毎の印字データの有無に基づいて行われるスキップを行うバンドを拡大することが可能となり、プリント速度の向上を図ることができる。
【０１２７】
２）バンド単位に画像印字が必要となるデータの有無を検知する際に、画像印字の必要となるデータの有無を検知する処理を行う前に、孤立点除去を行う（ステップＳ２０２ａ）ので、印字データが孤立点であると判断された場合、その印字データは印字なしと判断しても転写画像に影響を与えない場合に、この孤立点を除去し、印字画像なしと判断させることができる。これにより、スキップを行うバンドを拡大することが可能となり、プリント速度の向上を図ることができる。
【０１２８】
３）バンドを構成する紙送り方向のライン数をバンドライン数レジスタ（ＢＬＩＮＥ）５１により変更することが可能なので、例えばカラー転写時とモノクロ転写時で使用するインクヘッドの数を変更する場合でも対応でき、カラー転写時、あるいはモノクロ転写時の各プリントモードでのプリント速度の向上を図ることができる。
【０１２９】
４）画像印字の必要のない１以上のバンドを検知した際に、その旨をスキップ制御部４００，６００によって画像出力を制御するプロセスコントローラ２２のＣＰＵへの割り込みで通知するようにしているので、画像印字の必要のないバンドを検知したことを迅速にプロセスコントローラ２２に通知することができ、また制御と制御の時間間隔を最小にすることが可能となり、プリント速度の向上を図ることができる。
【０１３０】
５）画像出力装置を制御するプロセスコントローラ２２は、システムコントローラ１３側のＩＭＡＣ１２からバンド単位で印字画像を受信する画像データ受信部であるＣＤＩＣ４，６に対して、出力するためのバンド識別情報（Skip Enable)を設定し、ＣＤＩＣ４，６は指定されたバンド識別情報が印字画像あり（Skip Enable＝「０」）の場合は、そのバンドの印字画像を出力し、印字画像のないバンドの識別信号（Skip Enable＝「１」）を設定された場合には、印字画像なしのデータを出力できるようにしているので、ＣＤＩＣ４，６の以降に画像データが存在する場合に、印字画像なしのバンドデータを出力することにより、印字画像ありのバンドデータを後段に押し出すことが可能になる。また、インクヘッドの調整用に印字データなしのデータが必要な場合に、これらの画像データを容易に得ることができる。
【０１３１】
６）ＣＤＩＣ４，６は、バンド識別情報で指定された出力バンドのデータが画像印字の必要なラインデータから開始する場合は、そのラインデータを含むバンド領域の画像データを出力し、バンド識別情報で指定されたバンドの出力データがバンド領域の途中まで画像印字の必要のないラインを含む場合は、画像印字の必要のないライン数だけ印字の必要のないデータを生成して出力し、バンド識別情報（Skip Enable)で指定された出力バンドデータが全て画像印字の必要のないデータで構成される場合は、そのバンド領域分の画像印字の必要のないデータを生成し、出力するようにしているので、印字画像の前に印字画像なしのラインがある場合に、印字画像なしデータを出力し、それに続けて印字画像ありのデータを出力することができる。これにより、正常に記録紙への印字を実行することが可能となり、バンドのスキップ制御を実現できる。また、バンドを構成するラインが全て、印字画像なしと判断された場合でも、後段の印字データを転送するために印字の必要のない画像データを生成することができる。
【０１３２】
７）ＩＭＡＣ１２からディジタル画像データを受信する際に、バンド毎に印字画像データの有無を検知し、画像印字の必要のないバンドを検知した際には、その旨をビデオデータ制御部８に転送し、ビデオデータ制御部８のインク出力制御部８０２は、そのバンド領域分の画像印字は行わず、紙送りのみを実施するか、あるいは、印字画像の有無は検知せず、全ての画像データを出力するかを選択できるようにしているので、障害発生時にスキップ制御部４００，６００におけるスキップ制御のＯＮ時とＯＦＦ時を切り替えることによって障害の原因を追求しやすくすることができる。また、スキップ制御のＯＮ時とＯＦＦ時を切り替えることによってプリント速度の評価を実現することが可能となり、スキップ制御の有効性を確認し、提示することができる。
【０１３３】
８）エンジン（ＥＮＧ）側では、コントローラ（ＣＮＴ）側からディジタル画像データとして記録紙全領域のビットマップデータを得るだけで、複数のバンドに分かれた領域についてスキップ可能な領域を判定し、当該領域については紙送り制御だけ行うので、高速プリントが可能となる。
【０１３４】
９）コントローラ（ＣＮＴ）側では、ディジタル画像データとして記録紙全領域のビットマップデータをエンジン（ＥＮＧ）側の画像データ制御部（ＣＤＩＣ）に送信するだけで良いので、エンジン側の機種や、画像形成の方式を問わず同一のコントローラ構成とすることができ、他機種対応も容易となる。
【０１３５】
１０）コントローラ（ＣＮＴ）側の構成は、エンジン側の機種や、画像形成の方式を問わず同一のコントローラ構成で良いので、例えば電子写真方式の画像出力装置とインクジェット方式などのシリアルヘッド方式の画像出力装置においても、同一構成のコントローラ（ＣＮＴ）で対応することが可能となる。
【０１３６】
なお、本発明は本実施形態に限定されるものではなく、特許請求の範囲に記載された技術思想に含まれる技術的事項の全てが対象となることは言うまでもない。
【図面の簡単な説明】
【０１３７】
【図１】本発明の実施例１に係る画像出力装置としてのＭＦＰのシステム構成を示すブロック図である。
【図２】図１のシステム構成における画像データの流れを示す図である。
【図３】実施例１の変形例に係る画像出力装置としてのプリンタのシステム構成を示すブロック図である。
【図４】図３のシステム構成における画像データの流れを示す図である。
【図５】ＭＦＰ用のＩＰＰの構成の概略を示すブロック図である。
【図６】従来のＭＦＰ用のＣＤＩＣの構成を示すブロック図である。
【図７】実施例１に係るＭＦＰ用のＣＤＩＣの構成を示すブロック図である。
【図８】プリンタ用のＩＰＰの概略構成を示すブロック図である。
【図９】従来のプリンタ用ＣＤＩＣの構成を示すブロック図である。
【図１０】実施例１に係るプリンタ用ＣＤＩＣの構成を示すブロック図である。
【図１１】ＶＤＣの構成を示すブロック図である。
【図１２】ＩＭＡＣの構成を示すブロック図である。
【図１３】印字画像における記録紙の空白部分とバンド割り付けを示す図である。
【図１４】スキップ制御部でスキップ制御を行った場合の画像転送のタイミングを示すタイミングチャートである。
【図１５】Ａ０サイズの記録紙のスキップ制御における印字画像割合とプリント時間を算出した例を示す図である。
【図１６】スキップなし時、あるいは印字画像割合１００％のときのプリント速度を１．０としたときのスキップあり時のプリント速度向上の例を示す図である。
【図１７】図１３（ｂ）に示すプリント画像を同図に示すバンドに分割してスキップ制御を行うときの制御状態を示す図である。
【図１８】バンド番号を検知する回路構成を示すブロック図である。
【図１９】図１８の回路による制御手順を示すフローチャートである。
【図２０】バンド毎にスキップ制御を行う回路の回路構成を示すブロック図である。
【図２１】図２０の回路による制御手順を示すフローチャートである。
【図２２】複数のバンドをまとめてスキップする回路の回路構成を示すブロック図である。
【図２３】図２２の回路による制御手順を示すフローチャートである。
【図２４】スキップ制御部から画像データ出力制御部を介して後段のＩＰＰに画像を出力するための回路の回路構成を示すブロック図である。
【図２５】図２４の回路の制御手順を示すフローチャートである。
【図２６】実施例２に係るＭＦＰ用ＣＤＩＣの構成を示すブロック図で、図７のスキップ制御部の前段に孤立点除去部を追加した図である。
【図２７】実施例２に係るプリンタ用ＣＤＩＣの構成を示すブロック図、図１０のスキップ制御部の前段に孤立点除去部を追加した図である。
【図２８Ａ】印字画像の空白部に孤立点がある状態の一例を示す図である。
【図２８Ｂ】図２８Ａに対して１０のバンドを割り付けし、スキップ可不可の状態を示す図である。
【図２８Ｃ】図２８Ａから孤立点を除去した後の印字画像を示す図である。
【図２８Ｄ】図２８Ｃに対して１０のバンドを割り付けし、スキップ可不可の状態を示す図である。
【図２８Ｅ】孤立点除去処理時の注目画素とマトリクスの関係を示す図である。
【図２９】孤立的除去処理とスキップ処理を行って画像出力をする場合の制御手順を示すフローチャートである。
【図３０】従来から実施されているディジタル画像信号を記録媒体上に可視画像として再生し、出力する画像出力装置（ＭＦＰ）の一例を示す図である。
【図３１】従来から実施されているプリンタの一例の外観を示す斜視図である。
【図３２】図３０のＭＦＰあるいは図３１のプリンタの作像ユニットであるインクジェットのプリントヘッド部の概略構成を示す要部斜視図である。
【図３３】図３２のインクジェットヘッドのノズル配置を示す図である。
【図３４】従来の画像出力装置におけるＩＭＡＣからＣＤＩＣ、ＩＰＰにプリント用の画像データを転送する場合の例を示すブロック図である。
【図３５】印字画像とインクジェットヘッドで書き込む際のバンドの割り付けの状態を示す図である。
【図３６】図３４でＩＭＡＣからＣＤＩＣへの転送データと、ＣＤＩＣからＩＰＰへの転送データと、フレームゲート信号と、ライン同期信号との出力タイミングを示すタイミングチャートである。
【図３７】１ラインの画素数を制御する回路を示すブロック図である。
【図３８】１枚の記録紙のライン数を制御する回路を示すブロック図である。
【図３９】図３６のタイミングチャートに示したデータ転送を図３７及び図３８の回路で制御するプリント時の制御手順を示すフローチャートである。
【符号の説明】
【０１３８】
１  読み取りユニット
２  ＳＢＵ
３，５  ＩＰＰ
４，６  ＣＤＩＣ
７，１５  ＭＥＭ
８  ＶＤＣ
９  作像ユニット
１１  パラレルバス
１２  ＩＭＡＣ
１３  システムコントローラ（ＣＰＵ）
２１  シリアルバス
２２  プロセスコントローラ（ＣＰＵ）
３１  インクジェットヘッド
５１  バンドライン数レジスタ（ＢＬＩＮＥ）
６０  閾値レジスタ（ＴＨＲＥＳＨ）
６５  スキップラインカウンタ（ＳＬＣＮＴ）
６７  スキップバンド数カウンタ（ＮＳＫＩＰ＿ＢＡＮＤ）
４００，５００  スキップ制御部
４０７，６０５  孤立点除去部
８０２  インク出力制御部
ＢＬＩＮＥ  バンドを構成するライン数
ＣＴＲ  コントローラ部
ＥＧＮ  エンジン部
【図１】
2010023461.tif 000003
【図２】
2010023461.tif 000004
【図３】
2010023461.tif 000005
【図４】
2010023461.tif 000006
【図５】
2010023461.tif 000007
【図６】
2010023461.tif 000008
【図７】
2010023461.tif 000009
【図８】
2010023461.tif 000010
【図９】
2010023461.tif 000011
【図１０】
2010023461.tif 000012
【図１１】
2010023461.tif 000013
【図１２】
2010023461.tif 000014
【図１３】
2010023461.tif 000015
【図１４】
2010023461.tif 000016
【図１５】
2010023461.tif 000017
【図１６】
2010023461.tif 000018
【図１７】
2010023461.tif 000019
【図１８】
2010023461.tif 000020
【図１９】
2010023461.tif 000021
【図２０】
2010023461.tif 000022
【図２１】
2010023461.tif 000023
【図２２】
2010023461.tif 000024
【図２３】
2010023461.tif 000025
【図２４】
2010023461.tif 000026
【図２５】
2010023461.tif 000027
【図２６】
2010023461.tif 000028
【図２７】
2010023461.tif 000029
【図２８Ａ】
2010023461.tif 000030
【図２８Ｂ】
2010023461.tif 000031
【図２８Ｃ】
2010023461.tif 000032
【図２８Ｄ】
2010023461.tif 000033
【図２８Ｅ】
2010023461.tif 000034
【図２９】
2010023461.tif 000035
【図３０】
2010023461.tif 000036
【図３１】
2010023461.tif 000037
【図３２】
2010023461.tif 000038
【図３３】
2010023461.tif 000039
【図３４】
2010023461.tif 000040
【図３５】
2010023461.tif 000041
【図３６】
2010023461.tif 000042
【図３７】
2010023461.tif 000043
【図３８】
2010023461.tif 000044
【図３９】
2010023461.tif 000045