(57)【特許請求の範囲】
【請求項１】
コンピュータに、
ａ）第１のページ記述言語で記述された変換前データである第１のページ記述言語データを解析して、前記第１のページ記述言語データに繰り返しパターン画像部分が含まれているか否かを判定するステップと、
ｂ）前記第１のページ記述言語データに前記繰り返しパターン画像部分が含まれていると判定される場合に、前記第１のページ記述言語データから前記繰り返しパターン画像部分を分離するステップと、
ｃ）前記第１のページ記述言語データのうちの前記繰り返しパターン画像部分を単位画像に関する単一の画像データを繰り返し用いて描画する指令である単位画像の繰り返し描画指令を用いて、前記第２のページ記述言語による第１の部分データを生成するステップと、
ｄ）前記第１のページ記述言語データのうちの前記繰り返しパターン画像部分以外の部分に基づいて、前記第２のページ記述言語による第２の部分データを生成するステップと、
ｅ）前記第１の部分データと前記第２の部分データとに基づいて、前記第１のページ記述言語データに関する変換後のデータであって前記第２のページ記述言語で記述された第２のページ記述言語データを生成するステップと、
を実行させるためのプログラムであって、
前記第１のページ記述言語は、ＸＰＳ（XML（Extensible Markup Language）Paper Specification）であり、
前記第２のページ記述言語は、ＰＣＬ（Printer Command Language）であることを特徴とするプログラム。
【請求項２】
請求項１に記載のプログラムにおいて、
前記ステップｄ）は、
前記第１のページ記述言語データから前記第２のページ記述言語データへの変換処理を行う汎用の変換プログラムを利用して、前記第２の部分データを生成するステップ、
を有することを特徴とするプログラム。
【請求項３】
請求項１または請求項２に記載のプログラムにおいて、
前記ステップｂ）は、
ｂ−１）描画対象ページ内における前記繰り返しパターン画像部分の２次元位置を特定するステップ、
を有し、
前記ステップｃ）において生成される前記第１の部分データは、前記ステップｂ−１）にて特定された前記２次元位置に前記繰り返しパターン画像部分を描画するための描画位置指定を含むことを特徴とするプログラム。
【請求項４】
請求項１から請求項３のいずれかに記載のプログラムにおいて、
前記ステップｂ）は、
ｂ−２）前記第１のページ記述言語データ内における前記繰り返しパターン画像部分の記述位置を特定するステップ、
を有し、
前記ステップｅ）は、
前記第２の部分データにおいて、前記ステップｂ−２）にて特定された前記記述位置に対応する位置に前記第１の部分データを挿入することによって、前記第２のページ記述言語データを生成するステップ、
を有することを特徴とするプログラム。
【請求項５】
請求項１から請求項４のいずれかに記載のプログラムにおいて、
前記ステップｅ）は、
ｅ−１）前記繰り返しパターン画像が前記繰り返しパターン画像以外の部分画像に対して前面側に描画されるべきと判定される場合には、前記第２のページ記述言語データにおいて前記第１の部分データを前記第２の部分データよりも後ろ側に記述するステップと、
ｅ−２）前記繰り返しパターン画像が前記繰り返しパターン画像以外の部分画像に対して背面側に描画されるべきと判定される場合には、前記第２のページ記述言語データにおいて前記第２の部分データを前記第１の部分データよりも後ろ側に記述するステップと、
を有することを特徴とするプログラム。
【請求項６】
請求項１から請求項５のいずれかに記載のプログラムにおいて、
前記繰り返しパターンは、地紋画像であり、
前記単位画像は、前記地紋画像を構成する単位画像であることを特徴とするプログラム。
【請求項７】
請求項１から請求項５のいずれかに記載のプログラムにおいて、
前記繰り返しパターンは、或るアプリケーションプログラムにおける塗り潰しパターンであり、
前記単位画像は、前記塗り潰しパターンを構成する単位画像であることを特徴とするプログラム。
【請求項８】
印刷制御装置であって、
第１のページ記述言語で記述された変換前データである第１のページ記述言語データを解析して、前記第１のページ記述言語データに繰り返しパターン画像部分が含まれているか否かを判定する判定手段と、
前記第１のページ記述言語データに前記繰り返しパターン画像部分が含まれていると判定される場合に、前記第１のページ記述言語データから前記繰り返しパターン画像部分を分離する分離手段と、
前記第１のページ記述言語データのうちの前記繰り返しパターン画像部分を単位画像に関する単一の画像データを繰り返し用いて描画する指令である単位画像の繰り返し描画指令を用いて、前記第２のページ記述言語による第１の部分データを生成する第１の生成手段と、
前記第１のページ記述言語データのうちの前記繰り返しパターン画像部分以外の部分に基づいて、前記第２のページ記述言語による第２の部分データを生成する第２の生成手段と、
前記第１の部分データと前記第２の部分データとに基づいて、前記第１のページ記述言語データに関する変換後のデータであって前記第２のページ記述言語で記述された第２のページ記述言語データを生成する合成手段と、
を備え、
前記第１のページ記述言語は、ＸＰＳ（XML（Extensible Markup Language）Paper Specification）であり、
前記第２のページ記述言語は、ＰＣＬ（Printer Command Language）であることを特徴とする印刷制御装置。
【請求項９】
請求項８に記載の印刷制御装置において、
前記第２の生成手段は、前記第１のページ記述言語データから前記第２のページ記述言語データへの変換処理を行う汎用の変換プログラムを利用して、前記第２の部分データを生成することを特徴とする印刷制御装置。
【請求項１０】
請求項８または請求項９に記載の印刷制御装置において、
前記分離手段は、描画対象ページ内における前記繰り返しパターン画像部分の２次元位置を特定し、
前記第１の部分データは、前記繰り返しパターン画像部分を前記２次元位置に描画するための描画位置指定を含むことを特徴とする印刷制御装置。
【請求項１１】
請求項８から請求項１０のいずれかに記載の印刷制御装置において、
前記分離手段は、前記第１のページ記述言語データ内における前記繰り返しパターン画像部分の記述位置を特定し、
前記合成手段は、前記第２の部分データにおいて、前記分離手段により特定された前記記述位置に対応する位置に前記第１の部分データを挿入することによって、前記第２のページ記述言語データを生成することを特徴とする印刷制御装置。
【請求項１２】
請求項８から請求項１１のいずれかに記載の印刷制御装置において、
前記合成手段は、
前記繰り返しパターン画像が前記繰り返しパターン画像以外の部分画像に対して前面側に描画されるべきと判定される場合には、前記第２のページ記述言語データにおいて前記第１の部分データを前記第２の部分データよりも後ろ側に記述し、
前記繰り返しパターン画像が前記繰り返しパターン画像以外の部分画像に対して背面側に描画されるべきと判定される場合には、前記第２のページ記述言語データにおいて前記第２の部分データを前記第１の部分データよりも後ろ側に記述することを特徴とする印刷制御装置。
【請求項１３】
請求項８から請求項１２のいずれかに記載の印刷制御装置において、
前記繰り返しパターンは、地紋画像であり、
前記単位画像は、前記地紋画像を構成する単位画像であることを特徴とする印刷制御装置。
【請求項１４】
請求項８から請求項１２のいずれかに記載の印刷制御装置において、
前記繰り返しパターンは、或るアプリケーションプログラムにおける塗り潰しパターンであり、
前記単位画像は、前記塗り潰しパターンを構成する単位画像であることを特徴とする印刷制御装置。
【請求項１５】
印刷制御システムであって、
印刷制御装置と、
前記印刷制御装置からの印刷指令に基づいて印刷出力を行う印刷装置と、
を備え、
前記印刷制御装置は、
第１のページ記述言語で記述された変換前データである第１のページ記述言語データを解析して、前記第１のページ記述言語データに繰り返しパターン画像部分が含まれているか否かを判定する判定手段と、
前記第１のページ記述言語データに前記繰り返しパターン画像部分が含まれていると判定される場合に、前記第１のページ記述言語データから前記繰り返しパターン画像部分を分離する分離手段と、
前記第１のページ記述言語データのうちの前記繰り返しパターン画像部分を単位画像に関する単一の画像データを繰り返し用いて描画する指令である単位画像の繰り返し描画指令を用いて、前記第２のページ記述言語による第１の部分データを生成する第１の生成手段と、
前記第１のページ記述言語データのうちの前記繰り返しパターン画像部分以外の部分に基づいて、前記第２のページ記述言語による第２の部分データを生成する第２の生成手段と、
前記第１の部分データと前記第２の部分データとに基づいて、前記第１のページ記述言語データに関する変換後のデータであって前記第２のページ記述言語で記述された第２のページ記述言語データを生成する合成手段と、
を備え、
前記第１のページ記述言語は、ＸＰＳ（XML（Extensible Markup Language）Paper Specification）であり、
前記第２のページ記述言語は、ＰＣＬ（Printer Command Language）であることを特徴とする印刷制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御技術に関し、特に、或るページ記述言語（Page Description Language（以下、ＰＤＬとも称する））から別のページ記述言語（ＰＤＬ）への変換処理を実行する印刷制御装置およびそれに関連する技術に関する。
【背景技術】
【０００２】
プリンタドライバにおいては、或るＰＤＬから別のＰＤＬへと変換する処理が行われることがある。
【０００３】
たとえば、ＸＰＳ（XML（Extensible Markup Language）Paper Specification）からＰＣＬ（Printer Command Language）への変換処理が行われることがある（特許文献１参照）。このような変換処理を行うにあたっては、通常、マイクロソフト社から提供される「ＸＰＳ  ｔｏ  ＰＣＬ  フィルタ」（以下、標準フィルタとも称する）が用いられる。互換性確保および／または開発効率向上等の観点からは、当該標準フィルタが利用されることが好ましい。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２４１１１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、印刷対象文書には地紋等（単位画像の繰り返しで構成される画像）が付されることがある。
【０００６】
しかしながら、このような地紋等（単位画像の繰り返しで構成される画像）を印刷するためのＸＰＳデータが上述の標準フィルタを用いてＰＣＬに変換されると、データ量が増大する、という問題が存在する。
【０００７】
たとえば、「地紋」は、ＸＰＳデータにおいて単位画像の画像データとその繰り返し指令とで記述されているとしても、当該標準フィルタによる変換後のＰＣＬデータにおいては、複数の画像データに展開されてしまう。その結果、変換後のＰＣＬデータのデータ量は増大する。このようなデータ量の増大は、プリンタドライバを内蔵した印刷制御装置（パソコン）から、印刷出力装置（画像形成装置等）へのデータ送信における通信負荷の増大および通信時間の増大等を招来してしまう。
【０００８】
なお、このようなＰＤＬ変換処理におけるデータ量の増大の問題は、ＸＰＳからＰＣＬへの変換処理に限定されず、様々な変換処理において生じ得る。
【０００９】
そこで、この発明は、或るＰＤＬ（ページ記述言語）から別のＰＤＬへの変換処理において、データ量の増大を抑制することが可能な技術を提供することを課題とする。
【課題を解決するための手段】
【００１０】
上記課題を解決すべく、請求項１の発明は、コンピュータに、ａ）第１のページ記述言語で記述された変換前データである第１のページ記述言語データを解析して、前記第１のページ記述言語データに繰り返しパターン画像部分が含まれているか否かを判定するステップと、ｂ）前記第１のページ記述言語データに前記繰り返しパターン画像部分が含まれていると判定される場合に、前記第１のページ記述言語データから前記繰り返しパターン画像部分を分離するステップと、ｃ）前記第１のページ記述言語データのうちの前記繰り返しパターン画像部分を単位画像に関する単一の画像データを繰り返し用いて描画する指令である単位画像の繰り返し描画指令を用いて、前記第２のページ記述言語による第１の部分データを生成するステップと、ｄ）前記第１のページ記述言語データのうちの前記繰り返しパターン画像部分以外の部分に基づいて、前記第２のページ記述言語による第２の部分データを生成するステップと、ｅ）前記第１の部分データと前記第２の部分データとに基づいて、前記第１のページ記述言語データに関する変換後のデータであって前記第２のページ記述言語で記述された第２のページ記述言語データを生成するステップと、を実行させるためのプログラムであって、前記第１のページ記述言語は、ＸＰＳ（XML（Extensible Markup Language）Paper Specification）であり、前記第２のページ記述言語は、ＰＣＬ（Printer Command Language）であることを特徴とする。
【００１１】
請求項２の発明は、請求項１の発明に係るプログラムにおいて、前記ステップｄ）は、前記第１のページ記述言語データから前記第２のページ記述言語データへの変換処理を行う汎用の変換プログラムを利用して、前記第２の部分データを生成するステップ、を有することを特徴とする。
【００１２】
請求項３の発明は、請求項１または請求項２の発明に係るプログラムにおいて、前記ステップｂ）は、ｂ−１）描画対象ページ内における前記繰り返しパターン画像部分の２次元位置を特定するステップ、を有し、前記ステップｃ）において生成される前記第１の部分データは、前記ステップｂ−１）にて特定された前記２次元位置に前記繰り返しパターン画像部分を描画するための描画位置指定を含むことを特徴とする。
【００１３】
請求項４の発明は、請求項１から請求項３のいずれかの発明に係るプログラムにおいて、前記ステップｂ）は、ｂ−２）前記第１のページ記述言語データ内における前記繰り返しパターン画像部分の記述位置を特定するステップ、を有し、前記ステップｅ）は、前記第２の部分データにおいて、前記ステップｂ−２）にて特定された前記記述位置に対応する位置に前記第１の部分データを挿入することによって、前記第２のページ記述言語データを生成するステップ、を有することを特徴とする。
【００１４】
請求項５の発明は、請求項１から請求項４のいずれかの発明に係るプログラムにおいて、前記ステップｅ）は、ｅ−１）前記繰り返しパターン画像が前記繰り返しパターン画像以外の部分画像に対して前面側に描画されるべきと判定される場合には、前記第２のページ記述言語データにおいて前記第１の部分データを前記第２の部分データよりも後ろ側に記述するステップと、ｅ−２）前記繰り返しパターン画像が前記繰り返しパターン画像以外の部分画像に対して背面側に描画されるべきと判定される場合には、前記第２のページ記述言語データにおいて前記第２の部分データを前記第１の部分データよりも後ろ側に記述するステップと、を有することを特徴とする。
【００１６】
請求項６の発明は、請求項１から請求項５のいずれかの発明に係るプログラムにおいて、前記繰り返しパターンは、地紋画像であり、前記単位画像は、前記地紋画像を構成する単位画像であることを特徴とする。
【００１７】
請求項７の発明は、請求項１から請求項５のいずれかの発明に係るプログラムにおいて、前記繰り返しパターンは、或るアプリケーションプログラムにおける塗り潰しパターンであり、前記単位画像は、前記塗り潰しパターンを構成する単位画像であることを特徴とする。
【００１８】
請求項８の発明は、印刷制御装置であって、第１のページ記述言語で記述された変換前データである第１のページ記述言語データを解析して、前記第１のページ記述言語データに繰り返しパターン画像部分が含まれているか否かを判定する判定手段と、前記第１のページ記述言語データに前記繰り返しパターン画像部分が含まれていると判定される場合に、前記第１のページ記述言語データから前記繰り返しパターン画像部分を分離する分離手段と、前記第１のページ記述言語データのうちの前記繰り返しパターン画像部分を単位画像に関する単一の画像データを繰り返し用いて描画する指令である単位画像の繰り返し描画指令を用いて、前記第２のページ記述言語による第１の部分データを生成する第１の生成手段と、前記第１のページ記述言語データのうちの前記繰り返しパターン画像部分以外の部分に基づいて、前記第２のページ記述言語による第２の部分データを生成する第２の生成手段と、前記第１の部分データと前記第２の部分データとに基づいて、前記第１のページ記述言語データに関する変換後のデータであって前記第２のページ記述言語で記述された第２のページ記述言語データを生成する合成手段と、を備え、前記第１のページ記述言語は、ＸＰＳ（XML（Extensible Markup Language）Paper Specification）であり、前記第２のページ記述言語は、ＰＣＬ（Printer Command Language）であることを特徴とする。
【００１９】
請求項９の発明は、請求項８の発明に係る印刷制御装置において、前記第２の生成手段は、前記第１のページ記述言語データから前記第２のページ記述言語データへの変換処理を行う汎用の変換プログラムを利用して、前記第２の部分データを生成することを特徴とする。
【００２０】
請求項１０の発明は、請求項８または請求項９の発明に係る印刷制御装置において、前記分離手段は、描画対象ページ内における前記繰り返しパターン画像部分の２次元位置を特定し、前記第１の部分データは、前記繰り返しパターン画像部分を前記２次元位置に描画するための描画位置指定を含むことを特徴とする。
【００２１】
請求項１１の発明は、請求項８から請求項１０のいずれかの発明に係る印刷制御装置において、前記分離手段は、前記第１のページ記述言語データ内における前記繰り返しパターン画像部分の記述位置を特定し、前記合成手段は、前記第２の部分データにおいて、前記分離手段により特定された前記記述位置に対応する位置に前記第１の部分データを挿入することによって、前記第２のページ記述言語データを生成することを特徴とする。
【００２２】
請求項１２の発明は、請求項８から請求項１１のいずれかの発明に係る印刷制御装置において、前記合成手段は、前記繰り返しパターン画像が前記繰り返しパターン画像以外の部分画像に対して前面側に描画されるべきと判定される場合には、前記第２のページ記述言語データにおいて前記第１の部分データを前記第２の部分データよりも後ろ側に記述し、前記繰り返しパターン画像が前記繰り返しパターン画像以外の部分画像に対して背面側に描画されるべきと判定される場合には、前記第２のページ記述言語データにおいて前記第２の部分データを前記第１の部分データよりも後ろ側に記述することを特徴とする。
【００２４】
請求項１３の発明は、請求項８から請求項１２のいずれかの発明に係る印刷制御装置において、前記繰り返しパターンは、地紋画像であり、前記単位画像は、前記地紋画像を構成する単位画像であることを特徴とする。
【００２５】
請求項１４の発明は、請求項８から請求項１２のいずれかの発明に係る印刷制御装置において、前記繰り返しパターンは、或るアプリケーションプログラムにおける塗り潰しパターンであり、前記単位画像は、前記塗り潰しパターンを構成する単位画像であることを特徴とする。
【００２６】
請求項１５の発明は、印刷制御システムであって、印刷制御装置と、前記印刷制御装置からの印刷指令に基づいて印刷出力を行う印刷装置と、を備え、前記印刷制御装置は、第１のページ記述言語で記述された変換前データである第１のページ記述言語データを解析して、前記第１のページ記述言語データに繰り返しパターン画像部分が含まれているか否かを判定する判定手段と、前記第１のページ記述言語データに前記繰り返しパターン画像部分が含まれていると判定される場合に、前記第１のページ記述言語データから前記繰り返しパターン画像部分を分離する分離手段と、前記第１のページ記述言語データのうちの前記繰り返しパターン画像部分を単位画像に関する単一の画像データを繰り返し用いて描画する指令である単位画像の繰り返し描画指令を用いて、前記第２のページ記述言語による第１の部分データを生成する第１の生成手段と、前記第１のページ記述言語データのうちの前記繰り返しパターン画像部分以外の部分に基づいて、前記第２のページ記述言語による第２の部分データを生成する第２の生成手段と、前記第１の部分データと前記第２の部分データとに基づいて、前記第１のページ記述言語データに関する変換後のデータであって前記第２のページ記述言語で記述された第２のページ記述言語データを生成する合成手段と、を備え、前記第１のページ記述言語は、ＸＰＳ（XML（Extensible Markup Language）Paper Specification）であり、前記第２のページ記述言語は、ＰＣＬ（Printer Command Language）であることを特徴とする。
【発明の効果】
【００２７】
請求項１から請求項１５に記載の発明によれば、或るＰＤＬ（ページ記述言語）であるＸＰＳから別のＰＤＬであるＰＣＬへの変換処理において、データ量の増大を抑制することが可能である。
【図面の簡単な説明】
【００２８】
【図１】本発明に係る印刷システムの構成を示す概略図である。
【図２】ＭＦＰ（画像形成装置）の機能的構成を示すブロック図である。
【図３】印刷制御装置の機能的構成を示すブロック図である。
【図４】コンピュータ（印刷制御装置）による制御動作（特に、ＰＤＬの変換処理）を示す概念図である。
【図５】印刷制御装置による変換処理（ＸＰＳからＰＣＬへの変換処理）を示すフローチャートである。
【図６】地紋の一例を示す図である。
【図７】変換前のＰＤＬデータ（ＸＰＳデータ）を示す図である。
【図８】変換後のＰＤＬデータ（ＰＣＬデータ）を示す図である。
【図９】変換後のＰＤＬデータ（ＰＣＬデータ）を示す図である。
【図１０】変換後のＰＤＬデータ（ＰＣＬデータ）を示す図である。
【図１１】「地紋」を「本文」に対して前面側に配置する（オーバーライトする）場合における、変換後のＰＤＬデータ（ＰＣＬデータ）を示す図である。
【図１２】「地紋」を「本文」に対して背面側に配置する（アンダーライトする）場合における、変換後のＰＤＬデータ（ＰＣＬデータ）を示す図である。
【図１３】第２実施形態における印刷対象文書を示す図である。
【図１４】変換前のＰＤＬデータ（ＸＰＳデータ）を示す図である。
【図１５】変換後のＰＤＬデータ（ＰＣＬデータ）を示す図である。
【図１６】変換後のＰＤＬデータ（ＰＣＬデータ）を示す図である。
【図１７】比較例に係る動作を示す概念図である。
【図１８】比較例に係る変換後のＰＤＬデータ（ＰＣＬデータ）を示す図である。
【図１９】比較例に係る変換後のＰＤＬデータ（ＰＣＬデータ）を示す図である。
【発明を実施するための形態】
【００２９】
以下、本発明の実施形態を図面に基づいて説明する。
【００３０】
＜１．第１実施形態＞
＜１−１．構成概要＞
図１は、本発明に係る印刷システム１の構成を示す概略図である。図１に示すように、当該印刷システム１は、マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral）（ＭＦＰとも略称する）１０とコンピュータ５０とを備える。
【００３１】
ＭＦＰ１０とコンピュータ５０とは、ネットワーク１０８を介して接続されており、各装置１０，５０の相互間でデータの送受信が可能である。なお、ネットワーク１０８は、ＬＡＮ（Local Area Network）およびインターネットなどの各種のネットワークを含む。
【００３２】
コンピュータ５０は、ＭＦＰ１０の利用者（ユーザ）によって利用されるコンピュータである。
【００３３】
コンピュータ５０には、印刷制御プログラム（ここではプリンタドライバ）がインストールされており、コンピュータ５０は、ＭＦＰ１０における印刷出力を制御する印刷制御装置等として機能する。
【００３４】
＜ＭＦＰ１０＞
ＭＦＰ１０は、スキャナ機能、プリンタ機能、コピー機能およびファクシミリ通信機能などを備える装置（複合機あるいは画像形成装置とも称する）である。
【００３５】
特に、ＭＦＰ１０は、コンピュータ５０からの印刷指令に基づいて印刷出力を行うプリンタ（画像形成装置あるいは印刷出力装置とも称する）として機能する。具体的には、コンピュータ５０は、当該コンピュータ（印刷制御装置）５０にインストールされている印刷制御プログラム（プリンタドライバ）等を介して印刷実行指示を利用者から受け付け、当該印刷出力指示に応じて印刷ジョブ（印刷指令）をＭＦＰ１０に対して送信する。ＭＦＰ１０は、コンピュータ５０から送信されてきた印刷ジョブを受信し、当該印刷ジョブを実行する。これによって、ＭＦＰ１０による印刷出力処理が実行される。
【００３６】
具体的には、図２の機能ブロック図に示すように、ＭＦＰ１０は、画像読取部２、印刷出力部３、通信部４、格納部５、操作部６およびコントローラ９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００３７】
画像読取部２は、ＭＦＰ１０の所定の位置に載置された原稿を光学的に読み取って、当該原稿の画像データ（原稿画像とも称する）を生成する処理部である。
【００３８】
印刷出力部３は、対象画像に関する画像データに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。
【００３９】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部４は、通信ネットワーク１０８を介したネットワーク通信が可能である。このネットワーク通信では、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）およびＦＴＰ（File Transfer Protocol）等の各種のプロトコルが利用され、当該ネットワーク通信を利用することによって、ＭＦＰ１０は、所望の相手先との間で各種のデータを授受することが可能である。また、ＭＦＰ１０は、このネットワーク通信を利用することによって、コンピュータ（印刷制御装置）５０からの印刷ジョブを受信することなども可能である。
【００４０】
格納部５は、ハードディスクドライブ（ＨＤＤ）等の格納装置で構成される。この格納部５には、各種の画像データ等が格納される。
【００４１】
操作部６は、ＭＦＰ１０に対する入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。
【００４２】
このＭＦＰ１０においては、操作パネル部６ｃ（図１参照）が設けられている。また、操作パネル部６ｃは、その正面側にタッチパネル２５（図１参照）を有している。タッチパネル２５は、操作入力部６ａの一部としても機能するとともに、表示部６ｂの一部としても機能する。タッチパネル２５は、液晶表示パネルに各種センサ等が埋め込まれて構成され、各種情報を表示するとともに操作者からの各種の操作入力を受け付けることが可能である。
【００４３】
コントローラ９は、ＭＦＰ１０に内蔵され、ＭＦＰ１０を統括的に制御する制御装置であり、ＣＰＵと、各種の半導体メモリ（ＲＡＭおよびＲＯＭ等）とを備えて構成される。
【００４４】
＜コンピュータ５０＞
コンピュータ５０は、いわゆるパーソナルコンピュータとして構成される。
【００４５】
コンピュータ５０には、所定のＯＳ（オペレーティングシステム）がインストールされている。印刷制御プログラム（プリンタドライバ）は、コンピュータ５０内のアプリケーションソフトウエアプログラム等におけるユーザからの起動指令に応じて呼び出されて（起動されて）実行される。
【００４６】
印刷制御プログラムは、ＭＦＰ１０による印刷出力を制御するプログラム（印刷制御用のプログラム）であり、コンピュータ５０等にてＭＦＰ１０のユーザによって利用されるプログラムである。印刷制御プログラム（プリンタドライバ）は、操作者（利用者）の入力操作等による印刷設定内容（印刷設定値）に応じた印刷設定動作を行い、ＭＦＰ１０（プリンタ）に対する印刷制御動作を実行する。そして、プリンタドライバの印刷制御動作に基づいて、ＭＦＰ１０は印刷出力動作を行う。このように、コンピュータ５０は、プリンタドライバを用いることによって、ＭＦＰ１０（プリンタ）の印刷出力を制御する印刷制御装置として機能する。
【００４７】
図３は、コンピュータ（印刷制御装置）５０の機能的構成を示すブロック図である。
【００４８】
コンピュータ５０は、図３に示すように、通信部５４、格納部５５（半導体メモリ（ＲＡＭ等）およびハードディスクドライブ等）、操作部５６、ＣＰＵ５９等を備えて構成される。
【００４９】
通信部５４は、通信ネットワーク１０８を介したネットワーク通信を行うことが可能である。このネットワーク通信では、ＴＣＰ／ＩＰ等の各種のプロトコルが利用される。コンピュータ５０は、当該ネットワーク通信を利用することによって、所望の相手先との間で各種のデータを授受することが可能である。
【００５０】
操作部５６は、コンピュータ５０に対する操作入力を受け付ける操作入力部５６ａと、各種情報の表示出力を行う表示部５６ｂとを有している。操作入力部５６ａとしてはキーボードおよびマウス等が設けられ、表示部５６ｂとしては液晶表示装置等が設けられる。操作部５６によって、プリンタドライバの各種の設定項目に関する印刷設定が受け付けられる。
【００５１】
また、コンピュータ５０は、そのＣＰＵ５９において、格納部５５（ハードディスクドライブおよび／または半導体メモリ）に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）を実行することによって、各種の処理部を実現する。なお、当該プログラム（プリンタドライバ等）は、ＵＳＢメモリなどの可搬性の記録媒体に記録され、当該記録媒体を介してコンピュータ５０にインストールされてもよい。あるいは、当該プログラムは、ネットワーク１０８等を介してダウンロードされてコンピュータ５０にインストールされてもよい。
【００５２】
具体的には、コンピュータ５０は、通信制御部６１と入力制御部６２と表示制御部６３と判定部６４と分離部６５と地紋データ変換部６６と本文データ変換部６７と合成部６８とを備える。
【００５３】
入力制御部６２は、操作入力部５６ａに対する操作入力動作を制御する制御部である。
【００５４】
表示制御部６３は、表示部５６ｂにおける表示動作を制御する処理部である。
【００５５】
判定部６４は、ＸＰＳ（XML（Extensible Markup Language）Paper Specification）で記述されたＸＰＳデータ３００（図４参照）を解析して、ＸＰＳデータ３００に「繰り返しパターン画像部分」（たとえば「地紋」）が含まれているか否かを判定する処理部である。
【００５６】
分離部６５は、ＸＰＳデータ３００から繰り返しパターン画像部分を分離する処理部である。
【００５７】
地紋データ変換部６６は、ＸＰＳデータ３００のうちの繰り返しパターン画像部分３１０を、ＰＣＬ（Printer Command Language）による部分データ５１０に変換する処理部である（図４参照）。地紋データ変換部６６は、「単位画像の繰り返し描画指令」（後述）を用いて、ＰＣＬによる第１の部分データ５１０を生成する。
【００５８】
本文データ変換部６７は、ＸＰＳデータ３００のうちの繰り返しパターン画像部分以外の部分３２０に基づいて、ＰＣＬによる第２の部分データ５２０を生成する処理部である（図４参照）。
【００５９】
合成部６８は、第１の部分データ５１０と第２の部分データ５２０とに基づいて、変換後のＰＣＬデータ（全体データ）５００を生成する処理部である（図４参照）。
【００６０】
＜１−２．概略動作＞
図４は、本発明の実施形態に係る動作を示す概念図である。また、図１７は、比較例に係る動作を示す概念図である。これらの図においては、地紋と本文とを有する文書を印刷出力する態様が例示されている。以下では、まず、これらの図を参照しつつ、印刷制御動作の概略について説明する。
【００６１】
当該比較例（図１７）においては、ＸＰＳで記述された上側のＰＤＬデータ３００が、マイクロソフト社から提供される汎用の変換プログラム（「ＸＰＳ  ｔｏ  ＰＣＬ  フィルタ」）を用いることによって、ＰＣＬで記述された下側のＰＤＬデータ４００に変換される様子が示されている。当該汎用の変換プログラム（ＸＰＳからＰＣＬへの変換処理を行う変換プログラム）は、（ＸＰＳからＰＣＬへの変換処理を行うための）「標準フィルタ」とも称される。
【００６２】
図１７に示すように、ＸＰＳデータ３００の全部に対して標準フィルタによる処理を施すと、地紋（図６参照）を表現するために、単位画像が展開された状態で（すなわち、データ量が増大した状態で）ＰＣＬデータ４００が生成される。
【００６３】
ここで、図６は、地紋の一例を示す図である。図６においては、「Unauthorized」の文字と模様（図では砂地模様）とを含む画像が「地紋」（地紋画像）として例示されている。図６においては、地紋を表現するための単位画像２０３が繰り返し配列されている。具体的には、縦方向に１１個且つ横方向に２個、の合計２２個（＝２列×１１段）の地紋画像（単位画像）２０３が、用紙のほぼ全面を埋め尽くすように配置されている。なお、右側の列に配置された各単位画像２０３に関しては、用紙（詳細にはその描画対象領域２０１（用紙余白（用紙マージン）を除外した領域））内に収まるように、各単位画像２０３の一部領域（右側の列の各単位画像２０３の左側の約１／３の領域）のみが描画されている。
【００６４】
変換前のＰＤＬデータ（ＸＰＳデータ）３００（図７）においては、「地紋」に関して、当該地紋を表現するための単位画像（単位画像データ）２０３を繰り返して配置すべき旨が（謂わば「非展開形式」で）記載されている（図７参照）。なお、図７は、変換前のＰＤＬデータ（ＸＰＳデータ）の一例（一部分）を示す図である。
【００６５】
たとえば、図７のＸＰＳデータにおいては、所定の範囲（「Path Data」で定義された矩形領域（詳細には、レターサイズ（８．５インチ×１１インチ）の用紙の全面に亘る領域）２００（図６参照））を、ファイル名「bg.png」の画像データ（「Unauthorized」の文字と模様とを含む単位画像２０３）を用いて、「Tile」モードで埋め尽くすことが指定されている。
【００６６】
ここで、「Tile」モード（TileMode="Tile"）（図７内の部分Ｖ１参照）は、指定範囲内に指定画像を繰り返して配置（タイル状に配置）すべき旨を指定するコマンドである。なお、「bg.png」の画像データは、３４５６画素（pixels）×５７６画素（pixels）のサイズを有している。また、矩形領域２００は、図７において、左上の点の座標（０，０）と右下の座標（８１６，１０５６）（「１／９６ｉｎｃｈ」単位系の座標値）とで規定されている。「１／９６ｉｎｃｈ」単位系の座標値「８１６」，「１０５６」は、６００ｄｐｉの印刷出力に関する画素座標系において「５１００」（＝８１６＊６００／９６），「６６００」（ｄｏｔ（ｐｉｘｅｌ））にそれぞれ変換される。また、ここでは、用紙全体のうち、用紙余白（用紙マージン）（左右上下の各端部にそれぞれ１００画素の幅を有する領域）を除外した領域が、実際の描画対象領域２０１として決定されるものとする。描画対象領域２０１の横方向の長さ（幅）は、４９００画素（＝５１００−１００−１００）であり、描画対象領域２０１の縦方向の長さは、６４００画素（＝６６００−１００−１００）である。
【００６７】
一方、比較例（図１７）に係る変換後のＰＤＬデータ（ＰＣＬデータ）においては、「地紋」は、１ページ分の展開後の画像データとして（謂わば「展開形式」で）記載されている（図１８および図１９参照）。より詳細には、展開後の画像データが複数の部分画像に分割されて記載されている。なお、図１８および図１９は、変換後のＰＤＬデータ（ＰＣＬデータ）の一例（一部分）を示す図である。
【００６８】
たとえば、図１８および図１９のＰＣＬデータにおいては、１ページ分の展開後の画像データが複数の部分画像（１列×８８段）に分割されるとともに、当該複数の部分画像がその位置指定とともに展開して記載されている。なお、展開後の画像は、横方向に４９００画素（＝５１００−１００−１００）を有している。
【００６９】
より詳細には、図１８の部分Ｂ６１には、４９００画素（ｄｏｔ（ｐｉｘｅｌ））×７２画素（ｄｏｔ（ｐｉｘｅｌ））の画像データ（３７３４４バイト）自体が記載されるとともに、当該画像データを位置（１００，１００）に配置すべき旨が記述されている。図１９の部分Ｂ６２には、４９００画素×７２画素の画像データ（３４９０８バイト）自体が記載されるとともに、当該画像データを位置（１００，１７２）に配置すべき旨が記述されている。図１９の部分Ｂ６３には、４９００画素×７２画素の画像データ（３５８２２バイト）自体が記載されるとともに、当該画像データを位置（１００，２４４）に配置すべき旨が記述されている。以降、同様に残りの部分画像に関しても、各部分画像の画像データ自体が記載されるとともに、当該各画像データをそれぞれの位置（指定位置）に配置すべき旨が記述されている。
【００７０】
この場合、ＰＣＬデータ（変換後のＰＤＬデータ）のデータ量は、ＸＰＳデータ（変換前のＰＤＬデータ）のデータ量に比べて、繰り返し数に応じて増大する。詳細には、ＰＣＬデータ４００を構成する２つの部分４１０，４２０（図１７）のうち、地紋に関する部分４１０のデータ量が増大する。
【００７１】
たとえば、約１５個の単位画像が含まれる地紋画像に関しては、変換後のＰＤＬデータ（ＰＣＬデータ）４００のデータ量は、変換前のＰＤＬデータ（ＸＰＳデータ）３００のデータ量に比べて、約１５倍以上に増大する。
【００７２】
このようなデータ量の増大は、プリンタドライバを内蔵した印刷制御装置（パソコン）から、印刷出力装置（画像形成装置等）へのデータ送信における通信負荷の増大および通信時間の増大等を招来してしまう。
【００７３】
そこで、この実施形態においては、印刷制御装置５０は、ＸＰＳデータの一部（繰り返しパターン画像部分（繰り返しパターンに対応する画像部分））を除いた部分に対しては標準フィルタによる処理を施すものの、当該一部に対しては例外処理を施す。詳細には、図４に示すように、「本文」部分（繰り返しパターン画像部分である「地紋」部分以外の部分）に対しては標準フィルタによる処理が施され、繰り返しパターン画像部分である「地紋」部分に対しては例外処理が施される。
【００７４】
当該例外処理においては、ＸＰＳによる「繰り返し指令」がＰＣＬによる「繰り返し指令」に変換される。変換後の「繰り返し指令」においては、「同じ画像が繰り返し配置される描画領域が、当該描画領域に配置される複数の同じ画像のうちの一つの画像を示す単一の画像データを用いて描画されるべき旨」が指定される。当該「繰り返し指令」においては、「同じ画像が繰り返し配置される描画領域が、当該描画領域に配置される複数の同じ画像のそれぞれを示す複数の画像データを用いて描画されるべき旨」が指定されるのではない。換言すれば、当該「繰り返し指令」においては、同じ画像が繰り返し配置される描画領域が、複数の画像データに展開されて（「展開状態で」）表現されるのではなく、単一の画像データを用いて（「非展開状態で」）表現される。
【００７５】
図８〜図１０は、本実施形態に係る変換後のＰＤＬデータ（ＰＣＬデータ）の一例（一部分）を示す図である。当該ＰＣＬデータ（図８の部分ＢＬ０参照）においては、地紋を表現するための単位画像２０３（図６参照）が画像「ＣＰ０」の名称で定義されている。ただし、その後は、定義画像ＣＰ０をそれぞれの指定位置に描画すべき旨が繰り返し記述されている。具体的には、図９の部分ＢＬ１では、定義画像ＣＰ０を位置Ｐ１（１００，１００）に配置すべき旨が記述され、図９の部分ＢＬ２では、定義画像ＣＰ０を位置Ｐ２（３５５６，１００）に配置すべき旨が記述されている。図９の部分ＢＬ３では、定義画像ＣＰ０を位置Ｐ３（１００，６７６）に配置すべき旨が記述され、図９の部分ＢＬ４では、定義画像ＣＰ０を位置Ｐ４（３５５６，６７６）に配置すべき旨が記述されている。他の部分ＢＬ５以降に関しても同様の記述が繰り返される（図１０も参照）。なお、各位置Ｐｉは、６００ｄｐｉの印刷出力時におけるページ座標系の座標値で記述されている。
【００７６】
ここにおいて、図８〜図１０のＰＣＬデータにおいては、単位画像２０３に関する定義部分ＢＬ０（図８）においてのみ、単位画像２０３の画像データ（実体データ）が記述されている。一方、他の部分（ＢＬ１（図９）以降の部分）においては、単位画像２０３の画像データ（実体データ）は記述されておらず、定義画像ＣＰ０を呼び出しているに過ぎない。すなわち、単位画像２０３は印刷出力状態では繰り返されるものの、図８〜図１０のＰＣＬデータにおいては、単位画像２０３は１回のみ記述されているに過ぎない。換言すれば、図８〜図１０のＰＣＬデータにおいては、「繰り返しパターン画像部分」（繰り返しパターンに対応する画像部分（同じ画像が繰り返し配置される領域））は、当該「繰り返しパターン画像部分」に配置される複数の同じ画像のそれぞれを示す複数の画像データで表現されるのではなく、当該複数の同じ画像のうちの一つの画像を示す単一の画像データで表現されている。端的に言えば、「繰り返しパターン画像部分」は、単位画像２０３の「繰り返し描画指令」を用いて記載されている。「繰り返し描画指令」は、単位画像を繰り返し配置すべき旨の指令であり、より詳細には、単位画像に関する単一の画像データを用いて「繰り返しパターン画像部分」を描画すべき旨の指令である。当該「繰り返し描画指令」は、ここでは、単一の定義データＣＰ０（単位画像２０３の画像データ）を記述した部分Ｄ１（図８参照）と、当該定義データＣＰ０を用いて各部分画像を当該各部分画像の指定位置に描画すべき旨が記述された部分Ｄ２（Ｄ２１）（図９および図１０参照）とを含む描画指令である。
【００７７】
なお、図８〜図１０のＰＣＬデータにおいては、各「繰り返し描画指令」において、描画範囲を指定するクリップ指令（部分２１１参照）が含まれている。これによれば、用紙内の右側の列に配置された各単位画像２０３に関しては、描画領域２０１（（描画領域座標系における）その左上の点の座標（０，０）とその右下の点の座標（４９００，６４００）とで指定される矩形領域）内に収まるように描画される。当該矩形領域から「はみ出した」部分は描画されない。
【００７８】
＜１−３．詳細動作＞
次に、上述の動作についてさらに詳細に説明する。図５は、印刷制御装置５０による変換処理（詳細には、ＸＰＳデータからＰＣＬデータへの変換処理）を示すフローチャートである。実行対象処理がＸＰＳデータからＰＣＬデータへの変換処理である場合に図５の変換処理が実行される。以下、図５および図４等を参照しながら、当該変換処理について詳細に説明する。
【００７９】
ステップＳ１１においては、印刷制御装置５０は、処理対象のＸＰＳデータを解析して、当該ＸＰＳデータに「繰り返しパターン画像部分」（繰り返しパターンに対応する画像部分）が含まれているか否かを判定する。換言すれば、「繰り返し描画指令」（単位画像を繰り返して描画すべき旨の指令）に関するパターン画像部分の有無が判定される。
【００８０】
たとえば、上述の図７に示すように、塗りつぶし手法に関するモードが「Tile」モードに指定されている（TileMode="Tile"）（図７内の部分Ｖ１参照）場合には、ＸＰＳデータに「繰り返しパターン画像部分」（地紋画像部分等）が含まれている旨が判定される。なお、これに限定されず、「TileMode="Tile"」以外の特定の記述の存在等に基づいて、「繰り返しパターン画像部分」の有無が判定されるようにしてもよい。
【００８１】
ＸＰＳデータに「繰り返しパターン画像部分」が含まれていると判定される場合には、ステップＳ１２からステップＳ１３に進む。なお、ＸＰＳデータに「繰り返しパターン画像部分」が含まれていないと判定される場合には、図５の処理は終了する。
【００８２】
次に、ステップＳ１３，Ｓ１４の処理が行われる。具体的には、印刷制御装置５０は、ＸＰＳデータから「繰り返しパターン画像部分」を抽出して分離する（ステップＳ１４）。その際、「繰り返しパターン画像部分」の画像内における位置（２次元位置）と、「繰り返しパターン画像部分」のＸＰＳデータ内における位置（ＸＰＳデータ内での記載位置）とを特定しておく（ステップＳ１３）。
【００８３】
より詳細には、ステップＳ１３において、まず、描画対象ページ内における「繰り返しパターン画像部分」（地紋）の２次元位置が特定される。具体的には、「Tile」モードで塗り潰される部分領域である「繰り返しパターン画像部分」の２次元位置、具体的には、左上の点の座標（０，０）と右下の座標（８１６，１０５６）（「１／９６ｉｎｃｈ」単位系の座標値）とが取得される。また、当該座標値は、ＰＣＬデータで利用される座標系での座標値（たとえば、６００ｄｐｉの印刷出力に関する画素座標系での値）に適宜変換されればよい。
【００８４】
また、ステップＳ１３においては、ＸＰＳデータ内における「繰り返しパターン画像部分（ここでは地紋）」に関する記述部分Ｖ０（図７参照）の位置（記述位置）も特定される。より詳細には、たとえば、「地紋」に関する記述部分Ｖ０が「本文」に関する記述部分（図７では省略されている）よりも前の位置に記述されているのか、あるいは逆に、「地紋」に関する記述部分Ｖ０が「本文」に関する記述部分よりも後の位置に記述されているのか等が特定される。
【００８５】
さらに、ステップＳ１４において、印刷制御装置５０は、ＸＰＳデータ３００から「繰り返しパターン画像部分」を抽出して分離する。これによって、「地紋」（「繰り返しパターン画像部分」）に関する部分データ３１０（ＸＰＳデータ）と、「本文」に関する部分データ３２０（ＸＰＳデータ）とが互いに分離された状態で生成される。
【００８６】
ステップＳ１５において、印刷制御装置５０は、ＸＰＳデータのうち「繰り返しパターン画像部分」以外に関する部分（ここでは本文部分）のデータ３２０に基づいて、部分データ５２０（非繰り返し部分データ（本文部分データ））を生成する（図４等も参照）。当該非繰り返し部分の部分データ（主に本文を表現する部分データ）５２０は、部分データ３２０をＰＣＬで記述したデータであり、標準フィルタ（汎用の変換プログラム）を用いて生成される。より詳細には、ＸＰＳによる部分データ３２０に対して当該標準フィルタによる処理を施すことによって、ＰＣＬによる部分データ５２０が生成される。
【００８７】
また、ステップＳ１６において、印刷制御装置５０は、ＸＰＳデータのうち「繰り返しパターン画像部分」（ここでは地紋部分）３１０に基づいて、「単位画像の繰り返し描画指令」を用いてＰＣＬで記述した部分データ（繰り返し部分データ）５１０を生成する。当該繰り返し部分の部分データ（地紋を表現する部分データ）５１０は、標準フィルタを利用して生成されるのではなく、上述のような例外処理が施されて生成される。当該部分データ５１０は、上述の図８〜図１０に示すように、単位画像２０３の定義部分ＢＬ０と、複数の部分画像に関する描画指令部分ＢＬ１〜ＢＬ２２とを含む。これらの部分ＢＬ０，ＢＬ１〜ＢＬ２２においては、「単位画像の繰り返し描画指令」が記述されている。
【００８８】
このステップＳ１６においては、ステップＳ１３で特定された２次元位置情報が利用されてＰＣＬデータ５１０が生成される（図８〜図１０参照）。このＰＣＬデータ５１０は、ステップＳ１３にて特定された２次元位置に「繰り返しパターン画像部分」（ここでは「地紋」）を描画するための描画位置指定を含む。ここでは、複数の部分画像のそれぞれの描画位置が指定された上で、単一の定義画像（画像データ）ＣＰ０を利用して当該複数の部分画像をそれぞれ描画すべき旨の描画指令が生成される（特に、部分ＢＬ１，ＢＬ２，...等参照（図９））。たとえば、部分ＢＬ１においては、定義画像ＣＰ０を位置Ｐ１（１００，１００）に配置すべき旨が記述され、部分ＢＬ２においては、定義画像ＣＰ０を位置Ｐ２（３５５６，１００）に配置すべき旨が記述される。
【００８９】
その後のステップＳ１７において、印刷制御装置５０は、繰り返し部分データ５１０と非繰り返し部分データ５２０とに基づいて、元のＸＰＳデータに関する変換後のＰＣＬデータを生成する。具体的には、ステップＳ１５で生成された非繰り返し部分データ５２０において、適宜の位置（ステップＳ１３で特定された位置（ＸＰＳデータ内の位置）に対応する位置（後述））に繰り返し部分データ５１０を挿入する。これによって、変換前のＰＤＬデータ（ＸＰＳデータ）３００に関して、変換後のＰＣＬデータ５００が生成される。
【００９０】
そして、このようにして生成されたＰＣＬデータ５００が印刷制御装置５０からＭＦＰ１０へと送信され、ＭＦＰ１０において当該ＰＣＬデータ５００に基づく印刷出力が実行される。
【００９１】
以上のような態様によれば、ＸＰＳデータのうちの非繰り返し部分データのみが標準フィルタを利用してＰＣＬデータに変換され、ＸＰＳデータのうちの繰り返し部分データは、単位画像に関する「繰り返し描画指令」に変換される。これによれば、ＸＰＳデータ全体が標準フィルタを利用してＰＣＬデータに変換される場合に比べて、変換後のＰＣＬデータのデータ量を抑制することが可能である。
【００９２】
なお、上記のステップＳ１７において、「地紋」と「本文」（地紋以外の部分）との重畳状態（具体的には、「地紋」を「本文」に対して上書き（オーバーライト）するか、あるいは、「地紋」を「本文」の下側（背面側）に配置（アンダーライト）するか）は、次のようにして制御されればよい。詳細には、変換後のＰＤＬデータ（ＰＣＬデータ）において、「地紋」を表現する部分データと「本文」を表現する部分データとの先後（記述位置に関する先後）を変更することによって制御されればよい。
【００９３】
たとえば、「地紋」を「本文」よりも上側（前面側）に配置（オーバーライト）する場合には、図１１に示すように、変換後のＰＤＬデータ（ＰＣＬデータ）（より詳細には、その各ページの記述箇所）において、「本文」の部分データを「地紋」の部分データよりも先に記述する。換言すれば、「地紋」の部分データを「本文」の部分データよりも後ろ側に記述する。これによれば、ＰＣＬに基づくラスタライズ処理時において、「本文」の画像データが展開された後に、当該「本文」の画像データに対して「地紋」の画像データが重畳されるので、「本文」に対して「地紋」が上側（手前側）に配置される。
【００９４】
逆に、「地紋」を「本文」よりも下側（背面側）に配置（アンダーライト）する場合には、図１２に示すように、変換後のＰＤＬデータ（ＰＣＬデータ）（より詳細には、その各ページの記述箇所）において、「地紋」の部分データを「本文」の部分データよりも先に記述する。換言すれば、「本文」の部分データを「地紋」の部分データよりも後ろ側に記述する。これによれば、ＰＣＬに基づくラスタライズ処理時において、「地紋」の画像データが展開された後に、当該「地紋」の画像データに対して「本文」の画像データが重畳されるので、「本文」に対して「地紋」が下側（背面側）に配置される。
【００９５】
また、ステップＳ１７においては、ステップＳ１３で取得された位置関係（両部分の記載位置の相互間の先後関係）が引き継がれることが好ましい。換言すれば、変換前のＰＤＬデータ（ＸＰＳデータ）内での重畳関係（ステップＳ１３等にて取得された重畳関係）は、変換後のＰＤＬデータ（ＰＣＬデータ）においても維持されることが好ましい。なお、変換前のＰＤＬデータ内での重畳関係も、当該ＰＤＬデータ（ＸＰＳデータ）内における、「地紋」の部分データと「本文」の部分データとの先後関係に基づいて判定されればよい。
【００９６】
たとえば、ＸＰＳデータにおいて「本文」の部分データが「地紋」の部分データよりも先に記述されている場合には、「地紋」を「本文」に対して上書きすること（「オーバーライト」）が指定されていると判定されればよい。そして、この場合、ＰＣＬデータにおいても「地紋」が「本文」に対して前面側に描画されるべきであると判定され、ＰＣＬデータにおいて「地紋」の部分データが「本文」の部分データよりも後ろ側に記述されればよい。換言すれば、ＰＣＬデータ５００において、ステップＳ１３にて特定された記述位置（部分データ３１０の記述位置）に対応する位置（「本文」よりも後ろ側の位置）に、「地紋」の部分データ５１０が挿入されればよい。
【００９７】
逆に、ＸＰＳデータにおいて「地紋」の部分データが「本文」の部分データよりも先に記述されている場合には、「地紋」を「本文」よりも下側（背面側）に配置すること（「アンダーライト」）が指定されていると判定されればよい。そして、この場合、「地紋」が「本文」に対して背面側に描画されるべきであると判定され、ＰＣＬデータにおいて「地紋」の部分データが「本文」の部分データよりも先に記述されればよい。換言すれば、ＰＣＬデータ５００において、ステップＳ１３にて特定された記述位置（部分データ３１０の記述位置）に対応する位置（「本文」よりも前の位置）に、「地紋」の部分データ５１０が挿入されればよい。
【００９８】
＜２．第２実施形態＞
上記第１実施形態においては、繰り返しパターン画像部分として「地紋」に関する部分が例示されている。換言すれば、上記第１実施形態においては、「繰り返しパターン」は地紋画像であり、「単位画像」は、地紋画像を構成する単位画像である。
【００９９】
この第２実施形態においては、繰り返しパターン画像部分として「アプリケーションにおける塗り潰しパターンに関する部分」が例示される。換言すれば、この第２実施形態においては、「繰り返しパターン」は、或るアプリケーションにおける塗り潰しパターンであり、「単位画像」は、塗り潰しパターンを構成する単位画像である。
【０１００】
図１３は、表計算ソフト（EXCEL（登録商標）等）において、各セル６０２が「塗り潰しパターン」で塗り潰されている様子を示している。図１３においては、所定範囲６０１内の複数のセル６０２が同じパターンで塗り潰されているとともに、複数のセル６０２のそれぞれが単位画像６０３の繰り返しで表現されている。
【０１０１】
具体的には、変換前のＰＤＬデータ（ＸＰＳデータ）（図１４）においては、「地紋」に関して、当該地紋を表現するための単位画像（単位画像データ）６０３を繰り返して配置すべき旨が（謂わば「非展開形式」で）記載されている。なお、図１４は、変換前のＰＤＬデータ（ＸＰＳデータ）の一例（一部分）を示す図である。
【０１０２】
たとえば、図１４のＸＰＳデータにおいては、所定の範囲６０１（「Path Data」で定義された矩形領域（図１３参照））を、ファイル名「1.PNG」の画像データ（「斜線を構成する単位画像」）（６０３）を用いて、「Tile」モードで埋め尽くすことが指定されている。ここで、「Tile」モード（TileMode="Tile"）（図１４内の部分Ｖ２参照）は、指定範囲に指定画像を繰り返して配置すべき旨を指定するコマンドである、とも表現される。
【０１０３】
ここにおいて、仮に図１４のＸＰＳデータ全体に対して標準フィルタによる処理を施すと、画像データが展開された状態でＰＣＬデータが生成される。この場合、上述と同様の問題（データ量の増大）が生じる。
【０１０４】
この第２実施形態においても、ＸＰＳデータのうちの非繰り返し部分データのみが標準フィルタを利用してＰＣＬデータに変換され、ＸＰＳデータのうちの繰り返し部分データは、単位画像に関する「繰り返し描画指令」に変換される。これによれば、ＸＰＳデータ全体が標準フィルタを利用してＰＣＬデータに変換される場合（所定範囲６０１の全体が画像データとして展開される場合）に比べて、変換後のＰＣＬデータのデータ量を抑制することが可能である。
【０１０５】
図１５および図１６は、変更後のＰＤＬデータ（ＰＣＬデータ）の一例（一部分）を示す図である。当該ＰＣＬデータにおいては、基本パターンを表現するための単位画像６０３（図１３参照）が定義されている（図１５の部分ＢＬ５１および図１６の部分ＢＬ５２参照）。具体的には、３２バイトの画像が、値「9787」のパターンＩＤ（「PatternID」＝「9787」）の画像として定義され（図１５の部分ＢＬ５１参照）、当該「PatternID」＝「9787」の画像が「ブラシ」用の画像として定義されている（図１６の部分ＢＬ５２参照）。そして、単位画像６０３による当該ブラシが定義された上で、所定範囲６０１を四角形を描画する指令が記述されている（図１６の部分ＢＬ５３参照）。すなわち、当該ブラシで塗り潰した四角形を描画する指令が付与されている。
【０１０６】
なお、部分ＢＬ５３においては、繰り返しパターンの２次元位置も指定されている。具体的には、ブラシによる塗り潰し処理の対象範囲である矩形領域６０１が、左上の点の座標（７３８，５５８）と右上の点の座標（３５９７，２３７８）とを用いて指定されている。このように、部分ＢＬ５３には、繰り返しパターン画像部分を描画するための描画位置指定が含まれている。
【０１０７】
ここにおいて、図１５〜図１６のＰＣＬデータにおいては、単位画像６０３に関する定義部分ＢＬ５１においてのみ、単位画像６０３の画像データ（実体データ）が記述されている。一方、他の部分（ＢＬ５２以降の部分）においては、単位画像６０３の画像データ（実体データ）は記述されておらず、定義済みのブラシ用画像を用いた矩形描画指令が記述されているに過ぎない。すなわち、単位画像６０３は印刷出力状態では繰り返されるものの、図１５〜図１６のＰＣＬデータにおいては、単位画像６０３は１回のみ記述されているに過ぎない。換言すれば、図１５〜図１６のＰＣＬデータにおいては、「繰り返しパターン画像部分（６０１）」（同じ画像が繰り返して配置される描画領域）は、当該「繰り返しパターン画像部分」に配置される複数の同じ画像のそれぞれを示す複数の画像データで表現されるのではなく、当該複数の同じ画像のうちの一つの画像（６０３）を示す単一の画像データで表現されている。端的に言えば、「繰り返しパターン画像部分」は、単位画像６０３の「繰り返し描画指令」を用いて記載されている。この「繰り返し描画指令」（単位画像を繰り返し配置すべき旨の指令）は、ここでは、単一の単位画像の画像データを記述した部分Ｄ１と、当該単位画像（ブラシパターン）で所定領域（単位画像６０３よりも大きな領域６０１）を塗り潰すべき旨が記述された部分Ｄ２（Ｄ２２）とを含む描画指令である。このようなＰＣＬデータに基づく印刷出力においては、「ブラシ」として設定された単位画像６０３が自動的に利用されて、所定領域６０１において、単位画像６０３で塗り潰された矩形が描画される。
【０１０８】
なお、ステップＳ１６においては、ステップＳ１３において取得された所定領域６０１の位置情報が用いられればよい。この際、単位系の変換が適宜に行われればよい。図７では、６００ｄｐｉの出力が行われる場合に、「１１８．０８」（１／９６ｉｎｃｈ）が「７３８」（ｄｏｔ（ｐｉｘｅｌ））＝１１８．０８＊６００／９６）に変換されている。他の値も同様である。これにより、ステップＳ１６では、所定領域６０１の左上の点の座標（７３８，５５８）と右下の点の座標（３５９７，２３７８）とが記述される。
【０１０９】
以上のような態様によれば、ＸＰＳデータのうちの非繰り返し部分データのみが標準フィルタを利用してＰＣＬデータに変換され、ＸＰＳデータのうちの繰り返し部分データは、単位画像６０３に関する「繰り返し描画指令」に変換される。これによれば、ＸＰＳデータ全体が標準フィルタを利用してＰＣＬデータに変換される場合に比べて、変換後のＰＣＬデータのデータ量を抑制することが可能である。特定の塗り潰しパターンを用いた塗り潰しが、非常に広い領域（単位画像よりも著しく広大な領域（たとえば、単位画像の大きさの１００倍以上の大きさを有する領域等））に亘って行われる場合には、特に有用である。
【０１１０】
＜３．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１１１】
たとえば、上記各実施形態においては、ステップＳ１５とステップＳ１６とは、この順序で実行されているが、これに限定されず、ステップＳ１５とステップＳ１６とは、この順序の逆の順序（すなわち、ステップＳ１６，Ｓ１５の順）で実行されてもよい。あるいは、ステップＳ１５，Ｓ１６は、互いに並行して実行されてもよい。
【０１１２】
また、上記各実施形態においては、第１のページ記述言語で記述された変換前データとしてＸＰＳデータが例示され、第２のページ記述言語で記述された変換後データとしてＰＣＬデータが例示されているが、これに限定されない。変換前データがＰＣＬデータであってもよく、変換後データがＸＰＳデータであってもよい。また、変換前データおよび／または変換後データは、ポストスクリプトデータなどの他のページ記述言語（ポストスクリプト等）で記述されたデータであってもよい。換言すれば、各ページ記述言語は、ＸＰＳ，ＰＣＬに限定されず、ポストスクリプトなどの他のページ記述言語であってもよい。
【符号の説明】
【０１１３】
１  印刷システム
１０  ＭＦＰ(印刷出力装置）
５０  コンピュータ（印刷制御装置）
２０３，６０３  単位画像
３００  変換前のＰＤＬデータ（ＸＰＳデータ）
５００  変換後のＰＤＬデータ（ＰＣＬデータ）
【図１】
0006330790.tif 000002
【図２】
0006330790.tif 000003
【図３】
0006330790.tif 000004
【図４】
0006330790.tif 000005
【図５】
0006330790.tif 000006
【図６】
0006330790.tif 000007
【図７】
0006330790.tif 000008
【図８】
0006330790.tif 000009
【図９】
0006330790.tif 000010
【図１０】
0006330790.tif 000011
【図１１】
0006330790.tif 000012
【図１２】
0006330790.tif 000013
【図１３】
0006330790.tif 000014
【図１４】
0006330790.tif 000015
【図１５】
0006330790.tif 000016
【図１６】
0006330790.tif 000017
【図１７】
0006330790.tif 000018
【図１８】
0006330790.tif 000019
【図１９】
0006330790.tif 000020