(57)【要約】      （修正有）【課題】デバイスドライバを予め所望の設定を施した状態でＰＣにインストールすることを可能にする。【解決手段】プリンタドライバ７１のインストール先であるシステムフォルダ７Ｓからドライバ構成ファイル７１１〜７１４を取得し、他ＯＳドライバ構成ファイル７１１Ｂ〜７１４Ｂ，７１１Ｃ〜７１４ＣをＣＤ−ＲＯＭ（記憶媒体）７０から抽出し、ＩＮＩファイル７２，７２Ｂ，７２ＣとＩＮＩファイル７４，７４Ｂ，７４Ｃを作成し、これらをまとめてインストーラ１００を作成する。【選択図】図２４
2007233665.tif 000002
【特許請求の範囲】
【請求項１】
デバイスを制御するためのデバイスドライバがインストールされているコンピュータから、該デバイスドライバを構成するドライバ構成ファイルを摘出する構成摘出ステップと、
前記デバイスドライバが対応するＯＳ（Operation System）とは異なるＯＳに対応し、前記デバイスドライバと同じデバイスを制御することが可能な他ＯＳデバイスドライバを構成する他ＯＳドライバ構成ファイルを記憶媒体から摘出する他ＯＳ構成摘出ステップと、
前記デバイスドライバおよび前記他ＯＳデバイスドライバがデバイスを制御する際に用いる制御設定値についての入力の内容を反映した制御設定値が記述された初期設定ファイルを取得する設定取得ステップと、
前記ドライバ構成ファイル及び／又は前記他ＯＳドライバ構成ファイルと、前記初期設定ファイルと、を含み、当該初期設定ファイルに記述されている制御設定値でデバイスを制御するデバイスドライバをコンピュータにインストールするインストーラを作成するインストーラ作成ステップと、
をコンピュータに実行させるプログラム。
【請求項２】
前記デバイスドライバが対応するＯＳとは異なるＯＳの選択入力を受付けるＯＳ選択受付ステップを更にコンピュータに実行させ、
前記他ＯＳ構成摘出ステップでは、前記ＯＳ選択受付ステップにて選択されたＯＳに対応する前記他ＯＳデバイスドライバを構成する他ＯＳドライバ構成ファイルを記憶媒体から摘出する請求項１に記載のプログラム。
【請求項３】
前記設定取得ステップでは、前記デバイスドライバおよび前記他ＯＳデバイスドライバに共通する制御設定値についての入力を受付ける共通設定画面を表示するステップを含み、前記共通設定画面で受付けた入力の内容を反映した制御設定値が記述された初期設定ファイルを取得する請求項１または２に記載のプログラム。
【請求項４】
前記設定取得ステップでは、前記デバイスドライバおよび前記他ＯＳデバイスドライバの制御設定値のうち両者に共通しないものの入力を受付ける差分設定画面を表示するステップを含み、前記差分設定画面で受付けた入力の内容を反映した制御設定値が記述された初期設定ファイルを取得する請求項３に記載のプログラム。
【請求項５】
前記設定取得ステップでは、前記デバイスドライバが備える前記制御設定値についての入力を受付ける設定画面を表示する機能を呼び出して実行することで前記共通設定画面を表示する請求項３に記載のプログラム。
【請求項６】
前記インストーラ作成ステップでは、前記デバイスドライバおよび前記他ＯＳデバイスドライバにそれぞれ対応する前記ドライバ構成ファイル若しくは前記他ＯＳドライバ構成ファイルと前記初期設定ファイルとの組を一括して含んだ単一のインストーラを作成する請求項１ないし５のいずれか１項に記載のプログラム。
【請求項７】
前記インストーラ作成ステップでは、前記デバイスドライバおよび前記他ＯＳデバイスドライバにそれぞれ対応する前記ドライバ構成ファイル若しくは前記他ＯＳドライバ構成ファイルと前記初期設定ファイルとの組をそれぞれ含んだ複数のインストーラを作成する請求項１ないし５のいずれか１項に記載のプログラム。
【請求項８】
デバイスを制御するためのデバイスドライバをコンピュータにインストールするインストーラに含まれるインストールプログラムであって、
デバイスドライバをコンピュータにインストールするインストールステップと、
前記インストーラ作成ステップと前記インストールステップのどちらを実行するかの採択入力を受付ける採択受付ステップと、
を更にコンピュータに実行させる請求項１ないし７のいずれか１項に記載のプログラム。
【請求項９】
請求項１ないし８のいずれか１項に記載のプログラムを記憶するコンピュータ読取可能な記憶媒体。
【請求項１０】
デバイスを制御するためのデバイスドライバがインストールされているコンピュータから、該デバイスドライバを構成するドライバ構成ファイルを摘出する構成摘出ステップと、
前記デバイスドライバが対応するＯＳ（Operation System）とは異なるＯＳに対応し、前記デバイスドライバと同じデバイスを制御することが可能な他ＯＳデバイスドライバを構成する他ＯＳドライバ構成ファイルを記憶媒体から摘出する他ＯＳ構成摘出ステップと、
前記デバイスドライバおよび前記他ＯＳデバイスドライバがデバイスを制御する際に用いる制御設定値の入力を受付ける入力受付ステップと、
前記入力の内容を反映した制御設定値が記述された初期設定ファイルを作成する設定作成ステップと、
前記ドライバ構成ファイル及び／又は前記他ＯＳドライバ構成ファイルと、前記初期設定ファイルと、を含み、当該初期設定ファイルに記述されている制御設定値でデバイスを制御するデバイスドライバをコンピュータにインストールするインストーラを作成するインストーラ作成ステップと、
を備えるインストーラの作成方法。
【請求項１１】
デバイスを制御するためのデバイスドライバがインストールされているコンピュータから、該デバイスドライバを構成するドライバ構成ファイルを摘出する構成摘出手段と、
前記デバイスドライバが対応するＯＳ（Operation System）とは異なるＯＳに対応し、前記デバイスドライバと同じデバイスを制御することが可能な他ＯＳデバイスドライバを構成する他ＯＳドライバ構成ファイルを記憶媒体から摘出する他ＯＳ構成摘出手段と、
前記デバイスドライバおよび前記他ＯＳデバイスドライバがデバイスを制御する際に用いる制御設定値の入力を受付ける入力受付手段と、
前記入力の内容を反映した制御設定値が記述された初期設定ファイルを作成する設定作成手段と、
前記ドライバ構成ファイル及び／又は前記他ＯＳドライバ構成ファイルと、前記初期設定ファイルと、を含み、当該初期設定ファイルに記述されている制御設定値でデバイスを制御するデバイスドライバをコンピュータにインストールするインストーラを作成するインストーラ作成手段と、
を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタやスキャナ，複合機などの周辺デバイスを制御するデバイスドライバをコンピュータにインストールするためのインストーラを作成する際の処理技術に関する。
【背景技術】
【０００２】
コンピュータネットワーク技術が発達している昨今、会社や大学などでは、多数のＰＣ（Personal Computer）を相互に接続して大規模なＬＡＮ（Local Area Network）等のネットワークが構築されることが多い。このようなネットワークにはプリンタやスキャナ，複合機などの周辺デバイスも接続され、これらは多数のＰＣに共有して使用される。
【０００３】
通常、ネットワークが構築される環境では、ネットワークを始めとしてそれに含まれるＰＣや周辺デバイスまでも統括して管理する管理者が置かれる。このような管理者には、例えばプリンタを常にトナーセーブモード機能をＯＮさせた状態で動作させたい等、それぞれのＰＣが周辺デバイスを制御する際の設定を予め所望の設定に統一したいという思いがある。それには、周辺デバイスを制御するためのデバイスドライバを予め所望の設定を施した状態でＰＣにインストールすることが理想的である。
【０００４】
ここで、デバイスドライバのインストールは、インストーラを用いて行われる。インストーラは、デバイスドライバの本体となるドライバ構成ファイルと、デバイスドライバが周辺デバイスを制御する際に用いる制御設定値が記述された初期設定ファイルと、これらをＰＣ内にコピーして必要な設定を行うインストールプログラムと、を含んでいる（このようなものをインストールセットとも呼ぶ）。
【０００５】
【特許文献１】特開２００３−２８０８４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、デバイスドライバを予め所望の設定を施した状態でＰＣにインストールすることが可能なインストーラを作成するためには、インストーラに含まれる初期設定ファイルの内容を所望の設定値に書き換える必要があるが、それには、デバイスドライバ毎に固有である初期設定ファイルの内容に精通してなければならず、デバイスドライバを提供するベンダーでなければ困難である。
【０００７】
このため、デバイスドライバを提供するベンダーに、初期設定ファイルの内容を所望の設定値に書き換えたインストーラの作成を依頼するのが一般的であるが、納入までに多大な時間を要したり、ベンダー側の負担が増大してしまうといった問題がある。
【０００８】
特許文献１には、プリンタドライバをインストールする際に、設定を使用者に入力させ、記憶し、インストール時に記憶した設定をプリンタドライバに施すインストーラが開示されている。このインストーラを用いれば、インストール時に所望の設定をプリンタドライバに施すことができるので、印刷の度にプリンタドライバの設定を行うという手間をユーザから省くことができる。しかしながら、このインストーラでは、プリンタドライバをインストールするＰＣ毎に設定を行う必要があることから、ネットワークに含まれるそれぞれのＰＣに対して所望の設定を施すことは管理者にとって大変煩雑である。
【０００９】
また、複数のＰＣがネットワークに繋がったような環境では、ＰＣにインストールされているＯＳ（Operation System）が複数種類にわたる場合があり、それぞれのＯＳに対応するプリンタドライバ毎の設定を行う手間が余計に発生する。
【００１０】
本発明は、上記問題を鑑みて為されたものであり、デバイスドライバを予め所望の設定を施した状態でＰＣにインストールすることが可能なインストーラを作成するためのプログラム，該プログラムを記憶する記憶媒体，インストーラの作成方法，情報処理装置を提供することを目的とする。
【課題を解決するための手段及び発明の効果】
【００１１】
上記課題を解決するため、本発明のプログラムは、
デバイスを制御するためのデバイスドライバがインストールされているコンピュータから、該デバイスドライバを構成するドライバ構成ファイルを摘出する構成摘出ステップと、
デバイスドライバが対応するＯＳ（Operation System）とは異なるＯＳに対応し、デバイスドライバと同じデバイスを制御することが可能な他ＯＳデバイスドライバを構成する他ＯＳドライバ構成ファイルを記憶媒体から摘出する他ＯＳ構成摘出ステップと、
デバイスドライバおよび他ＯＳデバイスドライバがデバイスを制御する際に用いる制御設定値についての入力の内容を反映した制御設定値が記述された初期設定ファイルを取得する設定取得ステップと、
ドライバ構成ファイル及び／又は他ＯＳドライバ構成ファイルと、初期設定ファイルと、を含み、当該初期設定ファイルに記述されている制御設定値でデバイスを制御するデバイスドライバをコンピュータにインストールするインストーラを作成するインストーラ作成ステップと、
をコンピュータに実行させるプログラムである。
【００１２】
これによれば、使用者は、所望の制御設定値を入力することで、この制御設定値でデバイスを制御するデバイスドライバのインストーラを作成することができる。
【００１３】
このように、ベンダーならずとも、デバイスドライバを予め所望の設定を施した状態でコンピュータにインストールすることが可能なインストーラを作成することができるので、例えば、ネットワーク等の管理者は作成したインストーラを配布するだけで、ネットワークに含まれる各々のコンピュータにインストールされるデバイスドライバの設定を所望の設定にまとめることができる。
【００１４】
また、コンピュータにインストールされているＯＳとは異なるＯＳに対応する他ＯＳデバイスドライバについてもインストーラを作成することができるとともに、例えば、ネットワークに含まれるＰＣにインストールされているＯＳが複数種類にわたる場合であっても、ＯＳ毎にインストーラを作成する手間を省くことができる。
【００１５】
また、コンピュータにインストールされているデバイスドライバを構成するドライバ構成ファイルを摘出することで、例えば、ネットワーク等の管理者は、自身のコンピュータでデバイスドライバの動作が正常であるか否かをテストした上で、そのデバイスドライバのインストーラを作成して配布するといった使い方をすることができる。
【００１６】
ここで、「インストール」とは、ドライバ構成ファイルおよび初期設定ファイルをコンピュータ内にコピーして必要な設定を行うことである。詳しくは、例えばコンピュータのＯＳ（Operating System：基本ソフト）がWindows（登録商標）系のＯＳであれば、デバイスドライバを構成するドライバ構成ファイルを初期設定ファイルとともに「システムフォルダ」に格納し、このデバイスドライバを仮想デバイスとして「レジストリ」に登録することである。
【００１７】
したがって、“コンピュータにインストールされているデバイスドライバを構成するドライバ構成ファイル”とは、ドライバ構成ファイルが単にコンピュータの記憶装置に記憶されているのみでは足りず、上述のようなインストールが為されていることが必要となる。すなわち、例えばWindows（登録商標）系のＯＳであれば、「システムフォルダ」に格納され、仮想デバイスとして「レジストリ」に登録されているデバイスドライバのドライバ構成ファイルであることが必要である。この点は、デバイスドライバを提供するベンダーがインストーラを作成する場合と大きく異なる点である。
【００１８】
次に、本発明のプログラムにおいて、
デバイスドライバが対応するＯＳとは異なるＯＳの選択入力を受付けるＯＳ選択受付ステップを更にコンピュータに実行させ、
他ＯＳ構成摘出ステップでは、ＯＳ選択受付ステップにて選択されたＯＳに対応する他ＯＳデバイスドライバを構成する他ＯＳドライバ構成ファイルを記憶媒体から摘出するようにすることができる。
【００１９】
これによれば、使用者は、必要に応じた種類のＯＳを選択することで、それらに対応するインストーラを容易に作成することができる。
【００２０】
次に、本発明のプログラムにおいて、
設定取得ステップでは、デバイスドライバおよび他ＯＳデバイスドライバに共通する制御設定値についての入力を受付ける共通設定画面を表示するステップを含み、共通設定画面で受付けた入力の内容を反映した制御設定値が記述された初期設定ファイルを取得するようにすることができる。
【００２１】
これによれば、複数種類のＯＳに対応するデバイスドライバに共通する制御設定値についての入力を一括して受付けることにより、入力の手間が省けるとともに、異なる種類のＯＳ間で設定を揃えることが容易となる。
【００２２】
また、本発明のプログラムにおいて、
設定取得ステップでは、デバイスドライバおよび他ＯＳデバイスドライバの制御設定値のうち両者に共通しないものの入力を受付ける差分設定画面を表示するステップを含み、差分設定画面で受付けた入力の内容を反映した制御設定値が記述された初期設定ファイルを取得するようにすることができる。
【００２３】
これによれば、複数種類のＯＳに対応するデバイスドライバに共通しない制御設定値についても入力を受付けることにより、それぞれのＯＳについてより木目細やかな設定が可能となる。
【００２４】
また、本発明のプログラムにおいて、
設定取得ステップでは、デバイスドライバが備える制御設定値についての入力を受付ける設定画面を表示する機能を呼び出して実行することで共通設定画面を表示するようにすることができる。
【００２５】
これによれば、複数種類のＯＳに対応するデバイスドライバに共通する制御設定値についての入力を受付けるに際して、インストールされているデバイスドライバが備える機能を呼び出して実行することから、本発明のプログラムは、共通する制御設定値についての入力を受付ける設定画面を表示する機能を内包する必要がなく、構成を簡略化することができる。また、デバイスドライバが備える機能によって表示される設定画面を利用することで、使用者は、普段から使い慣れた設定画面において入力をすることができるので、使用方法を直感的に理解しつつ制御設定値の入力を行うことができる。
【００２６】
次に、本発明のプログラムにおいて、
インストーラ作成ステップでは、デバイスドライバおよび他ＯＳデバイスドライバにそれぞれ対応するドライバ構成ファイル若しくは他ＯＳドライバ構成ファイルと初期設定ファイルとの組を一括して含んだ単一のインストーラを作成するようにすることができる。
【００２７】
これによれば、複数種類のＯＳに対応するデバイスドライバをそれぞれインストール可能な単一のインストーラを得ることができるので、ネットワーク等の管理者は、作成した単一のインストーラをＰＣユーザに配布するだけで、ネットワークに含まれるＰＣにインストールされているＯＳが複数種類にわたる場合であっても、それぞれ対応するデバイスドライバをインストールさせることができる。
【００２８】
または、本発明のプログラムにおいて、
インストーラ作成ステップでは、デバイスドライバおよび他ＯＳデバイスドライバにそれぞれ対応するドライバ構成ファイル若しくは他ＯＳドライバ構成ファイルと初期設定ファイルとの組をそれぞれ含んだ複数のインストーラを作成するようにすることができる。
【００２９】
これによれば、複数種類のＯＳに対応するデバイスドライバをそれぞれインストール可能な複数のインストーラを得ることができるので、ネットワーク等の管理者は、作成したインストーラの中から必要に応じたものだけをＰＣユーザに配布することができる。
【００３０】
次に、本発明のプログラムは、デバイスを制御するためのデバイスドライバをコンピュータにインストールするインストーラに含まれるインストールプログラムとすることができ、
デバイスドライバをコンピュータにインストールするインストールステップと、
インストーラ作成ステップとインストールステップのどちらを実行するかの採択入力を受付ける採択受付ステップと、
を更にコンピュータに実行させるようにすることができる。
【００３１】
これによれば、インストールプログラムの１つの機能として、上述したような新たなインストーラを作成する機能を持たせることで、ベンダーから当該インストールプログラムを含んだインストーラの提供を受けるだけで、インストーラに含まれるデバイスドライバのインストールと、このデバイスドライバを予め所望の設定を施した状態でコンピュータにインストールするインストーラの作成と、の両者を実現することができる。
【００３２】
また、インストールステップでは、設定取得ステップで取得した初期設定ファイルに記述されている制御設定値でデバイスを制御するように、デバイスドライバをコンピュータにインストールすることができる。
【００３３】
これによれば、設定取得ステップで取得した初期設定ファイルをインストールステップにも流用することから、例えば、インストールプログラムとともにインストーラに含まれるデバイスドライバを予め所望の設定を施した状態でコンピュータにインストールすることや、既にコンピュータにインストールされているデバイスドライバの複製を所望の設定を施した状態で新たにインストールすることができる。
【００３４】
本発明は、上記プログラムを記憶するコンピュータ読取可能な記憶媒体として捉えることもできる。
【００３５】
本発明は、インストーラの作成方法として捉えることもできる。
すなわち、本発明のインストーラの作成方法は、
デバイスを制御するためのデバイスドライバがインストールされているコンピュータから、該デバイスドライバを構成するドライバ構成ファイルを摘出する構成摘出ステップと、
デバイスドライバが対応するＯＳ（Operation System）とは異なるＯＳに対応し、デバイスドライバと同じデバイスを制御することが可能な他ＯＳデバイスドライバを構成する他ＯＳドライバ構成ファイルを記憶媒体から摘出する他ＯＳ構成摘出ステップと、
デバイスドライバおよび他ＯＳデバイスドライバがデバイスを制御する際に用いる制御設定値の入力を受付ける入力受付ステップと、
入力の内容を反映した制御設定値が記述された初期設定ファイルを作成する設定作成ステップと、
ドライバ構成ファイル及び／又は他ＯＳドライバ構成ファイルと、初期設定ファイルと、を含み、当該初期設定ファイルに記述されている制御設定値でデバイスを制御するデバイスドライバをコンピュータにインストールするインストーラを作成するインストーラ作成ステップと、
を備える。
【００３６】
本発明は、情報処理装置として捉えることもできる。
すなわち、本発明の情報処理装置は、
デバイスを制御するためのデバイスドライバがインストールされているコンピュータから、該デバイスドライバを構成するドライバ構成ファイルを摘出する構成摘出手段と、
デバイスドライバが対応するＯＳ（Operation System）とは異なるＯＳに対応し、デバイスドライバと同じデバイスを制御することが可能な他ＯＳデバイスドライバを構成する他ＯＳドライバ構成ファイルを記憶媒体から摘出する他ＯＳ構成摘出手段と、
デバイスドライバおよび他ＯＳデバイスドライバがデバイスを制御する際に用いる制御設定値の入力を受付ける入力受付手段と、
入力の内容を反映した制御設定値が記述された初期設定ファイルを作成する設定作成手段と、
ドライバ構成ファイル及び／又は他ＯＳドライバ構成ファイルと、初期設定ファイルと、を含み、当該初期設定ファイルに記述されている制御設定値でデバイスを制御するデバイスドライバをコンピュータにインストールするインストーラを作成するインストーラ作成手段と、
を備える。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の実施形態を、図面を参照しながら説明する。
【００３８】
図１は、情報処理装置としてのＰＣ（Personal Computer）１に、ＬＡＮ（Local Area Network）等のネットワーク５を介して、周辺デバイスとしてのスキャナ２やプリンタ３、複合機４が接続されたネットワーク環境の概要を示すシステムブロック図である。なお、ネットワーク５を介さずにシリアルケーブルやＵＳＢケーブルなどで直接接続されていても良い。
【００３９】
ここで、ＰＣ１には、プリンタ３や複合機４のプリンタ部２０（図３参照）を制御するためのプリンタドライバがインストールされている。なお、本実施形態では、デバイスドライバとしてプリンタドライバを対象としているが、スキャナ２を制御するためのスキャナドライバ等を対象としても良い。
【００４０】
プリンタ３は、プリンタ機能を有し、ＰＣ１から送信された画像データや文書データを含む印刷データに基づいて画像や文書を記録用紙に印刷する周辺デバイスである。また、スキャナ２は、スキャナ機能を有し、原稿の画像データを読み取る周辺デバイスである。
【００４１】
複合機４は、図３に示すように、下部に配設されたプリンタ部２０と、その上部に配設されたスキャナ部２１と、ＡＤＦ（Auto Document Feeder）２２を備えた原稿カバー２３と、装置上面の前方側に配置された操作パネル２４などを一体的に備えた多機能装置（MFP：Multi Function Product）であり、プリンタ機能、スキャナ機能、コピー機能及びファクシミリ機能などを有する。
【００４２】
図２は、ＰＣ１の概略構成を示すブロック図である。ＰＣ１は、制御部１０と、種々のプログラムやデータが格納されたＨＤＤ（Hard Disk Drive）１４と、表示部１５と、入力部１６と、ＣＤ−ＲＯＭ（記憶媒体の一例）に記憶されたデータを読み出すＣＤ−ＲＯＭドライブ１８と、ネットワーク５と接続するためのＬＡＮアダプタ等のＮＩＣ（Network Interface Card）１７とを備え、これらの各構成要素が内部バス１９を介して相互に通信可能に接続されて構成されている。
【００４３】
なお、情報処理装置としては、このようなＰＣ１に限らず、例えば、内部にコンピュータを有したＰＤＡ（Personal Digital Assistance）端末などの端末装置であってもよい。
【００４４】
表示部１５は、ＬＣＤ(Liquid Crystal Display)などの表示デバイスである。この表示部１５は、図示しないビデオボード或いはグラフィックボードを介して制御部１０に接続されている。表示部１５には、プリンタ３や複合機４における印刷条件（制御設定値）などを設定するための設定画面（詳細は後述）やマウスポインタなどが表示される。なお、表示部１５への表示は、ＰＣ１の周知のＧＵＩ（Graphical User Interface）機能により実現される。
【００４５】
入力部１６は、キーボードやマウスなどの入力デバイスである。この入力部１６は、図示しないＵＳＢ（Universal Serial Bus）端子やＰＳ／２端子を介して制御部１０に接続されている。入力部１６は、ユーザからの操作によって、プリンタ３や複合機４の印刷条件（制御設定値）の設定入力などを制御部１０に入力する。
【００４６】
制御部１０は、ＰＣ１の各構成要素を統括的に制御するものであり、ＣＰＵ（Central Processing Unit）１１と、ＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３などを備えるコンピュータとして構成されている。ＰＣ１において、制御部１０はいわゆるマザーボードと称される。
【００４７】
ＰＣ１には、ＯＳ（Operation System）がインストールされており、ＯＳの環境下で後述するフローチャート（図６ないし図１２，図２６，図２７，図３４，図３９）の手順に従った処理が実現する。すなわち、当該処理がＣＰＵ１１により実行されることで、本発明の構成摘出手段・他ＯＳ構成摘出手段・入力受付手段・設定作成手段・インストーラ作成手段が実現する。
【００４８】
本実施形態では、ＰＣ１にWindows（登録商標）系のＯＳであるWindows 2000もしくはWindows XPがインストールされているものとして説明する。もちろん、他のＯＳがインストールされたＰＣにも本発明は適用され得る。
【００４９】
ＨＤＤ１４は、高容量ディスク（記憶媒体の一例）と読取装置とが一体化して構成されたものである。このＨＤＤ１４には、図４に示すように、ＯＳの動作に必要な各種システムファイル等を格納するシステムフォルダ７Ｓ、システムファイルやアプリケーションの設定データ等が記録されているレジストリ７Ｒなどが設けられている。
【００５０】
システムフォルダ７Ｓには、ＰＣ１にインストールされているプリンタドライバ（ドライバ本体）７１が格納されており、また、プリンタドライバ７１に適用される印刷条件（制御設定値）の情報などを保持するＩＮＩファイル（初期設定ファイル）７２や、プリンタドライバ７１の設定情報などを保持するＩＮＩファイル（設定情報ファイル）７４も格納されている。ここで、プリンタドライバ７１は、Windows 2000/XPに対応するものである。
【００５１】
プリンタドライバ７１は、具体的には、印刷に使用されるメインファイルであるDriverファイル７１１と，ＵＩ（User Interface；設定画面）の表示に使用されるメインファイルであるConfigurationファイル７１２と，これらメインファイルの補助ファイル群であるDependent Filesファイル群７１３と，設定可能な制御設定値を全て記述しているData Fileファイル７１４と、を有する。これらのファイル７１１〜７１４のことをドライバ構成ファイルという。
【００５２】
他方、レジストリ７Ｒには、プリンタドライバ７１を仮想プリンタとして登録する仮想プリンタ登録レジストリ７３が設けられている。この仮想プリンタ登録レジストリ７３では、仮想プリンタ名とプリンタドライバ７１の対応などが記述されている。
【００５３】
以上のプリンタドライバ７１は、例えば、図５に示すようなインストーラ７から、ＨＤＤ１４のシステムフォルダ７Ｓにインストールされる。インストーラ７は、ＣＤ−ＲＯＭ（記憶媒体）７０に格納された状態で配布され、ＰＣ１のＣＤ−ＲＯＭドライブ１８から読み出される。または、ドライバを提供するベンダーのサーバからインターネット等を介した配信を受けても良い。
【００５４】
また、インストーラ７には、プリンタドライバ７１（Windows 2000/XP対応）とは異なるＯＳに対応するプリンタドライバ７１Ｂ（Windows 95/98/Me対応）とプリンタドライバ７１Ｃ（Windows NT4.0対応）が含まれており、実行するＰＣのＯＳに対応するものをインストールすることが可能である。プリンタドライバ７１，７１Ｂ，７１Ｃは、制御対象となるプリンタが同じものである。また、インストーラ７には、これらのプリンタドライバ７１Ｂ，７１Ｃにそれぞれ対応するＩＮＩファイル７２Ｂ，７２ＣおよびＩＮＩファイル７４Ｂ，７４Ｃも含まれている。
【００５５】
インストーラ７には、上述したプリンタドライバ７１，７１Ｂ，７１Ｃと、ＩＮＩファイル７２，７２Ｂ，７２Ｃと、ＩＮＩファイル７４，７４Ｂ，７４Ｃとが含まれているとともに、これらをＰＣ１にインストールするためのインストールプログラム７５が含まれている。インストールプログラム７５は、ＰＣ１のＣＰＵ１１に読み込まれて、プリンタドライバ７１，ＩＮＩファイル７２，ＩＮＩファイル７４をＨＤＤ１４のシステムフォルダ７Ｓにコピーするとともに、このプリンタドライバ７１を仮想デバイスとしてレジストリ７Ｒの仮想プリンタ登録レジストリ７３に登録する処理を行う。
【００５６】
なお、インストールプログラム７５は、このようなインストール機能に加えて、後述するように新たなインストーラを作成する機能を有している。すなわち、インストールプログラム７５は本発明のプログラムに該当し、これを記憶するＣＤ−ＲＯＭ７０は本発明の記憶媒体に該当する。
【００５７】
以下、本発明のプログラムであるインストールプログラム７５の処理内容（インストーラの作成方法）について説明する。
【００５８】
図６に、インストールプログラム７５のメインルーチンを表すフローチャートを示す。ＰＣ１は、インストールプログラム７５を起動すると、まず、対象となるプリンタの接続形態を選択させるためのインターフェース選択画面８１を表示部１５に表示する（Ｓ１０）。図１３に示すように、選択画面８１には、対象となるプリンタがローカルプリンタであるか／ネットワークプリンタであるかの選択入力を受付ける入力欄８１１と、次のステップに進むためのＮＥＸＴボタン８１３などが表示される。なお、選択画面に対する入力は、ユーザによる入力部１６への操作によって行われる（以下同じ）。
【００５９】
ここで、ローカルプリンタとは、シリアルポートやパラレルポート、ＵＳＢポートなどを通じて、ＰＣ１に直接的に接続されているプリンタのことを指し。ネットワークプリンタとは、ネットワーク５を経由して、ＰＣ１に間接的に接続されているプリンタのことを指す。
【００６０】
ＮＥＸＴボタン８１３が押されると、ＰＣ１は、選択画面８１の入力欄８１１においていずれの接続形態が選択されているかを判断する（Ｓ１１）。
【００６１】
対象がネットワークプリンタである場合（Ｓ１１：ＹＥＳ）、ＰＣ１は、ネットワークプリンタの選択を受付ける選択画面８２を表示部１５に表示する（Ｓ１２）。図１４に示すように、選択画面８２には、ネットワーク５を経由して接続されているネットワークプリンタの一覧を表示する表示欄８２１と、表示欄８２１の中で選択が可能なカーソル８２３と、ポートドライバの選択欄８２２と、次のステップに進むためのＮＥＸＴボタン８１３などが表示される。そして、ＮＥＸＴボタン８１３が押されると、ＰＣ１は、選択されているネットワークプリンタのプリンタ名・ノード名・ＩＰアドレス・プロトコル情報を記憶する（Ｓ１３）。
【００６２】
他方、対象がローカルプリンタである場合（Ｓ１１：ＮＯ）、ＰＣ１は、ローカルポートの選択を受付ける選択画面８３を表示部１５に表示する（Ｓ１４）。図１５に示すように、選択画面８３には、ＰＣ１のローカルポートの一覧を表示する表示欄８３１と、表示欄８３１の中で選択が可能なカーソル８３２と、次のステップに進むためのＮＥＸＴボタン８３４などが表示される。そして、ＮＥＸＴボタン８３４が押されると、ＰＣ１は、選択されているポート名を記憶する（Ｓ１５）。
【００６３】
次に、ＰＣ１は、インストールされているプリンタドライバの表示画面８４を表示部１５に表示する処理を行う（Ｓ２）。図１６に示すように、表示画面８４には、インストールされているプリンタドライバを表示させるためのチェック欄（Currently Installed driversチェック欄）８４３と、チェック欄８４３がチェックされることによってインストールされているプリンタドライバを表示する表示欄８４１と、表示欄８４１の中で選択が可能なカーソル８４２と、他のプリンタドライバを探索するための探索ボタン（Have Diskボタン）８４４と、次のステップに進むためのＮＥＸＴボタン８４６などが表示される。
【００６４】
図７に、ステップＳ２の詳細なフローチャートを示す。プリンタドライバを表示させるためのチェック欄８４３がチェックされると（Ｓ２１：ＹＥＳ）、ＰＣ１は、インストールされているプリンタドライバ名を取得し（Ｓ２２）、取得したプリンタドライバ名を表示欄８４１にリスト表示する（Ｓ２３）。プリンタドライバ名の取得は、レジストリ７Ｒの仮想プリンタ登録レジストリ７３から取得することができる。他方、チェック欄８４３がチェックされなければ（Ｓ２１：ＮＯ）、ＰＣ１は、表示欄８４１を空にする（Ｓ２４）。
【００６５】
そして、Have Diskボタン８４４が押されたら（Ｓ２８：ＹＥＳ）、ＰＣ１は、ＯＳの選択処理（Ｓ２９）を行う。図２６に、ステップＳ２９の詳細なフローチャートを示す。
【００６６】
ステップＳ２９が開始すると、ＰＣ１は、ＯＳ選択画面９１０を表示部１５に表示する処理を行う（Ｓ２９１：ＯＳ選択受付ステップ）。図２８に示すように、ＯＳ選択画面９１０には、ＯＳの選択欄９１２と、ＯＳの選択を確定するＯＫボタン９１２などが表示される。次に、ＰＣ１は、プリンタドライバを検索する場所を指定する場所指定画面９２０を表示部１５に表示する処理を行う（Ｓ２９２）。図２９に示すように、場所指定画面９２０には、検索する場所のパスを表す表示欄９２３と、検索する場所のパスを変更するための変更ボタン９２４と、検索を開始するためのＯＫボタン９２１などが表示される。
【００６７】
ここで、プリンタドライバを検索する場所は、ＰＣ１のＣＤ−ＲＯＭドライブ１８に装着されたＣＤ−ＲＯＭ７０内のみならず、ＰＣ１のＨＤＤ１６内や、ネットワーク５に接続された他のＰＣ内であっても良い。
【００６８】
次に、ＯＫボタン９２１が押されると、ＰＣ１は、表示欄９２３に指定されているパスの場所を検索する処理（Ｓ２９３）を行う。図２７に、ステップＳ２９３の詳細なフローチャートを示す。
【００６９】
ステップＳ２９３が開始すると、ＰＣ１は、指定されたフォルダ（パス）にＩＮＦファイルが存在するか否かを判断する（Ｓ３０１）。指定されたフォルダにＩＮＦファイルが存在する場合は（Ｓ３０１：ＹＥＳ）、ＰＣ１は、それがＯＳ選択画面９１０の選択欄９１２で選択されたＯＳのＩＮＦファイルか否かを判断する（Ｓ３０２）。選択されたＯＳのＩＮＦファイルである場合は（Ｓ３０２：ＹＥＳ）、ＰＣ１は、ＩＮＦファイルからドライバファイル名を取得する（Ｓ３０３）。ここで、ＩＮＦファイルは、ドライバ構成ファイルのインストール手順が記述されたファイルであり、例えばインストーラ７に含まれている（図示せず）。
【００７０】
次に、ＰＣ１は、取得したドライバファイル名のプリンタドライバが同じフォルダに存在するか否かを判断する（Ｓ３０４）。プリンタドライバが存在する場合は（Ｓ３０４：ＹＥＳ）、ＰＣ１は、ＩＮＦファイルからドライバファイル名およびＯＳ情報を取得・記憶するとともに（Ｓ３０５，Ｓ３０６）、プリンタドライバが格納されているフォルダ名を取得・記憶する（Ｓ３０７）。
【００７１】
そして、ＰＣ１は、指定されたフォルダ内に別のフォルダが存在する場合は（Ｓ３０８：ＹＥＳ）、そのフォルダを新たな検索先としてステップＳ３０１〜Ｓ３０７の処理を再度行い、他方、別のフォルダが存在しない場合は（Ｓ３０８：ＮＯ）、リターンする。
【００７２】
図２６に戻り、ＰＣ１は、プリンタドライバの情報を取得・記憶できた場合（Ｓ２９４：ＹＥＳ）、取得・記憶したプリンタドライバの一覧を表示する一覧画面９３０を表示する（Ｓ２９５）。図３０に示すように、一覧画面９３０には、取得・記憶したプリンタドライバの表示欄９３１と、表示欄９３１におけるプリンタドライバの選択を確定するＯＫボタン９３２などが表示される。そして、ＯＫボタン９３２が押されると（Ｓ２９６：ＹＥＳ）、ＰＣ１は、選択されたプリンタドライバの名前とＯＳ情報を記憶する（Ｓ２９８）。
【００７３】
図７に戻り、表示画面８４（図１６参照）のＮＥＸＴボタン８４６が押されたら（Ｓ２６：ＹＥＳ）、ＰＣ１は、取得したプリンタドライバ名をリスト表示した表示欄８４１においてカーソル８４２により選択されているプリンタドライバ名を取得して（Ｓ２７）、リターンする。図６に戻り、その後、ＰＣ１は、取得したプリンタドライバ名を記憶する（Ｓ１６）。ここでは、図４の“プリンタドライバ７１”が選択され、他ＯＳに対応する“プリンタドライバ７１Ｂ，７１Ｃ”が選択されたものとする。
【００７４】
次に、ＰＣ１は、対話形式のヘルプ（Interactive Help）を実現するプログラムをインストールするか否かの選択画面８５を表示部１５に表示する（Ｓ３１）。図１７に示すように、選択画面８５は、Interactive Helpをインストールするか否かを選択させるチェック欄８５１と、次のステップに進むためのＮＥＸＴボタン８５３などが表示される。ＮＥＸＴボタン８５３が押されると、ＰＣ１は、チェック欄８５１にチェックがされているか否かを判断し（Ｓ３２）、チェックされている場合には（Ｓ３２：ＹＥＳ）、Interactive Helpのインストールが選択されている旨を記憶する（Ｓ３３）。
【００７５】
次に、ＰＣ１は、選択されているプリンタドライバ７１のインストール設定情報を表示する処理を行う（Ｓ４）。図８に、ステップＳ４の詳細なフローチャートを示す。ＰＣ１は、まず、選択されているプリンタドライバ７１についてのインストール設定情報の表示画面８６を表示部１５に表示する処理を行う（Ｓ４１）。図１８に示すように、表示画面８６には、プリンタ名やドライバ名，ポート名などのインストール設定情報が表示される表示欄８６１と、後述するインストーラを作成する処理を行うか否かを選択するチェック欄８６２（採択受付ステップとしての表示）と、プリンタドライバ７１のインストール設定情報を変更する処理に移るためのセッティングボタン８６３と、プリンタドライバの初期設定を変更する処理に移るためのカスタムボタン８６４と、設定を確定するためのＦＩＮＩＳＨボタン８６６などが表示される。ここで、表示欄８６１に表示されるプリンタ名やドライバ名，ポート名などのインストール設定情報は、上述のＩＮＩファイル７４から取得することができる。
【００７６】
表示画面８６において、セッティングボタン８６３が押されると（Ｓ４２：ＹＥＳ）、ＰＣ１は、選択されているプリンタドライバ７１に係るプリンタ名やポート名の変更を受付ける処理を行う（Ｓ７）。図９に、ステップＳ７の詳細なフローチャートを示す。ＰＣ１は、まず、プリンタドライバ７１に係るプリンタ名やポート名の変更を受付けるセッティング画面８７を表示部１５に表示する（Ｓ７１）。図１９に示すように、セッティング画面８７には、ポート名・プリンタ名・デフォルト情報の設定が可能な設定欄８７１と、この設定を確定するためのＯＫボタン８７２などが表示される。
【００７７】
そして、ＯＫボタン８７２が押されると（Ｓ７２：ＹＥＳ）、これらの情報をＩＮＩファイル（設定情報ファイル）７４に保存する（Ｓ７３〜Ｓ７５）。図２２に、ＩＮＩファイル７４の内容例を示す。ポート名・プリンタ名・デフォルト情報について設定値が定められている。
【００７８】
ここで、ポート名・プリンタ名・デフォルト情報は、プリンタドライバ７１がプリンタとの通信に用いるもの（具体的には、通信インターフェースの選択に用いるもの）であることから、本発明における“デバイスドライバがデバイスを制御する際に用いる制御設定値”という概念に含まれるものである。従って、上記ステップＳ７（Ｓ７１〜Ｓ７６）は、本発明の設定取得ステップに該当するものである。中でも、上記ステップＳ７１は、本発明の入力受付ステップに該当するものである。また、上記ステップＳ７３〜Ｓ７５は、本発明の設定作成ステップに該当するものであり、これにより保存（作成）されるＩＮＩファイル（設定情報ファイル）７４は、本発明の初期設定ファイルという概念に含まれるものである。
【００７９】
図８の説明に戻り、表示画面８６においてカスタムボタン８６４が押されると（Ｓ４３：ＹＥＳ）、ＰＣ１は、選択されているプリンタドライバ７１の初期設定ファイル７２を取得する処理を行う（Ｓ８；設定取得ステップ）。
【００８０】
なお、ＰＣ１は、ステップＳ８（設定取得ステップ）のうちステップＳ８１〜Ｓ８６までを、デバイスドライバ７１の設定画面（User Interface）を表示する機能を呼び出して実行することによって行う。具体的には、プリンタドライバ７１が有するConfigurationファイル７１２（図４参照）に基づいて設定画面を表示する。
【００８１】
図１０に、ＰＣ１がデバイスドライバ７１の設定画面（User Interface；いわゆるプロパティ画面）を表示する機能を呼び出して実行するステップＳ８の詳細なフローチャートを示す。ＰＣ１は、インストール先のシステムフォルダ７Ｓからプリンタドライバ７１を起動すると（Ｓ８１）、ＩＮＩファイル７２を読み出して各制御設定値を初期化し（Ｓ８２）、制御設定値の変更を受付けるドライバ初期設定変更画面８８を表示部１５に表示する（Ｓ８３；入力受付ステップ）。
【００８２】
図２０に示すように、ドライバ初期設定変更画面８８には、画面を切替えるためのタブ８８１と、制御設定値の設定が可能な設定欄８８２と、これらの設定を確定するためのＯＫボタン８８３などが表示される。
【００８３】
ここで、ドライバ初期設定変更画面８８に表示される制御設定値は、用紙サイズやマルチページ印刷，印刷方向，印刷枚数，用紙種類，用紙トレイなどの、プリンタを制御する際に送信するデータの作成に用いる値や指令内容を示す値とされる。
【００８４】
そして、ＯＫボタン８８３が押されると（Ｓ８４：ＹＥＳ）、ＰＣ１は、ドライバ初期設定変更画面８８に入力されている制御設定値の内容を取得して（Ｓ８５）、ＩＮＩファイル（初期設定ファイル）７２に保存（作成）する（Ｓ８６；設定作成ステップ）。図２３に、ＩＮＩファイル７２の内容例を示す。
【００８５】
以上のようにして、ＰＣ１は、インストールされているプリンタドライバ７１の動作によってＩＮＩファイル７２を作成する。そして、リターンがされると、ＰＣ１は、再びインストールプログラム７５の動作に戻る。
【００８６】
ここで、ドライバ初期設定変更画面８８は、プリンタドライバ７１について制御設定値を設定するだけでなく、“他ＯＳデバイスドライバ”であるプリンタドライバ７１Ｂ，７１Ｃについて、デバイスドライバ７１と共通する設定項目（共通設定項目）の制御設定値を設定するための“共通設定画面”としても機能する。共通設定項目の制御設定値は、後述するステップＳ８０５においてＩＮＩファイル７２Ｂ，７２Ｃに保存される。
【００８７】
次に、上述のＯＳ選択処理（Ｓ２９）で複数のＯＳが選択されている場合（すなわち、デバイスドライバ７１が対応するＯＳとは異なるＯＳ（他ＯＳ）が選択されている場合）には（Ｓ８０１：ＹＥＳ）、ＰＣ１は、ＯＳに依存する設定項目の設定画面（差分設定画面）９４０を表示部１５に表示する（Ｓ８０２）。図３１に示すように、設定画面９４０には、他ＯＳに固有の設定項目を表す表示欄９４１，９４２と、その設定項目を変更するための変更欄９４３と、設定変更を確定するためのＯＫボタン９４４などが表示される。
【００８８】
ここで、設定画面（差分設定画面）９４０の表示欄９４１，９４２には、“他ＯＳデバイスドライバ”であるプリンタドライバ７１Ｂ，７１Ｃの設定項目からＰＣ１のＯＳに対応するプリンタドライバ７１の設定項目を差し引いた差分設定項目が表示される。この差分設定項目は、例えば図３３に示すような、制御対象となるプリンタが同じであるプリンタドライバ７１，７１Ｂ，７１Ｃについて各々の差分となる設定項目を記述したＯＳ依存項目ファイルに基づいて表示することができる。このＯＳ依存項目ファイルは、例えばインストーラ７内に格納させておくことができる。
【００８９】
そして、ＯＫボタン９４４が押されると（Ｓ８０３：ＹＥＳ）、ＰＣ１は、差分設定項目の制御設定値を取得して（Ｓ８０４）、上述したドライバ初期設定変更画面（共通設定画面）８８で取得された共通設定項目の制御設定値とともに、“他ＯＳデバイスドライバ”であるプリンタドライバ７１Ｂ，７１Ｃに係るＩＮＩファイル７２Ｂ，７２Ｃに保存する（Ｓ８０５）。図３３（ａ），（ｂ）に、ＩＮＩファイル７２Ｂ，７２Ｃの内容例を示す。それぞれ、共通設定項目の制御設定値とともに、差分設定項目の制御設定値が記述されている。
【００９０】
これまで説明したステップＳ８の変形例について説明する。
図３４に、ステップＳ８の変形例を表すフローチャートを示す。なお、重複する処理については同番号を付して説明を省略する。
【００９１】
これによると、ＰＣ１は、最初にジェネリックドライバを起動して（Ｓ８１１）、共通設定変更画面９５０を表示部１５に表示する（Ｓ８１２）。ジェネリックドライバとは、対象となるプリンタを制御可能なプリンタドライバ全てに共通し、かつ、対象となるＯＳに対応するプリンタドライバ全てに共通する設定項目（共通設定項目）の制御設定値について入力を受付ける共通設定変更画面（共通設定画面）９５０を表示するものである。この共通設定項目は、例えば図３８（ａ）に示すような、共通設定項目ファイルに基づいて表示することができる。この共通設定項目ファイルは、例えばインストーラ７内に格納させておくことができる（後述するモデル固有項目ファイルおよびＯＳ固有項目ファイルも同様）。
【００９２】
図３５（ａ）に示すように、共通設定変更画面９５０には、共通設定項目の設定変更が可能な設定欄９５１と、更に詳細な共通設定項目を設定するための画面９５６へ移るボタン９５４と、設定変更を確定するためのＯＫボタン９５２などが表示される。図３５（ｂ）は、更に詳細な共通設定項目を設定するための画面９５６であり、更に詳細な共通設定項目の設定変更が可能な設定欄９５７と、設定変更を確定して共通設定変更画面９５０に戻るためのＯＫボタン９５８などが表示される。
【００９３】
そして、ＯＫボタン９５８が押されると（Ｓ８１３：ＹＥＳ）、ＰＣ１は、共通設定項目の制御設定値を取得して（Ｓ８１４）、プリンタドライバ７１，７１Ｂ，７１Ｃに係るＩＮＩファイル７２，７２Ｂ，７２Ｃに保存する（Ｓ８１５）。
【００９４】
次に、ＰＣ１は、対象となるプリンタのそれぞれに固有な設定項目（モデル固有設定項目）の制御設定値について入力を受付けるモデル固有設定変更画面９６０を表示部１５に表示する（Ｓ８１７）。このモデル固有設定項目は、例えば図３８（ｂ）に示すような、モデル固有設定項目ファイルに基づいて表示することができる。図３６に示すように、モデル固有設定変更画面９６０には、モデル固有設定項目の設定変更が可能な設定欄９６１と、設定変更を確定するためのＯＫボタン９６２などが表示される。
【００９５】
そして、ＯＫボタン９６２が押されると（Ｓ８１８：ＹＥＳ）、ＰＣ１は、モデル固有設定項目の制御設定値を取得して（Ｓ８１９）、プリンタドライバ７１，７１Ｂ，７１Ｃに係るＩＮＩファイル７２，７２Ｂ，７２Ｃに保存する（Ｓ８２０）。
【００９６】
次に、ＰＣ１は、対象となるＯＳのそれぞれに固有な設定項目（ＯＳ固有設定項目）の制御設定値について入力を受付けるＯＳ固有設定変更画面（差分設定画面）９７０を表示部１５に表示する（Ｓ８２２）。このＯＳ固有設定項目は、例えば図３８（ｃ）に示すような、ＯＳ固有設定項目ファイルに基づいて表示することができる。図３７に示すように、ＯＳ固有設定変更画面９７０には、ＯＳ固有設定項目を表示する表示欄９７１，９７２，９７３と、ＯＳ固有設定項目の設定変更が可能な設定欄９７４と、設定変更を確定するためのＯＫボタン９７５などが表示される。
【００９７】
そして、ＯＫボタン９７５が押されると（Ｓ８２３：ＹＥＳ）、ＰＣ１は、ＯＳ固有設定項目の制御設定値を取得して（Ｓ８２４）、プリンタドライバ７１，７１Ｂ，７１Ｃに係るＩＮＩファイル７２，７２Ｂ，７２Ｃに保存する（Ｓ８２５）。
【００９８】
以上のようにして、ステップＳ８の変形例においてＩＮＩファイル７２，７２Ｂ，７２Ｃが取得される。
【００９９】
図８のフローチャートの説明に戻る。ステップＳ８が終了すると、ＰＣ１は、プリンタドライバ７１のセンター接続設定・アップデート設定の変更を受付ける処理を行う（Ｓ９）。図１１に、ステップＳ９の詳細なフローチャートを示す。ＰＣ１は、まず、プリンタドライバ７１のセンター接続設定・アップデート設定の変更を受付けるセッティング画面８９を表示部１５に表示する（Ｓ９１）。図２１に示すように、セッティング画面８９には、プリンタドライバ７１のセンター接続設定・アップデート設定の可否を設定する設定欄８９１と、この設定を確定するためのＯＫボタン８９２などが表示される。
【０１００】
そして、ＯＫボタン８９２が押されると（Ｓ９２：ＹＥＳ）、これらの情報をＩＮＩファイル（設定情報ファイル）７４に保存する（Ｓ９３）。図２２に、ＩＮＩファイル７４の内容例を示す。ＩＮＩファイル７４には、上述したポート名・プリンタ名・デフォルト情報に加えて、センター接続設定・アップデート設定について設定値が定められている。
【０１０１】
図８のフローチャートに戻り、ＰＣ１は、インストール設定情報の表示画面８６（図１８参照）を再び表示する（Ｓ４１）。そして、図６のフローチャートに戻り、表示画面８６において以上に説明した設定を確定するＦＩＮＩＳＨボタン８６６が押されると（Ｓ５１；ＹＥＳ）、ＰＣ１は、表示画面８６において、インストーラ作成ステップ（Ｓ６）とインストールステップ（Ｓ５４）のどちらを実行するかの採択入力を受付けるチェック欄８６２（“Only Create an Installation Program other users”チェック欄）が選択されているか否かを判断する（Ｓ５３）。ここで、表示画面８６は、採択受付ステップにおける表示として、かかる採択入力を受付ける採択画面としても機能する。
【０１０２】
チェック欄８６２が選択されている場合（Ｓ５３：ＹＥＳ）、ＰＣ１は、上述のようにして作成したＩＮＩファイル７２，７２Ｂ，７２ＣとＩＮＩファイル７４，７４Ｂ，７４Ｃを含んだインストーラを作成する処理を行う（Ｓ６）。図１２に、ステップＳ６の詳細なフローチャートを示す。また、図２４に、ステップＳ６の処理内容を模式的に表す図を示す。
【０１０３】
ステップＳ６において、ＰＣ１は、選択されているプリンタドライバ７１がある場合（Ｓ６１：ＹＥＳ）、該デバイスドライバ７１を構成するドライバ構成ファイル７１１〜７１４の名前を、レジストリ７Ｒの仮想プリンタ登録レジストリ７３から取得する（Ｓ６２）。
【０１０４】
そして、選択されている他ＯＳがある場合、プリンタドライバ７１および他ＯＳに係るプリンタドライバ７１Ｂ，７１Ｃに対して、それぞれ以下の処理（Ｓ６３〜Ｓ６５４）を行う（Ｓ６９：ＹＥＳ）。ここで、インストーラ作成用フォルダ９へコピーしたものについては、番号に“Ｘ〜Ｚ”を付して“プリンタドライバ７１Ｘ，Ｙ，Ｚ”等とする（以下同様）。
【０１０５】
次に、ＰＣ１は、プリンタドライバ７１のインストール先であるシステムフォルダ７Ｓからドライバ構成ファイル７１１〜７１４を取得して、インストーラ作成用フォルダ９へコピーする（Ｓ６３：構成摘出ステップ）。
【０１０６】
なお、他ＯＳに係るプリンタドライバ７１Ｂ，７１Ｃを構成するドライバ構成ファイル（他ＯＳドライバ構成ファイル）７１１Ｂ〜７１４Ｂ，７１１Ｃ〜７１４Ｃをインストーラ作成用フォルダ９へコピーするに当たっては、これらが格納されているＣＤ−ＲＯＭ（記憶媒体）７０から該当するものを抽出する（他ＯＳ構成摘出ステップ）。
【０１０７】
次に、ＰＣ１は、上述のようにして作成したＩＮＩファイル７２とＩＮＩファイル７４をインストーラ作成用フォルダ９へコピーする（Ｓ６４）。
【０１０８】
なお、他ＯＳに係るＩＮＩファイル７２Ｂ，７３ＢとＩＮＩファイル７４Ｂ，７４Ｃについても、上述のようにして作成したものをインストーラ作成用フォルダ９へコピーする。ここで、作成したＩＮＩファイル７２Ｂ，７３ＢとＩＮＩファイル７４Ｂ，７４Ｃは、例えばＰＣ１が有する記憶媒体（例えばＨＤＤ１４）に一時的に格納されている。
【０１０９】
次に、ＰＣ１は、ステップＳ１２で表示された選択画面８２（図１４参照）の選択欄８２２においてポートドライバが選択されている場合は（Ｓ６５１：ＹＥＳ）、ポートドライバ（図示せず）をインストーラ作成用フォルダ９へコピーする（Ｓ６５２）。
【０１１０】
次に、ＰＣ１は、ステップＳ３１で表示された選択画面８５（図１７参照）のチェック欄８５１においてInteractive Helpのインストールが選択されている場合は（Ｓ６５３：ＹＥＳ）、Interactive Helpデータファイル（図示せず）をインストーラ作成用フォルダ９へコピーする（Ｓ６５４）。
【０１１１】
そして、プリンタドライバ７１および選択されている他ＯＳに係るプリンタドライバ７１Ｂ，７１Ｃに対して以上の処理を行ったら（Ｓ６９：ＮＯ）、ＰＣ１は、インストールプログラム７５をインストーラ作成用フォルダ９へコピーする（Ｓ６６）。または、このようなインストーラ作成機能を有さない通常のインストールプログラムをコピーしても良い。
【０１１２】
そして、ＰＣ１は、インストーラ作成用フォルダ９に含まれているプリンタドライバ７１（ドライバ構成ファイル７１１〜７１４）とＩＮＩファイル７２とＩＮＩファイル７４との組（Ｘ〜Ｙ）及びインストールプログラム７５ＸＹＺをまとめて、インストーラ１００を作成する（Ｓ６７：インストーラ作成ステップ）。以上により、インストーラ１００を作成する一連の処理は終了する。
【０１１３】
このようにして得られたインストーラ１００は、それに含まれるインストールプログラム７５ＸＹＺが例えば他のＰＣにて実行されることで、上述のように作成・コピーされたＩＮＩファイル７２Ｘ〜ＺとＩＮＩファイル７４Ｘ〜Ｚに基づいて動作するプリンタドライバ７１Ｘ〜Ｚとして当該ＰＣにインストールすることができる。図２５に、プリンタドライバ７１Ｚの動作を表すフローチャートを示す。例えば、プリンタドライバ７１Ｚは、インストールされた後の最初に起動された場合に（Ｓ９０１：ＹＥＳ）、ＩＮＩファイル７２Ｚが存在するか否かを判断し（Ｓ９０２）、存在すれば（Ｓ９０２：ＹＥＳ）、その内容を取得し（Ｓ９０３）、制御設定値を変更する（Ｓ９０４）。
【０１１４】
ステップＳ６の変形例について説明する。
図３９に、ステップＳ６の変形例を表すフローチャートを示す。なお、重複する処理については同番号を付して説明を省略する。また、図４０に、ステップＳ６の変形例の処理内容を模式的に表す図を示す。これによると、ステップＳ６３〜Ｓ６７までの処理を繰り返すことで、現在ＰＣ１にインストールされているプリンタドライバ７１および他ＯＳに係るプリンタドライバ７１Ｂ，７１Ｃに対応するプリンタドライバ７１Ｘ〜Ｚをそれぞれ含んだ複数のインストーラ１００Ｘ〜Ｚを作成している。
【０１１５】
具体的には、インストーラ作成用フォルダ９へプリンタドライバ７１（ドライバ構成ファイル７１１〜７１４）をコピーし（Ｓ６３），ＩＮＩファイル７２及びＩＮＩファイル７４をコピーし（Ｓ６４）、インストールプログラム７５をコピーして（Ｓ６６）、これらの組をまとめてインストーラ１００を作成する（Ｓ６７）という一連の処理を、他ＯＳのプリンタドライバ７１Ｂ，７１Ｃについても順次行う（Ｓ６９：ＹＥＳ）。これにより、プリンタドライバ７１，７１Ｂ，７１Ｃのそれぞれに対応する複数のインストーラ１００Ｘ〜Ｚをそれぞれ得ることができる。
【０１１６】
ステップＳ５３に戻り、図６のフローチャートにおいて、チェック欄８６２が選択されていない場合には（Ｓ５３：ＮＯ）、プリンタドライバ７１をＰＣ１にインストールする処理を行う（Ｓ５４：インストールステップ）。ここでは、例えば、インストーラ７に含まれているプリンタドライバ７１（図５参照）をＰＣ１にインストールするばかりでなく、既にＰＣ１にインストールされているプリンタドライバ７１（図４参照）を再度ＰＣ１にインストールすることができる。
【０１１７】
ここで、インストールステップＳ５４では、上述のようにして作成したＩＮＩファイル７２とＩＮＩファイル７４をインストールに用いることができる。すなわち、インストーラ７に含まれているプリンタドライバ７１（図５参照）をＰＣ１にインストールする場合、新たにインストールされるプリンタドライバ７１には所望の設定を施すことができる。また、既にＰＣ１にインストールされているプリンタドライバ７１（図４参照）を再度ＰＣ１にインストールする場合、再度インストールされるプリンタドライバ７１には所望の設定を施すことができる。
【０１１８】
以上、本発明の実施形態について説明したが、本発明はこれらの形式に限定されるものではなく、これらに具現された発明と同一性の範囲内において適宜変更して実施し得る。上記実施形態では、ステップＳ２（図６参照）・ステップＳ２１〜Ｓ２７（図７参照）において、プリンタドライバ（デバイスドライバ）の表示対象として、コンピュータにインストールされているプリンタドライバを使用したが、ドライバ構成ファイルとそのインストール手順が記述されたＩＮＦファイルとがコンピュータに記憶された状態のプリンタドライバを使用しても良い。
【図面の簡単な説明】
【０１１９】
【図１】ネットワーク環境の概要を示すシステムブロック図
【図２】パーソナルコンピュータ（ＰＣ）の概略構成を示すブロック図
【図３】複合機の外観構成の概略を示す斜視図
【図４】プリンタドライバがインストールされたＨＤＤのデータ構造を示す模式図
【図５】プリンタドライバが記憶されたＣＤ−ＲＯＭのデータ構造を示す模式図
【図６】インストールプログラムを起動したＰＣが行う基本処理を表すフローチャート
【図７】インストールされているプリンタドライバを表示する表示処理を表すフローチャート
【図８】選択されたプリンタドライバの情報を表示する表示処理を表すフローチャート
【図９】プリンタドライバの設定処理を表すフローチャート（その１）
【図１０】プリンタドライバの設定処理を表すフローチャート（その２）
【図１１】プリンタドライバの設定処理を表すフローチャート（その３）
【図１２】インストーラの作成処理を表すフローチャート
【図１３】ステップＳ１０における表示例
【図１４】ステップＳ１２における表示例
【図１５】ステップＳ１３における表示例
【図１６】ステップＳ２３における表示例
【図１７】ステップＳ３１における表示例
【図１８】ステップＳ４１における表示例
【図１９】ステップＳ７１における表示例
【図２０】ステップＳ８３における表示例
【図２１】ステップＳ９１における表示例
【図２２】設定情報ファイルの内容例
【図２３】初期設定ファイルの内容例
【図２４】ステップＳ６の処理内容を模式的に表す図
【図２５】作成されたインストーラによってインストールされたプリンタドライバの動作を表すフローチャート
【図２６】ＯＳ選択処理を表すフローチャート
【図２７】ＯＳ選択処理の中の検索処理を表すフローチャート
【図２８】ステップＳ２９１における表示例
【図２９】ステップＳ２９２における表示例
【図３０】ステップＳ２９５における表示例
【図３１】ステップＳ８０２における表示例
【図３２】他ＯＳデバイスドライバの初期設定ファイルの内容例
【図３３】ＯＳ依存項目ファイルの内容例
【図３４】ステップＳ８の変形例を表すフローチャート
【図３５】ステップＳ８１２における表示例
【図３６】ステップＳ８１７における表示例
【図３７】ステップＳ８２２における表示例
【図３８】共通設定項目ファイル・モデル固有項目ファイル・ＯＳ固有項目ファイルの内容例
【図３９】ステップＳ６の変形例を表すフローチャート
【図４０】ステップＳ６の変形例の処理内容を模式的に表す図
【符号の説明】
【０１２０】
１  ＰＣ（Personal Computer；情報処理装置）
２  スキャナ（周辺デバイス）
３  プリンタ（周辺デバイス）
４  複合機（周辺デバイス）
５  ネットワーク
１１  ＣＰＵ（構成摘出手段・入力受付手段・設定作成手段・インストーラ作成手段）
１４  ＨＤＤ（Hard Disk Drive）
１５  表示部
１６  入力部
１８  ＣＤ−ＲＯＭドライブ
２０  プリンタ部
７Ｓ  システムフォルダ
７Ｒ  レジストリ
７  インストーラ
７０  ＣＤ−ＲＯＭ（記憶媒体）
７１  プリンタドライバ
７２  ＩＮＩファイル（初期設定ファイル）
７４  ＩＮＩファイル（設定情報ファイル）
７５  インストールプログラム
【図１】
2007233665.tif 000003
【図２】
2007233665.tif 000004
【図３】
2007233665.tif 000005
【図４】
2007233665.tif 000006
【図５】
2007233665.tif 000007
【図６】
2007233665.tif 000008
【図７】
2007233665.tif 000009
【図８】
2007233665.tif 000010
【図９】
2007233665.tif 000011
【図１０】
2007233665.tif 000012
【図１１】
2007233665.tif 000013
【図１２】
2007233665.tif 000014
【図１３】
2007233665.tif 000015
【図１４】
2007233665.tif 000016
【図１５】
2007233665.tif 000017
【図１６】
2007233665.tif 000018
【図１７】
2007233665.tif 000019
【図１８】
2007233665.tif 000020
【図１９】
2007233665.tif 000021
【図２０】
2007233665.tif 000022
【図２１】
2007233665.tif 000023
【図２２】
2007233665.tif 000024
【図２３】
2007233665.tif 000025
【図２４】
2007233665.tif 000026
【図２５】
2007233665.tif 000027
【図２６】
2007233665.tif 000028
【図２７】
2007233665.tif 000029
【図２８】
2007233665.tif 000030
【図２９】
2007233665.tif 000031
【図３０】
2007233665.tif 000032
【図３１】
2007233665.tif 000033
【図３２】
2007233665.tif 000034
【図３３】
2007233665.tif 000035
【図３４】
2007233665.tif 000036
【図３５】
2007233665.tif 000037
【図３６】
2007233665.tif 000038
【図３７】
2007233665.tif 000039
【図３８】
2007233665.tif 000040
【図３９】
2007233665.tif 000041
【図４０】
2007233665.tif 000042