(57)【要約】−  第１の包装プラント状況データを包装プラントデータスイッチの第１のインスタンス（１００）のデータ入力インターフェース（１０４）によって取得するステップ（３０１）であって、第１の包装プラント状況データは、包装プラント（５０）の少なくとも１つの第１の状況値を表す、取得するステップと、−  第１の包装プラント状況データによって表される少なくとも１つの第１の状況値を、包装プラントデータスイッチの第１のインスタンス（１００）のデータ記憶インターフェース（１０２）によって、永続性メモリ（３０）に記憶するおよび／またはその記憶をもたらすステップ（３０２）と、−  少なくとも第１の状況値を表す第１の包装プラント状況データが取得されたことを、第１のインスタンス（１００）によって、包装プラントデータスイッチの第１のインスタンス（１００）および各さらなるインスタンス（２００）に通知するおよび／またはその通知をもたらすステップ（３０３）と、−  通知するステップに応答して、第１の包装プラント状況データをおよび／または第１の状況値を包装プラントデータスイッチの第１のインスタンス（１００）および各さらなるインスタンス（２００）によって処理するステップ（３０４）、を含む方法がとりわけ開示される。【選択図】図１
2020509477.tif 000002
【特許請求の範囲】
【請求項１】
−  第１の包装プラント状況データを包装プラントデータスイッチの第１のインスタンス（１００）のデータ入力インターフェース（１０４）によって取得するステップ（３０１）であって、前記第１の包装プラント状況データは、包装プラント（５０）の少なくとも１つの第１の状況値を表す、取得するステップ（３０１）と、
−  前記第１の包装プラント状況データによって表される前記少なくとも１つの第１の状況値を、前記包装プラントデータスイッチの前記第１のインスタンス（１００）のデータ記憶インターフェース（１０２）によって、永続性メモリ（３０）に記憶するおよび／またはその記憶をもたらすステップ（３０２）と、
−  少なくとも前記第１の状況値を表す前記第１の包装プラント状況データが取得されたことを、前記第１のインスタンス（１００）によって、前記包装プラントデータスイッチの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）に通知するおよび／またはその通知をもたらすステップ（３０３）と、
−  前記通知するステップに応答して、前記第１の包装プラント状況データをおよび／または前記第１の状況値を前記包装プラントデータスイッチの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）によって処理するステップ（３０４）と、
を含む、方法。
【請求項２】
前記第１の包装プラント状況データをおよび／または前記少なくとも１つの第１の状況値を前記包装プラントデータスイッチングシステムの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）によって処理する前記ステップは、
−  前記状況値を前記包装プラントデータスイッチの前記それぞれのインスタンス（１００、２００）のキャッシュメモリ（１０１、２０１）に記憶するおよび／またはその記憶をもたらすステップ（３０５）、
を含む、請求項１に記載の方法。
【請求項３】
前記包装プラントデータスイッチングシステムの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）は、それぞれのキャッシュメモリ（１０１、２０１）を備える、請求項２に記載の方法。
【請求項４】
前記第１の包装プラント状況データをおよび／または前記第１の状況値を前記包装プラントデータスイッチの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）によって処理する前記ステップは、
−  前記包装プラント（５０）の１つ以上の構成要素（５１、５２）および／またはアプリケーションが前記包装プラントデータスイッチングシステムのそれぞれのインスタンス（１００、２００）で前記第１の状況値にサブスクライブしたかどうかをチェックするステップ（３０６）と、
−  前記第１の状況値にサブスクライブした前記包装プラント（５０）の前記構成要素（５１、５２）および／またはアプリケーションに前記包装プラントデータスイッチの前記それぞれのインスタンス（１００、２００）によって通知するステップ（３０７）と、
を含む、請求項１〜３の何れか一項に記載の方法。
【請求項５】
前記包装プラントデータスイッチングシステムの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）によって通知する前記ステップは、メッセージバス（４０）を通じて発生する、請求項１〜４の何れか一項に記載の方法。
【請求項６】
前記方法は、さらに
−  前記第１の包装プラント状況データによって表される前記少なくとも１つの第１の状況値が前記永続性メモリ（３０）に記憶されたという記憶確認通知を、前記データ記憶インターフェース（１０２）によって、取得するステップであって、前記包装プラントデータスイッチの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）に、前記第１のインスタンス（１００）によって、通知するおよび／またはその通知をもたらす前記ステップは、前記記憶確認通知が予め取得された場合にのみ発生する、取得するステップ、
を含む、請求項１〜５の何れか一項に記載の方法。
【請求項７】
前記永続性メモリ（３０）は、前記包装プラント（５０）の現在および過去の状況値を永続的に記憶するために構成される、請求項１〜６の何れか一項に記載の方法。
【請求項８】
前記包装プラントデータスイッチは、１つ以上のサーバデバイス（１０、２０）によっておよび／または１つ以上の仮想サーバによって提供される、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
前記包装プラントデータスイッチの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）は、各事例において、異なるサーバデバイス（１０、２０）および／または仮想サーバ上で動作する、請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
前記包装プラント（５０）の前記少なくとも１つの第１の状況値は、前記包装プラントのセンサによって取り込まれた第１の測定値を表す、請求項１〜９の何れか一項に記載の方法。
【請求項１１】
前記方法は、さらに
−  少なくとも前記第１の測定値を前記包装プラント（５０）のセンサによって取り込むステップと、
−  前記第１の包装プラント状況データを前記包装プラントデータスイッチの前記第１のインスタンス（１００）の前記データ入力インターフェース（１０４）へ通信するおよび／またはその通信をもたらすステップと、
を含む、請求項１０に記載の方法。
【請求項１２】
コンピュータプログラムがプロセッサ（４０１）によって実行されるときに、請求項１〜１０の何れか一項に記載の方法を前記プロセッサ（４０１）に行わせるおよび／または制御させるプログラム命令を含む、前記コンピュータプログラム。
【請求項１３】
請求項１〜１０の何れか一項に記載の方法を行うおよび／または制御するように構成され、あるいは請求項１〜１０の何れか一項に記載の方法のステップを行うおよび／または制御するためのそれぞれの手段（４０１〜４０４）を備える、サーバデバイス（１０、２０、４００）または複数のサーバデバイス（１０、２０、４００）および／もしくは仮想サーバを備えるサーバシステム。
【請求項１４】
−  請求項１３に記載のサーバデバイス（１０、２０、４００）またはサーバシステム、および
−  包装プラント（５０）、
を備える、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の例示的な実施形態は、包装プラントデータスイッチのインスタンスによる包装プラント状況データの取得に関する。
【背景技術】
【０００２】
多くの異なる構成要素、例えば、加熱システム、充填機、クロージャおよび／またはストローを取り付けるためのアプリケータ、スイッチポイント、箱詰め機およびカートナーを用いる包装プラントが知られている。ほとんどの事例では、これらの構成要素は、異なる製造業者によって生産され、包装プラントデータ、例えば、問題の構成部品の状況を表す包装プラント状況データを、包装プラントの他の構成要素による処理のために、異なるデータフォーマットでおよび／または異なるデータインターフェースを介して提供する。異なる製造業者によって生産された構成要素は、異なる包装プラントデータセットも提供する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
これらの包装プラントの１つの問題は、それゆえに、用いられる異なるデータフォーマットに起因して、包装プラントの構成要素が提供する包装プラントデータを標準化された方法でさらに処理して評価することができず、その結果、包装プラントデータのさらなる処理および評価のためには包装プラントごとに個別の解決法を開発する必要があるということである。
【０００４】
さらに、包装プラントはしばしば引き続き拡張されるので、包装プラントデータのさらなる処理および評価のための解決法もそれに応じて拡張される必要がある。特に、拡張は、さらなる処理および／または評価が必要な追加の包装プラントデータも生成するので、ほとんどの事例では、その後の拡張の際にこれらの解決法の処理能力を増加させる必要がある。
【課題を解決するための手段】
【０００５】
本発明は、上記の不利点の１つ以上を克服する課題に取り組む。
【０００６】
本発明によれば、
−  第１の包装プラント状況データを包装プラントデータスイッチの第１のインスタンスのデータ入力インターフェースによって取得するステップであって、第１の包装プラント状況データは、包装プラントの少なくとも１つの第１の状況値を表す、取得するステップと、
−  第１の包装プラント状況データによって表される少なくとも１つの第１の状況値を、包装プラントデータスイッチの第１のインスタンスのデータ記憶インターフェースによって、永続性メモリに記憶するおよび／またはその記憶をもたらすステップと、
−  少なくとも第１の状況値を表す第１の包装プラント状況データが取得されたことを、第１のインスタンスによって、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスに通知するおよび／またはその通知をもたらすステップと、
−  通知するステップに応答して、第１の包装プラント状況データおよび／または第１の状況値を包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスによって処理するステップと、
を含む方法が開示される。
【０００７】
本発明による方法は、例えば、包装プラント状況データを包装プラントデータスイッチングシステムのインスタンスによって取得するための方法である。
【０００８】
さらに、本発明によれば、プロセッサによってコンピュータプログラムが実行されるときに、本発明による方法をプロセッサに行わせるおよび／または制御させるプログラム命令を含むコンピュータプログラムが開示される。方法のすべてのステップをそれによって制御できるか、または方法のすべてのステップを行うことができ、あるいは１つ以上のステップを制御できて、かつ１つ以上のステップを行うことができる。
【０００９】
本明細書において、プロセッサは、とりわけ、制御ユニット、マイクロプロセッサ、マイクロ制御ユニット、例えば、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）またはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）を意味すると理解されるべきである。
【００１０】
コンピュータプログラムは、例えば、インターネット、電話もしくは携帯電話ネットワークおよび／またはローカルネットワークのようなネットワークを介して配付可能である。コンピュータプログラムは、プロセッサのソフトウェアおよび／またはファームウェアを少なくとも部分的に備えることができる。コンピュータプログラムを少なくとも部分的にハードウェアとして実装することもできる。
【００１１】
コンピュータプログラムは、例えば、コンピュータ可読記憶媒体、例えば、磁気的、電気的、光学的および／または他の記憶媒体上に記憶できる。記憶媒体を、例えば、プロセッサの一部、例えば、プロセッサの（不揮発性／永続性もしくは揮発性）プログラムメモリまたはその一部とすることができる。記憶媒体を、例えば、有形または物理的記憶媒体とすることができる。
【００１２】
さらに、本発明によれば、本発明による方法を行うおよび／または制御するように構成され、あるいは本発明による方法のステップを行うおよび／または制御するためのそれぞれの手段を備えるサーバデバイスが開示される。本発明による方法のすべてのステップをそれにより前記手段によって制御できるか、または本発明による方法のすべてのステップを前記手段によって行うことができ、あるいは１つ以上のステップを前記手段によって制御できて、かつ１つ以上のステップを前記手段によって行うことができる。異なるステップを、随意的に、異なる手段によって行うことができ、または制御することができる。
【００１３】
さらに、本発明によれば、本発明による方法を行うおよび／または制御するように構成され、あるいは本発明による方法のステップを行うおよび／または制御するためのそれぞれの手段を備える、いくつかのサーバデバイスおよび／またはいくつかの仮想サーバをもつサーバシステムが開示される。サーバデバイスおよび／または仮想サーバは、例えば、それによって本発明による方法を一緒に行うおよび／または制御するように構成される。理解されるべきは、本発明による方法のすべてのステップがサーバデバイスおよび／または仮想サーバによって制御されるか、または本発明による方法のすべてのステップがサーバデバイスおよび／または仮想サーバによって行われ、あるいは１つ以上のステップがサーバデバイスおよび／または仮想サーバによって制御されて、かつ１つ以上のステップがサーバデバイスおよび／または仮想サーバによって行われることである。異なるステップを、随意的に、異なるサーバデバイスおよび／または仮想サーバの異なる手段によって行うことができ、または制御することができる。サーバシステムのサーバデバイスおよび／または仮想サーバは、同じ箇所にまたは異なる箇所に配置することができる。例えば、サーバシステムのサーバデバイスおよび／または仮想サーバがサーバクラウドおよび／または分散システムを形成することができる。いくつかの仮想サーバを１つのサーバデバイス上で同時に動作させることができる。それ故に、仮想サーバは、ソフトウェアおよび／またはハードウェアの観点から、ホスティングサーバデバイスによる、（物理的）サーバデバイスのハードウェアアーキテクチャのシミュレーションを意味すると理解されるべきである。
【００１４】
開示されるサーバデバイスの手段は、ハードウェアおよび／またはソフトウェア構成要素を備えることができる。これらの手段は、例えば、コンピュータプログラムの（例えば、本発明によるコンピュータプログラムの）プログラム命令をもつ少なくとも１つのメモリ、および少なくとも１つのメモリからのプログラム命令を実行するように構成された少なくとも１つのプロセッサを備えることができる。従って、本発明によれば、少なくとも１つのサーバデバイスが開示されることも理解されるべきであり、このサーバデバイスは、少なくとも１つのプロセッサおよびプログラム命令を含む少なくとも１つのメモリを備え、少なくとも１つのメモリおよびプログラム命令は、少なくとも１つのプロセッサとともに、本発明による方法をサーバデバイスに、少なくとも部分的に（例えば、単独で、またはサーバシステムのいくつかのサーバデバイスと一緒に）、行わせるおよび／または制御させるように構成される。
【００１５】
さらに、本発明によれば、
−  本発明によるサーバデバイスまたは本発明によるサーバシステム、および
−  包装プラント、
を備える、システムが開示される。
【００１６】
本発明による方法の、本発明によるコンピュータプログラムの、本発明によるサーバデバイスの、本発明によるサーバシステムの、ならびに本発明によるシステムの特徴および特性が、例として、いくつかの事例で以下に説明される。
【００１７】
先に開示されたように、包装プラントは、例えば、食料品などの商品を包装するためのプラントを指すと理解されるべきである。特に、包装プラントは、飲料充填プラントおよび／または飲料充填プラントの一部を指すと理解されるべきである。かかるプラントでは、多くの異なる構成要素、例えば、加熱システム（例えば、充填された製品の超高温加熱のための加熱システム）、充填機、クロージャおよび／またはストローを取り付けるためのアプリケータ、スイッチポイント、箱詰め機およびカートナーがしばしば用いられる。これらの構成要素上では（例えば、これらの構成要素でプロセッサによって実行されるコンピュータプログラムの形態の）異なるアプリケーションが動作する。包装プラントの異なる構成要素およびアプリケーションは、包装プラントの他の構成要素および／またはアプリケーションによる処理のために包装プラントデータ（特に、包装プラント状況データ）を異なるデータフォーマットで提供する。
【００１８】
包装プラントデータスイッチは、例えば、サーバデバイスまたはサーバシステム（例えば、本発明によるサーバデバイスまたは本発明によるサーバシステム）によって提供されて、包装プラント状況データを包装プラントの異なるアプリケーションおよび／または構成要素の間で通信することを可能にする機能を意味すると理解されるべきである。例えば、包装プラントデータスイッチは、サーバデバイスのまたはサーバシステムのプロセッサによって実行されるコンピュータプログラム（例えば、本発明によるコンピュータプログラム）を通じて提供される。例えば、コンピュータプログラムは、ミドルウェアプログラムおよび／またはサービスレイヤプログラムである。
【００１９】
包装プラントデータスイッチのインスタンスは、例えば、サーバデバイスまたは仮想サーバによって提供される包装プラントデータスイッチの一部である。例えば、対応するコンピュータプログラム（例えば、本発明によるコンピュータプログラム）がサーバデバイス上で動作し（例えば、サーバデバイスのプロセッサによって実行され）、または仮想サーバ上で動作する場合、包装プラントデータスイッチのインスタンスは、サーバデバイスまたは仮想サーバによって提供される。例えば、単一のサーバデバイスによってインスタンスが提供される場合、包装プラントデータスイッチは、１つのインスタンス（すなわち、第１のインスタンス）のみを有する。他方、包装プラントデータスイッチがサーバシステムの複数のサーバデバイスによって提供される場合には、包装プラントデータスイッチは、例えば、複数のインスタンス（すなわち、第１のインスタンスおよび１つ以上のさらなるインスタンス）を有することができる。
【００２０】
包装プラントデータスイッチ（例えば、第１のインスタンス）の１つ以上のインスタンス（例えば、各インスタンス）は、例えば、包装プラントの他の構成要素および／またはアプリケーションとの通信のためにそれぞれのデータ入力インターフェースを提供する。理解されるべきは、包装プラントデータスイッチのそれぞれのインスタンス（例えば、第１のインスタンス）が、データ入力インターフェースによって、包装プラントの他の構成要素および／またはアプリケーションと直接的ならびに間接的に通信できることである（それぞれのインスタンスが、例えば、データを包装プラントの他の構成要素および／またはアプリケーションから取得し、および／またはエラーおよび／または確認メッセージを包装プラントの他の構成要素および／またはアプリケーションへ送ることができる）。
【００２１】
直接通信は、例えば、包装プラントの別の構成要素および／またはアプリケーションがそれぞれのインスタンスのそれぞれのデータ入力インターフェース（例えば、第１のインスタンスのデータ入力インターフェース）と直接に通信することを意味すると理解されるべきである。間接通信は、例えば、包装プラントの別の構成要素および／またはアプリケーションがプログラムモジュール（例えば、プラグイン）を介してそれぞれのインスタンスのそれぞれのデータ入力インターフェース（例えば、第１のインスタンスのデータ入力インターフェース）と通信する場合に発生する。かかるプログラムモジュールは、例えば、包装プラントおよび／または包装プラントの他の構成要素および／またはアプリケーションに適合される。例えば、プログラムモジュールは、包装プラントの他の構成要素および／またはアプリケーションから取得されたデータを準備および／または変換して（例えば、指定されたデータフォーマットへ変換して）、次に、それをそれぞれのインスタンスのそれぞれのデータ入力インターフェース（例えば、第１のインスタンスのデータ入力インターフェース）へ移すように構成される。代わりにまたは加えて、かかるプログラムモジュールは、例えば、データ入力インターフェースから取得された確認メッセージおよび／またはエラーメッセージを準備、処理および／または変換して（例えば、指定されたデータフォーマットへ変換して）、次に、必要ならば、これらを包装プラントの他の構成要素および／またはアプリケーションへ移すように構成されることができる。これは、例えば、包装プラントデータスイッチがデータを標準化されたデータフォーマットでさらに処理して、評価することを可能にするのに有利である。包装プラントデータスイッチに新しい構成要素および／またはアプリケーションを含めることが可能であるためには、それゆえに、対応するプログラムモジュールを開発することが単に必要である。
【００２２】
データ入力インターフェースによって、包装プラントデータスイッチのそれぞれのインスタンス（例えば、第１のインスタンス）が包装プラント状況データ（例えば、第１の包装プラント状況データ）を包装プラントの他の構成要素および／またはアプリケーションから取得することができる。例えば、包装プラントデータスイッチのそれぞれのインスタンス（例えば、第１のインスタンス）のデータ入力インターフェースは、包装プラント状況データ（例えば、第１の包装プラント状況データ）を取得するように、例えば、包装プラント状況データを指定されたデータフォーマットで取得するように構成される。
【００２３】
第１の包装プラント状況データが包装プラントの少なくとも１つの第１の状況値を表すことは、例えば、第１の包装プラント状況データが第１の状況値および／または第１の状況値の表現を含むことを意味すると理解されるべきである。理解されるべきは、第１の状況値および／または第１の状況値の表現に加えて、包装プラント状況データは、１つ以上のさらなる状況値または状況値の表現を含むことができて、これらの状況値および／または状況値の表現を状況データ中に任意の配列で含むことができることである（例えば、第１の状況値および／または第１の状況値の表現を状況データ中の任意のポイントに含むことができて、それらを状況データ中の第１の箇所に含む必要はない）。
【００２４】
第１の包装プラント状況データは、例えば、第１の包装プラント状況データおよび／または第１の状況値を記述するメタデータも含むことができる。第１の状況値および／または第１の状況値の表現に加えて、包装プラント状況データが１つ以上のさらなる状況値または状況値の表現を含む場合、第１の包装プラント状況データは、さらなる状況値を記述するメタデータも含むことができる。かかるメタデータの例は、例えば、第１の包装プラント状況データのおよび／または第１の状況値のオリジン、第１の包装プラント状況データのおよび／または第１の状況値のデスティネーション、および／または第１の状況値の単位、および／または第１の状況値が関係する状況を含む。
【００２５】
包装プラントの状況値は、例えば、包装プラントおよび／または包装プラントの構成要素の現在および／または過去の状況の特性を示す値であると理解されるべきである。かかる状況値の例は、例えば、包装プラントおよび／または包装プラントの構成要素のセンサによって取り込まれた測定値、ならびに／あるいは包装プラントおよび／または包装プラントの構成要素の特性値、例えば、プラントおよび／または構成要素出力（例えば、包装／時）および／または総合設備効率（ＯＥＥ）および／またはエネルギーおよび／または材料の消費である。
【００２６】
第１の包装プラント状況データによって表される少なくとも１つの第１の状況値は、例えば、包装プラントデータスイッチの一部ではない永続性メモリに記憶される。例えば、永続性メモリは、包装プラントデータスイッチとは別個のデータベースシステムの一部である。永続性メモリは、例えば、包装プラントデータスイッチによって取得された状況値を永続的に記憶する役割を果たす。例えば、包装プラントの異なる状況についての過去および現在の状況値が永続性メモリに記憶される。それゆえに、現在の状況値は、包装プラントの現在の状況を表す値を意味すると理解されるべきである。これは、例えば、この状況について包装プラントデータスイッチのインスタンスによってごく最近に取得された、包装プラント状況データによって表されるこの状況についての状況値である。従って、状況についての過去の状況値は、例えば、包装プラントデータスイッチによって予め（すなわち、この状況についてごく最近に取得された包装プラント状況データより前に）取得された包装プラント状況データによって表される状況値である。
【００２７】
例えば、包装プラントデータスイッチ（例えば、第１のインスタンス）の１つ以上のインスタンス（例えば、各インスタンス）は、永続性メモリとの通信のためにそれぞれのデータ記憶インターフェースを提供する。理解されるべきは、包装プラントデータスイッチのそれぞれのインスタンス（例えば、第１のインスタンス）が、データ記憶インターフェースによって、永続性メモリと直接的ならびに間接的に通信できることである（例えば、記憶されるべきデータおよび／または値を永続性メモリへ送り、ならびに／あるいは記憶エラーおよび／または記憶確認通知を永続性メモリから受け取り、ならびに／あるいは記憶されたデータおよび／または値を永続性メモリから取り出すことができる）。データ入力インターフェースについて上に開示されたように、通信は、それによって、直接的ならびに間接的に（例えば、データベースモジュールおよび／またはプラグインのようなプログラムモジュールを介して）発生することができる。
【００２８】
第１の包装プラント状況データによって表される少なくとも１つの第１の状況値の永続性メモリにおける記憶を、包装プラントデータスイッチの第１のインスタンスのデータ記憶インターフェースによって、もたらすステップは、例えば、包装プラントデータスイッチの第１のインスタンスのデータ記憶インターフェースが、永続性メモリにおける記憶のために、第１の状況値を永続性メモリへ（間接的または直接的に）通信することを意味すると理解されるべきである。
【００２９】
包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスに通知するステップは、例えば、少なくとも第１の状況値を表す第１の包装プラント状況データが取得されたという、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスへの通知の通信を含み、この通知は、第１の包装プラント状況データおよび／または第１の状況値を含む。
【００３０】
代わりに、この通知が第１の包装プラント状況データおよび／または第１の状況値を含まないこともありうる。この事例では、包装プラントデータスイッチのインスタンスは、第１の包装プラント状況データおよび／または第１の状況値を、包装プラントデータスイッチのそれぞれのインスタンスのそれぞれのデータ記憶インターフェースによって、永続性メモリから取得してよい（例えば、対応するクエリが、それぞれのデータ記憶インターフェースによって、永続性メモリへ通信されてよく、クエリへの返答として第１の包装プラント状況データおよび／または第１の状況値が取得されてよい）。
【００３１】
例えば、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスの通知は、少なくとも実質的に並行して、および／または少なくとも実質的に同時に発生する。
【００３２】
少なくとも第１の状況値を表す第１の包装プラント状況データが取得されたという、包装プラントデータスイッチの第１のインスタンスのおよび各さらなるインスタンスの通知をもたらすステップは、例えば、第１のインスタンスが（例えば、メッセージバスなどの対応する機能を第１のインスタンスが呼び出すおよび／または用いるという点で）、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスへの通知を行うようにすることを意味すると理解されるべきである。
【００３３】
少なくとも第１の状況値を表す第１の包装プラント状況データが取得されたことを、第１のインスタンスが、包装プラントデータスイッチの各さらなるインスタンスおよびそれ自体にも通知し、および／またはその通知をもたらすという点で、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスが、確実に、この通知を少なくとも実質的に同時に取得するようにできる。これは、例えば、包装プラントデータスイッチの異なるインスタンスの間で高いデータ一貫性を保証するのに有利である。かかる高いデータ一貫性が保証されなければ、包装プラントデータスイッチの異なるインスタンスが異なる処理結果に到達しうるであろうという理由から、包装プラント状況データを包装プラントデータスイッチの異なるインスタンスによって苟も処理するためには、例えば、かかる高いデータ一貫性が必要である。具体的には、包装プラントデータスイッチが異なるインスタンス上で動作できる可能性は、包装プラントデータスイッチのインスタンスの除去および／または追加による問題なしに、包装プラントデータスイッチの処理能力を引き続き適合できるようにするのに有利である。
【００３４】
通知に応じてのみ、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスによって第１の包装プラント状況データおよび／または第１の状況値は処理され、このような方法で、第１のインスタンスが、第１の包装プラント状況データのおよび／または第１の状況値の処理を包装プラントデータスイッチのさらなるインスタンスと少なくとも実質的に同時に実行することが保証される。これは、包装プラントデータスイッチの異なるインスタンスの間で高いデータ一貫性を保証するためにも有利である。
【００３５】
本発明による方法の、本発明によるコンピュータプログラムの、本発明によるサーバデバイスの、本発明によるサーバシステムの、ならびに本発明によるシステムのさらなる特徴および特性が、本発明の例示的な実施形態を参照して、以下に説明される。
【００３６】
本発明の例示的な実施形態によれば、第１の包装プラント状況データをおよび／または第１の状況値を包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスによって処理するステップは、
−  状況値を、包装プラントデータスイッチのそれぞれのインスタンスのキャッシュメモリに記憶するおよび／またはその記憶をもたらすステップ、
を含む。
【００３７】
包装プラントデータスイッチのインスタンスのキャッシュメモリは、例えば、包装プラントの異なる状況について限られた数の状況値のみを含む。例えば、包装プラントデータスイッチのキャッシュメモリは、包装プラントの異なる状況について現在の状況値のみを保持する。理解されるべきは、例示的な実施形態において、包装プラントの異なる状況について現在の状況値に加えて、包装プラントデータスイッチのキャッシュメモリが包装プラントの異なる状況について限られた数の過去の状況値も含んでよいことである。キャッシュメモリは、例えば、包装プラントデータスイッチのそれぞれのインスタンスが各状況値にアクセスするために、永続性メモリにアクセスする必要性を回避するためのキャッシュとしての役割を果たす。
【００３８】
例えば、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスは、各事例において、キャッシュメモリを備える。例えば、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスは、それ自体のキャッシュメモリを備える。例えば、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスのキャッシュメモリは、包装プラントデータスイッチのそれぞれのインスタンスを提供するサーバデバイスの、または包装プラントデータスイッチのそれぞれのインスタンスを提供する仮想サーバのメモリ（例えば、プログラムメモリおよび／または主メモリ）の一部である。
【００３９】
本発明の例示的な実施形態によれば、第１の包装プラント状況データをおよび／または第１の状況値を包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスによって処理するステップは、
−  包装プラントの１つ以上の構成要素および／またはアプリケーションが包装プラントデータスイッチのそれぞれのインスタンスで第１の状況値にサブスクライブしたかどうかをチェックするステップと、
−  第１の状況値にサブスクライブした包装プラントの構成要素および／またはアプリケーションに包装プラントデータスイッチのそれぞれのインスタンスによって通知するステップと、
を含む。
【００４０】
例えば、包装プラントデータスイッチの第１のインスタンスおよび／または１つ以上のさらなるインスタンス（例えば、各インスタンス）は、包装プラントの１つ以上の構成要素および／またはアプリケーションがそれを介して１つ以上の状況値にサブスクライブできる、それぞれのアクセスインターフェースを提供する。例えば、包装プラントデータスイッチの第１のインスタンスのおよび各さらなるインスタンスのキャッシュメモリには、包装プラントの１つ以上の構成要素および／またはアプリケーションが包装プラントデータスイッチのそれぞれのインスタンスで第１の状況値にサブスクライブしたかどうかについて示す、対応するサブスクリプションデータが記憶される。
【００４１】
第１の状況値にサブスクライブした包装プラントの構成要素および／またはアプリケーションの通知は、例えば、第１の包装プラント状況データのおよび／または第１の状況値の、包装プラントのそれぞれの構成要素および／またはアプリケーションへの通信を含む。例えば、包装プラントの構成要素および／またはアプリケーションの通知は、少なくともいくつかの事例では、少なくとも実質的に並行して、および／または少なくとも実質的に同時に発生する。理解されるべきは、包装プラントの構成要素および／またはアプリケーションの通知が、少なくともいくつかの事例では、連続して発生することもできることである。例えば、包装プラントの構成要素および／またはアプリケーションの通知は、包装プラントデータスイッチのそれぞれのインスタンスの前述のアクセスインターフェースを通じて発生することができる。
【００４２】
包装プラントの通知される構成要素および／またはアプリケーションは、例えば、少なくともいくつかの事例では、包装プラントを監視および／または制御するための構成要素および／またはアプリケーションである。例えば、これらの構成要素および／またはアプリケーションは、少なくともいくつかの事例では、包装プラントおよび／または包装プラントの一部を、少なくともいくつかの事例では、第１の包装プラント状況データおよび／または第１の状況値に基づいて監視および／または制御するように構成される。
【００４３】
本発明の例示的な実施形態によれば、少なくとも第１の状況値を表す第１の包装プラント状況データが取得されたという、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスの通知は、メッセージバスを通じて発生する。例えば、包装プラントデータスイッチの第１のインスタンスは、メッセージバスに、適宜に、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスへの通知を行うようにさせる。
【００４４】
メッセージバスは、例えば、分散システム（例えば、本発明によるサーバシステム）内でメッセージベースの通信を可能にする通信プラットフォームであると理解されるべきである。メッセージバスは、例えば、サーバデバイスおよび／または仮想サーバ（例えば、本発明によるサーバシステムのサーバデバイスおよび／または仮想サーバ）によって提供される。
【００４５】
これは、例えば、かかるメッセージバスが、インスタンスの少なくとも実質的に同時の通知を確実にするために、例えば、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスの通知を連係させて監視するので有利である。
【００４６】
本発明の例示的な実施形態によれば、少なくとも第１の状況値を表す第１の包装プラント状況データが取得されたという、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスの通知は、メモリを介して発生する。例えば、通知は、対応する通知を第１のインスタンスによってメモリに記憶するおよび／またはその記憶をもたらすステップ、ならびに包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスによる、メモリからの通知の（例えば、読み取りアクセスを通じての）その後の取り出しを含む。
【００４７】
この実施形態は、現在は利用可能でないインスタンスの通知も可能にする。しかしながら、インスタンスの少なくとも実質的に同時の通知を確実にするための通知の連係および監視は、多額の費用を伴って達成できるに過ぎない。
【００４８】
本発明の例示的な実施形態によれば、少なくとも第１の状況値を表す第１の包装プラント状況データが取得されたという、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスの通知は、包装プラントデータスイッチの第１のインスタンスと各さらなるインスタンスとの間の１つ以上の通信経路を介して直接に発生する。通信経路は、例えば、イーサネット（登録商標）ネットワークまたはリアルタイムイーサネット（登録商標）ネットワークのような通信ネットワークを介した、例えば、通信接続とすることができる。
【００４９】
既存の通信ネットワークをしばしば利用することが必要なので、この実施形態を簡単に実装することができる。しかしながら、例えば、インスタンスの少なくとも実質的に同時の通知を確実にするためには、インスタンスそれら自体が通知を連係させて監視する必要がある。
【００５０】
本発明の例示的な実施形態によれば、本発明による方法は、さらに、
−  第１の包装プラント状況データによって表される少なくとも１つの第１の状況値が永続性メモリに記憶されたという記憶確認通知を、データ記憶インターフェース（例えば、包装プラントデータスイッチの第１のインスタンスのデータ記憶インターフェース）によって、取得するステップであって、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスに、第１のインスタンスによって、通知するおよび／またはその通知をもたらすステップは、記憶確認通知が予め取得された場合にのみ発生する、取得するステップ、
を含む。
【００５１】
例えば、永続性メモリは、第１の包装プラント状況データによって表される少なくとも１つの第１の状況値が永続性メモリに記憶された場合、対応する記憶確認通知を包装プラントデータスイッチの第１のインスタンスのデータ記憶インターフェースへ通信するように構成される。第１の包装プラント状況データによって表される少なくとも１つの第１の状況値が永続性メモリに記憶されなかった場合には、対応する記憶エラー通知を包装プラントデータスイッチの第１のインスタンスのデータ記憶インターフェースへ通信するように永続性メモリをさらに構成できる。かかる記憶エラー通知がデータ記憶インターフェースによって取得された場合には、本発明による方法が、例えば、中止されるか、および／または第１の包装プラント状況データによって表される少なくとも１つの第１の状況値を永続性メモリに記憶するおよび／またはその記憶をもたらすステップが後になって繰り返される。
【００５２】
包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスに、第１のインスタンスによって、通知するおよび／またはその通知をもたらすステップは、記憶確認通知が予め取得された場合にのみ発生するため、包装プラントデータスイッチの異なるインスタンスと永続性メモリとの間で高いデータ一貫性を保証できる。
【００５３】
本発明の例示的な実施形態によれば、永続性メモリは、包装プラントの現在および過去の状況値を永続的に記憶するように構成される。例えば、先に開示されたように、包装プラントの異なる状況についての過去および現在の状況値が永続性メモリに記憶される。
【００５４】
本発明の例示的な実施形態によれば、包装プラントデータスイッチは、１つ以上のサーバデバイスによって、および／または１つ以上の仮想サーバによって提供される。包装プラントデータスイッチのインスタンスは、例えば、サーバデバイスまたは仮想サーバによって提供される包装プラントデータスイッチの一部である。
【００５５】
本発明の例示的な実施形態によれば、包装プラントデータスイッチの第１のインスタンスおよび各さらなるインスタンスは、各事例において、異なるサーバデバイスおよび／または仮想サーバ上で動作する。言い換えれば、各々のインスタンスが異なるサーバデバイスおよび／または異なる仮想サーバ上で動作する。サーバデバイスおよび／または仮想サーバ上で動作するインスタンスは、それによって、それぞれのサーバデバイスおよび／またはそれぞれのサーバによって提供されるインスタンスであると理解されるべきである。
【００５６】
本発明の例示的な実施形態によれば、包装プラントの少なくとも１つの第１の状況値は、包装プラントのセンサによって取り込まれた測定値を表す。
【００５７】
例えば、第１の状況値は、第１の測定値を含むおよび／または第１の測定値に対応することができる。しかしながら、代わりにまたは加えて、第１の状況値は、例えば、カウント値および／または真値を含むこともできる。かかるカウント値は、例えば、センサによって第１の測定値が取り込まれる頻度を表すことができ、かかる真値は、第１の測定値が閾値より大きい、および／または閾値より小さい、および／または閾値に等しいかどうかを指定する。
【００５８】
第１の測定値を取り込むためのセンサの例は、例えば、温度センサ、光電障壁センサ、圧力センサ、湿度センサ、カメラ、電圧センサ、電流センサ、通過流センサおよび／または充填レベルセンサである。
【００５９】
例えば、本発明による方法は、さらに、
−  少なくとも第１の測定値を包装プラントのセンサによって取り込むステップと、
−  第１の包装プラント状況データを包装プラントデータスイッチの第１のインスタンスのデータ入力インターフェースへ通信するおよび／またはその通信をもたらすステップと、
をさらに含む。
【００６０】
上記の例および例示的な実施形態が互いに任意に組み合わされて開示されていることも理解されたい。
【００６１】
いくつかの例示的な実施形態の以下の詳細な記載では、特に、図面と組み合わせて、本発明のさらなる有利な例示的な変形例が説明される。しかしながら、本出願に添付される図面は、単に説明目的で用いられることが意図されており、本発明の保護の範囲を定義するものではない。添付図面は、必ずしも縮尺通りではなく、本発明の一般的な概念を例として示すことが単に意図される。特に、図面に含まれる特徴が本発明の必要な要素であると決して見做されるべきではない。
【図面の簡単な説明】
【００６２】
【図１】本発明によるシステムの例示的な実施形態の概略図を示す。
【図２ａ】本発明による方法の例示的な実施形態のフローチャートおよび随意的なステップを示す。
【図２ｂ】本発明による方法の例示的な実施形態のフローチャートおよび随意的なステップを示す。
【図３】本発明によるサーバデバイスの例示的な実施形態の概略図を示す。
【図４】記憶媒体の例示的な実施形態を示す。
【発明を実施するための形態】
【００６３】
図１は、本発明によるシステム１の例示的な実施形態の概略図を示す。システム１は、第１のサーバデバイス１０、随意的な第２のサーバデバイス２０、随意的な永続性メモリ３０、随意的なメッセージバス４０、ならびに例示的な構成要素５１および５２をもつ包装プラント５０を備える。
【００６４】
例えば、第１のサーバデバイス１０および第２のサーバデバイス２０は、本発明によるサーバシステムを形成する。第１のサーバデバイス１０は、包装プラントデータスイッチの第１のインスタンス１００を提供し、第２のサーバデバイス２０は、包装プラントデータスイッチのさらなるインスタンス２００を提供する。例えば、対応するコンピュータプログラム（例えば、本発明によるコンピュータプログラム）が各々のサーバデバイス１０および２０上で動作して、それぞれのサーバデバイス１０または２０に包装プラントデータスイッチのインスタンス１００または２００を提供させる。コンピュータプログラムは、例えば、サーバデバイス１０および／または２０のメモリに記憶できて、対応するプログラム命令を含むことができ、それらのプログラム命令がサーバデバイス１０および／または２０のプロセッサによって実行されて、サーバデバイス１０および／または２０に包装プラントデータスイッチのインスタンス１００または２００を提供させ、および／または本発明による方法のステップ（例えば、図２のフローチャート３００に示されるステップ）を行わせる。サーバデバイス１０および２０に加えて、システム１および／またはサーバシステムも、各事例において、包装プラントデータスイッチのさらなるインスタンスを提供するさらなるサーバデバイスを備えることができることを理解されたい。
【００６５】
例えば、包装プラント５０は、飲料充填プラントである。従って、構成要素５１および５２は、各事例において、充填機、クロージャおよび／またはストローを取り付けるためのアプリケータ、スイッチポイント、箱詰め機および／またはカートナーとすることができる。包装プラント５０がさらなる構成要素（例えば、上記より多くの構成要素）を備えることができることを理解されたい。これらの構成要素上では、とりわけ、包装プラントの他の構成要素および／またはアプリケーションによる処理のために包装プラント状況データを提供する（例えば、この構成要素のプロセッサによって実行されるコンピュータプログラムの形態の）異なるアプリケーションが動作できる。
【００６６】
包装プラント状況データは、例えば、包装プラント５０の１つ以上の状況値および／または包装プラント５０の１つ以上の状況値の１つ以上の表現を含む。加えて、包装プラント状況データは、例えば、その中に含まれる包装プラント状況データならびに／あるいは状況値および／または状況値の表現を記述するメタデータも含むことができる。かかるメタデータの例は、例えば、包装プラント状況データのおよび／または状況値のオリジン、包装プラント状況データのおよび／または状況値のデスティネーション、ならびに／あるいは状況値の単位および／または状況値が関係する状況を含む。
【００６７】
包装プラントの状況値は、例えば、包装プラントおよび／または包装プラントの構成要素の現在および／または過去の状況の特徴を示す値であると理解されるべきである。かかる状況値の例は、例えば、包装プラントおよび／または包装プラントの構成要素のセンサ（例えば、温度センサ）によって取り込まれた測定値（例えば、温度値）、ならびに／あるいは包装プラントおよび／または包装プラントの構成要素の特性値、例えば、プラントおよび／または構成要素出力（例えば、包装／時）、および／または総合設備効率（ＯＥＥ）である。
【００６８】
図１に示されるように、包装プラントデータスイッチのインスタンス１００および２００についての例として、包装プラントデータスイッチの各インスタンスは、包装プラント５０の異なる状況についての現在の状況値を記憶するためのキャッシュメモリ（符号１０１および２０１参照）、永続性メモリ３０との通信のためのデータ記憶インターフェース（符号１０２および２０２参照）、包装プラント５０の構成要素および／またはアプリケーションがそれを介して１つ以上の状況値にサブスクライブできる随意的なアクセスインターフェース（符号１０３および２０３参照）、ならびに包装プラント５０の構成要素および／またはアプリケーションと通信するためのデータ入力インターフェース（符号１０４および２０４参照）を備えることができる。
【００６９】
包装プラントデータスイッチのインスタンス１００および２００の対応するインターフェースと、包装プラント５０の構成要素５１および５２と、ならびに永続性メモリ３０との間の例示的な通信経路６０、６１および６２が図１に示される。
【００７０】
包装プラント５０の構成要素および／またはアプリケーションならびに永続性メモリ３０との通信は、間接的ならびに直接的にも発生することができる。直接通信は、例えば、それによって、包装プラント５０の構成要素および／またはアプリケーションあるいは永続性メモリ３０がそれぞれのインターフェース（例えば、データ入力インターフェース１０４またはデータ記憶インターフェース１０２）と直接に通信することを意味すると理解されるべきである。間接通信は、例えば、包装プラント５０の構成要素および／またはアプリケーションあるいは永続性メモリ３０がプログラムモジュール（例えば、プラグイン）を介してそれぞれのインターフェース（例えば、データ入力インターフェース１０４またはデータ記憶インターフェース１０２）と通信する場合に発生する。先に開示されたように、かかるプログラムモジュールは、例えば、包装プラント５０の他の構成要素および／またはアプリケーションならびに／あるいは永続性メモリ３０に適合される。
【００７１】
包装プラントデータスイッチのそれぞれのインスタンスは、データ入力インターフェースによって、包装プラント状況データを包装プラント５０の構成要素および／またはアプリケーションから取得できる。例えば、包装プラントデータスイッチのインスタンス１００および２００のデータ入力インターフェース１０４および２０４は、包装プラント状況データを指定されたデータフォーマットで取得するように構成される。包装プラント５０の構成要素および／またはアプリケーションが状況データをデータ入力インターフェース１０４または２０４へ別のデータフォーマットで通信する場合には、例えば、包装プラント状況データを指定されたデータフォーマットへ変換するプログラムモジュールを通信経路中に設けることができる。
【００７２】
永続性メモリ３０は、包装プラントデータスイッチとは別個のデータベースシステムである。例えば、永続性メモリ３０は、対応するデータベースサーバデバイスによって提供される。永続性メモリ３０は、例えば、包装プラントデータスイッチから取得された状況値を永続的に記憶する役割を果たす。例えば、包装プラント５０の異なる状況についての過去および現在の状況値が永続性メモリ３０に記憶される。データ記憶インターフェース１０２および２０２によって、包装プラントデータスイッチのインスタンス１００および２００は、例えば、永続性メモリ３０における記憶のために、状況値を永続性メモリ３０へ通信し、および／または永続性メモリ３０から記憶確認通知および／または記憶エラー通知を取得することができる。それによって、例えば、データフォーマット変換を可能にするために、プログラムモジュールをそれぞれの通信経路中に設けることができる。
【００７３】
さらに、包装プラントデータスイッチのインスタンスは、包装プラントデータスイッチのインスタンス１００および２００の間の例示的な通信経路６３によって示されるように、メッセージバス４０を介して互いに通信することができる。
【００７４】
メッセージバス４０は、例えば、サーバデバイスによって提供される。メッセージバス４０は、例えば、包装プラントデータスイッチのインスタンス１００および２００の間のメッセージベースの通信を可能にする通信プラットフォームであると理解されるべきである。
【００７５】
図１に示される通信経路６０、６１、６２および６３は、例えば、論理通信経路である。これらの通信経路は、異なる通信接続（例えば、有線通信接続および／または無線通信接続）に沿って延びる。例えば、システム１の個々の構成要素１０〜５０は、通信の観点から１つ以上の通信ネットワークおよび／またはバスシステムを介して互いに接続される。かかる通信ネットワークの例は、イーサネット（登録商標）ネットワークおよび／またはＷＬＡＮネットワークである。イーサネット（登録商標）ネットワークは、例えば、ＩＥＥＥ−８０２．３ファミリの標準規格において規定され、ＷＬＡＮは、例えば、ＩＥＥＥ−８０２．１１ファミリの標準規格において規定される。バスシステムの例は、とりわけ、ＩＥＣ−６１１５８およびＩＥＣ−６１７８４−２において規定される、イーサキャット（登録商標）のような、リアルタイムイーサネット（登録商標）ネットワークである。
【００７６】
図２ａは、本発明による方法の例示的な実施形態のステップをもつフローチャート３００を示す。以下では、例として、フローチャート３００のステップ３０１〜３０４が、少なくとも、図１におけるシステム１の一部である、サーバデバイス１０によって行われることが仮定される。
【００７７】
ステップ３０１において、第１の包装プラント状況データが包装プラントデータスイッチの第１のインスタンス１００のデータ入力インターフェース１０４によって取得され、第１の包装プラント状況データは、包装プラント５０の少なくとも１つの第１の状況値を表す。例えば、第１の包装プラント状況データが、ステップ３０１において、構成要素５１から通信経路６１を介して取得される。例えば、第１の状況値は、構成要素５１のセンサ（例えば、温度センサ）によって取り込まれた第１の測定値（例えば、温度値）である。
【００７８】
ステップ３０２において、第１の包装プラント状況データによって表される少なくとも１つの第１の状況値の永続性メモリにおける記憶が包装プラントデータスイッチの第１のインスタンス１００のデータ記憶インターフェース１０２によってもたらされる。例えば、ステップ３０２において、第１の状況値が、永続性メモリ３０における記憶のために、データ記憶インターフェース１０２によって通信経路６０を介して永続性メモリ３０へ通信される。
【００７９】
さらに、ステップ３０２では、包装プラントデータスイッチの第１のインスタンス１００のデータ記憶インターフェース１０２によって、例えば、記憶確認通知および／または記憶エラー通知を永続性メモリ３０から取得することができる。例えば、永続性メモリ３０は、第１の包装プラント状況データによって表される少なくとも１つの第１の状況値が永続性メモリ３０に記憶された場合に対応する記憶確認通知をデータ記憶インターフェース１０２へ通信するように構成される。さらに、永続性メモリ３０は、例えば、第１の包装プラント状況データによって表される少なくとも１つの第１の状況値が（例えば、エラーに起因して）永続性メモリ３０に記憶されなかった場合には対応する記憶エラー通知をデータ記憶インターフェース１０２へ通信するように構成される。かかる記憶エラー通知がデータ記憶インターフェース１０２によって取得される場合、フローチャート３００が、例えば、中止されるか、および／またはステップ３０２が後になって繰り返される。他方、記憶確認通知がデータ記憶インターフェース１０２によって取得される場合には、フローチャートが、例えば、ステップ３０３で継続される。
【００８０】
ステップ３０３において、包装プラントデータスイッチの第１のインスタンス１００および第２のインスタンス２００は、少なくとも第１の状況値を表す第１の包装プラント状況データが取得されたことを第１のインスタンス１００によって通知される。代わりに、ステップ３０３において、第１のインスタンス１００は、包装プラントデータスイッチの第１のインスタンス１００および第２のインスタンス２００への通知が適宜に行われるようにすることができる。
【００８１】
少なくとも第１の状況値を表す第１の包装プラント状況データが取得されたという、包装プラントデータスイッチの第１のインスタンス１００および第２のインスタンス２００の通知は、例えば、第１の包装プラント状況データおよび／または第１の状況値の第１のインスタンス１００および第２のインスタンス２００への通信を含む。例えば、第１の状況値は、第１のインスタンス１００および第２のインスタンス２００へ固有識別子と一緒に通信される。固有識別子は、例えば、第１の包装プラント状況データに含まれるメタデータに少なくとも部分的に依存して決定することができる。
【００８２】
包装プラントデータスイッチの第１のインスタンス１００および第２のインスタンス２００の通知をもたらすために、ステップ３０３において、第１のインスタンスは、例えば、メッセージバス４０を呼び出して、第１の状況値を（例えば、固有識別子と一緒に）メッセージバス４０へ伝えることができる。例えば、メッセージバス４０は、次に、第１の状況値が取得されたことを第１のインスタンス１００および第２のインスタンス２００に、少なくとも実質的に並行して、および／または少なくとも実質的に同時に通知し、例えば、第１の状況値を（例えば、固有識別子と一緒に）第１のインスタンス１００および第２のインスタンス２００へ通信するように構成される。
【００８３】
ステップ３０４において、第１の包装プラント状況データおよび／または第１の状況値が、次に、通知に応答して包装プラントデータスイッチの第１のインスタンス１００および第２のインスタンス２００によって処理される。言い換えれば、包装プラントデータスイッチの第１のインスタンス１００および第２のインスタンス２００は、少なくとも第１の状況値を表す第１の包装プラント状況データが取得されたことをそれらが通知された後にのみ第１の包装プラント状況データおよび／または第１の状況値を処理する。
【００８４】
ステップ３０４における処理は、例えば、図２ｂに示される随意的なステップ３０５〜３０７を含むことができる。フローチャート３００は、その後に終了する。
【００８５】
ステップ３０５において、包装プラントデータスイッチの第１のインスタンス１００および第２のインスタンス２００は、第１の状況値をそれらのそれぞれのキャッシュメモリ１０１および２０１に記憶する。
【００８６】
ステップ３０６において、包装プラントデータスイッチの第１のインスタンス１００および第２のインスタンス２００は、包装プラント５０の１つ以上の構成要素および／またはアプリケーションが包装プラントデータスイッチのそれぞれのインスタンスで第１の状況値にサブスクライブしたかどうかをチェックする。例えば、包装プラントの１つ以上の構成要素および／またはアプリケーションがそれぞれのインスタンスで第１の状況値にサブスクライブしたかどうかを示すサブスクリプションデータがキャッシュメモリ１０１および２０１に記憶される。例えば、構成要素５２が包装プラントデータスイッチの第２のインスタンス２００で第１の状況値にサブスクライブした。
【００８７】
ステップ３０７において、第１の状況値にサブスクライブした包装プラント５０の構成要素および／またはアプリケーションは、包装プラントデータスイッチのそれぞれのインスタンスによって（例えば、包装プラントデータスイッチのそれぞれのインスタンスのアクセスインターフェースによって）通知される。ステップ３０６におけるチェックが、例えば、構成要素５２が包装プラントデータスイッチの第２のインスタンス２００で第１の状況値にサブスクライブしたことを示した場合、アクセスインターフェース２０３は、第１の状況値を通信経路６２を介して構成要素５２へ通信する。
【００８８】
図３は、本発明によるサーバデバイス４００の例示的な実施形態の概略図である。例えば、図１におけるサーバデバイス１０および／またはサーバデバイス２０がサーバデバイス４００に対応する。
【００８９】
サーバデバイス４００は、例として、プロセッサ４０１、プロセッサ４０１に接続された、プログラムおよびデータメモリとしての役割を果たす第１のメモリ４０２、主メモリとしての役割を果たす第２のメモリ４０３、ならびに通信インターフェース４０４を備える。
【００９０】
プロセッサは、例えば、マイクロプロセッサ、マイクロコントロールユニット、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）またはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）を意味すると理解されるべきである。サーバデバイス４００が複数のプロセッサ１０を備えることもできることを理解されたい。
【００９１】
プロセッサ４０１は、プログラムメモリ４０２に記憶されたプログラム命令を実行して、例えば、中間結果または類似のものを主メモリ４０３に記憶する。例えば、主メモリは、サーバデバイス４００によって提供される包装プラントデータスイッチのインスタンスのキャッシュメモリ（例えば、キャッシュメモリ１０１または２０１）を含むことができる。プログラムメモリ４０２は、例えば、本発明によるコンピュータプログラムのプログラム命令を含み、このコンピュータプログラムは、プログラムメモリ４０２に記憶されたこれらのプログラム命令をプロセッサ４０１が実行するときに、本発明による方法（例えば、図２に示されるフローチャート３００による方法）をプロセッサ４０１に行わせるおよび／または制御させるプログラム命令を含む。
【００９２】
例えば、プログラムメモリ４０２は、サーバデバイス４００を起動した際に、主メモリ４０３に少なくとも部分的に読み込まれて、プロセッサ４０１によって動作するサーバデバイス４００のオペレーティングシステムも含む。特に、サーバデバイス４００を起動した際に、オペレーティングシステムのコアの少なくとも一部が主メモリ４０３に読み込まれて、プロセッサ４０１によって動作する。
【００９３】
オペレーティングシステムの例は、Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ａｐｐｌｅ  ｉＯＳ（登録商標）および／またはＭＡＣ  ＯＳ（登録商標）オペレーティングシステムである。特に、オペレーティングシステムは、データ処理のためにサーバデバイス４００を用いることを可能にする。例えば、オペレーティングシステムは、主メモリおよびプログラムメモリのようなオペレーティング要素を管理し、とりわけ、プログラミングインターフェースを介して、基本的な機能を他のコンピュータプログラムに利用可能にして、コンピュータプログラムの動作を制御する。
【００９４】
プログラムメモリは、例えば、フラッシュメモリのような不揮発性メモリ、磁気メモリ、ＥＥＰＲＯＭ（電気的消去可能プログラマブル読み出し専用メモリ）メモリおよび／または光メモリである。主メモリは、例えば、揮発性または不揮発性メモリ、特に、スタティックＲＡＭメモリ（ＳＲＡＭ）、ダイナミックＲＡＭメモリ（ＤＲＡＭ）、強誘電性ＲＡＭメモリ（ＦｅＲＡＭ）および／または磁性ＲＡＭメモリ（ＭＲＡＭ）のようなランダムアクセスメモリ（ＲＡＭ）である。
【００９５】
主メモリ４０３およびプログラムメモリ４０２を１つのメモリとして実装することもできる。代わりに、主メモリ４０３および／またはプログラムメモリ４０２を、各事例において、複数のメモリの形態で実装することができる。さらに、主メモリ４０３および／またはプログラムメモリ４０２をプロセッサ４０１の一部とすることもできる。
【００９６】
加えて、プロセッサ４０１は、通信インターフェース４０４を制御する。
【００９７】
通信インターフェースは、例えば、データを通信技術を用いて（通信ネットワーク内の通信経路および／または通信接続を介して）受け取り、これをプロセッサへ移すか、および／またはデータをプロセッサから受け取り、これを通信技術を用いて（通信ネットワーク内の通信経路および／または通信接続を介して）送ることができる。
【００９８】
かかる通信技術の例は、イーサネット（登録商標）ネットワークおよび／またはＷＬＡＮネットワークおよび／またはイーサキャット（登録商標）などのリアルタイムイーサネット（登録商標）ネットワークのような、上に開示された通信ネットワークならびにそれらの仕様である。通信インターフェースの例は、適宜に、イーサネット（登録商標）および／ＷＬＡＮおよび／またはイーサキャット（登録商標）ネットワークアダプタのような、ネットワークアダプタである。
【００９９】
サーバデバイス４００の構成要素４０１〜４０４は、例えば、通信および／または作動目的のために１つ以上のバスシステム（例えば、１つ以上のシリアルおよびまたはパラレルバス接続）を介して互いに接続される。
【０１００】
理解されるべきは、構成要素４０１〜４０４に加えて、サーバデバイス４００がさらなる構成要素（例えば、ユーザインターフェースおよび／または１つ以上のさらなる通信インターフェース）を備えることができることである。
【０１０１】
最後に、図４は、本発明によるコンピュータプログラムの例示的な実施形態を記憶できる記憶媒体の例示的な実施形態を示す。記憶媒体は、例えば、磁気的、電気的、光学的および／または他の形態の記憶媒体とすることができる。記憶媒体は、例えば、プロセッサの（例えば、図３におけるプロセッサ４０１の）一部、例えば、プロセッサまたはその一部の（不揮発性もしくは揮発性）プログラムメモリ（例えば、図３におけるメモリ４０２）とすることができる。記憶媒体の例示的な実施形態は、フラッシュメモリ５００、ＳＳＤハードドライブ５０１、磁気ハードドライブ５０２、メモリカード５０３、メモリスティック５０４（例えば、ＵＳＢスティック）、ＣＤ−ＲＯＭもしくはＤＶＤ５０５またはディスケット５０６である。
【０１０２】
この明細書に記載される本発明の例および例示的な実施形態が互いに任意に組み合わされて開示されることも理解されるべきである。特に、実施形態に含まれる特徴の記述は、別に明記されない限り、本事例において、その特徴が例示的な実施形態の機能にとって不可欠または重要であるという趣旨に理解されるべきではない。この明細書において個々のフローチャートに表現される方法ステップのシーケンスは、必須ではなく、方法ステップの代わりのシーケンスが考えられる。方法ステップを異なる方法で実装できる。例えば、方法ステップを実装するために（プログラム命令を通じて）ソフトウェア、ハードウェアでの、または両方の組み合わせを用いた実装が考えられる。特許請求の範囲に用いられる「備える（comprise）」、「呈する（exhibit）」、「含む（include）」、「含む（contain）」などの用語は、さらなる要素またはステップを除外しない。定式的表現（formulation）「少なくとも部分的に（at least partially）」は、「部分的に（partially）」の事例およびさらに「完全に（completely）」の事例の両方をカバーする。定式的表現「および／または（and/or）」は、選択肢およびさらにそれらの組み合わせの両方が開示されることが意図される、すなわち、「Ａおよび／またはＢ」は、「（Ａ）または（Ｂ）あるいは（ＡおよびＢ）」を意味するという趣旨に理解されるべきである。この明細書の文脈内で、複数の（a plurality of）ユニット、人または類似のものは、複数の（multiple）ユニット、人または類似のものを意味する。不定冠詞の使用は、複数を排除しない。特許請求の範囲において言及されるいくつかのユニットまたはデバイスの機能を単一のデバイスが行うことができる。特許請求の範囲において引用される参照符号は、用いられる手段およびステップの制限であると見做されるべきではない。
【図１】
2020509477.tif 000003
【図２ａ】
2020509477.tif 000004
【図２ｂ】
2020509477.tif 000005
【図３】
2020509477.tif 000006
【図４】
2020509477.tif 000007
【手続補正書】
【提出日】平成31年3月6日(2019.3.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
−  第１の包装プラント状況データを包装プラントデータスイッチの第１のインスタンス（１００）のデータ入力インターフェース（１０４）によって取得するステップ（３０１）であって、前記第１の包装プラント状況データは、包装プラント（５０）の少なくとも１つの第１の状況値を表す、取得するステップ（３０１）と、
−  前記第１の包装プラント状況データによって表される前記少なくとも１つの第１の状況値を、前記包装プラントデータスイッチの前記第１のインスタンス（１００）のデータ記憶インターフェース（１０２）によって、永続性メモリ（３０）に記憶するおよび／またはその記憶をもたらすステップ（３０２）と、
−  少なくとも前記第１の状況値を表す前記第１の包装プラント状況データが取得されたことを、前記第１のインスタンス（１００）によって、前記包装プラントデータスイッチの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）に通知するおよび／またはその通知をもたらすステップ（３０３）と、
−  前記通知するステップに応答して、前記第１の包装プラント状況データをおよび／または前記第１の状況値を前記包装プラントデータスイッチの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）によって処理するステップ（３０４）と、
を含む方法であって、
−  前記包装プラントデータスイッチは、１つ以上のサーバデバイス（１０、２０）によっておよび／または１つ以上の仮想サーバによって提供され、前記包装プラントデータスイッチの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）は、各事例において、異なるサーバデバイス（１０、２０）および／または仮想サーバ上で動作する、
方法。
【請求項２】
前記第１の包装プラント状況データをおよび／または前記少なくとも１つの第１の状況値を前記包装プラントデータスイッチングシステムの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）によって処理する前記ステップは、
−  前記状況値を前記包装プラントデータスイッチの前記それぞれのインスタンス（１００、２００）のキャッシュメモリ（１０１、２０１）に記憶するおよび／またはその記憶をもたらすステップ（３０５）、
を含む、請求項１に記載の方法。
【請求項３】
前記包装プラントデータスイッチングシステムの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）は、それぞれのキャッシュメモリ（１０１、２０１）を備える、請求項２に記載の方法。
【請求項４】
前記第１の包装プラント状況データをおよび／または前記第１の状況値を前記包装プラントデータスイッチの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）によって処理する前記ステップは、
−  前記包装プラント（５０）の１つ以上の構成要素（５１、５２）および／またはアプリケーションが前記包装プラントデータスイッチングシステムのそれぞれのインスタンス（１００、２００）で前記第１の状況値にサブスクライブしたかどうかをチェックするステップ（３０６）と、
−  前記第１の状況値にサブスクライブした前記包装プラント（５０）の前記構成要素（５１、５２）および／またはアプリケーションに前記包装プラントデータスイッチの前記それぞれのインスタンス（１００、２００）によって通知するステップ（３０７）と、
を含む、請求項１〜３の何れか一項に記載の方法。
【請求項５】
前記包装プラントデータスイッチングシステムの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）によって通知する前記ステップは、メッセージバス（４０）を通じて発生する、請求項１〜４の何れか一項に記載の方法。
【請求項６】
前記方法は、さらに
−  前記第１の包装プラント状況データによって表される前記少なくとも１つの第１の状況値が前記永続性メモリ（３０）に記憶されたという記憶確認通知を、前記データ記憶インターフェース（１０２）によって、取得するステップであって、前記包装プラントデータスイッチの前記第１のインスタンス（１００）および各さらなるインスタンス（２００）に、前記第１のインスタンス（１００）によって、通知するおよび／またはその通知をもたらす前記ステップは、前記記憶確認通知が予め取得された場合にのみ発生する、取得するステップ、
を含む、請求項１〜５の何れか一項に記載の方法。
【請求項７】
前記永続性メモリ（３０）は、前記包装プラント（５０）の現在および過去の状況値を永続的に記憶するために構成される、請求項１〜６の何れか一項に記載の方法。
【請求項８】
前記包装プラント（５０）の前記少なくとも１つの第１の状況値は、前記包装プラントのセンサによって取り込まれた第１の測定値を表す、請求項１〜７の何れか一項に記載の方法。
【請求項９】
前記方法は、さらに
−  少なくとも前記第１の測定値を前記包装プラント（５０）のセンサによって取り込むステップと、
−  前記第１の包装プラント状況データを前記包装プラントデータスイッチの前記第１のインスタンス（１００）の前記データ入力インターフェース（１０４）へ通信するおよび／またはその通信をもたらすステップと、
を含む、請求項８に記載の方法。
【請求項１０】
コンピュータプログラムがプロセッサ（４０１）によって実行されるときに、請求項１〜８の何れか一項に記載の方法を前記プロセッサ（４０１）に行わせるおよび／または制御させるプログラム命令を含む、前記コンピュータプログラム。
【請求項１１】
請求項１〜８の何れか一項に記載の方法を行うおよび／または制御するように構成され、あるいは請求項１〜８の何れか一項に記載の方法のステップを行うおよび／または制御するためのそれぞれの手段（４０１〜４０４）を備える、サーバデバイス（１０、２０、４００）または複数のサーバデバイス（１０、２０、４００）および／もしくは仮想サーバを備えるサーバシステム。
【請求項１２】
−  請求項１１に記載のサーバデバイス（１０、２０、４００）またはサーバシステム、および
−  包装プラント（５０）、
を備える、システム。
【国際調査報告】
2020509477.tif 000008
2020509477.tif 000009
2020509477.tif 000010
2020509477.tif 000011
2020509477.tif 000012
2020509477.tif 000013