(57)【要約】【課題】異なる解像度が指定される複数の印刷ジョブに対応可能なバリアブル印刷において、メモリ資源を節約しつつ、再利用されるデータに基づき印刷される画像の画質を良好に維持することができる印刷データ生成装置を提供する。【解決手段】本発明の印刷データ生成装置は、テキストオブジェクトまたはグラフィクスオブジェクトに属するオブジェクトについてのページ記述言語で記述されたデータを取得する取得部と、取得部により取得されたデータから、中間言語で記述され解像度に関する情報を含まないデータをオブジェクトの中間データとして生成する中間データ生成部と、中間データ生成部により生成された中間データを、オブジェクトが利用される印刷ジョブで使用するために保存する保存部と、を有する。【選択図】図６
2011173289.tif 000002
【特許請求の範囲】
【請求項１】
テキストオブジェクトまたはグラフィクスオブジェクトに属するオブジェクトについてのページ記述言語で記述されたデータを取得する取得部と、
前記取得部により取得された前記データから、中間言語で記述され解像度に関する情報を含まないデータを前記オブジェクトの中間データとして生成する中間データ生成部と、
前記中間データ生成部により生成された前記中間データを、前記オブジェクトが利用される印刷ジョブで使用するために保存する保存部と、
を有することを特徴とする印刷データ生成装置。
【請求項２】
前記中間データは、前記ページ記述言語で記述されたデータを解析して得られる、ビットマップ画像データに展開される前の中間言語で記述されたデータから、前記解像度に関する情報を除いたデータを含むことを特徴とする請求項１に記載の印刷データ生成装置。
【請求項３】
ページ記述言語で記述されたデータを含む印刷ジョブを受信する受信部と、
前記受信部により受信された印刷ジョブを解析して、前記保存部に保存されている前記中間データに対応するオブジェクトを利用するか否かを判断する判断部と、
前記判断部により前記オブジェクトを利用すると判断される場合、前記印刷ジョブを解析して、当該印刷ジョブで指定されている解像度を認識する認識部と、
前記認識部により認識された解像度を前記中間データに適用して、当該解像度を有する前記オブジェクトのビットマップ画像データを生成する画像データ生成部と、
前記画像データ生成部により生成されたビットマップ画像データを用いて、印刷用画像データを生成する印刷データ生成部と、をさらに有することを特徴とする請求項１または２に記載の印刷データ生成装置。
【請求項４】
テキストオブジェクトまたはグラフィクスオブジェクトに属するオブジェクトについての中間言語で記述され解像度に関する情報を含まないデータである中間データを保存している保存部と、
ページ記述言語で記述されたデータを含む印刷ジョブを受信する受信部と、
前記受信部により受信された印刷ジョブを解析して、前記保存部に保存されている前記中間データに対応するオブジェクトを利用するか否かを判断する判断部と、
前記判断部により前記オブジェクトを利用すると判断される場合、前記印刷ジョブを解析して、当該印刷ジョブで指定されている解像度を認識する認識部と、
前記認識部により認識された解像度を前記中間データに適用して、当該解像度を有する前記オブジェクトのビットマップ画像データを生成する画像データ生成部と、
前記画像データ生成部により生成されたビットマップ画像データを用いて、印刷用画像データを生成する印刷データ生成部と、
を有することを特徴とする印刷データ生成装置。
【請求項５】
前記中間データは、前記オブジェクトについてのページ記述言語で記述されたデータを解析して得られる、ビットマップ画像データに展開される前の中間言語で記述されたデータから、前記解像度に関する情報を除いたデータを含むことを特徴とする請求項４に記載の印刷データ生成装置。
【請求項６】
テキストオブジェクトまたはグラフィクスオブジェクトに属するオブジェクトについてのページ記述言語で記述されたデータを取得する手順（ａ）と、
前記手順（ａ）において取得された前記データから、中間言語で記述され解像度に関する情報を含まないデータを前記オブジェクトの中間データとして生成する手順（ｂ）と、
前記手順（ｂ）において生成された前記中間データを、前記オブジェクトが利用される印刷ジョブで使用するために保存部に保存する手順（ｃ）と、
をコンピュータに実行させることを特徴とする印刷データ生成プログラム。
【請求項７】
前記中間データは、前記ページ記述言語で記述されたデータを解析して得られる、ビットマップ画像データに展開される前の中間言語で記述されたデータから、前記解像度に関する情報を除いたデータを含むことを特徴とする請求項６に記載の印刷データ生成プログラム。
【請求項８】
ページ記述言語で記述されたデータを含む印刷ジョブを受信する手順（ｄ）と、
前記手順（ｄ）において受信された印刷ジョブを解析して、前記保存部に保存されている前記中間データに対応するオブジェクトを利用するか否かを判断する手順（ｅ）と、
前記手順（ｅ）において前記オブジェクトを利用すると判断される場合、前記印刷ジョブを解析して、当該印刷ジョブで指定されている解像度を認識する手順（ｆ）と、
前記手順（ｆ）において認識された解像度を前記中間データに適用して、当該解像度を有する前記オブジェクトのビットマップ画像データを生成する手順（ｇ）と、
前記手順（ｇ）において生成されたビットマップ画像データを用いて、印刷用画像データを生成する手順（ｈ）と、をさらに前記コンピュータに実行させることを特徴とする請求項６または７に記載の印刷データ生成プログラム。
【請求項９】
請求項６〜８のいずれか１項に記載の印刷データ生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
テキストオブジェクトまたはグラフィクスオブジェクトに属するオブジェクトについての中間言語で記述され解像度に関する情報を含まないデータである中間データを保存部に保存する手順（ａ）と、
ページ記述言語で記述されたデータを含む印刷ジョブを受信する手順（ｂ）と、
前記手順（ｂ）において受信された印刷ジョブを解析して、前記保存部に保存されている前記中間データに対応するオブジェクトを利用するか否かを判断する手順（ｃ）と、
前記手順（ｃ）において前記オブジェクトを利用すると判断される場合、前記印刷ジョブを解析して、当該印刷ジョブで指定されている解像度を認識する手順（ｄ）と、
前記手順（ｄ）において認識された解像度を前記中間データに適用して、当該解像度を有する前記オブジェクトのビットマップ画像データを生成する手順（ｅ）と、
前記手順（ｅ）において生成されたビットマップ画像データを用いて、印刷用画像データを生成する手順（ｆ）と、
をコンピュータに実行させることを特徴とする印刷データ生成プログラム。
【請求項１１】
前記中間データは、前記オブジェクトについてのページ記述言語で記述されたデータを解析して得られる、ビットマップ画像データに展開される前の中間言語で記述されたデータから、前記解像度に関する情報を除いたデータを含むことを特徴とする請求項１０に記載の印刷データ生成プログラム。
【請求項１２】
請求項１０または１１に記載の印刷データ生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ生成装置および印刷データ生成プログラムに関する。本発明は、特に、バリアブル印刷に用いられる印刷データ生成装置および印刷データ生成プログラムに関する。
【背景技術】
【０００２】
１枚１枚の出力内容を部分的に差し替えながら印刷するバリアブル印刷が知られている。バリアブル印刷には、たとえば、帳票等の表の罫線や文字のデータを、再利用のためにプリンタ等の印刷装置に登録するものがある。
【０００３】
これに関連する技術として、異なる解像度が指定される複数の印刷ジョブ（印刷命令）に対応可能なバリアブル印刷を実現する見地から、下記の特許文献１に示すような出力制御装置が提案されている。特許文献１に開示されている出力制御装置は、再利用されるフォームデータを描画データに変換して登録し、新たな印刷ジョブでフォームデータの再利用が指示される場合には、当該印刷ジョブで指定される解像度に応じて描画データを拡大または縮小する解像度変換を行うものである。このような構成によれば、解像度の異なる複数の描画データを登録することなく、異なる解像度が指定される複数の印刷ジョブに１つの描画データで対応できるため、描画データの登録エリアのメモリ資源を節約しつつ、複数の印刷ジョブに対応可能なバリアブル印刷を実現することができる。
【０００４】
しかしながら、上記出力制御装置では、フォームデータの解像度情報にしたがって変換され、最適化された状態で登録されている描画データが、拡大・縮小処理により再調整されるため、描画データに基づき印刷される画像の画質が劣化してしまうおそれがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０８−２８６８６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上述した課題に鑑みてなされたものである。したがって、本発明の目的は、異なる解像度が指定される複数の印刷ジョブに対応可能なバリアブル印刷において、メモリ資源を節約しつつ、再利用されるデータに基づき印刷される画像の画質を良好に維持することができる印刷データ生成装置および印刷データ生成プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の上記目的は、下記の手段によって達成される。
【０００８】
（１）テキストオブジェクトまたはグラフィクスオブジェクトに属するオブジェクトについてのページ記述言語で記述されたデータを取得する取得部と、前記取得部により取得された前記データから、中間言語で記述され解像度に関する情報を含まないデータを前記オブジェクトの中間データとして生成する中間データ生成部と、前記中間データ生成部により生成された前記中間データを、前記オブジェクトが利用される印刷ジョブで使用するために保存する保存部と、を有することを特徴とする印刷データ生成装置。
【０００９】
（２）前記中間データは、前記ページ記述言語で記述されたデータを解析して得られる、ビットマップ画像データに展開される前の中間言語で記述されたデータから、前記解像度に関する情報を除いたデータを含むことを特徴とする上記（１）に記載の印刷データ生成装置。
【００１０】
（３）ページ記述言語で記述されたデータを含む印刷ジョブを受信する受信部と、前記受信部により受信された印刷ジョブを解析して、前記保存部に保存されている前記中間データに対応するオブジェクトを利用するか否かを判断する判断部と、前記判断部により前記オブジェクトを利用すると判断される場合、前記印刷ジョブを解析して、当該印刷ジョブで指定されている解像度を認識する認識部と、前記認識部により認識された解像度を前記中間データに適用して、当該解像度を有する前記オブジェクトのビットマップ画像データを生成する画像データ生成部と、前記画像データ生成部により生成されたビットマップ画像データを用いて、印刷用画像データを生成する印刷データ生成部と、をさらに有することを特徴とする上記（１）または（２）に記載の印刷データ生成装置。
【００１１】
（４）テキストオブジェクトまたはグラフィクスオブジェクトに属するオブジェクトについての中間言語で記述され解像度に関する情報を含まないデータである中間データを保存している保存部と、ページ記述言語で記述されたデータを含む印刷ジョブを受信する受信部と、前記受信部により受信された印刷ジョブを解析して、前記保存部に保存されている前記中間データに対応するオブジェクトを利用するか否かを判断する判断部と、前記判断部により前記オブジェクトを利用すると判断される場合、前記印刷ジョブを解析して、当該印刷ジョブで指定されている解像度を認識する認識部と、前記認識部により認識された解像度を前記中間データに適用して、当該解像度を有する前記オブジェクトのビットマップ画像データを生成する画像データ生成部と、前記画像データ生成部により生成されたビットマップ画像データを用いて、印刷用画像データを生成する印刷データ生成部と、を有することを特徴とする印刷データ生成装置。
【００１２】
（５）前記中間データは、前記オブジェクトについてのページ記述言語で記述されたデータを解析して得られる、ビットマップ画像データに展開される前の中間言語で記述されたデータから、前記解像度に関する情報を除いたデータを含むことを特徴とする上記（４）に記載の印刷データ生成装置。
【００１３】
（６）テキストオブジェクトまたはグラフィクスオブジェクトに属するオブジェクトについてのページ記述言語で記述されたデータを取得する手順（ａ）と、前記手順（ａ）において取得された前記データから、中間言語で記述され解像度に関する情報を含まないデータを前記オブジェクトの中間データとして生成する手順（ｂ）と、前記手順（ｂ）において生成された前記中間データを、前記オブジェクトが利用される印刷ジョブで使用するために保存部に保存する手順（ｃ）と、をコンピュータに実行させることを特徴とする印刷データ生成プログラム。
【００１４】
（７）前記中間データは、前記ページ記述言語で記述されたデータを解析して得られる、ビットマップ画像データに展開される前の中間言語で記述されたデータから、前記解像度に関する情報を除いたデータを含むことを特徴とする上記（６）に記載の印刷データ生成プログラム。
【００１５】
（８）ページ記述言語で記述されたデータを含む印刷ジョブを受信する手順（ｄ）と、前記手順（ｄ）において受信された印刷ジョブを解析して、前記保存部に保存されている前記中間データに対応するオブジェクトを利用するか否かを判断する手順（ｅ）と、前記手順（ｅ）において前記オブジェクトを利用すると判断される場合、前記印刷ジョブを解析して、当該印刷ジョブで指定されている解像度を認識する手順（ｆ）と、前記手順（ｆ）において認識された解像度を前記中間データに適用して、当該解像度を有する前記オブジェクトのビットマップ画像データを生成する手順（ｇ）と、前記手順（ｇ）において生成されたビットマップ画像データを用いて、印刷用画像データを生成する手順（ｈ）と、をさらに前記コンピュータに実行させることを特徴とする上記（６）または（７）に記載の印刷データ生成プログラム。
【００１６】
（９）上記（６）〜（８）のいずれか１つに記載の印刷データ生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００１７】
（１０）テキストオブジェクトまたはグラフィクスオブジェクトに属するオブジェクトについての中間言語で記述され解像度に関する情報を含まないデータである中間データを保存部に保存する手順（ａ）と、ページ記述言語で記述されたデータを含む印刷ジョブを受信する手順（ｂ）と、前記手順（ｂ）において受信された印刷ジョブを解析して、前記保存部に保存されている前記中間データに対応するオブジェクトを利用するか否かを判断する手順（ｃ）と、前記手順（ｃ）において前記オブジェクトを利用すると判断される場合、前記印刷ジョブを解析して、当該印刷ジョブで指定されている解像度を認識する手順（ｄ）と、前記手順（ｄ）において認識された解像度を前記中間データに適用して、当該解像度を有する前記オブジェクトのビットマップ画像データを生成する手順（ｅ）と、前記手順（ｅ）において生成されたビットマップ画像データを用いて、印刷用画像データを生成する手順（ｆ）と、をコンピュータに実行させることを特徴とする印刷データ生成プログラム。
【００１８】
（１１）前記中間データは、前記オブジェクトについてのページ記述言語で記述されたデータを解析して得られる、ビットマップ画像データに展開される前の中間言語で記述されたデータから、前記解像度に関する情報を除いたデータを含むことを特徴とする上記（１０）に記載の印刷データ生成プログラム。
【００１９】
（１２）上記（１０）または（１１）に記載の印刷データ生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の効果】
【００２０】
本発明によれば、再利用されるオブジェクトが、解像度に関する情報を含まないデータである中間データの形態で保存されるため、新たな印刷ジョブで指定される解像度にしたがって、当該解像度を有するビットマップ画像データを中間データから生成することが可能となる。すなわち、再利用されるオブジェクトについて、ビットマップ画像データを拡大または縮小することなく、印刷ジョブで指定される解像度を有するビットマップ画像データを生成することができる。また、異なる解像度が指定される複数の印刷ジョブに１つの中間データで対応することができる。したがって、異なる解像度が指定される複数の印刷ジョブに対応可能なバリアブル印刷において、メモリ資源を節約しつつ、再利用されるデータに基づき印刷される画像の画質を良好に維持することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態にかかる印刷システムの全体構成を示すブロック図である。
【図２】図１に示されるＰＣの概略構成を示すブロック図である。
【図３】図１に示されるプリンタの概略構成を示すブロック図である。
【図４】図１に示されるプリンタにおけるグローバルオブジェクト登録処理の手順を示すフローチャートである。
【図５】印刷データに含まれるレイアウトファイルの一例を示す図である。
【図６】グローバルオブジェクト登録処理を説明するための図である。
【図７】図１に示されるプリンタにおいて実行されるバリアブル印刷処理の手順を示すフローチャートである。
【図８】印刷データに含まれるレイアウトファイルおよびジョブファイルの一例を示す図である。
【図９】バリアブル印刷処理を説明するための図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００２３】
図１は、本発明の一実施形態にかかる印刷システムの全体構成を示すブロック図である。
【００２４】
図１に示されるとおり、本実施形態にかかる印刷システムは、印刷指示装置としてのＰＣ（パーソナルコンピュータ）１ａ，１ｂと、印刷データ生成装置としてのプリンタ２ａ，２ｂ，２ｃとを備える。ＰＣ１ａ，１ｂとプリンタ２ａ，２ｂ，２ｃとは、ネットワーク３を介して相互に通信可能に接続されている。
【００２５】
ネットワーク３は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によりコンピュータやネットワーク機器同士を接続したＬＡＮ、あるいはＬＡＮ同士を専用線で接続したＷＡＮ等からなる。なお、ネットワーク３に接続される機器の種類および台数は、図１に示す例に限定されない。
【００２６】
図２は、ＰＣの概略構成を示すブロック図である。ＰＣ１ａ，１ｂは、相互に同様の構成であるため、以下、ＰＣ１ａを代表として用いて説明する。
【００２７】
ＰＣ１ａは、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、ディスプレイ１５、入力装置１６、および通信インタフェース１７を含み、これらは信号をやり取りするためのバス１８を介して相互に接続されている。
【００２８】
ＣＰＵ１１は、プログラムにしたがって、上記各部の制御や各種の演算処理を行う。ＲＯＭ１２は、各種プログラムや各種データを格納する。ＲＡＭ１３は、作業領域として一時的にプログラムやデータを記憶する。
【００２９】
ハードディスク１４は、オペレーティングシステムを含む各種プログラムや、各種データを格納する。ハードディスク１４には、印刷データを作成するためのプリンタドライバがインストールされている。
【００３０】
ディスプレイ１５は、たとえば、液晶ディスプレイであり、各種の情報を表示する。入力装置１６は、たとえば、マウス等のポインティングデバイスやキーボードを含み、各種情報の入力を行うために使用される。通信インタフェース１７は、ネットワーク３を介して他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格が用いられる。
【００３１】
ＰＣ１ａは、バリアブル印刷用の印刷データを作成して、たとえば、プリンタ２ａに送信する。本実施形態では、バリアブル印刷用の印刷データは、ＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の形式で記述されたデータである。印刷データは、オブジェクト単位のデータ群を有するデータファイル、各ページにおけるオブジェクトの配置を示すレイアウトファイル、および印刷条件の指定等のジョブ情報を有するジョブファイルを含む。
【００３２】
データファイルには、再利用オブジェクトと非再利用オブジェクトとが含まれる。再利用オブジェクトは、１ページまたは複数ページにおいて複数回使用されるオブジェクトであり、非再利用オブジェクトは、１回限り使用されるオブジェクトである。
【００３３】
レイアウトファイルのレイアウト情報には、各オブジェクトが再利用オブジェクトであるか、または、非再利用オブジェクトであるかを示す情報等が含まれる。
【００３４】
図３は、プリンタの概略構成を示すブロック図である。プリンタ２ａ，２ｂ，２ｃは、相互に同様の構成であるため、以下、プリンタ２ａを代表として用いて説明する。
【００３５】
プリンタ２ａは、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ハードディスク２４、操作パネル２５、印刷部２６、および通信インタフェース２７を含み、これらは信号をやり取りするためのバス２８を介して相互に接続されている。なお、プリンタ２ａの上記各部のうち、ＰＣ１ａの上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００３６】
操作パネル２５は、各種情報の表示および各種指示の入力に使用される。印刷部２６は、電子写真式プロセス等の周知の作像プロセスを用いて、ビットマップ画像データに基づく画像を用紙等の記録媒体に印刷する。
【００３７】
ＲＯＭ２２およびハードディスク２４等の記憶部には、ページ記述言語（ＰＤＬ）で記述されたデータを解析してビットマップ画像データに展開するためのプログラム、再利用オブジェクトの中間データを保存するためのプログラム、および、印刷データの解像度を認識して中間データに設定するためのプログラムが格納されている。
【００３８】
ＰＣ１ａ，１ｂおよびプリンタ２ａ，２ｂ，２ｃは、上記構成要素以外の構成要素を含んでいてもよく、あるいは、上記構成要素のうちの一部が含まれていなくてもよい。
【００３９】
以上のとおり構成される本実施形態の印刷システムでは、バリアブル印刷において繰り返し利用される再利用オブジェクトが、解像度情報を含まないデータである中間データの形態でプリンタに保存される。そして、新たに受信される印刷データで指定される解像度にしたがって、当該解像度を有する再利用オブジェクトのビットマップ画像データが中間データから生成される。以下、図４〜図９を参照して、本実施形態の印刷システムの動作について説明する。なお、以下では、ＰＣ１ａからプリンタ２ａに印刷データが送信される場合を例に挙げて説明する。
【００４０】
図４は、図１に示されるプリンタにおけるグローバルオブジェクト登録処理の手順を示すフローチャートである。なお、図４のフローチャートにより示されるアルゴリズムは、プリンタ２ａのハードディスク２４にプログラムとして記憶されており、ＣＰＵ２１によって実行される。
【００４１】
図４に示されるとおり、本実施形態のグローバルオブジェクト登録処理では、まず、ＰＣ１ａから送信された印刷データが受信される（ステップＳ１０１）。上述したとおり、印刷データは、データファイルとレイアウトファイルとを含んでいる。データファイルとしては、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ（登録商標））、ＰＤＦ、ＰＣＬ、およびＸＰＳ等のページ記述言語で記述されたファイルが使用される。
【００４２】
続いて、印刷データの言語解析が行われ、印刷データにグローバルデータが含まれているか否かが判断される（ステップＳ１０２，Ｓ１０３）。本実施形態では、印刷データに含まれるレイアウトファイルが解析され、印刷データに、グローバルオブジェクトに関する情報であるグローバルデータが含まれているか否かが判断される。ここで、グローバルオブジェクトとは、有効範囲が指定されていない再利用オブジェクトである。
【００４３】
図５は、印刷データに含まれるレイアウトファイル（ＰＰＭＬファイル）の一例を示す図である。図５に示されるレイアウトファイル１００には、ＰＳで記述されたオブジェクトが定義されている。レイアウトファイル１００中に「ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴ」タグ１１０が認識される場合、印刷データにグローバルデータが含まれていると判断される。
【００４４】
印刷データにグローバルデータが含まれていないと判断される場合（ステップＳ１０３：ＮＯ）、通常の中間言語生成処理が実行される（ステップＳ１０４）。本実施形態では、印刷データに含まれるオブジェクトが非再利用オブジェクトであるとして、通常の中間言語生成処理が実行される。その結果、印刷データに含まれるオブジェクトのデータから、ビットマップ画像データが生成される。非再利用オブジェクトのビットマップ画像データは、保存されることなく、印刷処理に使用される。
【００４５】
一方、ステップＳ１０３に示す処理において、印刷データにグローバルデータが含まれていると判断される場合（ステップＳ１０３：ＹＥＳ）、グローバルデータが、イメージデータであるか否かが判断される（ステップＳ１０５）。すなわち、グローバルオブジェクトが、イメージオブジェクトであるか、または、テキストオブジェクトもしくはグラフィクスオブジェクトであるかが判断される。たとえば、図５に示されるレイアウトファイル１００では、「ＳＯＵＲＣＥ  Ｆｏｒｍａｔ」タグ１２０内に記述される情報に基づいてオブジェクト種別が認識され、グローバルオブジェクトが、イメージオブジェクトであるか、または、テキストオブジェクトもしくはグラフィクスオブジェクトであるかが判断される。
【００４６】
グローバルデータがイメージデータであると判断される場合（ステップＳ１０５：ＹＥＳ）、通常の中間言語生成処理が実行される（ステップＳ１０６）。本実施形態では、グローバルオブジェクトがイメージオブジェクトであるとして、通常の中間言語生成処理が実行される。その結果、印刷データに含まれるオブジェクトのデータから、イメージオブジェクトのビットマップ画像データが生成される。
【００４７】
そして、ビットマップ画像データが中間言語として保存され（ステップＳ１０７）、処理が終了される。本実施形態では、ステップＳ１０６に示す処理で生成されたイメージオブジェクトのビットマップ画像データが、バリアブル印刷処理で再利用されるように、ＲＡＭ２３等の記憶部に保存される。
【００４８】
一方、ステップＳ１０５に示す処理において、グローバルデータがイメージデータでないと判断される場合（ステップＳ１０５：ＮＯ）、描画用のオブジェクトデータが解像度未設定の状態で生成される（ステップＳ１０８）。本実施形態では、グローバルオブジェクトがテキストオブジェクトまたはグラフィクスオブジェクトであるとして、印刷データに含まれるオブジェクトのデータから、中間言語で記述され解像度情報を含まないデータであるオブジェクトデータが生成される。オブジェクトデータには、文字コードデータ、フォントデータ、座標データ、および色データ等が含まれる。たとえば、テキストオブジェクトについては、ＡＳＣＩＩコードを含むテキストデータが生成され、グラフィクスオブジェクトについては、ベクタデータを含むグラフィクスデータが生成される。
【００４９】
なお、通常の中間言語生成処理では、ページ記述言語で記述されたデータを解析してビットマップ画像データに展開する処理の過程において、中間言語で記述されたデータが一時的に生成される。中間言語で記述されたデータには、上記の文字コードデータ等のデータに加え、解像度情報（解像度データ）が含まれる。ステップＳ１０８に示す中間データ生成処理では、通常の中間言語生成処理の過程で生成される中間言語で記述されたデータから解像度情報以外の情報を取得することにより、オブジェクトデータが生成される。
【００５０】
続いて、オブジェクトデータが中間言語として保存される（ステップＳ１０９）。本実施形態では、ステップＳ１０８に示す処理で生成されたオブジェクトデータが、バリアブル印刷処理で再利用されるように、ＲＡＭ２３等の記憶部に保存される。データサイズ低減の見地から、オブジェクトデータは、バイナリ形式で保存されることが好ましい。
【００５１】
そして、解析が完了したか否かが判断される（ステップＳ１１０）。解析が完了していないと判断される場合（ステップＳ１１０：ＮＯ）、ステップＳ１０２の処理に戻る。一方、解析が完了したと判断される場合（ステップＳ１１０：ＹＥＳ）、処理が終了される。
【００５２】
以上のとおり、図４に示されるフローチャートの処理によれば、印刷データに含まれるグローバルオブジェクトが認識され、グローバルオブジェクトがテキストオブジェクトまたはグラフィクスオブジェクトである場合、中間言語で記述され解像度情報を含まないデータであるオブジェクトデータが生成される。生成されたオブジェクトデータは、バリアブル印刷処理で再利用されるように、ＲＡＭ２３等の記憶部に保存される。
【００５３】
図６は、グローバルオブジェクト登録処理を説明するための図である。図６に示されるとおり、印刷データには、再利用オブジェクト（ＲＥＵＳＡＢＬＥデータ）と、非再利用オブジェクト（バリアブルデータ）とが含まれる。再利用オブジェクトには、グラフィクスオブジェクト（グラフィクスデータ）、テキストオブジェクト（テキストデータ）、およびイメージオブジェクト（イメージデータ）が含まれる。
【００５４】
非再利用オブジェクトについては、通常の中間言語生成処理であるビットマップデータ生成処理が実行され、ビットマップ画像データが生成される。非再利用オブジェクトのビットマップ画像データは、記憶部に保存されることなく、ラスタライズ処理の実行後に消去される。
【００５５】
一方、イメージオブジェクトに属する再利用オブジェクトについては、非再利用オブジェクトと同様、通常の中間言語生成処理であるビットマップデータ生成処理が実行され、ビットマップ画像データが生成される。イメージオブジェクトのビットマップ画像データは、バリアブル印刷処理で再利用されるように、ＲＡＭ２３等の記憶部に保存される。
【００５６】
また、グラフィクスオブジェクトおよびテキストオブジェクトに属する再利用オブジェクトについては、中間データ生成処理が実行され、中間言語で記述され解像度情報を含まないデータであるオブジェクトデータが生成される。オブジェクトデータは、バリアブル印刷処理で再利用されるように、ＲＡＭ２３等の記憶部に保存される。
【００５７】
このような構成によれば、新たに受信される印刷データに基づき実行されるバリアブル印刷処理において、グラフィクスオブジェクトおよびテキストオブジェクトに属する再利用オブジェクトが再利用される場合、印刷データで指定される解像度にしたがって、当該解像度を有するビットマップ画像データをオブジェクトデータから生成することが可能となる。以下、図７〜図９を参照して、新たに受信される印刷データに基づき実行されるバリアブル印刷処理について説明する。
【００５８】
図７は、図１に示されるプリンタにおいて実行されるバリアブル印刷処理の手順を示すフローチャートである。なお、図７のフローチャートにより示されるアルゴリズムは、プリンタ２ａのハードディスク２４にプログラムとして記憶されており、ＣＰＵ２１によって実行される。
【００５９】
図７に示されるとおり、本実施形態のバリアブル印刷処理では、まず、ＰＣ１ａから送信された印刷データが受信される（ステップＳ２０１）。
【００６０】
続いて、印刷データの言語解析が行われ、保存済みのグローバルオブジェクトを使用するか否かが判断される（ステップＳ２０２，Ｓ２０３）。本実施形態では、上述したグローバルオブジェクト登録処理で保存されたグローバルオブジェクトが、ステップＳ２０１に示す処理で受信された印刷データに基づき実行されるバリアブル印刷処理で使用されるか否かが判断される。
【００６１】
図８（Ａ）は、印刷データに含まれるレイアウトファイル（ＰＰＭＬファイル）の一例を示す図である。図８（Ａ）に示されるとおり、レイアウトファイル２００ａ中の「ＯＣＣＵＲＲＥＮＣＥ＿ＲＥＦ」タグ２１０内に記述される情報に基づいて、保存済みのグローバルオブジェクトを使用するか否かが判断される。
【００６２】
保存済みのグローバルオブジェクトを使用しないと判断される場合（ステップ２０３：ＮＯ）、通常の中間言語生成処理が実行される（ステップＳ２０４）。具体的には、印刷データに対して通常の中間言語生成処理が実行され、ビットマップ画像データが生成される。
【００６３】
一方、ステップＳ２０３に示す処理において、保存済みのグローバルオブジェクトを使用すると判断される場合（ステップ２０３：ＹＥＳ）、グローバルオブジェクトがイメージオブジェクトであるか否かが判断される（ステップＳ２０５）。すなわち、グローバルオブジェクトが、イメージオブジェクトであるか、または、テキストオブジェクトもしくはグラフィクスオブジェクトであるかが判断される。
【００６４】
グローバルオブジェクトがイメージオブジェクトでないと判断される場合（ステップＳ２０５：ＮＯ）、印刷データから解像度情報が取得される（ステップＳ２０６）。本実施形態では、グローバルオブジェクトがテキストオブジェクトまたはグラフィクスオブジェクトであるとして、オブジェクトデータからビットマップ画像データを生成するために、ステップＳ２０１に示す処理で受信された印刷データで指定されている解像度が取得される。
【００６５】
図８（Ｂ）は、印刷データに含まれるジョブファイル（ＰＪＬファイル）の一例を示す図である。図８（Ｂ）に示されるジョブファイル２００ｂは、ＰＳで記述されており、解像度が６００ｄｐｉに指定されている。印刷データに含まれるジョブファイルを解析することにより、印刷データで指定されている解像度が取得される。
【００６６】
続いて、使用されるグローバルオブジェクトの解像度が、取得された解像度の値に設定される（ステップＳ２０７）。本実施形態では、使用されるグローバルオブジェクトに対応するオブジェクトデータに対して、ステップＳ２０６に示す処理で取得された印刷データの解像度が設定される。
【００６７】
そして、中間言語生成処理が実行される（ステップＳ２０８）。本実施形態では、ステップＳ２０７に示す処理で解像度が設定されたオブジェクトデータから、ビットマップ画像データが生成される。すなわち、解像度情報を含まないデータであるオブジェクトデータから、印刷データで指定される解像度を有するグローバルオブジェクトのビットマップ画像データが生成される。
【００６８】
一方、ステップＳ２０５に示す処理において、グローバルオブジェクトがイメージオブジェクトであると判断される場合（ステップＳ２０５：ＹＥＳ）、印刷データから解像度情報が取得される（ステップＳ２０９）。そして、イメージオブジェクトのビットマップ画像データの解像度を調整する解像度調整処理が実行される（ステップＳ２１０）。具体的には、印刷データで指定される解像度にしたがって、ＲＡＭ２３等の記憶部に保存されているイメージオブジェクトのビットマップ画像データが拡大または縮小される。
【００６９】
続いて、解析が完了したか否かが判断される（ステップＳ２１１）。解析が完了していないと判断される場合（ステップＳ２１１：ＮＯ）、ステップＳ２０２の処理に戻る。一方、解析が完了したと判断される場合（ステップＳ２１１：ＹＥＳ）、ラスタライズ処理が実行される（ステップＳ２１２）。本実施形態では、各オブジェクトのビットマップ画像データから、１フレーム分の画像データが生成され、生成された画像データが所定のバンド単位で印刷部２６に送出される。
【００７０】
そして、画像データに基づく画像を印刷する印刷処理が実行され（ステップＳ２１３）、処理が終了される。
【００７１】
以上のとおり、図７に示されるフローチャートの処理によれば、再利用されるグローバルオブジェクトがテキストオブジェクトまたはグラフィクスオブジェクトである場合、印刷データで指定される解像度が、解像度情報を含まないデータであるオブジェクトデータに適用され、グローバルオブジェクトのビットマップ画像データが生成される。一方、再利用されるグローバルオブジェクトがイメージオブジェクトである場合、印刷データで指定される解像度にしたがって、イメージオブジェクトのビットマップ画像データが拡大または縮小される。
【００７２】
このような構成によれば、テキストオブジェクトまたはグラフィクスオブジェクトに属する再利用オブジェクトについて、画像データを拡大または縮小する解像度調整を行うことなく、ビットマップ画像データを生成することができるため、画像データの拡大または縮小に伴う印刷画像の画質の劣化が防止される。
【００７３】
図９は、バリアブル印刷処理を説明するための図である。図９に示されるとおり、印刷データでは、保存済みのオブジェクトデータと保存済みのビットマップ画像データとが、再利用されるデータ（共通データ）として指定される。保存済みのオブジェクトデータは、グラフィクスオブジェクトおよびテキストオブジェクトのデータであり、保存済みのビットマップ画像データは、イメージオブジェクトのデータである。上述したとおり、グラフィクスオブジェクト（グラフィクスデータ）およびテキストオブジェクト（テキストデータ）が再利用される場合、たとえば、印刷データで指定されている解像度６００ｄｐｉが、解像度情報を含まないデータであるオブジェクトデータに適用され、解像度６００ｄｐｉのビットマップ画像データが生成される。一方、イメージオブジェクトが再利用される場合、保存済みのビットマップ画像データを拡大または縮小する解像度調整処理が実行され、印刷用のビットマップ画像データが生成される。なお、バリアブルオブジェクト（バリアブルデータ）に対しては、通常の中間言語生成処理であるビットマップデータ生成処理が実行され、ビットマップ画像データが生成される。
【００７４】
以上のとおり、本実施形態によれば、再利用オブジェクトが、解像度情報を含まないデータである中間データの形態で保存されるため、新たな印刷ジョブで指定される解像度にしたがって、当該解像度を有するビットマップ画像データを中間データから生成することが可能となる。すなわち、再利用オブジェクトについて、ビットマップ画像データを拡大または縮小することなく、印刷ジョブで指定される解像度を有するビットマップ画像データを生成することができる。また、異なる解像度が指定される複数の印刷ジョブに１つの中間データで対応することができる。したがって、異なる解像度が指定される複数の印刷ジョブに対応可能なバリアブル印刷において、メモリ資源を節約しつつ、再利用されるデータに基づき印刷される画像の画質を良好に維持することができる。
【００７５】
本発明は、上記した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００７６】
たとえば、上記実施形態では、新たに受信される印刷データに基づき実行されるバリアブル印刷において、再利用オブジェクトが再利用される場合について述べた。しかしながら、再利用オブジェクトは、１つの印刷データ内で複数の異なる解像度が指定される場合にも適用可能である。
【００７７】
また、上記実施形態では、本発明の印刷データ生成装置としてプリンタを例に挙げて説明した。しかしながら、本発明はこれに限定されるものではなく、プリンタと分離して設けられるプリンタコントローラや、ＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）にも適用可能である。
【００７８】
本実施形態にかかる印刷データ生成装置における各種処理を行う手段および方法は、専用のハードウエア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、たとえば、フレキシブルディスクおよびＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送され記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、印刷データ生成装置の一機能としてその装置のソフトウエアに組み込まれてもよい。
【符号の説明】
【００７９】
１ａ，１ｂ  ＰＣ、
１１，２１  ＣＰＵ、
１２，２２  ＲＯＭ、
１３，２３  ＲＡＭ、
１４，２４  ハードディスク、
１５  ディスプレイ、
１６  入力装置、
１７，２７  通信インタフェース、
１８，２８  バス、
２ａ，２ｂ，２ｃ  プリンタ、
２５  操作パネル、
２６  印刷部、
３  ネットワーク。
【図１】
2011173289.tif 000003
【図２】
2011173289.tif 000004
【図３】
2011173289.tif 000005
【図４】
2011173289.tif 000006
【図５】
2011173289.tif 000007
【図６】
2011173289.tif 000008
【図７】
2011173289.tif 000009
【図８】
2011173289.tif 000010
【図９】
2011173289.tif 000011