(57)【要約】【課題】複数の画像形成装置で利用可能な機種共通のＶ４プリンタドライバに、新たな対応機種の情報を容易に追加することができるようにする。【解決手段】情報処理装置は、プリンタドライバを実行する情報処理装置であって、第１の印刷設定画面を表示する第１の印刷設定部と、第２の印刷設定画面を表示する第２の印刷設定部と、所定の画像形成装置に対応する機種に関する情報である１つ以上の第１の機種情報を記憶する第１の記憶領域と、第２の記憶領域に別の画像形成装置に対応する第１の機種情報を記憶させる機種情報管理部と、を有し、第１の印刷設定部は、情報処理装置に接続される画像形成装置を識別する情報を含む接続先情報を、第２の記憶領域に記憶し、第２の印刷設定部は、第２の記憶領域に記憶された接続先情報を用いて、情報処理装置に接続される画像形成装置に対応する第２の印刷設定画面を表示する。【選択図】図６
2018156636.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の画像形成装置に対応するプリンタドライバを実行する情報処理装置であって、
前記プリンタドライバの印刷に関する設定を行う第１の印刷設定画面を表示する第１の印刷設定部と、
前記印刷に関する設定を行う、前記第１の印刷設定画面とは異なる第２の印刷設定画面を表示する第２の印刷設定部と、
所定の画像形成装置に対応する機種に関する情報である１つ以上の第１の機種情報を記憶する第１の記憶領域と、
前記第１の記憶領域とは異なる第２の記憶領域に、前記所定の画像形成装置とは異なる別の画像形成装置に対応する前記第１の機種情報を記憶させる機種情報管理部と、
を有し、
前記第１の印刷設定部は、
前記情報処理装置に接続される画像形成装置を識別する情報を含む接続先情報を、前記第２の記憶領域に記憶し、
前記第２の印刷設定部は、
前記第２の記憶領域に記憶された前記接続先情報を用いて、前記情報処理装置に接続される画像形成装置に対応する前記第２の印刷設定画面を表示する、
情報処理装置。
【請求項２】
前記接続先情報は、前記情報処理装置に接続される画像形成装置に対応する機種に関する情報であって、前記第２の印刷設定部で利用可能な第２の機種情報であり、
前記第１の印刷設定部は、
前記第１の記憶領域、又は前記第２の記憶領域に記憶された前記第１の機種情報の中から、前記情報処理装置に接続される画像形成装置に対応する前記第１の機種情報を取得し、
前記取得した第１の機種情報を用いて前記第２の機種情報を生成し、
生成した前記第２の機種情報を前記第２の記憶領域に記憶し、
前記第２の印刷設定部は、
前記第２の記憶領域に記憶された前記第２の機種情報を用いて、前記情報処理装置に接続される画像形成装置に対応する前記第２の印刷設定画面を表示する、請求項１に記載の情報処理装置。
【請求項３】
前記第１の印刷設定部は、前記取得した第１の機種情報から、スクリプト言語による処理が可能な形式の前記第２の機種情報を生成する、請求項２に記載の情報処理装置。
【請求項４】
前記第１の印刷設定部は、前記取得した第１の機種情報から、前記情報処理装置に接続される画像形成装置の制御に不要な情報を削除して、前記第２の機種情報を生成する、請求項２又は３に記載の情報処理装置。
【請求項５】
前記機種情報管理部は、
前記プリンタドライバで利用可能な複数の前記別の画像形成装置の情報を表示部に選択可能に表示させ、
選択された前記別の画像形成装置に対応する前記第１の機種情報を、前記第２の記憶領域に記憶させる、請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記第２の記憶領域は、利用者によって有効又は無効を設定可能な機種固定情報を記憶し、
前記機種情報管理部は、前記機種固定情報が有効に設定されている場合、前記プリンタドライバの論理プリンタ名を、前記第２の記憶領域に記憶する前記第１の機種情報に対応する名前に変更する、請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記情報処理装置は、前記プリンタドライバをインストールするインストールプログラムを実行し、
前記インストールプログラムは、前記情報処理装置を前記機種情報管理部として機能させる、請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記情報処理装置は、前記プリンタドライバを管理する管理プログラムを実行し、
前記管理プログラムは、前記情報処理装置を前記機種情報管理部として機能させる、請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項９】
前記プリンタドライバは、前記情報処理装置を前記第１の印刷設定部として機能させる、請求項１乃至８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記プリンタドライバは、
前記第２の記憶領域に記憶された前記第２の機種情報を用いて、前記情報処理装置に接続される画像形成装置で印刷を行うための設定情報を制御する設定制御部と、
前記設定情報を用いて、前記情報処理装置に接続される画像形成装置で印刷可能な印刷データを生成する描画部と、
として前記情報処理装置を機能させる、請求項２乃至４のいずれか一項に記載の情報処理装置。
【請求項１１】
前記情報処理装置は、前記プリンタドライバに対応するストアデバイスアプリを実行し、
前記ストアデバイスアプリは、前記情報処理装置を前記第２の印刷設定部として機能させる、請求項１乃至１０のいずれか一項に記載の情報処理装置。
【請求項１２】
前記第１の記憶領域は、前記プリンタドライバの情報を記憶するＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇであり、
前記第２の記憶領域は、前記プリンタドライバの情報を記憶するＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇである、請求項１乃至１１のいずれか一項に記載の情報処理装置。
【請求項１３】
１つ以上の画像形成装置に対応するプリンタドライバを実行する情報処理装置と、該情報処理装置に接続される画像形成装置とを含む情報処理システムであって、
前記情報処理装置は、
前記プリンタドライバの印刷に関する設定を行う第１の印刷設定画面を表示する第１の印刷設定部と、
前記印刷に関する設定を行う、前記第１の印刷設定画面とは異なる第２の印刷設定画面を表示する第２の印刷設定部と、
所定の画像形成装置に対応する機種に関する情報である１つ以上の第１の機種情報を記憶する第１の記憶領域と、
前記第１の記憶領域とは異なる第２の記憶領域に、前記所定の画像形成装置とは異なる別の画像形成装置に対応する前記第１の機種情報を記憶させる機種情報管理部と、
を有し、
前記第１の印刷設定部は、
前記情報処理装置に接続される画像形成装置を識別する情報を含む接続先情報を、前記第２の記憶領域に記憶し、
前記第２の印刷設定部は、
前記第２の記憶領域に記憶された前記接続先情報を用いて、前記情報処理装置に接続される画像形成装置に対応する前記第２の印刷設定画面を表示する、
情報処理システム。
【請求項１４】
１つ以上の画像形成装置に対応するプリンタドライバを実行する情報処理装置による情報処理方法であって、
前記情報処理装置は、
前記プリンタドライバの印刷に関する設定を行う第１の印刷設定画面を表示する第１の印刷設定部と、
前記印刷に関する設定を行う、前記第１の印刷設定画面とは異なる第２の印刷設定画面を表示する第２の印刷設定部と、
所定の画像形成装置に対応する機種に関する情報である１つ以上の第１の機種情報を記憶する第１の記憶領域と、
前記第１の記憶領域とは異なる第２の記憶領域に、前記所定の画像形成装置とは異なる別の画像形成装置に対応する前記第１の機種情報を記憶させる機種情報管理部と、
を有し、
前記第１の印刷設定部が、
前記情報処理装置に接続される画像形成装置を識別する情報を含む接続先情報を、前記第２の記憶領域に記憶し、
前記第２の印刷設定部が、
前記第２の記憶領域に記憶された前記接続先情報を用いて、前記情報処理装置に接続される画像形成装置に対応する前記第２の印刷設定画面を表示する、情報処理方法。
【請求項１５】
１つ以上の画像形成装置に対応するプリンタドライバを実行する情報処理装置を、
前記プリンタドライバの印刷に関する設定を行う第１の印刷設定画面を表示する第１の印刷設定部と、
前記印刷に関する設定を行う、前記第１の印刷設定画面とは異なる第２の印刷設定画面を表示する第２の印刷設定部と、
所定の画像形成装置に対応する機種に関する情報である１つ以上の第１の機種情報を記憶する第１の記憶領域と、
前記第１の記憶領域とは異なる第２の記憶領域に、前記所定の画像形成装置とは異なる別の画像形成装置に対応する前記第１の機種情報を記憶させる機種情報管理部と、
として機能させ、
前記第１の印刷設定部が、
前記情報処理装置に接続される画像形成装置を識別する情報を含む接続先情報を、前記第２の記憶領域に記憶し、
前記第２の印刷設定部が、
前記第２の記憶領域に記憶された前記接続先情報を用いて、前記情報処理装置に接続される画像形成装置に対応する前記第２の印刷設定画面を表示する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
Ｗｉｎｄｏｗｓ（登録商標）２０００からＷｉｎｄｏｗｓ７までのＷｉｎｄｏｗｓＯＳ（Operating System）では、Ｖｅｒｓｉｏｎ３（以降「Ｖ３」と称する）プリンタドライバと呼ばれるプリンタドライバのアーキテクチャが採用されている。また、Ｗｉｎｄｏｗｓ８以降のＷｉｎｄｏｗｓＯＳでは、Ｖ３プリンタドライバに加え、Ｖｅｒｓｉｏｎ４（以降「Ｖ４」と称する）プリンタドライバと呼ばれる新しいプリンタドライバのアーキテクチャが採用されている。
【０００３】
これに関連する技術として、Ｖ４プリンタドライバが機種に依存する機種依存情報を保持することにより、印刷設定情報を効率的に編集する技術が知られている（例えば、特許文献１参照）。
【０００４】
また、Ｖ３プリンタドライバを実行する情報処理装置において、接続される機器（画像形成装置）から機器の構成情報を取得し、取得した構成情報に基づいて接続される機器に応じた設定が可能な情報処理装置が知られている（例えば、特許文献２参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
Ｖ４プリンタドライバでは、デスクトップアプリで用いられるユーザインタフェース（以下、デスクトップＵＩと呼ぶ）と、ストアアプリで用いられるユーザインタフェース（以下、ストアアプリＵＩと呼ぶ）の２種類のＵＩが採用されている。
【０００６】
このうち、ストアアプリＵＩは、ＯＳの制限により、画像形成装置との双方向通信や、予め定められた記憶領域とは異なる記憶領域に記憶された情報へのアクセス等が制限されている。同様に、Ｖ４プリンタで禁則処理を行う禁則スクリプトにおいても、画像形成装置との双方向通信や、予め定められた記憶領域とは異なる記憶領域に記憶された情報へのアクセス等が制限されている。
【０００７】
これらの制限により、複数の画像形成装置で利用可能な機種共通のＶ４プリンタドライバを実現する場合、プリンタドライバに新たな対応機種の情報を追加することには困難を伴っていた。
【０００８】
本発明の実施の形態は、上記の問題点に鑑みてなされたものであって、複数の画像形成装置で利用可能な機種共通のＶ４プリンタドライバに、新たな対応機種の情報を容易に追加することができるようにする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明の一実施形態に係る情報処理装置は、１つ以上の画像形成装置に対応するプリンタドライバを実行する情報処理装置であって、前記プリンタドライバの印刷に関する設定を行う第１の印刷設定画面を表示する第１の印刷設定部と、前記印刷に関する設定を行う、前記第１の印刷設定画面とは異なる第２の印刷設定画面を表示する第２の印刷設定部と、所定の画像形成装置に対応する機種に関する情報である１つ以上の第１の機種情報を記憶する第１の記憶領域と、前記第１の記憶領域とは異なる第２の記憶領域に、前記所定の画像形成装置とは異なる別の画像形成装置に対応する前記第１の機種情報を記憶させる機種情報管理部と、を有し、前記第１の印刷設定部は、前記情報処理装置に接続される画像形成装置を識別する情報を含む接続先情報を、前記第２の記憶領域に記憶し、前記第２の印刷設定部は、前記第２の記憶領域に記憶された前記接続先情報を用いて、前記情報処理装置に接続される画像形成装置に対応する前記第２の印刷設定画面を表示する。
【発明の効果】
【００１０】
本発明の一実施形態によれば、複数の画像形成装置で利用可能な機種共通のＶ４プリンタドライバに、新たな対応機種の情報を容易に追加することができるようになる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態に係る情報処理システムの一例のシステム構成を示す図である。
【図２】一実施形態に係るクライアント装置及びサーバ装置の一例のハードウェア構成を示す図である。
【図３】一実施形態に係る画像形成装置の一例のハードウェア構成を示す図である。
【図４】クライアント装置の一例のソフトウェア構成を示す図である。
【図５】Ｖ４プリンタドライバ及びストアデバイスアプリがアクセス可能な記憶領域について説明するための図である。
【図６】第１の実施形態に係るクライアント装置の機能構成図である。
【図７】第１の実施形態に係る拡張設定部の機能構成図である。
【図８】第１の実施形態に係る機種情報のイメージを示す図である。
【図９】第１の実施形態に係る管理ツールの表示画面の例を示す図である。
【図１０】第１の実施形態に係る拡張設定部の処理の例を示すフローチャートである。
【図１１Ａ】第１の実施形態に係る印刷設定情報を出力する処理の例を示すフローチャートである。
【図１１Ｂ】第１の実施形態に係る印刷能力情報を出力する処理の例を示すフローチャートである。
【図１１Ｃ】第１の実施形態に係るストアデバイスアプリによる表示処理の例を示すフローチャートである。
【図１１Ｄ】第１の実施形態に係る拡張設定部による表示処理の例を示すフローチャートである。
【図１２】第２の実施形態に係るクライアント装置の機能構成図である。
【図１３】第２の実施形態に係るインストール処理の例を示すシーケンス図である。
【図１４】第３の実施形態に係る情報処理システムのイメージを示す図である。
【図１５】第３の実施形態に係る最小構成のプリンタドライバパッケージの例を示す図である。
【図１６】第３の実施形態に係るクライアント装置の機能構成図である。
【図１７】第３の実施形態に係る表示画面の例を示す図である。
【図１８】第３の実施形態に係るインストーラの取得処理の例を示すシーケンス図である。
【図１９】第３の実施形態に係るインストール処理の一例を示すシーケンス図である。
【図２０】第３の実施形態に係るインストール処理の別の一例を示すシーケンス図（１）である。
【図２１】第３の実施形態に係るインストール処理の別の一例を示すシーケンス図（２）である。
【図２２】第４の実施形態に係るクライアント装置の機能構成図である。
【図２３】第４の実施形態に係る拡張設定部の処理の例を示すフローチャートである。
【図２４Ａ】第４の実施形態に係る印刷設定情報を出力する処理の例を示すフローチャートである。
【図２４Ｂ】第４の実施形態に係る印刷能力情報を出力する処理の例を示すフローチャートである。
【図２４Ｃ】第４の実施形態に係るストアデバイスアプリによる表示処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１３】
＜システム構成＞
まず、本実施形態に係る情報処理システム１のシステム構成について、図１を用いて説明する。図１は、一実施形態に係る情報処理システム１の一例のシステム構成を示す図である。
【００１４】
図１に示すように、本実施形態に係る情報処理システム１は、１台以上のクライアント装置１０と、１台以上の画像形成装置２０と、サーバ装置３０とを含み、これら装置はＬＡＮ（Local Area Network）等のネットワークＮを介して互いに通信可能に接続されている。
【００１５】
クライアント装置１０は、例えばＰＣ（パーソナルコンピュータ）、スマートフォン、タブレット端末等である。クライアント装置１０は、例えば、ユーザからの印刷指示を受け付けて、印刷対象データから印刷データを作成した上で、印刷データを画像形成装置２０に送信する。又は、クライアント装置１０は、例えば、ユーザからの印刷指示を受け付けて、印刷対象データをサーバ装置３０に送信する。
【００１６】
なお、印刷対象データとは、例えば、画像データや文書データ等の印刷可能な電子データである。また、印刷データとは、例えば、印刷対象データを、画像形成装置２０が印刷可能なＰＤＬ（Page Description Language）形式に変換した電子データである。
【００１７】
画像形成装置２０は、例えばプリンタ、印刷機能を備えたＭＦＰ（Multifunction Peripheral）等である。画像形成装置２０は、クライアント装置１０又はサーバ装置３０から受信した印刷データを印刷する。
【００１８】
サーバ装置３０は、例えばＰＣ等である。サーバ装置３０は、例えば、クライアント装置１０から受信した印刷対象データから印刷データを作成して、作成した印刷データを画像形成装置２０に送信する。
【００１９】
また、サーバ装置３０は、ファイルサーバとして機能しても良い。すなわち、サーバ装置３０は、例えば、クライアント装置１０から受信した印刷データを記憶しておき、画像形成装置２０からの要求に応じて、記憶した印刷データを要求元の画像形成装置２０に送信しても良い。
【００２０】
なお、以降では、１台以上のクライアント装置１０について、各々を区別するときは、「クライアント装置１０−１」、「クライアント装置１０−２」等と表す。同様に、１台以上の画像形成装置２０について、各々を区別するときは、「画像形成装置２０−１」、「画像形成装置２０−２」等と表す。
【００２１】
＜ハードウェア構成＞
次に、本実施形態に係る情報処理システム１に含まれるクライアント装置１０、画像形成装置２０、及びサーバ装置３０のハードウェア構成について、図２及び図３を用いて説明する。
【００２２】
≪クライアント装置１０及びサーバ装置３０≫
図２は、一実施形態に係るクライアント装置１０及びサーバ装置３０の一例のハードウェア構成を示す図である。なお、クライアント装置１０及びサーバ装置３０は、同様のハードウェア構成を有しているため、以降では、クライアント装置１０のハードウェア構成について説明する。
【００２３】
図２に示すように、本実施形態に係るクライアント装置１０は、入力装置１０１と、表示装置１０２と、外部Ｉ／Ｆ１０３と、ＲＡＭ（Random Access Memory）１０４とを有する。また、クライアント装置１０は、ＲＯＭ（Read Only Memory）１０５と、ＣＰＵ（Central Processing Unit）１０６と、通信Ｉ／Ｆ１０７と、ＨＤＤ（Hard Disk Drive）１０８とを有する。これらのハードウェアは、バスＢで互いに接続されている。
【００２４】
入力装置１０１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイ等を含み、クライアント装置１０による処理結果を表示する。なお、入力装置１０１及び表示装置１０２の少なくとも一方は、必要なときにクライアント装置１０に接続して利用する形態であっても良い。
【００２５】
通信Ｉ／Ｆ１０７は、クライアント装置１０をネットワークＮに接続するインタフェースである。クライアント装置１０は、通信Ｉ／Ｆ１０７を介して通信を行うことができる。
【００２６】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。ＨＤＤ１０８に格納されるプログラムやデータには、クライアント装置１０全体を制御する基本ソフトウェアであるＯＳ（Operating System）、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００２７】
なお、クライアント装置１０は、ＨＤＤ１０８に代え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を有して良い。また、ＨＤＤ１０８は、格納しているプログラムやデータを所定のファイルシステムやＤＢにより管理している。
【００２８】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａ等がある。クライアント装置１０は、外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取りや書き込みを行うことができる。記録媒体１０３ａには、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２９】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ１０５には、ＯＳ設定、ネットワーク設定等のプログラムやデータ、及びクライアント装置１０の起動時に実行されるＢＩＯＳ（Basic Input/Output System）が格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリである。
【００３０】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８等の記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、当該プログラムやデータに基づく処理を実行することで、クライアント装置１０全体の制御やその他の機能を実現する演算装置である。
【００３１】
本実施形態に係るクライアント装置１０及びサーバ装置３０は、図２に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３２】
≪画像形成装置２０≫
図３は、一実施形態に係る画像形成装置２０の一例のハードウェア構成を示す図である。
【００３３】
図３に示すように、本実施形態に係る画像形成装置２０は、コントローラ２０１と、操作パネル２０２と、外部Ｉ／Ｆ２０３と、通信Ｉ／Ｆ２０４と、プロッタ２０５を有する。また、コントローラ２０１は、ＣＰＵ２１１と、ＲＡＭ２２１と、ＲＯＭ２３１と、ＮＶＲＡＭ２４１と、ＨＤＤ２５１とを有する。
【００３４】
ＲＯＭ２３１は、各種プログラムやデータを格納している不揮発性の半導体メモリである。ＲＡＭ２２１は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＮＶＲＡＭ２４１は、例えば設定情報等を格納している。また、ＨＤＤ２５１は、各種プログラムやデータを格納している不揮発性の記憶装置である。
【００３５】
ＣＰＵ２１１は、ＲＯＭ２３１やＮＶＲＡＭ２４１、ＨＤＤ２５１等からプログラムやデータ、設定情報等をＲＡＭ２２１上に読み出し、当該プログラムやデータに基づく処理を実行することで、画像形成装置２０全体の制御やその他の機能を実現する演算装置である。
【００３６】
操作パネル２０２は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを有する。外部Ｉ／Ｆ２０３は、外部装置とのインタフェースである。外部装置には、記録媒体２０３ａ等がある。画像形成装置２０は、外部Ｉ／Ｆ２０３を介して記録媒体２０３ａの読み取りや書き込みを行うことができる。なお、記録媒体２０３ａには、例えば、ＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３７】
通信Ｉ／Ｆ２０４は、画像形成装置２０をネットワークＮに接続するインタフェースである。画像形成装置２０は、通信Ｉ／Ｆ２０４を介して通信を行うことができる。プロッタ２０５は、印刷データを印刷する印刷装置である。
【００３８】
本実施形態に係る画像形成装置２０は、図３に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３９】
＜クライアント装置１０のソフトウェア構成＞
次に、本実施形態に係るクライアント装置１０のソフトウェア構成について、図４を用いて説明する。図４は、クライアント装置１０の一例のソフトウェア構成を示す図である。
【００４０】
図４に示すように、本実施形態に係るクライアント装置１０は、アプリケーション３０１と、ＯＳ３０２と、プリンタドライバ３０３と、ストアデバイスアプリ３０４とを有する。
【００４１】
アプリケーション３０１は、例えば文書作成ソフト、画像閲覧・編集ソフト、ブラウザ等、ユーザの印刷指示に応じて、ＯＳ３０２に印刷の指示（要求）を行うことができるアプリケーションソフトである。アプリケーション３０１には、ストアアプリ３１１と、デスクトップアプリ３２１とが含まれる。
【００４２】
ストアアプリ３１１は、例えば、Ｗｉｎｄｏｗｓ（登録商標）８／ＷｉｎｄｏｗｓＲＴ及びそれ以降のバージョンのＷｉｎｄｏｗｓＯＳにアプリケーションを提供する「Ｗｉｎｄｏｗｓストア」から、入手可能なアプリケーションである。ストアアプリ３１１では、「ストアアプリ  ＵＩ」が用いられる。なお、Ｗｉｎｄｏｗｓ８及びＷｉｎｄｏｗｓ８．１では、ＯＳ３０２によって提供される「Ｍｏｄｅｒｎ  ＵＩ」又は「Ｍｅｔｒｏ  ＵＩ」とも称されるＵＩからストアアプリ３１１が呼び出される。
【００４３】
一方、デスクトップアプリ３２１は、例えば、Ｗｉｎｄｏｗｓ７以前のバージョンのＷｉｎｄｏｗｓＯＳにおいても使用可能なアプリケーションである。
【００４４】
ＯＳ３０２は、Ｗｉｎｄｏｗｓ８／ＷｉｎｄｏｗｓＲＴ及びそれ以降のバージョンのＷｉｎｄｏｗｓＯＳである。
【００４５】
プリンタドライバ３０３は、例えば、Ｖｅｒｓｉｏｎ４プリンタドライバ（以降では、「Ｖ４プリンタドライバ」と表す。）である。Ｖ４プリンタドライバとは、Ｗｉｎｄｏｗｓ８／ＷｉｎｄｏｗｓＲＴから採用されたアーキテクチャに基づくプリンタドライバである。以降では、プリンタドライバ３０３を「Ｖ４プリンタドライバ３０３」とも表す。
【００４６】
なお、Ｗｉｎｄｏｗｓ８以降のＷｉｎｄｏｗｓＯＳでは、Ｗｉｎｄｏｗｓ２０００からＷｉｎｄｏｗｓ７で使用されていたＶｅｒｓｉｏｎ３プリンタドライバ（以降では、「Ｖ３プリンタドライバ」と表す。）に加えて、Ｖ４プリンタドライバも使用可能である。
【００４７】
プリンタドライバ３０３は、拡張設定部３１３と、設定制御部３２３と、描画部３３３とを含む。
【００４８】
拡張設定部３１３は、プリンタ拡張とも称され、デスクトップアプリ３２１から印刷を行う場合に、ベンダ独自の印刷設定画面を表示する。
【００４９】
設定制御部３２３は、禁則スクリプトとも称され、例えば、印刷設定の組み合わせが正当であるか否かを検証する。拡張設定部３１３は、例えば、設定制御部３２３により正当でないと検証された印刷設定の組み合わせを非表示にすること等ができる。
【００５０】
また、設定制御部３２３は、アプリケーション３０１やＯＳ３０２等からの要求に応じて、プリンタドライバ３０３が設定可能な機能の情報を示すＰｒｉｎｔＣａｐａｂｉｌｉｔｙを返信する。更に、設定制御部３２３は、アプリケーション３０１やＯＳ３０２等からの要求に応じて、プリンタドライバ３０３に設定されている各種機能の設定値をＤｅｖｍｏｄｅＰｒｏｐｅｒｔｙＢａｇから取得し、取得した設定値を示すＰｒｉｎｔＴｉｃｋｅｔを返信する。また、設定制御部３２３は、ＰｒｉｎｔＴｉｃｋｅｔで示された設定値をＤｅｖｍｏｄｅＰｒｏｐｅｒｔｙＢａｇに保存する。
【００５１】
なお、ＯＳ３０２に返信されたＰｒｉｎｔＣａｐａｂｉｌｉｔｙやＰｒｉｎｔＴｉｃｋｅｔは、例えば、拡張設定部３１３が表示する印刷設定画面における各機能の現在値の表示、選択肢の表示等に利用される。
【００５２】
描画部３３３は、アプリケーション３０１において印刷指示が行われた印刷対象データから印刷データを作成する。
【００５３】
ストアデバイスアプリ３０４は、ストアアプリ３１１から印刷を行う場合に、ベンダ独自の印刷設定画面を表示する。なお、ストアデバイスアプリ３０４は、ストアアプリ３１１と同様に、「Ｗｉｎｄｏｗｓストア」から入手可能なアプリケーションである。
【００５４】
デスクトップアプリ３２１から印刷を行う場合、プリンタドライバ３０３は、拡張設定部３１３により表示された印刷設定画面で設定された設定内容に基づいて、印刷データを作成することができる。一方で、ストアアプリ３１１から印刷を行う場合、プリンタドライバ３０３は、ストアデバイスアプリ３０４により表示された印刷設定画面で設定された設定内容に基づいて、印刷データを作成することができる。
【００５５】
拡張設定部３１３及びストアデバイスアプリ３０４は、ベンダ独自の印刷設定画面を表示するＵＩ部３０５を構成する。
【００５６】
＜Ｖ４プリンタドライバ３０３及びストアデバイスアプリ３０４がアクセス可能な記憶領域＞
次に、Ｖ４プリンタドライバ３０３及びストアデバイスアプリ３０４がアクセス可能な記憶領域について、図５を用いて説明する。図５は、Ｖ４プリンタドライバ３０３及びストアデバイスアプリ３０４がアクセス可能な記憶領域について説明するための図である。
【００５７】
図５に示すように、拡張設定部３１３、設定制御部３２３、描画部３３３、及びストアデバイスアプリ３０４は、ＰｒｏｐｅｒｔｙＢａｇ４００と呼ばれる記憶領域にアクセスすることができる。なお、このような記憶領域へのアクセスは、ＯＳ３０２によって提供されるＡＰＩ（Application Programming Interface）を用いて行うことができる。
【００５８】
図５に示すように、ＰｒｏｐｅｒｔｙＢａｇ４００には、ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ４１０と、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０と、ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ４３０とが含まれる。
【００５９】
ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ４１０は、Ｖ４プリンタドライバ３０３を作成するときに決定された構成情報等を記憶する記憶領域である。拡張設定部３１３、設定制御部３２３、描画部３３３、及びストアデバイスアプリ３０４は、ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ４１０から各種情報の読み出しが可能である。一方で、拡張設定部３１３、設定制御部３２３、描画部３３３、及びストアデバイスアプリ３０４は、ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ４１０に対して、情報の書き込みを行うことはできない。
【００６０】
ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０は、論理プリンタ（プリンタアイコン）毎の設定情報等を記憶する記憶領域である。拡張設定部３１３及びストアデバイスアプリ３０４は、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０に対して、各種情報の読み出し及び書き込みが可能である。また、設定制御部３２３及び描画部３３３は、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０に対して、各種情報の読み出しが可能である。
【００６１】
なお、論理プリンタとは、例えば、ＯＳ３０２のプリンタフォルダ等にプリンタアイコンとして表示される仮想的なプリンタである。例えば、クライアント装置１０の利用者は、１つの画像形成装置２０に対して、設定情報（例えば、用紙サイズや向き、印刷品質等）が異なる複数の論理プリンタを作成することができる。
【００６２】
ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ４３０は、論理プリンタ毎に、ユーザ毎の設定情報等を記憶する記憶領域である。拡張設定部３１３、設定制御部３２３、及びストアデバイスアプリ３０４は、ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ４３０に対して、各種情報の読み出し及び書き込みが可能である。
【００６３】
また、拡張設定部３１３及び描画部３３３は、更に、独自記憶領域５００に対して、各種情報の読み出し及び書き込みが可能である。
【００６４】
独自記憶領域５００は、例えばレジストリやファイル等を用いて実現され、ＰｒｏｐｅｒｔｙＢａｇ４００とは異なる記憶領域である。独自記憶領域５００は、Ｖ４プリンタドライバ３０３を提供するベンダ等によって定義される。
【００６５】
ストアデバイスアプリ３０４は、ＯＳ３０２の課す制約により、ＰｒｏｐｅｒｔｙＢａｇ４００以外の記憶領域に対してアクセスすることはできない。また、設定制御部３２３は、上述したＤｅｖｍｏｄｅＰｒｏｐｅｒｔｙＢａｇ及びＰｒｏｐｅｒｔｙＢａｇ４００以外の記憶領域に対してアクセスすることはできない。すなわち、ストアデバイスアプリ３０４及び設定制御部３２３は、独自記憶領域５００に対して、各種情報の読み出しや書き込み等を行うことができない。
【００６６】
このことは、ストアアプリ３１１に課されている制約と同様であり、例えば、ストアデバイスアプリ３０４及び設定制御部３２３が、ＯＳ３０２が使用するレジストリ等を変更し、ＯＳ３０２の動作に悪影響を与えることを防ぐためである。このような技術は、「サンドボックス」等と称されている。
【００６７】
［第１の実施形態］
＜機能構成＞
図６は、第１の実施形態に係るクライアント装置の機能構成図である。
【００６８】
クライアント装置１０は、画像形成装置２０とネットワークＮ等を介して接続され、１つ以上の画像形成装置２０に対応するプリンタドライバ（機種共通ドライバ）を実行する情報処理装置である。
【００６９】
クライアント装置１０は、例えば、ＯＳ３０２、プリンタドライバ３０３、ストアデバイスアプリ（第２の印刷設定部）３０４、管理ツール（管理プログラム）６２０等のプログラムを実行する。
【００７０】
クライアント装置１０は、図２のＣＰＵ１０６で実行されるＶ４プリンタドライバであるプリンタドライバ３０３により、前述したように、拡張設定部３１３、設定制御部３２３、及び描画部３３３等を実現している。
【００７１】
また、クライアント装置１０は、図２のＣＰＵ１０６で実行される管理ツール６２０等により、機種情報管理部６２１を実現している。
【００７２】
更に、クライアント装置１０は、図２ＣＰＵ１０６で実行されるＯＳ３０２により、通信部６１０を実現している。
【００７３】
また、クライアント装置１０は、ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ４１０、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０等の記憶領域を有する。
【００７４】
ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ（以下、第１の記憶領域と呼ぶ）４１０には、プリンタドライバ３０３で利用可能な１つ以上の画像形成装置２０に対応する第１の機種情報６３１が記憶されている。なお、第１の記憶領域４１０に記憶された情報は、プリンタドライバ３０３がクライアント装置１０にインストールされた後、追加及び変更を行うことができない。
【００７５】
好ましくは、第１の記憶領域４１０には、プリンタドライバ３０３で利用可能な１つ以上の画像形成装置２０に対応するマッピングデータ６３２が記憶されている。
【００７６】
第１の機種情報６３１は、予めプリンタドライバ３０３に登録されている１つ以上の画像形成装置２０の機種に関する情報である。第１の機種情報６３１には、例えば、機種共通情報、機種個別情報、言語情報等が含まれる。
【００７７】
共通情報、及び機種個別情報は、設定項目や、同時に設定できない設定項目に関する禁則情報、印刷設定画面の表示、印刷設定情報を生成するための情報等が含まれる。なお、機種共通情報は、画像形成装置２０の機種に依存しない情報であり、機種個別情報は、画像形成装置２０の機種に依存する情報である。
【００７８】
共通情報、及び機種個別情報は、例えば、機種毎に備える機能、装着可能なオプション、機能間や機能とオプション間の関係等が定義されている設定ファイルに含まれる。この設定ファイルは、例えば、ＸＭＬ（Extensible Markup Language）やＪＳＯＮ（JavaScript Object Notation）等のフォーマットで定義されている。言語情報も同様である。また、印刷設定画面を表示するためのアイコンは、例えば、ＢＭＰ（ビットマップ）やＰＮＧ（Portable Network Graphics）等のフォーマットで定義されている。なお、マッピングデータ６３２については後述する。
【００７９】
ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ（以下、第２の記憶領域と呼ぶ）４２０には、管理ツール６２０を用いて、プリンタドライバ３０３で利用可能な画像形成装置２０に対応する第１の機種情報（追加）６４１を、記憶することができる。
【００８０】
好ましくは、第２の記憶領域４２０には、管理ツール６２０を用いて、プリンタドライバ３０３で利用可能な画像形成装置２０に対応するマッピングデータ（追加）６４２を、記憶することができる。
【００８１】
前述したように、第１の記憶領域４１０に記憶された情報は、プリンタドライバ３０３がクライアント装置１０にインストールされた後、追加及び変更を行うことはできない。従って、第１の機種情報（追加）６４１、マッピングデータ（追加）６４２等の情報は、第２の記憶領域４２０等に記憶する必要がある。
【００８２】
第１の機種情報（追加）６４１は、予めプリンタドライバ３０３に登録されている１つ以上の画像形成装置２０とは異なる、別の画像形成装置２０の機種に関する情報である。なお、第１の機種情報（追加）６４１に含まれる情報は、第１の機種情報６３１に含まれる情報と同様である。また、以下の説明の中で、第１の機種情報６３１、及び第１の機種情報（追加）６４１のうち、任意の第１の機種情報を示す場合、「第１の機種情報」を用いる。
【００８３】
また、マッピングデータ（追加）６４２は、予めプリンタドライバ３０３に登録されている１つ以上の画像形成装置２０とは異なる、別の画像形成装置２０のマッピングデータである。なお、以下の説明の中で、マッピングデータ６３２、及びマッピングデータ（追加）６４２のうち、任意のマッピングデータを示す場合「マッピングデータ」を用いる。
【００８４】
本実施形態に係るプリンタドライバ３０３は、予めプリンタドライバ３０３に登録されている１つ以上の第１の機種情報６３１に対応する画像形成装置２０に加えて、第１の機種情報（追加）６４１に対応する画像形成装置２０の印刷を制御することができる。
【００８５】
上記の機能を実現するため、本実施形態に係るプリンタドライバ３０３の拡張設定部３１３は、例えば、図７に示すような機能構成を有している。
【００８６】
図７は、第１の実施形態に係る拡張設定部の機能構成図である。拡張設定部（第１の印刷設定部）３１３は、画面表示部７０１、印刷設定部７０２、機器情報取得部７０３、機種情報取得部７０４、生成部７０５、及び記憶制御部７０６等を有する。
【００８７】
画面表示部７０１は、デスクトップアプリ３２１用の印刷設定画面である第１の印刷設定画面を、図２の表示装置１０２等に表示する。
【００８８】
印刷設定部７０２は、例えば、画面表示部７０１が表示する第１の印刷設定画面で設定された情報に基づいて、印刷設定情報（ＰｒｉｎｔＴｉｃｋｅｔ）を生成する。また、印刷設定部７０２は、印刷能力情報（ＰｒｉｎｔＣａｐａｂｉｌｉｔｙ）と、クライアント装置１０に接続されている画像形成装置２０の機種の能力に応じた印刷設定を行うことができる。
【００８９】
なお、印刷設定情報は、印刷に関して設定された各設定項目における現在の印刷設定値を示す情報である。設定項目は、例えば、用紙サイズや印刷方向等の項目であり、印刷設定値は、用紙サイズに対してＡ４（又はＡ３）、印刷方向に対して縦方向（又は横方向）等の情報である。
【００９０】
また、印刷能力情報は、各設定項目における設定可能な一覧を示し、選択肢の表示等に利用される、使用可能な機能を示す情報である。例えば、印刷能力情報は、画像形成装置２０がＡ４サイズ、及びＢ５サイズで印刷可能である場合、Ａ４サイズか、Ｂ５サイズかという選択肢の情報である。
【００９１】
機器情報取得部７０３は、通信部６１０を利用して、クライアント装置１０に接続されている画像形成装置２０と通信を行い、画像形成装置２０の機種を識別するための機種名（又は機種識別情報）や、オプション情報等の情報を取得する。なお、機器情報取得部７０３が取得した機種名、オプション情報等の情報は、第２の記憶領域４２０の機種名６４３、及びオプション情報６４４等に記憶される。
【００９２】
また、第２の記憶領域４２０の機種名６４３、及びオプション情報６４４は、拡張設定部３１３、又はストアデバイスアプリ３０４で選択された画像形成装置２０の機種名や、設定された画像形成装置２０のオプション情報等によって更新される。
【００９３】
なお、機種名６４３は、画像形成装置２０の機種を特定できる情報であれば良く、機種名以外の情報（例えば、機種識別情報等）であっても良い。
【００９４】
また、オプション情報６４４は、機器の設定状態（又は拡張状態）を示す情報である。例えば、オプション情報６４４には、排紙トレイの増設状態や、両面印刷機能を実現するユニット、折り機能を実現するユニット、ステープルの機能を実現するユニットの装着状態等を示す情報が含まれる。
【００９５】
なお、機種名６４３、オプション情報６４４等は、画像形成装置２０の機種を特定する情報を含む接続先情報の一例である。
【００９６】
機種情報取得部７０４は、第２の記憶領域４２０の機種名６４３に記憶された情報を用いて、第１の記憶領域４１０、又は第２の記憶領域４２０に記憶された第１の機種情報の中から、クライアント装置１０に接続される画像形成装置２０の第１の機種情報を取得する。
【００９７】
生成部７０５は、機種情報取得部７０４が取得した第１の機種情報を用いて、クライアント装置１０に接続される画像形成装置２０に対応する、ストアデバイスアプリ３０４で利用可能な第２の機種情報を生成する。
【００９８】
記憶制御部７０６は、生成部７０５が生成した第２の機種情報６４５を、第２の記憶領域に記憶する。
【００９９】
第２の機種情報は、第１の機種情報と同様に、画像形成装置２０に対応する機種に関する情報であり、ストアデバイスアプリ３０４、及び設定制御部（禁則スクリプト）３２３による処理が可能な形式で生成される。例えば、第２の機種情報は、スクリプト言語による処理が可能な形式で生成される。
【０１００】
好ましくは、第２の機種情報は、第１の機種情報から、クライアント装置１０の制御に不要な情報を削除して、第１の機種情報より小さいデータ容量で生成される。
【０１０１】
前述したように、第１の機種情報６３１には、機種毎に備える機能、装着可能なオプション、機能間や機能とオプション間の関係等が定義されている設定ファイルや、印刷設定画面を表示するための言語情報、アイコン等が含まれている。
【０１０２】
このうち、設定ファイルは、設定制御部（禁則スクリプト）３２３により頻繁に利用されるが、設定制御部３２３は、設定ファイルをキャッシュすることができず、かつ高速な処理が要求される。そのため、生成部７０５は、第１の機種情報に含まれる設定ファイルを用いて、より情報量の少ない第２の機種情報６４５用の設定ファイルを生成することが望ましい。
【０１０３】
図８は、第１の実施形態に係る機種情報のイメージを示す図である。図８（ａ）は、第１の機種情報に含まれる設定ファイル（能力情報）８１０の例を示しており、図８（ｂ）は、第２の機種情報６４５に含まれる設定ファイル８２０の例を示している。
【０１０４】
第１の機種情報に含まれる設定ファイル８１０には、例えば、画像形成装置２０の機種が有する機能の情報８１１、画像形成装置２０のオプションの情報８１２、及び画像形成装置２０の静的な情報８１３等が含まれる。
【０１０５】
例えば、生成部７０５は、設定ファイル８１０における機能の情報８１１のうち、画像形成装置２０がオプションを有していないため利用できない機能に関する情報を削除して、より情報量の少ない設定ファイル８２０の機能の情報８２１を生成する。ここで、オプションには、例えば、前述した、増設された排紙トレイや、装着された両面印刷機能を実現するユニット、折り機能を実現するユニット、ステープルの機能を実現するユニット等が含まれる。
【０１０６】
また、生成部７０５は、設定ファイル８１０の機能の情報８１１に含まれるオプションによる禁則条件等の情報を簡易化し、より情報量の少ない設定ファイル８２０の機能の情報８２１を生成する。例えば、設定ファイル８１０において、オプション１の場合Ａ動作を実行し、オプション２の場合Ｂ動作を実行すると記述されているものとする。この場合、生成部７０５は、オプション情報６４４等により、画像形成装置２０がオプション１を有していることが判ると、オプション２の記述が不要と判断し、設定ファイル８２０の機能の情報８２１から、オプション２に関する記述を削除する。
【０１０７】
更に、設定ファイル８１０における機能のオプションの情報８１２は、設定時のみ必要な情報であり、設定制御部３２３の処理には不要である。例えば、オプションの情報８１２は、画像形成装置２０のデバイス自体の設定を行うプロパティ画面の表示には必要な情報である。一方、オプションの情報８１２は、デバイスの現在の状態が確定した後の設定制御部３２３の処理、及びストアデバイスアプリ３０４が印刷設定画面を生成し、表示する際等には不要である。
【０１０８】
従って、生成部７０５は、例えば、設定ファイル８１０における機能のオプションの情報８１２を削除して、より情報量の少ない設定ファイル８２０を生成することができる。
【０１０９】
更にまた、生成部７０５は、設定ファイル８１０の静的な情報８１３に含まれる情報のうち、設定制御部３２３の処理に不要な情報を削除することができる。図８の例では、生成部７０５は、設定ファイル８１０の静的な情報８１３のうち、表示言語に関する情報のみを残して、より情報量の少ない設定ファイル８２０の静的な情報８２２を生成している。
【０１１０】
ここで、図６に戻り、クライアント装置１０の機能構成の説明を続ける。
【０１１１】
設定制御部（禁則スクリプト）３２３は、前述したように、アプリケーション３０１やＯＳ３０２等からの要求に応じて、プリンタドライバ３０３が設定可能な機能の情報を示すＰｒｉｎｔＣａｐａｂｉｌｉｔｙを返信する。また、設定制御部３２３は、アプリケーション３０１やＯＳ３０２等からの要求に応じて、プリンタドライバ３０３に設定されている各種機能の設定値を示すＰｒｉｎｔＴｉｃｋｅｔを返信する。
【０１１２】
描画部３３３は、前述したように、アプリケーション３０１において印刷指示が行われた印刷対象データから印刷データを作成する。
【０１１３】
ストアデバイスアプリ３０４は、前述したように、ストアアプリ３１１から印刷を行う場合に、ベンダ独自の印刷設定画面を表示する。
【０１１４】
上記の構成により、クライアント装置１０は、クライアント装置１０に接続される画像形成装置２０が他の機種に変更された場合でも、同じプリンタドライバ３０３を用いて、変更された画像形成装置２０で印刷を実行することができる。
【０１１５】
また、クライアント装置１０は、クライアント装置１０に接続される画像形成装置２０が、プリンタドライバ３０３が対応している画像形成装置２０に含まれていない場合、管理ツール６２０を用いて、第１の機種情報（追加）６４１を追加することができる。
【０１１６】
図９は、第１の実施形態に係る管理ツールの表示画面の例を示す図である。管理ツール６２０の機種情報管理部６２１は、例えば、図９に示すような表示画面９００を、図２の表示装置（表示部）１０２等に表示させることができる。
【０１１７】
例えば、図９に示すような表示画面９００において、利用者がプルダウンメニュー９０１により、プリンタドライバ３０３を選択すると、機種情報管理部６２１は、対応する画像形成装置２０の情報９０２を、表示画面９００に選択可能に表示する。
【０１１８】
また、利用者は、クライアント装置１０に画像形成装置２０の第１の機種情報（追加）６４１を追加する場合、追加する画像形成装置２０に対応するチェックボックス９０３を選択し、「追加」ボタン９０４及び「適用」ボタン９０６を選択する。
【０１１９】
これにより、機種情報管理部６２１は、選択された画像形成装置２０に対応する第１の機種情報（追加）６４１を、クライアント装置１０の第２の記憶領域４２０に記憶する。
【０１２０】
また、好ましくは、機種情報管理部６２１は、選択された画像形成装置２０に対応するマッピングデータ（追加）６４２を第２の記憶領域４２０に記憶する。
【０１２１】
（マッピングテーブルについて）
拡張設定部３１３は、第２の記憶領域４２０に、マッピングテーブル６４６を格納することもできる。マッピングテーブル６４６は、機能を示す文字列であって、設定制御部３２３等のプリンタドライバ３０３の内部処理で使用される文字列と、印刷設定情報や印刷能力情報で用いられる文字列との対応関係を示す情報（テーブル）である。
【０１２２】
マッピングテーブル６４６は、機種名に応じて、第１の記憶領域４１０に記憶されたマッピングデータ６３２、又は第２の記憶領域４２０に記憶されたマッピングデータ（追加）６４２から取得して、利用される。このようなマッピングデータによって、機種毎の機能を、どの印刷設定情報や印刷能力情報に入れ込み、格納するかを決定することができる。
【０１２３】
この決定する処理の例としては、プリンタドライバ３０３の内部で扱われている機能の選択肢を、どの印刷設定情報、印刷能力情報に割当てるかを機種毎に変更する処理を挙げることができる。この処理により、例えば、機種Ａではトレイ１、トレイ２、大容量トレイとして内部で扱い、機種Ｂではトレイ１、トレイ２、トレイ３として内部で扱っているものを、印刷能力情報では、どちらもトレイ１、トレイ２、トレイ３と記載することができるようになる。
【０１２４】
なお、マッピングテーブル６４６も、第２の機種情報６４５と同様に、ストアデバイスアプリ３０４や、設定制御部３２３が処理し易いデータ形式（例えば、テキスト形式、シリアライズしたバイナリ形式等）であることが望ましい。
【０１２５】
（設定制御部について）
設定制御部３２３は、前述した処理以外にも、例えば、課金処理や認証処理等に使用される個人情報等のセキュリティ情報を、画像形成装置２０に出力される印刷設定情報に格納する場合に、暗号化処理を行う。また、設定制御部３２３は、機種名に応じて第２の記憶領域４２０に記憶されたマッピングテーブル６４６を用いて、処理を行うことができる。
【０１２６】
一方で、設定制御部３２３は、スクリプトがそのままＯＳ３０２に配置されるだけであるため、外部から処理が見える状態にある。このため、暗号化する場合でも、どのように暗号をしているのかを外部から解読することができ、暗号化のセキュリティ性が低くなるという問題がある。また、機能の中には、外部に漏洩してはならない個人情報（ユーザ名、パスワード等）を利用するものがある。そこで、以下のような方法によって、セキュリティ性を高めることが望ましい。
【０１２７】
まず、拡張設定部３１３が、機種が特定された段階で、マッピングテーブル６４６と共に、暗号化情報を第２の記憶領域４２０に保存する。このとき、暗号化情報は、拡張設定部３１３によって、バイナリ化など外部から解読し難い形式に変換される。暗号化情報は、ＷＥＰ（Wired Equivalent Privacy）、ＴＫＩＰ（Temporal Integrity Protocol）、ＡＥＳ（Advanced Encryption Standard）等の暗号化方式と、暗号化に用いられる情報とを含む。暗号化情報は、第２の機種情報６４５に記載し、保存される。
【０１２８】
設定制御部３２３は、第２の機種情報６４５に含まれる暗号化情報を用いて、個人情報を暗号化して、暗号化された個人情報を該当する箇所に入れ込み、暗号化された個人情報を含む印刷設定情報を生成する。例えば、このように、暗号化情報を、拡張設定部３１３のような外部からの解読が難しいモジュールが保持することで、セキュリティ性を向上させることができる。
【０１２９】
暗号化方式、及び暗号化に用いられる情報は、機種によって対応可能な方式が異なる。そのため、接続される画像形成装置２０が決定した段階で、拡張設定部３１３が、決定された画像形成装置２０に合った暗号化ロジックをマッピングテーブル６４６に格納することができる。また、暗号化方式、及び暗号化に用いられる情報は、拡張設定部３１３ではなく、第２の記憶領域４２０に機種毎に格納して、選択している機種によって、利用する暗号化方式、及び暗号化に用いられる情報を取得して、適用することもできる。
【０１３０】
なお、上述の説明では、拡張設定部３１３が暗号化情報を保持する場合の例を示したが、外部からの解読が難しい形式とした暗号化情報を、第１の機種情報６３１に記憶するものであっても良い。この場合、拡張設定部３１３は、第１の機種情報から暗号化情報を取得し、取得した暗号化情報を含む第２の機種情報６４５を生成すれば良い。従って、セキュリティ性を向上するためには、暗号化情報に含まれる暗号化方式と引数とを、第１の記憶領域４１０と、第２の記憶領域４２０とに分けて保存することが望ましい。
【０１３１】
なお、設定制御部３２３は、全ての機種の処理を記載せず、接続先の機種に応じて第１の記憶領域４１０から、禁則処理の内容を取得する構成とすることができる。このような構成とすることで、プリンタドライバ３０３に対応可能な機種を追加する場合でも、モジュールを変更することなく、機種情報の追加のみでアップデートが可能とする。
【０１３２】
＜処理の流れ＞
続いて、本実施形態に係る情報処理方法の処理の流れについて説明する。
【０１３３】
（拡張設定部の処理）
図１０は、第１の実施形態に係る拡張設定部の処理の例を示すフローチャートである。拡張設定部３１３は、例えば、後述するインストーラによって拡張設定部３１３が呼び出されたときや、ファイルの印刷を行うために印刷設定を行う画像設定画面が呼び出されたとき等に、図１０に示す処理を実行する。また、図１０に示す処理は、例えば、画像形成装置２０のデバイス設定を行うプロパティ画面を表示するために、拡張設定部３１３が呼び出されたとき等に実行される。なお、図１０に示す処理は、拡張設定部３１３が呼び出されたときに必ず実行する必要はなく、ユーザからＵＩを介して機種指定をされたときや、双方向通信によって機種の変更を検知したとき等に、ステップＳ１００２以降の処理を行えば良い。
【０１３４】
ステップＳ１００１において、拡張設定部３１３の機器情報取得部７０３は、クライアント装置１０に接続される画像形成装置２０の機種名（又は機種ＩＤ）等の情報を取得する。例えば、機器情報取得部７０３は、通信部６１０を用いて画像形成装置２０と双方向通信を行い、画像形成装置２０から機種名等の情報を取得する。或いは、機器情報取得部７０３は、ユーザの操作によって指定された画像形成装置２０の機種名を取得するもの等であっても良い。なお、取得した機種名等の情報を、例えば、第２の記憶領域４２０の機種名６４３に記憶される。
【０１３５】
好ましくは、このとき、機器情報取得部７０３は、クライアント装置１０に接続される画像形成装置２０のオプション情報を取得し、取得したオプション情報を、例えば、第２の記憶領域４２０のオプション情報６４４に記憶する。
【０１３６】
ステップＳ１００２において、拡張設定部３１３の機種情報取得部７０４は、第１の記憶領域（ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ）４１０に、機器情報取得部７０３が取得した機種名等に該当する画像形成装置２０の第１の機種情報があるかを判断する。
【０１３７】
第１の記憶領域４１０に、該当する画像形成装置２０の第１の機種情報がある場合、機種情報取得部７０４は、処理をステップＳ１００３に移行させる。一方、第１の記憶領域４１０に、該当する画像形成装置２０の第１の機種情報がない場合、機種情報取得部７０４は、処理をステップＳ１００４に移行させる。
【０１３８】
ステップＳ１００３に移行すると、機種情報取得部７０４は、第１の記憶領域４１０から、取得した機種名等に該当する画像形成装置２０（クライアント装置１０に接続される画像形成装置２０）の第１の機種情報を取得する。
【０１３９】
一方、ステップＳ１００４に移行すると、機種情報取得部７０４は、第２の記憶領域（ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ）４２０から、取得した機種名等に該当する画像形成装置２０の第１の機種情報を取得する。
【０１４０】
なお、図１０のステップＳ１００２〜Ｓ１００４に示すように、機種情報取得部７０４が、第１の記憶領域４１０から優先的に第１の機種情報を取得する処理は一例である。
【０１４１】
例えば、機種情報取得部７０４は、ステップＳ１００２において、第２の記憶領域４２０に、取得した機種名等に該当する画像形成装置２０の第１の機種情報があるかを判断し、第２の記憶領域４２０から優先的に第１の機種情報を取得するものであっても良い。これにより、例えば、第１の記憶領域４１０に記憶された第１の機種情報６３１に既に登録されている画像形成装置２０であっても、第１の機種情報（追加）６４１を第２の記憶領域４２０に記憶させることにより、第１の機種情報を更新することができるようになる。
【０１４２】
ステップＳ１００５において、拡張設定部３１３の生成部７０５は、機種情報取得部７０４が取得した第１の機種情報を用いて、取得した機種名等に該当する画像形成装置２０（クライアント装置１０に接続される画像形成装置２０）の第２の機種情報６４５を生成する。
【０１４３】
ステップＳ１００６において、拡張設定部３１３の記憶制御部７０６は、生成された第２の機種情報６４５を、第２の記憶領域４２０に記憶する。
【０１４４】
ステップＳ１００７において、拡張設定部３１３の機種情報取得部７０４は、ステップＳ１００２〜Ｓ１００４で第１の機種情報を取得した記憶領域から、取得した機種名等に該当する画像形成装置２０のマッピングデータを取得する。
【０１４５】
ステップＳ１００８において、拡張設定部３１３の記憶制御部７０６は、取得されたマッピングデータを、第２の記憶領域４２０のマッピングテーブル６４６に適用（記憶）する。
【０１４６】
上記の処理により、クライアント装置１０は、接続された画像形成装置２０が、プリンタドライバ３０３が対応している画像形成装置２０に含まれていない場合でも、第１の機種情報（追加）６４１用いて第２の機種情報を生成することができるようになる。
【０１４７】
（印刷設定情報の出力処理）
図１１Ａは、印刷設定情報を出力する処理の例を示すフローチャートである。
【０１４８】
例えば、アプリケーション３０１の印刷設定から詳細設定（Ｗｉｎｄｏｗｓのメモ帳であれば「詳細設定」、オフィスアプリであれば「プリンタのプロパティ」等）がユーザに選択されることによって、プリンタドライバ３０３の印刷設定画面が呼び出される。このとき、アプリケーション３０１の印刷設定画面で印刷設定を行うために印刷設定情報（ＰｒｉｎｔＴｉｃｋｅｔ）と、印刷能力情報（ＰｒｉｎｔＣａｐａｂｉｌｉｔｙ）が必要となる。このとき、アプリケーション３０１からＯＳ３０２を介して、設定制御部３２３に対して図１１Ａ、図１１Ｂに示す処理の要求が行われる。
【０１４９】
ステップＳ１１１１において、プリンタドライバ３０３の設定制御部３２３は、デスクトップアプリ３２１から、印刷設定情報を受付する。
【０１５０】
ステップＳ１１１２において、設定制御部３２３は、第２の記憶領域４２０に記憶されている第２の機種情報６４５を取得する。
【０１５１】
ステップＳ１１１３において、設定制御部３２３は、取得した第２の機種情報６４５に基づいて、機種共通情報の妥当性を評価する。機種共通情報の妥当性の評価は、各画像形成装置２０に共通する、機種に依存しない印刷設定情報の設定値が妥当な値かどうかを確認することで行う。機種共通情報の例として、例えば、集約設定等が挙げられる。
【０１５２】
ステップＳ１１１４において、設定制御部３２３は、取得した第２の機種情報６４５に基づいて、機種個別情報の設定値の妥当性を評価する。機種個別情報の妥当性の評価は、プリントスキーム（設定項目）毎に、オプション情報や、フィニッシング機能等が、選択されている画像形成装置２０の能力を超えないことを確認することで行われる。
【０１５３】
ステップＳ１１１５において、設定制御部３２３は、妥当性の評価を終えた印刷設定情報をデスクトップアプリ３２１に返却し、処理を終了する。
【０１５４】
（印刷能力情報の出力処理）
図１１Ｂは、印刷能力情報を出力する処理の例を示すフローチャートである。この処理は、前述したように、アプリケーション３０１が印刷設定画面を表示させるとき等に、アプリケーション３０１からＯＳ３０２を介して、設定制御部３２３に対して処理の要求される印刷能力情報を出力する処理の例を示している。
【０１５５】
ステップＳ１１２１において、設定制御部３２３は、デスクトップアプリ３２１から、印刷能力情報の構築命令を受付する。
【０１５６】
ステップＳ１１２２において、設定制御部３２３は、第２の記憶領域４２０に記憶されている第２の機種情報６４５を取得する。
【０１５７】
ステップＳ１１２３において、設定制御部３２３は、印刷能力情報や言語情報を構築する。印刷能力情報の構築では、プリントスキーム毎に設定値の選択肢を構築する。また、言語情報は、ＯＳ３０２や、デスクトップアプリ３２１のロケール（国や地域の設定）に基づいて、各設定値の言語情報を構築する。設定値の言語情報としては、例えば、「ステープル、右上」等の情報である。
【０１５８】
ステップＳ１１２４において、設定制御部３２３は、第２の記憶領域４２０に記憶されているオプション情報６４４に基づいて、ステップＳ１１２３で構築した印刷能力情報を補正する。能力情報の補正は、設定値の選択肢の追加や削除等である。
【０１５９】
ステップＳ１１２５において、設定制御部３２３は、補正した印刷能力情報を、デスクトップアプリ３２１に返却して、処理を終了する。
【０１６０】
図１１Ａ、Ｂに示す処理により、設定制御部３２３は、第２の記憶領域４２０に記憶された第２の機種情報６４５に基づいて、クライアント装置１０に接続される画像形成装置２０に応じた機種共通情報や機種個別情報を構築することができる。
【０１６１】
（ストアデバイスアプリによる表示処理）
図１１Ｃは、ストアデバイスアプリによる表示処理の例を示すフローチャートである。この処理は、ストアデバイスアプリ３０４が、印刷設定画面を表示する処理の例を示している。
【０１６２】
ステップＳ１１３１において、ストアデバイスアプリ３０４は、設定制御部３２３から、印刷設定情報を受付する。
【０１６３】
ステップＳ１１３２において、ストアデバイスアプリ３０４は、第２の記憶領域４２０に記憶されている第２の機種情報６４５を取得する。なお、第２の機種情報６４５には、クライアント装置１０に接続される画像形成装置２０を識別する情報（例えば、機種名、機種識別情報等）が含まれる。第２の機種情報６４５は、クライアント装置１０に接続される画像形成装置２０を識別する情報を含む接続先情報の一例である。
【０１６４】
ステップＳ１１３３において、ストアデバイスアプリ３０４は、クライアント装置１０に接続する画像形成装置２０に対応する印刷能力情報を構築し、印刷設定情報の妥当性を評価する。
【０１６５】
ステップＳ１１３４において、ストアデバイスアプリ３０４は、クライアント装置１０に接続する画像形成装置２０の印刷能力情報に対して、印刷情報を反映した印刷設定画面を構築して表示し、処理を終了する。
【０１６６】
上記の処理により、ストアデバイスアプリ３０４は、クライアント装置１０に接続されている画像形成装置２０に応じた印刷設定画面（第２の印刷設定画面）を表示することができるようになる。
【０１６７】
なお、本実施形態において、第２の機種情報の生成は必須ではない。ただし、ストアデバイスアプリ３０４は、クライアント装置１０に接続される画像形成装置２０との双方向の通信ができないので、少なくとも機種名６４３の情報は、拡張設定部３１３が取得し、第２の記憶領域４２０に記憶する必要がある。
【０１６８】
第２の機種情報を生成しない場合、ストアデバイスアプリ３０４は、図１１ＣのステップＳ１１３２において、第２の記憶領域４２０に記憶された機種名６４３を取得し、取得した機種名６４３に対応する第１の機種情報を特定する。また、ストアデバイスアプリ３０４は、特定した第１の機種情報と共に、オプション情報６４４、印刷能力情報を用いて、クライアント装置１０に接続されている画像形成装置２０に応じた印刷設定画面（第２の印刷設定画面）を表示する。なお、機種名６４３の情報は、クライアント装置１０に接続される画像形成装置２０を識別する情報を含む接続先情報の別の一例である。
【０１６９】
（拡張設定部による表示処理）
図１１Ｄは、拡張設定部による表示処理の例を示すフローチャートである。この処理は、拡張設定部３１３が、印刷設定画面を表示する処理の例を示している。
【０１７０】
ステップＳ１１４１において、拡張設定部３１３は、設定制御部３２３から、印刷設定情報を受付する。
【０１７１】
ステップＳ１１４２において、拡張設定部３１３は、第２の記憶領域４２０に記憶されている機種名６４３を取得する。
【０１７２】
ステップＳ１１４３において、拡張設定部３１３は、取得した機種名６４３に対応する第１の機種情報を特定する。
【０１７３】
ステップＳ１１４４において、拡張設定部３１３は、クライアント装置１０に接続する画像形成装置２０に対応する印刷能力情報を構築し、印刷設定情報の妥当性を評価する。
【０１７４】
ステップＳ１１４５において、拡張設定部３１３は、特定した第１の機種情報、オプション情報６４４、及び印刷能力情報等を用いて、印刷設定を反映した印刷設定画面を構築して表示し、処理を終了する。
【０１７５】
上記の処理により、拡張設定部３１３は、クライアント装置１０に接続されている画像形成装置２０に応じた印刷設定画面（第１の印刷設定画面）を表示することができるようになる。
【０１７６】
なお、図１１Ｄに示す処理において、第２の記憶領域４２０に第２の機種情報６４５が生成され、記憶されている場合には、図１１（ｃ）に示す処理と同様に、第２の機種情報６４５を用いてＵＩを生成するものであっても良い。
【０１７７】
ここで、図１１Ｃに示す処理が実行されるか、図１１Ｄに示す処理が実行されるかは、呼び出し元のアプリケーションに３０１が、ストアアプリ３１１であるか、デスクトップアプリ３２１であるかによって決定される。
【０１７８】
以上、本実施形態によれば、プリンタドライバ３０３の拡張設定部３１３は、クライアント装置１０に接続される画像形成装置２０を識別する情報を含む接続先情報を、第２の記憶領域４２０に記憶する。また、プリンタドライバ３０３のストアデバイスアプリ３０４は、第２の記憶領域４２０に記憶された接続先情報を用いて、クライアント装置１０に接続される画像形成装置２０に対応する印刷設定画面を表示する。
【０１７９】
従って、本実施形態によれば、複数の画像形成装置２０で利用可能な機種共通のプリンタドライバ（Ｖ４プリンタドライバ）３０３に、対応機種を容易に追加することができるようになる。
【０１８０】
［第２の実施形態］
第１の実施形態では、管理ツール６２０が機種情報管理部６２１を有している場合の例について説明したが、第２の実施形態では、プリンタドライバ３０３のインストーラが機種情報管理部６２１を有している場合の例について説明する。
【０１８１】
＜機能構成＞
図１２は、第２の実施形態に係るクライアント装置の機能構成図である。図１２に示す第２の実施形態に係るクライアント装置１０は、図６に示す第１の実施形態に係るクライアント装置１０の管理ツール６２０に代えて、インストーラ１２１０を有している。
【０１８２】
インストーラ１２１０は、クライアント装置１０にＶ４プリンタドライバであるプリンタドライバ３０３をインストールして、クライアント装置１０でプリンタドライバ３０３を利用できるようにするインストールプログラムである。
【０１８３】
クライアント装置１０は、図２のＣＰＵ１０６で実行されるインストーラ１２１０により、インストール部１２１１、及び機種情報管理部６２１を実現している。
【０１８４】
好ましくは、クライアント装置１０は、図２のＣＰＵ１０６で実行されるインストーラ１２１０により、カスタマイズ情報管理部１２１２を実現している。
【０１８５】
インストール部１２１１は、クライアント装置１０にプリンタドライバ３０３をインストールする、一般的なＶ４プリンタドライバのインストール処理を実行する。
【０１８６】
機種情報管理部６２１は、インストーラ１２１０が実行する一連の処理の中で、第１の機種情報（追加）６４１を第２の記憶領域４２０に記憶させる。
【０１８７】
好ましくは、機種情報管理部６２１は、インストーラ１２１０が実行する一連の処理の中でマッピングデータ（追加）８４２も第２の記憶領域４２０に記憶させる。
【０１８８】
これにより、例えば、ＯＳのベンダ等により既に認証を取得済のＶ４プリンタドライバであるプリンタドライバ３０３自体に改変を加えることなく、第１の機種情報（追加）６４１を用いて、新たな対応機種を追加することができるようになる。
【０１８９】
好ましくは、本実施形態に係るインストーラ１２１０は、カスタマイズ情報管理部１２１２により、利用者（又は管理者）が、プリンタドライバ３０３の設定情報の既定値をカスタマイズ（変更）することができる。
【０１９０】
なお、設定情報の既定値のカスタマイズとは、プリンタドライバ３０３がクライアント装置１０にインストールされたときの設定情報の既定値を、情報処理システム１の利用者等が変更することを示す。例えば、プリンタドライバ３０３がインストール済のクライアント装置１０を利用する際に、印刷の設定情報を変更する操作等は、カスタマイズには含まれない。
【０１９１】
設定情報の既定値のカスタマイズには、例えば、既定のカラー設定を「カラー」から「白黒」に変更する既定値の変更、カラー設定の選択肢を「白黒」のみに限定する印刷設定の限定や、固定化等が含まれる。
【０１９２】
カスタマイズ情報管理部１２１２は、例えば、インストーラ１２１０が実行する一連の処理の中で、管理者等によって予め設定されたカスタマイズ情報１２１３を第２の機種情報６４５に反映させて、プリンタドライバ３０３の設定情報の既定値に設定する。
【０１９３】
好ましくは、カスタマイズ情報管理部１２１２は、利用者等によるカスタマイズの設定を受付し、受付した設定を反映したカスタマイズ情報１２１３を第２の記憶領域４２０に記憶する。
【０１９４】
なお、クライアント装置１０の上記以外の機能構成は、図６に示す第１の実施形態に係るクライアント装置１０の機能構成と同様である。
【０１９５】
＜処理の流れ＞
（インストール処理）
図１３は、第２の実施形態に係るインストール処理の例を示すフローチャートである。この処理は、例えば、クライアント装置１０でインストーラ１２１０を実行したときに実行されるインストール処理の一例を示している。
【０１９６】
ステップＳ１３０１において、インストーラ１２１０のインストール部１２１１は、一般的なＶ４プリンタドライバのインストール処理を行い、クライアント装置１０にプリンタドライバ３０３をインストールする。
【０１９７】
ステップＳ１３０２において、インストーラ１２１０のインストール部１２１１は、インストールしたプリンタドライバ３０３に対応するプリンタアイコン（論理プリンタ）を生成する。
【０１９８】
一般的なＶ４プリンタドライバでは、ステップＳ１３０１、Ｓ１３０２の処理のみでインストール処理が完了し、利用者は、クライアント装置１０でプリンタドライバ３０３、及び画像形成装置２０を利用することができるようになる。
【０１９９】
なお、一般的なＶ４プリンタドライバのインストール処理は、公知の技術なので、ここでは詳細な説明は省略する。
【０２００】
なお、Ｖ４プリンタドライバでは、ベンダが用意したインストーラを用いずに、ＯＳ３０２の機能等を用いてインストール処理を行う場合、インストール処理の間にプリンタドライバのモジュールの呼び出しが発生せず、カスタマイズや機種情報の追加ができない。そのため、ベンダが用意したインストーラを使用し、そのインストーラが意図的にプリンタドライバのモジュールの呼び出し等を行う必要がある。
【０２０１】
ステップＳ１３０３において、インストーラ１２１０の機種情報管理部６２１は、第１の機種情報（追加）６４１、マッピングデータ（追加）６４２等を配置する場所を示す配置情報を読込する。第１の機種情報（追加）６４１、マッピングデータ（追加）等を記憶する第２の記憶領域（ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ）４２０は、具体的には、ＷｉｎｄｏｗｓＯＳのレジストリ等によって実現される。配置情報には、第１の機種情報（追加）６４１、マッピングデータ（追加）等を記憶する場所を示す情報（例えば、レジストリのエントリ、キー等）が記憶されている。
【０２０２】
ステップＳ１３０４において、インストーラ１２１０の機種情報管理部６２１は、予め組み込まれている第１の機種情報（追加）６４１、マッピングデータ（追加）６４２等を、第２の記憶領域４２０の配置情報が示す場所に記憶する。なお、ここでは、第１の機種情報（追加）６４１、マッピングデータ（追加）６４２等の情報は、例えば、インストーラ１２１０が作成（パッケージング）される際等に、予め組み込まれているものとする。
【０２０３】
ステップＳ１３０５において、インストーラ１２１０の機種情報管理部６２１は、拡張設定部３１３に、第２の機種情報の生成を要求する。
【０２０４】
ステップＳ１３０６において、拡張設定部３１３は、例えば、図１０に示すような、拡張設定部の処理を実行する。これにより、クライアント装置１０に接続される画像形成装置２０に対応する第２の機種情報６４５が生成され、第２の記憶領域４２０に記憶される。
【０２０５】
また、インストーラ１２１０がカスタマイズ情報管理部１２１２を有している場合、カスタマイズ情報管理部１２１２は、ステップＳ１３０７以降の処理を実行する。
【０２０６】
ステップＳ１３０７において、インストーラ１２１０のカスタマイズ情報管理部１２１２は、予め設定されたカスタマイズ情報を読込する。カスタマイズ情報は、機能毎に設定された初期値（デフォルト値）を変更する場合変更後の値や、設定可能な選択肢を増減する場合の増減後の値、すなわち変更値等の情報である。例えば、カスタマイズ情報は、カラー印刷、及びモノクロ印刷が可能な画像形成装置２０で、モノクロ印刷のみを使用させるために、モノクロ印刷のみとするための情報等が含まれる。なお、カスタマイズ情報は、例えば、画像形成装置２０を管理する管理者等によって、カスタマイズ内容（設定情報の変更内容）が予め設定されているものとする。
【０２０７】
ステップＳ１３０８において、インストーラ１２１０のカスタマイズ情報管理部１２１２は、ＯＳ３０２にデフォルト設定の変更要求を行う。
【０２０８】
ステップＳ１３０９において、ＯＳ３０２は、設定制御部３２３に、カスタマイズ情報の設定チェックを、要求する。
【０２０９】
設定制御部３２３は、変更値が妥当でない場合、変更値が妥当でない旨の通知をＯＳ３０２に返す。インストーラ１２１０のカスタマイズ情報管理部１２１２は、ＯＳ３０２を介して、変更値が妥当でない旨の通知を受付すると、例えば、カスタマイズ処理を終了させる。
【０２１０】
カスタマイズ情報の変更値が妥当である場合、設定制御部３２３は、変更値が妥当である旨の通知をＯＳ３０２に返す。この場合、インストーラ１２１０のカスタマイズ情報管理部１２１２は、ステップＳ１３１０以降の処理を実行する。
【０２１１】
ステップＳ１３１０において、インストーラ１２１０のカスタマイズ情報管理部１２１２は、第２の記憶領域４２０に記憶された第２の機種情報６４５に、カスタマイズ情報による設定値の変更を反映させる。
【０２１２】
ステップＳ１３１１において、インストーラ１２１０のカスタマイズ情報管理部１２１２は、カスタマイズされた第２の機種情報６４５、及びカスタマイズ情報１２１３等を、第２の記憶領域（ＱｕｅｕｅＰｒｏｐｅｔｙＢａｇ）４２０に記憶する。
【０２１３】
なお、ステップＳ１３１１で記憶された情報は、ステップＳ１３０６の処理を行ったプリンタドライバ３０３から利用できる必要がある。そのため、ステップＳ１３１１において、カスタマイズ情報管理部１２１２は、情報を記憶する際に、ＯＳ３０２に対してどのプリンタドライバ３０３に関する情報であるかを指定する。
【０２１４】
上記の処理により、クライアント装置１０は、プリンタドライバ３０３のインストーラ１２１０による一連の処理の中で、プリンタドライバ３０３の対応機種の追加、及びプリンタドライバ３０３のデフォルト設定のカスタマイズを行うことができるようになる。
【０２１５】
［第３の実施形態］
第１、２の実施形態に示した機種共通のＶ４プリンタドライバであるプリンタドライバ３０３は、１つのプリンタドライバ３０３で、クライアント装置１０に接続される複数の機種の画像形成装置２０による印刷を制御することができる。
【０２１６】
しかし、利用者（画像形成装置２０の管理者や、画像形成装置２０が設置されたテナント等を含む）によっては、機種共通のプリンタドライバではなく、機種固定のプリンタドライバを利用したいという要望もある。
【０２１７】
そこで、第３の実施形態では、例えば、１つの認証済の機種共通のＶ４プリンタドライバであるプリンタドライバ３０３を、機種固定のプリンタドライバ３０３として機能させる場合の例について説明する。
【０２１８】
＜情報処理システムのイメージ＞
図１４は、第３の実施形態に係る情報処理システムのイメージを示す図である。クライアント装置１０にプリンタドライバ３０３をインストールするためのプリンタドライバパッケージの配布形態には、大きく分けて２つの形態がある。
【０２１９】
第１の形態は、ＯＳ３０２を供給するベンダのウェブサイト等に、プリンタドライバ３０３のインストールに必要なプログラム、データ等をパッケージ化した、プリンタドライバパッケージを登録する方法である。この場合、プリンタドライバパッケージには、例えば、第２の実施形態で説明したインストーラ１２１０を含めることはできない。クライアント装置１０へのプリンタドライバ３０３のインストールは、例えば、ＯＳ３０２の機能を利用して実行される。
【０２２０】
第２の形態は、第２の実施形態で説明したインストーラ１２１０を含むプリンタドライバパッケージを、例えば、画像形成装置２０を提供するベンダのウェブサイト等に登録する方法である。この場合、プリンタドライバパッケージには、例えば、第２の実施形態で説明したインストーラ１２１０を含めることができる。クライアント装置１０の利用者は、例えば、プリンタドライバパッケージに含まれるインストーラ１２１０を実行することにより、プリンタドライバ３０３をクライアント装置１０にインストールすることができる。
【０２２１】
図１４は、第２の形態により、クライアント装置１０に、インストーラ１２１０を含むプリンタドライバパッケージを提供する場合における情報処理システム１のイメージを示している。
【０２２２】
サーバ装置３０は、例えば、画像形成装置２０のベンダ等が提供する情報処理装置であり、例えば、プリンタドライバパッケージをクライアント装置１０に提供するためのウェブサーバ等であるドライバ提供部１４１１を有している。
【０２２３】
また、サーバ装置３０は、記憶部１４１２に、インストーラ１２１０、最小構成のプリンタドライバパッケージ１４１３、複数の機種の機種情報１４１４ａ〜１４１４ｃ等を予め記憶している。
【０２２４】
ドライバ提供部１４１１は、例えば、プリンタドライバパッケージを提供するためのウェブページを、クライアント装置１０に提供し、クライアント装置１０の利用者等に指定された機種に対応するプリンタドライバパッケージを提供する。
【０２２５】
例えば、ドライバ提供部１４１１が、クライアント装置１０から機種Ｂのプリンタドライバパッケージの取得要求を受付するものとする。この場合、ドライバ提供部１４１１は、記憶部１４１２から、インストーラ１２１０、最小構成のプリンタドライバパッケージ１４１３、及び受付した機種Ｂの機種情報１４１４ｂを取得し、機種Ｂのプリンタドライバパッケージ１４２３を作成する。
【０２２６】
クライアント装置１０は、例えば、サーバ装置３０からプリンタドライバパッケージを取得するためのドライバ取得部１４２１（例えば、ウェブブラウザ等）を有する。クライアント装置１０の利用者は、ドライバ取得部１４２１を用いて、ドライバ提供部１４１１が提供するウェブサーバから、例えば、機種Ｂのプリンタドライバのダウンロード操作を行う。これにより、クライアント装置１０は、サーバ装置３０のドライバ提供部１４１１から、機種Ｂのプリンタドライバパッケージ１４２３をダウンロードし、記憶部１４２２に記憶することができる。
【０２２７】
この機種Ｂのプリンタドライバパッケージ１４２３には、例えば、インストーラ１２１０、最構成小のプリンタドライバパッケージ１４１３、及び機種Ｂの機種情報１４１４ｂ等が含まれる。
【０２２８】
インストーラ１２１０は、第２の実施形態で説明したように、クライアント装置１０にプリンタドライバ３０３をインストールするためのインストールプログラムである。
【０２２９】
最小構成のプリンタドライバパッケージ１４１３は、例えば、図１５に示すように、ドライバ処理部１５０１、ドライバデータ部１５０２、ｉｎｆ情報１５０３、及びＣＡＴ情報１５０４等を含む。最小構成のプリンタドライバパッケージ１４１３は、Ｍｉｃｒｏｓｏｆｔ（登録商標）社の認定テストに合格し、認証を受けているドライバパッケージである。本実施形態では、図１５に示すような最小構成のプリンタドライバパッケージ１４１３のみで認証を受けており、複数の機種の機種情報１４１４ａ〜１４１４ｃを含むプリンタドライバパッケージ、例えば、機種Ｂのプリンタドライバパッケージ１４２３は認証を受けていない。
【０２３０】
ドライバ処理部１５０１は、ドライバの実行ファイル群（ｅｘｅファイル、ｄｌｌファイル等）である。
【０２３１】
ドライバデータ部１５０２は、ドライバの処理で利用される設定ファイル群であり、例えば、機種共通情報等が含まれる。ドライバデータ部１５０２に含まれる情報は、例えば、図６の第１の記憶領域（ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｄ）４１０に含まれる第１の機種情報６３１、マッピングデータ６３２等の情報である。ここで、ドライバデータ部１５０２に含まれる第１の機種情報６３１、及びマッピングデータ６３２の数は運用によって異なる。
【０２３２】
例えば、ドライバデータ部１５０２には、後から、第１の機種情報（追加）６４１、マッピングデータ（追加）６４２等が追加されることを前提として、第１の機種情報６３１、マッピングデータ６３２等の情報が含まれていないものであっても良い。
【０２３３】
また、ドライバデータ部１５０２には、多くのドライバが有している共通の機能の情報を記載した１つの第１の機種情報６３１、及びマッピングデータ６３２等が含まれているものであっても良い。
【０２３４】
更に、ドライバデータ部１５０２には、例えば、良く使われる複数の機種の第１の機種情報６３１、及びマッピングデータ６３２等が含まれているものであっても良い。
【０２３５】
ｉｎｆ情報１５０３は、ドライバの構成情報ファイルであり、例えば、最小構成のプリンタドライバパッケージ１４１３に含まれる全てのファイルの情報が列挙されている。
【０２３６】
ＣＡＴ情報１５０４は、認証ファイルである。ＣＡＴ情報１５０４は、例えば、最小構成のプリンタドライバパッケージ１４１３に含まれるファイル群のハッシュ値を持ち、このセットで認証テストをパスしたことを証明するものである。従って、最小構成のプリンタドライバパッケージ１４１３に含まれるファイルの一部でも変更を行うと、変更後の構成で改めて認証テストを受け直す必要がある。
【０２３７】
なお、証明ファイルを取得していないドライバパッケージ、又は証明ファイルは取得しているがパッケージ内容が変更されているドライバパッケージをインストールする際に、ＯＳ３０２により、証明ファイルが有効でないことを示す警告画面が表示される。
【０２３８】
上記の構成において、例えば、図１３のステップＳ１３０１に示すようなプリンタドライバのインストール処理により、プリンタドライバ３０３の各部のクライアント装置１０内への配置と、第１の記憶領域４１０に記憶される情報が確定する。また、ＯＳ３０２が「インストール処理」として認識しているのはこの部分のみであって、この処理に使用されるのは最小構成のプリンタドライバパッケージ１４１３のみとなる。
【０２３９】
従って、例えば、後述する図１９のインストール処理において、インストーラ１２１０は、「インストール処理」の後に、機種Ｂの機種情報１４１４ｂ等を追加しているだけとなり、改竄されたプリンタドライバパッケージがインストールされようとしているとＯＳ３０２に認識されることはない。従って、図１９に示す本実施形態に係るインストール処理では、ＯＳ３０２により、前述した、証明ファイルが有効でないことを示す警告画面が表示されることはない。
【０２４０】
このように、本発明の各実施形態によれば、この最小構成のプリンタドライバパッケージ１４１３に変更を加えることなく、機種共通のＶ４プリンタドライバであるプリンタドライバ３０３に、対応機種の固定、追加、削除等を行うことができる。
【０２４１】
＜機能構成＞
図１６は、第３の実施形態に係るクライアント装置の機能構成図である。図１６に示す第３の実施形態に係るクライアント装置１０は、図１２に示す第２の実施形態に係るクライアント装置１０の機能構成に加えて、ドライバ取得部１４２１を有している。
【０２４２】
また、第２の記憶領域４２０には、クライアント装置１０の利用者の操作等によって、有効又は無効を設定可能な情報である機種固定情報１６０１が記憶されている。
【０２４３】
ドライバ取得部１４２１は、例えば、図２のＣＰＵ１０６で実行されるプログラムにより実現され、サーバ装置３０から、プリンタドライバ３０３をインストールするためのプリンタドライバパッケージを取得して、記憶部１４２２等に記憶する。
【０２４４】
機種固定情報１６０１は、例えば、図１７に示すような、機種共通のＶ４プリンタドライバであるプリンタドライバ３０３の設定画面１７００等に表示された、「機種を固定する」チェックボックス１７０１を選択することにより、有効に設定される。また、機種固定情報１６０１は、設定画面１７００等に表示された、「機種を固定する」チェックボックス１７０１の選択を解除することにより、無効に設定される。
【０２４５】
なお、機種固定情報１６０１は、例えば、インストーラ１２１０等によって、有効又は無効が設定されるものであっても良い。
【０２４６】
本実施形態に係る機種共通のＶ４プリンタドライバであるプリンタドライバ３０３は、機種固定情報１６０１を有効に設定することにより、機種専用のプリンタドライバとして動作する。また、プリンタドライバ３０３は、機種固定情報１６０１を無効に設定することにより、機種共通のプリンタドライバとして動作する。
【０２４７】
なお、上記の構成以外の機能構成は、図１２に示す第２の実施形態に係るクライアント装置１０と同様である。
【０２４８】
＜処理の流れ＞
（インストーラの取得処理）
図１８は、第３の実施形態に係るインストーラの取得処理の例を示すシーケンス図である。この処理は、図１４において、クライアント装置１０が、サーバ装置３０から、（一例として、）機種Ｂのプリンタドライバパッケージ１４２３を取得する処理の例を示している。
【０２４９】
ステップＳ１８０１において、クライアント装置１０の利用者は、クライアント装置１０のドライバ取得部１４２１（例えば、ウェブブラウザ等）を用いて、機種Ｂのインストーラのダウンロード操作を行う。
【０２５０】
ステップＳ１８０２において、クライアント装置１０のドライバ取得部１４２１は、利用者の操作に応じて、サーバ装置３０のドライバ提供部１４１１に、ダウンロード要求を送信する。このダウンロード要求には、利用者によって選択された機種Ｂを示す情報が含まれる。
【０２５１】
ステップＳ１８０３〜Ｓ１８０５において、サーバ装置３０のドライバ提供部１４１１は、例えば、図１４の記憶部１４１２から、インストーラ１２１０、最小構成のプリンタドライバパッケージ１４１３、及び機種Ｂの機種情報１４１４ｂを取得する。
【０２５２】
ステップＳ１８０６において、サーバ装置３０のドライバ提供部１４１１は、例えば、図１４に示すような機種Ｂのプリンタドライバパッケージ１４２３を作成する。
【０２５３】
ステップＳ１８０７において、クライアント装置１０のドライバ取得部１４２１は、作成された機種Ｂのプリンタドライバパッケージ１４２３を、サーバ装置３０のドライバ提供部１４１１からダウンロードする。
【０２５４】
ステップＳ１８０８において、クライアント装置１０のドライバ取得部１４２１は、ダウンロードした、機種Ｂのプリンタドライバパッケージ１４２３を、図１４に示すように記憶部１４２２に記憶する。
【０２５５】
この状態で、利用者は、インストーラ１２１０を実行させることにより、例えば、図１９に示すような、インストール処理１が実行される。
【０２５６】
なお、図１８に示すインストーラの取得処理は一例である。例えば、サーバ装置３０の記憶部１４１２には、機種毎のプリンタドライバパッケージが予め記憶されているもの等であっても良い。
【０２５７】
（インストール処理１）
図１９は、第３の実施形態に係るインストール処理の一例を示す図である。この処理は、例えば、図１４に示すクライアント装置１０において、利用者がインストーラ１２１０を実行したときに実行されるインストール処理の一例を示している。
【０２５８】
ステップＳ１９０１において、利用者（又は管理者）は、カスタマイズ情報（機能制限、デフォルト値変更等）の設定操作を行う。例えば、インストーラ１２１０のカスタマイズ情報管理部１２１２は、図２の表示装置１０２に、カスタマイズ情報の設定画面を表示させて、利用者によるカスタマイズ情報の設定操作を受付する。
【０２５９】
このとき、利用者は、機種固定情報１６０１の有効又は無効の設定を行うことができる。なお、図１８のステップＳ１８０１において、特定の機種のプリンタドライバパッケージがダウンロードされた場合には、自動的に機種固定情報を有効に設定しても良い。また、カスタマイズを行わない場合は、ステップＳ１９０１の処理は省略することができる。
【０２６０】
ステップＳ１９０２において、利用者は、インストールの開始操作を行う。
【０２６１】
ステップＳ１９０３において、インストーラ１２１０のインストール部１２１１は、一般的なＶ４プリンタドライバのインストール処理を行い、クライアント装置１０にプリンタドライバ３０３をインストールする。
【０２６２】
ステップＳ１９０４において、インストーラ１２１０のインストール部１２１１は、インストールしたプリンタドライバ３０３に対応するプリンタアイコン（論理プリンタ）を生成する。
【０２６３】
好ましくは、ステップＳ１９０１で、機種固定情報１６０１が有効に設定されている場合、インストール部１２１１は、プリンタアイコンの名前（論理プリンタ名）を、例えば、機種Ｂに対応する名前に変更する。
【０２６４】
ステップＳ１９０５において、インストーラ１２１０の機種情報管理部６２１は、機種Ｂの機種情報１４１４ｂに含まれる、第１の機種情報（追加）６４１、マッピングデータ（追加）６４２等を、第２の記憶領域４２０に記憶する。
【０２６５】
ステップＳ１９０６において、インストーラ１２１０のカスタマイズ情報管理部１２１２は、例えば、ステップＳ１９０１で設定されたカスタマイズ情報を読込する。
【０２６６】
ステップＳ１９０７において、インストーラ１２１０のカスタマイズ情報管理部１２１２は、カスタマイズ情報をプリンタドライバ３０３に適用する。
【０２６７】
ステップＳ１９０８において、インストーラ１２１０のカスタマイズ情報管理部１２１２は、拡張設定部３１３に、第２の機種情報の生成を要求する。
【０２６８】
ステップＳ１９０９において、拡張設定部３１３は、例えば、図１０に示すような、拡張設定部の処理を実行する。これにより、機種Ｂに対応する第２の機種情報６４５が生成され、第２の記憶領域４２０に記憶される。
【０２６９】
ステップＳ１９１０において、インストーラ１２１０のカスタマイズ情報管理部１２１２は、例えば、予め用意されたＡＰＩを利用して、ＯＳ３０２にデフォルト設定の変更を要求する。
【０２７０】
ステップＳ１９１１において、ＯＳ３０２は、設定制御部３２３に設定チェックを要求する。これにより、設定制御部３２３から、印刷設定情報（ＰｒｉｎｔＴｉｃｋｅｔ）、印刷能力情報（ＰｒｉｎｔＣａｐａｂｉｌｉｔｙ）が返却され、プリンタドライバ３０３のデフォルト値が確定する。
【０２７１】
ステップＳ１９１２において、インストーラ１２１０のカスタマイズ情報管理部１２１２は、例えば、ステップＳ１９０１で、機種固定情報１６０１が有効に設定されている場合、第２の記憶領域４２０の機種固定情報１６０１を有効に設定する。
【０２７２】
これにより、プリンタドライバ３０３は、機種Ｂの専用のプリンタドライバとして動作するようになる。
【０２７３】
なお、図１８、１９に示す処理は、第３の実施形態に係るプリンタドライバ３０３のインストール処理の一例である。
【０２７４】
（インストール処理２）
図２０は、第３の実施形態に係るインストール処理の別の一例を示すシーケンス図（１）である。この処理は、例えば、図１４において、ドライバ提供部１４１１が提供するプリンタドライバパッケージ（例えば、機種Ｂのプリンタドライバパッケージ１４２３）に、機種情報が含まれていない場合の処理の一例を示している。
【０２７５】
ステップＳ２００１において、クライアント装置１０の利用者は、クライアント装置１０のドライバ取得部１４２１（例えば、ウェブブラウザ等）を用いて、インストーラのダウンロード操作を行う。
【０２７６】
ステップＳ２００２において、クライアント装置１０のドライバ取得部１４２１は、利用者の操作に応じて、サーバ装置３０のドライバ提供部１４１１に、ダウンロード要求を送信する。
【０２７７】
ステップＳ２００３、Ｓ２００４において、サーバ装置３０のドライバ提供部１４１１は、例えば、図１４の記憶部１４１２から、インストーラ１２１０、及び最小構成のプリンタドライバパッケージ１４１３を取得する。
【０２７８】
ステップＳ２００５において、サーバ装置３０のドライバ提供部１４１１は、インストーラ１２１０、及び最小構成のプリンタドライバパッケージ１４１３を含むプリンタドライバパッケージを作成する。
【０２７９】
ステップＳ２００６において、クライアント装置１０のドライバ取得部１４２１は、作成されたプリンタドライバパッケージを、サーバ装置３０のドライバ提供部１４１１からダウンロードする。
【０２８０】
ステップＳ２００７において、クライアント装置１０の利用者は、ダウンロードされたプリンタドライバパッケージの実行操作を行う。例えば、利用者は、インストーラ１２１０を実行させる。
【０２８１】
ステップＳ２００８において、インストーラ１２１０のインストール部１２１１は、クライアント装置１０に接続される画像形成装置２０から、機種名等の情報を取得する。
【０２８２】
ステップＳ２００８において、インストーラ１２１０のインストール部１２１１は、取得した機種名等に対応する機種情報の取得を、サーバ装置３０のドライバ提供部１４１１に要求する。
【０２８３】
ステップＳ２００９において、サーバ装置３０のドライバ提供部１４１１は、図１４の記憶部１４１２に記憶された複数の機種の機種情報１４１４ａ〜１４１４ｃから、指定された機種名等に対応する機種情報を取得する。また、ドライバ提供部１４１１は、取得した機種情報を、要求元のインストーラ１２１０に送信する。
【０２８４】
ステップＳ２０１１において、インストーラ１２１０は、取得した機種情報を用いて、例えば、図１９のステップＳ１９０３以降の処理を実行する。
【０２８５】
（インストール処理３）
図２１は、第３の実施形態に係るインストール処理の別の一例を示すシーケンス図（２）である。この処理は、例えば、図１４において、ドライバ提供部１４１１が提供するプリンタドライバパッケージ（例えば、機種Ｂのプリンタドライバパッケージ１４２３）に、機種情報が含まれていない場合の処理の別の一例を示している。
【０２８６】
図２０に示すインストール処理では、ステップＳ２００９、Ｓ２０１０において、インストーラ１２１０は、サーバ装置３０のドライバ提供部１４１１から、画像形成装置２０に対応する機種情報を取得していた。
【０２８７】
一方、図２１に示すインストール処理では、ステップＳ２１０１において、インストーラ１２１０は、画像形成装置２０から、機種情報を取得する。このように、インストーラ１２１０は、クライアント装置１０に接続される画像形成装置２０の機種情報を、画像形成装置２０から取得するものであっても良い。
【０２８８】
なお、図２１において、ステップＳ２１０１以外の処理は、図２１に示すインストール処理と同様である。
【０２８９】
このように、本実施形態によれば、複数の画像形成装置２０で利用可能な機種共通のＶ４プリンタドライバであるプリンタドライバ３０３を用いて、機種固定のプリンタドライバを実現することができるようになる。
【０２９０】
なお、機種固定のプリンタドライバとして設定されたプリンタドライバ３０３は、図１７に示すプリンタドライバ３０３の設定画面１７００の「機種を固定する」チェックボックス１７０１の選択を解除することにより、機種共通のプリンタドライバとして機能する。
【０２９１】
以上、本発明の各実施形態によれば、複数の画像形成装置２０で利用可能な機種共通のＶ４プリンタドライバであるプリンタドライバ３０３に、新たな対応機種の情報を容易に追加することができるようになる。
【０２９２】
また、本発明の各実施形態では、認証を取得済のＶ４プリンタドライバであるプリンタドライバ３０３に改変を行うことなく、プリンタドライバ３０３に新たな対応機種の情報を追加（又は削除）することができる。従って、対応機種を追加（又は削除）した場合でも、改めてプリンタドライバ３０３の認証を行う必要がなくなる。
【０２９３】
更に、上記に仕組みを利用することにより、機種共通のＶ４プリンタドライバであるプリンタドライバ３０３を、機種固定のプリンタドライバとして利用することができるようになる。
【０２９４】
［第４の実施形態］
第１〜３の実施形態では、第２の記憶領域（ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ）４２０に第２の機種情報６４５を記憶する場合の例について説明を行ったが、第２の記憶領域４２０に第２の機種情報６４５を記憶する処理は好適な一例であり、必須ではない。第４の実施形態では、拡張設定部３１３が、第２の機種情報６４５を第２の記憶領域４２０に記憶しない場合の処理の例について説明する。
【０２９５】
＜機能構成図＞
図２２は、第４の実施形態に係るクライアント装置の機能構成図である。図２２に示すように、本実施形態に係る第２の記憶領域４２０には、図６に示す第１の実施形態に係る第２の記憶領域４２０に記憶されていた第２の機種情報６４５が記憶されていない。
【０２９６】
また、本実施形態では、第１の実施形態で第１の記憶領域（ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ）４１０に記憶される第１の機種情報６３１を、「機種情報２２０２」と呼ぶものとする。また、第１の実施形態で、第２の記憶領域に記憶される第１の機種情報（追加）６４１を、「機種情報（追加）２２０２」と呼ぶものとする。
【０２９７】
本実施形態では、拡張設定部３１３は、第２の機種情報６４５の生成し、第２の記憶領域４２０に格納する処理を行わない。また、設定制御部３２３、及びストアデバイスアプリ３０４は、第２の記憶領域４２０に格納された機種名６４３を取得し、機種名６４３によって特定される機種の機種情報を、機種情報２２０１、又は機種情報（追加）２２０２から取得する。これにより、設定制御部３２３、及びストアデバイスアプリ３０４は、第１〜３の実施形態と同様の処理を実行することができる。
【０２９８】
なお、上記以外のクライアント装置１０の機能構成は、図６に示す第１の実施形態に係るクライアント装置１０の構成と同様なので、ここでは詳細な説明は省略する。
【０２９９】
また、図２２において、管理ツール６３０に含まれる機種情報管理部６２１は、図２に示す第２の実施形態に係るクライアント装置１０と同様に、インストーラ１２１０に含まれているものであっても良い。
【０３００】
＜処理の流れ＞
続いて、第４の実施形態に係る情報処理方法の処理の流れについて説明する。
【０３０１】
（拡張設定部の処理）
図２３は、第４の実施形態に係る拡張設定部の処理の例を示すフローチャートである。拡張設定部３１３は、例えば、インストーラによって拡張設定部３１３が呼び出されたときや、ファイルの印刷を行うために印刷設定を行う画像設定画面が呼び出されたとき等に、図２３に示す処理を実行する。また、図２３に示す処理は、例えば、画像形成装置２０のデバイス設定を行うプロパティ画面を表示するために、拡張設定部３１３が呼び出されたとき等に実行される。なお、図２３に示す処理は、拡張設定部３１３が呼び出されたときに必ず実行する必要はなく、ユーザからＵＩを介して機種指定をされたときや、双方向通信によって機種の変更を検知したとき等に実行すれば良い。
【０３０２】
ステップＳ２３０１において、拡張設定部３１３の機器情報取得部７０３は、クライアント装置１０に接続される画像形成装置２０の機種名（又は機種ＩＤ）等の情報を取得する。なお、この処理は、図１０のステップＳ１００１の処理と同様なので、ここでは詳細な説明を省略する。また、機器情報取得部７０３は、取得した機種名等の情報を、第２の記憶領域４２０の機種名６４３に記憶する。
【０３０３】
好ましくは、このとき、機器情報取得部７０３は、クライアント装置１０に接続される画像形成装置２０のオプション情報を取得し、取得したオプション情報を、例えば、第２の記憶領域４２０のオプション情報６４４に記憶する。
【０３０４】
ステップＳ２３０２において、拡張設定部３１３の機種情報取得部７０４は、第１の記憶領域４１０に、機器情報取得部７０３が取得した機種名等に該当する画像形成装置２０の機種情報があるかを判断する。
【０３０５】
第１の記憶領域４１０に、該当する画像形成装置２０の機種情報がある場合、機種情報取得部７０４は、処理をステップＳ２３０３に移行させる。一方、第１の記憶領域４１０に、該当する画像形成装置２０の機種情報がない場合、機種情報取得部７０４は、処理をステップＳ２３０４に移行させる。
【０３０６】
ステップＳ２３０３に移行すると、機種情報取得部７０４は、第１の記憶領域４１０の機種情報２２０１から、取得した機種名等に該当する画像形成装置２０（クライアント装置１０に接続される画像形成装置２０）の機種情報を取得する。
【０３０７】
一方、ステップＳ２３０４に移行すると、機種情報取得部７０４は、第２の記憶領域４２０の機種情報（追加）２２０２から、取得した機種名等に該当する画像形成装置２０の機種情報を取得する。
【０３０８】
なお、図２３のステップＳ２３０２〜Ｓ２３０４に示すように、機種情報取得部７０４が、第１の記憶領域４１０から優先的に機種情報を取得する処理は一例である。
【０３０９】
例えば、機種情報取得部７０４は、ステップＳ２３０２において、第２の記憶領域４２０に、取得した機種名等に該当する画像形成装置２０の機種情報があるかを判断し、第２の記憶領域４２０から優先的に機種情報を取得するものであっても良い。これにより、例えば、第１の記憶領域４１０に記憶された機種情報２２０１に既に登録されている画像形成装置２０であっても、機種情報（追加）２２０２を第２の記憶領域４２０に記憶させることにより、機種情報を更新することができるようになる。
【０３１０】
ステップＳ２３０５において、拡張設定部３１３の機種情報取得部７０４は、ステップＳ２３０２〜Ｓ２３０４で機種情報を取得した記憶領域から、取得した機種名等に該当する画像形成装置２０のマッピングデータを取得する。
【０３１１】
ステップＳ２３０６において、拡張設定部３１３の記憶制御部７０６は、取得したマッピングデータを、第２の記憶領域４２０のマッピングテーブル６４６に適用（記憶）する。
【０３１２】
上記の処理により、クライアント装置１０は、接続された画像形成装置２０の機種情報が、機種情報２２０１に含まれていない場合であっても、第２の記憶領域に記憶した機種情報（追加）２２０２を用いて、処理を実行することができるようになる。
【０３１３】
なお、図２３のステップＳ２３０５、Ｓ２３０６に示す処理は好適な一例であり、必須ではない。例えば、ステップＳ２３０５、Ｓ２３０６に示す処理を行わない場合、設定制御部３２３、及びストアデバイスアプリ３０４等は、マッピングデータを使用する際に機種名６４３を参照し、機種名６４３に対応するマッピングデータをその都度取得すれば良い。
【０３１４】
（印刷設定情報の出力処理）
図２４Ａは、第４の実施形態に係る印刷設定情報を出力する処理の例を示すフローチャートである。この処理は、例えば、図１１Ａに示す第１の実施形態に係る印刷設定情報を出力する処理に対応している。
【０３１５】
ステップＳ２４１１において、プリンタドライバ３０３の設定制御部３２３は、デスクトップアプリ３２１等から、印刷設定情報を受付する。
【０３１６】
ステップＳ２４１２において、設定制御部３２３は、第２の記憶領域４２０に記憶した機種名６４３を取得し、機種情報２２０１、及び機種情報（追加）２２０２の中から、取得した機種名６４３に対応する機種情報を特定する。
【０３１７】
ステップＳ２４１３において、設定制御部３２３は、特定した機種情報を取得する。
【０３１８】
ステップＳ２４１４において、設定制御部３２３は、取得した機種情報に基づいて、機種共通情報の設定値の妥当性を評価する。機種共通情報の妥当性の評価は、各画像形成装置２０に共通する、機種に依存しない印刷設定情報の設定値が妥当な値かどうかを確認することで行う。機種共通情報の例として、例えば、集約設定等が挙げられる。
【０３１９】
好ましくは、設定制御部３２３は、確認結果が妥当でない場合、印刷設定情報の矛盾を解決する禁則処理（例えば、妥当でない設定項目や設定値等を変更する、削除する等）を実行し、機種共通の印刷設定情報の設定項目や設定値等の矛盾を解消させる。
【０３２０】
ステップＳ２４１５において、設定制御部３２３は、取得した機種情報に基づいて、機種個別情報の設定値の妥当性を評価する。機種個別情報の妥当性の評価は、プリントスキーム（設定項目）毎に、オプション情報や、フィニッシング機能等が、選択されている画像形成装置２０の能力を超えないことを確認することで行われる。
【０３２１】
好ましくは、設定制御部３２３は、確認結果が妥当でない場合、印刷設定情報の矛盾を解決する禁則処理（例えば、妥当でない設定項目や設定値等を変更する、削除する等）を実行し、機種に依存する印刷設定情報の設定項目や設定値等の矛盾を解消させる。
【０３２２】
ステップＳ２４１６において、設定制御部３２３は、妥当性の評価を終えた印刷設定情報をデスクトップアプリ３２１に返却し、処理を終了する。
【０３２３】
（印刷能力情報の出力処理）
図２４Ｂは、印刷能力情報を出力する処理の例を示すフローチャートである。この処理は、例えば、図１１Ｂに示す第１の実施形態に係る印刷能力情報を出力する処理に対応している。
【０３２４】
ステップＳ２４２１において、設定制御部３２３は、デスクトップアプリ３２１等から、印刷能力情報の構築命令を受付する。
【０３２５】
ステップＳ２４２２において、設定制御部３２３は、第２の記憶領域４２０に記憶した機種名６４３を取得し、機種情報２２０１、及び機種情報（追加）２２０２の中から、取得した機種名６４３に対応する機種情報を特定する。
【０３２６】
ステップＳ２４２３において、設定制御部３２３は、特定した機種情報を取得する。
【０３２７】
ステップＳ２４２４において、設定制御部３２３は、印刷能力情報や言語情報を構築する。印刷能力情報の構築では、プリントスキーム毎に設定値の選択肢を構築する。また、言語情報は、ＯＳ３０２や、デスクトップアプリ３２１のロケール（国や地域の設定）に基づいて、各設定値の言語情報を構築する。設定値の言語情報としては、例えば、「ステープル、右上」等の情報である。
【０３２８】
ステップＳ２４２５において、設定制御部３２３は、第２の記憶領域４２０に記憶されているオプション情報６４４に基づいて、ステップＳ２４２４で構築した印刷能力情報を補正する。能力情報の補正は、設定値の選択肢の追加や削除等である。
【０３２９】
ステップＳ２４２６において、設定制御部３２３は、補正した印刷能力情報を、デスクトップアプリ３２１に返却して、処理を終了する。
【０３３０】
図２４Ａ、２４Ｂに示す処理により、設定制御部３２３は、第２の記憶領域４２０に記憶された機種名６４３に基づいて、クライアント装置１０に接続される画像形成装置２０に応じた機種共通情報、機種個別情報、印刷能力情報等を構築することができる。
【０３３１】
（ストアデバイスアプリによる表示処理）
図２４Ｃは、ストアデバイスアプリによる表示処理の例を示すフローチャートである。この処理は、例えば、図１１Ｃに示す第１の実施形態に係るストアデバイスアプリによる表示処理に対応している。
【０３３２】
ステップＳ２４３１において、ストアデバイスアプリ３０４は、設定制御部３２３から、印刷設定情報を受付する。
【０３３３】
ステップＳ２４３２において、ストアデバイスアプリ３０４は、第２の記憶領域４２０に記憶した機種名６４３を取得し、機種情報２２０１、及び機種情報（追加）２２０２の中から、取得した機種名６４３に対応する機種情報を特定する。
【０３３４】
ステップＳ２４３３において、ストアデバイスアプリ３０４は、特定した機種情報を取得する。
【０３３５】
ステップＳ２４３４において、ストアデバイスアプリ３０４は、クライアント装置１０に接続する画像形成装置２０に対応する印刷能力情報を、設定制御部３２３を用いて作成し、印刷設定情報の妥当性を評価する。
【０３３６】
ステップＳ２４３５において、ストアデバイスアプリ３０４は、クライアント装置１０に接続する画像形成装置２０の印刷能力情報に対して、印刷設定情報を反映した印刷設定画面を構築して表示し、処理を終了する。
【０３３７】
上記の処理により、ストアデバイスアプリ３０４は、クライアント装置１０に接続されている画像形成装置２０に応じた印刷設定画面（第２の印刷設定画面）を表示することができる。
【０３３８】
以上、本実施形態によれば、設定制御部３２３、及びストアデバイスアプリ３０４は、第２の記憶領域に第２の機種情報６４５が記憶されていない場合でも、機種名６４３に基づいて画像形成装置２０の機種情報を取得し、所定の処理を実行することができる。
【符号の説明】
【０３３９】
１          情報処理システム
１０        クライアント装置（情報処理装置）
２０        画像形成装置
３０        サーバ装置
１０２      表示装置（表示部）
３０１      アプリケーション
３０２      ＯＳ
３０３      プリンタドライバ
３０４      ストアデバイスアプリ（第２の印刷設定部）
３０５      ＵＩ部
３１１      ストアアプリ
３１３      拡張設定部（第１の印刷設定部）
３２１      デスクトップアプリ
３２３      設定制御部
３３３      描画部
４００      ＰｒｏｐｅｒｔｙＢａｇ
４１０      ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ（第１の記憶領域）
４２０      ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ（第２の記憶領域）
６２１      機種情報管理部
６３１      第１の機種情報
６４１      第１の機種情報（追加）
６４５      第２の機種情報
１２１０    インストーラ（インストールプログラム）
１２１２    カスタマイズ情報管理部
１６０１    機種固定情報
【先行技術文献】
【特許文献】
【０３４０】
【特許文献１】特開２０１５−２２５４８１号公報
【特許文献２】特開２０１５−８００７号公報
【図１】
2018156636.tif 000003
【図２】
2018156636.tif 000004
【図３】
2018156636.tif 000005
【図４】
2018156636.tif 000006
【図５】
2018156636.tif 000007
【図６】
2018156636.tif 000008
【図７】
2018156636.tif 000009
【図８】
2018156636.tif 000010
【図９】
2018156636.tif 000011
【図１０】
2018156636.tif 000012
【図１１Ａ】
2018156636.tif 000013
【図１１Ｂ】
2018156636.tif 000014
【図１１Ｃ】
2018156636.tif 000015
【図１１Ｄ】
2018156636.tif 000016
【図１２】
2018156636.tif 000017
【図１３】
2018156636.tif 000018
【図１４】
2018156636.tif 000019
【図１５】
2018156636.tif 000020
【図１６】
2018156636.tif 000021
【図１７】
2018156636.tif 000022
【図１８】
2018156636.tif 000023
【図１９】
2018156636.tif 000024
【図２０】
2018156636.tif 000025
【図２１】
2018156636.tif 000026
【図２２】
2018156636.tif 000027
【図２３】
2018156636.tif 000028
【図２４Ａ】
2018156636.tif 000029
【図２４Ｂ】
2018156636.tif 000030
【図２４Ｃ】
2018156636.tif 000031