(57)【特許請求の範囲】
【請求項１】
インストール用データを用いて、処理部と不揮発的に記憶する記憶部を含むコンピュータにプログラムをインストールするインストール方法であって、
前記インストール用データは、少なくとも、インストーラとしてのプログラムモジュールと、前記記憶部にインストールする対象としての複数のインストール対象ファイルと、前記インストール対象ファイルのリストであり、前記記憶部での前記インストール対象ファイルのインストール先が記された設定ファイルと、を別々に含み、
前記処理部が、前記設定ファイルを参照し、展開後に各前記インストール対象ファイルを移動せずに済むように、予め定められた前記記憶部のインストール先に、前記インストール対象ファイルを記憶させ、
前記設定ファイルは、各前記インストール対象ファイルについて、前記インストール対象ファイルの種類を示すセクション名を含み、
前記セクション名は、番号が付され
前記番号は、同じセクション名を有する前記インストール対象ファイルでそれぞれ連番となるように付されており、
前記処理部は、１つの前記インストール対象ファイルを前記記憶部に記憶させた後、次の前記番号が付された同じセクション名を有する前記インストール対象ファイルである連番ファイルがあれば、続いて、前記連番ファイルをインストール先に記憶させることを特徴とするインストール方法。
【請求項２】
処理部と不揮発的に記憶を行う記憶部を含むコンピュータに、プログラムをインストールするインストール用データを含むプログラムであって、
前記インストール用データは、少なくとも、インストーラとしてのプログラムモジュールと、前記記憶部にインストールする対象としての複数のインストール対象ファイルと、前記インストール対象ファイルのリストであり、前記記憶部での前記インストール対象ファイルのインストール先が記された設定ファイルと、を別々に含み、
前記プログラムモジュールは、前記処理部にインストール処理を行わせ、前記処理部に前記設定ファイルを参照させ、前記記憶部に展開後に前記インストール対象ファイルを移動しないように予め定められたインストール先に前記インストール対象ファイルを記憶させ、
前記設定ファイルは、各前記インストール対象ファイルについて、前記インストール対象ファイルの種類を示すセクション名を含み、
前記セクション名は、番号が付され、
前記番号は、同じセクション名を有する前記インストール対象ファイルでそれぞれ連番となるように付されており、
前記プログラムモジュールは、１つの前記インストール対象ファイルを前記記憶部に記憶させた後、次の前記番号が付された同じセクション名を有する前記インストール対象ファイルである連番ファイルがあれば、続いて、前記連番ファイルをインストール先に記憶させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータへのプログラムのインストールに関する。
【背景技術】
【０００２】
コンピュータは、各種の処理を行えるように、プログラムやデータを記憶する必要がある。そして、ＣＤやＤＶＤ等のインストール用の記憶媒体に格納されたプログラムを、コンピュータ内部のＨＤＤ等の不揮発的な記憶装置に展開させて、コンピュータにプログラムをインストールすることがある。このとき、インストール媒体に含まれるインストーラ（プログラムモジュール）は、プログラムを実行できるように、プログラムをコンピュータの記憶装置に記憶させる。
【０００３】
そこで、図５、図６を用いて、コンピュータへのプログラムの従来のインストール方法を説明する。まず、図５に基づき、従来のコンピュータ１の概要を説明する。図５は従来のコンピュータ１の一例を示すブロック図である。
【０００４】
まず、図５に示すコンピュータ１は、例えば、パーソナルコンピュータである。そして、コンピュータ１は、図５に示すように、演算処理や、圧縮や解凍などのデータ処理や、コンピュータ１の各部の動作を制御する処理部１１を有する。処理部１１は、例えば、基板として構成され、ＣＰＵ１１ａのような演算、処理用の素子を含む。
【０００５】
そして、コンピュータ１は、不揮発的にデータを記憶する記憶部１２を有する。記憶部１２は、ＲＡＭ１３よりも大きな容量を有する。記憶部１２は、例えば、ＨＤＤ（Hard Disk Drive）である。尚、記憶部１２は、フラッシュＲＯＭを利用したＳＳＤでもよい。記憶部１２は、コンピュータ１を動作させ、各種処理を行わせるためのプログラム（例えば、ＯＳや各種アプリケーション）やデータを記憶する。
【０００６】
又、コンピュータ１は、データやプログラムを揮発的に記憶するメインメモリ（主記憶装置）としてＲＡＭ１３を有する。ＲＡＭ１３には、記憶部１２から読み出されたコンピュータ１を動作させ、各種処理を行わせるためのプログラム、データが蓄えられる。ＣＰＵ１１ａは、ＲＡＭ１３内のプログラムやデータを利用し、演算や処理を行う。
【０００７】
又、コンピュータ１は、ディスプレイ１４を有する。ディスプレイ１４は、例えば、プログラムを動作させた際、画面、画像を表示する。例えば、コンピュータ１にプログラムをインストールするとき、ディスプレイ１４は、記憶部１２におけるインストール先を定めるための画面や、インストールの進捗状況を知らせる画像（プログレスバー）を表示する。
【０００８】
又、コンピュータ１は、入力部１５を有する。入力部１５は、例えば、キーボードやマウスである。例えば、コンピュータ１にプログラムをインストールするとき、使用者は、ディスプレイ１４に表示された画面を参照しながら、入力部１５を用いて入力を行う。又、例えば、インストールするとき、使用者は、ディスプレイ１４に表示された画面を参照しながら、記憶部１２におけるインストール先を指定する入力を行う。処理部１１は、この入力に基づき、プログラムを記憶部１２にインストールする
【０００９】
又、コンピュータ１は、インストール媒体１７を読み取るための読取部１６を有する。読取部１６は、例えば、ＣＤやＤＶＤ等のディスクを読み取るディスクドライブである。尚、読取部１６は、携帯型の半導体メモリ（例えば、ＵＳＢメモリ）が差し込まれ内容を読み取るものであってもよい。そして、読取部１６が読み取ったデータは、例えば、処理部１１や、ＲＡＭ１３や、記憶部１２に与えられる。
【００１０】
次に、図５を用いて、コンピュータ１の記憶部１２にインストールされるプログラムの従来例を説明する。
【００１１】
例えば、図５に示すように、コンピュータ１は、タッチパネル２１と表示部２２（例えば、液晶パネル）等を備えるプログラマブル表示器２と通信可能に接続される。
【００１２】
プログラマブル表示器２は、制御対象４を制御する制御装置３とネットワークやケーブル等により通信可能に接続される。制御装置３は、例えば、プログラマブルロジックコントローラやダイレクトデジタルコントローラである。制御対象４は、例えば、工作機器、ロボット、搬送装置、調節計（例えば、温度や貯蔵量や流量等）、バルブ、スイッチ、生産ライン撮影用のカメラ、ランプ、照明機器、空調機器など、制御される機械、機器、装置である。尚、プログラマブル表示器２に制御装置３の機能を持たせ、制御対象４と直接通信可能に接続することもできる。
【００１３】
プログラマブル表示器２は、制御対象４の動作を制御（操作）し、指示するための操作用画面（例えば、設定画面）、操作用画像（例えば、設定用のキー、ボタンや、メータ等）を表示する。使用者は、プログラマブル表示器２に表示されたキーやボタンを押下し、制御対象４の動作を指示、操作するための入力を行える。又、プログラマブル表示器２は、使用者の入力に合わせ、表示する操作用画面や操作用画像を切り替える。尚、押されたキーやボタンは、タッチパネル２１で認識される。又、使用者は、プログラマブル表示器２に表示されたメータを確認し、制御対象４の運転状況を確認できる。
【００１４】
そして、プログラマブル表示器２での使用者の入力に合わせ、プログラマブル表示器２から制御装置３に向けて、制御対象４の動作を指示するデータが送信される。制御装置３は、受信したデータに合わせ、実際に制御対象４を制御する。これにより、使用者の意志に応じ、制御対象４が制御される。
【００１５】
又、制御装置３は、エラー発生や動作速度等、制御対象４の動作状況に関する情報を制御対象４から取得する。そして、プログラマブル表示器２は、制御装置３から動作状況に関する情報を受信し、制御対象４の動作状態を示す操作用画像（例えば、メータや速度計や温度計等）を表示できる。
【００１６】
そして、コンピュータ１には、例えば、プログラマブル表示器２で表示する操作用画面や、操作用画面内に配される操作用画像の作成や、操作用画像として配されるキーやボタンに対応して制御装置３に与える指示の設定等の処理を実現するプログラム（画面作成ソフトウェア）がインストールされる。
【００１７】
その他、コンピュータ１にインストールされるプログラムを例に挙げると、例えば、コンピュータ１で作成した操作用画面や操作用画像を、プログラマブル表示器２に転送するための転送プログラムがある。又、過去のプログラマブル表示器２用に作成された操作用画面や操作用画像などのデータを、現行機種用に流用できるようにするためのコンバータがある。又、プログラマブル表示器２用の操作用画面や操作用画像をPC/AT互換機などのパーソナルコンピュータで表示可能とし、パーソナルコンピュータをプログラマブル表示器２と同様の表示器として使用できるようにするエミュレーションプログラムがある。
【００１８】
又、生産ラインなどの現場に置かれたプログラマブル表示器２で表示された画面を、ネットワークを通じ離れた場所のコンピュータ１で閲覧するためのリモートモニタリングプログラムがある。又、生産ラインに設置されたカメラで撮像された映像を、ネットワークを通じ離れた場所のコンピュータ１で閲覧するためのリモートモニタリングプログラムがある。又、他社製品を用いて作成された制御装置３用のプログラムを、プログラマブル表示器２経由で制御装置３に与えるデータコピープログラムがある。
【００１９】
尚、コンピュータ１にインストールできるプログラムは上記のものに限られず、その他のプログラマブル表示器２や制御装置３用のプログラムの他、プログラマブル表示器２や制御装置３用以外のプログラムもインストールすることができる。
【００２０】
例えば、コンピュータ１にプログラムをインストールするためのインストール用データＤは、インストール媒体１７（例えば、ＣＤ−ＲＯＭやＤＶＤ等のディスク）に記憶される。使用者は、インストール媒体１７を入手する。そして、使用者は、インストール媒体１７の記憶内容を読取部１６で読み取らせて、プログラムを記憶部１２にインストールする。
【００２１】
次に、図６を用いて、従来のインストール用データＤを説明する。図６は従来のプログラマブル表示器２用のプログラムのインストール用データＤの構成の一例を示す説明図である。
【００２２】
例えば、図６（ａ）に示すように、インストール媒体１７には、インストール用データＤとしてプログラムモジュールＤ１、インストール対象ファイルＤ３が記憶される。
【００２３】
プログラムモジュールＤ１は、プログラムをコンピュータ１にインストールするためのモジュールであり、インストーラである。例えば、プログラムモジュールＤ１の実行指示が入力部１５で行われると、プログラムモジュールＤ１は、インストール媒体１７からＲＡＭ１３に転送される。そして、プログラムモジュールＤ１は、処理部１１を動作させ、インストールを実行させる。
【００２４】
インストール対象ファイルＤ３は、コンピュータ１でプログラムを利用できるようにするため、コンピュータ１の記憶部１２にインストールされるファイルである。インストール対象ファイルＤ３は、一般に複数種に及ぶ。
【００２５】
図６（ａ）は、インストール対象ファイルＤ３の一種として、プログラマブル表示器２用のプログラム（画面作成ソフトウェア）であるインストール対象ファイルＤ３ａ、インストール対象ファイルＤ３ｂ、インストール対象ファイルＤ３ｃが、インストール用データＤとしてインストール媒体１７に格納される例を示している。
【００２６】
例えば、インストール対象ファイルＤ３ａは、プログラマブル表示器２で画面や画像を表示させるプログラムやデータをコンピュータ１で作成するためのプログラムを含むファイルであり、インストール対象ファイルＤ３ｂは、プログラマブル表示器２に接続される制御装置３や制御対象４を動作させるプログラムをコンピュータ１で作成するためのプログラムを含むファイルであり、インストール対象ファイルＤ３ｃは、コンピュータ１で作成したプログラマブル表示器２用のプログラムを、コンピュータ１からプログラマブル表示器２に転送するためのプログラムを含むファイルである。
【００２７】
インストール用データＤには、複数のインストール対象ファイルＤ３が含まれる。しかし、従来、それぞれのインストール対象ファイルＤ３は、圧縮処理され、１ファイル化（一体化、１パッケージ化）されている。言い換えると、図６（ａ）に破線で示すように、複数のインストール対象ファイルＤ３は、圧縮処理されて１つにまとめられている。そして、図６（ａ）に示すように、ＣＤやＤＶＤ等のインストール媒体１７に、１ファイル化されたインストール対象ファイルＤ３と、プログラムモジュールＤ１とが記憶されていた。
【００２８】
更には、図６（ｂ）に示すように、複数種のインストール対象ファイルＤ３に加えプログラムモジュールＤ１までも圧縮処理されて１つにまとめられる場合がある。このような圧縮処理を行う場合、インストール媒体１７に記憶されるファイルは基本的に１つとなる。
【００２９】
更に、コンピュータプログラムのインストール方式の一例を示す先行技術として、特許文献１を挙げる。具体的に、特許文献１には、ハードディスクと、ＲＡＭディスクと、コンピュータプログラムをストリーム形式で格納するプログラムインストール媒体と、プログラムインストール媒体からコンピュータプログラムを読み込んでハードディスクにインストールするインストールツールとを備え、インストールツールが、ＲＡＭディスクにスプールディレクトリを作成するスプールディレクトリ作成手段と、プログラムインストール媒体からコンピュータプログラムを構成するソフトウェアパッケージを読み出してスプールディレクトリに格納し、所定の前処理を行った後、ハードディスクにコンピュータプログラムのインストールを行うソフトウェアパッケージインストール手段と、を備えるインストール方式が記載されている。これにより、高速なインストールを可能とするコンピュータプログラムのインストール方式を提供しようとする（特許文献１：請求項１、段落［０００８］等参照）。
【特許文献１】特開平８−２６３３３７号
【発明の概要】
【発明が解決しようとする課題】
【００３０】
図６（ａ）、図６（ｂ）を用いて説明したように、従来、複数のインストール対象ファイルは、１つのファイルにまとめられていた（１ファイル化されていた）。複数のインストール対象ファイルを１ファイル化することで、解凍を行う対象の個数が少なくて済み、明瞭、簡易であるという利点はある。そして、プログラムモジュールＤ１（インストーラ）の実行を指示すると、プログラムモジュールＤ１によって、１ファイル化された複数のインストール対象ファイルＤ３の解凍や、記憶部１２へのインストールが自動的に行われる。使用者は、専門的知識がなくても、複雑な操作をすることなくプログラムをコンピュータ１にインストールできる。
【００３１】
しかし、１ファイル化されたインストール対象ファイルＤ３をコンピュータ１の記憶部１２（ＨＤＤ）等にインストールするとき、解凍処理を一気に行うため、１ファイル化された複数種のインストール対象ファイルＤ３の全て（全内容）を、記憶部１２のテンポラリフォルダにいったん展開（解凍）してしまう必要がある。尚、図６（ｂ）のように、プログラムモジュールＤ１まで一緒に圧縮されている場合、プログラムモジュールＤ１及び複数種のインストール対象ファイルＤ３も、記憶部１２のテンポラリフォルダへの解凍を一気に行うことになる。
【００３２】
そして、一時的な展開完了後、テンポラリフォルダ内のそれぞれのインストール対象ファイルＤ３はコピーされ（移動され）、本来のインストール先のフォルダに本格的に記憶される。しかし、このようなインストール方法では、テンポラリフォルダへの展開と、テンポラリフォルダから本来のインストール先フォルダへのコピーの、少なくとも２回、同じ内容（データ）の書込が行われる。従って、２重に時間を要し、２度手間となり、プログラムのインストールに時間を要してしまうという問題がある。
【００３３】
又、コンピュータ１にプログラムをインストールする場合、インストール対象ファイルＤ３は多数種に及ぶことが通常である。コンピュータ１にインストールしようとするプログラムのサイズが大きければ大きいほど、多くのインストール対象ファイルＤ３が作成される。しかし、修正等のため、一部のインストール対象ファイルＤ３を差し替えたい場合がある。そうすると、複数のインストール対象ファイルＤ３を１ファイル化する処理もやり直しとなる。従って、従来のような、複数のインストール対象ファイルＤ３の１ファイル化はプログラムの開発効率を低下させる場合があるという問題もある。
【００３４】
尚、特許文献１記載の発明は、ＲＡＭディスクにスプールディレクトリを作成し、読み出したソフトウェアパッケージをスプールディレクトリに格納し、ハードディスクにコンピュータプログラムのインストールを行う。一般に、ＲＡＭディスクは、メインメモリの一部の記憶領域を割いて仮想的に設けられる（ハードウェアとして搭載される場合もあり得る）が、インストールするプログラムの容量が大きいと、１ファイル化されたファイルの一時的な展開の段階（解凍の段階）でオーバーフローが生じ得るという問題がある。又、特許文献１には、圧縮についての記述はなく、１ファイル化によるプログラムの開発効率低下の懸念は解消できない。
【００３５】
本発明は、上記従来技術の問題点に鑑みてなされたものであり、インストールの高速化を図るとともに、プログラムの開発を効率的に行えるようにすることを課題とする。
【課題を解決するための手段】
【００３６】
上記課題を解決するため請求項１に係るインストール方法は、インストール用データを用いて、処理部と不揮発的に記憶する記憶部を含むコンピュータにプログラムをインストールするインストール方法であって、前記インストール用データは、少なくとも、インストーラとしてのプログラムモジュールと、前記記憶部にインストールする対象としての複数のインストール対象ファイルと、前記インストール対象ファイルのリストであり、前記記憶部での前記インストール対象ファイルのインストール先が記された設定ファイルと、を別々に含み、前記処理部が、前記設定ファイルを参照し、展開後に各前記インストール対象ファイルを移動せずに済むように、予め定められた前記記憶部のインストール先に、前記インストール対象ファイルを記憶させ、前記設定ファイルは、各前記インストール対象ファイルについて、前記インストール対象ファイルの種類を示すセクション名を含み、
前記セクション名は、番号が付され前記番号は、同じセクション名を有する前記インストール対象ファイルでそれぞれ連番となるように付されており、前記処理部は、１つの前記インストール対象ファイルを前記記憶部に記憶させた後、次の前記番号が付された同じセクション名を有する前記インストール対象ファイルである連番ファイルがあれば、続いて、前記連番ファイルをインストール先に記憶させることとした。
【００３７】
この方法によれば、プログラムモジュールや各インストール対象ファイルが、それぞれ別々とされ、処理部が、設定ファイルを参照して、展開後にインストール対象ファイルを移動せずに済むように予め定められた記憶部（例えば、ハードディスク）のインストール先にそれぞれのインストール対象ファイルを記憶部に記憶させる。複数のインストール対象ファイルを１ファイル化した場合では記憶部のテンポラリな領域に仮に（一時的に）インストール対象ファイルを解凍、展開する必要がある。しかし、本方法では、各インストール対象ファイルが１ファイル化されず、個別に記憶されたインストール対象ファイルがそれぞれ直接的に記憶部に記憶される。これにより、テンポラリフォルダ等に、インストール対象ファイルを一時的に解凍し、展開するというステップを設けず、直接、インストール先フォルダへのコピーを行うことができる。従って、インストールでの二度手間を省くことができ、プログラムのインストールの所要時間を短くすることができる。又、処理部は、１つのインストール対象ファイルを記憶させた後、次の番号が付された同じセクション名を有するインストール対象ファイルである連番ファイルがあれば、連番ファイルをインストール先に記憶させる。これにより、複数のインストール対象ファイルがあっても、番号を追うだけで、もれなくインストール対象ファイルをコンピュータにインストールすることができる。又、セクション名と連番により、同じセクション名を有するインストールがいくつ含まれるか管理しやすくなる。従って、インストール対象ファイルは、整合性を持たせられつつインストール用データに含められる。
【００３８】
又、それぞれのインストール対象ファイルは、１つのファイルにまとめられない（１ファイル化されない）。これにより、インストール対象ファイルの修正、変更、追加があっても、インストール対象ファイルの差し替えや追加と、それに伴う設定ファイルの修正を行えば済む。言い換えると、インストール対象ファイルの差し替えや追加があったときの再度の１ファイル化の処理を行う必要がなくなる。特に、従来、プログラムのリリース前での複数回にわたる修正や、インストール対象ファイルが複数あるときや、インストール対象ファイルのデータサイズが大きいとき、再度の１ファイル化の処理に時間を要していた。しかし、本発明ではプログラムの開発における煩雑な処理（再度の１ファイル化処理）を無くすことができ、開発効率を高めることができる。
【００３９】
尚、前記設定ファイルは、前記インストール対象ファイルのファイル名、及び、前記記憶部へのインストール先へのパスを含むようにしてもよい。
【００４０】
この方法によれば、設定ファイルは、インストール対象ファイルのファイル名、及び、記憶部へのインストール先へのパスを含む。これにより、コンピュータにインストールを行うインストール対象ファイルが明確化される。又、コンピュータでのインストール対象ファイルの展開先（記憶先）も記され、インストール先も明確にされる。これにより、処理部は、設定ファイルを参照すれば、確実に記憶部にインストールすることができる。又、インストール対象ファイルの修正、変更、追加があっても、プログラムモジュール（インストーラ）の修正を行わず、設定ファイルを修正するだけで、インストール対象ファイルの修正、変更、追加に対応できる。
【００４１】
又、前記インストール対象ファイルは、自己解凍形式ファイルであり、前記処理部が、前記自己解凍形式ファイルを解凍して、前記設定ファイルに基づき、予め定められたインストール先に、前記インストール対象ファイルを記憶させるようにしてもよい。
【００４２】
この方法によれば、処理部が、設定ファイルに基づき、自己解凍形式ファイルを解凍して、予め定められたインストール先に記憶させる。インストール対象ファイルは、圧縮された状態なので、容量は小さくなる。これにより、インストール用データのサイズは、圧縮を行いつつ１ファイル化を行う場合と同等にできる。又、設定ファイルに基づき、自己解凍形式ファイルの実行を行うだけで、予め定められた記憶部のインストール先（例えば、フォルダ）にインストール対象ファイルを、展開、記憶させることができる。
【００４５】
又、前記インストール用データは、インストール媒体に格納され、前記コンピュータは、前記インストール媒体を読み取る読取部を備えるようにしてもよい。
【００４６】
この方法によれば、インストール媒体からコンピュータの記憶部に直接インストール対象ファイル等がインストールされる。従って、コンピュータにプログラムを高速にインストールすることができる。尚、インストール媒体には、例えば、ＣＤ−ＲＯＭや、ＤＶＤの可搬性のあるディスク状のインストール媒体を用いることができる。しかし、ＵＳＢメモリ等の半導体メモリが用いられてもよい。
【００４７】
又、請求項２に係るプログラムは、処理部と不揮発的に記憶を行う記憶部を含むコンピュータに、プログラムをインストールするインストール用データを含むプログラムであって、前記インストール用データは、少なくとも、インストーラとしてのプログラムモジュールと、前記記憶部にインストールする対象としての複数のインストール対象ファイルと、前記インストール対象ファイルのリストであり、前記記憶部での前記インストール対象ファイルのインストール先が記された設定ファイルと、を別々に含み、前記プログラムモジュールは、前記処理部にインストール処理を行わせ、前記処理部に前記設定ファイルを参照させ、前記記憶部に展開後に前記インストール対象ファイルを移動しないように予め定められたインストール先に前記インストール対象ファイルを記憶させ、  前記設定ファイルは、各前記インストール対象ファイルについて、前記インストール対象ファイルの種類を示すセクション名を含み、前記セクション名は、番号が付され前記番号は、同じセクション名を有する前記インストール対象ファイルでそれぞれ連番となるように付されており、前記プログラムモジュールは、１つの前記インストール対象ファイルを前記記憶部に記憶させた後、次の前記番号が付された同じセクション名を有する前記インストール対象ファイルである連番ファイルがあれば、続いて、前記連番ファイルをインストール先に記憶させることとした。
【００４８】
この構成によれば、請求項１と同様に、プログラムのインストールの所要時間を短くすることができ、開発効率を高めることができる。
【発明の効果】
【００４９】
上述したように、本発明によれば、インストールの高速化が図られ、使用者にとって有益である。又、プログラムの開発を効率的に行え、プログラムの開発者側にとっても有益である。
【図面の簡単な説明】
【００５０】
【図１】実施形態に係るコンピュータの一例を示すブロック図である。
【図２】実施形態に係るインストール用データの構成の一例を示す説明図である。
【図３】実施形態に係るプログラムのインストール方法での処理の流れの一例を示すフローチャートである。
【図４】実施形態に係るプログラムのインストール方法での処理の流れの一例を示すフローチャートである。
【図５】従来のコンピュータの一例を示すブロック図である。
【図６】従来のインストール用データの構成の一例を示す説明図である。
【発明を実施するための形態】
【００５１】
以下、図１〜図４を参照しつつ、本発明の実施形態を説明する。但し、本実施の形態に記載されている構成、配置等の各要素は、発明の範囲を限定するものではなく単なる説明例にすぎない。
【００５２】
（コンピュータ１）
まず、図１に基づき、本発明の実施形態に係るコンピュータ１の概要を説明する。図１は本発明の実施形態に係るコンピュータ１の一例を示すブロック図である。
【００５３】
まず、図１に示す本実施形態のコンピュータ１は、例えば、パーソナルコンピュータであり、図５を用いた従来例と同様、コンピュータ１は、記憶部１２、ＲＡＭ１３、ディスプレイ１４、入力部１５、読取部１６を含む。そして、図１に示す本発明の実施形態のコンピュータ１は、従来例として示した図５のコンピュータと同様でよい。そこで、図１において、従来例の図５と共通する部分には、同一の符号を付し、説明を援用するものとして説明を省略する。
【００５４】
又、図１に示す本実施形態のコンピュータ１には、プログラマブル表示器２が接続される。又、プログラマブル表示器２には制御装置３が接続される。又、制御装置３には、制御対象４が接続される。図１に示す本発明の実施形態のプログラマブル表示器２、制御装置３、制御対象４は、従来例として示した図５のものと同様でよい。そこで、プログラマブル表示器２、制御装置３、制御対象４についても、図１において、従来例の図５と共通する部分には、同一の符号を付し、説明を援用するものとして説明を省略する。
【００５５】
コンピュータ１、プログラマブル表示器２、制御装置３、制御対象４といったハードウェアに関しては従来のものと同様でよい。しかし、本発明に係るインストール方法は、図１に示すように、インストール用データＤに設定ファイルＤ２が存在するなどの点で、インストール用データＤの構成が異なる。その結果、本実施形態におけるインストール方法は、従来のインストール方法とは異なる。そこで、まず、図２を用いてインストール用データＤを詳細に説明する。
【００５６】
（インストール用データＤ）
次に、図２を用いて、本発明の実施形態に係るインストール用データＤを説明する。図２は本発明の実施形態に係るインストール用データＤの構成の一例を示す説明図である。
【００５７】
本実施形態でも、プログラムをコンピュータ１にインストールするためのインストール用データＤは、例えば、インストール媒体１７に記憶される。そこで、本実施形態でのインストール媒体１７に格納されるインストール用データＤの構成の一例を説明する。
【００５８】
図２に示すように、インストール媒体１７には、インストール用データＤとしてプログラムモジュールＤ１、設定ファイルＤ２、インストール対象ファイルＤ３が別々に記憶される。
【００５９】
プログラムモジュールＤ１は、プログラムをコンピュータ１にインストールするためのモジュールであり、インストーラである。プログラムモジュールＤ１は、インストールを行うためのプログラムといえる。そして、プログラムモジュールＤ１は、インストール媒体１７に格納され、例えば、プログラムモジュールＤ１の実行指示が入力部１５で行われると、プログラムモジュールＤ１は、インストール媒体１７からＲＡＭ１３に転送される。そして、処理部１１を動作させ、インストールを実行させる。
【００６０】
処理部１１はＲＡＭ１３に転送されたプログラムモジュールＤ１を実行する。例えば、プログラムモジュールＤ１に従い、処理部１１は、インストールを実際に開始する前に、ライセンスキーの入力画面や、使用者の入力画面や、記憶部１２におけるプログラムのインストール先（記憶先）の入力画面や、使用言語の選択画面を、ダイアログによる対話形式でディスプレイ１４に表示させる。使用者は、入力部１５を用いて、これらの画面でライセンスキーや、使用ユーザ名や法人名や、記憶先のディレクトリやフォルダ（例えば、「C:\Program Files\〜」といった形式）を入力する。
【００６１】
これらの所定の項目について入力が行われると、処理部１１は、プログラムモジュールＤ１に基づき、プログラムのインストールに必要なファイルをインストール媒体１７から展開する。このインストールに必要なファイルが（実際に記憶部１２にインストールされるファイルが）、図２に示すインストール対象ファイルＤ３である。
【００６２】
本発明におけるそれぞれのインストール対象ファイルＤ３は、自己解凍形式ファイル（ｅｘｅファイル）である。処理部１１は、インストール対象ファイルＤ３を解凍し、解凍後のインストール対象ファイルＤ３を記憶部１２のインストール先に直接的に記憶させる。図２は、上述のプログラマブル表示器２を利用するための画面作成ソフトウェアのインストール用データＤの一例を示す。そして、それぞれのインストール対象ファイルＤ３は、例えば、操作用画面や操作用画像で用いる画像データやテキスト等のデータや、画面作成ソフトウェアの一部を構成する。
【００６３】
具体的には、画面作成ソフトウェアのインストール用データＤの一部として、インストール媒体１７には、複数種のインストール対象ファイルＤ３が、自己解凍形式ファイルとして、個別に記憶される。従来のように１ファイル化は行なわれない。
【００６４】
例えば、複数種のインストール対象ファイルＤ３の一種として、図２に示すように、図６を用いて説明したインストール対象ファイルＤ３ａ（プログラマブル表示器２で画面や画像を表示させるプログラムやデータをコンピュータ１で作成するためのプログラムを含むファイル）や、インストール対象ファイルＤ３ｂ（プログラマブル表示器２に接続される制御装置３や制御対象４を動作させるプログラムをコンピュータ１で作成するためのプログラムを含むファイル）や、インストール対象ファイルＤ３ｃ（コンピュータ１で作成したプログラマブル表示器２用のプログラムを、コンピュータ１からプログラマブル表示器２に転送するためのプログラムを含むファイル）をインストール対象ファイルＤ３の一種として含ませてもよい。又、インストール対象ファイルＤ３ａ〜Ｄ３ｃ以外の種類のインストール対象ファイルＤ３も、インストール用データＤの一部として含めることができる。そして、インストール対象ファイルＤ３ａ〜Ｄ３ｃなどのいずれのインストール対象ファイルＤ３も自己解凍形式ファイルとして、個別に（別々に）記憶される。
【００６５】
インストール媒体１７に記憶されるインストール対象ファイルＤ３は、複数（複数種）である。又、目的、用途、言語等に応じ、インストール媒体１７には更に複数のインストール対象ファイルＤ３が記憶される場合もある。このように、複数のインストール対象ファイルＤ３がインストール媒体１７に記憶される（図１では、便宜上１つのみ図示）。
【００６６】
そして、インストール対象ファイルＤ３は、例えば、順に、インストール媒体１７からＲＡＭ１３に転送される。処理部１１は、ＲＡＭ１３に転送されたインストール対象ファイルＤ３を解凍し、記憶部１２の予め定められた記憶先（インストール先）に記憶させる。この記憶先は、設定ファイルＤ２に定められる。
【００６７】
そして、設定ファイルＤ２は、インストール対象ファイルＤ３のリストファイルである。プログラムモジュールＤ１に基づき、処理部１１は、設定ファイルＤ２の記載内容を参照し、インストール対象ファイルＤ３の解凍や記憶部１２への記憶処理を行わせる。例えば、設定ファイルＤ２は、ｉｎｉファイルである。そこで、設定ファイルＤ２の内容を図２に例示する。
【００６８】
図２に示すように、設定ファイルＤ２は、以下の記述ブロック（様式）が積み重ねられた構造で記される。
［セクション名＿＊＿＃］（＃は数字）
File=
Path=
Size=
【００６９】
セクション名は、インストール対象ファイルＤ３の大まかな属性、機能、用途、プログラム名などを示す。例えば、セクション名には、プログラムの商品名の省略名や機能が用いられる。インストール対象ファイルＤ３がプログラム用の操作説明書であれば、セクション名は、例えば、「Ｍａｎｕａｌ」とされる。
【００７０】
セクション名に続く「＊」の符号は、どの言語に対するものかを示す符号である。例えば、「＊」の部分には「ＪＰ」（日本語用）や「ＥＮ」（英語用）といった、言語の種類を示す文字列（アルファベット）が記される。尚、「＊」の符号は、記す必要がなければ省略されてもよい。
【００７１】
又、「＊」に続く「♯（数字）」は、同じセクション名の記述ブロックごとに連番で付される番号である。例えば、図２に示すように、「○○○○」というセクション名のインストール対象ファイルＤ３がインストール媒体１７に２つ含まれる場合、一方には「１」の番号が、他方には「２」の番号が付される。このように、本実施形態では、同じセクション名については、１から始まる連番で番号が付される。例えば、プログラマブル表示器２用の画面作成ソフトウェアの場合、各インストール対象ファイルＤ３のうち、インストール対象ファイルＤ３ａに対応するセクション名には「１」の番号が、インストール対象ファイルＤ３ｂに対応するセクション名には「２」の番号が、インストール対象ファイルＤ３ｃに対応するセクション名には「３」の番号が、というように、異なる番号がそれぞれ付される。尚、本実施形態の説明では、番号は「１」から始まる例を説明するが、「１」以外の数字から始まるようにしてもよい。
【００７２】
そして、セクション名（記述ブロック）には、「Ｆｉｌｅ」、「Ｐａｔｈ」、「Ｓｉｚｅ」の３つのキーが含まれる。「Ｆｉｌｅ」には、インストール媒体１７に含まれるインストール対象ファイルＤ３（自己解凍形式ファイル）のうち、実行するインストール対象ファイルＤ３の名称が１つ記される。例えば、設定ファイルＤ２（ｉｎｉファイル）から、実行するインストール対象ファイルＤ３への相対パスがファイル名として記される。
【００７３】
「Ｐａｔｈ」は、インストール対象ファイルＤ３の解凍先のパスが記される。例えば、プログラムモジュールＤ１を実行すると表示されるインストール先の入力画面（ダイアログ）で指定されたフォルダに記憶する設定をパスとして記すことができる。
【００７４】
即ち、設定ファイルＤ２は、インストール対象ファイルＤ３のファイル名、及び、記憶部１２へのインストール先へのパスを含む。
【００７５】
「Ｓｉｚｅ」は、対応するインストール対象ファイルＤ３の解凍後（伸張後）のデータサイズを示す。例えば、各セクションの「Ｓｉｚｅ」を合算すると、全てのインストール対象ファイルＤ３の解凍後（伸張後）の合計のデータサイズが求められる。例えば、インストール済みで解凍されたインストール対象ファイルＤ３のデータサイズの合計と、全インストール対象ファイルＤ３の「Ｓｉｚｅ」の値の合算との比を演算する。例えば、この演算結果を用いて、処理部１１は、インストールの進捗状況をディスプレイ１４に表示させることができる。
【００７６】
このように、設定ファイルＤ２には、各インストール対象ファイルＤ３に対し、１つの記述ブロックが記載される。言い換えると、１つの記述ブロックは、１つのインストール対象ファイルＤ３に対応する。そして、複数のインストール対象ファイルＤ３がある場合、設定ファイルＤ２は、記述ブロックの層構造をとる。
【００７７】
ここで、インストール対象ファイルＤ３を追加する場合、設定ファイルＤ２に記述ブロックを追加する。このとき、既に設定ファイルＤ２に記述されているセクション名と同じであれば、既に設定ファイルＤ２に記述されている記述ブロックに対し連番となるように番号（「♯」の部分）の符号が付される。これにより、プログラムモジュールＤ１を修正することなくインストール対象ファイルＤ３の追加ができる。
【００７８】
又、修正等により、インストール対象ファイルＤ３の差し替えを行う場合、記述ブロックの内容に変更の必要がなければ、単に、インストール対象ファイルＤ３の差し替えを行えばよい。又、差し替え後のインストール対象ファイルＤ３の名称や、インストール媒体１７での格納場所や、インストール先の設定や、データサイズが変わっている場合、設定ファイルＤ２の内容が変更される。例えば、「Ｆｉｌｅ」、「Ｐａｔｈ」、「Ｓｉｚｅ」のキーが修正、変更される。
【００７９】
このように、プログラムモジュールＤ１を修正することなく、設定ファイルＤ２の記述内容を修正するだけでインストール対象ファイルＤ３の追加、差し替えができる。従来、インストール対象ファイルＤ３の追加、差し替えを行う場合、インストール対象ファイルＤ３の１ファイル化を再度行う必要があったが、本発明では目的とするインストール対象ファイルＤ３の差し替えや追加と、設定ファイルＤ２の記述内容を僅かに修正、追加するだけで済む。これにより、煩雑な１ファイル化の処理がなくなり、インストール媒体１７の提供までのプログラムの開発の効率を高めることができる。
【００８０】
特に、開発するプログラムのデータサイズが大きくなればなるほど、高い開発効率の向上効果を得ることができる。例えば、開発に用いるコンピュータの性能にもよるが、プログラムモジュールＤ１やインストール対象ファイルＤ３を１ファイル化するのに、長時間（例えば、３０〜４０分以上）要する場合もあり得る。そして、開発中のプログラムの規模が大きければ、プログラムにおけるエラー部分の発見や、エラーの要因の特定に時間を要し、複数回にわたり、インストール対象ファイルＤ３の差し替えが必要となる場合もある。しかし、本発明によれば、長時間を要する１ファイル化の処理をしなくて済むので、開発者は、大きなメリットを得る。
【００８１】
尚、プログラムモジュールＤ１（インストーラ）内の細かな設定内容や、各インストール対象ファイルＤ３の内容は異なるが、本発明は、画面作成ソフトウェアだけでなく、その他のプログラム（例えば、図５の従来例で説明したコンバータやエミュレーションプログラムやリモートモニタリングプログラムやデータコピープログラム等）のインストールに関し、共通して適用できる。言い換えると、プログラムモジュールＤ１の基本的な仕組みや仕様を共通化することができる。そのため、例えば、１つのプログラムモジュールに対し、上記のプログラマブル表示器２に関連した複数のプログラムのインストール対象ファイルＤ３や設定ファイルＤ２をインストール媒体１７に収めておくことで、同時に複数のプログラムをインストールするようにすることもできる。
【００８２】
（プログラムのインストールの流れ）
次に、図３及び図４を用いて、本発明の実施形態に係るプログラムのインストール方法におけるインストールの流れの一例を説明する。図３及び図４は、本発明の実施形態に係るプログラムのインストール方法での処理の流れの一例を示すフローチャートである。尚、図３及び図４は、一連であるが、便宜上、２枚の図面に分割したものである。
【００８３】
まず、図３のスタートの前段階では、プログラムのインストールのため、コンピュータ１の読取部１６に、ＣＤやＤＶＤのディスクなどのインストール媒体１７がセットされる。そして、コンピュータ１の入力部１５を用い、プログラムモジュールＤ１（インストーラ）の実行が指示される。これにより、プログラムのインストールが開始される。このとき、プログラムモジュールＤ１は例えばＲＡＭ１３に転送され、処理部１１が、プログラムモジュールＤ１に基づいた処理を開始する（スタート）。
【００８４】
そして、処理部１１は、プログラムモジュールＤ１に従い、ユーザ名や、記憶部１２におけるインストール先のフォルダや、使用言語などを設定、入力するためのダイアログをディスプレイ１４に表示させる（ステップ♯１）。このとき、入力を求める各項目につき、ウィザード形式での入力が行われる。必要な入力が行われると、処理部１１は、インストール媒体１７から記憶部１２へのインストール対象ファイルＤ３のインストール処理を開始する（ステップ♯２）。
【００８５】
次に、処理部１１は、プログラムモジュールＤ１に従い、設定ファイルＤ２のパスを作成する（ステップ♯３）。言い換えると、処理部１１は、インストール媒体１７の中のどこに設定ファイルＤ２があるかを確認、設定する。
【００８６】
次に、処理部１１は、プログラムモジュールＤ１に従い、インストール対象ファイルＤ３（自己解凍形式ファイル）があるフォルダのパスを作成する（ステップ♯４）。言い換えると、処理部１１は、インストール媒体１７の中のどこにインストール対象ファイルＤ３があるかを確認、設定する。
【００８７】
更に、処理部１１は、プログラムモジュールＤ１に従い、インストールに用いる（参照する）セクション名を作成する（ステップ♯５）。言い換えると、処理部１１は、設定ファイルＤ２におけるセクション名の種類を確認する。例えば、プログラムモジュールＤ１に、インストールに用いるセクション名を予め定めたデータを含むようにしてもよい。
【００８８】
セクション名が複数種に及ぶ場合もあり得るので、処理部１１は、プログラムモジュールＤ１に従い、複数種のセクション名のうち、１つのセクション名を選択する（ステップ♯６）。そして、処理部１１は、プログラムモジュールＤ１に従い、選択したセクション名に関し、設定ファイルＤ２内で、最も小さい番号である「１」の番号（連番）が付されたセクション名の記述ブロック内で定義されているインストール対象ファイルＤ３のファイル名を取得する（ステップ♯７）。言い換えると、設定ファイルＤ２から「Ｆｉｌｅ」のキーを読み出す。
【００８９】
更に、処理部１１は、プログラムモジュールＤ１に従い、ファイル名を取得できたインストール対象ファイルＤ３のインストール先（解凍先、記憶先）のパスを設定する（ステップ♯８）。言い換えると、設定ファイルＤ２から「Ｐａｔｈ」のキーを読み出す。続けて、処理部１１は、プログラムモジュールＤ１に従い、ステップ♯１にて入力されたインストール先のフォルダに合わせ、ファイル名を取得できたインストール対象ファイルＤ３のインストール先のパスを実パスに変換する（ステップ♯９）
【００９０】
続けて、処理部１１は、プログラムモジュールＤ１に従い、ファイル名を取得できたインストール対象ファイルＤ３の実行（ＲＡＭ１３への読み出しや、解凍や、記憶部１２への記憶）を開始する（ステップ♯１０）。インストール対象ファイルＤ３の実行開始に伴い、処理部１１は、プログラムモジュールＤ１に従い、専用のコマンドを作成する（ステップ♯１１）。この専用のコマンドは、記憶部１２のテンポラリフォルダ内への解凍を行った後、インストール対象ファイルＤ３の記憶先へコピーする二度手間を避けるためのコマンドである。具体的に、インストール媒体１７からインストール対象ファイルＤ３を読み出し、直接的に、インストール先へ記憶を行うためのコマンドである。尚、専用のコマンドは、プログラムモジュールＤ１（インストーラ）内に予め用意されている（含められている）。
【００９１】
例えば、従来のように、１ファイル化されたファイルを用いてプログラムをコンピュータ１にインストールする場合、プログラムの規模（データサイズ）が大きいと、インストールされるコンピュータ１の性能にも左右されるが、インストールに長時間要する場合がある（例えば、３０〜４０分）。
【００９２】
１ファイル化されている場合、ファイルに含まれる内容の全てを一時的に解凍、展開する必要がある。言い換えると、１ファイル化されたファイルに含まれる内容の全てを記憶部１２（ＨＤＤ）のテンポラリフォルダ等に、一時的に解凍、展開しなければ、インストールを開始できない場合がある。このとき、テンポラリフォルダから、指定されたインストール先へのインストール対象ファイルＤ３のコピーが行われる。この２度にわたる同じデータの書込が、インストールに長時間を要する一因となっている。しかし、本発明ではインストール対象ファイルＤ３が直接的に記憶部１２にインストールされるので、インストールに要する時間を短くすることができる。例えば、インストールに３０〜４０分要していた場合、１０〜２０分程度の短縮化を図ることができる。
【００９３】
続いて、インストール対象ファイルＤ３が実行される（ステップ♯１２）。具体的に、インストール対象ファイルＤ３のインストール媒体１７から読み出しと、（自己）解凍と、指定されたインストール先（フォルダ等への記憶先）への記憶（格納）が行われる。このとき、従来のように、テンポラリフォルダ内に一時的に展開、格納された後、インストール先にコピーするといった二度手間は行われず、インストール対象ファイルＤ３は、直接的にインストール先に記憶される（ステップ♯１２）。
【００９４】
即ち、本発明のインストール方法は、インストール用データＤを用いて、処理部１１と不揮発的に記憶する記憶部１２を含むコンピュータ１にプログラムをインストールするインストール方法であって、インストール用データＤは、少なくとも、インストーラとしてのプログラムモジュールＤ１と、記憶部１２にインストールする対象としての複数のインストール対象ファイルＤ３と、インストール対象ファイルＤ３のリストであり、記憶部１２でのインストール対象ファイルＤ３のインストール先が記された設定ファイルＤ２と、を別々に含み、処理部１１が、設定ファイルＤ２を参照し、展開後にインストール対象ファイルＤ３を移動せずに済むように、予め定められた記憶部１２のインストール先に、インストール対象ファイルＤ３を記憶させる。
【００９５】
更に、インストール対象ファイルＤ３は、自己解凍形式ファイルであり、処理部１１が、自己解凍形式ファイルを解凍して、設定ファイルＤ２に基づき、予め定められたインストール先に、インストール対象ファイルＤ３を記憶させる。
【００９６】
インストール対象ファイルＤ３の実行により、インストール対象ファイルＤ３が解凍されて記憶部１２に記憶されると、処理部１１は、プログラムモジュールＤ１に従い、実行したインストール対象ファイルＤ３に対応するセクション名に付された番号の値に１を加算する演算（インクリメント）を行う（ステップ♯１３）。
【００９７】
次に、処理部１１は、プログラムモジュールＤ１に従い、設定ファイルＤ２を参照し、インクリメント後の番号が付されたセクション名で定義されるインストール対象ファイルＤ３のファイル名の取得を試みる（ステップ♯１４）。そして、処理部１１は、ファイル名を取得できたかを確認し（ステップ♯１５）、ファイル名を取得できれば（ステップ♯１５のＹｅｓ）、ステップ♯８に戻る。
【００９８】
設定ファイルＤ２は、各インストール対象ファイルＤ３について、インストール対象ファイルＤ３の種類を示すセクション名を含み、セクション名は、番号が付され、番号は、同じセクション名を有するインストール対象ファイルＤ３でそれぞれ連番となるように付されており、処理部１１は、１つのインストール対象ファイルＤ３を記憶部１２に記憶させた後、次の番号が付された同じセクション名を有するインストール対象ファイルＤ３である連番ファイルがあれば、続いて、連番ファイルをインストール先に記憶させる。
【００９９】
一方、セクション名の番号は、連番とされる。従って、インクリメント後の番号が付されたセクション名を参照し、ファイル名を取得できなければ（インクリメント後の番号が付されたセクション名の記述が設定ファイルＤ２になければ）、もはや、同じセクション名については、インストールすべきインストール対象ファイルＤ３はないことになる。
【０１００】
そこで、ファイル名を取得できなければ（ステップ♯１５のＮｏ）、処理部１１は、プログラムモジュールＤ１に従い、全てのセクション名についてファイル名の取得を既に行ったかを確認する（ステップ♯１６）。もし、全セクション名についてファイル名の取得を行っていなければ（ステップ♯１６のＮｏ）、処理部１１は、プログラムモジュールＤ１に従い、まだファイル名を取得していないセクション名を選択する（ステップ♯１７）。そして、ステップ♯７に戻る。
【０１０１】
一方、もし、全てのセクション名についてファイル名の取得を行っていれば（ステップ♯１６のＹｅｓ）、もはや解凍しインストールすべきインストール対象ファイルＤ３は残っていないはずである。そこで、ステップ♯１６のＹｅｓの場合、処理部１１は、プログラムモジュールＤ１に従い、インストールが終了した旨のディスプレイ１４での表示や、プログラムモジュールＤ１の終了等、処理部１１は、プログラムのインストールを終了させるための処理を行う（ステップ♯１８）。そして、本制御は、終了する（エンド）。
【０１０２】
このようにして、本実施形態に示すインストール方法によれば、プログラムモジュールＤ１や各インストール対象ファイルＤ３が、それぞれ別々とされ、処理部１１が、設定ファイルＤ２を参照して、展開後にインストール対象ファイルＤ３を移動せずに済むように予め定められた記憶部１２（例えば、ハードディスク）のインストール先に、それぞれのインストール対象ファイルＤ３を記憶部１２に記憶させる。複数のインストール対象ファイルＤ３を１ファイル化した場合では記憶部１２のテンポラリな領域に仮に（一時的に）インストール対象ファイルＤ３を解凍、展開する必要がある。しかし、本方法では、各インストール対象ファイルＤ３が、１ファイル化されず、個別に記憶されたインストール対象ファイルＤ３が、それぞれ直接的に記憶部１２に記憶される。これにより、テンポラリフォルダ等に、インストール対象ファイルＤ３を一時的に解凍し、展開するというステップを設けず、直接、インストール先フォルダへのコピーを行うことができる。従って、インストールでの二度手間を省くことができ、プログラムのインストールの所要時間を短くすることができる。
【０１０３】
又、それぞれのインストール対象ファイルは、１つのファイルにまとめられない（１ファイル化されない）。これにより、インストール対象ファイルＤ３の修正、変更、追加があっても、インストール対象ファイルＤ３の差し替えや追加と、それに伴う設定ファイルＤ２の修正を行えば済む。言い換えると、インストール対象ファイルＤ３の差し替えや追加があったときの再度の１ファイル化の処理を行う必要がなくなる。特に、従来、プログラムのリリース前での複数回にわたる修正や、インストール対象ファイルＤ３が複数あるときや、インストール対象ファイルＤ３のデータサイズが大きいとき、再度の１ファイル化の処理に時間を要していた。しかし、本発明ではプログラムの開発における煩雑な処理（再度の１ファイル化処理）を無くすことができ、開発効率を高めることができる。
【０１０４】
又、設定ファイルＤ２は、インストール対象ファイルＤ３のファイル名、及び、記憶部１２へのインストール先へのパスを含む。これにより、コンピュータ１にインストールを行うインストール対象ファイルＤ３が明確化される。又、コンピュータ１でのインストール対象ファイルＤ３の展開先（記憶先）も記され、インストール先も明確にされる。これにより、処理部１１は、設定ファイルＤ２を参照すれば、確実に記憶部１２にインストールすることができる。又、インストール対象ファイルＤ３の修正、変更、追加があっても、プログラムモジュールＤ１（インストーラ）の修正を行わず、設定ファイルＤ２を修正するだけで、インストール対象ファイルＤ３の修正、変更、追加に対応できる。
【０１０５】
又、処理部１１が、設定ファイルＤ２に基づき、自己解凍形式ファイルを解凍して、予め定められたインストール先に記憶させる。インストール対象ファイルＤ３は、圧縮された状態なので、容量は小さくなる。これにより、インストール用データＤのサイズは、圧縮を行いつつ１ファイル化を行う場合と同等にできる。又、設定ファイルＤ２に基づき、自己解凍形式ファイルの実行を行うだけで、予め定められた記憶部１２のインストール先（例えば、フォルダ）にインストール対象ファイルＤ３を展開、記憶させることができる。
【０１０６】
又、処理部１１は、１つのインストール対象ファイルＤ３を記憶させた後、次の番号が付された同じセクション名を有するインストール対象ファイルＤ３である連番ファイルがあれば、連番ファイルをインストール先に記憶させる。これにより、複数のインストール対象ファイルＤ３があっても、番号を追うだけで、もれなくインストール対象ファイルＤ３をコンピュータ１にインストールすることができる。又、セクション名と連番で、同じセクション名を有するインストールがいくつ含まれるか管理しやすくなる。従って、インストール対象ファイルＤ３は、整合性を持たせつつインストール用データＤに含められる。
【０１０７】
又、インストール用データＤは、インストール媒体１７に格納され、コンピュータ１は、インストール媒体１７を読み取る読取部１６を備えるようにしてもよい。これにより、インストール媒体１７からコンピュータ１の記憶部１２に直接インストール対象ファイルＤ３等がインストールされる。従って、コンピュータ１にプログラムを高速にインストールすることができる。尚、インストール媒体１７には、例えば、ＣＤ−ＲＯＭや、ＤＶＤの可搬性のあるディスク状のインストール媒体１７を用いることができる。しかし、ＵＳＢメモリ等の半導体メモリが用いられてもよい。
【０１０８】
又、上記では、本発明のインストール方法を説明したが、本発明は、図３、図４のフローチャートに示すように、プログラムの発明としても捉えることができる。具体的に、本発明のプログラムは、処理部１１と不揮発的に記憶を行う記憶部１２を含むコンピュータ１に、プログラムをインストールするインストール用データＤを含むプログラムであって、インストール用データＤは、少なくとも、インストーラとしてのプログラムモジュールＤ１と、記憶部１２にインストールする対象としての複数のインストール対象ファイルＤ３と、インストール対象ファイルＤ３のリストであり、記憶部１２でのインストール対象ファイルＤ３のインストール先が記された設定ファイルＤ２と、を別々に含み、プログラムモジュールＤ１は、処理部１１にインストール処理を行わせ、処理部１１に設定ファイルＤ２を参照させ、記憶部１２に展開後にインストール対象ファイルＤ３を移動しないように予め定められたインストール先にインストール対象ファイルＤ３を記憶させる。これにより、方法と同様に、プログラムのインストールの所要時間を短くすることができ、開発効率を高めることができる。
【０１０９】
本発明の実施形態を説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。
【産業上の利用可能性】
【０１１０】
本発明は、プログラムのコンピュータへのインストールに利用可能である。
【符号の説明】
【０１１１】
１      コンピュータ                １１      処理部
１２    記憶部                      １７    インストール媒体
Ｄ      インストール用データ        Ｄ１    プログラムモジュール
Ｄ２    設定ファイル
Ｄ３（Ｄ３ａ，Ｄ３ｂ，Ｄ３ｃ）    インストール対象ファイル
【図１】
0005342522.tif 000002
【図２】
0005342522.tif 000003
【図３】
0005342522.tif 000004
【図４】
0005342522.tif 000005
【図５】
0005342522.tif 000006
【図６】
0005342522.tif 000007