(57)【要約】【課題】  オブジェクトに対して適切に画像処理を行って、当該オブジェクトを含む画像を出力することができる画像処理装置を提供する。【解決手段】  複数のオブジェクト、及び当該複数のオブジェクトが配置される複数の配置位置と当該複数の配置位置に配置されるオブジェクトに個別に対応する画像処理の内容とを指定するレイアウト情報を取得する。そして、複数のオブジェクトに、当該複数のオブジェクトが配置される複数の配置位置に対して当該レイアウト情報により個別に指定されている画像処理を実行する。そのように画像処理が実行された複数のオブジェクトがレイアウト情報により示される複数の配置位置に配置された画像を出力する。【選択図】  図３
2013121674.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクト、及び当該複数のオブジェクトが配置される複数の配置位置と当該複数の配置位置に配置されるオブジェクトに個別に対応する画像処理の内容とを指定するレイアウト情報を取得する取得手段と、
前記取得手段により、前記複数のオブジェクトと前記レイアウト情報とが取得されたことに応じて、当該複数のオブジェクトに、当該複数のオブジェクトが配置される複数の配置位置に対して当該レイアウト情報により個別に指定されている画像処理を実行する実行手段と、
前記実行手段により画像処理が実行された前記複数のオブジェクトが前記レイアウト情報により示される複数の配置位置に配置された画像を出力する出力手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記取得手段により複数のレイアウト情報が取得された場合に、前記実行手段は、当該複数のレイアウト情報のそれぞれが示す配置位置に配置されるオブジェクトに画像処理を実行し、前記出力手段は、前記実行手段により画像処理が実行されたオブジェクトが、当該複数のレイアウト情報のそれぞれが示す配置位置に配置された複数の画像を出力することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記レイアウト情報は、オブジェクトを特定するための特定情報を含み、前記取得手段は、当該レイアウト情報に含まれている当該特定情報によりメモリから特定されたオブジェクトを取得することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記取得手段は、前記レイアウト情報とともに第１のオブジェクトを取得し、前記出力手段は、当該第１のオブジェクトと、当該レイアウト情報に含まれている前記特定情報によりメモリから特定された第２のオブジェクトとが配置された画像を出力することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記実行手段は、前記出力対象の画像に含まれるオブジェクトの印刷のために印刷装置により用いられる記録剤の量を低減させるための画像処理を、当該オブジェクトに実行することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
複数のオブジェクト、及び当該複数のオブジェクトが配置される複数の配置位置と当該複数の配置位置に配置されるオブジェクトに個別に対応する画像処理の内容とを指定するレイアウト情報を取得する取得工程と、
前記取得工程において、前記複数のオブジェクトと前記レイアウト情報とが取得されたことに応じて、当該複数のオブジェクトに、当該複数のオブジェクトが配置される複数の配置位置に対して当該レイアウト情報により個別に指定されている画像処理を実行する実行工程と、
前記実行工程において画像処理が実行された前記複数のオブジェクトが前記レイアウト情報により示される複数の配置位置に配置された画像を出力する出力工程と、
を有することを特徴とする画像処理方法。
【請求項７】
請求項６に記載の画像処理方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のオブジェクトが含まれている画像を出力する画像処理装置、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
印刷対象の画像を構成する複数のオブジェクトの一部を、画像ごとに差換えて、複数種類の画像を作成して、作成された画像を印刷装置に印刷させるバリアブル印刷が知られている。このバリアブル印刷では、上記のように一部のオブジェクトを差し替えることができるため、例えば同じ内容のハガキを宛て名だけ変更して印刷させることができる。
【０００３】
このバリアブル印刷を実現する方法として、ホストＰＣから印刷対象のオブジェクトをサーバに送信し、サーバにおいてオブジェクトをレイアウトする印刷システムがある。この印刷システムにおいて、印刷対象となる複数のページで共通に用いるマスタデータを、予めホストＰＣからサーバに転送させる。そして印刷を実行する際には、ホストＰＣが各ページに必要な差換データを印刷ジョブと共にサーバに転送し、サーバがその差換えデータと記憶していたマスタデータとを合成してプリンタに印刷させる。このような方法を用いれば、ホストＰＣのユーザが、マスタデータを複数ページに対して使用したい場合であっても、マスタデータの転送は１回で十分である。そのため、ホストＰＣからサーバへのデータの転送時間を短縮でき、高速印刷を実現することができる。
【０００４】
このようにバリアブル印刷によれば、印刷対象の画像ごとにオブジェクトを差換えて印刷を行うことができるが、さらに印刷対象の画像ごとに異なる画像処理を行うことが知られている。特許文献１には、ダイレクトメールの宛先を差し替えてバリアブル印刷を行うときに、宛先の性別・年齢・国籍などの顧客情報に基づき、印刷対象のページごとに、顧客に応じた画像処理を行う方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２８８３４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の特許文献１の方法により、印刷対象のページごとに画像処理の内容を変更することができたとしても、１ページに含まれているオブジェクトごとに、画像処理を変更することはできない。即ち、ユーザが、オブジェクトごとに画像処理の内容を異ならせたい場合であっても、特許文献１に記載されている方法では、１ページに含まれている全てのオブジェクトに対して一律に画像処理が行われてしまう。
【０００７】
例えば印刷時に使用されるインクの量を低減させるための画像処理を行う場合に、上記の画像処理がページ内の全てのオブジェクトに対して一律に実行される。よって、１ページの中に、ユーザにとって重要なオブジェクトと重要でないオブジェクトが混在していたとしても、ユーザにとって重要度の高いオブジェクトも本来の色より薄く印刷されてしまい、ユーザが満足する印刷結果が得られないことがある。
【０００８】
以上の課題を鑑みて本発明は、オブジェクトに対して適切に画像処理を行って、当該オブジェクトを含む画像を出力することができる画像処理装置、画像処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を鑑みて、本発明の画像処理装置は、複数のオブジェクト、及び当該複数のオブジェクトが配置される複数の配置位置と当該複数の配置位置に配置されるオブジェクトに個別に対応する画像処理の内容とを指定するレイアウト情報を取得する取得手段と、前記取得手段により、前記複数のオブジェクトと前記レイアウト情報とが取得されたことに応じて、当該複数のオブジェクトに、当該複数のオブジェクトが配置される複数の配置位置に対して当該レイアウト情報により個別に指定されている画像処理を実行する実行手段と、前記実行手段により画像処理が実行された前記複数のオブジェクトが前記レイアウト情報により示される複数の配置位置に配置された画像を出力する出力手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、オブジェクトに対して適切に画像処理を行って、当該オブジェクトを含む画像を出力することができる。
【図面の簡単な説明】
【００１１】
【図１】バリアブル印刷システムの構成を示すブロック図である。
【図２】データ処理部１０７の構成を示すブロック図である。
【図３】データ処理部１０７の処理手順を示す図である。
【図４】バリアブル印刷を実行した結果のオブジェクトの配置例である。
【図５】データ処理部１０７の構成を示すブロック図である。
【図６】データ処理部１０７の制御部の処理手順を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施例を詳細に説明する。
【実施例１】
【００１３】
本実施例は、ホストＰＣとサーバ、プリンタを含むバリアブル印刷システムを例に説明する。このバリアブル印刷システムにより、複数のオブジェクトが配置されている画像を印刷することができる。また本実施例では、複数のオブジェクトのそれぞれに個別に指定されている画像処理を、複数のオブジェクトのそれぞれに実行する。
【００１４】
図１は、バリアブル印刷システムの構成例を示すブロック図であり、ホストコンピュータ１０１、バリアブル印刷サーバ１０２、プリンタ１０３を含む。ホストコンピュータ１０１はユーザにより操作され、バリアブル印刷におけるオブジェクトとしての画像データの生成や、印刷実行命令やレイアウト情報を含む印刷ジョブの作成などを行う情報処理装置である。バリアブル印刷サーバ１０２は、バリアブル印刷に対応した印刷ジョブを受信して、印刷対象のオブジェクトを配置して画像を生成し、プリンタ１０３にその出力対象の画像を出力する画像処理装置である。プリンタ１０３は、バリアブル印刷サーバ１０２が生成した出力対象の画像を受信して記録媒体に画像を印刷する印刷装置である。
【００１５】
続いて、バリアブル印刷サーバ１０２の内部について説明する。ＣＰＵ１０４は、ＲＯＭ１０６に格納されたプログラムを実行することによりサーバの制御を行う。ＲＯＭ１０６は、サーバを制御するためのプログラムを格納している読出し可能なメモリである。ＲＡＭ１０９は、プログラムの実行領域やデータの格納領域として使用している読書き可能なメモリである。つまり、ＣＰＵ１０４がＲＯＭ１０６に記録されたプログラムを読出して実行することによって、バリアブル印刷サーバ１０２を制御することができる。
【００１６】
ホストＩＦ制御部１０５は、バリアブル印刷サーバ１０２の外部装置であるホストコンピュータ１０１との通信を行い、印刷ジョブの受信などを行う。データ処理部１０７は、印刷ジョブに含まれるレイアウト情報に従ったデータ処理を行う。プリンタＩＦ制御部１０８は、プリンタ１０３との通信を行い、印刷データの送信などを行う。
【００１７】
図１に示すバリアブル印刷システムでは、ホストコンピュータ１０１が印刷ジョブを生成し、生成した印刷ジョブをバリアブル印刷サーバ１０２に送信する。バリアブル印刷サーバ１０２は、印刷ジョブに従ってオブジェクトを印刷領域に配置し、オブジェクトが配置された画像を作成して、プリンタ１０３に送信する。プリンタ１０３は、バリアブル印刷サーバ１０２から受信した画像を、印刷媒体に印刷する。
【００１８】
また、この印刷システムにおいてホストコンピュータ１０１からバリアブル印刷サーバ１０２に転送される印刷ジョブは、ＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述される。このＰＰＭＬは、複数の画像部品（オブジェクト）の配置情報によってページを表現しており、このＰＰＭＬで記述された配置情報と複数のオブジェクトをサーバに送信して、その複数のオブジェクトが、配置情報に従って配置された画像を印刷させることができる。また、このＰＰＭＬでは、配置情報が示す配置位置に配置されるオブジェクトに対する画像処理条件を指定することができる。なお、本実施例で使用される言語はＰＰＭＬに限定されるものではなく、配置されるオブジェクト毎に画像処理条件を設定できるものであればよい。
【００１９】
また、印刷対象のオブジェクトには、複数の画像（ページ）に対して繰り返し使用することが可能な再利用オブジェクトと、出力対象の当該ページで１回のみ使用される非再利用（可変）オブジェクトの２つの種類がある。再利用オブジェクトとは、例えばフォームデータやマスタデータあるいは共通で配置されるデータなど、複数の画像で共通に使用されるオブジェクトである。一方、非再利用オブジェクトとは、宛名のような、画像ごとに内容を変更するオブジェクトである。
【００２０】
また上記のＰＰＭＬでは複数回の印刷で使用する再利用オブジェクトを宣言することができる。よって、ホストコンピュータは、オブジェクトを印刷対象としてサーバに送信するとともに、印刷ジョブ内において、そのオブジェクトを再利用オブジェクトとして指定して、そのオブジェクトをサーバに記憶させることができる。そして、次回の印刷の際にレイアウト情報に上記のオブジェクトを特定するための特定情報を含ませて、差換えオブジェクトとともにサーバに送信する。すると、配置情報に従って差換えオブジェクトを配置させることができるとともに、前回の印刷においてサーバに記憶されていた再利用オブジェクトを、メモリから読み出させて配置させることができる。
【００２１】
なお、ホストコンピュータ１０１で生成されるバリアブル印刷ジョブには、複数のオブジェクトと、複数のオブジェクトの配置情報を含むレイアウト情報が含まれている。このレイアウト情報には、オブジェクトの配置位置を示す配置情報と、画像処理の内容を示す画像処理情報が含まれる。
【００２２】
本実施例の画像処理情報は、印刷対象としてページに配置されるオブジェクト毎に、画像処理条件を個別に指定することができる。また、その画像処理情報は、ホストコンピュータ１０１により、オブジェクトの配置位置と個別に対応付けられてレイアウト情報内に書き込まれる。そして、バリアブル印刷サーバ１０２は、ホストコンピュータ１０１から受信したレイアウト情報により、オブジェクトを配置するときに、その配置位置と対応付けられている画像処理情報に従って、その配置位置に配置されるオブジェクトに、画像処理を実行する。なお、本実施例においては、上記の画像処理情報は、オブジェクトの配置位置ごとに個別に指定することができる。
【００２３】
また、図１ではバリアブル印刷サーバとプリンタは別の装置とした例を示したが、本発明はバリアブル印刷サーバの機能を有する印刷装置においても同様に実施可能である。また上記構成は実施形態の一例であり、同様の効果を得ることが可能なシステムであれば本発明に含まれる。
【００２４】
ここで、本実施例でのレイアウト情報について説明する。レイアウト情報は再利用オブジェクトの宣言文、各ページにおけるオブジェクトの配置文等が記述された情報である。レイアウト情報の初めに再利用オブジェクトの宣言文があり、続いてページ毎に再利用オブジェクト及び非再利用オブジェクトの配置文があるとする。上記の再利用オブジェクトの宣言文は、バリアブル印刷サーバ１０２が再利用オブジェクトを特定するための特定情報であり、例えばオブジェクトの名称や、オブジェクトが格納されている格納場所を示す。
【００２５】
バリアブル印刷サーバ１０２は、再利用オブジェクトの宣言文に従って再利用オブジェクトをメモリから読み出す。また、オブジェクトの配置文に従って、メモリから読み出したオブジェクトや、ホストコンピュータ１０１から受信したオブジェクトをページに配置する。
【００２６】
上記のレイアウト情報における再利用オブジェクトの宣言文にはオブジェクトの名称、オブジェクトのフォーマット、オブジェクトが格納されているフォルダ名等のオブジェクトを特定するための情報が記載されている。またレイアウト情報における配置文には、各ページに使用されるオブジェクト名とそのオブジェクトを配置する座標の情報が記述されている。この配置文は、各オブジェクトを配置するとそのオブジェクトに対応した画像処理条件が読み出せるよう記述されている。
【００２７】
本実施例においては、オブジェクトに対する画像処理の例としてインク量低減処理を示し、画像処理条件として、そのインク量低減処用のパラメータを示す。このインク量低減処理は、オブジェクトを印刷するときに、印刷に使用するインク量を低減させるための画像処理である。例えば、オブジェクトの画素の濃度を低くする（もしくは輝度を高くする）ようにしてもよいし、オブジェクトの画素を間引いてもよい。また、オブジェクトがベクターデータであれば、そのベクターデータに対して指定されている色を、より薄い色になるよう変更してもよい。
【００２８】
なお、画像処理の内容は、インク量低減処理である場合に限らず、トナー等の各種の記録剤を低減させるための処理でもよいし、オブジェクトの色調整や明るさ補正、またオブジェクトの変倍、回転等の種々の画像処理であってよい。
【００２９】
本実施例では、このパラメータがオブジェクトの配置位置に対応してレイアウト情報に含まれている。このインク量低減処理用のパラメータは、例えば「インク量低減処理ＯＦＦ」や「インク量を２０％低減」や「インク量を１０％低減」と指定される。「インク量を２０％低減」や「インク量を１０％低減」と指定されたオブジェクトは、「インク量低減処理ＯＦＦ」の場合と比べて、印刷時に消費するインク量がそれぞれ２０％、１０％下がるようにインク量低減処理が施される。即ち、本実施例では、画像処理内容を実行するか否か（ＯＮ／ＯＦＦ）をオブジェクトに対して個別に指定し、出力対象の画像に含まれるオブジェクトのうちの、画像処理を実行させる実行対象のオブジェクトを指定することができる。また、それとともに、画像処理を実行対象のオブジェクトに実行させる場合の、画像処理のパラメータを指定することができる。このようにして、画像処理情報であるインク量低減処理パラメータの内容に応じてインク量低減処理が行われる。
【００３０】
レイアウト情報には更に、配置するオブジェクトが再利用オブジェクトであるか非再利用オブジェクトを示す情報が含まれている。その情報を記述方法は、例えば再利用オブジェクトと非再利用オブジェクトを使用する場合の命令文が異なるＰＰＭＬのように、再利用オブジェクトであるかを判定することが可能であればよい。
【００３１】
図２は、本実施例におけるバリアブル印刷サーバ１０２のデータ処理部１０７の構成を示すブロック図である。
【００３２】
入力部２０１は、ホストＩＦ制御部１０５を介して、ホストコンピュータ１０１から受信したオブジェクトや、処理内容が指示されたレイアウト情報などを入力する。言語解析部２０２は、入力部２０１が入力したレイアウト情報を解析し、オブジェクトの配置位置を示す配置情報や、画像処理情報などレイアウト情報に含まれる情報を抽出する。
【００３３】
画像処理情報解析部２０２１は、レイアウト情報から抽出された画像処理情報を解析する。この画像処理情報は、配置情報が示すオブジェクトの配置位置のそれぞれに対応した画像処理条件を示している。つまり、この画像処理情報を解析することによって、オブジェクトの配置位置と、その配置位置に配置されるオブジェクトに対して指定されている画像処理条件を取得することができる。
【００３４】
そして言語解析部２０２は、レイアウト情報から抽出された配置情報や、画像処理情報解析部２０２１による画像処理情報の解析結果を、制御部２０３に通知する。また、入力部２０１が入力したオブジェクトを中間データ生成部２０４に送る。
【００３５】
制御部２０３は言語解析部２０２から受け取った情報を、中間データ生成部２０４、合成処理部２０５、画像処理部２０７に送って各部を制御する。中間データ生成部２０４に対しては、処理対象のオブジェクトが再利用オブジェクトであるか、または非再利用オブジェクトであるかを示す情報を送る。また、合成処理部２０５に対しては、オブジェクトの配置情報を送る。さらに制御部２０３に含まれる画像処理制御部２０３１は、画像処理情報を、合成処理部２０５を介してオブジェクト画像処理部２０７１に送る。
【００３６】
中間データ生成部２０４は、言語解析部２０２から送られたオブジェクト毎に、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓ）前の中間データを生成する。この中間データは、テキスト、図形等がビットマップデータではなく、テキストデータ、ベクターデータとして含まれている。従って、後述する画像処理により、色変換、変倍、回転等の各種の画像処理を実行する場合に、簡単な処理で、画質の損失を起こさずに編集処理を実行することができる。
【００３７】
このとき、制御部２０３から送られた情報により、中間データとして生成したオブジェクトが、再利用オブジェクトか非再利用オブジェクトかを判断することができる。このように生成された中間データが非再利用オブジェクトの場合には、その中間データを合成処理部２０５へ送り、一方、再利用オブジェクトであれば再利用オブジェクト格納部２０６に一時的に格納する。この再利用オブジェクト格納部２０６は、中間データ生成部２０４で生成された再利用オブジェクトの中間データを保存するメモリである。
【００３８】
さらに中間データ生成部２０４は、制御部２０３から送られた情報により再利用オブジェクトの利用が指定された場合、再利用オブジェクト格納部２０６から再利用オブジェクトを読み出す。
【００３９】
合成処理部２０５は、制御部２０３から送られた配置情報が示すレイアウトに従って、中間データ生成部２０４から送られてきた各オブジェクトの中間データを配置するよう合成する。このとき合成処理部２０５は、例えばＲＡＭ１０９上にオブジェクトを順次配置する。そして、合成処理部２０５は、オブジェクトが配置された１ページの画像になるようにＲＡＭ１０９上でラスタライズを行い、その画像を画像処理部２０７に送信する。さらに、合成処理部２０５は、制御部２０３から得た画像処理情報を画像処理部２０７へ通知する。
【００４０】
画像処理部２０７は、制御部２０３から得た画像処理情報に基づき、合成処理部２０５から送られるページ画像に対し、プリンタ１０３で印刷可能な印刷画像データになるように画像処理を施す。ここでの画像処理とは、色空間変換処理やハーフトーン処理などプリンタで印刷するために必要な画像処理である。
【００４１】
さらに、オブジェクト画像処理部２０７１は、制御部２０３から得た画像処理情報が示すオブジェクト毎の画像処理条件に基づき、画像処理対象のオブジェクトに対応するページ画像内の領域に対して、上述の画像処理とは別の画像処理を施す。なお、本実施例では、オブジェクト画像処理部２０７１で行う画像処理をインク量低減処理とする。
【００４２】
本実施例では、上述のように、画像処理情報によりオブジェクトごとに個別に画像処理が指定されている。そのため、オブジェクト画像処理部２０７１は、複数のオブジェクトに対応する複数の領域のそれぞれに対して、互いに異なる画像処理を実行することが可能である。
【００４３】
出力部２０８は合成処理部により生成された画像ページデータに基づき印刷画像データを作成して出力する。そして、この出力された印刷画像データは、プリンタＩＦ制御部１０８を介してプリンタ１０３へ送られる。
【００４４】
このように合成後の画像ページデータ内のオブジェクトに対応する領域に画像処理を施す構成では、画像ページデータのどの領域がどの画像処理条件かをオブジェクト画像処理部２０７１に正確に通知する必要がある。そこで本実施例においては、合成処理部２０５における合成時に、画素毎に画像処理条件を示す属性情報を付加することができるものとする。なお、画素毎に属性情報を付加する構成以外でも、どの領域がどの画像処理条件であるかがわかればよく、本実施例の構成に限定されるものではない。
【００４５】
また、図２で示した構成によれば、合成処理部２０５において、オブジェクトが配置されているラスターデータを作成してから、そのラスターデータに基づく画像における、オブジェクトに対応する領域に画像処理を行っていた。しかし、これに限るものではなく、例えば、オブジェクトが合成される前にオブジェクトをラスターデータに変換して、そのオブジェクトのラスターデータに対して、当該オブジェクトに対して指定されていた画像処理を行ってもよい。さらに、ラスターデータに対して画像処理を行う場合に限らず、ラスターデータ化される前の、中間データに対して画像処理を行う場合であってもよい。
【００４６】
さらに、上記のインク量低減処理として、画像処理部の色空間変換処理やハーフトーン処理の入出力に補正処理を加える、またパラメータを変える処理であってもよい。さらに、ハーフトーン処理後の２値データに対してドットデータを間引くような間引き処理を行う処理であってもよい。つまり本発明では、インク量低減処理の内容には限定されず、再利用オブジェクトを含めて全てのオブジェクトに対してインク量低減処理を行うことができる構成であればよい。
【００４７】
図３は、データ処理部１０７による画像処理条件の設定処理を説明するための図であり、言語解析部２０２及び画像処理情報解析部２０２１から得られた情報に基づいて制御部２０３及び画像処理制御部２０３１により実行される。なお、図３で示す処理はデータ処理部１０７で実行してもよいし、図３に示す処理に対応するプログラムがＲＯＭ１０６に記憶されており、ＣＰＵ１０４がそのプログラムを実行することにより図３に示す処理を実現してもよい。
【００４８】
またデータ処理部１０７が複数のオブジェクトを含むページ画像を生成する場合には、レイアウト情報に基づいて、その複数のオブジェクトを順々に配置していくことになる。なお、図３のフローチャートは２ページ目以降の印刷を説明する図であり、１ページ目の印刷により、再利用オブジェクトが再利用オブジェクト格納部２０６に既に保持されているものとする。また、処理の一例としてここでは、１ページ目の最初のオブジェクトが再利用オブジェクトで、２つ目のオブジェクトが非再利用オブジェクトである場合について説明する。
【００４９】
まず、１つ目のオブジェクトの処理から説明する。ステップＳ３００では、制御部２０３が、言語解析部２０２から、オブジェクトの配置位置を示す配置情報、オブジェクトの種類を示す情報、画像処理条件等の対象オブジェクトに関する情報を受信する。ステップＳ３０１では、Ｓ３００で受信したオブジェクトの種類を示す情報に応じて、対象オブジェクトが再利用オブジェクトであるかを判定する。再利用オブジェクトである場合はステップＳ３０２へ進み、非再利用オブジェクトである場合はステップＳ３０３へ進む。
【００５０】
ここでは１ページ目の最初のオブジェクトが再利用オブジェクトであるため、ステップＳ３０２へ進む。ステップＳ３０２では、制御部２０３は、対象オブジェクトが再利用オブジェクトであることを中間データ生成部２０４に通知することによって、中間データ生成部２０４がオブジェクトを取出す先を再利用オブジェクト格納部２０６に設定する。なお、このとき、当該オブジェクトの配置位置や、当該オブジェクトのファイル名などオブジェクトを特定するための情報も、中間データ生成部２０４に設定する。これによって、合成処理部２０５、画像処理部２０７により、オブジェクトの配置、画像の出力が行われるときに、中間データ生成部２０４に当該再利用オブジェクトを、再利用オブジェクト格納部２０６から読み出させることができる。
【００５１】
次にステップＳ３０４では、制御部２０３は、言語解析部２０２から得られた色空間変換処理やハーフトーン処理の画像処理条件を画像処理部２０７に設定する。このとき、レイアウト情報において、オブジェクトの配置位置に対応付けられている画像処理条件を、その配置位置の座標情報とともに、画像処理部２０７に設定する。これにより、中間データ生成部２０４が取得したオブジェクトが合成処理部２０５において配置されるときに、画像処理部２０７に、そのオブジェクトに当該画像処理条件に対応する画像処理を実行させることができる。本実施例においては、画像処理部２０７に、インク量低減処理を実行させる。
【００５２】
ステップＳ３０５では、制御部２０３は、さらに画像処理情報解析部２０２１から得られたインク量低減処理パラメータを、オブジェクト画像処理部２０７１に設定する。
【００５３】
続いてステップＳ３０６では、Ｓ３００で受信したオブジェクトのうち、画像処理条件を設定していないオブジェクトがあるか確認する。本実施例では、２つ目のオブジェクト（非再利用オブジェクト）が、未処理のまま残っているため、Ｓ３０１に戻る。
【００５４】
２つ目のオブジェクトは非再利用オブジェクトであるため、ステップＳ３０１で再利用オブジェクトでないと判定され、ステップＳ３０３へ進む。ステップＳ３０３では、指定された非再利用オブジェクトの取出し先が言語解析部２０２であることを中間データ生成部２０４に設定する。ステップＳ３０４及びステップＳ３０５は再利用オブジェクトである場合と同様である。このように、Ｓ３００〜Ｓ３０６の処理により、出力対象のページへ配置されるオブジェクトとして入力された非再利用オブジェクト、また当該ページへの配置対象として指定された再利用オブジェクトに対し、配置位置が設定される。また、それとともに、画像処理条件、画像処理パラメータが、オブジェクトのそれぞれに対して個別に指定される。このＳ３０１〜Ｓ３０６の処理を配置対象となっている全てのオブジェクトに対して繰り返し行うと、Ｓ３０７に進む。
【００５５】
ステップＳ３０７では、合成処理部２０５とともに、画像処理部２０７の処理が開始される。まず、合成処理部２０５が、Ｓ３００において受信した配置情報に従い、オブジェクトを配置する処理を行い、オブジェクトが配置された画像を作成する。このとき、Ｓ３０２、Ｓ３０３の処理により設定された情報に従って、非再利用オブジェクトは言語解析部２０２から取出され、再利用オブジェクトは再利用オブジェクト格納部２０６から取出される。
【００５６】
そして、画像処理部２０７は、Ｓ３０４及びＳ３０５で、オブジェクトのそれぞれに個別に設定された画像処理条件及びインク量低減処理パラメータに基づいて、インク量低減処理を実行する。このとき画像処理部２０７は、配置情報に従って、合成処理部２０５により配置されたオブジェクトの中間データに対してインク量低減処理を実行する。なお、合成処理部２０５がレンダリングを行っていた場合には、レンダリングされた画像における、オブジェクトのそれぞれに対応する領域を特定し、その領域に対してインク量低減処理を実行してもよい。
【００５７】
以上の図３の処理により、オブジェクトごとに個別に指定されている画像処理条件を判定して、その画像処理条件に従って、オブジェクトのそれぞれに対して画像処理（例えばインク量低減処理）を実行することができる。なお、Ｓ３０４において、当該オブジェクトに対するインク量低減処理を行わないことが確認された場合には、Ｓ３０５の処理をスキップするようにしてもよい。
【００５８】
図４は、本実施例におけるバリアブル印刷を実行した結果のオブジェクトの配置例である。４０１〜４０４は印刷ページであり、４１１〜４１５はオブジェクトである。上記のように、ページにおいて配置されるオブジェクトと、オブジェクトの種類（再利用オブジェクト、非再利用オブジェクト）、またそのオブジェクトの配置位置は、入力部２０１が入力する配置情報により指定されている。
【００５９】
この例の場合、オブジェクト４１２は顧客の氏名であり、他の印刷ページで再利用されることはないため非再利用オブジェクトとして指定されている。４１１、４１３〜４１５は、ページ４０１〜４０４を印刷させるための配置情報において再利用オブジェクトとして指定されており、その配置情報を入力したときには、再利用オブジェクト格納部２０６に既に格納されている。４１１、４１３についてはすべての印刷ページの配置情報において印刷対象として指定されている。
【００６０】
４１４、４１５は顧客の属性により差し替え印刷を行う。例えば４１４は「各店舗における特売品」を表示しており、顧客の住所から最も近い店舗の情報を掲載している。また、４１５は「嗜好に応じた特売品」を表示しており、顧客の嗜好に合う情報を掲載している。このようにオブジェクト４１４、４１５は、顧客に応じたものが選択される。このオブジェクト選択処理は、ホストコンピュータ１０１のユーザにより指定されてもよいし、データ処理部１０７において、顧客の氏名、顧客情報（住所、嗜好等）に応じて、自動的にオブジェクトを選択してもよい。
【００６１】
このとき、ホストコンピュータ１０１のユーザは、ページに配置されるオブジェクトごとに、個別に画像処理条件を設定する。例えば、図４に示されている全ページに配置されるオブジェクト４１１に対して、インク量低減処理を指定してもよいし、ページ４０１、４０２に含まれるオブジェクト４１１に対してのみ、インク量低減処理を指定してもよい。  また、１つのページ内において、一部のオブジェクトに対してのみ、インク量低減処理を指定してもよい。例えば、ページ４０１において、オブジェクト４１１、「全店の特売品」を示すオブジェクト４１３に対してのみインク量低減処理を指定し、オブジェクト４１２、オブジェクト４１４、オブジェクト４１５には、インク量低減処理を行わないようにしてもよい。これにより、顧客の氏名や、顧客情報に関する重要な情報についてはインク量を低減させずに印刷し、その他のオブジェクトについて、印刷に使用するインク量を低減することができる。
【００６２】
以上の実施例によれば、ホストコンピュータ１０１においてユーザがオブジェクトのそれぞれに対して画像処理条件を個別に指定すると、配置情報において、オブジェクトのそれぞれが配置される配置位置に個別に対応付けられて、画像処理の内容が指定される。そして、バリアブル印刷サーバ１０２は、ホストコンピュータ１０１から受信した配置情報に従って、配置位置に対応する画像処理を、その配置位置に配置されるオブジェクトのそれぞれに対して実行する。
【００６３】
従って、ユーザは、ホストコンピュータ１０１を用いて、出力対象のページに配置するオブジェクトを指定するとともに、そのオブジェクトのそれぞれが配置される配置位置に対して、画像処理の内容を個別に指定することができる。そして、このように指定した画像処理が実行されたオブジェクトが配置された画像を、印刷させることができる。
【００６４】
また特に、本実施例では、オブジェクトに対して直接画像処理の内容を指定するのではなく、オブジェクトの配置位置に対して画像処理の内容が指定される。そのため、複数の複数のページのそれぞれに対して個別に画像処理を指定できるとともに、１つのページ内の複数のオブジェクトのそれぞれに対して、個別に画像処理を指定することができる。
【００６５】
例えば、１つのページに複数のオブジェクトがあった場合に、ユーザはそのオブジェクトの内容に応じて、画像処理を異ならせることができる。また、そのページと同じ配置位置に、同じオブジェクトを配置する場合であっても、配置位置に対応する画像処理の内容を、ページごとに異ならせて指定することにより、同じオブジェクトに対して、ページ毎に異なる画像処理を実行させることができる。
【００６６】
このようにして、オブジェクトを配置する度に画像処理条件を付加させることが可能なレイアウト情報と、オブジェクトを配置する度に画像処理条件を変更する構成により、１ページ毎に画像データの最適化が可能になる。つまり、再利用オブジェクトを再利用する度に画像処理結果を異ならせることができる。例えば、インク量低減処理を行う場合、再利用オブジェクトを含む全てのオブジェクトに対して個別に最適なインク量低減処理を行うことができるため、対象となるオブジェクトの選択肢が増え、個々に低減量の設定ができる。一方で高品位な画質を保ちたいオブジェクトに対してはインク量低減処理をＯＦＦにして、画像品質を維持することもできる。これにより、顧客に対して品質を保ちたいオブジェクトの品質を維持しながら、それ以外のオブジェクトに対してはインク量低減処理を行うことで、効果的にインク量の低減ができる。
【００６７】
さらに、以上の実施例では、オブジェクトの中間データに対して画像処理を行う構成であるため、オブジェクトに関する処理の負荷も低減することもできる。このようにして、オブジェクトに関する処理の負荷を低減しつつ、どのオブジェクトに対してインク量低減処理を施すかを自由に選択することができる。そのため、１つ１つの画像に対しての最適化だけでなく、画像を再利用する度に最適化することが可能になり、バリアブル印刷システムでの１ページ毎の画像最適化が可能になる。
【００６８】
また、本実施例において、インク量低減処理を指定可能なオブジェクトは、再利用オブジェクト、非再利用オブジェクトのいずれかであってもよいし、両方であってもよい。非再利用オブジェクトに対してインク量低減処理を指定できる場合には、ホストコンピュータ１０１で処理を行わなくても、バリアブル印刷サーバ１０２に、インク量低減処理を実行させることができるという効果がある。
【００６９】
特に、本実施例では、再利用オブジェクトに対して、出力対象の画像ごとに、画像処理の内容を指定することができる。そのため、複数の出力対象の画像において共通のオブジェクトであっても、画像ごとに異なる画像処理を行うことができる。
【実施例２】
【００７０】
実施例１では、画像処理情報とオブジェクト画像処理部をインク量低減処理に関する情報及び処理であるものとして扱う例であった。さらに、再利用オブジェクトが中間データとして保持されており、その保持された再利用オブジェクトを用いるものとして扱う例であった。
【００７１】
本実施例においては、肌色補正処理に関する情報及び処理であり、再利用オブジェクトが画像処理後のデータとして保持されるものを扱う例である。即ち、再利用オブジェクトについては、画像処理を行った状態で再利用オブジェクト格納部に格納しておく。なお、バリアブル印刷システム構成、バリアブル印刷を実行した結果のオブジェクトの配置例は、実施例１の図１、図４とほぼ同様である。そのため、データ処理部及びレイアウト情報及びフローチャートの違いのみを説明する。
【００７２】
図５は、本実施例におけるバリアブル印刷サーバ１０２のデータ処理部１０７の構成を示すブロック図である。実施例１の図２との違いは、再利用オブジェクトを格納するデータが画像処理後のデータであることと、合成処理部と画像処理部の順が異なることである。さらに、オブジェクト画像処理部５０７１がインク量低減処理ではなく肌色補正処理であることである。よって、その違いのみを説明する。入力部５０１は、言語解析部５０２は、画像処理情報解析部５０２１は、実施例１の図２と同様である。
【００７３】
制御部５０３は、言語解析部５０２から得た情報を元に画像処理部５０７を制御する。画像処理部５０７へは対象オブジェクトが再利用オブジェクトか非再利用オブジェクトかの情報と、対象オブジェクトの画像処理条件の情報などを通知する。さらに、画像処理制御部５０３１は、オブジェクト画像処理部５０７１へ画像処理情報を通知する。中間データ生成部５０４は、オブジェクトの中間データを画像処理部５０７へ送ること以外は実施例１の図２と同様である。画像処理部５０７は、ラスタライズを含めた画像処理を行うことと、画像処理を施すオブジェクトを取出先が異なる以外は実施例１の図２と同様である。
【００７４】
画像処理部５０７は、非再利用オブジェクトである場合は中間データ生成部５０４から該当するオブジェクトを取出す。一方、画像処理を施すオブジェクトが再利用オブジェクトである場合は再利用オブジェクト格納部５０６から該当するオブジェクトを取出す。再利用オブジェクト格納部５０６は、画像処理部５０７で画像処理を施された再利用オブジェクトを保存する。
【００７５】
合成処理部５０５は、画像処理部５０７から送られてきた各オブジェクトのデータを１つ画像ページデータになるように合成を行う。出力部５０８は実施例１の図２と同様である。また、肌色補正処理とは、画像処理部の色空間変換処理やハーフトーン処理の入出力に補正処理を加えたり、パラメータを変える処理であってもよい。
【００７６】
本実施例でのレイアウト情報について説明する。レイアウト情報は、実施例１で説明した内容とほぼ同様である。実施例１と異なる点は、画像処理情報の内容がインク量低減処理用のパラメータではなく、肌色補正処理用のパラメータであることである。よって、その差分のみを説明する。本実施例における画像処理情報の内容は、肌色補正処理用のパラメータであるため、例えば、「肌色補正処理ＯＦＦ」や「肌色補正処理ＯＮ」と指定されているとする。このとき、「肌色補正処理ＯＮ」の場合、オブジェクトを配置する度にレコード情報などに含まれる国籍・性別・年齢に応じて肌色補正処理を行う。
【００７７】
図６は本実施例における制御部５０３のフローチャートである。図６では、ステップＳ６０２、ステップＳ６０３の内容が図３と異なる。ステップＳ６０２では、指定された再利用オブジェクトの取出し先が再利用オブジェクト格納部５０６であることを、画像処理部５０７に設定する。ステップＳ６０３では、指定された非再利用オブジェクトの取出し先が中間データ生成部５０４であることを、画像処理部５０７に設定する。ステップＳ６０５では、画像処理情報解析部５０２１から得られた肌色補正処理パラメータを、肌色補正を行うオブジェクト画像処理部５０７１に設定する。
【００７８】
これにより、再利用オブジェクトに関する処理の負荷を低減するとともに、どのオブジェクトに対して肌色補正処理を施すかを自由に選択することができるため、１ページ毎の画像データを最適にすることが可能になる。また、本実施例では、画像処理部５０７で画像処理された後のデータを再利用オブジェクト格納部へ保持する構成であるため、再利用オブジェクトに関する処理の負荷の低減を実施例１に比べてより大きな効果を得ることができる。
【００７９】
なお、本実施例及び実施例１では、インク量低減処理と肌色補正処理についてオブジェクト画像処理部の処理として述べたが、これに限定されない。例えば、スムージング処理などであってもよいし、オブジェクトの色、明るさの調整や、オブジェクトの回転、変倍等の各種の編集処理であってもよい。この場合、画像処理のパラメータとして、調整値や、回転角度、変倍率を指定できるようにすればよい。また、配置オブジェクト画像処理に含まれる処理は、１つでもよいし、複数であってもよい。例えば、インク量低減処理と肌色補正処理の両方が含まれていてもよい。
【００８０】
また、以上の実施例では、データ処理部１０７で画像処理を施すことを扱った例を示した。しかし、以上の実施例は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。例えば、データ処理部１０７の処理内容の一部あるいは全てをプログラム化したコードをＲＯＭ１０６へ格納してＣＰＵ１０４にて実行する方法であってもよい。また、上記のプログラムを１つのコンピュータ（ＣＰＵやＭＰＵ）が実行する場合であってもよいし、複数のコンピュータが協働することにより実行する場合であってもよい。
【符号の説明】
【００８１】
１０４  ＣＰＵ
１０５  ホストＩＦ制御部
１０６  ＲＯＭ
１０７  データ処理部
１０８  プリンタＩＦ制御部
１０９  ＲＡＭ
【図１】
2013121674.tif 000003
【図２】
2013121674.tif 000004
【図３】
2013121674.tif 000005
【図４】
2013121674.tif 000006
【図５】
2013121674.tif 000007
【図６】
2013121674.tif 000008