(57)【要約】【課題】本発明では、複数のソフトウエアを自動で最後まで完了させる自動インストーラプログラムを提供する。【解決手段】処理状況を記録するログファイル１２０と、設定値を記述した環境設定ファイル１２２と、処理順を記述した順序ファイル１２４を備え、上記順序ファイルに記述された順序で、全体制御プログラム１１４は、ＷＩＮＤＯＷＳのスタートアップフォルダに自己プログラム１１４を登録する準備処理プログラム１１６を実行させ、上記環境設定ファイルに設定された値を使って自動で既存インストーラ（１）から（３）による複数のソフトウエアをインストールするインストーラプログラム（１）から（４）を実行させ、ＯＳが再起動して上記全体制御プログラムが起動した場合に、上記順序ファイル及び上記ログファイルに基づいて続く処理からインストールを実行させ、最後に上記自己プログラムを上記スタートアップフォルダから削除させる。【選択図】      図１
2004302929.tif 000002
【特許請求の範囲】
【請求項１】
複数のソフトウエアのインストールをコンピュータに連続して実行させる自動インストーラプログラムであって、
ＯＳが再起動した時に自己プログラムが自動的に起動されるように設定する機能と、
前記自己プログラムが起動した時に、前記複数のソフトウエアのインストールにおける進捗状況を把握し、前記複数のソフトウエアのインストールを未実行の位置から再開する機能と、
をコンピュータに実現させる自動インストーラプログラム。
【請求項２】
複数のソフトウエアのインストールをコンピュータに連続して実行させる自動インストーラプログラムであって、
前記コンピュータで実行する処理の処理状況をログファイルに記録する機能と、
ＯＳが再起動した時に自己プログラムが自動的に起動されるように設定する機能と、
前記複数のソフトウエアのインストールにおいて行なわれる処理を該処理の実行順序が記述された順序ファイルに従って実行する機能と、
前記ＯＳが再起動して前記自己プログラムが起動した場合に、前記順序ファイル及び前記ログファイルから前記ＯＳの再起動前に完了した処理を把握して該完了した処理に続く処理から処理を再開する機能と、
全ての前記ソフトウエアのインストールが完了した後で、前記ＯＳが再起動した時に前記自己プログラムが自動的に起動されるようにした前記設定を解除する機能と、
をコンピュータに実現させる自動インストーラプログラム。
【請求項３】
前記複数のソフトウエアのインストールにおいて行なわれる処理では、該複数のソフトウエアをインストールする際にユーザに要求される入力情報を、新規に記述した環境設定ファイルを基に前記ユーザに代わって前記要求にリアルタイムに応える、ことをコンピュータに実現させる請求項２に記載の自動インストーラプログラム。
【請求項４】
更に、前記複数のソフトウエアのインストールにおいて行なわれる処理の実行順序を決める前提条件が記述された順序条件ファイルに基づいて前記順序ファイルを作成する機能を、コンピュータに実現させる請求項２または請求項３に記載の自動インストーラプログラム。
【請求項５】
前記ＯＳが再起動した時に前記自己プログラムが自動的に起動されるように設定する前記機能では、
前記ＯＳが再起動した時のユーザに問合わされるログイン情報の入力を省略する設定とし、
前記ＯＳが再起動時にプログラム自動起動ディレクトリ下のプログラムに対して提供する自動起動サービスを受けられるように、前記プログラム自動起動ディレクトリ下に前記自己プログラムを登録する、
ことをコンピュータに実現させる請求項２乃至４の何れか一つに記載の自動インストーラプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウエアのインストール技術に関し、特に、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の再起動を伴なう複数のソフトウエアのインストール技術に関する。
【０００２】
【従来の技術】
ソフトウエアのインストールでは、プログラムやデータをハードディスクなどの外部記憶装置にコピーし、適宜、環境構築等を行なう。
【０００３】
ソフトウエアをインストールする際は、一般的に、上記ハードディスクへのコピーや環境構築等が一括して行なえるインストーラを実行することによって行なわれている。
【０００４】
昨今、最も広くユーザに受け入れられているＧＵＩ（グラフィカル・ユーザ・インターフェース）においては対話形式で上記ソフトウエアのインストールを行なうことができるので、上記インストーラを起動した後は、ユーザは表示画面に表示されるウインドウに示される指示に従って、画面上のボタンの押下や、選択項目からの選択入力や、テキストフィールドへの文字入力など、限られた応答のみをキーボードやマウスなどの入力装置を操作してコンピュータに入力するだけで、誰でも簡単にソフトウエアのインストールを行なうことができる。
【０００５】
一方で、昨今のソフトウエアは日を追うごとに多機能化し、そのインストール手順は複雑度が増してきている。中でもパッケージソフトウエアは、多数のソフトウエアが用意されており、それらのインストールに複数日を要するほどそのインストール手順は複雑で、さらに、インストールを必要とするミドルウエア（ソフトウエア）の数も大量に備えているものが多い。このようなミドルウエアは、インストールや各種設定等の作業順序に制約があるものも少なくないため、よりインストール手順が複雑となってしまう。
【０００６】
そこで、ソフトウエアをインストールする順番をファイルに記述しておき、その記述に基づいてソフトウエアのインストールを自動で実行することを可能とし、さらに、実行したソフトウエアを上記ファイルから削除することで、インストールを中断した場合でも再び中断した位置からインストールを実行させる技術、さらには、ソフトウエアのインストール中にユーザとコンピュータ間で対話形式で行なわれていく環境構築等の入力値をインストール中に記録してその入力値を他のソフトウエアのインストールにも流用する技術が既に存在している。
【０００７】
【特許文献１】
特開平２００２−５５８２１号公報
【０００８】
【発明が解決しようとする課題】
しかし、上記技術をもってしても、ＯＳの再起動が必要な場合などもあり、以上のような多機能化したソフトウエアをインストールする場合には特に、ユーザをコンピュータに長時間張り付かせて置かなければならなくなるため、その間、ユーザは他の作業を何一つできなくなってしまう。
【０００９】
実際にユーザの入力が必要となる個所はインストール全体の作業のほんのわずかな部分であり、さらにその部分も決まった形式の処理なので、ソフトウエアのインストールにユーザを張付ける事は、インストールの作業が長時間に及ぶようになった今、時間や人件費の節約という観点から言って大きな問題である。
【００１０】
但し、ソフトウエアのインストールにはそのインストールが完了した後でＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の再起動を要求するものも少なくないため、ＯＳの再起動に対しても十分配慮する必要はある。
【００１１】
そこで本発明は、上記問題を鑑みてなされたものであって、複数のソフトウエアを自動で最後まで完了させることができる自動インストーラプログラムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明は上記課題を解決するために以下のように構成する。
すなわち、本発明の自動インストーラプログラムの態様の一つは、複数のソフトウエア（ミドルウエアなども含まれる）のインストール（プログラムやデータのインストールや環境構築など）をコンピュータに連続して実行させることを前提とし、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が再起動した時に自己プログラム（自動インストーラプログラム）が自動的に起動されるように設定する機能と、上記自己プログラムが起動した時に、上記複数のソフトウエアのインストールにおける進捗状況（例えば、正常終了・異常終了・未実行などの処理結果）を把握し、上記複数のソフトウエアのインストールを未実行または異常終了の位置（実行していない処理）から再開する機能と、をコンピュータに実現させる。
【００１３】
また、本発明の自動インストーラプログラムの態様の一つは、複数のソフトウエアのインストールをコンピュータに連続して実行させることを前提とし、上記コンピュータで実行する処理の処理状況（例えば、正常終了・異常終了・未実行などの処理結果）をログファイルに記録する機能と、ＯＳが再起動した時に自己プログラム（自動インストーラプログラム）が自動的に起動されるように設定する機能と、上記複数のソフトウエアのインストールにおいて行なわれる処理（例えば、プログラムやデータのインストールや環境構築などの処理）を該処理の実行順序が記述された順序ファイルに従って実行する機能と、上記ＯＳが再起動して上記自己プログラムが起動した場合に、上記順序ファイル及び上記ログファイルから上記ＯＳの再起動前に完了した処理を把握して該完了した処理に続く処理から処理を再開する機能と、全ての上記ソフトウエアのインストールが完了した後で、上記ＯＳが再起動した時に上記自己プログラムが自動的に起動されるようにした上記設定を解除する機能と、をコンピュータに実現させる。
【００１４】
なお、上記複数のソフトウエアのインストールにおいて行なわれる処理では、該複数のソフトウエアをインストールする際にユーザに要求される入力情報（例えば、プログラムのインストール先のディレクトリ名や会社名やユーザ名など）を、新規に記述した環境設定ファイルを基に上記ユーザに代わって上記要求にリアルタイムに応える、ことをコンピュータで実現させるようにするとなお良い。
【００１５】
また、上記複数のソフトウエアのインストールにおいて行なわれる処理の実行順序を決める前提条件が記述された順序条件ファイル（この順序条件ファイルには、例えば、所定の処理に対して、その処理よりも前に実行しなければならない処理が記述される）に基づいて上記順序ファイルを作成する機能を、更に、コンピュータで実現させるようにしてもよい。
【００１６】
また、上記ＯＳが再起動した時に上記自己プログラムが自動的に起動されるように設定する上記機能では、上記ＯＳが再起動した時のユーザに問合わされるログイン情報の入力を省略する設定とし、上記ＯＳが再起動時にプログラム自動起動ディレクトリ（例えば、ＷＩＮＤＯＷＳ（登録商標）のスタートアップフォルダなど）下のプログラムに対して提供する自動起動サービス（ＯＳが起動すると上記自動起動ディレクトリ下に登録されたプログラムを自動で起動させる機能）を受けられるように、上記プログラム自動起動ディレクトリ下に上記自己プログラムを登録する、ことをコンピュータで実現させるようにすることが望ましい。
【００１７】
本発明では、上記ＯＳが再起動した時に上記自己プログラムが自動的に起動されるように設定しているので、上記複数のソフトウエアをインストールしている最中に上記ＯＳの再起動が行なわれても、自動で上記自己プログラムが起動されるようになる。そして、上記自己プログラムが起動されると、上記複数のソフトウエアのインストールの進捗状況を把握し、上記複数のソフトウエアのインストールを未実行または異常終了の位置（実行していない処理）から再開するので、上記ＯＳが再起動される前に行なわれていた処理の残りの処理を自動で継続して行なうようになる。
【００１８】
また、処理の順序を示した順序ファイルと処理状況を記録するログファイルを使用することで次に実行すべき処理が確定されるので、インストールの順序に制約がある所定の処理は、その制約に従った順序で実行されることとなる。
【００１９】
また、上記複数のインストーラプログラムの全てにインストールが終了した後で、上記ＯＳが再起動した時に上記自己プログラムが自動的に起動されるようにした上記設定を解除するので、上記インストール終了後にＯＳが起動された場合に誤って本自己プログラムの処理が走り出すようなことはない。
【００２０】
また、環境設定ファイルに設定された入力情報を用いることができるので、上記ユーザに代わってコンピュータからの上記要求に上記自己プログラムがリアルタイムに応えることができるようになる。
【００２１】
また、上記順序ファイルが作成されていなくとも、処理の順序に関する各処理の前提条件が示された上記順序条件ファイルさえあれば、この順序条件ファイルから順序ファイルを自動で作成することができる。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態について図を参照しながら詳細に説明する。
本発明の実施の形態では、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の再起動を挿んでも自動で複数プログラムのインストールを完了させる、自動インストーラプログラムについて説明する。なお、本実施の形態においては、上記複数のプログラムとして、パッケージソフトウエアのインストールに必要とされる複数のミドルウエアを例に説明する事とする。
【００２３】
図１は、本発明の実施の形態における自動インストーラプログラムの構成図と、この自動インストーラプログラムによって複数のプログラムのインストールが実行される一般的なコンピュータの構成図である。
【００２４】
同図に示されるコンピュータは、コンピュータ本体１００、及び、そのコンピュータ本体１００に対してケーブルを介して外付けした、キーボード１０１、マウス１０２、ディスプレイ１０３、及びＣＤ−ＲＯＭ装置１０４から構成されている。
【００２５】
コンピュータ本体１００には制御部１０５及びハードディスク（以下、ＨＤと呼ぶ事とする）１０６がバス１０７接続されて構成され、この制御部１０５は特に示されていないがメモリやＣＰＵ（中央演算処理装置）などを備えている。
【００２６】
このＨＤ１０６の中に、本発明の実施の形態である自動インストーラプログラムが、インストールの対象であるミドルウエアの既存インストーラと共に格納されている。
【００２７】
本例においては、３つのミドルウエア（ミドルウエア（１）、ミドルウエア（２）、及びミドルウエア（３））を上記コンピュータにインストールするものとし、同図にはその各ミドルウエアをインストールするための既存インストーラ（既存インストーラ（１）、既存インストーラ（２）、及び既存インストーラ（３））を示す事とした。
【００２８】
本発明の実施の形態である自動インストーラプログラムは、インストーラプログラム１１０及び設定ファイル１１２からなる。本例では、そのインストーラプログラム１１０は、同図に示されるように、インストーラプログラム（全体制御）１１４、インストーラプログラム（準備処理）１１６、インストーラプログラム（終了処理）１１８、及びインストーラプログラム（１）からインストーラプログラム（４）によって目的別に部品分けして構成するものとした。なお、ここに示される各プログラムは一つにまとめた構成であっても良いし、任意の数に小分けして必要な時に必要なプログラムのみを制御部１０５に読み出すように構成してもよい。また、上記各種プログラムの呼称として、以下の説明において、上記インストーラプログラム（全体制御）１１４を全体制御プログラム１１４と呼ぶ事とし、上記インストーラプログラム（準備処理）１１６を準備処理プログラム１１６と呼ぶ事とし、上記インストーラプログラム（終了処理）１１８を終了処理プログラム１１８と呼ぶ事とする。
【００２９】
上記全体制御プログラム１１４は、ミドルウエア（１）からミドルウエア（３）を所定の順番で自動でコンピュータにインストールするために、各ミドルウエアのインストールを横断的に制御するプログラムである。
【００３０】
上記準備処理プログラム１１６は、上記ミドルウエアのインストール中にＯＳの再起動が行なわれても再起動後には自動で当該インストールを実行させるための設定を行なうプログラムである。
【００３１】
上記終了処理プログラム１１８は、準備処理プログラム１１６による上記設定を解除するためのプログラムである。
インストーラプログラム（１）からインストーラプログラム（４）は、アプリケーション起動機能▲１▼、ウインドウ取得機能▲２▼、文字入力機能▲３▼、選択機能▲４▼、ボタン押下機能▲５▼、任意入力機能▲６▼、ファイル入出力機能▲７▼、ファイル操作機能▲８▼、及び再起動命令機能▲９▼を組み合わせて、既存インストーラ（１）から既存インストーラ（３）の起動指示や起動後の設定操作等をコンピュータに自動で実行させるためのプログラムである。
【００３２】
上記アプリケーション起動機能▲１▼とは、例えば上記既存インストーラ等の任意のアプリケーションを起動する機能である。上記ウインドウ取得機能▲２▼とは、タイトルの文字列やボタンの表示文字列など、ディスプレイ１０３に表示されるウインドウの特徴を指定して、該当するウインドウを取得する、或いは現在Ａｃｔｉｖｅになっているウインドウを取得する機能である。上記文字入力機能▲３▼とは、ウインドウの任意のテキストフィールドに文字を入力する機能である。上記選択機能▲４▼とは、ウインドウの任意の選択フィールド（例えばコンボボックスなど）より値を選択する機能である。上記ボタン押下機能▲５▼とは、ウインドウの任意のボタンを押す機能である。上記任意入力機能▲６▼とは、ウインドウの任意の座標位置で、マウス及びキーボードの任意の入力をする機能である。上記ファイル入出力機能▲７▼とは、ファイルの入出力を行なう機能である。上記ファイル操作機能▲８▼とは、ファイル操作（コピー、削除など）、ディレクトリ操作（コピー、削除など）、或いはその他ファイルシステムに関する操作（アクセス権限の設定など）を行なう機能である。そして、上記再起動命令機能▲９▼とは、ＯＳに再起動の命令を送る機能である。
【００３３】
本例では、インストーラプログラム（１）はミドルウエア（１）をインストールする際に必要となる手動操作を自動化し、インストーラプログラム（２）はミドルウエア（２）をインストールする際に必要となる手動操作を自動化し、インストーラプログラム（３）はミドルウエア（３）をインストールする際に必要となる手動操作を自動化し、インストーラプログラム（４）は単にファイルのコピーや編集を行なう際に必要となる手動操作を自動化するもとし、インストーラプログラム（１）からインストーラプログラム（４）によって、ミドルウエア（１）からミドルウエア（３）のプログラムやデータのインストール、環境構築等を行なう。
【００３４】
ここで、同図に示される設定ファイル１１２について説明する。
この設定ファイル１１２は、本例では、ログファイル１２０、環境設定ファイル１２２、順序ファイル１２４及び順序条件ファイル１２６の４種類のファイルから構成されるものとしているが、順序ファイル１２４または順序条件ファイル１２６は少なくとも一方を有していれば良い。
【００３５】
上記ログファイル１２０は、上記ミドルウエア（１）からミドルウエア（３）のインストールの処理経過の状況（処理状況）をリアルタイムに記録するためのファイルである。
【００３６】
上記環境設定ファイル１２２は、ミドルウエアのインストール先ディレクトリや会社名やパスワードなどの設定条件を予め設定しておくためのファイルである。
【００３７】
上記順序ファイル１２４は、インストーラプログラム（１）からインストーラプログラム（４）の全体の実行順序を予め設定しておくためのファイルである。そして、上記順序条件ファイル１２６は、インストーラプログラム（１）からインストーラプログラム（４）をインストールするための前提条件（例えば、インストーラプログラム（Ｍ）はインストーラプログラム（Ｎ）よりも先にインストールが行なわれる必要があるなど、そのインストーラプログラムのインストールに要求される条件、但しＭ、Ｎは、１から４の整数である、かつＭ≠Ｎである）を予め設定しておくためのファイルである。なお、本例では、上記順序条件ファイル１２６は、順序ファイル１２４が設定されていない場合にその順序ファイル１２４を設定するために使用されるファイルとして利用する。
【００３８】
これらのファイルのデータ構成は次のように示される。
図２は、ログファイル１２０のデータ構成図である。
同図に示すデータ構成図２００、２０２は、夫々、初期状態及び実行状態を示すものであり、「インストーラプログラムファイル名」２０４及び「状態」２０６の２つの項目（以下、順に、ファイル名設定項目２０４、処理経過記録項目２０６と呼ぶ事とする）からなる。そして、それらの項目には、各々、ミドルウエア（１）からミドルウエア（３）をインストールする際に図１に示す全体制御プログラム１１４の指示の基で実行されるインストーラプログラム１１０の各インストーラプログラムファイル名と、そのインストーラプログラムファイル名で指定される各インストーラプログラムの処理経過を記録する。
【００３９】
図２のデータ構成図２００に示されるように、初期状態では、ファイル名設定項目２０４にファイル名「準備処理プログラム」が設定される。このファイル名「準備処理プログラム」で指定される図１の準備処理プログラム１１６は、後に詳しく説明するが、図１の全体制御プログラム１１４の実行の下で最初に実行されるインストーラプログラムである。当然、まだ処理は実行されていないので、処理経過記録項目２０６は未実行になっている。
【００４０】
図２の２０２で示される図１のインストーラプログラム１１０の実行状態においては、図２のファイル名設定項目２０４に、ファイル名「準備処理プログラム」及びファイル名「終了処理プログラム」が同図の上下端に設定され、それらを挿むようにして、ファイル名「インストーラプログラム（１）」からファイル名「インストーラプログラム（４）」がこの順に同図の上から下にかけて設定されている。
【００４１】
そして、これらのファイル名で指定される各プログラム（すなわち図１の、準備処理プログラム１１６、インストーラプログラム（１）からインストーラプログラム（４）、及び終了処理プログラム１１８）のインストールの処理経過が同図の処理経過記録項目２０６に一例として示されている。本例においては、処理経過を正常終了・異常終了・未実行の３つの状態に限定しており、同図の状態では、図１の準備処理プログラム１１６が正常終了し、図１のインストーラプログラム（１）とインストーラプログラム（４）も正常終了し、図１のインストーラプログラム（２）が何等かの原因で異常終了し、図１のインストーラプログラム（３）と終了処理プログラム１１８が未実行である様子が伺える。
【００４２】
ファイル名設定項目に設定された各ファイル名の内、上述した準備処理プログラムは先ず始めに実行され、これも後に詳しく説明するが終了処理プログラムは最後に実行される。そして、インストーラプログラム（１）からインストーラプログラム（４）は前述した順序ファイルに指定された順序で実行されるため、インストーラプログラム（１）、インストーラプログラム（４）、インストーラプログラム（２）、インストーラプログラム（３）の順序で実行され、インストーラプログラム（３）が実行される前にインストーラプログラム（２）で異常終了したことが同図から読取れる。
【００４３】
図３は、図１の環境設定ファイル１１２のデータ構成図である。
同図の環境設定ファイルのデータ構成図３００には、ミドルウエア（１）からミドルウエア（３）をインストールする際に必要な設定値を予め記録する。
【００４４】
同図の環境設定ファイルのデータ構成図３００は、インストール中に各種の入力を要求するパラメータ名を設定するパラメータ名設定項目３０２、その入力指示に対して応答入力する値を設定する入力値設定項目３０４からなり、その横には上記パラメータ名で指定される内容を説明するための説明項目３０６を加えた。
【００４５】
同図においては、パラメータ、値、及び説明が行ごとに対応している。
各行に示されるパラメータの意味は、後にインストーラプログラム（１）からインストーラプログラム（４）で説明するため、ここでの詳しい説明は省略する。
【００４６】
図４は、図１の順序ファイル１２４のデータ構成図である。
同図に示される順序ファイルのデータ構成図４００は、インストーラプログラムファイル名（ファイル名設定項目）４０２からなり、この項目に、図１のインストーラプログラム（１）からインストーラプログラム（４）のファイル名が設定される。この項目４０２に設定された各インストーラプログラムは、図１のインストーラプログラム１１０の実行時、本例では、同図の矢印４０４で示されるように上から下に向けて順番に実行される。
【００４７】
なお、図１の順序ファイル１２４は、初期状態では上述したように完全な形で存在するか、若しくは全く存在しない。すなわち、順序ファイル１２４は、予め順序ファイルを作成しておけば完全な形で存在するが、以下に説明する順序条件ファイル１２６から作成する場合は全く存在しない。
【００４８】
図５は、図１の順序条件ファイル１２６のデータ構成図である。
同図の順序条件ファイル５００は、順序条件ファイルにおいても設定したインストーラプログラムファイル名（ファイル名設定項目）５０２、及びこのファイル名設定項目５０２に設定したインストーラプログラムファイル名で指定された各インストーラプログラムを実行する際の前提条件を設定した前提条件項目５０４からなる。
【００４９】
同図の例では、ファイル名設定項目５０２に対してインストーラプログラム（１）からインストーラプログラム（４）がこの順に同図の上から下に向けて設定され、ここに設定されたインストーラプログラム毎に上記前提条件が設定されている。
【００５０】
同図の例で上記前提条件項目５０４には先に実行すべきインストーラプログラムのファイル名を設定するようにしており、前提条件項目５００に設定された前提条件に従うと、インストーラプログラム（１）からインストーラプログラム（４）は、先に図４の順序ファイルのデータ構成図で示した実行順序（すなわち、インストーラプログラム（１）、インストーラプログラム（４）、インストーラプログラム（２）、そしてインストーラプログラム（３）の実行順序）となる。
【００５１】
続いて、本発明の実施の形態の自動インストーラプログラムによる、ミドルウエアのインストール手順について説明する。
なお、以下の説明では、図１に示されるように、既存インストーラ（１）から既存インストーラ（３）がＨＤ１０６に格納されているものとする。さらに、インストーラプログラム１１０の各プログラムの全てとログファイル１２０がＨＤ１０６に格納されているものとする。さらに、上述したデータ構成の、環境設定ファイル１２２と、順序ファイルが作成されＨＤ１０６に格納されているものとする。
【００５２】
図６は、図１の全体制御プログラム１１４が制御部１０５に読み込まれて実行される動作手順である。
全体制御プログラム１１４の実行開始命令をキーボード１０２やマウス１０２を用いて入力すると、全体制御プログラム１１４が制御部１０５に読み込まれ、先ず始めに、既に作成されている上記環境設定ファイル１２２を読み込み（Ｓ６００）。続いて、ログファイル１２０を読み込む（Ｓ６０２）。
【００５３】
ここで、準備処理プログラム１１６が正常に終了しているかどうかを上記ログファイル１２０の図２の１行目に示されるファイル名「準備処理プログラム」の処理経過記録項目２０６から判定し（Ｓ６０４）、ファイル名「準備処理プログラム」の処理経過記録項目２０６が図２に示されるように正常終了であれば、順序ファイル１２４を読み込む（Ｓ６０６）。なお、上記処理経過記録項目２０６が未実行であった場合は、準備処理プログラム１１６を実行して（Ｓ６０７）、ファイル名「準備処理プログラム」の処理経過記録項目２０６を正常終了に更新させるが、この準備処理プログラム１１６の処理については後で詳しく説明する事とする。
【００５４】
続いて、この順序ファイル１２４とステップＳ６０２で読み込んだログファイル１２０から次に実行すべきインストーラプログラムフィル名を取得する（Ｓ６０８）。この段階ではまだ準備処理プログラム１１６が終了しただけなので、ファイル名「インストーラプログラム（１）」を取得する事となる。
【００５５】
ここで、次に実行すべきインストーラプログラムファイル名（この場合、インストーラプログラム（１）からインストーラプログラム（４）の何れか）が存在するかどうかを判定し（Ｓ６１０）、上記ファイル名「インストーラプログラム（１）」のように、ステップＳ６０８で取得できた次に実行すべきインストーラプログラムファイル名が存在したならば、そのインストーラプログラムを読み込んで実行する（Ｓ６１２）。このインストーラプログラムの実行処理についても後に詳しく説明する事とする。
【００５６】
ステップＳ６１２においてインストーラプログラムの実行が終了すると、そのインストーラプログラムが正常終了したかどうかを判定する（Ｓ６１４）。
このステップＳ６１４において正常終了したことが判定されると、ステップＳ６０８の処理に戻り、上記同様に処理を繰り返す。なお、ステップＳ６０８以後の処理を同様に繰り返すということについて、ステップＳ６１４においてインストーラプログラム（１）の実行が正常終了したことが判定された場合を例に挙げてここに説明しておく。
【００５７】
ステップＳ６１２においてインストーラプログラム（１）の実行を正常終了する際に、後においても詳しく説明しているが、上記ログファイル１２０のファイル名設定項目２０４のファイル名「インストーラプログラム（１）」に対応する処理経過記録項目２０６に対してその値を正常終了に更新している。そのため、ステップＳ６０８では、図４の順序ファイル４００においてインストーラプログラム（１）の次に実行されるインストーラプログラムとして指定されたインストーラプログラム（４）のファイル名が取得される事となる。よって、続いてはインストーラプログラム（４）を対象に上記各処理が行われ、このインストーラプログラム（４）の処理も正常終了すれば、図４の順序ファイル４００で指定された順番に従って、以降のインストーラプログラムも同様に処理が実行される。
【００５８】
また、ステップＳ６１２におけるインストーラプログラムの実行において、ＯＳに再起動を指示する命令が含まれていてその命令が実行された場合には、ステップＳ６１２の処理で全体制御プログラム１１４は終了し、上記命令に基づくＯＳの再起動が行われ、ＯＳが再起動すると、自動でステップＳ６００の処理から全体制御プログラムの実行を開始し、最新のログファイル１２０に基づいて上記インストーラプログラムの実行に続くインストーラプログラムからの実行が引き続き行われる。
【００５９】
このように、インストーラプログラムの全てが正常に実行されると、ステップＳ６０８では次に実行すべきインストーラプログラム（インストーラプログラム（１）からインストーラプログラム（４）の何れか）の取得がなされず、ステップＳ６１０においては、次に実行すべきインストーラプログラム（インストーラプログラム（１）からインストーラプログラム（４）の何れか）はないと判定され、ログファイル１２０において未実行とされている最後のインストーラプログラムファイル名であるファイル名「終了処理プログラム」のプログラム１１８を実行して（Ｓ６１６）、本全体制御プログラム１１４を終了する。この終了処理プログラム１１８についても後に詳しく説明する。
【００６０】
図７は、ログファイル１２０の図２に示されるファイル名「準備処理プログラム」に対応する処理経過記録項目２０６が図６のステップＳ６０４において未実行または異常処理と判定された場合に制御部１０５で実行される、準備処理プログラム１１６の動作手順である。
【００６１】
先ず、全体制御プログラムを、ＯＳが再起動してその再起動が完了した際に自動でアプリケーションを実行させる仕組み（例えばＯＳがＷＩＮＤＯＷＳ（登録商標）であれば、スタートアップフォルダ）に登録する（Ｓ７００）。
【００６２】
さらに、ＯＳの再起動後に処理が止まらないように環境設定する（Ｓ７０２）。この環境設定とは、例えば、ログオン画面におけるＩＤやパスワードなどの入力待ちの状態にならないようにする場合は、自動ログオンするように設定すればよい。
【００６３】
ここで、順序ファイルが存在するかどうかを判定する（Ｓ７０４）。
ステップＳ７０４では、順序ファイルは存在すると判定された場合は、続くステップＳ７０６に処理が以降する。逆に、順序ファイルが作成されていなかったとすれば、ステップＳ７０４では順序ファイルは存在しないと判定されて、順序ファイルを作成するための処理に移行してから（Ｓ７０８）、ステップＳ７０６の処理に移行する。なお、この順序ファイルを作成するための処理は後述する事とする。
【００６４】
ステップＳ７０６では、順序ファイル１２４のインストーラプログラム、及び終了処理プログラムを、ログファイル１２０に全て未実行として追加する。
以上の処理が正常に終了すると、最後に、ログファイル１２０のファイル名「準備処理プログラム」の処理経過記録項目２０６に正常終了と書込んで本処理を終了し（Ｓ７１０）、上記全体制御プログラム１１４に処理を引き継ぐ。
【００６５】
図８及び図９は、図６のステップＳ６１２において制御部１０５で実行されるインストーラプログラム（１）からインストーラプログラム（４）の動作手順を説明するための図である。なお、インストーラプログラム（１）からインストーラプログラム（３）の動作手順は何れも同様な流れで説明できるので、これらの動作手順については、インストーラプログラム（１）を例に挙げて図３の環境設定ファイルのデータ構成図３００に設定された内容に従って説明する事とする。
【００６６】
図８は、そのインストーラプログラム（１）の動作手順の一例を示している。ここに示す動作手順は、ソフトウエアをインストールする際に一般的に必要となるインストーラの起動や起動後の対話形式の設定を自動で行なう動作手順である。特にインストーラを起動した後は、図１のマウス１０２やキーボード１０１でユーザにボタンを押下させるウインドウや、図１のマウス１０２やキーボード１０１でユーザに項目を選択させるウインドウや、図１のマウス１０２やキーボード１０１でユーザにテキスト入力させるウインドウなどが、図１のコンピュータのディスプレイ１０３に対話形式で次々と表示される。このようなウインドウに対する応答などユーザが行なわなければならない操作をインストーラプログラム（１）がユーザに代わって自動で行なう。
【００６７】
先ず、ファイル入出力機能▲７▼を用いて環境設定ファイル１２２の図３に示されるパラメータ名設定項目３０２の１行目の「Ｍ１ｆｒｏｍｐａｔｈ」の値を取得する（Ｓ８００）。
【００６８】
続いて、アプリケーション起動機能▲１▼を用いて、上記「Ｍ１ｆｒｏｍｐａｔｈ」の値「Ｅ￥ｉｎｓｔａｌｌ￥Ｍ１」で示されるディレクトリ中の既存インストーラ（１）を起動する（Ｓ８０２）。
【００６９】
続いて、「ようこそ」というタイトルのウインドウが現れるのを待って、そのウインドウをウインドウ取得機能▲２▼を用いて取得する（Ｓ８０４）。
続いて、ボタン押下機能▲５▼を用いて上記取得したウインドウの「次へ」ボタンを押す（Ｓ８０６）。
【００７０】
続いて、「ユーザの情報」というタイトルのウインドウが現れるのを待って、そのウインドウをウインドウ取得機能▲２▼を用いて取得する（Ｓ８０８）。
続いて、ボタン押下機能▲５▼を用いて上記取得したウインドウの「次へ」ボタンを押す（Ｓ８１０）。
【００７１】
続いて、ファイル入出力機能▲７▼を用いて環境設定ファイル１２２の図３に示されるパラメータ名設定項目３０２の３行目の「Ｍ１Ｃｏｍｐａｎｙ」の値を取得する（Ｓ８１２）。
【００７２】
続いて、文字入力機能▲３▼を用いて上記ウインドウのテキストフィールドへ「Ｍ１Ｃｏｍｐａｎｙ」の値である「富士通」を入力する（Ｓ８１４）。
続いて、ファイル入出力機能▲７▼を用いて環境設定ファイル１２２の図３に示されるパラメータ名設定項目３０２の４行目の「Ｍ１Ｕｓｅｒ」の値を取得する（Ｓ８１６）。
【００７３】
続いて、文字入力機能▲３▼を用いて上記ウインドウのテキストフィールドへ「Ｍ１Ｕｓｅｒ」の値である「富士通」を入力する（Ｓ８１８）。
続いて、ボタン押下機能▲５▼を用いて上記取得したウインドウの「次へ」ボタンを押す（Ｓ８２０）。
【００７４】
続いて、「インストールタイプの指定」というタイトルのウインドウが現れるのを待って、そのウインドウをウインドウ取得機能▲２▼を用いて取得する（Ｓ８２２）。
【００７５】
続いて、選択機能▲４▼を用いて、「最大」、「標準」、「最小」と表示されているコンボボックスより「標準」を選択する（Ｓ８２４）。
続いて、ボタン押下機能▲５▼を用いて上記取得したウインドウの「次へ」ボタンを押す（Ｓ８２６）。
【００７６】
続いて、「ディレクトリの選択」というタイトルのウインドウが現れるのを待って、そのウインドウをウインドウ取得機能▲２▼を用いて取得する（Ｓ８２８）。続いて、ファイル入出力機能▲７▼を用いて環境設定ファイル１２２の図３に示されるパラメータ名設定項目３０２の２行目の「Ｍ１ｔｏＰａｔｈ」の値を取得する（Ｓ８３０）。
【００７７】
続いて、文字入力機能▲３▼を用いて上記ウインドウのテキストフィールドへ「Ｍ１ｔｏＰａｔｈ」の値である「Ｄ：￥Ｍ１」を入力する（Ｓ８３２）。
続いて、ボタン押下機能▲５▼を用いて上記取得したウインドウの「次へ」ボタンを押す（Ｓ８３４）。
【００７８】
ここで、ファイルのコピーが自動的に行なわれる。
続いて、「システム再起動の選択」というタイトルのウインドウが現れるのを待って、そのウインドウをウインドウ取得機能▲２▼を用いて取得する（Ｓ８３６）。
【００７９】
続いて、ボタン押下機能▲５▼を用いて上記取得したウインドウの「いいえ」ボタンを押して、ＯＳの再起動をしないようにする（Ｓ８３８）。
続いて、機能▲１▼から機能▲８▼を組み合わせてミドルウエア１に必要な環境設定を行なう（Ｓ８４０）。
【００８０】
続いて、ファイル入出力機能▲７▼を用いてミドルウエア１のインストールが正常終了した旨をログファイル１２０の図２のデータ構成図２０２に示される、ファイル名「インストーラプログラム（１）」に対応する処理経過記録項目２０６に書込む（Ｓ８４２）。
【００８１】
最後に、再起動命令機能▲９▼を用いてＯＳに再起動命令を送って（Ｓ８４４）、ＯＳを再起動させる。
図９は、インストーラプログラム（４）の動作手順の一例である。
【００８２】
先ず、ファイル入出力機能▲７▼を用いて環境設定ファイル１２２の図３に示されるパラメータ名設定項目３０２の２行目の「Ｍ１ｔｏＰａｔｈ」の値を取得する（Ｓ９００）。
【００８３】
続いて、ファイル入出力機能▲７▼を用いて環境設定ファイル１２２の図３に示されるパラメータ名設定項目３０２の６行目の「Ｍ２ｔｏＰａｔｈ」の値を取得する（Ｓ９０２）。
【００８４】
続いて、ファイル操作機能▲８▼を用いて上記「Ｍ２ｔｏＰａｔｈ」以下のファイル「Ｓｅｔｕｐ．ｅｎｖ」を上記「Ｍ１ｔｏＰａｔｈ」へコピーする（Ｓ９０４）。
【００８５】
続いて、ファイル入出力機能▲７▼を用いて環境設定ファイル１２２の図３に示されるパラメータ名設定項目３０２の最下行目の「ＲｅｐｌａｃｅＳｔｒｉｎｇ１」の値を取得する（Ｓ９０６）。
【００８６】
続いて、ファイル入出力機能▲７▼を用いて「Ｍ１ｔｏＰａｔｈ」以下の「Ｓｅｔｕｐ．ｅｎｖ」中で「＄ＩＰＡＤＲＥＳＳ」という文字列を「ＲｅｐｌａｃｅＳｔｒｉｎｇ１」の値で全て置き換える（Ｓ９０８）。
【００８７】
最後に、ファイル入出力機能▲７▼を用いて正常終了した旨をログファイル１２０に書込んで本処理を終了し（Ｓ９１０）、上記全体制御プログラム１１４に処理を引き継ぐ。
【００８８】
図１０は、図６のステップＳ６１６において制御部１０５で実行される、終了処理プログラム１１８の動作手順である。
先ず、準備処理プログラム１１６の実行によって図７のステップＳ７００で行なった、ＯＳが再起動してその再起動が完了した際に自動でアプリケーションを実行させる仕組みに対する全体制御プログラムの登録を抹消する（例えばＯＳがＷＩＮＤＯＷＳ（登録商標）であれば、スタートアップフォルダから全体制御プログラムを削除する）（Ｓ１０００）。
【００８９】
続いて、準備処理プログラム１１６の実行によって図７のステップＳ７０２で行なった、ＯＳの再起動後に処理が止まらないようにした環境設定を元に戻す（Ｓ１００２）。
【００９０】
最後に、正常終了した旨をログファイル１２０に書込んで本処理を終了し（Ｓ１００４）、上記全体制御プログラム１１４に処理を引き継ぐ。
以上では、順序ファイル１２４が予め作成されいることを前提としたが、順序ファイル１２４が作成されていない場合は、この順序ファイル１２４を作成する必要がある。
【００９１】
本例では、順序条件ファイル１２６が用意されているので、この順序条件ファイル１２６から順序ファイル１２４を作成する手順を説明する。
図１１は、図７のステップＳ７０８における順序ファイル作成手順である。
【００９２】
本動作手順について図５の順序条件ファイルのデータ構成図５００を例に挙げて以下に説明する。
先ず、順序条件ファイル１２６を開く（Ｓ１１００）。
【００９３】
続いて、その順序条件ファイルから１件分のデータを読み込む（Ｓ１１０２）。すなわち本例の場合、図５のデータ構成図５００の１レコード目のデータ「インストーラプログラム１，なし」が読み込まれることとなる。
【００９４】
ここで、レコードが存在したかどうかを判定し（Ｓ１１０４）、上記のように存在していれば、続くステップＳ１１０６に処理を移行する。
そして、このステップＳ１１０６においては、これまでに読み込んだ順序条件ファイルの内容から、可能な順序集合を構成する。
【００９５】
ステップＳ１１０６において可能な順序集合が構成されると、処理はステップＳ１１０２に戻り、次の１件分のデータが引き続き読み込まれ、上記同様に以降の処理が行なわれる。
【００９６】
このように、ステップＳ１１０２からステップＳ１１０６の処理が繰り返し行なわれ、図５の４レコード目のデータ「インストーラプログラム４，インストーラプログラム１」まで処理を終えると、ステップＳ１１０４において次に処理するレコードは存在しないと判定され、ステップＳ１１０８に処理が移行する。
【００９７】
ここで、上記ステップＳ１１０６の処理について説明する。
図１２は、上記ステップＳ１１０６で行なわれる「可能な順序集合」の構成を１レコードずつ行なっていった時のその「可能な順序集合」の構成の変化を示している。なお、初期状態においては、上記「可能な順序集合」は空となっているものとする。
【００９８】
同図（ａ）には、順序条件ファイルから最初に読み込んだ１レコード目のデータが示されている。
そして、このデータに基づいて構成された「可能な順序集合」が同図（ｂ）に示されている。同図（ａ）にあるように、インストーラプログラム（１）に前提条件がなく、その他のプログラムもないため、同図（ｂ）には、インストーラプログラム（１）が１番目に示されてる。
【００９９】
同図（ｃ）では、順序条件ファイルから２番目に読み込んだ２レコード目のデータが示されている。
そして、このデータ及び最初に読み込まれた同図（ａ）に基づいて構成された「可能な順序集合」が同図（ｄ）に示されている。同図（ａ）では、インストーラプログラム（１）に前提条件がなかったが、同図（ｃ）では、インストーラプログラム（２）よりもインストーラプログラム（１）及びインストーラプログラム（４）を先に実行すべきであるという前提条件が付加されているので、同図（ｂ）には、それらの前提条件を踏まえて可能な２組の順序集合が示されている。
【０１００】
このように、以降、インストーラプログラム（３）及びインストーラプログラム（４）の前提条件から「可能な順序集合」を上記同様に作成することにより、順序条件ファイルから一つまたは複数の順序集合を作成することができる。
【０１０１】
さて、図１１の説明に戻り、ステップＳ１１０８から引き続き、順序ファイルを作成する処理を説明する。
ステップＳ１１０８では、ステップＳ１１０６で最後に作成された上記順序集合の存在を判定する。
【０１０２】
ここで、順序集合があると判定されると、その順序集合の内から一つを選択してその順序を順序ファイルに書込み、所望の順序ファイルを作成する（Ｓ１１１０）。また、順序集合が得られなかった場合は、そのまま終了する。
【０１０３】
このように、インストーラプログラムの処理順序を示す前提条件のみが設定されている場合においても、インストーラプログラムの処理の順序を自動で導き出すことができる。
【０１０４】
以上説明してきた全ての動作において、プログラムが異常終了した場合は、その処理状態は「異常状態」としてログファイル１２０に記録され、処理を停止する。
【０１０５】
それに対し、何の異常もない場合には、複数にプログラムのインストールを自動で完了できる。
以上説明してきた各処理はプログラムの形態で配布することもできる。
【０１０６】
その場合、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤなどの記録媒体に上記プログラムやファイルを記録させて配布したり、或いは、公衆網等で用いられる伝送媒体を介して、そのプログラムやファイルの一部、若しくは全部を配信するようにしたりすることができる。この場合、それを受け取ったユーザは、図１のＣＤ−ＲＯＭ装置１０４などの読み取り装置を利用してフレキシブルディスクやＣＤ−ＲＯＭやＤＶＤなどの可搬型記録媒体から上記プログラムやファイルをＨＤ１０６にコピーしたり、図１に不図示であるがコンピュータの通信部を介してインターネットから上記プログラムやファイルをＨＤ１０６にコピーしたりすることができる。
【０１０７】
以上のように、本発明の実施の形態においては、順序ファイルに従ってプログラムのインストールを実行させることができるようになる。そして、プログラムのインストール順序を変えたい場合は、この順序ファイルを書き替えるだけでよいので、インストールの順番に依存するプログラムに対して即座に対応できる。
【０１０８】
さらには、予めインストーラプログラム（１）〜インストーラプログラム（４）を用意しておけば、インストーラプログラム（１）からインストーラプログラム（４）の一部を実行したいといった場合にも、順序ファイルまたは順序条件ファイルを書き替えるだけで、即座に対応できる。
【０１０９】
また、インストール時にコンピュータから要求される入力指示に対する応答内容を環境設定ファイルに予め入力しておくことにより、本来、ユーザが対話的に行なうインストーラを使ったインストール作業を自動的に行なう事が可能となる。
【０１１０】
しかも、一々画面を見てユーザが入力していたものとは異なるため、処理スピードも速く、入力ミスもなくなる。
また、ログファイルに逐次、処理の進捗状況を記録しているので、インストールの処理が一旦停止しても、再びインストール処理を起動すれば、続きからインストールの処理を再開することが可能となる。
【０１１１】
また、順序ファイルが作成されていなくても、順序条件ファイルさえあれば順序ファイルを自動で作成することができるようになる。
そして、何よりも、ＯＳの再起動時にはユーザが一々インストールの再開を指示する必要がなくなり、ＯＳの再起動を挿んでも自動で続きからインストールの処理を再開できるようになるため、ユーザはインストール中にコンピュータに張り付いている必要が全くなくなるため、全てのプログラムのインストールが完了するまでの間、ユーザは他の作業を行なう事ができるようになり、時間と経費の大幅な削減が見込めるようになる。
【０１１２】
（付記１）  複数のソフトウエアのインストールをコンピュータに連続して実行させる自動インストーラプログラムであって、
ＯＳが再起動した時に自己プログラムが自動的に起動されるように設定する機能と、
前記自己プログラムが起動した時に、前記複数のソフトウエアのインストールにおける進捗状況を把握し、前記複数のソフトウエアのインストールを未実行の位置から再開する機能と、
をコンピュータに実現させる自動インストーラプログラム。
【０１１３】
（付記２）  複数のソフトウエアのインストールをコンピュータに連続して実行させる自動インストーラプログラムであって、
前記コンピュータで実行する処理の処理状況をログファイルに記録する機能と、
ＯＳが再起動した時に自己プログラムが自動的に起動されるように設定する機能と、
前記複数のソフトウエアのインストールにおいて行なわれる処理を該処理の実行順序が記述された順序ファイルに従って実行する機能と、
前記ＯＳが再起動して前記自己プログラムが起動した場合に、前記順序ファイル及び前記ログファイルから前記ＯＳの再起動前に完了した処理を把握して該完了した処理に続く処理から処理を再開する機能と、
全ての前記ソフトウエアのインストールが完了した後で、前記ＯＳが再起動した時に前記自己プログラムが自動的に起動されるようにした前記設定を解除する機能と、
をコンピュータに実現させる自動インストーラプログラム。
【０１１４】
（付記３）  前記複数のソフトウエアのインストールにおいて行なわれる処理では、該複数のソフトウエアをインストールする際にユーザに要求される入力情報を、新規に記述した環境設定ファイルを基に前記ユーザに代わって前記要求にリアルタイムに応える、ことをコンピュータに実現させる付記２に記載の自動インストーラプログラム。
【０１１５】
（付記４）  更に、前記複数のソフトウエアのインストールにおいて行なわれる処理の実行順序を決める前提条件が記述された順序条件ファイルに基づいて前記順序ファイルを作成する機能を、コンピュータに実現させる付記２または付記３に記載の自動インストーラプログラム。
【０１１６】
（付記５）  前記ＯＳが再起動した時に前記自己プログラムが自動的に起動されるように設定する前記機能では、
前記ＯＳが再起動した時のユーザに問合わされるログイン情報の入力を省略する設定とし、
前記ＯＳが再起動時にプログラム自動起動ディレクトリ下のプログラムに対して提供する自動起動サービスを受けられるように、前記プログラム自動起動ディレクトリ下に前記自己プログラムを登録する、
ことをコンピュータに実現させる付記２乃至４の何れか一つに記載の自動インストーラプログラム。
【０１１７】
（付記６）  複数のソフトウエアのインストールを自動で行なう自動インストール方法であって、
前記複数のソフトウエアのインストールにおいて行なわれる処理の順序を順序ファイルに記述するステップと、
前記複数のソフトウエアをインストールする際にユーザに要求される入力情報を環境設定ファイルに記述するステップと、
前記複数のソフトウエアのインストールに関わる処理をログファイルに記録するステップと、
ＯＳが再起動した時に自己プログラムが自動的に起動されるように設定するステップと、
前記順序ファイルに記述された処理の順序に基づいてソフトウエアのインストールを起動するステップと、
前記環境設定ファイルに記述された前記入力情報に基づいてユーザに問い合わされる入力要求に対して前記ユーザに代わってリアルタイムに応えるステップと、
ＯＳが再起動して前記自己プログラムが起動した場合に、前記ログファイルと前記順序ファイルから前記複数のソフトウエアにおけるインストールの進捗状況を把握し、前記複数のソフトウエアのインストールを未実行の位置から再開するステップと、
全ての前記ソフトウエアのインストールが完了した後で、前記ＯＳが再起動した時に前記自己プログラムが自動的に起動されるようにした前記設定を解除するステップと、
を有することを特徴とする自動インストール方法。
【０１１８】
【発明の効果】
以上述べたように、本発明では、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が再起動した時に自己プログラム（自動インストーラプログラム）が自動的に起動されるように設定するので、上記複数のソフトウエアをインストールしている最中に上記ＯＳの再起動が行なわれても、自動で上記自己プログラムが起動されるようになり、ＯＳの再起動毎にユーザがインストールの再開を指示する必要がなくなる。そして、上記自己プログラムが起動されると、上記複数のソフトウエアのインストールの進捗状況を把握し、上記複数のソフトウエアのインストールを未実行または異常終了の位置（実行していない処理）から再開するので、上記ＯＳが再起動される前に行なわれていた処理の残りの処理を自動で継続して行なうようになり、既に完了した処理を再び実行することがなくなる。
【０１１９】
また、処理の順序を示した順序ファイルと処理状況を記録するログファイルを使用することで次に実行すべき処理が確定されるので、インストールの順序に制約がある所定の処理は、その制約に従った順序で実行されることとなり、この順序ファイルを編集するだけで処理の順序を容易に変更することが可能となる。
【０１２０】
また、上記複数のインストーラプログラムの全てにインストールが終了した後で、上記ＯＳが再起動した時に上記自己プログラムが自動的に起動されるようにした上記設定を解除するので、上記インストール終了後にＯＳが起動された場合に誤って本自己プログラムの処理が走り出すようなことはない。
【０１２１】
また、環境設定ファイルに設定された入力情報を用いることができるので、上記ユーザに代わってコンピュータからの上記要求に上記自己プログラムがリアルタイムに応えることができるようになるので、処理スピードが向上し、誤った入力もなくなる。
【０１２２】
また、上記順序ファイルが作成されていなくとも、処理の順序に関する各処理の前提条件が示された上記順序条件ファイルさえあれば、この順序条件ファイルから順序ファイルを自動で作成することができる。
【０１２３】
そして、何よりも、ユーザはインストール中にコンピュータに張り付いている必要が全くなくなるため、全てのソフトウエアのインストールが完了するまでの間、ユーザは他の作業を行なう事ができるようになり、時間と経費の大幅な削減が見込めるようになる。
【図面の簡単な説明】
【図１】本発明の実施の形態における自動インストーラプログラムの構成図と、インストール対象の一般的なコンピュータの構成図である。
【図２】ログファイル１２０のデータ構成図である。
【図３】環境設定ファイル１１２のデータ構成図である。
【図４】順序ファイル１２４のデータ構成図である。
【図５】順序条件ファイル１２６のデータ構成図である。
【図６】全体制御プログラム１１４が制御部１０５に読み込まれて実行される動作手順である。
【図７】図６のステップＳ６０７の準備処理プログラム１１６の動作手順である。
【図８】インストーラプログラム（１）の動作手順の一例を示している。
【図９】インストーラプログラム（４）の動作手順の一例である。
【図１０】図６のステップＳ６１６の終了処理プログラム１１８の動作手順である。
【図１１】図７のステップＳ７０８の順序ファイル作成手順である。
【図１２】図１１のステップＳ１１０６で行なわれる「可能な順序集合」の構成の変化を示している。
【符号の説明】
１００  コンピュータ本体
１０５  制御部
１０６  ＨＤ
１１０  インストーラプログラム
１１２  設定ファイル
１１４  全体制御プログラム
１１６  準備処理プログラム
１１８  終了処理プログラム
１２０  ログファイル
１２２  環境設定ファイル
１２４  順序ファイル
１２６  順序条件ファイル
【図１】
2004302929.tif 000003
【図２】
2004302929.tif 000004
【図３】
2004302929.tif 000005
【図４】
2004302929.tif 000006
【図５】
2004302929.tif 000007
【図６】
2004302929.tif 000008
【図７】
2004302929.tif 000009
【図８】
2004302929.tif 000010
【図９】
2004302929.tif 000011
【図１０】
2004302929.tif 000012
【図１１】
2004302929.tif 000013
【図１２】
2004302929.tif 000014