(57)【特許請求の範囲】
【請求項１】
インストール済の業務アプリケーションプログラムを含む業務運用環境を形成するファイル群を有し、
前記ファイル群のロケーション移動先のロケーション指定情報を生成するロケーション指定手段と、
前記ファイル群のファイル名と現在ロケーション情報とを関連づけるファイル操作情報リストを生成し、かつ、初期インストール時または前回移動先指定時の移動先指定文字列を前移動先指定文字列として記憶保存するファイルリスト生成更新手段と、
前記ファイル操作情報リストに基づいて、現在ロケーションのファイル群をロケーション移動先に移動するファイル操作手段と、
前記業務運用環境を定義する環境定義情報のうち前記ロケーション移動先情報に依存してその定義値が決定されるロケーション依存環境定義項目を抽出し、その定義値を生成更新する更新手段と、
を有し、
前記ファイルリスト生成更新手段は、
前記ファイル操作情報リスト中の現在ロケーション情報中に前記前移動先指定文字列を含むファイル操作情報を抽出する文字列検索手段と、
今回移動先指定時の新移動先指定文字列を受けて、前記抽出されたファイル操作情報中の現在ロケーション情報に含まれる前移動先指定文字列を前記新移動先指定文字列に置換した値をロケーション移動先情報としてファイル操作情報に設定する文字列置換手段と、
から構成される、
ことを特徴とする業務アプリケーションプログラムのインストール先移動機能をもつコンピュータ。
【請求項２】
インストール済の業務アプリケーションプログラムを含む業務運用環境を形成するファイル群からなる業務アプリケーションに関する情報処理をコンピュータに行わせるプログラムを記録した記録媒体であって、
前記ファイル群のロケーション移動先のロケーション指定情報を生成するロケーション指定手段と、
前記ファイル群のファイル名と現在ロケーション情報とを関連づけるファイル操作情報リストを生成し、かつ、初期インストール時または前回移動先指定時の移動先指定文字列を前移動先指定文字列として記憶保存するファイルリスト生成更新手段と、
前記ファイル操作情報リストに基づいて、現在ロケーションのファイル群をロケーション移動先に移動するファイル操作手段と、
前記業務運用環境を定義する環境定義情報のうち前記ロケーション移動先情報に依存してその定義値が決定されるロケーション依存環境定義項目を抽出し、その定義値を生成更新する更新手段と、
を実現させ、
前記ファイルリスト生成更新手段は、
前記ファイル操作情報リスト中の現在ロケーション情報中に前記前移動先指定文字列を含むファイル操作情報を抽出する文字列検索手段と、
今回移動先指定時の新移動先指定文字列を受けて、前記抽出されたファイル操作情報中の現在ロケーション情報に含まれる前移動先指定文字列を前記新移動先指定文字列に置換した値をロケーション移動先情報としてファイル操作情報に設定する文字列置換手段と、
を実現させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ上で動作するアプリケーションプログラムのインストール技術に関する。
【０００２】
【従来の技術】
本明細書では、コンピュータが業務使用に適した動作を行うように、システム運用者などがコンピュータにインストールする種々のプログラムを『業務アプリケーションプログラム』と称する。
【０００３】
インストール済の業務アプリケーションプログラムを含む業務運用環境を形成するファイル群を有する業務コンピュータにおいては、時として運用環境を変更する必要が生ずる。例えば、業務運用に伴って蓄積されるユーザ資産のデータベースがだんだん容量を増加してユーザ資産領域の限界に達する場合などである。このような場合、ユーザ資産領域だけを別の大容量のフォルダーに作り直すことで解決することもあるが、多くのアプリケーションプログラムではデータベースを含むユーザ資産領域をプログラム領域と関連づけて把握しているため、業務アプリケーションプログラム自身も新しいユーザ資産領域を設定するフォルダーに移動する必要がある。
【０００４】
はじめに、図９をもとに従来の業務コンピュータにおける運用環境変更方法について説明する。図９において９１はロケーション指定手段、９２は移動手段、９３は更新手段を示し、移動手段92にはさらにファイルリスト生成更新手段921 とファイル操作手段922 が、更新手段93には環境定義生成手段931 がある。
【０００５】
Ｕ’’、Ｐ’’、Ｅ’’、Ｓ’’はそれぞれユーザ資産領域、プログラム領域、環境設定領域、システム領域の各記憶装置を示す。なお、本明細書ではこれらの領域名称を次のような領域を指して用いるものとする。
【０００６】
『ユーザ資産領域』：ユーザの業務により蓄積されるデータを格納する領域。
【０００７】
『プログラム領域』：業務アプリケーションプログラムを格納する領域。
【０００８】
『環境設定領域』：運用環境を定義するファイルの存在する領域。ただしシステム領域を除く。
【０００９】
『システム領域』：オペレーティングシステムが存在する領域および、レジストリ領域などオペレーティングシステムの動作上必要なシステム固定の領域。
【００１０】
上記定義からわかるとおり、システム領域のみがＤＡＳＤ上の区画を示すものであり、他の名称の領域は互いに同一区画（フォルダー）内に混在しうるものである。そして、これらの領域のＤＡＳＤ上の配置や割り当てが運用環境として決定されている。
【００１１】
さて、図９に戻り、従来の業務コンピュータにおける運用環境変更方法について説明する。従来のロケーション指定手段91では初期インストール時、差分バージョンアップ時、運用中の運用環境変更時にその指定を受けるが、アプリケーションプログラムのロケーションの移動先指定を受けることはできず、新たなインストール先指定として実行される。
【００１２】
アプリケーションプログラムのインストール時には、従来のロケーション指定手段91は例えばインストール先指定としてC:\directory01を受けてロケーション指定情報locsetとしてC:\directory01を移動手段92のファイルリスト生成更新手段921 にわたす。ファイルリスト生成更新手段921 はインストールＣＤ−ＲＯＭからインストール元パス情報F:\bin,F:\lib,... などを受け、ファイル操作情報として、各ファイル名f-nameに対応して、CD-ROMロケーション情報path-1としてF:\bin,F:\lib,... をとり、ロケーション移動先情報path-2としてC:\directory01\bin,C:\directory01\lib,... などを生成する。ここにCD-ROMドライブはF:に割り当てられているものとする。
【００１３】
これらのファイル操作情報は図１０(a) に示すデータ構造をもつ。この例の構造では操作すべき個々のファイルごとにファイル名f-nameをキイとするレコードの集合であり、各レコードは、そのファイルのインストール元現在ロケーション情報path-1（この場合はＣＤ−ＲＯＭ内のロケーション）、インストール先ロケーション情報path-2、操作コマンド（この場合は『コピー』コマンド）、余白などの項目からなる構造である。図の二重線はレコード内の項目を示している。
【００１４】
そしてロケーション移動先情報path-2の作成ロジックはファイルリスト生成更新手段921 に内蔵されており、図１１(a) および(b) にそのロジック例を示す。ファイル操作手段922 はこれらファイル操作情報によりＣＤ−ＲＯＭからプログラム領域Ｐ’’にファイルをコピーし、またユーザ資産領域Ｕ’’にファイルを生成する。また場合によりＩＮＩファイルなどの環境定義ファイルをシステム領域Ｓ’’の他に環境設定領域Ｅ’’に作成する。
【００１５】
一方、更新手段93の環境定義生成手段931 は業務アプリケーションプログラムの運用環境を定義するシステム環境変数やレジストリキーやＩＮＩファイル中のキーなどを設定するが、そのうちのいくつかの環境定義項目の定義値はロケーション指定情報locsetの値に依存した値であり、これらの項目を図９ではロケーション依存環境情報と記した。図１０(b) にはこれらロケーション依存環境情報のデータ構造例を示す。
【００１６】
システム環境変数に関するロケーション依存環境情報は例えばｐａｔｈなどの変数ごとに、変数名、その定義値val 、定義値val の導出ロジック、その存在領域area（この場合はシステム固定領域）を格納する項目からなる。レジストリキーに関するロケーション依存環境情報は個々のキー項目ごとに、キー名（例えばHKEY＿LOCAL ＿MACHINE\SOFTWARE\maker01\prog01 ）、キー項目名（例えば regname01）、その定義値val 、定義値val の導出ロジック、その存在領域area（この場合はシステム固定領域）を格納する項目からなる。ＩＮＩファイルに含まれるキーに関するロケーション依存環境情報はキーごとに所属ファイル名f-name、所属セクション名（例えば[section1]）、キー名（例えばkey-02）、その定義値val 、定義値val の導出ロジック、その存在領域area導出ロジックを格納する項目からなる。
【００１７】
ロケーション指定手段91は環境定義生成手段931 にロケーション指定情報locsetをわたし、環境定義生成手段931 はこれに基づいて必要な環境定義項目の定義値（図１０(b) で定義値val とするもの）をシステム領域Ｓ’’または環境設定領域Ｅ’’中に書き込む。その定義値val を導出するロジックは環境定義生成手段931 に内蔵されている。図１１(c) にはロケーション指定情報locsetから定義値val を導出するロジックを例示する。これらを適用して、ロケーション指定情報locset（例えば C:\directory01 ）に対応して、各種領域定義値や環境定義値が作成される例を図１１(d) に示した。なお、以上の説明では省略したが、ロケーション指定手段91が差分格納先指定を受ける場合も上記インストール時と同様であり、また運用中の運用環境変更時( 移動を伴わない) は図１１(a) の式a3に例示されている。
【００１８】
このように従来の業務コンピュータにおける環境管理データとしては図１０に示すように、(a) ファイルリスト生成更新手段921 の生成するファイル操作情報と、(b) 環境定義生成手段931 の生成するロケーション依存環境情報とがある。ただし、これらの情報は移動手段92、更新手段93の実行時に内部的に生成され、実行が終了すると消滅していたのである。
【００１９】
従ってこのように、インストール済のアプリケーションプログラムを含む業務運用環境を形成するファイル群を新たなフォルダーに移動させたい場合、従来は当該業務アプリケーションプログラムをいったんアンインストールして、新たなフォルダーに再びインストールする必要があった。そして、この場合、新たなフォルダーに生成される新しいデータベースに今までの蓄積内容をコピーして継承する必要があった。さらに運用に必要な環境設定を再度行う必要があった。
【００２０】
また、業務アプリケーションプログラムが初期提供時から何回かの緊急修正バージョンアップがなされているが、まだまとまった形では提供されていない場合には、その緊急修正のために提供された差分情報に基づいたバージョンアップ修正作業を再度適用する必要があった。
【００２１】
【発明が解決しようとする課題】
このように従来の業務コンピュータでは、インストール済の業務アプリケーションプログラムを含む業務運用環境を、運用開始後に、他のフォルダーにロケーションを移動するとき、業務アプリケーションプログラムをアンインストールした後新たに再インストールする必要がある他、運用中の関連するユーザ資産の継承を手動で行ったり、それまでのバージョンアップ修正を再び適用していかねばならない、という課題があった。
【００２２】
【課題を解決するための手段】
業務アプリケーションプログラムの現在ロケーションを移動するのに多くの付帯作業が必要である、という上記の課題は、図１に示す如く、インストール済の業務アプリケーションプログラムを含む業務運用環境を形成するファイル群を有する業務コンピュータにおいて、前記ファイル群のロケーション移動先のロケーション指定情報locsetを生成するロケーション指定手段１と、前記ロケーション指定情報locsetと前記ファイル群の移動元の現在ロケーション情報path-1とに基づいて、現在ロケーションのファイル群をロケーション移動先に移動する移動手段２と、前記業務運用環境env1を定義する環境定義情報のうち前記ロケーション移動先情報に依存してその定義値が決定されるロケーション依存環境定義項目を抽出し、その定義値を生成更新する更新手段３と、を有する業務コンピュータによって解決される。
【００２３】
すなわち、移動先指定文字列i-str を受けたロケーション指定手段１はこれに基づいてロケーション指定情報locsetを生成し、移動手段２にわたすので、移動手段２は現業務運用環境env1であるコピー元DASDのファイル群を前記ロケーション指定情報locsetによって決められたコピー先DASDにコピー( 移動) する。また、更新手段３はロケーション指定情報locsetを受けて、所定の存在領域areaに含まれるロケーション依存環境定義項目の定義値を更新し、新業務運用環境env2を正しく定義する。これによって、従来のように業務アプリケーションプログラムをアンインストールしたり新たに再インストールしたり、また、運用中の関連するユーザ資産の継承を手動で行ったり、それまでのバージョンアップ修正を再び適用する操作が一挙に不要となる。
【００２４】
また、図１には移動手段２の構成例として、前記ファイルのファイル名f-nameと現在ロケーション情報path-1とを関連づけるファイル操作情報リストf-listを生成し、かつ、前記ロケーション指定情報locsetから前記ファイル操作情報リストf-list内に当該ファイルのロケーション移動先情報path-2を設定してファイル操作情報f-operを生成更新するファイルリスト生成更新手段21と、前記ファイル操作情報f-operに基づいて、現在ロケーションのファイル群をロケーション移動先に移動するファイル操作手段22とから構成される例を示している。すなわち、この例では移動先指定文字列i-str の設定によって移動対象のファイル群のファイル名f-nameと現在ロケーション情報path-1とロケーション移動先情報path-2とが決定されるのでファイル操作手段22はこれをもとにファイル移動を行う。そして、ファイル移動が成功すると、ファイル操作手段22は次回の移動先指定に備えてステップアップ指示をファイルリスト生成更新手段21に行う。ステップアップとは、ファイル移動完了後にこれを現在ロケーション情報path-1に反映することであり、具体的にはファイル操作情報f-oper中のロケーション移動先情報path-2の欄を現在ロケーション情報path-1の欄にコピーし、ロケーション移動先情報path-2の欄はヌル（移動完了表明値）とする。
【００２５】
また、図１には更新手段３が環境定義生成手段31と定義値更新手段32とで構成される例を示している。すなわち、この構成例では、環境定義生成手段31は所定の環境定義情報を所定の領域に生成するとともに、前記環境定義情報のうち前記ロケーション指定情報locsetに依存して定義値が決定されるロケーション依存環境定義項目とその存在領域areaとを関連づけるロケーション依存環境定義リストloclist を生成し、定義値更新手段32は前記ロケーション依存環境定義リストloclist に基づいて、前記存在領域areaに存在する当該項目の定義値を更新する。
【００２６】
【発明の実施の形態】
本発明の業務コンピュータの実施例を図１〜図８により説明する。なお、本発明におけるコンピュータ処理は、コンピュータプログラムにより当該コンピュータの主記憶装置上で実行されるが、このコンピュータプログラムの提供形態は、当該コンピュータに接続された補助記憶装置をはじめ、フロッピーディスクやＣＤ−ＲＯＭ等の可搬型記憶装置やネットワーク接続された他のコンピュータの主記憶装置及び補助記憶装置等の各記録媒体に格納されて提供されるもので、このコンピュータプログラムの実行に際しては、当該コンピュータの主記憶装置上にローディングされ実行されるものである。
【００２７】
図１に本発明の業務コンピュータの一つの構成例を示す。この例ではロケーション指定手段１は従来の初期インストール時、差分バージョンアップ時、運用中の運用環境変更時( 移動を伴わない) のいずれにも対応することに加え、業務アプリケーションプログラムのロケーションの移動先指定を移動先指定文字列i-str として受けることができる。
【００２８】
図１においては１はロケーション指定手段、２は移動手段、３は更新手段を示し、移動手段２にはさらにファイルリスト生成更新手段21とファイル操作手段22が、更新手段３には環境定義生成手段31がある。
【００２９】
Ｕ、Ｐ、Ｅ、はそれぞれ現業務運用環境（コピー元）におけるユーザ資産領域、プログラム領域、環境設定領域の各記憶装置を示し、例えばＤＡＳＤが用いられる。
【００３０】
Ｕ’、Ｐ’、Ｅ’はそれぞれ新業務運用環境（コピー先）におけるユーザ資産領域、プログラム領域、環境設定領域の各記憶装置を示し、同じくＤＡＳＤが用いられる。
【００３１】
Ｆ、Ｓはそれぞれ構成情報ファイルとシステム領域の記憶装置を表す。
【００３２】
ロケーション指定手段１が従来の初期インストール時、差分バージョンアップ時、運用中の運用環境変更時( 移動を伴わない) の指定を受けた時の動作、および移動手段２、更新手段３の動作は、すでに述べた従来の業務コンピュータのロケーション指定手段91、移動手段92、更新手段93の動作に準じて行われる。さらに、本実施の形態では必要情報を構成情報ファイルＦに保存する動作を行う。
【００３３】
これによって、先に図１０および図１１で説明した、(a) ファイルリスト生成更新手段921 の生成するファイル操作情報と、(b) 環境定義生成手段931 の生成するロケーション依存環境情報は、本発明の移動手段２、更新手段３においては構成情報ファイルＦ内に確保され、インストール動作が終了しても消滅しない。
【００３４】
図２に構成情報ファイルＦのデータ構造を示す。本図において、ファイル操作情報リストf-listが図１０(a) のファイル操作情報のデータ構造に対応し、ロケーション依存環境定義リストloclist が図１０(b) のロケーション依存環境情報のデータ構造に対応する。すなわち、図１に示したファイルリスト生成更新手段21は初期インストールの終了時点で、生成したファイル操作情報中のロケーション移動先情報path-2の値を従来技術のように消滅させるのではなく、構成情報ファイルＦ中のファイル操作情報リストf-listの中の現在ロケーション情報path-1に格納して保存する。そしてロケーション移動先情報path-2欄はヌル（移動完了）を設定する。( これは後述するステップアップ処理に対応する。)
また、同様に、環境定義生成手段31は初期インストール時に生成したロケーション依存環境情報を構成情報ファイルＦ中にロケーション依存環境定義リストloclist として保存する。なおこのとき、初期インストール時のロケーション指定情報locsetも構成情報ファイルＦに保存する。
【００３５】
ロケーション移動先情報path-2やロケーション依存環境定義リストloclist 中の各キーの定義値val 導出ロジックは図３にその１例を示す。図３(a) 〜(c) はすでに図１１の従来技術において説明したものに準ずる。すなわち、初期インストール時にインストール先ロケーション情報path-2を決めたり、ロケーション依存環境情報を導出するロジックが、インストール先移動指定の時にも同様に用いられる。その様子を図３(d) に示す。図３(d) は業務アプリケーションプロラム移動先指定で指定されたロケーション指定情報locset= D:\dir100 をもとに図３(a) 〜(c) を用いて、ロケーション移動先情報path-2、存在領域area、キーの定義値val を導出する例を示している。これを従来技術の図１１(d) で与えられたインストール先ロケーション指定情報locsetでインストールする場合のロケーション先情報path-2、存在領域area、キーの定義値val を導出する例と比較すると、本発明のインストール先移動機能が従来技術の初期インストール機能を拡張した様子を看取できるであろう。
【００３６】
以上、本発明の業務コンピュータの動作概要を従来と比して述べたが、これら動作をさらに、初期インストール時、運用時、移動先指定時の各フェーズに分けて図４〜図６の動作フローによって詳述する。
【００３７】
図４は初期インストール時、バージョンアップ時の動作フローである。ロケーション指定手段１はまずステップＳ４０１でシステム情報の退避を行う。これはインストール中断などの場合に環境を元に戻すためである。
【００３８】
次いでステップＳ４０２で構成情報ファイルＦを生成しオープンする。この時点では構成情報ファイルＦは図２のレコード構造をもつのみで、レコード内の各項目の値は未だ空白である。
【００３９】
次いでロケーション指定手段１はステップＳ４０３でインストール先フォルダーの指定を受け入れる。これは通常のインストーラのように『インストール先のディレクトリを指定して下さい』というダイアログボックスを呈示して例えばC:\directory01の入力文字列を得る。そしてロケーション指定手段１はこの入力文字列からロケーション指定情報locsetを生成してファイルリスト生成更新手段21および環境定義生成手段31にこれをわたす。本例のように入力文字列とロケーション指定情報locsetとは通常一致することが多い。
【００４０】
次いでステップＳ４０４でファイルリスト生成更新手段21はロケーション移動先情報path-2（インストール先情報）を生成する。これは図３にて示した導出ロジックによって生成され、例えばアプリケーション本体領域情報appdirはC:\directory01\bin、ユーザ資産領域情報usrdirはC:\directory01\database1などとなる。
【００４１】
これに基づきファイル操作手段22はステップＳ４０５によって業務アプリケーションプログラム媒体からハードディスクへファイル複写を行う。
【００４２】
複写が成功したならばファイル操作手段22はステップＳ４０６においてステップアップ指示を出して、ファイルリスト生成更新手段21に現在ロケーション情報path-1を更新させる。
【００４３】
すなわち、ステップＳ４０４で作成したロケーション移動先情報path-2（インストール先情報）を構成情報ファイルＦ内のファイル操作情報リストf-listのファイル操作情報f-oper中の現在ロケーション情報path-1欄に設定するのである。そしてロケーション移動先情報path-2欄はヌル（インストール完了）を設定する。またこのときこのインストール先を指定したロケーション指定情報locsetの値を構成情報ファイルＦの所定領域に格納する。
【００４４】
次に環境定義生成手段31はステップＳ４０７でシステム環境変数やレジストリ変数、ＩＮＩファイルの変数設定を行う。これらの変数の定義値val はロケーション指定情報locsetに依存しないもの（例えばTEMP=C:temp など) も多いが、ロケーション指定情報locsetに依存するものもある。例えば、ロケーション指定情報locset= C:\directory01によって環境変数path=C:\WINDOWS;C:\DOS〜C:\IFV2;C:\IFV2\DAPL;C:\directory01\bin と設定すべき場合は、環境変数pathはロケーション依存環境定義情報項目に属する。
【００４５】
環境定義生成手段31はステップＳ４０８において環境変数やレジストリ変数、ＩＮＩファイルの変数中でどの項目がロケーション指定情報locsetに依存するロケーション依存環境定義情報項目であるのかを知っており、これをロケーション依存環境定義リストloclist にリストアップする。このとき、図２のデータ構造例に示すように、各変数の定義値val の導出ロジックval=F1(locset)を変数項目ごとに対応して格納する。
【００４６】
これらの変数の存在領域がシステム固定のもの（システム環境変数やレジストリ）ばかりでなく、業務アプリケーションプログラムと連動した領域にＩＮＩファイルが作成される場合は、そのファイルの存在領域areaを知る必要があり、その場合存在領域area導出ロジックarea=F2(locset) がともに格納される。
【００４７】
以上の構成情報ファイルＦの更新が終了するとステップＳ４０９によってクローズされ初期インストール時の動作が終了する。なお、差分修正の場合はステップＳ４０２ですでに存在する構成情報ファイルＦをオープンする他は上記と同様である。
【００４８】
次に図５によって業務運用時の運用環境変更指定時（移動を伴わない）の動作フローを説明する。まずステップＳ５０１でロケーション指定手段１は現在の構成情報ファイルＦのロケーション依存環境定義リストloclist を一時ファイルに退避する。これは運用環境変更の中断時の復旧に備えるとともに、変更の差分を把握するためである。
【００４９】
次いでステップＳ５０２で、ロケーション指定手段１は運用環境指定の受け入れを行う。これは例えば、ユーザ資産領域Ｕにdatabase2 なる追加データベースを作成する指定が行われたような場合であり、種々のＧＵＩウィンドウが考えられる。
【００５０】
ステップＳ５０３で環境定義生成手段31はロケーション指定情報locsetや環境変更指定情報envch を受けて、これに伴う環境定義情報の更新を行う。このとき、構成情報ファイルＦ上のロケーション依存環境定義リストloclist の更新が必要となるとこれを行う。
【００５１】
そしてステップＳ５０４、ステップＳ５０５で一時ファイルと構成情報ファイルＦの差分比較を行い、変更があればステップＳ５０６によって構成情報ファイルＦを変更する。ステップＳ５０５で変更がなければ処理を終了する。
【００５２】
次に図６によってインストール先移動時の業務コンピュータの動作フローを説明する。ロケーション指定手段１はステップＳ６１１で業務アプリケーションプログラムの移動先指定文字列i-str を受ける。
【００５３】
次いでステップＳ６１２でロケーション指定手段１は構成情報ファイルＦを退避する。
【００５４】
ステップＳ６１３でロケーション指定手段１からのロケーション指定情報locsetに基づいてファイルリスト生成更新手段21はロケーション移動先情報path-2を生成する。例えば業務アプリケーションプロラムの移動先指定文字列i-str で指定されたロケーション指定情報locsetがD:\dir100 であったならば、図３(d) に示す如く、ロケーション移動先情報path-2はD:\dir100\bin 、D:\dir100\database1 、D:\dir100\ini などとなる。このとき構成情報ファイルＦの現在ロケーション情報path-1の値は現業務運用環境env1のコピー元ＤＡＳＤ例えば、C:\directory01\bin、C:\directory01\database1、C:\directory01\iniを指している。
【００５５】
次いでファイルリスト生成更新手段21はステップＳ６１４でこの現在ロケーション情報path-1に存在するファイル群、すなわち移動対象ファイル群の合計サイズを計算し、ステップＳ６１５でロケーション移動先情報path-2のフォルダーの容量と比較して移動が可能か、を判定する。
【００５６】
移動可能の場合、ファイル操作手段22はステップＳ６１６で現在ロケーション情報path-1をコピー元としてロケーション移動先情報path-2の示すフォルダーにファイル複写を行う。
【００５７】
ステップＳ６１７で複写が成功した場合、ファイル操作手段22はステップＳ６１８に進んでステップアップ指示を出し、ファイルリスト生成更新手段21はこれを受けて構成情報ファイルＦ中の現在ロケーション情報path-1の値をロケーション移動先情報path-2の値に置き換え、ロケーション移動先情報path-2にはヌル（移動完了）を設定する（ステップアップ処理）。ステップＳ６１７で複写に失敗であった場合、およびステップＳ６１５でロケーション移動が可能でないと判定された場合は処理を打ち切り終了とする。
【００５８】
次に、環境定義生成手段31はステップＳ６２１で現在の環境変数、レジストリ情報を退避し、ステップＳ６２２でロケーション指定情報locsetからロケーショ依存環境定義リストlolist上の環境変数、レジストリ情報の定義値val を決定する。これは図３(c) に示す定義値val 導出ロジックによって得られ、例えば図３(d) に示すように、環境変数path値=C:WINDOWS;C:\DOS 〜C:\IFV2;C:\IFV2\DAPL;D:\dir100\bin、レジストリキーHKEY＿LOCAL ＿MACHINE\SOFTWARE\maker01\prog01 の項目名 regname01の値＝D:\dir100 、初期化ファイル内キー項目名 key02の定義値＝D:\dir100\database1 などが得られる。
【００５９】
そしてステップＳ６２３で定義値更新手段32はこれに基づいてシステム領域中の環境変数やレジストリ変数を更新する。
【００６０】
初期化ファイルについては必ずしもシステム固定領域にないため、ステップＳ６２４で定義値更新手段32はロケーション依存環境定義リストloclist 中の該当のＩＮＩファイルについて、存在領域area導出ロジックarea=F2(locset) によってその存在領域を求める。これによってステップＳ６２５で定義値更新手段32は該当のINI ファイル中のキー情報を更新することができる。
【００６１】
以上が成功すると、ファイル操作手段22はステップＳ６２６で複写元ファイル群、退避データ群の削除を行い、複写元のディレクトリの削除を行う。
【００６２】
以上の動作結果を見ると、現業務運用環境env1を設定するためにステップＳ６１１で指定した移動先指定文字列i-str が、ステップＳ６１３でロケーション移動先情報path-2中に取り込まれ、ステップＳ６１８にいたってこれが現構成情報ファイルＦ中の現在ロケーション情報path-1に取り入れられていることがわかる。従って、その後、新業務運用環境env2を設定するために指定する新移動先指定文字列i-str ’が、再びステップＳ６１３でロケーション移動先情報path-2中に取り込まれた時点で、これを現在ロケーション情報path-1の文字列と比較すると、ロケーション情報path-1中のかつての前移動先指定文字列i-str を単に今回の新移動先指定文字列i-str ’に置き換えただけでロケーション移動先情報path-2が求まっていることがわかる。これはロケーション指定手段１が移動先指定文字列i-str と等しいロケーション指定情報locsetを生成するなどの前提がある場合のみ成立するが、一般的にこのような条件が成立するケースが通常であると考えられる。従ってこれを考慮した第二のファイルリスト生成更新手段21’を構成することができる。
【００６３】
図７は以上の考察に基づいた第二のファイルリスト生成更新手段21’の構成例である。このファイルリスト生成更新手段21’では図６ステップＳ６１３におけるロケーション移動先情報path-2の決定方法が異なる。すなわち、ファイルリスト生成更新手段21’は初期インストール時または前回移動先指定時の移動先指定文字列i-str を記憶し、（例えば構成情報ファイルＦ中に保存し、）ファイル操作情報リストf-list中のファイル操作情報f-operの現在ロケーション情報path-1を順次取り出し、前記記憶している移動先指定文字列i-str を含む現在ロケーション情報path-1を検索しこれに対応するファイル操作情報f-operを抽出する文字列検索手段211 をもって抽出したファイル操作情報f-operを文字列置換手段212 にわたす。
【００６４】
一方、文字列置換手段212 はこの抽出されたファイル操作情報f-oper中の現在ロケーション情報path-1に含まれる前移動先指定文字列i-str を今回移動先指定時の新移動先指定文字列i-str ’に置換した値をロケーション移動先情報path-2としてファイル操作情報f-operに設定する。このように第二のファイルリスト生成更新手段21’は第一のファイルリスト生成更新手段21に比べて、より簡略化したインプリメントが可能である。
【００６５】
同様に考えて、図８に示す如く第二の環境定義生成手段31’を構成することができる。すなわち、ロケーション依存環境定義リストloclist 内の定義値val の状況を見ると、現業務運用環境env1を規定した初期インストール時または前回移動先指定時の前移動先指定文字列i-str を含んでおり、この現業務運用環境env1を新業務運用環境env2に移動するに当たり今回移動先指定時の新移動先指定文字列i-str ’にこれらの文字列を置換することでロケーション依存環境定義リストloclist が更新できることがわかる。
【００６６】
従って、構成情報ファイルＦ中にロケーション依存環境定義リストloclist を設定する代わりに図８の如く全環境定義情報を設定し、この情報中に前移動先指定文字列i-str を検索して該当するものを新移動先指定文字列i-str ’に置換することでも目的が達成される。
【００６７】
すなわち、初期インストール時または前回移動先指定時の移動先指定文字列i-str を前移動先指定文字列として記憶し、全環境定義情報の各項目の定義値中に前記前移動先指定文字列i-str を含む環境定義項目を抽出する文字列検索手段311 と、今回移動先指定時の新移動先指定文字列i-str ’を受けて、この抽出された環境定義項目中の定義値に含まれる前移動先指定文字列i-str を前記新移動先指定文字列i-str ’に置換した値を更新すべき定義値として該当の環境定義項目に設定する文字列置換手段312 と、で環境定義生成手段31’を構成することもできるのである。
（付記１）  インストール済の業務アプリケーションプログラムを含む業務運用環境を形成するファイル群を有し、
前記ファイル群のロケーション移動先のロケーション指定情報を生成するロケーション指定手段と、
前記ロケーション指定情報と前記ファイル群の移動元の現在ロケーション情報とに基づいて、現在ロケーションのファイル群をロケーション移動先に移動する移動手段と、
前記業務運用環境を定義する環境定義情報のうち前記ロケーション移動先情報に依存してその定義値が決定されるロケーション依存環境定義項目を抽出し、その定義値を生成更新する更新手段と、
を有することを特徴とする業務アプリケーションプログラムのインストール先移動機能をもつコンピュータ。
（付記２）  前記移動手段は、
前記ファイル群のファイル名と現在ロケーション情報とを関連づけるファイル操作情報リストを生成し、かつ、前記ロケーション指定情報から前記ファイル操作情報リスト内に当該ファイルのロケーション移動先情報を設定してファイル操作情報リストを生成更新するファイルリスト生成更新手段と、
前記ファイル操作情報リストに基づいて、現在ロケーションのファイル群をロケーション移動先に移動するファイル操作手段と、
から構成されることを特徴とする付記１記載の業務アプリケーションプログラムのインストール先移動機能をもつコンピュータ。
（付記３）  前記更新手段は、
所定の環境定義情報を所定の領域に生成するとともに、前記環境定義情報のうち前記ロケーション指定情報に依存して定義値が決定されるロケーション依存環境定義項目とその存在領域とを関連づけるロケーション依存環境定義リストを生成する環境定義生成手段と、
前記ロケーション依存環境定義リストに基づいて、前記存在領域に存在する当該項目の定義値を更新する定義値更新手段と、
から構成されることを特徴とする付記１記載の業務アプリケーションプログラムのインストール先移動機能をもつコンピュータ。
（付記４）  前記移動手段を構成するファイルリスト生成更新手段は、
初期インストール時または前回移動先指定時の移動先指定文字列を前移動先指定文字列として記憶し、ファイル操作情報リスト中の現在ロケーション情報中に前記前移動先指定文字列を含むファイル操作情報を抽出する文字列検索手段と、今回移動先指定時の新移動先指定文字列を受けて、前記抽出されたファイル操作情報中の現在ロケーション情報に含まれる前移動先指定文字列を前記新移動先指定文字列に置換した値をロケーション移動先情報としてファイル操作情報に設定する文字列置換手段と、
から構成されることを特徴とする付記２記載の業務アプリケーションプログラムのインストール先移動機能をもつコンピュータ。
（付記５）  前記更新手段を構成する環境定義生成手段は、
初期インストール時または前回移動先指定時の移動先指定文字列を前移動先指定文字列として記憶し、全環境定義情報の各項目の定義値中に前記前移動先指定文字列を含む環境定義項目を抽出する文字列検索手段と、
今回移動先指定時の新移動先指定文字列を受けて、前記抽出された環境定義項目中の定義値に含まれる前移動先指定文字列を前記新移動先指定文字列に置換した値を更新すべき定義値として該当の環境定義項目に設定する文字列置換手段と、
から構成されることを特徴とする付記３記載の業務アプリケーションプログラムのインストール先移動機能をもつコンピュータ。
（付記６）  インストール済の業務アプリケーションプログラムを含む業務運用環境を形成するファイル群からなる業務アプリケーションに関する情報処理をコンピュータに行わせるプログラムを記録した記録媒体であって、
前記ファイル群のロケーション移動先のロケーション指定情報を生成するロケーション指定手段と、
前記ロケーション指定情報と前記ファイル群の移動元の現在ロケーション情報とに基づいて、現在ロケーションのファイル群をロケーション移動先に移動する移動手段と、
前記業務運用環境を定義する環境定義情報のうち前記ロケーション移動先情報に依存してその定義値が決定されるロケーション依存環境定義項目を抽出し、その定義値を生成更新する更新手段と、
を実現させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００６８】
【発明の効果】
以上の説明から明らかなように、本発明によれば、業務運用環境を形成するファイル群の移動先ロケーション指定情報を生成するロケーション指定手段と、前記ロケーション指定情報と前記ファイル群の移動元の現在ロケーション情報とに基づいて、現在ロケーションのファイル群をロケーション移動先に移動する移動手段と、前記ファイル移動に伴って更新すべき環境定義情報を抽出してその定義値を生成更新する更新手段と、を有する業務コンピュータによって、インストール先移動時に、運用中の関連するユーザ資産の継承を手動で行ったり、それまでのバージョンアップ修正を再び適用する必要がない、という効果がある。
【図面の簡単な説明】
【図１】本発明のインストール先移動機能をもつ業務コンピュータ構成例
【図２】構成情報ファイルＦのデータ構造例
【図３】本発明のファイルリスト生成更新手段21の環境作成ロジックと作成結果例
【図４】初期インストール時、バージョンアップ時の動作フロー
【図５】業務運用時の運用環境変更指定時の動作フロー
【図６】移動先指定時の業務コンピュータの動作フロー
【図７】第二のファイルリスト生成更新手段21’の構成例
【図８】第二の環境定義生成手段31’の構成例
【図９】従来の業務コンピュータ構成例
【図１０】従来の業務コンピュータの環境管理データ構造例
【図１１】従来の初期インストール時、運用環境指定時の環境作成ロジックと作成結果例
【符号の説明】
１  ロケーション指定手段
２  移動手段
３  更新手段
21  ファイルリスト生成更新手段
22  ファイル操作手段
31  環境定義生成手段
32  定義値更新手段
21’第二のファイルリスト生成更新手段
211 第二のファイルリスト生成更新手段を構成する文字列検索手段
212 第二のファイルリスト生成更新手段を構成する文字列置換手段
31’第二の環境定義生成手段
311 第二の環境定義生成手段を構成する文字列検索手段
312 第二の環境定義生成手段を構成する文字列置換手段
91  従来のロケーション指定手段
92  従来の移動手段
93  従来の更新手段
921 従来のファイルリスト生成更新手段
922 従来のファイル操作手段
931 従来の環境定義生成手段
【図１】
0003911978.tif 000002
【図２】
0003911978.tif 000003
【図３】
0003911978.tif 000004
【図４】
0003911978.tif 000005
【図５】
0003911978.tif 000006
【図６】
0003911978.tif 000007
【図７】
0003911978.tif 000008
【図８】
0003911978.tif 000009
【図９】
0003911978.tif 000010
【図１０】
0003911978.tif 000011
【図１１】
0003911978.tif 000012