(57)【要約】【課題】画像の描画を行うメモリの効率的な利用を可能とする。【解決手段】コマンド解析部は、写真画像描画部による写真画像の描画中に、グラフィクス描画部に対する描画コマンドを取得した場合、グラフィクス画像の描画領域をチェックし、写真画像の描画中であるか否かを判定する。若し、写真画像の描画中でなければ、グラフィクス描画部にパラメータを設定してグラフィクス描画部を起動させる。一方、写真画像の描画中であれば、写真画像の描画領域と、グラフィクス画像の描画領域とが重なるか否かを判定する。両者の描画領域が重ならなければ、コマンド解析部は、グラフィクス描画部にパラメータを設定してグラフィクス描画部を起動させる。両者の描画領域が重なる場合は、写真画像の描画の終了を待って、グラフィクス描画部にパラメータを設定してグラフィクス描画部を起動させる。【選択図】図１２
2013084224.tif 000002
【特許請求の範囲】
【請求項１】
画像が書き込まれる記憶手段と、
画像処理手段で画像処理を施されたソース画像を前記記憶手段に対して書き込む第１の描画手段と、
画像を生成して前記記憶手段に対して書き込む第２の描画手段と、
ページ描画命令を解析して、前記第１の描画手段に対して画像の書き込みを命令する第１の描画命令を取得した場合に、該第１の描画命令に従い前記第１の描画手段を制御し、前記第２の描画手段に対して画像の書き込みを命令する第２の描画命令を取得した場合に、該第２の描画命令に従い前記第２の描画手段を制御する解析手段と
を有し、
前記解析手段は、
前記第１の描画手段および前記第２の描画手段のうち一方の描画手段による、前記記憶手段の第１の描画領域に対する画像の書き込み中に、前記第１の描画手段および前記第２の描画手段のうち他方の描画手段に対する描画命令を取得した場合、該他方の描画手段が該描画命令に従い前記記憶手段に対して画像の書き込みを行う第２の描画領域が該第１の描画領域と重なるか否かの判定を行い、重ならないと判定した場合に、該他方の描画手段による前記記憶手段に対する画像の書き込みを行うための書き込み処理を開始するように制御する
ことを特徴とする画像処理装置。
【請求項２】
前記解析手段は、
前記第１の描画手段および前記第２の描画手段のうち一方の描画手段による画像の書き込みの完了を待つことなく前記ページ描画命令の解析を行い、該解析により取得された描画命令が前記第１の描画手段および前記第２の描画手段のうち他方の描画手段に対する描画命令である場合に前記判定を行う
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記解析手段は、
前記第１の描画領域と前記第２の描画領域とで重なる部分があると判定した場合に、前記一方の描画手段による画像の書き込みが完了するのを待って、前記他方の描画手段による前記書き込み処理を開始するように制御する
ことを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記第１の描画命令に従い前記第１の描画手段に対して画像書き込みのためのパラメータの設定を行う第１の設定手段と、
前記第２の描画命令に従い前記第２の描画手段に対して画像書き込みのためのパラメータを設定を行う第２の設定手段と
をさらに有し、
前記第１の設定手段は、
前記第１の描画手段による描画が完了したか否かを判定し、完了したと判定された場合にパラメータの設定を行い、
前記第２の設定手段は、
前記第２の描画手段による描画が完了したか否かを判定し、完了したと判定された場合にパラメータの設定を行う
ことを特徴とする請求項１乃至請求項３の何れか１項に記載の画像処理装置。
【請求項５】
前記画像処理手段は、
前記ソース画像に対して色変換処理、変倍処理および階調処理のうち少なくとも１を施す
ことを特徴とする請求項１乃至請求項４の何れか１項に記載の画像処理装置。
【請求項６】
前記解析手段は、
前記第２の描画命令により三角形の描画が命令された場合に、該三角形に外接する四角形領域を前記第２の描画領域とする
ことを特徴とする請求項１乃至請求項５の何れか１項に記載の画像処理装置。
【請求項７】
前記第１の描画手段および前記第２の描画手段のうち少なくとも一方は、前記解析手段に対して独立したハードウェアにより構成される
ことを特徴とする請求項１乃至請求項６の何れか１項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に用いて好適な画像処理装置に関する。
【背景技術】
【０００２】
従来、ページプリンタなどの画像形成装置では、高解像度化と処理速度の高速化が要求されている一方で、画像処理を制御するＣＰＵ(Central  Processing  Unit)の性能のみではこの要求を満たすことが困難になっている。
【０００３】
例えば、フルカラー印刷が可能なカラープリンタでは、自然画像などの写真画像を含むページを印刷する場合、写真画像のソースとなる画像データに対してＣＰＵによりソフトウェア的に画像処理を施す。画像処理が施された画像データは、ＣＰＵによりバンドメモリに展開される。印刷解像度が高くなればなるほど、この写真画像に対する画像処理に時間を要するようになり、例えば印刷速度で規定される所定の時間内に画像処理を完了させるのが困難になる。
【０００４】
これに対し、近年、半導体技術の発達などにより、ＣＰＵ上で行われていた処理の一部を、ハードウェア上で実行することが可能となってきた。例えば、特許文献１や特許文献２には、写真画像の描画を行う描画部分をハードウェア化して、写真画像のソース画像に対する変倍処理やハーフトーン処理などを、水平ライン毎にパイプライン処理することで高速化を図った技術が記載されている。
【０００５】
特許文献３には、ＣＧ(Computer  Graphics)画像といったソフトウェアにより作成されたグラフィクス画像の描画を行う描画部分をハードウェア化して処理の高速化を図った技術が記載されている。また、特許文献４には、描画部分をハードウェア化すると共に、描画コマンド生成をＣＰＵで行い、描画と描画コマンド生成とを並列処理することで、高速化を図った技術が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術による描画処理について、概略的に説明する。図１６は、従来技術による描画処理の一例のタイミングを示す。一例として、例えばＣＰＵ上で動作するプログラムである描画コマンド解析部が、メインメモリから、写真画像の描画を指示する写真画像描画変倍実行コマンドを読み出し、さらに、グラフィクス画像の描画を指示するグラフィクス描画実行コマンド＃１および＃２を順次読み出すものとする。写真画像描画変倍実行コマンドは、写真画像のソース画像データの変倍処理や、色変換、階調処理を指示するコマンドを含む。
【０００７】
ＳＥＱ５００で、写真画像用の描画コマンドがメインメモリから読み出されて描画コマンド解析部で解析され、ＳＥＱ５０１で当該描画コマンドが写真画像描画変倍実行コマンドである旨の解析結果を得る。描画コマンド解析部は、解析されたコマンドに従い、例えばハードウェアで構成される写真画像処理部を設定する。写真画像処理部は、設定に従いＳＥＱ５０２でソース画像をメインメモリから読み出して入力する（ＳＥＱ５０３）。そして、写真画像処理部は、入力されたソース画像に対して所定の画像処理、例えば色変換処理、拡大（変倍）処理、階調処理などを施す（ＳＥＱ５０４）。ソース画像データに対して画像処理が施された画像データは、例えばハードウェアで構成される写真画像描画部により、メインメモリ上に書き込まれ、描画される（ＳＥＱ５０５、ＳＥＱ５０６）。
【０００８】
ＳＥＱ５０７で、グラフィクス描画実行コマンド＃１がメインメモリから読み出されて描画コマンド解析部で解析され、ＳＥＱ５０８で当該描画コマンドがグラフィクス描画実行コマンドである旨の解析結果を得る。描画コマンド解析部は、解析されたコマンドに従い、例えばハードウェアで構成されるグラフィクス描画部を設定する。グラフィクス描画部は、設定に従いＳＥＱ５０９でグラフィクス描画処理を行い、ＳＥＱ５１０でメインメモリに対してグラフィクス画像を描画する。
【０００９】
次のグラフィクス描画実行コマンド＃２についても同様に、ＳＥＱ５１１で描画コマンド解析部によりメインメモリからグラフィクス描画実行コマンド＃２がが読み出されて解析され、ＳＥＱ５１２で当該描画コマンドがグラフィクス描画実行コマンド＃２である旨の解析結果を得る。描画コマンド解析部は、解析されたコマンドに従いグラフィクス描画部を設定する。グラフィクス描画部は、設定に従いＳＥＱ５１３でグラフィクス描画処理を行い、ＳＥＱ５１４でメインメモリに対してグラフィクス画像を描画する。
【００１０】
グラフィクス描画は、例えばグラフィクス描画部においてレンダリング処理を行いながらメインメモリ対する書き出しを行う。例えば特許文献３では、ＳＥＱ５１０やＳＥＱ５１４に示されるように、メモリアクセスがネックになる画像処理を行っている。
【００１１】
一方、写真画像の描画処理においては、ソース画像データに対して所定の画像処理を行う必要がある。例えば特許文献１では、写真画像処理部における画像処理がネックとなり、ＳＥＱ５０２の終端からＳＥＱ５０６の先頭までの期間として示される、画像処理を行っている期間は、メインメモリに対するアクセスが無く、メインメモリに対するアクセスに関して無駄があった。
【００１２】
特に、階調処理後の画像をメモリ上に描画するシステムにおいては、写真画像処理部は、画像処理前のソース画像データを読み込み、読み込んだ画像データに対して色変換処理、変倍（拡大）処理、階調処理などを行い、ビット深度の小さい階調処理後の画像をメモリ上に描画する。そのため、メモリに対するアクセスが少ない一方で、画像処理の分量が多く、写真画像処理部の内部の画像処理がネックになり易い。
【００１３】
本発明は、上記に鑑みてなされたものであって、画像の書き込みを行うメモリの効率的な利用を可能とすることを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するために、本発明は、画像が書き込まれる記憶手段と、画像処理手段で画像処理を施されたソース画像を記憶手段に対して書き込む第１の描画手段と、画像を生成して記憶手段に対して書き込む第２の描画手段と、ページ描画命令を解析して、第１の描画手段に対して画像の書き込みを命令する第１の描画命令を取得した場合に、第１の描画命令に従い第１の描画手段を制御し、第２の描画手段に対して画像の書き込みを命令する第２の描画命令を取得した場合に、第２の描画命令に従い第２の描画手段を制御する解析手段とを有し、解析手段は、第１の描画手段および第２の描画手段のうち一方の描画手段による、記憶手段の第１の描画領域に対する画像の書き込み中に、第１の描画手段および第２の描画手段のうち他方の描画手段に対する描画命令を取得した場合、他方の描画手段が描画命令に従い記憶手段に対して画像の書き込みを行う第２の描画領域が第１の描画領域と重なるか否かの判定を行い、重ならないと判定した場合に、他方の描画手段による記憶手段に対する画像の書き込みを行うための書き込み処理を開始するように制御することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、画像の書き込みを行うメモリの効率的な利用が可能となるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施形態を適用可能な画像形成装置の機構部の構成例を示す略線図である。
【図２】図２は、電装・制御装置の一例の構成を示すブロック図である。
【図３】図３は、実施形態に適用可能な画像形成装置による印刷処理の流れを概略的に説明するための略線図である。
【図４】図４は、描画部の一例の構成を示すブロック図である。
【図５】図５は、描画ハードパラメータ設定コマンドの例を示す略線図である。
【図６】図６は、グラフィクス描画コマンドの例を示す略線図である。
【図７】図７は、写真画像描画コマンドの例を示す略線図である。
【図８】図８は、三角形の描画領域を説明するための略線図である。
【図９】図９は、写真画像描画部の一例の構成を示すブロック図である。
【図１０】図１０は、グラフィクス描画部の一例の構成を示すブロック図である。
【図１１】図１１は、水平ライン描画部の一例の構成を示すブロック図である。
【図１２】図１２は、実施形態によるコマンド解析部の一例の処理を示すフローチャートである。
【図１３】図１３は、グラフィクス描画パラメータの設定処理の例を示すフローチャートである。
【図１４】図１４は、写真画像描画パラメータの設定処理の例を示すフローチャートである。
【図１５】図１５は、実施形態による描画処理の一例のタイミングを示すタイミングチャートである。
【図１６】図１６は、従来技術による描画処理の一例のタイミングを示すタイミングチャートである。
【発明を実施するための形態】
【００１７】
以下に添付図面を参照して、画像処理装置の実施形態を詳細に説明する。図１は、本実施形態を適用可能な画像形成装置の機構部の構成例を示す。画像形成装置において、像担持体であるベルト状の感光体１は、回転ローラ２および３により回動可能に支持され、各回転ローラ２および３の駆動により矢示Ａ方向に回動される。感光体１の外周部には、帯電手段である帯電装置４、除電ランプＬ、感光体１用のクリーニングブレード１５Ａが配置されている。帯電装置４の下流位置には、光書込手段であるレーザ書き込みユニット５より発せられるレーザ光が照射される光書き込み部が設けられる。
【００１８】
光書き込み部より下流位置には、複数の現像ユニットが切り換え自在に支持された多色現像装置６が配置されている。多色現像装置６は、収容するトナーの色毎に、イエロー現像ユニット、マゼンダ現像ユニット、シアン現像ユニットを備えている。多色現像装置６の上部には、黒色トナーを収容したブラック現像ユニット７が備えられている。
【００１９】
これらの各現像ユニットの何れか１つが対応する色の現像タイミングに同期し、現像可能な位置に移動する。多色現像装置６は、円周上１２０度の回転によって何れかの現像ユニットを選択する機能を有している。そして、これらの現像ユニットが稼動するときには、ブラック現像ユニット７は感光体１より離間した位置に移動する。その移動は、カム４５の回転により行なわれる。
【００２０】
レーザ書き込みユニット５は、図示しないレーザ光源から複数色の画像形成信号（書き込み情報）に応じたレーザ光を順次発生させ、ポリゴンモータ５Ａによって回転されるポリゴンミラー５Ｂを用いてそのレーザ光を周期的に偏向させ、ｆθレンズ５Ｃ及びミラー５Ｄなどを経て、帯電された感光体１の表面を走査してその表面に静電潜像を形成させる。
【００２１】
感光体１の表面に形成される静電潜像は、対応する現像ユニットからのトナーによって現像され、トナー画像が形成・保持される。中間転写ベルト２１は、感光体１に隣接しており、回転ローラ１１、１２により矢示Ｂ方向に回動可能に支持されている。感光体１上のトナー画像は、中間転写ベルト２１の裏側にある転写ブラシ１３により、その中間転写ベルト２１の表面に転写される。
【００２２】
感光体１の表面は、各色毎にクリーニングブレード１５Ａによりクリーニングされ、その表面に所定色のトナー画像が形成される。そして、その都度中間転写ベルト２１の１回動毎にその表面の同じ位置に感光体１上のトナー画像が転写されて、中間転写ベルト２１上に複数色のトナー画像が重ね合わせられて保持される。その後、そのトナー画像は、用紙やプラスチックなどの印刷媒体に転写される。
【００２３】
印刷媒体への転写に際しては、給紙装置（給紙カセット）１７に収納されている用紙が給紙ローラ１８によって繰り出されて搬送ローラ１９により搬送され、レジストローラ対２０に付き当てられた状態で一旦停止された後、トナー画像の転写位置が正規のものとなるようにタイミングがとられて中間転写ベルト２１と転写ローラ１４のニップに再搬送される。
【００２４】
そして、その用紙は転写ローラ１４の作用により中間転写ベルト２１上の複数色のトナー画像が一括転写された後、定着装置５０に送られ、そこでトナー像が定着された後、排紙ローラ対５１により本体フレーム９の上部の排紙スタック部５２に排出される。
【００２５】
中間転写ベルト２１には、回転ローラ１１の部位に中間転写ベルト２１用のクリーニング装置１６が設けられ、クリーニングブレード１６Ａがクリーニングブレード接離用アーム１６Ｃを介して接離自在の構成となっている。このクリーニングブレード１６Ａは、感光体１からトナー画像を受け取る工程では、中間転写ベルト２１から離れ、中間転写ベルト２１より用紙にトナー画像が転写された後に接触するようになっていて、用紙にトナー画像が転写された後の残留トナーをかきとる。
【００２６】
クリーニングブレードは、すでに記したように、感光体１用と中間転写ベルト２１用がある。これらブレードがかきとった廃トナーは、回収容器１５に収納する。その回収容器１５は適宜交換される。中間転写ベルト２１用のクリーニング装置１６の内部に設けられたオーガ１６Ｂが、クリーニングブレード１６Ａでかきとられた廃トナーを搬送し、図示しない搬送手段で回収容器１５に送るようになっている。
【００２７】
ユニット化されたプロセスカートリッジ３１は、感光体１、帯電装置４、中間転写ベルト２１、クリーニング装置１６、用紙搬送路を形成する搬送ガイド３０などを一体に組み込み、寿命到来時に交換できるように構成されている。プロセスカートリッジ３１の交換のほかに、多色現像装置６、ブラック現像ユニット７なども寿命到来時に交換するが、その交換性やジャム紙の処理を容易にするため、本体の一部の前フレーム８は支軸９Ａを中心に開閉可能に回動できる構造にしてある。
【００２８】
図１の左側には、電装・制御装置６０が収納されている。その上方には、ファン５８が備えられており、機内の温度過昇防止のために排風する。図の右側には、比較的小規模な別の給紙装置５９が備えられている。なお、この実施形態では、中間転写体として中間転写ベルト２１を使用したが、中間転写ドラムを使用することもできる。
【００２９】
図２は、上述の電装・制御装置６０の一例の構成を示す。電装・制御装置６０において、メモリアービタ６３に対してＣＰＵ  Ｉ／Ｆ６２を介してＣＰＵ(Central  Processing  Unit)６１が接続されると共に、ローカルＩ／Ｆ６８を介してＲＯＭ(Read  Only  Memory)６９およびパネルコントローラ７０が接続される。メモリアービタ６３に対して、さらに、メモリコントローラ６４を介してメインメモリ７２が接続されると共に、描画部６５、エンジンコントローラ６６および通信コントローラ６７が接続される。エンジンコントローラ６６には、プリンタエンジン７４が接続される。
【００３０】
メモリアービタ６３は、接続された各部間におけるデータ転送の調停を行う。ＣＰＵ  Ｉ／Ｆ６２は、ＣＰＵ６１とメモリアービタ６３との間のインターフェイスであって、ＣＰＵ６１は、ＣＰＵ  Ｉ／Ｆ６２およびメモリアービタ６３を介して、電装・制御装置６０の各部と接続される。ローカルＩ／Ｆ６８は、ＲＯＭ６９およびパネルコントローラ７０とメモリアービタ６３との間のインターフェイスである。パネルコントローラ７０は、ユーザ操作を行うために操作子や表示部が設けられたパネル７３が接続される。
【００３１】
ＲＯＭ６９は、各種プログラムや文字などのフォント情報が予め記憶されている。ＣＰＵ６１は、ＲＯＭ６９に予め記憶されたプログラムに従い、  図示されないＲＡＭ(Random  Access  Memory)をワークメモリとして用いて、この電装・制御装置６０内の動作を制御する。ワークメモリとしてメインメモリ７２利用することも可能である。また、ＣＰＵ６１は、エンジンコントローラ６６に対して、プリンタエンジン７４を制御するための命令を出す。通信コントローラ６７は、ネットワークを介して接続される、パーソナルコンピュータ（ＰＣ）７５といった外部機器との間の通信を制御する。
【００３２】
メモリコントローラ６４は、メインメモリ７２が接続され、メモリアービタ６３を介してなされるメインメモリ７２に対するアクセスの制御を行う。メインメモリ７２は、例えばＰＤＬ記憶領域、描画コマンド記憶領域、ソース画像記憶領域、バンド記憶領域およびページ符号記憶領域を含む。ＰＤＬ記憶領域は、例えばＰＣ７５から転送されたＰＤＬ(Page  Description  Language)が格納される。描画コマンド記憶領域は、ＰＤＬに基づき生成された描画コマンドが格納される。ソース画像記憶領域は、写真画像のソース画像が格納される。バンド記憶領域は、ＰＤＬに従い生成されたバンドデータが格納される。また、ページ符号記憶領域は、符号化されたバンドデータが格納される。さらに、メインメモリ７２には、ＣＰＵが動作するためのプログラムなどが格納される領域も設けられる。
【００３３】
描画部６５は、ＣＰＵ６１によりＰＤＬデータに基づき生成された中間言語を読み込んで解析し、解析結果に従い、メインメモリ７２のバンド記憶領域に対してバンド画像を書き込む描画処理を行う。例えば、メインメモリ７２から、描画部６５により描画されたバンド画像が読み出されてメモリコントローラ６４およびメモリアービタ６３を介してエンジンコントローラ６６に供給される。エンジンコントローラ６６が、供給されたバンド画像に従いプリンタエンジン７４を制御することで、印刷媒体に対する印刷がなされる。
【００３４】
図３を用いて、実施形態に適用可能な画像形成装置による印刷処理の流れを概略的に説明する。例えば、ＰＣ７５において、ページ毎の印刷画像データおよび描画コマンドを含むＰＤＬデータが、アプリケーションソフトウェアなどを用いて生成される。このＰＤＬデータは、例えばネットワークを介して画像形成装置の電送・制御装置６０に送信される。電装・制御装置６０において、ＰＤＬデータが通信コントローラ６７により受信され、メインメモリ７２の所定領域であるＰＤＬ記憶部７２ａに記憶される。
【００３５】
ＰＤＬ記憶部７２ａに記憶されたＰＤＬデータは、例えばＣＰＵ６１上で動作するプログラムである描画コマンド生成部８０に読み出される。描画コマンド生成部８０は、読み出したＰＤＬデータを解析して描画コマンドを生成する。描画コマンドは、メインメモリ７２のハードウェア描画用コマンド領域（以下、ハード描画コマンド領域）である描画コマンド記憶部７２ｂに格納される。
【００３６】
描画部６５は、描画コマンド記憶部７２ｂに格納されるハードウェア描画用の描画コマンドに従い、メインメモリ７２のバンドメモリ格納領域であるページ記憶部７２ｃに対してバンド単位で画像を書き込み描画を行う。この描画部６５が行う描画には、ソース画像データに所定の画像処理を施した画像（写真画像と呼ぶ）の描画を行う第１の描画処理と、プログラムなどにより生成された画像（グラフィクス画像と呼ぶ）の描画を行う第２の描画処理とが含まれる。
【００３７】
なお、ハードウェア描画用の描画コマンドは、例えば、ＣＰＵ６１に対して独立したハードウェアである描画部６５に適応した描画コマンドである。以下、特に記載のない限り、描画コマンドはハードウェア描画用の描画コマンドであるものとする。
【００３８】
ページ記憶部７２ｃに対して、描画された画像データの１ページ分が格納される。ページ記憶部７２ｃから描画された画像データが読み出され、プリンタエンジン７４の制御に同期して供給され、印刷媒体に対する印刷が行われる。
【００３９】
図４は、描画部６５の一例の構成を示す。描画部６５は、メモリアービタＩ／Ｆ１００と、コマンド解析部１０１と、写真画像描画部１０２と、グラフィクス描画部１０３と、コントローラ１０４とを含む。コントローラ１０４は、例えばマイクロプロセッサやＲＯＭを含み、ＲＯＭに予め記憶されたプログラムに従いマイクロプロセッサが動作して、この描画部６５の全体を制御する。
【００４０】
メモリアービタＩ／Ｆ１００は、コマンド解析部１０１、写真画像描画部１０２およびグラフィクス描画部１０３と、メモリアービタ６３との間のインターフェイスである。
【００４１】
コマンド解析部１０１は、メインメモリ７２における描画コマンド記憶領域内のハード描画コマンド領域から描画コマンドを読み込み、読み込んだ描画コマンドを解析し、各種コマンドを取得する。解析の結果、当該描画コマンドが描画ハードウェアパラメータ設定コマンドである場合、当該コマンドに含まれるパラメータを、写真画像描画部１０２およびグラフィクス描画部１０３に対して転送する。その後、コマンド解析部１０１し、メインメモリ７２から次の描画コマンドを読み込む。
【００４２】
また、描画コマンドの解析の結果、当該描画コマンドが写真画像を描画する写真描画コマンドである場合、コマンド解析部１０１は、当該コマンドに含まれる描画パラメータを写真画像描画部１０２に転送し、その後、写真画像描画部１０２に写真描画用の起動信号を転送する。さらにその後、コマンド解析部１０１は、写真画像描画部１０２から送信された、写真画像の描画終了を示す終了信号を確認すると、次の描画コマンドを読み込む。
【００４３】
さらに、描画コマンドの解析の結果、当該描画コマンドがグラフィクス画像を描画するグラフィクス描画コマンドである場合、コマンド解析部１０１は、当該コマンドに含まれる描画パラメータをグラフィクス描画部１０３に転送し、その後、グラフィクス描画部１０３にグラフィクス描画用の起動信号を転送する。さらにその後、コマンド解析部１０１は、グラフィクス描画部１０３から送信されたグラフィクス画像の描画終了を示す終了信号を確認すると、次の描画コマンドを読み込む。
【００４４】
写真画像描画部１０２は、コマンド解析部１０１から転送された、写真画像を描画するための描画パラメータを受信して設定し、その後コマンド解析部１０１から転送された起動信号に応じて写真画像の描画処理を起動する。写真画像描画部１０２は、写真画像の描画が終了すると、その旨を示す終了信号をコマンド解析部１０１に送信する。
【００４５】
グラフィクス画像描画部１０３は、コマンド解析部１０１から転送された、グラフィクス画像を描画するための描画パラメータを受信して設定し、その後コマンド解析部１０１から転送された起動信号に応じてグラフィクス画像の描画処理を起動する。グラフィクス画像描画部１０３は、グラフィクス画像の描画が終了すると、その旨を示す終了信号をコマンド解析部１０１に送信する。
【００４６】
図５〜図７は、描画コマンドに含まれる各コマンドのフォーマット例を示す。描画コマンドは、図５に示す描画を行うハードウェアに対する設定を行う描画ハードパラメータ設定コマンドと、図６に示すグラフィクス画像を描画するためのグラフィクス描画コマンドと、図７に示す写真画像を描画する写真画像描画コマンドとに分けることができる。なお、この例では、各コマンドは、３２ビットのデータ長を有するワード単位で定義される。
【００４７】
図５は、描画ハードパラメータ設定コマンドの例を示す。図５（ａ）は、バンド初期化コマンドの例を示す。バンド初期化コマンドは、描画処理全体に関わるパラメータである全体設定パラメータを設定するコマンドであって、コマンド名が示されるヘッダに続けて、バンド先頭アドレス、バンド高さおよびバンド幅をパラメータとして定義する。コマンド解析部１０１は、このコマンドを受け取ると、各パラメータを写真画像描画部１０２のバンドパラメータ記憶部１１５（図９参照）と、グラフィクス描画部１０３のバンドパラメータ記憶部１５２（図１０参照）とにそれぞれ格納する。
【００４８】
図５（ｂ）および図５（ｃ）は、グラフィクス描画部１０３に対する設定を行うグラフィクス描画設定コマンドの例を示す。図５（ｂ）は、グラフィクス画像描画用描画階調定義コマンドであり、コマンド名が示されるヘッダに続けて、グラフィクス画像の描画の際の描画階調をパラメータとして定義する。コマンド解析部１０１は、このコマンドを受け取ると、描画か移調値をグラフィクス描画部１０３に含まれる描画パラメータ記憶部１５４（図１０参照）に格納する。
【００４９】
図５（ｃ）は、グラフィクス画像描画用ハーフトンパラメータ設定コマンドであり、コマンド名が示されるヘッダに続けて、グラフィクス画像に関するディザの（Ｘ，Ｙ）サイズと、ハーフトンの閾値先頭アドレスをパラメータとして定義する。コマンド解析部１０１は、このコマンドを受け取ると、閾値先頭アドレスをＤＭＡアドレス設定部１１０（図９参照）に設定して、ＤＭＡアドレス設定部１１０を起動する。これにより、メインメモリ７２の描画コマンド記憶領域の指定されたアドレスから、グラフィクス画像描画用ハーフトン閾値を順次読み込み、閾値マトリクス記憶部１５３（図１０参照）に記憶する。
【００５０】
図５（ｄ）は、写真画像描画用ハーフトンパラメータ設定コマンドであり、コマンド名が示されるヘッダに続けて、写真画像に関するディザの（Ｘ，Ｙ）サイズと、ハーフトンの閾値先頭アドレスをパラメータとして定義する。コマンド解析部１０１は、このコマンドを受け取ると、ＤＭＡアドレス生成部１１０（図９参照）に閾値先頭アドレスを設定し、ＤＭＡアドレス生成部１１０を起動する。これにより、メインメモリ７２の描画コマンド記憶領域の指定されたアドレスから、写真画像描画用ハーフトン閾値を順次読み込み、閾値マトリクス記憶部１１７（図９参照）に記憶する。また、ディザＸ，ＹサイズをディザＸ，Ｙサイズ記憶部１１６（図９参照）に記憶する。
【００５１】
図５（ｅ）は、写真画像描画用色変換パラメータ設定コマンドであり、コマンド名が示されるヘッダに続けて、色変換演算処理フラグと、格子点先頭アドレスと、ガンマテーブル先頭アドレスとがパラメータとして定義される。図５（ｆ）は、コマンド名が示されるヘッダのみからなるバンド終了コマンドであり、定義したバンドの描画の終了を示す。コマンド解析部１０１は、このバンド終了コマンドを受け取ると、そのバンドの処理を終了する。
【００５２】
図６（ａ）は、四角形のグラフィクス画像を描画するグラフィクス画像描画用四角形描画コマンドであり、コマンド名が示されるヘッダに続けて、四角形の左上頂点のＸ座標およびＹ座標と、四角形の右下頂点のＸ座標およびＹ座標とがパラメータとして定義される。コマンド解析部１０１は、このコマンドを受け取ると、左上頂点のＸ座標およびＹ座標と、右下頂点のＸ座標およびＹ座標と、コマンド名とをグラフィクス描画部１０３に含まれる描画パラメータ記憶部１５４（図１０参照）に格納し、グラフィクス描画部１０３を起動させる。
【００５３】
図６（ｂ）は、三角形のグラフィクスを描画するグラフィクス画像描画用三角形描画コマンドの例である。本実施形態では、図８に例示されるように、三角形の描画領域を、三角形の３の端点（頂点）＃１、＃２および＃３に外接する四角形の座標で表す。すなわち、グラフィクス画像描画用三角形描画コマンドは、図６（ｂ）に例示されるように、コマンド名が示されるヘッダに続けて、端点＃１、＃２および＃３それぞれのＸ座標およびＹ座標がパラメータとして定義される。コマンド解析部１０１は、このコマンドを受け取ると、これら三角形の各頂点のＸ，Ｙ座標とコマンド名とをグラフィクス描画部１０３に含まれる描画パラメータ記憶部１５４（図１０参照）に格納し、グラフィクス描画部１０３を起動させる。
【００５４】
図７は、写真画像を描画する写真画像描画用変倍実行コマンドである。このコマンドでは、写真画像（ソース画像）に対する拡大／縮小といった変倍処理を定義できる。写真画像描画用変倍実行コマンドでは、コマンド名が示されるヘッダに続けて、描画を行う版を示す描画版と、ソース画像および変倍後のＤＩＳ画像それぞれのＸ幅およびＹ幅がパラメータとして定義されると共に、ＤＩＳ画像の描画を行うＸ座標およびＹ座標が定義される。さらに、当該コマンドにおいて、ソース画像の先頭アドレスがパラメータとして定義される。コマンド解析部１０１は、このコマンドを受け取ると、各パラメータを写真画像描画部１０２に含まれる変倍パラメータ記憶部１１８（図９参照）に格納し、写真画像描画部１０２を起動させる。
【００５５】
図９は、写真画像描画部１０２の一例の構成を示す。写真画像描画部１０１において、ＤＭＡアドレス生成部１１０は、コマンド解析部１０１から各ＤＭＡの先頭アドレスを受け取りＤＭＡアドレスを生成し、ＤＭＡ読み込み部１１１へ転送する。ＤＭＡ読み込み部１１１は、ＤＭＡアドレス生成部１１０からＤＭＡの先頭アドレスを受け取り、受け取ったＤＭＡの先頭アドレスに従いメモリアービタＩ／Ｆ１００を介して、メインメモリ７２から各データを読み込む。そして、読み込んだ各データを、ガンマテーブル記憶部１１２、格子点データ記憶部１１３および閾値マトリクス記憶部１１７にそれぞれ記憶させる。
【００５６】
ガンマテーブル記憶部１１２は、ＤＭＡ読み込み部１１１でメインメモリ７２から読み込まれた写真画像用のガンマテーブルのデータを記憶する。格子点データ記憶部１１３は、ＤＭＡ読み込み部１１１でメインメモリ７２から読み込まれた写真画像用の格子点のデータを記憶する。閾値マトリクス記憶部１１７は、ＤＭＡ読み込み部１１１でメインメモリ７２から読み込まれた閾値マトリクスのデータを記憶する。
【００５７】
変倍パラメータ記憶部１１８は、コマンド解析部１０１から送られた写真画像用の変倍パラメータを記憶する。色変換パラメータ記憶部１１４は、コマンド解析部１０１から送られた写真画像用色の変換パラメータを記憶する。バンドパラメータ記憶部１１５は、コマンド解析部１０１から送られたバンドパラメータを記憶する。ディザＸ，Ｙサイズ記憶部１１６は、コマンド解析部１０１から送られた写真画像用のディザＸ，Ｙサイズを記憶する。
【００５８】
ソース画像読み込み部１２０は、メモリアービタＩ／Ｆ１００を介して、メインメモリ７２のソース画像記憶領域からソース画像を読み込み、入力ライン記憶部１２６に転送する。入力ライン記憶部１２６は、ソース画像読み込み部１２０から１ライン分のソース画像を受け取り記憶する。ソース画像アドレス生成部１２１は、メインメモリ７２のソース画像記憶領域からソース画像を読み込み為のアドレスを生成する。
【００５９】
色変換処理部１２２は、入力ライン記憶部１２６からＲＧＢ画像データを受け取り、ＲＧＢ／ＣＭＹの色変換処理と、ＢＧ／ＵＣＲ処理とを行い、生成された多値ＣＭＹＫデータを多値ＣＭＹＫライン記憶部１２３へ転送する。多値ＣＭＹＫライン記憶部１２３は、色変換処理部１２２が生成した水平ラインの多値ＣＭＹＫデータを記憶する。このライン単位の画像データを記憶することにより、垂直方向に変倍する場合に再度、同一ラインを演算する必要が無い。
【００６０】
変倍処理部１２４は、多値ＣＭＹＫライン記憶部１２３から順次、多値ＣＭＹＫデータを読み込み、水平／垂直方向に指定された変倍率で変倍処理（例えば拡大処理）を行う。変倍処理部１２４は、変倍処理を施した多値ＣＭＹＫデータを階調処理部１２５に転送する。
【００６１】
階調処理部１２５は、閾値マトリクス記憶部１１７から閾値マトリクスを読み込む。そして、変倍処理部１２４から受け取った、変倍処理後の多値ＣＭＹＫデータに対して閾値マトリクスに基づき階調処理を実行する。例えば、階調処理部１２５は、多値ＣＭＹＫデータの階調を制限する階調処理を行う。この場合、多値ＣＭＹＫデータのデータ量が、階調処理後には階調処理前に対して少なくなる。階調処理部１２５は、階調処理を施した多値ＣＭＹＫデータを、メインメモリ７２のワード単位で、画像処理後画像書き込み部１３１を転送する。
【００６２】
画像処理後画像書き込み部１３１は、階調処理部１２５から転送された多値ＣＭＹＫデータを、メモリアービタＩ／Ｆ１００を介してメインメモリ７２のバンド記憶領域における写真画像領域へ書き込む。画像処理後画像アドレス生成部１３０は、メインメモリ７２のバンド記憶領域における写真画像領域のアドレス演算を行う。
【００６３】
コントローラ１４０は、例えばマイクロプロセッサやＲＯＭを有し、ＲＯＭに予め記憶されたプログラムに従い写真画像描画部１０２を制御する。例えば、コントローラ１４０は、コマンド解析部１０１から送信された起動信号により写真画像描画部１０２による処理を開始する。また、コントローラ１４０は、描画終了時には、描画終了信号をコマンド解析部１０１に送信する。
【００６４】
図１０は、グラフィクス描画部１０３の一例の構成を示す。ＤＭＡアドレス生成部１５０は、コマンド解析部１０１から各ＤＭＡの先頭アドレスを受け取りＤＭＡアドレスを生成し、ＤＭＡ読み込み部１５１に転送する。ＤＭＡ読み込み部１５１は、ＤＭＡアドレス生成部１５０からＤＭＡの先頭アドレスを受け取り、受け取ったＤＭＡの先頭アドレスに従いメモリアービターＩ／Ｆ１００を介して、メインメモリ７２からブラフィクス用の閾値マトリクスを読み込み、読み込んだデータを閾値マトリクス記憶部１５３に記憶させる。
【００６５】
描画パラメータ記憶部１５４は、コマンド解析部１０１から送られたグラフィクス画像描画用の描画パラメータを記憶する。バンドパラメータ記憶部１５２は、コマンド解析部１０１から送られたバンドパラメータを記憶する。
【００６６】
水平ライン変換部１５５は、描画パラメータ記憶部１５４に記憶からグラフィックス描画用の描画パラメータを読み出し、当該パラメータを水平ラインＹ値、水平ライン始点値および水兵ライン終点値の各水平ラインデータに変換して水平ライン描画部１５６へ転送する。水平ライン描画部１５６は、水平ライン変換部１５５から転送された各水平ラインデータに基づき、メモリアービターＩ／Ｆ１００を介してメインメモリ７２のバンド記憶領域に対して水平ラインの描画処理を行う。
【００６７】
コントローラ１５７は、例えばマイクロプロセッサやＲＯＭを有し、ＲＯＭに予め記憶されたプログラムに従いグラフィクス描画部１０３を制御する。例えば、コントローラ１５７は、コマンド解析部１０１から送信された起動信号によりグラフィクス画像描画部１０３による処理を開始する。また、コントローラ１５７は、描画終了時には、描画終了信号をコマンド解析部１０１に送信する。
【００６８】
図１１は、水平ライン描画部１５６の一例の構成を示す。ハーフトンパターンアドレス生成部２２１は、水平ラインＹ値とハーフトンパターンＹ幅とから、（水平ラインＹ値  ＭＯＤ  ハーフトンパターンＹ幅）の除算を行い、除算の剰余であるハーフトンパターンのＹ値を求める。ハーフトンパターンアドレス生成部２２１は、このハーフトンパターンのＹ値を、ハーフトンパターンアドレスとしてハーフトンパターン記憶部２２７へ転送する。
【００６９】
ハーフトンパターン記憶部２２７は、ハーフトンパターン値の、描画ワードの水平ラインのハーフトンパターンＹ幅分を記憶する。ハーフトンパターンアドレス生成部２２１から転送されるハーフトンパターンアドレスに従いアクセスされたハーフトンパターン値を、巡回シフト部２２８に転送する。
【００７０】
Ｘ始点ワード値生成部２２２は、水平ライン変換部１５５から転送された水平ラインＸ始点値から、描画ワード単位の描画ワードＸ始点値を求め、描画ワードＸ値生成部２２４に転送する。Ｘ終点ワード値生成部２２３は、水平ライン変換部１５５から転送された水平ラインＸ終点値から、描画ワード単位の描画ワードＸ終点値を求め、描画ワードＸ値生成部２２４に転送する。
【００７１】
描画ワードＸ値生成部２２４は、Ｘ始点ワード値生成部２２２およびＸ終点ワード値生成部２２３からそれぞれ転送された、描画ワード単位のＸ始点値からＸ終点値の描画ワードＸ値を生成し、ハーフトンパターンシフト値生成部２２６に転送する。
【００７２】
ハーフトンパターンシフト値生成部２２６は、描画ワードＸ値生成部２２４から転送された描画ワードＸ値と、ハーフトンパターンＸ幅とから（描画ワードＸ値  ＭＯＤ  ハーフトンパターンＸ幅）の除算を行い、除算の剰余であるハーフトンパターンのＸ値を求める。このハーフトンパターンのＸ値を、ハーフトンパターンシフト値として巡回シフト部２２８に転送する。
【００７３】
巡回シフト部２２８は、のハーフトンパターン記憶部２２７、ハーフトンパターンシフト値生成部２２６および描画パラメータ記憶部１５４から、それぞれ、ハーフトンパターン値、ハーフトンパターンシフト値およびハーフトンパターン剰余値を受け取る。巡回シフト回路２２８は、ハーフトンパターン値を巡回シフトし、巡回シフト後のハーフトンパターン値を論理演算部２２９の第１入力端に入力する。
【００７４】
描画マスク生成部２２５は、水平ラインＸ始点値と水平ラインＸ終点値とから、描画ワード毎のＸ始点からＸ終点までの描画マスクを生成し、描画マスク値を論理演算部２２９の第２入力端に入力する。
【００７５】
論理演算部２２９は、第１入力端および第２入力端の入力に対して論理積演算を行う。すなわち、論理演算部２２９は、巡回シフト部２２８から入力された巡回シフト後のハーフトンパターン値と、描画マスク生成部２２５から入力された描画マスク値に対して論理積演算を行って描画パターン値を生成する。この描画パターン値は、メモリアービターＩ／Ｆ１００に対して転送される。
【００７６】
描画アドレス生成部２３０は、水平ラインＹ値と水平ラインＸ始点値とから、メインメモリ７２におけるバンド記憶領域に対して描画を行うアドレスである描画アドレスを生成する。生成された描画アドレスは、メモリアービターＩ／Ｆ１００に転送される。
【００７７】
ハーフトンパターン生成部２３１は、後述するグラフィックス用描画階調値定義コマンドを受け取った後に起動する。ハーフトンパターン生成部２３１は、閾値マトリクス記憶部１５３の指定されたハーフトン閾値アドレスから閾値を読み込む。そして、読み込んだ閾値と、描画パラメータ記憶部１５４から受け取った描画階調値とに従いで階調処理を行い、生成されたハーフトンパターン値をハーフトンパターン記憶部２２７に格納する。
【００７８】
ハーフトン閾値アドレス生成部２３２は、後述するグラフィックス用描画階調値定義コマンドを受け取った後に起動する。ハーフトン閾値アドレス生成部２３２は、閾値マトリクス記憶部１５３の指定されたハーフトン閾値アドレスから順次アドレスを生成する。
【００７９】
コントローラ２３３は、例えばマイクロプロセッサやＲＯＭを有し、ＲＯＭに予め記憶されたプログラムに従い、水平ライン描画部１５６の全体の動作を制御する。
【００８０】
図１２は、本実施形態によるコマンド解析部１０１の一例の処理を示すフローチャートである。コマンド解析部１０１は、描画コマンドの解析を行う。また、コマンド解析部１０１は、描画コマンドの解析結果に従い写真画像描画部１０２およびグラフィクス描画部１０３の起動を制御する制御部としての機能も有する。
【００８１】
コマンド解析部１０１は、ステップＳ１００でメインメモリ７２の描画コマンド記憶領域から描画コマンドを読み込む。そして、次のステップＳ１０１、ステップＳ１１０、ステップＳ１２０、ステップＳ１３０およびステップＳ１４０で、読み込んだ描画コマンドの種類を判定する。
【００８２】
コマンド解析部１０１は、ステップＳ１００で描画コマンドを読み込んだら、処理をステップＳ１０１に移行させ、読み込んだ描画コマンドがグラフィクス画像の描画を指示するグラフィクス描画コマンドであるか否かを判定する。若し、グラフィクス描画コマンドであると判定した場合、処理をステップＳ１０２に移行させ、現在、グラフィクス描画部１０３においてグラフィクス画像の描画が行われているか否かを判定する。若し、描画が行われていないと判定した場合、処理を後述するステップＳ１０４に移行させる。
【００８３】
一方、コマンド解析部１０１は、ステップＳ１０２で、グラフィクス描画部１０３において現在グラフィクス画像の描画が行われていると判定した場合、処理をステップＳ１０３に移行させ、グラフィクス描画部１０３において現在行われているグラフィクス画像の描画が終了するのを待機する。これは、グラフィクス描画部１０３において描画処理中は、再度、グラフィクス描画部１０３を起動できないからである。コマンド解析部１０１は、グラフィクス描画部１０３から描画の終了を示す終了信号が転送された場合に、グラフィクス描画部１０３における描画が終了したと判定し、処理をステップＳ１０４に移行させる。
【００８４】
ステップＳ１０４で、コマンド解析部１０１は、ステップＳ１００で読み込まれた描画コマンドに基づき、グラフィクス画像の描画領域をチェックする。読み込まれた描画コマンドが図６（ａ）に示した四角形のグラフィクスを描画する描画コマンドであれば、左上頂点のＸ座標およびＹ座標と、右下頂点のＸ座標およびＹ座標とで定義される領域が描画領域とされる。一方、描画コマンドが図６（ｂ）に示した三角形のグラフィクスを描画する描画コマンドであれば、端点＃１、＃２および＃３それぞれのＸ座標およびＹ座標により定義される、三角形の頂点に外接する四角形の領域が描画領域とされる。
【００８５】
処理はステップＳ１０５に移行され、コマンド解析部１０１は、写真画像描画部１０２において写真画像の描画が行われているか否かを判定する。若し、描画が行われていないと判定した場合、処理を後述するステップＳ１０８に移行させる。
【００８６】
一方、コマンド解析部１０１は、ステップＳ１０５で現在写真画像描画部１０２で写真画像の描画が行われていると判定した場合、処理をステップＳ１０６に移行させる。コマンド解析部１０１は、ステップＳ１０６で、現在写真描画部で描画されている写真画像の描画領域と、ステップＳ１０４でチェックされたグラフィクス画像の描画領域とを比較し、これら写真画像の描画領域と、グラフィクス画像の描画領域とが重なるか否かを判定する。
【００８７】
なお、写真画像の描画領域は、例えば、写真画像を描画する際に読み取った写真画像描画の描画コマンド（図７参照）に含まれる、ＤＩＳ画像Ｘ幅およびＤＩＳ画像Ｙ幅、ならびに、描画Ｘ座標および描画Ｙ座標に基づき求めることができる。
【００８８】
コマンド解析部１０１は、ステップＳ１０６で、若し、写真画像の描画領域とグラフィクス画像の描画領域とが重ならないと判定した場合、処理を後述するステップＳ１０８に移行させる。
【００８９】
一方、コマンド解析部１０１は、ステップＳ１０６で、写真画像の描画領域とグラフィクス画像の描画領域とが重なると判定した場合、処理をステップＳ１０７に移行させ、描画順序を守るために、写真画像描画部１０２において現在行われている写真画像の描画が終了するのを待機する。コマンド解析部１０１は、写真画像描画部１０２から描画の終了を示す終了信号が転送された場合に、写真画像描画部１０２における描画が終了したと判定し、処理をステップＳ１０８に移行させる。
【００９０】
コマンド解析部１０１は、ステップＳ１０８で、描画コマンドのパラメータを、グラフィクス描画部１０３の描画パラメータ記憶部１５４に転送する。そして、コマンド解析部１０１は、処理をステップＳ１０９に移行させ、グラフィクス描画部１０３に対して起動信号を転送して、グラフィクス描画部１０３を起動させる。コマンド解析部１０１は、グラフィクス描画部１０３を起動させると、処理をステップＳ１００に戻し、次の描画コマンドを読み込む。
【００９１】
上述したステップＳ１０１で、読み込んだ描画コマンドがグラフィクス描画コマンドではないと判定した場合、コマンド解析部１０１は、処理をステップＳ１１０に移行させる。ステップＳ１１０で、コマンド解析部１０１は、当該描画コマンドが写真画像の描画を指示する写真画像描画コマンドであるか否かを判定する。若し、写真描画コマンドであると判定した場合、処理をステップＳ１１１に移行させ、現在、写真画像描画部１０２において写真画像の描画が行われているか否かを判定する。若し、描画が行われていないと判定した場合、処理を後述するステップＳ１１３に移行させる。
【００９２】
一方、コマンド解析部１０１は、ステップＳ１１１で写真画像描画部１０２で写真画像の描画が行われていると判定した場合、処理をステップＳ１１２に移行させ、写真画像描画部１０２で現在行われている写真画像の描画が終了するのを待機する。これは、写真画像描画部１０２において描画処理中は、再度、写真画像描画部１０２を起動できないからである。コマンド解析部１０１は、写真画像描画部１０２から描画の終了を示す終了信号が転送された場合に、写真画像描画部１０２における描画が終了したと判定し、処理をステップＳ１１３に移行させる。
【００９３】
ステップＳ１１３で、コマンド解析部１０１は、ステップＳ１００で読み込まれた描画コマンドに基づき、写真画像の描画領域をチェックする。写真画像の描画領域は、例えば、写真画像を描画する際に読み取った写真画像描画の描画コマンド（図７参照）に含まれる、ＤＩＳ画像Ｘ幅およびＤＩＳ画像Ｙ幅、ならびに、描画Ｘ座標および描画Ｙ座標に基づき求めることができる。
【００９４】
処理はステップＳ１１４に移行され、コマンド解析部１０１は、グラフィクス描画部１０３においてグラフィクス画像の描画が行われているか否かを判定する。若し、描画が行われていないと判定した場合、処理を後述するステップＳ１１７に移行させる。
【００９５】
一方、コマンド解析部１０１は、ステップＳ１１４で現在グラフィクス描画部１０２でグラフィクス画像の描画が行われていると判定した場合、処理をステップＳ１１５に移行させる。コマンド解析部１０１は、ステップＳ１１５で、現在グラフィクス描画部１０２で描画されているグラフィクス画像の描画領域と、ステップＳ１１３でチェックされた写真画像の描画領域とを比較し、これらグラフィクス画像の描画領域と、写真画像の描画領域とが重なるか否かを判定する。
【００９６】
なお、グラフィクス画像の描画領域は、グラフィクス画像を描画する際に読み取ったグラフィクス画像描画の描画コマンド（図６（ａ）または図６（ｂ）参照）に基づき求める。すなわち、読み込まれた描画コマンドが図６（ａ）に示した四角形のグラフィクスを描画する描画コマンドであれば、左上頂点のＸ座標およびＹ座標と、右下頂点のＸ座標およびＹ座標とで定義される領域が描画領域とされる。一方、描画コマンドが図６（ｂ）に示した三角形のグラフィクスを描画する描画コマンドであれば、端点＃１、＃２および＃３それぞれのＸ座標およびＹ座標により定義される、三角形の頂点に外接する四角形の領域が描画領域とされる。
【００９７】
コマンド解析部１０１は、ステップＳ１１５で、若し、グラフィクス画像の描画領域と写真画像の描画領域とが重ならないと判定した場合、処理を後述するステップＳ１１７に移行させる。
【００９８】
一方、コマンド解析部１０１は、ステップＳ１１５で、グラフィクス画像の描画領域と写真画像の描画領域とが重なると判定した場合、処理をステップＳ１１６に移行させ、描画順序を守るために、グラフィクス描画部１０３において現在行われているグラフィクス画像の描画が終了するのを待機する。コマンド解析部１０１は、グラフィクス描画部１０３から描画の終了を示す終了信号が転送された場合に、グラフィクス描画部１０３における描画が終了したと判定し、処理をステップＳ１１７に移行させる。
【００９９】
コマンド解析部１０１は、ステップＳ１１７で、描画コマンドのパラメータを、写真画像描画部１０２の変倍パラメータ記憶部１１８に転送する。そして、コマンド解析部１０１は、処理をステップＳ１１８に移行させ、写真画像描画部１０２に対して起動信号を転送して、写真画像描画部１０２を起動させる。コマンド解析部１０１は、写真画像描画部１０２を起動させると、処理をステップＳ１００に戻し、次の描画コマンドを読み込む。
【０１００】
上述のステップＳ１１０で、読み込んだ描画コマンドが写真画像描画コマンドではないと判定した場合、コマンド解析部１０１は、処理をステップＳ１２０に移行させ、当該描画コマンドがグラフィクス描画設定コマンドであるか否かを判定する。若し、当該描画コマンドがグラフィクス描画設定コマンドであると判定した場合、コマンド解析部１０１は、処理をステップＳ１２１に移行させ、グラフィクス描画部１０３において現在グラフィクス画像の描画が行われているか否かを判定する。若し、描画が行われていないと判定し場合、処理を後述するステップＳ１２３に移行させる。
【０１０１】
一方、コマンド解析部１０１は、ステップＳ１２１で現在グラフィクス画像の描画が行われていると判定した場合、グラフィクス描画部１０３に対するパラメータ設定を実行できないため、処理をステップＳ１２２に移行させ、グラフィクス描画部１０３において現在行われているグラフィクス画像の描画が終了するのを待機する。コマンド解析部１０１は、グラフィクス描画部１０３から描画の終了を示す終了信号が転送された場合に、グラフィクス描画部１０３における描画が終了したと判定し、処理をステップＳ１２３に移行させる。
【０１０２】
ステップＳ１２３で、コマンド解析部１０１は、グラフィクス描画部１０３に対するグラフィクス描画パラメータの設定を行う。このステップＳ１２３におけるグラフィクス描画パラメータの設定処理の詳細については、後述する。コマンド解析部１０１は、ステップＳ１２３によるグラフィクス描画パラメータの設定処理が終了すると、処理をステップＳ１００に戻して、次の描画コマンドを読み込む。
【０１０３】
上述のステップＳ１２０で、読み込んだ描画コマンドがグラフィクス描画設定コマンドではないと判定した場合、コマンド解析部１０１は、処理をステップＳ１３０に移行させ、当該描画コマンドが写真画像描画設定コマンドであるか否かを判定する。若し、当該描画コマンドが写真画像描画設定コマンドであると判定した場合、処理をステップＳ１３１に移行させ、写真画像描画部１０２において現在写真画像の描画が行われているか否かを判定する。若し、描画が行われていないと判定し場合、処理を後述するステップＳ１３３に移行させる。
【０１０４】
一方、コマンド解析部１０１は、ステップＳ１３１で現在写真画像の描画が行われていると判定した場合、写真画像描画部１０２に対するパラメータ設定を実行できないため、処理をステップＳ１３２に移行させ、写真描画部１０２において現在行われている写真画像の描画が終了するのを待機する。コマンド解析部１０１は、写真描画部１０２から描画の終了を示す終了信号が転送された場合に、写真描画部１０２における描画が終了したと判定し、処理をステップＳ１３３に移行させる。
【０１０５】
ステップＳ１３３で、コマンド解析部１０１は、写真描画部１０２に対する写真画像描画パラメータの設定を行う。このステップＳ１３３における写真画像描画パラメータの設定処理の詳細については、後述する。コマンド解析部１０１は、ステップＳ１３３による写真画像描画パラメータの設定処理が終了すると、処理をステップＳ１００に戻して、次の描画コマンドを読み込む。
【０１０６】
上述のステップＳ１３０で、読み込んだ描画コマンドが写真画像描画設定コマンドではないと判定した場合、コマンド解析部１０１は、処理をステップＳ１４０に移行させ、当該描画コマンドが全体設定コマンドであるか否かを判定する。若し、当該描画コマンドが全体設定コマンドであると判定した場合、コマンド解析部１０１は、処理をステップＳ１４１に移行させ、図５（ａ）で示すバンド初期化コマンドに定義されるバンド先頭アドレス、バンド高さおよびバンド幅を、写真画像描画部１０２におけるバンドパラメータ記憶部１１５と、グラフィクス描画部１０３におけるバンドパラメータ記憶部１５２とにそれぞれ書き込む。そして、処理をステップＳ１００に戻し、次の描画コマンドを読み込む。
【０１０７】
上述のステップＳ１４０で、読み込んだ描画コマンドが全体設定コマンドではないと判定した場合、コマンド解析部１０１は、当該描画コマンドがバンド終了コマンドであると判断する。この場合、コマンド解析部１０１は、処理をステップＳ１５０に移行させ、バンド描画処理を終了させ、その旨をＣＰＵ６１に通知する。このバンド描画処理終了の通知は、例えば描画部６５のコントローラ１０４からＣＰＵ６１に対して、終了割り込み信号を送信することで通知される。
【０１０８】
図１３は、上述したステップＳ１２３におけるグラフィクス描画パラメータの設定処理の例を示すフローチャートである。コマンド解析部１０１は、ステップＳ２００で、上述のステップＳ１００で読み込んだ描画コマンドが、図５（ｃ）に示すグラフィクス画像描画用ハーフトンパラメータ設定コマンドであるか否かを判定する。
【０１０９】
若し、当該描画コマンドがグラフィクス画像描画用ハーフトンパラメータ設定コマンドではないと判定した場合、当該描画コマンドがグラフィクス画像描画用描画階調定義コマンドであると判断できる。そのため、コマンド解析部１０１は、処理をステップＳ２０１に移行させ、当該コマンドに定義される階調値を、グラフィクス描画部１０３における描画パラメータ記憶部１５４に転送する。
【０１１０】
一方、ステップＳ２００で、読み込んだ描画コマンドがグラフィクス画像描画用ハーフトンパラメータ設定コマンドであると判定した場合、コマンド解析部１０１は、処理をステップＳ２０２に移行させる。コマンド解析部１０１は、ステップＳ２０２で、当該コマンドに定義される閾値先頭アドレスをグラフィクス描画部１０２におけるＤＭＡアドレス生成部１５０に書き込んでＤＭＡ読み込み部１５１を起動させる。ＤＭＡ読み込み部１５１は、メインメモリ７２の描画コマンド記憶領域からグラフィクス画像描画用のハーフトン閾値を順次読み込み、グラフィクス描画部１０３における閾値マトリクス記憶部１５３に書き込む。
【０１１１】
コマンド解析部１０１は、ステップＳ２０１またはステップＳ２０２の処理が終了すると、この図１３のフローチャートによる一連の処理を終了し、処理を図１２のフローチャートに戻す。
【０１１２】
図１４は、上述したステップＳ１３３における写真画像描画パラメータの設定処理の例を示すフローチャートである。コマンド解析部１０１は、ステップＳ２１０で、上述のステップＳ１００で読み込んだ描画コマンドが、図５（ｄ）に示す写真画像描写用ハーフトンパラメータ設定コマンドであるか否かを判定する。若し、当該描画コマンドが写真画像描写用ハーフトンパラメータ設定コマンドではないと判定した場合、コマンド解析部１０１は、当該描画コマンドが図５（ｅ）に示す写真画像描画用色変換パラメータ設定コマンドであると判断し、処理をステップＳ２１１に移行させる。
【０１１３】
ステップＳ２１１では、コマンド解析部１０１は、当該コマンドに定義される格子点先頭アドレスを写真画像描画部１０２におけるＤＭＡアドレス生成部１１０に書き込みＤＭＡ読み込み部１１１を起動させる。ＤＭＡ読み込み部１１１は、メインメモリ７２の描画コマンド記憶領域から格子点データを読み込み、格子点データ記憶部１１３に書き込む。次のステップＳ２１２で、コマンド解析部１０１は、当該コマンドに定義されるガンマテーブル先頭アドレスをＤＭＡアドレス生成部１１０に書き込みＤＭＡ読み込み部１１１を起動させる。ＤＭＡ読み込み部１１１は、メインメモリ７２の描画コマンド記憶領域からガンマテーブルを読み込み、ガンマテーブル記憶部１１２に書き込む。次のステップＳ２１３で、コマンド解析部１０１は、当該コマンドに定義される色変換演算処理フラグを、色処理パラメータ記憶部１１４に書き込む。
【０１１４】
一方、上述のステップＳ２１０で、読み込んだ描画コマンドが写真画像描写用ハーフトンパラメータ設定コマンドであると判定した場合、コマンド解析部１０１は、処理をステップＳ２１４に移行させる。ステップＳ２１４では、コマンド解析部１０１は、当該コマンドに定義される閾値先頭アドレスをＤＭＡアドレス生成部１１０に書き込みＤＭＡ読み込み部１１１を起動させ、メインメモリ７２の描画コマンド記憶領域から写真画像描画用のハーフトン閾値を順次読み込み、閾値マトリクス記憶部１１７に書き込む。次のステップＳ２１５で、コマンド解析部１０１は、当該コマンドに定義されるディザＸ，Ｙサイズを写真画像描画部１０２におけるディザＸ，Ｙサイズ記憶部１１６に書き込む。
【０１１５】
コマンド解析部１０１は、ステップＳ２１３またはステップＳ２１５の処理が終了すると、この図１４のフローチャートによる一連の処理を終了し、処理を図１２のフローチャートに戻す。
【０１１６】
図１５は、本実施形態による描画処理の一例のタイミングを示す。この図１５と、上述した図１２のフローチャートとを参照しながら、本実施形態による描画処理について説明する。なお、ここでは、描画を実行する描画コマンドが、写真画像描画コマンド、グラフィクス描画コマンド＃１、グラフィクス描画コマンド＃２の順にコマンド解析部１０１に読み込まれるものとする。
【０１１７】
先ず、ＳＥＱ３００で、コマンド解析部１０１は、メインメモリ７２から描画コマンドを読み込み、ＳＥＱ３０１で、読み込んだ描画コマンドが写真画像描画用変倍実行コマンドである旨の解析結果を得る（図１２のステップＳ１００、ステップＳ１１０）。コマンド解析部１０１は、図１２のステップＳ１１１の判定処理で現在が写真画像の描画中ではないと判定し、ステップＳ１１３で写真描画領域のチェックを行う。そして、コマンド解析部１０１は、次のステップＳ１１４の判定処理でグラフィクス画像の描画中ではないと判定し、ステップＳ１１７で描画コマンドのパラメータを写真画像描画部１０２に設定し、ステップＳ１１８で写真画像描画部１１８を起動する。
【０１１８】
写真画像描画部１０２は、起動すると、設定されたパラメータに従いメインメモリ７２からソース画像を読み出して（ＳＥＱ３０２）、写真画像描画部１０２に入力し、入力ライン記憶部１２６に１ライン分のソース画像を格納する（ＳＥＱ３０３）。写真画像描画部１０２は、設定されたパラメータに従い、入力されたソース画像に対して色変換処理を施し、入力ライン記憶部１２６に処理結果を書き込む。この処理を１ライン分実行し、変倍（拡大）処理、階調処理についても同様に１ライン分の処理を実行して処理結果をその都度、入力ライン記憶部１２６に書き込む（ＳＥＱ３０４）。
【０１１９】
写真画像処理部１０２における色変換処理、変倍処理および階調処理は、メインメモリ７２にアクセスすることなく行われるため、メインメモリ７２からのソース画像の読み出しが終了すると、メインメモリ７２に対するアクセスに余裕が生じる。そのため、コマンド解析部１０１は、ＳＥＱ３０５で次の描画コマンドを読み込み、ＳＥＱ３０６で、読み込んだ描画コマンドがグラフィクス描画コマンド（グラフィクス描画コマンド＃１）である旨の解析結果を得る（図１２のステップＳ１００、ステップＳ１０１）。コマンド解析部１０１は、図１２のステップＳ１０２の判定処理で現在がグラフィクス画像の描画中ではないと判定し、ステップＳ１０４でグラフィクス描画領域のチェックを行う。
【０１２０】
次に、コマンド解析部１０１は、図１２のステップＳ１０５で写真画像の描画中か否かを判定する。この時点では、写真画像描画部１０２では、ＳＥＱ３０４によりソース画像に対する画像処理中であって、メインメモリ７２に対する描画はなされていない。そのため、コマンド解析部１０１は、写真画像の描画中ではないと判定し、描画コマンドをグラフィクス描画部１０３に設定し、グラフィクス描画部１０３を起動させる（図１２のステップＳ１０８、ステップＳ１０９）。グラフィクス描画部１０３は、設定されたグラフィクス描画コマンドに従いＳＥＱ３０７でグラフィクス描画処理を行い、ＳＥＱ３０８で、メインメモリ７２に対してグラフィクス画像を描画する。
【０１２１】
グラフィクス描画部１０３による描画が終了すると、メインメモリ７２に対するアクセスに余裕が生じるため、写真画像描画部１０２は、ＳＥＱ３０９で階調処理後の写真画像の描画処理を行い、ＳＥＱ３１０で、メインメモリ７２に対して当該写真画像を描画する。一例として、グラフィクス描画部１０３は、描画が終了するとその旨示す終了信号をコマンド解析部１０１に対して転送する。コマンド解析部１０１は、この終了信号に応じて、写真画像処理部１０２に対して、写真画像の描画が可能になった旨を通知する。
【０１２２】
写真画像の描画が終了すると、メインメモリ７２に対するアクセスに余裕が生じるため、コマンド解析部１０１は、ＳＥＱ３１１で次の描画コマンドを読み込み、ＳＥＱ３１２で、読み込んだ描画コマンドがグラフィクス描画コマンドである旨の解析結果を得る（図１２のステップＳ１００、ステップＳ１０１）。コマンド解析部１０１は、図１２のステップＳ１０２の判定処理で現在がグラフィクス画像の描画中ではないと判定し、ステップＳ１０４でグラフィクス描画領域のチェックを行う。
【０１２３】
そして、コマンド解析部１０１は、図１２のステップＳ１０５の写真画像の描画中か否かの判定処理により写真画像の描画中ではないと判定し、描画コマンドをグラフィクス描画部１０３に設定し、グラフィクス描画部１０３を起動させる（図１２のステップＳ１０８、ステップＳ１０９）。グラフィクス描画部１０３は、設定されたグラフィクス描画コマンドに従いＳＥＱ３１３でグラフィクス描画処理を行い、ＳＥＱ３１４で、メインメモリ７２に対してグラフィクス画像を描画する。
【０１２４】
このように、本実施形態によれば、１の描画ハードウェアの処理と、他の描画ハードウェアの処理とを並列的に実行できる。より具体的には、本実施形態によれば、メインメモリのアクセスに余裕がある状態であれば、１の描画ハードウェアを起動する描画コマンドによる処理の終了を待たずに、他の描画ハードウェアを起動する描画コマンドによる処理を実行することができる。そのため、メインメモリに対するアクセスを効率的に行うことができ、処理速度が向上される。
【０１２５】
特に、写真画像描画部１０２のように階調を制限する階調処理を実行する場合は、入力されたソース画像のデータ量と比較して、階調処理後の画像のデータ量が減少し、メインメモリ７２に書き戻すデータ量が少なくなる。そのため、メインメモリ７２に対するアクセス量が少なくなり、処理の並列化が容易となる。
【０１２６】
さらに、本実施形態によれば、１の描画ハードウェアがメインメモリに対して描画を行っていても、他の描画ハードウェアが描画を行う領域が当該１の描画ハードウェアが描画を行う領域と重ならなければ、当該他の描画ハードウェアによる描画を実行できる。そのため、メインメモリに対するアクセスをより効率的に行うことができる。
【符号の説明】
【０１２７】
６０  電装・制御装置
６１  ＣＰＵ
６３  メモリアービタ
６５  描画部
７２  メインメモリ
１００  メモリアービタＩ／Ｆ
１０１  コマンド解析部
１０２  写真画像描画部
１０３  グラフィクス描画部
１０４，１４０，１５７，２３３  コントローラ
１１０，１５０  ＤＭＡアドレス生成部
１１１，１５１  ＤＭＡ読み込み部
【先行技術文献】
【特許文献】
【０１２８】
【特許文献１】特開２００３−２０８６０８号公報
【特許文献２】特開２００４−２８２２３９号公報
【特許文献３】特開２００６−１２１４３７号公報
【特許文献４】特開２００５−３０９８６５号公報
【図１】
2013084224.tif 000003
【図２】
2013084224.tif 000004
【図３】
2013084224.tif 000005
【図４】
2013084224.tif 000006
【図５】
2013084224.tif 000007
【図６】
2013084224.tif 000008
【図７】
2013084224.tif 000009
【図８】
2013084224.tif 000010
【図９】
2013084224.tif 000011
【図１０】
2013084224.tif 000012
【図１１】
2013084224.tif 000013
【図１２】
2013084224.tif 000014
【図１３】
2013084224.tif 000015
【図１４】
2013084224.tif 000016
【図１５】
2013084224.tif 000017
【図１６】
2013084224.tif 000018