(57)【特許請求の範囲】
【請求項１】
取外し可能な記憶媒体上に格納されたインストレーション・ソフトウェア、ホスト・アプリケーションおよびクライアント・アプリケーションを使用してネットワークを構成するための方法であって、
第１デバイス上にロードされ実行される前記インストレーション・ソフトウェアを使用して、前記ホスト・アプリケーションを第１デバイス上にインストールするとともに、当該ホスト・アプリケーションおよび当該ホスト・アプリケーションのためのホスト・アドレスを構成することにより、前記ネットワーク内で使用するために第１デバイスを構成するステップと、
前記ホスト・アドレスを含む第１デバイスのための第１構成情報を、第１デバイス上にロードされ実行される前記インストレーション・ソフトウェアを使用して、書込み可能な記憶装置上に格納するステップと、
第２デバイス上にロードされ実行される前記インストレーション・ソフトウェアを使用して、前記記憶装置から第１構成情報を読み取るステップと、
第２デバイス上にロードされ実行される前記インストレーション・ソフトウェアを使用して、前記クライアント・アプリケーションを第２デバイス上にインストールするとともに、第１構成情報に基づいて、前記ネットワークを介して前記ホスト・アドレスの前記ホスト・アプリケーションと通信するように前記クライアント・アプリケーションを構成することにより、前記ネットワーク内で使用するために第２デバイスを構成するステップと、
第２デバイスのための第２構成情報を、第２デバイス上にロードされ実行される前記インストレーション・ソフトウェアを使用して、前記記憶装置上に格納するステップとを含み、
第１デバイスを構成するステップおよび第２デバイスを構成するステップが、第１デバイスおよび第２デバイスをネットワーク化する前に実行される方法。
【請求項２】
前記ホスト・アドレスが、前記クライアント・アプリケーションのためにホスト・アドレスのリストから選択される、請求項１に記載の方法。
【請求項３】
第２デバイスを構成するステップが、第１構成情報に基づいてデフォルト値を生成するステップを含む、請求項１に記載の方法。
【請求項４】
第２デバイスを構成するステップが、第１構成情報をコピーするステップを含む、請求項１に記載の方法。
【請求項５】
前記記憶装置がフレキシブル・ディスクである、請求項１に記載の方法。
【請求項６】
取外し可能な記憶媒体上に格納されたインストレーション・ソフトウェア、ホスト・アプリケーションおよびクライアント・アプリケーションを使用してネットワークを構成するための装置であって、
第１デバイス上にロードされ実行される前記インストレーション・ソフトウェアを使用して、前記ホスト・アプリケーションを第１デバイス上にインストールするとともに、当該ホスト・アプリケーションおよび当該ホスト・アプリケーションのためのホスト・アドレスを構成することにより、前記ネットワーク内で使用するために第１デバイスを構成する第１構成手段と、
前記ホスト・アドレスを含む第１デバイスのための第１構成情報を、第１デバイス上にロードされ実行される前記インストレーション・ソフトウェアを使用して、書込み可能な記憶装置上に格納するための手段と、
第２デバイス上にロードされ実行される前記インストレーション・ソフトウェアを使用して、前記記憶装置から第１構成情報を読み取る読取り手段と、
第２デバイス上にロードされ実行される前記インストレーション・ソフトウェアを使用して、前記クライアント・アプリケーションを第２デバイス上にインストールするとともに、第１構成情報に基づいて、前記ネットワークを介して前記ホスト・アドレスの前記ホスト・アプリケーションと通信するように前記クライアント・アプリケーションを構成することにより、前記ネットワーク内で使用するために第２デバイスを構成する第２構成手段と、
第２デバイスのための第２構成情報を、第２デバイス上にロードされ実行される前記インストレーション・ソフトウェアを使用して、前記記憶装置上に格納するための手段とを備え、
第１デバイスおよび第２デバイスが、第１デバイスおよび第２デバイスをネットワーク化する前に構成される装置。
【請求項７】
前記ホスト・アドレスが、前記クライアント・アプリケーションのためにホスト・アドレスのリストから選択される、請求項６に記載の装置。
【請求項８】
第２構成手段が、第１構成情報に基づいてデフォルト値を生成するための手段を備える、請求項６に記載の装置。
【請求項９】
第２構成手段が、第１構成情報をコピーするための手段を備える、請求項６に記載の装置。
【請求項１０】
前記記憶装置がフレキシブル・ディスクである、請求項６に記載の装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理システムに関し、特にネットワーク・インストレーションに関する。さらに具体的には、本発明は、書込み可能媒体を使用した複数マシン・ネットワーク・インストレーションのための方法および装置を提供する。
【０００２】
【従来の技術】
複雑な複数マシン・システムは、複数のマシン上にソフトウェア・コンポーネントをインストールする必要がある。これらのシステムは、希望するインストレーションのサイズおよびインストールされる特定のサービス次第で、様々な方法で構成することができる。従来、これらのシステムのために２つの手法が存在する。すなわちネットワーク・インストールおよび単一マシン・インストールである。
【０００３】
ネットワーク・インストールでは、単一のオペレータ・コンソールにおいてシステムが構成される。システムが適切に構成された後、そのソフトウェア・コンポーネントが、ネットワークを介して様々なターゲット・マシンに送信される。しかしこの手法は、すべてのマシンがともにネットワーク化されていること、およびブートストラッピング・コードが各ターゲット・マシン上にプリインストールされていることを必要とし、このブートストラッピング・コードは、送信されたソフトウェア・コンポーネントを受け取りローカル・インストレーション処理を管理するために必要とされる。
【０００４】
単一マシン・インストール（個々のマシンにおいてインストールを行う）では、ユーザが、各マシン上で構成情報をタイプし、適切なソフトウェア・コンポーネントをインストールする。この手法は、特にマシンおよびソフトウェア・コンポーネントの数が増加するにつれて、人的エラーを起こしやすい。
【０００５】
【発明が解決しようとする課題】
したがって、マシンがネットワーク化されていることを必要とせず、かつ人的エラーを起こしにくい、改善された複数マシン・インストレーションを提供するための方法および装置を提供することは有利である。
【０００６】
【課題を解決するための手段】
本発明は、事前にマシンがネットワーク化される必要がなく、かつユーザのエラーが最小限に抑えられるネットワーク・インストレーションを実行するための一機構を提供する。本発明は、ソフトウェア・インストールとともにフレキシブル・ディスクなどの書込み可能媒体を提供する。ソフトウェアを各マシン上にインストールするとき、構成情報は書込み可能媒体上に格納される。次に各マシンにおいて、インストレーション・ソフトウェアは、その書込み可能媒体を検索して、他のマシンで行われたインストレーション・オプションについて動的に知ることができる。
【０００７】
本発明の特徴と考えられる新規な機能は、添付の請求の範囲において説明する。しかし、本発明自体、ならびに好ましい一使用形態、さらに他の目的およびその利点は、次の例示的一実施形態の詳細な説明を参照し、添付の図面と併せ読むことによって最もよく理解されよう。
【０００８】
【発明の実施の形態】
次に図を、特に図１を参照すると、本発明を実施することができるデータ処理システムの図が、本発明の好ましい一実施形態に従って示されている。システム・ユニット１１０、ビデオ・ディスプレイ端末１０２、キーボード１０４、フレキシブルドライブおよび他のタイプの永久／取外し可能記憶媒体を含む記憶デバイス１０８、ならびにマウス１０６を含むコンピュータ１００が示されている。パーソナル・コンピュータ１００では、例えばジョイスティック、タッチパッド、タッチ・スクリーン、トラックボール、マイクなど、さらに他の入力装置を含むことができる。コンピュータ１００は、ニューヨーク州アルモンクにあるInternational Business Machines Corporationの製品であるIBM RS/6000コンピュータまたはIntelliStationコンピュータなどの任意の適したコンピュータを使用して実施することができる。
【０００９】
図にはコンピュータを示しているが、本発明の他の実施形態は、ネットワーク・コンピュータなど他のタイプのデータ処理システム内で実施することもできる。コンピュータ１００はまた、コンピュータ１００内で動作するコンピュータ可読媒体内にあるシステム・ソフトウェアによって実施することができるグラフィカル・ユーザ・インタフェースを含むことが好ましい。
【００１０】
本発明の好ましい一実施形態によれば、コンピュータ１００などの複数のコンピュータは、ネットワーク化することなくソフトウェアを構成することができる。取外し可能（リムーバブル）記憶域１２０は、ソフトウェアがインストールされるときの構成情報を格納するために使用することができる。例えば、ファイアウォールをコンピュータ１００上にインストールすると、取外し可能記憶域１２０に次の情報を出力することができる。
[Machine:10.21.9.124]
Ｆｉｒｅｗａｌｌ−ｉｎｓｔａｌｌｅｄ：  Ｙｅｓ
Ｆｉｒｅｗａｌｌ−ｖｅｎｄｏｒ：  ＩＢＭ
Ｆｉｒｅｗａｌｌ−ｖｅｒｓｉｏｎ：  ３．１
Ｆｉｒｅｗａｌｌ−ｄｅｓｔｉｎａｔｉｏｎ−ｈｏｓｔ：  １０．１１．３．９１
Ｆｉｒｅｗａｌｌ−ｓｏｕｒｃｅ−ｈｏｓｔ：  １０．１０．３．５２
Ｆｉｒｅｗａｌｌ−ｃｏｎｆｉｇｕｒａｔｉｏｎ：  ＬＤＡＰ＠１０．３．９１．８０
こうして、他のマシンにおいて、インストレーション・ソフトウェアがこの取外し可能記憶媒体を検索して、コンピュータ１００で行われたインストレーション・オプションについて動的に知ることができるようになる。
【００１１】
したがって書込み可能記憶１２０上の構成情報は、その後のインストレーションの際に支援するために使用することができる。例えば、特定のソフトウェアがどこに存在するかを知る必要がある場合、このファイル内の情報に基づいて、インストレーション・ソフトウェアが（必要なソフトウェアが既にインストールされた）可能性のあるホストのポップアップ・ウインドウを生成することができる。特定のプリファレンスが必要なときには、同じソフトウェアまたは特定の機能の前回のインストレーションで使用された値に基づいて、インストレーション・ソフトウェアが適切なデフォルト値を選択することができる。インストレーションの開始時には、他の事前に存在するソフトウェア・インストレーションの構成の「クローン」を作るオプションをユーザに促すことができる。
【００１２】
取外し可能記憶域１２０は、フレキシブル・ディスクとして示されている。しかし、圧縮媒体、再書込み可能コンパクト・ディスク、フラッシュ・メモリなど、他の形態の取外し可能書込み可能媒体も使用することができる。インストレーション・ソフトウェアおよびインストールされるアプリケーションは、取外し可能記憶域１２０、あるいはコンパクト・ディスクまたは圧縮媒体など、他の取外し可能記憶上に実施することができる。
【００１３】
次に図２を参照すると、本発明を実施することができるデータ処理システムのブロック図が示されている。データ処理システム２００は、本発明の処理を実施するコードまたは命令を配置することができる、図１のコンピュータ１００などのコンピュータの一実施例である。データ処理システム２００は、周辺コンポーネント相互接続（ＰＣＩ）ローカル・バス・アーキテクチャを用いる。図に示す実施例はＰＣＩバスを用いるが、アクセラレーテッド・グラフィックス・ポート（ＡＧＰ）および業界標準アーキテクチャ（ＩＳＡ）など、他のバス・アーキテクチャも使用することができる。プロセッサ２０２およびメイン・メモリ２０４は、ＰＣＩブリッジ２０８を介してＰＣＩローカル・バス２０６に接続される。ＰＣＩブリッジ２０８は、プロセッサ２０２のための統合メモリ・コントローラおよびキャッシュ・メモリもまた含むことができる。ＰＣＩローカル・バス２０６に対するさらに他の接続は、直接コンポーネント相互接続またはアドイン・ボードを介して行うことができる。図に示す実施例では、ローカル・エリア・ネットワーク（ＬＡＮ）アタプタ２１０、スモール・コンピュータ・システム・インタフェース（ＳＣＳＩ）ホスト・バス・アタプタ２１２、フレキシブルアタプタ２１９、および拡張バス・インタフェース２１４は、直接コンポーネント接続によってＰＣＩローカル・バス２０６に接続することができる。一方、オーディオ・アタプタ２１６およびグラフィックス・アタプタ２１８は、拡張スロットに挿入されたアドイン・ボードによってＰＣＩローカル・バス２０６に接続してもよい。拡張バス・インタフェース２１４は、キーボードおよびマウス・アタプタ２２０、モデム２２２ならびに追加メモリ２２４のための接続を提供する。ＳＣＳＩホスト・バス・アタプタ２１２は、ハード・ディスク・ドライブ２２６、テープ・ドライブ２２８、およびＣＤ−ＲＯＭドライブ２３０のための接続を提供する。典型的ＰＣＩローカル・バスの実施例は、３つまたは４つのＰＣＩ拡張スロットまたはアドイン・コネクタをサポートする。
【００１４】
オペレーティング・システムはプロセッサ２０２上で稼働し、図２のデータ処理システム２００内の様々なコンポーネントの制御を調整し提供するために使用される。オペレーティング・システムは、Microsoft Corporationから市販のＷｉｎｄｏｗｓ（Ｒ）２０００（商標）などの市販のオペレーティング・システムでよい。Java(R)などのオブジェクト指向プログラミング・システムは、オペレーティング・システムと共に稼働することができ、データ処理システム２００上で実行中のJava(R)プログラムまたはアプリケーションからオペレーティング・システムに対する呼び出しを可能にする。「Java(R)」は、Sun Microsystems, Incの商標である。オペレーティング・システムのための命令、オブジェクト指向プログラミング・システム、およびアプリケーションまたはプログラムは、ハード・ディスク・ドライブ２２６などの記憶装置上に配置され、プロセッサ２０２によって実行するためにメイン・メモリ２０４にロードすることができる。
【００１５】
図２のハードウェアが実施例次第で変わり得ることを、当業者は理解するであろう。フラッシュＲＯＭ（または等価な不揮発性メモリ）または光ディスク・ドライブなど、他の内部ハードウェアまたは周辺装置を、図２に示すハードウェアに加えて、あるいはその代わりに使用することもできる。同様に、本発明の処理は、マルチプロセッサ・データ処理システムに応用することもできる。
【００１６】
例えば、データ処理システム２００は、オプションでネットワーク・コンピュータとして構成された場合、オプションで含むことを表す図２内の点線２３２で示されるＳＣＳＩホスト・バス・アタプタ２１２、ハード・ディスク・ドライブ２２６、テープ・ドライブ２２８、およびＣＤ−ＲＯＭ２３０を含まなくてよい。その場合、コンピュータ、適切に呼べばクライアント・コンピュータは、ＬＡＮアタプタ２１０、モデム２２２など、何らかのタイプのネットワーク通信インタフェースを含まなければならない。他の実施例としては、データ処理システム２００が何らかのタイプのネットワーク通信インタフェースを備えようと備えまいと、データ処理システム２００は、何らかのタイプのネットワーク通信インタフェースに頼ることなくブート可能に構成されたスタンドアロン・システムでもよい。さらに他の実施例として、データ処理システム２００は、オペレーティング・システム・ファイルまたはユーザ生成データ、あるいはその両方を格納するための不揮発性メモリを提供するＲＯＭまたはフラッシュＲＯＭ、あるいはその両方を備えるパーソナル・デジタル・アシスタント（ＰＤＡ）でもよい。
【００１７】
図２に示す実施例および上述の実施例は、アーキテクチャ上の制限を示すものではない。例えば、データ処理システム２００は、ＰＤＡの形態を取ることに加えて、ノートブック・コンピュータまたはハンド・ヘルド・コンピュータでもよい。データ処理システム２００は、キオスク、ウェブ機器、または電話装置でもよい。
【００１８】
本発明の処理は、例えばメイン・メモリ２０４、メモリ２２４、または１つまたは複数の周辺デバイス２２６〜２３０などのメモリ内に置くことができるコンピュータ実施命令を使用し、プロセッサ２０２によって実行される。
【００１９】
次に図３を参照すると、本発明の好ましい一実施形態による、ソフトウェアおよびハードウェア装置間のデータ・フローを示すブロック図が示されている。取外し可能記憶域３１０は、インストレーション・ソフトウェア３１２、アプリケーション１  ３１４、アプリケーション２  ３１６を含む。インストレーション・ソフトウェア３１２は、デバイス１  ３２２、デバイス２  ３２４、およびデバイス３  ３２６上で稼働してソフトウェア・インストレーションおよび構成を管理する。アプリケーション１  ３１４およびアプリケーション２  ３１６は、デバイス１、デバイス２、デバイス３上のいずれにインストールされてもよい。書込み可能記憶３３０は、デバイス１、デバイス２、およびデバイス３上へのソフトウェアのインストレーションからの構成情報３３２を格納する。
【００２０】
図３は、アプリケーション３１４および３１６を管理する単一のインストレーション・ソフトウェア３１２を示すが、本発明の代替実施形態は、本明細書の発明的概念を損なうことなく、１つまたは複数、あるいはそれぞれのインストール可能なアプリケーションのための様々なインストレーション・ソフトウェアを用いることができる。
【００２１】
特に図３に関して、諸装置上にアプリケーションがインストールされ構成される一実施例を示す。データは、取外し可能記憶域、諸装置、および書込み可能記憶間で次のステップで述べるように流れる。
１．インストレーション・ソフトウェアがデバイス１上にロードされ実行される。
２．オペレータがインストレーション・ソフトウェアを使用してアプリケーション１をデバイス１上にインストールし構成する。
３．デバイス１のための構成情報が書込み可能記憶上に格納される。
４．インストレーション・ソフトウェアが、デバイス２上にロードされ実行される。
５．オペレータが、アプリケーション２のデバイス２上へのインストレーションおよび構成を起動する。
６．アプリケーション２の構成中に、書込み可能記憶からデバイス１のための構成情報が読み取られる。デバイス１のための構成情報は、アプリケーション２をデバイス２上に構成するために使用することができる。例えば、アプリケーション１がデータベース・サーバであり、アプリケーション２がそのデータベース・サーバをリソースとして使用する検索エンジンまたは他のソフトウェアである場合、インストレーション・ソフトウェアは、データベース・サーバのアドレスのための構成情報を検索する。アプリケーション２がデバイス２上にインストールされ構成されると、デバイス２のための構成情報が書込み可能記憶上に格納される。
７．インストレーション・ソフトウェアがデバイス３上にロードされ実行される。
８．オペレータがアプリケーション２のデバイス３上へのインストレーションおよび構成を起動する。
９．アプリケーション２の構成中に、デバイス１およびデバイス２のための構成情報が書込み可能記憶から読み取られる。デバイス１のための構成情報は、アプリケーション２をデバイス３上に構成するために使用することができる。同様に、デバイス２のための構成情報は、アプリケーション２の前回のインストレーションに基づいて適切なデフォルト値を選択するために使用することができる。さらにアプリケーション２のデバイス３上へのインストレーション開始時に、アプリケーション２の前回の構成のクローンを作るかどうかをオペレータに促すことができる。例えば、検索エンジンをデバイス３上にインストールすることができる。インストレーション・ソフトウェアは、検索エンジンの前回のインストレーションがデバイス２上で実行されたことを検出し、前回のインストレーションのクローンを作るかどうかをオペレータに促すことができる。次いでデバイス３のための構成情報は、書込み可能記憶上に格納される。
【００２２】
例示の目的のために、インストレーション・ソフトウェア、アプリケーション１、およびアプリケーション２は、取外し可能記憶域３１０上に実施され、この取外し可能記憶域は、コンパクト・ディスク、圧縮媒体、フレキシブル・ディスク、または他の取外し可能媒体でよい。しかし、インストレーション・ソフトウェア、アプリケーション１、およびアプリケーション２は、取外し可能媒体上に別々に実施されてよい。例えば、アプリケーション１およびアプリケーション２のそれぞれは、別々のコンパクト・ディスク上に実施されてよい。インストレーション・ソフトウェア、アプリケーション１、およびアプリケーション２のどの組合わせが書込み可能記憶３３０上に実施されてもよく、この書込み可能記憶は、図１内の取外し可能記憶域１２０などのフレキシブル・ディスク、圧縮媒体、ハード・ドライブ、またはその他の媒体でよい。さらに、インストレーション・ソフトウェア、アプリケーション１、およびアプリケーション２のどの組合わせが、ＤＲＡＭ、ＳＲＡＭ、ＲＯＭなどのメモリ媒体内に実施されてもよい。
【００２３】
書込み可能記憶３３０は、中央記憶（セントラルストレジ）上に実施することもでき、この中央記憶は、ダイアルアップ接続などにより、それぞれの装置から個々にかつ独立してアクセスすることができる。書込み可能記憶は、Ｂｌｕｅｔｏｏｔｈ装置を使用してアクセスすることもできる。Ｂｌｕｅｔｏｏｔｈは、モバイル装置およびデスクトップ装置間のデジタル音声およびデータの短距離送信のための公開された一標準である。このＢｌｕｅｔｏｏｔｈは、ポイント・ツー・ポイントおよびマルチポイント・アプリケーションをサポートする。諸装置から独立してアクセスすることができる中央記憶を使用することにより、単一の取外し可能記憶装置を共用する必要なく、複数の技術者が装置を構成できるようになる。
【００２４】
デバイス１、デバイス２、およびデバイス３は、図１のコンピュータ１００などのコンピュータ、あるいはノートブック・コンピュータ、パーソナル・デジタル・アシスタント（ＰＤＡ）、ネットワーク・コンピュータ、ゲーム装置、電話装置、ウェブ機器など、ネットワーク化することができる他のコンピューティング装置でよい。
【００２５】
次に図４を参照すると、本発明の好ましい一実施形態によるインストレーション・ソフトウェアによって実行される構成処理を示す流れ図が示されている。処理が開始されると、構成ファイルが読み取られる（ステップ４０２）。インストールされるアプリケーションに対する前回のインストレーションが存在するかどうかについての判断がなされる（ステップ４０４）。そのアプリケーションのための前回のインストレーションが存在すれば、処理は、前回のインストレーションのクローンを作るかどうかをユーザに促し（ステップ４０６）、そのインストレーションのクローンを作るようにユーザがソフトウェアに命じるかどうかについての判断が行われる（ステップ４０８）。
【００２６】
前回のインストレーションのクローンを作るようにユーザがソフトウェアに命じれば、処理は、前回のインストレーションからの構成情報を適用し（ステップ４１０）、インストールされた他のソフトウェアに関する情報がインストレーションの完了に必要であるかどうかを判断するステップ４１６に進む。ステップ４０８において、前回のインストレーションのクローンを作らないようにユーザがソフトウェアに命じた場合、処理は、前回のインストレーションに基づいてアプリケーションの構成のためのデフォルト値を選択し（ステップ４１２）、構成の好みについてのユーザの選択を受け取り（ステップ４１４）、インストールされた他のソフトウェアに関する情報がインストレーションの完了に必要であるかどうかを判断するステップ４１６に進む。
【００２７】
ステップ４０４に戻って、そのアプリケーションのための前回のインストレーションが存在しない場合、処理は、構成の好みについてのユーザの選択を受け取り（ステップ４１４）、インストールされた他のソフトウェアに関する情報がインストレーションの完了に必要であるかどうかについての判断が行われる（ステップ４１６）。
【００２８】
ステップ４１６において他のアプリケーションに関する情報が必要である場合、処理は、読み取った構成ファイルに対して得られた情報に従って可能なホストのポップアップ・ウインドウを生成し（ステップ４１８）、ホストの選択を受け取る（ステップ４２０）。ホスト・アドレスが使用可能でない場合、ステップ４２０でユーザが手作業でアドレスを入力することができる。同様に、前回のインストレーションからクローンを作られた構成情報に基づいて、ステップ４２０においてデフォルト値を自動的にハイライトまたは選択することもできる。その後処理は、選択されたアプリケーション構成を記述して構成ファイルに書込み（ステップ４２２）、終了する。ステップ４１６において他のアプリケーションに関する情報が必要でない場合、処理は選択されたアプリケーション構成を記述して構成ファイルに書込み（ステップ４２２）終了する。
【００２９】
構成ファイルは、アプリケーションの一装置上へのインストレーションそれぞれに対して書込むことができる。あるいは、構成ファイルは、一装置上にインストールされたすべてのアプリケーションに対する構成情報をその中に格納していてもよい。構成ファイルは、装置識別またはアプリケーション識別、あるいはその両方によって区切られたネットワーク・インストール全体に対する構成情報をその中に格納していてもよい。
【００３０】
したがって、本発明は、構成情報を取外し可能書込み可能媒体上に格納することによって、従来技術の欠点を解決する。インストレーション・ソフトウェアは、構成の際に支援するために、前回のインストレーションの構成情報を読み取ることができる。他のソフトウェア・アプリケーションのロケーションが必要であるときには、インストレーション・ソフトウェアが、書込み可能媒体上の構成情報に基づいて可能なホストのリストを生成することができる。アプリケーションを構成する好みが必要であるときは、インストレーション・ソフトウェアが、同じソフトウェアまたは関連アプリケーションの前回のインストレーションにおいて使用された値に基づいて適切なデフォルト値を選択することができる。同じアプリケーションの前回のインストレーションの構成のクローンを作るかどうかを、ユーザに促すことができる。したがって、本発明は、インストレーション時にマシンがネットワーク化されていることを必要とすることなく、複数マシン・ネットワーク・インストレーションを実行するための機構を提供する。
【００３１】
十分に機能するデータ処理システムの文脈において本発明を述べたが、本発明の処理をコンピュータ可読命令媒体の形態および様々な形態で配布できること、および配布を実行するために実際に使用される信号保有媒体の特定のタイプに関わらず、等しく本発明が応用されることを当業者なら理解できることに留意されたい。コンピュータ可読媒体の実施例は、フレキシブル・ディスク、ハード・ディスク・ドライブ、ＲＡＭ、およびＣＤ−ＲＯＭなどの記録可能型媒体、ならびにデジタルおよびアナログ通信接続などの送信型媒体を含む。
【００３２】
本発明の明細書は、例示および説明の目的のために提示したが、本発明を開示された形態で網羅する、またはそれに限定するものではない。多数の修正および変形形態が当業者には自明であろう。本発明の原理、実際の応用を最もよく説明するために、かつ意図した特定の使用に適合する様々な修正を伴う様々な実施形態に関して、他の当業者が本発明を理解できるようにするために、本実施形態を選択し述べた。
【図面の簡単な説明】
【図１】本発明を実施することができるデータ処理システムの図である。
【図２】本発明を実施することができるデータ処理システムのブロック図である。
【図３】本発明の好ましい一実施形態による、ソフトウェアおよびハードウェア装置間のデータ・フローを示すブロック図である。
【図４】本発明の好ましい一実施形態による、インストレーション・ソフトウェアによって実行される構成処理を示す流れ図である。
【符号の説明】
１００  コンピュータ
１０２  ビデオ・ディスプレイ端末
１０４  キーボード
１０６  マウス
１０８  記憶装置
１１０  システム・ユニット
【図１】
0003643349.tif 000002
【図２】
0003643349.tif 000003
【図３】
0003643349.tif 000004
【図４】
0003643349.tif 000005