(57)【要約】【課題】ＯＳが再インストールされてしまう場合等でも既存のデバイスドライバの設定を引き継ぐことができるインストーラ作成装置を提供する。【解決手段】このインストーラ作成装置は、ＨＤＤに格納されているデバイスドライバの設定情報を取得する取得手段（ステップＳ３０１）と、取得したデバイスドライバに対応するＩＮＦファイルの情報に基づき、該デバイスドライバをインストールする際にインストールアプリケーションが使用する新たなＩＮＦファイルを生成する生成手段（ステップＳ３０４）と、デバイスドライバに含まれるファイル情報を取得し、該取得ファイル情報を新たなＩＮＦファイルに追加して該ファイルを変更する変更手段（ステップＳ３０４）と、該変更手段で追加されたファイル情報に基づいて、デバイスドライバのファイルを収集し、所定の領域にコピーする収集手段と、を備える。【選択図】図３
2008158660.tif 000002
【特許請求の範囲】
【請求項１】
デバイスドライバのインストーラを作成する装置であって、
所定の記憶領域に格納されているデバイスドライバの設定情報を取得する設定情報取得手段と、
該設定情報取得手段で取得した前記デバイスドライバに対応する定義ファイルの情報に基づき、該デバイスドライバをインストールする際にインストールアプリケーションが使用する新たな定義ファイルを生成する定義ファイル生成手段と、
前記デバイスドライバに含まれる所定のファイル情報を取得し、該取得ファイル情報を前記新たな定義ファイルに追加して該ファイルを変更する定義ファイル変更手段と、
該定義ファイル変更手段で追加されたファイル情報に基づいて、前記デバイスドライバのファイルを収集し、所定の領域にコピーする収集手段と、を備える
ことを特徴とするインストーラ作成装置。
【請求項２】
前記設定情報取得手段で取得した複数のデバイスドライバから、インストーラに含ませるデバイスドライバを選択操作可能な選択操作手段と、
該選択操作手段により選択されたデバイスドライバの選択情報を受け付ける受付手段と、を備え、
前記定義ファイル生成手段は、前記受付手段で受け付けたデバイスドライバに対応する定義ファイルの情報に基づき、前記新たな定義ファイルを生成する、  
ことを特徴とする請求項１に記載のインストーラ作成装置。
【請求項３】
前記所定の記憶領域に格納されている前記デバイスドライバのセキュリティ情報を取得するセキュリティ情報取得手段と、
該セキュリティ情報取得手段で取得したセキュリティ情報に基づいて新たなセキュリティ情報ファイルを生成するセキュリティ情報ファイル生成手段と、を備える
ことを特徴する請求項１又は２に記載のインストーラ作成装置。
【請求項４】
前記所定の記憶領域に格納されている前記デバイスドライバに、代替デバイスドライバが含まれる、
ことを特徴とする請求項１〜３のいずれか一項に記載のインストーラ作成装置。
【請求項５】
前記定義ファイル変更手段は、前記インストーラアプリケーションによるインストール処理の際に前記代替デバイスドライバを記録するディレクトリ情報を前記新たな定義ファイルに追加する、
ことを特徴とする請求項４に記載のインストーラ作成装置。
【請求項６】
デバイスドライバのインストーラを作成する方法であって、
所定の記憶領域に格納されているデバイスドライバの設定情報を取得する設定情報取得ステップと、
該設定情報取得ステップで取得した前記デバイスドライバに対応する定義ファイルの情報に基づき、該デバイスドライバをインストールする際にインストールアプリケーションが使用する新たな定義ファイルを生成する定義ファイル生成ステップと、
前記デバイスドライバに含まれる所定のファイル情報を取得し、該取得ファイル情報を前記新たな定義ファイルに追加して該ファイルを変更する定義ファイル変更ステップと、
該定義ファイルステップで追加されたファイル情報に基づいて、前記デバイスドライバのファイルを収集し、所定の領域にコピーする収集ステップと、を備える
ことを特徴とするインストーラ作成方法。
【請求項７】
前記設定情報取得ステップで取得した複数のデバイスドライバから選択されたデバイスドライバの選択情報を受け付ける受付ステップを備え、
前記定義ファイル生成ステップは、前記受付ステップで受け付けたデバイスドライバに対応する定義ファイルの情報に基づき、前記新たな定義ファイルを生成する、
ことを特徴とする請求項６に記載のインストーラ作成方法。
【請求項８】
前記所定の記憶領域に格納されている前記デバイスドライバのセキュリティ情報を取得するセキュリティ情報取得ステップと、
該セキュリティ情報取得ステップで取得したセキュリティ情報に基づいて新たなセキュリティ情報ファイルを生成するセキュリティ情報ファイル生成ステップと、を備える
ことを特徴する請求項６又は７に記載のインストーラ作成方法。
【請求項９】
前記所定の記憶領域に格納されている前記デバイスドライバに、代替デバイスドライバが含まれる、
ことを特徴とする請求項６〜８のいずれか一項に記載のインストーラ作成方法。
【請求項１０】
前記定義ファイル変更ステップは、前記インストーラアプリケーションによるインストール処理の際に前記代替デバイスドライバを記録するディレクトリ情報を前記新たな定義ファイルに追加する、
ことを特徴とする請求項９に記載のインストーラ作成方法。
【請求項１１】
デバイスドライバのインストーラを作成する処理をコンピュータに実行させるプログラムであって、
所定の記憶領域に格納されているデバイスドライバの設定情報を取得する設定情報取得モジュールと、
該設定情報取得モジュールで取得した前記デバイスドライバに対応する定義ファイルの情報に基づき、該デバイスドライバをインストールする際にインストールアプリケーションが使用する新たな定義ファイルを生成する定義ファイル生成モジュールと、
前記デバイスドライバに含まれる所定のファイル情報を取得し、該取得ファイル情報を前記新たな定義ファイルに追加して該ファイルを変更する定義ファイル変更モジュールと、
該定義ファイルモジュールで追加されたファイル情報に基づいて、前記デバイスドライバのファイルを収集し、所定の領域にコピーする収集モジュールと、を前記コンピュータに実行させる、
ことを特徴とするインストーラ作成プログラム。
【請求項１２】
前記設定情報取得モジュールで取得した複数のデバイスドライバから選択されたデバイスドライバの選択情報を受け付ける受付モジュールを備え、
前記定義ファイル生成モジュールは、前記受付モジュールで受け付けたデバイスドライバに対応する定義ファイルの情報に基づき、前記新たな定義ファイルを生成する、
ことを特徴とする請求項１１に記載のインストーラ作成プログラム。
【請求項１３】
前記所定の記憶領域に格納されている前記デバイスドライバのセキュリティ情報を取得するセキュリティ情報取得モジュールと、
該セキュリティ情報取得モジュールで取得したセキュリティ情報に基づいて新たなセキュリティ情報ファイルを生成するセキュリティ情報ファイル生成モジュールと、を備える  ことを特徴する請求項１１又は１２に記載のインストーラ作成プログラム。
【請求項１４】
前記所定の記憶領域に格納されている前記デバイスドライバに、代替デバイスドライバが含まれる、
ことを特徴とする請求項１１〜１３のいずれか一項に記載のインストーラ作成プログラム。
【請求項１５】
前記定義ファイル変更モジュールは、前記インストーラアプリケーションによるインストール処理の際に前記代替デバイスドライバを記録するディレクトリ情報を前記新たな定義ファイルに追加する、
ことを特徴とする請求項１４に記載のインストーラ作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバ等のデバイスドライバのインストーラを作成するインストーラ作成装置、インストーラ作成方法、およびインストーラ作成プログラムに関する。
【背景技術】
【０００２】
従来から、プリンタ等の周辺機器を多くのユーザで共有して使用することが広く行われている。その際には、プリンタサーバをネットワーク上に設置し、該プリンタサーバによって、各クライアントコンピュータがプリンタを使用する際に必要な設定や、各クライアントコンピュータに対する権限設定やセキュリティ設定等の情報を管理している。
【０００３】
ところで、クライアントコンピュータの数が増えてくると、プリンタサーバへの負荷が増大するので、プリンタサーバを増やしたり、プリンタサーバをより機能の高いものにしたりする必要性が出てくる。
【０００４】
その場合に管理者は、既存のプリンタサーバにおけるプリンタドライバの設定情報を基準設定としてメモ等で記録する。その後、追加或いは変更するプリンタサーバのプリンタドライバインストーラの用意し、該インストーラを起動して新たなプリンタドライバをインストールする。そして、インストールした新たなプリンタドライバに対してメモ等で記録した既存のプリンタドライバの基準設定を反映させる。
【０００５】
管理者が以上の作業を手作業で行うことは、複雑であるとともに手間がかかってしまう。また、複数台のプリンタサーバに対して既存のプリンタサーバの基準設定を反映することを考えると、その台数分作業を行わなければならないため、負荷はさらに増大する。
【０００６】
そこで、プリンタドライバの更新の際に新たにインストールされたプリンタドライバの設定を既存のプリンタドライバの基準設定に合わせる技術が開示されている（特許文献１参照）。
【特許文献１】特開２００６−１０７４７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記特許文献１は、プリンタドライバの更新が行われる際に、既にインストールされているプリンタドライバのデバイス設定を引き継ぐものであるが、例えばＯＳを再インストールする場合などには適用することができない。ＯＳが再インストールされると、それまでに設定されていたプリンタドライバがクリアされてしまうからである。
【０００８】
そこで、本発明は、ＯＳが再インストールされてしまう場合等でも既存のデバイスドライバの設定を引き継ぐことができるインストーラを作成するためのインストーラ作成装置、インストーラの作成方法、およびインストーラ作成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に記載のインストーラ作成装置は、デバイスドライバのインストーラを作成する装置であって、所定の記憶領域に格納されているデバイスドライバの設定情報を取得する設定情報取得手段と、該設定情報取得手段で取得した前記デバイスドライバに対応する定義ファイルの情報に基づき、該デバイスドライバをインストールする際にインストールアプリケーションが使用する新たな定義ファイルを生成する定義ファイル生成手段と、前記デバイスドライバに含まれる所定のファイル情報を取得し、該取得ファイル情報を前記新たな定義ファイルに追加して該ファイルを変更する定義ファイル変更手段と、該定義ファイル変更手段で追加されたファイル情報に基づいて、前記デバイスドライバのファイルを収集し、所定の領域にコピーする収集手段と、を備えることを特徴とする。
【００１０】
請求項６に記載のインストーラ作成方法は、デバイスドライバのインストーラを作成する方法であって、所定の記憶領域に格納されているデバイスドライバの設定情報を取得する設定情報取得ステップと、該設定情報取得ステップで取得した前記デバイスドライバに対応する定義ファイルの情報に基づき、該デバイスドライバをインストールする際にインストールアプリケーションが使用する新たな定義ファイルを生成する定義ファイル生成ステップと、前記デバイスドライバに含まれる所定のファイル情報を取得し、該取得ファイル情報を前記新たな定義ファイルに追加して該ファイルを変更する定義ファイル変更ステップと、該定義ファイルステップで追加されたファイル情報に基づいて、前記デバイスドライバのファイルを収集し、所定の領域にコピーする収集ステップと、を備えることを特徴とする。
【００１１】
請求項１１に記載のインストーラ作成プログラムは、デバイスドライバのインストーラを作成する処理をコンピュータに実行させるプログラムであって、所定の記憶領域に格納されているデバイスドライバの設定情報を取得する設定情報取得モジュールと、該設定情報取得モジュールで取得した前記デバイスドライバに対応する定義ファイルの情報に基づき、該デバイスドライバをインストールする際にインストールアプリケーションが使用する新たな定義ファイルを生成する定義ファイル生成モジュールと、前記デバイスドライバに含まれる所定のファイル情報を取得し、該取得ファイル情報を前記新たな定義ファイルに追加して該ファイルを変更する定義ファイル変更モジュールと、該定義ファイルモジュールで追加されたファイル情報に基づいて、前記デバイスドライバのファイルを収集し、所定の領域にコピーする収集モジュールと、を前記コンピュータに実行させる、ことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ＯＳが再インストールされてしまう場合等でも、ＯＳの再インストール後に作成したインストーラを実行することで、既存のデバイスドライバの設定を引き継ぐことができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態の一例を図を参照して説明する。
【００１４】
図１は、本発明の実施の形態の一例であるプリンタサーバを含むネットワークシステムの構成図である。
【００１５】
図１に示すように、このシステムでは、ネットワーク１０４を介してプリンタサーバ１０１、情報処理装置１０２−１，１０２−２、プリンタ１０３−１, １０３−２が互いに接続されている。ここで、この実施の形態では、プリンタサーバ１０１が本発明のインストーラ作成装置として機能する。
【００１６】
プリンタサーバ１０１の所定の記憶領域（例えば、ＨＤＤ２０４等：図２参照））には、情報処理装置１０２−１，１０２−２で作成された文書データをプリンタ１０３−１〜１０３−３から出力させるために必要なプリンタドライバが格納されている。また、プリンタサーバ１０１は、それぞれのプリンタ１０３−１〜１０３−３の状態監視も行なっている。
【００１７】
さらに、プリンタサーバ１０１は、情報処理装置１０２−１，１０２−２を使用するユーザ毎にプリンタ１０３−１〜１０３−３に対してどのような機能を使用できるかというアクセス権の設定情報を管理している。さらに、プリンタサーバ１０１は、情報処理装置１０２−１，１０２−２がプリンタ１０３−１〜１０３−３に対してデータを送信する際のセキュリティ情報などもあわせて管理している。
【００１８】
情報処理装置１０２−１，１０２−２（以下、情報処理装置１０２とする）は、所定のアプリケーションで作成されたデータをプリンタサーバ１０１上のプリンタドライバを用いて印刷データに変換して、プリンタ１０３−１〜１０３−３に出力する。
【００１９】
プリンタ１０３−１、１０３−２および１０３−３は、プリンタサーバ１０１および情報処理装置１０２より送信されてきた印刷データを印刷する機能を有している。
【００２０】
次に、図２を参照して、プリンタサーバ１０１のハードウェア構成について説明する。なお、図２では、プリンタサーバ１０１のハードウェア構成として説明するが、情報処理装置１０２についても同様のハードウェア構成を有しているものとする。
【００２１】
図２に示すように、プリンタサーバ１０１は、ハードウェアとして、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ（ハードディスクドライブ）２０４、およびネットワークＩ／Ｆ（インタフェース）２０５を備える。
【００２２】
また、プリンタサーバ１０１は、ハードウェアとして、記録媒体ドライブ２０６、キーボード２０７、マウス２０８、ビデオＩ／Ｆ２０９、ディスプレイ装置２１０、および外部機器Ｉ／Ｆ２１１も備える。これらのハードウェアは、システムバス２１２を介して互いに接続されている。
【００２３】
ＣＰＵ２０１は、ＲＡＭ２０２やＲＯＭ２０３に格納されているプログラムやデータを用いて、プリンタサーバ１０１全体を制御するとともに、プリンタサーバ１０１が行う各処理を実行する。
【００２４】
ＲＡＭ２０２は、ＨＤＤ２０４からロードされたプログラムやデータを一時的に記憶するためのエリアを有するとともに、ＣＰＵ２０１が各種処理を実行するために使用するワークエリアを有する。ＲＯＭ２０３は、コンピュータのブートプログラムやＢＩＯＳ等の各種プログラムを記憶している。
【００２５】
ＨＤＤ２０４は、ＯＳ（オペレーティングシステム）や、プリンタサーバ１０１が行う各処理をＣＰＵ２０１に実行させるためのプログラムや各種データを保存しており、これらは必要に応じてＣＰＵ２０１の制御によりＲＡＭ２０２に読み出されて実行される。
【００２６】
ネットワークＩ／Ｆ２０５はネットワーク１０４に接続するためのものであり、このネットワークＩ／Ｆ２０５を介して外部機器との間でデータ通信を行うことが可能となる。記録媒体ドライブ２０６は、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ、ＤＶＤ―ＲＯＭ、ＤＶＤ−Ｒ／ＲＷ、およびＤＶＤ−ＲＡＭ等のドライブとして機能する。キーボード２０７、およびマウス２０８は、各種の指示をＣＰＵ２０１に入力することができる入力部として機能する。
【００２７】
ビデオＩ／Ｆ２０９には、ディスプレイ装置２１０が接続される。ディスプレイ装置２１０は、ＣＲＴや液晶表示装置等で構成されており、ビデオＩ／Ｆ２０９を介して送られた信号に基づいて、文字や画像等の情報を表示画面上に表示する機能を有する。
【００２８】
外部機器Ｉ／Ｆ２１１は、周辺機器を接続するためのポートであり、この外部機器Ｉ／Ｆ２１１を介して周辺機器との間でデータの送受信を行うことが可能になる。外部機器Ｉ／Ｆ２１１は、ＳＣＳＩ、ＵＳＢ、ＩＥＥＥ１３９４等の各種インタフェースで構成することができ、通常、複数の外部機器Ｉ／Ｆを有する。
【００２９】
なお、周辺機器との接続形態は有線／無線を問わない。この外部機器Ｉ／Ｆ２１１を介してプリンタ１０３−１〜１０３−３と接続することも勿論可能である。
【００３０】
次に、図３を参照して、プリンタサーバ１０１のＣＰＵ２０１によって行われるインストーラの作成処理について説明する。
【００３１】
この処理では、プリンタサーバ１０１にインストールされているプリンタドライバの設定を他のコンピュータ（プリンタサーバ等）にそのまま適用させるための（プリンタサーバ１０１のＯＳを再インストールする場合にはＯＳインストール後のプリンタサーバ１０１自体にそのまま適用させるための）プリンタドライバのインストーラを作成する。
【００３２】
なお、プリンタサーバのＯＳは、Ｗｉｎｄｏｗｓ（登録商標）２０００若しくはＷｉｎｄｏｗｓ（登録商標）ＸＰ若しくはＷｉｎｄｏｗｓ（登録商標）Ｓｅｒｖｅｒ２００３であるものとして以下の説明を行う。
【００３３】
以下、Ｗｉｎｄｏｗｓ（登録商標）におけるインストーラの作成処理を説明する。
【００３４】
まず、プリンタサーバ１０１のＣＰＵ２０１は、既にインストールされているプリンタドライバ情報を取得する（ステップＳ３０１）。
【００３５】
図９は、プリンタドライバ情報の一例を示す図であり、このプリンタドライバ情報はプリンタサーバ１０１のＨＤＤ２０４に格納されている。
【００３６】
ここで、図９において、「プリンタ名」は、プリンタの名称を示すデータである。「ドライバ名」は、当該プリンタで使用されるプリンタドライバの種類を示すデータである。「ポート名」は、プリンタが接続されているポートを示すデータである。「バージョン」はプリンタドライバのバージョンを示すデータである。「代替ＯＳ」は、当該プリンタについてどのＯＳについての代替ドライバがプリンタサーバ１０１にインストールされているかを示している。
【００３７】
代替ドライバは、プリンタドライバ毎に設定することができ、共有設定したプリンタサーバ上に他のＯＳ用のプリンタドライバもコピーしておき、クライアントが接続したときに、プリンタドライバをネットワーク１０４経由でインストールするＯＳの機能である。
【００３８】
図３に戻って、その後、プリンタサーバ１０１に既にインストールされているプリンタドライバで印刷データが作成可能なプリンタの中から、作成されるインストーラにプリンタドライバを追加するプリンタを選択する（ステップＳ３０２）。その際には、例えば図７に示すように、ダイアログボックスをディスプレイ装置２１０に表示させ、当該ダイアログボックスを介しての、プリンタサーバ１０１を使用するユーザによる入力部からの指示に従って、ＣＰＵ２０１はプリンタを選択することになる。
【００３９】
図７は、インストーラにプリンタドライバを追加するプリンタの選択画面の一例を示す図である。
【００４０】
図７において、「インストーラにドライバを追加するプリンタの選択」欄のラジオボタンは、該ラジオボタンの下方のプリンタ表示領域に表示させるプリンタの種類を選択させるためのコントロールである。
【００４１】
「既存プリンタを全て表示」が選択された場合には、プリンタ表示領域には、プリンタサーバ１０１にインストールされているプリンタドライバで使用可能な全てのプリンタが表示されることになる。
【００４２】
「現在接続されているプリンタを表示」が選択された場合には、その時点でプリンタサーバ１０１に接続されているプリンタのプリンタドライバのみが表示される。例えば、プリンタサーバにはプリンタドライバがインストールされているが、実際には故障や機種変更等により使用されなくなっているプリンタを表示させないためにこのような選択が可能になっている。
【００４３】
「プリンタ情報ファイル」が選択されている場合には、プリンタ情報ファイルを選択させ、そのプリンタ情報ファイル中に記録されているプリンタを選択可能にプリンタ表示領域に表示されることになる。
【００４４】
このプリンタ表示領域に表示されているプリンタを選択することで（複数選択が可能）、ユーザはプリンタドライバをインストーラに追加するプリンタの選択指示をＣＰＵ２０１に対して行うことが可能となる。そして、「ＯＫ」ボタンが押下されると、インストーラの作成処理が行われることになる。
【００４５】
また、このダイアログボックスでは、プリンタの選択とともにセキュリティ設定についても選択することが可能である。セキュリティ設定とは、プリンタのアクセス許可を表すものであり、プリンタ毎にユーザ／グループのアクセス許可を割り当てることができる。「セキュリティ設定方法」欄のラジオボタンは、作成するセキュリティ情報ファイルの種類を選択させるためのコントロールである。ここでの設定に基づいて、後述するセキュリティ情報ファイルの作成処理が行われることになる。
【００４６】
図３に戻って、ＣＰＵ２０１は、プリンタドライバをインストーラに追加するプリンタの選択後、図７の「ＯＫ」ボタンの押下によるインストーラの作成指示を受けたかどうかを判断する（ステップＳ３０３）。インストーラの作成指示を受けていない場合は（ステップＳ３０３でＮＯ）、ステップＳ３０２の選択処理を継続する。作成指示を受けたと判断した場合には（ステップＳ３０３でＹＥＳ）、ステップＳ３０４のドライバフォルダ作成処理を行う。ドライバフォルダ作成処理の詳細については、図４を用いて後述する。
【００４７】
そして、ステップＳ３０４のドライバフォルダ作成処理をステップＳ３０２で選択された全てのプリンタについて繰り返すことになる（ステップＳ３０５でＹＥＳと判断するまで）。
【００４８】
その後、選択されたプリンタについてのプリンタ情報ファイルを作成する（ステップＳ３０６）。ここでいうプリンタ情報ファイルとは、プリンタ毎に既存設定情報が記述されているものである。例えば、印刷の向き・ページレイアウトなどＯＳの機能である印刷設定ダイアログの項目、場所・コメントなどＯＳの機能であるプリンタプロパティダイアログの項目等が登録されているファイルのことをいう。
【００４９】
そして、セキュリティ情報ファイルの作成処理を行う（ステップＳ３０７）。この際には、図７に示すプリンタ選択画面で設定したセキュリティ設定に応じたセキュリティ情報ファイルを作成することになる。
【００５０】
その後、インストール情報ファイルを作成する（ステップＳ３０８）。インストール情報ファイルは、例えば図１２に示すようなもので、プリンタドライバのインストール時にｉｎｉファイルとして使用されるファイルである。
【００５１】
図１２は、インストール情報ファイルの一例を示す図である。
【００５２】
図１２において、［ＩＮＦＯ］セクションには、（インストール対象プリンタ、各プリンタ情報を除く、インストーラ全体に関わる項目）が記載可能であり、例えばセキュリティ情報ファイルなどを指定することが可能である。
【００５３】
［ＩｎｓｔａｌｌＰｒｉｎｔｅｒ］セクションには、当該インストール情報ファイルを使用してインストールされるプリンタドライバに対応するプリンタの名称が列挙される。この場合、ローカルプリンタ−Ａ、ローカルプリンタ−Ｂ、ネットワークプリンタ−Ｃという名称のプリンタが、当該インストール情報ファイルを使用してプリンタドライバをインストールするとコンピュータ上に作成されることになる。
【００５４】
それ以降の、［ローカルプリンタ−Ａ］、［ローカルプリンタ−Ｂ］、及び［ネットワークプリンタ−Ｃ］セクションには、［ＩｎｓｔａｌｌＰｒｉｎｔｅｒ］セクションに列挙されているプリンタについてそれぞれ「ドライバ名称」や「ポート名称」、「バージョン」、「基本ＯＳ用ＩＮＦ」（基本ＯＳ用のＩＮＦファイルの名称）、「代替ＯＳ用ＩＮＦ」（代替ＯＳ用のＩＮＦファイルの名称：「，」で区切り、複数記載することが可能）、「プリンタ設定」（プリンタ設定ファイルの名称）などが記載されている。
【００５５】
この処理で作成されたファイルを所定のフォルダに格納することで、インストーラが完成する。
【００５６】
以上がプリントサーバ１０１のＣＰＵ２０１によって行われるインストーラの作成処理になる。
【００５７】
上記の処理の結果、図８に示すようなインストーラが作成される。このインストーラは、インストーラアプリケーション（既存）、インストール情報（図３のステップＳ３０８で作成）、セキュリティ情報（図３のステップＳ３０７で作成）、プリンタ設定情報（図３のステップＳ３０６で作成）とともに、図３のステップＳ３０４で作成した基本ＯＳ用のドライバフォルダ、代替ＯＳ用のドライバフォルダから構成される。
【００５８】
次に、図４を参照して、図３のステップＳ３０４のドライバフォルダ作成処理を詳述する。図４は、図３のステップＳ３０４のドライバフォルダ作成処理の一例を説明するためのフローチャート図である。
【００５９】
まず、インストーラに含ませるプリンタドライバのＩＮＦファイル（セットアップ情報定義ファイル）を取得する（ステップＳ４０１）。ＩＮＦファイルはＷｉｎｄｏｗｓ（登録商標）ＸＰでは、Ｃ：￥Ｗｉｎｄｏｗｓ(登録商標)￥ＩＮＦにドライバインストール時にコピーされることになるので、そのフォルダから選択されたプリンタに対応するＩＮＦファイルを取得することになる。
【００６０】
ここで、図１１を参照して、ＩＮＦファイルの構成を説明する。
【００６１】
図１１は、Ｗｉｎｄｏｗｓ（登録商標）ＸＰのプリンタドライバのＩＮＦファイルの一例を示す図である。
【００６２】
図１１において、「Ｖｅｒｓｉｏｎ」セクションＡには、ＩＮＦファイルの概要が記述されており、プロバイダやドライババージョン等の情報が記載されている。
【００６３】
「Ｍａｎｕｆａｃｔｕｒｅｒ」セクションＢには、対象とするメーカー等の情報が記載されている。
【００６４】
「Ｍｏｄｅｌ」セクションＣには、対象とするドライバが記述されており、ドライバ名称、後述の「Ｉｎｓｔａｌｌ」セクション名称、ハードウェアＩＤ等の情報が記載されている。このセクションには、複数のドライバ名称が設定可能であり、その場合にはそれぞれに対応した後述の「Ｉｎｓｔａｌｌ」セクションＤが記述されることになる。
【００６５】
「Ｉｎｓｔａｌｌ」セクションＤには、インストールでどのような作業を行うかが記述されており、当該「Ｉｎｓｔａｌｌ」セクション（［ＰＲ１０００］）に対応する後述の「Ｄａｔａ」セクション名称（DataSectionの値で示されている）、後述の「ＦｉｌｅＬｉｓｔ」セクション名称（CopyFilesの値で示されている）等の情報が記載されている。
【００６６】
「Ｄａｔａ」セクションＥには、Ｄｒｉｖｅｒファイル、Ｃｏｎｆｉｇファイル、Ｈｅｌｐファイルの名称等の情報が記載されている。
【００６７】
「ＦｉｌｅＬｉｓｔ」セクションＦには、「Ｉｎｓｔａｌｌ」セクションのＣｏｐｙＦｉｌｅｓの値が本セクションの名称となっているプリンタドライバのインストーラで使用するドライバファイル名称の情報が記載されている。
【００６８】
「ＤｅｓｔｉｎａｔｉｏｎＤｉｒｓ」セクションＧには、「ＦｉｌｅＬｉｓｔ」セクション毎のインストーラで使用するドライバファイルのコピー先情報が記載されている。
【００６９】
「Ｓｔｒｉｎｇｓ」セクションＨには、ＩＮＦファイル全体に関わる項目のうち、“％”で囲まれている文字の置き換え情報が記載されている。
【００７０】
そして、ＩＮＦファイルの取得に失敗した場合には（ステップＳ４０２でＮＯ）、エラー表示を行い（ステップＳ４１４）、本処理を終了する。
【００７１】
一方、ＩＮＦファイルの取得に成功した場合には（ステップＳ４０２でＹＥＳ）、プリンタドライバのバージョンを判断する（ステップＳ４０３）。これは図１１の「Ｖｅｒｓｉｏｎ」セクションＡの「ＤｒｉｖｅｒＶｅｒ」の値に基づいて判断することになる。
【００７２】
その後、当該バージョンの基本ＯＳ用ＩＮＦファイル（この発明のインストーラ作成装置によって作成されるＩＮＦファイル）が既に作成されているかを判断する（ステップＳ４０４）。未だ作成されていないと判断した場合には（ステップＳ４０４でＮＯ）、当該バージョンのドライバ用の基本ＯＳ用ＩＮＦファイルを作成することになる（ステップＳ４０５）。
【００７３】
このステップで作成された基本ＯＳ用ＩＮＦファイルには、まず、図１１の「Ｖｅｒｓｉｏｎ」セクションＡと「Ｍａｎｕｆａｃｔｕｒｅｒ」セクションＢの情報がステップＳ４０１で取得したＩＮＦファイルからコピーされることになる。
【００７４】
ステップＳ４０４でＹＥＳ（既に基本ＯＳ用ＩＮＦファイル作成済み）の場合、及びステップＳ４０５での基本ＯＳ用ＩＮＦファイル作成処理が終了した場合には、基本ＯＳ用ＩＮＦファイルの編集処理を行う（ステップＳ４０６）。ステップＳ４０６での編集処理の詳細については図５を用いて後述する。
【００７５】
その後、当該プリンタドライバで必要なドライバファイルを指定フォルダにコピーする（ステップＳ４０７）。ドライバファイルはプリンタドライバインストール時にＷｉｎｄｏｗｓ（登録商標）ＸＰでは、C:\Windows(登録商標)\System32\spool\Drivers\W32X86\3にコピーされているので、当該フォルダからドライバファイルを取得することになる。既に同一名称の更新日付が新しいドライバファイルが指定フォルダにコピーされている場合には、そのファイルはコピーしない。以上が基本ＯＳ用のドライバフォルダの作成処理になる。
【００７６】
その後、処理中のプリンタでの印刷データを作成するために使用するプリンタドライバに代替ＯＳの設定があるかを判断する（ステップＳ４０８）。この判断は、図９のプリンタドライバ情報の代替ＯＳ欄にデータがあるか否かで判断することになる。
【００７７】
ステップＳ４０８でＮＯと判断した場合には、処理中の選択プリンタに対するインストールファイル作成処理を終了する。
【００７８】
ステップＳ４０８でＹＥＳと判断した場合には、代替ＯＳ用ＩＮＦファイル（この発明のインストーラ作成装置によって作成されるＩＮＦファイル）が既に作成済みかを判断することになる（ステップＳ４０９）。
【００７９】
代替ＯＳ用ＩＮＦファイルは代替ＯＳそれぞれについて作成することになるので、ここでは、当該プリンタに設定されている代替ＯＳ全ての代替ＯＳ用ＩＮＦファイルが作成されているかを判断することになる。
【００８０】
全ての代替ＯＳの代替ＯＳ用ＩＮＦファイルが作成済みではないと判断した場合には（ステップＳ４０９でＮＯ）、未だ作成していない代替ＯＳの代替ＯＳ用ＩＮＦファイルを作成する（ステップＳ４１０）。
【００８１】
このステップで作成された代替ＯＳ用ＩＮＦファイルには、まず、図１１の「Ｖｅｒｓｉｏｎ」セクションＡの情報がステップＳ４０１で取得したＩＮＦファイルからコピーされることになる。
【００８２】
ステップＳ４１０の処理終了後、若しくはステップＳ４０９でＹＥＳと判断した場合には、それぞれの代替ＯＳ毎に代替ＯＳ用ＩＮＦファイルの編集処理を行う（ステップＳ４１１）。ステップＳ４１１の編集処理の詳細については図６を用いて後述する。
【００８３】
そしてその後、代替ＯＳ用の当該プリンタドライバで必要なドライバファイルを指定フォルダにコピーする（ステップＳ４１２）。ドライバファイルは代替プリンタドライバインストール時にＷｉｎｄｏｗｓ（登録商標）ＸＰではＷｉｎｄｏｗｓ（登録商標）９８／Ｍｅ用の代替プリンタドライバはC:\Windows(登録商標)\System32\spool\Drivers\Win40\0に、Ｗｉｎｄｏｗｓ（登録商標）ＮＴ用の代替プリンタドライバは、C:\Windows(登録商標)\System32\spool\Drivers\W32X86\2にコピーされているので、当該フォルダからドライバファイルを取得することになる。
【００８４】
なお、既に同一名称の更新日付が新しいドライバファイルが指定フォルダにコピーされている場合には、そのファイルはコピーしない。この処理で代替ＯＳそれぞれ用の代替ＯＳ用ドライバフォルダが作成されることになる。
【００８５】
そして、ステップＳ４１１、Ｓ４１２の処理を全ての代替ＯＳについて処理が終わるまで（ステップＳ４１３でＹＥＳ）繰り返すことになる。
【００８６】
以上が、図３のステップＳ３０４のドライバフォルダ作成処理の詳細である。
【００８７】
次に、図５を参照して、図４のステップＳ４０６の基本ＯＳ用ＩＮＦファイルの編集処理の詳細を説明する。
【００８８】
まず、ＣＰＵ２０１は、編集対象となっている基本ＯＳ用ＩＮＦファイルに、図７での選択プリンタで使用するプリンタドライバの情報が既に記載済みかどうかを判断する。
【００８９】
Ｗｉｎｄｏｗｓ（登録商標）のＩＮＦファイルの場合は、図１１のＩＮＦファイル中の「Ｍａｎｕｆａｃｔｕｒｅ」セクションＢの「“」と「”」で囲まれたキーの値２００１の名称が付いているセクション中に、当該ドライバの名称が含まれているかをチェックする。
【００９０】
そして、ドライバ名称が既に含まれていたら既に記載済みであると判断し、記載済みと判断した場合には（ステップＳ５０１でＹＥＳ）、本処理を終了する。
【００９１】
ステップＳ５０１で記載されていないと判断した場合には（ステップＳ５０１でＮＯ）、基本ＯＳ用ＩＮＦファイルにプリンタドライバのドライバ情報を追加する（ステップＳ５０２）。
【００９２】
具体的には、図１１の既存ＩＮＦファイルの「Ｍａｎｕｆａｃｔｕｒｅ」セクションＢの「“」と「”」で囲まれた箇所の名称が付いているセクション中にある当該プリンタドライバの設定情報を基本ＯＳ用ＩＮＦファイルにコピーする。また、「Ｍａｎｕｆａｃｔｕｒｅ」セクションＢや当該プリンタドライバの設定情報を記載すべきセクションが未だ作成されていなければ、それらの情報もあわせて作成することになる。
【００９３】
その後、当該ドライバ情報の値（図１１の２００２）に基づいて「Ｉｎｓｔａｌｌ」セクション（例えば図１１の「ＰＲ１０００」セクション）の設定値を既存ＩＮＦファイルから基本ＯＳ用ＩＮＦファイルにコピーすることで「Ｉｎｓｔａｌｌ」セクション情報（例えば図１１中のＤ）を追加する（ステップＳ５０３）。
【００９４】
その後、「Ｉｎｓｔａｌｌ」セクション（例えば図１１のＤ「ＰＲ１０００」セクション）中の「ＤａｔａＳｅｃｔｉｏｎ」キーの値と同名の既存ＩＮＦファイル中のセクションを、編集中の基本ＯＳ用ＩＮＦファイルにコピーすることで、「Ｄａｔａ」セクション情報を追加する（ステップＳ５０４）。
【００９５】
そして、「Ｉｎｓｔａｌｌ」セクション中の「ＣｏｐｙＦｉｌｅｓ」キーの値と同名の既存ＩＮＦファイル中のセクションを編集中の基本ＯＳ用ＩＮＦファイルにコピーすることで「ＦｉｌｅＬｉｓｔ」セクション情報を追加する（ステップＳ５０５）。
【００９６】
以上が基本ＯＳ用ＩＮＦファイルの編集処理である。また、図５では記載は省略するが、すべてのプリンタドライバについての情報を基本ＯＳ用ＩＮＦファイルに追加後、例えばこのときに［ＤｅｓｔｉｎａｔｉｏｎＤｉｒｓ］セクションの情報や［Ｓｔｒｉｎｇｓ］セクションの情報も追加することになる。
【００９７】
次に、図６を参照して、図４のステップＳ４１１の代替ＯＳ用ＩＮＦファイルの編集処理の詳細を説明する。
【００９８】
まず、ＣＰＵ２０１は編集対象となっている代替ＯＳ用ＩＮＦファイルに、選択プリンタで使用するプリンタドライバの情報が既に記載済みかどうかを判断する。
【００９９】
Ｗｉｎｄｏｗｓ（登録商標）のＩＮＦファイルの場合は、ＩＮＦファイル中の「Ｍａｎｕｆａｃｔｕｒｅ」セクションの「“」と「”」で囲まれたキーの値（図１１の２００１）の名称が付いているセクションタグ中に、当該ドライバの名称が含まれているかをチェックし、ドライバ名称が既に含まれていたら既に記載済みであると判断する。記載済みと判断した場合には（ステップＳ６０１でＹＥＳ）、本処理を終了する。
【０１００】
ステップＳ６０１で記載されていないと判断した場合には（ステップＳ６０１でＮＯ）、代替ＯＳ用ＩＮＦファイルにプリンタドライバのドライバ情報を追加する（ステップＳ６０２）。
【０１０１】
具体的には、既存ＩＮＦファイルの「Ｍａｎｕｆａｃｔｕｒｅ」セクションの「“」と「”」で囲まれた箇所の名称が付いているセクション中にある当該プリンタドライバの設定情報を代替ＯＳ用ＩＮＦファイルにコピーする。また、「Ｍａｎｕｆａｃｔｕｒｅ」セクションや当該プリンタドライバの設定情報を記載すべきセクションが未だ作成されていなければ、それらの情報もあわせて作成することになる。
【０１０２】
その後、当該ドライバ情報の値（例えば図１１の２００２）に基づいて「Ｉｎｓｔａｌｌ」セクション（例えば図１１の「ＰＲ１０００」セクション）の設定値を既存ＩＮＦファイルから代替ＯＳ用ＩＮＦファイルにコピーすることで「Ｉｎｓｔａｌｌ」セクション情報（例えば図１１中のＤ）を追加する（ステップＳ６０３）。
【０１０３】
［ＤａｔａＦｉｌｅ］キー、及び［ＬａｎｇｕａｇｅＭｏｎｉｔｏｒ］キーに追加すべき値については、Ｗｉｎｄｏｗｓ（登録商標）ＸＰでは、レジストリのHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows(登録商標)NTx86\Drivers\Version-2\フレンドリ名（ドライバ名称）で示されるキーの［Data File］の値［ Monitor］の値にそれぞれ情報が格納されているので、当該レジストリから取得し記載することになる。
【０１０４】
その後、ドライバセクション（例えば図１１のＤ「ＰＲ１０００」セクション）中の「ＤａｔａＳｅｃｔｉｏｎ」キーの値と同名の既存ＩＮＦファイル中のセクションを、編集中の代替ＯＳ用ＩＮＦファイルにコピーすることで、データセクション情報を追加する（ステップＳ６０４）。
【０１０５】
［ＤｒｉｖｅｒＦｉｌｅ］キー、［ＣｏｎｆｉｇＦｉｌｅ］キー、［ＨｅｌｐＦｉｌｅ］キーに追加すべき値は、Ｗｉｎｄｏｗｓ（登録商標）ＸＰでは、レジストリのHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows(登録商標)NTx86\Drivers\Version-2\フレンドリ名（ドライバ名称）で示されるキーの［Driver］の値、［ Configuration File］の値、［ Help File］の値にそれぞれ情報が格納されているので、当該レジストリから取得し記載することになる。
【０１０６】
そして、ドライバセクション中の「ＣｏｐｙＦｉｌｅｓ」キーの値と同名の既存ＩＮＦファイル中のセクションを編集中の代替ＯＳ用ＩＮＦファイルにコピーすることでコピーファイルセクション情報を追加する（ステップＳ６０５）。
【０１０７】
［ＤｒｉｖｅｒＦｉｌｅ］キーに追加すべき値は、Ｗｉｎｄｏｗｓ（登録商標）ＸＰでは、レジストリのHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows(登録商標)NTx86\Drivers\Version-2\フレンドリ名（ドライバ名称）で示されるキーの［Dependent Files］の値に情報が格納されているので、当該レジストリから取得し記載することになる。
【０１０８】
以上の処理を処理中のプリンタドライバに設定されている全ての代替ＯＳについて行い、全ての代替ＯＳ用ＩＮＦファイルの編集が終了したら、本処理を終了する。
【０１０９】
また、図６では説明を省略するが、すべてのプリンタドライバについての情報を基本ＯＳ用ＩＮＦファイルに追加後、例えばこのときに「ＤｅｓｔｉｎａｔｉｏｎＤｉｒｓ」セクションの情報や「Ｓｔｒｉｎｇｓ」セクションの情報も追加することになる。
【０１１０】
なお、「ＤｅｓｔｉｎａｔｉｏｎＤｉｒ」セクションはそのままコピーするのではなく、図１０にあるＤｉｓｔｉｎａｔｉｏｎＤｉｒ対応情報に基づいてそれぞれの値を変更することになる。
【０１１１】
以上が代替ＯＳ用ＩＮＦファイルの編集処理である。
【０１１２】
上記の説明から明らかなように、この実施の形態では、既にプリンタサーバ１０１に格納されているデバイスドライバに基づいて、該プリンタサーバ１０１で設定されているデバイスドライバの環境を他のプリンタサーバ又はＯＳの再インストール後のプリンタサーバ１０１に移行するためのデバイスドライバのインストーラを作成することが可能となる。そして、この本発明によって作成されたデバイスドライバを実行することで、既存の設定を反映させた形でのプリンタドライバのインストールが行われることになる。
【０１１３】
なお、本発明は、上記実施の形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【０１１４】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１１５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１６】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１１７】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１８】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１１９】
【図１】本発明の実施の形態の一例であるプリンタサーバ（インストーラ作成装置）を含むネットワークシステムの構成図である。
【図２】プリンタサーバのハードウェア構成を説明するためのブロック図である。
【図３】プリンタサーバによるインストーラの作成処理例を説明するためのフローチャート図である。
【図４】図３のステップＳ３０４でのドライバフォルダ作成処理の一例を説明するためのフローチャート図である。
【図５】図４のステップＳ４０６での基本ＯＳ用ＩＮＦファイルの編集処理の一例を説明するためのフローチャート図である。
【図６】図４のステップＳ４１１での代替ＯＳ用ＩＮＦファイルの編集処理の一例を説明するためのフローチャート図である。
【図７】インストーラにプリンタドライバを追加するプリンタの選択画面の一例を示す図である。
【図８】図３のインストーラ作成処理によって作成されたインストーラのイメージ図である。
【図９】プリンタドライバ情報の一例を示す図である。
【図１０】ＤｉｓｔｉｎａｔｉｏｎＤｉｒ対応情報を示す図である。
【図１１】ＩＮＦファイルの一例を示す図である。
【図１２】インストール情報ファイルの一例を示す図である。
【符号の説明】
【０１２０】
１０１  プリンタサーバ（インストール作成装置）
１０２  情報処理装置
１０３  プリンタ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  ＨＤＤ
２０５  ネットワークＩ／Ｆ
２０６  記録媒体ドライブ
２０７  キーボード
２０８  マウス
２０９  ビデオＩ／Ｆ
２１０  ディスプレイ装置
２１１  外部機器
２１２  システムバス
【図１】
2008158660.tif 000003
【図２】
2008158660.tif 000004
【図３】
2008158660.tif 000005
【図４】
2008158660.tif 000006
【図５】
2008158660.tif 000007
【図６】
2008158660.tif 000008
【図７】
2008158660.tif 000009
【図８】
2008158660.tif 000010
【図９】
2008158660.tif 000011
【図１０】
2008158660.tif 000012
【図１１】
2008158660.tif 000013
【図１２】
2008158660.tif 000014