(57)【特許請求の範囲】
【請求項１】
プロセス制御ログ情報にアクセスする方法であって、
プロセス制御ログ情報要求をデータファイルジェネレータに周期的に送信し、
周期的に送信される前記プロセス制御ログ情報要求に応じて、前記データファイルジェネレータに、複数のロギング期間と少なくとも一つのデータ問合せとに基づいてデータベースから前記プロセス制御ログ情報を周期的に取り出させ、
複数のカテゴリの内のいずれかに前記プロセス制御ログ情報を分類し、前記複数のカテゴリが、警報カテゴリ、ユーザアクションカテゴリ、システムイベントカテゴリ、モジュールエラーカテゴリ、ログ警報カテゴリ、及びログイベントカテゴリの内の少なくとも一つを含み、
前記複数のロギング期間及び前記分類されたプロセス制御ログ情報に基づいて、周期的に取り出された前記プロセス制御ログ情報を含む複数の出力ファイルを作成し、前記複数の出力ファイルは、周期的に取り出された前記プロセス制御ログ情報と、前記プロセス制御ログ情報を、対応するロギング期間及び前記複数のカテゴリ毎にカウントした、分類された前記プロセス制御ログ情報のカウント数と、を含み、
前記複数の出力ファイルを、前記データベースとは別のメモリに記憶し、
前記プロセス制御ログ情報の一部分を要求するユーザ要求に応じて、前記複数のロギング期間の内の一つに基づいて、前記複数の出力ファイルの内の一つから前記プロセス制御ログ情報の一部分を取り出し、
前記プロセス制御ログ情報の前記一部分を出力すること、
を含む、プロセス制御ログ情報にアクセスする方法。
【請求項２】
前記プロセス制御ログ情報を取得した前回の日付と時刻の値と、現在の日付と時刻の値とに基づいて前記複数のロギング期間を決定することをさらに含む、請求項１に記載の方法。
【請求項３】
前記複数のロギング期間が一日の期間及び一月の期間の内の少なくとも一つである、請求項１に記載の方法。
【請求項４】
前記出力ファイルが拡張可能マークアップ言語により記述されている、請求項１に記載の方法。
【請求項５】
前記プロセス制御ログ情報の前記一部分を取得することに関連するユーザ要求を取得することをさらに含み、
前記ユーザ要求が前記複数のロギング期間の内の少なくとも一つと、前記複数のカテゴリの内の少なくとも一つを示す、請求項１に記載の方法。
【請求項６】
前記プロセス制御ログ情報の前記一部分を出力することが、ウェブブラウザユーザインタフェース及びクライアントアプリケーションユーザインタフェースの少なくとも一つを介して前記プロセス制御ログ情報の前記一部分を出力することを含む、請求項１に記載の方法。
【請求項７】
プロセス制御ログ情報要求を周期的に受信し、受信した前記プロセス制御ログ情報要求に応じて、複数のロギング期間と少なくとも一つのデータ問合せとに基づいて、データベースからプロセス制御ログ情報を周期的に取り出し、前記データベースから取り出した前記プロセス制御ログ情報を、複数のカテゴリの内のいずれかに分類し、前記複数のカテゴリが、警報カテゴリ、ユーザアクションカテゴリ、システムイベントカテゴリ、モジュールエラーカテゴリ、ログ警報カテゴリ、及びログイベントカテゴリの内の少なくとも一つを含む、データプロセッサと、
前記分類されたプロセス制御ログ情報に基づいて、各々が周期的に取り出された前記プロセス制御ログ情報を含む複数の出力ファイルを生成し、前記複数の出力ファイルを前記データベースとは別のメモリに記憶するデータファイルフォーマッタであって、前記複数の出力ファイルが第１の出力ファイルと第２の出力ファイルとを含み、前記第１の出力ファイルは複数の詳細なログエントリを含み、前記複数の詳細なログエントリの各々がロギング期間中に前記プロセス制御ログ情報に記録されたイベントに関連し、前記第２の出力ファイルは前記イベントを要約する要約情報を含み、前記要約情報が前記第１の出力ファイルの詳細なログエントリのうちの少なくとも２つに基づいて計算され、前記複数の出力ファイルの少なくとも一つが、前記プロセス制御ログ情報を、対応するロギング期間及び前記複数のカテゴリ毎にカウントした、分類された前記プロセス制御ログ情報のカウント数を含む、データファイルフォーマッタと、
前記プロセス制御ログ情報の一部分を要求するユーザ要求に応じて、前記第１の出力ファイル又は前記第２の出力ファイルから前記プロセス制御ログ情報の一部分を取り出すデータ読取装置と、
前記プロセス制御ログ情報の前記一部分を出力するポストプロセッサと、
を備える、プロセス制御ログ情報を処理する装置。
【請求項８】
前記ロギング期間が一日の期間であり、前記第２の出力ファイルが、一月の期間中に発生したイベントを要約する月次の要約情報を含む、請求項７に記載の装置。
【請求項９】
前記第１の出力ファイル及び第２出力ファイルが拡張可能マークアップ言語により記述されている、請求項７に記載の装置。
【請求項１０】
前記プロセス制御ログ情報の前記一部分を取得することに関連するユーザ要求を取得する要求情報識別子をさらに含み、
前記ユーザ要求が、少なくとも一つのロギング期間と、前記複数のカテゴリの内の少なくとも一つとを示す、請求項７に記載の装置。
【請求項１１】
前記プロセス制御ログ情報の前記一部分を出力することが、ウェブブラウザユーザインタフェース及びクライアントアプリケーションユーザインタフェースの少なくとも一つを介して前記プロセス制御ログ情報の前記一部分を出力することを含む、請求項７に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概してプロセス制御システムに関し、さらに詳細にはプロセス制御システムに関連するプロセス制御ログ情報にアクセスするための方法とシステムに関する。
【背景技術】
【０００２】
化学プロセス、石油プロセスまたは他のプロセスで使用されるもののようなプロセス制御システムは、通常、少なくとも一つのホストまたはオペレータワークステーション、及び一つ以上のフィールドデバイスに、アナログバス、デジタルバスまたはアナログ／デジタル接続型バスを介して通信で接続される一つ以上の中央プロセス制御装置を含む。例えば、バルブ、バルブポジショナ、スイッチ及び送信機（例えば、温度センサ、圧力センサ及び流量センサ）であってよいフィールドデバイスは、プロセスの中でバルブの開閉及びプロセスパラメータの測定等の機能を実行する。プロセス制御装置はフィールドデバイスによって行われるプロセス測定値及び／またはフィールドデバイスに関する他の情報を示す信号を受信し、制御ルーチンを実装するためにこの情報を使用し、次いでプロセス動作を制御するためにバスまたはその他の通信回線上でフィールドデバイスに送信される制御信号を生成する。フィールドデバイス及び制御装置からの情報は、オペレータが、プロセスの現在の状態を確認する、プロセスの動作を変更する等の、プロセスに関して所望される機能を実行できるようにするためにオペレータワークステーションにより実行される１つ以上のアプリケーションが使用できるようにされてよい。
【０００３】
プロセス制御システムアプリケーションは、通常、プロセス制御システムの多様な状況を監視し、プロセス制御システムの監視に関連するログ情報を記録するように構成できるプロセス制御監視ルーチンを含む。例えば、監視ルーチンは、多くの場合多様なフィールドデバイス、モジュール、工場（プラント）区域等に関連する警報を監視し、該警報に関連する詳細な情報（インスタンス／状態のカウント、時刻、肯定応答されたステータス／応答されていないステータス、継続時間等）を収集するために使用される。監視ルーチンは、例えば、イベント（事象）、アクション、エラー等のプロセス制御システムの他の状況を監視するためにも使用されてよい。収集された詳細な説明（即ちプロセス制御ログ情報）は、通常データベースに記憶される。時間が経過するにつれて、より多くのプロセス制御情報が生成され記憶され、このためデータベースのサイズは拡大していく。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
プロセス制御システムの性能または他の操作状況を分析するために、ユーザは例えばデータ問合せ（クエリー）を使用してデータベースからプロセス制御ログ情報を取り出す（検索する）。データベースに記憶されるデータの量が増えるにつれ、プロセス制御ログ情報を取り出すことに関するアクセス時間も長くなる。データベースへの各アクセスが、要求されたプロセス制御ログ情報を返すために数分を要することがある。プロセス制御ログ情報を取り出すことに関する長いアクセス時間は、多くの場合生産性を減少させ、プロセス制御ログ情報を分析する効率を下げ、このようにしてプロセス制御システムと関連する潜在的な問題、及び修理またはアップグレードが無事に識別されるのを遅延させる。同時に、生産性の減少及び分析を実行する効率の低下は、企業の運用コストを増加させ、そのプロセス歩留まりを減少させる。
【課題を解決するための手段】
【０００５】
プロセス制御システムに関連するプロセス制御ログ情報にアクセスするための例示的な方法及びシステムがここに開示されている。一つの例によれば、プロセス制御ログ情報にアクセスする方法は、複数のロギング期間と少なくとも一つのデータ問合せに基づいてデータベースからプロセス制御ログ情報を取得することを含む。プロセス制御ログ情報は、次に複数のカテゴリの内の少なくとも一つに基づいて分類される。次いで、複数の出力ファイルが複数のロギング期間及び分類されたプロセス制御ログ情報に基づいて作成される。次にプロセス制御ログ情報の一部分が、複数のロギング期間の内の一つに基づいて複数の出力ファイルの内の一つから取り出され、出力される。
【０００６】
本開示のウェブブラウザセッション履歴を作成する例示的な方法によれば、第一のインデックス値が第一のウェブページに割り当てられる。第二のウェブページをロードすることに関連する要求が次に取得され、第一のインデックス値が増分される。次に第一のウェブページに関連する変更情報は、第一のインデックス値に基づいて表（テーブル）に記憶され、第二のインデックス値が第二のウェブページに割り当てられる。
【０００７】
本開示の動的ウェブページのためのブックマークを作成する例示的な方法によれば、第一の情報を表示するウェブページが識別される。ウェブページを介してウェブアプリケーションに提供され、ウェブページを介して第三の情報を表示することに関連する第二の情報が次に取得される。次いで第二の情報がデータベースに記憶される。
【図面の簡単な説明】
【０００８】
【図１】プロセス制御システムネットワークの例を示すブロック図である。
【図２】最適化された記憶フォーマットデータファイルを作成し、前記最適化された記憶フォーマットデータファイルからプロセス制御ログ情報を取り出すために使用できる例示的システムのブロック図である。
【図３】日次の最適化された記憶フォーマットデータの例示的フォーマットを示す図である。
【図４】月次の最適化された記憶フォーマットデータファイルの例示的フォーマットの一部を示す図である。
【図５】最適化された記憶フォーマットデータファイル内でプロセス制御ログ情報を編成するために使用されるタグに関連する複数のデータ記述を有する凡例である。
【図６】最適化された記憶フォーマットデータファイル内でプロセス制御ログ情報を編成するために使用されるテーブル名タグと関連する複数のデータカテゴリ説明を有する別の凡例である。
【図７Ａ】日次最適化記憶フォーマットデータファイルの例を示す図である。
【図７Ｂ】日次最適化記憶フォーマットデータファイルの例を示す図である。
【図８Ａ】月次最適化記憶フォーマットデータファイルの例を示す図である。
【図８Ｂ】月次最適化記憶フォーマットデータファイルの例を示す図である。
【図９】図７Ａ、図７Ｂ、図８Ａ及び図８Ｂの最適化記憶フォーマットデータファイルの例からプロセス制御ログ情報にアクセスするために使用されることができる例示的ウェブベースのユーザインタフェースである。
【図１０Ａ】選択されたタイプのプロセス制御ログ情報に関連する詳細な情報を表示するために使用される図９に例示されたウェブベースのユーザインタフェースの一部を示す図である。
【図１０Ｂ】選択されたタイプのプロセス制御ログ情報に関連する詳細な情報を表示するために使用される図９に例示されたウェブベースのユーザインタフェースの一部を示す図である。
【図１１】動的情報を有するウェブページに関連するブックマークを作成するように構成されるウェブアプリケーションの例を示す図である。
【図１２】ウェブページの逆方向及び順方向のナビゲーションの間の変更データファイルを維持するために使用されるウェブページ履歴を作成するように構成される図１１のウェブアプリケーションの例を示す図である。
【図１３】最適化記憶フォーマットデータファイルを生成し、最適化記憶フォーマットデータファイル内のプロセス制御ログ情報にアクセスし、ウェブベースのユーザインタフェースを使用してプロセス制御ログ情報内をナビゲーションするために使用されることができる例示的方法を示すフローチャートである。
【図１４】最適化記憶フォーマットデータファイルを作成するために使用されることができる例示的方法を示すフローチャートである。
【図１５】最適化記憶フォーマットデータファイルからユーザによって要求されたプロセス制御ログ情報を取り出すために使用されることができる例示的方法を示すフローチャートである。
【図１６Ａ】ウェブベースのユーザインタフェースを使用してプロセス制御ログ情報内をナビゲートするために使用されることができる例示的方法を示すフローチャートである。
【図１６Ｂ】ウェブベースのユーザインタフェースを使用してプロセス制御ログ情報内をナビゲートするために使用されることができる例示的方法を示すフローチャートである。
【図１７】動的情報を有するウェブページと関連するブックマークを作成するために使用されることができる例示的方法を示すフローチャートである。
【図１８】図１７の例示的方法を使用して作成される、ブックマークから動的情報を有するウェブページを再作成するために使用されることができる例示的方法を示すフローチャートである。
【図１９】ここに説明されている例示的システム及び方法を実装するために使用されることができる例示的プロセッサシステムのブロック図である。
【発明を実施するための形態】
【０００９】
以下、他の構成要素の中で、ハードウェア上で実行されるソフトウェア及び／またはファームウェアを含む例示的システムを開示しているが、このようなシステムは単に説明のための例にすぎず、制限的に解釈されるべきでないことに注意されたい。例えば、これらのハードウェア、ソフトウェア、及びファームウェアの構成要素のいずれかまたはすべてが、もっぱらハードウェアに、もっぱらソフトウェアに、またはハードウェアとソフトウェアの任意の組み合わせで実現できることが意図されている。したがって、以下では例示のシステムを説明しているが、当業者は、提供されている例がこのようなシステムを実現するための唯一つの方法ではないことを容易に理解するであろう。
【００１０】
ユーザ（例えばシステムエンジニア）が相対的に長いアクセス時間でのデータベースアクセスを使用してプロセス制御ログ情報を取り出すことを必要とする周知のシステムと対照的に、ここに説明されている例示の方法及びシステムは、ユーザが、通常データベースからプロセス制御ログ情報を取り出すために要するより相対的に少ない時間でプロセス制御ログ情報にアクセスできる、最適化された記憶フォーマット（ＯＳＦ）ファイルの中にプロセス制御ログ情報を記憶するために使用されることができる。プロセス制御システムアプリケーションは、通常、例えば警報、イベント、アクション等の一つ以上の分散プロセス制御システムの多様な状況を監視するように構成される監視ルーチンを含む。プロセス制御ログ情報は、インスタンスまたは状態のカウント（例えば警報／イベント／アクション等の、発生したインスタンスまたは状態の回数）、各インスタンスまたは状態ごとの時刻（例えばタイムスタンプ）、特定の警報／イベントが肯定応答（確認）されたのか、あるいは応答されていないのか、警報の継続期間、要約情報、またはプロセス制御システムの監視された状況に関連する他のタイプのデータを含んでよい。インスタンスまたは状態は、プロセス制御システムの性能状態、動作、プロセス領域等に関連付けられるエラー、警報、イベント、ユーザアクション等の発生に関連している。状態は、例えば危険状態レベル、警告状態レベル、または勧告状態レベル等の多様な状態レベルを使用して説明されてよい。監視ルーチンはプロセス制御ログ情報を収集し、ログデータベースにプロセス制御ログ情報を記憶する。
【００１１】
ここに説明されている例示のシステムは、プロセス制御ログ情報を取り出し、ＯＳＦデータファイルに取り出したプロセス制御ログ情報を記憶するために、ログデータベースに一つ以上のデータ問合せを周期的に通信するように構成できる。プロセス制御ログ情報は拡張マークアップ言語（ＸＭＬ）で、または他の適切なデータ言語でＯＳＦデータファイルに記憶されてよい。ログデータベースからプロセス制御ログ情報を取り出すために使用される一つ以上のデータ問合せは、データロギング期間及びデータタイプに基づいて取り出されるプロセス制御ログ情報を指定することができる。データタイプは、ユーザが通常分析することに関心のあるものであってよい。このようにして、ベース問合せ文字列を一旦生成することができ、以後、プロセス制御ログ情報を周期的に取り出し、ＯＳＦデータファイルを作成するために複数回使用できる。ＯＳＦデータファイルが作成された後は、プロセス制御情報はログデータベースにアクセスする必要なくユーザ要求に応えてＯＳＦデータファイルから取り出すことができ、したがってユーザがプロセス制御情報を取り出すために必要とされる時間の量を短縮する。
【００１２】
プロセス制御ログ情報を取り出すことに関連するアクセス時間をさらに短縮するために、例示のシステムはデータ監視期間（つまりデータロギング期間）、データタイプ（例えば警報、ユーザアクション、システムイベント、モジュールエラー、ログ警報、ログイベント等）、プロセス制御システム領域等に基づいてプロセス制御ログ情報を編成してよい。このようにして、例示のシステムは、ログデータベースのあらゆるレコードを検索する必要なく、ユーザによって要求される情報、及びユーザによって要求されるプロセス制御ログ情報を取り出すためのデータロギング期間の少なくともいずれかと関する、ＯＳＦデータファイル及びＯＳＦデータファイルの一部の少なくともいずれかにアクセスすることができる。
【００１３】
後述される例示のシステムは、日次ＯＳＦデータファイル及び月次ＯＳＦデータファイルを作成するように構成される。日次ＯＳＦデータファイルは、例えば警報、イベント、アクション、エラー等と関連付けられる各インスタンスまたは状態の発生を説明する詳細なプロセス制御ログ情報を含む。月次ＯＳＦデータファイルは月間に記録されるインスタンス／状態の要約されたプロセス制御ログ情報を含む。例えば、月次ＯＳＦデータファイルの中の要約プロセス制御ログ情報は、各データタイプに関連する特定のインスタンスまたは状態が月間に発生した回数に関連する総カウントを含んでよい。このようにして、ユーザは、月のＯＳＦデータファイルから取り出される要約プロセス制御ログ情報を閲覧し、要約情報に基づいて、どの詳細プロセス制御ログ情報が追加的な分析が必要であるのか、したがって日次ＯＳＦデータファイルから取り出されなければならないのかを判断することができる。
【００１４】
ユーザは、クライアントプログラムアプリケーション（例えばＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）アプリケーション）またはウェブベースのアプリケーション（例えばサーバ側ウェブアプリケーション、アクティブサーバページ（ASP）アプリケーシ
ョン、ｊａｖａサーブレットアプリケーション、ハイパーテキストプリプロセッサ（「ＰＨＰ」）アプリケーション等）を使用してプロセス制御ログ情報にアクセスすることができる。クライアントプログラムアプリケーションはＯＳＦデータファイルを記憶するために使用されるプロセッサシステムに、またはＯＳＦデータファイルが記憶されるメモリに例えばネットワークを介して通信で接続される他のプロセッサシステムにインストールされてよい。ユーザはウェブベースのアプリケーションと関連するウェブホストと通信でき、またＯＳＦデータファイルにアクセスできる任意のウェブブラウザを介してウェブベースアプリケーションを使用してよい。ウェブベースのアプリケーションと関連するウェブページは、通常動的であり、ユーザが動的ウェブページ内の情報を通してナビゲーションするために使用できるウェブブラウズ（閲覧）機能を制限する。例えば、動的ウェブページをブックマークし（例えば動的ウェブページへのお気に入りリンクを作成する）、以後に動的ウェブページにアクセスするためにブックマークを使用すると、多くの場合、空白のウェブページ、またはブックマークが作成されたときにウェブページに表示されていた情報と異なる情報を有するウェブページが生成されることになる。ここに説明されている例示の方法は、動的ウェブページに関して機能するブックマーキング（例えばお気に入りリンクを作成すること）、及び順方向（進む）／逆方向（戻る）ナビゲーション動作等のツールをユーザに提供するようにウェブアプリケーション（つまりウェブベースのアプリケーション）を構成するために使用されることができる。
【００１５】
ここで図１を見ると、ここに説明されている例示の方法及びシステムを実現するために使用できる例示の企業１００は、アプリケーションステーション１０２、オペレータステーション１０４、及びコントローラ１０６を含み、そのすべてがアプリケーション制御ネットワーク（ＡＣＮ）と一般的に呼ばれているバスまたはローカルエリアネットワーク（ＬＡＮ）１０８を介して通信で接続されることができる。図１に示されているように、アプリケーションステーション１０２、オペレータステーション１０４、コントローラ１０６、及びＬＡＮ１０８が例示のプロセス制御システム１１０を構成する。一つのプロセス制御システムが示されているが、例示の企業１００は任意の数の分散プロセス制御システムを含んでよい。ＬＡＮ１０８は、任意の望ましい通信媒体とプロトコルを使用して実現されてよい。例えば、ＬＡＮ１０８は有線または無線のイーサネット（登録商標）通信方式に基づいてよく、これは周知であるため、ここにさらに詳しくは説明されない。しかしながら、当業者によって容易に理解されるように、任意の他の適切な通信媒体及びプロトコルが使用できる。さらに、単一のＬＡＮが示されているが、複数のＬＡＮ及びアプリケーションステーション１０２及びオペレータステーション１０４の中の適切な通信ハードウェアがこれらのシステム間に冗長な通信経路を提供するために使用されてよい。
【００１６】
アプリケーションステーション１０２は、一つ以上の情報技術アプリケーション、ユーザ対話アプリケーション、及び／または通信アプリケーションと関連する動作を実行するように構成されてよい。例えば、アプリケーションステーション１０２は、プロセス制御関連アプリケーション、及びアプリケーションステーション１０２、オペレータステーション１０４、及びコントローラ１０６が任意の所望される通信媒体（例えば、無線、有線等）及びプロトコル（例えばＨＴＴＰ、ＳＯＡＰ等）を使用して他のデバイスまたはシステムと通信できるようにする通信アプリケーションと関連する動作を実行するように構成されてよい。
【００１７】
また、アプリケーションステーション１０２は、ここに説明されている例示の方法及びシステムを実現し、ログデータベースからプロセス制御ログ情報を周期的に取り出し、取り出したプロセス制御ログ情報に基づいてＯＳＦデータファイルを作成し、ユーザ要求に応えてＯＳＦデータファイルからプロセス制御ログ情報の少なくとも一部分を出力するために使用される一つ以上のアプリケーションと関連する動作を実行するように構成されてよい。アプリケーションステーション１０２及びオペレータステーション１０４は、一つ以上のワークステーション、または他の任意の適切なコンピュータシステムまたは処理システム（例えば、図１９のプロセッサシステム１９１０）を使用して実現されてよい。例えば、アプリケーションステーション１０２及びオペレータステーション１０４は、単一プロセッサパーソナルコンピュータ、単一またはマルチプロセッサワークステーション等を使用して実現できる。
【００１８】
コントローラ１０６は、デジタルデータバス１１４及び入力／出力（Ｉ／Ｏ）デバイス１１６を介して複数のフィールドデバイス１１２に接続されることができる。フィールドデバイス１１２はＦｉｅｌｄｂｕｓに準拠するバルブ、アクチュエータ、センサ等であってよく、その場合フィールドデバイス１１２は周知のＦｉｅｌｄｂｕｓプロトコルを使用してデジタルデータバス１１４を介して通信する。言うまでもなく、他のタイプのフィールドデバイスおよび通信プロトコルも代わりに使用できるであろう。例えば、フィールドデバイス１１２は、代わりに、周知のＰｒｏｆｉｂｕｓ（登録商標）通信プロトコルとＨＡＲＴ（登録商標）通信プロトコルを使用してデータバス１１４を介して通信するＰｒｏｆｉｂｕｓまたはＨＡＲＴに準拠するデバイスであってもよい。追加のＩ／Ｏデバイス（Ｉ／Ｏデバイス１１６に類似するまたは同一である）は、Ｆｉｅｌｄｂｕｓデバイス、ＨＡＲＴ（登録商標）デバイス等であってよいフィールドデバイスの追加のグループがコントローラ１０６と通信できるようにするためにコントローラ１０６に接続されてよい。
【００１９】
コントローラ１０６は、例えば、フィッシャー−ローズマウントシステムズ社（Ｆｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．）によって販売されているＤｅｌｔａＶ（商標）制御装置であってよい。しかしながら、他の任意の制御装置も代わりに使用できる。さらに、図１にはただ一台の制御装置が示されているが、任意の所望のタイプまたはタイプの組み合わせの追加の制御装置をＬＡＮ１０８に接続できる。いずれにせよ、コントローラ１０６はアプリケーションステーション１０２、オペレータステーション１０４、または任意のワークステーションを使用してシステムエンジニアまたは他のシステムオペレータによって生成され、コントローラ１０６にダウンロードされ、コントローラ１０６内にインスタンスが作成（実体化）された一つ以上のプロセス制御ルーチンを実行してよい。
【００２０】
図１に示されるように、プロセス制御システムネットワークはワークステーション１１８、イベント履歴管理（ｈｉｓｔｏｒｉａｎ）ステーション１２０、及びウェブサーバ１２２をも含み、そのすべてが別のＬＡＮ１２４を介して互いに及びアプリケーションステーション１０２に通信で接続されている。言うまでもなく、ワークステーション１１８、イベント履歴管理ステーション１２０、及びウェブサーバ１２２も、アプリケーションステーション１０２とＬＡＮ１０８を介してオペレータステーション１０４とコントローラ１０６に通信で接続されている。ワークステーション１１８は、企業レベルまたは工場全体の機能を実行するように構成されてよい。ワークステーション１１８は別のプロセス制御システムネットワーク（図示省略）と関連付けられ、おもにプロセス制御機能、一つまたは複数の通信機能等を実行するように構成されてよい。さらに、ワークステーション１１８は地理的に遠隔に配置されてよく、その場合ワークステーションは例えば無線通信リンク、インターネットベースの、または他の交換パケットベースの通信ネットワーク、電話回線（例えばデジタル加入者回線）、または任意のその組み合わせを使用して実現される広域ネットワーク（ＷＡＮ）を介してＬＡＮ１２４に通信で接続されてよい。
【００２１】
イベント履歴管理ステーション１２０は、例示の企業１００の一つ以上の分散プロセス制御システム（例えば、例示のプロセス制御システム１１０）と関連付けられる多様な状況及び／または領域を監視するために一つ以上の監視ルーチンと関連付けられる動作を実行するように構成できる。イベント履歴管理ステーション１２０は、イベント履歴管理ステーション１２０が監視するように構成される各イベント、警報、アクション等に関連するプロセス制御ログ情報を取得するまたは収集することができる。イベント履歴管理ステーション１２０は、ログデータベース（例えば図２のログデータベース２０６）にプロセス制御ログ情報を記憶できる。例えば、プロセス制御ログ情報はログデータベースの中の複数のログエントリに記憶されることができる。各ログエントリは、そのログエントリと関連付けられる（警報、イベント、アクション等の）インスタンスまたは状態に関する詳細な情報（例えば、タイムスタンプ、ソース名、領域名、装置名、または他の説明情報）を含む。ログデータベースはイベント履歴管理ステーション１２０内に、またはイベント履歴管理ステーション１２０に通信で接続される任意の他のプロセッサシステム内に記憶されてよい。ウェブサーバ１２２は、そのいくつかがＯＳＦデータファイルからのプロセス制御ログ情報を含む、イントラネット及び／またはインターネットにアクセス可能なウェブページにウェブベースのコンテンツを提供するために使用されてよい。
【００２２】
例示の企業１００は、さらに詳細に後述されている例示のシステム及び方法が有利に利用されることができる一つのタイプのシステムを説明するために提供されている。しかしながら、ここに説明されている例示のシステム及び方法は、所望される場合、図１に示されている例示の企業１００よりさらに複雑度が高いまたは低い他のシステム及び／またはプロセス制御活動、企業管理活動、通信活動等と関連して使用されるシステムで有利に利用されてよい。
【００２３】
図２はＯＳＦデータファイルを作成し、プロセス制御ログ情報にアクセスするために使用できる例示のシステム２００のブロック図である。図２に示されている例示の構造はハードウェア及び／またはソフトウェアの任意の所望される組み合わせを使用して実現されてよい。例えば、一つ以上の集積回路、個別半導体構成部品、または受動電子部品が使用されてよい。さらに、または代わりに、図２の例示の構成のそのいくつかのまたはすべてのパーツが、例えばプロセッサシステム（例えば図１９のプロセッサシステム１９１０）によって実行されるときに、ここに説明される方法を実行するコンピュータ読取可能媒体に記憶されている命令、コードまたは他のソフトウェア及び／またはファームウェア等を使用して実現されてよい。さらに、図１３から図１５に関連して後述される例示の方法は、図２に示されている構造と関連する機能または動作のいくつかまたはすべてを実現するために使用されることができる例示の動作またはプロセスを説明する。
【００２４】
例示のシステム２００は、ＯＳＦデータファイルジェネレータ２０２及びＯＳＦデータファイルインタフェース２０４を含む。一般的に、ＯＳＦデータファイルジェネレータ２０２は、データ問合せに基づいてログデータベース２０６からプロセス制御ログ情報を取り出し、データロギング期間とデータタイプのカテゴリに基づいて複数のＯＳＦデータファイル２０８（例えば複数の出力ファイル）にプロセス制御ログ情報を記憶するように構成され、ＯＳＦデータファイルインタフェース２０４は、ＯＳＦデータファイル２０８及びフィルタからプロセス制御ログ情報を取り出し、ユーザ要求に応えてプロセス制御ログ情報をフィルタリングし、編成し、出力するように構成される。ＯＳＦデータファイルジェネレータ２０２及びＯＳＦデータファイルインタフェース２０４はログデータベース２０６を記憶するために使用される、あるいはそれ以外の場合ログデータベース２０６に通信で接続される任意のプロセッサシステムにインストールされる同じまたは別個のソフトウェアアプリケーションを使用して実現されてよい。例えば、ＯＳＦデータファイルジェネレータ２０２は、イベント履歴管理ステーション１２０にインストールされるソフトウェアで実現されてよく、ＯＳＦデータファイルインタフェース２０４は図１のアプリケーションステーション１０２にインストールされるソフトウェアで実現されてよい。
【００２５】
ＯＳＦデータファイルインタフェース２０４は、１つ以上のユーザインタフェースと通信するように構成されてよい。例えば、ＯＳＦデータファイルインタフェース２０４は、ＯＳＦデータファイルインタフェース２０４に通信で接続される任意のプロセッサシステムにインストールされる実行可能なクライアントアプリケーション（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  アプリケーション）と関連付けられるクライアントアプリケーションユーザインタフェースと通信で接続されてよい。さらに、または代わりに、ＯＳＦデータファイルインタフェース２０４はウェブベースのアプリケーションユーザインタフェースと通信で接続されてよい。この場合、ウェブベースアプリケーションは、静的及び／または動的なウェブページを生成し、ユーザによって要求されたプロセス制御ログ情報を表示するためにウェブサーバ１２２（図１）を介してＯＳＦデータファイルインタフェース２０４と情報を交換するように構成されてよい。
【００２６】
ＯＳＦデータファイルジェネレータ２０２を詳細に見ると、管理装置（アドミニストレータ）２１０はＯＳＦデータファイルジェネレータ２０２に通信で接続され、ＯＳＦデータファイルジェネレータ２０２にデータ収集要求またはデータ収集コマンドを周期的に通信するように構成される。例えば、管理装置２１０は、一日に一度、または一日に複数回ＯＳＦデータファイルジェネレータ２０２にデータ収集コマンドを通信するように構成されてよい。データ収集コマンドは、ＯＳＦデータファイルジェネレータ２０２に、ログデータベース２０６からプロセス制御ログ情報を取り出し、プロセス制御ログ情報をＯＳＦデータファイル２０８に書き込むためにデータ収集プロセスを実行させる。管理装置２１０は、例えばスケジュールまたは１つ以上の特定の時間間隔に基づいて、ＯＳＦデータファイルジェネレータ２０２にデータ収集コマンドを通信するように構成されることができる任意のアプリケーションまたはルーチンであってよい。管理装置２１０は、ユーザがデータ収集コマンドをＯＳＦデータファイルジェネレータ２０２に通信することに関連するスケジュールまたは時間間隔を定義または指定できるユーザインタフェース（例えばウェブベースのユーザインタフェース）に通信で接続されることができる。ユーザは、データ収集コマンドを介してＯＳＦデータファイルジェネレータに通信されるデータロギング期間をユーザインタフェースを介して指定してもよい。
【００２７】
図示されるように、ＯＳＦデータファイルジェネレータ２０２は、管理装置２１０に通信で接続される期間指定子２１２を含む。期間指定子２１２は、管理装置２１０からデータ収集コマンドを受け取り、ＯＳＦデータファイルジェネレータ２０２がログデータベース２０６からプロセス制御ログ情報を取り出すべきデータロギング期間（例えば、一時間または二時間以上、一日または二日以上、一週間または二週間以上、一ヶ月または二ヶ月以上等）を判断するように構成される。ＯＳＦデータファイルジェネレータ２０２は、ＯＳＦデータファイル２０８を生成するためのデータロギング期間を決定するためにもデータロギング期間を使用してよい。例えば、データロギング期間が一日である場合には、ＯＳＦデータファイルジェネレータ２０２は過去二十四時間の間に記録されたプロセス制御ログ情報を取り出し、日次ＯＳＦデータファイルを作成し、日次ＯＳＦデータファイルの中に取り出されたプロセス制御ログ情報を記憶する。データロギング期間が一ヶ月である場合には、ＯＳＦデータファイルジェネレータは過去一月の間に記録されたプロセス制御ログ情報を取り出し、月次ＯＳＦデータファイルを作成し、月次ＯＳＦデータファイルに取り出されたプロセス制御ログ情報を記憶する。
【００２８】
さらにまたは代わりに、管理装置２１０が一日の中で期間指定子２１２に複数のデータ収集コマンドを通信する例示の実装方法では、該期間指定子２１２は時間オフセットとデータロギング期間を指定してよい。この場合、時間オフセットはＯＳＦデータファイルジェネレータ２０２がログデータベース２０６からプロセス制御ログ情報を過去に収集した真夜中等の過去の時間数、分数、秒数等を設定する。時間オフセットは管理装置２１０からの前回受信されたデータ収集コマンド以来記録されてきたログデータベース２０６からプロセス制御ログ情報を取り出すようにＯＳＦデータファイルジェネレータ２０２を構成、または命令する。このようにして、ＯＳＦデータファイルジェネレータ２０２は、過去に取り出されていないプロセス制御ログ情報だけを取り出す。言うまでもなく、ＯＳＦデータファイルジェネレータ２０２の期間指定子２１２及び／または他の構造は、ＯＳＦデータファイル２０８内に重複したデータを記憶すること、またはＯＳＦデータファイル２０８からデータの記憶漏れを実質的に排除するための他の適切な方法を利用するように構成されてよい。例えば、期間指定子２１２が一日につき複数のデータ収集コマンドを管理装置２１０から取得する場合、期間指定子２１２はその日の午前１２：００以降記録されたプロセス制御ログ情報のすべてを収集することに関するデータロギング期間を指定してよい。このようにして、ログデータベース２０６から過去に取り出され、ＯＳＦデータファイル２０８の内の１つに記憶されたプロセス制御ログ情報は、同じプロセス制御ログ情報、及び過去のデータ収集コマンドを受信したときと最も最近のデータ収集コマンドを受信したときの間にログデータベース２０６の中に記憶された追加のプロセス制御ログ情報で置換または上書きされる。
【００２９】
期間指定子２１２は、データロギング期間を取得するための複数の適切な技術の内の１つ以上を利用するように構成されてよい。例えば、データロギング期間が管理装置２１０から受信されるデータ収集コマンドで指定される場合、期間指定子２１２は前述されたようにデータ収集コマンドからデータロギング期間を取得してよい。別の例示の実装方法では、期間指定子２１２は、現在の時間値（例えば、現在の日付と時刻）を示し、イベント履歴管理ステーション１２０（図１）に関連するクロックと同期されている、１つ以上のレジスタ（不図示）及びクロック（不図示）を含んでよい。期間指定子２１２は、ＯＳＦデータファイルジェネレータ２０２がプロセス制御ログ情報を取得し、複数のＯＳＦデータファイル２０８の内の１つに情報を記憶した前回の日付と時刻、あるいは前回のデータロギング期間を記憶するためにレジスタを使用できる。このようにして、期間指定子２１２がデータ収集コマンドを管理装置２１０から受信すると、期間指定子２１２はレジスタ及びクロックに記憶されている値に基づいてデータロギング期間を決定してよい。例えば、期間指定子２１２は、クロックが１月１日、午前１２：００という日付と時刻を示し、レジスタの中に記憶されている値は、前回データ収集コマンドが１２月３１日午前９：００に受信されたこと示す場合、一月というデータロギング期間を指定してよい。
【００３０】
さらに別の実装方法では、期間指定子２１２は、ユーザがそれを介してデータロギング期間を指定できるユーザインタフェースに通信で接続されることができる。この場合、ユーザは、ＯＳＦデータファイルジェネレータ２０２がログデータベース２０６からプロセス制御ログ情報を収集すべき特定の時間の範囲を示すタイムスタンプを提供または指定できる。ユーザはテキストフィールドを介してタイムスタンプを入力するか、あるいはプロセス制御ログ情報がログデータベース２０６に記憶される時間に基づいて期間指定子２１２によって提供される複数の使用可能なタイムスタンプからタイムスタンプを選択してよい。
【００３１】
ＯＳＦデータファイルジェネレータ２０２は、期間指定子２１２に、及びデータベース２０６に通信で接続されるデータ問合せインタフェース２１４を含む。データ問合せインタフェース２１４はプロセス制御ログ情報を取り出すためにログデータベース２０６にデータ問合せを通信するように構成される。図解されている例では、データ問合せインタフェース２１４はデータロギング期間値及び／または時間オフセット値を期間指定子２１２から取得する。データ問合せインタフェース２１４は、次に、指定されたデータロギング期間中、または指定された時間オフセット後に記録されたプロセス制御ログ情報を取り出すためにデータロギング期間値または時間オフセット値を、データ問合せを介してログデータベース２０６に通信できる。図解されている例では、データ問合せインタフェース２１４によってログデータベース２０６から取り出されるプロセス制御ログ情報は、（イベント、警報、アクション等の）それぞれの記録されたインスタンスまたは状態と関連する詳細な情報を含む生（未処理）データの形を取っている。例えば、ログデータベース２０６の中のログエントリは、記録されたインスタンスまたは状態と関連するタグ（例えば図５及び図６に示されているタグ）またはタイムスタンプに関連するニーモニック（簡略記憶記号）、ソース名、領域名、装置名、または任意の他の説明情報（例えば図５及び図６に示されている説明記述のどれか）を含んでよい。
【００３２】
データ問合せインタフェース２１４は、ベース問合せ文字列、データロギング期間及び／または時間オフセットに基づいてプロセス制御ログ情報を収集するために使用される各データ問合せを生成できる。ベース問合せ文字列は、例えば設計時（例えば、システムエンジニアまたはアプリケーションプログラマがＯＳＦデータファイルジェネレータ２０２のパラメータ値を指定する時間）の間に一旦設計または指定され、データクエリーを生成するために複数回データ問合せインタフェース２１４によって使用されることができる。ベース問合せ文字列は、システムエンジニアが例えばＯＳＦデータファイルインタフェース２０４を介して要求する可能性が最も高いプロセス制御情報のタイプと関連する値またはパラメータを含んでよい。或いは、データ問合せインタフェース２１４は指定されたデータロギング期間の間または指定された時間オフセットの後にログデータベース２０６に記録されるプロセス制御ログ情報のすべてを取り出すためのクエリーを生成してよい。
【００３３】
ＯＳＦデータファイルジェネレータ２０２は、データ問合せインタフェース２１４に通信で接続され、複数のデータタイプカテゴリにプロセス制御情報を分類するように構成されるデータプロセッサ２１６を含む。例えば、データ問合せインタフェース２１４は取り出したプロセス制御情報をデータプロセッサ２１６に通信し、データプロセッサ２１６は複数の所定のデータタイプカテゴリにプロセス制御情報を分類する。データタイプカテゴリは、例えば警報、ユーザアクション、システムイベント、モジュールエラー、ログ警報、ログイベント等を含むことができる。データプロセッサ２１６は分類されたプロセス制御ログ情報をデータタイプカテゴリセグメント（区分）２１８にグループ化する。データプロセッサ２１６は、取り出されたプロセス制御ログ情報に関連する要約情報を生成し、データタイプカテゴリセグメント２１８の中に要約情報を記憶するように構成されることができる。例えば、データプロセッサ２１６は、データタイプごとのログエントリの数に関連する総カウント（例えば図７ＡのＴｏｔＣｎｔパラメータ７１２及び／またはＣｎｔｌパラメータ７１４）を決定してよい。
【００３４】
データプロセッサ２１６は、データ問合せインタフェース２１４から受信されるプロセス制御ログ情報をフィルタリングするように構成されてもよい。例えば、データ問合せインタフェース２１４が、指定されたデータロギング期間の間、または指定された時間オフセットの後にログデータベース２０６に記録されたプロセス制御ログ情報のすべてを取り出すためのクエリーを生成すると、データプロセッサ２１６は所定のデータフィルタに基づいてプロセス制御ログ情報をフィルタリングしてよい。この場合、データフィルタは設計時に定義されてよく、システムエンジニアまたはユーザが要求する可能性が最も高いプロセス制御ログ情報のタイプに関連する値またはパラメータを含んでよい。
【００３５】
ＯＳＦデータファイルジェネレータ２０２は、期間指定子２１２及びデータプロセッサ２１６に通信で接続されるＯＳＦデータファイルフォーマッタ２２０を含み、特定のデータフォーマットまたはデータ編成に従ってＯＳＦデータファイル２０８を生成し、ＯＳＦデータファイル２０８にプロセス制御情報を書き込むように構成される。図解されている例では、ＯＳＦデータファイルフォーマッタ２２０は、図３及び図４に関連して後述される例示のＯＳＦデータファイルフォーマットに基づいてＯＳＦデータファイル２０８をフォーマットするように構成されてよい。このようにして、ＯＳＦデータファイルフォーマッタ２２０は、図７Ａ、図７Ｂ、図８Ａ及び図８Ｂに示されている例示のＯＳＦデータファイルに実質的に類似したまたは同一である日次ＯＳＦデータファイル及び月次ＯＳＦデータファイルを作成できる。ＯＳＦデータファイルフォーマッタ２２０は、ＯＳＦデータファイルフォーマッタ２２０がＯＳＦデータファイル２０８を記憶するメモリ２２２に通信で接続されてよい。メモリは、不揮発性メモリを使用して実現されてよく、ＯＳＦデータファイルジェネレータ２０２及び／またはＯＳＦデータファイルインタフェース２０４を実現するために使用されるものと同じプロセッサシステムまたはハードウェアシステムで実現されてよい。代わりに、メモリ２２２は、例えばネットワークを介して、ＯＳＦデータファイルジェネレータ２０２及び／またはＯＳＦデータファイルインタフェース２０４を実現するために使用される一つ以上のシステムに通信で接続される、別のシステム上で実現されてもよい。
【００３６】
ＯＳＦデータファイルフォーマッタ２２０は、期間指定子２１２が例えば管理装置２１０からデータ収集コマンドを取得するたびに期間指定子２１２からデータロギング期間値を取得するように構成される。ＯＳＦデータファイルフォーマッタ２２０は、作成するＯＳＦデータファイルのタイプ、及び／または分類されたプロセス制御ログ情報をどのＯＳＦデータファイルに書き込むのかを決定するためにデータロギング期間値を使用する。例えば、データロギング期間が二十四時間という期間である場合、ＯＳＦデータフォーマッタ２２０は日次ＯＳＦデータファイルを作成し、データタイプカテゴリセグメント２１８からその日次ＯＳＦデータファイルにプロセス制御ログ情報を書き込む。データロギング期間が一ヶ月である場合には、ＯＳＦデータファイルフォーマッタ２２０は月次ＯＳＦデータファイルを作成する。ＯＳＦデータファイルフォーマッタ２２０は、データタイプカテゴリセグメント２１８のそれぞれからＯＳＦデータファイルに要約情報も書き込む。
【００３７】
日次ＯＳＦデータファイルまたは月次ＯＳＦデータファイルが（同じ日次または月次のデータロギング期間を指定した過去のデータ収集によって）ある特定のデータロギング期間についてすでに存在している場合には、ＯＳＦデータファイルフォーマッタ２２０がプロセス制御ログ情報をデータタイプカテゴリセグメント２１８から既存のＯＳＦデータファイルに書き込む。この場合、データタイプカテゴリセグメント２１８内の新しい要約情報（例えば、最近取り出されたプロセス制御ログ情報のための新しい総カウント）が、既存のＯＳＦデータファイルに過去に記憶された（例えば、過去に取り出されたプロセス制御ログ情報の既存の総カウント等の）要約情報に追加されることができる。
【００３８】
任意の特定のプロセス制御情報について、ＯＳＦデータファイルジェネレータ２０２は、ただ一度だけログデータベース２０６にアクセスし、特定のプロセス制御ログ情報を取り出し、該プロセス制御情報をＯＳＦデータファイル２０８に書き込みさえすればよく、このようにしてユーザがそれ以降ＯＳＦデータファイル２０８から任意の回数だけプロセス制御ログ情報を取り出すことができるようにする。例えば、ＯＳＦデータファイルジェネレータ２０２がプロセス制御ログ情報をＯＳＦデータファイル２０８に記憶した後、ユーザはそれ以降、ログデータベース２０６にアクセスしなくてもＯＳＦデータファイル２０８からプロセス制御ログ情報を取り出すために、任意の時点でＯＳＦデータファイルインタフェース２０４を使用することができる。プロセス制御ログ情報をＯＳＦデータファイル２０８から取り出すことに関するアクセス時間は、ログデータベース２０６からプロセス制御ログ情報を取り出すことに関するアクセス時間より相対的に少ないために、ＯＳＦデータファイルジェネレータ２０２、ＯＳＦデータファイルインタフェース２０４、及びＯＳＦデータファイル２０８はプロセス制御ログ情報の取り出しに関して相対的に速いアクセス時間を可能にする。
【００３９】
ユーザはＯＳＦデータファイルインタフェース２０４にユーザ要求２２４を送信することによってＯＳＦデータファイル２０８からプロセス制御ログ情報を取り出すためにＯＳＦデータファイルインタフェース２０４を使用できる。図示の例では、ユーザ要求２２４は、日次または月次のデータロギング期間と、データロギング期間に関連する日付（例えば、月／日／年／または月／年）を示してよい。ユーザ要求２２４は、ユーザが要求したプロセス制御ログ情報のタイプも示してよい。例えば、ユーザは特定のデータロギング期間のプロセス制御ログ情報の要約概要を要求してよく、あるいは例えば（警報、イベント、アクション等の）一つ以上の特定のインスタンスまたは状態と関連する詳細なプロセス制御ログ情報を要求してもよい。さらに、または代わりに、ユーザ要求２２４は、多様なデータ記述（例えば図５に示されているデータ記述）及び／またはデータタイプカテゴリ（例えば図６に示されているデータタイプカテゴリ）に基づいて要求されたプロセス制御ログ情報を示してもよい。
【００４０】
ＯＳＦデータファイルインタフェース２０４は、ともにユーザ要求２２４を受け取るように構成される期間識別子２２６及び要求情報識別子２２８を含む。期間識別子２２６は、ユーザ要求２２４に基づいてデータロギング期間を決定するように構成される。要求情報識別子２２８は、ユーザ要求２２４に基づいてユーザによって要求された特定のタイプのプロセス制御ログ情報を識別するように構成される。
【００４１】
ＯＳＦデータファイルインタフェース２０４は、期間識別子２２６に通信で接続され、識別されたデータロギング期間に基づいてＯＳＦデータファイル２０８からプロセス制御ログ情報を取り出すように構成されるファイル読取装置２３０を含む。例えば、データロギング期間が日次の期間である場合には、ファイル読取装置２３０は、期間識別子２２６によってユーザ要求２２４から取得される特定の日付と関連付けられた日次ＯＳＦデータファイルにアクセスする。ファイル読取装置２３０は、一回の読み取り動作中にいくらか（例えばプロセス制御ログ情報の１行）またはプロセス制御ログ情報のすべてをＯＳＦデータファイル２０８から取り出すように構成されてよい。ファイル読取装置２３０が読み取り動作中にＯＳＦデータファイル２０８の内の一つからプロセス制御ログ情報の一行を読み取るように構成される場合には、ファイル読取装置２３０は、ＯＳＦデータファイルインタフェース２０４の他の部分によって実行される他の動作（例えば、フィルタリング動作、分析動作等）に基づいた複数の読取動作を使用してＯＳＦデータファイルからプロセス制御ログ情報のすべてを繰り返し動作により読み取ってよい。
【００４２】
ＯＳＦデータファイルインタフェース２０４は、要求情報識別子２２８とファイル読取装置２３０に通信で接続され、ユーザ要求２２４に基づいてプロセス制御ログ情報をフィルタリングするように構成されるデータフィルタ２３２を含む。さらに詳細には、ファイル読取装置２３０がＯＳＦデータファイル２０８の一つからプロセス制御ログ情報を読み取った後に、ファイル読取装置２３０はプロセス制御ログ情報をデータフィルタ２３２に通信する。データフィルタ２３０は、要求情報識別子２２８から一つ以上の、ユーザ要求２２４に示されているプロセス制御ログ情報のタイプを示す値、パラメータ、またはメッセージを受信するように構成される。データフィルタ２３２は、ユーザ要求２２４に示されている情報のタイプに基づいてファイル読取装置２３０から受信されるプロセス制御ログ情報のいくらかを抽出するか、なにも抽出しないか、あるいはすべてを抽出することができる。例えば、ユーザ要求２２４が要約情報に対する要求を示す場合には、データフィルタ２３２はプロセス制御ログ情報から要約情報部分を抽出できる。他方、ユーザ要求２２４が、指定された日付について収集され、ＯＳＦデータファイル２０８の内の特定の一つに記憶されるプロセス制御ログ情報のすべてに対する要求を示す場合には、データフィルタ２３２はファイル読取装置２３０から受信されるプロセス制御ログ情報のすべてを保持することができる。
【００４３】
図解されている例では、データフィルタ２３２は、いくつかが図６に示されているデータタイプカテゴリ（例えば、警報、ユーザアクション、モジュールエラー、システム、ログ警報、ログイベント等）に基づいてプロセス制御ログ情報をフィルタリングするように構成されてよい。データフィルタ２３２は、例えば、図５に示されている記述等の他のデータ記述に基づいてプロセス制御ログ情報をフィルタリングするように構成されてもよい。さらに、データフィルタ２３２は、例えば、データロギング期間内の指定された時間範囲（例えば午後１２時から午後３時）等の時間範囲に基づいてプロセス制御ログ情報をフィルタリングするように構成されてよい。時間範囲は、ユーザ要求２２４を介してユーザによって指定されてよい。いずれにせよ、データフィルタ２３２は、ユーザ要求２２４に示されている要求されたプロセス制御情報に基づいて任意のタイプの適切なデータフィルタを使用するように構成されることができる。
【００４４】
ＯＳＦデータファイルインタフェース２０４は、データフィルタ２３２に通信で接続され、データフィルタ２３２から取得されるフィルタリングされたプロセス制御ログ情報を分析するように構成されたデータアナライザ２３４を含む。特に、データアナライザ２３４は、データフィルタ２３２によってフィルタリングされる特定のプロセス制御ログ情報に関連するカウント値、統計値、特定のインスタンスまたは状態の発生の間の間隔時間値、あるいは他のタイプの分析値を生成するように構成されてよい。例えば、ユーザ要求２２４が特定の時間範囲内で記録された要求されたプロセス制御ログ情報を示す場合、データアナライザ２３４はその時間範囲と関連する各タイプのインスタンスまたは状態の発生と関連するカウント値を求めてよい。また、データアナライザ２３４は、例えばパーセンテージ値または確率値等の統計値を生成するためにプロセス制御情報を分析してもよい。システムエンジニアは、日々のプロセス制御システム動作、保守、アップグレード等と関連する判断を下すために確率値を使用することができる。
【００４５】
例示の実装方法では、データアナライザ２３４は、警報、イベント、アクション、または任意の他のタイプのログエントリのインスタンス間のパターンまたは関係性と関連付けられるパターン情報または関係性情報を生成するように構成されてよい。例えば、データアナライザ２３４は、ＯＳＦデータファイル２０８の一つ以上からファイル読取装置２３０によって読み取られる複数のログエントリを分析し、ある特定のタイプの警報のインスタンスまたは発生を発見するように構成されてよい。特定のタイプの警報のそれぞれのインスタンスについて、データアナライザ２３４は、特定のタイプの警報のそのインスタンスを基準として特定の期間内に記録された警報、イベント、アクション等の他のインスタンスを分析してよい。例えば、特定の警報のインスタンスごとに、データアナライザ２３４は、特定の警報のそのインスタンスが記録される三十秒前及び三十秒後以内に記録されたログエントリを分析してよい。このようにして、データアナライザ２３４は、特定のタイプの警報の各インスタンスに関する特定の期間内に記録されたログエントリ間のあらゆる類似点またはパターンを判定し、二つあるいは三つ以上のタイプのログエントリが関連付けられてよいかどうかを示すパターン情報または関係性情報を生成することができる。
【００４６】
例示のパターンまたは関係性情報は、特定の保持タンクと関連する圧力警報が、特定のバルブが開く（特定のイベントが発生する）たびに発せられることを示してよい。システムエンジニアは、特定のイベントまたはアクションがプロセス制御システムでトリガされる警報の原因である場合があるかどうかを判断し、及び保守アクションを決定するためにパターン情報または関係性情報を使用することができる。パターン情報または関係性情報を生成するために分析される特定のタイプのログエントリは、ユーザ要求２２４に基づく要求情報識別子２２８によって決定されてよい。さらにまたは代わりに、データアナライザ２３４は、特定のタイプのログエントリと関連する複数のログエントリが、設計時に決定されるか、あるいはユーザ要求２２４を介して提供されることができる閾値（例えばインスタンス閾値または発生閾値）を超えたと判断されることに応じてパターン情報または関係性情報を決定するように構成されてもよい。
【００４７】
ＯＳＦデータファイルインタフェース２０４は、データアナライザ２３４とファイル読取装置２３０に通信で接続されるプリプロセッサ２３６を含む。プリプロセッサ２３６は、フィルタリングされたプロセス制御ログ情報及びデータアナライザ２３４からの分析値を取得し、複数の前処理された情報セグメント２３８を生じさせるために、フィルタリングされたプロセス制御ログ情報を例えばデータカテゴリ、要約情報、詳細情報、分析情報等に基づいて編成するように構成される。それぞれの前処理された情報セグメント２３８は、例えば特定のデータカテゴリ、特定の時間範囲等と関連付けられたプロセス制御情報及び分析情報を含んでよい。プリプロセッサ２３６は、データアナライザ２３４によって生成されるカウント値及び統計値に加えて、インスタンス／状態カウント値または他の統計値を生成するように構成されてもよい。いくつかのケースでは、プリプロセッサ２３６はファイル読取装置２３０からカウント値（例えば、図７ＡのＴｏｔＣｎｔパラメータ７１２またはＣｎｔｌパラメータ７１４）を取得してもよい。
【００４８】
いくつかの例示の実装方法では、プリプロセッサ２３６は、プロセス制御ログ情報の一部分（例えば一行）に基づいて統計情報を生成するように構成されてよい。ファイル読取装置２３０が、各読取動作が一度にプロセス制御ログ情報の複数の部分（例えば複数の行の内の一行）の内の一つを取り出す複数の読取動作を使用してＯＳＦデータファイル２０８の内の一つからプロセス制御ログ情報を読み取るように構成されている場合、プリプロセッサ２３６は、プリプロセッサ２３６が過去に取り出された部分を処理するのを終了すると、フィードバック信号またはメッセージをファイル読取装置２３０に通信するように構成されてよい。このようにして、ファイル読取装置２３０は、別の読取動作に基づいてＯＳＦデータファイルからプロセス制御ログ情報の別の部分（例えば別の行）を取り出すことができる。
【００４９】
格納スペースを節約するために、ＯＳＦデータファイル２０８に記憶されているプロセス制御ログ情報は、所定のタグ（例えば図５及び図６に示されるようなタグ）であって、そのうちのいくつかは単一キャラクタであるタグを使用してタグを付けられる。前処理された情報セグメント２３８の中のプロセス制御ログ情報は、所定のタグを使用して識別される。しかしながら、ユーザによるプロセス制御ログ情報の解釈を容易にするために、キーまたは凡例が必要とされる、あるいはユーザにプロセス制御ログ情報を出力する前にプロセス制御ログ情報が意味のあるラベルまたは記述を使用して識別される必要がある。
【００５０】
プロセス制御ログ情報をユーザが解釈できるテキスト、識別子、または記述でラベルを付けるために、ＯＳＦデータファイルインタフェース２０４は、プリプロセッサ２３６と期間識別子２２６に通信で接続されるポストプロセッサ２４０を含む。ポストプロセッサ２４０は、プリプロセッサ２３６から前処理された情報セグメント２３８を取得し、前処理された情報セグメント２３８を、プロセス制御情報の解釈と分析を容易にするフォーマット及び／または編成に体系化することによって処理済情報２４２を生成するように構成される。ポストプロセッサ２４０には、テキスト識別子、テキスト記述、テキスト文字列等をプロセス制御ログ情報と関連するタグに割り当てるテーブル（例えば図５及び図６の表）を提供されてよい。ポストプロセッサ２４０は、例えば図５及び図６の表に基づいて、プロセス制御ログ情報の各タグをそれぞれのテキスト記述で置換するように構成される。
【００５１】
ポストプロセッサ２４０は、プロセス制御情報を処理し（例えば、統計情報を生成する、分析を実行する、パターン情報及び／または関係性情報を生成する等）、プロセス制御ログ情報を編成するように構成されてもよい。例えば、プリプロセッサ２３６が一度にプロセス制御ログ情報の一部（例えば一行）を処理するように構成される実装方法では、ポストプロセッサ２４０は一度にＯＳＦデータファイル２０８の一つからプロセス制御ログ情報の複数の一部またはすべてを処理するように構成されてよい。ポストプロセッサ２４０は次に、処理済情報２４２を生成し、処理済情報２４２に期間識別子２２６から取得される関連データロギング期間でラベルを付け、クライアントアプリケーション、ウェブベースアプリケーション、記憶媒体または他のユーザによって指定される宛先に処理済みの情報２４２を出力するために、プロセス制御ログ情報を、表（テーブル）、列（カラム）、行、または任意の他のタイプの編成に体系化してよい。
【００５２】
例示の実装方法では、ポストプロセッサ２４０は、例えば、統計情報、パターン情報または関係性情報、または任意の他の分析情報に基づいて警報構成または警報設定の勧告を提供するように構成されてよい。例えば、特定のタイプの警報の場合、ポストプロセッサ２４０は、そのタイプの警報のインスタンスまたは発生と関連するパーセント発生情報及び動作状態情報を決定するために、前処理された情報セグメント２３８から取得されるプロセス制御ログ情報を分析してよい。例えば、ポストプロセッサ２４０は、相対的に多くの圧力警報に関するログエントリが特定のレベル以下の圧力レベル（例えば動作状態）に関連付けられていると判断できる。ポストプロセッサ２４０は、次に、その警報のトリガレベルをその特定のレベルより上に設定することにより、例えば特定パーセンテージ分、その警報の発生またはインスタンスを削減できる。
【００５３】
ＯＳＦデータファイルジェネレータ２０２は、日次及び月次のＯＳＦデータファイルを作成するように構成されるとして前述されているが、ＯＳＦデータファイルジェネレータ２０２は他の期間（たとえば、一時間または二時間以上か、一日または二日以上、一週間または二週間以上、一ヶ月または二ヶ月以上等）と関連するＯＳＦデータファイルを作成するように構成されてよい。さらにまたは代わりに、ＯＳＦデータファイルジェネレータ２０２は、一つのタイプのデータロギング期間または一つの継続時間（例えば二十四時間）のデータロギング時間と関連付けられるＯＳＦデータファイルを作成するように構成されてよく、ＯＳＦデータファイルインタフェース２０４は他のタイプのデータロギング期間（例えば、一週間、一ヶ月、一時間等）と関連するＯＳＦデータファイルを作成するように構成されてよい。この場合、ＯＳＦデータファイル２０８のそれぞれは、同じ継続時間（例えば、ＯＳＦデータファイル２０８のそれぞれは日次ＯＳＦデータファイルである）に基づいて作成される。ＯＳＦデータファイル２０８に基づいて様々なデータロギング期間のＯＳＦデータファイル２０８を生成するために、ユーザ要求２２４は他のデータロギング期間を指定してよく、あるいは管理装置２１０はＯＳＦデータファイルインタフェース２０４に通信で接続され、他のデータロギング期間を指定するＯＳＦデータファイルインタフェース２０４に要求を通信するように構成されてよい。いずれにせよ、処理済み情報２４２はＯＳＦデータファイル２０８と関連するデータロギング期間と異なるデータロギング期間と関連する一つ以上のＯＳＦデータファイルであってよい。
【００５４】
例示の実装方法では、ＯＳＦデータファイルジェネレータ２０２は、様々な期間中に記録されるプロセス制御ログ情報と関連付けられる比較情報を生成するように構成されてよい。例えば、ＯＳＦデータファイルジェネレータ２０２は、ＯＳＦデータファイル２０８の内の一つ以上に基づいて特定のデータロギング期間に関連付けられた履歴要約を作成し、より短いまたは異なるデータロギング期間中に記録されるプロセス制御ログ情報と履歴要約を比較するように構成されてよい。このようにして、ＯＳＦデータファイルジェネレータ２０２は、例えば特定のタイプのログエントリのより多いまたはより少ない発生のパーセンテージを示す比較に基づいて差異情報を生成し、処理済情報２４２の中に差異情報を提供してよい。ＯＳＦデータファイルジェネレータ２０２は、処理済情報２４２の中に、様々なデータロギング期間の異なるまたは別々の要約情報（または詳細な情報）を提供してもよい（例えば、第一のデータロギング期間に関連する第一の要約情報と第二のデータロギング期間に関連する第二の要約情報）。この方法により、ユーザはユーザインタフェース（例えば、図９の例示のウェブベースユーザインタフェース９００）を介して並列表示構成で異なる要約情報（または詳細情報）を閲覧することができる。
【００５５】
図３及び図４は、ＯＳＦデータファイル２０８（図２）を作成するため、及びその中のプロセス制御ログ情報及び他の情報を編成するために使用されてよい例示のＯＳＦデータファイルフォーマットを示す。しかしながら、データを生成し、ＯＳＦデータファイル２０８内に編成するために使用されるフォーマットは図３及び図４に関連して後述されるものに限定されない。代わりに、任意の他の適切なフォーマットが、ＯＳＦデータファイル２０８を作成するために代わりにまたは追加で使用されてよい。図７Ａ、図７Ｂ、図８Ａ及び図８Ｂに示されている例示のＯＳＦデータファイルは図３及び図４に例示のＯＳＦデータファイルフォーマットに基づいて編成されている。
【００５６】
図３は、例示の日次ＯＳＦデータファイルフォーマット３００を示す。例示の日次ＯＳＦデータファイルフォーマット３００は、図２のＯＳＦデータファイルフォーマッタ２２０が、日次データロギング期間と関連付けられるＯＳＦデータファイル２０８（図２）を生成し、フォーマットするために、及びその中にプロセス制御ログ情報を記憶するために使用できる例示のフォーマットを示している。例示の日次ＯＳＦデータファイルフォーマット３００は、ファイル情報セクション３０２、要約データセクション３０４、特殊データタイプ要約セクション３０６、時間帯情報セクション３０８、及び詳細未処理データセクション３１０を含む複数の情報セクションを含む。ファイル情報セクション３０２は、特定の日次ＯＳＦデータファイルと関連付けられた情報を含む。図解されている例では、ファイル情報セクション３０２は、特定の日次ＯＳＦデータファイルに記憶されるプロセス制御情報と関連付けられるソフトウェア名とバージョン情報、日次ＯＳＦデータファイルの作成または修正の日付と時刻、データソース情報（例えば図２のログデータベース２０６の名称または識別名）、及び統計概要値を含む。言うまでもなく、ファイル情報セクション３０２は、日次ＯＳＦデータファイルと関連付けられる任意の他のタイプの情報、日次ＯＳＦデータファイルに記憶される情報、日次ＯＳＦデータファイルで実行されるアクセス、セキュリティ情報等を含んでよい。
【００５７】
要約データセクション３０４は、特定の日次ＯＳＦデータファイルに記憶されるプロセス制御ログ情報と関連付けられた要約情報を含む。図解されている例では、要約データセクション３０４はデータ収集期間と合計インスタンスカウント及び／または状態カウントを含む。データ収集期間は、プロセス制御ログ情報がログデータベース２０６によって取得され、記録されたデータロギング期間を示す。合計インスタンス及び／または状態カウントは、データロギング期間中に発生し、プロセス制御情報が日次ＯＳＦデータファイルに記憶された警報、イベント、アクション等と関連付けられるインスタンス及び／または状態の数を示す。特定のデータタイプ要約セクション３０６は、プロセス制御情報が日次ＯＳＦデータファイルに記憶される各データタイプと関連付けられる分類されたデータタイプ記述及びカウントを含む。
【００５８】
時間帯情報セクション３０８は、ログデータベース２０６が、特定の日次ＯＳＦデータファイルに記憶されるプロセス制御情報を取得し、記録したデータロギング期間と関連する（グリニッジ標準時（ＧＭＴ）に基づいた）時間帯設定値を含む。詳細な未処理データセクション３１０は、各データカテゴリに関連付けられる各インスタンスまたは状態の詳細なデータを含む。ＯＳＦデータファイルフォーマッタ２２０は、ログデータベース２０６からデータ問合せインタフェース２１４によって取得される未処理データログエントリを記憶するために詳細未処理データセクション３１０を使用する。
【００５９】
図４は、例示の月次ＯＳＦデータファイルフォーマット４００の一部を示す。図２のＯＳＦデータファイルフォーマッタ２２０は、月次データロギング期間と関連付けられるＯＳＦデータファイル２０８（図２）を作成し、フォーマットするために例示の月次ＯＳＦデータファイルフォーマット４００を使用することができる。図示されていないが、例示の月次ＯＳＦデータファイルフォーマット４００は、日次ＯＳＦデータファイルフォーマット３００（図３）のそれぞれファイル情報セクション３０２、要約データセクション３０４、特殊データタイプ要約セクション３０６及び時間帯情報セクション３０８に実質的に類似するまたは同一であるファイル情報セクション、要約データセクション、特殊データタイプ要約セクション、及び時間帯情報セクションを含んでよい。しかしながら、日次ＯＳＦデータファイルフォーマット３００の詳細未処理データセクション３１０の代わりに、月次ＯＳＦデータファイルフォーマット４００は未処理データ要約セクション４０２を含む。図解されている例では、未処理データ要約セクション４０２は複数の総カウント値を含む。それぞれの総カウント値は特定の月に発生した各データカテゴリのインスタンスまたは状態（例えば、警報、イベント、アクション、エラー等と関連するインスタンスまたは状態）の数と関連している。
【００６０】
図５は、複数のタグ５０４と関連付けられる複数のデータ記述５０２を有する凡例５００であり、図６は複数のテーブルタグ６０４と関連付けられる複数のデータカテゴリ記述６０２を有する別の凡例６００である。ＯＳＦデータファイル２０８（図２）のメモリ記憶要件を最適化するために、プロセス制御ログ情報にラベルを付けるまたは識別するのに必要とされる文字数は、凡例５００と６００に示されるタグ５０４と６０４を使用することにより最小限に抑えられる。ＯＳＦデータファイルインタフェース２０４によってユーザに出力されるプロセス制御ログ情報の解釈または分析を容易にするために、凡例５００と６００はポストプロセッサ２４０（図２）に提供されることができる。ポストプロセッサ２４０は、プロセス制御ログ情報を記述する処理済情報２４２（図２）の中でラベルを付ける、識別する、またはそれ以外の方法で記述情報を提供するために凡例５００と６００を使用することができる。凡例５００と６００に示されているタグ５０４と６０４は、プロセス制御情報にラベルを付けるまたは識別するために図７Ａ、図７Ｂ、図８Ａ及び図８Ｂに示されている例示のＯＳＦデータファイルに示されている。
【００６１】
図５に示されているように、凡例５００は、警報、イベント、アクション等と関連するインスタンスまたは状態ごとにログデータベース２０６に取得され、記録されることができる多様なタイプの情報のためのタグ５０４を含む。図６に示されているように、凡例６００はプロセス制御情報を編成するために使用されることができる多様なタイプのデータカテゴリと関連するテーブルタグ６０４を含む。言うまでもなく、代替的な実装方法では、凡例５００と６００は、より多くのまたはより少ないタグ及び説明またはデータカテゴリを含んでよい。
【００６２】
図７Ａと図７Ｂは、日次ＯＳＦデータファイル７００の例を示し、図８Ａと図８Ｂは月次ＯＳＦデータファイル８００の例を示す。例示のＯＳＦデータファイル７００と８００は、単に例示のためだけに示され、特定のプロセス制御システムに適合する１つ以上の方法で修正されてよい。明確にするためにいくつかのプロセス制御ログ情報は図示されず、他のプロセス制御情報、ラベル情報、データカテゴリ情報等はプロセス制御ログ情報のタイプの一例及び例示のＯＳＦデータファイル７００と８００に記憶できる他の任意のタイプの情報を図解するために示される。例示のＯＳＦデータファイル７００と８００は、図２に関連して前述されたＯＳＦデータファイルジェネレータ２０２によって作成され、書き込まれるＯＳＦデータファイル２０８のいくつかを表現するものである。
【００６３】
図７Ａと図７Ｂの例示の日次ＯＳＦデータファイル７００は、ファイル情報セクション３０２（図３）に基づいて生成されるファイル情報セクション７０２、要約データセクション３０４（図３）に基づいて生成される要約データセクション７０４、特殊データタイプ要約セクション３０６（図３）に基づいて生成される特殊データタイプ要約セクション７０６、時間帯情報セクション３０８（図３）に基づいて生成される時間帯情報セクション７０８、及び詳細未処理データセクション３１０（図３）に基づいて生成される詳細未処理データセクション７１０を含む。
【００６４】
要約データセクション７０４に示されているように、ＴｏｔＣｎｔパラメータ７１２は、例示の日次ＯＳＦデータファイル７００と関連する特定のデータロギング期間の間に例示の日次ＯＳＦデータファイル７００で表現される特定のタイプのデータについて記録されたインスタンス／状態の総数が５，４１９であることを示している。特定のデータタイプ要約セクション７０６は、データタイプカテゴリ（例えば、警報カテゴリ、ユーザアクションカテゴリ、モジュールエラーカテゴリ、システムカテゴリ、ログ警報カテゴリ、ログイベントカテゴリ、及びその他のカテゴリ）単位で編成される多様なインスタンスまたは状態の総カウントを含む。特定のデータタイプ要約セクション７０６のＣｎｔ１パラメータ７１４は、２，２４６のインスタンス／状態が警報データタイプカテゴリで記録されたことを示す。カウントパラメータに関連するカウント値（例えば、ＴｏｔＣｎｔパラメータ７１２とＣｎｔ１パラメータ７１４）は詳細な未処理データセクション７１０内に生（未処理）データとして記憶されるプロセス制御ログ情報に基づいてデータプロセッサ２１６（図２）によって生成されてよい。
【００６５】
特定のデータタイプの要約セクション７０６では、各データタイプカテゴリと関連付けられるインスタンス／状態が、他の基準に基づいてさらに分類されることができる。図解されている例では、警報データタイプカテゴリに関連付けられるインスタンス／状態が、アクション／確認されていない（「ＡＣＴ／ＵＮＡＣＫ」）、及びアクション／確認済（肯定応答）（「ＡＣＴ／ＡＣＫ」）基準に基づいてさらに分類される。言うまでもなく、インスタンス／状態は任意の他のタイプの基準にも基づいてさらに分類できる。
【００６６】
詳細な未処理データセクション７１０は、特殊なデータタイプ要約セクション７０６で要約されるデータカテゴリのそれぞれと関連する複数の未処理データエントリを含む。詳細な未処理データセクション７１０に記憶される未処理データエントリは、図２に関連して前述されているように、ログデータベース２０６からデータ問合せインタフェース２１４によって取り出される。詳細未処理データセクション７１０に示されているように、未処理データエントリ７１６はカテゴリタイプ識別子７１８を含む。カテゴリタイプ識別子７１８は凡例６００（図６）のテーブルタグ６０４と関連付けられている。例えば、カテゴリタイプ識別子「Ａ１」は、警報データタイプカテゴリを示す。未処理データエントリ７１６は、未処理データエントリ７１６と関連付けられるインスタンスまたは状態が、プロセス制御システム（例えば図１のプロセス制御システム１１０）でいつ発生したのかを示すタイムスタンプエントリ７２０を含む。一つのタイムスタンプエントリが示されているが、未処理データエントリ７１６には、それぞれが未処理データエントリ７１６と関連付けられたインスタンスまたは状態が発生した時刻を表す複数のタイムスタンプエントリが提供されてよい。
【００６７】
未処理データエントリ７１６及びタイムスタンプエントリ７２０は、複数の記述情報パラメータ（例えば「Ｄ」、「Ｅ」、「Ｆ」等）を含み、それぞれが凡例５００（図５）のタグ５０４の内の一つに関連付けられている。図２のポストプロセッサ２４０は、ユーザによって要求されるプロセス制御ログ情報を編成し、ラベルを付けるために凡例５００と６００と組み合わせて記述情報パラメータ及びカテゴリタイプ識別子（例えばカテゴリタイプ識別子７１８）を使用でき、このようにしてユーザによるプロセス制御ログ情報の解釈及び分析を容易にする。
【００６８】
図８Ａと図８Ｂの例示の月次ＯＳＦデータファイル８００は一ヶ月のデータロギング期間中に発生した特定のデータタイプと関連付けられたインスタンス及び／または状態を表す多様なセクションの総月次カウント値を含む。例示的な日次ＯＳＦデータファイル７００の詳細未処理データセクション７１０とは異なり、例示の月次ＯＳＦデータファイル８００の未処理データ要約セクション８０２は未処理データエントリ及びタイムスタンプエントリ（例えば未処理データエントリ７１６とタイムスタンプエントリ７２０）によって詳細未処理データセクション７１０内に表されるインスタンス及び／または状態の数と関連付けられる総月次カウント値８０４を含む。このようにして、ユーザは、特定の月のインスタンス／状態総月次カウントの概要を要求し、月次ＯＳＦデータファイル（例えば、月次ＯＳＦデータファイル８００）から総月次カウント情報を取得することができる。総月次カウント情報を分析した後に、ユーザは特定の日及び特定のデータタイプカテゴリのための詳細なプロセス制御ログ情報を取り出すことを選択してよく、その場合ＯＳＦデータファイルインタフェース２０４（図２）は日次ＯＳＦデータファイル（例えば、例示の日次ＯＳＦデータファイル７００）から詳細なプロセス制御ログ情報を取り出すことができる。
【００６９】
図９は、図７Ａ、図７Ｂ、図８Ａ及び図８Ｂの例示のＯＳＦデータファイルからプロセス制御ログ情報にアクセスするために使用されてよい例示のウェブベースのユーザインタフェース９００である。例示のウェブベースのユーザインタフェース９００は、ＯＳＦデータファイル２０８（図２）からプロセス制御ログ情報を取り出すためにＯＳＦデータファイルインタフェース２０４（図２）と対話する、または接続するためにユーザによって使用されることができる。ウェブベースのユーザインタフェース９００は、ユーザが任意のタイプのウェブブラウザ（例えばＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）、Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（登録商標）、Ｍｏｚｉｌｌａ（登録商標）等）を介してＯＳＦデータファイルインタフェース２０４にユーザ要求（例えば図２のユーザ要求２２４）を送信できるようにするために、図１のウェブサーバ１２２にインストールされ、実行されるウェブベースのアプリケーション（例えばサーバ側ウェブアプリケーション）と関連付けられてよい。図解されている例では、ユーザはウェブベースのユーザインタフェース９００の一部分（例えばドロップダウンボックス、グラフィックス、テキスト、ハイパーリンク等）をクリックするまたは選択することによってウェブベースのユーザインタフェース９００を介してユーザ要求を送信することができる。ＯＳＦデータファイルインタフェース２０４と通信するためにここに説明されている例示のシステム及び方法と組み合わせて使用されることができるウェブベースのユーザインタフェースの他の実装方法は、ユーザ要求を入力するために使用できる他のグラフィックユーザインタフェース機能（例えばテキストボックス、ラジオボタン、チェックボックス等）を含んでよい。
【００７０】
例示のウェブベースのユーザインタフェース９００で表されているプロセス制御ログ情報は、日付ヘッダ９０２によって示されているように月次ＯＳＦデータファイルと関連付けられている。ウェブベースのユーザインタフェース９００はプロセス制御システム（例えば図１のプロセス制御システム１１０）の多様な領域についての総月次カウント情報を示す要約セクション９０４を含む。ウェブベースのユーザインタフェース９００は、多様なデータタイプのための総月次カウント情報を示す複数のデータタイプ要約セクション９０６を含む。多様な総月次カウントを互いに比較するために、ウェブベースのユーザインタフェース９００は、棒グラフ９０８と複数の円グラフ９１０を含む。言うまでもなく、任意の他のタイプのグラフまたはチャートは、プロセス制御ログ情報と関連する結果、カウントまたは他の分析を提示するために使用されてよい。図解されている例では、棒グラフ９０８が、並列積み重ね構成で警報またはイベントと関連する多様なタイプの状態（例えば、警告状態、勧告状態、危険状態）のカウント値またはパーセンテージ値を表示するために使用されている。このようにして、ウェブベースのユーザインタフェース９００は、多様なプロセス制御ログ情報の比較を容易にする。例えば、並列積み重ね構成は、業界規格値（例えば、エンジニアリング装置及び材料ユーザ協会（Ｅｎｇｉｎｅｅｒｉｎｇ  Ｅｑｕｉｐｍｅｎｔ  ａｎｄ  Ｍａｔｅｒｉａｌｓ  Ｕｓｅｒｓ  Ａｓｓｏｃｉａｔｉｏｎ）（「ＥＥＭＵＡ」）警報レベル）とのプロセス制御ログ情報統計またはカウントの比較を可能にし、多様なプロセス制御システムの性能またはプロセス制御システムの多様な領域の比較を可能にする。
【００７１】
図１０Ａ及び図１０Ｂは、選択されたタイプのプロセス制御ログ情報と関連する詳細な情報を表示するために使用される図９の例示のウェブベースのユーザインタフェース９００を示している。図１０Ａと図１０Ｂに示されるウェブブラウザユーザインタフェース９００は、ウェブベースのアプリケーションがユーザ要求に応えて詳細な情報を表示するためにウェブベースのユーザインタフェース９００の表示構成を変更できる方式を示している。具体的には、図１０Ａの図解されている例では、要約情報を分析した後、ユーザはマウスポインタ１００２を操作して計器警報と関連付けられている円グラフ部分１００４を選択することができる。ユーザが円グラフ部分１００４を選択したのに応じて、ウェブベースのアプリケーションは計器警報と関連する詳細なプロセス制御ログ情報を取り出すためにＯＳＦデータファイルインタフェース２０４にユーザ要求（例えば、図２のユーザ要求２２４）を送信することができる。図１０Ｂに示されているように、計器警報プロセス制御ログ情報を取得した後、ウェブベースのアプリケーションは棒グラフ９０８と円グラフ９１０に隣接する詳細情報領域１００６に計器警報についての詳細な情報を表示することができる。このようにして、ウェブベースのユーザインタフェース９００は、ユーザが、実質的に同時に、及び／または二つまたはそれ以上のウェブページの間でナビゲーションする必要なく、詳細情報と要約情報を閲覧し、分析できるように、詳細な情報及び要約情報を同時にまたは同じユーザインタフェースを介して表示できる。
【００７２】
図１１及び図１２は、動的情報を有するウェブページ（例えば動的に作成されたウェブページまたは動的なウェブページ）に関連付けられたブックマークを生成し、詳しく後述されるようにウェブページの逆方向ナビゲーションと順方向ナビゲーションの間に変更されたデータフィールド値を維持する、または保つために使用されるウェブページ履歴を作成するように構成されるウェブアプリケーション１１００（例えばウェブベースのアプリケーション）の例を示している。ウェブアプリケーション１１００は動的ウェブページのブックマークを作成し、ウェブ履歴を作成するように構成されているとして後述されているが、代替的実装方法では、ウェブアプリケーション１１００はブックマークを作成し、別のウェブアプリケーションはウェブ履歴を作成するように構成されてよい。ユーザは、例えばＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）、Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（登録商標）、Ｍｏｚｉｌｌａ（登録商標）等を含むウェブブラウザアプリケーションを介してウェブアプリケーション１１００を使用し、対話し、あるいはそれ以外の方法でアクセスしてよい。図１１に示されるように、ウェブアプリケーション１１００は、図１のウェブサーバ１２２に実質的に類似するまたは同一であってよいサーバ１１０２に通信で接続される。ウェブアプリケーション１１００は、任意のタイプの無線または有線ＬＡＮまたはＷＡＮ（例えば図１のＬＡＮ１２４）を介して、またはインターネットを介してサーバ１１０２に通信で接続されてよい。
【００７３】
図１１及び図１２は、サーバ１１０２に通信で接続されているウェブアプリケーション１１００を示しているが、いくつかの例の実装方法では、ウェブアプリケーション１１００はサーバ１１０２にインストールされてよく、サーバ１１０２はウェブアプリケーション１１０の実装に関連する動作を実行してよい。この場合、ウェブアプリケーション１１００は、ユーザがサーバ１１０２に通信で接続されているプロセッサシステムを介してアクセスできるサーバ側ウェブアプリケーションを使用して実現されることができる。例えば、図１を参照すると、ウェブアプリケーション１１００はウェブサーバ１２２にインストールされ、実行されることができ、ユーザは、図１に示されている任意の他のシステム（例えば、アプリケーションステーション１０２、オペレータステーション１０４、ワークステーション１１８、またはイベント履歴管理ステーション１２０）を介してウェブアプリケーション１１００にアクセスできる。代替的実装方法では、ウェブアプリケーション１１００は、任意のタイプのシンクライアントアプリケーション技術、あるいはウェブページの動的作成を可能にする、及び／またはウェブブラウザ（例えばクライアント）を介して提示され、サーバまたは他の対応するデータソース内に記憶されているサーバ側情報に基づいて生成されるクライアント側情報がサーバ側情報とは実質的に異なることができるようにする任意の他の技術（例えばアクティブサーバページ、ｊａｖａサーブレット、ハイパーテキストプリプロセッサ（「ＰＨＰ」））を使用して実現されてよい。
【００７４】
図１１は、動的ウェブページと関連付けられたブックマークを生成するように構成される例示のウェブアプリケーション１１００を示している。具体的には、ウェブアプリケーション１１００は、ユーザが、ブックマークが作成されたときにウェブページを介して表示されたのと同じ情報を閲覧するために動的ウェブページに戻ることができるようにするブックマーク（例えばお気に入りのリンク）を作成するように構成される。動的ウェブページは、例えばユーザまたはデータリソースによって提供される情報に基づいてクリエータ（生成）ウェブページによって生成される。例えば、クリエータウェブページはユーザによって提供される、またはデータリースによって提供される情報を取得し、その情報に基づいてデータ（例えばプロセス制御ログ情報）を取り出すことによって動的ウェブページを作成することができる。いくつかの実装方法では、クリエータウェブページ及び動的ウェブページは同じウェブページであってよい、あるいは同じウェブページインタフェースを介して表示されてよく、その場合ウェブブラウジングセッション中クリエータウェブページは第一の情報を表示し、動的ウェブページは第二の情報及び第一の情報のいくらかを表示するか、第一の情報を何も表示しない。
【００７５】
図９、図１０Ａ、及び図１０Ｂのウェブベースのユーザインタフェース９００と関連する例示の実装方法では、図１０Ａに示されているようなウェブベースのユーザインタフェース９００はクリエータウェブページであってよく、図１０Ｂに示されているウェブベースのユーザインタフェース９００は動的ウェブページであってよい。図１０Ａに示されているクリエータウェブページは、要約セクション９０４と９０６、棒グラフ９０８、及び円グラフ９１０を含む第一の情報を含む、または表示する。図１０Ｂに示されている動的ウェブページは、詳細情報領域１００６を含む第二の情報を含む、または表示する。図解されている例では、動的ウェブページは、棒グラフ９０８と円グラフ９１０を含む第一の情報のいくらかを表示する。図１０Ａのクリエータウェブページにより、ウェブアプリケーション１１００は、ユーザによって提供される情報（例えば、円グラフ部分１００４の選択）の取得に応答してＯＳＦデータファイルインタフェース２０４から詳細な計器警報情報を取得し、図１０Ｂの動的ウェブページの詳細な情報領域１００６内に計器警報情報を表示することにより、図１０Ｂの動的ウェブページを生成、または作成する。
【００７６】
一般的には、ウェブアプリケーション１１００は、クリエータウェブページを介して送信される再作成情報（例えばユーザによって提供されるまたはデータリソースによって提供される情報）を保存することによってブックマークを作成するように構成される。この方法により、ユーザが動的ウェブページに関連する特定のブックマークを選択するときはいつでも、クリエータウェブページに再作成情報を送信することができ、クリエータウェブページは、ブックマークが作成されたときに表示されたのと同じ情報を表示するためにブックマークが付けられた動的ウェブページを動的に作成できる。
【００７７】
サーバ１１０２からウェブページ情報（例えばプロセス制御ログ情報）を取得するために、ウェブアプリケーション１１００にはデータインタフェース１１０４が備えられている。データインタフェース１１０４は、ユーザインタフェース１１０８を介してウェブページをレンダリングするように構成されるウェブページ情報をウェブページジェネレータ１１０６に通信する。ユーザが、ブックマークが作成されたときに表示されていたのと同じ情報を表示するために動的ウェブページに戻ることができるようにするブックマークを作成するために、ウェブアプリケーション１１００にはブックマークライブラリ１１１０が提供される。ブックマークライブラリ１１１０はデータインタフェース１１０４及びウェブページジェネレータに通信で接続される。また、ブックマークライブラリ１１１０は、再作成情報を一時的に記憶するように構成されるブックマークデータテーブル１１１２に通信で接続される。さらに、ブックマークライブラリ１１１０は、動的に作成されるウェブページのために作成されるブックマークを記憶するためのデータベース１１１４に通信で接続される。
【００７８】
ウェブページジェネレータ１１０６がウェブページを動的に作成するために必要とされるすべての再作成情報を取得した後に、クリエータウェブページと組み合わされるウェブページジェネレータ１１０６は動的にウェブページを作成することができる。ユーザが動的ウェブページのためにブックマークを作成することを選択すると、ウェブページジェネレータ１１０６は表示されるウェブページを動的に作成するために必要とされるすべての再作成情報をブックマークデータテーブル１１１２に記憶することができる。例えば、動的ウェブページが図１０Ｂに示されるようにウェブベースのユーザインタフェース９００である場合、ウェブページジェネレータ１１０６がブックマークデータテーブル１１１２に記憶される再作成情報は、例えばデータロギング期間、表示されているプロセス制御ログ情報と関連付けられているデータタイプカテゴリ、詳細な情報領域１００６（図１０Ｂ）を表示させる図１０Ａに示されている円グラフ部分１００４の選択、及びＯＳＦデータファイルインタフェース２０４からプロセス制御ログ情報を取り出すため、及びブックマークが付けられた動的ウェブページを再作成するために、クリエータウェブページに必要とされるその他の全てのパラメータまたは情報であってよい。
【００７９】
ブックマークライブラリ１１１０は、ブックマークデータテーブル１１１２に記憶されている情報を一つ以上のデータテーブル文字列１１１６に変換することによって、及び作成されるブックマークを識別するためにデータテーブル文字列１１１６と関連付けられる識別作成情報１１１８を作成することによって次いでブックマークを作成するように構成される。識別作成情報１１１８は、ブックマークの名前、クリエータウェブページのアドレス（例えばユニフォームリソースロケータ（ＵＲＬ）アドレス）、及びブックマークが作成された日付を含んでよい。データテーブル文字列１１１６及び識別作成情報１１１８はＸＭＬフォーマットで書き込まれ、記憶されてよい。図解されている例では、ブックマークライブラリ１１１０は、以後に取り出すために、データテーブル文字列１１１６と識別作成情報１１１８をデータベース１１１４に記憶する。
【００８０】
データベース１１１４に記憶されているブックマークに対するユーザアクセスを容易にするために、ウェブページジェネレータ１１０６は、識別作成情報（例えば、識別作成情報１１１８）に基づいてウェブページを介して記憶されているブックマークのリストを表示してよい。例えば、ウェブページジェネレータ１１０６は、ユーザによる図９に示されるブックマーク制御１１２０の選択に関連するユーザ入力を受信することに応えて記憶されているブックマークリストを表示してよい。ウェブページジェネレータ１１０６が記憶されているブックマークリストを表示した後、ブックマークライブラリ１１１０は、選択されたブックマークと関連する一つ以上のデータテーブル文字列（例えばデータテーブル文字列１１１６）を取り出し、選択されたブックマークのクリエータウェブページアドレスを取り出し、クリエータウェブページアドレスとデータテーブル文字列の中の情報をウェブページジェネレータ１１０６に通信することができる。ウェブページジェネレータ１１０６は、次いでクリエータウェブページにブックマークが付けられたウェブページを作成し直させるために、クリエータウェブページアドレス及びデータテーブル文字列１１１６からの情報を使用してよい。
【００８１】
図１２は、ウェブページの逆方向ナビゲーションと順方向ナビゲーションの間に変更されたデータフィールド値を維持する（つまり保つ）ために使用されるウェブページ履歴を作成するように構成された図１１に例示のウェブアプリケーション１１００である。例えばプロセス制御システム（例えば、図１のプロセス制御システム１１０）と関連付けられている構成ウェブページ等のウェブページは、多くの場合、構成設定値または選択を入力するためのテキストフィールドまたは他の入力フィールドを有する形式を含む。例示のウェブアプリケーション１１００は、例えば入力フィールドに情報を入力するまたは修正することによってユーザによってウェブページに提供される変更された情報がウェブページの順方向ナビゲーションと逆方向ナビゲーションの間に確実に維持されるまたは保たれるために、後述されるようにウェブページ履歴を生成する。言い換えると、ウェブアプリケーション１１００は、ユーザがそのウェブページからナビゲーションして離れ、その後ウェブアプリケーション１１００の順方向（進む）コントロール１２０２及び／または逆方向（戻る）コントロール１２０４を使用してウェブページに戻る場合に、ウェブページの任意の入力フィールドで行われる変更がユーザに確実に再表示できるようにするためにウェブページ履歴を使用する。順方向コントロールと逆方向コントロール１２０２と１２０４は、図９のウェブベースのユーザインタフェース９００のそれぞれ順方向コントロールと逆方向コントロール１２０６と１２０８に実質的に類似しているかまたは同一である。図９の図解されている例では、順方向コントロールと逆方向コントロール１２０６と１２０８は、例えば図１のウェブサーバ１２２にインストールされ、実行されるウェブベースのアプリケーション（例えばサーバ側ウェブアプリケーション）に、ウェブベースアプリケーションが前に表示されたウェブページまたは情報（図９の要約セクション９０４と９０６と関連付けられている要約情報または図１０Ｂの詳細情報領域１００６と関連付けられている詳細計器警報情報）を提供する必要があることを示す、ユーザ入力、命令またはコマンドを通信するように構成されている。
【００８２】
ウェブアプリケーション１１００は、ウェブアプリケーション１１００が複数のウェブページ１２１２ａ−ｃと関連付けられているウェブページ履歴を記憶できるインデックステーブル１２１０に通信で接続される。ウェブアプリケーション１１００は、ウェブページがウェブアプリケーション１１００によって作成されるまたはロードされるときに割り当てられるインデックス値に基づいてインデックステーブル１２１０に記憶されているウェブページ履歴を追跡または編成する。例えば、ウェブアプリケーション１１００が最初に開かれると、ウェブアプリケーション１１００は第一のウェブページをロードまたは表示し、第一のウェブページにインデックス値ゼロ（「０」）を割り当てる。ユーザが新しいウェブページにナビゲーションするために例えばハイパーリンクを介してウェブアプリケーション１１００に要求を提供するまたは送信すると、ウェブアプリケーション１１００は前のウェブページ（例えば、最初にロードされたウェブページ）のインデックス値を１増分（例えばインデックス値「１」）し、最も新しくロードされたウェブページにインデックス値ゼロを割り当てる。ユーザが他の新しいウェブページへナビゲーションすることを要求すると、ウェブアプリケーション１１００は対応して以前にロードされたウェブページのインデックス値を増分し、最も新しくロードされたウェブページにインデックス値ゼロを割り当てる。
【００８３】
図１２に示されているように、ウェブページ１２１２ａは、最も新しく作成されたまたはロードされたウェブページであり、インデックス値ゼロを割り当てられている。ウェブページ１２１２ｂは前にロードされたウェブページであり、インデックス値１を有している。ウェブページ１２１２ｂからウェブページ１２１２ａにナビゲーションする前に、ウェブアプリケーション１１００はウェブページ１２１２ｂのインデックス値をインデックス値１に増分し、インデックステーブル１２１０に、ユーザによってウェブページ１２１２ｂの入力フィールドに行われた全ての変更値を記憶する。具体的には、ウェブアプリケーション１１００は変更値を、ウェブページ１２１２ｂのインデックス値（例えば、インデックス値１）に関連付けられた保存情報エントリに記憶する。ウェブアプリケーションが新しいウェブページをロードまたは作成し、以前にロードされたウェブページのインデックス値を増分するたびに、ウェブアプリケーション１１００はインデックステーブル１２１０のインデックス値も増分する。このようにして、インデックステーブル１２１０のインデックス値は、複数のウェブページ１２１２ａからｃのインデックス値と一致する。
【００８４】
ユーザが複数のウェブページ１２１２ａからｃの内の以前にロードされたものにナビゲーションするために順方向コントロール及び／または逆方向コントロール１２０２と１２０４を使用すると、ウェブアプリケーションは、ユーザがナビゲーションしている複数のウェブページ１２１２ａからｃの内の以前にロードされたものについてインデックステーブル１２１０に変更値が記憶されているかどうかを判断する。インデックステーブル１２１０から全ての保存された値を取り出した後、ウェブアプリケーション１１００はサーバ１１０２から以前にロードされたウェブページと関連する全ての保存されていない値または変更されていない値を取り出す。このようにして、ウェブアプリケーション１１００は、以前にロードされたウェブページからナビゲーションする前にユーザによって変更されたあらゆる値が、ユーザが以前にロードされたウェブページにナビゲーションして戻るときにサーバ１１０２から得られる全ての変更されていない値に加えてユーザに表示されることを確実にする。ウェブアプリケーション１１００は、ウェブページ履歴を作成し、順方向コントロール１２０２と逆方向コントロールと１２０４に関連付けられたユーザ入力に基づくあらゆるインデックス値に関連付けられた以前に表示されたウェブページをロードするように構成される。言い換えると、ウェブアプリケーション１１００が、逆方向コントロール１２０４に関連するユーザ入力を受け取ることに応じて１以上のインデックス値を有するウェブページを表示する場合、以後の順方向コントロール１２０２に関連するユーザ入力により、ウェブアプリケーション１１００は、逆方向コントロール１２０４と関連するユーザ入力を受け取ることに応じて使用される方法に実質的に類似または同一の方法で現在ロードされているウェブページ未満のインデックス値を有する以前にロードされたウェブページを表示する。
【００８５】
図１３から図１８は、ここに説明されている例示の方法及びシステムを実現するために使用されることができる例示の方法を示すフローチャートである。図１３から図１８のフロー図に示されている例示の方法はソフトウェア、ハードウェア、及び／またはその任意の組み合わせで実現されてよい。例えば、例示の方法は、図１９の例示のプロセッサシステム１９１０及び／または図２の例示のシステムに従って構成されるハードウェアシステムを介して実現されるソフトウェアで実現されてよい。例示の方法は、動作の特定のシーケンスとして後述されているが、一つ以上の動作が、同じ結果または類似した結果を達成するために並べ替え、追加、及び排除の少なくとも一つをなされてよい。
【００８６】
ここで詳細に図１３のフローチャートを見ると、動作中、ＯＳＦデータファイルジェネレータ２０２（図２）は、複数のＯＳＦデータファイル２０８（図２）の内の一つ以上を作成する（ブロック１３０２）。ブロック１３０２の動作を実現するために使用できる例示の方法またはプロセスは、図１４と関連して後述される。複数のＯＳＦデータファイル２０８の内の一つ以上が作成された後、ＯＳＦデータファイルインタフェース２０４（図２）は、複数のＯＳＦデータファイル２０８の内の一つ以上からユーザによって要求されたプロセス制御ログ情報を取り出す（ブロック１３０４）。ブロック１３０４の動作を実現するために使用できる例示の方法またはプロセスは、図１５に関連して後述される。ユーザは、次に例えば図９、図１０Ａ、及び図１０Ｂのウェブベースのユーザインタフェース９００等のウェブベースのインタフェースを使用してプロセス制御ログ情報内をナビゲーションできる（ブロック１３０６）。ブロック１３０６の動作を実現するために使用されてよい例示の方法またはプロセスは、図１６Ａ、図１６Ｂ及び図１７に関連して後述される。
【００８７】
図１４は、ＯＳＦデータファイル（図２のＯＳＦデータファイル２０８の内の一つ）を作成するために使用できる例示の方法を示すフローチャートである。図１４のフローチャートは、図１３に関連して前述されたブロック１３０２の動作を実現するために使用できる。最初に、ＯＳＦデータファイルジェネレータ２０２は、データ収集コマンドを取得する（ブロック１４０２）。例えば、期間指定子２１２（図２）は、管理装置２１０（図２）からデータ収集コマンドを取得する。期間指定子２１２（図２）は、次にデータロギング期間を判断する（ブロック１４０４）。例えば、期間指定子２１２は、データ収集コマンドからデータロギング期間を取り出すか、あるいはクロック及び／または図２と関連して前述されたようにレジスタに記憶されている値に基づいてデータロギング期間を決定してよい。
【００８８】
データ問合せインタフェース２１４（図２）は、次にログデータベース２０６（図２）にデータ問合せを通信する（ブロック１４０６）。例えば、データ問合せインタフェース２１４は、期間指定子２１２からデータロギング期間を取得し、データロギング期間及び図２に関連して前述されたベース問合せ文字列に基づいてデータ問合せを形成し、該データ問合せを、指定されたデータロギング期間中にログデータベース２０６に記録されたプロセス制御ログ情報を取り出すためにログデータベース２０６に通信することができる。データ問合せインタフェース２１４は次にログデータベース２０６からプロセス制御ログ情報を取得し（ブロック１４０８）、データプロセッサ２１６がデータタイプカテゴリセグメント２１８（図２）を作成するためにプロセス制御ログ情報を分類し、要約する（ブロック１４１０）。例えば、データ問合せインタフェース２１４はデータプロセッサ２１６にプロセス制御ログ情報を通信してよく、データプロセッサは各プロセス制御ログ情報エントリを、どのデータタイプカテゴリ（例えば警報カテゴリ、ユーザアクションカテゴリ、モジュールエラーカテゴリ、システムカテゴリ、ログ警報カテゴリ、ログイベントカテゴリ、その他のカテゴリ等）の中にそれが分類されるべきかを決定するために分析してよい。データプロセッサ２１６は、各データタイプカテゴリごとのインスタンス／状態ログエントリの総カウント、全てのインスタンス／状態ログエントリの総カウント、または任意の他のタイプのログエントリカウント（例えば図７ＡのＴｏｔＣｎｔパラメータ７１２、Ｃｎｔｌパラメータ７１４等）を生成することによってプロセス制御ログ情報を要約してもよい。
【００８９】
ＯＳＦデータファイルフォーマッタ２２０（図２）は、次に分類された情報及び要約情報をＯＳＦデータファイル２０８（図２）の内の一つに書き込み（ブロック１４１２）、ＯＳＦデータファイル２０８を記憶する（ブロック１４１４）。例えば、ＯＳＦデータファイルフォーマッタ２２０は、ブロック１４１０で生成されたデータタイプカテゴリセグメント２１８から分類されたプロセス制御ログ情報及び要約情報を取得し、図３及び図４に関連して前述された例示の日次または月次のデータファイルフォーマット３００と４００の内の一つに基づいてＯＳＦデータファイル２０８の内の一つに分類された情報及び要約情報を書き込んでよい。ブロック１４０４で指定されるデータロギング期間のためのＯＳＦデータファイルがまだ作成されていない場合には、ＯＳＦデータファイルフォーマッタ２２０は、ＯＳＦデータファイル２０８に分類された情報と要約情報を書き込む前にＯＳＦデータファイル２０８の内の一つを作成する。ＯＳＦデータファイルフォーマッタ２２０が例えばメモリ２２２（図２）の中にＯＳＦデータファイル２０８を記憶した後に、図１４の例示の方法またはプロセスは、例えば図１３の例示の方法等の呼び出し関数またはプロセスに制御を戻す。
【００９０】
図１５は、図２のＯＳＦデータファイルインタフェース２０４を使用してＯＳＦデータファイルからユーザによって要求されたプロセス制御ログ情報を取り出すために使用できる例示の方法を示すフローチャートである。図１５のフローチャートは、図１３に関連して前述されたブロック１３０４の動作を実現するために使用されてよい。最初に、ＯＳＦデータファイルインタフェース２０４は、ユーザ要求２２４（図２）を取得する（ブロック１５０２）。例えば、ユーザが、例えば図９、図１０Ａ及び図１０Ｂのウェブベースのユーザインタフェース９００を介して要求を送信した後、期間識別子２２６（図２）及び要求情報識別子２２８（図２）がユーザ要求２２４を取得する。期間識別子２２６は、次いでユーザ要求２２４と関連付けられるデータロギング期間（ブロック１５０４）を決定する。例えば、期間識別子２２６は、ユーザがウェブベースのユーザインタフェース９００を介して要求したプロセス制御ログ情報と関連するデータロギング期間をユーザ要求２２４から取り出すかまたは抽出してよい。データロギング期間は、例えば月または日のデータロギング期間と日付（例えば、月／日／年または月／年）を指定することができる。
【００９１】
要求情報識別子２２８は、次にユーザ要求２２４に基づいてユーザが要求したプロセス制御ログ情報のタイプを決定する（ブロック１５０６）。例えば、要求情報識別子２２８は、ユーザ要求２２４から、ウェブベースのユーザインタフェース９００を介してユーザがどのタイプのプロセス制御ログ情報を要求したのかを抽出、識別、またはそれ以外の方法で取得してよい。ファイル読取装置２３０（図２）は、次にブロック１５０４で決定されたデータロギング期間に基づいてＯＳＦデータファイル２０８の内の一つを取り出し（ブロック１５０８）、取り出されたＯＳＦデータファイルに記憶されているプロセス制御ログ情報を読み取る（ブロック１５１０）。
【００９２】
データフィルタ２３２は、次に、ブロック１５１０でＯＳＦデータファイルの内の一つから読み取られたプロセス制御ログ情報をフィルタリングする（ブロック１５１２）。例えば、データフィルタ２３２は、一つ以上の値、文字列、あるいはそれ以外の場合メッセージを、ユーザ要求２２４に示されているプロセス制御ログ情報のタイプを記述する要求情報識別子２２８から取得し、ファイル読取装置２３０から受信されるプロセス制御ログ情報から要求されたタイプのプロセス制御ログ情報を抽出または取得するために使用するための一つ以上のデータフィルタを選択してよい。図２のデータアナライザ２３４及びプリプロセッサ２３６は次にフィルタリングされたプロセス制御ログ情報を分析し、前処理する（ブロック１５１４）。例えば、データアナライザ２３４はデータフィルタ２３２によってフィルタリングされる特定のプロセス制御ログ情報と関連する、カウント値、統計値、特定のインスタンスまたは状態の発生の間隔値を生成するか、あるいは任意の他のタイプの分析値を生成してよい。プリプロセッサ２３６は、他のカウント値またはフィルタリングされたプロセス制御ログ情報と関連付けられる統計情報を求めるか、あるいはファイル読取装置２３０から、カウント値（例えば、図７ＡのＴｏｔＣｎｔパラメータ７１２またはＣｎｔｌパラメータ７１４）を取得してよい。プリプロセッサ２３６は、複数の前処理された情報セグメント２３８（図２）を作成するために、例えばデータカテゴリ、要約情報、詳細情報、分析情報等に基づいてフィルタリングされたプロセス制御ログ情報を編成してもよい。
【００９３】
ポストプロセッサ２４０（図２）は、次に、処理済情報２４２を生成するためにフィルタリングされたプロセス制御ログ情報を編成し、ラベルを付け（ブロック１５１６）、処理済情報２４２（図２）を出力する（ブロック１５１８）。例えば、ポストプロセッサ２４０は、フィルタリングされたプロセス制御ログ情報、及びフィルタリングされたプロセス制御ログ情報に基づいて生成される他の情報または値（例えばカウント値、統計値等）を取得し、情報のすべてをテーブル、列、行、または任意の他のタイプの編成に体系化してよい。ポストプロセッサ２４０は、次にテキスト識別子、テキスト記述、テキスト文字列等（例えば、図５及び図６のデータ記述５０２及び／またはデータカテゴリ記述６０２）を、例えばタグのそれぞれを記述またはラベルで置換することによって、プロセス制御ログ情報に関連付けられるタグ（例えば、図５及び図６のタグ５０４と６０４）に割り当てることができる。ポストプロセッサ２４０は処理済情報２４２を、クライアントアプリケーション、ウェブベースのアプリケーション（例えば、図９、図１０Ａ、及び図１０Ｂのウェブベースのユーザインタフェース９００）、記憶媒体、あるいは任意の他のユーザによって指定される宛先に出力することができる。図１５の例示の方法またはプロセスは、次に例えば図１３の例示の方法等の呼び出し関数またはプロセスに制御を戻す。
【００９４】
図１６Ａ及び図１６Ｂは、ＯＳＦデータファイルインタフェース２０４（図２）と組み合わせて例えば図９、図１０Ａ、及び図１０Ｂのウェブベースのユーザインタフェース９００を使用して、プロセス制御ログ情報内をナビゲーションするために使用できる例示の方法を図解するフローチャートを示す。例えば、ウェブベースのユーザインタフェース９００は、ＯＳＦデータファイル２０８（図２）から要求されたプロセス制御ログ情報を取り出すために、図１１及び図１２のウェブアプリケーション１１００を介してＯＳＦデータファイルインタフェース２０４にユーザ要求（例えば、図２のユーザ要求２２４）を通信してよい。図１６Ａ及び図１６Ｂのフローチャートは、図１３に関連して前述されたブロック１３０６の動作を実現するために使用できる。最初に、ウェブベースのユーザインタフェース９００は、ユーザによって要求されるプロセス制御情報に関連する要約情報を表示する（ブロック１６０２）。例えば、ウェブベースのユーザインタフェース９００は、図９に示されているようなテキスト及び／またはグラフィックスを使用して要約情報を表示してよい。ウェブアプリケーション１１００は、次に、要約情報を示す現在表示されているウェブページにインデックス番号を割り当てる（ブロック１６０４）。例えば、ウェブアプリケーション１１００は、図１２に関連して前述されるように現在表示されているウェブページにインデックス番号ゼロを割り当てる。
【００９５】
次にウェブアプリケーション１１００は、ブックマーク（例えば、お気に入りハイパーリンク）を作成する必要があるかどうかを判断する（ブロック１６０６）。例えば、ウェブアプリケーション１１００は、ウェブベースのユーザインタフェース９００からユーザがブックマークの作成を要求したことを示すユーザ入力を受信すると、ブックマークを作成する必要があると判断してよい。ウェブアプリケーション１１００はブックマークを作成する必要があると判断すると、ウェブアプリケーション１１００はブックマークを作成する（ブロック１６０８）。ブックマークを作成するために使用できる例示の方法は、図１７に関連して後述される。ブロック１６０８でブックマークを作成した後、あるいはウェブアプリケーション１１００が、ブロック１６０６でブックマークを作成すべきではないと判断すると、ウェブアプリケーション１１００は、新しいウェブページにナビゲーションする必要があるかどうかを判断する（ブロック１６１０）。例えば、ウェブアプリケーション１１００は、それが、ユーザが例えば新しいウェブアドレスを入力した、あるいは新しいウェブページにナビゲーションすること（例えば新しいウェブページをロードまたは表示すること）に関連付けられるハイパーリンクを選択したことを示すユーザ入力（例えば要求、コマンド等）をウェブベースのユーザインタフェース９００から受け取ると、新しいウェブページにナビゲーションする必要があると判断してよい。
【００９６】
ウェブアプリケーション１１００が、新しいウェブページにナビゲーションするべきではないと判断すると、ウェブアプリケーション１１００は、詳細情報（例えば図１０Ｂの詳細情報領域の中の計器警報情報１００６）に対する要求を受け取ったかどうかを判断する（ブロック１６１２）。例えば、ウェブアプリケーション１１００は、それが、ユーザが例えば詳細情報に対する要求を入力した、あるいは取得された詳細情報に関連するハイパーリンク（例えば、図１０Ａの円グラフ部分１００４）を選択したことを示すユーザ入力をウェブベースのユーザインタフェース９００から受信すると、詳細情報に対する情報を受け取ったと判断してよい。ウェブアプリケーション１１００が詳細情報に対する要求を受け取ったと判断すると、ウェブアプリケーション１１００は、要求された詳細なプロセス制御情報を表示する（ブロック１６１４）。例えば、ウェブアプリケーション１１００は、ウェブベースのユーザインタフェース９００を介してユーザによって要求される詳細なプロセス制御情報を要求するユーザ要求２２４（図２）をＯＳＦデータファイルインタフェース２０４（図２）に通信してよい。ＯＳＦデータファイルインタフェース２０４は、次に図１５の例示の方法に関連して前述されたようにＯＳＦデータファイル２０８（図２）の内の一つから要求された詳細なプロセス制御情報を取得し、ウェブアプリケーション１１００に要求された詳細なプロセス制御情報を通信してよい。ウェブアプリケーション１１００は、次に例えば図１０Ｂに関連して前述された詳細情報領域１００６に、ウェブベースのユーザインタフェース９００を介して要求された詳細なプロセス制御情報を表示する。ウェブアプリケーション１１００が要求された詳細なプロセス制御ログ情報を表示した後、あるいはウェブアプリケーション１１００が、ブロック１６１２で詳細な情報に対する要求を請け負っていないと判断すると、制御はブロック１６０６に戻される。
【００９７】
ブロック１６１０でウェブアプリケーション１１００が新しいウェブページにナビゲーションする必要があると判断すると、ウェブアプリケーション１１００は、図１２に関連して前述されたように現在ロードされているウェブページのインデックス値を増分する（ブロック１６１６）。例えば、ウェブアプリケーション１１００は、現在ロードされているウェブページのインデックス値をインデックス値ゼロからインデックス値１に増分してよい。ウェブアプリケーション１１００は、次にインデックステーブル（例えば図１２のインデックステーブル１２１０）に、現在ロードされているウェブページで変更された全ての情報を記憶する（ブロック１６１８）。例えば、ウェブアプリケーション１１００は、図１２に関連して前述されたように現在ロードされているウェブページのインデックス値に関連付けられるテーブルエントリに変更情報を記憶してよい。ウェブアプリケーション１１００は、次に新しいウェブページ（例えば、図１２のウェブページ１２１２ａ）にインデックス値ゼロを割り当て（ブロック１６２０）、新しいウェブページを表示する（ブロック１６２２）。
【００９８】
図１６Ｂに示されるように、ウェブアプリケーション１１００は、次に以前のウェブページ（例えば、図１２のウェブページ１２１２ｂ）にナビゲーションする必要があるかどうかを判断する（ブロック１６２４）。例えば、ウェブアプリケーション１１００は、ユーザが以前のウェブページを表示することを要求したことを示す逆方向コントロール１２０４（図１２）と関連するユーザ入力を取得すると、それが以前のウェブページにナビゲーションする必要があると判断してよい。或いは、ウェブアプリケーション１１００が例えば１以上のインデックス値を有する以前に表示されたウェブページを表示している場合、ウェブアプリケーションは順方向コントロール１２０２と関連するユーザ入力を取得すると、以前のウェブページ（例えば、さらに低いインデックス値に関連付けられるウェブページ）にナビゲーションする必要があるとさらに判断してよい。いずれにせよ、ウェブアプリケーション１１００が、ブロック１６２４で以前のウェブページを表示するまたは以前のウェブページにナビゲーションする必要があると判断すると、ウェブアプリケーション１１００はインデックステーブル（例えば、図１２のインデックステーブル１２１０）に、図１２及びブロック１６１８の動作に関連して前述されたように現在ロードされているウェブページで変更された情報を記憶する（ブロック１６２６）。ウェブアプリケーション１１００は、次に表示すべき以前のウェブページのインデックス値を取得する（ブロック１６２８）。例えば、ウェブアプリケーション１１００は、レジスタから現在ロードされているウェブページのインデックス値をまたは変数を取得し、そのインデックス値に１を追加してよい。
【００９９】
ウェブアプリケーション１１００は、次に、ブロック１６２８で取得された以前のウェブページのインデックス値に基づいてインデックステーブル１２１０から変更情報を取得する（ブロック１６３０）。インデックステーブル１２１０から取り出された変更情報は、例えばブロック１６１８の動作を使用してウェブアプリケーション１１００によってインデックステーブル１２１０に以前に記憶された情報である。ウェブアプリケーション１１００は、次にインデックステーブル１２１０に記憶されていない以前のウェブページに関連する変更されていない情報をサーバ（例えばサーバ１１０２）から取り出す（ブロック１６３２）。例えば、以前のウェブページのデータフィールドにインデックステーブル２０８から取り出された変更情報を入力した後に、ウェブアプリケーション１１００は、以前のウェブページの残りのデータフィールドにデータが入力されていないかどうかを判断する。ウェブアプリケーション１１００は、次に、まだ入力されていないそれらのデータフィールドが、以前のウェブページが以前にロードされたまたは表示されたときにユーザが変更しなかった情報と関連付けられていると判断し、したがってサーバ１１０２からまだ入力されていないデータフィールドに関連付けられる情報を取り出す。ウェブアプリケーション１１００は、変更情報及び未変更情報と共に以前のウェブページを表示する（ブロック１６３４）。ウェブアプリケーション１１００は、次に、例えばウェブアプリケーション１１００が閉じられる必要があることを示すユーザ入力またはコマンドに基づいてそれが閉じられるべきかどうかを判断する（ブロック１６３６）。ウェブアプリケーション１１００が閉じるためのユーザ入力またはコマンドを受け取らなかった場合には、制御はブロック１６０６に戻される。それ以外の場合、図１６Ａと図１６Ｂの例示の方法またはプロセスは、例えば図１３の例示の方法等の呼び出し関数またはプロセスに制御を戻す。
【０１００】
図１７は、動的情報を有するウェブページと関連するブックマークを作成するために使用できる例示の方法を図解するフローチャートである。図１７の例示の方法は、図１６Ａと関連して前述されたブロック１６０８の動作を実現するために使用できる。最初に、ウェブアプリケーション１１００（図１１）は、クリエータウェブページを識別する（ブロック１７０２）。例えば、ウェブアプリケーション１１００が、詳細情報領域１００６を表示する図１０Ｂに示されているようなウェブベースのユーザインタフェース９００によって表示されるウェブページにブックマークを作成する場合、ウェブアプリケーション１１００は、図１０Ｂに示されているようなウェブベースのユーザインタフェース９００によって表示されるウェブページがクリエータウェブページであると判断する。ウェブアプリケーション１１００は、次にブックマークが付けられるウェブページを再作成することに関連する再作成情報を取得する（ブロック１７０４）。例えば、ブックマークが付けられるウェブページが図１０Ｂに示されているウェブページである場合、再作成情報は、例えばデータロギング期間、表示されているプロセス制御ログ情報に関連付けられたデータタイプカテゴリ、詳細情報領域１００６（図１０Ｂ）を表示させるための図１０Ａに示されている円グラフ部分１００４の選択、及びＯＳＦデータファイルインタフェース２０４からプロセス制御ログ情報を取り出し、ブックマークが付けられるウェブページを再作成するためにクリエータウェブページに必要とされる他の全てのパラメータまたは情報であってよい。
【０１０１】
ウェブアプリケーション１１００は、図１１に関連して前述されたようにブックマークデータテーブル（例えば、図１１のブックマークデータテーブル１１１２）に再作成情報を記憶する（ブロック１７０６）。ウェブアプリケーション１１００は、次に作成されるブックマークに関連付けられる識別作成情報を作成する（ブロック１７０８）。例えば、ウェブアプリケーション１１００は、図１１に関連して前述された識別作成情報１１１８を作成してよい。ウェブアプリケーション１１００は、次に再作成情報を一つ以上の文字列値に変換し（ブロック１７１０）、文字列値と識別作成情報をデータベースに記憶する（ブロック１７１２）。例えば、ウェブアプリケーション１１００は、ブックマークデータテーブル１１１２から再作成情報を取り出し、再作成情報をデータテーブル文字列１１１６（図１１）に変換してよい。ウェブアプリケーション１１００は、次に図１１に関連して前述されたように、識別作成情報１１１８とデータテーブル文字列１１１６をデータベース１１１４に記憶できる。
【０１０２】
図１８は、図１７の例示の方法を使用して作成されたブックマークから動的情報を有するウェブページを再作成するために使用できる例示の方法を示すフローチャートである。図１８の例示の方法は、図１１のウェブアプリケーション１１００を使用して実現されてよい。最初に、ウェブアプリケーション１１００は、識別作成情報（例えば図１１の識別作成情報１１１８）をデータベース１１１４（図１１）から取り出し（ブロック１８０２）、ウェブページを介してブックマークのリストを表示する（ブロック１８０４）。例えば、ウェブアプリケーション１１００は、取り出された識別作成情報に基づいてブックマークのリストを作成し、ユーザインタフェース１１０８（図１１）を介してブックマークのリストを表示してよい。
【０１０３】
ウェブアプリケーション１１００は、次にユーザによって選択されたブックマークを取り出し（ブロック１８０６）、データベース１１１４からユーザによって選択されたブックマークに関連付けられた再作成情報を取り出す（ブロック１８０８）。例えば、ウェブアプリケーション１１００は、ユーザインタフェース１１０８を介して表示されたブックマークのどれをユーザが選択したのかを示すユーザ入力を取得してよい。ウェブアプリケーション１１００は、次に選択されたブックマークの識別作成情報（例えば識別作成情報１１１８）に基づいてデータベース１１１４から選択されたブックマークと関連付けられた再作成情報を含む一つ以上のデータテーブル文字列（例えば図１１のデータテーブル文字列１１１６）を取り出してよい。
【０１０４】
ウェブアプリケーション１１００は次に選択されたブックマークに関連付けられたクリエータウェブページのアドレス（例えばＵＲＬアドレス）を取得する（ブロック１８１０）。例えば、ウェブアプリケーション１１００は、識別作成情報１１１８からクリエータウェブページのアドレスを取得してよい。クリエータウェブページアドレスを取得した後、ウェブアプリケーション１１００は、クリエータウェブページにブロック１８０８で取り出された再作成情報を通信する（ブロック１８１２）。この方法により、クリエータウェブページは、再作成情報に基づいてブックマークが付けられたウェブページを再作成または動的に生成できる。ウェブアプリケーション１１００は、次に再作成されたウェブページ情報を取得し（ブロック１８１４）、再作成されたウェブページを表示する（ブロック１８１６）。例えば、クリエータウェブページがサーバ１１０２（図１１）にホストされている場合、ウェブアプリケーション１１００は、サーバ１１０２から再作成されたウェブページ情報を取得してよい。ウェブアプリケーション１１００は、次にユーザインタフェース１１０８を介して再作成されたウェブページを表示してよい。次いで図１８の例示の方法またはプロセスは終了、または制御が呼び出し関数またはプロセスに返される。
【０１０５】
図１９は、ここに説明されている例示の装置、方法、及び製品を実現するために使用できる例示のプロセッサシステムのブロック図である。図１９に示されているように、プロセッサシステム１９１０は、相互接続バス１９１４に接続されるプロセッサ１９１２を含む。プロセッサ１９１２はレジスタセットまたはレジスタスペース１９１６を含み、これらは全てオンチップであるとして図１９に示されているが、代わりに完全にまたは部分的に外部に配置し、専用電気接続を介して及び／または相互接続バス１９１４を介してプロセッサ１９１２に直接的に接続することもできる。プロセッサ１９１２は任意の好適なプロセッサ、プロセッサユニット、又はマイクロプロセッサであってよい。図１９に示されていないが、システム１９１０はマルチプロセッサシステムであってよく、プロセッサ１９１２と同一または同様であり、相互接続バス１９１４に通信で接続される一つ以上の追加のプロセッサを含んでよい。
【０１０６】
図１９のプロセッサ１９１２は、メモリコントローラ１９２０と入力／出力（Ｉ／Ｏ）コントローラ１９２２を含むチップセット１９１８に接続されている。周知であるように、チップセットは、通常、チップセットにアクセス可能なあるいはチップセット１９１８に接続されている一つ以上のプロセッサによって使用される複数の汎用及び／または特殊目的レジスタ、タイマ等だけではなく、Ｉ／Ｏ及びメモリ管理機能も提供する。メモリコントローラ１９２０は、プロセッサ１９１２（または複数のプロセッサがある場合には、複数のプロセッサ）がシステムメモリ１９２４及び大量記憶装置１９２５にアクセス可能とする機能を実行する。
【０１０７】
システムメモリ１９２４は、例えばスタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、フラッシュメモリ、読み取り専用メモリ（ＲＯＭ）等の所望のタイプの揮発性及び／または不揮発性のメモリを含んでよい。大量記憶装置１９２５は、ハードディスクドライブ、光ドライブ、テープ記憶装置等を含む所望のタイプの大量記憶装置を含んでよい。
【０１０８】
Ｉ／Ｏコントローラ１９２２は、プロセッサ１９１２が、Ｉ／Ｏバス１９３２を介して周辺入力／出力（Ｉ／Ｏ）装置１９２６と１９２８、及びネットワークインタフェース１９３０と通信できるようにする機能を実行する。Ｉ／Ｏ装置１９２６と１９２８は、例えば、キーボード、ビデオディスプレイまたはモニタ、マウス等の所望のタイプのＩ／Ｏ装置であってよい。ネットワークインタフェース１９３０は、プロセッサシステム１９１０が別のプロセッサシステムと通信可能にする、例えばイーサネット（登録商標）デバイス、非同期転送モード（ＡＴＭ）デバイス、８０２．１１デバイス、ＤＳＬモデム、ケーブルモデム、セルラーモデム等であってよい。
【０１０９】
メモリコントローラ１９２０及び／またはＩ／Ｏコントローラ１９２２は図１９にチップセット１９１８内の別個の機能ブロックとして示されているが、これらのブロックによって実行される機能は単一の半導体回路の中に統合されてもよく、あるいは二つ以上の別々の集積回路を使用して実現されてもよい。
【０１１０】
特定の方法、装置及び製品がここで説明されてきたが、本特許の対象範囲はこれらに限定されない。逆に、本発明は文字通りまたは均等論に基づいて適正に添付請求項の範囲に含まれるすべての方法、装置及び製品を網羅する。
【図１】
0005619948.tif 000002
【図２】
0005619948.tif 000003
【図３】
0005619948.tif 000004
【図４】
0005619948.tif 000005
【図５】
0005619948.tif 000006
【図６】
0005619948.tif 000007
【図７Ａ】
0005619948.tif 000008
【図７Ｂ】
0005619948.tif 000009
【図８Ａ】
0005619948.tif 000010
【図８Ｂ】
0005619948.tif 000011
【図９】
0005619948.tif 000012
【図１０Ａ】
0005619948.tif 000013
【図１０Ｂ】
0005619948.tif 000014
【図１１】
0005619948.tif 000015
【図１２】
0005619948.tif 000016
【図１３】
0005619948.tif 000017
【図１４】
0005619948.tif 000018
【図１５】
0005619948.tif 000019
【図１６Ａ】
0005619948.tif 000020
【図１６Ｂ】
0005619948.tif 000021
【図１７】
0005619948.tif 000022
【図１８】
0005619948.tif 000023
【図１９】
0005619948.tif 000024