通信ネットワークから少なくとも1つの入出力装置へのアクセスを提供するために遠方位置からのデータ要求を受信するインターフェースモジュールであって、中央処理装置と、該中央処理装置を動作させるオペレーティングシステムと、前記通信ネットワークと通信するネットワークインターフェースと、プロトコルスタックと、該プロトコルスタックと通信するとともに、受信された要求に応答するサーバタスクと、前記プロトコルスタックと通信するとともに、プロトコルタスク要求を受信しかつ該プロトコルタスク要求に応答するプロトコルタスクと、を含む、インターフェースモジュール。前記プロトコルタスク及び前記サーバタスクと通信するバックプレーンドライバをさらに含む、請求項1記載のインターフェースモジュール。前記通信ネットワークが、インターネットプロトコルIPを用いるインターネットである、請求項1記載のインターフェースモジュール。前記インターフェースモジュールが、前記インターネット上のウェブサイトとして機能し、前記インターフェースモジュールが、グローバルIPアドレスを含む、請求項3記載のインターフェースモジュール。前記ネットワークインターフェースがイーサネットドライバである、請求項1記載のインターフェースモジュール。前記プロトコルスタックが送信制御プロトコルスタックである、請求項1記載のインターフェースモジュール。前記プロトコルタスクが、ハイパーテキスト転送プロトコルHTTPを用いて前記ネットワークインターフェースにハイパーテキストドキュメントを送るサーバタスクを含む、請求項1記載のインターフェースモジュール。前記HTTPタスクが、コネクションを受け入れ、HTTP要求を調べ、リアルタイムオペレーティングシステムを呼び出して前記要求を処理する、請求項7記載のインターフェースモジュール。前記インターフェースモジュールが、遠方位置のユーザが前記インターネットに接続されたブラウザから少なくとも1つの入出力装置内のデータを閲覧することを可能にする、請求項3記載のインターフェースモジュール。前記データ転送を可能にする手段が二重TCP/IPスタックを含む、請求項1記載のインターフェースモジュール。前記二重TCP/IPスタックが、広範囲のTCP/IPメッセージを処理することができる第1のスタックと、より狭い範囲のTCP/IPメッセージを前記第1のスタックよりも速く処理することができる第2のスタックとを含む、請求項10記載のインターフェースモジュール。通信ネットワークから少なくとも1つの入出力装置へのアクセスを提供するために遠方位置からのデータ要求を受信するインターフェースモジュールであって、中央処理装置と、前記通信ネットワークと通信するネットワークインターフェースと、プロトコルスタックと、該プロトコルスタックと通信するとともに、前記入出力装置のステータスについての情報をウェブブラウザに提供するHTTPウェブサーバと、を含む、インターフェースモジュール。前記通信ネットワークが、インターネットプロトコルIPを用いたネットワークとして知られたワールドワイドネットワークである、請求項12記載のインターフェースモジュール。前記インターフェースモジュールが、前記インターネット上のウェブサイトとして機能するとともに、グローバルIPアドレスを含む、請求項13記載のインターフェースモジュール。前記ネットワークインターフェースがイーサネットドライバである、請求項12記載のインターフェースモジュール。前記プロトコルスタックが送信制御プロトコルスタックである、請求項12記載のインターフェースモジュール。少なくとも1つの入出力モジュールを有する工業制御システムに含まれた情報及びデータに対して通信ネットワークを介して遠方サイトでのユーザアクセスを可能にする制御システムであって、前記通信ネットワークに前記遠方サイトを結合しかつ前記通信ネットワークと対話するウェブブラウザを含む手段と、前記工業制御システムに関連しかつ前記通信ネットワークを介してアクセス可能なウェブサイトと、該ウェブサイトに前記工業制御システムをリンクしかつ前記通信ネットワークに前記少なくとも1つの入出力モジュールを結合するインターフェースモジュールを含む手段と、前記少なくとも1つの入出力モジュールに前記インターフェースモジュールを結合しかつ前記インターフェースモジュールと前記少なくとも1つの入出力モジュールとの間でデータを転送する手段と、前記通信ネットワークを介して前記遠方位置から受信されたデータ要求を処理する手段と、前記遠方位置と前記工業制御システムとの間でデータ転送を可能にする手段と、少なくとも1つの入出力モジュールとプロトコルタスクをインターフェースする手段であって、前記可能にする手段からデータ要求を受け取り、前記要求されたデータのために前記工業制御システムをアクセスし、かつ、前記可能にする手段を介して前記遠方位置に応答を送出する手段であって、フレームワークの前記応答が、少なくとも1つの入出力モジュールに配置されたオペレーティングシステムによって供給される、手段と、を含む、制御システム。前記通信ネットワークが、インターネットプロトコルIPを用いたインターネットとして知られたワールドワイドネットワークである、請求項17記載の制御システム。前記インターフェースモジュールが、前記インターネット上のウェブサイトとして機能し、前記インターフェースモジュールが、グローバルIPアドレスを含む、請求項18記載の制御システム。前記インターフェースモジュール手段が、前記インターネット上で前記ウェブブラウザからデータ要求を受信しかつ前記ウェブブラウザに応答を返送するネットワークドライバを含む、請求項19記載の制御システム。前記データ要求を処理する手段が、前記通信ネットワークから受信された要求を開始するクライアントタスクと、前記通信ネットワークから受信されたデータ要求を処理するサーバタスクとを含む、請求項20記載の制御システム。前記データ転送を可能にする手段が、送信制御プロトコルTCPスタックを用いたプロトコルスタックを含む、請求項21記載の制御システム。前記プロトコルタスクをインターフェースする手段が、ハイパーテキスト転送プロトコルHTTPを用いて前記ネットワーク結合手段にハイパーテキストドキュメントを送るサーバタスクを含む、請求項22記載の制御システム。前記フレームワークが、HTTPタスクを作成し、コネクションを受け入れ、HTTP要求を調べ、前記オペレーティングシステムを呼び出して前記要求を処理する、請求項23記載の制御システム。前記データ要求が、遠方位置のユーザが前記ブラウザから前記工業制御システム内のデータを閲覧することを可能にし、前記データが、前記工業制御システムに関連するメモリに記憶された任意のプログラム情報を含む、請求項24記載の制御システム。前記データ要求が、遠方位置のユーザが前記ブラウザから前記工業制御システム内にデータを書き込むことを可能にし、前記データが、前記工業制御システムに関連するメモリに記憶された任意のプログラム情報を含む、請求項24記載の制御システム。前記データ要求が、前記制御システムに結合された前記少なくとも1つの入出力モジュールの構成ビュー及びステータスに対する要求をさらに含む、請求項25記載の制御システム。前記データ要求が、前記制御システムに結合された前記少なくとも1つの入出力モジュールの構成ビュー及びステータスに対する要求をさらに含む、請求項26記載の制御システム。前記データ要求が、前記遠方位置のユーザが前記入出力モジュールに関連されたメモリに記憶されている任意のプログラム情報を閲覧することを可能にする、請求項27記載の制御システム。前記データ要求が、前記遠方位置のユーザが前記入出力モジュールに関連されたメモリに記憶されている任意のプログラム情報を閲覧することを可能にする、請求項28記載の制御システム。遠方位置でブラウザを用いて通信ネットワークから入出力装置へのアクセスを可能にする制御システムであって、インターフェースモジュールであって、マイクロプロセッサと、前記通信ネットワークに前記インターフェースモジュールを結合するネットワークインターフェースとを有するインターフェースモジュールと、前記入出力装置に前記インターフェースモジュールを結合しかつ前記インターフェースモジュールと前記入出力装置との間でデータを転送するドライバと、前記遠方位置と前記入出力装置との間でデータ転送を可能にするプロトコルスタックと、前記通信ネットワークから受信されたデータ要求を処理し、前記要求されたデータのために前記入出力装置にアクセスする前記プロトコルスタックからのデータ要求をインターフェースし、かつ、前記プロトコルスタック及びネットワークインターフェースを介して前記遠方位置に応答を送出するサーバタスクであって、1フレームワークの応答がオペレーティングシステムによって供給される、サーバタスクと、を含む、制御システム。前記通信ネットワークが、インターネットプロトコルIPを用いた前記インターネットとして知られたワールドワイドネットワークである、請求項31記載の制御システム。前記インターフェースモジュールが前記インターネット上のウェブサイトとして機能する、請求項32記載の制御システム。前記プロトコルスタックが送信制御プロトコルTCP/IPスタックである、請求項33記載の制御システム。前記サーバタスクが、ハイパーテキスト転送プロトコルHTTPを用いてハイパーテキストドキュメントとHTTPタスクを作成するフレームワークとを送り、コネクションを受け入れ、前記オペレーティングシステムを呼び出して前記要求を処理する、請求項34記載の制御システム。前記データ要求が、前記遠方位置のユーザが前記入出力装置内のデータを閲覧することを可能にする、請求項35記載の制御システム。前記データ要求が、前記遠方位置のユーザが前記入出力装置内にデータを書き込むことを可能にする、請求項35記載の制御システム。前記データ要求が、前記入出力装置構成及びステータスの閲覧をさらに含む、請求項36記載の制御システム。前記データ要求が、前記遠方位置のユーザが前記入出力装置に関連した前記メモリに記憶されているデータ及び任意のプログラム情報を閲覧することを可能にする、請求項38記載の制御システム。前記データ要求が、前記遠方位置のユーザが前記入出力装置に関連した前記メモリにデータ及び任意のプログラム情報を書き込むことを可能にする、請求項37記載の制御システム。複数の入出力モジュール又は装置の遠隔監視及び遠隔制御のために複数の入出力装置に直接接続された汎用ネットワーク例えば、インターネット及び特殊工業ネットワークをユーザが使用できる自動化制御システムを開発することが望ましい。本発明は、これらの問題及び他の問題を解決することを意図している。したがって、本発明の主な目的は、工業制御システムとインターネットのようなネットワークに結合されたウェブブラウザとの間のインターフェースを提供することにある。本発明の他の目的は、入出力I/O装置に含まれた情報及びデータへのウェブブラウザを介した遠隔アクセスを提供することにある。本発明の好ましい実施例では、本発明は、インターネットのような商業ネットワークを介して少なくとも1つの入出力装置内の情報にアクセスすることを容易にする。アクセスは、商業ウェブブラウザを用いてローカル又は世界的になされる。本発明は、ウェブインターフェースに限定されることなく、ローカルネットワークと少なくとも1つの入出力装置に対するネットワークインターフェースとを含む必須構成要素の制御システムからなる。ウェブインターフェースは、入出力バックプレーンに直接結合されたイーサネット登録商標ボードからウェブページを走らせるとともに、ハイパーテキスト転送プロトコルHTTPインタプリターと入出力モジュールバックプレーンドライバと送信制御プロトコル/インターネットプロトコルTCP/IPスタックとイーサネットボードカーネルとを含む。ウェブインターフェースは、インターネットを介して遠方位置にいるユーザによる入出力装置バックプレーンに対するアクセスを提供する。このインターフェースは、工業基準イーサネットとTCP/IPとインターネット上で使用されるHTTPプロトコルとを入出力装置が認識可能なデータに変換する。このインターフェースを用いて、ユーザは、入出力装置構成と入出力ステータスと動作統計と診断と分散入出力構成とを含む入出力装置の動作に関する全ての関係データを検索することができる。オペレーティングソフトウエアの更新はインターネットアクセスを介してダウンロードされ得る。新しくかつ非自明であると思われる本発明の他の特徴及び効果は、本発明の好ましい実施例に示された添附図面に関連する下記の詳細な説明から明らかである。そのような実施例によって必ずしも示されていない本発明の完全な範囲を解釈するために、特許請求の範囲を参照すべきである。本発明は多くの異なる形式の実施例が可能であるが、ここでは好ましい実施例を詳細に示しかつ説明する。この開示は、本発明の要旨を例示するが、説明した特定の実施例に本発明の広範な態様に対して限定することを意図するものではない。図1は、遠方位置のユーザ2とプロセス制御システム6を監視するために使用されるインターネットウェブサイト4との間の関係を示す典型的なシステムの概要ブロック図を示す。ユーザ2は、パーソナルコンピュータPC8を有する。PC8は、インターネット14のようなネットワークを介してモニタ12によってウェブサイト4で内容を閲覧するために設置されたネットスケープ通信のナビゲータ又はマイクロソフトのインターネットエクスプローラのような商業的に入手可能なブラウザ10を有する。PCは、プロセス制御システム6に対するリモートヒューマンマシンインターフェースHMIを提供する。PC8からインターネット14自体への物理的かつ電気的な相互接続を提供するために、種々の相互接続サービスが容易に利用できる。インターネット14は、単一のコネクションレスエンティティとして互いに相互接続されかつ機能する独立ワールドワイド通信ネットワークの集合である。通信は、クライアントとサーバとの間での通信及びファイル転送を可能とする多数の確立されたプロトコルを用いたクライアントサーバ方式に基づいている。最も広く使用されているプロトコルのうちの1つは、インターネットプロトコルIPである。ウェブブラウザに対するアプリケーションレイヤプロトコルインターフェースは、典型的には、HTML又はJAVA登録商標言語を用いたHTTPプロトコルを介したものである。ウェブサイト4は、固有のインターネットアドレス18とサーバ20と入出力システムエグゼキュティブファームウェア22とを有するネットワークインターフェース16を含む。サーバ20は、送信制御プロトコル/インターネットプロトコルTCP/IPスタック24を介してインターネットプロトコルと連係して送信制御プロトコルTCPを使用するハイパーテキスト転送プロトコルHTTPインタプリターとして動作して、ネットワークインターフェース16及び入出力システムエグゼキュティブファームウェア22と対話する。これは、インターネット14を介したアプリケーションプログラム22とユーザ2との間のデータ転送を可能にする。入出力システムエグゼキュティブファームウェア22は、プロセス制御システム6からデータを供給する。このデータは、遠方位置のユーザ2によって制御プロセスを監視するために使用されることができる。TCP/IPスタック24は、IPプロトコルによって指定された種々のレイヤに必要なユーザ2とウェブサイト4との間のインターネット14を介したデータ転送を可能にする。ユーザ2は、多数のインターネットサービスプロバイダのうちの1つを用いてインターネット14に接続することができ、また、接続されたときにはウェブサイト4のアドレスを入力する。ウェブサイト4は、テキストと、グラフィックイメージ、ビデオ又はオーディオのようなある形式のマルチメディア提供と、他の複数のウェブサイト又はドキュメントに対する可能なハイパーテキストリンクを含むホームページを表示する。トラブルシューティング命令、保守ログ、修理診断情報及び品質制御パラメータなどは、ユーザによる便宜的なアクセスのためにウェブサイト4内に存在する。ブラウザ10は、ユーザ2がそのページを読むこと及びそのページと対話することを可能にする。ブラウザ10は、プロセス制御システム6から得られるどのような情報も表示するために入出力システムエグゼキュティブファームウェア22を用いるウェブサイト4にコマンドを送出する。ブラウザ10は、以下で詳細に説明するように、プロセス制御システム6のリモートヒューマンマシンインターフェースHMI制御として機能する。図2は、入出力装置40に対するインターネットインターフェースを示す本発明の基本的なブロック図を示す。ウェブサイト4は、固有のインターネットアドレス18とウェブサーバ30とを有するネットワークインターフェース16を含む。ウェブサーバ30は、ウェブサイトのホームページを提供する。システム全体に対するセキュリティは、ウェブサーバ30に含まれ得るが、ネットワークインターフェース16の一部として一般的に保持される。サイトで種々のページに対してセキュリティを提供するのに加えて、ユーザはウェブサーバ30をディスエーブルすることができる。パスワード及びユーザリストは、遠隔サーバからダウンロードされる、ウェブサーバ30に格納された初期コンフィギュレーションファイルに設けられる。コンフィギュレーションファイルの保護は、パスワード及びユーザリストにより遠隔サーバ及びウェブサーバ30によって提供される。ウェブサーバ30は、バックプレーン34を介して入出力装置40にウェブサーバ30をプラグインすることによりインターネット14への入出力装置40用の直接接続を提供する。入出力装置40は、ウェブサーバ30又は他の装置とインターフェースすることができる通信入力及び/又は出力を有する装置を含む。入出力装置40は、PLCシステムに対する伝統的な入出力モジュールと共に、センサ、リレー、ゲージ、バルブ、メッセージ表示、スイッチ、リミットスイッチ、近接スイッチ、モータスタータ、モータコントローラ及び他の同様の装置のような複数の装置を含む。ウェブサーバ30はクライアント及びサーバインターフェースの両方を提供する。入出力装置40とウェブサーバ30との間の全ての信号はバックプレーン34を通る。バックプレーン信号はアドレス指定、制御、データ及び電力を含む。クライアントインターフェースは、入出力モジュールがインターネットを介して遠隔ノードにコマンドを送出することを可能にし、またサーバインターフェースは、遠隔ノードから発生されたコマンドを処理することを可能にする。遠隔HMIからの入出力装置40の近リアルタイム制御は、ウェブサーバ30を介してデータフローを制御することによって可能である。図4は、インターネット14を介してプロセス制御システム内で相互接続された少なくとも1つのPCL32とアプリケーションプログラム36とを示す。図5は、入出力装置40がウェブサーバ30に直接に相互接続された本発明の他の実施例を示す。本発明の別の実施例が図6に示されており、そこでは、入出力装置40は、インターネット14と相互接続することができる組込みインターフェースを有する。ウェブサーバ30は、それが入出力装置40にコマンドを送出して応答を受け取ることを可能にするTCP/IPネットワーク42上のノードとして機能する。好ましい実施例におけるTCP/IPネットワーク42はイーサネットネットワークであるけれども、他のハイレベルプロトコルを使用することができる。ユーザは、遠方位置でウェブブラウザ10を用いることによってインターネット14を介して入出力装置40を制御しかつその構成情報を閲覧することができる。ウェブサーバ30は図3にもっと詳細に示されている。種々のコンポーネントは、それの機能を実行するために必要とされる接続性を備えている。リアルタイムオペレーティングシステム44は構成要素間の対話を制御する。オペレーティングシステム44は、中央処理装置CPU46上のプロセッサ時間を種々のタスクに割り付け、メモリ管理を提供し、一組のメッセージサービス及び信号サービスを提供する。メッセージサービス及び信号サービスは、タスク間の通信及びドライバとタスクとの間の通信を可能にする。TCP/IPネットワーク42への接続は、100Mbsイーサネットの場合にはシラスロジック社から入手可能なクリスタルCS8952のようなイーサネット通信チップ49を介して10Mbsメガビット/秒又はそれ以上の速度でメッセージを送受信するイーサネットドライバ48を通る。将来は1Gbsギガビット/秒以上の速度が可能なイーサネット通信チップが使用され得ることが意図されている。通信を容易にする物理的接続は、光ファイバケーブル又はツイストペア形式の銅線を介したものであり得る。ツイストペア形式の銅線を介した100Mbsイーサネットの場合には、銅線及びワイヤ接続は少なくともカテゴリ5の銅線基準に適合しなければならない。代替として、TCP/IPスタック24は2重TCP/IPスタックで置換され得る。2重TCP/IPスタックは、広範な範囲のTCP/IPメッセージに対してサポートを提供する第1のTCP/IPスタックを備えている。第2のTCP/IPスタックは、入出力装置40に対して高優先順位制御メッセージを管理する短いスタックである。発信TCP/IPメッセージについては、適当なTCP/IPスタックが入出力装置40によって選択される。着信TCP/IPメッセージについては、TCP/IPメッセージが、解釈され、また、それがイーサネットプロトコル上のModbusを意図するTCP/IPメッセージであるか否かを判断される。それがイーサネットプロトコル上のModbusを意図するTCP/IPメッセージであるならば、このメッセージは第2のスタックに送出される。それがイーサネットプロトコル上のModbusを意図するTCP/IPメッセージでないならば、第1のTCP/IPスタックがそのメッセージを処理する。このようにして、イーサネットプロトコル上のModbusを意図するTCP/IPスタックは、単一のTCP/IPスタックが実行されるときよりも速くかつ効率的に処理される。ウェブサーバは、それがネットワーク上の他の装置によってアドレス指定されることを可能にする固有のグローバルアドレス18を有する。イーサネットドライバ48は、メモリ52の送信バッファ50及び受信バッファ51を管理するとともに、イーサネット通信チップ49とインターフェースする。送信バッファ50及び受信バッファ51はイーサネット通信チップ49及びイーサネットドライバ48の両方によって共有される。イーサネットドライバ48は、TCP/IPスタック54に対する送信要求インターフェース及び受信表示インターフェースも備えている。イーサネット通信チップ49は、送信キューインターフェース及び受信キューインターフェースを備えるとともに、メッセージの送信完了時に及び新しいメッセージの受信時に割込みを発生する。イーサネットドライバ46は受信バッファを受信キューに配置する。割込みルーチンで、イーサネットドライバ48は受信キューを調べる。受信キューに何らかのメッセージがあれば、受信バッファをTCP/IPスタック54に渡す。TCP/IPスタック54は、受信バッファをコピーし、その後のある時点で、イーサネットドライバ48をコールして受信バッファを戻し、返送されたバッファを受信キューに配置する。TCP/IPスタック54は、イーサネットドライバ48をコールしてメッセージを送信する。イーサネットドライバ48は、共有メモリ52からバッファを割り付けることを試みる。それが成功すれば、それは、メッセージをバッファにコピーするとともに、バッファをイーサネット通信チップ49送信キューに配置する。送信バッファが存在しなければ、ドライバは送信メッセージを落とす。割込みルーチンでは、イーサネットドライバ48は、送信キューを調べるとともに、送信バッファを開放する。TCP/IPネットワーク42は、PLC又は他の装置が入出力装置40からデータを読み出すこと又は書き込むことを要求するとともに、応答を受信することを要求する。バックプレーンドライバ56は、コマンドを送出するとともに、バックプレーン34を介して入出力装置40から応答を受け取る。バックプレーンドライバ56はアプリケーションにサーバタスク60を提供する。サーバタスク60インターフェースは、アプリケーションが入出力装置40に要求コマンドを発行しかつそれの応答を受け取ることを可能にする。サーバタスク60はキューイング機構及びコールバック機能を用いる。要求及び要求に関連したコールバック機能の両方が待ち行列にされる。バックプレーンドライバ56がそれの割込みルーチンで要求にサービスするときは、それは関連のコールバック機能を呼び出す。応答及び元の要求はコールバック機能に渡される。コールバック機能は、メッセージ又は信号を通過させる動作ルーチンを呼び出すことができる。ウェブサーバ30ハードウェアは、二重ポートメモリ38を介して入出力装置40とインターフェースする。それは、ASICチップを用いて二重ポートメモリ38から読み出すとともにこれに書き込む。指定位置への書込みは割込みを発生させる。入出力装置40は、二重ポートメモリ38にメッセージを書き込んだのち、割込みを発生させる。メッセージは、ある形式のコマンドを表す。他のコマンド形式は、入出力装置40に要求を渡しかつ要求に対する応答を得るために使用される。入出力装置40は、メッセージを渡したのちに、バックプレーンドライバ56によって配置されたコマンドに対する二重ポートメモリ38をポーリングする。これらのコマンドは、メモリ読出しおよびメモリ書込みであり、処理が完了される。2つの割込みは要求を処理するために使用される。プリポート割込みと呼ばれる最初の割込みでは、バックプレーンドライバ56は、入出力装置の二重ポートメモリ38に配置されたデータ構造に要求をコピーする。スキャン割込みと呼ばれる第2の割込みでは、バックプレーンドライバ56は、入出力モジュールのデータ構造からの応答をユーザのバッファにコピーする。その後、それはユーザの関連コールバック機能を呼び出す。入出力装置40にアクセスする要求はバックプレーンドライバ56によって処理される。イーサネットドライバボードはマスタとして機能し、また、入出力装置40はスレーブとして機能する。バックプレーンドライバ56は、入出力装置40のメモリ38におけるメモリ位置を決定する。スキャン割込みの終りに、バックプレーンドライバ56は、二重ポートメモリ38を介して入出力装置40にコマンドを送出してデータを含む位置を読み出すか書き込むことによって、読出し/書込みデータ要求を処理する。サーバタスク60は、遠方位置のユーザから送出された要求を処理する。サーバタスク60は、バックプレーンドライバ56、TCP/IPスタック54及びオペレーティングシステム44のメッセージサービスとインターフェースする。サーバタスク60はバックプレーンドライバ56に要求を投函し、また、関連のコールバックルーチンはオペレーティングシステム44メッセージサービスを使用してサーバタスク60に応答を送出する。TCP/IPスタック54信号機能はまた、オペレーティングシステム44の送出サービスを使用してサーバタスク60にTCP/IPイベントを送出する。サーバタスク60は多重トランザクション及びコネクションを処理することができる。クライアントタスク58のように、サーバタスク60はコネクションステートマシンのリストを維持し、また、各コネクションステートマシンはトランザクションステートマシンのリストを含む。コネクションステートマシンはコネクションを管理するためのものであり、また、トランザクションステートマシンは着信要求及び応答を管理する。サーバタスク60は、初期化を実行した後にループに入り、オペレーティングシステム44をコールしてメッセージを受け取る。オペレーティングシステム44は、メッセージが存在するまで又はタイムアウトになるまで、サーバタスク60を阻止する。それは、TCP/IPタスク54の信号ハンドラからかバックプレーンドライバ56からメッセージを受け取るか、タイムアウトになる。それは、メッセージ又は時間を処理し、ループに再び入る。オペレーティングシステム44から受け取ったメッセージがTCP/IPタスク54の信号ハンドラからのものであるならば、サーバタスク60は、イベントがコネクション要求かクローズソケットイベントか受取りデータイベントかを判断する。TCP/IPイベントに基づいて、サーバタスク60は、コネクションステートマシン及びトランザクションステートマシンを使用してトランザクションを進める。ある要求に対する受信データはいくつかの受取りデータイベントにわたって発生することがあり、トランザクションステートマシンはこれらのイベントを1つの要求メッセージにまとめる。応答メッセージがオペレーティングシステム44から受け取られると、サーバタスク60は、応答を送出するためにコネクションステートマシン及びトランザクションステートマシンを見つける。サーバタスク60がTCP/IPスタック54にメッセージを送信するように要求すると、全てのメッセージが送信されないことがある。これは、遠隔ノードがフロー制御されているときに発生する。オペレーティングシステム44に対するコールがタイムアウトによりメッセージ返送を受け取ることであるときか、メッセージが存在するときは、サーバタスク54は、フロー制御されたコネクションステートマシンのリストを検索する。各フロー制御されたコネクションについては、それは、フロー制御されているコネクションステートマシンにトランザクションステートマシンを進めるように試みる。サーバタスク60が着信要求のヘッダを調べたのち、それは、構造を割り付けて要求をバックプレーンドライバ56に渡すように試みる。サーバタスク60が所定数の未処理要求を既に処理しているときは、試行が失敗であり、コネクションは阻止状態に置かれ、要求の本体はTCP/IPスタック54から読み出されない。その結果、TCP/IPスタックは遠隔ノードにフロー制御を適用することができない。他の要求の1つが終了すると、フリーデータ構造イベントは、阻止されたコネクションステートマシンに着信Modbus要求を処理し続けさせる。HTTPタスク62は、TCP/IPスタック54及びバックプレーンドライバ56とインターフェースする。HTTPサーバタスク62はTCP/IPスタック54からHTTP要求を受け取る。要求を処理するために、それはバックプレーンドライバ56及びバックプレーン34を介して入出力装置40にアクセスする。HTTPサーバタスク62はTCP/IPスタック54を介して応答を返送する。フレームワークはオペレーティングシステム44によって供給される。フレームワークは、HTTPタスクを作成し、コネクションにアクセスし、HTTP要求を調べる。要求を調べたのち、それはオペレーティングシステム44を呼び出して要求を処理する。要求の処理は、要求形式を判断することと、実際の要求を処理することとを含む。異なる要求形式は、入出力装置40及び二重メモリ38内の種々のデータの閲覧を可能にすることによってユーザが入出力装置40動作のスナップショットを獲得することを可能にする。これらの要求形式はまた、表1に示すように、入出力装置40構成、遠隔分散入出力及びモジュール健全さ統計、表示レジスタ、バックプレーン構成、イーサネット統計などの表示を含む。ホームページはいくつかのデータページに対するハイパーリンクを含む。コンフィギュレーションページは入出力装置40の構成を表示する。入出力モジュール健全さステータスページは一連のリンクページである。第1のページは、ヘッドにおける通信健全さ統計を表示するとともに、構成されたドロップページに対するリンクを含む。構成されたドロップページは2つの表を表示する。2つの表の一方はドロップの通信ステータスを示すためのものであり、他方は入出力モジュール40を示すためのものである。コンフィギュレーションページは、入出力モジュール40、これらの健全さ及び与えられたラックに対するスロット位置を表示する。選択された入出力モジュール40から、ユーザはそれの入力値及び出力値を閲覧することができる。複数のオプションモジュール及びそれらのスロット位置を示す表は、バックプレーンコンフィギュレーションページ上に表示される。ページ上に現れるデータは、ユーザの必要性に依存して静的及び動的である。オペレーティングシステム44は、これらの要求を処理するとともに、TCP/IPスタック54を介してHTTPメッセージを送ることにより応答する。これら要求のいくつかを処理することは、統計が保持されているデータ又はメモリ位置を読み出すことを含む。これらの読出しを実行するために、オペレーティングシステム44は、バックプレーンドライバ56に要求を送るとともに、イベント信号機構及びイベントフラグを用いて要求が完了した時を判断する。要求をバックプレーンドライバ56に送ったのち、オペレーティングシステム44はイベントフラッグが送られるのを待機する。バックプレーンドライバが要求を完了すると、バックプレーンドライバ56は、イベントをセットするコールバックルーチンを呼び出す。その後、オペレーティングシステム44は要求の処理を再開する。遠方位置のユーザは、入出力装置40の設置のホームページのためにインターネットをブラウザする。入出力装置40は同様に他の制御機能を備えてもよく、また、ユーザが必要な認証を有するのであれば、種々のオプションが利用可能となる。ホームページは、入出力装置40内のデータに対するアクセスを可能にする種々のページの閲覧を許容することにより、ユーザが入出力装置40動作のスナップショットを獲得することを可能にする。他のページは、入出力装置40構成、遠隔分散入出力モジュールの健全さ統計、バックプレーン構成、イーサネット統計及び表1に既に示した他のものの表示を含む。特定の実施例が図示され説明されたが、多数の変更が本発明の範囲及び精神を逸脱することなく可能である。