(57)【要約】【課題】ｍａｋｅｆｉｌｅを自動生成し、全ての実行プログラム・ライブラリの生成を自動化すると共に、新・旧バージョンのプログラム入れ替えを自動的に行うことが可能なプログラムローディング装置を実現する。【解決手段】ステップＳ１で開発者がソースコードを作成し、ステップＳ２でシステム管理者はｍａｋｅｆｉｌｅを自動生成するための定義ファイルにターゲットソースの属性等を記述する。ステップＳ３でシステム管理者は定義ファイル情報に基づいてｍａｋｅｆｉｌｅを自動生成するためのインストールコマンドを実行する。ステップＳ４でｍａｋｅｆｉｌｅが自動生成されステップＳ５でｍａｋｅが実行される。ステップＳ６にてシステム管理者が計算機を再起動させるとステップＳ７で新旧プログラムの入れ替えが自動的に行なわれる。【選択図】      図３
2007048072.tif 000002
【特許請求の範囲】
【請求項１】
実行プログラム・ライブラリを生成するプログラムローディング装置において、
ソースプログラムのディレクトリ情報、コンパイルオプション情報及び実行プログラムの保存先ディレクトリ名称情報が定義されたプログラム関連情報定義ファイルと、
操作者からの指示により、上記プログラム関連情報定義ファイルの情報に基づいて、実行プログラム・ライブラリを生成するためのｍａｋｅｆｉ１ｅを生成し、生成したｍａｋｅｆｉ１ｅから実行プログラム・ライブラリを保存し、再生成する実行プログラム・ライブラリ生成手段と、
を備えることを特徴とするプログラムローディング装置。
【請求項２】
請求項１記載のプログラムローディング装置において、上記実行プログラム・ライブラリ生成手段は、実行プログラム・ライブラリを生成する際、上記実行プログラムの保存先ディレクトリ名称情報に拡張子を付加することを特徴とするプログラムローディング装置。
【請求項３】
請求項２記載のプログラムローディング装置において、このプログラムローディング装置が再起動されると、上記実行プログラム・ライブラリ生成手段は、上記拡張子が付加された、上記実行プログラムの保存先ディレクトリ名称情報が存在するか否かを判断し、上記拡張子が付加された上記保存先ディレクトリ名称情報が存在する場合には、その実行プログラムを新たな実行プログラムとして判断して、上記拡張子を削除した後、旧実行プログラムと入れ替えて保存することを特徴とするプログラムローディング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムの開発・保守に係り、特に、実行プログラム・ライブラリの生成と、生成した新バージョンの実行プログラム・ライブラリを旧バージョンと入れ替えるためのプログラムローディング装置に関する。
【背景技術】
【０００２】
従来技術においては、、ソースプログラムのコンパイル・ロードを行う場合、開発担当者が個別にｍａｋｅｆｉ１ｅを作成し、これを用いて作業を行っていた。
【０００３】
ここで、ｍａｋｅｆｉｌｅとは、ファイルの依存関係を示すものである。
【０００４】
また、新バージョンの実行プログラム・ライブラリを旧バージョンと入れ替える場合、動作中の実行プログラムの停止、共有ライブラリを使用しているプロセスの停止を人手により行い入れ替え作業を実施していた。
【０００５】
なお、情報管理プログラム生成方法において、使用者の項目定義負担を小さくし、項目間の整合性を確実にする技術が特許文献１に記載されている。
【０００６】
この特許文献１記載の技術は、エンドユーザが理解できるシステム入力項目とシステム出力項目とを選択すれば、データベース項目を利用者が定義しなくとも、最適なデータベース項目を自動的に生成し、かつ、データの入力プログラムと出力プログラムとを自動的に生成する技術である。
【０００７】
【特許文献１】特開平１１−２９６４１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の技術にあっては、ソースプログラムのコンパイル・ロードを行うに際し、このプログラムがコンパイル時に参照するヘッダーファイル、コンパイルオプション、ロード時にリンクするライブラリ情報、生成された実行プログラム・ライブラリの保存先ディレクトリ情報を開発担当者が個別にｍａｋｅｆｉ１ｅ内に記述し、これを用いて作業を実施していた。
【０００９】
このため、実行プログラムやライブラリが正しく生成されない場合や、仮に正しく生成されても関連するプログラムを人手により検索し、コンパイルの順番を決定するためのｍａｋｅを実施していた。
【００１０】
したがって、従来技術においては、全ての関連が網羅できず生成された実行プログラムが正しく動作しないなどの間題があった。
【００１１】
また、新バージョンの実行ブログラム・ライブラリを旧バージョンと入れ替える場合、動作中の実行プログラム或いは共有ライブラリを使用している実行プログラムを停止させる必要があり、これらを検索し該当する実行プログラムを手動で停止させていた。
【００１２】
このため、誤って別の実行プログラムを停止させたり、場合によってはアプリケーションプログラムが動作しない環境に計算機を立ち上げなおし、プログラム入れ替え後にアプリケーションプログラムが動作する環境に再度立ち上げなおす必要があるなど、プログラム入れ替え時の不具合の誘発や作業工数が増大するという問題があった。
【００１３】
本発明の目的は、ｍａｋｅｆｉｌｅを自動生成し、全ての実行プログラム・ライブラリの生成を自動化すると共に、新・旧バージョンのプログラム入れ替えを自動的に行うことが可能なプログラムローディング装置を実現することである。
【課題を解決するための手段】
【００１４】
本発明は、実行プログラム・ライブラリを生成するプログラムローディング装置において、プログラム関連情報定義ファイルに、ソースプログラムのディレクトリ情報と、コンパイルオプション情報と、実行プログラムの保存先ディレクトリ名称情報とが定義される。
【００１５】
そして、実行プログラム・ライブラリ生成手段が、操作者からの指示により、プログラム関連情報定義ファイルの情報に基づいて、実行プログラム・ライブラリを生成するためのｍａｋｅｆｉ１ｅを生成し、生成したｍａｋｅｆｉ１ｅから実行プログラム・ライブラリを保存し、再生成する。
【００１６】
また、本発明によれば、実行プログラム・ライブラリ生成手段は、実行プログラム・ライブラリを生成する際、実行プログラムの保存先ディレクトリ名称情報に拡張子を付加する。
【００１７】
そして、プログラムローディング装置が再起動されると、実行プログラム・ライブラリ生成手段は、拡張子が付加された、実行プログラムの保存先ディレクトリ名称情報が存在するか否かを判断し、拡張子が付加された保存先ディレクトリ名称情報が存在する場合には、その実行プログラムを新たな実行プログラムとして判断して、拡張子を削除した後、旧実行プログラムと入れ替えて保存する。
【発明の効果】
【００１８】
本発明によれば、ｍａｋｅｆｉｌｅを自動生成し、全ての実行プログラム・ライブラリの生成を自動化すると共に、新・旧バージョンのプログラム入れ替えを自動的に行うことが可能なプログラムローディング装置を実現することができる。
【００１９】
これにより、プログラム開発・保守におけるバグの作り込みや作業ミスの低減および作業工数の低減を図ることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態を添付図面を参照して説明する。  
図１は、本発明の一実施形態であるプログラムローディング装置の概略構成図である。
【００２１】
図１において、プログラムローディング装置は、各種情報を入力するための入力装置１００と、実行結果を表示するためのＣＲＴ装置２００と、各種処理を実行する処理装置３００とを備える。
【００２２】
処理装置３００は、ｍａｋｅｆｉ１ｅ生成時に参照するプログラム関連情報定義ファイル４００と、実行プログラム・ライブラリ生成ツール５００と、新・旧バージョンブログラム入れ替えツール６００とを備える。
【００２３】
図２は、本発明の一実施形態におけるプログラム関連情報定義ファイル４００の定義例を示す図である。
【００２４】
図２において、この定義ファイル４００に、実行プログラム名称、ライブラリ名称、ｍａｋｅが必要なソースプログラムが保存されているディレクトリ名称、コンパイルオプション情報、実行プログラム・ライブラリの保存先ディレクトリ名称等を予め登録しておく。
【００２５】
これらの情報は、実行プログラムやライブラリ以外に、コマンドやアーカイブにも対応している。
【００２６】
次に、入力装置１００からの指示で実行プログラム・ライブラリ生成ツール５００を起動する。これにより、実行プログラム・ライブラリ生成ツール５００がブログラム関連情報定義ファイル４００に基づいて、ｍａｋｅｆｉ１ｅを自動生成し、ｍａｋｅｆｉ１ｅ生成後、ｍａｋｅが自動実行される。
【００２７】
ｍａｋｅ実行により生成された実行プログラム・ライブラリには、名称に「．ｎｅｗ」と云う拡張子が付加され指定のディレクトリに保存される。
【００２８】
ｍａｋｅ実行の結果をＣＲＴ装置２００で確認後、入力装置１００からの指示で処理装置３００の再起動を行う。処理装置３００の起動の際、新・旧バージョンプログラム入れ替えツール６００が動作し、実行プログラムおよびライブラリの保存先ディレクトリに拡張子「．ｎｅｗ」が付加されたファイルが存在するか否かを検索する。
【００２９】
検索の結果、拡張子「．ｎｅｗ」が付加されたファイルが存在する場合、それを新バージョンのプログラムと判断し、拡張子「．ｎｅｗ」を削除したファイル名称に名称変更して保存し、処理装置３００が立ち上がった後は新バージョンのプログラムで動作する。
【００３０】
図３は、上記処理の動作フローチャートである。
【００３１】
図３のステップＳ１において、開発者がソースコードを作成する。次に、ステップＳ２において、システム管理者は定義ファイルを作成する。つまり、ｍａｋｅｆｉｌｅを自動生成するための定義ファイルに、ターゲットソースの属性（プロセス、コマンド、ライブラリ）、ターゲットソース名称、ターゲットソースの保存ディレクトリ、コンパイルオプション、実行プログラム名、実行プログラムの保存ディレクトリを記述する。
【００３２】
そして、ステップＳ３において、システム管理者は、定義ファイル情報に基づいてｍａｋｅｆｉｌｅを自動生成するためのインストールコマンドを実行する。次に、ステップＳ４でｍａｋｅｆｉｌｅが自動生成され、ステップＳ５でｍａｋｅが実行される。
【００３３】
続いて、ステップＳ６において、システム管理者が計算機を再起動させると、ステップＳ７で、新旧プログラムの入れ替えが自動的に行なわれる。
【００３４】
図４は、本発明とは異なり、ｍａｋｅｆｉｌｅ等を自動実行せず、全てにおいて人手が介在する場合の動作フローチャートであり、本発明との比較のための図である。
【００３５】
図４に示すように、ソースコード作成（ステップＳ１１）、ｍａｋｅｆｉｌｅ作成（Ｓ１２）、ｍａｋｅ実施（Ｓ１３）、実行中プログラムの検索（Ｓ１４）、実行中プログラムの停止（Ｓ１５）、プログラムの入れ替え（Ｓ１６）の全てを開発者が行なっている。
【００３６】
したがって、図４に示した例では、実行プログラムが正しく、動作しなかったり、誤って別の実行プログラムを停止させる場合がある。
【００３７】
これに対して、本発明においては、プログラムｍａｋｅ時のエラーの抑止、プログラム入れ替え時の作業ミスの低減および作業工数の低減を図ることができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施形態によるプログラムローディング装置の概略ブロック図である。
【図２】本発明の一実施形態におけるプログラム関連情報定義ファイルの一例を示す図である。
【図３】本発明の一実施形態における処理フローチャートである。
【図４】本発明と異なる処理フローチャートであり、本発明との比較のための図である。
【符号の説明】
【００３９】
１００          入力装置
２００          ＣＲＴ装置
３００          処理装置
４００          プログラム関連情報定義ファイル
５００          実行プログラム・ライブラリ生成ツール
６００          新・旧バージョンプログラム入れ替えツール
【図１】
2007048072.tif 000003
【図２】
2007048072.tif 000004
【図３】
2007048072.tif 000005
【図４】
2007048072.tif 000006