(57)【要約】【課題】画像転送の効率化を図り、ひいては画像処理が効率よく実行できるようにする。【解決手段】画像を読み取るスキャナユニット１と印字媒体に画像を形成するプロッタユニット４を有するエンジン部ＥＧＮと、読み取った画像データを保持するとともに、保持した画像データをエンジン部ＥＧＮに送信するコントローラ部ＣＴＲとを有する画像形成装置において、エンジン部ＥＧＮが、スキャナユニット１によって読み取った画像の画像データを画像処理部２と、読み取った画像データを任意のライン数で構成されるバンド単位に分割するエンジンＣＰＵ５と、画像処理部２で処理された画像データをコントローラ部ＣＴＲへ送信すると共に、バンド毎に白画像領域の有無を判別するスキップ制御部３ｄと、を備え、バンドデータ毎に印刷媒体に画像を形成することを特徴とする。【選択図】図１
2010034866.tif 000002
【特許請求の範囲】
【請求項１】
画像を読み取る読み取り手段と印字媒体に画像を形成する画像形成手段を有するエンジン部と、読み取った画像データを保持するとともに、保持した画像データをエンジン部に送信するコントローラ部とを有する画像形成装置において、
エンジン部が、
前記画像読み取り手段によって読み取った画像の画像データを処理する手段と、
読み取った画像データを任意のライン数で構成されるバンド単位に分割する手段と、
前記画像データを処理する手段によって処理された画像データを前記コントローラ部へ送信すると共に、バンド毎に白画像領域の有無を判別する手段と、
を備え、バンドデータ毎に印刷媒体に画像を形成することを特徴とする画像形成装置。
【請求項２】
請求項１記載の画像形成装置において、
前記画像データを処理する手段は、原稿を読み取る際にバンド毎の有効データに関する識別情報をエンジン部の制御手段へ通知することを特徴とする画像形成装置。
【請求項３】
請求項２記載の画像形成装置において、
前記制御手段は、前記識別情報に基づき有効なバンドデータのみをコントローラ部から受信することを特徴とする画像形成装置。
【請求項４】
請求項２記載の画像形成装置において、
白画像領域の有無を判別する手段は、読み取り画像に対する画像処理実施後に前記白画像領域の有無を判別することを特徴とする画像形成装置。
【請求項５】
請求項１又は２記載の画像形成装置において、
画像データは可逆圧縮方式で圧縮されることを特徴とする画像形成装置。
【請求項６】
請求項４記載の画像形成装置において、
白画像領域の有無を判別する手段は、前記制御手段により変倍処理された画像データに対して白画像箇所の判別を行うことを特徴とする画像形成装置。
【請求項７】
エンジン部とコントローラ部とを有し、エンジン部で画像を読み取り、印字媒体に画像を形成する画像形成方法において、
エンジン部で原稿を読み取り、読み取った画像の画像データを処理し、
読み取った画像データを任意のライン数で構成されるバンド単位に分割し、
前記処理された画像データを前記コントローラ部へ送信すると共に、バンド毎に白画像領域の有無を判別し、
バンドデータ毎に印刷媒体に画像を形成すること
を特徴とする画像形成方法。
【請求項８】
エンジン部とコントローラ部とを有し、エンジン部で画像を読み取り、印字媒体に画像を形成する制御をコンピュータで実行するためのコンピュータプログラムにおいて、
エンジン部で原稿を読み取り、読み取った画像の画像データを処理する手順と、
読み取った画像データを任意のライン数で構成されるバンド単位に分割する手順と、
前記処理された画像データを前記コントローラ部へ送信すると共に、バンド毎に白画像領域の有無を判別する手順と、
バンドデータ毎に印刷媒体に画像を形成する手順と、
を備えていることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタル画像信号を記録媒体上に可視画像として再生し、出力するプリンタ、ディジタル複写機、ファクシミリ、ディジタル複合機などの画像形成装置、及び画像形成方法、この画像形成方法をコンピュータで実行するためのコンピュータプログラムに関する。
【背景技術】
【０００２】
プリンタコントローラによって画像を展開する場合には、ビットマップデータをそのまま展開するものと、印刷する領域を副走査方向のバンドに分けて展開するものとがある。印刷するページを副走査方向のバンドに分割し、バンド単位で画像データを処理する技術として例えば特許文献１に記載された発明が公知である。
【０００３】
この発明は、ホストコントローラ上に作成され、１ページの画像データがプリンタエンジンでの副走査方向の複数のバンドに区切って送られてくる画像データを展開してプリンタエンジンに送り、印刷を実行させるプリンタ制御装置において、前記ホストコンピュータから前記画像データを受信すると同時に前記バンド単位で印刷する画像データが含まれているか否かの判別を開始する判別手段と、この判別手段が印刷する画像データが含まれていると判別したバンドの画像データをＲＡＭ上にイメージ展開する展開処理手段と、そのイメージ展開して画像データを前記プリンタエンジンに出力する際に、前記ＲＡＭに直接アクセスして高速に出力させるビデオＤＭＡコントローラと、前記判別手段によって印刷する画像データが含まれていないと判別されたバンドについては、前記ビデオＤＭＡコントローラに前記ＲＡＭの画像データを読み出させることなく、白データを発生して出力させる空白データ出力手段とを有することを特徴とするものである。
【０００４】
すなわち、前記特許文献１記載の発明では、プリントデータ作成時にコントローラ部においてバンド単位で画像データを区切って転送する際、白画像領域を判別し、白画像領域についてはＲＡＭの画像データを読み出させることなく、白データを出力させるようになっている。
【特許文献１】特許第３６５５４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、前記特許文献１記載の発明では、白画像領域を判別しても、複写機の構成上、ライン同期信号にあわせてデータを転送する必要があるため、有効活用することができなかった。また、スキャナ及びコピー時は白画像領域の判別をＲＡＭに展開後にしか判別ができない構成となっているため、コントローラＣＰＵで処理する必要があり、エンジン側で処理することができなかった。すなわち、特許文献１記載の発明では、画像転送まで配慮されておらず、画像処理効率に改善の余地があった。
【０００６】
そこで、本発明が解決しようとする課題は、画像転送の効率化を図り、ひいては画像処理が効率よく実行できるようにすることにある。
【課題を解決するための手段】
【０００７】
前記課題を解決するため、第１の手段は、画像を読み取る読み取り手段と印字媒体に画像を形成する画像形成手段を有するエンジン部と、読み取った画像データを保持するとともに、保持した画像データをエンジン部に送信するコントローラ部とを有する画像形成装置において、エンジン部が、原稿を読み取り、読み取った画像の画像データを処理する手段と、読み取った画像データを任意のライン数で構成されるバンド単位に分割する手段と、前記画像データを処理する手段によって処理された画像データを前記コントローラ部へ送信すると共に、バンド毎に白画像領域の有無を判別する手段と、を備え、バンドデータ毎に印刷媒体に画像を形成することを特徴とする。
【０００８】
第２の手段は、第１の手段において、前記画像データを処理する手段が、原稿を読み取る際にバンド毎の有効データに関する識別情報をエンジン部の制御手段へ通知することを特徴とする。
【０００９】
第３の手段は、第２の手段において、前記制御手段が前記識別情報に基づき有効なバンドデータのみをコントローラ部から受信することを特徴とする。
【００１０】
第４の手段は、第２の手段において、白画像領域の有無を判別する手段が読み取り画像に対する画像処理実施後に前記白画像領域の有無を判別することを特徴とする。
【００１１】
第５の手段は、第１又は第２の手段において、画像データが可逆圧縮方式で圧縮されることを特徴とする。
【００１２】
第６の手段は、第４の手段において、白画像領域の有無を判別する手段が前記制御手段により変倍処理された画像データに対して白画像箇所の判別を行うことを特徴とする。
【００１３】
第７の手段は、エンジン部とコントローラ部とを有し、エンジン部で画像を読み取り、印字媒体に画像を形成する画像形成方法において、エンジン部で原稿を読み取り、読み取った画像の画像データを処理し、読み取った画像データを任意のライン数で構成されるバンド単位に分割し、前記処理された画像データを前記コントローラ部へ送信すると共に、バンド毎に白画像領域の有無を判別し、バンドデータ毎に印刷媒体に画像を形成することを特徴とする。
【００１４】
第８の手段は、エンジン部とコントローラ部とを有し、エンジン部で画像を読み取り、印字媒体に画像を形成する制御をコンピュータで実行するためのコンピュータプログラムにおいて、エンジン部で原稿を読み取り、読み取った画像の画像データを処理する手順と、読み取った画像データを任意のライン数で構成されるバンド単位に分割する手順と、前記処理された画像データを前記コントローラ部へ送信すると共に、バンド毎に白画像領域の有無を判別する手順と、バンドデータ毎に印刷媒体に画像を形成する手順と、を備えていることを特徴とする。
【００１５】
なお、後述の実施形態では、エンジン部は符号ＥＧＮに、コントローラ部は符号ＣＴＲに、読み取り手段はスキャナユニット１に、読み取った画像の画像データを処理する手段は画像処理部２に、バンド単位に分割する手段はエンジンＣＰＵ５に、バンド毎に白画像領域の有無を判別する手段はスキップ制御部３４に、識別情報は各バンドのＮｏ．、白画像領域の有無、画像処理を実施したかどうかの情報に、制御手段はエンジンＣＰＵ５に、それぞれ対応する。
【発明の効果】
【００１６】
本発明によれば、画像転送の効率化を図ることが可能となり、画像処理が効率よく実行できる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施形態について、図面を参照しながら説明する。
【００１８】
図１はディジタル画像信号を記録媒体上に可視画像として再生し、出力する画像形成装置の一例を示す図である。この画像形成装置は、プリンタ機能、コピー機能、ファクシミリ機能などの複数の機能を備えたディジタル複合機である。このようなディジタル複合機は、一般にＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）と称されている。この画像出力装置は、広幅用インクジェット方式のＭＦＰであり、原稿送り装置ＤＦ、操作パネルＯＰＢ、スキャナＳＣＲ、及びプリンタＰＴＲから構成されている。広幅ＭＦＰでは、定型サイズとしては、Ａ０用紙までのコピー、スキャナアプリ、プリンタアプリが実行可能である。また、特殊サイズとして長尺に対応しており、Ａ０幅の８４１［ｍｍ］で長さは１５［ｍ］までのコピー、スキャナアプリ、プリンタアプリが実行可能である。
【００１９】
図２は、図１のＭＦＰの作像ユニットであるインクジェットのプリントヘッド部の概略構成を示す要部斜視図である。同図において、ロール紙３３として供給される記録紙にインクジェットヘッド３１から吐出されるＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）のインクにより画像を形成する。インクジェットヘッド３１は、ヘッド搬送ベルト３２により左右に搬送され（主走査方向に移動）、記録紙に画像が形成されたのち記録紙送りローラ３４と押さえローラ３５により紙送りされる（副走査方向に搬送）。このような主走査方向の移動と副走査方向の搬送を繰り返すことにより画像が形成される。
【００２０】
図３は、前述のＣＭＹＫインクジェットヘッド３１のノズル配置を示したものである。ここでは、ＣＭＹＫの各ノズル３１１，３１２，３１３，３１４は２列に配置され、ノズル間距離は、０．０４２［ｍｍ］となっている。これは、画像の解像度６００［ｄｐｉ］時、すなわち１インチあたり６００ドットを形成するときのドット間距離になる。ここでは、ＣＭＹＫの各色は、ＢＬＩＮＥのライン数で示されるノズルを配置している。従って、前述の図２において、インクジェットヘッド３１が左から右、あるいは右から左に搬送される毎にＢＬＩＮＥで示されるライン数分の画像を転写できることになる。画像が、フルカラーの場合、ＣＭＹＫの各ノズル３１１，３１２，３１３，３１４からインクが吐出される。また、転写画像がモノクロの場合は、Ｋ色のノズル３１４からＫ色のインクのみが吐出されることになる。なお、ＢＬＩＮＥはインクジェットヘッド３１のノズルの副走査方向の幅と同一である。
【００２１】
図４はＭＦＰのシステム構成を示すブロック図である。図４において、ＭＦＰは、コントローラ部ＣＴＲとエンジン部ＥＧＮとから基本的に構成されている。エンジン部ＥＧＮは、スキャナユニット１、画像処理部２、画像データ制御部３、エンジンＣＰＵ４、及びプロッタユニット５を備え、コントローラ部ＣＴＲはコントローラＡＳＩＣ１１、ハードディスク装置（以下、ＨＤＤと称す）１２、ＲＡＭ１３、操作部１４、ネットワークＩ／Ｆ１６、及びコンピュータＣＰＵ１５を備えている。また、コントローラ部ＣＴＲのコンピュータＡＳＩＣ１１とエンジン部ＥＧＮの画像データ制御部３は汎用バス１１接続され、相互に情報の送受が可能となっている。
【００２２】
また、画像処理部２は画像処理部２ａと画像加工処理部２ｂを備え、画像データ制御部３は画像圧縮部３ａ、画像伸張部３ｂ、情報格納用ＲＡＭ３ｃ及びスキップ制御部３ｄを備えている。
【００２３】
このように構成されたＭＦＰは、複写機として機能する場合には、原稿給装装置（以下、ＤＦと称す−図示せず）によって給送される原稿をスキャナＳＣＲで読み取り、読み取った画像データに対して画像処理部２で補正や加工等を行い、画像データ制御部３において、画処理が施された画像データに対し圧縮／伸張等を行い、コントローラ部ＣＴＲへデータを転送する。エンジンＣＰＵ５はエンジン制御部ＥＧＮを含めエンジン全体を制御する。コントローラ部ＣＴＲは汎用バスＩ／Ｆを介して汎用バス１０から転送されてくる画像データの蓄積やＩ／Ｏ制御などを実行する。コントローラ部ＣＴＲの各部及び全体はコンピュータＣＰＵ１５が制御する。
【００２４】
以下、図４に示したＭＦＰの各動作における画像データの流れについて説明する。  
スキャナ動作では、ユーザからの指示で読み取り要求が発生するとＤＦから原稿が給送され、スキャナＳＣＲで読み取られる。スキャナＳＣＲに設けられたスキャナユニット１は原稿にランプを照射し、その反射光を受光素子（以下、ＣＣＤと称す）の結像面に集光する。読み取り光はＣＣＤで電気信号に変換され、電気信号に変換された画像信号はディジタル信号にさらに変換され、画像処理部２へ転送される。画像処理部２では、主に読み取った画像データに対する各種補正処理（シェーディング補正、縦スジ補正、γ補正、像域分離、色補正等）や各種加工処理（２値化処理、階調処理、フィルタ処理、ＡＤＳ、画像シフト、レンダリング処理等）が行われる。これらの処理が施された画像データはコントローラ部ＣＴＲへの転送を行うために画像データ制御部３へ送られる。
【００２５】
スキャナ時はＲＧＢデータのまま転送する必要があるので圧縮処理を行わず、生画像データのままで汎用バス１０を介してコントローラ部ＣＴＲへ転送される。コントローラ部ＣＴＲでは画像データを一旦コントローラ内部のメモリ（ＲＡＭ１３）へ展開した後、画像データを随時ＨＤＤ１２等のストレージに格納していく。格納後、ユーザの転送要求（Scan to Email等）に応じて再度ストレージ（ＨＤＤ１２）からメモリ（ＲＡＭ１３）へ展開され、展開した画像データをＩ／Ｏ制御部（ネットワークＩ／Ｆ１６）を通じてネットワーク等により外部へと転送される。
【００２６】
プリンタ動作では、ユーザからの指示で印刷要求が発生するとネットワークに接続されたＰＣからネットワークＩ／Ｆ１６を通じてコントローラ部ＣＴＲへ画像情報が転送される。コントローラ部ＣＴＲはまずメモリ（ＲＡＭ１３）のプリント画像データに使用するメモリ領域をクリアする。メモリクリア後、コントローラ部ＣＴＲに接続されているコンピュータＣＰＵ１５によって、プリンタ記述言語からビットマップデータへ変換される。変換されたビットマップデータはメモリ（ＲＡＭ１３）に格納され、必要に応じて圧縮処理が施される。エンジンデータ制御部３はエンジンＣＰＵ５からの読み取り指示に従って画像データを、汎用バス１０を介してコントローラ内部のメモリ（ＲＡＭ１３）から読み取る。さらに、エンジンデータ制御部３は必要に応じて画像伸張部３ｂで伸張処理を実施した後、画像処理部２へデータを転送する。画像処理部２は転送されてきたデータに対してレンダリング処理等を行った後、プロッタユニット４へ転送し、記録紙にデータを印字させる。
【００２７】
コピー動作では、ユーザからの指示で読み取り要求が発生するとＤＦから原稿が給送され、スキャナＳＣＲで読み取られる。スキャナＳＣＲに設けられたスキャナユニット１は原稿にランプを照射し、その反射光を受光素子（以下、ＣＣＤと称す）の結像面に集光する。読み取り光はＣＣＤで電気信号に変換され、電気信号に変換された画像信号はディジタル信号にさらに変換され、画像処理部２へ転送される。画像処理部２では、主に読み取った画像データに対する各種補正処理（シェーディング補正、縦スジ補正、γ補正、像域分離、色補正等）や各種加工処理（２値化処理、階調処理、フィルタ処理、ＡＤＳ、画像シフト、レンダリング処理等）が行われる。これらの処理が施された画像データはコントローラ部ＣＴＲへの転送を行うために画像データ制御部３へ送られる。ここまでは、前記スキャナ動作と同様である。
【００２８】
その後、コピー動作では、コピー時はデータ転送効率を上げるために、画像データ制御部３の画像圧縮部３ａで一度読み取った画像データを圧縮し、コントローラ部ＣＴＲへと転送する。コントローラ部ＣＴＲは必要に応じて圧縮したデータ（ブロック）対して圧縮データのまま回転処理やデータ合成処理を行う。変倍処理については圧縮データのまま処理を行えないので、一旦、メモリ（ＲＡＭ１３）へデータを伸張した後、変倍処理を行って再度圧縮データに変換する。各圧縮データは再度画像データ制御部３へ送られ、圧縮データの伸張処理が行われる。伸張処理後の画像処理部以降のデータ処理についてはプリンタ動作と同様である。
【００２９】
以上が従来から実施されているＭＦＰにおける各動作の主な処理の流れである。
【００３０】
図５は本実施形態におけるスキップ制御を伴う白画素領域の判断動作を説明するための図である。従来では、白画像領域を判断する場合、一旦、画像データをコントローラ部ＣＴＲ内のメモリ（ＲＡＭ１３）へ展開し、メモリ上に展開されたデータをコンピュータＣＰＵ１５が判別していた。コンピュータＣＰＵ１５が判断する場合、コンピュータＣＰＵ１５は判別処理をしている間は他の制御処理を中断する必要があり、システム性能を考慮するとコンピュータＣＰＵ１５にかかる負荷は無視できない。
【００３１】
そこで、本実施形態では、スキャナ動作及びコピー動作時に、スキップ制御部３ｄにおいてある一定のサイズ、つまりエンジンＣＰＵ５から設定されたバンド情報をもらうことによってバンド単位毎に画像データの有無を判別する。図５では、１バンドが副走査方向に２５６画素（ライン）分で、１ページに３つの画像が描画される例である。なお、１バンドは例えばインクジェットヘッド３１が１走査で印字可能なライン数（印字幅）に通常設定される。以下、この例を参照して本実施形態における１ページの処理について説明する。
【００３２】
図５に示すように１ページ内には３つの第１ないし第３の画像Ｇ１，Ｇ２，Ｇ３が描画されており、それぞれの画像間、及びページの第１の画像より先端側の領域、第３の画像より後端側の領域には図５に示すようにページの先端側から白画像領域Ｒ１，Ｒ２，Ｒ３，Ｒ４が存在する。そこで、本実施形態では、ページ内のバンド情報をエンジンＣＰＵから入手後、その情報に基づいて画像データをバンド単位に分割する。図４に示されているとおり、１バンド２５６画素（ライン）分としてバンド毎に画像データを区切った上で、各バンドが全白画像なのか、それとも画像データが含まれているのかをスキャナ転送中に判別する。エンジン側でこの処理を行うことでコンピュータＣＰＵ１５の負荷を減らすことができ、また転送中に判別を行うため、転送スループットの低下の虞がなくなる。
【００３３】
この処理を行う回路の一例を図６に示す。図６はライン毎に画像の有無を検知し、バンド毎にスキップ制御を行うスキップ制御部の回路構成を示すブロック図である。
【００３４】
図６において、閾値レジスタ（ＴＨＲＥＳＨ）６０は印字画像あり、あるいはなしを判定するための閾値を格納するレジスタで、スキップラインカウンタ（ＳＬＣＮＴ）６５は、バンドの先頭からの印字画像なしライン数をカウントするカウンタ、バンドライン数レジスタ（ＢＬＩＮＥ）５１は、バンドを構成するライン数を格納するレジスタである。
【００３５】
図７はこの回路の制御手順をフローチャートである。以下、図７を参照し、図６における入出力信号とともに説明する。  
図７において、プリント動作が開始されると、閾値レジスタ（ＴＨＲＥＳＨ）６０のロード信号（ＬＤ＿ＴＨＲＥＳＨ）をアサートすることによってエンジンＣＰＵ５から閾値をセットする。また、バンドライン数レジスタ（ＢＬＩＮＥ）５１のロード信号（ＬＤ＿ＢＬＩＮＥ）をアサートすることにより、バンドのライン数をバンドライン数レジスタ（ＢＬＩＮＥ）５１にセットする。そして、スキップラインカウンタ（ＳＬＣＮＴ）６５のリセット信号であるＲＥＳ＿ＳＬＣＮＴをアサートすることによってスキップラインカウンタ（ＳＬＣＮＴ）６５をリセットする（ステップＳ２０１）。ここでは、１バンド２５６ラインなので、前記バンドライン数は２５４となる。
【００３６】
次いで、ラインデータを１画素ずつＤＩＮとして、コンパレータ（ＣＭＰ）６１に入力する。閾値レジスタ（ＴＨＲＥＳＨ）６０によって設定される閾値よりもデータが小さければ、すなわち印字画像なしとなれば、コンパレータ出力（Ａ≦Ｂ）は「０」、ＯＲ回路６２の出力も「０」となり、この値がレジスタ６３に格納される（ステップＳ２０２）。この値は、再びＯＲ回路６２の入力となる。もし、データが閾値より大きければ、すなわち印字画像ありとなればコンパレータ出力（Ａ≦Ｂ）は「１」、ＯＲ回路６２の出力も「１」となり、この値がレジスタ６３に格納される。この値も、再びＯＲ回路６２の入力となる。
【００３７】
印字データを多階調で表現する場合、その画像データの値によっては、印字なしと判断しても転写画像に影響を与えない場合がある。この場合に、閾値を用いて印字画像なしと判断させることによってスキップの可能性を増し、プリント速度を向上させることができる。例えば、１画素を８ビットで表す場合、その画素の値は０〜２５５の値をとり得る。この場合、閾値として「６」を設定すると、画素値「５」以下の場合は印字画像なしとすることができる。画素値を０〜２５５で表す場合、「５」以下を印字なしとしても画像形成に影響はなく、かつ、スキップの可能性が増すのでプリント速度を向上させることができる。
【００３８】
またここで、閾値レジスタ（ＴＨＲＥＳＨ）６０に「０」を設定すると、データＤＩＮは０以上であることからコンパレータ（ＣＭＰ）６１の出力は「１」となり、常に印字画像ありとなる。従って、このようにすることにより、スキップ動作を行わないようにすることも可能となる。これにより、バンドを構成するラインが全て、印字画像なしと判断された場合でも、後段の印字データを転送するための押し出し用の画像データ出力を強制的に行い、あるいは障害発生時にスキップ制御をＯＮあるいはＯＦＦにすることにより障害の原因の追求が容易に行える。また、スキップ制御の効果を測定する場合に、スキップ制御ＯＮとスキップ制御ＯＦＦを選択できるようになり、両者のプリント速度を計測することによってスキップ制御の効果を顧客にデモできるようになる。
【００３９】
ステップＳ２０２の動作を、ラインを構成する各画素全部に対して実行する（ステップＳ２０３）。
【００４０】
このようにして１ラインのデータについての処理が完了すると、１ラインの各画素について、次々に印字画像の有無を検知し（ステップＳ２０４）、印字画像がなければレジスタ６３の出力（ＥＸＩＳＴ＿ＩＭＧ）は「０」、１画素でも印字画像があれば「１」となり、印字画像があればステップＳ２０９の処理を実行する。
【００４１】
印字画像がなければ、ステップＳ２０５で１ラインの全ての画素についてステップＳ２０２からＳ２０４の処理を実行する。１ラインの各画素全てについて印字画像有無の検知が終了すると、インバータ６４からのＩＮＣ＿ＳＬＣＮＴ信号をアサートし、スキップラインカウンタ（ＳＬＣＮＴ）６５をインクリメントする（ステップＳ２０６）。そして、バンドの全てのラインに対して、ステップＳ２０２からステップＳ２０６の処理を実行したかどうかをチェックし（ステップＳ２０７）、途中で印字画像があれば、ステップＳ２０４からステップＳ２０９に移行する。バンドの全てのラインに対して、印字画像有無の検知が終了し、かつ印字画像がないバンドであれば、処理中のバンドはスキップ可能（ＳＫＩＰ＿ＢＡＮＤ＝１）と判断する（ステップＳ２０８）。一方、ステップＳ２０４でライン中に印字画像があれば、処理中のバンドはスキップ不可（ＳＫＩＰ＿ＢＡＮＤ＝０）と判断する（ステップＳ２０９）。なお、バンド先頭にスキップラインカウンタ（ＳＬＣＮＴ）６５で示されるライン数分は印字画像なしとなる。
【００４２】
次いで、エンジンＣＰＵ５に割り込み信号を出力し、処理中のバンドのスキップ可否を通知し（ステップＳ２１０）、エンジンＣＰＵ５は図示しない給紙モータを制御して記録紙送りローラ３４を駆動し、バンドスキップ可のときのみバンド領域分の紙送りを実施させる（ステップＳ２１１）。
【００４３】
前記ステップＳ２０２からステップＳ２１１の制御を全てのバンドについて実行し、全てのバンドについての処理が終わった時点で、記録紙へのプリント完了となる（ステップＳ２１２）。
【００４４】
なお、図５の例では、第１の白画像領域Ｒ１はバンド１，２に、第２の白画像領域Ｒ２はバンド６に、第３の白画像領域Ｒ３はバンド１０，１１に、第４の白画像領域Ｒ４はバンド１６に、それぞれ対応する。
【００４５】
なお、図７のフローチャートからバンド毎に印字画像の有無が分かる。そこで、本実施形態では、原稿を読み取る際に画像データ制御部３はバンド毎の有効データに関する識別情報をエンジンＣＰＵ５へ通知する。通知内容を図８に示す。図８は、通知内容を示す説明図で、ここでは、各バンドのＮｏ．、白画像領域の有無、画像処理を実施したかどうか、等の情報をバンド属性情報としてテーブル化し、情報格納用ＲＡＭ３ｃに随時格納する。図８では、各バンドについて、白画像領域の有無を、「有り」「無し」として、また、画像処理有りの場合には「補正処理」と「階調処理」の別を明確にしておく。なお、補正処理は画像処理部の画像補正処理部２ａで、階調処理は画像加工処理２ｂでそれぞれ実行される。
【００４６】
情報格納用ＲＡＭ３ｃはエンジンＣＰＵ５がアクセス可能なもので、スキップ制御部３ｄは白画像領域のバンドを検知すると、エンジンＣＰＵ５に対して前述のように割り込み（ステップＳ２１０）等を用いて通知する。エンジンＣＰＵ５への通知はエンジンＣＰＵ５が処理するバンド単位を判断し、規定のバンドに到達した場合のみ通知を行うことで割り込み通知の軽減を図ることもできる。エンジンＣＰＵ５における割り込み処理自体の負荷が無視できるレベルであれば１バンド分検出する毎に通知を行うことも可能である。
【００４７】
また、前記識別情報はスキップ制御部３ｄから、また、ページ毎の画像データをコントローラ部ＣＴＲ内のメモリ（ＲＡＭ１３又はＨＤＤ１２）のどこに格納しているかを記載している格納領域情報はコンピュータＣＰＵ１５からエンジンＣＰＵ５にそれぞれ通知される。これらの情報によりエンジンＣＰＵ５はコントローラ部ＣＴＲ内のメモリ（ＲＡＭ１３又はＨＤＤ１２）上に存在する画像データが存在するバンド格納領域のリストを作成することができる。エンジンＣＰＵ５は図示しないリストに基づいて画像データ制御部３に有効画像データ領域の読み出し指示を行う。これにより、画像データ制御部３は読み出し指示に基づいて有効画像データのみ読み取るので、白画像データを読み取る必要がなくなり、画像転送効率を向上させることができる。
【００４８】
図９は画像処理部で図５の画像データを副走査の下方向に画像シフトした状態を示す図である。図９は、白画像領域判別を行うスキップ制御を画像処理部における処理の前に行った例である。例えば、図５でＢＡＮＤ３〜５にかかって描画されている第１の画像Ｇ１の場合、画像処理前に判別した時点ではＢＡＮＤ６は白画像領域Ｒ２と判断している。しかし、画像シフト処理後の図９では、ＢＡＮＤ６には画像データが存在する。そのためスキップ処理を画像処理部２の前段で行った場合、誤ってＢＡＮＤ６の画像データをスキップ（読み飛ばす）可能性がある。そこで、本実施形態では、白画像領域判別を行うスキップ制御部３ｄを画像読み取り処理において画像処理部２よりも後段になる画像データ制御部３に設けている。
【００４９】
なお、画像圧縮部３ａでは画像データを可逆圧縮方式で圧縮する。非可逆圧縮を行った場合、画像データのロスが発生することは良く知られている。このようにバンドに分けて白画像領域と有効画像データ領域を検知する場合、画像データがあるバンドの先頭から存在し、かつ１つ前のバンドが白画像データだった場合に、次のバンドの画像データの先頭が前のバンドにずれ込む可能性がある。この場合はコントローラ部ＣＴＲを含め、非可逆圧縮を行った場合に誤って画像データを欠落させる可能性がある。そのため本実施形態では、データの同一性が保証される可逆圧縮方式を用いるようにした。これにより画像データの損失を防止することができる。
【００５０】
コピー時に画像データの変倍を行う場合は、コントローラ部ＣＴＲにて一旦メモリ（ＲＡＭ１３）内にて図示しない圧縮／伸張器を用いて圧縮データを伸張し、伸張後、コントローラ部ＣＴＲは図示しない変倍処理部で変倍を行い、変倍後に再度圧縮を行い、画像データ制御部３へ転送する。この場合、画像データのバンドのサイズは変倍後のサイズに変更を行う必要がある。変更を行わない場合は、再度変倍後の圧縮データに対し変倍後のバンド毎に白画像領域検知を行う必要がある。
【００５１】
そこで本実施形態では、変倍を行う前に変倍情報をコンピュータＣＰＵ１５からエンジンＣＰＵ５へ転送し、エンジンＣＰＵ５は転送された情報及び識別情報に基づき、図示しない変倍率に合わせた有効画像領域を載せたリストを作成し、そのリスト情報から画像データ制御部３へ読み出し指示を行う。画像データ制御部３は読み出し指示に基づいて変倍後の有効画像データのみ読み取ることで再度白画像領域検知を行うことなくデータ転送が可能となる。
【００５２】
以上のように、本実施形態によれば、
１）原稿を読み取る際に、画像データをコントローラＣＴＲ側へ転送しながらエンジンＥＧＮ側で有効バンドデータがあるかないかを判別するので、コントローラＣＴＲ側のＣＰＵ１６で有効バンドデータの有無を判別する処理が不要となる。  
２）画像データ制御部３で各バンドのデータが有効かどうかの識別情報を、エンジンＥＧＮ側全体を制御するエンジンＣＰＵ５へ通知することができ、これにより、エンジンＥＧＮ側だけでバンドのデータが有効か無効かを判断することが可能となる。  
３）エンジンＣＰＵ５がバンドデータ識別情報を用いることによって有効バンドデータのみをコントローラＣＴＲ側のメモリ（ＲＡＭ１３又はＨＤＤ１２）から読み出すことができる。  
４）各バンド毎に行う白画像領域の有無の検知を画像処理後に行うので、画像処理時に付加されるデータの判別もれを防ぐことができる。  
５）画像圧縮部３ａにおける画像データの圧縮方式が可逆圧縮方式なので、画像データの圧縮／伸張後のデータの同一性を保証することができる。これにより、非可逆圧縮での白画像領域の判別処理の不確かさの排除が可能となる。  
６）画像データに対する変倍情報を知り、変倍情報にあわせてバンドデータ識別情報を変更し、変更されたバンドデータ識別情報を用いることによって画像判別処理を行うことなく有効バンドデータのみをコントローラＣＴＲ側のメモリ（ＲＡＭ１３又はＨＤＤ１２）から読み出すことができる。  
などの効果を奏する。
【００５３】
なお、本発明は本実施形態に限定されるものではなく、特許請求の範囲に記載された技術思想に含まれる技術的事項の全てが対象となることは言うまでもない。
【図面の簡単な説明】
【００５４】
【図１】ディジタル画像信号を記録媒体上に可視画像として再生し、出力する画像形成装置（ＭＦＰ）の一例を示す図である。
【図２】図１のＭＦＰの作像ユニットであるインクジェットのプリントヘッド部の概略構成を示す要部斜視図である。
【図３】図２のＣＭＹＫインクジェットヘッドのノズル配置を示した図である。
【図４】図１のＭＦＰのシステム構成を示すブロック図である。
【図５】本実施形態におけるスキップ制御を伴う白画素領域の判断動作を説明するための図である。
【図６】図５の判断動作を実行する回路構成の一例を示すブロック図である。
【図７】図６の回路で実行される制御手順を示すフローチャートである。
【図８】原稿を読み取る際に画像データ制御部からエンジンＣＰＵに通知されるバンド毎の有効データに関する識別情報の例を示す図である。
【図９】画像処理部で図５の画像データを副走査の下方向に画像シフトした状態を示す図で、白画像領域判別を行うスキップ制御を画像処理部の前段で行った例を示す。
【符号の説明】
【００５５】
１  スキャナユニット
２  画像処理部
３  画像データ処理部
３ｄ  スキップ制御部
４  プロッタユニット
５  エンジンＣＰＵ
１０  汎用バス
１２  ＨＤＤ
１３  ＲＡＭ
１５  コントローラＣＰＵ
ＥＧＮ  エンジン部
ＣＴＲ  コントローラ部
Ｇ１，Ｇ２，Ｇ３  画像
Ｒ１，Ｒ２，Ｒ３，Ｒ４  白画像領域
【図１】
2010034866.tif 000003
【図２】
2010034866.tif 000004
【図３】
2010034866.tif 000005
【図４】
2010034866.tif 000006
【図６】
2010034866.tif 000007
【図７】
2010034866.tif 000008
【図８】
2010034866.tif 000009
【図５】
2010034866.tif 000010
【図９】
2010034866.tif 000011