(57)【要約】  【課題】  リモートメモリの監視通知の応答性を一層速くするとともに、判定の信頼性を向上させること。  【解決手段】  実機ボードのメモリ状態を取得するリモートプログラムと、それからメモリ状態変更情報をプログラム間通信で受信する監視元プログラムを備え、監視元プログラムは、メモリ監視手順データを設定する手段と、リモートプログラムに送信する手段と、リモートプログラムから送信されるメモリ状態の変更を示す情報を受信する手段を備え、リモートプログラムは、メモリ監視手順データを受信する手段と、メモリ監視手順データの内容を解析する手段と、機器からメモリ状態を取得する手段と、取得したメモリ状態を監視し変更の有無を判定する手段と、メモリ監視手順データの手順に従ってメモリ状態を取得させるとともに監視及び判定を実行させる手段と、メモリ状態の変更があった場合に通知情報を監視元プログラムに送信する手段を備える。【選択図】  図３
2006127259.tif 000002
【特許請求の範囲】
【請求項１】
少なくともプログラムとメモリを備える機器にリモートアクセス可能に接続され、前記メモリの状態を取得可能なリモートプログラムと、
前記リモートプログラムから前記メモリ状態の変更情報をプログラム間通信で受信する監視元プログラムとを備えるメモリ状態監視システムであって、
前記監視元プログラムは、
前記メモリを監視するための要求データを設定するメモリ監視要求データ設定手段と、
前記メモリ監視要求データ設定手段が設定したメモリ監視要求データを、前記リモートプログラムに送信するメモリ監視要求データ送信手段と、
前記リモートプログラムから送信される前記メモリ状態を示す通知情報を受信するメモリ状態受信手段とを備え、
前記リモートプログラムは、
前記監視元プログラムから送信されるメモリ監視要求データを受信するメモリ監視要求データ受信手段と、
前記メモリ監視要求データ受信手段が受信したメモリ監視要求データの内容を解析するメモリ監視要求データ解析手段と、
前記機器から前記メモリ状態を取得するメモリ状態取得手段と、
前記メモリ状態取得手段が取得した前記メモリ状態を判定するメモリ状態判定手段と、
前記メモリ監視要求データ解析手段が抽出したメモリ監視手順データの手順に従い、前記メモリ状態取得手段に、前記メモリ状態を取得させるとともに、前記メモリ監視手順データの手順に従い前記メモリ状態判定手段に、監視及び判定を実行させるメモリ監視手順実行手段と、
前記メモリ状態判定手段が前記メモリ状態は条件を満足したと判定した場合に、前記メモリ監視手順データで指定されたメモリ状態を示す通知情報を前記監視元プログラムに送信するメモリ状態通知手段とを備えることを特徴とするメモリ状態監視システム。
【請求項２】
少なくともプログラムとメモリを備える機器にリモートアクセス可能に接続され、前記メモリの状態を取得可能なリモートプログラムと、
前記リモートプログラムに前記メモリを監視するためのデータをプログラム間通信で送信する監視元プログラムと、
前記リモートプログラムから前記メモリ状態を示す通知情報をプログラム間通信で受信する出力プログラムとを備えるメモリ状態監視システムであって、
前記監視元プログラムは、
前記メモリを監視するための要求データを設定するメモリ監視要求データ設定手段と、
前記メモリ監視要求データ設定手段が設定したメモリ監視要求データを、前記リモートプログラムに送信するメモリ監視要求データ送信手段とを備え、
前記リモートプログラムは、
前記監視元プログラムから送信されるメモリ監視要求データを受信するメモリ監視要求データ受信手段と、
前記メモリ監視要求データ受信手段が受信したメモリ監視要求データの内容を解析するメモリ監視要求データ解析手段と、
前記機器から前記メモリ状態を取得するメモリ状態取得手段と、
前記メモリ状態取得手段が取得した前記メモリ状態を判定するメモリ状態判定手段と、
前記メモリ監視要求データ解析手段が抽出したメモリ監視手順データの手順に従い、前記メモリ状態取得手段に、前記メモリ状態を取得させるとともに、前記メモリ監視手順データの手順に従い前記メモリ状態判定手段に、監視及び判定を実行させるメモリ監視手順実行手段と、
前記メモリ状態判定手段が前記メモリ状態は条件を満足したと判定した場合に、前記メモリ監視手順データで指定されたメモリ状態を示す通知情報を前記出力プログラムに送信するメモリ状態通知手段とを備えることを特徴とするメモリ状態監視システム。
【請求項３】
前記メモリ監視手順データが、前記メモリ状態判定手段による監視及び判定の結果、前記メモリ通知手段による返信を行うことを指定した手順データであることを特徴とする請求項１又は２に記載のメモリ状態監視システム。
【請求項４】
前記メモリ監視手順データが、前記メモリ状態判定手段による監視及び判定と、その結果、前記メモリ通知手段による送信を繰り返し行うことを指定した手順データであることを特徴とする請求項１又は２に記載のメモリ状態監視システム。
【請求項５】
前記メモリ監視手順データが、変数および関数の定義に母国語（日本では日本語）の使用が可能で、メモリ監視手順の可読性が高い手順データであることを特徴とする請求項１又は２に記載のメモリ状態監視システム。
【請求項６】
前記メモリ状態判定手段，前記メモリ状態通知手段，及び前記メモリ監視手順実行手段からなるパッケージが複数組からなるとともに、それらパッケージと前記メモリ監視要求データ解析手段との間には、前記メモリ監視要求データ解析手段が抽出した前記メモリ監視手順データの内容を、どのパッケージに割り当てて送信するかを決定するメモリ監視手順実行環境割当手段が設けられていることを特徴とする請求項１乃至５のうちいずれか一つに記載のメモリ状態監視システム。
【請求項７】
少なくともプログラムとメモリを備える機器にリモートアクセス可能に接続され、前記メモリの状態を取得可能なリモートプログラムと、
前記リモートプログラムから前記メモリ状態の変更情報をプログラム間通信で受信する監視元プログラムとを備えるメモリ状態監視方法であって、
前記監視元プログラムにおいて、前記メモリを監視するための要求データを設定するステップと、そのメモリ監視要求データを前記リモートプログラムに送信するステップと、
前記リモートプログラムにおいて、前記監視元プログラムから送信されたメモリ監視要求データを受信するステップと、その受信したメモリ監視要求データの内容を解析するステップと、その解析により抽出したメモリ監視手順データの手順に従い、前記機器から前記メモリ状態を取得してメモリ状態の監視及び判定を実行するステップと、前記メモリ状態が条件を満足したと判定した場合に、前記メモリ監視手順データで指定されたメモリ状態を示す通知情報を前記監視元プログラム又は前記監視元プログラムとは別に設けられた出力プログラムにプログラム間通信で送信するステップと、を備えることを特徴とするメモリ状態監視方法。
【請求項８】
少なくともプログラムとメモリを備える機器にリモートアクセス可能に接続され、前記メモリの状態を取得可能なリモートプログラムと、
前記リモートプログラムから前記メモリ状態の変更情報をプログラム間通信で受信する監視元プログラムとを備えるメモリ状態監視システムに、
前記監視元プログラムにおいて、前記メモリを監視するための要求データを設定するステップと、そのメモリ監視要求データを前記リモートプログラムに送信するステップと、
前記リモートプログラムにおいて、前記監視元プログラムから送信されたメモリ監視要求データを受信するステップと、その受信したメモリ監視要求データの内容を解析するステップと、その解析により抽出したメモリ監視手順データの手順に従い、前記機器から前記メモリ状態を取得してメモリ状態の監視及び判定を実行するステップと、前記メモリ状態が条件を満足したと判定した場合に、前記メモリ監視手順データで指定されたメモリ状態を示す通知情報を前記監視元プログラム又は前記監視元プログラムとは別に設けられた出力プログラムにプログラム間通信で送信するステップと、を実行させることを特徴とするメモリ状態監視用コンピュータプログラム。
【請求項９】
前記請求項８に記載のメモリ状態監視用コンピュータプログラムが読込まれたことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は分散型のアプリケーションにおいて、プログラムとメモリを備える機器のメモリ状態を取得可能なリモートプログラムと、リモートプログラムとプログラム間通信可能な監視元プログラムとを備えるメモリ状態監視システムに関するものである。
【背景技術】
【０００２】
複数のコンピュータで実行するように設計された分散型のアプリケーションで、リモートプログラムを介して実機のメモリ状態の変更を把握したい場合は、監視元のプログラムがリモートプログラムに、定期的にプログラム間通信によって、メモリ状態を取得する要求を繰り返して発行し、リモートプログラムのメモリデータを取得して、前回のものと比較して変更があるか否かを監視するリモート監視方式が知られている。
【０００３】
図１に一般的なリモート監視方式の構成を示す。実機プログラム１０１と実機メモリ１０２を備える実機ボード１００にリモートアクセス可能に接続されたリモートプログラム１１０と、リモートプログラム１１０に監視手順を指示する監視元プログラム１２０とリモートプログラム１１０に接続された実機メモリ１０２の状態を表示する出力プログラム１３０とがプログラム間通信システムによってデータの送受信が可能に接続されている。
実機ボード１００の実機メモリ１０２には監視対象となる監視メモリ（１，２，３）や通知対象となる通知メモリが備わっている。また、リモートプログラム１１０にはメモリ状態取得要求受信手段１１１とメモリ状態取得手段１１２とデータ送信手段１１３が備わっている。また、監視元プログラム１２０にはメモリ状態取得要求送信手段１２１とメモリ状態受信手段１２２とメモリ状態判定手段１２３が備わっている。さらに、出力プログラム１３０にはメモリ状態受信手段１３１が備わっている。
【０００４】
実機ボード１００の実機メモリ１０２の監視手順としては、先ず監視元プログラム１２０のメモリ状態取得要求送信手段１２１がプログラム間通信によりリモートプログラム１１０側にメモリ状態の取得を要求する要求データを送信する。
メモリ状態の取得を要求する要求データの送信があると、リモートプログラム１１０のメモリ状態取得要求受信手段１１１が、その要求データを受信し、メモリ状態取得手段１１２にその旨を伝える。これに対応して、メモリ状態取得手段１１２が実機ボード１００に直接、リモートアクセスし実機ボード１００の実機メモリ１０２の状態を取得し、データ送信手段１１３がプログラム間通信によりそのメモリ状態を監視元プログラム１２０側に送信する。
すると、監視元プログラム１２０のメモリ状態受信手段１２２がメモリ状態を示す通知データを受信し、メモリ状態判定手段１２３が、メモリ状態の変更などの、任意の条件を満足しているか否かについて判定し、その結果をプログラム間通信により出力プログラム１３０側に送信する。
そして、出力プログラム１３０のメモリ状態受信手段１３１がメモリ状態の通知データを受信することによって実機ボード１００のメモリ状態の変更を把握することができるようになっている。
【０００５】
また、その他、リモートプログラムのようにユーザの要求を代行して行うことのできるエージェント技術を利用した装置が開示されている（例えば、特許文献１）。
【特許文献１】特開２０００−３３９２８２
【発明の開示】
【発明が解決しようとする課題】
【０００６】
図１に示す従来の構成では、メモリ状態判定手段１２３が、実機ボード１００の実機メモリ１０２の監視メモリ１だけのメモリ状態の変更について判定するようにしたが、図２に示すように、監視するメモリが複数の場合、例えば、メモリ状態判定手段１２３が、実機ボード１００の実機メモリ１０２の監視メモリ１，監視メモリ２，及び監視メモリ３全てのメモリ状態の変更について判定する場合には、各々のメモリ状態の取得時間に格差が大きくなり、判定の信頼性が低く、実質的に機能させることは困難であった。
また、メモリ状態を取得するための要求の繰り返し間隔時間を必要以上に小さくすると、プログラム間通信路のトラフィックが増大し、ＣＰＵの負荷が大きくなり、分散型のアプリケーション全体の動作速度が低下する原因となる。また、複数のプログラムが複数のパソコンで分散動作している場合は、１回の通信によるＣＰＵの負荷が、パソコン内のプログラム間通信よりも大きくなるため、更に繰り返し間隔時間は大きく設定せざるを得なくなり、リモートメモリの監視通知の応答性が悪化し、それが原因で、高精度な監視が実現できないという問題がある。
【０００７】
また、エージェント技術を利用した特許文献１に記載の装置は、監視通知の応答性を向上を図ったものではない。
【０００８】
そこで、本発明は、リモートメモリの監視通知の応答性を一層速くするとともに、判定の信頼性を向上させるメモリ状態監視システムや監視方法を提供することを目的にする。
【課題を解決するための手段】
【０００９】
前記従来の課題を解決するために、本発明は、少なくともプログラムとメモリを備える機器にリモートアクセス可能に接続され、前記メモリの状態を取得可能なリモートプログラムと、前記リモートプログラムから前記メモリ状態の変更情報をプログラム間通信で受信する監視元プログラムとを備えるメモリ状態監視システムであって、
前記監視元プログラムは、前記メモリを監視するための要求データを設定するメモリ監視要求データ設定手段と、前記メモリ監視要求データ設定手段が設定したメモリ監視要求データを、前記リモートプログラムに送信するメモリ監視要求データ送信手段と、前記リモートプログラムから送信される前記メモリ状態を示す通知情報を受信するメモリ状態受信手段とを備え、
前記リモートプログラムは、前記監視元プログラムから送信されるメモリ監視要求データを受信するメモリ監視要求データ受信手段と、前記メモリ監視要求データ受信手段が受信したメモリ監視要求データの内容を解析するメモリ監視要求データ解析手段と、前記機器から前記メモリ状態を取得するメモリ状態取得手段と、前記メモリ状態取得手段が取得した前記メモリ状態を判定するメモリ状態判定手段と、前記メモリ監視要求データ解析手段が抽出したメモリ監視手順データの手順に従い、前記メモリ状態取得手段に、前記メモリ状態を取得させるとともに、前記メモリ監視手順データの手順に従い前記メモリ状態判定手段に、監視及び判定を実行させるメモリ監視手順実行手段と、前記メモリ状態判定手段が前記メモリ状態は条件を満足したと判定した場合に、前記メモリ監視手順データで指定されたメモリ状態を示す通知情報を前記監視元プログラムに送信するメモリ状態通知手段とを備えることを特徴とする。
【００１０】
また本発明は、少なくともプログラムとメモリを備える機器にリモートアクセス可能に接続され、前記メモリの状態を取得可能なリモートプログラムと、前記リモートプログラムに前記メモリを監視するためのデータをプログラム間通信で送信する監視元プログラムと、前記リモートプログラムから前記メモリ状態を示す通知情報をプログラム間通信で受信する出力プログラムとを備えるメモリ状態監視システムであって、
前記監視元プログラムは、前記メモリを監視するための要求データを設定するメモリ監視要求データ設定手段と、前記メモリ監視要求データ設定手段が設定したメモリ監視要求データを、前記リモートプログラムに送信するメモリ監視要求データ送信手段とを備え、
前記リモートプログラムは、前記監視元プログラムから送信されるメモリ監視要求データを受信するメモリ監視要求データ受信手段と、前記メモリ監視要求データ受信手段が受信したメモリ監視要求データの内容を解析するメモリ監視要求データ解析手段と、前記機器から前記メモリ状態を取得するメモリ状態取得手段と、前記メモリ状態取得手段が取得した前記メモリ状態を判定するメモリ状態判定手段と、前記メモリ監視要求データ解析手段が抽出したメモリ監視手順データの手順に従い、前記メモリ状態取得手段に、前記メモリ状態を取得させるとともに、前記メモリ監視手順データの手順に従い前記メモリ状態判定手段に、監視及び判定を実行させるメモリ監視手順実行手段と、前記メモリ状態判定手段が前記メモリ状態は条件を満足したと判定した場合に、前記メモリ監視手順データで指定されたメモリ状態を示す通知情報を前記出力プログラムに送信するメモリ状態通知手段とを備えることを特徴とする。
【００１１】
さらに本発明は、前記メモリ監視手順データが、前記メモリ状態判定手段による監視及び判定の結果、前記メモリ通知手段による返信を行うことを指定した手順データであることを特徴とする。
また、前記メモリ監視手順データが、前記メモリ状態判定手段による監視及び判定と、その結果、前記メモリ通知手段による送信を繰り返し行うことを指定した手順データであることを特徴とする。
【００１２】
また本発明は、前記メモリ監視手順データが、変数および関数の定義に母国語（日本では日本語）の使用が可能で、メモリ監視手順の可読性が高い手順データであることを特徴とする。
【００１３】
また本発明は、前記メモリ状態判定手段，前記メモリ状態通知手段，及び前記メモリ監視手順実行手段からなるパッケージが複数組からなるとともに、それらパッケージと前記メモリ監視要求データ解析手段との間には、前記メモリ監視要求データ解析手段が抽出した前記メモリ監視手順データの内容を、どのパッケージに割り当てて送信するかを決定するメモリ監視手順実行環境割当手段が設けられていることを特徴とする。
【００１４】
また本発明は、少なくともプログラムとメモリを備える機器にリモートアクセス可能に接続され、前記メモリの状態を取得可能なリモートプログラムと、前記リモートプログラムから前記メモリ状態の変更情報をプログラム間通信で受信する監視元プログラムとを備えるメモリ状態監視方法であって、
前記監視元プログラムにおいて、前記メモリを監視するための要求データを設定するステップと、そのメモリ監視要求データを前記リモートプログラムに送信するステップと、
前記リモートプログラムにおいて、前記監視元プログラムから送信されたメモリ監視要求データを受信するステップと、その受信したメモリ監視要求データの内容を解析するステップと、その解析により抽出したメモリ監視手順データの手順に従い、前記機器から前記メモリ状態を取得してメモリ状態の監視及び判定を実行するステップと、前記メモリ状態が条件を満足したと判定した場合に、前記メモリ監視手順データで指定されたメモリ状態を示す通知情報を前記監視元プログラム又は前記監視元プログラムとは別に設けられた出力プログラムにプログラム間通信で送信するステップと、を備えることを特徴とする。
【００１５】
また本発明は、少なくともプログラムとメモリを備える機器にリモートアクセス可能に接続され、前記メモリの状態を取得可能なリモートプログラムと、前記リモートプログラムから前記メモリ状態の変更情報をプログラム間通信で受信する監視元プログラムとを備えるメモリ状態監視システムに、
前記監視元プログラムにおいて、前記メモリを監視するための要求データを設定するステップと、そのメモリ監視要求データを前記リモートプログラムに送信するステップと、
前記リモートプログラムにおいて、前記監視元プログラムから送信されたメモリ監視要求データを受信するステップと、その受信したメモリ監視要求データの内容を解析するステップと、その解析により抽出したメモリ監視手順データの手順に従い、前記機器から前記メモリ状態を取得してメモリ状態の監視及び判定を実行するステップと、前記メモリ状態が条件を満足したと判定した場合に、前記メモリ監視手順データで指定されたメモリ状態を示す通知情報を前記監視元プログラム又は前記監視元プログラムとは別に設けられた出力プログラムにプログラム間通信で送信するステップと、を実行させることを特徴とするメモリ状態監視用コンピュータプログラム、またはそのメモリ状態監視用コンピュータプログラムが読込まれたことを特徴とする記録媒体である。
【発明の効果】
【００１６】
本発明によれば、監視元プログラム側からメモリ監視要求データがリモートプログラム側に送信されると、そのメモリ監視要求データに含まれるメモリ監視手順データの手順に従って、リモートプログラム側で、機器に備わるメモリの状態を監視することと、メモリ状態がある条件を満足しているか否か判定することが行われるので、その監視及び判定が監視元プログラム側で行われていた従来方式のもの（図１，図２）と比較して、メモリ状態の監視を短周期で行うことができる。
また、判定用のメモリが複数の場合でも、それぞれのメモリ値の取得に時間差が大きくなることもないので、判定の信頼性が従来方式のものよりも向上する。
その結果、メモリ状態の監視通知の応答性がよくなり、高性能なメモリ状態監視システムを得ることができる。
しかも、メモリ状態の変更があった場合のみ、その通知情報が監視元プログラム側あるいは出力用に設けられた出力プログラム側に送信されるので、監視元プログラムにかかる負担を軽減することができる。
【００１７】
また本発明によれば、メモリ監視手順データが複数ある場合に、メモリ監視手順実行環境割当手段が、各メモリ監視手順データをメモリ状態判定手段，メモリ状態通知手段，及びメモリ監視手順実行手段からなる各パッケージ毎に割り当て、各パッケージ毎に動作させることができるので、メモリ監視手順データが複数ある場合のメモリ状態の監視を同時に行うことができ、さらに応答性を速くすることができる。
【発明を実施するための最良の形態】
【００１８】
以下本発明の実施の形態について、図面を参照しながら説明する。
（実施の形態１）
図３を参照して、本発明の実施形態１に係るメモリ状態監視システムの構成概要について説明する。
本発明の実施形態１に係るメモリ状態監視システムは、リモートプログラム３１０と監視元プログラム３２０からなっている。リモートプログラム３１０は、少なくとも実機プログラム１０１と実機メモリ１０２を備える機器である実機ボード１００にリモートアクセス可能に接続され、実機メモリ１０２の状態を取得可能であり、また監視元プログラム３２０は、リモートプログラム３１０から実機メモリ１０２の状態の変更情報をプログラム間通信で受信可能である。実機メモリ１０２には、本実施形態例では監視対象となる監視メモリ（１，２，３）や通知対象となる通知メモリが備わっている。
【００１９】
監視元プログラム３２０は、メモリ監視要求データ設定手段３２１と、メモリ監視要求データ送信手段３２２と、メモリ状態受信手段３２３を備えている。
メモリ監視要求データ設定手段３２１は、実機ボード１００の実機メモリ１０２の状態を監視するためのメモリ監視手順データを設定するとともに、リモートプログラム３１０から返信される返信データのサイズとアドレスについても指定して構造体データを構築する。また、メモリ監視要求データ送信手段３２２は、メモリ監視要求データ設定手段３２１が設定したメモリ監視要求データを、プログラム間通信によってリモートプログラム３１０側に送信する。さらにメモリ状態受信手段３２３は、リモートプログラム３１０側から送信される実機メモリ１０２の状態の変更を示す通知情報を受信する。メモリ監視手順データは、図３に示すような手順データからなるものであり、ここでは、５０ｍｓｅｃ毎に実機ボード１００の実機メモリ１０２から監視メモリ１を取得し、その監視メモリ１の状態が変化したら、通知メモリを返信せよとの手順の例を指示するものである。
【００２０】
リモートプログラム３１０は、メモリ監視要求データ受信手段３１１と、メモリ監視要求データ解析手段３１２と、データ送信手段３１３と、メモリ監視手順実行手段３１４と、メモリ状態判定手段３１５と、メモリ状態取得手段３１６と、メモリ状態通知手段３１７を備えている。メモリ監視要求データ受信手段３１１と、メモリ監視要求データ解析手段３１２と、データ送信手段３１３はプログラム間通信モジュール内に設けられ、メモリ状態取得手段３１６は実機メモリ・アクセスモジュール内に設けられている。
メモリ監視要求データ受信手段３１１は、監視元プログラム３２０のメモリ監視要求データ送信手段３２２から送信されるメモリ監視要求データを受信する。メモリ監視要求データ解析手段３１２は、メモリ監視要求データ受信手段３１１が受信したメモリ監視要求データの内容を解析し、コマンド番号、送信データサイズ、メモリ監視要求データなどに分類する。データ送信手段３１３は、メモリ状態通知手段３１７から送信される信号をプログラム間通信によって監視元プログラム３２０に送信する。メモリ監視手順実行手段３１４は、メモリ監視要求データ解析手段３１２が解析した手順データをロードしてその手順データの手順に従って、メモリ状態取得手段３１６に、実機ボード１００の実機メモリ１０２の状態を取得させるとともに、メモリ状態判定手段３１５に、監視及び判定を実行させる。メモリ状態判定手段３１５は、メモリ状態取得手段３１６が取得したメモリ状態を監視し、メモリ状態が条件を満足したか否かを判定する。メモリ状態取得手段３１６は、実機ボード１００の実機メモリ１０２からそのメモリ状態を取得する。メモリ状態通知手段３１７は、メモリ状態判定手段３１５がメモリ状態は、手順データの指示どうりの条件を満足したと判定した場合に、メモリ状態の変更を示す通知情報をプログラム間通信モジュールのデータ送信手段３１３に送信する。なお、ここでは、プログラム間通信モジュールにデータ送信手段３１３を設けたが、これを省略して、メモリ状態通知手段３１７からメモリ状態の変更を示す通知情報をプログラム間通信によって監視元プログラム３２０に直接送信するようにしてもよい。
【００２１】
次に、図４および図５のフローチャートを参照して、監視元プログラム３２０とリモートプログラム３１０の処理手順について説明する。
先ず、監視元プログラム３２０では、図４に示すように、メモリ監視要求データ設定手段３２１によって、メモリ監視手順のデータが設定され（ステップＳ４０１））、送信データのサイズとアドレスが指定される（ステップＳ４０２）。ここで設定されるメモリ監視手順データは、上述したように図３に示すような手順データであり、その通知方法は同期通信、すなわち、リモートプログラム３１０へのメモリ監視手順データの送信後、リモートプログラム３１０のメモリ状態判定手段３１５による監視及び判定の結果、メモリ状態通知手段３１７による返信を行うように指定した手順データである。そして、図３に示す手順データは５０ｍｓｅｃ毎に実機ボード１００の実機メモリ１０２から監視メモリ１を取得し、その監視メモリ１の状態が変化したら、通知メモリを返信せよとの手順を指示する例である。
【００２２】
そして、メモリ監視要求データ送信手段３２２を介して、メモリ監視要求データがリモートプログラム３１０側に送信される（ステップＳ４０３）。このとき、メモリ監視要求データ設定手段３２１によって、メモリ監視手順データ，送信データサイズ，コマンド番号がメモリ監視要求データの指定位置に配置され、プログラム間通信関数が実行される。なお、このときのメモリ監視要求データの構造は、図６に示すようになっている。
【００２３】
次に、メモリ状態受信手段３２３を介して、リモートプログラム３１０からメモリ状態を示す通知情報を受信したか否かを一定時間が経過するまで判断する（ステップＳ４０４，Ｓ４０６）。
そして、メモリ状態情報を受信すると、メモリ状態の変更があったことを認知し、その旨の表示を行い（ステップＳ４０５）、処理を終了する。
【００２４】
また、リモートプログラム３１０では、図５に示すように、メモリ監視要求データ受信手段３１１を介して、監視元プログラム３２０から送信されるメモリ監視要求データを受信したか否かを判断する（ステップＳ５０１）。なお、監視元プログラム３２０からのメモリ監視要求データの送信は、上述した監視元プログラムによる処理（図４）のステップＳ４０３の処理によって行われる。
メモリ監視要求データの受信があると、メモリ監視要求データ解析手段３１２によってメモリ監視要求データの内容が解析され、分類、抽出された、メモリ監視手順データがロードされることによって、メモリ監視手順データがメモリ監視手順実行手段３１４に送られる（ステップＳ５０２）。このとき、メモリ監視要求データ解析手段３１２は、メモリ監視手順実行手段３１４が動作していなければ起動させる。
【００２５】
次に、メモリ監視手順実行手段３１４は、メモリ監視手順に従って、メモリ状態取得手段３１６に、実機ボード１００の実機メモリ１０２の状態を取得させ（ステップＳ５０３）、同じくメモリ監視手順に従って、メモリ状態判定手段３１５に、監視及び判定を実行させる（ステップＳ５０４）。なお、メモリ状態判定手段３１５は、この実施形態例ではメモリ監視手順データが監視メモリ１の変更を監視する内容であるので監視メモリ１のみの監視，判定を実行するものであるが、メモリ監視手順データの監視手順の指示を変更すれば監視メモリ２又は監視メモリ３、あるいはこれら全部の監視メモリについて同時に監視し、それらのメモリ状態が、手順データの指示どうりの条件を満足したか否かを判定することも可能である。
【００２６】
そして、メモリ状態の変更があると（ステップＳ５０５）、この場合、実機ボード１００から監視メモリ１の変更に対応して通知メモリの返信があると、メモリ状態通知手段３１７，データ送信手段３１３を介して、メモリ状態の通知情報を監視元プログラム３２０側に送信する（ステップＳ５０６）。
【００２７】
これによれば、監視元プログラム３２０側からメモリ監視要求データがリモートプログラム３１０側に送信されると、そのメモリ監視要求データに含まれるメモリ監視手順データの手順に従って、リモートプログラム３１０側で、実機ボード１００に備わる実機メモリ１０２の状態を監視することと、メモリ状態に変更があるか否か判定することが行われる、例えば、実機ボード１００の実機メモリ１０２から監視メモリ１を取得し、その監視メモリ１の状態が変化したら、通知メモリを返信せよとの手順が指示されると、メモリ状態取得手段３１６が実機メモリ１０２から監視メモリ１を取得し、メモリ状態判定手段３１５が、その監視メモリ１の状態の変化により通知メモリの返信があるか否かを監視し判定することが行われるので、その監視及び判定が監視元プログラム側で行われていた従来方式のもの（図１，図２）と比較して、メモリ状態の監視を短周期で行うことができる。また、判定用のメモリが複数の場合でも、それぞれのメモリ値の取得に時間差が大きくなることもないので、判定の信頼性が従来方式のものよりも向上する。
その結果、メモリ状態の監視通知の応答性がよくなり、高性能なメモリ状態監視システムを得ることができる。
しかも、メモリ状態の変更があった場合のみ、その通知情報が監視元プログラム３２０側に送信されるので、監視元プログラム３２０にかかる負担を軽減することができる。
【００２８】
（実施の形態２）
次に、図７に示すブロック図を参照して本発明の実施形態２に係るメモリ状態監視システムについて説明する。なお、本発明の実施形態１に係るメモリ状態監視システムと同一部分には同一符号を付しその説明を省略する。
本発明の実施形態２に係るメモリ状態監視システムは、監視元プログラム３２０とリモートプログラム３１０とは別に、それらとプログラム間通信可能に出力プログラム７００を設け、実施形態１に係るメモリ状態監視システムでは監視元プログラム３２０に設けられたメモリ状態受信手段３２３をその出力プログラム７００側に設けて、リモートプログラム３１０からメモリ状態の変更を示す通知情報をプログラム間通信で受信するようにしたことと、及び、監視元プログラム３２０で設定されるメモリ監視手順データの内容が異なる。
【００２９】
ここで設定されるメモリ監視手順データは、図７に示すような手順データであり、その通知方法は非同期返信、すなわち、リモートプログラム３１０へのメモリ監視要求データの送信後、リモートプログラム３１０のメモリ状態判定手段３１５による監視及び判定を所定時間毎に行うように指定した内容の手順データである。なお、同期か非同期かはメモリ監視要求構造体データに設けられた同期フラグの内容によって判別することができる。
【００３０】
メモリ状態受信手段３２３を、監視元プログラム３２０とは別に設けた出力プログラム７００に設けることにより、監視元プログラム３２０にかかる負担をより軽減することができる。
また、通知方法を非同期返信にすることによって、定期的にメモリ状態の監視を行うことができる。
【００３１】
（実施の形態３）
次に、図８に示すブロック図を参照して本発明の実施形態３に係るメモリ状態監視システムについて説明する。なお、本発明の実施形態１，２に係るメモリ状態監視システムと同一部分には同一符号を付しその説明を省略する。
本発明の実施形態３に係るメモリ状態監視システムは、実施形態１に係るメモリ状態監視システムのリモートプログラム３１０に設けられたメモリ監視手順実行手段３１４と、メモリ状態判定手段３１５と、メモリ状態通知手段３１７と同じ機能を有する１組のパッケージを複数組（図８ではｎ個を示した）備えたものであり、それら複数組のパッケージとメモリ監視要求データ解析手段３１２との間に、メモリ監視要求データ解析手段３１２が抽出したメモリ監視手順データを、どのパッケージに割り当てて実行するかを決定してメモリ監視手順データ実行環境を構築するメモリ監視手順実行環境割当手段８００を設けたことが異なる。
なお、メモリ監視手順データとして、監視メモリ２が変化したら監視メモリ３を監視元プログラム３２０側に返信せよとする同期返信のメモリ監視手順データと、監視メモリ１が変化したら通知メモリを出力プログラム７００側に送信せよとする非同期返信のメモリ監視手順データを一例として示した。
【００３２】
メモリ監視手順実行環境割当手段８００は、メモリ監視要求構造体データに設けられたチャネル（ｎ）に対応したメモリ監視手順実行スレッドを作成し、そのスレッドに対応して設けられたメモリ監視手順実行手段３１４（ｎ）と、メモリ状態判定手段３１５（ｎ）と、メモリ状態通知手段３１７（ｎ）からなるパッケージを動作させる。
【００３３】
これによれば、メモリ監視手順データが複数ある場合に、各メモリ監視手順データをメモリ監視手順実行手段３１４、メモリ状態判定手段３１５と、メモリ状態通知手段３１７からなる各パッケージ毎に対応させて動作させることができるので、メモリ監視手順データが複数ある場合のメモリ状態の監視を同時に行うことができ、さらに応答性を速くすることができる。
【００３４】
本発明の実施形態（１乃至３）では、メモリ監視手順実行手段３１４は、メモリ監視要求データ解析手段３１２が抽出したメモリ監視手順データを全部ロードしてその手順に従って、メモリ状態取得手段３１６に、実機ボード１００の実機メモリ１０２の状態を取得させるとともに、メモリ状態判定手段３１５に、監視及び判定を実行させるようにするものであったが、メモリ監視手順データを例えばグループ名別に分割ロードして、実行後、ライブラリ的なメモリ監視手順データのグループを残し、不要なグループ名のメモリ監視手順データをアンロードし、次の実行に必要なグループ名のメモリ監視手順データをロードして実行するようにしてもよい。これによれば、最小限のメモリ監視手順データのロードにより新たな実行を実現できる。
【００３５】
また、メモリ監視手順データを格納したファイルをリモートプログラム３１０側に設けて、監視元プログラム３２０側からの指示によってロードするようにしてもよい。これによれば、大容量の手順データを何度も監視元プログラム３２０からリモートプログラム３１０に送信する必要はなくなる。
また、そのファイルは、メモリ監視手順データファイルのみではなく例えばＤＬＬ（ダイナミック・リンク・ライブラリ）ファイルのようなバイナリファイルにすることも可能であり、これによれば、通常、リモートプログラム３１０に存在しないファイルを追加することができる。また、ＤＬＬの関数をメモリ監視の関数として登録することにより、ＤＬＬでないと実現できないような高速処理をリモートプログラム３１０に動的に追加することができる。
さらに、ロード中の手順データ内の関数を直接実行することによって、複数の関数が含まれる手順データを１度送信し、後は関数名と引数を指定した関数実行を要求するのみで様々の処理を行うことも可能となる。
【００３６】
また、図９に示すように、前記メモリ監視手順データを、変数および関数の定義に母国語（日本では日本語）で使用し、メモリ監視手順の可読性が高い手順データとすることもできる。
【産業上の利用可能性】
【００３７】
本発明に係るメモリ状態監視システムおよびメモリ状態監視方法は、応答性，信頼性の面でメモリ状態の監視機能に優れるため、リモートプログラムと監視元プログラムがプログラム間通信で接続された分散型のアプリケーションで適用可能である。
【図面の簡単な説明】
【００３８】
【図１】従来例に係るメモリ状態監視システムの構成を示すブロック図
【図２】図１に示すシステムで複数のメモリ監視を実行した場合を示すブロック図
【図３】本発明の実施形態１に係るメモリ状態監視システムの構成を示すブロック図
【図４】図３に示す監視元プログラムによる処理手順を示したフローチャート
【図５】図３に示すリモートプログラムによる処理手順を示したフローチャート
【図６】図３に示す監視元プログラムで設定されるエージェント・スクリプト要求用構造体データの内容を示す図
【図７】本発明の実施形態２に係るメモリ状態監視システムの構成を示すブロック図
【図８】本発明の実施形態３に係るメモリ状態監視システムの構成を示すブロック図
【図９】本発明の別のメモリ状態監視システムの構成を示すブロック図
【符号の説明】
【００３９】
１００  実機ボード（機器）
１０１  実機プログラム
１０２  実機メモリ
３１０  リモートプログラム
３１１  メモリ監視要求データ受信手段
３１２  メモリ監視要求データ解析手段
３１３  データ送信手段
３１４  メモリ監視手順実行手段
３１５  メモリ状態判定手段
３１６  メモリ状態取得手段
３１７  メモリ状態通知手段
３２０  監視元プログラム
３２１  メモリ監視要求データ設定手段
３２２  メモリ監視要求データ送信手段
３２３  メモリ状態受信手段
７００  出力プログラム
８００  メモリ監視手順実行環境割当手段
【図１】
2006127259.tif 000003
【図２】
2006127259.tif 000004
【図３】
2006127259.tif 000005
【図４】
2006127259.tif 000006
【図５】
2006127259.tif 000007
【図６】
2006127259.tif 000008
【図７】
2006127259.tif 000009
【図８】
2006127259.tif 000010
【図９】
2006127259.tif 000011