(57)【要約】【課題】デバイスドライバをインストールすること無しにデバイスドライバのインストーラを環境に合わせて作り替える。【解決手段】管理者端末１０は、プリンタドライバのプログラムを記憶するドライバ構成ファイル群３０４と、プリンタドライバが参照する１又は複数の項目毎に、当該項目に設定される設定値が取り得る条件を示す条件情報を少なくとも関連づけて記憶する設定項目データファイル３００と、を含むドライバインストーラ３０を取得し、取得したドライバインストーラ３０に含まれる設定項目データファイル３００を参照して、１又は複数の項目のうち少なくとも一部に設定する設定値を、当該各項目に関連づけられた条件情報に従って選択させた結果に基づいて、当該各項目について設定する設定値を取得し、取得された当該各項目について設定する設定値を、ドライバインストーラ３０の設定値変更データファイル３０２に書き込む。【選択図】図２
2011221735.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
デバイスドライバを構成するデータ群から、前記デバイスドライバが参照する１又は複数の項目毎に、当該項目に設定される設定値が取り得る条件を示す条件情報を取得する取得手段と、
前記取得手段により取得した前記１又は複数の項目のうち少なくとも一部に設定する設定値を、当該各項目に関連づけられた条件情報に従って選択させる手段と、
前記選択させた結果に基づいて取得した前記各項目について設定する設定値を、前記データ群に書き込む書込手段、
として機能させるためのデバイスドライバ設定プログラム。
【請求項２】
前記データ群には、前記１又は複数の項目毎に予め定められた初期値がそれぞれ関連づけて記憶され、
前記書込手段は、前記選択させた結果に基づいて取得した前記各項目に関連づけられた初期値から変更して設定された設定値を、前記データ群に書き込む
ことを特徴とする請求項１に記載のデバイスドライバ設定プログラム。
【請求項３】
前記データ群には、前記１又は複数の項目毎に設定値を変更させるか否かを示す情報が関連づけて記憶され、
前記選択させる手段は、前記１又は複数の項目のうち設定値を変更させることを示す情報が関連づけられた項目に設定する設定値を、当該各項目に関連づけられた条件情報に従って選択させる
ことを特徴とする請求項１又は２に記載のデバイスドライバ設定プログラム。
【請求項４】
コンピュータを、
デバイスドライバのプログラムを記憶するドライバ記憶部と、前記デバイスドライバが参照する１又は複数の項目毎に、当該項目に設定される設定値が取り得る条件を示す条件情報を少なくとも関連づけて記憶する項目情報記憶部と、前記項目情報記憶部に記憶される前記１又は複数の項目のうち少なくとも一部に設定する設定値を、当該各項目に関連づけられた条件情報に従って選択させた結果に基づいて、前記各項目について設定する設定値を記憶する設定値記憶部と、を含むデータ群を取得する取得手段と、
前記取得手段により取得されたデータ群に含まれる前記ドライバ記憶部に記憶されるプログラムに基づいてデバイスドライバを生成する生成手段と、
前記生成手段により生成されるデバイスドライバが参照する前記１又は複数の項目のうち、前記設定値記憶部に記憶される項目については当該設定値記憶部に記憶される設定値を設定し、他の項目については予め定められた初期値に設定する設定手段、
として機能させるためのインストールプログラム。
【請求項５】
前記コンピュータを、
前記デバイスドライバが参照する前記１又は複数の項目の設定値を、前記項目情報記憶部と前記設定値記憶部の記憶内容に基づいて表示させる手段、
としてさらに機能させるための請求項４に記載のインストールプログラム。
【請求項６】
デバイスドライバを構成するデータ群から、前記デバイスドライバが参照する１又は複数の項目毎に、当該項目に設定される設定値が取り得る条件を示す条件情報を取得する取得手段と、
前記取得手段により取得した前記１又は複数の項目のうち少なくとも一部に設定する設定値を、当該各項目に関連づけられた条件情報に従って選択させる手段と、
前記選択させた結果に基づいて取得した前記各項目について設定する設定値を、前記データ群に書き込む書込手段と、を含む
ことを特徴とするデバイスドライバ設定装置。
【請求項７】
デバイスドライバのプログラムを記憶するドライバ記憶部と、前記デバイスドライバが参照する１又は複数の項目毎に、当該項目に設定される設定値が取り得る条件を示す条件情報を少なくとも関連づけて記憶する項目情報記憶部と、前記項目情報記憶部に記憶される前記１又は複数の項目のうち少なくとも一部に設定する設定値を、当該各項目に関連づけられた条件情報に従って選択させた結果に基づいて、前記各項目について設定する設定値を記憶する設定値記憶部と、を含むデータ群を取得する取得手段と、
前記取得手段により取得されたデータ群に含まれる前記ドライバ記憶部に記憶されるプログラムに基づいてデバイスドライバを生成する生成手段と、
前記生成手段により生成されるデバイスドライバが参照する前記１又は複数の項目のうち、前記設定値記憶部に記憶される項目については当該設定値記憶部に記憶される設定値を設定し、他の項目については予め定められた初期値に設定する設定手段と、を含む
ことを特徴とするインストール装置。
【請求項８】
デバイスドライバのプログラムを記憶するドライバ記憶部と、
前記デバイスドライバが参照する１又は複数の項目毎に、当該項目に設定される設定値が取り得る条件を示す条件情報を少なくとも関連づけて記憶する項目情報記憶部と、
前記項目情報記憶部に記憶される前記１又は複数の項目のうち少なくとも一部に設定する設定値を、当該各項目に関連づけられた条件情報に従って選択させた結果に基づいて、前記各項目について設定する設定値を記憶する設定値記憶部と、
を含むデータ構造を有することを特徴とするデバイスドライバパッケージ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスドライバ設定プログラム、インストールプログラム、デバイスドライバ設定装置、インストール装置及びデバイスドライバパッケージに関する。
【背景技術】
【０００２】
インストール直後のデバイスドライバの設定値は工場出荷状態に設定されており、各利用者は環境に合わせて設定値を変更する必要があった。こうした利用者の手間を低減させるために、例えば下記の特許文献１では、デバイスドライバを一度インストールして設定値を変更した後に、変更した設定値セットを読み取ってカスタマイズしたインストーラ（カスタムインストーラ）を作成している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４１８１９７３号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的の一つは、デバイスドライバをインストールすること無しにデバイスドライバを構成する情報を環境に合わせて作り替えることができるデバイスドライバ設定プログラム、インストールプログラム、デバイスドライバ設定装置、インストール装置及びデバイスドライバパッケージを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１に記載のデバイスドライバ設定プログラムの発明は、コンピュータを、デバイスドライバを構成するデータ群から、前記デバイスドライバが参照する１又は複数の項目毎に、当該項目に設定される設定値が取り得る条件を示す条件情報を取得する取得手段と、前記取得手段により取得した前記１又は複数の項目のうち少なくとも一部に設定する設定値を、当該各項目に関連づけられた条件情報に従って選択させる手段と、前記選択させた結果に基づいて取得した前記各項目について設定する設定値を、前記データ群に書き込む書込手段、として機能させるためのプログラムである。
【０００６】
また、請求項２に記載の発明は、請求項１に記載のデバイスドライバ設定プログラムにおいて、前記データ群には、前記１又は複数の項目毎に予め定められた初期値がそれぞれ関連づけて記憶され、前記書込手段は、前記選択させた結果に基づいて取得した前記各項目に関連づけられた初期値から変更して設定された設定値を、前記データ群に書き込むことを特徴とする。
【０００７】
また、請求項３に記載の発明は、請求項１又は２に記載のデバイスドライバ設定プログラムにおいて、前記データ群には、前記１又は複数の項目毎に設定値を変更させるか否かを示す情報が関連づけて記憶され、前記選択させる手段は、前記１又は複数の項目のうち設定値を変更させることを示す情報が関連づけられた項目に設定する設定値を、当該各項目に関連づけられた条件情報に従って選択させることを特徴とする。
【０００８】
また、請求項４に記載のインストールプログラムの発明は、コンピュータを、デバイスドライバのプログラムを記憶するドライバ記憶部と、前記デバイスドライバが参照する１又は複数の項目毎に、当該項目に設定される設定値が取り得る条件を示す条件情報を少なくとも関連づけて記憶する項目情報記憶部と、前記項目情報記憶部に記憶される前記１又は複数の項目のうち少なくとも一部に設定する設定値を、当該各項目に関連づけられた条件情報に従って選択させた結果に基づいて、前記各項目について設定する設定値を記憶する設定値記憶部と、を含むデータ群を取得する取得手段と、前記取得手段により取得されたデータ群に含まれる前記ドライバ記憶部に記憶されるプログラムに基づいてデバイスドライバを生成する生成手段と、前記生成手段により生成されるデバイスドライバが参照する前記１又は複数の項目のうち、前記設定値記憶部に記憶される項目については当該設定値記憶部に記憶される設定値を設定し、他の項目については予め定められた初期値に設定する設定手段、として機能させるためのプログラムである。
【０００９】
また、請求項５に記載の発明は、請求項４に記載のインストールプログラムにおいて、前記コンピュータを、前記デバイスドライバが参照する前記１又は複数の項目の設定値を、前記項目情報記憶部と前記設定値記憶部の記憶内容に基づいて表示させる手段、としてさらに機能させるためのプログラムである。
【００１０】
また、請求項６に記載のデバイスドライバ設定装置の発明は、デバイスドライバを構成するデータ群から、前記デバイスドライバが参照する１又は複数の項目毎に、当該項目に設定される設定値が取り得る条件を示す条件情報を取得する取得手段と、前記取得手段により取得した前記１又は複数の項目のうち少なくとも一部に設定する設定値を、当該各項目に関連づけられた条件情報に従って選択させる手段と、前記選択させた結果に基づいて取得した前記各項目について設定する設定値を、前記データ群に書き込む書込手段と、を含むことを特徴とする。
【００１１】
また、請求項７に記載のインストール装置の発明は、デバイスドライバのプログラムを記憶するドライバ記憶部と、前記デバイスドライバが参照する１又は複数の項目毎に、当該項目に設定される設定値が取り得る条件を示す条件情報を少なくとも関連づけて記憶する項目情報記憶部と、前記項目情報記憶部に記憶される前記１又は複数の項目のうち少なくとも一部に設定する設定値を、当該各項目に関連づけられた条件情報に従って選択させた結果に基づいて、前記各項目について設定する設定値を記憶する設定値記憶部と、を含むデータ群を取得する取得手段と、前記取得手段により取得されたデータ群に含まれる前記ドライバ記憶部に記憶されるプログラムに基づいてデバイスドライバを生成する生成手段と、前記生成手段により生成されるデバイスドライバが参照する前記１又は複数の項目のうち、前記設定値記憶部に記憶される項目については当該設定値記憶部に記憶される設定値を設定し、他の項目については予め定められた初期値に設定する設定手段と、を含むことを特徴とする。
【００１２】
また、請求項８に記載のデバイスドライバパッケージの発明は、デバイスドライバのプログラムを記憶するドライバ記憶部と、前記デバイスドライバが参照する１又は複数の項目毎に、当該項目に設定される設定値が取り得る条件を示す条件情報を少なくとも関連づけて記憶する項目情報記憶部と、前記項目情報記憶部に記憶される前記１又は複数の項目のうち少なくとも一部に設定する設定値を、当該各項目に関連づけられた条件情報に従って選択させた結果に基づいて、前記各項目について設定する設定値を記憶する設定値記憶部と、を含むデータ構造を有することを特徴とする。
【発明の効果】
【００１３】
請求項１及び６に記載の発明によれば、デバイスドライバをインストールすること無しにデバイスドライバを構成する情報を環境に合わせて作り替えることができる。
【００１４】
請求項２に記載の発明によれば、初期値と変更された設定値との両方を記憶できる。
【００１５】
請求項３に記載の発明によれば、変更の対象とする項目を絞り込むことができる。
【００１６】
請求項４及び７に記載の発明によれば、環境に合わせて設定された内容でデバイスドライバをインストールできる。
【００１７】
請求項５に記載の発明によれば、インストールされるデバイスドライバの設定内容を確認できる。
【００１８】
請求項８に記載の発明によれば、インストールすること無しに設定内容を更新可能なデバイスドライバパッケージを提供できる。
【図面の簡単な説明】
【００１９】
【図１】本実施形態に係る情報処理システムの全体構成図である。
【図２】カスタムインストーラを作成する処理の内容を説明する図である。
【図３】設定項目データの一例を示す図である。
【図４】設定値選択画面の一例を示す図である。
【図５】設定値が変更された設定値選択画面の一例を示す図である。
【図６】設定値変更データの一例を示す図である。
【図７】インストール処理の内容を説明する図である。
【図８】設定値セットの一例を示す図である。
【図９】第１の例に係るプリンタドライバのインストール処理のフローチャートである。
【図１０】第２の例に係るプリンタドライバのインストール処理のフローチャートである。
【図１１】設定値確認画面の一例を示す図である。
【図１２】カスタムドライバを作成する処理を説明する図である。
【図１３】ドライバの設定処理を説明する図である。
【発明を実施するための形態】
【００２０】
以下、本発明を実施するための実施の形態（以下、実施形態という）を、図面に従って説明する。
【００２１】
図１には、本実施形態に係る情報処理システム１の全体構成図を示した。情報処理システム１は、プリンタ５、管理者端末１０、１又は複数の利用者端末２０を含み、各装置はローカルエリアネットワーク等のネットワーク２を介して相互にデータ通信可能に接続される。
【００２２】
プリンタ５は、利用者端末２０等のコンピュータから送信される印刷データ（印刷ジョブ）を受信し、受信した印刷データに基づいて印刷処理を実行するネットワークプリンタである。
【００２３】
管理者端末１０は、初期状態（例えば工場出荷状態）のデバイスドライバ（プリンタドライバ）に基づいて、情報処理システム１の環境に合わせて作り替えたカスタムドライバをインストールするためのカスタムインストーラを作成する機能を備えたコンピュータである。この管理者端末１０において行われるカスタムインストーラの作成処理の詳細については後述する。
【００２４】
管理者端末１０は物理的構成として、制御部１００、記憶部１０２、通信部１０４、表示制御部１０６、入出力制御部１０８を含み、各部はバス１１０を介して相互にデータ通信可能に接続されている。
【００２５】
制御部１００は、ＣＰＵ（Central Processing Unit）等により実現され、半導体メモリや磁気ディスク装置等により実現される記憶部１０２に記憶されたプログラムを実行することにより、管理者端末１０の各部を制御して各種の処理を実行するものである。記憶部１０２には、制御部１００により実行されるプログラムやデータが記憶されるほか、制御部１００の作業メモリとしても用いられる。なお、記憶部１０２に記憶されるプログラムにはカスタムインストーラ作成プログラムを含み、このカスタムインストーラ作成プログラムは情報記憶媒体に格納された状態でコンピュータたる管理者端末１０に供給されることとしてもよいし、インターネットやイントラネット等のデータ通信手段を介して供給されることとしてもよい。
【００２６】
通信部１０４は、例えばネットワークインターフェースにより実現されるものであり、ネットワーク２を介して接続された他の装置（利用者端末２０、プリンタ５等）とデータ通信を行うものである。
【００２７】
表示制御部１０６は、例えばグラフィックインターフェースにより実現されるものであり、グラフィックインターフェースを介して接続される液晶ディスプレイ等の表示装置１２０にグラフィックデータを出力してＵＩ（利用者インターフェース）画面を表示させるものである。
【００２８】
入出力制御部１０８は、例えばシリアルインターフェースにより実現されるものであり、シリアルインターフェースを介して接続されるキーボードやマウス等の入力装置１３０から利用者の入力を受け付けるものである。
【００２９】
利用者端末２０は、管理者端末１０により作成されたカスタムインストーラを取得して、当該取得したカスタムインストーラに基づいてプリンタドライバをインストールする機能を備えたコンピュータである。この利用者端末２０において実行されるカスタムインストーラに基づくインストール処理の詳細については後述する。
【００３０】
利用者端末２０は物理的構成として、制御部２００、記憶部２０２、通信部２０４、表示制御部２０６、入出力制御部２０８を含み、各部はバス２１０を介して相互にデータ通信可能に接続されている。
【００３１】
制御部２００は、ＣＰＵ（Central Processing Unit）等により実現され、半導体メモリや磁気ディスク装置等により実現される記憶部２０２に記憶されたプログラムを実行することにより、利用者端末２０の各部を制御して各種の処理を実行するものである。記憶部２０２には、制御部２００により実行されるプログラムやデータが記憶されるほか、制御部２００の作業メモリとしても用いられる。なお、プログラムは情報記憶媒体に格納された状態でコンピュータたる利用者端末２０に供給されることとしてもよいし、インターネットやイントラネット等のデータ通信手段を介して供給されることとしてもよい。
【００３２】
通信部２０４は、例えばネットワークインターフェースにより実現されるものであり、ネットワーク２を介して接続された他の装置（管理者端末１０、プリンタ５等）とデータ通信を行うものである。
【００３３】
表示制御部２０６は、例えばグラフィックインターフェースにより実現されるものであり、グラフィックインターフェースを介して接続される液晶ディスプレイ等の表示装置２２０にグラフィックデータを出力して画面を表示させるものである。
【００３４】
入出力制御部２０８は、例えばシリアルインターフェースにより実現されるものであり、シリアルインターフェースを介して接続されるキーボードやマウス等の入力装置２３０から利用者の入力を受け付けるものである。
【００３５】
［管理者端末１０の処理］
以下、管理者端末１０において行われるカスタムインストーラを作成する処理の詳細について説明する。
【００３６】
図２には、カスタムインストーラ作成プログラム４０に従ってカスタムインストーラを作成する処理の内容を説明する図を示した。図２に示されるドライバインストーラ３０は、設定項目データファイル３００、設定値変更データファイル３０２、ドライバ構成ファイル群３０４を含むこととするが、インストール処理を実行するセットアッププログラムをさらに含むこととしてもよい。
【００３７】
設定項目データファイル３００は、プリンタドライバの設定項目と、当該設定項目に格納されるデータ値の条件を含むデータが格納されたファイルである。例えば、プリンタドライバの設定項目はプリンタドライバにより制御されるプリンタの全部又は一部の機能に対応していることとしてよく、データ値の条件とは設定項目に設定するデータの型、及びデータの選択肢や入力範囲等としてよい。
【００３８】
図３には、設定項目データファイル３００に格納される設定項目データの一例を示した。図３に示されるように、設定項目データは、設定項目に関連付けて、設定項目に設定されるデータの型、データの取り得る選択肢や入力範囲等、工場出荷時に設定される初期値、カスタムインストーラ作成時に変更の対象とするか否かを示す変更対象フラグを格納したレコードにより構成されることとしてよい。なお、変更対象フラグには、真偽値が格納されることとしてよく、真（Ｔ）であれば変更対象とし、偽（Ｆ）であれば変更対象から除外することを表す。
【００３９】
設定値変更データファイル３０２は、設定項目データに格納される設定項目のうち、設定値を変更した設定項目と、その変更後の設定値とを含むデータを格納するファイルである。工場出荷状態のドライバインストーラ３０においては、設定値変更データファイル３０２にはデータが格納されていないこととする。
【００４０】
ドライバ構成ファイル群３０４には、ＵＩ画面を利用してプリンタドライバの設定値を変更するＵＩモジュールや、印刷データを処理するレンダリングモジュール等のプリンタドライバを構成する１又は複数のドライバ構成ファイルを含むものである。
【００４１】
管理者端末１０では、制御部１００がカスタムインストーラ作成プログラム４０に従ってドライバインストーラ３０を処理してカスタムインストーラを作成するものである。図２に示されるように、カスタムインストーラ作成プログラム４０は、例えば設定項目データ読込サブルーチン４００、設定値選択画面表示サブルーチン４０２、設定値取得サブルーチン４０４、そして設定値変更データ書込サブルーチン４０６を含む。
【００４２】
制御部１００は、設定項目データ読込サブルーチン４００に従いドライバインストーラ３０の設定項目データファイル３００を参照し、設定項目データファイル３００に格納される設定項目データを記憶部１０２に読み込む。
【００４３】
次に、制御部１００は設定値選択画面表示サブルーチン４０２に従い、記憶部１０２に読み込んだ設定項目データに基づいて設定値選択画面データを生成する。そして、制御部１００は、上記生成した設定値選択画面データに基づいて表示制御部１０６により表示装置１２０に設定値選択画面（図４参照）を表示させる。具体的には、制御部１００は、設定項目データのうち、変更対象フラグが真（Ｔ）のレコードを抽出し、当該抽出したレコードに含まれる設定項目、データの型、データの取り得る値、初期値に基づいて設定値選択画面データを生成する。
【００４４】
図４には、設定値選択画面の一例を示した。図４に示された設定値選択画面の例では、設定項目データに基づいて設定項目毎に定められたデータの型と取り得る値に基づいてデータ入力欄が形成され、形成されたデータ入力欄においては初期状態として設定項目データに含まれる初期値のデータが選択されて表示される。
【００４５】
制御部１００は設定値取得サブルーチン４０４に従い、設定値選択画面において管理者に選択された設定項目毎の設定値を示す設定値データを取得し、取得した設定値データを記憶部１０２に保存する。具体的には、管理者が入力装置Ａを用いて設定値選択画面に表示された各設定項目の値を所望の値に設定した後に決定ボタンを押下すると、制御部１００は、当該決定ボタンの押下イベントを検知し、当該検知に連動して設定値選択画面において各設定項目に設定されている設定値を読み込むこととしてよい。
【００４６】
図５には、管理者の入力によって設定値が変更された設定値選択画面の一例を示した。図５に示した例では、設定項目「画面ユニットオプション」の設定値が「なし」から「あり」に、設定項目「拡大縮小率」の設定値が「１００．０」から「１４１．４」に、設定項目「ＵｓｅｒＩＤ」の設定値が「ＵｎｋｎｏｗｎＵｓｅｒ」から「ＵｓｅｒＡ」に変更されている。
【００４７】
次に、制御部１００は、設定値変更データ書込サブルーチン４０６に従い、設定値取得サブルーチン４０４に従って取得された設定項目のうち設定値が初期値から変更されたものを選択し、当該選択した設定項目及びその設定値の情報をドライバインストーラ３０に含まれる設定値変更データファイル３０２に書き込む。
【００４８】
図６には、設定値変更データファイル３０２に書き込まれた設定値変更データの一例を示す。図５に示した設定値変更データの例は、管理者により変更された設定項目に関連づけて、変更後の設定値を格納したデータとして構成されている。
【００４９】
管理者端末１０は、以上の処理によりドライバインストーラ３０に含まれる設定値変更データファイル３０２の内容を更新してカスタムインストーラを生成し、当該生成したカスタムインストーラを各利用者端末２０に送信する。なお、カスタムインストーラは情報記憶媒体に格納された状態で利用者端末２０に供給されることとしてもよい。
【００５０】
［利用者端末２０の処理］
次に、利用者端末２０において行われる、管理者端末１０から受信したカスタムインストーラに基づきプリンタドライバをインストールする処理の詳細について説明する。なお、利用者端末２０においては、カスタムインストーラに基づくプリンタドライバのインストールを、オペレーティングシステムに含まれるデバイスドライバのインストールプログラムに従って実行することとしてもよいし、カスタムインストーラにセットアッププログラムを含めた場合には、そのセットアッププログラムに従って実行することとしてもよい。
【００５１】
図７には、利用者端末２０においてカスタムインストーラ３１に基づくインストール処理の内容を説明する図を示した。図７に示されるように、制御部２００は、カスタムインストーラ３１を参照し、カスタムインストーラ３１に含まれるドライバ構成ファイル群３０４を読み込んで各ドライバ構成ファイルを指定されたパスに展開し、ＵＩモジュール５００とレンダリングモジュール５０２を含むプリンタドライバ５０のプログラムを実行可能状態に設定する。さらに制御部２００は、カスタムインストーラ３１に含まれる設定項目データファイル３００と設定値変更データファイル３０２を参照し、オペレーティングシステム（ＯＳ）の制御情報を格納するＯＳデータ格納部６０（例えばレジストリ）に、プリンタドライバ５０の各設定項目に設定する設定値（設定値セット６００）を格納する。具体的には、制御部２００は、設定項目データファイル３００の内容に基づいて各設定項目に初期値を一旦設定した後に、設定値変更データファイル３０２において設定値が変更されている設定項目についての設定値を変更することとしてもよい。また、設定値セット６００へのデータの格納は上述した方法以外にも、例えば、設定項目データファイル３００に含まれる設定項目の初期値を、設定値変更データファイル３０２に格納される設定値で上書きしてから、設定値セット６００に値を設定することとしてもよく、設定値セット６００へのデータの格納方法は特に限定されない。
【００５２】
図８には、設定項目データファイル３００と設定値変更データファイル３０２に基づいて、ＯＳデータ格納部６０に格納される設定値セット６００の一例を示した。図８に示されるように、設定値セット６００において、「両面ユニットオプション」、「拡大縮小率」、「ＵｓｅｒＩＤ」の設定項目については設定値変更データファイル３０２に格納されたデータが設定され、それ以外の設定項目については設定項目データファイル３００に格納された初期値のデータが設定される。
【００５３】
ＵＩモジュール５００は、ＯＳデータ格納部６０に格納される設定値セット６００を読み／書きするＡＰＩ（Application Program Interface）を備え、設定値セット６００に格納される各設定項目の設定値を利用者に選択可能な状態で表示させると共に（例えば図１１を参照）、利用者から設定項目に設定する値の変更指示を受け付けた場合には、当該受け付けた変更指示に従って設定値セット６００のデータを書き換える機能を有する。
【００５４】
レンダリングモジュール５０２は、ＯＳデータ格納部６０に格納される設定値セット６００を読み込むＡＰＩを備え、利用者から受け付けた印刷要求に対し、読み込んだ設定値セット６００に基づいてレンダリング処理を実行して印刷データ（印刷ジョブ）を生成するものである。レンダリングモジュール５０２により生成された印刷データは、通信部２０４を介してプリンタ５に送信され、印刷データを受信したプリンタ５において印刷処理が実行される。
【００５５】
ここで、図９及び図１０に示したフローチャートを参照しながら、利用者端末２０においてカスタムインストーラに基づいてプリンタドライバをインストールする処理の流れについて説明する。
【００５６】
図９には、第１の例に係るプリンタドライバのインストール処理のフローチャートを示した。図９に示した第１の例では、利用者端末２０は、カスタムインストーラを読み込み（Ｓ１００１）、当該読み込んだカスタムインストーラに含まれるドライバ構成ファイルを展開すると共に（Ｓ１００２）、カスタムインストーラに含まれる設定項目データファイル３００に基づいてＯＳデータ格納部６０に格納されるプリンタドライバの設定値セット６００に初期値を設定する（Ｓ１００３）。次に、利用者端末２０は、カスタムインストーラに含まれる設定値変更データファイル３０２を読み込み（Ｓ１００４）、当該読み込んだ設定値変更データファイル３０２に基づいて、ＯＳデータ格納部６０に格納されるプリンタドライバの設定値セット６００の設定値を更新し（Ｓ１００５）、インストール処理を終了する。
【００５７】
なお、上記の例においては、処理Ｓ１００３に続けて処理Ｓ１００４及びＳ１００５を実行することとしているが、Ｓ１００４及びＳ１００５は利用者から受け付けた印刷要求に対する印刷設定の確認画面を表示する前までに実行されれば如何なるタイミングで行うこととしてもよい。例えば、Ｓ１００４及びＳ１００５の処理は、ＵＩモジュール５００が最初に起動されたタイミングで行うこととしてもよいし、利用者から印刷要求を受け付けたタイミングで行うこととしてもよい。
【００５８】
図１０には、第２の例に係るプリンタドライバのインストール処理のフローチャートを示した。図１０に示した第２の例では、カスタムインストーラを読み込み（Ｓ２００１）、当該読み込んだカスタムインストーラに含まれるドライバ構成ファイルを展開すると共に（Ｓ２００２）、カスタムインストーラに含まれる設定項目データファイル３００に基づいてＯＳデータ格納部６０に格納されるプリンタドライバの設定値セット６００に初期値を設定する（Ｓ２００３）。
【００５９】
次に、利用者端末２０は、ＵＩモジュール５００を起動し（Ｓ２００４）、ＵＩモジュール５００がカスタムインストーラに含まれる設定値変更データファイル３０２を読み込み（Ｓ２００５）、当該読み込んだ設定値変更データファイル３０２の内容に基づいてＵＩモジュール５００が保持する設定値を更新し（Ｓ２００６）、更新した設定値セット６００の内容に基づく設定値確認画面を表示する（Ｓ２００７）。
【００６０】
図１１には、設定値確認画面の一例を示した。図１１に示されるように、設定値確認画面には、カスタムインストーラにおける各設定項目の設定値が表示される。設定値確認画面においては、工場出荷状態から変更されていない箇所と、変更された箇所が分かるように表示態様を変えてもよい。
【００６１】
利用者端末２０は、設定値確認画面に含まれる確認ボタンが利用者により押下されたことを検知すると（Ｓ２００８：Ｙ）、設定値確認画面に表示される設定内容に基づいて、ＯＳデータ格納部６０に格納されるプリンタドライバの設定値セット６００の設定値を更新し（Ｓ２００９）、インストール処理を終了する。
【００６２】
以上説明した本実施形態に係るカスタムインストーラ作成プログラムは、機種等が異なるデバイスドライバの各々に対して個別に作成する必要がなく、さらに、カスタムインストーラを作成する際に管理者端末１０においてデバイスドライバを一旦インストールする必要もない。また、本実施形態に係る手法により作成したカスタムインストーラでは、実際にデバイスドライバをインストールする前にカスタムインストーラの設定内容を表示させることで、利用者による内容確認のフローを設けられる。また、本実施形態に係るカスタムインストーラ作成プログラムは、ＯＳデータ格納部６０に格納される設定値セット６００（バイナリデータ）を読み出すことを行わないため、ＯＳのバージョン変更等によりＯＳデータ格納部６０の内容が変更されても影響を受けない。
【００６３】
本発明は上記の実施形態に限定されるものではない。例えば、ドライバインストーラにおいて設定値変更データファイル３０２を設けないこととしてもよく、その場合には、設定項目データファイル３００における初期値を管理者により変更された値に書き換えることとしてもよい。また、上記の実施形態では、本発明をネットワークプリンタのデバイスドライバに適用した例を説明したが、本発明はネットワーク機能を有さないプリンタ、スキャナ等の多様なデバイスのデバイスドライバのカスタムインストーラを作成する用途に適用されるものであるのはもちろんである。
【００６４】
次に、本発明に係る第２の実施形態を図１２及び図１３を参照しながら説明する。第２の実施形態では、管理者端末１０ではドライバパッケージをカスタマイズし、利用者端末２０ではカスタマイズされたドライバパッケージ（カスタムドライバパッケージ）を当該ドライバパッケージのインストールのために作成された専用のインストーラを用いずにインストールすることとする。なお、ドライバパッケージとは、デバイスドライバを構成するデータ群であり、ドライバパッケージにはインストーラ（セットアッププログラム）を含まないこととしてよい。
【００６５】
図１２は、カスタムドライバパッケージを作成する処理を説明する図である。図１２に示されるように、ドライバパッケージ３２は、設定項目データファイル３００、設定値変更データファイル３０２、ドライバ構成ファイル群３０４を含む。また、カスタムドライバ作成プログラム４２は、設定項目データ読込サブルーチン４００、設定値選択画面表示サブルーチン４０２、設定値取得サブルーチン４０４、そして設定値変更データ書込サブルーチン４０６を含む。ここで、カスタムドライバ作成プログラム４２に基づいて行われる、ドライバパッケージ３２の設定値変更データファイル３０２への情報書込の処理は、第１の実施形態と共通するため説明を省略する。
【００６６】
図１３は、カスタマイズされたドライバパッケージ（カスタムドライバパッケージ３３）に基づいてドライバを設定する処理を説明する図である。利用者端末２０は、カスタムドライバパッケージ３３を読み込んで、ＵＩモジュール５００、レンダリングモジュール５０２、設定値変更データファイル３０２をプリンタドライバ５２の構成ファイルの一つとしてインストールする。なお、プリンタドライバ５２のインストール時には、設定項目データファイル３００に設定された各項目の初期値やオペレーティングシステム側に設定された各項目のデフォルト値に基づいて、設定値セット６００に各項目の設定値が格納される。
【００６７】
第２の実施形態では、プリンタドライバ５２がインストールされた後の後述する第１、第２、第３のタイミングにおいて、プリンタドライバ５２は設定値変更データファイル３０２を参照し、設定値セット６００に格納される項目の設定値を書き換えることとする。以下、第１乃至第３のタイミングの具体例について説明する。
【００６８】
第１のタイミングは、プリンタドライバ５２がインストールされた後にオペレーティングシステムからの初回ロード時である。プリンタドライバ５２は、オペレーティングシステムからロードされた後に、ＵＩモジュール５００又はレンダリングモジュール５０２のいずれかが設定値変更データファイル３０２を参照し、設定値変更データファイル３０２に格納される項目の設定値に基づいて、設定値セット６００に格納される項目の設定値を書き換えることとしてよい。
【００６９】
第２のタイミングは、プリンタドライバ５２がインストールされた後にＵＩモジュール５００によるＵＩ画面の初回表示時である。上記第２のタイミングで、ＵＩモジュール５００は、設定値変更データファイル３０２を参照し、設定値変更データファイル３０２に格納される項目の設定値に基づいて、設定値セット６００に格納される項目の設定値を書き換えることとしてよい。
【００７０】
第３のタイミングは、プリンタドライバ５２がインストールされた後の初回印刷時である。上記第３のタイミングで、レンダリングモジュール５０２は、設定値変更データファイル３０２を参照し、設定値変更データファイル３０２に格納される項目の設定値に基づいて、設定値セット６００に格納される項目の設定値を書き換えることとしてよい。
【００７１】
なお、上記の第１のタイミングにおいて設定値変更データファイル３０２の記憶内容を参照して設定値セット６００に格納される項目の設定値を書き換えた場合には、第２及び第３のタイミングにおける設定値の書き換えは行わなくともよい。また、第１のタイミングにおいて設定値の書き換えを行わなかった場合には、第２及び第３のタイミングで設定値を書き換えることとしてよい。
【００７２】
以上説明した第２の実施形態に係るカスタムドライバ作成プログラム４２及びカスタムドライバパッケージ３３によれば、オペレーティングシステム側にカスタムドライバパッケージ３３に専用のインストールプログラムを設けずとも、カスタムドライバパッケージ３３に書き込まれた設定値の変更内容がプリンタドライバ５２を利用する時点でオペレーティングシステム側が保持する設定値セット６００に反映されることとなる。上記の実施形態では、本発明をネットワークプリンタのデバイスドライバに適用した例を説明したが、本発明はネットワーク機能を有さないプリンタ、スキャナ等の多様なデバイスのデバイスドライバのカスタムインストーラを作成する用途に適用されるものであるのはもちろんである。
【符号の説明】
【００７３】
１  情報処理システム、２  ネットワーク、５  プリンタ、１０  管理者端末、２０  利用者端末、３０  ドライバインストーラ、３１  カスタムインストーラ、３２  ドライバパッケージ、３３  カスタムドライバパッケージ、４０  カスタムインストーラ作成プログラム、４２  カスタムドライバ作成プログラム、５０，５２  プリンタドライバ、６０  ＯＳデータ格納部、１００，２００  制御部、１０２，２０２  記憶部、１０４，２０４  通信部、１０６，２０６  表示制御部、１０８，２０８  入出力制御部、１１０，２１０  バス、１２０，２２０  表示装置、１３０，２３０  入力装置、３００  設定項目データファイル、３０２  設定値変更データファイル、３０４  ドライバ構成ファイル群、４００  設定項目データ読込サブルーチン、４０２  設定値選択画面表示サブルーチン、４０４  設定値取得サブルーチン、４０６  設定値変更データ書込サブルーチン、５００  ＵＩモジュール、５０２  レンダリングモジュール、６００  設定値セット。
【図１】
2011221735.tif 000003
【図２】
2011221735.tif 000004
【図３】
2011221735.tif 000005
【図４】
2011221735.tif 000006
【図５】
2011221735.tif 000007
【図６】
2011221735.tif 000008
【図７】
2011221735.tif 000009
【図８】
2011221735.tif 000010
【図９】
2011221735.tif 000011
【図１０】
2011221735.tif 000012
【図１１】
2011221735.tif 000013
【図１２】
2011221735.tif 000014
【図１３】
2011221735.tif 000015