(57)【要約】【課題】展開により得られたラスタデータを圧縮および伸長する画像処理装置において各構成要素による処理の効率化を図る。【解決手段】画像処理装置１４は、描画内容が記述された中間データを展開してラスタデータを生成する展開回路３６と、供給されたデータを圧縮する圧縮回路３５と、供給されたデータを伸長する伸長回路３７とを含む複数の処理要素を有する。接続確立回路３８は、中間データを展開回路３６に供給する展開用経路５０と、展開回路３６によって生成されたラスタデータを圧縮回路３５に供給する圧縮用経路５３１と、圧縮回路５３１によって圧縮されたラスタデータを伸長回路３７に供給する伸長用経路５５１とを含む複数の経路の各々を確立する。この接続確立回路３８は、いずれかの処理要素にデータを供給する経路と他の処理要素にデータを供給する経路とを並列に確立させ得る。【選択図】      図３
2004280464.tif 000002
【特許請求の範囲】
【請求項１】
描画内容が記述された画像データを展開してラスタデータを生成する展開手段と、
供給されたデータを圧縮する圧縮手段と、
画像データを前記展開手段に供給するための展開用経路、および前記展開手段によって生成されたラスタデータを前記圧縮手段に供給するための第１の圧縮用経路を含む複数の経路の各々を確立させる手段であって、前記展開手段によって生成されたラスタデータ以外のデータである展開対象外データを前記圧縮手段に供給するための第２の圧縮用経路と前記展開用経路とを並列に確立させ得る接続確立手段と
を具備することを特徴とする画像処理装置。
【請求項２】
供給されたデータを伸長する伸長手段を具備し、
前記接続確立手段は、前記圧縮手段によって圧縮されたラスタデータを前記伸長手段に供給するための伸長用経路と前記第２の圧縮用経路とを並列に確立させ得る
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記接続確立手段は、前記第１の圧縮用経路および前記第２の圧縮用経路のうち一方を確立させている間に他方の確立を要求されると、前記第１の圧縮用経路および前記第２の圧縮用経路のうち優先的に確立させるべき経路を特定し、この特定した経路を確立させる
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記接続確立手段は、前記第１の圧縮用経路を前記第２の圧縮用経路よりも優先的に確立させるべき経路として特定する
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
描画内容が記述された画像データを展開してラスタデータを生成する展開手段と、
供給されたデータを圧縮する圧縮手段と、
供給されたデータを伸長する伸長手段と、
画像データを前記展開手段に供給するための展開用経路、前記展開手段によって生成されたラスタデータを前記圧縮手段に供給するための圧縮用経路、および前記圧縮手段によって圧縮されたラスタデータを前記伸長手段に供給するための第１の伸長用経路を含む複数の経路の各々を確立させる手段であって、前記圧縮手段によって圧縮されたラスタデータ以外のデータである展開対象外データを前記伸長手段に供給するための第２の伸長用経路と前記展開用経路または前記圧縮用経路とを並列に確立させ得る接続確立手段と
を具備することを特徴とする画像処理装置。
【請求項６】
前記画像データは、ビットマップ画像を表す圧縮されたビットマップ画像データを含み、
前記接続確立手段によって確立される前記複数の経路は、前記ビットマップ画像データを前記伸長手段に供給するためのビットマップ伸長用経路を含む
ことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記接続確立手段は、前記第１の伸長用経路または前記ビットマップ伸長用経路と前記第２の伸長用経路との一方を確立させているときに他方の確立が求められると、前記第１の伸長用経路または前記ビットマップ伸長用経路と前記第２の伸長用経路とのうち優先的に確立させるべき経路を特定し、この特定した経路を確立させる
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記接続確立手段は、前記第２の伸長用経路を前記第１の伸長用経路またはビットマップ伸長用経路よりも優先的に確立させるべき経路として特定する
ことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記展開手段は、ページを構成する各バンドごとに、当該バンドの画像データを展開して前記ラスタデータを生成する
ことを特徴とする請求項１から８のいずれかに記載の画像処理装置。
【請求項１０】
描画内容が記述された画像データを展開してラスタデータを生成する展開手段、供給されたデータを圧縮する圧縮手段、および供給されたデータを伸長する伸長手段を含む複数の処理要素と、
画像データを前記展開手段に供給するための展開用経路、前記展開手段によって生成されたラスタデータを前記圧縮手段に供給するための圧縮用経路、および前記圧縮手段によって圧縮されたラスタデータを前記伸長手段に供給するための伸長用経路を含む複数の経路の各々を確立させる手段であって、いずれかの処理要素にデータを供給するための経路と他の処理要素にデータを供給するための経路とを並列に確立させ得る接続確立手段と
を具備することを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ページ記述言語にて記述されたデータを展開（レンダリング）する画像処理装置に関する。
【０００２】
【従来の技術】
ページ記述言語により記述されたデータ（以下「ＰＤＬデータ」という）からラスタ画像を表すデータ（以下「ラスタデータ」という）を生成し、このラスタデータに基づいて画像の印刷を行なう種々の技術が従来から広く用いられている。さらに、ラスタデータを記憶するメモリの容量を削減するために、印刷に先立ってラスタデータを圧縮する技術も提案されるに至っている（例えば特許文献１参照）。
【０００３】
図１６は、この技術を採用した画像処理装置の構成を示すブロック図である。同図に示すように、この画像処理装置は、ＣＰＵ９１、ＲＡＭ９２、入力部９３、展開部９４、圧縮／伸長部９５および印刷部９６を有する。これらの各部はバス９８を介して接続されている。この構成において、ＣＰＵ９１は、入力部９３から入力されたＰＤＬデータを中間データ（ディスプレイリスト）に順次に変換し、この中間データをＲＡＭ９２に格納する。中間データは、ひとつのページを分割した複数の領域（以下「バンド」という）の各々を単位としてＰＤＬデータを管理するためのデータである。１ページ分の中間データがＲＡＭ９２に格納されると、各バンドの中間データがバス９８を介して展開部９４に供給される。展開部９４は、中間データをバンドごとに展開してラスタデータを生成する。そして、このラスタデータが印刷部９６に出力されて印刷に供されるのである。
【０００４】
一方、１ページ分の中間データがＲＡＭ９２に格納しきれない状況（以下「フォールバック」という）が発生する場合もある。この場合、フォールバックが発生するまでにＲＡＭ９２に格納された中間データが、バンドごとに展開部９４によって展開される。そして、この展開によって得られたラスタデータは、バス９８を介して圧縮／伸長部９５に供給され、この圧縮／伸長部９５によって圧縮された後にＲＡＭ９２に格納される。この圧縮によりＲＡＭ９２の空き容量が確保され、フォールバックが解消される。その後、ＲＡＭ９２に格納されたラスタデータは、バス９８を介して圧縮／伸長部９５に供給される。そして、圧縮／伸長部９５によって伸長されたラスタデータが印刷部９６による印刷に供されるのである。
【０００５】
【特許文献１】
特開平１０−１４７０１７号公報（段落００３８および第２図）
【０００６】
【発明が解決しようとする課題】
しかしながら、図１６に示したように各構成要素がバス９８によって接続された構成においては、複数の構成要素が並列に処理を行なうことができないという問題がある。すなわち、いずれかの構成要素に対してデータが供給されている間はバス９８が占用されるため、その他の構成要素に対してデータを供給することができないのである。例えば、中間データがバス９８を介して展開部９４に供給されている間は、たとえ何らかのデータの圧縮処理または伸長処理が要求されたとしても、このデータを圧縮／伸長部９５に供給して圧縮処理または伸長処理に供することはできない。このように、図１６に示した従来の構成においては、各構成要素による処理効率の向上に限界があるのが現状であった。
【０００７】
本発明は、このような事情に鑑みてなされたものであり、展開により得られたラスタデータを圧縮および伸長する画像処理装置において各構成要素による処理の効率化を図ることを目的としている。
【０００８】
【課題を解決するための手段】
上述した課題を解決するために、本発明は、描画内容が記述された画像データを展開してラスタデータを生成する展開手段、供給されたデータを圧縮する圧縮手段、および供給されたデータを伸長する伸長手段を含む複数の処理要素と、画像データを前記展開手段に供給するための展開用経路、前記展開手段によって生成されたラスタデータを前記圧縮手段に供給するための圧縮用経路、および前記圧縮手段によって圧縮されたラスタデータを前記伸長手段に供給するための伸長用経路を含む複数の経路の各々を確立させる手段であって、いずれかの処理要素にデータを供給するための経路と他の処理要素にデータを供給するための経路とを並列に確立させ得る接続確立手段とを具備することを特徴とする。
【０００９】
この構成によれば、いずれかの処理要素にデータを供給するための経路と他の処理要素にデータを供給するための経路とが同時に確立され得る。これにより、それぞれ異なる経路を介してデータの供給を受ける複数の処理要素に並列に処理を行なわせることができる。例えば、データを展開手段に供給するための経路とデータを圧縮手段に供給するための経路とを同時に確立させれば、展開手段による展開処理と圧縮手段による圧縮処理とを並列に行なわせることができる。したがって、本発明によれば、いずれかひとつの処理要素にデータを供給する経路のみが確立される構成（図１６に示した構成）と比較して、各処理要素による処理の効率を向上させることができる。
【００１０】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態について説明する。
【００１１】
＜Ａ：実施形態の構成＞
図１は、本発明の実施形態に係る画像処理装置を採用した複合機の構成を示すブロック図である。この複合機１００は、画像を用紙などの記録材に印刷する機能と、原稿の画像を読み取る機能と、画像を電子メールに含ませて送信する機能とを備えている。
【００１２】
同図に示すコントローラ１０は、複合機１００全体の動作を管理するための装置であり、ＣＰＵ１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ１２（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ１３（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）および画像処理装置１４を有する。このうちＲＯＭ１２、ＲＡＭ１３および画像処理装置１４は、バス２５を介してＣＰＵ１１に接続されている。
【００１３】
ＣＰＵ１１は、このコントローラ１０の各部を中枢的に制御するための手段であり、プログラムに従って各種の演算や制御を行なう。ＲＡＭ１３は、ＣＰＵ１１によって作業領域として使用されるメモリである。すなわち、ＲＡＭ１３は、ＣＰＵ１１がプログラムの実行に際して使用する各種のデータを一時的に記憶する。
【００１４】
ＲＯＭ１２は、ＣＰＵ１１によって実行されるプログラムやこのプログラムの実行に際して使用される各種のデータを記憶する手段である。このＲＯＭ１２に記憶されるプログラムとしては、例えば、画像処理装置１４の動作を制御するためのプログラム（以下「画像処理プログラム」という）１２１がある。
【００１５】
この画像処理プログラム１２１は、ページ記述言語を用いて記述されたＰＤＬデータを中間データに変換するための部分を含んでいる。ＰＤＬデータおよび中間データは描画内容が記述された画像データである。このうちＰＤＬデータは、文字や数字を表すフォントデータと、幾何学的な線画を表すベクタデータと、自然画など各種のビットマップ画像を表すデータ（以下「ビットマップ画像データ」という）とに区分される。このうちビットマップ画像データは、特定の方式により予め圧縮されている。
【００１６】
本実施形態においては、印刷の対象となるひとつのページが複数のバンドに区分され、このバンドごとにラスタデータへの展開や印刷が実行されるようになっている。中間データは、ＰＤＬデータをバンドごとに管理するためのデータである。ここで、図２を参照して、中間データとバンドとの関係について説明する。同図に示すように、本実施形態においては、ひとつのページが副走査方向に並ぶ複数のバンド１ないし４に区分された場合を想定する。このページは、バンド２に属する「ａｂｃ」なる文字７１と、バンド１からバンド２にわたって延在する直線７２と、バンド３に属するビットマップ画像７３とを含んでいる。
【００１７】
このＰＤＬデータのうち「ａｂｃ」なる文字７１を表す部分は、「バンド２」に属する中間データに変換される。この中間データは、その文字の内容や配置される位置を指定するデータを含んでいる。また、ＰＤＬデータのうち直線７２を表す部分は、「バンド１」に属する中間データと「バンド２」に属する中間データとに変換される。これらの中間データは、直線７２のうち各バンドに属する部分の始点と終点とを指定するデータを含んでいる。一方、ＰＤＬデータのうちビットマップ画像７３を表す部分は「バンド３」に属する中間データに変換される。この中間データは、ビットマップ画像７３を識別するためのデータとこれが配置される位置を指定するデータ（以下「リファレンスデータ」という）とを含んでいる。
【００１８】
図１に示す画像処理装置１４は、ＣＰＵ１１による制御のもとに、画像に関わる各種の処理を行なう装置であり、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により構成される。この画像処理装置１４には、バス２６を介して印刷ユニット２０が接続されている。この印刷ユニット２０は、ラスタデータが表す画像を用紙などの記録材に形成する装置である。なお、印刷ユニット２０による画像形成の方式としては、レーザの照射によりドラムに形成されたトナー像を記録材に定着させる方式や、インクを熱や圧力によって記録材に噴射する方式など各種の方式が採用され得る。
【００１９】
また、図１に示すように、コントローラ１０のバス２５には、画像読取ユニット２１と通信ユニット２２とがそれぞれインタフェース１５を介して接続されている。このうち画像読取ユニット２１は、利用者によって用意された原稿を読み取り、その原稿の画像を表すビットマップ画像データを出力する装置である。一方、通信ユニット２２は、インターネットなどのネットワーク３００を介して他の通信端末とデータの授受を行なう装置である。具体的には、通信ユニット２２は、いわゆるインターネットファクシミリ装置として機能する。すなわち、通信ユニット２２は、ビットマップ画像データなど各種のデータが含められた電子メールを他の通信端末に送信する機能と、他の通信端末から電子メールを受信する機能とを備えている。
【００２０】
さらに、コントローラ１０のバス２５には、パーソナルコンピュータなどの情報処理装置２００がインタフェース１５を介して接続されている。この情報処理装置２００は、利用者による操作に応じて、ＰＤＬデータやビットマップ画像データなど各種の形式のデータを複合機１００に送信する。
【００２１】
次に、図３は、画像処理装置１４の構成を示すブロック図である。同図に示すように、この画像処理装置１４は、入出力部３１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３２、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）コントローラ３３、展開回路３６、圧縮回路３５、伸長回路３７および接続確立回路３８を有する。
【００２２】
このうち接続確立回路３８は、例えばスイッチングハブであり、入出力部３１、ＲＡＭ３２、ＤＭＡコントローラ３３、展開回路３６、圧縮回路３５および伸長回路３７（以下ではこれらを総称して「処理要素」と表記する場合がある）のうちの２つを相互に接続するための手段である。さらに、この接続確立回路３８は、２つの処理要素を接続する複数の経路を並列に（すなわち同時に）確立させることができるようになっている。接続確立回路３８によって確立されるべき経路は、ＣＰＵ１１から与えられた指示に応じて特定される。すなわち、ＣＰＵ１１と接続確立回路３８とによって本発明における「接続確立手段」が実現される。
【００２３】
入出力部３１は、画像処理装置１４とバス２５またはバス２６との間でデータを中継する。ＲＡＭ３２は、画像処理プログラム１２１の実行に供される各種のデータを記憶する手段である。上述した中間データは、ＣＰＵ１１によって生成された後にＲＡＭ３２に格納される。
【００２４】
ＤＭＡコントローラ３３は、ＣＰＵ１１から与えられる指示に応じてＲＡＭ１３またはＲＡＭ３２にアクセスする手段である。すなわち、ＤＭＡコントローラ３３は、ＲＡＭ１３またはＲＡＭ３２に記憶されたデータを圧縮回路３５、展開回路３６および伸長回路３７のいずれかに転送する一方、これらの回路のいずれかから出力されたデータをＲＡＭ１３またはＲＡＭ３２に転送する。
【００２５】
展開回路３６は、バンドごとに中間データを展開してラスタデータを生成する手段である。この展開回路３６は、バンドバッファメモリ３６１を備えている。バンドバッファメモリ３６１は、２つのバンドのラスタデータに相当する記憶容量を有する記憶手段である。中間データから生成されたラスタデータはバンドバッファメモリ３６１に格納される。なお、以下では、ひとつのバンドに属する中間データを展開したラスタデータを特に「バンドラスタデータ」と表記する。
【００２６】
圧縮回路３５は、供給されたデータを圧縮するための手段である。ここで、印刷の対象とされるＰＤＬデータの内容によっては、１ページ分の中間データをＲＡＭ３２に格納しきれないフォールバックが生じ得る。そこで、本実施形態においては、フォールバックが発生すると、それまでにＲＡＭ３２に格納された中間データからバンドラスタデータが生成されるとともに、このバンドラスタデータが圧縮回路３５によって圧縮されたうえでＲＡＭ３２に格納される。さらに、圧縮回路３５は、バンドラスタデータ以外のデータを圧縮する役割も担っている。例えば、圧縮回路３５は、画像読取ユニット２１によって得られたビットマップ画像データや通信ユニット２２から送信されるべきビットマップ画像データを圧縮するためにも用いられる。
【００２７】
伸長回路３７は、供給されたデータを伸長するための手段である。この伸長回路３７による伸長の対象となるデータとしては、フォールバックが発生したときに圧縮回路３５により圧縮されたバンドラスタデータや、印刷の対象となるページに含まれるビットマップ画像データなどがある。さらに、伸長回路３７は、バンドラスタデータ以外のデータを伸長する役割も担っている。例えば、伸長回路３７は、通信ユニット２２により受信された電子メールに圧縮されたビットマップ画像データが含まれている場合に、このビットマップ画像データを伸長するためにも用いられる。
【００２８】
＜Ｂ：実施形態の動作＞
次に、情報処理装置２００から供給されるＰＤＬデータに基づいて画像の印刷が行なわれるときの動作を説明する。情報処理装置２００からＰＤＬデータを受信すると、ＣＰＵ１１は、ＲＯＭ１２に格納された画像処理プログラム１２１を順次に実行する。図４は、このプログラムの内容を表すフローチャートである。
【００２９】
ＣＰＵ１１は、情報処理装置２００からインタフェース１５を介して受信したＰＤＬデータを中間データに変換する（ステップＳａ１）。次いで、ＣＰＵ１１は、ステップＳａ１にて得られた中間データをＲＡＭ３２に格納したときにフォールバックが生じるか否かを判定する（ステップＳａ２）。具体的には、ＣＰＵ１１は、ステップＳａ１にて得られた中間データのデータ量とＲＡＭ３２の空き容量とを比較し、中間データのデータ量が大きい場合にはフォールバックが生じると判定する一方、ＲＡＭ３２の空き容量が大きい場合にはフォールバックが生じないと判定する。ここで、フォールバックが生じないと判定した場合、ＣＰＵ１１は、ステップＳａ１にて生成した中間データをＲＡＭ３２に格納する（ステップＳａ４）。
【００３０】
これに対し、フォールバックが生じると判定した場合、ＣＰＵ１１は、バンド圧縮処理の実行を画像処理装置１４に対して指示する（ステップＳａ３）。このバンド圧縮処理は、それまでにＲＡＭ３２に格納されたすべての中間データをバンドごとに展開し、これにより得られたバンドラスタデータを圧縮したうえでＲＡＭ３２に格納する処理である。このバンド圧縮処理の詳細については図５を参照して後述する。なお、以下では、このバンド圧縮処理によって圧縮されたバンドラスタデータを「圧縮バンドラスタデータ」と表記する。
【００３１】
このバンド圧縮処理が完了すると、それまでにＲＡＭ３２に格納されていた中間データは不要となる。したがって、新たな中間データを格納すべき空き容量がＲＡＭ３２に確保されることとなる。そこで、ＣＰＵ１１は、ステップＳａ４に処理を移行させ、ステップＳａ１にて生成した中間データを新たに確保されたＲＡＭ３２の空き容量に格納する。
【００３２】
ステップＳａ４にて中間データをＲＡＭ３２に格納した後、ＣＰＵ１１は、１ページ分のＰＤＬデータについて中間データへの変換が完了したか否かを判定する（ステップＳａ５）。ここで、未だ完了していないと判定した場合、ＣＰＵ１１は、ステップＳａ１に処理を移行させ、ＰＤＬデータの残りの部分について中間データへの変換を繰り返す。
【００３３】
一方、ステップＳａ５において１ページ分のＰＤＬデータの処理が完了したと判定した場合、ＣＰＵ１１は、そのページについて一度でもステップＳａ３のバンド圧縮処理が実行されたか否かを判定する（ステップＳａ６）。ここで、バンド圧縮処理が実行されたと判定した場合、ＣＰＵ１１は、バンド圧縮処理を再び実行する（ステップＳａ７）。すなわち、ステップＳａ３においてバンド圧縮処理が実行された場合には、１ページ分の処理が完了した時点で、このバンド圧縮処理により得られた圧縮バンドラスタデータと、そのバンド圧縮処理の後にＰＤＬデータから得られた中間データとがＲＡＭ３２に格納されていることとなる。このため、ステップＳａ７においてバンド圧縮処理を実行することにより、すべての中間データを圧縮バンドラスタデータとするのである。これに対し、そのページについて一度もバンド圧縮処理が実行されていないと判定した場合（すなわちフォールバックが発生していない場合）、ＣＰＵ１１は、ステップＳａ７を経ることなくステップＳａ８に処理を移行させる。この場合、ＲＡＭ３２には中間データのみが格納されている。
【００３４】
続くステップＳａ８において、ＣＰＵ１１は、印刷処理の開始を画像処理装置１４に対して指示し、その後に処理を終了させる。この印刷処理は、ＲＡＭ３２に格納された中間データまたは圧縮バンドラスタデータに基づいて記録材に画像を印刷するための処理である。
【００３５】
次に、図５を参照して、ステップＳａ３またはステップＳａ７において実行されるバンド圧縮処理の内容を説明する。以下では、図５の各手順において接続確立回路３８が確立する経路（図６から図８）に特に着目して、バンド圧縮処理の説明を進める。
【００３６】
バンド圧縮処理を開始すると、ＣＰＵ１１は、変数Ｎｂを「０」に初期化する（ステップＳｂ１）。この変数Ｎｂは、ひとつのページに含まれるいずれかのバンドを指定するための変数である。以下では、変数Ｎｂによって指定されるバンドを「カレントバンド」と表記する。
【００３７】
続いて、ＣＰＵ１１は、カレントバンドに属する中間データがＲＡＭ３２に格納されているか否かを判定する（ステップＳｂ２）。ここで、カレントバンドに属する中間データがＲＡＭ３２に格納されていない場合には、カレントバンドのすべての中間データが既に圧縮バンドラスタデータに変換されているか、あるいは印刷されるべき要素がカレントバンドに含まれていないことを意味している。この場合、ＣＰＵ１１は、ステップＳｂ３からステップＳｂ８までを経ることなくステップＳｂ９に処理を移行させる。
【００３８】
これに対し、カレントバンドに属する中間データがＲＡＭ３２に格納されている場合、ＣＰＵ１１は、この中間データを圧縮バンドラスタデータに変換する必要がある。この場合、ＣＰＵ１１は、カレントバンドに属する圧縮バンドラスタデータがＲＡＭ３２に格納されているか否かを判定する（ステップＳｂ３）。
【００３９】
ここで、ひとつのページについて初めてバンド圧縮処理が実行される場合（ステップＳａ３の場合）には、圧縮バンドラスタデータは未だＲＡＭ３２に格納されていない。このように圧縮バンドラスタデータがＲＡＭ３２に格納されていないと判定した場合、ＣＰＵ１１は、ステップＳｂ４を経ることなくステップＳｂ５に処理を移行させる。
【００４０】
このステップＳｂ５において、ＣＰＵ１１は、カレントバンドに属する中間データを展開してバンドラスタデータを生成するための指示を画像処理装置１４に出力する。具体的には、ＣＰＵ１１は、接続確立回路３８を制御することにより、図６に示すように、ＲＡＭ３２に格納された中間データを展開回路３６に供給するための経路（以下「展開用経路」という）５０を確立させる。さらに、ＣＰＵ１１は、カレントバンドに属する中間データを展開回路３６に転送するための指示をＤＭＡコントローラ３３に出力する。この結果、カレントバンドに属する中間データは展開用経路５０を介してＲＡＭ３２から展開回路３６に順次に転送される。なお、実際には、展開用経路５０は、ＲＡＭ３２からＤＭＡコントローラ３３に至る経路とＤＭＡコントローラ３３から展開回路３６に至る経路とから構成される。しかしながら、図６においては、図面が煩雑になるのを防ぐためにＤＭＡコントローラ３３の図示が省略されている。以下に示す図においても同様に、ＤＭＡコントローラ３３の図示を省略するものとする。
【００４１】
一方、展開用経路５０を介して中間データを受信した展開回路３６は、この中間データを展開することによってバンドラスタデータを生成し、このバンドラスタデータをバンドバッファメモリ３６１に格納する。また、ビットマップ画像を指定するリファレンスデータが中間データに含まれている場合（ステップＳｂ６：Ｙｅｓ）、展開回路３６は、その旨をＣＰＵ１１に通知する。この通知を受けると、ＣＰＵ１１は、接続確立回路３８を制御することにより、図６に破線で示すように、ＲＡＭ３２に記憶されたビットマップ画像データを、伸長回路３７を介して展開回路３６に供給するための経路（以下「ビットマップ伸長用経路」という）５１を確立させる。この後、伸長回路３７は、ビットマップ伸長用経路５１を介して受信したビットマップ画像データを伸長し、この伸長後のビットマップ画像データを展開回路３６に出力する（ステップＳｂ７）。このビットマップ画像データは、ステップＳｂ５においてバンドバッファメモリ３６１に記憶されたバンドラスタデータに上書きされる。一方、カレントバンドの中間データにリファレンスデータが含まれていない場合、ステップＳｂ７の処理は実行されない。
【００４２】
こうしてカレントバンドのバンドラスタデータが生成されると、ＣＰＵ１１は、接続確立回路３８を制御することにより、図７に示すように、バンドバッファメモリ３６１に格納されたバンドラスタデータを、圧縮回路３５を介してＲＡＭ３２に供給するための経路（以下「圧縮用経路」という）５３１を確立させる。さらに、ＣＰＵ１１は、バンドラスタデータの転送をＤＭＡコントローラ３３に指示する（ステップＳｂ８）。この結果、バンドバッファメモリ３６１に格納されたバンドラスタデータは、圧縮用経路５３１を介して圧縮回路３５に転送されて圧縮される。この圧縮により得られた圧縮バンドラスタデータは、圧縮用経路５３１を介してＲＡＭ３２に格納される。
【００４３】
一方、図５のステップＳｂ３に至った時点で既にバンド圧縮処理が実行されていれば（例えばステップＳａ７の場合）、カレントバンドに属する圧縮バンドラスタデータがＲＡＭ３２に格納されている場合がある。この場合、ＣＰＵ１１は、ステップＳｂ４に処理を移行させて、図８に示すように、カレントバンドに属する圧縮バンドラスタデータを伸長回路３７に供給するための経路（以下「伸長用経路」という）５５１を確立させる。さらに、ＣＰＵ１１は、圧縮バンドラスタデータの転送をＤＭＡコントローラ３３に指示する。この結果、カレントバンドの圧縮バンドラスタデータは伸長用経路５５１を介して伸長回路３７に転送される。伸長回路３７は、供給された圧縮バンドラスタデータを伸長する。この伸長によって得られたバンドラスタデータは、展開回路３６のバンドバッファメモリ３６１に格納される。この後、展開回路３６は、図６に示した展開用経路５０を介してＲＡＭ３２から転送されたカレントバンドの中間データを展開し、これにより得られたバンドラスタデータを、ステップＳｂ４にてバンドバッファメモリ３６１に格納されたバンドラスタデータに上書きする（ステップＳｂ５）。続くステップＳｂ６からステップＳｂ８の処理は上述した通りである。
【００４４】
以上の処理を経てステップＳｂ９に至ると、ＣＰＵ１１は、変数Ｎｂを「１」だけインクリメントする。続いてＣＰＵ１１は、変数Ｎｂが、ひとつのページを構成するバンドの数よりも小さいか否かを判定する（ステップＳｂ１０）。ここで、変数Ｎｂが全バンド数以上であると判定した場合（すなわちすべてのバンドについてバンド圧縮処理が完了した場合）、ＣＰＵ１１は、図４に示したステップＳａ３またはステップＳａ７に処理を戻す。これに対し、変数Ｎｂがバンド数よりも小さいと判定した場合、ＣＰＵ１１は、次のバンドについてステップＳｂ２からステップＳｂ１０までの処理を繰り返す。
【００４５】
次に、図９を参照して、図４のステップＳａ８において実行される印刷処理の内容を説明する。この処理を開始すると、ＣＰＵ１１はまず、圧縮バンドラスタデータおよび中間データのいずれがＲＡＭ３２に格納されているかを判定する（ステップＳｃ１）。
【００４６】
ここで、中間データがＲＡＭ３２に格納されていると判定した場合、ＣＰＵ１１は、この中間データをバンドごとに展開して印刷ユニット２０に出力するための処理を実行する。すなわち、ＣＰＵ１１は、カレントバンドを指定する変数Ｎｂを「０」に初期化した後（ステップＳｃ２）、バンドバッファメモリ３６１に１バンド分の空き領域が確保されるまで待機する（ステップＳｃ３）。そして、バンドバッファメモリ３６１に１バンド分の空き領域が確保されると（ステップＳｃ３：Ｙｅｓ）、ＣＰＵ１１は、カレントバンドに属する中間データを展開回路３６によって展開させるとともにビットマップ画像データを伸長回路３７によって伸長させ、これにより得られたバンドラスタデータをバンドバッファメモリ３６１に格納させる（ステップＳｃ４からステップＳｃ６）。ステップＳｃ４からステップＳｃ６までの処理は、図５に示したステップＳｂ５からステップＳｂ７までの処理と同様である。ここで、バンドバッファメモリ３６１における２つの記憶領域のうち一方の記憶領域からバンドラスタデータが読み出されているときには、ステップＳｃ４からステップＳｃ６において他方の記憶領域がバンドラスタデータの格納先として選定される。
【００４７】
次いで、ＣＰＵ１１は、印刷ユニット２０に対するバンドラスタデータの出力をＤＭＡコントローラ３３に指示する（ステップＳｃ７）。これにより、バンドバッファメモリ３６１に格納されたバンドラスタデータが入出力部３１を介して印刷ユニット２０に出力され、画像の印刷が実行される。この後、ＣＰＵ１１は、変数Ｎｂを「１」だけインクリメントし（ステップＳｃ８）、インクリメント後の変数Ｎｂが全バンド数よりも小さいか否かを判定する（ステップＳｃ９）。ここで、変数Ｎｂが全バンド数以上である場合（すなわちすべてのバンドについて印刷処理を完了した場合）、ＣＰＵ１１は処理を終了させる。これに対し、変数Ｎｂが全バンド数よりも小さい場合には、次のバンドについてステップＳｃ３からステップＳｃ９までの処理を繰り返す。
【００４８】
一方、ステップＳｃ１において、圧縮バンドラスタデータがＲＡＭ３２に格納されていると判定した場合、ＣＰＵ１１は、圧縮バンドラスタデータをバンドごとに伸長して印刷ユニット２０に出力するための処理を実行する。すなわち、ＣＰＵ１１は、カレントバンドを指定する変数Ｎｂを「０」に初期化した後（ステップＳｃ１０）、バンドバッファメモリ３６１に１バンド分の空き容量が確保されるまで待機する（ステップＳｃ１１）。そして、バンドバッファメモリ３６１に１バンド分の空き領域が確保されると、ＣＰＵ１１は、図８に示したように接続確立回路３８によって伸長用経路５５１を確立させ、カレントバンドの圧縮バンドラスタデータを伸長回路３７によって伸長させる（ステップＳｃ１２）。この伸長により得られたバンドラスタデータは、バンドバッファメモリ３６１に格納される。
【００４９】
次いで、ＣＰＵ１１は、印刷ユニット２０に対するバンドラスタデータの出力をＤＭＡコントローラ３３に指示する（ステップＳｃ１３）。これにより、バンドバッファメモリ３６１に格納されたラスタデータが順次に印刷ユニット２０に出力され、画像の印刷が実行される。そして、ＣＰＵ１１は、変数Ｎｂを「１」だけインクリメントし（ステップＳｃ１４）、すべてのバンドについて印刷処理が完了するまでステップＳｃ１１からステップＳｃ１５までの処理を繰り返す（ステップＳｃ１５）。
【００５０】
以上のように、本実施形態においては、中間データがＲＡＭ３２に格納しきれない場合には、中間データが圧縮バンドラスタデータに変換されるようになっている。このため、１ページ分の中間データを格納するための記憶容量をＲＡＭ３２に確保する必要はない。したがって、本実施形態によればＲＡＭ３２の記憶容量を低減することができる。また、ＲＡＭ３２から圧縮回路３５または伸長回路３７に至る経路がそれぞれ独立に確立される。このため、複数種類のデータの圧縮処理のためにひとつの圧縮回路３５を兼用することができ、あるいは複数種類のデータの伸長処理のためにひとつの伸長回路３７を兼用することができる。例えば、上述したように、圧縮バンドラスタデータの伸長処理とビットマップ画像データの伸長処理とにひとつの伸長回路３７を兼用することができる。したがって、本実施形態によれば、画像処理装置１４の回路規模の肥大化やコストの増大を抑えることができる。
【００５１】
ところで、本実施形態に係る構成のもとでは、前掲図４に示した処理が実行されている間に、バンドラスタデータ以外のデータ（以下「展開対象外データ」という）について圧縮処理または伸長処理が要求される場合が生じ得る。以下では、このような場合に複合機１００が実行する処理について詳述する。
【００５２】
まず、展開対象外データの圧縮処理が要求される状況は、例えば以下の場合に生じる。すなわち、画像読取ユニット２１によって生成されたビットマップ画像データが情報処理装置２００に送信されるべきデータとして供給されると、ＣＰＵ１１は、このビットマップ画像データを展開対象外データとしてＲＡＭ１３に格納する。この場合、展開対象外データは、画像処理装置１４によって圧縮された後に情報処理装置２００に送信される。また、ビットマップ画像データがネットワーク３００に送信されるべきデータとして情報処理装置２００から供給されると、ＣＰＵ１１は、このビットマップ画像データを展開対象外データとしてＲＡＭ１３に格納する。この場合、展開対象外データは、画像処理装置１４によって圧縮された後に通信ユニット２２に送信される。そして、前掲図４に示した処理が実行されている間に展開対象外データの圧縮処理が要求された場合には、以下の動作が実行される。
【００５３】
図６に示した展開用経路５０が確立されている間に（すなわちステップＳｂ５の処理中に）展開対象外データの圧縮処理が要求されると、接続確立回路３８は、ＣＰＵ１１による制御に従って、展開対象外データを圧縮回路３５に供給するための経路（以下「圧縮用経路」という）５３２を確立する。図１０に示すように、この圧縮用経路５３２は、入出力部３１から圧縮回路３５に至る経路である。一方、既に確立されている展開用経路５０はそのまま維持される。すなわち、図１０に示すように、展開用経路５０と圧縮用経路５３２とが並列に確立されることとなる。そして、展開対象外データは、ＲＡＭ１３から入出力部３１に入力され、圧縮用経路５３２を介して圧縮回路３５に供給される。この圧縮回路３５によって圧縮された展開対象外データは、圧縮用経路５３２を介してＲＡＭ１３に格納され、その後に所定の転送先に転送される。例えば、画像読取ユニット２１から供給された展開対象外データは圧縮後に情報処理装置２００に転送され、情報処理装置２００から供給された展開対象外データは圧縮後に通信ユニット２２に転送されるといった具合である。
【００５４】
なお、ここでは展開用経路５０が確立されている場合に着目したが、図８に示したように伸長用経路５５１が確立されている場合（例えばステップＳｂ４の処理中）にも同様の動作が実行される。すなわち、伸長用経路５５１が確立されている間に展開対象外データの圧縮処理が要求されると、図１１に示すように、伸長用経路５５１と圧縮用経路５３２とが並列に確立される。また、ここでは展開用経路５０または伸長用経路５５１が既に確立されている状況で展開対象外データの圧縮処理が要求された場合を想定したが、圧縮用経路５３２が確立されているときに展開用経路５０または伸長用経路５５１の確立が必要となった場合にも同様に、展開用経路５０または伸長用経路５５１と圧縮用経路５３２とが並列に確立されることとなる。
【００５５】
一方、バンドラスタデータを圧縮するために圧縮用経路５３１が確立されている間に（例えばステップＳｂ８の処理中に）展開対象外データの圧縮処理が要求される場合も生じ得る。あるいは、展開対象外データを圧縮するために圧縮用経路５３２が確立されているときにバンドラスタデータの圧縮処理が要求される場合も生じ得る。このように圧縮処理が競合した場合、ＣＰＵ１１は、いずれの圧縮処理を優先すべきかを特定し、特定した圧縮処理を実行するための経路を接続確立回路３８によって確立させる。
【００５６】
本実施形態においては、優先すべき圧縮処理を特定するために、ＲＯＭ１２に格納されたテーブル（以下「優先度テーブル」という）を用いる。この優先度テーブルは、図１２に示すように、実行が予定される圧縮処理の種類とその圧縮処理の優先度とが対応付けられたテーブルである。この例では、バンドラスタデータに対する圧縮処理の優先度が、他のデータに対する圧縮処理の優先度よりも大きい場合が想定されている。
【００５７】
ＣＰＵ１１は、この優先度テーブルを参照することによって、競合する圧縮処理の優先度を特定し、優先度が大きい圧縮処理を特定する。いま、バンドラスタデータを圧縮するために圧縮用経路５３１が確立されている間に展開対象外データの圧縮処理が要求された場合を想定する。ここで、図１２に示した優先度テーブルによればバンドラスタデータに対する圧縮処理はいずれの展開対象外データの圧縮処理よりも優先度が大きい。したがって、ＣＰＵ１１は圧縮用経路５３１の確立を維持させる。一方、展開対象外データを圧縮するために圧縮用経路５３２が確立されている間にバンドラスタデータの圧縮処理が要求された場合、接続確立回路３８はＣＰＵ１１による制御に従って以下のように動作する。すなわち、接続確立回路３８は、展開対象外データを圧縮回路３５に転送するための圧縮用経路５３２を開放し、バンドラスタデータをＲＡＭ３２から圧縮回路３５に転送するための圧縮用経路５３１を確立させる（図７参照）。そして、接続確立回路３８は、バンドラスタデータの圧縮処理が完了すると、展開対象外データを圧縮回路３５に転送するための圧縮用経路５３２を再び確立させるのである。
【００５８】
一方、展開対象外データの伸長処理が要求される状況は、例えば以下の場合に生じる。すなわち、圧縮されたビットマップ画像データが印刷に供されるべきデータとして情報処理装置２００から供給されると、ＣＰＵ１１は、このビットマップ画像データを展開対象外データとしてＲＡＭ１３に格納する。この場合、展開対象外データは、画像処理装置１４によって伸長された後に印刷ユニット２０に出力される。また、圧縮されたビットマップ画像データが通信ユニット２２によって受信され、情報処理装置２００に送信されるべきデータとして供給されると、ＣＰＵ１１は、このビットマップ画像データを展開対象外データとしてＲＡＭ１３に格納する。この場合、展開対象外データは、画像処理装置１４によって伸長された後に情報処理装置２００に送信される。そして、前掲図４に示した処理が実行されている間に展開対象外データの伸長処理が要求された場合には、以下の動作が実行される。
【００５９】
図６に示した展開用経路５０が確立されている間に（例えばステップＳｂ５の処理中に）展開対象外データの伸長処理が要求されると、接続確立回路３８は、ＣＰＵ１１による制御に従って、展開対象外データを伸長回路３７に供給するための経路（以下「伸長用経路」という）５５２を確立する。図１３に示すように、この伸長用経路５５２は、入出力部３１から伸長回路３７に至る経路である。一方、既に確立されている展開用経路５０はそのまま維持される。そして、展開対象外データは、ＲＡＭ１３から入力部３１に入力され、伸長用経路５５２を介して伸長回路３７に供給される。この伸長回路３７によって伸長された展開対象外データは、伸長用経路５５２を介してＲＡＭ１３に格納され、その後に所定の転送先に転送される。
【００６０】
なお、ここでは展開用経路５０が確立されている場合に着目したが、図７に示すように圧縮用経路５３１が確立されている場合（例えばステップＳｂ８の処理中）にも同様の動作が実行される。すなわち、圧縮用経路５３１が確立されている間に展開対象外データの伸長処理が要求されると、図１４に示すように、伸長用経路５５２と圧縮用経路５３１とが並列に確立されることとなる。また、ここでは展開用経路５０または圧縮用経路５３１が既に確立されている状況で展開対象外データの伸長処理が要求された場合を想定したが、伸長用経路５５２が確立されているときに展開用経路５０または圧縮用経路５３１の確立が必要となった場合にも、図１３または図１４に示したように展開用経路５０または圧縮用経路５３１と伸長用経路５５２とが並列に確立されることとなる。
【００６１】
一方、バンドラスタデータの伸長処理のために伸長用経路５５１が確立されている間に（例えばステップＳｂ５の処理中に）展開対象外データの伸長処理が要求される場合も生じ得る。あるいは、展開対象外データを伸長するために伸長用経路５５２が確立されている間にバンドラスタデータの伸長処理が要求される場合も生じ得る。このように伸長処理が競合した場合、ＣＰＵ１１は、いずれのデータの伸長処理を優先すべきかを特定し、特定した伸長処理を実行するための経路を接続確立回路３８によって確立させる。具体的には、ＣＰＵ１１は、図１５に示される優先度テーブルを参照することによって、優先すべき伸長処理を特定する。
【００６２】
例えばいま、バンドラスタデータを伸長するための伸長用経路５５２が確立されている間に、情報処理装置２００から圧縮された展開対象外データが印刷の対象として供給された場合を想定する。ここで、図１５に示した優先度テーブルによれば、印刷に供される展開対象外データの伸長処理はいずれのデータの伸長処理よりも優先度が大きい。この場合、接続確立回路３８は、ＣＰＵ１１による制御に従って、バンドラスタデータのための伸長用経路５５１を開放し、展開対象外データを伸長回路３７に転送するための伸長用経路５５２を確立させる。そして、接続確立回路３８は、展開対象外データの伸長処理が完了すると、バンドラスタデータを伸長回路３７に転送するための伸長用経路５５１を再び確立させるのである（図８参照）。
【００６３】
以上に説明したように、本実施形態においては、展開用経路５０または伸長用経路５５１と圧縮用経路５３２とが並列に確立される。したがって、中間データの展開処理または圧縮バンドラスタデータの伸長処理と展開対象外データの圧縮処理とが並列に実行され得る。同様に、展開用経路５０または圧縮用経路５３１と伸長用経路５５２とが並列に確立される。したがって、中間データの展開処理またはバンドラスタデータの圧縮処理と展開対象外データの伸長処理とが並列に実行され得る。このように、本実施形態によれば、展開処理、圧縮処理および伸長処理を適宜に並行して実行することにより、図１６に示した構成と比較して処理の効率化を図ることができるのである。
【００６４】
また、本実施形態においては、複数の圧縮処理が競合した場合に、優先度に応じて特定された圧縮処理が優先的に実行されるようになっている。同様に、複数の伸長処理が競合した場合にも、優先度に応じて特定された伸長処理が優先的に実行されるようになっている。したがって、複数の経路が確立され得る構成にもかかわらず、各処理が適切な順番で実行される。
【００６５】
＜Ｃ：変形例＞
以上に説明した実施の形態はあくまでも例示であり、この形態に対しては本発明の趣旨から逸脱しない範囲で様々な変形を加えることができる。この変形の内容としては例えば以下のようなものが考えられる。
【００６６】
（１）上記実施形態においては、コントローラ１０が複合機１００に内蔵された構成を例示したが、情報処理装置２００に内蔵された構成としてもよい。あるいは、コントローラ１０を情報処理装置２００や複合機１００とは別体の装置とし、これを情報処理装置２００と複合機１００との間に介在させる構成としてもよい。
【００６７】
（２）上記実施形態においては、展開対象外データとしてビットマップ画像を表すデータを例示したが、展開対象外データの内容はこれに限られない。例えば、音を表すデータを展開対象外データとしてもよい。要するに、展開対象外データとは、展開回路３６による展開を経て得られたラスタデータ（上記実施形態におけるバンドラスタデータ）以外のデータであって、圧縮処理または伸長処理の対象となるデータであればよい。
【００６８】
（３）上記実施形態においては、図１２に示したように、バンドラスタデータの圧縮処理を他のデータの圧縮処理よりも優先させる構成を例示したが、各圧縮処理の優先順位はこれに限られない。同様に、伸長処理の優先順位についても図１５に示した順位に限られない。
【００６９】
また、各圧縮処理または各伸長処理の優先度を予め固定的に定めておく必要は必ずしもない。具体的には、各圧縮処理または伸長処理の優先度を画像処理装置の動作の状況に応じて決定する構成としてもよい。例えばいま、圧縮された展開対象外データ（ここではビットマップ画像データ）が伸長用経路５５２を介して伸長回路３７に供給され、伸長された部分ごとに印刷ユニット２０に順次に出力されている場合を想定する。このような場合には、現に実行されている伸長処理をいかなるデータの伸長処理よりも優先させるようにしてもよい。こうすれば、記録材に対する画像の印刷がページの途中で中断される事態を回避することができる。
【００７０】
（４）上記実施形態においては、中間データおよび圧縮バンドラスタデータがＲＡＭ３２に記憶され、バンドラスタデータがバンドバッファメモリ３６１に記憶される構成を例示したが、中間データ、圧縮バンドラスタデータおよびバンドラスタデータが単一の記憶手段に記憶されるようにしてもよい。また、中間データを記憶する手段と、圧縮バンドラスタデータを記憶する手段と、バンドラスタデータを記憶する手段とをそれぞれ別個に設けてもよい。
【００７１】
（５）上記実施形態においては本発明に係る画像処理装置１４を複合機１００に採用した場合を例示したが、これ以外の装置にも本発明を適用できることはもちろんである。例えば、印刷機能のみを備えた装置にも本発明に係る画像処理装置１４を適用することができる。
【００７２】
（６）本発明は、コンピュータを画像処理装置として機能させるためのプログラム（上記実施形態における画像処理プログラム１２１）としても特定され得る。このプログラムは、コンピュータを、画像を表す画像データを展開してラスタデータを生成する展開手段、供給されたデータを圧縮する圧縮手段、および供給されたデータを伸長する伸長手段を含む複数の処理要素と、画像データを前記展開手段に供給するための展開用経路、前記展開手段によって生成されたラスタデータを前記圧縮手段に供給するための圧縮用経路、および前記圧縮手段によって圧縮されたラスタデータを前記伸長手段に供給するための伸長用経路を含む複数の経路の各々を確立させる手段であって、いずれかの処理要素にデータを供給するための経路と他の処理要素にデータを供給するための経路とを並列に確立させ得る接続確立手段として機能させるものとなる。
【００７３】
【発明の効果】
以上説明したように、本発明によれば、展開により得られたラスタデータを圧縮および伸長する画像処理装置において、各構成要素による処理効率を向上させることができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る複合機の構成を示すブロック図である。
【図２】中間データとページを構成するバンドとの関係を示す図である。
【図３】画像処理装置の構成を示すブロック図である。
【図４】ＰＤＬデータを用いて画像を印刷するときに実行される処理の内容を示すフローチャートである。
【図５】バンド圧縮処理の内容を示すフローチャートである。
【図６】バンド圧縮処理において中間データが展開されるときに確立される経路を示すブロック図である。
【図７】バンド圧縮処理においてバンドラスタデータが圧縮されるときに確立される経路を示すブロック図である。
【図８】バンド圧縮処理において圧縮バンドラスタデータが伸長されるときに確立される経路を示すブロック図である。
【図９】印刷処理の内容を示すフローチャートである。
【図１０】中間データを展開するための経路と展開対象外データを圧縮するための経路とが並列に確立された状態を示すブロック図である。
【図１１】圧縮バンドラスタデータを伸長するための経路と展開対象外データを圧縮するための経路とが並列に確立された状態を示すブロック図である。
【図１２】複数の圧縮処理が競合したときに用いられる優先度テーブルの内容を示す図である。
【図１３】中間データを展開するための経路と展開対象外データを伸長するための経路とが並列に確立された状態を示すブロック図である。
【図１４】バンドラスタデータを圧縮するための経路と展開対象外データを伸長するための経路とが並列に確立された状態を示すブロック図である。
【図１５】複数の伸長処理が競合したときに用いられる優先度テーブルの内容を示す図である。
【図１６】従来の画像処理装置の構成を示すブロック図である。
【符号の説明】
１００……複合機、１０……コントローラ、１１……ＣＰＵ、１２……ＲＯＭ、１３……ＲＡＭ、１４……画像処理装置、３１……入出力部、３２……ＲＡＭ、３３……ＤＭＡコントローラ、３５……圧縮回路、３６……展開回路、３７……伸長回路、３８……接続確立回路、５０……展開用経路、５１……ビットマップ伸長用経路、５３１，５３２……圧縮用経路、５５１，５５２……伸長用経路。
【図１】
2004280464.tif 000003
【図２】
2004280464.tif 000004
【図３】
2004280464.tif 000005
【図４】
2004280464.tif 000006
【図５】
2004280464.tif 000007
【図６】
2004280464.tif 000008
【図７】
2004280464.tif 000009
【図８】
2004280464.tif 000010
【図９】
2004280464.tif 000011
【図１０】
2004280464.tif 000012
【図１１】
2004280464.tif 000013
【図１２】
2004280464.tif 000014
【図１３】
2004280464.tif 000015
【図１４】
2004280464.tif 000016
【図１５】
2004280464.tif 000017
【図１６】
2004280464.tif 000018