(57)【特許請求の範囲】
【請求項１】
産業プロセスネットワーク上のホストデバイスとフィールドデバイスとの間でデータを伝送する方法であって、
前記ホストデバイスと前記フィールドデバイスとの間での高速データ伝送通信プロトコルを用いたデータ伝送を要求する高速データ伝送開始要求を、前記ホストデバイスにより前記フィールドデバイスに送信する工程と、
前記フィールドデバイスが前記高速データ伝送通信プロトコルを用いた前記データ伝送を行うように設定されていることを示す高速データ伝送開始確認通知を、前記フィールドデバイスから前記ホストデバイスにより受信する工程と、
前記フィールドデバイスとの間での前記データ伝送を要求する包括データ伝送開始要求を、前記ホストデバイスにより前記フィールドデバイスに送信する工程と、
前記フィールドデバイスが前記データ伝送を行うように設定されていることを示す包括データ伝送開始確認通知を、前記フィールドデバイスから前記ホストデバイスにより受信する工程と、
前記包括データ伝送開始確認通知に応答し、前記高速データ伝送通信プロトコルを用いて、前記ホストデバイスと前記フィールドデバイスとの間で前記データ伝送を実行する工程と
を備えることを特徴とする方法。
【請求項２】
前記高速データ伝送開始要求及び前記包括データ伝送開始要求は、同一のメッセージにより送信されることを特徴とする請求項１に記載の方法。
【請求項３】
前記高速データ伝送開始要求は、第１のメッセージにより送信され、前記包括データ伝送開始要求は、前記第１のメッセージとは別の第２のメッセージにより送信されることを特徴とする請求項１に記載の方法。
【請求項４】
前記高速データ伝送開始要求及び前記包括データ伝送開始要求の少なくとも一方は、一斉通信用ネットワークアドレスを含み、
前記ホストデバイスと前記フィールドデバイスとの間で前記データ伝送を実行する前記工程は、前記高速データ伝送通信プロトコルを用い、前記一斉通信用ネットワークアドレスに宛てて、一斉通信によりデータ伝送する工程を含む
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記データ伝送を実行する前記工程は、複数の一斉配信メッセージを用い、一斉通信によりデータ伝送する工程を含み、
前記複数の一斉配信メッセージのそれぞれは、前記データ伝送に関わるデータの一部である部分データを含む
ことを特徴とする請求項４に記載の方法。
【請求項６】
前記高速データ伝送開始要求は、前記高速データ伝送通信プロトコルを用いて前記ホストデバイスからの前記データ伝送を前記フィールドデバイスにより受信するよう要求する高速ダウンロード開始要求からなり、
前記複数の一斉配信メッセージを用い、一斉通信によりデータ伝送する前記工程は、前記包括データ伝送開始確認通知の受信に応答し、前記一斉通信用ネットワークアドレスに宛てて、前記ホストデバイスにより前記複数の一斉配信メッセージを一斉配信する工程を含む
ことを特徴とする請求項５に記載の方法。
【請求項７】
前記複数の一斉配信メッセージは、第１の一斉配信メッセージと第２の一斉配信メッセージとを少なくとも含み、
前記第２の一斉配信メッセージは、前記フィールドデバイスが前記第１の一斉配信メッセージを受信したか否かの表示を含む受領確認通知を前記フィールドデバイスから受信することなく、前記第１の一斉配信メッセージの送信後に前記ホストデバイスにより送信される
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記データ伝送を実行する前記工程は、
前記第１の一斉配信メッセージに含まれていた前記部分データを前記ホストデバイスが再送信するよう要求する前記フィールドデバイスからの再送信要求を、前記第２の一斉配信メッセージの送信後に、前記ホストデバイスで受信する工程と、
前記第２の一斉配信メッセージの送信後に、前記一斉通信用ネットワークアドレスに宛てて、前記ホストデバイスにより第３の一斉配信メッセージを一斉配信する工程とを更に含み、
前記第３の一斉配信メッセージは、前記第１の一斉配信メッセージに含まれていた前記部分データを含む
ことを特徴とする請求項７に記載の方法。
【請求項９】
前記複数の一斉配信メッセージのそれぞれは、前記データ伝送に関わる前記データ内における、それぞれの前記一斉配信メッセージに含まれる前記部分データの相対位置を示すデータ位置情報を含むことを特徴とする請求項５に記載の方法。
【請求項１０】
前記高速データ伝送開始要求は、前記フィールドデバイスが前記高速データ伝送通信プロトコルを用いて前記フィールドデバイスから一斉通信用ネットワークアドレスに宛てて一斉通信によりデータ伝送するよう要求する高速アップロード開始要求からなり、
前記データ伝送を実行する前記工程は、前記複数の一斉配信メッセージを用いた前記データ伝送を、前記一斉通信用ネットワークアドレスで、前記ホストデバイスにより受信する工程を含む
ことを特徴とする請求項５に記載の方法。
【請求項１１】
前記複数の一斉配信メッセージのそれぞれは、前記データ伝送に関わる前記データ内における、それぞれの前記一斉配信メッセージに含まれる前記部分データの相対位置を示すデータ位置情報を含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記複数の一斉配信メッセージは、第１の一斉配信メッセージと第２の一斉配信メッセージとを少なくとも含み、前記第２の一斉配信メッセージは、前記第１の一斉配信メッセージの後に受信されるものであって、
前記ホストデバイスにより、前記第１の一斉配信メッセージに含まれるデータ位置情報と前記第２の一斉配信メッセージに含まれるデータ位置情報との比較を行う工程と、
前記比較の結果に基づき、前記データ伝送に関わる前記データの一部を前記ホストデバイスが受信しなかったことを、前記ホストデバイスにより判定する工程とを更に備え、
前記データ伝送を実行する前記工程は、前記ホストデバイスが受信しなかった前記一部を再送信するよう求める再送信要求を、前記フィールドデバイスが前記第２の一斉配信メッセージの後の第３の一斉配信メッセージを用い、前記一斉通信用ネットワークアドレスに宛てて、前記ホストデバイスにより前記フィールドデバイスに送信する工程を含む
ことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記高速データ伝送開始要求を送信する前記工程、前記高速データ伝送開始確認通知を受信する前記工程、前記包括データ伝送開始要求を送信する前記工程、及び前記包括データ伝送開始確認通知を受信する前記工程は、前記ホストデバイスと前記フィールドデバイスとの間のコネクション型の通信セッションによって行われ、
前記ホストデバイスと前記フィールドデバイスとの間で前記データ伝送を実行する前記工程は、コネクションレス型通信プロトコルを用い、一斉通信によりデータ伝送する工程を含む
ことを特徴とする請求項１に記載の方法。
【請求項１４】
前記ホストデバイスと前記フィールドデバイスとの間で前記データ伝送を実行する前記工程は、前記ホストデバイスによって定められたデータ転送速度で、前記データ伝送の少なくとも一部を実行する工程を含むことを特徴とする請求項１に記載の方法。
【請求項１５】
産業プロセスネットワーク上のホストデバイスとフィールドデバイスとの間でデータを伝送する方法であって、
前記ホストデバイスと前記フィールドデバイスとの間での高速データ伝送通信プロトコルを用いたデータ伝送を要求する高速データ伝送開始要求を、前記ホストデバイスから前記フィールドデバイスにより受信する工程と、
前記フィールドデバイスが前記高速データ伝送通信プロトコルを用いた前記データ伝送を行うように設定されていることを示す高速データ伝送開始確認通知を、前記フィールドデバイスにより前記ホストデバイスに送信する工程と、
前記フィールドデバイスとの間での前記データ伝送を要求する包括データ伝送開始要求を、前記ホストデバイスから前記フィールドデバイスにより受信する工程と、
前記フィールドデバイスが前記データ伝送を行うように設定されていることを示す包括データ伝送開始確認通知を、前記フィールドデバイスにより前記ホストデバイスに送信する工程と、
前記包括データ伝送開始確認通知に応答し、前記ホストデバイスと前記フィールドデバイスとの間での前記高速データ伝送通信プロトコルを用いた前記データ伝送を実行する工程と
を備えることを特徴とする方法。
【請求項１６】
前記高速データ伝送開始要求は、前記高速データ伝送通信プロトコルを用いて前記ホストデバイスからの前記データ伝送を前記フィールドデバイスにより受信するよう要求する高速ダウンロード開始要求からなり、
前記高速ダウンロード開始要求及び前記包括データ伝送開始要求の少なくとも一方は、一斉通信用ネットワークアドレスを含み、
前記データ伝送を実行する前記工程は、複数の一斉配信メッセージを用い、前記一斉通信用ネットワークアドレスで前記フィールドデバイスにより前記データ伝送を受信する工程を含む
ことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記複数の一斉配信メッセージのそれぞれは、
前記データ伝送に関わるデータの一部である部分データと、
前記データ伝送に関わる前記データ内における、それぞれの前記一斉配信メッセージに含まれる前記部分データの相対位置を示すデータ位置情報とを含む
ことを特徴とする請求項１６に記載の方法。
【請求項１８】
それぞれの前記一斉配信メッセージに含まれる前記部分データを、前記フィールドデバイスにより、前記フィールドデバイスの不揮発性メモリの記憶位置に保存する工程を更に備え、
前記記憶位置は、それぞれの前記一斉配信メッセージに含まれる前記データ位置情報に対応している
ことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記複数の一斉配信メッセージは、第１の一斉配信メッセージと第２の一斉配信メッセージとを少なくとも含み、前記第２の一斉配信メッセージは、前記第１の一斉配信メッセージの後に受信されるものであって、
前記フィールドデバイスにより、前記第１の一斉配信メッセージに含まれるデータ位置情報と前記第２の一斉配信メッセージに含まれるデータ位置情報との比較を行う工程と、
前記比較の結果に基づき、前記データ伝送に関わる前記データの一部を前記フィールドデバイスが受信しなかったことを、前記フィールドデバイスにより判定する工程とを更に備え、
前記データ伝送を実行する前記工程は、前記フィールドデバイスが受信しなかった前記一部を前記ホストデバイスが再送信するよう求める再送信要求を、前記第２の一斉配信メッセージの後の第３の一斉配信メッセージを用い、前記一斉通信用ネットワークアドレスに宛てて、前記フィールドデバイスにより前記ホストデバイスに送信する工程を含む
ことを特徴とする請求項１７に記載の方法。
【請求項２０】
前記フィールドデバイスは、第１フィールドデバイスからなり、
前記高速データ伝送開始要求は、第１高速データ伝送開始要求からなり、
前記高速データ伝送開始確認通知は、第１高速データ伝送開始確認通知からなり、
前記包括データ伝送開始要求は、第１包括データ伝送開始要求からなり、
前記包括データ伝送開始確認通知は、第１包括データ伝送開始確認通知からなり、
前記ホストデバイスと第２フィールドデバイスとの間での前記高速データ伝送通信プロトコルを用いた前記データ伝送を要求する第２高速データ伝送開始要求を、前記ホストデバイスから前記第２フィールドデバイスにより受信する工程と、
前記第２フィールドデバイスが前記高速データ伝送通信プロトコルを用いた前記データ伝送を行うように設定されていることを示す第２高速データ伝送開始確認通知を、前記第２フィールドデバイスにより前記ホストデバイスに送信する工程と、
前記第２フィールドデバイスとの間での前記データ伝送を要求する第２包括データ伝送開始要求を、前記ホストデバイスから前記第２フィールドデバイスにより受信する工程と、
前記第２フィールドデバイスが前記データ伝送を行うように設定されていることを示す第２包括データ伝送開始確認通知を、前記第２フィールドデバイスにより前記ホストデバイスに送信する工程と、
前記ホストデバイスと前記第２フィールドデバイスとの間での前記高速データ伝送通信プロトコルを用いた前記データ伝送を実行する工程と
を更に備えることを特徴とする請求項１５に記載の方法。
【請求項２１】
前記高速データ伝送開始要求は、前記フィールドデバイスが前記高速データ伝送通信プロトコルを用いて前記ホストデバイスに、一斉通信によりデータ伝送するよう要求する高速アップロード開始要求からなり、
前記高速アップロード開始要求及び前記包括データ伝送開始要求の少なくとも一方は、一斉通信用ネットワークアドレスを含み、
前記データ伝送を実行する前記工程は、複数の一斉配信メッセージを用い、前記一斉通信用ネットワークアドレスに宛てて、前記フィールドデバイスが一斉通信によりデータ伝送する工程を含む
ことを特徴とする請求項１５に記載の方法。
【請求項２２】
前記複数の一斉配信メッセージのそれぞれは、
前記データ伝送に関わるデータの一部である部分データと、
前記データ伝送に関わる前記データ内における、それぞれの前記一斉配信メッセージに含まれる前記部分データの相対位置を示すデータ位置情報とを含む
ことを特徴とする請求項２１に記載の方法。
【請求項２３】
前記複数の一斉配信メッセージは、第１の一斉配信メッセージと第２の一斉配信メッセージとを少なくとも含み、
前記第２の一斉配信メッセージは、前記ホストデバイスが前記第１の一斉配信メッセージを受信したか否かの表示を含む受領確認通知を前記ホストデバイスから受信することなく、前記第１の一斉配信メッセージの送信後に前記フィールドデバイスにより送信される
ことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記データ伝送を実行する前記工程は、
前記第１の一斉配信メッセージに含まれていた前記部分データを前記フィールドデバイスが再送信するよう要求する前記ホストデバイスからの再送信要求を、前記第２の一斉配信メッセージの送信後に、前記フィールドデバイスにより受信する工程と、
前記第２の一斉配信メッセージの送信後に、前記一斉通信用ネットワークアドレスに宛てて、前記フィールドデバイスにより第３の一斉配信メッセージを一斉配信する工程とを更に含み、
前記第３の一斉配信メッセージは、前記第１の一斉配信メッセージに含まれていた前記部分データを含む
ことを特徴とする請求項２３に記載の方法。
【請求項２５】
前記高速データ伝送開始要求を受信する前記工程、前記高速データ伝送開始確認通知を送信する前記工程、前記包括データ伝送開始要求を受信する前記工程、及び前記包括データ伝送開始確認通知を送信する前記工程は、前記ホストデバイスと前記フィールドデバイスとの間のコネクション型の通信セッションによって行われ、
前記ホストデバイスと前記フィールドデバイスとの間で前記データ伝送を実行する前記工程は、コネクションレス型通信プロトコルを用い、一斉通信によりデータ伝送する工程を含む
ことを特徴とする請求項１５に記載の方法。
【請求項２６】
前記データ伝送のデータ転送速度を、前記フィールドデバイスにより前記ホストデバイスとの間で取り決める工程を更に備え、
前記ホストデバイスと前記フィールドデバイスとの間で前記データ伝送を実行する前記工程は、取り決めた前記データ転送速度で前記データ伝送を実行する工程を含む
ことを特徴とする請求項１５に記載の方法。
【請求項２７】
少なくとも１つのプロセッサと、
１以上の記憶デバイスと、
産業プロセスネットワークを介してデータを送受信するように構成されたトランシーバとを備え、
前記１以上の記憶デバイスには、前記少なくとも１つのプロセッサが実行する命令として、
ホストデバイスと前記フィールドデバイスとの間での高速データ伝送通信プロトコルを用いたデータ伝送を要求する高速データ伝送開始要求を、前記トランシーバを介して前記ホストデバイスから前記フィールドデバイスに受信させ、
前記フィールドデバイスが前記高速データ伝送通信プロトコルを用いた前記データ伝送を行うように設定されていることを示す高速データ伝送開始確認通知を、前記トランシーバを介して前記フィールドデバイスから前記ホストデバイスへ送信させ、
前記フィールドデバイスとの間での前記データ伝送を要求する包括データ伝送開始要求を、前記トランシーバを介して前記ホストデバイスから前記フィールドデバイスに受信させ、
前記フィールドデバイスが前記データ伝送を行うように設定されていることを示す包括データ伝送開始確認通知を、前記トランシーバを介して前記フィールドデバイスから前記ホストデバイスへ送信させ、
前記包括データ伝送開始確認通知の送信に応答し、前記ホストデバイスと前記フィールドデバイスとの間での前記高速データ伝送通信プロトコルを用いた前記データ伝送を前記フィールドデバイスに実行させる命令が記録される
ことを特徴とするフィールドデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概ね産業プロセスネットワークにおけるデータ伝送に関するものであり、具体的には、産業プロセスネットワークにおけるデバイス間の高速データ伝送通信プロトコルに関するものである。
【背景技術】
【０００２】
一般的な工場では、その工場で行われる多くの産業プロセスを制御するために、分散型制御システム（ＤＣＳ）が用いられる。一般的に、工場には、ユーザ入出力（Ｉ／Ｏ）、ディスクＩ／Ｏ、及びその他の周辺装置を有するコンピュータシステムを備えた集中制御室が設けられる。このコンピュータシステムには、コントローラ及びプロセスＩ／Ｏサブシステムが接続される。プロセスＩ／Ｏサブシステムには、工場内の至る所に設けられた様々なフィールドデバイスに接続されるＩ／Ｏポートが含まれる。フィールドデバイスには、圧力センサ、温度センサ、スイッチ、トランスデューサ、バルブポジショナ、及びアクチュエータなど、分散型制御システムにおいて役割を果たす様々な形式の装置が含まれる。
【０００３】
従来より、２線式ツイストペアケーブルのカレントループにより、アナログ式フィールドデバイスが制御室に接続され、アナログ式フィールドデバイスのそれぞれは、単一の２線式ツイストペアケーブルによって制御室に接続されていた。アナログ式フィールドデバイスは、仕様で定められた範囲内の電気信号について、応答または送信が可能となっている。典型的な設定として、ペアケーブルの２本の電線の間に約２０〜２５Ｖの電位差があり、カレントループに４〜２０ｍＡの電流を流すのが一般的である。制御室に信号を送信するアナログ式フィールドデバイスでは、カレントループに流れる電流を、検出したプロセス変数に応じた電流により変化させる。一方、制御室の制御によって動作を行うアナログ式フィールドデバイスでは、カレントループを流れる電流の大きさに従って制御され、この電流は、コントローラによって制御されるプロセスＩ／ＯシステムのＩ／Ｏポートによって調整される。
【０００４】
従来、多くのフィールドデバイスは、そのフィールドデバイスが実行する主たる機能に直接関わる単一の入力または単一の出力を有するものであった。例えば、従来のアナログ式抵抗型温度センサによってなされる唯一の機能は、二線式ツイストペアケーブルを流れる電流を調整することにより、温度値を送信することであり、従来のアナログ式バルブポジショナによってなされる唯一の機能は、二線式ツイストペアケーブルを流れる電流の大きさに基づき、全開位置と全閉位置との間でバルブの位置を定めることである。
【０００５】
近年では、カレントループにデジタルデータを重ね合わせるようにするハイブリッドシステムが、プロセス制御システムに用いられるようになった。制御技術の分野では、ＨＡＲＴ（登録商標、Highway Addressable Remote Transducer）システムが、ハイブリッドシステムの１つとして知られており、このハイブリッドシステムは、Ｂｅｌｌ２０２モデム規格に類似するものである。ＨＡＲＴシステムでは、（従来のシステムで行われるように）カレントループを流れる電流の大きさを用いてプロセス変数を検出するが、デジタル搬送信号をカレントループの信号に重畳することも行っている。この搬送信号は、比較的低速であり、毎秒約２〜３回の頻度で補助的なプロセス変数の更新を行う。一般的に、デジタル搬送信号は、補助的な情報や診断情報の伝送に用いられ、フィールドデバイスの主たる制御機能を実現するために用いられることはない。搬送信号を介して供給される情報の例には、補助的なプロセス変数、診断情報（センサ診断情報、デバイス診断情報、配線診断情報、及びプロセス診断情報を含む）、作動温度、センサの温度、較正情報、デバイス識別情報、構成、設定、若しくはプログラミングに関する情報、またはそれ以外の種類の情報が含まれる。従って、単一のハイブリッドシステムは、様々な入出力を有し、様々な機能を発揮しうるものである。
【０００６】
Ｆｏｕｎｄａｔｉｏｎ（商標）フィールドバスは、米国計測学会（ＩＳＡ）によって規定されたマルチドロップ式デジタル双方向シリアル通信プロトコルであって、分散制御システムにおけるフィールド機器と他のプロセスデバイス（例えば、監視ユニットやシミュレーションユニット）との接続を目的とするものである。Ｆｏｕｎｄａｔｉｏｎフィールドバスにより、フィールドバスループに接続されたプロセスデバイスへの電力供給能力を維持すると共に、本質的安全性の要件を満たしつつ、それまでのプロセス制御ループの方法を上回る、強化されたデジタル通信が可能となる。例えば、Ｆｏｕｎｄａｔｉｏｎフィールドバスの仕様（即ち、物理層の仕様、及びデータリンク層の仕様を含む）により、Ｈ１フィールドバスネットワーク用に３１．２５Ｋｂｐｓまでのデータ転送速度、Ｈ２フィールドバスネットワーク用に２．５Ｍｂｐｓまでのデータ転送速度というように、従来のハイブリッドシステムよりも大幅に高速のデータ転送速度でデータを伝送するネットワークが規定される。
【０００７】
フィールドバスメッセージ仕様（ＦＭＳ）は、仮想通信路（ＶＣＲ）を介してなされるフィールドバスネットワークにおける通信のためのメッセージングプロトコルを規定するものである。ＶＣＲは、アプリケーションやデバイス間でのデータ伝送のための、コネクション型通信チャンネルを提供する。フィールドバスネットワーク上のデバイスは、リンクアクティブスケジューラ（ＬＡＳ）として選定されたリンクマスタ（ＬＭ）によって管理されるスケジュールされた通信及びスケジュールされない通信の両方で通信を行う。スケジュールされた通信を行う際には、ＬＡＳデバイスが、フィールドデバイスにデータ要求メッセージを発する。フィールドデバイスは、これに応答して、１以上のサブスクライバデバイスに対し、ネットワークを介してデータを発行する。スケジュールされない通信は、ＬＡＳデバイスによって管理されるトークンパッシングアルゴリズムによってなされる。ＬＡＳデバイスは、ライブリストと称されることが多い、ネットワーク上のアクティブなデバイスのリストに含まれる各デバイスに対し、順番にパストークンメッセージを発する。フィールドデバイスは、パストークンメッセージを受け取ると、自身のデータが全て送信されるまで、または設定可能な最大トークン保持時間が経過するまで、スケジュール化されないあらゆるデータを発信する。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＶＣＲのコネクション型通信の特性のため、データ伝送は、それぞれ対応した受領確認を必要とする一連のメッセージによって行われる。受領確認されないメッセージは、再送信することによって通信の堅牢性を向上することができる。但し、このようなコネクション型通信のトランザクションは、通信の形成のためのオーバヘッドが生じることになる一方、スケジュールされない通信に関して各デバイスに割る当てられる最大トークン保持時間によって、通信の形成には時間の制限がある。このため、コンフィギュレーションデータ及びソフトウエアイメージデータの少なくとも一方のアップロードやダウンロードといった、大量のデータを伴うデータトランザクションは、比較的低速なものとなり、トランザクションを完了するまでに１時間以上を要する場合もありうる。このように、コネクション型通信のトランザクションは、メンテナンス、デバッグ、及びデバイスの立ち上げといった作業に関わる時間（及び、費用）を増大させる可能性があり、それによってシステムの有用性が全般に低下するおそれがある。
【課題を解決するための手段】
【０００９】
一態様において、産業プロセスネットワーク上のホストデバイスとフィールドデバイスとの間でデータを伝送する方法は、前記ホストデバイスと前記フィールドデバイスとの間での高速データ伝送通信プロトコルを用いたデータ伝送を要求する高速データ伝送開始要求を、前記ホストデバイスにより前記フィールドデバイスに送信する工程を備える。この方法は、更に、前記フィールドデバイスが前記高速データ伝送通信プロトコルを用いた前記データ伝送を行うように設定されていることを示す高速データ伝送開始確認通知を、前記フィールドデバイスから前記ホストデバイスにより受信する工程と、前記フィールドデバイスとの間での前記データ伝送を要求する包括データ伝送開始要求を、前記ホストデバイスにより前記フィールドデバイスに送信する工程とを備える。この方法は、更に、前記フィールドデバイスが前記データ伝送を行うように設定されていることを示す包括データ伝送開始確認通知を、前記フィールドデバイスから前記ホストデバイスにより受信する工程と、前記包括データ伝送開始確認通知に応答し、前記高速データ伝送通信プロトコルを用いて、前記ホストデバイスと前記フィールドデバイスとの間で前記データ伝送を実行する工程とを備える。
【００１０】
一態様において、産業プロセスネットワーク上のホストデバイスとフィールドデバイスとの間でデータを伝送する方法は、前記ホストデバイスと前記フィールドデバイスとの間での高速データ伝送通信プロトコルを用いたデータ伝送を要求する高速データ伝送開始要求を、前記ホストデバイスから前記フィールドデバイスにより受信する工程を備える。この方法は、更に、前記フィールドデバイスが前記高速データ伝送通信プロトコルを用いた前記データ伝送を行うように設定されていることを示す高速データ伝送開始確認通知を、前記フィールドデバイスにより前記ホストデバイスに送信する工程と、前記フィールドデバイスとの間での前記データ伝送を要求する包括データ伝送開始要求を、前記ホストデバイスから前記フィールドデバイスにより受信する工程とを備える。この方法は、更に、前記フィールドデバイスが前記データ伝送を行うように設定されていることを示す包括データ伝送開始確認通知を、前記フィールドデバイスにより前記ホストデバイスに送信する工程と、前記包括データ伝送開始確認通知に応答し、前記ホストデバイスと前記フィールドデバイスとの間での前記高速データ伝送通信プロトコルを用いた前記データ伝送を実行する工程とを備える。
【００１１】
一態様において、ホストデバイスは、少なくとも１つのプロセッサと、１以上の記憶デバイスと、産業プロセスネットワークを介してデータを送受信するように構成されたトランシーバとを備える。前記１以上の記憶デバイスには、前記少なくとも１つのプロセッサが実行する命令として、前記ホストデバイスとフィールドデバイスとの間での高速データ伝送通信プロトコルを用いたデータ伝送を要求する高速データ伝送開始要求を、前記トランシーバを介して前記ホストデバイスから前記フィールドデバイスへ送信させる命令が記録される。前記１以上の記憶デバイスには、前記少なくとも１つのプロセッサが実行する命令として、前記フィールドデバイスが前記高速データ伝送通信プロトコルを用いた前記データ伝送を行うように設定されていることを示す高速データ伝送開始確認通知を、前記トランシーバを介して前記フィールドデバイスから前記ホストデバイスに受信させ、前記フィールドデバイスとの間での前記データ伝送を要求する包括データ伝送開始要求を、前記トランシーバを介して前記ホストデバイスから前記フィールドデバイスへ送信させる命令が更に記録される。前記１以上の記憶デバイスには、前記少なくとも１つのプロセッサが実行する命令として、前記フィールドデバイスが前記データ伝送を行うように設定されていることを示す包括データ伝送開始確認通知を、前記トランシーバを介して前記フィールドデバイスから前記ホストデバイスに受信させ、前記フィールドデバイスからの前記包括データ伝送開始確認通知の受信に応答し、前記フィールドデバイスとの間での前記高速データ伝送通信プロトコルを用いた前記データ伝送を前記ホストデバイスに実行させる命令が更に記録される。
【００１２】
一態様において、フィールドデバイスは、少なくとも１つのプロセッサと、１以上の記憶デバイスと、産業プロセスネットワークを介してデータを送受信するように構成されたトランシーバとを備える。前記１以上の記憶デバイスには、前記少なくとも１つのプロセッサが実行する命令として、ホストデバイスと前記フィールドデバイスとの間での高速データ伝送通信プロトコルを用いたデータ伝送を要求する高速データ伝送開始要求を、前記トランシーバを介して前記ホストデバイスから前記フィールドデバイスに受信させる命令が記録される。前記１以上の記憶デバイスには、前記少なくとも１つのプロセッサが実行する命令として、前記フィールドデバイスが前記高速データ伝送通信プロトコルを用いた前記データ伝送を行うように設定されていることを示す高速データ伝送開始確認通知を、前記トランシーバを介して前記フィールドデバイスから前記ホストデバイスへ送信させ、前記フィールドデバイスとの間での前記データ伝送を要求する包括データ伝送開始要求を、前記トランシーバを介して前記ホストデバイスから前記フィールドデバイスに受信させる命令が更に記録される。前記１以上の記憶デバイスには、前記少なくとも１つのプロセッサが実行する命令として、前記フィールドデバイスが前記データ伝送を行うように設定されていることを示す包括データ伝送開始確認通知を、前記トランシーバを介して前記フィールドデバイスから前記ホストデバイスへ送信させ、前記包括データ伝送開始確認通知の送信に応答し、前記ホストデバイスと前記フィールドデバイスとの間での前記高速データ伝送通信プロトコルを用いた前記データ伝送を前記フィールドデバイスに実行させる命令が更に記録される。
【００１３】
一態様において、産業プロセスシステムは、ホストデバイスと、フィールドデバイスとを備える。前記ホストデバイスは、少なくとも１つのホストプロセッサと、１以上のホスト記憶デバイスと、産業プロセスネットワークを介してデータを送受信するように構成されたホストトランシーバとを備える。前記１以上のホスト記憶デバイスには、前記少なくとも１つのホストプロセッサが実行する命令として、前記ホストデバイスと前記フィールドデバイスとの間での高速データ伝送通信プロトコルを用いたデータ伝送を要求する高速データ伝送開始要求を、前記ホストトランシーバを介して前記ホストデバイスから前記フィールドデバイスへ送信させる命令が記録される。前記１以上のホスト記憶デバイスには、前記少なくとも１つのホストプロセッサが実行する命令として、前記フィールドデバイスが前記高速データ伝送通信プロトコルを用いた前記データ伝送を行うように設定されていることを示す高速データ伝送開始確認通知を、前記ホストトランシーバを介して前記フィールドデバイスから前記ホストデバイスに受信させ、前記フィールドデバイスとの間での前記データ伝送を要求する包括データ伝送開始要求を、前記ホストトランシーバを介して前記ホストデバイスから前記フィールドデバイスへ送信させる命令が更に記録される。前記１以上のホスト記憶デバイスには、前記少なくとも１つのホストプロセッサが実行する命令として、前記フィールドデバイスが前記データ伝送を行うように設定されていることを示す包括データ伝送開始確認通知を、前記ホストトランシーバを介して前記フィールドデバイスから前記ホストデバイスに受信させ、前記フィールドデバイスからの前記包括データ伝送開始確認通知の受信に応答し、前記フィールドデバイスとの間での前記高速データ伝送通信プロトコルを用いた前記データ伝送を前記ホストデバイスに実行させる命令が更に記録される。前記フィールドデバイスは、少なくとも１つのフィールドデバイスプロセッサと、１以上のフィールドデバイス記憶デバイスと、前記産業プロセスネットワークを介してデータを送受信するように構成されたフィールドデバイストランシーバとを備える。前記１以上のフィールドデバイス記憶デバイスには、前記少なくとも１つのフィールドデバイスプロセッサが実行する命令として、前記高速データ伝送開始要求を、前記フィールドデバイストランシーバを介して前記ホストデバイスから前記フィールドデバイスに受信させる命令が記録される。前記１以上のフィールドデバイス記憶デバイスには、前記少なくとも１つのフィールドデバイスプロセッサが実行する命令として、前記高速データ伝送開始確認通知を、前記フィールドデバイストランシーバを介して前記フィールドデバイスから前記ホストデバイスへ送信させ、前記包括データ伝送開始要求を、前記フィールドデバイストランシーバを介して前記ホストデバイスから前記フィールドデバイスに受信させる命令が更に記録される。前記１以上のフィールドデバイス記憶デバイスには、前記少なくとも１つのフィールドデバイスプロセッサが実行する命令として、前記包括データ伝送開始確認通知を、前記フィールドデバイストランシーバを介して前記フィールドデバイスから前記ホストデバイスへ送信させ、前記包括データ伝送開始確認通知の送信に応答し、前記ホストデバイスとの間での前記高速データ伝送通信プロトコルを用いた前記データ伝送を前記フィールドデバイスに実行させる命令が更に記録される。
【図面の簡単な説明】
【００１４】
【図１】高速データ伝送通信プロトコルを適用可能なホストデバイスとフィールドデバイスとを備えた産業プロセスネットワークを示すブロック図である。
【図２】フィールドデバイスのブロック図である。
【図３】ホストデバイスのブロック図である。
【図４】ホストデバイスからフィールドデバイスへの高速データダウンロードを示すシーケンス図である。
【図５】ホストデバイスから複数のフィールドデバイスへの高速データダウンロードを示すシーケンス図である。
【図６】フィールドデバイスからホストデバイスへの高速データアップロードを示すシーケンス図である。
【発明を実施するための形態】
【００１５】
本発明によれば、Ｆｏｕｎｄａｔｉｏｎフィールドバスネットワークにおけるホストデバイスと１以上のフィールドデバイスとの間でのデータ伝送を、高速データ伝送通信プロトコルを用いて行うことが可能となる。仮想通信路（ＶＣＲ）などのようなコネクション型の通信セッションによってデータ伝送を行うのではなく、本発明を具現化したシステムは、コネクションレス型通信（例えば、一斉通信）プロトコルを用い、ホストデバイスとフィールドデバイスとの間でデータの一斉配信（例えば、アップロード及びダウンロードの少なくとも一方）を行うことが可能である。本発明は、コネクション型の通信セッションにより受領確認を要求するのではなく、メッセージを同時配信することにより、データ伝送の速度を上昇させると共に、フィールドバスネットワークにおけるデータトラフィック量を低減することができる。また、一斉配信メッセージは、複数のデバイス（例えば、複数のフィールドデバイス）によって受信することが可能であり、それにより、同じ数量のデータを複数のデバイスに通信する上で必要となるデータ伝送の回数を低減することができる。いくつかの例において、データ受信側のデバイス（例えば、データダウンロードの際のフィールドデバイス、またはデータアップロードの際のホストデバイス）は、メッセージに含まれるデータ位置情報を利用し、伝送されたメッセージを受信したか否かを判定することができる。このような例において、データ受信側のデバイスは、受信できなかったメッセージの再送信を要求することが可能であり、それにより、通信セッションの堅牢性を向上することができる。従って、本発明を具現化したシステムは、Ｆｏｕｎｄａｔｉｏｎフィールドバスネットワークを介したデータ伝送の速度及び効率を向上させることが可能となる。
【００１６】
図１は、高速データ伝送通信プロトコルを適用可能なホストデバイス１２及びフィールドデバイス１４Ａ〜１４Ｎ（以下、総称して「フィールドデバイス１４」という）を備えた産業プロセスネットワーク１０の一実施形態を示すブロック図である。産業プロセスネットワーク１０は、Ｆｏｕｎｄａｔｉｏｎフィールドバス通信プロトコルを用い、バス１６を介してメッセージを通信するプロセス制御システムまたはプロセス監視システムに関わるものとして説明しているが、本発明は、メッセージトランザクションに関わるホストデバイス及びフィールドデバイスの少なくとも一方を有したデジタルネットワークに対して汎用性を有するものである。
【００１７】
ホストデバイス１２は、産業プロセスの工場内にある集中制御室に設けられるのが一般的である。別の例として、ホストデバイス１２は、様々な場所でバス１６に対する接続及び切り離しが可能なハンドヘルドデバイスとすることができる。バス１６は、例えば、メッセージを伝送可能な通信経路となる２線式ツイストペアケーブルまたは４線式ケーブルとすることができる。バス１６上のデバイスの数は、ループの目標実行速度及び本質的安全性の要件の一方または両方の少なくとも一部に基づくものではあるかもしれないが、バス１６は、１本のケーブルで複数のデバイスを使用可能とするものである。即ち、図１の例については、「Ｎ」を任意の数として、フィールドデバイス１４が「Ｎ」個のフィールドデバイスを含むように図示し説明している。
【００１８】
一般に、ホストデバイス１２は、産業プロセスネットワーク１０のリンクアクティブスケジューラ（ＬＡＳ）として機能する。ＬＡＳデバイスとしての機能において、ホストデバイス１２は、バス１６上にあるデバイス間の全ての通信についての集中管理式スケジュールを維持管理する。産業プロセスネットワーク１０内の他のデバイスの少なくとも１つ（例えば、１以上のフィールドデバイス１４）は、リンクマスタ（ＬＭ）デバイスとして機能するように設定することができる。ＬＭデバイスは、ＬＡＳデバイスが故障の場合または動作不能となった場合に、ＬＡＳデバイスのスケジューリング任務を受け継ぐように設定することができる。いくつかの例では、複数のＬＭデバイスがバス１６上にあることで、スケジューリング任務に対し、更なるバックアップが得られるようになっている。
【００１９】
いくつかの例において、フィールドデバイス１４は、１以上のプロセス変数を検出し、検出したプロセス変数に基づくデータを供給するプロセス機器とすることができる。いくつかの例として、フィールドデバイス１４は、例えばバス１６を介して受け取ったコマンドメッセージに基づき、物理的出力を行うプロセスアクチュエータとすることができる。いくつかの例では、フィールドデバイス１４の１つまたはいくつかをプロセス機器とし、残りのフィールドデバイス１４の１つまたはいくつかをプロセスアクチュエータとすることができる。いくつかの例において、１つまたはいくつかのフィールドデバイス１４は、検出機能及びアクチュエータ機能の両方を有していてもよい。フィールドデバイス１４の例には、半導体式圧力センサ、静電容量式圧力センサ、抵抗式温度検出器、熱電対、歪みゲージ、リミットスイッチ、オン・オフ式スイッチ、流量トランスミッタ、圧力トランスミッタ、静電容量式レベルスイッチ、重量計、トランスデューサ、バルブポジショナ、バルブコントローラ、アクチュエータ、ソレノイド、及び表示灯が含まれるが、これらに限定されるものではない。
【００２０】
動作の一例として、ホストデバイス１２は、産業プロセスネットワーク１０のＬＡＳデバイスとして機能することが可能であって、これにより、バス１６上におけるホストデバイス１２及びフィールドデバイス１４のいずれか１以上の通信についての集中管理式スケジュールを維持管理できるようになっている。ホストデバイス１２は、集中管理式スケジュールに従い、バス１６上のフィールドデバイス１４のそれぞれに順番にデータ要求メッセージを送信することなどにより、フィールドデバイス１４とのスケジュールされた通信を開始することができる。フィールドデバイス１４のそれぞれは、データ要求メッセージを受信すると、これに応答し、自身のスケジュールされた通信データ（以下、スケジュール化通信データと称する）を、バス１６を介して送信することができる。スケジュール化通信データには、例えば、それぞれのフィールドデバイス１４によって検出され、産業プロセスの制御に用いられるプロセス変数データを含めることができる。別の例として、スケジュール化通信データには、フィールドデバイス１４のそれぞれにおける、アクチュエータ作動状態情報（例えば、位置情報）を含めることができる。全般に、スケジュール化通信データには、フィールドデバイス１４で実行されて産業プロセスの作業の監視及び制御の少なくとも一方を行う機能ブロックで使用されるデータなど、産業プロセスネットワークのリアルタイムの動作及び制御にとって重要であると認められるデータが含まれるのが一般的である。
【００２１】
一例として、ホストデバイス１２は、フィールドデバイス１４Ａとのスケジュールされた通信に関する集中管理式スケジュールで特定された時期に、フィールドデバイス１４Ａに対してデータ要求メッセージを送信する。フィールドデバイス１４Ａは、データ要求メッセージを受信すると、これに応答して、フィールドデバイス１４Ａが検出したプロセス変数データ（例えば、温度データ、圧力データ、またはそれ以外のタイプのプロセス変数データ）というような、自身のスケジュール化通信データを、バス１６を介して送信することができる。送信されたデータは、フィールドデバイス１４Ａから送信されたデータを受信するように設定されてしばしば「サブスクライバ」デバイスと称される、ホストデバイス１２及びフィールドデバイス１４Ｂ〜１４Ｎ（即ち、フィールドデバイス１４Ａ以外のフィールドデバイス１４）の１以上によって受信することができる。ホストデバイス１２は、集中管理式スケジュールに従い、デバイスのライブリスト（即ち、バス１６を介してデータを送信するよう設定されたフィールドデバイス１４のリスト）に含まれるフィールドデバイス１４のそれぞれに対し、データ要求メッセージを送信可能であり、これにより、バス１６を介するスケジュールされた通信を、決められた手順で管理することが可能となる。
【００２２】
ホストデバイス１２は更に、トークンパッシングアルゴリズムにより、フィールドデバイス１４とのスケジュールされない通信を開始することができる。トークンパッシングアルゴリズムに従い、ホストデバイス１２は、それぞれのフィールドデバイス１４からスケジュールされないデータ送信を開始させるために、フィールドデバイス１４のそれぞれに対して順番に、「パストークン」メッセージを送信することができる。スケジュールされないデータ送信には、例えば、コンフィギュレーションデータ、アラームデータ、イベントデータ、トレンドデータ、診断データ、ステータスデータ、オペレータ表示用データ、またはそれ以外のタイプのデータを含めることができる。全般に、スケジュールされない通信データ（以下、非スケジュール化通信データと称する）には、産業プロセスの作業の監視及び制御の少なくとも一方を行うためにフィールドデバイス１４で実行される機能ブロックでは使用されないデータなど、産業プロセスネットワークのリアルタイムの動作にとっては重要であると認識されないようなデータを含めることができる。
【００２３】
一例として、ホストデバイス１２は、バス１６を介してフィールドデバイス１４Ａにパストークンメッセージを送信することができる。フィールドデバイス１４Ａは、パストークンメッセージを受け取ると、これに応答し、バス１６を介して送信するものとフィールドデバイス１４Ａが識別した（例えば、キューにおいた）非スケジュール化通信データを送信することができる。フィールドデバイス１４Ａは、送信用に識別した非スケジュール化通信データを、バス１６を介して全て送信してしまうまで、或いは設定可能な「最大トークン保持時間」が経過するまで、この非スケジュール化通信データを送信することが可能となっている。最大トークン保持時間パラメータは、非スケジュール化通信データをフィールドデバイス１４が送信可能とする非スケジュール化通信データ送信用タイムウィンドウを適切に規定するものである。いくつかの例において、それぞれのフィールドデバイス１４は、同じ最大トークン保持時間が設定されることにより、それぞれのフィールドデバイス１４に対し、非スケジュール化通信データの送信に、同じ長さの時間が規定されるようになっている。別の例では、１または複数のフィールドデバイス１４に、異なる最大トークン保持時間が設定されるようになっている。
【００２４】
非スケジュール化通信データの送信を完了する前に最大トークン保持時間が経過した場合、フィールドデバイス１４Ａは、未送信データを、次回の非スケジュール化通信データ用送信タイムウィンドウの期間など、後で送信するために保管する（例えば、キューに入れる）ことが可能である。最大トークン保持時間が経過する前に非スケジュール化通信データの全ての送信を完了した場合、フィールドデバイス１４Ａは、自身による非スケジュール化通信データの送信が完了したことを示すリターントークンメッセージを、ホストデバイス１２に送信することができる。ホストデバイス１２は、フィールドデバイス１４のそれぞれに対し、パストークンメッセージを送信することが可能であり、フィールドデバイス１４のそれぞれは、フィールドデバイス１４Ａに関して上述したように、バス１６を介し、非スケジュール化通信データを送信することが可能である。このようにして、ホストデバイス１２は、フィールドデバイス１４のスケジュールされないデータ通信を管理することが可能となっている。
【００２５】
バス１６を介するスケジュールされた通信及びスケジュールされない通信の少なくとも一方は、ホストデバイス１２及びフィールドデバイス１４のいずれかの間で、ＶＣＲを介して行うことが可能である。ＶＣＲは、バス１６上のデバイス間でのデータ伝送のためのコネクション型通信チャンネルを提供する。ホストデバイス１２及びフィールドデバイス１４のいずれか１以上は、フィールドバスメッセージ仕様（ＦＭＳ）で規定されたフォーマットのメッセージを用い、ＶＣＲを介してデータを交換することが可能である。コネクション型のＶＣＲを介して伝送されるＦＭＳメッセージには、メッセージペイロードのほか、メッセージプリアンブルの形式のヘッダ、開始デリミタ、終了デリミタ、及びメッセージに関わるその他のメタデータが含まれる。コネクション型のＶＣＲを介して伝送されるＦＭＳメッセージは、受信デバイスからの受領確認通知メッセージによってメッセージが受信されたことが示されることで確認が行われる。未受領通知メッセージを返信可能とすることにより、システムにおける通信の堅牢性を増大させることができる。
【００２６】
いくつかの例において、スケジュールされない通信には、対応するＦＭＳメッセージの最大規定サイズを超過する量のデータが含まれる場合がある。このような例においては、複数のＦＭＳメッセージによりデータを伝送することが可能であり、それぞれのメッセージは、関連するメッセージプリアンブル及びそれ以外のメッセージオーバヘッドを含み、受信したデバイスからの対応する受領確認通知を要求する。例えば、デバイスコンフィギュレーションデータ及びソフトウエアイメージデータ（即ち、デバイスの動作に関し、当該デバイスが実行可能であるコンピュータ読取可能な命令１式）の少なくとも一方は、複数のＦＭＳメッセージにまたがる可能性が高い。いくつかの場合において、データの伝送にかかる時間が、デバイスに割り当てられた最大トークン保持時間を超過する可能性があり、そのため、複数の非スケジュール化通信データ送信用タイムウィンドウにまたがってデータが送信されることになる。
【００２７】
従って、ここで説明するように、ホストデバイス１２及びフィールドデバイス１４の１以上は、高速データ伝送通信プロトコルを用い、バス１６を介してデータをやりとりすることが可能である。例えば、後に詳述するように、ホストデバイス１２及びフィールドデバイス１４の１以上は、伝送された各メッセージに対応した受領確認が含まれるコネクション型のＶＣＲによりデータを伝送するのではなく、コネクションレス型通信プロトコルを用いてデータを一斉配信することができる。
【００２８】
動作の一例として、ホストデバイス１２は、ホストデバイス１２とフィールドデバイス１４Ａとの間での高速データ伝送通信プロトコルを用いたデータ伝送を要求する高速データ伝送開始要求を、ホストデバイス１２とフィールドデバイス１４Ａとの間に確立されたＶＣＲを介して送信することが可能である。フィールドデバイス１４Ａは、高速データ伝送開始要求の受信に応答して、ＶＣＲを介し、ホストデバイス１２に高速データ伝送開始確認通知を送信することが可能であり、この高速データ伝送開始確認通知は、フィールドデバイス１４Ａが高速データ伝送通信プロトコルを用いて要求後のデータ伝送を行うように設定されていることを示すものである。高速データ伝送開始確認通知の受信に応答し、ホストデバイス１２は、フィールドデバイスとの間でのデータ伝送を要求する包括データ伝送開始要求を、ＶＣＲを介して送信することが可能である。いくつかの例において、この包括データ伝送開始要求は、ＦＭＳによって規定されるデータ伝送開始要求とすることができる。高速データ伝送開始要求及び包括データ伝送開始要求の少なくとも一方には、一斉通信によるネットワーク通信を受信するように設定されたホストデバイス１２のＩ／Ｏポートのネットワークアドレスといった一斉通信用ネットワークアドレスを含めることができる。フィールドデバイス１４Ａは、フィールドデバイス１４Ａが要求後のデータ伝送を行うように設定されていることを示す包括データ伝送開始確認通知を、ＶＣＲを介して送信することが可能である。この包括データ伝送開始確認通知の受信に応答し、ホストデバイス１２及びフィールドデバイス１４Ａは、高速データ伝送通信プロトコルを用いて要求後のデータ伝送を実行することが可能である。例えば、高速データ伝送通信プロトコルを用いた要求後のデータ伝送の実行には、指定された一斉通信用ネットワークアドレス（例えば、高速データ伝送開始要求及び包括データ伝送開始要求の少なくとも一方に含まれるアドレス）に宛てた一斉通信によるデータ伝送を含めることができる。いくつかの例において、指定された一斉通信用ネットワークアドレスに宛てた一斉通信によるデータ伝送には、複数のメッセージのいずれかが受信されていないか否かの表示を含む受領確認通知を受信することなく、一斉通信用ネットワークアドレスに宛てて複数のメッセージを一斉配信することを含めることができる。
【００２９】
このように、ホストデバイス１２及びフィールドデバイス１４は、個々のメッセージの受領確認を必要とせずに、高速データ伝送通信プロトコルを用い、バス１６を介してデータを伝送することができる。このようにして、ホストデバイス１２及びフィールドデバイス１４は、コネクション型のＶＣＲ及びこれに対応するＦＭＳメッセージを用いて伝送する場合よりも迅速に、コンフィギュレーションデータ、及びソフトウエアイメージデータの少なくとも一方などの大量のデータを伝送することができる。従って、本発明により、デバイスの立ち上げ、デバイスのメンテナンス、デバッグ、またはそれ以外の作業の際などの、大容量のデータ伝送に関わる時間（及び、関連する費用）を削減することが可能となる。
【００３０】
図２は、図１のフィールドデバイス１４Ａの一実施形態を示すブロック図である。フィールドデバイス１４Ａに関して図示すると共に説明を行うが、図１のフィールドデバイス１４は実質的に同様のものであり、図２のフィールドデバイス１４Ａは、フィールドデバイス１４のいずれであってもよいと考えるべきである。
【００３１】
図２に示すように、フィールドデバイス１４Ａは、通信コントローラ１８、メディア接続ユニット（ＭＡＵ）２０、プロセッサ２２、記憶デバイス２４、センサ２６、及び信号処理回路２８を備えることができる。センサ２６は、１以上のプロセスパラメータまたはプロセス変数を検出し、検出結果に対応するセンサ信号を信号処理回路２８に供給することができる。センサ信号には、主要変数（例えば、圧力）と、補助変数（例えば、温度）とを含めることができる。いくつかの例において、補助変数は、プロセッサ２２によって使用され、主要変数を示すセンサ信号の補正または補償に用いることができる。
【００３２】
通常、信号処理回路２８には、アナログデジタル変換回路のほか、フィルタ回路や、センサ信号をプロセッサ２２で使用可能なフォーマットにする信号処理回路などを含めることができる。例えば、信号処理回路２８は、デジタル化してフィルタ処理したセンサ信号をプロセッサ２２に供給するための、１以上のデルタシグマ型アナログデジタルコンバータ及びデジタルフィルタを備えることができる。
【００３３】
プロセッサ２２は、一例として、フィールドデバイス１４Ａの動作の調整など、フィールドデバイス１４Ａ内での実行に関し、機能の実施及び命令の処理の少なくとも一方を行うように構成される。例えば、プロセッサ２２は、記憶デバイス２４に保存されている命令を処理することにより、バス１６を介して受け取ったデータを処理し、センサ２６が生成したセンサ信号を受け取って保存し（例えば、記憶デバイス２４に保存）、バス１６を介してフィールドデバイス１４Ａから送信するメッセージに含めるべきデータを生成して選択することができる。プロセッサ２２の例には、マイクロプロセッサ、コントローラ、デジタル信号プロセッサ（ＤＳＰ）、特定用途集積回路（ＡＳＩＣ）、書換可能ゲートアレイ（ＦＰＧＡ）、及びそれ以外の同様のディスクリート論理回路または集積論理回路のいずれか１以上を含めることができる。
【００３４】
記憶デバイス２４は、動作中のフィールドデバイス１４Ａ内の情報を保存するように構成することができる。いくつかの例において、記憶デバイス２４は、コンピュータ読取可能記憶媒体とすることができる。いくつかの例として、コンピュータ読取可能記憶媒体には、「非一過性」媒体を含めることができる。「非一過性」という用語は、記憶媒体が、搬送波または伝搬信号で具現化されるものではないことを示しうるものである。いくつかの例として、非一過性の記憶媒体は、時間の経過と共に変化しうるデータを保存することができる（例えば、ＲＡＭやキャッシュに保存）。いくつかの例において、記憶デバイス２４は、長期保存型記憶デバイスではない。いくつかの例において、記憶デバイス２４は揮発性メモリとされ、これは、フィールドデバイス１４Ａの電源がオフされると、記憶デバイス２４が保存内容を保持できなくなることを意味する。揮発性メモリの例には、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、及びそれ以外の形態の揮発性メモリを含めることができる。いくつかの例において、記憶デバイス２４は、プロセッサ２２が実行するためのプログラム命令の保存に用いられる。一例として、記憶デバイス２４は、プロセッサ２２で実行されるソフトウエア、ファームウエア、またはそれ以外のアップリケーションロジックによって使用され、プログラムの実行中に一時的に情報を保存する。
【００３５】
また、記憶デバイス２４は、いくつかの例において、１以上のコンピュータ読取可能記憶媒体を備える。記憶デバイス２４は、揮発性メモリよりも大量の情報を保存するように構成することができる。更に、記憶デバイス２４は、情報の長期保存用に構成することが可能である。いくつかの例において、記憶デバイス２４は、不揮発性記憶素子を備える。このような不揮発性記憶素子の例には、磁気ハードディスク、光学ディスク、フロッピーディスク、フラッシュメモリ、電気的プログラム可能メモリ（ＥＰＲＯＭ）、または電気的消去及びプログラム可能メモリ（ＥＥＰＲＯＭ）を含めることができる。
【００３６】
通信コントローラ１８は、プロセッサ２２とＭＡＵ２０とのインタフェースとして機能することができる。例えば、ＡＳＩＣとすることが可能な通信コントローラ１８は、ＭＡＵ２０からデータを受け取り、このデータをデコードしてバイト列に変換し、プロセッサ２２が読み取るメッセージデータを供給する。別の例として、通信コントローラ１８は、プロセッサ２２からデータのバイト列を受け取り、当該データをメッセージに変換し、バス１６上で送信を行うため、このメッセージをＭＡＵ２０に供給する。ＭＡＵ２０は、バス１６へのフィールドデバイス１４Ａのネットワーク接続を提供する。ＭＡＵ２０は、集積回路またはディスクリート部品で形成することができる。
【００３７】
図３は、図１のホストデバイス１２の一実施形態を示すブロック図である。図示するように、ホストデバイス１２の全体的なアーキテクチャは、フィールドデバイス１４のそれと同様のものとすることが可能であり、通信コントローラ３０、ＭＡＵ３２、プロセッサ３４、記憶デバイス３６、入力デバイス３８、及び出力デバイス４０を備える。通信コントローラ３０、ＭＡＵ３２、プロセッサ３４、及び記憶デバイス３６のそれぞれは、フィールドデバイス１４Ａの通信コントローラ１８、ＭＡＵ２０、プロセッサ２２、及び記憶デバイス２４と、それぞれ実質的に同様のものとすることができる。例えば、通信コントローラ３０は、バス１６を介したメッセージデータの送受信を行うための、プロセッサ３４とＭＡＵ３２との間のインタフェースとして機能することができる。更に、記憶デバイス３６は、プロセッサ３４が実行する命令として、ここに述べる技術に従ってホストデバイス１２を動作させるための命令が記録された、コンピュータ読取可能記憶媒体とすることができる。
【００３８】
図３に示すように、ホストデバイス１２は、更に入力デバイス３８及び出力デバイス４０を備えることができる。いくつかの例において、入力デバイス３８は、ユーザからの入力を受け取るように構成される。入力デバイス３８の例には、マウス、キーボード、マイクロフォン、接近感知式及び接触感知式の少なくとも一方のディスプレイ、またはそれ以外のタイプでユーザの入力を受け取るように構成されたデバイスのいずれか１以上を含めることができる。出力デバイス４０は、ユーザに出力を提供するように構成される。出力デバイス４０の例には、サウンドカード、ビデオグラフィックカード、スピーカ、発光ダイオード（ＬＥＤ）、ブラウン管（ＣＲＴ）モニタもしくは液晶ディスプレイ（ＬＣＤ）などのディスプレイ装置、またはそれ以外のタイプでユーザまたは機器が認識可能な形式の情報を出力するデバイスを含めることができる。
【００３９】
いくつかの例において、記憶デバイス４０は、プロセッサ３４が実行する命令として、産業プロセスネットワーク１０に接続されている１以上のデバイスとの対話をユーザが行えるようにするユーザインタフェース（ＵＩ）アプリケーションを、プロセッサ３４に実行させる命令を記録することが可能である。例えば、ホストデバイス１２は、１以上のフィールドデバイス１４を特定すると共に、特定された１以上のフィールドデバイス１４が行おうとするアップロード及びダウンロードの少なくとも一方の対象となるデータを特定する入力など、入力デバイス３８を介して行われる入力を受け付けるためのＵＩアプリケーションを実行可能である。例えば、ホストデバイス１２は、後述するように、１以上のフィールドデバイス１４との間で、高速データ伝送通信プロトコルを用いたデータアップロード及びデータダウンロードの少なくとも一方を、ホストデバイス１２に開始させるための入力を受け付けるＵＩアプリケーションを実行することができる。
【００４０】
図４は、ホストデバイス１２からフィールドデバイス１４Ａへの高速データダウンロードの動作例を示すシーケンス図である。動作例は、ホストデバイス１２からフィールドデバイス１４Ａへの高速データダウンロードについて例示し説明するものであるが、この動作例は、ホストデバイス１２から任意の１以上のフィールドデバイス１４への高速データダウンロードに適用することが可能である
【００４１】
ホストデバイス１２は、高速データ伝送開始要求として高速ダウンロード開始要求をフィールドデバイス１４Ａに送信し、ホストデバイス１２とフィールドデバイス１４Ａとの間での高速データ伝送通信プロトコルを用いたデータ伝送を要求することが可能である（４２）。例えば、ホストデバイス１２は、コンフィギュレーションデータ及びソフトウエアイメージデータの少なくとも一方を、フィールドデバイス１４Ａにダウンロードするための入力（例えば、ＵＩアプリケーションを介したユーザ入力）を受け取ると、これに応答し、高速ダウンロード開始要求を送信することができる。いくつかの例において、ホストデバイス１２は、ホストデバイス１２とフィールドデバイス１４Ａとの間に確立されたコネクション型ＶＣＲを介して、この高速ダウンロード開始要求を送信することが可能である。いくつかの例として、高速ダウンロード開始要求には、要求後のデータ伝送における要求データ転送速度の指定情報を含めることができる。
【００４２】
フィールドデバイス１４Ａは、高速ダウンロード開始要求の受信に応答し、フィールドデバイス１４Ａが高速データ伝送通信プロトコルを用いたデータ伝送を行うように設定されていることを示す高速ダウンロード開始確認通知を、高速データ伝送開始確認通知としてホストデバイス１２に送信することが可能である（４４）。いくつかの例において、フィールドデバイス１４Ａは、ホストデバイス１２とフィールドデバイス１４Ａとの間に確立されたコネクション型ＶＣＲを介し、高速ダウンロード開始確認通知を送信することが可能である。いくつかの例として、ホストデバイス１２から受信した高速ダウンロード開始要求が、要求後のデータ伝送における要求データ転送速度の指定情報を含んでいるような場合、高速ダウンロード開始確認通知には、要求データ転送速度の確認通知と、ホストデバイス１２から受信した要求データ転送速度とは異なる第２の要求データ転送速度の指定情報との少なくとも一方を含めることができる。このようにして、フィールドデバイス１４Ａ及びホストデバイス１２は、高速ダウンロード開始要求及び高速ダウンロード開始確認通知を介し、要求後のデータ伝送についてのデータ転送速度を取り決めることができる。
【００４３】
ホストデバイス１２は、高速ダウンロード開始確認通知の受信に応答し、フィールドデバイス１４Ａに包括データ伝送開始要求として包括ダウンロード開始要求を送信し、フィールドデバイス１４Ａとの間での、要求後のデータ伝送を要求することが可能である（４６）。いくつかの例では、ホストデバイス１２が、フィールドデバイス１４Ａからの高速ダウンロード開始確認通知を受信しない可能性がある。このような例では、規定回数にわたり、またはホストデバイス１２が高速ダウンロード開始確認通知を受信するまで、ホストデバイス１２が高速ダウンロード開始要求を再送信するようにしてもよい。再送信の規定回数は、零回（この場合、ホストデバイス１２は要求を再送信しない）から、１回、２回、または更なる回数など、任意の回数までの範囲で設定することが可能である。ホストデバイス１２が高速ダウンロード開始確認通知を受信しない場合に、ホストデバイス１２は、要求後のデータ伝送を、ＶＣＲを介し、複数のＦＭＳメッセージを用いて実行することが可能であり、これにより、高速データ伝送通信プロトコルを実行して動作することができないフィールドデバイス及びホストデバイスの少なくとも一方を含むネットワーク内において、高速データ伝送通信プロトコルを実行して動作することが可能なフィールドデバイス及びホストデバイスの少なくとも一方の相互運用性の確保が容易となる。
【００４４】
包括ダウンロード開始要求は、ＦＭＳによって規定されるデータ伝送メッセージとすることが可能であり、ホストデバイス１２とフィールドデバイス１４Ａとの間で確立されたＶＣＲを介して伝送することが可能である。いくつかの例において、包括ダウンロード開始要求には、要求後のデータ伝送によってダウンロードしようとするデータ（例えば、コンフィギュレーションデータ、ソフトウエアイメージデータ、またはそれ以外のカテゴリのデータ）のカテゴリの指定情報を含めることが可能である。図４に示す例のように、高速ダウンロード開始要求と包括ダウンロード開始要求とは、別個のメッセージを用いてホストデバイス１２から送信することができる。別の例では、高速ダウンロード開始要求と包括ダウンロード開始要求とを、単一のメッセージにより送信することが可能である。例えば、ＦＭＳによって規定された包括ダウンロード開始要求に、高速ダウンロード開始要求を付加することが可能である。高速ダウンロード開始要求及び包括ダウンロード開始要求の少なくとも一方には、要求後のデータ伝送の際に複数のメッセージが一斉配信される一斉通信用ネットワークアドレスを含めることができる。
【００４５】
フィールドデバイス１４Ａは、包括ダウンロード開始要求の受信に応答して、ホストデバイス１２とフィールドデバイス１４Ａとの間のＶＣＲなどを介し、ホストデバイス１２に包括データ伝送開始確認通知として包括ダウンロード開始確認通知を送信することが可能である（４８）。更に、フィールドデバイス１４Ａは、要求後のデータ伝送に関連付けられた一斉通信用ネットワークアドレスで要求後のデータ伝送のデータを受信するための通信インタフェース（例えば、ＭＡＵ２０のポート）を設定することが可能である。
【００４６】
包括ダウンロード開始確認通知の受信に応答し、ホストデバイス１２は、高速データ伝送通信プロトコル（例えば、コネクションレス型一斉通信プロトコル）を用い、フィールドデバイス１４Ａとの間で要求後のデータ伝送を開始することが可能である。例えば、図４に示すように、ホストデバイス１２は、高速ダウンロード開始要求及び包括ダウンロード開始要求の少なくとも一方に含まれる一斉通信用ネットワークアドレスなどに宛て、複数の一斉配信メッセージ（５０Ａ〜５０Ｎ、総称して「一斉配信メッセージ５０」とする）を用いて一斉通信によりデータ伝送することにより、要求後のデータ伝送を実行することができる。複数の一斉配信メッセージ５０のそれぞれには、要求後のデータ伝送に関わるデータの一部である部分データを含めることが可能である。例えば、要求後のデータ伝送が、フィールドデバイス１４Ａへのロードとフィールドデバイス１４Ａによる実行との少なくとも一方の対象となるソフトウエアイメージデータを含むような場合、一斉配信メッセージ５０のそれぞれには、このソフトウエアイメージデータの一部を含めることができる。ホストデバイス１２は、要求後のデータ伝送が完了するまで、一斉配信メッセージ５０を送信することが可能である。このため、一斉配信メッセージ５０は、「Ｎ」を任意の数として、「Ｎ」個の一斉配信メッセージを含むように例示されている。更に、いくつかの例において、ホストデバイス１２は、フィールドデバイス１４Ａの最大トークン保持時間パラメータを設定し、フィールドデバイス１４Ａに割り当てられるスケジュールされない通信の時間を延長することが可能である。例えば、ホストデバイス１２は、一斉配信メッセージ５０を送信する前に、メッセージ（例えば、トークン保持時間を設定するためにＦＭＳによって規定されるメッセージ）を送信することができる。このようにして、ホストデバイス１２は、要求後のデータ伝送の全てが、スケジュールされない通信用の単一のタイムウィンドウ内で確実に行われるようにすることで、要求後のデータ伝送の作業に要するトータルの時間の削減を可能とする。
【００４７】
ホストデバイス１２は、フィールドデバイス１４が一斉配信メッセージ５０のいずれか１以上を受信したことを知らせる受領確認通知をフィールドデバイス１４から受け取ることなく、一斉配信メッセージ５０を連続的にフィールドデバイス１４に送信することが可能である。このようにして、ホストデバイス１２は、メッセージ送信に関わるオーバヘッド及び受領確認通知に関わる時間を削減することで、要求後のデータ伝送の作業に要する時間を削減することが可能となる。いくつかの例として、一斉配信メッセージ５０のそれぞれには、要求後のデータ伝送に関わるデータ内における、それぞれの一斉配信メッセージに含まれる部分データの相対位置を示すデータ位置情報を含めることが可能である。このデータ位置情報には、それぞれの一斉配信メッセージにおける、データのメモリ開始アドレス及びメモリ終了アドレスの少なくとも一方を含めることができる。いくつかの例として、データ位置情報には、複数の一斉配信メッセージ５０のうちの、特定の一斉配信メッセージの相対的な順番を示す整数値などのような、一斉配信メッセージの順番の指定情報を含めることができる。このように、一斉配信メッセージ５０のそれぞれには、要求後のデータ伝送における関連データの相対的位置を示す情報を含めることが可能である。従って、いくつかの例において、フィールドデバイス１４Ａは、受信した一斉配信メッセージ５０内のデータ位置情報を比較することにより、一斉配信メッセージ５０のいずれか１以上をフィールドデバイス１４Ａが受信していないか否かを判定することができる。
【００４８】
一例として、フィールドデバイス１４Ａは、一斉配信メッセージ５０Ｃに含まれるデータ位置情報を、一斉配信メッセージ５０Ａに含まれるデータ位置情報と比較し、一斉配信メッセージ５０Ｂと関連付けられたデータをフィールドデバイス１４Ａが受信していないと判定することができる。そのような例において、フィールドデバイス１４Ａは、ホストデバイス１２に対し、要求後のデータ伝送に関わるデータのうち一斉配信メッセージ５０Ｂに含まれていた部分データをホストデバイス１２が再送信するという要求を示す再送信要求を送信することが可能である。ホストデバイス１２は、この再送信要求の受信に応答して、要求のあった一斉配信メッセージ（例えば、一斉配信メッセージ５０Ｂ）を再送信することができる。
【００４９】
ホストデバイス１２は、包括ダウンロード終了要求をフィールドデバイス１４Ａに送信し、要求後のデータ伝送が完了したことを示すことが可能である（５２）。いくつかの例において、包括ダウンロード終了要求は、ホストデバイス１２とフィールドデバイス１４Ａとの間に確立されたＶＣＲを介して送信することができる。フィールドデバイス１４Ａは、この包括ダウンロード終了要求の受信に応答し、包括ダウンロード終了確認通知を、（例えば、ＶＣＲを介して）ホストデバイス１２に送信することが可能である（５４）。
【００５０】
従って、ホストデバイス１２とフィールドデバイス１４Ａ（または、任意の１以上のフィールドデバイス１４）とは、高速データ伝送通信プロトコルを実行し、コンフィギュレーションデータ及びソフトウエアイメージデータのうちの少なくとも一方などのようなデータを、ホストデバイス１２からフィールドデバイス１４Ａにダウンロードすることができる。上述した高速データダウンロードにより、ホストデバイス１２からフィールドデバイス１４Ａへのデータダウンロードの速度及び効率を向上させることが可能となり、それによって、産業プロセスの監視及び制御の少なくとも一方を行うための、産業プロセスネットワーク１０の有用性が増大する。
【００５１】
図５は、ホストデバイス１２からフィールドデバイス１４Ａ及びフィールドデバイス１４Ｂへの、高速データダウンロードの動作例を示すシーケンス図である。図５に示すように、ホストデバイス１２は、高速データ伝送通信プロトコルを実行して、一斉通信により要求後のデータ伝送を複数のフィールドデバイス１４に対して行うことが可能である。ホストデバイス１２と２つのフィールドデバイス１４（即ち、フィールドデバイス１４Ａ及びフィールドデバイス１４Ｂ）との間の要求後のデータ伝送について例示し説明しているが、この動作例は、ホストデバイス１２と任意の数のフィールドデバイス１４（例えば、フィールドデバイス１４のそれぞれ）との間での要求後のデータ伝送に適用することが可能である。
【００５２】
図示するように、ホストデバイス１２から複数のフィールドデバイス１４への高速データダウンロードを行う図５の動作例は、ホストデバイス１２から単一のフィールドデバイス１４への高速データダウンロードを行う図４の動作例と本質的に類似している。全体として、図５の動作例は、複数のフィールドデバイスのそれぞれに対する個別の開始要求及び終了要求により、高速データダウンロードを複数のフィールドデバイス１４まで拡張するものである。
【００５３】
図５に示すように、ホストデバイス１２は、高速データ伝送開始要求として高速ダウンロード開始要求を送信し、ホストデバイス１２とフィールドデバイス１４Ａとの間での高速データ伝送通信プロトコルを用いたデータ伝送を要求することが可能である（５６）。フィールドデバイス１４Ａは、この高速ダウンロード開始要求の受信に応答して、フィールドデバイス１４Ａが高速データ伝送通信プロトコルを用いたデータ伝送を行うように設定されていることを示す高速ダウンロード開始確認通知を、高速データ伝送開始確認通知として送信することが可能である（５８）。更にホストデバイス１２は、フィールドデバイス１４Ｂに高速データ伝送開始要求として高速ダウンロード開始要求を送信し、ホストデバイス１２とフィールドデバイス１４Ｂとの間でのデータ伝送を要求することが可能である（６０）。フィールドデバイス１４Ｂは、この高速ダウンロード開始要求の受信に応答して、フィールドデバイス１４Ｂが高速データ伝送通信プロトコルを用いたデータ伝送を行うように設定されていることを示す高速ダウンロード開始確認通知を、高速データ伝送開始確認通知として送信することが可能である（６２）。
【００５４】
ホストデバイス１２は、フィールドデバイス１４Ａに包括データ伝送開始要求として包括ダウンロード開始要求を送信することが可能であり（６４）、フィールドデバイス１４Ａは、これに応答し、ホストデバイス１２に包括ダウンロード開始確認通知を、包括データ伝送開始確認通知として送信することが可能である（６６）。更にホストデバイス１２は、フィールドデバイス１４Ｂに包括データ伝送開始要求として包括ダウンロード開始要求を送信することが可能である（６８）。フィールドデバイス１４Ｂは、フィールドデバイス１４Ｂが要求後のデータ伝送を行うように設定されていることを示す包括ダウンロード開始確認通知を、包括データ伝送開始確認通知としてホストデバイス１２に送信することが可能である（７０）。フィールドデバイス１４Ａに対する高速ダウンロード開始要求５６及び包括ダウンロード開始要求６４の少なくとも一方には、要求後のデータ伝送の際に複数のメッセージを一斉配信しようとする一斉通信用ネットワークアドレスを含めることができる。更に、フィールドデバイス１４Ｂに対する高速ダウンロード開始要求６０及び包括ダウンロード開始要求６８の少なくとも一方には、複数のメッセージが一斉配信される一斉通信用ネットワークアドレスとして、フィールドデバイス１４Ａの場合と同じ一斉通信用ネットワークアドレスを含めることができる。従って、ホストデバイス１２は、複数の一斉配信メッセージ（７２Ａ〜７２Ｎ、総称して「一斉配信メッセージ７２」とする）を用い、一斉通信によるデータ伝送を行うことで、要求後のデータ伝送を実行することができる。図示するように、これらの一斉配信メッセージ７２は、フィールドデバイス１４Ａ及びフィールドデバイス１４Ｂの双方が受信することが可能である。このようにして、ホストデバイス１２は、フィールドデバイス１４Ａ及びフィールドデバイス１４Ｂのそれぞれに別個のメッセージを送信するのではなく、同一の一斉配信メッセージ７２を用いて、フィールドデバイス１４Ａ及びフィールドデバイス１４Ｂの双方との間で、要求後のデータ伝送を行うことが可能となり、それにより、要求後のデータ伝送に関わるネットワークトラフィックの量及び実行時間を削減することができる。
【００５５】
図５に更に示すように、ホストデバイス１２は、包括ダウンロード終了要求をフィールドデバイス１４Ａに送信し（７４）、これに対応する包括ダウンロード終了確認通知をフィールドデバイス１４Ａから受信し（７６）、包括ダウンロード終了要求をフィールドデバイス１４Ｂに送信し（７８）、これに対応する包括ダウンロード終了確認通知をフィールドデバイス１４Ｂから受信することにより（８０）、要求後のデータ伝送を終了することができる。
【００５６】
図６は、フィールドデバイス１４Ａからホストデバイス１２への高速データアップロードの動作例を示すシーケンス図である。図６に示すように、ホストデバイス１２は、高速データ伝送通信プロトコルを用い、データ（例えば、コンフィギュレーションデータ、ステータスデータ、ソフトウエアイメージデータ、またはそれ以外のタイプのデータ）のアップロードを開始することが可能である。フィールドデバイス１４Ａに関して説明を行っているが、この動作例は、フィールドデバイス１４のいずれにも適用することが可能である。
【００５７】
ホストデバイス１２は、高速データ伝送開始要求として高速アップロード開始要求をフィールドデバイス１４Ａに送信し、フィールドデバイス１４Ａからホストデバイス１２への高速データ伝送通信プロトコルを用いたデータアップロードを要求することが可能である（８２）。いくつかの例において、高速アップロード開始要求は、ホストデバイス１２とフィールドデバイス１４Ａとの間のコネクション型ＶＣＲを介して送信することが可能である。フィールドデバイス１４Ａは、この高速アップロード開始要求の受信に応答し、フィールドデバイス１４Ａが高速データ伝送通信プロトコルを用いたデータアップロードを行うように設定されていることを示す高速アップロード開始確認通知を、高速データ伝送開始確認通知として（例えば、ＶＣＲを介し）送信することができる（８４）。ホストデバイス１２は、高速アップロード開始確認通知の受信に応答し、アップロード開始要求を送信することが可能であり（８６）、このアップロード開始要求は、いくつかの例において、ＶＣＲを介して送信され、データアップロードを開始させるように設定されたＦＭＳとすることができる。いくつかの例において、アップロード開始要求は、包括アップロード開始要求と考えることができる。フィールドデバイス１４Ａは、フィールドデバイス１４Ａが要求後のデータアップロードを行うように設定されていることを示すアップロード開始確認通知を、（例えば、ＶＣＲを介し）送信することができる（８８）。いくつかの例において、アップロード開始確認通知は、包括アップロード開始確認通知と考えることができる。高速アップロード開始要求８２及びアップロード開始要求８６の少なくとも一方には、要求後のデータアップロードを受信するようにホストデバイス１２に設定されている一斉通信用ネットワークアドレスの指定情報を含めることができる。フィールドデバイス１４Ａは、高速アップロード開始要求８２及びアップロード開始要求８６の少なくとも一方で指定された一斉通信用ネットワークアドレスに宛てて送信される複数の一斉配信メッセージ（９０Ａ〜９０Ｎ、総称して「一斉配信メッセージ９０」とする）により、要求後のデータアップロードを実行することが可能である。
【００５８】
フィールドデバイス１４Ａは、ホストデバイス１２が一斉配信メッセージ９０のいずれか１以上を受信したことを知らせる受領確認通知を受け取ることなく、一斉配信メッセージ９０を連続的に送信することが可能である。いくつかの例において、一斉配信メッセージ９０のそれぞれには、要求後のデータアップロードに関わるデータ内における、それぞれの一斉配信メッセージに関連付けられたデータの相対位置を示すデータ位置情報を含めることが可能である。ホストデバイス１２は、受信したデータ位置情報を比較して、一斉配信メッセージ９０のいずれか１以上が、ホストデバイス１２で受信されなかったか否かを判定することができる。ホストデバイス１２は、一斉配信メッセージが受信されなかったとの判定に対応し、フィールドデバイス１４Ａに再送信要求を送信することが可能であり、この再送信要求には、ホストデバイス１２が受信しなかったと判定した一斉配信メッセージ９０の指定情報を含めることができる。
【００５９】
一斉配信メッセージ９０のそれぞれには、当該一斉配信メッセージが、一連の一斉配信メッセージ９０の最後の一斉配信メッセージであるか否かの表示を含めることが可能である。例えば、図示するように、一斉配信メッセージ９０Ｎには、当該一斉配信メッセージ９０Ｎが、一連の一斉配信メッセージの最後の一斉配信メッセージであることを示す情報（例えば、１ビット情報または１バイト情報）を含めることが可能であり、一斉配信メッセージ９０のうちのそれ以外の一斉配信メッセージには、最後ではないことを示す情報を含めることが可能である。
【００６０】
一連の一斉配信メッセージ９０の最後の一斉配信メッセージを受信すると、これに応答し、ホストデバイス１２は、フィールドデバイス１４Ａにアップロード終了要求を送信することにより、データアップロードを終了させることが可能であり（９２）、フィールドデバイス１４Ａは、これに応答して、アップロード終了確認通知を送信することが可能である（９４）。
【００６１】
具体的な実施形態に基づき本発明を説明したが、本発明の範囲から逸脱することなく、様々な変更が可能であると共に、均等物で本発明の各構成要素を置き換えることが可能であることが当業者に理解されよう。また、本発明の本質的な範囲から逸脱することなく、特定の状況やものを本発明の教示に適合させるための様々な変形が可能である。従って、本発明は、開示した特定の実施形態に限定されるものではなく、添付の特許請求の範囲内に包含される全ての態様を含むものである。
【図１】
0006600008.tif 000002
【図２】
0006600008.tif 000003
【図３】
0006600008.tif 000004
【図４】
0006600008.tif 000005
【図５】
0006600008.tif 000006
【図６】
0006600008.tif 000007