(57)【特許請求の範囲】
【請求項１】
第１の画像処理装置に対して印刷を要求する第１の印刷制御プログラムと、前記第１の画像処理装置とは異なる機種である第２の画像処理装置に対して印刷を要求する第２の印刷制御プログラムとを搭載する情報処理装置であって、
前記第１の印刷制御プログラムは、
前記第１の画像処理装置に対して要求する印刷の設定であって、前記第１の画像処理装置が有する印刷に用いる各機能に対する設定をそれぞれ受け付ける設定画面を表示装置に表示する表示制御手段と、
前記第１の画像処理装置が有する印刷に用いる各機能に対する設定として前記設定画面に反映されている設定を格納させておく要求に応じて、該反映されている設定に基づいて第１の印刷設定を生成し、生成した該第１の印刷設定を前記情報処理装置が有する記憶部に格納する生成保存手段と、
前記第２の印刷制御プログラムによって生成され、前記記憶部に格納された第２の印刷設定であって、前記第２の画像処理装置が有する印刷に用いる各機能に対する設定に基づく第２の印刷設定と、前記生成保存手段によって格納された前記第１の印刷設定とから、前記設定画面に反映させる一の印刷設定の選択を受け付ける選択受付手段と、
前記第１の画像処理装置が実行可能な機能に関する情報を含む能力情報を前記記憶部に記憶する能力情報記憶制御手段と、
前記選択受付手段によって受け付けられた前記一の印刷設定が前記第１の印刷制御プログラムにより生成された印刷設定であるか否かを判定する判定手段と、
前記判定手段が前記一の印刷設定は前記第１の印刷制御プログラムにより生成されたと判定した場合、前記一の印刷設定に示された設定を前記設定画面に反映させ、前記判定手段が前記一の印刷設定は前記第１の印刷制御プログラムにより生成されていないと判定した場合、前記一の印刷設定に示された設定それぞれに対する第２の画像処理装置が有する機能と前記第１の画像処理装置が有する機能との比較に基づいて、前記一の印刷設定に示された設定のうち前記第１の画像処理装置が有する機能に対応する設定を前記設定画面に反映させる反映手段と、
有することを特徴とする情報処理装置。
【請求項２】
前記生成保存手段は、前記第１の印刷制御プログラムを識別する識別情報を含む第１の設定情報を生成し、
前記判定手段は、前記選択受付手段によって受け付けられた前記一の印刷設定に前記第１の印刷制御プログラムを識別する識別情報が含まれているか否かに基づいて、前記一の印刷設定が前記第１の印刷制御プログラムで生成された印刷設定であるか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷に用いる機能は、
用紙サイズ、給紙トレイ、グラフィックモード、原稿方向、パンチ穴あけのいずれかであることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記用紙サイズに対する設定は、A６、A３、A４、B４、のいずれかであり、
前記給紙トレイに対する設定は、自動選択、手差しトレイ、トレイ１、トレイ２のいずれかであることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１の印刷設定及び第２の印刷設定は、それぞれPrintTicketであることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
コンピュータに、第１の画像処理装置に対して印刷を要求する機能を実現させるための印刷制御プログラムであって、
前記コンピュータを、
前記第１の画像処理装置に対して要求する印刷の設定であって、前記第１の画像処理装置が有する印刷に用いる各機能に対する設定をそれぞれ受け付ける設定画面を表示装置に表示する表示制御手段と、
前記第１の画像処理装置が有する印刷に用いる各機能に対する設定として前記設定画面に反映されている設定を格納させておく要求に応じて、該反映されている設定に基づいて第１の印刷設定を生成し、生成した該第１の印刷設定を前記情報処理装置が有する記憶部に格納する生成保存手段と、
コンピュータに前記第１の画像処理装置とは異なる機種である第２の画像処理装置に対して印刷を要求する機能を実現させるための他の印刷制御プログラムによって生成され、前記記憶部に格納された第２の印刷設定であって、前記第２の画像処理装置が有する印刷に用いる各機能に対する設定に基づく第２の印刷設定と、前記生成保存手段によって格納された前記第１の印刷設定とから、前記設定画面に反映させる一の印刷設定の選択を受け付ける選択受付手段と、
前記第１の画像処理装置が実行可能な機能に関する情報を含む能力情報を前記記憶部に記憶する能力情報記憶制御手段と、
前記選択受付手段によって受け付けられた前記一の印刷設定が、当該印刷制御プログラムにより生成された印刷設定であるか否かを判定する判定手段と、
前記判定手段が前記一の印刷設定は当該印刷制御プログラムにより生成されたと判定した場合、前記一の印刷設定に示された設定を前記設定画面に反映させ、前記判定手段が前記一の印刷設定は当該印刷制御プログラムにより生成されていないと判定した場合、前記一の印刷設定に示された設定それぞれに対する第２の画像処理装置が有する機能と前記第１の画像処理装置が有する機能との比較に基づいて、前記一の印刷設定に示された設定のうち前記第１の画像処理装置が有する機能に対応する設定を前記設定画面に反映させる反映手段として機能させるための印刷制御プログラム。
【請求項７】
前記生成保存手段は、前記第１の印刷制御プログラムを識別する識別情報を含む第１の設定情報を生成し、
前記判定手段は、前記選択受付手段によって受け付けられた前記一の印刷設定に前記第１の印刷制御プログラムを識別する識別情報が含まれているか否かに基づいて、前記一の印刷設定が前記第１の印刷制御プログラムで生成された印刷設定であるか否かを判定することを特徴とする請求項６に記載の印刷制御プログラム。
【請求項８】
前記印刷に用いる機能は、
用紙サイズ、給紙トレイ、グラフィックモード、原稿方向、パンチ穴あけのいずれかであることを特徴とする請求項６に記載の印刷制御プログラム。
【請求項９】
前記用紙サイズに対する設定は、A６、A３、A４、B４、のいずれかであり、
前記給紙トレイに対する設定は、自動選択、手差しトレイ、トレイ１、トレイ２のいずれかであることを特徴とする請求項８に記載の印刷制御プログラム。
【請求項１０】
前記第１の印刷設定及び第２の印刷設定は、それぞれPrintTicketであることを特徴とする請求項６に記載の印刷制御プログラム。
【請求項１１】
請求項６乃至１０のいずれか一項に記載の印刷制御プログラムを記録した、コンピュータにより読取可能な記録媒体。
【請求項１２】
請求項６乃至１０のいずれか一項に記載の印刷制御プログラムと、前記第１の画像処理装置とを備えた画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、印刷制御プログラム、記録媒体及び画像処理システムに関する。
【背景技術】
【０００２】
近年、コンピュータによりデバイスを制御する場合、オペレーティングシステム（ＯＳ）上でそのデバイスを制御するためのデバイスドライバプログラムを実行することにより、デバイスを制御するデバイスドライバの機能を実現することが行われている。この場合、ユーザが、文書作成ソフトや表計算ソフト、画像編集ソフト等の各種アプリケーションプログラム（以下単に「アプリ」という）を実行して、デバイスに何らかの動作をさせることを指示すると、アプリがその指示をデバイスドライバ（のプロセス）に渡し、デバイスドライバが指示に従ってデバイスの制御を行う。
【０００３】
例えばプリンタを制御して印刷を実行させる場合、ユーザが文書作成ソフトや表計算ソフト、画像編集ソフト等の各種アプリで作成・閲覧した文書を印刷する指示を行うと、アプリは、指示に従って印刷すべき文書のデータをプリンタドライバ（印刷制御プログラム）に渡し、プリンタドライバがその文書のデータをプリンタに渡して印刷を実行させる。
【０００４】
また、アプリが印刷指示を受け付ける際、集約、製本、拡大縮小、仕上げ処理等、プリンタが有する豊富な印刷機能に関する設定を受け付ける機能を提供し、ユーザが様々な設定を組み合わせることで、よりユーザの要望に適した印刷物を得ることを可能とする機能を搭載したプリンタドライバも提供されている。
【０００５】
特に近年、その機能の組み合わせをより分かりやすくするために、アイコンやサムネイル等のグラフィックシンボルにより各機能を視覚化することで利用者に対して簡便な印刷設定操作を可能としているものが多い。これらには、印刷設定に応じてどのような印刷物が得られるかを実際の出力結果を表現したアイコン等で表示する機能や、複数の機能を組み合わせた印刷設定を１つのアイコンで表現するという、いわゆるワンクリック機能というものがある。これは印刷時の様々な設定を１つのアイコンで表現しプリンタドライバに登録することで、次回以降はそのアイコンを選択すれば、本来複数回の印刷設定操作が必要なところを１回のアイコン選択で済ませることができる機能であり、以下の特許文献１乃至５に記載されているように、各プリンタベンダからも数多く提案されている。
【０００６】
また、マイクロソフト社は、非特許文献１にあるように、Microsoft Windows Vista（商標）における印刷支援機能として、印刷設定の内容を構造化言語であるＸＭＬ（Extensible Markup Language）形式で記載したPrintTicketや、プリンタの能力を示す情報をＸＭＬ形式の文書として記載したPrintCapabilitiesを提案している。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、ＯＳとしてMicrosoft Windows（登録商標） 2000やXP等を用いる場合、印刷対象の文書を印刷するときの設定内容はDEVMODEという構造体に格納され、この内容はアプリからＯＳのグラフィックエンジンを介してプリンタドライバに入力される。そして、上述のワンクリック機能を設ける場合、予め任意の設定内容の組み合わせをDEVMODE構造体として登録しておき、アイコンが選択された場合に、そのアイコンと対応するDEVMODE構造体を読み出して印刷に使用することが考えられる。
【０００８】
また、このDEVMODE構造体には、ＯＳで定義されているパブリック領域と、各プリンタドライバのベンダが任意に定義可能なプライベート領域という領域があり、例えば上述のワンクリック機能を例にすると、用紙サイズや用紙の方向等のように、プリンタベンダに共通する内容はパブリック領域に、プリンタベンダ固有の機能はプライベート領域にその内容が格納される。
【０００９】
しかし、DEVMODE構造体の場合、プライベート領域に格納されている印刷設定は、その印刷設定を行ったプリンタドライバでしかその内容を認識することができない。そのため、あるプリンタドライバで登録しておいた設定内容を別のプリンタドライバで利用したくとも、その別のプリンタドライバは、プライベート領域に格納されている内容を認識することができないため、利用できなかった。そこで、利用者はその別のプリンタドライバを用いて再度同じ設定を行わなければならず、操作が面倒であるという問題があった。
【００１０】
このような問題は、制御対象がプリンタ以外のデバイスの場合にも、同様に発生するものである。
また、非特許文献１にも、PrintTicketやPrintCapabilitiesを活用して適切にこの問題を解決する手法は記載されていない。
【００１１】
この発明は、このような問題を解決し、特定の印刷制御プログラムを用いて行った設定の内容を、他の印刷制御プログラムを用いる場合でも容易に利用できるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するため、この発明は、第１の画像処理装置に対して印刷を要求する第１の印刷制御プログラムと、上記第１の画像処理装置とは異なる機種である第２の画像処理装置に対して印刷を要求する第２の印刷制御プログラムとを搭載する情報処理装置において、上記第１の印刷制御プログラムに、上記第１の画像処理装置に対して要求する印刷の設定であって、上記第１の画像処理装置が有する印刷に用いる各機能に対する設定をそれぞれ受け付ける設定画面を表示装置に表示する表示制御手段と、上記第１の画像処理装置が有する印刷に用いる各機能に対する設定として上記設定画面に反映されている設定を格納させておく要求に応じて、その反映されている設定に基づいて第１の印刷設定を生成し、生成したその第１の印刷設定を上記情報処理装置が有する記憶部に格納する生成保存手段と、上記第２の印刷制御プログラムによって生成され、上記記憶部に格納された第２の印刷設定であって、上記第２の画像処理装置が有する印刷に用いる各機能に対する設定に基づく第２の印刷設定と、上記生成保存手段によって格納された上記第１の印刷設定とから、上記設定画面に反映させる一の印刷設定の選択を受け付ける選択受付手段と、上記第１の画像処理装置が実行可能な機能に関する情報を含む能力情報を上記記憶部に記憶する能力情報記憶制御手段と、上記選択受付手段によって受け付けられた上記一の印刷設定が上記第１の印刷制御プログラムにより生成された印刷設定であるか否かを判定する判定手段と、上記判定手段が上記一の印刷設定は上記第１の印刷制御プログラムにより生成されたと判定した場合、上記一の印刷設定に示された設定を上記設定画面に反映させ、上記判定手段が上記一の印刷設定は上記第１の印刷制御プログラムにより生成されていないと判定した場合、上記一の印刷設定に示された設定それぞれに対する第２の画像処理装置が有する機能と上記第１の画像処理装置が有する機能との比較に基づいて、上記一の印刷設定に示された設定のうち上記第１の画像処理装置が有する機能に対応する設定を上記設定画面に反映させる反映手段とを設けたものである。
【００１３】
このような情報処理装置において、上記生成保存手段が、上記第１の印刷制御プログラムを識別する識別情報を含む第１の設定情報を生成し、上記判定手段が、上記選択受付手段によって受け付けられた上記一の印刷設定に上記第１の印刷制御プログラムを識別する識別情報が含まれているか否かに基づいて、上記一の印刷設定が上記第１の印刷制御プログラムで生成された印刷設定であるか否かを判定するようにするとよい。
【００１４】
あるいは、上記印刷に用いる機能を、用紙サイズ、給紙トレイ、グラフィックモード、原稿方向、パンチ穴あけのいずれかとするとよい。
さらに、上記用紙サイズに対する設定を、A６、A３、A４、B４、のいずれかとし、上記給紙トレイに対する設定を、自動選択、手差しトレイ、トレイ１、トレイ２のいずれかとするとよい。
あるいは、上記第１の印刷設定及び第２の印刷設定を、それぞれPrintTicketとするとよい。
【００１５】
また、この発明の印刷制御プログラムは、コンピュータに、第１の画像処理装置に対して印刷を要求する機能を実現させるための印刷制御プログラムであって、上記コンピュータを、上記第１の画像処理装置に対して要求する印刷の設定であって、上記第１の画像処理装置が有する印刷に用いる各機能に対する設定をそれぞれ受け付ける設定画面を表示装置に表示する表示制御手段と、上記第１の画像処理装置が有する印刷に用いる各機能に対する設定として上記設定画面に反映されている設定を格納させておく要求に応じて、その反映されている設定に基づいて第１の印刷設定を生成し、生成したその第１の印刷設定を上記情報処理装置が有する記憶部に格納する生成保存手段と、コンピュータに上記第１の画像処理装置とは異なる機種である第２の画像処理装置に対して印刷を要求する機能を実現させるための他の印刷制御プログラムによって生成され、上記記憶部に格納された第２の印刷設定であって、上記第２の画像処理装置が有する印刷に用いる各機能に対する設定に基づく第２の印刷設定と、上記生成保存手段によって格納された上記第１の印刷設定とから、上記設定画面に反映させる一の印刷設定の選択を受け付ける選択受付手段と、上記第１の画像処理装置が実行可能な機能に関する情報を含む能力情報を上記記憶部に記憶する能力情報記憶制御手段と、上記選択受付手段によって受け付けられた上記一の印刷設定が、その印刷制御プログラムにより生成された印刷設定であるか否かを判定する判定手段と、上記判定手段が上記一の印刷設定はその印刷制御プログラムにより生成されたと判定した場合、上記一の印刷設定に示された設定を上記設定画面に反映させ、上記判定手段が上記一の印刷設定はその印刷制御プログラムにより生成されていないと判定した場合、上記一の印刷設定に示された設定それぞれに対する第２の画像処理装置が有する機能と上記第１の画像処理装置が有する機能との比較に基づいて、上記一の印刷設定に示された設定のうち上記第１の画像処理装置が有する機能に対応する設定を上記設定画面に反映させる反映手段として機能させるための印刷制御プログラムである。
【００１６】
このような印刷制御プログラムにおいて、上記生成保存手段が、上記第１の印刷制御プログラムを識別する識別情報を含む第１の設定情報を生成し、上記判定手段が、上記選択受付手段によって受け付けられた上記一の印刷設定に上記第１の印刷制御プログラムを識別する識別情報が含まれているか否かに基づいて、上記一の印刷設定が上記第１の印刷制御プログラムで生成された印刷設定であるか否かを判定するようにするとよい。
【００１７】
あるいは、上記印刷に用いる機能を、用紙サイズ、給紙トレイ、グラフィックモード、原稿方向、パンチ穴あけのいずれかとするとよい。
さらに、上記用紙サイズに対する設定を、A６、A３、A４、B４、のいずれかとし、上記給紙トレイに対する設定を、自動選択、手差しトレイ、トレイ１、トレイ２のいずれかとするとよい。
あるいは、上記第１の印刷設定及び第２の印刷設定を、それぞれPrintTicketとするとよい。
【００１８】
また、この発明の記録媒体は、上記のいずれかの印刷制御プログラムを記録した、コンピュータにより読取可能な記録媒体である。
また、この発明の画像処理システムは、上記のいずれかの印刷制御プログラムと、上記第１の画像処理装置とを備えた画像処理システムである。
【発明の効果】
【００２７】
以上のようなこの発明の構成によれば、特定の印刷制御プログラムを用いて行った設定の内容を、他の印刷制御プログラムを用いる場合でも容易かつ適切に利用できるようにすることができる。
【図面の簡単な説明】
【００２８】
【図１】この発明の情報処理装置の実施形態であるＰＣと、そのＰＣによる制御対象のデバイスとを備えたプリントシステムの構成例を示すブロック図である。
【図２】図１に示したＰＣのハードウェア構成を示す図である。
【図３】図１に示したＰＣの機能のうち、実施形態の特徴に関連する部分の機能構成を示す、機能ブロック図である。
【図４】図１に示したＰＣにおけるPrintTicketの格納状況を示す図である。
【図５】図４に示したプリンタドライバＡが持つPrintCapabilitiesの内容を示す図である。
【図６】プリンタドライバＡが生成するPrintTicketの例を示す図である。
【図７】プリンタドライバＡが用いる印刷設定画面の表示例を示す図である。
【図８】同じくショートカットアイコン管理画面の表示例を示す図である。
【図９】図３に示したプリンタドライバがPrintTicketを印刷設定情報記憶フォルダに登録する際に実行する処理の流れを示す図である。
【図１０】図９に示した処理により登録されたPrintTicketを利用した印刷を行う場合の処理の流れを示す図である。
【図１１】図１０のステップＳ２５に示したPrintTicketの読み出し及び反映の処理の内容をより詳細に示すフローチャートである。
【図１２】図１１のステップＳ３４で行う比較処理のより詳細なフローチャートである。
【図１３】図１１のステップＳ３６で行う、対応していない機能の情報の表示の例を示す図である。
【図１４】図４に示したＰＣが備えるプリンタドライバＢが持つPrintCapabilitiesの内容を示す図である。
【図１５】プリンタドライバＢが用いる印刷設定画面の表示例を示す図である。
【図１６】プリンタドライバＢにおける印刷設定の初期値を示すデフォルトPrintTicketの内容を示す図である。
【図１７】プリンタドライバＢが用いるショートカットアイコン管理画面の表示例を示す図である。
【図１８】その別の時点での表示例を示す図である。
【図１９】プリンタドライバＢが図６に示したPrintTicketの内容を反映させて生成する印刷用PrintTicketの内容を示す図である。
【図２０】印刷用PrintTicketに内容を反映させるPrintTicketの別の例を示す図である。
【図２１】プリンタドライバＢが図２０に示したPrintTicketの内容を反映させて生成する印刷用PrintTicketの内容を示す図である。
【図２２】プリンタドライバＡが図２０に示したPrintTicketの内容を反映させて生成する印刷用PrintTicketの内容を示す図である。
【図２３】この発明の実施形態の変形例においてプリンタドライバが記憶する排他設定データの例を示す図である。
【図２４】この発明の実施形態の変形例においてプリンタドライバが実行する排他処理のフローチャートである。
【図２５】図２４のステップＳ６２で行う、発見した排他設定の情報の表示の例を示す図である。
【図２６】この発明の実施形態の変形例において、プリンタドライバＢが読み出して印刷用PrintTicketに反映させるPrintTicketの例を示す図である。
【図２７】同じく、プリンタドライバＢが図２６に示したPrintTicketの内容を反映させて生成する、排他処理前のPrintTicketの内容を示す図である。
【図２８】同じく、排他処理後のPrintTicketの内容を示す図である。
【発明を実施するための形態】
【００２９】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
〔実施形態：図１乃至図２２〕
まず図１に、この発明の情報処理装置の実施形態であるＰＣ（パーソナルコンピュータ）と、そのＰＣによる制御対象のデバイスとを備えたプリントシステムの構成例を示す。
図１に示すように、このプリントシステム１は、ＰＣ１０ａ，１０ｂ，１０ｃ（以下、個体を特定する必要がない場合には符号「１０」を用いて示す）と、これらのＰＣ１０により制御されるデバイスであり、ＰＣ１０からの印刷要求に従って用紙に画像を形成する画像形成装置である、プリンタ２０ａ，２０ｂ（以下、個体を特定する必要がない場合には符号「２０」を用いて示す）とを、ネットワーク３０により接続して構成したシステムである。ネットワーク３０としては、ＬＡＮ（ローカルエリアネットワーク）を始め、有線、無線を問わず、任意の通信経路を採用可能である。
【００３０】
ここで、図２にＰＣ１０のハードウェア構成を示す。
この図に示すように、ＰＣ１０は、ＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３，表示器１４，操作部１５，ＨＤＤ（ハードディスクドライブ）１６，通信インタフェース（Ｉ／Ｆ）１７を備え、これらがシステムバス１８により接続された構成である。表示器１４は、例えば液晶ディスプレイ、操作部１５は、例えばマウスやキーボードである。もちろん、外部の表示器や操作部を用いてもよい。
これらのハードウェアは、ハードウェアとしては公知の構成でよい。
【００３１】
そして、ＰＣ１０においては、ＣＰＵ１１が実行するＯＳ上で、ＲＯＭ１２やＨＤＤ１６に記憶されているこの発明のプログラムの実施形態であるプリンタドライバプログラムを動作させることにより、プリンタ２０を制御するデバイスドライバ手段であるプリンタドライバの機能を実現することができる。
なお、ここでいうプリンタ２０の制御とは、ＰＣ１０とプリンタ２０との間で相互にデータを送受信しながら行うものだけでなく、印刷対象のデータに基づいてプリンタ２０に印刷動作を実行させるための処理全般を含む。例えば、ＯＳの内部命令をプリンタが解釈可能な言語に変換し、ＰＤＬ（Page Description Language）で記載されたプリントデータを生成する処理も含む。
【００３２】
なお、ＯＳとしては、Microsoft Windows Vista（商標）を使用しており、ＯＳが提供するプラットフォームを利用して、プリンタドライバがプリンタに指示する各種印刷設定の内容を、プリンタの能力の中で選択された設定（例えば「用紙サイズはＡ４」等）を示すＸＭＬ形式の文書であるPrintTicketとして記載することができる。PrintTicketの書式は、ＯＳの供給元であるMicrosoft社によってある程度決められているため、PrintTicketは、印刷設定の内容をPrintTicket形式で記載した印刷設定情報であると考えることもできる。
また、プリンタドライバによる制御対象であるプリンタが有する能力を示す情報を、ＸＭＬ文書の形式であるPrintCapabilitiesとして記載することもできる。PrintCapabilitiesの書式も、ＯＳの供給元であるMicrosoft社によってある程度決められているため、PrintCapabilitiesは、デバイスが有する機能の内容をPrintCapabilities形式で記載したデバイス能力情報であると考えることもできる。
【００３３】
また、プリンタ２０も、ハードウェアとしては、ＣＰＵ，ＲＯＭ，ＲＡＭ，通信Ｉ／Ｆ（インタフェース），操作パネル，プリントエンジン等を備えた公知のものでよい。そして、このプリンタ２０は、プリンタドライバからのプリント命令に従い、プリントデータに付されたPrintTicketに記載された設定内容に従った設定で、プリントデータが示す内容の画像を印刷するプリント機能を有する。また、プリンタ２０を、スキャン、ファクシミリ通信、文書蓄積等の機能を併せ持つＭＦＰ（デジタル複合機）として構成してもよい。
以上のプリントシステム１を構成するＰＣやプリンタの台数には、特に制限はない。
【００３４】
次に、図３に、図１に示したＰＣ１０の機能のうち、この実施形態の特徴に関連する部分の機能構成を示す。
図３に示すように、ＰＣ１０は、上述のプリンタドライバプログラムにより実現されるプリンタドライバ１１０の機能と、文書作成ソフトや表計算ソフト、画像編集ソフト等の各種アプリケーションプログラムにより実現されるアプリケーション１２０の機能とを有する。また、プリンタドライバ１１０もアプリケーション１２０も、１台のＰＣ１０に複数存在していてもよい。
【００３５】
そして、アプリケーション１２０は、ユーザの操作に従って文書や画像等のデータを作成すると共に、ユーザの印刷指示に従って適当なプリンタドライバ１１０を起動して、作成した文書や画像等のデータを渡し、印刷に必要な処理を実行させる機能を有する。
一方、プリンタドライバ１１０は、印刷設定情報管理部１１１，印刷設定情報読み込み部１１２，印刷設定情報検査部１１３，印刷設定反映部１１４，印刷設定情報作成／保存部１１５，印刷実行部１１６を有する。
【００３６】
印刷設定情報管理部１１１は、プリンタドライバ１１０の機能を利用してユーザが作成したPrintTicketの格納位置を管理する機能を有する。また、他のプリンタドライバからの照会に応じて、その格納位置の情報を提供したり、他のプリンタドライバにより作成されたPrintTicketの格納位置を記憶したりする機能も有する。
印刷設定情報読み込み部１１２は、印刷設定情報管理部１１１が記憶する格納先から、ユーザが指定したPrintTicketを読み込むと共に、その書式を確認する機能を有する。
また、DEVMODE構造体あるいは他の形式で登録されている印刷設定情報を読み込み、これをPrintTicket形式に変換する機能を設けてもよい。
【００３７】
印刷設定情報検査部１１３は、印刷設定情報読み込み部１１２が読み込んだPrintTicketの内容を解析し、そこに記載されている情報が、自ドライバによる制御対象のプリンタが有する機能の範囲内の情報であるか否かを判断する機能を有する。制御対象のプリンタが有する機能の情報は、所定のフォルダに格納されるPrintCapabilitiesファイルとして記憶している。
【００３８】
印刷設定反映部１１４は、印刷設定情報読み込み部１１２が読み込んだPrintTicketの内容に基づき、印刷実行時にプリンタに送信するPrintTicketの内容を変更する機能を有する。この変更は、読み込んだPrintTicketが、自ドライバが生成したものである場合には、PrintTicketに記載された設定内容をそのまま全て印刷実行時にプリンタに送信するPrintTicket（以下「印刷用PrintTicket」という）の内容に反映させる形で行う。また、読み込んだPrintTicketが、他のドライバが生成したものである場合には、PrintTicketに記載された設定内容のうち、印刷設定情報検査部１１３による検査結果に応じた範囲のみ、より具体的には、制御対象のプリンタが有する機能の範囲内の設定内容を、印刷用PrintTicketの内容に反映させる形で行う。
【００３９】
印刷設定情報作成／保存部１１５は、後述する図７に示すようなＧＵＩにより設定指示を受け付け、ユーザから受け付けた印刷設定の内容に従って、印刷用PrintTicketを作成する機能を有する。この機能により作成した印刷用PrintTicketに、印刷設定反映部１１４の機能により読み込んだPrintTicketの内容を反映させることもできるし、逆に、印刷設定反映部１１４の機能により読み込んだPrintTicketの内容を反映させた後で、その全部または一部を、ユーザから受け付けた印刷設定の内容に従って変更することもできる。
【００４０】
さらに、印刷設定情報作成／保存部１１５は、この作成した印刷用PrintTicketや、印刷設定反映部１１４が読み込んだPrintTicketの内容を反映させた後の印刷用PrintTicketを、印刷設定情報管理部１１１が管理する記憶位置に保存する機能も有する。
印刷実行部１１６は、ユーザから印刷実行の指示があった場合に、アプリケーション１２０から渡された印刷すべきドキュメントの内容を示すデータを、制御対象のプリンタが理解できるプリンタ言語形式のプリントデータに変換し、これに作成しておいた印刷用PrintTicketを付加してプリントコマンドを生成し、プリンタに送信する機能を有する。そして、このことにより、プリンタに印刷を実行させることができる。
【００４１】
ここで、図４に、ＰＣ１０におけるPrintTicketの格納状況を示す。
ＰＣ１０においては、各プリンタドライバ１１０と対応させて、そのプリンタドライバ１１０が作成したPrintTicketを格納する印刷設定情報記憶フォルダを設け、これを印刷設定情報記憶手段として用いている。そして、各プリンタドライバ１１０は、印刷設定情報作成／保存部１１５によるPrintTicketの保存は、自ドライバと対応するフォルダに行う。一方、印刷設定情報読み込み部１１２によるPrintTicketの読み込みについては、基本的には自ドライバと対応するフォルダから行うが、ユーザの指示により、図４に破線で示したように、他のプリンタドライバと対応するフォルダからもPrintTicketを読み込むことができる。この場合、読み込むべきPrintTicketの位置は、他のプリンタドライバの印刷設定情報管理部１１１に問い合せたり、PrintTicketのファイル名の拡張子でファイル検索をしたりして、把握することができる。
【００４２】
なお、以降の説明においては、プリンタドライバを、制御対象のデバイス毎に区別する場合には、プリンタ２０ａを制御するためのプリンタドライバを「プリンタドライバＡ」、プリンタ２０ｂを制御するためのプリンタドライバを「プリンタドライバＢ」と呼ぶことにする。
【００４３】
次に、図５に、ＰＣ１０が備えるプリンタドライバの１つであるプリンタドライバＡが持つPrintCapabilitiesの内容を示す。
このPrintCapabilitiesは、プリンタドライバＡが制御するプリンタ２０ａが有する機能の内容を示すものである。ただし、ここで示すのは、説明の用に供するため、実際にプリンタが備える機能のごく一部に関するデータのみを記載したものであり、実際に使用されるPrintCapabilitiesには、図に示したものよりはるかに多くの機能に関する記載が含まれる。これは、以降説明する全てのPrintCapabilitiesやPrintTicketについて同様である。
また、PrintCapabilitiesは、予め所定の記憶手段に記憶しておいてもよいが、プリンタドライバが起動された際、さらにはその後定期的に、制御対象のプリンタにアクセスして取得するようにしてもよい。
【００４４】
そして、図中に示した各要素のうち、最上位のFeature要素１つが、機能１単位を示す。また、そのname属性が、機能の識別子を示す。図５の例では、５つのFeature要素２１１〜２１５により、プリンタ２０ａが、"PageMediaSize"（用紙サイズ），"JobInputBin"（給紙トレイ），"JobGraphicsMode"（グラフィックモード），"PageOrientation"（原稿方向），"JobHolePunch"（パンチ穴あけ）の５つの機能を有することが示されている。
【００４５】
また、各Feature要素の子要素であるOption要素は、Feature要素が示す機能について設定できる各選択肢を示している。例えば、"PageMediaSize"のFeature要素２１１（name属性の値が"PageMediaSize"のFeature要素）は、４つのOption要素２１６〜２１９を子要素として持ち、これらの各々が、選択可能な設定内容として、"ISOA6"（Ａ６），"ISOA3"（Ａ３），"ISOA4"（Ａ４），"ISOB4"（Ｂ４）の４つの選択肢を示している。"JobInputBin"のFeature要素２１２は、４つのOption要素２２０〜２２３を子要素として持ち、これらの各々が、選択可能な設定内容として、"AUTO"（自動選択），"Manual"（手差しトレイ），"Tray1"（トレイ１），"Tray2"（トレイ２）の４つの選択肢を示している。
【００４６】
また、Feature要素の中には、その要素が示す機能の設定を行うと、同時に他の項目に関する設定を行う必要があるものもある。例えば、用紙サイズを設定すると、それに合わせて用紙の幅と高さを設定する必要が生じる。そして、"PageMediaSize"のFeature要素２１１においては、各Option要素２１６〜２１９に、子要素としてScoredProperty要素２２４，２２５を設け、そのOption要素を選択した場合に値を設定すべき項目と、その値を記載している。図５の例では例えば、"PageMediaSize"について"ISOA6"を選択した場合には、"MediaSizeWidth"の項目にValue要素２２６が示す「105000」を、"MediaSizeHeight"の項目にValue要素２２７が示す「148000」を設定することがわかる。
【００４７】
次に、図６に、プリンタドライバＡが生成するPrintTicketの例を示す。
このPrintTicketは、プリンタドライバＡが印刷要求時にプリンタ２０ａに送信して設定を要求する設定内容を示すものである。
PrintTicketにおいては、まず、先頭のFeature要素２３１に、そのPrintTicketを生成したプリンタドライバの識別情報を記載している。識別情報自体は、Feature要素２３１の子要素であるOption要素２３７のname属性として記載しており、ここでは、識別情報として"Printer_A"を記載している。
【００４８】
また、２番目以降のFeature要素２３２〜２３６は、このPrintTicketを生成したプリンタドライバＡが持つPrintCapabilitiesに含まれるFeature要素が示す各機能につき、設定する選択肢を示すものである。そして、Feature要素２３２〜２３６の子要素としては、PrintCapabilitiesにおいて同名のFeature要素が有していたOption要素のうち、設定する選択肢を示すOption要素を１つ記載している。例えば、Feature要素２３３は、子要素であるOption要素２３８により、給紙トレイの機能につき、トレイ１を設定することを示している。
【００４９】
PrintTicketには、ユーザの指示に応じて読み出せるように図４に示したように所定のフォルダに格納しておくもの、デフォルトの書式を示すデータとして記憶しておくもの、プリントデータに付加してプリンタに送信するもの（印刷用PrintTicket）等があるが、どの用途に用いる場合も書式は同じである。
【００５０】
次に、図７に、プリンタドライバ１１０がユーザからの設定指示を受け付けるためのＧＵＩ画面の表示例を示す。ユーザからの設定指示を受け付けるための画面は、プリンタドライバ毎に異なるが、図７に示したのは、プリンタドライバＡが用いる画面である。
そして、この図に示す印刷設定画面３１０には、プリンタドライバＡによる制御対象であるプリンタ２０ａが有する各機能につき、ユーザから設定すべき値の指示を受け付けるための画面である。このため、印刷設定画面３１０には、図５に示したPrintCapabilities中のFeature要素２１１〜２１５と対応する選択部３１１〜３１５を設け、Feature要素２１１〜２１５が示す用紙サイズ，給紙トレイ，グラフィックモード，原稿方向，パンチ穴あけの各項目につき、Feature要素２１１〜２１５の子要素であるOption要素が示す選択肢のいずれかの選択を受け付けることができるようにしている。
【００５１】
各選択部３１１〜３１５における選択肢の初期値は、プリンタドライバＡがデフォルトの書式を示すデータとして記憶しているデフォルトPrintTicketの内容に従って定める。また、プリンタドライバ１１０は、印刷設定画面３１０を表示した場合には、デフォルトPrintTicketをコピーして、プリントデータに付加してプリンタに送信する印刷用PrintTicketを生成し、以後、各選択部３１１〜３１５において選択肢の選択が変更される度に、その変更後の設定内容を反映させるように、印刷用PrintTicketの内容を変更する。
【００５２】
ＯＫボタン３１６は、選択部３１１〜３１５で行った設定に基づく印刷の実行指示を受け付けるボタン、キャンセルボタン３１７は、印刷を中止して前の画面に戻る指示を受け付けるボタンである。
なお、印刷設定画面３１０の内容を示すデータは、PrintCapabilitiesに基づいて生成する必要はなく、PrintCapabilitiesと独立して用意しておけばよい。
また、印刷設定画面３１０には、PrintTicketを用いた一括設定を行うためのショートカットアイコン管理画面３３０の表示指示を受け付けるショートカット設定ボタン３１８も設けている。
【００５３】
次に、図８に、このショートカットアイコン管理画面の表示例を示す。
そして、この図に示すショートカットアイコン管理画面３３０には、アイコン表示部３３１，設定内容表示部３３３，設定登録ボタン３３４，設定呼び出しボタン３３５，閉じるボタン３３６を設けている。
【００５４】
このうちアイコン表示部３３１は、印刷設定情報記憶フォルダに登録されている印刷設定の一覧を表示すると共に、印刷に使用する印刷設定の選択を受け付ける部分である。そして、印刷設定毎に、その名称と、その印刷設定の内容に従って制御対象のプリンタに印刷を行わせた場合の書式の内容を示すアイコンとを表示して、各印刷設定の内容を分かり易くしている。なお、この印刷設定の内容は、印刷設定情報記憶フォルダにPrintTicketとして登録されている。
【００５５】
印刷設定に基づいてアイコンを生成する方法については、適宜公知のものを採用すればよい。また、アイコンに代えて、プリントデータが示す印刷内容を印刷設定の内容に従って加工して生成する、出力される印刷物の状態を模式的に示すサムネイル画像等、他のグラフィックシンボルを用いてもよい。
【００５６】
そして、ユーザは、このアイコンをシングルクリックすることにより、そのアイコンを選択することができる。いずれかのアイコンが選択されると、カーソル３３２によりその旨が示され、設定内容表示部３３３に、そのアイコンと対応する印刷設定の内容が表示される。
【００５７】
また、ユーザは、アイコン表示部３３１のアイコンをダブルクリックすることにより、アイコンと対応する印刷設定を選択し、その印刷設定を、図７に示した印刷設定画面３１０の内容に反映させることができる。この場合、プリンタドライバ１１０は、ユーザが選択したアイコンと対応する印刷設定の内容を示すPrintTicketを印刷設定情報記憶フォルダから読み出して、その内容を印刷用PrintTicketに反映させる。
【００５８】
この読み出しは、自ドライバ（印刷設定画面３１０やショートカットアイコン管理画面３３０を表示させたプリンタドライバ）と対応する印刷設定情報記憶フォルダから行うこともあれば、他のプリンタドライバと対応する印刷設定情報記憶フォルダから行うこともある。また、読み出したPrintTicketの内容を全て印刷用PrintTicketに反映させるとは限らないが、この点については後述する。そして、この反映の結果印刷用PrintTicketの内容が変更された場合には、図７に示した印刷設定画面３１０の選択部３１１〜３１５における選択肢の選択内容もこれに合わせて変更する。
【００５９】
また、反映後の設定内容に従って印刷を行う場合には、閉じるボタン３３６を押下して印刷設定画面３１０に戻り、ここでＯＫボタン３１６を押下すればよい。設定内容をさらに変更する場合には、印刷設定画面３１０において変更操作が可能である。
【００６０】
また、ユーザは、アイコン表示部３３１のいずれかのアイコンをシングルクリックして選択した状態で設定登録ボタン３３４を押下することにより、その時点で印刷設定画面３１０においてなされていた印刷設定の内容を、選択したアイコンと対応する印刷設定として登録することができる。この場合、プリンタドライバ１１０は、設定登録ボタン３３４が押下された時点での印刷用PrintTicketを、選択されていたアイコンと対応する印刷設定の内容を示すPrintTicketとして、それまでのPrintTicketに上書きして印刷設定情報記憶フォルダに登録する。この場合、アイコンの表示も、新たに登録したPrintTicketの内容に応じて変更する。また、新規のアイコンを作成し、印刷設定の内容を、そのアイコンと対応する印刷設定の内容を示すPrintTicketとして登録できるようにしてもよい。
【００６１】
設定呼び出しボタン３３５は、他のプリンタドライバにより登録された印刷設定を示すアイコンを、アイコン表示部３３１における選択肢に追加する指示を受け付けるためのボタンである。この追加の後では、アイコン表示部３３１により、他のプリンタドライバが作成し、そのプリンタドライバと対応する印刷設定情報記憶フォルダに格納されているPrintTicketを読み出す指示を行うことができる状態になる。
【００６２】
なお、設定呼び出しボタン３３５の押下に応じてアイコン表示部３３１に表示させたアイコンについては、そのアイコンが選択された状態で設定登録ボタン３３４が押下されても、そのアイコンと対応するPrintTicketの登録は行わない。他ドライバと対応する印刷設定情報記憶フォルダの内容を不用意に変更してしまうと、そのドライバの動作に不具合が生じる恐れがあるためである。
【００６３】
以上の図７及び図８の説明からわかるように、プリンタドライバ１１０を利用する場合、ユーザは、予め所望の印刷設定をPrintTicketとして登録しておき、後でアイコン表示部３３１においてその印刷設定を示すアイコンをクリックするだけで、登録しておいた印刷設定を再現することができる。また、他のプリンタドライバにより登録した印刷設定についても、同様にアイコンをクリックするだけで再現することができる。
【００６４】
以下、この機能を実現するための処理について説明する。
まず、図９に、プリンタドライバ１１０がPrintTicketを印刷設定情報記憶フォルダに登録する際に実行する処理の流れを示す。
この図に示す処理の各ステップは、ユーザの操作に応じてイベント駆動でなされるものであるが、処理の流れを分かり易くするため、連続した処理の流れとして示した。また、この図９に示す処理は、ＰＣ１０のＣＰＵが所要のプログラム（ここではプリンタドライバ１１０）を実行することにより行うものであるが、説明を簡単にするため、そのプログラムが処理を実行するとして説明する。以後の図に示す処理についても同様である。
【００６５】
図９に示す処理においては、まず、印刷設定画面３１０の表示指示があった場合に、プリンタドライバ１１０がディスプレイに図７に示した印刷設定画面３１０を表示させ、ユーザからの印刷設定の指示を受け付けると共に、印刷用PrintTicketの初期値を生成する（Ｓ１１）。印刷設定画面３１０の表示指示には、ユーザがアプリ上で印刷指示を行った場合にアプリから発せられたり、ユーザが直接行ったりするプリンタドライバ１１０の起動指示も含む。
その後、プリンタドライバ１１０は、ユーザからの各選択部３１１〜３１５における印刷設定変更指示に応じて、その変更指示に従って印刷用PrintTicketの内容を変更する（Ｓ１２）。また、印刷設定画面３１０の表示更新も行う。
【００６６】
次に、ユーザが所望の設定変更指示を行い、これが印刷用PrintTicketに反映された後で、ユーザがショートカット設定ボタン３１８を押下すると、プリンタドライバ１１０はディスプレイに図８に示したショートカットアイコン管理画面３３０を表示させる（Ｓ１３）。
そして、ユーザがショートカットアイコン管理画面３３０においてアイコンを選択して設定登録ボタン３３４を押下すると、プリンタドライバ１１０は、設定登録ボタン３３４押下時点の印刷用PrintTicketのコピーを、選択されたアイコンと対応するPrintTicketとして、自ドライバと対応する印刷設定情報記憶フォルダに保存する（Ｓ１４）。
【００６７】
以後も、ユーザはショートカットアイコン管理画面３３０や印刷設定画面３１０における操作が可能であるが、このステップＳ１４までの手順でプリンタドライバ１１０に処理を実行させることにより、ユーザは、印刷設定情報記憶フォルダに所望の設定内容を示すPrintTicketを登録することができる。
【００６８】
次に、図１０に、図９に示した処理により登録されたPrintTicketを利用した印刷を行う場合の処理の流れを示す。この図に示す処理の各ステップも、図９の場合と同様、イベント駆動でなされるものであるが、処理の流れを分かり易くするため、連続した処理の流れとして示した。
図９に示す処理においては、まず、ユーザからドキュメントファイルを開く指示があった場合に、ＰＣ１０のＯＳが、適当なアプリケーション１２０を起動して、指示されたドキュメントファイルを開く（Ｓ２１）。
【００６９】
そしてその後、ユーザがアプリケーション１２０に対してドキュメントの印刷指示を行うと、これを検出したアプリケーション１２０が印刷に使用するプリンタを制御するプリンタドライバ１１０を起動して、指示されたドキュメントの印刷を行わせる。このとき、プリンタドライバ１１０の機能により図７に示した印刷設定画面３１０の表示を行う（Ｓ２２）。このとき、デフォルトの書式を示す印刷用PrintTicketの生成も行う。
【００７０】
そして、ユーザが印刷設定画面３１０においてショートカット設定ボタン３１８を押下すると、プリンタドライバ１１０はディスプレイに図８に示したショートカットアイコン管理画面３３０を表示させる（Ｓ２３）。またこの時点では、起動されているプリンタドライバ１１０と対応する印刷設定情報記憶フォルダに格納されているPrintTicketを示すアイコンを、アイコン表示部３３１に表示する。
【００７１】
そして、ショートカットアイコン管理画面３３０において、ユーザが設定呼び出しボタン３３５を押下すると、プリンタドライバ１１０は、他ドライバと対応する印刷設定情報記憶フォルダに格納されているPrintTicketを検索し、発見されたPrintTicketと対応するアイコンをアイコン表示部に追加する（Ｓ２４）。
【００７２】
ここで行う検索としては、例えば、また、ＰＣ１０が備える全て又は所定範囲のフォルダについて、拡張子等を用いてPrintTicketのファイルを検索し、得られたファイルについて"DeviceName"のFeature要素の内容を参照して、ＰＣ１０にインストールされているプリンタドライバが生成したPrintTicketを取得することが考えられる。
また、ＰＣ１０が備える全部又は一部のプリンタドライバについて、対応する印刷設定情報記憶フォルダの情報を保持しておき、その全てのフォルダ又はそのうちユーザが指定したフォルダに格納されているPrintTicketを検索することも考えられる。
【００７３】
そして、ステップＳ２４の処理を行うことにより、ユーザが他のプリンタドライバが登録したPrintTicketを選択して印刷用PrintTicketに反映させることができるようになる。しかし、プリンタドライバ１１０と対応する印刷設定情報記憶フォルダに格納されているPrintTicketを印刷用PrintTicketに反映させるのであれば、このステップＳ２４の処理を行う必要はない。
【００７４】
次に、ショートカットアイコン管理画面３３０において、ユーザがアイコンをダブルクリックしてそのアイコンと対応する印刷設定の反映を指示すると、プリンタドライバ１１０は、そのダブルクリックされたショートカットアイコンと対応するPrintTicketを適当な印刷設定情報記憶フォルダから読み出し、その内容を印刷用PrintTicketに反映させる（Ｓ２５）。この反映の処理については、後に詳述する。
また、この反映の結果印刷用PrintTicketの内容が変更された場合には、図７に示した印刷設定画面３１０の選択部３１１〜３１５における選択肢の選択内容もこれに合わせて変更し、表示を更新する（Ｓ２６）。
【００７５】
その後、ユーザが閉じるボタン３３６を押下してショートカットアイコン管理画面３３０を閉じた後、印刷設定画面３１０に戻ってＯＫボタン３１６を押下すると、プリンタドライバ３１０は、印刷を指示されたドキュメントのデータに、印刷用PrintTicketを付加してプリントコマンドを生成し、これを制御対象のプリンタに送信して、印刷用PrintTicketが示す設定内容に従った印刷を実行させる（Ｓ２７）。ここで送信する印刷用PrintTicketは、ステップＳ２５においてショートカットアイコンと対応するPrintTicketの内容が反映されたものとなっている。
【００７６】
以上の後、プリンタドライバ１１０による処理は終了し、ユーザによる操作対象はアプリケーション１２０に戻る。このステップＳ２７までの手順で各プログラムに処理を実行させることにより、ユーザは、印刷設定情報記憶フォルダに登録されているPrintTicketの内容に従った印刷を実行することができる。ステップＳ２６とＳ２７の間で、印刷設定画面３１０において印刷設定の内容を変更することも可能ではあるが、ステップＳ２５の処理は、読み出したPrintTicketを、すぐに印刷に使用できる状態で印刷用PrintTicketに反映させるものである。そして、この反映の指示を受け付ける場合、ＰＣ１０のＣＰＵは受付手段として機能する。
【００７７】
また、ステップＳ２７の完了後、ユーザは、アイコンの選択及び設定登録ボタン３３４の押下を行うことにより、読み出したPrintTicketの内容を反映させた後の印刷用PrintTicketを、図９のステップＳ１４の場合と同様、選択されたアイコンと対応するPrintTicketとして自ドライバの印刷設定情報記憶フォルダに登録することができる。
【００７８】
次に、図１１を用いて、図１０のステップＳ２５に示したPrintTicketの読み出し及び反映の処理の内容を、より詳細に説明する。
この図に示すように、プリンタドライバ１１０は、ユーザがアイコンをダブルクリックしてそのアイコンと対応する印刷設定の反映を指示すると、図１０のステップＳ２５に示した部分の処理として、まず、ダブルクリックされたアイコンと対応するPrintTicketを適当な印刷設定情報記憶フォルダから読み出す（Ｓ３１）。各アイコンと対応するPrintTicketの格納位置は、アイコン表示部３３１にアイコンを表示する際に記憶しておけばよい。この処理においては、ＰＣ１０のＣＰＵは読出手段として機能する。
【００７９】
その後、読み出したPrintTicketは自ドライバが作成したものか否か判断する（Ｓ３２）。この判断はここでは、PrintTicketに含まれる、"DriverName"のFeature要素（例えば図６に符号２３１で示したもの）に記載されたドライバの識別情報に基づいて行うことができる。また、アイコンに対応付けて自他識別情報を用意しておき、これに基づいて行ってもよい。この処理においては、ＰＣ１０のＣＰＵは判別手段として機能する。
【００８０】
そして、ステップＳ３２でＹＥＳの場合、読み出したPrintTicketに記載されている設定は、全て制御対象のプリンタで使用可能なものであると考えられる。そこで、読み出したPrintTicketを、そのまま新たな印刷用PrintTicketとすることにより、読み出したPrintTicketに記載された設定内容を、印刷用PrintTicketに反映させる（Ｓ３３）。この場合、"DriverName"のFeature要素も変更する必要はない。ステップＳ３２でＹＥＳの場合、この処理においては、ＰＣ１０のＣＰＵは第１の制御手段として機能する。なお、PrintTicketにヘッダやフッタが付されている場合には、ステップＳ３３にて、ヘッダやフッタの内容を適切な内容に変更する処理も行う。
【００８１】
一方、ステップＳ３２でＮＯの場合、読み出したPrintTicketは、他のプリンタで使用するために作成されたものであると考えられるから、制御対象のプリンタで使用できない設定が含まれている可能性がある。そこで、読み出したPrintTicketの内容と、自ドライバが有するPrintCapabilitiesの内容とを比較する（Ｓ３４）。ここで用いるPrintCapabilitiesは、制御対象のプリンタが有する機能を示すものである。
【００８２】
図１２に、このステップＳ３４で行う比較処理のより詳細なフローチャートを示す。
この図に示すように、ステップＳ３４の処理においては、まずFeature要素を１つ取得する（Ｓ５１）。そして、PrintCapabilities中に、ステップＳ５１で取得したものと同じ名前のFeature要素があり、かつ、そのFeature要素の子要素であるOption要素に、ステップＳ５１で取得したFeature要素の子要素であるOption要素と同じ名前のものがあるか否か判断する（Ｓ５２）。ここでOption要素についての判断も行うのは、制御対象のプリンタがある機能を有していても、PrintTicketにより指定される特定の選択肢には対応できない場合もあり得るためである。例えば、用紙サイズの選択として、PrintTicketではＡ３が選択されているが、制御対象のプリンタはＡ４サイズまでしか給紙できない等である。
【００８３】
ステップＳ５２の判断がＹＥＳであれば、制御対象のプリンタは、ステップＳ５１で取得したFeature要素についての印刷設定に従った印刷を行う機能を有していることがわかる。また、ＮＯであれば、その機能を有していないことがわかる。
そこで、ステップＳ５２でＮＯの場合には、ステップＳ５１で取得したFeature要素が示す機能を制御対象のデバイスが有していない旨の情報を記憶する（Ｓ５３）。
【００８４】
そして、どちらの場合も、PrintTicketにまだステップＳ５１で取得していないFeature要素が残っている限り、ステップＳ５４からステップＳ５１に戻って処理を繰り返し、全てのFeature要素について処理が完了すると、図１１のステップＳ３５の処理に進む。ただし、"DriverName"のFeature要素のように、機能と無関係なFeature要素については、そもそもPrintCapabilitiesに含まれていない場合もあるため、処理対象とする必要はない。あるいは、ステップＳ５３での登録を行わないようにしてもよい。
以上の処理により、図１１のステップＳ３１で読み出したPrintTicketに記載された設定内容のうち、制御対象のプリンタの能力の範囲内の設定と、能力の範囲外の設定とを判別することができる。
【００８５】
図１１の説明に戻ると、図１２に示した比較処理の後、プリンタドライバ１１０は、ステップＳ３１で読み出したPrintTicketが、制御対象のプリンタが対応していない機能の指定を含むか否か判断する（Ｓ３５）。すなわち、図１２のステップＳ５３で何らかの情報を記憶したか否か判断する。
【００８６】
そして、ここでＹＥＳであれば、対応していない機能の情報、すなわち図１２のステップＳ５３で記憶した情報をディスプレイに表示する（Ｓ３６）。この表示は、例えば図１３に示すように、制御対象のプリンタが対応していない機能及び選択肢を、その機能に関する設定を行わない旨のメッセージと共に表示すればよい。ここでは、機能及び選択肢の表示は、図示しないＧＰＤ（汎用プリンタ記述：Generic Printer Description）データに含まれる文字列を用いて行っており、PrintTicket中のFeature要素及びOption要素のname属性と、ＧＰＤデータ中の文字列との対応関係は、プリンタドライバ１１０が管理している。
【００８７】
また、ステップＳ３６の後は、ステップＳ３１で読み出したPrintTicketのから、制御対象のプリンタが対応していない機能に関する設定情報の部分を削除する（Ｓ３７）。例えば、読み出したPrintTicketのうち、図１２のステップＳ５３で記憶したFeature要素の部分を削除すればよい。
【００８８】
一方、ステップＳ３５でＮＯであれば、制御対象のプリンタは、読み出したPrintTicketに記載された設定内容に全て対応しているため、この時点ではステップＳ３１で読み出したPrintTicketに加工を加えない。
またいずれの場合も、その後、ステップＳ３１で読み出した（ステップＳ３７での加工後の）PrintTicketに、PrintCapabilitiesに含まれる全てのFeature要素が含まれているか否か判断する（Ｓ３８）。すなわち、読み出したPrintTicketの記載で、制御対象のプリンタに対して必要な設定を全て行うことができるか否かを判断する。
【００８９】
そして、ここでＮＯである場合、ステップＳ３１で読み出した（ステップＳ３７での加工後の）PrintTicketに、不足しているFeature要素を追加する。このとき、子要素に持たせるOption要素は、処理を実行中のプリンタドライバ１１０におけるデフォルト値、すなわちデフォルトPrintTicketの記載に従う（Ｓ３９）。ステップＳ３１で読み出した時点のPrintTicketに、PrintCapabilitiesに記載されている全てのFeature要素が含まれていたとしても、Option要素の不一致により、ステップＳ３７でそのFeature要素が削除される場合もあるが、この場合には、ステップＳ３９で改めてそのFeature要素を追加することになる。
ステップＳ３８でＹＥＳであれば、PrintTicketを加工せずに次の処理に進む。
【００９０】
その後、いずれの場合も、ステップＳ３１で読み出した（ステップＳ３７及び／又はステップＳ３９で加工後の）PrintTicketに記載されているドライバの識別情報、すなわち"DriverName"のFeature要素の内容を、自ドライバのものに変更する（Ｓ４０）。PrintTicketにヘッダやフッタが付されている場合には、ステップＳ４０にて、ヘッダやフッタの内容を適切な内容に変更する処理も行う。
そして、以上の加工後のPrintTicketを、新たな印刷用PrintTicketとする（Ｓ４１）。
【００９１】
ここまでのステップＳ３５乃至Ｓ４１の処理により、ステップＳ３１で読み出したPrintTicketの内容は、PrintCapabilitiesとの比較結果に応じて、制御対象のプリンタで実現可能な範囲の設定内容が印刷用PrintTicketに反映されることになる。この部分の処理においては、ＰＣ１０のＣＰＵは第２の制御手段として機能する。
【００９２】
以上のステップＳ３３又はＳ４１までの処理により、プリンタドライバ１１０は、ユーザがダブルクリックしたアイコンと対応するPrintTicketの内容を、そのPrintTicketを生成したのが自ドライバか他ドライバかに応じて適切に印刷用PrintTicketの内容に反映させることができる。
【００９３】
次に、このPrintTicketの反映処理について、図４に示したプリンタドライバＢにより印刷を行う際に、プリンタドライバＡを用いて登録したPrintTicketを用いて印刷設定を行う場合を例に挙げてさらに説明する。
図１４に、プリンタドライバＢが持つPrintCapabilitiesを示す。
【００９４】
このPrintCapabilitiesは、プリンタドライバＢが制御するプリンタ２０ｂが有する機能の内容を示すものであり、その形式は、図５に示したプリンタドライバＡが持つPrintCapabilitiesと同じである。また、プリンタ２０ｂの機能は、プリンタ２０ａと比較して、パンチ穴あけ機能がない点が異なるのみである。これを反映して、図１４に示したPrintCapabilitiesの内容も、"JobHolePunch"（パンチ穴あけ）機能を示すFeature要素がない点が、図５に示したPrintCapabilitiesと異なるのみである。
【００９５】
図１５に、プリンタドライバＢが用いる印刷設定画面の表示例を示す。
この図に示すように、プリンタドライバＢが用いる印刷設定画面３１０′には、制御対象のプリンタ２０ｂにパンチ穴あけ機能がないことに伴い、パンチ穴あけ選択部３１５はないが、その他の点では、プリンタドライバＡが用いる図７に示した画面と同様なものである。
【００９６】
図１６に、プリンタドライバＢにおける印刷設定の初期値を示すデフォルトPrintTicketを示す。
このデータは、Feature要素４０２〜４０５の内容により、印刷設定画面３１０′において、用紙サイズ選択部３１１の初期値が「Ａ４」、給紙トレイ選択部３１２の初期値が「自動選択」、グラフィックモード選択部３１３の初期値が「ラスタ」、原稿方向選択部３１４の初期値が「縦長」であることを示している。Feature要素４０１は、PrintTicketを生成したのがプリンタドライバＢであることを示すための要素である。そして、このデフォルトPrintTicketの内容が、プリンタドライバＢが生成する印刷用PrintTicketの初期値となる。
【００９７】
また、図１５に示した印刷設定画面３１０′においてショートカット設定ボタン３１８が押下された場合、プリンタドライバＢは、ディスプレイにショートカットアイコン管理画面を表示させる。
【００９８】
図１７及び図１８に、プリンタドライバＢが用いるショートカットアイコン管理画面の表示例を示す。
このショートカットアイコン管理画面３３０′は、枠やボタンの配置は、プリンタドライバＡが用いる図８に示した画面と同様なものである。しかし、図４に示したように、プリンタドライバＢと対応する印刷設定情報記憶フォルダには、印刷設定情報ファイル（PrintTicket）Ｓ，Ｔが登録されているのみであるので、初めにショートカットアイコン管理画面３３０′を表示させる時点では、図１７に示すように、アイコン表示部３３１には、PrintTicketＳ，Ｔと対応する書式Ｓ，Ｔのアイコンを表示させる。
【００９９】
また、ユーザが設定呼び出しボタン３３５を押下すると、プリンタドライバＢは、他のプリンタドライバと対応する印刷設定情報記憶フォルダに格納されているPrintTicketを検索し、印刷設定情報記憶フォルダＡに格納されているPrintTicketＰ〜Ｒを発見して、図１８に符号３３７で示すように、これらと対応する書式Ｐ〜Ｒのアイコンをアイコン表示部３３１に追加する。
【０１００】
そして、ユーザが書式Ｐのアイコンをダブルクリックすると、プリンタドライバＢは、図１１に示した処理を実行し、印刷設定情報記憶フォルダＡからクリックされたアイコンと対応するPrintTicketＰを読み出して、その内容を印刷用PrintTicketの内容に反映させる。
【０１０１】
ここで、PrintTicketＰの内容が図６に示したものであるとすると、図１１のステップＳ３４でこのPrintTicketＰをプリンタドライバＢが持つ図１４のPrintCapabilitiesと比較した結果、プリンタドライバＢの制御対象であるプリンタ２０ｂは、PrintTicketＰに記載された設定内容のうち、"JobHolePunch"には対応していないことがわかる。
そこで、プリンタドライバＢは、読み出したPrintTicketＰの内容を印刷用PrintTicketに反映させる際、プリンタ２０ｂが対応していない"JobHolePunch"のFeature要素を削除する。そして、この加工後のPrintTicketＰは、PrintCapabilitiesに含まれる全てのFeature要素が含まれているものである。
【０１０２】
従って、プリンタドライバＢにより生成される印刷用PrintTicketは、図１９に示すものとなる。
このPrintTicketは、"PageMediaSize"，"JobInputBin"，"JobGraphicsMode"，"PageOrientation"の４つのFeature要素の内容が、図６に示したPrintTicketと同じ内容になっている。"DriverName"のFeature要素の内容は、プリンタドライバＢの識別情報を含むものに変更されている。
【０１０３】
また、別の例として、プリンタドライバＢが、図２０に示すPrintTicketの内容を印刷用PrintTicketに反映させる場合には、図１１のステップＳ３４でこのPrintTicketをプリンタドライバＢが持つPrintCapabilitiesと比較した結果、プリンタドライバＢの制御対象であるプリンタ２０ｂは、PrintTicketに記載された設定内容全てに対応していることがわかる。また、図２０に示すPrintTicketは、PrintCapabilitiesに含まれる全てのFeature要素が含まれているものである。
【０１０４】
そこで、プリンタドライバＢは、図２０に示したPrintTicketに対し、"DriverName"のFeature要素の内容を、プリンタドライバＢの識別情報を含むものに変更する加工を行い、図２１に示す印刷用PrintTicketを生成する。
このPrintTicketは、"DriverName"以外の全てのFeature要素の内容が、図２０に示したPrintTicketと同じ内容になっている。
【０１０５】
また、逆に、プリンタドライバＡが、図２０に示したPrintTicketの内容を印刷用PrintTicketに反映させる場合にも、図１１のステップＳ３４でこのPrintTicketをプリンタドライバＡが持つ図５に示したPrintCapabilitiesと比較した結果、プリンタドライバＡの制御対象であるプリンタ２０ａは、PrintTicketに記載された設定内容全てに対応していることがわかる。しかし、図２０に示したPrintTicketには、PrintCapabilitiesが有するFeature要素のうち、"JobHolePunch"のFeature要素が含まれていない。
【０１０６】
そこで、プリンタドライバＡは、図示しないデフォルトPrintTicketにおける"JobHolePunch"のFeature要素の内容を、図２０に示したPrintTicketに追加する。また、"DriverName"のFeature要素の内容を、プリンタドライバＡの識別情報を含むものに変更する加工も行う。
【０１０７】
この結果、例えば図２２に示す印刷用PrintTicketが生成されることになる。
このPrintTicketは、"DriverName"及び、図２０に示したPrintTicketに含まれていなかった"JobHolePunch"以外の全てのFeature要素の内容が、図２０に示したPrintTicketと同じ内容になっている。
【０１０８】
そして、図１９，図２１，図２２のいずれの場合にも、プリンタドライバは、他ドライバが生成したPrintTicketを読み出してその内容を印刷用PrintTicketに反映させ、その反映後の印刷用PrintTicketを用いて、制御対象のプリンタに対して印刷設定の内容を通知することができる。
【０１０９】
このように、以上説明してきたプリンタドライバ１１０によれば、ユーザは、他のプリンタドライバを用いて作成し保存した設定内容を読み込んで設定を行うことができるため、高い操作性を得ることができる。
また、プリンタドライバ１１０は、他ドライバが生成したPrintTicketの内容を反映させる場合には、そのPrintTicketと、制御対象のプリンタの機能を示すPrintCapabilitiesとを比較し、その比較結果に応じた範囲の機能に関する設定を印刷用PrintTicketの内容に反映させることができるので、機能の異なるプリンタを制御する他のドライバが生成し、自ドライバの制御対象デバイスが対応していない機能に関する設定情報を含む可能性があるPrintTicketでも、適切に印刷用PrintTicketの内容に反映させることができる。
【０１１０】
特に、読み出したPrintTicketに、PrintCapabilitiesが示すデバイスの能力に含まれていない設定内容があった場合、その部分の内容を、印刷用PrintTicketに反映させないようにしているため、印刷用PrintTicketに不正な情報を記載してプリンタドライバ１１０や制御対象のプリンタの動作に不具合を生じさせるような事態を防止できる。
【０１１１】
また、読み出すPrintTicketの選択を受け付ける場合に、初期状態では、自ドライバと対応する印刷設定情報記憶フォルダに記憶しているPrintTicketを選択肢とし、ユーザの指示に応じて、それ以外のフォルダに記憶しているPrintTicketも選択肢に加えてPrintTicketの指定を受け付けるようにしているので、不必要に選択肢を増やしてユーザを混乱させることがない。
さらに、読み出すPrintTicketの選択を、そのPrintTicketに記載された設定内容に従ってプリンタに印刷を行わせた場合の書式の内容を示すグラフィックシンボルにより受け付けるようにしているため、ユーザは、選択肢となっている各PrintTicketの内容を容易に把握して、スムーズに選択操作を行うことができる。
【０１１２】
〔変形例：図２３乃至図２８〕
以上で実施形態の説明を終了するが、この発明において、装置の構成、具体的な処理内容、表示する画面の内容や用途、データの形式等が、以上説明してきた実施形態において具体的に説明したものに限られないことは、もちろんである。
例えば、プリンタドライバ１１０に、許可しない設定の組み合わせを排他設定として記憶させておき、印刷設定情報記憶フォルダから読み出したPrintTicketの内容を印刷用PrintTicketに反映させた際に、その許可しない設定の組み合わせが含まれることになった場合には、その含まれる組み合わせに関する項目の設定内容は、印刷用PrintTicketに反映させないようにする排他制御を行うことも考えられる。
【０１１３】
図２３に、この排他制御に使用する排他設定のデータ例を示す。
この例では、各行の「ＬＩＳＴ」に続くカッコ内に、設定項目（Feature要素に相当）と設定値（Opation要素に相当）により、許可しない設定の組み合わせを記載している。
例えば、１行目のデータは、「InputBin（給紙トレイ）」の項目に「Tray1（トレイ１）」という値が設定され、かつ「Papersize（用紙サイズ）」の項目に「A3」という値が設定された状態になることは許可しない、ということを示している。同様に、２，３行目のデータはそれぞれ、「InputBin」の項目に「Tray1」という値が設定され、かつ「Papersize」の項目に「A6」や「B4」という値が設定された状態になることも許可しない、ということを示している。
【０１１４】
このような排他設定は、装置全体としては広範な選択肢（例えば用紙サイズ）に対応しているが、特定の機能を利用した場合、対応可能な範囲が狭まるというような場合に有効に活用できる。プリントエンジンはＡ３の画像形成に対応しているが、特定の給紙トレイからはＡ４サイズの用紙しか給紙できない場合等である。
なお、図２３に示したデータは、ＧＰＤデータとして記載しているため、設定項目や設定値を示す文字列がPrintTicket中の記載とは異なるが、これらの対応関係はプリンタドライバ１１０が別途管理している。
【０１１５】
図２４に、排他制御の処理のフローチャートを示す。
この処理は、上述した実施形態の図１１の処理中で、ステップＳ４０とＳ４１の間で行うものである。
この処理では、プリンタドライバ１１０は、図１１のステップＳ４０までの処理で、読み出したPrintTicketを加工して、PrintCapabilitiesとの比較内容に応じて適切な範囲の内容を反映させたPrintTicketを生成した後、その加工後のPrintTicketに、図２３に示すように予め登録しておいた排他設定が含まれているか否か判断する（Ｓ６１）。
【０１１６】
そして、含まれていると判断した場合、発見した排他設定の内容を表示する（Ｓ６２）。
この表示は、例えば図２５に示すように、排他設定となっている設定内容の組み合わせを、その機能に関する設定を行わない旨のメッセージと共に表示すればよい。図２５の例で、ＧＰＤデータに基づいて表示を行っていることは、図１３の場合と同様である。
【０１１７】
そして、この表示を行った後、発見した排他設定を解消すべく、加工後のPrintTicketのうち排他設定となっている項目の内容を、デフォルトPrintTicketの内容に戻す（Ｓ６）。従って、排他設定となった部分については、ステップＳ３１で読み出したPrintTicketの内容は印刷用PrintTicketには反映されないこととなる。
なお、デフォルト値は、排他設定とならないように定められているはずであるが、他の項目との関係によりステップＳ６３の処理で新たな排他設定が生じる危険性がある場合には、ステップＳ６１に戻って排他設定がなくなるまで処理を繰り返してもよい。
【０１１８】
そして、以上の処理の後、図１１のステップＳ４１に進み、加工後のPrintTicketを印刷用PrintTicketとする。
ステップＳ６１でＮＯの場合には、そのまま図１１のステップＳ４１に進む。
これらのステップＳ６１乃至Ｓ６３の処理においては、ＰＣ１０のＣＰＵは排他制御手段として機能する。
なお、自ドライバが作成したPrintTicketの内容を反映させる場合には、登録時に排他設定が含まれないことを確認しているはずであるので、改めて排他設定の有無について検討する必要はなく、このような排他制御は不要である。
【０１１９】
次に、この排他設定を考慮したPrintTicketの反映処理について、具体例を挙げて説明する。ここでは、上述の実施形態で説明したプリンタドライバＢにより印刷を行う際に、プリンタドライバＡを用いて登録したPrintTicketを用いて印刷設定を行う場合を例に挙げる。
【０１２０】
図２６に、プリンタドライバＡが生成して登録し、プリンタドライバＢが読み出して印刷用PrintTicketに反映させるPrintTicketの例を示す。
この場合、プリンタドライバＢは、図１１に示したステップＳ４１までの処理において、図２７に示すPrintTicketを生成する。このPrintTicketは、図２６に示したPrintTicketのうち、プリンタ２０ｂが対応していない"JobHolePunch"のFeature要素を削除し、"DriverName"のFeature要素の内容を、プリンタドライバＢの識別情報を含むものに置き換えたものである。
【０１２１】
その後、このPrintTicketについて図２４のステップＳ６１で排他設定の有無を判定すると、給紙トレイ(JobInputBin;InputBin)に「トレイ１(Tray1; Tray1)」が設定され、用紙サイズ(PageMediaSize; PaperSize)に「Ａ３(ISOA3;A3)」が設定されていることから、この部分に排他設定がなされていることがわかる。
そこで、プリンタドライバＢは、これらの項目を、図１６に示したデフォルトPrintTicketの内容に戻し、読み出したPrintTicketの内容を反映した印刷用PrintTicketとして図２８に示すPrintTicketを生成する。
【０１２２】
以上の処理を行うことにより、他ドライバが作成したPrintTicketを読み出して印刷用PrintTicketに反映させる場合でも、このことにより排他設定がなされてしまうことを防止し、適切な印刷を行えるようにすることができる。どのような設定の組み合わせが排他であるかは、機種によって異なるため、異なるプリンタに対しての使用を前提に登録された、他ドライバ由来のPrintTicketを利用する際には、例えその内容を全て印刷用PrintTicketに反映させたとしても、自ドライバでは排他設定となってしまうことがあり得る。このため、読み出したPrintTicketの内容をそのまま印刷用PrintTicketに反映させる場合でも、排他処理を行うことが好ましいと言える。
【０１２３】
また、別の変形として、ＰＣ１０が備えるプリンタドライバのうち、一部のプリンタドライバのみについて、上述した印刷設定情報記憶フォルダへのPrintTicketの登録や、他ドライバが登録したPrintTicketの印刷用PrintTicketへの反映の機能を持たせてもよい。登録機能のみや、反映機能のみをもつドライバがあってもよい。また、印刷用PrintTicketに内容を反映させるPrintTicketを、ＰＣ１０の外部の装置から読み出すことができるようにしてもよい。
さらに、ＧＵＩの構成が、ドライバ間で共通である必要はなく、ドライバ毎に異なるＧＵＩを用いても、全く問題ない。
【０１２４】
また、上述した実施形態では、図１１のステップＳ３９や図２４のステップＳ６３で、該当するFeature要素の内容をデフォルトの内容にする例について説明したが、これに代えて、PrintTicketの読み出し時点での印刷用PrintTicketの内容に変更するようにしてもよい。読み出したPrintTicketの内容を反映させることが不適当な範囲については、ユーザがそれまでに行った設定の内容を尊重する趣旨である。
また、上述した実施形態では、印刷設定情報記憶フォルダから読み出したPrintTicketを加工して新たな印刷用PrintTicketを生成する例について説明したが、PrintTicketの読み出し時点での印刷用PrintTicketに、読み出したPrintTicketの内容のうち反映させるべき部分を上書きすることにより、新たな印刷用PrintTicketを生成するようにしてもよい。
【０１２５】
また、上述した実施形態では、デバイスの制御に用いる設定の内容をPrintTicket形式のデータとして取扱い、制御対象のデバイスの能力をPrintCapabilities形式のデータとして取り扱う例について説明した。この形式であると、公知のＯＳが提供する機能を利用して容易にこの発明の情報処理装置を構成することができるが、他のデータ形式を用いたとしても、同等な機能を実現することは可能である。
また、各プリンタやプリンタドライバが有する機能や選択可能な選択肢が、上述した実施形態のものに限られないことは、もちろんである。
【０１２６】
また、この発明を、プリンタ以外のデバイスを制御するデバイスドライバ手段を有する情報処理装置に適用してもよいことはもちろんである。例えば、この発明は、スキャナ・ファクシミリ装置・複写機を始めとする種々の画像形成装置，ネットワーク家電，自動販売機，医療機器，電源装置，空調システム，ガス・水道・電気等の計量システム，自動車，航空機等の任意の電子装置を制御するためのデバイスドライバ手段及びそのデバイスドライバ手段を有する情報処理装置を構成する場合に適用可能である。
【０１２７】
また、この発明の記録媒体は、コンピュータにハードウェアを制御させて上述したようなデバイスドライバ手段として機能させるためのプログラムを記録した記録媒体である。このような記録媒体からこのプログラムをＲＡＭに読み出させてＣＰＵに実行させることにより、上述した実施形態や変形例と同様の効果を得ることができる。また、このようなプログラムを、記録媒体の配布によらず、ダウンロード等により提供することも可能である。
また、以上述べてきた各実施形態の構成及び変形例は、矛盾しない範囲で適宜組み合わせて適用することも可能である。
【産業上の利用可能性】
【０１２８】
以上説明してきたように、この発明の情報処理装置、印刷制御プログラム、記録媒体及び画像処理システムによれば、特定の印刷制御プログラムを用いて行った設定の内容を、他の印刷制御プログラムを用いる場合でも容易に利用できるようにすることができる。
【符号の説明】
【０１２９】
１０：ＰＣ、２０：プリンタ、３０：ネットワーク、１１０：プリンタドライバ、
１１１：印刷設定情報管理部、１１２：印刷設定情報読み込み部、
１１３：印刷設定情報検査部、１１４：印刷設定反映部、
１１５：印刷設定情報作成／保存部、１１６：印刷実行部、
３１０，３１０′：印刷設定画面、３３０，３３０′：ショートカットアイコン管理画面
【先行技術文献】
【特許文献】
【０１３０】
【特許文献１】特開２０００−２２７８４９号公報
【特許文献２】特開２００２−１８２８７１号公報
【特許文献３】特開２０００−１３７５８９号公報
【特許文献４】特開２０００−１１２６８３号公報
【特許文献５】特開平１１−１４９３６２号公報
【非特許文献】
【０１３１】
【非特許文献１】“PrintTicket and PrintCapabilitiesSupport in Windows Print Drivers”、[online]、２００６年２月６日、Microsoft Corporation、［２００７年７月１１日検索］、インターネット＜ＵＲＬ：http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/XPSDrv_PrintTicket.doc＞
【図１】
0005692294.tif 000002
【図２】
0005692294.tif 000003
【図３】
0005692294.tif 000004
【図４】
0005692294.tif 000005
【図５】
0005692294.tif 000006
【図６】
0005692294.tif 000007
【図７】
0005692294.tif 000008
【図８】
0005692294.tif 000009
【図９】
0005692294.tif 000010
【図１０】
0005692294.tif 000011
【図１１】
0005692294.tif 000012
【図１２】
0005692294.tif 000013
【図１３】
0005692294.tif 000014
【図１４】
0005692294.tif 000015
【図１５】
0005692294.tif 000016
【図１６】
0005692294.tif 000017
【図１７】
0005692294.tif 000018
【図１８】
0005692294.tif 000019
【図１９】
0005692294.tif 000020
【図２０】
0005692294.tif 000021
【図２１】
0005692294.tif 000022
【図２２】
0005692294.tif 000023
【図２３】
0005692294.tif 000024
【図２４】
0005692294.tif 000025
【図２５】
0005692294.tif 000026
【図２６】
0005692294.tif 000027
【図２７】
0005692294.tif 000028
【図２８】
0005692294.tif 000029