(57)【要約】【課題】分割された画像のプリンタドライバによる結合処理の際に、画像の連続性を確保する。【解決手段】描画処理モジュール１０５が、複数の画像情報を含む第１の印刷データをアプリケーション１０１から受け付ける。解析フィルター１０６が、前記第１の印刷データに含まれる前記複数の画像情報同士が連続しているか否かを解析する。連続していると解析された画像情報同士の描画位置の関係に関する情報を連続性パラメータデータ１２１として記憶する。これに基づいて、ＰＤＬ変換フィルター１０８が、前記第１の印刷データから前記画像処理装置で処理可能な第２の印刷データを生成する。【選択図】図３
2015106302.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置に印刷処理の要求を行う印刷制御プログラムであって、
コンピュータを、
複数の画像情報を含む第１の印刷データをアプリケーションから受け付ける受付手段と、
前記受付手段によって受け付けた前記第１の印刷データに含まれる前記複数の画像情報同士が連続しているか否かを解析する解析手段と、
前記解析手段によって連続していると解析された画像情報同士の描画位置の関係に関する情報を関係情報として記憶装置に記憶する記憶手段と、
前記記憶手段によって記憶された関係情報に基づいて前記第１の印刷データから前記画像処理装置で処理可能な第２の印刷データを生成する生成手段と、
前記生成手段によって生成された第２の印刷データを前記画像処理装置に送信する送信手段と、
として機能させることを特徴とする印刷制御プログラム。
【請求項２】
前記生成手段が、連続していると解析された複数の画像情報のうち少なくとも一つの画像情報については当該画像情報に付随する描画位置の座標を変換して第２の印刷データを生成する
ように機能させることを特徴とする請求項１に記載の印刷制御プログラム。
【請求項３】
前記関係情報は、前記第１の印刷データ内にパラメータリストデータとして保持されることを特徴とする請求項１又は２に記載の印刷制御プログラム。
【請求項４】
前記生成手段は、
前記関係情報に基づいて前記解析手段によって連続していると判定された画像情報同士が連続するように第２の印刷データを生成することを特徴とする請求項１から３のいずれか１項に記載の印刷制御プログラム。
【請求項５】
コンピュータを、
前記記憶装置に前記関係情報が記憶されているか否かを判定する判定手段として機能させ、
前記生成手段は、前記判定手段によって前記関係情報が記憶されていると判定された前記第１の印刷データから前記関係情報に基づいて第２の印刷データを生成することを特徴とする請求項１から４のいずれか１項に記載の印刷制御プログラム。
【請求項６】
画像処理装置に印刷処理の要求を行う情報処理装置であって、
複数の画像情報を含む第１の印刷データをアプリケーションから受け付ける受付手段と、
前記受付手段によって受け付けた前記第１の印刷データに含まれる前記複数の画像情報同士が連続しているか否かを解析する解析手段と、
前記解析手段によって連続していると解析された画像情報同士の描画位置の関係に関する情報を関係情報として記憶装置に記憶する記憶手段と、
前記記憶手段によって記憶された関係情報に基づいて前記第１の印刷データから前記画像処理装置で処理可能な第２の印刷データを生成する生成手段と、
前記生成手段によって生成された第２の印刷データを前記画像処理装置に送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項７】
前記生成手段は、連続していると解析された複数の画像情報のうち少なくとも一つの画像情報については当該画像情報に付随する描画位置の座標を変換して第２の印刷データを生成することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記関係情報は、前記第１の印刷データ内にパラメータリストデータとして保持されることを特徴とする請求項６又は７に記載の情報処理装置。
【請求項９】
前記生成手段は、
前記関係情報に基づいて前記解析手段によって連続していると判定された画像情報同士が連続するように第２の印刷データを生成することを特徴とする請求項６から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記記憶装置に前記関係情報が記憶されているか否かを判定する判定手段を有し、
前記生成手段は、前記判定手段によって前記関係情報が記憶されていると判定された前記第１の印刷データから前記関係情報に基づいて第２の印刷データを生成することを特徴とする請求項６から９のいずれか１項に記載の情報処理装置。
【請求項１１】
画像処理装置に印刷処理の要求を行うコンピュータが実行する印刷制御方法であって、
複数の画像情報を含む第１の印刷データをアプリケーションから受け付ける受付工程と、
前記受付工程によって受け付けた前記第１の印刷データに含まれる前記複数の画像情報同士が連続しているか否かを解析する解析工程と、
前記解析工程によって連続していると解析された画像情報同士の描画位置の関係に関する情報を関係情報として記憶装置に記憶する記憶工程と、
前記記憶工程によって記憶された関係情報に基づいて前記第１の印刷データから前記画像処理装置で処理可能な第２の印刷データを生成する生成工程と、
前記生成工程によって生成された第２の印刷データを前記画像処理装置に送信する送信工程と、
を有することを特徴とする印刷制御方法。
【請求項１２】
画像処理装置とプログラムを含む印刷制御システムであって、
前記プログラムは、コンピュータを、
複数の画像情報を含む第１の印刷データをアプリケーションから受け付ける受付手段と、
前記受付手段によって受け付けた前記第１の印刷データに含まれる前記複数の画像情報同士が連続しているか否かを解析する解析手段と、
前記解析手段によって連続していると解析された画像情報同士の描画位置の関係に関する情報を関係情報として記憶装置に記憶する記憶手段と、
前記記憶手段によって記憶された関係情報に基づいて前記第１の印刷データから前記画像処理装置で処理可能な第２の印刷データを生成する生成手段と、
前記生成手段によって生成された第２の印刷データを前記画像処理装置に送信する送信手段として機能させ、
前記画像処理装置は、
前記送信手段によって送信された第２の印刷データを受け付ける受付手段と、
前記受付手段によって受け付けた第２の印刷データを出力する出力手段を、備える
ことを特徴とする印刷制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御プログラム、情報処理装置、印刷制御方法及び印刷制御システムに関し、特に、プリントデータをプリンタ記述言語に変換する処理に関する。
【背景技術】
【０００２】
ユーザが一つの画像として作成したイメージデータであっても、メモリの制約等により、アプリケーションやオペレーティングシステム（以下、ＯＳと呼ぶ）がプリンタに対してイメージデータの印刷要求を行う際に、イメージデータを複数に分割せざるを得ない場合がある。このような場合には、描画の際に、作成した画像の通りにイメージデータが描画されるように、プリンタドライバなどで画像処理を行う必要がある。
【０００３】
分割された画像を描画する際に用いる画像処理の技術分野においては、よく知られた技術の一つとして、プリンタドライバで描画位置を補正して描画する方法や、プリンタドライバが取得したイメージデータを結合して描画する方法がある。
【０００４】
しかし、今までの描画位置を補正するという処理は、描画位置算出時に発生する演算誤差を計算で丸めるため必ずしも正確に補正できないという問題があった。また、ドライバ内でイメージデータを結合する方式は、イメージデータを保持し続けるためのメモリ領域が必要であり、大きなイメージを描画する場合はメモリ領域を圧迫し、最悪の場合、メモリが足りなくて結合できなくなるという問題があった。
【０００５】
特許文献１は、プリンタドライバで描画位置を補正して描画する方法の一例である。分割された画像の描画コマンドの描画時にスジが入ることを防ぐことを課題として、描画位置を補正して描画処理した場合としない場合の描画結果をプレビュー表示して、ユーザに選択させる方法が開示されている。
【０００６】
特許文献２は、プリンタドライバが取得したイメージデータを結合する方法の一例である。特許文献２には、イメージデータを分割して描画する指定がなされた場合、重なり行数を考慮してイメージデータの結合を行い分割する前のイメージデータに再構築するイメージ結合モジュールが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１は、分割されたイメージデータの描画位置を補正することが開示されている。しかしながら、描画位置算出時に発生する誤差が大きな場合の補正の限界という問題や、イメージデータを保持するためのメモリサイズの限界という問題が解消できていない。また、特許文献２においても、イメージデータの再構築時に発生する誤差については考慮されておらず、誤差を補正することについては開示がない。そこで、以下に開示する発明においては、変倍後の演算誤差による座標のずれを解消することや、メモリサイズを気にせずフィルター処理でイメージデータの連続性を確保することなどを課題とする。
【０００８】
本発明は、上記実情に鑑みてなされたものであって、分割された画像のプリンタドライバによる結合処理の際に、画像の連続性を確保することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明は、画像処理装置に印刷処理の要求を行う印刷制御プログラムであって、コンピュータを、複数の画像情報を含む第１の印刷データをアプリケーションから受け付ける受付手段と、前記受付手段によって受け付けた前記第１の印刷データに含まれる前記複数の画像情報同士が連続しているか否かを解析する解析手段と、前記解析手段によって連続していると解析された画像情報同士の描画位置の関係に関する情報を関係情報として記憶装置に記憶する記憶手段と、前記記憶手段によって記憶された関係情報に基づいて前記第１の印刷データから前記画像処理装置で処理可能な第２の印刷データを生成する生成手段と、前記生成手段によって生成された第２の印刷データを前記画像処理装置に送信する送信手段と、として機能させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、分割された画像のプリンタドライバによる結合処理の際に、画像の連続性を確保することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態のモジュール構成図である。
【図２】図１のホストコンピュータ１００のハードウェア構成例を示す図である。
【図３】本実施形態の処理の流れを示す概念図である。
【図４】本実施形態の処理の流れを示すフローチャートである。
【図５】本実施形態の説明例におけるＸＰＳ描画データ例を示す図である。
【図６】本実施形態の説明例におけるイメージ例を示す図である。
【図７】本実施形態の説明例における印刷結果例を示す図である。
【図８】本実施形態の説明例において白スジが現れた印刷結果例を示す図である。
【図９】本実施形態の説明例における連続性パラメータデータの一例を示す図である。
【図１０】図９の連続性パラメータデータに基づくデータ構成図である。
【発明を実施するための形態】
【００１２】
下記実施形態で開示する技術は、イメージデータを含むＸＰＳデータの印刷処理を行う場合に際して、以下の特徴を有する。
要するに、フィルター処理で描画オブジェクト毎の連続性を保持するパラメータデータを作成し、ＰＤＬデータに変換する際にそれを参照して描画先座標を補正することで画像の連続性を確保することが特徴になっている。この特徴により、メモリサイズに依存せずイメージの結合処理を自動的に行うことを可能にしている。
上記の特徴について、以下、図面を用いて詳細に解説する。
【００１３】
図１に本実施形態のモジュール構成図を示す。ホストコンピュータ（ＰＣ（Personal Computer））１００は、ホストコンピュータ装置である。ホストコンピュータ１００には、アプリケーション１０１と、オペレーティングシステム１０２と、プリンタドライバ１０３がインストールされている。また、ホストコンピュータ１００は、通信ポート１１０と、記憶領域１２０を有する。
【００１４】
アプリケーション１０１は、ホストコンピュータ１００上で動作するアプリケーションソフトウエアである。オペレーティングシステム１０２は、ホストコンピュータ１００にインストールされているオペレーティングシステムである。プリンタドライバ１０３は、オペレーティングシステム１０２上で動作する、ＸＰＳプリンタドライバである。
【００１５】
プリンタドライバ１０３は、ＵＩ（User Interface）モジュール１０４、描画処理モジュール１０５、解析フィルター１０６、その他処理フィルター１０７、ＰＤＬ変換フィルター１０８を有する構成である。
【００１６】
ＵＩモジュール１０４は、プリンタドライバ１０３の構成要素の１つで、ＵＩを表示・制御するＵＩモジュールである。描画処理モジュール１０５は、プリンタドライバ１０３の構成要素の１つで、描画コマンドを作成する描画処理モジュールである。解析フィルター１０６は、プリンタドライバ１０３の構成要素の１つで、フィルターパイプライン処理により、ＸＰＳデータの解析を行う解析フィルターである。その他処理フィルター１０７は、プリンタドライバ１０３の構成要素の１つで、フィルターパイプライン処理により、面付けやWater Mark等の付加処理を行うフィルターである。ＰＤＬ変換フィルター１０８は、プリンタドライバ１０３の構成要素の１つで、フィルターパイプライン処理により、ＸＰＳデータをプリンタの使用するＰＤＬに変換するＰＤＬ変換フィルターである。
【００１７】
通信ポート１１０は、ホストコンピュータ１００上で外部機器との通信を行う、ＵＳＢやＬＡＮポートと言った通信ポートである。記憶領域１２０は、メモリやＨＤＤ等の記憶領域である。プリンタ１４０は、印刷機等の画像形成装置である。通信ポート１４１は、プリンタ１４０上でホストコンピュータ１００との通信を行う、ＵＳＢやＬＡＮポートと言った通信ポートである。
【００１８】
図２に、ホストコンピュータ１００のハードウェア構成例を示す。本実施形態に係るホストコンピュータ１００は、一般的な情報処理端末と同様の構成を有する。即ち、本実施形態に係るホストコンピュータ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）１１、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）１２、ＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）１３及びＩ／Ｆ１４がバスを介して接続されている。
【００１９】
また、Ｉ／Ｆ１４にはＬＣＤ（Ｌｉｑｕｉｄ Ｃｒｙｓｔａｌ Ｄｉｓｐｌａｙ）１５及び操作部１６が接続されている。ＣＰＵ１０は演算手段であり、ＰＣ全体の動作を制御する。ＲＡＭ１１は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ１２は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ１３は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）１０２や各種の制御プログラム、アプリケーション・プログラム等が格納されている。Ｉ／Ｆ１４は、バスと各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ１５は、ユーザがホストコンピュータ１００の状態を確認するための視覚的ユーザインタフェースである。操作部１６は、キーボードやマウス等、ユーザがホストコンピュータ１００に情報を入力するためのユーザインタフェースである。
【００２０】
図１に示すようなソフトウェアモジュールが、図２に示すようなハードウェア資源を利用して以下に説明するような情報処理を行って、本実施形態の構成が実現する。
図３に、本実施形態の処理の流れを示す。
【００２１】
アプリケーション１０１（又はＯＳ１０２）は、ＸＰＳプリンタドライバ１０３のＵＩモジュール１０４を使用して印刷条件を設定する。ＵＩモジュール１０４で印刷条件が設定されると、アプリケーション１０１（又はＯＳ１０２）は、印刷条件をプリントチケットにしてＸＰＳプリントデータを作成し、描画処理モジュール１０５に送付する。
【００２２】
描画処理モジュール１０５は、受付手段として機能する。また、解析フィルター１０６は、解析手段として機能する。記憶領域１２０は、記憶手段として機能する。描画処理モジュール１０５は、ＸＰＳプリントデータを取得すると、解析フィルター１０６を使用してデータの連続性を解析する。その解析結果は、メモリ（ＲＡＭ１１）やＨＤＤ１３と言った記憶領域１２０に連続性パラメータデータ１２１として保存される。
【００２３】
解析フィルター１０６による解析が完了すると、ＸＰＳプリントデータは、その他処理フィルター１０７に渡され、プリントチケットの設定から、面付けや、両面、Water Markといった描画処理がなされる。その他処理フィルター１０７で必要な処理が行われると、ＸＰＳプリントデータはＰＤＬ変換フィルター１０８に渡されプリンタ１４０の持つＰＤＬに変換される。すなわちＰＤＬ変換フィルター１０８は、生成手段として機能する。
【００２４】
この時ＰＤＬ変換フィルター１０８は、解析フィルター１０６が作成した、連続性パラメータデータ１２１を取得する。連続性パラメータデータ１２１には画像の連続性が保持されているので、ＰＤＬ変換フィルター１０８は、ＸＰＳプリントデータ内のイメージデータをプリンタ用ＰＤＬに変換する際に、演算誤差による隙間が生じないように座標指定を行う。
【００２５】
ＰＤＬ変換フィルター１０８によりＸＰＳプリントデータからＰＤＬデータへの変換処理が完了すると、作成されたＰＤＬは通信ポート１１０を経由してプリンタ１４０に送信される。すなわち通信ポート１１０は、送信手段として機能する。
【００２６】
プリンタ１４０ではＰＤＬ変換フィルター１０８が連続性パラメータデータ１２１を元に作成した演算誤差による座標のずれを補正したＰＤＬデータにより隙間の無いイメージを描画することが出来る。
【００２７】
図４に、本実施形態の処理の流れを示す。
ユーザにより印刷が指示される（３００）と、アプリケーション１０１は、ＸＰＳプリンタドライバ１０３のＵＩモジュール１０４を使用して印刷条件を設定する（３０１）。印刷条件設定で座標補正を行うように設定されると、アプリケーション１０１は座標補正する旨のプリントチケットを埋め込んだＸＰＳデータを作成して、プリンタドライバ１０３に対して印刷要求を出す。ＸＰＳプリンタドライバは印刷用ＸＰＳプリントデータを取得すると、プリントチケットから必要な印刷条件を取得する。
【００２８】
ここで解析フィルター１０６は、イメージに対する画像補正の指定（３０２）がある（３０４）と、ＸＰＳデータを解析（３０５）し、イメージデータがある場合（３０６、３０８）は、イメージデータの座標を補正するために連続性パラメータデータを作成し、記憶領域１２０に保存する（３０９）。保存先はプログラムが任意に決めた特定のファイルや、メモリ上であり、メモリ領域に保持する場合は「連続性パラメータあり」の内部フラグを保持する。
【００２９】
ここでイメージデータ間に連続性がなかったり、単独のイメージである場合等座標補正を必要としない場合や、イメージデータを持たない場合は、連続性パラメータ作成処理は行わない（３０３，３０７）。
【００３０】
次に、３０１で作成された印刷条件に応じて、描画処理モジュール１０５は、その他処理フィルター１０７を使用して印刷ジョブの編集処理を行う（３１０）。編集処理とは２ｉｎ１等の面付け処理や、両面印刷の為の処理や、Water Markの付与といった処理である。印刷ジョブの編集処理が終了すると、描画処理モジュール１０５は、プリンタ１４０の持つＰＤＬにＸＰＳデータを変換する処理を開始する。
【００３１】
このとき描画処理モジュール１０５は、特定ファイルの有無や内部フラグで確認して、３０９で連続性パラメータデータ１２１が作成されていれば(３１２、３１４)、それを読み込む(３０５)。ＰＤＬ変換フィルター１０８は、ＸＰＳデータをＰＤＬに変換する際に連続性パラメータを考慮し、イメージに隙間が出来ないように描画先座標を補正する(３１７)。記憶領域１２０に保存されている連続性パラメータデータ１２１は、ＰＤＬの変換処理に必要なだけなのでＰＤＬ変換フィルター１０８が読み込んだら削除する(３１６)。
【００３２】
連続性パラメータデータ１２１が無い場合は、補正なしにＸＰＳデータはＰＤＬデータへ変換される(３１３)。
ＰＤＬデータへの変換処理が完了したら(３１７)、ＰＤＬデータは通信ポート１１０からプリンタ１４０等の画像形成装置に送信される(３１８)。プリンタ１４０では、ＰＤＬデータを元に印刷処理を行い(３１９)、印刷は完了する(３２０)。
【００３３】
＜実施形態の説明例＞
図５以下を参照して、上述した、イメージに隙間ができないように連続性パラメータを用いて描画先座標を補正する情報処理の説明をする。
図５に、ＸＰＳデータの例を示す。この例では、PIX_0_0.wdp、PIX_0_1.wdp、PIX_0_2.wdp、PIX_0_3.wdpという3つのイメージデータを縦方向に連続して並ぶ様に描画している。
図５のＸＰＳデータで保持されるイメージファイル例を図６に示す。
【００３４】
図５において、ImageBrushタグは、イメージデータをクリッピングするコマンドである。ImageSourceやTileModeなどの引数を取り、印刷データであるＸＰＳデータにイメージデータをクリッピングすることをＸＰＳプリンタドライバに指示する。ImageSourceで指定されているのはＸＰＳデータ内に保持されているイメージデータファイル名である。ViewboxではImageSourceで指定されたイメージデータのピクセルサイズが指定されている。ViewportではImageSourceで指定されたイメージデータを描画する為の描画先原点座標(x,y)と、幅と高さが指定されている。例えば、図６のPIX_0_0.wdpは、幅2047ピクセル、高さ500ピクセルで、座標(15.68,15.84)に、幅1090.24、高さ247.84で描画される。
【００３５】
ここで、イメージの描画は、イメージ単体で描画先原点座標と、幅・高さで指定されるので、次に描画されるイメージとの連続性は考慮されない。図５には、イメージは４個指定されているが、それぞれで個別に描画先原点座標と、指定された幅・高さで描画される。プリンタドライバ１０３が引数Viewbox、Viewportなどで特定される座標をＰＤＬの持つ座標系に変換することで描画が可能になる。
【００３６】
図５のＸＰＤデータの意図する印刷結果例を図７に示す。図５のＸＰＳデータでは、PIX_0_0.wdp、PIX_0_1.wdp、PIX_0_2.wdp、PIX_0_3.wdpで描画先座標は連続するように作成されている。ＸＰＳデータをそのまま展開すれば図７の様になる。
【００３７】
図５のＸＰＳデータをプリンタのＰＤＬの持つ座標系に変換する時に、印刷解像度に合わせて画像変倍を行うと、プリンタの持つPDLがピクセル単位の整数座標しか持たない場合は、1pixelより小さい値は切り捨てられる。その為、切り捨てられた分、意図した画像サイズより小さいイメージになってしまう。連続するイメージだと図８のようにイメージの隙間が白スジになって印刷されてしまう事がある。そこで、白スジを解消すべく、イメージデータの連続性を調査する解析フィルター１０６を使用して、連続性パラメータデータ１２１を別途作成する。
【００３８】
例えば解析フィルター１０６は、図５の各イメージデータ(PIX_0_0.wdp、PIX_0_1.wdp、PIX_0_2.wdp、PIX_0_3.wdp)のViewportの描画先座標と、イメージの幅、高さ、あるいは、イメージの変倍率等を加味してイメージの配置を調査し、上下、あるいは左右のイメージが連続して配置されるかを調査する。
【００３９】
調査の結果、連続して配置されると判断された場合は図９の様な連続性を保持するためのデータファイルを作成し、記憶領域１２０に保存する。
図５では、例えば、(15.68, 15.84)-(1105.92, 263.68)に描画されるPIX_0_0.wdpは、(15.68, 263.68)-(1105.92, 511.52)に描画されるPIX_0_1.wdpと連続することが座標から読み取れる。
【００４０】
同様に、PIX_0_1.wdp以降も、前後のイメージと連続することが座標から読み取れる。そこで、連続性パラメータとして、イメージファイル名を使用して、そのファイルに連続するイメージのファイル名を保持させることでイメージ同士相互に連続するかどうかを記録させる。このようにして記録された連続性パラメータデータの一例が図９である。
【００４１】
図９の連続性パラメータデータ内の「<DataAttribute DataFile=”PIX_0_0.wdp”DataContinuity=” PIX_0_1.wdp”>」という記載が、PIX_0_0.wdpとPIX_0_1.wdpとが連続していることを示している。同様に「<DataAttribute DataFile=”PIX_0_1.wdp”DataContinuity=” PIX_0_0.wdp ,PIX_0_2.wdp”>」という記載が、PIX_0_1.wdpとPIX_0_0.wdpとPIX_0_2.wdpとが連続していることを示している。
【００４２】
連続性パラメータデータ１２１の図９の例に基づいて、図６に示した各イメージのイメージデータ同士の連続性を図にすると、図１０のようになる。図１０に示すように、イメージデータPIX_0_0.wdpは、イメージデータPIX_0_1.wdpと連続性という関連を持つ。また、イメージデータPIX_0_1.wdpは、イメージデータPIX_0_0.wdp及びイメージデータPIX_0_2.wdpと連続性という関連を持つ。
【００４３】
＜比較例＞
ここで、通常のＰＤＬデータ変換時の動作を説明する。
PIX_0_0.wdpはＸＰＳデータ上だと座標(15.68, 15.84)に幅1090.24、高さ247.84で描画される。これが、そのままの座標でＰＤＬデータに変換されると、小数点以下は切捨てとなるので、座標(15, 15)に幅1090ピクセル、高さ247ピクセルで描画される。その結果、描画領域は(15, 15)-(1105, 262)なる。
【００４４】
PIX_0_1.wdpはＸＰＳデータ上だと座標(15.68,263.68)に幅幅1090.24、高さ247.84で描画される。これが、そのままの座標でＰＤＬデータに変換されると、座標(15, 263)に幅1090ピクセル、高さ247ピクセルで描画される。
したがって、描画領域は(15, 263)-(1105, 510)となる。
PIX_0_0.wdpの下端のＹ座標は262で、PIX_0_1.wdpの上端のＹ座標は263となるので、このまま描画するとこの2つのイメージは連続せず間に１ピクセルの白スジが混入してしまう。
【００４５】
図９の連続性パラメータデータ１２１を使用した場合は、PIX_0_0.wdpの描画処理をＰＤＬデータに変換する時に、ＰＤＬ変換フィルター１０８は、記憶領域１２０に連続性を保持するためのデータを参照し、PIX_0_0.wdpがPIX_0_1.wdpと連続することが確認される。つまり、ホストコンピュータ１００が図１０に示すような描画オブジェクト同士の「連続性」という関連を有していることが理解できる。
【００４６】
これにより、ＰＤＬ変換フィルターはPIX_0_0.wdpの描画領域を(15, 15)-(1105, 262)から(15, 15)-(1105, 263)に補正する。その結果、PIX_0_1.wdpの描画開始座標(15, 263)と連続し白スジの混入を防ぐことが出来る。
本例では、縦方向に並ぶ画像に関して例を示したが横方向に並ぶ場合も同様の処理で補正できる。
【００４７】
なお、描画時に画像の座標を得る際、図５に示したようなイメージデータをクリッピングするコマンドとその引数Viewbox、Viewportなどで特定される座標を変換することで得られる座標と、図９に示すような連続性パラメータデータ１２１に基づいて得られる位置との両方が得られる場合、後者の方を優先させることが好ましい。連続性が失われることなくユーザのねらい通りの図７のような印刷画像が出力される。
【００４８】
また、図９に示すような連続性パラメータデータ１２１に基づけば、図１０に示すような各イメージデータ同士の連続性という相対的な位置関係が把握できるが、それのみでは連続性によりひとまとまりとなっている画像群をＰＤＬデータによる描画領域に定位することができない。そこで、連続性によりひとまとまりとなっている画像群のうち少なくとも一つの画像については、絶対的な描画位置が得られるようにする。具体的には、例えば最先の画像（説明例ではPIX_0_0.wdp）の座標を、図５に示したようなイメージデータをクリッピングするコマンドとその引数Viewbox、Viewportなどで特定される座標を変換することで算出する。
【００４９】
本実施形態では別途記憶領域１２０に保存する例で説明しているが、連続性パラメータデータ１２１としてＸＰＳデータ内の任意の階層に保持しても良い。ＸＰＳデータ内に保持すると、ＸＰＳデータをそのまま画像形成装置に送信して印刷する場合にも、画像形成装置が本実施形態の方式に対応していれば画像形成装置のＸＰＳデータのレンダリング処理モジュールが、埋め込まれた連続性パラメータデータを参照することで、連続性を考慮してイメージの描画処理を行う事ができる。
【００５０】
なお、図３に示した機能ブロック図は、一実施形態である。この実施形態でホストコンピュータ１００が有することとした機能をプリンタ１４０に持たせてもよい。この場合、ＸＰＳデータからＰＤＬデータへ変換するライブラリ等が解析手段や生成手段や判断手段の機能を担う。また、これらライブラリ等と他プログラムとのインターフェースが受付手段としての機能を担い、ライブラリ等と画像処理エンジンとのインターフェースが送信手段としての機能を担う。また、ライブラリ等は、ＳａａＳとして外部装置上で実行されるプログラムにより実現されてもよい。
【符号の説明】
【００５１】
１００    ホストコンピュータ
１０１    アプリケーション
１０２    オペレーティングシステム
１０３    プリンタドライバ
１０４    ＵＩモジュール
１０５    描画処理モジュール
１０６    解析フィルター
１０７    その他処理フィルター
１０８    ＰＤＬ変換フィルター
１１０    通信ポート
１２０    記憶領域
１２１    連続性パラメータデータ
１４０    プリンタ
【先行技術文献】
【特許文献】
【００５２】
【特許文献１】特許第４１０７００７号公報
【特許文献２】特許第３９８３０８７号公報
【図１】
2015106302.tif 000003
【図２】
2015106302.tif 000004
【図３】
2015106302.tif 000005
【図４】
2015106302.tif 000006
【図５】
2015106302.tif 000007
【図９】
2015106302.tif 000008
【図１０】
2015106302.tif 000009
【図６】
2015106302.tif 000010
【図７】
2015106302.tif 000011
【図８】
2015106302.tif 000012