【手続補正書】
【提出日】令和3年9月21日(2021.9.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
フィールドデバイスから信号を受信し、入力／出力（ＩＯ）データを生成するためのＩＯサブシステムと、
システムオンチップと
を備える産業制御システムのエッジ制御ノードであって、
前記システムオンチップは、
ネットワークに通信可能に結合されたネットワーキングコンポーネントと、
前記ＩＯサブシステムからの前記ＩＯデータを変換し、前記変換されたデータを前記ネットワーキングコンポーネントによって前記ネットワークを経由してオーケストレーションサーバに送信するマイクロコントローラ（ＭＣＵ）と、
最初は停止状態にあり、前記ネットワーキングコンポーネントを経由して前記オーケストレーションサーバから前記エッジ制御ノードで起動信号が受信されるのに応答して、起動状態に変化する中央処理装置（ＣＰＵ）と
を有する、エッジ制御ノード。
【請求項２】
前記ＣＰＵの前記起動状態は、低電力モードおよび高電力モードを含む、
請求項１に記載のエッジ制御ノード。
【請求項３】
前記ＣＰＵはさらに、前記起動状態にある期間の後に前記オーケストレーションサーバから停止信号を受信し、それに応答して前記停止状態に戻るように構成される、
請求項１または２に記載のエッジ制御ノード。
【請求項４】
前記エッジ制御ノードは、前記産業制御システムにおける複数のエッジ制御ノードの１つであり、前記複数のエッジ制御ノードは、前記ＣＰＵが起動した後に停止ＣＰＵを有する少なくとも１つのエッジ制御ノードを含む、
請求項１から３のいずれか一項に記載のエッジ制御ノード。
【請求項５】
前記産業制御システムの制御戦略を満たすために前記ＣＰＵが起動する必要があるという前記オーケストレーションサーバによる決定に基づいて、前記ＣＰＵは起動する、
請求項１から４のいずれか一項に記載のエッジ制御ノード。
【請求項６】
前記ネットワーキングコンポーネントは、時間依存のネットワーキングイーサネットスイッチである、
請求項１から５のいずれか一項に記載のエッジ制御ノード。
【請求項７】
前記ネットワークは、ブリッジデバイスが前記ネットワークを前記オーケストレーションサーバに接続するリングトポロジを有する、
請求項１から６のいずれか一項に記載のエッジ制御ノード。
【請求項８】
前記起動信号は、前記ＭＣＵから直接前記ＣＰＵで受信される、
請求項１から７のいずれか一項に記載のエッジ制御ノード。
【請求項９】
前記ＣＰＵはさらに、前記オーケストレーションサーバから処理命令を受信し、前記ＣＰＵは、前記起動状態の場合に前記処理命令を実行する、
請求項１から８のいずれか一項に記載のエッジ制御ノード。
【請求項１０】
産業制御システムのオーケストレーションサーバによって実行される方法であって、
入力／出力（ＩＯ）データを受信する段階であって、前記ＩＯデータは、前記オーケストレーションサーバをエッジ制御ノードに接続するブリッジを介して受信され、前記ＩＯデータは、前記エッジ制御ノードのマイクロコントローラ（ＭＣＵ）においてＩＯサブシステムで生成されたデータからネットワーキングコンポーネントによって送信されるパケットに変換される、段階と、
認証された起動コードを前記エッジ制御ノードに送信して、前記エッジ制御ノードの中央処理装置（ＣＰＵ）を起動する段階であって、前記ＣＰＵは最初に停止状態に置かれる、段階と、
処理命令を前記ＣＰＵに実行するために送信する段階と
を含む、方法。
【請求項１１】
前記方法はさらに、前記エッジ制御ノードを含む産業制御システムのエッジ制御ノードの計算要件を決定する段階を含み、前記ＣＰＵの起動が前記産業制御システムの制御戦略を満たすという前記オーケストレーションサーバによる決定に基づいて、前記ＣＰＵが起動する、
請求項１０に記載の方法。
【請求項１２】
前記方法はさらに、前記産業制御システムの前記エッジ制御ノードの前記ＣＰＵを起動する指示を受信する段階を含む、
請求項１０または１１に記載の方法。
【請求項１３】
前記認証された起動コードは、前記ＣＰＵが起動する前に前記ＭＣＵによって認証される、
請求項１０から１２のいずれか一項に記載の方法。
【請求項１４】
前記方法はさらに、前記オーケストレーションサーバから前記ＣＰＵに停止コードを送信して、前記ＣＰＵを停止させる段階を含む、
請求項１０から１３のいずれか一項に記載の方法。
【請求項１５】
前記エッジ制御ノードはリングトポロジネットワークのノードであり、ブリッジデバイスが前記リングトポロジネットワークを前記オーケストレーションサーバに接続する、
請求項１０から１４のいずれか一項に記載の方法。
【請求項１６】
機械に請求項１０〜１５のいずれか一項に記載の方法を実行させるためのプログラム。
【請求項１７】
請求項１６に記載のプログラムを格納する少なくとも１つの機械可読媒体。
【請求項１８】
産業制御システムであって、
複数のエッジ制御ノードを有するリングネットワークと、
オーケストレーションサーバと、
前記オーケストレーションサーバを前記リングネットワークに接続するブリッジと
を備え、
前記複数のエッジ制御ノードは、第１エッジ制御ノードを有し、
前記第１エッジ制御ノードは、システムオンチップを含み、
前記システムオンチップは、
入力／出力（ＩＯ）サブシステムからのＩＯデータを変換し、前記変換されたデータをネットワーキングコンポーネントによって前記ブリッジを経由して前記オーケストレーションサーバに送信するマイクロコントローラ（ＭＣＵ）と、
初期の停止状態にあるプロセッサであって、
前記オーケストレーションサーバから起動信号を受信し、
前記起動信号の受信に応答して起動状態に変化する
プロセッサと
を含む、産業制御システム。
【請求項１９】
前記プロセッサはさらに、前記起動状態にある期間の後に前記オーケストレーションサーバから停止信号を受信し、それに応答して前記停止状態に戻るように構成される、
請求項１８に記載の産業制御システム。
【請求項２０】
前記プロセッサの起動が前記産業制御システムの制御戦略を満たすという前記オーケストレーションサーバによる決定に基づいて前記プロセッサが起動する、
請求項１８または１９に記載の産業制御システム。
【請求項２１】
前記起動信号は、前記ＭＣＵから直接前記プロセッサで受信される、
請求項１８から２０のいずれか一項に記載の産業制御システム。
【請求項２２】
前記複数のエッジ制御ノードは第２エッジノードを含み、前記第１エッジ制御ノードの前記プロセッサが起動した後も、第２プロセッサが停止状態のままである、
請求項１８から２１のいずれか一項に記載の産業制御システム。
【請求項２３】
前記オーケストレーションサーバはさらに、実行のために処理命令を前記プロセッサに送信するように構成される、
請求項１８から２２のいずれか一項に記載の産業制御システム。
【請求項２４】
前記プロセッサは、中央処理装置（ＣＰＵ）である、
請求項１８から２３のいずれか一項に記載の産業制御システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０６８１
【補正方法】変更
【補正の内容】
【０６８１】
例１５９は、例１３４〜１５５のいずれかを実装する方法である。
（項目１）
フィールドデバイスから信号を受信し、入力／出力（ＩＯ）データを生成するためのＩＯサブシステムと、
システムオンチップと、
を備える産業制御システムのエッジ制御ノードであって、
上記システムオンチップは、
ネットワークに通信可能に結合されたネットワーキングコンポーネントと、
上記ＩＯサブシステムからの上記ＩＯデータを変換し、上記変換されたデータを上記ネットワーキングコンポーネントによって上記ネットワークを経由してオーケストレーションサーバに送信するマイクロコントローラ（ＭＣＵ）と、
最初は停止状態にあり、上記ネットワーキングコンポーネントを経由して上記オーケストレーションサーバから上記エッジ制御ノードで起動信号が受信されるのに応答して、起動状態に変化する中央処理装置（ＣＰＵ）と、
を有する、エッジ制御ノード。
（項目２）
上記ＣＰＵの上記起動状態は、低電力モードおよび高電力モードを含む、
項目１に記載のエッジ制御ノード。
（項目３）
上記ＣＰＵはさらに、上記起動状態にある期間の後に上記オーケストレーションサーバから停止信号を受信し、それに応答して上記停止状態に戻るように構成される、
項目１に記載のエッジ制御ノード。
（項目４）
上記エッジ制御ノードは、上記産業制御システムにおける複数のエッジ制御ノードの１つであり、上記複数のエッジ制御ノードは、上記ＣＰＵが起動した後に停止ＣＰＵを有する少なくとも１つのエッジ制御ノードを含む、
項目１に記載のエッジ制御ノード。
（項目５）
上記産業制御システムの制御戦略を満たすために上記ＣＰＵが起動する必要があるという上記オーケストレーションサーバによる決定に基づいて、上記ＣＰＵは起動する、
項目１に記載のエッジ制御ノード。
（項目６）
上記ネットワーキングコンポーネントは、時間依存のネットワーキングイーサネットスイッチである、
項目１に記載のエッジ制御ノード。
（項目７）
上記ネットワークは、ブリッジデバイスが上記ネットワークを上記オーケストレーションサーバに接続するリングトポロジを有する、
項目１に記載のエッジ制御ノード。
（項目８）
上記ＣＰＵは、さらに、上記オーケストレーションサーバから処理命令を受信し、上記ＣＰＵは、上記起動状態にある場合に上記処理命令を実行する、
項目１に記載のエッジ制御ノード。
（項目９）
項目１〜８のいずれかに記載のオペレーションを実行する方法。
（項目１０）
機械によって実行された場合に、上記機械に項目１〜８のいずれかに記載のオペレーションを実行させるコンピューティングシステムのオペレーション命令を含む、
少なくとも１つの機械可読媒体。
（項目１１）
使用可能な複数のソフトウェアモジュールの動作態様を識別することであって、上記使用可能な複数のソフトウェアモジュールは、制御システム環境で機能オペレーションを実行するように適合される、識別することと、
モジュールマニフェストから動作特性を識別することであって、上記動作特性は、上記使用可能な複数のソフトウェアモジュールが制御システムアプリケーションを実行するための環境を定義する、識別することと、
上記使用可能な複数のソフトウェアモジュールの上記識別された動作態様および上記モジュールマニフェストからの上記識別された動作特性に基づいて、上記使用可能な複数のソフトウェアモジュールの中からソフトウェアモジュールを選択することと、
上記制御システム環境で上記選択されたソフトウェアモジュールを実行させることであって、上記制御システムアプリケーションのアプリケーション仕様に従って上記実行が行われる、実行させることと、
を行うように適合された処理回路を備える、装置。
（項目１２）
上記使用可能な複数のソフトウェアモジュールの上記動作態様は、通信インタフェース、開始パラメータ、プラットフォーム要件、依存性、配置要件、または署名のうちの１つまたは複数に関連する、
項目１１に記載の装置。
（項目１３）
上記処理回路は、さらに、
上記動作特性および上記選択されたソフトウェアモジュールに基づいて、上記制御システムアプリケーションの上記アプリケーション仕様を生成するように適合され、
上記アプリケーション仕様は、上記選択されたソフトウェアモジュールの制御パラメータの値を定義する、
項目１１に記載の装置。
（項目１４）
上記アプリケーション仕様は、上記選択されたソフトウェアモジュールから第２の選択されたソフトウェアモジュールへの接続を示す、
項目１３に記載の装置。
（項目１５）
上記処理回路はさらに、
少なくとも２つの異なるハードウェアアーキテクチャを使用して、上記選択されたソフトウェアモジュールの上記制御システム環境での上記実行を評価し、
上記少なくとも２つの異なるハードウェアアーキテクチャで実行されたオペレーションの効率測定を実行するように適合される、
項目１１に記載の装置。
（項目１６）
上記制御システムアプリケーションおよびそれぞれのソフトウェアモジュールは、グラフィカルユーザインタフェースにおいて視覚表現として表示され、上記視覚表現は、上記制御システムアプリケーション内の上記ソフトウェアモジュールの１つまたは複数の入力または出力の関係を確立するために使用され、上記ソフトウェアモジュールへの上記入力または出力は、センサ、アクチュエータ、またはコントローラのうちの１つまたは複数の使用を含む、
項目１１に記載の装置。
（項目１７）
上記装置はオーケストレーションデバイスであり、上記オーケストレーションデバイスは、ソフトウェアモジュールを実行する上記制御システム環境内の複数の実行デバイスに動作可能に結合され、少なくとも１つの実行デバイスを介した上記選択されたソフトウェアモジュールの上記実行は、上記制御システム環境内の１つまたは複数の制御デバイスの機能オペレーションを生じさせる、
項目１１に記載の装置。
（項目１８）
上記処理回路はさらに、
複数のソフトウェアモジュールを選択することであって、上記複数のソフトウェアモジュールは、上記ソフトウェアモジュールの選択を含む、選択することと、
上記動作特性に従って上記複数のソフトウェアモジュールを相互に接続することと、
を行うように適合される、
項目１１に記載の装置。
（項目１９）
項目１１〜１８のいずれかに記載のオペレーションを実行する方法。
（項目２０）
機械によって実行された場合に、上記機械に項目１１〜１８のいずれかに記載のオペレーションを実行させる、コンピューティングシステムのオペレーション命令を含む少なくとも１つの機械可読媒体。
（項目２１）
アプリケーションを実行する分散型ノードのオーケストレーションシステムであって、上記オーケストレーションシステムは、
第１出力を有する第１モジュールを実行する第１ノードと、
第２モジュールを実行する第２ノードであって、上記第２モジュールは上記第１出力を入力として使用し、第２出力を第３ノードで実行する第３モジュールに提供する、第２ノードと、
を備え、
上記第２ノードの故障の検出に応答して、上記第１ノードおよび上記第３ノードは、上記第２モジュールを再配置するための交換ノードを決定するために連携するように構成される、
オーケストレーションシステム。
（項目２２）
上記交換ノードは、上記第１出力を受信し、上記第２モジュールを動作するようになるまで、事前構成された冗長ノードである、
項目２１に記載のオーケストレーションシステム。
（項目２３）
上記冗長ノードは、上記冗長ノードが上記交換ノードとして動作するようになるまで、任意のノードに出力を提供するように接続されない、
項目２２に記載のオーケストレーションシステム。
（項目２４）
上記第２ノードは、上記第２モジュールに関するパラメータおよび状態情報を上記冗長ノードに定期的に送信するように構成される、
項目２２に記載のオーケストレーションシステム。
（項目２５）
上記冗長ノードの故障に応答して、第２冗長ノードは、上記交換ノードとして指定される、
項目２２に記載のオーケストレーションシステム。
（項目２６）
上記第１ノードは、上記第１出力が生成される場合に上記第２モジュールの冗長状態を保存するように構成される、
項目２１に記載のオーケストレーションシステム。
（項目２７）
上記第１ノードおよび上記第３ノードは、連携する場合、上記第２ノードに接続された一連のノードを決定するように構成される、
項目２１に記載のオーケストレーションシステム。
（項目２８）
上記第２ノードは仮想マシン上に実装され、上記第２モジュールは、上記仮想マシン上の上記第２ノードのイメージに基づいて上記交換ノードでインスタンス化される、
項目２１に記載のオーケストレーションシステム。
（項目２９）
項目２１〜２８のいずれかに記載のオペレーションを実行する方法。
（項目３０）
機械によって実行された場合に、上記機械に項目２１〜２８のいずれかに記載のオペレーションを実行させるコンピューティングシステムのオペレーション命令を含む少なくとも１つの機械可読媒体。