(57)【要約】【課題】ユーザの利便性を高めることができる情報処理装置を得る。【解決手段】本発明の情報処理装置は、インストールされ、本体ファイルおよび第１の設定定義ファイルを有する第１のデバイスドライバを記憶可能な記憶部と、インストーラおよび本体ファイルに基づいてドライバパッケージを生成可能な処理部とを備える。【選択図】図１
2019096197.tif 000002
【特許請求の範囲】
【請求項１】
インストールされ、本体ファイルおよび第１の設定定義ファイルを有する第１のデバイスドライバを記憶可能な記憶部と、
インストーラおよび前記本体ファイルに基づいてドライバパッケージを生成可能な処理部と
を備えた情報処理装置。
【請求項２】
前記処理部は、前記インストーラ、前記本体ファイル、および前記第１の設定定義ファイルに基づいて前記ドライバパッケージを生成可能な
請求項１に記載の情報処理装置。
【請求項３】
前記ドライバパッケージは、
前記本体ファイル、および前記第１の設定定義ファイルに含まれる情報を有する第２のデバイスドライバと、
前記第２のデバイスドライバの整合性を証明する第１の整合性証明ファイルと
を有する
請求項２に記載の情報処理装置。
【請求項４】
前記第１の整合性証明ファイルは、前記第２のデバイスドライバの構成を示す情報を含み、認証されたものである
請求項３に記載の情報処理装置。
【請求項５】
前記第１の設定定義ファイルに含まれる設定情報をサーバに供給可能であり、前記サーバから供給された前記第１の整合性証明ファイルを受け取ることが可能な通信部をさらに備えた
請求項３または請求項４に記載の情報処理装置。
【請求項６】
前記通信部は、前記サーバから供給され、前記設定情報を含む第２の設定定義ファイルを受け取ることが可能であり、
前記第２のデバイスドライバは、前記本体ファイルおよび前記第２の設定定義ファイルを有する
請求項５に記載の情報処理装置。
【請求項７】
前記通信部は、前記サーバから供給された前記インストーラを受け取ることが可能な
請求項５または請求項６に記載の情報処理装置。
【請求項８】
ユーザの操作を受け付けることが可能な操作部をさらに備え、
前記処理部は、前記操作部からの第１の指示に応じて、前記ドライバパッケージを生成可能な
請求項３から請求項７のいずれか一項に記載の情報処理装置。
【請求項９】
前記ドライバパッケージは、
前記本体ファイル、および前記第１のデバイスドライバの初期設定についての情報を含む初期設定定義ファイルを有する第３のデバイスドライバと、
前記第１の設定定義ファイルに含まれる設定情報と、
前記第３のデバイスドライバの整合性を証明する第２の整合性証明ファイルと
を有する
請求項２に記載の情報処理装置。
【請求項１０】
前記第２の整合性証明ファイルは、前記第３のデバイスドライバの構成を示す情報を含み、認証されたものである
請求項９に記載の情報処理装置。
【請求項１１】
前記第２の整合性証明ファイルは、前記第１のデバイスドライバの整合性証明ファイルと同じファイルである
請求項９または請求項１０に記載の情報処理装置。
【請求項１２】
前記ドライバパッケージは、前記第３のデバイスドライバがインストールされた後に、前記初期設定定義ファイルを、前記設定情報を含む第３の設定定義ファイルを置き換える指示を有する
請求項９から請求項１１のいずれか一項に記載の情報処理装置。
【請求項１３】
ユーザの操作を受け付けることが可能な操作部をさらに備え、
前記処理部は、前記操作部からの第２の指示に応じて、前記ドライバパッケージを生成可能な
請求項９から請求項１２のいずれか一項に記載の情報処理装置。
【請求項１４】
情報処理装置と、
サーバと
を備え、
前記情報処理装置は、
インストールされ、本体ファイルおよび第１の設定定義ファイルを有する第１のデバイスドライバを記憶可能な記憶部と、
前記第１の設定定義ファイルに含まれる設定情報をサーバに供給可能であり、前記サーバから供給された第１の整合性証明ファイルを受け取ることが可能な通信部と、
インストーラ、前記本体ファイル、前記第１の設定定義ファイル、および前記第１の整合性証明ファイルに基づいてドライバパッケージを生成可能な処理部と
を有し、
前記ドライバパッケージは、
前記本体ファイル、および前記第１の設定定義ファイルに含まれる情報を有する第２のデバイスドライバと、
前記第１の整合性証明ファイルと
を有し、
前記第１の整合性証明ファイルは、前記第２のデバイスドライバの整合性を証明するものであり、
前記サーバは、前記設定情報に基づいて前記第１の整合性証明ファイルを生成することが可能である
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスドライバに関する情報の処理を行う情報処理装置および情報処理システムに関する。
【背景技術】
【０００２】
例えば、情報処理装置が画像形成装置を利用する場合には、あらかじめその情報処理装置に、その画像形成装置に対応するプリンタドライバがインストールされる（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２５４６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、電子機器では、一般にユーザの利便性が高いことが望まれており、さらなるユーザの利便性の向上が期待されている。
【０００５】
ユーザの利便性を高めることができる情報処理装置および情報処理システムを提供することが望ましい。
【課題を解決するための手段】
【０００６】
本発明の一実施の形態における情報処理装置は、記憶部と、処理部とを備えている。記憶部は、インストールされ、本体ファイルおよび第１の設定定義ファイルを有する第１のデバイスドライバを記憶可能なものである。処理部は、インストーラおよび本体ファイルに基づいてドライバパッケージを生成可能なものである。
【０００７】
本発明の一実施の形態における情報処理システムは、情報処理装置と、サーバとを備えている。情報処理装置は、記憶部と、通信部と、処理部とを有している。記憶部は、インストールされ、本体ファイルおよび第１の設定定義ファイルを有する第１のデバイスドライバを記憶可能なものである。通信部は、第１の設定定義ファイルに含まれる設定情報をサーバに供給可能であり、サーバから供給された第１の整合性証明ファイルを受け取ることが可能なものである。処理部は、インストーラ、本体ファイル、第１の設定定義ファイル、および第１の整合性証明ファイルに基づいてドライバパッケージを生成可能なものである。ドライバパッケージは、本体ファイル、および第１の設定定義ファイルに含まれる情報を有する第２のデバイスドライバと、第１の整合性証明ファイルとを有する。第１の整合性証明ファイルは、第２のデバイスドライバの整合性を証明するものである。上記サーバは、設定情報に基づいて第１の整合性証明ファイルを生成することが可能である。
【発明の効果】
【０００８】
本発明の一実施の形態における情報処理装置および情報処理システムによれば、インストールされた第１のデバイスドライバが有する本体ファイルに基づいてドライバパッケージを生成可能にしたので、ユーザの利便性を高めることができる。
【図面の簡単な説明】
【０００９】
【図１】一実施の形態に係る情報処理システムの一構成例を表すブロック図である。
【図２】図１に示したプリンタドライバの設定画面の一例を表す画像図である。
【図３】図１に示したプリンタドライバの設定と値との関係を表す表である。
【図４】図１に示したサーバにおける実行部の一構成例を表すブロック図である。
【図５Ａ】図１に示した情報処理装置の一動作例を表すフローチャートである。
【図５Ｂ】図１に示した情報処理装置の一動作例を表す他のフローチャートである。
【図６】図１に示したプリンタドライバパッケージ生成ツールの設定画面の一例を表す画像図である。
【図７】図１に示したサーバの一動作例を表すフローチャートである。
【図８】ドライバパッケージをインストールする動作の一例を表すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１１】
＜実施の形態＞
［構成例］
図１は、本発明の一実施の形態に係る情報処理装置（情報処理装置１０）を備えた情報処理システム１の一構成例を表すものである。
【００１２】
情報処理システム１は、情報処理装置１０と、複数の情報処理装置８と、画像形成装置２０と、サーバ３０とを備えている。情報処理装置１０、複数の情報処理装置８、および画像形成装置２０は、例えば有線ＬＡＮ（Local Area Network）などのネットワーク９に接続されるとともに、このネットワーク９を介してインターネットＮＥＴに接続されている。サーバ３０は、インターネットＮＥＴに接続されている。
【００１３】
この情報処理システム１では、例えば、複数の情報処理装置８を管理するユーザ（管理者Ａ）が情報処理装置１０を操作することにより、情報処理装置１０が、画像形成装置２０の動作を制御するプリンタドライバのドライバパッケージＰＫＧを生成する。そして、複数の情報処理装置８は、このドライバパッケージＰＫＧを実行することにより、画像形成装置２０のプリンタドライバを容易にインストールすることができる。特に、この情報処理システム１では、情報処理装置１０に既にインストールされている画像形成装置２０のプリンタドライバ１５Ａを有効に利用することにより、ドライバパッケージＰＫＧを容易に生成することができるようになっている。
【００１４】
情報処理装置１０は、例えば、複数の情報処理装置８を管理するユーザ（管理者Ａ）が使用するものであり、例えば、いわゆるパーソナルコンピュータである。情報処理装置１０は、操作部１１と、表示部１２と、通信部１３と、制御部１４と、記憶部１５とを有している。操作部１１、表示部１２、通信部１３、制御部１４、および記憶部１５は、この例では、バス１９を介して互いに接続されている。
【００１５】
操作部１１は、ユーザ（この例では管理者Ａ）の操作を受け付けるものであり、例えば、キーボードおよびマウスを用いて構成される。表示部１２は、情報処理装置１０の動作状態を示す画像やユーザへの指示を示す画像などを表示するものであり、例えば、液晶ディスプレイを用いて構成される。通信部１３は、この例では、有線ＬＡＮを用いて、複数の情報処理装置８、画像形成装置２０、およびサーバ３０との間で通信を行うものである。
【００１６】
制御部１４は、情報処理装置１０の動作を制御するとともに様々な処理を行うものであり、例えば、ＣＰＵ（Central Processing Unit）を用いて構成される。制御部１４は、入出力制御部１４Ａと、通信制御部１４Ｂと、実行部１４Ｃとを有している。入出力制御部１４Ａは、ユーザ（この例では管理者Ａ）による操作部１１を用いた操作を認識するとともに、表示部１２に画像を表示させるものである。通信制御部１４Ｂは、通信部１３の動作を制御するものである。実行部１４Ｃは、情報処理装置１０において用いられる各種プログラムを実行するものである。
【００１７】
記憶部１５は、オペレーティングシステムやアプリケーションソフトウェアなどの、情報処理装置１０において用いられる各種プログラムや、様々なデータを記憶するものであり、例えば、ハードディスクドライブを用いて構成される。情報処理装置１０は、プリンタドライバ１５Ａと、カタログファイル１５Ｂと、パッケージ生成ツール１５Ｃとを記憶している。
【００１８】
プリンタドライバ１５Ａは、画像形成装置２０の動作を制御する、いわゆるデバイスドライバであり、情報処理装置１０にインストールされたものである。プリンタドライバ１５Ａは、ドライバ本体であるファイルと、情報ファイルＩＮＦと、設定定義ファイルＤＥＦ１とを有している。情報ファイルＩＮＦは、プリンタドライバ１５Ａを構成する複数のファイルのファイル名のリストを含むものである。設定定義ファイルＤＥＦ１は、画像形成装置２０における画像形成動作の設定についての情報を含むものである。この設定定義ファイルＤＥＦ１は、表示部１２に表示される、プリンタドライバ１５Ａの設定画面を示す画像１００を用いて、ユーザが操作部１１を操作することにより生成されるようになっている。
【００１９】
図２は、プリンタドライバ１５Ａの設定画面を示す画像１００の一構成例を表すものである。画像１００は、設定フィールド１１０と、レイアウトイメージ表示フィールド１０２と、“ＯＫ”ボタン１０３と、“標準設定”ボタン１０４と、“キャンセル”ボタン１０５とを含んでいる。
【００２０】
設定フィールド１１０は、“用紙サイズ”プルダウンリスト１１１と、“給紙トレイ”プルダウンリスト１１２と、“モノクロ”チェックボックス１１３と、“トナーセーブ”チェックボックス１１４とを有している。“用紙サイズ”プルダウンリスト１１１は、用紙サイズを選択する場合にユーザが操作するものである。この“用紙サイズ”プルダウンリスト１１１では、例えば、“Ａ３”，“Ａ４”，“Ａ５”，“Ａ６”，“Ｂ４”，“Ｂ５”などの複数の選択肢が用意されている。“給紙トレイ”プルダウンリスト１１２は、給紙トレイを選択する場合にユーザが操作するものである。この“給紙トレイ”プルダウンリスト１１２では、例えば、“自動選択”，“トレイ１”，“トレイ２”などの複数の選択肢が用意されている。“モノクロ”チェックボックス１１３は、モノクロ印刷を行う場合にユーザが操作するものである。“トナーセーブ”チェックボックス１１４は、少ない現像剤（トナー）を用いて印刷（いわゆるトナーセーブ印刷）を行う場合にユーザが操作するものである。
【００２１】
レイアウトイメージ表示フィールド１０２は、設定フィールド１１０における設定を反映したレイアウトイメージが表示されるものである。“ＯＫ”ボタン１０３は、設定フィールド１１０における設定を設定定義ファイルＤＥＦ１として保存する場合にユーザが操作するものである。“標準設定”ボタン１０４は、設定フィールド１１０における設定を初期設定に戻す場合にユーザが操作するものである。すなわち、プリンタドライバ１５Ａは、初期設定についての情報をも含んでいるので、ユーザがこの“標準設定”ボタン１０４を操作することにより設定フィールド１１０における設定を初期設定に戻すことができる。“キャンセル”ボタン１０５は、設定フィールド１１０における設定を破棄する場合にユーザが操作するものである。
【００２２】
ユーザは、この画像１００を用いて操作部１１を操作することにより、画像形成装置２０の設定をカスタマイズすることができる。設定フィールド１１０における設定は、所定のルールで、設定定義ファイルＤＥＦ１に保存される。このルールは、画像形成装置２０およびサーバ３０でも用いられる共通のルールである。
【００２３】
図３は、設定フィールド１１０における設定が設定定義ファイルＤＥＦ１に保存される際のルールの一例を表すものである。例えば、用紙サイズが“Ａ３”に設定された場合には、設定定義ファイルＤＥＦ１の“用紙サイズ”の項目における値が“０”に設定され、用紙サイズが“Ａ４” に設定された場合には、設定定義ファイルＤＥＦ１の“用紙サイズ”の項目における値が“１”に設定される。また、例えば、給紙トレイが“自動選択”に設定された場合には、設定定義ファイルＤＥＦ１の“給紙トレイ”の項目における値が“０”に設定され、給紙トレイが“トレイ１”に設定された場合には、設定定義ファイルＤＥＦ１の“給紙トレイ”の項目における値が“１”に設定される。また、例えば、モノクロ印刷が“無効”に設定された場合には、設定定義ファイルＤＥＦ１の“モノクロ”の項目における値が“０”に設定され、モノクロ印刷が“有効”に設定された場合には、設定定義ファイルＤＥＦ１の“モノクロ”の項目における値が“１”に設定される。また、例えば、トナーセーブ印刷が“無効”に設定された場合には、設定定義ファイルＤＥＦ１の“トナーセーブ”の項目における値が“０”に設定され、トナーセーブ印刷が“有効”に設定された場合には、設定定義ファイルＤＥＦ１の“トナーセーブ”の項目における値が“１”に設定される。
【００２４】
設定定義ファイルＤＥＦ１は、このようなルールで生成される。設定定義ファイルＤＥＦ１は、例えばテキストファイルにより構成される。この設定定義ファイルＤＥＦ１は、例えば、オペレーティングシステムのレジストリに記憶されるようになっている。
【００２５】
カタログファイル１５Ｂは、プリンタドライバ１５Ａのファイル構成についての情報を含むものである。このカタログファイル１５Ｂには、例えば、オペレーティングシステムのベンダによる証明書が付与されている。プリンタドライバ１５Ａは、このようなカタログファイル１５Ｂにより、整合性が保証される。すなわち、このプリンタドライバ１５Ａは、このカタログファイル１５Ｂにより整合性が有ることが確認されたので、情報処理装置１０にインストールされたものである。
【００２６】
パッケージ生成ツール１５Ｃは、画像形成装置２０のプリンタドライバを配布するためのドライバパッケージＰＫＧを生成するものである。パッケージ生成ツール１５Ｃは、情報処理装置１０に既にインストールされているプリンタドライバ１５Ａを利用して、ドライバパッケージＰＫＧを生成するようになっている。
【００２７】
複数の情報処理装置８のそれぞれは、例えば、一般ユーザが使用するものであり、例えば、いわゆるパーソナルコンピュータである。
【００２８】
画像形成装置２０は、情報処理装置１０および複数の情報処理装置８から供給された印刷データＤＰに基づいて、紙などの記録媒体に画像を形成するものである。画像形成装置２０は、表示操作部２１と、画像形成部２２と、通信部２３と、制御部２４と、記憶部２５とを有している。表示操作部２１、画像形成部２２、通信部２３、制御部２４、および記憶部２５は、この例では、バス２９を介して互いに接続されている。
【００２９】
表示操作部２１は、ユーザの操作を受け付けるとともに、画像形成装置２０の動作状態などを表示するものであり、例えば、タッチパネル、各種ボタン、液晶ディスプレイ、各種インジケータなどを用いて構成されるものである。画像形成部２２は、例えば、トナーを用いて、記録媒体に画像を形成するものである。通信部２３は、この例では、有線ＬＡＮを用いて、情報処理装置１０および複数の情報処理装置８との間で通信を行うものである。
【００３０】
制御部２４は、画像形成装置２０の動作を制御するとともに様々な処理を行うものであり、例えば、ＣＰＵを用いて構成される。制御部２４は、通信制御部２４Ａと、画像形成制御部２４Ｂとを有している。通信制御部２４Ａは、通信部２３の動作を制御するものである。画像形成制御部２４Ｂは、画像形成部２２の動作を制御するものである。
【００３１】
記憶部２５は、画像形成装置２０において用いられる各種プログラムや様々な設定を記憶するものであり、例えば、不揮発性のメモリを用いて構成される。
【００３２】
サーバ３０は、情報処理装置１０からの要求に基づいて、カタログファイルＣＴＧを生成するものである。サーバ３０は、通信部３１と、制御部３２と、記憶部３３とを有している。通信部３１、制御部３２、および記憶部３３は、この例では、バス３９を介して互いに接続されている。
【００３３】
通信部３１は、この例では、インターネットＮＥＴを介して、情報処理装置１０との間で通信を行うものである。
【００３４】
制御部３２は、サーバ３０の動作を制御するとともに様々な処理を行うものであり、例えば、ＣＰＵを用いて構成される。制御部３２は、通信制御部３２Ａと、実行部３２Ｂとを有している。通信制御部３２Ａは、通信部３１の動作を制御するものである。実行部３２Ｂは、サーバ３０において用いられる各種プログラムを実行するものである。
【００３５】
記憶部３３は、オペレーティングシステムなどの、サーバ３０において用いられる各種プログラムや、様々なデータを記憶するものであり、例えば、ハードディスクドライブを用いて構成される。記憶部３３は、プリンタドライバ３３Ａと、カタログファイル生成ツール３３Ｂと、証明書ファイル３３Ｃと、証明書付与ツール３３Ｄと、インストーラ３３Ｅと、スクリプトファイル３３Ｆとを記憶している。
【００３６】
プリンタドライバ３３Ａは、画像形成装置２０の動作を制御する、いわゆるデバイスドライバである。このプリンタドライバ３３Ａは、例えば、画像形成装置２０のベンダが配布しているものと同じである。プリンタドライバ３３Ａは、ドライバ本体であるファイルと、設定定義ファイルＤＥＦ０とを有している。この設定定義ファイルＤＥＦ０は、プリンタドライバ３３Ａに含まれる初期設定についての情報と同じ情報を有している。
【００３７】
カタログファイル生成ツール３３Ｂは、プリンタドライバ３３Ａと、情報処理装置１０から供給された設定ファイルＳＥＴ（後述）に基づいて、カタログファイルＣＴＧを生成するものである。この設定ファイルＳＥＴは、設定定義ファイルＤＥＦ１に基づいて生成されるものであり、設定定義ファイルＤＥＦ１と同様に、画像形成装置２０における画像形成動作の設定についての情報を含むものである。
【００３８】
証明書ファイル３３Ｃは、画像形成装置２０のベンダによる証明書を含むものである。
【００３９】
証明書付与ツール３３Ｄは、カタログファイル生成ツール３３Ｂが生成したカタログファイルＣＴＧに、証明書ファイル３３Ｃに含まれる証明書を付与するものである。カタログファイルＣＴＧは、この証明書が付与されることにより、プリンタドライバの整合性を証明することができるものとして有効に機能するようになる。そして、証明書が付与されたカタログファイルＣＴＧは、情報処理装置１０に供給され、情報処理装置１０が生成するドライバパッケージＰＫＧに含まれるようになっている。
【００４０】
インストーラ３３Ｅは、複数の情報処理装置８にプリンタドライバをインストールするプログラムである。このインストーラ３３Ｅは、情報処理装置１０に供給され、情報処理装置１０が生成するドライバパッケージＰＫＧに含まれるようになっている。
【００４１】
スクリプトファイル３３Ｆは、情報処理装置１０から供給された設定ファイルＳＥＴに基づいてカタログファイルＣＴＧを生成する手順が記述されたファイルである。
【００４２】
実行部３２Ｂは、情報処理装置１０から供給された設定ファイルＳＥＴ、および記憶部３３に記憶された情報に基づいて、カタログファイルＣＴＧを生成する。
【００４３】
図４は、実行部３２Ｂの一構成例を表すものである。実行部３２Ｂは、情報取得部３５と、スクリプト実行部３６と、プリンタドライバ編集部３７と、カタログファイル生成部３８とを有している。
【００４４】
情報取得部３５は、情報処理装置１０から供給された設定ファイルＳＥＴを取得するものである。
【００４５】
スクリプト実行部３６は、記憶部３３に記憶されたスクリプトファイル３３Ｆを実行するものである。
【００４６】
プリンタドライバ編集部３７は、記憶部３３に記憶されたプリンタドライバ３３Ａを編集するものである。具体的には、プリンタドライバ編集部３７は、まず、情報取得部３５が取得した設定ファイルＳＥＴに基づいて設定定義ファイルＤＥＦ２を生成する。この設定ファイルＳＥＴは、設定定義ファイルＤＥＦ１に基づいて生成されたものであるので、設定定義ファイルＤＥＦ２は、設定定義ファイルＤＥＦ１と同じ情報を有している。そして、プリンタドライバ編集部３７は、記憶部３３に記憶されたプリンタドライバ３３Ａに含まれる設定定義ファイルＤＥＦ０を、この設定定義ファイルＤＥＦ２に置き換えることにより、プリンタドライバ３３Ａを編集するようになっている。すなわち、プリンタドライバ編集部３７は、プリンタドライバを新たに生成するのではなく、記憶部３３に記憶されたプリンタドライバ３３Ａのうちの設定定義ファイルのみを更新するようになっている。
【００４７】
カタログファイル生成部３８は、プリンタドライバ編集部３７により編集されたプリンタドライバ３３Ａに基づいて、記憶部３３に記憶されたカタログファイル生成ツール３３Ｂを用いて、カタログファイルＣＴＧを生成するとともに、記憶部３３に記憶された証明書付与ツール３３Ｄを用いて、そのカタログファイルＣＴＧに証明書ファイル３３Ｃに含まれる証明書を付与するものである。
【００４８】
そして、サーバ３０は、記憶部３３に記憶されたインストーラ３３Ｅと、プリンタドライバ編集部３７が生成した設定定義ファイルＤＥＦ２と、カタログファイル生成部３８が生成したカタログファイルＣＴＧとを、情報処理装置１０に供給するようになっている。
【００４９】
このような構成により、情報処理システム１では、後述するように、情報処理装置１０に既にインストールされているプリンタドライバ１５Ａに含まれる、ドライバ本体である複数のファイルを用いて、ドライバパッケージＰＫＧを容易に生成することができる。また、情報処理システム１では、例えば、情報処理装置１０のプリンタドライバ１５Ａに含まれる設定定義ファイルＤＥＦ１を用いて、カスタマイズされたドライバパッケージＰＫＧを容易に生成することもできるようになっている。
【００５０】
ここで、記憶部１５は、本発明における「記憶部」の一具体例に対応する。実行部１４Ｃは、本発明における「処理部」の一具体例に対応する。通信部１３は、本発明における「通信部」の一具体例に対応する。操作部１１は、本発明における「操作部」の一具体例に対応する。プリンタドライバ１５Ａは、本発明における「第１のデバイスドライバ」の一具体例に対応する。プリンタドライバＤＲＶは、本発明における「第２のデバイスドライバ」および「第３のデバイスドライバ」の一具体例に対応する。カタログファイルＣＴＧは、本発明における「第１の整合性証明ファイル」の一具体例に対応する。カタログファイル１５Ｂは、本発明における「第２の整合性証明ファイル」の一具体例に対応する。設定ファイルＳＥＴは、本発明における「設定情報」の一具体例に対応する。設定定義ファイルＤＥＦ１は、本発明における「第１の設定定義ファイル」の一具体例に対応する。設定定義ファイルＤＥＦ２は、本発明における「第２の設定定義ファイル」の一具体例に対応する。設定定義ファイルＤＥＦ０は、本発明における「初期設定定義ファイル」の一具体例に対応する。
【００５１】
［動作および作用］
続いて、本実施の形態の情報処理システム１の動作および作用について説明する。
【００５２】
（全体動作概要）
まず、図１，４を参照して、情報処理システム１の全体動作概要を説明する。情報処理装置１０では、操作部１１は、ユーザ（この例では管理者Ａ）の操作を受け付ける。表示部１２は、情報処理装置１０の動作状態やユーザ（管理者Ａ）への指示などを示す画像を表示する。通信部１３は、この例では、有線ＬＡＮを用いて、複数の情報処理装置８、画像形成装置２０、およびサーバ３０との間で通信を行う。制御部１４の入出力制御部１４Ａは、ユーザによる操作部１１を用いた操作を認識するとともに、表示部１２に画像を表示させる。通信制御部１４Ｂは、通信部１３の動作を制御する。実行部１４Ｃは、情報処理装置１０において用いられる各種プログラムを実行する。この実行部１４Ｃは、パッケージ生成ツール１５Ｃを実行することにより、画像形成装置２０のプリンタドライバを配布するためのドライバパッケージＰＫＧを生成する。
【００５３】
サーバ３０では、通信部３１は、この例では、インターネットＮＥＴを介して、情報処理装置１０との間で通信を行う。制御部３２の通信制御部３２Ａは、通信部３１の動作を制御する。実行部３２Ｂは、サーバ３０において用いられる各種プログラムを実行する。この実行部３２Ｂの情報取得部３５は、情報処理装置１０から供給された設定ファイルＳＥＴを取得する。スクリプト実行部３６は、記憶部３３に記憶されたスクリプトファイル３３Ｆを実行する。プリンタドライバ編集部３７は、情報取得部３５が取得した設定ファイルＳＥＴに基づいて設定定義ファイルＤＥＦ２を生成し、サーバ３０の記憶部３３に記憶されたプリンタドライバ３３Ａに含まれる設定定義ファイルＤＥＦ０を、設定定義ファイルＤＥＦ２に置き換えることにより、プリンタドライバ３３Ａを編集する。カタログファイル生成部３８は、プリンタドライバ編集部３７により編集されたプリンタドライバ３３Ａに基づいて、記憶部３３に記憶されたカタログファイル生成ツール３３Ｂを用いて、カタログファイルＣＴＧを生成するとともに、記憶部３３に記憶された証明書付与ツール３３Ｄを用いて、そのカタログファイルＣＴＧに証明書ファイル３３Ｃに含まれる証明書を付与する。そして、サーバ３０は、記憶部３３に記憶されたインストーラ３３Ｅと、プリンタドライバ編集部３７が生成した設定定義ファイルＤＥＦ２と、カタログファイル生成部３８が生成したカタログファイルＣＴＧとを、情報処理装置１０に供給する
【００５４】
情報処理装置１０の実行部１４Ｃは、例えば、サーバ３０から供給された、インストーラ３３Ｅ、設定定義ファイルＤＥＦ２、および証明書が付与されたカタログファイルＣＴＧに基づいて、ドライバパッケージＰＫＧを生成する。
【００５５】
（詳細動作）
次に、情報処理システム１における、ドライバパッケージＰＫＧの生成動作について詳細に説明する。まず、情報処理装置１０の動作について説明し、その後に、サーバ３０の動作について説明する。
【００５６】
図５Ａ，５Ｂは、情報処理装置１０の一動作例を表すものである。情報処理装置１０は、パッケージ生成ツール１５Ｃを起動し、ユーザ（この例では管理者Ａ）の操作に基づいてドライバパッケージＰＫＧを生成する。以下に、この動作について詳細に説明する。
【００５７】
まず、情報処理装置１０の実行部１４Ｃは、管理者Ａの操作に基づいて、パッケージ生成ツール１５Ｃを起動する（ステップＳ１０１）。入出力制御部１４Ａは、実行部１４Ｃからの指示に基づいて、パッケージ生成ツール１５Ｃの設定画面を示す画像２００を表示部１２に表示させる。
【００５８】
図６は、パッケージ生成ツール１５Ｃの設定画面を示す画像２００の一例を表すものである。画像２００は、設定フィールド２１０と、“実行”ボタン２０２と、“キャンセル”ボタン２０３とを含んでいる。設定フィールド２１０は、“プリンタの選択”プルダウンリスト２１１と、“プリンタの設定”ラジオボタン２１２と、“インストールの方式”ラジオボタン２１３とを有している。
【００５９】
“プリンタの選択”プルダウンリスト２１１は、ドライバパッケージＰＫＧを生成する画像形成装置を選択する際にユーザ（この例では管理者Ａ）が操作するものである。“プリンタの選択”プルダウンリスト２１１には、例えば、情報処理装置１０にインストールされた複数のプリンタドライバに係るプリンタ名についての複数の選択肢が用意されている。
【００６０】
“プリンタの設定”ラジオボタン２１２は、すでにインストールされたプリンタドライバ１５Ａの現在の設定を利用するか、すでにインストールされたプリンタドライバ１５Ａの初期設定を利用するかを選択する際にユーザが操作するものである。
【００６１】
“インストールの方式”ラジオボタン２１３は、生成したドライバパッケージＰＫＧを用いてインストールを行う際に、いわゆる手動インストールを行うか、いわゆる自動インストールを行うかを選択する際にユーザが操作するものである。手動インストールは、インストール時に、ウィザードによりユーザに情報の入力を促し、入力された情報に基づいてインストールを行うものである。自動インストールは、インストール時に、ユーザの情報入力を必要とせずにインストールを行うものであり、サイレントモードとも呼ばれる。
【００６２】
“実行”ボタン２０２は、ドライバパッケージＰＫＧの生成処理を開始する場合にユーザが操作するものである。“キャンセル”ボタン２０３は、設定フィールド２１０における設定を破棄し、このパッケージ生成ツール１５Ｃを終了させる場合にユーザが操作するものである。なお、ユーザがこの“キャンセル”ボタン２０３を操作した後に、“本当にキャンセルしてもよいですか？”などの確認メッセージを表示するようにしてもよい。
【００６３】
入出力制御部１４Ａは、このような画像２００を表示部１２に表示させるとともに、ユーザ（この例では管理者Ａ）による操作部１１の操作を確認する。
【００６４】
そして、入出力制御部１４Ａは、“実行”ボタン２０２または“キャンセル”ボタン２０３が操作されたかどうかを確認する（ステップＳ１０２）。“キャンセル”ボタン２０３が操作された場合（ステップＳ１０２において“キャンセル”）には、このフローを終了する。
【００６５】
ステップＳ１０２において、“実行”ボタン２０２が操作された場合（ステップＳ１０２において“実行”）には、情報処理装置１０は、サーバ３０からインストーラ３３Ｅをダウンロードする（ステップＳ１０３）。具体的には、情報処理装置１０の通信部１３は、通信制御部１４Ｂからの指示に基づいて、サーバ３０に対して、インストーラ３３Ｅの送信を要求する。そして、通信部１３は、サーバ３０から送信されたインストーラ３３Ｅを受信する。
【００６６】
次に、実行部１４Ｃは、画像２００の設定フィールド２１０の“プリンタの設定”ラジオボタン２１２（図６）により、インストールされたプリンタドライバ１５Ａの現在の設定を利用する旨が選択されていたか、もしくはインストールされたプリンタドライバ１５Ａの初期設定を利用する旨が選択されていたかを確認する（ステップＳ１０４）。
【００６７】
ステップＳ１０４において、インストールされたプリンタドライバ１５Ａの初期設定を利用する旨が選択されていた場合（ステップＳ１０４において“初期設定”）には、プリンタドライバ１５Ａに含まれる初期設定についての情報を取得し（ステップＳ１０５）、ステップＳ１１１に進む。
【００６８】
ステップＳ１０４において、すでにインストールされたプリンタドライバ１５Ａの現在の設定を利用する旨が選択されていた場合（ステップＳ１０４において“現在の設定”）には、プリンタドライバ１５Ａの設定定義ファイルＤＥＦ１に基づいて設定ファイルＳＥＴを生成する（ステップＳ１０６）。
【００６９】
次に、実行部１４Ｃは、画像２００の設定フィールド２１０の“インストールの方式”ラジオボタン２１３（図６）により、自動インストールが選択されていたか、もしくは手動インストールが選択されていたかを確認する（ステップＳ１０７）。
【００７０】
ステップＳ１０７において、自動インストールが選択されていた場合（ステップＳ１０７において“自動”）には、ステップＳ１１１に進む。
【００７１】
ステップＳ１０７において、手動インストールが選択されていた場合（ステップＳ１０７において“手動”）には、情報処理装置１０の通信部１３は、通信制御部１４Ｂからの指示に基づいて、サーバ３０に対して、ステップＳ１０６において生成した設定ファイルＳＥＴを供給する（ステップＳ１０８）。そして、通信部１３は、サーバ３０に対して、カタログファイルＣＴＧおよび設定定義ファイルＤＥＦ２の送信を要求する。
【００７２】
サーバ３０は、後述するように、この設定ファイルＳＥＴを受け取り、この設定ファイルＳＥＴに基づいて、例えば、カタログファイルＣＴＧおよび設定定義ファイルＤＥＦ２を生成する。そして、サーバ３０は、生成したカタログファイルＣＴＧおよび設定定義ファイルＤＥＦ２を情報処理装置１０に供給する。
【００７３】
次に、情報処理装置１０の通信制御部１４Ｂは、サーバ３０から、カタログファイルＣＴＧおよび設定定義ファイルＤＥＦ２を受け取ったかどうかを確認する（ステップＳ１０９）。カタログファイルＣＴＧおよび設定定義ファイルＤＥＦ２を受け取っていない場合（ステップＳ１０９において“Ｎ”）には、表示部１２は、入出力制御部１４Ａからの指示に基づいてエラー表示を行い（ステップＳ１１０）、このフローは終了する。
【００７４】
ステップＳ１０９において、カタログファイルＣＴＧおよび設定定義ファイルＤＥＦ２を受け取った場合（ステップＳ１０９において“Ｙ”）には、ステップＳ１１１に進む。
【００７５】
次に、実行部１４Ｃは、すでにインストールされたプリンタドライバ１５Ａに含まれる情報ファイルＩＮＦから、プリンタドライバ１５Ａを構成する複数のファイルのファイル名のリストを取得する（ステップＳ１１１）。
【００７６】
次に、実行部１４Ｃは、すでにインストールされたプリンタドライバ１５Ａを構成する複数のファイルをコピーするとともに、このプリンタドライバ１５Ａに含まれる初期設定についての情報に基づいて設定定義ファイルＤＥＦ０を生成することにより、この設定定義ファイルＤＥＦ０を含むプリンタドライバＤＲＶを生成する（ステップＳ１１２）。
【００７７】
次に、実行部１４Ｃは、フローチャートにおけるステップＳ１０８，Ｓ１０９のパスを経由することによりサーバ３０から設定定義ファイルＤＥＦ２をすでに受け取った場合には（ステップＳ１１３において“Ｙ”）、プリンタドライバＤＲＶに含まれる設定定義ファイルＤＥＦ０をこの設定定義ファイルＤＥＦ２に置き換える（ステップＳ１１４）。
【００７８】
そして、実行部１４Ｃは、ドライバパッケージＰＫＧを生成する（ステップＳ１１５）。
【００７９】
具体的には、図５ＡのステップＳ１０４において、インストールされたプリンタドライバ１５Ａの初期設定を利用する旨が選択されていた場合（ステップＳ１０４において“初期設定”）には、実行部１４Ｃは、ステップＳ１０３においてダウンロードしたインストーラ３３Ｅ、ステップＳ１１２において生成したプリンタドライバＤＲＶ、および記憶部１５に記憶されたカタログファイル１５Ｂに基づいて、ドライバパッケージＰＫＧを生成する。すなわち、このプリンタドライバＤＲＶに含まれる設定定義ファイルＤＥＦ０は、プリンタドライバ１５Ａに含まれる初期設定についての情報に基づいて生成されたものであるので、プリンタドライバＤＲＶは、情報処理装置１０に最初にインストールされたときのプリンタドライバ１５Ａと同じである。よって、プリンタドライバＤＲＶは、プリンタドライバ１５Ａに対応するカタログファイル１５Ｂにより、整合性が保証されるので、実行部１４Ｃは、このプリンタドライバＤＲＶおよびカタログファイル１５Ｂを用いてドライバパッケージＰＫＧを生成する。
【００８０】
また、図５ＡのステップＳ１０４において、インストールされたプリンタドライバ１５Ａの現在の設定を利用する旨が選択され（ステップＳ１０４において“現在設定”）、ステップＳ１０７において、自動インストールが選択されていた場合（ステップＳ１０７において“自動”）には、実行部１４Ｃは、ステップＳ１０３においてダウンロードしたインストーラ３３Ｅ、ステップＳ１１２において生成したプリンタドライバＤＲＶ、記憶部１５に記憶されたカタログファイル１５Ｂ、およびステップＳ１０６において生成した設定ファイルＳＥＴに基づいて、ドライバパッケージＰＫＧを生成する。すなわち、この場合も、プリンタドライバＤＲＶは、情報処理装置１０に最初にインストールされたときのプリンタドライバ１５Ａと同じであるので、プリンタドライバ１５Ａに対応するカタログファイル１５Ｂにより、整合性が保証される。よって、実行部１４Ｃは、このプリンタドライバＤＲＶおよびカタログファイル１５Ｂを用いてドライバパッケージＰＫＧを生成する。
【００８１】
また、図５ＡのステップＳ１０４において、インストールされたプリンタドライバ１５Ａの現在の設定を利用する旨が選択され（ステップＳ１０４において“現在設定”）、ステップＳ１０７において、手動インストールが選択されていた場合（ステップＳ１０７において“手動”）には、実行部１４Ｃは、ステップＳ１０３においてダウンロードしたインストーラ３３Ｅ、ステップＳ１１２において生成されステップＳ１１４において設定定義ファイルＤＥＦ０が設定定義ファイルＤＥＦ２置き換えられたプリンタドライバＤＲＶ、およびステップＳ１０９において受け取ったカタログファイルＣＴＧに基づいて、ドライバパッケージＰＫＧを生成する。すなわち、このプリンタドライバＤＲＶの設定定義ファイルＤＥＦ２は、ステップＳ１０６において生成された設定ファイルＳＥＴに基づいて生成されたものであるので、プリンタドライバＤＲＶは、情報処理装置１０に最初にインストールされたときのプリンタドライバ１５Ａとは異なる。よって、プリンタドライバＤＲＶは、プリンタドライバ１５Ａに対応するカタログファイル１５Ｂにより整合性が保証されず、その設定ファイルＳＥＴに対応するカタログファイルＣＴＧにより整合性が保証される。よって、実行部１４Ｃは、このプリンタドライバＤＲＶおよびカタログファイルＣＴＧを用いてドライバパッケージＰＫＧを生成する。
【００８２】
以上で、このフローは終了する。
【００８３】
図７は、サーバ３０の一動作例を表すものである。サーバ３０は、情報処理装置１０から設定ファイルＳＥＴが供給されると（図５ＡのステップＳ１０８）、その設定ファイルＳＥＴに基づいて、カタログファイルＣＴＧおよび設定定義ファイルＤＥＦ２を生成する。以下に、この動作について詳細に説明する。
【００８４】
まず、サーバ３０の実行部３２Ｂの情報取得部３５は、情報処理装置１０から供給された設定ファイルＳＥＴを取得する（ステップＳ１２１）。
【００８５】
次に、実行部３２Ｂのプリンタドライバ編集部３７は、情報取得部３５がステップＳ１２１において取得した設定ファイルＳＥＴに基づいて設定定義ファイルＤＥＦ２を生成する（ステップＳ１２２）。そして、プリンタドライバ編集部３７は、記憶部３３に記憶されたプリンタドライバ３３Ａに含まれる設定定義ファイルＤＥＦ０を、ステップＳ１２２において生成した設定定義ファイルＤＥＦ２に置き換える（ステップＳ１２３）。
【００８６】
次に、実行部３２Ｂのカタログファイル生成部３８は、ステップＳ１２３においてプリンタドライバ編集部３７により編集されたプリンタドライバ３３Ａに基づいて、記憶部３３に記憶されたカタログファイル生成ツール３３Ｂを用いて、カタログファイルＣＴＧを生成する（ステップＳ１２４）。そして、カタログファイル生成部３８は、記憶部３３に記憶された証明書付与ツール３３Ｄを用いて、このカタログファイルＣＴＧに、記憶部３３に記憶された証明書ファイル３３Ｃに含まれる証明書を付与する（ステップＳ１２５）。
【００８７】
次に、カタログファイル生成部３８は、証明書の付与が成功したかどうかを確認する（ステップＳ１２６）。
【００８８】
ステップＳ１２６において、証明書の付与が成功した場合（ステップＳ１２６において“Ｙ”）には、サーバ３０の通信部３１は、通信制御部３２Ａからの指示に基づいて、ステップＳ１２５において証明書が付与されたカタログファイルＣＴＧ、およびステップＳ１２２において生成された設定定義ファイルＤＥＦ２を、情報処理装置１０に供給する（ステップＳ１２７）。
【００８９】
ステップＳ１２６において、証明書の付与が失敗した場合（ステップＳ１２６において“Ｎ”）には、カタログファイル生成部３８は、エラー情報を生成し（ステップＳ１２８）、サーバ３０の通信部３１は、通信制御部３２Ａからの指示に基づいて、そのエラー情報を情報処理装置１０に供給する（ステップＳ１２８）。
【００９０】
以上で、このフローは終了する。
【００９１】
サーバ３０は、このようにして、設定ファイルＳＥＴに基づいて、カタログファイルＣＴＧおよび設定定義ファイルＤＥＦ２を生成する。そして、情報処理装置１０は、このカタログファイルＣＴＧおよび設定定義ファイルＤＥＦ２を受け取ると（図５ＡのステップＳ１０９において“Ｙ”）、ステップＳ１１１〜Ｓ１１５の処理を行うことにより、ドライバパッケージＰＫＧを生成する。
【００９２】
（プリンタドライバＤＲＶのインストールについて）
次に、情報処理装置１０が生成したドライバパッケージＰＫＧに基づいて、プリンタドライバＤＲＶを情報処理装置８にインストールする動作について説明する。
【００９３】
図８は、情報処理装置８の一動作例を表すものである。情報処理装置８は、ユーザの操作に基づいてドライバパッケージＰＫＧを実行することにより、プリンタドライバＤＲＶをインストールする。以下に、この動作について詳細に説明する。
【００９４】
まず、情報処理装置８は、ユーザの操作に基づいて、ドライバパッケージＰＫＧを実行する（ステップＳ１４１）。
【００９５】
次に、情報処理装置８は、ドライバパッケージＰＫＧに基づいて、画像２００の設定フィールド２１０の“インストールの方式”ラジオボタン２１３（図６）により、自動インストールが選択されていたか、もしくは手動インストールが選択されていたかを確認する（ステップＳ１４２）。
【００９６】
ステップＳ１４２において、自動インストールが選択されていた場合（ステップＳ１４２において“自動”）には、情報処理装置８は、ドライバパッケージＰＫＧに含まれるインストーラ３３Ｅを、サイレントモードで起動する（ステップＳ１４３）。これにより、情報処理装置８は、ユーザの情報入力を必要とせずに、ドライバパッケージＰＫＧに含まれているプリンタドライバＤＲＶのインストールを行う。その際、例えば、図５ＡのステップＳ１０４において、インストールされたプリンタドライバ１５Ａの初期設定を利用する旨が選択されていた場合（ステップＳ１０４において“初期設定”）には、ドライバパッケージＰＫＧに含まれるプリンタドライバＤＲＶは、同じくドライバパッケージＰＫＧに含まれるカタログファイル１５Ｂにより、整合性が保証されるので、インストールを完了することができる。また、図５ＡのステップＳ１０４において、インストールされたプリンタドライバ１５Ａの現在の設定を利用する旨が選択され（ステップＳ１０４において“現在設定”）、ステップＳ１０７において、自動インストールが選択されていた場合（ステップＳ１０７において“自動”）についても、同様である。そして、インストールが完了する（ステップＳ１４４）。
【００９７】
次に、情報処理装置８は、ドライバパッケージＰＫＧに基づいて、ドライバパッケージＰＫＧが設定ファイルＳＥＴを含むかどうかを確認する（ステップＳ１４５）。ドライバパッケージＰＫＧが設定ファイルＳＥＴを含む場合（ステップＳ１４５において“Ｙ”）には、情報処理装置８は、この設定ファイルＳＥＴに基づいて設定定義ファイルＤＥＦ３を生成し、この設定定義ファイルＤＥＦ３を、ステップＳ１４４においてインストールしたプリンタドライバＤＲＶが参照する参照先（この例ではレジストリ）に格納する（ステップＳ１４６）。ここで、設定定義ファイルＤＥＦ３は、本発明における「第３の設定定義ファイル」の一具体例に対応する。
【００９８】
これにより、例えば、図５ＡのステップＳ１０４において、インストールされたプリンタドライバ１５Ａの現在の設定を利用する旨が選択され（ステップＳ１０４において“現在設定”）、ステップＳ１０７において、自動インストールが選択されていた場合（ステップＳ１０７において“自動”）には、情報処理装置１０においてカスタマイズされた設定が、情報処理装置８に反映される。すなわち、この場合には、ドライバパッケージＰＫＧに含まれるプリンタドライバＤＲＶは、プリンタドライバ１５Ａに含まれる初期設定についての情報に基づいて生成された設定定義ファイルＤＥＦ０を含んでいる。よって、ステップＳ１４４において情報処理装置８にインストールされたプリンタドライバＤＲＶもまた、この設定定義ファイルＤＥＦ０を含む。情報処理装置８は、ステップＳ１４６において、この設定定義ファイルＤＥＦ０を設定定義ファイルＤＥＦ３に置き換える。この設定定義ファイルＤＥＦ３は、ステップＳ１４６において、設定ファイルＳＥＴに基づいて生成されたものであり、この設定ファイルＳＥＴは、図５ＡのステップＳ１０６において、設定定義ファイルＤＥＦ１に基づいて生成されたものであるので、設定定義ファイルＤＥＦ３は、設定定義ファイルＤＥＦ１と同じ情報を有している。すなわち、設定定義ファイルＤＥＦ３は、情報処理装置１０にインストールされたプリンタドライバ１５Ａに含まれる、カスタマイズされた設定を含む設定定義ファイルＤＥＦ１と同じ情報を有している。これにより、情報処理装置１０においてカスタマイズされた設定が、情報処理装置８に反映される。
【００９９】
そして、このフローは終了する。
【０１００】
ステップＳ１４２において、手動インストールが選択されていた場合（ステップＳ１４２において“手動”）には、情報処理装置８は、ドライバパッケージＰＫＧに含まれているインストーラ３３Ｅを起動する（ステップＳ１４７）。そして、情報処理装置８は、ウィザードによりユーザに情報の入力を促し、入力された情報に基づいて各種設定を行う（ステップＳ１４８）。そして、情報処理装置８は、この各種設定に基づいて、ドライバパッケージＰＫＧに含まれているプリンタドライバＤＲＶのインストールを行う。その際、例えば、図５ＡのステップＳ１０４において、インストールされたプリンタドライバ１５Ａの初期設定を利用する旨が選択されていた場合（ステップＳ１０４において“初期設定”）には、ドライバパッケージＰＫＧに含まれるプリンタドライバＤＲＶは、同じくドライバパッケージＰＫＧに含まれるカタログファイル１５Ｂにより、整合性が保証されるので、インストールを完了することができる。また、例えば、図５ＡのステップＳ１０４において、インストールされたプリンタドライバ１５Ａの現在の設定を利用する旨が選択され（ステップＳ１０４において“現在設定”）、ステップＳ１０７において、手動インストールが選択されていた場合（ステップＳ１０７において“手動”）には、ドライバパッケージＰＫＧに含まれるプリンタドライバＤＲＶは、同じくドライバパッケージＰＫＧに含まれるカタログファイルＣＴＧにより、整合性が保証されるので、インストールを完了することができる。そして、インストールが完了する（ステップＳ１４９）。
【０１０１】
これにより、例えば、図５ＡのステップＳ１０４において、インストールされたプリンタドライバ１５Ａの現在の設定を利用する旨が選択され（ステップＳ１０４において“現在設定”）、ステップＳ１０７において、手動インストールが選択されていた場合（ステップＳ１０７において“手動”）には、情報処理装置１０においてカスタマイズされた設定が、情報処理装置８に反映される。すなわち、この場合には、ドライバパッケージＰＫＧに含まれるプリンタドライバＤＲＶは、情報処理装置１０にインストールされたプリンタドライバ１５Ａの現在の設定に係る設定定義ファイルＤＥＦ２を含んでいる。よって、ステップＳ１４９において情報処理装置８にインストールされたプリンタドライバＤＲＶもまた、この設定定義ファイルＤＥＦ２を含む。この設定定義ファイルＤＥＦ２は、図７のステップＳ１２２において、設定ファイルＳＥＴに基づいて生成されたものであり、この設定ファイルＳＥＴは、図５ＡのステップＳ１０６において、設定定義ファイルＤＥＦ１に基づいて生成されたものであるので、設定定義ファイルＤＥＦ２は、設定定義ファイルＤＥＦ１と同じ情報を有している。すなわち、設定定義ファイルＤＥＦ２は、情報処理装置１０にインストールされたプリンタドライバ１５Ａに含まれる、カスタマイズされた設定を含む設定定義ファイルＤＥＦ１と同じ情報を有している。これにより、情報処理装置１０においてカスタマイズされた設定が、情報処理装置８に反映される。
【０１０２】
そして、このフローは終了する。
【０１０３】
以上のように、情報処理システム１では、情報処理装置１０に既にインストールされているプリンタドライバ１５Ａに含まれる、ドライバ本体であるファイルを用いて、ドライバパッケージＰＫＧを生成するようにしたので、容易にドライバパッケージＰＫＧを生成することができる。すなわち、例えば、ドライバパッケージＰＫＧを生成する際に、画像形成装置２０のベンダのホームページからプリンタドライバを取得する場合には、ユーザは、例えば、あらかじめプリンタのモデル名を調べておき、ホームページにアクセスし、そのモデル名に対応するプリンタドライバを選択するなど、ユーザの手間がかかる。一方、情報処理システム１では、既にインストールされているプリンタドライバ１５Ａを用いて、ドライバパッケージＰＫＧを生成するようにしたので、容易にドライバパッケージＰＫＧを生成することができる。その結果、情報処理システム１では、ユーザの利便性を高めることができる。
【０１０４】
また、情報処理システム１では、情報処理装置１０にインストールされたプリンタドライバ１５Ａに含まれる設定定義ファイルＤＥＦ１に応じた設定定義ファイルＤＥＦ２を用いて、ドライバパッケージＰＫＧを生成するようにした。具体的には、図５ＡのステップＳ１０４において、インストールされたプリンタドライバ１５Ａの現在の設定を利用する旨が選択され（ステップＳ１０４において“現在設定”）、ステップＳ１０７において、手動インストールが選択されていた場合（ステップＳ１０７において“手動”）には、設定定義ファイルＤＥＦ２を含むプリンタドライバＤＲＶに基づいて、ドライバパッケージＰＫＧを生成するようにした。これにより、そのドライバパッケージＰＫＧを実行することにより、情報処理装置１０においてカスタマイズされた設定が、情報処理装置８に反映される。その結果、情報処理システム１では、情報処理装置８のそれぞれにおいて、インストールされたプリンタドライバＤＲＶの設定画面（例えば図２に示した画像１００）を操作することによりカスタマイズする手間が省けるので、ユーザの利便性を高めることができる。
【０１０５】
また、情報処理システム１では、情報処理装置１０にインストールされたプリンタドライバ１５Ａに含まれる設定定義ファイルＤＥＦ１に応じた設定ファイルＳＥＴを用いて、ドライバパッケージＰＫＧを生成するようにした。そして、そのドライバパッケージＰＫＧを用いて情報処理装置８にプリンタドライバＤＲＶをインストールした後に、インストールされたプリンタドライバＤＲＶの設定定義ファイルＤＥＦ０を、この設定ファイルＳＥＴに基づいて生成した設定定義ファイルＤＥＦ３に置き換えるようにした。具体的には、図５ＡのステップＳ１０４において、インストールされたプリンタドライバ１５Ａの現在の設定を利用する旨が選択され（ステップＳ１０４において“現在設定”）、ステップＳ１０７において、自動インストールが選択されていた場合（ステップＳ１０７において“自動”）には、設定定義ファイルＤＥＦ０を含むプリンタドライバＤＲＶおよび設定ファイルＳＥＴに基づいて、ドライバパッケージＰＫＧを生成するようにした。そして、情報処理システム１では、そのドライバパッケージＰＫＧを実行することにより情報処理装置８にプリンタドライバＤＲＶをインストールした後に、ステップＳ１４６において、設定定義ファイルＤＥＦ０を、この設定ファイルＳＥＴに基づいて生成した設定定義ファイルＤＥＦ３に置き換えるようにした。これにより、情報処理装置１０においてカスタマイズされた設定が、情報処理装置８に反映される。その結果、情報処理システム１では、情報処理装置８のそれぞれにおいて、インストールされたプリンタドライバＤＲＶの設定画面（例えば図２に示した画像１００）を操作することによりカスタマイズする手間が省けるので、ユーザの利便性を高めることができる。
【０１０６】
［効果］
以上のように本実施の形態では、情報処理装置１０に既にインストールされているプリンタドライバに含まれる、ドライバ本体であるファイルを用いて、ドライバパッケージを生成するようにしたので、容易にドライバパッケージを生成することができ、その結果、ユーザの利便性を高めることができる。
【０１０７】
本実施の形態では、情報処理装置１０にインストールされたプリンタドライバに含まれる設定定義ファイルを用いて、ドライバパッケージを生成するようにしたので、情報処理装置１０においてカスタマイズされた設定が、情報処理装置８に反映されるので、ユーザの利便性を高めることができる
【０１０８】
本実施の形態では、情報処理装置１０にインストールされたプリンタドライバに含まれる設定定義ファイルＤＥＦ１に応じた設定ファイルＳＥＴを用いて、ドライバパッケージを生成し、そのドライバパッケージを用いて情報処理装置８にプリンタドライバをインストールした後に、インストールされたプリンタドライバの設定定義ファイルＤＥＦ０を、この設定ファイルＳＥＴに基づいて生成した設定定義ファイルＤＥＦ３に置き換えるようにしたので、情報処理装置１０においてカスタマイズされた設定が、情報処理装置８に反映されるので、ユーザの利便性を高めることができる
【０１０９】
［変形例１］
上記実施の形態では、サーバ３０の記憶部３３が、様々なファイルを記憶したが、これに限定されるものではなく、このうちの一部を情報処理装置１０の記憶部１５が記憶してもよい。具体的には、例えば、記憶部１５が、インストーラ３３Ｅを記憶してもよい。
【０１１０】
［変形例２］
上記実施の形態では、情報処理装置１０において、プリンタドライバ１５Ａとは別に、パッケージ生成ツール１５Ｃを設けたが、これに限定されるものではなく、パッケージ生成ツール１５Ｃは、プリンタドライバ１５Ａの一部であってもよい。
【０１１１】
以上、実施の形態および変形例を挙げて本技術を説明したが、本技術はこれらの実施の形態等には限定されず、種々の変形が可能である。
【０１１２】
例えば、上記の各実施の形態では、本技術をプリンタドライバに適用したが、これに限定されるものではなく、様々な周辺デバイスのデバイスドライバに適用することができる。
【符号の説明】
【０１１３】
１…情報処理システム、８…情報処理装置、９…ネットワーク、１０…情報処理装置、１１…操作部、１２…表示部、１３…通信部、１４…制御部、１４Ａ…入出力制御部、１４Ｂ…通信制御部、１４Ｃ…実行部、１５…記憶部、１５Ａ…プリンタドライバ、１５Ｂ…カタログファイル、１５Ｃ…パッケージ生成ツール、１９…バス、２０…画像形成装置、２１…表示操作部、２２…画像形成部、２３…通信部、２４…制御部、２４Ａ…通信制御部、２４Ｂ…画像形成制御部、２５…記憶部、３０…サーバ、３１…通信部、３２…制御部、３２Ａ…通信制御部、３２Ｂ…実行部、３３…記憶部、３３Ａ…プリンタドライバ、３３Ｂ…カタログファイル生成ツール、３３Ｃ…証明書ファイル、３３Ｄ…証明書付与ツール、３３Ｅ…インストーラ、３３Ｆ…スクリプトファイル、３５…情報取得部、３６…スクリプト実行部、３７…プリンタドライバ編集部、３８…カタログファイル生成部、ＣＴＧ…カタログファイル、ＤＥＦ０，ＤＥＦ１，ＤＥＦ２，ＤＥＦ３…設定定義ファイル、ＤＲＶ…プリンタドライバ、ＩＮＦ…情報ファイル、ＮＥＴ…インターネット、ＰＫＧ…ドライバパッケージ、ＳＥＴ…設定ファイル。
【図１】
2019096197.tif 000003
【図２】
2019096197.tif 000004
【図３】
2019096197.tif 000005
【図４】
2019096197.tif 000006
【図５Ａ】
2019096197.tif 000007
【図５Ｂ】
2019096197.tif 000008
【図６】
2019096197.tif 000009
【図７】
2019096197.tif 000010
【図８】
2019096197.tif 000011