(57)【特許請求の範囲】
【請求項１】
コンピュータを有する情報管理システムに於ける該情報管理システムは、コンピュータを複数の管理対象手段として機能させる為の複数の管理対象オブジェクトを有すると共に、前記管理対象手段を制御する為の制御手段として機能させる上位制御オブジェクトを有し、該上位制御オブジェクトからリクエスト・メッセージを前記管理対象オブジェクトに送信して、前記リクエスト・メッセージの送信先である前記管理対象オブジェクトから前記リクエスト・メッセージの送信元である前記上位制御オブジェクトに対して応答メッセージを送信する情報管理システムのメッセージ制御方法に於いて、
前記情報管理システムに於ける前記管理対象オブジェクトが前記上位制御オブジェクトからのリクエスト・メッセージを受信して、当該リクエスト・メッセージに対応して、更に、前記管理対象オブジェクトの配下にある複数の管理対象オブジェクトにリクエスト・メッセージを送信する際に、前記管理対象オブジェクト及び前記管理対象オブジェクトの配下にある複数の管理対象オブジェクト間の前記リクエスト・メッセージとの送受信管理を行う手段として前記コンピュータを機能させる為のリプライ・オブジェクトを設ける処理過程と、
前記管理対象オブジェクトは、前記リクエスト・メッセージを送信先である前記複数の管理対象オブジェクトに送信する際に、前記リクエスト・メッセージのパラメータ情報の応答送信先オブジェクト名の設定領域に、前記リプライ・オブジェクトを示すリプライ・オブジェクト名を設定して前記リクエスト・メッセージを送信先である前記複数の管理対象オブジェクトに送信することで、前記リクエスト・メッセージに対する前記応答メッセージの送信先を前記リプライ・オブジェクトとする処理過程と、
該リプライ・オブジェクトは、前記複数の管理対象オブジェクトから応答メッセージを受信処理し、該応答メッセージが中間応答メッセージであるか又は最終応答メッセージであるかを判定すると共に、該判定に基づいて、それぞれ中間応答情報の作成及び最終応答情報の作成を行い、それぞれ前記中間応答情報及び最終応答情報を前記リクエスト・メッセージの送信元である上位制御オブジェクトに対して送信する処理過程とを含む
ことを特徴とする情報管理システムのメッセージ制御方法。
【請求項２】
前記リプライ・オブジェクトは、前記リクエスト・メッセージを識別するリクエストＩＤを基に前記上位制御オブジェクトをリクエストＩＤ管理テーブルにより管理し、前記リクエストＩＤ対応に前記管理対象オブジェクトからのメッセージ送信先オブジェクトを最終応答管理テーブルにより管理し、前記応答メッセージを受信して中間応答メッセージか最終応答メッセージかを判定する過程を含むことを特徴とする請求項１記載の情報管理システムのメッセージ制御方法。
【請求項３】
前記管理対象オブジェクトは、前記複数の管理対象オブジェクトにリクエスト・メッセージを送信する際に、前記リクエスト・メッセージのパラメータ情報の応答送信先オブジェクト名の設定領域に、前記リプライ・オブジェクトを示すリプライ・オブジェクト名を設定して前記リクエスト・メッセージの送信先オブジェクトに送信し、前記リプライ・オブジェクトは、前記メッセージ送信先オブジェクトからの応答メッセージを受信して、該応答メッセージを前記リクエスト・メッセージの送信元である前記上位制御オブジェクトに送信する過程を含むことを特徴とする請求項１又は２記載の情報管理システムのメッセージ制御方法。
【請求項４】
前記リプライ・オブジェクトを、中間リプライ・オブジェクトと最終リプライ・オブジェクトとにより構成し、前記管理対象オブジェクトは、前記複数の管理対象オブジェクトにリクエスト・メッセージを送信する際に、前記メッセージ送信先オブジェクトに対するリクエスト・メッセージのパラメータ情報に、前記中間リプライ・オブジェクトを指定する中間応答送信先オブジェクト名と最終応答送信先オブジェクト名とを設定し、前記リクエスト・メッセージの送信先オブジェクトからの中間応答メッセージを前記中間リプライ・オブジェクトにより受信して、前記リクエスト・メッセージの送信元である前記上位制御オブジェクトに送信し、前記リクエスト・メッセージの送信先オブジェクトからの最終応答メッセージを前記最終リプライ・オブジェクトにより受信して、前記リクエスト・メッセージの送信元である前記上位制御オブジェクトに送信する過程を含むことを特徴とする請求項１又は２記載の情報管理システムのメッセージ制御方法。
【請求項５】
前記リプライ・オブジェクトを最終リプライ・オブジェクトにより構成し、前記管理対象オブジェクトは、前記複数の管理対象オブジェクトにリクエスト・メッセージを送信する際に、前記メッセージ送信先オブジェクトに対するリクエスト・メッセージのパラメータ情報の中間応答先オブジェクト名として前記リクエスト・メッセージの送信元である前記上位制御オブジェクトを設定し、最終応答先オブジェクト名として最終リプライ・オブジェクト名を設定し、前記メッセージ送信先オブジェクトからの中間応答メッセージを前記リクエスト・メッセージの送信元である前記上位制御オブジェクトに、前記最終応答メッセージを前記最終リプライ・オブジェクトにそれぞれ送信する過程を含むことを特徴とする請求項１又は２記載の情報管理システムのメッセージ制御方法。
【請求項６】
前記リプライ・オブジェクトを、中間リプライ・オブジェクトと最終リプライ・オブジェクトとにより構成すると共に、前記リクエスト・メッセージの種別対応に生成し、前記メッセージ送信先オブジェクトからの中間応答メッセージ及び最終応答メッセージを、前記リクエスト・メッセージの種別対応に生成した前記中間リプライ・オブジェクト及び前記最終リプライ・オブジェクトに送信する過程を含むことを特徴とする請求項１記載の情報管理システムのメッセージ制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークの管理等を行うオブジェクト指向型の情報管理システムのメッセージ制御方法に関する。
電話交換システムやデータ伝送システム等に適用される情報管理システムに於いて、管理対象の制御を行う複数のオブジェクトによってシステムを構成し、オブジェクト間のメッセージ制御によって管理を行うオブジェクト指向型の情報管理システムが知られており、レスポンスの向上等が要望されている。
【０００２】
【従来の技術】
図１６は情報管理システムの説明図であり、複数のネットワーク制御システム１０１−１〜１０１−ｎとネットワーク管理システム１０２とから構成された場合を示し、ネットワーク制御システム１０１−１〜１０１−ｎは、交換機能を含み、各種の制御の為の制御端末装置（ワークステーションＷＳ）１０３とネットワーク制御プロセス１０４とを含み、又ネットワーク管理システム１０２は、オブジェクト管理サービスプロセス１０５を含むものである。
【０００３】
制御端末装置１０３からネットワーク管理システムに対して、ＧＥＴオペレーション等により情報を要求する場合、ネットワーク制御プロセス１０４からネットワーク管理システム１０２に対してリクエスト・メッセージを送信し、ネットワーク管理システム１０２のオブジェクト管理サービスプロセス１０５は、リクエスト・メッセージに従った処理を行い、応答メッセージをネットワーク制御プロセス１０４に返すことになる。この応答メッセージ長が長い場合は、分割して中間応答メッセージとして送信し、最後に最終応答メッセージを送信するものである。
【０００４】
図１７は従来例の説明図であり、上位制御オブジェクトと、オブジェクトＡ，Ｂを含むプロセスＡと、オブジェクトＣを含むプロセスＢとからなり、オブジェクト間のメッセージ制御の概要を示す。同図に於いて、１１１は上位制御オブジェクト、１１２，１１３はプロセスＡ，Ｂ、１２０Ａ〜１２０ＣはオブジェクトＡ〜Ｃ、１２１Ａ〜１２１Ｃはメッセージ処理部、１２２Ａ〜１２２Ｃは中間応答処理部、１２３Ａ〜１２３Ｃは最終応答処理部、１２４はリクエストＩＤ管理部、１２５はリクエストＩＤ管理テーブル、１２６は最終応答管理テーブル、１２７はバッファ、１２８，１２９は受信管理テーブルを示す。
【０００５】
上位制御オブジェクト１１１は、例えば、図１６のネットワーク制御システムに対応し、プロセスＡ，Ｂは、ネットワーク管理システムに対応する。又上位制御オブジェクト１１１からオブジェクトＡに対してリクエスト・メッセージを送信し、このオブジェクトＡは、自オブジェクトＡの配下のオブジェクトＢ，Ｃにリクエスト・メッセージを送信する場合を示す。
【０００６】
又リクエスト・メッセージを送信したオブジェクトに対して前述のように応答を返す方式が一般的であり、図１７のオブジェクトＡ，Ｂ，Ｃに於いても、リクエスト・メッセージを送信したオブジェクトに対して応答を返すもので、実線矢印でリクエスト・メッセージの流れ、点線矢印で中間応答メッセージの流れ、鎖線矢印で最終応答メッセージの流れをそれぞれ示す。
【０００７】
又図１８はリクエスト・メッセージ及びテーブル内容の説明図であり、（ａ），（ｂ）はリクエスト・メッセージのヘッダ情報とパラメータ情報とを示し、又（ｃ）はリクエストＩＤ管理テーブル１２５、（ｄ）は最終応答管理テーブル１２６、（ｅ）は受信管理テーブル１２８，１２９のそれぞれ内容の一例を示す。
【０００８】
リクエスト・メッセージは、図１８の（ａ），（ｂ）に示すように、プロセス識別子と、送信元ｏｂｊ（オブジェクト）名と、送信先ｏｂｊ（オブジェクト）名と、パラメータ等のその他の通信情報とを含み、パラメータ情報は、リクエストＩＤと、インスタンスＩＤと、制御情報とを含むものである。従って、上位制御オブジェクト１１１からのリクエスト・メッセージの送信元ｏｂｊ名の領域には、上位制御オブジェクト１１１又はそのオブジェクトＩＤが設定され、送信先ｏｂｊ名の領域には、オブジェクトＡ又はそのオブジェクトＩＤが設定されることになる。以下オブジェクト名は、名称又はオブジェクトＩＤを含むものとして説明する。
【０００９】
又オブジェクトＡのメッセージ処理部１２１Ａは、リクエスト・メッセージのパラメータ情報のリクエストＩＤを抽出し、又ヘッダ情報の送信元ｏｂｊ名を抽出し、リクエストＩＤ管理テーブル１２５に格納する。例えば、リクエストＩＤが１で、送信元ｏｂｊ名が上位制御オブジェクト１１１を示す場合、この上位制御オブジェクト１１１に応答メッセージを返すものであるから、例えば、図１８の（ｃ）に示すように、リクエストＩＤとして１、応答先ｏｂｊ名として上位制御オブジェクト名が格納されることになる。
【００１０】
又メッセージ処理部１２１Ａは、リクエスト・メッセージのパラメータ情報に基づいてプロセスＢ，Ｃにリクエスト・メッセージを送信することを識別すると、ヘッダ情報の送信元ｏｂｊ名の領域にオブジェクトＡの名称、送信先ｏｂｊ名の領域にオブジェクトＢ又はＣの名称を設定して、オブジェクトＢ，Ｃにリクエスト・メッセージを送信し、最終応答管理テーブル１２６に、リクエストＩＤと、メッセージ送信先オブジェクト名とを格納する。例えば、オブジェクトＢに送信するリクエスト・メッセージのリクエストＩＤが１、オブジェクトＣに送信するリクエスト・メッセージのリクエストＩＤが２の場合、図１８の（ｄ）に示すように、リクエストＩＤ＝１に対応してオブジェクトＢの名称、リクエストＩＤ＝２に対応してオブジェクトＣの名称がメッセージ送信先オブジェクト名として格納される。
【００１１】
オブジェクトＢは、メッセージ処理部１２１Ｂに於いてリクエスト・メッセージの受信処理を行い、受信管理テーブル１２８に、リクエストＩＤと受信ｏｂｊリファレンスとを格納する。同様に、オブジェクトＣに於いても、メッセージ処理部１２１Ｃに於いてリクエスト・メッセージの受信処理を行い、受信管理テーブル１２９に、リクエストＩＤと受信ｏｂｊリファレンスとを格納する。
【００１２】
図１８の（ｅ）に示す受信管理テーブルは、オブジェクトＢの受信管理テーブル１２８の場合、リクエストＩＤ＝１に対応してオブジェクトＡが受信ｏｂｊリファレンスとして格納され、オブジェクトＣの受信管理テーブル１２９の場合、（  ）内で示すように、リクエストＩＤ＝２に対応してオブジェクトＡが受信ｏｂｊリファレンスとして格納される。
【００１３】
オブジェクトＢ，Ｃに於いては、応答メッセージ長が長くなる場合、分割した中間応答メッセージを中間応答処理部１２２Ｂ，１２２Ｃに於いて処理するものであり、又応答メッセージの最後については最終応答メッセージとして、最終応答処理部１２３Ｂ，１２３Ｃに於いて処理するものである。何れの場合も、リクエストＩＤを基に受信管理テーブル１２８，１２９を参照して、受信ｏｂｊリファレンスに従ったオブジェクトに対して中間応答メッセージ又は最終応答メッセージを送信する。この最終応答メッセージには、リクエストＩＤと最終応答フラグとが付加される。
【００１４】
オブジェクトＡは、オブジェクトＢ，Ｃからの中間応答メッセージを受信してバッファ１２７に蓄積する。又オブジェクトＢ，Ｃから最終応答メッセージを受信した時に、そのリクエストＩＤ及び送信元オブジェクト名と、最終応答管理テーブル１２６に格納されたリクエストＩＤ及び応答先ｏｂｊ名とを照合し、照合一致により、バッファ１２７に蓄積した中間応答メッセージについての最終応答メッセージであると判定し、応答先ｏｂｊの上位制御オブジェクト１１１に対して、バッファ１２７に蓄積された中間応答メッセージ及び最後に受信した最終応答メッセージを送信する。それぞれの処理は中間応答処理部１２２Ａ及び最終応答処理部１２３Ａに於いて行うものである。
【００１５】
図１９及び図２０は従来のメッセージ処理のフローチャートであり、オブジェクトＡに関連した処理を示し、ステップ（Ｃ１）〜（Ｃ４）はメッセージ処理部１２１Ａ、ステップ（Ｃ５）〜（Ｃ９），（Ｃ１１）〜（Ｃ１４），（Ｃ２２），（Ｃ２３）はリクエストＩＤ管理部１２４、ステップ（Ｃ１５）〜（Ｃ１７）は中間応答処理部１２２Ａ、ステップ（Ｃ１８）〜（Ｃ２１）は最終応答処理部１２３Ａのそれぞれに於ける処理を示す。
【００１６】
即ち、プロセスＡのオブジェクトＡに於けるメッセージ処理部１２１Ａは、メッセージを受付けるキューを備えており、このキューからメッセージを取り出し（Ｃ１）、このメッセージの種別を判別し、その種別に対応した処理を動作させる（Ｃ２）。そして、リクエストＩＤと送信元オブジェクト、メッセージ種別をリクエストＩＤ管理テーブル１２５に登録し（Ｃ３）、メッセージ毎の固有の処理、例えば、データベースの参照，内部データの参照等の処理を行う（Ｃ４）。リクエスト管理テーブルＩＤ管理テーブル１２５は、図１８の（ｃ）に示すように、リクエストＩＤ対応に応答先オブジェクト名を登録することになる。
【００１７】
リクエスト管理ＩＤ管理部１２４は、リクエスト管理処理を動作させ（Ｃ５）、リクエストＩＤと制御オブジェクトのＩＤとを最終応答管理テーブル１２６に登録する（Ｃ６）。この最終応答管理テーブル１２６は、図１８の（ｄ）に示すように、リクエストＩＤ対応にメッセージ送信先オブジェクト名を登録することになる。
【００１８】
そして、制御対象オブジェクト総てにメッセージを送信したか否かを判定し（Ｃ７）、送信が済んでいない場合は、制御対象のオブジェクトにメッセージを送信し（Ｃ８）、ステップ（Ｃ７）に移行する。又送信が済んだ場合は、制御対象のオブジェクトからの応答待ちの状態に入る（Ｃ９）。
【００１９】
そして、制御対象オブジェクトからの応答メッセージを受信した時に、応答キューからメッセージを取り出し（Ｃ１１）、リクエストＩＤ管理テーブル１２５と最終応答管理テーブル１２６とから情報を取得する（Ｃ１２）。この応答のリクエストＩＤに対して、最終応答管理テーブルの制御対象オブジェクト（メッセージ送信先ｏｂｊ名）と、応答の送信先オブジェクトとが同一か否かを判定する（Ｃ１３）。即ち、最終応答管理テーブル１２６を参照して、応答メッセージのリクエストＩＤ対応のメッセージ送信先オブジェクト名（制御対象オブジェクト名）と、この応答メッセージの送信元オブジェクト名（制御対象オブジェクト名）とが同一か否かを判定する。
【００２０】
同一の場合は正しい応答メッセージであるから、この応答メッセージが中間応答メッセージか最終応答メッセージかを判定す（Ｃ１４）。例えば、最終応答フラグの有無により判定することができる。そして、中間応答メッセージの場合は、メッセージ種別を判別し、該当する中間応答処理を動作させ（Ｃ１５）、中間応答情報の作成を行い（Ｃ１６）、送信元オブジェクトに対して中間応答を送信する（Ｃ１７）。この場合、上位制御オブジェクト１１１に中間応答を送信することになる。
【００２１】
又最終応答メッセージの場合は、メッセージ種別を判別し、該当する最終応答処理を動作させ（Ｃ１８）、最終応答情報の作成を行い（Ｃ１９）、制御対象のオブジェクトの総てから最終応答を受信したか否かを判定し（Ｃ２０）、すべての受信が済んでいない場合はステップ（Ｃ１１）に移行し、総ての受信が済んでいる場合は送信元オブジェクトに対して最終応答を送信する（Ｃ２１）。即ち、上位制御オブジェクト１１１に最終応答を送信することになる。
【００２２】
又ステップ（Ｃ１３）に於いてオブジェクト名が同一でない場合、その応答が中間応答か最終応答かを判定し（Ｃ２２）、それぞれの送信元にＮＧを送信する（Ｃ２３）。これによって、制御対象のオブジェクトからの中間応答及び最終応答の誤りが生じないように制御することができる。
【００２３】
【発明が解決しようとする課題】
従来例のオブジェクト指向型の情報管理システムに於けるオブジェクト間のメッセージ制御に於いて、前述のオブジェクトＡのように、上位制御オブジェクト１１１からのリクエスト・メッセージを、配下のオブジェクトＢ，Ｃに送信する場合、オブジェクトＡの中間応答処理部１２２Ａ及び最終応答処理部１２３Ａに於いて、リクエスト・メッセージの送信先のオブジェクトＢ，Ｃからの中間応答メッセージ及び最終応答メッセージを受信処理し、リクエスト・メッセージに対する応答メッセージの整合性を確認して、リクエスト・メッセージの送信元の上位制御オブジェクト１１１に送信するものである。
【００２４】
即ち、オブジェクトＡに於いては、上位制御オブジェクト１１１からの例えばリクエストＩＤ＝ａのリクエスト・メッセージに対するオブジェクトＢ，ＣからのリクエストＩＤ＝ａの最終応答メッセージを受信する前に、次のリクエストＩＤ＝ｂのリクエスト・メッセージをオブジェクトＢ，Ｃに送信した場合、オブジェクトＡに於いては、リクエストＩＤ＝ａ，ｂの応答メッセージが混在して受信することになり、オブジェクトＡに於ける処理が複雑化し、このような場合に誤りが発生する可能性が大きくなる。従って、前述のように、或るリクエストＩＤのリクエスト・メッセージに対する最終応答メッセージを確認した後、次のリクエストＩＤのリクエスト・メッセージを送信することになる。
【００２５】
従って、複数のオブジェクトＢ，Ｃに対してリクエスト・メッセージを送信するオブジェクトＡに於いては、オブジェクトＢ，Ｃからの最終応答メッセージをそれぞれ受信確認するまで、次のリクエスト・メッセージの送信は待ち合わせとなる。又オブジェクトＡとオブジェクトＢ，Ｃとの間のメッセージの情報量が多い場合は、次のリクエスト・メッセージの待ち合わせは更に長くなり、上位制御オブジェクト１１１に対するレスポンスが遅くなる問題があった。
本発明は、リクエスト・メッセージに対するレスポンスの高速化を図ることを目的とする。
【００２６】
【課題を解決するための手段】
本発明の情報処理システムのメッセージ制御方法は、管理対象の制御を行う複数のオブジェクトを有し、リクエスト・メッセージの送信先のオブジェクトから該リクエスト・メッセージの送信元に対して応答メッセージを送信する情報管理システムのメッセージ制御方法に於いて、前記オブジェクト間の前記リクエスト・メッセージと前記応答メッセージとの送受信管理を行うリプライ・オブジェクトを設け、前記リクエスト・メッセージに対する前記応答メッセージの送信先を前記リプライ・オブジェクトとし、該リプライ・オブジェクトは、前記応答メッセージを受信して中間応答メッセージか最終応答メッセージかを判定すると共に、前記リクエスト・メッセージの送信元に対して前記応答メッセージを送信処理する過程を含むものである。
【００２７】
又（２）リプライ・オブジェクト２１は、リクエスト・メッセージの送信先オブジェクト（オブジェクトＢ，Ｃ）からの中間応答メッセージを受信処理する中間応答処理部２２と、最終応答メッセージを受信処理する最終応答処理部２３とを含む構成とすることができる。又リクエスト・メッセージを識別するリクエストＩＤを基に応答送信先オブジェクト（例えば上位制御オブジェクト１）を管理するリクエストＩＤ管理テーブル１５と、リクエストＩＤ対応にメッセージ送信先オブジェクト（オブジェクトＢ，Ｃ）を管理する最終応答管理テーブル１６とを内部に設けることができる。
【００２８】
又（３）リプライ・オブジェクト２１は、リクエスト・メッセージの送信先オブジェクト（オブジェクトＢ，Ｃ）からの中間応答メッセージを受信処理する中間リプライ・オブジェクトと、リクエスト・メッセージの送信先オブジェクト（オブジェクトＢ，Ｃ）からの最終応答メッセージを受信処理する最終リプライ・オブジェクトとに分けた構成とすることができる。
【００２９】
又（４）中間リプライ・オブジェクトは、中間応答メッセージ対応のスレッドからなるマルチスレッド構成とすることができる。又リクエスト・メッセージの送信先オブジェクトにリクエスト・メッセージを送信する時、このリクエスト・メッセージ対応に生成することができる。又リプライ・オブジェクトは、リクエスト・メッセージの送信先オブジェクトにリクエスト・メッセージを送信する時、このリクエスト・メッセージの種別対応に生成することができる。
【００３０】
又本発明のメッセージ制御方法は、（５）管理対象の制御を行う複数のオブジェクトを含み、リクエスト・メッセージに対して応答メッセージを送信するオブジェクト間のメッセージ制御方法であって、応答メッセージを受信処理する専用のリプライ・オブジェクト２１を設けると共に、リクエスト・メッセージのパラメータ情報に応答送信先オブジェクト名の設定領域を設け、メッセージ送信先オブジェクトに対するリクエスト・メッセージのパラメータ情報の応答送信先オブジェクト名として前記リプライ・オブジェクト名を設定し、リプライ・オブジェクトに於いて、メッセージ送信先オブジェクトからの応答メッセージの受信処理を行う過程を含むものである。
【００３１】
又（６）リプライ・オブジェクトを、中間リプライ・オブジェクトと最終リプライ・オブジェクトとにより構成し、メッセージ送信先オブジェクトに対するリクエスト・メッセージのパラメータ情報に、中間リプライ・オブジェクトを指定する中間応答送信先オブジェクト名と、最終リプライ・オブジェクトを指定する最終応答送信先オブジェクト名との領域を設け、メッセージ送信先オブジェクトからの中間応答メッセージを中間リプライ・オブジェクトに於いて受信処理し、最終応答メッセージを最終リプライ・オブジェクトに於いて受信処理する過程を含むことができる。
【００３２】
又（７）メッセージ送信先オブジェクトに対するリクエスト・メッセージのパラメータ情報の中間応答先オブジェクト名として、上位のメッセージ送信元オブジェクト（上位制御オブジェクト）を設定し、最終応答先オブジェクト名として、最終リプライ・オブジェクト名を設定し、メッセージ送信先オブジェクト（オブジェクトＢ，Ｃ）からの中間応答メッセージを上位のメッセージ送信元オブジェクト（上位制御オブジェクト）に、最終応答メッセージを最終リプライ・オブジェクトにそれぞれ送信する過程を含むことができる。
【００３３】
又（８）中間リプライ・オブジェクトは、中間応答メッセージ対応のスレッド構成の中間応答処理部を生成し、メッセージ送信先オブジェクトからの中間応答メッセージを受信処理する過程を含むことができる。又中間リプライ・オブジェクト及び最終リプライ・オブジェクトを、リクエスト・メッセージの種別対応に生成し、メッセージ送信先オブジェクトからの中間応答メッセージ及び最終応答メッセージを、リクエスト・メッセージの種別対応の中間リプライ・オブジェクト及び最終リプライ・オブジェクトに送信する過程を含むことができる。
【００３４】
【発明の実施の形態】
図１は本発明の第１の実施の形態の説明図であり、１は上位制御オブジェクト、２はプロセスＡ、３はプロセスＢ、４〜６はオブジェクトＡ〜Ｃ、２１はリプライ・オブジェクト、１１Ａ〜１１Ｃはメッセージ処理部、１２Ｂ，１２Ｃ，２２は中間応答処理部、１３Ｂ，１３Ｃ，２３は最終応答処理部、１５はリクエストＩＤ管理テーブル、１６は最終応答管理テーブルを示す。又実線矢印はリクエスト・メッセージの流れ、点線矢印は中間応答メッセージの流れ、鎖線矢印は最終応答メッセージの流れをそれぞれ示す。
【００３５】
この実施の形態に於いては、プロセスＡは、オブジェクトＡ，Ｂと、リプライ・オブジェクト２１とを含み、プロセスＢはオブジェクトＣを含む場合を示し、リプライ・オブジェクト２１は、中間応答処理部２２と最終応答処理部２３とを含み、メッセージ送信先オブジェクトＢ，Ｃからの中間応答メッセージと最終応答メッセージとを受信処理する専用のオブジェクトである。又メッセージ送信先のオブジェクトＢ，Ｃは、従来例と同様に、メッセージ処理部１１Ｂ，１１Ｃと、中間応答処理部１２Ｂ，１２Ｃと、最終応答処理部１３Ｂ，１３Ｃとを含み、且つ図示を省略した受信管理テーブルを含む構成を有する。
【００３６】
オブジェクト間のメッセージは、例えば、図２の（ａ），（ｂ）に示すように、ヘッダ情報として、プロセス識別子と送信元ｏｂｊ（オブジェクト）名と送信先ｏｂｊ（オブジェクト）名とその他の通信情報とを含み、パラメータ情報として、リクエストＩＤとインスタンスＩＤと制御情報と応答送信先ｏｂｊ（オブジェクト）名とを含むものである。即ち、応答送信先ｏｂｊ名の領域を付加したものである。そして、上位制御オブジェクト１からオブジェクトＡに対するリクエスト・メッセージの場合、ヘッダ情報の送信元ｏｂｊ名として上位制御オブジェクト、送信先ｏｂｊ名としてオブジェクトＡ、又パラメータ情報の応答先ｏｂｊ名として上位制御オブジェクトのそれぞの名称又はオブジェクトＩＤが設定される。
【００３７】
オブジェクトＡのメッセージ処理部１１Ａは、上位制御オブジェクト１からのリクエスト・メッセージのリクエストＩＤと応答送信先ｏｂｊ名とを抽出して、リクエストＩＤ管理テーブル１５に格納する。この場合、リクエストＩＤ管理テーブル１５は、例えば、図２の（ｃ）に示すように、リクエストＩＤ＝１、応答送信先ｏｂｊ名＝上位制御オブジェクト名として設定される。
【００３８】
又メッセージ処理部１１Ａは、上位制御オブジェクト１からのリクエスト・メッセージを処理して、オブジェクトＡの配下のオブジェクトＢ，Ｃにリクエスト・メッセージを送信するもので、その場合、リプライ・オブジェクト２１のオブジェクトＩＤを取得することにより、オブジェクトＢ，Ｃに送信するリクエスト・メッセージのパラメータ情報の応答送信先ｏｂｊ名として、それぞれリプライ・オブジェクト２１名又はそのオブジェクトＩＤを設定する。
【００３９】
又オブジェクトＢ，Ｃへの送信するリクエスト・メッセージのリクエストＩＤとして、例えば、オブジェクトＢに送信するものは１、オブジェクトＣに送信するものは２とすると、最終応答管理テーブル１６は、図２の（ｅ）に示すように、リクエストＩＤ＝１、メッセージ送信先ｏｂｊ名＝オブジェクトＢ名又はオブジェクトＩＤ、リクエストＩＤ＝２、メッセージ送信先ｏｂｊ名＝オブジェクトＣ名又はオブジェクトＩＤが設定されることになる。
【００４０】
オブジェクトＢ，Ｃは、メッセージ処理部１１Ｂ，１１Ｃに於いてオブジェクトＡからのリクエスト・メッセージを受信し、パラメータ情報の応答送信先オブジェクト名としてのリプライ・オブジェクト２１名を受信管理テーブル（図示を省略）に格納し、これを基に、リクエスト・メッセージに対する中間応答メッセージは、中間応答処理部１２Ｂ，１２Ｃからリプライ・オブジェクト２１に送信し、リプライ・オブジェクト２１は中間応答処理部２２に於いて受信処理する。又最終応答メッセージは、最終応答処理部１３Ｂ，１３Ｃからリプライ・オブジェクト２１に送信し、リプライ・オブジェクト２１は最終応答処理部２３に於いて処理する。
【００４１】
リプライ・オブジェクト２１に於ける中間応答処理部２２は、オブジェクトＢ，Ｃの中間応答処理部１２Ｂ，１２Ｃからの中間応答メッセージに対して、リクエストＩＤ管理テーブル１５を参照し、リクエストＩＤ＝１の場合は、応答送信先オブジェクトの上位制御オブジェクト１宛に中間応答メッセージを送信する。又リプライ・オブジェクト２１に於ける最終応答処理部２３は、オブジェクトＢ，Ｃの最終応答処理部１３Ｂ，１３Ｃからの最終応答メッセージと、リクエストＩＤ管理テーブル１５と最終応答管理テーブル１６の内容とを照合し、例えば、オブジェクトＢからリクエストＩＤ＝１の最終応答メッセージを受信し、且つオブジェクトＣからリクエストＩＤ＝２の最終応答メッセージを受信した時に、上位制御オブジェクト１からのリクエスト・メッセージに対する最終応答メッセージを受信したと判定し、上位制御オブジェクト１に対して最終応答メッセージを送信する。
【００４２】
従って、メッセージ送信先オブジェクトＢ，Ｃからの中間応答メッセージ及び最終応答メッセージを受信処理する専用のリプライ・オブジェクト２１を設けたことにより、オブジェクトＡは、リクエスト・メッセージに対するオブジェクトＢ，Ｃからの最終応答メッセージの受信確認を行う前であっても、上位制御オブジェクト１等からの次のリクエスト・メッセージに対して、直ちに配下の複数のオブジェクトＢ，Ｃに対してリクエスト・メッセージの送信が可能となる。即ち、レスポンスの高速化を図ることができる。
【００４３】
図３及び図４は本発明の第１の実施の形態のフローチャートであり、図３は図１に於けるオブジェクトＡの処理を示し、図４はリプライ・オブジェクト２１の処理を示す。オブジェクトＡに於けるメッセージ処理部１１Ａは、キューからメッセージを取り出し（Ａ１）、このメッセージの種別を判別し、該当するメッセージ処理を動作させ（Ａ２）、リクエストＩＤと送信元オブジェクト、メッセージ種別をリクエストＩＤ管理テーブル１５に登録する（Ａ３）。そして、リクエストＩＤ管理テーブル１５及び最終応答管理テーブル１６は、管理テーブルとして示すように、リクエストＩＤ毎に、送信元オブジェクトと、メッセージ種別と制御対象オブジェクト（リクエスト・メッセージの送信先オブジェクト）とを管理する。
【００４４】
そして、メッセージ毎の固有の処理、例えば、データベースの参照，内部データの参照等の処理を行い（Ａ４）、リプライ・オブジェクト２１のオブジェクトＩＤを取得する（Ａ５）。このリプライ・オブジェクト２１のオブジェクトＩＤを、制御対象のオブジェクトに対して送信するメッセージのパラメータ情報の応答送信先ｏｂｊ名として付加して送信する（Ａ６）。そして、制御対象のオブジェクト（例えば、図１に於けるオブジェクトＢ，Ｃ）総てに送信したか否かを判定し（Ａ７）、総てに送信していない場合は、ステップ（Ａ６）に移行し、制御対象のオブジェクトに対してメッセージ送信を継続する。
【００４５】
又リプライ・オブジェクト２１に於いては、制御対象のオブジェクトから応答メッセージを受信すると、応答キューからその応答メッセージを取り出し（Ａ１１）、オブジェクトＩＤ取得要求か否かを判定し（Ａ１２）、オブジェクトＩＤ取得要求の場合は、要求されたオブジェクトＩＤを応答し（Ａ２５）、オブジェクトＩＤ取得要求でない場合は、管理テーブルから情報を取得する（Ａ１３）。
【００４６】
そして、応答メッセージのリクエストＩＤ対応の管理テーブル（最終応答管理テーブル１６）の制御対象オブジェクト名（メッセージ送信先ｏｂｊ名）と、応答メッセージの送信元オブジェクト名とが同一か否かを判定し（Ａ１４）、同一の場合は、正しい応答と判定し、この応答のメッセージ種別が中間応答か最終応答を示すか判定する（Ａ１５）。
【００４７】
中間応答の場合、中間応答処理部２２に於いて、メッセージ種別を判別し、該当する中間応答処理を動作させ（Ａ１６）、中間応答情報の作成を行い（Ａ１７）、送信元オブジェクトに対して中間応答を送信する（Ａ１８）。図１に於いては、リクエストＩＤ管理テーブル１５を参照することにより、上位制御オブジェクト１に対して中間応答を送信することになる。
【００４８】
又最終応答の場合、最終応答処理部２３に於いて、メッセージ種別を判別し、該当する最終応答処理を動作させ（Ａ１９）、最終応答情報の作成を行い（Ａ２０）、制御対象オブジェクト（例えば、図１のオブジェクトＢ，Ｃ）からの最終応答を総て受信したか否かを判定し（Ａ２１）、総て受信した場合は、送信元オブジェクトに対して最終応答を送信する（Ａ２２）。図１に於いては、リクエストＩＤ管理テーブル１５を参照することにより、上位制御オブジェクト１に対して最終応答を送信することになる。又総てを受信していない場合は、ステップ（Ａ１１）に移行する。
【００４９】
又ステップ（Ａ１４）に於いて、同一でない場合、応答メッセージの種別が中間か最終かを判定し（Ａ２３）、中間応答又は最終応答に対して、応答送信元にＮＧを送信する（Ａ２４）。
【００５０】
従って、図４に示すリプライ・オブジェクトに於ける応答処理を、オブジェクトＡに於いて行わないことにより、オブジェクトＡに於ける複数のオブジェクトＢ，Ｃ，・・・に対するリクエスト・メッセージの送信が順次行うことが可能となり、応答性を向上させることができる。
【００５１】
図５は本発明の第２の実施の形態の説明図であり、図１と同一符号は同一機能部分を示す。この実施の形態は、リクエストＩＤ管理テーブル１５と、最終応答管理テーブル１６とを、リプライ・オブジェクト２１内に形成した場合を示す。又実線矢印はリクエスト・メッセージ、点線矢印は中間応答メッセージ、鎖線矢印は最終応答メッセージのそれぞれの流れを示す。
【００５２】
この実施の形態に於いては、オブジェクトＡのメッセージ処理部１１Ａは、上位制御オブジェクト１からのリクエスト・メッセージに対して、リプライ・オブジェクト２１のオブジェクトＩＤを獲得する処理を行って、オブジェクトＢ，Ｃに送信するリクエスト・メッセージの応答送信先オブジェクトとして、パラメータ情報の応答送信先ｏｂｊ名に設定する。又その時に、リプライ・オブジェクト２１のリクエストＩＤ管理テーブル１５と、最終応答管理テーブル１６とに、リクエストＩＤと上位制御オブジェクト１名及びリクエストＩＤとオブジェクトＢ名又はオブジェクトＣ名を設定する。
【００５３】
従って、第１の実施の形態と同様に、オブジェクトＡに於いてリクエスト・メッセージに対する最終応答メッセージを受信する前に、次のリクエスト・メッセージの処理を開始することが可能となり、更に、リプライ・オブジェクト２１は、リクエストＩＤ管理テーブル１５と最終応答管理テーブル１６とを含む構成であり、テーブル情報を隠蔽した構成となる。それにより、リプライ・オブジェクト２１の再利用性（移植性）が高くなる利点がある。
【００５４】
図６は本発明の第３の実施の形態の説明図であり、図１と同一符号は同一機能部分を示し、３２は中間リプライ・オブジェクト、３３は最終リプライ・オブジェクト、３４は中間応答管理部を示す。この実施の形態は、リプライ・オブジェクトを、中間リプライ・オブジェクト３２と最終リプライ・オブジェクト３３とに分割した場合を示し、リクエストＩＤ管理テーブル１５と最終応答管理テーブル１６は図示を省略している。
【００５５】
又上位制御オブジェクト１からリクエスト・メッセージを受信したオブジェクトＡのメッセージ処理部１１Ａは、中間リプライ・オブジェクト３２と、最終リプライ・オブジェクト３３とのオブジェクトＩＤを獲得して、オブジェクトＢ，Ｃへ送信するリクエスト・メッセージのパラメータ情報の中間応答送信先オブジェクト名と最終応答送信先オブジェクト名とを付加する。
【００５６】
オブジェクトＢ，Ｃのメッセージ処理部１１Ｂ，１１Ｃは、リクエスト・メッセージに従った処理を行い、中間応答処理部１２Ｂ，１２Ｃから中間応答送信先オブジェクト名に従ったオブジェクトに対して中間応答メッセージを送信し、最終応答処理部１３Ｂ，１３Ｃから最終応答先オブジェクト名に従ったオブジェクトに対して最終応答メッセージを送信する。
【００５７】
即ち、オブジェクトＡのメッセージ処理部１１Ａは、オブジェクトＢ，Ｃに送信するリクエスト・メッセージのパラメータ情報として、例えば、図７の（ａ）に示すように、リクエストＩＤと、インスタンスＩＤと、制御情報と、中間応答送信先ｏｂｊ（オブジェクト）名と、最終応答送信先ｏｂｊ（オブジェクト）名とを含み、オブジェクトＢ，Ｃの中間応答処理部１２Ｂ，１２Ｃは、パラメータ情報により指定された中間応答送信先オブジェクトとしての中間リプライ・オブジェクト３２に対して中間応答メッセージを送信する。
【００５８】
中間リプライ・オブジェクト３２の中間応答管理部３４は、図示を省略したリクエストＩＤ管理テーブルを参照して、応答送信先ｏｂｊ名として格納された上位制御オブジェクト１へ中間応答メッセージを中継送信する。又最終応答処理部１３Ｂ，１３Ｃは、パラメータ情報により指定された最終応答送信先オブジェクトとしての最終リプライ・オブジェクト３３に対して最終応答メッセージを送信し、最終リプライ・オブジェクト３３は、図示を省略した最終応答管理テーブルを参照して、応答送信先ｏｂｊ名として格納された上位制御オブジェクト１へ最終応答メッセージを送信する。
【００５９】
従って、オブジェクトＡからのリクエスト・メッセージに対するオブジェクトＢ，Ｃからの中間応答メッセージは、中間リプライ・オブジェクト３２により処理し、最終応答メッセージは、最終リプライ・オブジェクト３３により処理するから、多数の中間応答メッセージによる最終応答メッセージの処理の待ち合わせが生じないことになり、処理の高速化を図ることができる。
【００６０】
図８及び図９は本発明の第３の実施の形態のフローチャートであり、図８は図６に於けるオブジェクトＡのメッセージ処理部１１Ａの処理、図９は中間リプライ・オブジェクト３２と最終リプライ・オブジェクト３３との処理を示す。オブジェクトＡのメッセージ処理部１１Ａに於いては、キューからメッセージを取り出し（Ｂ１）、メッセージ種別を判別し、該当するメッセージ処理を動作させる（Ｂ２）。そして、中間並びに再時化をリプライ・オブジェクトのオブジェクトＩＤを取得すると同時に、リクエストＩＤと送信元オブジェクト，メッセージ種別，制御対象オブジェクトのＩＤを管理テーブルに登録する（Ｂ３）。
【００６１】
そして、メッセージ毎の固有の処理、例えば、データベース参照等を行い（Ｂ４）、制御対象オブジェクトにメッセージを送信する（Ｂ５）。そして、制御対象オブジェクトの総てにメッセージを送信したか否かを判定し（Ｂ６）、送信が済んでいない場合はステップ（Ｂ５）に移行する。
【００６２】
又制御対象オブジェクトの総てにメッセージを送信した後、中間リプライ・オブジェクト３２及び最終リプライ・オブジェクト３３は、応答キューからメッセージを取り出し（Ｂ１１）、オブジェクトＩＤ取得要求か否かを判定し（Ｂ１２）、オブジェクトＩＤ取得要求の場合は、リプライ・オブジェクトで管理テーブルの情報を保持し（Ｂ２４）、オブジェクトＩＤを応答送信する（Ｂ２５）。
【００６３】
又ステップ（Ｂ１２）に於いて、オブジェクトＩＤ取得要求でない場合は、管理テーブルから情報を取得し（Ｂ１３）、応答リクエストＩＤに対し、最終応答管理テーブルの制御対象のオブジェクトＩＤと、応答メッセージの送信先オブジェクトＩＤとが同一か否かを判定し（Ｂ１４）、同一でない場合は、その応答の送信元へＮＧを送信する。（Ｂ１５）。
【００６４】
又オブジェクトＩＤが同一の場合、送信先が中間リプライ・オブジェクトか最終リプライ・オブジェクトかを判定し（Ｂ１５）、中間リプライ・オブジェクトの場合は、中間リプライ・オブジェクト３２に於いてメッセージ種別を判別し、該当する中間応答処理を動作させ（Ｂ１６）、中間応答情報の作成を行い（Ｂ１７）、送信元オブジェクトに対して中間応答を送信する（Ｂ１８）。前述のように、図６に於いては、上位制御オブジェクト１に中間応答メッセージを送信することになる。
【００６５】
又送信先が最終リプライ・オブジェクトの場合は、最終リプライ・オブジェクト３３に於いてメッセージ種別を判別し、該当する最終応答処理を動作させ（Ｂ１９）、最終応答情報の作成を行う（Ｂ２０）。そして、制御対象のオブジェクトの総てから最終応答を受信したか否かを判定し（Ｂ２１）、総てを受信した場合は、送信元オブジェクトに対して最終応答を送信する（Ｂ２２）。又総てを受信していない場合は、ステップ（Ｂ１１）に移行する。
【００６６】
図１０は本発明の第４の実施の形態の説明図であり、図６と同一符号は同一機能部分を示し、３４1 ，３４2 ，３４3 ，・・・は中間応答処理部のスレッドを示す。この実施の形態は、オブジェクトＢ，Ｃからの中間応答メッセージを受信する中間リプライ・オブジェクト３２に於いて、中間応答メッセージ対応に中間応答処理部のスレッド３４1 ，３４2 ，３４3 ，・・・を生成して処理する場合を示す。従って、複数のオブジェクトからの中間応答メッセージに対して、それぞれの中間応答処理部のスレッド３４1 ，３４2 ，３４3 ，・・・が対応できるから、中間応答のレスポンスの高速化を図ることができる。
【００６７】
図１１は本発明の第５の実施の形態の説明図であり、図６と同一符号は同一機能部分を示す。前述の第３又は第４の実施の形態に対して、点線で示す中間リプライ・オブジェクト３２を省略した構成に相当するものである。即ち、オブジェクトＢ，Ｃからの中間応答メッセージは、直接的に、上位のメッセージ送信元の上位制御オブジェクト１に送信するものである。
【００６８】
この実施の形態に於いても、図６及び図１０に示す実施の形態と同様に、リクエスト・メッセージのパラメータ情報については、図７の（ａ）に示すように、中間応答送信先ｏｂｊ名と、最終応答送信先ｏｂｊ名とを含むものである。そして、上位制御オブジェクト１からプロセスＡに対するリクエスト・メッセージのパラメータ情報の中間応答送信先ｏｂｊ名及び最終応答送信先ｏｂｊ名の領域に、それぞれ上位制御オブジェクト名を設定する。
【００６９】
オブジェクトＡのメッセージ処理部１１Ａは、上位制御オブジェクト１からのリクエスト・メッセージに基づいて、最終リプライ・オブジェクト３３のオブジェクトＩＤを取得し、オブジェクトＢ，Ｃに送信するリクエスト・メッセージのパラメータ情報の中間応答送信先ｏｂｊ名の領域に上位制御オブジェクト名を設定し、又最終応答送信先ｏｂｊ名の領域に最終リプライ・オブジェクト３３名を設定する。
【００７０】
従って、オブジェクトＢ，Ｃの中間応答処理部１２Ｂ，１２Ｃは、パラメータ情報の中間応答送信先ｏｂｊ名に従って、中間応答メッセージを上位制御オブジェクト１に直接的に送信する。又最終応答処理部１３Ｂ，１３Ｃは、パラメータ情報の最終応答送信先ｏｂｊ名に従って、最終応答メッセージを最終リプライ・オブジェクト３３に送信する。この場合、上位制御オブジェクト１は、各オブジェクトＢ，Ｃからの中間応答メッセージを受信し、最終応答メッセージを最終リプライ・オブジェクト３３を介して受信して、リクエスト・メッセージ対応の応答メッセージを認識して処理することになる。
【００７１】
図１２は本発明の第６の実施の形態の説明図であり、図６と同一符号は同一機能部分を示し、３２1 ，３２2 ，３２3 ，・・・は中間リプライ・オブジェクト、３３1 ，３３2 ，３３3 ，・・・は最終リプライ・オブジェクト、３４1 ，３４2 ，・・・は中間応答処理部、３５は中間応答管理テーブル、３６は最終応答管理テーブルを示す。
【００７２】
この実施の形態は、上位制御オブジェクト１からのリクエスト・メッセージＲｑ１，Ｒｑ２，・・・対応に、中間リプライ・オブジェクト３２1 ，３２2 ，３２3 ，・・・と、最終リプライ・オブジェクト３３1 ，３３2 ，３３3 ，・・・とを生成するものである。そして、中間リプライ・オブジェクト３２1 ，３２2 ，３２3 ，・・・に於いては、中間応答メッセージ対応に中間応答処理部３４1 ，３４2 ，・・・を生成するものである。又中間応答管理テーブル３５及び最終応答管理テーブル３６も、リクエスト・メッセージＲｑ１，Ｒｑ２，・・・対応の中間リプライ・オブジェクト３２1 ，３２2 ，３２3 ，・・・及び最終リプライ・オブジェクト３３1 ，３３2 ，３３3 ，・・・にそれぞれ対応して形成するものである。
【００７３】
上位制御オブジェクト１からのリクエスト・メッセージＲｑ１，Ｒｑ２，・・・のパラメータ情報は、例えば、図７の（ａ）に示すように、リクエストＩＤと、インスタンスＩＤと、制御情報と、中間応答送信先ｏｂｊ名と、最終応答送信先ｏｂｊ名とを含み、中間応答送信先ｏｂｊ名と最終応答送信先ｏｂ名との領域には、上位制御オブジェクト名が設定される。
【００７４】
又オブジェクトＡのメッセージ処理部１１Ａは、例えば、リクエスト・メッセージＲｑ１に対して中間リプライ・オブジェクト３２1 と最終リプライ・オブジェクト３３1 とを生成し、中間応答管理テーブル３５に、図７の（ｂ）に示すように、応答送信先ｏｂｊ名として、パラメータ情報から抽出した上位制御オブジェクト名を格納する。
【００７５】
又最終リプライ・オブジェクト３３1 の最終応答管理テーブル３６に、図７の（ｃ）に示すように、応答送信先ｏｂｊ名として、パラメータ情報から抽出した上位制御オブジェクト名を格納し、メッセージ送信先ｏｂｊ名として、オブジェクトＢ，Ｃを格納する。
【００７６】
又オブジェクトＡは、リクエスト・メッセージＲｑ１に従ったリクエスト・メッセージをオブジェクトＢ，Ｃに送信する時、パラメータ情報の中間応答送信先ｏｂｊ名として中間リプライ・オブジェクト３２1 の名称（オブジェクトＩＤ）を設定し、最終応答送信先ｏｂｊ名として最終リプライ・オブジェクト３３1 の名称（オブジェクトＩＤ）を設定する。オブジェクトＢ，Ｃに於いては、図示を省略した受信管理テーブルに、中間応答送信先ｏｂｊ名と、最終応答送信先ｏｂｊ名とを格納する。
【００７７】
従って、オブジェクトＢ，Ｃの中間応答処理部１２Ｂ，１２Ｃは、前述の受信管理テーブルを参照することにより、中間リプライ・オブジェクト３２1 に対して中間応答メッセージを送信する。この中間リプライ・オブジェクト３２1 に於いては、受信した中間応答メッセージ対応の中間応答処理部３４1 ，３４2 ，・・・を生成して処理し、中間応答管理テーブル３５を参照し、応答送信先ｏｂｊ名が上位制御オブジェクトを示すから、この中間応答メッセージを上位制御オブジェクト１に送信する。
【００７８】
又最終応答処理部１３Ｂ，１３Ｃは、前述の受信管理テーブルを参照することにより、最終リプライ・オブジェクト３３1 に対して最終応答メッセージを送信する。この最終リプライ・オブジェクト３３1 は、最終応答管理テーブル３６を参照し、メッセージ送信先オブジェクトのオブジェクトＢ，Ｃからの最終応答メッセージであるか否かを識別し、オブジェクトＢ，Ｃからの最終応答メッセージの場合に、応答送信先ｏｂｊ名として格納されている上位制御オブジェクト１へ最終応答メッセージを送信する。
【００７９】
この実施の形態に於いては、リクエスト・メッセージ対応に中間リプライ・オブジェクトと最終リプライ・オブジェクトとを生成し、中間リプライ・オブジェクトは、中間応答管理テーブル３５（図５の（ｂ）参照）によって中間応答送信先オブジェクトを管理し、又最終リプライ・オブジェクトは、最終応答管理テーブル３６（図５の（ｃ）参照）によって、リクエスト・メッセージの送信先オブジェクトと、最終応答送信先オブジェクトとを管理するものであるから、中間リプライ・オブジェクト及び最終リプライ・オブジェクトに於いては、リクエストＩＤを意識することなく処理することができ、リクエスト管理が容易となる。
【００８０】
図１３は本発明の第７の実施の形態の説明図であり、図１２と同一符号は同一機能部分を示し、４０はプロセスＣを示す。このプロセスＣは、リクエスト・メッセージＲｑ１，Ｒｑ２，・・・対応に生成される中間リプライ・オブジェクト３２1 ，３２2 ，３２3 ，・・・及び最終リプライ・オブジェクト３３1 ，３３2 ，３３3 を含むものである。
【００８１】
この実施の形態は、プロセスＡからリプライ・オブジェクトに関する部分を分離してプロセスＣとしたものであり、上位制御オブジェクト１からのリクエスト・メッセージＲｑ１，Ｒｑ２，・・・に対応した中間応答メッセージ及び最終応答メッセージの送受信処理は、図１２に示す実施の形態と同一であるから、重複した説明は省略する。又プロセスＡ，Ｂ，Ｃはそれぞれ独立的なものであるから、リクエスト・メッセージと、中間応答メッセージ及び最終応答メッセージとの処理について、それぞれ負荷分散を図ることができる。
【００８２】
図１４は本発明の第８の実施の形態の説明図であり、前述の各図と同一符号は同一部分を示し、１１Ａａ，１１Ａｂはリクエスト・メッセージ種別対応のメッセージ処理部、３２ａ，３２ｂはリクエスト・メッセージ種別対応の中間リプライ・オブジェクト、３３ａ，３３ｂはリクエスト・メッセージ種別対応の最終リプライ・オブジェクトを示す。即ち、リクエスト・メッセージ種別ａ，ｂ，ｃ，ｄ，・・・対応に、メッセージ処理部，中間リプライ・オブジェクト及び最終リプライ・オブジェクトを設けるものである。
【００８３】
リクエスト・メッセージ種別としては、例えば、取得ＧＥＴ、設定ＳＥＴ、オブジェクトの生成ＣＲＥＡＴＥ、オブジェクトの動作ＡＣＴＩＯＮ、オブジェクトの削除ＤＥＬＥＴＥ等がある。例えば、上位制御オブジェクト１からのリクエスト・メッセージの種別ａに対して、オブジェクトＡのメッセージ処理部１１Ａａが対応し、このメッセージ種別ａ対応の中間リプライ・オブジェクト３２ａと最終リプライ・オブジェクト３３ａとのオブジェクトＩＤを取得し、オブジェクトＢ，Ｃに送信するリクエスト・メッセージのパラメータ情報の中間応答送信先ｏｂｊ名の領域に、中間リプライ・オブジェクト３２ａの名称を設定し、最終応答送信先ｏｂｊ名の領域に、最終リプライ・オブジェクト３３ａの名称を設定する。
【００８４】
従って、オブジェクトＢ，Ｃは、メッセージ処理部１１Ｂ，１１Ｃに於いて受信処理し、図示を省略した受信管理テーブルに中間応答送信先ｏｂｊ名及び最終応答送信先ｏｂｊ名を格納し、この内容を参照して、中間応答処理部１２Ｂ，１２Ｃは、中間リプライ・オブジェクト３２ａに中間応答メッセージを送信する。同様に、最終応答処理部１３Ｂ，１３Ｃは、最終リプライ・オブジェクト３３ａに最終応答メッセージを送信する。中間リプライ・オブジェクト３２ａ及び最終リプライ・オブジェクト３３ａは、前述のように、応答送信先ｏｂｊ名として上位制御オブジェクトの名称が設定されているから、上位制御オブジェクト１に送信する。
【００８５】
又上位制御オブジェクト１からのリクエスト・メッセージの種別がｂの場合、オブジェクトＡのメッセージ処理部１１Ａｂにより受信処理し、２点鎖線矢印で示すように、このメッセージ種別ｂ対応の中間リプライ・オブジェクト３２ｂと最終リプライ・オブジェクト３３ｂとのオブジェクトＩＤを取得し、オブジェクトＢ，Ｃに送信するリクエスト・オブジェクトのパラメータ情報の中間応答送信先ｏｂｊ名として、中間リプライ・オブジェクト３２ｂ、最終応答送信先ｏｂｊ名として、最終リプライ・オブジェクト３３ｂの名称をそれぞれ設定する。
【００８６】
従って、この種別ｂのリクエスト・メッセージに対して、オブジェクトＢ，Ｃからの中間応答メッセージ及び最終応答メッセージは、それぞれ中間リプライ・オブジェクト３２ｂ及び最終リプライ・オブジェクト３３ｂに送信することになる。このようなメッセージ種別対応に、中間リプライ・オブジェクトと最終リプライ・オブジェクトとが指定されるから、リプライ・オブジェクトとしては、メッセージ種別を判別する処理が必要でなくなる利点がある。
【００８７】
図１５は本発明の第９の実施の形態の説明図であり、５０はネットワーク制御システム、５１は制御端末装置としてのワークステーション、５２はネットワーク制御プロセス、５３はネットワーク制御オブジェクト、５４ａ，５４ｂ，５４ｃはＧＥＴオペレーション機能部，ＳＥＴオペレーション機能部，ＡＣＴＩＯＮオペレーション機能部、５５ａ，５５ｂ，５５ｃはＧＥＴリプライ・オブジェクト，ＳＥＴリプライ・オブジェクト，ＡＣＴＩＯＮリプライ・オブジェクトを示す。
【００８８】
又６０はネットワーク管理システム、６１はオブジェクト管理サービスプロセス、６２，６３は機能プロセス、６５はオブジェクト管理オブジェクト、６６は包含木（ｃｏｎｔａｉｎｍｅｎｔ  ｔｒｅｅ）オブジェクト、６７Ａ〜６７Ｃはノード・オブジェクト、６８は最終リプライ・オブジェクト群、６９Ａ，６９Ｂ，６９Ｃは最終リプライ・オブジェクト、７０は最終応答管理テーブル、７１Ａ，７１Ｂ，７１Ｃは機能オブジェクトを示す。又実線矢印はリクエスト・メッセージの流れ、点線矢印は中間応答メッセージの流れ、鎖線矢印は最終応答メッセージの流れをそれぞれ示す。
【００８９】
この実施の形態は、ネットワーク制御システム５０のワークステーション５１から機能オブジェクト７１Ａを制御対象オブジェクトとし、この機能オブジェクト７１Ａの配下総ての情報を検索条件としたＧＥＴオペレーションを要求した場合について示す。このワークステーション５１からの要求により、ネットワーク制御プロセス５２は、ネットワーク制御オブジェクト５３のＧＥＴオペレーション機能部５４ａからネットワーク管理システム６０に対して、リクエスト・メッセージを送信する。
【００９０】
その場合、ＧＥＴオペレーション機能部５４ａ対応のＧＥＴリプライ・オブジェクト５５ａのオブジェクトＩＤを取得する。そして、リクエスト・メッセージの制御情報について、制御対象オブジェクトはオブジェクト管理オブジェクト６５、検索条件は機能オブジェクト７１Ａの配下総ての情報とし、又図５の（ａ）に示すパラメータ情報に従って、中間応答送信先オブジェクトとして、ＧＥＴリプライ・オブジェクト５５ａ、最終応答送信先オブジェクトとして、ＧＥＴリプライ・オブジェクト５５ａをそれぞれ指定する。
【００９１】
又ネットワーク管理システム６０のオブジェクト管理サービスプロセス６１のオブジェクト管理オブジェクト６５は、ノード・オブジェクト６７Ａ，６７Ｂ，６７Ｃの包含木関係を管理し、又各ノード・オブジェクト６７Ａ，６７Ｂ，６７Ｃは、対応する機能オブジェクト７１Ａ，７１Ｂ，７１Ｃのオブジェクト関連を管理する。これらの機能オブジェクト７１Ａ，７１Ｂ，７１Ｃについて、機能オブジェクト７１Ａの配下に機能オブジェクト７１Ｂ，７１Ｃが位置している場合について説明する。
【００９２】
ＧＥＴオペレーション機能部５４ａからのリクエスト・メッセージをオブジェクト管理オブジェクト６５に於いて受信処理し、その場合の検索条件が機能オブジェクト７１Ａ配下の総ての情報となっているから、包含木オブジェクト６６のノード・オブジェクト６７Ａ，６７Ｂ，６７Ｃを介して機能オブジェクト７１Ａ，７１Ｂ，７１Ｃにリクエスト・メッセージを送信する。そして、白抜矢印で示すように、包含木オブジェクト６６からリクエストＩＤ対応に最終応答管理テーブル７０に登録する。
【００９３】
この最終応答管理テーブル７０は、リクエストＩＤと、最終応答送信先オブジェクト名と、メッセージ送信先オブジェクト名と、最終応答カウンタとを含むものであり、例えば、オブジェクト管理オブジェクト６５が受信処理したリクエスト・メッセージのリクエストＩＤ＝１、最終応答送信先オブジェクト名＝ＧＥＴリプライ・オブジェクトの名称、メッセージ送信先オブジェクト名＝機能オブジェクト７１Ａ，７１Ｂ，７１Ｃの名称、最終応答カウンタ＝３（メッセージ送信先オブジェクト数をプリセットし、最終応答メッセージ受信によりカウントダウン）とすることができる。
【００９４】
又ノード・オブジェクト６７Ａ，６７Ｂ，６７Ｃからそれぞれの機能オブジェクト７１Ａ，７１Ｂ，７１Ｃに対するリクエスト・メッセージのパラメータ情報として、中間応答送信先オブジェクト名＝ＧＥＴリプライ・オブジェクト５５ａの名称、ノード・オブジェクト６７Ａ，６７Ｂ，６７Ｃ対応の最終応答送信先オブジェクト名＝最終リプライ・オブジェクト６９Ａ，６９Ｂ，６９Ｃの名称が設定される。
【００９５】
従って、機能プロセス６２の機能オブジェクト７１Ａは、中間応答メッセージをＧＥＴリプライ・オブジェクト５５ａに送信し、最終応答メッセージを最終リプライ・オブジェクト６９Ａに送信する。又機能プロセス６２の機能オブジェクト７１Ｂは、中間応答メッセージをＧＥＴリプライ・オブジェクト５５ａに送信し、最終応答メッセージを最終リプライ・オブジェクト６９Ｂに送信する。又機能プロセス６３の機能オブジェクト７１Ｃは、中間応答メッセージをＧＥＴリプライ・オブジェクト５５ａに送信し、最終応答メッセージを最終リプライ・オブジェクト６９Ｃに送信する。
【００９６】
ＧＥＴリプライ・オブジェクト５５ａは、機能オブジェクト７１Ａ，７１Ｂ，７１Ｃからの中間応答メッセージを受信して、ワークステーション５１に転送する。又最終リプライ・オブジェクト６９Ａ，６９Ｂ，６９Ｃは、それぞれの機能オブジェクト７１Ａ，７１Ｂ，７１Ｃからの最終応答メッセージを受信すると、最終応答管理テーブル７０の最終応答カウンタをカウントダウンし、カウント内容が０となると、リクエスト・メッセージの総ての送信先オブジェクトからの最終応答メッセージを受信したことになるから、メッセージ送信元のＧＥＴリプライ・オブジェクト５５ａに最終応答メッセージを送信する。ＧＥＴリプライ・オブジェクト５５ａは、上位のメッセージ送信元のワークステーション５１に最終応答メッセージを送信する。
【００９７】
本発明は、前述の各実施の形態にのみ限定されるものではなく、各実施の形態の組合せ等の付加変更が可能である。オブジェクトの階層構成に対応した複数の配下のオブジェクトに対して順次リクエスト・メッセージを送信する場合の応答メッセージの処理をリプライ・オブジェクトにより処理し、応答性を向上するできるものである。又リプライ・オブジェクトは、プロセス単位、オブジェクト単位、オペレーション単位等に対応して実装することが可能であり、各種の情報処理システムに適用できるものである。
【００９８】
【発明の効果】
以上説明したように、本発明は、リクエスト・メッセージの送信先オブジェクトからの応答メッセージを受信してリクエスト・メッセージの送信元オブジェクトに送信するリプライ・オブジェクト２１を設けたことにより、例えば、上位制御オブジェクトと制御対象のオブジェクトＢ，Ｃにリクエスト・メッセージを送信するオブジェクトＡとの間の応答性は、制御対象のオブジェクトＢ，Ｃからの応答メッセージをリプライ・オブジェクト２１に於いて処理するから、各種の情報処理システムに於けるメッセージ処理の応答性の向上を図ることができる利点がある。
【００９９】
又応答メッセージは、中間応答メッセージと最終応答メッセージとの種類がある場合に、それらに対応して、中間リプライ・オブジェクトと、最終リプライ・オブジェクトとを設けて、応答メッセージに対して専用化することにって、複雑な処理形態に於ける処理の円滑化を図ることができる。
【０１００】
又メッセージのパラメータ情報として、応答送信先オブジェクト名、又は中間応答送信先オブジェクト名と最終応答送信先オブジェクト名とを付加することにより、制御対象のオブジェクトからの応答メッセージをリプライ・オブジェクト又は中間リプライ・オブジェクト或いは最終リプライ・オブジェクトに対して送信して処理することができ、リクエスト・メッセージを制御対象のオブジェクトに送信するオブジェクトの応答性を向上することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態の説明図である。
【図２】本発明の第１の実施の形態のリクエスト・メッセージ及びテーブル内容の説明図である。
【図３】本発明の第１の実施の形態のフローチャートである。
【図４】本発明の第１の実施の形態のフローチャートである。
【図５】本発明の第２の実施の形態の説明図である。
【図６】本発明の第３の実施の形態の説明図である。
【図７】本発明の他の実施の形態のパラメータ情報及びテーブル内容の説明図である。
【図８】本発明の第３の実施の形態のフローチャートである。
【図９】本発明の第３の実施の形態のフローチャートである。
【図１０】本発明の第４の実施の形態の説明図である。
【図１１】本発明の第５の実施の形態の説明図である。
【図１２】本発明の第６の実施の形態の説明図である。
【図１３】本発明の第７の実施の形態の説明図である。
【図１４】本発明の第８の実施の形態の説明図である。
【図１５】本発明の第９の実施の形態の説明図である。
【図１６】情報管理システムの概要説明図である。
【図１７】従来例の説明図である。
【図１８】リクエスト・メッセージ及びテーブル内容の説明図である。
【図１９】従来例のメッセージ処理のフローチャートである。
【図２０】従来例のメッセージ処理のフローチャートである。
【符号の説明】
１  上位制御オブジェクト
２，３  プロセスＡ，Ｂ
４，５，６  オブジェクトＡ，Ｂ，Ｃ
１１Ａ，１１Ｂ，１１Ｃ  メッセージ処理部
１２Ｂ，１２Ｃ，２２  中間応答処理部
１３Ｂ，１３Ｃ  ２３  最終応答処理部
１５  リクエストＩＤ管理テーブル
１６  最終応答管理テーブル
２１  リプライ・オブジェクト
【図１】
0004196310.tif 000002
【図２】
0004196310.tif 000003
【図３】
0004196310.tif 000004
【図４】
0004196310.tif 000005
【図５】
0004196310.tif 000006
【図６】
0004196310.tif 000007
【図７】
0004196310.tif 000008
【図８】
0004196310.tif 000009
【図９】
0004196310.tif 000010
【図１０】
0004196310.tif 000011
【図１１】
0004196310.tif 000012
【図１２】
0004196310.tif 000013
【図１３】
0004196310.tif 000014
【図１４】
0004196310.tif 000015
【図１５】
0004196310.tif 000016
【図１６】
0004196310.tif 000017
【図１７】
0004196310.tif 000018
【図１８】
0004196310.tif 000019
【図１９】
0004196310.tif 000020
【図２０】
0004196310.tif 000021