(57)【特許請求の範囲】
【請求項１】
複数の階層情報管理装置と監視装置とを備え、監視対象である複数の機器の稼働状態を監視する監視システムであって、
複数の前記階層情報管理装置は、前記機器の情報が階層構造により表現された情報である第１の階層情報を管理する第１の階層情報管理部を備え、
複数の前記階層情報管理装置のそれぞれは、異なる前記機器の前記第１の階層情報を管理し、
前記監視装置は、
複数の前記階層情報管理装置から取得した異なる複数の前記第１の階層情報に基づいて、前記第１の階層情報が階層構造に接続された階層情報である第２の階層情報を生成する第２の階層情報管理部と、
情報を表示する表示部と、
前記第２の階層情報における各階層に対応する、前記監視対象の稼働状態を表示する複数の異なる監視画面を切り替えて前記表示部に表示させる処理を行う表示処理部と、
を備えること、
を特徴とする監視システム。
【請求項２】
前記第２の階層情報管理部は、前記第２の階層情報の各階層に対応する前記機器の前記監視画面を表示するためのデータである監視画面データの情報を前記第２の階層情報の各階層に付加すること、
を特徴とする請求項１に記載の監視システム。
【請求項３】
前記表示処理部は、前記第２の階層情報の各階層に付加された前記監視画面データの情報により指定される前記監視画面データを用いて前記監視画面を前記表示部に表示させること、
を特徴とする請求項２に記載の監視システム。
【請求項４】
前記第１の階層情報管理部は、前記監視装置から指定された前記第１の階層情報における階層パスに対応する前記機器の稼働状態を示すデータである稼働状態データを、前記監視装置の前記第２の階層情報管理部に送信すること、
を特徴とする請求項１から３のいずれか１つに記載の監視システム。
【請求項５】
前記第１の階層情報管理部は、前記稼働状態データが更新されるごとに、前記稼働状態データを、前記監視装置の前記第２の階層情報管理部に送信すること、
を特徴とする請求項４に記載の監視システム。
【請求項６】
前記第１の階層情報の、階層名、データ名、階層位置、上位の階層下にある階層数、上位の階層下に属する稼働状態データ数、階層の種類、タグ、更新日、作成日、データ型、データ値、階層へのアクセス権、データへのアクセス権、上位の階層名、下位の階層の数および階層下に属する稼働状態データ数が指定されている指定条件と、前記階層情報管理装置から取得した新たな前記第１の階層情報とを比較して、新たな前記第１の階層情報に含まれる情報のうち前記第２の階層情報に取り込む必要がある情報を判定する階層情報取込判定を行う階層情報取込判定部を備え、
前記第２の階層情報管理部は、前記階層情報取込判定部の判定結果に基づいて、新たな前記第１の階層情報に含まれる情報のうち一部の情報を前記第２の階層情報に取り込んで前記第２の階層情報を生成または更新すること、
を特徴とする請求項１から５のいずれか１つに記載の監視システム。
【請求項７】
新たな前記第１の階層情報に含まれる情報のうち前記第２の階層情報に取り込む必要があるか否かを判定するための基準となる判定条件を学習する機械学習装置であって、
前記第１の階層情報の、階層名、データ名、階層位置、上位の階層下にある階層数、上位の階層下に属する稼働状態データ数、階層の種類、タグ、更新日、作成日、データ型、データ値、階層へのアクセス権、データへのアクセス権、上位の階層名、下位の階層の数および階層下に属する稼働状態データ数を含む状態変数を観測する状態観測部と、
ユーザにより入力される、前記第１の階層情報に含まれる情報の前記第２の階層情報への取り込みの要否の結果を取得するデータ取得部と、
前記状態変数と前記要否の結果の組合せに基づいて作成されるデータセットに従って、前記判定条件を学習する学習部と、
を有する機械学習装置を備え、
前記階層情報取込判定部は、前記判定条件と、前記階層情報管理装置から取得した新たな前記第１の階層情報とを比較して、新たな前記第１の階層情報に含まれる情報のうち前記第２の階層情報に取り込む必要がある情報を判定すること、
を特徴とする請求項６に記載の監視システム。
【請求項８】
前記第２の階層情報管理部は、前記第２の階層情報の任意の階層の階層パスと、前記第２の階層情報の前記任意の階層に対応する前記第１の階層情報の階層の階層パスと、を関連付ける情報である階層パス関連情報に基づいて、前記第２の階層情報の階層の階層パスを前記第１の階層情報の階層の階層パスに変換し、変換した前記第１の階層情報の階層の階層パスを指定して、前記階層情報管理装置に前記稼働状態データを要求すること、
を特徴とする請求項４に記載の監視システム。
【請求項９】
前記第２の階層情報に取り込まれている前記第１の階層情報を再度取得し、再度取得した前記第１の階層情報と前記第２の階層情報との差分に基づいて前記第２の階層情報を更新すること、
を特徴とする請求項１から８のいずれか１つに記載の監視システム。
【請求項１０】
前記監視画面を表示するためのデータである監視画面データが、前記第２の階層情報における任意の階層から前記第２の階層情報における他の任意の階層までの経路を示す情報を汎用化した位置情報である相対パスを用いて作成されており、
前記表示処理部は、読み込んだ監視画面データの階層と前記相対パスとに基づいて、前記第１の階層情報における階層パスの情報を取得すること、
を特徴とする請求項１から９のいずれか１つに記載の監視システム。
【請求項１１】
前記第２の階層情報に含まれる前記第１の階層情報の階層に対応する前記機器の稼働状態データの名前と階層パスとが一覧表示された稼働状態データ一覧から前記監視画面を表示するためのデータである監視画面データを生成する監視画面生成部を備えること、
を特徴とする請求項１から１０のいずれか１つに記載の監視システム。
【請求項１２】
前記第１の階層情報の、データ名、階層位置、タグ、更新日、作成日、データ型、データ値、データへのアクセス権、および上位の階層名を指定条件として、前記機器の稼働状態データを表示する画面部品を前記指定条件に基づいて自動選択して前記監視画面に配置して、前記監視画面を表示するための監視画面データを生成する監視画面生成部を備えること、
を特徴とする請求項１から１１のいずれか１つに記載の監視システム。
【請求項１３】
前記監視画面データに用いる画面部品を選択する画面部品選択方法を学習する機械学習装置であって、
前記第１の階層情報の、データ名、階層位置、タグ、更新日、作成日、データ型、データ値、データへのアクセス権、および上位の階層名を含む状態変数を観測する状態観測部と、
ユーザが選択した画面部品タイプを取得するデータ取得部と、
前記状態変数および前記ユーザが選択した画面部品タイプの組合せに基づいて作成されるデータセットに従って、前記画面部品選択方法を学習する学習部と、
を備える機械学習装置を備え、
前記監視画面生成部は、前記画面部品選択方法に基づいて前記画面部品を自動選択して前記監視画面に配置して、前記監視画面データを生成すること、
を特徴とする請求項１２に記載の監視システム。
【請求項１４】
前記機器は、生産装置および設備装置のうちの少なくとも一方であること、
を特徴とする請求項１から１３のいずれか１つに記載の監視システム。
【請求項１５】
複数の階層情報管理装置と監視装置とを備える監視システムにおいて監視対象である複数の機器の稼働状態を監視する監視方法であって、
複数の前記階層情報管理装置が、前記機器の情報が階層構造により表現された情報である第１の階層情報を前記監視装置に送信するステップと、
前記監視装置が、複数の前記階層情報管理装置から取得した異なる複数の前記第１の階層情報に基づいて、前記第１の階層情報が階層構造に接続された階層情報である第２の階層情報を生成するステップと、
前記監視装置が、前記第２の階層情報における各階層に対応する、前記監視対象の稼働状態を表示する複数の異なる監視画面を切り替えて表示部に表示させるステップと、
を含むことを特徴とする監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の工場および複数の社会インフラ設備から情報を集めて、複数の工場および複数の社会インフラ設備を監視可能な監視システムおよび監視方法に関する。
【背景技術】
【０００２】
近年、複数の監視対象である、複数の建屋にまたがる大規模化された工場および社会インフラ設備の一括監視、また、世界中に点在している工場および社会インフラ設備の遠隔監視のため、複数の工場および複数の社会インフラ設備から情報を集めて監視が可能な、大規模な監視システムを構築する需要が高まっている。【０００３】
特許文献１には、大規模なプラントの監視を行うために、複数ある画面を階層構造において選択できるようにすることにより、多数の画面を有するシステムにおいて極力少ない操作回数で迅速に必要な画面を切り換えて表示可能な画面表示装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平２−２１４９２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の技術では、システムの規模が大きくなるほど、階層構造が大きくなり、階層構造の作成における作業者の工数および負荷が増大する。しかしながら、上記特許文献１の技術では、この問題に対応することができなかった。【０００６】
本発明は、上記に鑑みてなされたものであって、複数の監視対象から集めた情報を画面表示して複数の監視対象の監視が可能であり、且つ構築が容易な監視システムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかる監視システムは、複数の階層情報管理装置と監視装置とを備え、監視対象である複数の機器の稼働状態を監視する監視システムである。複数の階層情報管理装置は、機器の情報が階層構造により表現された情報である第１の階層情報を管理する第１の階層情報管理部を備え、複数の階層情報管理装置のそれぞれは、異なる機器の第１の階層情報を管理する。監視装置は、複数の階層情報管理装置から取得した異なる複数の第１の階層情報に基づいて、第１の階層情報が階層構造に接続された階層情報である第２の階層情報を生成する第２の階層情報管理部と、情報を表示する表示部と、第２の階層情報における各階層に対応する、監視対象の稼働状態を表示する複数の異なる監視画面を切り替えて表示部に表示させる処理を行う表示処理部と、を備える。
【発明の効果】
【０００８】
本発明にかかる監視システムは、複数の監視対象から集めた情報を画面表示して複数の監視対象の監視が可能であり、且つ構築が容易である、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１にかかる監視システムの構成を示す図
【図２】実施の形態１にかかる監視システムにおける階層情報の例を示す図
【図３】実施の形態１にかかる監視システムにおける大規模階層情報の生成方法の概要を示す図
【図４】実施の形態１にかかる監視システムの階層情報管理装置の機能構成を示す図
【図５】実施の形態１にかかる監視システムの監視装置の機能構成を示す図
【図６】実施の形態１にかかる監視システムの監視画面の例を示す図
【図７】実施の形態１にかかる監視システムの監視画面の他の例を示す図
【図８】実施の形態１にかかる監視システムにおける大規模階層情報の生成方法の概要を示す図
【図９】実施の形態１にかかる監視システムにおける大規模階層情報の生成方法の手順を示すフローチャート
【図１０】実施の形態１にかかる監視システムの監視装置における監視画面の表示方法の概要を示す図
【図１１】実施の形態１にかかる監視システムの監視装置における監視画面の表示方法の手順を示すフローチャート
【図１２】実施の形態２にかかる監視システムの監視装置の機能構成を示す図
【図１３】実施の形態２にかかる監視システムにおける大規模階層情報の生成方法の概要を示す図
【図１４】実施の形態２にかかる監視システムにおける大規模階層情報の生成方法の手順を示すフローチャート
【図１５】実施の形態３にかかる監視システムが備える取込要否判定条件学習部の構成を示す図
【図１６】実施の形態３にかかる監視システムが用いるニューラルネットワークの構成を示す図
【図１７】実施の形態４にかかる監視システムにおける監視装置における監視画面の表示方法の概要を示す図
【図１８】実施の形態４における監視システムの監視装置の監視画面の表示方法の手順を示すフローチャート
【図１９】実施の形態５における大規模階層情報の同期処理のイメージを示す図
【図２０】実施の形態５における監視システムの監視装置における監視画面の表示方法の手順を示すフローチャート
【図２１】実施の形態６における監視システムの監視画面の表示方法の手順を示すフローチャート
【図２２】実施の形態７における監視システムの監視装置における監視画面の表示方法の概要を示す図
【図２３】実施の形態７にかかる監視システムにおける大規模階層情報の生成方法の手順を示すフローチャート
【図２４】実施の形態８における監視システムにおける大規模階層情報の生成方法の手順を示すフローチャート
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態にかかる監視システムおよび監視方法を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、本発明の実施の形態１にかかる監視システムの構成を示す図である。本実施の形態１にかかる監視システム１は、複数の局所のシステムが有する階層情報を取得して、取得した階層情報に関連する稼働状態データを表示する監視画面を切り替えて表示できる監視システムである。
【００１２】
図１に示すように、本発明の実施の形態１にかかる監視システム１は、監視装置２と、局所システム３と、を備える。局所システム３は、階層情報管理装置４と、制御機器５と、を備える。
【００１３】
図１では、局所システム３として、第１局所システム３ａと、第２局所システム３ｂと、第３局所システム３ｃと、を示している。以下では、第１局所システム３ａと、第２局所システム３ｂと、第３局所システム３ｃとの各々を区別しない場合には、局所システム３と呼ぶ。
【００１４】
第１局所システム３ａは、第１階層情報管理装置４ａと、第１制御機器５ａａと、第１制御機器５ａｂと、第１制御機器５ａｃと、を備える。第２局所システム３ｂは、第２階層情報管理装置４ｂと、第２制御機器５ｂａと、第２制御機器５ｂｂと、第２制御機器５ｂｃと、を備える。第３局所システム３ｃは、第３階層情報管理装置４ｃと、第３制御機器５ｃａと、第３制御機器５ｃｂと、第３制御機器５ｃｃと、を備える。
【００１５】
以下、第１階層情報管理装置４ａと、第２階層情報管理装置４ｂと、第３階層情報管理装置４ｃとの各々を区別しない場合には、階層情報管理装置４と呼ぶ。また、第１制御機器５ａａと、第１制御機器５ａｂと、第１制御機器５ａｃとの各々を区別しない場合には、第１制御機器５ａと呼ぶ。また、第２制御機器５ｂａと、第２制御機器５ｂｂと、第２制御機器５ｂｃとの各々を区別しない場合には、第２制御機器５ｂと呼ぶ。また、第３制御機器５ｃａと、第３制御機器５ｃｂと、第３制御機器５ｃｃとの各々を区別しない場合には、第３制御機器５ｃと呼ぶ。また、第１制御機器５ａと第２制御機器５ｂと第３制御機器５ｃとの各々を区別しない場合には制御機器５と呼ぶ。
【００１６】
制御機器５は、不図示の制御対象機器を制御する機器である。制御機器５には、任意の数の不図示の制御対象機器が接続される。制御対象機器は、生産装置または設備装置といった機器である。制御機器５は、制御対象機器と通信可能である。すなわち、制御機器５は、生産装置または設備装置といった不図示の機器を制御するコントローラであって、例えばプログラマブルロジックコントローラ（Programmable  Logic  Controller：ＰＬＣ）である。制御機器５は、制御対象機器である１つまたは複数の機器を制御する。制御機器５は、例えばＰＬＣ以外のコントローラであってもよく、数値制御装置であってもよい。生産装置または設備装置には、建屋、設備、装置、機器が例示される。
【００１７】
制御機器５は、制御対象機器についての各種情報を保持する。制御対象機器についての各種情報には、制御対象機器の制御に用いられる情報および制御対象の制御において発生する情報である、稼働状態データが例示される。稼働状態データは、制御機器５の制御対象の制御状態を示すデータと換言できる。制御機器５は、制御対象についての各種情報を階層情報管理装置４に送信する。
【００１８】
階層情報管理装置４は、生産装置または設備装置の稼働状態を管理および監視するために、生産装置または設備装置の各種情報を取得して、画面表示する。すなわち、生産装置および設備装置は、階層情報管理装置４の監視対象である。生産装置または設備装置の情報は、階層構造によってユーザにより作成された階層情報として、階層情報管理装置４に記憶されている。すなわち、本実施の形態１では、階層情報５０は、監視対象である、生産装置および設備装置のうちの少なくとも一方についての各種情報を階層構造により表現した情報である。階層情報は、監視システム１における第１の階層情報である。
【００１９】
また、階層情報で表現される生産装置または設備装置の各種情報には、稼働状態データが含まれる。稼働状態データは、生産装置または設備装置の稼働状態を示すデータであり、リアルタイムで更新される。稼働状態データは、監視システム１では、監視画面で監視対象の稼働状態を表示するために使用される。
【００２０】
図２は、実施の形態１にかかる監視システムにおける階層情報の例を示す図である。図２に示す例では、監視対象の物理的な要素である「Components」の階層情報として、最上位層に階層「Factory」が配置されている。階層「Factory」の１段下層に階層「Manufacturing  Line」が配置されている。階層「Manufacturing  Line」の１段下層には、階層「Machine  A」と階層「Robot  Controller」とが配置されている。階層「Machine  A」の１段下層には、階層「MELSEC」が配置されている。階層「MELSEC」の１段下層には、階層「Motion  Controller」等の複数の要素が配置されている。階層「Robot  Controller」の１段下層には、階層「Robot」が配置されている。
【００２１】
図２に示す例では、階層「MELSEC」の有する情報である「Resource」の階層情報として、最上位層に階層「Data  Tag  Resource」と、３つの階層「File  Resource」と、階層「Data  Tag  Resource」と、が配置されている。以下、同様にして情報の要素が階層構造で配置される。なお、ノードは、枝分かれ階層を示す。階層パスは、階層の位置を示す。
【００２２】
図３は、実施の形態１にかかる監視システムにおける大規模階層情報の生成方法の概要を示す図である。図３では、監視装置２が、第１局所システム３ａと第２局所システム３ｂと第３局所システム３ｃとから階層情報を取り込む場合について示している。
【００２３】
図３に示すように、第１局所システム３ａでは、階層ＡＡＡを最上層の階層とする階層情報５０ａが、メモリに記憶されている。第２局所システム３ｂでは、階層ＢＢＢを最上層の階層とする階層情報５０ｂが、メモリに記憶されている。第３局所システム３ｃでは、階層ＣＣＣを最上層の階層とする階層情報５０ｃが、メモリに記憶されている。
【００２４】
監視装置２は、第１局所システム３ａから階層情報５０ａを取得し、第２局所システム３ｂから階層情報５０ｂを取得し、第３局所システム３ｃから階層情報５０ｃを取得し、階層αααを最上層の階層とする大規模階層情報６０を生成する。図３に示す例では、監視装置２は、階層αααの直下の層に、階層情報５０ａと、階層βββとを配置する。監視装置２は、階層βββの直下の層に、階層情報５０ｂと階層情報５０ｃとを配置する。これにより、階層情報５０ａと階層情報５０ｂと階層情報５０ｃとが階層構造で接続されて構成された大規模階層情報６０が生成される。
【００２５】
図４は、実施の形態１にかかる監視システムの階層情報管理装置の機能構成を示す図である。階層情報管理装置４は、情報が入力される入力部４１と、制御機器５との間の通信および監視装置２との間の通信を行う管理通信部４２と、情報を表示する表示部４３と、各種処理を実行するプロセッサ４４と、情報を記憶するメモリ４５と、を有する。
【００２６】
入力部４１は、キーボード、マウスあるいはタッチパネルといった装置である。入力部４１には、操作者による操作によって情報が入力される。管理通信部４２は、階層情報管理装置４の外部の装置との接続インタフェースである。管理通信部４２は、例えば、設定情報ファイルを利用したファイルによる出力、通信プロトコルを利用したネットワーク通信などによって、監視装置２に階層情報および稼働状態データを送信することができる。管理通信部４２は、制御機器５によって送信されるデータと、監視装置２によって送信される情報とを受信する。表示部４３は、画面にて情報を表示する。
【００２７】
プロセッサ４４は、ＣＰＵ（Central  Processing  Unit）である。プロセッサ４４は、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、又はＤＳＰ（Digital  Signal  Processor）であってもよい。メモリ４５は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable  Programmable  Read  Only  Memory）またはＥＥＰＲＯＭ（登録商標）（Electrically  Erasable  Programmable  Read  Only  Memory）、ＨＤＤ（Hard  Disk  Drive）またはＳＳＤ（Solid  State  Drive）を含む。階層情報管理装置４の処理プログラムは、メモリ４５に格納される。プロセッサ４４は、メモリ４５に格納されているプログラムを実行する。
【００２８】
図４には、プロセッサ４４を使用することによって実現される階層情報管理装置４の機能構成を示している。階層情報管理部４６は、ユーザにより作成された局所システム３の階層情報を管理し、階層情報の追加、階層情報の編集、および階層情報の削除を行う。また、階層情報管理部４６は、管理通信部４２を介して制御機器５から稼働状態データを取得する。階層情報管理部４６は、監視システム１における第１の階層情報管理部である。
【００２９】
階層情報提供部４７は、階層情報管理部４６が管理する階層情報を監視装置２に提供するために、階層情報管理部４６から階層情報を参照し、変換して、管理通信部４２を介して監視装置２に送信する。
【００３０】
稼働状態データ配信部４８は、稼働状態データを階層情報管理部４６から取得し、管理通信部４２を介して監視装置２に配信する。稼働状態データ配信部４８は、稼働状態データが更新されるたびに稼働状態データを監視装置２に配信する。
【００３１】
表示処理部４９は、表示部４３における表示のための処理を行う。表示処理部４９は、階層情報および稼働状態データを受け取り、表示部４３に表示させる処理を行う。
【００３２】
階層情報管理部４６と階層情報提供部４７と稼働状態データ配信部４８と表示処理部４９との各機能は、プロセッサ４４およびソフトウェアの組み合わせによって実現される。階層情報管理部４６と階層情報提供部４７と稼働状態データ配信部４８と表示処理部４９との各機能は、プロセッサ４４およびファームウェアの組み合わせによって実現されてもよく、プロセッサ４４、ソフトウェアおよびファームウェアの組み合わせによって実現されてもよい。ソフトウェアまたはファームウェアは、プログラムとして記述され、メモリ４５に格納される。プロセッサ４４は、ソフトウェアまたはファームウェアを読み出す。プロセッサ４４は、ソフトウェアまたはファームウェアを実行する。
【００３３】
メモリ４５は、生産装置または設備装置についての各種情報として、局所システム３の階層情報管理装置４の階層情報、および制御機器５から取得された制御対象機器の稼働状態データを記憶する。メモリ４５は、管理通信部４２によって受信されたデータを保持する。管理通信部４２によって受信されるデータをメモリ４５が随時蓄積することによって、メモリ４５には、監視対象の状態を表す時系列のデータである稼働状態データが格納される。
【００３４】
図５は、実施の形態１にかかる監視システムの監視装置の機能構成を示す図である。監視装置２は、複数の階層情報管理装置４から各局所システム３の階層情報を取得する。監視装置２は、複数の階層情報管理装置４から取得した局所システム３の階層情報を接続して、複数の階層情報管理装置４の階層情報が階層構造に接続された大規模な階層情報である大規模階層情報を生成し、画面表示する。
【００３５】
監視装置２は、情報が入力される入力部２１と、階層情報管理装置４との間の通信を行う監視通信部２２と、情報を表示する表示部２３と、各種処理を実行するプロセッサ２４と、情報を記憶するメモリ２５と、を有する。
【００３６】
入力部２１は、キーボード、マウスあるいはタッチパネルといった装置である。入力部２１には、操作者による操作によって情報が入力される。監視通信部２２は、監視装置２の外部の装置との接続インタフェースである。監視装置２の監視通信部２２と、階層情報管理装置４の管理通信部４２とは、双方向に通信可能である。表示部２３は、画面にて情報を表示する。
【００３７】
プロセッサ２４は、ＣＰＵである。プロセッサ２４は、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、又はＤＳＰであってもよい。メモリ２５は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＥＰＲＯＭまたはＥＥＰＲＯＭ（登録商標）、ＨＤＤまたはＳＳＤを含む。監視装置２の処理プログラムは、メモリ２５に格納される。プロセッサ２４は、メモリ２５に格納されているプログラムを実行する。
【００３８】
図５には、プロセッサ２４を使用することによって実現される監視装置２の機能構成を示している。大規模階層情報管理部２６は、複数の階層情報管理装置４から取得した局所システム３の階層情報５０を接続して、複数の階層情報５０が階層構造に接続された、局所システム３の階層情報よりも大規模な階層情報である大規模階層情報６０を生成し、管理する。大規模階層情報管理部２６は、局所システム３の階層情報５０を、大規模階層情報のデータに変換し、大規模階層情報６０における任意の階層に取り込んで、大規模階層情報６０を生成することができる。大規模階層情報６０は、監視システム１における第２の階層情報である。大規模階層情報管理部２６は、監視システム１における第２の階層情報管理部である。
【００３９】
大規模階層情報管理部２６は、大規模階層情報６０における局所システム３の階層情報５０の取込位置を指定する取込位置情報に基づいて、大規模階層情報６０における指定された階層に、局所システム３の階層情報５０を取り込んで、大規模階層情報６０を生成する。取込位置情報は、入力部２１から入力される。
【００４０】
監視システム１では、大規模階層情報管理部２６が自動で大規模階層情報６０を生成するため、ユーザが手動で複数の局所システム３の階層情報５０を、監視システム１の大規模階層情報６０に設定していく手間を省くことができる。
【００４１】
また、大規模階層情報管理部２６は、生成した大規模階層情報６０における局所システム３の階層情報５０に対応する各階層に、局所システム３の階層情報５０の各階層の監視画面データの情報を付加する機能を有する。大規模階層情報管理部２６は、大規模階層情報６０における局所システム３の階層情報５０に対応する各階層に、局所システム３の階層情報５０の各階層の監視画面データの情報の付加を指示する監視画面データ付加情報に基づいて、監視画面データの情報を付加する。大規模階層情報管理部２６は、生成した大規模階層情報６０をメモリ２５に記憶させる。監視画面データは、監視対象である、生産装置および設備装置のうちの少なくとも一方についての稼働状況を監視するための監視画面を表示部２３に表示するためのデータである。監視画面データの情報は、監視画面データを指定する情報である。
【００４２】
このように、監視システム１では、大規模階層情報６０の各階層に対応する監視画面を表示するための監視画面データの情報が大規模階層情報６０の各階層に付加されることにより、大規模階層情報６０における階層を指定することにより、指定された階層に対応する監視画面および監視画面データが特定される。これにより、監視システム１では、監視画面を表示するための監視画面データの特定が容易であるため、監視画面を容易に且つ自動で表示部２３に表示させることができる。
【００４３】
階層情報取得部２７は、複数の階層情報管理装置４から、各局所システム３の階層情報５０を、監視通信部２２を介して取得する。階層情報取得部２７は、取得した複数の階層情報５０を大規模階層情報管理部２６に送信する。
【００４４】
稼働状態データ取得部２８は、複数の局所システム３の階層情報管理装置４から、各局所システム３の階層情報５０で表された生産装置および設備装置の稼働状態を示す稼働状態データを、監視通信部２２を介して取得し、大規模階層情報管理部２６に送信する。稼働状態データ取得部２８は、稼働状態データが更新されるたびに稼働状態データを受け取る。
【００４５】
表示処理部２９は、表示部２３における表示のための処理を行う。表示処理部２９は、階層情報５０および稼働状態データを受け取り、表示部２３に表示させる処理を行う。表示処理部２９は、入力部２１から入力される指示情報に従って、指示情報に対応する画面を表示部２３に表示させる。表示処理部２９は、指示情報によって選択される階層に合わせて、表示部２３に表示させる画面を切り替える。
【００４６】
大規模階層情報管理部２６と階層情報取得部２７と稼働状態データ取得部２８と表示処理部２９との各機能は、プロセッサ２４およびソフトウェアの組み合わせによって実現される。大規模階層情報管理部２６と階層情報取得部２７と稼働状態データ取得部２８と表示処理部２９との各機能は、プロセッサ２４およびファームウェアの組み合わせによって実現されてもよく、プロセッサ２４、ソフトウェアおよびファームウェアの組み合わせによって実現されてもよい。ソフトウェアまたはファームウェアは、プログラムとして記述され、メモリ２５に格納される。プロセッサ２４は、ソフトウェアまたはファームウェアを読み出す。プロセッサ２４は、ソフトウェアまたはファームウェアを実行する。
【００４７】
メモリ２５は、稼働状態データ、大規模階層情報６０および監視画面データを記憶する。メモリ２５は、局所システム３の階層情報５０を記憶してもよい。
【００４８】
図６は、実施の形態１にかかる監視システムの監視画面の例を示す図である。図７は、実施の形態１にかかる監視システムの監視画面の他の例を示す図である。図６に示すように、表示部２３は、ユーザが画面表示させる監視画面の選択を行うメニュー表示部２３１と、メニュー表示部２３１でユーザが選択した監視画面を表示する画面表示部２３２と、を有する。メニュー表示部２３１には、大規模階層情報６０における階層が表示される。図６においては、メニュー表示部２３１に表示された大規模階層情報６０における「スマートフォン工場」の階層が選択されている。図７においては、「スマートフォン工場」の階層の下層の階層がメニュー表示部２３１に表示され、「ダイカスト成形装置」の階層が選択されている。そして、図６および図７においては、選択された階層に対応する監視画面が画面表示部２３２に表示されている。
【００４９】
つぎに、図４、図５、図８および図９を参照して、監視システム１における監視装置２への階層情報の取込方法について説明する。図８は、実施の形態１にかかる監視システムにおける大規模階層情報の生成方法の概要を示す図である。図９は、実施の形態１にかかる監視システムにおける大規模階層情報の生成方法の手順を示すフローチャートである。図９では、監視装置２に取り込まれていない新たな局所システム３の階層情報５０を監視装置２に取り込んで大規模階層情報６０を生成する場合について示している。図９において、「Ａ：」は監視装置２の処理を示し、「Ｂ：」は階層情報管理装置４の処理を示す。以降のフローチャートにおいても同様である。
【００５０】
（監視装置の処理）
まず、ステップＳ１１０において、監視装置２の大規模階層情報管理部２６は、階層情報５０を取り込む局所システムを指定するシステム指定情報と、大規模階層情報６０の枠組みのどこに新たな局所システム３の階層情報５０を取り込むかを指定する取込位置情報を受け取る。新たな局所システム３の階層情報５０の取り込みに先立ち、ユーザによって作成された、局所システム３から取り込む階層情報５０を配置する階層が空けられた状態の大規模階層情報６０の枠組みが、メモリ２５に記憶されている。システム指定情報および取込位置情報は、ユーザによって入力部２１から入力される。なお、システム指定情報は、階層情報５０を取り込む階層情報管理装置４を指定する情報と換言できる。
【００５１】
ステップＳ１２０において、大規模階層情報管理部２６は、システム指定情報により指定される局所システム３の階層情報管理装置４を階層情報５０の取得元に指定して、監視装置２の階層情報取得部２７に階層情報５０を要求する。
【００５２】
ステップＳ１３０において、階層情報取得部２７は、取得元に指定された局所システム３の階層情報管理装置４の階層情報提供部４７に階層情報５０を要求する。
【００５３】
（局所システムの処理）
ステップＳ１４０において、階層情報５０を要求された局所システム３の階層情報管理装置４の階層情報提供部４７は、階層情報管理装置４の階層情報管理部４６に階層情報５０を要求する。
【００５４】
ステップＳ１５０において、階層情報管理部４６は、階層情報５０を階層情報提供部４７に送信する。
【００５５】
ステップＳ１６０において、階層情報提供部４７は、階層情報管理部４６から取得した階層情報５０を、監視装置２への送信用のデータ形式に変換し、監視装置２の階層情報取得部２７に送信する。
【００５６】
（監視装置の処理）
ステップＳ１７０において、監視装置２の階層情報取得部２７は、階層情報提供部４７から取得した階層情報５０を監視装置２の大規模階層情報管理部２６への送信用のデータ形式に変換し、大規模階層情報管理部２６に送信する。
【００５７】
ステップＳ１８０において、大規模階層情報管理部２６は、階層情報取得部２７から取得した階層情報５０を用いて大規模階層情報６０を生成する。すなわち、大規模階層情報管理部２６は、取込位置情報により指定された階層に階層情報５０を配置して大規模階層情報６０を生成する。
【００５８】
ステップＳ１９０において大規模階層情報管理部２６は、大規模階層情報６０における各階層に、各階層に対応する監視画面を表示させるための監視画面データの情報を付加する。大規模階層情報管理部２６は、大規模階層情報６０の各階層への監視画面データの情報の付加を指示する監視画面データ付加情報に従って、監視画面データの情報を大規模階層情報６０に付加する。監視画面データ付加情報は、ユーザによって入力部２１から入力される。
【００５９】
ステップＳ２００において、大規模階層情報管理部２６は、表示処理部２９が監視画面データを取得する際の監視画面データの参照先であるメモリ２５の領域の情報を記憶する。また、大規模階層情報管理部２６は、監視画面データ自体を大規模階層情報６０に付加してもよい。この場合は、監視画面データの参照先は、メモリ２５に記憶されている大規模階層情報６０となる。そして、大規模階層情報管理部２６は、大規模階層情報６０をメモリ２５に記憶させる。
【００６０】
上記においては、１つの局所システム３から監視装置２への新たな階層情報５０の取込方法について説明したが、上記と同様の処理を繰り返すことによって複数の局所システム３から監視装置２への新たな階層情報５０が取り込まれて大規模階層情報６０が生成される。
【００６１】
図４、図５、図１０および図１１を参照して、監視装置２における監視画面の表示方法について説明する。図１０は、実施の形態１にかかる監視システムの監視装置の監視画面の表示方法の概要を示す図である。図１１は、実施の形態１にかかる監視システムの監視装置の監視画面の表示方法の手順を示すフローチャートである。図１０における中太矢印は、稼働状態データの流れを示している。
【００６２】
（監視装置の処理）
ステップＳ３１０において、表示部２３に監視画面が開かれた状態において、表示部２３に表示させる監視画面を指示する監視画面指示情報を、表示処理部２９が受信する。監視画面指示情報は、ユーザによって入力部２１から入力される。
【００６３】
ステップＳ３２０において、表示処理部２９は、監視画面指示情報で指示された監視画面を表示するための、大規模階層情報６０における階層情報５０に監視画面データの情報が付加された監視画面データの所在を大規模階層情報管理部２６に確認する。
【００６４】
ステップＳ３３０において、大規模階層情報管理部２６は、確認を要求された監視画面データの所在として、監視画面データの参照先を表示処理部２９に送信する。
【００６５】
ステップＳ３４０において、表示処理部２９は、大規模階層情報管理部２６から取得した監視画面データの参照先から監視画面データを読み込み、監視画面を表示する。
【００６６】
ステップＳ３５０において、表示処理部２９は、読み込んだ監視画面データの稼働状態データについて、局所システム３の階層情報管理装置４の階層情報５０における階層パスを確認する。局所システム３の階層情報管理装置４の階層情報５０における稼働状態データについての階層パスは、監視画面データに記憶されている。
【００６７】
ステップＳ３６０において、表示処理部２９は、局所システム３の階層情報管理装置４の階層情報５０における稼働状態データの階層パスを指定して、監視装置２の稼働状態データ取得部２８に稼働状態データを要求する。
【００６８】
ステップＳ３７０において、稼働状態データ取得部２８は、局所システム３の階層情報管理装置４の稼働状態データ配信部４８に、局所システム３の階層情報管理装置４の階層情報５０における稼働状態データの階層パスを指定して、稼働状態データを要求する。すなわち、稼働状態データ取得部２８は、階層情報管理装置４の階層情報５０における稼働状態データの階層パスを指定して、稼働状態データ配信部４８に配信を要求する稼働状態データの配信登録を、稼働状態データ配信部４８に対して行う。ここでの「配信」は、稼働状態データが変化するごとに、稼働状態データを稼働状態データ取得部２８に送信することを意味する。
【００６９】
（局所システムの処理）
ステップＳ３８０において、稼働状態データ配信部４８は、階層情報５０における稼働状態データの階層パスを指定して、局所システム３の階層情報管理装置４の階層情報管理部４６に稼働状態データを要求する。
【００７０】
ステップＳ３９０において、階層情報管理部４６は、指定された階層パスに基づいて、階層情報５０から稼働状態データを取得して、稼働状態データ配信部４８に送信する。階層情報管理部４６は、指定された階層パスの稼働状態データが更新されるたびに、更新された稼働状態データを稼働状態データ配信部４８に送信する。
【００７１】
ステップＳ４００において、稼働状態データ配信部４８は、取得した稼働状態データを、監視装置２の稼働状態データ取得部２８に配信する。稼働状態データ配信部４８は、稼働状態データが更新されるたびに、更新された稼働状態データを、階層情報管理部４６から取得して、監視装置２の稼働状態データ取得部２８に配信する。
【００７２】
（監視装置の処理）
ステップＳ４１０において、監視装置２の稼働状態データ取得部２８は、取得した稼働状態データを監視装置２の表示処理部２９に送信する。
【００７３】
ステップＳ４２０において、表示処理部２９は、取得した稼働状態データを表示部２３に表示させる。
【００７４】
なお、監視装置２の稼働状態データ取得部２８および表示処理部２９は、取得した稼働状態データを記憶して保存してもよい。
【００７５】
また、監視装置２が階層情報管理装置４を備えることで、局所システム３としてもよい。しかし、局所システム３と監視装置２とで、階層情報管理部で管理する階層情報５０と大規模階層情報６０とが別形態または別形式となる場合、管理方法、追加方法、編集方法および削除方法も異なる。さらに、監視装置２は、クラウドサーバ上に存在していてもよい。
【００７６】
上述した本実施の形態１にかかる監視システム１は、監視装置２において複数の局所システム３における制御機器５の稼働状態を画面表示して監視するために、階層情報管理装置４用の階層情報５０を局所システム３から取得し、取得した階層情報５０を用いて、監視装置２用の大規模階層情報６０を作成することができる。これにより、監視システム１では、監視装置２が、複数の局所システム３における階層情報５０を流用して、自動で複数の局所システム３の階層情報５０を含む大規模階層情報６０を作成することができる。したがって、監視システム１では、大規模階層情報６０の構築が容易であり、監視装置２において複数の局所システム３における制御機器５の稼働状態を画面表示して監視するために要するユーザの工数を削減できる。
【００７７】
また、監視システム１では、大規模階層情報６０の各階層に対応する監視画面を表示するための監視画面データの情報が大規模階層情報６０の各階層に付加されている。これにより、監視システム１では、大規模階層情報６０における階層を指定することにより、指定された階層に対応する監視画面および監視画面データが特定されるため、監視画面を容易に且つ自動で表示部２３に表示させることができる。そして、監視システム１では、監視装置２が、表示部２３に表示された監視画面に対応する稼働状態データを自動で局所システム３から取得し、取得した稼働状態データを監視画面にリアルタイムで表示することができる。したがって、監視システム１では、監視装置２において複数の局所システム３における制御機器５の稼働状態を画面表示して監視することが可能である。
【００７８】
そして、監視システム１では、大規模階層情報６０において指定する階層を変更することにより、表示部２３に表示させる監視画面を、大規模階層情報６０における所望の階層の監視画面に容易に変更することが可能である。したがって、監視システム１では、複数の局所システム３における制御機器５の稼働状態を、監視装置２において容易に監視することが可能である。
【００７９】
実施の形態２．
図１２は、実施の形態２にかかる監視システムの監視装置の機能構成を示す図である。図１３は、実施の形態２にかかる監視システムにおける大規模階層情報の生成方法の概要を示す図である。図１３における中太矢印は、階層情報５０の流れを示している。本実施の形態２にかかる監視システム１ａが実施の形態１にかかる監視システム１と異なる点は、監視装置２に対して階層情報取込判定部３０が追加された監視装置２ａを備える点である。
【００８０】
階層情報取込判定部３０は、新たな局所システム３の階層情報管理装置４の階層情報５０の大規模階層情報６０への取込処理において、予め決められた指定条件に基づいて、局所システム３の階層情報管理装置４の階層情報５０に含まれる情報を大規模階層情報６０に取り込む必要があるか否かの取込要否判定を行う。取込要否判定は、局所システム３の階層情報管理装置４の階層情報５０に含まれる情報についての、大規模階層情報６０に取り込む必要があるか否かの判定であり、局所システム３の階層情報管理装置４の階層情報５０に含まれる情報のうち大規模階層情報６０に取り込む必要がある情報を選択する判定である。指定条件は、取込要否判定において階層情報取込判定部３０が階層情報５０に含まれる情報についての、大規模階層情報６０に取り込む必要があるか否かを判定するための基準となる条件である。すなわち、取込要否判定では、新たな階層情報５０に含まれる情報のうち大規模階層情報６０に取り込む必要がある情報が判定される。
【００８１】
指定条件は、局所システム３の階層情報管理装置４の階層情報５０の、階層名、データ名、階層位置、上位の階層下にある階層数、上位の階層下に属する稼働状態データ数、階層の種類、タグ、更新日、作成日、データ型、データ値、階層へのアクセス権、データへのアクセス権、上位の階層名、下位の階層の数および階層下に属する稼働状態データ数の条件についての、文字列パターンの比較、および値の比較の少なくとも一方が指定されている。データ型は、稼働状態データのデータ型である。データ値は、稼働状態データの実際の現在の値である。アクセス権は、階層情報５０の読み込みについてのアクセス権および階層情報５０への書き込みについてのアクセス権が含まれる。文字列パターンの比較は、ユーザが指定した文字列パターンとの比較である。値比較は、ユーザが指定した値との比較である。指定条件は、予めもしくはユーザによって決められており、監視装置２ａのメモリ２５に記憶されている。指定条件は、ユーザにより変更可能である。なお、指定条件は、階層情報取込判定部３０に記憶されてもよい。
【００８２】
大規模階層情報管理部２６は、階層情報取込判定部３０における判定結果に基づいて、新たな局所システム３の階層情報管理装置４の階層情報５０を取り込み、大規模階層情報６０を生成する。
【００８３】
図１４は、実施の形態２にかかる監視システムにおける大規模階層情報の生成方法の手順を示すフローチャートである。以下、図１４のフローチャートが実施の形態１において図９に示したフローチャートと異なる点について説明する。
【００８４】
（監視装置の処理）
ステップＳ１７０の後に、ステップＳ１７２において、監視装置２ａの大規模階層情報管理部２６は、受け取った階層情報５０を階層情報取込判定部３０に送信し、階層情報５０の取込要否確認である取込要否判定を階層情報取込判定部３０に要求する。
【００８５】
ステップＳ１７４において、階層情報取込判定部３０は、大規模階層情報管理部２６から受け取った階層情報５０と、指定条件とを比較して階層情報５０の取込要否判定を行う。具体的に、階層情報取込判定部３０は、大規模階層情報管理部２６から受け取った階層情報５０において指定条件に合致する情報を抽出する。階層情報取込判定部３０は、抽出した情報、すなわち、大規模階層情報管理部２６から受け取った階層情報５０において指定条件に合致する情報を、取込要否判定の判定結果として大規模階層情報管理部２６に送信する。
【００８６】
ステップＳ１７６において、大規模階層情報管理部２６は、階層情報取込判定部３０から受け取った判定結果に基づいて、階層情報５０に含まれる情報から、大規模階層情報６０に取り込む必要がある情報のみを抽出し、大規模階層情報６０に取り込む必要がある情報のみが含まれた抽出階層情報を生成する。すなわち、大規模階層情報管理部２６は、階層情報取込判定部３０から受け取った判定結果に基づいて、階層情報５０に含まれる情報から、不要な情報を間引き、大規模階層情報６０に取り込む必要がある情報のみを抽出して、大規模階層情報６０に取り込む情報をスリム化する。その後、ステップＳ１７８に進む。
【００８７】
ステップＳ１７８において、大規模階層情報管理部２６は、階層情報取得部２７から取得した抽出階層情報を用いて大規模階層情報６０を生成する。すなわち、大規模階層情報管理部２６は、取込位置情報により指定された階層に抽出階層情報を配置して大規模階層情報６０を生成する。
【００８８】
したがって、本実施の形態２では、大規模階層情報管理部２６は、取得した１つの階層情報５０の全体を取り込まないようにするわけではなく、取込要否判定の判定結果に基づいて、階層情報５０に含まれる情報のうち指定条件に一致する一部の情報だけを大規模階層情報６０に取り込む。例えば、大規模階層情報管理部２６は、取込要否判定の判定結果に基づいて、階層情報５０に含まれる情報のうち大規模階層情報６０に取り込む階層数を３階層に限定し、階層情報５０に含まれる情報のうち３階層分だけの一部の情報を大規模階層情報６０に取り込む処理を行う。
【００８９】
上述したように、本実施の形態２にかかる監視システム１ａでは、監視装置２ａの大規模階層情報管理部２６が、階層情報管理装置４から受け取った階層情報５０について、指定条件に基づいて、取込要否判定を行う。そして、大規模階層情報管理部２６は、取込要否判定の判定結果に基づいて、新たな階層情報５０に含まれる情報のうち大規模階層情報６０に取り込む必要がある情報を判定し、新たな階層情報５０に含まれる情報のうち大規模階層情報６０に取り込む必要があると判定した情報だけを取り込んで大規模階層情報６０を生成または更新する。すなわち、大規模階層情報管理部２６は、新たな階層情報５０に含まれる情報をスリム化した抽出階層情報を取り込んで大規模階層情報６０を生成または更新する。これにより、監視システム１ａにおける監視において必要な階層情報５０だけを用いて大規模階層情報６０を生成することができ、大規模階層情報６０が大きくなり過ぎることを抑制できる。
【００９０】
実施の形態３．
図１５は、実施の形態３にかかる監視システムが備える取込要否判定条件学習部の構成を示す図である。
【００９１】
取込要否判定条件学習部７０は、データ取得部７１と、状態観測部７２と、学習部７３とを有する機械学習装置である。
【００９２】
データ取得部７１は、ユーザにより入力される、新たな局所システム３の階層情報管理装置４の階層情報５０の大規模階層情報６０への取込処理において、階層情報５０に含まれる情報についての、大規模階層情報６０に取り込む必要があるか否かの判定結果である判定データ（教師データ）を取得する。データ取得部７１は、教師データを学習部７３に送信する。ここでの教師データの例は、上述した抽出階層情報である。すなわち、データ取得部７１は、新たな階層情報５０に含まれる情報の大規模階層情報６０への取り込みの要否の結果を取得する。
【００９３】
状態観測部７２は、大規模階層情報管理部２６から階層情報５０を取得するとともに、入力データとして階層情報５０から、階層情報５０の、階層名、データ名、階層位置、上位の階層下にある階層数、上位の階層下に属する稼働状態データ数、階層の種類、タグ、更新日、作成日、データ型、データ値、階層へのアクセス権、データへのアクセス権、上位の階層名、下位の階層の数および階層下に属する稼働状態データ数を含む情報を状態変数として抽出する。状態観測部７２は、階層情報５０の、階層名、データ名、階層位置、上位の階層下にある階層数、上位の階層下に属する稼働状態データ数、階層の種類、タグ、更新日、作成日、データ型、データ値、階層へのアクセス権、データへのアクセス権、上位の階層名、下位の階層の数および階層下に属する稼働状態データ数の情報を状態変数として観測する。アクセス権には、階層情報５０の読み込みについてのアクセス権および階層情報５０への書き込みについてのアクセス権が含まれる。状態観測部７２は、階層情報５０の、階層名、データ名、階層位置、上位の階層下にある階層数、上位の階層下に属する稼働状態データ数、階層の種類、タグ、更新日、作成日、データ型、データ値、階層へのアクセス権、データへのアクセス権、上位の階層名、下位の階層の数および階層下に属する稼働状態データ数の情報を学習部７３に送信する。
【００９４】
学習部７３は、状態観測部７２から出力される、階層情報５０の、階層名、データ名、階層位置、上位の階層下にある階層数、上位の階層下に属する稼働状態データ数、階層の種類、タグ、更新日、作成日、データ型、データ値、階層へのアクセス権、データへのアクセス権、上位の階層名、下位の階層の数および階層下に属する稼働状態データ数を含む情報と、データ取得部７１から出力される教師データである新たな局所システム３の階層情報管理装置４の階層情報５０の大規模階層情報６０への取込処理において、階層情報５０に含まれる情報についての、大規模階層情報６０に取り込む必要があるか否かの判定結果である判定データと、の組み合せに基づいて作成されるデータセットに基づいて、階層情報５０の取込要否判定条件（学習内容）を学習する。ここで、データセットは、状態変数および判定データを互いに関連付けたデータである。階層情報の取込要否判定条件は、新たな局所システム３の階層情報管理装置４の階層情報５０の大規模階層情報６０への取込処理において、階層情報５０に含まれる情報についての、大規模階層情報６０に取り込む必要があるか否かを判定するための基準となる条件であり、実施の形態２における指定条件に対応する条件である。すなわち、学習部７３は、新たな階層情報５０に含まれる情報を大規模階層情報６０に取り込む必要があるか否かを判定するための基準となる判定条件を学習する。
【００９５】
なお、取込要否判定条件学習部７０は、監視システム１において階層情報５０に含まれる情報についての、大規模階層情報６０に取り込むか否かの判定をする際の階層情報の取込要否判定条件である、階層情報５０の、階層名、データ名、階層位置、上位の階層下にある階層数、上位の階層下に属する稼働状態データ数、階層の種類、タグ、更新日、作成日、データ型、データ値、階層へのアクセス権、データへのアクセス権、上位の階層名、下位の階層の数および階層下に属する稼働状態データ数のうち少なくとも１つを含む情報を学習するために使用されるが、例えば、ネットワークを介して監視システム１に接続される、この監視システム１とは別個の装置であってもよい。また、取込要否判定条件学習部７０は、監視システム１に内蔵されていてもよい。さらに、取込要否判定条件学習部７０は、クラウドサーバ上に存在していてもよい。
【００９６】
学習部７３は、例えば、ニューラルネットワークモデルに従って、いわゆる教師あり学習により、階層情報の取込要否判定条件を学習する。ここで、教師あり学習とは、ある入力と結果（ラベル）のデータとの組を大量に学習装置に与えることで、それらのデータセットにある特徴を学習し、入力から結果を推定するモデルをいう。
【００９７】
図１６は、実施の形態３にかかる監視システムが用いるニューラルネットワークの構成を示す図である。ニューラルネットワークは、複数のニューロンからなる入力層、複数のニューロンからなる中間層（隠れ層）、及び複数のニューロンからなる出力層で構成される。中間層は、１層、又は２層以上でもよい。図１６に示すニューラルネットワークは、３層のニューラルネットワークである。入力層は、ニューロンＸ１，Ｘ２，Ｘ３を含む。中間層は、ニューロンＹ１，Ｙ２を含む。出力層は、ニューロンＺ１，Ｚ２，Ｚ３を含む。なお、各層のニューロンの数は任意とする。入力層へ入力された複数の値は、重みＷ１であるｗ１１，ｗ１２，ｗ１３，ｗ１４，ｗ１５，ｗ１６が乗算されて、中間層へ入力される。中間層へ入力された複数の値は、重みＷ２であるｗ２１，ｗ２２，ｗ２３，ｗ２４，ｗ２５，ｗ２６が乗算されて、出力層から出力される。出力層から出力される出力結果は、重みＷ１，Ｗ２の値に従って変化する。
【００９８】
本実施の形態３において、ニューラルネットワークは、状態観測部７２によって観測される、階層情報５０の、階層名、データ名、階層位置、上位の階層下にある階層数、上位の階層下に属する稼働状態データ数、階層の種類、タグ、更新日、作成日、データ型、データ値、階層へのアクセス権、データへのアクセス権、上位の階層名、下位の階層の数および階層下に属する稼働状態データ数を含む情報と、データ取得部７１によって取得されるユーザにより入力される判定データと、の組合せに基づいて作成されるデータセットに従って、いわゆる教師あり学習により、階層情報の要否判定条件を学習する。
【００９９】
すなわち、ニューラルネットワークは、入力層に、階層情報５０の、階層名、データ名、階層位置、上位の階層下にある階層数、上位の階層下に属する稼働状態データ数、階層の種類、タグ、更新日、作成日、データ型、データ値、階層へのアクセス権、データへのアクセス権、上位の階層名、下位の階層の数および階層下に属する稼働状態データ数が入力層に入力されることによって出力層から出力された結果が、ユーザにより入力される判定データに近づくように重みＷ１と重みＷ２を調整することで学習する。ここでの判定データは、上述したように、階層情報５０に含まれる情報についての、大規模階層情報６０に取り込むか否かの判定結果である。
【０１００】
また、ニューラルネットワークは、いわゆる教師なし学習によって、階層情報の要否判定条件を学習することもできる。教師なし学習とは、入力データのみを学習部７３に大量に与えることで、入力データがどのような分布をしているか学習し、対応する教師出力データを与えなくても、入力データに対して圧縮、分類または整形等を行い学習する手法である。教師なし学習では、データセットにある特徴を似た者どうしにクラスタリングすること等ができる。教師なし学習では、このクラスタリングの結果を使って、何らかの基準を設けて、この基準を最適にするような出力の割り当てを行うことで、出力の予測を実現することができる。また、教師なし学習と教師あり学習の中間的な問題設定として、半教師あり学習と呼ばれるものもあり、半教師あり学習は、一部のみ入力と出力のデータの組が存在し、それ以外は入力のみのデータである場合の学習である。
【０１０１】
また、学習部７３は、特徴量そのものの抽出を学習する深層学習（Deep  Learning）を学習アルゴリズムとして用いることもできる。また、学習部７３は、他の公知の方法、例えば遺伝的プログラミング、機能論理プログラミング、サポートベクターマシンなどに従って機械学習を実行してもよい。
【０１０２】
実施の形態３においては、実施の形態２における階層情報取込判定部３０が、指定条件に代わって、取込要否判定条件学習部７０における学習結果を用いて、階層情報５０の取込要否判定を行う。これにより、実施の形態３では、指定条件を用いることなく、実施の形態２と同じ効果が得られる。
【０１０３】
また、学習部７３は、複数の監視システムに対して作成されるデータセットに従って、階層情報の取込要否判定条件を学習するようにしてもよい。なお、学習部７３は、複数の監視システムからデータセットを取得してもよいし、或いは、異なる現場で独立して稼働する複数の工作機械から収集されるデータセットを利用して階層情報の取込要否判定条件を学習してもよい。さらに、データセットを収集する監視システムを途中で対象に追加し、或いは、逆に対象から除去することも可能である。また、ある監視システムに関して階層情報の取込要否判定条件を学習した機械学習装置を、これとは別の監視システムに取り付け、当該別の監視システムに関して階層情報の取込要否判定条件を再学習して更新するようにしてもよい。
【０１０４】
上述したように、実施の形態３では、実施の形態２における階層情報取込判定部３０が、指定条件に代わって、取込要否判定条件学習部７０における学習結果を用いて、階層情報５０の取込要否判定を行う。これにより、実施の形態３では、ユーザが指定条件を作ることなく、実施の形態２と同じ効果が得られる。
【０１０５】
また、実施の形態３では、階層情報５０に含まれる情報のうち大規模階層情報６０に取り込む情報を自動的に選択することができ、大規模階層情報６０のスリム化を自動で行えるため、ユーザによる大規模階層情報６０の作成工数を無くすとともに、ユーザによる指定条件の作成工数も無くすことができる。
【０１０６】
実施の形態４．
図１７は、実施の形態４にかかる監視システムにおける監視装置における監視画面の表示方法の概要を示す図である。図１７における中太矢印は、稼働状態データの流れを示している。実施の形態４では、監視装置２のメモリ２５が、階層パス関連情報を備える場合について説明する。
【０１０７】
階層パス関連情報は、大規模階層情報６０における任意の階層の階層パスと、大規模階層情報６０における任意の階層に対応する局所システム３の階層情報管理装置４の階層情報５０の階層の階層パスと、を関連付ける情報である。換言すると、階層パス関連情報は、大規模階層情報６０における任意の階層の階層パスと、この階層の稼働状態データが取得される取得先の階層情報５０における階層の階層パスと、を関連付ける情報である。
【０１０８】
たとえば、図１７に示す大規模階層情報６０における階層「Factory1」の階層「Machine１」の階層「Status」の監視画面を表示部２３に表示する場合を想定する。大規模階層情報６０における階層「Status」は、局所システム３の階層情報５０における階層「Machine１」の階層「Status」に対応している。すなわち、大規模階層情報６０における階層「Status」の監視画面に表示される稼働状態データは、局所システム３の階層情報５０における階層「Status」の稼働状態データである。
【０１０９】
この場合、大規模階層情報６０における階層「Status」の階層パスと、局所システム３の階層情報５０における階層「Status」の階層パスとを関連付ける階層パス関連情報が、予めメモリ２５に記憶されている。大規模階層情報管理部２６は、予めメモリ２５に記憶されている階層パス関連情報を参照する。大規模階層情報管理部２６は、大規模階層情報６０を生成する際に階層パス関連情報を作成して、メモリ２５に記憶させる。なお、階層パス関連情報は、大規模階層情報管理部２６に記憶されていてもよい。
【０１１０】
大規模階層情報管理部２６は、読み込んだ監視画面データの稼働状態データの大規模階層情報６０における階層パスを指定して表示処理部２９が稼働状態データを要求してきた場合に、階層パス関連情報に基づいて、大規模階層情報６０における階層パスを、対応する局所システム３の階層情報管理装置４の階層情報５０における階層の階層パスに変換する。大規模階層情報管理部２６は、変換した階層情報５０における階層の階層パスを指定して、稼働状態データ取得部２８に稼働状態データを要求する。
【０１１１】
図１８は、実施の形態４における監視システムの監視装置の監視画面の表示方法の手順を示すフローチャートである。以下、図１８のフローチャートが実施の形態１において図１１に示したフローチャートと異なる点について説明する。
【０１１２】
ステップＳ３４０の後、ステップＳ５１０において、表示処理部２９は、読み込んだ監視画面データの稼働状態データの大規模階層情報６０における階層パスを確認する。大規模階層情報６０における読み込んだ監視画面データの稼働状態データについての階層パスは、読み込んだ監視画面データに記憶されている。
【０１１３】
ステップＳ５２０において、表示処理部２９は、読み込んだ監視画面データの稼働状態データの大規模階層情報６０における階層パスを指定して、大規模階層情報管理部２６に稼働状態データを要求する。
【０１１４】
ステップＳ５３０において、大規模階層情報管理部２６は、階層パス関連情報に基づいて、表示処理部２９から指定された、監視画面データの稼働状態データの大規模階層情報６０における階層パスを、局所システム３の階層情報管理装置４の階層情報５０における階層パスに変換する。
【０１１５】
ステップＳ５４０において、大規模階層情報管理部２６は、変換した局所システム３の階層情報管理装置４の階層情報５０における階層パスを指定して、稼働状態データ取得部２８に稼働状態データを要求する。
【０１１６】
また、ステップＳ４００の後、ステップＳ５５０において、監視装置２の稼働状態データ取得部２８は、取得した稼働状態データを監視装置２の大規模階層情報管理部２６に送信する。
【０１１７】
ステップＳ５６０において、大規模階層情報管理部２６は、取得した稼働状態データを、表示処理部２９に送信する。
【０１１８】
上述したように、本実施の形態４では、監視装置２の大規模階層情報管理部２６は、階層パス関連情報に基づいて、大規模階層情報６０における階層パスを、対応する局所システム３の階層情報管理装置４の階層情報５０における階層の階層パスに変換し、変換した階層情報５０における階層の階層パスを指定して、稼働状態データ取得部２８に稼働状態データを要求する。
【０１１９】
これにより、監視システム１は、複数の局所システム３の階層情報管理装置４の階層情報５０の稼働状態データの所在を、大規模階層情報６０を基準にして一元管理することで、多数の情報のなかから目的の稼働状態データを容易にさがして取得することができる。これにより、監視システム１は、稼働状態データの所在を一括管理することができ、監視システム１内において監視装置２の処理をアプリケーションソフトウェアで実現する際のソフトウェアの構成および使用容易性が向上する。
【０１２０】
実施の形態５．
実施の形態５では、監視システム１において監視装置２の大規模階層情報管理部２６が任意のタイミングで局所システム３の階層情報管理装置４の階層情報５０を取得し、生成済みの大規模階層情報６０と比較し、階層情報５０の更新内容を反映する機能について説明する。図１９は、実施の形態５における大規模階層情報の同期処理のイメージを示す図である。
【０１２１】
図１９に示すように、監視装置２の大規模階層情報管理部２６は、任意のタイミングで更新後の階層情報５０ｅを取得して、更新後の階層情報５０ｅに基づいて更新前の大規模階層情報６０ａを更新後の大規模階層情報６０ｂに更新することができる。大規模階層情報管理部２６は、更新後の階層情報５０ｅの更新内容である、更新前の階層情報５０ｄから更新後の階層情報５０ｅへの変更内容を更新前の大規模階層情報６０ａに反映して、更新後の階層情報５０ｅの更新内容で、更新前の大規模階層情報６０ａを更新後の大規模階層情報６０ｂに更新する。
【０１２２】
すなわち、大規模階層情報管理部２６は、更新後の階層情報５０ｅにおいて更新前の階層情報５０ｄから削除された階層を、更新前の大規模階層情報６０ａから削除する。大規模階層情報管理部２６は、更新後の階層情報５０ｅにおいて更新前の階層情報５０ｄに追加された階層を、更新前の大規模階層情報６０ａに追加する。大規模階層情報管理部２６は、更新後の階層情報５０ｅにおいて更新前の階層情報５０ｄから変更された階層を、更新前の大規模階層情報６０ａから変更する。
【０１２３】
大規模階層情報管理部２６は、階層情報５０に階層を追加する場合には、実施の形態２または実施の形態３において説明した取込要否判定を実施してもよい。
【０１２４】
また、階層情報５０の各階層に、変更できない固有のＩＤ（Identification）を付与してもよい。大規模階層情報管理部２６は、更新後の階層情報５０ｅと更新前の大規模階層情報６０ａにおいて、同じＩＤ同士の階層の階層情報を比較し、差分を更新する。例えば、更新前の大規模階層情報６０ａのＩＤ４の階層の名称である「DeviceAA」と更新後の階層情報５０ｅのＩＤ４の階層の名称である「DeviceBA」とを比較すると、更新後の階層情報５０ｅでは名称が変更されている。この場合、大規模階層情報管理部２６は、更新前の大規模階層情報６０ａのＩＤ４の階層の名称「DeviceAA」を「DeviceBA」に変更して、更新前の大規模階層情報６０ａを更新後の大規模階層情報６０ｂに更新する。
【０１２５】
したがって、実施の形態５によれば、ＩＤを用いて大規模階層情報６０と階層情報５０とを管理することで、更新前の大規模階層情報６０ａの階層と、この階層に対応する更新後の階層情報５０ｅの階層とを容易に対応付けすることができ、大規模階層情報６０を容易に更新することができる。
【０１２６】
上記の大規模階層情報６０の同期処理は、監視システム１によって自動で行われてもよく、また、ユーザが任意のタイミングで大規模階層情報６０の同期の指示を監視システム１に入力することで大規模階層情報６０の同期処理が開始されてもよい。
【０１２７】
図２０は、実施の形態５における監視システムの監視装置における監視画面の表示方法の手順を示すフローチャートである。
【０１２８】
（監視装置の処理）
ステップＳ６１０において、監視装置２の大規模階層情報管理部２６は、大規模階層情報６０に取り込まれている階層情報５０を有する局所システム３を指定して、監視装置２の階層情報取得部２７に階層情報の取得を要求する。具体的には、大規模階層情報管理部２６は、大規模階層情報６０に取り込まれている階層情報５０を有する局所システム３の階層情報管理装置４を取得元に指定して、階層情報取得部２７に階層情報の取得を要求する。
【０１２９】
ステップＳ６２０において、階層情報取得部２７は、取得元に指定された局所システム３の階層情報管理装置４の階層情報提供部４７に階層情報を要求する。
【０１３０】
（局所システムの処理）
ステップＳ６３０において、階層情報を要求された階層情報管理装置４の階層情報提供部４７は、局所システム３の階層情報管理装置４の階層情報管理部４６に階層情報を要求する。
【０１３１】
ステップＳ６４０において、階層情報管理部４６は、階層情報５０を局所システム３の階層情報管理装置４の階層情報提供部４７に送信する。
【０１３２】
ステップＳ６５０において、階層情報提供部４７は、階層情報管理部４６から取得した階層情報５０を、監視装置２への送信用のデータ形式に変換し、監視装置２の階層情報取得部２７に送信する。
【０１３３】
（監視装置の処理）
ステップＳ６６０において、階層情報取得部２７は、階層情報提供部４７から取得した階層情報５０を、監視装置２の大規模階層情報管理部２６への送信用のデータ形式に変換し、大規模階層情報管理部２６に送信する。
【０１３４】
ステップＳ６７０において、大規模階層情報管理部２６は、階層情報取得部２７から取得した階層情報５０に基づいて大規模階層情報６０を更新する。更新された大規模階層情報６０は、メモリ２５に記憶される。具体的には、大規模階層情報管理部２６は、階層情報取得部２７から取得した階層情報５０と生成済みの大規模階層情報６０とを比較し、階層情報５０の更新内容を大規模階層情報６０に反映して大規模階層情報６０を更新する。
【０１３５】
上述したように、本実施の形態５では、監視装置２の大規模階層情報管理部２６は、大規模階層情報６０に取り込まれている階層情報５０を有する局所システム３の階層情報管理装置４から階層情報５０を再度取得する。そして、大規模階層情報管理部２６は、再度取得した階層情報５０と生成済みの大規模階層情報６０とを比較し、階層情報５０の更新内容を大規模階層情報６０に反映して大規模階層情報６０を更新する。すなわち、大規模階層情報管理部２６は、再度取得した階層情報５０と生成済みの大規模階層情報６０との差分に基づいて大規模階層情報６０を更新する。
【０１３６】
このため、本実施の形態５では、局所システム３における階層情報５０の変更内容を、監視装置２における大規模階層情報６０に自動で反映することができる。これにより、本実施の形態５では、大規模階層情報６０に取り込まれている複数の階層情報５０と大規模階層情報６０とを自動で同期することができる。また、本実施の形態５では、階層情報５０の変更内容を作業者が大規模階層情報６０に反映する手間を削減できるため、大規模階層情報６０のメンテナンスの工数およびメンテナンスコストを削減できる。
【０１３７】
実施の形態６．
実施の形態６では、監視システム１において監視装置２の表示処理部２９が、相対パスと画面の呼び出し位置とから、大規模階層情報６０における任意の階層パスを、局所システム３の階層情報管理装置４の階層情報５０における階層パスに変換する機能を備える場合について説明する。監視装置２では、監視画面で表示する稼働状態データを取得するために、大規模階層情報６０の階層パスの代わりに、相対パスを用いて記述された監視画面テンプレートを使用することができる。相対パスは、大規模階層情報６０における任意の階層から他の任意の階層までの大規模階層情報６０における経路を示す情報を汎用化した位置情報である。たとえば、相対パスの一例は、階層「Machine１」の下層に階層「Status」が配置されていることを記述した相対パスが例示される。
【０１３８】
監視画面テンプレートは、汎用化された監視画面データである。すなわち、同じ構成の階層の監視画面は、汎用化された１つの監視画面データを用いることによって表示できる。相対パスを用いて記述された監視画面テンプレートとは、相対パスが付加されて記述された監視画面データである。相対パスを用いて記述された監視画面テンプレートを用いることにより、１つの監視画面テンプレートを、大規模階層情報６０における異なる階層位置にありつつ、且つ同じ階層構成を有する複数の階層の監視画面データに流用することができる。相対パスを用いて記述された監視画面テンプレートは、監視装置２の大規模階層情報管理部２６が、大規模階層情報６０を生成した際に、階層情報５０に付加する。
【０１３９】
図２１は、実施の形態６における監視システムの監視画面の表示方法の手順を示すフローチャートである。以下、図２１のフローチャートが実施の形態４において図１８に示したフローチャートと異なる点について説明する。
【０１４０】
ステップＳ３４０の後、ステップＳ７１０において、表示処理部２９は、読み込んだ監視画面データの稼働状態データについて、相対パスを確認する。相対パスは、監視画面指示情報で指示された、読み込んだ監視画面データの階層情報に関連付けられて階層情報５０に記憶されている。
【０１４１】
ステップＳ７２０において、表示処理部２９は、画面の呼び出し階層と相対パスとを、監視システム１の監視装置２の大規模階層情報６０の階層パスに変換する。例えば、読み込んだ監視画面データの階層が大規模階層情報６０における階層「Factory」であり、この監視画面データに、階層「Machine１」の下層に階層「Status」が配置されていることを記述した相対パスが関連付けられて記憶されているとする。この場合、表示処理部２９は、大規模階層情報６０において画面の呼び出し階層と相対パスとによって指定される階層パスを、「Factory」の下層に階層「Machine1」があり、階層「Machine１」の下層の階層「Status」であると特定することができる。例えば、読み込んだ監視画面データの階層が大規模階層情報６０における階層「Factory」であり、階層「Factory」の画面内の稼働状態データの取得用の相対パスが、相対パス「Machine1−Status」である場合を想定する。相対パス「Machine1−Status」は、階層「Machine１」の下層に階層「Status」がある相対パスを示している。この場合、表示処理部２９は、画面の呼び出し階層と相対パスとを、大規模階層情報６０の階層パス「Factory−Machine1−Status」に変換する。階層パス「Factory−Machine1−Status」は、「Factory」の下層に階層「Machine1」があり、階層「Machine１」の下層に階層「Status」がある階層パスを示している。そして、表示処理部２９は、大規模階層情報６０の階層パス「Factory−Machine1−Status」を大規模階層情報管理部２６に指定して、稼働状態データを取得する。
【０１４２】
上述したように、本実施の形態６では、大規模階層情報６０において、大規模階層情報６０における異なる階層位置にありながら同じ階層構成を有する複数の階層の監視画面データに、相対パスを用いて記述された１つの監視画面テンプレートを流用することができる。これにより、監視画面データの再利用性を高めることができ、監視画面データの作成工数を削減できる。
【０１４３】
実施の形態７．
図２２は、実施の形態７にかかる監視システムにおける大規模階層情報の生成方法の概要を示す図である。図２２における中太矢印は、稼働状態データの流れを示している。実施の形態７にかかる監視システム１ｂは、実施の形態１にかかる監視装置２に対して監視画面生成部３１が追加された監視装置２ｂを備える。
【０１４４】
監視画面生成部３１は、稼働状態データ一覧に基づいて監視画面データを生成する。
【０１４５】
稼働状態データ一覧は、大規模階層情報６０の各階層下に属する稼働状態データの名前と階層パスとを一覧にしたものである。稼働状態データは、実施の形態１にかかる監視システム１と同様に、監視装置２ｂの大規模階層情報管理部２６を通じて、局所システム３の階層情報管理装置４から取得される。
【０１４６】
監視システム１ｂでは、上述したステップＳ１９０において監視画面データ付加情報に従って大規模階層情報管理部２６が大規模階層情報６０に監視画面データの情報を付加する監視画面データに代えて、監視画面生成部３１が生成した監視画面データの情報を大規模階層情報６０に付加することができる。
【０１４７】
図２３は、実施の形態７にかかる監視システムにおける大規模階層情報の生成方法の手順を示すフローチャートである。以下、図２３のフローチャートが実施の形態１において図９に示したフローチャートと異なる点について説明する。
【０１４８】
（監視装置の処理）
ステップＳ１８０の後に、ステップＳ８１０において、監視装置２ｂの大規模階層情報管理部２６は、大規模階層情報６０の各階層の各階層下に含まれている稼働状態データから稼働状態データ一覧を生成して監視画面生成部３１に送信する。稼働状態データ一覧は、大規模階層情報管理部２６が大規模階層情報６０の各階層の各階層下に含まれている稼働状態データの名前と階層パスとを抽出して生成する。
【０１４９】
ステップＳ８２０において、監視画面生成部３１が稼働状態データ一覧から監視画面データを生成し、生成した監視画面データを大規模階層情報管理部２６に送信する。ここでの監視画面データは、稼働状態データの名前と、階層パスにより取得する値と、を一覧表示するための監視画面データである。
【０１５０】
ステップＳ８３０において、大規模階層情報管理部２６が、監視画面生成部３１から取得した監視画面データの情報を各階層に自動で、大規模階層情報６０に付加する。また、大規模階層情報管理部２６は、監視画面生成部３１から取得した監視画面データをメモリ２５に記憶させる。そして、大規模階層情報管理部２６は、表示処理部２９が監視画面データを取得する際の監視画面データの参照先であるメモリ２５の領域の情報を記憶する。
【０１５１】
上述したように、本実施の形態７にかかる監視システム１ｂでは、監視画面データを監視装置２ｂの監視画面生成部３１が自動的に作成するため、ユーザの作業工数および負荷をさらに削減できる。
【０１５２】
実施の形態８．
実施の形態８では、実施の形態７に示した監視システム１ｂの変形例について説明する。実施の形態７に示した監視システム１ｂにおいて、稼働状態データ一覧を基に取得される、階層情報５０の、データ名、階層位置、タグ、更新日、作成日、データ型、データ値、データへのアクセス権、および上位の階層名が指定条件とされる。また、稼働状態データを監視画面に表示する画面部品が、指定条件である階層情報５０の、データ名、階層位置、タグ、更新日、作成日、データ型、データ値、データへのアクセス権、および上位の階層名に対応して設定されている。アクセス権は、階層情報５０の読み込みについてのアクセス権および階層情報５０への書き込みについてのアクセス権が含まれる。
【０１５３】
指定条件および指定条件に対応して稼働状態データを監視画面に表示する画面部品と、は予め決められてメモリ２５に記憶されている。なお、指定条件と、指定条件に対応して稼働状態データを監視画面に表示する画面部品と、は監視画面生成部３１に記憶されてもよい。
【０１５４】
監視画面生成部３１は、取得した稼働状態データ一覧の各稼働状態データに対し、指定条件と合致する画面部品を選択する。監視画面生成部３１は、選択した画面部品にデータ名と階層パスとを付加し、画面部品を監視画面データに配置していく。監視画面生成部３１は、この監視画面データを大規模階層情報６０に付加する。これにより、稼働状態データ一覧に基づいて画面部品を監視画面に配置できる。
【０１５５】
図２４は、実施の形態８にかかる監視システムにおける大規模階層情報の生成方法の手順を示すフローチャートである。以下、図２４のフローチャートが実施の形態７において図２３に示したフローチャートと異なる点について説明する。
【０１５６】
（監視装置の処理）
ステップＳ８１０の後に、ステップＳ９１０において、監視装置２ｂの監視画面生成部３１は、取得した稼働状態データ一覧から監視画面データを生成し、生成した監視画面データを大規模階層情報管理部２６に送信する。ここで、監視画面生成部３１は、指定条件に基づいて、稼働状態データを監視画面に表示する画面部品を画面部品一覧から選択し、選択した画面部品を監視画面に配置して監視画面データを生成する。画面部品一覧は、稼働状態データを監視画面に表示する画面部品を一覧表示したものであり、ライブラリとして予め監視画面生成部３１に記憶されている。
【０１５７】
上述したように、本実施の形態８では、監視画面データを監視装置２ｂの監視画面生成部３１が自動的に作成する場合に、指定条件に基づいて、稼働状態データを監視画面に表示する画面部品を画面部品一覧から選択し、選択した画面部品を監視画面に配置して監視画面データを生成する。これにより、利便性ある監視画面を自動的に生成でき、ユーザの作業工数および負荷をさらに削減できる。
【０１５８】
実施の形態９．
上述した実施の形態８における監視画面生成部３１は、指定条件に代えて、実施の形態３における機械学習装置を用いて、監視画面データを自動で生成するように構成できる。実施の形態９における機械学習装置は、監視システム１ｂの監視画面データを作成する際に、監視画面に配置する画面部品を自動で選択する画面部品選択方法を学習する機械学習装置である。すなわち、実施の形態９における機械学習装置は、監視画面データに用いる画面部品を自動で選択する画面部品選択方法を学習する機械学習装置である。
【０１５９】
この場合、機械学習装置では、入力データを、階層情報５０の、データ名、階層位置、タグ、更新日、作成日、データ型、データ値、データへのアクセス権、および上位の階層名とされる。また、教師データは、ユーザが選択した画面部品タイプとされる。また、学習内容は、画面部品選択方法とされる。アクセス権は、階層情報５０の読み込みについてのアクセス権および階層情報５０への書き込みについてのアクセス権が含まれる。
【０１６０】
このような機械学習装置を監視システム１ｂに備えることにより、指定条件を指定しなくても、利便性ある監視画面を自動的に生成でき、ユーザの作業工数および負荷をさらに削減できる。さらに、機械学習装置は、監視システムが接続されるネットワーク上のサーバ上に存在してもよい。
【０１６１】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、実施の形態の技術同士を組み合わせることも可能であるし、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１６２】
１，１ａ，１ｂ  監視システム、２，２ａ，２ｂ  監視装置、３  局所システム、３ａ  第１局所システム、３ｂ  第２局所システム、３ｃ  第３局所システム、４  階層情報管理装置、４ａ  第１階層情報管理装置、４ｂ  第２階層情報管理装置、４ｃ  第３階層情報管理装置、５  制御機器、５ａ，５ａａ，５ａｂ，５ａｃ  第１制御機器、５ｂ，５ｂａ，５ｂｂ，５ｂｃ  第２制御機器、５ｃ，５ｃａ，５ｃｂ，５ｃｃ  第３制御機器、２１，４１  入力部、２２  監視通信部、２３，４３  表示部、２４，４４  プロセッサ、２５，４５  メモリ、２６  大規模階層情報管理部、２７  階層情報取得部、２８  稼働状態データ取得部、２９，４９  表示処理部、３０  階層情報取込判定部、３１  監視画面生成部、４２  管理通信部、４６  階層情報管理部、４７  階層情報提供部、４８  稼働状態データ配信部、５０，５０ａ，５０ｂ，５０ｃ  階層情報、５０ｄ  更新前の階層情報、５０ｅ  更新後の階層情報、６０  大規模階層情報、６０ａ  更新前の大規模階層情報、６０ｂ  更新後の大規模階層情報、７０  取込要否判定条件学習部、７１  データ取得部、７２  状態観測部、７３  学習部、２３１  メニュー表示部、２３２  画面表示部。
【要約】
複数の階層情報管理装置（４ａ，４ｂ，４ｃ）は、機器の情報が階層構造により表現された情報である第１の階層情報（５０ａ，５０ｂ，５０ｃ）を管理する第１の階層情報管理部を備え、複数の階層情報管理装置（４ａ，４ｂ，４ｃ）のそれぞれは、異なる機器の第１の階層情報（５０ａ，５０ｂ，５０ｃ）を管理する。監視装置（２）は、複数の階層情報管理装置（４ａ，４ｂ，４ｃ）から取得した異なる複数の第１の階層情報（５０ａ，５０ｂ，５０ｃ）に基づいて、第１の階層情報（５０ａ，５０ｂ，５０ｃ）が階層構造に接続された階層情報である第２の階層情報を生成する第２の階層情報管理部と、情報を表示する表示部と、第２の階層情報における各階層に対応する、監視対象の稼働状態を表示する複数の異なる監視画面を切り替えて表示部に表示させる処理を行う表示処理部と、を備える。【図１】
0006869439.tif 000002
【図２】
0006869439.tif 000003
【図３】
0006869439.tif 000004
【図４】
0006869439.tif 000005
【図５】
0006869439.tif 000006
【図６】
0006869439.tif 000007
【図７】
0006869439.tif 000008
【図８】
0006869439.tif 000009
【図９】
0006869439.tif 000010
【図１０】
0006869439.tif 000011
【図１１】
0006869439.tif 000012
【図１２】
0006869439.tif 000013
【図１３】
0006869439.tif 000014
【図１４】
0006869439.tif 000015
【図１５】
0006869439.tif 000016
【図１６】
0006869439.tif 000017
【図１７】
0006869439.tif 000018
【図１８】
0006869439.tif 000019
【図１９】
0006869439.tif 000020
【図２０】
0006869439.tif 000021
【図２１】
0006869439.tif 000022
【図２２】
0006869439.tif 000023
【図２３】
0006869439.tif 000024
【図２４】
0006869439.tif 000025