(57)【要約】【課題】異なる色空間の画像情報に対する画像処理を行い、該画像処理後の画像情報と色の再現を保証する情報を示す色保証情報とを関連付けする処理手段を備える画像処理装置、画像処理システムおよび画像処理プログラムを提供する。【解決手段】画像処理装置は、第１の色空間で表現された画像情報を第２の色空間で表現される画像情報に変換するとともに、該変換後の画像情報と前記第１の色空間で定義された色の再現を保証する情報を示す色保証情報とを関連付けする処理手段を備える。【選択図】図１
2008211280.tif 000002
【特許請求の範囲】
【請求項１】
第１の色空間で表現された画像情報を第２の色空間で表現される画像情報に変換するとともに、該変換後の画像情報と前記第１の色空間で定義された色の再現を保証する情報を示す色保証情報とを関連付けする処理手段、
を有することを特徴とする画像処理装置。
【請求項２】
ページ記述言語で記述され第１の色空間で表現された所定の画像情報を解釈する第１の解釈手段と、
前記第１の解釈手段による解釈の結果を基に前記第１の色空間で指定された色の前記所定の画像情報について描画処理を実施する第１の描画手段と、
ページ記述言語で記述され第２の色空間で表現された第２の画像情報を解釈する第２の解釈手段と、
前記第２の解釈手段による解釈処理の結果を基に前記第２の色空間から前記第１の色空間への色変換を示す色変換情報を含む中間画像情報を生成する中間画像情報生成手段と、
前記中間画像情報生成手段によって生成された中間画像情報を基に前記第２の画像情報を前記第２の色空間から前記第１の色空間へ色変換し、該色変換後の第１の色空間の前記第２の画像情報について描画処理を実施するとともに、前記第１の描画手段によって描画された第１の色空間の所定の画像情報と、当該中間画像情報について描画した第１の色空間の画像情報のうち当該所定の画像情報の色と同じ色の画像情報とを併合する第２の描画手段と、
を備えることを特徴とする画像処理装置。
【請求項３】
前記第１の色空間は、シアン（Ｃｙａｎ）、マゼンタ（Ｍａｇｅｎｔａ）、イエロー（Ｙｅｌｌｏｗ）および黒（Ｂｌａｃｋ）の各色で構成され、
前記第２の色空間は、赤（Ｒｅｄ）、緑（Ｇｒｅｅｎ）、青（Ｂｌｕｅ）の各色で構成される、
ことを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
ページ記述言語で記述され第１の色空間で表現された所定の画像情報を解釈する第１の解釈手段と、
前記第１の解釈手段による解釈の結果を基に前記第１の色空間で指定された色の前記所定の画像情報について描画処理を実施する第１の描画手段と、
ページ記述言語で記述され第２の色空間で表現された第２の画像情報を解釈する第２の解釈手段と、
前記第２の解釈手段による解釈処理の結果を基に前記第２の色空間から前記第１の色空間への色変換を示す色変換情報を含む中間画像情報を生成する中間画像情報生成手段と、
前記中間画像情報生成手段によって生成された中間画像情報を基に前記第２の画像情報を前記第２の色空間から前記第１の色空間へ色変換し、該色変換後の第１の色空間の前記第２の画像情報について描画処理を実施するとともに、前記第１の描画手段によって描画された第１の色空間の所定の画像情報と、当該中間画像情報について描画した第１の色空間の画像情報のうち当該所定の画像情報の色と同じ色の画像情報とを併合する第２の描画手段と、
を備えることを特徴とする画像処理システム。
【請求項５】
ページ記述言語で記述され第１の色空間で表現された所定の画像情報を解釈する第１の解釈手段と、
前記第１の解釈手段による解釈の結果を基に前記第１の色空間で指定された色の前記所定の画像情報について描画処理を実施する第１の描画手段と、
ページ記述言語で記述され第２の色空間で表現された第２の画像情報を解釈する第２の解釈手段と、
前記第２の解釈手段による解釈処理の結果を基に前記第２の色空間から前記第１の色空間への色変換を示す色変換情報を含む中間画像情報を生成する中間画像情報生成手段と、
前記中間画像情報生成手段によって生成された中間画像情報を基に前記第２の画像情報を前記第２の色空間から前記第１の色空間へ色変換し、該色変換後の第１の色空間の前記第２の画像情報について描画処理を実施するとともに、前記第１の描画手段によって描画された第１の色空間の所定の画像情報と、当該中間画像情報について描画した第１の色空間の画像情報のうち当該所定の画像情報の色と同じ色の画像情報とを併合する第２の描画手段と、
してコンピュータを機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システムおよび画像処理プログラムに関する。
【背景技術】
【０００２】
従来、印刷装置には、ページ記述言語（ＰＤＬ：Page Description Language）などによってフォーマットされたデータを基に印刷用の画像を生成し出力する形式を採用しているものがある。しかし近年においては、特殊印刷（例えば透かし処理）など付加価値を提供する機能（以下「付加機能」という）を有する印刷装置が実現されている。
【０００３】
低価格な印刷装置においては、（ａ）付加機能が用意されていない、（ｂ）付加機能が用意されているもののその一部の機能が制限されている、（ｃ）付加機能を有償のオプションとして追加する形式になっている、などの場合が多い。一方、高価格な印刷装置では、付加機能が標準で装備されている場合が多い。
【０００４】
すなわち、同じフォーマットのページ記述言語（以下「ＰＤＬ」という）を解釈する機能が搭載された印刷装置であっても、上記付加機能をサポートする印刷装置においては、ＰＤＬに、その付加機能をサポートするためのコマンドが追加されている。そのため、印刷装置ごとにＰＤＬの仕様が少しずつ異なっている。
【０００５】
このように印刷装置ごとに異なるＰＤＬの記述によるＰＤＬデータを生成する必要があるため、コンピュータなどの処理装置で実行されるアプリケーションソフトウェアからの印刷は、通常、当該処理装置にインストールされている印刷装置ごとのプリンタドライバ（印刷装置ごとに用意されたプリンタドライバ）を介して行うことが多い。
【０００６】
プリンタドライバは、上記付加機能を使用するために、専用のコマンド、専用のパラメータを使用することになる。そのため、付加機能を有していない印刷装置は、付加機能を有する印刷装置用に生成されたＰＤＬデータを解釈することができない。その結果、付加機能を有していない印刷装置においては、異常終了、もしくは、そのＰＤＬデータにおけるコマンドやパラメータの解釈のみキャンセルするなどの処理が実施される。
【０００７】
なお、印刷装置としては、例えば特許文献１、特許文献２および特許文献３のものが知られている。
【特許文献１】特開２００５−０２８８７８号公報
【特許文献２】特開２００２−２７３９７１号公報
【特許文献３】特開２０００−１５１８８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、第１の色空間で表現された画像情報を第２の色空間で表現される画像情報に変換するとともに、該変換後の画像情報と前記第１の色空間で定義された色の再現を保証する情報を示す色保証情報とを関連付けする処理手段ことのできる画像処理装置、画像処理システムおよび画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１に記載の本発明の画像処理装置は、第１の色空間で表現された画像情報を第２の色空間で表現される画像情報に変換するとともに、該変換後の画像情報と前記第１の色空間で定義された色の再現を保証する情報を示す色保証情報とを関連付けする処理手段、を有することを特徴とする。
【００１０】
請求項２に記載の本発明の画像処理装置は、ページ記述言語で記述され第１の色空間で表現された所定の画像情報を解釈する第１の解釈手段と、前記第１の解釈手段による解釈の結果を基に前記第１の色空間で指定された色の前記所定の画像情報について描画処理を実施する第１の描画手段と、ページ記述言語で記述され第２の色空間で表現された第２の画像情報を解釈する第２の解釈手段と、前記第２の解釈手段による解釈処理の結果を基に前記第２の色空間から前記第１の色空間への色変換を示す色変換情報を含む中間画像情報を生成する中間画像情報生成手段と、前記中間画像情報生成手段によって生成された中間画像情報を基に前記第２の画像情報を前記第２の色空間から前記第１の色空間へ色変換し、該色変換後の第１の色空間の前記第２の画像情報について描画処理を実施するとともに、前記第１の描画手段によって描画された第１の色空間の所定の画像情報と、当該中間画像情報について描画した第１の色空間の画像情報のうち当該所定の画像情報の色と同じ色の画像情報とを併合する第２の描画手段と、を備えることを特徴とする。
【００１１】
請求項３に記載の本願発明の画像処理装置は、請求項１または２に記載の画像処理装置において、前記第１の色空間は、シアン（Ｃｙａｎ）、マゼンタ（Ｍａｇｅｎｔａ）、イエロー（Ｙｅｌｌｏｗ）および黒（Ｂｌａｃｋ）の各色で構成され、前記第２の色空間は、赤（Ｒｅｄ）、緑（Ｇｒｅｅｎ）、青（Ｂｌｕｅ）の各色で構成されることを特徴とする。
【００１２】
請求項４に記載の本願発明の画像処理システムは、ページ記述言語で記述され第１の色空間で表現された所定の画像情報を解釈する第１の解釈手段と、前記第１の解釈手段による解釈の結果を基に前記第１の色空間で指定された色の前記所定の画像情報について描画処理を実施する第１の描画手段と、ページ記述言語で記述され第２の色空間で表現された第２の画像情報を解釈する第２の解釈手段と、前記第２の解釈手段による解釈処理の結果を基に前記第２の色空間から前記第１の色空間への色変換を示す色変換情報を含む中間画像情報を生成する中間画像情報生成手段と、前記中間画像情報生成手段によって生成された中間画像情報を基に前記第２の画像情報を前記第２の色空間から前記第１の色空間へ色変換し、該色変換後の第１の色空間の前記第２の画像情報について描画処理を実施するとともに、前記第１の描画手段によって描画された第１の色空間の所定の画像情報と、当該中間画像情報について描画した第１の色空間の画像情報のうち当該所定の画像情報の色と同じ色の画像情報とを併合する第２の描画手段と、を備えることを特徴とする。
【００１３】
請求項５に記載の画像処理プログラムは、ページ記述言語で記述され第１の色空間で表現された所定の画像情報を解釈する第１の解釈手段と、前記第１の解釈手段による解釈の結果を基に前記第１の色空間で指定された色の前記所定の画像情報について描画処理を実施する第１の描画手段と、ページ記述言語で記述され第２の色空間で表現された第２の画像情報を解釈する第２の解釈手段と、前記第２の解釈手段による解釈処理の結果を基に前記第２の色空間から前記第１の色空間への色変換を示す色変換情報を含む中間画像情報を生成する中間画像情報生成手段と、前記中間画像情報生成手段によって生成された中間画像情報を基に前記第２の画像情報を前記第２の色空間から前記第１の色空間へ色変換し、該色変換後の第１の色空間の前記第２の画像情報について描画処理を実施するとともに、前記第１の描画手段によって描画された第１の色空間の所定の画像情報と、当該中間画像情報について描画した第１の色空間の画像情報のうち当該所定の画像情報の色と同じ色の画像情報とを併合する第２の描画手段と、してコンピュータを機能させることを特徴とする。
【発明の効果】
【００１４】
請求項１記載の発明によれば、第１の色空間で表現された画像情報を第２の色空間で表現される画像情報に変換するとともに、該変換後の画像情報と前記第１の色空間で定義された色の再現を保証する情報を示す色保証情報とを関連付けすることができる。
【００１５】
請求項２および請求項４記載の発明によれば、ページ記述言語で記述され第１の色空間で表現された所定の画像情報を解釈し、前記第１の解釈手段による解釈の結果を基に前記第１の色空間で指定された色の前記所定の画像情報について描画処理を実施し、ページ記述言語で記述され第２の色空間で表現された第２の画像情報を解釈し、前記第２の解釈処理の結果を基に前記第２の色空間から前記第１の色空間への色変換を示す色変換情報を含む中間画像情報を生成するし、生成された中間画像情報を基に前記第２の画像情報を前記第２の色空間から前記第１の色空間へ色変換し、該色変換後の第１の色空間の前記第２の画像情報について描画処理を実施するとともに、前記第１の描画手段によって描画された第１の色空間の所定の画像情報と、当該中間画像情報について描画した第１の色空間の画像情報のうち当該所定の画像情報の色と同じ色の画像情報とを併合することができる。
【００１６】
請求項３記載の発明によれば、シアン、マゼンタ、イエローおよび黒の各色で表現された画像情報を赤、緑、青の各色で表現される画像情報に変換するとともに、該変換後の画像情報とシアン、マゼンタ、イエローおよび黒の各色で定義された色の再現を保証する情報を示す色保証情報とを関連付けすることができる。
【００１７】
請求項５記載の発明によれば、ページ記述言語で記述され第１の色空間で表現された所定の画像情報を解釈し、前記第１の解釈手段による解釈の結果を基に前記第１の色空間で指定された色の前記所定の画像情報について描画処理を実施し、ページ記述言語で記述され第２の色空間で表現された第２の画像情報を解釈し、前記第２の解釈処理の結果を基に前記第２の色空間から前記第１の色空間への色変換を示す色変換情報を含む中間画像情報を生成するし、生成された中間画像情報を基に前記第２の画像情報を前記第２の色空間から前記第１の色空間へ色変換し、該色変換後の第１の色空間の前記第２の画像情報について描画処理を実施するとともに、前記第１の描画手段によって描画された第１の色空間の所定の画像情報と、当該中間画像情報について描画した第１の色空間の画像情報のうち当該所定の画像情報の色と同じ色の画像情報とを併合するソフトウェアを提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための図面において同一の構成要素には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１９】
（実施の形態１）
【００２０】
図１は、実施の形態１に係る画像処理装置の機能構成を示している。
【００２１】
図１に示すように、画像処理装置１００は、透かし処理など付加価値を提供する機能を有するものであり、処理部１１０と描画モジュール１２０とを有し、処理部１１０は、解釈部１１１ａおよび色変換部１１１ｂを備えた変換部１１１と関連付け部１１２とを有している。
【００２２】
処理部１１０は、第１の色空間で表現された画像情報を第２の色空間で表現される画像情報に変換するとともに、該変換後の画像情報と第１の色空間で定義された色の再現を保証する情報を示す色保証情報とを関連付けする機能を有している。
【００２３】
本願明細書では、第１の色空間は、例えば、シアン（Ｃｙａｎ）、マゼンタ（Ｍａｇｅｎｔａ）、イエロー（Ｙｅｌｌｏｗ）および黒（Ｂｌａｃｋ）の各色（以下「ＣＭＹＫ」という）で示される色空間（以下「ＣＭＹＫ色空間」という）を意味する。
【００２４】
また、本願明細書では、第２の色空間は、例えば、赤（Ｒｅｄ）、緑（Ｇｒｅｅｎ）、青（Ｂｌｕｅ）の各色（以下「ＲＧＢ」という）で示される色空間（以下「ＲＧＢ色空間」という）を意味する。
【００２５】
さらに、本願明細書では、色保証情報は、第２の色空間つまりＲＧＢ色空間での表色系の色と第１の色空間つまりＣＭＹＫ色空間での表色系の色とが１対１の関係で変換されることを保証する情報を意味する。
【００２６】
この色保証情報としては、例えば、特殊なパラメータ（以下「特殊パラメータ」という）が使用される。なお、ＲＧＢ色空間での表色系の色は加法混色の３原色（ＲＧＢ）を示し、ＣＭＹＫ色空間での表色系の色は減法混色の３原色（ＣＭＹ）を示す。すなわち、色保証情報は、ＲＧＢ色とＣＭＹ色とが１対１の関係で変換されることを保証する旨の特殊パラメータを示す。
【００２７】
なお、本願明細書においては、第１の色空間はＣＭＹＫ色空間として、また第２の色空間はＲＧＢ色空間として説明する。
【００２８】
変換部１１１は、ＣＭＹＫ色空間で表現された所定の画像情報をＲＧＢ色空間で表現される第１の画像情報に変換（色変換）する機能を有している。
【００２９】
本願明細書では、所定の画像情報は、特殊印刷例えば透かし処理の対象となる透かし模様（透かし用の模様）に対応する画像を示す画像データ（以下「透かし模様の画像データ」という）を意味する。透かし模様の画像データは、例えばページ記述言語（ＰＤＬ：Page Description Language）で記述されている。
【００３０】
なお、透かし模様に対しては、ＣＭＹＫ色空間における特定の色（シアン、マゼンタ、イエロー、黒のうち、何れかの色）が指定されるようになっている。実施の形態１では、その特定の色はシアン色であるとし、また透かし模様の画像データはシアン色の透かし模様の画像データであるとする。
【００３１】
変換部１１１において、解釈部１１１ａは、プリンタドライバからの所定の画像情報（第１の色空間の画像情報）つまり透かし模様の画像データ（ＰＤＬデータ）を解釈する。
【００３２】
色変換部１１１ｂは、解釈部１１１ａによる解釈の結果を基に、シアン色の透かし模様の画像データ（所定の画像情報）を第１の画像情報つまりＲＧＢ色空間の画像データ（ＲＧＢ色空間での透かし模様の画像データ）に色変換する。
【００３３】
関連付け部１１２は、ＲＧＢ色空間の透かし模様の画像データ（第１の画像情報）と色保証情報（特殊パラメータ）とを関連付けする機能と、プリンタドライバからのＲＧＢ色空間で表現された第２の画像情報とＲＧＢ色空間からＣＭＹＫ色空間への色変換を示す色変換情報とを関連付けする機能と、を有している。
【００３４】
本願明細書では、第２の画像情報は、印刷対象の文書を示す画像データ（以下「文書の画像データ」という）を意味する。文書の画像データは、例えばＰＤＬで記述されている。また、色変換情報は、ＲＧＢ色空間からＣＭＹＫ色空間への色変換を示す色変換パラメータを意味する。
【００３５】
また、関連付け部１１２は、プリンタドライバからの第２の色空間（ＲＧＢ色空間）の第２の画像情報つまり文書の画像データ（ＰＤＬデータ）を解釈するとともに、当該文書の画像データ（ＰＤＬデータ）に含まれている透かし模様の画像データに関する描画すべき旨の命令を取得したときは、変換部１１１によって変換されたＲＧＢ色空間の透かし模様の画像データ（第１の画像情報）と色保証情報（特殊パラメータ）とを関連付けする機能を有している。
【００３６】
描画モジュール１２０は、レンダリング処理を実行するものであり、ＲＧＢ色空間、グレイ（Ｇｒａｙ）色空間などの所定の色空間で指定された描画命令を処理し、ＣＭＹＫ色空間の各色に対応する４つのバッファを生成する機能を有している。
【００３７】
すなわち、描画モジュール１２０は、描画命令に従って、ＣＭＹＫ色の色ごとに、１ページに対応する画像に関する画像データを保存するバッファ（ページバッファ）をメモリ（記憶領域）に生成するとともに、１ページに対応する画像に関する出力用データ（画像データ）を前記バッファに展開する。
【００３８】
ＣＭＹＫ色の各色に対応する４つのバッファ（ページバッファ）に展開された出力用データは、印刷処理する出力装置１３０に向けて出力されるようになっており、出力装置１３０は、取得したＣＭＹＫ色の色ごとの出力用データを基に印刷処理を実施する。
【００３９】
実施の形態１では、上述した処理部１１０および描画モジュール１２０はソフトウェアで実現されている。すなわち、画像処理装置１００は、図２に示すように、解釈部１１１ａおよび関連付け部１１２の各機能を有するインタプリタ１５１、色変換部１１１ｂの機能を有するスプールモジュール１５２、および描画モジュール１２０を含んでいるデコンポーザ１５０を有している。
【００４０】
スプールモジュール１５２は、色変換部１１１ｂの機能に加えて、ＣＭＹＫ色空間からＲＧＢ色空間に色変換された透かし模様の画像データにかかわる透かし模様の登録のためのコマンド列を一時的にスプールする機能も有している。なお、スプールされたコマンド列は実行されない。
【００４１】
インタプリタ１５１は、関連付け部１１２の機能を実行するに際し、透かし模様の描画指示コマンドを受信した場合に、スプールモジュール１５２から透かし模様の描画命令を取り出し実行する（マクロ展開する）。またインタプリタ１５１は、マクロ展開のときに、ＲＧＢ色空間の透かし模様の画像データに色保証情報（特殊パラメータ）を付加する。
【００４２】
実施の形態１では、透かし模様の画像データと文書の画像データとの合成処理を実現するソフトウェアによるシミュレーション機能は、関連付け部１１２と描画モジュール１２０との協働により実現される。すなわち、デコンポーザ１５０（インタプリタ１５１と描画モジュール１２０との協働）により実現される。
【００４３】
図３は、画像処理装置１００を有する画像形成装置を含む画像形成システムの構成を示している。
【００４４】
図３に示すように、画像形成システム１は、コンピュータなどのクライアント装置１０と、画像形成装置としてのプリンタ２０とが通信回線３０を介して接続される。
【００４５】
クライアント装置１０は、処理装置として機能するものであり、ＣＰＵ（Central Processing Unit：中央演算処理装置）１１、ハードディスクなどの記憶装置１２、ＲＡＭ（Random Access Memory：随時書き込み読み出しメモリ）などのメモリ１３および通信インタフェース（以下「通信Ｉ／Ｆ」という）１４を備えている。
【００４６】
記憶装置１２は、透かし模様の画像および文書の生成や印刷要求を発行するアプリケーションソフトウェア、プリンタドライバ１２ａ、各種のデータを記憶する。
【００４７】
メモリ１３は、記憶装置１２から読み出されたプログラムやデータを記憶する。
【００４８】
通信Ｉ／Ｆ１４は、通信回線３０を介して、プリンタ２０との間でデータの送受信を行うインタフェースである。
【００４９】
ＣＰＵ１１は、クライアント装置１０全体を制御するものであり、例えば、記憶装置１２からメモリ１３へプリンタドライバ１２ａを読み込んで実行する。これにより、プリンタドライバ１２ａ（実際にはＣＰＵ１１）は、透かし模様の画像データおよび文書の画像データをプリンタ２０に向けて送信する。
【００５０】
プリンタ２０は、ＣＰＵ２１、ハードディスクなどの記憶装置２２、ＲＡＭなどのメモリ２３、通信Ｉ／Ｆ２４および出力装置１３０を備えている。
【００５１】
記憶装置２２は、ソフトウェアである上述したデコンポーザ１５０や、後述する処理手順（図５から図８参照）に対応する画像処理プログラムを含む所定のプログラム、特殊印刷例えば透かし処理にかかわる機能を実現するＬＳＩ（Large Scale Integrated circuit：大規模集積回路）、ＡＳＩＣ（Application Specific Integrated Circuit：特定用途向けＩＣ）などのハードウェアが画像処理装置１００（つまりプリンタ２０）に装備されているか否かを示す情報（以下「ハードウェア情報」という）、など印刷処理を実施するのに必要な各種のプログラムやデータを記憶している。
【００５２】
通信Ｉ／Ｆ２４は、通信回線３０を介して、クライアント装置１０との間でデータの送受信を行うインタフェースであり、例えば、クライアント装置１０（のプリンタドライバ１２ａ）から送信された印刷情報（透かし模様の画像データおよび文書の画像データ）を受信する。
【００５３】
メモリ２３は、記憶装置２２から読み出されたデコンポーザ１５０、画像処理プログラムおよびハードウェア情報、通信Ｉ／Ｆ２４を介して受信された印刷情報（透かし模様の画像データおよび文書の画像データ）などを記憶する。
【００５４】
また、メモリ２３は、デコンポーザ１５０による処理のときに必要となる記憶領域、例えば、スプールされるコマンド列を保管する第１の記憶領域、生成されるバッファに対応する第２の記憶領域（バッファの生成のときに指定される記憶サイズの領域）などの記憶領域が割り当てられる。
【００５５】
ＣＰＵ２１は、プリンタ２０全体を制御するものであり、例えば、記憶装置２２からメモリ２３へデコンポーザ１５０を読み込んで実行する。これにより、デコンポーザ１５０（実際にはＣＰＵ２１）は、透かし模様の画像データおよび文書の画像データを基に出力用のデータを作成する。
【００５６】
通信回線３０としては、ローカルエリアネットワーク（ＬＡＮ：Local Area Network）や電話回線などの有線通信回線、無線ＬＡＮなどの無線通信回線、さらには、これらの通信回線を組み合わせたもの、などが挙げられる。
【００５７】
実施の形態１においては、画像処理装置１００には、付加機能としての透かし処理を実現するハードウェアが備えられていない。
【００５８】
クライアント装置１０のプリンタドライバ１２ａによるＰＤＬデータの生成処理について、図４を参照して説明する。
【００５９】
なお、図４は、そのＰＤＬデータの生成処理の処理手順を示すフローチャートである。
【００６０】
プリンタドライバ１２ａは、アプリケーションソフトウェアからの印刷情報（印刷データ）を受け付け（ステップＳ１０）、その印刷情報に含まれるコマンド作成情報を取得するとともに（ステップＳ２０）、当該コマンド作成情報は付加機能を使用する旨を示す付加機能使用コマンドであるか否かを判断する（ステップＳ３０）。
【００６１】
次に、プリンタドライバ１２ａは、ステップＳ３０において、上記コマンド作成情報が付加機能使用コマンドではないと判断した場合には、ＰＤＬに基づく付加機能コマンド以外のコマンド（ＰＤＬコマンド）を生成し（ステップＳ４０）、一方、上記コマンド作成情報が付加機能使用コマンドであると判断した場合は、ＰＤＬに基づく付加機能コマンド（ＰＤＬコマンド）を生成する（ステップＳ５０）。
【００６２】
付加機能コマンドが生成されるのは、例えば、コマンド作成情報が付加機能としての特殊印刷例えば透かし処理を示す旨（透かし模様を示す旨）のときである。この場合、コマンド作成情報は付加機能使用コマンドであると判断され、付加機能コマンドとして、透かし処理に関するコマンド、つまり透かし模様に関するＰＤＬコマンドが生成される。
【００６３】
これに対し、付加機能コマンド以外のコマンドが生成されるのは、文書データの種別が「グラフィックス（図形）」、「イメージ（ラスター画像）」、「フォント（文字）」のときは、コマンド作成情報がグラフィックス、イメージ、フォントを示すコマンドであったときである。この場合、付加機能コマンド以外のコマンドとしては、グラフィックス、イメージ、フォントに関するＰＤＬコマンドが生成される。
【００６４】
さらに、プリンタドライバ１２ａは、ステップＳ４０あるいはステップ５０を終了した場合は、受け付けた印刷情報に含まれる全てのコマンドについてＰＤＬに基づくコマンド（ＰＤＬコマンド）を生成したか否かを判断し（ステップＳ６０）、この判断した結果、全てのコマンドについてＰＤＬコマンドを生成していない場合には、上記ステップＳ２０に戻り、一方、全てのコマンドについてＰＤＬコマンドを生成した場合は、この処理を終了する。
【００６５】
なお、プリンタドライバ１２ａは、ＰＤＬデータの作成処理が終了したときは、透かし模様に関するコマンド（ＰＤＬコマンド）を含む、透かし模様を登録するための透かし模様バッファ登録ジョブを生成するとともに、文書を描画するための文書に関するコマンド（ＰＤＬコマンド）を含む描画ジョブを生成する。これらの透かし模様バッファ登録ジョブおよび描画ジョブは、プリンタ２０に向けて送信される。
【００６６】
次に、透かし模様バッファ登録ジョブあるいは描画ジョブを受け付けるプリンタ２０の画像処理装置１００によるジョブに含まれるＰＤＬデータに対する処理について、図５を参照して説明する。
【００６７】
なお、図５はそのＰＤＬデータに対する処理の処理手順を示すフローチャートである。
【００６８】
画像処理装置１００では、ＣＰＵ２１は、記憶装置２２からメモリ２３へデコンポーザ（ソフトウェア）１５０、画像処理プログラムおよびハードウェア情報を読み出して、これらのソフトウェアおよびプログラムを実行する。
【００６９】
ＣＰＵ２１は、通信回線３０を介して受け付けた透かし模様バッファ登録ジョブあるいは描画ジョブに含まれるコマンド（ＰＤＬコマンド）を取得し（ステップＳ１１０）、取得したコマンドを解釈して付加機能コマンドであるか否かを判断する（ステップＳ１２０）。
【００７０】
ステップＳ１２０において取得したコマンドが付加機能コマンドではないと判断したＣＰＵ２１は、付加機能コマンド以外のコマンド例えばグラフィックス、イメージ、フォントの何れかを示すコマンドを実行する（ステップＳ１３０）。
【００７１】
ＣＰＵ２１は、受け付けたジョブに含まれる全てのコマンドに対する解釈などの処理を実行したか否かを判断し（ステップＳ１４０）、この判断した結果、全てのコマンドを実行していない場合には、上記ステップＳ１１０に戻り、一方、全てのコマンドを実行した場合は、この処理を終了する。
【００７２】
ところで、ＣＰＵ２１は、上記ステップＳ１２０において取得したコマンドが付加機能コマンドであると判断した場合は、メモリ２３に記憶されている上記ハードウェア情報を基に、付加機能をハードウェア（Ｈ／Ｗ）で実現可能か否かを判断する（ステップＳ１５０）。
【００７３】
ここで、ハードウェア情報が、特殊印刷例えば透かし処理にかかわる機能を実現するハードウェアが画像処理装置１００に装備されている旨を示しているときは、付加機能をハードウェア（Ｈ／Ｗ）で実現可能であると判断される。
【００７４】
さて、ステップＳ１５０において、付加機能をハードウェアで実現可能であると判断された場合には、当該ハードウェアによる付加機能コマンドの実行が行われ（ステップＳ１６０）、一方、付加機能をハードウェアで実現不可能であると判断された場合は、ソフトウェア（Ｓ／Ｗ）によるシミュレーション処理が実行される（ステップＳ１７０）。
【００７５】
ステップＳ１６０あるいはステップＳ１７０が終了した場合は、ステップＳ１４０に進む。
【００７６】
実施の形態１では、画像処理装置１００には付加機能としての透かし処理を実現するハードウェアが備えられていないので、取得したコマンドが付加機能コマンドであった場合は、デコンポーザ１５０によって、ステップＳ１７０の処理（ソフトウェアによるシミュレーション処理）が実行されることとなる。
【００７７】
次に、画像処理装置１００におけるソフトウェアによるシミュレーション処理について、図６を参照して説明する。
【００７８】
なお、図６は、そのシミュレーション処理の処理手順を示すフローチャートである。
【００７９】
画像処理装置１００では、デコンポーザ１５０は、ハードウェアによるレンダリング方式であるか否かを判断し（ステップＳ１７１）、この判断した結果、ハードウェアによるレンダリング方式の場合には、ソフトウェアによるシミュレーション処理（合成処理）を実行し（ステップＳ１７２）、一方、ハードウェアによるレンダリング方式ではない場合は、レンダリングするときに使用されるデータは中間画像データ方式であるか否かを判断する（ステップＳ１７３）。
【００８０】
なお、デコンポーザ１５０は、レンダリング処理を実行するハードウェアに対して問い合わせを行い、所定の時間を経過しても当該問合せに対する応答が無い場合は、ハードウェアによるレンダリング方式ではないと判断する。
【００８１】
また、デコンポーザ１５０は、ハードウェアによるレンダリング方式ではないと判断した場合は、当該デコンポーザ１５０がレンダリング処理を実行することになる。この場合、デコンポーザ１５０は、レンダリングするときに使用されるデータのデータ方式（データフォーマット）が中間画像データ方式であるか否かを知っている。
【００８２】
ところで、デコンポーザ１５０は、ステップＳ１７３において、中間画像データ方式であると判断した場合には、ソフトウェアによるシミュレーション処理を実行、すなわちソフトウェアによるレンダリング処理および合成処理を実行し（ステップＳ１７４）、一方、中間画像データ方式ではないと判断した場合は、ソフトウェアによるシミュレーション処理を実行、すなわちソフトウェアによる合成処理、またはマクロ展開による合成処理を実行する（ステップＳ１７５）。
【００８３】
ステップＳ１７２、ステップＳ１７４、ステップＳ１７５を終了した場合は、図５の処理手順のステップＳ１７０にリターンする。
【００８４】
実施の形態１では、ソフトウェアによるレンダリング処理を採用し、かつ中間画像データ方式は採用していないので、ステップＳ１７５の処理が実行されることとなる。すなわち、画像処理装置１００において、上述したようにインタプリタ１５１の関連付け部１１２がマクロ展開し、さらに描画モジュール１２０がそのマクロ展開された結果を基に描画処理することにより、透かし模様と文書とが合成処理される。
【００８５】
次に、画像処理装置１００の画像処理について、図７から図９を参照して説明する。
【００８６】
なお、図７および図８は、ソフトウェアによるシミュレーション処理を含む画像処理の処理手順を示すフローチャートであり、図７は第１段階の画像処理の処理手順を示し、図８は第２段階の画像処理の処理手順を示している。また、図９は、その画像処理（第１段階および第２段階の画像処理）を説明するための図である。
【００８７】
図７に示すように、デコンポーザ１５０は、プリンタドライバ１２ａからのジョブを受け付けたか否かを判断し（ステップＳ２０１）、この判断した結果、そのジョブを受け付けていない場合には、当該ジョブを受け付けるまで待機し、一方、そのジョブを受け付けた場合は、受け付けたジョブは描画ジョブであるか否かを判断する（ステップＳ２０２）。
【００８８】
ここで、ジョブ内に文書の描画を示す旨のコマンドが含まれているときは、受け付けたジョブは描画コマンドであると判断され、ジョブ内に透かし模様の登録を示す旨のコマンドが含まれているときは、受け付けたジョブは透かし模様バッファ登録ジョブであると判断される。
【００８９】
さて、デコンポーザ１５０は、ステップＳ２０２において、受け付けたジョブが透かし模様バッファ登録ジョブであると判断した場合は、その透かし模様バッファ登録ジョブに対する処理をインタプリタ１５１に依頼する。
【００９０】
インタプリタ１５１（の解釈部１１１ａ）は、透かし模様バッファ登録ジョブに含まれる透かし模様の画像データ（ＰＤＬデータ）の全てのコマンドについて解釈し、この解釈した結果をスプールモジュール１５２へ出力する（ステップＳ２０３、図９のＰ１１参照）。
【００９１】
スプールモジュール１５２は、インタプリタ１５１（の解釈部１１１ａ）による解釈の結果を基に、ＣＭＹＫ色空間で指定された例えばシアン色の透かし模様の画像データをＲＧＢ色空間の画像データ（ＲＧＢ色空間での透かし模様の画像データ）に変換するとともに（ステップＳ２０４）、ＲＧＢ色空間に色変換された透かし模様の画像データにかかわる透かし模様の登録のためのコマンド列を一時的にスプールする（ステップＳ２０５、図９のＰ１２参照）。
【００９２】
デコンポーザ１５０は、全てのコマンド列が一時的にスプールされた場合は、透かし模様バッファ登録ジョブに含まれる透かし模様の画像データの全てのコマンドに対する処理（色変換、スプールなど）が終了したと判断して、ステップＳ２０１に戻る。以上までの説明が第１段階の画像処理についてである。
【００９３】
そして、デコンポーザ１５０は、ステップＳ２０２において、受け付けたジョブが描画ジョブであると判断した場合は、第２段階の画像処理に移行すべく、その描画ジョブに対する処理をインタプリタ１５１に依頼する。
【００９４】
すると、インタプリタ１５１（の関連付け部１１２）は、図８に示すように、描画ジョブに含まれるＲＧＢ色空間で表現された文書の画像データ（ＰＤＬデータ）の全てのコマンドについて解釈する（ステップＳ２１１）。
【００９５】
ここで、文書の画像データには、例えばグラフィックス、イメージ、フォントなど文書に関するコマンドが含まれており、また、透かし模様の画像データに関する描画すべき旨の命令例えば透かし模様の描画指示コマンドが含まれている場合もある。
【００９６】
さて、インタプリタ１５１（の関連付け部１１２）は、解釈対象のコマンドが透かし模様の画像データに関する描画すべき旨の命令例えば透かし模様の描画指示コマンドであるか否かを判断し（ステップＳ２１２）、解釈対象のコマンドが透かし模様の描画指示コマンドではないと判断した場合は、当該解釈対象のコマンドつまり文書の画像データにかかわるコマンド、例えばグラフィックス、イメージ、フォントなど文書に関するコマンドを解釈し実行する（ステップＳ２１３）。
【００９７】
このとき、文書に関するコマンドを解釈し実行するに際し、文書データには、文書データの種別（グラフィックス、イメージ、フォント）に応じた色変換パラメータが付加されるようになっている。
【００９８】
これに対し、ステップＳ２１２において解釈対象のコマンドが透かし模様の描画指示コマンドであると判断したインタプリタ１５１（の関連付け部１１２）は、スプールモジュール１５２から透かし模様の描画命令を取り出し（図９のＰ１３参照）、この描画命令を実行（マクロ展開）する（ステップＳ２１４、図９のＰ１４参照）。
【００９９】
このマクロ展開するに際し、インタプリタ１５１（の関連付け部１１２）は、ＲＧＢ色空間の透かし模様の画像データと特殊パラメータ（色保証情報）とを関連付けする。
【０１００】
すなわち、マクロ展開した結果としての透かし模様の画像データに含まれる色変換パラメータを、特殊パラメータに置き換える。この場合、特殊パラメータは、ＲＧＢ色（赤、緑、青）とＣＭＹ色（シアン、マセンタ、イエロー）のシアン色とが１対１の関係で変換されることを保証する旨の情報を意味する。これにより、シアン色に対応して生成されるバッファのみに、透かし模様の画像が描画されることになる。
【０１０１】
ところで、ステップＳ２１３あるいはステップＳ２１４を終了したインタプリタ１５１は、文書の画像データ（ＰＤＬデータ）のコマンドを解釈し実行した結果を描画モジュール１２０へ出力する（図９のＰ１５参照）。
【０１０２】
すると、描画モジュール１２０は、ＲＧＢ、グレイなど所定の色空間で指定された描画命令を処理し、ＣＭＹＫ色の各色に対応する４つのバッファ（ページバッファ）を生成する（ステップＳ２１５、図９のＰ１６参照）。
【０１０３】
すなわち、描画モジュール１２０は、ＣＭＹＫ色の各色に対応する４つのバッファ（ページバッファ）をメモリ２３に割り当て（確保し）、これら４つのバッファに対して、色変換パラメータまたは特殊パラメータに従って色変換したＣＭＹＫ色の特定の色の画像（文書まは透かし模様の画像）を描画する（図９のＰ１７参照）。
【０１０４】
ここで、透かし模様がＣＭＹＫ色空間でシアン色に指定されていたときは、シアン色のバッファに対しては、色変換パラメータに従ってシアン色に色変換された文書と、特殊パラメータに従ってシアン色に色変換された透かし模様の画像とが描画される。
【０１０５】
そして、ＣＭＹＫ色の各色に対応する４つのバッファ（ページバッファ）のそれぞれに描画された画像（画像データ）は、出力データ（描画データ）として出力装置１３０へ出力される（ステップＳ２１６、図９のＰ１８参照）。
【０１０６】
（実施の形態２）
【０１０７】
図１０は、実施の形態２に係る画像処理装置の機能構成を示している。
【０１０８】
図１０に示すように、画像処理装置２００は、透かし処理など付加価値を提供する機能を有するものであり、処理部２１０と印刷制御処理部２２０とを有し、処理部２１０は、解釈部２１１ａおよび色変換部２１１ｂを備えた変換部１１１と実行部２１２と中間画像情報生成部２１３とを有している。
【０１０９】
処理部２１０は、実施の形態１の処理部１１０と同様に、第１の色空間で表現された画像情報を第２の色空間で表現される画像情報に変換するとともに、該変換後の画像情報と第１の色空間で定義された色の再現を保証する情報を示す色保証情報とを関連付けする機能を有している。
【０１１０】
処理部２１０において、変換部２１１は、実施の形態１の変換部１１１と同様の機能を有しているので、ここではその詳細については省略する。
【０１１１】
実行部２１２は、ＰＤＬで記述された文書の画像データ（第２の画像情報）を解釈するとともに、当該文書の画像データ（ＰＤＬデータ）に含まれている透かし模様の画像データ（所定の画像情報）に関する描画すべき旨の命令を取得したときは、色変換部２１１ｂによって変換された透かし模様の画像データ（第１の画像情報）にかかわる描画処理を解釈し実行する。
【０１１２】
中間画像情報生成部２１３は、実行部２１２による実行処理の結果を基に中間画像情報（中間画像データ）を生成するものであり、透かし模様の画像データすなわちＲＧＢ色空間に色変換された透かし模様の画像データ（第１の画像情報）を基に色保証情報を含む中間画像データを生成するとともに、文書の画像データ（ＲＧＢ色空間の第２の画像情報）を基に色変換情報を含む中間画像データを生成する。
【０１１３】
また、中間画像情報生成部２１３は、ＲＧＢ色のフォーマットに従って１ページに対応する画像に関する中間画像データを保存するバッファをメモリに生成するとともに、生成した中間画像データを当該バッファに展開する。
【０１１４】
中間画像データは、図１１に示すフォーマットで表現されるようになっている。すなわち、中間画像データ２１００は、エッジリスト（ｅｄｅｌｉｓｔ）２１１０とタグ情報２１２０とを含み、さらにエッジリスト２１１０は、始点情報２１１１、長さ情報２１１２および色情報２１１３を含んでいる。
【０１１５】
なお、図１１に示す中間画像データは、例えば図１２に示す三角形の図形の内部を塗り潰す場合の元画像（描画対象の画像）を主走査方向にスキャンした場合に、当該元画像の始点を示す情報（ｘ，ｙ座標値）と終点を示す情報（ｘ，ｙ座標値）とで形成される描画すべき要素（描画対象の画像に関する要素）毎に生成される。例えば、図１２に示す元画像における主走査方向にスキャンした場合の要素がＮ個の場合は、中間画像データはＮ個生成される。そして、これらＮ個の中間画像データは、例えばポインタなどにより描画順（副走査方向順）に関連付けされる。
【０１１６】
ところで、エッジリスト２１１０において、始点情報２１１１は、描画対象の画像に関する要素の始点を示す情報であり、例えば図１２に示す例の如く元画像の描画すべき要素の始点を示す情報（ｘ，ｙ座標値）である。長さ情報２１１２は、当該要素を描画すべき長さを示す情報であり、例えば図１２に示す例の如く始点から終点までの長さを示す値である。色情報２１１３は、当該要素にかかわる色を示す情報であり、例えばＲＧＢ色の色を示す情報である。
【０１１７】
なお、図１２においてはグラフィックスのオブジェクトを例にしているが、フォントあるいはイメージのオブジェクトの場合、また、フォント、グラフィックスおよびイメージのうち少なくとも１つを含んでいる透かし模様のオブジェクトの場合においても、グラフィックスの場合と同様にして中間画像データを生成することになる。
【０１１８】
色保証情報として機能するタグ情報２１２０は描画プリミティブごとにオブジェクトを識別するタグを意味し、例えば図１３に示すように「フォント」、「グラフィックス」、「イメージ」、「透かし」、などのオブジェクト種（描画オブジェクト種）が使用される。なお、タグ情報としての「透かし」は、透かし用の描画データが存在する旨の情報を示している。
【０１１９】
そのため、後述する印刷制御処理部２２０は、中間画像データに基づいて実施するレンダリング処理における、色変換パラメータに基づく色変換処理を実行するときに、タグ情報としての「透かし」を参照することにより、ＲＧＢ色とＣＭＹ色との間で１対１の関係で変換されることを保証する旨の、透かし模様にかかわる色保証情報（特殊パラメータ）を選択することになる。
【０１２０】
ちなみに、タグ情報としての「フォント」、「グラフィックス」および「イメージ」が参照された場合は、それぞれに応じた色変換情報（色変換パラメータ）が選択されることになる。
【０１２１】
再度、図１０を参照して説明する。印刷制御処理部２２０は、中間画像情報生成部２１３によって生成された中間画像データを基にレンダリング処理を実施する。すなわち印刷制御処理部２２０は、前記中間画像データを基に、ＲＧＢ色空間からＣＭＹＫ色空間への色変換、およびＣＭＹＫ色の各色に対応する４つのバンドバッファの生成を含む印刷制御処理を実行する。
【０１２２】
すなわち、印刷制御処理部２２０は、バンディング方式（あるいはバンドバッファ方式）に従って印刷制御処理を実行するようになっており、１ページに対応する画像に関する画像データを主走査方向に複数のバンド（矩形領域）に分割し、そのバンド単位にイメージ（ビットマップデータ）を生成する。そのバンドに対応してバッファつ（バンドバッファ）がメモリに生成される。
【０１２３】
なお、バンドバッファは、実施の形態１の画像形成装置１００の描画モジュール１２０によって生成されるバッファつまりページバッファと比較して、メモリに割り当てられる（確保される）記憶領域は少なくて済む。そのため、中間画像データに基づいてレンダリング処理する方式では、メモリの記憶容量の削減、あるいはメモリ資源を有効に利用することができる。
【０１２４】
実施の形態２では、上述した処理部２１０はソフトウェアで実現されている。すなわち、画像処理装置２００は、図１４に示すように、解釈部２１１ａおよび実行部２１２の各機能を有するインタプリタ２５１、色変換部２１１ｂの機能を有するスプールモジュール２５２、および中間画像情報生成部２１３の機能を有する描画モジュール２５３を含んでいるデコンポーザ２５０を有している。
【０１２５】
スプールモジュール２５２は、実施の形態１のスプールモジュール１５２と同様の機能を有する。
【０１２６】
インタプリタ２５１は、実行部２１２の機能を実行するに際し、透かし模様の描画指示コマンドを受信した場合に、スプールモジュール２５２から透かし模様の描画命令を取り出し実行する（マクロ展開する）。
【０１２７】
描画モジュール２５３は、中間画像情報生成部２１３の機能を実行するに際し、ＲＧＢ色空間の中間画像データ（エッジリストとタグ情とを有する画像データ）を保存するバッファを生成する。すなわち、描画モジュール２５３は、ＲＧＢ色空間の中間画像データを保存するバッファをメモリに生成するとともに、生成した中間画像データを当該バッファに展開する。
【０１２８】
実施の形態２では、印刷制御処理部２２０は、ＬＳＩ、ＡＳＩＣなど制御手段の機能を果たすハードウェアで実現されている。
【０１２９】
印刷制御処理部２２０は、中間画像データに基づくレンダリング処理の実施のときは、ＣＭＹＫ色の色ごとに、１ページに対応する画像に関する画像データを保存するバンドバッファをメモリ（記憶領域）に生成するとともに、１ページに対応する画像に関する出力用データ（画像データ）を前記バッファに展開する。
【０１３０】
ＣＭＹＫ色の各色に対応する４つのバンドバッファに展開された出力用データは、印刷処理する出力装置２３０に向けて出力されるようになっており、出力装置２３０は、取得したＣＭＹＫ色の色ごとの出力用データを基に印刷処理を実施する。
【０１３１】
実施の形態２では、透かし模様の画像データと文書の画像データとの合成処理を実現するソフトウェアによるシミュレーション機能は、実行部２１２と中間画像情報生成部２１３との協働により実現される。すなわち、デコンポーザ２５０（インタプリタ２５１と描画モジュール２５３との協働）により実現される。
【０１３２】
図１５は、画像処理装置２００を有する画像形成装置を含む画像形成システムの構成を示している。
【０１３３】
図１５に示す画像形成システム２は、図３に示した実施の形態１の画像形成システム１の構成において、プリンタ２０をプリンタ４０に変更した構成になっている。なお、図１５において、図３に示した構成要素と同様の機能を果たす部分には同一の符号を付している。
【０１３４】
プリンタ４０は、ＣＰＵ４１、ハードディスクなどの記憶装置４２、ＲＡＭなどのメモリ４３、実施の形態１の通信Ｉ／Ｆ２４と同様の機能を有する通信Ｉ／Ｆ４４、ＡＳＩＣ４５および出力装置２３０を備えている。
【０１３５】
記憶装置４２は、ソフトウェアである上述したデコンポーザ２５０、後述する処理手順（図１６参照）に対応する画像処理プログラムを含む所定のプログラム、特殊印刷例えば透かし処理にかかわる機能を実現するＬＳＩ、ＡＳＩＣなどのハードウェアが画像処理装置２００（つまりプリンタ４０）に装備されているか否かを示すハードウェア情報、など印刷処理を実施するのに必要な各種のプログラムやデータを記憶している。
【０１３６】
メモリ４３は、記憶装置４３から読み出されたデコンポーザ２５０、画像処理プログラムおよびハードウェア情報、通信Ｉ／Ｆ４４を介して受信された印刷情報（透かし模様の画像データおよび文書の画像データ）などを記憶する。
【０１３７】
また、メモリ４３は、デコンポーザ２５０による処理のときに必要となる記憶領域、例えば、スプールされるコマンド列を保管する第１の記憶領域、ＲＧＢ色空間の中間画像データを保存するバッファに対応する第２の記憶領域、ＣＭＹＫ色の各色に対応して生成されるバンドバッファに対応する第３の記憶領域などの記憶領域が割り当てられる。
【０１３８】
ＡＳＩＣ４５は、印刷制御処理部２２０の機能を実現する制御手段であり、デコンポーザ２５０によって生成された中間画像データ、すなわち、メモリ４３に生成されたバッファ内に保存された中間画像データに基づいて、バンディング方式（あるいはバンドバッファ方式）によるレンダリング処理を実行する。
【０１３９】
ＣＰＵ４１は、プリンタ４０全体を制御するものであり、例えば、記憶装置４２からメモリ４３へデコンポーザ２５０を読み込んで実行する。これにより、デコンポーザ２５０（実際にはＣＰＵ４１）は、透かし模様の画像データおよび文書の画像データを基に出力用のデータを作成する。
【０１４０】
プリンタ４０は、実施の形態１の場合と同様に、クライアント装置１０（のプリンタドライバ１２ａ）からの透かし模様バッファ登録ジョブあるいは描画ジョブを受け付け、これらのジョブに対する処理、すなわち印刷処理を実行する。
【０１４１】
実施の形態２においては、画像処理装置２００には、付加機能としての透かし処理を実現するハードウェアが備えられていない。
【０１４２】
実施の形態２においても、クライアント装置１０で動作するプリンタドライバ１２ａによるＰＤＬデータの生成処理は、実施の形態１の図４に示した処理手順と同様である。
【０１４３】
また、プリンタ４０の画像処理装置２００によるＰＤＬデータに対する処理は、実施の形態１の図５に示した処理手順と同様であり、画像処理装置２００で動作するデコンポーザ２５０によるシミュレーション処理および透かし模様バッファ登録ジョブに対する処理（第１段階の画像処理）は、それぞれ実施の形態１の図６および図７に示した処理手順と同様である。
【０１４４】
ちなみに、実施の形態２では、画像処理装置２００には付加機能としての透かし処理を実現するハードウェアが備えられていないので、ＰＤＬデータに対する処理（図５参照）においては、取得したコマンドが付加機能コマンドであった場合は、デコンポーザ２５０によって、図５に示した処理手順のステップＳ１７０の処理（ソフトウェアによるシミュレーション処理）が実行されることとなる。
【０１４５】
また、実施の形態２では、ハードウェアによるレンダリング方式の処理つまりＡＳＩＣ４５によってレンダリング処理を実行するようにしているので、デコンポーザ２５０によるシミュレーション処理（図６参照）においては、図６に示した処理手順のステップＳ１７２の処理（ソフトウェアによるシミュレーション処理、つまりソフトウェアによる合成処理）が実行されることとなる。
【０１４６】
次に、画像処理装置２００の画像処理（第１段階および第２段階の画像処理）について、図１６および図１７を参照して説明する。
【０１４７】
図１６は、第２段階の画像処理の処理手順を示すフローチャートであり、図１７は、画像処理（第１段階および第２段階の画像処理）を説明するための図である。
【０１４８】
画像処理２００では、デコンポーザ２５０は、実施の形態１の図７に示した処理手順と同様の処理を実施した場合に、ステップＳ２０２において、受け付けたジョブが描画ジョブであると判断したときは、その描画ジョブに対する処理をインタプリタ２５１に依頼することになる。
【０１４９】
すると、インタプリタ２５１（の実行部２１２）は、図１６に示すように、描画ジョブに含まれるＲＧＢ色空間で表現された文書の画像データ（ＰＤＬデータ）の全てのコマンドについて解釈する（ステップＳ２２１）。
【０１５０】
ここで、文書の画像データには、例えばグラフィックス、イメージ、フォントなど文書に関するコマンドが含まれており、また、透かし模様の画像データに関する描画すべき旨の命令例えば透かし模様の描画指示コマンドが含まれている場合もある。
【０１５１】
さて、インタプリタ２５１（の実行部２１２）は、解釈対象のコマンドが透かし模様の画像データに関する描画すべき旨の命令例えば透かし模様の描画指示コマンドであるか否かを判断し（ステップＳ２２２）、解釈対象のコマンドが透かし模様の描画指示コマンドではないと判断した場合は、当該解釈対象のコマンドつまり文書の画像データにかかわるコマンド、例えばグラフィックス、イメージ、フォントなど文書に関するコマンドを解釈し実行する（ステップＳ２２３）。
【０１５２】
これに対し、ステップＳ２２２において解釈対象のコマンドが透かし模様の描画指示コマンドであると判断したインタプリタ２５１（の実行部２１２）は、スプールモジュール２５２から透かし模様の描画命令を取り出し（図１７のＰ１３参照）、この描画命令を実行（マクロ展開）する（ステップＳ２２４、図１７のＰ２１参照）。
【０１５３】
ステップＳ２２３あるいはステップＳ２２４を終了したインタプリタ２５１は、文書の画像データ（ＰＤＬデータ）のコマンドを解釈し実行した結果を描画モジュール２５３へ出力する（図１７のＰ２２参照）。
【０１５４】
すると、描画モジュール２４３（の中間画像情報生成部２１３）は、インタプリタ２５１の実行結果を基に、図１１に示した中間画像データのフォーマットに従ってＲＧＢ空間の中間画像データを生成する（ステップＳ２２５、図１７のＰ２３参照）。
【０１５５】
すなわち、描画モジュール２５３は、ＲＧＢ、グレイなど所定の色空間で指定された描画命令を処理し、ＲＧＢ色空間の中間画像データ（「エッジリスト（ｅｄｅｌｉｓｔ）」と「描画オブジェクト種タグ（描画オブジェクトＴａｇ）」とから構成される中間画像データ）形式（図１１参照）のバッファを生成するとともに、生成したＲＧＢ色空間の中間画像を当該バッファに展開する（図１７のＰ２３およびＰ２４参照）。
【０１５６】
ここで、「エッジリスト（ｅｄｅｌｉｓｔ）」と「描画オブジェクト種タグ（描画オブジェクトＴａｇ）」とから構成される中間画像データを、「エッジリストおよびタグ情を含む中間画像データ」と定義する。
【０１５７】
実施の形態２では、中間画像データを生成するに際し、描画モジュール２５３は、インタプリタ２５２によってマクロ展開された内容（透かし模様の描画命令の実行）に基づいて中間画像データの生成処理を実行するときは、タグ情報として「透かし」を当該中間画像データに付加する。
【０１５８】
また、実施の形態２では、文書の画像データに透かし模様の描画指示コマンドとしての透かし模様挿入コマンドが含まれている場合は、透かし模様登録開始コマンドから透かし模様登録終了コマンドまでの間に含まれている全てのコマンドについては、タグ情報として「透かし」を付加するようになっている。
【０１５９】
一方、描画モジュール２５３は、フォント、グラフィックス、イメージなど文書に関するオブジェクトに対するインタプリタ２５２による実行の結果に基づいて中間画像データの生成処理を実行するときは、タグ情報として、オブジェクトに応じた「フォント」、「グラフィックス」および「イメージ」の何れかを当該中間画像データに付加する。
【０１６０】
そして、描画モジュール２５３は、ステップＳ２２５においてバッファに展開した中間画像データを、ＡＳＩＣ４５（ハードウェア）すなわち印刷制御処理部２２０へ出力する（図１７のＰ２５参照）。
【０１６１】
すると、ＡＳＩＣ４５（の印刷制御処理部２２０）は、描画モジュール２５３からの中間画像データを基に、ＲＧＢ色空間からＣＭＹＫ色空間への色変換、およびＣＭＹＫ色の各色に対応する４つのバンドバッファの生成を含む印刷制御処理を実行する（ステップＳ２２６、図１７のＰ２６参照）。
【０１６２】
これにより、ＣＭＹＫ色の色ごとのバンドバッファがメモリ４３に生成され、ＣＭＹＫ色の色ごとの描画すべき画像データが該当するバンドバッファに展開される（図１７のＰ２７参照）。
【０１６３】
この場合、透かし模様がＣＭＹＫ色空間でシアン色に指定されていた場合の当該透かし模様に関しては、タグ情報としての「透かし」を参照して得られる特殊パラメータ、すなわち、ＲＧＢ色（赤、緑、青）とＣＭＹ色（シアン、マセンタ、イエロー）のシアン色とが１対１の関係で変換されることを保証する情報を基に色変換されるので、シアン色に対応して生成されたバンドバッファのみに、透かし模様の画像が描画されることになる。
【０１６４】
そして、ＣＭＹＫ色の各色に対応する４つのバンドバッファのそれぞれに描画された画像（画像データ）は、出力データ（描画データ）として出力装置２３０へ出力される（ステップＳ２２７、図１７のＰ２８参照）。
【０１６５】
（実施の形態３）
【０１６６】
図１８は、実施の形態３に係る画像処理装置の機能構成を示している。
【０１６７】
図１８に示すように、画像処理装置３００は、透かし処理など付加価値を提供する機能を有するものであり、処理部３１０と、第１の解釈部３２１および第２の解釈部３２２と、描画部３３０と、印刷制御処理部３４０とを有し、処理部３１０は、第１の中間画像情報生成部３１１と第２の中間画像情報生成部３１２と併合処理部３１３とを有している。
【０１６８】
第１の解釈部３２１は、プリンタドライバからのＣＭＹＫ色空間の透かし模様の画像データ（ＰＤＬデータ）を解釈する。
【０１６９】
第２の解釈部３２２は、プリンタドライバからのＲＧＢ色空間の文書の画像データ（ＰＤＬデータ）を解釈する。
【０１７０】
描画部３３０は、第１の解釈部３２１による解釈処理の結果を基に、ＣＭＹＫ色空間で指定された色の透かし模様の画像データについて描画処理を実施する。
【０１７１】
例えば、透かし模様がＣＭＹＫ色空間でシアン色に指定されているときは、描画部３３０は、シアン色の透かし模様の画像データについて描画処理を実施することになる。
【０１７２】
処理部３１０は、実施の形態１の処理部１１０と同様に、第１の色空間で表現された画像情報を第２の色空間で表現される画像情報に変換するとともに、該変換後の画像情報と第１の色空間で定義された色の再現を保証する情報を示す色保証情報とを関連付けする機能を有している。
【０１７３】
処理部３１０において、第１の中間画像情報生成部３１１は、ＣＭＹＫ色空間（第１の色空間）の透かし模様の画像データをＲＧＢ色空間（第２の色空間）で表現される透かし模様の画像データ（第１の画像情報）に変換するとともに、該変換後の第１の画像情報を基に色保証情報（タグ情報）を含む第１の中間画像データ（第１の中間画像情報）を生成する。
【０１７４】
この場合、第１の中間画像情報生成部３１１は、描画部３３０による描画処理の結果、すなわち例えばシアン色の透かし模様の画像データをＲＧＢ色空間の透かし模様の画像データに色変換するとともに、このＲＧＢ色空間の透かし模様の画像データを基に上記第１の中間画像データを生成する。
【０１７５】
第２の中間画像情報生成部３１２は、ＲＧＢ色空間の文書の画像データに対する第２の解釈部３２２による解釈処理の結果を基に、ＲＧＢ色空間からＣＭＹＫ色空間への色変換を示す色変換情報（色変換パラメータ）を含む第２の中間画像データ（第２の中間画像情報）を生成する。
【０１７６】
第１の中間画像情報生成部３１１および第２の中間画像情報生成部３１２は、実施の形態２の図１１に示した中間画像データのフォーマットに従って、１ページに対応する画像に関する中間画像データ（エッジリストおよびタグ情を含む中間画像データ）を生成する。
【０１７７】
併合処理部３１３は、上記第１の中間画像データと上記第２の中間画像データとを併合（マージ）する。この場合、併合処理部３１３によって併合処理（マージ処理）された結果は、１ページに対応する画像に関する中間画像データとなる。
【０１７８】
マージ処理された中間画像データは、実施の形態２の中間画像情報生成部２１３によって生成された中間画像データと同様に、ＲＧＢ色空間の中間画像データとなる。
【０１７９】
印刷制御処理部３４０は、併合処理部３１３によって併合処理された中間画像データを基にレンダリング処理を実施する。すなわち印刷制御処理部３４０は、上記中間画像データを基に、ＲＧＢ色空間からＣＭＹＫ色空間への色変換、およびＣＭＹＫ色の各色に対応するバッファ（ページバッファ）の生成を含む印刷制御処理を実行する。
【０１８０】
そのＣＭＹＫ色の各色に対応するバッファ（ページバッファ）はメモリに生成され、ＣＭＹＫ色の色ごとの１ページに対応する画像に関する画像データが前記バッファに展開される。
【０１８１】
ＣＭＹＫ色の各色に対応する４つのバッファに展開された出力用データは、印刷処理する出力装置３５０に向けて出力されるようになっており、出力装置３５０は、取得したＣＭＹＫ色の色ごとの出力用データを基に印刷処理を実施する。
【０１８２】
実施の形態３では、上述した画像処理装置３００を構成する各構成要素のうち、印刷制御処理部３４０以外の構成要素はソフトウェアで実現されている。
【０１８３】
すなわち、画像処理装置３００は、図１９に示すように、第１の解釈部３２１および第２の解釈部３２２の各機能を有するインタプリタ３６１、描画部３３０の機能を有する描画モジュール３６２、および第２の中間画像情報生成部３１２の機能を有する描画モジュール３６３を含むデコンポーザ３６０と、第１の中間画像情報生成部３１１および併合処理部３１３の各機能を有するシミュレーション機能部３７０とを有している。
【０１８４】
インタプリタ３６１は、実施の形態１および実施の形態２の場合とは異なり、マクロ展開の処理は実施することなく、透かし模様の画像データと文書の画像データとを解釈し実行する。
【０１８５】
描画モジュール３６２は、描画部３３０の機能を実行するに際し、例えば、透かし模様がＣＭＹＫ色空間でシアン色に指定されているときは、シアン色の透かし模様の画像データを保存するバッファ（ページバッファ）をメモリに生成し、当該シアン色の透かし模様の画像データについて描画処理を実施した結果を前記バッファに展開する。
【０１８６】
描画モジュール３６３は、ＲＧＢ色空間の中間画像データ（エッジリストおよびタグ情を含む中間画像データ）を保存するバッファを生成する。すなわち、描画モジュール３６３は、ＲＧＢ色空間の１ページに対応する画像に関する中間画像データを保存するバッファをメモリに生成するとともに、生成した中間画像データを当該バッファに展開する。
【０１８７】
シミュレーション機能部３７０は、併合処理部３１３の機能を実行するに際し、上記第１の中間画像データと上記第２の中間画像データとを併合（マージ）した結果としての、１ページに対応する画像に関する中間画像データを保存するバッファをメモリに生成するとともに、マージ処理した結果であるＲＧＢ色空間の中間画像データを当該バッファに展開する。
【０１８８】
実施の形態３では、印刷制御処理３４０は、ＬＳＩ、ＡＳＩＣなど制御手段の機能を果たすハードウェアで実現されている。
【０１８９】
実施の形態３では、透かし模様の画像データと文書の画像データとの合成処理を実現するソフトウェアによるシミュレーション機能は、第１の中間画像情報生成部３１１と併合処理部３１３との協働により実現される。すなわち、シミュレーション機能部３７０により実現される。
【０１９０】
図２０は、画像処理装置３００を有する画像形成装置を含む画像形成システムの構成を示している。
【０１９１】
図２０に示す画像形成システム３は、図３に示した実施の形態１の画像システム１の構成において、プリンタ２０をプリンタ５０に変更した構成になっている。なお、図２０において、図３に示した構成要素と同様の機能を果たす部分には同一の符号を付している。
【０１９２】
プリンタ５０は、ＣＰＵ５１、ハードディスクなどの記憶装置５２、ＲＡＭなどのメモリ５３、実施の形態１の通信Ｉ／Ｆ２４と同様の機能を有する通信Ｉ／Ｆ５４、ＡＳＩＣ５５および出力装置３５０を備えている。
【０１９３】
記憶装置５２は、ソフトウェアである上述したデコンポーザ３６０、シミュレーション機能部３７０、後述する処理手順（図２１参照）に対応する画像処理プログラムを含む所定のプログラム、特殊印刷例えば透かし処理にかかわる機能を実現するＬＳＩ、ＡＳＩＣなどのハードウェアが画像処理装置３００（つまりプリンタ５０）に装備されているか否かを示すハードウェア情報、など印刷処理を実施するのに必要な各種のプログラムやデータを記憶している。
【０１９４】
メモリ５３は、記憶装置５２から読み出されたデコンポーザ３６０、シミュレーション機能部３７０、画像処理プログラムおよびハードウェア情報、通信Ｉ／Ｆ５４を介して受信された印刷情報（透かし模様の画像データおよび文書の画像データ）、を記憶する。
【０１９５】
また、メモリ５３は、デコンポーザ３６０による処理のときに必要となる記憶領域、例えば、ＣＭＹＫ色空間で指定された色の透かし模様の画像データを保存するバッファに対応する第１の記憶領域、ＲＧＢの空間の第１の中間画像データを保存するバッファに対応する第２の記憶領域、ＲＧＢ色空間の中間画像データ（マージ処理された後の中間画像データ）を保存するバッファに対応する第３の記憶領域、ＣＭＹＫ色の各色に対応して生成されるバッファ（ページバッファ）に対応する第４の記憶領域などの記憶領域が割り当てられる。
【０１９６】
ＡＳＩＣ５５は、印刷制御処理部３４０の機能を実現する制御手段であり、シミュレーション機能部３７０によってマージ処理された中間画像データ、すなわち、メモリ５３の第３の記憶領域に生成されたバッファ内に保存された中間画像データに基づいてレンダリング処理を実行する。
【０１９７】
ＣＰＵ５１は、プリンタ５０全体を制御するものであり、例えば、記憶装置５２からメモリ５３へデコンポーザ３６０およびシミュレーション機能部３７０を読み込んで実行する。
【０１９８】
そして、デコンポーザ３６０およびシミュレーション機能部３７０（実際にはＣＰＵ５１）と印刷制御処理部３４０（実際にはＡＳＩＣ５５）とが協働して、透かし模様の画像データおよび文書の画像データを基に出力用のデータを作成する。
【０１９９】
プリンタ５０は、実施の形態１の場合と同様に、クライアント装置１０（のプリンタドライバ１２ａ）からの透かし模様バッファ登録ジョブあるいは描画ジョブを受け付け、これらのジョブに対する処理、すなわち印刷処理を実行する。
【０２００】
実施の形態３においては、画像処理装置３００には、付加機能としての透かし処理を実現するハードウェアが備えられていない。
【０２０１】
実施の形態３においても、クライアント装置１０で動作するプリンタドライバ１２ａによるＰＤＬデータの生成処理は、実施の形態１の図４に示した処理手順と同様である。
【０２０２】
また、プリンタ５０の画像処理装置３００によるＰＤＬデータに対する処理は、実施の形態１の図５に示した処理手順と同様であり、画像処理装置３００で動作するシミュレーション機能部３７０によるシミュレーション処理は、実施の形態１の図６に示した処理手順と同様である。
【０２０３】
ちなみに、実施の形態３では、画像処理装置３００には付加機能としての透かし処理を実現するハードウェアが備えられていないので、ＰＤＬデータに対する処理（図５参照）においては、取得したコマンドが付加機能コマンドであった場合は、シミュレーション機能部３７０によって、図５に示した処理手順のステップＳ１７０の処理（ソフトウェアによるシミュレーション処理）が実行されることとなる。
【０２０４】
また、実施の形態３では、ハードウェアによるレンダリング方式の処理つまりＡＳＩＣ５５によってレンダリング処理を実行するようにしているので、シミュレーション機能部３７０によるシミュレーション処理（図６参照）においては、図６に示した処理手順のステップＳ１７２の処理（ソフトウェアによるシミュレーション処理、つまりソフトウェアによる合成処理）が実行されることとなる。
【０２０５】
次に、画像処理装置３００の画像処理（第１段階および第２段階の画像処理）について、図２１および図２２を参照して説明する。
【０２０６】
なお、図２１は、ソフトウェアによるシミュレーション処理を含む画像処理（第１段階および第２段階の画像処理）の処理手順を示すフローチャートである。図２２は、その画像処理（第１段階および第２段階の画像処理）を説明するための図である。
【０２０７】
図２１に示すように、デコンポーザ３６０は、プリンタドライバ１２ａからのジョブを受け付けたか否かを判断し、この判断した結果、そのジョブを受け付けていない場合には、当該ジョブを受け付けるまで待機し（ステップＳ３０１）、一方、そのジョブを受け付けた場合は、受け付けたジョブは描画ジョブであるか否かを判断する（ステップＳ３０２）。
【０２０８】
こここで、ジョブ内に文書の描画を示す旨のコマンドが含まれているときは、受け付けたジョブは描画コマンドであると判断され、ジョブ内に透かし模様の登録を示す旨のコマンドが含まれているときは、受け付けたジョブは透かし模様バッファ登録ジョブであると判断される。
【０２０９】
さて、デコンポーザ３６０は、ステップＳ３０２において、受け付けたジョブが透かし模様バッファ登録ジョブであると判断した場合は、その透かし模様バッファ登録ジョブに対する処理をインタプリタ３６１に依頼する。
【０２１０】
インタプリタ３６１（の第１の解釈部３２１）は、透かし模様バッファ登録ジョブに含まれる透かし模様の画像データ（ＰＤＬデータ）の全てのコマンドについて解釈し、この解釈した結果を描画モジュール３６２へ出力する（ステップＳ３０３、図２２のＰ３１参照）。
【０２１１】
描画モジュール３６２は、例えば、透かし模様がＣＭＹＫ色空間でシアン色に指定されているときは、シアン色の透かし模様の画像データを保存するバッファ（ページバッファ）をメモリに生成し（ステップＳ３０４、図２２のＰ３２参照）、当該シアン色の透かし模様の画像データについて描画処理を実施した結果（シアン色の透かし模様の画像）を前記バッファに展開する（図２２のＰ３３参照）。
【０２１２】
描画モジュール３６２は、ステップＳ３０４においてバッファに展開した（描画した）シアン色の透かし模様の画像データをシミュレーション機能部３７０へ出力する（図２２のＰ３４参照）。
【０２１３】
シミュレーション機能部３７０では、第１の中間画像情報生成部３１１が、描画モジュール３６２にからのシアン色の透かし模様の画像データを、ＲＧＢ色空間へ色変換するとともに（ステップＳ３０５、図２２のＰ３５参照）、該色変換後のＲＧＢ色空間の透かし模様の画像データを基に、実施の形態２の図１１に示した中間画像データのフォーマットに従ってＲＧＢ色空間の第１の中間画像データを生成する（ステップＳ３０６）。ステップＳ３０６においては、色変換後のＲＧＢ色空間の透かし模様の画像データを、ＲＧＢ色空間の第１の中間画像データに変換することを意味する。
【０２１４】
ＲＧＢ色空間の第１の中間画像データを生成するに際し、第１の中間画像情報生成部３１１は、中間画像データの生成処理を実行するときは、タグ情報として「透かし」を当該中間画像データに付加する。
【０２１５】
そして、ステップＳ３０６が終了した場合は、ステップＳ３０１に戻る。以上までの説明が第１段階の画像処理についてである。
【０２１６】
ところで、デコンポーザ３６０は、ステップＳ３０２において、受け付けたジョブが描画ジョブであると判断したときは、その描画ジョブに対する処理をインタプリタ３６１に依頼することになる。
【０２１７】
すると、インタプリタ３６１（の第２の解釈部３２２）は、描画ジョブに含まれるＲＧＢ色空間で表現された文書の画像データ（ＰＤＬデータ）の全てのコマンドについて解釈する（ステップＳ３０７）。
【０２１８】
ここで、文書の画像データには、例えばグラフィックス、イメージ、フォントなど文書に関するコマンドが含まれている。
【０２１９】
次に、インタプリタ３６１（の第２の解釈部３２２）は、文書の画像データ（ＰＤＬデータ）のコマンドを解釈し実行した結果を描画モジュール３６３へ出力する（図２２のＰ３６参照）。
【０２２０】
すると、描画モジュール３６３（の第２の中間画像情報生成部３１３）は、インタプリタ３６１の実行結果を基に、実施の形態２の図１１に示した中間画像データのフォーマットに従ってＲＧＢ色空間の第２の中間画像データを生成する（ステップＳ３０８、図２２のＰ３７参照）。
【０２２１】
ＲＧＢ色空間の第２の中間画像データを生成するに際し、描画モジュール３６３（の第２の中間画像情報生成部３１２）は、フォント、グラフィックス、イメージなど文書に関するオブジェクトに対するインタプリタ３６１による実行処理の結果に基づいて中間画像データの生成処理を実行するときは、タグ情報として、オブジェクトに応じた「フォント」、「グラフィックス」および「イメージ」の何れかを当該中間画像データに付加する。
【０２２２】
また、描画モジュール３６３は、ＲＧＢ色空間の第２の中間画像データ（エッジリストおよびタグ情を含む中間画像データ）を保存するバッファを生成する。すなわち、描画モジュール３６３は、ＲＧＢ色空間の１ページに対応する画像に関する中間画像データを保存するバッファをメモリに生成するとともに、生成したＲＧＢ色空間の第２の中間画像データを当該バッファに展開する（図２２のＰ３８参照）。
【０２２３】
上述したように、第１の中間画像情報生成部３１１によってＲＧＢ色空間の第１の中間画像データが生成されるとともに、第２の中間画像情報生成部３１２によってＲＧＢ色空間の第２の中間画像データが生成されると、シミュレーション機能部３７０は、前記ＲＧＢ色空間の第１の中間画像データと前記ＲＧＢ色空間の第２の中間画像データとの併合（マージ）処理を実施する（ステップＳ３０９、図２２のＰ３９参照）。
【０２２４】
このとき、シミュレーション機能部３７０は、上記第１の中間画像データと上記第２の中間画像データとを併合（マージ）処理した結果としての、１ページに対応する画像に関する中間画像データを保存するバッファをメモリに生成するとともに、マージ処理したＲＧＢ色空間の中間画像データを当該バッファに展開する（図２２のＰ４０参照）。
【０２２５】
そして、シミュレーション機能部３７０は、ステップＳ３０９においてバッファに展開したＲＧＢ色空間の中間画像データを、ＡＳＩＣ５５（ハードウェア）すなわち印刷制御処理部３４０へ出力する（図２２のＰ４１参照）。
【０２２６】
すると、ＡＳＩＣ５５（の印刷制御処理部３４０）は、シミュレーション機能部３７０からの中間画像データを基に、ＲＧＢ色空間からＣＭＹＫ色空間への色変換、およびＣＭＹＫ色の各色に対応する４つのバッファの生成を含む印刷制御処理を実行する（ステップＳ３１０、図２２のＰ４２参照）。
【０２２７】
これにより、ＣＭＹＫ色の色ごとのバッファ（ページバッファ）がメモリ５３に生成され、ＣＭＹＫ色の色ごとの描画すべき画像データが該当するバッファに展開される（図２２のＰ４３参照）。
【０２２８】
この場合、透かし模様がＣＭＹＫ色空間でシアン色に指定されていた場合の当該透かし模様に関しては、タグ情報としての「透かし」を参照して得られる特殊パラメータ、すなわち、ＲＧＢ色（赤、緑、青）とＣＭＹ色（シアン、マセンタ、イエロー）のシアン色とが１対１の関係で変換されることを保証する情報を基に色変換されるので、シアン色に対応して生成されたバッファのみに、透かし模様の画像が描画されることになる。
【０２２９】
そして、ＣＭＹＫ色の各色に対応する４つのバッファのそれぞれに描画された画像（画像データ）は、出力データ（描画データ）として出力装置３５０へ出力される（ステップＳ３１１、図２２のＰ４４参照）。
【０２３０】
なお、上述した実施の形態３では、第１の中間画像情報生成部３１１が、色変換したＲＧＢ色空間の透かし模様の画像データを基にＲＧＢ色空間の第１の中間画像データを生成するときに、タグ情報として「透かし」を当該中間画像データに付加するようにしているが、次のようにしても良い。
【０２３１】
すなわち、第１の中間画像情報生成部３１１は、ＣＭＹＫ色空間の透かし模様の画像データ（所定の画像情報）をＲＧＢ色空間の透かし模様の画像データ（第１の画像情報）に変換するとともに、該変換した第１の画像情報を基にＲＧＢ色空間の第１の中間画像情報を生成する。この場合、生成する第１の中間画像情報にはタグ情報は付加しない。
【０２３２】
併合処理部３１２は、ＲＧＢ色空間の第１の中間画像データ（第１の中間画像情報）とＲＧＢ色空間の第２の中間画像データ（第１の中間画像情報）とを併合するとともに、該併合処理するに際し、併合処理しながらＲＧＢ色空間の第１の中間画像データにタグ情報（色保証情報）を付加する。これは、併合処理後の中間画像データにおける第１の中間画像データにタグ情報を付加するのではない、ということを意味する。
【０２３３】
この場合も、ステップＳ３０９の処理により得られたＲＧＢ色空間の中間画像データと同様の中間画像データが得られる。
【０２３４】
（実施の形態４）
【０２３５】
図２３は、実施の形態４に係る画像処理装置の機能構成を示している。
【０２３６】
図２３に示すように、画像処理装置４００は、透かし処理など付加価値を提供する機能を有するものであり、第１の解釈部４１０、第１の描画部４２０、第２の解釈部４３０、中間画像情報生成部４４０、および第２の描画部４５０を有している。
【０２３７】
第１の解釈部４１０は、ＣＭＹＫ色空間で表現された透かし模様の画像データ（ＰＤＬデータ）を解釈する。
【０２３８】
第１の描画部４２０は、第１の解釈部４１０による解釈処理の結果を基にＣＭＹＫ色空間で指定された色の透かし模様の画像データについて描画処理を実施する。
【０２３９】
第２の解釈部４３０は、ＲＧＢ色空間で表現された文書の画像データ（ＰＤＬデータ）を解釈する。
【０２４０】
中間画像情報生成部４４０は、第２の解釈部４３０による解釈処理の結果を基にＲＧＢ色空間からＣＭＹＫ色空間への色変換を示す色変換情報（色変換パラメータ）を含む中間画像データ（中間画像情報）を生成する。
【０２４１】
第２の描画部４５０は、中間画像情報生成部４４０によって生成された中間画像データを基にＣＭＹＫ色空間で指定されている色の画像データについて描画処理を実施するとともに、第１の描画部４２０によって描画されたＣＭＹＫ色空間の透かし模様の画像データと、当該中間画像データについて描画したＣＭＹＫ色空間の画像データのうち当該透かし模様の画像情報の色と同じ色の画像データとを併合（合成）する。
【０２４２】
実施の形態４では、上述した画像処理装置４００を構成する各構成要素はソフトウェアで実現されている。
【０２４３】
すなわち、画像処理装置４００は、図２４に示すように、第１の解釈部４１０および第２の解釈部４３０の各機能を有するインタプリタ４７１、第１の描画部４２０の機能を有する描画モジュール４７２、中間画像情報生成部４４０の機能を有する描画モジュール４７３、および第２の描画部４５０の機能を有するシミュレーション機能部４７４を含むデコンポーザ４７０を有している。
【０２４４】
描画モジュール４７２は、第１の描画部４２０の機能を実行するに際し、例えば、透かし模様がＣＭＹＫ色空間でシアン色に指定されているときは、シアン色の透かし模様の画像データを保存するバッファ（ページバッファ）をメモリに生成し、当該シアン色の透かし模様の画像データについて描画処理を実施した結果を前記バッファに展開する。
【０２４５】
描画モジュール４７３は、中間画像データ情報生成部４４０の機能を実行するに際し、例えばＲＧＢ色空間の１ページに対応する画像に関する中間画像データを保存するバッファをメモリに生成するとともに、生成した中間画像データ（エッジリストおよびタグ情を含む中間画像データ）を当該バッファに展開する。
【０２４６】
シミュレーション機能部４７４は、第２の描画部４５０の機能を実行するに際し、中間画像情報生成部４４０によって生成されたＲＧＢ色空間の中間画像データを基にＲＧＢ色空間の文書の画像データをＲＧＢ色空間からＣＭＹＫ色空間へ色変換し、該色変換後のＣＭＹＫ色空間の文書の画像データについて描画処理を実施するとともに、第１の描画部４２０によって描画されたＣＭＹＫ色空間の透かし模様の画像データと、当該ＲＧＢ色空間の中間画像データについて描画したＣＭＹＫ色空間の画像データのうち当該透かし模様の画像データの色と同じ色の画像データとを併合（合成）する。
【０２４７】
すなわち、シミュレーション機能部４７４は、ＣＭＹＫ色の色ごとに、１ページ分の画像データを保存するバッファ（ページバッファ）をメモリ（記憶領域）に生成するとともに、１ページに対応する画像に関する出力用データ（画像データ）を前記バッファに展開する。
【０２４８】
また、シミュレーション機能部４７４は、例えば透かし模様がＣＭＹＫ色空間でシアン色に指定されていたときは、シアン色に対応するバッファ内に展開されている透かし模様の画像データつまり１ページに対応する画像に関するシアン色の透かし模様の画像データと、シアン色に対応するバッファ内に展開されている文書の画像データつまり１ページに対応する画像に関するシアン色の文書の画像データとを合成する。
【０２４９】
ＣＭＹＫ色の各色に対応する４つのバッファ（ページバッファ）に展開された出力用データは、印刷処理する出力装置４６０に向けて出力されるようになっており、出力装置４６０は、取得したＣＭＹＫ色の色ごとの出力用データを基に印刷処理を実施する。
【０２５０】
実施の形態４では、透かし模様の画像データと文書の画像データとの合成処理を実現するソフトウェアによるシミュレーション機能は、シミュレーション機能部４７４により実現される。
【０２５１】
図２５は、画像処理装置４００を有する画像形成装置を含む画像形成システムの構成を示している。
【０２５２】
図２５に示す画像形成システム４は、図３に示した実施の形態１の画像システム１の構成において、プリンタ２０をプリンタ６０に変更した構成になっている。なお、図２５において、図３に示した構成要素と同様の機能を果たす部分には同一の符号を付している。
【０２５３】
プリンタ６０は、ＣＰＵ６１、ハードディスクなどの記憶装置６２、ＲＡＭなどのメモリ６３、実施の形態１の通信Ｉ／Ｆ２４と同様の機能を有する通信Ｉ／Ｆ６４、および出力装置４６０を備えている。
【０２５４】
記憶装置６２は、ソフトウェアである上述したデコンポーザ４７０、後述する処理手順（図２６参照）に対応する画像処理プログラムを含む所定のプログラム、特殊印刷例えば透かし処理にかかわる機能を実現するＬＳＩ、ＡＳＩＣなどのハードウェアが画像処理装置４００（つまりプリンタ６０）に装備されているか否かを示すハードウェア情報、など印刷処理を実施するのに必要な各種のプログラムやデータを記憶している。
【０２５５】
メモリ６３は、記憶装置６２から読み出されたデコンポーザ４７０、画像処理プログラムおよびハードウェア情報、通信Ｉ／Ｆ６４を介して受信された印刷情報（透かし模様の画像データおよび文書の画像データ）などを記憶する。
【０２５６】
また、メモリ６３は、デコンポーザ４７０による処理のときに必要となる記憶領域、例えば、ＣＭＹＫ色の特定の色の画像データ（透かし模様の画像データ）を保存するバッファに対応する第１の記憶領域、ＲＧＢ色空間の中間画像データを保存するバッファに対応する第２の記憶領域、ＣＭＹＫ色の各色に対応して生成されるバッファに対応する第３の記憶領域などの記憶領域が割り当てられる。
【０２５７】
ＣＰＵ６１は、プリンタ６０全体を制御するものであり、例えば、記憶装置６２からメモリ６３へデコンポーザ４７０を読み込んで実行する。
【０２５８】
そして、デコンポーザ４７０（実際にはＣＰＵ６１）によって、透かし模様の画像データおよび文書の画像データを基に出力用のデータを作成する。
【０２５９】
実施の形態４においては、画像処理装置４００には、付加機能としての透かし処理を実現するハードウェアが備えられていない。
【０２６０】
実施の形態４においても、クライアント装置１０で動作するプリンタドライバ１２ａによるＰＤＬデータの生成処理は、実施の形態１の図４に示した処理手順と同様である。
【０２６１】
また、プリンタ６０の画像処理装置４００によるＰＤＬデータに対する処理は、実施の形態１の図５に示した処理手順と同様であり、画像処理装置４００で動作するデコンポーザ４７０によるシミュレーション処理は実施の形態１の図６に示した処理手順と同様である。
【０２６２】
ちなみに、実施の形態４では、画像処理装置４００には付加機能としての透かし処理を実現するハードウェアが備えられていないので、ＰＤＬデータに対する処理（図５参照）においては、取得したコマンドが付加機能コマンドであった場合は、デコンポーザ４７０のシミュレーション機能部４５０によって、図５に示した処理手順のステップＳ１７０の処理（ソフトウェアによるシミュレーション処理）が実行されることとなる。
【０２６３】
また、実施の形態４では、ソフトウェア（シミュレーション機能部４７４）によるレンダリング処理を実行するようし、かつ中間画像データ方式は採用しているので、シミュレーション機能部４７４によるシミュレーション処理（図６参照）においては、図６に示した処理手順のステップＳ１７４の処理（ソフトウェアによるシミュレーション処理、つまりソフトウェアによるレンダリング処理および合成処理）が実行されることとなる。
【０２６４】
次に、画像処理装置４００の画像処理（第１段階および第２段階の画像処理）について、図２６および図２７を参照して説明する。
【０２６５】
なお、図２６は、ソフトウェアによるシミュレーション処理を含む画像処理（第１段階および第２段階の画像処理）の処理手順を示すフローチャートである。図２７は、その画像処理（第１段階および第２段階の画像処理）を説明するための図である。
【０２６６】
図２６に示すように、デコンポーザ４７０は、プリンタドライバ１２ａからのジョブを受け付けたか否かを判断し、この判断した結果、そのジョブを受け付けていない場合には、当該ジョブを受け付けるまで待機し（ステップＳ４０１）、一方、そのジョブを受け付けた場合は、受け付けたジョブは描画ジョブであるか否かを判断する（ステップＳ４０２）。
【０２６７】
こここで、ジョブ内に文書の描画を示す旨のコマンドが含まれているときは、受け付けたジョブは描画コマンドであると判断され、ジョブ内に透かし模様の登録を示す旨のコマンドが含まれているときは、受け付けたジョブは透かし模様バッファ登録ジョブであると判断される。
【０２６８】
さて、デコンポーザ４７０は、ステップＳ４０２において、受け付けたジョブが透かし模様バッファ登録ジョブであると判断した場合は、その透かし模様バッファ登録ジョブに対する処理をインタプリタ４７１に依頼する。
【０２６９】
インタプリタ４７１（の第１の解釈部４１０）は、透かし模様バッファ登録ジョブに含まれる透かし模様の画像データ（ＰＤＬデータ）の全てのコマンドについて解釈し、この解釈した結果を描画モジュール４７２へ出力する（ステップＳ４０３、図２７のＰ５１参照）。
【０２７０】
描画モジュール４７２は、例えば、透かし模様がＣＭＹＫ色空間でシアン色に指定されているときは、シアン色の透かし模様の画像データを保存するバッファ（ページバッファ）をメモリに生成し（ステップＳ４０４、図２６のＰ５２参照）、当該シアン色の透かし模様の画像データについて描画処理を実施した結果（シアン色の透かし模様の画像）を前記バッファに展開する（図２６のＰ５３参照）。
【０２７１】
そして、ステップＳ４０５が終了した場合は、ステップＳ４０１に戻る。以上までの説明が第１段階の画像処理についてである。
【０２７２】
ところで、デコンポーザ４７０は、ステップＳ４０２において、受け付けたジョブが描画ジョブであると判断したときは、第２段階の画像処理に移行すべく、その描画ジョブに対する処理をインタプリタ４７１に依頼することになる。
【０２７３】
すると、インタプリタ４７１（の第２の解釈部４３０）は、描画ジョブに含まれるＲＧＢ色空間で表現された文書の画像データ（ＰＤＬデータ）の全てのコマンドについて解釈する（ステップＳ４０５）。
【０２７４】
ここで、文書の画像データには、例えばグラフィックス、イメージ、フォントなど文書に関するコマンドが含まれている。
【０２７５】
次に、インタプリタ４７１（の第２の解釈部４３０）は、文書の画像データ（ＰＤＬデータ）のコマンドを解釈し実行した結果を描画モジュール４７３へ出力する（図２７のＰ５４参照）。
【０２７６】
すると、描画モジュール４７３（の中間画像情報生成部４４０）は、インタプリタ４７１の実行結果を基に、実施の形態２の図１１に示した中間画像データのフォーマットに従ってＲＧＢ色空間の中間画像データを生成する（ステップＳ４０６、図２７のＰ５５参照）。
【０２７７】
ＲＧＢ色空間の中間画像データを生成するに際し、描画モジュール４７３（の中間画像情報生成部４４０）は、フォント、グラフィックス、イメージなど文書に関するオブジェクトに対するインタプリタ４７１による実行の結果に基づいて中間画像データの生成処理を実行するときは、タグ情報として、オブジェクトに応じた「フォント」、「グラフィックス」および「イメージ」の何れかを当該中間画像データに付加する。
【０２７８】
また、描画モジュール４７３は、ＲＧＢ色空間の中間画像データ（エッジリストおよびタグ情を含む中間画像データ）を保存するバッファを生成する。すなわち、描画モジュール４７３は、ＲＧＢ色空間の１ページに対応する画像に関する中間画像データを保存するバッファをメモリに生成するとともに、生成したＲＧＢ色空間の中間画像データを当該バッファに展開する（図２７のＰ５６参照）。
【０２７９】
そして、描画モジュール４７３は、ステップＳ４０６においてバッファに展開した中間画像データを、シミュレーション機能部４７４へ出力する（図２７のＰ５７参照）。
【０２８０】
すると、シミュレーション機能部４７４は、描画モジュール４７３からの中間画像データに基づいて印刷制御処理を実施する（ステップＳ４０７）。
【０２８１】
印刷制御処理においては、シミュレーション機能部４７４は、描画モジュール４７３（の中間画像情報生成部４４０）によって生成されたＲＧＢ色空間の中間画像データを基に、ＲＧＢ色空間の文書の画像データをＲＧＢの色空間からＣＭＹＫ色空間へ色変換し、該色変換後のＣＭＹＫの空間の文書の画像データについて描画処理を実施する。
【０２８２】
すなわち、シミュレーション機能部４７４は、ＣＭＹＫ色の色ごとに、１ページ分の画像データを保存するバッファ（ページバッファ）をメモリ（記憶領域）に生成するとともに、１ページに対応する画像に関する出力用データ（画像データ）を前記バッファに展開する（図２７のＰ５８参照）。
【０２８３】
これにより、ＣＭＹＫ色の色ごとのバッファがメモリ６３に生成され、ＣＭＹＫ色の色ごとの描画すべき画像データが該当するバッファに展開される（図２７のＰ５９参照）。
【０２８４】
また、シミュレーション機能部４７４は、描画モジュール４７２（の第１の描画部４２０）によって描画されたＣＭＹＫ色空間の透かし模様の画像データと、当該ＲＧＢ色空間の中間画像データについて描画したＣＭＹＫ色空間の画像データのうち当該透かし模様の画像データの色と同じ色の画像データとを併合（合成）する。
【０２８５】
すなわち、シミュレーション機能部４７４は、例えば透かし模様がＣＭＹＫ色空間でシアン色に指定されていたときは、シアン色に対応するバッファ内に展開されている透かし模様の画像データつまり１ページに対応する画像に関するシアン色の透かし模様の画像データと、シアン色に対応するバッファ内に展開されている文書の画像データつまり１ページに対応する画像に関するシアン色の文書の画像データとを合成する（図２７のＰ６０参照）。
【０２８６】
そして、ＣＭＹＫ色の各色に対応する４つのバッファのそれぞれに描画された画像（画像データ）は、出力データ（描画データ）として出力装置４６０へ出力される（ステップＳ４０８、図２７のＰ６１参照）。
【０２８７】
（実施の形態５）
【０２８８】
図２８は、実施の形態５に係る画像処理装置の機能構成を示している。
【０２８９】
図２８に示すように、画像処理装置５００は、透かし処理など付加価値を提供する機能を有するものであり、ソフトウェアであるデコンポーザ５１０およびシミュレーション機能部５２０を有している。
【０２９０】
デコンポーザ５１０は、第１の解釈部５１１ａおよび第２の解釈部５１１ｂを有するインタプリタ５１１と、第１の描画部５１２ａを有する描画モジュール５１２と、第２の描画部５１３ａを有する描画モジュール５１３とを含んでいる。
【０２９１】
インタプリタ５１１においては、第１の解釈部５１１ａは、ＣＭＹＫ色空間で表現された透かし模様の画像データ（ＰＤＬデータ）を解釈する。また、第２の解釈部５１１ｂは、ＲＧＢ色空間で表現された文書の画像データ（ＰＤＬデータ）を解釈する。
【０２９２】
描画モジュール５１２では、第１の描画部５１２ａは、第１の解釈部５１２ａによる解釈処理の結果を基にＣＭＹＫ色空間で指定された色の透かし模様の画像データについて描画処理を実施する。例えばシアン色の透かし模様の描画データについて描画処理する。
【０２９３】
描画モジュール５１３では、第２の描画部５１３ａは、第２の解釈部４３０による解釈処理の結果を基にＲＧＢ色空間からＣＭＹＫ色空間への色変換し、該色変換後の文書の画像データについて描画処理する。
【０２９４】
シミュレーション機能部５２０は、描画モジュール５１２によって描画された例えばシアン色の透かし模様の画像データと、描画モジュール５１３によって描画されたＣＭＹＫ色空間の文書の画像データにおける、透かし模様に対して指定された色例えばシアン色の画像データとを合成する。
【０２９５】
実施の形態５では、透かし模様の画像データと文書の画像データとの合成処理を実現するソフトウェアによるシミュレーション機能は、シミュレーション機能部５２０により実現される。
【０２９６】
図２９は、画像処理装置５００を有する画像形成装置を含む画像形成システムの構成を示している。
【０２９７】
図２９に示す画像形成システ５は、図３に示した実施の形態１の画像システム１の構成において、プリンタ２０をプリンタ７０に変更した構成になっている。なお、図２９において、図３に示した構成要素と同様の機能を果たす部分には同一の符号を付している。
【０２９８】
プリンタ７０は、ＣＰＵ７１、ハードディスクなどの記憶装置７２、ＲＡＭなどのメモリ７３、実施の形態１の通信Ｉ／Ｆ２４と同様の機能を有する通信Ｉ／Ｆ７４、および出力装置５３０を備えている。
【０２９９】
記憶装置７２は、ソフトウェアである上述したデコンポーザ５１０、シミュレーション機能部５２０など印刷処理を実施するのに必要な各種のプログラムやデータを記憶している。
【０３００】
メモリ７３は、記憶装置７２から読み出されたデコンポーザ５１０、シミュレーション機能部５２０、通信Ｉ／Ｆ７４を介して受信された印刷情報（透かし模様の画像データおよび文書の画像データ）などを記憶する。
【０３０１】
また、メモリ７３は、デコンポーザ５１０による処理のときに必要となる記憶領域、例えば、ＣＭＹＫ色の特定の色の画像データ（透かし模様の画像データ）を保存するバッファに対応する第１の記憶領域、ＣＭＹＫ色空間の文書の画像データを保存するバッファに対応する第２の記憶領域などの記憶領域が割り当てられる。さらにモリ７３は、シミュレーション機能部５２０による処理のときに必要となる記憶領域が割り当てられる。
【０３０２】
ＣＰＵ７１は、プリンタ７０全体を制御するものであり、例えば、記憶装置７２からメモリ７３へデコンポーザ５１０およびシミュレーション機能部５２０を読み込んで実行する。
【０３０３】
そして、デコンポーザ５１０とシミュレーション機能部５２０とが協働して、透かし模様の画像データおよび文書の画像データを基に出力用のデータを作成する。
【０３０４】
実施の形態５においては、画像処理装置５００には、付加機能としての透かし処理を実現するハードウェアが備えられていない。
【０３０５】
次に、画像処理装置５００の画像処理について図３０を参照して説明する。
【０３０６】
図３０に示すように、描画モジュール５１２は、ＣＭＹＫ色空間で指定された例えばシアン色の透かし模様の描画データを受け付けたインタプリタ５１１の解釈結果を基に、ＣＭＹＫ色空間で指定された例えばシアン色の透かし模様の画像データについて描画処理する。このとき、シアン色の透かし模様の画像データを保存するバッファ（ページバッファ）をメモリに生成し、このバッファに前記透かし模様の画像データを展開する。
【０３０７】
一方、描画モジュール５１３は、ＲＧＢ色空間の文書データを受け付けたインタプリタ５１１の解釈結果を基に、ＲＧＢの色空間からＣＭＹＫ色空間へ色変換し、該色変換後の文書の画像データについて描画処理する。このとき、ＣＭＹＫ色空間の各色に対応するバッファ（ページバッファ）をメモリに生成し、これら４つのバッファに、ＣＭＹＫ色空間の色に応じた文書の画像データを展開する。
【０３０８】
そして、シミュレーション機能部５２０は、描画モジュール５１２による描画処理の結果、および描画モジュール５１３による描画処理の結果に基づいて、ソフトウェアによるレンダリング処理を実施する。
【０３０９】
このレンダリング処理するに際し、シミュレーション機能部５２０は、描画モジュール５１２によって描画された例えばシアン色の透かし模様の画像データと、描画モジュール５１３によって描画されたＣＭＹＫ色空間の文書の画像データにおける、透かし模様に対して指定された色例えばシアン色の画像データとを合成する。すなわち、ビットブリット（ｂｉｔｂｌｔ）の合成が実施される。
【０３１０】
なお、本願明細書において、情報処理装置は、例えば実施の形態１に示すプリンタ(図３参照）の如く、ＣＰＵ、メモリおよび記憶装置で構成される。
【０３１１】
本願明細書において、画像処理装置の各機能を実現し、上記画像処理の処理手順を示すプログラム、デコンポーザやシミュレーション機能部の機能を実現させるプログラムを含む所定のプログラムを記録媒体としてのハードディスク等の記憶装置に記録する実施形態として説明したが、当該所定のプログラムを次のようにして提供することも可能である。
【０３１２】
すなわち、上記所定のプログラムをＲＯＭに格納しておき、ＣＰＵが、このプログラムをこのＲＯＭから主記憶装置へローディングして実行するようにしても良い。
【０３１３】
また、上記所定のプログラムを、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、ＭＯ（光磁気ディスク）、フレキシブルディスク、などのコンピュータ読み取り可能な記録媒体に格納して配布するようにしても良い。この場合、その記録媒体に記録されたプログラムを画像処理装置がインストールした後、このプログラムをＣＰＵが実行するようにする。このプログラムのインストール先としては、ＲＡＭ等のメモリやハードディスクなどの記憶装置がある。そして、画像処理装置は、必要に応じてこの記憶装置に記憶したプログラムを主記憶装置にローディングして実行する。
【０３１４】
さらには、画像処理装置を電気通信回線（例えばインターネット）を介してサーバ装置あるいはホストコンピュータ等のコンピュータと接続するようにし、当該画像処理装置が、サーバ装置あるいはコンピュータから上記所定のプログラムをダウンロードした後、このプログラムを実行するようにしても良い。この場合、このプログラムのダウンロード先としては、ＲＡＭ等のメモリやハードディスクなどの記憶装置（記録媒体）がある。そして、当該画像処理装置が、必要に応じてこの記憶装置に記憶された上記プログラムを主記憶装置にローディングして実行するようにする。
【産業上の利用可能性】
【０３１５】
本発明は、タンデム方式の印刷装置などの画像形成装置、あるいは少なくとも印刷機能を含む複数の画像形成処理機能を有する画像形成装置に対して印刷用の画像データを提供する画像処理装置、この画像処理装置を有する画像形成装置、この画像形成装置を有する画像形成システムに適用することができる。
【図面の簡単な説明】
【０３１６】
【図１】実施の形態１に係る画像処理装置の機能構成を示す機能ブロック図である。
【図２】実施の形態１に係る画像処理装置のソフトウェア構成を示すブロック図である。
【図３】実施の形態１に係る画像形成システムの構成を示す構成図である。
【図４】実施の形態１に係るクライアント装置のプリンタドライバによるページ記述言語データの作成処理の処理手順を示すフローチャートである。
【図５】実施の形態１に係る画像処理装置によるジョブに含まれるページ記述言語データに対する処理の処理手順を示すフローチャートである。
【図６】実施の形態１に係る画像処理装置におけるソフトウェアによるシミュレーション処理の処理手順を示すフローチャートである。
【図７】実施の形態１に係る画像処理装置の第１段階の画像処理の処理手順を示すフローチャートである。
【図８】実施の形態１に係る画像処理装置の第２段階の画像処理の処理手順を示すフローチャートである。
【図９】実施の形態１に係る画像処理装置の第１段階および第２段階の画像処理を説明するための図である。
【図１０】実施の形態２に係る画像処理装置の機能構成を示す機能ブロック図である。
【図１１】実施の形態２に係る中間画像データのフォーマットを説明する図である。
【図１２】実施の形態２に係る中間画像データに含まれるエッジリストを説明する図である。
【図１３】実施の形態２に係る中間画像データに含まれるタグ情報を説明する図である。
【図１４】実施の形態２に係る画像処理装置のソフトウェア構成を示すブロック図である。
【図１５】実施の形態２に係る画像形成システムの構成を示す構成図である。
【図１６】で実施の形態２に係る画像処理装置の第２段階の画像処理の処理手順を示すフローチャートである。
【図１７】実施の形態２に係る画像処理装置の第１段階および第２段階の画像処理を説明するための図である。
【図１８】実施の形態３に係る画像処理装置の機能構成を示す機能ブロック図である。
【図１９】実施の形態３に係る画像処理装置のソフトウェア構成を示すブロック図である。
【図２０】実施の形態３に係る画像形成システムの構成を示す構成図である。
【図２１】実施の形態３に係る画像処理装置の第１段階および第２段階の画像処理の処理手順を示すフローチャートである。
【図２２】実施の形態３に係る画像処理装置の第１段階および第２段階の画像処理を説明するための図である。
【図２３】実施の形態４に係る画像処理装置の機能構成を示す機能ブロック図である。
【図２４】実施の形態４に係る画像処理装置のソフトウェア構成を示すブロック図である。
【図２５】実施の形態４に係る画像形成システムの構成を示す構成図である。
【図２６】実施の形態４に係る画像処理装置の第１段階および第２段階の画像処理の処理手順を示すフローチャートである。
【図２７】実施の形態４に係る画像処理装置の第１段階および第２段階の画像処理を説明するための図である。
【図２８】実施の形態５に係る画像処理装置のソフトウェア構成を示すブロック図である。
【図２９】実施の形態５に係る画像形成システムの構成を示す構成図である。
【図３０】実施の形態５に係る画像処理装置の第１段階および第２段階の画像処理を説明するための図である。
【符号の説明】
【０３１７】
１，２，３，４，５  画像形成システム
１０  クライアント装置
１２ａ  プリンタドライバ
２０，４０，５０，６０，７０  プリンタ
２１，４１，５１，６１，７１  ＣＰＵ
２２，４２，５２，６２，７２  記憶装置
２３，４３，５３，６３，７３  メモリ
２４，４４，５４，６４，７４  通信Ｉ／Ｆ
４５，５５  ＡＳＩＣ
３０  通信回線
１００，２００，３００，４００，５００  画像処理装置
１１０，２１０，３１０  処理部
１１１，２１１  変換部
１１１ａ，２１１ａ  解釈部
１１１ｂ，２１１ｂ  色変換部
１１２  関連付け部
１２０，２５３，３６２，３６３，４７２，４７３，５１２，５１３  描画モジュール
１３０，２３０，３５０，４６０，５３０  出力装置
１５０，２５０，３６０，４７０，５１０  デコンポーザ
１５１，２５１，３６１，４７１，５１１  インタプリタ
１５２，２５２  スプールモジュール
２１２  実行部
２１３，４４０  中間画像情報生成部
２２０，３４０  印刷制御処理部
３１１  第１の中間画像情報生成部
３１２  第２の中間画像情報生成部
３１３  併合処理部
３２１  第１の解釈部
３２２  第２の解釈部
３３０  描画部
３７０，４７４，５２０  シミュレーション機能部
４１０  第１の解釈部
４２０  第１の描画部
４３０  第２の解釈部
４５０  第２の描画部
【図１】
2008211280.tif 000003
【図２】
2008211280.tif 000004
【図３】
2008211280.tif 000005
【図４】
2008211280.tif 000006
【図５】
2008211280.tif 000007
【図６】
2008211280.tif 000008
【図７】
2008211280.tif 000009
【図８】
2008211280.tif 000010
【図９】
2008211280.tif 000011
【図１０】
2008211280.tif 000012
【図１１】
2008211280.tif 000013
【図１２】
2008211280.tif 000014
【図１３】
2008211280.tif 000015
【図１４】
2008211280.tif 000016
【図１５】
2008211280.tif 000017
【図１６】
2008211280.tif 000018
【図１７】
2008211280.tif 000019
【図１８】
2008211280.tif 000020
【図１９】
2008211280.tif 000021
【図２０】
2008211280.tif 000022
【図２１】
2008211280.tif 000023
【図２２】
2008211280.tif 000024
【図２３】
2008211280.tif 000025
【図２４】
2008211280.tif 000026
【図２５】
2008211280.tif 000027
【図２６】
2008211280.tif 000028
【図２７】
2008211280.tif 000029
【図２８】
2008211280.tif 000030
【図２９】
2008211280.tif 000031
【図３０】
2008211280.tif 000032