(57)【要約】【課題】      プリンタドライバのインストール時において、カスタマイズ済みのプリンタドライバのみをインストールの対象としてユーザに表示することことを可能にする。【解決手段】    印刷装置を制御するデバイスドライバを、プロパティの設定によりカスタマイズする情報処理方法は、カスタマイズの対象となるデバイスドライバに対応するデバイスドライバを識別するための情報と、デバイスドライバをカスタマイズする文書のプロパティ設定またはデバイスのプロパティ設定とを記憶領域に格納し、文書のプロパティ設定またはデバイスのプロパティ設定に基づいて、デバイスドライバに対するカスタマイズドライバを作成する。そして、作成されたカスタマイズドライバを識別するために、記憶領域に格納されているデバイスドライバを識別するための情報を、デバイスドライバのインストール情報を記述するＩＮＦファイルのモデル名称格納領域（リストセクション）に書き込む。【選択図】  図６
2006277344.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を制御するデバイスドライバを、プロパティの設定によりカスタマイズする情報処理装置であって、
カスタマイズの対象となるデバイスドライバに対応するデバイスドライバを識別するための情報と、当該デバイスドライバをカスタマイズする文書のプロパティ設定またはデバイスのプロパティ設定とを記憶手段に格納させる格納手段と、
前記文書のプロパティ設定またはデバイスのプロパティ設定に基づいて、前記デバイスドライバに対するカスタマイズドライバを作成する作成手段と、
前記作成手段により作成されたカスタマイズドライバを識別するために、前記記憶手段に格納されている前記デバイスドライバを識別するための情報を、デバイスドライバのインストール情報を記述するファイルに書き込む書き込み手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記書き込み手段は、前記デバイスドライバを識別するための情報を、前記インストール情報を記述するファイルに書き込む際、既に書き込まれているデバイスドライバを識別するための情報を削除することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段に格納されているデバイスドライバを識別するための情報と、前記インストール情報を記述するファイルに書き込まれているデバイスドライバを識別するための情報とを照合する照合手段を備え、
前記照合手段の照合結果に従い、前記記憶手段に格納されているデバイスドライバを識別するための情報と、前記インストール情報を記述するファイルに書き込まれているデバイスドライバを識別するための情報とが一致する場合、前記書き込み手段は、当該インストール情報を記述するファイルのデバイスドライバを識別するための情報をそのまま保存すること
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記照合手段の照合結果に従い、前記記憶手段に格納されているデバイスドライバを識別するための情報と、前記インストール情報を記述するファイルに書き込まれているデバイスドライバを識別するための情報とが一致しない場合、前記書き込み手段は、当該インストール情報を記述するファイルに、既に書き込まれているデバイスドライバを識別するための情報を削除して、前記記憶手段に格納されているデバイスドライバを識別するための情報を、前記インストール情報を記述するファイルに書き込むこと
を特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記デバイスドライバを識別するための情報は、デバイスモデル名称又はプリンタドライバの種別又はプリンタドライバのバージョンであることを特徴とする請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
印刷装置を制御するデバイスドライバを、プロパティの設定によりカスタマイズする情報処理方法であって、
カスタマイズの対象となるデバイスドライバに対応するデバイスドライバを識別するための情報と、当該デバイスドライバをカスタマイズする文書のプロパティ設定またはデバイスのプロパティ設定とを記憶手段に格納させる格納工程と、
前記文書のプロパティ設定またはデバイスのプロパティ設定に基づいて、前記デバイスドライバに対するカスタマイズドライバを作成する作成工程と、
前記作成工程により作成されたカスタマイズドライバを識別するために、前記記憶手段に格納されている前記デバイスドライバを識別するための情報を、デバイスドライバのインストール情報を記述するファイルに書き込む書き込み工程と
を備えることを特徴とする情報処理方法。
【請求項７】
前記書き込み工程は、前記デバイスドライバを識別するための情報を、前記インストール情報を記述するファイルに書き込む際、既に書き込まれているデバイスドライバを識別するための情報を削除することを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記記憶手段に格納されているデバイスドライバを識別するための情報と、前記インストール情報を記述するファイルに書き込まれているデバイスドライバを識別するための情報とを照合する照合工程を備え、
前記照合工程の照合結果に従い、前記記憶手段に格納されているデバイスドライバを識別するための情報と、前記インストール情報を記述するファイルに書き込まれているデバイスドライバを識別するための情報とが一致する場合、前記書き込み工程は、当該インストール情報を記述するファイルのデバイスドライバを識別するための情報をそのまま保存すること
を特徴とする請求項６または７に記載の情報処理方法。
【請求項９】
前記照合工程の照合結果に従い、前記記憶手段に格納されているデバイスドライバを識別するための情報と、前記インストール情報を記述するファイルに書き込まれているデバイスドライバを識別するための情報とが一致しない場合、前記書き込み工程は、当該インストール情報を記述するファイルに、既に書き込まれているデバイスドライバを識別するための情報を削除して、前記記憶手段に格納されているデバイスドライバを識別するための情報を、前記インストール情報を記述するファイルに書き込むこと
を特徴とする請求項８に記載の情報処理方法。
【請求項１０】
前記デバイスドライバを識別するための情報は、デバイスモデル名称又はプリンタドライバの種別又はプリンタドライバのバージョンであることを特徴とする請求項６乃至９のいずれかに記載の情報処理方法。
【請求項１１】
請求項６乃至１０のいずれかに記載の情報処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムを格納することを特徴とするコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスドライバ（以下、「プリンタドライバ」という。）をカスタマイズする情報処理技術に関するものである。
【背景技術】
【０００２】
印刷装置を制御する印刷制御プログラム（プリンタドライバ）に関しては、従来から、印刷システムの導入環境に応じて、使用する印刷処理装置を制御するプリンタドライバのカスタマイズを行ないたいという要望がある。特に、近年は、印刷システムの導入先の多様化に伴い、顧客の使用態様も多様化し、プリンタドライバに対するカスタマイズ要望は増加傾向にある。
【０００３】
昨今では、IT管理者が社内のクライアントPCのプリンタドライバを一括管理することが多くなっている。IT管理者が事前にプリンタドライバをカスタマイズし、それを管理下の多くのクライアントPCに配布したりダウンロードさせたりする、例えば、デフォルト設定値を2-up印刷としたり、派遣社員のカラー印刷をdisableにしたりして、同一設定もしくはユーザに応じた設定のプリンタドライバを使用させている。このような一括管理は、クライアントPCにインストールされているプリンタドライバのバージョンを一括把握・管理することなどができるので、出力コストを削減し、ユーザからの個別の問い合わせ負荷を減らすことができるので、TCO（Total  Cost  of  Ownership）削減効果が期待できるものである。
【０００４】
サーバ側で初期化情報を持ち、この初期化情報に基づいてカスタマイズしたプリンタドライバをインストールする内容に関しては、例えば、以下の特許文献１に示されるものがある。
【特許文献１】特開２００３−２０８２７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のカスタマイズシステムでは、IT管理者がプリンタドライバをカスタマイズする設定をしても、エンドユーザがプリンタドライバをインストールする際には、カスタマイズの設定の有無に関わらず関連する全てのプリンタドライバ（全ファミリードライバ）が表示される。つまり、カスタマイズされたプリンタドライバとカスタマイズされていないプリンタドライバの両方が全てインストールの対象としてユーザインタフェース画面に表示されてしまうことになる。カスタマイズ済みであることを示す識別表示が、画面表示に表示されるわけでもないので、カスタマイズの有無に関わらず全ファミリードライバが表示されてしまう構成は、エンドユーザが、本来インストールするべきカスタマイズ済みドライバを選択する場合、操作性の面で使い勝手の悪いものであった。
【０００６】
本発明は、従来におけるカスタマイズシステムの問題点を鑑みてなされたものであり、プリンタドライバのインストール時において、カスタマイズ済みのプリンタドライバのみをインストールの対象としてユーザに表示することを可能にする情報処理技術の提供を目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するべく、本発明にかかる情報処理装置は、主として以下の構成を備えることを特徴とする。
【０００８】
すなわち、印刷装置を制御するデバイスドライバを、プロパティの設定によりカスタマイズする情報処理装置は、
カスタマイズの対象となるデバイスドライバに対応するデバイスドライバを識別するための情報と、当該デバイスドライバをカスタマイズする文書のプロパティ設定またはデバイスのプロパティ設定とを記憶手段に格納させる格納手段と、
前記文書のプロパティ設定またはデバイスのプロパティ設定に基づいて、前記デバイスドライバに対するカスタマイズドライバを作成する作成手段と、
前記作成手段により作成されたカスタマイズドライバを識別するために、前記記憶手段に格納されている前記デバイスドライバを識別するための情報を、デバイスドライバのインストール情報を記述するファイルに書き込む書き込み手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、プリンタドライバのインストール時において、カスタマイズ済みのプリンタドライバのみをインストールの対象としてユーザに表示することことが可能になる。
【発明を実施するための最良の形態】
【００１０】
[第１実施形態]
以下、添付図面を参照して本発明の好適な実施形態を説明する。なお、本実施形態ではMicrosoft（登録商標）社製PC用ＯＳ（Operating System）であるWindows（登録商標）のプリンタドライバをカスタマイズする方法を例として説明するが、本発明の趣旨は、必ずしもこれらのＯＳに限定されるものではない。例えば、Microsoft（登録商標）社製、Windows（登録商標）オペレーティングシステムの次期ＯＳであるLonghornにおいても適用することは可能である。
【００１１】
図１は、本発明の実施形態に係る印刷処理システムの構成を示すブロック図である。この印刷処理システムは、情報処理装置（以下、「ホストコンピュータ」ともいう）３０００と、このホストコンピュータ３０００より印刷データを受信して印刷を行なうプリンタ１５００を備えている。
【００１２】
ホストコンピュータ３０００において、ＣＰＵ１は、ＲＡＭ２に記憶されているプログラムに従って、システムバス４に接続される各デバイスを総括的に制御している。このＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等としても機能している。ＲＯＭ３は、各種プログラム及びデータを格納しており、各種フォントを記憶するフォントＲＯＭ３ａ、ブートプログラムやＢＩＯＳ等を記憶するプログラムＲＯＭ３ｂ、及び各種データを記憶するデータＲＯＭ３ｃに区分けして構成されている。
【００１３】
キーボードコントローラ（ＫＢＣ）５は、キーボード（ＫＢ）９や不図示のポインティングデバイス（マウス）からのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０への表示を制御している。ディスクコントローラ（ＤＫＣ）７は、ハードディスクなどの外部メモリ１１へのアクセスを制御している。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェース２１を介してプリンタ１５００に接続され、プリンタ１５００との間で通信制御処理を行なう。
【００１４】
外部メモリ１１は、例えばハードディスク（ＨＤ）やＭＯ或はフロッピー(登録商標）ディスク（ＦＤ）等であり、図示の如く、オペレーティングシステムプログラム（以下、ＯＳ）２０５をはじめ各種アプリケーション（例えば、図形、イメージ、文字、表等が混在した文書処理を行なう文書処理アプリケーションプログラム）２０１、印刷処理関連プログラム２０４を記憶している他に、ユーザファイル、編集ファイル等も記憶している。印刷処理関連プログラム２０４は、ページ記述言語を用いて記述される印刷データを生成するプログラムであって、同系列の複数のプリンタに対して共通に利用され得る。また、この印刷処理関連プログラム２０４は、プリンタ制御コマンド生成モジュール（以下、プリンタドライバ）２０４１、プリンタドライバＵＩ制御モジュール２０４２をも含んでいる。
【００１５】
外部メモリ１１に記憶された、本実施形態に係るカスタマイズツールプログラム（以下、単に、「カスタマイズツール」という。）を含むアプリケーション２０１は、ＲＡＭ２にロードされてＣＰＵ１により実行される。またＣＰＵ１は、例えば、ＲＡＭ２へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧ（What You See Is What You Get）を可能としている。更に、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷設定画面（プリンタドライバＵＩ制御モジュール２０４２により制御される）を開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバ２０４１に対する印刷処理の設定を行なうことができる。
【００１６】
次にプリンタ１５００の構成について説明する。ＣＰＵ１２は、プリンタ１５００の全体の動作を制御している。ＲＡＭ１９は、ＣＰＵ１２の主メモリ、ワークエリア等として機能するとともに、出力情報展開領域、環境データ格納領域としても用いられる。またこのＲＡＭ１９は、ＮＶＲＡＭ（Ｎon-volatile  ＲＡＭ：不揮発性ＲＡＭ）領域も備えており、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。ＲＯＭ１３は、各種フォントを記憶するフォントＲＯＭ１３ａ、ＣＰＵ１２により実行される制御プログラム等を記憶するプログラムＲＯＭ１３ｂ、及び各種データを記憶するデータＲＯＭ１３ｃを備えている。入力部１８は、ホストコンピュータ３０００との間でデータの送受信を行なう。印刷部インターフェース（Ｉ／Ｆ）１６は、プリンタエンジンである印刷部１７とのインターフェースを制御している。
【００１７】
外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスが制御されており、オプションとして接続されるハードディスク（ＨＤ）、ＭＯ、フロッピー(登録商標）ディスク（ＦＤ）、ＩＣカード等を含んでおり、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。尚、ハードディスク等の外部メモリ１４が接続されていない場合には、ＲＯＭ１３のデータＲＯＭ１３ｃに、ホストコンピュータ３０００で利用される情報等を記憶することになる。尚、この外部メモリ１４は１個に限らず複数備えるものであってもよく、例えば、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラム等を格納した外部メモリを複数接続できるように構成されていてもよい。
【００１８】
操作部１５０１には、ユーザによる操作を受け付ける操作パネルが設けられ、その操作パネルには操作のためのスイッチ及びＬＥＤ表示器等が配されている（不図示）。また、不図示のＮＶＲＡＭ（Ｎon-volatile  ＲＡＭ：不揮発性ＲＡＭ）を有し、操作パネルからのプリンタモード設定情報を記憶するようにしてもよい。
【００１９】
ＣＰＵ１２は、ＲＯＭ１３のプログラムＲＯＭ１３ｂに記憶された制御プログラム等に基づき、印刷部インターフェース１６を介して印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、ＣＰＵ１２は入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、ホストコンピュータ３０００から送信される印刷データを受信すると共に、プリンタ１５００内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００２０】
図２は、所定のアプリケーション及び印刷処理関連プログラムを起動して、ホストコンピュータ３０００のＲＡＭ２にプログラムやデータがロードされた状態でのＲＡＭ２のメモリマップを示す図である。
【００２１】
ＲＡＭ２には、図示の如く、ＢＩＯＳ２０６、ＯＳ２０５をはじめ、アプリケーション２０１、印刷処理関連プログラム２０４、及び関連データ２０３がロードされている。更に、空きメモリ領域２０２も確保されている。これにより、アプリケーション２０１及び印刷処理関連プログラム２０４が実行可能な状態となる。尚、印刷処理関連プログラム２０４におけるプリンタドライバＵＩ制御モジュール２０４２（図１）は、ユーザによる印刷設定指令に応じてＣＲＴ１０に印刷設定画面を表示し、ＫＢ９などを使用したユーザからの設定を可能にする。
図３は、カスタマイズツールのＵＩを例示する図である。カスタマイズツールは、Windows （登録商標）2000/XP/Server 2003上で動作し、Windows （登録商標）98/ME、Windows （登録商標）NT4.0、Windows （登録商標）2000/XP/Server 2003向けの各プリンタドライバをカスタマイズすることを、例としているが、本発明の趣旨は、必ずしもこれらのＯＳに限定されるものではなく、次期ＯＳであるLonghornにおいても適用することは可能である。
【００２２】
図３において、ユーザがメニュー３０１の"開く"を指定すると、カスタマイズを行なうドライバセットのフォルダを指示するためのダイアログ(不図示)が表示されて、カスタマイズを行なうドライバの格納先を指示することができる。指示されたフォルダは、表示欄３０２に表示され、指示されたドライバセットの対応ＯＳが表示欄３０３に表示される。
【００２３】
リストビュー３０５には、カスタマイズが可能なプリンタドライバの対応機種（モデル名）と、プリンタドライバのカスタマイズが終了していることを識別するための表示がされる。既にカスタマイズが終了しているものに対しては、識別表示「Ｏｎ」が表示されるようになっている。図３の例では、プリンタモデル名称３６０に対応するプリンタドライバは、既にカスタマイズが終了していることを示している。また、白抜きの表示は、カスタマイズの対象として選択されているプリンタモデル名称３７０を示している。プリンタモデル名称（以下、単に「モデル名称」ともいう。）３８０、３９０は、未だカスタマイズされていないモデル名称を示す。
【００２４】
チェックボックス３１０をチェックすると、ボタン３１１が有効となり、ボタン３１１を押下するとカスタマイズ用のプリンタドライバＵＩ（図４）が表示され、印刷設定（ドキュメントプロパティ）の初期値設定、デバイスの設定（プリンタプロパティ）等の初期値設定を行なうことができる。
【００２５】
チェックボックス３２０をチェックすると、ボタン３２１が有効となり、ボタン３２１を押下すると、プリンタドライバＵＩ上のコントロールの表示方法をカスタマイズするためのＵＩ（図５）が表示され、カスタマイズ用のプリンタドライバＵＩ上におけるコントロールの表示方法を設定することができる。
【００２６】
ボタン３３０を押下することで、カスタマイズドライバの作成先を指定するためのダイアログ（不図示）が表示され、カスタマイズドライバの作成先を指定することができる。
【００２７】
スピンボックス３５０を操作、もしくは値を入力すると、ここで入力された値がカスタマイズドライバを一意に特定するための特定情報（カスタマイズコード）が、カスタマイズ情報ファイルに保持される。
【００２８】
各種設定を行った後、ボタン３４０を押下すると、設定に従って選択されたプリンタドライバに対するカスタマイズが実行されることになる。
【００２９】
図４は、図３のＵＩにおいて、ボタン３１１を押下すると表示されるプリンタドライバ（以下、単に「ドライバ」ともいう）の初期設定値カスタマイズ用のプリンタドライバＵＩ（初期設定値カスタマイズＵＩ）である。
【００３０】
カスタマイズツールはＣＰＵ１の制御の下、情報処理装置の設定部として機能し、かかる設定部は、例えば、図４に示すＵＩ画面のような文書のプロパティ設定とデバイスのプロパティ設定を行なうための設定画面をＣＲＴ上に表示させる。
【００３１】
Windows（登録商標） NT4.0、Windows （登録商標）2000/XP/Server 2003のプリンタドライバでは、文書用の設定を行なうドキュメントプロパティのＵＩと、デバイスの設定を行なうプリンタプロパティのＵＩとが同時に１つのＵＩ画面中に表示されることは、通常のインストールによるプリンタドライバの設定に関するＵＩ画面では表示され得ない。しかしながら、本発明の実施形態にかかるカスタマイズ用のプリンタドライバＵＩは、カスタマイズツールがプリンタドライバのモジュールを利用して表示を行っており、文書用の設定を行なうドキュメントプロパティのＵＩと、デバイスの設定を行なうプリンタプロパティのＵＩとを同時に１つのＵＩ画面（図４）として表示するようになっている。図４において、ドキュメントプロパティのＵＩとして、ページ設定４０１、仕上げ４０２、給紙４０３、印刷品質４０４の４種類のＵＩが表示可能であり、そして、プリンタプロパティのＵＩとしてデバイスの設定４０５が表示可能である。これらの各ＵＩ（４０１〜４０５）を介して、ドキュメントプロパティの初期値設定と、プリンタプロパティの初期値設定を行なうことができる。
【００３２】
また、カスタマイズ対象でない設定に関して、図４に示すＵＩは、例えば、参照番号４１０のようにグレイアウト表示により、ユーザによる設定の入力を受け付けないように構成されている。
【００３３】
図５は、ドキュメントプロパティ表示コントロール設定ＵＩを例示する図であり、図３でボタン３２１を押下した際に、ホストコンピュータ３０００のＣＲＴ１０上に表示される。図５に示す画面例では、ページ設定５０１、仕上げ５０２、給紙５０３、印刷品質５０４、共通５０５の５種類について、表示制御の設定が可能である。ページ設定５０１、仕上げ５０２、給紙５０３、印刷品質５０４は、それぞれ、図４のドキュメントプロパティのＵＩと対応する表示制御の設定を行なうことが可能であり、共通５０５は、これらの表示制御に共通の表示制御の設定を行なうことが可能である。
【００３４】
５０６は、コントロール項目「Ｊｏｂ  Ｏｐｅｒａｔｉｏｎｓ」の設定を具体的に示しており、有効表示(通常通りの表示)、無効表示(常にDisable表示)、非表示（Hide表示）を指定することができる。同様にその他の各コントロール項目について個別に、有効、無効、非表示の設定をすることでドキュメントプロパティのＵＩに関する表示をコントロールすることができる。これらの設定を入力すると、カスタマイズツールは、GPDファイルに書き込む。
【００３５】
カスタマイズツールはＣＰＵ１の制御の下、情報処理装置の表示制御部として機能し、表示制御部は設定された文書のプロパティ（コントロール項目を含む）に基づいて、ユーザインタフェース(ＵＩ)における項目の有効表示、無効表示または非表示を制御することができる。
【００３６】
印刷装置を制御するプリンタドライバを、プロパティ（文書用の設定を行なうドキュメントプロパティに関する初期値データと、デバイスの設定を行なうプリンタプロパティに関する初期値データ）の設定によりカスタマイズする情報処理装置は、カスタマイズの対象となるプリンタドライバに対応するデバイスドライバ（プリンタドライバ）を識別するための情報と、プリンタドライバをカスタマイズする文書のプロパティ設定またはデバイスのプロパティ設定とを記憶領域（例えば、ＲＡＭ２、外部メモリ１１）に格納させる格納部と、文書のプロパティ設定またはデバイスのプロパティ設定に基づいて、カスタマイズドライバを作成する作成部と、作成部により作成されたカスタマイズドライバを識別するために、記憶領域に格納されているデバイスドライバ（プリンタドライバ）を識別するための情報を、デバイスドライバ（プリンタドライバ）のインストール情報を記述するファイルのモデル名称格納領域（リストセクション）に書き込む書き込み部とを備える。情報処理装置において、上述の各部は、ＣＰＵ１の制御の下、カスタマイズツールを実行することにより、各部の処理が実行される。
【００３７】
ここで、デバイスドライバ（プリンタドライバ）を識別するための情報には、デバイスモデル名称又はプリンタドライバの種別又はプリンタドライバのバージョンに関する情報が含まれる。
【００３８】
次に、図６のフローチャートを用いて、カスタマイズの実行と、カスタマイズ済みのプリンタドライバに対応するデバイスドライバ（プリンタドライバ）を識別するための情報（デバイスモデル名称又はプリンタドライバの種別又はプリンタドライバのバージョンに関する情報が含まれるが含まれる。以下の説明では、デバイスモデル名称を例として説明する。）を、プリンタドライバのインストール情報を記述するファイル（以下、「ＩＮＦファイル」という）に書き込む処理を説明する。尚、ＩＮＦファイルは、カスタマイズツールによりデータの書き込み、読み出し、データの削除が可能なファイルであり、このファイルには、カスタマイズ済みのプリンタドライバに対応するデバイスドライバ（プリンタドライバ）を識別するための情報を格納するモデル名称格納領域（この領域をＬｉｓｔ  sｅｃｔｉｏｎ:リストセクションともいう）や、カスタマイズに対応しているプリンタドライバを識別するための文字列リソースを記述する領域等が含まれているものとする。また、プリンタドライバをインストールするプログラム（インストーラ）は、ＩＮＦファイルのモデル名称格納領域に書き込まれているカスタマイズ済みのプリンタドライバに対応するモデル名称の情報を読み出し、エンドユーザがプリンタドライバをインストールする際に、ＣＲＴ１０上に読み出したカスタマイズ済みのプリンタドライバに対応するモデル名称の情報のみを表示させることができるものとする。
【００３９】
尚、図６のフローチャートの処理は、ホストコンピュータ３０００におけるＣＰＵ１により実行されるカスタマイズツールが動作の主体となるものとする。
【００４０】
まず、ステップＳ６０１において、ユーザがカスタマイズツールを起動すると、カスタマイズツールの初期化処理がなされ、ステップＳ６０２において、カスタマイズツールは、図３で説明したＵＩ画面をＣＲＴ１０上に表示する。ステップＳ６０３において、ユーザがカスタマイズを行なうプリンタドライバのインストールセットを図３のＵＩ画面から指示すると、ステップＳ６０４において、指示されたインストールセットのチェック処理を行なう。カスタマイズツールは、インストールセットのチェック処理において、図７に示すプリンタドライバのインストール情報を記述するファイル（ＩＮＦファイル）の記述内容から（図７の７０１、７１０、７２０）、指示されたインストールセットに対応可能なＯＳか、指示されたプリンタドライバがカスタマイズツールによるカスタマイズに対応したプリンタドライバであるかを判定する。
【００４１】
ここで、図７は、プリンタドライバのインストール情報を記述するＩＮＦファイルの記述内容を例示する図である。このＩＮＦファイルには、モジュール記述情報が含まれており（不図示）、このモジュール記述情報に基づいて、カスタマイズツールはプリンタドライバのＵＩ処理を行っているモジュールを特定することができるものとする。図７において、700はWindows（登録商標）98/ME用のＩＮＦファイルの一部を示し、710はWindows（登録商標）NT4.0用のＩＮＦファイルの一部を示し、そして720はWindows（登録商標）2000/XP/Server 2003用のＩＮＦファイルの一部を示している。ＣＰＵ１により実行されるカスタマイズツールは、ＩＮＦファイル７００中の「Signature」の設定７３０が、文字列リソース（"$CHICAGO$"）であれば、Windows（登録商標）98/ME用のプリンタドライバと判断する。
【００４２】
また、カスタマイズツールは、ＩＮＦファイル（７１０、７２０）中の「Signature」の設定（７４０、７５０）が、文字列リソース（"$Windows（登録商標） NT$"）である場合は、Windows（登録商標）NT4.0用または、Windows（登録商標）2000/XP/Server 2003用のドライバのいずれかであると判断し、更に、カスタマイズツールは、絞り込みを行なうために、ＩＮＦファイル（７１０、７２０）中にける「DISK1」（７６０、７７０）の設定文字列リソース内に「NT」が含まれている場合にはWindows(登録商標) NT4.0用と判断し、含まれていない場合には、Windows (登録商標) 2000/XP/Server 2003用と判断する。
【００４３】
カスタマイズに対応しているプリンタドライバは、そのことを示すための文字列リソースをＩＮＦファイル中に含んでいるので、カスタマイズツールは、判別に際して、その文字列リソースがプリンタドライバのＩＮＦファイル中に含まれているかを判断することにより、カスタマイズに対応しているか判別することができる。
【００４４】
説明を図６に戻し、ステップＳ６０５において、プリンタドライバがカスタマイズに対応していないとカスタマイズツールにより判別される場合は（Ｓ６０５−ＮＯ）、処理をステップＳ６１２に進めて、エラー処理を行い、再度インストールセットの指示ステップ（Ｓ６０３）に戻る。
【００４５】
一方、ステップＳ６０５の判定において、プリンタドライバがカスタマイズに対応しているとカスタマイズツールにより判別される場合には（Ｓ６０５−ＹＥＳ）、処理をステップＳ６０６に進め、カスタマイズツールは、ＣＲＴＣ６を制御してＣＲＴ１０上に図３〜図５で説明したＵＩ画面を表示させてプリンタドライバをカスタマイズするデータ（カスタマイズデータ）の設定、変更を可能にする。図３〜図５で入力される設定がカスタマイズデータとなる。カスタマイズデータは、プリンタドライバが読み出し可能なファイルであるGPDファイルに設定される。プリンタドライバは、インストールされ、稼動状態に設定されると、GPDファイル内の設定値を読み込む。そして、プリンタドライバは、GPDファイル内のカスタマイズされた値をプリンタドライバに反映する。例えば、よく使う印刷設定値（両面、２in１など）のプリセットをプリンタドライバに予め反映しておく。カスタマイズされたドライバをインストールするだけで、よく使う印刷設定値や、ドライバに対して操作前の状態に戻す指示があった場合にドライバに設定される、印刷設定のカスタマイズされたデフォルト値がプリンタドライバに設定された状態となる。
【００４６】
ここで、ＩＴ管理者は自らのコンピュータ上にて、カスタマイズツールを使用して、プリンタドライバの初期値の変更、例えば、カラー印刷のdisable化、２−ＵＰ印刷をデフォルトに設定する等、文書のプロパティ設定とデバイスのプロパティ設定を行なうことができる。図３〜図５で入力される設定が、プリンタドライバをカスタマイズするためのカスタマイズデータとなる。
【００４７】
ステップＳ６０７において、先のステップＳ６０６で設定、変更されたカスタマイズデータ及びカスタマイズの対象となるプリンタドライバに対応するモデル名称を記憶領域（例えば、ＲＡＭ２、外部メモリ１１）に保存する。例えば、図３のＵＩ画面で、カスタマイズの対象として選択されているモデル名称３７０と、図３〜図５で設定されたカスタマイズデータとがカスタマイズツールにより記憶領域に保存される。
【００４８】
図３〜図５のＵＩ画面により各種設定を行った後、図３の「作成」ボタン３４０を押下すると、設定に従ってカスタマイズされたプリンタドライバが作成される（Ｓ６０８）。カスタマイズ処理を実行する指示がなされると、カスタマイズツールは、記憶領域に保存されているカスタマイズデータに基づいて、選択されているプリンタドライバをカスタマイズしたドライバ（以下、「カスタマイズドライバ」ともいう。）の作成処理を行なう。
【００４９】
カスタマイズツールはＣＰＵ１の制御の下、情報処理装置の生成部として機能し、かかる生成部は設定された文書のプロパティまたはデバイスのプロパティを、プリンタドライバ（デバイスドライバ）のドライバ情報ファイルに書き込み、デバイスライバをカスタマイズしたドライバ（カスタマイズドライバ）を生成する。
【００５０】
すなわち、カスタマイズツールは、カスタマイズドライバの作成処理において、カスタマイズ元のインストールセットをカスタマイズドライバ作成先にコピーした後、コピー先のインストールセットに含まれているドライバ情報ファイル(このファイルを「ＵＰＤファイル」ともいう)へカスタマイズデータを書き込むことでカスタマイズドライバを作成する。
【００５１】
ここで、図９は、プリンタドライバを構成する１ファイルである、ドライバ情報ファイル(ＵＰＤファイル)のデータフォーマットを説明する図である。同図に示すように、ＵＰＤファイルはヘッダ９０１、ＩＤ定義９０２、データ９０３からなる。ＩＤ定義９０２には、データ９０３に格納されているデータのＩＤと、データの格納位置（アドレス）との組が格納されている。そして、その組がＩＤの数に相当するセットで格納されている。本実施形態に係るカスタマイズツールでは、カスタマイズ用に定義されたＩＤに対応するデータの値を変更している。尚、ＩＤ定義９０２に使用したいカスタマイズデータのＩＤが定義されていない場合は、そのカスタマイズデータに対応する新たなＩＤがＩＤ定義９０２に追加される。
【００５２】
ＵＰＤファイルは対応するデバイスドライバ（プリンタドライバ）ごと（機種毎）に存在する。よって、機種毎に異なるカスタマイズを行なうことが可能である。例えば、ある機種に対応したカスタマイズ済みのドライバセットを使用して、他の機種のドライバをカスタマイズすることも可能である。また、ＩＤ定義９０２ではカスタマイズ用のＩＤを使用しているため、新しいバージョンのプリンタドライバに、それ以前にカスタマイズしたプリンタドライバの設定を引き継ぐこともできる。
【００５３】
カスタマイズされたプリンタドライバは、カスタマイズツールにより、カスタマイズデータが書き込まれたＵＰＤファイルを、インストール時又は初回の起動時に読み込み、ＵＰＤファイルのＩＤ定義９０２の所定ＩＤに対応付けて格納されたデータ９０３を読み込むように実装される。例えば、カスタマイズツールにより作成されたＵＰＤファイルには、ＩＤ定義９０２内に「CUSTUMIZED」を示すＩＤと、そのデータ格納位置として番地Ｘが格納されているとする。
【００５４】
カスタマイズ対応のプリンタドライバは、インストール完了又は初回起動時において、ＩＤ定義９０２内に「CUSTUMIZED」を示すＩＤ情報が記憶されていた場合、その情報に対応する番地を読み出すように予め実装されている。よって、このプリンタドライバは、インストール完了時又は初回起動時には、ＵＰＤファイルのＩＤ定義９０２内に「CUSTUMIZED」を示すＩＤを含むとき、そのＩＤ定義から対応するデータの番地Ｘを読み出す。続いて、そのプリンタドライバは、この番地Ｘのデータ９０３から、実際のドライバ設定データであるデバイスモードのデータ構造を更に読み出す。尚、ここで番地Ｘは絶対アドレスであってもよく、或はヘッダ９０１にデータ９０３の先頭アドレスを格納しておき、番地Ｘにはこのデータ９０３の先頭番地からのオフセットアドレスをセットしてもよい。
【００５５】
本実施形態において、カスタマイズツールは、カスタマイズデータとして、文書用の設定を行なうドキュメントプロパティに関する初期値データ（図４の４０１〜４０４により設定されるデータ）と、デバイスの設定を行なうプリンタプロパティに関する初期値データ（図４の４０５により設定される）、及び、ドキュメントプロパティに関するＵＩ上のコントロールの表示方法に関するデータ（図５のＵＩ画面より設定されたデータ）をＵＰＤファイルに対して書き込みを行なう。カスタマイズされたプリンタドライバは、インストール完了時又は初回起動時に、カスタマイズツールにより作成されたＵＰＤファイルを読み込み、カスタマイズ情報を元に動作する。これにより、カスタマイズされたプリンタドライバの動作環境を容易に構築することができる。
【００５６】
説明を図６に戻し、カスタマイズドライバが作成された後（Ｓ６０８）、ステップＳ６０９において、カスタマイズツールはＩＮＦファイルのモデル名称格納領域（リストセクション）に登録されているデータ（既にカスタマイズされているプリンタドライバに対応するモデル名称３６０（図３を参照））を削除（初期化）し、ステップＳ６１０において、先のステップＳ６０７で保存された、カスタマイズの対象となったプリンタドライバに対応するモデル名称の情報のみを作成されたカスタマイズドライバを識別するためにＩＮＦファイルのモデル名称格納領域（リストセクション）に書き込む。
【００５７】
すなわち、カスタマイズツールはＣＰＵ１の制御の下、情報処理装置の読み取り部として機能し、かかる読み取り部は、作成部により作成されたカスタマイズドライバを識別するために、記憶領域に格納されているデバイスドライバを識別するための情報を、プリンタドライバのインストール情報を記述するファイル（ＩＮＦファイル）のモデル名称格納領域（リストセクション）に書き込む。また、デバイスドライバを識別するための情報を、ＩＮＦファイルに書き込む際、既に書き込まれているデバイスドライバを識別するための情報を削除する。
【００５８】
モデル名称格納領域への書き込みは、プリンタドライバのカスタマイズが複数種のプリンタドライバに対して行なわれた場合（例えば、図３のＵＩ画面において、プリンタモデル名称３７０、３８０、３９０に対応するプリンタドライバがカスタマイズされた場合）、対応するプリンタモデル名称に関する情報（３７０、３８０、３９０）が複数個書き込まれることになる。プリンタドライバ名称に関する全てのデータの書き込みが終了すると、ステップＳ６１１において、カスタマイズしたプリンタドライバセットを作成して処理を終了する。
【００５９】
尚、本実施形態では、プリンタモデル名称をＩＮＦファイルのモデル名称格納領域に書き込んでいるが、カスタマイズツールによるデータの書き込み、読み出し、削除が可能であり、インストーラによりデータの参照が可能なファイルであれば、本発明を同様に適用することは可能である。
【００６０】
以上の処理により、ＩＮＦファイルのモデル名称格納領域（リストセクション）には、直近にカスタマイズされたプリンタドライバに対応するプリンタモデルの名称に関する情報のみが書き込まれる。カスタマイズツールは、プリンタドライバのインストール時において、既にカスタマイズされているプリンタドライバをＩＮＦファイルの参照により、識別することを可能にする。
【００６１】
また、インストーラは、ＩＮＦファイルのモデル名称格納領域に書き込まれているカスタマイズ済みのプリンタドライバに対応するモデル名称の情報を読み出し、エンドユーザがプリンタドライバをインストールする際に、ＣＲＴ１０上に読み出したカスタマイズ済みのプリンタドライバに対応するモデル名称の情報を表示させることが可能になる。
【００６２】
[第２実施形態]
次に、第２実施形態にかかるカスタマイズの実行と、カスタマイズ済みのプリンタドライバに対応するモデル名称の情報をプリンタドライバのインストール情報を記述するＩＮＦファイルに書き込む処理を、図８を参照して説明する。図８のフローチャートでは、図６のフローチャートと、ステップＳ６０１〜Ｓ６０８、Ｓ６１１及びＳ６１２において共通の処理となる。以下の説明では、図６と異なる処理ステップＳ８０１〜ステップＳ８０５について説明する。尚、ハードウエア構成等に関しては、特に言及しない限り第１実施形態と同様であり、フローチャートの処理は、ホストコンピュータ３０００におけるＣＰＵ１により実行されるカスタマイズツールが動作の主体となるものとする。
【００６３】
カスタマイズツールはＣＰＵ１の制御の下、情報処理装置の照合部として機能し、かかる照合部は、記憶領域に格納されているデバイスドライバを識別するための情報と、ＩＮＦファイルに書き込まれているデバイスドライバを識別するための情報とを照合する。
【００６４】
また、照合結果に従い、記憶領域に格納されているデバイスドライバを識別するための情報と、ＩＮＦファイルに書き込まれているデバイスドライバを識別するための情報とが一致する場合、書き込み部は、ＩＮＦファイルに既に書き込まれているデバイスドライバを識別するための情報をそのまま保存する。
【００６５】
一方、照合結果に従い、両デバイスドライバを識別するための情報が一致しない場合、書き込み部は、ＩＮＦファイルに、既に書き込まれているデバイスドライバを識別するための情報を削除して、記憶領域に格納されているデバイスドライバを識別するための情報を、ＩＮＦファイルのモデル名称格納領域（リストセクション）に書き込む。具体的には以下のステップＳ８０１〜Ｓ８０５の処理を実行する。デバイスドライバを識別するための情報として、プリンタモデル名称を例として説明する。
【００６６】
ステップＳ８０１において、カスタマイズツールは、ＩＮＦファイルのモデル名称格納領域（リストセクション）に書き込まれているモデル名称と、ステップＳ６０７の処理により記憶領域に保存されているモデル名称（ＵＩ画面（図３〜図５）によりカスタマイズデータが設定されたプリンタドライバに対応するプリンタモデル名称）とを照合する。
【００６７】
ステップＳ８０２において、両者が一致する場合（Ｓ８０２−ＹＥＳ）、処理をステップＳ８０３に進め、ＩＮＦファイルのモデル名称格納領域（リストセクション）のプリンタモデル名称を、新たな情報の書き込みを行なうことなく、そのまま保存（残し）、ステップＳ６１１において、カスタマイズしたプリンタドライバセットを作成して処理を終了する。
【００６８】
一方、ステップＳ８０２における照合結果の判定において、ＩＮＦファイルのモデル名称格納領域（リストセクション）に書き込まれているモデル名称と、ステップＳ６０７の処理により記憶領域に保存されているモデル名称とが一致しない場合（Ｓ８０２−ＮＯ）、処理をステップＳ８０４に進め、カスタマイズツールは、ＩＮＦファイルのモデル名称格納領域（リストセクション）に登録されているデータを削除（初期化）し、ステップＳ８０５において、先のステップＳ６０７で保存されたモデル名称の情報をＩＮＦファイルのモデル名称格納領域（リストセクション）に書き込み、処理をステップＳ６１１に進める。
【００６９】
以上の処理により、ＩＮＦファイルのモデル名称格納領域（リストセクション）には、カスタマイズされたプリンタドライバに対応するプリンタモデルの名称に関する情報が書き込まれる。カスタマイズツールは、プリンタドライバのインストール時において、既にカスタマイズされているプリンタドライバをＩＮＦファイルの参照により、識別することを可能にする。
【００７０】
また、インストーラは、ＩＮＦファイルのモデル名称格納領域に書き込まれているカスタマイズ済みのプリンタドライバに対応するモデル名称の情報を読み出し、エンドユーザがプリンタドライバをインストールする際に、ＣＲＴ１０上に読み出したカスタマイズ済みのプリンタドライバに対応するモデル名称の情報を表示させることが可能になる。
【００７１】
図１０は、セットアッププログラムによるカスタマイズされたドライバのインストールの一例を示す図である。図１１は、図１０のS1003でセットアッププログラムがCRTに表示する画面の一例を示し図である。図10の処理は、カスタマイズされたインストールセットのセットアッププログラムを起動指示した際に開始する。まず、S1001で、前述の実施形態のS610で処理されたINFファイルをチェックする。INFファイルが加工されているので、カスタマイズされたデバイスドライバだけを表示したければ、当該カスタマイズされたデバイスドライバを表示し、カスタマイズされていないデバイスドライバを併せて表示したければ、表示するようなINFファイルを作成しておけば、INFファイルに従って図１１の表示画面をディスプレイに表示する。S1001でINFファイルにエラーが無ければ、S1002へ進む。S1003では、セットアッププログラムはINFファイルを読み込み、プリンタドライバのリストを確認する。S1003では、S1002で確認したドライバのリストに基づき、カスタマイズ後のデバイスドライバ名、モデル名、ドライババージョン、ドライバ種別を表示する。S100４では、表示したプリンタドライバリストからのドライバの選択指示待ちとなる。図１１の例では、選択部１１０１をマウスなどの入力機器で選択し、黒白反転させる。もちろん複数選択も可能である。そして、プリンタ一覧のプリンタドライバを白黒反転させた状態で、インストールするプリンタ一覧へ追加ボタン１１０３を押下すると、初期化時に空白だったインストールするプリンタ一覧に、カスタマイズされたプリンタ１１０４が追加される。
【００７２】
図１１では、カスタマイズされたプリンタドライバ１が選択され、インストール対象となった状態である。ここで、１１０４を白黒反転させた状態で、１１０５ボタンを押すと、選択状態を解除できる。また、OKボタンを押下すると、インストールするプリンタ一覧に列挙されたプリンタドライバをインストールする。プリンタドライバ「カスタマイズされたプリンタドライバ１  機種A用」が選択される。S1005では、S1004で図１１を用いて選択されたカスタマイズされたデバイスドライバをインストールする。
【００７３】
尚、別の実施形態として、INFファイルは未カスタマイズ、カスタマイズの両方のデバイスドライバを残しておき、デバイスドライバにカスタマイズ済、未カスタマイズを示すフラグをINFファイルに別途書き込んでおいてもよい。カスタマイズされたデバイスドライバとカスタマイズされていないデバイスドライバを認識し、プリンタドライバ一覧リストにカスタマイズ済ドライバに黒丸を付すなどして、識別可能に表示してもよい１１０９。また、１１０８のチェックボックスを設けて、未カスタマイズドライバの表示、非表示を切り替えるようにしてもよい。INFファイルに未カスタマイズデバイスドライバ名が残っていても、１１０８のチェックをはずしておけば、未カスタマイズドライバは表示されない。
【００７４】
[他の実施形態]
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。  
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７６】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図６、図８、図１０）のフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施形態に係る印刷処理システムの構成を示すブロック図である。
【図２】所定のアプリケーション及び印刷処理関連プログラムを起動して、ホストコンピュータ３０００のＲＡＭ２にプログラムやデータがロードされた状態でのＲＡＭ２のメモリマップを示す図である。
【図３】カスタマイズツールのＵＩを例示する図である。
【図４】初期設定値カスタマイズ用のプリンタドライバＵＩを示す図である。
【図５】ドキュメントプロパティ表示コントロール設定ＵＩを例示する図である。
【図６】第１実施形態にかかるカスタマイズの実行と、カスタマイズ済みのプリンタドライバに対応するモデル名称の情報をプリンタドライバのインストール情報を記述するＩＮＦファイルに書き込む処理の流れを説明するフローチャートである。
【図７】プリンタドライバのインストール情報を記述するＩＮＦファイルの記述内容を例示する図である。
【図８】第２実施形態にかかるカスタマイズの実行と、カスタマイズ済みのプリンタドライバに対応するモデル名称の情報をプリンタドライバのインストール情報を記述するＩＮＦファイルに書き込む処理の流れを説明するフローチャートである。
【図９】プリンタドライバを構成するＵＰＤファイルのデータフォーマットを説明する図である。
【図１０】セットアッププログラムによりカスタマイズされたドライバのインストールの流れを説明する図である。
【図１１】図１０のS1003でセットアッププログラムがCRTに表示する画面の一例を示す図である。
【図１】
2006277344.tif 000003
【図２】
2006277344.tif 000004
【図３】
2006277344.tif 000005
【図４】
2006277344.tif 000006
【図５】
2006277344.tif 000007
【図６】
2006277344.tif 000008
【図７】
2006277344.tif 000009
【図８】
2006277344.tif 000010
【図９】
2006277344.tif 000011
【図１０】
2006277344.tif 000012
【図１１】
2006277344.tif 000013