(57)【要約】【課題】親局において子局のホワイトリスト定義（ＷＬ定義）の監視と同期を実現し、子局でのＷＬ定義の設定誤り、および不必要な書き換えを抑止し、かつ管理者の同期作業の負担を軽減して保守効率を向上させたプログラム実行制御システムを提供する。【解決手段】親局１０および複数の子局２１、２２、２３が通信ネットワーク３０で接続され、親局１０は、ＷＬ定義受信部１４で受信したＷＬ定義とＷＬ定義関連情報保持部１３が保持するＷＬ定義マスタとの差分の有無を抽出するＷＬ定義監視部１６と、ＷＬ定義監視部１６により差分が有ると判断された場合には、ＷＬ定義対応表を参照してＷＬ定義マスタと子局のＷＬ定義の内容を同期させるＷＬ定義同期部１７を備える。【選択図】図２
2022002373.tif 000002
【特許請求の範囲】
【請求項１】
親局および複数の子局が通信ネットワークで接続されており、
前記親局は、
各々の前記子局が保有するホワイトリスト定義を複製元となるホワイトリスト定義マスタとして保有するとともに、前記子局と前記ホワイトリスト定義マスタとの対応関係を記述したホワイトリスト定義対応表を保持するホワイトリスト定義関連情報保持部と、
前記子局から送信される前記ホワイトリスト定義を受信するホワイトリスト定義受信部と、
前記ホワイトリスト定義関連情報保持部で保持されている前記ホワイトリスト定義マスタを前記子局に対してホワイトリスト定義として送信するホワイトリスト定義マスタ送信部と、
前記ホワイトリスト定義受信部で受信した前記ホワイトリスト定義と前記ホワイトリスト定義関連情報保持部が保持する前記ホワイトリスト定義マスタとの差分の有無を抽出するホワイトリスト定義監視部と、
前記ホワイトリスト定義監視部により差分が有ると判断された場合には、前記ホワイトリスト定義対応表を参照して前記ホワイトリスト定義マスタと前記子局の前記ホワイトリスト定義の内容を同期させるホワイトリスト定義同期部と、
を備えるプログラム実行制御システム。
【請求項２】
前記ホワイトリスト定義監視部が前記ホワイトリスト定義と前記ホワイトリスト定義マスタとの差分が有ると判断した場合において、前記ホワイトリスト定義同期部は、前記ホワイトリスト定義マスタを正とする場合には、前記子局に対し前記ホワイトリスト定義マスタ送信部を介して前記ホワイトリスト定義マスタを送信する一方、前記子局の前記ホワイトリスト定義を正とする場合には、前記ホワイトリスト定義関連情報保持部に保持されている前記子局に対応する前記ホワイトリスト定義マスタを前記ホワイトリスト定義受信部で受信した前記ホワイトリスト定義に変更する、請求項１に記載のプログラム実行制御システム。
【請求項３】
前記ホワイトリスト定義同期部により前記子局のホワイトリスト定義を正として、前記ホワイトリスト定義関連情報保持部に保持されている当該子局に対する関する前記ホワイトリスト定義マスタが更新された場合、前記ホワイトリスト定義関連情報保持部は、その更新された回数に応じた信頼度を計算して前記ホワイトリスト定義対応表に前記子局の前記ホワイトリスト定義マスタと対応付けて前記信頼度を記録する一方、
前記ホワイトリスト定義監視部が前記ホワイトリスト定義と前記ホワイトリスト定義マスタとの差分が有ると判断した場合において、前記ホワイトリスト定義同期部は、前記ホワイトリスト定義対応表に記載された前記子局に対応した前記信頼度を参照し、前記信頼度が予め設定された閾値以上の場合には、前記子局の前記ホワイトリスト定義を一義的に正として、前記ホワイトリスト定義関連情報保持部に保持されている前記子局に対応する前記ホワイトリスト定義マスタを前記ホワイトリスト定義受信部で受信した前記ホワイトリスト定義に変更する、請求項２に記載のプログラム実行制御システム。
【請求項４】
前記ホワイトリスト定義マスタ送信部は、前記子局に対して前記ホワイトリスト定義マスタを含むコマンドベースパケットを送信することにより前記ホワイトリスト定義の同期を実行する、請求項１から請求項３のいずれか１項に記載のプログラム実行制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、プログラム実行制御システムに関するものである。
【背景技術】
【０００２】
プラントなどの各種の設備機器を監視制御するために、親局および子局を通信ネットワークで接続したシステムを一般に監視制御システムと呼ぶ。親局および子局には、プラントなどの監視制御用の各種のアプリケーションプログラムがインストールされる。
【０００３】
その場合、管理者による操作ミス、あるいは悪意あるアプリケーションプログラムの実行を抑止する目的で、アプリケーションホワイトリスト機能が使用される。このアプリケーションホワイトリスト機能は、各種のアプリケーションプログラムのインストールを許可するホワイトリスト定義を親局および子局において予め設定登録しておくものである。
【０００４】
ところで、監視制御用の各種のアプリケーションプログラムは、設備機器の改良、追加などの変化に伴ってバージョンアップされるなど、しばしば更新される。そのため、これに併せて、ホワイトリスト定義（以降、必要に応じてＷＬ定義と表記）の更新作業も必要となる。
【０００５】
一般に、ＷＬ定義の更新作業は、親局および各子局の管理者が個別に行い、ＷＬ定義はテキスト形式のファイルとして保管される。ここで、ＷＬ定義の内容は、実行を許可する実行ファイル名、および他のプログラムへのリンクを許可するライブラリ名であり、フルパス表記されたものである。
【０００６】
従来技術では、複数のＷＥＢ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバが存在するネットワークシステムにおけるアクセス制御用のＷＬ定義の更新技術について開示されている（例えば、下記の特許文献１参照）。すなわち、この従来技術では、ＷＥＢサーバへのアクセスを契機として当該ＷＥＢサーバ上のＷＬ定義とＷＬ定義マスタとの差分を自動抽出し、予め定めたポリシに従って、どちらか一方の定義を正として全てのＷＥＢサーバのＷＬ定義を自動更新する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−００３１３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
このように、上記の特許文献１に公開されている従来技術では、ＷＥＢサーバへのアクセスを契機として、ＷＬ定義を更新し、全てのＷＥＢサーバに対して同一のＷＬ定義を上書き更新している。
【０００９】
しかし、監視制御システムにおいて、子局に対してインストールされる監視制御用のアプリケーションプログラムは、各々の子局ごとに異なった内容のものが多い。このため、各子局に対してアプリケーションプログラムのインストールを許可する場合のＷＬ定義の設定も子局ごとに異なった内容になる。したがって、従来技術のように、親局と全ての子局との間で同一のＷＬ定義を用いて自動的に一括して同期させることができず、親局と各々の子局との間で個別にＷＬ定義を同期させる必要がある。
【００１０】
その対策として、親局が管理する各子局に関するＷＬ定義の複製元をＷＬ定義マスタとし、このＷＬ定義マスタと各子局が保持するＷＬ定義の内容を比較し、両者の定義のうちどちらかを正とすることで、親局と各々の子局との間で個別にＷＬ定義を同期させることが考えられる。
【００１１】
その場合、ＷＬ定義マスタを保持する親局の管理者は、各子局のＷＬ定義を監視し、ＷＬ定義マスタとの差分が発生する度に、親局が保持するＷＬ定義マスタと子局から変更要求のあるＷＬ定義の差分を抽出する。そして、差分があれば、ＷＬ定義マスタと子局から変更要求のあるＷＬ定義のどちらを正とするかを判断し、子局でのＷＬ定義の設定誤り、および不必要な書き換えを抑止する必要がある。さらに、その判断結果に基づいて更新後のＷＬ定義の再配布を正しく行ってＷＬ定義を更新する作業が必要となる。
【００１２】
この同期作業は、ＷＬ定義マスタの管理者が定期的に手動で実行し、その都度、ＷＬ定義の差分抽出、ＷＬ定義マスタと子局から変更要求のあるＷＬ定義のどちらを正とするかの判断、ならびに更新後のＷＬ定義の再配布を、それぞれ適正に行うことが必要となる。このため、管理者にとって同期作業が負担になるばかりでなく、保守効率が低下するという課題がある。
【００１３】
本願は、上記のような課題を解決するための技術を開示するものであり、親局で各々の子局のＷＬ定義の内容の監視と同期を行うことで、子局でのＷＬ定義の設定誤り、および不必要な書き換えを抑止し、かつ管理者の同期作業の負担を軽減して保守効率を向上させたプログラム実行制御システムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本願に開示されるプログラム実行制御システムは、親局および複数の子局が通信ネットワークで接続されており、前記親局は、各々の前記子局が保有するホワイトリスト定義を複製元となるホワイトリスト定義マスタとして保有するとともに、前記子局と前記ホワイトリスト定義マスタとの対応関係を記述したホワイトリスト定義対応表を保持するホワイトリスト定義関連情報保持部と、前記子局から送信される前記ホワイトリスト定義を受信するホワイトリスト定義受信部と、前記ホワイトリスト定義関連情報保持部で保持されている前記ホワイトリスト定義マスタを前記子局に対してホワイトリスト定義として送信するホワイトリスト定義マスタ送信部と、前記ホワイトリスト定義受信部で受信した前記ホワイトリスト定義と前記ホワイトリスト定義関連情報保持部が保持する前記ホワイトリスト定義マスタとの差分の有無を抽出するホワイトリスト定義監視部と、前記ホワイトリスト定義監視部により差分が有ると判断された場合には、前記ホワイトリスト定義対応表を参照して前記ホワイトリスト定義マスタと前記子局の前記ホワイトリスト定義の内容を同期させるホワイトリスト定義同期部と、を備える。
【発明の効果】
【００１５】
本願に開示されるプログラム実行制御システムによれば、親局で各々の子局のＷＬ定義の内容の監視と同期を行うことで、子局でのＷＬ定義の設定誤り、および不必要な書き換えを抑止し、かつ管理者の同期作業の負担を軽減して保守効率を向上することができる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１のプログラム実行制御システムの全体を示す構成図である。
【図２】実施の形態１のプログラム実行制御システムにおける親局の機能ブロック図である。
【図３】実施の形態１において親局の保持するＷＬ定義対応表の構成図である。
【図４】実施の形態１におけるＷＬ定義監視処理を示すフローチャートである。
【図５】実施の形態１におけるＷＬ定義同期処理を示すフローチャートである。
【図６】実施の形態２において親局の保持するＷＬ定義対応表の構成図である。
【図７】実施の形態２におけるＷＬ定義監視処理を示すフローチャートである。
【図８】実施の形態２におけるＷＬ定義同期処理を示すフローチャートである。
【図９】実施の形態３におけるコマンドベースパケットの構成図である。
【図１０】実施の形態３におけるコマンドベースパケットを利用したＷＬ定義の同期処理に関するシーケンス図である。
【図１１】図２に示す親局の機能ブロック図を構成するための制御装置を示す構成図である。
【発明を実施するための形態】
【００１７】
実施の形態１．
図１は本願のプログラム実行制御システムの全体を示す構成図である。
この実施の形態１のプログラム実行制御システムは、親局１０に対して、複数（ここでは一例として３局）の子局２１、２２、２３が通信ネットワーク３０を介してスター状に接続されている。
【００１８】
子局２１はＷＬ定義としてＷＬ１を、子局２２は子局２１と同じＷＬ定義としてＷＬ１を、さらに、子局２３はＷＬ定義としてＷＬ２をそれぞれ保持している。
【００１９】
一方、親局１０は、各々の子局２１、２２、２３の保持するＷＬ定義であるＷＬ１、ＷＬ２を、その複製元となるＷＬ定義マスタとしてそれぞれ保持するＷＬ定義マスタテーブル１１、およびＷＬ定義マスタＷＬ１、ＷＬ２と各々の子局２１、２２、２３との対応関係を記述したＷＬ定義対応表１２を保持する。
【００２０】
なお、図１〜図３では、親局１０のＷＬ定義マスタと子局２１、２２、２３のＷＬ定義が現時点で同期している場合を示しており、その場合には、親局１０のＷＬ定義マスタと各々の子局２１、２２、２３のＷＬ定義は同じ内容になる。したがって、ここでは親局１０が保持するＷＬ定義マスタについても、同様にＷＬ１、ＷＬ２と表記している。
【００２１】
図２はこの実施の形態１のプログラム実行制御システムにおける親局１０の機能ブロック図である。
親局１０は、ＷＬ定義関連情報保持部１３、ＷＬ定義受信部１４、ＷＬ定義マスタ送信部１５、ＷＬ定義監視部１６、およびＷＬ定義同期部１７を備える。そして、ＷＬ定義監視部１６は、ＷＬ定義受信部１４、ＷＬ定義関連情報保持部１３、およびユーザインタフェース（以下、ユーザＩ／Ｆと表記）１９に接続され、ＷＬ定義受信部１４は、入出力ポート１８に接続され、ＷＬ定義同期部１７は、ＷＬ定義マスタ送信部１５、ＷＬ定義関連情報保持部１３、およびユーザＩ／Ｆ１９に接続され、ＷＬ定義マスタ送信部１５は入出力ポート１８に接続されている。
【００２２】
ここに、上記のＷＬ定義関連情報保持部１３は、各々の子局２１、２２、２３が保有するＷＬ定義ＷＬ１、ＷＬ２を、複製元となるＷＬ定義マスタとして一括保持するＷＬ定義マスタテーブル１１を有するとともに、各々の子局２１、２２、２３とＷＬ定義マスタとの対応関係を記述したＷＬ定義対応表１２（図３参照）を保持する。
【００２３】
また、ＷＬ定義受信部１４は、各々の子局２１、２２、２３から送信されるＷＬ定義を入出力ポート１８を介して受信する。ＷＬ定義マスタ送信部１５は、ＷＬ定義関連情報保持部１３で保持されているＷＬ定義マスタを子局２１、２２、２３に対してＷＬ定義として入出力ポート１８を介して送信する。ＷＬ定義監視部１６は、ＷＬ定義受信部１４で受信したＷＬ定義とＷＬ定義関連情報保持部１３が保持するＷＬ定義マスタとの差分の有無を抽出する。ＷＬ定義同期部１７は、ＷＬ定義監視部１６により差分が有ると判断された場合には、ＷＬ定義対応表１２を参照してＷＬ定義マスタと各々の子局２１、２２、２３のＷＬ定義の内容を同期させる。
【００２４】
図３は親局１０の保持するＷＬ定義対応表１２を示す構成図である。
このＷＬ定義対応表１２の各行には、各々の子局２１、２２、２３について、子局２１、２２、２３のＩＰアドレス、および子局２１、２２、２３に関するＷＬ定義マスタの対応関係が記載されて保持されている。
なお、ＷＬ定義対応表１２は、例えば親局１０の保持する不揮発領域にテキストファイル形式で保存されており、管理対象の子局が増加する度に新たな行が追加される。
【００２５】
次に、一例として、子局２３のＷＬ定義を現在のＷＬ２からＷＬｘに変更したいという要求がある場合に、親局１０が子局２３との間でＷＬ定義を同期させるための監視処理および同期処理について説明する。この場合、親局１０は、子局２３のＷＬ定義ＷＬｘがＷＬ定義対応表１２に記載されているＷＬ定義マスタＷＬ２と同一の内容かどうかが現時点では不明な状況にあるものとする。また、この親局１０が子局２３との間でＷＬ定義を同期させるための監視処理および同期処理は、定期的に実施される。
【００２６】
図４は親局１０におけるＷＬ定義の監視処理を示すフローチャート、図５は親局１０におけるＷＬ定義の同期処理を示すフローチャートである。なお、図４中および図５中における符号Ｓは、各処理ステップを意味する。
【００２７】
まず、図４に示すように、親局１０のＷＬ定義監視部１６は、ＷＬ定義受信部１４を介して子局２３からＷＬ定義ＷＬｘおよびそのハッシュ値を取得する（ステップＳ４０１）。ハッシュ値の取得には、例えばｓｓｈ（ＳｅｃｕｒｅＳｈｅｌｌ）を利用し、子局２３側で計算したハッシュ値をコマンドの戻り値として取得する。
【００２８】
次に、ＷＬ定義監視部１６は、ＷＬ定義関連情報保持部１３が保持するＷＬ定義対応表１２を参照し、子局２３に紐付けられたＷＬ定義マスタＷＬ２のハッシュ値を取得する（ステップＳ４０２）。そして、子局２３のＷＬ定義ＷＬｘのハッシュ値と親局１０がＷＬ定義マスタテーブル１１に保持しているＷＬ定義マスタＷＬ２のハッシュ値とを比較し、両者が一致するかどうかを判断する（ステップＳ４０３）。これは、子局２３のＷＬ定義ＷＬｘと親局１０が保持するＷＬ定義マスタＷＬ２とに差分があるかどうかを判断していることと等価である。
【００２９】
このとき、両者のハッシュ値が一致している場合（ステップＳ４０３でＹＥＳの場合）、子局２３のＷＬ定義ＷＬｘと親局１０のＷＬ定義マスタＷＬ２に差分がないことになるので、ＷＬ定義監視部１６は、ユーザＩ／Ｆ１９を介してその旨を親局１０の管理者に通知する（ステップＳ４０４）。
【００３０】
一方、両者のハッシュ値が一致していない場合（ステップＳ４０３でＮＯの場合）、子局２３のＷＬ定義ＷＬｘと親局１０のＷＬ定義マスタＷＬ２に差分があることになるので、ＷＬ定義監視部１６は、子局２３のＷＬ定義ＷＬｘを取得するとともに（ステップＳ４０５）、ユーザＩ／Ｆ１９を介して親局１０の管理者に対して、子局２３のＷＬ定義ＷＬｘとＷＬ定義マスタＷＬ２とに差分がある旨を通知するとともに、差分を解消するための同期手順を通知する（ステップＳ４０６）。
【００３１】
なお、この場合の結果の通知方法は、例えばユーザＩ／Ｆ１９としてディスプレイなどのＨＭＩ（Ｈｕｍａｎ  Ｍａｃｈｉｎｅ  Ｉｎｔｅｒｆａｃｅ）を接続して表示してもよく、または、パトライト（登録商標）あるいは接点などを接続して通知してもよい。
【００３２】
次に、親局１０の管理者に対して、上記のように子局２３のＷＬ定義ＷＬｘとＷＬ定義マスタＷＬ２とに差分がある旨が通知され、これに応じて、親局１０の管理者からユーザＩ／Ｆ１９を介してＷＬ定義同期部１７にＷＬ定義の同期が指示された場合の処理について、説明する。
【００３３】
図５に示すように、ＷＬ定義同期部１７は、ＷＬ定義関連情報保持部１３が保持するＷＬ定義対応表１２を参照して、子局２３に紐づくＷＬ定義マスタＷＬ２を取得する（ステップＳ５０１）。
【００３４】
続いて、管理者からユーザＩ／Ｆ１９を介してＷＬ定義同期部１７に対してＷＬ定義関連情報保持部１３が保持するＷＬ定義対応表１２に記載されている子局２３のＷＬ定義マスタＷＬ２を正として同期が指示された場合（ステップＳ５０２でＹＥＳの場合）、ＷＬ定義同期部１７は、ＷＬ定義マスタ送信部１５を介して子局２３にＷＬ定義マスタＷＬ２を送信し、子局２３のＷＬ定義ＷＬｘに対してＷＬ定義マスタＷＬ２を上書きして更新する（ステップＳ５０３）。
【００３５】
一方、管理者からユーザＩ／Ｆ１９を介してＷＬ定義同期部１７に対して子局２３から取得したＷＬ定義ＷＬｘを正として同期が指示された場合（ステップＳ５０２でＮＯの場合）、ＷＬ定義同期部１７は、子局２３からのＷＬ定義ＷＬｘを取得し、ＷＬ定義対応表１２の子局２３に関するＷＬ定義マスタＷＬ２に対してＷＬ定義ＷＬｘを上書きして更新する（ステップＳ５０４）。
【００３６】
なお、ステップＳ５０２において、親局１０の管理者が子局２３から取得したＷＬ定義ＷＬｘが正かどうかを判断する理由は、子局２３側によるＷＬ定義の設定誤り、およびＷＬ定義の不正な書き換えを防止し、親局１０によるＷＬ定義の同期管理を確実に行うためである。
【００３７】
そして、親局１０の管理者のシステムへの介入は、ＷＬ定義マスタと子局２３から変更要求のあるＷＬ定義のどちらを正として同期するかを指示するだけでよく、ＷＬ定義の差分抽出、ならびに更新後のＷＬ定義の同期実行は、システムによって自動的に行われるので、今までに比べて管理者の同期作業の負担が軽減される。
【００３８】
以上のように、この実施の形態１のプログラム実行制御システムによれば、親局１０で各々の子局２１、２２、２３のＷＬ定義の内容の監視と同期を行うことで、子局２１、２２、２３でのＷＬ定義の設定誤り、および不必要な書き換えを抑止できる。しかも、親局１０の管理者は、同期作業において、ＷＬ定義マスタと子局２３から変更要求のあるＷＬ定義のどちらを正として同期するかを指示するだけでよく、ＷＬ定義の差分抽出、ならびに更新後のＷＬ定義の再配布は、システムによって自動的に行われるため、管理者の同期作業の負担を軽減して保守効率を向上できるという効果が得られる。
【００３９】
実施の形態２．
図６は、実施の形態２において親局１０のＷＬ定義関連情報保持部１３が保持するＷＬ定義対応表１２を示す構成図である。
【００４０】
この実施の形態２の特徴は、ＷＬ定義対応表１２に各々の子局２１、２２、２３に対するＷＬ定義ＷＬ１、ＷＬ２に加えて、信頼度Ｒ１、Ｒ２、Ｒ３が重み付けされて設定されていることである。
その他のプログラム実行制御システムおよび親局１０の全体的な構成は、図１、図２に示した実施の形態１の場合と同様であるから、実施の形態１と対応もしくは相当する構成部分には、同一の符号を付して説明は省略する。
【００４１】
次に、実施の形態１の場合と同様に、子局２３のＷＬ定義を現在のＷＬ２からＷＬｘに変更したいという要求がある場合に、親局１０が子局２３との間でＷＬ定義を同期させるための監視制御処理について説明する。この場合、親局１０は、子局２３のＷＬ定義ＷＬｘがＷＬ定義対応表１２に記載されているＷＬ定義マスタＷＬ２と同一の内容かどうかが現時点では不明な状況にあるものとする。また、この親局１０が子局２３との間でＷＬ定義を同期させるための監視制御処理は、定期的に実施される。
【００４２】
図７は親局１０におけるＷＬ定義の監視処理を示すフローチャート、図８は親局１０におけるＷＬ定義の同期処理を示すフローチャートである。なお、図７中および図８中における符号Ｓは、各処理ステップを意味する。
【００４３】
図７において、ステップＳ４０１、ステップＳ４０２、ステップＳ４０３、ステップＳ４０４の処理は、実施の形態１（図４）の場合と同様である。
【００４４】
なお、実施の形態１では、子局２３のＷＬ定義ＷＬｘのハッシュ値と親局１０が保持するＷＬ定義マスタＷＬ２のハッシュ値が一致しない場合（ステップＳ４０３でＮＯの場合）、ＷＬ定義ＷＬｘと親局１０のＷＬ定義マスタＷＬ２に差分があるので、子局２３のＷＬ定義ＷＬｘを取得し（ステップＳ４０５）、親局１０の管理者に対して、差分がある旨、および差分を解消するための同期手順を通知し（ステップＳ４０６）、その後の同期処理の判断を管理者に委ねた。
【００４５】
これに対して、この実施の形態２では、図７のフローチャートに示すように、ＷＬ定義監視部１６は、子局２３のＷＬ定義ＷＬｘのハッシュ値と親局１０が保持するＷＬ定義マスタＷＬ２のハッシュ値が一致しないと判定すると（ステップＳ４０３でＮＯの場合）、子局２３のＷＬ定義ＷＬｘを取得した後（ステップＳ４０５）、ＷＬ定義対応表１２に記載されている子局２３に対する信頼度Ｒ３が予め設定された閾値以上であるかどうかを判定する（ステップＳ７０１）。
【００４６】
このとき、子局２３の信頼度Ｒ３が閾値以上の場合（ステップＳ７０１でＹＥＳ場合）には、子局２３の信頼度が高いので、これに応じて、ＷＬ定義同期部１７は、管理者の判断を仰がずに、ＷＬ定義ＷＬｘを一義的に正として同期を自動実行し、ＷＬ定義対応表１２の子局２３に関するＷＬ定義マスタをＷＬ２からＷＬｘに更新する（ステップＳ７０２）。
【００４７】
一方、ステップＳ７０１の判断で、子局２３の信頼度Ｒ３が閾値未満の場合には、実施の形態１の前記ステップＳ４０６と類似の処理を実行する。すなわち、親局１０の管理者に対して、子局２３のＷＬ定義ＷＬｘと親局１０が保持するＷＬ定義マスタＷＬ２とに差分がある旨、および差分を解消するための同期手順を通知し（ステップＳ４０６）、その後の同期処理の判断を管理者に委ねる。
【００４８】
次に、子局２３のＷＬ定義ＷＬｘとＷＬ定義マスタＷＬ２とに差分があり、かつ子局２３の信頼度Ｒ３が閾値未満の状況で、親局１０の管理者からユーザＩ／Ｆ１９を介してＷＬ定義同期部１７に対してＷＬ定義の同期が指示された場合の処理について説明する。
【００４９】
図８に示すように、ＷＬ定義同期部１７は、ＷＬ定義関連情報保持部１３が保持するＷＬ定義対応表１２を参照して、子局２３に紐づくＷＬ定義マスタＷＬ２を取得する（ステップＳ５０１）。
【００５０】
続いて、管理者によりユーザＩ／Ｆ１９を介してＷＬ定義同期部１７に対してＷＬ定義関連情報保持部１３が保持するＷＬ定義対応表１２に記載されている子局２３のＷＬ定義マスタＷＬ２を正として同期が指示された場合（ステップＳ５０２でＹＥＳの場合）、ＷＬ定義同期部１７は、ＷＬ定義マスタ送信部１５を介して子局２３にＷＬ定義マスタＷＬ２を送信し、子局２３のＷＬ定義ＷＬｘに対してＷＬ定義マスタＷＬ２を上書きして更新する（ステップＳ５０３）。
【００５１】
この場合、管理者により親局１０が保持するＷＬ定義対応表１２に記載されている子局２３に関するＷＬ定義マスタＷＬ２を正として同期が指示されているので、ＷＬ定義同期部１７は、ＷＬ定義対応表１２に記載されている子局２３に対する信頼度を変更することなく、現状のまま維持する（ステップＳ８０１）。
【００５２】
一方、管理者によりユーザＩ／Ｆ１９を介してＷＬ定義同期部１７に対して子局２３から取得したＷＬ定義ＷＬｘを正として同期が指示された場合（ステップＳ５０２でＮＯの場合）、ＷＬ定義同期部１７は、子局２３から送信されてきたＷＬ定義ＷＬｘを取得し、ＷＬ定義対応表１２の子局２３に関するＷＬ定義マスタＷＬ２に対してＷＬ定義ＷＬｘを上書きして更新する（ステップＳ５０４）。
【００５３】
この場合、管理者により子局２３から取得したＷＬ定義ＷＬｘを正として同期が指示されているので、ＷＬ定義同期部１７は、ＷＬ定義対応表１２に記載されている子局２３の信頼度Ｒ３の重み付けを、現状により大きくなるように修正する（ステップＳ８０２）。
【００５４】
以上のように、この実施の形態２のプログラム実行制御システムによれば、実施の形態１の場合と同様な効果が得られるのに加えて、ＷＬ定義対応表１２に各々の子局２１、２２、２３に対する信頼度Ｒ１、Ｒ２、Ｒ３を予め重み付けしておくことにより、子局２３の信頼度が予め設定された閾値以上の場合には、子局２３のＷＬ定義を一義的に正としてＷＬ定義対応表１２に記載のＷＬ定義マスタを子局から受信したＷＬ定義に変更するので、管理者の同期作業の負担をさらに軽減できるという効果が得られる。
【００５５】
実施の形態３．
図９は、実施の形態１、２において、親局１０から子局２１、２２、２３のＷＬ定義を更新する場合に必要な一連のコマンド群（手順指示）５１、およびこのコマンド群５１の実行に必要なデータ５２を一パケット化してなるコマンドベースパケット５０の構成図である。また、図１０は、コマンドベースパケット５０を利用したＷＬ定義の同期処理に関するシーケンス図である。
【００５６】
一般に、プログラム実行制御システムにおいては、各々の子局２１、２２、２３は、実運用を想定した動作モードである運用モード、ならびにアプリケーションの更新、ＷＬ定義の更新といった保守作業を想定した保守モードの２つのモードを持つ。そして、それぞれのモードでは、コマンドの実行権限、およびファイルの書き換え権限に差異がある。
【００５７】
このような前提の下で、例えば、図５、図８に示したステップＳ５０３の内容、すなわち、親局１０が子局２３にＷＬ定義マスタＷＬ２を送信して、このＷＬ定義マスタＷＬ２を子局２３のＷＬ定義ＷＬｘに上書きして更新する場合、図９に示すように、親局１０は、子局２３の動作モードならびにＷＬ機能の動静を意識した複数のコマンドを個別に実行する必要がある。
【００５８】
そこで、この実施の形態３では、図９に示すように、ＷＬ定義を更新する場合に必要な一連のコマンド群（手順指示）５１、およびこのコマンド群５１の実行に必要なＷＬ定義マスタの内容を含むデータ５２をパケット化してなるコマンドベースパケット５０を利用して、親局１０から子局２３上で実行される個別手順を意識せずにＷＬ定義の同期を実行できるようにする。
【００５９】
すなわち、図１０に示すように、親局１０は、子局２３の再起動に備えて、子局２３を監視制御対象から一時的に除外する（ステップＳ１００１）。続いて、親局１０は、コマンドベースパケット５０を子局２３に向けて送信し、子局２３のＷＬ定義ＷＬｘの更新を指示する（ステップＳ１００２）。
【００６０】
この指示を受け、子局２３では、コマンドベースパケット５０に記述された一連のコマンド群５１と、コマンド群５１を構成する各々のコマンドの実行に必要なＷＬ定義マスタを含むデータ５２の内容を解釈して、一連の処理ステップＳ１００３〜Ｓ１００７を実行する。
【００６１】
その後、子局２３は、親局１０に対してＷＬ定義の更新完了を通知（ステップＳ１００８）する。これに応じて、親局１０は、子局２３を監視制御対象に追加する（ステップＳ１００９）。
【００６２】
以上のように、この実施の形態３のプログラム実行制御システムによれば、一連のコマンド群５１、およびこのコマンド群５１を構成する各コマンドの実行に必要なデータ５２を一つにパケット化してなるコマンドベースパケット５０を用いて子局２３のＷＬ定義を更新するようにしているので、親局１０から子局２３上で実行される個別手順を意識せずにＷＬ定義の同期を実行することができるという効果が得られる。
【００６３】
なお、上記の実施の形態１〜３では、親局１０が子局２３との間でＷＬ定義を同期させるための処理について説明したが、本願はこの子局２３を対象とした同期処理に限定されるものではなく、他の子局２１、２２についてＷＬ定義を同期させる場合でも同様に適用可能である。また、親局１０に対して３つの子局２１、２２、２３が通信ネットワーク３０を介して接続されている場合について説明したが、子局の数はこれに限定されるものではない。
【００６４】
なお、上記の実施の形態１〜３において、図２に示す親局１０の機能ブロック図の構成を達成するためには、例えば図１１に示すように、プロセッサ１０１と記憶装置１０２とからなるハードウェアで構成される制御装置１００を用いることができる。記憶装置１０２は、図示していなが、ランダムアクセスメモリ等の揮発性記憶装置と、フラッシュメモリ等の不揮発性の補助記憶装置とを具備する。また、フラッシュメモリの代わりにハードディスクの補助記憶装置を具備してもよい。プロセッサ１０１は、記憶装置１０２から入力されたプログラムを実行することで、図２に示す親局１０の機能ブロック図が構成される。この場合、補助記憶装置から揮発性記憶装置を介してプロセッサ１０１にプログラムが入力される。また、プロセッサ１０１は、演算結果等のデータを記憶装置１０２の揮発性記憶装置に出力してもよいし、揮発性記憶装置を介して補助記憶装置にデータを保存してもよい。
【００６５】
本願は、様々な例示的な実施の形態が記載されているが、一つ、または複数の実施の形態に記載された様々な特徴、態様、および機能は特定の実施の形態の適用に限られるものではなく、単独で、または様々な組み合わせで実施の形態に適用可能である。
【００６６】
したがって、例示されていない無数の変形例が、本願に開示される技術の範囲内において想定される。例えば、少なくとも一つの構成要素を変形する場合、追加する場合、または省略する場合、さらには、少なくとも一つの構成要素を抽出し、他の実施の形態の構成要素と組み合わせる場合が含まれものとする。
【符号の説明】
【００６７】
１０  親局、１１  ＷＬ定義マスタテーブル、１２  ＷＬ定義対応表、
１３  ＷＬ定義関連情報保持部、１４  ＷＬ定義受信部、１５  ＷＬ定義マスタ送信部、１６  ＷＬ定義監視部、１７  ＷＬ定義同期部、２１，２２，２３  子局、
３０  通信ネットワーク、５０  コマンドベースパケット。
【図１】
2022002373.tif 000003
【図２】
2022002373.tif 000004
【図３】
2022002373.tif 000005
【図４】
2022002373.tif 000006
【図５】
2022002373.tif 000007
【図６】
2022002373.tif 000008
【図７】
2022002373.tif 000009
【図８】
2022002373.tif 000010
【図９】
2022002373.tif 000011
【図１０】
2022002373.tif 000012
【図１１】
2022002373.tif 000013