(57)【要約】【課題】並列性の大きなパイプライン処理により、ＣＰＵの処理負担を軽減し、メモリ使用領域を少なくし、高速処理を実現し、かつオーバーランを排除した処理を実現する。【解決手段】ページ記述言語を解析し、ＣＭＹＫ版の全ての版の情報を有する中間言語を生成するＣＰＵ１０１と、中間言語を記憶する中間言語メモリ領域１０４ｂと、描画対象のＣＭＹＫ各版を中間言語で設定する描画版設定手段（ＣＰＵ１０１）と、中間言語メモリ領域１０４ｂに記憶された中間言語を解析し、画像データを生成する少なくとも１版の画像データを生成する描画装置１０５ａと、生成された画像データを記憶するバンドメモリ領域１０４ｃと、描画版設定手段により設定された描画する版を認識し、中間言語メモリ領域１０４ｂにより記憶された中間言語を複数回読み込む描画版制御手段（描画装置１０５ａ）と、を備える。【選択図】        図４
2005309865.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語を解析し、ＣＭＹＫ版の全ての版の情報を有する中間言語を生成する中間言語生成手段と、
前記中間言語生成手段により生成された中間言語を記憶する中間言語記憶手段と、
描画対象のＣＭＹＫ各版を前記中間言語で設定する描画版設定手段と、
前記中間言語記憶手段に記憶された中間言語を解析し、画像データを生成する少なくとも１版の画像データを生成する画像データ生成手段と、
前記画像データ生成手段により生成された画像データを記憶する画像データ記憶手段と、
前記描画版設定手段により設定された描画する版を認識し、前記中間言語記憶手段により記憶された中間言語を複数回読み込む描画版制御手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記画像データ生成手段は、前記中間言語記憶手段に記憶された中間言語の描画コマンドの先頭のアドレスを生成する描画コマンドアドレス生成手段を備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記描画コマンドアドレス生成手段は、前記中間言語記憶手段の先頭アドレスを記憶する中間言語先頭アドレス記憶手段を備えたことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像データ生成手段は、前記中間言語記憶手段から読み込まれた中間言語の描画コマンドを解析し、各描画コマンドのサイズを求める描画コマンドサイズ生成手段を備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
ページ記述言語を解析し、バンド単位またはページ単位に中間言語を生成する中間言語生成手段と、
前記中間言語生成手段により生成された中間言語を記憶する中間言語記憶手段と、
前記中間言語記憶手段に記憶された中間言語を解析し、画像データを生成する少なくとも１版の画像データをバンド単位またはページ単位に生成する画像データ生成手段と、
前記画像データ生成手段で生成された画像データを記憶する画像データ記憶手段と、
前記画像データ記憶手段に記憶されたバンド単位またはページ単位の画像データを符号化する画像データ符号化手段と、
前記画像データ符号化手段により生成された画像データの符号を記憶する画像データ符号記憶手段と、
前記画像データ符号記憶手段に記憶された画像データの符号を復号する画像データ復号手段と、
描画処理中であるか停止中であるかの描画状態を前記中間言語生成手段へ知らせる描画処理状態記憶手段と、
前記描画処理状態記憶手段により画像データ生成手段の状態を把握し、中間言語生成手段と画像データ生成手段の並列動作を制御する並列動作制御手段と、
を備えたことを特徴とする画像処理装置。
【請求項６】
ページ記述言語を解析し、ＣＭＹＫ版の全ての版の情報を有する中間言語を生成する中間言語生成工程と、
前記中間言語生成工程により生成された中間言語を記憶する中間言語記憶工程と、
描画対象のＣＭＹＫ各版を前記中間言語で設定する描画版設定工程と、
前記中間言語記憶工程で記憶された中間言語を解析し、画像データを生成する少なくとも１版の画像データを生成する画像データ生成工程と、
前記画像データ生成工程で生成された画像データを記憶する画像データ記憶工程と、
前記描画版設定工程により設定された描画する版を認識し、前記中間言語記憶工程により記憶された中間言語を複数回読み込む描画版制御工程と、
を含むことを特徴とする画像処理方法。
【請求項７】
ページ記述言語を解析し、中間言語を生成する中間言語生成手段と、
前記中間言語生成手段で生成された複数の中間言語を記憶する中間言語記憶手段と、
前記中間言語記憶手段に記憶された中間言語を解析し、画像データを生成する画像データ生成手段と、
前記画像データ生成手段で生成された画像データを記憶する画像データ記憶手段と、
前記画像データ記憶手段に記憶された画像データを符号化する符号化手段と、
前記符号化手段により生成された画像符号を記憶する画像符号記憶手段と、
前記画像データ生成手段の処理の終了を認識し、前記符号化手段を起動させる処理管理手段と、
を備えたことを特徴とする画像処理装置。
【請求項８】
前記処理管理手段は、前記画像データ生成手段の処理の終了を前記中間言語生成手段へ知らせ、処理を中断する中間言語生成中断手段を備えたことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記中間言語記憶手段は、少なくとも、前記画像データ生成手段が処理している中間言語を記憶する中間言語記憶手段を備えたことを特徴とする請求項７に記載の画像処理装置。
【請求項１０】
ページ記述言語を解析し、中間言語を生成する中間言語生成手段と、
前記中間言語生成手段により生成された中間言語を記憶する中間言語記憶手段と、
前記中間言語記憶手段に記憶された中間言語を解析し、画像データを生成し、かつ符号化する画像処理手段と、
前記画像処理手段により生成された画像データを記憶する画像データ記憶手段と、
前記画像処理手段により生成された画像符号を記憶する画像符号記憶手段と、
を備えたことを特徴とする画像処理装置。
【請求項１１】
前記中間言語生成手段は、描画処理コマンドと符号化処理コマンドを生成することを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記中間言語記憶手段から中間言語を読み込み画像データを生成するコマンドか、符号化するコマンドかを判断する中間言語解析手段を備えたことを特徴とする請求項１０に記載の画像処理装置。
【請求項１３】
前記中間言語解析手段により、解析された画像データ生成コマンドにしたがって画像データを生成する画像データ生成手段を備えたことを特徴とする請求項１０に記載の画像処理装置。
【請求項１４】
前記中間言語解析手段により、解析された符号化コマンドにしたがって符号データを生成する符号化手段を備えたことを特徴とする請求項１０に記載の画像処理装置。
【請求項１５】
ページ記述言語を解析し、中間言語を生成する中間言語生成工程と、
前記中間言語生成工程で生成された複数の中間言語を記憶する中間言語記憶工程と、
前記中間言語記憶工程で記憶された中間言語を解析し、画像データを生成する画像データ生成工程と、
前記画像データ生成工程で生成された画像データを記憶する画像データ記憶工程と、
前記画像データ記憶工程で記憶された画像データを符号化する符号化工程と、
前記符号化工程により生成された画像符号を記憶する画像符号記憶工程と、
前記画像データ生成工程の処理の終了を認識し、前記符号化工程を起動させる処理管理工程と、
を含むことを特徴とする画像処理方法。
【請求項１６】
請求項６または１５に記載の画像処理方法を、コンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー複写機やカラープリンタなどに搭載可能な画像処理装置および画像処理方法、並びに画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
従来、プリンタはネットワークなどを介してパーソナルコンピュータなどから受け取ったＰＤＬ（ページ記述言語）をバンド単位に多値ＲＧＢデータで描画し、多値画像の圧縮アルゴリズム（ＪＰＥＧなど）により符号化し、その符号をメモリに格納し、その後、プリント出力時に、版ごと遅延させて、メモリから符号データを読み込み、上記圧縮アルゴリズムにしたがってＲＧＢデータに復号化し、その後、色変換処理により、ＣＭＹＫデータに変換しさらに、階調処理により、２値、４値、８値などに変換し、階調処理後のＣＭＹＫの各版に対応するデータのみプリンタエンジンに転送し、各版専用の復号化装置と各版専用の出力処理を行なう画像処理装置を有していた。
【０００３】
なお、ＰＤＬは、ｐａｇｅ  ｄｅｓｃｒｉｐｔｉｏｎ  ｌａｎｇｕａｇｅの略であり、ページプリンタにおいて、ページイメージを作成するためのプリンタ制御コード（言語）である。また、単純な文字印刷のほかに図形描画などの機能を拡張している場合が多い。ページ記述言語の代表例としては、ＰｏｓｔＳｃｒｉｐｔ，ＨＰ-ＰＣＬ，ＬＩＰＳ，ＥＳＣ／ｐａｇｅ，ＰＲＥＳＣＲＩＢＥなどがある。
【０００４】
また、上記圧縮方式としてはＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）などの直交変換によって画像データを周波数成分に変換し、その変換係数を量子化する方式があり、特にＤＣＴを使用した多値画像を符号化する方式として、ＩＴＵ−ＴIとＩＳＯによるカラー静止画像の符号化標準であるＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）方式が知られている。このＪＰＥＧのＤＣＴ演算式を数１に示す。
【０００５】
【数１】
2005309865.tif 000003
【０００６】
従来、ＰＤＬ解析部が中間言語を生成し、その中間言語を描画制御部が受け取り２つのバンドバッファを交互に切り替え、描画と画像出力部への転送を行なう方式が開示されている（たとえば、特許文献１参照）。
【０００７】
また、上記特許文献１では、描画制御部が画像出力部により印字する時間内に、次のバンドバッファへ描画を完了しなければならないためにバンデイングの幅を描画時間により変更していた。
【０００８】
また、近年、ＣＭＹＫ版を同時に作像するタンダム型のカラープリンタが増えてきたために描画装置も、ＣＭＹＫ版を描画しなければならないが、ＣＭＹＫ版を同時に描画する場合は、描画装置のゲート規模が大きくなりすぎるため、コストが高くなる。そのために従来は、１版ごとの描画処理を行なっている。
【０００９】
また、描画装置が処理する処理リストを各ＣＭＹＫ版のコマンドごとに作成し、各版の処理リストアドレスポインタを有することにより、１版ごとの描画処理を実現していた（たとえば、特許文献２参照）。
【００１０】
ところで、図２９に従来のプリンタのコントローラシステムのブロック図を、図３０にその処理タイミングを示す。このシステムは、ネットワーク５０上に、プリンタ、ＰＣ２００を接続している。プリンタは、ＣＰＵ５１、ＣＰＵＩ／Ｆ５２、メモリコントローラ５３、メインメモリ５４、描画装置５５、符号化装置５６、復号装置５７、画像処理装置５８、エンジンコントローラ５９、プリンタエンジン６０、通信コントローラ６１、ＲＯＭ６２、ローカルＩ／Ｆ６３、パネルコントローラ６４、オペレーションパネル６５を備えている。このようなシステムは、図３０に示すように、図２９のＣＰＵ５１は、描画装置５５用のバンド単位の中間言語を生成して描画装置５５を起動し、次のバンドの中間言語を生成し、その後、生成されたバンドの画像を符号化するために、符号化装置５６を起動する。
【００１１】
【特許文献１】特開平８−２７６６２２号公報
【特許文献２】特開２００２−２５９９９７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上記に示したような特許文献１にあっては、２つのバンドバッファのみを使用し、バンドの印字時間内に次のバンドの描画処理を終了する必要があるので、バンデイングの幅を描画時間により変更し、またバンデイングの幅を決定するために今までの履歴情報から学習する方法を開示している。しかしながら、バンドの描画時間を正確に予測することは難しく、予測が失敗した場合、印字にバンドデータが間に合わない現象、いわゆるオーバーランが生じる。また、オーバーランを避けるために予測する値に大きなマージンを与えることになるが、この場合、描画処理のアイドルが発生し、印刷処理速度の低下を招来させることになる。また、ＰＤＬ解析部はバンド単位に中間言語を生成する場合、描画処理の処理時間以外にＰＤＬ解析部の中間言語生成の処理時間も管理しなければならなくなため、その構成および処理が複雑になる。
【００１３】
さらに、特許文献１ではページ単位に中間言語を生成していると考えられるが、ページ単位に中間言語を生成する場合、１ページ分の中間言語の生成まで、描画処理を開始することができないために、ファーストページの印字時間までの時間が多くかかることになる。
【００１４】
また、特許文献２においては、ＣＭＹＫ版を１版ごとに描画するために、ＣＰＵは、１版ごとコマンドを生成し、描画装置を起動させなければならないためにＣＭＹＫ版を同時に描画する場合に比べて４倍のＷＡＩＴ処理(待ち時間)が入る。また、中間言語生成時に、ＰＤＬを順に解析し、生成するが、ＣＭＹＫの版ごとのコマンドを生成する場合、同じＰＤＬを４回解析し、生成しなければならないために処理速度が遅くなるという問題点があった。
【００１５】
一方、図３０に示すように、従来の描画装置によるバンド２の描画処理５５と符号化装置５６によるバンド１の符号化処理が重なり、ＣＰＵ５１、描画装置５５、符号化装置５６と場合によれば、復号化装置５７により、メインメモリ５４の競合が多く発生し、システムの効率を招来させる。特に描画装置５５は、高速にバンドメモリへアクセスしていくために他のＤＭＡ装置などとメモリ競合がおこると調停のためのアイドルタイムが多く発生し、効率が低下するという問題点があった。
【００１６】
本発明は、上記に鑑みてなされたものであって、並列性の大きなパイプライン処理により、ＣＰＵの処理負担を軽減し、メモリ使用領域を少なくし、高速処理を実現し、かつオーバーランを排除した処理を実現することを第１の目的とする。
【００１７】
また、バンド生成とバンドの圧縮処理をシリアルに制御することにより、描画処理と符号化処理とのメモリ競合を回避させ、システム効率を向上させることを第２の目的とする。
【課題を解決するための手段】
【００１８】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、ページ記述言語を解析し、ＣＭＹＫ版の全ての版の情報を有する中間言語を生成する中間言語生成手段と、前記中間言語生成手段により生成された中間言語を記憶する中間言語記憶手段と、描画対象のＣＭＹＫ各版を前記中間言語で設定する描画版設定手段と、前記中間言語記憶手段に記憶された中間言語を解析し、画像データを生成する少なくとも１版の画像データを生成する画像データ生成手段と、前記画像データ生成手段により生成された画像データを記憶する画像データ記憶手段と、前記描画版設定手段により設定された描画する版を認識し、前記中間言語記憶手段により記憶された中間言語を複数回読み込む描画版制御手段と、を備えたことを特徴とする。
【００１９】
この請求項１にかかる発明によれば、ページ記述言語の解析処理をたとえばバンド単位に行ない、バンド単位の中間言語を生成し、中間言語生成処理と描画処理を並列に行なって描画されたバンドデータを符号化処理により、並列に符号化し、この生成されたページ単位の符号を、復号処理で並列に復号することにより、並列性の大きなパイプライン処理が実現可能になる。また、中間言語がＣＭＹＫ版の１つの中間言語とすることで、描画処理においては、１版ごと中間言語を読み込み１版ごと複数回、中間言語を読み込み描画することが可能になり、中間言語生成手段は、１つの中間言語を生成するだけでよいため、中間言語生成の処理における負担が少なくなり、さらに使用するメモリの記憶容量を小さくすることが可能なる。また、これにより高速化が実現し、１ページ単位のページ符号が生成されてから、復号と印字をスタートさせることで、オーバーランの心配がなくなる画像処理装置が実現可能になる。
【００２０】
また、請求項２にかかる発明は、前記画像データ生成手段は、前記中間言語記憶手段に記憶された中間言語の描画コマンドの先頭のアドレスを生成する描画コマンドアドレス生成手段を備えたことを特徴とする。
【００２１】
この請求項２にかかる発明によれば、請求項１において、描画コマンドアドレス生成手段が、中間言語記憶手段に記憶された中間言語の描画コマンドの先頭のアドレスを生成することにより、画像データ生成手段による１つの版の画像データに関する描画情報をもった先頭アドレスを生成することが可能になる。
【００２２】
また、請求項３にかかる発明は、前記描画コマンドアドレス生成手段は、前記中間言語記憶手段の先頭アドレスを記憶する中間言語先頭アドレス記憶手段を備えたことを特徴とする。
【００２３】
この請求項３にかかる発明によれば、請求項２において、中間言語先頭アドレス記憶手段が、中間言語記憶手段の先頭アドレスを記憶することにより、１つの中間言語を生成し、これを複数回読み込むことが可能になる。
【００２４】
また、請求項４にかかる発明は、前記画像データ生成手段は、前記中間言語記憶手段から読み込まれた中間言語の描画コマンドを解析し、各描画コマンドのサイズを求める描画コマンドサイズ生成手段を備えたことを特徴とする。
【００２５】
この請求項４にかかる発明によれば、請求項１において、中間言語記憶手段から読み込まれた中間言語の描画コマンドを解析し、各描画コマンドのサイズを求めることにより、使用するメモリの記憶容量を小さくすることが可能なる。
【００２６】
また、請求項５にかかる発明は、ページ記述言語を解析し、バンド単位またはページ単位に中間言語を生成する中間言語生成手段と、前記中間言語生成手段により生成された中間言語を記憶する中間言語記憶手段と、前記中間言語記憶手段に記憶された中間言語を解析し、画像データを生成する少なくとも１版の画像データをバンド単位またはページ単位に生成する画像データ生成手段と、前記画像データ生成手段で生成された画像データを記憶する画像データ記憶手段と、前記画像データ記憶手段に記憶されたバンド単位またはページ単位の画像データを符号化する画像データ符号化手段と、前記画像データ符号化手段により生成された画像データの符号を記憶する画像データ符号記憶手段と、前記画像データ符号記憶手段に記憶された画像データの符号を復号する画像データ復号手段と、描画処理中であるか停止中であるかの描画状態を前記中間言語生成手段へ知らせる描画処理状態記憶手段と、前記描画処理状態記憶手段により画像データ生成手段の状態を把握し、中間言語生成手段と画像データ生成手段の並列動作を制御する並列動作制御手段と、を備えたことを特徴とする。
【００２７】
この請求項５にかかる発明によれば、ページ記述言語の解析処理をたとえばバンド単位またはページ単位に行ない、バンド単位またはページ単位の中間言語を生成し、中間言語生成処理と描画処理を並列に行なって描画されたデータを符号化処理により、並列に符号化し、この生成されたページ単位の符号を、復号処理で並列に復号することにより、並列性の大きなパイプライン処理が実現可能になる。また、中間言語がＣＭＹＫ版の１つの中間言語とすることで、描画処理においては、１版ごと中間言語を読み込み１版ごと複数回、中間言語を読み込み描画することが可能になり、中間言語生成手段は、１つの中間言語を生成するだけでよいため、中間言語生成の処理における負担が軽減し、さらに使用するメモリの記憶容量を小さくすることが可能なる。また、これにより高速化が実現し、１ページ単位のページ符号が生成されてから、復号と印字をスタートさせることで、オーバーランの心配がなくなる画像処理装置が実現する。
【００２８】
また、請求項６にかかる発明は、ページ記述言語を解析し、ＣＭＹＫ版の全ての版の情報を有する中間言語を生成する中間言語生成工程と、前記中間言語生成工程により生成された中間言語を記憶する中間言語記憶工程と、描画対象のＣＭＹＫ各版を前記中間言語で設定する描画版設定手段と、前記中間言語記憶工程で記憶された中間言語を解析し、画像データを生成する少なくとも１版の画像データを生成する画像データ生成工程と、前記画像データ生成工程で生成された画像データを記憶する画像データ記憶工程と、前記描画版設定工程により設定された描画する版を認識し、前記中間言語記憶工程により記憶された中間言語を複数回読み込む描画版制御工程と、を含むことを特徴とする。
【００２９】
この請求項６にかかる発明によれば、ページ記述言語の解析処理をたとえばバンド単位に行ない、バンド単位の中間言語を生成し、中間言語生成処理と描画処理を並列に行なって描画されたバンドデータを符号化処理により、並列に符号化し、この生成されたページ単位の符号を、復号処理で並列に復号することにより、並列性の大きなパイプライン処理が実現可能になる。また、中間言語がＣＭＹＫ版の１つの中間言語とすることで、描画処理においては、１版ごと中間言語を読み込み１版ごと複数回、中間言語を読み込み描画することが可能になり、中間言語生成手段は、１つの中間言語を生成するだけでよいため、中間言語生成の処理における負担が軽減し、さらに使用するメモリの記憶容量を小さくすることが可能なる。また、これにより高速化が実現し、１ページ単位のページ符号が生成されてから、復号と印字をスタートさせることで、オーバーランの心配がなくなる画像処理方法が実現可能になる。
【００３０】
また、請求項７にかかる発明は、ページ記述言語を解析し、中間言語を生成する中間言語生成手段と、前記中間言語生成手段で生成された複数の中間言語を記憶する中間言語記憶手段と、前記中間言語記憶手段に記憶された中間言語を解析し、画像データを生成する画像データ生成手段と、前記画像データ生成手段で生成された画像データを記憶する画像データ記憶手段と、前記画像データ記憶手段に記憶された画像データを符号化する符号化手段と、前記符号化手段により生成された画像符号を記憶する画像符号記憶手段と、前記画像データ生成手段の処理の終了を認識し、前記符号化手段を起動させる処理管理手段と、を備えたことを特徴とする。
【００３１】
この請求項７にかかる発明によれば、処理管理手段が、中間言語を解析し、画像データを生成する画像データ生成手段の処理の終了を認識し、画像データを符号化する符号化手段を起動させることで、バンド生成とバンドの圧縮処理をシリアルに制御し、描画処理と符号化処理とのメモリ競合を回避させることが可能になる。
【００３２】
また、請求項８にかかる発明は、前記処理管理手段は、前記画像データ生成手段の処理の終了を前記中間言語生成手段へ知らせ、処理を中断する中間言語生成中断手段を備えたことを特徴とする。
【００３３】
この請求項８にかかる発明によれば、請求項７において、画像データ生成手段の処理の終了を中間言語生成手段へ知らせ、処理を中断することにより、描画処理と符号化処理とのメモリ競合を回避させることが可能になる。
【００３４】
また、請求項９にかかる発明は、前記中間言語記憶手段は、少なくとも、前記画像データ生成手段が処理している中間言語を記憶する中間言語記憶手段を備えたことを特徴とする。
【００３５】
この請求項９にかかる発明によれば、請求項７において、少なくとも、画像データ生成手段が処理している中間言語を記憶することにより、処理対象の中間言語をその都度メモリに記憶する必要がなくなり、処理効率の向上が可能になる。
【００３６】
また、請求項１０にかかる発明は、ページ記述言語を解析し、中間言語を生成する中間言語生成手段と、前記中間言語生成手段により生成された中間言語を記憶する中間言語記憶手段と、前記中間言語記憶手段に記憶された中間言語を解析し、画像データを生成し、かつ符号化する画像処理手段と、前記画像処理手段により生成された画像データを記憶する画像データ記憶手段と、前記画像処理手段により生成された画像符号を記憶する画像符号記憶手段と、を備えたことを特徴とする。
【００３７】
この請求項１０にかかる発明によれば、画像処理手段が中間言語を解析し、画像データを生成し、かつ符号化し、これを画像符号記憶手段に記憶して処理することにより、画像の符号化、復号化の効率を向上させることが可能になる。
【００３８】
また、請求項１１にかかる発明は、前記中間言語生成手段は、描画処理コマンドと符号化処理コマンドを生成することを特徴とする。
【００３９】
この請求項１１にかかる発明によれば、請求項１０において、中間言語生成手段が、描画処理コマンドと符号化処理コマンドを生成することにより、描画終了の割り込み処理がなくなる。
【００４０】
また、請求項１２にかかる発明は、前記中間言語記憶手段から中間言語を読み込み画像データを生成するコマンドか、符号化するコマンドかを判断する中間言語解析手段を備えたことを特徴とする。
【００４１】
この請求項１２にかかる発明によれば、請求項１０において、中間言語記憶手段から中間言語を読み込み画像データを生成するコマンドか、符号化するコマンドかを判断することにより、描画時における処理コマンドの順序にしたがった処理が可能になる。
【００４２】
また、請求項１３にかかる発明は、前記中間言語解析手段により、解析された画像データ生成コマンドにしたがって画像データを生成する画像データ生成手段を備えたことを特徴とする。
【００４３】
この請求項１３にかかる発明によれば、請求項１０において、解析された画像データ生成コマンドにしたがって画像データを生成することにより、画像データ生成時における処理効率の向上が可能になる。
【００４４】
また、請求項１４にかかる発明は、前記中間言語解析手段により、解析された符号化コマンドにしたがって符号データを生成する符号化手段を備えたことを特徴とする。
【００４５】
この請求項１４にかかる発明によれば、請求項１０において、中間言語解析手段により、解析された符号化コマンドにしたがって符号データを生成することにより、符号化効率の向上が可能になる。
【００４６】
また、請求項１５にかかる発明は、ページ記述言語を解析し、中間言語を生成する中間言語生成工程と、前記中間言語生成工程で生成された複数の中間言語を記憶する中間言語記憶工程と、前記中間言語記憶工程で記憶された中間言語を解析し、画像データを生成する画像データ生成工程と、前記画像データ生成工程で生成された画像データを記憶する画像データ記憶工程と、前記画像データ記憶工程で記憶された画像データを符号化する符号化工程と、前記符号化工程により生成された画像符号を記憶する画像符号記憶工程と、前記画像データ生成工程の処理の終了を認識し、前記符号化工程を起動させる処理管理工程と、を含むことを特徴とする。
【００４７】
この請求項１５にかかる発明によれば、中間言語を解析し、画像データを生成する画像データ生成手段の処理の終了を認識し、画像データを符号化する符号化手段を起動させることで、バンド生成とバンドの圧縮処理をシリアルに制御し、描画処理と符号化処理とのメモリ競合を回避させることが可能になる。
【００４８】
また、請求項１６にかかる発明は、請求項６または１５に記載の画像処理方法を、コンピュータに実行させるプログラムを記録したことを特徴とする。
【００４９】
この請求項１６にかかる発明によれば、請求項６または１５に記載の画像処理方法を、コンピュータに実行させるプログラムをコンピュータ読み取り可能な記録媒体に記録したことにより、請求項６または１５に記載の画像処理をコンピュータ上で実行することが可能になる。
【発明の効果】
【００５０】
本発明（請求項１）にかかる画像処理装置は、ページ記述言語の解析処理をたとえばバンド単位に行ない、バンド単位の中間言語を生成し、中間言語生成処理と描画処理を並列に行なって描画されたバンドデータを符号化処理により、並列に符号化し、この生成されたページ単位の符号を、復号処理で並列に復号するため、並列性の大きなパイプライン処理が実現し、また、中間言語がＣＭＹＫ版の１つの中間言語とすることで、描画処理においては、１版ごと中間言語を読み込み１版ごと複数回、中間言語を読み込み描画することが可能になり、中間言語生成手段は、１つの中間言語を生成するだけでよいため、中間言語生成の処理における負担が少なくなり、さらに使用するメモリの記憶容量を小さくすることができ、また、これにより高速化が実現し、１ページ単位のページ符号が生成されてから、復号と印字をスタートさせることで、オーバーランの心配がなく、また、パイプライン処理を実行することで生成と消費とを順次行ない、複数の中間言語、バンドを生成しないため、メモリ容量が少なくすることができるという効果を奏する。
【００５１】
また、本発明（請求項２）にかかる画像処理装置は、請求項１において、描画コマンドアドレス生成手段が、中間言語記憶手段に記憶された中間言語の描画コマンドの先頭のアドレスを生成するので、画像データ生成手段による１つの版の画像データに関する描画情報をもった先頭アドレスを生成することができるという効果を奏する。
【００５２】
また、本発明（請求項３）にかかる画像処理装置は、請求項２において、中間言語先頭アドレス記憶手段が、中間言語記憶手段の先頭アドレスを記憶するため、１つの中間言語を生成し、これを複数回読み込むことができるという効果を奏する。
【００５３】
また、本発明（請求項４）にかかる画像処理装置は、請求項１において、中間言語記憶手段から読み込まれた中間言語の描画コマンドを解析し、各描画コマンドのサイズを求めるため、使用するメモリの記憶容量を小さくすることができるという効果を奏する。
【００５４】
また、本発明（請求項５）にかかる画像処理装置は、ページ記述言語の解析処理をたとえばバンド単位またはページ単位に行ない、バンド単位またはページ単位の中間言語を生成し、中間言語生成処理と描画処理を並列に行なって描画されたデータを符号化処理により、並列に符号化し、この生成されたページ単位の符号を、復号処理で並列に復号することにより、並列性の大きなパイプライン処理が実現でき。また、中間言語がＣＭＹＫ版の１つの中間言語とすることで、描画処理においては、１版ごと中間言語を読み込み１版ごと複数回、中間言語を読み込み描画することができ、中間言語生成手段は、１つの中間言語を生成するだけでよいため、中間言語生成の処理における負担が軽減し、さらに使用するメモリの記憶容量を小さくすることができ、また、これにより高速化が実現し、１ページ単位のページ符号が生成されてから、復号と印字をスタートさせることで、オーバーランの心配がなくなる画像処理装置を提供することができるという効果を奏する。
【００５５】
また、本発明（請求項６）にかかる画像処理方法は、ページ記述言語の解析処理をたとえばバンド単位に行ない、バンド単位の中間言語を生成し、中間言語生成処理と描画処理を並列に行なって描画されたバンドデータを符号化処理により、並列に符号化し、この生成されたページ単位の符号を、復号処理で並列に復号することにより、並列性の大きなパイプライン処理が実現し、また、中間言語がＣＭＹＫ版の１つの中間言語とすることで、描画処理においては、１版ごと中間言語を読み込み１版ごと複数回、中間言語を読み込み描画することができ、中間言語生成手段は、１つの中間言語を生成するだけでよいため、中間言語生成の処理における負担を軽減することができ、さらに使用するメモリの記憶容量を小さくすることができ、また、これにより高速化が実現し、１ページ単位のページ符号が生成されてから、復号と印字をスタートさせることで、オーバーランの心配がなくなる画像処理方法を提供することができるという効果を奏する。
【００５６】
また、本発明（請求項７）にかかる画像処理装置は、処理管理手段が、中間言語を解析し、画像データを生成する画像データ生成手段の処理の終了を認識し、画像データを符号化する符号化手段を起動させることで、バンド生成とバンドの圧縮処理をシリアルに制御し、描画処理と符号化処理とのメモリ競合を回避させることが可能になるため、システム効率を向上させることができるという効果を奏する。
【００５７】
また、本発明（請求項８）にかかる画像処理装置は、請求項７において、画像データ生成手段の処理の終了を中間言語生成手段へ知らせ、処理を中断するので、描画処理と符号化処理とのメモリ競合を回避させることができるという効果を奏する。
【００５８】
また、本発明（請求項９）にかかる画像処理装置は、請求項７において、少なくとも、画像データ生成手段が処理している中間言語を記憶するため、処理対象の中間言語をその都度メモリに記憶する必要がなくなり、処理効率の向上を図ることができるという効果を奏する。
【００５９】
また、本発明（請求項１０）にかかる画像処理装置は、画像処理手段が中間言語を解析し、画像データを生成し、かつ符号化し、これを画像符号記憶手段に記憶して処理するため、画像の符号化、復号化の効率を向上させることができるという効果を奏する。
【００６０】
また、本発明（請求項１１）にかかる画像処理装置は、請求項１０において、中間言語生成手段が、描画処理コマンドと符号化処理コマンドを生成するため、描画終了の割り込み処理がなくなり、システムの効率が向上するという効果を奏する。
【００６１】
また、本発明（請求項１２）にかかる画像処理装置は、請求項１０において、中間言語記憶手段から中間言語を読み込み画像データを生成するコマンドか、符号化するコマンドかを判断することにより、描画時における処理コマンドの順序にしたがった処理が可能になるため、システムの効率が向上するという効果を奏する。
【００６２】
また、本発明（請求項１３）にかかる画像処理装置は、請求項１０において、解析された画像データ生成コマンドにしたがって画像データを生成するため、画像データ生成時における処理効率が向上するという効果を奏する。
【００６３】
また、本発明（請求項１４）にかかる画像処理装置は、請求項１０において、中間言語解析手段により、解析された符号化コマンドにしたがって符号データを生成するため、符号化効率が向上するという効果を奏する。
【００６４】
また、本発明（請求項１５）にかかる画像処理方法は、中間言語を解析し、画像データを生成する画像データ生成手段の処理の終了を認識し、画像データを符号化する符号化手段を起動させることで、バンド生成とバンドの圧縮処理をシリアルに制御するので、描画処理と符号化処理とのメモリ競合を回避させることができ、描画処理と符号化処理とのメモリ競合を回避させ、システム効率を向上させることができるという効果を奏する。
【００６５】
また、本発明（請求項１６）にかかるコンピュータ読み取り可能な記録媒体は、請求項６または１５に記載の画像処理方法を、コンピュータに実行させるプログラムをコンピュータ読み取り可能な記録媒体に記録したことにより、請求項６または１５に記載の画像処理をコンピュータ上で実行することができるという効果を奏する。
【発明を実施するための最良の形態】
【００６６】
以下に添付図面を参照して、この発明にかかる画像処理装置および画像処理方法、並びに画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の最良な実施の形態を詳細に説明する。
【００６７】
（第１の実施の形態）
本発明は、並列性の大きなパイプライン処理を実現することにより、高速化を実現するものである。また、１ページ単位のページ符号が生成されてから、印字をスタートさせるためにオーバーラン発生の心配を排除するものである。以下、具体的に説明する。
【００６８】
まず、本発明による画像処理装置が搭載される画像形成装置（プリンタ）の構成および動作について説明する。図１は、本発明の実施の形態にかかる画像形成装置の機構部の構成例を示す説明図である。以下、図１の画像形成装置をカラープリンタと記述する。なお、この実施の形態ではレーザーカラープリンタを例にとるが、インクジェットプリンタなど他のカラープリンタであってもよい。
【００６９】
この図１に示すカラープリンタ１００は、レーザー光書込みおよび電子写真プロセスにしたがい、４色（Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（ブラック））の画像をそれぞれ独立に配置された作像系１Ｙ、１Ｍ、１Ｃ、１Ｋで形成し、この４色の画像を記録紙に順次重ね合わせて転写し合成する４ドラムタンデムエンジンタイプの画像形成装置である。
【００７０】
各作像系１Ｙ、１Ｍ、１Ｃ、１Ｋは、像担持体としての感光体、たとえば小径のＯＰＣ（有機感光体）ドラム２Ｙ、２Ｍ、２Ｃ、２Ｋを有し、このＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋを取り囲むように作像の上流側から帯電手段としての帯電ローラ３Ｙ、３Ｍ、３Ｃ、３Ｋと、ＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋ上の静電潜像をそれぞれ現像剤で現像してＹ、Ｍ、Ｃ、Ｋ各色のトナー像とする現像装置４Ｙ、４Ｍ、４Ｃ、４Ｋと、クリーニング装置５Ｙ、５Ｍ、５Ｃ、５Ｋと、除電装置６Ｙ、６Ｍ、６Ｃ、６Ｋなどが配置されている。
【００７１】
各現像装置４Ｙ、４Ｍ、４Ｃ、４Ｋの脇には、Ｙトナー、Ｍトナー、Ｃトナー、Ｋトナーをそれぞれ現像装置４Ｙ、４Ｍ、４Ｃ、４Ｋへ所定の色のトナーを補給するトナーボトルユニット７Ｙ、７Ｍ、７Ｃ、７Ｋが配置されている。また、各作像系１Ｙ、１Ｍ、１Ｃ、１Ｋはそれぞれ独立に配置されたレーザーによる光書き込み装置８Ｙ、８Ｍ、８Ｃ、８Ｋが配置され、この光書き込み装置８Ｙ、８Ｍ、８Ｃ、８Ｋはレーザー光源としてのレーザーダイオード（ＬＤ）光源９Ｙ、９Ｍ、９Ｃ、９Ｋや、コリメートレインズ１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋ、ｆθレンズ１１Ｙ、１１Ｍ、１１Ｃ、１１Ｋ、といった光学部品、偏向走査手段としてのポリゴンミラー１２Ｙ、１２Ｍ、１２Ｃ、１２Ｋ、折り返しミラー１３Ｙ、１３Ｍ、１３Ｃ、１３Ｋ、１４Ｙ、１４Ｍ、１４Ｃ、１４Ｋなどを有する。
【００７２】
各作像系１Ｙ、１Ｍ、１Ｃ、１Ｋは垂直に配列され、その右側には転写ベルトユニット１５がＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋに接する形で配置される。転写ベルトユニット１５は、転写ベルト１６がローラ１７〜２０に張架されて駆動源（不図示）により回転駆動される。装置下側には転写材としての記録紙が収納された給紙トレイ２１が配置され、装置上部に熱定着ローラと加圧ローラを有する定着装置２２、排紙ローラ２３および排紙トレイ２４が配設されている。
【００７３】
作像時には、各作像系１Ｙ、１Ｍ、１Ｃ、１Ｋにおいて、それぞれ、ＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋが駆動源(不図示)により回転駆動され、帯電ローラ３Ｙ、３Ｍ、３Ｃ、３ＫによりＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋが一様に帯電されて光書き込み装置８Ｙ、８Ｍ、８Ｃ、８Ｋが各色の画像データに基づきレーザーダイオードを変調し、そのレーザー光を偏向走査してＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋに光書込みを行なうことによって、ＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋ上に静電潜像が形成される。
【００７４】
このＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋ上の静電潜像はそれぞれ現像装置４Ｙ、４Ｍ、４Ｃ、４Ｋにより現像されてＹ、Ｍ、Ｃ、Ｋ各色のトナー像となり、一方、給紙トレイ２１から給紙ローラ２５により転写紙が水平方向に給紙されて搬送系により作像系１Ｙ、１Ｍ、１Ｃ、１Ｋ方向へ垂直に搬送される。この記録紙は、転写ベルト１６に静電的に吸着保持されて転写ベルト１６により搬送され、転写バイアス印加手段（不図示）により転写バイアスが印加されてＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋ上のＹ、Ｍ、Ｃ、Ｋ各色のトナー像を順次に重ねて合わせて記録紙に転写することでフルカラー画像が記録紙上に形成される。このフルカラー画像が形成された記録紙は、定着装置２２によりフルカラーのトナー画像が熱および圧力の作用によって定着されて排紙ローラ２３により排紙トレイ２４へ排出される。なお、上述した各機能要素を駆動制御し、また各種の画像処理などを実行する電装・制御装置２６が搭載されている。
【００７５】
つぎに、以上のように構成されたカラープリンタにおける画像処理装置の詳細な構成および動作について説明する。図２は、図１におけるカラープリンタの電装・制御装置２６の構成を示すブロック図である。この電装・制御装置２６は、カラープリンタ（プリンタエンジン）の全体の制御を行なうＣＰＵ１０１、メモリコントローラ１０３に接続され、ＣＰＵ１０１とメモリコントローラ１０３間のインターフェイス制御を実行するＣＰＵＩ／Ｆ１０２、メインメモリ１０４を制御し、ＣＰＵ１０１のローカルバス、復号化装置、符号化装置、描画装置、通信コントローラなどとメインメモリ１０４との転送を制御するメモリコントローラ１０３、ＣＰＵ１０１からの画像やＣＰＵ１０１のプログラムやバンドデータや、ページの圧縮データなどの各種データなどを格納するメインメモリ１０４、ＣＰＵ１０１から描画コマンドを受け取りメインメモリ１０４のバンドを描画する描画装置１０５、メインメモリ１０４のバンドを符号化し、メインメモリ１０４の符号ページメモリ領域へ符号データを送る符号化装置１０６、各版のプリンタエンジンに同期して符号化装置１０６により符号化された符号を受け取り、復号し、各版画像処理装置へ転送する復号装置１０７、各版の復号装置から復号された画像データを受け取り各版の色変換、階調処理など画像処理を行ない、各版のエンジンコントローラへ転送する画像処理装置１０８、画像処理装置１０８から画像を受け取り、プリンタエンジンへ転送するエンジンコントローラ１０９、プリンタエンジン１１０、ネットワーク５０によりＰＣからのＰＤＬを受け取りメインメモリ１０４へ転送する通信コントローラ１１１、ＲＯＭ、パネルコントローラなどとＣＰＵ１０１、メインメモリ１０４などとインターフェイス制御を実行するローカルバスＩ／Ｆ１１３、文字などのフォント情報やＣＰＵ１０１のプログラムなどを格納するＲＯＭ１１２、オペレーションパネル１１５を制御するパネルコントローラ１１４、ユーザーからの操作をプリンタへ知らせるオペレーションパネル１１５、ＰＤＬ（ページ記述言語）を生成し、ネットワーク５０をかいしてカラープリンタへ転送するＰＣ（パーソナルコンピュータ）２００を備えている。ＰＣ２００は、アプリケーションソフトで印刷する画像ファイルを作成し、プリンタドライバーによりＰＤＬを作成し、通信コントローラ１１１へ送る。
【００７６】
復号装置１０７は、Ｃ版の復号を行なうＣ版復号装置１０７Ｃ、Ｍ版の復号を行なうＭ版復号装置１０７Ｍ、Ｙ版の復号を行なうＹ版復号装置１０７Ｙ、Ｋ版の復号を行なうＫ版復号装置１０７Ｋから構成されている。また、画像処理装置１０８は、Ｃ版の画像処理を行なうＣ版画像処理装置１０８Ｃ、Ｍ版の画像処理を行なうＭ版画像処理装置１０８Ｍ、Ｙ版の画像処理を行なうＹ版画像処理装置１０８Ｙ、Ｋ版の画像処理を行なうＫ版画像処理装置１０８Ｋから構成されている。また、エンジンコントローラ１０９は、Ｃ版の画像データの入出力制御を行なうＣ版エンジンコントローラ１０９Ｃ、Ｍ版の画像データの入出力制御を行なうＭ版エンジンコントローラ１０９Ｍ、Ｙ版の画像データの入出力制御を行なうＹ版エンジンコントローラ１０９Ｙ、Ｋ版の画像データの入出力制御を行なうＫ版エンジンコントローラ１０９Ｋから構成されている。また、プリンタエンジン１１０は、Ｃ版画像を形成するＣ版プリンタエンジン１１０Ｃ、Ｍ版画像を形成するＭ版プリンタエンジン１１０Ｍ、Ｙ版画像を形成するＹ版プリンタエンジン１１０Ｙ、Ｋ版画像を形成するＫ版プリンタエンジン１１０Ｋから構成されている。
【００７７】
ネットワーク５０は、公衆回線や専用回線を経由して外部と接続するＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：広域通信網）と、同一敷地内でネットークを構築するＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：構内通信網）に分類される方式、あるいは、そのいずれの方式であってもよい。また、インターネット機能を備える場合、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｏｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）であってもよい。さらには、無線ＬＡＮによる接続であってももちろんよい。
【００７８】
図３は、本発明の実施の形態にかかる画像処理の流れを示すブロック図である。この図において、ＰＣ２００は、ＰＤＬ（ページ記述言語）を生成してネットワーク５０をかいしてプリンタへ転送する。通信コントローラ１１１は、ＰＣ２００からのＰＤＬを受け取りメインメモリ１０４のＰＤＬメモリ領域１０４ａへ転送する。メインメモリ１０４のＰＤＬメモリ領域１０４ａに、通信コントローラ１１１からのＰＤＬデータを記憶する。ＣＰＵ１０１は、メインメモリ１０４のＰＤＬメモリ領域１０４ａのＰＤＬを解析し中間言語を生成し、メインメモリ１０４の中間言語メモリ領域１０４ｂへ転送する。メインメモリ１０４の中間言語メモリ領域１０４ｂに、ＣＰＵ１０１により生成された中間言語を記憶する。描画装置１０５は、メインメモリ１０４の中間言語メモリ領域１０４ｂに記憶されている中間言語を受け取り、メインメモリ１０４のバンドメモリ領域１０４ｃへバンドを描画する。メインメモリ１０４のバンドメモリ領域１０４ｃに、描画装置１０５により描画されたバンドデータを記憶する。
【００７９】
符号化装置１０６は、メインメモリ１０４のバンドメモリ領域１０４ｃのバンドデータを読み込んで符号化し、メインメモリ１０４の符号ページメモリ領域１０４ｄへ符号を送る。メインメモリ１０４の符号ページメモリ領域１０４ｄに、符号化装置１０６から符号を受け取り記憶する。各版の復号装置１０７は、メインメモリ１０４に記憶されたバンドごとの符号からなる１ページ分の符号を読み込み、復号し、各版の画像処理装置１０８へ転送する。各版の画像処理装置１０８は、受け取ったデータに画像処理を行ない、各版のエンジンコントローラ１０９へ転送する。この画像処理後の各版の画像データをプリンタエンジン１１０でプリント出力する。
【００８０】
図４は、本発明の実施の形態にかかる画像処理の概念を示すブロック図である。この図において、ＰＣ２００は、ＰＤＬ（ページ記述言語）を生成し、ネットワーク５０をかいしてプリンタへ転送する。プリンタの通信コントローラ１１１は、ＰＣ２００からのＰＤＬを受け取りメインメモリ１０４のＰＤＬメモリ領域１０４ａへ格納する。メインメモリ１０４は、ＰＤＬや中間言語やバンドデータやページ符号やプログラムや各種のワークデータなどを記憶する。ＣＰＵ１０１は、ＰＣ２００からのＰＤＬを解析し、中間言語を生成し、メインメモリ１０４の中間言語"０"メモリ領域１０４ｂ（０）、中間言語"Ｅ"メモリ領域１０４ｂ（Ｅ）へ中間言語を書き込む。
【００８１】
また、ＣＰＵ１０１は、描画装置１０５ａへ描画する中間言語のスタートアドレスを設定したり、描画処理の起動をかけたり、描画装置１０５ａのステータスレジスタの値を読み込み、描画装置１０５ａの状態を確認し、全体の制御を行なう。描画装置１０５ａは、ＣＰＵ１０１からの起動命令により、描画処理を開始し、ＣＰＵ１０１により設定された中間言語のメインメモリ１０４のアドレスから中間言語を読み込み、中間言語を解析し、メインメモリ１０１のバンドメモリ領域１０４ｃへバンドを描画する。また、このとき、処理の状態をステータスレジスタでＣＰＵ１０１へ知らせる。符号化装置１０６は、メインメモリ１０４のバンドメモリ領域１０４ｃへバンドを読み込み符号化し、メインメモリ１０４の符号ページメモリ領域１０４ｄへ符号を書き込む。
【００８２】
Ｃ版復号装置１０７Ｃは、Ｃ版プリンタエンジン１０７Ｃに同期してメインメモリ１０４の符号ページメモリ領域１０４ｄの符号を復号し、Ｃ版画像処理装置１０８Ｃへ転送する。Ｃ版画像処理装置１０８Ｃは、Ｃ版復号装置１０７Ｃからの画像データを受け取り画像処理を行ないＣ版エンジンコントローラ１０９Ｃへ転送する。Ｃ版エンジンコントローラ１０９Ｃは、Ｃ版画像処理装置１０８Ｃから受け取った画像処理後の画像をＣ版プリンタエンジン１１０Ｃへ転送する。
【００８３】
Ｍ版復号装置１０７Ｍは、Ｍ版プリンタエンジン１１０Ｍに同期してメインメモリ１０４の符号ページメモリ領域１０４ｄの符号を復号し、Ｍ版画像処理装置１０８Ｍへ転送する。Ｍ版画像処理装置１０８Ｍは、Ｍ版復号装置１０７Ｍからの画像データを受け取り画像処理を行ないＭ版エンジンコントローラ１０９Ｍへ転送する。Ｍ版エンジンコントローラ１０９Ｍは、Ｍ版画像処理装置１０８Ｍから受け取った画像処理後の画像をＭ版プリンタエンジン１０９Ｍへ転送する。
【００８４】
Ｙ版復号装置１０７Ｙは、Ｙ版プリンタエンジン１１０Ｙに同期してメインメモリ１０４の符号ページメモリ領域１０４ｄの符号を復号し、Ｙ版画像処理装置１０８Ｙへ転送する。Ｙ版画像処理装置１０８Ｙは、Ｙ版復号装置１０７Ｋからの画像データを受け取り画像処理を行ないＹ版エンジンコントローラ１０９Ｙへ転送する。Ｙ版エンジンコントローラ１０９Ｙは、Ｙ版画像処理装置１０８Ｙから受け取った画像処理後の画像をＹ版プリンタエンジン１１０Ｙへ転送する。
【００８５】
Ｋ版復号装置１０７Ｋは、Ｋ版プリンタエンジン１１０Ｋに同期してメインメモリ１０４の符号ページメモリ領域１０４ｄの符号を復号し、Ｋ版画像処理装置１０８Ｋへ転送する。Ｋ版画像処理装置１０８Ｋは、Ｋ版復号装置１０７Ｋからの画像データを受け取り画像処理を行ないＫ版エンジンコントローラ１０９Ｋへ転送する。Ｋ版エンジンコントローラ１０９Ｋは、Ｋ版画像処理装置１０８Ｋから受け取った画像処理後の画像をＫ版プリンタエンジン１１０Ｋへ転送する。
【００８６】
図５は、図２におけるメインメモリ１０４のフォーマット例を示す説明図である。ＰＤＬ（ページ記述言語）メモリ領域１０４ａには、ＰＣ２００からのＰＤＬを格納する。中間言語メモリ領域１０４ｂには、ＣＰＵ１０１により生成された中間言語を格納する。バンドメモリ領域１０４ｃには、バンドデータを格納する。符号ページメモリ領域１０４ｄには、符号化された１ページ分のバンドの符号データを複数ページ分格納する。プログラム領域１０４ｐには、ＣＰＵ１０１のプログラムを格納する。ワーク領域１０４ｗには、ＣＰＵ１０１などの処理の中間結果を格納する。
【００８７】
図６は、図５における中間言語メモリ１０４ｂへ格納される中間言語１２０の例を示す説明図である。バンド初期化コマンド１２０ａは、バンドのスタート二間する情報を定義するコマンドであり、図７のようにバンドの高さ、バンドの幅、描画する版の指定するＣＭＹＫ描画フラグなどの情報を定義する。色定義コマンド１２０ｂはこれ以降の描画処理するコマンドの色を定義するコマンドであり、図７のようにＣＭＹＫの色を定義している。四角形描画コマンド１２０ｃは、四角形を描画するコマンドであり、図７のように描画する四角形の左上のＸ，Ｙ座標、右下のＸ，Ｙ座標を定義した、以前に最も近い色定義コマンドで定義された色情報で描画する。バンド終了コマンド１２０ｈは、バンドの終了を定義するコマンドであり、バンド単位に処理させる場合、描画処理の終了を意味する。図７に例を示す。
【００８８】
図８は、図６の中間言語１２０でのバンドの描画例を示す説明図である。また、図９は、図４におけるＣＰＵ１０１の中間言語生成と描画装置１０５と符号化装置１０６の並列処理を示すタイミングチャートである。まず、ＣＰＵ１０１は、バンド１の中間言語を生成し、描画装置１０５を起動し、そしてＣＰＵ１０１は、描画装置１０５のバンド１の描画中に次のバンド２の中間言語生成処理を行なう。そしてＣＰＵ１０１は、描画装置１０５の終了を確認しバンド２の描画のために、描画装置１０５を起動し、バンド１の符号化装置１０６を起動し、次のバンド３の中間言語を生成する。
【００８９】
図１０は、本発明の実施の形態にかかるＣＰＵ１０１の制御動作を示すフローチャートであり、基本として図４のブロック図を参照して説明する。まず、バンドＮを初期化し（ステップＳ１）、ＰＣ２００から送られたＰＤＬ（ページ記述言語）を解析してバンドＮの中間言語を生成し、中間言語“０”メモリ領域１０４ｂ（０）へ書き込み（ステップＳ２）、さらに描画装置１０５ａのステータスレジスタを読み込む（ステップＳ３）。続いて、描画装置１０５ａの状態が“起動中”であるか否かを判断し（ステップＳ４）、“起動中”であれば、描画装置１０５ａの描画コマンドスタートアドレスレジスタ（図１２参照）へ中間言語“０”のスタートアドレスを書き込み（ステップＳ５）、描画装置１０５ａの“起動レジスタ”をアクセスし描画装置１０５ａを起動させる（ステップＳ６）。その後、全てのバンドを処理したか否かを判断し（ステップＳ７）、全てのバンドを処理していなければバンドＮを１つ進ませ（ステップＳ８）、ＰＣ２００から送られたＰＤＬ（ページ記述言語）を解析してバンドＮの中間言語を生成し、中間言語“Ｅ”メモリ領域１０４ｂ（０）へ書き込み（ステップＳ９）、さらに描画装置１０５ａのステータスレジスタを読み込む（ステップＳ１０）。続いて、描画装置１０５ａの状態が“起動中”であるか否かを判断し（ステップＳ１１）、“起動中”でであれば、描画装置１０５ａの描画コマンドスタートアドレスレジスタへ中間言語“Ｅ”のスタートアドレスを書き込み（ステップＳ１２）、描画装置１０５ａの“起動レジスタ”をアクセスし描画装置１０５ａを起動させる（ステップＳ１３）。その後、全てのバンドを処理したか否かを判断し（ステップＳ１４）、全てのバンドを処理していなければバンドＮを１つ進ませ（ステップＳ１５）、ステップＳ２に戻り、同様の制御処理を実行する。
【００９０】
図１１は、本発明の実施の形態にかかる描画装置１０５ａの詳細構成を示すブロック図である。この描画装置１０５ａは、描画コマンド読み込み装置１２５、描画コマンド解析装置１２６、パラメータ記憶装置１２７、描画処理装置１２８、出力画像キャッシュ１２９、入力画像キャッシュ１３０、メモリコントローラＩ／Ｆ１３１、描画コマンドアドレス生成装置１３２、ステータスレジスタ１３３、コントローラ１３４を備えている。
【００９１】
描画コマンド読み込み装置１２５は、メインメモリ１０４の中間言語メモリ領域１０４ｂから中間言語を読み込み描画装置１０５ａへ描画コマンドを転送する。描画コマンド解析装置１２６は、描画コマンド読み込み装置１２５からの描画コマンドを読み込み、描画コマンドを解析し、描画コマンドのバイト数を求める。また、描画コマンド読み込み装置１２５は、描画コマンドアドレス生成装置１３２へ転送し、描画処理装置１２８へ描画する座標情報を転送し、図７のバンド初期化コマンドのバンドの高さ、幅などの情報や色定義コマンドの色情報などをパラメータ記憶装置１２７へ転送し、描画処理装置１２８が起動しているかの情報をステータスレジスタ１３３へ転送する。
【００９２】
パラメータ記憶装置１２７は、描画コマンド解析装置１２６から転送されたパラメータを記憶し、描画処理装置１２８へ転送する。描画処理装置１２８は、描画コマンド解析装置１２６から図７の四角形描画コマンドのＸ，Ｙ座標のような座標情報を受け取り、メモリコントローラＩ／Ｆ１３１へ描画するメインメモリ１０４のバンド領域のアドレスを転送し、入力画像キャッシュ１３０からバンド画像データを読み込み、出力画像キャッシュ１２９へ描画する図２のメインメモリ１０４のバンド領域へ書き込む画像データを転送する。入力画像キャッシュ１３０は、メモリコントローラＩ／Ｆ１３１からの読み込まれた画像データを一時格納し、描画処理装置１２８へ転送する。出力画像キャッシュ１２９は、描画処理装置１２８からの描画する画像データを受け取り一時格納し、メモリコントローラＩ／Ｆ１３１へ転送する。メモリコントローラＩ／Ｆ１３１は、図２におけるメモリコントローラ１０３とのインターフェイス制御を実行する。描画コマンドアドレス生成装置１３２は、図２におけるメインメモリ１０４の中間言語メモリ領域１０４ａの中間言語を読み込むためのアドレスを生成する（図１２に詳細なブロック図を示す）。ステータスレジスタ１３３は、描画コマンド解析装置１２６から起動情報を受け取り記憶し、ＣＰＵ１０１へ知らせる。コントローラ１３４は、この描画装１０５ａの全体を制御する。
【００９３】
図１２は、図１１における描画コマンドアドレス生成装置１３２の詳細構成を示すブロック図である。この描画コマンドアドレス生成装置１３２は、描画コマンドスタートアドレスレジスタ１３５、ＭＵＸ（マルチプレクサ）１３６、描画コマンドアドレスレジスタ１３７、加算器１３８を備えている。
【００９４】
描画コマンドスタートアドレスレジスタ１３５は、ＣＰＵ１０１から設定された描画コマンドのスタートアドレスを格納する。ＭＵＸ１３６は、ＣＰＵ１０１から設定される描画コマンドスタートアドレスを描画コマンドアドレスレジスタ１３７へ設定するか、あるいは、加算器１３８に更新されたアドレスを設定するかを選択する。描画コマンドアドレスレジスタ１３７は、描画コマンドのスタートアドレスを格納する。加算器１３８は、描画コマンドのバイト数を加算し、次の描画コマンドの先頭アドレスを求める。
【００９５】
図１３は、本発明の実施の形態にかかる描画装置１０５ａの処理動作を示すフローチャートである。この処理動作はコントローラ１３４（図１１参照）によって実行される。まず、ＣＰＵ１０１から“起動レジスタ”の書き込みがあったか否かを判断し（ステップＳ２１）、描画装置１０５ａのステータスレジスタ１３３の値を“起動中”に設定する（ステップＳ２２）。続いて、描画コマンドアドレスに描画コマンドスタートアドレスを設定し（ステップＳ２３）、描画コマンドアドレスの設定する描画コマンドを読み込む（ステップＳ２４）。さらにこの描画コマンドはバンド初期化コマンドで、かつバンドの最初の版の処理であるか否かを判断する（ステップＳ２５）。
【００９６】
ステップＳ２５においてバンド初期化コマンドで、かつバンドの最初の版の処理である場合には、描画するＣ，Ｍ，Ｙ，Ｋ版の描画フラグに“１”を設定し（ステップＳ２６）、さらに描画コマンドはバンド終了コマンド（図７参照）であるか否かを判断する（ステップＳ２７）。ここでバンド終了コマンドであれば、描画コマンドを解析し、描画フラグＣ，Ｍ，Ｙ，Ｋの左から“１”である版を１つ選択して描画処理を行なう（ステップＳ２８）。続いて、描画コマンドを解析し、描画コマンドのバイト数を求め（ステップＳ２９）、描画コマンドアドレスに描画コマンドのバイト数を加算し、次の描画コマンドを生成し（ステップＳ３０）、ステップＳ２４に戻る。
【００９７】
一方、ステップＳ２７において描画コマンドがバンド終了コマンドでなければ、描画した版の描画フラグに“０”を設定し（ステップＳ３１）、描画コマンドアドレスをカウントアップする（ステップＳ３２）。その後、全ての版の描画フラグが“０”であるかを判断し（ステップＳ３３）、全ての版の描画フラグが“０”であれば、描画装置１０５ａのステータスレジスタ１３３の値を“停止”に設定し（ステップＳ３４）、ステップＳ２１に戻る。一方、ステップＳ３３において全ての版の描画フラグが“０”でなければ、ステップＳ２３に戻り、以降の動作を繰り返し実行する。
【００９８】
図１４は、図２における符号化装置１０６の詳細構成を示すブロック図である。この符号化装置１０６は、メモリコントローラＩ／Ｆ１４１、ＢＵＦ（バッファ）１４２、ＪＰＥＧ符号化装置１４３、ＢＵＦ（バッファ）１４４、メモリアドレス生成装置１４５、コントローラ１４６を備えている。
【００９９】
メモリコントローラＩ／Ｆ１４１は図２におけるメモリコントローラ１０３とのインターフェイス制御を実行する。バッファ１４２は、画像データを一時記憶する。ＪＰＥＧ符号化装置１４３は、ＪＰＥＧ規格の符号化方式にしたがって画像データを符号化し、バッファ１４４へ転送する。バッファ１４４は、符号データを一時記憶する。メモリアドレス生成装置１４５は、図２におけるメインメモリ１０４のバンドメモリ領域１０４ｃから画像データを読み込むためのアドレスを生成し、かつ図２におけるメインメモリ１０４の符号ページメモリ領域１０４ｄへ符号データを書き込むためのアドレスを生成する。コントローラ１４６は、この符号化装置１０６全体を制御する。
【０１００】
図１５は、図２における復号装置１０７の詳細構成を示すブロック図である。この復号装置１０７は、メモリコントローラＩ／Ｆ１５１、ＢＵＦ（バッファ）１５２、ＪＰＥＧ復号装置１５３、ＢＵＦ（バッファ）１５４、メモリアドレス生成装置１５５、コントローラ１５６を備えている。
【０１０１】
メモリコントローラＩ／Ｆ１５１は、図２におけるメモリコントローラ１０３とのインターフェイス制御を実行する。バッファ１５２は、符号データを一時記憶する。ＪＰＥＧ復号装置１５３は、ＪＰＥＧ規格の復号方式にしたがって符号データを復号し、バッファ１５４へ転送する。バッファ１５４は、復号された画像データを一時記憶する。メモリアドレス生成装置１５５は、図２におけるメインメモリ１０４の符号ページメモリ領域１０４ｄから符号データを読み込むためのアドレスを生成する。コントローラで１５６は、この復号装置１０７全体を制御する。
【０１０２】
図１６は、図２における画像処理装置１０８ａの詳細構成を示すブロック図である。この画像処理装置１０８ａは、ＢＵＦ（バッファ）１６１、諧調処理装置１６２、ＢＵＦ（バッファ）１６３、コントローラ１６４を備えている。
【０１０３】
バッファ１６１は、画像データを一時記憶する。階調処理装置１６２は、バッファ１６１の多値の画像データへ階調処理を行ない階調処理後の各版の階調処理後の画像データを生成する。バッファ１６３は、階調処理後の画像データを一時記憶する。コントローラ１６４は、この画像処理装置１０８ａ全体を制御する。
【０１０４】
したがって、以上説明した第１の実施の形態によれば、中間言語がＣＭＹＫ版の１つの中間言語であり、描画装置は１版ごと中間言語を読み込み１版ごと複数回、中間言語を読み込み描画することが可能であり、ＣＰＵ１０１は、１つの中間言語を生成するだけでよいため、ＣＰＵ１０１の中間言語生成の処理における負担が少なくなり、さらに使用するメモリの記憶容量を小さくすることができる。
【０１０５】
また、ＰＤＬ解析処理をバンド単位に行ない、バンド単位の中間言語を生成し、中間言語生成処理と描画処理を並列に行ない、描画されたバンドデータを符号化処理により、並列に符号化し、この生成されたページ単位の符号を、復号処理により、並列に復号することにより、並列性の大きなパイプライン処理を実現する。また、これにより高速化が実現し、１ページ単位のページ符号が生成されてから、復号と印字をスタートさせるため、オーバーランの心配がなく、また、パイプライン処理を実行することで生成と消費とを順次行ない、複数の中間言語、バンドを生成しないため、メモリ容量が少なくすることができる。
【０１０６】
（第２の実施の形態）
本発明は、描画装置によるバンド生成と、符号化装置によるバンドの圧縮処理をシリアルに制御することにより、描画装置に生成された描画データのメモリでの時間を少なくし描画処理と符号化処理のメモリ競合をなくすことにより、システムの効率向上を図るものである。
【０１０７】
この第２の実施の形態にかかるカラープリンタの構成は前述した図１と同様であるので、ここでの説明は省略する。また、その電装・制御装置の構成は、図１７に示すように、基本的には、図２の構成に対して割り込み制御装置１７０を、描画装置１０５ｂおよび符号化装置１０７ＣＰＵ１０１の間に付加した構成となっている。したがって、図２と同様に機能については図１と同一符号を付し、重複説明は省略する。また、画像処理の基本的な流れについても図３と同様である。
【０１０８】
ここでの、割り込み制御装置１７０は、描画装置１０５ｂおよび符号化装置１０６からの各種の終了信号を受け取り、ＣＰＵ１０１に対して割り込みを発生させる。
【０１０９】
図１８は、本発明の第２の実施の形態にかかる画像処理の概念を示すブロック図である。ＰＣ２００は、ＰＤＬ（ページ記述言語）を生成し、ネットワーク５０をかいしてプリンタへ転送する。プリンタの通信コントローラ１１１は、ＰＣ２００からのＰＤＬを受け取りメインメモリ１０４のＰＤＬメモリ領域１０４ａへ格納する。メインメモリ１０４は、ＰＤＬや中間言語、バンドデータ、ページ符号、プログラム、各種のワークデータなどを記憶する。
【０１１０】
メインメモリ１０４は、中間言語メモリ領域１０４ｂ（Ａ），１０４ｂ（Ｂ）の２つの領域を有しており、描画装置１０５ｂがたとえば中間言語メモリ領域１０４ｂ（Ａ）の中間言語を読み込んでバンドメモリへ描画処理を行なう間に、ＣＰＵ１０１は中間言語メモリ領域（Ｂ）へ次のバンドの中間言語を生成することができる。
【０１１１】
ＣＰＵ１０１、ＰＣ２００からのＰＤＬを解析し、中間言語を生成する。描画装置１０５ｂは、メインメモリ１０４の中間言語を読み込みメインメモリ１０１のバンドメモリ領域１０４ｃへバンドを描画する。また、描画処理を終了すると6)の割り込み制御装置へ終了信号を送る。符号化装置１０６は、メインメモリ１０４のバンドメモリ領域１０４ｃへバンドを読み込み符号化し、メインメモリ１０４の符号ページメモリ領域１０４ｄへ符号を書き込む。また、符号化処理を終了すると、割り込み制御装置１７０へ終了信号を送る。割り込み制御装置１７０は、描画装置１０５、符号化装置１０６からの終了信号を受け取り割り込みを生成し、ＣＰＵ１０１へ転送する。復号装置１０７は、プリンタエンジン１１０に同期してメインメモリ１０４の符号ページメモリ領域１０４ｄの符号を復号し、画像処理装置１０８ｂへ転送する。画像処理装置１０８ｂは、復号装置１０７からの画像データを受け取り画像処理を行ないエンジンコントローラ１０９へ転送する。エンジンコントローラ１０９は、画像処理装置１０８ｂから受け取った画像処理後の画像データをプリンタエンジン１１０へ転送する。
【０１１２】
図１９は、本発明の第２の実施の形態にかかる中間後生成と描画処理の動作を示すタイミングチャートである。このように、描画装置１０５（図１８参照）は、描画処理の終了をＣＰＵ１０１へ割り込みをかけ知らせ、ＣＰＵ１０１は次のバンドの中間言語の生成を中断し、符号化装置を起動をかけ中間言語の生成の続きを行なう。このように描画処理と符号化処理の順序を制御することにより、メモリの競合を減らし、システムの効率を向上させることができる。
【０１１３】
図２０は、本発明の第２の実施の形態にかかる描画装置１０５ｂの詳細構成を示すブロック図である。この描画装置１０５ｂは、メモリコントローラＩ／Ｆ１７１、描画コマンド解析装置１７２、描画処理装置１７３、ＲＯＰ処理装置１７４、パラメータ記憶装置１７５、コントローラ１７６を備えている。
【０１１４】
メモリコントローラＩ／Ｆ１７１は、図１７におメモリコントローラ１０３とのインターフェイス制御を実行する。描画コマンド解析装置１７２は、図１７におけるメインメモリ１０４の中間言語メモリ領域１０４ｂから中間言語を読み込み描画コマンドを解析し、描画装置１０ｂへ描画コマンドを転送する。描画装置１０５ｂは、描画コマンド解析装置１７２からの描画コマンドを読み込み、ＲＯＰ処理装置１７４へ描画データを転送する。ＲＯＰ処理装置１７４は、論理演算処理を行ない、メインメモリ１０４のバンドメモリ領域１０４ｃへ描画する。パラメータ記憶装置１７５は、描画装１０５ｂが、必要なパラメータをＣＰＵ１０１から設定され、記憶している。コントローラ１７６は、この描画装置１０５ｂ全体を制御する。
【０１１５】
なお、この第２の実施の形態における符号化装置、復号装置は前述した第１の実施の形態における図１４および図１５と同様である。したがって、ここでの重複説明は省略する。
【０１１６】
図２１は、本発明の第２の実施の形態にかかる画像処理装置１０８ｂの詳細構成を示すブロック図である。この画像処理装置１０８ｂは、ＢＵＦ（バッファ）１８１、色変換処理装置１８２、諧調処理装置１８３、ＰＩＸＥＬ  Ｔｏ  ＰＬＡＮＥ変換装置１８４、ＢＵＦ（バッファ１８５）を備えている。
【０１１７】
バッファ１８１は、画像データを一時記憶する。色変換処理装置１８２は、ＲＧＢ画像データからＣＭＹＫ画像データへ色変換する。階調処理装置１８３は、色変換処理装置１８２からの多値のＣＭＹＫデータへ階調処理を行ない階調処理後のＣＭＹＫデータ生成する。ＰＩＸＥＬ  Ｔｏ  ＰＬＡＮＥ変換装置１８４は、ＣＭＹＫデータのＰＩＸＥＬデータをＣＭＹＫのプレーンデータへ変換する。バッファ１８５は、階調処理後の画像データを一時記憶し、エンジンコントローラ１０９へ転送する。コントローラ１８６は、この画像処理装置１０８ｂ全体を制御する。
【０１１８】
図２２は、図２１における画像処理装置１０８ｂの処理動作を示すフローチャートである。この処理動作はコントローラ１８６によって実行される。まず、８ラインメモリ（バッファ１８１）から画像データを受け取り（ステップＳ４１）、色変換処理装置１８２は色補正処理を行ないＲＧＢからＣＭＹＫに変換する（ステップＳ４２）。続いて、多値のＣＭＹＫ画像に対する諧調処理を行ない、諧調処理後の画像へ変換する（ステップＳ４３）。そして、諧調処理後のＣＭＹＫデータを指定されたプレーンのみ固定長にまとめてエンジンコントローラ１０９へ転送する（ステップ４４）。その後、全ての画像が処理されたか否かを判断し（ステップＳ４５）、全ての画像に対する上記処理が終了するまで繰り返し実行する。
【０１１９】
図２３は、本発明の第２の実施の形態の他の電装・制御装置２６の構成を示すブロック図である。ここでの電装・制御装置２６は、前述した図１７の構成に対し、割り込み制御装置１７０を描画装置１０５ｃとＣＰＵ１０１の間に配置し、割り込み制御装置１７０が、描画装置１０５ｃからの終了信号を受け取り、ＣＰＵ１０１へ割り込みを発生するようにし、符号化装置１０６をなくした構成とする。他の構成は図１７と同一であるので重複説明は省略する。
【０１２０】
図２４は、図２３の描画装置１０５ｃが処理する中間言語のフォーマットの例を示す説明図である。このように描画コマンドの後にそれを符号化する符号化コマンドが並んであり、この中間言語を解析し、実行する描画装置１０５ｃは、この中間言語の指示に基づき描画処理と符号化処理を実行することができる。
【０１２１】
図２５は、図２３における描画装置１０５ｃの詳細構成を示すブロック図である。この描画装置１０５ｃは、メモリコントローラＩ／Ｆ１９１、描画コマンド解析装置１９２、描画処理装置１９３、ＲＯＰ処理装置１９４、符号化処理装置１９５、パラメータ記憶装置１９６、コントローラ１９７を備えている。
【０１２２】
メモリコントローラＩ／Ｆ１９１は、図２３のメモリコントローラ１０３とのインターフェイス制御を実行する。描画コマンド解析装置１９２は、図２３におけるメインメモリ１０４の中間言語メモリ領域１０４ｂから中間言語を読み込み描画コマンドを解析し、描画処理装置１９３および符号化処理装置１９５へ描画コマンドを転送する。描画処理装置１９３は、描画コマンド解析装置１９２からの描画コマンドを読み込み、ＲＯＰ処理装置１９４へ描画データを転送する。ＲＯＰ処理装置１９４は、論理演算処理を行ない、メインメモリ１０４のバンドメモリ領域１０４ｃへ描画する。符号化処理装置１９５は、描画コマンド解析装置１９２からの描画コマンドを読み込み、メインメモリ１０４のバンドメモリ領域１０４ｃから画像データを読み込み符号化して符号ページメモリ領域へ転送する。パラメータ記憶装置１９６は、描画装置１０５ｃが必要なパラメータをＣＰＵ１０１から設定され、記憶している。コントローラ１９７は、この描画装置１０５ｃ全体を制御する。
【０１２３】
図２６は、図２５における符号化処理装置１９５の詳細構成を示すブロック図である。この符号化処理装置１９５は、コントローラ２０１、ＢＵＦ（バッファ）２０２、ＪＰＥＧ符号化装置２０３、ＢＵＦ（バッファ）２０４、メモリアドレス生成装置２０５を備えている。
【０１２４】
バッファ２０２は、画像データを一時記憶する。ＪＰＥＧ符号化装置２０３は、ＪＰＥＧ規格の符号化方式にしたがって画像データを符号化し、バッファ２０４へ転送する。バッファ２０４は、符号データを一時記憶する。メモリアドレス生成装置２０５は、メインメモリ１０４のバンドメモリ領域１０４ｂから画像データを読み込むためのアドレスを生成し、かつメインメモリ１０４の符号ページメモリ領域１０４ｄへ符号データを書き込むためのアドレスを生成する。コントローラ２０１は、この符号化処理装置１９５全体を制御する。
【０１２５】
また、中間言語においてはＣＭＹＫ版の１つの中間言語であり、描画装置は１版ごと中間言語を読み込み１版ごと複数回、中間言語を読み込み描画することが可能であり，ＣＰＵ１０１は、１つの中間言語を生成するだけでよいため、ＣＰＵ１０１による中間言語生成処理の負担が少なく、また、使用するメモリの記憶容量が少なくすむことになる。
【０１２６】
上述した、第２の実施の形態では、図１７に示すように、描画装置１０５ｂ/符号化装置１０６はそれぞれの終了信号を生成し、割り込み制御装置１７０へ転送している。割り込み制御装置は、ＣＰＵ１０１へ割り込みを送り、ＣＰＵ１０１によって図１９に示す制御を行なっている。このように、描画装置１０５ｃは、描画処理の終了をＣＰＵ１０１へ割り込みをかけ知らせ、ＣＰＵ１０１は次のバンドの中間言語の生成を中断し、符号化装置１０６を起動して中間言語の生成の続きを行なう。したがって、描画処理と符号化処理の順序を制御することにより、メモリの競合を減らし、システムの効率を向上させることができる。
【０１２７】
また、第２の実施の形態による他の例（図２３参照）では、描画装置１０５ｃは、終了信号を生成し、割り込み制御装置１７０へ転送している。割り込み制御装置１７０は、ＣＰＵ１０１へ割り込みを送っている。この描画装置１０５ｃは、図２４の中間言語フォーマットにより処理を実行する。ここでは、中間言語の中に描画コマンドと符号化コマンドを含んでいる。これにより、描画装置１０５ｃは、図１９に示すＣＰＵ１０１への描画終了の割り込み処理がなくなり、割り込みによるアイドルタイムがなくなり、さらにシステムの効率を向上している。また、バンドデータのメインメモリに存在する時間を極力、短くすることにより、メモリの効率を向上させることができる。
【０１２８】
ところで、これまで説明してきた画像処理方法（動作）を、プログラム化し、コンピュータ読み取り可能な記録媒体に記録し、コンピュータ上で実行することもできる。また、画像処理方法の一部をネットワーク上に有し、通信回線を通して実現することもできる。
【０１２９】
すなわち、この実施の形態で説明した画像処理方法は、図２７に示すように、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータ（ＣＰＵ３０）で実行することにより実現される。このプログラムは、キーボード３５の操作などにより、メモリ３１、ハードディスク３４、フレキシブルディスク３７、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ−Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３６、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などのコンピュータで読み取り可能な記録媒体に記録され、コンピュータ（ＣＰＵ３０）によって記録媒体から読み出し、必要に応じて表示装置３３に表示することによって実行される。また、必要に応じてこの画像処理方法のデータを通信装置３２から外部装置に送受信することも可能である。
【０１３０】
また、このプログラムは、図２８に示すように、上記記録媒体を介して、インターネット３０などのネットワークによってパーソナルコンピュータなどの装置４１〜４３に配布することができる。
【０１３１】
すなわち、このプログラムは、たとえばコンピュータに内蔵されている記録媒体としてのハードディスクに、あらかじめメインストールした状態で提供することができる。プログラムは記録媒体に一時的あるいは永続的に格納し、コンピュータにユニットとして組み込んだり、あるいは着脱式の記録媒体として利用することで、パッケージソフトウェアとして提供することができる。
【０１３２】
記録媒体としては、たとえば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤ、磁気ディスク、半導体メモリなどが利用できる。
【０１３３】
プログラムは、ダウンロードサイトから、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットといったネットワークを介して、有線または無線でコンピュータに転送し、そのコンピュータにおいて、内蔵するハードディスクなどの記憶装置にダウンロードさせるようにすることができる。
【産業上の利用可能性】
【０１３４】
以上のように、本発明にかかる画像処理装置および画像処理方法、並びに画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体は、カラー複写機、カラープリンタなどの画像形成装置、カラー描画出力装置などに有用であり、特に、中間言語生成処理と描画処理とを並行に行なうシステム、バンド生成とバンドの圧縮処理をシリアル制御するシステムに適している。
【図面の簡単な説明】
【０１３５】
【図１】本発明の実施の形態にかかる画像形成装置の機構部の構成例を示す説明図である。
【図２】図１におけるカラープリンタの電装・制御装置の構成を示すブロック図である。
【図３】本発明の実施の形態にかかる画像処理の流れを示すブロック図である。
【図４】本発明の実施の形態にかかる画像処理の概念を示すブロック図である。
【図５】図２におけるメインメモリのフォーマット例を示す説明図である。
【図６】図５における中間言語メモリ１０４ｂへ格納される中間言語の例を示す説明図である。
【図７】本発明の実施の形態にかかる描画コマンドフォーマット例を示す説明図である。
【図８】図６の中間言語でのバンドの描画例を示す説明図である。
【図９】図４におけるＣＰＵの中間言語生成と描画装置と符号化装置の並列処理を示すタイミングチャートである。
【図１０】本発明の実施の形態にかかるＣＰＵの制御動作を示すフローチャートであり、
【図１１】本発明の実施の形態にかかる描画装置の詳細構成を示すブロック図である。
【図１２】図１１における描画コマンドアドレス生成装置の詳細構成を示すブロック図である。
【図１３】本発明の実施の形態にかかる描画装置の処理動作を示すフローチャートである。
【図１４】図２における符号化装置の詳細構成を示すブロック図である。
【図１５】図２における復号装置の詳細構成を示すブロック図である。
【図１６】図２における画像処理装置の詳細構成を示すブロック図である。
【図１７】本発明の第２の実施の形態にかかる電装・制御装置の構成を示すブロック図である。
【図１８】本発明の第２の実施の形態にかかる画像処理の概念を示すブロック図である。
【図１９】本発明の第２の実施の形態にかかる中間後生成と描画処理の動作を示すタイミングチャートである。
【図２０】本発明の第２の実施の形態にかかる描画装置の詳細構成を示すブロック図である。
【図２１】本発明の第２の実施の形態にかかる画像処理装置の詳細構成を示すブロック図である。
【図２２】図２１における画像処理装置の処理動作を示すフローチャートである。
【図２３】本発明の第２の実施の形態の他の電装・制御装置の構成を示すブロック図である。
【図２４】図２３の描画装置が処理する中間言語のフォーマットの例を示す説明図である。
【図２５】図２３における描画装置の詳細構成を示すブロック図である。
【図２６】図２５における符号化処理装置の詳細構成を示すブロック図である。
【図２７】本発明の実施の形態にかかる画像処理方法をコンピュータに実行させる例を示すブロック図である。
【図２８】本発明の実施の形態にかかる画像処理方法をネットワーク上からダウンロードして実行させる例を示すブロック図である。
【図２９】従来におけるプリンタのコントローラシステムの構成を示すブロック図である。
【図３０】図２９の従来のシステムにおける中間語生成処理と描画処理の様子を示すタイミングチャートである。
【符号の説明】
【０１３６】
１００  カラープリンタ
１０３  メモリコントローラ
１０４  メインメモリ
１０４ａ  中間言語メモリ領域
１０４ｃ  バンドメモリ領域
１０４ｄ  符号ページメモリ領域
１０５ａ，ｂ，ｃ  描画装置
１０６ａ，ｂ  符号化装置
１０７  復号装置
１０８ａ，ｂ，ｃ，ｄ  画像処理装置
１０９  エンジンコントローラ
１１０  プリンタエンジン
１２０  中間言語
１２５  描画コマンド読み込み装置
１２６，１９２  描画コマンド解析装置
１２８，１７３，１９３  描画処理装置
１２９  出力画像キャッシュ
１３０  入力画像キャッシュ
１３２  描画コマンドアドレス生成装置
１３３  ステータスレジスタ
１７０  割り込み制御装置
１９５  符号化処理装置
【図１】
2005309865.tif 000004
【図２】
2005309865.tif 000005
【図３】
2005309865.tif 000006
【図４】
2005309865.tif 000007
【図５】
2005309865.tif 000008
【図６】
2005309865.tif 000009
【図７】
2005309865.tif 000010
【図８】
2005309865.tif 000011
【図９】
2005309865.tif 000012
【図１０】
2005309865.tif 000013
【図１１】
2005309865.tif 000014
【図１２】
2005309865.tif 000015
【図１３】
2005309865.tif 000016
【図１４】
2005309865.tif 000017
【図１５】
2005309865.tif 000018
【図１６】
2005309865.tif 000019
【図１７】
2005309865.tif 000020
【図１８】
2005309865.tif 000021
【図１９】
2005309865.tif 000022
【図２０】
2005309865.tif 000023
【図２１】
2005309865.tif 000024
【図２２】
2005309865.tif 000025
【図２３】
2005309865.tif 000026
【図２４】
2005309865.tif 000027
【図２５】
2005309865.tif 000028
【図２６】
2005309865.tif 000029
【図２７】
2005309865.tif 000030
【図２８】
2005309865.tif 000031
【図２９】
2005309865.tif 000032
【図３０】
2005309865.tif 000033