(57)【要約】【課題】半透明演算を含む画像処理の効率化を図ることができる画像処理装置、画像処理方法、及び画像処理プログラムを提供する。【解決手段】画像処理装置は、ページ記述言語の解析結果に基づき、カラープレーンの画素値を保持する第１バンド画像と、画像を重ね合わせる半透明演算処理に用いる半透明値を保持する第２バンド画像とを生成し、生成した前記第１バンド画像と前記第２バンド画像をメモリに書き込む描画部と、前記メモリから前記第１バンド画像を読み込み、読み込んだ前記第１バンド画像に対して画像処理を行う画像処理部と、前記メモリから前記第１バンド画像と前記第２バンド画像を読み込み、読み込んだ前記第１バンド画像と前記第２バンド画像を用いて前記半透明演算処理を行う半透明演算部と、を備える。【選択図】図９
2014155164.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語の解析結果に基づき、カラープレーンの画素値を保持する第１バンド画像と、画像を重ね合わせる半透明演算処理に用いる半透明値を保持する第２バンド画像とを生成し、生成した前記第１バンド画像と前記第２バンド画像をメモリに書き込む描画部と、
前記メモリから前記第１バンド画像を読み込み、読み込んだ前記第１バンド画像に対して画像処理を行う画像処理部と、
前記メモリから前記第１バンド画像と前記第２バンド画像を読み込み、読み込んだ前記第１バンド画像と前記第２バンド画像を用いて前記半透明演算処理を行う半透明演算部と、を備えることを特徴とする画像処理装置。
【請求項２】
前記第１バンド画像は、
画素の属性として描画オブジェクトを関連付けるための値を示す属性値を含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理部は、
前記第１バンド画像に対して色変換処理を行う色変換処理部を、さらに備え、
前記色変換処理部は、
前記第１バンド画像から前記属性値を読み込み、
読み込んだ前記属性値に基づき、前記色変換処理の格子点補完処理に用いる格子点データを決定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像処理部は、
前記色変換処理部から転送された色変換処理後のデータに対して階調処理を行う階調処理部を、さらに備え、
前記階調処理部は、
前記色変換処理部から転送された前記属性値に基づき、前記階調処理に用いる閾値情報を切り換えることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
ページ記述言語の解析結果に基づき、カラープレーンの画素値を保持する第１バンド画像と、画像を重ね合わせる半透明演算処理に用いる半透明値を保持する第２バンド画像とを生成し、生成した前記第１バンド画像と前記第２バンド画像をメモリに書き込む描画工程と、
前記メモリから前記第１バンド画像を読み込み、読み込んだ前記第１バンド画像に対して画像処理を行う画像処理工程と、
前記メモリから前記第１バンド画像と前記第２バンド画像を読み込み、読み込んだ前記第１バンド画像と前記第２バンド画像を用いて前記半透明演算処理を行う半透明演算工程と、を含むことを特徴とする画像処理方法。
【請求項６】
コンピュータに、
ページ記述言語の解析結果に基づき、カラープレーンの画素値を保持する第１バンド画像と、画像を重ね合わせる半透明演算処理に用いる半透明値を保持する第２バンド画像とを生成し、生成した前記第１バンド画像と前記第２バンド画像をメモリに書き込む描画工程と、
前記メモリから前記第１バンド画像を読み込み、読み込んだ前記第１バンド画像に対して画像処理を行う画像処理工程と、
前記メモリから前記第１バンド画像と前記第２バンド画像を読み込み、読み込んだ前記第１バンド画像と前記第２バンド画像を用いて前記半透明演算処理を行う半透明演算工程とを実行させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及び画像処理プログラムに関する。
【背景技術】
【０００２】
従来から、プリンタでは、ページ記述言語で記述されたＰＤＬ（Page  Description  Language）データを印刷する際に、次のような処理が行われる。プリンタは、ＰＤＬを解析し、多値バンド画像をメモリ上に描画し、描画した多値バンド画像に対して、色変換処理や階調処理を行い、階調処理後の画像を印刷する。
【０００３】
近年では、上記ＰＤＬの１つにＸＰＳ（XML（Extensible  Markup  Language)  Paper  Specification）がある。ＸＰＳの特徴は、従来のＰＤＬにはない半透明演算処理を行う点である。半透明演算処理は、半透明で画像を重ね合わせる処理であり、設定された処理パラメータ（半透明値）に従って処理される。具体的には、重ね合わせる各画像の半透明値を１以下とし、通常、重ね合わせたときに全体が１となるように、処理パラメータが描画オブジェクトごとに設定される。
【０００４】
例えば特許文献１には、上記ＸＰＳの解釈結果から多値バンド画像を描画する方法の１つとして、ＡＲＧＢバンド画像を、ＰＲＧＢ＋ＡＴ形式で描画する方法が開示されている。なお、ＰＲＧＢは、パディングバイト（Ｐ）を含むＲＧＢ色空間に対応するプレーン（以下「ＰＲＧＢプレーン」という）を表す。また、ＡＴは、画素の属性値（Ａ）を保持する画素属性プレーンとディスティネーション（描画先）の半透明演算処理に用いる半透明値（Ｔ）を保持するディスティネーション透過プレーンを統合した属性透過統合プレーン（以下「ＡＴプレーン」という）を表す。よって、ＰＲＧＢ＋ＡＴ形式は、ＰＲＧＢプレーンと属性透過統合プレーンを用いる描画フレーム形式である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の方式では、半透明演算を含む画像処理を実現するハードウェアやソフトウェアの実装ロジックが複雑となり、コスト高や処理効率の低下につながる。
【０００６】
例えば、上記ＰＲＧＢ＋ＡＴ形式で描画し、ＰＲＧＢプレーンとＡＴプレーンに分けた場合には、画像処理を行うために、２つの画像を同時に読み込まなければならない。そのため、画像処理装置では、２つのＤＭＡ（Direct  Memory  Access）装置を同期させて駆動する仕組みを備える必要があり、ゲート規模が大きくなる。また、バス上を、何も情報を有していないパディングバイトが流れることから、余分なデータ転送を行うことになる。
【０００７】
本発明は、上記に鑑みてなされたものであって、半透明演算を含む画像処理の効率化を図ることができる画像処理装置、画像処理方法、及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明に係る画像処理装置は、ページ記述言語の解析結果に基づき、カラープレーンの画素値を保持する第１バンド画像と、画像を重ね合わせる半透明演算処理に用いる半透明値を保持する第２バンド画像とを生成し、生成した前記第１バンド画像と前記第２バンド画像をメモリに書き込む描画部と、前記メモリから前記第１バンド画像を読み込み、読み込んだ前記第１バンド画像に対して画像処理を行う画像処理部と、前記メモリから前記第１バンド画像と前記第２バンド画像を読み込み、読み込んだ前記第１バンド画像と前記第２バンド画像を用いて前記半透明演算処理を行う半透明演算部と、を備える。
【発明の効果】
【０００９】
本発明によれば、半透明演算を含む画像処理の効率化を図ることができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施形態に係る画像処理システムの構成例を示す図である。
【図２】図２は、第１の実施形態に係るコントローラの構成例を示す図である。
【図３】図３は、第１の実施形態に係るメモリの構成例を示す図である。
【図４】図４は、第１の実施形態に係るＡＲＧＢ＿ＰＩＸＥＬバンド記憶領域の構成例を示す図である。
【図５】図５は、第１の実施形態に係る半透明プレーンバンド記憶領域の構成例を示す図である。
【図６】図６は、第１の実施形態に係る画像処理装置の構成例を示す図である。
【図７】図７は、第１の実施形態に係る色変換処理装置の構成例を示す図である。
【図８−１】図８−１は、第１の実施形態に係る印刷時の処理手順例を示すフローチャートである。
【図８−２】図８−２は、第１の実施形態に係る印刷時の各装置とメモリの動作例を示す図である。
【図９】図９は、第１の実施形態に係る画像処理機能の構成例を示す図である。
【図１０】図１０は、第１の実施形態に係るＣＰＵによる処理手順例を示すフローチャートである。
【図１１−１】図１１−１は、第１の実施形態に係る画像処理装置による処理手順例（その１）を示すフローチャートである。
【図１１−２】図１１−２は、第１の実施形態に係る画像処理装置による処理手順例（その２）を示すフローチャートである。
【図１２】図１２は、第１の実施形態に係る符号化装置による処理手順例を示すフローチャートである。
【図１３】図１３は、第１の実施形態に係る画像処理装置による詳細な処理手順例を示すフローチャートである。
【図１４】図１４は、第１の実施形態に係る色変換処理装置による処理手順例を示すフローチャートである。
【図１５】図１５は、第１の実施形態に係る階調処理装置による処理手順例を示すフローチャートである。
【図１６−１】図１６−１は、第１の実施形態に係る画像処理時のタイムチャート例を示す図である。
【図１６−２】図１６−２は、従来の画像処理時のタイムチャート例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、添付図面を参照して、画像処理装置、画像処理方法、及び画像処理プログラムの実施形態を詳細に説明する。
【００１２】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る画像処理システム１０００の構成例を示す図である。図１には、プリンタなどの一般的な印刷システムの構成例が示されている。
【００１３】
図１に示すように、本実施形態に係る画像処理システム１０００は、コントローラ（制御装置）１１０、操作パネル１２０、プリンタエンジン１３０、及び外部記憶装置１４０などを備え、コントローラ１１０を介して相互に接続されている。
【００１４】
外部記憶装置１４０は、ＨＤＤ（Hard  Disk  Drive）やメモリカード（Memory  Card）などの不揮発性の記憶装置である。なお、外部記憶装置１４０には、例えばフレキシブルディスク（ＦＤ）、ＣＤ（Compact  Disk）、及びＤＶＤ（Digital  Versatile  Disk）などの記録媒体も含まれる。プリンタエンジン１３０は、画像形成を行う各駆動部を備え、所定の画像形成方式に従って、入力画像を印刷する印刷装置である。操作パネル１２０は、表示装置と入力装置などを備え、機器情報などを利用者に提供したり、動作設定や動作指示などの利用者操作を受け付けたりする入出力装置である。コントローラ１１０は、演算装置を備え、画像処理システム１０００を制御する制御装置である。
【００１５】
《装置構成》
図２は、本実施形態に係るコントローラ１１０の構成例を示す図である。図２に示すように、本実施形態に係るコントローラ１１０は、システム全体を制御するメインコントローラ１１１、画像処理機能を制御する画像処理コントローラ１１２、及び入出力機能を制御する操作パネルコントローラ１１３などを備える。メインコントローラ１１１、画像処理コントローラ１１２、及び操作パネルコントローラ１１３は、それぞれが相互にバスＢで接続されている。
【００１６】
本実施形態に係るメインコントローラ１１１は、バスＩＦ（Interface）１０、ＣＰＵ（Central  Processing  Unit）１１、及びＣＰＵ  ＩＦ１２などを備える。また、メインコントローラ１１１は、ＲＯＭ（Read  Only  Memory）１３、メモリＡＲＢ（Arbiter）１４、及び通信制御装置１５などを備える。また、メインコントローラ１１１は、メモリ制御装置１６、メモリ１７、ＤＭＡ（Direct  Memory  Access）１８、及び外部記憶制御装置１９などを備える。
【００１７】
バスＩＦ１０は、バスＢを介して接続されるメインコントローラ１１１と他のコントローラとの間でデータ送受信を行うためのインタフェースである。ＣＰＵ１１は、装置全体の制御や搭載機能を実現する演算装置である。ＣＰＵ  ＩＦ１２は、ＣＰＵ１１と他の装置との間でデータ送受信を行うためのインタフェースである。ＣＰＵ１１は、ＣＰＵ  ＩＦ１２を介して、メモリＡＲＢ１４と接続されている。ＲＯＭ（Read  Only  Memory）１３は、プログラムやデータを所定の記憶領域に記憶する不揮発性の半導体メモリである。メモリＡＲＢ（Arbiter）１４は、接続される各装置からメモリ１７に対するアクセスを調停する。
【００１８】
通信制御装置１５は、例えばＰＣ（Personal  Computer）などの外部機器とコントローラ１１０との間で行うデータ通信を制御する。外部機器は、通信制御装置１５を介して、メモリＡＲＢ１４と接続されている。コントローラ１１０は、通信制御装置１５を介して、ＰＣからＰＤＬデータなどの送信データを受信することで、画像処理の対象データの入力を受け付ける。なお、通信制御装置１５で制御するデータ通信は、有線又は無線を問わない。また、データ通信は、ＬＡＮ（Local  Area  Network）やインターネットなどのネットワーク通信であってもよい。また、データ通信は、ＵＳＢ（Universal  Serial  Bus）やＩＥＥＥ（Institute  of  Electrical  and  Electronics  Engineers）１３９４などのシリアル通信であってもよい。
【００１９】
メモリ制御装置１６は、メモリ１７に対するアクセスを制御する。メモリ１７は、プログラムやデータを所定の記憶領域に記憶する揮発性の半導体メモリである。メモリ１７は、例えばＲＡＭ（Random  Access  Memory）などに相当する。メモリ１７は、メモリ制御装置１６を介して、メモリＡＲＢ１４に接続されている。ＣＰＵ１１は、例えばＲＯＭ１３に記憶されたプログラムやデータを、ＣＰＵ  ＩＦ１２、メモリＡＲＢ１４、メモリ制御装置１６などを介してメモリ１７上に読み込み、処理を実行することで、システム全体の制御や搭載機能を実現する。なお、本実施形態に係るメモリ１７には、例えば外部機器から受信したＰＤＬデータ、ＣＰＵ１１がＰＤＬデータを解析し生成した描画コマンド、及びバンドデータなどが記憶される。また、メモリ１７には、例えば画像処理コントローラ１１２がバンドデータを符号化したページの圧縮データ（符号化したバンドデータ）などが記憶される。
【００２０】
ＤＭＡ１８は、ＣＰＵ１１を介さず、メモリ１７と各装置との間でデータ転送を行うための装置である。ＤＭＡ１８は、メモリＡＲＢ１４とメモリ制御装置１６などを介して、メモリ１７に接続されている。外部記憶制御装置１９は、外部記憶装置１４０の動作を制御する。外部記憶制御装置１９は、所定のアクセス方式に従ってデータを読み書きする外部記憶装置１４０の動作を制御する。このときデータは、外部記憶制御装置１９を介して、外部記憶装置１４０とメインコントローラ１１１との間で送受信される。
【００２１】
本実施形態に係る画像処理コントローラ１１２は、バスＩＦ２０、画像処理装置２１、符号化装置２２、復号装置２３、及びエンジン制御装置２４などを備える。
【００２２】
バスＩＦ２０は、バスＢを介して接続される画像処理コントローラ１１２と他のコントローラとの間でデータ送受信を行うためのインタフェースである。画像処理装置２１は、メモリ１７に記憶されるバンドデータを画像処理する。画像処理装置２１は、バンドデータに対して、色変換処理や階調処理などの画像処理を行う。画像処理装置２１は、バスＩＦ２０を介して、メインコントローラ１１１が備えるメモリ１７に対し、画像処理するバンドデータの読み込みや画像処理したバンドデータ（以下「画像処理後のバンドデータ」という）の書き込みなどを行う。
【００２３】
符号化装置２２は、メモリ１７に記憶される画像処理後のバンドデータを符号化する。符号化装置２２は、バスＩＦ２０を介して、メインコントローラ１１１が備えるメモリ１７に対し、符号化するバンドデータの読み込みや符号化したバンドデータ（以下「符号データ」という）の書き込みなどを行う。復号装置２３は、メモリ１７に記憶される符号データを復号する。復号装置２３は、プリンタエンジン１３０の動作と同期し、バスＩＦ２０を介して、メインコントローラ１１１が備えるメモリ１７から、符号データを読み込み、復号する。
【００２４】
エンジン制御装置２４は、プリンタエンジン１３０の動作を制御する。エンジン制御装置２４は、復号データを所定の画像形成方式に従って印刷するプリンタエンジン１３０の動作を制御する。このとき復号データは、エンジン制御装置２４を介して、プリンタエンジン１３０に転送される。
【００２５】
これにより、本実施形態に係るコントローラ１１０は、メインコントローラ１１１が、外部機器から受信したＰＤＬデータを解析し、多値バンド画像をメモリ１７上に描画する。また、本実施形態に係るコントローラ１１０は、画像処理コントローラ１１２が、メモリ１７上に描画された多値バンド画像に対して、色変換処理や階調処理を行い、階調処理後の画像を印刷する。
【００２６】
本実施形態に係る操作パネルコントローラ１１３は、バスＩＦ３０と操作パネル制御装置３１などを備える。
【００２７】
バスＩＦ３０は、バスＢを介して接続される操作パネルコントローラ１１３と他のコントローラとの間でデータ送受信を行うためのインタフェースである。操作パネル制御装置３１は、操作パネル１２０の動作を制御する。操作パネル制御装置３１は、利用者操作の入力受付や各種情報の表示出力などを行う操作パネル１２０の動作を制御する。このときの入力受付情報（例えば「入力イベント」や「設定情報」など）や表示出力情報（例えば「機器状態情報」など）は、操作パネル制御装置３１を介して、操作パネル１２０と操作パネルコントローラ１１３との間で送受信される。また、これらの情報は、バスＢを介して、操作パネルコントローラ１１３とメインコントローラ１１１との間でやり取りされる。
【００２８】
これにより、本実施形態に係るコントローラ１１０は、操作パネルコントローラ１１３が、利用者操作の入力を、メインコントローラ１１１が有する機能に通知する。また、コントローラ１１０は、操作パネルコントローラ１１３が、利用者に対して、メインコントローラ１１１が有する機能からの各種情報を提供する。
【００２９】
（メモリ構成）
図３は、本実施形態に係るメモリ１７の構成例を示す図である。図３に示すように、本実施形態に係るメモリ１７は、プログラム記憶領域Ｒ１、ＰＤＬデータ記憶領域Ｒ２、及び画像処理後のバンド記憶領域Ｒ３などの各記憶領域で構成される。また、本実施形態に係るメモリ１７は、ＡＲＧＢ＿ＰＩＸＥＬバンド記憶領域Ｒ４、半透明プレーンバンド記憶領域Ｒ５、画像処理パラメータ記憶領域Ｒ６、及びページ符号記憶領域Ｒ７などの各記憶領域で構成される。
【００３０】
プログラム記憶領域Ｒ１は、メインコントローラ１１１が備えるＣＰＵ１１で実行されるプログラムが記憶される。ＰＤＬデータ記憶領域Ｒ２は、外部機器から受信したＰＤＬデータが記憶される。画像処理後のバンドデータ記憶領域Ｒ３は、画像処理コントローラ１１２により処理された画像処理後のＣＭＹＫ色空間の各色に対応するバンドデータ（Ｃ，Ｍ，Ｙ，Ｋ版のバンドデータ）が記憶される。
【００３１】
ＡＲＧＢ＿ＰＩＸＥＬバンド記憶領域Ｒ４は、ＰＤＬ解析結果に基づき描画された、Ａ（属性），Ｒ，Ｇ，Ｂの各プレーン（カラープレーン）の色値を保持するバンドデータ（以下「ＡＲＧＢ＿ＰＩＸＥＬバンドデータ」という）が記憶される。半透明プレーンバンド記憶領域Ｒ５は、ＰＤＬ解析結果に基づき描画された、半透明演算処理に用いる半透明値を保持する半透明プレーン（ディスティネーション透過プレーン）のバンドデータ（以下「半透明プレーンバンドデータ」という）が記憶される。
【００３２】
画像処理パラメータ記憶領域Ｒ６は、ＰＤＬ解析結果に基づき生成された画像処理パタメータが記憶される。画像処理パラメータには、例えば、色変換処理に用いる格子点データやガンマデータ、階調処理に用いるハーフトーンパラメータや閾値データ、ＤＭＡ１８によるデータ転送の制御に用いるＤＭＡパラメータなどがある。よって、画像処理パラメータ記憶領域Ｒ６は、格子点データ記憶領域Ｒ６１、ガンマデータ記憶領域Ｒ６２、ハーフトーンパラメータ記憶領域Ｒ６３、閾値データ記憶領域Ｒ６４、及びＤＭＡパラメータ記憶領域Ｒ６５などを含む。なお、ＤＭＡパラメータには、画像処理前のバンド幅、バンド高さ、及びＡ，Ｒ，Ｇ，Ｂの各プレーンに対応するバンドのスタートアドレス（Ａ，Ｒ，Ｇ，Ｂバンドラインの各読み込みアドレス）などがある。また、画像処理後のバンド幅、バンド高さ、Ｃ，Ｍ，Ｙ，Ｋの各プレーンに対応するバンドの各スタートアドレス（Ｃ，Ｍ，Ｙ，Ｋバンドラインの各読み込みアドレス）などがある。
【００３３】
ページ符号記憶領域Ｒ７は、画像処理後のバンドデータが符号化された符号データが記憶される。ページ符号記憶領域Ｒ７は、複数ページ分の符号データを記憶される。その他Ｒ８は、上記以外のデータが記憶される。
【００３４】
図４は、本実施形態に係るＡＲＧＢ＿ＰＩＸＥＬバンド記憶領域Ｒ４の構成例を示す図である。本実施形態に係るＡＲＧＢ＿ＰＩＸＥＬバンド記憶領域Ｒ４は、Ａ，Ｒ，Ｇ，Ｂの各プレーンで構成され、各プレーンの画素に対して、それぞれ８ビットが割り当てられる。すなわち、ＡＲＧＢ＿ＰＩＸＥＬバンドデータは、各プレーンの画素がそれぞれ８ビットのビット深度を有する３２ビットの多値プレーン画像データ（多値画像）である。なお、Ａプレーンは、画素の属性として描画オブジェクトを関連付ける値を示す属性値（画素の属性値）を保持するために作られる画素属性プレーンに相当する。その作成理由は、文字、グラフィック、イメージなどの描画オブジェクトを表す描画データが画素データを描画するときに消失してしまうと、出力用の画像データに各描画オブジェクトの特性を反映できなくなるためである。
【００３５】
図５は、本実施形態に係る半透明プレーンバンド記憶領域Ｒ５の構成例を示す図である。本実施形態に係る半透明プレーンバンド記憶領域Ｒ５は、Ａ，Ｒ，Ｇ，Ｂの各プレーンの画素に対応する半透明値（半透明演算の処理パラメータ）＃１〜＃４で構成され、各プレーンの画素の半透明値に対して、それぞれ８ビットが割り当てられる。すなわち、半透明プレーンバンドデータは、各プレーンの画素の半透明値がそれぞれ８ビットのビット深度を有する３２ビットの半透明プレーン画像データ（半透明画像）である。
【００３６】
図６は、本実施形態に係る画像処理装置２１の構成例を示す図である。本実施形態に係る画像処理装置２１は、バスＡＲＢａ１、画像処理パラメータ読み込み装置ｂ１、パラメータアドレス生成装置ｂ２、及び各種画像処理パラメータ記憶装置ｃなどを備える。また、画像処理装置２１は、ＡＲＧＢバンド画像読み込み装置ｄ１、バンド画像アドレス生成装置ｄ２、色変換処理装置ｅ１、及び階調処理装置ｅ２などを備える。また、画像処理装置２１は、画像処理後画像バッファ装置ｆ１、画像処理後画像書き込み装置ｆ２、及び画像処理後画像アドレス生成装置ｆ３などを備える。
【００３７】
バスＡＲＢａ１は、接続される各装置からバスＩＦ２０に対するアクセスを調停する。画像処理パラメータ読み込み装置ｂ１は、バスＩＦ２０を介して、メインコントローラ１１１が備えるメモリ１７の画像処理パラメータ記憶領域Ｒ６から、各種画像処理パラメータを読み込む。画像処理パラメータ読み込み装置ｂ１は、読み込んだ各種画像処理パラメータを各種画像処理パラメータ記憶装置ｃに転送する。このとき画像処理パラメータ読み込み装置ｂ１は、メモリアドレスに基づき、画像処理パラメータ記憶領域Ｒ６からデータを読み込む。パラメータアドレス生成装置ｂ２は、画像処理パラメータ読み込み装置ｂ１が各種画像処理パラメータを読み込むためのメモリアドレスを生成する。パラメータアドレス生成装置ｂ２は、生成したメモリアドレスを画像処理パラメータ読み込み装置ｂ１に転送する。具体的には、各記憶領域Ｒ６１〜Ｒ６５の各種画像処理パラメータにアクセスするためのメモリアドレスを生成する。
【００３８】
各種画像処理パラメータ記憶装置ｃは、転送された各種画像処理パラメータを記憶する。各種画像処理パラメータ記憶装置ｃには、例えば、ＤＭＡパラメータ記憶装置ｃ１、格子点データ記憶装置ｃ２、ガンマテーブル記憶装置ｃ３、ハーフトーンパラメータ記憶装置ｃ４、及び閾値テーブル記憶装置ｃ５などがある。ＤＭＡパラメータ記憶装置ｃ１は、ＤＭＡパラメータ記憶領域Ｒ６５から読み込まれたＤＭＡパラメータを記憶する。格子点データ記憶装置ｃ２は、格子点データ記憶領域Ｒ６１から読み込まれた格子点データを記憶する。ガンマテーブル記憶装置ｃ３は、ガンマデータ記憶領域Ｒ６２から読み込まれたガンマデータを、マトリクス形式のデータ構造に従って記憶する。ハーフトーンパラメータ記憶装置ｃ４は、ハーフトーンパラメータ記憶領域Ｒ６３から読み込まれたハーフトーンパラメータを記憶する。閾値テーブル記憶装置ｃ５は、閾値データ記憶領域Ｒ６４から読み込まれた閾値データを、マトリクス形式のデータ構造に従って記憶する。
【００３９】
ＡＲＧＢバンド画像読み込み装置ｄ１は、バスＩＦ２０を介して、メインコントローラ１１１が備えるメモリ１７のＡＲＧＢ＿ＰＩＸＥＬバンド記憶領域Ｒ４から、ＡＲＧＢ＿ＰＩＸＥＬバンドデータをバンドライン単位（水平ライン単位）で読み込む。ＡＲＧＢバンド画像読み込み装置ｄ１は、読み込んだＡＲＧＢ＿ＰＩＸＥＬバンドデータを色変換処理装置ｅ１に転送する。具体的には、Ａプレーンのバンドデータ（以下「Ａデータ」という）と、Ｒ，Ｇ，Ｂの各プレーンのバンドデータ（以下「ＲＧＢデータ」という）とを、バンドライン単位で読み込み、ＡデータとＲＧＢデータを色変換処理装置ｅ１に転送する。このときＡＲＧＢバンド画像読み込み装置ｄ１は、メモリアドレスに基づきデータを読み込む。バンド画像アドレス生成装置ｄ２は、ＡＲＧＢバンド画像読み込み装置ｄ１がＡＲＧＢ＿ＰＩＸＥＬバンドデータを読み込むためのメモリアドレスを生成する。バンド画像アドレス生成装置ｄ２は、生成したメモリアドレスをＡＲＧＢバンド画像読み込み装置ｄ１に転送する。具体的には、ＡＲＧＢ＿ＰＩＸＥＬバンド記憶領域Ｒ４のＡデータとＲＧＢデータに、所定の画素列単位でアクセスするためのアドレスを生成する。バンド画像アドレス生成装置ｄ２は、ＤＭＡパラメータ記憶装置ｃ１から読み込んだＤＭＡパラメータに基づき、ＡＲＧＢバンド画像読み込み装置ｄ１へのアドレス転送タイミングを制御する。これにより、ＡＲＧＢバンド画像読み込み装置ｄ１の読み込みタイミングも制御される。
【００４０】
色変換処理装置ｅ１は、転送されたＡデータとＲＧＢデータから、バンドライン単位で各画素値（Ａプレーンの画素値とＲ，Ｇ，Ｂプレーンの各画素値）を読み込む。色変換処理装置ｅ１は、読み込んだ画素値に基づき、ＲＧＢ色空間からＣＭＹＫ色空間への色変換処理を行い、ＣＭＹＫの各プレーンのバンドデータ（以下「ＣＭＹＫデータ」という）を生成する。色変換処理装置ｅ１は、生成したＣＭＹＫデータを階調処理装置ｅ２に転送する。また、色変換処理装置ｅ１は、Ａデータも階調処理装置ｅ２に転送する。このとき色変換処理装置ｅ１は、Ａデータから生成した格子点アドレスに基づき、格子点データ記憶装置ｃ２から格子点データを読み込む。つまり、色変換処理装置ｅ１は、Ａデータに基づき、格子点補完処理に用いる格子点データを決定する。色変換処理装置ｅ１は、読み込んだ格子点データに基づき、ＲＧＢデータに対して格子点補間処理を行い、ＲＧＢデータをＣＭＹの各プレーンのバンドデータ（以下「ＣＭＹデータ」という）に変換する。色変換処理装置ｅ１は、ＣＭＹデータに対するＢＧ／ＵＣＲ（Black  Generation／Under  Color  Removal）処理を行い、ＣＭＹＫデータを生成する。色変換処理装置ｅ１は、ガンマテーブル記憶装置ｃ３から読み込んだガンマテーブル（ガンマ情報）に従って、ＣＭＹＫデータに対するガンマ処理を行う。色変換処理装置ｅ１は、ガンマ処理後のＣＭＹＫデータから１プレーン（Ｃ，Ｍ，Ｙ，Ｋ版のうち１版）を選択し、ＣＭＹＫデータを階調処理装置ｅ２に転送する。
【００４１】
階調処理装置ｅ２は、転送されたＡデータとＣＭＹＫデータに基づき、階調処理（ハーフトーン処理）を行い、階調処理後のＣＭＹＫデータを生成する。階調処理装置ｅ２は、生成した階調処理後のＣＭＹＫデータを画像処理後画像バッファ装置ｆ１に転送する。このとき階調処理装置ｅ２は、ハーフトーンパラメータ記憶装置ｃ４から読み込んだハーフトーンパラメータと、閾値テーブル記憶装置ｃ５から読み込んだ閾値テーブル（閾値情報）とに従って、ＣＭＹＫデータに対する階調処理を行う。なお、階調処理装置ｅ２は、Ａデータに基づき、閾値テーブル記憶装置ｃ５から閾値テーブルを読み込み、読み込んだ閾値テーブルに従って、階調処理を行う。つまり、階調処理装置ｅ２は、Ａデータに基づき、階調処理に用いる閾値テーブルを切り換える。階調処理装置ｅ２は、階調処理後のＣＭＹＫデータを、メインコントローラ１１１が備えるメモリ１７のワード単位で画像処理後画像バッファ装置ｆ１に転送する。
【００４２】
画像処理後画像バッファ装置ｆ１は、転送された階調処理後のＣＭＹＫデータをバッファリング（一時保持）する。画像処理後画像バッファ装置ｆ１は、効率のよい複数のデータ転送（バースト転送）を行うために、複数の転送データをワード単位で一時保持する。画像処理後画像書き込み装置ｆ２は、バスＩＦ２０を介して、メインコントローラ１１１が備えるメモリ１７の画像処理後のバンド記憶領域Ｒ３に、階調処理後のＣＭＹＫデータ（画像処理後のバンドデータ）を書き込む。画像処理後画像書き込み装置ｆ２は、連続したアドレスに従って、ワード単位の複数データをメモリ１７に転送することで、書き込む。このとき画像処理後画像書き込み装置ｆ２は、メモリアドレスに基づきデータを書き込む。画像処理後画像アドレス生成装置ｆ３は、画像処理後画像書き込み装置ｆ２が階調処理後のＣＭＹＫデータを書き込むためのメモリアドレスを生成し、画像処理後画像書き込み装置ｆ２に転送する。具体的には、画像処理後のバンド記憶領域Ｒ３にアクセスし、複数データをバースト転送するための連続したアドレスを生成する。画像処理後画像アドレス生成装置ｆ３は、ＤＭＡパラメータ記憶装置ｃ１から読み込んだＤＭＡパラメータに基づき、画像処理後画像書き込み装置ｆ２へのアドレス転送タイミングを制御する。これにより、画像処理後画像書き込み装置ｆ２の読み込みタイミングも制御される。
【００４３】
図７は、本実施形態に係る色変換処理装置ｅ１の構成例を示す図である。本実施形態に係る色変換処理装置ｅ１は、属性データ切り出し装置ｇ１、格子点選択装置ｇ２、格子点アドレス生成装置ｇ３、及びデータ切り出し装置ｇ４などを備える。また、色変換処理装置ｅ１は、格子点補間処理装置ｇ５、ＢＧ／ＵＣＲ処理装置ｇ６、ガンマ処理装置ｇ７、及びＭＵＸ（Multiplexer）ｇ８などを備える。
【００４４】
属性データ切り出し装置ｇ１は、ＡＲＧＢバンド画像読み込み装置ｄ１の転送データであるＡデータから、属性データフォーマットに従って、画素ごとにデータを切り出す。属性データ切り出し装置ｇ１は、切り出したデータを、格子点アドレス生成装置ｇ３と階調処理装置ｅ２に転送する。
【００４５】
格子点選択装置ｇ２は、ＡＲＧＢバンド画像読み込み装置ｄ１の転送データであるＲＧＢデータの各Ｒ，Ｇ，Ｂ成分を、上位（Ｎ）ビットと下位（８−Ｎ）ビットに分割する。格子点選択装置ｇ２は、分割した上位（Ｎ）ビットをＨＲ，ＨＧ，ＨＢとし、下位（８−Ｎ）ビットをＤＲ，ＤＧ，ＤＢとする。格子点選択装置ｇ２は、ＨＲ，ＨＧ，ＨＢに基づき、８点の格子点からなる四面体の６つの四面体のうち、どの四面体に相当するかを判断してＴＹＰＥとする。格子点選択装置ｇ２は、ＴＹＰＥ，ＨＲ，ＨＧ，ＨＢ，ＨＲＵ，ＨＧＵ，ＨＢＵを格子点アドレス生成装置ｇ３に転送し、ＤＲ，ＤＧ，ＤＢを格子点補間処理装置ｇ５に転送する。
【００４６】
格子点アドレス生成装置ｇ３は、属性データ切り出し装置ｇ１からの転送データと、格子点選択装置ｇ２からの転送データに基づき、格子点データ記憶装置ｃ２から読み込む格子点データの格子点アドレスを求める。具体的には、属性データ切り出し装置ｇ１から転送されたＡデータと、格子点選択装置ｇ２から転送されたＨＲ，ＨＧ，ＨＢ，ＨＲＵ，ＨＧＵ，ＨＢＵ，ＴＹＰＥに基づき、格子点アドレスを求める。
【００４７】
データ切り出し装置ｇ４は、格子点アドレス生成装置ｇ３で求められた格子点アドレスに基づき、格子点データ記憶装置ｃ２から格子点データを読み込む。データ切り出し装置ｇ４は、読み込んだ格子点データから、格子点補間処理装置ｇ５で補間する四面体の４点の各格子点のＣ，Ｍ，Ｙ値（補間するための４つのパラメータ）を切り出す。データ切り出し装置ｇ４は、切り出したデータを格子点補間処理装置ｇ５に転送する。
【００４８】
格子点補間処理装置ｇ５は、データ切り出し装置ｇ４から転送されたＣ，Ｍ，Ｙ値を、格子点選択装置ｇ２から転送されたＤＲ，ＤＧ，ＤＢで補間してＣ，Ｍ，Ｙデータを求める。格子点補間処理装置ｇ５は、求めた補間後のＣ，Ｍ，ＹデータをＢＧ／ＵＣＲ処理装置ｇ６に転送する。
【００４９】
ＢＧ／ＵＣＲ処理装置ｇ６は、格子点補間処理装置ｇ５から転送された補間後のＣ，Ｍ，ＹデータからＫ版を生成し、Ｃ，Ｍ，Ｙの値を減じて、Ｃ，Ｍ，Ｙ，Ｋデータを生成する。ＢＧ／ＵＣＲ処理装置ｇ６は、生成したＣ，Ｍ，Ｙ，Ｋデータをガンマ処理装置ｇ７に転送する。
【００５０】
ガンマ処理装置ｇ７は、ガンマテーブルアドレスに基づき、ガンマテーブル記憶装置ｃ３のガンマテーブルからガンマデータを読み込む。ガンマ処理装置ｇ７は、読み込んだガンマデータに基づき、ＢＧ／ＵＣＲ処理装置ｇ６から転送されたＣ，Ｍ，Ｙ，Ｋデータに対して、非線形補間のガンマ処理を行う。ガンマ処理装置ｇ７は、ガンマ処理後のＣＭＹＫデータをＭＵＸｇ８に転送する。
【００５１】
ＭＵＸｇ８は、ガンマ処理装置ｇ７から転送されたガンマ処理後のＣＭＹＫデータのうち、１つのプレーンのデータ（Ｃ，Ｍ，Ｙ，Ｋ版のうち１版）を選択し、選択したデータを階調処理装置ｅ２に順次転送する。
【００５２】
《処理》
図８−１は、本実施形態に係る印刷時の処理手順例を示すフローチャートである。また、図８−２は、本実施形態に係る印刷時の各装置とメモリ１７の動作例を示す図である。本実施形態に係る画像処理システム１０００は、印刷時に次のような処理を行う。
【００５３】
通信制御装置１５は、外部機器からＰＤＬデータを受信し、メモリＡＲＢ１４を介して、メモリ１７のＰＤＬデータ記憶領域Ｒ２に記憶する（ステップＳ１）。
【００５４】
ＣＰＵ１１は、メモリ１７のＰＤＬデータ記憶領域Ｒ２からＰＤＬデータを読み込み、ＰＤＬを解析する（ステップＳ２）。次にＣＰＵ１１は、解析結果に基づき、バンド画像を、ＡＲＧＢ＿ＰＩＸＥＬバンド画像と半透明プレーンバンド画像に分けて描画し、ＡＲＧＢ＿ＰＩＸＥＬバンドデータと半透明プレーンバンドデータを生成する。また、ＣＰＵ１１は、解析結果に基づき、画像処理パラメータを生成する（ステップＳ３）。次にＣＰＵ１１は、生成したＡＲＧＢ＿ＰＩＸＥＬバンドデータを、メモリ１７のＡＲＧＢ＿ＰＩＸＥＬバンド記憶領域Ｒ４に書き込み、記憶する。このときのＡＲＧＢ＿ＰＩＸＥＬバンドデータは、上述したように、各画素が８ビットのビット深度を有する３２ビットの多値プレーン画像データである。また、ＣＰＵ１１は、生成した半透明プレーンバンドデータを、メモリ１７の半透明プレーンバンド記憶領域Ｒ５に書き込み、記憶する。このときの半透明プレーンバンドデータは、各プレーンの画素の半透明値が８ビットのビット深度を有する３２ビットの半透明プレーン画像データである。また、ＣＰＵ１１は、画像処理パラメータを、メモリ１７の画像処理パラメータ記憶領域Ｒ６に書き込み、記憶する（ステップＳ４）。
【００５５】
画像処理装置２１は、バスＢを介して、メモリ１７のＡＲＧＢ＿ＰＩＸＥＬバンド記憶領域Ｒ４から、ＡＲＧＢ＿ＰＩＸＥＬバンドデータを読み込む。また、画像処理装置２１は、バスＢを介して、メモリ１７の画像処理パラメータ記憶領域Ｒ６から、画像処理パラメータを読み込む（ステップＳ５）。次に画像処理装置２１は、読み込んだバンドデータと画像処理パラメータに基づき、ＲＧＢ色空間からＣＭＹＫ色空間への色変換処理を行う（ステップＳ６）。次に画像処理装置２１は、色変換処理後のデータに対して、階調処理を行う（ステップＳ７）。次に画像処理装置２１は、画像処理後のバンドデータを、バスＢを介して、メモリ１７の画像処理後のバンド記憶領域Ｒ３に書き込み、記憶する（ステップＳ８）。
【００５６】
符号化装置２２は、バスＢを介して、メモリ１７の画像処理後のバンド記憶領域Ｒ３から、画像処理後のバンドデータを読み込み、符号化する（ステップＳ９）。次に符号化装置２２は、符号データを、バスＢを介して、メモリ１７のページ符号記憶領域Ｒ７に書き込み、記憶する（ステップＳ１０）。
【００５７】
復号装置２３は、バスＢを介して、メモリ１７のページ符号記憶領域Ｒ７から、符号データを読み込み、復号する（ステップＳ１１）。次に復号装置２３は、復号データをエンジン制御装置２４に転送する。
【００５８】
エンジン制御装置２４は、復号装置２３から転送された復号データをプリンタエンジン１３０に転送し、プリンタエンジン１３０の各駆動部を制御することで、データを印刷する（ステップＳ１２）。
【００５９】
以上のように、本実施形態に係る画像処理システム１０００では、上記構成と上記処理により、半透明演算を行う画像処理機能を用いた印刷サービスを提供することができる。
【００６０】
＜画像処理機能＞
本実施形態に係る画像処理機能について説明する。本実施形態に係る画像処理システム１０００は、ＣＰＵ１１が、ＰＤＬ解析結果に基づき、バンド画像を、ＡＲＧＢ＿ＰＩＸＥＬバンド画像（第１バンド画像）と半透明プレーンバンド画像（第２バンド画像）に分けて描画する。画像処理システム１０００は、画像処理装置２１が、描画されたＡＲＧＢ＿ＰＩＸＥＬバンド画像を読み込み、読み込んだＡＲＧＢ＿ＰＩＸＥＬバンドデータに対して、色変換処理や階調処理を行う。画像処理システム１０００は、符号化装置２２が、画像処理後のバンドデータを符号化し、復号装置２３が、符号データを復号する。本実施形態に係る画像処理システム１０００は、このような画像処理機能を有している。
【００６１】
従来の方式では、ＰＲＧＢ＋ＡＴ形式に従い、ＰＲＧＢプレーンとＡＴプレーンに分けて画像処理を行うために、２つの画像を同時に読み込まなければならず、２つのＤＭＡ１８を同期させて駆動する必要があり、ゲート規模が大きくなる。また、従来の方式では、バスＢ上を、何も情報を有していないパディングバイトが流れることから、余分なデータ転送を行うことになる。
【００６２】
このように、従来の方式では、半透明演算を含む画像処理を実現するハードウェアやソフトウェアの実装ロジックが複雑となり、コスト高や処理効率の低下につながる。
【００６３】
そこで、本実施形態に係る画像処理機能では、ＣＰＵ１１が、バンド画像を、ＡＲＧＢ＿ＰＩＸＥＬバンド画像と半透明プレーンバンド画像に分けて描画し、画像処理装置２１が、ＡＲＧＢ＿ＰＩＸＥＬバンド画像のみを読み込む仕組みとした。
【００６４】
これにより、本実施形態に係る画像処理機能は、画像処理時のデータ転送量を軽減し、半透明演算を含む画像処理の単純化を実現する。その結果、本実施形態に係る画像処理機能では、ゲート規模の増加、処理の煩雑化、処理速度の低下などを防ぐことができ、処理の効率化が図れる。また、製品コストを抑制できる。
【００６５】
以下に、本実施形態に係る画像処理機能の構成とその動作について説明する。
【００６６】
図９は、本実施形態に係る画像処理機能の構成例を示す図である。図９に示すように、本実施形態に係る画像処理機能は、主に、４つの機能に分けられる。具体的には、ＣＰＵ１１により実現される機能（以下「ＣＰＵ１１の機能」という）と画像処理装置２１により実現される機能（以下「画像処理装置２１の機能」という）である。また、符号化装置２２により実現される機能（以下「符号化装置２２の機能」という）と復号装置２３により実現される機能（以下「復号装置２３の機能」という）である。
【００６７】
《ＣＰＵ１１の機能》
ＣＰＵ１１の機能には、解析部４１と描画部４２などを有する。解析部４１は、ＰＤＬデータを解析し、データ内に定義された描画オブジェクトの描画コマンド（以下「中間データ」という）を得る。また、解析部４１は、ＰＤＬデータを解析し、データ内に定義された画像処理パラメータを得る。描画部４２は、解析結果の中間データに基づき、メモリ１７上にバンド画像を描画する。描画部４２は、各プレーンの画素データ（画素値）を点順次（ページ画像の画素の並び順）に描画することで、バンド画像を描画する。このとき描画部４２は、バンド画像を、ＡＲＧＢ＿ＰＩＸＥＬバンド画像と半透明プレーンバンド画像に分けて描画する。このように、本実施形態では、ＣＰＵ１１が、ＡＲＧＢバンド画像描画処理と、半透明演算処理に用いる半透明プレーンバンド画像描画処理を異なる処理として並列処理する。
【００６８】
描画部４２は、ＡＲＧＢバンド画像描画処理によりＡＲＧＢ＿ＰＩＸＥＬバンドデータを生成する。生成されたＡＲＧＢ＿ＰＩＸＥＬバンドデータは、Ｒ，Ｇ，Ｂの各プレーンの画素の色値を８ビットで保持するＲＧＢプレーンと、各画素の属性値をＲＧＢプレーンに対応付けて保持するＡプレーン（画素属性プレーン）を含む。また、描画部４２は、半透明プレーンバンド画像描画処理により半透明プレーンバンドデータを生成する。生成された半透明プレーンバンドデータは、半透明演算処理に用いる半透明値を保持するディスティネーション透過プレーンを含む。描画部４２は、生成したそれぞれのバンドデータをメモリ１７に書き込む。解析部４１と描画部４２は、例えばＰＤＬパーサの機能に相当する。
【００６９】
ここで、上記半透明演算処理について説明する。本実施形態では、２つの半透明演算処理を例に挙げる。具体的には、描画対象のソースデータに対して処理パラメータが設定されている場合の半透明演算処理［１］である。また、描画対象のソースデータ（重ねるデータ）と描画後のディスティネーションデータ（描画先のデータ）の両方に処理パラメータが設定されている場合の半透明演算処理［２］である。
【００７０】
（半透明演算処理［１］）
描画対象のソースデータに対して処理パラメータが設定されている場合の半透明演算処理では、以下の（式１）を用いて、半透明演算処理後の画素の色値を算出する。
ＮｅｗＤ  ＝  Ｓ＊α＋（１−α）＊Ｄ  ・・・  （式１）
ＮｅｗＤ：半透明演算処理後の画素の色値
Ｓ：ソースデータの画素の色値（ソース色値）
Ｄ：ディスティネーションデータの画素の色値（ディスティネーション色値）
α：ソースデータの画素の半透明値（０から１の範囲の値：ソース半透明値）
【００７１】
この場合の半透明演算処理は、Ｒ，Ｇ，Ｂプレーンごとに、上記（式１）の計算を行い、半透明演算処理後の画素の色値：ＮｅｗＤを算出する。なお、ソースデータに対して処理パラメータが設定されている場合には、ディスティネーション透過プレーンを使用しない。なぜなら、ディスティネーション透過プレーンは、描画先の半透明演算処理に用いる半透明値を保持しているからである。
【００７２】
（半透明演算処理［２］）
ソースデータと描画後のディスティネーションデータの両方に処理パラメータが設定されている場合の半透明演算処理では、以下の（式２）と（式３）を用いて、ディスティネーション半透明値とディスティネーション色値を算出する。
Ａｄ’  ＝  （１−Ａｓ）＊Ａｄ＋Ａｓ  ・・・  （式２）
Ｃｄ’  ＝  （（１−Ａｓ）＊Ａｄ＊Ｃｄ＋Ａｓ＊Ｃｓ）／Ａｄ’  ・・・  （式３）
Ａｓ：ソース半透明値
Ａｄ：ディスティネーションデータの画素の半透明値（ディスティネーション半透明値）
Ａｄ’：描画後のディスティネーション半透明値
Ｃｓ：ソース色値
Ｃｄ：ディスティネーション色値
Ｃｄ’：描画後のディスティネーション色値
【００７３】
この場合の半透明演算処理は、上記（式２）を用いて算出した描画後のディスティネーション半透明値：Ａｄ’を、ディスティネーション透過プレーンの該当画素に描画する。また、ソース半透明値：Ａｓは、Ｇｓｔａｔｕｓ（グラフィックス状態）に設定されている。
【００７４】
半透明演算処理では、新たなディスティネーション色値とディスティネーション半透明値を算出し、算出値によりそれぞれの値を更新する。このとき半透明演算処理は、設定される半透明値と色値に基づき、新たなディスティネーション色値とディスティネーション半透明値を算出する。具体的には、Ｇｓｔａｔｕｓに設定される描画オブジェクトの半透明値と色値、及び、ディスティネーション透過プレーンに設定される半透明値とディスティネーションのカラープレーンに設定される色値に基づき算出する。半透明演算処理は、算出値によりそれぞれの値を更新する。なお、半透明演算処理の処理方法は、同一ページを処理する場合、１つの方法に定められているため、複数の処理方法が混在することはない。
【００７５】
本実施形態では、上記半透明演算処理がＣＰＵ１１で実行される。よって、本実施形態では、ＣＰＵ１１が半透明演算部としても機能する。
【００７６】
《画像処理装置２１の機能》
画像処理装置２１の機能には、パラメータ読み込み部５１、画像読み込み部５２、及び画像処理部５３などを有する。パラメータ読み込み部５１は、画像処理パラメータ読み込み装置ｂ１が提供する機能であり、画像処理パラメータを読み込み、画像処理部５３に渡す。画像読み込み部５２は、ＡＲＧＢバンド画像読み込み部ｄ１が提供する機能であり、描画されたバンド画像のうち、ＡＲＧＢ＿ＰＩＸＥＬバンド画像を読み込む。このとき画像読み込み部５２は、ＡＲＧＢ＿ＰＩＸＥＬバンドデータをバンドライン単位で読み込む。このように、本実施形態では、画像処理装置２１が、ＡＲＧＢ＿ＰＩＸＥＬバンド画像を読み込み、半透明プレーン画像を読み込まない。
【００７７】
画像処理部５３は、読み込んだＡＲＧＢ＿ＰＩＸＥＬバンド画像に対して画像処理を行う。このとき画像処理部５３は、色変換処理と階調処理などの画像処理を行う。よって、画像処理部５３は、色変換処理部５３１と階調処理部５３２などを有する。
【００７８】
色変換処理部５３１は、色変換処理装置ｅ１が提供する機能であり、読み込んだＡＲＧＢ＿ＰＩＸＥＬバンドデータのＡデータとＲＧＢデータに基づき、ＲＧＢ色空間からＣＭＹＫ色空間への色変換処理を行い、ＣＭＹＫデータを生成する。このとき色変換処理部５３１は、ＲＧＢデータにより特定した格子点データからＣＭＹデータを生成する格子点補完処理、ＣＭＹデータからＣＭＹＫデータを生成するＢＧ／ＵＣＲ処理、及び、ガンマテーブルに従った非線形補完のガンマ処理を行う。階調処理部５３２は、階調処理装置ｅ２が提供する機能であり、色変換処理後のＣＭＹＫデータに基づき、階調処理を行い、階調処理後のＣＭＹＫデータを生成する。このとき階調処理部５３２は、ハーフトーンパラメータと、Ａデータに基づき切り換えた閾値テーブルとに従った階調処理を行い、階調処理後のＣＭＹＫデータを生成する。なお、本実施形態では、階調処理後のＣＭＹＫデータが画像処理後のバンドデータに相当する。
【００７９】
このように、本実施形態に係る画像処理装置２１は、上記色変換処理や上記階調処理などの所定の画像処理を実行する。よって、本実施形態では、画像処理装置２１が画像処理部として機能する。
【００８０】
《符号化装置２２の機能》
符号化装置２２の機能には、画像読み込み部６１と符号化部６２などを有する。画像読み込み部６１は、画像処理後のバンドデータをバンドライン単位で読み込み、符号化部６２に渡す。符号化部６２は、読み込んだ画像処理後のバンドデータを、所定の符号化方式に従って、ページ単位で符号化し、符号データを生成する。
【００８１】
《復号装置２３の機能》
復号装置２３の機能には、符号読み込み部７１と復号部７２などを有する。符号読み込み部７１は、符号データをページ単位で読み込み、復号部７２に渡す。復号部７２は、読み込んだ符号データを、符号化部６２が用いた符号化方式に従って復号し、復号データを生成する。
【００８２】
以上のように、本実施形態に係る画像処理機能は、画像処理システム１０００が備えるコントローラ１１０において、ＣＰＵ１１、画像処理装置２１、符号化装置２２、及び復号装置２３の各装置で実現される上記各機能部が連携動作することにより実現される。
【００８３】
以下に、本実施形態に係る画像処理時の処理（各機能部の連携動作）について、フローチャートを用いて説明する。
【００８４】
《ＣＰＵ１１の処理》
図１０は、本実施形態に係るＣＰＵ１１による処理手順例を示すフローチャートである。図１０に示すように、ＣＰＵ１１は、解析部４１によりＰＤＬ解析処理を行う（ステップＳ１０１）。このとき解析部４１は、ＰＤＬ解析結果から画像処理パラメータをメモリ１７上に生成する。解析部４１は、生成した画像処理パラメータを画像処理パラメータ記憶領域Ｒ６に書き込み、記憶する。次にＣＰＵ１１は、画像処理装置２１に対して、画像処理パラメータの読み込み処理要求を行う（ステップＳ１０２）。このときＣＰＵ１１は、画像処理装置２１が備える画像処理パラメータ読み込み装置ｂ１に起動を要求する。次にＣＰＵ１１は、画像処理装置２１から処理終了通知を受け付けたか否かを判定する（ステップＳ１０３）。
【００８５】
その結果、ＣＰＵ１１は、画像処理装置２１から処理終了通知を受け付けたと判定した場合（ステップＳ１０３：ＹＥＳ）、描画部４２により、ＰＤＬ解析結果に基づき、メモリ１７上にバンド画像を描画する（ステップＳ１０４）。このとき描画部４２は、ＰＤＬ解析結果から、ＡＲＧＢ＿ＰＩＸＥＬバンドデータと半透明プレーンバンドデータをそれぞれ生成する。描画部４２は、生成したＡＲＧＢ＿ＰＩＸＥＬバンドデータをＡＲＧＢ＿ＰＩＸＥＬバンド記憶領域Ｒ４に書き込み、生成した半透明プレーンバンドデータを半透明プレーンバンド記憶領域Ｒ５に書き込み、記憶する。
【００８６】
一方、ＣＰＵ１１は、画像処理装置２１から処理終了通知を受け付けていないと判定した場合（ステップＳ１０３：ＮＯ）、処理終了通知を受け付けるまで待ち状態となる。
【００８７】
ＣＰＵ１１は、画像処理装置２１に対して、ＡＲＧＢ＿ＰＩＸＥＬバンドデータの読み込み処理要求を行う（ステップＳ１０５）。このときＣＰＵ１１は、画像処理装置２１が備えるＡＲＧＢバンド画像読み込み装置ｄ１に起動を要求する。次にＣＰＵ１１は、画像処理装置２１から処理終了通知を受け付けたか否かを判定する（ステップＳ１０６）。
【００８８】
その結果、ＣＰＵ１１は、画像処理装置２１から処理終了通知を受け付けたと判定した場合（ステップＳ１０６：ＹＥＳ）、符号化装置２２に対して、画像処理後のバンドデータの読み込み処理要求を行う（ステップＳ１０７）。このときＣＰＵ１１は、符号化装置２２に起動を要求する。
【００８９】
一方、ＣＰＵ１１は、画像処理装置２１から処理終了通知を受け付けていないと判定した場合（ステップＳ１０６：ＮＯ）、処理終了通知を受け付けるまで待ち状態となる。
【００９０】
ＣＰＵ１１は、全バンドに対して、バンド画像描画処理から符号化処理までの処理が終了したか否かを判定する（ステップＳ１０８）。
【００９１】
その結果、ＣＰＵ１１は、バンド画像描画処理から符号化処理までの処理が、全バンドに対して終了したと判定した場合（ステップＳ１０８：ＹＥＳ）、処理を終了する。
【００９２】
一方、ＣＰＵ１１は、バンド画像描画処理から符号化処理までの処理が、全バンドに対して終了していないと判定した場合（ステップＳ１０８：ＮＯ）、ステップＳ１０４の処理へ移行する。ＣＰＵ１１は、全バンドに対して、バンド画像描画処理から符号化処理までの処理が終了するまで、ステップＳ１０４〜Ｓ１０７の処理を繰り返し実行する。
【００９３】
このように、本実施形態に係る画像処理システム１０００は、ＣＰＵ１１が、バンド画像を、ＡＲＧＢ＿ＰＩＸＥＬバンド画像と半透明プレーンバンド画像に分けて描画し、各バンド画像をメモリ１７上の異なる記憶領域に書き込む。また、画像処理システム１０００は、ＣＰＵ１１が、画像処理装置２１に対して、描画したＡＲＧＢ＿ＰＩＸＥＬバンド画像の読み込み処理要求を行い、画像処理装置２１の駆動を制御する。
【００９４】
《画像処理装置２１の処理》
図１１−１は、本実施形態に係る画像処理装置２１による処理手順例（その１）を示すフローチャートである。図１１−１には、ＣＰＵ１１からの画像処理パラメータ読み込み要求を受け付けた場合の処理例が示されている。図１１−１に示すように、画像処理装置２１は、ＣＰＵ１１から起動され、パラメータ読み込み部５１（画像処理パラメータ読み込み装置ｂ１）により、メモリ１７上に記憶された画像処理パラメータを読み込む（ステップＳ２０１）。このときパラメータ読み込み部５１は、画像処理パラメータ記憶領域Ｒ６の画像処理パラメータからデータを読み込む。次に画像処理装置２１は、画像処理パラメータの読み込みが終了すると、ＣＰＵ１１に対して、処理終了を通知する（ステップＳ２０２）。
【００９５】
図１１−２は、本実施形態に係る画像処理装置２１による処理手順例（その２）を示すフローチャートである。図１１−２には、ＣＰＵ１１からのＡＲＧＢ＿ＰＩＸＥＬバンド画像読み込み要求を受け付けた場合の処理例が示されている。図１１−２に示すように、画像処理装置２１は、ＣＰＵ１１から起動され、画像読み込み部５２（ＡＲＧＢバンド画像読み込み装置ｄ１）により、メモリ１７上に記憶されたＡＲＧＢ＿ＰＩＸＥＬバンド画像を読み込む（ステップＳ２０３）。このとき画像読み込み部５２は、ＡＲＧＢ＿ＰＩＸＥＬバンド記憶領域Ｒ４のＡＲＧＢ＿ＰＩＸＥＬバンドデータから、バンドライン単位でＡデータとＲＧＢデータを読み込む。次に画像処理装置２１は、画像処理部５３の色変換処理部５３１（色変換処理装置ｅ１）による色変換処理と、階調処理部５３２（階調処理装置ｅ２）による階調処理を行う（ステップＳ２０４）。このとき色変換処理部５３１は、読み込んだＲＧＢデータに対して色変換処理を行い、ＣＭＹＫデータを生成する。次に階調処理部５３２は、生成されたＣＭＹＫデータに対して階調処理を行い、階調処理後のＣＭＹＫデータ（画像処理後のバンドデータ）を生成する。階調処理部５３２は、生成した画像処理後のバンドデータを、画像処理後画像書き込み装置ｆ２を介して、画像処理後のバンド記憶領域Ｒ３に書き込み、記憶する。次に画像処理装置２１は、読み込んだＡＲＧＢ＿ＰＩＸＥＬバンドデータに対する画像処理が終了すると、ＣＰＵ１１に対して、処理終了を通知する（ステップＳ２０５）。
【００９６】
このように、本実施形態に係る画像処理システム１０００は、画像処理装置２１が、ＡＲＧＢ＿ＰＩＸＥＬバンド画像を読み込み、半透明プレーン画像を読み込まないように制御される。
【００９７】
《符号化装置２２の処理》
図１２は、本実施形態に係る符号化装置による処理手順例を示すフローチャートである。図１２には、ＣＰＵ１１からの画像処理後のバンド画像読み込み要求を受け付けた場合の処理例が示されている。図１２に示すように、符号化装置２２は、ＣＰＵ１１から起動され、画像読み込み部６１により、メモリ１７上に記憶された画像処理後のバンド画像を読み込む（ステップＳ３０１）。このとき画像読み込み部６１は、画像処理後のバンド記憶領域Ｒ３の画像処理後のバンドデータから、バンドライン単位でＣＭＹＫデータを読み込む。次に符号化装置２２は、符号化部６２による符号化処理を行う（ステップＳ３０２）。このとき符号化部６２は、読み込んだＣＭＹＫデータに対して符号化処理を行い、ページ単位で符号データを生成する。符号化部６２は、生成した符号データをページ符号記憶領域Ｒ７に書き込み、記憶する。
【００９８】
このように、本実施形態に係る画像処理システム１０００は、符号化装置２２が、画像処理後のバンド画像を読み込み、符号データを生成するように制御される。
【００９９】
《画像処理装置２１の詳細処理》
図１３は、本実施形態に係る画像処理装置２１による詳細な処理手順例を示すフローチャートである。図１３に示すように、画像処理装置２１は、ＡＲＧＢ＿ＰＩＸＥＬバンドデータのバンドラインをカウントするラインカウンタを０に初期化する（ステップＳ４０１）。次に画像処理装置２１は、画像読み込み部５２により読み込んだＡＲＧＢ＿ＰＩＸＥＬバンドデータを色変換処理装置ｅ１（画像処理部５３の色変換処理部５３１）に転送する（ステップＳ４０２）。このとき画像読み込み部５２は、バンドラインの１ライン分読み込んだＡデータとＲＧＢデータを色変換処理装置ｅ１に転送する。次に画像処理装置２１は、バンドラインの１ライン分の処理が終了したか否かを判定する（ステップＳ４０３）。
【０１００】
その結果、画像処理装置２１は、１ライン分の処理が終了していないと判定した場合（ステップＳ４０３：ＮＯ）、ステップＳ４０２の処理へ移行する。画像処理装置２１は、１ライン分のバンドラインに対して処理が終了するまで、ステップＳ４０２の処理を繰り返し実行する。
【０１０１】
一方、画像処理装置２１は、１ライン分の処理が終了したと判定した場合（ステップＳ４０３：ＹＥＳ）、ＡＲＧＢ＿ＰＩＸＥＬバンドデータのバンド数がラインカウンタの値と一致するか否かを判定する（ステップＳ４０４）。
【０１０２】
その結果、画像処理装置２１は、バンド数がラインカウンタの値と一致しないと判定した場合（ステップＳ４０４：ＮＯ）、ラインカウンタを１加算し（ステップＳ４０５）、ステップＳ４０２の処理へ移行する。画像処理装置２１は、全バンド数のバンドラインに対して処理が終了するまで、ステップＳ４０２の処理を繰り返し実行する。
【０１０３】
一方、画像処理装置２１は、バンド数がラインカウンタの値と一致したと判定した場合（ステップＳ４０４：ＹＥＳ）、戻り値をリターン（返し）、次工程の処理に移行する。
【０１０４】
（色変換処理装置ｅ１の処理）
図１４は、本実施形態に係る色変換処理装置ｅ１による処理手順例を示すフローチャートである。図１４に示すように、色変換処理装置ｅ１は、ＡＲＧＢバンド画像読み込み装置ｄ１（画像読み込み部５２）から転送されたＡＲＧＢ＿ＰＩＸＥＬバンドデータのＡデータとＲＧＢデータを受け取る（ステップＳ５０１）。次に色変換処理装置ｅ１は、受け取ったＡデータに基づき、格子点補完処理に用いる格子点データの格子点アドレスを求める（ステップＳ５０２）。これにより、色変換処理装置ｅ１は、求めた格子点アドレスに基づき、格子点データ記憶装置ｃ２から格子点データを読み込む。次に色変換処理装置ｅ１は、読み込んだ格子点データに基づき、格子点補間処理を行い、受け取ったＲＧＢデータをＣＭＹデータに変換する（ステップＳ５０３）。次に色変換処理装置ｅ１は、変換したＣＭＹデータに対するＢＧ／ＵＣＲ処理を行い、ＣＭＹＫデータを生成する（ステップＳ５０４）。次に色変換処理装置ｅ１は、ガンマテーブル記憶装置ｃ３からガンマテーブルを読み込み、ガンマテーブルに従って、生成したＣＭＹＫデータに対するガンマ処理を行う（ステップＳ５０５）。次に色変換処理装置ｅ１は、Ａデータとガンマ処理後のＣＭＹＫデータを階調処理装置ｅ２（画像処理部５３の階調処理部５３２）に転送する（ステップＳ５０６）。
【０１０５】
（階調処理装置ｅ２の処理）
図１５は、本実施形態に係る階調処理装置ｅ２による処理手順例を示すフローチャートである。図１５に示すように、階調処理装置ｅ２は、色変換処理装置ｅ１（色変換処理部５３１）から転送されたＡデータとＣＭＹＫデータを受け取る（ステップＳ６０１）。次に階調処理装置ｅ２は、受け取ったＡデータに基づき、閾値テーブル記憶装置ｃ５から閾値テーブルを読み込み、階調処理に用いる閾値テーブルを切り換える（ステップＳ６０２）。次に階調処理装置ｅ２は、ハーフトーンパラメータ記憶装置ｃ４から読み込んだハーフトーンパラメータと、切り換えた閾値テーブルに従って、受け取ったＣＭＹＫデータに対する階調処理を行う（ステップＳ６０３）。次に階調処理装置ｅ２は、階調処理後のＣＭＹＫデータを画像処理後画像バッファ装置ｆ１にワード単位で転送する（ステップＳ６０４）。
【０１０６】
＜まとめ＞
以上のように、本実施形態に係る画像処理システム１０００によれば、ＣＰＵ１１が、ＰＤＬ解析結果に基づき、バンド画像を、ＡＲＧＢ＿ＰＩＸＥＬバンド画像と半透明プレーンバンド画像に分けて描画する。画像処理システム１０００は、画像処理装置２１が、描画されたＡＲＧＢ＿ＰＩＸＥＬバンド画像を読み込み、読み込んだＡＲＧＢ＿ＰＩＸＥＬバンドデータに対して、色変換処理や階調処理を行う。画像処理システム１０００は、符号化装置２２が、画像処理後のバンドデータを符号化し、復号装置２３が、符号データを復号する。
【０１０７】
《画像処理時のタイムチャート》
図１６−１は、本実施形態に係る画像処理時のタイムチャート例を示す図である。また、図１６−２は、従来の画像処理時のタイムチャート例を示す図である。図１６−１には、本実施形態に係る画像処理装置２１、符号化装置２２、及び復号装置２３による各処理を並列処理した場合のタイムチャート例が示されている。また、この場合のメインコントローラ１１１と画像処理コントローラ１１２との間のバスＢを流れるデータ量も示されている。
【０１０８】
上述したように、本実施形態に係る画像処理システム１０００は、ＣＰＵ１１が、バンド画像を、ＡＲＧＢ＿ＰＩＸＥＬバンド画像と半透明プレーンバンド画像に分けて描画し、画像処理装置２１が、ＡＲＧＢ＿ＰＩＸＥＬバンド画像のみを読み込む。
【０１０９】
これによって、本実施形態に係る画像処理システム１０００では、図１６−１と図１６−２を比較して分かるように、従来、最大３５０メガバイト／秒のデータ転送が必要だったのに対して、最大２９０メガバイト／秒のデータ転送でよい。
【０１１０】
このように、本実施形態に係る画像処理システム１０００は、画像処理時のデータ転送量を軽減し、半透明演算を含む画像処理の単純化を実現する。その結果、本実施形態に係る画像処理システム１０００では、ゲート規模の増加、処理の煩雑化、処理速度の低下などを防ぐことができる。よって、本実施形態に係る画像処理システム１０００は、半透明演算を含む画像処理の効率化が図れる。また、製品コストを抑制できる。
【０１１１】
なお、上記実施形態に係る画像処理機能の実現方法は、ソフトウェアによる実現方法又はハードウェアによる実現方法を問わない。本実施形態に係る画像処理機能は、例えばハードウェアにより実現する場合、各機能部を回路などで実装し、各回路を連携駆動させることで実現できる。また、本実施形態に係る画像処理機能は、例えばソフトウェアにより実現する場合、各機能部をプログラム（以下「画像処理プログラム」という）などで実装し、各プログラムを連携動作させることで実現できる。
【０１１２】
上記画像処理プログラムは、実行環境であるコントローラ１１０（コンピュータ）が読み取り可能な外部記憶装置１４０に、インストール可能な形式又は実行可能な形式のファイルで記録され提供される。画像処理プログラムは、画像処理機能が有する各機能部を含むモジュール構成となっており、ＣＰＵ１１が、外部記憶制御装置１９を介して、外部記憶装置１４０からプログラムを読み込み実行することで、メモリ１７上に各機能部が生成される。なお、画像処理プログラムの提供方法は、この限りでない。例えば画像処理プログラムを、インターネットなどに接続された機器に格納し、通信制御装置１５を介して、ネットワーク経由でダウンロードする方法であってもよい。また、画像処理プログラムは、ＲＯＭ１３などに予め組み込んで提供する方法であってもよい。
【０１１３】
また、上記実施形態では、印刷システムを例に画像処理システム１０００の説明を行ったが、この限りでない。本実施形態に係る画像処理システム１０００は、例えば印刷システムでも表示システムでもよく、画像処理後のデータ処理に限定されるものではない。
【０１１４】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１１５】
１１    ＣＰＵ
２１    画像処理装置
２２    符号化装置
２３    復号装置
４１    解析部
４２    描画部
５１    パラメータ読み込み部
５２    画像読み込み部
５３    画像処理部
５３１  色変換処理部
５３２  階調処理部
６１    画像読み込み部
６２    符号化部
７１    符号読み込み部
７２    復号部
１０００  画像処理システム
【先行技術文献】
【特許文献】
【０１１６】
【特許文献１】特開２０１０−２２００７５号公報
【図１】
2014155164.tif 000003
【図２】
2014155164.tif 000004
【図３】
2014155164.tif 000005
【図４】
2014155164.tif 000006
【図５】
2014155164.tif 000007
【図６】
2014155164.tif 000008
【図７】
2014155164.tif 000009
【図８−１】
2014155164.tif 000010
【図８−２】
2014155164.tif 000011
【図９】
2014155164.tif 000012
【図１０】
2014155164.tif 000013
【図１１−１】
2014155164.tif 000014
【図１１−２】
2014155164.tif 000015
【図１２】
2014155164.tif 000016
【図１３】
2014155164.tif 000017
【図１４】
2014155164.tif 000018
【図１５】
2014155164.tif 000019
【図１６−１】
2014155164.tif 000020
【図１６−２】
2014155164.tif 000021