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