(57)【要約】  ディスプレイ上にアプリケーションのＧＵＩを生成するためにアプリケーションの複数のプラグインがプラグインカタログに登録される（Ｓ１）。プラグインはメインウィンドウプラグイン及び複数のウィンドウ領域プラグインを備える。アプリケーションが開始されると、メインウィンドウプラグインが開始され（Ｓ３１）、プラグインはディスプレイ上にメインウィンドウを表示し、メインウィンドウの複数のサブ領域を定義する（Ｓ３５）。メインウィンドウの定義されたサブ領域は領域マネージャに登録される（Ｓ４）。ウィンドウ領域プラグインが開始され（Ｓ３２）、各プラグインが領域マネージャに登録され（Ｓ３６）、領域マネージャによってメインウィンドウの定義されたサブ領域の１つにリンクされる（Ｓ５）。各ウィンドウ領域プラグインはディスプレイ上の、プラグインがリンクされているメインウィンドウのサブ領域にウィンドウ領域を表示する（Ｓ６）。【選択図】図１
2014529808.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ（４）上にプログラムアプリケーション（３４）のグラフィカルユーザインターフェイス（６）を生成するためにコンピュータによって実施される方法であって、
前記プログラムアプリケーション（３４）の複数のプラグインをプラグインカタログ（３５）に登録するステップ（Ｓ１）であり、前記プラグインがメインウィンドウプラグイン及び複数のウィンドウ領域プラグインを備える、登録するステップ（Ｓ１）と、
前記プログラムアプリケーション（３４）が開始されると、前記メインウィンドウプラグインを開始するステップ（Ｓ３１）であり、前記メインウィンドウプラグインが、前記ディスプレイ（４）上にメインウィンドウ（６０）を表示し、前記メインウィンドウ（６０）の複数のサブ領域（６１’、６２’、６３’、６４’、６５’）を定義する、開始するステップ（Ｓ３１）と、
前記メインウィンドウ（６０）の前記定義されたサブ領域（６１’、６２’、６３’、６４’、６５’）を領域マネージャ（３３）に登録するステップ（Ｓ４）と、
前記ウィンドウ領域プラグインを開始するステップ（Ｓ３２）であり、前記ウィンドウ領域プラグインの各々が、前記領域マネージャ（３３）に登録され、前記領域マネージャ（３３）によって前記メインウィンドウ（６０）の前記定義されたサブ領域（６１’、６２’、６３’、６４’、６５’）のうちの１つにリンクされ、前記ウィンドウ領域プラグインの各々が、該プラグインのリンクされている前記メインウィンドウ（６０）の前記サブ領域（６１’、６２’、６３’、６４’、６５’）で前記ディスプレイ上にウィンドウ領域（６１、６２、６３、６４、６５）を表示する、開始するステップ（Ｓ３２）と
を含む、方法。
【請求項２】
前記プラグインカタログ（３５）において、１つ又は複数のウィジェットプラグイン及び１つのウィジェットマネージャプラグインがさらに登録され、前記プログラムアプリケーション（３４）が開始されると、前記ウィンドウ領域プラグインのうちの１つに各々割り当てられるウィジェットコンテキストを決定する前記ウィジェットマネージャプラグインがさらに開始され（Ｓ３３）、各々についてインターフェイス入力要素及び／又はインターフェイス出力要素を生成し、それらの要素を、前記決定されたウィジェットコンテキストによってリンクされる前記ウィンドウ領域（６１、６２、６３、６４、６５）に前記ディスプレイ（４）上で挿入する前記ウィジェットプラグインが開始されることを特徴とする、請求項１に記載の方法。
【請求項３】
ログインプラグインが前記プラグインカタログ（３５）にさらに登録され、前記プログラムアプリケーション（３４）が開始されると、前記ユーザから識別データ及びアクセスデータを受け取る前記ログインプラグインが開始され（Ｓ３４）、前記識別データ及びアクセスデータに基づいてユーザ固有の格納されたウィジェット設定が決定され（Ｓ９）、前記ユーザ固有のウィジェット設定（３６）が、前記ウィンドウ領域プラグインに割り当てられるウィジェットコンテキストに適用されることを特徴とする、請求項１又は２に記載の方法。
【請求項４】
プラグインが開始される前に、プラグイン固有のライセンス検査が各々について実行され（Ｓ２）、ライセンスが不十分であるか又はライセンスがない場合には、プラグインの開始が回避されることを特徴とする、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記プラグインが、開始される前に言語固有の方法でフィルタリングされ（Ｓ２）、言語固有のプラグインの開始が、定義されたターゲット言語に適合されることを特徴とする、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
ディスプレイ（４）上にプログラムアプリケーション（３４）のグラフィカルユーザインターフェイスを生成するためのコンピュータシステムであって、
前記プログラムアプリケーション（３４）の複数のプラグインを登録するためのプラグインカタログ（３５）であり、前記プラグインがメインウィンドウプラグイン及び複数のウィンドウ領域プラグインを備える、プラグインカタログと、
前記プログラムアプリケーション（３４）が開始されると、前記メインウィンドウプラグイン及び前記ウィンドウ領域プラグインを開始するように構成されているプラグインマネージャ（３２）であり、前記メインウィンドウプラグインが、前記ディスプレイ（４）上にメインウィンドウ（６０）を表示し、前記メインウィンドウ（６０）の複数のサブ領域（６１’、６２’、６３’、６４’、６５’）を定義するように構成されている、プラグインマネージャ（３２）と、
前記メインウィンドウ（６０）の前記定義されたサブ領域（６１’、６２’、６３’、６４’、６５’）を登録するための領域マネージャ（３３）とを備え、
前記ウィンドウ領域プラグインが、各々について前記領域マネージャ（３３）によって前記メインウィンドウ（６０）の前記定義されたサブ領域（６１’、６２’、６３’、６４’、６５’）のうちの１つにリンクされるように各々前記領域マネージャ（３３）に登録され、リンクされている前記メインウィンドウ（６０）の前記サブ領域（６１’、６２’、６３’、６４’、６５’）に前記ディスプレイ（４）上で各々がウィンドウ領域（６１、６２、６３、６４、６５）を表示するように構成されている、
コンピュータシステム。
【請求項７】
前記プラグインカタログ（３５）において、１つ又は複数のウィジェットプラグイン及び１つのウィジェットマネージャプラグインがさらに登録され、前記プログラムアプリケーション（３４）が開始されると、前記ウィジェットマネージャプラグインをさらに開始するように、前記プラグインマネージャ（３２）が構成されており、前記ウィジェットマネージャプラグインが、前記ウィンドウ領域プラグインのうちの１つに各々割り当てられるウィジェットコンテキストを決定し、前記ウィジェットプラグインを開始するように構成されており、前記ウィジェットプラグインが、各々についてインターフェイス入力要素及び／又はインターフェイス出力要素を生成し、それらの要素を前記決定されたウィジェットコンテキストによってリンクされる前記ディスプレイ（４）上の前記ウィンドウ領域（６１、６２、６３、６４、６５）に挿入するように構成されていることを特徴とする、請求項６に記載のコンピュータシステム。
【請求項８】
前記プラグインカタログ（３５）において、ログインプラグインがさらに登録され、前記プログラムアプリケーション（３４）が開始されると、前記プラグインマネージャ（３２）が前記ログインプラグインをさらに開始するように構成され、前記ログインプラグインが前記ユーザから識別データ及びアクセスデータを受け取るように構成され、またウィジェットマネージャプラグインが、前記識別データ及びアクセスデータに基づいてユーザ固有の格納されたウィジェット設定（３６）を決定し、前記ユーザ固有のウィジェット設定（３６）を前記ウィンドウ領域プラグインに割り当てられるウィジェットコンテキストに適用するように構成されていることを特徴とする、請求項６又は７に記載のコンピュータシステム。
【請求項９】
ライセンスが不十分であるか又はライセンスがない場合にプラグインの開始を回避するために、プラグインが開始される前に、プラグイン固有のライセンス検査を各々について実行するように構成されているライセンスマネージャ（３１）を特徴とする、請求項６〜８のいずれか一項に記載のコンピュータシステム。
【請求項１０】
前記プラグインカタログ（３５）が、言語固有のプラグインの開始を定義されたターゲット言語に適合させるために、前記プラグインが開始される前に、言語固有の方法で前記プラグインをフィルタリングするように構成されていることを特徴とする、請求項６〜９のいずれか一項に記載の方法。
【請求項１１】
ディスプレイ（４）上にプログラムアプリケーション（３４）のグラフィカルユーザインターフェイス（６）を生成するために、コンピュータシステムが、
前記プログラムアプリケーション（３４）の複数のプラグインをプラグインカタログ（３５）に登録するステップ（Ｓ１）であって、前記プラグインがメインウィンドウプラグイン及び複数のウィンドウ領域プラグインを備える、登録するステップ（Ｓ１）と、
前記プログラムアプリケーション（３４）が開始されると、前記メインウィンドウプラグインを開始するステップ（Ｓ３１）であって、前記メインウィンドウプラグインが、前記ディスプレイ（４）上にメインウィンドウ（６０）を表示し、前記メインウィンドウ（６０）の複数のサブ領域（６１’、６２’、６３’、６４’、６５’）を定義する、開始するステップ（Ｓ３１）と、
前記メインウィンドウ（６０）の前記定義されたサブ領域（６１’、６２’、６３’、６４’、６５’）を領域マネージャ（３３）に登録するステップ（Ｓ４）と、
前記ウィンドウ領域プラグインを開始するステップ（Ｓ３２）であって、前記ウィンドウ領域プラグインの各々が、前記領域マネージャ（３３）に登録され、前記領域マネージャ（３３）によって前記メインウィンドウ（６０）の前記定義されたサブ領域（６１’、６２’、６３’、６４’、６５’）のうちの１つにリンクされ、前記ウィンドウ領域プラグインの各々が、該プラグインのリンクされている前記メインウィンドウ（６０）の前記サブ領域（６１’、６２’、６３’、６４’、６５’）に前記ディスプレイ上でウィンドウ領域（６１、６２、６３、６４、６５）を表示する、開始するステップ（Ｓ３２）と
を実行するように、前記コンピュータシステムの１つ又は複数のプロセッサを制御するためのコンピュータプログラムコードが格納されたコンピュータ可読媒体を備える、コンピュータプログラム製品。
【請求項１２】
前記コンピュータシステムが１つ又は複数のウィジェットプラグイン及び１つのウィジェットマネージャプラグインを前記プラグインカタログ（３５）にさらに登録し、前記プログラムアプリケーション（３４）が開始されると、前記ウィジェットマネージャプラグインがさらに開始され（Ｓ３３）、前記ウィジェットマネージャプラグインが、前記ウィンドウ領域プラグインのうちの１つに各々割り当てられるウィジェットコンテキストを決定し、前記ウィジェットプラグインを開始し、前記ウィジェットプラグインが、各々についてインターフェイス入力要素及び／又はインターフェイス出力要素を生成し、それらの要素を前記決定されたウィジェットコンテキストによってリンクされる前記ディスプレイ（４）上の前記ウィンドウ領域（６１、６２、６３、６４、６５）に挿入するように、前記プロセッサを制御するためのコンピュータプログラムコードを特徴とする、請求項１１に記載のコンピュータプログラム製品。
【請求項１３】
前記コンピュータシステムが、ログインプラグインを前記プラグインカタログ（３５）にさらに登録し、前記プログラムアプリケーション（３４）が開始されると、前記ユーザから識別データ及びアクセスデータを受け取る前記ログインプラグインをさらに開始し（Ｓ３４）、前記識別データ及びアクセスデータに基づいてユーザ固有の格納されたウィジェット設定を決定し、前記ユーザ固有のウィジェット設定を前記ウィンドウ領域プラグインに割り当てられるウィジェットコンテキストに適用するように、前記プロセッサを制御するためのコンピュータプログラムコードを特徴とする、請求項１１又は１２に記載のコンピュータプログラム製品。
【請求項１４】
プラグインが開始される前に、前記コンピュータシステムがプラグイン固有のライセンス検査を各々について実行して（Ｓ２）、ライセンスが不十分であるか又はライセンスがない場合にはプラグインの開始を回避するように、前記プロセッサを制御するためのコンピュータプログラムコードを特徴とする、請求項１１〜１３のいずれか一項に記載のコンピュータプログラム製品。
【請求項１５】
前記コンピュータシステムが、前記プラグインが開始される前に、前記プラグインを言語固有の方法でフィルタリングし（Ｓ２）、言語固有のプラグインの開始を定義されたターゲット言語に適合させるように、前記プロセッサを制御するためのコンピュータプログラムコードを特徴とする、請求項１１〜１３のいずれか一項に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイ上にユーザインターフェイスを生成するためのデバイス及び方法に関する。本発明は、詳細には、ディスプレイ上にプログラムアプリケーションのグラフィカルユーザインターフェイスを生成するためのデバイス及びコンピュータによって実施される方法に関する。
【背景技術】
【０００２】
ディスプレイ上にグラフィカルユーザインターフェイスを生成するための既知のシステム及び方法において、ユーザインターフェイスのウィンドウ領域は、対応するプログラムアプリケーションで直接定義されているか、又は設定ファイルから事前定義済みのフォームで読み込まれる。設定は、アプリケーションによって事前定義されハードコーディングされるさまざまなウィンドウタイプを含み、その位置及び外観は設定によって影響を受けることがある。しかし、新しいウィンドウを追加することは不可能である。プログラムされた拡張モジュールがランタイム中に動的に追加される場合には、新しいウィンドウは、分離された完全に自由な「フライング」ウィンドウで構成され、又はアプリケーションによって事前定義済みのウィンドウに結合される。しかし、ローカルに、しかも外観の点からも柔軟な、ユーザインターフェイスでのウィンドウの動的な統合は不可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の課題は、既知のシステム及び方法の欠点を少なくとも部分的に有していない、ディスプレイ上にグラフィカルユーザインターフェイスを生成するためのデバイス及び方法を提案することである。特に、本発明の１つの課題は、ローカルに、しかも外観の点からも柔軟な、ユーザインターフェイスでのウィンドウの動的な統合を可能にする、ディスプレイ上にグラフィカルユーザインターフェイスを生成するためのデバイス及び方法を提案することである。
【課題を解決するための手段】
【０００４】
本発明によれば、これらの目的は、独立クレームの特徴により達成される。追加の有利な実施形態はまた、独立クレーム及び説明から得ることができる。
【０００５】
前述の目的は、特に、ディスプレイ上にプログラムアプリケーションのグラフィカルユーザインターフェイスを生成するために、プログラムアプリケーションの複数のプラグインがプラグインカタログに登録され、プラグインがメインウィンドウプラグイン及び複数のウィンドウ領域プラグインを備える、という点において、本発明により達成される。プログラムアプリケーションが開始されると、ディスプレイ上にメインウィンドウを表示しメインウィンドウの複数のサブ領域を定義するメインウィンドウプラグインが開始される。メインウィンドウの定義されるサブ領域は、領域マネージャに登録される。ウィンドウ領域プラグインが開始される。ウィンドウ領域プラグインは、各々領域マネージャに登録され、各々について領域マネージャによってメインウィンドウの定義されたサブ領域のうちの１つにリンクされる。ウィンドウ領域プラグインは各々、ディスプレイ上の、リンクされているメインウィンドウのそのサブ領域にウィンドウ領域を表示する。
【０００６】
１つの実施形態の変形において、プラグインカタログには、１つ又は複数のウィジェットプラグイン、及びウィジェットマネージャプラグインがさらに登録される。プログラムアプリケーションが開始されると、ウィジェットマネージャプラグインがさらに開始されるが、これはウィンドウ領域プラグインの１つに各々割り当てられるウィジェットコンテキストを決定する。ウィジェットプラグインが開始され、ウィジェットプラグインが各々について、インターフェイス入力要素及び／又はインターフェイス出力要素を生成し、上記要素を、決定されたウィジェットコンテキストによってリンクされているディスプレイ上のそのウィンドウ領域に挿入する。
【０００７】
１つの追加の実施形態の変形において、プラグインカタログには、ログインプラグインがさらに登録される。プログラムアプリケーションが開始されると、ユーザから識別データ及びアクセスデータを受け取るログインプラグインがさらに開始される。識別データ及びアクセスデータに基づいて、ユーザ固有の格納されたウィジェット設定が決定される。ユーザ固有のウィジェット設定は、ウィンドウ領域プラグインに割り当てられるウィジェットコンテキストに適用される。
【０００８】
１つの実施形態の変形において、プラグインを開始する前にプラグイン固有のライセンス検査が各々について実行され、ライセンスが不十分であるか又はライセンスがない場合には、プラグインの開始が回避される。
【０００９】
１つの追加の実施形態において、プラグインは、開始される前に、言語固有の方法でフィルタリングされ、言語固有のプラグインの開始は、定義されたターゲット言語に適合される。
【００１０】
コンピュータによって実施される方法に加えて、本発明はまた、ディスプレイ上にプログラムアプリケーションのグラフィカルユーザインターフェイスを生成するためのコンピュータシステム、及びコンピュータシステムを制御するためのコンピュータプログラム製品に関する。コンピュータプログラム製品は、コンピュータシステムがプログラムアプリケーションのグラフィカルユーザインターフェイスをディスプレイ上に生成するための方法を実行するように、コンピュータシステムの１つ又は複数のプロセッサを制御するためのコンピュータプログラムコードが格納されたコンピュータ可読媒体を備えることが有利である。
【００１１】
以下に、本発明の実施形態が例を参照して説明される。実施形態の例は、以下の添付の図面に示される。
【図面の簡単な説明】
【００１２】
【図１】マシンのデータポイントにアクセスするために、アプリケーションに依存しないマシン固有の部分、及びマシンに依存しないアプリケーション固有の部分を備える、コンピュータ化されたマシン制御システムを図式的に示すブロック図である。
【図２】通信可能な方法でサービス指向アーキテクチャプラットフォームを介して相互に接続される、複数のコンピュータ化されたマシン制御システム並びに高水準の管理及び操作システムを図式的に示すブロック図である。
【図３】マシンのデータポイントにアクセスするために、アプリケーションに依存しないマシン固有の部分、及びマシンに依存しないアプリケーション固有の部分が異なるコンピュータシステム上で実施され、通信可能な方法でサービス指向アーキテクチャプラットフォームを介して相互に接続される、コンピュータ化されたマシン制御システムを図式的に示すブロック図である。
【図４】アプリケーションに依存しないマシン固有の部分、及びマシンに依存しないアプリケーション固有の部分が異なるコンピュータシステム上で実施され、通信可能な方法でサービス指向アーキテクチャプラットフォームを介して相互に接続される、複数のコンピュータ化されたマシン制御システム並びに高水準の管理及び操作システムを図式的に示すブロック図である。
【図５】ディスプレイ上にグラフィカルユーザインターフェイスを生成するためのコンピュータシステムを示すブロック図である。
【図６】ディスプレイ上にグラフィカルユーザインターフェイスを生成するための一連のステップの例を図式的に示す流れ図である。
【図７ａ】ディスプレイ上に表示されるメインウィンドウの例を示す図である。
【図７ｂ】ディスプレイ上に表示される、メインウィンドウの複数のウィンドウ領域の例を示す図である。
【図７ｃ】複数のウィンドウ領域及び表示されるログイン領域を備える、ディスプレイ上に表示されるメインウィンドウの例を示す図である。
【図７ｄ】表示されるログイン領域並びに複数のウィンドウ領域と、ウィンドウ領域に表示されるウィジェットを備える、ディスプレイ上に表示されるメインウィンドウの例を示す図である。
【発明を実施するための形態】
【００１３】
図１、図２、及び図３において、参照番号１は、たとえば、プリンタ、印刷物処理マシン、輸送マシンなどのマシン１５を制御するためのコンピュータ化されたマシン制御システムを示す。マシン１５の制御は、マシン１５のセンサー及びアクチュエータに（電気的に）接続される、たとえば、いわゆるプログラマブル論理コントローラ（ＰＬＣ）１４のような、プログラマブルデバイスを介して行なわれる。実施形態の変形に応じて、プログラマブルデバイス１４は、マシン１５又はそのセンサー及びアクチュエータに、直接接続されるか、又はマシン１５のマイクロコントローラを介して接続される。
【００１４】
図１及び図３において、参照番号２は、コンピュータ化された管理又は操作システムを示す。管理又は操作システム２は、たとえば、接触感知式ディスプレイ、特にいわゆるマルチタッチディスプレイのような１つ又は複数のディスプレイに接続される１つ又は複数のプロセッサを備える動作可能なコンピュータシステム２’上で実施される。
【００１５】
図１及び図３において図式的に示されるように、管理又は操作システム２は、たとえば、１つ又は複数のマシン１５、１５ａ、１５ｂ、１５ｃ、１５ｄの生産を設定、監視、及び操作するためのユーザインターフェイス２１と、１つ又は複数のマシン１５、１５ａ、１５ｂ、１５ｃ、１５ｄを保守及び診断するためのユーザインターフェイス２３と、複数の高水準サービス、たとえば、ユーザインターフェイス２１、２３のようなサービスコンシューマーにとってアクセス可能でありサービスコンシューマーによって実行可能である、生産を開始、停止、又は中断するコマンドのようないわゆる高水準サービスを備えるサービスモジュール２２など、複数の機能モジュールを備える。後段においてさらに詳細に説明されるように、ユーザインターフェイス２１、２３は、いわゆるプラグインに基づくことが好ましく、複数の選択可能及び起動可能なウィジェットプラグインを備える。サービスモジュール２２は、たとえば、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの．ＮｅｔにおけるＷｉｎｄｏｗｓ（登録商標）  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｆｏｕｎｄａｔｉｏｎ（ＷＣＦ）など、サービス指向アーキテクチャプラットフォーム１００のプラグイン及びサービスとして実施されることが好ましい。
【００１６】
図１及び図３に示されるように、マシン制御システム１は、アプリケーションに依存しないマシン固有の部分１０、及びマシンに依存しないアプリケーション固有の部分１１にさらに分割される機能モジュールを備える。実施形態の変形及び／又は構成に応じて、マシン制御システム１の機能モジュールは、加えて、１つ又は複数のマシン１５、１５ａ、１５ｂ、１５ｃ、１５ｄの生産を設定、監視、及び操作するためのユーザインターフェイス１２、及び／又は１つ又は複数のマシン１５、１５ａ、１５ｂ、１５ｃ、１５ｄを保守及び診断するためのユーザインターフェイス１３を備える。後段においてさらに詳細に説明されるように、ユーザインターフェイス１２、１３は、いわゆるプラグインに基づくことが好ましく、複数の選択可能及び起動可能なウィジェットプラグインを備える。
【００１７】
図１による実施形態の変形において、マシン固有の部分１０及びアプリケーション固有の部分１１は、たとえば、ＰＬＣ１４に接続されている１つ又は複数の別個のプロセッサ、又はＰＬＣ１４の１つ又は複数のプロセッサなど、同一の動作可能なコンピュータシステム１’で実施される。マシン制御システム１を備えるコンピュータシステム１’は、マシン１５の一部として実施されるか、マシン１５に直接接続されるか、又は別個に距離を隔てて配置される。コンピュータシステム１’は、たとえば、いわゆる組込み式のＰＣとして実施される。
【００１８】
図３による実施形態の変形において、マシン固有の部分１０及びアプリケーション固有の部分１１は、異なるコンピュータシステム１”、２”上で実施される。ここで、マシン固有の部分１０は、たとえば、ＰＬＣ１４に接続されている１つ又は複数の別個のプロセッサ、又はＰＬＣ１４の１つ又は複数のプロセッサなど、コンピュータシステム１’で実施される。マシン固有の部分１０を備えたコンピュータシステム１”は、マシン１５の一部として実施されるか、マシン１５に直接接続されるか、又は別個に距離を隔てて配置される。一方、アプリケーション固有の部分１１は、管理又は操作システム２のコンピュータシステム２”上で実施される。
【００１９】
マシン固有の部分１０は、制御モジュール１０１及びマシン固有のドメインモデル１０２を備える。制御モジュール１０１は、１つ又は複数のデータポイントの現在値を読み取る又は書き込むために、たとえばＴＣＰ／ＩＰ、Ｐｒｏｆｉｂｕｓ、又はＢｅｃｋｈｏｆｆ社のＡＤＳ（Ａｕｔｏｍａｔｉｏｎ  Ｄｅｖｉｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）などのマシン固有の通信プロトコルを介して、マシン１５のデータポイントにアクセスするように構成されている。
【００２０】
ここで、データポイントは、たとえばマシン１５のセンサー若しくはカウンタの測定値又はカウンタ値など、マシン１５によって出力される値、又はたとえば制御コマンド、制御パラメータ、若しくは制御値など、マシン１５に入力される値である。データポイントは、特にマシン１５の（現在の）状態値及び状態情報も備える。データポイントは、特にマシン１５のプロセッサを介する、マシン１５の値の入力又は出力を表す。マシン固有のドメインモデル１０２は、マシン固有のデータポイントオブジェクトを備える。ここで、マシン固有のデータポイントオブジェクトは、マシン１５の１つ又は複数のデータポイントをマップするデータオブジェクトである。制御モジュール１０１がＰＬＣ１４を介してマシン１５のデータポイントにアクセスする場合、マシン固有の通信プロトコルは、対応するＰＬＣ１４に特に適合され、マシン固有のドメインモデル１０２は、ＰＬＣ１４を介してアクセス可能なデータポイントオブジェクトのみを備える。読取りプロセスは、定期的に、加えて明示的な読取りコマンドに基づいて行なわれる。読取りデータポイントの現在値は、制御モジュール１０１によって、マシン固有のドメインモデル１０２の対応するデータポイントオブジェクトに書き込まれる。書込みプロセスは、通例、マシン固有のドメインモデル１０２への明示的な書込み又はサービスのコマンドに基づいて行なわれる。ここで、マシン固有のドメインモデル１０２の対応するデータポイントオブジェクトの現在値は、制御モジュール１０１によって、マシン１５又はＰＬＣ１４の対応するデータポイントに書き込まれる。ここで、データポイント、同様にまたデータポイントオブジェクトも、たとえば、（構造化）ファイルに配列されるデータ値のテーブル又はマトリクスなど、複数のデータ値を備えることができることに留意されたい。
【００２１】
１つの実施形態の変形において、制御モジュール１０１は、マシン１５によって直接、又はＰＬＣ１４を介して取得されたデータポイントをバッファメモリに格納し、データポイントの全部又は少なくとも定義済みの部分が一貫した状態にある場合に限り、すなわち対応するデータポイントのいずれも古い状態又は不安定な中間状態の値を持たない場合に限り、マシン固有のドメインモデル１０２内の対応するデータポイントオブジェクトを更新する。したがって、マシン１５、又はマシン１５の定義済みの部分の現在の状態が一貫しているデータポイントで、スナップショットが生成される。
【００２２】
さらなる変形において、制御モジュール１０１は、マシン１５又はＰＬＣ１４が使用可能であるかどうか、すなわち接続されて動作可能なアクセス可能状態にあるかどうかを定期的に検査する。このために、制御モジュール１０１は、対応するクエリメッセージをマシン１５又はＰＬＣ１４に定期的に送信する。制御モジュール１０１の定義済みの期間内に、応答メッセージがマシン１５又はＰＬＣ１４によって受信されない場合、制御モジュール１０１は、マシン固有のドメインモデル１０２に割り当てられているステータスを、ドメインモデル１０２がマシン１５に接続されていないことを指示する値に設定する。
【００２３】
アプリケーション固有の部分１１は、アプリケーション固有のドメインモデル１１２、及びマッピングモジュール１１１を備える。アプリケーション固有のドメインモデル１１２は、アプリケーション固有のデータオブジェクトを備える。マッピングモジュール１１１は、サービス指向アーキテクチャプラットフォーム１００の対応するサービス１０３を介してマシン固有のドメインモデル１０２にアクセスするように構成されている。書込み機能において、アプリケーション固有のデータオブジェクトは、マシン固有のデータポイントオブジェクトにマップされ、このプロセス中に、マッピングモジュール１１１は、アプリケーション固有のデータオブジェクトの現在値を、マシン固有のドメインモデル１０２の関連するデータポイントオブジェクトに書き込む。読取り機能において、マシン固有のデータポイントオブジェクトは、アプリケーション固有のデータオブジェクトにマップされ、このプロセス中に、マッピングモジュール１１１は、１つ又は複数のマシン固有のデータポイントオブジェクトの現在値を読み取り、それらの値をアプリケーション固有のドメインモデル１１２の関連するデータオブジェクトに書き込む。読取りプロセス及び書込みプロセスはいずれも、アプリケーション固有のドメインモデル１１２への明示的な書込み、読取り、又はサービスのコマンドにのみ基づいて行なわれる。
【００２４】
マシン固有のドメインモデル１０２及びアプリケーション固有のドメインモデル１１２は、たとえばＷＣＦなど、サービス指向アーキテクチャプラットフォーム１００の使用可能なサービス１０３又は１１３として実施されることが好ましい。ここで、たとえば書込み又は読取りなどの使用可能な機能、及びドメインモデル１０２、１１２のデータポイントオブジェクト又はアプリケーション固有のデータオブジェクトは、サービスコンシューマーにとってアクセス可能なサービス指向アーキテクチャプラットフォーム１００のインターフェイスを介して定義され取出し可能である。定義されたサービス１０３、１１３は、矢印１０４及び１０５、又は１１４、１１５、及び１１６により図１及び図３において図式的に示されるように、サービス指向アーキテクチャプラットフォーム１００を介してサービスコンシューマーにとってアクセス可能である。ドメインモデル１０２、１１２は、要求があった場合に限り、すなわちサービスコンシューマーが対応するサービス１０３、１１３にアクセスして対応するデータポイントオブジェクト又はデータオブジェクトを要求する場合に限り、マシン固有のデータポイントオブジェクト又はアプリケーション固有のデータオブジェクトを、それらのサービスコンシューマーに配信する。たとえば、アプリケーション固有の部分１１は、マシン固有のドメインモデル１０２からのデータポイントオブジェクトを、上記アプリケーション固有の部分が上記オブジェクトを対応するサービス１０３を介して明示的に要求する場合に限り受信し、ユーザインターフェイス１２、１３、２１及びサービスモジュール２２は、アプリケーション固有のドメインモデル１１２からのデータオブジェクトを、これらのユーザインターフェイス及びサービスモジュールが上記データオブジェクトを対応するサービス１１３を介して明示的に要求する場合に限りアプリケーション固有の部分１１から受信する。
【００２５】
一変形形態において矢印１１７、１１８、１１９により図式的に示されるように、サービスモジュール２２及びユーザインターフェイス２３及び１３は、サービス１０３を介してマシン固有のドメインモデル１０２に直接アクセスするように構成されている。このために、サービスモジュール２２及びユーザインターフェイス２３、１３のマシン固有の適応が必要となる。
【００２６】
データ交換のため、コンピュータシステム１’、１”、２’、２”は、たとえばデータバス又はローカルネットワーク（ＬＡＮ）を介してなど、通信接続を介して接続される。サービス指向アーキテクチャプラットフォーム１００のサービスとして実施される、機能モジュール間の通信は、たとえばサービス指向アーキテクチャプラットフォーム１００のランタイム環境の一部として使用可能な、たとえばＷＣＦなどのサービス指向アーキテクチャプラットフォーム１００の通信機能を介して行なわれることが好ましい。サービス指向アーキテクチャプラットフォーム１００のサービス間の接続が、定義済みの期間内の不活動（タイムアウト）により終了されることを防ぐために、サービスとして実施された機能モジュールは、定期的なホールドアクティブコールをサービスコンシューマーであるそれらのサービスに転送するか、又はそれらのサービスコンシューマーから定期的なホールドアクティブコールを受信して、ホールドアクティブ応答で直接応答するように構成されている。
【００２７】
図２は、各々マシン制御システム１、１ａ、１ｂ、１ｃ、１ｄによって制御される複数のマシン１５、１５ａ、１５ｂ、１５ｃ、１５ｄを有する設備を示し、その機能モジュールは、図１に示されるように、共通のコンピュータシステム１’、１’ａ、１’ｂ、１’ｃ、１’ｄ上で実施される。図２において認められるように、管理又は操作システム２は複数の動作可能なコンピュータシステム２’、２’ａ、２’ｂ上で実施され、管理又は操作システム２は、複数の相互に補完的及び／又は冗長なプログラムアプリケーション（アプリケーション）を備える。図２に図式的に示されるように、マシン制御システム１、１ａ、１ｂ、１ｃ、１ｄ並びにコンピュータシステム１’、１’ａ、１’ｂ、１’ｃ、１’ｄ、２’、２’ａ、２’ｂ上で実施される管理又は操作システム２の機能モジュールは、たとえばＷＣＦなどのサービス指向アーキテクチャプラットフォーム１００及びその通信機能を介して通信及び対話する。
【００２８】
図４は、各々マシン制御システム１によって制御される複数のマシン１５、１５ａ、１５ｂ、１５ｃ、１５ｄを有する設備を示し、その機能モジュールは、図３に示されるように、各々異なるコンピュータシステム上で実施される。マシン固有の部分１０、１０ａ、１０ｂ、１０ｃ、１０ｄは各々、対応するマシン１５、１５ａ、１５ｂ、１５ｃ、１５ｄに接続されたコンピュータシステム１”、１”ａ、１”ｂ、１”ｃ、１”ｄ上で実施される。一方、アプリケーション固有の部分１１、１１ａ、１１ｂは、複数の相互に補完的及び／又は冗長なプログラムアプリケーションを備える管理又は操作システム２のコンピュータシステム２”、２”ａ、２”ｂ、上で実施される。図４に図式的に示されるように、マシン固有の部分１０、１０ａ、１０ｂ、１０ｃ、１０ｄ、アプリケーション固有の部分１１、１１ａ、１１ｂ、及び管理又は操作システム２の機能モジュールは、コンピュータシステム１”、１”ａ、１”ｂ、１”ｃ、１”ｄ、２”、２”ａ、２”ｂ上で実施され、たとえばＷＣＦなどのサービス指向アーキテクチャプラットフォーム１００及びその通信機能を介して通信及び対話する。
【００２９】
図５において、参照番号３は、１つ又は複数の動作可能なコンピュータと、その各々において、たとえば接触感知式ディスプレイ、特にいわゆるマルチタッチディスプレイのような１つ又は複数のディスプレイ４に接続される１つ又は複数のプロセッサとを備えるコンピュータシステムを示す。コンピュータシステム４は、たとえば、前述のコンピュータシステム１’、１’ａ、１’ｂ、１’ｃ、１’ｄ、１”、１”ａ、１”ｂ、１”ｃ、１”ｄ、２’、２’ａ、２’ｂ、２”、２”ａ、及び／又は２”ｂ、のうちの１つ又は複数を備える。
【００３０】
図５において図式的に表されるように、コンピュータシステム３は、複数の機能モジュール、特にプラットフォーム３０、ライセンスマネージャ３１、プラグインマネージャ３２、領域マネージャ３３、少なくとも１つのプログラムアプリケーション３４、プラグインカタログ３５、及び格納されている（ユーザ固有の）ウィジェット設定３６を備える。ウィジェット設定３６は、ビューと、特定のユーザに使用される、表示されるウィジェットのデータコンテンツとを定義する。たとえば、ウィジェット設定３６は、ユーザ基本設定において最初に定義され、後に、ウィジェットの現在のビュー及び表示されるデータコンテンツに基づいて、アプリケーションのシャットダウンの時点及び／又はユーザのログアウトの時点においてその都度決定されて格納される。
【００３１】
プラットフォーム３０は、複数のコンポーネント、特に、たとえば、ＷＣＦ、ＭＥＦ（Ｍａｎａｇｅｄ  Ｅｘｔｅｎｓｉｂｉｌｉｔｙ  Ｆｒａｍｅｗｏｒｋ）、及びＷＰＦ（Ｗｉｎｄｏｗｓ（登録商標）  Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｆｏｕｎｄａｔｉｏｎ）向けのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの．Ｎｅｔコンポーネントなど、サービス指向アーキテクチャプラットフォーム、動的アプリケーション拡張及びグラフィック機能をサポートするためのランタイム環境のコンポーネントを備える。
【００３２】
プラグインカタログ３５は、たとえばＭＥＦで実施され、複数のプラグインを備えるか、又は格納されているプラグインを示す。プラグインは、プログラムアプリケーションがプラグインによって提供された機能で拡張されるように、既存のソフトウェアベースのプログラムアプリケーションを拡張するソフトウェアコンポーネント（コンピュータプログラム）である。プラグインは、たとえば、プログラムアプリケーション（アプリケーション）の開始時又はランタイム中に、プログラムアプリケーションの補完として、動的にロード可能及び実行可能である。プラグインカタログ３５は、特に、メインウィンドウプラグイン、複数のウィンドウ領域プラグイン、ログインプラグイン、ウィジェットマネージャプラグイン、及び複数のウィジェットプラグインを備える。
【００３３】
以下のセクションにおいて、例として図６を参照して、ディスプレイ４のプログラムアプリケーション３４のグラフィカルユーザインターフェイスを生成するための一連のステップが説明される。
【００３４】
ステップＳ１において、ロード可能な格納されたプラグイン又はそれらのプラグインの参照は、たとえばＭＥＦを介してプラグインカタログ３５にロードされる。ステップＳ１は、たとえば、システム構成の一部としての準備ステップとして実行される。各プラグインには、さまざまな属性が備えられている。これらのプラグイン属性は、少なくとも開始要件及び開始制約を定義し、特に言語属性及びライセンス属性も備える。
【００３５】
ステップＳ２において、プラグインカタログ３５内のプラグインは、プログラムアプリケーション３４が開始された後、それらの属性に基づいてフィルタリングされる。ここで、ライセンスマネージャ３１は、有効なライセンスが存在するかどうかをプラグインごとに検査する。加えて、ユーザとの対話のためのインターフェイス機能を備えるプラグインの場合には、使用される言語が検査される。
【００３６】
ステップＳ３において、プラグインマネージャ３２は、その目的のための十分なライセンスが存在する場合、たとえばユーザ固有の、要求される言語のプラグインの開始要件及び開始制約に従って、プラグインを開始する。プラグインは、たとえばＭＥＦを介して開始される。
【００３７】
ステップＳ３１において、メインウィンドウプラグインが開始される。参照番号Ｓ３５で示されるように、ディスプレイ４上のメインウィンドウプラグインは、メインウィンドウを表し、メインウィンドウ内の複数のサブ領域を定義する。図７ａに示されるように、メインウィンドウ６０は、実質的にディスプレイ４には表示されない複数のサブ領域６１’、６２’、６３’、６４’、６５’が定義されている、ディスプレイ４に表されるフレーム（シェル）にすぎない。サブ領域６１’、６２’、６３’、６４’、６５’は、たとえばＷＰＦでメインウィンドウプラグインによって定義される。
【００３８】
ステップＳ３２において、追加として、ウィンドウ領域プラグインが開始される。参照番号Ｓ３６で示されるように、メインウィンドウプラグインは、領域マネージャ３２でその都度登録される。
【００３９】
ステップＳ３３において、ウィジェットマネージャプラグインが開始される。参照番号Ｓ３７で示されるように、ウィジェットマネージャプラグインは、ウィジェットコンテキストをインポートするが、ウィジェットコンテキストは、たとえばＭＥＦを介してウィンドウ領域プラグインでその都度関連付けられて格納される。ウィジェットコンテキストは、たとえば関連付けられているウィンドウ領域に挿入されうる、可能な許容されるウィジェットを定義する。
【００４０】
ステップＳ３４において、ログインプラグインが開始される。参照番号Ｓ３８で示されるように、ログインプラグインは、領域マネージャ３２で登録される。
【００４１】
図６において、ステップＳ３に関連して、開始されるプラグインの選択のみが表示されるが、これらのプラグインは、グラフィカルユーザインターフェイス６の生成に関連して特に関心の対象となるものである。しかし、当業者は、たとえばウィジェットプラグインなど、追加のプラグインもまた開始されることを理解するであろう。
【００４２】
ステップＳ４において、たとえば、ＷＰＦで定義されたサブ領域６１’、６２’、６３’、６４’、６５’は、たとえばＷＰＦによって領域マネージャ３３で報告（登録）され、加えて領域マネージャ３３はすべての定義されたサブ領域６１’、６２’、６３’、６４’、６５’を初期化する。
【００４３】
ステップＳ５において、領域マネージャ３３は、報告（登録）されたサブ領域６１’、６２’、６３’、６４’、６５’を、サブ領域６１’、６２’、６３’、６４’、６５’に各々備えられているウィンドウ領域プラグインにリンクする。ここで、特にログインプラグインは、その目的で備えられているサブ領域６３’にもリンクされる。
【００４４】
ステップＳ６において、ディスプレイ４のウィンドウ領域プラグインは、リンクされているメインウィンドウ６０のサブ領域６１’、６２’、６３’、６４’、６５’でその都度それらのウィンドウ領域を表す。図７ｂに示されるように、ディスプレイ４で、ウィンドウ領域６１、６２、６３、６４、６５は、これ以降、ユーザインターフェイス６のメインウィンドウ６０に明白に表される。
【００４５】
ステップＳ７において、ログインプラグインは、リンクされているメインウィンドウ６０のサブ領域６３’にディスプレイ４上でそのログイン領域を表す。図７ｃに示されるように、ディスプレイ４で、ウィンドウ領域６１、６２、６４、６５に加えて、対応するログイン入力フィールド６６を備えたログイン領域６３もまた、これ以降、ユーザインターフェイス６のメインウィンドウ６０に明白に表される。
【００４６】
ステップＳ８において、ログインプラグインは、ログイン入力フィールド６６を介して、ユーザから、たとえばユーザ名及びパスワード又はアクセスコードなど、ログインデータを受け取る。
【００４７】
ステップＳ９において、ウィジェットマネージャプラグインは、（許可された）ユーザのログインに従って、ユーザ固有の格納されているウィジェット設定３６をロードする。
【００４８】
ステップＳ１０において、ウィジェットマネージャプラグインは、ユーザのウィジェット設定３６を、ウィンドウ領域プラグインに関連付けられている、以前にインポートされたウィジェットコンテキストにリンクする。ここで、ユーザ固有のウィジェット設定３６により定義されたビューは、ウィンドウ領域のウィジェットコンテキストにリンクされる。
【００４９】
ステップＳ１１において、ウィジェットプラグインは各々の場合に、そのインターフェイス入力要素及び／又はインターフェイス出力要素を生成し、自らをディスプレイ４で、特定のウィジェットコンテキストによりリンクされているウィンドウ領域、特にユーザ固有のウィジェット設定３６により定義されているビュー、及び表示されるべきデータコンテンツに挿入する。図７ｄに示されるように、ディスプレイ４で、ユーザインターフェイス６のメインウィンドウ６０のウィンドウ領域６１、６２、６４、６５内に、ウィジェットＷ１、Ｗ２、Ｗ３、Ｗ４が、これ以降、加えて明白に表される。
【００５０】
最後に、上記の機能モジュールが、各々コンピュータの１つ又は複数のプロセッサを制御しコンピュータプログラム製品に格納されているプログラムコードを備える、プログラムされたソフトウェアモジュールとして実施されることが好ましく、コンピュータプログラム製品は、プロセッサに永続的又は取外し可能に接続され不揮発性のアクセス可能なコンピュータ可読媒体を備える。しかし、機能モジュールが、部分的又は完全にハードウェアコンポーネントを用いて、代替の実施形態の変形において実施されてもよいことを、当業者は理解するであろう。加えて、説明において、コンピュータプログラムコードが特定の機能モジュールに関連付けられて、ステップの実施が特定の順序で示されているが、保護される主題を逸脱することなく、コンピュータプログラムコードが異なる構造であってもよいこと、及び少なくとも特定のステップの順序が変更されてもよいことを、当業者は理解するであろう。
【図１】
2014529808.tif 000003
【図２】
2014529808.tif 000004
【図３】
2014529808.tif 000005
【図４】
2014529808.tif 000006
【図５】
2014529808.tif 000007
【図６】
2014529808.tif 000008
【図７ａ】
2014529808.tif 000009
【図７ｂ】
2014529808.tif 000010
【図７ｃ】
2014529808.tif 000011
【図７ｄ】
2014529808.tif 000012
【国際調査報告】
2014529808.tif 000013
2014529808.tif 000014
2014529808.tif 000015
2014529808.tif 000016
2014529808.tif 000017
2014529808.tif 000018