(57)【要約】【課題】本発明は、スキップ処理を伴う画像形成における処理速度の向上を図る。【解決手段】画像形成装置１は、プロッタ９に白ラインについてはスキップ搬送させつつ画像形成させるエンジンコントローラ６へ、システムコントローラ２から画像データを転送する。画像形成装置１は、画像データをシステムコントローラ２の圧縮コントローラで符号化する段階で白ラインを検出する。圧縮コントローラは、検出した白ラインについては、符号化せず、白バンドに関する情報である白バンド符号を生成し、非白ラインのみを符号化してメモリ４に格納する。画像形成装置１は、メモリ４の非白ラインの符号データを復号する際に、白ラインを、復号化した非白ラインに白ラインデータとして挿入するか、白ラインを示す白バンク符号を付加してエンジンコントローラ６へ転送する。【選択図】          図１
2014156076.tif 000002
【特許請求の範囲】
【請求項１】
画像データに基づいて被記録媒体を所定ライン毎に断続的に搬送して画像形成する画像形成手段と、
前記画像形成手段に、白画素以外の画素を含む非白ラインの画像データに基づいて前記被記録媒体に画像形成させるとともに、白画素のみの白ラインについては画像形成を行うことなく該白ライン分だけ該被記録媒体をスキップ搬送させる画像形成制御手段と、
画像データを符号化して符号データを記憶手段に格納する符号化手段と、
前記符号化手段による符号化対象の画像データから前記白ラインを検出して、該白ラインについては該符号化手段による符号化処理を停止させ、前記非白ラインを該符号化手段に符号化させる白ライン検出手段と、
前記白ライン検出手段の検出した前記白ラインと前記非白ラインを特定するライン情報を生成するライン情報生成手段と、
符号データを復号データに復号化して復号データ記憶手段に格納する復号化手段と、
前記ライン情報に基づいて前記記憶手段から前記符号データを読み出して前記復号化手段に渡すとともに、該ライン情報が示している前記白ラインについては、少なくとも該復号化手段の復号する前記非白ラインの復号データとの位置関係とライン数の分かる白ライン関連情報を生成または該復号化手段に生成させる復号データ制御手段と、
前記復号データ記憶手段の前記非白ラインの復号データと前記白ライン関連情報を前記画像形成制御手段に送信するデータ送信手段と、
を備え、
前記画像形成制御手段は、
前記データ送信手段から送信されてくる前記白ライン関連情報に基づいて前記画像形成手段に前記被記録媒体を前記スキップ搬送させることを特徴とする画像形成装置。
【請求項２】
前記復号データ制御手段は、
前記ライン情報が示している前記白ラインについては、前記白ライン関連情報として、該ライン情報の示しているライン数分だけ白ラインデータを生成あるいは前記復号化手段または前記データ送信手段に生成させ、
前記データ送信手段は、
前記復号データ記憶手段の前記非白ラインの復号データと前記白ラインデータを前記画像形成制御手段に送信し、
前記画像形成制御手段は、
前記白ラインデータに基づいて、前記画像形成手段に前記スキップ搬送させることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記復号データ制御手段は、
前記ライン情報が示している前記白ラインについては、前記白ライン関連情報として、該白ラインの前記非白ラインに対するライン位置及びライン数を示す白ライン明示情報を生成あるいは前記復号化手段または前記データ送信手段に生成させ、
前記データ送信手段は、
前記復号データ記憶手段の前記非白ラインの復号データと前記白ライン明示情報を前記画像形成制御手段に送信し、
前記画像形成制御手段は、
前記白ライン明示情報に基づいて、前記画像形成手段に前記スキップ搬送させることを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記データ送信手段は、
ＰＣＩ−Ｅｘｐｒｅｓｓでデータ送信し、前記白ライン明示情報をメッセージパケットによって送信することを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記ライン情報生成手段は、
前記ライン情報として、前記非白ラインの画像に対する白ラインのライン位置とライン数を示す情報を生成して、前記画像データの前記非白ラインの符号データに対する該白ラインの位置に挿入することを特徴とする請求項１から請求項４のいずれかに記載の画像形成装置。
【請求項６】
前記ライン情報生成手段は、
前記ライン情報として、前記非白ラインと前記白ラインに対するディスクリプタを生成し、
前記復号データ制御手段は、
前記ディスクリプタに基づいて前記記憶手段から前記非白ラインの前記符号データを読み出して前記復号化手段に渡すとともに、該ディスクリプタが示している前記白ラインについては、前記白ライン関連情報を生成することを特徴とする請求項１から請求項４のいずれかに記載の画像形成装置。
【請求項７】
前記画像形成装置は、
前記ライン情報生成手段の生成した前記ディスクリプタを、前記画像データが１８０度回転した状態の回転ディスクリプタに変更するディスクリプタ変更手段を備え、
前記復号データ制御手段は、
前記回転ディスクリプタに基づいて前記記憶手段から前記符号データを読み出して前記復号化手段に渡すとともに、該回転ディスクリプタが示している前記白ラインについては、該回転ディスクリプタにおける前記非白ラインに対する該白ラインについての前記白ライン関連情報を生成することを特徴とする請求項６記載の画像形成装置。
【請求項８】
画像データに基づいて被記録媒体を所定ライン毎に断続的に搬送して画像形成する画像形成処理ステップと、
前記画像形成処理ステップで、白画素以外の画素を含む非白ラインの画像データに基づいて前記被記録媒体に画像形成させるとともに、白画素のみの白ラインについては画像形成を行うことなく該白ライン分だけ該被記録媒体をスキップ搬送させる画像形成制御処理ステップと、
画像データを符号化して符号データを記憶手段に格納する符号化処理ステップと、
前記符号化処理ステップでの符号化対象の画像データから前記白ラインを検出して、該白ラインについては該符号化処理ステップでの符号化処理を停止させ、前記非白ラインを該符号化処理ステップで符号化させる白ライン検出処理ステップと、
前記白ライン検出処理ステップで検出された前記白ラインと前記非白ラインを特定するライン情報を生成するライン情報生成処理ステップと、
符号データを復号データに復号化して復号データ記憶手段に格納する復号化処理ステップと、
前記ライン情報に基づいて前記記憶手段から前記符号データを読み出して前記復号化処理ステップに渡すとともに、該ライン情報が示している前記白ラインについては、少なくとも該復号化処理ステップで復号される前記非白ラインの復号データとの位置関係とライン数の分かる白ライン関連情報を生成または該復号化処理ステップに生成させる復号データ制御処理ステップと、
前記復号データ記憶手段の前記非白ラインの復号データと前記白ライン関連情報を前記画像形成制御処理ステップに送信するデータ送信処理ステップと、
を有し、
前記画像形成制御処理ステップは、
前記データ送信処理ステップから送信されてくる前記白ライン関連情報に基づいて前記画像形成処理ステップに前記被記録媒体を前記スキップ搬送させることを特徴とする画像形成制御方法。
【請求項９】
制御プロセッサに、
画像データに基づいて被記録媒体を所定ライン毎に断続的に搬送して画像形成する画像形成処理と、
前記画像形成処理で、白画素以外の画素を含む非白ラインの画像データに基づいて前記被記録媒体に画像形成させるとともに、白画素のみの白ラインについては画像形成を行うことなく該白ライン分だけ該被記録媒体をスキップ搬送させる画像形成制御処理と、
画像データを符号化して符号データを記憶手段に格納する符号化処理と、
前記符号化処理での符号化対象の画像データから前記白ラインを検出して、該白ラインについては該符号化処理での符号化処理を停止させ、前記非白ラインを該符号化処理で符号化させる白ライン検出処理と、
前記白ライン検出処理で検出された前記白ラインと前記非白ラインを特定するライン情報を生成するライン情報生成処理と、
符号データを復号データに復号化して復号データ記憶手段に格納する復号化処理と、
前記ライン情報に基づいて前記記憶手段から前記符号データを読み出して前記復号化処理に渡すとともに、該ライン情報が示している前記白ラインについては、少なくとも該復号化処理で復号される前記非白ラインの復号データとの位置関係とライン数の分かる白ライン関連情報を生成または該復号化処理に生成させる復号データ制御処理と、
前記復号データ記憶手段の前記非白ラインの復号データと前記白ライン関連情報を前記画像形成制御処理に送信するデータ送信処理と、
を実行させ、
前記画像形成制御処理には、
前記データ送信処理から送信されてくる前記白ライン関連情報に基づいて前記画像形成処理に前記被記録媒体を前記スキップ搬送させることを特徴とする画像形成制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成制御方法及び画像形成制御プログラムに関し、詳細には、スキップ処理を伴う画像形成における処理速度の向上を図った画像形成装置、画像形成制御方法及び画像形成制御プログラムに関する。
【背景技術】
【０００２】
プリンタ装置、複写装置、ファクシミリ装置、複合装置等の画像形成装置においては、従来から、インクジェットプリンタ等のように、所定ライン単位で画像形成処理を行う画像形成装置がある。
【０００３】
このような画像形成装置は、システムコントローラが、読取画像データや受信画像データを処理する画像処理部から画像データを受け取ってメモリに所定量の画像データを蓄積すると、必要な画像処理を行った後、画像形成を制御するエンジンコントローラに画像データを転送し、エンジンコントローラが、受け取った画像データをバンド単位（ライン単位または複数ライン単位）で画像形成エンジンに適切なタイミングで出力して、バンド単位で画像形成させる。
【０００４】
そして、このような画像形成装置は、紙や布等の画像形成媒体が続く限り、継ぎ目のない長尺サイズの画像形成が可能であることから、垂れ幕や横断幕等の大きなサイズ（広幅サイズ）や長尺サイズの画像形成媒体に画像形成することが行われている。画像形成装置は、このような広幅サイズや長尺サイズの画像形成媒体、特に、長尺サイズの画像形成媒体への画像形成においては、より高速で、かつ、高品質の画像形成が望まれている。ところが、画像データが、ラインサイズに応じて大きなサイズになるため、ラインサイズが大きな広幅で長尺の画像形成媒体に画像形成する場合、ラインサイズが大きくなるほど、画像データの処理時間が長くなる。ところが、従来のライン画像形成装置は、画像形成媒体に画像形成するイメージデータのパターンに関係なく常に一定の速度で、システムコントローラからエンジンコントローラにデータを送り出し、画像データのパターンのない空白ラインに対しても常に一定速度で画像形成媒体を搬送しているため、画像形成速度が遅く、画像形成速度の高速化が要望されていた。
【０００５】
そして、従来、画像データを保管する画像データ記憶手段の該画像データを読み取ると該画像データが白画素であるか否かの白検知を画素毎に順次行って白画素が連続すると該白画素を破棄して連続白画素数をカウントするとともに該連続白画素数が所定のスキップバンド数分になると無効バンドであるとして、記録ヘッドの主走査移動を停止させて画像形成媒体のみを該スキップバンド分副走査方向に搬送するスキップ制御動作を行い、該画像データ記憶手段から読み取った画像データから連続する白画素の後に白以外の有効画素を検知すると、該画像データ記憶手段からの画像データの読み取りを一時停止して、該有効画素の属するバンドを有効バンドとして該有効バンドにおける先頭ラインの先頭画素から該有効画素までの破棄した白画素の画像データを前記連続白画素数に基づいて生成して複数部を画像形成する場合に、１部目の画像データに対する前記白検知結果を白検知結果保持手段に保持し、２部目以降の画像データの転送において、前記白検知結果保持手段に保持されている１部目の該白検知結果に基づいて、該白検知結果が無効バンドを示している該無効バンドの画像データについては、前記スキップ通知を出すとともに、該白検知結果が有効バンドを示している有効バンドの画像データについてのみ前記画像データ記憶手段から読み出す技術が提案されている（特許文献１参照）。
【０００６】
すなわち、この従来技術は、複数部画像形成をスキップ動作させて行う場合に、１部目の画像データに対する白検知結果に基づいて、２部目以降の画像データの転送において、データ転送の効率化を図って、２部目以降の処理効率を向上させている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来技術にあっては、スキップ後の有効画像データの転送については、メモリから読み出してシステムコントローラからエンジンコントローラを通してエンジンへ転送している。したがって、広幅サイズの画像データや解像度の高い画像データにあっては、データ量が多くなるため、スキップ量が多いと、画像データの転送速度がスキップ動作に追従することができない。その結果、スキップ先で画像データが転送されてくるまで、一時画像形成動作が停止し、処理速度を向上させる上で、改良の必要があった。
【０００８】
そこで、本発明は、画像サイズ及びスキップ量に関わらず、スキップ先での画像形成を速やかに開始して、画像形成処理を向上させることを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１記載の画像形成装置は、画像データに基づいて被記録媒体を所定ライン毎に断続的に搬送して画像形成する画像形成手段と、前記画像形成手段に、白画素以外の画素を含む非白ラインの画像データに基づいて前記被記録媒体に画像形成させるとともに、白画素のみの白ラインについては画像形成を行うことなく該白ライン分だけ該被記録媒体をスキップ搬送させる画像形成制御手段と、画像データを符号化して符号データを記憶手段に格納する符号化手段と、前記符号化手段による符号化対象の画像データから前記白ラインを検出して、該白ラインについては該符号化手段による符号化処理を停止させ、前記非白ラインを該符号化手段に符号化させる白ライン検出手段と、前記白ライン検出手段の検出した前記白ラインと前記非白ラインを特定するライン情報を生成するライン情報生成手段と、符号データを復号データに復号化して復号データ記憶手段に格納する復号化手段と、前記ライン情報に基づいて前記記憶手段から前記符号データを読み出して前記復号化手段に渡すとともに、該ライン情報が示している前記白ラインについては、少なくとも該復号化手段の復号する前記非白ラインの復号データとの位置関係とライン数の分かる白ライン関連情報を生成または該復号化手段に生成させる復号データ制御手段と、前記復号データ記憶手段の前記非白ラインの復号データと前記白ライン関連情報を前記画像形成制御手段に送信するデータ送信手段と、を備え、前記画像形成制御手段は、前記データ送信手段から送信されてくる前記白ライン関連情報に基づいて前記画像形成手段に前記被記録媒体を前記スキップ搬送させることを特徴としている。
【発明の効果】
【００１０】
本発明によれば、画像サイズ及びスキップ量に関わらず、スキップ先での画像形成を速やかに開始して、画像形成処理を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１実施例を適用した画像形成装置のブロック構成図。
【図２】システムコントローラ及びエンジンコントローラのブロック構成図。
【図３】ＰＣＩｅバスを用いた画像形成装置のシステムコントローラ及びエンジンコントローラのブロック構成図。
【図４】第２実施例の画像形成装置におけるシステムコントローラ及びエンジンコントローラのブロック構成図。
【図５】ディスクリプタＤＭＡＣの生成するディスクリプタの基本構成図。
【図６】ディスクリプタＤＭＡＣの生成するディスクリプタの具体例を示す図。
【図７】画像とディスクリプタの流れを示す図。
【図８】画像を１８０度回転させて出力する場合の画像とディスクリプタの流れを示す図。
【図９】画像を１８０度回転させて出力する場合のディスクリプタ処理の説明図。
【発明を実施するための形態】
【００１２】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１３】
図１〜図３は、本発明の画像形成装置、画像形成制御方法及び画像形成制御プログラムの第１実施例を示す図であり、図１は、本発明の画像形成装置、画像形成制御方法及び画像形成制御プログラムの第１実施例を適用した画像形成装置１のブロック構成図である。
【００１４】
図１において、画像形成装置１は、システムコントローラ２、システムＣＰＵ（Central Processing Unit）３、メモリ４、ハードディスク（ＨＤＤ：Hard Disk Drive）５、エンジンコントローラ６、エンジンＣＰＵ７、スキャナ８及びプロッタ９等を備えている。
【００１５】
画像形成装置１は、システムコントローラ２の備えている図示しないネットワークインターフェイスに、ＬＡＮ（Local Area Network）等のネットワークＮＷが接続されている。画像形成装置１は、ネットワークＮＷに接続されているコンピュータ等のホスト装置ＨＳから印刷データを受信したり、印刷結果等の情報を送信する。
【００１６】
システムＣＰＵ（制御プロセッサ）３は、メモリ４またはハードディスク５に格納されている画像形成装置１としての基本プログラムに基づいて画像形成装置１の各部を制御して、画像形成装置１としての基本処理を実行する。また、システムＣＰＵ３は、メモリ４またはハードディスク５に格納されている本発明の画像形成制御プログラムに基づいて後述する画像形成制御方法を実行する。
【００１７】
すなわち、画像形成装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像形成制御方法を実行する画像形成制御プログラムを読み込んでメモリ４やハードディスク５に導入することで、後述する画像サイズ及びスキップ量に関わらず、スキップ先での画像形成を速やかに開始して、画像形成処理を向上させる画像形成制御方法を実行する画像形成装置として構築されている。この画像形成制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００１８】
メモリ（記憶手段）４は、ＮＶ−ＲＡＭ（Non Volatile ＲＡＭ）、電池バックアップされたＲＡＭ（Random Access Memory）等が用いられている。メモリ４は、システムＣＰＵ３の制御下で、符号化された画像データや伸長されてエンジンコントローラ６へ転送する画像データ及びプログラムや必要なシステムデータ等が格納される。なお、メモリ４に格納される画像データとしては、プロッタ９で処理可能なビットマップに展開された画像データ、ビットマップ展開前の画像データ、ビットマップ展開された画像データを符号化（圧縮）した画像データ（符号データ）等がある。
【００１９】
ハードディスク（記憶手段）５は、システムＣＰＵ３の制御下で、符号化された画像データや伸長されてエンジンコントローラ６へ転送する画像データ及びプログラムや必要なシステムデータ等が格納される。なお、本実施例の画像形成装置１は、大容量メモリとして、ハードディスク５を用いているが、ハードディスク５に限るものではなく、例えば、ＳＳＤ（Solid State Drive）等であってもよい。ハードディスク５は、メモリ４と同様に、プロッタ９で処理可能なビットマップに展開された画像データ、ビットマップ展開前の画像データ、ビットマップ展開された画像データを符号化（圧縮）した画像データ（符号データ）等が格納される。
【００２０】
システムコントローラ２は、上記システムＣＰＵ３、メモリ４、ハードディスク５及びエンジンコントローラ６に接続されている。システムコントローラ２は、後述するように、システムＣＰＵ３の制御下で、メモリ４及びハードディスク５を利用して、画像データに各種画像処理を施して、メモリ４やハードディスク５に格納する。また、システムコントローラ２は、メモリ４やハードディスク５内の画像データを読み出して、プロッタ９で処理可能なデータであるビデオデータへ画像処理して、エンジンコントローラ６へ転送し、あるいは、ネットワークＮＷを介してホスト装置ＨＳへ転送する。
【００２１】
エンジンコントローラ（画像形成制御手段）６は、エンジンＣＰＵ７、システムコントローラ２、スキャナ８及びプロッタ９に接続されている。エンジンコントローラ６は、エンジンＣＰＵ７の制御下で、エンジンを構成するスキャナ８及びプロッタ９の駆動制御を行う。すなわち、エンジンコントローラ６は、エンジンＣＰＵ７の制御下で、スキャナ８の読み取った画像データに対する必要な画像処理を施してシステムコントローラ２に渡し、システムコントローラ２から渡された画像データに基づいてプロッタ９に画像を用紙へ形成させる。
【００２２】
エンジンＣＰＵ７は、メモリ４やハードディスク５等に格納されているプログラムに基づいて、エンジンコントローラ６を制御して、上記画像処理や画像形成処理を行わせる。
【００２３】
スキャナ８は、例えば、ＣＣＤ（Charge Coupled Device ）を利用したカラーイメージスキャナ等が用いられている。スキャナ８は、光源から読み取り光をカラー原稿に照射して、カラー原稿からの反射光をミラー及びレンズを介してＣＣＤ等の受光素子に集光させ、該受光素子で光電変換することで、カラー原稿を主走査及び副走査してカラー原稿のカラー画像を読み取って、ＲＧＢのカラー画像信号をデジタル変換した後、エンジンコントローラ６へ出力する。
【００２４】
エンジンコントローラ６は、エンジンＣＰＵ７の制御下で、上記スキャナ８からのＲＧＢのカラー画像データに対して、スキャナ８の光源のバラツキやＣＣＤの画素毎の感度ムラ等が原因で一様な濃度の原稿を読み取ったにもかかわらず、読取データがばらつく現象を補正するシェーディング補正、地肌除去、固定長符号化等の画像処理を施してシステムコントローラ２に出力する。
【００２５】
プロッタ（画像形成手段）９は、例えば、インク噴射式プロッタが用いられており、エンジンコントローラ６の制御下で、例えば、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の各色のインクを用紙に向かって吐出してカラーの画像を形成する。すなわち、プロッタ９は、ＣＭＹＫの各色のインクを用紙に向かって吐出する記録ヘッド、記録ヘッドを搭載して主走査方向に往復移動するキャリッジ、該キャリッジを主走査方向に往復移動させるキャリッジ駆動部、記録ヘッドからのインクが噴射されて画像の形成される用紙を副走査方向（搬送方向）に搬送する用紙搬送機構部等を備えている。プロッタ９は、エンジンコントローラ６から送られてくるビデオデータに基づいて、エンジンコントローラ６の制御下で、記録ヘッドから所定ライン数を１バンドとして、該１バンド分同時にインクを噴射しつつ該記録ヘッドを主走査方向に移動させて１バンド（数ライン）分を同時に画像形成する。なお、１バンドのライン数は、常に決まっていてもよいが、予め物理的に制限されるバンド数以下であれば、適宜のライン数を１バンドとすることができる。
【００２６】
そして、システムコントローラ２及びエンジンコントローラ６は、図２に示すようにブロック構成されている。
【００２７】
システムコントローラ２は、圧縮コントローラ１１、ビデオ出力コントローラ１２、コントローラ側画像Ｉ／Ｆ１３、メモリコントローラ１４、ハードディスク（ＨＤＤ）コントローラ１５及びバス１６等を備えている。
【００２８】
圧縮コントローラ１１は、圧縮コア２１、白バンド検知部２２、白ラインカウンタ２３、画像ＤＭＡＣ（Direct Memory Access Controller ：ＤＭＡコントローラ）２４、符号ＤＭＡＣ２５等を備えている。
【００２９】
画像ＤＭＡＣ２４は、バス１６に接続され、メモリコントローラ１４を介してメモリ４に格納されている符号化前の画像データを読み出して、圧縮コア２１に渡す。
【００３０】
圧縮コア（符号化手段）２１は、所定の符号化方式で、画像データを符号化（圧縮）して、符号データを符号ＤＭＡＣ２５に渡す。
【００３１】
符号ＤＭＡＣ２５は、バス１６及びメモリコントローラ１４を介して符号データをメモリ４へ格納する。
【００３２】
ハードディスクコントローラ１５は、メモリ４上の符号データをバス１６及びメモリコントローラ１４を介して読み込み、ハードディスク５に格納する。なお、上記説明では、圧縮コントローラ１１は、圧縮コア２１が圧縮した符号データを符号ＤＭＡＣ２５がメモリ４へ格納し、ハードディスクコントローラ１５がメモリ４からハードディスクに符号データを移している。この場合、圧縮コントローラ１１は、符号ＤＭＡＣ２５が、圧縮コア２１の圧縮した符号データを、直接ハードディスクコントローラ１５を介してハードディスクに格納してもよい。
【００３３】
白バンド検知部２２は、画像ＤＭＡＣ２４がメモリ４から読み込んだ画像データの白ラインを検出すると、白ラインカウンタ２３に該白ラインをカウントさせ、一定量の白ラインが連続すると、圧縮コア２１による符号化処理を一旦終了させて、終端符号を出力させる。白バンド検知部２２は、継続して画像ＤＭＡＣ２４が読み込む画像の白ラインを白ラインカウンタ２３にカウントを継続させる。白バンド検知部２２は、白ラインのカウント中に、非白ラインを検知すると、該非白ラインを検知するまでに白ラインカウンタ２３のカウントした白ラインカウント数と白ライン位置を白バンド符号として先の符号の後に挿入し、圧縮コア２１による符号化処理を再開させる。白バンド検知部２２は、符号化処理を再開させると、白ラインカウンタ２３の白ラインカウントをクリアする。したがって、白バンド検知部２２及び白ラインカウンタ２３は、全体として、符号化対象の画像データから白ラインを検出して、該白ラインについては圧縮コア２１による符号化処理を停止させ、非白ラインを圧縮コア２１に符号化させる白ライン検出手段として機能し、白バンド検知部２２は、検出した白ラインと非白ラインを特定するライン情報を生成するライン情報生成手段として機能している。
【００３４】
ビデオ出力コントローラ１２は、符号伸長部３１、符号ＤＭＡＣ３２及びＦＩＦＯ制御部３３を備えており、ＦＩＦＯ制御部３３は、ＦＩＦＯ（First-In First-Out）３３ａを備えている。
【００３５】
システムコントローラ２は、ハードディスク５に格納した符号データを、画像形成装置のタイミングに応じて、ハードディスクコントローラ１５に読み出させて、メモリコントローラ１４を介して、メモリ４へ移す。
【００３６】
ビデオ出力コントローラ１２は、符号ＤＭＡＣ３２が、バス１６及びメモリコントローラ１４を介してメモリ４上の符号データを読み出し、符号伸長部３１へ渡す。なお、符号データのビデオ出力コントローラ１２への取り込みは、符号ＤＭＡＣ３２によるメモリ４からの読み出し方法に限るものではなく、直接、ハードディスクコントローラ１５を介してハードディスク５から読み出して取り込んでもよい。この場合、ハードディスクコントローラ１５が、ハードディスク５から符号データを読み出して、メモリ４へ出力する必要がない。
【００３７】
符号伸長部（符号化手段、符号データ制御手段）３１は、符号ＤＭＡＣ３２から渡された符号データを伸長して、ＦＩＦＯ制御部３３に渡し、ＦＩＦＯ制御部３３が、内蔵するＦＩＦＯ（符号データ記憶手段）３３ａに、伸長された画像データを格納する。
【００３８】
コントローラ側画像Ｉ／Ｆ１３は、エンジンコントローラ６から画像出力要求があると、ＦＩＦＯ制御部３３のＦＩＦＯ３３ａから伸長された画像データを読み出して、エンジンコントローラ６へ出力する。
【００３９】
そして、符号伸長部３１は、符号ＤＭＡＣ３２から渡された符号データに、白バンド符号を検知すると、該白バンド符号の示すライン位置であって、該白バンド符号の示すライン数の白ラインデータを生成して、ＦＩＦＯ制御部３３のＦＩＦＯ３３ａに展開する。
【００４０】
あるいは、符号伸長部３１は、符号ＤＭＡＣ３２から渡された符号データに、白バンド符号を検知すると、白ラインデータをＦＩＦＯ３３ａに展開することなく、コントローラ側画像Ｉ／Ｆ１３に白ライン関連情報として白バンド符号を渡して、コントローラ側画像Ｉ／Ｆ１３が、ＦＩＦＯ３３ａから画像データの読み出し時に、同量の白ラインデータを生成して、エンジンコントローラ６へ出力する。そして、この場合には、ＦＩＦＯ３３ａは、非白バンドの画像データの格納に使用することができる。
【００４１】
エンジンコントローラ６は、エンジン側画像Ｉ／Ｆ４１、プロッタ制御部４２、ホワイトスキップ制御部４３及び紙送り制御部４４等を備えている。
【００４２】
エンジン側画像Ｉ／Ｆ４１は、バッファ４１ａを備えており、プロッタ制御部４２及びホワイトスキップ制御部４３に接続されているとともに、システムコントローラ２のコントローラ側画像Ｉ／Ｆ１３に接続されている。エンジン側画像Ｉ／Ｆ４１は、上記システムコントローラ２のコントローラ側画像Ｉ／Ｆ１３へ画像出力要求を出し、コントローラ側画像Ｉ／Ｆ１３から送られてくる画像データをバッファ４１ａに格納する。
【００４３】
エンジン側画像Ｉ／Ｆ４１は、全ての色版の画像データが一定量まで揃うと、プロッタ制御部４２へ出力し、プロッタ制御部４２が該各版の一定量の画像データをプロッタ９へ送って、プロッタ９に該画像データに基づいて用紙に画像を形成させる。
【００４４】
ホワイトスキップ制御部４３は、バッファ４１ａの全色版において画像データに共通するラインに白ライン（空白行）があるか判定する。ホワイトスキップ制御部４３は、バッファ４１ａ内の全色版において画像データに共通する白ラインを検知すると、該白ラインの量に応じたホワイトスキップ量を算出し、紙送り制御部４４に通知する。
【００４５】
紙送り制御部４４は、ホワイトスキップ制御部４３から通知されたホワイトスキップ量に応じた紙送りをプロッタ９に実行させる。
【００４６】
次に、本実施例の作用について説明する。本実施例の画像形成装置１は、画像サイズ及びスキップ量に関わらず、スキップ先での画像形成を速やかに開始して、画像形成処理を向上させる。
【００４７】
画像形成装置１は、システムコントローラ２が、画像形成対象の画像データを符号化してハードディスク５に蓄積する。画像形成装置１は、画像形成時に、システムコントローラ２のビデオ出力コントローラ１２が、ハードディスク５から符号データを読み出して伸長した後、エンジンコントローラ６からの要求に応じて、エンジンコントローラ６へ送る。エンジンコントローラ６は、ビデオ出力コントローラ１２から送られてきた画像データを所定単位毎、例えば、所定ラインからなるバンド単位でプロッタ９に送って、プロッタ９に該バンド単位で画像を用紙に形成させる。
【００４８】
そして、画像形成装置１は、画像データを符号化してハードディスク５またはメモリ４に格納する段階で、白バンドを検出して、符号化した画像データに対して該白バンドに対応する位置に、白ラインカウント数を白バンド符号として挿入する。
【００４９】
すなわち、画像形成装置１は、画像形成対象の画像データを、符号化してハードディスク５に蓄積する。この場合、まず、システムコントローラ２が、メモリ４内にスキャナ８で読み取ったカラー原稿のカラー画像データ、または、ホスト装置ＨＳからネットワークＮＷを介して受信したカラー画像データを、必要な画像処理を施してビットマップ展開して、メモリ４に格納する。
【００５０】
システムコントローラ２は、メモリ４に格納した画像データを、圧縮コントローラ１１で圧縮して符号データを生成して、メモリ４に書き戻したり、直接、ハードディスク５に書き込む。すなわち、圧縮コントローラ１１は、その画像ＤＭＡＣ２４が、メモリコントローラ１４を介してメモリ４に格納されている画像データ（符号化前の画像データ）を読み出して、圧縮コア２１に渡す。圧縮コア２１は、所定の符号化方式で画像データを符号化（圧縮）して、符号データを符号ＤＭＡＣ２５に渡す。符号ＤＭＡＣ２５は、バス１６及びメモリコントローラ１４介して符号データをメモリ４へ格納、または、ハードディスクコントローラ１５を介してハードディスク５に格納する。なお、システムコントローラ２は、符号ＤＭＡＣ２５によってメモリ４へ符号データを格納したときには、ハードディスクコントローラ１５に、メモリコントローラ１４を介してメモリ４に格納した符号データをハードディスク５に転送して格納する。
【００５１】
そして、圧縮コントローラ１１は、上記符号化処理において、白バンド検知部２２が、画像ＤＭＡＣ２４によってメモリ４から読み込まれた画像データに白ラインがあるか否かの検出処理を行う。白バンド検知部２２は、メモリ４から読み込まれた画像データに白ラインを検出すると、白ラインカウンタ２３に該白ラインをカウントさせ、一定量の白ラインが連続すると、圧縮コア２１による符号化処理を一旦終了させて、終端符号を出力させる。白バンド検知部２２は、継続して画像ＤＭＡＣ２４が読み込む画像の白ラインを白ラインカウンタ２３にカウントさせる。白バンド検知部２２は、白ラインのカウント中に、非白ラインを検知すると、非白ラインを検知するまでに白ラインカウンタ２３のカウントした白ラインカウント数を白バンド符号として先の符号の後に挿入し、圧縮コア２１による符号化処理を再開させる。白バンド検知部２２は、符号化処理を再開させると、白ラインカウンタ２３の白ラインカウントをクリアする。
【００５２】
すなわち、メモリ４またハードディスク５に格納される符号データには、白ラインについては、その白ラインの代わりに白ラインのライン数を示す白バンド符号が、該白ラインに対応する位置に挿入されたデータとなっている。
【００５３】
画像形成装置１は、画像形成タイミングになると、ハードディスクコントローラ１５がハードディスク５の符号データを読み出して、メモリコントローラ１４を介してメモリ４に格納する。次に、ビデオ出力コントローラ１２の符号ＤＭＡＣ３２が、バス１６及びメモリコントローラ１４を介してメモリ４上の符号データを読み出し、符号伸長部３１へ渡す。なお、符号データのビデオ出力コントローラ１２への取り込みは、符号ＤＭＡＣ３２によるメモリ４からの読み出し方法に限るものではなく、例えば、ハードディスクコントローラ１５が、ハードディスク５から符号データを読み出して、メモリ４へ出力せずに、直接、ビデオ出力コントローラ１２に符号データを渡してもよい。
【００５４】
符号伸長部３１は、符号ＤＭＡＣ３２から渡された符号データを伸長して、ＦＩＦＯ制御部３３に渡し、ＦＩＦＯ制御部３３が、内蔵するＦＩＦＯ３３ａに、伸長された画像データを格納する。
【００５５】
コントローラ側画像Ｉ／Ｆ１３は、エンジンコントローラ６のエンジン側画像Ｉ／Ｆ４１から画像出力要求があると、ＦＩＦＯ制御部３３のＦＩＦＯ３３ａから伸長された画像データを読み出して、エンジンコントローラ６のエンジン側画像Ｉ／Ｆ４１へ出力する。
【００５６】
そして、符号伸長部３１は、符号ＤＭＡＣ３２から渡された符号データに、白バンド符号を検知すると、白バンド符号の示しているライン数分の白ラインデータをＦＩＦＯ制御部３３のＦＩＦＯ３３ａに展開する。
【００５７】
また、符号伸長部３１は、符号ＤＭＡＣ３２から渡された符号データに、白バンド符号を検知すると、白ラインデータをＦＩＦＯ３３ａに展開することなく、コントローラ側画像Ｉ／Ｆ１３に白バンド符号を渡してもよい。そして、コントローラ側画像Ｉ／Ｆ１３は、ＦＩＦＯ３３ａからの画像データの読み出し時に、同量の白ラインデータを生成して、エンジンコントローラ６へ出力するようにしてもよい。そして、この場合には、ＦＩＦＯ３３ａは、非白バンドの画像データの格納に使用することができる。
【００５８】
したがって、画像形成装置１は、メモリ４またはハードディスク５からビデオ出力コントローラ１２への符号データの転送を高速でかつ少ないデータ量で転送することができる。そして、システムコントローラ２からエンジンコントローラ６へ画像データを渡すときには、元の白ラインが復元された状態の伸長データを、渡すことができる。
【００５９】
そして、エンジン側画像Ｉ／Ｆ４１は、プロッタ９での画像形成タイミング、すなわち、記録ヘッドによる画像形成タイミングに合わせて、システムコントローラ２のコントローラ側画像Ｉ／Ｆ１３へ画像出力要求を出し、コントローラ側画像Ｉ／Ｆ１３から送られてくる画像データをバッファ４１ａに格納する。
【００６０】
エンジン側画像Ｉ／Ｆ４１は、全ての色版の画像データが一定量、例えば、バンド分まで揃うと、プロッタ制御部４２へ出力し、プロッタ制御部４２が該各版の画像データをプロッタ９へ送って、プロッタ９に該画像データに基づいて用紙に画像を形成させる。
【００６１】
ホワイトスキップ制御部４３は、バッファ４１ａの全色版において画像データに白ラインがあるか判定して、バッファ４１ａ内の全色版において画像データに白ラインを検知すると、白ラインの量に応じたホワイトスキップ量を算出し、紙送り制御部４４に通知する。
【００６２】
紙送り制御部４４は、ホワイトスキップ制御部４３から通知されたホワイトスキップ量に応じた紙送りをプロッタ９に実行させる。
【００６３】
したがって、画像形成装置１は、メモリ４やハードディスク５から符号データをビデオ出力コントローラ１２に転送する際に、白ラインについては、白ライン本体ではなく、該白ライン数を示す白バンド符号を非白バンドの符号データに挿入して転送する。そして、ビデオ出力コントローラ１２は、符号伸長部３１が、符号データを伸長してＦＩＦＯ３３ａに展開するが、このとき、白バンド符号があると、該白バンド符号が示すライン分の白ラインをＦＩＦＯ３３ａに展開する。あるいは、符号伸長部３１は、白バンド（白ライン）を検出すると、白ラインをＦＩＦＯ３３ａに展開することなく、コントローラ側画像Ｉ／Ｆ１３に白バンド符号を渡す。コントローラ側画像Ｉ／Ｆ１３が、伸長画像データをエンジンコントローラ４１へ転送する際に、白ラインに対応するデータ位置に、白バンド符号の示す白ライン分の白ラインデータを生成して、挿入した状態でエンジンコントローラ４１へ転送する。
【００６４】
エンジンコントローラ４１は、従来と同様に、システムコントローラ２から転送されてくる画像データに基づいて、プロッタ９に画像形成させ、白スキップを行わせる。
【００６５】
なお、上記説明では、システムコントローラ２からエンジンコントローラ６へ、白ラインについては、白データ（白ラインデータ）を生成して、転送している。
【００６６】
ところが、白ラインについては、白バンド符号（または、白バンド符号が示す白ライン位置と白ライン数の白ライン情報）をコントローラ側画像Ｉ／Ｆ１３からエンジンコントローラ６のエンジン側画像Ｉ／Ｆ４１へ通知して、ホワイトスキップ制御部４３が該白バンド符号または白ライン情報に基づいてホワイトスキップ処理を行ってもよい。
【００６７】
この場合、白ライン分の画像データについては、コントローラ側画像Ｉ／Ｆ１３からエンジン側画像Ｉ／Ｆ４１へは転送されず、画像データをより一層高速に転送することができる。
【００６８】
なお、システムコントローラ２とエンジンコントローラ６が、図３に示すように、要求と応答が分離され、応答を待たずに次の要求を発行できるＰＣＩ（Peripheral Component Interconnect） Express（以下、ＰＣＩｅという。）が接続されていてもよい。
【００６９】
この場合、図３に示すように、システムコントローラ２は、コントローラ側画像Ｉ／Ｆ１３の代わりに、コントローラ側ＰＣＩｅコントローラ５１を備え、エンジンコントローラ６は、エンジン側画像Ｉ／Ｆ４１の代わりに、エンジン側ＰＣＩｅコントローラ６１を備えている。
【００７０】
コントローラ側ＰＣＩｅコントローラ５１は、メッセージパケット生成部５１ａを備えており、メッセージパケット生成部５１ａは、各種メッセージパケットを生成して、エンジン側ＰＣＩｅコントローラ６１に送信する。
【００７１】
エンジン側ＰＣＩｅコントローラ６１は、メッセージパケット受信部６１ａとバッファ６１ｂを備えており、メッセージパケット受信部６１ａは、メッセージパケット生成部５１ａからのメッセージパケットを受信する。
【００７２】
エンジン側ＰＣＩｅコントローラ６１は、ＰＣＩｅを通して、コントローラ側ＰＣＩｅコントローラ５１から送信されてきた非白バンドの各色版の画像データをバッファ６１ｂに格納し、所定バンド分バッファ６１ｂに全色の画像データを格納すると、プロッタ制御部４２へ出力する。
【００７３】
そして、ビデオ出力コントローラ１２の符号伸長部３１は、符号ＤＭＡＣ３２から渡された符号データに、白バンド符号を検知すると、白バンドをＦＩＦＯ３３ａに展開することなく、コントローラ側ＰＣＩｅコントローラ５１に白バンド符号または白ライン情報を渡す。
【００７４】
コントローラ側ＰＣＩｅコントローラ５１は、白バンド符号または白ライン情報が符号伸長部３１から渡されると、メッセージパケットとして、信号の追加を行うことなく、エンジン側ＰＣＩｅコントローラ６１へＰＣＩｅバスを通して送信する。
【００７５】
エンジン側ＰＣＩｅコントローラ６１は、白バンド符号または白ライン情報のメッセージパケットが送られてくると、メッセージパケット受信部６１ａが、該メッセージパケットを受信し、メッセージパケットの示している白ライン位置と白ライン数をホワイトスキップ制御部４３に出力する。
【００７６】
ホワイトスキップ制御部４３は、白ライン位置と白ライン数が通知されると、該白ライン位置と白ライン数に基づいてホワイトスキップ量を算出し、算出したホワイトスキップ量に応じた紙送りをプロッタ９に実行させる。
【００７７】
なお、図３では、ＰＣＩｅバスでシステムコントローラ２とエンジンコントローラ６を接続して、メッセージパケットとして、白ライン位置と白ライン数を通知している。白ライン情報の通知方法としては、ＰＣＩｅバスのメッセージパケットを利用する方法に限るものではない。例えば、図２においても、コントローラ側画像Ｉ／Ｆ１３がエンジン側画像Ｉ／Ｆ４１へ、白ライン情報を、予め設定されたコマンドによって通知してもよい。
【００７８】
このように、本実施例の画像形成装置１は、画像データに基づいて用紙（被記録媒体）を所定ライン（バンド）毎に断続的に搬送して画像形成するプロッタ（画像形成手段）９と、プロッタ９に、白画素以外の画素を含む非白ラインの画像データに基づいて用紙に画像形成させるとともに、白画素のみの白ラインについては画像形成を行うことなく該白ライン分だけ用紙をスキップ搬送させるエンジンコントローラ（画像形成制御手段）６と、画像データを符号化して符号データを記憶手段としてのメモリ４またはハードディスク５に格納する圧縮コア（符号化手段）２１と、圧縮コア２１による符号化対象の画像データから前記白ラインを検出して、該白ラインについては該圧縮コア２１による符号化処理を停止させ、前記非白ラインを圧縮コア２１に符号化させる白ライン検出手段としての白バンド検知部２２と白ラインカウンタ２３と、白ライン検出手段の検出した前記白ラインと前記非白ラインを特定する白バンド符号（ライン情報）を生成する白バンド検知部（ライン情報生成手段）２２と、符号データを復号データに復号化してＦＩＦＯ（復号データ記憶手段）３３ａに格納する復号伸長部（復号化手段）３１と、前記白バンド符号に基づいてメモリ４またはハードディスク５から前記符号データを読み出して符号伸長部３１に渡すとともに、該白バンド符号が示している前記白ラインについては、少なくとも該復号伸長部３１の復号する前記非白ラインの復号データとの位置関係とライン数の分かる白ラインデータまたは白バンド符号（白ライン関連情報）を生成または復号伸長部３１に生成させる復号データ制御手段としての符号伸長部３１及び符号ＤＭＡＣ３２と、ＦＩＦＯ３３ａの前記非白ラインの復号データと前記白ライン関連情報をエンジンコントローラ６に送信するコントローラ側画像Ｉ／Ｆ（データ送信手段）１３と、を備え、エンジンコントローラ６は、コントローラ側画像Ｉ／Ｆ１３から送信されてくる前記白ライン関連情報に基づいてプロッタ９に用紙をスキップ搬送させる。
【００７９】
したがって、画像形成対象の画像データを符号化する際に白ラインを検出して、非白ラインのみを符号データに符号化して、白ラインについては、白ラインと非白ラインに関する情報を生成することができ、画像形成時に符号データを伸長する際には、非白ラインのみをメモリ４上に伸長して、エンジンコントローラ６側に転送することができる。その結果、画像サイズ及びスキップ量に関わらず、スキップ先での画像形成を速やかに開始して、画像形成処理を向上させることができる。
【００８０】
また、本実施例の画像形成装置１は、画像データに基づいて用紙を所定ライン毎に断続的に搬送して画像形成する画像形成処理ステップと、該画像形成処理ステップで、白画素以外の画素を含む非白ラインの画像データに基づいて用紙に画像形成させるとともに、白画素のみの白ラインについては画像形成を行うことなく該白ライン分だけ該用紙をスキップ搬送させる画像形成制御処理ステップと、画像データを符号化して符号データを記憶手段としてのメモリ４またはハードディスク５に格納する符号化処理ステップと、前記符号化処理ステップでの符号化対象の画像データから前記白ラインを検出して、該白ラインについては該符号化処理ステップでの符号化処理を停止させ、前記非白ラインを該符号化処理ステップで符号化させる白ライン検出処理ステップと、前記白ライン検出処理ステップで検出された前記白ラインと前記非白ラインを特定する白バンド符号（ライン情報）を生成するライン情報生成処理ステップと、符号データを復号データに復号化してＦＩＦＯ（復号データ記憶手段）３３ａに格納する復号化処理ステップと、前記白バンド符号に基づいてメモリ４またはハードディスク５から前記符号データを読み出して前記復号化処理ステップに渡すとともに、該ライン情報が示している前記白ラインについては、少なくとも該復号化処理ステップで復号される前記非白ラインの復号データとの位置関係とライン数の分かる白ライン関連情報としての白ラインデータまたは白バンド符号を生成または該復号化処理ステップに生成させる復号データ制御処理ステップと、ＦＩＦＯ３３ａの前記非白ラインの復号データと前記白ライン関連情報を前記画像形成制御処理ステップに送信するデータ送信処理ステップと、を有し、前記画像形成制御処理ステップは、前記データ送信処理ステップから送信されてくる前記白ライン関連情報に基づいて前記画像形成処理ステップに用紙を前記スキップ搬送させる。
【００８１】
したがって、画像形成対象の画像データを符号化する際に白ラインを検出して、非白ラインのみを符号データに符号化して、白ラインについては、白ラインと非白ラインに関する情報を生成することができ、画像形成時に符号データを伸長する際には、非白ラインのみをメモリ４上に伸長して、エンジンコントローラ６側に転送することができる。その結果、画像サイズ及びスキップ量に関わらず、スキップ先での画像形成を速やかに開始して、画像形成処理を向上させることができる。
【００８２】
さらに、本実施例の画像形成装置１は、システムＣＰＵ３等の制御プロセッサに、画像データに基づいて用紙を所定ライン毎に断続的に搬送して画像形成する画像形成処理と、前記画像形成処理で、白画素以外の画素を含む非白ラインの画像データに基づいて用紙に画像形成させるとともに、白画素のみの白ラインについては画像形成を行うことなく該白ライン分だけ該用紙をスキップ搬送させる画像形成制御処理と、画像データを符号化して符号データを記憶手段としてのメモリ４またはハードディスク５に格納する符号化処理と、前記符号化処理での符号化対象の画像データから前記白ラインを検出して、該白ラインについては該符号化処理での符号化処理を停止させ、前記非白ラインを該符号化処理で符号化させる白ライン検出処理と、前記白ライン検出処理で検出された前記白ラインと前記非白ラインを特定する白バンド符号（ライン情報）を生成するライン情報生成処理と、符号データを復号データに復号化してＦＩＦＯ（復号データ記憶手段）３３ａに格納する復号化処理と、前記白バンド符号に基づいてメモリ４またはハードディスク５から前記符号データを読み出して前記復号化処理に渡すとともに、該ライン情報が示している前記白ラインについては、少なくとも該復号化処理で復号される前記非白ラインの復号データとの位置関係とライン数の分かる白ライン関連情報としての白ラインデータまたは白バンド符号を生成または該復号化処理に生成させる復号データ制御処理と、ＦＩＦＯ３３ａの前記非白ラインの復号データと前記白ライン関連情報を前記画像形成制御処理に送信するデータ送信処理と、を実行させ、前記画像形成制御処理には、前記データ送信処理から送信されてくる前記白ライン関連情報に基づいて前記画像形成処理に用紙を前記スキップ搬送させる画像形成制御プログラムを搭載している。
【００８３】
したがって、画像形成対象の画像データを符号化する際に白ラインを検出して、非白ラインのみを符号データに符号化して、白ラインについては、白ラインと非白ラインに関する情報を生成することができ、画像形成時に符号データを伸長する際には、非白ラインのみをメモリ４上に伸長して、エンジンコントローラ６側に転送することができる。その結果、画像サイズ及びスキップ量に関わらず、スキップ先での画像形成を速やかに開始して、画像形成処理を向上させることができる。
【００８４】
また、本実施例の画像形成装置１は、符号伸長部（復号データ制御手段）３１は、前記白バンド符号（ライン情報）が示している前記白ラインについては、前記白ライン関連情報として、該白バンド符号の示しているライン数分だけ白ラインデータを生成あるいは前コントローラ側画像Ｉ／Ｆ１３等に生成させ、コントローラ側画像Ｉ／Ｆ（データ送信手段）１３が、ＦＩＦＯ３３ａの前記非白ラインの復号データと前記白ラインデータをエンジンコントローラ６に送信し、エンジンコントローラ６が、前記白ラインデータに基づいて、プロッタ９に前記スキップ搬送させている。
【００８５】
したがって、画像サイズ及びスキップ量に関わらず、適切にスキップ搬送させることができるとともに、スキップ先での画像形成を速やかに開始して、画像形成処理を向上させることができる。
【００８６】
さらに、本実施例の画像形成装置１は、ライン情報生成手段としての白バンド検知部２２が、前記ライン情報として、前記非白ラインの画像に対する白ラインのライン位置とライン数を示す情報である白バンド符号を生成して、前記画像データの前記非白ラインの符号データに対する該白ラインの位置に挿入している。
【００８７】
したがって、非白ラインの符号データを復号する際に、適切かつ容易に白ラインの情報を得ることができ、処理速度をより一層向上させることができる。
【００８８】
また、本実施例の画像形成装置１は、符号伸長部（復号データ制御手段）３１が、白バンド符号が示している前記白ラインについては、前記白ライン関連情報として、該白ラインの前記非白ラインに対するライン位置及びライン数を示す白ライン明示情報としての白バンド符号を生成あるいはコントローラ側画像Ｉ／Ｆ（データ送信手段）１３に生成させ、コントローラ側画像Ｉ／Ｆ１３が、ＦＩＦＯ３３ａの前記非白ラインの復号データと白バンド符号（白ライン明示情報）をエンジンコントローラ６に送信し、エンジンコントローラ６が、白バンド符号（白ライン明示情報）に基づいて、プロッタ９に前記スキップ搬送させてもよい。
【００８９】
このようにすると、システムコントローラ２からエンジンコントローラ６への白ラインデータの転送を省くことができ、画像サイズ及びスキップ量に関わらず、適切にスキップ搬送させることができるとともに、スキップ先での画像形成をより一層速やかに開始して、画像形成処理をより一層向上させることができる。
【００９０】
また、システムコントローラ２とエンジンコントローラ６をＰＣＩｅで接続して、データ送信手段としてのコントローラ側ＰＣＩｅコントローラ５１が、白ライン明示情報としての白バンド符号をメッセージパケットによって送信している。
【００９１】
したがって、より一層高速にデータ送信を行うことができ、スキップ先での画像形成をより一層速やかに開始して、画像形成処理をより一層向上させることができる。
【実施例２】
【００９２】
図４〜図９は、本発明の画像形成装置、画像形成制御方法及び画像形成制御プログラムの第２実施例を示す図であり、図４は、本発明の画像形成装置、画像形成制御方法及び画像形成制御プログラムの第２実施例を適用した画像形成装置１００のブロック構成図である。なお、本実施例の画像形成装置１００は、第１実施例の画像形成装置１と同様の画像形成装置に適用したものであり、同様の構成部分には、同一の符号を付与して、その説明を簡略化、または、省略する。
【００９３】
図４において、画像形成装置１００は、システムコントローラ１０１を備えているとともに、第１実施例と同様のメモリ４、ハードディスク５、エンジンコントローラ６、図示しないスキャナ８及びプロッタ９を備えている。なお、図４には、図示しないが、画像形成装置１００は、第１実施例と同様に、システムＣＰＵ３及びエンジンＣＰＵ７を備えており、これらシステムＣＰＵ３及びエンジンＣＰＵ７の制御下で、システムコントローラ１０１及びエンジンコントローラ６が動作する。
【００９４】
なお、システムコントローラ１０１以外は、第１実施例の画像形成装置１と同様の構成であるので、図４で図示している部分については、同じ符号を付与してその構成の説明を省略する。
【００９５】
システムコントローラ１０１は、圧縮コントローラ１１０、伸長コントローラ１２０、ビデオ出力コントローラ１３０を備えているとともに、第１実施例と同様のコントローラ側画像Ｉ／Ｆ１３、メモリコントローラ１４、ハードディスクコントローラ１５及びバス１６等を備えている。
【００９６】
コントローラ側画像Ｉ／Ｆ１３、メモリコントローラ１４及びハードディスクコントローラ１５は、第１実施例と同様であるので、その構成の説明を省略する。
【００９７】
圧縮コントローラ１１０は、第１実施例と同様の圧縮コア２１、白バンド検知部２２、白ラインカウンタ２３、画像ＤＭＡＣ２４及び符号ＤＭＡＣ２５を備えているとともに、ディスクリプタＤＭＡＣ１１１を備えている。圧縮コントローラ１１０は、画像ＤＭＡＣ２４、符号データ２５及びディスクリプタＤＭＡＣ１１１が、バス１６に接続されており、ディスクリプタＤＭＡＣ１１１は、白バンド検知部２２に接続されている。
【００９８】
圧縮コントローラ１１０は、第１実施例の場合と同様に、画像ＤＭＡＣ２４がバス１６及びメモリコントローラ１４を介してメモリ４上の画像形成対象の画像データを読み込み、圧縮コア２１に出力する。圧縮コア２１は、画像データを圧縮・符号化し、符号ＤＭＡＣ２５に出力する。符号ＤＭＡＣ２５は、バス１６及びメモリコントローラ１４を介してメモリ４へ、または、ハードディスクコントローラ１５を介してハードディスク５上に符号データを格納する。
【００９９】
そして、ディスクリプタＤＭＡＣ１１１は、白バンド検知部２２の白バンド検知結果に基づいて、図５に示すような基本構成のディスクリプタ（ライン情報）を生成する。すなわち、ディスクリプタＤＭＡＣ１１１は、次回ディスクリプタアドレス、画像開始アドレスオフセット、画像サイズ（ライン数）、及びモードで構成されるディスクリプタを、符号データの格納先のメモリ４に出力する。したがって、白バンド検知部２２、白ラインカウンタ２３及びディスクリプタＤＭＡＣ１１１は、全体として、ライン情報として、非白ラインと白ラインに対するディスクリプタを生成するライン情報生成手段として機能している。
【０１００】
ここで、ディスクリプタは、図５に示すように、リスト構造になっている。次回ディスクリプタアドレスは、次のディスクリプタの開始アドレスであり、「０」の場合は最終ディスクリプタであることを示している。画像開始アドレスオフセットは、画像ＤＭＡＣ２４の開始アドレスからのオフセット値を示している。画像サイズは、画像のライン数を示している。モードは、通常モードと白バンドの２モードを有し、非白バンドについては通常モード、白バンドについては白バンドとして出力する。すなわち、ディスクリプタは、具体的には、図６に示すように、次回ディスクリプタアドレスに、「０×１００」、または、「０」を、画像開始アドレスオフセットに、「０」、「Ｄｏｎ’ｔ  Ｃａｒｅ」、「０×１００」を、画像サイズに、「１００」、「２００」、「１５２」等のライン数を、モードに、「通常モード」または「白バンドモード」を、設定する。
【０１０１】
なお、本実施例においても、第１実施例の場合と同様に、ハードディスクコントローラ１５は、メモリ４上の符号データを、バス１６及びメモリコントローラ１４を介して読み込んで、ハードディスク５に格納する。また、本実施例においても、符号ＤＭＡＣ２５が、符号データをメモリ４に書き込むのではなく、ハードディスクコントローラ１５を介してハードディスク５に書き込んでもよい。当然のことながら、本実施例においても、ハードディスク５は、等であってもよい。
【０１０２】
すなわち、例えば、図７（ａ）に示すように、入力画像データが、白バンドＷ１→通常バンドＧ１→白バンドＷ２→通常バンドＧ２→白バンドＷ３となっている場合、ディスクリプタＤＭＡＣ１１１は、図７（ｂ）に示すようなディスクリプタを生成してメモリ４に出力する。そして、圧縮コア２１は、白ライン（白バンド）Ｗ１〜Ｗ３については、圧縮せずに飛ばすため、非白バンドの画像データＧ１、Ｇ２のみを圧縮して非白バンドの圧縮データのみを符号ＤＭＡＣ２５へ出力する。符号ＤＭＡＣ２５は、非白バンドの圧縮データのみを連続してメモリ４へ格納する。そして、ディスクリプタＤＭＡＣ１１１は、上述のような白バンドと非白バンドのディスクリプタを生成して、メモリ４へ格納する。
【０１０３】
そして、システムコントローラ１０１は、画像形成タイミングになると、まず、ハードディスクコントローラ１５が、ハードディスク５に格納された符号データを読み出して、バス１６及びメモリコントローラ１４を介してメモリ４へ格納する。
【０１０４】
伸長コントローラ１２０は、伸長コントローラ１２１、符号ＤＭＡＣ１２２及び画像ＤＭＡＣ１２３等を備えており、符号ＤＭＡＣ１２２及び画像ＤＭＡＣ１２３がバス１６に接続されている。
【０１０５】
符号ＤＭＡＣ１２２は、上記ハードディスクコントローラ１５によってハードディスク５からメモリ４へ転送された符号データを、メモリ４から読み出して、伸長コア１２１に渡し、伸長コア（符号化手段）１２１が、伸長して画像ＤＭＡＣ１２３へ渡す。画像ＤＭＡＣ１２３は、伸長された画像データを、メモリコントローラ１４を通して、図７（ｃ）にｗ１、ｗ２で示すように、メモリ４に書き込む。
【０１０６】
そして、伸長コントローラ１２０は、上記メモリ４の符号データの伸長に際して、メモリ４には、非白バンドの圧縮データのみが格納されているため、伸長コア１２１が伸長した画像データは、図７（ｃ）に示すように、非白バンドの画像データＧ１と画像データＧ２が連続した画像データとなっている。
【０１０７】
ビデオ出力コントローラ１３０は、ＤＭＡＣ１３１を備えているとともに、第１実施例と同様のＦＩＦＯ３３ａを搭載したＦＩＦＯ制御部３３を備えている。
【０１０８】
ＤＭＡＣ（復号データ制御手段）１３１は、メモリ４に格納されているディスクリプタＤＭＡＣ１１の作成したディスクリプタに基づいて、非白バンドの画像データ（図７の場合、画像データＧ１、Ｇ２）については、メモリコントローラ１４を通してメモリ４にアクセスして読み取って、ＦＩＦＯ制御部３３に渡す。ＦＩＦＯ制御部３３は、ＤＭＡＣ１３１の読み取った画像データを、内蔵するＦＩＦＯ３３ａに格納する。また、ＤＭＡＣ１３１は、白バンドについては、メモリ４にアクセスせず、白ラインデータを生成して、ＦＩＦＯ制御部３３に渡し、ＦＩＦＯ制御部３３が該白ラインデータをＦＩＦＯ３３ａに格納する。
【０１０９】
したがって、ＦＩＦＯ３３ａには、図７（ｄ）に示すように、入力画像データと同様の画像データが、後述するように、順次格納されてはエンジンコントローラ６へ転送される。
【０１１０】
そして、コントローラ側画像Ｉ／Ｆ１３は、第１実施例の場合と同様に、エンジンコントローラ６のエンジン側画像Ｉ／Ｆ４１から画像出力要求があると、ＦＩＦＯ制御部３３のＦＩＦＯ３３ａから伸長された画像データを読み出して、エンジンコントローラ６のエンジン側画像Ｉ／Ｆ４１へ出力する。
【０１１１】
エンジンコントローラ６は、第１実施例と同様であるため、その説明を省略する。
【０１１２】
次に、本実施例の作用について説明する。本実施例の画像形成装置１は、画像データを符号化する際に、ディスクリプタを生成するとともに、白バンドについては、符号データを生成せず、伸長時に、ディスクリプタに基づいて白ラインデータ（白ライン関連情報）を生成した後に、エンジンコントローラ６へ送信する。
【０１１３】
すなわち、画像形成装置１００は、例えば、図７（ａ）のような画像形成対象の画像データを圧縮する際に、圧縮コントローラ１１０が、符号ＤＭＡＣ２５がメモリ４から読み出した画像データについて、白バンド検知部２２が白バンドの検知を行う。圧縮コントローラ１１０は、画像データのうち、白バンドＷ１、Ｗ２、Ｗ３については、圧縮せず、非白バンドＧ１、Ｇ２についてのみ圧縮コア２１で、圧縮して、メモリ４へ格納する。白バンド検知部２２は、メモリ４から読み込まれた画像データに白ラインを検出すると、白ラインカウンタ２３に該白ラインをカウントさせ、一定量の白ラインが連続すると、圧縮コア２１による符号化処理を一旦終了させて、終端符号を出力させる。白バンド検知部２２は、継続して画像ＤＭＡＣ２４が読み込む画像の白ラインを白ラインカウンタ２３にカウントさせる。白バンド検知部２２は、白ラインのカウント中に、非白ラインを検知すると、非白ラインを検知するまでに白ラインカウンタ２３のカウントした白ラインカウント数をディスクリプタＤＭＡＣ１１１に出力し、圧縮コア２１による符号化処理を再開させる。白バンド検知部２２は、符号化処理を再開させると、白ラインカウンタ２３の白ラインカウントをクリアする。
【０１１４】
ディスクリプタＤＭＡＣ１１１は、白バンド検知部２２の白バンド検知結果に基づいて、図５及び図６に示したようなディスクリプタを生成して、メモリ４に転送して格納する。このディスクリプタは、図７（ａ）画像データの場合、図７（ｂ）に示したようなディスクリプタとなる。
【０１１５】
そして、システムコントローラ１０１は、画像形成タイミングになると、符号ＤＭＡＣ１２２が、メモリ４上に格納されている符号データを読み出して伸長コア１２１に渡し、伸長コア１２１が符号データを伸長して画像ＤＭＡＣ１２３に渡す。画像ＤＭＡＣ１２３は、伸長された画像データをバス１６及びメモリコントローラ１４を通してメモリ４上に展開する。このメモリ４上に展開される画像データは、図７（ｃ）に示したように、非白バンドＧ１、Ｇ２の画像データのみである。
【０１１６】
次に、システムコントローラ１０１は、ビデオ出力コントローラ１３０のＤＭＡＣ１３１が、ディスクリプタＤＭＡＣ１１が作成してメモリ４に格納されているディスクリプタに基づいて、データの転送と白データの生成を行う。すなわち、ＤＭＡＣ１３１は、ディスクリプタのモードが通常モードとなっている非白バンドの画像データについては、メモリコントローラ１４を通してメモリ４にアクセスして、図７（ｃ）にｒ１、ｒ２で示すように、読み取って、ＦＩＦＯ制御部３３に渡す。ＦＩＦＯ制御部３３は、ＤＭＡＣ１３１の読み取った画像データを、内蔵するＦＩＦＯ３３ａに格納する。また、ＤＭＡＣ１３１は、ディスクリプタのモードが白バンドとなっていると、メモリ４にアクセスせず、該ディスクリプタの画像サイズ分の白ラインデータを生成して、ＦＩＦＯ制御部３３に渡す。ＦＩＦＯ制御部３３は、該白ラインデータをＦＩＦＯ３３ａに格納する。
【０１１７】
したがって、ＦＩＦＯ３３ａには、図７（ｄ）に示したように、入力画像データと同様の画像データが、後述するように、順次格納されてはエンジンコントローラ６へ転送される。
【０１１８】
そして、コントローラ側画像Ｉ／Ｆ１３は、エンジンコントローラ６のエンジン側画像Ｉ／Ｆ４１から画像出力要求があると、ＦＩＦＯ制御部３３のＦＩＦＯ３３ａから伸長された画像データを読み出して、エンジンコントローラ６のエンジン側画像Ｉ／Ｆ４１へ出力する。
【０１１９】
エンジン側画像Ｉ／Ｆ４１は、プロッタ９での画像形成タイミング、すなわち、記録ヘッドによる画像形成タイミングに合わせて、システムコントローラ２のコントローラ側画像Ｉ／Ｆ１３へ画像出力要求を出し、コントローラ側画像Ｉ／Ｆ１３から送られてくる画像データをバッファ４１ａに格納する。
【０１２０】
エンジン側画像Ｉ／Ｆ４１は、全ての色版の画像データが一定量、例えば、バンド分まで揃うと、プロッタ制御部４２へ出力し、プロッタ制御部４２が該各版の画像データをプロッタ９へ送って、プロッタ９に該画像データに基づいて用紙に画像を形成させる。
【０１２１】
ホワイトスキップ制御部４３は、バッファ４１ａの全色版において画像データに白ラインがあるか判定して、バッファ４１ａ内の全色版において画像データに白ラインを検知すると、白ラインの量に応じたホワイトスキップ量を算出し、紙送り制御部４４に通知する。
【０１２２】
紙送り制御部４４は、ホワイトスキップ制御部４３から通知されたホワイトスキップ量に応じた紙送りをプロッタ９に実行させる。
【０１２３】
このように、本実施例の画像形成装置１００は、前記ライン情報生成手段としての白バンド検知部２２とディスクリプタＤＭＡＣ１１１が、前記ライン情報として、前記非白ラインと前記白ラインに対するディスクリプタを生成し、復号データ制御手段としての符号ＤＭＡＣ１２２が、前記ディスクリプタに基づいてメモリ４またはハードディスク５から前記非白ラインの前記符号データを読み出して伸長コア（復号化手段）１２１に渡すとともに、復号データ制御手段としてのＤＭＡＣ１３１が、該ディスクリプタが示している前記白ラインについては、前記白ライン関連情報を生成している。
【０１２４】
したがって、メモリ４に画像展開する必要がある場合であっても白ラインのメモリアクセスを抑制することでができ、画像転送を高速化することができる。
【０１２５】
なお、上記各説明においては、画像の回転を行わない場合について説明したが、例えば、図８及び図９に示すように、１８０度あるいはその他の角度に回転して出力する場合にも同様に適用することができる。
【０１２６】
例えば、図４に示した第２実施例の画像形成装置１００で画像回転を行って出力するには、図８に示すように、入力画像データを圧縮して符号データをメモリ４に格納し、該符号データに対するディスクリプタを生成してメモリ４に格納するまでは、上記同様に処理する。
【０１２７】
そして、ディスクリプタＤＭＡＣ（ディスクリプタ変更手段）１１１は、上述のようにしてディスクリプタを生成してメモリ４に格納すると、該ディスクリプタに対して、先頭ディスクリプタから順次、次回ディスクリプタアドレスを、該当するディスクリプタのリンク元のアドレスに書き換える。すなわち、図８に示すように、先頭ディスクリプタの次回ディスクリプタポインタが、「０」（最終ディスクリプタ）となるように、順次、リスト順を逆順に変更する（図８（ｂ）参照）。なお、図８（ａ）は、図７（ａ）と同じ入力画像である。
【０１２８】
このようにしてリスト順が変更された状態で、ハードディスクコントローラ１５がハードディスク５から符号データを読み出して、バス１６及びメモリコントローラ１４を介してメモリ４に格納する。
【０１２９】
その後、画像形成タイミングになると、上述のように、伸長コントローラ１２０がメモリ４上の符号データを読み出し伸長してメモリ４上に画像出力するが、白バンド符号部分は伸長せず、非白バンド画像を、図８（ｃ）に示すように、メモリ４上に連続して出力する。
【０１３０】
そして、ビデオ出力コントローラ１３０は、ＤＭＡＣ１３１が、ディスクリプタＤＭＡＣ１１１が生成して反転処理したディスクリプタを使用してメモリ４から画像データを読み出し、ＦＩＦＯ制御部３３に渡して、ＦＩＦＯ制御部３３がＦＩＦＯ３３ａに格納する。ビデオ出力コントローラ１３０は、通常モードのバンドについては、メモリ４から画像データを読み出してＦＩＦＯ３３ａに格納するが、白バンドモードについては、メモリ４へアクセスせず、ＤＭＡＣ１３１が白ラインデータを生成して、ＦＩＦＯ３３ａに格納する。
【０１３１】
そして、ＤＭＡＣ１３１は、画像を１８０度回転させるために、図８（ｃ）に矢印ｗ１、ｗ２で示すように通常のアドレス順にメモリ４上に書き込まれた画像データを、図８（ｃ）に矢印ｒ１、ｒ２で示すように、後端から逆順に読み出して、ＦＩＦＯ３３ａへ格納する。ビデオ出力コントローラ１３０は、このようにすることで、図８（ｄ）に示すように、１８０度回転させた状態で、プロッタ９に出力画像を形成させる。
【０１３２】
このように、画像形成装置１００は、前記ライン情報生成手段の生成した前記ディスクリプタを、前記画像データが１８０度回転した状態の回転ディスクリプタに変更するディスクリプタＤＭＡＣ（ディスクリプタ変更手段）１１１を備え、前記復号データ制御手段としての復号ＤＭＡＣ１２２が、前記回転ディスクリプタに基づいてメモリ４から前記符号データを読み出して伸長コア１２１に渡すとともに、復号データ制御手段としてのＤＭＡＣ１３１が、該回転ディスクリプタが示している前記白ラインについては、該回転ディスクリプタにおける前記非白ラインに対する該白ラインについての前記白ライン関連情報を生成する。
【０１３３】
したがって、スキップ先で低知ることなく、処理速度を向上させつつ、画像を回転させることができる。
【０１３４】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【０１３５】
１  画像形成装置
２  システムコントローラ
３  システムＣＰＵ
４  メモリ
ハードディスク（ＨＤＤ）５
６  エンジンコントローラ
７  エンジンＣＰＵ
８  スキャナ
９  プロッタ
１１  圧縮コントローラ
１２  ビデオ出力コントローラ
１３  コントローラ側画像Ｉ／Ｆ
１４  メモリコントローラ
１５  ハードディスク（ＨＤＤ）コントローラ
１６  バス
２１  圧縮コア
２２  白バンド検知部
２３  白ラインカウンタ
２４  画像ＤＭＡＣ
２５  符号ＤＭＡＣ
３１  符号伸長部
３２  符号ＤＭＡＣ
３３  ＦＩＦＯ制御部
３３ａ  ＦＩＦＯ
４１  エンジン側画像Ｉ／Ｆ
４１ａ  バッファ
４２  プロッタ制御部
４３  ホワイトスキップ制御部
４４  紙送り制御部
５１  コントローラ側ＰＣＩｅコントローラ
５１ａ  メッセージパケット生成部
６１  エンジン側ＰＣＩｅコントローラ
６１ａ  メッセージパケット受信部
６１ｂ  バッファ
１００  画像形成装置
１０１  システムコントローラ
１１０  圧縮コントローラ
１１１  ディスクリプタＤＭＡＣ
１２０  伸長コントローラ
１２１  伸長コントローラ
１２２  符号ＤＭＡＣ
１２３  画像ＤＭＡＣ
１３０  ビデオ出力コントローラ
１３１  ＤＭＡＣ
【先行技術文献】
【特許文献】
【０１３６】
【特許文献１】特開２０１１−４２０５６号公報
【図１】
2014156076.tif 000003
【図２】
2014156076.tif 000004
【図３】
2014156076.tif 000005
【図４】
2014156076.tif 000006
【図５】
2014156076.tif 000007
【図６】
2014156076.tif 000008
【図７】
2014156076.tif 000009
【図８】
2014156076.tif 000010
【図９】
2014156076.tif 000011