(57)【要約】【課題】本発明は、主走査方向の画像形成速度の向上を図った画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に関する。【解決手段】本実施例の複合装置１は、ヘッド部３のインクジェットヘッドを搭載するキャリッジを主走査方向に移動して、１バンド毎に画像形成する際に、無効記録領域検知部１３が、１バンドの各ラインの画像データに対して、各画素データがドット画像の形成に有効な有効画素と無効な無効画素のいずれであるかに応じて、主走査方向先端の主走査先端無効記録領域、主走査方向後端の主走査後端無効記録領域及び主走査中間無効記録領域を検出して各領域の情報を示す領域情報を取得し、該領域情報に基づいて、キャリッジの主走査方向への移動を制御する。【選択図】          図１
2010173075.tif 000002
【特許請求の範囲】
【請求項１】
主走査方向に移動されるキャリッジに搭載され所定ライン数の画像データを１バンドとして該バンド毎に該バンド内の全ラインの画像データにおける各ラインの主走査方向の各画素データに基づいて副走査方向に搬送される画像形成媒体に画素画像を形成する記録ヘッドと、
前記記録ヘッドを搭載する全キャリッジを主走査方向へ移動させるキャリッジ移動手段と、
バンド分のライン数にわたる画像データにおいて各画素データが前記ドット画像の形成に有効な有効画素と前記ドット画像の形成に無効な無効画素のいずれであるかに応じて、主走査方向先端の主走査先端無効記録領域、主走査方向後端の主走査後端無効記録領域及び主走査先端無効記録領域と主走査後端無効記録領域の間に存在する主走査中間無効記録領域として少なくとも連続する無効画像が最も少ない無効記録領域を検出して各領域の情報を示す領域情報を取得する無効記録領域検出手段と、
前記無効記録領域検出手段の検出した前記主走査先端無効記録領域、前記主走査後端無効記録領域及び前記主走査中間無効記録領域の前記領域情報に基づいて前記キャリッジ移動手段による前記キャリッジの主走査方向の移動を制御するキャリッジ移動制御手段と、
を備えていることを特徴とする画像形成装置。
【請求項２】
前記無効記録領域検出手段は、
バンド内の各ラインの画像データに対してライン毎に該ラインの画像データにおける前記有効画素と前記無効画素をカウントするカウンタと、
該カウンタのカウント結果に基づいて前記主走査先端無効記録領域、前記主走査後端無効記録領域及び前記主走査中間無効記録領域を判定して前記領域情報を取得する無効領域判定手段と、
を備えていることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記無効記録領域検出手段は、
主走査方向１ライン分の画像データを保管するデータ記憶手段と、
前記データ記憶手段に保管されている画像データの次ラインの画像データと該データ記憶手段の画像データとの間で主走査方向の各画素において副走査方向で対応する画素データのＯＲ処理を行って該ＯＲ処理結果の１ライン分の画像データを該データ記憶手段に保管させるＯＲ処理手段と、
バンドの最終ラインの画像データと前記データ記憶手段の画像データとの間で前記ＯＲ処理手段によってＯＲ処理されて該データ記憶手段に保管された画像データに基づいて前記主走査先端無効記録領域、前記主走査後端無効記録領域及び前記主走査中間無効記録領域を判定して前記領域情報を取得する無効領域判定手段と、
を備えていることを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記画像形成装置は、前記ラインの画像データが複数の色の画像データからなるカラー画像データであり、
前記無効記録領域検出手段は、
同じラインの前記カラー画像データにおける全ての色の画像データを主走査方向の各画素において副走査方向で対応する画素データのＯＲ処理を行うカラーＯＲ処理手段をさらに備え、前記カラーＯＲ処理手段のＯＲ処理結果の画像データに基づいて前記主走査先端無効記録領域、前記主走査後端無効記録領域及び前記主走査中間無効記録領域を判定して前記領域情報を取得することを特徴とする請求項１から請求項３のいずれかに記載の画像形成装置。
【請求項５】
所定ライン数の画像データを１バンドとして該バンド毎に該バンド内の全ラインの画像データにおける各ラインの主走査方向の各画素データに基づいて画素画像を副走査方向に搬送される画像形成媒体へ形成する記録ヘッドを搭載するキャリッジを主走査方向へ移動させるキャリッジ移動処理ステップと、
バンド分のライン数にわたる画像データにおいて各画素データが前記ドット画像の形成に有効な有効画素と前記ドット画像の形成に無効な無効画素のいずれであるかに応じて、主走査方向先端の主走査先端無効記録領域、主走査方向後端の主走査後端無効記録領域及び主走査先端無効記録領域と主走査後端無効記録領域の間に存在する主走査中間無効記録領域として少なくとも連続する無効画像が最も少ない無効記録領域を検出して各領域の情報を示す領域情報を取得する無効記録領域検出処理ステップと、
前記無効記録領域検出処理ステップで検出された前記主走査先端無効記録領域、前記主走査後端無効記録領域及び前記主走査中間無効記録領域の前記領域情報に基づいて前記キャリッジ移動処理ステップにおける前記キャリッジの主走査方向の移動を制御するキャリッジ移動制御処理ステップと、
を有していることを特徴とする画像形成制御方法。
【請求項６】
前記無効記録領域検出処理ステップは、
前記バンド内の各ラインの画像データに対してライン毎に該ラインの画像データにおける前記有効画素と前記無効画素をカウントするカウント処理ステップと、
前記カウント処理ステップでのカウント結果に基づいて前記主走査先端無効記録領域、前記主走査後端無効記録領域及び前記主走査中間無効記録領域を判定して前記領域情報を取得する無効領域判定処理ステップと、を有していることを特徴とする請求項５記載の画像形成制御方法。
【請求項７】
前記無効記録領域検出処理ステップは、
走査方向１ライン分の画像データをデータ記憶手段に記憶するデータ記憶処理ステップと、
前記データ記憶手段に保管されている画像データの次ラインの画像データと該データ記憶手段の画像データとの間で主走査方向の各画素において副走査方向で対応する画素データのＯＲ処理を行って該ＯＲ処理結果の１ライン分の画像データを該データ記憶手段に保管させるＯＲ処理ステップと、
バンドの最終ラインの画像データと前記データ記憶手段の画像データとの間で前記ＯＲ処理ステップでＯＲ処理されて該データ記憶手段に保管された画像データに基づいて前記主走査先端無効記録領域、前記主走査後端無効記録領域及び前記主走査中間無効記録領域を判定して前記領域情報を取得する無効領域判定処理ステップと、
を有していることを特徴とする請求項５記載の画像形成制御方法。
【請求項８】
コンピュータに、
所定ライン数の画像データを１バンドとして該バンド毎に該バンド内の全ラインの画像データにおける各ラインの主走査方向の各画素データに基づいて画素画像を副走査方向に搬送される画像形成媒体へ形成する記録ヘッドを搭載するキャリッジを主走査方向へ移動させるキャリッジ移動処理と、
前記画像形成媒体を前記バンド分ずつ副走査方向に搬送する画像形成媒体搬送処理と、
バンド分のライン数にわたる画像データにおいて各画素データが前記ドット画像の形成に有効な有効画素と前記ドット画像の形成に無効な無効画素のいずれであるかに応じて、主走査方向先端の主走査先端無効記録領域、主走査方向後端の主走査後端無効記録領域及び主走査先端無効記録領域と主走査後端無効記録領域の間に存在する主走査中間無効記録領域として少なくとも連続する無効画像が最も少ない無効記録領域を検出して各領域の情報を示す領域情報を取得する無効記録領域検出処理と、
前記無効記録領域検出処理で検出された前記主走査先端無効記録領域、前記主走査後端無効記録領域及び前記主走査中間無効記録領域の前記領域情報に基づいて前記キャリッジ移動処理における前記キャリッジの主走査方向の主走査方向の移動を制御するキャリッジ移動制御処理と、
を実行させることを特徴とする画像形成制御プログラム。
【請求項９】
請求項８記載の画像形成制御プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に関し、詳細には、記録ヘッドを主走査方向に移動しつつバンド毎に各ラインのドット画像を形成する際の記録効率を向上させる画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
プリンタ装置、複写装置、ファクシミリ装置、複合装置等の画像形成装置においては、従来から、画像形成処理をページ単位で行うレーザプリンタ等のページ画像形成装置とライン単位で画像形成処理を行うインクジェットプリンタ等のライン画像形成装置とがある。ページ画像形成装置は、画像処理を行うシステムコントローラが、スキャナ部で原稿を読み取った読み取り画像データや外部コンピュータ等から受信した受信画像データを処理する画像処理部から画像データを受け取ってメモリに１ページ分の画像データを蓄積すると、必要な画像処理を行った後、画像形成を制御するエンジンコントローラに画像データを転送し、エンジンコントローラが、必要な画像処理を施して実際に画像形成する画像形成エンジンに適切なタイミングで該１ページ分の画像データを出力してページ単位で画像形成する。
【０００３】
ライン画像形成装置は、システムコントローラが、読み取り画像データや受信画像データを処理する画像処理部から画像データを受け取ってメモリに所定量の画像データを蓄積すると、必要な画像処理を行った後、画像形成を制御するエンジンコントローラに画像データを転送し、エンジンコントローラが、受け取った画像データをバンド単位（ライン単位または複数ライン単位）で画像形成エンジンに適切なタイミングで出力して、バンド単位で画像形成させる。
【０００４】
そして、ライン画像形成装置は、紙や布等の画像形成媒体が続く限り、継ぎ目のない長尺サイズの画像形成が可能であることから、垂れ幕や横断幕等の大きなサイズや長尺サイズの画像形成媒体に画像形成することが行われている。ライン画像形成装置は、このような大きなサイズや長尺サイズの画像形成媒体、特に、長尺サイズの画像形成媒体への画像形成においては、より高速で、かつ、高品質の画像形成が望まれているが、画像データが、ラインサイズに応じて大きなサイズになるため、ラインサイズが大きな広幅で長尺の画像形成媒体に印刷する場合、ラインサイズが大きくなるほど、画像データの処理時間が長くなる。ところが、従来のライン画像形成装置は、画像形成媒体に画像形成するイメージデータの有無に関係なく常に一定の速度で、システムコントローラからエンジンコントローラに画像データを送り出して、形成する画像のない空白ラインに対しても常に一定速度で画像形成媒体を搬送しているため、画像形成速度が遅く、画像形成速度の高速化が要望されていた。
【０００５】
そこで、従来から、画像データに基づいて画素毎に印刷ヘッドを主走査方向に往復移動させつつ印字する際に、１ライン以上の連続した空白ドットの画像データが存在すると、次に空白以外の画像データが存在するまで、印刷ヘッドの往復移動を停止し、空白ライン分用紙搬送を行う、いわゆる副走査方向のスキップ処理を行うことにより、画像形成速度の高速化を図った技術が提案されている（特許文献１、特許文献２等参照）。
【０００６】
また、従来のライン画像形成装置、例えば、インクジェットプリンタにおいては、メモリ上に記録データをビットマップ展開し、展開されたビットマップデータ（イメージデータ）から各ドット毎に該ドットの記録が必要であるかの判別を行ってドット記録の必要のある実効記録領域を検出して、キャリッジの移動範囲や移動速度を決定することで、記録速度の高速化が図られている。
【０００７】
さらに、従来、メモリ上に記録データをビットマップ展開することなく、バンド毎に、主走査方向の先端と後端のドット記録を必要としない無効記録領域を検出し、該無効記録領域でのキャリッジの移動速度を、実行記録領域に比較して速くすることで、記録速度のより一層の高速化を図った技術が提案されている（特許文献３参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術にあっては、いずれも、ライン画像形成装置としてハードウェアとソフトウェアが専用に開発されている画像形成装置を前提としているため、汎用性に欠けるとともに、ライン画像形成装置専用にハードウェアとソフトウェアを開発すると、開発コストが高くなる。
【０００９】
すなわち、今日、画像形成装置においては、ライン画像形成装置だけでなく、ページ画像形成装置も広く利用されていて、ライン画像形成装置にページ画像形成装置のハードウェアとソフトウェアを共通して利用することが開発コストを低減させるとともに、汎用性を向上させる上で、重要である。
【００１０】
そこで、ページ画像形成装置のシステムコントローラをライン画像形成装置に適用して、ライン画像形成装置のエンジンコントローラに接続し、画像読み取り部で読み取られて必要な画像処理の行われた画像データ（以下、必要に応じて、スキャナ画像データという。）や受信して必要な画像処理の行われた画像データ（以下、必要に応じて、受信画像データという。）を該システムコントローラのメモリに一旦保管して、必要な画像処理を行った後に、エンジンコントローラに送る。そして、エンジンコントローラで必要な画像処理を行った後、エンジンに画像データを送り、エンジンで該画像データに基づいてライン毎に、用紙等の画像形成媒体に画像形成する。そして、適用したページ画像形成装置のシステムコントローラのメモリからライン画像形成装置のエンジンコントローラのメモリに画像データを転送する場合、エンジンコントローラのメモリに空きがあると、システムコントローラのメモリから画像データをエンジンコントローラのメモリに転送する処理を行う。
【００１１】
ところが、ページ画像形成装置のハードウェア、特に、システムコントローラをライン画像形成装置に適用した場合、システムコントローラが画像データ用のメモリとして、通常、数ライン分のメモリをトグルで備えているだけであるため、長尺の画像形成媒体への画像形成を行うライン画像形成装置に適用した場合、スキャナ画像データや受信画像データが画像形成媒体が続く限り連続して入力されるため、長尺の画像データを一旦、ハードディスク等の大容量メモリに保管して、順次システムコントローラのメモリに転送し、システムコントローラが、該メモリの画像データを、エンジンコントローラからの転送要求に応じて、転送する処理を行う必要がある。
【００１２】
そして、ライン画像形成装置においては、画像形成速度を向上させるために、特に、広幅の画像形成媒体に画像形成を行う際の画像形成速度を向上させるために、副走査方向のスキップ処理を行う。ところが、ページ画像形成装置には、ページ単位で画像形成を行い、上述のように、スキップ処理を行うことがないため、ページ画像形成装置のシステムコントローラは、ハードウェア及びソフトウェアとしてスキップ処理機能を備えていない。そこで、ページ画像形成装置のシステムコントローラを適用したライン画像形成装置でスキップ処理を行うには、エンジンコントローラが、システムコントローラから転送されてきた画像データを処理する段階で、スキップ処理を行って、エンジンの制御を行う必要がある。
【００１３】
また、エンジンコントローラでシステムコントローラから転送されてきた画像データに副走査方向のスキップ処理を行う場合、空白データが連続するラインについては、システムコントローラから転送されてきてエンジンコントローラのメモリに格納された該ライン画像データを破棄して画像データの生成を行わない処理を行うと処理速度を向上させることができる。この場合、システムコントローラのメモリからエンジンコントローラのメモリへの画像データの転送を、該破棄する画像データに合わせて高速で行う必要がある。
【００１４】
ところが、システムコントローラのメモリには、上述のように、ハードディスク等の大容量メモリから画像データを転送して、該メモリに転送した画像データをエンジンコントローラからの転送要求に応じて転送すると、エンジンコントローラからの画像データの転送要求がシステムコントローラのメモリへの画像データの転送よりも先行する事態が発生するおそれがある。このような事態が発生すると、システムコントローラのメモリに次の画像データが大容量メモリから書き込まれない状態で、エンジンコントローラからの画像データの転送要求に応じて、システムコントローラのメモリからエンジンコントローラのメモリへの画像データの転送を行うこととなって、不良の画像データをシステムコントローラからエンジンコントローラに転送し、異常画像が発生する等の異常事態が発生するおそれがある。
【００１５】
この場合、例えば、エンジンコントローラ側に、数バンド分のスキップ用のメモリを搭載して、エンジンコントローラからシステムコントローラへの画像データの転送要求と副走査方向のスキップ処理のための白検知を独立して行うように制御することで対応することができるが、このようにすると、広幅の原稿を読み取る画像形成装置の場合、大容量のメモリを必要とし、コストが高くつくという問題がある。
【００１６】
一方、上記特許文献３記載の従来技術にあっては、バンド領域のうち、主走査方向の先端と後端の無効記録領域を検出して、無効記録領域でのキャリッジの移動速度をドット記録（画素記録）を行う有効記録領域に比較して速くしているため、主走査方向の先端と後端の無効記録領域については検出することができるが、主走査方向の先端と後端以外の部分の無効記録領域を検出することができず、記録速度をより一層向上させて、処理効率を向上させる上で改良の必要があった。
【００１７】
例えば、本の印刷や集約印刷においては、主走査方向中央部に大きな空白、すなわち、無効記録領域が存在し、また、広幅の用紙（画像形成媒体）、例えば、Ａ０サイズ用紙への記録を行う広幅機で大きな図面等の記録を行う場合には、主走査方向の先端、後端以外の部分にも大きな無効記録領域（空白領域）が存在する。ところが、従来技術にあっては、主走査方向先端と後端についてのみ無効記録領域を検出しており、主走査方向中央部分については、無効記録領域を検出することができないため、記録速度をより一層向上させて、処理効率を向上させる上で改良の必要があった。
【００１８】
そこで、本発明は、画像データの主走査方向の無効記録領域をより適切に検出することで、該無効記録領域でキャリッジを高速移動して画像形成速度の高速化を図った画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１９】
本発明は、上記目的を達成するために、画像データに基づいて画素画像を形成する記録ヘッドを搭載するキャリッジを主走査方向に移動させつつ副走査方向に搬送される画像形成媒体に画像形成する場合に、所定ライン数の画像データを１バンドとして該バンド分のライン数にわたる画素データにおいて各画像データがドット画像の形成に有効な有効画素と無効な無効画素のいずれであるかに応じて、主走査方向先端の主走査先端無効記録領域、主走査方向後端の主走査後端無効記録領域及び主走査先端無効記録領域と主走査後端無効記録領域の間に存在する少なくとも連続する無効画像が最も少ない主走査中間無効記録領域を検出して各領域の情報を示す領域情報を取得し、該領域情報に基づいて、キャリッジの主走査方向の移動を制御することを特徴としている。
【００２０】
また、本発明は、前記無効記録領域検出においては、前記バンド内の各ラインの画像データに対してライン毎に該ラインの画像データにおける前記有効画素と前記無効画素をカウントし、該カウント結果に基づいて前記主走査先端無効記録領域、前記主走査後端無効記録領域及び前記主走査中間無効記録領域を判定して前記領域情報を取得することを特徴としてもよい。
【００２１】
さらに、本発明は、前記無効記録領域検出において、走査方向１ライン分の画像データをデータ記憶手段に記憶し、該データ記憶手段に保管されている画像データの次ラインの画像データと該データ記憶手段の画像データとの間で主走査方向の各画素において副走査方向で対応する画素データのＯＲ処理を行って該ＯＲ処理結果の１ライン分の画像データを該データ記憶手段に保管させ、前記バンドの最終ラインの画像データと前記データ記憶手段の画像データとの間で前記ＯＲ処理ステップでＯＲ処理されて該データ記憶手段に保管された画像データに基づいて前記主走査先端無効記録領域、前記主走査後端無効記録領域及び前記主走査中間無効記録領域を判定して前記領域情報を取得することを特徴としてもよい。
【発明の効果】
【００２２】
本発明によれば、１バンド内における主走査方向の先端、中間及び後端の無効記録領域を適切に検出することができ、該無効記録領域でキャリッジを高速移動して、画像形成速度を高速化することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１実施例を適用した複合装置の要部ブロック構成図。
【図２】画像データの一例を示す図。
【図３】ヘッド駆動制御処理を示すフローチャート。
【図４】無効記録領域の画素数を考慮したヘッド駆動制御処理を示すフローチャート。
【図５】本発明の第２実施例を適用した複合装置の要部ブロック構成図。
【図６】第２実施例に適用される画像データの一例を示す図。
【図７】図６の１バンド分における画像データのＯＲ処理結果の画像データ。
【発明を実施するための形態】
【００２４】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００２５】
図１〜図４は、本発明の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体の第１実施例を示す図であり、図１は、本発明の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体の第１実施例を適用した複合装置１の要部ブロック構成図である。
【００２６】
図１において、複合装置１は、エンジンコントローラ部２及びヘッド部３等を備えているとともに、図示しないが、システムコントローラ部、大容量の不揮発性メモリであるハードディスク、スキャナ部、操作表示部や通信部等を備えており、スキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能等の複合機能を実行する。
【００２７】
エンジンコントローラ部２は、データ受信部１１、ヘッド駆動制御部１２、無効記録領域検知部１３、ＣＰＵ（Central Processing Unit ）１４及び図示しないＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備えており、無効記録領域検知部１３は、無効記録領域検知処理部２１と無効記録領域情報記憶部２２を備えている。
【００２８】
操作表示部は、各種操作キー及び表示部（液晶ディスプレイ等）を備えており、操作キーからは複合装置１に各種処理を行わせるための各種操作が行われる。操作表示部は、表示部に、操作キーからの入力内容や複合装置１からユーザに通知する各種情報、例えば、異常発生情報、サービスコール要求情報等を表示する。
【００２９】
スキャナ部は、例えば、ＣＣＤ（Charge Coupled Device ）を利用したカラーイメージスキャナ等が用いられている。スキャナ部は、光源から読み取り光をカラー原稿に照射して、カラー原稿からの反射光をミラー及びレンズを介してＣＣＤ等の受光素子に集光させ、該受光素子で光電変換することで、カラー原稿を主走査及び副走査してカラー原稿のカラー画像を読み取って、ＲＧＢのカラー画像信号をデジタル変換して、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）のＣＭＹＫ画像データとしてエンジンコントローラ部２のデータ受信部１１に出力する。また、複合装置１は、スキャナ部で読み取ったＲＧＢのカラー画像データに対して、スキャナ部の光源のバラツキやＣＣＤの画素毎の感度ムラ等が原因で一様な濃度の原稿を読み取ったにもかかわらず、読み取りデータがばらつく現象を補正するシェーディング補正、地肌除去、固定長符号化等の画像処理を施した後、ＣＭＹＫ画像データに変換して、エンジンコントローラ部２のデータ受信部１１に出力する。エンジンコントローラ部２は、ＣＰＵ１４の制御下で、データ受信部１１の受け取ったＣＭＹＫ画像データを一旦ハードディスクに蓄積し、その後に所定タイミングにハードディスクからＣＭＹＫ画像データを読み出して、無効記録領域検知部１３及びヘッド駆動制御部１２に出力する。
【００３０】
複合装置１は、その通信部に、ＬＡＮ（Local Area Network）、インターネット等の通信線が接続されており、通信線を介してコンピュータ、スキャナ装置、他の複合装置等の外部装置から印刷データ等のデータが送信されてくると、該データを通信部で受信する。複合装置１は、通信部で受信したデータからＣＭＹＫの画像データを生成して、一旦ハードディスクに保管し、ハードディスクから所定タイミングに画像データを読み出して、エンジンコントローラ部２のデータ受信部１１に送る。
【００３１】
複合装置１のシステムコントローラ部は、画像メモリ、ＣＰＵ、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備えており、システムコントローラ部としては、本実施例の複合装置１では、レーザプリンタ装置等のページ画像形成装置のシステムコントローラ部が流用され、また、該ページ画像形成装置のシステムコントローラ部のソフトウェアが可能な限り使用されている。なお、複合装置１は、システムコントローラ部以外の各部においても、ページ画像形成装置のハードウェアやソフトウェアが流用可能なものについては、流用されていてもよい。システムコントローラ部は、ＣＰＵの制御下で、スキャナ部で読み取ったデジタルのＲＧＢ画像データや通信部の受信したデータに対して必要な画像処理を施して、ＣＭＹＫの画像データに変換してハードディスクに保管し、所定タイミングにハードディスクから画像データを読み出してエンジンコントローラ部２のデータ受信部１１に出力する。
【００３２】
データ受信部１１は、システムコントローラ部から送られてくるＣＭＹＫの画像データを受け取って、必要なデータ処理を施した後、ヘッド駆動制御部１２及び無効記録領域検知部１３に出力する。
【００３３】
ヘッド駆動制御部（ヘッド駆動制御手段）１２は、ＣＰＵ１４の制御下で、ＣＭＹＫ画像データ及び制御信号をバンド単位でヘッド部３に出力して、ヘッド部３の制御を行い、用紙（画像形成媒体）への画像の形成を行わせる。特に、ヘッド駆動制御部１２は、ＣＰＵ１４の制御下で、データ受信部１１からの画像データに基づいて１バンド分の画像データに基づいて該１バンド分の各ラインの画像データにおける各画素データに対応する画素画像を同時に画像形成するとともに、後述する無効記録領域の画像形成をスキップさせてキャリッジの移動を高速で行うヘッド駆動制御処理を行う。
【００３４】
ヘッド部３は、ヘッド駆動制御部１２からのＣＭＹＫの画像データと制御信号に基づいて、インクジェット方式で、定型サイズの用紙（画像形成媒体）や広幅の用紙（例えば、Ａ０サイズの用紙）への画像の記録を行い、特殊サイズとして、長尺の用紙、例えば、Ａ０幅（８４１ｍｍ）で長さが１５ｍの広幅のロール紙やロール布等への画像形成（画像の記録）を行う。すなわち、ヘッド部３は、ヘッド駆動制御部１２の制御下でＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の各色のインクを吐出するインクジェットヘッド（記録ヘッド）、該インクジェットヘッドを搭載して主走査方向に往復移動するキャリッジ、該キャリッジを主走査方向に往復移動させるキャリッジ駆動部（キャリッジ移動手段）、インクジェットからのインクが噴射されて画像の形成される用紙を副走査方向に搬送する用紙搬送機構部等を備えており、ヘッド駆動制御部１２から送られてくる画像データに基づいて、インクジェットヘッドから所定ライン数を１バンドとして、該１バンド分のラインに対して同時にインクを噴射しつつ該インクジェットヘッドを主走査方向に移動させて１バンド（数ライン）分を同時に画像記録（画像形成）する。
【００３５】
無効記録領域検知部(無効記録領域検出手段)１３は、その無効記録領域検知処理部（カウンタ、無効領域判定手段）２１にデータ受信部１１からのＣＭＹＫの画像データが入力され、無効記録領域検知処理部２１は、図示しないが、ＣＭＹＫ各色用のカウンタ及びカウンタのカウント結果に基づいて主走査先端無効記録領域、主走査後端無効記録領域及び主走査中間無効記録領域を判定して無効記録領域情報（領域情報）を取得する無効領域判定部等を備えている。無効記録領域検知処理部２１は、ＣＰＵ１４の制御下で、ライン毎に、該ラインでのライン先頭画素から最初の有効画素までの連続する無効画素の存在する主走査先端無効記録領域、最後の有効画素からライン終端画素までの連続する無効画素の存在する主走査後端無効記録領域及び該ライン先頭画素から該ライン終端画素までの間で所定画素連続して存在する無効画素の領域である主走査中間無効記録領域を検出して、各無効記録領域に関する無効記録領域情報を無効記録領域情報記憶部２２に保存する処理をライン毎に１バンド分繰り返し行って、該バンドにおける主走査先端無効記録領域、主走査後端無効記録領域及び主走査中間無効記録領域に関する無効記録領域情報を無効記録領域情報記憶部２２に保存する。
【００３６】
ここで、無効画素とは、白画素または所定濃度よりも白画素側の画素濃度の画素であって、インクジェットヘッドによる画素画像（ドット画像）の形成が無効となる画素をいう。
【００３７】
無効記録領域情報記憶部２２は、例えば、ＲＡＭ等で構成され、無効記録領域検知部１３の検出した無効記録領域情報を保管する。
【００３８】
そして、無効記録領域検知処理部２１は、上記主走査先端無効記録領域、主走査後端無効記録領域及び主走査中間無効記録領域に関する無効記録領域情報として、例えば、主走査先端無効記録領域の画素数（ライン先頭画素から最初の有効画素までの無効画素数）、主走査後端無効記録領域の画素数（最後の有効画素からライン終端画素までの無効画素数）及び主走査中間無効記録領域開始画素位置と主走査中間無効記録領域終了画素位置を検出する。この場合、無効記録領域検知処理部２１は、ライン毎に、ライン先頭画素から最初の有効画素を検出した画素位置の１つ前の画素位置までの画素数を主走査先端無効記録領域画素数として検出して無効記録領域情報記憶部２２に保存し、次のラインについて同様に検出した主走査先端無効記録領域画素数が前回検出した主走査先端無効記録領域画素数よりも少ないときには、少ない画素数を主走査先端無効記録領域画素数とする。また、無効記録領域検知処理部２１は、ライン毎に、主走査先端無効記録領域よりも後方に存在する連続する無効画素のうち、その画素数の最も多い無効記録領域を主走査中間無効記録領域として該主走査中間無効記録領域の先頭画素（主走査中間無効記録領域先頭画素）と終了画素（主走査中間無効記録領域終了画素）及びその画素数（主走査中間無効記録領域画素数）を取得し、最初の有効画素として検出した連続する画素の最後の画素から次に有効画素を検出するまでの画素数を主走査先端無効記録領域画素数として検出して無効記録領域情報記憶部２２に保存する。そして、無効記録領域検知処理部２１は、主走査中間無効記録領域に対して、次のラインについて同様に検出処理を行って、検出した主走査中間無効記録領域画素数が以前に検出した主走査中間無効記録領域画素数よりも少ないときには、少ない画素数を主走査中間無効記録領域画素数とする。さらに、無効記録領域検知処理部２１は、主走査中間無効記録領域の検出動作において、主走査無効記録領域終了画素位置が主走査方向のライン終端画素であると、中間無効領域記録領域開始画素位置からライン終端画素位置までを主走査方向後端無効記録領域としてその画素数を取得する。
【００３９】
無効記録領域検知処理部２１は、ライン終端画素が無効画素であると、該ライン終端画素より主走査方向手前に位置する有効画素の次の無効画素から該無効画素であるライン終端画素までを主走査方向後端無効記録領域として、該主走査方向後端無効記録領域の画素数を取得して無効記録領域情報記憶部２２に保存し、次のラインについて同様に検出した主走査方向後端無効記録領域の画素数がバンド内で先に検出した主走査後端無効記録領域画素数よりも少ないときには、少ない画素数を主走査後端無効記録領域画素数として無効記録領域情報記憶部２２に保存する。
【００４０】
ＣＰＵ４は、図示しないＲＯＭ内に格納されているプログラムに基づいてＲＡＭをワークメモリとして利用しつつエンジンコントローラ部２の各部を制御して、複合装置１のエンジンコントローラ部２としての処理を実行するとともに、後述する画像形成制御処理を実行する。すなわち、複合装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像形成制御方法を実行する画像形成制御プログラムを読み込んでＲＯＭ等に導入することで、後述するヘッド部３のキャリッジの主走査方向の移動を効率的かつ適切に制御して画像形成する画像形成装置、特に、ページ画像形成装置のシステムコントローラ部を流用して、広幅で長尺の画像データを副走査方向でのスキップ処理を行いつつライン画像形成を行う場合の主走査方向における無効領域の検出とキャリッジの移動（主走査方向のスキップ処理）を制御して効率的かつ適切に画像形成する画像形成装置として構築されている。この画像形成制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００４１】
次に、本実施例の作用を説明する。本実施例の複合装置１は、主走査方向における無効画素を検出して該無効画素でのキャリッジの移動を高速に行うスキップ処理（以下、必要に応じて、主走査方向スキップ処理という。）を実施することで、処理速度を高速化する。
【００４２】
なお、本実施例の複合装置１は、そのシステムコントローラ部として、ページ画像形成装置のシステムコントローラ部が流用されており、広幅で長尺の画像データを副走査方向のスキップ処理を行いつつライン画像形成を行う場合に、上記主走査方向スキップ処理を行って、処理速度をさらに高速化する場合にも適宜適用することができる。
【００４３】
すなわち、複合装置１は、コピー機能の場合には、スキャナ部で原稿のカラー画像を読み取ったデジタルのＲＧＢ画像データを、スキャナ側画像処理部で必要な画像処理を行った後、該読み取ったＲＧＢのカラー画像信号をデジタル変換して、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）のＣＭＹＫデータとしてエンジンコントローラ部２のデータ受信部１１に出力し、エンジンコントローラ部２は、ＣＰＵ１４の制御下で、送られてきた画像データを、画像処理部によって必要な画像処理を施した後、特に、ＣＭＹＫの画像データを生成してハードディスクに保管する。
【００４４】
エンジンコントローラ部２は、ＣＰＵ１４の制御下で、送られてきた画像データを、画像処理部によって必要な画像処理を施し、特に、ＣＭＹＫの画像データを生成してハードディスクに保管する。
【００４５】
また、複合装置１は、プリンタ機能の場合には、通信回線を介してホスト装置ＨＳからデータが送信されてくると、該データを通信部で受信してエンジンコントローラ部２のデータ受信部１１に転送し、エンジンコントローラ部２は、ＣＰＵ１４の制御下で、送られてきた画像データを、画像処理部によって必要な画像処理を施した後、特に、ＣＭＹＫの画像データを生成してハードディスクに保管する。
【００４６】
データ受信部１１は、ハードディスクに保管した画像データを図示しないトグルバッファを介してヘッド駆動制御部１２に順次転送して、ヘッド駆動制御部１２がライン毎の無効画素（白画素）の有無を判別し、無効画素のライン（無効ライン）が予め設定された副走査スキップバンド数分連続すると、ヘッド部３を制御して、該無効バンド分の紙搬送を行うという副走査方向スキップ処理を行う。
【００４７】
なお、この副走査方向スキップ処理においては、ヘッド駆動制御部１２においてデータ受信部１１から送られてくる画像データから無効画素のラインを検出して、画像データが連続して無効ラインであると、該無効ラインの画像データを破棄して次のライン画像データの無効検出を行うため、無効ラインが連続すると、その分無効検出の処理が高速で行われ、データ受信部１１からヘッド駆動制御部１２に送られる画像データの転送速度が速くなる。その結果、ヘッド駆動制御部１２は、処理対象となる次ラインの画像データを、データ受信部１１に要求し、データ受信部１１は、ハードディスク内の画像データをトグルバッファに一旦読み出して、該トグルバッファの画像データをヘッド駆動制御部１２に転送する。ところが、無効ラインが連続していてヘッド駆動制御部１２で破棄する無効ラインの数が多くなると、ヘッド駆動制御部１２からデータ受信部１１へ頻繁に画像データのリード要求を行うこととなり、データ受信部１１がハードディスクから読み出してトグルバッファを介してヘッド駆動制御部１２へ転送する画像データの転送が、ヘッド駆動制御部１２からのデータ要求に間に合わなくなって、次の画像データがハードディスクからトグルバッファに書き込まれていない状態で読み出しが発生する事態を招く。このような事態が発生すると、画像データの異常となって、画像品質が劣化することとなる。このような事態が発生するおそれがある場合には、複合装置１は、ヘッド駆動制御部１２からのデータ要求を少なくとも次のトグルバッファへの画像データの書き込みが完了するまで待たせることで、トグルバッファに次の画像データが書き込まれた状態で、データ要求に応じてトグルバッファからヘッド駆動制御部１２に画像データを転送できるようにしてもよい。
【００４８】
そして、複合装置１は、以下に説明する主走査方向無効画素の検出を無効記録領域検知部１３で適切に行って、ＣＰＵ１４によってヘッド駆動制御部１２による主走査方向のキャリッジの移動を制御することで、該主走査方向無効画素の検出に基づいた主走査方向スキップ処理を行う。
【００４９】
いま、説明を簡単にするために、１バンドが５ラインであり、画像データが、図２に示すような有効画素と無効画素からなる場合を取り上げる。なお、図２においては、１ラインの画素数（主走査１ライン画素数）が「１」から「２５」の数値で示す２５画素からなり、ハッチングの施されている画素が所定濃度の有効画素で、ハッチングの施されていない画素が白画素等の無効画素である。
【００５０】
複合装置１は、データ受信部１１から無効記録領域検知部１３の無効記録領域検知処理部２１にＣＭＹＫの画像データをシリアルで転送し、無効記録領域検知処理部２１は、データ受信部１１からシリアルに送られてくる１ライン目の画像データを、順次画素毎に、有効画素であるか無効画素であるかをチェックして、主走査先端無効記録領域、主走査中間無効記録領域及び主走査後端無効記録領域を検出する。そして、無効記録領域検知処理部２１は、ラインメモリ及びページメモリ等の大容量のメモリを用いることなく、以下に説明する主走査先端無効記録領域、主走査中間無効記録領域及び主走査後端無効領域の検出を行う。
【００５１】
まず、１バンド内の先頭ラインでの無効領域の検出について説明する。無効記録領域検知処理部２１は、データ受信部１１からシリアルに送られてくる１バンド内の１ライン目の画像データを、順次画素毎に、有効画素であるか無効画素であるかをチェックして、最初の有効画素を検出すると、先頭画素から該最初の有効画素の手前に位置する無効画素までの画素数（最初の有効画素までの画素数−１）を主走査先端無効記録領域画素数として取得して、無効記録領域情報記憶部２２に保存する。例えば、無効記録領域検知処理部２１は、図２の場合、最初の有効画素が「５」の画素位置にあるため、画素位置「５」の有効画素を検出して、「５」−「１」＝「４」を、主走査先端無効記録領域画素数として取得し、無効記録領域情報記憶部２２に保存する。なお、このライン画像データの有効画素の検出において、１ライン中に有効画素がない場合には、主走査先端無効記録領域画素数は、主走査１ライン画素数となる。
【００５２】
そして、無効記録領域検知処理部２１は、データ受信部１１からの１ラインの画像データに対して、上記主走査先端無効記録領域の検査を行って、主走査先端無効記録領域画素数を取得すると、次に、同じラインの画像データにおいて、主走査先端無効記録領域の後に、無効画素を検出するか検査し、検出した無効画素の画素位置（図２の１ライン目では、「７」）を取得して主走査中間無効記録領域開始画素位置として無効記録領域情報記憶部２２に保存する。無効記録領域検知処理部２１は、主走査中間無効記録領域開始画素位置から連続する無効画素数をカウントし、主走査中間無効記録領域開始画素位置の以降に有効画素があるか否かを検出して、有効画素を検出すると、検出した該有効画素の１つ前の主走査画素位置を主走査中間無効記録領域終了画素位置として取得して無効記録領域情報記憶部２２に保存する。例えば、図２の場合、１ライン目では、主走査中間無効記録領域開始画素位置「７」よりも主走査方向後方の画素位置「９」に有効画素があるため、無効記録領域検知処理部２１は、「９」−「１」＝「８」を主走査中間無効記録領域終了画素位置として取得して無効記録領域情報記憶部２２に保存する。
【００５３】
無効記録領域検知処理部２１は、同じ１ライン目において、再度、無効画素を検出すると、参照主走査中間無効記録領域開始画素位置として無効記録領域情報記憶部２２に保存し、その後、有効画素を検出すると、該有効画素位置の１つ前の画素位置を参照主走査中間無効記録領域終了画素位置として無効記録領域情報記憶部２２に保存して、参照主走査中間無効記録領域終了画素位置−参照主走査中間無効記録領域開始画素位置を算出して該参照主走査中間無効記録領域の画素数を取得する。例えば、図２の１ライン目の場合、無効記録領域検知処理部２１は、先に検出した主走査中間無効記録領域の次の画素位置「１０」で無効画素を検出することとなり、画素位置「２１」で有効画素を検出することとなるので、参照主走査中間無効記録領域開始画素位置として、「１０」を、参照主走査中間無効記録領域終了画素位置として、参照主走査中間無効記録領域終了画素位置（「２０」）の次の画素位置から参照主走査中間無効記録領域開始画素位置を減算（「２１」−「１」）することで、参照主走査中間無効記録領域画素数として、「１１」（「２１」−「１０」＝「１１」）を取得する。
【００５４】
無効記録領域検知処理部２１は、参照主走査中間無効記録領域画素数を算出すると、先に取得して無効記録領域情報記憶部２２に保存されている主走査中間無効記録領域終了画素位置と主走査中間無効記録領域開始画素位置から主走査中間無効記録領域画素数を算出して、主走査中間無効記録領域画素数を取得し、該主走査中間無効記録領域画素数と参照主走査中間無効記録領域画素数を比較する。例えば、図２の１ライン目の場合、主走査中間無効記録領域終了画素位置「８」の次の画素位置「９」から主走査中間無効記録領域開始画素位置「７」を減算（「９」−「７」＝「２」）する。無効記録領域検知処理部２１は、参照主走査中間無効記録領域画素数の方が主走査中間無効記録領域画素数よりも多いときに、該参照主走査中間無効記録領域を主走査中間無効記録領域として取得して、無効記録領域情報記憶部２２の主走査中間無効記録領域の領域情報を参照主走査中間無効記録領域の領域情報で更新する。図２の１ライン目の場合、上述のように、最初に取得した主走査中間無効記録領域の画素数が「２」、次に取得した参照主走査中間無効記録領域の画素数が「１１」であるので、無効記録領域検知処理部２１は、無効記録領域情報記憶部２２の主走査中間無効記録領域の領域情報を参照主走査中間無効記録領域の領域情報で更新して、主走査中間無効記録領域開始画素位置「１０」、主走査中間無効記録領域終了画素位置「２０」を保管する。
【００５５】
そして、無効記録領域検知処理部２１は、上記主走査中間無効記録領域の検査を順次行って、上記主走査中間無効記録領域情報の主走査方向での更新処理を行い、主走査方向最後の無効画素を検出して、該主走査方向最後の無効画素が主走査方向ライン終端画素であると、該主走査方向無効記録領域が主走査方向後端無効記録領域であると判断して、主走査方向後端無効記録領域終了画素位置と該主走査方向後端無効記録領域開始画素位置から主走査方向後端無効記録領域画素数を算出（主走査方向終了画素の次の画素位置−主走査方向後端無効記録領域開始画素位置＝主走査方向後端無効領域画素数）して、無効記録領域情報記憶部２２に保存する。例えば、無効記録領域検知処理部２１は、図２の１ライン目において、画素位置「２２」で無効画素を検出し、画素位置「２５」で主走査方向最後の無効画素を検出して、該主走査方向最後の無効画素が主走査方向ライン終端画素位置であるので、「２５」−「２１」＝「４」を主走査方向後端無効領域画素数として無効記録領域情報記憶部２２に保存する。この場合、無効記録領域検知処理部２１は、取得した無効記録領域情報が、主走査方向後端無効記録領域に関する領域情報であるので、無効記録領域情報記憶部２２に保存している主走査中間無効記録領域情報（主走査中間無効記録領域開始画素位置、主走査中間無効記録領域終了画素位置等）の更新を行わない。
【００５６】
次に、無効記録領域検知処理部２１は、２ライン目について、上記同様の無効記録領域検出処理を行い、上記主走査先端無効記録領域を検出すると、２ライン目の検出処理で検出した主走査先端無効記録領域画素数が１ライン目で検出した主走査先端無効記録領域画素数と同じか多いときには、１ライン目の主走査先端無効記録領域画素数をそのまま無効記録領域情報記憶部２２に保存して、２ライン目で検出した主走査先端無効記録領域画素数が１ライン目に検出した主走査先端無効記録領域画素数よりも少ないときには、該少ない２ライン目の主走査先端無効記録領域画素数を取得して無効記録領域情報記憶部２２に保存する。例えば、２ライン目においては、最初の有効画素位置が画素位置「６」であるため、無効記録領域検知処理部２１は、１ライン目の主走査先端無効記録領域画素数が「４」であり、２ライン目の主走査先端無効記録領域画素数「５」よりも少ないため、無効記録領域情報記憶部２２の主走査先端無効記録領域画素数の更新を行わない。
【００５７】
次に、無効記録領域検知処理部２１は、２ライン目に対して上記主走査中間無効記録領域の検出処理を行い、１ライン目で無効記録領域情報記憶部２２に保存した主走査中間無効記録領域に対応する無効記録領域の画素数を検出する。無効記録領域検知処理部２１は、２ライン目に対して検出した主走査中間無効記録領域の開始画素位置が１ライン目の主走査中間無効記録領域の開始画素位置と同じ画素位置か主走査方向前方側の画素位置であると、すなわち、２ライン目の主走査中間無効記録領域画素数が１ライン目に検出した主走査中間無効記録領域画素数と同じか多いと、主走査中間無効記録領域開始画素位置の更新を行わず、また、２ライン目に対して検出した主走査中間無効記録領域終了画素位置が、１ライン目の主走査中間無効記録領域終了画素位置と同じか主走査方向後方側の画素位置であると、主走査中間無効記録領域終了画素位置の更新を行わない。無効記録領域検知処理部２１は、２ライン目で検出した主走査中間無効記録領域の開始画素位置が１ライン目の主走査中間無効記録領域の開始画素位置よりも主走査方向後方側の画素位置であると、無効記録領域情報記憶部２２の主走査中間無効記録領域開始画素位置を２ライン目の主走査中間無効記録領域画素位置で更新し、また、２ライン目で検出した主走査中間無効記録領域終了画素位置が、１ライン目の主走査中間無効記録領域終了画素位置よりも主走査方向前方側の画素位置であると、すなわち、２ライン目の主走査中間無効記録領域画素数が１ライン目の主走査中間無効記録領域画素数よりも少ないと、無効記録領域情報記憶部２２の主走査中間無効記録領域終了画素位置を２ライン目の主走査中間無効記録領域画素位置で更新する。例えば、図２において、１ライン目の最も無効が粗相の多い主走査中間無効記録領域の開始画素位置が画素位置「１０」で終了画素位置が画素位置「２０」の主走査中間無効記録領域に対応する２ライン目での主走査中間無効記録領域は、画素位置「９」が開始画素位置、画素位置「２１」が終了画素位置となっているため、無効記録領域検知処理部２１は、無効記録領域情報記憶部２２の主走査中間無効記録領域情報の更新を行わない。
【００５８】
そして、無効記録領域検知処理部２１は、２ライン目の主走査後端無効記録領域の検出において、２ライン目の主走査後端無効記録領域画素数が１ライン目の主走査後端無効記録領域画素数と同じか多いときには、無効記録領域情報記憶部２２の主走査後端無効記録領域画素数の更新を行わず、２ライン目の主走査後端無効記録領域画素数が１ライン目の主走査後端無効記録領域画素数より少ないときには、無効記録領域情報記憶部２２の主走査後端無効記録領域画素数を２ライン目の主走査後端無効記録領域画素数で更新する。例えば、図２の場合、１ライン目の主走査後端無効記録領域に対応する無効記録領域の開始画素位置が「２３」で、１ライン目の主走査後端無効記録領域開始画素位置である「２２」よりも主走査方向後方側であり、主走査後端無効記録領域画素数が減っているため、２ライン目の主走査後端無効記録領域画素数を算出（「２５」−「２２」＝「３」）して、無効記録領域情報記憶部２２の主走査後端無効記録領域画素数を２ライン目の主走査後端無効記録領域画素数で更新する。
【００５９】
そして、無効記録領域検知処理部２１は、上記２ライン目の処理として説明した処理を３ライン目以降についても１つのバンド内の各ラインについて実行し、主走査先端無効記録領域、主走査中間無効記録領域及び主走査後端無効記録領域の各無効記録領域情報の検出・更新を行う。
【００６０】
すなわち、無効記録領域検知処理部２１は、主走査先端無効記録領域の検出において、先に検出したラインでの主走査先端無効記録領域画素数よりも少ない画素数の主走査先端無効記録領域を検出すると、検出した画素数の少ない主走査先端無効記録領域画素数を取得して無効記録領域情報記憶部２２に保存する。例えば、図２においては、３ライン目において、最初の有効画素が画素位置「４」にあるため、以前に検出したラインである１ライン目及び２ライン目の主走査先端無効記録領域画素数よりも少ないと判断して、無効記録領域検知処理部２１は、「４」−「１」＝「３」を主走査先端無効記録領域画素数として取得し、無効記録領域情報記憶部２２に保存する。
【００６１】
また、無効記録領域検知処理部２１は、各ラインでの主走査中間無効記録領域の検出において、今回のラインで検出した主走査中間無効記録領域の開始画素位置が先のラインで検出した主走査中間無効記録領域の開始画素位置と同じ画素位置か主走査方向前方側の画素位置であると、主走査中間無効記録領域開始画素位置の更新を行わず、また、今回のラインで検出した主走査中間無効記録領域終了画素位置が、先のラインで検出した主走査中間無効記録領域終了画素位置と同じか主走査方向後方側の画素位置であると、主走査中間無効記録領域終了画素位置の更新を行わない。無効記録領域検知処理部２１は、今回のラインで検出した主走査中間無効記録領域の開始画素位置が先のラインで検出した主走査中間無効記録領域の開始画素位置よりも主走査方向後方側の画素位置であると、無効記録領域情報記憶部２２の主走査中間無効記録領域開始画素位置を今回のラインで検出した主走査中間無効記録領域画素位置で更新し、また、今回のラインで検出した主走査中間無効記録領域終了画素位置が、先のラインで検出した主走査中間無効記録領域終了画素位置よりも主走査方向前方側の画素位置でると、無効記録領域情報記憶部２２の主走査中間無効記録領域終了画素位置を今回のラインで検出した主走査中間無効記録領域終了画素位置で更新する。
【００６２】
さらに、無効記録領域検知処理部２１は、各ラインでの主走査後端無効記録領域の検出において、今回のラインで検出した主走査後端無効記録領域の開始画素位置が先のラインで検出した主走査後端無効記録領域の開始画素位置と同じ画素位置か主走査方向前方側の画素位置であると、主走査後端無効記録領域開始画素位置の更新を行わず、今回のラインで検出した主走査後端無効記録領域開始画素位置が、先のラインで検出した主走査後端無効記録領域開始画素位置よりも主走査方向後方側の画素位置であると、無効記録領域情報記憶部２２の主走査後端無効記録領域開始画素位置を今回のラインで検出した主走査後端無効記録領域開始画素位置で更新する。
【００６３】
そして、無効記録領域検知処理部２１は、上記処理を１バンド分（本実施例の場合、５ライン）実行すると、１バンドにおける主走査先端無効記録領域、主走査中間無効記録領域及び主走査後端無効記録領域に対してそれぞれ最も無効画素数の少ない無効記録領域の領域情報を取得して、無効記録領域情報記憶部２２に保存する。
【００６４】
すなわち、図２の場合、無効記録領域検知処理部２１は、主走査先端無効記録領域に関しては、３ライン目において画素位置「４」で有効画素を検出するので、主走査先端無効記録領域画素数として、「３」を取得して無効記録領域情報記憶部２２に保存し、主走査後端無効記録領域に関しては、２ライン目において、画素位置「２２」で最後の有効画素を検出するので、主走査後端無効記録領域画素数として、「３」を取得して無効記録領域情報記憶部２２に保存する。無効記録領域検知処理部２１は、主走査中間無効記録領域に関しては、主走査中間無効記録領域終了画素位置を、１ライン目において、「２１」を取得して、４ライン目において、「１９」に更新し、５ライン目において、「１８」に更新する。したがって、無効記録領域検知処理部２１は、図２のバンドの無効記録領域情報として、最終的に、主走査先端無効記録領域画素数「３」、主走査後端無効記録領域画素数「３」、主走査中間無効記録領域開始画素位置「１０」、主走査中間無効記録領域終了画素位置「１８」を検出して無効記録領域情報記憶部２２に保存する。
【００６５】
そして、無効記録領域検知処理部２１は、１バンド分の無効記憶領域の検査を完了して無効記録領域情報を無効記録領域情報記憶部２２に保存すると、ＣＰＵ１４に１バンド分の無効記憶領域検出処理が完了した旨を通知する。
【００６６】
無効記録領域検知処理部２１は、データ受信部１１からの画像データが、上述のように、ＣＭＹＫのカラー画像データであると、同じラインのＣＭＹＫの各色画像データに対して画素毎にＯＲ処理を施し、ＯＲ処理後の画像データに対して、上記ライン毎の無効記録領域検出処理を行い、該ライン毎の無効記録領域検出処理を１バンド分行って、１バンド分の無効記憶領域の検査を完了して無効記録領域情報を無効記録領域情報記憶部２２に保存すると、ＣＰＵ１４に１バンド分の無効記憶領域検出処理が完了した旨を通知する。
【００６７】
無効記録領域検知処理部２１は、ＣＰＵ１４に無効記憶領域検出処理完了通知を行って、ＣＰＵ１４による無効記録領域情報記憶部２２の無効記録領域情報の読み取りが行われると、無効記録領域情報記憶部２２の無効記録領域情報をクリアして、次のバンドに対して上記同様に、無効記憶領域の検査を行って無効記憶領域情報の無効記録領域情報記憶部２２への保存処理を行う。
【００６８】
ＣＰＵ１４は、無効記憶領域検出処理完了通知を受け取ると、無効記録領域検知部１３の無効記録領域情報記憶部２２から無効記録領域情報を読み取り、ヘッド駆動制御部１２に渡して、ヘッド駆動制御部１２を介してキャリッジの主走査方向の移動制御を行う。
【００６９】
そして、ヘッド駆動制御部１２は、ＣＰＵ１４から渡された無効記録領域情報に基づいて、インクジェットヘッドを搭載するキャリッジの駆動制御を、図３に示すように実行する。なお、複合装置１は、奇数バンドにおいては、主走査先端から後端方向へキャリッジを移動させて走査して画像形成し、偶数バンドにおいては、主走査後端から先端方向へキャリッジを移動させて走査して画像形成を行う。複合装置１は、このようなキャリッジの移動を行って画像を形成する際に、上記無効記録領域の検出を行って、該検出結果の無効記録領域情報に基づいて主走査方向の無効記録領域に対してキャリッジの主走査方向スキップ処理を行い、画像形成する。図３において、主走査画像サイズをＳ、主走査先端無効記録領域画素数をＡ、主走査後端無効記録領域画素数をＢ、主走査中間無効記録領域開始画素位置をＣ、主走査中間無効記録領域終了画素位置をＤ、実際のインクジェットヘッドの主走査位置をＸｊ、判定用インクジェットヘッドの主走査位置をＸｈとする。ヘッド駆動制御部１２は、偶数バンド時は、主走査先端無効記録領域画素数Ａには、無効記録領域検知処理部２１で検出した主走査後端無効記録領域画素数、主走査後端無効記録領域画素数Ｂには、無効記録領域検知処理部２１で検出した主走査先端無効記録領域画素数、主走査中間無効記録領域開始画素位置Ｃには、主走査画素数Ｓから無効記録領域検知処理部２１で検出した主走査中間無効記録領域終了画素位置を引いた値、無効記録領域終了画素位置Ｄには、主走査画素数Ｓから無効記録領域検知処理部２１で検出した主走査中間無効記録領域開始画素位置を引いた値、判定用インクジェットヘッドの主走査位置Ｘｈには、主走査画素数Ｓから実際のインクジェットヘッドの主走査位置Ｘｊを引いた値で、インクジェットヘッドの駆動制御の判定を実施する。
【００７０】
すなわち、図３において、ＣＰＵ１４が無効記録領域情報記憶部２２から無効記録領域情報、主走査先端無効記録領域画素数Ａ、主走査後端無効記録領域画素数Ｂ、主走査中間無効記録領域開始画素位置Ｃ、主走査中間無効記録領域終了画素位置Ｄを読み出して、ヘッド駆動制御部１２に渡すと、ヘッド駆動制御部１２は、主走査先端無効記録領域があるか否か、すなわち、主走査先端無効画素（主走査先端空白）があるか否かを判定する（ステップＳ１０１）。
【００７１】
ステップＳ１０１で、主走査先端空白があるときには、すなわち、主走査先端無効記録領域画素数Ａが「０」でないときには、ヘッド駆動制御部１２は、ヘッド（インクジェットヘッド）の主走査位置Ｘｈを主走査先端無効記録領域画素数Ａの画素位置として、キャリッジを移動させることでインクジェットヘッドを移動し（ステップＳ１０２）、主走査中間空白があるか否か、すなわち、主走査中間無効画素（主走査中間空白）があるかチェックする（ステップＳ１０４）。また、ステップＳ１０１で、主走査先端空白がないときには、すなわち、主走査先端無効記録領域画素Ａが「０」のときには、ヘッド駆動制御部１２は、インクジェットヘッドの主走査位置Ｘｈを「０」としてキャリッジを移動して（ステップＳ１０３）、主走査中間空白があるか否か、すなわち、主走査中間無効画素（主走査中間空白）があるかチェックする（ステップＳ１０４）。
【００７２】
なお、偶数バンドの場合には、実際のインクジェットヘッドの主走査位置Ｘｊは、主走査画素数Ｓから判定用インクジェットヘッドの主走査位置Ｘｈを引いた位置となるため、判定用インクジェットヘッドの主走査位置Ｘｈを主走査先端無効記録領域画素数Ａまで移動すると、実際のインクジェットヘッドの主走査位置Ｘｊは、主走査画素数Ｓ−主走査先端無効記録領域画素数Ａとなる。また、主走査先端無効記録領域画素数Ａには、実際の画像では主走査後端無効記録領域画素数Ｂの値が入っているので、実際のインクジェットヘッドの主走査位置Ｘｊは、主走査画素数Ｓ−実際の画像における主走査後端無効記録領域画素数Ｂの位置に移動することになる。
【００７３】
次に、ヘッド駆動制御部１２は、ステップＳ１０４で、主走査中間無効記録領域終了画素位置Ｄ−主走査中間無効記録領域開始画素位置Ｃの値が「０」でなく、主走査中間無効記録領域（主走査中間空白）があるときには、判定用インクジェットヘッドの主走査位置Ｘｊを、主走査中間無効記録領域開始画素位置Ｃまで画像形成（印写）行いながらインクジェットヘッドを移動し（ステップＳ１０５）、インクジェットヘッドの主走査位置Ｘｈ＝Ｃ（主走査中間無効記録領域開始画素位置）以降では、インクジェットヘッドの主走査位置Ｘｈ＝主走査中間無効記録領域終了画素位置Ｄとなるまで、すなわち、主走査中間無効記録領域の間は、画像形成を行うことなくインクジェットヘッドを高速で移動する（ステップＳ１０６）。
【００７４】
次に、ヘッド駆動制御部１２は、インクジェットヘッドの主走査位置Ｘｈ＝主走査中間無効記録領域終了画素位置Ｄ以降では、主走査画総サイズＳ−主走査後端無効記録領域画素数Ｂの画素位置まで、画像形成を行いながらインクジェットヘッドを移動する（ステップＳ１０７）。
【００７５】
また、ステップＳ１０４で、主走査中間無効記録領域がない場合は、ヘッド駆動制御部１２は、ステップＳ１０７に移行して、インクジェットヘッドの主走査位置Ｘｈ＝０、または、主走査先端無効記録領域画素数Ａの画素位置から主走査画総サイズＳ−主走査後端無効記録領域画素数Ｂの画素位置まで画像形成しながらインクジェットヘッドを移動する（ステップＳ１０７）。
【００７６】
次に、ヘッド駆動制御部１２は、最終バンドであるか判断し（ステップＳ１０８）、最終バンドでないときには、ＣＰＵ１４が主走査先端無効記録領域画素数Ａ、主走査後端無効記録領域画素数Ｂ、主走査中間無効記録領域開始画素位置Ｃ、主走査中間無効記録領域終了画素位置Ｄ、インクジェットヘッドの主走査位置Ｘｈを更新し（ステップＳ１０９）、ステップＳ１０１に戻って、上記同様の処理を繰り返し行う（ステップＳ１０１〜Ｓ１０９）。このとき、ヘッド駆動制御部１２は、次バンドが奇数バンドであれば、無効記録領域検知処理部２１が検出した無効記録領域情報を、偶数バンドであれば、主走査先端無効記録領域画素数Ａには主走査後端無効記録領域画素数、主走査後端無効記録領域画素数Ｂには主走査先端無効記録領域画素数、主走査中間無効記録領域開始画素位置Ｃには主走査画素数Ｓから主走査中間無効記録領域終了画素位置を引いた値、無効記録領域終了画素位置Ｄには主走査画素数Ｓから主走査中間無効記録領域開始画素位置Ｃを引いた値、インクジェットヘッドの主走査位置Ｘｈには主走査画素数Ｓから実際のインクジェットヘッドの主走査位置Ｘｊを引いた値を更新後の値とする。
【００７７】
ヘッド駆動制御部１２は、上記ステップＳ１０１からステップＳ１０９の処理を最終バンドの処理が完了するまで繰り返し行い、ステップＳ１０８で、最終バンドであると、処理を終了する。
【００７８】
なお、図３においては、主走査無効記録領域が存在すると、該主走査無効記録領域が１画素であっても、ヘッド制御を行っているが、図４に示すように、主走査無効記録領域の領域幅（画素数）が所定の設定画素数（判定閾値）を越えている場合にのみ主走査方向スキップ処理を伴うヘッド制御を行うようにしてもよい。なお、図４においては、図３と同様の処理ステップには、同一のステップナンバーを付しており、その説明を簡略化する。
【００７９】
すなわち、図４において、ヘッド駆動制御部１２は、予め設定された所定判定閾値Ｅよりも大きい画素数の主走査先端無効記録領域（主走査先端空白領域）があるか否かを判定する（ステップＳ２０１）。
【００８０】
ステップＳ２０１で、所定判定閾値Ｅよりも大きい画素数の主走査先端無効記録領域があるときには、すなわち、主走査先端無効記録領域画素数Ａが所定閾値Ｅよりも大きい（Ａ＞Ｅ）ときには、ヘッド駆動制御部１２は、ヘッド（インクジェットヘッド）の主走査位置Ｘｈの位置を主走査先端無効記録領域画素数Ａの画素位置までキャリッジを駆動させて移動し（ステップＳ１０２）、所定判定閾値Ｆよりも多い画素数の主走査中間空白があるか否か、すなわち、所定判定閾値Ｆよりも多い無効画素数の主走査中間無効記録領域があるか（主走査中間無効記録領域終了画素位置Ｄ−主走査中間無効記録領域開始画素位置Ｃ＞Ｆ）チェックする（ステップＳ２０２）。
【００８１】
ステップＳ２０１で、所定判定閾値Ｅよりも大きい画素数の主走査先端無効記録領域がないときには、すなわち、主走査先端無効記録領域画素数Ａが所定閾値Ｅ以下である（Ａ≦Ｅ）ときには、ヘッド駆動制御部１２は、インクジェットヘッドの主走査位置Ｘｈを「０」まで移動して（ステップＳ１０３）、所定判定閾値Ｆよりも多い画素数の主走査中間空白があるか否か、すなわち、所定判定閾値Ｆよりも多い主走査中間無効画素があるか（主走査中間無効記録領域終了画素位置Ｄ−主走査中間無効記録領域開始画素位置Ｃ＞Ｆ）チェックする（ステップＳ２０２）。
【００８２】
以降、ヘッド駆動制御部１２は、上記図３の場合と同様に処理する（ステップＳ１０５からＳ１０９）。
【００８３】
このように、本実施例の複合装置１は、画像データに基づいて画素画像を形成するインクジェットヘッドを搭載するキャリッジを主走査方向に移動させつつ副走査方向に搬送される用紙に画像形成する場合に、無効記録領域検知部１３の無効記録領域検知処理部２１が、所定ライン数の画像データを１バンドとして該バンド分のライン数にわたる画素データにおいて各画像データがドット画像の形成に有効な有効画素と無効な無効画素のいずれであるかに応じて、主走査方向先端の主走査先端無効記録領域、主走査方向後端の主走査後端無効記録領域及び主走査先端無効記録領域と主走査後端無効記録領域の間に存在する少なくとも連続する無効画像が最も少ない主走査中間無効記録領域を検出して各領域の情報を示す領域情報を取得し、ヘッド駆動制御部１２が、該領域情報に基づいて、キャリッジの主走査方向の移動を制御している。
【００８４】
したがって、ページメモリやラインメモリ等を用いることなく、１バンド内における主走査方向の先端、中間及び後端の無効記録領域を安価にかつより適切に検出することができ、該無効記録領域でキャリッジを高速移動して、画像形成速度を安価に高速化することができる。
【００８５】
また、本実施例の複合装置１は、無効記録領域検出においては、無効記録領域検知処理部２１が、バンド内の各ラインの画像データに対してライン毎に該ラインの画像データにおける有効画素と無効画素をカウントし、該カウント結果に基づいて主走査先端無効記録領域、主走査後端無効記録領域及び主走査中間無効記録領域を判定して領域情報を取得している。
【００８６】
したがって、より一層安価で簡単な構成で主走査先端無効記録領域、主走査後端無効記録領域及び主走査中間無効記録領域を判定して領域情報を取得することができ、画像形成速度をより一層安価に高速化することができる。
【００８７】
さらに、本実施例の複合装置１は、ラインの画像データが複数の色の画像データからなるカラー画像データであると、無効記録領域検知処理部２１が、同じラインのカラー画像データにおける全ての色の画像データを主走査方向の各画素において副走査方向で対応する画素データのＯＲ処理を行い、該ＯＲ処理結果の画像データに基づいて主走査先端無効記録領域、主走査後端無効記録領域及び主走査中間無効記録領域を判定して領域情報を取得している。
【００８８】
したがって、カラー画像データに対しても、画像データの主走査方向の無効記録領域を安価にかつより適切に検出することができ、該無効記録領域でキャリッジを高速移動して、画像形成速度を安価に高速化することができる。
【実施例２】
【００８９】
図５から図７は、本発明の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体の第２実施例を示す図であり、図１は、本発明の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体の第２実施例を適用した複合装置３０の要部ブロック構成図である。
【００９０】
なお、本実施例は、上記第１実施例の複合装置１と同様の複合装置に適用したものであり、本実施例の説明においては、図１と同様の構成部分には、同一の符号を付してその詳細な説明を省略する。
【００９１】
図５において、複合装置３０は、エンジンコントローラ部３１及びヘッド部３を備えているとともに、第１実施例の複合装置１と同様に、システムコントローラ部、大容量の不揮発性メモリであるハードディスク、スキャナ部、操作表示部や通信部等を備えており、スキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能等の複合機能を実行する。
【００９２】
エンジンコントローラ部３１は、第１実施例のエンジンコントローラ部２と同様のデータ受信部１１、ヘッド駆動制御部１２及びＣＰＵ１４を備えているとともに、無効記録領域検知部４１を備えており、無効記録領域検知部４１は、第１実施例と同様の無効記録領域検知処理部２１と無効記録領域情報記憶部２２を備えているとともに、データＯＲ処理部４２を備えている。
【００９３】
データＯＲ処理部４２は、ラインメモリを備えており、データＯＲ処理部４２には、データ受信部１１からＣＭＹＫの画像データがライン毎に入力される。データＯＲ処理部４２は、データ受信部１１から入力されるＣＭＹＫの画像データをそれぞれライン毎に、ＯＲ処理を施して、１バンド分の画像データをライン毎にＯＲ処理すると、ＯＲ処理結果の主走査１ライン分の画像データを無効記録領域検知処理部２１に出力する。
【００９４】
データＯＲ処理部４２は、データ受信部１１から入力される１ライン目の画像データを内部のラインメモリ（データ記憶手段）に保存し、データ受信部１１から２ライン目の画像データが入力されると、該２ライン目の画像データとラインメモリの１ライン目の画像データの同じ主走査画素位置の画素同士のＯＲ処理を行って、ＯＲ処理結果の画像データをラインメモリに保存する。データＯＲ処理部４２は、データ受信部１１から３ライン目の画像データが入力されると、該３ライン目の画像データとラインメモリに保存されているＯＲ処理結果の画像データの同じ主走査画素位置における画素同士のＯＲ処理を行って、ＯＲ処理結果の画像データをラインメモリに保存するという処理を順次行い、ＯＲ処理結果の画像データを順次ラインメモリに保存する。例えば、データＯＲ処理部４２は、図６に示すような画像データの場合、１ライン目から５ライン目までの１バンド分の画像データに対して順次ＯＲ処理を施して、図７に示すように、主走査先端無効記録領域画素数として「２」、主走査後端無効記録領域画素数として「０」、主走査中間無効記録領域開始画素位置として「１４」、主走査中間無効記録領域終了画素位置として「２０」であるＯＲ処理結果の画像データをラインメモリに保存する。
【００９５】
無効記録領域検知処理部２１は、１バンド分の画像データのＯＲ処理が完了してＯＲ処理結果の画像データがデータＯＲ処理部４２のラインメモリに保存されると、データＯＲ処理部４２のラインメモリからＯＲ処理結果の画像データを読み出し、第１実施例の場合と同様に、１バンド分のＯＲ処理結果の画像データから主走査先端無効記録領域、主走査後端無効記録領域及び主走査中間無効記録領域を検出する無効記録領域検出処理を行って、１バンドにおける主走査先端無効記録領域、主走査中間無効記録領域及び主走査後端無効記録領域の各無効記録領域に対して最も無効画素数の少ない無効記録領域の領域情報を取得して、無効記録領域情報記憶部２２に保存する。
【００９６】
すなわち、図６に示した画像データの場合、上述のようなＯＲ処理を行わずに、第１実施例のように無効記録領域検知処理部２１によってライン毎に１バンド分のライン画像データについて無効記録領域の検出を行うと、主走査中間無効記録領域については、１ライン目で、主走査中間無効記録領域開始画素位置として画素位置「４」を、主走査中間無効記録領域終了画素位置として画素位置「１２」を取得し、２ライン目で、主走査中間無効記録領域開始画素位置を画素位置「５」に、主走査中間無効記録領域終了画素位置を画素位置「７」に更新する等の更新処理を順次行っていくと、図６から分かるように、主走査中間無効記録領域画素数が「０」となってしまう。
【００９７】
ところが、上述のように、データＯＲ処理部４２を設けて、例えば、図６に示したような１バンドの各ラインの画像データを順次ＯＲ処理して、図７に示したようなＯＲ処理結果の画像データをラインメモリに保存し、該ＯＲ処理結果の画像データに対して無効記録領域検知処理部２１によって無効記録領域の検出を行うと、１バンド内で最も大きな主走査中間無効記録領域を検出することができる。
【００９８】
そして、無効記録領域検知処理部２１は、無効記憶領域の検査を完了して無効記録領域情報を無効記録領域情報記憶部２２に保存すると、ＣＰＵ１４に１バンド分の無効記憶領域検出処理が完了した旨を通知する。
【００９９】
ＣＰＵ１４は、無効記憶領域検出処理完了通知を受け取ると、無効記録領域検知部１３の無効記録領域情報記憶部２２から無効記録領域情報を読み取り、ヘッド駆動制御部１２に渡す。
【０１００】
ヘッド駆動制御部１２は、上記第１実施例の場合と同様に、キャリッジの主走査方向の移動を制御するヘッド駆動制御処理を行う。
【０１０１】
そして、データＯＲ処理部４２に複数のラインメモリを設けると、複数の主走査中間無効記録領域の無効記録領域情報を該複数のラインメモリに保管することができ、複数の主走査中間無効記録領域を検出して、該複数の主走査中間無効記録領域でのキャリッジの移動を制御するヘッド駆動制御処理を行うことができる。
【０１０２】
また、無効記録領域検知部４１は、データ受信部１１からの画像データが、上述のように、ＣＭＹＫのカラー画像データであると、データＯＲ処理部４２が、同じラインのＣＭＹＫの各色画像データに対して画素毎にＯＲ処理を施し、カラーＯＲ処理後の画像データに対して、上記ライン画像データに対するＯＲ処理を行うか、無効記録領域検知処理部２１が、上記ライン画像データに対するＯＲ処理を行った後、該ＯＲ処理後の画像データに対してＣＭＹＫの各色画像データに対して画素毎にＯＲ処理を施す。そして、無効記録領域検知処理部２１が、これらのＯＲ処理後の画像データに対して、上記ライン毎の無効記録領域検出処理を行い、該ライン毎の無効記録領域検出処理を１バンド分行って、１バンド分の無効記憶領域の検査を完了して無効記録領域情報を無効記録領域情報記憶部２２に保存すると、上述のように、ＣＰＵ１４に１バンド分の無効記憶領域検出処理が完了した旨を通知する。
【０１０３】
このように、本実施例の複合装置３０は、データＯＲ処理部４２が、主走査方向１ライン分の画像データをラインメモリに保管して、該ラインメモリに保管されている画像データの次ラインの画像データと該ラインメモリの画像データとの間で主走査方向の各画素において副走査方向で対応する画素データのＯＲ処理を行って該ＯＲ処理結果の１ライン分の画像データを該ラインメモリに保管し、無効記録領域検知部１３が、バンドの最終ラインの画像データとラインメモリの画像データとの間でデータＯＲ処理部４２によってＯＲ処理されてラインメモリに保管された画像データに基づいて主走査先端無効記録領域、主走査後端無効記録領域及び主走査中間無効記録領域を判定して領域情報を取得している。
【０１０４】
したがって、１バンド内のライン間における主走査中間無効記録領域の領域幅（無効画素数）が種々変化しても、ページメモリを用いることなく、ラインメモリを用いることによって、１バンドを通して適切に主走査中間無効記録領域を検出することができ、画像形成速度をより一層安価に高速化することができる。
【０１０５】
また、本実施例の複合装置１は、ラインの画像データが複数の色の画像データからなるカラー画像データであると、無効記録領域検知処理部２１が、同じラインのカラー画像データにおける全ての色の画像データを主走査方向の各画素において副走査方向で対応する画素データのＯＲ処理を行い、該ＯＲ処理結果の画像データに基づいて主走査先端無効記録領域、主走査後端無効記録領域及び主走査中間無効記録領域を判定して領域情報を取得している。
【０１０６】
したがって、カラー画像データに対しても、画像データの主走査方向の無効記録領域を安価にかつより一層適切に検出することができ、該無効記録領域でキャリッジを高速移動して、画像形成速度を安価に高速化することができる。
【０１０７】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【０１０８】
例えば、上記実施例においては、インクジェット方式の複合装置に適用した場合について説明したが、インクジェット方式の画像形成装置に限るものではなく、記録ヘッドを主走査方向に移動させて画像の形成を行う画像形成装置一般に適用することができる。
【０１０９】
また、上記説明においては、副走査方向のスキップ処理を行うことを前提として説明したが、当然のことながら、本発明は、副走査方向のスキップ処理を行わない場合にも、同様に適用することができる。
【産業上の利用可能性】
【０１１０】
本発明は、記録ヘッドを主走査方向に移動させつつ画像形成するインクジェット方式等の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に利用することができる。
【符号の説明】
【０１１１】
１  複合装置
２  エンジンコントローラ部
３  ヘッド部
１１  データ受信部
１２  ヘッド駆動制御部
１３  無効記録領域検知部
１４  ＣＰＵ
２１  無効記録領域検知処理部
２２  無効記録領域情報記憶部
３０  複合装置
３１  エンジンコントローラ部
４１  無効記録領域検知部
４２  データＯＲ処理部
【先行技術文献】
【特許文献】
【０１１２】
【特許文献１】特公平６−３６５４６号公報
【特許文献２】２０００−１２７５１０号公報
【特許文献３】特許第３５９２０３９号公報
【図１】
2010173075.tif 000003
【図２】
2010173075.tif 000004
【図３】
2010173075.tif 000005
【図４】
2010173075.tif 000006
【図５】
2010173075.tif 000007
【図６】
2010173075.tif 000008
【図７】
2010173075.tif 000009