(57)【要約】【課題】  オブジェクトに対して迅速かつ適切に編集処理を行って、当該オブジェクトを含む画像を出力することができる画像処理装置する。【解決手段】  オブジェクトに実行される編集処理の内容に基づいて前記オブジェクトの記憶形式を決定し、決定された当該記憶形式に従って、当該記憶形式の当該オブジェクトを、繰り返し利用可能にメモリに記憶させる。  前記メモリに記憶されたオブジェクトを複数回繰り返し利用することにより、複数回のうちの少なくとも１回の利用において編集処理が実行された当該オブジェクトが含まれている画像を出力する。【選択図】  図２
2013122661.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトと、当該オブジェクトに実行される編集処理の内容を特定するための編集情報を取得する取得手段と、
前記取得手段により取得された編集情報により特定された編集処理の内容に基づいて前記取得手段により取得されたオブジェクトの記憶形式を決定し、決定された当該記憶形式に従って、当該記憶形式の当該オブジェクトを、繰り返し利用可能にメモリに記憶させる記憶制御手段と、
前記記憶制御手段により前記メモリに記憶されたオブジェクトに、前記編集情報により特定された内容の編集処理を実行する実行手段と、
前記メモリに記憶された前記オブジェクトを複数回繰り返し利用することにより、当該複数回のうちの少なくとも１回の利用において前記実行手段により前記編集処理が実行された当該オブジェクトが含まれている画像を出力する出力手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記取得手段は、オブジェクトと前記編集情報に加えて、出力対象の画像において当該オブジェクトが配置される配置位置を特定するためのレイアウト情報を取得し、前記出力手段は、前記メモリに記憶されたオブジェクトが、前記レイアウト情報により特定された複数の配置位置に配置された画像を出力することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記レイアウト情報は、前記編集情報を含み、
前記取得手段は、前記レイアウト情報に含まれている前記編集情報を取得することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記記憶制御手段は、前記実行手段により実行可能な所定の編集処理が前記レイアウト情報により特定されたときに、当該所定の編集処理に対応する記憶形式に従って、当該記憶形式の当該オブジェクトを記憶させることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記編集情報は、オブジェクトに実行される編集処理の内容に加え、当該オブジェクトが複数回繰り返し利用されるときの当該編集処理が実行される実行回数を特定するための情報であり、
前記記憶制御手段は、前記編集情報により特定された編集処理の内容と、当該編集処理の実行回数に基づき、前記オブジェクトの記憶形式を決定することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記取得手段により取得されたオブジェクトのデータ形式を変換する変換手段を有し、
前記記憶制御手段は、前記オブジェクトに対して特定された編集処理の内容に応じて、前記変換手段による変換処理が未だ実行されていないデータ形式と、当該変換処理が既に実行されたデータ形式のいずれかを、当該オブジェクトの記憶形式として決定することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記変換手段は、前記取得手段により取得されたオブジェクトを描画し、前記実行手段は、前記記憶制御手段により前記メモリに前記変換手段による描画処理が未だ実行されていない記憶形式で記憶されている当該オブジェクトに前記編集処理を実行することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記決定手段は、前記オブジェクトに対して変倍処理と回転処理の少なくとも一方が特定された場合に、前記変換手段により未だ描画されていない記憶形式を決定することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
オブジェクトと、当該オブジェクトに実行される編集処理の内容を特定するための編集情報を取得し、
取得された前記編集情報により特定された編集処理の内容に基づいて前記オブジェクトの記憶形式を決定し、決定された当該記憶形式に従って、当該記憶形式の当該オブジェクトを、繰り返し利用可能にメモリに記憶させ、
前記メモリに記憶された前記オブジェクトを複数回繰り返し利用することにより、当該複数回のうちの少なくとも１回の利用において前記編集情報により特定された内容の編集処理が実行された当該オブジェクトが含まれている画像を出力することを特徴とする画像処理方法。
【請求項１０】
請求項９に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトが含まれている画像を出力する画像処理装置、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
印刷対象の画像を構成する複数のオブジェクトの一部を画像ごとに差換え、また複数の画像で共通のオブジェクトを繰り返し利用することにより、複数の画像を印刷装置に印刷させるバリアブル印刷が知られている。このバリアブル印刷では、上記のように一部のオブジェクトを差し替えることができるため、例えば同じ内容のハガキを宛て名だけ変更して印刷させることができる。
【０００３】
このバリアブル印刷を実現する方法として、ホストＰＣから印刷対象のオブジェクトをサーバに送信し、サーバにおいてオブジェクトのレイアウト、印刷制御を行う印刷システムがある。この印刷システムでは、印刷対象となる複数のページで共通に用いるマスタデータを、予めホストＰＣからサーバに転送させ、サーバ内のメモリにマスタデータを記憶させておく。そして印刷を実行する際には、ホストＰＣが各ページに必要な差換データを印刷ジョブと共にサーバに転送する。サーバは、その差換えデータと、印刷ジョブで指定され、メモリに予め記憶されているマスタデータとを組み合わせて印刷データを作成し、その印刷データをプリンタに印刷させる。
【０００４】
このような印刷システムによれば、ホストＰＣのユーザが、マスタデータを複数の画像に使用したい場合であっても、マスタデータの転送は１回で十分であるため、ホストＰＣからサーバへのデータの転送時間を短縮でき、高速印刷を実現することができる。
【０００５】
特許文献１には、バリアブル印刷システムのサーバにおいて、マスタデータをラスタ化された形式でメモリに保存しておき、そのマスタデータを繰り返し配置することで、バリアブル印刷を実現することが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−２００６２２
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記の従来技術では、マスタデータをラスタ化された画像形式で保存している。そのため、例えばマスタデータに対して拡大処理を行う場合には、オリジナルの画像に対して補間画素が挿入されるため、出力された画像の画質が本来のものより低下してしまう場合がある。また、特に画素数が多い画像に対して回転処理等の編集を行う場合、多くの処理負荷が必要になる。そのため、ラスタ化されているマスクデータに対して各種の編集処理を実行するときに、多くの処理時間を要してしまうことがある。
【０００８】
以上の課題を鑑みて本発明は、オブジェクトに対して迅速かつ適切に編集処理を行って、当該オブジェクトを含む画像を出力することができる画像処理装置、画像処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の画像処理装置は、オブジェクトと、当該オブジェクトに実行される編集処理の内容を特定するための編集情報を取得する取得手段と、前記取得手段により取得された編集情報により特定された編集処理の内容に基づいて前記取得手段により取得されたオブジェクトの記憶形式を決定し、決定された当該記憶形式に従って、当該記憶形式の当該オブジェクトを、繰り返し利用可能にメモリに記憶させる記憶制御手段と、前記記憶制御手段により前記メモリに記憶されたオブジェクトに、前記編集情報により特定された内容の編集処理を実行する実行手段と、前記メモリに記憶された前記オブジェクトを複数回繰り返し利用することにより、当該複数回のうちの少なくとも１回の利用において前記実行手段により前記編集処理が実行された当該オブジェクトが含まれている画像を出力する出力手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、オブジェクトに対して迅速かつ適切に編集処理を行って、当該オブジェクトを含む画像を出力することができる。
【図面の簡単な説明】
【００１１】
【図１】バリアブル印刷システムの構成例を示すブロック図である。
【図２】印刷処理のデータフローを示す図である。
【図３】オブジェクトに対する編集処理と記憶形式の関係を示す図である。
【図４】バリアブル印刷サーバ内で実行される印刷制御処理を示す図である。
【図５】オブジェクトの記憶形式を決定する処理を示す図である。
【図６】オブジェクトの属性を示すデータベースの一例を示す図である。
【図７】図４のＳ５０５、Ｓ５０７、Ｓ５０９の詳細を説明するための図である。
【図８】バリアブル印刷ジョブの印刷ページ例を示す図である。
【図９】バリアブル印刷システムの構成を示すブロック図である。
【図１０】オブジェクト属性情報の一例を示す図である。
【図１１】オブジェクトの属性を示すデータベースの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について詳細に説明する。
【実施例１】
【００１３】
本実施例は、クライアントＰＣから送付された印刷ジョブ内に含まれる、バリアブル印刷指示情報をバリアブル印刷サーバ内で解析し、再利用オブジェクトに対する操作内容から保存データ形式を決定するバリアブル印刷システムである。
【００１４】
本実施例では、クライアントＰＣがバリアブル印刷サーバにオブジェクトを送信して、サーバにおいてオブジェクトの配置位置の決定、オブジェクトへの編集、描画処理を行い、オブジェクトが配置された画像をプリンタに印刷させるシステムについて説明する。
【００１５】
また本実施例では、クライアント・コンピュータが、オブジェクトとともに、配置対象のオブジェクト、またそのオブジェクトの配置位置、オブジェクトに対する編集処理の内容を特定するためのレイアウト定義情報をサーバに送信する例を示す。
【００１６】
サーバは、複数の配置位置に繰り返し利用可能なオブジェクト（再利用オブジェクト）を予めメモリに格納している。そして、レイアウト情報とともにクライアントＰＣから受信したオブジェクト（可変オブジェクト）と組み合わせて配置し、印刷を行うバリアブル印刷を行う。
【００１７】
本実施例では特に、再利用オブジェクトをメモリに記憶する場合に、レイアウト情報により特定されるオブジェクトへの編集処理の内容に応じた形式で、再利用オブジェクトを記憶させる例を示す。これにより、オブジェクトへの編集処理を適切かつ迅速に実行することができる。
【００１８】
また、こうしたバリアブル印刷を実現する技術の一つにＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）がある。このＰＰＭＬはＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の一種である。ＰＰＭＬにおいて印刷ジョブは、各ページに配置されるオブジェクトのレイアウトを示すレイアウト定義情報と、各オブジェクトを示すデータであるオブジェクトファイルからなる。なお、本実施例ではバリアブル印刷を実現するための言語としてＰＰＭＬを例に説明するが、オブジェクトの使用回数が記載可能な言語であればよく、ＰＰＭＬに限定されるものではない。
【００１９】
上記のレイアウト情報には、各ページに配置するオブジェクトを特定するための情報と、そのオブジェクトの配置位置を定義する情報が記述されている。このレイアウト定義情報は、印刷対象の複数のページに対応する情報を含み、レイアウト定義情報により各ページに配置されるオブジェクトと、ページにおけるオブジェクトの配置位置を特定することができる。一方、オブジェクトファイルはＰｏｓｔｓｃｒｉｐｔ（商標）やＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）、ＪＰＥＧなどの画像を描画するためのオブジェクトである。
【００２０】
ＰＰＭＬで再利用オブジェクトに名前を定義し、以降その名前でオブジェクトを再利用する仕様を備えている。ＰＰＭＬの印刷において、再利用オブジェクトに関しては何度もデータ転送や描画をせずに１回だけ行い記憶領域に保存しておき、再利用する場合はそれを呼び出すという制御を行う。そうした制御を行うことにより、データ転送や描画を何度も行わないようにして処理負荷を低減することができる。
【００２１】
図１は、本実施例におけるバリアブル印刷システムの構成を示すブロック図である。バリアブル印刷サーバ１１０はＬＡＮを介してクライアントＰＣ１００と接続され、プリンタインタフェース７１４を介してプリンタ１２３と接続されている。
【００２２】
バリアブル印刷サーバ１１０はクライアントＰＣから送信された印刷ジョブを解釈し、描画済みのオブジェクトが配置されている印刷対象の画像を生成し、生成された画像をプリンタ１２３へ渡す。プリンタ１２３がインクジェットプリンタの場合、プリンタ１２３は、バリアブル印刷サーバ１１０から、２値化された印字データを受け取り、プリントヘッドのスキャン制御、インク吐出制御、紙送り制御等を行い、印刷を行う。
【００２３】
バリアブル印刷サーバ１１０はコントローラチップ７０２とＲＯＭ７０５、ＲＡＭ７０７、ハードディスク７０９、操作パネル７１１、ＬＡＮコントローラ７１７、拡張インタフェース７１８から構成される。ＬＡＮコントローラ７１７、拡張インタフェース７１８は拡張バスを介してコントローラチップ７０２に接続される。コントローラチップ７０２はいわゆるＳＯＣ（Ｓｙｓｔｅｍ  Ｏｎ  ａ  Ｃｈｉｐ）である。ＣＰＵ７０３、ＲＯＭコントローラ７０４、ＲＡＭコントローラ７０６、ハードディスクコントローラ７０８が内部バス接続されている。さらに、操作パネルインタフェース７１０、バスインタフェース７１６、デコーダ７１２、画像データ処理ブロック７１３、プリンタインタフェース７１４も内部バス接続されている。
【００２４】
ＣＰＵ７０３は、ＲＯＭ７０５に格納されたプログラムに従って動作し、各種インタフェースを通じてホストＰＣ、プリンタエンジンとの通信や各部の制御を行う。また、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）処理や合成処理など、後述の専用ハードウェアブロックを使用しない処理はＣＰＵ７０３が実行する。ＲＯＭコントローラ７０４は接続されたＲＯＭ７０５とのインタフェースを行う。ＲＡＭコントローラ７０６は接続されたＲＡＭ７０７とのインタフェースを行い、ＲＡＭアクセスタイミングを制御しながら、ＣＰＵ７０３や他のブロックからの要求に従い、ＲＡＭへのデータ入出力を行う。ハードディスクコントローラ７０８は接続されたハードディスク７０９とのインタフェース制御を行い、各種データの格納・保存と読み出しを行う。操作パネルインタフェース７１０は、操作キーやＬＥＤ、ＬＣＤを実装した操作パネル７１１とのインタフェースを行う。ユーザからの操作キー入力をＣＰＵ７０３へ伝え、ＣＰＵ７０３からの命令によってＬＥＤ、ＬＣＤの表示が制御される。バスインタフェース７１６は拡張バスを制御するブロックであり、拡張バスに接続された各コントローラとの通信制御を行う。デコーダ７１２はクライアントＰＣ１００から送信される圧縮符号化された印刷ジョブデータをＲＡＭ７０７から読み出し、デコードしてＲＡＭへ書き戻す。画像データ処理ブロック７１３は、画像データをＲＡＭ７０７から読み出し、ＣＰＵ７０３の指示に従い、各種画像処理を行う機能ブロックである。本実施例では、画像データ処理ブロック７１３が実行可能な画像処理として、画像の回転、解像度変換（変倍）、重ね合わせ、画像データのインク色への変換処理、誤差拡散処理による低階調化処理を例に説明する。このような画像処理が実行されたデータは、ＲＡＭ７０７へ書き出される。プリンタインタフェース７１４は、各インク色のドットデータをＲＡＭ７０７から読み出し、プリンタ１２３へ送信する。
【００２５】
クライアントＰＣ１００から送信される印刷ジョブは、ＬＡＮコントローラ７１７を介して入力され、拡張バスを通じてコントローラチップ７０２のバスインタフェース７１６を経由し、ＲＡＭ７０７へ書き込まれる。ＲＡＭ７０７へ書き込まれた印刷ジョブデータは、ＣＰＵ７０３によって通信プロトコルが解釈された後、オブジェクト情報の解釈、オブジェクト操作内容の解析、再利用オブジェクトと保存データ形式の決定等が行われる。
【００２６】
図２は、本実施例における印刷処理のデータフローである。本データフローは図１におけるＣＰＵ７０３が制御プログラムを実行し、図１で説明した各ハードウェアブロックを制御し、あるいはデータ処理プログラムを実行することによって制御される。実線矢印はデータの流れを、破線矢印は制御情報の流れを示す。
【００２７】
１００はクライアントＰＣであり、ユーザが印刷物生成や印刷実行指示操作を行う。１０１はバリアブル印刷アプリケーションであり、ユーザが指示した印刷物レイアウト生成・表示や、印刷実行時にはバリアブル印刷可能な印刷ジョブ１０２を生成する。１０２は印刷ジョブであり、バリアブル印刷に使用するオブジェクトデータと、オブジェクトが配置される印刷ページ内における配置位置を特定するためのレイアウト情報とを含む。
【００２８】
また、レイアウト情報は、印刷ページ内における配置位置のそれぞれに配置されるオブジェクトに対する、編集処理の内容を示す。なお、編集処理の内容は、配置位置に対応付けられているものとする。そして、レイアウト情報において、配置位置とオブジェクトが対応付けられているため、オブジェクトに対応する編集処理の内容を認識することができる。
【００２９】
印刷ジョブを受信した装置においては、その印刷ジョブ内のレイアウト情報が示す、複数の配置位置のそれぞれに配置されるオブジェクトへの編集内容を特定し、特定された編集内容でオブジェクトの編集を行うことができる。
【００３０】
なお、印刷ジョブにオブジェクトデータが含まれない場合には、レイアウト情報は、オブジェクトデータの読み出し場所情報を含む。また、印刷ジョブ１０２はオブジェクトが再利用オブジェクトかバリアブルオブジェクトかを示す情報、オブジェクトに対する処理を示す処理情報を含む。ここで、処理情報は、オブジェクトに対する解像度変換（拡大縮小）、回転、オーバレイ（重ね合わせ）、色処理変換などを示す情報である。このような情報を含む印刷ジョブ１０２が、クライアントＰＣ１００からバリアブル印刷サーバ１１０へ送信される。
【００３１】
１１０はバリアブル印刷サーバであり、バリアブル印刷に対応した印刷ジョブを受信し、バリアブル印刷データを生成し、プリンタ１２３へ送信する。バリアブル印刷サーバ１１０は以下の機能を持つ。１１１〜１１８は、各種の処理に対応する処理部である。１１１は、ＰＰＭＬで記述されている印刷ジョブを解析する言語解釈部である。１１２はＲＩＰ前データ生成部である。また、１１３はＲＩＰ処理、１１４は画像処理、１１５は合成処理、１１６はオブジェクト処理情報抽出処理、１１７はオブジェクト保存形式制御処理、１１８はオブジェクト利用制御処理である。１１９は、各種の形式のオブジェクトを記憶するための記憶部である。
【００３２】
１２０、１２１、１２２は記憶部１１９内の記憶領域であり、それぞれ順に、ＲＩＰ前データ記憶領域、多値データ記憶領域、二値データ記憶領域である。記憶部１１９の記憶媒体として、ハードディスク７０９を想定しているが、画像データ等を保存するための記憶機能を備える手段であれば形態には限定されない。
【００３３】
本実施例では、オブジェクト利用制御部１１８の制御により、再利用オブジェクトを記憶部１１９に記憶させるときの記憶形式を決定する。このとき、オブジェクト利用制御部１１８は、レイアウト定義情報に記述されているオブジェクトに対する画像処理の内容に応じて、オブジェクトの記憶形式を決定する。具体的には、オブジェクトに対する回転処理や変倍処理がレイアウト定義情報で指定されているときには、ＲＩＰ前のデータとして記憶させる。また、オブジェクトの合成や、色処理が指定されている場合には、ＲＩＰ後の多値データを記憶させる。さらに、このような画像処理が指定されていない場合には、ＲＩＰ後の２値データを記憶させる。以下、詳細について説明する。
【００３４】
言語解釈部１１１では、バリアブル印刷に対応した印刷ジョブを受信して、印刷ジョブ内容をオブジェクト処理情報抽出部１１６、ＲＩＰ前データ生成部１１２へ送る。ここで印刷ジョブには印刷ページのレイアウト定義情報が含まれる。レイアウト定義情報には、ページごとに配置するオブジェクトとその印刷配置、オブジェクトに対する処理を定義する情報が全ページ分記述されている。このようなレイアウト定義情報を記述する言語の例として上記のＰＰＭＬがある。ＰＰＭＬは、印刷ページのレイアウト定義情報を含む。レイアウト定義情報には、ページごとに配置するオブジェクトとその印刷配置を定義する情報が記述されている。また、オブジェクトはＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）あるいはファイルデータとして記述されている。
【００３５】
オブジェクト処理情報抽出部１１６は、オブジェクト定義情報から再利用オブジェクトに対して施される処理情報を抽出する。ここで対象とするオブジェクトに対する処理の内容は、拡大縮小（変倍）を行う解像度変換、任意の角度での回転、オブジェクトの重ね合わせを行うオーバレイ、オブジェクトの色変換処理を個別に変更する色処理である。オブジェクト処理情報抽出部１１６は印刷ジョブ内で実施されるオブジェクト処理情報を再利用オブジェクトごとに抽出する。
【００３６】
オブジェクト保存形式決定部１１７はオブジェクト処理情報抽出部１１６で抽出した各再利用オブジェクトに対する処理情報を受け取り、処理の組合せに応じて再利用オブジェクトの保存データ形式を決定する。保存データ形式は、図３に従い決定される。また、オブジェクト保存形式決定部１１７は、各オブジェクトの保存形式を示す管理情報のリスト（図６）を生成する。
【００３７】
オブジェクト利用制御部１１８はオブジェクト保存形式決定部１１７で決定・生成された、各オブジェクトの管理情報に基づき、各処理部での再利用オブジェクトの処理方法を制御する。具体的には、ＲＩＰ前データ生成部１１２、ＲＩＰ処理部１１３、画像処理部１１４を制御して、オブジェクトに対して指定されている編集処理の内容に応じた形式で記憶させる。また、ＲＩＰ前データ生成部１１２、ＲＩＰ処理部１１３、画像処理部１１４を制御して、各形式で記憶されているオブジェクトを記憶部１１９から読み出させ、合成処理部１１５を制御して、読みだされたオブジェクトを合成させて、印刷を実行させる。
【００３８】
ＲＩＰ前データ生成部１１２では、ＰＰＭＬ、ＰＤＬからＲＩＰ前データを生成する。ＲＩＰ前データとはラスタライズ処理を実行する前段階のデータ形式であり、例えばベクター画像形式や、テキストデータ形式である。ＲＩＰ前データ生成部１１２により生成されたＲＩＰ前データは、オブジェクト利用制御部１１８からの指示に従い、ＲＩＰ処理部１１３、または記憶部１１９のＲＩＰ前データ記憶領域１２０に送られる。
【００３９】
ＲＩＰ前データ記憶領域１２０に送信された場合、ＲＩＰ前データは、再利用オブジェクトとして格納される。なお、このように記憶部１１９に記憶されている、ベクターデータ等のＲＩＰ前データ形式のオブジェクトデータは、変倍、回転等の編集処理を行うときに、簡単かつ画質を落とさずに編集を行うことができる。よって、本実施例では、オブジェクト利用制御部１１８は、レイアウト定義情報により変倍処理または回転処理が指定されているオブジェクトに対しては、ＲＩＰ前データ形式で保存する。そして、オブジェクトの出力時には、ＲＩＰ前のデータに対して編集処理を実行してから、描画を行うようにする。一方、レイアウト定義情報により回転処理、変倍処理が指定されていないオブジェクトは、ＲＩＰ前データがＲＩＰ処理部１１３に送信されて、ＲＩＰ処理が実行される。
【００４０】
ＲＩＰ処理部１１３は、ＲＩＰ前データに対してＲＩＰ処理を実行する処理部であり、記憶部１１９のＲＩＰ前データ記憶領域１２０に記憶されているオブジェクトデータの読み出し、ＲＩＰも行う。
【００４１】
またＲＩＰ処理部１１３は、ＲＩＰ前データに対して解像度変換（変倍）、回転処理を実行する。このようなオブジェクトに対する編集処理を実行する場合、編集処理後のデータに対してＲＩＰ処理を行う。
【００４２】
さらにＲＩＰ処理部１１３は、オブジェクト利用制御部１１８の制御に従って、描画済みのラスタデータを、画像処理部１１４、または記憶部１１９の多値データ記憶領域１２１に送信する。オブジェクト利用制御処理は、レイアウト定義情報によりオーバレイ（合成）が指定されていた場合、ＲＩＰ処理部１１３に、描画済みの多値のラスタデータを、再利用オブジェクトとして多値データ記憶領域１２１に格納させる。
【００４３】
これにより、後述する画像処理部１１４が、多値データ記憶領域１２１に記憶されている多値データを繰り返し使用することができる。このように、多値のラスタデータを再利用オブジェクトとして利用する場合、当該オブジェクトが配置されるたびに描画処理を行う必要がない。よって、オブジェクトに対して、描画済みのデータに対する編集処理が指定されている場合には、オブジェクトの出力のたびに描画処理を行わずに、オブジェクトの配置、印刷を実行することができる。そのため、回転や変倍が指定されておらず、オーバレイが指定されているオブジェクトを描画済み多値データとして記憶させることで、処理負荷、処理時間を抑えることができる。
【００４４】
例えば、オブジェクトデータをオーバレイする場合で透明度を考慮するいわゆるアルファブレンディングなどの処理を行う場合、画像処理部１１４が、多値データ記憶領域１２１から該当する再利用オブジェクトデータを読み出して使用する。これらの処理は、上記のようにレイアウト定義情報に従い、実施される。なお、ＲＩＰ処理後のデータは１画素あたり多値階調を持つ多値ラスタ画像データ形式（以後多値データ）である。また、本実施例では、色補正、色変更等の色処理を行うオブジェクトについても、多値の画像データで記憶される。
【００４５】
オブジェクト利用制御部１１８は、レイアウト定義情報によりオーバレイが指定されていないオブジェクトについては、ＲＩＰ処理部１１３により生成された多値データが画像処理部１１４へ送られるように制御する。
【００４６】
画像処理部１１４では、ＲＩＰ処理部１１３、記憶部１１９のまたは多値データ記憶領域１２１から取得した多値のラスタ画像データに対して、色変換、誤差拡散法やディザ法による二値化などの画像処理を実行する。また、画像処理部１１４は、レイアウト定義情報によりオブジェクトに対して指定されている、オーバレイ処理や、色変更、色補正等の色処理を実行する。これらの処理を実行する場合、多値データ形式のオブジェクトに対してオーバレイ処理、色処理を実行し、実行後のデータに対して、二値化処理を行う。この画像処理部１１４における画像処理後のデータは１画素あたり二値で表現された二値データ形式である。
【００４７】
また画像処理部１１４は、オブジェクト利用制御部１１８の制御に従って、二値ラスタ画像データを合成処理部１１５、または記憶部１１９の二値データ記憶領域１２２に送信する。具体的には、オブジェクト利用制御部１１８は、レイアウト定義情報を参照して、当該オブジェクトが配置、印刷の対象となっている場合には、二値ラスタデータを合成処理部１１５に送信させる。一方、再利用オブジェクトとして登録する場合など、当該オブジェクトが配置、印刷の対象となっていない場合には、二値データ記憶領域１２２に、二値データを格納させる。
【００４８】
合成処理部１１５では、画像処理部１１４、または二値データ記憶領域１２２から取得した二値データ形式のオブジェクトを、レイアウト定義情報が示すオブジェクトの配置情報に従って、印刷対象のページ内に配置する。そして、オブジェクト合成後のページデータを、プリンタ１２３へ送信する。
【００４９】
図３は、オブジェクトに対する編集処理と記憶形式の関係を示す図である。上述のように、このリストは、オブジェクト保存形式決定部１１７により生成され、オブジェクト利用制御部１１８により利用される。
【００５０】
オブジェクトに対する編集処理の内容を２０１の列に示す。本実施例では、編集処理の内容として、先に説明した、解像度変換、回転、オーバレイ、色処理の４種類を例に説明する。２０２は再利用オブジェクトの保存データ形式を示す。
【００５１】
２０３は前述の４種類のオブジェクト操作内容の組合せである１６通りを組合せＮｏ．と共に示したものである。図中、処理組合せＮｏ．の列が処理の組合せを示し、「０」は「レイアウト定義情報による処理の指定なし」、「１」は「レイアウト定義情報による処理の指定あり」を表している。
【００５２】
列の一番下の行が保存データ形式２０２である。例えば、操作組合せＮｏ．１はオブジェクトに対する操作がない場合であり、保存データ形式はＲＩＰ後二値データが選択される。また、操作組合せＮｏ．９は色処理のみ実施され、他の操作が実施されない場合であり、保存データ形式はＲＩＰ後多値データが選択されることを示している。操作内容が印刷画質に影響を与えないように操作組合せと保存データ形式が決定されている。
【００５３】
一般にビットマップ化されたデータに対して任意角度の回転操作や任意倍率での拡大縮小操作を行った場合、元データに対して補間画素が挿入されたり、画素の間引きが行われ、画質が低下する。従って、ビットマップ化されたデータに操作を行うと画質が低下する場合は、ビットマップ化する前段階のデータ形式、ＲＩＰ前データを使用できるように配慮されている。一方、画質に影響がない操作の組合せに対しては可能な限り、印刷処理の工程が進んだ段階のデータ形式を使用することで、再利用オブジェクトに同じ工程処理を実施不要とし、処理負荷の低減を実現する。印刷ジョブの全ページで実行指示された操作内容をオブジェクト別に集計し、同一の操作のみを行うオブジェクトに対しては「０」とする。すなわち、ＢＬまで処理済のデータを再利用オブジェクトデータ形式として保存する。
【００５４】
なお、ここでは４種類の操作を例としているが、５種以上の編集処理にも適用できるものである。また、１種類の編集処理であっても、編集の条件に応じてオブジェクトの記憶形式を異ならせてもよい。例えば、図３で示した例では、オーバレイ、回転が指定されている場合は、それぞれＢＲ、ＭＬ形式で記憶していた。しかし、比較的処理負荷が低い条件で編集される場合には、ＢＬ形式で記憶するようにしてもよい。例えばアルファブレンディング（透明処理）を伴わない重ね合わせ操作や、９０度、１８０度、２７０度単位の回転操作などはＢＬデータ形式で保存可能としても良い。
【００５５】
図４は、図２、図３で説明したようにサーバの記憶部１１９に各種の記憶形式でオブジェクトが保存されているときに、バリアブル印刷サーバ内で実行される印刷制御処理を示す図である。このフローチャートは、ＣＰＵ７０３がＲＯＭ７０５に記憶されているプログラムを、ＲＡＭ７０７をワークメモリとして実行することにより実現できる。また、図２に示した各処理部にも対応する。
【００５６】
印刷処理を開始するとＳ５０１で印刷ジョブを受信する。Ｓ５０２では、言語解釈部１１１が、受信された印刷ジョブの言語解析を行う。そして、レイアウト情報から、印刷対象の各ページに配置されるオブジェクトや、そのオブジェクトの格納場所、オブジェクトの種類（再利用オブジェクトであるか否か）、オブジェクトに対する編集処理の内容等を取得する。
【００５７】
Ｓ５０３では、オブジェクト保存形式決定部１１７が、言語解析処理の結果データ内の再利用オブジェクトに対する編集処理の内容を解析し、再利用オブジェクト保存データ形式を決定する。具体的には後述する図５で説明する処理を行う。
【００５８】
また、Ｓ５０３において、オブジェクト保存形式決定部１１７は、図３に示した表に従って、図６に示すデータベースを生成する。このデータベースは、当該印刷ジョブのレイアウト情報により指定されている各オブジェクトのデータ形式や、格納場所を示し、オブジェクト利用制御部１１８により用いられる。
【００５９】
図６は、オブジェクト保存形式決定部１１７により生成される、オブジェクトの属性を示すデータベースの一例を示す図である。３０１はオブジェクト名である。３０２はオブジェクトソースであり、オブジェクトのデータが格納されている格納場所を示している。ｈｔｔｐプロトコルを用いるＵＲＬやバリアブル印刷サーバ内のデータパスなどでも指定可能であることを表している。３０３はオブジェクトタイプであり、再利用オブジェクトかバリアブルオブジェクトかを示す。３０４はオブジェクト処理情報抽出部１１６で抽出した、再利用オブジェクトに対する操作内容を示している。「Ｅ」は解像度変換を、「Ｒ」は回転を、「Ｏ」はオーバレイを、「Ｃ」は色処理をそれぞれ表し、図中左から右の順でこれら処理があるかどうかを示している。「−」は該当する列に対する処理が行われないことを示す。３０５は再利用オブジェクトのデータ形式を示す。３０４の編集内容と図３で示される組合せから決定される保存データ形式である。３０６は再利用オブジェクトの保存先を示すオブジェクトパスである。バリアブル印刷サーバ内の記憶部１１９のどこに再利用オブジェクトデータが保存されているかを示す情報である。オブジェクト保存形式決定部１１７によって、３０６で示すオブジェクトデータパスが決定される。
【００６０】
以下の処理では、オブジェクト保存形式決定部１１７により生成されたデータベースに基づき、オブジェクト利用制御部１１８が、オブジェクトの印刷制御を行う。なお、本実施例では、再利用オブジェクトが未だ記憶部１１９に記憶されていない状態において、再利用オブジェクトと可変オブジェクトを含む印刷ジョブを受信した場合について説明する。即ち、印刷制御とともに、再利用オブジェクトの記憶部１１９への記憶制御を実行する。
【００６１】
Ｓ５０４以降で印刷ジョブの各ページの印刷データを生成する。Ｓ５０４では、ページカウンタＮを初期化（Ｎ＝１）する。
【００６２】
Ｓ５０５では、ＲＩＰ前データ生成部１１２が、オブジェクトのＲＩＰ前データを生成する。さらに、Ｓ５０５では、オブジェクト利用制御部１１８が、当該オブジェクトがＲＩＰ前データ形式の再利用オブジェクトであるかどうかを判定する。この判定は、当該オブジェクトが、図６のデータベースにおいて、ＢＲ形式で記憶させる再利用オブジェクトとして指定されているか判定する。そして、再利用オブジェクトとして利用する場合は、ＲＩＰ前データ生成部１１２は、当該オブジェクトのＲＩＰ前データを、記憶部１１９に記憶させる。Ｓ５０５の処理については、図７（ａ）で詳細に説明する。
【００６３】
Ｓ５０６では、Ｓ５０２において解析された、各ページに配置されるオブジェクトを示す情報に基づき、処理中のページ内に配置される全オブジェクトに対して、ＲＩＰ前データ形式でのオブジェクト生成処理が終了したかどうかを判定する。処理が終了した場合は、Ｓ５０７へ進む。まだ処理が必要なオブジェクトが残っている場合はＳ５０５へ戻り、未処理オブジェクトの処理を行う。
【００６４】
Ｓ５０７では、ＲＩＰ処理部１１３が、オブジェクトデータをレンダリングしてビットマップデータへ変換するＲＩＰ処理を行う。
【００６５】
またＳ５０７では、当該オブジェクトに対して解像度変換または回転処理が指定されている場合、編集対象のオブジェクトのＲＩＰ前データに、指定されている編集処理を実行する。そして、オブジェクトに編集処理を実行する場合、編集処理後のＲＩＰ前データに対してＲＩＰ処理を実行する。
【００６６】
また、Ｓ５０７では、オブジェクト利用制御部１１８が、当該オブジェクトが、Ｓ５０５においてＲＩＰ前データ記憶領域１２０に記憶された、ＲＩＰ前データ形式の再利用オブジェクトかどうかを判定する。この判定は、図６のデータベースで「ＢＬ」が指定されているか否かにより判定する。ＲＩＰ前データの再利用オブジェクトの場合、ＲＩＰ処理部１１３は、記憶部１１９から読み出したデータにＲＩＰ処理を行う。一方、初めて再利用オブジェクトを使用する場合やバリアブルオブジェクトを使用する場合は、ＲＩＰ前データ生成部１１２で処理されたＲＩＰ前データを使用し、ＲＩＰ処理を行う。
【００６７】
さらにＳ５０７では、オブジェクト利用制御部１１８が、当該オブジェクトが多値データの再利用オブジェクトとして記憶させるオブジェクトか判定し、多値データを多値データ記憶領域１２１に記憶させる。具体的には、当該オブジェクトが図６でＭＬ（ＲＩＰ後多値）データ形式で保存すると指定されている場合には、ＭＬデータ形式でオブジェクトを保存する。Ｓ５０７の処理については、図７（ｂ）で詳細に説明する。
【００６８】
Ｓ５０８では、Ｓ５０２において解析された、各ページに配置されるオブジェクトを示す情報に基づき、処理中のページ内に配置される全オブジェクトに対して、ＲＩＰ後多値データ形式でのオブジェクト生成処理が終了したかどうかを判定する。処理が終了した場合は、Ｓ５０７へ進む。まだ処理が必要なオブジェクトが残っている場合はＳ５０７へ戻り、未処理オブジェクトの処理を行う。
【００６９】
Ｓ５０９では、画像処理部１１４により、多値データ形式でのオブジェクト合成処理や色処理を行う。
【００７０】
また、Ｓ５０９では、オブジェクト利用制御部１１８が、当該オブジェクトが、Ｓ５０７において多値データ記憶領域１２１に記憶された、ＲＩＰ後多値データ形式の再利用オブジェクトかどうかを判定する。具体的には、図６のデータベースで記憶形式「ＭＬ」が指定されたオブジェクトか判定する。ＭＬデータ形式の再利用オブジェクトの場合、画像処理部１１４は、多値データ記憶領域１２１から読み出したデータに合成処理を行う。一方、初めて再利用オブジェクトを使用する場合やバリアブルオブジェクトを使用する場合は、ＲＩＰ処理部１１３で処理された多値データを使用し、合成処理を行う。
【００７１】
Ｓ５１０では、処理中のページ内の多値データ形式でのオブジェクト合成処理が終了したかどうかを判定する。これは、図６のデータベースにおいて、オーバレイが指定されている全てのオブジェクトに対して処理を実行したか判定することで行う。処理が終了したと判定された場合は、Ｓ５１１へ進む。まだ処理が必要なオブジェクトが残っている場合はＳ５０９へ戻り、未処理オブジェクトに対してオーバレイ処理を行う。
【００７２】
Ｓ５１１では、画像処理部１１４が、多値データ形式のオブジェクトに対してハーフトーン処理等の画像処理を行い、二値データを生成する。
【００７３】
さらにＳ５１１では、オブジェクト利用制御部１１８が、当該オブジェクトが二値データの再利用オブジェクトとして記憶させるオブジェクトか判定し、二値データを二値データ記憶領域１２２に記憶させる。具体的には、当該オブジェクトが図６でＢＬ（ＲＩＰ後二値）データ形式で保存すると指定されている場合には、ＢＬデータ形式でオブジェクトを保存する。
【００７４】
一方、図６のデータベースにおいて、当該処理対象のオブジェクトが、ＢＬデータ形式で保存すると指定されていない場合には、二値データを合成処理部１１５に転送する。Ｓ５１１の処理については、図７（ｃ）で詳細に説明する。
【００７５】
Ｓ５１２では、Ｓ５０２において解析された、各ページに配置されるオブジェクトを示す情報に基づき、処理中のページ内に配置される全オブジェクトに対して、ＲＩＰ後二値データ形式でのオブジェクト生成処理が終了したかどうかを判定する。処理が終了した場合は、Ｓ５１３へ進む。まだ処理が必要なオブジェクトが残っている場合はＳ５１１へ戻り、未処理オブジェクトの処理を行う。
【００７６】
Ｓ５１３では、二値データ形式でのオブジェクト合成処理を行う。印刷ジョブに含まれているレイアウト情報に従い、二値データ形式のオブジェクトをページ内に配置し、ページデータを生成する。
【００７７】
このとき、オブジェクト利用制御部１１８が、当該オブジェクトが、図６のデータベースにおいて、二値データ形式の再利用オブジェクトとして指定されているか判定する。当該オブジェクトが二値データ形式（ＢＬデータ形式）の再利用オブジェクトの場合、合成処理部１１５は、記憶部１１９の二値データ記憶領域１２２からオブジェクトを読み出して使用する。また、初めて再利用オブジェクトを使用する場合とバリアブルオブジェクトを使用する場合は画像処理部１１４で処理されたデータを使用する。また、ＢＲ、ＭＬ形式で記憶部１１９に記憶されていたオブジェクトについても、画像処理部１１４から受信した二値データを使用して、オブジェクトの配置を行う。
【００７８】
Ｓ５１４では、処理中のページ内の多値データ形式でのオブジェクト合成処理が終了したかどうかを判定する。処理が終了した場合は、Ｓ５１６へ進む。まだ処理が必要なオブジェクトが残っている場合はＳ５１３へ戻り、未処理オブジェクトの処理を行う。
【００７９】
Ｓ５１５では生成されたページデータを印刷データとして、プリンタ１２３へ送信する。
【００８０】
Ｓ５１６では、レイアウト情報に指定されている印刷対象の全ページについて、印刷処理が終了したかどうかを判定する。まだ処理すべきページが残っている場合は、Ｓ５１７でページカウンタＮに１を加えてＳ５０５へ戻る。全ページの印刷が終了したら印刷処理を終了する。
【００８１】
図５は、図４のＳ５０３におけるオブジェクトの記憶形式を決定する処理を示す図である。
【００８２】
保存データ形式決定処理を開始すると、Ｓ１０１で印刷ジョブに含まれるレイアウト定義情報の取得を行う。Ｓ１０２では取得したレイアウト定義情報に指定されている、各オブジェクトに対する編集処理の内容の解析を行う。ここでは、解像度変換、回転、オーバレイ、色処理の順に、処理の指定なしを「０」、処理の指定ありを「１」として４桁の数字で表す。例えば、「１１１１」は全ての処理が指定されていることを意味し、「００００」はいずれの編集処理も指定されていないことを意味する。
【００８３】
Ｓ１０３では解析したオブジェクトの処理の組合せが「００００」と一致するかを判定する。一致する場合は、いずれの編集処理も指定されていないため、Ｓ１０７へ進み、図３に示す関係に従って、保存データ形式を「ＢＬ」と決定する。一致しない場合は、Ｓ１０４へ進み、処理の組み合わせが「０００１」「００１０」「００１１」と一致するかを判定する。この場合、解像度変換、回転が指定されておらず、オーバレイ処理、色処理の少なくとも一方が指定されていることを意味する。上記３つの組み合わせのいずれかと一致する場合はＳ１０６へ進み、図３に示す関係に従って保存データ形式を「ＭＬ」と決定する。一致しない場合はＳ１０５へ進み、保存データ形式を「ＢＲ」と決定する。
【００８４】
Ｓ１０５、Ｓ１０６、Ｓ１０７で保存データ形式を決定し、本処理を終了する。なお、オブジェクトに対する処理内容や、その処理内容に対応する保存データ形式は一例を示したものであり、これに限定されるものではない。
【００８５】
図７は、図４のＳ５０５、Ｓ５０７、Ｓ５０９の詳細を説明するための図である。
【００８６】
図７（ａ）は、Ｓ５０５における処理の詳細を説明するための図である。
Ｓ２０１では、ＲＩＰ前データ生成部１１２がＲＩＰ前データを生成する。Ｓ２０２では、オブジェクト利用制御部１１８が、当該処理中のオブジェクトのＲＩＰ前データ（ＢＲ）が記憶部１１９への記憶対象であるか判定する。
【００８７】
処理中のオブジェクトが記憶対象である場合には、ＲＩＰ前データ生成部１１２が、Ｓ２０１で生成したＲＩＰ前データを、記憶部１１９のＲＩＰ前データ記憶領域１２０へ記憶し、処理を終了する。一方、当該オブジェクトが記憶対象でない場合には、ＲＩＰ前データ生成部１１２は、Ｓ２０１で生成したＲＩＰ前データを、ＲＩＰ処理部１１３に転送する。
【００８８】
図７（ｂ）は、Ｓ５０７における処理の詳細を説明するための図である。
Ｓ３０１では、オブジェクト利用制御部１１８が、当該処理対象のオブジェクトが、リップ前データの再利用オブジェクトであるか判定する。この判定は、図６のデータを参照し、当該オブジェクトの記憶形式がＢＲであるか確認することで行う。
【００８９】
オブジェクトがＢＲ形式の再利用オブジェクトの場合には、Ｓ３０２において、ＲＩＰ処理部１１３が、ＲＩＰ前データ記憶領域１２０から、当該オブジェクトのＲＩＰ前データを取得する。一方、オブジェクトがＢＲ形式の再利用オブジェクトではない（バリアブルオブジェクト、他形式の再利用オブジェクト等）場合は、Ｓ３０３において、ＲＩＰ処理部１１３が、ＲＩＰ前データ生成部から当該オブジェクトのＲＩＰ前データを取得する。なお、オブジェクトがＢＲ形式の再利用オブジェクトであっても、初めて当該オブジェクトを受信した場合は、ＲＩＰ前データ生成部からデータを取得してもよい。
【００９０】
Ｓ３０４では、オブジェクト利用制御部１１８が、当該処理対象のオブジェクトに変倍、回転の少なくとも一方が指定がされているか判定する。この判定は、図６に示すデータベースの、オブジェクトへの処理内容を確認することで行う。なお、Ｓ３０２において、ＲＩＰ前データ記憶領域１２０から、ＲＩＰ前データを読み出したときには、変倍、回転の少なくとも一方が指定されている。
【００９１】
Ｓ３０４で、当該オブジェクトに変倍または回転が指定されていると判定された場合には、Ｓ３０５に進み、ＲＩＰ処理部１１３が、当該オブジェクトに指定されている編集処理（変倍、回転）を実行し、Ｓ３０６に進む。Ｓ３０４で変倍、回転のいずれも指定されていないと判定された場合には、編集を行わずに、Ｓ３０６に進む。
【００９２】
Ｓ３０６では、ＲＩＰ処理部１１３が、Ｓ３０２またはＳ３０３で取得した当該処理対象のオブジェクトのＲＩＰ処理を行い、Ｓ３０７に進む。
【００９３】
Ｓ３０７では、オブジェクト利用制御部が、当該処理対象のオブジェクトが、記憶部１１９の多値データ記憶領域１２１への記憶対象であるか判定する。この判定は、図６のデータベースにおいて、当該オブジェクトの記憶形式として、ＭＬ形式が指定されているか確認することで行う。
【００９４】
オブジェクトがＭＬ形式の場合には、ＲＩＰ処理部１１３は、Ｓ３０６で生成された多値データを、多値データ記憶領域１２１へ記憶させる。一方、オブジェクトがＭＬ形式でない場合には、ＲＩＰ処理部１１３は、Ｓ３０６で生成された多値データを、画像処理部１１４に転送する。
【００９５】
図７（ｃ）は、図４のＳ５１１における処理の詳細を説明するための図である。
Ｓ４０１では、オブジェクト利用制御部１１８が、当該処理対象のオブジェクトが、リップ後多値データの再利用オブジェクトであるか判定する。この判定は、図６のデータを参照し、当該オブジェクトの記憶形式がＭＬであるか確認することで行う。
【００９６】
オブジェクトがＭＬ形式の再利用オブジェクトの場合には、Ｓ４０２において、画像処理部１１４が、多値データ記憶領域１２１から、当該オブジェクトの多値データを取得する。一方、オブジェクトがＭＬ形式の再利用オブジェクトではない（バリアブルオブジェクト、他形式の再利用オブジェクト等）場合は、Ｓ４０３において、画像処理部１１４が、ＲＩＰ処理部から当該オブジェクトの多値データを取得する。なお、オブジェクトがＭＬ形式の再利用オブジェクトであっても、初めて当該オブジェクトを受信した場合は、ＲＩＰ処理部からデータを取得してもよい。
【００９７】
Ｓ４０４では、Ｓ４０２またはＳ４０３で取得した当該処理対象のオブジェクトの二値化処理を行う。
【００９８】
Ｓ４０５では、オブジェクト利用制御部が、当該処理対象のオブジェクトが、記憶部１１９の二値データ記憶領域１２２への記憶対象であるか判定する。この判定は、図５のデータベースにおいて、当該オブジェクトの記憶形式として、ＢＬ形式が指定されているか確認することで行う。
【００９９】
オブジェクトがＢＬ形式の場合には、画像処理部１１４は、Ｓ４０４で生成された二値データを、二値データ記憶領域１２２に記憶させる。一方、オブジェクトがＢＬ形式である場合には、画像処理部１１４は、二値データを、合成処理部１１５に転送する。
【０１００】
以上の図４、図７で説明した処理により、再利用オブジェクトに対して、変倍や回転の指定がある場合、オーバレイ処理や色処理の指定がある場合、またオブジェクトの処理に対する指定が無い場合で、異なる記憶形式でオブジェクトを記憶する。これにより、当該再利用オブジェクトに実行される編集処理に応じた記憶形式で記憶することができる。
【０１０１】
例えば、オブジェクトに対して変倍や回転が指定されていた場合には、当該オブジェクトのＲＩＰ前データがメモリに記憶される。そして、当該オブジェクトを再利用するときに、ベクターデータ等のＲＩＰ前データに対して変倍、回転が実行されるため、画像の劣化を抑えた上で、変倍、回転を実行することができる。また、オーバレイ処理、色処理が指定されているオブジェクトの場合、２値データになる前の多値データのラスタ画像に対して実行されるため、適切に処理を行うことができる。さらに、当該オブジェクトのＲＩＰ処理は済ませている状態で記憶されるため、再利用するたびにＲＩＰ処理を行う必要がなく、迅速にオブジェクトの編集、配置、印刷を行うことができる。
【０１０２】
図８は本実施例における、バリアブル印刷ジョブの印刷ページ例を示したものである。８０１、８０２、８０３は印刷ページであり、８０４〜８２４はオブジェクトである。この例では、８０４〜８０９、８１６〜８２２はバリアブルオブジェクトである。
【０１０３】
また、８１０〜８１５、８２３、８２４は再利用オブジェクトである。さらに、再利用オブジェクトのうち、８１１、８１２はＩＭＡＧＥ＿Ａオブジェクトに対して、８１３、８１４、８１５はＩＭＡＧＥ＿Ｂオブジェクトに対してそれぞれ処理が指定されている。８１２はＩＭＡＧＥ＿ＡオブジェクトとＩＭＡＧＥ＿Ｂオブジェクト８１４と重なった部分が半透明処理されている例である。また、８１４はＩＭＡＧＥ＿Ｂオブジェクトが上述のように８１２と重なった部分が半透明処理され、かつ８１３に対して色変更が施されている様子を斜線で示している。８１５は８１３が縮小されたオブジェクトである。さらに、ＴＥＸＴ＿Ａオブジェクト８２３に対して回転処理を行った８２４がＰＡＧＥ  ２で使用されている。
【０１０４】
図８で示した例では、再利用オブジェクト８１０は、編集処理が指定されておらず、ページ８０１の印刷時に、二値データ形式で記憶部１１９に記憶され、ページ８０２、８０３の印刷時に、その二値データが繰り返し利用される。また再利用オブジェクト８１１は、オーバレイ処理が指定されているため、ページ８０１の印刷時に、多値データ形式で記憶部１１９に記憶され、ページ８０２、ページ８０３で繰り返し利用される。特にページ８０２の印刷時には、オーバレイ処理が実行されてオブジェクト８１２として印刷される。
【０１０５】
さらに、再利用オブジェクト８１３、８２３は、それぞれ縮小、回転が指定されているため、ページ８０１の印刷時に、ＲＩＰ前データとして記憶部１１９に記憶され、ページ８０２、８０３の印刷時にそのＲＩＰ前データが利用される。
【０１０６】
以上、本実施例で説明した印刷処理を行うことにより、再利用オブジェクトに対して指定されている編集処理に対応した形式で、その再利用オブジェクトを記憶させることができる。そのため、編集処理に伴う画質の劣化を抑え、画像処理負荷を低減可能な形式で再利用オブジェクトを保存、利用することができる。よって、オブジェクトに対して迅速かつ適切に画像処理を行って、当該オブジェクトを含む画像を出力することができる
なお、本実施例は、図３で示したオブジェクトに対する画像処理と、記憶データ形式の組み合わせに限らず、種々の組み合わせに対して適用できるものである。
【実施例２】
【０１０７】
実施例１では、オブジェクトに対する画像処理の判定と、その判定に基づく、オブジェクトの記憶形式の決定をバリアブル印刷サーバ内で行っていた。本実施例では、上記の判定と、決定を、クライアント・コンピュータ（以下クライアントＰＣ）が実行する例について説明する。
【０１０８】
本実施例では、クライアントＰＣは、オブジェクトの記憶形式を、オブジェクト属性情報として含む印刷ジョブを生成する。バリアブル印刷サーバは、印刷ジョブ内に含まれる、オブジェクト属性情報に応じた記憶形式で、再利用オブジェクトの記憶を行う。
【０１０９】
本実施例のサーバにおいて、クライアントＰＣから送信される印刷ジョブは、ＬＡＮコントローラを介して入力され、拡張バスを通じてコントローラチップのバスインタフェースを経由し、ＲＡＭへ書き込まれる。ＲＡＭへ書き込まれた印刷ジョブデータは、ＣＰＵ７０３によって通信プロトコルが解釈された後、オブジェクト情報の解釈、再利用オブジェクトとその記憶形式の取得が行われる。このとき、記憶形式は印刷ジョブ内のオブジェクト属性情報に既に指定されているものを取得するため、再利用オブジェクトに対する処理情報をバリアブル印刷サーバ内で解析する必要はない。
【０１１０】
図９は、本実施例におけるバリアブル印刷システムの構成を示す図である。本フローは図１におけるＣＰＵ７０３が制御プログラムを実行し、図１で説明した各ハードウェアブロックを制御し、あるいはデータ処理プログラムを実行することによって制御される。実線矢印はデータの流れを、破線矢印は制御情報の流れを示す。なお、実施例１と重複する説明については省略する。
【０１１１】
１００はクライアントＰＣであり、ユーザが印刷物生成や印刷実行指示操作を行う。１１０１は本実施例におけるバリアブル印刷アプリケーションであり、ユーザが指示した印刷物レイアウト生成・表示や、印刷実行時にはバリアブル印刷可能な印刷ジョブ１１０２を生成する。１１０２は本実施例における印刷ジョブであり、バリアブル印刷に使用するオブジェクトデータあるいはオブジェクトデータの読み出し場所情報、印刷ページ内にオブジェクトデータを配置する配置情報を含む。
【０１１２】
本実施例の印刷アプリケーション１１０１は、印刷ジョブに含ませる再利用オブジェクトと、その画像処理の内容を特定し、再利用オブジェクトのそれぞれの記憶形式を決定する。この記憶形式の決定処理は実施例１の、図５で示したものと同じであるため詳細説明は省略する。また、画像処理は、上記実施例と同様に、解像度変換（拡大縮小）、回転、オーバレイ（重ね合わせ）、色処理とする。
【０１１３】
また、クライアントＰＣ１００の印刷アプリケーション１１０１は、再利用オブジェクトのそれぞれの記憶形式を決定すると、その記憶形式を示すオブジェクト属性情報を生成する。
【０１１４】
図１０は、オブジェクト属性情報の一例を示す図である。
１３０１はオブジェクト名、１３０２、１３０３はオブジェクトに付帯された属性情報であり、１３０２はオブジェクトタイプ、１３０３は保存データ形式である。オブジェクトタイプは「ＲＥＵＳＡＢＬＥ」が再利用オブジェクトを、「ＢＡＲＩＡＢＬＥ」がバリアブルオブジェクトを示す。保存データ形式は「ＢＲ」がＲＩＰ前データ形式、ＭＬが多値データ形式、ＢＬが二値データ形式にそれぞれ対応する。
【０１１５】
この図１０に示すように、オブジェクト属性情報は、再利用オブジェクトのそれぞれの種類（再利用オブジェクトまたはバリアブルオブジェクト）と、再利用オブジェクトの記憶形式を示す。そして、印刷アプリケーション１１０１は、このオブジェクト属性情報を含む印刷ジョブ１１０２を生成する。そして、クライアントＰＣ１００から印刷ジョブ１１０２がバリアブル印刷サーバ１１０へ送信される。
【０１１６】
バリアブル印刷サーバ１１０は、オブジェクト属性情報取得部１１１６、オブジェクト保存形式取得部１１１７以外の処理動作は実施例１と同じである。
【０１１７】
バリアブル印刷サーバ１１０が印刷ジョブ１１０２を受信し、言語解釈部１１１により解釈されると、オブジェクト属性情報取得部１１１６は、印刷ジョブ１１０２内の図１０に示したオブジェクト属性情報を取得する。オブジェクト属性情報取得部１１１６は、取得したオブジェクト属性情報をオブジェクト保存形式取得部１１１７へ送る。
【０１１８】
オブジェクト保存形式取得部１１１７は、オブジェクト属性情報に指定されている、各再利用オブジェクトの保存形式を取得する。そして、図１１に示す、オブジェクトの属性を示すデータベースを生成する。
【０１１９】
図１１は、本実施例における、オブジェクトの属性を示すデータベースの一例を示す図である。１４０１はオブジェクト名である。１４０２はオブジェクトソースであり、オブジェクトのデータ元を示している。ｈｔｔｐプロトコルを用いるＵＲＬやバリアブル印刷サーバ内のデータパスなどでも指定可能であることを表している。１４０３はオブジェクトタイプであり、再利用オブジェクトかバリアブルオブジェクトかを示す。１４０５は再利用オブジェクトのデータ形式を示す。１４０６は再利用オブジェクトの保存先を示すオブジェクトパスである。バリアブル印刷サーバ内の記憶部１１９のどこに再利用オブジェクトデータが保存されているかを示す情報である。オブジェクト保存形式取得部１１１７によって、１４０６で示すオブジェクトデータパスが決定される。
【０１２０】
このデータベースに記憶されているオブジェクトの記憶形式に従って、再利用オブジェクトの記憶を実行する処理については、実施例１と同様であるため、説明を省略する。
【０１２１】
以上のように、本実施例では、再利用オブジェクトの記憶形式がクライアントＰＣで決定されている。そのため、バリアブル印刷サーバは、レイアウト情報に基づいて記憶形式を決定しなくても、印刷ジョブ内で既に指定されている記憶形式に従って、オブジェクトを記憶させればよい。よって、バリアブル印刷サーバ内の処理負荷を軽減することができる。
【０１２２】
以上の実施例によれば、再利用オブジェクトに対して指定されている編集処理に対応した形式で、その再利用オブジェクトを記憶させることができる。そのため、編集処理に伴う画質の劣化を抑え、画像処理負荷を低減可能な適切な形式で再利用オブジェクトを記憶し、そのオブジェクトを繰り返し利用することができる。よって、オブジェクトに対して迅速かつ適切に画像処理を行って、当該オブジェクトを含む画像を出力することができる
なお、以上の実施例では、一つの印刷ジョブ内で、再利用オブジェクトに対する画像処理の内容を解析し、再利用オブジェクトの保存形式を決定していたが、複数の印刷ジョブ内で同様の処理を行っても良い。さらに、一つの印刷ジョブを対象とするか、複数の印刷ジョブを対象とするかをユーザが指定可能できるようにしてもよい。
【０１２３】
複数の印刷ジョブを対象とする場合、図３に示したデータベースは、複数の印刷ジョブ内でのオブジェクトに対する画像処理を解析した結果に基づいて構築される。そして、このデータベースを参照して記憶形式を決定することにより、印刷ジョブ間で共通の再利用オブジェクトを適切な記憶形式で記憶させることができる。
【０１２４】
なお、上述した実施例では、バリアブル印刷サーバは図２に示したコントローラチップ７０２を構成要素とし、回路機能としてデコーダや画像データ処理ブロックを有している例を示したが、これに限定されるものではない。これらの機能をソフトウェアで実装し、ＣＰＵが処理を実行するコンピュータ機器でバリアブル印刷サーバを構成しても構わない。
【０１２５】
さらに、上述した実施例では、バリアブル印刷サーバとプリンタが別体である構成を例に説明したがバリアブル印刷サーバ機能をプリンタが有する一体構成であっても良い。
【０１２６】
また、上述した実施例では、レイアウト定義情報の例としてＰＰＭＬを用いて説明したが、ＰＰＭＬに限定されるものではなく、レイアウト定義情報を提供可能な情報であれば適用可能である。
【０１２７】
さらに、以上の実施例では、レイアウト情報内に、オブジェクトに対する編集処理の内容を示す編集情報が記述されている例を示したが、これに限らず、レイアウト情報とは別に、編集情報が生成されてもよい。
【０１２８】
また、上述した実施例では、オブジェクト個々に対する操作について説明したが、これに限定されるものではなく、ページ単位、印刷ジョブ単位に指定される操作に対しても有効である。例えば、ページ単位や印刷ジョブ単位での色見の変更、ページ方向の変更などである。
【０１２９】
さらに、以上の実施例では、オブジェクトに実行される画像処理の内容を全て解析してから、そのオブジェクトの記憶形式を決定していた。しかし、オブジェクトに実行される画像処理の全てが解析される前に、既に解析された画像処理の内容に応じた記憶形式を決定してもよい。例えば、上記の実施例の場合には、画像の回転、変倍のいずれかが指定されていた場合には、ＲＩＰ前データ形式で記憶させることが決定される。そのため、当該オブジェクトに変倍、回転等の所定の編集処理が指定されていることが判定されたときに、当該オブジェクトの記憶形式を決定してもよい。
【０１３０】
また、オブジェクトに実行される編集処理の内容のみならず、編集処理の内容と、各編集処理の実行回数を考慮して、当該オブジェクトの記憶形式を決定してもよい。例えば、あるオブジェクトに対して変倍が１回指定されている場合であっても、オーバレイ処理が多数回指定されている場合には、当該オブジェクトをＲＩＰ後のデータで記憶するようにしてもよい。この場合、１回の変倍時に、ＲＩＰ前データに対する変倍に比べて処理負荷が大きくなってしまうことがあるが、多数回のオーバレイ処理を行うたびに、ＲＩＰ処理を行う必要がない。よって、結果として、ＲＩＰ前データ形式で記憶させておく場合よりも、処理時間を短縮することができる。
【０１３１】
そこで、記憶形式の決定方法として、例えば、（１回のＲＩＰ処理時間）×（ＲＩＰ回数）＋（編集処理の合計時間）を、各記憶形式で記憶した場合で比較することにより、適切な記憶形式を決定することができる。
【０１３２】
なお、レイアウト情報を解析することにより、オブジェクトが繰り返し配置されるときの、それぞれの配置における編集内容を取得することができるため、各編集処理の実行回数を取得することができる。
【０１３３】
また、オブジェクトに対する画像処理の内容は、上述した実施例で説明したようなレイアウト定義情報に明示的に指定されたものに限らず、プリンタ都合で用紙送り方向などの事情で必要になるものも含まれる。例えば、バリアブル印刷ジョブ中に、用紙向きの異なるページを含む場合などである。
【０１３４】
さらに、以上の実施例では、再利用オブジェクトに対する編集処理の内容に応じて記憶形式を決定していたが、これに加えて、再利用オブジェクトが繰り返し利用されるときの、編集処理が実行される順序を考慮してもよい。例えば、再利用オブジェクトに対し、変倍や回転が１回目の利用でのみ指定されていたとする。この場合でも、以上の実施例では、ＲＩＰ前データ形式で記憶することになるが、２回目以降は編集処理が実行されないため、１回目の利用のデータとは別に、変倍を行っていないオブジェクトの二値データをメモリに記憶させてもよい。
【０１３５】
また、オブジェクトの複数回の利用のうち、編集処理が実行される回の出力が完了したことに応じて、当該オブジェクトを２値データ形式に変換して、メモリに記憶させてもよい。このように、再利用オブジェクトを複数回繰り返し利用するときに、どの編集処理が何回目で実行されるかについては、レイアウト情報を解析することにより、確認することができる。
【０１３６】
また、以上の実施例では、クライアントＰＣで指定されたレイアウト情報によりオブジェクトを配置し、当該オブジェクトが配置された画像を印刷させる例を示した。しかし、これに限らず、各種のレイアウトの条件に従って、オブジェクトを配置してよい。例えば、サーバ内に記憶してあるテンプレートに従って、レイアウトを行ってもよいし、配置対象となっているオブジェクトの内容や、画像サイズに応じて、レイアウトを決定してもよい。
【０１３７】
さらに、オブジェクトをレイアウトする場合に限らず、再利用のページデータを繰り返し利用する場合であってもよい。このとき、再利用ページデータが、そのページデータに対する編集処理の内容に応じた記憶形式でメモリに記憶され、そのメモリ内のデータが繰り返し出力される。編集処理と記憶形式の関係は、例えば上記の実施例のように、回転や変倍が行われる場合には、ラスタ化を行う前の記憶形式でメモリに記憶させるようにすればよい。
【０１３８】
なお、以上の実施例では、オブジェクトが配置された出力対象の画像を、印刷装置で印刷する例について示したが、これに限らず、表示や、転送など、各種の出力処理に適用できるものである。
【０１３９】
また、以上の実施例は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。例えば、処理内容の一部あるいは全てをプログラム化したコードをＲＯＭへ格納してＣＰＵにて実行する方法であってもよい。また、上記のプログラムを１つのコンピュータ（ＣＰＵやＭＰＵ）が実行する場合であってもよいし、複数のコンピュータが協働することにより実行する場合であってもよい。
【符号の説明】
【０１４０】
１００  クライアント・コンピュータ
１１０  バリアブル印刷サーバ
１２３  プリンタ
【図１】
2013122661.tif 000003
【図２】
2013122661.tif 000004
【図３】
2013122661.tif 000005
【図４】
2013122661.tif 000006
【図５】
2013122661.tif 000007
【図６】
2013122661.tif 000008
【図７】
2013122661.tif 000009
【図８】
2013122661.tif 000010
【図９】
2013122661.tif 000011
【図１０】
2013122661.tif 000012
【図１１】
2013122661.tif 000013