(57)【特許請求の範囲】
【請求項１】
印刷条件に設定されている用紙情報がドライバにより保持されている印刷装置にて印刷出力可能な用紙の一覧に含まれているか判別する判別手段と、
前記判別手段により印刷条件に設定されている用紙情報が印刷出力可能な用紙の一覧に含まれていないと判別された場合、オペレーティングシステムに登録されている用紙の一覧に含まれる前記用紙情報に対応する用紙外形を取得する取得手段と、
前記取得手段により取得した用紙外形に基づき印刷処理を行う印刷処理手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記判別手段により印刷条件に設定されている用紙情報が前記印刷出力可能な用紙の一覧に含まれていると判別された場合、該印刷条件にて設定されている用紙を最終的な設定とする設定手段を有し、
前記印刷処理手段は、前記設定手段により設定された用紙に基づき印刷処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
印刷条件に設定されている用紙情報の付属情報として用紙外形が含まれていないと判別された場合、予め定められた既定の用紙を設定する設定手段を有し、
前記印刷処理手段は、前記設定手段により設定された予め定められた既定の用紙に基づき印刷処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記印刷条件は、予め定義されたスキーマの形式に従って設定された印刷条件であることを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
印刷条件に設定されている用紙情報がドライバにより保持されている印刷装置にて印刷出力可能な用紙の一覧に含まれているか判別する判別ステップと、
前記判別ステップにより印刷条件に設定されている用紙情報が印刷出力可能な用紙の一覧に含まれていないと判別された場合、オペレーティングシステムに登録されている用紙の一覧に含まれる前記用紙情報に対応する用紙外形を取得する取得ステップと、
前記取得ステップにより取得した用紙外形に基づき印刷処理を行う印刷処理ステップと、を有することを特徴とする用紙設定方法。
【請求項６】
印刷条件に設定されている用紙情報がドライバにより保持されている印刷装置にて印刷出力可能な用紙の一覧に含まれているか判別する判別ステップと、
前記判別ステップにより印刷条件に設定されている用紙情報が印刷出力可能な用紙の一覧に含まれていないと判別された場合、オペレーティングシステムに登録されている用紙の一覧に含まれる前記用紙情報に対応する用紙外形を取得する取得ステップと、
前記取得ステップにより取得した用紙外形に基づき印刷処理を行う印刷処理ステップとをコンピュータに実行させるためのプログラム。
【請求項７】
前記判別ステップにより印刷条件に設定されている用紙情報が前記印刷出力可能な用紙の一覧に含まれていると判別された場合、該印刷条件にて設定されている用紙を最終的な設定とする設定ステップを有し、
前記印刷処理ステップは、前記設定ステップにより設定された用紙に基づき印刷処理を行うことを特徴とする請求項６に記載のプログラム。
【請求項８】
印刷条件に設定されている用紙情報の付属情報として用紙外形が含まれていないと判別された場合、予め定められた既定の用紙を設定する設定ステップをコンピュータに実行させ、
前記印刷処理ステップは、前記設定ステップにより設定された予め定められた既定の用紙に基づき印刷処理を行うことを特徴とする請求項６に記載のプログラム。
【請求項９】
前記印刷条件は、予め定義されたスキーマの形式に従って設定された印刷条件であることを特徴とする請求項６乃至８のいずれかに記載のプログラム。
【請求項１０】
請求項６乃至９のいずれかに記載されたプログラムを記憶した記憶媒体。
【請求項１１】
用紙設定にて設定されている用紙情報が印刷装置にて印刷出力可能な用紙の一覧に含まれているか判別する判別手段と、
前記判別手段により用紙設定にて設定されている用紙情報が印刷出力可能な用紙の一覧に含まれていないと判別された場合、用紙設定にて設定されている用紙情報がオペレーティングシステムに登録されている用紙の一覧に含まれているか判別する判別手段と、
前記判別手段により用紙設定にて設定されている用紙情報がオペレーティングシステムに登録されている用紙の一覧に含まれていると判別された場合、オペレーティングシステムに登録されている用紙の一覧に含まれる用紙情報に対応する用紙外形を取得する取得手段と、
前記取得手段により取得した用紙外形に基づき印刷処理を行う印刷処理手段とを有することを特徴とする情報処理装置。
【請求項１２】
前記判別手段により用紙設定にて設定されている用紙情報が印刷出力可能な用紙の一覧に含まれていると判別された場合、用紙設定にて設定されている用紙を最終的な設定とする設定手段を有し、
前記印刷処理手段は、前記設定手段により設定された用紙に基づき印刷処理を行うことを特徴とする請求項１１記載の情報処理装置。
【請求項１３】
前記判別手段により用紙設定にて設定されている用紙情報がオペレーティングシステムに登録されている用紙の一覧に含まれていないと判別された場合、予め定められた既定の用紙を設定する設定手段を有し、
前記印刷処理手段は、前記設定手段により設定された予め定められた既定の用紙に基づき印刷処理を行うことを特徴とする請求項１１記載の情報処理装置。
【請求項１４】
用紙設定にて設定されている用紙情報が印刷装置にて印刷出力可能な用紙の一覧に含まれているか判別する判別ステップと、
前記判別ステップにより用紙設定にて設定されている用紙情報が印刷出力可能な用紙の一覧に含まれていないと判別された場合、用紙設定にて設定されている用紙情報がオペレーティングシステムに登録されている用紙の一覧に含まれているか判別する判別ステップと、
前記判別ステップにより用紙設定にて設定されている用紙情報がオペレーティングシステムに登録されている用紙の一覧に含まれていると判別された場合、オペレーティングシステムに登録されている用紙の一覧に含まれる用紙情報に対応する用紙外形を取得する取得ステップと、
前記取得ステップにより取得した用紙外形に基づき印刷処理を行う印刷処理ステップとを有することを特徴とする情報処理方法。
【請求項１５】
用紙設定にて設定されている用紙情報が印刷装置にて印刷出力可能な用紙の一覧に含まれているか判別する判別ステップと、
前記判別ステップにより用紙設定にて設定されている用紙情報が印刷出力可能な用紙の一覧に含まれていないと判別された場合、用紙設定にて設定されている用紙情報がオペレーティングシステムに登録されている用紙の一覧に含まれているか判別する判別ステップと、
前記判別ステップにより用紙設定にて設定されている用紙情報がオペレーティングシステムに登録されている用紙の一覧に含まれていると判別された場合、オペレーティングシステムに登録されている用紙の一覧に含まれる用紙情報に対応する用紙外形を取得する取得ステップと、
前記取得ステップにより取得した用紙外形に基づき印刷処理を行う印刷処理ステップとをコンピュータに実行させるためのプログラム。
【請求項１６】
前記判別ステップにより用紙設定にて設定されている用紙情報が印刷出力可能な用紙の一覧に含まれていると判別された場合、用紙設定にて設定されている用紙を最終的な設定とする設定ステップを有し、
前記印刷処理ステップは、前記設定ステップにより設定された用紙に基づき印刷処理を行うことを特徴とする請求項１５記載のプログラム。
【請求項１７】
前記判別ステップにより用紙設定にて設定されている用紙情報がオペレーティングシステムに登録されている用紙の一覧に含まれていないと判別された場合、予め定められた既定の用紙を設定する設定ステップを有し、
前記印刷処理ステップは、前記設定ステップにより設定された予め定められた既定の用紙に基づき印刷処理を行うことを特徴とする請求項１５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションから印刷データに対して設定する印刷制御装置における用紙設定処理に関するものである。
【背景技術】
【０００２】
従来、例えば、パーソナルコンピュータ等の情報処理装置の印刷制御装置は、文書編集や画像編集のためのアプリケーションにより編集された文書或いは画像等のデータを印刷装置で印刷出力する処理を行う。
【０００３】
この際、情報処理装置内のアプリケーションは、印刷装置に対する印刷条件の一つとして、選択可能な出力用紙の一覧を任意のタイミングで取得することで出力用紙を設定することができるように構成されている。また、このようにして取得した出力用紙の一覧の中から希望する用紙を選択して、任意のタイミングで出力用紙を設定することができるように構成されている。
【０００４】
従来から、アプリケーションにて行われる出力用紙の設定手段として、出力用紙の識別子として予め決められている用紙ＩＤを設定する方法、用紙名称を設定する方法、用紙の外形（用紙幅・用紙長）を設定する方法が用意されている。
【０００５】
これらの設定手段の中では、用紙ＩＤを設定する方法が一般的に広く利用されているが、同じ外形（用紙幅・用紙長）の用紙であっても、出力装置によって別々の用紙ＩＤが割り振られているケースが多く存在する。このため、実際に印刷出力する印刷装置を選択した状態で選択可能な出力用紙の一覧を取得し、取得した出力用紙の一覧の中から希望する用紙の用紙ＩＤを選択して、用紙設定として設定することが望ましい。
【０００６】
上記設定手段に加え、ここ最近では、予め定義されたＸＭＬスキーマ（Schema）の形式に従って印刷条件を設定する手段が用意されてきている。なお、以下、印刷設定を行うために予め定義されたＸＭＬスキーマの形式を「印刷スキーマ」と呼び、印刷スキーマに従って設定した印刷条件を「印刷チケット」と呼ぶ。
【０００７】
印刷スキーマに従って出力用紙を印刷チケットに設定する場合においても、上述した用紙ＩＤを設定する場合と同様に、同じ外形（用紙幅・用紙長）の用紙であっても、出力装置によって別々の設定値が割り振られているケースが多く存在する。このため、実際に印刷出力する印刷装置を選択した状態で選択可能な出力用紙の一覧を取得し、取得した出力用紙の一覧の中から希望する用紙の設定値を選択して、用紙設定として設定することが望ましい。
【０００８】
上述するいずれかの設定手段により、印刷装置に対して出力用紙の設定が行われて印刷が実行された場合には、印刷装置がサポートする出力用紙が正しく設定されているかどうかを印刷制御装置が判別する。
【０００９】
ここで、印刷装置がサポートしている出力用紙が設定されていた場合は、アプリケーションから設定された用紙設定に応じた画像処理が行われる。
【００１０】
一方、印刷装置がサポートしていない出力用紙が設定されていた場合は、アプリケーションから設定された用紙設定は無効と判断され、予め決められている既定の用紙設定に置き換えて画像処理を行う制御方法が一般的に知られている。
【００１１】
また、出力用紙の設定手段として用紙の外形（用紙幅・用紙長）を設定する方法が用いられていた場合に限定されるが、アプリケーションから設定された用紙の外形が、出力装置がサポートする用紙幅や用紙長の最大値を超えていた場合に、以下の処理を行うことが知られている。具体的には、出力装置がサポートする用紙幅・用紙長の最大値に収まるように印刷画像を縮小して印刷出力するように制御する方法が知られている（特許文献１）。
【特許文献１】特開２００４−２８７４９６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述したように、アプリケーションから設定された用紙設定が、印刷装置がサポートする出力用紙のいずれかであった場合には、アプリケーションから設定された用紙設定に応じた画像処理が行われるために、ユーザが所望する印刷結果を導くことができる。
【００１３】
しかしながら、アプリケーションから設定された用紙設定が、印刷装置がサポートしていない出力用紙であった場合には、予め決められている既定の用紙設定に置き換えられて画像処理が行われる。このために、印刷データが欠ける、印刷画像が縮小されてしまう等、意図しない印刷結果になってしまう恐れがあった。
【００１４】
ここで、文書或いは画像等のデータを編集した後に印刷出力する直前で、印刷装置がサポートする出力用紙の一覧を取得し、出力用紙の一覧の中から出力用紙を設定するようにする。これであれば、印刷装置がサポートしていない出力用紙が設定された状態で印刷出力が実行される可能性は極めて低い。
【００１５】
しかしながら、文書或いは画像等のデータのレイアウト可能領域は、用紙設定に応じて決定されることが一般的であるため、文書或いは画像等のデータの作成・編集前に出力用紙を決定しておかなければならないケースが多い。
【００１６】
加えて、出力用紙を決定し、文書或いは画像等のデータを編集した後に直ぐに印刷出力するのではなく、編集したデータを用紙設定と合わせてファイルに保存しておき、印刷出力の用途が必要になったタイミングで印刷出力を行うケースも多い。
【００１７】
特に後者のケースでは、「ファイルを他人に配布する」、「ファイルを別の情報処理装置にコピーする」、「他の印刷装置に買い換える」等の可能性も多く秘めている。このため、文書或いは画像等のデータを編集した際に選択していた印刷装置と、実際に印刷出力を行う印刷装置が異なっている可能性が少なくない。
【００１８】
このように、出力用紙を設定した段階と実際に印刷出力を行う段階で印刷装置が異なっているために、印刷装置がサポートしていない出力用紙が設定された状態で印刷出力が実行されてしまい、上記の問題が発生する可能性が少なからずあった。
【００１９】
上記の問題が発生した場合、所望する印刷結果を得るためには、印刷出力を行う前に、実際に印刷出力する印刷装置がサポートしている出力用紙を選択し直す他無かった。しかし、用紙設定を変更すれば、文書或いは画像等のデータのレイアウト可能領域が変わってしまうことになるため、文書或いは画像等のデータの編集作業を再度行う必要性が生じる等、利便性が良いとは言えなかった。
【００２０】
本発明は、上記の課題を解決するためになされたものである。本発明の目的は、アプリケーションから設定された用紙設定の内容を基に、印刷装置がサポートする出力用紙の中からユーザの意図を汲んだ最適な用紙を探し出すことにより、ユーザが所望する印刷結果を導くことができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００２１】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００２２】
印刷条件に設定されている用紙情報がドライバにより保持されている印刷装置にて印刷出力可能な用紙の一覧に含まれているか判別する判別手段と、前記判別手段により印刷条件に設定されている用紙情報が印刷出力可能な用紙の一覧に含まれていないと判別された場合、オペレーティングシステムに登録されている用紙の一覧に含まれる前記用紙情報に対応する用紙外形を取得する取得手段と、前記取得手段により取得した用紙外形に基づき印刷処理を行う印刷処理手段と、を有することを特徴とする。
【００２３】
上記目的を達成する本発明の用紙設定方法は以下に示す構成を備える。
【００２４】
印刷条件に設定されている用紙情報がドライバにより保持されている印刷装置にて印刷出力可能な用紙の一覧に含まれているか判別する判別ステップと、前記判別ステップにより印刷条件に設定されている用紙情報が印刷出力可能な用紙の一覧に含まれていないと判別された場合、オペレーティングシステムに登録されている用紙の一覧に含まれる前記用紙情報に対応する用紙外形を取得する取得ステップと、前記取得ステップにより取得した用紙外形に基づき印刷処理を行う印刷処理ステップと、を有することを特徴とする。
【発明の効果】
【００２５】
本発明によれば、アプリケーションから設定された用紙設定の内容を印刷装置で正常印刷結果を得る用紙設定に変更して確定できる。
【００２６】
したがって、印刷装置がサポートしていない出力用紙が設定された状態で印刷出力が実行された場合に以下の印刷結果を得る。つまり、アプリケーションから設定された用紙設定の内容を基に、印刷装置がサポートする出力用紙の中からユーザの意図を汲んだ最適な用紙を探し出し、ユーザが所望する印刷結果を導くことができる。
【発明を実施するための最良の形態】
【００２７】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２８】
＜システム構成の説明＞
〔第１実施形態〕
以下、本発明の実施の形態について図面を用いて説明する。
【００２９】
図１は、本発明の第１実施形態を示す情報処理装置を適用する印刷システムの構成を説明するブロック図である。
【００３０】
本実施形態の印刷システム１００は、パーソナルコンピュータ等で起動可能なアプリケーションにより作成された文書や画像等の印刷データを印刷装置１０２により用紙上に印刷出力する場合、以下の処理を行う。つまり、アプリケーションから設定された用紙設定に応じた印刷制御を行うように構成されている。
【００３１】
なお、本実施形態では、情報処理装置が後述する用紙条件確定処理を実行する場合について説明するが、情報処理装置に組込可能な印刷制御装置として構成することも可能である。
【００３２】
以下、本実施の形態の印刷システム１００の構成及び動作について具体的に説明する。
【００３３】
＜印刷システム１００の全体構成＞
図１において、印刷システム１００は、ホストコンピュータ１０１に対して、印刷装置１０２、ハードディスク装置１０３、表示装置１０４、データ入力装置１０５、メディア読取装置１０６、及び通信制御装置１０７がそれぞれ接続された構成としている。
【００３４】
ホストコンピュータ１０１は、所定のシステムプログラムを実行することで、印刷システム１００全体の動作制御及び監視を行う。
【００３５】
具体的には例えば、ホストコンピュータ１０１は、後述するような、システムボード上に配置されたＣＰＵ、ＲＡＭ、及びＲＯＭ等を含むコンピュータ機能を備える。そして、ホストコンピュータ１０１のＣＰＵが、内蔵メモリ又は外付けのハードディスク装置１０３等から所要の処理プログラムを適宜から読み出して実行することで、印刷システム１００全体の動作制御を司る。
【００３６】
ここでは一例として、ホストコンピュータ１０１が実行する各種プログラムの格納先をハードディスク装置１０３としている。そして、このハードディスク装置１０３には、本実施の形態における動作を実現するための処理プログラムや、印刷データを生成するための各種アプリケーション等が格納されている。
【００３７】
なお、本実施形態における動作を実現するための処理プログラム（プログラムコード）の格納先は、ハードディスク装置１０３や内蔵メモリに限られることはない。例えば、ＣＤ−ＲＯＭやフレキシブルディスク等の可搬性記録媒体に対して、当該処理プログラムをホストコンピュータ１０１が読取可能な形態で記録して流通させる。そして、印刷システム１００の構築時において、メディア読取装置１０６、或いは通信制御装置１０７を介して、ホストコンピュータ１０１が当該処理プログラムを読み取ってハードディスク装置１０３にインストールするようにしてもよい。
【００３８】
また、本実施形態では、ホストコンピュータ１０１のＯＳ（オペレーティングシステム）として、例えば、「Windows（登録商標）」を用いるものとするが、これに限られることはない。
【００３９】
印刷装置１０２は、ホストコンピュータ１０１から印刷データと共に印刷条件の設定内容等の情報を受信すると、所定の印刷プロセスを実行することで、当該印刷データを印刷用紙上に印刷出力（画像形成）する。
【００４０】
なお、印刷装置１０２の印刷プロセスは、ホストベースでラスタイメージを生成して、そのラスタイメージデータを受信して印刷を行うタイプであってもよい。また、印刷装置１０２の印刷プロセスは、ページ記述言語に基づくＰＤＬデータを受信して解析した後、ラスタイメージに展開して印刷を行うタイプでもよい。
【００４１】
印刷装置１０２としては、例えば、シリアルプリンタや、ページプリンタ、或いはその他の電子複写型プリンタ等の様々なプリンタを適用可能である。また、印刷装置１０２とホストコンピュータ１０１の接続形態についても、例えば、スタンドアロン接続やネットワーク接続等の様々な接続形態を適用可能である。
【００４２】
表示装置１０４は、ホストコンピュータ１０１からのシステムプログラムやアプリケーション等の実行による指示に呼応して、ＯＳに管理下で所定のウィンドウを表示する。
【００４３】
データ入力装置１０５は、キーボード、マウス、及びその他のポインティングデバイス等を含み、ユーザからの各種指示を受け付け、これをホストコンピュータ１０１に伝える。例えば、データ入力装置１０５は、ユーザから入力された、印刷装置１０２に対する印刷条件の設定内容を、ホストコンピュータ１０１に伝える。
【００４４】
メディア読取装置１０６は、ＣＤ−ＲＯＭドライブ及びフレキシブルディスク（ＦＤ）ドライブ等を含む装置であり、ＣＤ−ＲＯＭやＦＤ等の記録媒体から読み取った情報をホストコンピュータ１０１に供給する。
【００４５】
通信制御装置１０７は、例えば、印刷システム１００と外部のネットワークを通信可能に接続するための接続インタフェースである。印刷装置１０２は通信制御装置１０７およびネットワークを介してコンピュータ１０１と接続されていてもよい。
【００４６】
＜印刷システム１００の機能構成＞
図２は、図１に示したホストコンピュータ１０１の印刷機能を説明するブロック図である。本例は、所定の処理プログラムを実行することで実現される印刷システム１００の機能のうち、特に、印刷制御機能を説明する例である。
【００４７】
図２において、ホストコンピュータ１０１による印刷制御機能は、７つの印刷機能処理部から構成される。
【００４８】
本実施形態の印刷制御機能は、アプリケーション（ＡＰ）２０１、ＧＤＩ（Graphics Device Interface）２０２、ユーザインタフェースドライバ（ＵＩＤ）２０３、ＥＭＦスプールファイル２０４を含む。また、本実施形態の印刷制御機能は、プリントプロセッサ（ＰＰ）２０５、プリンタグラフィックスドライバ（ＰＧＤ）２０６、ランゲージモニタ（ＬＭ）２０７を含んでいる。
【００４９】
まず、ホストコンピュータ１０１による印刷制御機能に含まれる主なる機能について説明する。
【００５０】
ＡＰ２０１は、ＧＤＩ２０２を介して、印刷装置（プリンタ）１０２に対して印刷条件を設定する機能を有する。
【００５１】
具体的には例えば、ＡＰ２０１は、印刷に使用する用紙、及びその他の印刷条件を設定する機能を有する。
【００５２】
ＵＩＤ２０３は、ＧＤＩ２０２を介して、各印刷条件において設定可能な選択肢の一覧をＡＰ２０１に通知する機能を有する。
【００５３】
ＰＰ２０５は、ＥＭＦＳＰ２０４に格納された印刷データを１ページ単位で処理する機能を有する。
【００５４】
ＰＧＤ２０６は、印刷データを印刷装置１０２で印刷出力可能なビットマップデータ（ラスタイメージデータ）に変換する機能を有する。
【００５５】
ＬＭ２０７は、印刷装置１０２と双方向の通信を行い、印刷装置１０２の情報を取得し表示装置１０４に表示する機能、ＰＧＤ２０６が生成したビットマップデータを印刷装置１０２に供給する機能を有する。なお、ビットマップデータの転送方法は、印刷装置１０２が備えるメモリ容量や、エンジンコントローラの構成により異なる方法を採用可能に構成されている。
【００５６】
次に、ホストコンピュータ１０１による印刷制御機能の一連の動作について説明する。
【００５７】
先ず、ＡＰ２０１は、ＧＤＩ２０２を介して、印刷装置１０２にて設定可能な用紙の一覧をＵＩＤ２０３に問い合わせる。
【００５８】
ＵＩＤ２０３は、ＡＰ２０１から設定可能な用紙の一覧の問い合わせを受ける。すると、詳細は後述するが、予め保持しているサポート用紙一覧情報テーブルを参照して、設定可能な用紙の一覧を取得し、ＡＰ２０１に通知する。なお、サポート用紙一覧情報テーブルは、ホストコンピュータ１０１内の記憶装置に保持される構成であってもよいし、ハードディスク装置１０３に保持される構成であってもよい。また、ＡＰ２０１のバージョンの変更により、サポート用紙一覧情報テーブルが更新されるものであってもよい。
【００５９】
ＡＰ２０１は、設定可能な用紙の一覧をＵＩＤ２０３から受け取ると、任意の文書に予め保存されていた用紙設定、ユーザからの操作指示、或いは、ＡＰ２０１独自の決定手段により、用紙設定を決定する。
【００６０】
ここで、ＡＰ２０１が行う用紙設定の設定手段としては、本実施形態では、「用紙ＩＤによる設定」、「用紙名称による設定」、「カスタム用紙としての用紙外形（用紙幅・用紙長）による設定」の３種類の設定形態が用意されている。
【００６１】
続いて、ＡＰ２０１は、ユーザからの操作指示に従って、任意の文書を作成、或いは、編集し、印刷装置１０２での印刷条件を設定した上で、当該文書データ（印刷データ）の印刷実行を指示する。
【００６２】
このようにしてＧＤＩ２０２は、ＡＰ２０１から印刷実行の指示を受け付けると、ＵＩＤ２０３に対して、印刷装置１０２での印刷条件の設定内容、及び、印刷開始のイベントを通知する。
【００６３】
ＵＩＤ２０３は、印刷装置１０２での印刷条件の設定内容の通知を受けると、通知された印刷条件の設定内容を参照し、印刷装置１０２にて印刷出力可能な設定内容になっているか否かを判断する。
【００６４】
ここで、ＵＩＤ２０３が通知された印刷条件の設定内容が、印刷装置１０２にて印刷出力可能な設定内容になっていないと判断した場合には、印刷装置１０２にて印刷出力可能な設定内容になるように、印刷条件の設定内容を一部更新し、印刷条件を確定する。以下、本処理を「印刷条件確定処理」と呼ぶ。
【００６５】
続いて、ＡＰ２０１は、ＧＤＩ２０２を介して、上記の文書データ（印刷データ）をＥＭＦスプールファイル２０４に格納する。
【００６６】
このとき、ＥＭＦスプールファイル２０４には、ＵＩＤ２０３により、印刷装置１０２での印刷条件の設定内容が予め格納されている。
【００６７】
ＰＰ２０５は、ＥＭＦスプールファイル２０４から印刷条件の設定内容及び印刷データを取得し、当該印刷条件の設定内容及び印刷データを１ページ単位でＰＧＤ２０６に供給する。
【００６８】
ＰＧＤ２０６は、ＧＤＩ２０２により生成されたグラフィックス描画コマンド、及び、ＧＤＩ２０２から通知された印刷条件の設定内容に基づいて、ＰＰ２０５から供給された印刷ページデータに対して画像処理等を行う。そして、ＰＧＤ２０６は、印刷用のビットマップデータ（以下、「印刷画像データ」と呼ぶ）を生成する。
【００６９】
ＬＭ２０７は、ホストコンピュータ１０１から印刷装置１０２に印刷データを伝送するために使用されるインタフェースを経由して、ＰＧＤ２０６により供給された印刷画像データを印刷装置１０２に供給する。
【００７０】
印刷装置１０２は、ＬＭ２０７から供給された印刷画像データを用紙（２０８）上に印刷出力する。
【００７１】
＜用紙設定に着目した印刷条件確定処理＞
次に、本実施形態におけるＵＩＤ２０３が行う印刷条件確定処理の詳細について、用紙設定に着目して説明する。
【００７２】
ＵＩＤ２０３は、ＧＤＩ２０２から、印刷装置１０２での印刷条件として用紙設定の通知を受ける。すると、ＵＩＤ２０３は、通知された用紙設定の設定手段が「カスタム用紙としての用紙外形（用紙幅・用紙長）による設定」の場合には、詳細は後述するが、予め保持しているカスタム用紙情報テーブルを参照する。そして、ＵＩＤ２０３は、カスタム用紙情報テーブルに基づいて、通知された用紙設定において設定されている用紙外形（用紙幅・用紙長）が印刷装置１０２にて印刷出力可能な用紙外形（用紙幅・用紙長）の範囲内か否かを後述する手順に従い判断する。
【００７３】
ここで、通知された用紙設定において設定されている用紙外形（用紙幅・用紙長）が、印刷装置１０２にて印刷出力可能な用紙外形（用紙幅・用紙長）の範囲内で無かったと判別した場合は、ＵＩＤ２０３は、以下の処理を行う。
【００７４】
つまり、ＵＩＤ２０３は、印刷装置１０２にて印刷出力可能な用紙外形（用紙幅・用紙長）の範囲に収まるように用紙外形（用紙幅・用紙長）を更新し、用紙設定を確定する。
【００７５】
一方、通知された用紙設定の設定手段が「用紙ＩＤによる設定」或いは「用紙名称による設定」の場合には、以下の処理を行う。
【００７６】
具体的には、ＵＩＤ２０３は、予め保持しているサポート用紙一覧情報テーブルを参照し、通知された用紙設定が、印刷装置１０２にて印刷出力可能な用紙の一覧に含まれているか否かを判断する。
【００７７】
ここで、通知された用紙設定が印刷装置１０２にて印刷出力可能な用紙の一覧に含まれていないとＵＩＤ２０３が判断した場合には、ＵＩＤ２０３は、ＯＳに登録済みの用紙の一覧をＧＤＩ２０２に問い合わせる。
【００７８】
ＧＤＩ２０２は、ＵＩＤ２０３からＯＳに登録済みの用紙の一覧の問い合わせを受けると、詳細は後述するが、予め保持している登録用紙一覧情報テーブルを参照して、ＯＳに登録済みの用紙の一覧を取得し、ＵＩＤ２０３に通知する。
【００７９】
ＵＩＤ２０３は、ＧＤＩ２０２から通知されたＯＳに登録済みの用紙の一覧を参照して、通知された用紙設定における用紙外形（用紙幅・用紙長）を取得する。
【００８０】
続いて、ＵＩＤ２０３は、サポート用紙一覧情報テーブルを参照して、印刷装置１０２にて印刷出力可能な用紙の一覧にカスタム用紙が含まれているか否かを判断する。ここで、ＵＩＤ２０３が印刷装置１０２にて印刷出力可能な用紙の一覧にカスタム用紙が含まれていると判断した場合は、用紙設定を上記取得した用紙外形を用いたカスタム用紙に変更する。
【００８１】
一方、ＵＩＤ２０３が印刷装置１０２にて印刷出力可能な用紙の一覧にカスタム用紙が含まれていないと判断した場合には、ＵＩＤ２０３は、用紙設定を印刷装置１０２にて印刷出力可能な用紙の中で予め定めておいた既定の用紙に変更する。
【００８２】
＜サポート用紙一覧情報テーブルの例＞
図３は、図１に示したＵＩＤ２０３が保持しているサポート用紙一覧情報テーブル３００の一例を示す図である。
【００８３】
図３において、サポート用紙一覧情報テーブル３００の例では、印刷装置１０２にて印刷出力可能な用紙が列挙されている。具体的には、個々の用紙における用紙ＩＤ（ＩＤ＝１〜２５６）、用紙名称、用紙外形（用紙幅・用紙長）、及び、既定の用紙か否かの情報を格納している。なお、印刷装置が複数台ある場合には、印刷装置のＩＤ毎にサポート用紙一覧情報テーブルを備える。
【００８４】
＜カスタム用紙情報テーブルの例＞
図４は、図１に示したＵＩＤ２０３が保持しているカスタム用紙情報テーブル４００の一例を示す図である。
【００８５】
図４において、カスタム用紙情報テーブル４００の例では、印刷装置１０２にて印刷出力可能な用紙外形（用紙幅４０１、用紙長４０２）の最大値、及び、最小値の情報（例えばミリ単位）を格納している。なお、単位は、インチ等であってもよい。なお、印刷装置が複数台ある場合には、印刷装置のＩＤ毎にカスタム用紙情報テーブルを備える。
【００８６】
＜登録用紙一覧情報テーブルの例＞
図５は、図１に示したＧＤＩ２０２が保持している登録用紙一覧情報テーブル５００の一例を示す図である。
【００８７】
図５において、登録用紙一覧情報テーブル５００の例では、ＯＳに登録済みの用紙が列挙されていると共に、個々の用紙における下記の各情報を格納している。本実施形態では、各情報とは、用紙ＩＤ５０１、用紙名称５０２、及び、用紙外形（用紙幅５０３・用紙長５０４）の情報を格納している。なお、用紙幅５０３・用紙長５０４は、本実施形態では、単位をミリ単位とするが、他の単位、例えばインチであってもよい。
【００８８】
このように構成された印刷システムにおいて、情報処理装置であるホストコンピュータ１０１は、以下の特徴的構成を備える。
【００８９】
つまり、ホストコンピュータ１０１は、ＡＰ２０１で作成された印刷データを印刷装置１０２に出力する機能処理手段として以下のものを備える。まず、ＡＰ２０１が有する印刷条件設定機能に基づく用紙条件に応じた画像処理を印刷データに施す画像処理機能を実行するＰＧＤ２０６を備える。
【００９０】
また、ＡＰ２０１により設定された用紙設定が、印刷装置１０２にて印刷出力可能な用紙として予め定められた第１の用紙条件を満たすか否かを用紙資源情報に基づいて判断する判断機能を行うＵＩＤ２０３を備える。
【００９１】
ここで、第１の用紙条件は、印刷装置１０２に本位とする用紙条件であり、第２の用紙条件とは、後述するように印刷装置１０２に本位とする用紙条件ではなく、ホストコンピュータ１０１のＯＳに登録されている用紙条件に合致するものである。
【００９２】
なお、ＵＩＤ２０３は、用紙設定が第１の用紙条件を満たさないと判断した場合には以下の処理を行う。つまり、ＡＰ２０１により設定された用紙設定を用紙資源情報に基づいて印刷装置により正常印刷可能な他の第１の用紙条件により代替して確定させる確定機能をも行う。
【００９３】
また、上記ＵＩＤ２０３による判断機能は、前記印刷条件設定機能により設定された用紙設定が用紙ＩＤである場合に、前記印刷装置により印刷出力可能な用紙として前記用紙資源情報中に含まれているか否かにより判断する。
【００９４】
さらに、ＵＩＤ２０３による判断機能は、前記印刷条件設定機能により設定された用紙設定が用紙名称である場合に、前記印刷装置により印刷出力可能な用紙として前記用紙資源情報中に含まれているか否かにより判断する。
【００９５】
また、ＵＩＤ２０３による判断機能は、印刷条件設定機能により設定された用紙設定がカスタム用紙として用紙幅と用紙長とから外形指定するである場合には、以下のように判断する。つまり、前記印刷装置にて印刷出力可能な用紙として予め定めた用紙幅と用紙長との範囲内か否かにより判断する。
【００９６】
さらに、ＵＩＤ２０３による判断機能は、前記用紙設定が第１の用紙条件を満たさないと判断した場合に、前記ＡＰ２０１により設定された用紙設定が、前記用紙資源情報に登録されている第２の用紙条件を満たすか否かを判断する。
【００９７】
また、ＵＩＤ２０３による確定機能は、前記判断機能により前記用紙設定が第２の用紙条件を満たすと判断した場合、第２の用紙条件を前記用紙資源情報中の第１の用紙条件により代替して確定させる。
【００９８】
さらに、確定機能は、前記用紙設定が用紙ＩＤである場合に、第２の用紙条件は、第１の用紙条件で設定可能なカスタム用紙として用紙幅と用紙長とを指定することで確定させる。
【００９９】
さらに、確定機能は、前記用紙設定が用紙名称である場合に、第２の用紙条件は、第１の用紙条件で設定可能なカスタム用紙として用紙幅と用紙長とを指定する。
【０１００】
また、確定機能は、前記用紙設定がカスタム用紙である場合に、前記印刷装置にて印刷出力可能な用紙として予め定めた用紙幅と用紙長との範囲内に収まるように、用紙幅と用紙長とを確定させる。
【０１０１】
なお、第２の用紙条件は、前記用紙資源情報に対して前記オペレーティングシステムが認識可能な用紙として予め登録されている。
【０１０２】
＜印刷システム１００の動作＞
図６は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。本処理は、印刷システム１００の動作として、ＵＩＤ２０３が行う印刷条件確定処理のうち、特に用紙設定に着目した処理例である。なお、Ｓ６０１〜Ｓ６０７は各ステップを示す。また、各ステップは、ホストコンピュータ１０１のＣＰＵが外部記憶装置等から制御プログラムをメモリにロードして実行することで実現される。
【０１０３】
まず、ステップＳ６０１で、ＵＩＤ２０３は、ＧＤＩ２０２から取得した印刷条件の設定内容の中から用紙設定を取得する。次に、ステップＳ６０２で、ＵＩＤ２０３は、ステップＳ６０１により取得した用紙設定を参照して、用紙設定の設定手段が「用紙ＩＤによる設定」になっているか否かを判別する。
【０１０４】
この判別の結果、用紙設定の設定手段が「用紙ＩＤによる設定」になっているとＵＩＤ２０３が判断した場合は、ステップＳ６０３へ進み、ＵＩＤ２０３がそうでないと判断した場合にはステップＳ６０５へ進む。
【０１０５】
そして、ステップＳ６０３で、ＵＩＤ２０３は、ステップＳ６０１により取得した用紙設定を参照して、用紙ＩＤがカスタム用紙を示すＩＤ（＝２５６）になっているか否かを判別する。この判別の結果、ＵＩＤ２０３が用紙ＩＤがカスタム用紙を示すＩＤ（＝２５６）になっていると判断した場合はステップＳ６０６へ進み、ＵＩＤ２０３がそうでないと判断した場合にはステップＳ６０４へ進む。
【０１０６】
そして、ステップＳ６０４で、詳細は後述するが、ＵＩＤ２０３は、用紙ＩＤを用いた用紙設定確定処理により、印刷装置１０２にて印刷出力可能な印刷条件として用紙設定を確定し、本処理を終了する。
【０１０７】
一方、ステップＳ６０２で、ＮＯと判断された場合は、ステップＳ６０５で、ＵＩＤ２０３は、ステップＳ６０１により取得した用紙設定を参照して、用紙設定の設定手段が「用紙名称による設定」になっているか否かを判別する。この判別の結果、用紙設定の設定手段が「用紙名称による設定」になっているとＵＩＤ２０３が判断した場合は、ステップＳ６０７へ進み、ＵＩＤ２０３がそうでないと判断した場合にはステップＳ６０６へ進む。
【０１０８】
そして、ステップＳ６０６で、詳細は後述するが、ＵＩＤ２０３は、用紙外形（用紙幅・用紙長）を用いた用紙設定確定処理により、印刷装置１０２にて印刷出力可能な印刷条件として用紙設定を確定し、本処理を終了する。なお、用紙外形（用紙幅・用紙長）を用いた用紙設定確定処理とは、カスタム用紙時の用紙設定確定処理を意味する。
【０１０９】
ステップＳ６０７で、詳細は後述するが、ＵＩＤ２０３は、用紙名称を用いた用紙設定確定処理により、印刷装置１０２にて印刷出力可能な印刷条件として用紙設定を確定し、本処理を終了する。
【０１１０】
なお、ここで、用紙名称とは、印刷装置１０２から物理的に給紙可能に設定された給紙手段、例えばＡ４，Ａ３、はがき等を含む。
【０１１１】
図７は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。本処理は、印刷システム１００の動作として、用紙設定の設定手段が「用紙ＩＤによる設定」であった場合に用紙設定を確定する、図６に示したステップＳ６０４の詳細処理例である。なお、Ｓ７０１〜Ｓ７１１は各ステップを示す。また、各ステップは、ホストコンピュータ１０１のＣＰＵが外部記憶装置等から制御プログラムをメモリにロードして実行することで実現される。
【０１１２】
まず、ステップＳ７０１で、ＵＩＤ２０３は、図３で示したサポート用紙一覧情報テーブル３００を参照して、印刷装置１０２にて印刷出力可能な用紙の一覧（Ａ）を取得する。
【０１１３】
次に、ステップＳ７０２で、ＵＩＤ２０３は、ステップＳ７０１により取得した印刷装置１０２にて印刷出力可能な用紙の一覧（Ａ）の中に、現在の用紙設定にて設定されている用紙ＩＤが含まれているか否かを判別する。なお、一覧（Ａ）は、ステップＳ６０１により予め取得される。
【０１１４】
この判別の結果、印刷装置１０２にて印刷出力可能な用紙の一覧の中に、現在の用紙設定にて設定されている用紙ＩＤが含まれているとＵＩＤ２０３が判別した場合はステップＳ７０３へ進む。また、ＵＩＤ２０３がそうでないと判別した場合にはステップＳ７０４へ進む。
【０１１５】
そして、ステップＳ７０３で、ＵＩＤ２０３は、現在の用紙設定を最終的な用紙設定として確定し、本処理を終了する。
【０１１６】
一方、ステップＳ７０４に進むと、ＵＩＤ２０３は、現在の用紙設定にて設定されている用紙ＩＤがＯＳの認識可能な用紙ＩＤ（＝２５６未満）か否かを判別する。この判別の結果、現在の用紙設定にて設定されている用紙ＩＤがＯＳの認識可能な用紙ＩＤ（＝２５６未満）であるとＵＩＤ２０３が判別した場合はステップＳ７０５へ進み、そうでないとＵＩＤ２０３が判別した場合にはステップＳ７１１へ進む。
【０１１７】
そして、ステップＳ７０５でＵＩＤ２０３は、ＧＤＩ２０２から図５で示したＯＳに登録済みの用紙の一覧（Ｂ）を取得する。
【０１１８】
次に、ステップＳ７０６で、ＵＩＤ２０３は、ステップＳ７０５により取得したＯＳに登録済みの用紙の一覧（Ｂ）の中に、現在の用紙設定にて設定されている用紙ＩＤが含まれているか否かを判別する。この判別の結果、ＯＳに登録済みの用紙の一覧（Ｂ）の中に、現在の用紙設定にて設定されている用紙ＩＤが含まれているとＵＩＤ２０３が判別した場合はステップＳ７０７へ進み、そうでないとＵＩＤ２０３が判別した場合にはステップＳ７１１へ進む。
【０１１９】
一方、ステップＳ７０７へ進み、ＵＩＤ２０３は、ステップＳ７０５により取得したＯＳに登録済みの用紙の一覧（Ｂ）を参照し、現在の用紙設定にて設定されている用紙ＩＤと一致する用紙の用紙外形（用紙幅・用紙長）を取得する。
【０１２０】
次に、ステップＳ７０８で、ＵＩＤ２０３は、ステップＳ７０１により取得した印刷装置１０２にて印刷出力可能な用紙（Ａ）の一覧の中に、カスタム用紙を示すＩＤ（＝２５６）が含まれているか否かを判別する。
【０１２１】
この判別の結果、印刷装置１０２にて印刷出力可能な用紙の一覧（Ａ）の中に、カスタム用紙を示すＩＤ（＝２５６）が含まれているとＵＩＤ２０３が判別した場合は、ステップＳ７０９へ進む。また、そうでないとＵＩＤ２０３が判別した場合にはステップＳ７１１へ進む。
【０１２２】
一方、ステップＳ７０９に進むと、ＵＩＤ２０３は、ホストコンピュータ１０１が保持する図４で示したカスタム用紙情報テーブル４００を参照して、印刷装置１０２にて印刷出力可能な用紙外形（用紙幅・用紙長）の最大値、及び、最小値を取得する。そして、ＵＩＤ２０３は、ステップＳ７０７により取得した用紙外形（用紙幅・用紙長）が、印刷装置１０２にて印刷出力可能な用紙外形（用紙幅・用紙長）の範囲内に収まっているか否かを判別する。ここで、用紙外形は、登録用紙一覧情報テーブル５００により管理されているので、ＵＩＤ２０３がＵＩＤ２０３を参照することで判別可能に構成されている。
【０１２３】
この判別の結果、ステップＳ７０７により取得した用紙外形（用紙幅・用紙長）が、印刷装置１０２にて印刷出力可能な用紙外形（用紙幅・用紙長）の範囲内に収まっているとＵＩＤ２０３が判別した場合はステップＳ７１０へ進む。また、そうでないとＵＩＤ２０３が判別した場合にはステップＳ７１１へ進む。
【０１２４】
そして、ステップＳ７１０に進むと、ＵＩＤ２０３は、ステップＳ７０７により取得した用紙外形（用紙幅・用紙長）を用いたカスタム用紙を最終的な用紙設定として確定し、本処理を終了する。
【０１２５】
一方、ステップＳ７１１に進むと、ＵＩＤ２０３は、図３で示したサポート用紙一覧情報テーブル３００を参照して、印刷装置１０２にて印刷出力可能な用紙の一覧の中から予め定めておいた既定の用紙を取得する。そして、ＵＩＤ２０３は、この既定の用紙を最終的な用紙設定として確定し、本処理を終了する。
【０１２６】
これにより、印刷装置１０２のサポート用紙一覧情報テーブル３００に一致する用紙ＩＤがない場合でも、ＯＳに登録済みのサポート用紙一覧と一致する用紙ＩＤであれば、その用紙ＩＤから用紙幅と用紙長を取得する。そして、取得したその値を、印刷装置１０２のカスタム用紙としてＡＰ２０１により設定された用紙設定を確定させることができる。したがって、印刷装置１０２に対応する用紙ＩＤと異なる用紙ＩＤが設定された場合でも、印刷装置１０２のカスタム用紙として用紙情報を確定させて印刷処理を続行することができる。以下、用紙名称による用紙確定処理例を説明する。
【０１２７】
図８は、本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。本例は、印刷システム１００の動作として、用紙設定の設定手段が「用紙名称による設定」であった場合に用紙設定を確定する、図６に示したステップＳ６０７の詳細処理例である。
【０１２８】
なお、Ｓ８０１〜Ｓ８１０は各ステップを示す。また、各ステップは、ホストコンピュータ１０１のＣＰＵが外部記憶装置等から制御プログラムをメモリにロードして実行することで実現される。
【０１２９】
まず、ステップＳ８０１で、ＵＩＤ２０３は、図３で示したサポート用紙一覧情報テーブル３００を参照して、印刷装置１０２にて印刷出力可能な用紙の一覧（Ａ）を取得する。次に、ステップＳ８０２で、ＵＩＤ２０３は、ステップＳ８０１により取得した印刷装置１０２にて印刷出力可能な用紙の一覧（Ａ）の中に、（ステップＳ６０１により予め取得した）現在の用紙設定にて設定されている用紙名称が含まれているか否かを判別する。
【０１３０】
この判別の結果、印刷装置１０２にて印刷出力可能な用紙の一覧（Ａ）の中に、現在の用紙設定にて設定されている用紙名称が含まれているとＵＩＤ２０３が判別した場合はステップＳ８０３へ進む。また、そうでないとＵＩＤ２０３が判別した場合にはステップＳ８０４へ進む。
【０１３１】
そして、ステップＳ８０３に進むと、ＵＩＤ２０３は、現在の用紙設定を最終的な用紙設定として確定し、本処理を終了する。
【０１３２】
一方、ステップＳ８０４に進むと、ＵＩＤ２０３は、ＧＤＩ２０２から図５で示したＯＳに登録済みの用紙の一覧（Ｂ）を取得する。
【０１３３】
次に、ステップＳ８０５で、ＵＩＤ２０３は、ステップＳ８０４により取得したＯＳに登録済みの用紙の一覧（Ｂ）の中に、現在の用紙設定にて設定されている用紙名称が含まれているか否かを判別する。この判別の結果、ＯＳに登録済みの用紙の一覧（Ｂ）の中に、現在の用紙設定にて設定されている用紙名称が含まれているとＵＩＤ２０３が判別した場合はステップＳ８０６へ進み、そうでないと判別した場合にはステップＳ８１０へ進む。
【０１３４】
そして、ステップＳ８０６に進むと、ＵＩＤ２０３は、ステップＳ８０４により取得したＯＳに登録済みの用紙の一覧（Ｂ）を参照し、現在の用紙設定にて設定されている用紙名称と一致する用紙の用紙外形（用紙幅・用紙長）を取得する。
【０１３５】
次に、ステップＳ８０７で、ＵＩＤ２０３は、ステップＳ８０１により取得した印刷装置１０２にて印刷出力可能な用紙の一覧（Ａ）の中に、カスタム用紙を示すＩＤ（＝２５６）が含まれているか否かを判別する。この判別の結果、印刷装置１０２にて印刷出力可能な用紙の一覧の中に、カスタム用紙を示すＩＤ（＝２５６）が含まれているとＵＩＤ２０３が判別した場合はステップＳ８０８へ進み、そうでないとＵＩＤ２０３が判別した場合にはステップＳ８１０へ進む。
【０１３６】
そして、ステップＳ８０８に進むと、ＵＩＤ２０３は、図４で示したカスタム用紙情報テーブル４００を参照して、印刷装置１０２にて印刷出力可能な用紙外形（用紙幅・用紙長）の最大値、及び、最小値を取得する。そして、ＵＩＤ２０３は、ステップＳ８０６により取得した用紙外形（用紙幅・用紙長）が、印刷装置１０２にて印刷出力可能な用紙外形（用紙幅・用紙長）の範囲内に収まっているか否かを判別する。ここで、用紙外形は、登録用紙一覧情報テーブル５００により管理されているので、ＵＩＤ２０３がＵＩＤ２０３を参照することで判別可能に構成されている。
【０１３７】
この判別の結果、ステップＳ８０６により取得した用紙外形（用紙幅・用紙長）が、印刷装置１０２にて印刷出力可能な用紙外形（用紙幅・用紙長）の範囲内に収まっているとＵＩＤ２０３が判別した場合はステップＳ８０９へ進む。また、そうでないとＵＩＤ２０３が判別した場合にはステップＳ８１０へ進む。
【０１３８】
そして、ステップＳ８０９に進むと、ＵＩＤ２０３は、ステップＳ８０６により取得した用紙外形（用紙幅・用紙長）を用いたカスタム用紙を最終的な用紙設定として確定し、本処理を終了する。
【０１３９】
一方、ステップＳ８１０に進むと、ＵＩＤ２０３は、図３で示したサポート用紙一覧情報テーブル３００を参照して、印刷装置１０２にて印刷出力可能な用紙の一覧の中から予め定めておいた既定の用紙を取得する。そして、この既定の用紙を最終的な用紙設定として確定し、本処理を終了する。
【０１４０】
これにより、印刷装置１０２のサポート用紙一覧情報テーブル３００に一致する用紙名称がない場合でも、ＯＳに登録済みのサポート用紙一覧と一致する用紙名称であれば、その用紙名称から用紙幅と用紙長を取得する。そして、その取得した値を、印刷装置１０２のカスタム用紙として確定させることができる。したがって、印刷装置１０２に対応する用紙ＩＤと異なる用紙ＩＤが設定された場合でも、ＡＰ２０１により設定された用紙設定を印刷装置１０２のカスタム用紙として用紙情報を確定させて印刷処理を続行することができる。以下、カスタム用紙としての用紙外形（用紙幅・用紙長）による用紙確定処理例を説明する。
【０１４１】
図９は、本発明に係る情報処理装置における第４のデータ処理手順の一例を示すフローチャートである。本例は、印刷システム１００の動作として、用紙設定の設定手段が「カスタム用紙としての用紙外形（用紙幅・用紙長）による設定」であった場合に用紙設定を確定する、図６に示したステップＳ６０６の詳細処理例である。なお、Ｓ９０１〜Ｓ９１５は各ステップを示す。また、各ステップは、ホストコンピュータ１０１のＣＰＵが外部記憶装置等から制御プログラムをメモリにロードして実行することで実現される。
【０１４２】
まず、ステップＳ９０１〜ステップＳ９０４で、ＵＩＤ２０３は、図４で示したカスタム用紙情報テーブル４００を参照して、以下の処理を行う。つまり、印刷装置１０２にて印刷出力可能な用紙幅の最大値（Ｓ９０１）、用紙幅の最小値（ステップＳ９０２）、用紙長の最大値（Ｓ９０３）、及び、用紙長の最小値（Ｓ９０４）を図４に示すカスタム用紙情報テーブル４００を参照して取得する。
【０１４３】
次に、ステップＳ９０５で、ＵＩＤ２０３は、（ステップＳ６０１により予め取得した）現在の用紙設定にて設定されている用紙幅が、ステップＳ９０１により取得した印刷装置１０２にて印刷出力可能な用紙幅の最大値Ｗ１を超えているか否かを判別する。
【０１４４】
この判別の結果、現在の用紙設定にて設定されている用紙幅が、ステップＳ９０１により取得した印刷装置１０２にて印刷出力可能な用紙幅の最大値を超えているとＵＩＤ２０３が判別した場合はステップＳ９０６へ進む。また、そうでないとＵＩＤ２０３が判別した場合にはステップＳ９０７へ進む。
【０１４５】
そして、ステップＳ９０６に進むと、ＵＩＤ２０３は、ステップＳ９０１により取得した印刷装置１０２にて印刷出力可能な用紙幅の最大値Ｗ１を最終的な用紙幅Ｗとして確定する。
【０１４６】
一方、ステップステップＳ９０７に進むと、ＵＩＤ２０３は、現在の用紙設定にて設定されている用紙幅が、ステップＳ９０２により取得した印刷装置１０２にて印刷出力可能な用紙幅の最小値Ｗ２未満であるか否かを判別する。
【０１４７】
この判別の結果、現在の用紙設定にて設定されている用紙幅が、ステップＳ９０２により取得した印刷装置１０２にて印刷出力可能な用紙幅の最小値未満であるとＵＩＤ２０３が判別した場合はステップＳ９０８へ進む。また、そうでないとＵＩＤ２０３が判別した場合にはステップＳ９０９へ進む。
【０１４８】
そして、ステップＳ９０８に進むと、ＵＩＤ２０３は、ステップＳ９０２により取得した印刷装置１０２にて印刷出力可能な用紙幅の最小値Ｗ２を最終的な用紙幅Ｗとして確定する。
【０１４９】
一方、ステップＳ９０９に進むと、ＵＩＤ２０３は、現在の用紙設定にて設定されている用紙幅を最終的な用紙幅Ｗとして確定する。
【０１５０】
そして、ステップＳ９１０で、ＵＩＤ２０３は、（ステップＳ６０１により予め取得した）現在の用紙設定にて設定されている用紙長が、ステップＳ９０３により取得した印刷装置１０２にて印刷出力可能な用紙長の最大値Ｌ１を超えているか否かを判別する。
【０１５１】
この判別の結果、現在の用紙設定にて設定されている用紙長が、ステップＳ９０３により取得した印刷装置１０２にて印刷出力可能な用紙長の最大値Ｌ１を超えているとＵＩＤ２０３が判別した場合はステップＳ９１１へ進む。また、そうでないとＵＩＤ２０３が判別した場合にはステップＳ９１２へ進む。
【０１５２】
そして、ステップＳ９１１で、ＵＩＤ２０３は、ステップＳ９０３により取得した印刷装置１０２にて印刷出力可能な用紙長の最大値Ｌ１を最終的な用紙長Ｌとして確定する。
【０１５３】
そして、ステップＳ９１２に進むと、ＵＩＤ２０３は、現在の用紙設定にて設定されている用紙長が、ステップＳ９０４により取得した印刷装置１０２にて印刷出力可能な用紙長の最小値Ｌ２未満であるか否かを判別する。
【０１５４】
この判別の結果、現在の用紙設定にて設定されている用紙長が、ステップＳ９０４により取得した印刷装置１０２にて印刷出力可能な用紙長の最小値Ｌ２未満であるとＵＩＤ２０３が判別した場合はステップＳ９１３へ進む。一方、ステップＳ９１２で、現在の用紙設定にて設定されている用紙長が最小値Ｌ２以上であるとＵＩＤ２０３が判別した場合はステップＳ９１４へ進む。
【０１５５】
そして、ステップＳ９１３に進むと、ＵＩＤ２０３は、ステップＳ９０４により取得した印刷装置１０２にて印刷出力可能な用紙長の最小値Ｌ２を最終的な用紙長Ｌとして確定する。
【０１５６】
一方、ステップＳ９１４に進むと、ＵＩＤ２０３は、現在の用紙設定にて設定されている用紙長を最終的な用紙長Ｌとして確定する。
【０１５７】
そして、ステップＳ９１５で、ＵＩＤ２０３は、ステップＳ９０６、Ｓ９０８、Ｓ９０９の何れかにより確定した用紙幅Ｗをカスタム用紙の最終的な用紙設定として確定する。同時に、ステップＳ９１１、Ｓ９１３、Ｓ９１４の何れかにより確定した用紙長Ｌを用いたカスタム用紙を最終的な用紙設定として確定し、本処理を終了する。
【０１５８】
これにより、印刷装置１０２がサポートするカスタム用紙の用紙幅と、用紙長内で、設定されたカスタム用紙の用紙幅と、用紙長を調整することでき、その調整値を、印刷装置１０２のカスタム用紙として確定させることができる。したがって、印刷装置１０２に対応しないカスタム用紙が設定された場合でも、印刷装置１０２のカスタム用紙として用紙情報を確定させて印刷処理を続行することができる。
【０１５９】
以上のように本実施形態によれば、印刷装置がサポートしていない出力用紙がアプリケーションから設定された状態で印刷出力が実行された場合であっても、設定されていた出力用紙の内容を解釈することができる。また、印刷装置がサポートする用紙外形（用紙幅・用紙長）の範囲内に収まってさえいれば、用紙設定を選択しなおすことも文書或いは画像等のデータの編集作業をやり直すこともなく、ユーザが所望する印刷結果を導くことができる。
【０１６０】
〔第２実施形態〕
第１実施形態では、印刷装置がサポートしていない出力用紙が設定された状態で印刷出力が実行された場合に、用紙設定の内容から用紙外形（用紙幅・用紙長）を取得する。そして、取得した用紙外形（用紙幅・用紙長）を用いたカスタム用紙を最終的な用紙設定として決定することによって、結果的にアプリケーションから設定されていた出力用紙と同じ用紙外形（用紙幅・用紙長）に対して画像処理を行う。また、印刷データが欠ける、印刷画像が縮小されてしまう等の問題が発生する可能性が低減するように構成した。
【０１６１】
上述したように、第１実施形態では、用紙設定の設定手段を「用紙ＩＤによる設定」或いは「用紙名称による設定」から「カスタム用紙としての用紙外形（用紙幅・用紙長）による設定」に置き換えるように構成している。
【０１６２】
このため、カスタム用紙自体をサポートしていない印刷装置や特定の印刷条件下では、上記問題点を解決することができない。
【０１６３】
例えば、一般的に良く利用される設定手段として用紙ＩＤを用いて、アプリケーションが出力用紙を設定し印刷を実行した場合に、以下のような事態が起こる。つまり、アプリケーションにより設定された出力用紙と全く同じ用紙外形の定型用紙を印刷装置がサポートしているにも関わらず、出力装置によって別々の用紙ＩＤが割り振られているために正しい用紙設定と判断できなくなる。と同時に、カスタム用紙をサポートしていないがために、予め決められている既定の用紙設定に置き換えられて画像処理が行われてしまう。また、印刷データが欠ける、印刷画像が縮小されてしまう等、意図しない印刷結果になってしまう可能性もあり、利便性が良いとは言えなかった。
【０１６４】
そこで、本実施形態では、印刷装置がサポートしていない出力用紙が設定された状態で印刷出力が実行された場合に、用紙設定の内容から用紙外形（用紙幅・用紙長）を取得する。そして、取得した用紙外形（用紙幅・用紙長）と一致する用紙外形を持つ定型用紙を、印刷装置がサポートしている用紙の一覧から検索し、該当する定型用紙が見つかった場合は、この用紙を最終的な用紙設定として決定するように構成する。
【０１６５】
具体的には、第１実施形態における判断機能において、さらに、第２の用紙条件を満たす用紙ＩＤがあると判別した場合に、前記第２の用紙条件を満足する他の第１の用紙条件があるかどうかを判断する。
【０１６６】
また、上記判断機能は、第２の用紙条件を満たす用紙名称があると判別した場合に、前記第２の用紙条件を満足する他の第１の用紙条件があるかどうかを判断する。
【０１６７】
さらに、確定機能は、前記第２の用紙条件を満たす他の第１の用紙条件があると判断した場合に、前記他の第１の用紙条件で用紙条件を確定させる。
【０１６８】
これにより、第１の用紙条件で用紙ＩＤが異なるが、用紙条件としては同一となるような用紙ＩＤが登録されている場合、あるいは、第１の用紙条件で用紙名称が異なるが、用紙条件としては同一となるような用紙名称が登録されている場合に対応可能となる。
【０１６９】
なお、第１の実施形態と共通する部分、例えば図１、図２、図３などについてはその説明を省略する。ただし、図７及び図８の処理は第１実施の形態に特有であり、本実施形態では図７に代えて図１０、図８に代えて図１１の処理が実行される。
【０１７０】
具体的には、ＵＩＤ２０３は、ＧＤＩ２０２から通知されたＯＳに登録済みの用紙の一覧を参照して、通知された用紙設定における用紙外形（用紙幅・用紙長）を取得する。
【０１７１】
続いて、ＵＩＤ２０３は、サポート用紙一覧情報テーブルを参照して、印刷装置１０２にて印刷出力可能な用紙の一覧に上記取得した用紙外形と一致する用紙が含まれているか否かを判断する。そして、印刷装置１０２にて印刷出力可能な用紙の一覧に上記取得した用紙外形と一致する用紙が含まれている場合は、用紙設定をその該当する用紙に変更する。
【０１７２】
一方、印刷装置１０２にて印刷出力可能な用紙の一覧に上記取得した用紙外形と一致する用紙が含まれていない場合は、ＵＩＤ２０３は、サポート用紙一覧情報テーブルを参照する。そして、印刷装置１０２にて印刷出力可能な用紙の一覧にカスタム用紙が含まれているか否かを判断する。そして、印刷装置１０２にて印刷出力可能な用紙の一覧にカスタム用紙が含まれている場合は、用紙設定を上記取得した用紙外形を用いたカスタム用紙に変更する。
【０１７３】
一方、印刷装置１０２にて印刷出力可能な用紙の一覧にカスタム用紙が含まれていない場合には、用紙設定を印刷装置１０２にて印刷出力可能な用紙の中で予め定めておいた既定の用紙に変更する。
【０１７４】
＜印刷システム１００の動作＞
図１０は、本発明に係る情報処理装置における第５のデータ処理手順の一例を示すフローチャートである。本例は、印刷システム１００の動作として、用紙設定の設定手段が「用紙ＩＤによる設定」であった場合に用紙設定を確定する処理例である。なお、図１０において第１の実施の形態で示した図７と同様の処理には同一のステップ番号を示し、その説明を省略する。また、Ｓ１００１、Ｓ１００２は、各ステップを示す。なお、Ｓ７０１〜Ｓ７１１、Ｓ１００１、Ｓ１００２は各ステップを示す。また、各ステップは、ホストコンピュータ１０１のＣＰＵが外部記憶装置等から制御プログラムをメモリにロードして実行することで実現される。
【０１７５】
ステップＳ１００１で、ＵＩＤ２０３は、ステップＳ７０１により取得した印刷装置１０２にて印刷出力可能な用紙の一覧の中に、ステップＳ７０７により取得した用紙外形（用紙幅・用紙長）と一致する用紙外形を持つ用紙が含まれているか否かを判別する。
【０１７６】
この判別の結果、印刷装置１０２にて印刷出力可能な用紙の一覧の中に、ステップＳ７０７により取得した用紙外形（用紙幅・用紙長）と一致する用紙外形を持つ用紙が含まれているとＵＩＤ２０３が判別した場合は、以下の処理を行う。つまり、ステップＳ１００２へ進み、そうでないとＵＩＤ２０３が判別した場合にはステップＳ７０８へ進む。
【０１７７】
そして、ステップＳ１００２に進むと、ＵＩＤ２０３は、ステップＳ７０７により取得した用紙外形（用紙幅・用紙長）と一致する用紙外形を持つ用紙を最終的な用紙設定として確定し、本処理を終了する。
【０１７８】
これにより、ＡＰ２０１により設定された出力用紙と全く同じ用紙外形の定型用紙を印刷装置がサポートしているにも関わらず、出力装置によって別々の用紙ＩＤが割り振られているために正しい用紙設定と判断できない。また、カスタム用紙をサポートしていないがために、予め決められている既定の用紙設定に置き換えられて画像処理が行われてしまう。また、印刷データが欠ける、印刷画像が縮小されてしまう等、意図しない印刷結果になってしまう事態を回避できる。
【０１７９】
図１１は、本発明に係る情報処理装置における第６のデータ処理手順の一例を示すフローチャートである。本例は、印刷システム１００の動作として、用紙設定の設定手段が「用紙名称による設定」であった場合に用紙設定を確定する処理例である。なお、図１１において、第１実施形態で示した図８と同様の処理には同一のステップ番号を示し、その説明を省略する。また、Ｓ８０１〜Ｓ８１０、Ｓ１１０１、Ｓ１１０２は各ステップを示す。なお、Ｓ７０１〜Ｓ７１１、Ｓ１００１、Ｓ１００２は各ステップを示す。また、各ステップは、ホストコンピュータ１０１のＣＰＵが外部記憶装置等から制御プログラムをメモリにロードして実行することで実現される。
【０１８０】
まず、ステップＳ１１０１で、ＵＩＤ２０３は、以下の判断処理を行う。つまり、ステップＳ８０１で取得した印刷装置１０２にて印刷出力可能な用紙の一覧の中に、ステップＳ８０６で取得した用紙外形（用紙幅・用紙長）と一致する用紙外形を持つ用紙が含まれているか否かを判別する。
【０１８１】
この判別の結果、印刷装置１０２にて印刷出力可能な用紙の一覧の中に、ステップＳ８０６により取得した用紙外形（用紙幅・用紙長）と一致する用紙外形を持つ用紙が含まれているとＵＩＤ２０３が判別した場合は、以下の処理を行う。つまり、ステップＳ１１０２へ進み、そうでないとＵＩＤ２０３が判別した場合にはステップＳ８０７へ進む。
【０１８２】
そして、ステップＳ１１０２で、ＵＩＤ２０３は、ステップＳ８０６により取得した用紙外形（用紙幅・用紙長）と一致する用紙外形を持つ用紙を最終的な用紙設定として確定し、本処理を終了する。
【０１８３】
これにより、アプリケーションにより設定された出力用紙と全く同じ用紙外形の定型用紙を印刷装置がサポートしているにも関わらず、出力装置によって別々の用紙名称が割り振られているために正しい用紙設定と判断できない。また、カスタム用紙をサポートしていないがために、予め決められている既定の用紙設定に置き換えられて画像処理が行われてしまう。また、印刷データが欠ける、印刷画像が縮小されてしまう等、意図しない印刷結果になってしまう事態を回避できる。
【０１８４】
以上のように本実施形態によれば、カスタム用紙自体をサポートしていない印刷装置や特定の印刷条件下においても、用紙設定を選択し直すことも文書或いは画像等のデータの編集作業をやりなおすことも無くなる。また、ユーザが所望する印刷結果を導くことができるケースが増加する。
【０１８５】
尚、本発明は、必ずしも本実施の形態に限定されるものではなく、種々の形態での実施が可能である。
【０１８６】
〔第３実施形態〕
例えば、本実施形態では、印刷装置１０２にて印刷出力可能な用紙の一覧を、上記図３に示したようなサポート用紙一覧情報テーブルにより決定しているが、決定方法はこれに限定されるものではない。
【０１８７】
また、本実施形態では、印刷装置１０２にて印刷出力可能な用紙の一覧の中から予め定めておいた既定の用紙を、上記図３に示したようなサポート用紙一覧情報テーブルにより決定しているが、決定方法はこれに限定されるものではない。
【０１８８】
また、本実施形態では、印刷装置１０２にて印刷出力可能な用紙外形（用紙幅・用紙長）の範囲を、上記図４に示したようなカスタム用紙情報テーブルにより決定しているが、決定方法はこれに限定されるものではない。
【０１８９】
また、本実施形態では、ＯＳに登録済みの用紙の一覧を、上記図５に示したような登録用紙一覧情報テーブルにより決定しているが、決定方法はこれに限定されるものではない。
【０１９０】
また、本実形態では、印刷装置がサポートしていない出力用紙が設定された状態で印刷出力が実行された場合に、以下の処理を行う。つまり、用紙設定の内容から取得した用紙外形が、印刷装置がサポートする用紙外形の範囲内に収まっていない場合は、印刷装置１０２にて印刷出力可能な用紙の一覧の中から予め定めておいた既定の用紙を取得する。そして、この既定の用紙を最終的な用紙設定として確定しているが、最終的な用紙設定の確定方法はこれに限定されるものではない。ここで、用紙外形は、用紙幅と用紙長とから特定される。
【０１９１】
例えば、この段階から引き続き図９に示したような処理、つまりは、印刷装置がサポートする用紙外形（用紙幅・用紙長）の範囲内に収まるように用紙外形（用紙幅・用紙長）を更新する。そして、更新後の用紙外形（用紙幅・用紙長）を用いたカスタム用紙を最終的な用紙設定として確定しても良い。
【０１９２】
また、第２実施形態では、印刷装置がサポートしていない出力用紙が設定された状態で印刷出力が実行された場合に、用紙設定の内容から用紙外形取得する。そして、取得した用紙外形と一致する用紙外形を持つ定型用紙を、印刷装置がサポートしている用紙の一覧から検索する。そして、該当する定型用紙が見つかった場合は、この用紙を最終的な用紙設定として決定するように構成している。しかし、最終的な用紙設定を決定する際の設定手段には「用紙ＩＤによる設定」或いは「用紙名称による設定」のどちらでも良い。ここで、用紙外形は、用紙幅と用紙長とから特定される。
【０１９３】
〔第４実施形態〕
第１〜第３の実施形態では、ＡＰ２０１が行う用紙設定の設定手段として、「用紙ＩＤによる設定」、「用紙名称による設定」、「カスタム用紙としての用紙外形（用紙幅・用紙長）による設定」の３種類の設定形態が用意されている状況下に着目した。これらの設定手段は、従来のＯＳで一般的に用いられていた方法である。一方、「Windows Vista（登録商標）」等の新しいＯＳにおいては、印刷チケットを用いて印刷条件を設定する方法が一般的となってきている。
【０１９４】
そこで本実施形態では、ＡＰ２０１が印刷チケットによって用紙設定を行う状況下に着目する。そして、印刷装置がサポートしていない出力用紙がＡＰ２０１から設定された状態で印刷出力が実行された場合であっても、ユーザが所望する印刷結果を導くことができるように構成する。
【０１９５】
なお、図１については、第１〜第３の実施形態と共通するためその説明を省略する。また、図２については、印刷機能処理部の構成は第１〜第３の実施形態と共通であり、各印刷機能処理部の制御機能についても第１〜第３の実施形態と共通する部分が大半を占める。しかしながら、印刷制御機能の一連の動作においては第４実施形態特有の制御も備えている。このため、ホストコンピュータ１０１による印刷制御機能の一連の動作については再度説明する。
【０１９６】
ＡＰ２０１は、ＧＤＩ２０２を介して、印刷装置１０２にて設定可能な用紙の一覧をＵＩＤ２０３に問い合わせる。
【０１９７】
ＵＩＤ２０３は、ＡＰ２０１から設定可能な用紙の一覧の問い合わせを受ける。すると、詳細は後述するが、予め保持しているサポート用紙一覧情報テーブル、及び、印刷チケット設定値一覧情報テーブルを参照して、印刷スキーマによって予め決められている形式で設定可能な用紙の一覧を生成する。
【０１９８】
なお、サポート用紙一覧情報テーブル、或いは、印刷チケット設定値一覧情報テーブルは、ホストコンピュータ１０１内の記憶装置に保持される構成であってもよいし、ハードディスク装置１０３に保持される構成であってもよい。また、ＡＰ２０１やＵＩＤ２０３のバージョンの変更により、サポート用紙一覧情報テーブル、或いは、印刷チケット設定値一覧情報テーブルが更新されるものであってもよい。
【０１９９】
続いて、ＵＩＤ２０３は、生成した設定可能な用紙の一覧をＡＰ２０１に通知する。
【０２００】
ＡＰ２０１は、設定可能な用紙の一覧をＵＩＤ２０３から受け取ると、任意の文書に予め保存されていた用紙設定、ユーザからの操作指示、或いは、ＡＰ２０１独自の決定手段により、印刷出力に使用する用紙を決定する。
【０２０１】
続いて、ＡＰ２０１は、印刷条件として上記決定した出力用紙を印刷チケットに設定する。ここで、ＡＰ２０１は、事前にＵＩＤ２０３から受け取った設定可能な用紙の一覧を参照することによって、印刷チケットに設定すべき設定値（ＸＭＬ要素）を取得することができる。
【０２０２】
続いて、ＡＰ２０１は、ユーザからの操作指示に従って、任意の文書を作成、或いは、編集し、事前に設定した印刷チケットを用いて、当該文書データ（印刷データ）の印刷実行を指示する。
【０２０３】
このようにしてＧＤＩ２０２は、ＡＰ２０１から印刷実行の指示を受け付けると、ＵＩＤ２０３に対して、印刷装置１０２での印刷条件の設定内容（印刷チケット）、及び、印刷開始のイベントを通知する。
【０２０４】
ＵＩＤ２０３は、印刷装置１０２での印刷条件の設定内容の通知を受けると、通知された印刷条件の設定内容を参照し、印刷装置１０２にて印刷出力可能な設定内容になっているか否かを判断する。
【０２０５】
ここで、ＵＩＤ２０３が通知された印刷条件の設定内容が、印刷装置１０２にて印刷出力可能な設定内容になっていないと判断した場合には、印刷装置１０２にて印刷出力可能な設定内容になるように、印刷条件の設定内容を一部更新し、印刷条件を確定する。以下、本処理を「印刷条件確定処理」と呼ぶ。
【０２０６】
続いて、ＡＰ２０１は、ＧＤＩ２０２を介して、上記の文書データ（印刷データ）をＥＭＦスプールファイル２０４に格納する。
【０２０７】
このとき、ＥＭＦスプールファイル２０４には、ＵＩＤ２０３により、印刷装置１０２での印刷条件の設定内容が予め格納されている。
【０２０８】
ＰＰ２０５は、ＥＭＦスプールファイル２０４から印刷条件の設定内容及び印刷データを取得し、当該印刷条件の設定内容及び印刷データを１ページ単位でＰＧＤ２０６に供給する。
【０２０９】
ＰＧＤ２０６は、ＧＤＩ２０２により生成されたグラフィックス描画コマンド、及び、ＧＤＩ２０２から通知された印刷条件の設定内容に基づいて、ＰＰ２０５から供給された印刷ページデータに対して画像処理等を行う。そして、ＰＧＤ２０６は、印刷用のビットマップデータ（印刷画像データ）を生成する。
【０２１０】
ＬＭ２０７は、ホストコンピュータ１０１から印刷装置１０２に印刷データを伝送するために使用されるインタフェースを経由して、ＰＧＤ２０６により供給された印刷画像データを印刷装置１０２に供給する。
【０２１１】
印刷装置１０２は、ＬＭ２０７から供給された印刷画像データを用紙（２０８）上に印刷出力する。
【０２１２】
＜サポート用紙一覧情報テーブルの例＞
図１２は、図１に示したＵＩＤ２０３が保持しているサポート用紙一覧情報テーブル１２００の一例を示す図である。
【０２１３】
図１２において、サポート用紙一覧情報テーブル１２００の例では、印刷装置１０２にて印刷出力可能な用紙が列挙されている。具体的には、個々の用紙における用紙名称、用紙外形（用紙幅・用紙長）、及び、既定の用紙か否かの情報を格納している。なお、印刷装置が複数台ある場合には、印刷装置のＩＤ毎にサポート用紙一覧情報テーブルを備える。
【０２１４】
＜印刷チケット設定値一覧情報テーブルの例＞
図１３は、図１に示したＵＩＤ２０３が保持している印刷チケット設定値一覧情報テーブル１３００の一例を示す図である。
【０２１５】
図１３において、印刷チケット設定値一覧情報テーブル１３００の例では、印刷チケットを用いて出力用紙の設定がなされた場合に、ＵＩＤ２０３が印刷チケットに設定された設定値の内容から用紙を特定するために必要な情報が列挙されている。具体的には、設定値の名称、及び、設定値を特定するための名前空間の情報を格納している。たとえば、名称としてプロフォトと同じものであっても、Ａ社のプロフォトとＢ社のプロフォトとは異なるものである。そのため、Ａ社のプロフォトであればＡ社のＵＲＩが印刷チケットに設定され、Ｂ社のプロフォトであればＢ社のＵＲＩが印刷チケットに設定されている。
【０２１６】
＜設定可能な用紙の一覧の例＞
図１４は、図１に示したＵＩＤ２０３が生成してＡＰ２０１に通知した設定可能な用紙の一覧１４００の一例を示す図である。
【０２１７】
図１４において、設定可能な用紙の一覧１４００の例では、印刷装置１０２にて印刷出力可能な用紙が印刷スキーマによって予め決められている形式によって定義されている。
【０２１８】
図１４において、１４０１で囲まれた部分は、設定可能な用紙の一覧として定義されたＸＭＬの各々の要素を正しく解釈するために用いられる名前空間、及び、其の名前空間をＸＭＬ文書内の下位の要素階層で用いる際の識別子の宣言を示す一例である。
【０２１９】
たとえば、名称として「ＪａｐａｎＬＰｈｏｔｏ」と同じものであっても、Ａ社の「ＪａｐａｎＬＰｈｏｔｏ」とＢ社の「ＪａｐａｎＬＰｈｏｔｏ」のように異なる場合がある。その場合、Ａ社の「ＪａｐａｎＬＰｈｏｔｏ」であればＡ社の名前空間ＵＲＩ（Uniform Resource Identifiers）が印刷チケットに設定される。またＢ社の「ＪａｐａｎＬＰｈｏｔｏ」であればＢ社の名前空間ＵＲＩが印刷チケットに設定される。
【０２２０】
図１４において、１４０２で囲まれた部分は、印刷条件として出力用紙を示す要素が用意されていることを示す一例である。なお、１４０２の例では、印刷条件を示す要素（例えば「psf:Feature name="psk:PageMediaSize"」）が定義されている。さらに、印刷条件を示す要素の付属情報として、印刷条件をＡＰ２０１上の画面で選択させる際に利用できる表示名称等を示す下位要素が定義されている。
【０２２１】
図１４において、１４０３で囲まれた部分は、印刷条件として設定可能な用紙の一例である。なお、１４０３の例では、用紙を示す要素（例えば「psf:Option name="psk:NorthAmericaLetter"」以下）が定義されている。さらに、用紙を示す要素の付属情報として、用紙設定をＡＰ２０１上の画面で選択させる際に利用できる表示名称を示す下位要素、及び、用紙外形（用紙幅・用紙長）を示す下位要素が定義されている。
【０２２２】
＜印刷チケットの例＞
図１５は、図１に示したＡＰ２０１が印刷条件として設定した印刷チケット１５００の一例を示す図である。
【０２２３】
図１５において、印刷チケット１５００の例では、ＵＩＤ２０３から通知された設定可能な用紙の一覧の中から選択した用紙を示す要素が出力用紙の設定値として設定されている。さらに、印刷チケット１５００の例では、ＵＩＤ２０３から通知された設定可能な用紙の一覧において用紙を示す要素の付属情報として定義されていた下位要素（この例では「レター」）も付加されている。
【０２２４】
＜印刷システム１００の動作＞
図１６は、本発明に係る情報処理装置における第７のデータ処理手順の一例を示すフローチャートである。本処理は、印刷システム１００の動作として、ＵＩＤ２０３が行う印刷条件確定処理のうち、特に用紙設定に着目した処理例である。なお、Ｓ１６０１〜Ｓ１６１４は各ステップを示す。また、各ステップは、ホストコンピュータ１０１のＣＰＵが外部記憶装置等から制御プログラムをメモリにロードして実行することで実現される。
【０２２５】
まず、ステップＳ１６０１で、ＵＩＤ２０３は、ＧＤＩ２０２から取得した印刷条件の設定内容の中から用紙設定を取得する。具体的には、印刷チケットにおいて、出力用紙を示す要素の中から、現在の用紙設定として設定されている用紙を示す要素を参照し、設定値の名称（ＮＡ）、及び、名前空間（ＮＳ）を取得する。
【０２２６】
続いて、ステップＳ１６０２で、ＵＩＤ２０３は、図１３で示した印刷チケット設定値一覧情報テーブル１３００を参照して、用紙を特定するための印刷チケット設定値の一覧（Ａ）を取得する。
【０２２７】
次に、ステップＳ１６０３で、ＵＩＤ２０３は、ステップＳ１６０２により取得した印刷チケット設定値の一覧（Ａ）の中に、ステップＳ１６０１により取得した設定値の名称、及び、名前空間と一致する用紙が含まれているか否かを判別する。
【０２２８】
この判別の結果、印刷チケット設定値の一覧（Ａ）の中に、現在の用紙設定として設定されている設定値の名称、及び、名前空間と一致する用紙が含まれているとＵＩＤ２０３が判別した場合はステップＳ１６０４へ進む。また、ＵＩＤ２０３がそうでないと判別した場合にはステップＳ１６１０へ進む。
【０２２９】
そして、ステップＳ１６０４で、ＵＩＤ２０３は、ステップＳ１６０３にて現在の用紙設定として設定されている設定値の名称、及び、名前空間と一致した用紙がカスタム用紙であるか否かを判別する。
【０２３０】
この判別の結果、現在の用紙設定として設定されている設定値の名称、及び、名前空間と一致した用紙がカスタム用紙であるとＵＩＤ２０３が判別した場合はステップＳ１６０５へ進む。また、ＵＩＤ２０３がそうでないと判別した場合にはステップＳ１６０６へ進む。
【０２３１】
そして、ステップＳ１６０５で、ＵＩＤ２０３は、ステップＳ１６０３にて現在の用紙設定として設定されている設定値の名称、及び、名前空間と一致した用紙を最終的な用紙設定として確定し、本処理を終了する。
【０２３２】
一方、ステップＳ１６０６に進むと、ＵＩＤ２０３は、ＧＤＩ２０２から取得した印刷条件の設定内容の中からカスタム用紙の用紙外形（用紙幅・用紙長）を取得する。具体的には、印刷チケットに設定されているカスタム用紙の用紙幅、及び、用紙長を示す要素を参照して、カスタム用紙の用紙外形（用紙幅・用紙長）を取得する。
【０２３３】
続いて、ステップＳ１６０７に進むと、ＵＩＤ２０３は、ホストコンピュータ１０１が保持する図４で示したカスタム用紙情報テーブル４００を参照して、印刷装置１０２にて印刷出力可能な用紙外形（用紙幅・用紙長）の最大値、及び、最小値を取得する。そして、ＵＩＤ２０３は、ステップＳ１６０６、或いは、後述するステップＳ１６１１により取得した用紙外形（用紙幅・用紙長）が、印刷装置１０２にて印刷出力可能な用紙外形（用紙幅・用紙長）の範囲内に収まっているか否かを判別する。
【０２３４】
この判別の結果、ステップＳ１６０６或いはステップＳ１６１１により取得した用紙外形（用紙幅・用紙長）が、印刷装置１０２にて印刷出力可能な用紙外形（用紙幅・用紙長）の範囲内に収まっているとＵＩＤ２０３が判別した場合はステップＳ１６０８へ進む。また、そうでないとＵＩＤ２０３が判別した場合にはステップＳ１６０９へ進む。
【０２３５】
そして、ステップＳ１６０８に進むと、ＵＩＤ２０３は、ステップＳ１６０６、或いは、ステップＳ１６１１により取得した用紙外形（用紙幅・用紙長）を用いたカスタム用紙を最終的な用紙設定として確定し、本処理を終了する。
【０２３６】
一方、ステップＳ１６０９に進むと、ＵＩＤ２０３は、図１２で示したサポート用紙一覧情報テーブル１２００を参照して、印刷装置１０２にて印刷出力可能な用紙の一覧の中から予め定めておいた既定の用紙を取得する。そして、ＵＩＤ２０３は、この既定の用紙を最終的な用紙設定として確定し、本処理を終了する。
【０２３７】
一方、ステップＳ１６１０に進むと、ＵＩＤ２０３は、印刷チケットにおいて現在の用紙設定として設定されている用紙を示す要素の付属情報として、用紙外形（用紙幅・用紙長）を示す下位要素が含まれているか否かを判別する。
【０２３８】
この判別の結果、印刷チケットにおいて現在の用紙設定として設定されている用紙を示す要素の付属情報として、用紙外形（用紙幅・用紙長）を示す下位要素が含まれているとＵＩＤ２０３が判別した場合はステップＳ１６１１へ進む。また、そうでないとＵＩＤ２０３が判別した場合にはステップＳ１６０９へ進む。
【０２３９】
そしてステップＳ１６１１に進むと、印刷チケットにおいて現在の用紙設定として設定されている用紙を示す要素の付属情報として付加されていた用紙外形（用紙幅・用紙長）を示す下位要素を参照して、用紙外形（用紙幅・用紙長）を取得する。
【０２４０】
続いて、ステップＳ１６１２で、ＵＩＤ２０３は、図１２で示したサポート用紙一覧情報テーブル１２００を参照して、印刷装置１０２にて印刷出力可能な用紙の一覧（Ｂ）を取得する。
【０２４１】
次に、ステップＳ１６１３で、ＵＩＤ２０３は、ステップＳ１６０２で取得した印刷装置１０２にて印刷出力可能な用紙の一覧の中に、ステップＳ１６１１で取得した用紙外形（用紙幅・用紙長）と一致する用紙外形を持つ用紙が含まれているか否かを判別する。
【０２４２】
この判別の結果、印刷装置１０２にて印刷出力可能な用紙の一覧の中に、ステップＳ１６１１により取得した用紙外形（用紙幅・用紙長）と一致する用紙外形を持つ用紙が含まれているとＵＩＤ２０３が判別した場合はステップＳ１６１４へ進む。また、そうでないとＵＩＤ２０３が判別した場合にはステップＳ１６０７へ進む。
【０２４３】
そして、ステップＳ１６１４に進むと、ＵＩＤ２０３は、ステップＳ１６０８により取得した用紙外形（用紙幅・用紙長）と一致する用紙外形を持つ用紙を最終的な用紙設定として確定し、本処理を終了する。
【０２４４】
以上のように本実施形態によれば、印刷チケットによって用紙設定を行う状況下においても、用紙設定を選択し直すことも文書或いは画像等のデータの編集作業をやりなおすことも無くなる。また、ユーザが所望する印刷結果を導くことができるケースが増加させることが可能となる。
【０２４５】
また、第1実施形態〜第３実施形態では、ＧＤＩ２０２が保持している登録用紙一覧情報テーブルを利用しているが故の課題もあった。ＵＩＤ２０３やＡＰ２０１が登録用紙一覧情報テーブルに登録した用紙については、登録を行ったＵＩＤ２０３やＡＰ２０１が自由に登録用紙一覧情報テーブルから削除することも可能である。
【０２４６】
例えば、ホストコンピュータ１０１にＵＩＤ２０３をインストールした時点で、出力装置固有の用紙を登録用紙一覧情報テーブルに登録する。そして、ホストコンピュータ１０１からＵＩＤ２０３をアンインストールした時点で、登録用紙一覧情報テーブルから前記登録した用紙を削除するケースも考えられる。
【０２４７】
このケースのように、登録用紙一覧情報テーブルから削除された用紙の用紙ＩＤや用紙名を用紙設定として保存したドキュメントを印刷実行する際に、用紙設定をＵＩＤ２０３が正しく解釈する事ができなくなる。よって、ユーザが意図しない印刷結果に逆戻りしてしまう可能性があった。
【０２４８】
しかし、本実施形態では、ＧＤＩ２０２が保持している登録用紙一覧情報テーブルを利用しないために、上記課題を解決することが可能となる。
【０２４９】
なお、本実施形態では、印刷設定を行うために予め定義されたＸＭＬスキーマの形式に従って印刷条件を設定する場合について説明した。しかし、他のスキーマ言語（例えば、DTD、RELAX、XML Data Reduced等）で定義されたスキーマの形式に従って印刷条件設定するに構成も本発明に含まれるものである。
【０２５０】
また、本発明は、必ずしも本実施形態の構成に限定されるものではなく、変形された種々の形態での実施が可能である。
【０２５１】
〔第５実施形態〕
以下、図１７に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０２５２】
図１７は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２５３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２５４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２５５】
本実施形態における図７〜図１１及び図１６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２５６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２５７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２５８】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２５９】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０２６０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２６１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０２６２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２６３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２６４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２６５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０２６６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０２６７】
【図１】本発明の第１実施形態を示す印刷制御装置を適用する印刷システムの構成を説明するブロック図である。
【図２】図１に示したホストコンピュータの印刷機能を説明するブロック図である。
【図３】図１に示したＵＩＤが保持しているサポート用紙一覧情報テーブルの一例を示す図である。
【図４】図１に示したＵＩＤが保持しているカスタム用紙情報テーブルの一例を示す図である。
【図５】図１に示したＧＤＩが保持している登録用紙一覧情報テーブル５の一例を示す図である。
【図６】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係る情報処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係る情報処理装置における第５のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係る情報処理装置における第６のデータ処理手順の一例を示すフローチャートである。
【図１２】図１に示したＵＩＤが保持しているサポート用紙一覧情報テーブルの一例を示す図である。
【図１３】図１に示したＵＩＤが保持している印刷チケット設定値一覧情報テーブルの一例を示す図である。
【図１４】図１に示したＵＩＤが生成してＡＰに通知した設定可能な用紙の一覧の一例を示す図である。
【図１５】図１に示したＡＰが印刷条件として設定した印刷チケットの一例を示す図である。
【図１６】本発明に係る情報処理装置における第７のデータ処理手順の一例を示すフローチャートである。
【図１７】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０２６８】
１００  印刷システム
１０１  ホストコンピュータ
１０２  印刷装置
１０３  ハードディスク
１０４  表示装置
１０５  データ入力装置
１０６  メディア読取装置
１０７  通信制御装置
２０１  アプリケーション
２０２  ＧＤＩ
２０３  ユーザインタフェースドライバ
２０４  ＥＭＦスプールファイル
２０５  プリントプロセッサ
２０６  プリンタグラフィックドライバ
２０７  ランゲージモニタ
２０８  用紙
３００  サポート用紙一覧情報テーブル
４００  カスタム用紙情報テーブル
５００  登録用紙一覧情報テーブル
１２００  サポート用紙一覧情報テーブル
１３００  印刷チケット設定値一覧情報テーブル
１４００  設定可能な用紙の一覧
１５００  印刷チケット
【図１】
0004810332.tif 000002
【図２】
0004810332.tif 000003
【図３】
0004810332.tif 000004
【図４】
0004810332.tif 000005
【図５】
0004810332.tif 000006
【図６】
0004810332.tif 000007
【図７】
0004810332.tif 000008
【図８】
0004810332.tif 000009
【図９】
0004810332.tif 000010
【図１０】
0004810332.tif 000011
【図１１】
0004810332.tif 000012
【図１２】
0004810332.tif 000013
【図１３】
0004810332.tif 000014
【図１４】
0004810332.tif 000015
【図１５】
0004810332.tif 000016
【図１６】
0004810332.tif 000017
【図１７】
0004810332.tif 000018