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