【手続補正書】
【提出日】令和3年7月5日(2021.7.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセスプラント内に含まれるシャドウイング機器であって、
１つ以上のプロセッサと、
前記シャドウイング機器をシャドウイングされた機器に通信可能に接続する１つ以上のインターフェースであって、前記シャドウイング機器及び前記シャドウイングされた機器が、前記プロセスプラント内の工業プロセスをリアルタイムで制御するように動作するプロセス制御システムに含まれる、インターフェースと、
シャドウライブラリを格納する１つ以上の有形メモリと、
前記１つ以上の有形メモリに格納されており、かつ前記１つ以上のプロセッサによって実行されると、前記シャドウイング機器に、
前記シャドウイングされた機器から、前記シャドウイングされた機器内に構成及びダウンロードされているソース機能ブロックの指標を受信することであって、前記シャドウイングされた機器内に構成及びダウンロードされている前記ソース機能ブロックが、インスタンス化されたソース機能ブロックである、受信することと、
前記ソース機能ブロックに対応する署名が前記シャドウライブラリに格納されていない場合、（ｉ）前記ソース機能ブロックの前記受信された指標に基づいて、前記ソース機能ブロックの署名を作成し、（ｉｉ）前記シャドウライブラリに、前記ソース機能ブロックの前記作成された署名を格納し、（ｉｉｉ）前記ソース機能ブロックの前記作成された署名をインスタンス化し、それによって、前記シャドウイング機器において前記ソース機能ブロックのシャドウを生成することと、
前記ソース機能ブロックに対応する署名が前記シャドウライブラリに格納されている場合、（ｉ）前記ソース機能ブロックの前記受信された指標に基づいて、前記ソース機能ブロックと前記ソース機能ブロックに対応する前記格納された署名との間の不一致を判定し、（ｉｉ）前記不一致に基づいて、前記ソース機能ブロックに対応する前記格納された署名を更新し、（ｉｉｉ）前記シャドウライブラリに、前記ソース機能ブロックの前記更新された署名を格納し、（ｉｖ）前記ソース機能ブロックの前記更新された署名をインスタンス化し、それによって、前記シャドウイング機器における前記ソース機能ブロックの前記シャドウを生成することと、を行わせるコンピュータ実行可能命令を含む、シャドウマネージャと、を備え、
前記シャドウイング機器の前記１つ以上のプロセッサが、前記ソース機能ブロックの前記シャドウを用いて、
前記プロセスプラント内の前記工業プロセスの前記リアルタイム制御中、前記シャドウイングされた機器で実行している前記インスタンス化されたソース機能ブロックによって観測された動的データをミラーリングするように、かつ、
前記プロセス制御システムに含まれる１つ以上の他の機器及び／または機能ブロックに、前記ミラーリングされた動的データを提供し、それによって、前記シャドウイング機器によって、前記シャドウイングされた機器で実行されている前記インスタンス化されたソース機能ブロックをシャドウイングするように構成される、シャドウイング機器。
【請求項２】
前記１つ以上のインターフェースがさらに、前記シャドウイング機器を、前記プロセスプラントの構成データベースに通信可能に接続し、
前記シャドウライブラリが、前記１つ以上のインターフェースを介して前記構成データベースからダウンロードされた制御オブジェクトの署名のセットを格納し、
前記構成データベースからダウンロードされた前記制御オブジェクトの署名のセットが、前記ソース機能ブロックの前記署名を除外する、請求項１に記載のシャドウイング機器。
【請求項３】
前記シャドウイングされた機器から受信された前記インスタンス化されたソース機能ブロックの前記指標が、前記インスタンス化されたソース機能ブロックが構成されている１つ以上のタイプの動的データの指標を含む、請求項１または２に記載のシャドウイング機器。
【請求項４】
前記インスタンス化されたソース機能ブロックの前記シャドウが、前記シャドウイングされた機器において、かつ任意に他の機器においてインスタンス化された複数の機能ブロックの複数のシャドウに含まれ、
前記複数の機能ブロックのそれぞれの署名が、前記シャドウライブラリに格納され、
前記シャドウマネージャがさらに、前記シャドウイング機器に、前記シャドウライブラリに格納された前記複数の機能ブロックの前記それぞれの署名を、前記シャドウイングされた機器において、かつ任意に他の機器においてインスタンス化された複数の機能ブロックと同期させる、請求項１から３のいずれか１項に記載のシャドウイング機器。
【請求項５】
前記インスタンス化されたソース機能ブロックが、前記シャドウイングされた機器においてインスタンス化された複数の機能ブロックに含まれ、
前記シャドウマネージャがさらに、前記シャドウイング機器に、前記シャドウイングされた機器においてインスタンス化された前記複数の機能ブロックのそれぞれの指標に関して、前記シャドウイングされた機器への問い合わせを行わせ、
前記インスタンス化されたソース機能ブロックの前記指標が、前記問い合わせに対する応答に含まれる、請求項１から４のいずれか１項に記載のシャドウイング機器。
【請求項６】
前記シャドウイングされた機器においてインスタンス化された前記複数の機能ブロックの前記それぞれの指標に関する前記シャドウイングされた機器の前記問い合わせが、前記シャドウイングされた機器においてインスタンス化された前記複数の機能ブロックの前記それぞれの指標に関する前記シャドウイングされた機器のポーリングを含む、請求項５に記載のシャドウイング機器。
【請求項７】
前記インスタンス化されたソース機能ブロックの前記指標が、前記シャドウイングされた機器内への前記ソース機能ブロックの構成のダウンロード、前記シャドウイングされた機器における前記ソース機能ブロックの前記ダウンロードされた構成のインスタンス化、または前記シャドウイングされた機器における前記インスタンス化されたソース機能ブロックの実行のうちの少なくとも１つのときに、前記シャドウイングされた機器から受信される、請求項１から６のいずれか１項に記載のシャドウイング機器。
【請求項８】
前記ソース機能ブロックが、前記シャドウイングされた機器内に制御モジュールとして構成及びダウンロードされた複数の機能ブロックに含まれ、前記ダウンロードされた制御モジュールが、前記シャドウイングされた機器において、インスタンス化されたソース制御モジュール内にインスタンス化され、
前記シャドウマネージャがさらに、前記シャドウイング機器に、
前記ソース制御モジュールに対応する署名が前記シャドウライブラリに格納されていない場合、（ｉ）前記シャドウイングされた機器から受信された前記インスタンス化されたソース制御モジュールの指標に基づいて、前記ソース制御モジュールの署名、前記ソース機能ブロックの前記署名を含む前記ソース制御モジュールの前記署名、及び前記インスタンス化されたソース制御モジュールの他の機能ブロックのそれぞれの署名を作成し、（ｉｉ）前記シャドウライブラリに、前記ソース制御モジュールの前記署名を格納し、（ｉｉｉ）前記ソース制御モジュールの前記作成され格納された署名をインスタンス化し、それによって、前記シャドウイング機器において前記ソース制御モジュールのシャドウを生成することと、
前記ソース制御モジュールに対応する署名が前記シャドウライブラリに格納されている場合、（ｉ）前記シャドウイングされた機器から受信された前記インスタンス化されたソース制御モジュールの前記指標に基づいて、前記ソース制御モジュールと前記ソース制御モジュールに対応する前記格納された署名との間の不一致を判定し、（ｉｉ）前記不一致に基づいて、前記ソース制御モジュールに対応する前記格納された署名を更新し、（ｉｉｉ）前記シャドウライブラリに、前記ソース制御モジュールの前記更新された署名を格納し、（ｉｖ）前記ソース制御モジュールの前記更新された署名をインスタンス化し、それによって、前記シャドウイング機器における前記ソース制御モジュールの前記シャドウを生成することと、を行わせ、
前記シャドウイング機器の前記１つ以上のプロセッサが、前記ソース制御モジュールの前記シャドウを用いて、（ｉ）前記工業プロセスの前記リアルタイム制御中、前記シャドウイングされた機器で実行している前記インスタンス化されたソース制御モジュールによって観測された動的データをミラーリングするように、かつ（ｉｉ）前記プロセス制御システムに含まれる１つ以上の他の機器及び／または機能ブロックに、前記ミラーリングされた動的データを提供し、それによって、前記シャドウイング機器によって、前記シャドウイングされた機器で実行されている前記インスタンス化されたソース制御モジュールをシャドウイングするように、さらに構成される、請求項１から７のいずれか１項に記載のシャドウイング機器。
【請求項９】
前記シャドウマネージャがさらに、前記シャドウイング機器に、前記シャドウイング機器に格納された複数の制御モジュールシャドウを、他の機器においてインスタンス化された複数の制御モジュールと同期させ、前記複数の制御モジュールシャドウが、前記ソース制御モジュールの前記シャドウを含み、前記複数のインスタンス化された制御モジュールが、前記インスタンス化されたソース制御モジュールを含み、前記他の機器が、前記シャドウイングされた機器を含む、請求項８に記載のシャドウイング機器。
【請求項１０】
前記シャドウイング機器が、前記プロセスプラント内の前記工業プロセスを制御するようにリアルタイムで動作するプロセスコントローラであり、前記シャドウイングされた機器が、前記プロセスコントローラによって制御されるフィールド機器、前記プロセスコントローラに対応する安全性コントローラもしくは安全性ロジックソルバ、または前記プロセス制御システムで実行する別の制御オブジェクトのうちの１つである、請求項１から９のいずれか１項に記載のシャドウイング機器。
【請求項１１】
前記シャドウイング機器が、前記シャドウイングされた機器と一体であり、かつその中で隔離されたソフトウェアモジュールを備える、請求項１から９のいずれか１項に記載の
シャドウイング機器。
【請求項１２】
前記シャドウマネージャがさらに、前記シャドウイング機器に、前記ソース機能ブロックと前記ソース機能ブロックの前記格納された署名との間の前記不一致に対する解決を判定するために、前記シャドウイングされた機器に問い合わせさせ、前記シャドウ機能ブロックの前記格納された署名に対する前記更新が、前記問い合わせに対する応答に基づく、請求項１から１１のいずれか１項に記載のシャドウイング機器。
【請求項１３】
前記シャドウマネージャが、制御オブジェクトの署名を発見するための発見プロセスを含み、前記制御オブジェクトが、前記ソース機能ブロックを含み、前記制御オブジェクトの前記署名が、前記ソース機能ブロックの前記署名を含む、請求項１から１２のいずれか１項に記載のシャドウイング機器。
【請求項１４】
前記ソース機能ブロックの前記署名が、前記ソース機能ブロックによって利用される第１のデータ型を示し、
前記シャドウライブラリが、複数のデータ型を定義するプリミティブコンポーネントのセットを格納し、
前記発見プロセスが、前記プリミティブコンポーネントのセットを用い、かつ前記ソース機能ブロックの前記受信された指標に基づいて、前記ソース機能ブロックによって利用される前記第１のデータ型を特定するように構成され、
前記シャドウライブラリが、前記複数のデータ型のいずれかに対応するシャドウの署名を格納するように構成される、請求項１３に記載のシャドウイング機器。
【請求項１５】
前記ソース機能ブロックによって利用される前記第１のデータ型が、複合データ型であり、
前記プリミティブコンポーネントのセットによって定義された前記複数のデータ型が、複数の単純データ型を含み、
前記発見プロセスが、多数の単純データ型を組み合わせるために前記プリミティブコンポーネントのセットを用いることによって、前記ソース機能ブロックによって利用される前記複合データ型を学習し、前記学習された複合データ型を定義する複合コンポーネントを生成し、前記シャドウライブラリに前記複合コンポーネントを格納するようにさらに構成される、請求項１４に記載のシャドウイング機器。
【請求項１６】
前記発見プロセスが、前記ソース機能ブロックによって利用されるデータ型を判定するために、前記シャドウイングされた機器に問い合わせするように構成され、前記ソース機能ブロックの前記署名が、前記ソース機能ブロックによって利用され、前記問い合わせに対する応答に示された前記データ型を示す、請求項１３に記載のシャドウイング機器。
【請求項１７】
前記ソース機能ブロックによって利用される特定のデータ型の指標が、前記シャドウイングされた機器から受信された前記インスタンス化されたソース機能ブロックの前記指標とともに含まれ、前記発見プロセスがさらに、前記特定のデータ型に基づいて前記ソース機能ブロックの前記シャドウを特定するように構成される、請求項１３に記載のシャドウイング機器。
【請求項１８】
プロセスプラント内の機器をシャドウイングするための方法であって、
シャドウイング機器において、シャドウイングされた機器から、前記シャドウイングされた機器内に構成及びダウンロードされているソース機能ブロックの指標を受信することであって、前記シャドウイング機器及び前記シャドウイングされた機器が、前記プロセスプラント内の工業プロセスをリアルタイムで制御するように動作するプロセス制御システムに含まれ、前記シャドウイングされた機器内に構成及びダウンロードされている前記ソ
ース機能ブロックが、インスタンス化されたソース機能ブロックである、受信することと、
前記シャドウイング機器によって、前記ソース機能ブロックに対応する署名が前記シャドウイング機器において格納されていないことを判定することと、
前記インスタンス化されたソース機能ブロックに対応する前記署名が前記シャドウイング機器に格納されていないという前記判定に基づいて、前記ソース機能ブロックの前記署名を発見し、前記シャドウイング機器のシャドウライブラリに、前記ソース機能ブロックの前記署名を格納することと、
前記シャドウイング機器において、かつ前記ソース機能ブロックの前記署名を用いることによって、前記工業プロセスのリアルタイム制御中、前記シャドウイングされた機器において前記インスタンス化されたソース機能ブロックによって生成及び／または受信される動的データをミラーリングすることと、
前記シャドウイング機器によって、前記プロセス制御システムに含まれる他の機能ブロック及び／または機器に、前記ミラーリングされた動的データを提供し、それによって、前記シャドウイングされた機器で実行される前記インスタンス化されたソース機能ブロックをシャドウイングすることと、を含む、方法。
【請求項１９】
前記シャドウイング機器が、前記プロセスプラント内の前記工業プロセスを制御するようにリアルタイムで動作するプロセスコントローラに含まれ、前記シャドウイングされた機器が、前記プロセスプラント内の前記リアルタイム工業プロセスを制御するための前記プロセスコントローラによって制御されるフィールド機器、前記プロセスコントローラに対応する安全性コントローラもしくは安全性ロジックソルバ、または前記プロセスプラントの前記プロセス制御システムで実行する別の制御オブジェクトのうちの１つ、または前記シャドウイングされた機器と一体であり、かつその中で隔離されたソフトウェアモジュールである、請求項１８に記載の方法。
【請求項２０】
前記シャドウイング機器によって、前記ソース機能ブロックの前記署名を、前記シャドウイングされた機器において実行する前記インスタンス化されたソース機能ブロックと同期させることをさらに含む、請求項１８または１９に記載の方法。
【請求項２１】
前記シャドウイング機器によって、前記プロセスプラントの構成データベースから、前記シャドウイング機器の構成と、前記シャドウイング機器によってシャドウイングされる機能ブロックのセットに対応する署名のセットと、を得ることをさらに含み、
前記ソース機能ブロックに対応する前記署名が、前記構成データベースから得られた前記署名のセットから除外される、請求項１８から２０のいずれか１項に記載の方法。
【請求項２２】
前記シャドウライブラリ内の前記ソース機能ブロックの前記署名を格納することが、前記シャドウライブラリに、前記シャドウイングされた機器において、また任意に前記プロセス制御システム内に含まれる他の機器においてインスタンス化された多数の機能ブロックの多数の署名を格納することを含む、請求項１８から２１のいずれか１項に記載の方法。
【請求項２３】
前記多数の機能ブロックが、前記シャドウイングされた機器においてインスタンス化された制御モジュールに含まれ、前記インスタンス化された制御モジュールの前記多数の機能ブロックの前記多数の署名を格納することが、前記インスタンス化された制御モジュールの署名を格納することを含む、請求項２２に記載の方法。
【請求項２４】
前記ソース機能ブロックの前記署名を発見することが、
前記ソース機能ブロックによって利用されるデータ型を判定するために、前記シャドウイング機器によって、前記シャドウイングされた機器に問い合わせすることと、
前記問い合わせに対する応答に基づいて、前記ソース機能ブロックの前記署名を生成することであって、前記応答が、前記ソース機能ブロックによって利用される前記データ型を示す、生成することと、を含む、請求項１８から２３のいずれか１項に記載の方法。
【請求項２５】
前記シャドウイングされた機器からの前記インスタンス化されたソース機能ブロックの前記指標を受信することとともに、前記ソース機能ブロックによって利用されるデータ型の指標を受信することをさらに含み、
前記ソース機能ブロックの前記署名を発見することが、前記ソース機能ブロックによって利用される前記データ型に基づいて、前記ソース機能ブロックの前記署名を生成することを含む、請求項１８から２３のいずれか１項に記載の方法。
【請求項２６】
前記ソース機能ブロックの前記署名を発見することが、前記ソース機能ブロックの前記指標の前記受信に基づいて、プリミティブコンポーネントのセットを利用して、前記ソース機能ブロックによって利用される１つ以上のデータ型を発見することを含み、前記１つ以上のデータ型が、複数のデータ構造、複数のデータフォーマット、複数のデータ値、複数のデータ構文、または複数のマークアップ言語のうちの少なくとも１つを含む、請求項１８から２３のいずれか１項に記載の方法。
【請求項２７】
前記ソース機能ブロックによって利用されるデータ型が、複合データ型であり、
前記プリミティブコンポーネントのセットが、複数の単純データ型に対応し、
前記方法が、前記複数の単純データ型に対応する前記プリミティブコンポーネントのセットを用いることによって、前記ソース機能ブロックによって利用される前記複合データ型を学習することをさらに含む、請求項２６に記載の方法。
【請求項２８】
前記プリミティブコンポーネントのセットに基づいて、前記ソース機能ブロックによって利用される前記学習された複合データ型を定義する複合コンポーネントを生成することと、
前記シャドウイング機器において前記複合コンポーネントを格納することと、をさらに含む、請求項２６に記載の方法。
【請求項２９】
前記シャドウイング機器によって、前記シャドウイングされた機器との通信の損失を検出し、前記通信の損失を検出したとき、アラームまたはアラートのうちの少なくとも１つを生成することをさらに含む、請求項１８から２８のいずれか１項に記載の方法。
【請求項３０】
前記シャドウイング機器において、前記インスタンス化されたソース機能ブロックに対応する表示ビューの表示を受信することと、
前記インスタンス化されたソース機能ブロックに対応する前記表示ビューにおける提示のために、前記シャドウイング機器によって、かつ前記表示ビューの構成に従って、前記ミラーリングされた動的データの少なくとも一部を提供することと、をさらに含む、請求項１８から２９のいずれか１項に記載の方法。
【請求項３１】
前記シャドウイングされた機器から追加のデータを受信することと、前記プロセス制御システムに含まれる受信側機器に前記追加のデータを転送することとをさらに含む、請求項１８から３０のいずれか１項に記載の方法。