(57)【要約】【課題】常に中間形式データを再利用する方式及び常にラスター画像データを再利用する方式のいずれよりも高速にラスター画像データを生成する。【解決手段】印刷データ解釈処理部１０は印刷データを解釈してフォーム／イメージ以外の中間形式データ１０２とフォーム／イメージの中間形式データ１０４を生成する。中間形式データ１０４にはフォーム等の上に他のオブジェクトが重なるか否かを示す属性情報が含まれる。フォーム／イメージ格納部１４には、中間形式データ１０４とこのデータのラスタライズ結果であるラスターデータ１１０とがキャッシュされる。ラスタライズ処理部１６は、中間形式データ１０２をラスタライズする過程でフォーム等のＩＤを見つけると、そのフォーム等の属性情報が「重なる」旨を示す場合はフォーム／イメージ格納部１４から中間形式データ１０４を取得し用い、「重ならない」旨を示す場合はラスターデータ１１０を取得して用いる。【選択図】図１
2013067144.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象画像をページ記述言語で記述する印刷データを解釈することにより、前記印刷対象画像のうちのあらかじめ定められた種類の各画像オブジェクトを表す第１の中間形式データと、前記印刷対象画像のうちの前記あらかじめ定められた種類の各画像オブジェクト以外の部分を表す第２の中間形式データと、前記あらかじめ定められた種類の画像オブジェクトごとの属性情報であって、当該画像オブジェクトが前記印刷対象画像内で他の画像オブジェクトに重なるか否かを示す属性情報と、を生成する印刷データ解釈処理手段と、
前記第１の中間形式データを記憶すると共に、前記第１の中間形式データを描画処理することにより生成された前記あらかじめ定められた種類の各画像オブジェクトのラスター画像データを記憶する記憶手段と、
前記第２の中間形式データと、前記記憶手段に記憶された前記第１の中間形式データ及び前記あらかじめ定められた種類の各画像オブジェクトのラスター画像データと、を用いて、プリンタに供給するラスター画像データを生成するラスター画像データ生成手段であって、前記プリンタに供給するラスター画像データの生成の際に、前記あらかじめ定められた種類の画像オブジェクトごとに、当該画像オブジェクトに対応する前記属性情報が、当該画像オブジェクトが前記印刷対象画像内で他の画像オブジェクトに重なることを示す場合には、当該画像オブジェクトの中間形式データを前記記憶手段から読み出して用い、重ならないことを示す場合には当該画像オブジェクトのラスター画像データを前記記憶手段から読み出して用いることを特徴とする、ラスター画像データ生成手段と、
を備える印刷データ処理システム。
【請求項２】
操作者から前記印刷データについての印刷条件の入力を受け付け、受け付けた印刷条件を表す装置処理情報を、前記印刷データ解釈処理手段が生成した前記第１の中間形式データ及び前記第２の中間形式データに対してそれぞれ付加し、前記装置処理情報が付加された前記第１の中間形式データを前記記憶手段に、前記装置処理情報が付加された前記第２の中間形式データを前記ラスター画像データ生成手段に、それぞれ渡す中間形式データ処理手段、
を更に備え、
前記記憶手段は、前記中間形式データ処理手段から取得した前記装置処理情報が付加された前記第１の中間形式データを記憶すると共に、当該第１の中間形式データを前記装置処理情報が表す印刷条件に応じて描画処理することで生成された前記あらかじめ定められた種類の各画像オブジェクトのラスター画像データを記憶し、
前記ラスター画像データ生成手段は、前記中間形式データ処理手段から取得した前記装置処理情報が付加された前記第２の中間形式データを、当該装置処理情報が表す印刷条件に応じて描画処理すると共に、前記属性情報が前記ラスター画像データを用いることを示す前記あらかじめ定められた種類の画像オブジェクトについては、前記記憶手段に記憶された、前記装置処理情報が表す印刷条件に応じて描画処理することで生成されたラスター画像データを用いる、
ことを特徴とする請求項１に記載の印刷データ処理システム。
【請求項３】
コンピュータを、
印刷対象画像をページ記述言語で記述する印刷データを解釈することにより、前記印刷対象画像のうちのあらかじめ定められた種類の各画像オブジェクトを表す第１の中間形式データと、前記印刷対象画像のうちの前記あらかじめ定められた種類の各画像オブジェクト以外の部分を表す第２の中間形式データと、前記あらかじめ定められた種類の画像オブジェクトごとの属性情報であって、当該画像オブジェクトが前記印刷対象画像内で他の画像オブジェクトに重なるか否かを示す属性情報と、を生成する印刷データ解釈処理手段、
前記第１の中間形式データを記憶すると共に、前記第１の中間形式データを描画処理することにより生成された前記あらかじめ定められた種類の各画像オブジェクトのラスター画像データを記憶する記憶手段、
前記第２の中間形式データと、前記記憶手段に記憶された前記第１の中間形式データ及び前記あらかじめ定められた種類の各画像オブジェクトのラスター画像データと、を用いて、プリンタに供給するラスター画像データを生成するラスター画像データ生成手段であって、前記プリンタに供給するラスター画像データの生成の際に、前記あらかじめ定められた種類の画像オブジェクトごとに、当該画像オブジェクトに対応する前記属性情報が、当該画像オブジェクトが前記印刷対象画像内で他の画像オブジェクトに重なることを示す場合には、当該画像オブジェクトの中間形式データを前記記憶手段から読み出して用い、重ならないことを示す場合には当該画像オブジェクトのラスター画像データを前記記憶手段から読み出して用いることを特徴とする、ラスター画像データ生成手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ処理システム及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、画像の検索の高精度化、高速化のために、低解像度画像や、画像全体から抽出した対象物の画像を用いることが開示されている。
【０００３】
特許文献２には、印刷情報を画素情報に変換する処理を並列で行う複数の変換手段と、複数の変換手段の各々に対応して設けられ、変換手段で変換して得た特定の画素情報が記憶される第１の記憶手段と、複数の変換手段に共通で用いられ、変換手段で変換して得た画素情報のうち特定の画素情報が記憶される第２の記憶手段と、複数の変換手段の各々に対応して設けられ、変換手段で変換して得た特定の画素情報を第１の記憶手段に記憶する制御と、第２の記憶手段に記憶する制御を行う制御とを選択的に行う制御手段と有する画像処理装置が開示される。すなわち、特許文献２に記載された装置では、画素情報を再利用のために一時記憶するキャッシュとして、変換手段毎のキャッシュと、複数の変換手段に共通のキャッシュとを用意し、いずれのキャッシュを用いるかを状況に応じて切り換えている。
【０００４】
特許文献３に開示されるシステムでは、複数の解釈部のそれぞれは、ページ記述言語で記述された文書データを解釈し、自身の担当ページについて、担当ページを構成する構成要素を描画する手順を表す描画命令を含む中間データを生成する。中間データは、印刷に用いられる基本色Ｙ，Ｍ，Ｃ，Ｋごとに分版されている。各基本色用の描画データ生成部は、対応する基本色の中間データを取得し、取得した中間データに含まれる描画命令に従って、印刷画像を構成する画素ごとの描画データ又は印刷画像を構成する走査線ごとの描画データを生成する。また、特許文献３には、各基本色用の描画データ生成部に、複数ページで共通利用されるフォームの中間データ又は描画データをキャッシュするキャッシュメモリを設け、キャッシュメモリ中にあるフォームのデータを再利用することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１６００６２号公報
【特許文献２】特開２０１１−０２５４２２号公報
【特許文献３】特開２０１１−０７０３３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、常に中間形式データを記憶（キャッシュ）して再利用する方式、及び、常にラスター画像データを記憶して再利用する方式、のいずれよりも高速にページのラスター画像データを生成できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に係る発明は、印刷対象画像をページ記述言語で記述する印刷データを解釈することにより、前記印刷対象画像のうちのあらかじめ定められた種類の各画像オブジェクトを表す第１の中間形式データと、前記印刷対象画像のうちの前記あらかじめ定められた種類の各画像オブジェクト以外の部分を表す第２の中間形式データと、前記あらかじめ定められた種類の画像オブジェクトごとの属性情報であって、当該画像オブジェクトが前記印刷対象画像内で他の画像オブジェクトに重なるか否かを示す属性情報と、を生成する印刷データ解釈処理手段と、前記第１の中間形式データを記憶すると共に、前記第１の中間形式データを描画処理することにより生成された前記あらかじめ定められた種類の各画像オブジェクトのラスター画像データを記憶する記憶手段と、前記第２の中間形式データと、前記記憶手段に記憶された前記第１の中間形式データ及び前記あらかじめ定められた種類の各画像オブジェクトのラスター画像データと、を用いて、プリンタに供給するラスター画像データを生成するラスター画像データ生成手段であって、前記プリンタに供給するラスター画像データの生成の際に、前記あらかじめ定められた種類の画像オブジェクトごとに、当該画像オブジェクトに対応する前記属性情報が、当該画像オブジェクトが前記印刷対象画像内で他の画像オブジェクトに重なることを示す場合には、当該画像オブジェクトの中間形式データを前記記憶手段から読み出して用い、重ならないことを示す場合には当該画像オブジェクトのラスター画像データを前記記憶手段から読み出して用いることを特徴とする、ラスター画像データ生成手段と、を備える印刷データ処理システムである。
【０００８】
請求項２に係る発明は、操作者から前記印刷データについての印刷条件の入力を受け付け、受け付けた印刷条件を表す装置処理情報を、前記印刷データ解釈処理手段が生成した前記第１の中間形式データ及び前記第２の中間形式データに対してそれぞれ付加し、前記装置処理情報が付加された前記第１の中間形式データを前記記憶手段に、前記装置処理情報が付加された前記第２の中間形式データを前記ラスター画像データ生成手段に、それぞれ渡す中間形式データ処理手段、を更に備え、前記記憶手段は、前記中間形式データ処理手段から取得した前記装置処理情報が付加された前記第１の中間形式データを記憶すると共に、当該第１の中間形式データを前記装置処理情報が表す印刷条件に応じて描画処理することで生成された前記あらかじめ定められた種類の各画像オブジェクトのラスター画像データを記憶し、前記ラスター画像データ生成手段は、前記中間形式データ処理手段から取得した前記装置処理情報が付加された前記第２の中間形式データを、当該装置処理情報が表す印刷条件に応じて描画処理すると共に、前記属性情報が前記ラスター画像データを用いることを示す前記あらかじめ定められた種類の画像オブジェクトについては、前記記憶手段に記憶された、前記装置処理情報が表す印刷条件に応じて描画処理することで生成されたラスター画像データを用いる、ことを特徴とする請求項１に記載の印刷データ処理システムである。
【０００９】
請求項３に係る発明は、コンピュータを、印刷対象画像をページ記述言語で記述する印刷データを解釈することにより、前記印刷対象画像のうちのあらかじめ定められた種類の各画像オブジェクトを表す第１の中間形式データと、前記印刷対象画像のうちの前記あらかじめ定められた種類の各画像オブジェクト以外の部分を表す第２の中間形式データと、前記あらかじめ定められた種類の画像オブジェクトごとの属性情報であって、当該画像オブジェクトが前記印刷対象画像内で他の画像オブジェクトに重なるか否かを示す属性情報と、を生成する印刷データ解釈処理手段、前記第１の中間形式データを記憶すると共に、前記第１の中間形式データを描画処理することにより生成された前記あらかじめ定められた種類の各画像オブジェクトのラスター画像データを記憶する記憶手段、前記第２の中間形式データと、前記記憶手段に記憶された前記第１の中間形式データ及び前記あらかじめ定められた種類の各画像オブジェクトのラスター画像データと、を用いて、プリンタに供給するラスター画像データを生成するラスター画像データ生成手段であって、前記プリンタに供給するラスター画像データの生成の際に、前記あらかじめ定められた種類の画像オブジェクトごとに、当該画像オブジェクトに対応する前記属性情報が、当該画像オブジェクトが前記印刷対象画像内で他の画像オブジェクトに重なることを示す場合には、当該画像オブジェクトの中間形式データを前記記憶手段から読み出して用い、重ならないことを示す場合には当該画像オブジェクトのラスター画像データを前記記憶手段から読み出して用いることを特徴とする、ラスター画像データ生成手段、として機能させるためのプログラムである。
【発明の効果】
【００１０】
請求項１又は３に係る発明によれば、常に中間形式データを記憶（キャッシュ）して再利用する方式、及び、常にラスター画像データを記憶して再利用する方式、のいずれよりも高速にページのラスター画像データを生成できる。
【００１１】
請求項２に係る発明によれば、装置処理情報が示す印刷条件を考慮しないで作成したラスター画像データを記憶手段に記憶し、ラスター画像生成手段がそのラスター画像データを読み出して装置処理情報が示す印刷条件に応じて処理する場合よりも、プリンタに供給するラスター画像データに対して、読み出したラスター画像データを高速に適用することができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態のシステム構成の一例を示す図である。
【図２】フォーム／イメージ以外の中間形式データと、フォーム／イメージの中間形式データとを模式的に示す図である。
【図３】フォーム／イメージ上に他のオブジェクトが重ならない場合を例示する図である。
【図４】フォーム／イメージ上に他のオブジェクトが重なる場合を例示する図である。
【図５】フォーム／イメージリストのデータ内容の例を示す図である。
【図６】印刷データ解釈処理部を複数備えるシステム構成の例を示す図である。
【図７】印刷データ解釈処理部及びラスタライズ処理部を複数備えるシステム構成の例を示す図である。
【発明を実施するための形態】
【００１３】
図１に、実施の形態の印刷データ処理システムの一例の概略構成を示す。実施の形態の印刷データ処理システムは、例えばクライアント（例えばパーソナルコンピュータ）からネットワークを介して入力されたり、可搬型の記憶媒体に書き込まれた状態で受け付けたりするページ記述言語の印刷データ１００を処理して、プリントエンジン（図示省略）が受け入れ可能なラスター画像データを生成し、生成したラスター画像データをプリントエンジンに供給して印刷を行わせるシステムである。プリントエンジンは、入力されるラスター画像データ中の各画素の値に応じて用紙上にインクやトナーなどの色材を付加することで、用紙上に画像を印刷する装置である。なお、以下では、記載を簡潔にするために、ページ記述言語を「ＰＤＬ」と呼ぶ。ＰＤＬは、ページ記述言語の英語表現であるPage Description Languageの略である。
【００１４】
図１に示すように、この印刷データ処理システムは、印刷データ解釈処理部１０，中間形式データ処理部１２，フォーム／イメージ格納部１４，及びラスタライズ処理部１６を有している。印刷データ処理システムは、図１に示した要素の他に、入力された印刷データ（ジョブとも呼ぶ）を待ち行列に入れ、それらジョブの実行順序を管理するジョブ管理部等を備えていてもよい。
【００１５】
印刷データ解釈処理部１０は、入力される印刷データ１００を解釈して、中間形式データ１０２及び１０４を生成する。印刷データは、印刷対象の各ページの画像を、ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦ（Portable Document Format）等のＰＤＬで記述したデータである。中間形式データは、ＰＤＬで記述された印刷データと、プリントエンジンが受け入れ可能なラスター画像データと、の中間の粒度のデータであり、例えば、ＰＤＬコマンドが表すオブジェクト（ページの印刷画像を構成する個々の要素）をバンド毎又は走査線毎に区切ってできる小領域を表現する形式などである。個々の小領域を表す中間形式データは、例えば、小領域が属するオブジェクトの種類、小領域の位置、小領域についての描画指示情報、及び小領域のカラー（色）などを表す情報を含む。中間形式データの一例としてディスプレイリストがよく知られているが、これに限定されるわけではない。ＰＤＬの印刷データから中間形式データへの変換には、従来の方法を用いればよい。
【００１６】
ただし、この実施の形態の印刷データ解釈処理部１０は、印刷データ１００を単に中間形式データに変換するのではなく、フォーム／イメージ以外の中間形式データ１０２と、フォーム／イメージの中間形式データ１０４とに分けて生成する。「フォーム／イメージ」とは、オブジェクト種類がフォーム又はイメージのいずれかに該当するオブジェクトのことを意味する。
【００１７】
すなわち、印刷データには、文字列、線画、塗り潰し図形、イメージ（写真等のビットマップ画像）、フォーム（再利用されることが前提のオブジェクト）、等の各種のオブジェクトが含まれるが、そのうちフォーム及びイメージはその他の種類のオブジェクトと比べてキャッシュの効果が大きい。また、ＰｏｓｔＳｃｒｉｐｔやＰＤＦ等の多くのＰＤＬでは、印刷データ中でフォーム及びイメージに対して識別子を付与しており、この識別子を利用することでキャッシュが実現しやすくなっている（逆に言えば、文字列、線画、図形などには識別子が付与されない）。このようなことから、この実施の形態では、キャッシュ利用が有効なフォーム及びイメージのどちらかに該当するオブジェクトに由来する「フォーム／イメージの中間形式データ１０４」を、フォーム及びイメージのどちらにも該当しない種類のオブジェクトに由来する「フォーム／イメージ以外の中間形式データ１０２」と分けて生成する。なお、ここでは、キャッシュ対象のオブジェクトとしてフォーム／イメージのオブジェクトを例示したが、これは一例に過ぎない。印刷データ解釈処理部１０は、キャッシュ対象の種類のオブジェクトとそれ以外の種類のオブジェクトとを分けて、それぞれ別々に中間形式データを生成すればよい。
【００１８】
印刷データ１００中の個々のオブジェクトが、フォーム／イメージと、それ以外（文字列、線画、図形等）と、のいずれに該当するかは、印刷データ１００中に記述される当該オブジェクトの種類の情報から判定すればよい。例えばＰｏｓｔＳｃｒｉｐｔの場合、イメージは"image"、フォームは"execform"、文字列は"show"等というように、オブジェクトの種類によって描画（ペイント）を指示するオペレータが異なるので、印刷データ解釈処理部１０は、印刷データ１００中の描画オペレータの種類に応じてフォーム／イメージと、それ以外を区別すればよい。
【００１９】
図２に、印刷データ解釈処理部１０が生成するフォーム／イメージ以外の中間形式データ１０２と、フォーム／イメージの中間形式データ１０４との例を模式的に示す。この例では、１ページの中に、フォーム／イメージに該当するオブジェクトが２つあるものとし、それら２つのオブジェクトのＩＤ（識別情報）がそれぞれ「１」及び「２」であるとする。このＩＤは、印刷データ解釈処理部１０が付与する。
【００２０】
フォーム／イメージ以外の中間形式データ１０２は、当該ページから生成した中間形式の記述のうち、フォーム／イメージに該当するオブジェクトをそれぞれＩＤに置き換えたものである。
【００２１】
一方、フォーム／イメージに該当するオブジェクトのＰＤＬデータから生成されたフォーム／イメージの中間形式データ１０４は、中間形式データ部分１０５と、中間形式及びラスター形式のうちどちらのキャッシュデータを用いるかの判定のための材料となる属性情報１０６とを含んでいる。中間形式データ部分１０５は、当該オブジェクトのＩＤと、当該オブジェクトを構成する個々の小領域を表す中間形式データとを含んでいる。また、フォーム／イメージの中間形式データ部分１０５は、印刷データ１００中での当該フォーム／イメージの識別子の情報を含んでいる。また、属性情報１０６は、この例では、当該オブジェクト（フォーム／イメージ）上に他のオブジェクトが重なるか否かを示す情報である。例えば、図３に例示するページ画像２００では、文字列のオブジェクト２０２とフォーム／イメージに該当するオブジェクト２０４とは別々の場所にあり、オブジェクト２０４の上には他のオブジェクトが重なっていないのに対し、図４に例示するページ画像２１０では、フォーム／イメージに該当するオブジェクト２１４の上に文字列のオブジェクト２１２が重なっている。図２の例では、属性情報１０６の値"true"は当該オブジェクトの上に他のオブジェクトが「重なる」ことを、"false"は「重ならない」ことを示す。この属性情報１０６は、後述するラスタライズ処理部１６がフォーム／イメージ格納部１４（キャッシュ）に格納した当該オブジェクトの中間形式及びラスター形式のデータのうちどちらを用いるかを判定するのに用いられる。なお、フォーム／イメージの「上」に他のオブジェクトが重なるか否かではなく、フォーム／イメージに対して他のオブジェクトが重なるか否か（すなわち他のオブジェクトがフォーム／イメージの下に重なる場合も含む）を示す情報を属性情報１０６としてもよい。
【００２２】
印刷データ解釈処理部１０は、印刷データ１００を解釈したときに、各オブジェクトの種類、及びオブジェクト同士の上下の重なり関係が分かる。したがって、オブジェクトの種類がフォーム又はイメージのどちらかであれば、そのオブジェクトについてフォーム／イメージの中間形式データ１０４を生成し、当該オブジェクトと他のオブジェクトの重なり関係に応じて属性情報１０６の値を決定すればよい。
【００２３】
すなわち、印刷データ解釈処理部１０は、印刷データ１００を先頭から順に解釈していき、その解釈処理の中で行き当たるオブジェクトがフォーム／イメージに該当しなければ、従来と同様に解釈結果の中間形式データを、本システムが備えるメモ空間のうちに確保した、フォーム／イメージ以外の中間形式データ１０２のためのメモリ領域に書き込んでいく。そして、フォーム／イメージに該当するオブジェクトを見つけると、そのオブジェクトに固有のＩＤを付与し、そのオブジェクトについてのフォーム／イメージの中間形式データ１０４（付与された固有ＩＤと、印刷データ１００中での当該オブジェクトの識別子と、属性情報１０６とを含む）を作成してメモリ空間に書き込むと共に、フォーム／イメージ以外の中間形式データ１０２のためのメモリ領域に、当該オブジェクトの中間形式データの代わりに、付与した固有のＩＤを書き込む。このような処理を繰り返すことで、１つのフォーム／イメージ以外の中間形式データ１０２と、印刷データ中に含まれるフォーム／イメージに該当するオブジェクトの数だけのフォーム／イメージの中間形式データ１０４が作成される。
【００２４】
したがって、印刷データ１００中に同じフォーム／イメージ（すなわち印刷データ１００中に記述される識別子が同じオブジェクト）が複数存在する場合でも、印刷データ解釈処理部１０は、それら同じフォーム／イメージについての中間形式データ１０４に対して異なるＩＤを付与することになる。これは、同じオブジェクトであっても、その配置場所が異なれば、他のオブジェクトと重なるか否かの状態が異なってくるためである。
【００２５】
なお、印刷データ解釈処理部１０は、印刷データ１００を先頭から順に解釈していく際、同じ識別子を持つフォーム／イメージについては最初の１つのみ実質的な中間形式データを含んだ中間形式データ部分１０５を生成し、２回目以降については固有のＩＤと印刷データ１００中での当該フォーム／イメージの識別子とを含むが実質的な中間形式データは含まない中間形式データ部分１０５を作成するようにしてもよい。これにより、同じフォーム／イメージが印刷データ１００中に２回以上現れる場合に、２回目以降に現れるものについては中間形式データ１０４のデータ量が削減される。これにより、印刷データ解釈処理部１０、中間形式データ処理部１２及びフォーム／イメージ格納部１４の間のデータ転送量や、フォーム／イメージ格納部１４に記憶されるデータの量が削減される。
【００２６】
印刷データ解釈処理部１０が生成したフォーム／イメージ以外の中間形式データ１０２とフォーム／イメージの中間形式データ１０４とは、中間形式データ処理部１２に渡される。
【００２７】
中間形式データ処理部１２は、受け取ったフォーム／イメージ以外の中間形式データ１０２及びフォーム／イメージの中間形式データ１０４に対して、それぞれ装置処理情報１０７及び１０８を付加する。装置処理情報１０７及び１０８は、印刷データ処理システムに対してオペレータが設定する印刷設定の情報であり、例えば回転、インポジション、キャリブレーション、マーク等（もちろんこれらに限るものではない）の設定値を含む。インポジションは、複数の論理ページを物理ページ（用紙の一面）上に並べて印刷する処理のことであり、Ｎ−ｕｐ（Ｎは１物理ページ上に並べる論理ページ数）などとも呼ばれる。キャリブレーションは、色補正処理のことである。また、マークは、トンボ等のような印刷後の後処理等のための基準マークを印刷する処理である。これら装置処理情報１０７及び１０８は、入力された印刷データ１００には含まれていない情報であり、印刷データ処理システムのオペレータが、当該印刷データに対して依頼者側から指定された印刷条件に応じて設定する。フォーム／イメージ以外の中間形式データ１０２に付加される装置処理情報１０７と、各フォーム／イメージの中間形式データ１０４にそれぞれ付加される装置処理情報１０８との情報内容は同一である。中間形式データ処理部１２は、装置処理情報１０７を付加したフォーム／イメージ以外の中間形式データ１０２をラスタライズ処理部１６に、装置処理情報１０８を付加した各フォーム／イメージの中間形式データ１０４をフォーム／イメージ格納部１４に、それぞれ渡す。
【００２８】
これら装置処理情報１０７及び１０８は、各中間形式データ１０２及び１０４をラスタライズ（すなわち中間形式データを解釈してラスター画像に変換する処理）する際に参照される。例えば、中間形式データ１０２に付加された装置処理情報１０７に９０度回転が指定されていれば、ラスタライズ処理部１６は、描画の座標系を９０度回転させて中間形式データ１０２をラスタライズすることで、９０度回転を実現する。また、例えば２ｕｐ（論理ページ２ページを物理ページ１ページに配置する処理）が指定されている場合には、ラスタライズ処理部１６は、中間形式データ１０２をラスター画像に変換する際、その中間形式データ１０２が表す画像部分を縮小し、物理ページ上の２つの論理ページのうち当該画像部分が属する論理ページ上の当該画像部分の位置に描画する。また、装置処理情報１０７にキャリブレーション（色補正）についての設定情報が含まれる場合は、中間形式データ１０２から求めたラスター画像の各画素の値を、その設定情報に応じて色補正する。また、装置処理情報１０７にマーク（トンボ等）が指定されている場合は、ラスタライズ処理部１６は、中間形式データ１０２をラスタライズする際、指定されたマーク位置に従ってラスタライズ結果を平行移動させたり縮小したりする。
【００２９】
フォーム／イメージ格納部１４は、フォーム／イメージのデータをキャッシュするキャッシュメモリである。フォーム／イメージ格納部１４は、中間形式データ処理部１２から受け取った、装置処理情報１０８が付加された各フォーム／イメージの中間形式データ１０４を、当該フォーム／イメージの印刷データ中での識別子に対応づけて記憶する。また、フォーム／イメージ格納部１４は、フォーム／イメージリスト１４２にそれら各フォーム／イメージを登録する。
【００３０】
フォーム／イメージリスト１４２は、フォーム／イメージ格納部１４にキャッシュされている各フォーム／イメージを管理するためのリストである。図５にフォーム／イメージリスト１４２のデータ内容の一例を示す。この例では、キャッシュされているフォーム／イメージに該当するオブジェクト（要素）毎に、そのＩＤ（印刷データ解釈処理部１０で付与されたもの）と、印刷データ１００中での当該オブジェクト（フォーム／イメージ）の識別子と、当該オブジェクトの属性情報１０６の値（「フォーム／イメージ上に他の要素が重なるか否か」）とが登録されている。また、フォーム／イメージリスト１４２には、キャッシュしているフォーム／イメージの中間形式データ１０４及びラスターデータ１１０（後述）のアドレスを記憶しておいてもよい。
【００３１】
また、フォーム／イメージ格納部１４は、中間形式データ処理部１２から受け取った各フォーム／イメージの中間形式データ１０４毎に、当該中間形式データ１０４をラスタライズしてフォーム／イメージのラスターデータ１１０を生成し、生成したラスターデータ１１０を、当該フォーム／イメージの印刷データ中での識別子に対応づけて記憶する。この識別子との対応づけにより、キャッシュした同一オブジェクトについての中間形式データ１０４とラスターデータ１１０とが互いに紐付けされる。
【００３２】
このフォーム／イメージの中間形式データ１０４のラスタライズ処理は、ラスタライズ処理部１６に実行させてもよい。また、ラスタライズ処理部１６はフォーム／イメージ以外の中間形式データ１０２専用とし、フォーム／イメージの中間形式データ１０４のために別のラスタライズ処理のプロセスを実行してもよい。
【００３３】
このラスタライズでは、その中間形式データ１０４に付加されている装置処理情報１０８に含まれる回転やインポジション等の設定情報に応じた回転や座標変換、色補正等の処理が施される。これにより、生成されたラスターデータ１１０は、フォーム／イメージ以外の中間形式データ１０２から生成されたラスター画像と同じ回転や座標変換、色補正等の処理を受けたものとなる。したがって、ラスタライズ処理部１６は、フォーム／イメージ以外の中間形式データ１０２を装置処理情報１０７に従ってラスタライズする際、そのラスター結果に対し、キャッシュしたラスターデータ１１０をそのまま（すなわち、回転や座標変換等の処理を加えることなく）合成すればよい。このことは、合成処理の高速化に繋がる。
【００３４】
フォーム／イメージの中間形式データ１０４のラスタライズ及びキャッシュ記憶は、例えば、フォーム／イメージ格納部１４がその中間形式データ１０４を受け取った時に実行すればよい。
【００３５】
ラスタライズ処理部１６は、中間形式データ処理部１２から受け取った、装置処理情報１０７が付加されたフォーム／イメージ以外の中間形式データ１０２を先頭から順にラスタライズしていき、ラスター画像を生成してく。このラスタライズの過程で、中間形式データ１０２中のフォーム／イメージの固有ＩＤ（印刷データ解釈処理部１０が付与したＩＤ）を見つけると、フォーム／イメージ格納部１４のフォーム／イメージリスト１４２を参照して、そのフォーム／イメージの上に他のオブジェクトが重なるか否かを判別する。そして、図３のように「重ならない」と判別される場合は、そのＩＤに対応する「印刷データ中の識別子」に対応づけてキャッシュされているラスターデータ１１０を取得し、取得したラスターデータ１１０を合成する。一方、その判別にて図４のように「重なる」と判別される場合には、そのＩＤに対応する「印刷データ中の識別子」に対応づけてキャッシュされている中間形式データ１０４を取得し、取得した中間形式データ１０４を、装置処理情報１０８に従ってラスタライズすることで、当該フォーム／イメージのラスター画像データを生成し、生成したラスター画像データをそれまで生成してきたラスター画像に合成する。このような処理により、印刷データ１００のラスタライズ結果である出力画像データ１２０が生成される。生成された出力画像データ１２０はプリントエンジンに供給され、用紙上に印刷される。
【００３６】
このように、フォーム／イメージ上に他のオブジェクトが重なるか否かにより、中間形式データ１０４とラスターデータ１１０のどちらを用いるのかを切り換えるのは、次のような理由からである。
【００３７】
すなわち、フォーム／イメージ上に他のオブジェクトが重なっている場合、それまで生成してきたラスター画像にラスターデータ１１０を合成する方が、中間形式データ１０４をラスタライズするよりも、処理に時間がかかるからである。
例えば、合成結果においてそのような重なり関係を正確に実現するためには、例えばラスターデータ１１０のうち、他のオブジェクトと重なる部分を切り取って合成する処理が必要になったり、インク総量調整等の色補正が行われたラスター画像に対し再度重なり関係に応じた補正の処理が必要になったりする。
より具体的には、重なりの関係として、オーバープリントの指定がされている場合には、そのオーバープリントの指定が有るか否かを判断し、オーバープリントの指定があり、かつ、下地をノックアウトしない場合には、重なり部分におけるインキ総量調整等の色補正をラスター画像上で再度行う必要が生じる。
このような補正や変更といった処理を、ラスター画像に対して行うことから、そのラスター画像の解像度や諧調特性に応じて処理の負荷が高くなり、中間形式のデータに対してこのような補正や変更の処理を行うものに比べて、大きく処理に時間がかかる。
そのような処理を行うよりも元の中間形式データ１０４をラスタライズした方が処理に要する時間は短い。
また、フォーム／イメージ上に他のオブジェクトが重なっている場合、ラスターデータ１１０を合成する仕方では、オーバープリントの有無などといった重なり方を正しく実現することが困難な場合もある。
中間形式データ１０４をラスタライズする方式では、それまでラスタライズしてきたフォーム／イメージ以外の中間形式データ１０２に続けてその中間形式データ１０４を単にラスタライズすれば、指定された重なり方が実現される。
【００３８】
以上では、フォーム／イメージ格納部１４は、フォーム／イメージの中間形式データ１０４から必ずラスターデータ１１０を生成してキャッシュしたが、この代わりに、例えばフォーム／イメージ格納部１４の記憶容量の空きが少なくなった場合（例えば予め定められた閾値を下回った場合）、それ以降に入力された中間形式データ１０４についてはラスタライズを行わない（したがって、ラスターデータ１１０もキャッシュしない）ようにしてもよい。この場合、フォーム／イメージの中間形式データ１０４の属性情報１０６が「重ならない」旨の値であっても、フォーム／イメージ格納部１４には当該フォーム／イメージのラスターデータ１１０が存在しないので、ラスタライズ処理部１６は当該フォーム／イメージを中間形式データ１０４から生成する。
【００３９】
次に、図６を参照して上記実施の形態の変形例を説明する。図６の変形例は、印刷データ解釈処理部１０を複数（図６には「３つ」の例を示したが、これには限られない）備える点が、図１の例と異なる。中間形式データ処理部１２及びラスタライズ処理部１６は、図１の例と同様１つである。
【００４０】
この変形例では、複数の印刷データ解釈処理部１０により印刷データ１００を並列処理することで、ＰＤＬ形式の印刷データ１００から中間形式データへの変換処理を高速化する。並列処理は、例えば各印刷データ解釈処理部１０にそれぞれ異なるページの印刷データを順番に割り振ることで行えばよい。
【００４１】
この場合、中間形式データ処理部１２は、各印刷データ解釈処理部１０から送られてくる中間形式データ１０２及び１０４をページ順に処理するために、例えばカウンタなどにより現在処理中のページ番号を管理している。カウンタの値は、最初は１である。各印刷データ解釈処理部１０は、割り当てられたページのフォーム／イメージ以外の中間形式データ１０２及び各フォーム／イメージの中間形式データ１０４を生成すると、中間形式データ処理部１２に対してそのページのページ番号を通知し、当該ページの中間形式データ１０２及び１０４を渡してよいかどうかを問い合わせる。中間形式データ処理部１２は、その問合せに含まれるページ番号がカウンタの値に等しければ、問合せ元の印刷データ解釈処理部１０に対して当該ページの中間形式データ１０２及び１０４を渡すよう要求する。この要求に応じてその印刷データ解釈処理部１０から中間形式データ処理部１２にその中間形式データ１０２及び１０４が渡される。このようにして中間形式データ１０２及び１０４を受け取り、装置処理情報１０７及び１０８を付加すると、中間形式データ処理部１２はカウンタの値を１増加させる（すなわち次のページを受け入れ可能とする）。
【００４２】
一方、印刷データ解釈処理部１０からの問合せに含まれるページ番号がカウンタの示す値と異なる（すなわちカウンタ値より大きい）場合、中間形式データ処理部１２はその印刷データ解釈処理部１０に対して待機指示(WAIT)信号を送り、中間形式データ１０２及び１０４の転送を待機させる。待機指示を受けた印刷データ解釈処理部１０は、例えば予め定められた時間間隔だけ待機し、再びページ番号を伴う問合せを中間形式データ処理部１２に送る。このような待機及び問合せを繰り返すうちに、中間形式データ処理部１２のカウンタの値が当該問合せに含まれるページ番号に達すると、当該印刷データ解釈処理部１０から中間形式データ処理部１２に対して中間形式データ１０２及び１０４が転送されることになる。
【００４３】
また、中間形式データ処理部１２は、印刷データ解釈処理部１０から問合せが到来した時に、自身が処理を実行中であったり、後段のラスタライズ処理部１６が処理を実行中であったりして中間形式データ１０２及び１０４が受け取れない場合に、印刷データ解釈処理部１０に待機指示を返すようにしてもよい。
【００４４】
フォーム／イメージ格納部１４及びラスタライズ処理部１６の処理は、図１の例の場合と同様でよい。
【００４５】
図６の例では、複数の印刷データ解釈処理部１０に対し中間形式データ処理部１２を１つだけにしたので、複数の印刷データ解釈処理部１０による中間形式データの完成の順序がページ順序とは異なるものとなったとしても、中間形式データ処理部１２にてページ順序が整えられる。
【００４６】
次に、図７を参照して更なる変形例を説明する。図７の変形例は、印刷データ解釈処理部１０だけでなく、ラスタライズ処理部１６も複数（図６には「３つ」の例を示したが、これには限られない）備える点が、図６の変形例と異なる。中間形式データ処理部１２は、図１及び図６の例と同様１つである。
【００４７】
この変形例では、複数の印刷データ解釈処理部１０の並列処理により印刷データ１００から中間形式データへの変換処理を高速化すると共に、複数のラスタライズ処理部１６の並列処理により中間形式データからラスター画像への変換処理も高速化する。
【００４８】
図７の例では、１つのラスタライズ処理部１６に対して専用のフォーム／イメージ格納部１４が設けられている。中間形式データ処理部１２は、各ラスタライズ処理部１６にそれぞれ異なるページの中間形式データ１０２を順番に割り振る。この場合、各ラスタライズ処理部１６に対応するフォーム／イメージ格納部１４には、それぞれ当該ラスタライズ処理部１６に割り振ったページ内のフォーム／イメージの中間形式データ１０４を転送してもよい。また、この代わりに、対応するラスタライズ処理部１６にどのページを割り振ったかによらず、フォーム／イメージ格納部１４に対して、すべてのフォーム／イメージの中間形式データ１０４を転送するようにしてもよい。
【００４９】
また、複数のラスタライズ処理部１６が１つのフォーム／イメージ格納部１４を共有するようにしてもよい。
【００５０】
なお、各ラスタライズ処理部１６による出力画像データ１２０の完成順がページ順にならない場合を考慮して、図６の例において例示した中間形式データ処理部１２が有するページ順序の維持機構と同様の機構を複数のラスタライズ処理部１６の後段に設けてもよい。
【００５１】
以上に説明した以外の点については、図１の例及び図６の例の場合と同様でよい。
【００５２】
以上、この実施の形態の印刷データ処理システムについていくつかの例を示した。この印刷データ処理システムは、プリントエンジンを有するプリンタ内に内蔵されてもよいし、プリントサーバやプリンタコントローラ等のように、プリンタの外部の装置として構成されてもよい。
【００５３】
このように印刷データ処理システムを１つの筐体内の装置で実現する場合、印刷データ処理システムは、例えば、プリンタ内又はプリンタの外部の装置内に内蔵される汎用のコンピュータに、上述の各機能モジュールの処理を表すプログラムを実行させることにより実現してもよい。ここで、コンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）を制御するＨＤＤコントローラ、各種Ｉ／Ｏ（入出力）インタフェース、ローカル・エリア・ネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインタフェース経由で、ＣＤやＤＶＤなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、ハードディスクドライブ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。なお、それら機能モジュール群のうちの一部又は全部を、専用ＬＳＩ(Large Scale Integration)、ＡＳＩＣ（Application Specific Integrated Circuit、特定用途向け集積回路）又はＦＰＧＡ（Field Programmable Gate Array）等のハードウエア回路として構成してもよい。
【００５４】
また、上述した印刷データ処理システムを別々の複数のハードウエア装置の組合せとして実現してもよい。例えば、印刷データ解釈処理部１０、中間形式データ処理部１２、フォーム／イメージ格納部１４及びラスタライズ処理部１６を、それぞれ別々のコンピュータ装置上にインストールし、それら複数のコンピュータ装置が相互に通信することで上述の処理を実現するようにしてもよい。また、印刷データ解釈処理部１０と中間形式データ処理部１２とを１つのハードウエア装置上に実装し、フォーム／イメージ格納部１４とラスタライズ処理部１６を１つのハードウエア装置上に実装するなど、図１，図６又は図７に示した要素群をそれら要素同士のデータの受け渡し関係に従ってグループ化し、グループ毎に別々のハードウエア装置に実装するようにしてもよい。
【符号の説明】
【００５５】
１０  印刷データ解釈処理部、１２  中間形式データ処理部、１４  フォーム／イメージ格納部、１６  ラスタライズ処理部、１００  印刷データ、１０２  フォーム／イメージ以外の中間形式データ、１０４  フォーム／イメージの中間形式データ、１０５  中間形式データ部分、１０６  属性情報、１０７，１０８  装置処理情報、１１０  フォーム／イメージのラスターデータ、１２０  出力画像データ、１４２  フォーム／イメージリスト。
【図１】
2013067144.tif 000003
【図２】
2013067144.tif 000004
【図３】
2013067144.tif 000005
【図４】
2013067144.tif 000006
【図５】
2013067144.tif 000007
【図６】
2013067144.tif 000008
【図７】
2013067144.tif 000009