(57)【要約】【課題】プロセスにリンクされるＡＰを定義する際に、ロードされる順番を意識せずに定義できるようにする。【解決手段】ＡＰ参照関係テーブル更新手段１０は、ＡＰ参照関係定義ファイル８が更新された場合にＡＰ参照関係テーブル１１の情報を更新する。ＡＰ更新手段５は、ＡＰ参照関係テーブル更新手段１０が実行されたときにＡＰロード状態管理テーブル６を更新し、ＡＰロード状態管理テーブル６の更新後、アンロードの必要なＡＰをＡＰロード／アンロード順制御手段７に対して問い合わせ、ＡＰロード／アンロード順制御手段７から指示されたＡＰをアンロードし、更新後のＡＰのロード順をＡＰロード／アンロード順制御手段７に問い合わせ、ＡＰロード／アンロード順制御手段７から指示されたＡＰをＡＰ格納ファイル１からロードする。【選択図】  図１
2004185226.tif 000002
【特許請求の範囲】
【請求項１】
プロセスにリンクするＡＰ間に片方向の参照関係があるシステムにおいて、
各プロセスにリンクするＡＰの片方向の参照関係を定義するＡＰ参照関係テーブルと、
このＡＰ参照関係テーブルの情報を基に各ＡＰの片方向の参照関係を把握し、起動時は被参照ＡＰから順にロードされるように、終了時は参照ＡＰから順にアンロードされるようにＡＰのロード／アンロードの順番を制御するＡＰロード／アンロード順制御手段と
を備えることを特徴とするアプリケーションプログラム動的置換方式。
【請求項２】
前記ＡＰロード／アンロード順制御手段が、ＡＰ間に片方向の参照関係があるＡＰ群のうちの、あるＡＰを置換する際に、このＡＰのアンロードに必要なＡＰのアンロード／ロードのみを行うように制御することを特徴とする請求項１記載のアプリケーションプログラム動的置換方式。
【請求項３】
プロセスにリンクするＡＰ間に片方向の参照関係があるシステムにおいて、
全てのＡＰが格納されているＡＰ格納ファイルと、
各プロセスに動的にリンクされるＡＰ名，およびそのＡＰが参照するＡＰ名を格納するＡＰ参照関係定義ファイルと、
前記ＡＰ参照関係定義ファイルに定義された情報に加えて被参照情報をテーブル内に持つＡＰ参照関係テーブルと、
前記ＡＰ参照関係テーブルの情報のうち、各プロセスに関連する情報に加え、各ＡＰのロード状態および未解決ＡＰ数を持つＡＰロード状態管理テーブルと、
前記ＡＰ参照関係定義ファイルの情報を前記ＡＰ参照関係テーブルに展開するＡＰ参照関係テーブル初期化手段と、
前記ＡＰ参照関係定義ファイルが更新された場合に前記ＡＰ参照関係テーブルの情報を更新するＡＰ参照関係テーブル更新手段と、
プロセスのプロセス初期化処理から呼び出され、前記ＡＰロード状態管理テーブルを作成するＡＰロード状態管理テーブル初期化手段と、
前記ＡＰ参照関係テーブルの情報を基に各ＡＰの片方向の参照関係を把握し、起動時は被参照ＡＰから順にロードされるように、終了時は参照ＡＰから順にアンロードされるようにＡＰのロード／アンロードの順番を制御するＡＰロード／アンロード順制御手段と、
プロセスのプロセス初期化処理から呼び出され、ＡＰのロード順を前記ＡＰロード／アンロード順制御手段に問い合わせ、指示されたＡＰを前記ＡＰ格納ファイルからロードするＡＰロード手段と、
前記ＡＰ参照関係テーブル更新手段が実行されたときに前記ＡＰロード状態管理テーブルを更新し、前記ＡＰロード状態管理テーブルの更新後、アンロードの必要なＡＰを前記ＡＰロード／アンロード順制御手段に対して問い合わせ、前記ＡＰロード／アンロード順制御手段から指示されたＡＰをアンロードし、更新後のＡＰのロード順を前記ＡＰロード／アンロード順制御手段に問い合わせ、前記ＡＰロード／アンロード順制御手段から指示されたＡＰを前記ＡＰ格納ファイルからロードするＡＰ更新手段と
を有することを特徴とするアプリケーションプログラム動的置換方式。
【請求項４】
前記ＡＰロード／アンロード順制御手段が、ＡＰのロード状態をアンロード予定に変更し、ＡＰの未解決ＡＰ数に被参照ＡＰの数を設定し、被参照ＡＰについてロード状態をアンロード予定に変更し、未解決ＡＰ数に被参照ＡＰ数を設定し、被参照ＡＰに設定されていたＡＰのロード状態をアンロード予定に変更し、被参照ＡＰがなくなるまで繰り返し、ロード状態がアンロード予定のＡＰについて、未解決ＡＰ数を参照し、値が０の場合に、ＡＰをアンロードし、ロード状態をＯＦＦにし、そのＡＰが参照しているＡＰのうち、ロード状態がアンロード予定のＡＰの未解決ＡＰ数を１減らし、ＡＰのロード状態がアンロード予定のＡＰがなくなるまで繰り返し、アンロードが終了したならば、ＡＰのロード状態がＯＦＦのＡＰについて、参照しているＡＰのうち、ロード状態がＯＦＦのＡＰ数を未解決ＡＰ数に設定し、ロード状態がＯＦＦのＡＰの未解決ＡＰ数を参照し、値が０の場合に、ＡＰをロードし、ロード状態をＯＮにし、そのＡＰを参照しているＡＰの未解決ＡＰ数を１減らし、全てのＡＰのロード状態がＯＮになるまで繰り返すことを特徴とする請求項３記載のアプリケーションプログラム動的置換方式。
【請求項５】
プロセスにリンクするＡＰ間に片方向の参照関係があるシステムのアプリケーションプログラム置換方法において、
ＡＰ参照関係テーブル更新手段が、置換後の情報に更新されたＡＰ参照関係定義ファイルを読み込んでＡＰ参照関係テーブルを更新する工程と、
ＡＰ参照関係テーブル更新手段が、ＡＰ参照関係テーブルの更新が終了後に、起動しているプロセスのＡＰ更新手段に対して更新要求する工程と、
ＡＰ更新手段が、更新要求を受けたときに更新されたＡＰ参照関係テーブルの情報を元にＡＰロード状態管理テーブルを更新する工程と、
ＡＰ更新手段が、ＡＰロード状態管理テーブルの更新後に、アンロードの必要なＡＰをＡＰロード／アンロード順制御手段に対して問い合わせる工程と、
ＡＰロード／アンロード順制御手段が、更新のあったＡＰ，および該ＡＰを参照しているＡＰの情報を元にアンロードすべきＡＰをアンロード順にＡＰ更新手段に対して指示する工程と、
ＡＰ更新手段が、指示されたＡＰをアンロードする工程と、
ＡＰ更新手段が、更新後のＡＰのロード順をＡＰロード／アンロード順制御手段に問い合わせる工程と、
ＡＰロード／アンロード順制御手段が、ロードするＡＰを指示し、ＡＰロード状態管理テーブルのロード状態および未解決ＡＰ数を更新する工程と、
ＡＰ更新手段が、指示されたＡＰをＡＰ格納ファイルからロードする工程と
を含むことを特徴とするアプリケーションプログラム動的置換方法。
【請求項６】
プロセスにリンクするＡＰ間に片方向の参照関係があるシステムのアプリケーションプログラム置換方法において、
ＡＰ参照関係テーブル初期化手段が、ＡＰ参照関係定義ファイルの情報を読み込む工程と、ＡＰ参照関係テーブル初期化手段が、その情報にＡＰに対する被参照情報を加えてＡＰ参照関係テーブルを作成する工程とを含むＡＰ参照関係テーブルの初期化処理と、
ＡＰロード状態管理テーブル初期化手段が、各プロセスのプロセス初期化処理から呼び出されたときにＡＰ参照関係テーブルを参照して自プロセスに関連する情報を検索し、検索結果から自プロセスの情報をＡＰロード状態管理テーブルに展開し、各ＡＰのロード状態を全てＯＦＦ、未解決ＡＰ数に各ＡＰの参照ＡＰ数を設定して、ＡＰロード状態管理テーブルを作成する工程と、プロセス初期化処理が、ＡＰロード手段を呼び出す工程と、ＡＰロード手段が、ＡＰのロード順をＡＰロード／アンロード順制御手段に問い合わせる工程と、ＡＰロード／アンロード順制御手段が、ロードするＡＰを指示し、ＡＰロード状態管理テーブルのロード状態および未解決ＡＰ数を更新する工程と、ＡＰロード手段が、指示されたＡＰをＡＰ格納ファイルからロードする工程とを含む各プロセスの起動時の処理と、
ＡＰ参照関係テーブル更新手段が、置換後の情報に更新されたＡＰ参照関係定義ファイルを読み込んでＡＰ参照関係テーブルを更新する工程と、ＡＰ参照関係テーブル更新手段が、ＡＰ参照関係テーブルの更新が終了後に、起動しているプロセスのＡＰ更新手段に対して更新要求する工程と、ＡＰ更新手段が、更新要求を受けたときに更新されたＡＰ参照関係テーブルの情報を元にＡＰロード状態管理テーブルを更新する工程と、ＡＰ更新手段が、ＡＰロード状態管理テーブルの更新後に、アンロードの必要なＡＰをＡＰロード／アンロード順制御手段に対して問い合わせる工程と、ＡＰロード／アンロード順制御手段が、更新のあったＡＰ，およびそのＡＰを参照しているＡＰの情報を元にアンロードすべきＡＰをアンロード順にＡＰ更新手段に対して指示する工程と、ＡＰ更新手段が、指示されたＡＰをアンロードする工程と、ＡＰ更新手段が、更新後のＡＰのロード順をＡＰロード／アンロード順制御手段に問い合わせる工程と、ＡＰロード／アンロード順制御手段が、ロードするＡＰを指示し、ＡＰロード状態管理テーブルのロード状態および未解決ＡＰ数を更新する工程と、ＡＰ更新手段が、指示されたＡＰをＡＰ格納ファイルからロードする工程とを含むＡＰ動的置換処理と
からなることを特徴とするアプリケーションプログラム動的置換方法。
【請求項７】
プロセスにリンクするＡＰ間に片方向の参照関係があるシステムのアプリケーションプログラム置換方法において、
ＡＰのロード状態をアンロード予定に変更する工程と、
ＡＰの未解決ＡＰ数に被参照ＡＰの数を設定する工程と、
被参照ＡＰについてロード状態をアンロード予定に変更する工程と、
未解決ＡＰ数に被参照ＡＰ数を設定し、被参照ＡＰに設定されていたＡＰのロード状態をアンロード予定に変更する工程と、
被参照ＡＰがなくなるまで繰り返す工程と、
ロード状態がアンロード予定のＡＰについて、未解決ＡＰ数を参照し、値が０の場合に、ＡＰをアンロードし、ロード状態をＯＦＦにし、そのＡＰが参照しているＡＰのうち、ロード状態がアンロード予定のＡＰの未解決ＡＰ数を１減らす工程と、
上記工程をＡＰのロード状態がアンロード予定のＡＰがなくなるまで繰り返す工程と、
アンロードが終了したならば、ＡＰのロード状態がＯＦＦのＡＰについて、参照しているＡＰのうち、ロード状態がＯＦＦのＡＰ数を未解決ＡＰ数に設定する工程と、
ロード状態がＯＦＦのＡＰの未解決ＡＰ数を参照し、値が０の場合に、ＡＰをロードし、ロード状態をＯＮにし、そのＡＰを参照しているＡＰの未解決ＡＰ数を１減らす工程と、
上記工程を全てのＡＰのロード状態がＯＮになるまで繰り返す工程と
を含むことを特徴とするアプリケーションプログラム動的置換方法。
【請求項８】
プロセスにリンクするＡＰ間に片方向の参照関係があるシステムのアプリケーションプログラム置換方法において、
ＡＰロード状態管理テーブルのロード状態を全てＯＦＦ、未解決ＡＰ数に各ＡＰが参照しているＡＰの数を設定する工程と、ロード状態がＯＦＦのＡＰの未解決ＡＰ数を定義順に参照し、値が０の場合に、ＡＰをロードし、ロード状態をＯＮにし、そのＡＰを参照しているＡＰの未解決ＡＰ数を１減らす工程と、上記工程を、全てのＡＰのロード状態がＯＮになるまで繰り返す工程と、ロード状態がＯＮにならないＡＰが存在する場合に相互参照があるものと判断してエラーで終了する工程とを含むロード処理と、
ＡＰのロード状態をアンロード予定に変更する工程と、ＡＰの未解決ＡＰ数に被参照ＡＰの数を設定する工程と、被参照ＡＰについてロード状態をアンロード予定に変更する工程と、未解決ＡＰ数に被参照ＡＰ数を設定し、被参照ＡＰに設定されていたＡＰのロード状態をアンロード予定に変更する工程と、被参照ＡＰがなくなるまで繰り返す工程と、ロード状態がアンロード予定のＡＰについて、未解決ＡＰ数を参照し、値が０の場合に、ＡＰをアンロードし、ロード状態をＯＦＦにし、そのＡＰが参照しているＡＰのうち、ロード状態がアンロード予定のＡＰの未解決ＡＰ数を１減らす工程と、上記工程をＡＰのロード状態がアンロード予定のＡＰがなくなるまで繰り返す工程と、アンロードが終了したならば、ＡＰのロード状態がＯＦＦのＡＰについて、参照しているＡＰのうち、ロード状態がＯＦＦのＡＰ数を未解決ＡＰ数に設定する工程と、ロード状態がＯＦＦのＡＰの未解決ＡＰ数を参照し、値が０の場合に、ＡＰをロードし、ロード状態をＯＮにし、そのＡＰを参照しているＡＰの未解決ＡＰ数を１減らす工程と、上記工程を全てのＡＰのロード状態がＯＮになるまで繰り返す工程とを含むＡＰ動的置換処理と
を備えることを特徴とするアプリケーションプログラム動的置換方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はアプリケーションプログラム動的置換方式および方法に関し、特にプロセスにリンクするＡＰ間に片方向の参照関係があるシステムにおけるアプリケーションプログラム動的置換方式および方法に関する。
【０００２】
【従来の技術】
２４時間稼働するシステムにおいては、業務を停止することなくアプリケーションプログラム（以下、ＡＰと略記する）の置換を行う必要がある。
【０００３】
このような機能を実現するアプリケーションプログラムの動的置換方式については既に発表されているが（例えば、特許文献１参照）、そこでは以下のような制御が行われる。
【０００４】
プロセスの起動は、動的置換の対象となるＡＰを定義された順番でロードする。
【０００５】
プロセスの終了は、起動時にロードされたのと逆の順番でＡＰをアンロードする。
【０００６】
また、ＡＰを動的に置換したい場合、指示されたＡＰのみを、それらがロードされた順番の逆順でアンロードして、再び定義順にロードするか、全てのＡＰをアンロードして再ロードする。
【０００７】
【特許文献１】
特開平０８−１８５３１８号公報（第５−６頁、図１）
【０００８】
【発明が解決しようとする課題】
上述した従来の技術では、大規模システムにおいては個々の業務にリンクされるＡＰの数も多くなるため、ＡＰ間に参照関係が発生する可能性も大きくなるが、ＡＰ間に参照関係がある場合、ＡＰのロードは被参照ＡＰから順番に行う必要があり、アンロードは参照ＡＰから順番に行う必要があるため、以下のような保守性および性能面での問題点が発生する。
【０００９】
第１の問題点は、ユーザはロードされる順番を考えて、その順番にＡＰを定義する必要がある。
【００１０】
第２の問題点は、一部の修正されたＡＰを動的に変更したい場合、ＡＰの参照関係についての定義が行われていないため、変更したいＡＰを参照しているＡＰまで考慮して置換するＡＰを定義する必要があるが、ＡＰの数が多くなる大規模システムにおいては保守性に問題がある。
【００１１】
第３の問題点は、上記作業を省略したい場合に、無条件に全てのＡＰをアンロードしてロードし直すという方法もあるが、ＡＰの数が多くなる大規模システムにおいて、ロード／アンロードにかかる時間が増大し、性能面で問題がある。
【００１２】
このため、ＡＰ間に参照関係があるようなシステムの保守性を向上させ、置換にかかる時間を短縮する技術が必要となる。
【００１３】
本発明の目的は、プロセスにリンクするＡＰ間に片方向の参照関係がある場合のＡＰの動的置換の保守性および性能を向上させるアプリケーションプログラム動的置換方式および方法を提供することにある。
【００１４】
【課題を解決するための手段】
本発明のアプリケーションプログラム動的置換方式は、プロセスにリンクするＡＰ間に片方向の参照関係があるシステムにおいて、各プロセスにリンクするＡＰの片方向の参照関係を定義するＡＰ参照関係テーブルと、このＡＰ参照関係テーブルの情報を基に各ＡＰの片方向の参照関係を把握し、起動時は被参照ＡＰから順にロードされるように、終了時は参照ＡＰから順にアンロードされるようにＡＰのロード／アンロードの順番を制御するＡＰロード／アンロード順制御手段とを備えることを特徴とする。
【００１５】
また、本発明のアプリケーションプログラム動的置換方式は、ＡＰ間に片方向の参照関係があるＡＰ群のうちの、あるＡＰを置換する際に、このＡＰのアンロードに必要なＡＰのアンロード／ロードのみを行うことを特徴とする。
【００１６】
さらに、本発明のアプリケーションプログラム動的置換方式は、プロセスにリンクするＡＰ間に片方向の参照関係があるシステムにおいて、全てのＡＰが格納されているＡＰ格納ファイルと、各プロセスに動的にリンクされるＡＰ名，およびそのＡＰが参照するＡＰ名を格納するＡＰ参照関係定義ファイルと、前記ＡＰ参照関係定義ファイルに定義された情報に加えて被参照情報をテーブル内に持つＡＰ参照関係テーブルと、前記ＡＰ参照関係テーブルの情報のうち、各プロセスに関連する情報に加え、各ＡＰのロード状態および未解決ＡＰ数を持つＡＰロード状態管理テーブルと、前記ＡＰ参照関係定義ファイルの情報を前記ＡＰ参照関係テーブルに展開するＡＰ参照関係テーブル初期化手段と、前記ＡＰ参照関係定義ファイルが更新された場合に前記ＡＰ参照関係テーブルの情報を更新するＡＰ参照関係テーブル更新手段と、プロセスのプロセス初期化処理から呼び出され、前記ＡＰロード状態管理テーブルを作成するＡＰロード状態管理テーブル初期化手段と、前記ＡＰ参照関係テーブルの情報を基に各ＡＰの片方向の参照関係を把握し、起動時は被参照ＡＰから順にロードされるように、終了時は参照ＡＰから順にアンロードされるようにＡＰのロード／アンロードの順番を制御するＡＰロード／アンロード順制御手段と、プロセスのプロセス初期化処理から呼び出され、ＡＰのロード順を前記ＡＰロード／アンロード順制御手段に問い合わせ、指示されたＡＰを前記ＡＰ格納ファイルからロードするＡＰロード手段と、前記ＡＰ参照関係テーブル更新手段が実行されたときに前記ＡＰロード状態管理テーブルを更新し、前記ＡＰロード状態管理テーブルの更新後、アンロードの必要なＡＰを前記ＡＰロード／アンロード順制御手段に対して問い合わせ、前記ＡＰロード／アンロード順制御手段から指示されたＡＰをアンロードし、更新後のＡＰのロード順を前記ＡＰロード／アンロード順制御手段に問い合わせ、前記ＡＰロード／アンロード順制御手段から指示されたＡＰを前記ＡＰ格納ファイルからロードするＡＰ更新手段とを有することを特徴とする。
【００１７】
さらにまた、本発明のアプリケーションプログラム動的置換方式は、前記ＡＰロード／アンロード順制御手段が、ＡＰのロード状態をアンロード予定に変更し、ＡＰの未解決ＡＰ数に被参照ＡＰの数を設定し、被参照ＡＰについてロード状態をアンロード予定に変更し、未解決ＡＰ数に被参照ＡＰ数を設定し、被参照ＡＰに設定されていたＡＰのロード状態をアンロード予定に変更し、被参照ＡＰがなくなるまで繰り返し、ロード状態がアンロード予定のＡＰについて、未解決ＡＰ数を参照し、値が０の場合に、ＡＰをアンロードし、ロード状態をＯＦＦにし、そのＡＰが参照しているＡＰのうち、ロード状態がアンロード予定のＡＰの未解決ＡＰ数を１減らし、ＡＰのロード状態がアンロード予定のＡＰがなくなるまで繰り返し、アンロードが終了したならば、ＡＰのロード状態がＯＦＦのＡＰについて、参照しているＡＰのうち、ロード状態がＯＦＦのＡＰ数を未解決ＡＰ数に設定し、ロード状態がＯＦＦのＡＰの未解決ＡＰ数を参照し、値が０の場合に、ＡＰをロードし、ロード状態をＯＮにし、そのＡＰを参照しているＡＰの未解決ＡＰ数を１減らし、全てのＡＰのロード状態がＯＮになるまで繰り返すことを特徴とする。
【００１８】
一方、本発明のアプリケーションプログラム動的置換方法は、プロセスにリンクするＡＰ間に片方向の参照関係があるシステムのアプリケーションプログラム置換方法において、ＡＰ参照関係テーブル更新手段が、置換後の情報に更新されたＡＰ参照関係定義ファイルを読み込んでＡＰ参照関係テーブルを更新する工程と、ＡＰ参照関係テーブル更新手段が、ＡＰ参照関係テーブルの更新が終了後に、起動しているプロセスのＡＰ更新手段に対して更新要求する工程と、ＡＰ更新手段が、更新要求を受けたときに更新されたＡＰ参照関係テーブルの情報を元にＡＰロード状態管理テーブルを更新する工程と、ＡＰ更新手段が、ＡＰロード状態管理テーブルの更新後に、アンロードの必要なＡＰをＡＰロード／アンロード順制御手段に対して問い合わせる工程と、ＡＰロード／アンロード順制御手段が、更新のあったＡＰ，および該ＡＰを参照しているＡＰの情報を元にアンロードすべきＡＰをアンロード順にＡＰ更新手段に対して指示する工程と、ＡＰ更新手段が、指示されたＡＰをアンロードする工程と、ＡＰ更新手段が、更新後のＡＰのロード順をＡＰロード／アンロード順制御手段に問い合わせる工程と、ＡＰロード／アンロード順制御手段が、ロードするＡＰを指示し、ＡＰロード状態管理テーブルのロード状態および未解決ＡＰ数を更新する工程と、ＡＰ更新手段が、指示されたＡＰをＡＰ格納ファイルからロードする工程とを含むことを特徴とする。
【００１９】
また、本発明のアプリケーションプログラム動的置換方法は、プロセスにリンクするＡＰ間に片方向の参照関係があるシステムのアプリケーションプログラム置換方法において、ＡＰ参照関係テーブル初期化手段が、ＡＰ参照関係定義ファイルの情報を読み込む工程と、ＡＰ参照関係テーブル初期化手段が、その情報にＡＰに対する被参照情報を加えてＡＰ参照関係テーブルを作成する工程とを含むＡＰ参照関係テーブルの初期化処理と、ＡＰロード状態管理テーブル初期化手段が、各プロセスのプロセス初期化処理から呼び出されたときにＡＰ参照関係テーブルを参照して自プロセスに関連する情報を検索し、検索結果から自プロセスの情報をＡＰロード状態管理テーブルに展開し、各ＡＰのロード状態を全てＯＦＦ、未解決ＡＰ数に各ＡＰの参照ＡＰ数を設定して、ＡＰロード状態管理テーブルを作成する工程と、プロセス初期化処理が、ＡＰロード手段を呼び出す工程と、ＡＰロード手段が、ＡＰのロード順をＡＰロード／アンロード順制御手段に問い合わせる工程と、ＡＰロード／アンロード順制御手段が、ロードするＡＰを指示し、ＡＰロード状態管理テーブルのロード状態および未解決ＡＰ数を更新する工程と、ＡＰロード手段が、指示されたＡＰをＡＰ格納ファイルからロードする工程とを含む各プロセスの起動時の処理と、ＡＰ参照関係テーブル更新手段が、置換後の情報に更新されたＡＰ参照関係定義ファイルを読み込んでＡＰ参照関係テーブルを更新する工程と、ＡＰ参照関係テーブル更新手段が、ＡＰ参照関係テーブルの更新が終了後に、起動しているプロセスのＡＰ更新手段に対して更新要求する工程と、ＡＰ更新手段が、更新要求を受けたときに更新されたＡＰ参照関係テーブルの情報を元にＡＰロード状態管理テーブルを更新する工程と、ＡＰ更新手段が、ＡＰロード状態管理テーブルの更新後に、アンロードの必要なＡＰをＡＰロード／アンロード順制御手段に対して問い合わせる工程と、ＡＰロード／アンロード順制御手段が、更新のあったＡＰ，およびそのＡＰを参照しているＡＰの情報を元にアンロードすべきＡＰをアンロード順にＡＰ更新手段に対して指示する工程と、ＡＰ更新手段が、指示されたＡＰをアンロードする工程と、ＡＰ更新手段が、更新後のＡＰのロード順をＡＰロード／アンロード順制御手段に問い合わせる工程と、ＡＰロード／アンロード順制御手段が、ロードするＡＰを指示し、ＡＰロード状態管理テーブルのロード状態および未解決ＡＰ数を更新する工程と、ＡＰ更新手段が、指示されたＡＰをＡＰ格納ファイルからロードする工程とを含むＡＰ動的置換処理とからなることを特徴とする。
【００２０】
さらに、本発明のアプリケーションプログラム動的置換方法は、プロセスにリンクするＡＰ間に片方向の参照関係があるシステムのアプリケーションプログラム置換方法において、ＡＰのロード状態をアンロード予定に変更する工程と、ＡＰの未解決ＡＰ数に被参照ＡＰの数を設定する工程と、被参照ＡＰについてロード状態をアンロード予定に変更する工程と、未解決ＡＰ数に被参照ＡＰ数を設定し、被参照ＡＰに設定されていたＡＰのロード状態をアンロード予定に変更する工程と、被参照ＡＰがなくなるまで繰り返す工程と、ロード状態がアンロード予定のＡＰについて、未解決ＡＰ数を参照し、値が０の場合に、ＡＰをアンロードし、ロード状態をＯＦＦにし、そのＡＰが参照しているＡＰのうち、ロード状態がアンロード予定のＡＰの未解決ＡＰ数を１減らす工程と、上記工程をＡＰのロード状態がアンロード予定のＡＰがなくなるまで繰り返す工程と、アンロードが終了したならば、ＡＰのロード状態がＯＦＦのＡＰについて、参照しているＡＰのうち、ロード状態がＯＦＦのＡＰ数を未解決ＡＰ数に設定する工程と、ロード状態がＯＦＦのＡＰの未解決ＡＰ数を参照し、値が０の場合に、ＡＰをロードし、ロード状態をＯＮにし、そのＡＰを参照しているＡＰの未解決ＡＰ数を１減らす工程と、上記工程を全てのＡＰのロード状態がＯＮになるまで繰り返す工程とを含むことを特徴とする。
【００２１】
さらにまた、本発明のアプリケーションプログラム動的置換方法は、プロセスにリンクするＡＰ間に片方向の参照関係があるシステムのアプリケーションプログラム置換方法において、ＡＰロード状態管理テーブルのロード状態を全てＯＦＦ、未解決ＡＰ数に各ＡＰが参照しているＡＰの数を設定する工程と、ロード状態がＯＦＦのＡＰの未解決ＡＰ数を定義順に参照し、値が０の場合に、ＡＰをロードし、ロード状態をＯＮにし、そのＡＰを参照しているＡＰの未解決ＡＰ数を１減らす工程と、上記工程を、全てのＡＰのロード状態がＯＮになるまで繰り返す工程と、ロード状態がＯＮにならないＡＰが存在する場合に相互参照があるものと判断してエラーで終了する工程とを含むロード処理と、ＡＰのロード状態をアンロード予定に変更する工程と、ＡＰの未解決ＡＰ数に被参照ＡＰの数を設定する工程と、被参照ＡＰについてロード状態をアンロード予定に変更する工程と、未解決ＡＰ数に被参照ＡＰ数を設定し、被参照ＡＰに設定されていたＡＰのロード状態をアンロード予定に変更する工程と、被参照ＡＰがなくなるまで繰り返す工程と、ロード状態がアンロード予定のＡＰについて、未解決ＡＰ数を参照し、値が０の場合に、ＡＰをアンロードし、ロード状態をＯＦＦにし、そのＡＰが参照しているＡＰのうち、ロード状態がアンロード予定のＡＰの未解決ＡＰ数を１減らす工程と、上記工程をＡＰのロード状態がアンロード予定のＡＰがなくなるまで繰り返す工程と、アンロードが終了したならば、ＡＰのロード状態がＯＦＦのＡＰについて、参照しているＡＰのうち、ロード状態がＯＦＦのＡＰ数を未解決ＡＰ数に設定する工程と、ロード状態がＯＦＦのＡＰの未解決ＡＰ数を参照し、値が０の場合に、ＡＰをロードし、ロード状態をＯＮにし、そのＡＰを参照しているＡＰの未解決ＡＰ数を１減らす工程と、上記工程を全てのＡＰのロード状態がＯＮになるまで繰り返す工程とを含むＡＰ動的置換処理とを備えることを特徴とする。
【００２２】
本発明は、プロセスにリンクするＡＰ間に片方向の参照関係がある場合のＡＰの動的置換の保守性および性能を向上させる手段を提供するものであるが、これらを実現するための手段として、各プロセスにリンクするＡＰの片方向の参照関係を定義したＡＰ参照関係テーブルと、その情報を基にＡＰのロード／アンロードの順番を制御するＡＰロード／アンロード手段とを持つ。
【００２３】
ＡＰの片方向の参照関係を初期化するための手段（以降、ＡＰ参照関係初期化手段と呼ぶ）は、ＡＰの片方向の参照関係を定義したファイル（以降、ＡＰ参照関係定義ファイルと呼ぶ）の情報を元に、ＡＰ参照関係テーブルを作成する。
【００２４】
各プロセスの起動時に、ＡＰ参照関係テーブルを参照し、各ＡＰが参照しているＡＰが全てロードされてからロードを行うように順番を制御する。
【００２５】
ＡＰの動的置換時には、置換対象となったＡＰを参照しているＡＰを参照順にアンロードし、被参照順に再ロードするように順番を制御する。
【００２６】
各プロセスの終了時には、ＡＰ参照関係テーブルを参照し、各ＡＰを参照しているＡＰが全てアンロードされてからアンロードを行うように順番を制御する。
【００２７】
このようにして、ＡＰ間に片方向の参照関係がある場合のＡＰの動的置換の保守性および性能を向上させる。
【００２８】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００２９】
図１は、本発明の第１の実施の形態に係るアプリケーションプログラム動的置換方式の構成を示すブロック図である。本実施の形態に係るアプリケーションプログラム動的置換方式は、ＡＰ格納ファイル１と、ＡＰロード状態管理テーブル初期化手段２と、プロセス初期化処理３と、ＡＰロード手段４と、ＡＰ更新手段５と、ＡＰロード状態管理テーブル６と、ＡＰロード／アンロード順制御手段７と、ＡＰ参照関係定義ファイル８と、ＡＰ参照関係テーブル初期化手段９と、ＡＰ参照関係テーブル更新手段１０と、ＡＰ参照関係テーブル１１とから、その主要部が構成されている。なお、ＡＰロード状態管理テーブル初期化手段２，プロセス初期化処理３，ＡＰロード手段４，ＡＰ更新手段５，ＡＰロード状態管理テーブル６，およびＡＰロード／アンロード順制御手段７は、プロセスに含まれる。
【００３０】
ＡＰ格納ファイル１には、ＡＰロード手段４およびＡＰ更新手段５から参照される全てのＡＰが格納されていて、指示されたＡＰのロードが行われる。
【００３１】
図２は、プロセスにリンクする片方向の参照関係があるＡＰ群の一例を示す図である。この例では、プロセス１にリンクする９つのＡＰ１〜ＡＰ９間に図示のような片方向の参照関係があるものとする。
【００３２】
ＡＰ参照関係定義ファイル８は、各プロセスに動的にリンクされるＡＰ名，およびそのＡＰが参照するＡＰ名を格納してある。
【００３３】
図３は、ＡＰ参照関係定義ファイル８の構造を示す図である。記入されている値は、図２に例として示した片方向の参照関係を持つようなプロセス１についての値である。
【００３４】
ＡＰ参照関係テーブル初期化手段９は、ＡＰ参照関係定義ファイル８の情報をＡＰ参照関係テーブル１１に展開する。
【００３５】
ＡＰ参照関係テーブル１１は、ＡＰ参照関係定義ファイル８に定義された情報に加えて、被参照情報をテーブル内に持つ。
【００３６】
図４は、ＡＰ参照関係テーブル１１の構造を示す図である。記入されている値は、図２に例として示した片方向の参照関係を持つようなプロセス１についての値である。
【００３７】
ＡＰ参照関係テーブル更新手段１０は、ＡＰ参照関係定義ファイル８が更新された場合、ＡＰ参照関係テーブル１１の情報を更新する。ＡＰ参照関係テーブル更新手段１０は、実行されると、各プロセスのＡＰ更新手段５を呼び出す。
【００３８】
ＡＰロード状態管理テーブル６は、ＡＰ参照関係テーブル１１の情報のうち、各プロセスに関連する情報に加え、各ＡＰのロード状態と、未解決ＡＰ数という項目を持つテーブルである。未解決ＡＰ数には、各ＡＰをロード／アンロードするために、ロード／アンロードする必要があるＡＰ数が格納されている。
【００３９】
図５は、ＡＰロード状態管理テーブル６の構造を示す図である。記入されている値は、図２に例として示した片方向の参照関係を持つようなプロセス１についての値である。また、図５のＡＰロード状態管理テーブル６のロード状態および未解決ＡＰ数については、プロセス起動後ＡＰが１つもロードされていない状態での値を示した。
【００４０】
ＡＰロード状態管理テーブル初期化手段２は、各プロセスのプロセス初期化処理３から呼び出されると、ＡＰロード状態管理テーブル６を作成する。
【００４１】
ＡＰロード手段４は、ＡＰのロード順をＡＰロード／アンロード順制御手段７に問い合わせ、指示されたＡＰをＡＰ格納ファイル１からロードする。
【００４２】
ＡＰ更新手段５は、ＡＰ参照関係テーブル更新手段１０が実行されると呼び出され、ＡＰロード状態管理テーブル６を更新する。
【００４３】
ＡＰロード／アンロード順制御手段７は、ＡＰ参照関係テーブル１１の情報を基に各ＡＰの片方向の参照関係を把握し、起動時は被参照ＡＰから順にロードされるように、終了時は参照ＡＰから順にアンロードされるようにＡＰのロード／アンロードの順番を制御する。
【００４４】
図６を参照すると、ＡＰ参照関係テーブル１１の初期化処理は、ＡＰ参照関係定義ファイル読み込みステップＳ１０１と、ＡＰ参照関係テーブル作成ステップＳ１０２とからなる。
【００４５】
図７を参照すると、各プロセスの起動時の処理は、ＡＰ参照関係テーブル参照ステップＳ２０１と、ＡＰロード状態管理テーブル作成ステップＳ２０２と、ＡＰロード手段呼び出しステップＳ２０３と、ＡＰロード順問い合わせステップＳ２０４と、ロードＡＰ指示ステップＳ２０５と、指示ＡＰロードステップＳ２０６と、ＡＰ有無判定ステップＳ２０７とからなる。
【００４６】
図８を参照すると、ＡＰ動的置換処理は、ＡＰ参照関係テーブル更新ステップＳ３０１と、更新要求ステップＳ３０２と、ＡＰロード状態管理テーブル更新ステップＳ３０３と、アンロードＡＰ問い合わせステップＳ３０４と、アンロードＡＰ指示ステップＳ３０５と、ＡＰアンロードステップＳ３０６と、ＡＰ有無判定ステップＳ３０７と、ＡＰロード順問い合わせステップＳ３０８と、ロードＡＰ指示ステップＳ３０９と、指示ＡＰロードステップＳ３１０と、ＡＰ有無判定ステップＳ３１１とからなる。
【００４７】
次に、このように構成された第１の実施の形態に係るアプリケーションプログラム動的置換方式の動作について、図１ないし図８を参照しながら説明する。
【００４８】
図１をもとに、片方向の参照関係のあるＡＰのロード，更新，およびアンロードの流れを説明する。
【００４９】
［テーブル初期化処理］
まず、各プロセスが共通で参照するＡＰ参照関係テーブル１１の初期化処理について説明する。
【００５０】
（ａ）  ＡＰ参照関係テーブル初期化手段９は、ＡＰ参照関係定義ファイル８の情報を読み込む（ステップＳ１０１）。
【００５１】
（ｂ）  ＡＰ参照関係テーブル初期化手段９は、その情報にＡＰに対する被参照情報を加えてＡＰ参照関係テーブル１１を作成する（ステップＳ１０２）。
【００５２】
［ロード処理］
次に、各プロセスの起動時のロード処理について説明する。
【００５３】
（ｃ）  各プロセスのプロセス初期化処理３から呼び出されると、ＡＰロード状態管理テーブル初期化手段２は、ＡＰ参照関係テーブル１１を参照し、自プロセスに関連する情報を検索する（ステップＳ２０１）。
【００５４】
（ｄ）  検索結果から、ＡＰロード状態管理テーブル初期化手段２は、自プロセスの情報をＡＰロード状態管理テーブル６に展開し、各ＡＰのロード状態を全てＯＦＦ、未解決ＡＰ数に各ＡＰの参照ＡＰ数を設定して、ＡＰロード状態管理テーブル６を作成する（ステップＳ２０２）。
【００５５】
（ｅ）  引き続き、プロセス初期化処理３は、ＡＰロード手段４を呼び出す（ステップＳ２０３）。
【００５６】
（ｆ）  ＡＰロード手段４は、ＡＰのロード順をＡＰロード／アンロード順制御手段７に問い合わせ（ステップＳ２０４）、ＡＰロード／アンロード順制御手段７は、ＡＰロード状態管理テーブル６を参照してロードするＡＰを指示する（ステップＳ２０５）。このとき、ＡＰロード／アンロード順制御手段７は、ＡＰロード状態管理テーブル６のロード状態および未解決ＡＰ数を随時更新する。
【００５７】
（ｇ）  ＡＰロード手段４は、指示されたＡＰをＡＰ格納ファイル１からロードする（ステップＳ２０６）。
【００５８】
（ｈ）  ＡＰロード手段４は、（ｆ）および（ｇ）をロードするＡＰがなくなるまで繰り返す（ステップＳ２０７）。
【００５９】
［ＡＰ動的置換処理］
次に、ＡＰの動的置換処理について説明する。
【００６０】
（ｉ）  ＡＰ参照関係テーブル更新手段１０は、置換後の情報に更新されたＡＰ参照関係定義ファイル８を読み込み、ＡＰ参照関係テーブル１１を更新する（ステップＳ３０１）。
【００６１】
（ｊ）  ＡＰ参照関係テーブル１１の更新が終了したならば、ＡＰ参照関係テーブル更新手段１０は、起動しているプロセスのＡＰ更新手段５に対して更新要求する（ステップＳ３０２）。
【００６２】
（ｋ）  ＡＰ更新手段５は、更新要求を受けると、更新されたＡＰ参照関係テーブル１１の情報を元にＡＰロード状態管理テーブル６を更新する（ステップＳ３０３）。
【００６３】
（ｌ）  ＡＰロード状態管理テーブル６の更新後、ＡＰ更新手段５は、アンロードの必要なＡＰをＡＰロード／アンロード順制御手段７に対して問い合わせる（ステップＳ３０４）。
【００６４】
（ｍ）  ＡＰロード／アンロード順制御手段７は、更新のあったＡＰ，およびそのＡＰを参照しているＡＰの情報を元にアンロードすべきＡＰをアンロード順にＡＰ更新手段５に対して指示する（ステップＳ３０５）。
【００６５】
（ｎ）  ＡＰ更新手段５は、指示されたＡＰをアンロードする（ステップＳ３０６）。
【００６６】
（ｏ）  ＡＰ更新手段５は、（ｍ）および（ｎ）をアンロードするＡＰがなくなるまで繰り返す（ステップＳ３０７）。
【００６７】
（ｐ）  ＡＰ更新手段５は、更新後のＡＰのロード順をＡＰロード／アンロード順制御手段７に問い合わせ（ステップＳ３０８）、ＡＰロード／アンロード順制御手段７は、ＡＰロード状態管理テーブル６を参照してロードするＡＰを指示する（ステップＳ３０９）。このとき、ＡＰロード／アンロード順制御手段７は、ＡＰロード状態管理テーブル６のロード状態および未解決ＡＰ数を随時更新する。
【００６８】
（ｑ）  ＡＰ更新手段５は、指示されたＡＰをＡＰ格納ファイル１からロードする（ステップＳ３１０）。
【００６９】
（ｒ）  ＡＰ更新手段５は、（ｐ）および（ｑ）をロードするＡＰがなくなるまで繰り返す（ステップＳ３１１）。
【００７０】
ここで、ＡＰロード／アンロード順制御手段７のロード処理およびＡＰ動的置換処理での動作を、図５および図９ないし図１２に示すＡＰロード状態管理テーブル６の内容例を用いてより具体的に説明する。
【００７１】
［ロード処理］
（１）  図５に示すように、ＡＰロード状態管理テーブル６のロード状態を全てＯＦＦ、未解決ＡＰ数に各ＡＰが参照しているＡＰの数を設定する。
【００７２】
（２）  ロード状態がＯＦＦのＡＰの未解決ＡＰ数を定義順に参照し、値が０の場合に、ＡＰをロードし、ロード状態をＯＮにし、そのＡＰを参照しているＡＰの未解決ＡＰ数を１減らす処理を実行する。
【００７３】
（３）  一巡したときの状態を、図９に示す（ＡＰ１，  ＡＰ９がロードされ、ＡＰ７，  ＡＰ８がロード可能状態になっている）。
【００７４】
（４）  （２）の処理を、全てのＡＰのロード状態がＯＮになるまで繰り返す。
【００７５】
（５）  ロード状態がＯＮにならないＡＰが存在する場合、相互参照があるものと判断し、エラーで終了する。
【００７６】
［ＡＰ動的置換処理］
ＡＰ８を置換したい場合の処理を、以下に示す。
【００７７】
（１）  ＡＰ８のロード状態をアンロード予定（以下、ＴＯ−ＯＦＦと記述）に変更する。
【００７８】
（２）  ＡＰ８の未解決ＡＰ数に被参照ＡＰの数（ここではＡＰ５，ＡＰ６なので２）を設定する。
【００７９】
（３）  被参照ＡＰのＡＰ５，  ＡＰ６について、ロード状態をＴＯ−ＯＦＦに変更する。
【００８０】
（４）  （２）と同様に未解決ＡＰ数に被参照ＡＰ数を設定し、被参照ＡＰに設定されていたＡＰのロード状態をＴＯ−ＯＦＦに変更する。
【００８１】
（５）  被参照ＡＰがなくなるまで繰り返す（図１０は、この処理が終了した状態のＡＰロード状態管理テーブル６）。
【００８２】
（６）  ロード状態がＴＯ−ＯＦＦのＡＰについて、未解決ＡＰ数を参照し、値が０の場合に、ＡＰをアンロードし、ロード状態をＯＦＦにし、そのＡＰが参照しているＡＰのうち、ロード状態がＴＯ−ＯＦＦのＡＰの未解決ＡＰ数を１減らす処理を実行する。
【００８３】
（７）  一巡したときの状態を図１１に示す（ＡＰ２，  ＡＰ３がアンロードされ、ＡＰ５，  ＡＰ６がアンロード可能状態になっている）。
【００８４】
（８）  （６）の処理をＡＰのロード状態がＴＯ−ＯＦＦのＡＰがなくなるまで繰り返す。
【００８５】
（９）  アンロードが終了したならば、ＡＰのロード状態がＯＦＦのＡＰについて、参照しているＡＰのうち、ロード状態がＯＦＦのＡＰ数を未解決ＡＰ数に設定する（図１２は、この処理が終了した状態のＡＰロード状態管理テーブル６）。
【００８６】
（１０）  ロード状態がＯＦＦのＡＰの未解決ＡＰ数を参照し、値が０の場合に、ＡＰをロードし、ロード状態をＯＮにし、そのＡＰを参照しているＡＰの未解決ＡＰ数を１減らす処理を実行する。
【００８７】
（１１）  （１０）の処理を、全てのＡＰのロード状態がＯＮになるまで繰り返す。
【００８８】
【発明の効果】
本発明によれば、以下のような効果が得られる。
【００８９】
第１の効果は、プロセスにリンクされるＡＰを定義する際に、ロードされる順番を意識せずに定義できることである。その理由は、ＡＰ参照関係テーブルに、ロードされる順番ではなしに、各プロセスにリンクするＡＰの片方向の参照関係を定義するからである。
【００９０】
第２の効果は、ユーザがＡＰを変更・置換する際に、変更したＡＰ以外で置換すべきＡＰを検証する作業をなくすことができることである。その理由は、ＡＰ参照関係テーブルが更新されると、ＡＰロード／アンロード順制御手段が、ＡＰ参照関係テーブルの情報を基に各ＡＰの片方向の参照関係を把握し、起動時は被参照ＡＰから順にロードされるように、終了時は参照ＡＰから順にアンロードされるようにＡＰのロード／アンロードの順番を制御するからである。
【００９１】
第３の効果は、全てのＡＰを置換するのではなく、必要なＡＰのみを置換することで置換にかかる時間を短縮できることである。その理由は、ＡＰロード／アンロード順制御手段が、ＡＰ間に片方向の参照関係があるＡＰ群のうちの、あるＡＰを置換する際に、このＡＰのアンロードに必要なＡＰのアンロード／ロードのみを行うように制御するからである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るアプリケーションプログラム動的置換方式の構成を示すブロック図である。
【図２】プロセスにリンクする片方向の参照関係があるＡＰ群の一例を示す図である。
【図３】図１中のＡＰ参照関係定義ファイルの構造を示す図である。
【図４】図１中のＡＰ参照関係テーブルの構造を示す図である。
【図５】図１中のＡＰロード状態管理テーブル（プロセス起動時、ロード前）の内容を示す図である。
【図６】第１の実施の形態に係るアプリケーションプログラム動的置換方式におけるＡＰ参照関係テーブルの初期化処理を示すフローチャートである。
【図７】第１の実施の形態に係るアプリケーションプログラム動的置換方式における各プロセスの起動時の処理を示すフローチャートである。
【図８】第１の実施の形態に係るアプリケーションプログラム動的置換方式におけるＡＰの動的置換処理を示すフローチャートである。
【図９】図１中のＡＰロード状態管理テーブル（プロセス起動時、ロード一巡終了後）の内容を示す図である。
【図１０】図１中のＡＰロード状態管理テーブル（ＡＰ動的置換時、アンロード前）の内容を示す図である。
【図１１】図１中のＡＰロード状態管理テーブル（ＡＰ動的置換時、アンロード一巡終了後）の内容を示す図である。
【図１２】図１中のＡＰロード状態管理テーブル（ＡＰ動的置換時、アンロード後、ロード前）の内容を示す図である。
【符号の説明】
１  ＡＰ格納ファイル
２  ＡＰロード状態管理テーブル初期化手段
３  プロセス初期化処理
４  ＡＰロード手段
５  ＡＰ更新手段
６  ＡＰロード状態管理テーブル
７  ＡＰロード／アンロード順制御手段
８  ＡＰ参照関係定義ファイル
９  ＡＰ参照関係テーブル初期化手段
１０  ＡＰ参照関係テーブル更新手段
１１  ＡＰ参照関係テーブル
Ｓ１０１  ＡＰ参照関係定義ファイル読み込みステップ
Ｓ１０２  ＡＰ参照関係テーブル作成ステップ
Ｓ２０１  ＡＰ参照関係テーブル参照ステップ
Ｓ２０２  ＡＰロード状態管理テーブル作成ステップ
Ｓ２０３  ＡＰロード手段呼び出しステップ
Ｓ２０４  ＡＰロード順問い合わせステップ
Ｓ２０５  ロードＡＰ指示ステップ
Ｓ２０６  指示ＡＰロードステップ
Ｓ２０７  ＡＰ有無判定ステップ
Ｓ３０１  ＡＰ参照関係テーブル更新ステップ
Ｓ３０２  更新要求ステップ
Ｓ３０３  ＡＰロード状態管理テーブル更新ステップ
Ｓ３０４  アンロードＡＰ問い合わせステップ
Ｓ３０５  アンロードＡＰ指示ステップ
Ｓ３０６  ＡＰアンロードステップ
Ｓ３０７  ＡＰ有無判定ステップ
Ｓ３０８  ＡＰロード順問い合わせステップ
Ｓ３０９  ロードＡＰ指示ステップ
Ｓ３１０  指示ＡＰロードステップ
Ｓ３１１  ＡＰ有無判定ステップ
【図１】
2004185226.tif 000003
【図２】
2004185226.tif 000004
【図３】
2004185226.tif 000005
【図４】
2004185226.tif 000006
【図５】
2004185226.tif 000007
【図６】
2004185226.tif 000008
【図７】
2004185226.tif 000009
【図８】
2004185226.tif 000010
【図９】
2004185226.tif 000011
【図１０】
2004185226.tif 000012
【図１１】
2004185226.tif 000013
【図１２】
2004185226.tif 000014