(57)【要約】【課題】プリンタドライバ情報を保持したアプリケーションデータを、カスタマイズしたプリンタドライバにて印刷する場合であっても、カスタマイズしたプリンタドライバの制限の範囲内で印刷を行うことができるようにプリンタドライバをカスタマイズすること。【解決手段】管理者用コンピュータ２００上でカスタマイズツールを用いて、プリンタドライバセットの設定情報ファイルに含まれる設定情報に対して制限を加える制限情報を設定し、プリンタドライバセットに含まれるプリンタドライバがコンピュータにインストールされる際に、該プリンタドライバがカスタマイズ済みプリンタドライバであることを識別可能な状態で、前記制限情報が前記コンピュータに登録されるように、前記制限情報をプリンタドライバセット内に保存させる構成を特徴とする。【選択図】図７
2009217331.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバをカスタマイズする情報処理装置であって、
プリンタドライバをインストールするためのプリンタドライバセットを読み込む読み込み手段と、
前記読み込み手段で読み込まれたプリンタドライバセットに含まれる該プリンタドライバがコンピュータにインストールされた際に設定される設定情報に対して制限を加える制限情報を設定する設定手段と、
前記プリンタドライバセットに含まれるプリンタドライバがコンピュータにインストールされる際に、当該プリンタドライバが前記制限情報が設定されたカスタマイズ済みプリンタドライバであることを識別可能な状態で、前記制限情報が前記コンピュータに登録されるように、前記制限情報を前記プリンタドライバセット内に保存する保存手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記保存手段は、前記プリンタドライバが前記カスタマイズ済みプリンタドライバであることを識別するための識別情報を、前記制限情報とともに前記プリンタドライバセット内に保存することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記設定情報内の１又は複数の設定値を、特定の値に固定する又は特定の範囲に制限する制限情報を設定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
プリンタドライバをインストール可能な情報処理装置であって、
プリンタドライバがインストールされた際に設定される設定情報に対して制限情報が設定されたカスタマイズ済みプリンタドライバであるか否かを判定する判定手段と、
前記判定手段が前記プリンタドライバを前記カスタマイズ済みプリンタドライバであると判定した場合、前記プリンタドライバをインストールするためのプリンタドライバセットに含まれる前記制限情報を前記コンピュータに登録する登録手段と、
を有することを特徴とする情報処理装置。
【請求項５】
前記判定手段は、前記プリンタドライバセットに前記カスタマイズ済みプリンタドライバであることを識別するための識別情報が含まれている場合に、前記プリンタドライバを、カスタマイズ済みプリンタドライバであると判定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記登録手段は、前記判定手段が前記プリンタドライバを前記カスタマイズ済みプリンタドライバであると判定した場合、前記プリンタドライバが前記カスタマイズ済みプリンタドライバであることを識別するための識別情報を、前記制限情報とともに前記コンピュータに登録することを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
プリンタドライバがインストールされた情報処理装置であって、
印刷処理の際に、該印刷処理に使用されるプリンタドライバが該プリンタドライバに設定される設定情報に対して制限情報が設定されたカスタマイズ済みプリンタドライバであるか否かを判定する第１判定手段と、
前記印刷処理の対象となるデータに設定情報が保持されているか否かを判定する第２判定手段と、
前記第１判定手段が前記プリンタドライバを前記カスタマイズ済みプリンタドライバであると判定し、且つ、前記第２判定手段が前記印刷処理の対象となるデータに設定情報が保持されていると判定した場合、前記印刷処理の対象となるデータに保持されている設定情報を、前記制限情報が示す制限の範囲内で、前記プリンタドライバに設定されている設定情報に反映させて、前記プリンタドライバを用いた前記アプリケーションデータの印刷処理を実行する制御手段と、
を有することを特徴とする情報処理装置。
【請求項８】
前記印刷処理の対象となるデータに保持されている設定情報のうち、前記制限情報の範囲を超えている設定情報を表示する表示手段と、
前記制限情報の範囲を超えている設定情報について、前記制限情報を優先する第１の選択、又は、前記印刷処理を中止する第２の選択を選択する選択手段とを有し、
前記制御手段は、前記選択手段により前記第１の選択がなされた場合には、前記印刷処理の対象となるデータに保持された設定情報のうち前記制限情報が示す制限の範囲を超えているものについては前記プリンタドライバに設定されている設定情報に反映させることなく印刷処理を実行し、一方、前記選択手段により前記第２の選択がなされた場合には、前記印刷処理を中止することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
プリンタドライバがインストールされた情報処理装置であって、
印刷処理の際に、該印刷処理に使用されるプリンタドライバが該プリンタドライバに設定される設定情報に対して制限情報が設定されたカスタマイズ済みプリンタドライバであるか否かを判定する第１判定手段と、
前記印刷処理の対象となるデータに設定情報が保持されているか否かを判定する第２判定手段と、
前記第１判定手段が前記プリンタドライバを前記カスタマイズ済みプリンタドライバであると判定し、且つ、前記第２判定手段が前記印刷処理の対象となるデータに設定情報が保持されていると判定した場合、前記プリンタドライバに設定されている設定情報に基づいて、前記プリンタドライバを用いた前記アプリケーションデータの印刷処理を実行する制御手段と、
を有することを特徴とする情報処理装置。
【請求項１０】
前記印刷処理の対象となるデータに保持されている設定情報のうち、前記制限情報の範囲を超えている設定情報を表示する表示手段と、
前記制限情報の範囲を超えている設定情報について、前記制限情報を優先する第１の選択、又は、前記印刷処理を中止する第２の選択を選択する選択手段とを有し、
前記制御手段は、前記選択手段により前記第１の選択がなされた場合には、前記プリンタドライバに設定されている設定情報に基づいて印刷処理を実行し、一方、前記選択手段により前記第２の選択がなされた場合には、前記印刷処理を中止することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
プリンタドライバをカスタマイズする情報処理装置の制御方法であって、
読み込み手段が、プリンタドライバをインストールするためのプリンタドライバセットを読み込む読み込みステップと、
設定手段が、前記読み込みステップで読み込まれたプリンタドライバセットに含まれる該プリンタドライバがコンピュータにインストールされた際に設定される設定情報に対して制限を加える制限情報を設定する設定ステップと、
保存手段が、前記プリンタドライバセットに含まれるプリンタドライバがコンピュータにインストールされる際に、当該プリンタドライバが前記制限情報が設定されたカスタマイズ済みプリンタドライバであることを識別可能な状態で、前記制限情報が前記コンピュータに登録されるように、前記制限情報を前記プリンタドライバセット内に保存する保存ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１２】
前記保存ステップは、前記プリンタドライバが前記カスタマイズ済みプリンタドライバであることを識別するための識別情報を、前記制限情報とともに前記プリンタドライバセット内に保存することを特徴とする請求項１１に記載の情報処理装置の制御方法。
【請求項１３】
前記設定ステップは、前記設定情報内の１又は複数の設定値を、特定の値に固定する又は特定の範囲に制限する制限情報を設定することを特徴とする請求項１１又は１２に記載の情報処理装置の制御方法。
【請求項１４】
プリンタドライバをインストール可能な情報処理装置の制御方法であって、
判定手段が、プリンタドライバがインストールされた際に設定される設定情報に対して制限情報が設定されたカスタマイズ済みプリンタドライバであるか否かを判定する判定ステップと、
登録手段が、前記判定ステップが前記プリンタドライバを前記カスタマイズ済みプリンタドライバであると判定した場合、前記プリンタドライバをインストールするためのプリンタドライバセットに含まれる前記制限情報を前記コンピュータに登録する登録ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１５】
前記判定ステップは、前記プリンタドライバセットに前記カスタマイズ済みプリンタドライバであることを識別するための識別情報が含まれている場合に、前記プリンタドライバを、カスタマイズ済みプリンタドライバであると判定することを特徴とする請求項１４に記載の情報処理装置の制御方法。
【請求項１６】
前記登録ステップは、前記判定ステップで前記プリンタドライバを前記カスタマイズ済みプリンタドライバであると判定した場合、前記プリンタドライバが前記カスタマイズ済みプリンタドライバであることを識別するための識別情報を、前記制限情報とともに前記コンピュータに登録することを特徴とする請求項１４又は１５に記載の情報処理装置の制御方法。
【請求項１７】
プリンタドライバがインストールされた情報処理装置の制御方法であって、
第１判定手段が、印刷処理の際に、該印刷処理に使用されるプリンタドライバが該プリンタドライバに設定される設定情報に対して制限情報が設定されたカスタマイズ済みプリンタドライバであるか否かを判定する第１判定ステップと、
第２判定手段が、前記印刷処理の対象となるデータに設定情報が保持されているか否かを判定する第２判定ステップと、
制御手段が、前記第１判定ステップで前記プリンタドライバを前記カスタマイズ済みプリンタドライバであると判定し、且つ、前記第２判定ステップで前記印刷処理の対象となるデータに設定情報が保持されていると判定した場合、前記印刷処理の対象となるデータに保持されている設定情報を、前記制限情報が示す制限の範囲内で、前記プリンタドライバに設定されている設定情報に反映させて、前記プリンタドライバを用いた前記アプリケーションデータの印刷処理を実行する制御ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１８】
表示手段が、前記印刷処理の対象となるデータに保持されている設定情報のうち、前記制限情報の範囲を超えている設定情報を表示する表示ステップと、
選択手段により前記制限情報の範囲を超えている設定情報について、前記制限情報を優先する第１の選択、又は、前記印刷処理を中止する第２の選択を選択させる選択ステップとを有し、
前記制御ステップは、前記選択ステップで前記第１の選択がなされた場合には、前記印刷処理の対象となるデータに保持された設定情報のうち前記制限情報が示す制限の範囲を超えているものについては前記プリンタドライバに設定されている設定情報に反映させることなく印刷処理を実行し、一方、前記選択ステップで前記第２の選択がなされた場合には、前記印刷処理を中止することを特徴とする請求項１７に記載の情報処理装置の制御方法。
【請求項１９】
プリンタドライバがインストールされた情報処理装置の制御方法であって、
第１判定手段が、印刷処理の際に、該印刷処理に使用されるプリンタドライバが該プリンタドライバに設定される設定情報に対して制限情報が設定されたカスタマイズ済みプリンタドライバであるか否かを判定する第１判定ステップと、
第２判定手段が、前記印刷処理の対象となるデータに設定情報が保持されているか否かを判定する第２判定ステップと、
制御手段が、前記第１判定ステップで前記プリンタドライバを前記カスタマイズ済みプリンタドライバであると判定し、且つ、前記第２判定ステップで前記印刷処理の対象となるデータに設定情報が保持されていると判定した場合、前記プリンタドライバに設定されている設定情報に基づいて、前記プリンタドライバを用いた前記アプリケーションデータの印刷処理を実行する制御ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項２０】
表示手段が、前記印刷処理の対象となるデータに保持されている設定情報のうち、前記制限情報の範囲を超えている設定情報を表示する表示ステップと、
選択手段により前記制限情報の範囲を超えている設定情報について、前記制限情報を優先する第１の選択、又は、前記印刷処理を中止する第２の選択を選択させる選択ステップとを有し、
前記制御ステップは、前記選択ステップで前記第１の選択がなされた場合には、前記プリンタドライバに設定されている設定情報に基づいて印刷処理を実行し、一方、前記選択ステップで前記第２の選択がなされた場合には、前記印刷処理を中止することを特徴とする請求項１９に記載の情報処理装置の制御方法。
【請求項２１】
請求項１１乃至２０のいずれか１項に記載された制御方法をコンピュータに実行させるためのプログラム。
【請求項２２】
請求項１１乃至２０のいずれか１項に記載された制御方法をコンピュータに実行させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバのカスタマイズに関する。
【背景技術】
【０００２】
プリンタドライバは、ホストコンピュータにインストールされ印字データを作成するものであるが、プリンタドライバは、多様なユーザに使用されるため、市場要望として各種の設定値を変えた個別対応ドライバのリリースが必要とされている。
【０００３】
このような要望に対し、プリンタドライバの設定値を変えることのできるツール（カスタマイズツール）が作成されている。
【０００４】
従来より、この種のカスタマイズツールでは、例えば、プリンタドライバの設定値の初期値を別の値に変更できる。例えば、「原稿サイズ」の初期値を「Ａ４」から「Ａ５」に変更できる。
【０００５】
また、この種のカスタマイズツールでは、初期値を特定の値に固定させることも可能である。例えば、用紙サイズを「Ａ４」、ページレイアウトを「２ページ／枚」、印刷方法を「両面」、カラーモードを「白黒」等にそれぞれ固定して、このプリンタドライバをインストールしたユーザがこれらの設定値を変更できないようにすることが可能である。
【特許文献１】特開２００６−２０９２９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、市場で使用されているパーソナルコンピュータ（ＰＣ）用のアプリケーションソフトウェア（以下、アプリケーション）では、印刷時に使用されたプリンタドライバの設定情報を、そのアプリケーションで作成したデータの中に保存するものが存在する。例えば、マイクロソフト社のエクセル（登録商標）等がそれに該当する。
【０００７】
以下、図１９，図２０を参照して、この種のアプリケーションで作成したデータをカスタマイズ済みプリンタドライバを用いて印刷する際の問題点を説明する。
【０００８】
図１９は、この種のアプリケーションで作成したデータをカスタマイズ済みプリンタドライバを用いて印刷する際の問題点を説明する図である。
【０００９】
図１９で示すように、ＡさんのＰＣ２０で作成されたアプリケーションデータ（ファイル）３０には、カスタマイズされていないプリンタドライバの設定情報３１が保存されている。
【００１０】
このファイル３０を、カスタマイズドライバのインストールされているＢさんのＰＣ２１で印刷しようとすると、このファイル３０に保存されている非カスタマイズドライバの設定情報３１に従った印刷結果となってしまう。
【００１１】
図２０は、図１９に示した非カスタマイズプリンタドライバ情報（非カスタマイズドライバの設定情報３１）とカスタマイズプリンタドライバ情報（カスタマイズプリンタドライバの設定情報３２）を示す図である。
【００１２】
図２０は、図１９に示したＡさんＰＣ２０とＢさんのＰＣ２１にインストールされているプリンタドライバの初期値の例を示す図である。
【００１３】
図２０において、３２は、ＡさんのＰＣ２０にインストールされたプリンタドライバの初期値の例であり、このプリンタドライバはカスタマイズされていないものである。この設定情報３２に基づいて作成されたアプリケーションデータ３０は、この設定情報３２をプリンタ設定情報３１として保存する。
【００１４】
このアプリケーションデータ３０を、カスタマイズされたＢさんのＰＣ２１から開き、このＰＣ２１にインストールされているプリンタドライバからプリンタ４０に印刷する場合、次のような事態が発生する。
【００１５】
ＢさんのＰＣ２１のプリンタドライバは、図２０の３３に示すように初期値が変更されているが、アプリケーションデータ３０の印刷結果は、アプリケーションデータ３０が保持している設定情報３１に従った印刷結果になってしまう。
【００１６】
即ち、ＡさんのＰＣ２０にインストールされているプリンタドライバの設定情報３２に従った印刷結果になってしまう。
【００１７】
プリンタドライバのカスタマイズにより、ＢさんのＰＣ２１では、ある機能（例えばカラー印刷）を許可しない（制限する）ようにできる。しかし、カスタマイズにより例えばカラー印刷を許可しない場合であっても、アプリケーションデータ３０が保持するプリンタ設定情報３１に従い、カラー印刷が可能になってしまう場合がある。このような問題点があった。
【００１８】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、プリンタドライバ情報を保持したアプリケーションデータを、カスタマイズしたプリンタドライバにて印刷する場合であっても、カスタマイズしたプリンタドライバの制限の範囲内で印刷を行えるようにプリンタドライバをカスタマイズできる仕組みを提供することである。
【課題を解決するための手段】
【００１９】
本発明は、プリンタドライバをカスタマイズする情報処理装置であって、プリンタドライバをインストールするためのプリンタドライバセットを読み込む読み込み手段と、前記読み込み手段で読み込まれたプリンタドライバセットに含まれる該プリンタドライバがコンピュータにインストールされた際に設定される設定情報に対して制限を加える制限情報を設定する設定手段と、前記プリンタドライバセットに含まれるプリンタドライバがコンピュータにインストールされる際に、当該プリンタドライバが前記制限情報が設定されたカスタマイズ済みプリンタドライバであることを識別可能な状態で、前記制限情報が前記コンピュータに登録されるように、前記制限情報を前記プリンタドライバセット内に保存する保存手段とを有することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、プリンタドライバ情報を保持したアプリケーションデータを、カスタマイズしたプリンタドライバにて印刷する場合であっても、カスタマイズしたプリンタドライバの制限の範囲内で印刷を行うことができるようにプリンタドライバをカスタマイズすることができる等の効果を奏する。
【発明を実施するための最良の形態】
【００２１】
〔第１実施形態〕
図１は、本発明の一実施形態を示す情報処理装置を適用可能な印刷システムの構成を示す図である。
【００２２】
図１において、２００は管理者用コンピュータであり、プリンタドライバの設定値を変更することのできるカスタムツールがインストールされている。管理者用コンピュータ２００は、このカスタムツールを用いて、プリンタドラバをカスタマイズ可能である。
【００２３】
１００はプリンタドライバをインストール可能なホストコンピュータであり、管理者用コンピュータ２００でカスタマイズされたプリンタドライバ（カスタマイズ済みプリンタドライバ）がインストールされる。ホストコンピュータ１００は、このプリンタドライバを用いて印刷データを作成し、ネットワーク１０２を介して印刷装置１０１に送信可能である。
【００２４】
印刷装置１０１において、１０３はプリンタコントローラであり、印刷装置１０１を統括制御する。１０５はエンジン制御部であり、画像印字部（プリンタエンジン）１０４を制御する。
【００２５】
このような構成の印刷装置１０１は、ホストコンピュータ１００で作成された印刷データを受信し、プリンタコントローラ１０３の制御の下、前記受信した印字データに基づく印刷処理を実行する。
【００２６】
図２は、図１に示した管理者用コンピュータ２００，ホストコンピュータ１００の構成を示すブロック図である。
【００２７】
図２において、２０１はＣＰＵで、ＲＯＭ２０３又は外部メモリ２１１に記憶されたプログラムに基づいてシステムバス２０４に接続された各デバイスを制御し、装置全体を統括制御する。また、２０２はＲＡＭで、ＣＰＵ２０１の主メモリ，ワークエリア等として機能する。
【００２８】
２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９や図示しないマウス等のポインティングデバイス（ＰＤ）からの入力を制御する。２０６はビデオカード（ＶＣ）で、ディスプレイ２１０の表示を制御する。なお、ディスプレイ２１０はＣＲＴであってもＬＣＤ等のその他の形式の表示装置であってもよい。
【００２９】
２０７はメモリコントローラ（ＭＣ）で、ハードディスク（ＨＤ），フレキシブルディスク（ＦＤ），ＣＤ−ＲＯＭ等の外部メモリ２１１とのアクセスを制御する。
【００３０】
２０８はネットワークインタフェースカード（ＮＩＣ）で、ネットワーク１０２を介して印刷装置１０１との通信を制御する。
【００３１】
＜カスタマイズ＞
以下、本実施形態のカスタマイズツールによるプリンタドライバのカスタマイズ方法について説明する。
【００３２】
＜カスタマイズＵＩ＞
図３〜図６は、本実施形態のカスタマイズツールによりプリンタドライバをカスタマイズする際のユーザインタフェース（ＵＩ）を説明する図である。
【００３３】
図３において、１１は、カスタマイズするプリンタドライバを指定して画面を開いた直後の状態のカスタマイズ画面である。また、１２は、カスタマイズツールでプリンタドライバの設定値をカスタマイズ（変更）した後のカスタマイズ画面である。
【００３４】
１１０１に示すように、このプリンタドライバの「原稿サイズ」の初期値は「Ａ４」であるが、カスタマイズツールにより、１２０１に示すように「Ａ５」に変更することができる。
【００３５】
図４において、１３は、図３に示したようにカスタマイズ（変更）を施したプリンタドライバのインストール後の初期画面を示す。１３０１で示すように、「原稿サイズ」の初期値が、図３の１２でカスタマイズされたように、「Ａ５」になっていることがわかる。
【００３６】
なお、カスタマイズツールは、図３に示したような「初期値の変更」以外に、図５，図６で示すような、特殊機能を追加するカスタマイズも可能である。
【００３７】
図５において、１４は、特殊機能を有するプリンタドライバをカスタマイズする際のカスタマイズツールのカスタマイズ画面を示す。また、１４０１は、カスタマイズ画面１４で表示される「特殊」ボタンである。この特殊ボタン１４０１が押下されると、特殊設定画面１５が表示される。なお、この特殊ボタン１４０１は、インストール後のプリンタドライバのプリンタドライバのＵＩ（設定画面）では表示されない。
【００３８】
この特殊機能の例としては、以下の（１），（２）に示すようなものが含まれる。
【００３９】
（１）インストール後のプリンタドライバの画面には表示せずに、常に印字データに含ませて、プリンタコントローラに指示するコマンドを切り換えたり、含ませなかったりするもの（例えば、ユーザの固有情報や優先順位情報など）が特殊機能として含まれる。
【００４０】
（２）インストール後のプリンタドライバの設定情報に対して制限を加える（設定情報内の１又は複数の設定値を、特定の値に固定する、又は、特定の範囲に制限する）設定を行う機能が特殊機能として含まれる。以下、上記（２）の特殊機能について例示する。
【００４１】
「出力方法」を「保存」に固定する機能について説明する。この例の場合、図５の特殊ボタン１４０１が押下されると、図６に示す特殊設定画面１６が表示される。
【００４２】
特殊設定画面１６において、チェックボックス１６０１をＯＮ（チェックあり）にして、ＯＫボタン１６０２を押下することにより、[出力方法]を[保存]に固定するように、プリンタドライバをカスタマイズすることができる。
【００４３】
このように、カスタマイズしたプリンタドライバでは、図６のプリンタドラバの印刷設定画面１７の１７０１に示すように、プリンタドライバ内の[出力方法]が[保存]で固定になる。[出力方法]が[保存]に固定されるように、プリンタドライバの設定情報に制限が加えられる。
【００４４】
なお、設定情報に制限は、「出力方法」の「保存」への固定だけでなく、「用紙サイズ」を「Ａ４」に固定、ページレイアウトを「２ページ／枚」に固定、「印刷方法」を「両面」に固定、カラーモードを「白黒」に固定等も可能である。
【００４５】
また、特殊設定画面１６に「変更した設定値に全て固定する」というチェックボックスを設け、このチェックボックスにチェックにしてＯＫボタン１６０２を押下することにより、カスタマイズ画面で編集した設定値を全て固定するように設定値を制限してもよい。この際、固定される設定値は、１つの値に固定するものであっても、一部に固定する（選択の幅を持たせて固定する）ものであってもよい。
【００４６】
なお、設定値を幅を持たせて固定する場合は、まず「用紙サイズ」を「Ａ５」、「Ａ４」又は「Ｂ５」、ページレイアウトを「２ページ／枚」又は「４ページ／枚」のように設定値に幅を持たせるように編集（変更）する。そして、特殊設定画面１６に、「変更した設定値に全て固定する」というチェックボックスにチェックにして、ＯＫボタン１６０２を押下する。これにより、「用紙サイズ」を「Ａ５」、「Ａ４」又は「Ｂ５」、ページレイアウトを「２ページ／枚」又は「４ページ／枚」のように設定値を１部（幅を持たせて）に固定する制限が可能である。
【００４７】
また、設定値を１つに固定する場合は、まず「印刷方法」を「両面」に固定、「カラーモード」を「白黒」のように設定値を１つに固定するように編集する。そして、特殊設定画面１６に、「変更した設定値に全て固定する」というチェックボックスにチェックにして、ＯＫボタン１６０２を押下する。これにより、「印刷方法」を「両面」に固定、「カラーモード」を「白黒」のように設定値を１つに固定する制限を加えることが可能である。
【００４８】
以下、本実施形態において、「特殊機能」と記載した場合には、上記（２）の特殊機能（即ち、プリンタドライバの設定情報に制限を加える機能）を示すものとする。
【００４９】
＜カスタマイズ処理＞
以下、図７，図８を参照して、本実施形態のカスタマイズツールについて説明する。
【００５０】
図７は、本実施形態のカスタマイズツールによるカスタマイズ処理の概要を示す図である。
【００５１】
本実施形態におけるプリンタドライバのカスタマイズは、設定情報ファイルを編集することで、印刷設定のデフォルト値（初期値）の他に、利用者に設定値の変更を許す印刷設定の項目等をカスタマイズできる。なお、上記設定情報ファイルは、ＵＰＤ（User-Interface Printer Description）ファイルとも呼ばれる。
【００５２】
図７において、７００はカスタマイズツールである。７０１は、カスタマイズツール７００によるカスタマイズに対応したカスタマイズ対応プリンタドライバセットである。７０３は、カスタマイズツール７００によりカスタマイズ済みのプリンタドライバセットである。プリンタドライバセットには、（カスタマイズされた）プリンタドライバ、プリンタドライバの所定のディレクトリへのインストールやセットアップを実行するインストールプログラム等が含まれる。インストールプログラムを含まないプリンタドライバとインストールするための設定情報の組をプリンタドライバセットということもある。
【００５３】
ユーザ（管理者）は、管理者用コンピュータ２００において、カスタマイズツール７００の起動を指示する。次に、ユーザは、カスタマイズの対象となるプリンタドライバセットとして、管理者用コンピュータ２００の外部メモリ２１１に保存されたカスタマイズ対応ドライバセット７０１を指定する。すると、カスタマイズツール７００は、指定されたドライバセット７０１の設定情報ファイル７０２を管理者用コンピュータ２００のＲＡＭ２０２に読み込む。
【００５４】
なお、カスタマイズ対応ドライバセット７０１は、プリンタドライバのプログラムコードファイル、設定情報ファイル７０２等を含む。
【００５５】
次に、ユーザによりカスタマイズ設定操作（設定値の変更操作、上記特殊機能による制限設定操作等）がなされると、これに応じて、カスタマイズツール７００は、メモリ等に読み込まれた設定情報ファイル７０２を編集する。カスタマイズ設定が終了すると、カスタマイズツール７００は、カスタマイズされた設定情報ファイル７０４を含むカスタマイズ済みドライバセット７０３を生成して、管理者用コンピュータ２００の外部メモリ２１１等の記録媒体に保存する。
【００５６】
図８は、本実施形態のカスタマイズツールでカスタマイズ可能なプリンタドライバセットに含まれる設定情報ファイルの構成の一例を示す図である。
【００５７】
図８に示すように、設定情報ファイル（７０２，７０４）は、初期値情報８０１，制限情報８０２，カスタマイズフラグ８０３を含む。
【００５８】
初期値情報８０１には、図３に示したようにカスタマイズされたプリンタドライバの設定値の初期値が格納される。
【００５９】
制限情報８０２には、上述した特殊機能によりプリンタドライバの設定情報に制限を加えた設定（例えば、「出力方法」を「保存」に固定する制限等）が含まれる。
【００６０】
カスタマイズフラグ８０３は、上述した特殊機能によりプリンタドライバの設定情報に制限（設定値を固定にする制限）を加えた場合に「ＯＮ」に設定される。即ち、上述した特殊機能によりプリンタドライバの設定情報に制限が加えられていない場合には、カスタマイズフラグ８０３は「ＯＦＦ」に設定される。このカスタマイズフラグ８０３は、プリンタドライバがカスタマイズされた（プリンタドライバの設定情報に制限が加えられた）プリンタドライバであることを識別可能にするための識別情報として機能する。
【００６１】
なお、カスタマイズ済みのドライバセット７０３のインストール時には、プリンタドライバのプログラムコードやカスタマイズ済み設定情報ファイル７０４等がホストコンピュータ１００の外部メモリ２１１のシステムフォルダにコピーされる。そして、各種プリンタの情報や、初期値情報８０１がＯＳの印刷に関するレジストリに登録される。また、カスタマイズフラグ８０３が参照されて、カスタマイズフラグ８０３がＯＮの場合、制限情報８０２が、別途ＯＳのレジストリ等に登録される。
【００６２】
なお、図８では、制限情報８０２，カスタマイズフラグ８０３が設定情報ファイルに含まれる場合を説明したが、制限情報８０２，カスタマイズフラグ８０３を、設定情報ファイルとは別にドライバセットに含ませるように構成してもよい。
【００６３】
図９は、本発明のカスタマイズツールによるカスタマイズ方法の一例を表すフローチャートである。なお、このフローチャートの処理は、管理者用コンピュータ２００のＣＰＵ２０１が外部メモリ２１１に記憶されたプログラムをＲＡＭ２０２にロードして実行することにより実現される機能に対応する。また、図中、Ｓ１１〜Ｓ１７は各ステップを示す。
【００６４】
まず、管理者用コンピュータ２００のＫＢ２０９又はＰＤ等を介してユーザからカスタマイズツール起動指示を受けると、管理者用コンピュータ２００のＣＰＵ２０１は、ステップＳ１１において、カスタマイズツールを起動する。
【００６５】
次に、ステップＳ１２において、管理者用コンピュータ２００のＣＰＵ２０１は、ＫＢ２０９又はＰＤ等を介して、カスタマイズ対象となるプリンタドライバセットの選択を受け付ける。この場合、プリンタドライバセットが入ったフォルダ、或いはプリンタドライバファイル群の圧縮ファイル等が選択の対象となる。
【００６６】
次に、ステップＳ１３において、管理者用コンピュータ２００のＣＰＵ２０１は、Ｓ１２で選択されたプリンタドライバセットが、当該カスタマイズツールにてカスタマイズ可能なものかどうかを判断する。この場合の判断の方法は、プリンタドライバセット内のカスタマイズ対象となるファイルの存在やインストールに必要なＩＮＦファイルの記載内容の解析等で行うものとする。
【００６７】
ステップＳ１３において、カスタマイズ可能なプリンタドライバセットであると判断した場合には、管理者用コンピュータ２００のＣＰＵ２０１は、ステップＳ１４に処理を進める。
【００６８】
ステップＳ１４では、管理者用コンピュータ２００のＣＰＵ２０１は、ステップＳ１２で選択されたプリンタドライバセットで特殊機能が設定可能かどうかを判断する。
【００６９】
そして、ステップＳ１４において、特殊機能の設定が可能であると判断した場合には、管理者用コンピュータ２００のＣＰＵ２０１は、ステップＳ１５において、カスタマイズ画面に特殊機能に関する表示を行うように設定する。例えば、図５に示したように、カスタマイズ画面１４が表示された際に特殊ボタン１４０１が表示されるように設定する。
【００７０】
そして、ステップＳ１５の処理を終了すると、管理者用コンピュータ２００のＣＰＵ２０１は、ステップＳ１６に処理を進める。
【００７１】
一方、ステップＳ１４において、特殊機能の設定が可能でないと判断した場合には、管理者用コンピュータ２００のＣＰＵ２０１は、そのままステップＳ１６に処理を進める。
【００７２】
そして、ステップＳ１６では、管理者用コンピュータ２００のＣＰＵ２０１は、カスタマイズ処理を施し、これをカスタマイズしたプリンタドライバセットとして、パソコンのハードディスク等に保存する。なお、ステップＳ１６のカスタマイズ処理の詳細は、図１０に示す。
【００７３】
そして、ステップＳ１６のカスタマイズ処理を終了すると、管理者用コンピュータ２００のＣＰＵ２０１は、カスタマイズツールを終了する（Ｓ１７）。
【００７４】
一方、ステップＳ１３において、Ｓ１２で選択されたプリンタドライバセットがカスタマイズ可能なプリンタドライバセットでないと判断した場合には、管理者用コンピュータ２００のＣＰＵ２０１は、そのままカスタマイズツールを終了する（Ｓ１７）。
【００７５】
次に、図１０を参照して、図９のステップＳ１６に示したカスタマイズ処理の詳細について説明する。
【００７６】
図１０は、図９のステップＳ１６に示したカスタマイズ処理を詳細に示すフローチャートである。なお、このフローチャートの処理は、管理者用コンピュータ２００のＣＰＵ２０１が外部メモリ２１１に記憶されたプログラムをＲＡＭ２０２にロードして実行することにより実現される機能に対応する。また、図中、Ｓ１０１〜Ｓ１０７は各ステップを示す。
【００７７】
まず、ステップＳ１０１において、管理者用コンピュータ２００のＣＰＵ２０１は、ＵＩとしてのカスタマイズ画面（例えば図３や図５）をディスプレイ２１０に表示し、設定値の変更（編集）を受け付ける。そして、管理者用コンピュータ２００のＣＰＵ２０１は、変更の終了指示（図３に示したＯＫボタン１１０２の押下）を検知したら、ステップＳ１０２に処理を進める。なお、フローチャートには図示していないが、（図３に示したキャンセルボタン１１０３の押下）を検知したら、そのままカスタマイズを終了する。
【００７８】
次に、ステップＳ１０２において、管理者用コンピュータ２００のＣＰＵ２０１は、プリンタドライバに特殊機能があるか否かを判定し、特殊機能があると判断した場合には、ステップＳ１０３において、特殊機能の変更があったかどうか判断する。
【００７９】
そして、ステップＳ１０３において、特殊機能の変更があった（即ち、プリンタドライバの設定情報に制限が加えられた）と判断した場合には、管理者用コンピュータ２００のＣＰＵ２０１は、ステップＳ１０４に処理を進める。
【００８０】
ステップＳ１０４では、管理者用コンピュータ２００のＣＰＵ２０１は、上記特殊機能の変更内容に基づいて制限情報８０２（図８）を生成してＲＡＭ２０２内に格納する。
【００８１】
次に、ステップＳ１０５において、管理者用コンピュータ２００のＣＰＵ２０１は、カスタマイズドライバであることを表すフラグ（カスタマイズフラグ８０３（図８））を立て（ＯＮに設定し）、ＲＡＭ２０２内に格納する。そして、ステップＳ１０６に処理を進める。
【００８２】
一方、ステップＳ１０３にて、特殊機能の変更がなかったと判断した場合、又は、ステップＳ１０２にて、表示中のシートに特殊機能がないと判断した場合には、管理者用コンピュータ２００のＣＰＵ２０１は、そのままステップＳ１０６に処理を進める。
【００８３】
ステップＳ１０６では、管理者用コンピュータ２００のＣＰＵ２０１は、通常のカスタマイズ処理による変更をメモリ保存する。即ち、上記特殊機能の設定以外の設定変更（初期値の設定変更）がされたかどうか判断し、設定変更されたと判断した場合には、その変更内容に基づいて初期値情報８０１（図８）を生成してＲＡＭ２０２に格納する。
【００８４】
次に、ステップＳ１０７では、管理者用コンピュータ２００のＣＰＵ２０１は、上記ＲＡＭ２０２に格納した制限情報８０２，カスタマイズフラグ８０３，初期値情報８０１を含むカスタマイズ済み設定情報ファイル７０４（図７）を生成する。そして、管理者用コンピュータ２００のＣＰＵ２０１は、上記生成したカスタマイズ済み設定情報ファイル７０４をプリンタドライバセットに含めて管理者用コンピュータ２００の外部メモリ２１１等に保存する。即ち、図７に示したカスタマイズ済みドライバセット７０３を保存する。なお、カスタマイズ済みドライバセット７０３がコンピュータ１００にインストールされる際に、制限情報８０２，カスタマイズフラグ８０３も別途コンピュータ１００（ＯＳ）に登録されるように、制限情報８０２，カスタマイズフラグ８０３を含むカスタマイズ済み設定情報ファイル７０４をプリンタドライバセット内に含めて保存する。そして、カスタマイズ処理を終了する。
【００８５】
次に、図１１を参照して、カスタマイズされたプリンタドライバのインストール処理の詳細について説明する。
【００８６】
図１１は、本発明におけるカスタマイズされたプリンタドライバのインストール処理を詳細に示すフローチャートである。なお、このフローチャートの処理は、ホストコンピュータ１００のＣＰＵ２０１が外部メモリ２１１に記憶されたプログラムをＲＡＭ２０２にロードして実行することにより実現される機能に対応する。また、図中、Ｓ１１１〜Ｓ１１３は各ステップを示す。
【００８７】
まず、ホストコンピュータ１００のＫＢ２０９又はＰＤ等を介してユーザからプリンタドライバのインストール指示（ドライバセットの指定を含む）を受けると、ホストコンピュータ１００のＣＰＵ２０１は、本フローチャートの処理を開始する。
【００８８】
まず、ステップＳ１１１において、ホストコンピュータ１００のＣＰＵ２０１は、プリンタドライバのインストールを開始する。即ち、ホストコンピュータ１００のＣＰＵ２０１は、インストール指示されたドライバセットに含まれるプリンタドライバのプログラムコードや設定情報ファイル等をホストコンピュータ１００の外部メモリ２１１の所定のシステムフォルダにコピーする。さらに、ホストコンピュータ１００のＣＰＵ２０１は、各種プリンタの情報や、設定情報ファイル内の初期値情報８０１をＯＳの印刷に関するレジストリに登録する。
【００８９】
次に、ステップＳ１１２において、ホストコンピュータ１００のＣＰＵ２０１は、インストールされているプリンタドライバがカスタマイズされたドライバであるかどうかを判断する。この際、ホストコンピュータ１００のＣＰＵ２０１は、図１０のステップ１０５で立てられた（ＯＮされた）カスタマイズフラグが上記設定情報ファイル内にある場合にカスタマイズされたドライバと判断する。
【００９０】
そしてステップＳ１１２で、インストールされているプリンタドライバがカスタマイズされたドライバであると判断した場合には、ホストコンピュータ１００のＣＰＵ２０１は、ステップＳ１１３に処理を進める。
【００９１】
ステップＳ１１３では、ホストコンピュータ１００のＣＰＵ２０１は、上記設定情報ファイルに含まれる制限情報８０２を別途ＯＳの別の場所（上記レジストリとは異なるレジストリや別の特定ファイル等）に登録する。そして、インストール動作を終了する。
【００９２】
一方、ステップＳ１１２で、インストールされているプリンタドライバがカスタマイズされたドライバでないと判断した場合には、ホストコンピュータ１００のＣＰＵ２０１は、そのままインストール処理を終了する。
【００９３】
次に、図１２〜図１４を参照して、カスタマイズ済みプリンタドライバによる印刷動作について説明する。
【００９４】
図１２は、本発明におけるカスタマイズ済みプリンタドライバによる印刷動作の一例を表すフローチャートである。なお、このフローチャートの処理は、ホストコンピュータ１００のＣＰＵ２０１が外部メモリ２１１に記憶されたプログラムをＲＡＭ２０２にロードして実行することにより実現される機能に対応する。また、図中、Ｓ２０１〜Ｓ２０８は各ステップを示す。
【００９５】
図１３，図１４は、本発明における本発明におけるカスタマイズ済みプリンタドライバによる印刷を説明するための図である。
【００９６】
まず、ホストコンピュータ１００のＣＰＵ２０１のＫＢ２０９又はＰＤを介してユーザがアプリケーションデータの印刷指示を行う。以下、図１３に示すＡさんのＰＣ６００で作成されたアプリケーションデータ６０の印刷指示を行ったものとして説明する。
【００９７】
この印刷指示を受けると、ホストコンピュータ１００のＣＰＵ２０１は、ステップＳ２０１において、上記アプリケーションデータ６０の印刷動作を開始する。
【００９８】
次に、ステップＳ２０２において、ホストコンピュータ１００のＣＰＵ２０１は、このアプリケーションデータ６０の印刷に使用されるプリンタドライバがカスタマイズ済みプリンタドライバかどうか判断する（第１判定）。これは、使用するプリンタドライバがカスタマイズフラグ（ホストコンピュータ１００のＯＳのレジストリに登録されているカスタマイズフラグ）６５がＯＮかどうかで判断する。
【００９９】
そして、ステップＳ２０２で、カスタマイズフラグ６５がＯＦＦと判断した場合には、使用されるプリンタドライバがカスタマイズ済みプリンタドライバでないと判断し、ホストコンピュータ１００のＣＰＵ２０１は、そのままステップＳ２０７に処理を進める。
【０１００】
一方、ステップＳ２０２で、カスタマイズフラグ６５がＯＮと判断した場合には、使用されるプリンタドライバがカスタマイズ済みプリンタドライバであると判断し、ホストコンピュータ１００のＣＰＵ２０１は、ステップＳ２０３に処理を進める。
【０１０１】
ステップＳ２０３では、ホストコンピュータ１００のＣＰＵ２０１は、印刷しようとしているアプリケーションデータ６０（印刷処理の対象となるデータ）が、プリンタドライバ情報（設定情報）を保持しているものかどうかを判断する（第２判定）。
【０１０２】
そして、ステップＳ２０３で、印刷しようとしているアプリケーションデータが、プリンタドライバ情報を保持していないと判断した場合には、ホストコンピュータ１００のＣＰＵ２０１は、そのままステップＳ２０７に処理を進める。
【０１０３】
一方、ステップＳ２０３で、印刷しようとしているアプリケーションデータ６０がプリンタドライバ情報を保持していると判断した場合には、ホストコンピュータ１００のＣＰＵ２０１は、ステップＳ２０４に処理を進める。即ち、上記第１判定でカスタマイズ済みプリンタドライバであると判定（Ｓ２０２でＹｅｓ）し、且つ、上記第２判定で印刷処理の対象となるデータに設定情報が保持されていると判定（Ｓ２０３でＹｅｓ）した場合、ステップＳ２０４に処理を進める。
【０１０４】
ステップＳ２０４では、ホストコンピュータ１００のＣＰＵ２０１は、アプリケーションデータ６０内のプリンタドライバ情報６１を一旦ＲＡＭ２０２等に保存する。なお、プリンタドライバ情報６１は、ＢさんのＰＣ６００でアプリケーションデータ６０が生成された際にＰＣ６００にインストールされている非カスタマイズプリンタドライバのプリンタドライバ情報６２と同一の設定となっている。
【０１０５】
次に、ステップＳ２０５において、ホストコンピュータ１００のＣＰＵ２０１は、Ｓ２０４でＲＡＭ２０２に格納したプリンタドライバ情報６１に、プリンタドライバの制限情報６４により制限される範囲を超える設定が存在するどうか判断する。
【０１０６】
そしてステップＳ２０５で、アプリケーションデータ内のプリンタドライバ情報６１に制限情報６４により制限される範囲を超える設定が存在しないと判定した場合には、ホストコンピュータ１００のＣＰＵ２０１は、ステップＳ２０７に処理を進める。なお、この場合、プリンタドライバ情報６１をそのままプリンタドライバ情報６６として用いるものとする。
【０１０７】
一方、ステップＳ２０５で、アプリケーションデータ内のプリンタドライバ情報６１に制限情報６４により制限される範囲を超える設定が存在すると判定した場合には、ホストコンピュータ１００のＣＰＵ２０１は、ステップＳ２０６に処理を進める。
【０１０８】
ステップＳ２０６では、ホストコンピュータ１００のＣＰＵ２０１は、ＯＳに登録されている情報を優先させる。即ち、プリンタドライバ情報６１の設定値うち制限情報６４が示す制限の範囲を超えているものについては、この設定値は採用せず、プリンタドライバの設定情報６３の設定値を採用する。一方、制限情報６４が示す制限の範囲を超えていないものについては、この設定値を採用する。即ち、ホストコンピュータ１００のＣＰＵ２０１は、プリンタドライバ情報６１の設定値を制限情報６４が示す制限の範囲内でプリンタドライバの設定情報６３に反映させてプリンタドライバ情報６６を生成する。
【０１０９】
図１４に示す例では、プリンタドライバ情報６１の「用紙サイズ：Ａ４」は制限情報６４を越えていないため、そのまま採用（反映）される。一方、プリンタドライバ情報６１の「ページレイアウト：１ページ／枚」、「印刷方法：片面」、「カラーモード：カラー」は制限情報６４を越えている。このため、これらの設定値は反映されず、プリンタドライバの設定情報６３の設定値「ページレイアウト：２ページ／枚」、「印刷方法：両面」、「カラーモード：白黒」が採用される。よって、「用紙サイズ：Ａ４」、「ページレイアウト：２ページ／枚」、「印刷方法：両面」、「カラーモード：白黒」、・・・となるプリンタドライバ情報６６を生成する。そして、ステップＳ２０７に処理を進める。
【０１１０】
次に、ステップＳ２０７，Ｓ２０８では、ホストコンピュータ１００のＣＰＵ２０１は、上記のように生成したプリンタドライバ情報６６に基づいてアプリケーションデータの印刷処理を実行する。即ち、ステップＳ２０７において、ホストコンピュータ１００のＣＰＵ２０１は、プリンタドライバ情報６６内の設定値に従ってアプリケーションデータの印刷データを作成する。最後に、ステップＳ２０８において、ホストコンピュータ１００のＣＰＵ２０１は、Ｓ２０７で作成した印刷データをスプーラに送信して、印刷動作を終了する。
【０１１１】
以上より、プリンタドライバ情報を保持したアプリケーションデータを、カスタマイズしたプリンタドライバにて印刷する場合であっても、カスタマイズしたプリンタドライバの設定値（制限）に従った印刷を行うことができる。なお、この際、カスタマイズした制限の範囲内で、アプリケーションデータ内のプリンタドライバ情報を反映して印刷することができる。
【０１１２】
なお、アプリケーションデータ６０の印刷に用いるプリンタドライバがカスタマイズ済みプリンタドライバの場合、プリンタドライバ情報６１を無視し、プリンタドライバ情報６３に基づいてアプリケーションデータの印刷処理を実行するように構成してもよい。
【０１１３】
この構成により、プリンタドライバ情報を保持したアプリケーションデータを、カスタマイズしたプリンタドライバにて印刷する場合であっても、カスタマイズしたプリンタドライバの設定値（制限）に従った印刷を行うことができる。
【０１１４】
〔第２実施形態〕
本実施形態では、アプリケーションデータ内に保持されるプリンタドライバ情報６１にプリンタドライバの制限情報６４により制限される範囲を超える設定が存在する場合に、その設定値をユーザに通知して、その後の処理をユーザに選択させるように構成する。
【０１１５】
以下、図１５〜図１７を参照して、本発明の第２実施形態におけるカスタマイズ済みプリンタドライバによる印刷動作について説明する。
【０１１６】
図１５は、本発明の第２実施形態におけるカスタマイズ済みプリンタドライバによる印刷動作の一例を表すフローチャートである。なお、このフローチャートの処理は、ホストコンピュータ１００のＣＰＵ２０１が外部メモリ２１１に記憶されたプログラムをＲＡＭ２０２にロードして実行することにより実現される機能に対応する。また、図中、Ｓ３０１〜Ｓ３０８は各ステップを示す。なお、Ｓ３０１〜Ｓ３０５，Ｓ３０７，Ｓ３０８は、図１２に示したＳ２０１〜Ｓ２０５，Ｓ２０７，Ｓ２０８と同一のステップであるので説明は省略し、ここでは、Ｓ３０６のみを説明する。
【０１１７】
ステップＳ３０６は、アプリケーションデータ内のプリンタドライバ情報６１にプリンタドライバの制限情報６４により制限される範囲を超える設定が存在すると判断した場合の処理（設定値が制限に衝突する場合の処理）である。
【０１１８】
ステップＳ３０６では、ホストコンピュータ１００のＣＰＵ２０１は、上記カスタマイズされた制限を超える設定に対して、カスタマイズされた制限を越える旨のメッセージを表示したり、改めてプリンタドライバ画面を表示させてユーザに選択させる。なお、このステップＳ３０６の処理（制限を越える設定値の決定処理）の詳細は図１６に示す。
【０１１９】
図１６は、図１５のステップＳ３０６に示した制限を越える設定値の決定処理動作の一例を表すフローチャートである。なお、このフローチャートの処理は、ホストコンピュータ１００のＣＰＵ２０１が外部メモリ２１１に記憶されたプログラムをＲＡＭ２０２にロードして実行することにより実現される機能に対応する。また、図中、Ｓ３１１〜Ｓ３１７は各ステップを示す。
【０１２０】
まず、ステップＳ３１１において、ホストコンピュータ１００のＣＰＵ２０１は、制限と衝突している（制限を越えている）設定値の数をＲＡＭ２０２内に保持される変数Ｎに設定する。この際、制限と衝突している設定値を、例えばプリンタドライバ内で管理している機能ＩＤ等に基づいて順番付けしておく。
【０１２１】
次に、ステップＳ３１２において、ホストコンピュータ１００のＣＰＵ２０１は、ＲＡＭ２０２内に保持される変数ｉを「１」に初期化する。
【０１２２】
次に、ステップＳ３１３において、ホストコンピュータ１００のＣＰＵ２０１は、制限と衝突している設定値（ｉ番目）を図１７の１０００，１００１に示すように表示し、ユーザによる選択を受け付ける（ステップＳ３１３）。詳細には、プリンタドライバの設定画面１０００において、制限と衝突した設定を１００４のように強調表示し、更に、制限が衝突した理由と衝突の回避方法を表すメッセージ表示１００１を行う。そして、制限情報６４を優先する第１の選択、又は、印刷処理自体を中止する第２の選択のいずれかを受け付ける。
【０１２３】
図１７は、制限と衝突している設定値を表示してユーザによる選択を受け付ける画面の一例を示す図である。
【０１２４】
そして、「キャンセル」ボタン１００３（図１７）がクリック（選択）されたことを検知した場合（第２の選択の場合）、ホストコンピュータ１００のＣＰＵ２０１は、そのまま印刷動作自体を終了させる。
【０１２５】
一方、「ＯＫ」ボタン１００２（図１７）がクリック（選択）されたことを検知した場合（第１の選択の場合）、ホストコンピュータ１００のＣＰＵ２０１は、ステップＳ３１５に処理を進める。
【０１２６】
ステップＳ３１５では、ホストコンピュータ１００のＣＰＵ２０１は、変数ｉを「１」インクリメントし、ステップＳ３１６に処理を進める。
【０１２７】
次に、ステップＳ３１６では、ホストコンピュータ１００のＣＰＵ２０１は、変数ｉが変数Ｎと等しくなった（ｉ＝Ｎ）か否かを判定し、まだｉ＝Ｎでないと判断した場合には、ステップＳ３１３に処理を戻す。
【０１２８】
一方、ステップＳ３１６において、ｉ＝Ｎとなったと判断した場合には、ホストコンピュータ１００のＣＰＵ２０１は、ステップＳ３１７に処理を進める。
【０１２９】
ステップＳ３１７では、ホストコンピュータ１００のＣＰＵ２０１は、ＯＳに登録されている情報を優先させる（図１２に示したＳ２０６と同一）。即ち、プリンタドライバ情報６１の設定値のうち制限情報６４が示す制限の範囲を超えているものについては、この設定値は採用せず、プリンタドライバの設定情報６３の設定値を採用する。一方、制限情報６４が示す制限の範囲を超えていないものについては、この設定値を採用する。即ち、ホストコンピュータ１００のＣＰＵ２０１は、プリンタドライバ情報６１の設定値を制限情報６４が示す制限の範囲内でプリンタドライバの設定情報６３に反映させてプリンタドライバ情報６６を生成する。
【０１３０】
そして、ステップＳ３１７の処理が終了すると、ホストコンピュータ１００のＣＰＵ２０１は、本フローチャートの処理を終了し、図１５のフローチャートに処理を戻す。
【０１３１】
なお、本実施形態では、図１７に示したように、制限と衝突している設定値を個別に表示している。しかし、制限と衝突している設定値をまとめて表示して、ユーザに「ＯＫ」ボタン１００２又は「キャンセル」ボタン１００３を選択させるように構成してもよい。
【０１３２】
以上より、プリンタドライバ情報を保持したアプリケーションデータを、カスタマイズしたプリンタドライバにて印刷する場合であっても、カスタマイズしたプリンタドライバの設定値（制限）に従った印刷を行うことができる。なお、この際、ユーザが認識させた上で、カスタマイズした制限の範囲内で、アプリケーションデータ内のプリンタドライバ情報を反映して印刷することができる。このため、ユーザの意図しない設定で印刷されてしまうことを防止できる。
【０１３３】
なお、アプリケーションデータ６０の印刷に用いるプリンタドライバがカスタマイズ済みプリンタドライバであり、且つ、アプリケーションデータ６０にプリンタドライバ情報６１が保持され、且つ、ユーザにより上記第１の選択が行われた場合、プリンタドライバ情報６１を無視し、プリンタドライバ情報６３に基づいてアプリケーションデータの印刷処理を実行するように構成してもよい。
【０１３４】
この構成により、プリンタドライバ情報を保持したアプリケーションデータを、カスタマイズしたプリンタドライバにて印刷する場合であっても、ユーザが認識させた上で、カスタマイズしたプリンタドライバの設定値（制限）に従った印刷を行うことができる。このため、ユーザの意図しない設定で印刷されてしまうことを防止できる。
【０１３５】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１３６】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１３７】
なお、本実施形態では、一例として、カスタマイズフラグを用いて、プリンタドライバがカスタマイズ済みプリンタドライバであることを識別可能にする構成を説明した。しかし、プリンタドライバがカスタマイズ済みプリンタドライバであることを識別可能であれば、カスタマイズフラグを用いない構成でもよい。例えば、インストール時には、設定情報ファイル内に制限情報８０２が格納されていることにより、インストールするプリンタドライバがカスタマイズ済みプリンタドライバであることを識別するように構成してもよい。また、インストール後にも、ＯＳに制限情報が登録されていることにより、対応するプリンタドライバがカスタマイズ済みプリンタドライバであることを識別するように構成してもよい。即ち、いずれのフェーズでも、プリンタドライバがカスタマイズ済みプリンタドライバであることを識別可能な状態となっていればよい。
【０１３８】
以上説明したように、本発明によれば、プリンタドライバ情報を保持したアプリケーションデータを、カスタマイズツールにてカスタマイズしたプリンタドライバにて印刷する場合であっても、アプリケーションデータ内のプリンタドライバ情報を反映しつつ、カスタマイズしたプリンタドライバの設定値に従った（制限の範囲内で）印刷を行うことができる。
【０１３９】
以下、図１８に示すメモリマップを参照して、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップの構成について説明する。
【０１４０】
図１８は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【０１４１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１４２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１４３】
本実施形態における図９，図１０，図１１，図１２，図１５，図１６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、CD-ROMやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１４４】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（又はCPUやMPU）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４６】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１４７】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVDなどを用いることができる。
【０１４８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のプログラムそのものをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、該ホームページから圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバやFTPサーバ等も本発明の請求項に含まれるものである。
【０１５０】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布する。さらに、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。さらに、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１５１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、以下のような構成も含まれることは言うまでもない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５２】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、該メモリに書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１５４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０１５５】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１５６】
なお、上述した各実施形態及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０１５７】
【図１】本発明の一実施形態を示す情報処理装置を適用可能な印刷システムの構成を示す図である。
【図２】図１に示した管理者用コンピュータ２００，ホストコンピュータ１００の構成を示すブロック図である。
【図３】本実施形態のカスタマイズツールによりプリンタドライバをカスタマイズする際のユーザインタフェース（ＵＩ）を説明する図である。
【図４】本実施形態のカスタマイズツールによりプリンタドライバをカスタマイズする際のユーザインタフェース（ＵＩ）を説明する図である。
【図５】本実施形態のカスタマイズツールによりプリンタドライバをカスタマイズする際のユーザインタフェース（ＵＩ）を説明する図である。
【図６】本実施形態のカスタマイズツールによりプリンタドライバをカスタマイズする際のユーザインタフェース（ＵＩ）を説明する図である。
【図７】本実施形態のカスタマイズツールによるカスタマイズ処理の概要を示す図である。
【図８】本実施形態のカスタマイズツールでカスタマイズ可能なプリンタドライバセットに含まれる設定情報ファイルの構成の一例を示す図である。
【図９】本発明のカスタマイズツールによるカスタマイズ方法の一例を表すフローチャートである。
【図１０】図９のステップＳ１６に示したカスタマイズ処理を詳細に示すフローチャートである。
【図１１】本発明におけるカスタマイズされたプリンタドライバのインストール処理を詳細に示すフローチャートである。
【図１２】本発明におけるカスタマイズ済みプリンタドライバによる印刷動作の一例を表すフローチャートである。
【図１３】本発明における本発明におけるカスタマイズ済みプリンタドライバによる印刷を説明するための図である。
【図１４】本発明における本発明におけるカスタマイズ済みプリンタドライバによる印刷を説明するための図である。
【図１５】本発明の第２実施形態におけるカスタマイズ済みプリンタドライバによる印刷動作の一例を表すフローチャートである。
【図１６】図１５のステップＳ３０６に示した制限を越える設定値の決定処理動作の一例を表すフローチャートである。
【図１７】制限と衝突している設定値を表示してユーザによる選択を受け付ける画面の一例を示す図である。
【図１８】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【図１９】この種のアプリケーションで作成したデータをカスタマイズ済みプリンタドライバを用いて印刷する際の問題点を説明する図である。
【図２０】図１９に示した非カスタマイズプリンタドライバ情報とカスタマイズプリンタドライバ情報を示す図である。
【符号の説明】
【０１５８】
１００    ホストコンピュータ
１０１    印刷装置
１０２    ネットワーク
２００    管理者用コンピュータ
【図１】
2009217331.tif 000003
【図２】
2009217331.tif 000004
【図３】
2009217331.tif 000005
【図４】
2009217331.tif 000006
【図５】
2009217331.tif 000007
【図６】
2009217331.tif 000008
【図７】
2009217331.tif 000009
【図８】
2009217331.tif 000010
【図９】
2009217331.tif 000011
【図１０】
2009217331.tif 000012
【図１１】
2009217331.tif 000013
【図１２】
2009217331.tif 000014
【図１３】
2009217331.tif 000015
【図１４】
2009217331.tif 000016
【図１５】
2009217331.tif 000017
【図１６】
2009217331.tif 000018
【図１７】
2009217331.tif 000019
【図１８】
2009217331.tif 000020
【図１９】
2009217331.tif 000021
【図２０】
2009217331.tif 000022