(57)【特許請求の範囲】
【請求項１】
１または複数の処理プロセス手段を、共有記憶手段および伝送処理手段を介して、オブジェクトに結合するための結合制御システムであって、
結合制御システムの外部にある各オブジェクトに対応する記憶領域を有するオブジェクト対応記憶部、
結合制御システムの外部にあるオブジェクトから取得したオブジェクトの状態を示すデータを自ら取り込んで、オブジェクト対応記憶部の対応する記憶領域に書き込むための書込処理を所定時間ごとに行い、オブジェクト対応記憶部の記憶領域から読み出したデータを、対応するオブジェクトに与えるための読出処理を所定時間ごとに行う伝送・記憶制御手段、
を備え、
処理プロセス手段は、オブジェクト対応記憶部の記憶領域にアクセスすることにより、間接的に、各記憶領域に対応するオブジェクトに対する処理を行う結合制御システムであって、
オブジェクトからは、現在の状態を表すデータを伝送・記憶制御手段を介して前記オブジェクト対応記憶部の対応する記憶領域に与えることができないような書込のみを受け付ける書込オブジェクトを前記オブジェクトの中に少なくとも１つ含んでおり、
前記オブジェクト対応記憶部のデータを書込オブジェクトに与えると同時に、当該書込オブジェクトの状態を示す前記オブジェクト対応記憶部のデータを前記オブジェクト対応記憶部の当該書込オブジェクトに対応する記憶領域に書き込む伝送・記憶制御手段
を備えていることを特徴とする結合制御システム。
【請求項２】
請求項１の結合制御システムにおいて、
前記オブジェクト対応記憶部は、第１メモリ、第２メモリを備えており、
伝送・記憶制御手段からの書き込み、および処理プロセス手段への読み出しは、第１メモリから行うようにし、
処理プロセス手段からの書き込み、および伝送・記憶制御手段への読み出しは、第２メモリから行うようにし、
伝送・記憶制御手段は、前記読出処理において、第２メモリの記憶領域から読み出したデータを対応するオブジェクトに与えるとともに、前記書込処理において、オブジェクトの状態を表すデータを得て、対応する第１メモリの記憶領域に書き込むようにしたことを特徴とするもの。
【請求項３】
請求項２の結合制御システムにおいて、
伝送・記憶制御手段は、前記読出処理において、第２メモリの記憶領域の記憶内容が前回から変化している場合にのみ、当該記憶領域からの読み出しを行って対応するオブジェクトに与えるものであることを特徴とするもの。
【請求項４】
請求項３の結合制御システムにおいて、
前記オブジェクト対応記憶部には、さらにフラグテーブルが設けられており、処理プロセス手段は、第２メモリの記憶領域に書込を行う際に、当該記憶領域に対応するフラグテーブルのフラグを「変化有り」とし、
伝送・記憶制御手段は、前記読み出し処理において、フラグテーブルを検索することにより、記憶内容の変化を知って、当該記憶領域からの読み出しを行うようにするとともに、該読み出し時に、当該フラグを「変化なし」に変更するようにしたことを特徴とするもの。
【請求項５】
処理プロセス手段が、共有記憶手段および伝送処理手段を介して、オブジェクトに結合されるプロセス処理システムであって、
結合制御システムの外部にある各オブジェクトに対応する記憶領域を有するオブジェクト対応記憶部と、伝送処理手段および処理プロセス手段からの、書き込み要求および読み出し要求に応じて、前記オブジェクト対応記憶部への書き込みおよび読み出しを制御する記憶制御部とを有する共有記憶手段、
共有記憶手段に対し、当該処理状況に応じて書き込み要求および読み出し要求を与えるような、１または複数の処理プロセス手段、
共有記憶手段および各オブジェクトにアクセス可能な伝送処理手段であって、結合制御システムの外部にあるオブジェクトから取得したオブジェクトの状態を示すデータを自ら取り込んで、共有記憶手段のオブジェクト対応記憶部の対応する記憶領域に書き込むため、共有記憶手段に対し書き込み要求を所定間隔で与えるとともに、共有記憶手段に対し読み出し要求を所定間隔で与え、オブジェクト対応記憶部の記憶領域から読み出したデータを、対応するオブジェクトに与えるよう構成された伝送処理手段、
を備えたプロセス処理システムであって、
オブジェクトからは、現在の状態を表すデータを伝送制御手段を介して前記オブジェクト対応記憶部の対応する記憶領域に与えることができないような書込のみを受け付ける書込オブジェクトを前記オブジェクトの中に少なくとも１つ含んでおり、
前記オブジェクト対応記憶部のデータを書込オブジェクトに与えると同時に、当該書込オブジェクトの状態を示す前記オブジェクト対応記憶部のデータを前記オブジェクト対応記憶部の当該書込オブジェクトに対応する記憶領域に書き込む伝送制御手段
を備えていることを特徴とするもの。
【請求項６】
請求項５のプロセス処理システムにおいて、
前記オブジェクト対応記憶部は、第１メモリ、第２メモリを備えており、
伝送制御手段からの書き込み、および処理プロセス手段への読み出しは、第１メモリから行うようにし、
処理プロセス手段からの書き込み、および伝送制御手段への読み出しは、第２メモリから行うようにし、
伝送制御部は、第２メモリの記憶領域から読み出したデータを対応するオブジェクトに与えるために、記憶制御部に読み出し要求を与えるとともに、オブジェクトの状態を表すデータを得て、対応する第１メモリの記憶領域に書き込むために、記憶制御部に書き込み要求を与えるようにしたことを特徴とするもの。
【請求項７】
請求項６のプロセス処理システムにおいて、
記憶制御部は、伝送制御手段から読み出し要求を受けると、第２メモリの記憶領域の記憶内容が前回から変化している場合にのみ、当該記憶領域からの読み出しを行って伝送制御部に与えるものであることを特徴とするもの。
【請求項８】
請求項７のプロセス処理システムにおいて、
前記オブジェクト対応記憶部には、さらにフラグテーブルが設けられており、記憶制御部は、処理プロセス手段からの書き込み要求を受けて、第２メモリの記憶領域に書込を行う際に、当該記憶領域に対応するフラグテーブルのフラグを「変化有り」とし、
伝送制御手段からの読み出し要求を受けた場合に、フラグテーブルを検索することにより、記憶内容の変化を知って、当該記憶領域からの読み出しを行うようにするとともに、該読み出し時に、当該フラグを「変化なし」に変更するようにしたことを特徴とするもの。
【請求項９】
１または複数の処理プロセス手段からアクセス可能なメモリ部を設け、当該メモリ部には結合制御システムの外部にある各オブジェクトに対応する記憶領域を設けておき、
結合制御システムの外部にあるオブジェクトから取得したオブジェクトの状態を示すデータを取り込んで、メモリ部の対応する記憶領域に書き込むための書込処理を所定時間ごとに行うとともに、メモリ部の記憶領域から読み出したデータを、対応するオブジェクトに与えるための読出処理を所定時間ごとに行い、
処理プロセス手段は、メモリ部の記憶領域にアクセスすることにより、間接的に、各記憶領域に対応するオブジェクトに対する処理を行うようにしたことを特徴とするプロセス処理方法であって、
オブジェクトからは、現在の状態を表すデータを前記オブジェクト対応記憶部の対応する記憶領域に与えることができないような書込のみを受け付ける書込オブジェクトを前記オブジェクトの中に少なくとも１つ含んでおり、
前記オブジェクト対応記憶部のデータを書込オブジェクトに与えると同時に、当該書込オブジェクトの状態を示す前記オブジェクト対応記憶部のデータを前記オブジェクト対応記憶部の当該書込オブジェクトに対応する記憶領域に書き込むことを特徴とするプロセス処理方法。
【請求項１０】
請求項９のプロセス処理方法において、
前記オブジェクト対応記憶部は、第１メモリ、第２メモリを備えており、
オブジェクト側からの書き込み、および処理プロセス手段への読み出しは、第１メモリから行うようにし、
処理プロセス手段からの書き込み、およびオブジェクト側への読み出しは、第２メモリから行うようにし、
前記読出処理において、第２メモリの記憶領域から読み出したデータを対応するオブジェクトに与えるとともに、前記書込処理において、オブジェクトの状態を表すデータを得て、対応する第１メモリの記憶領域に書き込むようにしたことを特徴とするもの。
【請求項１１】
請求項１０のプロセス処理方法において、
前記読出処理において、第２メモリの記憶領域の記憶内容が前回から変化している場合にのみ、当該記憶領域からの読み出しを行って対応するオブジェクトに与えるものであることを特徴とするもの。
【請求項１２】
請求項１１のプロセス処理方法において、
前記オブジェクト対応記憶部には、さらにフラグテーブルが設けられており、第２メモリの記憶領域に書込を行う際に、当該記憶領域に対応するフラグテーブルのフラグを「変化有り」とし、
前記読み出し処理において、フラグテーブルを検索することにより、記憶内容の変化を知って、当該記憶領域からの読み出しを行うようにするとともに、該読み出し時に、当該フラグを「変化なし」に変更するようにしたことを特徴とするもの。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、アプリケーションソウトウエア等のプロセスが種々のオブジェクトに対する処理を行うようなプロセス処理システムに関するものである。
【０００２】
【従来の技術およびその課題】
コンピュータによる処理が複雑化し、１つのアプリケーションソフトウエアが他のソフトウエアや他の機器に対して処理を行う状況が多くなってきている。
【０００３】
従来、コンピュータ上のアプリケーションソフトウエアが、外部の機器や他のソフトウエア等（オブジェクトと呼ぶ）に対して処理を行う場合には、両者間で通信手順を確立した後、データの伝送や処理を行っていた。このため、アプリケーションソフトウエアの開発者が、各オブジェクトの性質を知って、各オブジェクトごとに通信手順の確立処理を行わねばならず、開発作業のネックともなっていた。つまり、本来のアプリケーションソフトウエアにおける処理だけではなく、他のソフトウエアや他の機器との通信についても個別的に開発を行わねばならず、開発効率が著しく低かった。
【０００４】
この発明は、上記のような問題点を解決し、処理手順に汎用性があって、開発効率の高いシステムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
この発明の結合制御システムは、各オブジェクトに対応する記憶領域を有するオブジェクト対応記憶部、オブジェクトから取得したオブジェクトの状態を示すデータを、オブジェクト対応記憶部の対応する記憶領域に書き込むための書込処理を所定時間ごとに行い、オブジェクト対応記憶部の記憶領域から読み出したデータを、対応するオブジェクトに与えるための読出処理を所定時間ごとに行う伝送・記憶制御手段、を備え、処理プロセス手段は、オブジェクト対応記憶部の記憶領域にアクセスすることにより、間接的に、各記憶領域に対応するオブジェクトに対する処理を行うようにしたことを特徴とする結合制御システム。
【０００６】
この発明の結合制御システムは、１または複数の処理プロセス手段を、共有記憶手段および伝送処理手段を介して、オブジェクトに結合するための結合制御システムであって、結合制御システムの外部にある各オブジェクトに対応する記憶領域を有するオブジェクト対応記憶部、結合制御システムの外部にあるオブジェクトから取得したオブジェクトの状態を示すデータを自ら取り込んで、オブジェクト対応記憶部の対応する記憶領域に書き込むための書込処理を所定時間ごとに行い、オブジェクト対応記憶部の記憶領域から読み出したデータを、対応するオブジェクトに与えるための読出処理を所定時間ごとに行う伝送・記憶制御手段、を備え、処理プロセス手段は、オブジェクト対応記憶部の記憶領域にアクセスすることにより、間接的に、各記憶領域に対応するオブジェクトに対する処理を行う結合制御システムであって、オブジェクトからは、現在の状態を表すデータを伝送・記憶制御手段を介して前記オブジェクト対応記憶部の対応する記憶領域に与えることができないような書込のみを受け付ける書込オブジェクトを前記オブジェクトの中に少なくとも１つ含んでおり、前記オブジェクト対応記憶部のデータを書込オブジェクトに与えると同時に、当該書込オブジェクトの状態を示す前記オブジェクト対応記憶部のデータを前記オブジェクト対応記憶部の当該書込オブジェクトに対応する記憶領域に書き込む伝送・記憶制御手段を備えていることを特徴としている。
【０００７】
この発明の結合制御システムは、前記オブジェクト対応記憶部は、第１メモリ、第２メモリを備えており、伝送・記憶制御手段からの書き込み、および処理プロセス手段への読み出しは、第１メモリから行うようにし、処理プロセス手段からの書き込み、および伝送・記憶制御手段への読み出しは、第２メモリから行うようにし、伝送・記憶制御手段は、前記読出処理において、第２メモリの記憶領域から読み出したデータを対応するオブジェクトに与えるとともに、前記書込処理において、オブジェクトの状態を表すデータを得て、対応する第１メモリの記憶領域に書き込むようにしたことを特徴としている。
【０００８】
この発明の結合制御システムは、伝送・記憶制御手段は、前記読出処理において、第２メモリの記憶領域の記憶内容が前回から変化している場合にのみ、当該記憶領域からの読み出しを行って対応するオブジェクトに与えるものであることを特徴としている。
【０００９】
この発明の結合制御システムは、前記オブジェクト対応記憶部には、さらにフラグテーブルが設けられており、処理プロセス手段は、第２メモリの記憶領域に書込を行う際に、当該記憶領域に対応するフラグテーブルのフラグを「変化有り」とし、伝送・記憶制御手段は、前記読み出し処理において、フラグテーブルを検索することにより、記憶内容の変化を知って、当該記憶領域からの読み出しを行うようにするとともに、該読み出し時に、当該フラグを「変化なし」に変更するようにしたことを特徴としている。
【００１０】
この発明のプロセス処理システム、プロセス処理方法は、１または複数の処理プロセス手段からアクセス可能なメモリ部を設け、当該メモリ部には各オブジェクトに対応する記憶領域を設けておき、オブジェクトから取得したオブジェクトの状態を示すデータを、メモリ部の対応する記憶領域に書き込むための書込処理を所定時間ごとに行うとともに、メモリ部の記憶領域から読み出したデータを、対応するオブジェクトに与えるための読出処理を所定時間ごとに行い、処理プロセス手段は、メモリ部の記憶領域にアクセスすることにより、間接的に、各記憶領域に対応するオブジェクトに対する処理を行うようにしたことを特徴としている。
【００１１】
この発明のプロセス処理システム、プロセス処理方法は、１または複数の処理プロセス手段からアクセス可能なメモリ部を設け、当該メモリ部には結合制御システムの外部にある各オブジェクトに対応する記憶領域を設けておき、結合制御システムの外部にあるオブジェクトから取得したオブジェクトの状態を示すデータを取り込んで、メモリ部の対応する記憶領域に書き込むための書込処理を所定時間ごとに行うとともに、メモリ部の記憶領域から読み出したデータを、対応するオブジェクトに与えるための読出処理を所定時間ごとに行い、処理プロセス手段は、メモリ部の記憶領域にアクセスすることにより、間接的に、各記憶領域に対応するオブジェクトに対する処理を行うようにしたことを特徴とするプロセス処理方法であって、オブジェクトからは、現在の状態を表すデータを前記オブジェクト対応記憶部の対応する記憶領域に与えることができないような書込のみを受け付ける書込オブジェクトを前記オブジェクトの中に少なくとも１つ含んでおり、前記オブジェクト対応記憶部のデータを書込オブジェクトに与えると同時に、当該書込オブジェクトの状態を示す前記オブジェクト対応記憶部のデータを前記オブジェクト対応記憶部の当該書込オブジェクトに対応する記憶領域に書き込むことを特徴とするプロセス処理方法。
【００１２】
この発明のプロセス処理システム、プロセス処理方法は、前記オブジェクト対応記憶部は、第１メモリ、第２メモリを備えており、オブジェクト側からの書き込み、および処理プロセス手段への読み出しは、第１メモリから行うようにし、処理プロセス手段からの書き込み、およびオブジェクト側への読み出しは、第２メモリから行うようにし、前記読出処理において、第２メモリの記憶領域から読み出したデータを対応するオブジェクトに与えるとともに、前記書込処理において、オブジェクトの状態を表すデータを得て、対応する第１メモリの記憶領域に書き込むようにしたことを特徴としている。
【００１３】
この発明のプロセス処理システム、プロセス処理方法は、前記読出処理において、第１メモリの記憶領域の記憶内容が前回から変化している場合にのみ、当該記憶領域からの読み出しを行って対応するオブジェクトに与えるものであることを特徴としている。
【００１４】
この発明のプロセス処理システム、プロセス処理方法は、前記オブジェクト対応記憶部には、さらにフラグテーブルが設けられており、第２メモリの記憶領域に書込を行う際に、当該記憶領域に対応するフラグテーブルのフラグを「変化有り」とし、前記読み出し処理において、フラグテーブルを検索することにより、記憶内容の変化を知って、当該記憶領域からの読み出しを行うようにするとともに、該読み出し時に、当該フラグを「変化なし」に変更するようにしたことを特徴としている。
【００１５】
この発明に関する用語の意義は次のとおりである。
【００１６】
「結合制御システム」とは、処理プロセス手段からオブジェクトの状態を知ることができるように、あるいは処理プロセス手段からオブジェクトの状態を制御でくるように、両者を関連づけるためのシステムをいう。実施例では、図１の、共有記憶手段４、通信プロセス６がこれに該当する。
【００１７】
「オブジェクト」とは、処理に関わる対象であって、スイッチ、リレー、プログラム、制御システム等をいう。
【００１８】
「オブジェクトの状態」とは、オブジェクトもしくはその環境等のオブジェクトに関する機械的状態、電気的状態、科学的状態等をいうものであり、当該オブジェクトがその状態をデータとして出力するか否かに拘わらない。
【００１９】
「伝送・記憶制御手段」とは、伝送制御手段と記憶制御手段の統合的概念である。実施例では、図１の記憶制御プロセス８と通信プロセス６の両者を合わせたものが該当する。
【００２０】
「伝送・記憶制御手段の書込処理および読出処理」とは、実際の書込処理、読出処理を行う場合だけを指すものではなく、実際に書込や読出を行うべきか否かの判断を行う処理も含むものである。たとえば、図５のステップＳ３、Ｓ５の処理も、読出処理、書込処理である。
【００２１】
「第１メモリ」は、実施例では、共有メモリ１０が該当する。
【００２２】
「第２メモリ」は、実施例では、書込バッファ１２およびフラグテーブル１４が該当する。
【００２３】
【発明の効果】
この発明の結合制御システムは、各オブジェクトに対応する記憶領域を有するオブジェクト対応記憶部を設け、オブジェクトから取得したオブジェクトの状態を示すデータを、オブジェクト対応記憶部の対応する記憶領域に書き込むための書込処理を所定時間ごとに行い、オブジェクト対応記憶部の記憶領域から読み出したデータを、対応するオブジェクトに与えるための読出処理を所定時間ごとに行うようにしている。
【００２４】
したがって、処理プロセス手段は、各オブジェクトに対応する記憶領域にアクセスするだけで、各オブジェクトの状態を取得し、各オブジェクトに対する制御を行うことができる。つまり、処理プロセス手段は、個々のオブジェクトに対して、通信等の制御を行うことを要せず、各オブジェクトに対する処理を実行することができ、開発効率も向上する。
【００２５】
この発明の結合制御システムは、オブジェクト対応記憶部が、第１メモリ、第２メモリを備えており、伝送・記憶制御手段からの書き込み、および処理プロセス手段への読み出しは、第１メモリから行うようにし、処理プロセス手段からの書き込み、および伝送・記憶制御手段への読み出しは、第２メモリから行うようにし、伝送・記憶制御手段は、前記読出処理において、第２メモリの記憶領域から読み出したデータを対応するオブジェクトに与えるとともに、前記書込処理において、オブジェクトの状態を表すデータを得て、対応する第１メモリの記憶領域に書き込むようにしたことを特徴としている。
【００２６】
したがって、第１メモリの記憶内容を、オブジェクトの状態に確実に対応したものとすることができる。
【００２７】
この発明の結合制御システムは、伝送・記憶制御手段が、読出処理において、第２メモリの記憶領域の記憶内容が前回から変化している場合にのみ、当該記憶領域からの読み出しを行って対応するオブジェクトに与えるものであることを特徴としている。
【００２８】
したがって、伝送・記憶制御手段のオブジェクトに対する処理を効率化することができる。
【００２９】
この発明の結合制御システムは、前記オブジェクト対応記憶部に、さらにフラグテーブルを設け、処理プロセス手段は、第２メモリの記憶領域に書込を行う際に、当該記憶領域に対応するフラグテーブルのフラグを「変化有り」とし、伝送・記憶制御手段は、前記読み出し処理において、フラグテーブルを検索することにより、記憶内容の変化を知って、当該記憶領域からの読み出しを行うようにするとともに、該読み出し時に、当該フラグを「変化なし」に変更するようにしたことを特徴としている。
【００３０】
したがって、伝送・記憶制御手段のオブジェクトに対する処理をさらに効率化することができる。
【００３１】
この発明のプロセス処理システム、プロセス処理方法は、１または複数の処理プロセス手段からアクセス可能なメモリ部を設け、当該メモリ部には各オブジェクトに対応する記憶領域を設けておき、オブジェクトから取得したオブジェクトの状態を示すデータを、メモリ部の対応する記憶領域に書き込むための書込処理を所定時間ごとに行うとともに、メモリ部の記憶領域から読み出したデータを、対応するオブジェクトに与えるための読出処理を所定時間ごとに行うようにしている。
【００３２】
したがって、処理プロセス手段は、各オブジェクトに対応する記憶領域にアクセスするだけで、各オブジェクトの状態を取得し、各オブジェクトに対する制御を行うことができる。つまり、処理プロセス手段は、個々のオブジェクトに対して、通信等の制御を行うことを要せず、各オブジェクトに対する処理を実行することができ、開発効率も向上する。
【００３３】
この発明のプロセス処理システム、プロセス処理方法は、オブジェクト対応記憶部が、第１メモリ、第２メモリを備えており、オブジェクト側からの書き込み、および処理プロセス手段への読み出しは、第１メモリから行うようにし、処理プロセス手段からの書き込み、およびオブジェクト側への読み出しは、第２メモリから行うようにし、読出処理において、第２メモリの記憶領域から読み出したデータを対応するオブジェクトに与えるとともに、前記書込処理において、オブジェクトの状態を表すデータを得て、対応する第１メモリの記憶領域に書き込むようにしたことを特徴としている。
【００３４】
したがって、第１メモリの記憶内容を、オブジェクトの状態に確実に対応したものとすることができる。
【００３５】
この発明のプロセス処理システム、プロセス処理方法は、読出処理において、第２メモリの記憶領域の記憶内容が前回から変化している場合にのみ、当該記憶領域からの読み出しを行って対応するオブジェクトに与えるものであることを特徴としている。
【００３６】
したがって、オブジェクトに対する処理を効率化することができる。
【００３７】
この発明のプロセス処理システム、プロセス処理方法は、オブジェクト対応記憶部に、さらにフラグテーブルを設けており、第２メモリの記憶領域に書込を行う際に、当該記憶領域に対応するフラグテーブルのフラグを「変化有り」とし、読み出し処理において、フラグテーブルを検索することにより、記憶内容の変化を知って、当該記憶領域からの読み出しを行うようにするとともに、該読み出し時に、当該フラグを「変化なし」に変更するようにしたことを特徴としている。
【００３８】
したがって、オブジェクトに対する処理をさらに効率化することができる。
【００３９】
【発明の実施の形態】
図１に、この発明の一実施例によるプロセス処理システム２の全体構成を示す。ここでは、複数の処理プロセスＰ１〜Ｐｎが、オブジェクトＪ１〜Ｊｋに対して処理を行う場合について説明する。処理プロセスＰ１〜Ｐｎは、例えば、コンピュータ上で動作しているアプリケーション・ソフトウエアである。オブジェクトＪ１〜Ｊｋは、例えば、システム２の外部にある制御システム、センサ、リレー、ソフトウエア、ハードウエアスイッチ、ソフトウエアスイッチ等である。各処理プロセスＰ１〜Ｐｎは、直接、オブジェクトＪ１〜Ｊｋに対する制御を行うのではなく、共有記憶手段４、伝送制御手段である通信プロセス６を介して制御を行う。
【００４０】
通信プロセス６は、各オブジェクトＪ１〜Ｊｋとの間で定められた所定の通信手順（プロトコル等）によって、各オブジェクトＪ１〜Ｊｋと通信を行う。通信プロセス６は、所定時間ごとに、各オブジェクトＪ１〜Ｊｋの状態を示すデータを取り込んで共有記憶手段４に送る。共有記憶手段４の記憶制御プロセス８は、このデータを共有メモリ１０の対応する記憶領域に記憶する。共有メモリ１０には、各オブジェクトＪ１〜Ｊｋに対応する記憶領域が設けられている。つまり、共有メモリ１０の記憶内容は、各オブジェクトＪ１〜Ｊｋの現在状態を表すように、所定時間ごとに書き換えられる。
【００４１】
処理プロセスＰ１〜Ｐｎが、オブジェクトの状態を知りたい場合には、記憶制御プロセス８を介して、共有メモリ１０の内容を読み出すだけでよい。つまり、処理プロセスＰ１〜Ｐｎが、各オブジェクトＪ１〜Ｊｋに対する個々の通信手順を把握する必要はない。
【００４２】
また、処理プロセスＰ１〜Ｐｎから、オブジェクトＪ１〜Ｊｋに対してデータを与えたり制御を行ったりする場合には、共有記憶手段４の当該オブジェクトに対応する記憶領域にデータの書き込みを行うだけでよい。記憶制御プロセス８は、これを受けて、共有メモリ１０と同じように各オブジェクトＪ１〜Ｊｋに対応する記憶領域を有する書込バッファ１２の対応する領域にデータを書き込む。これと同時に、フラグテーブルの対応する領域のフラグを「変更あり」にする（フラグをたてる）。通信プロセス６は、所定時間ごとに、フラグテーブル１４の内容を見て「変更あり」のフラグを見いだすと、当該フラグに対応する書込バッファ１２の記憶領域のデータを、対応するオブジェクトに与える。
【００４３】
この際、当該オブジェクトが書込のみを受け付けるもの（たとえば、表示ランプ等の場合）である場合には、通信プロセス６は、オブジェクトに与えたデータを、共有メモリ１０の対応する記憶領域に書き込む。これにより、共有メモリ１０の内容は、各オブジェクトの状態を正確に反映したものとなる。
【００４４】
また、当該オブジェクトが書込／読出の双方を受け付けるもの（たとえば、制御入力と制御結果出力とを有する制御システム等の場合）である場合には、通信プロセス６は、オブジェクトにデータを与えるだけで、共有メモリ１０の対応する記憶領域への書込は行わない。当該オブジェクトに対する書込を行うことによって（つまり、制御データを与えることによって）、当該オブジェクトの状態が変化してその結果、制御結果出力が変化する。この変化が、通信プロセス６によって、読み出されて共有メモリ１０の対応する記憶領域に書き込まれる。したがって、通信プロセス６は、上記のように、共有メモリ１０の対応する記憶領域への書込は行う必要がない。むしろ、オブジェクトにおいて制御データを与えてから制御結果出力が変化するまでに時間差がある場合には、通信プロセス６が各オブジェクトの状態（制御結果出力）を読み出して共有メモリ１０に記憶するようにしなければ、共有メモリ１０が各オブジェクトＪ１〜Ｊｋの状態を正しく反映できない。
【００４５】
いずれにしても、上記のように、処理プロセスＰ１〜Ｐｎから、オブジェクトＪ１〜Ｊｋに対してデータを与えたり制御を行ったりする場合には、共有記憶手段４の当該オブジェクトに対応する記憶領域にデータの書き込みを行うだけでよい。この場合にも、処理プロセスＰ１〜Ｐｎは、各オブジェクトＪ１〜Ｊｋに対する個々の通信手順を把握する必要はない。
【００４６】
また、通信プロセス６が、所定時間ごとに、共有記憶手段４とオブジェクトＪ１〜Ｊｋとの間でデータのやりとりを行うので、処理プロセスＰ１〜Ｐｎは共有記憶手段４にアクセスするだけで、オブジェクトＪ１〜Ｊｋに関する処理を行うことが可能となる。
【００４７】
図２に、図１のシステムの各機能を実現するためのハードウエア構成の一例を示す。バスライン２８には、ＣＰＵ１６、ハードディスク１８、メモリ２０、通信回路２０、Ｉ／Ｏポート２４、フロッピイディスク・ドライブ（ＦＤＤ）２６が接続されている。ハードディスク１８には、通信プログラム４２、記憶制御プログラム４４、アプリケーションプログラム４６、オブジェクトの属性テーブル４７やその他のシステムプログラム等が記憶されている。これらプログラムは、ＦＤＤ２６を介して、フロッピイディスク３８に記憶されたものをインストールしたものである。もちろん、ＣＤ−ＲＯＭ等の記憶媒体に記憶されたものをインストールしてもよいし、通信回線等によってダウンロードしたものであってもよい。
【００４８】
通信プログラム４２は通信回路２２、Ｉ／Ｏポート２４等のハードウエアとともに、図１の通信プロセス６を構成する。記憶制御プログラム４４は、ハードウエアおよび後述のオブジェクトの属性テーブル４７とともに図１の記憶制御プロセス８を構成する。アプリケーションプログラム４６は、ハードウエアとともに図１の処理プロセスを構成する。なお、アプリケーションプログラムは複数記憶されているが、図２では１つしか表示していない。オブジェクトの属性テーブル４７は、図４に示すように、各オブジェクトＪ１〜Ｊｎが、書込のみを受け付けるのか（Ｗ）、読込のみを受け付けるのか（Ｒ）、双方を受け付けるのか（Ｒ／Ｗ）の属性を示したテーブルである。このテーブルによれば、オブジェクトＪ１（図２の制御システム２８）がＲ／Ｗ、オブジェクトＪ２（コンピュータ３２）がＲ／Ｗ、オブジェクトＪ３（センサ３４）がＲ、オブジェクトＪ４（リレー３６）がＷであることがわかる。
【００４９】
図２のメモリ２０には、共有メモリ１０、書込バッファ１２、フラグテーブル１４のための領域が設けられている。なお、これらの領域は、ハードディスク１８内に設けてもよい。図３ＡおよびＢに、共有メモリ１０の内容の一例を示す。この実施例では、オブジェクトの種類に対応して、共有メモリ１０をワード部とビット部に分けている。ワード部は、図３Ａに示すように、オブジェクトの状態を表すのに１ワード（ここでは８ビット）を用いる領域である。たとえば、オブジェクトが温度センサである場合に、これの測定温度データを記憶するための領域がこれに該当する。また、オブジェクトが音声認識システム（ソフトウエア）である場合に、認識結果としてのテキストデータを記憶するための領域もこれに該当する。ワード部の各ワードは、各オブジェクトに対応している。ワードＷ１は図２の制御システム２８に対応し、ワードＷ２はコンピュータ３２に対応し、ワードＷ３はセンサ３４に対応している。
【００５０】
ビット部は、図３Ｂに示すように、オブジェクトの状態を表すのに１ビットを用いる領域である。たとえば、オブジェクトがリレーである場合に、この接点のオンかオフかの状態を記憶するための領域がこれに該当する。また、オブジェクトが硬貨の真偽判定システム（ソフトウエア）である場合に、その判定結果（１または０）を記憶するための領域がこれに該当する。ビット部の各ビットは、各オブジェクトに対応している。ビットＢ１１は図２のセンサ３６に対応している。ビットＢ１２以下も、同様に、図２には表示されていないオブジェクトに対応している。
【００５１】
書込バッファ１２は、共有メモリ１０と同じ構造を有しており、同様に、各オブジェクトに対応した領域Ｗ１、Ｗ２・・・Ｂ１１、Ｂ１２・・・を有している。また、フラグテーブル１４は、図３Ｃに示すように、各ビットが、各オブジェクトに対応している。「１」はフラグが立っていること（つまり「変化あり」）を示している。
【００５２】
通信回路２２には、制御対象３０を制御する制御システム２８や他のコンピュータ３２が接続されている。また、Ｉ／Ｏポート２４には、センサ３４やリレー３６が接続されている。この実施例では、これら制御システム２８、コンピュータ３２、センサ３４、リレー３６等が個々のオブジェクトである。なお、コンピュータ３２において動作するそれぞれのソフトウエアも、個々のオブジェクトとして扱ってもよい。また、複雑な制御システム等においては、全体を複数のオブジェクトとして扱ってもよい。
【００５３】
図５に処理プロセス（アプリケーションプログラム）のフローチャート、図６に通信プロセス（通信プログラム）のフローチャート、図７〜図９に記憶制御プロセス（記憶制御プログラム）のフローチャートを示す。以下これらのフローチャートを参照して、このシステムの処理を説明する。
【００５４】
まず、所定時間おきに実行される通信プロセスの処理を説明する。前回の実行から所定時間が経過すると、図６のプログラムが開始される。ステップＳ１０において、共有記憶手段４の記憶制御プロセス８に対し、通信開始要求を出す。これに対し、記憶制御プロセス８は、図７の、ステップＳ２０、Ｓ２１を経て、ＯＫの信号を返す（ステップＳ２２）。通信プロセス６は、このＯＫ信号を受信する（図６、ステップＳ１１）。ＯＫを受信した通信プロセス６は、全てのオブジェクトＪ１〜Ｊｎ（ただし、図４のテーブルで書込のみ「Ｗ」の属性を持つものを除く）から、その状態を示すデータを取得する。さらに、取得したデータを、共有記憶手段４に書き込むために、書込要求をの記憶制御プロセス８に与える（ステップＳ１２）。記憶制御プロセス８は、これを受けて、図９のステップＳ３０、Ｓ３１を経て、共有メモリ１０への書込を行う（ステップＳ３２）。つまり、通信プロセス６から送られてきた各オブジェクトの状態を示すデータを、それぞれ、共有メモリ１０の対応する記憶領域に記憶する。
【００５５】
以上のような処理により、各オブジェクトの状態が所定時間ごとに読み取られ、共有メモリ１０に記憶される。つまり、共有メモリ１０の内容は、各オブジェクトの状態を表したものとなる。
【００５６】
図６に戻って、次に、通信プロセス６は、共有記憶手段４からデータを読み出すための読出要求を記憶制御プロセス８に与える（ステップＳ１２５）。記憶制御プロセス８は、図９のステップＳ３０を経て、書込バッファ１２の内容とフラグテーブル１４の内容を通信プロセス６に返す（ステップＳ３３）。その後、フラグテーブル１４の全てのフラグをクリアする（「変化無し」にする）（ステップＳ３４）。通信プロセス６は、受け取ったフラグテーブル１４の内容を見て、立っているフラグ（「変化あり」）があるかどうかを判断する（ステップＳ１３）。なければ、前回の処理から今回の処理までの間に、処理プロセスから共有記憶手段４に対する書込が無かったことになる。したがって、この場合には、今回の通信プロセスの処理を終了する。
【００５７】
「変化あり」のフラグがあれば、当該フラグに対応するオブジェクトの属性を図４のテーブルから取得する。たとえば、フラグテーブル１４の内容が、図３Ｃの状態にあれば、書込バッファ１２の記憶領域Ｂ１１に対応するオブジェクトＪ４を得る。さらに、オブジェクトの属性テーブル４７（図４）から、当該オブジェクトＪ４（図２のリレー３６）の属性が、「Ｗ」すなわち書き込みのみであることを得る。図６のステップＳ１４において、フラグの立ったオブジェクトの属性が「Ｗ」であるか否かを判断する。ここでは、「Ｗ」であるから、ステップＳ１５に進み、当該オブジェクトＪ４（リレー３６）に対して、書き込みバッファの対応する記憶領域Ｂ１１のデータを与える。したがって、記憶領域Ｂ１１のデータが「１」であればリレー３６はオンとなり、「０」であればオフとなる。  続いて、当該オブジェクトＪ４の状態変化を共有メモリ１０に反映するため、共有メモリ１０の対応する記憶領域Ｂ１１に当該データを書き込む（ステップＳ１６）。
【００５８】
なお、ステップＳ１４において、フラグの立ったオブジェクトの属性が「Ｒ／Ｗ」であった場合には、当該オブジェクトに対して書込バッファ１２の対応するデータを与えるだけである（ステップＳ１７）。つまり、当該データを共有メモリ１０の対応する領域に書き込むことは行わない。これは、前述のように、「Ｒ／Ｗ」の属性を有するオブジェクトは、その状態を読み出すことができるので、ステップＳ１２において状態変化を共有メモリ１０に反映させることが可能だからである。
【００５９】
なお、ステップＳ１４において、属性「Ｒ」のオブジェクトで合った場合には、何も処理を行わなくともよい。あるいは、エラー処理を行ってもよい。
【００６０】
このようにして、書込バッファ１２に書き込まれた内容に従って、各オブジェクトを制御することを実現している。
【００６１】
以上説明したように、共有メモリ１０の内容は各オブジェクトの状態を示すものとなり、書込バッファ１２の内容に従って各オブジェクトの状態が制御される。したがって、処理プロセス（アプリケーションプログラム４６）は、直接、各オブジェクトにアクセスしなくとも、共有メモリ１０、書込バッファ１２にアクセスするだけで、各オブジェクトに関する処理を行うことができる。
【００６２】
図５に、処理プロセスのフローチャートを示す。まず、ステップＳ１において、共有記憶手段４の記憶制御プロセス８に対して通信開始要求を出す。これを受けた記憶制御プロセス８は、図７のステップＳ２０を経て、ＯＫの信号を返す（ステップＳ２４）。このＯＫ信号を受けた処理プロセスは、図５のステップＳ２を経てステップＳ３へ進む。
【００６３】
ステップＳ３において、処理プロセスの現在行うべき処理が読出要求を伴うものであるか否か（つまり、オブジェクトの状態を取得する必要のある処理であるか否か）を判断する。読出要求を伴うものであれば、記憶制御プロセス８に対して読出要求（オブジェクトに対応する記憶領域の指定とともに）を与える。これを受けて、記憶制御プロセスは、図８のステップＳ４０を経て、共有メモリ１０の指定された記憶領域のデータを読み出す（ステップＳ４４）。さらに、読み出したデータを、処理プロセスに返す（ステップＳ４５）。これにより、処理プロセスは、必要なオブジェクトの状態を読み出すことができる（図５のステップＳ４）。
【００６４】
たとえば、アプリケーションプログラム４６（処理プロセス）において、センサ３４の検出した温度データが必要な場合には、共有メモリ１０の対応する格納領域Ｗ３を記憶制御プロセス８に与えて読み出しを行う。これにより、図３Ａに示す領域Ｗ３のデータを得ることができる。領域３４には、通信プロセス６により、センサ３４の測定した最新の温度データ「０００１１００１」が記憶されている。したがって、アプリケーションプログラム４６は、この温度データを取得することができる。    次に、ステップＳ５において、処理プロセスの現在行うべき処理が書込要求を伴うものであるか否か（つまり、オブジェクトに対してデータを与える必要のある処理であるか否か）を判断する。書込要求を伴うものであれば、記憶制御プロセス８に対して書込要求（オブジェクトに対応する記憶領域の指定とともに）を与える。これを受けて、記憶制御プロセスは、図８のステップＳ４０、Ｓ４１を経て、書込バッファ１２の指定された記憶領域にデータを書き込む（ステップＳ４２）。さらに、書き込んだ領域に対応するフラグテーブル１４のフラグを立てる。たとえば、書込バッファ１２の領域Ｂ１１に書き込んだ場合には、図３Ｃに示すように、これに対応するフラグＦ（Ｂ１１）を立てる。このようにして、書込バッファ１２、フラグテーブル１４に書き込めば、所定時間ごとに動作する通信プロセス６がこれを対応するオブジェクトに与えてくれる。
【００６５】
以上のように、アプリケーションプログラム（処理プロセス）は、記憶制御プロセス８に対して、共有メモリ１０（書込バッファ１２）の格納領域を指定してアクセスするだけで、対応する各オブジェクトに関する処理を行うことができる。したがって、各オブジェクトごとに通信手順等が異なっていても、これを意識することなくアプリケーションプログラムを作成でき、開発効率を高めることができる。
【００６６】
図１０に、上記の実施例によるプロセス処理システムの応用例を示す。コンピュータ５２は図１と同様の構成を有し、複数のオブジェクトである制御システム５４を制御しているものとする。なお、図において、共有メモリ１０、書込バッファ１２、フラグテーブル１４をまとめて、オブジェクト対応記憶部５３としている。このコンピュータ５２は、工場に備え付けられたものとする。
【００６７】
また、通信回線６０を介して、コンピュータ５２と同様の構成を持つコンピュータ５０が接続されている。このコンピュータ５０は、制御システム５４に対する制御のためのアプリケーションプログラムを開発した部署に置かれたものとする
今、コンピュータ５２のアプリケーションプログラムにバグがあったため、制御システム５４を目的どおり制御できなかったとする。にもかかわらず、コンピュータ５２の置かれた工場側でこれを解決するための人員がいない場合、従来であれば、開発部署の人員が工場側に出向いてバグの修正を行う必要があった。
【００６８】
この実施例では、コンピュータ５０側の通信プロセス６によって、オブジェクト対応記憶部５１の内容が、オブジェクト対応記憶部５３の内容に合致するようにする。したがって、コンピュータ５０においてアプリケーションプログラムを動作させることにより（コンピュータ５２側のアプリケーションプログラムは停止する）、制御システム５４を制御することができる。よって、コンピュータ５０側からバグの修正等が可能となる。
【００６９】
また、情報（オブジェクト対応記憶部のデータ）を操作することによって、オブジェクトの制御を可能としているので、当該情報のみに基づいて、オブジェクトに対する制御内容を分析したり、記録したりすることが可能である。また、当該記録した情報に基づいて、実際の制御を容易に再現することも可能となる。
【００７０】
なお、上記実施例では、いずれかのプロセスが共有メモリ１０、書込バッファ１２にアクセスした場合には、排他制御を行って他のプロセスが同時にアクセスできないようにしている。しかし、共有メモリ１０、書込バッファ１２の格納領域ごとに排他制御を行うようにしてもよい。
【００７１】
また、上記実施例では、フラグテーブル１４を設けている。しかし、フラグテーブル１４を設けることなく、書込バッファ１２と共有メモリ１０との違いを検索して、処理を行うようにしてもよい。
【００７２】
なお、記憶制御プロセス８の行っている処理を、処理プロセスや通信プロセスが行うようにしてもよい。この場合には、処理プロセスや通信プロセスから共有メモリ１０等に対して直接にアクセスが行われることとなる。
【図面の簡単な説明】
【図１】この発明の一実施例によるプロセス処理システムの全体構成を示す図である。
【図２】図１のシステムのハードウエア構成を一例を示す図である。
【図３】共有メモリ１０およびフラグテーブル１４の内容を示す図である。
【図４】オブジェクトの属性テーブルを示す図である。
【図５】処理プロセスのフローチャートである。
【図６】通信プロセスのフローチャートである。
【図７】記憶制御プロセスのフローチャートである。
【図８】記憶制御プロセスのフローチャートである。
【図９】記憶制御プロセスのフローチャートである。
【図１０】この実施例によるシステムの応用例を示す図である。
【符号の説明】
Ｐ１〜Ｐｎ・・・処理プロセス
Ｊ１〜Ｊｎ・・・オブジェクト
２・・・プロセス処理システム
４・・・共有記憶手段
６・・・通信プロセス
８・・・記憶制御プロセス
１０・・・共有メモリ
１２・・・書込バッファ
１４・・・フラグテーブル
【図１】
0003569580.tif 000002
【図２】
0003569580.tif 000003
【図３】
0003569580.tif 000004
【図４】
0003569580.tif 000005
【図５】
0003569580.tif 000006
【図６】
0003569580.tif 000007
【図７】
0003569580.tif 000008
【図８】
0003569580.tif 000009
【図９】
0003569580.tif 000010
【図１０】
0003569580.tif 000011