(57)【特許請求の範囲】
【請求項１】
展開された画像データを生成する制御部と、
前記制御部が接続されるローカルバスと、
複数の独立したバスであって、各々が前記ローカルバスよりデータ転送速度が低い汎用バスと、
前記複数の汎用バスのそれぞれに接続され前記展開された画像データに画像処理を施して処理済み画像データを生成する複数の画像処理部と、
前記ローカルバスと前記複数の汎用バスとを接続する複数のブリッジと、
前記ローカルバスに接続され、前記展開された画像データ及び前記処理済み画像データを記憶する記憶部と、を備え、
前記複数の画像処理部のいずれかに画像形成部が接続されており、
前記制御部は、
前記制御部で展開された前記画像データを前記記憶部に記憶させ、当該記憶された画像データを、前記複数の画像処理部で分担して読み出して画像処理を実行して前記記憶部に処理済み画像データを記憶させるにあたり、前記複数のブリッジと前記複数の汎用バスとのそれぞれにおいて前記分担に合わせて交互に使用するよう制御し、
前記画像形成部が接続された画像処理部において前記画像形成部に対して処理済み画像データを出力する画像出力処理と、前記画像形成部が接続されていない画像処理部において前記処理済み画像データを生成する画像変換処理とを、並行して実行するよう制御する、
ことを特徴とする画像処理装置。
【請求項２】
前記制御部が作成し、前記複数の画像処理部が分担して画像データを処理する単位は、１頁を複数バンドに分割したバンド単位である、
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記複数の画像処理部は処理タイミングを分担して画像データを処理する、
ことを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記複数の画像処理部は、バンド単位の画像データを分担した画像処理を、１頁分の前記処理済み画像データを前記記憶部に記憶させるまで繰り返す、
ことを特徴とする請求項２または請求項３に記載の画像処理装置。
【請求項５】
前記複数の画像処理部は、処理タイミングを分担して前記処理済み画像データを前記記憶部から読み出す、
ことを特徴とする請求項１乃至請求項４のいずれかに記載の画像処理装置。
【請求項６】
展開された画像データを生成する制御部と、
前記制御部が接続されるローカルバスと、
複数の独立したバスであって、各々が前記ローカルバスよりデータ転送速度が低い汎用バスと、
前記複数の汎用バスのそれぞれに接続され前記展開された画像データに画像処理を施して処理済み画像データを生成する複数の画像処理部と、
前記ローカルバスと前記複数の汎用バスとを接続する複数のブリッジと、
前記ローカルバスに接続され、前記展開された画像データ及び前記処理済み画像データを記憶する記憶部と、
前記複数の画像処理部のいずれかに接続された画像形成部と、を備え、
前記制御部は、
前記制御部で展開された前記画像データを前記記憶部に記憶させ、当該記憶された画像データを、前記複数の画像処理部で分担して読み出して画像処理を実行して前記記憶部に処理済み画像データを記憶させるにあたり、前記複数のブリッジと前記複数の汎用バスとのそれぞれにおいて前記分担に合わせて交互に使用するよう制御し、
前記画像形成部が接続された画像処理部において前記画像形成部に対して処理済み画像データを出力する画像出力処理と、前記画像形成部が接続されていない画像処理部において前記処理済み画像データを生成する画像変換処理とを、並行して実行するよう制御する、
ことを特徴とする画像形成装置。
【請求項７】
前記制御部が作成し、前記複数の画像処理部が分担して画像データを処理する単位は、１頁を複数バンドに分割したバンド単位である、
ことを特徴とする請求項６記載の画像形成装置。
【請求項８】
前記複数の画像処理部は処理タイミングを分担して画像データを処理する、
ことを特徴とする請求項６または請求項７に記載の画像形成装置。
【請求項９】
前記複数の画像処理部は、バンド単位の画像データを分担した画像処理を、１頁分の前記処理済み画像データを前記記憶部に記憶させるまで繰り返す、
ことを特徴とする請求項７または請求項８に記載の画像形成装置。
【請求項１０】
前記複数の画像処理部は、処理タイミングを分担して前記処理済み画像データを前記画像形成部に転送する、
ことを特徴とする請求項６乃至請求項９のいずれかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置または画像形成装置に関し、特に、汎用バスに画像処理部が接続されている画像処理装置または画像形成装置に関する。
【背景技術】
【０００２】
画像処理装置または画像形成装置において、ＣＰＵに対しては高速なローカルバスを設けておき、それとは別に、ＰＣＩバスなどの汎用バスを用いることにより、多くのインターフェース制御の実現と比較的高速なデータ転送を実現している。
【０００３】
図１７は従来の画像形成装置の構成を示すブロック図である。この図１７において、制御部としてのＣＰＵ１０１と、各種設定データを保持しておく記憶部としてのＲＯＭ１０２、画像データなどのための書き換え可能な記憶部（画像メモリ）としてのＲＡＭ１０３、外部と通信するためのＵＡＲＴ部やＬＡＮインタフェースなどのＩ／Ｆ部１０５が、ＣＰＵ１０１の外部バスをそのまま使用するローカルバス１００Ａに接続されている。
【０００４】
また、ＵＳＢＩ／Ｆ部１１１，ＩＤＥインタフェース部１１２，ＵＡＲＴ１１３が、上述したローカルバス１００Ａとは別の、汎用バスとしてあるいは拡張バスとしてのＰＣＩバス＃０（以下、ＰＣＩバス１００Ｂ）に接続されている。なお、このＰＣＩバス１００Ｂは、ＰＣＩブリッジ＃０（以下、ＰＣＩブリッジ１０７）を介して、前述したローカルバス１００Ａに接続されている。
【０００５】
また、画像データに対して画像処理を施す画像処理部１２０が、上述したローカルバス１００Ａとは別の、汎用バスとしてあるいは拡張バスとしてのＰＣＩバス＃１（以下、ＰＣＩバス１００Ｃ）に接続されている。なお、このＰＣＩバス１００Ｃは、ＰＣＩブリッジ＃１（以下、ＰＣＩブリッジ１０８）を介して、前述したローカルバス１００Ａに接続されている。また、この画像処理部１２０には、記録紙上に画像を形成するプリンタエンジン１４０が接続されている。
【０００６】
すなわち、このような画像処理装置または画像形成装置においては、ＣＰＵや画像メモリは、ＣＰＵの外部バスと略同等のローカルバスに接続されているのに対し、画像処理部は他のデバイスと共に汎用バスに接続されている。そして、ブリッジを介してローカルバスと汎用バスとが接続された構成になっているものが多い。
【０００７】
近年、画像形成装置では印刷性能向上や印刷方式の変更などのため、画像処理の一部をハードウェアの画像処理部で行っている。また、現在、印刷速度の大幅な向上のため、画像処理性能の向上を行うことが必要とされているが、画像処理部を接続する汎用バスのデータ転送の帯域がボトルネックとなり高速化の障害となっている。
【０００８】
これらの問題を解決するには、高速な専用バスを備えたノースチップを設計して画像処理ハードウェアを接続した高速なハードウェアの開発を行う、もしくは最新かつ高速な汎用バスを備えたノースチップを使用したコントローラの開発を行うと言った方法が考えられる。
【０００９】
高速な専用バスを備えたハードウェアの開発には多大な時間と工数がかかるため、短期開発の製品には向かない。また、高速汎用バスをノースチップは、最も普及している汎用バスをサポートしたノースチップに比べてコスト高である。また、最もコストの安いセグメントのプリンタは、コストの関係上最新の高速汎用バスを備えたノースチップの採用が難しく上に印刷速度が低いため高速バスは不要である。このため、高速汎用バスの画像処理ハードウェアの開発を行った場合は、最もコストの安いセグメントのプリンタに対して別途画像処理ハードウエアの開発を行う必要が発生する。
【００１０】
なお、このような画像形成装置については、以下の特許文献１や特許文献２などに関連技術が記載されている。
【特許文献１】特開平9-251439号公報（第１頁、図１）
【特許文献２】特開2002-264400号公報（第１頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
以上の特許文献１記載の技術では、同一ＰＣＩバスに、複数のターゲットデバイスを接続しマルチキャスト回路を用いて複数のターゲットに対して一回の転送で同一データを転送して効率を上げる方法を行っている。この場合は、データ転送の限界はあくまでもＰＣＩの転送速度の限界を超えられない問題を有している。また、２つのターゲットに対して同じデータしか送信することはできない。このため、ＰＣＩバスに接続された画像処理部で画像処理を行う場合に、ＰＣＩバスのデータ転送の帯域がボトルネックとなり高速化の障害となる問題を解決することはできない。
【００１２】
また、以上の特許文献２記載の技術では、スキャン画像データをメモリに格納し、格納したメモリをプリンタに出力することをＰＣＩ経由で行っているが、スキャン、プリント共にＰＣＩの手前にバッファを設けることによってＰＣＩバスの占有時間を減らしＰＣＩバスを効率よく制御している。あくまでも、１つのＰＣＩバスをいかに効率よく制御するかの発明である。このため、ＰＣＩバスに接続された画像処理部で画像処理を行う場合に、ＰＣＩバスのデータ転送の帯域がボトルネックとなり高速化の障害となる問題を解決することはできない。
【００１３】
ここで、図１７のブロック図を更に詳細に示した図１８と図１９以降のフローチャートを参照して、画像データの流れと、ＰＣＩバスの帯域がボトルネックとなって高速化の障害となる原因について、詳しく説明する。
【００１４】
図示されない外部機器から各種フォーマットの画像データを受けたＣＰＵ１０１は、インタープリターとして動作し、展開されたビットマップ形式の画像データを生成する。なお、ここでＣＰＵ１０１は、画像処理に関して各部での処理を迅速に行うため、１頁分の画像データを複数バンドに分割したバンド単位でビットマップ形式の画像データを生成する。
【００１５】
まず、ＣＰＵ１０１は、ＲＡＭ１０３のビットマップ形式の画像データを格納する展開バンド領域の空きを確認する（図１９中のステップＳ１）。空きがあれば（図１９中のステップＳ１でＹｅｓ）、ＣＰＵ１０１は、このバンド単位のビットマップ形式の画像データを、ＲＡＭ１０３に記憶させる（図１９中のステップＳ２、図１８中の（ａ））。
【００１６】
ここで、ＣＰＵ１０１は画像処理部１２０の動作状態を調べる（図１９中のステップＳ３）。なお、画像処理部１２０は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Ａと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Ｂと、を実行する機能を有している。
【００１７】
画像処理部１２０が画像変換処理Ａを完了した状態（画像変換処理完了状態）にあれば（図１９中のステップＳ３でＹｅｓ）、ＣＰＵ１０１は、画像処理部１２０に対して画像変換処理Ａの開始を要求する（図１９中のステップＳ４）。
【００１８】
ここで、画像処理部１２０は、画像変換処理実行中状態に移行する（図２０中のステップＳ１）。そして、画像処理部１２０は、バンド単位のビットマップ形式の画像データをＲＡＭ１０３から読み出す（図２０中のステップＳ２）。すなわち、バンド単位のビットマップ形式の画像データは、ローカルバス１００Ａ，ＰＣＩブリッジ１０８，ＰＣＩバス１００Ｃを経由して、ＲＡＭ１０３から画像処理部１２０に対してＤＭＡ転送される（図１８中の（ｂ））。
【００１９】
そして、画像処理部１２０は、バンド単位のビットマップ形式の画像データに対して所定の画像処理（図２０中のステップＳ３）と圧縮処理（図２０中のステップＳ４）とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する。
【００２０】
ここで、画像処理部１２０は、バンド単位のビットマップ形式の画像データから生成された圧縮ビットマップ画像データを、ＲＡＭ１０３の圧縮ビットマップ画像データ用の領域に格納する（図２０中のステップＳ５）。すなわち、バンド単位の圧縮ビットマップ画像データは、ＰＣＩバス１００Ｃ，ＰＣＩブリッジ１０８，ローカルバス１００Ａを経由して、画像処理部１２０からＲＡＭ１０３に対してＤＭＡ転送される（図１８中の（ｃ））。そして、画像処理部１２０は、画像変換処理完了状態に移行する（図２０中のステップＳ６）。
【００２１】
また、以上のＤＭＡ転送（図２０中のステップＳ２）が実行された後、ＣＰＵ１０１は、ＲＡＭ１０３において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。あるいは、画像処理部１２０が読み出す際に、画像データのコピーではなくムーブとして、ＲＡＭ１０３において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。
【００２２】
そして、ＣＰＵ１０１は、１頁分の画像データを複数のバンド毎に展開されたビットマップ形式の画像データを生成しているが、１頁分全てのバンド分のビットマップ形式の画像データを生成したかを調べる（図１９中のステップＳ５）。
【００２３】
１頁分全てのバンド分のビットマップ形式の画像データを生成が完了していなければ（図１９中のステップＳ５でＮｏ）、ＣＰＵ１０１は、ＲＡＭ１０３のビットマップ形式の画像データを格納する展開バンド領域の空き確認（図１９中のステップＳ１）をして、空きがあれば（図１９中のステップＳ１でＹｅｓ）、次のバンド単位のビットマップ形式の画像データを、ＲＡＭ１０３に記憶させる（図１９中のステップＳ２、図１８中の（ａ））。
【００２４】
そして、ＣＰＵ１０１による画像処理部１２０の動作状態を調査（図１９中のステップＳ３）、ＣＰＵ１０１による画像処理部１２０に対する画像変換処理Ａの開始要求（図１９中のステップＳ４）、画像処理部１２０での画像変換処理（図２０中のステップＳ１〜中のステップＳ６）、を１頁分全てのバンド分のビットマップ形式の画像データについてバンド単位で繰り返す。
【００２５】
そして、ＣＰＵ１０１は、１頁分全てのバンド分のビットマップ形式の画像データについてバンド単位での画像変換処理が完了したら（図１９中のステップＳ５でＹ、中のステップＳ６でＹｅｓ）、画像出力処理１の開始要求を画像処理部１２０に対して与える（図１９中のステップＳ７）。また、ここで、画像処理部１２０は、上述した画像変換処理（圧縮ビットマップ画像データの生成）の他に、圧縮ビットマップ画像データをＲＡＭ１０３からプリンタエンジン１４０に転送する機能も有している。
【００２６】
ここで、ＣＰＵ１０１は画像処理部１２０の動作状態を調べる（図２１中のステップＳ１）。そして、ＣＰＵ１０１は、画像処理部１２０が画像出力処理完了状態でなければ画像出力処理の開始を待機し（図２１中のステップＳ１でＮｏ）、画像処出力理完了状態であれば（図２１中のステップＳ１でＹｅｓ）画像処理部１２０に対して画像出力処理Ｂの開始要求を行う（図２１中のステップＳ２）。なお、ＣＰＵ１０１は、次の画像出力処理の要求があれば（図２１中のステップＳ３でＹｅｓ）ステップＳ１に戻り画像処理部１２０の動作状態を調べ、次の画像出力処理の要求がなければ（図２１中のステップＳ３でＮｏ）この画像出力処理１を終了する。
【００２７】
ここで、画像処理部１２０は、画像出力処理実行中状態に移行する（図２２中のステップＳ１）。そして、画像処理部１２０は、圧縮ビットマップ画像データをＲＡＭ１０３から読み出す（図２２中のステップＳ２）。
【００２８】
そして、この画像処理部１２０は、プリンタエンジン１４０の画像形成にあわせて、ページ単位で色別に、圧縮ビットマップ画像データをビデオポートからプリンタエンジン１４０に対して転送する（図２２中のステップＳ３）。そして、画像処理部１２０は、１頁分の圧縮ビットマップ画像データの転送が完了すれば、画像出力処理完了状態に移行する（図２０中のステップＳ４）。
【００２９】
そして、ＣＰＵ１０１は、１頁分全ての画像データの画像形成が完了した時点で、次の画像データが存在するかを調べる（図１９中のステップＳ８）。ここで、次の画像データが存在すれば（図１９中のステップＳ８でＹｅｓ）、ＣＰＵ１０１は図１９のステップ１からの処理を繰り返す。また、次の画像データが存在しなければ（図１９中のステップＳ８でＮｏ）、ＣＰＵ１０１は全ての処理を終了し完了状態になる。
【００３０】
以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン１４０での画像形成実行中に画像処理部１２０での圧縮ビットマップ画像データの生成が並行して行われる。
【００３１】
すなわち、ＰＣＩブリッジ１０８とＰＣＩバス１００Ｃとを、ビットマップ画像データのＲＡＭ１０３からの読み出し（図１８中の（ｂ））、圧縮ビットマップ画像データのＲＡＭ１０３への書き込み（図１８中の（ｃ））、圧縮ビットマップ画像データのＲＡＭ１０３からの読み出し（図１８中の（ｅ））、の３系統のデータ転送がほぼ同時に行われる。
【００３２】
このため、ＰＣＩブリッジ１０８とＰＣＩバス１００Ｃとのデータ転送速度（帯域）がボトルネックとなって高速化の障害となることが本件出願の発明者の研究により判明した。
【００３３】
この結果、このＰＣＩブリッジ１０８とＰＣＩバス１００Ｃとのデータ転送速度（帯域）によって、画像形成の生産性（単位時間あたりの画像形成出力枚数）が制限されてしまうことも明らかになった。
【００３４】
本発明は上記に鑑みてなされものであって、汎用バスに接続された画像処理部を備えた装置において、高性能な汎用バスに交換することなく、画像処理速度を向上させることが可能な画像処理装置および画像形成装置を実現することを目的とする。
【課題を解決するための手段】
【００３５】
以上の課題を解決する本発明は、以下に記載するようなものである。
（１）請求項１記載の発明は、展開された画像データを生成する制御部と、前記制御部が接続されるローカルバスと、複数の独立したバスであって、各々が前記ローカルバスよりデータ転送速度が低い汎用バスと、前記複数の汎用バスのそれぞれに接続され前記展開された画像データに画像処理を施して処理済み画像データを生成する複数の画像処理部と、前記ローカルバスと前記複数の汎用バスとを接続する複数のブリッジと、前記ローカルバスに接続され、前記展開された画像データ及び前記処理済み画像データを記憶する記憶部と、を備え、前記複数の画像処理部のいずれかに画像形成部が接続されており、前記制御部は、前記制御部で展開された前記画像データを前記記憶部に記憶させ、当該記憶された画像データを、前記複数の画像処理部で分担して読み出して画像処理を実行して前記記憶部に処理済み画像データを記憶させるにあたり、前記複数のブリッジと前記複数の汎用バスとのそれぞれにおいて前記分担に合わせて交互に使用するよう制御し、前記画像形成部が接続された画像処理部において前記画像形成部に対して処理済み画像データを出力する画像出力処理と、前記画像形成部が接続されていない画像処理部において前記処理済み画像データを生成する画像変換処理とを、並行して実行するよう制御する、ことを特徴とする画像処理装置である。
【００３６】
（２）請求項２記載の発明は、前記制御部が作成し、前記複数の画像処理部が分担して画像データを処理する単位は、１頁を複数バンドに分割したバンド単位である、ことを特徴とする請求項１記載の画像処理装置である。
【００３７】
（３）請求項３記載の発明は、前記複数の画像処理部は処理タイミングを分担して画像データを処理する、ことを特徴とする請求項１または請求項２に記載の画像処理装置である。
【００３８】
（４）請求項４記載の発明は、前記複数の画像処理部は、バンド単位の画像データを分担した画像処理を、１頁分の前記処理済み画像データを前記記憶部に記憶させるまで繰り返す、ことを特徴とする請求項２または請求項３に記載の画像処理装置である。
【００３９】
（５）請求項５記載の発明は、前記複数の画像処理部は、処理タイミングを分担して前記処理済み画像データを前記記憶部から読み出す、ことを特徴とする請求項１乃至請求項４のいずれかに記載の画像処理装置である。
【００４０】
（６）請求項６記載の発明は、展開された画像データを生成する制御部と、前記制御部が接続されるローカルバスと、複数の独立したバスであって、各々が前記ローカルバスよりデータ転送速度が低い汎用バスと、前記複数の汎用バスのそれぞれに接続され前記展開された画像データに画像処理を施して処理済み画像データを生成する複数の画像処理部と、前記ローカルバスと前記複数の汎用バスとを接続する複数のブリッジと、前記ローカルバスに接続され、前記展開された画像データ及び前記処理済み画像データを記憶する記憶部と、前記複数の画像処理部のいずれかに接続された画像形成部と、を備え、前記制御部は、前記制御部で展開された前記画像データを前記記憶部に記憶させ、当該記憶された画像データを、前記複数の画像処理部で分担して読み出して画像処理を実行して前記記憶部に処理済み画像データを記憶させるにあたり、前記複数のブリッジと前記複数の汎用バスとのそれぞれにおいて前記分担に合わせて交互に使用するよう制御し、前記画像形成部が接続された画像処理部において前記画像形成部に対して処理済み画像データを出力する画像出力処理と、前記画像形成部が接続されていない画像処理部において前記処理済み画像データを生成する画像変換処理とを、並行して実行するよう制御する、ことを特徴とする画像形成装置である。
【００４１】
（７）請求項７記載の発明は、前記制御部が作成し、前記複数の画像処理部が分担して画像データを処理する単位は、１頁を複数バンドに分割したバンド単位である、ことを特徴とする請求項６記載の画像形成装置である。
【００４２】
（８）請求項８記載の発明は、前記複数の画像処理部は処理タイミングを分担して画像データを処理する、ことを特徴とする請求項６または請求項７に記載の画像形成装置である。
【００４３】
（９）請求項９記載の発明は、前記複数の画像処理部は、バンド単位の画像データを分担した画像処理を、１頁分の前記処理済み画像データを前記記憶部に記憶させるまで繰り返す、ことを特徴とする請求項７または請求項８に記載の画像形成装置である。
【００４４】
（１０）請求項１０記載の発明は、前記複数の画像処理部は、処理タイミングを分担して前記処理済み画像データを前記画像形成部に転送する、ことを特徴とする請求項６乃至請求項９のいずれかに記載の画像形成装置である。
【発明の効果】
【００４６】
本発明によると以下のような効果が得られる。
この発明の画像処理装置あるいは画像形成装置では、複数の独立した汎用バスのそれぞれに複数の画像処理部が接続され、複数の汎用バスは複数のブリッジによりローカルバスに接続されており、複数の画像処理部で分担して画像処理が実行され、記憶部に処理済み画像データが記憶される。
【００４７】
ここで、制御部が作成し、複数の画像処理部が分担して画像データを処理する単位は、１頁を複数バンドに分割したバンド単位である。また、複数の画像処理部は処理タイミングを分担して画像データを処理する。また、複数の画像処理部は、バンド単位の画像データを分担した画像処理を、１頁分の処理済み画像データを記憶部に記憶させるまで繰り返す。
【００４８】
この結果、バンド単位で処理タイミングを分担しつつ、複数の画像処理部が画像処理を実行するため、複数のブリッジと複数の汎用バスが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【００４９】
また、画像形成部は、複数の画像処理部のいずれかに接続されることにより、画像形成部が接続されていない画像処理部で処理済み画像データを生成し、画像形成部が接続されている画像処理部で処理済み画像データを画像形成部に転送することで、複数のブリッジと複数の汎用バスがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【００５０】
さらに、複数の画像処理部が専用バスで接続されることで、バンド単位で処理タイミングを分担しつつ複数の画像処理部が画像処理を実行する際に、画像処理を実行していない側の画像処理部に画像形成部が接続されていなくても、処理済み画像データを記憶部から読み出し、専用バスを介して画像形成部が接続された側の画像形成部に処理済み画像データを転送することができるため、複数のブリッジと複数の汎用バスがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【発明を実施するための最良の形態】
【００５１】
以下、図面を参照して本発明を実施するための最良の形態（以下、実施形態）を詳細に説明する。
なお、以下、画像処理装置および画像形成装置の構成および動作について実施形態の説明をするが、画像処理装置および画像形成装置の動作が画像処理方法および画像形成方法となっている。
【００５２】
また、画像処理を行う画像処理装置に画像形成を行う画像形成部を付加したものが画像形成装置であり、以下、画像形成装置の具体例を用いて本願発明の実施形態の説明を行う。
【００５３】
〈第１実施形態〉
図１は、本発明の第１実施形態の画像形成装置の構成を示すブロック図である。
この図１において、制御部としてのＣＰＵ１０１、各種設定データを保持しておく記憶部としてのＲＯＭ１０２、画像データなどのための書き換え可能な記憶部（画像メモリ）としてのＲＡＭ１０３、外部と通信するためのＵＡＲＴ部やＬＡＮインタフェースなどのＩ／Ｆ部１０５が、ＣＰＵ１０１の外部バスをそのまま使用するローカルバス１００Ａに接続されている。
【００５４】
また、ＩＤＥインタフェース部１１２，シリアル通信のためのＵＡＲＴ１１３，画像データに対して画像処理を施す画像処理ハードウェア＃２としての画像処理部１２２が、上述したローカルバス１００Ａとは別の、汎用バスとしてあるいは拡張バスとしてのＰＣＩバス＃０（以下、ＰＣＩバス１００Ｂ）に接続されている。なお、このＰＣＩバス１００Ｂは、ＰＣＩブリッジ＃０（以下、ＰＣＩブリッジ１０７）を介して、前述したローカルバス１００Ａに接続されている。
【００５５】
また、画像データに対して画像処理を施す画像処理ハードウェア＃１としての画像処理部１２１が、上述したローカルバス１００ＡやＰＣＩバス１００Ｂとは別の、汎用バスとしてあるいは拡張バスとしてのＰＣＩバス＃１（以下、ＰＣＩバス１００Ｃ）に接続されている。なお、このＰＣＩバス１００Ｃは、ＰＣＩブリッジ＃１（以下、ＰＣＩブリッジ１０８）を介して、前述したローカルバス１００Ａに接続されている。また、この画像処理部１２１には、記録紙上に画像を形成するプリンタエンジン１４０が接続されている。      
【００５６】
なお、ＣＰＵ１０１に対しては高速なローカルバス１００Ａを設けておき、それとは別に、ＰＣＩバスなどの汎用バスを用いることにより、多くのインターフェース制御の実現と比較的高速なデータ転送を実現している。一般的には、ローカルバス１００Ａは、ＰＣＩバス１００Ｂ，１００Ｃに比較して、数倍のデータ転送能力を有している。
【００５７】
すなわち、この第１実施形態では、複数の独立した汎用バス１００Ｂと１００Ｃとのそれぞれに複数の画像処理部１２１と１２２とが接続されている。また、この複数の画像処理部１２１と１２２とは、共に、少なくともバンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する機能を有している。
【００５８】
ここで、図１のブロック図を更に詳細に示した図２のブロック図と図３以降のフローチャートを参照して、画像データの流れと、ＰＣＩバスの帯域がボトルネックとならずに高速化を実現できるかについて、詳しく説明する。
【００５９】
図示されない外部機器から各種フォーマットの画像データを受けたＣＰＵ１０１は、インタープリターとして動作し、展開されたビットマップ形式の画像データを生成する。なお、ここでＣＰＵ１０１は、画像処理に関して各部での処理を迅速に行うため、１頁分の画像データを複数バンドに分割したバンド単位でビットマップ形式の画像データを生成する。
【００６０】
まず、ＣＰＵ１０１は、ＲＡＭ１０３のビットマップ形式の画像データを格納する展開バンド領域の空きを確認する（図３中のステップＳ１）。空きがあれば（図３中のステップＳ１でＹｅｓ）、ＣＰＵ１０１は、このバンド単位のビットマップ形式の画像データを、ＲＡＭ１０３に記憶させる（図３中のステップＳ２、図２中の（ａ））。
【００６１】
ここで、ＣＰＵ１０１は画像処理部１２１の動作状態を調べる（図３中のステップＳ３Ａ）。なお、画像処理部１２１は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Ａと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Ｂと、を実行する機能を有している。
【００６２】
画像処理部１２１が画像変換処理Ａを完了した状態（画像変換処理完了状態）にあれば（図３中のステップＳ３ＡでＹｅｓ）、ＣＰＵ１０１は、画像処理部１２１に対して画像変換処理Ａの開始を要求する（図３中のステップＳ４Ａ）。
【００６３】
なお、画像処理部１２１が画像変換処理Ａを完了した状態（画像変換処理完了状態）になければ（図３中のステップＳ３ＡでＮｏ）、ＣＰＵ１０１は画像処理部１２２の動作状態を調べる（図３中のステップＳ３Ｂ）。なお、画像処理部１２２は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Ａと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Ｂと、を実行する機能を有している。
【００６４】
画像処理部１２２が画像変換処理Ａを完了した状態（画像変換処理完了状態）にあれば（図３中のステップＳ３ＢでＹｅｓ）、ＣＰＵ１０１は、画像処理部１２２に対して画像変換処理Ａの開始を要求する（図３中のステップＳ４Ｂ）。
【００６５】
ここで、画像変換処理Ａの開始が要求された画像処理部１２１または画像処理部１２２のいずれかは、画像変換処理実行中状態に移行する（図４中のステップＳ１）。そして、画像処理部１２１または１２２は、バンド単位のビットマップ形式の画像データをＲＡＭ１０３から読み出す（図４中のステップＳ２）。
【００６６】
すなわち、ＣＰＵ１０１によって画像処理部１２１に画像変換処理Ａが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス１００Ａ，ＰＣＩブリッジ１０８，ＰＣＩバス１００Ｃを経由して、ＲＡＭ１０３から画像処理部１２１に対してＤＭＡ転送される（図２中の（ｂ））。
【００６７】
また、ＣＰＵ１０１によって画像処理部１２２に画像変換処理Ａが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス１００Ａ，ＰＣＩブリッジ１０７，ＰＣＩバス１００Ｂを経由して、ＲＡＭ１０３から画像処理部１２２に対してＤＭＡ転送される（図２中の（ｄ））。
【００６８】
そして、画像処理部１２１または１２２は、バンド単位のビットマップ形式の画像データに対して所定の画像処理（図４中のステップＳ３）と圧縮処理（図４中のステップＳ４）とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する。
【００６９】
ここで、画像処理部１２１または１２２は、バンド単位のビットマップ形式の画像データから生成された圧縮ビットマップ画像データを、ＲＡＭ１０３の圧縮ビットマップ画像データ用の領域に格納する（図４中のステップＳ５）。
【００７０】
すなわち、画像処理部１２１が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、ＰＣＩバス１００Ｃ，ＰＣＩブリッジ１０８，ローカルバス１００Ａを経由して、画像処理部１２１からＲＡＭ１０３に対してＤＭＡ転送される（図２中の（ｃ））。そして、画像処理部１２１は、画像変換処理完了状態に移行する（図４中のステップＳ６）。
【００７１】
また、画像処理部１２２が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、ＰＣＩバス１００Ｂ，ＰＣＩブリッジ１０７，ローカルバス１００Ａを経由して、画像処理部１２２からＲＡＭ１０３に対してＤＭＡ転送される（図２中の（ｅ））。そして、画像処理部１２２は、画像変換処理完了状態に移行する（図４中のステップＳ６）。
【００７２】
また、以上のＤＭＡ転送（図４中のステップＳ２）が実行された後、ＣＰＵ１０１は、ＲＡＭ１０３において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。あるいは、画像処理部１２１または１２２が読み出す際に、画像データのコピーではなくムーブとして、ＲＡＭ１０３において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。
【００７３】
そして、ＣＰＵ１０１は、１頁分の画像データを複数のバンド毎に展開されたビットマップ形式の画像データを生成しているが、１頁分全てのバンド分のビットマップ形式の画像データを生成したかを調べる（図３中のステップＳ５）。
【００７４】
１頁分全てのバンド分のビットマップ形式の画像データを生成が完了していなければ（図３中のステップＳ５でＮｏ）、ＣＰＵ１０１は、ＲＡＭ１０３のビットマップ形式の画像データを格納する展開バンド領域の空き確認（図３中のステップＳ１）をして、空きがあれば（図３中のステップＳ１でＹｅｓ）、次のバンド単位のビットマップ形式の画像データを、ＲＡＭ１０３に記憶させる（図３中のステップＳ２、図２中の（ａ））。
【００７５】
そして、ＣＰＵ１０１による画像処理部１２１または１２２の動作状態を調査（図３中のステップＳ３Ａ、ステップＳ３Ｂ）、ＣＰＵ１０１による画像処理部１２１または１２２に対する画像変換処理Ａの開始要求（図３中のステップＳ４Ａ、ステップＳ４Ｂ）、画像処理部１２１または１２２での画像変換処理（図４中のステップＳ１〜Ｓ６）、を１頁分全てのバンド分のビットマップ形式の画像データについてバンド単位で繰り返す。
【００７６】
なお、この第１実施形態では、画像処理部１２１と１２２とのいずれか一方が画像変換処理中であれば、画像変換処理完了となった他方の画像処理部が選択されて画像変換処理が開始されるため、バンド単位で処理タイミングを分担しつつ、複数の画像処理部が交互に画像変換処理を実行することになる。
【００７７】
そして、ＣＰＵ１０１は、１頁分全てのバンド分のビットマップ形式の画像データについてバンド単位での画像変換処理が完了したら（図３中のステップＳ５でＹ、ステップＳ６でＹｅｓ）、画像出力処理１の開始要求を、プリンタエンジン１４０が接続された画像処理部１２１に対して与える（図３中のステップＳ７）。
【００７８】
また、ここで、画像処理部１２１は、上述した画像変換処理（圧縮ビットマップ画像データの生成）の他に、圧縮ビットマップ画像データをＲＡＭ１０３からプリンタエンジン１４０に転送する機能も有している。
【００７９】
ここで、ＣＰＵ１０１は画像処理部１２１の動作状態を調べる（図５中のステップＳ１）。そして、ＣＰＵ１０１は、画像処理部１２１が画像出力処理完了状態でなければ画像出力処理の開始を待機し（図５中のステップＳ１でＮｏ）、画像処出力理完了状態であれば（図５中のステップＳ１でＹｅｓ）画像処理部１２１に対して画像出力処理Ｂの開始要求を行う（図５中のステップＳ２）。なお、ＣＰＵ１０１は、次の画像出力処理の要求があれば（図５中のステップＳ３でＹｅｓ）ステップＳ１に戻り画像処理部１２１の動作状態を調べ、次の画像出力処理の要求がなければ（図５中のステップＳ３でＮｏ）この画像出力処理１を終了する。
【００８０】
ここで、画像処理部１２１は、画像出力処理実行中状態に移行する（図６中のステップＳ１）。そして、画像処理部１２１は、圧縮ビットマップ画像データをＲＡＭ１０３から読み出す（図６中のステップＳ２）。
【００８１】
そして、この画像処理部１２１は、プリンタエンジン１４０の画像形成にあわせて、ページ単位で色別に、圧縮ビットマップ画像データをビデオポートからプリンタエンジン１４０に対して転送する（図６中のステップＳ３）。そして、画像処理部１２１は、１頁分の圧縮ビットマップ画像データの転送が完了すれば、画像出力処理完了状態に移行する（図６中のステップＳ４）。
【００８２】
そして、ＣＰＵ１０１は、１頁分全ての画像データの画像形成が完了した時点で、次の画像データが存在するかを調べる（図３中のステップＳ８）。ここで、次の画像データが存在すれば（図３中のステップＳ８でＹｅｓ）、ＣＰＵ１０１は図３のステップ１からの処理を繰り返す。また、次の画像データが存在しなければ（図３中のステップＳ８でＮｏ）、ＣＰＵ１０１は全ての処理を終了し完了状態になる。
【００８３】
以上の構成と動作において、画像処理部１２１と画像処理部１２２とで圧縮ビットマップ画像データの生成が交互に並行して行われる。この結果、バンド単位で処理タイミングを分担しつつ、複数の画像処理部１２１と１２２とが画像処理を実行するため、複数のブリッジ１０７／１０８と複数の汎用バス１００Ｂ／１００Ｃとが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【００８４】
また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン１４０での画像形成実行中に、画像処理部１２１が画像出力処理を実行していれば、画像処理部１２２にて圧縮ビットマップ画像データの生成が並行して行われる。
【００８５】
すなわち、プリンタエンジン１４０が接続されていない画像処理部１２２で圧縮ビットマップ画像データを生成し、プリンタエンジン１４０が接続されている画像処理部１２１で圧縮ビットマップ画像データをプリンタエンジン１４０に転送することで、複数のブリッジ１０７／１０８と複数の汎用バス１００Ｂ／１００Ｃがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【００８６】
従って、ＰＣＩブリッジとＰＣＩバスとのデータ転送速度（帯域）がボトルネックとなって高速化の障害となるといった従来の問題点は、この第１実施形態では解消される。この結果、このＰＣＩブリッジとＰＣＩバスとのデータ転送速度（帯域）によって、画像形成の生産性（単位時間あたりの画像形成出力枚数）が制限されてしまう問題も解消される。
【００８７】
〈第２実施形態〉
図７は、本発明の第２実施形態の画像形成装置の構成を示すブロック図である。この図７において、第１実施形態で用いた図１と同一物には同一番号を付すことで、重複した説明を省略する。
【００８８】
図７に示される第２実施形態では、画像処理ハードウェア＃１としての画像処理部１２１と、画像処理ハードウェア＃２としての画像処理部１２２とは、専用バス１００Ｄにより互いに接続されている。この場合の専用バス１００ＤはＰＣＩバス程度のデータ転送速度を有していればよい。また、この第２実施形態では、プリンタエンジン１４０が画像処理部１２２の出力に接続されている。
【００８９】
すなわち、この第２実施形態では、複数の独立した汎用バス１００Ｂと１００Ｃとのそれぞれに複数の画像処理部１２１と１２２とが接続されている。また、この複数の画像処理部１２１と１２２とは、共に、少なくともバンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する機能を有している。なお、画像処理部１２１と１２２とは、全く同一の機能を有していなくてもよく、後述する処理を実行できる最低限の機能を備えていればよい。
【００９０】
ここで、図７のブロック図を更に詳細に示した図８のブロック図と図９以降のフローチャートを参照して、画像データの流れと、ＰＣＩバスの帯域がボトルネックとならずに高速化を実現できるかについて、詳しく説明する。
【００９１】
図示されない外部機器から各種フォーマットの画像データを受けたＣＰＵ１０１は、インタープリターとして動作し、展開されたビットマップ形式の画像データを生成する。なお、ここでＣＰＵ１０１は、画像処理に関して各部での処理を迅速に行うため、１頁分の画像データを複数バンドに分割したバンド単位でビットマップ形式の画像データを生成する。
【００９２】
まず、ＣＰＵ１０１は、ＲＡＭ１０３のビットマップ形式の画像データを格納する展開バンド領域の空きを確認する（図９中のステップＳ１）。空きがあれば（図９中のステップＳ１でＹｅｓ）、ＣＰＵ１０１は、このバンド単位のビットマップ形式の画像データを、ＲＡＭ１０３に記憶させる（図９中のステップＳ２、図８中の（ａ））。
【００９３】
ここで、ＣＰＵ１０１は画像処理部１２１の動作状態を調べる（図９中のステップＳ３）。なお、画像処理部１２１は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Ａを実行する機能を有している。
【００９４】
画像処理部１２１が画像変換処理Ａを完了した状態（画像変換処理完了状態）にあれば（図９中のステップＳ３でＹｅｓ）、ＣＰＵ１０１は、画像処理部１２１に対して画像変換処理Ａの開始を要求する（図９中のステップＳ４）。
【００９５】
なお、画像処理部１２１が画像変換処理Ａを完了した状態（画像変換処理完了状態）になければ（図９中のステップＳ３でＮｏ）、ＣＰＵ１０１は、画像処理部１２１が画像変換処理Ａを完了した状態（画像変換処理完了状態）になるまで待機する。
【００９６】
ここで、画像変換処理Ａの開始が要求された画像処理部１２１は、画像変換処理実行中状態に移行する（図１０中のステップＳ１）。そして、画像処理部１２１は、バンド単位のビットマップ形式の画像データをＲＡＭ１０３から読み出す（図１０中のステップＳ２）。
【００９７】
すなわち、ＣＰＵ１０１によって画像処理部１２１に画像変換処理Ａが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス１００Ａ，ＰＣＩブリッジ１０８，ＰＣＩバス１００Ｃを経由して、ＲＡＭ１０３から画像処理部１２１に対してＤＭＡ転送される（図８中の（ｂ））。
【００９８】
そして、画像処理部１２１は、バンド単位のビットマップ形式の画像データに対して所定の画像処理（図１０中のステップＳ３）と圧縮処理（図１０中のステップＳ４）とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する。
【００９９】
ここで、画像処理部１２１は、バンド単位のビットマップ形式の画像データから生成された圧縮ビットマップ画像データ用を、専用バス１００Ｄを介して画像処理部１２２に転送する（図１０中のステップＳ５）。そして、圧縮ビットマップ画像データの転送を受けた画像処理部１２２が、ＲＡＭ１０３の圧縮ビットマップ画像データ用の領域に格納する（図１０中のステップＳ６）。
【０１００】
すなわち、画像処理部１２１が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、画像処理部１２２，ＰＣＩバス１００Ｂ，ＰＣＩブリッジ１０７，ローカルバス１００Ａを経由して、画像処理部１２１からＲＡＭ１０３に対してＰＣＩＯ転送される（図８中の（ｃ））。そして、画像処理部１２１は、画像変換処理完了状態に移行する（図１０中のステップＳ７）。
【０１０１】
また、以上のＤＭＡ転送（図１０中のステップＳ２）が実行された後、ＣＰＵ１０１は、ＲＡＭ１０３において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。あるいは、画像処理部１２１が読み出す際に、画像データのコピーではなくムーブとして、ＲＡＭ１０３において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。
【０１０２】
そして、ＣＰＵ１０１は、１頁分の画像データを複数のバンド毎に展開されたビットマップ形式の画像データを生成しているが、１頁分全てのバンド分のビットマップ形式の画像データを生成したかを調べる（図９中のステップＳ５）。
【０１０３】
１頁分全てのバンド分のビットマップ形式の画像データを生成が完了していなければ（図９中のステップＳ５でＮｏ）、ＣＰＵ１０１は、ＲＡＭ１０３のビットマップ形式の画像データを格納する展開バンド領域の空き確認（図９中のステップＳ１）をして、空きがあれば（図９中のステップＳ１でＹｅｓ）、次のバンド単位のビットマップ形式の画像データを、ＲＡＭ１０３に記憶させる（図９中のステップＳ２、図８中の（ａ））。
【０１０４】
そして、ＣＰＵ１０１による画像処理部１２１の動作状態を調査（図９中のステップＳ３）、ＣＰＵ１０１による画像処理部１２１に対する画像変換処理Ａの開始要求（図９中のステップＳ４）、画像処理部１２１での画像変換処理（図１０中のステップＳ１〜Ｓ４）、画像処理部１２１から画像処理部１２２経由でのＲＡＭ１０３への圧縮ビットマップ画像データの転送、を１頁分全てのバンド分のビットマップ形式の画像データについてバンド単位で繰り返す。
【０１０５】
そして、ＣＰＵ１０１は、１頁分全てのバンド分のビットマップ形式の画像データについてバンド単位での画像変換処理が完了したら（図９中のステップＳ５でＹ、ステップＳ６でＹｅｓ）、画像出力処理１の開始要求を、プリンタエンジン１４０が接続された画像処理部１２２に対して与える（図９中のステップＳ７）。
【０１０６】
また、ここで、画像処理部１２２は、前述したＲＡＭ１０３への圧縮ビットマップ画像データの転送機能の他に、少なくとも、圧縮ビットマップ画像データをＲＡＭ１０３からプリンタエンジン１４０に転送する機能を有していればよい。
【０１０７】
ここで、ＣＰＵ１０１は画像処理部１２２の動作状態を調べる（図１１中のステップＳ１）。そして、ＣＰＵ１０１は、画像処理部１２２が画像出力処理完了状態でなければ画像出力処理の開始を待機し（図１１中のステップＳ１でＮｏ）、画像処出力理完了状態であれば（図１１中のステップＳ１でＹｅｓ）画像処理部１２２に対して画像出力処理Ｂの開始要求を行う（図１１中のステップＳ２）。なお、ＣＰＵ１０１は、次の画像出力処理の要求があれば（図１１中のステップＳ３でＹｅｓ）ステップＳ１に戻り画像処理部１２２の動作状態を調べ、次の画像出力処理の要求がなければ（図１１中のステップＳ３でＮｏ）この画像出力処理１を終了する。
【０１０８】
ここで、画像処理部１２２は、画像出力処理実行中状態に移行する（図１２中のステップＳ１）。そして、画像処理部１２２は、圧縮ビットマップ画像データをＲＡＭ１０３から読み出す（図１２中のステップＳ２）。
【０１０９】
そして、この画像処理部１２２は、プリンタエンジン１４０の画像形成にあわせて、ページ単位で色別に、圧縮ビットマップ画像データをビデオポートからプリンタエンジン１４０に対して転送する（図１２中のステップＳ３）。そして、画像処理部１２２は、１頁分の圧縮ビットマップ画像データの転送が完了すれば、画像出力処理完了状態に移行する（図１２中のステップＳ４）。
【０１１０】
そして、ＣＰＵ１０１は、１頁分全ての画像データの画像形成が完了した時点で、次の画像データが存在するかを調べる（図９中のステップＳ８）。ここで、次の画像データが存在すれば（図９中のステップＳ８でＹｅｓ）、ＣＰＵ１０１は図９のステップ１からの処理を繰り返す。また、次の画像データが存在しなければ（図９中のステップＳ８でＮｏ）、ＣＰＵ１０１は全ての処理を終了し完了状態になる。
【０１１１】
以上の構成と動作において、画像処理部１２１と画像処理部１２２とで圧縮ビットマップ画像データの生成とＲＡＭ１０３への格納が分担して行われる。この結果、バンド単位で処理タイミングを分担しつつ、複数の画像処理部１２１と１２２とが画像処理とその後のＲＡＭ１０３への格納を実行するため、複数のブリッジ１０７／１０８と複数の汎用バス１００Ｂ／１００Ｃとが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【０１１２】
また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン１４０での画像形成実行中に、画像処理部１２２が画像出力処理を実行していれば、画像処理部１２１にてバンド単位のビットマップ形式の画像データの読み出しと圧縮ビットマップ画像データの生成が並行して行われる。
【０１１３】
すなわち、プリンタエンジン１４０が接続されていない画像処理部１２１でバンド単位のビットマップ形式の画像データをＲＡＭ１０３からの読み出して圧縮ビットマップ画像データを生成し、プリンタエンジン１４０が接続されている画像処理部１２１で圧縮ビットマップ画像データをＲＡＭ１０３に保存すると共にプリンタエンジン１４０に転送することで、複数のブリッジ１０７／１０８と複数の汎用バス１００Ｂ／１００Ｃがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【０１１４】
従って、ＰＣＩブリッジとＰＣＩバスとのデータ転送速度（帯域）がボトルネックとなって高速化の障害となるといった従来の問題点は、第２実施形態では解消される。この結果、このＰＣＩブリッジとＰＣＩバスとのデータ転送速度（帯域）によって、画像形成の生産性（単位時間あたりの画像形成出力枚数）が制限されてしまう問題も解消される。
【０１１５】
〈第３実施形態〉
図１３は、本発明の第３実施形態の画像形成装置の構成を示すブロック図である。この図１３において、第１実施形態で用いた図１と同一物には同一番号を付すことで、重複した説明を省略する。
【０１１６】
図１３に示される第３実施形態では、画像処理ハードウェア＃１としての画像処理部１２１と、画像処理ハードウェア＃２としての画像処理部１２２とは、専用バス１００Ｄにより互いに接続されている。この場合の専用バス１００ＤはＰＣＩバス程度のデータ転送速度を有していればよい。また、この第３実施形態では、プリンタエンジン１４０が画像処理部１２１の出力に接続されている。
【０１１７】
すなわち、この第３実施形態では、複数の独立した汎用バス１００Ｂと１００Ｃとのそれぞれに複数の画像処理部１２１と１２２とが接続されている。また、この複数の画像処理部１２１と１２２とは、共に、少なくともバンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する機能を有している。なお、画像処理部１２１と１２２とは、全く同一の機能を有していなくてもよく、後述する処理を実行できる最低限の機能を備えていればよい。
【０１１８】
図示されない外部機器から各種フォーマットの画像データを受けたＣＰＵ１０１は、インタープリターとして動作し、展開されたビットマップ形式の画像データを生成する。なお、ここでＣＰＵ１０１は、画像処理に関して各部での処理を迅速に行うため、１頁分の画像データを複数バンドに分割したバンド単位でビットマップ形式の画像データを生成する。
【０１１９】
まず、ＣＰＵ１０１は、ＲＡＭ１０３のビットマップ形式の画像データを格納する展開バンド領域の空きを確認する。空きがあれば、ＣＰＵ１０１は、このバンド単位のビットマップ形式の画像データを、ＲＡＭ１０３に記憶させる（図１３中の（ａ））。
【０１２０】
ここで、ＣＰＵ１０１は画像処理部１２１の動作状態を調べる。なお、画像処理部１２１は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Ａと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Ｂと、を実行する機能を有している。画像処理部１２１が画像変換処理Ａを完了した状態（画像変換処理完了状態）にあれば、ＣＰＵ１０１は、画像処理部１２１に対して画像変換処理Ａの開始を要求する。
【０１２１】
なお、画像処理部１２１が画像変換処理Ａを完了した状態（画像変換処理完了状態）になければ、ＣＰＵ１０１は画像処理部１２２の動作状態を調べる。ここで、画像処理部１２２は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Ａと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Ｂと、を実行する機能を有している。画像処理部１２２が画像変換処理Ａを完了した状態（画像変換処理完了状態）にあれば、ＣＰＵ１０１は、画像処理部１２２に対して画像変換処理Ａの開始を要求する。
【０１２２】
ここで、画像変換処理Ａの開始が要求された画像処理部１２１または画像処理部１２２のいずれかは、画像変換処理実行中状態に移行する。そして、画像処理部１２１または１２２は、バンド単位のビットマップ形式の画像データをＲＡＭ１０３から読み出す。
【０１２３】
すなわち、ＣＰＵ１０１によって画像処理部１２１に画像変換処理Ａが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス１００Ａ，ＰＣＩブリッジ１０８，ＰＣＩバス１００Ｃを経由して、ＲＡＭ１０３から画像処理部１２１に対してＤＭＡ転送される（図１３中の（ｂ））。
【０１２４】
また、ＣＰＵ１０１によって画像処理部１２２に画像変換処理Ａが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス１００Ａ，ＰＣＩブリッジ１０７，ＰＣＩバス１００Ｂを経由して、ＲＡＭ１０３から画像処理部１２２に対してＤＭＡ転送される（図１３中の（ｄ））。
【０１２５】
そして、画像処理部１２１または１２２は、バンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する。ここで、画像処理部１２１または１２２は、バンド単位のビットマップ形式の画像データから生成された圧縮ビットマップ画像データを、ＲＡＭ１０３の圧縮ビットマップ画像データ用の領域に格納する。
【０１２６】
すなわち、画像処理部１２１が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、ＰＣＩバス１００Ｃ，ＰＣＩブリッジ１０８，ローカルバス１００Ａを経由して、画像処理部１２１からＲＡＭ１０３に対してＤＭＡ転送される（図１３中の（ｃ））。そして、画像処理部１２１は、画像変換処理完了状態に移行する。
【０１２７】
また、画像処理部１２２が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、ＰＣＩバス１００Ｂ，ＰＣＩブリッジ１０７，ローカルバス１００Ａを経由して、画像処理部１２２からＲＡＭ１０３に対してＤＭＡ転送される（図１３中の（ｅ））。そして、画像処理部１２２は、画像変換処理完了状態に移行する。
【０１２８】
また、以上のＤＭＡ転送が実行された後、ＣＰＵ１０１は、ＲＡＭ１０３において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。あるいは、画像処理部１２１または１２２が読み出す際に、画像データのコピーではなくムーブとして、ＲＡＭ１０３において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。
【０１２９】
そして、ＣＰＵ１０１は、１頁分の画像データを複数のバンド毎に展開されたビットマップ形式の画像データを生成しているが、１頁分全てのバンド分のビットマップ形式の画像データを生成したかを調べる。１頁分全てのバンド分のビットマップ形式の画像データを生成が完了していなければ、ＣＰＵ１０１は、ＲＡＭ１０３のビットマップ形式の画像データを格納する展開バンド領域の空き確認をして、空きがあれば次のバンド単位のビットマップ形式の画像データを、ＲＡＭ１０３に記憶させる（図１３中の（ａ））。
【０１３０】
そして、ＣＰＵ１０１による画像処理部１２１または１２２の動作状態を調査、ＣＰＵ１０１による画像処理部１２１または１２２に対する画像変換処理Ａの開始要求、画像処理部１２１または１２２での画像変換処理、画像処理部１２１または１２２からＲＡＭ１０３への圧縮ビットマップ画像データの転送、を１頁分全てのバンド分のビットマップ形式の画像データについてバンド単位で繰り返す。
【０１３１】
なお、この第３実施形態では、画像処理部１２１と１２２とのいずれか一方が画像変換処理中であれば、画像変換処理完了となった他方の画像処理部が選択されて画像変換処理が開始されるため、バンド単位で処理タイミングを分担しつつ、複数の画像処理部が交互に画像変換処理を実行することになる。
【０１３２】
そして、ＣＰＵ１０１は、１頁分全てのバンド分のビットマップ形式の画像データについてバンド単位での画像変換処理が完了したら、画像出力処理１の開始要求を、プリンタエンジン１４０が接続された画像処理部１２１と、プリンタエンジン１４０が接続されていない画像処理部１２２との両方に対して与える。
【０１３３】
ここで、ＣＰＵ１０１は画像処理部１２１と１２２の動作状態を調べる。そして、ＣＰＵ１０１は、画像処理部１２１と１２２のいずれかが画像出力処理完了状態であれば、画像出力処理完了状態になっている画像処理部１２１または１２２に対して画像出力処理Ｂの開始要求を行う。なお、ＣＰＵ１０１は、次の画像出力処理の要求があれば、画像処理部１２１と１２２の動作状態を調べ、次の画像出力処理の要求がなければ画像出力処理１を終了する。
【０１３４】
ここで、ＣＰＵ１０１から画像出力処理Ｂの開始要求を受けた画像処理部１２１または１２２は、画像出力処理実行中状態に移行する。そして、画像処理部１２１または１２２は、圧縮ビットマップ画像データをＲＡＭ１０３から読み出す。
【０１３５】
そして、この画像処理部１２１または１２２は、プリンタエンジン１４０の画像形成にあわせて、ページ単位で色別に、圧縮ビットマップ画像データをビデオポートからプリンタエンジン１４０に対して転送する。そして、画像処理部１２２は、１頁分の圧縮ビットマップ画像データの転送が完了すれば、画像出力処理完了状態に移行する。
【０１３６】
そして、ＣＰＵ１０１は、１頁分全ての画像データの画像形成が完了した時点で、次の画像データが存在するかを調べる。ここで、次の画像データが存在すれば、ＣＰＵ１０１は処理を繰り返す。また、次の画像データが存在しなければ、ＣＰＵ１０１は全ての処理を終了し完了状態になる。
【０１３７】
なお、この第３実施形態では、画像処理部１２１と１２２とが専用バス１００Ｄで接続されていることにより、画像処理部１２１と１２２とのいずれか一方が画像出力処理中であれば、画像出力処理完了となった他方の画像処理部が選択されて画像出力処理が開始されるため、処理タイミングを分担しつつ、複数の画像処理部が交互に画像出力処理を実行することになる（図１３中の（ｇ），（ｇ’））。
【０１３８】
すなわち、プリンタエンジン１４０が接続された画像処理部１２１が何らかの処理を実行中であれば、プリンタエンジン１４０が接続されていない画像処理部１２２が画像出力処理を実行して、出力用画像データを専用バス１００Ｄと画像処理部１２１を介してプリンタエンジン１４０に送ることが可能である。
【０１３９】
以上の構成と動作において、画像処理部１２１と画像処理部１２２とで画像変換処理や画像出力処理が交互に並行して行われる。この結果、バンド単位で処理タイミングを分担しつつ、また、画像変換処理と画像出力処理との処理タイミングを分担しつつ、複数の画像処理部１２１と１２２とが画像処理を実行するため、複数のブリッジ１０７／１０８と複数の汎用バス１００Ｂ／１００Ｃとが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【０１４０】
また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン１４０での画像形成実行中に、画像処理部１２２が画像出力処理を実行していれば、画像処理部１２１にてバンド単位のビットマップ形式の画像データの読み出しと圧縮ビットマップ画像データの生成が並行して行われる。また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン１４０での画像形成実行中に、画像処理部１２１が画像出力処理を実行していれば、画像処理部１２２にてバンド単位のビットマップ形式の画像データの読み出しと圧縮ビットマップ画像データの生成が並行して行われる。
【０１４１】
すなわち、画像処理部１２１と画像処理部１２２とを専用バス１００Ｄで接続したことにより、画像変換処理の処理タイミングを分担するだけではなく、画像出力処理をも分担することが可能になる。そして、画像変換処理と画像出力処理との間でも処理タイミングを分担することが可能になる。
【０１４２】
このように、画像変換処理と画像出力処理とで、複数のブリッジ１０７／１０８と複数の汎用バス１００Ｂ／１００Ｃがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【０１４３】
従って、ＰＣＩブリッジとＰＣＩバスとのデータ転送速度（帯域）がボトルネックとなって高速化の障害となるといった従来の問題点は、第３実施形態では解消される。この結果、このＰＣＩブリッジとＰＣＩバスとのデータ転送速度（帯域）によって、画像形成の生産性（単位時間あたりの画像形成出力枚数）が制限されてしまう問題も解消される。
【０１４４】
〈第４実施形態〉
図１４は、本発明の第４実施形態の画像形成装置の構成を示すブロック図である。この図１４において、第１実施形態で用いた図１と同一物には同一番号を付すことで、重複した説明を省略する。
【０１４５】
図１４に示される第４実施形態では、画像処理ハードウェア＃１としての画像処理部１２１と、画像処理ハードウェア＃２としての画像処理部１２２とは、専用バス１００Ｄにより互いに接続されている。この場合の専用バス１００ＤはＰＣＩバス程度のデータ転送速度を有していればよい。また、この第４実施形態では、プリンタエンジン１４０が画像処理部１２１の出力に接続されている。
【０１４６】
すなわち、この第４実施形態では、複数の独立した汎用バス１００Ｂと１００Ｃとのそれぞれに複数の画像処理部１２１と１２２とが接続されている。また、この複数の画像処理部１２１と１２２とは、共に、少なくともバンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する機能を有している。なお、画像処理部１２１と１２２とは、全く同一の機能を有していなくてもよく、後述する処理を実行できる最低限の機能を備えていればよい。
【０１４７】
図示されない外部機器から各種フォーマットの画像データを受けたＣＰＵ１０１は、インタープリターとして動作し、展開されたビットマップ形式の画像データを生成する。なお、ここでＣＰＵ１０１は、画像処理に関して各部での処理を迅速に行うため、１頁分の画像データを複数バンドに分割したバンド単位でビットマップ形式の画像データを生成する。
【０１４８】
まず、ＣＰＵ１０１は、ＲＡＭ１０３のビットマップ形式の画像データを格納する展開バンド領域の空きを確認する。空きがあれば、ＣＰＵ１０１は、このバンド単位のビットマップ形式の画像データを、ＲＡＭ１０３に記憶させる（図１４中の（ａ））。
【０１４９】
ここで、ＣＰＵ１０１は画像処理部１２１の動作状態を調べる。なお、画像処理部１２１は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Ａを実行する機能を有している。
【０１５０】
画像処理部１２１が画像変換処理Ａを完了した状態（画像変換処理完了状態）にあれば、ＣＰＵ１０１は、画像処理部１２１に対して画像変換処理Ａの開始を要求する。
なお、画像処理部１２１が画像変換処理Ａを完了した状態（画像変換処理完了状態）になければ、ＣＰＵ１０１は、画像処理部１２１が画像変換処理Ａを完了した状態（画像変換処理完了状態）になるまで待機する。
【０１５１】
ここで、画像変換処理Ａの開始が要求された画像処理部１２１は、画像変換処理実行中状態に移行する。そして、画像処理部１２１は、バンド単位のビットマップ形式の画像データをＲＡＭ１０３から読み出す。
【０１５２】
すなわち、ＣＰＵ１０１によって画像処理部１２１に画像変換処理Ａが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス１００Ａ，ＰＣＩブリッジ１０８，ＰＣＩバス１００Ｃを経由して、ＲＡＭ１０３から画像処理部１２１に対してＤＭＡ転送される（図１４中の（ｂ））。
【０１５３】
そして、画像処理部１２１は、バンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する。
【０１５４】
ここで、画像処理部１２１は、バンド単位のビットマップ形式の画像データから生成された圧縮ビットマップ画像データ用を、専用バス１００Ｄを介して画像処理部１２２に転送する。そして、圧縮ビットマップ画像データの転送を受けた画像処理部１２２が、ＲＡＭ１０３の圧縮ビットマップ画像データ用の領域に格納する。
【０１５５】
すなわち、画像処理部１２１が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、画像処理部１２２，ＰＣＩバス１００Ｂ，ＰＣＩブリッジ１０７，ローカルバス１００Ａを経由して、画像処理部１２１からＲＡＭ１０３に対してＰＣＩＯ転送される（図１４中の（ｃ））。そして、画像処理部１２１は、画像変換処理完了状態に移行する。
【０１５６】
また、以上のＤＭＡ転送が実行された後、ＣＰＵ１０１は、ＲＡＭ１０３において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。あるいは、画像処理部１２１が読み出す際に、画像データのコピーではなくムーブとして、ＲＡＭ１０３において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。
【０１５７】
そして、ＣＰＵ１０１は、１頁分の画像データを複数のバンド毎に展開されたビットマップ形式の画像データを生成しているが、１頁分全てのバンド分のビットマップ形式の画像データを生成したかを調べる。
【０１５８】
１頁分全てのバンド分のビットマップ形式の画像データを生成が完了していなければ、ＣＰＵ１０１は、ＲＡＭ１０３のビットマップ形式の画像データを格納する展開バンド領域の空き確認をして、空きがあれば、次のバンド単位のビットマップ形式の画像データを、ＲＡＭ１０３に記憶させる（図１４中の（ａ））。
【０１５９】
そして、ＣＰＵ１０１による画像処理部１２１の動作状態を調査、ＣＰＵ１０１による画像処理部１２１に対する画像変換処理Ａの開始要求、画像処理部１２１での画像変換処理、画像処理部１２１から画像処理部１２２経由でのＲＡＭ１０３への圧縮ビットマップ画像データの転送、を１頁分全てのバンド分のビットマップ形式の画像データについてバンド単位で繰り返す。
【０１６０】
以上の構成と動作において、画像処理部１２１と画像処理部１２２とで圧縮ビットマップ画像データの生成とＲＡＭ１０３への格納が分担して行われる。この結果、バンド単位で処理タイミングを分担しつつ、複数の画像処理部１２１と１２２とが画像処理とその後のＲＡＭ１０３への格納を実行するため、複数のブリッジ１０７／１０８と複数の汎用バス１００Ｂ／１００Ｃとが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【０１６１】
そして、ＣＰＵ１０１は、１頁分全てのバンド分のビットマップ形式の画像データについてバンド単位での画像変換処理が完了したら、画像出力処理１の開始要求を、プリンタエンジン１４０が接続された画像処理部１２１と、プリンタエンジン１４０が接続されていない画像処理部１２２との両方に対して与える。
【０１６２】
ここで、ＣＰＵ１０１は画像処理部１２１と１２２の動作状態を調べる。そして、ＣＰＵ１０１は、画像処理部１２１と１２２のいずれかが画像出力処理完了状態であれば、画像出力処理完了状態になっている画像処理部１２１または１２２に対して画像出力処理Ｂの開始要求を行う。なお、ＣＰＵ１０１は、次の画像出力処理の要求があれば、画像処理部１２１と１２２の動作状態を調べ、次の画像出力処理の要求がなければ画像出力処理１を終了する。
【０１６３】
ここで、ＣＰＵ１０１から画像出力処理Ｂの開始要求を受けた画像処理部１２１または１２２は、画像出力処理実行中状態に移行する。そして、画像処理部１２１または１２２は、圧縮ビットマップ画像データをＲＡＭ１０３から読み出す。
【０１６４】
そして、この画像処理部１２１または１２２は、プリンタエンジン１４０の画像形成にあわせて、ページ単位で色別に、圧縮ビットマップ画像データをビデオポートからプリンタエンジン１４０に対して転送する。そして、画像処理部１２２は、１頁分の圧縮ビットマップ画像データの転送が完了すれば、画像出力処理完了状態に移行する。
【０１６５】
そして、ＣＰＵ１０１は、１頁分全ての画像データの画像形成が完了した時点で、次の画像データが存在するかを調べる。ここで、次の画像データが存在すれば、ＣＰＵ１０１は処理を繰り返す。また、次の画像データが存在しなければ、ＣＰＵ１０１は全ての処理を終了し完了状態になる。
【０１６６】
なお、この第４実施形態では、画像処理部１２１と１２２とが専用バス１００Ｄで接続されていることにより、画像処理部１２１と１２２とのいずれか一方が画像出力処理中であれば、画像出力処理完了となった他方の画像処理部が選択されて画像出力処理が開始されるため、処理タイミングを分担しつつ、複数の画像処理部が交互に画像出力処理を実行することになる（図１４中の（ｅ），（ｆ））。
【０１６７】
すなわち、プリンタエンジン１４０が接続された画像処理部１２１が何らかの処理を実行中であれば、プリンタエンジン１４０が接続されていない画像処理部１２２が画像出力処理を実行して、出力用画像データを専用バス１００Ｄと画像処理部１２１を介してプリンタエンジン１４０に送ることが可能である。
【０１６８】
以上の構成と動作において、画像処理部１２１と画像処理部１２２とで画像変換処理や画像変換処理後のＲＡＭ１０３への転送や画像出力処理が分担あるいは交互に並行して行われる。この結果、バンド単位で処理タイミングを分担しつつ、また、画像変換処理と画像出力処理との処理タイミングを分担しつつ、複数の画像処理部１２１と１２２とが画像処理を実行するため、複数のブリッジ１０７／１０８と複数の汎用バス１００Ｂ／１００Ｃとが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【０１６９】
すなわち、画像処理部１２１と画像処理部１２２とを専用バス１００Ｄで接続したことにより、画像変換処理の処理や転送のタイミングを分担するだけではなく、画像出力処理をも分担することが可能になる。そして、画像変換処理と画像出力処理との間でも処理タイミングを分担することが可能になる。
【０１７０】
このように、画像変換処理と画像出力処理とで、複数のブリッジ１０７／１０８と複数の汎用バス１００Ｂ／１００Ｃがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【０１７１】
従って、ＰＣＩブリッジとＰＣＩバスとのデータ転送速度（帯域）がボトルネックとなって高速化の障害となるといった従来の問題点は、第４実施形態では解消される。この結果、このＰＣＩブリッジとＰＣＩバスとのデータ転送速度（帯域）によって、画像形成の生産性（単位時間あたりの画像形成出力枚数）が制限されてしまう問題も解消される。
【０１７２】
〈第５実施形態〉
図１５は、本発明の第５実施形態の画像形成装置の構成を示すブロック図である。この図１５において、第１実施形態で用いた図１と同一物には同一番号を付すことで、重複した説明を省略する。
【０１７３】
図１５に示される第５実施形態では、画像処理ハードウェア＃１としての画像処理部１２１と、画像処理ハードウェア＃２としての画像処理部１２２とは、それぞれがビデオポートからプリンタエンジン１４０の入力ポートに接続されている。この場合、プリンタエンジン１４０は、２つの入力ポートを有していればよい。
【０１７４】
すなわち、この第５実施形態では、複数の独立した汎用バス１００Ｂと１００Ｃとのそれぞれに複数の画像処理部１２１と１２２とが接続されている。また、この複数の画像処理部１２１と１２２とは、共に、少なくともバンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する機能を有している。なお、画像処理部１２１と１２２とは、全く同一の機能を有していなくてもよく、後述する処理を実行できる最低限の機能を備えていればよい。
【０１７５】
図示されない外部機器から各種フォーマットの画像データを受けたＣＰＵ１０１は、インタープリターとして動作し、展開されたビットマップ形式の画像データを生成する。なお、ここでＣＰＵ１０１は、画像処理に関して各部での処理を迅速に行うため、１頁分の画像データを複数バンドに分割したバンド単位でビットマップ形式の画像データを生成する。
【０１７６】
まず、ＣＰＵ１０１は、ＲＡＭ１０３のビットマップ形式の画像データを格納する展開バンド領域の空きを確認する。空きがあれば、ＣＰＵ１０１は、このバンド単位のビットマップ形式の画像データを、ＲＡＭ１０３に記憶させる（図１５中の（ａ））。
【０１７７】
ここで、ＣＰＵ１０１は画像処理部１２１の動作状態を調べる。なお、画像処理部１２１は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Ａと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Ｂと、を実行する機能を有している。画像処理部１２１が画像変換処理Ａを完了した状態（画像変換処理完了状態）にあれば、ＣＰＵ１０１は、画像処理部１２１に対して画像変換処理Ａの開始を要求する。
【０１７８】
なお、画像処理部１２１が画像変換処理Ａを完了した状態（画像変換処理完了状態）になければ、ＣＰＵ１０１は画像処理部１２２の動作状態を調べる。ここで、画像処理部１２２は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Ａと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Ｂと、を実行する機能を有している。画像処理部１２２が画像変換処理Ａを完了した状態（画像変換処理完了状態）にあれば、ＣＰＵ１０１は、画像処理部１２２に対して画像変換処理Ａの開始を要求する。
【０１７９】
ここで、画像変換処理Ａの開始が要求された画像処理部１２１または画像処理部１２２のいずれかは、画像変換処理実行中状態に移行する。そして、画像処理部１２１または１２２は、バンド単位のビットマップ形式の画像データをＲＡＭ１０３から読み出す。
【０１８０】
すなわち、ＣＰＵ１０１によって画像処理部１２１に画像変換処理Ａが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス１００Ａ，ＰＣＩブリッジ１０８，ＰＣＩバス１００Ｃを経由して、ＲＡＭ１０３から画像処理部１２１に対してＤＭＡ転送される（図１５中の（ｂ））。
【０１８１】
また、ＣＰＵ１０１によって画像処理部１２２に画像変換処理Ａが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス１００Ａ，ＰＣＩブリッジ１０７，ＰＣＩバス１００Ｂを経由して、ＲＡＭ１０３から画像処理部１２２に対してＤＭＡ転送される（図１５中の（ｄ））。
【０１８２】
そして、画像処理部１２１または１２２は、バンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する。ここで、画像処理部１２１または１２２は、バンド単位のビットマップ形式の画像データから生成された圧縮ビットマップ画像データを、ＲＡＭ１０３の圧縮ビットマップ画像データ用の領域に格納する。
【０１８３】
すなわち、画像処理部１２１が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、ＰＣＩバス１００Ｃ，ＰＣＩブリッジ１０８，ローカルバス１００Ａを経由して、画像処理部１２１からＲＡＭ１０３に対してＤＭＡ転送される（図１５中の（ｃ））。そして、画像処理部１２１は、画像変換処理完了状態に移行する。
【０１８４】
また、画像処理部１２２が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、ＰＣＩバス１００Ｂ，ＰＣＩブリッジ１０７，ローカルバス１００Ａを経由して、画像処理部１２２からＲＡＭ１０３に対してＤＭＡ転送される（図１５中の（ｅ））。そして、画像処理部１２２は、画像変換処理完了状態に移行する。
【０１８５】
また、以上のＤＭＡ転送が実行された後、ＣＰＵ１０１は、ＲＡＭ１０３において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。あるいは、画像処理部１２１または１２２が読み出す際に、画像データのコピーではなくムーブとして、ＲＡＭ１０３において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。
【０１８６】
そして、ＣＰＵ１０１は、１頁分の画像データを複数のバンド毎に展開されたビットマップ形式の画像データを生成しているが、１頁分全てのバンド分のビットマップ形式の画像データを生成したかを調べる。１頁分全てのバンド分のビットマップ形式の画像データを生成が完了していなければ、ＣＰＵ１０１は、ＲＡＭ１０３のビットマップ形式の画像データを格納する展開バンド領域の空き確認をして、空きがあれば次のバンド単位のビットマップ形式の画像データを、ＲＡＭ１０３に記憶させる（図１５中の（ａ））。
【０１８７】
そして、ＣＰＵ１０１による画像処理部１２１または１２２の動作状態を調査、ＣＰＵ１０１による画像処理部１２１または１２２に対する画像変換処理Ａの開始要求、画像処理部１２１または１２２での画像変換処理、画像処理部１２１または１２２からＲＡＭ１０３への圧縮ビットマップ画像データの転送、を１頁分全てのバンド分のビットマップ形式の画像データについてバンド単位で繰り返す。
【０１８８】
なお、この第５実施形態では、画像処理部１２１と１２２とのいずれか一方が画像変換処理中であれば、画像変換処理完了となった他方の画像処理部が選択されて画像変換処理が開始されるため、バンド単位で処理タイミングを分担しつつ、複数の画像処理部が交互に画像変換処理を実行することになる。
【０１８９】
そして、ＣＰＵ１０１は、１頁分全てのバンド分のビットマップ形式の画像データについてバンド単位での画像変換処理が完了したら、画像出力処理１の開始要求を、プリンタエンジン１４０の画像形成色に応じて、画像処理部１２１と画像処理部１２２とに対して与える。
【０１９０】
ここで、ＣＰＵ１０１は、プリンタエンジン１４０の画像形成色がＣ（シアン）あるいはＭ（マゼンタ）であれば、画像処理部１２１に対して画像出力処理Ｂの開始要求を行う。また、ＣＰＵ１０１は、プリンタエンジン１４０の画像形成色がＹ（イエロー）あるいはＫ（黒）であれば、画像処理部１２２に対して画像出力処理Ｂの開始要求を行う。
【０１９１】
ここで、ＣＰＵ１０１から画像出力処理Ｂの開始要求を受けた画像処理部１２１は、画像出力処理実行中状態に移行し、ＣあるいはＭの圧縮ビットマップ画像データをＲＡＭ１０３から読み出す。また、ＣＰＵ１０１から画像出力処理Ｂの開始要求を受けた画像処理部１２２は、画像出力処理実行中状態に移行し、ＹあるいはＫの圧縮ビットマップ画像データをＲＡＭ１０３から読み出す。
【０１９２】
すなわち、この画像処理部１２１または１２２は、プリンタエンジン１４０の画像形成色順にあわせて、ページ単位で色別に、圧縮ビットマップ画像データをビデオポートからプリンタエンジン１４０に対して転送する。
【０１９３】
そして、ＣＰＵ１０１は、１頁分全ての画像データの画像形成が完了した時点で、次の画像データが存在するかを調べる。ここで、次の画像データが存在すれば、ＣＰＵ１０１は処理を繰り返す。また、次の画像データが存在しなければ、ＣＰＵ１０１は全ての処理を終了し完了状態になる。
【０１９４】
なお、この第５実施形態では、画像処理部１２１と１２２とが、それぞれのビデオポートを介してプリンタエンジン１４０と接続されていることにより、処理タイミングを分担しつつ、複数の画像処理部が交互に画像出力処理を実行することになる（図１５中の（ｇ），（ｇ’））。
【０１９５】
以上の構成と動作において、画像処理部１２１と画像処理部１２２とで画像変換処理や画像出力処理が交互に並行して行われる。この結果、バンド単位で処理タイミングを分担しつつ、また、画像変換処理と画像出力処理との処理タイミングを分担しつつ、更に、画像出力処理を色毎に分担しつつ、複数の画像処理部１２１と１２２とが画像処理を実行するため、複数のブリッジ１０７／１０８と複数の汎用バス１００Ｂ／１００Ｃとが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【０１９６】
また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン１４０での画像形成実行中に、画像処理部１２２が画像出力処理を実行していれば、画像処理部１２１にてバンド単位のビットマップ形式の画像データの読み出しと圧縮ビットマップ画像データの生成が並行して行われる。また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン１４０での画像形成実行中に、画像処理部１２１が画像出力処理を実行していれば、画像処理部１２２にてバンド単位のビットマップ形式の画像データの読み出しと圧縮ビットマップ画像データの生成が並行して行われる。
【０１９７】
すなわち、画像処理部１２１と画像処理部１２２との双方をプリンタエンジン１４０に接続したことにより、画像変換処理の処理タイミングを分担するだけではなく、画像出力処理をも分担することが可能になる。そして、画像変換処理と画像出力処理との間でも処理タイミングを分担することが可能になる。
【０１９８】
このように、画像変換処理と画像出力処理とで、複数のブリッジ１０７／１０８と複数の汎用バス１００Ｂ／１００Ｃがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【０１９９】
従って、ＰＣＩブリッジとＰＣＩバスとのデータ転送速度（帯域）がボトルネックとなって高速化の障害となるといった従来の問題点は、第５実施形態では解消される。この結果、このＰＣＩブリッジとＰＣＩバスとのデータ転送速度（帯域）によって、画像形成の生産性（単位時間あたりの画像形成出力枚数）が制限されてしまう問題も解消される。
【０２００】
〈第６実施形態〉
図１６は、本発明の第６実施形態の画像形成装置の構成を示すブロック図である。この図１６において、第１実施形態で用いた図１と同一物には同一番号を付すことで、重複した説明を省略する。
【０２０１】
図１６に示される第６実施形態では、画像処理ハードウェア＃１としての画像処理部１２１と、画像処理ハードウェア＃２としての画像処理部１２２とは、それぞれがビデオポートからプリンタエンジン１４０の入力ポートに接続されている。この場合、プリンタエンジン１４０は、２つの入力ポートを有していればよい。
【０２０２】
また、図１６に示される第６実施形態では、画像処理ハードウェア＃１としての画像処理部１２１と、画像処理ハードウェア＃２としての画像処理部１２２とは、専用バス１００Ｄにより互いに接続されている。この場合の専用バス１００ＤはＰＣＩバス程度のデータ転送速度を有していればよい。
【０２０３】
すなわち、この第６実施形態では、複数の独立した汎用バス１００Ｂと１００Ｃとのそれぞれに複数の画像処理部１２１と１２２とが接続されている。また、この複数の画像処理部１２１と１２２とは、共に、少なくともバンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する機能を有している。なお、画像処理部１２１と１２２とは、全く同一の機能を有していなくてもよく、後述する処理を実行できる最低限の機能を備えていればよい。
【０２０４】
図示されない外部機器から各種フォーマットの画像データを受けたＣＰＵ１０１は、インタープリターとして動作し、展開されたビットマップ形式の画像データを生成する。なお、ここでＣＰＵ１０１は、画像処理に関して各部での処理を迅速に行うため、１頁分の画像データを複数バンドに分割したバンド単位でビットマップ形式の画像データを生成する。
【０２０５】
まず、ＣＰＵ１０１は、ＲＡＭ１０３のビットマップ形式の画像データを格納する展開バンド領域の空きを確認する。空きがあれば、ＣＰＵ１０１は、このバンド単位のビットマップ形式の画像データを、ＲＡＭ１０３に記憶させる（図１６中の（ａ））。
【０２０６】
ここで、ＣＰＵ１０１は画像処理部１２１の動作状態を調べる。なお、画像処理部１２１は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Ａと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Ｂと、を実行する機能を有している。画像処理部１２１が画像変換処理Ａを完了した状態（画像変換処理完了状態）にあれば、ＣＰＵ１０１は、画像処理部１２１に対して画像変換処理Ａの開始を要求する。
【０２０７】
なお、画像処理部１２１が画像変換処理Ａを完了した状態（画像変換処理完了状態）になければ、ＣＰＵ１０１は画像処理部１２２の動作状態を調べる。ここで、画像処理部１２２は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Ａと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Ｂと、を実行する機能を有している。画像処理部１２２が画像変換処理Ａを完了した状態（画像変換処理完了状態）にあれば、ＣＰＵ１０１は、画像処理部１２２に対して画像変換処理Ａの開始を要求する。
【０２０８】
ここで、画像変換処理Ａの開始が要求された画像処理部１２１または画像処理部１２２のいずれかは、画像変換処理実行中状態に移行する。そして、画像処理部１２１または１２２は、バンド単位のビットマップ形式の画像データをＲＡＭ１０３から読み出す。
【０２０９】
すなわち、ＣＰＵ１０１によって画像処理部１２１に画像変換処理Ａが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス１００Ａ，ＰＣＩブリッジ１０８，ＰＣＩバス１００Ｃを経由して、ＲＡＭ１０３から画像処理部１２１に対してＤＭＡ転送される（図１６中の（ｂ））。
【０２１０】
また、ＣＰＵ１０１によって画像処理部１２２に画像変換処理Ａが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス１００Ａ，ＰＣＩブリッジ１０７，ＰＣＩバス１００Ｂを経由して、ＲＡＭ１０３から画像処理部１２２に対してＤＭＡ転送される（図１６中の（ｄ））。
【０２１１】
そして、画像処理部１２１または１２２は、バンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する。ここで、画像処理部１２１または１２２は、バンド単位のビットマップ形式の画像データから生成された圧縮ビットマップ画像データを、ＲＡＭ１０３の圧縮ビットマップ画像データ用の領域に格納する。
【０２１２】
すなわち、画像処理部１２１が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、ＰＣＩバス１００Ｃ，ＰＣＩブリッジ１０８，ローカルバス１００Ａを経由して、画像処理部１２１からＲＡＭ１０３に対してＤＭＡ転送される（図１６中の（ｃ））。そして、画像処理部１２１は、画像変換処理完了状態に移行する。
【０２１３】
また、画像処理部１２２が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、ＰＣＩバス１００Ｂ，ＰＣＩブリッジ１０７，ローカルバス１００Ａを経由して、画像処理部１２２からＲＡＭ１０３に対してＤＭＡ転送される（図１６中の（ｅ））。そして、画像処理部１２２は、画像変換処理完了状態に移行する。
【０２１４】
また、以上のＤＭＡ転送が実行された後、ＣＰＵ１０１は、ＲＡＭ１０３において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。あるいは、画像処理部１２１または１２２が読み出す際に、画像データのコピーではなくムーブとして、ＲＡＭ１０３において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。
【０２１５】
そして、ＣＰＵ１０１は、１頁分の画像データを複数のバンド毎に展開されたビットマップ形式の画像データを生成しているが、１頁分全てのバンド分のビットマップ形式の画像データを生成したかを調べる。１頁分全てのバンド分のビットマップ形式の画像データを生成が完了していなければ、ＣＰＵ１０１は、ＲＡＭ１０３のビットマップ形式の画像データを格納する展開バンド領域の空き確認をして、空きがあれば次のバンド単位のビットマップ形式の画像データを、ＲＡＭ１０３に記憶させる（図１６中の（ａ））。
【０２１６】
そして、ＣＰＵ１０１による画像処理部１２１または１２２の動作状態を調査、ＣＰＵ１０１による画像処理部１２１または１２２に対する画像変換処理Ａの開始要求、画像処理部１２１または１２２での画像変換処理、画像処理部１２１または１２２からＲＡＭ１０３への圧縮ビットマップ画像データの転送、を１頁分全てのバンド分のビットマップ形式の画像データについてバンド単位で繰り返す。
【０２１７】
なお、この第６実施形態では、画像処理部１２１と１２２とのいずれか一方が画像変換処理中であれば、画像変換処理完了となった他方の画像処理部が選択されて画像変換処理が開始されるため、バンド単位で処理タイミングを分担しつつ、複数の画像処理部が交互に画像変換処理を実行することになる。
【０２１８】
そして、ＣＰＵ１０１は、１頁分全てのバンド分のビットマップ形式の画像データについてバンド単位での画像変換処理が完了したら、画像出力処理１の開始要求を、プリンタエンジン１４０の画像形成色に応じて、画像処理部１２１と画像処理部１２２とに対して与える。
【０２１９】
ここで、ＣＰＵ１０１は、プリンタエンジン１４０の画像形成色がＣ（シアン）あるいはＭ（マゼンタ）であれば、画像処理部１２１に対して画像出力処理Ｂの開始要求を行う。また、ＣＰＵ１０１は、プリンタエンジン１４０の画像形成色がＹ（イエロー）あるいはＫ（黒）であれば、画像処理部１２２に対して画像出力処理Ｂの開始要求を行う。
【０２２０】
ここで、ＣＰＵ１０１から画像出力処理Ｂの開始要求を受けた画像処理部１２１は、画像出力処理実行中状態に移行し、ＣあるいはＭの圧縮ビットマップ画像データをＲＡＭ１０３から読み出す。また、ＣＰＵ１０１から画像出力処理Ｂの開始要求を受けた画像処理部１２２は、画像出力処理実行中状態に移行し、ＹあるいはＫの圧縮ビットマップ画像データをＲＡＭ１０３から読み出す。
【０２２１】
すなわち、この画像処理部１２１または１２２は、プリンタエンジン１４０の画像形成色順にあわせて、ページ単位で色別に、圧縮ビットマップ画像データをビデオポートからプリンタエンジン１４０に対して転送する。
【０２２２】
そして、ＣＰＵ１０１は、１頁分全ての画像データの画像形成が完了した時点で、次の画像データが存在するかを調べる。ここで、次の画像データが存在すれば、ＣＰＵ１０１は処理を繰り返す。また、次の画像データが存在しなければ、ＣＰＵ１０１は全ての処理を終了し完了状態になる。
【０２２３】
なお、この第６実施形態では、画像処理部１２１と１２２とが専用バス１００Ｄで接続されていることにより、
画像出力処理完了となった他方の画像処理部が選択されて画像出力処理が開始されるため、処理タイミングを分担しつつ、複数の画像処理部が交互に画像出力処理を実行することになる（図１６中の（ｇ），（ｇ’））。
【０２２４】
なお、この第６実施形態では、画像処理部１２１と１２２とが、専用バス１００Ｄで接続されおり、かつ、それぞれのビデオポートを介してプリンタエンジン１４０と接続されていることにより、ＰＣＩバスやＰＣＩブリッジ、または、画像処理部１２１と１２２のいずれか一方が処理中であれば、処理タイミングを分担しつつ、複数の画像処理部が交互に画像出力処理を実行することになる（図１６中の（ｇ），（ｇ’），（ｈ），（ｈ’））。
【０２２５】
すなわち、画像形成色がＣあるいはＭのタイミングで画像処理部１２１あるいはＰＣＩブリッジ１０８もしくはＰＣＩバス１００Ｃが何らかの処理を実行中であれば、ＰＣＩブリッジ１０７とＰＣＩバス１００Ｂと画像処理部１２２経由で画像出力処理を実行して、出力用画像データを画像処理部１２２から専用バス１００Ｄを介して画像処理部１２１からプリンタエンジン１４０に送ることが可能である（図１６中の（ｈ））。
【０２２６】
また、画像形成色がＹあるいはＫのタイミングで画像処理部１２２あるいはＰＣＩブリッジ１０７もしくはＰＣＩバス１００Ｂが何らかの処理を実行中であれば、ＰＣＩブリッジ１０８とＰＣＩバス１００Ｃと画像処理部１２１経由で画像出力処理を実行して、出力用画像データを画像処理部１２１から専用バス１００Ｄを介して画像処理部１２２からプリンタエンジン１４０に送ることが可能である（図１６中の（ｈ’））。
【０２２７】
以上の構成と動作において、画像処理部１２１と画像処理部１２２とで画像変換処理や画像出力処理が交互に並行して行われる。この結果、バンド単位で処理タイミングを分担しつつ、また、画像変換処理と画像出力処理との処理タイミングを分担しつつ、更に、画像出力処理を色毎に分担しつつ、複数の画像処理部１２１と１２２とが画像処理を実行するため、複数のブリッジ１０７／１０８と複数の汎用バス１００Ｂ／１００Ｃとが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【０２２８】
また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン１４０での画像形成実行中に、画像処理部１２２が画像出力処理を実行していれば、画像処理部１２１にてバンド単位のビットマップ形式の画像データの読み出しと圧縮ビットマップ画像データの生成が並行して行われる。また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン１４０での画像形成実行中に、画像処理部１２１が画像出力処理を実行していれば、画像処理部１２２にてバンド単位のビットマップ形式の画像データの読み出しと圧縮ビットマップ画像データの生成が並行して行われる。
【０２２９】
すなわち、画像処理部１２１と画像処理部１２２との双方を、専用バス１００Ｄで接続すると共に、プリンタエンジン１４０に接続したことにより、画像変換処理の処理タイミングを分担するだけではなく、画像出力処理をも分担することが可能になる。そして、画像変換処理と画像出力処理との間でも処理タイミングを分担することが可能になる。
【０２３０】
このように、画像変換処理と画像出力処理とで、複数のブリッジ１０７／１０８と複数の汎用バス１００Ｂ／１００Ｃがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
【０２３１】
従って、ＰＣＩブリッジとＰＣＩバスとのデータ転送速度（帯域）がボトルネックとなって高速化の障害となるといった従来の問題点は、第６実施形態では解消される。この結果、このＰＣＩブリッジとＰＣＩバスとのデータ転送速度（帯域）によって、画像形成の生産性（単位時間あたりの画像形成出力枚数）が制限されてしまう問題も解消される。
【０２３２】
〈その他の実施形態〉
以上の実施形態では、汎用バスとしてＰＣＩバスを具体例として用いたが、これに限定されるものではなく、各種の規格のバスを用いることが可能である。
【図面の簡単な説明】
【０２３３】
【図１】本発明の第１実施形態の画像形成装置の構成を示すブロック図である。
【図２】本発明の第１実施形態の画像形成装置の構成と動作を示すブロック図である。
【図３】本発明の第１実施形態の画像形成装置の動作を示すフローチャートである。
【図４】本発明の第１実施形態の画像形成装置の動作を示すフローチャートである。
【図５】本発明の第１実施形態の画像形成装置の動作を示すフローチャートである。
【図６】本発明の第１実施形態の画像形成装置の動作を示すフローチャートである。
【図７】本発明の第２実施形態の画像形成装置の構成を示すブロック図である。
【図８】本発明の第２実施形態の画像形成装置の構成と動作を示すブロック図である。
【図９】本発明の第２実施形態の画像形成装置の動作を示すフローチャートである。
【図１０】本発明の第２実施形態の画像形成装置の動作を示すフローチャートである。
【図１１】本発明の第２実施形態の画像形成装置の動作を示すフローチャートである。
【図１２】本発明の第２実施形態の画像形成装置の動作を示すフローチャートである。
【図１３】本発明の第３実施形態の画像形成装置の構成と動作を示すブロック図である。
【図１４】本発明の第４実施形態の画像形成装置の構成と動作を示すブロック図である。
【図１５】本発明の第５実施形態の画像形成装置の構成と動作を示すブロック図である。
【図１６】本発明の第６実施形態の画像形成装置の構成と動作を示すブロック図である。
【図１７】従来の画像形成装置の構成と動作を示すブロック図である。
【図１８】従来の画像形成装置の構成と動作を示すブロック図である。
【図１９】従来の画像形成装置の構成と動作を示すブロック図である。
【図２０】従来の画像形成装置の動作を示すフローチャートである。
【図２１】従来の画像形成装置の動作を示すフローチャートである。
【図２２】従来の画像形成装置の動作を示すフローチャートである。
【符号の説明】
【０２３４】
１００  画像形成装置
１００Ａ  ローカルバス
１００Ｂ  PCIバス＃０
１００Ｃ  PCIバス＃１
１００Ｄ  専用バス
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０５  インタフェース部
１０７  PCIブリッジ＃０
１０８  PCIブリッジ＃１
１２１  画像処理部（画像処理ハードウェア＃１）
１２２  画像処理部（画像処理ハードウェア＃２）
１４０  プリンタエンジン
【図１】
0004424313.tif 000002
【図２】
0004424313.tif 000003
【図３】
0004424313.tif 000004
【図４】
0004424313.tif 000005
【図５】
0004424313.tif 000006
【図６】
0004424313.tif 000007
【図７】
0004424313.tif 000008
【図８】
0004424313.tif 000009
【図９】
0004424313.tif 000010
【図１０】
0004424313.tif 000011
【図１１】
0004424313.tif 000012
【図１２】
0004424313.tif 000013
【図１３】
0004424313.tif 000014
【図１４】
0004424313.tif 000015
【図１５】
0004424313.tif 000016
【図１６】
0004424313.tif 000017
【図１７】
0004424313.tif 000018
【図１８】
0004424313.tif 000019
【図１９】
0004424313.tif 000020
【図２０】
0004424313.tif 000021
【図２１】
0004424313.tif 000022
【図２２】
0004424313.tif 000023