JP4424313B2 - 画像処理装置および画像形成装置 - Google Patents

画像処理装置および画像形成装置 Download PDF

Info

Publication number
JP4424313B2
JP4424313B2 JP2006020990A JP2006020990A JP4424313B2 JP 4424313 B2 JP4424313 B2 JP 4424313B2 JP 2006020990 A JP2006020990 A JP 2006020990A JP 2006020990 A JP2006020990 A JP 2006020990A JP 4424313 B2 JP4424313 B2 JP 4424313B2
Authority
JP
Japan
Prior art keywords
image
image processing
image data
processing unit
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2006020990A
Other languages
English (en)
Other versions
JP2007200232A (ja
Inventor
武典 出原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konica Minolta Business Technologies Inc
Original Assignee
Konica Minolta Business Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konica Minolta Business Technologies Inc filed Critical Konica Minolta Business Technologies Inc
Priority to JP2006020990A priority Critical patent/JP4424313B2/ja
Priority to US11/438,350 priority patent/US8089641B2/en
Publication of JP2007200232A publication Critical patent/JP2007200232A/ja
Application granted granted Critical
Publication of JP4424313B2 publication Critical patent/JP4424313B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/20Image enhancement or restoration using local operators

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Record Information Processing For Printing (AREA)
  • Facsimiles In General (AREA)
  • Bus Control (AREA)
  • Image Input (AREA)
  • Image Processing (AREA)

Description

本発明は、画像処理装置または画像形成装置に関し、特に、汎用バスに画像処理部が接続されている画像処理装置または画像形成装置に関する。
画像処理装置または画像形成装置において、CPUに対しては高速なローカルバスを設けておき、それとは別に、PCIバスなどの汎用バスを用いることにより、多くのインターフェース制御の実現と比較的高速なデータ転送を実現している。
図17は従来の画像形成装置の構成を示すブロック図である。この図17において、制御部としてのCPU101と、各種設定データを保持しておく記憶部としてのROM102、画像データなどのための書き換え可能な記憶部(画像メモリ)としてのRAM103、外部と通信するためのUART部やLANインタフェースなどのI/F部105が、CPU101の外部バスをそのまま使用するローカルバス100Aに接続されている。
また、USBI/F部111,IDEインタフェース部112,UART113が、上述したローカルバス100Aとは別の、汎用バスとしてあるいは拡張バスとしてのPCIバス#0(以下、PCIバス100B)に接続されている。なお、このPCIバス100Bは、PCIブリッジ#0(以下、PCIブリッジ107)を介して、前述したローカルバス100Aに接続されている。
また、画像データに対して画像処理を施す画像処理部120が、上述したローカルバス100Aとは別の、汎用バスとしてあるいは拡張バスとしてのPCIバス#1(以下、PCIバス100C)に接続されている。なお、このPCIバス100Cは、PCIブリッジ#1(以下、PCIブリッジ108)を介して、前述したローカルバス100Aに接続されている。また、この画像処理部120には、記録紙上に画像を形成するプリンタエンジン140が接続されている。
すなわち、このような画像処理装置または画像形成装置においては、CPUや画像メモリは、CPUの外部バスと略同等のローカルバスに接続されているのに対し、画像処理部は他のデバイスと共に汎用バスに接続されている。そして、ブリッジを介してローカルバスと汎用バスとが接続された構成になっているものが多い。
近年、画像形成装置では印刷性能向上や印刷方式の変更などのため、画像処理の一部をハードウェアの画像処理部で行っている。また、現在、印刷速度の大幅な向上のため、画像処理性能の向上を行うことが必要とされているが、画像処理部を接続する汎用バスのデータ転送の帯域がボトルネックとなり高速化の障害となっている。
これらの問題を解決するには、高速な専用バスを備えたノースチップを設計して画像処理ハードウェアを接続した高速なハードウェアの開発を行う、もしくは最新かつ高速な汎用バスを備えたノースチップを使用したコントローラの開発を行うと言った方法が考えられる。
高速な専用バスを備えたハードウェアの開発には多大な時間と工数がかかるため、短期開発の製品には向かない。また、高速汎用バスをノースチップは、最も普及している汎用バスをサポートしたノースチップに比べてコスト高である。また、最もコストの安いセグメントのプリンタは、コストの関係上最新の高速汎用バスを備えたノースチップの採用が難しく上に印刷速度が低いため高速バスは不要である。このため、高速汎用バスの画像処理ハードウェアの開発を行った場合は、最もコストの安いセグメントのプリンタに対して別途画像処理ハードウエアの開発を行う必要が発生する。
なお、このような画像形成装置については、以下の特許文献1や特許文献2などに関連技術が記載されている。
特開平9-251439号公報(第1頁、図1) 特開2002-264400号公報(第1頁、図1)
以上の特許文献1記載の技術では、同一PCIバスに、複数のターゲットデバイスを接続しマルチキャスト回路を用いて複数のターゲットに対して一回の転送で同一データを転送して効率を上げる方法を行っている。この場合は、データ転送の限界はあくまでもPCIの転送速度の限界を超えられない問題を有している。また、2つのターゲットに対して同じデータしか送信することはできない。このため、PCIバスに接続された画像処理部で画像処理を行う場合に、PCIバスのデータ転送の帯域がボトルネックとなり高速化の障害となる問題を解決することはできない。
また、以上の特許文献2記載の技術では、スキャン画像データをメモリに格納し、格納したメモリをプリンタに出力することをPCI経由で行っているが、スキャン、プリント共にPCIの手前にバッファを設けることによってPCIバスの占有時間を減らしPCIバスを効率よく制御している。あくまでも、1つのPCIバスをいかに効率よく制御するかの発明である。このため、PCIバスに接続された画像処理部で画像処理を行う場合に、PCIバスのデータ転送の帯域がボトルネックとなり高速化の障害となる問題を解決することはできない。
ここで、図17のブロック図を更に詳細に示した図18と図19以降のフローチャートを参照して、画像データの流れと、PCIバスの帯域がボトルネックとなって高速化の障害となる原因について、詳しく説明する。
図示されない外部機器から各種フォーマットの画像データを受けたCPU101は、インタープリターとして動作し、展開されたビットマップ形式の画像データを生成する。なお、ここでCPU101は、画像処理に関して各部での処理を迅速に行うため、1頁分の画像データを複数バンドに分割したバンド単位でビットマップ形式の画像データを生成する。
まず、CPU101は、RAM103のビットマップ形式の画像データを格納する展開バンド領域の空きを確認する(図19中のステップS1)。空きがあれば(図19中のステップS1でYes)、CPU101は、このバンド単位のビットマップ形式の画像データを、RAM103に記憶させる(図19中のステップS2、図18中の(a))。
ここで、CPU101は画像処理部120の動作状態を調べる(図19中のステップS3)。なお、画像処理部120は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Aと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Bと、を実行する機能を有している。
画像処理部120が画像変換処理Aを完了した状態(画像変換処理完了状態)にあれば(図19中のステップS3でYes)、CPU101は、画像処理部120に対して画像変換処理Aの開始を要求する(図19中のステップS4)。
ここで、画像処理部120は、画像変換処理実行中状態に移行する(図20中のステップS1)。そして、画像処理部120は、バンド単位のビットマップ形式の画像データをRAM103から読み出す(図20中のステップS2)。すなわち、バンド単位のビットマップ形式の画像データは、ローカルバス100A,PCIブリッジ108,PCIバス100Cを経由して、RAM103から画像処理部120に対してDMA転送される(図18中の(b))。
そして、画像処理部120は、バンド単位のビットマップ形式の画像データに対して所定の画像処理(図20中のステップS3)と圧縮処理(図20中のステップS4)とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する。
ここで、画像処理部120は、バンド単位のビットマップ形式の画像データから生成された圧縮ビットマップ画像データを、RAM103の圧縮ビットマップ画像データ用の領域に格納する(図20中のステップS5)。すなわち、バンド単位の圧縮ビットマップ画像データは、PCIバス100C,PCIブリッジ108,ローカルバス100Aを経由して、画像処理部120からRAM103に対してDMA転送される(図18中の(c))。そして、画像処理部120は、画像変換処理完了状態に移行する(図20中のステップS6)。
また、以上のDMA転送(図20中のステップS2)が実行された後、CPU101は、RAM103において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。あるいは、画像処理部120が読み出す際に、画像データのコピーではなくムーブとして、RAM103において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。
そして、CPU101は、1頁分の画像データを複数のバンド毎に展開されたビットマップ形式の画像データを生成しているが、1頁分全てのバンド分のビットマップ形式の画像データを生成したかを調べる(図19中のステップS5)。
1頁分全てのバンド分のビットマップ形式の画像データを生成が完了していなければ(図19中のステップS5でNo)、CPU101は、RAM103のビットマップ形式の画像データを格納する展開バンド領域の空き確認(図19中のステップS1)をして、空きがあれば(図19中のステップS1でYes)、次のバンド単位のビットマップ形式の画像データを、RAM103に記憶させる(図19中のステップS2、図18中の(a))。
そして、CPU101による画像処理部120の動作状態を調査(図19中のステップS3)、CPU101による画像処理部120に対する画像変換処理Aの開始要求(図19中のステップS4)、画像処理部120での画像変換処理(図20中のステップS1〜中のステップS6)、を1頁分全てのバンド分のビットマップ形式の画像データについてバンド単位で繰り返す。
そして、CPU101は、1頁分全てのバンド分のビットマップ形式の画像データについてバンド単位での画像変換処理が完了したら(図19中のステップS5でY、中のステップS6でYes)、画像出力処理1の開始要求を画像処理部120に対して与える(図19中のステップS7)。また、ここで、画像処理部120は、上述した画像変換処理(圧縮ビットマップ画像データの生成)の他に、圧縮ビットマップ画像データをRAM103からプリンタエンジン140に転送する機能も有している。
ここで、CPU101は画像処理部120の動作状態を調べる(図21中のステップS1)。そして、CPU101は、画像処理部120が画像出力処理完了状態でなければ画像出力処理の開始を待機し(図21中のステップS1でNo)、画像処出力理完了状態であれば(図21中のステップS1でYes)画像処理部120に対して画像出力処理Bの開始要求を行う(図21中のステップS2)。なお、CPU101は、次の画像出力処理の要求があれば(図21中のステップS3でYes)ステップS1に戻り画像処理部120の動作状態を調べ、次の画像出力処理の要求がなければ(図21中のステップS3でNo)この画像出力処理1を終了する。
ここで、画像処理部120は、画像出力処理実行中状態に移行する(図22中のステップS1)。そして、画像処理部120は、圧縮ビットマップ画像データをRAM103から読み出す(図22中のステップS2)。
そして、この画像処理部120は、プリンタエンジン140の画像形成にあわせて、ページ単位で色別に、圧縮ビットマップ画像データをビデオポートからプリンタエンジン140に対して転送する(図22中のステップS3)。そして、画像処理部120は、1頁分の圧縮ビットマップ画像データの転送が完了すれば、画像出力処理完了状態に移行する(図20中のステップS4)。
そして、CPU101は、1頁分全ての画像データの画像形成が完了した時点で、次の画像データが存在するかを調べる(図19中のステップS8)。ここで、次の画像データが存在すれば(図19中のステップS8でYes)、CPU101は図19のステップ1からの処理を繰り返す。また、次の画像データが存在しなければ(図19中のステップS8でNo)、CPU101は全ての処理を終了し完了状態になる。
以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン140での画像形成実行中に画像処理部120での圧縮ビットマップ画像データの生成が並行して行われる。
すなわち、PCIブリッジ108とPCIバス100Cとを、ビットマップ画像データのRAM103からの読み出し(図18中の(b))、圧縮ビットマップ画像データのRAM103への書き込み(図18中の(c))、圧縮ビットマップ画像データのRAM103からの読み出し(図18中の(e))、の3系統のデータ転送がほぼ同時に行われる。
このため、PCIブリッジ108とPCIバス100Cとのデータ転送速度(帯域)がボトルネックとなって高速化の障害となることが本件出願の発明者の研究により判明した。
この結果、このPCIブリッジ108とPCIバス100Cとのデータ転送速度(帯域)によって、画像形成の生産性(単位時間あたりの画像形成出力枚数)が制限されてしまうことも明らかになった。
本発明は上記に鑑みてなされものであって、汎用バスに接続された画像処理部を備えた装置において、高性能な汎用バスに交換することなく、画像処理速度を向上させることが可能な画像処理装置および画像形成装置を実現することを目的とする。
以上の課題を解決する本発明は、以下に記載するようなものである。
(1)請求項1記載の発明は、展開された画像データを生成する制御部と、前記制御部が接続されるローカルバスと、複数の独立したバスであって、各々が前記ローカルバスよりデータ転送速度が低い汎用バスと、前記複数の汎用バスのそれぞれに接続され前記展開された画像データに画像処理を施して処理済み画像データを生成する複数の画像処理部と、前記ローカルバスと前記複数の汎用バスとを接続する複数のブリッジと、前記ローカルバスに接続され、前記展開された画像データ及び前記処理済み画像データを記憶する記憶部と、を備え、前記複数の画像処理部のいずれかに画像形成部が接続されており、前記制御部は、前記制御部で展開された前記画像データを前記記憶部に記憶させ、当該記憶された画像データを、前記複数の画像処理部で分担して読み出して画像処理を実行して前記記憶部に処理済み画像データを記憶させるにあたり、前記複数のブリッジと前記複数の汎用バスとのそれぞれにおいて前記分担に合わせて交互に使用するよう制御前記画像形成部が接続された画像処理部において前記画像形成部に対して処理済み画像データを出力する画像出力処理と、前記画像形成部が接続されていない画像処理部において前記処理済み画像データを生成する画像変換処理とを、並行して実行するよう制御する、ことを特徴とする画像処理装置である。
(2)請求項2記載の発明は、前記制御部が作成し、前記複数の画像処理部が分担して画像データを処理する単位は、1頁を複数バンドに分割したバンド単位である、ことを特徴とする請求項1記載の画像処理装置である。
(3)請求項3記載の発明は、前記複数の画像処理部は処理タイミングを分担して画像データを処理する、ことを特徴とする請求項1または請求項2に記載の画像処理装置である。
(4)請求項4記載の発明は、前記複数の画像処理部は、バンド単位の画像データを分担した画像処理を、1頁分の前記処理済み画像データを前記記憶部に記憶させるまで繰り返す、ことを特徴とする請求項2または請求項3に記載の画像処理装置である。
(5)請求項5記載の発明は、前記複数の画像処理部は、処理タイミングを分担して前記処理済み画像データを前記記憶部から読み出す、ことを特徴とする請求項1乃至請求項4のいずれかに記載の画像処理装置である。
(6)請求項6記載の発明は、展開された画像データを生成する制御部と、前記制御部が接続されるローカルバスと、複数の独立したバスであって、各々が前記ローカルバスよりデータ転送速度が低い汎用バスと、前記複数の汎用バスのそれぞれに接続され前記展開された画像データに画像処理を施して処理済み画像データを生成する複数の画像処理部と、前記ローカルバスと前記複数の汎用バスとを接続する複数のブリッジと、前記ローカルバスに接続され、前記展開された画像データ及び前記処理済み画像データを記憶する記憶部と、前記複数の画像処理部のいずれかに接続された画像形成部と、を備え、前記制御部は、前記制御部で展開された前記画像データを前記記憶部に記憶させ、当該記憶された画像データを、前記複数の画像処理部で分担して読み出して画像処理を実行して前記記憶部に処理済み画像データを記憶させるにあたり、前記複数のブリッジと前記複数の汎用バスとのそれぞれにおいて前記分担に合わせて交互に使用するよう制御前記画像形成部が接続された画像処理部において前記画像形成部に対して処理済み画像データを出力する画像出力処理と、前記画像形成部が接続されていない画像処理部において前記処理済み画像データを生成する画像変換処理とを、並行して実行するよう制御する、ことを特徴とする画像形成装置である。
)請求項記載の発明は、前記制御部が作成し、前記複数の画像処理部が分担して画像データを処理する単位は、1頁を複数バンドに分割したバンド単位である、ことを特徴とする請求項記載の画像形成装置である。
)請求項記載の発明は、前記複数の画像処理部は処理タイミングを分担して画像データを処理する、ことを特徴とする請求項または請求項に記載の画像形成装置である。
)請求項記載の発明は、前記複数の画像処理部は、バンド単位の画像データを分担した画像処理を、1頁分の前記処理済み画像データを前記記憶部に記憶させるまで繰り返す、ことを特徴とする請求項または請求項に記載の画像形成装置である。
10)請求項10記載の発明は、前記複数の画像処理部は、処理タイミングを分担して前記処理済み画像データを前記画像形成部に転送する、ことを特徴とする請求項乃至請求項のいずれかに記載の画像形成装置である。
本発明によると以下のような効果が得られる。
この発明の画像処理装置あるいは画像形成装置では、複数の独立した汎用バスのそれぞれに複数の画像処理部が接続され、複数の汎用バスは複数のブリッジによりローカルバスに接続されており、複数の画像処理部で分担して画像処理が実行され、記憶部に処理済み画像データが記憶される。
ここで、制御部が作成し、複数の画像処理部が分担して画像データを処理する単位は、1頁を複数バンドに分割したバンド単位である。また、複数の画像処理部は処理タイミングを分担して画像データを処理する。また、複数の画像処理部は、バンド単位の画像データを分担した画像処理を、1頁分の処理済み画像データを記憶部に記憶させるまで繰り返す。
この結果、バンド単位で処理タイミングを分担しつつ、複数の画像処理部が画像処理を実行するため、複数のブリッジと複数の汎用バスが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
また、画像形成部は、複数の画像処理部のいずれかに接続されることにより、画像形成部が接続されていない画像処理部で処理済み画像データを生成し、画像形成部が接続されている画像処理部で処理済み画像データを画像形成部に転送することで、複数のブリッジと複数の汎用バスがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
さらに、複数の画像処理部が専用バスで接続されることで、バンド単位で処理タイミングを分担しつつ複数の画像処理部が画像処理を実行する際に、画像処理を実行していない側の画像処理部に画像形成部が接続されていなくても、処理済み画像データを記憶部から読み出し、専用バスを介して画像形成部が接続された側の画像形成部に処理済み画像データを転送することができるため、複数のブリッジと複数の汎用バスがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
以下、図面を参照して本発明を実施するための最良の形態(以下、実施形態)を詳細に説明する。
なお、以下、画像処理装置および画像形成装置の構成および動作について実施形態の説明をするが、画像処理装置および画像形成装置の動作が画像処理方法および画像形成方法となっている。
また、画像処理を行う画像処理装置に画像形成を行う画像形成部を付加したものが画像形成装置であり、以下、画像形成装置の具体例を用いて本願発明の実施形態の説明を行う。
〈第1実施形態〉
図1は、本発明の第1実施形態の画像形成装置の構成を示すブロック図である。
この図1において、制御部としてのCPU101、各種設定データを保持しておく記憶部としてのROM102、画像データなどのための書き換え可能な記憶部(画像メモリ)としてのRAM103、外部と通信するためのUART部やLANインタフェースなどのI/F部105が、CPU101の外部バスをそのまま使用するローカルバス100Aに接続されている。
また、IDEインタフェース部112,シリアル通信のためのUART113,画像データに対して画像処理を施す画像処理ハードウェア#2としての画像処理部122が、上述したローカルバス100Aとは別の、汎用バスとしてあるいは拡張バスとしてのPCIバス#0(以下、PCIバス100B)に接続されている。なお、このPCIバス100Bは、PCIブリッジ#0(以下、PCIブリッジ107)を介して、前述したローカルバス100Aに接続されている。
また、画像データに対して画像処理を施す画像処理ハードウェア#1としての画像処理部121が、上述したローカルバス100AやPCIバス100Bとは別の、汎用バスとしてあるいは拡張バスとしてのPCIバス#1(以下、PCIバス100C)に接続されている。なお、このPCIバス100Cは、PCIブリッジ#1(以下、PCIブリッジ108)を介して、前述したローカルバス100Aに接続されている。また、この画像処理部121には、記録紙上に画像を形成するプリンタエンジン140が接続されている。
なお、CPU101に対しては高速なローカルバス100Aを設けておき、それとは別に、PCIバスなどの汎用バスを用いることにより、多くのインターフェース制御の実現と比較的高速なデータ転送を実現している。一般的には、ローカルバス100Aは、PCIバス100B,100Cに比較して、数倍のデータ転送能力を有している。
すなわち、この第1実施形態では、複数の独立した汎用バス100Bと100Cとのそれぞれに複数の画像処理部121と122とが接続されている。また、この複数の画像処理部121と122とは、共に、少なくともバンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する機能を有している。
ここで、図1のブロック図を更に詳細に示した図2のブロック図と図3以降のフローチャートを参照して、画像データの流れと、PCIバスの帯域がボトルネックとならずに高速化を実現できるかについて、詳しく説明する。
図示されない外部機器から各種フォーマットの画像データを受けたCPU101は、インタープリターとして動作し、展開されたビットマップ形式の画像データを生成する。なお、ここでCPU101は、画像処理に関して各部での処理を迅速に行うため、1頁分の画像データを複数バンドに分割したバンド単位でビットマップ形式の画像データを生成する。
まず、CPU101は、RAM103のビットマップ形式の画像データを格納する展開バンド領域の空きを確認する(図3中のステップS1)。空きがあれば(図3中のステップS1でYes)、CPU101は、このバンド単位のビットマップ形式の画像データを、RAM103に記憶させる(図3中のステップS2、図2中の(a))。
ここで、CPU101は画像処理部121の動作状態を調べる(図3中のステップS3A)。なお、画像処理部121は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Aと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Bと、を実行する機能を有している。
画像処理部121が画像変換処理Aを完了した状態(画像変換処理完了状態)にあれば(図3中のステップS3AでYes)、CPU101は、画像処理部121に対して画像変換処理Aの開始を要求する(図3中のステップS4A)。
なお、画像処理部121が画像変換処理Aを完了した状態(画像変換処理完了状態)になければ(図3中のステップS3AでNo)、CPU101は画像処理部122の動作状態を調べる(図3中のステップS3B)。なお、画像処理部122は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Aと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Bと、を実行する機能を有している。
画像処理部122が画像変換処理Aを完了した状態(画像変換処理完了状態)にあれば(図3中のステップS3BでYes)、CPU101は、画像処理部122に対して画像変換処理Aの開始を要求する(図3中のステップS4B)。
ここで、画像変換処理Aの開始が要求された画像処理部121または画像処理部122のいずれかは、画像変換処理実行中状態に移行する(図4中のステップS1)。そして、画像処理部121または122は、バンド単位のビットマップ形式の画像データをRAM103から読み出す(図4中のステップS2)。
すなわち、CPU101によって画像処理部121に画像変換処理Aが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス100A,PCIブリッジ108,PCIバス100Cを経由して、RAM103から画像処理部121に対してDMA転送される(図2中の(b))。
また、CPU101によって画像処理部122に画像変換処理Aが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス100A,PCIブリッジ107,PCIバス100Bを経由して、RAM103から画像処理部122に対してDMA転送される(図2中の(d))。
そして、画像処理部121または122は、バンド単位のビットマップ形式の画像データに対して所定の画像処理(図4中のステップS3)と圧縮処理(図4中のステップS4)とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する。
ここで、画像処理部121または122は、バンド単位のビットマップ形式の画像データから生成された圧縮ビットマップ画像データを、RAM103の圧縮ビットマップ画像データ用の領域に格納する(図4中のステップS5)。
すなわち、画像処理部121が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、PCIバス100C,PCIブリッジ108,ローカルバス100Aを経由して、画像処理部121からRAM103に対してDMA転送される(図2中の(c))。そして、画像処理部121は、画像変換処理完了状態に移行する(図4中のステップS6)。
また、画像処理部122が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、PCIバス100B,PCIブリッジ107,ローカルバス100Aを経由して、画像処理部122からRAM103に対してDMA転送される(図2中の(e))。そして、画像処理部122は、画像変換処理完了状態に移行する(図4中のステップS6)。
また、以上のDMA転送(図4中のステップS2)が実行された後、CPU101は、RAM103において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。あるいは、画像処理部121または122が読み出す際に、画像データのコピーではなくムーブとして、RAM103において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。
そして、CPU101は、1頁分の画像データを複数のバンド毎に展開されたビットマップ形式の画像データを生成しているが、1頁分全てのバンド分のビットマップ形式の画像データを生成したかを調べる(図3中のステップS5)。
1頁分全てのバンド分のビットマップ形式の画像データを生成が完了していなければ(図3中のステップS5でNo)、CPU101は、RAM103のビットマップ形式の画像データを格納する展開バンド領域の空き確認(図3中のステップS1)をして、空きがあれば(図3中のステップS1でYes)、次のバンド単位のビットマップ形式の画像データを、RAM103に記憶させる(図3中のステップS2、図2中の(a))。
そして、CPU101による画像処理部121または122の動作状態を調査(図3中のステップS3A、ステップS3B)、CPU101による画像処理部121または122に対する画像変換処理Aの開始要求(図3中のステップS4A、ステップS4B)、画像処理部121または122での画像変換処理(図4中のステップS1〜S6)、を1頁分全てのバンド分のビットマップ形式の画像データについてバンド単位で繰り返す。
なお、この第1実施形態では、画像処理部121と122とのいずれか一方が画像変換処理中であれば、画像変換処理完了となった他方の画像処理部が選択されて画像変換処理が開始されるため、バンド単位で処理タイミングを分担しつつ、複数の画像処理部が交互に画像変換処理を実行することになる。
そして、CPU101は、1頁分全てのバンド分のビットマップ形式の画像データについてバンド単位での画像変換処理が完了したら(図3中のステップS5でY、ステップS6でYes)、画像出力処理1の開始要求を、プリンタエンジン140が接続された画像処理部121に対して与える(図3中のステップS7)。
また、ここで、画像処理部121は、上述した画像変換処理(圧縮ビットマップ画像データの生成)の他に、圧縮ビットマップ画像データをRAM103からプリンタエンジン140に転送する機能も有している。
ここで、CPU101は画像処理部121の動作状態を調べる(図5中のステップS1)。そして、CPU101は、画像処理部121が画像出力処理完了状態でなければ画像出力処理の開始を待機し(図5中のステップS1でNo)、画像処出力理完了状態であれば(図5中のステップS1でYes)画像処理部121に対して画像出力処理Bの開始要求を行う(図5中のステップS2)。なお、CPU101は、次の画像出力処理の要求があれば(図5中のステップS3でYes)ステップS1に戻り画像処理部121の動作状態を調べ、次の画像出力処理の要求がなければ(図5中のステップS3でNo)この画像出力処理1を終了する。
ここで、画像処理部121は、画像出力処理実行中状態に移行する(図6中のステップS1)。そして、画像処理部121は、圧縮ビットマップ画像データをRAM103から読み出す(図6中のステップS2)。
そして、この画像処理部121は、プリンタエンジン140の画像形成にあわせて、ページ単位で色別に、圧縮ビットマップ画像データをビデオポートからプリンタエンジン140に対して転送する(図6中のステップS3)。そして、画像処理部121は、1頁分の圧縮ビットマップ画像データの転送が完了すれば、画像出力処理完了状態に移行する(図6中のステップS4)。
そして、CPU101は、1頁分全ての画像データの画像形成が完了した時点で、次の画像データが存在するかを調べる(図3中のステップS8)。ここで、次の画像データが存在すれば(図3中のステップS8でYes)、CPU101は図3のステップ1からの処理を繰り返す。また、次の画像データが存在しなければ(図3中のステップS8でNo)、CPU101は全ての処理を終了し完了状態になる。
以上の構成と動作において、画像処理部121と画像処理部122とで圧縮ビットマップ画像データの生成が交互に並行して行われる。この結果、バンド単位で処理タイミングを分担しつつ、複数の画像処理部121と122とが画像処理を実行するため、複数のブリッジ107/108と複数の汎用バス100B/100Cとが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン140での画像形成実行中に、画像処理部121が画像出力処理を実行していれば、画像処理部122にて圧縮ビットマップ画像データの生成が並行して行われる。
すなわち、プリンタエンジン140が接続されていない画像処理部122で圧縮ビットマップ画像データを生成し、プリンタエンジン140が接続されている画像処理部121で圧縮ビットマップ画像データをプリンタエンジン140に転送することで、複数のブリッジ107/108と複数の汎用バス100B/100Cがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
従って、PCIブリッジとPCIバスとのデータ転送速度(帯域)がボトルネックとなって高速化の障害となるといった従来の問題点は、この第1実施形態では解消される。この結果、このPCIブリッジとPCIバスとのデータ転送速度(帯域)によって、画像形成の生産性(単位時間あたりの画像形成出力枚数)が制限されてしまう問題も解消される。
〈第2実施形態〉
図7は、本発明の第2実施形態の画像形成装置の構成を示すブロック図である。この図7において、第1実施形態で用いた図1と同一物には同一番号を付すことで、重複した説明を省略する。
図7に示される第2実施形態では、画像処理ハードウェア#1としての画像処理部121と、画像処理ハードウェア#2としての画像処理部122とは、専用バス100Dにより互いに接続されている。この場合の専用バス100DはPCIバス程度のデータ転送速度を有していればよい。また、この第2実施形態では、プリンタエンジン140が画像処理部122の出力に接続されている。
すなわち、この第2実施形態では、複数の独立した汎用バス100Bと100Cとのそれぞれに複数の画像処理部121と122とが接続されている。また、この複数の画像処理部121と122とは、共に、少なくともバンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する機能を有している。なお、画像処理部121と122とは、全く同一の機能を有していなくてもよく、後述する処理を実行できる最低限の機能を備えていればよい。
ここで、図7のブロック図を更に詳細に示した図8のブロック図と図9以降のフローチャートを参照して、画像データの流れと、PCIバスの帯域がボトルネックとならずに高速化を実現できるかについて、詳しく説明する。
図示されない外部機器から各種フォーマットの画像データを受けたCPU101は、インタープリターとして動作し、展開されたビットマップ形式の画像データを生成する。なお、ここでCPU101は、画像処理に関して各部での処理を迅速に行うため、1頁分の画像データを複数バンドに分割したバンド単位でビットマップ形式の画像データを生成する。
まず、CPU101は、RAM103のビットマップ形式の画像データを格納する展開バンド領域の空きを確認する(図9中のステップS1)。空きがあれば(図9中のステップS1でYes)、CPU101は、このバンド単位のビットマップ形式の画像データを、RAM103に記憶させる(図9中のステップS2、図8中の(a))。
ここで、CPU101は画像処理部121の動作状態を調べる(図9中のステップS3)。なお、画像処理部121は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Aを実行する機能を有している。
画像処理部121が画像変換処理Aを完了した状態(画像変換処理完了状態)にあれば(図9中のステップS3でYes)、CPU101は、画像処理部121に対して画像変換処理Aの開始を要求する(図9中のステップS4)。
なお、画像処理部121が画像変換処理Aを完了した状態(画像変換処理完了状態)になければ(図9中のステップS3でNo)、CPU101は、画像処理部121が画像変換処理Aを完了した状態(画像変換処理完了状態)になるまで待機する。
ここで、画像変換処理Aの開始が要求された画像処理部121は、画像変換処理実行中状態に移行する(図10中のステップS1)。そして、画像処理部121は、バンド単位のビットマップ形式の画像データをRAM103から読み出す(図10中のステップS2)。
すなわち、CPU101によって画像処理部121に画像変換処理Aが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス100A,PCIブリッジ108,PCIバス100Cを経由して、RAM103から画像処理部121に対してDMA転送される(図8中の(b))。
そして、画像処理部121は、バンド単位のビットマップ形式の画像データに対して所定の画像処理(図10中のステップS3)と圧縮処理(図10中のステップS4)とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する。
ここで、画像処理部121は、バンド単位のビットマップ形式の画像データから生成された圧縮ビットマップ画像データ用を、専用バス100Dを介して画像処理部122に転送する(図10中のステップS5)。そして、圧縮ビットマップ画像データの転送を受けた画像処理部122が、RAM103の圧縮ビットマップ画像データ用の領域に格納する(図10中のステップS6)。
すなわち、画像処理部121が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、画像処理部122,PCIバス100B,PCIブリッジ107,ローカルバス100Aを経由して、画像処理部121からRAM103に対してPCIO転送される(図8中の(c))。そして、画像処理部121は、画像変換処理完了状態に移行する(図10中のステップS7)。
また、以上のDMA転送(図10中のステップS2)が実行された後、CPU101は、RAM103において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。あるいは、画像処理部121が読み出す際に、画像データのコピーではなくムーブとして、RAM103において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。
そして、CPU101は、1頁分の画像データを複数のバンド毎に展開されたビットマップ形式の画像データを生成しているが、1頁分全てのバンド分のビットマップ形式の画像データを生成したかを調べる(図9中のステップS5)。
1頁分全てのバンド分のビットマップ形式の画像データを生成が完了していなければ(図9中のステップS5でNo)、CPU101は、RAM103のビットマップ形式の画像データを格納する展開バンド領域の空き確認(図9中のステップS1)をして、空きがあれば(図9中のステップS1でYes)、次のバンド単位のビットマップ形式の画像データを、RAM103に記憶させる(図9中のステップS2、図8中の(a))。
そして、CPU101による画像処理部121の動作状態を調査(図9中のステップS3)、CPU101による画像処理部121に対する画像変換処理Aの開始要求(図9中のステップS4)、画像処理部121での画像変換処理(図10中のステップS1〜S4)、画像処理部121から画像処理部122経由でのRAM103への圧縮ビットマップ画像データの転送、を1頁分全てのバンド分のビットマップ形式の画像データについてバンド単位で繰り返す。
そして、CPU101は、1頁分全てのバンド分のビットマップ形式の画像データについてバンド単位での画像変換処理が完了したら(図9中のステップS5でY、ステップS6でYes)、画像出力処理1の開始要求を、プリンタエンジン140が接続された画像処理部122に対して与える(図9中のステップS7)。
また、ここで、画像処理部122は、前述したRAM103への圧縮ビットマップ画像データの転送機能の他に、少なくとも、圧縮ビットマップ画像データをRAM103からプリンタエンジン140に転送する機能を有していればよい。
ここで、CPU101は画像処理部122の動作状態を調べる(図11中のステップS1)。そして、CPU101は、画像処理部122が画像出力処理完了状態でなければ画像出力処理の開始を待機し(図11中のステップS1でNo)、画像処出力理完了状態であれば(図11中のステップS1でYes)画像処理部122に対して画像出力処理Bの開始要求を行う(図11中のステップS2)。なお、CPU101は、次の画像出力処理の要求があれば(図11中のステップS3でYes)ステップS1に戻り画像処理部122の動作状態を調べ、次の画像出力処理の要求がなければ(図11中のステップS3でNo)この画像出力処理1を終了する。
ここで、画像処理部122は、画像出力処理実行中状態に移行する(図12中のステップS1)。そして、画像処理部122は、圧縮ビットマップ画像データをRAM103から読み出す(図12中のステップS2)。
そして、この画像処理部122は、プリンタエンジン140の画像形成にあわせて、ページ単位で色別に、圧縮ビットマップ画像データをビデオポートからプリンタエンジン140に対して転送する(図12中のステップS3)。そして、画像処理部122は、1頁分の圧縮ビットマップ画像データの転送が完了すれば、画像出力処理完了状態に移行する(図12中のステップS4)。
そして、CPU101は、1頁分全ての画像データの画像形成が完了した時点で、次の画像データが存在するかを調べる(図9中のステップS8)。ここで、次の画像データが存在すれば(図9中のステップS8でYes)、CPU101は図9のステップ1からの処理を繰り返す。また、次の画像データが存在しなければ(図9中のステップS8でNo)、CPU101は全ての処理を終了し完了状態になる。
以上の構成と動作において、画像処理部121と画像処理部122とで圧縮ビットマップ画像データの生成とRAM103への格納が分担して行われる。この結果、バンド単位で処理タイミングを分担しつつ、複数の画像処理部121と122とが画像処理とその後のRAM103への格納を実行するため、複数のブリッジ107/108と複数の汎用バス100B/100Cとが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン140での画像形成実行中に、画像処理部122が画像出力処理を実行していれば、画像処理部121にてバンド単位のビットマップ形式の画像データの読み出しと圧縮ビットマップ画像データの生成が並行して行われる。
すなわち、プリンタエンジン140が接続されていない画像処理部121でバンド単位のビットマップ形式の画像データをRAM103からの読み出して圧縮ビットマップ画像データを生成し、プリンタエンジン140が接続されている画像処理部121で圧縮ビットマップ画像データをRAM103に保存すると共にプリンタエンジン140に転送することで、複数のブリッジ107/108と複数の汎用バス100B/100Cがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
従って、PCIブリッジとPCIバスとのデータ転送速度(帯域)がボトルネックとなって高速化の障害となるといった従来の問題点は、第2実施形態では解消される。この結果、このPCIブリッジとPCIバスとのデータ転送速度(帯域)によって、画像形成の生産性(単位時間あたりの画像形成出力枚数)が制限されてしまう問題も解消される。
〈第3実施形態〉
図13は、本発明の第3実施形態の画像形成装置の構成を示すブロック図である。この図13において、第1実施形態で用いた図1と同一物には同一番号を付すことで、重複した説明を省略する。
図13に示される第3実施形態では、画像処理ハードウェア#1としての画像処理部121と、画像処理ハードウェア#2としての画像処理部122とは、専用バス100Dにより互いに接続されている。この場合の専用バス100DはPCIバス程度のデータ転送速度を有していればよい。また、この第3実施形態では、プリンタエンジン140が画像処理部121の出力に接続されている。
すなわち、この第3実施形態では、複数の独立した汎用バス100Bと100Cとのそれぞれに複数の画像処理部121と122とが接続されている。また、この複数の画像処理部121と122とは、共に、少なくともバンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する機能を有している。なお、画像処理部121と122とは、全く同一の機能を有していなくてもよく、後述する処理を実行できる最低限の機能を備えていればよい。
図示されない外部機器から各種フォーマットの画像データを受けたCPU101は、インタープリターとして動作し、展開されたビットマップ形式の画像データを生成する。なお、ここでCPU101は、画像処理に関して各部での処理を迅速に行うため、1頁分の画像データを複数バンドに分割したバンド単位でビットマップ形式の画像データを生成する。
まず、CPU101は、RAM103のビットマップ形式の画像データを格納する展開バンド領域の空きを確認する。空きがあれば、CPU101は、このバンド単位のビットマップ形式の画像データを、RAM103に記憶させる(図13中の(a))。
ここで、CPU101は画像処理部121の動作状態を調べる。なお、画像処理部121は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Aと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Bと、を実行する機能を有している。画像処理部121が画像変換処理Aを完了した状態(画像変換処理完了状態)にあれば、CPU101は、画像処理部121に対して画像変換処理Aの開始を要求する。
なお、画像処理部121が画像変換処理Aを完了した状態(画像変換処理完了状態)になければ、CPU101は画像処理部122の動作状態を調べる。ここで、画像処理部122は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Aと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Bと、を実行する機能を有している。画像処理部122が画像変換処理Aを完了した状態(画像変換処理完了状態)にあれば、CPU101は、画像処理部122に対して画像変換処理Aの開始を要求する。
ここで、画像変換処理Aの開始が要求された画像処理部121または画像処理部122のいずれかは、画像変換処理実行中状態に移行する。そして、画像処理部121または122は、バンド単位のビットマップ形式の画像データをRAM103から読み出す。
すなわち、CPU101によって画像処理部121に画像変換処理Aが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス100A,PCIブリッジ108,PCIバス100Cを経由して、RAM103から画像処理部121に対してDMA転送される(図13中の(b))。
また、CPU101によって画像処理部122に画像変換処理Aが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス100A,PCIブリッジ107,PCIバス100Bを経由して、RAM103から画像処理部122に対してDMA転送される(図13中の(d))。
そして、画像処理部121または122は、バンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する。ここで、画像処理部121または122は、バンド単位のビットマップ形式の画像データから生成された圧縮ビットマップ画像データを、RAM103の圧縮ビットマップ画像データ用の領域に格納する。
すなわち、画像処理部121が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、PCIバス100C,PCIブリッジ108,ローカルバス100Aを経由して、画像処理部121からRAM103に対してDMA転送される(図13中の(c))。そして、画像処理部121は、画像変換処理完了状態に移行する。
また、画像処理部122が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、PCIバス100B,PCIブリッジ107,ローカルバス100Aを経由して、画像処理部122からRAM103に対してDMA転送される(図13中の(e))。そして、画像処理部122は、画像変換処理完了状態に移行する。
また、以上のDMA転送が実行された後、CPU101は、RAM103において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。あるいは、画像処理部121または122が読み出す際に、画像データのコピーではなくムーブとして、RAM103において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。
そして、CPU101は、1頁分の画像データを複数のバンド毎に展開されたビットマップ形式の画像データを生成しているが、1頁分全てのバンド分のビットマップ形式の画像データを生成したかを調べる。1頁分全てのバンド分のビットマップ形式の画像データを生成が完了していなければ、CPU101は、RAM103のビットマップ形式の画像データを格納する展開バンド領域の空き確認をして、空きがあれば次のバンド単位のビットマップ形式の画像データを、RAM103に記憶させる(図13中の(a))。
そして、CPU101による画像処理部121または122の動作状態を調査、CPU101による画像処理部121または122に対する画像変換処理Aの開始要求、画像処理部121または122での画像変換処理、画像処理部121または122からRAM103への圧縮ビットマップ画像データの転送、を1頁分全てのバンド分のビットマップ形式の画像データについてバンド単位で繰り返す。
なお、この第3実施形態では、画像処理部121と122とのいずれか一方が画像変換処理中であれば、画像変換処理完了となった他方の画像処理部が選択されて画像変換処理が開始されるため、バンド単位で処理タイミングを分担しつつ、複数の画像処理部が交互に画像変換処理を実行することになる。
そして、CPU101は、1頁分全てのバンド分のビットマップ形式の画像データについてバンド単位での画像変換処理が完了したら、画像出力処理1の開始要求を、プリンタエンジン140が接続された画像処理部121と、プリンタエンジン140が接続されていない画像処理部122との両方に対して与える。
ここで、CPU101は画像処理部121と122の動作状態を調べる。そして、CPU101は、画像処理部121と122のいずれかが画像出力処理完了状態であれば、画像出力処理完了状態になっている画像処理部121または122に対して画像出力処理Bの開始要求を行う。なお、CPU101は、次の画像出力処理の要求があれば、画像処理部121と122の動作状態を調べ、次の画像出力処理の要求がなければ画像出力処理1を終了する。
ここで、CPU101から画像出力処理Bの開始要求を受けた画像処理部121または122は、画像出力処理実行中状態に移行する。そして、画像処理部121または122は、圧縮ビットマップ画像データをRAM103から読み出す。
そして、この画像処理部121または122は、プリンタエンジン140の画像形成にあわせて、ページ単位で色別に、圧縮ビットマップ画像データをビデオポートからプリンタエンジン140に対して転送する。そして、画像処理部122は、1頁分の圧縮ビットマップ画像データの転送が完了すれば、画像出力処理完了状態に移行する。
そして、CPU101は、1頁分全ての画像データの画像形成が完了した時点で、次の画像データが存在するかを調べる。ここで、次の画像データが存在すれば、CPU101は処理を繰り返す。また、次の画像データが存在しなければ、CPU101は全ての処理を終了し完了状態になる。
なお、この第3実施形態では、画像処理部121と122とが専用バス100Dで接続されていることにより、画像処理部121と122とのいずれか一方が画像出力処理中であれば、画像出力処理完了となった他方の画像処理部が選択されて画像出力処理が開始されるため、処理タイミングを分担しつつ、複数の画像処理部が交互に画像出力処理を実行することになる(図13中の(g),(g’))。
すなわち、プリンタエンジン140が接続された画像処理部121が何らかの処理を実行中であれば、プリンタエンジン140が接続されていない画像処理部122が画像出力処理を実行して、出力用画像データを専用バス100Dと画像処理部121を介してプリンタエンジン140に送ることが可能である。
以上の構成と動作において、画像処理部121と画像処理部122とで画像変換処理や画像出力処理が交互に並行して行われる。この結果、バンド単位で処理タイミングを分担しつつ、また、画像変換処理と画像出力処理との処理タイミングを分担しつつ、複数の画像処理部121と122とが画像処理を実行するため、複数のブリッジ107/108と複数の汎用バス100B/100Cとが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン140での画像形成実行中に、画像処理部122が画像出力処理を実行していれば、画像処理部121にてバンド単位のビットマップ形式の画像データの読み出しと圧縮ビットマップ画像データの生成が並行して行われる。また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン140での画像形成実行中に、画像処理部121が画像出力処理を実行していれば、画像処理部122にてバンド単位のビットマップ形式の画像データの読み出しと圧縮ビットマップ画像データの生成が並行して行われる。
すなわち、画像処理部121と画像処理部122とを専用バス100Dで接続したことにより、画像変換処理の処理タイミングを分担するだけではなく、画像出力処理をも分担することが可能になる。そして、画像変換処理と画像出力処理との間でも処理タイミングを分担することが可能になる。
このように、画像変換処理と画像出力処理とで、複数のブリッジ107/108と複数の汎用バス100B/100Cがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
従って、PCIブリッジとPCIバスとのデータ転送速度(帯域)がボトルネックとなって高速化の障害となるといった従来の問題点は、第3実施形態では解消される。この結果、このPCIブリッジとPCIバスとのデータ転送速度(帯域)によって、画像形成の生産性(単位時間あたりの画像形成出力枚数)が制限されてしまう問題も解消される。
〈第4実施形態〉
図14は、本発明の第4実施形態の画像形成装置の構成を示すブロック図である。この図14において、第1実施形態で用いた図1と同一物には同一番号を付すことで、重複した説明を省略する。
図14に示される第4実施形態では、画像処理ハードウェア#1としての画像処理部121と、画像処理ハードウェア#2としての画像処理部122とは、専用バス100Dにより互いに接続されている。この場合の専用バス100DはPCIバス程度のデータ転送速度を有していればよい。また、この第4実施形態では、プリンタエンジン140が画像処理部121の出力に接続されている。
すなわち、この第4実施形態では、複数の独立した汎用バス100Bと100Cとのそれぞれに複数の画像処理部121と122とが接続されている。また、この複数の画像処理部121と122とは、共に、少なくともバンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する機能を有している。なお、画像処理部121と122とは、全く同一の機能を有していなくてもよく、後述する処理を実行できる最低限の機能を備えていればよい。
図示されない外部機器から各種フォーマットの画像データを受けたCPU101は、インタープリターとして動作し、展開されたビットマップ形式の画像データを生成する。なお、ここでCPU101は、画像処理に関して各部での処理を迅速に行うため、1頁分の画像データを複数バンドに分割したバンド単位でビットマップ形式の画像データを生成する。
まず、CPU101は、RAM103のビットマップ形式の画像データを格納する展開バンド領域の空きを確認する。空きがあれば、CPU101は、このバンド単位のビットマップ形式の画像データを、RAM103に記憶させる(図14中の(a))。
ここで、CPU101は画像処理部121の動作状態を調べる。なお、画像処理部121は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Aを実行する機能を有している。
画像処理部121が画像変換処理Aを完了した状態(画像変換処理完了状態)にあれば、CPU101は、画像処理部121に対して画像変換処理Aの開始を要求する。
なお、画像処理部121が画像変換処理Aを完了した状態(画像変換処理完了状態)になければ、CPU101は、画像処理部121が画像変換処理Aを完了した状態(画像変換処理完了状態)になるまで待機する。
ここで、画像変換処理Aの開始が要求された画像処理部121は、画像変換処理実行中状態に移行する。そして、画像処理部121は、バンド単位のビットマップ形式の画像データをRAM103から読み出す。
すなわち、CPU101によって画像処理部121に画像変換処理Aが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス100A,PCIブリッジ108,PCIバス100Cを経由して、RAM103から画像処理部121に対してDMA転送される(図14中の(b))。
そして、画像処理部121は、バンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する。
ここで、画像処理部121は、バンド単位のビットマップ形式の画像データから生成された圧縮ビットマップ画像データ用を、専用バス100Dを介して画像処理部122に転送する。そして、圧縮ビットマップ画像データの転送を受けた画像処理部122が、RAM103の圧縮ビットマップ画像データ用の領域に格納する。
すなわち、画像処理部121が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、画像処理部122,PCIバス100B,PCIブリッジ107,ローカルバス100Aを経由して、画像処理部121からRAM103に対してPCIO転送される(図14中の(c))。そして、画像処理部121は、画像変換処理完了状態に移行する。
また、以上のDMA転送が実行された後、CPU101は、RAM103において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。あるいは、画像処理部121が読み出す際に、画像データのコピーではなくムーブとして、RAM103において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。
そして、CPU101は、1頁分の画像データを複数のバンド毎に展開されたビットマップ形式の画像データを生成しているが、1頁分全てのバンド分のビットマップ形式の画像データを生成したかを調べる。
1頁分全てのバンド分のビットマップ形式の画像データを生成が完了していなければ、CPU101は、RAM103のビットマップ形式の画像データを格納する展開バンド領域の空き確認をして、空きがあれば、次のバンド単位のビットマップ形式の画像データを、RAM103に記憶させる(図14中の(a))。
そして、CPU101による画像処理部121の動作状態を調査、CPU101による画像処理部121に対する画像変換処理Aの開始要求、画像処理部121での画像変換処理、画像処理部121から画像処理部122経由でのRAM103への圧縮ビットマップ画像データの転送、を1頁分全てのバンド分のビットマップ形式の画像データについてバンド単位で繰り返す。
以上の構成と動作において、画像処理部121と画像処理部122とで圧縮ビットマップ画像データの生成とRAM103への格納が分担して行われる。この結果、バンド単位で処理タイミングを分担しつつ、複数の画像処理部121と122とが画像処理とその後のRAM103への格納を実行するため、複数のブリッジ107/108と複数の汎用バス100B/100Cとが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
そして、CPU101は、1頁分全てのバンド分のビットマップ形式の画像データについてバンド単位での画像変換処理が完了したら、画像出力処理1の開始要求を、プリンタエンジン140が接続された画像処理部121と、プリンタエンジン140が接続されていない画像処理部122との両方に対して与える。
ここで、CPU101は画像処理部121と122の動作状態を調べる。そして、CPU101は、画像処理部121と122のいずれかが画像出力処理完了状態であれば、画像出力処理完了状態になっている画像処理部121または122に対して画像出力処理Bの開始要求を行う。なお、CPU101は、次の画像出力処理の要求があれば、画像処理部121と122の動作状態を調べ、次の画像出力処理の要求がなければ画像出力処理1を終了する。
ここで、CPU101から画像出力処理Bの開始要求を受けた画像処理部121または122は、画像出力処理実行中状態に移行する。そして、画像処理部121または122は、圧縮ビットマップ画像データをRAM103から読み出す。
そして、この画像処理部121または122は、プリンタエンジン140の画像形成にあわせて、ページ単位で色別に、圧縮ビットマップ画像データをビデオポートからプリンタエンジン140に対して転送する。そして、画像処理部122は、1頁分の圧縮ビットマップ画像データの転送が完了すれば、画像出力処理完了状態に移行する。
そして、CPU101は、1頁分全ての画像データの画像形成が完了した時点で、次の画像データが存在するかを調べる。ここで、次の画像データが存在すれば、CPU101は処理を繰り返す。また、次の画像データが存在しなければ、CPU101は全ての処理を終了し完了状態になる。
なお、この第4実施形態では、画像処理部121と122とが専用バス100Dで接続されていることにより、画像処理部121と122とのいずれか一方が画像出力処理中であれば、画像出力処理完了となった他方の画像処理部が選択されて画像出力処理が開始されるため、処理タイミングを分担しつつ、複数の画像処理部が交互に画像出力処理を実行することになる(図14中の(e),(f))。
すなわち、プリンタエンジン140が接続された画像処理部121が何らかの処理を実行中であれば、プリンタエンジン140が接続されていない画像処理部122が画像出力処理を実行して、出力用画像データを専用バス100Dと画像処理部121を介してプリンタエンジン140に送ることが可能である。
以上の構成と動作において、画像処理部121と画像処理部122とで画像変換処理や画像変換処理後のRAM103への転送や画像出力処理が分担あるいは交互に並行して行われる。この結果、バンド単位で処理タイミングを分担しつつ、また、画像変換処理と画像出力処理との処理タイミングを分担しつつ、複数の画像処理部121と122とが画像処理を実行するため、複数のブリッジ107/108と複数の汎用バス100B/100Cとが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
すなわち、画像処理部121と画像処理部122とを専用バス100Dで接続したことにより、画像変換処理の処理や転送のタイミングを分担するだけではなく、画像出力処理をも分担することが可能になる。そして、画像変換処理と画像出力処理との間でも処理タイミングを分担することが可能になる。
このように、画像変換処理と画像出力処理とで、複数のブリッジ107/108と複数の汎用バス100B/100Cがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
従って、PCIブリッジとPCIバスとのデータ転送速度(帯域)がボトルネックとなって高速化の障害となるといった従来の問題点は、第4実施形態では解消される。この結果、このPCIブリッジとPCIバスとのデータ転送速度(帯域)によって、画像形成の生産性(単位時間あたりの画像形成出力枚数)が制限されてしまう問題も解消される。
〈第5実施形態〉
図15は、本発明の第5実施形態の画像形成装置の構成を示すブロック図である。この図15において、第1実施形態で用いた図1と同一物には同一番号を付すことで、重複した説明を省略する。
図15に示される第5実施形態では、画像処理ハードウェア#1としての画像処理部121と、画像処理ハードウェア#2としての画像処理部122とは、それぞれがビデオポートからプリンタエンジン140の入力ポートに接続されている。この場合、プリンタエンジン140は、2つの入力ポートを有していればよい。
すなわち、この第5実施形態では、複数の独立した汎用バス100Bと100Cとのそれぞれに複数の画像処理部121と122とが接続されている。また、この複数の画像処理部121と122とは、共に、少なくともバンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する機能を有している。なお、画像処理部121と122とは、全く同一の機能を有していなくてもよく、後述する処理を実行できる最低限の機能を備えていればよい。
図示されない外部機器から各種フォーマットの画像データを受けたCPU101は、インタープリターとして動作し、展開されたビットマップ形式の画像データを生成する。なお、ここでCPU101は、画像処理に関して各部での処理を迅速に行うため、1頁分の画像データを複数バンドに分割したバンド単位でビットマップ形式の画像データを生成する。
まず、CPU101は、RAM103のビットマップ形式の画像データを格納する展開バンド領域の空きを確認する。空きがあれば、CPU101は、このバンド単位のビットマップ形式の画像データを、RAM103に記憶させる(図15中の(a))。
ここで、CPU101は画像処理部121の動作状態を調べる。なお、画像処理部121は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Aと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Bと、を実行する機能を有している。画像処理部121が画像変換処理Aを完了した状態(画像変換処理完了状態)にあれば、CPU101は、画像処理部121に対して画像変換処理Aの開始を要求する。
なお、画像処理部121が画像変換処理Aを完了した状態(画像変換処理完了状態)になければ、CPU101は画像処理部122の動作状態を調べる。ここで、画像処理部122は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Aと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Bと、を実行する機能を有している。画像処理部122が画像変換処理Aを完了した状態(画像変換処理完了状態)にあれば、CPU101は、画像処理部122に対して画像変換処理Aの開始を要求する。
ここで、画像変換処理Aの開始が要求された画像処理部121または画像処理部122のいずれかは、画像変換処理実行中状態に移行する。そして、画像処理部121または122は、バンド単位のビットマップ形式の画像データをRAM103から読み出す。
すなわち、CPU101によって画像処理部121に画像変換処理Aが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス100A,PCIブリッジ108,PCIバス100Cを経由して、RAM103から画像処理部121に対してDMA転送される(図15中の(b))。
また、CPU101によって画像処理部122に画像変換処理Aが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス100A,PCIブリッジ107,PCIバス100Bを経由して、RAM103から画像処理部122に対してDMA転送される(図15中の(d))。
そして、画像処理部121または122は、バンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する。ここで、画像処理部121または122は、バンド単位のビットマップ形式の画像データから生成された圧縮ビットマップ画像データを、RAM103の圧縮ビットマップ画像データ用の領域に格納する。
すなわち、画像処理部121が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、PCIバス100C,PCIブリッジ108,ローカルバス100Aを経由して、画像処理部121からRAM103に対してDMA転送される(図15中の(c))。そして、画像処理部121は、画像変換処理完了状態に移行する。
また、画像処理部122が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、PCIバス100B,PCIブリッジ107,ローカルバス100Aを経由して、画像処理部122からRAM103に対してDMA転送される(図15中の(e))。そして、画像処理部122は、画像変換処理完了状態に移行する。
また、以上のDMA転送が実行された後、CPU101は、RAM103において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。あるいは、画像処理部121または122が読み出す際に、画像データのコピーではなくムーブとして、RAM103において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。
そして、CPU101は、1頁分の画像データを複数のバンド毎に展開されたビットマップ形式の画像データを生成しているが、1頁分全てのバンド分のビットマップ形式の画像データを生成したかを調べる。1頁分全てのバンド分のビットマップ形式の画像データを生成が完了していなければ、CPU101は、RAM103のビットマップ形式の画像データを格納する展開バンド領域の空き確認をして、空きがあれば次のバンド単位のビットマップ形式の画像データを、RAM103に記憶させる(図15中の(a))。
そして、CPU101による画像処理部121または122の動作状態を調査、CPU101による画像処理部121または122に対する画像変換処理Aの開始要求、画像処理部121または122での画像変換処理、画像処理部121または122からRAM103への圧縮ビットマップ画像データの転送、を1頁分全てのバンド分のビットマップ形式の画像データについてバンド単位で繰り返す。
なお、この第5実施形態では、画像処理部121と122とのいずれか一方が画像変換処理中であれば、画像変換処理完了となった他方の画像処理部が選択されて画像変換処理が開始されるため、バンド単位で処理タイミングを分担しつつ、複数の画像処理部が交互に画像変換処理を実行することになる。
そして、CPU101は、1頁分全てのバンド分のビットマップ形式の画像データについてバンド単位での画像変換処理が完了したら、画像出力処理1の開始要求を、プリンタエンジン140の画像形成色に応じて、画像処理部121と画像処理部122とに対して与える。
ここで、CPU101は、プリンタエンジン140の画像形成色がC(シアン)あるいはM(マゼンタ)であれば、画像処理部121に対して画像出力処理Bの開始要求を行う。また、CPU101は、プリンタエンジン140の画像形成色がY(イエロー)あるいはK(黒)であれば、画像処理部122に対して画像出力処理Bの開始要求を行う。
ここで、CPU101から画像出力処理Bの開始要求を受けた画像処理部121は、画像出力処理実行中状態に移行し、CあるいはMの圧縮ビットマップ画像データをRAM103から読み出す。また、CPU101から画像出力処理Bの開始要求を受けた画像処理部122は、画像出力処理実行中状態に移行し、YあるいはKの圧縮ビットマップ画像データをRAM103から読み出す。
すなわち、この画像処理部121または122は、プリンタエンジン140の画像形成色順にあわせて、ページ単位で色別に、圧縮ビットマップ画像データをビデオポートからプリンタエンジン140に対して転送する。
そして、CPU101は、1頁分全ての画像データの画像形成が完了した時点で、次の画像データが存在するかを調べる。ここで、次の画像データが存在すれば、CPU101は処理を繰り返す。また、次の画像データが存在しなければ、CPU101は全ての処理を終了し完了状態になる。
なお、この第5実施形態では、画像処理部121と122とが、それぞれのビデオポートを介してプリンタエンジン140と接続されていることにより、処理タイミングを分担しつつ、複数の画像処理部が交互に画像出力処理を実行することになる(図15中の(g),(g’))。
以上の構成と動作において、画像処理部121と画像処理部122とで画像変換処理や画像出力処理が交互に並行して行われる。この結果、バンド単位で処理タイミングを分担しつつ、また、画像変換処理と画像出力処理との処理タイミングを分担しつつ、更に、画像出力処理を色毎に分担しつつ、複数の画像処理部121と122とが画像処理を実行するため、複数のブリッジ107/108と複数の汎用バス100B/100Cとが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン140での画像形成実行中に、画像処理部122が画像出力処理を実行していれば、画像処理部121にてバンド単位のビットマップ形式の画像データの読み出しと圧縮ビットマップ画像データの生成が並行して行われる。また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン140での画像形成実行中に、画像処理部121が画像出力処理を実行していれば、画像処理部122にてバンド単位のビットマップ形式の画像データの読み出しと圧縮ビットマップ画像データの生成が並行して行われる。
すなわち、画像処理部121と画像処理部122との双方をプリンタエンジン140に接続したことにより、画像変換処理の処理タイミングを分担するだけではなく、画像出力処理をも分担することが可能になる。そして、画像変換処理と画像出力処理との間でも処理タイミングを分担することが可能になる。
このように、画像変換処理と画像出力処理とで、複数のブリッジ107/108と複数の汎用バス100B/100Cがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
従って、PCIブリッジとPCIバスとのデータ転送速度(帯域)がボトルネックとなって高速化の障害となるといった従来の問題点は、第5実施形態では解消される。この結果、このPCIブリッジとPCIバスとのデータ転送速度(帯域)によって、画像形成の生産性(単位時間あたりの画像形成出力枚数)が制限されてしまう問題も解消される。
〈第6実施形態〉
図16は、本発明の第6実施形態の画像形成装置の構成を示すブロック図である。この図16において、第1実施形態で用いた図1と同一物には同一番号を付すことで、重複した説明を省略する。
図16に示される第6実施形態では、画像処理ハードウェア#1としての画像処理部121と、画像処理ハードウェア#2としての画像処理部122とは、それぞれがビデオポートからプリンタエンジン140の入力ポートに接続されている。この場合、プリンタエンジン140は、2つの入力ポートを有していればよい。
また、図16に示される第6実施形態では、画像処理ハードウェア#1としての画像処理部121と、画像処理ハードウェア#2としての画像処理部122とは、専用バス100Dにより互いに接続されている。この場合の専用バス100DはPCIバス程度のデータ転送速度を有していればよい。
すなわち、この第6実施形態では、複数の独立した汎用バス100Bと100Cとのそれぞれに複数の画像処理部121と122とが接続されている。また、この複数の画像処理部121と122とは、共に、少なくともバンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する機能を有している。なお、画像処理部121と122とは、全く同一の機能を有していなくてもよく、後述する処理を実行できる最低限の機能を備えていればよい。
図示されない外部機器から各種フォーマットの画像データを受けたCPU101は、インタープリターとして動作し、展開されたビットマップ形式の画像データを生成する。なお、ここでCPU101は、画像処理に関して各部での処理を迅速に行うため、1頁分の画像データを複数バンドに分割したバンド単位でビットマップ形式の画像データを生成する。
まず、CPU101は、RAM103のビットマップ形式の画像データを格納する展開バンド領域の空きを確認する。空きがあれば、CPU101は、このバンド単位のビットマップ形式の画像データを、RAM103に記憶させる(図16中の(a))。
ここで、CPU101は画像処理部121の動作状態を調べる。なお、画像処理部121は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Aと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Bと、を実行する機能を有している。画像処理部121が画像変換処理Aを完了した状態(画像変換処理完了状態)にあれば、CPU101は、画像処理部121に対して画像変換処理Aの開始を要求する。
なお、画像処理部121が画像変換処理Aを完了した状態(画像変換処理完了状態)になければ、CPU101は画像処理部122の動作状態を調べる。ここで、画像処理部122は、展開されたビットマップ形式の画像データを圧縮して圧縮ビットマップ形式の処理済み画像データを生成する画像変換処理Aと、圧縮された処理済み画像データから出力用画像データを生成する画像出力処理Bと、を実行する機能を有している。画像処理部122が画像変換処理Aを完了した状態(画像変換処理完了状態)にあれば、CPU101は、画像処理部122に対して画像変換処理Aの開始を要求する。
ここで、画像変換処理Aの開始が要求された画像処理部121または画像処理部122のいずれかは、画像変換処理実行中状態に移行する。そして、画像処理部121または122は、バンド単位のビットマップ形式の画像データをRAM103から読み出す。
すなわち、CPU101によって画像処理部121に画像変換処理Aが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス100A,PCIブリッジ108,PCIバス100Cを経由して、RAM103から画像処理部121に対してDMA転送される(図16中の(b))。
また、CPU101によって画像処理部122に画像変換処理Aが要求された場合には、バンド単位のビットマップ形式の画像データは、ローカルバス100A,PCIブリッジ107,PCIバス100Bを経由して、RAM103から画像処理部122に対してDMA転送される(図16中の(d))。
そして、画像処理部121または122は、バンド単位のビットマップ形式の画像データに対して所定の画像処理と圧縮処理とを施して、処理済み画像データとしての圧縮ビットマップ画像データを生成する。ここで、画像処理部121または122は、バンド単位のビットマップ形式の画像データから生成された圧縮ビットマップ画像データを、RAM103の圧縮ビットマップ画像データ用の領域に格納する。
すなわち、画像処理部121が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、PCIバス100C,PCIブリッジ108,ローカルバス100Aを経由して、画像処理部121からRAM103に対してDMA転送される(図16中の(c))。そして、画像処理部121は、画像変換処理完了状態に移行する。
また、画像処理部122が画像処理と圧縮処理とを施した場合には、バンド単位の圧縮ビットマップ画像データは、PCIバス100B,PCIブリッジ107,ローカルバス100Aを経由して、画像処理部122からRAM103に対してDMA転送される(図16中の(e))。そして、画像処理部122は、画像変換処理完了状態に移行する。
また、以上のDMA転送が実行された後、CPU101は、RAM103において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。あるいは、画像処理部121または122が読み出す際に、画像データのコピーではなくムーブとして、RAM103において転送済みとなったバンド単位のビットマップ形式の画像データを消去する。
そして、CPU101は、1頁分の画像データを複数のバンド毎に展開されたビットマップ形式の画像データを生成しているが、1頁分全てのバンド分のビットマップ形式の画像データを生成したかを調べる。1頁分全てのバンド分のビットマップ形式の画像データを生成が完了していなければ、CPU101は、RAM103のビットマップ形式の画像データを格納する展開バンド領域の空き確認をして、空きがあれば次のバンド単位のビットマップ形式の画像データを、RAM103に記憶させる(図16中の(a))。
そして、CPU101による画像処理部121または122の動作状態を調査、CPU101による画像処理部121または122に対する画像変換処理Aの開始要求、画像処理部121または122での画像変換処理、画像処理部121または122からRAM103への圧縮ビットマップ画像データの転送、を1頁分全てのバンド分のビットマップ形式の画像データについてバンド単位で繰り返す。
なお、この第6実施形態では、画像処理部121と122とのいずれか一方が画像変換処理中であれば、画像変換処理完了となった他方の画像処理部が選択されて画像変換処理が開始されるため、バンド単位で処理タイミングを分担しつつ、複数の画像処理部が交互に画像変換処理を実行することになる。
そして、CPU101は、1頁分全てのバンド分のビットマップ形式の画像データについてバンド単位での画像変換処理が完了したら、画像出力処理1の開始要求を、プリンタエンジン140の画像形成色に応じて、画像処理部121と画像処理部122とに対して与える。
ここで、CPU101は、プリンタエンジン140の画像形成色がC(シアン)あるいはM(マゼンタ)であれば、画像処理部121に対して画像出力処理Bの開始要求を行う。また、CPU101は、プリンタエンジン140の画像形成色がY(イエロー)あるいはK(黒)であれば、画像処理部122に対して画像出力処理Bの開始要求を行う。
ここで、CPU101から画像出力処理Bの開始要求を受けた画像処理部121は、画像出力処理実行中状態に移行し、CあるいはMの圧縮ビットマップ画像データをRAM103から読み出す。また、CPU101から画像出力処理Bの開始要求を受けた画像処理部122は、画像出力処理実行中状態に移行し、YあるいはKの圧縮ビットマップ画像データをRAM103から読み出す。
すなわち、この画像処理部121または122は、プリンタエンジン140の画像形成色順にあわせて、ページ単位で色別に、圧縮ビットマップ画像データをビデオポートからプリンタエンジン140に対して転送する。
そして、CPU101は、1頁分全ての画像データの画像形成が完了した時点で、次の画像データが存在するかを調べる。ここで、次の画像データが存在すれば、CPU101は処理を繰り返す。また、次の画像データが存在しなければ、CPU101は全ての処理を終了し完了状態になる。
なお、この第6実施形態では、画像処理部121と122とが専用バス100Dで接続されていることにより、
画像出力処理完了となった他方の画像処理部が選択されて画像出力処理が開始されるため、処理タイミングを分担しつつ、複数の画像処理部が交互に画像出力処理を実行することになる(図16中の(g),(g’))。
なお、この第6実施形態では、画像処理部121と122とが、専用バス100Dで接続されおり、かつ、それぞれのビデオポートを介してプリンタエンジン140と接続されていることにより、PCIバスやPCIブリッジ、または、画像処理部121と122のいずれか一方が処理中であれば、処理タイミングを分担しつつ、複数の画像処理部が交互に画像出力処理を実行することになる(図16中の(g),(g’),(h),(h’))。
すなわち、画像形成色がCあるいはMのタイミングで画像処理部121あるいはPCIブリッジ108もしくはPCIバス100Cが何らかの処理を実行中であれば、PCIブリッジ107とPCIバス100Bと画像処理部122経由で画像出力処理を実行して、出力用画像データを画像処理部122から専用バス100Dを介して画像処理部121からプリンタエンジン140に送ることが可能である(図16中の(h))。
また、画像形成色がYあるいはKのタイミングで画像処理部122あるいはPCIブリッジ107もしくはPCIバス100Bが何らかの処理を実行中であれば、PCIブリッジ108とPCIバス100Cと画像処理部121経由で画像出力処理を実行して、出力用画像データを画像処理部121から専用バス100Dを介して画像処理部122からプリンタエンジン140に送ることが可能である(図16中の(h’))。
以上の構成と動作において、画像処理部121と画像処理部122とで画像変換処理や画像出力処理が交互に並行して行われる。この結果、バンド単位で処理タイミングを分担しつつ、また、画像変換処理と画像出力処理との処理タイミングを分担しつつ、更に、画像出力処理を色毎に分担しつつ、複数の画像処理部121と122とが画像処理を実行するため、複数のブリッジ107/108と複数の汎用バス100B/100Cとが交互に使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン140での画像形成実行中に、画像処理部122が画像出力処理を実行していれば、画像処理部121にてバンド単位のビットマップ形式の画像データの読み出しと圧縮ビットマップ画像データの生成が並行して行われる。また、以上の構成と動作において、複数頁の画像形成を実行する場合には、プリンタエンジン140での画像形成実行中に、画像処理部121が画像出力処理を実行していれば、画像処理部122にてバンド単位のビットマップ形式の画像データの読み出しと圧縮ビットマップ画像データの生成が並行して行われる。
すなわち、画像処理部121と画像処理部122との双方を、専用バス100Dで接続すると共に、プリンタエンジン140に接続したことにより、画像変換処理の処理タイミングを分担するだけではなく、画像出力処理をも分担することが可能になる。そして、画像変換処理と画像出力処理との間でも処理タイミングを分担することが可能になる。
このように、画像変換処理と画像出力処理とで、複数のブリッジ107/108と複数の汎用バス100B/100Cがそれぞれ別の用途に並行して使用されることになり、高性能な汎用バスに交換することなく画像処理速度を向上させることが可能になる。
従って、PCIブリッジとPCIバスとのデータ転送速度(帯域)がボトルネックとなって高速化の障害となるといった従来の問題点は、第6実施形態では解消される。この結果、このPCIブリッジとPCIバスとのデータ転送速度(帯域)によって、画像形成の生産性(単位時間あたりの画像形成出力枚数)が制限されてしまう問題も解消される。
〈その他の実施形態〉
以上の実施形態では、汎用バスとしてPCIバスを具体例として用いたが、これに限定されるものではなく、各種の規格のバスを用いることが可能である。
本発明の第1実施形態の画像形成装置の構成を示すブロック図である。 本発明の第1実施形態の画像形成装置の構成と動作を示すブロック図である。 本発明の第1実施形態の画像形成装置の動作を示すフローチャートである。 本発明の第1実施形態の画像形成装置の動作を示すフローチャートである。 本発明の第1実施形態の画像形成装置の動作を示すフローチャートである。 本発明の第1実施形態の画像形成装置の動作を示すフローチャートである。 本発明の第2実施形態の画像形成装置の構成を示すブロック図である。 本発明の第2実施形態の画像形成装置の構成と動作を示すブロック図である。 本発明の第2実施形態の画像形成装置の動作を示すフローチャートである。 本発明の第2実施形態の画像形成装置の動作を示すフローチャートである。 本発明の第2実施形態の画像形成装置の動作を示すフローチャートである。 本発明の第2実施形態の画像形成装置の動作を示すフローチャートである。 本発明の第3実施形態の画像形成装置の構成と動作を示すブロック図である。 本発明の第4実施形態の画像形成装置の構成と動作を示すブロック図である。 本発明の第5実施形態の画像形成装置の構成と動作を示すブロック図である。 本発明の第6実施形態の画像形成装置の構成と動作を示すブロック図である。 従来の画像形成装置の構成と動作を示すブロック図である。 従来の画像形成装置の構成と動作を示すブロック図である。 従来の画像形成装置の構成と動作を示すブロック図である。 従来の画像形成装置の動作を示すフローチャートである。 従来の画像形成装置の動作を示すフローチャートである。 従来の画像形成装置の動作を示すフローチャートである。
符号の説明
100 画像形成装置
100A ローカルバス
100B PCIバス#0
100C PCIバス#1
100D 専用バス
101 CPU
102 ROM
103 RAM
105 インタフェース部
107 PCIブリッジ#0
108 PCIブリッジ#1
121 画像処理部(画像処理ハードウェア#1)
122 画像処理部(画像処理ハードウェア#2)
140 プリンタエンジン

Claims (10)

  1. 展開された画像データを生成する制御部と、
    前記制御部が接続されるローカルバスと、
    複数の独立したバスであって、各々が前記ローカルバスよりデータ転送速度が低い汎用バスと、
    前記複数の汎用バスのそれぞれに接続され前記展開された画像データに画像処理を施して処理済み画像データを生成する複数の画像処理部と、
    前記ローカルバスと前記複数の汎用バスとを接続する複数のブリッジと、
    前記ローカルバスに接続され、前記展開された画像データ及び前記処理済み画像データを記憶する記憶部と、を備え、
    前記複数の画像処理部のいずれかに画像形成部が接続されており、
    前記制御部は、
    前記制御部で展開された前記画像データを前記記憶部に記憶させ、当該記憶された画像データを、前記複数の画像処理部で分担して読み出して画像処理を実行して前記記憶部に処理済み画像データを記憶させるにあたり、前記複数のブリッジと前記複数の汎用バスとのそれぞれにおいて前記分担に合わせて交互に使用するよう制御
    前記画像形成部が接続された画像処理部において前記画像形成部に対して処理済み画像データを出力する画像出力処理と、前記画像形成部が接続されていない画像処理部において前記処理済み画像データを生成する画像変換処理とを、並行して実行するよう制御する、
    ことを特徴とする画像処理装置。
  2. 前記制御部が作成し、前記複数の画像処理部が分担して画像データを処理する単位は、1頁を複数バンドに分割したバンド単位である、
    ことを特徴とする請求項1記載の画像処理装置。
  3. 前記複数の画像処理部は処理タイミングを分担して画像データを処理する、
    ことを特徴とする請求項1または請求項2に記載の画像処理装置。
  4. 前記複数の画像処理部は、バンド単位の画像データを分担した画像処理を、1頁分の前記処理済み画像データを前記記憶部に記憶させるまで繰り返す、
    ことを特徴とする請求項2または請求項3に記載の画像処理装置。
  5. 前記複数の画像処理部は、処理タイミングを分担して前記処理済み画像データを前記記憶部から読み出す、
    ことを特徴とする請求項1乃至請求項4のいずれかに記載の画像処理装置。
  6. 展開された画像データを生成する制御部と、
    前記制御部が接続されるローカルバスと、
    複数の独立したバスであって、各々が前記ローカルバスよりデータ転送速度が低い汎用バスと、
    前記複数の汎用バスのそれぞれに接続され前記展開された画像データに画像処理を施して処理済み画像データを生成する複数の画像処理部と、
    前記ローカルバスと前記複数の汎用バスとを接続する複数のブリッジと、
    前記ローカルバスに接続され、前記展開された画像データ及び前記処理済み画像データを記憶する記憶部と、
    前記複数の画像処理部のいずれかに接続された画像形成部と、を備え、
    前記制御部は、
    前記制御部で展開された前記画像データを前記記憶部に記憶させ、当該記憶された画像データを、前記複数の画像処理部で分担して読み出して画像処理を実行して前記記憶部に処理済み画像データを記憶させるにあたり、前記複数のブリッジと前記複数の汎用バスとのそれぞれにおいて前記分担に合わせて交互に使用するよう制御し、
    前記画像形成部が接続された画像処理部において前記画像形成部に対して処理済み画像データを出力する画像出力処理と、前記画像形成部が接続されていない画像処理部において前記処理済み画像データを生成する画像変換処理とを、並行して実行するよう制御する、
    ことを特徴とする画形成装置。
  7. 前記制御部が作成し、前記複数の画像処理部が分担して画像データを処理する単位は、1頁を複数バンドに分割したバンド単位である、
    ことを特徴とする請求項6記載の画像形成装置。
  8. 前記複数の画像処理部は処理タイミングを分担して画像データを処理する、
    ことを特徴とする請求項6または請求項7記載の画像形成装置。
  9. 前記複数の画像処理部は、バンド単位の画像データを分担した画像処理を、1頁分の前記処理済み画像データを前記記憶部に記憶させるまで繰り返す、
    ことを特徴とする請求項7または請求項8に記載の画像形成装置。
  10. 前記複数の画像処理部は、処理タイミングを分担して前記処理済み画像データを前記画像形成部に転送する、
    ことを特徴とする請求項6乃至請求項9のいずれかに記載の画像形成装置。
JP2006020990A 2006-01-30 2006-01-30 画像処理装置および画像形成装置 Active JP4424313B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2006020990A JP4424313B2 (ja) 2006-01-30 2006-01-30 画像処理装置および画像形成装置
US11/438,350 US8089641B2 (en) 2006-01-30 2006-05-23 Image processing apparatus and image forming apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006020990A JP4424313B2 (ja) 2006-01-30 2006-01-30 画像処理装置および画像形成装置

Publications (2)

Publication Number Publication Date
JP2007200232A JP2007200232A (ja) 2007-08-09
JP4424313B2 true JP4424313B2 (ja) 2010-03-03

Family

ID=38322172

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006020990A Active JP4424313B2 (ja) 2006-01-30 2006-01-30 画像処理装置および画像形成装置

Country Status (2)

Country Link
US (1) US8089641B2 (ja)
JP (1) JP4424313B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5173578B2 (ja) * 2008-05-15 2013-04-03 キヤノン株式会社 画像処理方法及び印刷装置とその制御方法
JP5499902B2 (ja) * 2010-05-26 2014-05-21 セイコーエプソン株式会社 プロセッサーシステム

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6386081A (ja) 1986-09-30 1988-04-16 Toshiba Corp 画像処理装置
US4998213A (en) * 1987-06-15 1991-03-05 Fuji Xerox Co., Ltd. Recording apparatus
JPH02126372A (ja) 1988-11-07 1990-05-15 Mitsubishi Electric Corp 画像処理装置
US5237655A (en) * 1990-07-05 1993-08-17 Eastman Kodak Company Raster image processor for all points addressable printer
US5509115A (en) * 1990-08-08 1996-04-16 Peerless Systems Corporation Method and apparatus for displaying a page with graphics information on a continuous synchronous raster output device
US5574834A (en) * 1992-01-09 1996-11-12 Matsushita Graphic Communications Systems, Inc. Image communication system for following a communication procedure to simultaneously transmit image code data
JPH09251439A (ja) 1996-03-14 1997-09-22 Matsushita Electric Ind Co Ltd 配信型データ転送システム
JPH10177533A (ja) * 1996-12-17 1998-06-30 Canon Inc 情報入出力装置、情報入出力装置管理システム、情報入出力装置の位置設定方法、及び情報入出力装置の管理方法
US6289138B1 (en) * 1997-04-30 2001-09-11 Canon Kabushiki Kaisha General image processor
US6674536B2 (en) * 1997-04-30 2004-01-06 Canon Kabushiki Kaisha Multi-instruction stream processor
US6222636B1 (en) * 1998-08-13 2001-04-24 Nek Press Solutions Llc Disk-based image storage system invention disclosure
JP2000158724A (ja) * 1998-11-30 2000-06-13 Fuji Xerox Co Ltd 画像処理装置、画像処理方法および記録媒体
JP2000242249A (ja) * 1999-02-22 2000-09-08 Fuji Xerox Co Ltd 画像処理装置
US7031003B2 (en) * 1999-12-27 2006-04-18 Canon Kabushiki Kaisha Image processing apparatus, control method of image processing apparatus, and storage medium
JP3880277B2 (ja) * 2000-03-03 2007-02-14 キヤノン株式会社 画像処理装置およびその制御方法
JP3711871B2 (ja) * 2001-01-23 2005-11-02 日本電気株式会社 Pciバスの障害解析容易化方式
US7315388B2 (en) * 2001-01-24 2008-01-01 Canon Kabushiki Kaisha Image input/output control apparatus, image processing apparatus, image processing method, data communication apparatus, and data communication method
JP2002264400A (ja) 2001-03-09 2002-09-18 Ricoh Co Ltd カラー画像制御装置
JP3836332B2 (ja) 2001-05-28 2006-10-25 シャープ株式会社 バス構造及び電子機器
JP3862605B2 (ja) * 2001-07-19 2006-12-27 キヤノン株式会社 画像処理装置
EP1286256A3 (en) * 2001-07-31 2005-08-17 Ricoh Company, Ltd. Method and apparatus for image data processing capable of performing a high speed processing using a risc and an AGP
US7130072B2 (en) * 2002-02-08 2006-10-31 Canon Kabushiki Kaisha Multifunction system, image processing method, computer program and memory medium
JP4027133B2 (ja) * 2002-03-22 2007-12-26 キヤノン株式会社 画像処理装置
JP2003281078A (ja) * 2002-03-22 2003-10-03 Ricoh Co Ltd Dmaコントローラ
JP2004122376A (ja) * 2002-09-30 2004-04-22 Canon Inc 画像形成制御装置および画像形成制御装置の画像形成制御方法およびプログラムおよび記憶媒体
JP4345055B2 (ja) 2003-10-21 2009-10-14 セイコーエプソン株式会社 画像処理装置及びその方法、プリンタシステム
US7580151B2 (en) * 2003-10-01 2009-08-25 Seiko Epson Corporation Image processing system and method, printing system
JP4120874B2 (ja) * 2003-11-28 2008-07-16 コニカミノルタビジネステクノロジーズ株式会社 画像処理装置
US7107384B1 (en) * 2004-03-01 2006-09-12 Pericom Semiconductor Corp. Dynamic PCI-bus pre-fetch with separate counters for commands of commands of different data-transfer lengths
JP4494866B2 (ja) 2004-05-21 2010-06-30 株式会社リコー 情報処理装置、情報処理方法、情報処理プログラム及び記録媒体
JP3989472B2 (ja) * 2004-07-30 2007-10-10 シャープ株式会社 画像データ処理回路およびそれを備えてなる画像処理装置

Also Published As

Publication number Publication date
US8089641B2 (en) 2012-01-03
US20070177821A1 (en) 2007-08-02
JP2007200232A (ja) 2007-08-09

Similar Documents

Publication Publication Date Title
JP4543340B2 (ja) 画像処理装置および画像形成システムとプログラム
JPH10124268A (ja) 印字制御装置
JP4424313B2 (ja) 画像処理装置および画像形成装置
KR102197764B1 (ko) 링 버스 시스템을 구비한 정보처리장치 및 반도체 집적회로
JP6904697B2 (ja) 情報処理装置及び通信制御方法
JP6772020B2 (ja) 画像処理装置、画像処理装置の制御方法、及びプログラム
JP6544905B2 (ja) 画像処理装置、画像処理方法、プログラム
JP4065550B2 (ja) 画像入出力制御装置、画像処理装置、画像入出力制御装置における画像処理方法、及び画像処理装置における画像処理方法
JP7040058B2 (ja) 符号化装置
US8514441B2 (en) Image processing apparatus and control method thereof, in which an address for image data depends on whether the image data is input via a detachable image processing device
JP5093576B2 (ja) 印刷制御装置と画像形成システム
JP2001238019A (ja) データ転送方法とデータ転送制御装置と画像処理装置及び画像形成装置
US20080112011A1 (en) Output processing apparatus and data structure for executing its processing
JP5205317B2 (ja) 画像処理装置
JP2020090075A (ja) 画像形成装置および、画像形成方法
US10755150B2 (en) Image processing apparatus that performs pixel synthesis processing and image processing method
JP4389199B2 (ja) プリンタシステム
JP2005333676A (ja) 画像データ処理方法と画像データ処理装置及び画像形成装置
JP5841902B2 (ja) 画像形成装置
JP2000047976A (ja) プリンタ制御装置
JP2008097142A (ja) プリンタおよびプリンタシステム
JP3214617B2 (ja) 多値画像プリンタ
JP2011120115A (ja) 画像処理装置及びその制御方法
JP2005327044A (ja) 画像処理装置および画像処理方法
JP2004229066A (ja) 画像形成装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090305

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090331

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090601

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090630

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090828

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20091117

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20091130

R150 Certificate of patent or registration of utility model

Ref document number: 4424313

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121218

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131218

Year of fee payment: 4

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350