(57)【要約】  本発明は、マスタデバイスによってネットワーク内の複数のスレーブデバイスを監視するための監視システムにてユーザインタフェースを表示するためのコンピュータ実装方法に関する。この方法は、ネットワーク内の複数のスレーブデバイスを監視するためのソフトウェアコードを記述するステップと、複数のデータフィールドを備えた少なくとも１つの表示テンプレートをソフトウェアコードにおいて規定するステップと、規定された表示テンプレートを含むソフトウェアコードをコンパイルするステップと、コンパイルされたソフトウェアコードを実行するステップと、を有しており、マスタデバイスにおける、コンパイルされたソフトウェアコードの実行中に、ネットワークに接続されているスレーブデバイスのリストからユーザによって１つのスレーブデバイスを選択するステップと、選択されたスレーブデバイスに関するデータファイルをロードおよびオペランド解析するステップと、オペランド解析されたデータファイルに依存して、少なくとも１つの表示テンプレートにおける少なくとも１つのデータフィールドをアクティブ化するステップと、選択されたデバイスからデータを読み出すステップと、読み出されたデータを、表示テンプレートのアクティブ化されたデータフィールドに統合するステップと、統合されたデータと共に少なくとも１つの表示テンプレートを表示するステップと、が実行される。
2018502391.tif 000002
【特許請求の範囲】
【請求項１】
マスタデバイスによってネットワーク内の複数のスレーブデバイスを監視するための監視システムにてユーザインタフェースを表示するためのコンピュータ実装方法において、
−ネットワーク内の複数のスレーブデバイスを監視するためのソフトウェアコードを記述するステップと、
−複数のデータフィールドを備えた少なくとも１つの表示テンプレートを前記ソフトウェアコードにおいて規定するステップと、
−規定された前記表示テンプレートを含む前記ソフトウェアコードをコンパイルするステップと、
−コンパイルされたソフトウェアコードを実行するステップと、
を有しており、
−前記マスタデバイスにおける、前記コンパイルされたソフトウェアコードの実行中に、
−前記ネットワークに接続されているスレーブデバイスのリストからユーザによって１つのスレーブデバイスを選択するステップと、
−選択されたスレーブデバイスに関するデータファイルをロードおよびオペランド解析するステップと、
−オペランド解析されたデータファイルに依存して、前記少なくとも１つの表示テンプレートにおける少なくとも１つのデータフィールドをアクティブ化するステップと、
−選択されたデバイスからデータを読み出すステップと、
−読み出されたデータを、前記表示テンプレートのアクティブ化されたデータフィールドに統合するステップと、
−統合されたデータと共に前記少なくとも１つの表示テンプレートを表示するステップと、
を実行する、
ことを特徴とする、コンピュータ実装方法。
【請求項２】
前記ソフトウェアコードは、前記テンプレートを表示するための可視化オブジェクトを使用して、オブジェクト指向の言語で記述されている、
請求項１記載のコンピュータ実装方法。
【請求項３】
複数のテンプレートが、複数のデータフィールドを有するように規定されており、
前記テンプレートは、選択された１つのスレーブデバイスの種々の詳細の表示に関してツリー構造で構成されている、
請求項１または２記載のコンピュータ実装方法。
【請求項４】
前記コンパイルされたソフトウェアコードを、プログラマブルロジックコントローラ（ＰＬＣ）において実行する、
請求項１から３までのいずれか１項記載のコンピュータ実装方法。
【請求項５】
前記コンパイルされたソフトウェアコードは、前記プログラマブルロジックコントローラのメモリに書き込まれている、
請求項４記載のコンピュータ実装方法。
【請求項６】
前記ネットワークに接続されている各スレーブデバイスに関して、別個のデータファイルが提供されている、
請求項１から５までのいずれか１項記載のコンピュータ実装方法。
【請求項７】
前記データファイルは、データベースに記憶されている、
請求項６記載のコンピュータ実装方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタデバイスによってネットワーク内の複数のスレーブデバイスを監視するための監視システムにてユーザインタフェースを表示するためのコンピュータ実装方法に関する。
【背景技術】
【０００２】
高電圧環境において電気的なスレーブデバイスを監視する分野においては、ネットワークを介してスレーブデバイスに接続されているマスタデバイスに、監視ソフトウェアがインストールされている。それらのスレーブデバイスとして、例えばスタータ、ソフトスタータおよび可変電圧可変周波数制御部（ＶＦＤ：ｖａｒｉａｂｌｅ  ｆｒｅｑｕｅｎｃｙ  ｄｒｉｖｅ）が考えられ、それらは典型的には、開閉器を備えた高電圧環境において使用されている。
【０００３】
典型的には、監視ソフトウェアは、ネットワーク上の各スレーブデバイスのための種々の監視画面と協働するように構築されている。ソフトウェアは続いて、マスタデバイスにおいてコンパイルおよび記憶される。
【０００４】
スレーブデバイスのネットワークコンフィギュレーションが変更されると、通常の場合、監視ソフトウェアをマスタデバイスにおいて修正するかまたはマスタデバイスに再書き込みして、再コンパイルおよび記憶しなければならない。しかしながら、ソフトウェアをマスタデバイスにおいて実行できるようになる前に、マスタデバイスの電源切断が必要になり、その結果、開閉器を備えた高電圧環境の電源切断も必要になる。
【０００５】
さらに、スレーブデバイス固有のパラメータを表示するために、ソフトウェアにおいて、スレーブデバイス毎にビューを個別に規定しなければならない。この結果、大きいコードベースが生じ、またコンパイルされたソフトウェアプログラムは膨大なものとなり、そのようなものをマスタデバイスのメモリに記憶しなければならなくなる。しかしながら典型的には、高電圧システムにおけるマスタデバイスのメモリは制限されている。
【０００６】
複数のスレーブデバイス（最大で１２０個のスレーブデバイス）のための複数のビューのメンテナンスも困難であり、また高いスキルを有するソフトウェアエンジニアが必要になる。
【０００７】
ＵＳ２００８０１６４６６には、多目的に設計されている医療機械用のグラフィカルユーザインタフェースをカスタマイズするための方法が記載されている。このグラフィカルユーザインタフェースを、コアプログラムの再コンパイルを要することなく、またソフトウェアエンジニアを必要とせずに、ユーザによって修正することができる別個のファイルによって規定することができる。これによって、医療機械のユーザは、自身の要求に応じてユーザインタフェースをカスタマイズすることができる。
【０００８】
しかしながら、医療機械用のユーザインタフェースは、特定のデバイスのために生成されたものであって、ネットワーク環境におけるマスタ・スレーブコンフィギュレーションの個別のスレーブデバイスのために種々異なるビューを動的に生成することには適していない。さらに、ビューの完全なレイアウトは、ウェブページをレンダリングするためのＨＴＭＬファイルのように、別個のファイルに規定されており、この別個のファイルの複雑性に起因して、変更は依然として複雑なものである。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
したがって、本発明の課題は、上述の欠点を緩和することにある。
【課題を解決するための手段】
【００１０】
この課題は、プリアンブルに記載のコンピュータ実装方法によって解決され、この方法は以下のステップ、すなわち、
−ネットワーク内の複数のスレーブデバイスを監視するためのソフトウェアコードを記述するステップと、
−複数のデータフィールドを備えた少なくとも１つの表示テンプレートをソフトウェアコードにおいて規定するステップと、
−規定された表示テンプレートを含むソフトウェアコードをコンパイルするステップと、
−コンパイルされたソフトウェアコードを実行するステップと、
を有しており、
−マスタデバイスにおける、コンパイルされたソフトウェアコードの実行中に、
−ネットワークに接続されているスレーブデバイスのリストからユーザによって１つのスレーブデバイスを選択するステップと、
−選択されたスレーブデバイスに関するデータファイルをロードおよびオペランド解析するステップと、
−オペランド解析されたデータファイルに依存して、少なくとも１つの表示テンプレートにおける少なくとも１つのデータフィールドをアクティブ化するステップと、
−選択されたデバイスからデータを読み出すステップと、
−読み出されたデータを、表示テンプレートのアクティブ化されたデータフィールドに統合するステップと、
−統合されたデータと共に少なくとも１つの表示テンプレートを表示するステップと、
が実行される。
【００１１】
本発明による方法でもって、ソフトウェアを記述する際にテンプレートが規定される。
【００１２】
テンプレートは、ビューに関して考えられるすべての表示要素またはデータフィールドを含んでいる。つまり、種々のデータフィールドのフォーマットは、テンプレートの規定によってすでに行われている。
【００１３】
スレーブデバイスの追加または変更はもはや、ダウンタイムまたはソフトウェアの再コンパイルを一切要求せず、ユーザは、テンプレートのどの表示要素またはデータフィールドがアクティブ化されるか、したがって１つの特定のスレーブデバイスに関する特定のビューのために、テンプレートのどの表示要素またはデータフィールドが表示されるかをデータファイルにおいて規定するだけでよい。データファイルは、例えば、どのデータフィールドが、選択された１つのスレーブデバイスから読み出されたどのデータを表示するかをさらに規定することができる。データファイルが一度ロードされれば、ダウンタイムが生じることなく、またはソフトウェアの修正を要することなく、ユーザインタフェースが手動で、またはシステムによって自動的に更新され、変更が即座に反映される。
【００１４】
つまり本発明では、ネットワーク内の種々のスレーブデバイスの類似するデータを表示するために、単一のテンプレートが使用される。種々のスレーブデバイスに対応するデータファイルは、特定のスレーブデバイスから読み出されたどのデータが、単一のテンプレートにおいて規定されているどのデータフィールドに表示されるかを規定する。
【００１５】
本発明によるコンピュータ実装方法の１つの実施の形態においては、ソフトウェアコードが、テンプレートを表示するための可視化オブジェクトを使用して、オブジェクト指向の言語で記述される。
【００１６】
可視化オブジェクトを使用するテンプレートを規定することによって、タイプおよびフォーマットがオブジェクトに組み込まれ、このことを、１つの特定のスレーブデバイスに関するデータファイルにおける規定に依存して容易に使用可能にすることができるか、または無効にすることができる。
【００１７】
本発明によるコンピュータ実装方法の１つの別の実施の形態においては、複数のテンプレートが、複数のデータフィールドを有するように規定されており、かつテンプレートが、選択された１つのスレーブデバイスの種々の詳細の表示に関してツリー構造で構成されている。
【００１８】
典型的には、複数のスレーブデバイスを監視する際に、概観表示が得られ、その概観表示において、１つの特定のスレーブデバイスを選択し、続いて異なる幾つかのビューを選択することができ、それらがスレーブデバイスの種々の態様についてズームインされる。
【００１９】
複数のテンプレートの規定およびそれらのテンプレートのツリー構造の構成によって、汎用のナビゲーション構造が得られ、このナビゲーション構造は、続いて、複数あるテンプレートのうちの１つのテンプレートの特定のデータフィールドを使用可能および無効にするデータファイルによってカスタマイズされ、また特定のスレーブデバイスから読み出されたデータで埋められる。
【００２０】
有利には、コンパイルされたソフトウェアコードは、プログラマブルロジックコントローラ（ＰＬＣ：ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｃｏｎｔｒｏｌｌｅｒ）において実行される。
【００２１】
典型的には、コンパイルされたソフトウェアコードが、プログラマブルロジックコントローラのメモリに書き込まれる。このことは、マスタデバイスの電源投入時に、コンパイルされたソフトウェアをフラッシュメモリにおいて容易に利用できることを保証し、これによってマスタデバイスはロバストなものになり、このことは高電圧環境において典型的に必要とされる。
【００２２】
本発明によるコンピュータ実装方法のさらに別の実施の形態においては、ネットワークに接続されている各スレーブデバイスに関して、別個のデータファイルが提供される。
【００２３】
有利には、データファイルはデータベースに記憶される。
【００２４】
本発明の上記の特徴およびその他の特徴を、添付の図面と関連させながら説明する。
【図面の簡単な説明】
【００２５】
【図１】本発明によるコンピュータ実装方法の１つの実施の形態の第１のステップの概略図を示す。
【図２】本発明によるコンピュータ実装方法の１つの実施の形態の別のステップの概略図を示す。
【図３】本発明によるコンピュータ実装方法に関するテンプレートのツリー構造の１つの実施の形態を示す。
【発明を実施するための形態】
【００２６】
図１には、本発明によるコンピュータ実装方法の１つの実施の形態の第１のステップの概略図が示されている。
【００２７】
第１のステップ１においては、ソフトウェアコードが記述され、マスタデバイスによってネットワーク内の複数のスレーブデバイスを監視するための監視システムに提供される。このソフトウェアコードを記述するステップ１においては、少なくとも１つのテンプレート２が規定される。テンプレート２は、複数のデータフィールド３、４、５、６を有している。それらのデータフィールド３、４、５、６は、後のステップにおいて、選択されたスレーブデバイスから読み出されたデータに関する位置を規定する。有利には、データフィールド３、４、５、６には、テンプレート２におけるフォーマットがすでに与えられている。
【００２８】
テンプレート２を含むソフトウェアコード１を記述するステップ１が終了すると、ソフトウェアコードは、ステップ７においてコンパイルされ、続いて、ネットワーク１０を介して複数のスレーブデバイス９に接続されているマスタデバイス８のメモリに書き込まれる。
【００２９】
図２には、ソフトウェアコードがマスタデバイス８のメモリに書き込まれた後の、マスタデバイス８において実行されるさらなるステップの概略図が示されている。
【００３０】
先ず、ユーザはステップ１１において、スレーブデバイス（Ａ、Ｂ、Ｃ）のリストから１つのスレーブデバイス９を選択する。続いて、後続のステップ１２においては、選択されたスレーブデバイス９に対応するデータファイルがデータベース１３からロードされる。
【００３１】
ステップ１４においては、データファイルからオペランド解析されたデータが使用され、どのデータフィールド３、４、５、６がテンプレート２においてアクティブ化されるべきかが選択される。
【００３２】
ステップ１５においては、選択されたスレーブデバイス９から、ネットワーク１０を介してデータが読み出され、そのデータがアクティブ化されたデータフィールド３、４、５、６に統合される。
【００３３】
続いて、結果として得られたビュー１６、１７、１８が、スレーブデバイス９の、すなわちスレーブデバイスＡ、Ｂ、Ｃの能力に応じてそれぞれカスタマイズされて表示される。
【００３４】
図３には、本発明によるコンピュータ実装方法に関するテンプレート２、２１、２２、２３のツリー構造２０の１つの実施の形態が示されている。
【００３５】
例えばテンプレート２１を、例えばスレーブデバイス９の識別子が表示される、ネットワーク１０上の利用可能なスレーブデバイス９の概観を提供するために使用することができる。このテンプレート２１から得られるビューを、１つの特定のスレーブデバイス９を選択するために使用することができる。
【００３６】
続いて、１つのスレーブデバイス９が選択された後に、テンプレート２、２２、２３のうちの１つを使用して、その選択されたスレーブデバイス９の固有のデータを表示するためのビューを生成することができる。
【図１】
2018502391.tif 000003
【図２】
2018502391.tif 000004
【図３】
2018502391.tif 000005
【国際調査報告】
2018502391.tif 000006
2018502391.tif 000007
2018502391.tif 000008