(57)【要約】【課題】学習によりマクロコマンドを定義し、これにより被制御装置との交信量を減らす。【解決手段】システム中で被制御装置との間で交わされる制御コマンドとレスポンスの頻度を学習する学習部３０００と、学習した制御コマンド群に対するレスポンスを記載したマクロコマンド定着テーブル４０００を備えた制御装置９１００と、制御装置からマクロコマンド定義テーブルにあるマクロコマンド内容を受けて、マクロコマンド定着テーブルのレスポンス生成と解釈するマクロコマンド解釈部６０００を備えた被制御装置９２００とで構成される。【選択図】        図１
2004220232.tif 000002
【特許請求の範囲】
【請求項１】
システム中で被制御装置との間で交わされる制御コマンドとレスポンスの頻度を学習する学習部と、上記学習した制御コマンド群に対するレスポンスを記載したマクロコマンド定着テーブルを備えた制御装置と、
上記制御装置から上記マクロコマンド定義テーブルにあるマクロコマンド内容を受けて、上記マクロコマンド定着テーブルのレスポンス生成と解釈するマクロコマンド解釈部を備えた被制御装置と、からなるマクロコマンド定義・応答システム。
【請求項２】
被制御装置は、制御装置側から送られるマクロコマンド定着テーブル相当の内容を記憶し、
制御装置は、マクロコマンドの実行指示に際して、マクロコマンド定着テーブルの代表コマンドを送信し、対応して被制御装置は、代表コマンド受信で記憶したマクロコマンド内容の指示と解釈するようにしたことを特徴とする請求項１記載のマクロコマンド定義・応答システム。
【請求項３】
制御装置に制御操作指示する上位装置に、制御装置が持つ学習部と、マクロコマンド定着テーブルを備えて、
上記制御装置は上記学習部と上記マクロコマンド定着テーブルを省き、マクロコマンド記憶・解釈部を備えたことを特徴とする請求項１記載のマクロコマンド定義・応答システム。
【請求項４】
学習部は、制御コマンドを解析して所定時間内のコマンドをマクロコマンドの順次制御コマンドの続きとし、該続きではないグループ毎の頻度でマクロコマンドを定着するようにしたことを特徴とする請求項１または請求項３いずれか記載のマクロコマンド定義・応答システム。
【請求項５】
代表コマンドと、それに対応するレスポンスの応答を規定の時間帯で行なうようにしたことを特徴とする請求項１記載のマクロコマンド定義・応答システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、通信ネットワークを介した制御システムにおける制御装置に関するもので、保守管理に関するユーザの操作要求を受け付けて、その操作要求を解釈する制御装置、および通信ネットワークを介して制御装置に接続される被制御装置に関するものである。
【０００２】
【従来の技術】
従来この種の制御装置の構成は図１４に示す通りである。即ち図において、制御装置９１４０は、ユーザインタフェース装置９０００との間で通信ネットワーク９３００を介して操作コマンドとその応答を送受する。具体的には解釈部１０２０と、操作コマンドに対応する複数の制御コマンドおよびそれらの制御コマンドの送出順、または操作コマンドに対応するマクロコマンドを管理するスケジューリング定義テーブル５０１０と、制御コマンドを通信ネットワーク９３１０を介して被制御装置９２００に伝えその応答を解釈部１０２０に返す制御部２０００を内部機能として持っている。
【０００３】
次に動作について説明する。制御装置９１４０は図１５に示す制御シーケンスで被制御装置９２００の制御を行う。
（１０１）ユーザインタフェース装置９０００から通信ネットワークを介して到着した操作コマンドを解釈部１０２０が受信する。
（１０２）解釈部１０２０はスケジューリング定義テーブル５０１０から操作コマンドに対応する複数の制御コマンドとその送出順情報を得る。
（１０３）解釈部１０２０は、個別的な制御コマンドを制御部２０００に送出する。
（１０４）制御部２０００は通信ネットワークを介して被制御装置９２００に制御コマンドを送出する。
（１０５）制御部２０００は被制御装置９２００からのレスポンスを受け取る。
（１０６）制御部２０００は解釈部１０２０にレスポンスを返す。
（１０７）解釈部１０２０はこれをもって次の制御コマンドを制御部２０００に送出し、（１０７）〜（１１４）まで同様の処理を行う。
（１１５）解釈部１０２０は全ての制御が完了したときに操作レスポンスをユーザインタフェース装置９０００に返す。
【０００４】
次にユーザインタフェース装置の使用者の性能要件や通信ネットワークの回線条件により、複数の制御コマンドに相当するマクロコマンド定義を行った場合の動作について説明する。制御装置は図１６に示す制御シーケンスで被制御装置９２００の制御を行う。
（２０１）ユーザインタフェース装置９０００からの操作コマンドを解釈部１０２０が受信する。
（２０２）解釈部１０２０はスケジューリング定義テーブル５０１０から操作コマンドに対応するマクロコマンドを得る。
（２０３）解釈部１０２０は、制御部２０００にマクロコマンドを送出する。
（２０４）制御部２０００は通信ネットワークを介して被制御装置９２００にマクロコマンドを送出する。
（２０５）制御部２０００は被制御装置９２００からのレスポンスを受け取る。
（２０６）制御部２０００は解釈部１０２０にレスポンスを返す。
（２０７）解釈１０２０はマクロコマンドの応答をもって操作レスポンスをユーザインタフェース装置９０００に返す。
【０００５】
【発明が解決しようとする課題】
従来の制御装置は、解釈部が複数の制御コマンドのスケジューリング定義またはマクロコマンド定義を固定的に持っているので、ユーザインタフェース装置の使用者の性能要件や通信ネットワークの回線条件に応じてマクロコマンド定義の必要性、またはいくつコマンドをまとめて一つのマクロコマンドとするのがよいのかという要求の度合いが変化すると、スケジューリング定義を変えて新たなマクロコマンドを作成し、入れ換える必要があるという課題がある。
また、ユーザインタフェース装置の使用者の機能要件に応じてユーザインタフェース装置との操作コマンド定義が変化すると、スケジューリング定義を変えてこの操作コマンドに対応する複数の制御コマンドとその送出順情報を作成し収容しなければならないという課題がある。こうした新たなマクロコマンドの定義に関する開発作業や試験作業および、入れ換えのための保守作業が必要である。
【０００６】
この発明は上記のような課題を解消するためになされたもので、機能や性能に関する要件や通信ネットワーク条件に合致したマクロコマンド定義作成を制御部が学習し、学習結果に基いて定義テーブルを変更する。また、ユーザインタフェース装置と制御装置との間の操作コマンドの定義と、制御装置と被制御装置との間の制御コマンドの定義との間の独立性を増し、被制御装置間との交信を減らす。
【０００７】
【課題を解決するための手段】
この発明に係るマクロコマンド定義・応答システムは、システム中で被制御装置との間で交わされる制御コマンドとレスポンスの頻度を学習する学習部と、学習した制御コマンド群に対するレスポンスを記載したマクロコマンド定着テーブルを備えた制御装置と、
上記制御装置からマクロコマンド定義テーブルにあるマクロコマンド内容を受けて、マクロコマンド定着テーブルのレスポンス生成と解釈するマクロコマンド解釈部を備えた被制御装置とで構成される。
【０００８】
【発明の実施の形態】
実施の形態１．
制御装置にマクロ制御学習部を設けて、一連の制御コマンドをマクロコマンドとしてまとめる学習をし、かつ被制御装置との間でこの情報を共有して、制御装置からの制御コマンド数を減らし、被制御装置からの最終レスポンスを期待するシステムを説明する。
以下、この発明の実施の形態１におけるシステムの構成と動作を図に基づいて述べる。図１は学習部とその結果のマクロコマンド定義を制御装置に設け、かつ被制御装置はマクロコマンドに対応して期待される最終レスポンスを送るようにしたシステム構成図である。図において、制御装置９１００は通信ネットワーク９３００を経由して、システムとしての上位装置であるユーザインタフェース装置９０００から操作コマンドの指示を受ける。また通信ネットワーク９３１０を経由して、未学習の間は、多数の被制御装置９２００に対して制御コマンド順列を順次発信して、被制御装置から対応するレスポンスを受ける。制御装置９１００は、内部に解釈部１０００、制御部２０００、スケジューリング定義テーブル５０００と、重要な構成要素である学習部３０００と、学習結果を記憶するマクロコマンド定着テーブル４０００とを持つ。対応して被制御装置９２００は、内部に制御装置からの指示がマクロコマンドであることを解釈し、最終レスポンスまでを内部指示し、また必要に応じて、制御装置側から送られた学習内容を記憶するマクロコマンド解釈部６０００を持つ。
【０００９】
また図２（ａ）は、図１における制御装置内にある、システムで予め決められたユーザインタフェース装置からの操作コマンドと、その組合せで定義された詳細制御コマンド順列を記載したスケジューリング定義テーブルである。図２（ｂ）は、学習により同テーブルの書き換えが行われた状態の例を示した図である。
一方図３は、学習後のマクロコマンド定着テーブルの内容であり、所定の学習期間中に観測された、制御装置９１００と被制御装置９２００間で交信される最も頻度が高い制御コマンド順列を切り出してマクロコマンドとして定着させた例を示す図である。こうして学習によりマクロコマンドが定着すると、以後、それをスケジューリング定義テーブルの操作コマンド５１００として登録し、これに基づいて被制御装置と通信を行い、最終結果のレスポンスのみをユーザインタフェース装置に通知する。
図４は図１のシステムにおけるコマンドとレスポンスの様子を示すシーケンス図であり、図４（ａ）は学習前のシーケンス、図４（ｂ）は学習後のシーケンスを示す図である。
図５は図１における制御装置が学習してマクロコマンドを定着する過程を示す動作フロー図であり、図６はその学習結果であるマクロコマンドを被制御装置に伝える通信メッセージの例を示す図である。
【００１０】
これらの図を用いて図１のシステムの動作を説明する。
先ず図４（ａ）において、ステップ（１）でユーザインタフェース装置９０００から操作コマンド２００が入力される。制御装置９１００の解釈部１０００はこれをトリガとして学習部３０００に学習開始を指示し、学習部３０００は、ステップ（２）で、以後、ユーザインタフェース装置９０００にレスポンスが返るまでの制御コマンド列（３），（７），（１１）を１つのグループであると解釈する。そしてステップ（３）で、被制御装置９２００に制御コマンド２１０を先ず送信する。
ステップ（４）でこれを受け取った被制御装置は、対応するレスポンスをステップ（５）で返送する。
続いてステップ（７）で次の制御コマンド２２０が送信され、被制御装置はレスポンスをステップ（９）で返送する。
更にステップ（１１）で最後の制御コマンド２３０が送信され、被制御装置はレスポンスをステップ（１３）で返送する。
制御装置９１００は、システム的に決められた手順として、ステップ（１８）でユーザインタフェース装置９０００にレスポンスを返送して終わる。即ちこれまでが１つのグループであると学習部に指示する。
【００１１】
一方、この制御コマンド２１０，２２０，２３０の列の送信が学習部３０００で学習されて、図３のマクロコマンド２９０に定着され、更に頻度４３００としてマクロコマンド実行回数情報２０１は「１」が記憶される。こうした学習は種々の方法があり、ここではその詳細までは規定しない。例えば操作コマンドを種類に応じて区切り、その区切りをマクロコマンドと仮に監視して、該当する仮の監視対象が繰り返されると、マクロコマンドとして定着すればよい。この他にも種々の切り出し方法が考えられるが、ここでは後の被制御装置との交信回数を減らすことを詳述する。
【００１２】
一定期間、例えば１日経過すると、学習部３０００はマクロコマンド定着テーブルに学習結果をスケジューリング定義テーブルの操作コマンド５１００として定着する。そしてこの操作コマンド５１００に基づいて学習後のシーケンス（図４（ｂ））が送受信される。
図５はこの学習時の動作を示すフロー図であり、ステップ（２１）で学習を開始する。先ずステップ（２２）でマクロコマンド定着テーブル４０００を参照して、ステップ（２３）でマクロコマンドとして仮に監視しているマクロコマンドが、一定期間内に実行された回数をカウントする。そして一定回数以上あれば、ステップ（２４）、（２５）で例えばマクロコマンド２９０として定着させ、ステップ（２７）でスケジューリング定義テーブル５０００の制御コマンド順列５２００を書換える。
これらを仮に監視している全マクロコマンドについて学習する。その結果、図２（ｂ）のように制御コマンド順列の内容がマクロコマンドに書換えられて定着する。
いったんマクロコマンド４２００が定着されると、以後、操作コマンドの指示に対して図４（ｂ）のシーケンスに置き換わる。即ち、ステップ（１）の操作コマンドに対して、解釈部１０００はステップ（２）で定着したマクロコマンド２９０を選択する。そしてステップ（３）でマクロコマンド２９０を送信する。この時に送信する通信メッセージが図６に示される内容であり、制御コマンド２１０，２２０，２３０の全てが同時に送信される。
【００１３】
被制御装置９２００は、ステップ（４）でこのマクロコマンド２９０を受け取ると、マクロコマンド記憶・解釈部６０００でこれを解釈して制御コマンド２１０，２２０，２３０の順序指示だと解釈して順に実施し、ステップ（１３）でレスポンスを返送する。図４（ａ）ではステップ（５）、（９）、（１３）で個別にレスポンスを返したが、（５）、（９）のレスポンスがそれぞれ次の制御コマンド（７）と（１１）の送信タイミングのためである場合は、実は個別には必要無いので、そうした場合は最後のレスポンス（１３）のみが必要なレスポンスである。つまり学習後のシーケンスである図４（ｂ）の場合には、ステップ（１３）のレスポンスのみでよい。
即ち学習によるマクロコマンドを用いることで制御装置と被制御装置間のシーケンスを減らすことができ、多くの被制御装置がつながる通信ネットワーク９３１０上の輻輳を減らし、実効速度を向上できる。
なお上記説明では、被制御装置へのマクロコマンド送信が制御コマンド２１０，２２０，２３０をまとめて送信する例を示した。しかしそうではなく、被制御装置のマクロコマンド記憶・解釈部に記憶領域を設けておき、最初はまとめて送信された制御コマンドを記憶し、次回からはここ記憶されたマクロコマンドを参照するようにしてもよい。
即ち次回からはマクロコマンド２９０を表す代表コマンドＤ２９０を送信し、これを受けて被制御装置ではこれを順の制御コマンド２１０，２２０，２３０の列であると解釈して順に実行し、ステップ（１３）でレスポンスを返送するようにしてもよい。こうすると更に通信ネットワーク９３１０の伝送量を減らし、実効速度を上げる効果がある。
【００１４】
実施の形態２．
先の実施の形態では、システム的に定義されるスケジューリング定義テーブル中の制御コマンドを学習して書換えて、マクロコマンドを定着する制御装置を示したが、こうしたスケジューリング定義を持たずに制御装置が制御コマンドの使用履歴からコマンド列を切り出してマクロコマンドとして定着する場合を説明する。
システム構成は図１の通りであるが、マクロコマンド定着テーブル４０００ｂは、図７に示す構成となる。即ち学習中テーブル６０５０の部分が付加される。またスケジューリング定義テーブルが無い。
【００１５】
学習中のシーケンスは図４（ａ）に示されるものと同様であるが、ステップ（１６）の操作コマンドによる頻度追加動作を学習中テーブル６０５０の例えば使用時刻情報欄６１２０に記憶する。
ユーザインタフェース装置と制御装置間、制御装置と被制御装置間の動作は実施の形態１と同様であるので、詳細記述を省略する。ただ、この場合は操作コマンドは無くて、一つ一つ制御コマンド２１０，２２０，２３０が入力される。
設定した所定の学習期間中における学習について図８を用いて説明する。
例えばその前に制御コマンド２１０と２２０が入力されていて、これらが学習中テーブル６０５０に記憶されているとする。その状態で制御コマンド２３０が入力されたとする。図４（ａ）におけるステップ（１６）の頻度追加動作により、図８のマクロコマンド定着テーブル４０００ｂの学習を始める。このときの時刻を、ステップ（３１）で使用時刻情報６１２０の前回の記入時刻である使用時刻４０２と比較し、連続コマンドであると判定できる場合（ステップ３２）は、それを仮のマクロコマンド、この場合は制御コマンド２２０に続くコマンドであるとして、ステップ（３３）で制御コマンド列６１００に制御コマンド２３０として付加する。
【００１６】
つまり、ある時間内に連続する制御コマンドは、一つのマクロコマンドであると学習する。図８の非連続と考えられる制御コマンドは、ステップ（３５）以降で他の学習中の制御コマンド列であればステップ（３７）で頻度を増やし、新たなマクロコマンドと考えられる場合はステップ（３８）で、ステップ（３３）で続きが追加されない仮のマクロコマンドが学習結果テーブル４０５０に移されて、仮のマクロコマンドが定着される。
【００１７】
図９は周期的に行なう、学習中のマクロコマンドを定着し、定着結果を被制御装置に伝送する動作を示すフロー図であり、これに基づいて動作を説明する。
図において、ステップ（５１）で周期処理が開始されると、学習結果テーブル４０５０中の一定頻度以上のマクロコマンドがステップ（５４）で定着されて、ステップ（５５）で学習結果テーブル４０５０がマクロコマンド定着テーブル４０００のマクロコマンドとして確定する。
更にステップ（５６）で、被制御装置にも伝送され、マクロコマンド記憶・解釈部６０００の記憶領域に記憶される。
これをステップ（５８）で、学習結果テーブルにある仮のマクロのチェックを繰り返す。
このようにして、スケジューリング定義をしなくとも、学習部が学習することで制御コマンド列をまとめてマクロコマンドとして、この単位で伝送することで通信量を減らすことができる。
【００１８】
実施の形態３．
上記実施の形態においては、マクロコマンドの学習を制御装置が行なう場合を説明した。本実施の形態においては、マクロコマンドの学習をより上流のシステムとして上位装置であるユーザインタフェース装置で行なう構成を説明する。
図１０は、本実施の形態におけるシステム構成図である。図において、ユーザインタフェース装置９０００ｃ内にシステムとして制御コマンド列が定義されている場合はスケジューリング定義テーブルと解釈部１０１０と、学習部３０３０と、マクロコマンド定着テーブル４０００ｃとを備える。
【００１９】
上記構成の動作は、実施の形態等と同様であるので、簡単に記述する。
実施の形態２と同様な、制御コマンド列からマクロコマンドを学習する場合を説明すると、学習中は図４（ａ）のシーケンスと同様に、ユーザインタフェース装置９０００ｃから制御装置９１００ｃに対してステップ（３）、（７）、（１１）の制御コマンドが順に送信される。これが被制御装置にも伝えられ、対応して被制御装置、及び経由して制御装置９１００ｃからレスポンス（６）、（１０）、（１４）として返送される。
ユーザインタフェース装置９０００ｃの学習部３０３０は、実施の形態２で述べた学習により、やがてマクロコマンドをマクロコマンド定義テーブル４０００ｃに定着する。
それ以降は図４（ｂ）と同様に、ユーザインタフェース装置９０００ｃからは、例えばマクロコマンド２９０のみが制御装置９１００ｃに伝送される。更に被制御装置へも同様にマクロコマンド２９０のみが送られる。
被制御装置はこれをマクロコマンド記憶・解釈部６０００に記憶した内容を参照して、ステップ（１３）でレスポンスを返す。制御装置９１００ｃはこれを転送してステップ（１８）でレスポンスを返す。
【００２０】
上記構成によれば上流であるユーザインタフェース装置に学習部とマクロコマンド定着テーブルを設けたので、通信ネットワーク上の伝送量が更に減り、実効速度が向上する。
【００２１】
上記各実施の形態において、頻度４３００の情報として単に使用回数のみを記録する例を示した。これを更に細かく、図１１に示すように例えば一日の時間帯、曜日、等も記録し、それに基づいてマクロコマンドによるまとめ指示を行なうかどうかを決めるようにしてもよい。つまり特定時間帯、または特定曜日により、あるいは月、季節でマクロコマンド指示を行なうようにしてもよい。
こうすることでネットワークの使用条件の変動に合わせてより柔軟にマクロコマンドを有効使用できる。
【００２２】
上記各実施の形態では、学習によるマクロコマンド定着のための構成と動作を述べたが、定着の過程で一定回数以下の頻度のマクロコマンドを削除するようにしてもよい。
更に、一定期間の使用頻度を記録し、この一定期間中のマクロコマンドの使用頻度が所定値より低いか、または無使用のマクロコマンドをマクロコマンド定着テーブルより削除するようにしてもよい。
【００２３】
制御装置は、通常、多数の被制御装置を制御している。また複数の制御装置は互いによく似た制御動作を行っていることが多い。従って一つの制御装置で学習したマクロコマンドを他の制御装置が共有すれば、学習効果は更に高まる。
図１２はこうした学習部によるマクロコマンドを相互に通信し合うシステムを示す構成図である。即ち制御装置９１０１は、制御装置９１００が持つと同様な学習部３００１と、マクロコマンド定着テーブル４００１を持ち、定着結果を通信部８００１経由で制御装置９１００と交換する。
図１３はその交換シーケンスを示す図である。動作はこの図から明らかであるが、一方の制御装置９１００から、マクロコマンド定着交換要求がある（ステップ７１）と、対応するデータをレスポンスとして応答（ステップ７３）する。逆に交換を要求することもある。
【００２４】
【発明の効果】
以上のようにこの発明によれば学習部とマクロコマンド定着テーブルを備えたので、制御コマンド列からまとめてマクロコマンドとして定着し、この単位で被制御装置と通信を行なうので、人の介在が必要無く、容易に伝送量を減らして、実効速度を向上できる効果がある。
【図面の簡単な説明】
【図１】この発明の実施の形態１における制御装置と被制御装置を示すシステム構成図である。
【図２】実施の形態１におけるスケジューリング定義テーブルを示す図である。
【図３】実施の形態１におけるマクロコマンド定着テーブルを示す図である。
【図４】実施の形態１における装置間の学習中と学習後のコマンドとレスポンスのシーケンスを示す図である。
【図５】実施の形態１におけるマクロコマンド学習動作フローを示す図である。
【図６】実施の形態１における被制御装置へのマクロコマンドの例を示す図である。
【図７】この発明の実施の形態２におけるマクロコマンド定着テーブルを示す図である。
【図８】実施の形態２におけるマクロコマンド学習動作を示すフロー図である。
【図９】実施の形態２におけるマクロコマンド定着動作と被制御装置への伝送を示すフロー図である。
【図１０】この発明の実施の形態３におけるシステム構成を示す図である。
【図１１】実施の形態３における曜日毎のコマンド使用頻度を示す図である。
【図１２】実施の形態３における他のシステム構成を示す図である。
【図１３】実施の形態３における他のシステムのマクロコマンド定着テーブル交換シーケンスを示す図である。
【図１４】従来の制御装置と被制御装置の構成を示す図である。
【図１５】従来のシステムのコマンドとレスポンスのシーケンスを示す図である。
【図１６】従来のマクロコマンドを使用するシーケンスを示す図である。
【符号の説明】
１０００  解釈部、２０００，２０１０  制御部、３０００，３００１，３０３０  学習部、４０００，４０００ｂ，４０００ｃ，４００１  マクロコマンド定着テーブル、５０００  スケジューリング定義テーブル、６０００  マクロコマンド記憶・解釈部、９０００，９０００ｃ  ユーザインタフェース装置、９１００，９１００ｃ，９１０１  制御装置、９２００  被制御装置。
【図１】
2004220232.tif 000003
【図２】
2004220232.tif 000004
【図３】
2004220232.tif 000005
【図４】
2004220232.tif 000006
【図５】
2004220232.tif 000007
【図６】
2004220232.tif 000008
【図７】
2004220232.tif 000009
【図８】
2004220232.tif 000010
【図９】
2004220232.tif 000011
【図１０】
2004220232.tif 000012
【図１１】
2004220232.tif 000013
【図１２】
2004220232.tif 000014
【図１３】
2004220232.tif 000015
【図１４】
2004220232.tif 000016
【図１５】
2004220232.tif 000017
【図１６】
2004220232.tif 000018