(57)【要約】【課題】印刷コンテンツの配信元で設定された印刷条件に応じて、適切な印刷結果を提供することを目的とする。【解決手段】ドキュメントを印刷装置に出力する情報処理装置であって、一つの印刷条件に対して設定された複数の設定値の各々が印刷装置において印刷出力可能な設定値であるか否かを判断する判断手段と、複数の設定値のうち、判断手段により印刷装置にて印刷出力可能な設定値であると判断された設定値が複数存在した場合、複数の設定値の各々に対して付加された優先順位に従って、印刷条件の設定値を確定する確定手段と、を有することによって課題を解決する。【選択図】図４
2008165395.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントを印刷装置に出力する情報処理装置であって、
一つの印刷条件に対して設定された複数の設定値の各々が前記印刷装置において印刷出力可能な設定値であるか否かを判断する判断手段と、
前記複数の設定値のうち、前記判断手段により前記印刷装置にて印刷出力可能な設定値であると判断された設定値が複数存在した場合、前記複数の設定値の各々に対して付加された優先順位に従って、前記印刷条件の設定値を確定する確定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記判断手段は、一つの印刷条件に対して設定された複数の設定値の各々が前記印刷装置において印刷出力可能な設定値であるか否かを設定値資源情報に基づいて判断することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記確定手段により確定された印刷条件の設定値に基づき画像処理を行う画像処理手段を更に有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記確定手段により確定された印刷条件の設定値に付加された優先順位が、最も高い優先順位であるか否かを判断する優先順位判断手段と、
前記優先順位判断手段において前記確定手段により確定された印刷条件の設定値に付加された優先順位が、最も高い優先順位ではないと判断された場合、補正を行うか否かを判断する補正判断手段と、
を更に有することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記画像処理手段は、前記補正判断手段において前記補正を行うと判断された場合、前記確定手段により確定された印刷条件の設定値に付加された補正の方法に基づき、画像処理を行うことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記補正判断手段において前記補正を行うと判断された場合、前記画像処理手段における前記画像処理が開始される前に、印刷プレビューを表示する表示手段を更に有することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記表示手段における印刷プレビュー中に前記補正の方法の変更を行う変更手段を更に有することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
ドキュメントを印刷装置に出力する情報処理装置における印刷設定方法であって、
一つの印刷条件に対して設定された複数の設定値の各々が前記印刷装置において印刷出力可能な設定値であるか否かを判断する判断工程と、
前記複数の設定値のうち、前記判断工程により前記印刷装置にて印刷出力可能な設定値であると判断された設定値が複数存在した場合、前記複数の設定値の各々に対して付加された優先順位に従って、前記印刷条件の設定値を確定する確定工程と、
を有することを特徴とする印刷設定方法。
【請求項９】
前記判断工程では、一つの印刷条件に対して設定された複数の設定値の各々が前記印刷装置において印刷出力可能な設定値であるか否かを設定値資源情報に基づいて判断することを特徴とする請求項８に記載の印刷設定方法。
【請求項１０】
前記確定工程により確定された印刷条件の設定値に基づき画像処理を行う画像処理工程を更に有することを特徴とする請求項８又は９に記載の印刷設定方法。
【請求項１１】
前記確定工程により確定された印刷条件の設定値に付加された優先順位が、最も高い優先順位であるか否かを判断する優先順位判断工程と、
前記優先順位判断工程において前記確定工程により確定された印刷条件の設定値に付加された優先順位が、最も高い優先順位ではないと判断された場合、補正を行うか否かを判断する補正判断工程と、
を更に有することを特徴とする請求項８乃至１０の何れか１項に記載の印刷設定方法。
【請求項１２】
前記画像処理工程では、前記補正判断工程において前記補正を行うと判断された場合、前記確定工程により確定された印刷条件の設定値に付加された補正の方法に基づき、画像処理を行うことを特徴とする請求項１１に記載の印刷設定方法。
【請求項１３】
前記補正判断工程において前記補正を行うと判断された場合、前記画像処理工程における前記画像処理が開始される前に、印刷プレビューを表示する表示工程を更に有することを特徴とする請求項１１に記載の印刷設定方法。
【請求項１４】
前記表示工程における印刷プレビュー中に前記補正の方法の変更を行う変更工程を更に有することを特徴とする請求項１３に記載の印刷設定方法。
【請求項１５】
ドキュメントを印刷装置に出力する情報処理装置のコンピュータに、
一つの印刷条件に対して設定された複数の設定値の各々が前記印刷装置において印刷出力可能な設定値であるか否かを判断する判断手順と、
前記複数の設定値のうち、前記判断手順により前記印刷装置にて印刷出力可能な設定値であると判断された設定値が複数存在した場合、前記複数の設定値の各々に対して付加された優先順位に従って、前記印刷条件の設定値を確定する確定手順と、
を実行させることを特徴とするプログラム。
【請求項１６】
請求項１５に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び印刷設定方法に関する。
【背景技術】
【０００２】
近年、デジタルカメラの普及に伴い、撮影した写真画像を電子データとして保存すると共に、インターネットやメモリカードを介して家族や知人に配布するケースが一般的となっている。
【０００３】
これに加え、印刷装置の高画質化が進むにつれ、デジタルカメラによる撮影、或いは、他者からの提供により得た写真画像を自宅の印刷装置において出力するケースが一般的となってきている。
【０００４】
写真画像を印刷装置において出力する上では、パーソナルコンピュータ等の情報処理装置において、写真画像出力のためのアプリケーションを利用して、写真印刷用の専用紙（以下、「写真用紙」と呼ぶ）に出力するケースが一般的である。
【０００５】
出力を行うにあたりユーザは、情報処理装置内のアプリケーションにおいて、印刷装置に対する印刷条件として、出力を行うべく印刷装置にセットした用紙（写真用紙）のサイズや種類等を設定する必要がある。なお、サイズのことを以下、「出力用紙」と呼ぶ。また、種類のことを以下、「メディアタイプ」と呼ぶ。
【０００６】
アプリケーションは、ユーザからの印刷実行命令を受けると、アプリケーションが起動しているＯＳ（オペレーティングシステム）、及び、ＯＳが提供する印刷システムに応じた印刷命令の発行処理を行う。
【０００７】
例えば、「Ｗｉｎｄｏｗｓ（登録商標）  ＸＰ」や「Ｗｉｎｄｏｗｓ（登録商標）  ２０００」等のＯＳ上で起動しているアプリケーションは、ＯＳが提供するＧＤＩ印刷パスと呼ばれる印刷システムの形式に従って印刷命令を発行する。ここで、ＧＤＩとは、Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅの略である。
【０００８】
ＧＤＩ印刷パスに従った印刷命令発行処理では、印刷条件を印刷制御装置に通知した後に、印刷出力を行う印刷装置及び用紙に応じた描画領域情報を取得する。次に、取得した描画領域情報と写真画像等のドキュメントを用いて描画命令を発行して印刷制御装置に通知することになる。
【０００９】
一方、「Ｗｉｎｄｏｗｓ（登録商標）  Ｖｉｓｔａ」においては、上記説明したＧＤＩ印刷パスに加えて、新たに、ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）印刷パスと呼ばれる印刷システムが提供されている。
【００１０】
ＸＰＳ印刷パスに従った印刷命令発行処理では、写真画像等のドキュメント、印刷条件、及び、描画命令を一つの文書ファイル（以下、「ＸＰＳ文書」と呼ぶ）として生成しておき、当該ＸＰＳ文書を印刷制御装置に通知することになる。
【００１１】
印刷制御装置は、アプリケーションによって印刷命令が発行されると、画像処理の実行に先立って、通知された印刷条件が印刷装置に対して適正な設定になっているか否かを判定する。
【００１２】
ここで、印刷装置がサポートしている出力用紙やメディアタイプが設定されていた場合は、印刷条件として設定された出力用紙やメディアタイプに応じた画像処理が行われる。
一方、印刷装置がサポートしていない出力用紙やメディアタイプが設定されていた場合は、設定された出力用紙やメディアタイプは無効と判断され、予め決められている既定の出力用紙やメディアタイプに置き換えて画像処理を行う制御方法が一般的に知られている。
【００１３】
また、代替となる印刷装置が存在する場合には、設定された出力用紙やメディアタイプをサポートする印刷装置を検索して、該当する印刷装置から印刷出力するように制御する方法が知られている（例えば特許文献１参照）。
【００１４】
Ｗｅｂやメール等を活用して不特定多数のユーザに写真画像等のドキュメントを提供・配布し、ユーザ自身のＰＣにダウンロードさせて印刷を行わせるようなサービスがある。このようなサービスにおいては、ドキュメントをダウンロードした後に、印刷を行うデバイスに適合した印刷条件（用紙種類や印刷品位）をユーザ自身が設定して印刷を行うのが一般的であった。
【００１５】
【特許文献１】特開２０００−０３５８６７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
上述したように、印刷装置がサポートしている出力用紙やメディアタイプが設定されていた場合は、印刷条件として設定された出力用紙やメディアタイプに応じた画像処理が行われる。ゆえに、写真画像を印刷装置において出力する上では、印刷装置がサポートしている出力用紙やメディアタイプの中から、出力を行うべく印刷装置にセットした写真用紙に適合する出力用紙やメディアタイプを正しく選択する。そのようにすれば、ユーザが所望する印刷結果を導くことができる。
【００１７】
しかしながら印刷装置がサポートしていない出力用紙やメディアタイプ、或いは出力を行うべく印刷装置にセットした写真用紙に適合しない出力用紙やメディアタイプを選択してしまった場合には、印刷装置にセットした写真用紙に適合しない画像処理が行われる。このため、印刷データが欠ける、期待通りの画質にならない等の意図しない印刷結果を引き起こし、写真用紙やインクを無駄にしてしまう恐れがあった。
【００１８】
また、場合によっては、印刷装置にセットした写真用紙に適合しない画像処理や印刷装置側の給紙動作が行われることによって、印刷装置側の不具合すら引き起こす恐れもあった。
【００１９】
このため、所望する印刷結果を得るためには、出力を行うべく印刷装置にセットした写真用紙に適合する出力用紙やメディアタイプを印刷条件として適切に設定する必要がある。しかしながら、印刷条件を適切に設定するためには幾つかの課題が存在している。
【００２０】
一点目として、印刷出力を行う写真用紙に適合する出力用紙やメディアタイプをユーザが把握しておかなければならないことが挙げられる。
【００２１】
印刷装置は製品によって特性が異なるため、写真画像を出力するにあたり例え同じ写真用紙を使用するとしても、印刷装置によって設定すべきメディアタイプが異なるケースも少なくない。加えて、印刷装置がサポートする出力用紙やメディアタイプには、写真印刷用の設定値もあれば文書や年賀状印刷用の設定値も存在している。
【００２２】
ユーザは、これらを踏まえた上で、印刷装置がサポートしている出力用紙やメディアタイプの中から、出力を行うべく印刷装置にセットした写真用紙に適合する出力用紙やメディアタイプを見つけ出さなければならない。
【００２３】
印刷装置にセットした写真用紙に適合する出力用紙やメディアタイプをユーザに把握させるために従来から用いられていた手法としては、以下が挙げられる。
１．  印刷装置の購入時にパッケージとして付加されていた電子マニュアルにおける説明
２．  印刷装置を発売しているメーカーのホームページ上での説明
３．  写真用紙のパッケージ上、或いは、写真用紙と共に付加されていたマニュアルにおける説明
４．  写真画像等のドキュメントを提供する側の説明
【００２４】
しかしながら上記の手法は、いずれも説明が掲載されている事にユーザ自身が気づいて内容を正しく理解しなければならない上、結局はユーザ自身が印刷開始前に印刷条件を設定しなければならない。このため、操作ミスが発生する可能性もあり、確実に適切な印刷条件を設定できているとは言い難かった。加えて、ユーザが印刷装置を買い換える等した場合には、再度適切な印刷条件を把握しなおさなければならない等の問題もあった。
【００２５】
二点目として、写真印刷に特化した話ではないが、アプリケーションを起動して印刷を行う度に印刷条件の設定を行わなければならないことが挙げられる。
【００２６】
ＧＤＩ印刷パスに従ったアプリケーションでは、写真画像等のドキュメントを開いた時点で設定されている印刷条件が、出力装置によって予め決められている既定値になっている可能性が高い。この理由は、写真画像等のドキュメントの中に印刷条件が埋め込まれていないがために、代わりに初期設定として何かしらの印刷条件を設定しておく必要があるためである。
【００２７】
ここで出力装置によって予め決められている既定の印刷条件は、文書印刷に適した設定値になっているケースが一般的である。このため、写真画像を印刷出力するにあたっては、アプリケーションを起動する度（写真画像の出力を行う度）に、写真印刷に適した印刷条件を正しく設定しなければならないことになり、利便性が良いとはいえなかった。
【００２８】
なお、上述したように、ＸＰＳ文書であれば、写真画像等のドキュメント、印刷条件、及び、描画命令を一つの文書ファイルとしてまとめることが可能である。
【００２９】
そこで、印刷条件として設定すべき出力用紙やメディアタイプを正しく把握してさえいれば、写真画像等のドキュメントと共に適切な印刷条件を埋め込んだＸＰＳ文書を予め作成しておく。このことによって、アプリケーションを起動する度（写真画像の出力を行う度）に印刷条件を設定しなおすという手間を省くことができる。
【００３０】
加えて、インターネットやメール等を活用して写真画像等のドキュメントを提供する場合には、写真画像等のドキュメントと共に予め適切な印刷条件を埋め込んだＸＰＳ文書を提供する。このようにすれば、ドキュメントの提供を受けたユーザとしては、印刷出力を行うにあたって、出力用紙やメディアタイプの設定を特に意識する必要がなくなると考えられる。
【００３１】
しかしながら、上述したように、印刷装置は製品によって特性が異なるために設定すべきメディアタイプが印刷装置に応じて異なるケースがある。加えて、製品だけでなく、製品を販売する地域によっても特性が異なるがために、印刷装置によってはサポートしている出力用紙が異なるケースも考えられる。
【００３２】
このため、ＸＰＳ文書として写真画像等のドキュメントを提供したとしても、印刷条件として埋め込んでおいた出力用紙やメディアタイプが、ユーザが持っている印刷装置には適合しない可能性も少なからずあった。
【００３３】
特にＷｅｂサイトによる写真提供サービス等のように、不特定多数のユーザに写真画像等のドキュメントを提供するケースでは、ユーザが持っている印刷装置は千差万別である。このようなケースでは、写真画像と共に印刷条件として埋め込まれていた出力用紙やメディアタイプが、写真画像の提供を受けたユーザが持っている印刷装置に適合していない可能性の方が遥かに高いと言える。
【００３４】
写真画像と共に印刷条件として埋め込まれていた出力用紙やメディアタイプが、写真画像の提供を受けたユーザが持つ印刷装置に適合していなかった場合を考える。このような場合、結局、ユーザが写真画像の印刷出力を行う際に、ユーザが持つ印刷装置に適合する出力用紙やメディアタイプを印刷条件として正しく設定しなおさなければならない。
【００３５】
このように写真画像等のドキュメントを提供する側が、ＸＰＳ文書として写真画像等のドキュメント、印刷条件及び描画命令を埋め込んでおいたとしても不特定多数のユーザに提供するケースにおいては上述する二つの課題について改善を図ることができなかった。
【００３６】
本発明はこのような課題を解決するためになされたもので、印刷コンテンツの作成元で設定された印刷条件に応じて、適切な印刷結果を導くことができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００３７】
そこで本発明は、ドキュメントを印刷装置に出力する情報処理装置であって、一つの印刷条件に対して設定された複数の設定値の各々が前記印刷装置において印刷出力可能な設定値であるか否かを判断する判断手段と、前記複数の設定値のうち、前記判断手段により前記印刷装置にて印刷出力可能な設定値であると判断された設定値が複数存在した場合、前記複数の設定値の各々に対して付加された優先順位に従って、前記印刷条件の設定値を確定する確定手段と、を有することを特徴とする。
【００３８】
また、本発明は、印刷設定方法、プログラム及び記憶媒体としても良い。
【発明の効果】
【００３９】
本発明によれば、印刷コンテンツの配信元で設定された印刷条件に応じて、印刷コンテンツの配信元で設定された印刷条件に応じて、適切な印刷結果を提供することができる。
【発明を実施するための最良の形態】
【００４０】
以下、本発明の実施形態について図面に基づいて説明する。
（第１実施形態）
＜システム構成の説明＞
図１は、写真画像等のドキュメント（印刷コンテンツ）の提供形態の一例を示す図である。
提供形態１００において、写真画像の提供者１０１は、インターネット１０２を介して、不特定多数のユーザ１１１、１１２、１１３に対して、写真画像を提供・配布する。なお、実際には、ユーザが利用するパーソナルコンピュータ等の情報端末機器１２１、１２２、１２３に対して写真画像が提供される。
【００４１】
ユーザは、任意のタイミングにおいて、情報端末機器１２１、１２２、１２３に保存されている写真画像を印刷装置１３１、１３２、１３３にて印刷出力することができる。
【００４２】
図２は、情報処理装置に適用する印刷システムの構成を説明するブロック図である。本実施形態の印刷システム２００は、パーソナルコンピュータ等に保存されている文書や写真画像等のドキュメントを、印刷装置２０２により印刷用紙上に印刷出力する。印刷装置２０２は、印刷出力を行うにあたり、印刷実行時に設定されていた印刷条件に応じた印刷制御を行う。
【００４３】
以下、本実施の形態の印刷システム２００の構成、及び動作についてより具体的に説明する。
＜印刷システム２００の全体構成＞
図２において、印刷システム２００は、ホストコンピュータ２０１に対して、印刷装置２０２、ハードディスク２０３、表示装置２０４、データ入力装置２０５、メディア読取装置２０６、及び通信制御装置２０７がそれぞれ接続された構成となっている。
【００４４】
ホストコンピュータ２０１は、所定のシステムプログラムを実行することで、印刷システム２００全体の動作制御、及び監視を行う。
より具体的には例えば、ホストコンピュータ２０１は、後述するような、システムボード上に配置されたＣＰＵ、ＲＡＭ、及びＲＯＭ等を含むコンピュータ機能を備える。そして、ホストコンピュータ２０１のＣＰＵが、内蔵メモリ又は外付けのハードディスク２０３等から所要の処理プログラムを適宜から読み出して実行することで、印刷システム２００全体の動作制御を司る。
【００４５】
ここでは一例として、ホストコンピュータ２０１が実行する各種プログラムの格納先をハードディスク２０３としている。そして、このハードディスク２０３には、本実施の形態における動作を実現するための処理プログラムや、印刷データを生成するための各種アプリケーション等が格納されている。
【００４６】
なお、本実施形態における動作を実現するための処理プログラム（プログラムコード）の格納先は、ハードディスク２０３や内蔵メモリに限られることはない。例えば、ＣＤ−ＲＯＭやフレキシブルディスク等の可搬性記憶媒体に対して、当該処理プログラムをホストコンピュータ２０１が読取可能な形態で記憶して流通させる。そして、印刷システム２００の構築時において、メディア読取装置２０６、或いは通信制御装置２０７を介して、ホストコンピュータ２０１が当該処理プログラムを読み取ってハードディスク２０３にインストールするようにしても良い。
【００４７】
また、本実施形態では、ホストコンピュータ２０１のＯＳ（オペレーティングシステム）として、例えば、「Ｗｉｎｄｏｗｓ（登録商標）」を用いるものとするが、本発明の実施はこれに限定されるものではない。
【００４８】
印刷装置２０２は、ホストコンピュータ２０１から印刷データと共に印刷条件の設定内容等の情報を受信すると、所定の印刷プロセスを実行することで、当該印刷データを印刷用紙上に印刷出力（画像形成）する。
【００４９】
なお、印刷装置２０２の印刷プロセスは、ホストベースでラスタイメージを生成して、そのラスタイメージデータを受信して印刷を行うタイプであっても良い。また、印刷装置２０２の印刷プロセスは、ページ記述言語に基づくＰＤＬデータを受信して解析した後、ラスタイメージに展開して印刷を行うタイプでも良い。
【００５０】
印刷装置２０２としては、例えば、シリアルプリンタや、ページプリンタ、或いはその他の電子複写型プリンタ等の様々なプリンタを適用することができる。また、印刷装置２０２とホストコンピュータ２０１との接続形態についても、例えば、スタンドアロン接続やネットワーク接続等の様々な接続形態を適用することができる。
【００５１】
表示装置２０４は、ホストコンピュータ２０１からのシステムプログラムやアプリケーション等の実行による指示に呼応して、ＯＳに管理下で所定のウィンドウを表示する。
【００５２】
データ入力装置２０５は、キーボード、マウス、及びその他のポインティングデバイス等を含み、ユーザからの各種指示を受け付け、これをホストコンピュータ２０１に伝える。例えば、データ入力装置２０５は、ユーザから入力された、印刷装置２０２に対する印刷条件の設定内容を、ホストコンピュータ２０１に伝える。
【００５３】
メディア読取装置２０６は、ＣＤ−ＲＯＭドライブ、及びフレキシブルディスク（ＦＤ）ドライブ等を含む装置であり、ＣＤ−ＲＯＭやＦＤ等の記憶媒体から読み取った情報をホストコンピュータ２０１に供給する。
【００５４】
通信制御装置２０７は、例えば、印刷システム２００と外部のネットワークを通信可能に接続するための接続インタフェースである。なお、印刷装置２０２は通信制御装置２０７、及びネットワークを介してホストコンピュータ２０１と接続されていても良い。
【００５５】
＜印刷システム２００の機能構成＞
図３及び図４は、図２に示したホストコンピュータ２０１の印刷機能を説明するブロック図であり、所定の処理プログラムを実行することで実現される印刷システム２００の機能のうち、特に印刷制御機能を説明するブロック図である。
【００５６】
＜印刷システム２００の機能構成−ＧＤＩ印刷パスの例＞
このうち、図３は、ホストコンピュータ２０１による印刷制御機能がＧＤＩ印刷パスに従う場合の例を示す図である。
【００５７】
図３において、ホストコンピュータ２０１による印刷制御機能は、８つの印刷機能処理部から構成される。ＧＤＩ印刷パスにおける印刷制御機能は、アプリケーション（ＡＰ）３０１、ＧＤＩ３０２、ユーザインタフェースドライバ（ＵＩＤ）３０３、スプーラー（ＳＰＬ）３０４、ＥＭＦスプールファイル３０５、プリントプロセッサ（ＰＰ）３０６を含む。また、ＧＤＩ印刷パスにおける印刷制御機能は、プリンタグラフィックスドライバ（ＰＧＤ）３０７、ランゲージモニタ（ＬＭ）３０８を含む。
【００５８】
先ず、ＧＤＩ印刷パスにおける印刷制御機能に含まれる各印刷機能処理部の主なる機能について説明する。
ＡＰ３０１は、ＧＤＩ３０２を介して、印刷装置２０２に対して印刷条件を設定する。より具体的に説明すると、ＡＰ３０１は、例えば、印刷に使用する用紙のサイズ（出力用紙）や種類（メディアタイプ）、及びその他の印刷条件を設定する。
更に、ＡＰ３０１は、ＧＤＩ３０２を介して、印刷装置２０２に対して文書や写真画像等の描画命令を発行し、印刷実行を指示する。以下、図３の説明において、描画命令の発行に伴いＧＤＩ３０２を介してスプーラー３０４に通知される文書・画像データ、及び描画命令を総称して「印刷データ」と呼ぶ。
【００５９】
ＵＩＤ３０３は、ＧＤＩ３０２を介して通知された印刷条件を印刷装置２０２に適合する内容に変更し、最終的な印刷条件を確定する。更に、ＵＩＤ３０３は、ＧＤＩ３０２を介して、最終的に確定した印刷条件をスプーラーに通知する。
【００６０】
スプーラー３０４は、ＧＤＩ３０２を介して通知された印刷データ、及び印刷条件をＥＭＦスプールファイル３０５に格納する。
ＰＰ３０６は、ＥＭＦスプールファイル３０５に格納された印刷データを１ページ単位で処理する。
【００６１】
ＰＧＤ３０７は、印刷データを印刷装置２０２で印刷出力可能なビットマップデータ（ラスタイメージデータ）に変換する。
ＬＭ３０８は、印刷装置２０２と双方向の通信を行い、印刷装置２０２の情報を取得し表示装置２０４に表示する。また、ＬＭ３０８は、ＰＧＤ３０７が生成したビットマップデータを印刷装置２０２に供給する。なお、ＬＭ３０８は、印刷装置２０２が備えるメモリ容量や、エンジンコントローラの構成により異なるビットマップデータの転送方法を採用することができる。
【００６２】
次に、ＧＤＩ印刷パスにおける印刷制御機能の一連の動作について説明する。
先ず、ＡＰ３０１は、ユーザからの操作指示に従って、印刷条件の設定、及び任意の文書又は写真画像等の印刷実行の指示を行う。
【００６３】
このようにしてＧＤＩ３０２は、ＡＰ３０１から印刷実行の指示を受け付けると、ＵＩＤ３０３に対して、印刷装置２０２での印刷条件の設定内容、及び印刷開始のイベントを通知する。
【００６４】
ＵＩＤ３０３は、印刷装置２０２での印刷条件の設定内容の通知を受けると、通知された印刷条件の設定内容を参照し、印刷装置２０２にて印刷出力可能な設定内容になっているか否かを判断する。
【００６５】
ここで、通知された印刷条件の設定内容が、印刷装置２０２にて印刷出力可能な設定内容になっていないと判断した場合には、ＵＩＤ３０３は、印刷装置２０２にて印刷出力可能な設定内容になるように、印刷条件の設定内容を一部更新し、印刷条件を確定する。
【００６６】
続いて、ＡＰ３０１は、ＧＤＩ３０２を介して、文書・画像データの描画命令を発行する。
スプーラー３０４は、ＡＰ３０１における描画命令の発行に伴って生成された印刷データ、及び、ＵＩＤ３０３が確定した印刷条件の通知を受けると、通知された印刷データ、及び印刷条件をＥＭＦスプールファイル３０５に格納する。
ＰＰ３０６は、ＥＭＦスプールファイル３０５から印刷条件の設定内容、及び印刷データを取得する。
【００６７】
続いて、ＰＰ３０６は、ＧＤＩ３０２を介して、当該印刷条件の設定内容、及び印刷データを１ページ単位でＰＧＤ３０７に供給する。
ＧＤＩ３０２は、ＰＰ３０６からＰＧＤ３０７に印刷データを供給する際に、印刷データに含まれる描画命令をグラフィックス描画コマンドに変換する。
ＰＧＤ３０７は、ＧＤＩ３０２により生成されたグラフィックス描画コマンド、及びＧＤＩ３０２から通知された印刷条件の設定内容に基づいて、ＰＰ３０６から供給された印刷データに対して画像処理等を行う。そして、ＰＧＤ３０７は、印刷用のビットマップデータ（以下、「印刷画像データ」と呼ぶ）を生成する。
【００６８】
続いて、ＰＧＤ３０７は、画像処理等を施した印刷画像データを、印刷装置が解釈できるデータ形式（以下、「印刷コマンド」と呼ぶ）に変換する。
ＬＭ３０８は、ホストコンピュータ２０１から印刷装置２０２に印刷コマンドを伝送するために使用されるインタフェースを経由して、ＰＧＤ３０７により供給された印刷コマンドを印刷装置２０２に供給する。
印刷装置２０２は、ＬＭ３０８から供給された印刷コマンドを解釈し、印刷画像データを用紙（３０９）上に印刷出力する。
【００６９】
＜印刷システム２００の機能構成−ＸＰＳ印刷パスの例＞
図４は、ホストコンピュータ２０１による印刷制御機能がＸＰＳ印刷パスに従う場合の例を示す図である。なお、本実施形態の印刷制御機能はＸＰＳ印刷パスに従うものとする。
【００７０】
図４において、ホストコンピュータ２０１による印刷制御機能は、９つの印刷機能処理部から構成される。
ＸＰＳ印刷パスにおける印刷制御機能は、アプリケーション（ＡＰ）４０１、ＷＰＦ（Ｗｉｎｄｏｗｓ（登録商標）  Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｆｏｕｎｄａｔｉｏｎ）印刷サポート（ＷＰＦＰＳ）４０２を含む。また、ＸＰＳ印刷パスにおける印刷制御機能は、ユーザインタフェースドライバ（ＵＩＤ）４０３、スプーラー（ＳＰＬ）４０４、ＸＰＳスプールファイル４０５、フィルターパイプラインマネージャー（ＦＰＭ）４０６を含む。また、ＸＰＳ印刷パスにおける印刷制御機能は、ページ処理フィルター（ＰＰＦ）４０７、レンダリングフィルター（ＲＦ）４０８、ランゲージモニタ（ＬＭ）４０９を含む。
【００７１】
先ず、ＸＰＳ印刷パスにおける印刷制御機能に含まれる各印刷機能処理部の主なる機能について説明する。
ＡＰ４０１は、ＷＰＦＳＰ４０２を介して、ＸＰＳ文書を作成する。また、ＡＰ４０１は、文書や写真画像等のドキュメント、印刷条件、描画命令をＸＰＳ文書に対して設定する。以下、ＸＰＳ文書に含まれている文書や写真画像等のドキュメント、及び描画命令を総称して「印刷データ」と呼ぶ。
更に、ＡＰ４０１は、ＷＰＦＳＰ４０２を介して、印刷実行を指示する。
【００７２】
ＷＰＦＳＰ４０２は、ＡＰ４０１の指示を受けてＸＰＳ文書を構成する。また、ＷＰＦＳＰ４０２は、ＸＰＳ文書から印刷条件の設定内容を取り出してＵＩＤ４０３に通知する。また、ＷＰＦＳＰ４０２は、ＵＩＤ４０３が確定した印刷条件の設定内容をＸＰＳ文書に設定する。
更に、ＷＰＦＳＰ４０２は、ＸＰＳ文書をスプーラー４０４に通知する。
【００７３】
ＵＩＤ４０３は、ＷＰＦＳＰ４０２から通知された印刷条件を印刷装置２０２に適合する内容に変更し、最終的な印刷条件を確定する。また、ＵＩＤ４０３は、最終的に確定した印刷条件をＷＰＦＳＰ４０２に通知する。
【００７４】
スプーラー４０４は、ＷＰＦＳＰ４０２から通知されたＸＰＳ文書をＸＰＳスプールファイル４０５に格納する。
ＦＰＭ４０６は、ＰＰＦ４０７、及びＲＦ４０８を介して、ＸＰＳスプールファイル４０５に格納されたＸＰＳ文書を印刷装置２０２で印刷出力可能なビットマップデータ（ラスタイメージデータ）に変換し、ビットマップデータを印刷装置２０２に供給する。
【００７５】
ＰＰＦ４０７は、ＸＰＳ文書内の印刷データやページ構成を編集する。
ＲＦ４０８は、ＰＰＦ４０７により編集されたＸＰＳ文書内の印刷データを印刷装置２０２で印刷出力可能なビットマップデータ（ラスタイメージデータ）に変換する。
【００７６】
ＬＭ４０９は、印刷装置２０２と双方向の通信を行い、印刷装置２０２の情報を取得し表示装置２０４に表示する。また、ＬＭ４０９は、ＦＰＭ４０６から通知されたビットマップデータを印刷装置２０２に供給する。なお、ＬＭ４０９は、印刷装置２０２が備えるメモリ容量や、エンジンコントローラの構成により異なるビットマップデータの転送方法を採用することができる。
【００７７】
次に、ＸＰＳ印刷パスにおける印刷制御機能の一連の動作について説明する。
先ず、ＡＰ４０１は、ユーザからの操作指示に従って、任意の文書又は写真画像等のドキュメントを読み込む。なお上述した任意の文書には、予め作成されていたＸＰＳ文書も含まれる。
【００７８】
続いて、ＡＰ４０１は、ユーザからの操作指示に従って、ＸＰＳ文書の作成を行い、文書や写真画像等のドキュメント、印刷条件、描画命令をＸＰＳ文書に設定する。なお、予め作成されていたＸＰＳ文書を読み込んだ場合には、新たにＸＰＳ文書を作成することはなく、ＡＰ４０１は、読み込んだＸＰＳ文書に含まれる印刷条件や描画命令をユーザからの操作指示に従って編集すれば良い。
【００７９】
なお、ＸＰＳ印刷パスでは、予め定義されたＸＭＬスキーマの形式に従って記述されたＸＭＬファイルを用いて印刷条件の設定が行われる。以下、印刷設定を行うために予め定義されたＸＭＬスキーマの形式を「印刷スキーマ」と呼び、印刷スキーマに従って印刷条件が記述されているＸＭＬファイルを「印刷チケット」と呼ぶ。「印刷チケット」はそのままの形式でＸＰＳ文書に含まれることになる。
【００８０】
続いて、ＡＰ４０１は、ユーザからの操作指示に従って、ＸＰＳ文書を用いて印刷実行の指示を行う。
ＷＰＦＳＰ４０２は、ＡＰ４０１から印刷実行の指示を受け付けると、ＸＰＳ文書内の印刷チケットを取り出し、印刷条件の設定内容として当該印刷チケットをＵＩＤ４０３に通知する。
【００８１】
ＵＩＤ４０３は、印刷装置２０２での印刷条件の設定内容の通知を受けると、通知された印刷条件の設定内容を参照し、印刷装置２０２にて印刷出力可能な設定内容になっているか否かを判断する（判断手段）。
通知された印刷条件の設定内容が、印刷装置２０２にて印刷出力可能な設定内容になっていないと判断した場合、ＵＩＤ４０３は、印刷装置２０２にて印刷出力可能な設定内容になるように、印刷条件の設定内容を一部更新し、印刷条件を確定する（確定手段）。以下、本処理を「印刷条件確定処理」と呼ぶ。
【００８２】
続いて、ＵＩＤ４０３は、確定した印刷条件により印刷チケットを更新し、ＷＰＦＳＰ４０２に通知する。ＷＰＦＳＰ４０２は、ＵＩＤ４０３から通知された印刷チケットをＸＰＳ文書に設定し、当該ＸＰＳ文書をスプーラー４０４に通知する。
スプーラー４０４は、ＷＰＦＳＰ４０２からＸＰＳ文書の通知を受けると、通知されたＸＰＳ文書をＸＰＳスプールファイル４０５に格納する。
【００８３】
続いて、スプーラー４０４は、ＦＰＭ４０６に対して印刷開始のイベントを通知する。
ＦＰＭ４０６は、スプーラー４０４から印刷開始のイベントの通知を受けると、ＸＰＳスプールファイル４０５に格納されているＸＰＳ文書を取得し、当該ＸＰＳ文書をＰＰＦ４０７に通知する。
ＰＰＦ４０７は、通知されたＸＰＳ文書から印刷データ、及び印刷チケットを取得する。
【００８４】
続いて、ＰＰＦ４０７は、印刷チケットに記載されている印刷条件の設定内容に基づいて、印刷データの編集、及びＸＰＳ文書のページ構成の編集を行う。なお、印刷データやページ構成の編集内容には、ビットマップの合成（ウォーターマーク）、ページ合成（割付）、ページ順序の変更（逆順）等が含まれる。
【００８５】
続いて、ＰＰＦ４０７は、印刷データやページ構成の編集を終えた後のＸＰＳ文書をＦＰＭ４０６に通知する。
ＦＰＭ４０６は、ＰＰＦ４０７から通知されたＸＰＳ文書をＲＦ４０８に通知する。
ＲＦ４０８は、通知されたＸＰＳ文書から印刷データ、及び印刷チケットを取得する。
【００８６】
続いて、ＲＦ４０８は、印刷チケットに記載されている印刷条件の設定内容に基づいて、印刷データに対して画像処理等を行い、印刷用のビットマップデータ（以下、「印刷画像データ」と呼ぶ）を生成する（画像処理手段）。
【００８７】
続いて、ＲＦ４０８は、画像処理等を施した印刷画像データを、印刷装置が解釈できるデータ形式（以下、「印刷コマンド」と呼ぶ）に変換し、当該印刷コマンドをＦＰＭ４０６に通知する。
ＦＰＭ４０６は、ＲＦ４０８から通知された印刷コマンドをＬＭ４０９に供給する。
【００８８】
ＬＭ４０９は、ホストコンピュータ２０１から印刷装置２０２に印刷コマンドを伝送するために使用されるインタフェースを経由して、ＦＰＭ４０６により供給された印刷コマンドを印刷装置２０２に供給する。
印刷装置２０２は、ＬＭ４０９から供給された印刷コマンドを解釈し、印刷画像データを用紙（４１０）上に印刷出力する。
【００８９】
＜印刷条件確定処理＞
次に、本実施形態におけるＵＩＤ４０３が行う印刷条件確定処理の詳細について、ここでは特に、メディアタイプの確定処理に着目して説明する。
【００９０】
ＵＩＤ４０３は、ＷＰＦＳＰ４０２から印刷チケットの通知を受けると、印刷チケットに記載されているメディアタイプの設定値を取得し、詳細は後述するが、メディアタイプ条件設定値リストを生成する。
【００９１】
ここで、ＵＩＤ４０３は、印刷チケットに記載されているメディアタイプの設定値が複数存在する場合には、各設定値の優先順位情報を合わせて取得し、メディアタイプ条件設定値リストに格納する。更に、ＵＩＤ４０３は、メディアタイプ条件設定値リストに格納したメディアタイプの設定値を優先順位の高い順に並べ替える。
【００９２】
続いて、ＵＩＤ４０３は、予め保持しているサポートメディアタイプ一覧情報テーブルを参照し、メディアタイプ条件設定値リストに格納されている各メディアタイプの設定値が、サポートメディアタイプ一覧情報テーブルに含まれているか否かを判断する。
【００９３】
ＵＩＤ４０３は、メディアタイプ条件設定値リストに格納されているメディアタイプの設定値のうち、サポートメディアタイプ一覧情報テーブルに含まれていると判断された設定値の中で、最も優先順位の高い設定値を、最終的なメディアタイプとして確定する。
【００９４】
＜ＸＰＳ文書の構成＞
図５は、ＸＰＳ文書５００のファイル構成の一例を示す図である。
図５に示されるようにＸＰＳ文書５００は、ドキュメント５０１、ページ５１１〜５１３、印刷チケット５２１、描画命令５２２、画像５２３、フォント５２４を含んでいる。
ここで、ページ５１１〜５１３は、印刷出力する用紙１枚（１ページ）に相当し、各ページに対して、印刷チケット５２１、描画命令５２２、画像５２３、フォント５２４が存在する。
【００９５】
＜印刷チケットの例＞
図６は、印刷条件としてＸＰＳ文書に設定された印刷チケット６００の一例を示す図である。図６に示す印刷チケット６００の例では、印刷条件としてメディアタイプの設定がなされている。なお、図６の例では、優先順位の付加された４つの設定値が設定されている。
【００９６】
＜メディアタイプ条件設定値リストの例＞
図７は、図４に示したＵＩＤ４０３が生成するメディアタイプ条件設定値リスト７００の一例を示す図である。
図７に示すメディアタイプ条件設定値リスト７００の例では、図６に示した印刷チケット６００に設定されていたメディアタイプの設定値、及び優先順位の情報が格納されている。
【００９７】
＜サポートメディアタイプ一覧情報テーブルの例＞
図８は、図４に示したＵＩＤ４０３が保持しているサポートメディアタイプ一覧情報テーブル８００の一例を示す図である。
図８において、サポートメディアタイプ一覧情報テーブル８００の例では、印刷装置２０２にて印刷出力可能なメディアタイプが列挙されている。具体的には、個々のメディアタイプにおける設定値の名称、及び、既定のメディアタイプか否かの情報を格納している。ここで、設定値の名称は、ＵＩＤ４０３が印刷チケットに設定された設定値の内容からメディアタイプを特定するために用いられる。
サポートメディアタイプ一覧情報テーブルは、例えば、ハードディスク２０３等に格納されている。なお、印刷装置が複数台ある場合には、印刷装置のＩＤ毎にサポートメディアタイプ一覧情報テーブルがハードディスク２０３等に格納されている。
【００９８】
＜印刷システム２００の動作＞
図９は、データ処理手順の一例を示すフローチャート（その１）である。なお、Ｓ９０１〜Ｓ９０３は各ステップを示す。また、各ステップは、ホストコンピュータ２０１のＣＰＵが外部記憶装置等から制御プログラムをメモリにロードして実行することで実現される。
【００９９】
先ず、ステップＳ９０１で、ＵＩＤ４０３は、ＷＰＦＳＰ４０２から印刷条件の設定内容として印刷チケットを取得する。
次に、ステップＳ９０２で、ＵＩＤ４０３は、印刷条件確定処理により、印刷装置２０２にて印刷出力可能な印刷条件を確定する。Ｓ９０２の処理の詳細は、後述する図１０に示す。
【０１００】
続いて、ステップＳ９０３で、ステップＳ９０２により確定した印刷条件の設定内容に基づいて印刷処理（画像処理ほか）を実行し、本処理を終了する。
【０１０１】
図１０は、図９に示したステップＳ９０２の印刷条件確定処理の詳細を示すフローチャートである。本処理は、印刷システム２００の動作として、ＵＩＤ４０３が行う印刷条件確定処理のうち、特にメディアタイプに着目した処理例である。
なお、Ｓ１００１〜Ｓ１０１１は各ステップを示す。また、各ステップは、ホストコンピュータ２０１のＣＰＵが外部記憶装置等から制御プログラムをメモリにロードして実行することで実現される。
【０１０２】
先ず、ステップＳ１００１で、ＵＩＤ４０３は、ステップＳ９０１により予め取得した印刷チケットの中からメディアタイプの設定値を取得する。
次に、ステップＳ１００２で、ＵＩＤ４０３は、ステップＳ１００１により取得したメディアタイプの設定値の総数（Ｎ）を取得する。
【０１０３】
次に、ステップＳ１００３で、ＵＩＤ４０３は、ステップＳ１００２により取得したメディアタイプの設定値の総数（Ｎ）の分だけ格納可能なメディアタイプ条件設定値リスト（Ａ）を生成する。そして、ＵＩＤ４０３は、ステップＳ１００１により取得したメディアタイプの設定値を優先順位の高い順にメディアタイプ条件設定値リスト（Ａ）に格納する。
【０１０４】
次に、ステップＳ１００４で、ＵＩＤ４０３は、図８で示したサポートメディアタイプ一覧情報テーブル８００を参照して、設定値資源情報の一例である、印刷装置２０２にて印刷出力可能なメディアタイプの一覧（Ｂ）を取得する。
【０１０５】
ステップＳ１００６からステップＳ１００９まででは、ステップＳ１００２により取得したメディアタイプの設定値の総数（Ｎ）だけ処理を繰り返すことによって、最終的に確定すべきメディアタイプの検索処理を行う。このため、ステップＳ１００５で、ＵＩＤ４０３は、処理カウンタの値を１に初期化する。
【０１０６】
次に、ステップＳ１００６で、ＵＩＤ４０３は、処理カウンタの値が、ステップＳ１００２により取得したメディアタイプの設定値の総数（Ｎ）以下であるか否かを判別する。
この判別の結果、処理カウンタの値が、ステップＳ１００２により取得したメディアタイプの設定値の総数（Ｎ）以下であるとＵＩＤ４０３が判別した場合はステップＳ１００７へ進み、そうでないとＵＩＤ４０３が判別した場合にはステップＳ１０１１へ進む。
【０１０７】
ステップＳ１００７へ進むと、ＵＩＤ４０３は、ステップＳ１００３により生成したメディアタイプ条件設定値リスト（Ａ）を参照して、処理カウンタの値と同じ優先順位のメディアタイプの設定値を取得する。
【０１０８】
次に、ステップＳ１００８で、ＵＩＤ４０３は、ステップＳ１００４により取得した印刷装置２０２にて印刷出力可能なメディアタイプの一覧（Ｂ）の中に、ステップＳ１００７により取得したメディアタイプの設定値が含まれているか否かを判別する。
【０１０９】
この判別の結果、印刷装置２０２にて印刷出力可能なメディアタイプの一覧（Ｂ）の中に、ステップＳ１００７により取得したメディアタイプの設定値が含まれているとＵＩＤ４０３が判別した場合は、ステップＳ１０１０へ進む。また、そうでないとＵＩＤ４０３が判別した場合にはステップＳ１００９へ進む。
【０１１０】
ステップＳ１００９に進むと、ＵＩＤ４０３は、処理カウンタの値を１つ増やし、ステップＳ１００６に戻る。
一方、ステップＳ１０１０に進むと、ＵＩＤ４０３は、ステップＳ１００７により取得したメディアタイプを最終的な印刷条件として確定して印刷チケットを更新し、本処理を終了する。
【０１１１】
また、ステップＳ１０１１に進むと、ＵＩＤ４０３は、図８で示したサポートメディアタイプ一覧情報テーブル８００を参照して、印刷装置２０２にて印刷出力可能なメディアタイプの一覧の中から予め定めておいた既定のメディアタイプを取得する。そして、ＵＩＤ４０３は、この既定のメディアタイプを最終的な印刷条件として確定して印刷チケットを更新し、本処理を終了する。
【０１１２】
これにより、印刷装置の特性に応じて設定すべきメディアタイプが異なっているとしても、印刷チケットに設定された複数のメディアタイプの中から、個々の印刷装置に適合するメディアタイプを探し出し、最終的な印刷条件として確定させることができる。そして、確定した印刷条件に基づいて画像処理が施されるため、ユーザは所望する印刷結果を得ることができる。
【０１１３】
＜印刷条件確定処理の結果例＞
図１１は、図６に示した印刷チケット６００が設定されたＸＰＳ文書を、複数の印刷装置２０２により印刷出力を実行した場合に、ＵＩＤ４０３が印刷条件確定処理によって確定した印刷条件の結果１１００の一例を示す図である。
図１１に示される例は、ＵＩＤ４０３が印刷条件確定処理によって確定した印刷条件のうち、特にメディアタイプに着目した結果の一例である。
【０１１４】
＜印刷条件確定処理後の印刷チケットの例＞
図１２は、図６に示した印刷チケット６００に対して、ＵＩＤ４０３が印刷条件確定処理を行った場合における、印刷条件確定処理後の印刷チケット１２００の一例を示す図である。
【０１１５】
以上のように本実施形態によれば、インターネットやメモリカード等を介して不特定多数のユーザに写真画像等のドキュメントを提供・配布するにあたり、ＸＰＳ文書を用いることによって多数の印刷装置に適合可能な印刷条件を事前に設定しておくことができる。
【０１１６】
更に、当該ＸＰＳ文書を任意の印刷装置から印刷出力する際には、印刷出力を行う印刷装置に適合する印刷条件が適用されて画像処理が施されることになる。したがって、当該ＸＰＳ文書の提供を受けたユーザは、出力用紙やメディアタイプ等の印刷条件の設定を特に意識することなく任意の印刷装置から印刷出力を行うだけで、所望する印刷結果を得ることができる。
【０１１７】
不特定多数のユーザに写真画像等のドキュメントを提供する提供者は、ユーザが印刷出力に使用する印刷装置と、提供した写真画像等のドキュメントをこれらの印刷装置から印刷出力する際によく利用される用紙とを想定する。そして、提供者は、優先順位付きの複数の設定値を印刷条件としてＸＰＳ文書に設定しておけば良い。
【０１１８】
（第２実施形態）
第１実施形態では、インターネットやメモリカード等を介して不特定多数のユーザに写真画像等のドキュメントを提供・配布するにあたり、多数の印刷装置に適合可能な印刷条件として、優先順位付きの複数の設定値をＸＰＳ文書に設定する例を示した。更に、配布されたＸＰＳ文書を印刷出力するにあたり、ＸＰＳ文書に設定された複数の設定値の中から印刷装置にて利用可能な設定値のうち最も優先順位の高い設定値を最終的な印刷条件として決定し、決定した印刷条件に基づいて画像処理を行う例を示した。これによって、当該ＸＰＳ文書の提供を受けたユーザは、出力用紙やメディアタイプ等の印刷条件の設定を特に意識することなく任意の印刷装置から印刷出力を行うだけで、所望する印刷結果を得ることができた。
【０１１９】
例えば、印刷条件としてメディアタイプに着目してみると、第１実施形態により、ＸＰＳ文書に設定された複数の設定値の中から印刷装置にて利用可能なメディアタイプが適用されることになる。そして、適用されたメディアタイプに基づいて画像処理が行われるために、期待通りの画質を得ることができるようになる。
【０１２０】
一方、印刷条件として出力用紙に着目してみると、印刷装置にて利用可能な出力用紙が適用されるだけでは十分とはいえない。例えば、適用された出力用紙と写真画像とで縦横比が異なる場合には、出力用紙上に画像が全く配置されない領域が残る、或いは、出力用紙上に画像の一部が配置されない（画像の一部が欠ける）等が生じることになる。
【０１２１】
出力用紙上に画像が全く配置されない領域が残ってしまうと、元の写真画像自体は全て出力されているとはいえ、外観的に「写真」としての体裁が整っているとは言いきれず、ユーザに所望する印刷結果が得られないと判断されてしまう可能性がある。
【０１２２】
また、出力用紙上に画像の一部が配置されない場合には、写真画像内の被写体（「写真」として特に重要とされる部分）が欠けてしまえば、当然ユーザに所望する印刷結果が得られないと判断されることになる。
【０１２３】
このように、印刷条件として出力用紙に着目した場合には、第１実施形態により適用された出力用紙へのドキュメントの配置方法次第で、ユーザが意図しない印刷結果を引き起こす可能性が残っている。
【０１２４】
そこで、本実施形態では、ＸＰＳ文書に設定された優先順位付きの複数の設定値の各々に対して、第１実施形態により最終的な印刷条件として適用された場合に行う配置調整方法を事前に設定する例を説明する。
更に、写真画像等のドキュメント、第１実施形態により最終的な印刷条件として適用された設定値、及び当該設定値に対して設定されていた配置調整方法に基づいてドキュメントの配置を決定する例を説明する。
【０１２５】
なお、第１実施形態と共通する部分、例えば図１、図２等についてはその説明を省略する。但し、図９の処理は第１実施形態に特有であり、本実施形態では図９に代えて後述する図１７の処理が実行される。より具体的には、ＰＰＦ４０７は、ＦＰＭ４０６からＸＰＳ文書の通知を受けると、印刷データの編集、及びＸＰＳ文書のページ構成の編集に先駆けて、後述するレイアウト補正処理を行う。
【０１２６】
＜レイアウト補正処理＞
次に、本実施形態におけるＰＰＦ４０７が行うレイアウト補正処理の詳細について説明する。
先ず、ＰＰＦ４０７は、ＦＰＭ４０６から通知されたＸＰＳ文書から印刷データ、及び印刷チケットを取得する。続いて、ＰＰＦ４０７は、印刷チケットに記載されている出力用紙の設定を取得する。
【０１２７】
続いて、ＰＰＦ４０７は、出力用紙の設定値に関連付けられている優先順位、及び配置調整方法を取得する。続いて、ＰＰＦ４０７は、前記取得した出力用紙の設定、優先順位、及び配置調整方法に基づいて印刷データの描画開始位置の算出を行う。
【０１２８】
そして、ＰＰＦ４０７は、印刷データの編集、及びＸＰＳ文書のページ構成の編集に先駆けて、前記算出した描画開始位置に基づいて印刷データの編集を行う。より具体的には、ＰＰＦ４０７は、前記算出した描画開始位置に基づいて、印刷データに含まれる描画命令を変更する。
【０１２９】
＜印刷チケットの例＞
図１３は、印刷条件としてＸＰＳ文書に設定された印刷チケット１３００の一例を示す図である。
図１３に示される印刷チケット１３００の例では、印刷条件として出力用紙の設定がなされている。なお、図１３に示される印刷チケット１３００の例では、優先順位の付加された２つの設定値が設定されている。
【０１３０】
図１３に示される印刷チケット１３００の例では、優先順位２位の「ＬＰｈｏｔｏ（Ｌ判）」が適用された場合の配置調整方法として「Ｃｅｎｔｅｒｉｎｇ」が設定されている。
【０１３１】
＜配置調整方法の例＞
図１４は、図１３に示した印刷チケット１３００にて設定可能な配置調整方法とＰＰＦ４０７におけるレイアウト補正処理の内容との関連付け２１００の一例を示す図である。
ＰＰＦ４０７は、配置調整方法として「Ｃｅｎｔｅｒｉｎｇ」が設定されていた場合には、写真画像等のドキュメントの中心位置が出力用紙上の中心位置に配置されるように描画開始位置を算出することになる。このことから、写真画像内の被写体（「写真」として特に重要とされる部分）が写真画像の中央に位置している場合には、配置調整方法として「Ｃｅｎｔｅｒｉｎｇ」を設定しておくことが望ましいと言える。
【０１３２】
＜出力用紙条件設定値リストの例＞
図１５は、図４に示したＵＩＤ４０３が、出力用紙における印刷条件確定処理において生成する出力用紙条件設定値リスト１４００の一例を示す図である。
図１５に示される出力用紙条件設定値リスト１４００の例では、図１３に示した印刷チケット１３００にて設定されていた出力用紙の設定値、優先順位、及び配置調整方法の情報を格納している。
【０１３３】
なお、出力用紙条件設定値リスト１４００の例では、図１３に示した印刷チケット１３００にて配置調整方法が設定されていなかった場合は、ＵＩＤ４０３が、配置調整方法として「Ｎｏｎｅ」を設定している。
【０１３４】
＜サポート出力用紙一覧情報テーブルの例＞
図１６は、図４に示したＵＩＤ４０３が保持しているサポート出力用紙一覧情報テーブル１５００の一例を示す図である。
図１６に示されるサポート出力用紙一覧情報テーブル１５００の例では、印刷装置２０２にて印刷出力可能な出力用紙が列挙されている。より具体的には、図１６に示されるサポート出力用紙一覧情報テーブル１５００の例では、個々の出力用紙における設定値の名称、用紙の外形（幅・高さ）、及び既定の出力用紙か否かの情報を格納している。ここで、設定値の名称は、ＵＩＤ４０３が印刷チケットに設定された設定値の内容から出力用紙を特定するために用いられる。
【０１３５】
サポート出力用紙一覧情報テーブルは、例えば、ハードディスク２０３等に格納されている。なお、印刷装置が複数台ある場合には、印刷装置のＩＤ毎にサポート出力用紙一覧情報テーブルを備える。
【０１３６】
＜印刷システム２００の動作＞
図１７は、データ処理手順の一例を示すフローチャート（その２）である。なお、Ｓ９０１〜Ｓ９０３、Ｓ１６０１、Ｓ１６０２は各ステップを示す。また、各ステップは、ホストコンピュータ２０１のＣＰＵが外部記憶装置等から制御プログラムをメモリにロードして実行することで実現される。
また、同図において第１の実施の形態で示した図９と同様の処理には同一のステップ番号を示し、説明を省略する。
【０１３７】
ステップＳ１６０１で、ＵＩＤ４０３は、印刷条件確定処理により、印刷装置２０２にて印刷出力可能な印刷条件を確定する。Ｓ１６０１の処理の詳細は、後述する図１８に示す。ステップＳ１６０２で、ＰＰＦ４０７は、レイアウト補正処理により、印刷データの描画開始位置を調整する。Ｓ１６０２の処理の詳細は、後述する図１９に示す。
【０１３８】
図１８は、図１７に示したステップＳ１６０１の印刷条件確定処理の詳細を示すフローチャートである。本処理は、印刷システム２００の動作として、ＵＩＤ４０３が行う印刷条件確定処理のうち、特に出力用紙に着目した処理例である。
なお、Ｓ１７０１〜Ｓ１７１１は各ステップを示す。また、各ステップは、ホストコンピュータ２０１のＣＰＵが外部記憶装置等から制御プログラムをメモリにロードして実行することで実現される。
【０１３９】
先ず、ステップＳ１７０１で、ＵＩＤ４０３は、ステップＳ９０１により予め取得した印刷チケットの中から出力用紙の設定値を取得する。
次に、ステップＳ１７０２で、ＵＩＤ４０３は、ステップＳ１７０１により取得した出力用紙の設定値の総数（Ｎ）を取得する。
【０１４０】
次にステップＳ１７０３で、ＵＩＤ４０３は、ステップＳ１７０２により取得した出力用紙の設定値の総数（Ｎ）の分だけ格納可能な出力用紙条件設定値リスト（Ａ）を生成し、ステップＳ１７０１により取得した出力用紙の設定値を優先順位の高い順に格納する。
【０１４１】
次に、ステップＳ１７０４で、ＵＩＤ４０３は、図１６で示したサポート出力用紙一覧情報テーブル１５００を参照して、設定値資源情報の一例である、印刷装置２０２にて印刷出力可能な出力用紙の一覧（Ｂ）を取得する。
【０１４２】
ステップＳ１７０６からステップＳ１７０９まででは、ステップＳ１７０２により取得した出力用紙の設定値の総数（Ｎ）だけ処理を繰り返すことによって、最終的に確定すべき出力用紙の検索処理を行う。このため、ステップＳ１７０５で、ＵＩＤ４０３は、処理カウンタの値を１に初期化する。
【０１４３】
次に、ステップＳ１７０６で、ＵＩＤ４０３は、処理カウンタの値が、ステップＳ１７０２により取得した出力用紙の設定値の総数（Ｎ）以下であるか否かを判別する。
この判別の結果、処理カウンタの値が、ステップＳ１７０２により取得した出力用紙の設定値の総数（Ｎ）以下であるとＵＩＤ４０３が判別した場合はステップＳ１７０７へ進み、そうでないとＵＩＤ４０３が判別した場合にはステップＳ１７１１へ進む。
【０１４４】
ステップＳ１７０７へ進むと、ＵＩＤ４０３は、ステップＳ１７０３により生成した出力用紙条件設定値リスト（Ａ）を参照して、処理カウンタの値と同じ優先順位の出力用紙の設定値を取得する。
【０１４５】
次に、ステップＳ１７０８で、ＵＩＤ４０３は、ステップＳ１７０４により取得した印刷装置２０２にて印刷出力可能な出力用紙の一覧（Ｂ）の中に、ステップＳ１７０７により取得した出力用紙の設定値が含まれているか否かを判別する。
【０１４６】
この判別の結果、印刷装置２０２にて印刷出力可能な出力用紙の一覧（Ｂ）の中に、ステップＳ１７０７により取得した出力用紙の設定値が含まれているとＵＩＤ４０３が判別した場合は、ステップＳ１７１０へ進む。また、そうでないとＵＩＤ４０３が判別した場合にはステップＳ１７０９へ進む。
【０１４７】
ステップＳ１７０９に進むと、ＵＩＤ４０３は、処理カウンタの値を１つ増やし、ステップＳ１７０６に戻る。
一方、ステップＳ１７１０に進むと、ＵＩＤ４０３は、ステップＳ１７０７により取得した出力用紙を最終的な印刷条件として確定して印刷チケットを更新し、本処理を終了する。
【０１４８】
ステップＳ１７１１に進むと、ＵＩＤ４０３は、図１６で示したサポート出力用紙一覧情報テーブル１５００を参照して、印刷装置２０２にて印刷出力可能な出力用紙の一覧の中から予め定めておいた既定の出力用紙を取得する。そして、ＵＩＤ４０３は、この既定の出力用紙を最終的な印刷条件として確定して印刷チケットを更新し、本処理を終了する。
【０１４９】
図１９は、図１７に示したステップＳ１６０２のレイアウト補正処理の詳細を示すフローチャートである。
なお、Ｓ１８０１〜Ｓ１８１０は各ステップを示す。また、各ステップは、ホストコンピュータ２０１のＣＰＵが外部記憶装置等から制御プログラムをメモリにロードして実行することで実現される。
【０１５０】
先ず、ステップＳ１８０１で、ＰＰＦ４０７は、ＵＩＤ４０３による印刷条件確定処理後の印刷チケットから、出力用紙の設定値、及び出力用紙の設定値に関連付けられている優先順位を取得する。
【０１５１】
次に、ステップＳ１８０２で、ＰＰＦ４０７は、ステップＳ１８０１により取得した優先順位を参照することにより、ＵＩＤ４０３における印刷条件確定処理により確定された出力用紙が最も優先順位の高い設定値であったか否かを判別する（優先順位判断手段）。
【０１５２】
この判別の結果、印刷条件確定処理により確定された出力用紙が最も優先順位の高い設定値であったとＰＰＦ４０７が判別した場合は、ステップＳ１８０３へ進む。また、そうでないとＰＰＦ４０７が判別した場合にはステップＳ１８０４へ進む。
【０１５３】
ステップＳ１８０３に進むと、ＰＰＦ４０７は、印刷条件確定処理により確定された出力用紙では、写真画像等のドキュメントを印刷出力するにあたって配置上の問題が生じない（つまりは、ドキュメントの配置を調整する必要はない）と判断する。そして、ＰＰＦ４０７は、描画開始位置調整用のオフセット量を０に決定する。
【０１５４】
ステップＳ１８０４に進むと、ＰＰＦ４０７は、ＵＩＤ４０３による印刷条件確定処理後の印刷チケットから、出力用紙の設定値に関連付けられている配置調整方法を取得する。
【０１５５】
次に、ステップＳ１８０５で、ＰＰＦ４０７は、ステップＳ１８０４により出力用紙の設定値に関連付けられている配置調整方法を取得できたか否かを判別する（補正判断手段）。
この判別の結果、配置調整方法を取得できたとＰＰＦ４０７が判別した場合は、ステップＳ１８０６へ進む。また、そうでないとＰＰＦ４０７が判別した場合にはステップＳ１８０８へ進む。
【０１５６】
ステップＳ１８０６に進むと、ＰＰＦ４０７は、ステップＳ１８０４により取得した配置調整方法が「Ｎｏｎｅ」であるか否かを判別する（補正判断手段）。
この判別の結果、ステップＳ１８０４により取得した配置調整方法が「Ｎｏｎｅ」であると判別した場合は、ＰＰＦ４０７は、ステップＳ１８０８へ進む。また、そうでないとＰＰＦ４０７が判別した場合にはステップＳ１８０７へ進む。
【０１５７】
ステップＳ１８０７に進むと、ＰＰＦ４０７は、ステップＳ１８０４により取得した配置調整方法に基づいて、描画開始位置調整用のオフセット量を算出する。
一方、ステップＳ１８０８に進むと、ＰＰＦ４０７は、描画開始位置調整用のオフセット量を０に決定する。
【０１５８】
次に、ステップＳ１８０９で、ＰＰＦ４０７は、ステップＳ１８０３、ステップＳ１８０７、或いはステップＳ１８０８により決定した描画開始位置調整用のオフセット量が０か否かを判別する。
【０１５９】
この判別の結果、描画開始位置調整用のオフセット量が０とＰＰＦ４０７が判別した場合は、本処理を終了する。また、そうでないとＰＰＦ４０７が判別した場合にはステップＳ１８１０へ進む。
【０１６０】
ステップＳ１８１０に進むと、ＰＰＦ４０７は、ステップＳ１８０７により決定した描画開始位置調整用のオフセット量に基づいて、印刷データに含まれている描画命令を更新し、本処理を終了する。
【０１６１】
＜レイアウト補正処理による印刷結果例＞
図２０は、「パノラマ」用の写真画像、及び図１３に示した印刷チケット１３００が設定されたＸＰＳ文書を、印刷装置２０２により印刷出力を実行するにあたり、ＰＰＦ４０７によるレイアウト補正処理が行われる場合の印刷結果の一例を示す図である。
【０１６２】
図２０において、印刷結果１９０１は、ＵＩＤ４０３による印刷条件確定処理によって、出力用紙として「パノラマ」が適用された場合の印刷結果の例である。
図２０において、印刷結果１９０２〜１９０３は、ＵＩＤ４０３による印刷条件確定処理によって、出力用紙として「Ｌ判」が適用された場合の印刷結果の例である。
【０１６３】
印刷結果１９０２は、印刷チケットにおいて「Ｌ判」に関連付けられている配置調整方法として「Ｎｏｎｅ」が設定されている、或いは、「Ｌ判」に関連付けられている配置調整方法が存在しない場合の例である。
【０１６４】
印刷結果１９０３は、印刷チケットにおいて「Ｌ判」に関連付けられている配置調整方法として「Ｃｅｎｔｅｒｉｎｇ」が設定されている場合の例である。
【０１６５】
＜描画開始位置調整用のオフセット量算出処理における計算式例＞
図２１は、印刷チケットにて配置調整方法として設定されていた「Ｃｅｎｔｅｒｉｎｇ」を適用してＰＰＦ４０７によるレイアウト補正処理が行われる場合における、描画開始位置調整用のオフセット量の算出処理の計算式の一例を示す図である。
図２１において、Ｗ１は、出力用紙の幅である。また、Ｈ１は、出力用紙の高さである。また、Ｗ２は、写真画像の幅である。また、Ｈ２は、写真画像の高さである。また、Ｘは、Ｘ座標のオフセット量である。また、Ｙは、Ｙ座標のオフセット量である。
【０１６６】
以上のように本実施形態によれば、ＸＰＳ文書に設定された優先順位付きの複数の設定値の各々に対して、第１実施形態により最終的な印刷条件として適用された場合に行う配置調整方法を事前に設定することができる。
【０１６７】
更に、写真画像等のドキュメント、第１実施形態により最終的な印刷条件として適用された設定値、及び当該設定値に対して設定されていた配置調整方法に基づいてドキュメントの配置を決定することができる。
【０１６８】
不特定多数のユーザに写真画像等のドキュメントを提供する提供者は、提供する写真画像等のドキュメントとＸＰＳ文書に設定した各々の出力用紙との大きさを見比べて、外観的に「写真」としての体裁が整うように配置調整方法を設定しておけば良い。また、提供者は、写真画像内の被写体（「写真」として重要とされる部分）が出力用紙上に正しく配置されるように、配置調整方法を設定しておけば良い。
【０１６９】
これにより、当該ＸＰＳ文書の提供を受けたユーザは、出力用紙の設定、並びに、出力用紙と写真画像等のドキュメントの大きさや配置等を特に意識することなく任意の印刷装置から印刷出力を行うだけで、所望する印刷結果を得ることができる。
【０１７０】
なお、写真画像において最低限出力用紙上に配置させたい領域を配置調整方法として設定できるようにしても良い。この場合には、第１実施形態により何れの出力用紙が適用されることになったとしても、設定された領域が全て出力用紙上に配置されるように配置調整を行う。
【０１７１】
（第３実施形態）
第２実施形態では、ＸＰＳ文書に設定された優先順位付きの複数の設定値の各々に対して、第１実施形態により最終的な印刷条件として適用された場合に行う配置調整方法を事前に設定する例を説明した。更に、当該ＸＰＳ文書を印刷出力するにあたり、最終的な印刷条件として決定した出力用紙が何れであっても、事前に設定した配置調整方法に従って、写真画像内の被写体（「写真」として重要とされる部分）が出力用紙上に正しく配置する例を説明した。これによって、当該ＸＰＳ文書の提供を受けたユーザは、出力用紙の設定、並びに、出力用紙と写真画像等のドキュメントの大きさや配置等を特に意識することなく任意の印刷装置から印刷出力を行うだけで、所望する印刷結果を得ることができるようになった。
【０１７２】
上述した実施形態を用いることにより、確かに、外観的に「写真」としての体裁が整うように、また、写真画像内の被写体（「写真」として重要とされる部分）が出力用紙上に配置されるように印刷出力が行われる。
【０１７３】
しかしながら、写真画像等のドキュメントの提供者が設定した配置調整方法に従って行われた配置調整が必ずしもユーザにとって最良の結果を導くとは限らない。例えば、同じ写真画像を同じ出力装置から同じ印刷条件によって印刷出力するとしても、印刷結果として得られる「写真」のレイアウトに対する好みや希望は、多かれ少なかれユーザごとに異なる可能性がある。また、写真画像等のドキュメントの提供者と当該ドキュメントの提供を受けたユーザとで、写真画像内の被写体（「写真」として重要とされる部分）の対象が異なっているケースも無いとは言えない。
【０１７４】
写真画像等のドキュメントの提供者が設定した配置調整方法に従って施された配置調整によって、ユーザが所望する印刷結果、が導かれれば良いが、そうならなかった場合には、結局、意図しない印刷結果であるとユーザによって判断される。つまり、写真用紙やインクを無駄にしてしまうことになる。
【０１７５】
そこで、本実施形態では、写真画像等のドキュメントの提供者が設定した配置調整方法に従って配置調整が行われた後、実際に印刷出力を行うにあたり、事前に印刷結果のプレビューを表示する例を説明する。このようにすることによって、所望する印刷結果が得られるか否かをユーザが確認できるようになる。
【０１７６】
更に、本実施形態では、表示されたプレビューにより所望する印刷結果が得られないと判断した場合には、プレビュー中にユーザ自身が配置調整を行う例を説明する。
【０１７７】
なお、第２実施形態と共通する部分、例えば図１、図２等についてはその説明を省略する。但し、図４、及び、図１９の処理は第２実施形態に特有であり、本実施形態では、図４に代えて図２２の処理、図１９に代えて図２５の処理が実行される。
【０１７８】
＜印刷システム２００の機能構成＞
図２２は、ホストコンピュータ２０１による印刷制御機能の例を示す図である。
図２２において、ホストコンピュータ２０１による印刷制御機能は、１１の印刷機能処理部から構成される。
なお、同図において第１実施形態で示した図４と同様の印刷機能処理部には同一の番号を示し、説明を省略する。
【０１７９】
本実施形態の印刷制御機能は、図４に示した印刷制御機能に加えて更にプレビューファイル（ＰＶＦ）２２０１、プレビューア（ＰＶ）２２０２を含んでいる。
先ず、本実施形態の印刷制御機能に含まれる各印刷機能処理部の主なる機能について説明する。
ＰＰＦ４０７は、ＸＰＳ文書内の印刷データをプレビュー表示可能なビットマップデータ（以下、「印刷プレビューデータ」と呼ぶ）に変換する。また、ＰＰＦ４０７は、変換後のビットマップデータをＰＶＦ２２０１に格納する機能、及び、ＸＰＳ文書内の印刷チケットをＰＶＦ２２０１に格納する。
【０１８０】
更に、ＰＰＦ４０７は、ＰＶ２２０２を起動する。
ＰＶＦ２２０１は、プレビューを表示装置２０４で表示するにあたり、一時的に作成されるファイルであり、印刷プレビューデータ、及び印刷チケットを含む。
ＰＶ２２０２は、ＰＶＦ２２０１に格納された印刷プレビューデータ（ビットマップデータ）を取得して、プレビュー結果２２０３を表示装置２０４で表示する（表示手段）。また、ＰＶ２２０２は、印刷チケットに設定されている配置調整方法を変更する（変更手段）。
【０１８１】
次に、本実施形態における印刷制御機能の動作について説明する。
なお、ここでは、第１実施形態、及び第２実施形態で示した図４との差分であるレイアウト補正処理についてのみ説明する。
より具体的には、ＰＰＦ４０７は、ＦＰＭ４０６からＸＰＳ文書の通知を受けると、印刷データの編集、及びＸＰＳ文書のページ構成の編集に先駆けて、後述するレイアウト補正処理を行う。
【０１８２】
＜レイアウト補正処理＞
先ず、ＰＰＦ４０７は、ＦＰＭ４０６から通知されたＸＰＳ文書から印刷データ、及び印刷チケットを取得する。
【０１８３】
続いて、ＰＰＦ４０７は、印刷チケットに記載されている出力用紙の設定を取得する。
続いて、ＰＰＦ４０７は、出力用紙の設定値に関連付けられている優先順位、及び配置調整方法を取得する。
【０１８４】
続いて、ＰＰＦ４０７は、取得した出力用紙の設定、優先順位、及び配置調整方法に基づいて印刷データの描画開始位置の算出を行う。
続いて、ＰＰＦ４０７は、算出した描画開始位置に基づいて印刷データの編集を行う。より具体的には、ＰＰＦ４０７は、算出した描画開始位置に基づいて、印刷データに含まれる描画命令を変更する。
【０１８５】
続いて、ＰＰＦ４０７は、印刷データに最低限の画像処理等を行い、プレビュー表示用のビットマップデータ（印刷プレビューデータ）を生成する。
【０１８６】
続いて、ＰＰＦ４０７は、生成した印刷プレビューデータ、及び印刷チケットをＰＶＦ２２０１に格納すると共に、ＰＶ２２０２を起動する。
ＰＶ２２０２は、ＰＰＦ４０７によって起動されると、ＰＰＦ４０７にＰＶＦ２２０１のファイル名称を問い合わせる。
【０１８７】
ＰＰＦ４０７は、ＰＶ２２０２からＰＶＦ２２０１のファイル名称の問い合わせを受けると、当該ファイル名称をＰＶ２２０２に通知する。
ＰＶ２２０２は、ＰＰＦ４０７からＰＶＦ２２０１のファイル名称の通知を受け取ると、ＰＶＦ２２０１に格納されている印刷プレビューデータ、及び印刷チケットを取得する。
【０１８８】
続いて、ＰＶ２２０２は、取得した印刷プレビューデータ、及び印刷チケットに設定されている出力用紙に基づいて、プレビュー結果を表示装置２０４に表示する。
続いて、ＰＶ２２０２は、上記取得した印刷チケットに含まれている配置調整方法に基づいて、配置調整方法変更用のコントロール（コンボボックス）を初期化すると共に、ユーザからの配置調整方法の変更を受け付ける。
【０１８９】
ＰＶ２２０２は、ユーザからの配置調整方法の変更を受ける度に、印刷チケット内の配置調整方法を変更し、印刷チケットをＰＰＦ４０７に通知する。
【０１９０】
ＰＰＦ４０７は、配置調整方法が変更された印刷チケットをＰＶ２２０２から受け取る度に、変更後の配置調整方法に基づいて印刷データの描画開始位置の算出を行う。更に、ＰＰＦ４０７は、算出した描画開始位置に基づいて印刷データの編集、印刷プレビューデータの生成、生成した印刷プレビューデータ、及び印刷チケットをＰＶＦ２２０１に格納、等の一連の処理を繰り返す。
【０１９１】
ＰＶ２２０２は、ＰＶＦ２２０１に格納されている印刷プレビューデータが更新される度に、プレビュー結果を表示装置２０４に表示しなおす。
ＰＰＦ４０７は、ＰＶ２２０２が終了すると以降の印刷処理を再開することになる。
【０１９２】
＜プレビュー表示の例＞
図２３、及び図２４は、ＵＩＤ４０３による印刷条件確定処理によって、出力用紙として「Ｌ判」が適用された場合に、ＰＶ２２０２により表示されるプレビュー画面２３００、２４００の一例を示した図である。
【０１９３】
図２３において、プレビュー画面２３００は、印刷チケットにおいて「Ｌ判」に関連付けられている配置調整方法として「ＴｏｐＬｅｆｔ」が設定されている場合に表示されるプレビューの例である。
【０１９４】
図２４において、プレビュー画面２４００は、図２３におけるプレビュー画面２３００が表示された状態において、配置調整方法として「Ｃｅｎｔｅｒｉｎｇ」に変更した場合に表示されるプレビューの例である。
【０１９５】
＜印刷システム２００の動作＞
図２５は、図１７に示したステップＳ１６０２のレイアウト補正処理の詳細を示すフローチャートである。
なお、Ｓ１８０１〜Ｓ１８１０、及びＳ２５０１〜Ｓ２５０３は各ステップを示す。また、各ステップは、ホストコンピュータ２０１のＣＰＵが外部記憶装置等から制御プログラムをメモリにロードして実行することで実現される。
また、同図において第２実施形態で示した図１９と同様の処理には同一のステップ番号を示し、説明を省略する。
【０１９６】
ステップＳ２５０１で、ＰＰＦ４０７は、プレビュー表示処理により、印刷結果のプレビューを表示する。Ｓ２５０１の処理の詳細は、後述する図２６に示す。
【０１９７】
次に、ステップＳ２５０２で、ＰＰＦ４０７は、ＰＶ２２０２から通知された印刷チケットから、出力用紙の設定値に関連付けられている配置調整方法を取得する。
【０１９８】
次に、ステップＳ２５０３で、ＰＰＦ４０７は、ステップＳ２５０２により取得した配置調整方法に基づいて、描画開始位置調整用のオフセット量を算出する。
【０１９９】
図２６は、図２５に示したステップＳ２５０１のプレビュー表示処理の詳細を示すフローチャートである。
なお、Ｓ２６０１〜Ｓ２６１０は各ステップを示す。また、各ステップは、ホストコンピュータ２０１のＣＰＵが外部記憶装置等から制御プログラムをメモリにロードして実行することで実現される。
【０２００】
先ず、ステップＳ２６０１で、ＰＰＦ４０７は、ステップＳ１８０７、或いは、ステップＳ１８０８により決定した描画開始位置調整用のオフセット量が０か否かを判別する。
【０２０１】
この判別の結果、描画開始位置調整用のオフセット量が０とＰＰＦ４０７が判別した場合は、ステップＳ２６０３へ進む。また、そうでないとＰＰＦ４０７が判別した場合にはステップＳ２６０２へ進む。
【０２０２】
ステップＳ２６０２に進むと、ＰＰＦ４０７は、ステップＳ１８０７、或いは、ステップＳ１８０８により決定した描画開始位置調整用のオフセット量に基づいて、印刷データに含まれている描画命令を更新する。
【０２０３】
次に、ステップＳ２６０３で、ＰＰＦ４０７は、プレビュー表示用のビットマップデータ（印刷プレビューデータ）を生成する。
【０２０４】
次に、ステップＳ２６０４で、ＰＰＦ４０７は、ステップＳ２６０３により生成した印刷プレビューデータをＰＶＦ２２０１に格納する。
次に、ステップＳ２６０５で、ＰＶ２２０２は、ＰＶＦ２２０１に格納された印刷プレビューデータを取り出してプレビュー結果２２０３を表示装置２０４に表示する。
【０２０５】
次に、ステップＳ２６０６で、ＰＶ２２０２は、プレビュー画面２３００において、ユーザからの操作指示を受けてイベントを取得する。
次に、ステップＳ２６０７で、ＰＶ２２０２は、ステップＳ２６０６により取得したイベントにより、描画調整方法が変更されたか否かを判別する。
【０２０６】
この判別の結果、描画調整方法が変更されたとＰＶ２２０２が判別した場合は、ステップＳ２６０９へ進む。また、そうでないとＰＶ２２０２が判別した場合にはステップＳ２６０８へ進む。
【０２０７】
ステップＳ２６０８に進むと、ＰＶ２２０２は、ステップＳ２６０６により取得したイベントにより、プレビュー表示を終了するか否かを判別する。
この判別の結果、プレビュー表示を終了するとＰＶ２２０２が判別した場合は、本処理を終了する。また、そうでないとＰＶ２２０２が判別した場合にはステップＳ２６０６に戻る。
【０２０８】
一方、ステップＳ２６０９に進むと、ＰＶ２２０２は、プレビュー画面２３００において変更された描画調整方法を取得し、ＰＰＦ４０７に通知する。
次に、ステップＳ２６１０で、ＰＰＦ４０７は、ステップＳ２６０９により取得した描画調整方法に基づいて、描画開始位置調整用のオフセット量を算出し、ステップＳ２６０１に戻る。
【０２０９】
以上のように本実施形態によれば、写真画像等のドキュメントの提供者が設定した配置調整方法に従って配置調整が行われた後、実際に印刷出力を行うにあたり、事前に印刷結果のプレビューを表示する。このことによって、ユーザは所望する印刷結果が得られるか否かを確認することができる。
【０２１０】
更に、ユーザは表示されたプレビューにより所望する印刷結果が得られないと判断した場合には、プレビュー中にユーザ自身が配置調整を行うことができる。
【０２１１】
（第４実施形態）
以下、図２７に示すメモリマップを参照してホストコンピュータ２０１で読み取り可能なデータ処理プログラムの構成について説明する。
【０２１２】
図２７は、ホストコンピュータ２０１で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報、作成者等も記憶され、且つ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
更に、各種プログラムに従属するデータもディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２１３】
本実施形態における図９〜図１０、図１７〜図１９、及び図２５〜図２６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていても良い。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、或いはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２１４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成される。
【０２１５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２１６】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２１７】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ等を用いることができる。
【０２１８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２１９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、若しくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０２２０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２２１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ等が実際の処理の一部又は全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０２２２】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０２２３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０２２４】
【図１】写真画像等のドキュメント（印刷コンテンツ）の提供形態の一例を示す図である。
【図２】情報処理装置に適用する印刷システムの構成を説明するブロック図である。
【図３】ホストコンピュータ２０１による印刷制御機能がＧＤＩ印刷パスに従う場合の例を示す図である。
【図４】ホストコンピュータ２０１による印刷制御機能がＸＰＳ印刷パスに従う場合の例を示す図である。
【図５】ＸＰＳ文書５００のファイル構成の一例を示す図である。
【図６】印刷条件としてＸＰＳ文書に設定された印刷チケット６００の一例を示す図である。
【図７】図４に示したＵＩＤ４０３が生成するメディアタイプ条件設定値リスト７００の一例を示す図である。
【図８】図４に示したＵＩＤ４０３が保持しているサポートメディアタイプ一覧情報テーブル８００の一例を示す図である。
【図９】データ処理手順の一例を示すフローチャート（その１）である。
【図１０】図９に示したステップＳ９０２の印刷条件確定処理の詳細を示すフローチャートである。
【図１１】図６に示した印刷チケット６００が設定されたＸＰＳ文書を、複数の印刷装置２０２により印刷出力を実行した場合に、ＵＩＤ４０３が印刷条件確定処理によって確定した印刷条件の結果１１００の一例を示す図である。
【図１２】図６に示した印刷チケット６００に対して、ＵＩＤ４０３が印刷条件確定処理を行った場合における、印刷条件確定処理後の印刷チケット１２００の一例を示す図である。
【図１３】印刷条件としてＸＰＳ文書に設定された印刷チケット１３００の一例を示す図である。
【図１４】図１３に示した印刷チケット１３００にて設定可能な配置調整方法とＰＰＦ４０７におけるレイアウト補正処理の内容との関連付け２１００の一例を示す図である。
【図１５】図４に示したＵＩＤ４０３が、出力用紙における印刷条件確定処理において生成する出力用紙条件設定値リスト１４００の一例を示す図である。
【図１６】図４に示したＵＩＤ４０３が保持しているサポート出力用紙一覧情報テーブル１５００の一例を示す図である。
【図１７】データ処理手順の一例を示すフローチャート（その２）である。
【図１８】図１７に示したステップＳ１６０１の印刷条件確定処理の詳細を示すフローチャートである。
【図１９】図１７に示したステップＳ１６０２のレイアウト補正処理の詳細を示すフローチャートである。
【図２０】「パノラマ」用の写真画像、及び図１３に示した印刷チケット１３００が設定されたＸＰＳ文書を、印刷装置２０２により印刷出力を実行するにあたり、ＰＰＦ４０７によるレイアウト補正処理が行われる場合の印刷結果の一例を示す図である。
【図２１】印刷チケットにて配置調整方法として設定されていた「Ｃｅｎｔｅｒｉｎｇ」を適用してＰＰＦ４０７によるレイアウト補正処理が行われる場合における、描画開始位置調整用のオフセット量の算出処理の計算式の一例を示す図である。
【図２２】ホストコンピュータ２０１による印刷制御機能の例を示す図である。
【図２３】ＵＩＤ４０３による印刷条件確定処理によって、出力用紙として「Ｌ判」が適用された場合に、ＰＶ２２０２により表示されるプレビュー画面２３００の一例を示した図である。
【図２４】ＵＩＤ４０３による印刷条件確定処理によって、出力用紙として「Ｌ判」が適用された場合に、ＰＶ２２０２により表示されるプレビュー画面２４００の一例を示した図である。
【図２５】図１７に示したステップＳ１６０２のレイアウト補正処理の詳細を示すフローチャートである。
【図２６】図２５に示したステップＳ２５０１のプレビュー表示処理の詳細を示すフローチャートである。
【図２７】ホストコンピュータ２０１で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０２２５】
１００  提供形態
２００  印刷システム
２０１  ホストコンピュータ
２０２  印刷装置
２０３  ハードディスク
２０４  表示装置
２０５  データ入力装置
２０６  メディア読取装置
２０７  通信制御装置
３０１  アプリケーション
３０２  ＧＤＩ
３０３  ユーザインタフェースドライバ
３０４  スプーラー
３０５  ＥＭＦスプールファイル
３０６  プリントプロセッサ
３０７  プリンタグラフィックドライバ
３０８  ランゲージモニタ
３０９  用紙
４０１  アプリケーション
４０２  印刷サポート
４０３  ユーザインタフェースドライバ
４０４  スプーラー
４０５  ＸＰＳスプールファイル
４０６  フィルターパイプラインマネージャー
４０７  ページ処理フィルター
４０８  レンダリングフィルター
４０９  ランゲージモニタ
４１０  用紙
５００  ＸＰＳ文書
６００  印刷チケット
７００  メディアタイプ条件設定値リスト
８００  サポートメディアタイプ一覧情報テーブル
１２００  印刷チケット
１３００  印刷チケット
１４００  出力用紙条件設定値リスト
１５００  サポート出力用紙一覧情報テーブル
２２０１  プレビューファイル
２２０２  プレビューア
【図１】
2008165395.tif 000003
【図２】
2008165395.tif 000004
【図３】
2008165395.tif 000005
【図４】
2008165395.tif 000006
【図５】
2008165395.tif 000007
【図６】
2008165395.tif 000008
【図７】
2008165395.tif 000009
【図８】
2008165395.tif 000010
【図９】
2008165395.tif 000011
【図１０】
2008165395.tif 000012
【図１１】
2008165395.tif 000013
【図１２】
2008165395.tif 000014
【図１３】
2008165395.tif 000015
【図１４】
2008165395.tif 000016
【図１５】
2008165395.tif 000017
【図１６】
2008165395.tif 000018
【図１７】
2008165395.tif 000019
【図１８】
2008165395.tif 000020
【図１９】
2008165395.tif 000021
【図２０】
2008165395.tif 000022
【図２１】
2008165395.tif 000023
【図２２】
2008165395.tif 000024
【図２３】
2008165395.tif 000025
【図２４】
2008165395.tif 000026
【図２５】
2008165395.tif 000027
【図２６】
2008165395.tif 000028
【図２７】
2008165395.tif 000029