(57)【特許請求の範囲】
【請求項１】
各定義情報テーブルが前テーブルポインタおよび次テーブルポインタを有し、前後にチェーン付けされたテーブル構成をもつ定義情報テーブル群を参照および更新するコンピュータシステムにおいて、
定義情報ファイルの定義情報と前記定義情報テーブル群中の各定義情報テーブルの定義情報とを比較して差分情報を抽出する差分抽出手段と、
前記差分抽出手段により抽出された差分情報に基づいて差分のあったすべての定義情報テーブルを新定義情報テーブル群として展開するテーブル展開手段と、
前記テーブル展開手段による新定義情報テーブル群の展開完了として差分情報を通知する差分情報通知手段と、
動的更新要求時に動作し、前記新定義情報テーブル群中の各新定義情報テーブルを前記定義情報テーブル群中の対応する定義情報テーブルと置換したり、前記定義情報テーブル群中に追加したり、前記定義情報テーブル群から定義情報テーブルを削除したりするテーブル更新手段と、
通常の運用処理として定義情報を変更する場合、前記定義情報テーブル群中の各定義情報テーブルの定義情報および前記新定義情報テーブル群の各新定義情報テーブルの定義情報をともに変更する定義情報変更手段と、
前記テーブル更新手段による定義情報テーブルの置換／削除が完了した一定時間経過後に古い定義情報テーブルを実際に削除する旧テーブル削除手段と
を有することを特徴とする定義情報テーブル群の動的更新方式。
【請求項２】
各定義情報テーブルが前テーブルポインタおよび次テーブルポインタを有し、前後にチェーン付けされたテーブル構成をもつ定義情報テーブル群を参照および更新するコンピュータシステムにおいて、
定義情報ファイルの定義情報と定義ソースに格納された新たに変更する定義情報とを比較して差分情報を抽出する差分抽出手段と、
前記差分抽出手段により抽出された差分情報に基づいて追加／置換される新定義情報テーブル群を得、前記差分情報および前記新定義情報テーブル群を格納した差分ファイル，ならびに全ての定義情報を格納した新定義情報ファイルを生成するオブジェクト生成手段と、
前記差分ファイルの新定義情報テーブル群を展開するテーブル展開手段と、
前記テーブル展開手段による新定義情報テーブル群の展開完了として前記差分ファイルの差分情報を通知する差分情報通知手段と、
動的更新要求時に動作し、前記新定義情報テーブル群中の各新定義情報テーブルを前記定義情報テーブル群中の対応する定義情報テーブルと置換したり、前記定義情報テーブル群中に追加したり、前記定義情報テーブル群から定義情報テーブルを削除したりするテーブル更新手段と、
通常の運用処理として定義情報を変更する場合、前記定義情報テーブル群中の各定義情報テーブルの定義情報および前記新定義情報テーブル群の各新定義情報テーブルの定義情報をともに変更する定義情報変更手段と、
前記テーブル更新手段による定義情報テーブルの置換／削除が完了した一定時間経過後に古い定義情報テーブルを実際に削除する旧テーブル削除手段と
を有することを特徴とする定義情報テーブル群の動的更新方式。
【請求項３】
前記差分情報通知手段により通知される差分情報が、追加／置換／削除からなる更新種別，前記新定義情報テーブル群中の各新定義情報テーブルのポインタ，および追加／置換／削除する定義情報テーブルの位置を含み、追加／置換／削除される定義情報テーブルの位置を検索するための情報として、追加の場合は追加する前テーブルのポインタ、置換／削除の場合はテーブルＩＤを通知することを特徴とする請求項１または請求項２記載の定義情報テーブル群の動的更新方式。
【請求項４】
前記テーブル更新手段が、前記新定義情報テーブルを前記定義情報テーブル群中の対応する定義情報テーブルと置換する際に、置換される定義情報テーブルのデータ部を前記新定義情報テーブルのデータ部にコピーした後、前記新定義情報テーブル内の前テーブルポインタおよび次テーブルポインタ，次テーブルとなる定義情報テーブル内の前テーブルポインタ，ならびに前テーブルとなる定義情報テーブル内の次テーブルポインタの置き換えを行うことを特徴とする請求項１または請求項２記載の定義情報テーブル群の動的更新方式。
【請求項５】
前記テーブル更新手段が、前記新定義情報テーブルを前記定義情報テーブル群中に追加する際に、追加される位置の定義情報テーブルを検索し、前記新定義情報テーブル内の前テーブルポインタおよび次テーブルポインタ，次テーブルとなる定義情報テーブル内の前テーブルポインタ，ならびに前テーブルとなる定義情報テーブル内の次テーブルポインタの置き換えを行うことを特徴とする請求項１または請求項２記載の定義情報テーブル群の動的更新方式。
【請求項６】
前記テーブル更新手段が、前記定義情報テーブル群から定義情報テーブルを削除する際に、削除される定義情報テーブルを検索し、次テーブルである定義情報テーブル内の前テーブルポインタ，および前テーブルである定義情報テーブル内の次テーブルポインタの置き換えを行うことを特徴とする請求項１または請求項２記載の定義情報テーブル群の動的更新方式。
【請求項７】
各定義情報テーブルが前テーブルポインタおよび次テーブルポインタを有し、前後にチェーン付けされたテーブル構成をもつ定義情報テーブル群を参照および更新するコンピュータシステムにおいて、
テーブル展開プロセスが、定義情報ファイルの定義情報と前記定義情報テーブル群中の各定義情報テーブルの定義情報とを比較して差分情報を抽出し、抽出された差分情報に基づいて差分のあったすべての定義情報テーブルを新定義情報テーブル群として展開し、新定義情報テーブル群の展開完了として差分情報を通知し、
テーブル更新プロセスが、前記新定義情報テーブル群中の各新定義情報テーブルを前記定義情報テーブル群中の対応する定義情報テーブルと置換したり、前記定義情報テーブル群中に追加したり、前記定義情報テーブル群から定義情報テーブルを削除したりし、通常の運用処理として定義情報を変更する場合、前記定義情報テーブル群中の各定義情報テーブルの定義情報および前記新定義情報テーブル群の各新定義情報テーブルの定義情報をともに変更し、定義情報テーブルの置換／削除が完了した一定時間経過後に古い定義情報テーブルを実際に削除することを特徴とする定義情報テーブル群の動的更新方法。
【請求項８】
各定義情報テーブルが前テーブルポインタおよび次テーブルポインタを有し、前後にチェーン付けされたテーブル構成をもつ定義情報テーブル群を参照および更新するコンピュータシステムにおいて、
定義生成プロセスが、定義情報ファイルの定義情報と定義ソースに格納された新たに変更する定義情報とを比較して差分情報を抽出し、抽出された差分情報に基づいて追加／置換される新定義情報テーブル群を得、前記差分情報および前記新定義情報テーブル群を格納した差分ファイル，ならびに全ての定義情報を格納した新定義情報ファイルを生成し、
テーブル展開プロセスが、前記差分ファイルの新定義情報テーブル群を展開し、前記新定義情報テーブル群の展開完了として前記差分ファイルの差分情報を通知し、
テーブル更新プロセスが、前記新定義情報テーブル群中の各新定義情報テーブルを、前記定義情報テーブル群中の対応する定義情報テーブルと置換したり、前記定義情報テーブル群中に追加したり、前記定義情報テーブル群から定義情報テーブルを削除したりし、通常の運用処理として定義情報を変更する場合、前記定義情報テーブル群中の各定義情報テーブルの定義情報および前記新定義情報テーブル群の各新定義情報テーブルの定義情報をともに変更し、定義情報テーブルの置換／削除が完了した一定時間経過後に古い定義情報テーブルを実際に削除することを特徴とする定義情報テーブル群の動的更新方法。
【請求項９】
コンピュータを、定義情報ファイルの定義情報と定義情報テーブル群中の各定義情報テーブルの定義情報とを比較して差分情報を抽出する差分抽出手段と、前記差分抽出手段により抽出された差分情報に基づいて差分のあったすべての定義情報テーブルを新定義情報テーブル群として展開するテーブル展開手段と、前記テーブル展開手段による新定義情報テーブル群の展開完了として差分情報を通知する差分情報通知手段と、動的更新要求時に動作し、前記新定義情報テーブル群中の各新定義情報テーブルを前記定義情報テーブル群中の対応する定義情報テーブルと置換したり、前記定義情報テーブル群中に追加したり、前記定義情報テーブル群から定義情報テーブルを削除したりするテーブル更新手段と、通常の運用処理として定義情報を変更する場合、前記定義情報テーブル群中の各定義情報テーブルの定義情報および前記新定義情報テーブル群の各新定義情報テーブルの定義情報をともに変更する定義情報変更手段と、前記テーブル更新手段による定義情報テーブルの置換／削除が完了した一定時間経過後に古い定義情報テーブルを実際に削除する旧テーブル削除手段として実行させるためのプログラム。
【請求項１０】
コンピュータを、定義情報ファイルの定義情報と定義ソースに格納された新たに変更する定義情報とを比較して差分情報を抽出する差分抽出手段と、前記差分抽出手段により抽出された差分情報に基づいて追加／置換される新定義情報テーブル群を得、前記差分情報および前記新定義情報テーブル群を格納した差分ファイル，ならびに全ての定義情報を格納した新定義情報ファイルを生成するオブジェクト生成手段と、前記差分ファイルの新定義情報テーブル群を展開するテーブル展開手段と、前記テーブル展開手段による新定義情報テーブル群の展開完了として前記差分ファイルの差分情報を通知する差分情報通知手段と、動的更新要求時に動作し、前記新定義情報テーブル群中の各新定義情報テーブルを、前記定義情報テーブル群中の対応する定義情報テーブルと置換したり、前記定義情報テーブル群中に追加したり、前記定義情報テーブル群から定義情報テーブルを削除したりするテーブル更新手段と、通常の運用処理として定義情報を変更する場合、前記定義情報テーブル群中の各定義情報テーブルの定義情報および前記新定義情報テーブル群の各新定義情報テーブルの定義情報をともに変更する定義情報変更手段と、前記テーブル更新手段による定義情報テーブルの置換／削除が完了した一定時間経過後に古い定義情報テーブルを実際に削除する旧テーブル削除手段として実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は定義情報テーブル群の動的更新方式に関し、特に各定義情報テーブルが前後にチェーン付けされたテーブル構成をもつ定義情報テーブル群を更新（追加／置換／削除）する定義情報テーブル群の動的更新方式に関する。
【０００２】
【従来の技術】
従来の定義情報更新方式の一例が、特開平５−２３３５４１に記載されている。この従来の定義情報更新方式は、定義情報テーブル上の定義情報と補助記憶媒体に格納されている定義情報との比較を行い差分情報を抽出する差分抽出手段と、差分抽出手段により抽出された差分情報を格納する差分情報テーブルと、定義情報テーブルの参照および更新時の排他制御を行うテーブル排他手段と、定義情報テーブルの参照が不要になった時点で、定義情報テーブルをテーブル排他手段によって更新のために排他制御し、差分情報テーブルを基に部分的な更新を行うテーブル更新手段と、差分抽出手段から差分情報の抽出終了の通知を受けて、トランザクション処理を行う基盤システムとテーブル更新手段とに定義情報に更新があることを通知する更新通知手段とから構成されていた。
【０００３】
このような構成を有する従来の定義情報更新方式では、差分抽出手段が、定義情報の差分情報を抽出して差分情報テーブルに格納すると、更新通知手段はトランザクション処理基盤から定義情報テーブルの参照終了通知を受けて、テーブル更新手段に更新を指示する。テーブル更新手段は、テーブル排他手段により排他制御を行って、差分情報テーブルの内容によって定義情報テーブルを更新する。
【０００４】
また、従来の運用テーブル切替処理方式の一例が、特開平５−１１３８３２に記載されている。この従来の運用テーブル切替処理方式は、外部設定データを格納している第１の運用テーブルおよび第２の運用テーブルと、第１の運用テーブルのアドレスを格納している第１の運用テーブルアドレステーブルと、第２の運用テーブルのアドレスを格納している第２の運用テーブルアドレステーブルと、現在使用している運用テーブルの運用テーブルアドレステーブルのアドレスを格納している運用テーブルポインタエリアと、外部テーブルをコピーするときに運用テーブルポインタエリアを参照し第１の運用テーブルおよび第２の運用テーブルのどちらにコピーするかを判断する判断部とを具備している。
【０００５】
このように構成された従来の運用テーブル切替処理方式では、外部テーブルのコピーに際し、判断部が第１の運用テーブルと第２の運用テーブルとのうちの待機している方の運用テーブルに外部テーブルをコピーし、このコピーした運用テーブルで運用を開始する指示を受けると、運用テーブルポインタエリアの内容を現在運用中の運用テーブルの運用テーブルアドレステーブルのアドレスから待機している運用テーブルの運用テーブルアドレステーブルのアドレスに変更する。
【０００６】
【発明が解決しようとする課題】
上述した従来の定義情報更新方式には、定義情報テーブルの更新を行っている間はトランザクション処理が一時的に停止するために、定義情報テーブルの参照も行えないという問題点があった。その理由は、テーブル排他手段により定義情報テーブルの排他制御を行っているためである。
【０００７】
また、従来の運用テーブル切替処理方式では、排他制御手段は用いていないが、運用テーブルの内容の一部を選択的に更新することができないという問題点があった。その理由は、第１の運用テーブルと第２の運用テーブルとを一括して切り替えることしかできないからである。
【０００８】
本発明の目的は、コンピュータシステムにおいて排他制御を行わずに定義情報テーブル群中の定義情報テーブルを動的に更新（追加／置換／削除）することができる定義情報テーブル群の動的更新方式を提供することにある。
【０００９】
【課題を解決するための手段】
本発明の定義情報テーブル群の動的更新方式は、各定義情報テーブルが前テーブルポインタおよび次テーブルポインタを有し、前後にチェーン付けされたテーブル構成をもつ定義情報テーブル群を参照および更新するコンピュータシステムにおいて、定義情報ファイルの定義情報と前記定義情報テーブル群中の各定義情報テーブルの定義情報とを比較して差分情報を抽出する差分抽出手段と、前記差分抽出手段により抽出された差分情報に基づいて差分のあったすべての定義情報テーブルを新定義情報テーブル群として展開するテーブル展開手段と、前記テーブル展開手段による新定義情報テーブル群の展開完了として差分情報を通知する差分情報通知手段と、動的更新要求時に動作し、前記新定義情報テーブル群中の各新定義情報テーブルを前記定義情報テーブル群中の対応する定義情報テーブルと置換したり、前記定義情報テーブル群中に追加したり、前記定義情報テーブル群から定義情報テーブルを削除したりするテーブル更新手段と、通常の運用処理として定義情報を変更する場合、前記定義情報テーブル群中の各定義情報テーブルの定義情報および前記新定義情報テーブル群の各新定義情報テーブルの定義情報をともに変更する定義情報変更手段と、前記テーブル更新手段による定義情報テーブルの置換／削除が完了した一定時間経過後に古い定義情報テーブルを実際に削除する旧テーブル削除手段とを有することを特徴とする。
【００１０】
また、本発明の定義情報テーブル群の動的更新方式は、各定義情報テーブルが前テーブルポインタおよび次テーブルポインタを有し、前後にチェーン付けされたテーブル構成をもつ定義情報テーブル群を参照および更新するコンピュータシステムにおいて、定義情報ファイルの定義情報と定義ソースに格納された新たに変更する定義情報とを比較して差分情報を抽出する差分抽出手段と、前記差分抽出手段により抽出された差分情報に基づいて追加／置換される新定義情報テーブル群を得、前記差分情報および前記新定義情報テーブル群を格納した差分ファイル，ならびに全ての定義情報を格納した新定義情報ファイルを生成するオブジェクト生成手段と、前記差分ファイルの新定義情報テーブル群を展開するテーブル展開手段と、前記テーブル展開手段による新定義情報テーブル群の展開完了として前記差分ファイルの差分情報を通知する差分情報通知手段と、動的更新要求時に動作し、前記新定義情報テーブル群中の各新定義情報テーブルを前記定義情報テーブル群中の対応する定義情報テーブルと置換したり、前記定義情報テーブル群中に追加したり、前記定義情報テーブル群から定義情報テーブルを削除したりするテーブル更新手段と、通常の運用処理として定義情報を変更する場合、前記定義情報テーブル群中の各定義情報テーブルの定義情報および前記新定義情報テーブル群の各新定義情報テーブルの定義情報をともに変更する定義情報変更手段と、前記テーブル更新手段による定義情報テーブルの置換／削除が完了した一定時間経過後に古い定義情報テーブルを実際に削除する旧テーブル削除手段とを有することを特徴とする。
【００１１】
さらに、本発明の定義情報テーブル群の動的更新方式は、前記差分情報通知手段により通知される差分情報が、追加／置換／削除からなる更新種別，前記新定義情報テーブル群中の各新定義情報テーブルのポインタ，および追加／置換／削除する定義情報テーブルの位置を含み、追加／置換／削除される定義情報テーブルの位置を検索するための情報として、追加の場合は追加する前テーブルのポインタ、置換／削除の場合はテーブルＩＤを通知することを特徴とする。
【００１２】
さらにまた、本発明の定義情報テーブル群の動的更新方式は、前記テーブル更新手段が、前記新定義情報テーブルを前記定義情報テーブル群中の対応する定義情報テーブルと置換する際に、置換される定義情報テーブルのデータ部を前記新定義情報テーブルのデータ部にコピーした後、前記新定義情報テーブル内の前テーブルポインタおよび次テーブルポインタ，次テーブルとなる定義情報テーブル内の前テーブルポインタ，ならびに前テーブルとなる定義情報テーブル内の次テーブルポインタの置き換えを行うことを特徴とする。
【００１３】
また、本発明の定義情報テーブル群の動的更新方式は、前記テーブル更新手段が、前記新定義情報テーブルを前記定義情報テーブル群中に追加する際に、追加される位置の定義情報テーブルを検索し、前記新定義情報テーブル内の前テーブルポインタおよび次テーブルポインタ，次テーブルとなる定義情報テーブル内の前テーブルポインタ，ならびに前テーブルとなる定義情報テーブル内の次テーブルポインタの置き換えを行うことを特徴とする。
【００１４】
さらに、本発明の定義情報テーブル群の動的更新方式は、前記テーブル更新手段が、前記定義情報テーブル群から定義情報テーブルを削除する際に、削除される定義情報テーブルを検索し、次テーブルである定義情報テーブル内の前テーブルポインタ，および前テーブルである定義情報テーブル内の次テーブルポインタの置き換えを行うことを特徴とする。
【００１５】
一方、本発明の定義情報テーブル群の動的更新方法は、各定義情報テーブルが前テーブルポインタおよび次テーブルポインタを有し、前後にチェーン付けされたテーブル構成をもつ定義情報テーブル群を参照および更新するコンピュータシステムにおいて、テーブル展開プロセスが、定義情報ファイルの定義情報と前記定義情報テーブル群中の各定義情報テーブルの定義情報とを比較して差分情報を抽出し、抽出された差分情報に基づいて差分のあったすべての定義情報テーブルを新定義情報テーブル群として展開し、新定義情報テーブル群の展開完了として差分情報を通知し、テーブル更新プロセスが、前記新定義情報テーブル群中の各新定義情報テーブルを前記定義情報テーブル群中の対応する定義情報テーブルと置換したり、前記定義情報テーブル群中に追加したり、前記定義情報テーブル群から定義情報テーブルを削除したりし、通常の運用処理として定義情報を変更する場合、前記定義情報テーブル群中の各定義情報テーブルの定義情報および前記新定義情報テーブル群の各新定義情報テーブルの定義情報をともに変更し、定義情報テーブルの置換／削除が完了した一定時間経過後に古い定義情報テーブルを実際に削除することを特徴とする。
【００１６】
また、本発明の定義情報テーブル群の動的更新方法は、各定義情報テーブルが前テーブルポインタおよび次テーブルポインタを有し、前後にチェーン付けされたテーブル構成をもつ定義情報テーブル群を参照および更新するコンピュータシステムにおいて、定義生成プロセスが、定義情報ファイルの定義情報と定義ソースに格納された新たに変更する定義情報とを比較して差分情報を抽出し、抽出された差分情報に基づいて追加／置換される新定義情報テーブル群を得、前記差分情報および前記新定義情報テーブル群を格納した差分ファイル，ならびに全ての定義情報を格納した新定義情報ファイルを生成し、テーブル展開プロセスが、前記差分ファイルの新定義情報テーブル群を展開し、前記新定義情報テーブル群の展開完了として前記差分ファイルの差分情報を通知し、テーブル更新プロセスが、前記新定義情報テーブル群中の各新定義情報テーブルを、前記定義情報テーブル群中の対応する定義情報テーブルと置換したり、前記定義情報テーブル群中に追加したり、前記定義情報テーブル群から定義情報テーブルを削除したりし、通常の運用処理として定義情報を変更する場合、前記定義情報テーブル群中の各定義情報テーブルの定義情報および前記新定義情報テーブル群の各新定義情報テーブルの定義情報をともに変更し、定義情報テーブルの置換／削除が完了した一定時間経過後に古い定義情報テーブルを実際に削除することを特徴とする。
【００１７】
他方、本発明のプログラムは、コンピュータを、定義情報ファイルの定義情報と定義情報テーブル群中の各定義情報テーブルの定義情報とを比較して差分情報を抽出する差分抽出手段と、前記差分抽出手段により抽出された差分情報に基づいて差分のあったすべての定義情報テーブルを新定義情報テーブル群として展開するテーブル展開手段と、前記テーブル展開手段による新定義情報テーブル群の展開完了として差分情報を通知する差分情報通知手段と、動的更新要求時に動作し、前記新定義情報テーブル群中の各新定義情報テーブルを前記定義情報テーブル群中の対応する定義情報テーブルと置換したり、前記定義情報テーブル群中に追加したり、前記定義情報テーブル群から定義情報テーブルを削除したりするテーブル更新手段と、通常の運用処理として定義情報を変更する場合、前記定義情報テーブル群中の各定義情報テーブルの定義情報および前記新定義情報テーブル群の各新定義情報テーブルの定義情報をともに変更する定義情報変更手段と、前記テーブル更新手段による定義情報テーブルの置換／削除が完了した一定時間経過後に古い定義情報テーブルを実際に削除する旧テーブル削除手段として実行させることを特徴とする。
【００１８】
また、本発明のプログラムは、コンピュータを、定義情報ファイルの定義情報と定義ソースに格納された新たに変更する定義情報とを比較して差分情報を抽出する差分抽出手段と、前記差分抽出手段により抽出された差分情報に基づいて追加／置換される新定義情報テーブル群を得、前記差分情報および前記新定義情報テーブル群を格納した差分ファイル，ならびに全ての定義情報を格納した新定義情報ファイルを生成するオブジェクト生成手段と、前記差分ファイルの新定義情報テーブル群を展開するテーブル展開手段と、前記テーブル展開手段による新定義情報テーブル群の展開完了として前記差分ファイルの差分情報を通知する差分情報通知手段と、動的更新要求時に動作し、前記新定義情報テーブル群中の各新定義情報テーブルを、前記定義情報テーブル群中の対応する定義情報テーブルと置換したり、前記定義情報テーブル群中に追加したり、前記定義情報テーブル群から定義情報テーブルを削除したりするテーブル更新手段と、通常の運用処理として定義情報を変更する場合、前記定義情報テーブル群中の各定義情報テーブルの定義情報および前記新定義情報テーブル群の各新定義情報テーブルの定義情報をともに変更する定義情報変更手段と、前記テーブル更新手段による定義情報テーブルの置換／削除が完了した一定時間経過後に古い定義情報テーブルを実際に削除する旧テーブル削除手段として実行させることを特徴とする。
【００１９】
本発明によれば、定義情報テーブル群中の各定義情報テーブルのチェーンを切ることなく定義情報テーブルが動的に更新（追加／置換／削除）されるため、処理を停止あるいは中断することなく定義情報テーブル群の動的更新を行うことを可能にする。これにより、テーブル参照プロセスは、定義情報テーブル群中の各定義情報テーブルを随時参照することができる。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００２１】
図１を参照すると、本発明の第１の実施の形態に係る定義情報テーブル群の動的更新方式は、テーブル展開プロセス１と、テーブル更新プロセス２と、定義情報ファイル３と、メモリ上に展開された定義情報テーブル群４および新定義情報テーブル群５と、入出力部６と、テーブル参照プロセス７とから構成される。
【００２２】
通常運用中に定義情報テーブル群４の各定義情報テーブル４１〜４ｎ（ｎは正整数）のデータ（定義情報）を更新するプロセスは、テーブル更新プロセス２のみとし、定義情報テーブル群４の参照のみを行うテーブル参照プロセス７は複数プロセスが存在する。
【００２３】
テーブル展開プロセス１は、差分抽出手段１１と、テーブル展開手段１２と、差分情報通知手段１３とを含む。
【００２４】
差分抽出手段１１は、定義情報ファイル３の定義情報と定義情報テーブル群４中の各定義情報テーブル４１〜４ｎの定義情報との比較を行い、差分情報を抽出する。
【００２５】
テーブル展開手段１２は、差分抽出手段１１により抽出された差分情報に基づいて差分のあったすべての定義情報テーブル４ｉ（１≦ｉ≦ｎ）を新定義情報テーブル群５としてメモリ上に展開する。
【００２６】
差分情報通知手段１３は、新定義情報テーブル群５の展開完了として差分情報をテーブル更新プロセス２へ通知する。
【００２７】
テーブル更新プロセス２は、テーブル更新手段２１と、定義情報変更手段２２と、旧テーブル削除手段２３とを含む。
【００２８】
テーブル更新手段２１は、入出力部６からの動的更新要求時に動作し、テーブル展開プロセス１のテーブル展開手段１２によって展開された新定義情報テーブル群５中の各新定義情報テーブル５１〜５ｍ（ｍはｎ以下の正整数）を、定義情報テーブル群４中の対応する各定義情報テーブル４ｉに置換したり、定義情報テーブル群４中に追加したり、定義情報テーブル群４から対応する各定義情報テーブル４ｉを削除したりする。
【００２９】
定義情報変更手段２２は、通常の運用処理として、定義情報テーブル群４中の各定義情報テーブル４ｉに定義されている項目の状態管理などを行うために、定義情報テーブル群４中の各定義情報テーブル４１〜４ｎの定義情報を随時変更する手段である。
【００３０】
旧テーブル削除手段２３は、テーブル更新手段２１による定義情報テーブル群４中の各定義情報テーブル４ｉの置換／削除が完了すると、一定時間経過後に定義情報テーブル群４中の置換／削除された古い定義情報テーブル４ｉをメモリ上から実際に削除する。
【００３１】
入出力部６は、入力として動的更新要求操作、出力として結果表示が行われる。
【００３２】
テーブル参照プロセス７は、例えばテーブル照会機能など、定義情報テーブル群４中の定義情報テーブル４ｉを参照して処理を行うプロセスである。
【００３３】
図２は、定義情報テーブル群４の構成を示す図である。定義情報テーブル群４を構成する各定義情報テーブル４ｉは、データ部ｄｉの他に、テーブルＩＤが設けられ、前テーブルポインタ（ｂｅｆｏｒｅ  ｐｏｉｎｔｅｒ；以下、ｂｐと略記する）および次テーブルポインタ（ｎｅｘｔ  ｐｏｉｎｔｅｒ；以下、ｎｐと略記する）を有している。テーブルＩＤは、テーブル展開プロセス１によって一意に決定される識別子である。
【００３４】
図２に示すように、定義情報テーブル群４中の各定義情報テーブル４１，４２，４３は、それぞれ前テーブルポインタおよび次テーブルポインタを有して、前後にチェーン付けされたテーブル構成をもつことを前提条件とする。定義情報テーブル４２から見て、前テーブルは定義情報テーブル４１、次テーブルは定義情報テーブル４３である。すなわち、定期情報テーブル４２の前テーブルポインタｂｐ２には、定義情報テーブル４１の先頭ポインタが設定され、次テーブルポインタｎｐ２には、定義情報テーブル４３の先頭ポインタが設定される。同様に、定義情報テーブル４１の前テーブルポインタｂｐ１には、さらに前テーブルとなる定義情報テーブルの先頭ポインタが、次テーブルポインタｎｐ１には、定義情報テーブル４２の先頭ポインタが設定され、定義情報テーブル４３の前テーブルポインタｂｐ３には、定義情報テーブル４２の先頭ポインタが、次テーブルポインタｎｐ３には、さらに次の定義情報テーブルの先頭ポインタが設定され、前後の定義情報テーブル４ｉがチェーン付けされる。
【００３５】
図３は、定義情報テーブル４ｉの一例を示す図である。この定義情報テーブル４ｉは、データ部ｄｉに、ネットワーク（以下、ＮＷと略す）制御や監視を行うアプリケーションプログラムにおいて使用される、通信装置名などのリソース名，制御方法・復旧方法，現在の状態などを格納したＮＷリソース定義情報を格納するものである。ここで、ＮＷリソース名，動作種別やタイマ値，最大リトライ回数などは定義時に設定する情報であり、状態（稼動中／障害中など），現リトライ回数などは外部要因によってアプリケーションプログラムの動作中に更新される情報である。
【００３６】
図４は、第１の実施の形態に係る定義情報テーブル群の動的更新方式における指示等の流れを示す図である。矢印Ａ０１〜Ａ０９は、指示またはデータの流れを示す。
【００３７】
図５は、第１の実施の形態に係る定義情報テーブル群の動的更新方式における定義情報テーブル４ｉの置換について詳細に説明する図である。矢印Ｂ０１〜Ｂ０４は、ポインタを示す。図５中の定義情報テーブル４１，４２および４３は、現在運用上で使用している定義情報テーブル群４であり、置換される定義情報テーブルを定義情報テーブル４２をとし、置換する新定義情報テーブルを新定義情報テーブル５１とする。
【００３８】
図６は、第１の実施の形態に係る定義情報テーブル群の動的更新方式における定義情報テーブル４ｉの追加について詳細に説明する図である。矢印Ｃ０１〜Ｃ０４は、ポインタを示す。追加される位置の定義情報テーブルを定義情報テーブル４２をとし、追加する新定義情報テーブルを新定義情報テーブル５１とする。
【００３９】
図７は、第１の実施の形態に係る定義情報テーブル群の動的更新方式における定義情報テーブル４ｉの削除について詳細に説明する図である。矢印Ｄ０１およびＤ０２は、ポインタを示す。削除される位置の定義情報テーブルを定義情報テーブル４２とする。
【００４０】
図８を参照すると、第１の実施の形態に係る定義情報テーブル群の動的更新方式の処理は、更新種別判定ステップＳ０１と、追加位置検索ステップＳ１１と、前テーブルポインタ設定ステップＳ１２と、次テーブルポインタ設定ステップＳ１３と、前テーブルポインタ置換ステップＳ１４と、次テーブルポインタ置換ステップＳ１５と、置換テーブル検索ステップＳ２１と、データコピーステップＳ２２と、前テーブルポインタ設定ステップＳ２３と、次テーブルポインタ設定ステップＳ２４と、前テーブルポインタ置換ステップＳ２５と、次テーブルポインタ置換ステップＳ２６と、削除テーブル検索ステップＳ３１と、前テーブルポインタ置換ステップＳ３２と、次テーブルポインタ置換ステップＳ３３とからなる。
【００４１】
次に、このように構成された第１の実施の形態に係る定義情報テーブル群の動的更新方式の全体の動作について、図１ないし図４を参照して説明する。
【００４２】
まず、入出力部６から定義情報テーブル群４の動的更新が要求されると、動的更新要求指示（矢印Ａ０１）により、テーブル更新プロセス２が動作して、テーブル展開プロセス１にテーブル展開を要求する（矢印Ａ０２）。
【００４３】
テーブル展開要求を受けたテーブル展開プロセス１では、差分抽出手段１１が、定義情報ファイル３の定義情報と定義情報テーブル群４中の各定義情報テーブル４１〜４ｎの定義情報とを読み込み（矢印Ａ０３，Ａ０４）、比較を行って差分情報を抽出する。
【００４４】
次に、テーブル展開手段１２は、定義情報テーブル群４中の追加／置換されるすべての定義情報テーブル４ｉを新定義情報テーブル群５中の各新定義情報テーブル５ｊ（１≦ｊ≦ｍ）としてメモリ上に展開する（矢印Ａ０５）。
【００４５】
続いて、差分情報通知手段１３は、新定義情報テーブル群５中の各新定義情報テーブル５１〜５ｍの展開が完了すると、新定義情報テーブル群５の展開完了として、更新（追加／置換／削除）される各定義情報テーブル４ｉの差分情報をテーブル更新プロセス２に通知する（矢印Ａ０６）。通知する差分情報としては、更新種別（追加／置換／削除），新定義情報テーブル群５中の各新定義情報テーブル５１〜５ｍのポインタ，更新（追加／置換／削除）される各定義情報テーブル４ｉの位置，変更されたデータ名などである。第１の実施の形態では、定義情報テーブル４ｉの位置を検索するための情報として、追加の場合は追加する前テーブルのポインタ、置換／削除の場合はテーブルＩＤをそれぞれ通知する。
【００４６】
差分情報の通知を受けたテーブル更新プロセス２では、テーブル更新手段２１が、差分情報を元に定義情報テーブル群４への新定義情報テーブル５ｊの更新（追加／置換／削除）を行う（矢印Ａ０７）。
【００４７】
定義情報テーブル群４中の各定義情報テーブル４１〜４ｎに対して、新定義情報テーブル群５中の各新定義情報テーブル５１〜５ｍを更新（追加／置換／削除）すると、テーブル更新手段２１が、入出力部６に結果を出力する（矢印Ａ０８）。
【００４８】
この後、旧テーブル削除手段２３は、置換／削除の場合に、参照されなくなった古い定義情報テーブル４ｉをメモリ上から実際に削除する（矢印Ａ０９）。このときには、古い定義情報テーブル４ｉを参照しているテーブル参照プロセス７が存在しないようにするため、置換／削除の直後ではなく、１つの定義情報テーブル４ｉの参照にかかる時間より十分長い一定時間の経過後に削除を行う。
【００４９】
次に、定義情報テーブル４ｉの更新（追加／置換／削除）について、図５ないし図８を参照して詳細に説明する。
【００５０】
テーブル更新手段２１は、通知された差分情報の更新種別から追加／置換／削除の別を判断する（ステップＳ０１）。
【００５１】
図５に示すように、定義情報テーブル４２を新定義情報テーブル５１で置換する場合、テーブル更新手段２１は、通知された差分情報のテーブルＩＤから置換される定義情報テーブル４２を検索する（ステップＳ２１）。
【００５２】
次に、テーブル更新手段２１は、新定義情報テーブル５１内の変更されたデータ以外のデータ部ｄ４を、定義情報テーブル４２のデータ部ｄ２からコピーする（ステップＳ２２）。
【００５３】
この間、コンピュータシステム自体は通常に運用しているため、外部要因等によってデータ内容（定義情報）を変更する場合、定義情報変更手段２２は、定義情報テーブル４２および新定義情報テーブル５１をともに変更して、常に同一データとなるようにする。
【００５４】
データコピーが完了したならば、テーブル更新手段２１は、以下の順序で前テーブルポインタおよび次テーブルポインタを置き換えて、定義情報テーブル４２を新定義情報テーブル５１で置換する。
【００５５】
詳しくは、テーブル更新手段２１は、まず、新定義情報テーブル５１の前テーブルポインタｂｐ４に、前テーブルとなる定義情報テーブル４1の先頭ポインタ（矢印Ｂ０１）を格納する（ステップＳ２３）。
【００５６】
次に、テーブル更新手段２１は、新定義情報テーブル５１の次テーブルポインタｎｐ４に、次テーブルとなる定義情報テーブル４３の先頭ポインタ（矢印Ｂ０２）を格納する（ステップＳ２４）。
【００５７】
続いて、テーブル更新手段２１は、次テーブルとなる定義情報テーブル４３の前テーブルポインタｂｐ３を新定義情報テーブル５１の先頭ポインタ（矢印Ｂ０３）に置き換える（ステップＳ２５）。
【００５８】
最後に、テーブル更新手段２１は、前テーブルとなる定義情報テーブル４１の次テーブルポインタｎｐ１を新定義情報テーブル５１の先頭ポインタ（矢印Ｂ０４）に置き換える（ステップＳ２６）。
【００５９】
上記処理により、チェーンが切れることなく定義情報テーブル群４中の定義情報テーブル４２を新定義情報テーブル５１で置換することができ、この間、テーブル参照プロセス７は、定義情報テーブル群４中の各定義情報テーブル４１〜４ｎを随時参照することができる。
【００６０】
図６に示すように、新定義情報テーブル５１を定義情報テーブル４２の後に追加する場合、テーブル更新手段２１は、まず、差分情報として通知された前テーブルの先頭ポインタから追加する位置を検索する（ステップＳ１１）。
【００６１】
次に、テーブル更新手段２１は、新定義情報テーブル５１の前テーブルポインタｂｐ４に、前テーブルとなる定義情報テーブル４２の先頭ポインタ（矢印Ｃ０１）を格納する（ステップＳ１２）。
【００６２】
続いて、テーブル更新手段２１は、新定義情報テーブル５１の次テーブルポインタｎｐ４に、次テーブルとなる定義情報テーブル４３の先頭ポインタ（矢印Ｃ０２）を格納する（ステップＳ１３）。
【００６３】
さらに、テーブル更新手段２１は、次テーブルとなる定義情報テーブル４３の前テーブルポインタｂｐ３を新定義情報テーブル５１の先頭ポインタ（矢印Ｃ０３）に置き換える（ステップＳ１４）。
【００６４】
最後に、テーブル更新手段２１は、前テーブルとなる定義情報テーブル４２の次テーブルポインタｎｐ２を新定義情報テーブル５１の先頭ポインタ（矢印Ｃ０４）に置き換える（ステップＳ１５）。
【００６５】
上記処理により、チェーンが切れることなく定義情報テーブル群４中の定義情報テーブル４２の後に新定義情報テーブル５１を追加することができ、この間、テーブル参照プロセス７は、定義情報テーブル群４中の各定義情報テーブル４１〜４ｎを随時参照することができる。
【００６６】
図７に示すように、定義情報テーブル群４から定義情報テーブル４２を削除する場合は、テーブル更新手段２１は、まず、通知された差分情報のテーブルＩＤ２から削除すべき定義情報テーブル４２を検索する（ステップＳ３１）。
【００６７】
次に、テーブル更新手段２１は、削除すべき定義情報テーブル４２の次テーブルである定義情報テーブル４３の前テーブルポインタｂｐ３を、削除すべき定義情報テーブル４２の前テーブルである定義情報テーブル４１の先頭ポインタ（矢印Ｄ０１）に置き換える（ステップＳ３２）。
【００６８】
最後に、テーブル更新手段２１は、前テーブルである定義情報テーブル４１の次テーブルポインタｎｐ１を、削除すべき定義情報テーブル４２の次テーブルである定義情報テーブル４３の先頭ポインタ（矢印Ｄ０２）に置き換える（ステップＳ３３）。
【００６９】
上記処理により、チェーンが切れることなく定義情報テーブル群４中の定義情報テーブル４２を削除することができ、この間、テーブル参照プロセス７は、定義情報テーブル群４中の各定義情報テーブル４１〜４ｎを随時参照することができる。
【００７０】
このように、第１の実施の形態によれば、定義情報テーブル群４中の各定義情報テーブル４ｉの動的更新中でも、テーブル参照プロセス７は定義情報テーブル群４の各定義情報テーブル４ｉを随時参照することができる。その結果、通常の運用処理が停止あるいは中断することがなくなり、運用性が向上する。その理由は、排他制御を行わずに定義情報の一貫性を保ちながら定義情報テーブル群４中の各定義情報テーブル４ｉを動的に更新（追加／置換／削除）するためである。
【００７１】
（２）  第２の実施の形態
テーブル展開プロセス１の差分抽出手段１１を、定義情報ファイル３を生成する定義生成プロセス３０に置き換えて差分情報を含んだ差分ファイル３５を生成させ、テーブル展開プロセス１は、差分ファイル３５の差分情報の展開のみを実行するような構成をとることができる。
【００７２】
図９を参照すると、第２の実施の形態に係る定義情報テーブル群の動的更新方式は、テーブル展開プロセス１と、テーブル更新プロセス２と、定義生成プロセス３０と、メモリ上に展開された定義情報テーブル群４および新定義情報テーブル群５と、入出力部６と、テーブル参照プロセス７とから構成される。ここで、新たに追加された定義生成プロセス３０およびテーブル展開プロセス１以外については、第１の実施の形態に係る定義情報テーブル群の動的更新方式と同様の手段を備えて動作するので、それらの詳しい説明を割愛する。
【００７３】
定義生成プロセス３０は、差分抽出手段３１と、オブジェクト生成手段３２とを含む。
【００７４】
テーブル展開プロセス１は、差分抽出手段１１を除いた、テーブル展開手段１２と、差分情報通知手段１３とを含む。
【００７５】
このように構成された第２の実施の形態に係る定義情報テーブル群の動的更新方式では、以下のように動作が行われる。
【００７６】
まず、差分抽出手段３１が、前定義情報ファイル３３の定義情報と、定義ソース３４に格納された新たに変更する定義情報とを読み込み、比較を行って差分情報を抽出する。
【００７７】
次に、オブジェクト生成手段３２は、差分抽出手段３１により抽出された差分情報に基づいて追加／置換される新定義情報テーブル群５を得、追加／置換される新定義情報テーブル群５および差分情報を格納した差分ファイル３５と、全ての定義情報を格納した新定義情報ファイル３６とを生成する。
【００７８】
差分情報は、更新種別（追加／置換／削除），および更新（追加／置換／削除）する定義情報テーブル４ｉの位置などであるが、テーブル展開プロセス１にて差分情報を抽出する場合と異なり、定義情報テーブルのポインタは不明となるため、第２の実施の形態では、更新（追加／置換／削除）する定義情報テーブル４ｉの位置を検索するための情報として、追加の場合は、追加する前後のテーブルＩＤ、置換／削除の場合は、テーブルＩＤをそれぞれ格納する。
【００７９】
テーブル展開手段１２は、差分ファイル３５を読み込み、差分ファイル３５に格納されている新定義情報テーブル群５の各新定義情報テーブル５１〜５ｍを全てメモリ上に展開する。
【００８０】
差分情報通知手段１３は、新定義情報テーブル群５の展開完了として、差分ファイル３５に格納されている差分情報をテーブル更新プロセス２にそれぞれ通知する。
【００８１】
以降の動作は、第１の実施の形態に係る定義情報テーブル群の動的更新方式の場合と同様になるので、その詳しい説明を割愛する。
【００８２】
ところで、本発明の定義情報テーブル群の動的更新方式は、通常のコンピュータシステムを用いて実現可能である。たとえば、コンピュータ上に本発明の定義情報テーブル群の動的更新方式を実現するプログラムを格納した媒体（フロッピーディスク，ＣＤ−ＲＯＭ等）から該プログラムをインストールすることにより、上述の動作を実行する定義情報テーブル群の動的更新方式を構成することができる。
【００８３】
また、コンピュータにプログラムを供給するための媒体は、通信媒体（通信回線，通信ネットワーク，通信システムのように、一時的かつ流動的にプログラムを保持する媒体）でもよい。
【００８４】
【発明の効果】
本発明による第１の効果は、定義情報テーブル群中の各定義情報テーブルの動的更新中でも、テーブル参照プロセスは定義情報テーブル群中の各定義情報テーブルを随時参照することができるので、通常の運用処理が停止あるいは中断することがなくなり、運用性が向上することである。その理由は、排他制御を行わずに定義情報の一貫性を保ちながら定義情報テーブル群中の各定義情報テーブルを動的に更新（追加／置換／削除）するためである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る定義情報テーブル群の動的更新方式の構成を示すブロック図である。
【図２】図１中の定義情報テーブル群が前後にチェーン付けされたテーブル構成をもつことを示す図である。
【図３】図２中の定義情報テーブルの内容例を示す図である。
【図４】第１の実施の形態に係る定義情報テーブル群の動的更新方式における指示等の流れを示す図である。
【図５】図２中の定義情報テーブルを新定義情報テーブルで置換する場合を説明する図である。
【図６】図２中の定義情報テーブルの後に新定義情報テーブルを追加する場合を説明する図である。
【図７】図２中の定義情報テーブルを削除する場合を説明する図である。
【図８】第１の実施の形態に係る定義情報テーブル群の動的更新方式の処理を示すフローチャートである。
【図９】本発明の第２の実施の形態に係る定義情報テーブル群の動的更新方式の構成を示すブロック図である。
【符号の説明】
１  テーブル展開プロセス
２  テーブル更新プロセス
３  定義情報ファイル
４  定義情報テーブル群
５  新定義情報テーブル群
６  入出力部
７  テーブル参照プロセス
１１  差分抽出手段
１２  テーブル展開手段
１３  差分情報通知手段
２１  テーブル更新手段
２２  定義情報変更手段
２３  旧テーブル削除手段
３０  定義生成プロセス
３１  差分抽出手段
３２  オブジェクト生成手段
３３  前定義情報ファイル
３４  定義ソース
３５  差分ファイル
３６  新定義情報ファイル
４１，４２，４３  定義情報テーブル
５１  新定義情報テーブル
Ｓ０１  更新種別判定ステップ
Ｓ１１  追加位置検索ステップ
Ｓ１２  前テーブルポインタ設定ステップ
Ｓ１３  次テーブルポインタ設定ステップ
Ｓ１４  前テーブルポインタ置換ステップ
Ｓ１５  次テーブルポインタ置換ステップ
Ｓ２１  置換テーブル検索ステップ
Ｓ２２  データコピーステップ
Ｓ２３  前テーブルポインタ設定ステップ
Ｓ２４  次テーブルポインタ設定ステップ
Ｓ２５  前テーブルポインタ置換ステップ
Ｓ２６  次テーブルポインタ置換ステップ
Ｓ３１  削除テーブル検索ステップ
Ｓ３２  前テーブルポインタ置換ステップ
Ｓ３３  次テーブルポインタ置換ステップ
【図１】
0003864759.tif 000002
【図２】
0003864759.tif 000003
【図３】
0003864759.tif 000004
【図４】
0003864759.tif 000005
【図５】
0003864759.tif 000006
【図６】
0003864759.tif 000007
【図７】
0003864759.tif 000008
【図８】
0003864759.tif 000009
【図９】
0003864759.tif 000010