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