(57)【要約】【課題】ハードウェアによって一部の情報処理を実行するときに情報処理全体の高速化を図ること。【解決手段】  記憶部に対する情報の読み書きを制御する記憶制御部と、記憶制御部による情報の読み書きの制御対象となる記憶部であって、それぞれ異なる情報を記憶し、記憶制御部による情報の読み出しに要する時間がそれぞれ異なる第１記憶部と、第２記憶部と、を有し、記憶制御部は、それぞれ異なる情報のうち、読み書きの対象となる頻度が多い方の情報を時間が短い方の記憶部に記憶させ、頻度が少ない方の情報を時間が長い方の記憶部に記憶させることを特徴とする情報処理装置による。【選択図】図１
2017154395.tif 000002
【特許請求の範囲】
【請求項１】
記憶部に対する情報の読み書きを制御する記憶制御部と、
前記記憶制御部による前記情報の読み書きの制御対象となる記憶部であって、それぞれ異なる情報を記憶し、前記記憶制御部による前記情報の読み出しに要する時間がそれぞれ異なる第１記憶部と、第２記憶部と、
を有し、
前記記憶制御部は、それぞれ異なる前記情報のうち、読み書きの対象となる頻度が多い方の情報を前記時間が短い方の記憶部に記憶させ、前記頻度が少ない方の情報を前記時間が長い方の記憶部に記憶させることを特徴とする情報処理装置。
【請求項２】
前記記憶制御部は、それぞれ異なる前記情報のうち、情報量の少ない方の情報を前記時間が短い方の記憶部に記憶させ、前記情報量の多い方を前記時間が長い方の記憶部に記憶させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１記憶部と前記第２記憶部とは、前記記憶制御部との接続態様がそれぞれ異なることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１記憶部は、前記記憶制御部が配置された集積回路に配置され、
前記第２記憶部は、前記集積回路とインターフェースを介して接続されていることを特徴とする請求項１乃至３いずれか１項に記載の情報処理装置。
【請求項５】
前記第１記憶部は、前記集積回路に形成されるキャッシュメモリであり、
前記第２記憶部は、前記集積回路とメモリバスを介して接続されたＤＤＲメモリであることを特徴とする請求項４記載の情報処理装置。
【請求項６】
多値画像と半透明値とを用いて半透明画像を描画する半透明画像描画部を備え、
前記第１記憶部は、前記半透明値を記憶し、
前記第２記憶部は、前記多値画像と描画された前記半透明画像とを記憶することを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記第１記憶部は、バンド画像又は矩形画像に対する前記半透明画像を描画するための前記半透明値を記憶し、
前記第２記憶部は、前記バンド画像又は前記矩形画像に係る前記多値画像と描画された前記半透明画像とを記憶することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記第１記憶部に記憶されている前記半透明値と、前記第２記憶部に記憶されている前記バンド画像又は前記矩形画像と、固定値とを用いた半透明画像演算を実行するページグループ処理部と、
前記半透明画像演算の後の前記バンド画像又は前記矩形画像に対して色変換処理を実行する色変換部と、
前記色変換処理の後に前記バンド画像又は前記矩形画像に対して階調処理を実行する階調処理部と、
を有することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
請求項１乃至８いずれか１項に記載の情報処理装置を備えることを特徴とする画像処理装置。
【請求項１０】
記憶部に対する情報の読み書きを制御する記憶制御部と、
前記記憶制御部による前記情報の読み書きの制御対象となる記憶部であって、それぞれ異なる情報を記憶し、前記記憶制御部による前記情報の読み出しに要する時間がそれぞれ異なる第１記憶部と、第２記憶部と、
を有する情報処理装置における情報処理方法であって、
前記記憶制御部は、それぞれ異なる前記情報のうち、読み書きの対象となる頻度が多い方の情報を前記時間が短い方の記憶部に記憶させ、前記頻度が少ない方の情報を前記時間が長い方の記憶部に記憶させることを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像処理装置、情報処理方法
【背景技術】
【０００２】
情報処理装置の一種として、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に基づく情報処理を実行する、いわゆるページプリンタが知られている。ページプリンタは、ＰＤＬを解析して中間言語に相当する描画コマンドを生成し、この描画コマンドに基づいて印刷用データを生成する情報処理を実行する。具体的には、描画コマンド基づく多値バンド画像をメモリ上に描画し、この多値バンド画像に対して色変換処理や階調処理及び符号化処理を行い、符号化された１ページ分のデータを貯めた後に、これを復号して出力する。
【０００３】
近年では、ＰＤＬの一種であるＸＰＳ（ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）やＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）において、半透明画像を扱う処理が追加されている。また、ＰＤＦにおいて、バージョン１．７の仕様に「ページグループ（Ｐａｇｅ＿Ｇｒｏｕｐ）」処理が規定されている。
【０００４】
ＰＤＦのページグループ処理は、多値バンド画像のピクセルデータに対する画像処理の一種である。ページグループ処理において、半透明画像を扱うときは、メモリに記憶されている多値バンド画像と半透明演算に用いるパラメータ（半透明値）とを用いて、半透明演算処理を繰り返して実行することになる。この演算処理は、完了に至るまで各ピクセルに対して実行する。したがって、この演算処理が完了するまでは、半透明処理に必要なデータ（半透明値）は更新され続けて保持される。この演算処理において、演算途中での記憶装置（メインメモリ）へのアクセス頻度は多く、データ転送量も多い。
【０００５】
上記のような描画処理と半透明処理の高速化を図るために、描画処理と半透明処理をハードウェアで実行し、半透明画像と色画像とを分けて描画する画像処理装置が知られている（例えば、特許文献１を参照）。
【０００６】
また、記憶装置とのデータ転送量が多くなる情報処理に適用可能な装置の例として、画像合成の一種である透かし合成処理に係る演算処理量を低減させる処理装置が知られている（例えば、特許文献２を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年の半導体技術の発展によって、情報処理装置が備えるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で行われていた演算処理の一部を、ハードウェアで行うことが可能になっている。特許文献１に記載されているような演算処理の一部もハードウェアで行うことができる。しかし、先に説明した半透明画像を含むページグループ処理のように記憶装置へのアクセス頻度が多い情報処理の場合は、その一部をハードウェアで行うようにしても、メモリ自体のアクセス制御及びアクセス方法がボトルネックになりやすく、その結果、当該情報処理装置を用いても、情報処理全体の高速化には更なる工夫を必要とする。
【０００８】
本発明は、上記のような課題を解決するためになされたものであり、情報処理装置における処理の高速化を図ることを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、情報処理装置に関するものであり、記憶部に対する情報の読み書きを制御する記憶制御部と、前記記憶制御部による前記情報の読み書きの制御対象となる記憶部であって、それぞれ異なる情報を記憶し、前記記憶制御部による前記情報の読み出しに要する時間がそれぞれ異なる第１記憶部と、第２記憶部と、を有し、前記記憶制御部は、それぞれ異なる前記情報のうち、読み書きの対象となる頻度が多い方の情報を前記時間が短い方の記憶部に記憶させ、前記頻度が少ない方の情報を前記時間が長い方の記憶部に記憶させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、情報処理装置における処理の高速化を図る。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る画像処理装置の構成例を模式的に示すブロック図である。
【図２】本発明の実施形態に係るメインメモリが有する記憶領域の構成例を示す図である。
【図３】本発明の実施形態に係る画像メモリが有する記憶領域の構成例を示す図である。
【図４】本発明の実施形態に係る多値色バンド画像領域に記憶されるデータフォーマットの例を示す図である。
【図５】本発明の実施形態に係る少値ＣＹＭＫ画像領域に記憶されるデータフォーマットの例を示す図である。
【図６】本発明の第１実施形態に係る半透明キャッシュ部に記憶されるデータフォーマットの例を示す図である。
【図７】本発明の実施形態に係る処理の例を示すフローチャートである。
【図８】本発明の実施形態に係る描画処理部の例を示すハードウェア構成図である。
【図９】本発明の実施形態に係る描画コマンドの例を示す図である。
【図１０】本発明の実施形態に係る描画コマンドの別の例を示す図である。
【図１１】本発明の実施形態に係る描画コマンドのさらに別の例を示す図である。
【図１２】本発明の実施形態に係る描画コマンドのさらに別の例を示す図である。
【図１３】本発明の実施形態に係る描画コマンドのさらに別の例を示す図である。
【図１４】本発明の実施形態に係る描画コマンドのさらに別の例を示す図である。
【図１５】本発明の実施形態に係る描画コマンドによって描画される画像の例を示す図である。
【図１６】本発明の実施形態に係る描画処理の例を示すフローチャートである。
【図１７】本発明の実施形態に係る水平ライン描画処理の例を示すフローチャートである。
【図１８】本発明の実施形態に係る高速半透明演算処理の例を示すフローチャートである。
【図１９】本発明の実施形態に係るページグループ処理の例を示すフローチャートである。
【図２０】本発明の実施形態に係るページグループ処理の例を示すタイミングチャートである。
【図２１】本発明の実施形態に係る画像処理装置の別の構成例を模式的に示すブロック図である。
【図２２】本発明の実施形態に係る処理の別の例を示すフローチャートである。
【図２３】本発明の実施形態に係る描画処理部の別の例を示すハードウェア構成図である。
【図２４】本発明の実施形態に係る画像処理部の別の例を示すハードウェア構成図である。
【図２５】本発明の実施形態に係る描画処理の別の例を示すフローチャートである。
【図２６】本発明の実施形態に係る画像処理の例を示すフローチャートである。
【図２７】本発明の実施形態に係るページグループ処理の別の例を示すタイミングチャートである。
【図２８】本発明の実施形態に係る画像処理装置のさらに別の構成例を模式的に示すブロック図である。
【図２９】本発明の実施形態に係る情報処理装置の構成例を模式的に示すブロック図である。
【図３０】本発明の実施形態に係る画像処理装置で用いる画像データ量の例を示す図である。
【図３１】本発明の実施形態に係る画像処理装置で用いる画像データ量の別の例を示す図である。
【図３２】本発明の実施形態に係る画像処理装置が用いる半透明画像の例を示す図である。
【図３３】本発明の実施形態に係る画像処理装置が用いる画像データのデータ量の例を示す図である。
【図３４】本発明の実施形態に係る画像処理装置が用いる画像データのデータ量の別の例を示す図である。
【発明を実施するための形態】
【００１２】
●情報処理装置の実施形態
以下、本発明に係る情報処理装置の実施形態について説明する。本実施形態に係る情報処理装置であるコントローラ１００は、画像処理装置として画像形成装置の一例であるプリンタ１０００に用いることができる。図２９に示すようにプリンタ１０００は、コントローラ１００、操作パネル３００、プリンタエンジン４００などを備える。ＰＣ（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２００、プリンタエンジン４００、操作パネル３００は、コントローラ１００を介して相互に接続されている。プリンタ１０００は、ＰＣ２００から出力されたデータに基づいて、コントローラ１００を介してプリンタエンジン４００を駆動し、図形や文字を紙などに印刷して出力する。
【００１３】
プリンタエンジン４００は、画像形成を行う各駆動部を備え、所定の出力形式に従って、印刷して出力する。操作パネル３００は、表示装置と入力装置などを備え、機器情報などを利用者に提供したり、動作設定や動作指示などの利用者操作を受け付けたりする入出力装置である。コントローラ１００は、演算装置を備え、画像処理装置の全体制御を行う制御装置である。
【００１４】
●半透明処理の説明
まず、本発明に係る情報処理装置において実行される特定の情報処理である「半透明描画処理」について説明する。半透明描画処理は、描画対象の画像同士を半透明で重ね合わせる処理である。ここで「半透明で重ね合わせる」とは、たとえば、２つの画像を重ね合わせた状態を「全体として１」になるように処理することである。即ち、半透明値とは、重ね合わせ対象となる半透明画像の「重ね合わせ処理」を実行した後、重ね合わせた箇所において「１」になるような値である。なお、半透明値は、半透明データともいう。
【００１５】
半透明描画処理は、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を解析した後に得られる中間データを元に、ＲＧＢ２４ビットの多値のピクセルデータに対して行われる処理である。
【００１６】
ＰＤＬの一種であるＰＤＦのバージョン１．７に規定されている「ページグループ（Ｐａｇｅ＿Ｇｒｏｕｐ）」処理において、上記の半透明処理を実行する場合について説明する。なお、ページグループ処理も、本発明に係る情報処理装置において実行される特定の情報処理の一種である。ページグループ処理では、ページ単位に描画された多値のピクセルデータに対して半透明処理を全て実行して、画像データを描画した後に、描画された多値のピクセルデータと、半透明値と、固定値を用いて半透明演算をする。ページグループ処理によって、紙の色を想定した色に基づく画像データ（多値のピクセル絵データ）を生成することができる。
【００１７】
上記のような半透明画像処理に用いられる半透明値は、ピクセルデータに対応するものであるから、そのデータ容量は、例えば図３０に示すような１２００ｄｐｉの画像データであれば、１２８ＭＢになる。また、図３１に示すような６００ｄｐｉの画像データであれば、３２ＭＢになる。
【００１８】
上記のように、半透明値のデータ容量は出力画像の解像度の高密度化に応じて大きくなるが、ページグループ処理の後において半透明値は不要なデータである。すなわち、半透明値は、ページグループ処理が完了するまでは保持する必要があるので更新され続ける。しかし、ＲＧＢ２４ビットの多値のピクセルデータが完成して出力処理（印刷処理）に移行するときには不要になるデータである。
【００１９】
半透明画像の例を図３２に示す。図３２（ａ）は、半透明画像処理とページグループ処理を実行した結果の出力イメージである。図３２（ｂ）は、半透明画像の例である。図３２（ｂ）に示すように半透明画像は、出力する画像イメージ全体に及ぶものではなく一部にのみ関係する画像である。半透明値は半透明画像が存在する部分（画像中の座標）に関連づけられて存在する。したがって、画像全体において半透明値が存在しない箇所も多い。しかし、ページグループ処理を行うときには、ページを構成するピクセルデータ１つ１つにおいて、対応する半透明値の存在有無を確認しながら処理を進める必要がある。
【００２０】
以上のように、半透明画像処理を伴うページグループ処理において、最終的な出力データには含まれない半透明値であっても、途中の処理においては頻繁に読出しと書き込み（更新）処理を行う必要がある。すなわち、半透明画像処理を伴うページグループ処理は、メモリへのアクセス頻度が高い処理の一例である。
【００２１】
半透明画像処理を伴うページグループ処理は、例えば、図３３に示すように、ページをバンド単位に分割したバンド画像に対して実行できる。また上記の処理は、図３４に示すように、ページを矩形単位に分割した矩形画像に対しても実行できる。図３３及び図３４に示すように、処理対象とするデータを、（１）、（２）、（３）・・・のように、バンド単位又は矩形単位に分割すると処理の単位を小さくすることができる。以下において、説明する実施形態では、１ページをバンド単位や矩形単位に分割して所定の画像処理を実行することを前提にしている。
【００２２】
●第１実施形態
次に、本発明に係る情報処理装置の第１実施形態について、図を用いながら説明する。図１は、本実施形態に係るコントローラ１００の構成例を示す図である。コントローラ１００は、画像情報を処理する画像処理装置として機能する。
【００２３】
図１に示すように、コントローラ１００は、全体の動作を制御するメインコントローラ１１０と、特定用途向け集積回路（ＡＳＩＣ：Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であって画像処理用途のＡＳＩＣ１２０と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３０と、メインメモリ１４０と、画像メモリ１５０と、を備えている。メインコントローラ１１０とＡＳＩＣ１２０は、バス１６０を介して相互に接続されている。
【００２４】
＜メインコントローラ１１０の構成＞
メインコントローラ１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１と、ＣＰＵ−ＩＦ（Ｉｎｔｅｒｆａｃｅ）１１２と、メモリＡＲＢ（Ａｒｂｉｔｅｒ）１１３と、メインメモリ制御部１１４と、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）１１５と、バスコントローラ１１６と、通信制御部１１７と、を有する。
【００２５】
ＣＰＵ１１１は、コントローラ１００の全体制御及びメインコントローラ１１０の制御や、ＰＣ２００から送られてくるＰＤＬを解析して、中間言語である描画コマンドを生成する。描画コマンドには、多値画像等を描画するためのコマンドと、これに用いる描画用パラメータが含まれる。描画コマンドは、メインメモリ１４０に一旦記憶され、その後、バスＩＦ１２５とＤＭＡ制御部１２４を介して画像メモリ１５０に転送され格納される。画像メモリ１５０に転送された描画コマンド等は、画像メモリ１５０における所定の記憶領域に格納されて、後述する描画処理部１２１が実行する描画処理や画像処理部１２３が実行する画像処理に用いられる。
【００２６】
ＣＰＵ−ＩＦ１１２は、ＣＰＵ１１１のインターフェースであり、メモリＡＲＢ１１３を介してメインメモリ１４０及び他のコントローラ等に接続されている。
【００２７】
メモリＡＲＢ１１３は、メインコントローラ１１０が有する各コントローラとメインメモリ１４０との間のアクセスの調停を行う。
【００２８】
メインメモリ制御部１１４は、ＣＰＵ１１１等からの命令に従い、メインメモリ１４０に対するアクセスを制御する。なお、メインメモリ制御部１１４は、メモリＡＲＢ１１３を介して各コントローラと接続される。
【００２９】
ＤＭＡ１１５は、ＣＰＵ１１１を介さず、メインメモリ１４０と各装置との間でデータ転送を行うための装置である。ＤＭＡ１１５は、メモリＡＲＢ１１３とメインメモリ制御部１１４などを介して、メインメモリ１４０に接続されている。
【００３０】
バスコントローラ１１６は、バス１６０に対してデータを入出力する各コントローラ及びバスとの間のアクセスを制御する。
【００３１】
通信制御部１１７は、ネットワークを介して接続されたＰＣ２００から送信されるＰＤＬを受信する。通信制御部１１７は、また、メモリＡＲＢ１１３を介して接続される各コントローラに対して受信したデータ等を出力し、各コントローラから入力されるデータ等をＰＣ２００に対して送信する。
【００３２】
ＲＯＭ１３０は、ＣＰＵ１１１が実行するコンピュータプログラムや、文字のフォント情報等を格納する。
【００３３】
メインメモリ１４０は、描画コマンドを記憶する領域や、ＰＤＬの一種であるＰＤＦによるデータ（以下、「ＰＤＦデータ」という。）を記憶する領域、画像処理に用いるパラメータを記憶する領域、などを有する。メインメモリ１４０が有する上記の領域には、各種データの他に、ＣＰＵ１１１が実行するプログラムが記憶されることもある。
【００３４】
図２は、メインメモリ１４０が有する記憶領域の構成の例を示す図である。図２に示すように、メインメモリ１４０は、描画コマンド領域１４１やＰＤＦ領域１４２、画像処理パラメータ領域１４３等の予め定められた複数の領域を含む。例えば、描画コマンド領域１４１は描画コマンドを記憶し、ＰＤＦ領域１４２はＰＤＦデータを記憶し、画像処理パラメータ領域１４３は画像処理で利用するためのパラメータを記憶する記憶領域である。
【００３５】
＜ＡＳＩＣ１２０の構成＞
図１に戻る。次に、本実施形態に係るＡＳＩＣ１２０の構成について説明する。ＡＳＩＣ１２０は、描画処理部１２１と、半透明キャッシュ記憶部１２２と、画像処理部１２３と、ＤＭＡ制御部１２４と、バスＩＦ１２５と、画像メモリ制御部１２６と、少値画像読込部１２７と、エンジン制御部１２８と、を有する。ＡＳＩＣ１２０は、従来はＣＰＵ１１１などで行っていた半透明描画処理やページグループ処理など、画像処理の一部をハードウェア化したものである。即ち、ＣＰＵ１１１において実行していた画像処理プログラムに相当する処理機能（描画処理機能、画像処理機能など）をハードウェア化したものである。
【００３６】
ＡＳＩＣ１２０は、メインメモリ１４０の描画コマンド領域１４１に格納された描画コマンドを、バス１６０を介して読み込み、画像メモリ１５０に転送し、その描画コマンドを読み込んで解析し、画像メモリ１５０に対する描画処理を実行する。また、ＡＳＩＣ１２０は、描画処理の後に画像処理を実行し、プリンタエンジン４００に出力する。
【００３７】
ここでＡＳＩＣ１２０が接続する画像メモリ１５０について説明する。画像メモリ１５０は記憶回路の一種であって、ＡＳＩＣ１２０とメモリバスを介して接続するＤＤＲ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ）メモリである。したがって、ＤＤＲメモリの特性であるリードレイテンシ（Ｒｅａｄ−Ｌａｔｅｎｃｙ）において、画像メモリ１５０を用いて行う処理では考慮する必要がある。なお、リードレイテンシとは、メモリ回路への読出処理において生ずる遅延現象であって、リードコマンドが有効になってから実際にデータが読み出されるまでの遅延のことである。
【００３８】
図３は、画像メモリ１５０が有する記憶領域の構成の例を示す図である。図３に示すように、本実施形態に係る画像メモリ１５０は、描画コマンド格納領域１５１と、多値色バンド画像記憶領域１５２と、少値ＣＭＹＫ（Ｃｙａｎ  Ｍａｇｅｎｔａ  Ｙｅｌｌｏｗ  Ｂｌａｃｋ）画像記憶領域１５３と、を有する。画像メモリ１５０に保持される複数の情報が第１情報群に相当する。
【００３９】
描画コマンド格納領域１５１は、メインメモリ１４０の描画コマンド領域１４１から転送された描画コマンドを格納する記憶領域である。多値色バンド画像記憶領域１５２は、後述する描画処理部１２１において多値画像である色バンド画像を描画する記憶領域である。少値ＣＭＹＫ画像記憶領域１５３は、画像処理部１２３における画像処理によって生成された少値画像である少値ＣＭＹＫ画像を格納する記憶領域である。
【００４０】
なお、本実施形態において、「多値画像」とは、階調処理前のＲＧＢＡ又はＣＭＹＫのピクセル単位に直接描画する描画方法によって描画された画像をいう。この場合、ＲＧＢＡの「Ａ」は属性を表す。Ｒ，Ｇ，Ｂ，Ａそれぞれは８ｂｉｔであり、ＲＧＢＡ全体で３２ｂｉｔである。また、Ｃ，Ｍ，Ｙ，Ｋそれぞれは８ｂｉｔであり、ＣＭＹＫ全体で３２ｂｉｔである。
【００４１】
これに対し、少値画像とは、ＲＧＢの多値画像をＣＭＹＫの多値画像へ色変換し、その後、階調処理が行なわれた後のＣ版，Ｍ版，Ｙ版，Ｋ版の画像を、１ｂｉｔや２ｂｉｔ等の少ないｂｉｔ数に変換した画像である。ＲＧＢの各色成分は８ｂｉｔであり、ＲＧＢ全体で２４ｂｉｔとなる。また、ＣＭＹＫの各色成分は８ｂｉｔであり、ＣＭＹＫ全体で３２ｂｉｔとなる。少値画像は、プリンタではＣ版，Ｍ版，Ｙ版，Ｋ版ごとに紙等に印字するので、プレーン画像である。
【００４２】
画像メモリ１５０の多値色バンド画像記憶領域１５２には、ＰＤＦデータ等のＰＤＬ解析結果に基づき描画された、Ａ（属性）と、Ｒ，Ｇ，Ｂの各色成分の色値とを保持するバンドデータ（ＡＲＧＢ＿ＰＩＸＥＬバンドデータ）が記憶される。
【００４３】
図４は、本実施形態に係る多値色バンド画像領域に記憶されるデータフォーマットの例を示す図である。図４に示すように、当該フォーマットは、Ａ（属性）と、Ｒ，Ｇ，Ｂの各色成分とで構成され、属性と各色成分の画素とに対して、それぞれ８ビットが割り当てられる。すなわち、ＡＲＧＢ＿ＰＩＸＥＬバンドデータは、属性と各色成分の画素とがそれぞれ８ビットのビット深度を有する３２ビットの多値ピクセル画像データ（多値画像）である。なお、Ａ値は、画素の属性として描画オブジェクトを関連付ける値を示す属性値（画素の属性値）を保持するために作成される画素属性プレーンに相当する。
【００４４】
少値ＣＭＹＫ画像記憶領域１５３には、Ｃ版，Ｍ版，Ｙ版，Ｋ版それぞれについて少値バンド画像が記憶される。図５は、本実施形態に係る少値ＣＭＹＫ画像記憶領域１５３に記憶されるデータフォーマットの例を示す図である。図５に示すように、当該フォーマットは、Ｃ版，Ｍ版，Ｙ版，Ｋ版それぞれにおいて、プレーンの画素に対して２ビットが割り当てられる。すなわち、少値バンド画像データである少値ＣＭＹＫ画像は、プレーンの画素がそれぞれ２ビットのビット深度を有する３２ビットの少値プレーン画像データ（少値画像）である。
【００４５】
図１に戻る。描画処理部１２１は、画像メモリ１５０の描画コマンド格納領域１５１に格納された描画コマンドを読み込んで、画像メモリ１５０の多値色バンド画像記憶領域１５２に描画処理を実行する情報更新部である。描画処理部１２１における処理は、画像メモリ１５０に記憶されている多値画像と半透明キャッシュ記憶部１２２に記憶されている半透明値を用いる半透明画像演算を用いた処理であって、特定情報処理である。描画処理部１２１が実行する半透明演算処理の結果と用いて、画像メモリ１５０の多値色バンド画像記憶領域１５２には半透明処理が施された多値画像が描画される。また、半透明演算に用いた半透明値は更新されて半透明キャッシュ記憶部１２２に記憶される。
【００４６】
なお、本実施形態において「記憶部に画像を描画する」という表現を用いるときは、当該記憶部の所定のアドレスに画像データ（ピクセルデータ）を保存（記憶）する処理や、すでに記憶部に保存されている画像データを上書き保存する処理を意味している。
【００４７】
半透明キャッシュ記憶部１２２は、描画処理部１２１が実行する半透明処理によって描画された半透明値を記憶する。半透明キャッシュ記憶部１２２は、ＡＳＩＣ１２０に内蔵されるキャッシュメモリの一部において構成される記憶領域である。ＡＳＩＣ１２０は、画像メモリ１５０とは異なり、ＤＤＲメモリではないから、半透明キャッシュ記憶部１２２に描画処理部１２１がアクセスするときは、リードレイテンシが生じない。一方、ＤＤＲメモリである画像メモリ１５０に描画処理部１２１がアクセスするときは、リードレイテンシを考慮する必要がある。
【００４８】
以上のように、描画処理部１２１は記憶制御部の一種であって、これがアクセスする制御対象である記憶部は、半透明キャッシュ記憶部１２２と画像メモリ１５０である。第１記憶部である半透明キャッシュ記憶部１２２が描画処理部１２１と接続する態様（接続態様）は、第２記憶部である画像メモリ１５０が描画処理部１２１と接続する態様とは異なる。
【００４９】
また、描画処理部１２１が半透明キャッシュ記憶部１２２にアクセスしたときにデータの読み出しに要する第１時間と、描画処理部１２１が画像メモリ１５０にアクセスしたときにデータの読み出しに要する第２時間を比較すると、第１時間が第２時間よりも短い。
また、描画処理部１２１が半透明キャッシュ記憶部１２２にアクセスしたときのデータの読み書きにおける第１情報量と、描画処理部１２１が画像メモリ１５０にアクセスしたときのデータ読み書きにおける第２情報量を比較すると、第１情報量の方が少ない。
【００５０】
すなわち、態様になっている。これによって、描画処理部１２１が半透明キャッシュ記憶部１２２に対してデータの読出し（リードアクセス）を行うときは、画像メモリ制御部１２６を介して画像メモリ１５０にリードアクセスするときよりも、速く処理できる。
【００５１】
図６は、半透明キャッシュ記憶部１２２に記憶されるデータフォーマットの例を示す。半透明キャッシュ記憶部１２２には、図６に示すデータフォーマットをもって、半透明処理に用いる半透明値を保持する半透明プレーン（ディスティネーション透過プレーン）のバンドデータ（半透明プレーンバンドデータ）が記憶される。なお、半透明処理に用いる半透明値を保持するディスティネーション透過プレーンの透明プレーンバンドデータは、ＰＤＦデータ等のＰＤＬ解析結果に基づき描画される。
【００５２】
図６に示すように、半透明キャッシュ記憶部１２２におけるデータフォーマットは、Ａ（属性）と、Ｒ，Ｇ，Ｂの各色成分の画素に対応する半透明値（半透明処理のパラメータ）＃１〜＃４で構成される。このデータフォーマットは、各プレーンの画素の半透明値に対して、それぞれ８ビットが割り当てられる。すなわち、半透明プレーンバンドデータは、各プレーンの画素の半透明値がそれぞれ８ビットのビット深度を有する３２ビットの半透明プレーン画像データ（半透明画像）である。
【００５３】
半透明キャッシュ記憶部１２２に記憶される複数の情報が、第２情報群に相当する。
【００５４】
図１に戻る。バスＩＦ１２５は、バス１６０と相互に通信可能な状態で接続状態を確立する。バスＩＦ１２５を介してメインコントローラ１１０と相互に接続し、メインメモリ１４０と接続する。
【００５５】
ＤＭＡ制御部１２４は、メインメモリ１４０の描画コマンド領域１４１から描画コマンドを読み込み、画像メモリ１５０の描画コマンド格納領域１５１へ転送する。
【００５６】
画像処理部１２３は、画像メモリ１５０の多値色バンド画像記憶領域１５２から多値色バンド画像を読み込み、所定の画像処理を行った結果、少値ＣＭＹＫ画像記憶バンド画像領域２１３に転送する。ここでの所定の画像処理とは、多値色バンド画像からＣＭＹＫへの色変換処理や、少値ＣＭＹＫ画像への階調処理などである。
【００５７】
少値画像読込部１２７は、画像メモリ１５０の少値ＣＭＹＫ画像記憶領域１５３から少値ＣＭＹＫ画像を読み込み、復号を行い、エンジン制御部１２８に対して転送する。
【００５８】
なお、画像メモリ１５０を利用する処理は、画像メモリ制御部１２６を介して実行される。すなわち、画像メモリ制御部１２６は、ＤＭＡ制御部１２４、画像処理部１２３、描画処理部１２１からのメモリアクセスの要求に応じて、画像メモリ１５０へのメモリアクセスを制御する。
【００５９】
エンジン制御部１２８は、プリンタエンジン４００を制御し、復号された画像の印刷を実行させる。
【００６０】
●画像処理装置の処理フローの第１実施形態
次に、本発明に係る画像処理装置において実施可能な情報処理方法の例について、図７を用いて説明する。図7において、各処理のステップをＳ１、Ｓ２、Ｓ３・・・のように示す。この処理は、通信処理ステップＳ１、ＰＤＦ記憶ステップＳ２、ＰＤＦ解析ステップＳ３、描画コマンド格納ステップＳ４、描画処理ステップＳ５、画像処理ステップＳ６、画像記憶ステップＳ７を有する。なお、上記の順に各処理のステップが実行される。
【００６１】
通信処理ステップＳ１では、通信制御部１１７を介して、ＰＣ２００（図１参照）からのＰＤＬを受信する。ここでは、ＰＤＦデータを受信したものとする。ＰＤＦ記憶ステップＳ２では、受信したＰＤＦデータがメインメモリ１４０のＰＤＦ領域１４２に格納される。ＰＤＦ解析ステップＳ３では、ＣＰＵ１１１が、コンピュータプログラムを実行する。これにより、メインメモリ１４０に格納されているＰＤＦデータが解析される。
【００６２】
描画コマンド格納ステップＳ４では、解析されたＰＤＦデータから描画コマンドをメインメモリ１４０の描画コマンド領域１４１に記憶させる。また、描画コマンド領域１４１に記憶された描画コマンドを画像メモリ１５０の描画コマンド格納領域１５１にバスＩＦ１２５を介して転送して格納する。
【００６３】
描画処理ステップＳ５では、描画処理部１２１が、画像メモリ制御部１２６を介して描画コマンド格納領域１５１から描画コマンドを読み込む。そして、描画Ｓ５１において、多値色バンド画像記憶Ｓ５２と半透明キャッシュ記憶Ｓ５３を実行する。
【００６４】
具体的には、描画コマンドに基づいて半透明演算を実行し、多値色バンド画像記憶Ｓ５２において、多値色バンド画像を多値色バンド画像記憶領域１５２に描画する。また、半透明キャッシュ記憶部１２２において、半透明値を半透明キャッシュ記憶部１２２に描画する。画像メモリ１５０の多値色バンド画像記憶領域１５２への描画処理は、色値を記憶する処理であって、半透明キャッシュ記憶部１２２への描画処理は、半透明キャッシュ記憶部１２２へ半透明値を記憶する処理である。したがって、描画Ｓ５１と多値色バンド画像記憶Ｓ５２、描画Ｓ５１と半透明キャッシュ記憶Ｓ５３との間を相互に行きしながら、必要な処理を行う。
【００６５】
また、描画コマンドが「ページグループコマンド」であれば、多値色バンド画像の色値と、半透明値と、固定値を用いた描画処理をさらに行うページグループ処理を実行する。
【００６６】
画像処理ステップＳ６では、色変換処理Ｓ６１と階調処理Ｓ６２を実行する。色変換処理Ｓ６１は、画像処理部１２３が備える色変換部において、多値色バンド画像記憶領域１５２からページグループ処理の後のＲＧＢ値を読み出して、これをＣＭＹＫへ色変換する処理である。階調処理Ｓ６２は、画像処理部１２３が備える階調処理部において実行される処理である。階調処理Ｓ６２によって、ＣＭＹＫ変換処理が実行されたＣＹＭＫ画像は、少値ＣＭＹＫ画像なる。なお、ＲＧＢ値とは、画像処理に用いる色データであって、色値ともいう。
【００６７】
画像記憶ステップＳ７では、少値ＣＭＹＫ画像を画像メモリ１５０の少値ＣＭＹＫ画像記憶領域１５３に記憶する。
【００６８】
画像記憶ステップＳ７の後、プリンタエンジン４００が画像メモリ１５０の少値ＣＭＹＫ画像記憶領域１５３に記憶されている少値画像を印刷して出力する。
【００６９】
●第１実施形態に係る描画処理部１２１のハードウェア構成
次に、ＡＳＩＣ１２０が備える描画処理部１２１のハードウェア構成について、図８を用いて説明する。描画処理部１２１は、上記の描画処理ステップＳ５を実行するときに用いられるハードウェア資源である。描画処理部１２１は、半透明画像描画部であり、かつ、ページグループ処理部である。
【００７０】
図８に示すように描画処理部１２１は、コマンド解析装置１２１１と、水平ラインパラメータ生成装置１２１２と、色水平描画＆半透明演算装置１２１３と、メモリ制御ＩＦ１２１４と、半透明キャッシュ制御装置１２１５と、ページグループ処理装置１２１６と、を有する。
【００７１】
コマンド解析装置１２１１は、画像メモリ１５０の描画コマンド格納領域１５１から読み込んだ描画コマンドを解析する。コマンド解析装置１２１１は、解析した結果、特定の図形等の描画を指示するものと判定すれば、その描画パラメータを水平ラインパラメータ生成装置１２１２へ転送する。この場合、コマンド解析装置１２１１は、その後に、水平ラインパラメータ生成装置１２１２に描画起動信号を転送する。その後、コマンド解析装置１２１１は、コマンド解析装置１２１１は、水平ラインパラメータ生成装置１２１２からの描画終了信号を確認してから、次のコマンドを読み込む。
【００７２】
コマンド解析装置１２１１は、解析した結果、「ページグループ（Ｐａｇｅ＿Ｇｒｏｕｐ）コマンド」であると判定すれば、その描画パラメータをページグループ処理装置１２１６へ転送する。コマンド解析装置１２１１は、描画パラメータを転送後に起動信号をページグループ処理装置１２１６へ転送する。この場合、コマンド解析装置１２１１は、その後にページグループ処理装置１２１６からの終了信号を確認してから、次のコマンドを読み込む。なお、コマンド解析装置１２１１は、上記のように読み込んだ描画コマンドが終了コマンドであれば、処理を終了する。
【００７３】
水平ラインパラメータ生成装置１２１２は、コマンド解析装置１２１１から転送される描画パラメータを受けとる。水平ラインパラメータ生成装置１２１２は、受け取った描画パラメータに基づいて以下の各座標等を算出し、算出した結果を色水平描画＆半透明演算装置１２１３へ転送する。なお、水平ラインパラメータ生成装置１２１２において算出される座標等は、水平ライン単位のＹ座標（ＩＹ）、Ｘ始点座標（ＸＳ）、Ｘ終点座標（ＸＥ）と、描画するＲＧＢ値(Ｒｓ，Ｇｓ，Ｂｓ)と、描画する半透明値（Ａｓ）である。
【００７４】
色水平描画＆半透明演算装置１２１３は、水平ラインパラメータ生成装置１２１２から水平ライン単位のＹ座標（ＩＹ）、Ｘ始点座標（ＸＳ）、Ｘ終点座標（ＸＥ）と、描画するＲＧＢ値（Ｒｓ、Ｇｓ、Ｂｓ）と、描画する半透明値（Ａｓ）を受けとる。色水平描画＆半透明演算装置１２１３は、受け取った上記の各パラメータに基づいて、画像メモリ１５０の多値色バンド画像記憶領域１５２と半透明キャッシュ記憶部１２２から、上記の色値（ＲＧＢ値（Ｒｓ、Ｇｓ、Ｂｓ））と半透明値（Ａｓ）を読み込む。
【００７５】
色水平描画＆半透明演算装置１２１３は、読み込んだパラメータを用いて半透明演算を実行し、再度、求めた色値と半透明値を画像メモリ１５０の多値色バンド画像記憶領域１５２と半透明キャッシュ記憶部１２２に書き込む。
【００７６】
半透明キャッシュ制御装置１２１５は、色水平描画＆半透明演算装置１２１３から描画される半透明値（Ａｄ）を受け取り、ＡＳＩＣ１２０内のキャッシュメモリである半透明キャッシュ記憶部１２２へリード／ライトする。半透明キャッシュ制御装置１２１５は、ページグループ処理装置１２１６の要求により、半透明キャッシュ記憶部１２２から半透明値（Ａｄ）をリードする。
【００７７】
ページグループ処理装置１２１６は、コマンド解析装置１２１１から画像処理パラメータを受けとる。また、ページグループ処理装置１２１６は、指定されたバンド領域の画像メモリ１５０の多値色バンド画像記憶領域１５２と半透明キャッシュ記憶部１２２から色値と半透明値を受けとる。ページグループ処理装置１２１６は、受け取った画像処理パラメータと色値と半透明値に基づいて、ページグループ処理を行う。ページグループ処理の結果は、画像メモリ１５０の多値色バンド画像記憶領域１５２へ再度、書き込まれる。
【００７８】
メモリ制御ＩＦ１２１４は、色水平描画＆半透明演算装置１２１３から、描画するメモリアドレスと色値を受け取り、メインコントローラ１１０が備えるメモリＡＲＢ１１３との相互通信が可能なように接続する。
【００７９】
●描画コマンドの例
ここで、コマンド解析装置１２１１にて解析される描画コマンドの例について説明する。図９は、図７を用いて説明したＰＤＦ解析ステップ（Ｓ３）において生成された描画コマンドの例を示している。図９に示すように描画コマンドは、バンド初期化コマンド９０１から始まり、バンド終了コマンド９０９によって終わるものとする。
【００８０】
図１０から図１４は、描画コマンドのフォーマットの例を示す図である。図１０は、バンド初期化コマンド９０１のフォーマットの例である。バンド初期化コマンド９０１は、バンド画像を描画するための先頭アドレスや、バンドサイズを規定するために必要となるバンドの高さ及びバンド幅に関して、それぞれ３２ｂｉｔデータ長のデータが規定されている。
【００８１】
図１１は、バンド終了コマンド９０９のフォーマットの例である。
【００８２】
図１２は、四角形を描画するための描画コマンド（９０２，９０３，９０５，９０６）のフォーマットの例である。先頭には四角形を描画するためのコマンドであることを示すコマンドヘッダが指定されている。それに続いて、図形を描画するためのＲＧＢ値（Ｒｓ、Ｇｓ、Ｂｓ）と半透明値（Ａｓ）が指定されている。それに続いて、四角形を描画するために必要な対角の位置を示す座標値が指定されている。
【００８３】
図１３は、三角形を描画するための描画コマンド（９０４，９０７）のフォーマットの例である。まず、三角形を描画するためのコマンドであることを示すコマンドヘッダが指定されている。それに続いて、図形を描画するためのＲＧＢ値（Ｒｓ、Ｇｓ、Ｂｓ）と半透明値（Ａｓ）が指定されている。それに続いて、三角形を描画するために必要な三点の座標値が指定される。
【００８４】
図１４は、ページグループ処理を実行するためのコマンド（９０８）のフォーマットの例である。ページグループコマンドでは、バンド単位に指定された固定カラー（Ｗｒ、Ｗｇ、Ｗｂ）の色と、多値色バンド画像と半透明キャッシュ記憶部１２２に格納されている半透明画像を用いて半透明処理を実行する。したがって、固定カラー（Ｗｒ、Ｗｇ、Ｗｂ）が指定されている。
【００８５】
図９において説明した描画コマンドを用いて描画される画像の例を図１５に示す。図１５において用いている符号は、図９に示した描画コマンドのそれぞれの符号に対応する。すなわち、１つの描画コマンドによって１つの図形が描画される。
【００８６】
●描画処理部１２１の動作フロー
次に、ＡＳＩＣ１２０が備える描画処理部１２１における処理動作の流れについて、図１６のフローチャートを用いて説明する。なお、各処理ステップについてＳ１１、Ｓ１２・・・のように符号を付しながら説明する。図１６に示すように、描画コマンド読込処理が実行される（Ｓ１１）。この処理は、すでに説明の通り、描画コマンドをメインメモリ１４０の描画コマンド領域１４１から画像メモリ１５０の描画コマンド格納領域１５１に転送して格納し、この格納された描画コマンドをコマンド解析装置１２１１が読み出す処理である。
【００８７】
コマンド解析装置１２１１は、読み出した描画コマンドの種類及び内容を判定する判定処理を実行する（Ｓ１２）。読み出された描画コマンドが図形等を描画するためのコマンドであれば（Ｓ１２：ＹＥＳ）、水平ライン分解処理において描画パラメータを水平ラインパラメータ生成装置１２１２に転送する（Ｓ１３）。
【００８８】
その後、コマンド解析装置１２１１は、描画起動信号を水平ラインパラメータ生成装置１２１２に転送する。これによって、色水平描画＆半透明演算装置１２１３における水平ライン描画処理が実行される（Ｓ１４）。なお、水平ライン描画処理の詳細については、後述する。
【００８９】
続いて、水平ラインパラメータ生成装置１２１２における水平ライン描画処理が終了するまでは、処理をループする（Ｓ１５：ＮＯ）。水平ライン描画処理が終了した場合は（Ｓ１５：ＹＥＳ）、水平ラインパラメータ生成装置１２１２からコマンド解析装置１２１１に終了信号が転送される。これによって、処理は次の描画コマンド読込処理に移行する（Ｓ１１）。
【００９０】
次に、読み出された描画コマンドが描画コマンド判定処理において図形等を描画するコマンドではないと判定されたときは（Ｓ１２：ＮＯ）、ページグループ判定処理を実行する（Ｓ１６）。続いて、現時点の判定対象である描画コマンドが「ページグループコマンド」であれば（Ｓ１６：ＹＥＳ）、ページグループ処理を実行する（Ｓ１７）。ページグループ処理の詳細は後述する。
【００９１】
ページグループ判定処理において、描画コマンドが「ページグループコマンド」では無いと判定されれば（Ｓ１６：ＮＯ）、バンド初期化判定処理を実行する（Ｓ１８）。
【００９２】
バンド初期化判定処理（Ｓ１８）において、初期化コマンドであると判定されれば（Ｓ１８：ＹＥＳ）、初期化処理が実行される（Ｓ１９）。バンド初期化判定処理において、初期化コマンドではないと判定されれば（Ｓ１８：ＮＯ）、続いて、終了判定処理が実行される（Ｓ２０）。
【００９３】
終了判定処理において、コマンドが終了コマンドであると判定されれば（Ｓ２０：ＹＥＳ）、当該処理は終了する。終了コマンドではないと判定されれば（Ｓ２０：ＮＯ）、パラメータ設定コマンドであるから、パラメータ設定処理が実行されて（Ｓ２１）、その後、処理は描画コマンド読込処理（Ｓ１１）に戻る。
【００９４】
●水平ライン半透明処理のフローの説明
次に、水平ライン描画処理（Ｓ１４）の詳細について図１７のフローチャートを用いながら説明する。なお、図１７においても各処理ステップに対してＳ１４１、Ｓ１４２・・のように符号を付しながら説明する。
【００９５】
まず、描画する水平ラインの色値（Ｒｓ、Ｇｓ、Ｂｓ）と半透明値（Ａｓ）を指定する（Ｓ１４１）。Ｒｓは、描画する水平ラインのＲ値である。Ｇｓは、描画する水平ラインのＧ値である。Ｂｓは、描画する水平ラインのＢ値である。ＡＳは、描画する水平ラインの半透明値である。
【００９６】
続いて、描画対象の水平ラインの始点のＸ値（Ｘｓ）と終点のＸ値（Ｘｅ）及び描画対象の水平ラインのＹ値を指定する（Ｓ１４２）。
【００９７】
続いて、現在処理をしているバンド座標のＹ座標を算出する（Ｓ１４３）。具体的には、現在処理中の水平ライン単位のＹ座標からバンドオフセット値を減算して、現在処理しているバンド座標のＹ座標を算出する。
【００９８】
続いて、現在処理をしているバンド座標のＸ座標を、Ｘ始点座標（Ｘｓ）に指定する（Ｓ１４４）。具体的には、当該処理を行うにあたり、水平ラインを描画するときに変化するＸ座標を、パラメータで指定された始点座標にする。
【００９９】
続いて、高速半透明演算処理を実行する（Ｓ１４５）。高速半透明演算処理の説明は、後述する。
【０１００】
続いて、ＩＸとＩＹが示すバンド座標の値が示す半透明キャッシュ記憶部１２２の記憶領域に、半透明値（Ａｄ）を書き込む（Ｓ１４６）。
【０１０１】
続いて、ＩＸとＩＹが示すバンド座標の値が示す画像メモリ１５０の多値色バンド画像記憶領域１５２の記憶領域に、色値（Ｒｄ、Ｇｄ、Ｂｄ）を書き込む（Ｓ１４７）。
【０１０２】
続いて、ＩＸをカウントアップして、水平ライン描画を実行するＸ座標を更新する（Ｓ１４８）。
【０１０３】
ＩＸの値がＸ終点座標（Ｘｅ）以上になるまでは、１水平ライン分の描画は終了していない。したがって、高速半透明演算処理をループする（Ｓ１４９：ＹＥＳ）。ＩＸの値が、Ｘ終点座標（Ｘｅ）よりも大きくなれば、１水平ライン部の描画が終了しているので、水平ライン描画処理を終了する（Ｓ１４９：ＮＯ）。
【０１０４】
次に、高速半透明演算処理（Ｓ１４６）の処理の流れに概略的に説明する。図１８は、高速半透明演算処理の処理ロジックを説明するためのフローチャートである。説明の都合上、処理のステップをＳ１４５１、Ｓ１４５２・・・のように符号を付して表す。しかし、図１８のフローチャートは、高速半透明演算処理を実行するためのソフトウェア処理のステップを表すものではなく、高速に半透明演算を実行可能な原理を説明するものである。
【０１０５】
まず、半透明キャッシュ記憶部１２２から、水平ライン描画処理（Ｓ１４）において現在処理をしているＸ座標（ＩＸ）とＹ座標（ＩＹ）において示されるバンド画像の座標に係る半透明値（Ａｂ）を読み出す（Ｓ１４５１）。
【０１０６】
続いて、読み出した半透明値（Ａｂ）の値を判定する（Ｓ１４５２）。ここで、半透明値（Ａｂ）がゼロであれば（Ｓ１４５２：ＹＥＳ）、当該バンド座標において半透明演算処理を実行する必要はない。この場合、Ｓ１４５６及びＳ１４５７に示すように、半透明演算を省略しても、半透明演算後の色値（Ｒｄ、Ｇｄ、Ｂｄ）と同じ値を得ることができる。したがって、多値色バンド画像のリードも行わない。
【０１０７】
一方、半透明値（Ａｂ）がゼロでない場合（Ｓ１４５２：ＮＯ）、画像メモリ１５０の多値色バンド画像記憶領域１５２から、ＩＸとＩＹにおいて示されるバンド画像の座標に係る色値（Ｒｂ、Ｇｂ、Ｂｂ）を読み出す（Ｓ１４５３）。
【０１０８】
続いて、半透明値（Ａｄ）を用いて半透明演算を実行する（Ｓ１４５４）。
【０１０９】
続いて、多値色バンド画像記憶領域１５２に記憶されていた色値（Ｒｂ、Ｇｂ、Ｂｂ）と、描画する画像の色値（Ｒｓ、Ｇｓ、Ｂｓ）と、描画する画像に対する半透明値（Ａｓ）と、ＡｂとＡｄを用いて、色値に対する半透明演算を実行する（Ｓ１４５５）。
【０１１０】
以上のように、高速半透明演算を実行する。本実施形態に係る高速半透明演算処理は、半透明値（Ａｂ、Ａｓ、Ａｄ）のリードとライトを画像メモリ１５０の記憶領域ではなく、ＡＳＩＣ１２０が備えるキャッシュメモリ上の半透明キャッシュ記憶部１２２である。すなわち、描画処理部１２１において実行される描画処理で用いる半透明画像は、キャッシュメモリ上に展開している。
【０１１１】
したがって、画像メモリ１５０のようなＤＤＲメモリにおいて生ずるリードレイテンシの影響を受けることなく、半透明演算処理を高速で行うことができる。なお、上記の実施形態では、色画像をＲＧＢ値で表現している。しかし、本実施形態に係る高速半透明演算処理は、ＣＭＹＫ値であっても、Ｋ値（モノクロ）であっても用いることができる。
【０１１２】
●ページグループ処理（Ｓ１７）の詳細な説明
次に、ページグループ処理（Ｓ１７）の詳細な処理の流れについて図１９のフローチャートを用いて説明する。なお、図１９においても各処理ステップに対してＳ１７１、Ｓ１７２・・のように符号を付しながら説明する。
【０１１３】
まず、ＲＧＢの各要素に係る固定値（Ｗｒ、Ｗｇ、Ｗｂ）を設定する（Ｓ１７１）。固定値は、いわゆる「紙の色」であって、ここでは、紙のＲ値をＷｒ、紙のＧ値をＷｇ、紙のＢ値をＷｂとして設定する。
【０１１４】
次に、処理対象であるバンド画像に係る始点Ｘ値（Ｘｓ）と、終点Ｘ値（Ｘｅ）と、始点Ｙ値（Ｙｓ）と、終点Ｙ値（Ｙｅ）と、を設定する（Ｓ１７２）。ここでは、始点Ｘ値（Ｘｓ）は０、終点Ｘ値（Ｘｅ）はバンド幅Ｘ、始点Ｙ値（Ｙｓ）は０、終点Ｙ値（Ｙｅ）はバンド高さとする。
【０１１５】
次に、現在処理をしているＹ座標（ＩＹ）を設定する（Ｓ１７３）。ここでは、ＩＹ＝Ｙｓになる。
【０１１６】
次に、現在処理しているＸ座標（ＩＸ）を設定する（Ｓ１７４）。ここでは、ＩＸ＝Ｘｓになる。
【０１１７】
次に、画像メモリ１５０の多値色バンド画像記憶領域１５２から、ＩＸとＩＹが示す多値バンド画像の色値（Ｒｂ、Ｇｂ、Ｂｂ）を読み込む（Ｓ１７５）。
【０１１８】
次に、半透明キャッシュ記憶部１２２から、ＩＸとＩＹが示す半透明バンド画像の半透明値（Ａｂ）を読み込む（Ｓ１７６）。
【０１１９】
次に、ページグループ処理を行う（Ｓ１７７）。ページグループ処理は、ページ単位に色と半透明を全て描画した後に、描画された色や半透明値と固定値を用いて半透明演算をし、紙の上への描画に適した色を生成する処理である。具体的には、以下の式（１）によって演算処理が実行される。なお、以下の式（１）において、Ｒｂ、Ｇｂ、Ｂｂは、ＩＸとＩＹが示すバンドカラーの色値である。また、Ｗｒ、Ｗｇ、Ｗｂは固定色の色値である。また、Ａｂは半透明値である。また、Ｒｄ、Ｇｄ、Ｂｄは、ページグループの演算処理の色値である。
【０１２０】
式（１）
Ｒｄ＝（（１−Ａｂ）×Ｗｒ＋Ａｂ×Ｒｂ）
Ｇｄ＝（（１−Ａｂ）×Ｗｇ＋Ａｂ×Ｇｂ）
Ｂｄ＝（（１―Ａｂ）×Ｗｂ＋Ａｂ×Ｂｂ）
【０１２１】
次に、ＩＸとＩＹが示す多値色バンド画像記憶領域１５２に上記の色値（Ｒｄ、Ｇｄ、Ｂｄ）を書き込む（Ｓ１７８）。
【０１２２】
次に、ＩＸをカウントアップする（Ｓ１７９）。続いて、１水平ライン分の終了判定処理を実行する（Ｓ１８０）。ＩＸの値がＸ終点座標（Ｘｅ）以下であれば（Ｓ１８０：ＹＥＳ）、１水平ライン分の演算処理は終了していない。したがって、処理をループする（Ｓ１７５）。
【０１２３】
ＩＸの値が、Ｘ終点座標（Ｘｅ）以下でなければ（Ｓ１８０：ＮＯ）、１水平ライン分の演算が終了しているので、Ｙ座標を更新して（Ｓ１８１）、バンド高さ分の終了判定処理を実行する（Ｓ１８２）。ＩＹの値がＹ終点座標（Ｙｅ）以下であれば（Ｓ１８２：ＹＥＳ）、バンド高さ分の演算処理は終了していないことになるので、処理をループする（Ｓ１７４）。
【０１２４】
ＩＹの値が、Ｙ終点座標（Ｙｅ）以下でなければ、バンド高さ分の演算は終了しているので、ページグループ処理は終了する。
【０１２５】
この例では色画像をＲＧＢ値で表現したが、ＣＭＹＫ値でも、Ｋ値（モノクロ）でも容易に考えることができる。
【０１２６】
●第１実施形態の効果
次に、第１実施形態において、特にページグループ処理を高速化できる理由について、図２０のタイミングチャートを用いて説明する。
【０１２７】
図２０に示すように、ページグループ処理では、同じ多値バンド画像に対して「リードＭＯＤライト（リードモデファイライト（Ｒｅａｄ  Ｍｏｄｉｆｙ  Ｗｒｉｔｅ））」処理を行う。一般に、同じ記憶領域へのメモリアクセスを行う場合には、リードモデファイライトの一連の処理を待って次の処理に移行するように制御する。これは、他がリード中に新たにリードしてライトした場合に上書きされないようにするためである。
【０１２８】
描画処理は、一般的に１２８ｂｉｔや２５６ｂｉｔなどの多ｂｉｔの情報を扱う。そのため、処理単位が描画ワード単位を跨ぐことがある。また、描画装置とＤＤＲメモリとの間に、メモリ制御回路などの様々な回路が入ることで、リードとライトの追い越した発生することがある。このような事態防ぐには、図２０に示したタイミングチャートのようにシンプルなメモリアクセス状態が望ましい。
【０１２９】
本実施形態に係るＡＳＩＣ１２０は、描画処理部１２１と画像メモリ１５０との接続態様と、描画処理部１２１と半透明キャッシュ記憶部１２２との接続態様は、異なる接続態様である。すなわち、描画処理部１２１がＤＤＲメモリで構成される画像メモリ１５０にアクセスするときは、画像メモリ制御部１２６からなるメモリバスを介してアクセスする。一方、描画処理部１２１がキャッシュメモリである半透明キャッシュ記憶部１２２にアクセスするときは、物理的な接続点を構成するインターフェースを介することなく、アクセスする。
【０１３０】
このような接続態様の違いを前提として、上記の原理に沿うように描画処理部１２１と画像メモリ１５０と半透明キャッシュ記憶部１２２へのアクセスを制御している。言い換えると、煩雑にアクセスが必要になる半透明値はキャッシュメモリ側に格納することで、リードとライトの追い越しを生じさせないようにしている。
【０１３１】
●第２実施形態
次に、本発明に係る画像処理装置の第２の実施形態について説明する。本実施形態に係るコントローラ１００ａは、すでに説明したコントローラ１００と同じ構成を含んでいる。以下の説明では、すでに説明をした構成部分に関する詳細な説明は省略し、異なる部分を重点的に説明する。
【０１３２】
図２１は、本実施形態に係るコントローラ１００ａの構成例を示す図である。図２１に示すように、コントローラ１００ａは、全体の動作を制御するメインコントローラ１１０と、画像処理用途向け集積回路であるＡＳＩＣ１２０ａと、ＲＯＭ１３０と、メインメモリ１４０と、画像メモリ１５０と、を備えている。メインコントローラ１１０とＡＳＩＣ１２０ａは、バス１６０を介して相互に接続されている。
【０１３３】
コントローラ１００ａがコントローラ１００と異なる点は、ＡＳＩＣ１２０ａの描画処理部１２１ａ、画像処理部１２３ａ、及び半透明キャッシュ制御部１２９にある。描画処理部１２１ａと画像処理部１２３ａの詳細については、後述する。
【０１３４】
半透明キャッシュ制御部１２９は、半透明キャッシュ記憶部１２２を制御して描画処理部１２１からのアクセスと画像処理部１２３からのアクセスを制御している。半透明キャッシュ制御部１２９は、一方からのアクセスしている最中は他方からのアクセスができないように、アクセス権に基づく制御を行う。
【０１３５】
本実施形態に係るＡＳＩＣ１２０において、描画処理部１２１ａと画像処理部１２３ａは、半透明キャッシュ記憶部１２２を共有するように構成されている。
【０１３６】
●画像処理装置の処理フローの第２実施形態
次に、本発明に係る画像処理装置において実施可能な処理フローについて、図２２を用いて説明する。図２２においても、各処理のステップをＳ１、Ｓ２、Ｓ３・・・のように示す。すでに説明をした第１実施形態（図７）と同じ処理には同じ符号を付して詳細な説明を省略する。
【０１３７】
図２２に示す処理は、通信処理ステップＳ１、ＰＤＦ記憶ステップＳ２、ＰＤＦ解析ステップＳ３、描画コマンド格納ステップＳ４、描画処理ステップＳ５、画像処理ステップＳ６ａ、画像記憶ステップＳ７を有し、上記の順に各処理のステップを実行する。ここでは、第１実施形態と異なる描画ステップＳ５ａと画像処理ステップＳ６ａについて説明する。
【０１３８】
描画ステップＳ５ａでは、描画処理部１２１ａが、画像メモリ制御部１２６を介して画像メモリ１５０の描画コマンド格納領域１５１から描画コマンドを読み込み、描画コマンドに基づく描画処理を実行する。実施形態１と異なり、描画Ｓ５１ａと多値バンド画像記憶Ｓ５２ａと半透明キャッシュ記憶Ｓ５３ａによって得られた色値と半透明値を用いて描画した後、そのまま、画像処理ステップＳ６ａに移行する。
【０１３９】
画像処理ステップＳ６ａでは、ページグループ処理Ｓ６１ａと、色変換処理Ｓ６２ａと、階調処理Ｓ６３ａと、を実行する。実施形態１とは異なり、画像処理ステップＳ６ａにおいて、ページグループ処理（Ｓ６１ａ）を実行する。なお、色変換処理Ｓ６２ａは、多値色バンド画像記憶領域１５２からページグループ処理の後の色値を読み出して、これをＣＭＹＫへ色変換する処理である。階調処理Ｓ６３ａは、ＣＭＹＫ変換処理が実行されたＣＹＭＫ画像を少値ＣＭＹＫ画像にする階調処理を行なう。
【０１４０】
すでに説明したとおり、画像メモリ１５０はＤＤＲメモリであるからリードレイテンシを考慮する必要がある。画像メモリ１５０には、多値色バンド画像記憶領域１５２がある。したがって、描画Ｓ５１ａではこの領域に格納されている色値を書き込む。その後、ページグループ処理Ｓ６１ａにおいて、格納された色値と半透明値は読み出されることになる。しかし、本実施形態では、実施形態１とは異なり、描画処理ステップＳ５において多値色バンド画像記憶領域１５２からの読出しは行わないでよい。即ち、リードレイテンシよる処理待ち時間を軽減することができる。これによって、実施形態１に比べて、全体の画像処理を速くすることができる。
【０１４１】
また、本実施形態のように、画像処理ステップＳ６ａの色変換処理Ｓ６２ａと階調処理Ｓ６３ａの前段において、ページグループ処理Ｓ６１ａを実行するように変更する。これによって、多値色バンド画像を画像メモリ１５０に書き込む処理を行わず、直接、ページグループ処理Ｓ６１ａに多値色バンド画像を引き渡すことができる。また、本実施形態では、色変換処理Ｓ６２ａはページグループ処理後の多値色バンド画像をＤＭＡ制御部１２４から受け取りことができる。したがって、本実施形態に係るコントローラ１００ａによれば、ページグループ処理における半透明処理をより高速に行うことができる。
【０１４２】
●第２実施形態に係る描画処理部１２１ａのハードウェア構成
次に、本実施形態に係る描画処理部１２１ａのハードウェア構成について、図２３を用いて説明する。描画処理部１２１ａは、上記の描画ステップＳ５ａを実行するときに用いられるハードウェア資源である。
【０１４３】
図２３に示すように描画処理部１２１ａは、コマンド解析装置１２１１と、水平ラインパラメータ生成装置１２１２と、色水平描画＆半透明演算装置１２１３と、メモリ制御ＩＦ１２１４と、半透明キャッシュ制御装置１２１５と、を有する。
【０１４４】
本実施形態に係る描画処理部１２１ａは、実施形態１に係る描画処理部１２１と異なり、半透明キャッシュ制御装置１２１５を内部に備えていない。また、ページグループ処理装置１２１６を備えていない。なお、図２３に示すように、半透明キャッシュ制御装置１２１５は、描画処理部１２１ａの外部に配置されている。この半透明キャッシュ制御装置１２１５は、半透明キャッシュ制御部１２９のハードウェア構成に相当する。
【０１４５】
●第２実施形態に係る画像処理部１２３ａのハードウェア構成
次に、本実施形態に係る画像処理部１２３ａのハードウェア構成について、図２４を用いて説明する。画像処理部１２３ａは、上記の画像処理ステップＳ６ａを実行するときに用いられるハードウェア資源である。
【０１４６】
図２４に示すように画像処理部１２３ａは、ページグループ処理装置５００を有している。ページグループ処理装置５００は、半透明キャッシュ制御装置１２１５からの半透明値（Ａｄ）を受け取り、半透明キャッシュアドレスを送出する。ページグループ処理装置５００は、受け取った半透明値に基づいて、ページグループ処理を行う。ページグループ処理の結果の半透明値は、そのキャッシュアドレスを半透明キャッシュ制御部１２９に通知する。
【０１４７】
画像処理部１２３ａが備える構成には、色変換やハーフトーン（階調）に関連する処理を実行する装置も含まれている。画像処理部１２３ａは、ページグループ処理装置５００、多値色画像読み込み装置５１０、色変換処理装置５２０、ハーフトーン処理装置５３０、ＤＭＡアドレス生成装置５４７、ＤＭＡ読み込み装置５４１、バンドパラメータ記憶装置５４２、少値ＣＭＹＫ画像アドレス生成装置５４３、少値ＣＭＹＫ画像書き込み装置５４４、半透明アドレス生成装置５４５、半透明画像読み込み装置５４６、ＤＭＡアドレス生成装置５４７、ＰａｇｅＧｒｏｕｐパラメータ記憶装置５４８、格子点データ記憶装置５５０、ガンマーテーブル記憶装置５５１、閾値マトリックス記憶装置５５２、ディザＸＹサイズ５５３、色処理パラメータ記憶装置５５４、及び、メモリアービター５９０を有する。
【０１４８】
ここでは、本実施形態に主に関連する構成を説明する。メモリアービター５９０は、ＤＭＡ読み込み装置５４１、多値色画像読み込み装置５１０、少値ＣＭＹＫ画像アドレス生成装置５４３、及び、少値ＣＭＹＫ画像書き込み装置５４４、のそれぞれが、バスＩＦ１２５を介してデータを入出力する際の調停を行う。
【０１４９】
多値色画像読み込み装置５１０は、描画処理部１２１ａにおいて画像メモリ１５０の多値色バンド画像記憶領域１５２に書き込まれたバンド画像を読み込む。
【０１５０】
色変換処理装置５２０は、多値色画像読み込み装置５１０から入力される画素データの画素値に対し、色空間変換処理を行う。色変換処理装置５２０は、入力される画素データを、ＲＧＢＡ色空間からＣＭＹＫ色空間に変換する。色変換処理装置５２０は、入力される同一色フラグに基づいて、２つの画素の画素値が同一の場合には、一の画素の画素値に対する色空間変換を行う。色変換処理装置５２０は、変換処理されたＣＭＹＫデータと、同一色フラグとをハーフトーン処理装置５３０に対して出力する。
【０１５１】
色変換処理装置５２０は、色空間変換の他に、下色除去、色補正等の処理を行う。色変換処理装置５２０は、処理に用いるパラメータを格子点データ記憶装置５５０及びガンマーテーブル記憶装置５５１から取得する。
【０１５２】
ハーフトーン処理装置５３０は、色変換処理装置５２０から入力されるＣＭＹＫデータの色コンポーネント毎に、ハーフトーン処理を行う。ハーフトーン処理装置５３０は、ハーフトーン処理に必要なパラメータをハーフトーンパラメータ記憶部から読み出す。ハーフトーン処理装置５３０は、さらに、入力されるＣＭＹＫデータの奇数画素と偶数画素とのそれぞれに対し、奇数閾値マトリックスに含まれる値と偶数閾値マトリックスに含まれる値とによる比較により、ハーフトーン処理を行う。ハーフトーン処理装置５３０は、ハーフトーン処理後の画素データを出力する。
【０１５３】
●描画処理部１２１ａの動作フロー
次に、ＡＳＩＣ１２０ａが備える描画処理部１２１ａにおける処理動作の流れについて、図２５のフローチャートを用いて説明する。なお、実施形態１と異なる点を中心に説明する。第１実施形態と異なるステップには、Ｓ１６ａ、Ｓ１７ａ・・・・のように符号を付す。
【０１５４】
図２５に示すように、描画コマンド読込処理が実行され、読み込まれたものが描画コマンドでは無いと判定されたとき（Ｓ１２：ＮＯ）、パラメータ設定判定処理が実行される（Ｓ１６ａ）。ここで判定の対象が「パラメータ設定コマンド」であれば（Ｓ１６ａ：ＹＥＳ）、パラメータ設定処理が実行される（Ｓ１７ａ）。
【０１５５】
パラメータ判定処理において、「パラメータ設定コマンド」では無いと判定されれば（Ｓ１６ａ：ＮＯ）、続いて、バンド初期化判定処理が実行される（Ｓ１８）。
【０１５６】
バンド初期化判定処理において、初期化コマンドであると判定されれば（Ｓ１８：ＹＥＳ）、バンド初期化処理が実行される（Ｓ１９）。バンド初期化判定処理において、初期化コマンドではないと判定されれば（Ｓ１８：ＮＯ）、画像処理が実行される（Ｓ２０ａ）。画像処理の詳細については、後述する。
【０１５７】
●画像処理（Ｓ２０ａ）の詳細
次に、画像処理（Ｓ２０ａ）の詳細な処理の流れについて図２６のフローチャートを用いて説明する。なお、図２６においても各処理ステップに対してＳ２０１、Ｓ２０２・・のように符号を付しながら説明する。
【０１５８】
まず、Ｒ・Ｇ・Ｂの各要素に係る固定値（Ｗｒ、Ｗｇ、Ｗｂ）を設定する（Ｓ２０１）。固定値は、いわゆる「紙の色」であって、ここでは、紙のＲ値をＷｒ、紙のＧ値をＷｇ、紙のＢ値をＷｂとして設定する。
【０１５９】
次に、処理対象であるバンド画像に係る始点Ｘ値（Ｘｓ）と、終点Ｘ値（Ｘｅ）と、始点Ｙ値（Ｙｓ）と、終点Ｙ値（Ｙｅ）と、を設定する（Ｓ２０２）。ここでは、始点Ｘ値（Ｘｓ）は０、終点Ｘ値（Ｘｅ）はバンド幅Ｘ、始点Ｙ値（Ｙｓ）は０、終点Ｙ値（Ｙｅ）はバンド高さとする。
【０１６０】
次に、現在処理をしているＹ座標（ＩＹ）を設定する（Ｓ２０３）。ここでは、ＩＹ＝Ｙｓになる。
【０１６１】
次に、現在処理しているＸ座標（ＩＸ）を設定する（Ｓ２０４）。ここでは、ＩＸ＝Ｘｓになる。
【０１６２】
次に、画像メモリ１５０の多値色バンド画像記憶領域１５２から、ＩＸとＩＹが示す多値バンド画像の色値（Ｒｂ、Ｇｂ、Ｂｂ）を読み込む（Ｓ２０５）。
【０１６３】
次に、半透明キャッシュ記憶部１２２から、ＩＸとＩＹが示す半透明バンド画像の半透明値（Ａｂ）を読み込む（Ｓ２０６）。
【０１６４】
次に、ページグループ処理を行う（Ｓ２０７）。ページグループ処理は、ページ単位にいろと半透明を全て描画した後に、描画された色や半透明値と固定値を用いて半透明演算をし、紙の上への描画に適した色を生成する処理である。具体的には、第１実施形態において説明をしたものと同様の演算処理が実行される。したがって、上記の式（１）と同様のパラメータを用いてページグループの演算処理が実行される。
【０１６５】
次に、式（１）に示したＲｄ、Ｇｄ、Ｂｄを色変換処理して、ＣＭＹＫ値を作成する（Ｓ２０８）。
【０１６６】
次に、上記で作成されたＣＭＹＫ値を受け取り、階調処理を行って、少値ＣＭＹＫ画像を生成する（Ｓ２０９）
【０１６７】
次に、ＩＸとＩＹで示される少値ＣＭＹＫ画像記憶領域１５３に、上記の少値ＣＭＹＫ画像を格納する（Ｓ２１０）。
【０１６８】
次に、ＩＸをカウントアップして更新する（Ｓ２１１）。続いて、１水平ライン分の終了判定処理を実行する（Ｓ２１２）。ＩＸの値がＸ終点座標（Ｘｅ）以下であれば（Ｓ２１２：ＹＥＳ）、１水平ライン分の演算処理は終了していない。したがって、処理をループする（Ｓ２０５）。
【０１６９】
ＩＸの値が、Ｘ終点座標（Ｘｅ）以下でなければ（Ｓ２１２：ＮＯ）、１水平ライン分の演算が終了しているので、Ｙ座標を更新する（Ｓ２１３）。続いて、バンド高さ分の終了判定処理を実行する（Ｓ２１４）。ＩＹの値がＹ終点座標（Ｙｅ）以下であれば（Ｓ２１４：ＹＥＳ）、バンド高さ分の演算処理は終了していない。したがって、処理をループする（Ｓ２０４）。
【０１７０】
ＩＹの値が、Ｙ終点座標（Ｙｅ）以下でなければ（Ｓ２１４：ＮＯ）、バンド高さ分の演算は終了しているので、画像処理を終了する。
【０１７１】
本実施形態において色画像をＲＧＢ値で表現したが、ＣＭＹＫ値でも、Ｋ値（モノクロ）でもよい。
【０１７２】
●第２実施形態に係る効果
すでに説明した実施形態１では、従来と同様に、描画処理の中でページグループ処理を行うように構成していた。本実施形態に係る情報処理装置の例である画像処理装置では、ＡＳＩＣ１２０ａにおいて、半透明画像を含むページグループ処理を描画処理の後段で実行するように構成している。図２７に第２実施形態に係るタイミングチャートの例を示す。
【０１７３】
図２７に示すように、本実施形態では、ページグループ処理のみを考えると半透明画像処理のみの読出しと書き込みであるから、リードモデファイライトを考慮する必要はない。また、色や階調の変換処理では、多値バンド画像と少値ＣＭＹＫ画像の記憶領域は、それぞれ別領域である。したがって、ここでも、リードモデファイライトを考慮する必要はない。
【０１７４】
すなわち、本実施形態に係る情報処理装置であれば、書き込み完了を待たずに、読み出しを連続で行うことができる。また、画像処理（Ｓ６ａ）における書き込み処理を連続で実行することができる。以上のように、本実施形態に係るコントローラ１００ａであれば、より高速に情報処理を実行することができる。
【０１７５】
●第３実施形態
次に、本発明に係る情報処理装置の第３実施形態について、図を用いながら説明する。図２８は、本実施形態に係るコントローラ１００ｂの構成例を示す図である。コントローラ１００ｂは、画像情報を処理する画像処理装置として機能する。本実施形態に係るコントローラ１００ｂは、すでに説明したコントローラ１００と同じ構成を含んでいる。以下の説明では、すでに説明をした構成部分に関する詳細な説明は省略し、異なる部分を重点的に説明する。
【０１７６】
図２８に示すように、コントローラ１００ｂは、全体の動作を制御するメインコントローラ１１０ｂと、画像処理用途向け集積回路であるＡＳＩＣ１２０ｂと、ＲＯＭ１３０と、メインメモリ１４０ｂと、画像メモリ１５０ｂと、を備えている。メインコントローラ１１０ｂとＡＳＩＣ１２０ｂは、バス１６０を介して相互に接続されている。
【０１７７】
コントローラ１００ｂは、コントローラ１００とは異なり、描画処理部１２１と半透明キャッシュ記憶部１２２がＡＳＩＣ１２０ｂには配置されていない。その代わりに、半透明キャッシュ記憶部１２２に相当する機能がメインコントローラ１１０ｂのＣＰＵ１１１に半透明キャッシュ記憶部１１８として配置されている。
【０１７８】
この構成の違いに伴い、画像メモリ１５０ｂには、描画コマンド格納領域１５１が無く、メインメモリ１４０ｂには、多値色バンド画像を記憶する領域が形成される。
【０１７９】
本実施形態に係るコントローラ１００ｂは、ＰＤＬを解析し、描画コマンドに基づく多値画像を描画する処理をＣＰＵ１１１にて実行する。その後、少値ＣＭＹＫ画像を作成する色変換や階調に関連する処理は、ＡＳＩＣ１２０ｂの画像処理部１２３において実行する。そのため、半透明処理に必要な半透明値は、ＣＰＵ１１１における描画処理によって作成され、半透明キャッシュ記憶部１１８に記憶される。半透明キャッシュ記憶部１１８に記憶される半透明値は、１次、２次、３次のデータキャッシュに相当する。
【０１８０】
ＣＰＵ１１１において実行される描画処理によって、メインメモリ１４０ｂに描画された多値色バンド画像を、ＡＳＩＣ１２０ｂの画像メモリ１５０ｂにバスＩＦ１２５を介して読み込む。画像処理部１２３は、画像メモリ１５０ｂに記憶されている、多値色バンド画像を読み出して少値ＣＭＹＫ画像を生成する。その他の動作・処理は、すでに説明した第１実施形態又は第２実施形態と同様である。
【０１８１】
●第１乃至第３実施形態に共通する特徴
本発明に係る実施形態はいずれも、ＣＰＵを構成する集積回路に一緒に形成されるキャッシュメモリと、ＣＰＵとの接続にインターフェースを介する半導体メモリとを、情報処理の種類によって使い分ける点に特徴を有する。
【０１８２】
例えば、第１実施形態に係るコントローラ１００が備えるＡＳＩＣ１２０は、１つの集積回路（ＩＣチップ）上に半透明キャッシュ記憶部１２２が形成されている。このようなＡＳＩＣ１２０は、実際に動作させるために、その他の構成と一緒に回路基板上に実行される。その場合、ＡＳＩＣ１２０は、ワイヤボンディングによって、回路パターンと電気的に接続される。
【０１８３】
ＡＳＩＣ１２０が備えるＩＣチップの端子は過密な配置になっている。したがって、回路パターンと接続させるには、ワイヤボンディングのスペースを確保する必要がある。そこで、ＩＣチップの端子をＡＳＩＣ１２０のパッケージ（外装）の外側まで伸ばしたリードフレームを設ける。
【０１８４】
情報処理装置としてのコントローラ１００が備えるＡＳＩＣ１２０が、第１記憶部として機能するメインメモリ１４０や画像メモリ１５０とデータの受け渡しを行うための配線距離は、リードフレームを含む。一方、ＡＳＩＣ１２０に内蔵されるキャッシュメモリであるから、このような配線は不要である。即ち、第２記憶部として機能する半透明キャッシュ記憶部１２２は、その物理的な配置においてリードフレームを考慮する必要はない。
【０１８５】
以上をまとめると、情報処理装置としてのコントローラ１００が備える第１記憶部と第２記憶部の配置において、情報処理を実行する処理部との物理的な処理は、第１記憶部が第２記憶部よりも遠い。言い換えると、情報処理部と第２記憶部との配線距離は、情報処理部と第１記憶部との配線距離と比較すると、桁違いに短い。
【０１８６】
以上のように、第１乃至第３実施形態に係るコントローラ１００，コントローラ１００ａ，コントローラ１００ｂのいずれにおいても、一方の記憶部と情報処理部までの距離と、他方の記憶部と情報処理部との距離は、大きく異なる距離になる。なお、ＡＳＩＣ１２０等の寸法は１０ｍｍ角以下であるから、これにおけるリードフレームは５ｍｍ以下であって、２ｍｍ程度である。キャッシュメモリは同一チップ内に配置されるので、その距離は、ほぼ上記の距離とは桁違いに短い。
【符号の説明】
【０１８７】
１００  コントローラ
１１０  メインコントローラ
１１１  ＣＰＵ
１２０  ＡＳＩＣ
１２１  描画処理部
１２２  半透明キャッシュ記憶部
１２３  画像処理部
１４０  メインメモリ
１５０  画像メモリ
１０００  プリンタ
【先行技術文献】
【特許文献】
【０１８８】
【特許文献１】特開２０１４−１５５１６４号公報
【特許文献２】特開平０７−２８９８６号公報
【図１】
2017154395.tif 000003
【図２】
2017154395.tif 000004
【図３】
2017154395.tif 000005
【図４】
2017154395.tif 000006
【図５】
2017154395.tif 000007
【図６】
2017154395.tif 000008
【図７】
2017154395.tif 000009
【図８】
2017154395.tif 000010
【図９】
2017154395.tif 000011
【図１０】
2017154395.tif 000012
【図１１】
2017154395.tif 000013
【図１２】
2017154395.tif 000014
【図１３】
2017154395.tif 000015
【図１４】
2017154395.tif 000016
【図１５】
2017154395.tif 000017
【図１６】
2017154395.tif 000018
【図１７】
2017154395.tif 000019
【図１８】
2017154395.tif 000020
【図１９】
2017154395.tif 000021
【図２０】
2017154395.tif 000022
【図２１】
2017154395.tif 000023
【図２２】
2017154395.tif 000024
【図２３】
2017154395.tif 000025
【図２４】
2017154395.tif 000026
【図２５】
2017154395.tif 000027
【図２６】
2017154395.tif 000028
【図２７】
2017154395.tif 000029
【図２８】
2017154395.tif 000030
【図２９】
2017154395.tif 000031
【図３０】
2017154395.tif 000032
【図３１】
2017154395.tif 000033
【図３２】
2017154395.tif 000034
【図３３】
2017154395.tif 000035
【図３４】
2017154395.tif 000036