(57)【要約】【課題】複数のソフトウェアを組み合わせて新規ソフトウェア等の開発環境を設定する場合の作業を改善する。【解決手段】起動時に、ファイル装置内に格納されているソフトウェアをすべて検出し、検出したソフトウェアのバージョン情報を抽出し、抽出したソフトウェアをソフトウェアの固定名称とバージョンの固定名称に基づいて、ソフトウェアの別にバージョンをまとめた一覧テーブルを作成してディスプレイに表示し、ディスプレイに表示された一覧テーブルの複数のソフトウェアの中から、組み合わせたいソフトウェアのバージョンがそれぞれ選択された場合に、当該選択により組み合わされたソフトウェア群の格納ディレクトリを新規なものに変更し、それぞれのソフトウェアのバッチファイルの認識情報を、組み合わされたソフトウェアを認識し合う記述に変更する。【選択図】図２
2009258905.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが異なるバージョンを含むことがある複数種類のソフトウェアを、ソフトウェアの種類ごとに、格納先のディレクトリを同じにしてソフトウェアの種類を代表する固定名称を設定すると共に、バッチファイルの他の種類のソフトウェアを認識し合う認識情報の記述を同じにして共通したバッチファイルの固定名称を設定して格納しておくファイル装置を用い、
起動時に、前記ファイル装置内に格納されているソフトウェアをすべて検出し、
検出したソフトウェアのバージョン情報を抽出し、
抽出したソフトウェアをソフトウェアの固定名称とバージョンの固定名称に基づいて、ソフトウェアの別にバージョンをまとめた一覧テーブルを作成してディスプレイに表示し、
ディスプレイに表示された一覧テーブルの複数のソフトウェアの中から、組み合わせたいソフトウェアのバージョンがそれぞれ選択された場合に、当該選択により組み合わされたソフトウェア群の格納ディレクトリを新規なものに変更し、
それぞれのソフトウェアのバッチファイルの認識情報を、組み合わされたソフトウェアを認識し合う記述に変更することを特徴とするコンピュータ上で動作するソフトウェア選択プログラム。
【請求項２】
他のソフトウェアとの認識情報を、バッチファイルに代わり、レジストリの形式に設定するようにしたことを特徴とする請求項１記載のソフトウェア選択プログラム。
【請求項３】
ＣＤ、ＤＶＤなどの記録媒体からコンピュータ上に立ち上がり、前記記録媒体に格納された複数種類のソフトウェアをインストールするインストーラであって、
コンピュータのインストーラの画面上で、ソフトウェアを格納するコンピュータ上の格納ディレクトリに対してソフトウェアの種類ごとに定めたソフトウェアの固定名称とバッチファイルの固定名称が入力されるごとに、前記記録媒体から複数のソフトウェアを順次読み出して前記ソフトウェアの種類ごとに定めたソフトウェアの固定名称に対応するディレクトリにコピーし、バッチファイルに前記バッチファイルの固定名称に対応して、同時にインストールした他のソフトウェアとの認識情報を設定することを特徴とするインストーラ。
【請求項４】
他のソフトウェアとの認識情報を、バッチファイルに代わり、レジストリの形式に設定するようにしたことを特徴とする請求項３記載のインストーラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ソフトウェア等の開発環境を変更設定に使用するソフトウェアを選択するソフトウェアプログラム（以下、ソフトウェア選択プログラムとする）およびＣＤ、ＤＶＤなどの記録媒体からソフトウェアをインストールするソフトウェアプログラム（以下、インストーラとする）に関するものである。
【背景技術】
【０００２】
コンピュータ等を用いて新規にソフトウェア等の開発を行なう場合、その開発に使用するソフトウェアについては、開発を行う者が個人単位で必要なソフトウェアの種類およびバージョンを選択し、作業を行なうコンピュータ等に手作業でインストールすることにより、コンピュータ上に新規ソフトウェア開発に必要な環境を構築するのが一般的である。また、通常、開発作業者は複数の開発テーマを持って並行してソフトウェアの開発を行っており、そのため、異なる開発テーマの作業を行う場合には、その都度、ソフトウェアを入れ替える開発環境の切り替え作業を伴うことになる。このような開発環境の切り替え作業は、その頻度により多大な時間と手間を要するばかりか、作業ミスが誘発しやすい状況を作りだしてしまう。
【０００３】
上記のような問題を解決するために、従来、開発名称単位で開発環境を切り替える技術が提案されている（例えば特許文献１参照）。この技術では、開発名称登録部に開発名称を登録保持し、また、各開発名称に対応して設定した開発環境の情報をデータ格納部に保持しておき、開発名称登録部を起動してシステムに設定したい開発名称を指定することにより、開発環境切換部が、対応する開発環境をデータ格納部から選択して利用できる状態に設定するというものである。このことにより、個人で複数の開発環境を設定できると共に、他の開発環境への移行を簡単にしている。
【０００４】
【特許文献１】特開平５−３５４５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
通常コンピュータ等を用いて新規ソフトウェアを開発する場合、同時に使用する複数のソフトウェアは、互いにソフトウェア同士を認識し合うことが必要な場合が多い。しかし、上記の従来のソフトウェア選択システムの技術を用いた場合、例えば、一つの使用するソフトウェアのバージョンを変更した開発環境に替えたい場合においても、そのバージョンを変更するソフトウェアのみならず、同時に使用する他のソフトウェアに対しても、その変更するソフトウェアを認識できるように変更しなければならなくなる。したがって、一つのソフトウェアの変更時に、同時使用のソフトウェアが多数存在する場合には、全てに対して変更作業を伴うため、非常に手間がかかるという問題がある。
また、使用する複数のソフトウェアのうち異なるものを各々一つずつ変更するような類似の開発環境を多数使用するような場合や、一回しか使用しない開発環境があるような場合には、従来のソフトウェア選択システムにおいては、その全ての組合せに対応した設定をあらかじめ作成し登録する必要があり、開発名称を与えて登録する作業自体がむしろ大変な負荷となるという問題を有している。
【０００６】
この発明は、上記問題点を解決するためになされたもので、複数のソフトウェアを組み合わせて新規ソフトウェア等の開発環境を設定する場合の作業を改善し、かつ作業ミスが起こりにくくすることを可能とするソフトウェア選択プログラムを得ることを目的とする。
また、この発明は、複数のソフトウェアの組み合わせを変える場合に変更の作業を簡単にするインストーラを得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係るソフトウェア選択プログラムは、それぞれが異なるバージョンを含むことがある複数種類のソフトウェアを、ソフトウェアの種類ごとに、格納先のディレクトリを同じにしてソフトウェアの種類を代表する固定名称を設定すると共に、バッチファイルの他の種類のソフトウェアを認識し合う認識情報の記述を同じにして共通したバッチファイルの固定名称を設定して格納しておくファイル装置を用い、起動時に、ファイル装置内に格納されているソフトウェアをすべて検出し、検出したソフトウェアのバージョン情報を抽出し、抽出したソフトウェアをソフトウェアの固定名称とバージョンの固定名称に基づいて、ソフトウェアの別にバージョンをまとめた一覧テーブルを作成してディスプレイに表示し、ディスプレイに表示された一覧テーブルの複数のソフトウェアの中から、組み合わせたいソフトウェアのバージョンがそれぞれ選択された場合に、当該選択により組み合わされたソフトウェア群の格納ディレクトリを新規なものに変更し、それぞれのソフトウェアのバッチファイルの認識情報を、組み合わされたソフトウェアを認識し合う記述に変更するものである。
【発明の効果】
【０００８】
この発明によれば、コンピュータ上に表示されたテーブル等において変更が必要なソフトウェアのみを選択することによって自動的に格納ディレクトリと、バッチファイルの認識情報を変更できるため、変更回数の頻度が高くなったとしても、作業ミスを発生させること無く、確実にソフトウェアの選択を実施することができる。したがって、コンピュータを用いて新規ソフトウェア等の開発を行なう場合に、使用するソフトウェアを誤りなく選択でき、かつ選択時の作業性を改善することができる。
【発明を実施するための最良の形態】
【０００９】
実施の形態１．
まず、この発明で扱う、互いに認識し合っているソフトウェアについて説明する。ここでは、説明上、ＳｏｆｔＡ、ＳｏｆｔＢ、ＳｏｆｔＣおよびＳｏｆｔＤの４つのソフトウェアを例とする。
これらのソフトウェアは、各々コンピュータ上の一意のディレクトリに格納され、そのソフトウェアを起動するためのバッチファイルが用意されている。
ここでディレクトリとは、コンピュータ上の記憶メディア（ハードディスクなどファイルシステム）のファイルを整理・管理するための、階層構造を持つグループ名を意味し、ファイルの入れ物と表現されることもある。ディレクトリは通常「Ｃ：￥Ｄｏｃｕｍｅｎｔｓ  ａｎｄ  Ｓｅｔｔｉｎｇｓ￥」のように表現される。一方、バッチファイルとは、コンピュータに行なわせたい命令をテキストファイル上に記述したものである。通常拡張子が「．ｂａｔ」のファイルとして表現される。バッチファイルを実行すると、コンピュータは、その中のコマンドを通常一行ずつ実行する。このバッチファイルのコマンドには、他のソフトを認識（呼び出し）することも記述（以下、この記述を「認識情報」とする。）される。
【００１０】
この例では、上記ＳｏｆｔＡ〜ＳｏｆｔＤは、例えば以下のようなディレクトリとバッチファイルを有しているものとする。
１．ＳｏｆｔＡ
ディレクトリ  「Ｃ：￥ｓｏｆｔａ￥ａａ￥」
バッチファイル  「Ａ．ｂａｔ」
２．ＳｏｆｔＢ
ディレクトリ  「Ｃ：￥ｓｏｆｔｂ￥ｂｂ￥」
バッチファイル  「Ｂ．ｂａｔ」
３．ＳｏｆｔＣ
ディレクトリ  「Ｃ：￥ｓｏｆｔｃ￥ｃｃ￥」
バッチファイル  「Ｃ．ｂａｔ」
４．ＳｏｆｔＤ
ディレクトリ  「Ｃ：￥ｓｏｆｔｄ￥ｄｄ￥」
バッチファイル  「Ｄ．ｂａｔ」
ここで、これらのソフトウェアを組み合わせて使用するソフトウェア群を仮にＳｏｆｔＡＢＣＤと命名すれば、このＳｏｆｔＡＢＣＤとして上記４組のディレクトリとバッチファイルが登録される。また、例えばＳｏｆｔＡに別バージョンのＳｏｆｔＡ’が存在している場合には、次のようなディレクトリとバッチファイルを有することになる。
ディレクトリ  「Ｃ：￥ｓｏｆｔａ’￥ａａ’￥」
バッチファイル  「Ａ’．ｂａｔ」
【００１１】
今、作業を行なうコンピュータ上に上記ソフトウェア群ＳｏｆｔＡＢＣＤが選択されインストールされているとする。この状態から、上記ＳｏｆｔＡを別バージョンであるＳｏｆｔＡ’に変更し、ソフトウェア群ＳｏｆｔＡ’ＢＣＤを選択してインストールする場合について説明する。
ここで、従来の方法、例えば上記特許文献１に記載された方法を用いた場合は、ＳｏｆｔＡの部分を別バージョンのＳｏｆｔＡ’に置き換えると共に、ＳｏｆｔＢのバッチファイル内のＳｏｆｔＡを呼び出す認識情報の記述を、ＳｏｆｔＡ’を呼び出すように変更する。同様に、ＳｏｆｔＣ、ＳｏｆｔＤについても同様にバッチファイルを変更する。そして、このようにして組み合わされたソフトウェア群ＳｏｆｔＡ’ＢＣＤを別途登録しておき、呼び出してインストール作業を行なうことになる。
【００１２】
上記従来の方法に対し、この発明の場合は次のように行う。
まず、変更すべきソフトウェアＳｏｆｔＡ’をＳｏｆｔＡのディレクトリにインストールし、バッチファイル内の他のソフトウェアを呼び出す認識情報の記述を、ＳｏｆｔＡのバッチファイルＡ．ｂａｔと同じにする。すなわち、ＳｏｆｔＡ’は、表面上はＳｏｆｔＡのディレクトリおよびバッチファイルを持つが、その内容はＳｏｆｔＡとは異なるバージョンの内容となる。
【００１３】
まず、この発明のファイル選択プログラムで扱う複数のソフトウェアをインストールするインストーラの処理の手順を図１のフローチャートに従って説明する。
複数のソフトウェアＳｏｆｔＡ、ＳｏｆｔＢ、ＳｏｆｔＣ、ＳｏｆｔＤ（それぞれバージョンが異なっている場合も含む）が入ったＣＤ、ＤＶＤなどの記録媒体をコンピュータの記録媒体のドライブ装置に挿入し（ステップＳＴ１）、この記録媒体からインストーラを起動する（ステップＳＴ２）。次に、コンピュータ上に立ち上がったインストーラの画面上で、ソフトウェアを格納するディレクトリに対してソフトウェアの種類ごとに定めた固定名称を入力する（ステップＳＴ３）。ここで、固定名称について説明すると、例えばＳｏｆｔＡについて、ＳｏｆｔＡ、ＳｏｆｔＡ’、ＳｏｆｔＡ”、・・・のように異なるバージョンが存在した場合、このようなバージョンのみが異なった一群のソフトウェア（同じ種類のソフトウェア）を代表する固定名称を付ける。上記バージョンのみが異なるソフトウェアの固定名称を、例えば「ＳｏｆｔＡ」と設定したとすると、この種類に属するバージョンのソフトウェアに対してのディレクトリへの入力は、全て「ＳｏｆｔＡ」となるということである。
【００１４】
次に、ソフトウェアを起動するＳｏｆｔＡのバッチファイルには、前記と同様にソフトウェアの種類ごとに共通した固定名称「Ａ．ｂａｔ」を入力する（ステップＳＴ４）。続いて、同様にして、他のＳｏｆｔＢ、ＳｏｆｔＣ、ＳｏｆｔＤのディレクトリとバッチファイルの固定名称をそれぞれ入力する（ステップＳＴ５）。
【００１５】
ソフトウェアの種類ごとにディレクトリとバッチファイルへの固定名称が入力されると、インストーラによる自動処理に移り、ＣＤ、ＤＶＤ等の記録媒体から複数のソフトウェアを順次読み出して、上記入力されたソフトウェアの固定名称に対応するディレクトリにコピーする（ステップＳＴ６）。すなわち、記録媒体からのソフトウェアのバージョンが、例えばＳｏｆｔＡ’であった場合、ソフトウェアの固定名称を「ＳｏｆｔＡ」と入力すれば、ＳｏｆｔＡと同じディレクトリにコピーされる。続いて、インストーラがバッチファイルに他のソフトウェアとの認識情報を設定する（ステップＳＴ７）。例えばバージョンがＳｏｆｔＡ’のソフトウェアであった場合、バッチファイルの固定名称を「Ａ．ｂａｔ」と入力しているので、ＳｏｆｔＡと同じバッチファイルの認識情報が設定される。これによりインストーラを終了し（ステップＳＴ８）、最後に、入力操作により、ここで設定されたソフトウェアの組み合わせを、他のバージョンの組み合わせと重複しない適当な名称を設定して終了する（ステップＳＴ９）。例えば今、ＳｏｆｔＡ’、ＳｏｆｔＢ、ＳｏｆｔＣ、ＳｏｆｔＤがインストールされたとすると、これらを組み合わせたソフトウェア群が、あるソフトウェアの開発環境となるので、このソフトウェア群を「ＳｏｆｔＡ’ＢＣＤ」と名付けるということになる。
【００１６】
次に、ソフトウェア選択プログラムを用いて、インストール済みのソフトウェアの中の一部のソフトウェアを開発テーマに合わせて切り替える処理を図２のフローチャートに従って説明する。
まず、ソフトウェアを切り替えるためのソフトウェア選択プログラムを起動すると（ステップＳＴ２１）、コンピュータ内に格納されているソフトウェアを検出する（ステップＳＴ２２）。次に、検出したソフトウェアのバージョン情報を抽出し（ステップＳＴ２３）、抽出したソフトウェアをソフトウェアの固定名称とバージョンの固定名称に基づいて、ソフトウェアの種類別にバージョンをまとめた一覧テーブルをディスプレイの画面上に表示する（ステップＳＴ２４）。この時に表示されるソフトウェアの切り替え操作画面の例を図３に示す。図において、基本となるソフトウェアの固定名称として、例えば「ソフトウェアＡ」と名付けられたバージョン情報を持つソフトウェア群４１、「ソフトウェアＢ」と名付けられたソフトウェア群４２、「ソフトウェアＣ」と名付けられたソフトウェア群４３などからなる一覧テーブルが表示されている。また、別の開発テーマで使用するために既に選択されている「ソフトウェアＡ」のバージョン２、「ソフトウェアＢ」〜「ソフトウェアＤ」のバージョン１のみが、例えば反転されて表示されている。なお、この状態において、反転表示されているバージョンのソフトウェアは、互いを呼び出す認識情報がバッチファイルにそれぞれ記載されていることになる。
【００１７】
次に、表示された画面上の一覧テーブルの複数のソフトウェアの中から、組み合わせたいソフトウェアのみを選択する（ステップＳＴ２５）。この場合、図４の例では、使用したいソフトウェアのバージョンを、例えばマウスを当ててクリックして反転させることで。これにより、ソフトウェアを新しく組み合わせるための画面が形成される。切り替えたい全ての選択を終えた場合（ステップＳＴ２６）、切り替え用の画面上の切り替え実行ボタン５を押す（ステップＳＴ２７）。
【００１８】
実行ボタンが押されると、ソフトウェア選択プログラムの自動処理に移り、選択されたソフトウェアのディレクトリを新規なものに変更し（ステップＳＴ２８）、ソフトウェアの新しい組合せができあがる。さらに、それぞれのソフトウェアのバッチファイルの認識情報の記述を、組み合わされたソフトウェアを互いに認識しあえる記述に変更する（ステップＳＴ２８）。最後にシステム終了ボタン６を押して終了する（ステップＳＴ３０）。
【００１９】
図４は、この発明の実施の形態１によるソフトウェア選択プログラムをコンピュータ上の機能構成として表したブロック図である。
処理装置１０は、ＣＰＵ、メモリ等で構成されコンピュータを表し、ソフトウェア検出部１１、ソフトウェアハージョン情報抽出部１２、抽出ソフトウェア保持メモリ１３、ソフトウェア切換部１４を備えており、ソフトウェア選択プログラムの実行体系を表している。１３−１，１３−２，・・・，１３−ｎは、ソフトウェアハージョン情報抽出部１２で抽出されたバージョンを含むソフトウェア情報である。入力制御部１６、キーボード１７、マウス１８は、バスを介して処理装置１０を操作する入力手段を構成している。表示制御部１９、ディスプレイ２０は、処理装置１０の処理状況を表示する表示手段を構成している。また、処理装置１０には、バスを介してファイル装置１５が接続されている。このように構成されたソフトウェア選択システムには、バスにより複数の作業者の入力手段や表示手段が接続され、分担作業や協同作業が行えるようになっている。
【００２０】
図４において、ファイル装置には、図１で説明した方法によりＣＤ、ＤＶＤなどの記録媒体からインストールされたそれぞれが異なるバージョンを含むことがある複数種類のソフトウェアが格納される。この場合、ソフトウェアの種類ごとに、格納先のディレクトリを同じにしてソフトウェアの種類を代表する固定名称が設定されると共に、バッチファイルの他の種類のソフトウェアを認識し合う認識情報の記述を同じにして共通したバッチファイルの固定名称が設定されて格納される。
ソフトウェア検出部１１では、動作時に、前記ファイル装置内に格納されているソフトウェアをすべて検出する。ソフトウェアバージョン情報抽出部１２では、ソフトウェア検出部１１で検出されたソフトウェアのバージョン情報を抽出し、抽出したソフトウェアをソフトウェアの固定名称とバージョンの固定名称に基づいて、ソフトウェアの種類別にバージョンをまとめた一覧テーブルを作成してディスプレイ２０に表示する。ソフトウェア切り替え部１４では、キーボード１７やマウス１８用いて、ディスプレイ２０に表示された一覧テーブルの複数のソフトウェアの中から、組み合わせたいソフトウェアのバージョンがそれぞれ選択された場合、当該組み合わされたソフトウェア群の格納ディレクトリを新規なものに変更すると共に、それぞれのソフトウェアのバッチファイルの認識情報を組み合わされたソフトウェアを認識し合う記述に変更する。
【００２１】
以上のように、この実施の形態１によれば、インストーラによりＣＤ、ＤＶＤなどの記録媒体からそれぞれが異なるバージョンを含むことがある複数種類のソフトウェアをファイル装置にインストールし、その際、ソフトウェアを、ソフトウェアの種類ごとに、格納先のディレクトリを同じにしてソフトウェアの種類を代表する固定名称を設定すると共に、バッチファイルの他の種類のソフトウェアを認識し合う認識情報の記述を同じにして共通したバッチファイルの固定名称を設定して格納しておく。ソフトウェア選択プログラムが、起動時に、ファイル装置内に格納されているソフトウェアをすべて検出し、検出したソフトウェアのバージョン情報を抽出し、抽出したソフトウェアをソフトウェアの固定名称とバージョンの固定名称に基づいて、ソフトウェアの別にバージョンをまとめた一覧テーブルを作成してディスプレイに表示し、ディスプレイに表示された一覧テーブルの複数のソフトウェアの中から、組み合わせたいソフトウェアのバージョンがそれぞれ選択された場合に、当該選択により組み合わされたソフトウェア群の格納ディレクトリを新規なものに変更し、それぞれのソフトウェアのバッチファイルの認識情報を、組み合わされたソフトウェアを認識し合う記述に変更するようにしている。したがって、コンピュータ上に表示されたテーブル等において変更が必要なソフトウェアのみを選択することによって自動的に名称を変更できるので、変更回数の頻度が高くなったとしても、作業ミスを発生させること無く、確実にソフトウェアの選択を実施することができる。
【００２２】
また、ＣＤ、ＤＶＤなどの記録媒体からコンピュータ上に立ち上がり、記録媒体に格納された複数種類のソフトウェアをインストールするインストーラにより、コンピュータのインストーラの画面上で、ソフトウェアを格納するコンピュータ上の格納ディレクトリに対してソフトウェアの種類ごとに定めたソフトウェアの固定名称とバッチファイルの固定名称が入力されるごとに、記録媒体から複数のソフトウェアを順次読み出してソフトウェアの種類ごとに定めたソフトウェアの固定名称に対応するディレクトリにコピーし、バッチファイルにバッチファイルの固定名称に対応して、同時にインストールした他のソフトウェアとの認識情報を設定するようにしているので、複数のソフトウェアの組み合わせを変えるときに、変更が必要なソフトウェアの名称のみを固定名称に変える以外に他のソフトウェアへの変更が生じないため、変更の作業を簡単にすることができる。
【００２３】
なお、実施の形態１では、バッチファイルに他のソフトウェアとの認識情報を設定する場合を紹介してきたが、バッチファイルの代わりに、他のソフトウェアとの認識情報をレジストリの形式に設定してもよい。その場合、ステップＳＴ２９では、新しい組み合わせのソフトウェアが互いに認識し合えるように、バッチファイルの代わりにレジストリを変更することになる。
【図面の簡単な説明】
【００２４】
【図１】この発明の実施の形態１によるインストーラの処理手順を示すフローチャートである。
【図２】この発明の実施の形態１によるにソフトウェア選択プログラムの処理を含むソフトウェアの切り替え処理手順を示すフローチャートである。
【図３】この発明の実施の形態１に係るソフトウェア切り替え操作画面の表示例を示す説明図である。
【図４】この発明の実施の形態１によるソフトウェア選択プログラムをコンピュータ上の機能構成として表したブロック図である。
【符号の説明】
【００２５】
５  切り替え実行ボタン、６  システム終了ボタン、１０  処理装置、１１  ソフトウェア検出部、１２  ソフトウェアハージョン情報抽出部、１３  抽出ソフトウェア保持メモリ、１３−１〜１３−ｎ  ソフトウェア情報、１４  ソフトウェア切換部、４１〜４４  ソフトウェア別バージョン情報。
【図１】
2009258905.tif 000003
【図２】
2009258905.tif 000004
【図３】
2009258905.tif 000005
【図４】
2009258905.tif 000006