(57)【要約】【課題】本発明は、ネットワーク印刷で端末が印字装置を使用するために必要なデバイスドライバの導入や印刷環境設定を、個々の端末毎に簡単に行うことのできるソフトウェア導入方法を提供することを課題とする。【解決手段】ソフトウェアの導入手順が記述されたシナリオのテンプレート１１を取得する。テンプレート１１に含まれた変数に関して、コンピュータに対応したデータをインストール用データベース１５を検索して取得する。取得したデータをテンプレート１１の変数に組み込んで、コンピュータ固有のシナリオ１６を作成する。【選択図】　　　　図３
2004086863.tif 000002
【特許請求の範囲】
【請求項１】
複数の印字装置がネットワークを介して接続されたコンピュータに、前記印字装置を使用するのに必要なソフトウェアを導入するためのプログラムであって、
該ソフトウェアの導入手順が記述されたシナリオのテンプレートを取得し、
該テンプレートに含まれた変数に関して、前記コンピュータに対応したデータをインストール用データベースを検索して取得し、
取得したデータを前記テンプレートの変数に組み込んで、前記コンピュータ固有のシナリオを作成する
各手順を記述したことを特徴とするプログラム。
【請求項２】
請求項１記載のプログラムであって、
作成したコンピュータ固有のシナリオをインストールプログラムに入力する手順を記述したことを特徴とするプログラム。
【請求項３】
請求項１記載のプログラムであって、
外部に格納されたデータベースから前記コンピュータに対応したデータをネットワークを介して取得する手順を記述したことを特徴とするプログラム。
【請求項４】
請求項１記載のプログラムであって、
印刷設定情報に関するデータを、前記変数のデータとして前記データベースから取得する手順を記述したことを特徴とするプログラム。
【請求項５】
請求項１乃至４のうちいずれか一項記載のプログラムを格納した媒体。
【請求項６】
複数の印字装置がネットワークを介して接続されたコンピュータに、前記印字装置を使用するのに必要なソフトウェアを導入するためのソフトウェア導入方法であって、
該ソフトウェアの導入手順が記述されたシナリオのテンプレートを取得し、
該テンプレートに含まれた変数に関して、前記コンピュータに対応したデータをインストール用データベースを検索して取得し、
取得したデータを前記テンプレートの変数に組み込んで、前記コンピュータ固有のシナリオを作成する
各工程を有することを特徴とするソフトウェア導入方法。
【請求項７】
請求項７記載のソフトウェア導入方法であって、
作成したコンピュータ固有のシナリオをインストールプログラムに入力することを特徴とするソフトウェア導入方法。
【請求項８】
請求項７記載のソフトウェア導入方法であって、
外部に格納されたデータベースから前記コンピュータに対応したデータをネットワークを介して取得することを特徴とするソフトウェア導入方法。
【請求項９】
請求項７記載のソフトウェア導入方法であって、
印刷設定情報に関するデータを、前記変数のデータとして前記データベースから取得することを特徴とするソフトウェア導入方法。
【請求項１０】
複数の印字装置がネットワークを介して接続されたコンピュータに、前記印字装置を使用するのに必要なソフトウェアを導入するためのソフトウェア導入方法であって、
該ソフトウェアの導入手順が記述されたシナリオのテンプレートを作成し、作成したテンプレートに基づいて前記コンピュータの各々に固有のシナリオを作成することを特徴とするソフトウェア導入方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ネットワークを用いた印刷システムに係わり、より詳しくは、ユーザがホスト装置を介して印字装置を使用するためにホスト装置に組み込む必要があるソフトウェアの導入方法、及びその方法をコンピュータに実行させるプログラムに関する。
【０００２】
【従来の技術】
近年、ホスト装置、印字装置、記憶装置、読み取り装置などをＬＡＮ等のネットワークで接続し、複数のユーザ（クライアント端末）でこれらの装置を共有することができるネットワークシステムが実用化されている。このようなネットワーク環境での印刷を実現するにあたり、ホスト装置には、オペレーティングシステム（ＯＳ）で動作する印字装置を制御して印刷データを作成するためのプリンタドライバと、ネットワークを介してホスト装置から印字装置にデータ転送するためのデータ転送ソフトウェアとをホスト装置に導入する必要がある。
【０００３】
通常、これらのソフトウェア（上記プリンタドライバ及びデータ転送ソフトウェア）は、印字装置に同梱されたＣＤ−ＲＯＭやフレキシブルディスクといった記録媒体の形態で配布される場合が多い。また、印刷に必要なソフトウェア（プリンタドライバ）を、ネットワークを介して接続された印字装置から印刷実行時にダウンロードして導入することができる導入システムが提案されている（例えば、特許文献１参照。）。
【０００４】
【特許文献１】
特開平１１−１３４１３５号公報
【０００５】
【発明が解決しようとする課題】
多数の印字装置がネットワークに接続され、接続されるホスト装置のような端末の数も多い場合、個々の端末が使用する印字装置に関する設定を端末毎に行う必要がある。すなわち、使用する印字装置用のプリンタドライバを端末毎に導入する必要がある。また、個々の端末毎に使用する印刷環境は異なることがあり、印刷環境を設定するソフトウェアも端末毎に設定する必要がある。
【０００６】
従来は、例えば、同じ印字装置を使用する複数の端末毎にプリンタドライバと印刷環境設定用ソフトウェアを準備し、これらをインストール用ソフトウェアと共にＣＤ−ＲＯＭ等の記録媒体に格納して、同じ印字装置を使用する複数の端末毎に配布していた。このようなソフトウェアをインストーラと称する。この場合、プリンタドライバは個々の印字装置により異なるので、準備するインストーラ（すなわち、プリンタドライバ）の数は印字装置の台数分だけ必要となる。
【０００７】
したがって、ネットワークの規模が大きくなって接続される印字装置の台数が多くなると、準備するＣＤ−ＲＯＭの数も印字装置の台数と同様に多くなる。例えば、ネットワークに１００台の印字装置が接続されている場合、１００種類のＣＤ−ＲＯＭを作成し、配布しなくてはならない。インストーラを、ＣＤ−ＲＯＭではなく、サーバなどからネットワークを介して配布することもできるが、作成するインストーラの数は変わらず、ネットワークに１００台の印字装置が接続されていれば、１００種類のインストーラを作成する必要がある。
【０００８】
さらに、同じ印字装置を用いる端末であっても、異なる印刷環境を設定することもある。例えば、カラー印刷を設定するか否か、あるいは両面印刷を設定するか否かなどの印刷環境設定は、端末毎に異なる。このように、個々の端末毎に異なる印刷環境を設定しようとすると、ネットワークに接続された端末の数だけインストーラを作成しなければならない。例えば、印字装置が１００台接続され、印字装置の各々に対して平均１０台の端末が接続されていた場合、端末の数は１０００台であり、１０００種類のインストーラを作成しなければならない。
【０００９】
このように、ネットワークの規模が大きくなると、インストーラの作成作業に時間がかかり、ネットワークの管理者にとって大きな負担となるという問題があった。
【００１０】
本発明は上記の点に鑑みてなされたものであり、ネットワーク印刷で端末が印字装置を使用するために必要なデバイスドライバの導入や印刷環境設定を、個々の端末毎に簡単に行うことのできるソフトウェア導入方法及びその方法をコンピュータに実行させるプログラムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、本発明によれば、複数の印字装置がネットワークを介して接続されたコンピュータに、前記印字装置を使用するのに必要なソフトウェアを導入するためのソフトウェア導入方法であって、該ソフトウェアの導入手順が記述されたシナリオのテンプレートを取得し、該テンプレートに含まれた変数に関して、前記コンピュータに対応したデータをインストール用データベースを検索して取得し、取得したデータを前記テンプレートの変数に組み込んで、前記コンピュータ固有のシナリオを作成する各工程を有することを特徴とするソフトウェア導入方法が提供される。
【００１２】
上述の発明によれば、シナリオのテンプレートは各コンピュータに共通の事項を記述したものとし、各コンピュータに固有のデータに関しては、ソフトウェアを導入する際にデータベースから取得することができる。すなわち、ネットワークの管理者はテンプレートとデータベースとを作成して供給するだけで、各コンピュータに固有のシナリオを各コンピュータが自動的に作成することができる。したがって、ネットワーク管理者は、各コンピュータに固有のシナリオをコンピュータ毎に作成する手間を省くことができ、ネットワーク管理費用を削減することができる。
【００１３】
上述の発明において、作成したコンピュータ固有のシナリオをインストールプログラムに入力することとしてもよい。また、外部に格納されたデータベースから前記コンピュータに対応したデータをネットワークを介して取得することとしてもよい。さらに、印刷設定情報に関するデータを、前記変数のデータとして前記データベースから取得することもできる。
【００１４】
上述のソフトウェア導入方法は、プログラムとして記述してコンピュータに実行させることもできる。プログラムはＣＤ−Ｒ等の媒体に格納し、コンピュータが媒体を読むことでプログラムを取得することとしてもよい。
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照しながら説明する。
【００１５】
図１は、この発明の本実施の形態に係るソフトウェア導入方法が適用されるネットワーク構成を示す図である。
【００１６】
図１に示すネットワークは、ネットワークＮ１とネットワークＮ２とをルータＲ１で接続して構成される規模の大きなネットワークである。ネットワークＮ１には、ホスト装置１−１，１−２，１−３、サーバ装置２、印字装置３−１が接続されている。また、ネットワークＮ２には、ホスト装置１−４，１−５，１−６、印字装置３−２が接続されている。ホスト装置１−１〜１−６はパーソナルコンピュータ等の各種コンピュータであり、印字装置３−１，３−２はコンピュータからの出力を印刷するプリンタである。
【００１７】
ホスト装置１−１〜１−６に対してネットワークを介して接続された印字装置３−１又は３−２への印刷は、以下の流れで行われる。なお、以下の説明では、ホスト装置１−１〜１−６を総称してホスト装置１と称し、印字装置３−１，３−２を総称して印字装置３と称することもある。
【００１８】
上述のネットワークにおいて、ホスト装置１上で動作するアプリケーションプログラムにより印刷命令が発行されると、印刷先の印字装置３に最適なデバイスドライバにより、印字データが作成される。印刷データが作成されると、データ転送ソフトウェアにより、指定のアドレスを持つ印字装置３に対して印字データが転送され、この印字装置３から印刷結果が出力される。
【００１９】
ここで、印字装置を使用するために必要なソフトウェア（プリンタドライバ及びデータ転送ソフトウェア）をホスト装置１に導入する処理について、図２を参照しながら説明する。図２は、ソフトウェア導入のための処理手順を示すフローチャートである。
【００２０】
ホスト装置１には、導入プログラム（インストーラ）が記述された例えばＣＤ−ＲＯＭのような記録媒体が供給される（図１のホスト装置１−１参照）。ホスト装置１のプロセッサは、この導入プログラムを実行処理することにより、以下のソフトウェア導入処理を実行する。また、インストーラを実行するための導入情報を記述したファイルであるシナリオ（導入情報記述ファイル）もインストーラと共にホスト装置１に供給される。
【００２１】
ホスト装置１のプロセッサが、導入プログラムを起動すると、予め管理者などによって作成されたシナリオ（導入情報記述ファイル）が供給されているか否かを判定する（ステップＳ１）。シナリオが供給されていれば（ステップＳ１：Ｙｅｓ）、導入プログラムはシナリオの内容を読み込む（ステップＳ２）。シナリオの与え方としては、導入プログラムの起動引数として指定するなどの方法が考えられる。
【００２２】
シナリオには、ホスト装置１に導入するべきデバイスドライバやアプリケーション（プログラム）名、また個々のアプリケーションの設定などが記述されている。例えば、特定の印字装置３のデバイスドライバを導入し、そのデバイスドライバ設定として「両面印刷を行う」ということなどが記述される。また、ホスト装置１のオペレーティングシステム（例えばＷｉｎｄｏｗｓ（Ｒ））で用いられるポートモニタを導入し、そのポート設定として「出力ＩＰアドレスの指定」などが記述される。
【００２３】
導入プログラムは、上述のシナリオを読み込んだ後、シナリオに記述されたデータを参照しながらソフトウェア（デバイスドライバやアプリケーション等のプログラム）の導入及び設定を実行する（ステップＳ３）。
【００２４】
その後、ある一つのソフトウェアの導入が完了する毎に、全ての導入ソフトウェアの導入が完了したか否かを判定する（ステップＳ４）。他のソフトウェアの導入が必要な場合には（ステップＳ４：Ｎｏ）、次に記述されているソフトウェアの導入処理へ移る（ステップＳ３に復帰）。そして、全てのソフトウェアの導入が完了すると（ステップＳ４：Ｙｅｓ）、ソフトウェア導入処理を終了する。
【００２５】
導入プログラムは、導入情報を記述したファイルであるシナリオが与えられなかった場合には、導入プログラム自身がソフトウェアの導入を実行することもできる。一般的に各アプリケーション毎に独自の導入プログラムを用意している場合が多い。この場合、導入プログラムと各アプリケーションとの間に処理を連携させる所定のインターフェースを設け、各アプリケーション別に設けられる導入プログラムに対して導入命令を出す処理形態としてもよい。
【００２６】
すなわち、ステップＳ１において、導入情報記述ファイルが与えられていないと判定した場合には（ステップＳ１：Ｎｏ）、予め導入プログラム自身が内部に保有する初期値を参照しながらソフトウェアの導入及び設定を実行する（ステップＳ５）。その後、ある一つのソフトウェアの導入が完了する毎に、全ての導入ソフトウェアの導入が完了したか否かを判定する（ステップＳ６）。他のソフトウェアの導入が必要な場合には（ステップＳ６：Ｎｏ）、次に記述されているソフトウェアの導入処理へ移る（ステップＳ５に復帰）。そして、全てのソフトウェアの導入が完了すると（ステップＳ６：Ｙｅｓ）、ソフトウェア導入処理を終了する。
【００２７】
以上のように、ホスト装置１は、シナリオが与えられていれば、導入プログラムにしたがってシナリオを読み込んで、印字装置で印刷を実行させるために必要なソフトウェアを導入する。シナリオには、ホスト装置１に対して導入すべきプリンタドライバの情報や、印刷環境設定情報が記述されているが、個々のホスト装置１に対して異なるプリンタドライバを導入したり、異なる印刷環境を設定するためには、シナリオの内容を変更する必要がある。
【００２８】
そこで、本発明の実施の形態では、導入プログラムが参照するシナリオを、ソフトウェア導入時に作成することにより、個々のホスト装置１に対して異なるシナリオを設定する。この際、シナリオの基本となるインストール用テンプレートを作成し、個々のホスト装置１により異なる設定情報をテンプレート中の変数としておく。そして、テンプレート中の変数をデータベースから読み込んで設定することにより、個々のホスト装置１に固有のシナリオを完成する。
【００２９】
図３はテンプレートからシナリオを作成する処理を説明するための模式図である。
【００３０】
シナリオの基本事項が記述されたテンプレートであるインストール用テンプレート１１は、ネットワーク管理者がテンプレート作成ツール（シナリオツール）１２を用いて予め作成する。従来は、ネットワーク管理者はシナリオツールを用いてシナリオそのものを作成していたが、本実施の形態では、ネットワーク管理者はシナリオの基となるテンプレート１１を作成する。
【００３１】
管理者が作成したテンプレート１１は、導入プログラム（インストーラ１３）と共にホスト装置１に供給される。インストーラ１３は、インストールマネージャ１３Ａと、プリンタドライバをインストールするためのドライバインストーラ１３Ｂと、印刷環境設定などを行なうソフトウェアをインストールするためのソフトウェアインストーラ１３Ｃとを含む。
【００３２】
インストーラ１３と共にホスト装置１に供給されたテンプレート１１は、シナリオ生成部１４に供給される。シナリオ生成部１４は、テンプレート１１を基にして、インストール用データベース１５を参照ながらシナリオ１６を作成する。図４はテンプレート１１の一例を示す図である。図４に示されたテンプレート１１には、以下の流れでソフトウェアの導入を行なうことが記述されている。
【００３３】
１）ＲＩＣＯＨ　Ｐｏｒｔ　Ｍｏｎｉｔｏｒをインストールする。
【００３４】
２）プリンタドライバをインストールする。
【００３５】
３）印字装置のＩＰアドレスに出力するプリンタポートを作成する。
【００３６】
４）上記２）で導入したプリンタドライバと、上記３）で作成したポートを関連付けてプリンタオブジェクトを作成する。
【００３７】
テンプレート１１には、ホスト装置１に共通な設定事項が記述されている。また、テンプレート１１において、個々のホスト装置１に固有の値を設定すべき設定事項は、変数として記述されている。図４中、記号“＠”で挟まれた部分が変数に相当する。図４に示す例では、導入すべきプリンタドライバの名称（＠ＤＲＩＶＥＲＮＡＭＥ＠）、使用する初期化ファイル（＠ＩＮＩ＠）、印字装置のネットワーク上のアドレス（＠ＡＤＤＲＥＳＳ＠）、印字装置の名称（＠ＰＮＡＭＥ＠）、ユーザの識別番号（＠ＵＩＤ＠）が変数として設定されている。
【００３８】
シナリオ生成部１４は、ユーザあるいはホスト装置に固有の設定項目に基づいてシナリオを作成するためのツールであり、ホスト装置（クライアントＰＣ）上で動作する。シナリオ生成部１４５は、ソフトウェアを導入しようとしているホスト装置１の名称又はログイン名を用いて、データベース１５を検索し、当該ホスト装置１に固有の印刷設定情報を取得する。そして、取得した印刷設定情報をテンプレート１１の変数に組込むことにより、当該ホスト装置１に固有のシナリオ１６を作成する。
【００３９】
図５及び図６は、図１に示すネットワークにおいて、ホスト装置１にソフトウェアを導入するために作成されたシナリオの例を示す図である。なお、従来はネットワーク管理者が自ら、図５又は図６に示すような個々のホスト装置１ごとのシナリオを管理者のＰＣにおていシナリオ作成ツールを用いて作成し、各ユーザに配布していた。しかし、本実施例では、上述のようにテンプレートとデータベースを作成することにより、個々のホスト装置１において自動的に個別のシナリオを作成することができる。
【００４０】
図５に示す例は、ネットワークＮ１に設けられたホスト装置１−１，１−２，１−３を印字装置３−１に関連付けるためのシナリオの例である。印字装置３−１には、“営業１課用”というプリンタ名が与えられており、印字装置３−１を駆動するプリンタドライバは、“Ｒ−Ｄｒｉｖｅｒ　Ａ”である。また、印字装置３−１のネットワーク上のＩＰアドレスは、１２７．０．０．１である。プリンタ３−１は両面印刷を行なうように設定されるが、この設定は営業１課用の初期化ファイル（＠ＩＮＩ＠）であるｅｉｇｙｏ１．ｉｎｉにおいて設定されている。
【００４１】
図６に示す例は、ネットワークＮ２に設けられたホスト装置１−４，１−５，１−６を印字装置３−２に関連付けるためのシナリオの例である。印字装置３−２には、“営業２課用”というプリンタ名が与えられており、印字装置３−２を駆動するためのプリンタドライバ名は、“Ｒ−Ｄｒｉｖｅｒ　Ｂ”である。また、印字装置３−２のネットワーク上のＩＰアドレスは、１２７．０．１．１である。印字装置３−２は両面印刷を行なわないように設定されるが、この設定は営業２課用の初期化ファイル（＠ＩＮＩ＠）であるｅｉｇｙｏ２．ｉｎｉにおいて設定されている。
【００４２】
ここで、ユーザの識別番号である＠ＵＩＤ＠もテンプレート１１中の変数として設定されている。従来は、ユーザの識別番号はプリンタドライバや印刷用ソフトウェアのインストール後に別途設定していたが、本実施例ではプリンタドライバのインストールを行なう際に同時に設定することができる。
【００４３】
ユーザの識別番号（＠ＵＩＤ＠）は、ネットワーク管理者がユーザを特定するために必要な識別番号である。すなわち、ホスト名やログイン名はネットワーク管理者以外の者が変更する可能性があるが、ユーザの識別番号はネットワーク管理者が設定する情報であり、これを用いてユーザ毎の印刷状況を把握したり印刷環境を設定したりすることができる。
【００４４】
また、初期化ファイル（＠ＩＮＩ＠）において設定する事項は、上述の両面印刷やカラー出力に関する設定ばかりでなく、例えば、印刷設定時に他のソフトウェアとリンクするために必要な設定事項等も初期化ファイルに記述しておくことができる。したがって、初期化ファイルをシナリオのテンプレートの変数としておくことにより、様々な印刷設定情報を個々のホスト装置毎に設定することができる。
【００４５】
以上のようなシナリオ生成部１４を用いてインストーラ１３により、プリンタドライバ及び印刷に必要な設定情報を個々のホスト装置１に導入する処理について、図７を参照しながら説明する。図７はプリンタドライバ及び印刷に必要な設定情報を個々のホスト装置１に導入する処理のフローチャートである。
【００４６】
まず、シナリオ生成部１４を起動し、シナリオ生成プログラムを実行させてインストール用テンプレート１１を取得する（ステップＳ１１）。次に、シナリオ生成プログラムは、ホスト装置１のホスト名又はログイン名に基づきデータベース１５をデータベース１５を検索し、ホスト装置１のホスト名又はログイン名に対して割り当てられた印刷設定情報を取得する（ステップＳ１２）。そして、シナリオ生成プログラムは、取得した印刷設定情報をテンプレート１１に組み込んでシナリオ１６を作成する（ステップＳ１３）。これにより、個々のホスト装置１に固有のシナリオ１６が作成される。シナリオ１６はインストーラ１３に入力され（ステップＳ１４）、シナリオ１６に記述された内容に基づいて、当該ホスト装置１１にプリンタドライバがインストールされ、印刷設定情報が設定される（ステップＳ１５）。
【００４７】
次に、テンプレート１１からシナリオ１６を作成する処理について、より詳細に説明する。
【００４８】
まず、ホスト装置１のホスト名に基づいて印刷設定情報を取得する処理について説明する。図８はホスト装置１のホスト名に基づいて印刷設定情報を取得する処理のフローチャートである。
【００４９】
シナリオ生成部１４が起動されると、シナリオ生成プログラムは、起動されたホスト装置１のホスト名を取得する（ステップＳ２１）。そして、起動引数などで指定されたテンプレート（図４参照）を一行読み込み（ステップＳ２２）、行中に設定すべき変数が記述されているか否かを判定する（ステップＳ２３）。　設定すべき変数は、例えば、“＠ＤＲＩＶＥＲＮＡＭＥＲ＠”や“＠ＡＤＤＲＥＳＳ＠”のように環境変数のような形で記述されている。
【００５０】
設定すべき変数が記述されていた場合（ステップＳ２３：Ｙｅｓ）、管理者によって与えられたデータベース１５を参照し、所定のキー変数に割り当てられた印刷設定情報をから当該変数に相当するデータを取得する（ステップＳ２４）。ここで、所定のキー変数とは、本実施の形態では、ホスト装置１の名称であるホスト名あるいは現在ホスト装置にログインしているユーザのログイン名である。
【００５１】
データベース１５は、インストーラ１３が格納された記録媒体に格納されていてもよく、また、例えばサーバ装置２に格納されていてもよい。データベース１５がサーバ装置２に格納されている場合はネットワークを介してサーバ装置２にアクセスし、印刷設定情報を取得する。
【００５２】
テンプレートの行に変換すべきデータがない場合には（ステップＳ２３：Ｎｏ）、ステップＳ２６に移行する。
【００５３】
データベース１５には、キー変数と、キー変数に関連付けられた印刷設定情報とを含む関連テーブルが記述されている。例えば、出力すべき印字装置３のＩＰアドレスの関連等である。シナリオ作成プログラムは、データベース１５を検索することにより、個々のホスト装置１に関連付けられた印刷設定情報を取得する。
【００５４】
図９は、キー変数をホスト名とし、ホスト名に関連付けて印刷設定情報を格納したデータベース１５の内容を示す図である。図９に示すようにホスト名と各変数の値が関連付けられてデータベース化されている。この例では、例えば、ホスト名が「ｈｏｓｔ１−１」については、導入するプリンタドライバの名称に相当する変数（＠ＤＲＩＶＥＲＮＡＭＥ＠）は、「Ｒ−Ｄｒｉｖｅｒ　Ａ」に設定され、出力ＩＰアドレスに相当する変数（＠ＡＤＤＲＥＳＳ＠）は、「１２７．０．０．１」に設定される。データベースの種類としては、市販のＳＱＬサーバや、ＣＳＶファイルなどによるテーブルを利用するなど、ユーザ環境の規模やインフラストラクチャに応じて決定することができる。
【００５５】
また、図１０は、キー変数をログイン名とし、ログイン名に関連付けて印刷設定情報を格納したデータベース１５の内容を示す図である。この例では、例えば、ログイン名が「ｈａｙａｓｈｉ」については、導入するプリンタドライバの名称に相当する変数（＠ＤＲＩＶＥＲＮＡＭＥ＠）は、「Ｒ−Ｄｒｉｖｅｒ　Ｂ」に設定され、出力ＩＰアドレスに相当する変数（＠ＡＤＤＲＥＳＳ＠）は、「１２７．０．１．１」に設定される。
【００５６】
シナリオ作成プログラムは、データベース１５から情報を取得すると、テンプレート１１中の変数部分を、取得した情報に書き換える（ステップＳ２５）。そして、以上の処理をテンプレートの全ての行に対して実行したか否かを判定する（ステップＳ２６）。未処理の行があれば（ステップＳ２６：Ｎｏ）、ステップＳ２２に復帰して上記と同様の処理を行なう。テンプレートの全ての行に対する実行が終了すると（ステップＳ２６：Ｙｅｓ）、今回の処理を終了する。この状態で、テンプレート１１はホスト装置１固有のシナリオ１６に書き換えられている。
【００５７】
その後、シナリオ１６はインストーラ１３に入力され、図７に示すようにホスト装置１へのプリンタドライバのインストール及び印刷設定情報の設定が行なわれる。
【００５８】
なお、本実施の形態で説明したソフトウェア導入に係る導入プログラム及び設定取得プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【発明の効果】
上述の如く本発明によれば、シナリオのテンプレートは各コンピュータに共通の事項を記述したものとし、各コンピュータに固有のデータに関しては、ソフトウェアを導入する際にデータベースから取得することができる。すなわち、ネットワークの管理者はテンプレートとデータベースとを作成して供給するだけで、各コンピュータに固有のシナリオを各コンピュータが自動的に作成することができる。したがって、ネットワーク管理者は、各コンピュータに固有のシナリオをコンピュータ毎に作成する手間を省くことができ、ネットワーク管理費用を削減することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るソフトウェア導入方法が適用されるネットワーク構成を示す図である。
【図２】ソフトウェア導入のための処理手順を示すフローチャートである。
【図３】テンプレートからシナリオを作成する処理を説明するための模式図である。
【図４】テンプレートの一例を示す図である。
【図５】図１に示すネットワークにおいて、ホスト装置にソフトウェアを導入するために作成されたシナリオの一例を示す図である。
【図６】図１に示すネットワークにおいて、ホスト装置にソフトウェアを導入するために作成されたシナリオの他の例を示す図である。
【図７】プリンタドライバ及び印刷に必要な設定情報をホスト装置に導入する処理のフローチャートである。
【図８】ホスト装置のホスト名に基づいて印刷設定情報を取得する処理のフローチャートである。
【図９】ホスト名に関連付けて印刷設定情報を格納したデータベースの内容を示す図である。
【図１０】ログイン名に関連付けて印刷設定情報を格納したデータベースの内容を示す図である。
【符号の説明】
１−１〜１−６　ホスト装置
２　サーバ装置
３−１，３−２　印字装置
１１　テンプレート
１２　シナリオツール
１３　インストーラ
１３Ａ　インストールマネージャ
１３Ｂ　ドライバインストーラ
１３Ｃ　ソフトウェアインストーラ
１４　シナリオ生成部
１５　データベース
１６　シナリオ
Ｎ１，Ｎ２　ネットワーク
Ｒ１　ルータ
【図１】
2004086863.tif 000003
【図２】
2004086863.tif 000004
【図３】
2004086863.tif 000005
【図４】
2004086863.tif 000006
【図５】
2004086863.tif 000007
【図６】
2004086863.tif 000008
【図７】
2004086863.tif 000009
【図８】
2004086863.tif 000010
【図９】
2004086863.tif 000011
【図１０】
2004086863.tif 000012