(57)【要約】【課題】オブジェクト数が増加しても割り込み数の増加を招くことがなく、高速な画像処理を行うことができるようにする。【解決手段】メインメモリの連続領域にイメージ展開された処理対象の画像データ（オブジェクト）に対してコマンドＤＭＡ処理を行い（Ｓ３０５）、回転処理があるかどうかを回転ＤＭＡフラグでチェックし（Ｓ３０６）、回転フラグが立っていれば回転ＤＭＡを実行し（Ｓ３０７）、また、ガンマ・ＵＣＲ処理を行うかどうかをガンマ・ＵＣＲフラグでチェックし（Ｓ３０８）。ガンマ・ＵＣＲフラグが立っていればガンマ・ＵＣＲ処理を行う（Ｓ３０９）。そして、画像データ読み込みＤＭＡ、ディザデータ読み込みＤＭＡ、処理画像書き込みＤＭＡをライン毎に処理し、対象となる画像データ全てを処理してメインメモリに書き込み（Ｓ３１０）、コンプリート割り込みがあり、かつ、次のオブジェクト群が存在すれば、再度同様の処理を実行し、そうでなければ処理を終了する（Ｓ３１３）。【選択図】図１１
2006157580.tif 000002
【特許請求の範囲】
【請求項１】
ソース画像に対して所定の処理を施して印刷出力のための処理を行う画像処理装置において、
前記ソース画像から読み出して処理するオブジェクトを複数まとめ、一括して処理する処理手段を備えていることを特徴とする画像処理装置。
【請求項２】
前記処理手段は、記憶手段からコマンドを読み込むコマンド読み込みＤＭＡと、次のオブジェクトがない場合に発生するコンプリート割り込みとの間の複数のオブジェクトを一括して処理することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記コマンド読み込みＤＭＡはオブジェクト毎に実行され、前記処理手段は読み込んだコマンドに基づいて画像処理の種類および順序を選択して前記ソース画像の処理を行うことを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記処理手段は、コマンド読み込みＤＭＡ、画像データ読み込みＤＭＡ、ディザデータ読み込みＤＭＡ、及び処理画像書き込みＤＭＡを実行することを特徴とする請求項１ないし３のいずれか１項に記載の画像処理装置。
【請求項５】
前記処理手段は、回転ＤＭＡおよび／またはガンマ・ＵＣＲ読み込みＤＭＡを前記コマンド読み込みＤＭＡの実行後、前記画像データ読み込みＤＭＡの実行前に実行することを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記処理手段は、前記記憶手段に格納された前記ソース画像を読み出し、前記処理画像書き込みＤＭＡにより前記記憶手段に画像処理された画像データを格納することを特徴とする請求項４または５記載の画像処理装置。
【請求項７】
前記画像データ読み込みＤＭＡ、前記ディザデータ読み込みＤＭＡ及び前記処理画像書き込みＤＭＡはライン毎に処理が繰り返されることを特徴とする請求項４ないし６のいずれか１項に記載の画像処理装置。
【請求項８】
前記処理手段を制御する制御手段を備え、
前記制御手段はデバイスドライバとライブラリとからなることを特徴とする請求項１ないし７のいずれか１項に記載の画像処理装置。
【請求項９】
前記ライブラリにより複数の画像処理の内容から所望の処理を選択することを特徴とする請求項８記載の画像処理装置。
【請求項１０】
請求項１ないし８のいずれか１項に記載の画像処理装置を備えていることを特徴とする画像形成装置。
【請求項１１】
ソース画像に対して所定の処理を施して印刷出力のための処理を行う画像処理方法において、
コマンドを読み込むコマンド読み込みＤＭＡに基づいて前記ソース画像から読み出して処理する複数のオブジェクトをディスクリプタと見なして一括して処理することを特徴とする画像処理方法。
【請求項１２】
前記一括して処理される前記複数のオブジェクトの始点はコマンド読み込ＤＭＡ割り込みであり、終点は次のオブジェクトがない場合に発生するコンプリート割り込みであることを特徴とする請求項１１記載の画像処理方法。
【請求項１３】
前記複数のオブジェクトの処理は、コマンド読み込みＤＭＡ、画像データ読み込みＤＭＡ、ディザデータ読み込みＤＭＡ、及び処理画像書き込みＤＭＡにより実行されることを特徴とする請求項１１または１２記載の画像処理方法。
【請求項１４】
回転ＤＭＡおよび／またはガンマ・ＵＣＲ読み込みＤＭＡを前記コマンド読み込みＤＭＡの実行後、前記画像データ読み込みＤＭＡの実行前に実行することを特徴とする請求項１３記載の画像処理方法。
【請求項１５】
前記ＤＭＡ処理により記憶手段から読み出された前記ソース画像は、前記処理画像書き込みＤＭＡにより前記記憶手段に画像処理された画像データとして格納されることを特徴とする請求項１３または１４記載の画像処理方法。
【請求項１６】
前記一括処理はデバイスドライバとライブラリからの指示に基づいて行われることを特徴とする請求項１１ないし１５のいずれか１項に記載の画像処理方法。
【請求項１７】
ソース画像に対して所定の処理を施して印刷出力のための処理を行うコンピュータプログラムにおいて、
前記ソース画像を記憶した記憶手段からコマンドを読み込むコマンド読み込みＤＭＡを実行する手順と、
前記記憶手段から前記ソース画像を読み出して回転処理を行う回転ＤＭＡを実行し、前記記憶手段に格納する手順と、
前記第２の手順を実行するか否かを設定する手順と、
前記記憶手段から前記ソース画像を読み出してガンマ・ＵＣＲ処理を行うガンマ・ＵＣＲ処理ＤＭＡを実行し、前記記憶手段に格納する手順と、
前記第４の手順を実行するか否かを設定する手順と、
前記第２ないし第５手順を実行した結果、前記記憶された画像処理データを読み出す画像データ読み込みＤＭＡ、ディザデータ読み込みＤＭＡ及び処理画像書き込みＤＭＡをライン毎に実行する手順と、
次のオブジェクトがないことを示すコンプリート割り込みの有無を判断する手順と、
を備えていることを特徴とするコンピュータプログラム。
【請求項１８】
前記記憶手段からソース画像を読み出す手順と、
読み出した前記ソース画像をライブラリで処理する手順と、
前記ライブラリで処理された画像データをデバイスドライバで処理する手順と、
を前記コマンドＤＭＡを実行する手順の前段に備えていることを特徴とする請求項１７記載のコンピュータプログラム。
【請求項１９】
前記コンプリート割り込みの有無を判断する手順の後段に、前記各手段で処理された処理画像データに基づいて印刷データを出力する手順を備えていることを特徴とする請求項１７または１８記載のコンピュータプログラム。
【請求項２０】
請求項１７ないし１９のいずれか１項に記載のコンピュータプログラムがコンピュータによって読み込まれ実行可能に格納されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のオブジェクトを一括して処理する画像処理装置、この画像処理装置を備えた画像形成装置、前記画像処理装置で実行される画像処理方法、この画像処理方法をコンピュータで実行するためのコンピュータプログラム、及びこのコンピュータプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
ページプリンタなどにおいて、解像度の増加と高速化の要求から、ＣＰＵの性能のみではこの要求を満たすことが難しくなってきた。特に、カラープリンタでは、各種の画像処理と、Ｃ，Ｍ，Ｙ，Ｋ版の画像の変倍処理、デイザ処理、色変換処理など多くの処理を必要をする。一方、近年、半導体技術の発展からＣＰＵで行われた処理の一部をハードウェアで行うことが可能となってきた。そして、このハードウェアクセラレータをＦＰＧＡで実現することにより、機能を変更可能としたシステムも知られている。しかしながら、前記システムでは少ない高速メモリで高速にハーフトーン生成を行うようにしているが、基本的に飛躍的な処理の高速化を期待することはできない。
【０００３】
一方、特許文献１及び２には、閾値マトリックスメモリから読み出される閾値データを一走査ラインが終了するまで、再利用可能なように処理に適用する全閾値データをレジスタに取り込み、これを選択的に複数の比較手段に出力し、並列的な比較処理を実行し、レジスタにセットされた閾値データは順次シフトされ、繰り返し使用されることが開示されている。
【０００４】
しかし、この方式では、１つのメインメモリを有するシステムにおいては（デイザを格納するメモリを別に持たないシステム）、変倍処理とハーフトーン処理を並列に処理する際、一走査ラインごとのデイザパターンの読み込みは、変倍処理に必要な画像データの読み込み処理を停止させるか、ハーフトーン処理を停止させることが考えられ、結局のところシステムの処理高速化を図ることができなかった。
【０００５】
なお、システムの高速化を図った発明として特許文献３に開示された発明も公知である。
【特許文献１】特開２０００−９２３２１公報
【特許文献２】特開２０００−１６５６７２公報
【特許文献３】特開２００３−２０８６０８公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように特許文献１ないし３には画像処理の高速化やシステムの高速化を図った発明が提案されているが、高速化に対応するには、オブジェクト処理の問題があった。すなわち、前記公知例も含め、従来の画像処理では実質的に１つずつコマンドを処理しており、割り込みのタイムラグが問題となっていた。これは、従来から実行されている処理方式では、１つのオブジェクト毎にコンプリート割り込みが発生するため、オブジェクトの数が増加するにつれてコンプリート割り込みも増加することになり、この割り込みの増加がタイムラグの増加を招き、結局、画像処理に時間がかかる結果となっていた。
【０００７】
本発明は、このような従来技術の実情に鑑みてなされたもので、その目的は、オブジェクト数が増加しても割り込み数の増加を招くことがなく、高速な画像処理を可能とすることにある。
【課題を解決するための手段】
【０００８】
前記目的を達成するため、第１の手段は、ソース画像に対して所定の処理を施して印刷出力のための処理を行う画像処理装置において、前記ソース画像から読み出して処理するオブジェクトを複数まとめ、一括して処理する処理手段を備えていることを特徴とする。
【０００９】
第２の手段は、第１の手段において、前記処理手段が、記憶手段からコマンドを読み込むコマンド読み込みＤＭＡと、次のオブジェクトがない場合に発生するコンプリート割り込みとの間の複数のオブジェクトを一括して処理することを特徴とする。
【００１０】
第３の手段は、第２の手段において、前記コマンド読み込みＤＭＡはオブジェクト毎に実行され、前記処理手段は読み込んだコマンドに基づいて画像処理の種類および順序を選択して前記ソース画像の処理を行うことを特徴とする。
【００１１】
第４の手段は、第１ないし第３のいずれかの手段において、前記処理手段が、コマンド読み込みＤＭＡ、画像データ読み込みＤＭＡ、ディザデータ読み込みＤＭＡ、及び処理画像書き込みＤＭＡを実行することを特徴とする。
【００１２】
第５の手段は、第４の手段において、前記処理手段が、回転ＤＭＡおよび／またはガンマ・ＵＣＲ読み込みＤＭＡを前記コマンド読み込みＤＭＡの実行後、前記画像データ読み込みＤＭＡの実行前に実行することを特徴とする。
【００１３】
第６の手段は、第４または第５の手段において、前記処理手段が、前記記憶手段に格納された前記ソース画像を読み出し、前記処理画像書き込みＤＭＡにより前記記憶手段に画像処理された画像データを格納することを特徴とする。
【００１４】
第７の手段は、第４ないし第６のいずれかの手段において、前記画像データ読み込みＤＭＡ、前記ディザデータ読み込みＤＭＡ及び前記処理画像書き込みＤＭＡがライン毎に処理を繰り返すことを特徴とする。
【００１５】
第８の手段は、第１ないし第７のいずれかの手段において、前記処理手段を制御する制御手段を備え、前記制御手段はデバイスドライバとライブラリとからなることを特徴とする。
【００１６】
第９の手段は、第８の手段において、前記ライブラリにより複数の画像処理の内容から所望の処理を選択することを特徴とする。
【００１７】
第１０の手段は、第１ないし第８のいずれかの手段に係る画像処理装置を画像形成装置が備えていることを特徴とする。
【００１８】
第１１の手段は、ソース画像に対して所定の処理を施して印刷出力のための処理を行う画像処理方法において、コマンドを読み込むコマンド読み込みＤＭＡに基づいて前記ソース画像から読み出して処理する複数のオブジェクトをディスクリプタと見なして一括して処理することを特徴とする。
【００１９】
第１２の手段は、第１１の手段において、前記一括して処理される前記複数のオブジェクトの始点はコマンド読み込ＤＭＡ割り込みであり、終点は次のオブジェクトがない場合に発生するコンプリート割り込みであることを特徴とする。
【００２０】
第１３の手段は、第１１または第１２の手段において、前記複数のオブジェクトの処理は、コマンド読み込みＤＭＡ、画像データ読み込みＤＭＡ、ディザデータ読み込みＤＭＡ、及び処理画像書き込みＤＭＡにより実行されることを特徴とする。
【００２１】
第１４の手段は、第１３の手段において、回転ＤＭＡおよび／またはガンマ・ＵＣＲ読み込みＤＭＡを前記コマンド読み込みＤＭＡの実行後、前記画像データ読み込みＤＭＡの実行前に実行することを特徴とする。
【００２２】
第１５の手段は、第１３または第１４の手段において、前記ＤＭＡ処理により記憶手段から読み出された前記ソース画像が、前記処理画像書き込みＤＭＡにより前記記憶手段に画像処理された画像データとして格納されることを特徴とする。
【００２３】
第１６の手段は、第１１ないし第１５の手段において、前記一括処理がデバイスドライバとライブラリからの指示に基づいて行われることを特徴とする。
【００２４】
第１７の手段は、ソース画像に対して所定の処理を施して印刷出力のための処理を行うコンピュータプログラムにおいて、前記ソース画像を記憶した記憶手段からコマンドを読み込むコマンド読み込みＤＭＡを実行する手順と、前記記憶手段から前記ソース画像を読み出して回転処理を行う回転ＤＭＡを実行し、前記記憶手段に格納する手順と、前記第２の手順を実行するか否かを設定する手順と、前記記憶手段から前記ソース画像を読み出してガンマ・ＵＣＲ処理を行うガンマ・ＵＣＲ処理ＤＭＡを実行し、前記記憶手段に格納する手順と、前記第４の手順を実行するか否かを設定する手順と、前記第２ないし第５手順を実行した結果、前記記憶された画像処理データを読み出す画像データ読み込みＤＭＡ、ディザデータ読み込みＤＭＡ及び処理画像書き込みＤＭＡをライン毎に実行する手順と、次のオブジェクトがないことを示すコンプリート割り込みの有無を判断する手順とを備えていることを特徴とする。
【００２５】
第１８の手段は、第１７の手段において、前記記憶手段からソース画像を読み出す手順と、読み出した前記ソース画像をライブラリで処理する手順と、前記ライブラリで処理された画像データをデバイスドライバで処理する手順とが前記コマンドＤＭＡを実行する手順の前段に設けられていることを特徴とする。
【００２６】
第１９の手段は、第１７または第１８の手段において、前記コンプリート割り込みの有無を判断する手順の後段に、前記各手段で処理された処理画像データに基づいて印刷データを出力する手順が設けられていることを特徴とする。
【００２７】
第２０の手段は、第１７ないし第１９のいずれか１項に記載のコンピュータプログラムがコンピュータによって読み込まれ実行可能に記録媒体に格納されていることを特徴とする。
【発明の効果】
【００２８】
本発明によれば、ソース画像から読み出して処理するオブジェクトを複数まとめ、一括して処理するので、オブジェクト数が増加しても割り込み数の増加を招くことがなく、高速な画像処理を行うことができる。
【発明を実施するための最良の形態】
【００２９】
以下、図面を参照し、本発明の実施形態について説明する。  
図１は本発明の実施形態に係るイメージ・プロセシング・アクセラレータ（Image Processing Accelerator−以下、ＩＰＡと称す。）の構成を示すブロック図である。このＩＰＡ１００は、処理手段として機能し、画像読み込み部１０１、ＢＧ／ＵＣＲ処理部１０２、変倍処理部１０３、ハーフトーン処理部１０４、ＴＨＲＵ処理部１０５、画像書き込み部１０６、内部レジスタコントローラ１０７、ラインメモリ１０８、第１ないし第３のディザメモリ１０９，１１０，１１１、第１ないし第４のγメモリ１１２，１１３，１１４，１１５、及び第１ないし第３のＵＣＡメモリ１１６，１１７，１１８からなる。ＩＰＡ１００はメインメモリ１３０から画像データを読み出し、前記各部で所定の画像処理を実行して記憶手段としてのメインメモリ１３０の他の記憶領域に画像処理が施された画像データを記憶させ、後段の処理に供するものである。
【００３０】
画像読み込み部１０１では、メインメモリ１３０から処理すべき画像データを読み込んでＢＧ／ＵＣＲ処理部１０２に渡す。ＢＧ／ＵＣＲ処理部１０２では、ＢＧ処理、ＵＣＲ処理、ＵＣＡ処理が行われる。ＢＧ処理はＣＭＹ画像をＫ版画像（黒画像）に変換する処理であり、ＵＣＲ処理はグレー版画像をＫ板画像（黒画像）に変換する処理であり、ＵＣＡ処理は、ＣＭＹ画像をＣＭＹＫ画像に変換する処理である。ＢＧ／ＵＣＲ処理部１０２では、第１ないし第４のガンマメモリ１１２〜１１５を使用し、各色毎にガンマ補正を行う。また、ＵＣＡ処理では、第１ないし第３のＵＣＡメモリ１１６，１１７，１１８を使用してＣＭＹ画像をＣＭＹＫ画像に変換する。
【００３１】
ＢＧ／ＵＣＲ処理部１０２で所望の処理が行われた画像データは変倍処理部１０３及びＴＨＲＵ処理部１０５に入力される。変倍処理部１０３では、変倍処理が要求されていれば、画像データをライン毎にラインメモリ１０８に一旦格納し、ライン単位で倍率に応じた変倍処理を実行し、ハーフトーン処理部１０４に変倍処理された画像データを送る。ハーフトーン処理部１０４では、多値のＣＭＹＫ画像データから固定閾値／ディザ法により２値／４値画像へ変換する。その際、第１ないし第３のディザメモリ１０９，１１０，１１１が使用される。ディザメモリが第１ないし第３の３個設けられているのは、４値化での疑似ハーフトーンを実現するためであり、第１ないし第３のディザメモリ１０９，１１０，１１１に設定された閾値を比較して４値のデータを作成するようになっている。２値化ハーフトーンでは、１つのディザメモリで良い。なお、内部レジスタコントローラ１０７は、ＩＰＡ１００内における図示しない内部レジスタを制御する。
【００３２】
ＴＨＲＵ処理部１０５では、ハーフトーン処理部１０４で処理されたハーフトーン画像データあるいは、ＢＧ／ＵＣＲ処理部１０２で処理された画像データをそのまま画像書き込み部１０６に渡し、画像書き込み部１０６では、これまでの過程で画像処理された画像データをメインメモリ１３０の読み出した領域とは異なる領域に書き込む。
【００３３】
図２はＩＰＡの概略的な動作手順を示すフローチャートである。この処理はメインメモリ１３０から読み込んだオブジェクト毎に繰り返されるもので、まず、図３に示すＣＰＵによってパラメータをセットし（ステップＳ１０１）、キック（ＫＩＣＫ）レジスタを叩くことによりＩＰＡ１００を起動する（ステップＳ１０２）。ＩＰＡ１００が起動されると、ＩＰＡ１００の画像処理が開始される。画像処理の具体的な内容は、図１を参照して説明した通りで、メインメモリ１２１から画像データを読み出し、処理結果をメインメモリ１２１に書き込む（ステップＳ１０３）。ＩＰＡ１００での画像処理が終了すると、ＣＰＵへ割り込み処理を実行し（ステップＳ１０４）、次のオブジェクトの入力を待つ。これをオブジェクト毎に繰り返して処理を行う。
【００３４】
図３はＩＰＡ１００のＤＭＡ（Direct Memory Access）処理と画像処理との関係を示す図、図４はＤＭＡ処理の処理手順を示すフローチャートである。ＩＰＡ１００はＣＰＵインターフェース１２０を介してＣＰＵ２００と接続され、メモリアービタインターフェース（以下、ＡＲＢインターフェースと称す）１２３を介してメモリアービタ１４０と接続されている。また、メモリアービタ１４０はメモリコントローラ１５０に接続され、メモリコントローラ１５０はメインメモリ１３０に接続され、これによりＩＰＡ１００とメインメモリ１３０間のアクセスが可能となっている。ＩＰＡ１００内のレジスタ１２２はＣＰＵインターフェース１２０を介してＣＰＵ２００とアクセス可能であり、ＡＲＢインターフェース１２３を介してメモリアービタ１４０側からアクセスされる。同様に、ガンマメモリ１１２〜１１５もＣＰＵインターフェース１２０を介してＣＰＵ２００とアクセス可能であり、ＡＲＢインターフェース１２３を介してメモリアービタ１４０側からアクセスされる。メインメモリには、コマンドデータ１３１，回転処理前ソース画像データ１３２、ガンマ、ＵＣＲデータ１３３、ソース画像データ１３４、ディザデータ１３５及びバンド領域１３６の各データが格納されている。
【００３５】
ＩＰＡ１００はＤＭＡ処理によってＣＰＵ２００を介さずにメインメモリ１３０とアクセス可能であるが、その際、コマンドＤＭＡを使用し、複数のコマンドを順次読み出し、一括して処理を行う。すなわち、本実施形態では、ソース画像に対して所定の処理を施して印刷出力のための処理を行う際、コマンドを読み込むコマンドＤＭＡに基づいて前記ソース画像から読み出して処理する複数のオブジェクトをディスクリプタと見なして一括して処理するようにしている。このため、ＩＰＡ１００のＤＭＡ処理には、
１）コマンド読み込みＤＭＡ
２）回転ＤＭＡ
３）ガンマ・ＵＣＲ読み込みＤＭＡ
４）ソース画像データ読み込みＤＭＡ
５）ディザデータ読み込みＤＭＡ
６）処理画像書き込みＤＭＡ
のようなＤＭＡ処理が設定されている。
【００３６】
このうち１）のコマンド読み込みＤＭＡ（以下、コマンドＤＭＡと称す）は、画像データが小さいために複数の画像データを接続させる処理を行うもので、基本的にオブジェクト毎に行われ、割り込みによるＣＰＵ２００のアイドルタイムを節約することが可能となる。２）の回転ＤＭＡは、指定されたアドレスの画像を指定された回転角度（この実施形態では９０度単位）で回転させて指定されたアドレスに書き込む処理を行う。３）のガンマ・ＵＣＲ読み込みＤＭＡは、ガンマ補正、ＵＣＲ処理を行うもので、基本的に頁の最初のオブジェクト毎に処理される。４）のソース画像データ読み込みＤＭＡは、処理される画像データを水平方向に１ライン毎に読み込むもので、５）のディザデータ読み込みＤＭＡは、ＩＰＡ１００が処理するディザパターンをディザパターンをディザメモリ１０８〜１１１から読み込む。６）の処理画像書き込みＤＭＡは、処理された画像データを水平方向に１ライン毎に書き込む処理を行う。
【００３７】
前記１）ないし６）の処理は、図３における符号１ないし６に対応しており、１）ないし３）のＤＭＡはユーザ指定で行われ、４）ないし６）のＤＭＡはＩＰＡ１００が自動的に行う。
【００３８】
図３の場合には、まず、コマンドＤＭＡによりコマンドデータ１３１をメインメモリ１３０から読み出してレジスタ１２２にセットし、回転処理があれば、回転ＤＭＡにより回転処理前ソース画像データ１３２からソース画像を読み出して回転処理部１２１に送り、前記２）の回転処理を行ったメモリメモリ１３０のアドレスにソース画像データ１３４として書き込む。
【００３９】
一方、ガンマ・ＵＣＲ読み込みＤＭＡによってガンマ・ＵＣＲデータ１３３をメインメモリから読み出し、ガンマメモリ１１２〜１１５に書き込む。次いで、ソース画像データ読み込みＤＭＡによってソース画像データ１３４から回転処理された画像データを読み出して画像読み込み部１０１に送る。ＩＰＡ１００では、前述のように画像読み込み部１０１に送られてきたソース画像データに対してＢＧ／ＵＣＲ処理部１０２でＢＧ／ＵＣＲ処理を行い、変倍が指定されていれば変倍処理部１０３で変倍処理を行い、さらに処理された画像データをＨＦＴ処理部１０４に送る。
【００４０】
ＨＦＴ処理部１０４では、ディザデータ読み込みＤＭＡによってディザデータ１３５がメインメモリ１３０から読み込まれ、２値化ハーフトーンの場合には前記ディザメモリ１０９〜１１１のうちの１つのディザメモリの閾値を使用して、４値化ハーフトーンの場合には３つのディザメモリに記憶された閾値を使用して中間調処理が実行される。中間調処理された画像データは画像書き込む部１０６に送られ、処理画像書き込みＤＭＡによってメインメモリ１３０のバンド領域１３６に書き込まれる。
【００４１】
この例は１つのオブジェクトについての処理を示したもので、最初にコマンドＤＭＡを読み込んで、以降の処理を行っている。本実施形態では、コマンドＤＭＡを使用して複数のオブジェクトを連続（一括）して処理というものである。このような処理を実行するには、各処理毎に割り込みが行われる。図４のフローチャートに示すようにＩＰＡ１００はキック（ＫＩＣＫ）レジスタを叩くことにより起動されると、図３で説明したＤＭＡ、すなわち、コマンドＤＭＡ１、回転ＤＭＡ２、ガンマ・ＵＣＲ読み込みＤＭＡ３、画像データ読み込みＤＭＡ４、ディザパターンＤＭＡ５及び処理画像書き込みＤＭＡ６を全て実行する（ステップＳ２０１〜Ｓ２０６）。なお、回転ＤＭＡ３は回転ＤＭＡフラグが立っている場合（＝１）に、また、ガンマ・ＵＣＲ読み込みＤＭＡ４はガンマ・ＵＣＲＤＭＡフラグが立っている場合にそれぞれ実行される。フラグは前述のようにユーザの指示による。この場合、コマンドのチェーンも可能であり、そのときには図４のＤＭＡ１ないし６を複数回繰り返す。全てのＤＭＡ処理が終了すると、最後にコンプリート（Complete)割り込みを発生させる。また、ステップＳ２０４の画像データ読み込みＤＭＡ４からステップＳ２０６の処理画像書き込みＤＭＡ６はライン毎に実行され、ライン毎の処理を繰り返して読み込んだライン数分書き込む。
【００４２】
前記図３及び図４に示した処理では、割り込みが問題となる。そこで、ＤＭＡを使用した割り込みと割り込みタイミングについて触れておく。  
図５はＤＭＡ処理において描画のみを行い、コマンドＤＭＡを使用していない場合のタイミングを示す図である。  
図５において、１つのジョブが、ガンマ・ＵＣＲ読み込みＤＭＡ３（以下、図３のＤＭＡの符号を参照符号として付す）、ソース画像データ読み込みＤＭＡ４、ディザデータ読み込みＤＭＡ５、ソース画像データ読み込みＤＭＡ４、ディザデータ読み込みＤＭＡ５、処理画像書き込みＤＭＡ６・・・ディザデータ読み込みＤＭＡ５、処理画像書き込みＤＭＡ６である時に、ガンマ・ＵＣＲ読み込みＤＭＡ３の書き込み終了時にガンマ割り込みＤＭＡ３０１の割り込みが発生し、最後にコンプリート割り込み３０２が発生して１つのオブジェクトが終了する。したがって、次のオブジェクトについては、同じようにガンマＤＭＡ割り込み３０１が発生してコンプリート割り込み３０２が発生するまでの処理が行われ、このオブジェクトが１つ１つ実行される。なお、コンプリート（Complete）割り込み３０２は、次のオブジェクトがない場合に発生するものである。すなわち、プリンタアプリケーションは、図１８に示したライブラリ関数IpaRegObj()によってオブジェクトを登録するが、オブジェクトはデータフォーマットが
ＯＢＪＨＥＡＤＥＲ
ＣＭＹＫＭＯＤＥ
ＤＡＴＡＴＹＰＥ
ＸＷＩＤＴＨ
ＹＷＩＤＴＨ
・
・
・
のように決まっており、先頭のＯＢＪＨＥＡＤＥＲの１ビットのフラグに次のオブジェクトの有無を設定する。ＩＰＡ１００は読み込んだＯＢＪＨＥＡＤＥＲのフラグが“１”の場合には最後のオブジェクトと見なし、そのオブジェクトデータで描画した後に、コンプリート割り込みを発生する。この実施形態では、前述のようにコマンドデータ１３１からコマンドを読み出すコマンドＤＭＡ割り込みと前記コンプリート割り込み３０２を使用して、ＩＰＡ１００が複数のオブジェクトを一括して処理できるようにしたものである。
【００４３】
図６はコマンドＤＭＡを使用し、描画のみ行う場合のタイミングを示す図である。  
図６において、コマンドＤＭＡ割り込み３０１−１が発生し、コマンドＤＭＡ１、ガンマ・ＵＣＲ読み込みＤＭＡ３、ソース画像データ読み込みＤＭＡ４、ディザデータ読み込みＤＭＡ５、ソース画像データ読み込みＤＭＡ４、ディザデータ読み込みＤＭＡ５、処理画像書き込みＤＭＡ６・・・ディザデータ読み込みＤＭＡ５、処理画像書き込みＤＭＡ６の処理が行われ、さらにコマンドＤＭＡ割り込み３０３−２が発生し、コマンドＤＭＡ１、ソース画像データ読み込みＤＭＡ４、ディザデータ読み込みＤＭＡ５、ソース画像データ読み込みＤＭＡ４、ディザデータ読み込みＤＭＡ５、処理画像書き込みＤＭＡ６・・・ディザデータ読み込みＤＭＡ５、処理画像書き込みＤＭＡ６の処理が行われ、コンプリート割り込み３０２が発生したところでＤＭＡ処理が終了する。この場合には、最初のコマンドＤＭＡ割り込み３０３−１から２番目のコマンドＤＭＡ割り込み３０３−２のコマンドＤＭＡ処理の前までが１つのオブジェクトで、次のオブジェクトが２番目のコマンドＤＭＡ割り込み３０３−２以降のＤＭＡ処理となる。このようにＤＭＡ処理すると、最初のコマンドＤＭＡ割り込み３０３−１からコンプリート割り込み３０２までのＤＭＡ処理が１つの単位として取り扱われる。なお、オブジェクトがｎ個（ｎは正の整数）ある場合には、コマンドＤＭＡ割り込みもｎ個（３０３−１，３０３−２、・・・３０３−ｎ）発生する。以下、同様である。
【００４４】
図７はコマンドＤＭＡを使用し、描画のみ行う場合のタイミングを示す図で、この例ではオブジェクト毎にガンマ・ＵＣＲ読み込みＤＭＡが実行される。この例では、第２のコマンドＤＭＡ割り込み３０３−２の後においてもガンマ・ＵＣＲ読み込みＤＭＡ３が割り込んでガンマＤＭＡ割り込み３０１が発生している。この場合においてもコマンドＤＭＡ１の最初のコマンドＤＭＡ割り込み３０３−１から次のコマンドＤＭＡ１のコマンドＤＭＡ割り込み３０３−２の前までが１つのオブジェクト、第２のコマンドＤＭＡ割り込み３０３−２以降、コンプリート割り込み３０２までが１つのオブジェクトである。
【００４５】
図８はコマンドＤＭＡが使用されずに回転処理と描画処理を行う場合のタイミングを示す図である。この例の場合には、図５のガンマ・ＵＣＲ割り込みＤＭＡ３の割り込みの前に回転ＤＭＡ２の処理が割り込むことになる。したがって、回転ＤＭＡ２の処理のための回転ＤＭＡ割り込み３０４が発生する。その他のＤＭＡ処理は図５の場合と同様である。
【００４６】
図９は図８に対してコマンドＤＭＡを使用して回転処理と描画処理を行う場合のタイミングを示す図である。この例では、図８の回転ＤＭＡ２の処理の前、および次のオブジェクトの最初にコマンドＤＭＡ１の処理が行われる。この処理は図６の最初のコマンドＤＭＡ割り込み３０３−１の後に回転ＤＭＡ２の処理が行われ、回転ＤＭＡ割り込み３０４が発生している。その他の処理は図６に示したものと同様である。この場合も最初のコマンドＤＭＡ割り込み３０３−１から２番目のコマンドＤＭＡ割り込み３０３−２の前までの処理が１つのオブジェクトであり、２番目のコマンドＤＭＡ割り込み３０３−２からコンプリート割り込み３０２までの処理が１つのオブジェクトである。
【００４７】
図１０はコマンドＤＭＡを使用し、回転処理と描画を行う場合のタイミングを示す図で、この例ではオブジェクト毎に回転ＤＭＡが実行される。この例では、図９の例に対して第２のコマンドＤＭＡ割り込みの後に回転ＤＭＡ２が行われ、そのため回転ＤＭＡ割り込み３０４が発生している。この場合においてもコマンドＤＭＡ１の最初のコマンドＤＭＡ割り込み３０３−１から次のコマンドＤＭＡ１のコマンドＤＭＡ割り込み３０３−２の前までが１つのオブジェクト、第２のコマンドＤＭＡ割り込み３０３−２以降、コンプリート割り込み３０２までが１つのオブジェクトである。
【００４８】
図５ないし図１０で説明したタイミングチャートにおける描画処理は、図１１のフローチャートに示す処理手順で実行される。  
この処理手順では、プリンタアプリケーションはメインメモリ１３０を書き込み領域を確保し（ステップＳ３０１）、処理対象の画像データ（オブジェクト）をメインメモリ１３０の連続領域にイメージ展開する（ステップＳ３０２）。画像データが複数オブジェクトである場合には、各オブジェクトを接続した上でメインメモリ１３０の連続領域にイメージ展開する。そして、処理対象の画像データのメインメモリ１３０上への展開が終了すると（ステップＳ３０３）、ＣＰＵ２００はＩＰＡ１００にソフトリセットレジスタにソフトリセットをかけ、前の処理の中間結果をクリアする（ステップＳ３０４）。
【００４９】
ＣＰＵ２００はＩＰＡ１００のキックレジスタをアクセスし、ＩＰＡ１００による処理を前述のようにして開始させる。ＩＰＡ１００はまずコマンドＤＭＡ１から処理を開始する（図３及び図４参照）。コマンドＤＭＡ１はメインメモリ１３０のコマンドレジスタの示すアドレスに設定されたデータを読み込み、レジスタ１２２にセットする（ステップＳ３０５）。次いで、回転処理があるかどうかを回転ＤＭＡフラグでチェックし（ステップＳ３０６）、回転フラグが立っていれば回転ＤＭＡ２を実行し（ステップＳ３０７）、そうでなければ回転処理を行うことなくガンマ・ＵＣＲ処理を行うかどうかをガンマ・ＵＣＲフラグでチェックする（ステップＳ３０８）。このチェックでガンマ・ＵＣＲフラグが立っていればガンマ・ＵＣＲ処理を行い（ステップＳ３０９）、そうでなればガンマ・ＵＣＲ処理を行わないで画像データ読み込みＤＭＡ４、ディザデータ読み込みＤＭＡ５、処理画像書き込みＤＭＡ６をライン毎に処理し、対象となる画像データ全てを処理してメインメモリ１３０の指定された領域に書き込む（ステップＳ３１０）。すなわち、このステップＳ３１０では、ＩＰＡ１００はメインメモリ１３０上のコマンドを全て処理し、処理済みの画像データをメインメモリ１３０に書き込む。
【００５０】
そして、ＩＰＡ１００はＣＰＵ２００に割り込みをかけ、処理を終了し、ＩＮＴ＿ＳＴＡＴＵＳレジスタに割り込み要因を書き込む（ステップＳ３１１）。ＣＰＵ２００はＩＰＡ１００のＩＮＴ＿ＳＴＡＴＵＳレジスタをリードし、割り込み要因を確認する（ステップＳ３１２）。次いでコンプリート割り込みがあり、かつ、次のオブジェクト群が存在すれば、ステップＳ３０５以降の処理を繰り返し、そうでなければ処理を終了する（ステップＳ３１３）。
【００５１】
前述の処理は、ライブラリとデバイスドライバによって実現することができる。図１２はそのときの処理例を示す図で、まず、ＩＰＡデバイスをオープンし（ステップＳ４０１）、ガンマ・ＵＣＲデータを登録する（ステップＳ４０２）。そして、オブジェクト群を登録する（ステップＳ４０３〜Ｓ４０５）この実施形態の場合は、図１５に示すようにソース画像が３つに分割され、３つのオブジェクト群として構成されているので、ステップＳ４０３、Ｓ４０４、Ｓ４０５では、それぞれのオブジェクト群の登録がメインメモリ１３０に対して行われる。その後、ＩＰＡ１００を起動し（ステップＳ４０６）、ＩＰＡデバイスをクローズする（ステップＳ４０７）。なお、この処理例では、ステップＳ４０２でガンマ・ＵＣＲデータ登録を行っているが、これに代えて回転のみ動作させ、あるいは、ガンマ・ＵＣＲ、回転ともになしというように処理させることができ、自在な動作モード指定でのオブジェクト連続画像処理を実現することができる。前記ガンマ・ＵＣＲ動作、回転動作、いずれも行わない、という動作は、ＰＣの操作パネルあるいはＰＣからの指示に応じて必要な動作をプリンタアプリケーションが選択する。
【００５２】
なお、ステップＳ４０６でＩＰＡ１００を起動しているが、ＩＰＡ１００は常時使用されるわけではなく、処理するデータに応じて使用／不使用を判断し、設定する。図１３はＩＰＡ１００の使用／不使用の判断処理手順を示すフローチャートである。この処理では、まず、受信コマンドが複数ラインか否かをチェックし（ステップＳ５０１）、１ラインであればＩＰＡ１００を使用することなく描画処理を行う（ステップＳ５０５）。受信コマンドが複数ラインであった場合には、さらに画像のＸ方向のサイズとＹ方向のサイズをチェックし、ＩＰＡ１００で処理できるサイズ内か否かをチェックする。この実施形態の場合は、
４＜画像のＸサイズ≦２０４８  かつ  １≦画像のＹサイズ≦２０４８  ・・（１）
のとき（ただし、数値はピクセルを示す）がＩＰＡ１００で処理できる範囲であるので、この範囲から外れている場合には、ＩＰＡ１００を不使用として描画処理を実行する（ステップＳ５０５）、前記範囲内であれば、さらに拡大率がＩＰＡ１００で処理できる範囲内であるかどうかをチェックする。この実施形態の場合は、
１．０≦Ｘ方向拡大率≦８．５  かつ  １．０≦Ｙ方向拡大率≦８．５  ・・（２）
である。したがってこの範囲から外れている場合には、ＩＰＡ１００を不使用として描画処理を実行し（ステップＳ５０５）、この範囲であれば、ＩＰＡ１００を使用して描画処理を行う。言い換えれば、画像サイズと拡大率が前記式（１）及び（２）を満足する範囲であれば、ＩＰＡ１００を使用して処理を行う。このように処理すると、複数ラインのコマンド受信時に複数オブジェクトの一括処理が行えるので、より速い画像処理が可能となり、これに応じて印刷も高速化することができる。
【００５３】
図１４は、前述のような処理を行うソフト及びハードウェアの構成を示す図である。同図に示すようにハードウェア５１０はＡＳＩＣにより構成され、ＩＰＡ１００を含む。ソフトウェア５２０は、ＯＳ５２１、サービスモジュール層５２２、アプリケーションモジュール層５２３とからなる。これらのソフトウェアを構成するプログラムは図示しないＨＤＤやＳＤＲＡＭ、あるいはフラッシュメモリ上に記憶され、必要に応じて読み出されてＣＰＵ２００によって実行される。そしてＣＰＵ２００は、これらのプログラムを必要に応じて実行し、装置の制御を行うことにより、各機能を実現する。
【００５４】
この発明は、ハードウェア５０１のＩＰＡ１００を駆動するソフトウェア５２０に特徴があり、ＯＳ５２１のＩＰＡデバイスドライバ５２１１とアプリケーション層５２３のＩＰＡライブラリ５２３１によって前述のようにＩＰＡ１００を使用して画像データを処理する。ＩＰＡライブラリ５２３１はＰＲＣＳ（R Printing Command Stream）５２３２あるいはＰＣＬ（Printer Control Language）５２３３と組み合わされてＩＰＡデバイスドライバ５２１１とともにハードウェア５０１のＩＰＡ１００を使用して前述の図１２の処理を実行する。なお、アプリケーションモジュール層５２３のソフトウェアは、ＣＰＵ２００をハードウェア資源を動作させて所定の機能を実現させる複数のアプリケーション制御手段として機能させるためのプログラムによって構成され、サービスモジュール層５２２のソフトウェアは、ＣＰＵ２００とハードウェア資源と各アプリケーション制御手段との間に介在し、複数のアプリケーション制御手段からのハードウェア資源に対する動作要求の受付、その動作要求の調停およびその動作要求に基づく動作の実行制御を行うサービス制御手段として機能させるためのプログラムによって構成される。また、ＯＳ５２１は、ＵＮＩＸ（登録商標）などのオペレーティングシステムであり、サービスモジュール層５２２及びアプリケーションモジュール層５２３の各プログラムをそれぞれプロセスとして並列実行する。
【００５５】
ＲＰＣＳ５２３２は、プラットフォーム上で稼働するプリンタ言語であり、プリンタコントローラ内で図１４に示すレイヤーに位置し、プリンタアプリケーションの一部としてプリントシステム（ＰＳ）５２３４によってユーザプロセスとして機能させる。ＲＰＣＳ５２３２の言語処理系をＣＤＣ（Contents Description Command）と称し、ＣＤＣはＷｉｎｄｏｗｓ（登録商標）ドライバが生成するプリンタ原稿ＲＰＣＳのデータを入力、解釈し、カラーまたはモノクロのページを生成する。すなわち、ＰＣから送られてきたイメージ描画命令のデータを受信し、解釈してカラーまたはモノクロのイメージを描画する。
【００５６】
このようなハード構成とソフトウェア構成で画像を印刷するときの基本的な処理の流れを図１５に示す。図１５に示すようにソース画像はここでは３つのオブジェクト群に分けてメインメモリ１３０に格納されている。メインメモリ１３０に格納されたソース画像は読み出され、ＲＰＣＳ／ＰＣＬなどの言語体系に置換され、ＩＰＡライブラリ５２３１、ＩＰＡデバイスドライバ５２１１を経てＩＰＡ１００で前述のＤＭＡ処理を実行し、ライン毎に処理画像５５０を出力する。
【００５７】
このときのシーケンスを図１６に、図１６のシーケンスで使用されるライブラリ関数を図１８に示す。図１６において、ＲＰＣＳ５２３２では、まず、IpaOpen()が出力されると、ＩＰＡライブラリ５２３１はＩＰＡデバイスドライバ５２１１をオープンし、ＩＰＡデバイスドライバがオープンの状態となる。次いで、ＲＰＣＳ５２３２からIpaRegGammaUcr()が出力され、さらに、IpaRegObj()が各オブジェクト群に対応して出力される度にＩＰＡライブラリ５２３１ではパラメータチェックが行われ、ＲＰＣＳ５２３２からIpaExec()が出力されると、ＩＰＡライブラリ５２３１はＩＰＡデバイスドライバ５２１１にライトし、ＩＰＡデバイスドライバ５２１１はＩＰＡ１００に対して描画処理を起動する。
【００５８】
ＩＰＡ１００では、前述の図３及び図４に示した描画処理を実行し、コンプリート割り込み３０２が発生したらオブジェクト群分だけ描画処理を繰り返す。なお、ここで、３つのオブジェクト群（ステップＳ４０３〜Ｓ４０５）となっているので、３つのオブジェクト分だけ描画処理を繰り返し、ソース画像に対応する処理画像の描画を行う。ＩＰＡデバイスドライバ５２１１では、最後のオブジェクトまでの描画処理を終了すると、処理結果を格納し、ＩＰＡライブラリ５２３１が処理結果を取得し、ＰＲＣＳ５２３２からIpaClose()が出力されると、ＩＰＡライブラリ５２３１はＩＰＡデバイスをクローズし、ＩＰＡデバイスドライバ５２１１がクローズの状態となる。
【００５９】
ＲＰＣＳ５２３２はユーザのＰＣからの印刷指示によって実行される。このときのシーケンスを図１７に示す。すなわち、ＲＰＣＳ５２３２は、前述のようにＰＣから送られてきたイメージ描画命令のデータを受信し、解釈してカラーまたはモノクロのイメージを描画するが、印刷ボタンを押下してから、Ｗｉｎｄｏｗｓアプリケーション５２３５、ＧＤＩ（Graphics Device Interface)５２３６、及びプリンタドライバ５２３７を経てＲＰＣＳ５２３２によってプリントすることになる。なお、ＧＤＩ５２３６は、Graphics Device Interfaceの略であり、Ｗｉｎｄｏｗｓカーネルにおいて、グラフィック描画関連を受け持つモジュールである。
【００６０】
このシーケンスでは、ユーザが「印刷」ボタンを押下すると、Ｗｉｎｄｏｗｓアプリケーション５２３５はＧＤＩ５２３６を呼び出し、ＧＤＩ５２３６からプリンタドライバに描画命令が送られる。プリンタドライバ５２３７では、ＧＤＩ５２３６からの描画命令に基づいてデータを作成し、ＲＰＣＳ５２３２に作成したデータを送る。ＲＰＣＳ５２３２では、送られてきたデータを解釈し、メインメモリ１３０にイメージ展開する。この後、図１６のシーケンスに基づいて用紙上に前記展開されたイメージを印刷する。
【００６１】
この印刷は電子写真方式、インクジェット方式などの公知の印字手段を備えたプリンタを介して実行される。したがって、前記各処理を行う機能をプリンタに持たせることもできる。
【００６２】
このようにして本実施形態によれば複数のオブジェクト群からなるソース画像を高速で画像処理し、印刷出力することができる。
【００６３】
なお、前記各処理手順はソフトウェア５２０としてプログラム化されてＲＯＭあるいはメモリに書き込まれ、ＩＰＡデバイスドライバ５２１１及びＩＰＡライブラリ５２３１によって実行される。また、前記プログラムはＣＤ−ＲＯＭ、ＳＤカードなどの記録媒体に格納され、コンピュータによって読み込まれ、あるいはネットワークを介してコンピュータにダウンロードされて使用される。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施形態に係るイメージ・プロセシング・アクセラレータ（ＩＰＡ）の構成を示すブロック図である。
【図２】図１に示したＩＰＡの概略的な動作手順を示すフローチャートである。
【図３】図１に示したＩＰＡのＤＭＡ処理と画像処理との関係を示す図である。
【図４】図３におけるＤＭＡ処理の処理手順を示すフローチャートである。
【図５】ＤＭＡ処理において描画のみを行い、コマンドＤＭＡを使用していない場合のタイミングを示す図である。
【図６】ＤＭＡ処理においてコマンドＤＭＡを使用し、描画のみ行う場合のタイミングを示す図である。
【図７】ＤＭＡ処理においてコマンドＤＭＡを使用し、オブジェクト毎にガンマ・ＵＣＲ読み込みＤＭＡが実行され、描画のみ行う場合のタイミングを示す図である。
【図８】ＤＭＡ処理においてコマンドＤＭＡが使用されずに回転処理と描画処理を行う場合のタイミングを示す図である。
【図９】図８に対してコマンドＤＭＡを使用して回転処理と描画処理を行う場合のタイミングを示す図である。
【図１０】コマンドＤＭＡを使用し、オブジェクト毎に回転ＤＭＡが実行され、回転処理と描画を行う場合のタイミングを示す図である。
【図１１】図５ないし図１０で説明したタイミングチャートにおける描画処理の処理手順を示すフローチャートである。
【図１２】図１１の処理をライブラリとデバイスドライバによって実現するときの処理例を示す図である。
【図１３】ＩＰＡの使用／不使用の判断処理手順を示すフローチャートである。
【図１４】本実施形態における処理を行うソフト及びハードウェアの構成を示す図である。
【図１５】図１４に示すハード構成とソフトウェア構成で画像を印刷するときの基本的な処理の流れを示す図である。
【図１６】図１５のおけるシーケンスを具体的に示す図である。
【図１７】印刷指定からＲＰＣＳ（プリンタ）へのシーケンスを具体的に示す図である。
【図１８】図１６のシーケンスで使用されているライブラリ関数の例を示す図である。
【符号の説明】
【００６５】
１  コマンドＤＭＡ（コマンド読み込みＤＭＡ）
２  回転ＤＭＡ
３  ガンマ・ＵＣＲＤＭＡ
４  ソース画像データ読み込みＤＭＡ
５  ディザデータ読み込みＤＭＡ
６  処理画像書き込みＤＭＡ
１００  ＩＰＡ
１０１  画像読み込み部
１０２  ＢＲ／ＵＣＲ処理部
１０３  変倍処理部
１０４  ハーフトーン処理部
１０５  ＴＨＲＵ処理部
１０６  画像書き込み部
１０７  内部レジスタコントローラ
１０８  ラインメモリ
１０９〜１１１  ディザメモリ
１１２〜１１５  ガンマメモリ
１１６〜１１８  ＵＣＡメモリ
１２１  回転処理部
１３０  メインメモリ
１３１  コマンドデータ
２００  ＣＰＵ
３０１  ガンマＤＭＡ割り込み
３０２  コンプリート割り込み
３０３−１，３０３−２  コマンドＤＭＡ割り込み
３０４  回転ＤＭＡ割り込み
【図１】
2006157580.tif 000003
【図２】
2006157580.tif 000004
【図３】
2006157580.tif 000005
【図４】
2006157580.tif 000006
【図５】
2006157580.tif 000007
【図６】
2006157580.tif 000008
【図７】
2006157580.tif 000009
【図８】
2006157580.tif 000010
【図９】
2006157580.tif 000011
【図１０】
2006157580.tif 000012
【図１１】
2006157580.tif 000013
【図１２】
2006157580.tif 000014
【図１３】
2006157580.tif 000015
【図１４】
2006157580.tif 000016
【図１５】
2006157580.tif 000017
【図１６】
2006157580.tif 000018
【図１７】
2006157580.tif 000019
【図１８】
2006157580.tif 000020