(57)【要約】【課題】タイルコマンドの描画処理において、タイルの幅・高さがデバイス座標系で整数とならない場合に、敷き詰められる各タイルの同一性が失われてしまう。その結果、描画されるタイルの品質が低下する可能性がある。【解決手段】情報処理装置であって、ＰＤＬデータからタイルコマンドを抽出する抽出手段と、前記抽出手段にて抽出されたタイルコマンドに対し、前記ＰＤＬデータで定義されている第一の座標系から出力デバイスにて用いられる第二の座標系へ座標を変換するための第一の変換マトリックスを生成する生成手段と、前記第一の変換マトリックスを用いて座標の変換を行わせる制御手段とを備え、前記第一の変換マトリックスは、前記タイルコマンドで描画されるタイルの幅および高さが前記第二の座標系において整数となるように生成される。【選択図】図３
2016210077.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
ＰＤＬデータからタイルコマンドを抽出する抽出手段と、
前記抽出手段にて抽出されたタイルコマンドに対し、前記ＰＤＬデータで定義されている第一の座標系から出力デバイスにて用いられる第二の座標系へ座標を変換するための第一の変換マトリックスを生成する生成手段と、
前記第一の変換マトリックスを用いて座標の変換を行わせる制御手段と
を備え、
前記第一の変換マトリックスは、前記タイルコマンドで描画されるタイルの幅および高さが前記第二の座標系において整数となるように生成されることを特徴とする情報処理装置。
【請求項２】
前記抽出手段は、前記ＰＤＬデータから複数のタイルコマンドを抽出し、
前記生成手段は、前記複数のタイルコマンドそれぞれに対し、前記第一の変換マトリックスを生成し、
前記生成手段は更に、前記ＰＤＬデータにて指定された解像度と出力設定にて指定された解像度とから、前記第一の座標系から前記第二の座標系へ座標を変換するための第二の変換マトリックスを生成し、
前記制御手段は、前記複数のタイルコマンドそれぞれに対する前記第一の変換マトリックスが同一である場合、前記第一の変換マトリックスを用いて座標の変換を行わせ、前記複数のタイルコマンドそれぞれに対する前記第一の変換マトリックスが同一でない場合、前記第二の変換マトリックスを用いて座標の変換を行わせることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記抽出手段が前記ＰＤＬデータからタイルコマンドを抽出できない場合、前記第二の変換マトリックスを用いて座標の変換を行わせることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、
前記第一、第二の変換マトリックスそれぞれを用いて基準となるサイズのオブジェクトを変換した際の差を求め、
当該差が所定の閾値よりも大きい場合は、前記第二の変換マトリックスを用いて座標の変換を行わせ、
前記差が前記所定の閾値以下である場合は、前記第一の変換マトリックスを用いて座標の変換を行わせることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記生成手段は、前記抽出手段にて抽出されたタイルコマンドのうち、特定の角度に回転するタイルコマンドに対しては前記第一の変換マトリックスを生成しないことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記特定の角度は、０度、９０度、１８０度、および２７０度のうちのいずれか以外の角度であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
ユーザ設定を受け付ける設定手段を更に有し、
前記設定手段にて受け付けたユーザ設定に従って、前記生成手段、および前記制御手段による処理が実行されることを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記制御手段にて指定された変換マトリックスを用いて描画処理を行う描画手段を更に有することを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
描画処理方法であって、
ＰＤＬデータからタイルコマンドを抽出する抽出工程と、
前記抽出工程にて抽出されたタイルコマンドに対し、前記ＰＤＬデータで定義されている第一の座標系から出力デバイスにて用いられる第二の座標系へ座標を変換するための第一の変換マトリックスを生成する生成工程と、
前記第一の変換マトリックスを用いて座標の変換を行わせる制御工程と
を有し、
前記第一の変換マトリックスは、前記タイルコマンドで描画されるタイルの幅および高さが前記第二の座標系において整数となるように生成されることを特徴とする描画処理方法。
【請求項１０】
請求項１乃至８のいずれか１項に記載の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、描画処理方法、及びプログラムに関し、特にＰＤＬデータからラスターデータを生成する描画処理方法に関する。
【背景技術】
【０００２】
一般的にＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）描画処理は、ＰＤＬ解析処理と描画処理に分割できる。ＰＤＬ解析処理は、ＰＤＬデータを解析し、より抽象度の低い描画コマンドに変換する。描画処理は描画コマンドを受け取り、デバイス座標への変換処理及び色合成処理を行ってラスターデータを作成する。ＰＤＬには、同じ塗りを繰り返して描画するタイルコマンドが存在する。このタイルコマンドでは、タイル（繰り返しの単位）の幅・高さと、タイルを敷き詰める領域を指定する。タイルの幅・高さは、ＰＤＬで定義されている座標系（以下、ＰＤＬ座標系）の単位で指定される。例えば、ＰＤＬの一種であるＸＰＳの座標系では左上を原点として単位は１／９６インチと定義されている。このＰＤＬ座標系は、描画処理においてデバイスに出力・表示するラスターデータに変換する際に、デバイスで定義されている座標系（以下、デバイス座標系）へと変換される。デバイス座標系は、プリンタの場合、左上の座標を原点として、ピクセル単位で示されるのが一般的である。描画処理のＰＤＬ座標系からデバイス座標系への変換において、ＰＤＬ座標系では整数として指定されていたタイルの幅・高さがデバイス座標系では整数にならない場合がある。整数にならない場合は、デバイス座標系へ変換後に、例えば四捨五入等をして整数値に丸めこむ。しかし、整数値に丸めこむことにより、デバイス座標系での各タイルの見えが異なり、ラスターデータになった際に全体としての見えが期待する結果にならない問題がある。
【０００３】
この問題を解決するためにＰＤＦでは、タイルコマンドに対してＣｏｎｓｔａｎｔＳｐａｃｉｎｇというＴｉｌｉｎｇＴｙｐｅを用意している。ＣｏｎｓｔａｎｔＳｐａｃｉｎｇは、タイルの幅・高さがデバイス座標系において整数になるように調整し、そのタイルの幅・高さでタイルを敷き詰めるため、タイルの同一性が確保できる。また、特許文献１では、デバイス座標系でのタイルを複数パターン用意しておき、座標位置によりタイルを切り替えて使用することで、ラスターデータの全体としての見えを期待する結果に近づけている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２１９８４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＰＤＦのＣｏｎｓｔａｎｔＳｐａｃｉｎｇでは、タイルの同一性は確保できるが、タイル幅を整数にする際に丸めこんだ量は、タイルを敷き詰める度に蓄積される。その結果、タイルを敷き詰める領域の終点では、そのズレは目に見える大きなズレとなってしまう。また、特許文献１の技術では、敷き詰められるタイルは複数パターンに限定され、同一性は向上するが、完全に一致することは無い。そのため、小さいタイルを描画する場合や、タイルの内容が細かい描画である場合、期待する結果から著しく外れてしまう可能性がある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、情報処理装置であって、ＰＤＬデータからタイルコマンドを抽出する抽出手段と、前記抽出手段にて抽出されたタイルコマンドに対し、前記ＰＤＬデータで定義されている第一の座標系から出力デバイスにて用いられる第二の座標系へ座標を変換するための第一の変換マトリックスを生成する生成手段と、前記第一の変換マトリックスを用いて座標の変換を行わせる制御手段とを備え、前記第一の変換マトリックスは、前記タイルコマンドで描画されるタイルの幅および高さが前記第二の座標系において整数となるように生成される。
【発明の効果】
【０００７】
本願発明により、タイル描画において微妙なずれが蓄積されることなくタイルの同一性を保持したままラスターデータを作成できる。
【図面の簡単な説明】
【０００８】
【図１】プリントシステムの構成例を示す図。
【図２】プリントシステムの機能ブロック図。
【図３】ＰＤＬ解析部の処理ブロック図。
【図４】描画部の処理ブロック図。
【図５】第一の実施形態に係る座標変換マトリックス生成のフローチャート。
【図６】ＸＰＳのタイルコマンドの記述例を示す図。
【図７】タイルコマンドのリストの例を示す図。
【図８】座標変換マトリックス、及び座標変換マトリックスＡ’を求める計算式を説明するための図。
【図９】座標変換マトリックスＡ’を求める計算の具体例を示す図。
【図１０】第二の実施形態に係る座標変換マトリックス生成のフローチャート。
【図１１】本願発明に係る機能を使用するか否かを選択するためのＵＩの例を示す図。
【発明を実施するための形態】
【０００９】
＜第一の実施形態＞
［システム構成］
以下、図面を参照しながら、本願発明の第一の実施形態について説明する。
【００１０】
図１は、本実施形態に係るプリントシステムの構成例を示す図である。端末１０１は、情報処理装置であり、プリンタドライバ（不図示）を介してユーザから印刷設定及び印刷ドキュメント（ＰＤＬデータ）の入力を受け付け、プリンタ１０３に印刷ジョブを投入する。端末１０１は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やタブレット、スマートフォン等が挙げられるが、これに限定するものではない。ネットワーク１０２は、端末１０１とプリンタ１０３とを通信可能に接続するためのネットワークである。ネットワーク１０２は、無線／有線、およびその規格は問わない。プリンタ１０３は、出力デバイスであり、コントロールパネル（不図示）を介してユーザから印刷設定を受け付ける。また、プリンタ１０３は、ネットワーク１０２を介して印刷ジョブを受け取り、その印刷ジョブに従って印刷処理を行う。
【００１１】
図２は、本実施形態に係るプリンタ１０３内の機能ブロック図である。ＰＤＬ解析部２０１は、入力されたＰＤＬデータを解析し、描画部２０２が解釈できる描画オブジェクト単位の描画命令に変換する。ＰＤＬデータとしては、Ｍｉｃｒｏｓｏｆｔ社のページ記述言語であるＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）や、Ａｄｏｂｅ社のページ技術言語であるＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等が挙げられる。描画部２０２は、ＰＤＬ解析部２０１から描画命令を受け取り、出力デバイス解像度のラスターデータを生成する。出力部２０３は、描画部２０２からラスターデータを受け取り、そのラスターデータに従って出力処理を行う。本実施形態では、ＰＤＬ解析部２０１及び描画部２０２は、プリンタ１０３内に存在する構成を例に挙げて説明するが、これらは端末１０１内に存在しても構わない。ＰＤＬ解析部２０１及び描画部２０２がプリンタ１０３内に存在する場合は、印刷ジョブとして印刷設定とＰＤＬデータが端末１０１からプリンタ１０３に転送される。一方、ＰＤＬ解析部２０１及び描画部２０２が端末１０１内に存在する場合は、印刷ジョブとして印刷設定とラスターデータが端末１０１からプリンタ１０３に転送される。
【００１２】
図３は、本実施形態に係るＰＤＬ解析部２０１の処理ブロック図である。なお、ここに示す構成は一例であり、これに限定するものではない。ＰＤＬ受信部３０１は、外部よりＰＤＬデータを受信し、ＰＤＬ記憶領域３０２へ保存する。検索部３０３は、ＰＤＬ記憶領域３０２からＰＤＬデータを読み出し、ＰＤＬデータに記述されているコマンドからタイルコマンドだけを抽出する。タイルコマンドの具体例については、図６を用いて後述する。
【００１３】
出力ページ情報取得部３０４は、出力デバイスに出力する出力解像度情報を印刷ジョブに含まれる印刷設定より取得する。座標変換マトリックス生成部３０５は、検索部３０３で抽出したタイルコマンドと出力ページ情報取得部３０４で取得した出力解像度情報を元に座標変換マトリックスを生成する。この座標変換マトリックスは、ＰＤＬ座標系からデバイス座標系への座標値を変換するための変換マトリックスである。描画命令生成部３０６は、ＰＤＬ記憶領域３０２からＰＤＬデータを読み出し、描画部２０２が処理できる描画命令に変換する。そして、ＰＤＬ解析部２０１は、生成した描画命令と座標変換マトリックスとを描画部２０２へ出力する。
【００１４】
図４は、本実施形態に係る描画部２０２の処理ブロック図である。なお、ここに示す構成は一例であり、これに限定するものではない。出力座標決定部４０１は、ＰＤＬ解析部２０１から受信した描画命令と座標変換マトリックスに基づき、デバイス座標系における描画オブジェクトの出力座標位置を決定する。色合成部４０２は、描画オブジェクトの出力座標に塗る色を決定する。描画オブジェクトの重なりがある場合、色合成部４０２は、重なっている各描画オブジェクトの塗り情報を元に色を合成する。重なりが無い場合は、色合成部４０２は、描画オブジェクトの塗り情報をそのまま使用する。レンダリング部４０３は、合成した色を出力バッファ４０４へ書き込む。上記の描画部２０２内の処理により、ラスターデータが生成され、出力部２０３へと出力される。
【００１５】
［処理フロー］
図５は、ＰＤＬデータを印刷する際に使用する座標変換マトリックスの生成処理のフローチャートである。本処理フローは、図３に示したＰＤＬ解析部２０１内の各処理部が連携することにより実行される。
【００１６】
Ｓ５０１にて、ＰＤＬ受信部３０１は、ＰＤＬデータを受信する。
【００１７】
Ｓ５０２にて、検索部３０３は、ＰＤＬデータ内を検索し、その中に含まれるタイルコマンドのみを抽出してリスト化する。
【００１８】
Ｓ５０３にて、座標変換マトリックス生成部３０５は、ＰＤＬデータの解像度と印刷設定の解像度の値を用いて、ＰＤＬ座標系からデバイス座標系へ座標値を変換するための座標変換マトリックスＡを生成する。なお、本実施形態では、印刷処理を例にとって説明しているため、上記は印刷設定の解像度を用いているが、他の出力処理であれば、その出力設定の解像度に基づいて変換マトリックスＡが生成されることとなる。具体的な、座標変換マトリックスＡの例は後述する。
【００１９】
Ｓ５０４にて、座標変換マトリックス生成部３０５は、Ｓ５０２でリスト化されたタイルコマンドがあるか否かをチェックする。タイルコマンドが無い場合は（Ｓ５０４にてＮＯ）、Ｓ５０５へ進み、タイルコマンドの情報がある場合は（Ｓ５０４にてＹＥＳ）、Ｓ５０６へ進む。
【００２０】
Ｓ５０５にて、描画命令生成部３０６は、Ｓ５０３で生成した座標変換マトリックスＡを描画部２０２で使用する座標変換マトリックスとして指定する。その後、本処理フローを終了する。
【００２１】
タイルコマンドがある場合は（Ｓ５０４にてＹＥＳ）、座標変換マトリックス生成部３０５は、リスト化されたタイルコマンドの数だけＳ５０７〜Ｓ５０９の処理を繰り返す。まず、Ｓ５０７にて、座標変換マトリックス生成部３０５は、１つのタイルコマンドに着目し、そのタイルコマンドから、タイル幅およびタイル高さを取得する。Ｓ５０８にて、座標変換マトリックス生成部３０５は、タイル幅およびタイル高さがデバイス座標系で整数となるような座標変換マトリックスＡ’を生成する。ここでの具体的な生成方法については、後述する。
【００２２】
Ｓ５０９にて、座標変換マトリックス生成部３０５は、着目しているタイルコマンドに対して生成した座標変換マトリックスＡ’と、既に生成してある他のタイルコマンドに対する座標変換マトリックスＡ’とを比較し、これらが同じか否かを判定する。同じである場合（Ｓ５０９にてＹＥＳ）Ｓ５０６に戻り、座標変換マトリックス生成部３０５は、次の未処理のタイルコマンド情報に着目して処理を繰り返す。異なる場合は（Ｓ５０９にてＮＯ）、Ｓ５０５の処理へ進む。なお、リスト化されたタイルコマンドのうち最初のタイルコマンドに対して処理を行う際には、他のタイルコマンドに対する座標変換マトリックスＡ’はまだ生成されていないため、この場合にはＳ５０９ではＹＥＳと判定される。
【００２３】
リスト化された全てのタイルコマンドに対してＳ５０７〜Ｓ５０９の処理が完了した場合、Ｓ５１０へ進む。
【００２４】
Ｓ５１０にて、描画命令生成部３０６は、座標変換マトリックスＡ’を描画部２０２で使用する座標変換マトリックスとして指定する。つまり、リスト化されたタイルコマンドに対する座標変換マトリックスＡ’が同じ場合に、そのマトリックスが採用されることとなる。その後、本処理フローを終了する。
【００２５】
Ｓ５０５もしくはＳ５１０にて指定された座標変換マトリックスが描画命令と併せて描画部２０２に出力されることとなる。
【００２６】
図６は、ＰＤＬの一種であるＸＰＳのタイルコマンドの記述例を示す。ＩｍａｇｅＢｒｕｓｈコマンド６０１の属性であるＴｉｌｅＭｏｄｅ属性６０２の値が“Ｔｉｌｅ”の場合、このコマンドがタイルコマンドであることを示す。検索部３０３では、このタイルコマンドだけを抽出し、リストとして保存する。
【００２７】
図７は、ＰＤＬがＸＰＳの場合に、検索部３０３によって抽出された複数のタイルコマンドのリストである。このリストにおいて、各タイルコマンドに対しタイル幅、タイル高さ、Ｔｒａｎｓｆｏｒｍ、および座標変換マトリックスＡ’の情報が保持される。Ｔｒａｎｓｆｏｒｍは、検索部３０３においてＸＰＳデータを検索し、タイルコマンドをリスト化する際に、タイルコマンドより抽出する。具体的には、図６に示すＴｒａｎｓｆｏｒｍ属性６０３の値が該当する。タイル幅、およびタイル高さは、ＶｉｅｗＰｏｒｔとＴｒａｎｓｆｏｒｍから算出する。具体的にはＶｉｗｅｐｏｒｔの幅・高さにＴｒａｎｓｆｏｒｍの積から求める。ＶｅｗＰｏｉｎｔの値は、Ｔｒａｎｓｆｏｒｍ属性６０３と同様、タイルコマンドを抽出する際に、ＸＰＳデータに含まれるＶｉｅｗＰｏｉｎｔ属性６０４から得られる。座標変換マトリックスＡ’は、座標変換マトリックス生成部３０５により生成された際に（Ｓ５０８）、リストに追加される。
【００２８】
［座標変換マトリックスの具体例］
図８は、ＰＤＬデータの解像度が９６ｄｐｉ（ｄｏｔ  ｐｅｒ  ｉｎｃｈ）であり、印刷設定の解像度が６００ｄｐｉである場合の座標変換マトリックスＡの例、及び座標変換マトリックスＡ’を求める計算式の例を示す。具体的に、座標変換マトリックスＡの値は、
（印刷設定の解像度）／（ＰＤＬデータの解像度）＝（６００／９６）＝６．２５
として得られる。
【００２９】
また、Ｔｗ、Ｔｈはそれぞれ、ＰＤＬ座標系におけるタイル幅、タイル高さである。Ｔｗ’、Ｔｈ’はそれぞれ、デバイス座標系におけるタイル幅、タイル高さである。ｆ（ｘ）は、Ｔｗ’、Ｔｈ’が整数になるような関数であればどのような関数を用いても構わない。ｆ（ｘ）として例えば、小数点以下を切り捨てるｆｌｏｏｒ関数などが挙げられる。そのほか、デバイス座標系においてタイル幅、タイル高さが整数になるように、タイルのサイズを拡張する（切り上げる）ような関数であってもよい。
【００３０】
図９は、図８に示す算出式を用いて、座標変換マトリックスＡ’を求める際の具体例を示している。ここでは、図７に示すリストに含まれるタイル１と図８で示した座標変換マトリックスＡを使用した例である。また、ｆ（ｘ）関数として、ｆｌｏｏｒ関数を用いた例を示している。
【００３１】
以上、本実施形態により、タイル描画において微妙なずれが蓄積されることなくタイルの同一性を保持したままラスターデータを作成できる。
【００３２】
＜第二の実施形態＞
第一の実施形態では、座標変換マトリックス生成部３０５において、解像度から求められる座標変換マトリックスＡと、タイルの幅・高さが整数になるような座標変換マトリックスＡ’とのどちらを描画処理で使用すべきか否かを決定した。その決定方法は、タイルコマンドの有無（図５のＳ５０４）、座標変換マトリックスＡ’の同一性（図５のＳ５０９）の確認に基づいて行われている。
【００３３】
本実施形態では、この決定方法に、ＵＩ（ユーザインタフェース）を介して入力されたユーザ指定、描画領域の比較、および任意の変形処理の有無の確認を加えた例について説明する。フローチャート以外の構成については第一の実施形態と同じであるため、ここでは説明を省略する。
【００３４】
［処理フロー］
図１０は、本実施形態に係るＰＤＬデータを印刷する際に使用する座標変換マトリックスの生成処理のフローチャートである。図５と同じ処理については同じ参照番号を付し、ここでは差分のみ説明する。
【００３５】
ＰＤＬデータを受信した後、Ｓ１００１にて、ＰＤＬ解析部２０１は、印刷設定を参照し、ＵＩを介して本実施形態に係るタイル処理を実施すると指定がされたか否かを確認する。指定がされている場合は（Ｓ１００１にてＹＥＳ）、Ｓ５０２へ進み、指定されていない場合は（Ｓ１００１にてＮＯ）、Ｓ１００５へ進む。ＵＩの例については図１１に示す。
【００３６】
タイルコマンドがある場合は（Ｓ５０４にてＹＥＳ）、座標変換マトリックス生成部３０５は、タイルコマンドの数だけＳ１００２、Ｓ５０７〜Ｓ５０９の処理を繰り返す。
【００３７】
Ｓ１００２にて、座標変換マトリックス生成部３０５は、着目しているタイルコマンドの描画結果が特定の角度の回転となるタイルコマンドか否かをチェックする。ここでの特定の角度とは、０度、９０度、１８０度、２７０度のいずれかを指す。特定の角度以外の回転である場合は（Ｓ１００２にてＮＯ）、座標変換マトリックス生成部３０５は、着目しているタイルコマンドへの処理をスキップし、次のタイルコマンドに着目してＳ１００２、Ｓ５０７〜Ｓ５０９の処理を繰り返す。所定の角度の回転となるタイルコマンドである場合は（Ｓ１００２にてＹＥＳ）、Ｓ５０７へ進む。Ｓ１００２における回転のチェックは、印刷設定および座標変換マトリックスＡを解析して行われる。印刷設定の解析では、例えばユーザ指定で任意回転の面付けがあるか否かの確認を行う。座標変換マトリックスＡの解析では、例えばＸＰＳの場合、図６で示したＩｍａｇｅＢｒｕｓｈコマンド６０１の中のＴｒａｎｓｆｏｒｍ属性６０３から、回転角を求める。
【００３８】
Ｓ１００２、Ｓ５０７〜Ｓ５０９の繰り返し処理の後、Ｓ１００３にて、描画命令生成部３０６は、ＰＤＬ記憶領域３０２に記憶されたＰＤＬデータからＦａｃｅサイズ（幅、高さ）を取得する。
【００３９】
Ｓ１００４にて、描画命令生成部３０６は、ＰＤＬデータのＦａｃｅサイズに対して座標変換マトリックスＡ及び座標変換マトリックスＡ’をそれぞれ適用して算出したデバイス座標系のＦａｃｅサイズを比較し、そのサイズ間の差を求める。そして、描画命令生成部３０６は、求めた差と予め定義された閾値Ｘとを比較する。差が閾値より大きい場合は（Ｓ１００４にてＹＥＳ）Ｓ５０５へ進み、閾値以下である場合は（Ｓ１００４にてＮＯ）Ｓ５１０へと進む。ここでの閾値Ｘは、予め定義され、記憶部に保持されているものとする。もしくは、ユーザにより印刷設定として指定できるようにしてもよい。また、Ｓ１００３にてＦａｃｅサイズを取得しているが、これは各座標変換マトリックスを適用した際の変換後の差異を求めるために用いられる。そのため、各変換マトリックスを適用する基準となるサイズのオブジェクトが同一であればよいため、ＰＤＬデータから取得したＦａｃｅサイズに限定するものではない。
【００４０】
Ｓ１００５にて、座標変換マトリックス生成部３０５は、座標変換マトリックスＡを算出する。ここでの処理はＳ５０３の処理と同様である。その後、Ｓ５０５へ進む。
【００４１】
図１１は、ユーザが、ユーザ設定として、本実施形態に係るタイル処理を実施するか否かを指定するためのＵＩの構成例を示す。図１１に示すＵＩにおいて“タイルもきれい”が選択された場合（例えば、チェックボックスにチェックが入れられた場合）、印刷設定にてその情報が示され、Ｓ１００１にてＹＥＳと判定される。
【００４２】
以上、本実施形態により、第一の実施形態の効果に加え、更に詳細な制御が可能となる。
【００４３】
＜その他の実施形態＞
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００４４】
１０１・・・端末、１０２・・・ネットワーク、１０４・・・プリンタ、２０１・・・ＰＤＬ解析部、２０２・・・描画部、３０４・・・出力ページ情報取得部、３０５・・・座標変換マトリックス生成部、３０６・・・描画命令生成部
【図１】
2016210077.tif 000003
【図２】
2016210077.tif 000004
【図３】
2016210077.tif 000005
【図４】
2016210077.tif 000006
【図５】
2016210077.tif 000007
【図６】
2016210077.tif 000008
【図７】
2016210077.tif 000009
【図８】
2016210077.tif 000010
【図９】
2016210077.tif 000011
【図１０】
2016210077.tif 000012
【図１１】
2016210077.tif 000013