(57)【要約】      （修正有）【課題】本番ロードから開発ロードへの更新に際してのデグレードを防止するロードコンペア装置、プログラム及び方法を提供する。【解決手段】実行実績が確認された本番ロードのリンケージマップと、開発ロードのリンケージマップとを取得し、取得された各リンケージマップを比較した比較結果に基づいて、本番ロードのリンケージマップと開発ロードのリンケージマップとの差分を出力するロードコンペア装置を構成した。これにより、チェックにかかる作業者の負担軽減を図り、作業者の確認漏れをなくすことができる。【選択図】図９
2018097547.tif 000002
【特許請求の範囲】
【請求項１】
本番システムにおいて実行されている本番ロードのリンケージマップを取得する第１の取得部と、
前記本番ロードを構成する複数のプログラムモジュールの少なくとも一部を前記複数のプログラムモジュールの世代とは異なる世代の別のプログラムモジュールに差し替えた、あるいは、前記複数のプログラムモジュールに前記別のプログラムモジュールを追加した開発ロードのリンケージマップを取得する第２の取得部と、
前記第１の取得部によって取得された前記本番ロードのリンケージマップと、前記第２の取得部によって取得された前記開発ロードのリンケージマップとを比較する比較部と、
前記比較部によって比較された比較結果に基づいて、前記本番ロードのリンケージマップと前記開発ロードのリンケージマップとの差分を出力する差分出力部と、
を備えたことを特徴とするロードコンペア装置。
【請求項２】
前記差分出力部は、
前記本番ロードのリンケージマップと前記開発ロードのリンケージマップとの差分のみを出力することを特徴とする請求項１に記載のロードコンペア装置。
【請求項３】
前記本番ロードのリンケージマップは、当該本番ロードを構成するプログラムモジュールの更新日付を示し、
前記開発ロードのリンケージマップは、当該開発ロードを構成するプログラムモジュールの更新日付を示し、
前記差分出力部は、
前記開発ロードを構成するプログラムモジュールのうち、更新日付が、当該開発ロードのリンケージマップが示す更新日付よりも前のプログラムモジュールに関する情報を、前記差分として出力することを特徴とする請求項１または２に記載のロードコンペア装置。
【請求項４】
前記開発ロードのリンケージマップは、前記本番ロードのリンケージマップとの差異の区分を示し、
前記差分出力部は、
前記開発ロードを構成するプログラムモジュールのうち、当該開発ロードのリンケージマップの区分に該当しないプログラムモジュールに関する情報を、前記差分として出力することを特徴とする請求項１〜３のいずれか一つに記載のロードコンペア装置。
【請求項５】
前記開発ロードのリンケージマップは、前記本番ロードを構成するプログラムモジュールのステップ数に対する当該開発ロードを構成するプログラムモジュールのステップ数の差異を示し、
前記差分出力部は、
前記開発ロードを構成するプログラムモジュールのうち、前記本番ロードを構成するプログラムモジュールのステップ数に対する差異が一致しないプログラムモジュールに関する情報を、前記差分として出力することを特徴とする請求項１〜４のいずれか一つに記載のロードコンペア装置。
【請求項６】
コンピュータに、
本番システムにおいて実行されている本番ロードのリンケージマップを取得し、
前記本番ロードを構成する複数のプログラムモジュールの少なくとも一部を、前記複数のプログラムモジュールの世代とは異なる世代の別のプログラムモジュールに差し替えた開発ロードのリンケージマップを取得し、
前記本番ロードのリンケージマップと前記開発ロードのリンケージマップとを比較し、
比較された比較結果に基づいて、前記本番ロードのリンケージマップと前記開発ロードのリンケージマップとの差分を出力する、
処理を実行させることを特徴とするロードコンペアプログラム。
【請求項７】
コンピュータに、
本番システムにおいて実行されている本番ロードのリンケージマップを取得させ、
前記本番ロードを構成する複数のプログラムモジュールの少なくとも一部を、前記複数のプログラムモジュールの世代とは異なる世代の別のプログラムモジュールに差し替えた開発ロードのリンケージマップを取得させ、
前記本番ロードのリンケージマップと前記開発ロードのリンケージマップとを比較させ、
比較された比較結果に基づいて、前記本番ロードのリンケージマップと前記開発ロードのリンケージマップとの差分を出力させる、
処理を実行させることを特徴とするロードコンペア方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、世代の異なるロードを比較するロードコンペア装置、ロードコンペアプログラムおよびロードコンペア方法に関する。
【背景技術】
【０００２】
コンピュータシステムが処理するロード（システムソフトウエア）は、部品となる複数個のプログラムモジュール（オブジェクト）を結合することによって作成される。ロードの開発においては、複数のプログラムモジュールを同時期に並行して作成することが一般的におこなわれている。ロードのバージョンアップは、一般的に、既に実行している本番のロードとは別に、当該本番のロードを対象となるコンピュータシステムにおいて実行している状況下で並行しておこなわれる。
【０００３】
従来、ロードのバージョンアップのために、当該ロードにおける一部のプログラムモジュールを更新した場合、あらかじめ作成されたリンケージマップに記載された各プログラムモジュールの更新日付を、ロードの作成者が目視により確認することによって更新が適正におこなわれたことを確認していた。
【０００４】
関連する技術として、具体的には、従来、たとえば、機能モジュールをプログラムに新たに追加した場合、機能モジュールの追加前後における基本モジュールのソースファイルの差分が、差分リストに登録された差分と重複する場合に、重複する差分をユーザに提示することにより開発プログラムのソースファイルの変更履歴を管理するようにした技術があった（たとえば、下記特許文献１を参照。）。
【０００５】
また、関連する技術として、具体的には、従来、たとえば、所定のプログラムおよび当該プログラムの実行用ＪＣＬが入力されると、入力された実行用ＪＣＬの論理、構文をチェックし、チェック後の実行用ＪＣＬの処理確認を、実際に運用しているファイル情報格納テーブルから読み出したファイルを用いて模擬的に実行し、ファイルが利用している実行用ＪＣＬ名や記憶装置内のファイル一覧を作成するようにした技術があった（たとえば、下記特許文献２を参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−２２０９７９号公報
【特許文献２】特開平５−９４３３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のように、複数のプログラムモジュールの開発を同時期に並行しておこなっているため、ロードの開発途中においてはテストが完了したプログラムモジュールと、テストが完了していないプログラムモジュールとが混在する状況がある。しかしながら、上述した従来の技術は、このような状況下において急遽本番システムを修正しなければならない場合、テストが完了していない開発途中のプログラムモジュールが取り込まれたロードが本番のロードとしてロードされ、本番障害を引き起こす場合があるという問題があった。
【０００８】
この発明は、上述した従来技術による問題点を解消するため、本番ロードから開発ロードへの更新に際してのデグレードを防止することができるロードコンペア装置、ロードコンペアプログラムおよびロードコンペア方法を提供することを目的とする。
【０００９】
また、この発明は、上述した従来技術による問題点を解消するため、開発が完了していない開発ロードが本番のコンピュータシステムにロードされることによって、当該本番のコンピュータシステムにおいて障害が発生することを防止できるロードコンペア装置、ロードコンペアプログラムおよびロードコンペア方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、この発明にかかるロードコンペア装置は、本番システムにおいて実行されている本番ロードのリンケージマップを取得する第１の取得部と、前記本番ロードを構成する複数のプログラムモジュールの少なくとも一部を前記複数のプログラムモジュールの世代とは異なる世代の別のプログラムモジュールに差し替えた、あるいは、前記複数のプログラムモジュールに前記別のプログラムモジュールを追加した開発ロードのリンケージマップを取得する第２の取得部と、前記第１の取得部によって取得された前記本番ロードのリンケージマップと、前記第２の取得部によって取得された前記開発ロードのリンケージマップとを比較する比較部と、前記比較部によって比較された比較結果に基づいて、前記本番ロードのリンケージマップと前記開発ロードのリンケージマップとの差分を出力する差分出力部と、を備えたことを特徴とする。
【００１１】
また、この発明にかかるロードコンペア装置は、上記の発明において、前記差分出力部が、前記本番ロードのリンケージマップと前記開発ロードのリンケージマップとの差分のみを出力することを特徴とする。
【００１２】
また、この発明にかかるロードコンペア装置は、上記の発明において、前記本番ロードのリンケージマップが、当該本番ロードを構成するプログラムモジュールの更新日付を示し、前記開発ロードのリンケージマップが、当該開発ロードを構成するプログラムモジュールの更新日付を示し、前記差分出力部が、前記開発ロードを構成するプログラムモジュールのうち、更新日付が、当該開発ロードのリンケージマップが示す更新日付よりも前のプログラムモジュールに関する情報を、前記差分として出力することを特徴とする。
【００１３】
また、この発明にかかるロードコンペア装置は、上記の発明において、前記開発ロードのリンケージマップが、前記本番ロードのリンケージマップとの差異の区分を示し、前記差分出力部が、前記開発ロードを構成するプログラムモジュールのうち、当該開発ロードのリンケージマップの区分に該当しないプログラムモジュールに関する情報を、前記差分として出力することを特徴とする。
【００１４】
また、この発明にかかるロードコンペア装置は、上記の発明において、前記開発ロードのリンケージマップが、前記本番ロードを構成するプログラムモジュールのステップ数に対する当該開発ロードを構成するプログラムモジュールのステップ数の差異を示し、前記差分出力部が、前記開発ロードを構成するプログラムモジュールのうち、前記本番ロードを構成するプログラムモジュールのステップ数に対する差異が一致しないプログラムモジュールに関する情報を、前記差分として出力することを特徴とする。
【００１５】
また、この発明にかかるロードコンペアプログラムは、コンピュータに、本番システムにおいて実行されている本番ロードのリンケージマップを取得し、前記本番ロードを構成する複数のプログラムモジュールの少なくとも一部を、前記複数のプログラムモジュールの世代とは異なる世代の別のプログラムモジュールに差し替えた開発ロードのリンケージマップを取得し、前記本番ロードのリンケージマップと前記開発ロードのリンケージマップとを比較し、比較された比較結果に基づいて、前記本番ロードのリンケージマップと前記開発ロードのリンケージマップとの差分を出力する、処理を実行させることを特徴とする。
【００１６】
また、この発明にかかるロードコンペア方法は、コンピュータに、本番システムにおいて実行されている本番ロードのリンケージマップを取得させ、前記本番ロードを構成する複数のプログラムモジュールの少なくとも一部を、前記複数のプログラムモジュールの世代とは異なる世代の別のプログラムモジュールに差し替えた開発ロードのリンケージマップを取得させ、前記本番ロードのリンケージマップと前記開発ロードのリンケージマップとを比較させ、比較された比較結果に基づいて、前記本番ロードのリンケージマップと前記開発ロードのリンケージマップとの差分を出力させる、処理を実行させることを特徴とする。
【発明の効果】
【００１７】
この発明にかかるロードコンペア装置、ロードコンペアプログラムおよびロードコンペア方法によれば、本番ロードから開発ロードへの更新に際してのデグレードを防止することができるという効果を奏する。
【００１８】
また、この発明にかかるロードコンペア装置、ロードコンペアプログラムおよびロードコンペア方法によれば、開発が完了していない開発ロードが本番のコンピュータシステムロードされることによって本番のコンピュータシステムにおいて障害が発生することを防止できるという効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】この発明にかかる実施の形態のロードコンペア装置の構成を示す説明図である。
【図２】ロード開発の概要を示す説明図である。
【図３】プログラム変更書の一例を示す説明図である。
【図４】プログラムモジュールの区分を示す説明図である。
【図５】プログラム変更一覧の一例を示す説明図である。
【図６】ロードコンペア装置がおこなうロードコンペア処理の概要を示す説明図である。
【図７】ロードコンペア装置の機能的構成を示すブロック図である。
【図８】結果確認リストの一例を示す説明図である。
【図９】この発明にかかる実施の形態のロードコンペア装置の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下に添付図面を参照して、この発明にかかるロードコンペア装置、ロードコンペアプログラムおよびロードコンペア方法の好適な実施の形態を詳細に説明する。
【００２１】
（ロードコンペア装置の構成）
まず、この発明にかかる実施のロードコンペア装置の構成について説明する。図１は、この発明にかかる実施の形態のロードコンペア装置の構成を示す説明図である。図１においては、この発明にかかる実施の形態のロードコンペア装置を概念的に示している。
【００２２】
図１において、この発明にかかる実施の形態のロードコンペア装置は、たとえば、電気事業者が管理運用する本番登録システム（本番システム）１００を構成するコンピュータ装置や記憶装置などの各種のリソース１１０（１１０ａ〜１１０ｅ）によって実現することができる。本番登録システム１００において、コンピュータ装置や記憶装置などの各種のリソース１１０（１１０ａ〜１１０ｅ）は、事業所ごとに設置されて、事業所ごとの制御システムを構築している。
【００２３】
この発明にかかる実施の形態のロードコンペア装置を実現するコンピュータ装置は、たとえば、事業所ごとの制御システムを構築するコンピュータ装置や記憶装置などの各種のリソース１１０（１１０ａ〜１１０ｅ）のうち、特定の事業所に設置されたリソース１１０ａによって実現することができる。この実施の形態においては、以下、特定の事業所に設置されたコンピュータ装置をロードコンペア装置として符号１１０ａを付して説明する。
【００２４】
具体的に、この発明にかかる実施の形態のロードコンペア装置１１０ａは、たとえば、サーバコンピュータなどの汎用的なコンピュータ装置によって実現することができる。この発明にかかる実施の形態のロードコンペア装置１１０ａは、たとえば、事業所ごとのシステムを構築する事業所ごとに設置されたコンピュータ装置のうち、任意の事業所のコンピュータ装置によって実現することができる。この場合、本番登録システム１００を構成する各事業所のシステムは、それぞれ、ロードコンペア装置１１０ａに接続される。
【００２５】
ロードコンペア装置１１０ａには、この発明にかかる実施の形態のロードコンペアプログラムがインストールされており、当該ロードコンペア装置１１０ａが、インストールされているロードコンペアプログラムを実行することにより、この発明にかかる実施の形態のロードコンペア方法が実現される。
【００２６】
ロードコンペア装置１１０ａは、本番登録ＤＢ（Ｄａｔａ  Ｂａｓｅ）１２１、本番ＬＩＢ（Ｌｉｂｒａｒｙ）１２２、受付ＬＩＢ１２３、テストＬＩＢ１２４、依頼処理部１２５、本番登録処理部１２６ａ、認可処理部１２７、登録処理部１２８、終了処理部１２９、を備えている。本番登録ＤＢ１２１は、電気事業者が管理運用する本番登録システム１００の運用に用いる各種のデータを記憶する。具体的に、本番登録ＤＢ１２１は、たとえば、発電所、変電所、送電設備、通信設備などの保守管理にかかる各種のデータを記憶する。より具体的には、本番登録ＤＢ１２１は、たとえば、発電所における発電条件、過去の発電量の履歴などに関するデータを、発電所ごとなどの事業所単位で記憶する。
【００２７】
本番ＬＩＢ１２２ａは、本番ロードを記憶する。本番ロードは、複数のプログラムモジュールによって構成されており、本番登録システム１００において実際に運用されている。本番登録システム１００は、本番ロードの実行に際して、本番登録ＤＢ１２１に記憶された各種のデータを用いる。本番ロードおよび当該本番ロードを構成する各プログラムモジュールは、本番ＬＩＢ１２２ａに登録される前に開発ロードとしてテストＬＩＢ１２４に登録され、ロードコンペア装置１１０ａにおいて動作することが確認されている。
【００２８】
受付ＬＩＢ１２３ａは、本番ＬＩＢ１２２ａに登録するロード（本番ロード）を記憶する。受付ＬＩＢ１２３ａは、依頼処理部１２５を介して、本番登録システム１００から本番ＬＩＢ１２２ａに対するロードの登録を依頼する依頼要求を受け付ける。受付ＬＩＢ１２３ａは、依頼要求を受け付けた場合、開発ロードとしてテストＬＩＢ１２４に登録され、システムコンピュータにおいて動作することが確認された開発ロードを、本番ロードとして受け付けて記憶する。
【００２９】
開発ロードは、複数のプログラムモジュールによって構成されている。開発ロードは、本番ロードを構成する複数のプログラムモジュールと、本番ロードを構成する複数のプログラムモジュールの世代とは異なる世代の別のプログラムモジュールと、によって構成されている。
【００３０】
開発ロードは、本番ロードを構成する複数のプログラムモジュールの少なくとも一部を、複数のプログラムモジュールの世代とは異なる世代の別のプログラムモジュールに差し替えることによって構成することができる。あるいは、開発ロードは、本番ロードを構成する複数のプログラムモジュールに、複数のプログラムモジュールの世代とは異なる世代の別のプログラムモジュールを追加することによって構成することができる。
【００３１】
依頼処理部１２５は、依頼システム１３０および本番登録依頼システム１４０と接続している。依頼システム１３０は、当該依頼システム１３０の操作者とシステムとのインターフェースをつかさどる。依頼処理部１２５は、たとえば、依頼システム１３０において受け付けた依頼操作に応じて依頼システム１３０から依頼処理部１２５に出力される依頼要求に基づき、ロードコンペア装置１１０ａとは別のシステムにおいてそれぞれ作成されたプログラムモジュールを開発ロードとしてテストＬＩＢ１２４に登録する。
【００３２】
また、依頼処理部１２５は、たとえば、本番登録依頼システム１４０において受け付けた依頼操作に応じて本番登録依頼システム１４０から依頼処理部１２５に出力される依頼要求に基づき、テストＬＩＢ１２４に登録された開発ロードを本番ロードとして受付ＬＩＢ１２３ａに登録する。受付ＬＩＢ１２３ａは、本番登録依頼システム１４０の依頼操作に応じて、本番ＬＩＢ１２２ａに登録するロードを当該本番ＬＩＢ１２２ａに登録するまでの間、一時的に記憶する。
【００３３】
本番登録処理部１２６ａは、受付ＬＩＢ１２３ａに一時的に記憶されたロードを本番ＬＩＢ１２２ａに登録する。受付ＬＩＢ１２３ａに一時的に記憶されたロードは、本番登録処理部１２６ａによって本番ＬＩＢ１２２ａに登録された時点において本番ロードとなる。本番登録処理部１２６ａは、受付ＬＩＢ１２３ａに対して依頼処理部１２５を介してアクセスすることによって、受付ＬＩＢ１２３ａが一時的に記憶するロードを、本番ロードとして本番ＬＩＢ１２２ａに登録する。
【００３４】
本番登録処理部１２６ａは、本番ＬＩＢ１２２ａに登録されたロードの動作を中断させることのないように、更新後のロードを構成する各プログラムモジュールを更新する。具体的には、本番登録処理部１２６ａは、たとえば、或る時点において、実行中のプログラムモジュールおよび当該プログラムモジュールの実行に際して共働するプログラムモジュールは更新せず、実行していないプログラムモジュールおよび当該プログラムモジュールの実行に際して共働するプログラムモジュールを更新する。
【００３５】
これにより、通年にわたって常時滞りなく電気を送配電する電気事業者が管理運用する本番登録システム１００において、当該本番登録システム１００を停止することなく、当該本番登録システム１００の運用にかかるロードを更新することができる。
【００３６】
本番登録依頼システム１４０は、依頼処理部１２５に加えて、認可処理部１２７、登録処理部１２８および終了処理部１２９と接続している。認可処理部１２７は、受付ＬＩＢ１２３ａを介しておこなわれるロードの更新の/不認可を判断する。本番登録システム１００からの依頼操作に応じた本番ＬＩＢ１２２ａにおけるロードの更新は、認可処理部１２７により認可の判断がなされた場合に実行される。
【００３７】
登録処理部１２８は、本番登録ＤＢ１２１に対するデータの登録処理をおこなう。登録処理部１２８は、たとえば、発電所における発電条件に変更があった場合に、変更後の発電条件に関するデータを本番登録ＤＢ１２１に対して登録する登録処理をおこなう。登録処理部１２８は、本番登録依頼システム１４０において受け付けた依頼操作に応じて本番登録依頼システム１４０から登録処理部１２８に出力される依頼要求に基づき、当該依頼要求とともに入力された変更後の発電条件に関するデータを本番登録ＤＢ１２１に登録する。
【００３８】
終了処理部１２９は、テストＬＩＢ１２４による比較結果の確認に供される結果確認リスト１５０を出力する。結果確認リスト１５０は、たとえば、本番登録システム１００に接続された表示装置に表示することによって出力してもよく、本番登録システム１００に接続されたプリンタを介して印刷物によって出力してもよい。結果確認リスト１５０については後述する。
【００３９】
この実施の形態におけるロードコンペア装置１１０ａは、ファイル伝送システム１６０を備えている。ファイル伝送システム１６０は、それぞれが本番ＬＩＢ１２２ｂ〜１２２ｅおよび受付ＬＩＢ１２３ｂ〜１２３ｅを備える複数の別の制御システム１１０ｂ〜１１０ｅと接続されている。ロードコンペア装置１１０ａは、それぞれ、依頼処理部１２５を介して本番登録依頼システム１４０から受け付けた本番登録依頼に基づき、接続されている別の制御システム１１０ｂ〜１１０ｅと通信をおこなうことによって、当該別の制御システム１１０ｂ〜１１０ｅが備える本番ＬＩＢ１２２ａに対して、本番登録システム１００から受け付けたロードを伝送する。
【００４０】
別の制御システム１１０ｂ〜１１０ｅにおける受付ＬＩＢ１２３ｂ〜１２３ｅは、それぞれ、ファイル伝送システム１６０を介して送信されたロードを受け付けて記憶する。受付ＬＩＢ１２３ｂ〜１２３ｅが登録を受け付けたロードは、本番登録処理部１２６ｂ〜１２６ｅによって本番ＬＩＢ１２２ｂ〜１２２ｅに登録される。
【００４１】
（ロード開発の概要）
つぎに、ロード開発の概要について説明する。図２は、ロード開発の概要を示す説明図である。図２において、ロードの開発すなわち開発ロード２００の作成においては、開発ロード２００を構成するプログラムモジュールを作成あるいは改修するごとに、プログラム変更書２０１を作成する（図３を参照）。
【００４２】
作成されたプログラム変更書２０１の内容は、ロードコンペア装置１１０ａを実現するコンピュータ装置によって読み込む。プログラム変更書２０１は、開発ロード２００を本番ＬＩＢ１２２ａにロードするまでの間に読み込む。すなわち、プログラム変更書２０１は、作成されるごとにロードコンペア装置１１０ａを実現するコンピュータ装置によって読み込んでもよく、開発ロード２００を本番登録システム１００にロードする直前にまとめて、ロードコンペア装置１１０ａを実現するコンピュータ装置によって読み込んでもよい。
【００４３】
ロードコンペア装置１１０ａは、読み込んだプログラム変更書２０１の内容に基づいて、プログラム変更一覧２０２を作成する（図５を参照）。プログラム変更一覧２０２は、本番ロードと開発ロード２００との差分に関する情報を示す。
【００４４】
（プログラム変更書２０１の一例）
つぎに、プログラム変更書２０１の一例について説明する。図３は、プログラム変更書２０１の一例を示す説明図である。図３において、プログラム変更書２０１は、作成あるいは改修されたプログラムモジュールの名称、当該プログラムモジュールの区分、および、作成あるいは改修の具体的内容を示す。図３においては、「ＭＮＯ」という名称のプログラムモジュールに対して、具体的内容として１００ステップ減じる「変更」をおこなったことを示している。
【００４５】
プログラムモジュールは、該当するプログラムモジュールから一部のステップを削除したり、該当するプログラムモジュールにステップを追加したりすることによって変更される。この実施の形態においては、本番ロードを構成するプログラムモジュールに対して増減したステップ数が所定数以内（たとえば、５〜１０ステップ以内）である場合を、「変更」の区分に該当するものとみなす。
【００４６】
増減したステップ数など、「変更」の区分に該当する条件は、ロードの作成者などが任意に設定することができる。たとえば、本番ロードを構成するプログラムモジュールに対して増減したステップ数によって「変更」を区別することに代えて、本番ロードを構成するプログラムモジュールのステップ数に対する、増減したステップ数の割合によって「変更」に該当するか否かを区別してもよい。
【００４７】
（プログラムモジュールの区分）
つぎに、プログラムモジュールの区分について説明する。図４は、プログラムモジュールの区分を示す説明図である。図４（ａ）〜（ｃ）において、プログラムモジュールの区分は、「新規」、「変更」、「削除」のいずれかによって示される。
【００４８】
具体的に、図４（ａ）においては、ステップ数が「１００」の新規のプログラムモジュールを作成したことを示している。図４（ｂ）においては、既存のプログラムモジュールに対して、「１０」ステップを減じる変更をおこなったことを示している。図４（ｃ）においては、ステップ数が「２００」のプログラムモジュールを削除したことを示している。
【００４９】
（プログラム変更一覧２０２の一例）
つぎに、プログラム変更一覧２０２の一例について説明する。図５は、プログラム変更一覧２０２の一例を示す説明図である。図５において、プログラム変更一覧２０２は、作成あるいは改修されたプログラムモジュールごとに、当該プログラムモジュールの識別番号（項番）、当該プログラムモジュールの名称（ファイル名称、リソース名称）、区分、増減したステップ数、本番登録日、更新日時（タイムスタンプ）、および、当該プログラムモジュールの容量（プログラムサイズ）を示す。
【００５０】
プログラムモジュールの識別番号や名称は、プログラムモジュールの作成者やロードの作成者などによって任意に付与される、プログラムモジュールごとに一意の情報を示す。増減したステップ数は、区分が「変更」または「削除」の場合は、対応する変更前のプログラムモジュールに対して増減したステップ数を示し、区分が「新規」の場合は、新規に作成されたプログラムモジュールのステップ数を直接的に示す。
【００５１】
本番登録日は、本番登録システム１００への本番登録の予定日であって、ロードの作成者などが任意に設定することができる。更新日時は、タイムスタンプであって、該当するプログラムモジュールが本番登録システム１００に記録された時刻を示す。
【００５２】
図５に示すプログラム変更一覧２０２においては、上述した図３に示したプログラム変更書２０１が示す「変更」を、上から５段目の欄に示している。図５に示すプログラム変更一覧２０２は、「ＭＮＯ」という名称のプログラムモジュールに関する情報と同様に、プログラム変更書２０１を読み取ることによって取得した情報を所定の順序を示している。
【００５３】
（ロードコンペア処理の概要）
つぎに、ロードコンペア装置１１０ａがおこなうロードコンペア処理の概要について説明する。図６は、ロードコンペア装置１１０ａがおこなうロードコンペア処理の概要を示す説明図である。図６において、ロードコンペア装置１１０ａは、ロードコンペア処理に際して、本番ロードのリンケージマップと、開発ロード２００のリンケージマップと、を取得する。
【００５４】
本番ロードのリンケージマップは、本番ロードを構成するプログラムモジュールに関する情報を示す。リンケージマップは、本番ロードを構成するプログラムモジュールごとに、当該プログラムモジュールの識別番号、当該プログラムモジュールの名称、更新日時、容量（プログラムサイズ）などのプログラムモジュールに関する情報を示す。
【００５５】
開発ロード２００のリンケージマップは、開発ロード２００を構成するプログラムモジュールごとに、当該プログラムモジュールの識別番号、当該プログラムモジュールの名称、更新日時、容量（プログラムサイズ）などのプログラムモジュールに関する情報を示す。開発ロード２００のリンケージマップは、たとえば、プログラム変更一覧２０２に基づいて作成することができる。
【００５６】
つぎに、ロードコンペア装置１１０ａは、取得したリンケージマップどうしを比較（ロードコンペア）する。このロードコンペアにより、本番ロードのリンケージマップと開発ロード２００のリンケージマップとの差分を特定することができる。本番ロードのリンケージマップおよび開発ロード２００のリンケージマップにおいて、区分が「新規」の場合、該当するプログラムモジュールに関する情報は、開発ロード２００のリンケージマップのみに存在する。また、区分が「削除」の場合、該当するプログラムモジュールに関する情報は、本番ロードのリンケージマップのみに存在する。区分が「変更」の場合、該当するプログラムモジュールに関する情報は、ステップ数やサイズに関する情報が異なる。
【００５７】
その後、本番ロードのリンケージマップと開発ロード２００のリンケージマップとの比較結果に基づいて、本番ロードのリンケージマップと開発ロード２００のリンケージマップとの差分を一覧にして示す結果確認リスト１５０を出力する。
【００５８】
（ロードコンペア装置１１０ａの機能的構成）
つぎに、この発明にかかる実施の形態のロードコンペア装置１１０ａの機能的構成について説明する。図７は、ロードコンペア装置１１０ａの機能的構成を示すブロック図である。
【００５９】
図７において、この発明にかかる実施の形態のロードコンペア装置１１０ａの機能は、第１の取得部７０１と、第２の取得部７０２と、比較部７０３と、差分出力部７０４と、によって実現される。第１の取得部７０１、第２の取得部７０２、比較部７０３および差分出力部７０４は、ロードコンペア装置１１０ａを実現する本番登録システム１００が備える各部によって実現することができる。
【００６０】
第１の取得部７０１は、本番登録システム１００において実行されており、実行実績が確認された本番ロードのリンケージマップを取得する。本番ロードのリンケージマップは、本番ロードを構成するプログラムモジュールに関する情報を示す。リンケージマップは、本番ロードを構成するプログラムモジュールごとに、当該プログラムモジュールの識別番号、当該プログラムモジュールの名称、更新日時、容量（プログラムサイズ）などのプログラムモジュールに関する情報を示す。
【００６１】
第２の取得部７０２は、開発ロード２００のリンケージマップを取得する。開発ロード２００のリンケージマップは、開発ロード２００を構成するプログラムモジュールごとに、当該プログラムモジュールの識別番号、当該プログラムモジュールの名称、更新日時、容量（プログラムサイズ）などのプログラムモジュールに関する情報を示す。
【００６２】
本番ロードのリンケージマップおよび開発ロード２００のリンケージマップにおいて、区分が「新規」の場合、該当するプログラムモジュールに関する情報は、開発ロード２００のリンケージマップのみに存在する。また、区分が「削除」の場合、該当するプログラムモジュールに関する情報は、本番ロードのリンケージマップのみに存在する。区分が「変更」の場合、該当するプログラムモジュールに関する情報は、ステップ数やサイズに関する情報が異なる。
【００６３】
比較部７０３は、第１の取得部７０１によって取得された本番ロードのリンケージマップと、第２の取得部７０２によって取得された開発ロード２００のリンケージマップとを比較する。比較部７０３は、本番ロードのリンケージマップと開発ロード２００のリンケージマップとを比較することによって、たとえば、区分が「新規」であるプログラムモジュールに関する情報が、開発ロード２００のリンケージマップのみに存在するか否かを判断する。また、比較部７０３は、本番ロードのリンケージマップと開発ロード２００のリンケージマップとを比較することによって、たとえば、区分が「削除」であるプログラムモジュールに関する情報が、本番ロードのリンケージマップのみに存在するか否かを判断する。
【００６４】
差分出力部７０４は、比較部７０３によって比較された比較結果に基づいて、本番ロードのリンケージマップと開発ロード２００のリンケージマップとの差分を出力する。差分出力部７０４は、たとえば、本番ロードのリンケージマップと開発ロード２００のリンケージマップとの差分のみを出力する。
【００６５】
具体的に、差分出力部７０４は、たとえば、本番ロードのリンケージマップと開発ロード２００のリンケージマップとの差分を一覧化したリストを、表示装置などのディスプレイを介して出力する。あるいは、具体的に、差分出力部７０４は、たとえば、本番ロードのリンケージマップと開発ロード２００のリンケージマップとの差分を一覧化したリストを、プリンタを介して印刷して出力してもよい。
【００６６】
本番ロードのリンケージマップが、当該本番ロードを構成するプログラムモジュールの更新日付を示し、開発ロード２００のリンケージマップが、当該開発ロード２００を構成するプログラムモジュールの更新日付を示す場合、差分出力部７０４は、開発ロード２００を構成するプログラムモジュールのうち、更新日付が、当該開発ロード２００のリンケージマップが示す更新日付よりも前のプログラムモジュールに関する情報を、差分として出力してもよい。
【００６７】
また、開発ロード２００のリンケージマップが、本番ロードのリンケージマップとの差異の区分を示す場合、差分出力部７０４は、開発ロード２００を構成するプログラムモジュールのうち、当該開発ロード２００のリンケージマップの区分に該当しないプログラムモジュールに関する情報を、差分として出力してもよい。
【００６８】
あるいは、開発ロード２００のリンケージマップが、本番ロードを構成するプログラムモジュールのステップ数に対する当該開発ロード２００を構成するプログラムモジュールのステップ数の差異を示す場合、差分出力部７０４は、開発ロード２００を構成するプログラムモジュールのうち、本番ロードを構成するプログラムモジュールのステップ数に対する差異が一致しないプログラムモジュールに関する情報を、差分として出力してもよい。
【００６９】
差分出力部７０４は、本番ロードのリンケージマップと開発ロード２００のリンケージマップとの差分のみを出力するものに限らず、それぞれのリンケージマップを構成するプログラムモジュールに関する情報どうしを対応づけた状態で、各リンケージマップの全体を示す一覧を出力してもよい。この場合、差分出力部７０４は、各リンケージマップの全体を示す一覧において、差分が生じているプログラムモジュールに関する情報を、強調して出力する。
【００７０】
（結果確認リストの一例）
つぎに、結果確認リスト１５０の一例について説明する。図８は、結果確認リスト１５０の一例を示す説明図である。図８において、結果確認リスト１５０は、本番ロード８００のリンケージマップと開発ロード２００のリンケージマップとの差分を示す。図８に示す結果確認リスト１５０は、本番ロード８００のリンケージマップと開発ロード２００のリンケージマップとの差分のみを示す。本番ロード８００のリンケージマップと開発ロード２００のリンケージマップとの差分は、各リンケージマップにおける区分、更新日付、プログラムモジュールの容量（プログラムサイズ）を示す情報に基づいて判断することができる。
【００７１】
具体的には、上記のように、「新規」の区分に該当するプログラムモジュールに関する情報は、開発ロード２００のリンケージマップのみに存在する。これに対し、たとえば、区分に基づいて差分の判断をおこなう場合、本番ロード８００との比較に用いた開発ロード２００のリンケージマップにおいて、「新規」の区分に該当するプログラムモジュールに関する情報が本番ロード８００のリンケージマップにも存在すると、当該プログラムモジュールに関する情報が結果確認リスト１５０において示される。
【００７２】
また、具体的には、たとえば、上記のように、「削除」の区分に該当するプログラムモジュールに関する情報は、本番ロード８００のリンケージマップのみに存在する。これに対し、本番ロード８００との比較に用いた開発ロード２００のリンケージマップにおいて、「削除」の区分に該当するプログラムモジュールに関する情報が存在する場合、当該プログラムモジュールに関する情報が結果確認リスト１５０において示される。
【００７３】
また、具体的には、たとえば、上記のように、「変更」の区分に該当するプログラムモジュールのステップ数が、本番ロード８００のリンケージマップに示されたステップ数に対して１１ステップ以上異なる場合、当該プログラムモジュールに関する情報が結果確認リスト１５０において示される。
【００７４】
（ロードコンペア装置１１０ａの処理手順）
つぎに、この発明にかかる実施の形態のロードコンペア装置１１０ａの処理手順について説明する。図９は、この発明にかかる実施の形態のロードコンペア装置１１０ａの処理手順を示すフローチャートである。図９に示す処理は、依頼システム１３０において受け付けた依頼操作に応じて依頼システム１３０から依頼処理部１２５に出力される依頼要求を受け付けた場合に実行される。
【００７５】
図９のフローチャートにおいて、まず、本番ロード８００のリンケージマップを取得する（ステップＳ９０１）。本番ロード８００のリンケージマップは、たとえば、当該本番ロード８００を本番ＬＩＢ１２２ａに登録した際に、本番登録システム１００における所定の記憶領域に別途登録しておく。ステップＳ９０１においては、本番登録システム１００に対するロードコンペアプログラムの実行指示を受け付けた場合に、所定の記憶領域を参照し、あらかじめ本番登録システム１００に登録されている本番ロード８００のリンケージマップを取得する。
【００７６】
つぎに、開発ロード２００のリンケージマップを取得する（ステップＳ９０２）。ステップＳ９０２においては、たとえば、依頼システム１３０において受け付けた依頼操作に応じて依頼システム１３０から依頼処理部１２５に出力される依頼要求を受け付けるまでの任意のタイミングにおいて、あらかじめ本番登録システム１００における所定の記憶領域に登録しておいた開発ロード２００のリンケージマップを取得する。ステップＳ９０２においては、開発ロード２００のリンケージマップの入力を促す所定のガイダンスを出力することによって開発ロード２００のリンケージマップを入力させ、入力された最新の開発ロード２００のリンケージマップを取得してもよい。
【００７７】
つぎに、ステップＳ９０１において取得された本番ロード８００のリンケージマップと、ステップＳ９０２において取得された開発ロード２００のリンケージマップと、を比較する（ステップＳ９０３）。ステップＳ９０３においては、たとえば、上記のように、各プログラムモジュールの区分に基づいて、開発ロード２００のリンケージマップのみに「新規」の区分に該当するプログラムモジュールに関する情報が存在するか、本番ロード８００のリンケージマップのみに「削除」の区分に該当するプログラムモジュールに関する情報が存在するか、などを判断する。
【００７８】
その後、ステップＳ９０３における比較結果に基づいて、結果確認リスト１５０を作成し（ステップＳ９０４）、作成した結果確認リスト１５０を出力して（ステップＳ９０５）、一連の処理を終了する。
【００７９】
以上説明したように、この発明にかかる実施の形態のロードコンペア装置１１０ａは、実行実績が確認された本番ロード８００のリンケージマップと、開発ロード２００のリンケージマップとを取得し、取得された各リンケージマップを比較した比較結果に基づいて、本番ロード８００のリンケージマップと開発ロード２００のリンケージマップとの差分を出力するようにしたことを特徴としている。
【００８０】
この発明にかかる実施の形態のロードコンペア装置１１０ａによれば、本番ロード８００のリンケージマップと開発ロード２００のリンケージマップとの差分を出力することにより、開発ロード２００を基準として、当該開発ロード２００のリンケージマップとの差分を作業者に確実に伝えることができ、開発ロード２００を構成するプログラムモジュールが適切かどうかの確認作業の効率化を図ることができる。
【００８１】
また、本番ロード８００のリンケージマップと開発ロード２００のリンケージマップとを比較することにより、本番ロード８００と開発ロード２００とを直接比較する場合よりも比較にかかるコンピュータ装置の処理負担の軽減を図ることができる。
【００８２】
このように、本番登録システム１００において運用されている本番ロード８００を開発ロード２００に更新する際におこなう本番ロード８００と開発ロード２００との差分の確認作業を確実かつ効率的におこなうことができるので、チェックにかかる作業者の負担軽減を図ることができる。これにより、最終的な確認作業を作業者がおこなう場合にも、煩雑な作業をおこなうことによる作業者の確認漏れをなくすことができ、開発が完了していないプログラムモジュールが組み込まれることによるデグレードを防止することができる。そして、これにより、開発が完了していない開発ロード２００が本番登録システム１００ロードされることによって本番登録システム１００において障害が発生することを防止できる。
【００８３】
通年にわたって常時滞りなく電気を送配電しなくてはならない電気事業者においては、本番登録システム１００における障害の発生に起因して送配電が停止することは、断じて許容されない。この発明にかかる実施の形態のロードコンペア装置１１０ａによれば、本番ロード８００の更新に起因する本番登録システム１００における障害の発生を防止することができ、電気受給者に対して通年にわたって常時滞りなく電気を送配電することができる。これにより、電気受給者の利便性を確実に維持し、電気受給者に安心して電気を使用させることができる。
【００８４】
また、この発明にかかる実施の形態のロードコンペア装置１１０ａは、本番ロード８００のリンケージマップと開発ロード２００のリンケージマップとの差分のみを出力するようにしたことを特徴としている。具体的に、この発明にかかる実施の形態のロードコンペア装置１１０ａは、本番ロード８００のリンケージマップと開発ロード２００のリンケージマップとの差分の一覧を示す結果確認リスト１５０を出力する。
【００８５】
この発明にかかる実施の形態のロードコンペア装置１１０ａによれば、基準となる開発ロード２００のリンケージマップとの差分のみを出力することにより、出力結果に基づいておこなう確認作業の一層の効率化を図ることができる。これにより、本番ロード８００の更新に起因する本番登録システム１００における障害の発生を確実に防止することができ、電気受給者に対して通年にわたって常時滞りなく電気を送配電することができる。そして、これにより、電気受給者の利便性を確実に維持し、電気受給者に安心して電気を使用させることができる。
【００８６】
また、この発明にかかる実施の形態のロードコンペア装置１１０ａは、本番ロード８００を構成するプログラムモジュールの更新日付を示すリンケージマップと、開発ロード２００を構成するプログラムモジュールの更新日付を示すリンケージマップとを用いて、開発ロード２００を構成するプログラムモジュールのうち、更新日付が、当該開発ロード２００のリンケージマップが示す更新日付よりも前のプログラムモジュールに関する情報を差分として出力するようにしたことを特徴としている。
【００８７】
この発明にかかる実施の形態のロードコンペア装置１１０ａによれば、確認作業をおこなう作業者が認識しやすい更新日付に基づいて確認作業をおこなうことにより、特に、差分が生じているプログラムモジュールが複数存在する場合における確認作業の一層の効率化を図ることができる。
【００８８】
また、この発明にかかる実施の形態のロードコンペア装置１１０ａは、本番ロード８００のリンケージマップとの差異の区分を示す、開発ロード２００のリンケージマップを用いて、開発ロード２００を構成するプログラムモジュールのうち、当該開発ロード２００のリンケージマップの区分に該当しないプログラムモジュールに関する情報を差分として出力することを特徴としている。
【００８９】
この発明にかかる実施の形態のロードコンペア装置１１０ａによれば、確認作業をおこなう作業者に対して、差分の存在とあわせて、当該差分を生じているプログラムモジュールの区分を伝えることができる。これにより、いずれの区分に該当するプログラムモジュールに不備があるのかを迅速かつ的確に把握することができ、以降の適切な対応をおこなうことができるようにシステムソフトウエア開発を支援することができる。
【００９０】
また、更新日付とともに区分の差異を出力する場合には、確認作業における判断材料が多くなるので、差異の発生を認識させるとともに、当該認識以降の適切な対応をおこなうことができるようにシステムソフトウエア開発を支援することができる。
【００９１】
また、この発明にかかる実施の形態のロードコンペア装置１１０ａは、本番ロード８００を構成するプログラムモジュールのステップ数に対する、ステップ数の差異を示す開発ロード２００のリンケージマップを用いて、開発ロード２００を構成するプログラムモジュールのうち、本番ロード８００を構成するプログラムモジュールのステップ数に対する差異が一致しないプログラムモジュールに関する情報を差分として出力することを特徴としている。
【００９２】
この発明にかかる実施の形態のロードコンペア装置１１０ａによれば、確認作業をおこなう作業者に対して、差分の存在とあわせて、当該差分を生じているプログラムモジュールにおいて差異を生じているステップ数を伝えることができる。これにより、開発システムソフトウエアにおける各プログラムモジュールのステップ数の過不足を迅速かつ的確に把握することができ、以降の適切な対応をおこなうことができるようにシステムソフトウエア開発を支援することができる。
【００９３】
また、更新日付あるいは区分とともにステップ数の差異を出力する場合には、確認作業における判断材料が多くなるので、差異の発生を認識させるとともに、当該認識以降の適切な対応をおこなうことができるようにシステムソフトウエア開発を支援することができる。
【産業上の利用可能性】
【００９４】
以上のように、この発明にかかるロードコンペア装置、ロードコンペアプログラムおよびロードコンペア方法は、世代の異なるロードを比較するロードコンペア装置、ロードコンペアプログラムおよびロードコンペア方法に有用であり、特に、一部のプログラムモジュールに開発途中のプログラムモジュールが含まれる可能性があるロードを比較するロードコンペア装置、ロードコンペアプログラムおよびロードコンペア方法に適している。
【符号の説明】
【００９５】
１００  本番登録システム
１１０ａ  ロードコンペア装置
１２１  本番登録ＤＢ
１２２  本番ＬＩＢ
１２３  受付ＬＩＢ
１２４  テストＬＩＢ
１２５  依頼処理部
１２６ａ  本番登録処理部
１２７  認可処理部
１２８  登録処理部
１２９  終了処理部
１３０  依頼システム
１４０  本番登録依頼システム
１５０  結果確認リスト
１６０  ファイル伝送システム
２００  開発ロード
２０１  プログラム変更書
２０２  プログラム変更一覧
【図１】
2018097547.tif 000003
【図２】
2018097547.tif 000004
【図３】
2018097547.tif 000005
【図４】
2018097547.tif 000006
【図５】
2018097547.tif 000007
【図６】
2018097547.tif 000008
【図７】
2018097547.tif 000009
【図８】
2018097547.tif 000010
【図９】
2018097547.tif 000011