(57)【要約】      （修正有）【課題】ユーザの使用環境に適応して特定の機能を制限したり、特定の機能を増やしたりした状態でプリンタドライバをインストールする。【解決手段】印刷装置と、情報処理装置と通信するデータ処理装置において、情報処理装置で編集されて拡張された機能設定ファイルを前記印刷装置から取得して、当該拡張された機能設定ファイルと、前記印刷装置に対応づけられたプリンタドライバが参照すべきインストール用の機能設定ファイルとからユーザが選択する機能に合わせて統合された機能設定ファイルを生成する。そして、生成された前記統合された機能設定ファイルに基づいて前記プリンタドライバをインストールする。【選択図】図８
2015232754.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と、データ処理装置と通信する情報処理装置であって、
前記データ処理装置にインストールすべきプリンタドライバに対応づけられたインストール用の機能設定ファイルを前記データ処理装置から取得する取得手段と、
取得した前記機能設定ファイルの特定機能設定を編集して拡張機能設定ファイルを生成する生成手段と、
生成された拡張機能設定ファイルを前記印刷装置に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
印刷装置と、データ処理装置と通信する情報処理装置であって、
前記データ処理装置にインストールすべきプリンタドライバに対応づけられたインストール用の機能設定ファイルを前記データ処理装置から取得する第１の取得手段と、
取得した前記機能設定ファイルの特定機能設定を編集して第１の拡張機能設定ファイルを生成する第１の生成手段と、
前記印刷装置で編集された拡張された第２の機能設定ファイルを前記印刷装置から取得する第２の取得手段と、
取得された前記第１の機能設定ファイルと、前記第２の機能設定ファイルとからユーザが選択する機能に合わせて統合された第３の機能設定ファイルを生成する第２の生成手段と、
前記第２の生成手段により生成された前記第３の機能設定ファイルを前記印刷装置に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項３】
印刷装置と、情報処理装置と通信するデータ処理装置であって、
前記情報処理装置で編集されて拡張された機能設定ファイルを前記印刷装置から取得する取得手段と、
前記拡張された機能設定ファイルと、前記印刷装置に対応づけられたプリンタドライバが参照すべきインストール用の機能設定ファイルとからユーザが選択する機能に合わせて統合された機能設定ファイルを生成する生成手段と、
前記生成手段により生成された前記統合された機能設定ファイルに基づいて前記プリンタドライバをインストールするインストール手段と、
を備えることを特徴とするデータ処理装置。
【請求項４】
印刷装置と、情報処理装置と通信するデータ処理装置であって、
前記情報処理装置で編集された第１の機能設定ファイルと、前記印刷装置で編集された第２の機能設定ファイルとが統合された第３の機能設定ファイルを前記印刷装置から取得する取得手段と、
前記第３の機能設定ファイルと、前記印刷装置に対応づけられたプリンタドライバが参照すべきインストール用の機能設定ファイルとからユーザが選択する機能に合わせて統合した第４の機能設定ファイルを生成する生成手段と、
前記生成手段により生成された前記第４の機能設定ファイルに基づいて前記プリンタドライバをインストールするインストール手段と、
を備えることを特徴とするデータ処理装置。
【請求項５】
データ処理装置と情報処理装置と通信する印刷装置であって、
前記印刷装置で設定された機能を拡張する機能設定をユーザから受け付ける受付手段と、
受け付けた機能設定に基づいてプリンタドライバが参照すべき第１の機能設定ファイルを生成する生成手段と、
前記第１の機能設定ファイルを前記情報処理装置に送信する第１の送信手段と、
前記情報処理装置が前記第１の機能設定ファイルと、前記データ処理装置から取得して編集した第２の機能設定ファイルとから統合された第３の機能設定ファイルを受信する受信手段と、
前記データ処理装置からの取得要求に基づいて前記第３の機能設定ファイルを前記データ処理装置に送信する第２の送信手段と、
を備えることを特徴とする印刷装置。
【請求項６】
印刷装置と、データ処理装置と通信する情報処理装置のドライバ処理方法であって、
前記データ処理装置にインストールすべきプリンタドライバに対応づけられたインストール用の機能設定ファイルを前記データ処理装置から取得する取得工程と、
取得した前記機能設定ファイルの特定機能設定を編集して拡張機能設定ファイルを生成する生成工程と、
生成された拡張機能設定ファイルを前記印刷装置に送信する送信工程と、
を備えることを特徴とする情報処理装置のドライバ処理方法。
【請求項７】
印刷装置と、データ処理装置と通信する情報処理装置のドライバ処理方法であって、
前記データ処理装置にインストールすべきプリンタドライバに対応づけられたインストール用の機能設定ファイルを前記データ処理装置から取得する第１の取得工程と、
取得した前記機能設定ファイルの特定機能設定を編集して第１の拡張機能設定ファイルを生成する第１の生成工程と、
前記印刷装置で編集された拡張された第２の機能設定ファイルを前記印刷装置から取得する第２の取得工程と、
取得された前記第１の機能設定ファイルと、前記第２の機能設定ファイルとからユーザが選択する機能に合わせて統合された第３の機能設定ファイルを生成する第２の生成工程と、
前記第２の生成工程により生成された前記第３の機能設定ファイルを前記印刷装置に送信する送信工程と、
を備えることを特徴とする情報処理装置のドライバ処理方法。
【請求項８】
印刷装置と、情報処理装置と通信するデータ処理装置のドライバ処理方法であって、
前記情報処理装置で編集されて拡張された機能設定ファイルを前記印刷装置から取得する取得工程と、
前記拡張された機能設定ファイルと、前記印刷装置に対応づけられたプリンタドライバが参照すべきインストール用の機能設定ファイルとからユーザが選択する機能に合わせて統合された機能設定ファイルを生成する生成工程と、
前記生成工程により生成された前記統合された機能設定ファイルに基づいて前記プリンタドライバをインストールするインストール工程と、
を備えることを特徴とするデータ処理装置のドライバ処理方法。
【請求項９】
印刷装置と、情報処理装置と通信するデータ処理装置のドライバ処理方法であって、
前記情報処理装置で編集された第１の機能設定ファイルと、前記印刷装置で編集された第２の機能設定ファイルとが統合された第３の機能設定ファイルを前記印刷装置から取得する取得工程と、
前記第３の機能設定ファイルと、前記印刷装置に対応づけられたプリンタドライバが参照すべきインストール用の機能設定ファイルとからユーザが選択する機能に合わせて統合した第４の機能設定ファイルを生成する生成工程と、
前記生成工程により生成された前記第４の機能設定ファイルに基づいて前記プリンタドライバをインストールするインストール工程と、
を備えることを特徴とするデータ処理装置のドライバ処理方法。
【請求項１０】
データ処理装置と情報処理装置と通信する印刷装置のドライバ処理方法であって、
前記印刷装置で設定された機能を拡張する機能設定をユーザから受け付ける受付工程と、
受け付けた機能設定に基づいてプリンタドライバが参照すべき第１の機能設定ファイルを生成する生成工程と、
前記第１の機能設定ファイルを前記情報処理装置に送信する第１の送信工程と、
前記情報処理装置が前記第１の機能設定ファイルと、前記データ処理装置から取得して編集した第２の機能設定ファイルとから統合された第３の機能設定ファイルを受信する受信工程と、
前記データ処理装置からの取得要求に基づいて前記第３の機能設定ファイルを前記データ処理装置に送信する第２の送信工程と、
を備えることを特徴とする印刷装置のドライバ処理方法。
【請求項１１】
請求項６または７に記載の情報処理装置のドライバ処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
請求項８または９に記載のデータ処理装置のドライバ処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
請求項１０に記載の印刷装置のドライバ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、データ処理装置、印刷装置、情報処理装置のドライバ処理方法、データ処理装置のドライバ処理方法、印刷装置のドライバ処理方法、及びプログラムに関するものである。
【背景技術】
【０００２】
近年、プリンタの種類によらず利用可能なプリンタドライバである「汎用プリンタドライバ」が研究・開発されている。しかし、汎用プリンタドライバは、各プリンタに共通の機能のみを利用できるよう構成するため、各プリンタ特有の機能は利用できないという課題があった。
【０００３】
そこで、情報処理装置からプリンタやネットワーク上のサーバーなど様々な機器の記憶装置にアクセスしてプリンタ機能の情報を含む設定ファイルを取得し、プリンタドライバの機能をカスタマイズする技術が提案されている（特許文献１）。これにより、汎用プリンタドライバであっても、各プリンタ特有の機能が利用可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願第２０１２／０１４７４１４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のシステムにおいて、取得される設定ファイルは常に同じであるため、プリンタドライバの印刷機能は画一的な方法でしかカスタマイズできないという課題があった。すなわち、プリンタドライバを提供する顧客の要望に応じてデフォルト設定値を変更したり、利用可能な機能を変更したりすることはできなかった。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、ユーザの使用環境に適応して特定の機能を制限したり、特定の機能を増やしたりした状態でプリンタドライバをインストールできる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
印刷装置と、データ処理装置と通信する情報処理装置であって、前記データ処理装置にインストールすべきプリンタドライバに対応づけられたインストール用の機能設定ファイルを前記データ処理装置から取得する取得手段と、取得した前記機能設定ファイルの特定機能設定を編集して拡張機能設定ファイルを生成する生成手段と、生成された拡張機能設定ファイルを前記印刷装置に送信する送信手段と、を備えることを特徴とする。
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
印刷装置と、情報処理装置と通信するデータ処理装置であって、前記情報処理装置で編集されて拡張された機能設定ファイルを前記印刷装置から取得する取得手段と、前記拡張された機能設定ファイルと、前記印刷装置に対応づけられたプリンタドライバが参照すべきインストール用の機能設定ファイルとからユーザが選択する機能に合わせて統合された機能設定ファイルを生成する生成手段と、前記生成手段により生成された前記統合された機能設定ファイルに基づいて前記プリンタドライバをインストールするインストール手段と、を備えることを特徴とする。
上記目的を達成する本発明の印刷装置は以下に示す構成を備える。
データ処理装置と情報処理装置と通信する印刷装置であって、前記印刷装置で設定された機能を拡張する機能設定をユーザから受け付ける受付手段と、受け付けた機能設定に基づいて前記プリンタドライバが参照すべき第１の機能設定ファイルを生成する生成手段と、前記第１の機能設定ファイルを前記情報処理装置に送信する送信手段と、前記情報処理装置が前記第１の機能設定ファイルと、前記データ処理装置から取得して編集した第２の機能設定ファイルとから統合された第３の機能設定ファイルを受信する受信手段と、前記データ処理装置からの取得要求に基づいて前記第３の機能設定ファイルを前記データ処理装置に送信する送信手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザの使用環境に適応して特定の機能を制限したり、特定の機能を増やしたりした状態でプリンタドライバをインストールできる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムが適用可能な装置構成例を示す図である。
【図２】印刷システムのハードウェア構成を示すブロック図である。
【図３】印刷システムに関わる処理を行うソフトウェアの構成を示す図である。
【図４】インストール処理を説明する図である。
【図５】機能設定ファイルの構成を説明する図である。
【図６】情報処理装置のドライバ処理方法を説明するフローチャートである。
【図７】情報処理装置で表示されるＵＩ画面を示す図である。
【図８】印刷システムのドライバ処理の流れを示す図である。
【図９】情報処理装置と印刷装置でやり取りされるメッセージを示す図である。
【図１０】情報処理装置と印刷装置でやり取りするメッセージを示す図である。
【図１１】情報処理装置と印刷装置でやり取りするメッセージを示す図である。
【図１２】情報処理装置で表示されるＵＩ画面を示す図である。
【図１３】印刷装置で表示されるＵＩ画面を示す図である。
【図１４】用紙情報管理テーブルを示す図である。
【図１５】印刷装置のドライバ処理方法を説明するフローチャートである。
【図１６】ＧＰＤファイルの記述例を示す図である。
【図１７】情報処理装置のドライバ処理方法を示すフローチャートである。
【図１８】統合拡張ＧＰＤファイルの例を示す図である。
【図１９】情報処理装置で表示されるＵＩ画面を示す図である。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１０】
図１は、本実施形態を示す情報処理装置、印刷装置を適用する印刷システムが適用可能な装置構成例を示す図である。本例は、情報処理装置として機能させるＰＣ１０、プリンタ２０、データ処理装置として機能させる設置用ＰＣ３０とから印刷システムが構成される場合を示す。
図１において、ＰＣ１０、プリンタ２０、設置用ＰＣ３０はＬＡＮ１を介して接続されている。ＬＡＮ１はイーサネット（登録商標）の通信方式に対応している。
【００１１】
ＬＡＮ１は有線ＬＡＮ、ＢｌｕｅＴｏｏｔｈ（登録商標）、ＵＳＢなどその他の接続形態であっても良い。また、本実施形態においてＰＣ１０とプリンタ２０の台数はそれぞれ１台としたが、複数台で印刷システムを構成しても良い。
ＰＣ１０は、顧客であるユーザが使用するＰＣであり、設置用ＰＣ３０はプリンタおよびプリンタドライバの設置・導入を行うシステムエンジニアが使用するＰＣである。
【００１２】
システムエンジニアは、設置用ＰＣ３０上のカスタマイズアプリを用いてプリンタドライバのカスタマイズを行い、プリンタ２０にカスタマイズされた設定情報を配信する。一方のユーザは、ＰＣ１０にプリンタドライバをインストールしてプリンタ２０に接続することによりカスタマイズされた設定情報をプリンタドライバに反映させる。以上が本印刷システムの装置構成と、各装置の使用方法の概略である。
【００１３】
図２は、図１に示した印刷システムのハードウェア構成を示すブロック図である。最初に、ＰＣ１０について説明する。
図２に示すＰＣ１０において、ＣＰＵ１０１は、ＲＡＭ１０２に記憶されているプログラムに従って、システムバス１０４に接続される各デバイスを総括的に制御する。
このＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等としても機能する。
【００１４】
ＲＯＭ１０３は、各種プログラム及びデータを格納しており、各種フォントを記憶するフォントＲＯＭ１０３ａ、ブートプログラムやＢＩＯＳ等を記憶するプログラムＲＯＭ１０３ｂ、及び各種データを記憶するデータＲＯＭ１０３ｃに区分けして構成される。ネットワークＩ／Ｆ１０５は、ＬＡＮ１に接続され、通信処理を行なう。
【００１５】
キーボードコントローラＩ／Ｆ１０６は、キーボード１０９や不図示のポインティングデバイス（マウス）からのキー入力を制御する。ディスプレイＩ／Ｆ１０７は、ディスプレイ１１０への表示処理を制御する。外部メモリＩ／Ｆ１０８は、例えばハードディスク（ＨＤ）等の外部メモリ１１１とのアクセスを制御する。
【００１６】
外部メモリ１１１は、オペレーティングシステム（以下、ＯＳ）１１２や本発明の印刷システムを担う各種ソフトウェア１１３、さらに、ユーザファイル、編集ファイル等の各種データ１１４を記憶する記憶媒体として機能する。
なお、ＯＳ１１２は特定の種類に限定されないが、本実施形態ではＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）を使用するものとする。
【００１７】
次に、プリンタ２０の構成について説明する。
図２に示すプリンタ２０において、ＣＰＵ２０１は、ＲＡＭ２０２に記憶されているプログラムに従って、システムバス２０４に接続される各デバイスを総括的に制御する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能するとともに、出力情報展開領域、環境データ格納領域としても用いられる。
【００１８】
またこのＲＡＭ２０２は、ＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ：不揮発性ＲＡＭ）領域も備えており、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００１９】
ＲＯＭ２０３は、各種フォントを記憶するフォントＲＯＭ２０３ａ、ＣＰＵ２０１により実行される制御プログラム等を記憶するプログラムＲＯＭ２０３ｂ、及び各種データを記憶するデータＲＯＭ２０３ｃを備えている。ネットワークＩ／Ｆ２０５は、ＬＡＮ１に接続され、通信処理を行う。印刷部Ｉ／Ｆ２０６は、プリンタエンジンである印刷部２０９とのインターフェースを制御している。
【００２０】
操作部Ｉ／Ｆ２０６によって制御される操作部２１０には、ユーザによる操作を受け付ける操作パネルが設けられ、その操作パネルには操作のためのスイッチ及びＬＥＤ表示器等が配されている（不図示）。外部メモリＩ／Ｆ２０８は、例えばハードディスク（ＨＤ）等の外部メモリ２１１とのアクセスを制御する。
【００２１】
外部メモリ２１１はデバイス用オペレーティングシステム２１２や本発明の印刷システムを担う各種ソフトウェア２１３、さらに、拡張ＧＰＤファイル等の各種データ２１４を記憶する記憶媒体として機能する。
【００２２】
ＧＰＤファイルとは、プリンタドライバの印刷設定を定義するデータファイルであり、拡張ＧＰＤファイルはプリンタドライバのインストール後に印刷設定を拡張定義するために使用されるデータファイルである。
【００２３】
ＣＰＵ２０１はネットワークＩ／Ｆ２０５を介してクライアントＰＣ１０との通信処理が可能となっており、ＰＣ１０から送信されるＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを受信する。なお、ＰＤＬは特定の種類に限定されないが、本実施例ではＸＰＳ（ＸＭＬ  ＰａｐｅｒＳｐｅｃｉｆｉｃａｔｉｏｎ）フォーマットを使用するものとする。
【００２４】
ＣＰＵ２０１は、ＲＯＭ２０３のプログラムＲＯＭ２０３ｂに記憶された制御プログラム等に基づき、印刷部Ｉ／Ｆ２０６を介して印刷部２０９に印刷データを変換して得られる画像信号を出力することが可能である。最後に設置用ＰＣ３０であるが、ハードウェア構成、ＬＡＮ１への接続形態、使用されるＯＳはともにすべてＰＣ１０と同様であるため詳細は不図示とした。以後、ＰＣ１０と設置用ＰＣ３０とのハードウエアは共通であるとして説明する。
【００２５】
図３は、図１に示した印刷システムに関わる処理を行うソフトウェアの構成を示す図である。まず、ＰＣ１０におけるソフトウェア構成を説明する。
図３に示すＰＣ１０において、ＰＣ１０におけるソフトウェアコンポーネント（後述する１１〜１７）は外部メモリ１１１に記憶されており、実行時にＲＡＭ１０２にロードされＣＰＵ１０１によって実行される。イーサネットコントローラ１１はネットワークＩ／Ｆ１０５を介してイーサネットの通信処理を制御する。
その上位レイヤーに配置されたＴＣＰ／ＵＤＰ／ＩＰプロトコルスタック１２はＴＣＰ／ＵＤＰ／ＩＰプロトコル通信を制御する。
【００２６】
さらにその上位レイヤーに配置されたＨＴＴＰプロトコルスタック１３はＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）通信処理を、ＳＯＡＰプロセッサ１４はＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ  Ｐｒｏｔｏｃｏｌ）通信処理をそれぞれ制御する。ＳＯＡＰは機器から機器の処理やデータを呼び出すＷｅｂサービス技術において使用される通信プロトコルである。
ＰＣＷＳＤモジュール１５はＳＯＡＰプロセッサ１４を介して、ＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  ｏｎ  Ｄｅｖｉｃｅｓ）の通信処理を制御する。
ＷＳＤはＭｉｃｒｏｓｏｆｔらがその仕様を策定したＷｅｂサービス技術の一種である。プリンタインストーラ１６はＷＳＤ通信によって機器を探索し、ＯＳ１１２にプリンタドライバ１７をインストールするためのプログラムである。さらに、プリンタインストーラ１６は、通信の結果得られた情報を用いてプリンタドライバ１７の機能拡張を行う。
【００２７】
次に、プリンタ２０におけるソフトウェア構成を説明する。
プリンタ２０におけるソフトウェアコンポーネント２１〜２６は外部メモリ２１１に記憶されており、処理開始時にＲＡＭ２０２にロードされＣＰＵ２０１によって実行される。
イーサネットコントローラ２１はネットワークＩ／Ｆ２０５を介してイーサネットの通信処理を制御する。
その上位レイヤーに配置されたＴＣＰ／ＵＤＰ／ＩＰプロトコルスタック２２はＴＣＰ／ＵＤＰ／ＩＰプロトコル通信を制御する。さらにその上位レイヤーに配置されたＨＴＴＰプロトコルスタック２３はＨＴＴＰ通信処理を、ＳＯＡＰプロセッサ２４はＳＯＡＰ通信処理をそれぞれ制御する。
プリンタＷＳＤモジュール２５はＳＯＡＰプロセッサ２４を介して、ＷＳＤの通信処理を制御する。さらにプリンタＷＳＤモジュール２５はプリンタコントローラ２６によって制御される。また、プリンタコントローラ２６は操作部２１０から入力される機器設定に関わる処理も担う。機能拡張モジュール２７は、機器設定に応じて機能情報を更新する処理を行う。最後に、設置用ＰＣ３０におけるソフトウェア構成を説明する。
【００２８】
設置用ＰＣ３０におけるソフトウェアコンポーネント３１〜３３は外部メモリ３１１に記憶されており、実行時にＲＡＭ３０２にロードされＣＰＵ３０１によって実行される。イーサネットコントローラ３１はネットワークＩ／Ｆ３０５を介してイーサネットの通信処理を制御する。その上位レイヤーに配置されたＴＣＰ／ＵＤＰ／ＩＰプロトコルスタック３２はＴＣＰ／ＵＤＰ／ＩＰプロトコル通信を制御する。カスタマイズアプリ３３はプリンタドライバ１７をカスタマイズするためのアプリケーションプログラムである。
【００２９】
図４は、図３に示したプリンタドライバ１７のインストール処理を説明する図である。以下、プリンタドライバ１７がＯＳ１１２によりどのように組み込まれるかについて説明する。
図４において、プリンタドライバ１７はＯＳ１１２の管理するドライバーストア４０１と呼ばれる領域に記憶され、管理される。なお、プリンタドライバ１７は、あらかじめドライバーストア４０１に記憶された状態で構成しても良いし、後からＬＡＮ１などを経由して記憶させるよう構成しても良い。
プリンタドライバ１７は、少なくともインストール用の情報を記述したＩＮＦファイル１７１０、と機能を定義するＧＰＤファイル１７１１を備える。なお、他にも不図示の変換フィルターモジュールや、リソースファイルなどを備えるよう構成しても良い。
【００３０】
ＩＮＦファイル１７１０はモデル名１７１０１と、ハードウェアＩＤ１７１０２の情報を含んでいる。ハードウェアＩＤは、機器とドライバを関連付けるための識別子である。
【００３１】
プリンタインストーラ１６は、プリンタ２０から取得される属性情報に含まれるプリンタハードウェアＩＤ１７００とＩＮＦファイルに記述されたハードウェアＩＤ１７１０２とが一致するかによって、互換性の有無を決定する。本実施形態において、プリンタ２０から取得されるプリンタハードウェアＩＤ１７００は「ＷＳＤＰＲＩＮＴ￥ＩＨＶＰＲＩＮＴＥＲＡ」という文字列値である。
【００３２】
プリンタドライバ１７のハードウェアＩＤ１７１０２の文字列値も「ＷＳＤＰＲＩＮＴ￥ＩＨＶＰＲＩＮＴＥＲＡ」であり、プリンタハードウェアＩＤ１７００と一致している。ここで、ハードウェアＩＤ同士が一致し互換性が有ると判断されると、プリンタインストーラ１６はＧＰＤファイル１７１１をＧＰＤフォルダ４０２にコピーする。これによって、プリンタドライバ１７はインストールされ、利用可能な状態となる。
図５は、本実施形態を示す情報処理装置が管理する機能設定ファイルの構成を説明する図である。なお、図５の（ａ）に、ＧＰＤファイル１７１１の例を示す。
図５の（ａ）において、ＧＰＤファイル１７１１には、プリンタドライバ１７を通じて入力可能な様々な設定情報が定義される。設定情報としては、部数、用紙方向、用紙サイズ、用紙種類、片面・両面、給紙方法などが挙げられる。これらのうち、本実施形態では両面設定の設定情報に関する定義例を抜粋して示す。具体的には、選択可能な両面設定の項目として、「片面」と「両面（長辺綴じ）」と「両面（短編綴じ）」の３つに関する情報が記述されている。
【００３３】
なお、Ｏｐｔｉｏｎ属性の「ＮＯＮＥ」、「ＶＥＲＴＩＣＡＬ」、「ＨＯＲＩＺＯＮＴＡＬ」という値は、プリンタドライバ１７が生成するＰＤＬに反映される両面印刷指定のＩＤに対応する。
また、Ｎａｍｅ属性の「片面」、「両面（長辺綴じ）」、「両面（短編綴じ）」はそのままプリンタドライバ１７が提供する印刷設定用のＵＩに表示される文言に対応する。
【００３４】
図６は、本実施形態を示す情報処理装置のドライバ処理方法を説明するフローチャートである。本例は、設置用ＰＣ３０のカスタマイズアプリ３３によりＰＣ１０にインストールされるプリンタドライバ１７をカスタマイズする処理例である。なお、各ステップは、設置用ＰＣ３０のＣＰＵ１０１が外部メモリ１１１に記憶される制御プログラムを実行することで実現される。以下、プリンタドライバの機能設定ファイル（GPDファイル）の特定機能設定を編集して、拡張機能設定ファイルを生成する処理を詳述する。本実施形態では、特定機能設定として用紙設定を例とするが、これに限定されるものではない。
プリンタドライバ１７の印刷設定用ＵＩでは、例えば両面設定という印刷機能に関して「片面」、「両面（長辺綴じ）」、「両面（短編綴じ）」が選択可能であるが、顧客は、しばしばそのデフォルト設定や表示状態を変更したいという要望を持っている。
【００３５】
例えば、多人数でプリンタを使用する顧客の場合、印刷用紙を節約するためにデフォルト設定を「片面」ではなく「両面（長辺綴じ）」にしたり、さらには片面印刷という機能そのものを無効化したりといったカスタマイズ要望がある。
【００３６】
このような要望に応えるために、プリンタ２０および対応するプリンタドライバ１７を顧客の環境に導入するシステムエンジニアは、設置用ＰＣ３０のカスタマイズアプリ３３を使用して、ＰＣ１０にインストールされるプリンタドライバ１７のカスタマイズを行う。
カスタマイズアプリ３３は、上述したようにシステムエンジニアによって設置用ＰＣ３０上で実行される。カスタマイズした結果は、後述するＰＣ拡張ＧＰＤファイルという設定ファイルに反映され、プリンタ２０へ送信される。以下ではフローチャートに沿って、カスタマイズアプリ３３によるカスタマイズの手順を説明する。なお、プリンタ２０は、ネットワーク上に複数台接続されていてもよいので、その場合は、対応する複数のプリンタ２０にＰＣ拡張ＧＰＤファイルが送信される。
【００３７】
まず、カスタマイズアプリ３３は、起動されると、インストールセット指定画面を設置用ＰＣ３０が備えるディスプレイ１１０に表示する（Ｓ１０１）。具体的には、図７の（ａ）に示す、カスタマイズアプリ３３のインストールセット指定画面３３０１を設置用ＰＣ３０が備えるディスプレイ１１０に表示する。本画面において、システムエンジニアにより参照ボタン３３０２が押されると、カスタマイズアプリ３３は不図示のファイルパス指定用ダイアログを表示し、カスタマイズ対象のプリンタドライバ１７が記憶されているファイルパスの入力を受け付ける（Ｓ１０２）。
【００３８】
入力されたファイルパス（ＰＣ１０に対応する）はテキストボックス３３０３に表示され、システムエンジニアによりＯＫボタン３３０４が押される。これにより、カスタマイズアプリ３３がプリンタドライバ１７に含まれるＧＰＤファイル１７１１の解析を行う（Ｓ１０３）。Ｓ１０３では、図５の（ａ）に示したＧＰＤファイル１７１１に字句構造が解析され、機能や項目、それぞれの表示名といった情報が取り出される。このようにして、ＰＣ１０のＧＰＤファイル１７１１の解析が終了すると、カスタマイズ画面３３１１を設置用ＰＣ３０のディスプレイ１１０に表示する（Ｓ１０４）。
【００３９】
図７の（ｂ）に、カスタマイズアプリ３３のカスタマイズ画面３３１１の例を示す。本画面では、印刷機能とその設定項目名はリスト化され、リスト３３１２に表示される。図７（ｂ）の例に示す通り、印刷機能の設定項目名としては「■両面印刷」、「□片面印刷」、「□両面（長辺綴じ）」、「□両面（短辺綴じ）」という表示名が「設定項目」の列に表示される。設定項目名の隣の「表示状態」の列には、各項目の表示状態が表示される。
【００４０】
また、本画面では、項目の表示状態には「有効」と「無効」という２種類の状態が存在し、システムエンジニアが「表示状態」の列をクリックする。すると、カスタマイズアプリ３３は、表示されるコンボボックス３３１３によって項目の表示状態に関するカスタマイズ設定をユーザに代わるシステムエンジニアから受け付ける（Ｓ１０５）。ここで、ユーザには、プリンタドライバをインストールするＰＣ１０のユーザが含まれる。
【００４１】
ある項目（本実施形態では「片面」）の表示状態をデフォルトの「有効」から「無効」に変更すると、最終的にユーザが操作するプリンタドライバ１７上での「片面」に関する項目選択が無効化されるカスタマイズが行われる。
次に、システムエンジニアによりボタン３３１４が押されたら、カスタマイズアプリ３３がカスタマイズ完了の入力を受け付け（Ｓ１０６）、カスタマイズアプリ３３がＰＣ拡張ＧＰＤファイル１７１２の生成を行う（Ｓ１０７）。
図５の（ｂ）に、カスタマイズアプリ３３が生成したＰＣ拡張ＧＰＤファイル１７１２の例を示す。図５の（ｂ）に示すＰＣ拡張ＧＰＤファイル１７１２では、プリンタドライバ１７をカスタマイズする情報を含むデータである場合を示すが、その詳細やカスタマイズの仕組みについては後述する。
【００４２】
カスタマイズアプリ３３がＰＣ拡張ＧＰＤファイル１７１２の生成が完了したら、次に、カスタマイズアプリ３３は、図７の（ｃ）に示すプリンタ探索画面３３２１を設置ＰＣ３０のディスプレイ１１０に表示し（Ｓ１０８）、プリンタ探索処理を実行し（Ｓ１０９）、カスタマイズアプリ３３は、探索結果を設置ＰＣ３０のディスプレイ１１０に表示する（Ｓ１１０）。
ここでプリンタ探索とは、ＬＡＮ１に接続されたプリンタをネットワークプロトコルによって探索する処理のことを指す。
なお、ＬＡＮ１に接続された任意の情報機器を探索には公知技術であるＴＣＰ／ＩＰのブロードキャストやマルチキャストという手段を用いるものとする。
【００４３】
また、探索された情報機器の名称や種類（プリンタであるかどうかなど）といった情報を取得するにはこれも公知技術であるＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用いるものとする。
【００４４】
探索処理の結果、図１に示すように、印刷システムに接続されたプリンタがプリンタ２０の１台だけの場合は、その情報が、複数台の場合はそれらの情報が検索結果としてリストボックス３３２２にアイコン３３２３、３３２４と文字で表示される。
【００４５】
リストボックス３３２２に表示されたアイコン３３２３、３３２４は、設置用ＰＣ３０を操作するシステムエンジニアがカーソルで選択することができる。この操作で選択状態になったアイコンに対応するプリンタが、カスタマイズアプリ３３によりＰＣ拡張ＧＰＤファイル１７１２をアップロードする対象として受け付けられる（Ｓ１１１）。なお、アイコン、すなわちアップロード対象のプリンタは複数選択可能である。
最後に、Ｓ１１１で、カスタマイズアプリ３３がアイコン選択されたプリンタに対して、ＰＣ拡張ＧＰＤファイル１７１２を送信する（Ｓ１１２）。
なお、ＰＣ拡張ＧＰＤファイル１７１２の情報をＬＡＮ１経由でプリンタに送信するには公知技術であるＨＴＴＰのＰＯＳＴメソッドを用いるものとする。
プリンタ２０に送信されたＰＣ拡張ＧＰＤファイル１７１２は、外部メモリ２１１に記憶される。
以上が、設置用ＰＣ３０のカスタマイズアプリ３３によるプリンタドライバ１７のカスタマイズ処理である。
【００４６】
図８は、本実施形態を示す印刷システムのドライバ処理の流れを示す図である。以下、図８のシーケンス図を用いて、第１実施形態におけるプリンタドライバ１７のインストール処理を説明する。
ここで、プリンタドライバのインストール先は、ユーザの使用するＰＣ１０であり、ＰＣ１０へのインストールはユーザが自ら行うものとする。
なお、図６で説明したシステムエンジニアによるカスタマイズ処理は本インストール処理の前に完了しているものとする。すなわち、カスタマイズ設定のプリンタドライバ１７への反映はインストール中に自動的に行われ、システムエンジニアによる操作が介在することはない。
はじめに、プリンタインストーラ１６は、ＰＣ１０のユーザからプリンタドライバの探索指示を受信すると、ＰＣＷＳＤモジュール１５に対して探索指示を行う（Ｓ２０１）。
【００４７】
次に、ＰＣＷＳＤモジュール１５は、プリンタインストーラ１６から探索指示を受信すると、プリンタ２０にＰｒｏｂｅメッセージ２３０１を生成して送信する（Ｓ２０２）。
【００４８】
ＰＣ１０のＷＳＤ通信は、ＳＯＡＰプロセッサ１４、ＨＴＴＰプロトコルスタック１３、ＴＣＰ／ＵＤＰ／ＩＰプロトコルスタック１２、イーサネットコントローラ１１、ネットワークＩ／Ｆ１０５によって中継されるが、以後の説明においては省略する。
【００４９】
次に、プリンタＷＳＤモジュール２５は、Ｐｒｏｂｅメッセージ２３０１を受信すると、プリンタコントローラ２６にＰｒｏｂｅメッセージ２３０１を送信し、ＰｒｏｂｅＭａｔｃｈメッセージ２３０２の生成を要求する（Ｓ２０３）。
【００５０】
プリンタ２０のＷＳＤ通信は、ネットワークＩ／Ｆ２０５、イーサネットコントローラ２１、ＴＣＰ／ＵＤＰ／ＩＰプロトコルスタック２２、ＨＴＴＰプロトコルスタック２３、ＳＯＡＰプロセッサ２４によって中継されるが、以後の説明においては省略する。
次に、プリンタコントローラ２６はＰｒｏｂｅＭａｔｃｈメッセージ２３０２を生成してプリンタＷＳＤモジュール２５に送り（Ｓ２０４）、プリンタＷＳＤモジュール２５は、ＰＣ１０にＰｒｏｂｅＭａｔｃｈメッセージ２３０２を送信するＳ２０５。ＰｒｏｂｅはＬＡＮ１に接続されたＷＳＤ対応機器を探索するために送信するメッセージであり、ＰｒｏｂｅＭａｔｃｈはＰｒｏｂｅへの応答メッセージである。
【００５１】
図９の（ａ）にＰｒｏｂｅメッセージ２３０１の例を、図９の（ｂ）にＰｒｏｂｅＭａｔｃｈメッセージ２３０２の例を示す。応答のＰｒｏｂｅＭａｔｃｈメッセージ２３０２には、機器の種類やＭｅｔａＤａｔａ取得用のＵＲＬなどの情報が含まれる。ここで、ＭｅｔａＤａｔａとはプリンタの名称やプリンタサービスのＵＲＬなどの情報をまとめたデータである。
【００５２】
次に、ＰＣＷＳＤモジュール１５はＰｒｏｂｅＭａｔｃｈメッセージ２３０２から得られたＭｅｔａＤａｔａ取得用のＵＲＬ情報から、ＭｅｔａＤａｔａ取得メッセージ２４０１を生成してプリンタ２０に送信する（Ｓ２０６）。
【００５３】
プリンタＷＳＤモジュール２５は、ＭｅｔａＤａｔａ取得メッセージ２４０１を受信すると、プリンタコントローラ２６にＭｅｔａＤａｔａ取得メッセージ２４０１を送信し、ＭｅｔａＤａｔａ取得応答メッセージ２４０２の生成を要求する（Ｓ２０７）。
【００５４】
プリンタコントローラ２６は、ＭｅｔａＤａｔａ取得応答メッセージ２４０２を生成してプリンタＷＳＤモジュール２５に送り（Ｓ２０８）、プリンタＷＳＤモジュール２５は、ＰＣ１０にＭｅｔａＤａｔａ取得応答メッセージ（２４０２を送信する（Ｓ２０９）。
図１０の（ａ）にＭｅｔａＤａｔａ取得メッセージ２４０１の例を、図１０の（ｂ）にＭｅｔａＤａｔａ取得応答メッセージ２４０２の例を示す。
応答のＭｅｔａＤａｔａ取得応答メッセージ２４０２には、プリンタの名称やプリンタサービスのＵＲＬなどの情報が含まれる。
【００５５】
ＰＣＷＳＤモジュール１５は、ＭｅｔａＤａｔａ取得応答メッセージ２４０２を受信すると、そこから得られたプリンタ名称などの情報をプリンタインストーラ１６に探索結果として送信する（Ｓ２１０）。以上（Ｓ２０１〜Ｓ２１０）が探索処理であり、以降の（Ｓ２１１〜Ｓ２２０）はインストールに関連する処理である。
【００５６】
プリンタインストーラ１６は、探索結果に含まれるプリンタ２０に対するプリンタドライバのインストール指示がユーザによって入力されると、ＰＣＷＳＤモジュール１５にプリンタ情報取得指示を行う（Ｓ２１１）。
【００５７】
次のＳ２１２〜Ｓ２１５では、ＰＣＷＳＤモジュール１５が、ＰｒｉｎｔｅｒＥｌｅｍｅｎｔ取得メッセージ２５０１を送信し、その応答をプリンタＷＳＤモジュール２５とプリンタコントローラ２６を通じて得る。図１１の（ａ）にＰｒｉｎｔｅｒＥｌｅｍｅｎｔ取得メッセージ２５０１の例を、図１１の（ｂ）にＰｒｉｎｔｅｒＥｌｅｍｅｎｔ取得応答メッセージ２５０２の例を示す。
図１１の（ｂ）において、ＰｒｉｎｔｅｒＥｌｅｍｅｎｔ取得応答メッセージ２５０２は、デバイスＩＤ情報、設置用ＰＣ３０から送信されたＰＣ拡張ＧＰＤファイル１７１２の情報を含む。その他にも、カラー印刷能力や印刷速度といった情報も含む。
次に、ＰＣＷＳＤモジュール１５は、ＰｒｉｎｔｅｒＥｌｅｍｅｎｔ取得応答メッセージ２５０２を、プリンタインストーラ１６に送信する（Ｓ２１６）。
【００５８】
プリンタインストーラ１６は、ＰｒｉｎｔｅｒＥｌｅｍｅｎｔ取得応答メッセージ２５０２を受信すると、それに含まれるデバイスＩＤ情報からプリンタハードウェアＩＤ１７００を生成する（Ｓ２１７）。ここで、デバイスＩＤ情報はプリンタハードウェアＩＤ１７００の元となる情報である。
【００５９】
プリンタハードウェアＩＤ１７００の値「ＩＨＶＰＲＩＮＴＥＲＡ」は、デバイスＩＤ情報に含まれる「ＭＦＧ：ＩＨＶ」と「ＭＤＬ：ＰＲＩＮＴＥＲＡ」という値を合成することによって得られる。
【００６０】
次に、ＰＣ１０のプリンタインストーラ１６は、Ｓ２１７で得られたプリンタ２０のハードウェアＩＤに一致するハードウェアＩＤを有するプリンタドライバをドライバーストア４０１から検索し、選択する（Ｓ２１８）。
【００６１】
図４の説明において述べたとおり、本実施形態において、プリンタドライバ１７はプリンタハードウェアＩＤ１７００に一致するハードウェアＩＤ１７１０２を有しているため、インストール対象として選択される。
【００６２】
次にプリンタインストーラ１６は、ＰｒｉｎｔｅｒＥｌｅｍｅｎｔ取得応答メッセージ２５０２に含まれるＰＣ拡張ＧＰＤファイル１７１２と、ＧＰＤファイル１７１１を合成して合成ＧＰＤファイル１７１３を生成する（Ｓ２１９）。最後にプリンタインストーラ１６は、合成ＧＰＤファイル１７１３をＧＰＤフォルダ４０２にコピーして、インストール処理を完了する。図５の（ｂ）にＰＣ拡張ＧＰＤファイル１７１２の例を示す。
【００６３】
図５の（ｂ）に示すように、ＰＣ拡張ＧＰＤファイル１７１２はプリンタドライバ１７のインストール処理において元のＧＰＤファイル１７１１と合成され、合成ＧＰＤファイル１７１３としてプリンタドライバ１７に読み込まれる。また、図５（のｃ）に合成ＧＰＤファイル１７１３の例を示す。
【００６４】
本実施形態における合成ＧＰＤファイル１７１３の後半部分すなわちＰＣ拡張ＧＰＤファイル１７１２によって後付けされた部分には、両面印刷機能の「片面」の項目を選択不可にするためのカスタマイズされた定義が記述されている。
【００６５】
具体的には、ＬＯＣＫという項目を持つＤｕｐｌｅｘＬｏｃｋという仮想的な機能が定義されており、両面印刷の片面（Ｄｕｐｌｅｘ．ＮＯＮＥ）との同時選択を不可にする定義＊Ｃｏｎｓｔｒａｉｎｔｓ記述を含む。ここで、ＬＯＣＫという項目はＤｕｐｌｅｘＬｏｃｋ機能において唯一定義された機能であるため、常に選択状態にある。
すなわち、常に選択状態にあるＬＯＣＫという項目と片面（Ｄｕｐｌｅｘ．ＮＯＮＥ）が同時選択できないため、プリンタドライバ１７の印刷設定ＵＩ上において、片面は選択できない無効化された状態となる。
【００６６】
図１２は、本実施形態を示す情報処理装置におけるＵＩ画面の一例を示す図である。本例は、カスタマイズされた印刷設定ＵＩ３３３１の画面例を示す。
両面印刷機能として「片面」、「両面（長辺綴じ）」、「両面（短辺綴じ）」という項目はすべて表示されているが、片面の項目には設定不可を表す選択できない状態を視覚的に示す禁止マークが表示される。ここで、当該画面において、仮にユーザが選択しても上述の合成ＧＰＤファイル１７１３の働きにより片面以外の項目を選ぶことができない。
以上、第１実施形態におけるプリンタドライバ１７のカスタマイズ処理とプリンタドライバ１７のインストール処理について説明した。
【００６７】
〔第２実施形態〕
次に、本発明を実施するための第２の形態について説明する。
上記第１実施形態では設置用ＰＣ３０上で実行されるカスタマイズアプリ３３によるカスタマイズを示したが、プリンタ２０の本体パネルＵＩで行われるカスタマイズについては考慮されていなかった。
例えば、新しい用紙種類を追加するというカスタマイズである。用紙種類にはそれぞれ坪量や表面性といった物理的特性があり、プリンタ２０はそれぞれの物理的特性に応じた印刷制御を行う必要がある。
【００６８】
しかしながら、ユーザが実際に利用したい用紙種類の物理的特性が、あらかじめ定義された用紙種類のいずれにも適合しないことがしばしばある。そのような場合に対応するため、プリンタ２０は、新たな用紙種類の情報を、その物理的特性とともに登録できる入力手段を備える。
そこで、第２実施形態では、カスタマイズアプリ３３とプリンタ２０のパネルＵＩの両方で行われるカスタマイズ設定をカスタマイズアプリ３３で統合し、最終的にプリンタドライバ１７に反映させる手段について述べる。
【００６９】
図１３は、本実施形態を示す印刷装置におけるＵＩ画面の一例を示す図である。本例は、図１３の（ａ）はプリンタ２０に新たな用紙種類を登録するための、パネルＵＩに表示される画面２１０１例である。本例は、ユーザから機能設定として、ユーザによる用紙設定を受付けて、プリンタ２０に登録する例である。
図１３の（ａ）において、画面２１０１のテーブル２１０１１には現在登録されている用紙種類の一覧が表示される。ボタン２１０１２を押すと新しい用紙種類の情報を入力するための画面２１０２に遷移する。ボタン２１０１３を押すと登録された用紙種類を削除できる（ユーザが後から登録した要素のみ削除可能）。
【００７０】
図１３の（ｂ）は、ユーザが新しい用紙種類情報を入力するための画面２１０２である。
図１３の（ｂ）において、画面２１０２では、新たな用紙種類の名称、坪量、表面性といった属性をそれぞれ項目はボタン２１０２１、２１０２２、２１０２３に対応づけられている。このため、ユーザが名称に対応づけられたボタン２１０２１を押すと、新たな用紙種類を示す用紙名称が登録され、その情報が図１３の（ａ）に示すテーブル２１０１１に反映される。
【００７１】
図１４は、本実施形態を示す印刷装置が管理するデータベースの一例を示す図である。本例は、用紙種類データベース２２００は、プリンタ２０で利用可能な用紙種類の情報を管理するデータベースである。なお、用紙種類データベース２２００は、プリンタ２０の外部メモリ２１１に記憶され、プリンタコントローラ２６によって管理される。
図１３の（ａ）に示す画面２１０１と図１３の（ｂ）に示す画面２１０２における新たな用紙種類の登録または削除の入力はプリンタコントローラ２６によって用紙種類データベース２２００に反映される。
データベースの属性としてはＩＤ２２０１、名称２２０２、坪量２２０３、表面性２２０４、登録用紙フラグ２２０５が定義される。データベースの要素は、プリンタ２０において、あらかじめ利用可能となっている用紙種類と、後からユーザによって登録された用紙種類の２つに大別される。前者は登録用紙フラグ２２０５の属性がＮＯ、後者はＹＥＳとなる。
【００７２】
あらかじめ利用可能な用紙種類のＩＤ２２０１に関しては、「ＰＬＡＩＮ」、「ＲＥＣＹＣＬＥＤ」といった値が事前に定義されているが、後から登録された用紙種類に関しては「ＣＵＳＴＯＭ１」などの値が登録時にユニークに割り当てられる。
【００７３】
図１５は、本実施形態を示す印刷装置のドライバ処理方法を説明するフローチャートである。本例は、プリンタ２０上で実行される機能拡張モジュール２７による、プリンタ拡張ＧＰＤファイル１７２２の生成処理例である。なお、各ステップは、ＣＰＵ２０１が外部メモリ２１１に記憶される制御プログラムを実行することで実現される。なお、プリンタ拡張ＧＰＤファイル１７２２は、プリンタ２０の本体パネルＵＩで行ったカスタマイズ情報を含むファイルである。
【００７４】
はじめに、機能拡張モジュール２７は、プリンタコントローラ２６から用紙種類データベース２２００に変化があった、すなわち新たな用紙種類の追加または削除が行われたことを表す通知を受信する（Ｓ３０１）。次に、機能拡張モジュール２７は、すなわち新たな用紙種類の追加または削除が行われた後の状態に対応する拡張ＧＰＤファイルを新規に生成する（Ｓ３０２）。
なお、拡張ＧＰＤファイルは外部メモリ２１１に記憶されるが、用紙種類の追加または削除が発生するたびに作り直されるため、処理開始以前に記憶されているものは消去される。
次に、機能拡張モジュール２７は、用紙種類データベース２２００にアクセスし、先頭から要素を１つずつ読み込む（Ｓ３０３〜Ｓ３０６）。
【００７５】
次に、Ｓ３０４において、機能拡張モジュール２７が読み込んだ要素の登録用紙フラグ属性がＹＥＳであると判断した場合は、Ｓ３０５に進み、ＮＯの場合は次の要素を読み込むために、Ｓ３０３へ戻る。
次に、Ｓ３０５において、機能拡張モジュール２７は、読み込まれた（後から追加された用紙種類の）要素に含まれるＩＤ属性と名称属性を、プリンタ拡張ＧＰＤファイル１７２２に追加する。
なお、Ｓ３０６で処理が終了すると、プリンタ拡張ＧＰＤファイル１７２２は、プリンタ２０の外部メモリ２１１に記憶される。
ここで、図１６に（ａ）にプリンタドライバ１７ではじめから定義されている用紙種類に関するＧＰＤファイル１７２１の記述例を示す。また図１６の
（ｂ）には生成されたプリンタ拡張ＧＰＤファイル１７２２の記述例を示す。
【００７６】
プリンタ拡張ＧＰＤファイル１７２２は、元のＧＰＤファイル１７２１とは異なり、後から追加された用紙種類に関する機能情報だけを含む定義となっている。
【００７７】
図１７は、本実施形態を示す情報処理装置のドライバ処理方法を示すフローチャートである。本例は、設置用ＰＣ３０のカスタマイズアプリ３３によるプリンタドライバ１７のカスタマイズ処理例である。なお、各ステップは、設置用ＰＣ３０のＣＰＵ１０１が外部メモリ１１１に記憶される制御プログラムを実行することで実現される。また、Ｓ１０１〜Ｓ１１１は第１実施形態において説明したのと同様の処理である。
第２実施形態では、Ｓ１１１でアップロード対象のプリンタを選択した後の処理が異なるため説明する。
次のＳ４０１において、カスタマイズアプリ３３は、Ｓ１１１で選択されたプリンタ２０と通信して取得要求を発行し、プリンタ拡張ＧＰＤファイル１７２２を取得する。
プリンタ２０からプリンタ拡張ＧＰＤファイル１７２２の取得には公知技術であるＨＴＴＰのＧＥＴメソッドという手段を用いるものとする。
次に、取得したプリンタ拡張ＧＰＤファイル１７２２と、ＰＣ拡張ＧＰＤファイル１７１２を統合し、統合拡張ＧＰＤファイル１７３１を生成する（Ｓ４０２）。
【００７８】
最後に、統合拡張ＧＰＤファイル１７３１をプリンタ２０にアップロードする（Ｓ４０３）。ここで、図１８の（ａ）に統合拡張ＧＰＤファイル１７３１の例を示す。前半部分のＤｕｐｌｅｘＬｏｃｋ機能はＰＣ拡張ＧＰＤファイル１７１２に含まれる、両面印刷の一部項目を無効化するための定義である。
一方、後半部分のＭｅｄｉａＴｙｐｅ機能はプリンタ拡張ＧＰＤファイル１７２２に含まれる、新たな用紙種類を追加するための定義である。
また、図１８の（ｂ）には、統合拡張ＧＰＤファイル１７３１とプリンタドライバ１７のＧＰＤファイルから合成された統合合成ＧＰＤファイル１７３２の例を示す。
【００７９】
統合合成ＧＰＤファイル１７３２を読み込んで動作するプリンタドライバ１７の印刷機能には、両面印刷の一部項目無効化（ＰＣ）と用紙種類追加（プリンタ）の両方のカスタマイズ設定が反映される（図１９の画面３３３２、３３３３にＵＩ画面例を示す）。
【００８０】
以上、第２実施形態では、カスタマイズアプリ３３によるカスタマイズと、プリンタ２０の本体パネルＵＩによるカスタマイズの両方の結果をプリンタドライバ１７に反映させる手段を示した。
なお、統合拡張ＧＰＤファイル１７３１はカスタマイズアプリ３３ではなく、プリンタ２０の機能拡張モジュール２７で生成するよう構成しても良い。
本実施形態によれば、顧客にプリンタドライバをカスタマイズして提供することができる。これによって、入力できる印刷設定の一部を制限してコスト削減を図ったり、必要な印刷設定の入力を自動化して顧客の印刷業務を効率化したりすることが可能となる。
【００８１】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００８２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００８３】
１０  ＰＣ
２０  プリンタ
３０  設置用ＰＣ
【図１】
2015232754.tif 000003
【図２】
2015232754.tif 000004
【図３】
2015232754.tif 000005
【図４】
2015232754.tif 000006
【図５】
2015232754.tif 000007
【図６】
2015232754.tif 000008
【図７】
2015232754.tif 000009
【図８】
2015232754.tif 000010
【図９】
2015232754.tif 000011
【図１０】
2015232754.tif 000012
【図１１】
2015232754.tif 000013
【図１２】
2015232754.tif 000014
【図１３】
2015232754.tif 000015
【図１４】
2015232754.tif 000016
【図１５】
2015232754.tif 000017
【図１６】
2015232754.tif 000018
【図１７】
2015232754.tif 000019
【図１８】
2015232754.tif 000020
【図１９】
2015232754.tif 000021