(57)【要約】  プロセス制御データを修正する方法、装置、および製品は、拡張マークアップ言語フォーマットのプロセス制御データを取得すること、拡張マークアップ言語フォーマットのプロセス制御データを第２データフォーマットに変換すること、プロセス制御データをデータベースに格納することを含む。次いでプロセス制御データは、データベースからプロセス制御データを検索し、プロセス制御データを修正し、第２データフォーマットの修正されたプロセス制御データをデータベースに格納し、修正されたプロセス制御データを第２データフォーマットから拡張マークアップ言語フォーマットに変換し、拡張マークアップ言語フォーマットの修正されたプロセス制御データを格納する、ことを含む。
2007536640.tif 000002
【特許請求の範囲】
【請求項１】
プロセス制御データを修正する方法であって、
拡張マークアップ言語フォーマットの前記プロセス制御データを取得し、
拡張マークアップ言語フォーマットの前記プロセス制御データを第２データフォーマットに変換し、
前記第２データフォーマットの前記プロセス制御データをデータベースに格納し、
前記プロセス制御データを編集すること、を含む方法であって、
前記プロセス制御データの編集が、
前記データベースからプロセス制御データを検索し、
前記プロセス制御データを修正し、
前記第２データフォーマットの前記修正されたプロセス制御データを前記データベースに格納し、
前記修正されたプロセス制御データを前記第２データフォーマットから拡張マークアップ言語フォーマットに変換し、
拡張マークアップ言語フォーマットの前記修正されたプロセス制御データを格納する、ことによってなされる、プロセス制御データを修正する方法。
【請求項２】
拡張マークアップ言語フォーマットの前記プロセス制御データが、ネットワークまたはプロセッサシステム上の格納位置から取得される、請求項１に記載の方法。
【請求項３】
前記プロセス制御データが、ワードプロセッサアプリケーションまたはスプレッドシートアプリケーションを用いて修正される、請求項１に記載の方法。
【請求項４】
前記第２データフォーマットがリレーショナルデータベース、構造化クエリ言語データベース、またはファイルシステムに関連している、請求項１に記載の方法。
【請求項５】
前記プロセス制御データが、ワードプロセッサアプリケーションまたはスプレッドシートアプリケーションに関連するデータフィールドを介して編集される、請求項１に記載の方法。
【請求項６】
前記プロセス制御データが、プロセス制御システムダイヤグラムに組み込まれたデータフィールド内で修正される、請求項１に記載の方法。
【請求項７】
プロセス制御データを修正する装置であって、
プロセッサシステムと、
前記プロセッサシステムに通信可能に接続されたメモリと、を備えた装置であって、
前記メモリが格納された命令を含み、この命令によって、前記プロセッサシステムが、
拡張マークアップ言語フォーマットの前記プロセス制御データを取得し、
拡張マークアップ言語フォーマットの前記プロセス制御データを第２データフォーマットに変換し、
前記第２データフォーマットの前記プロセス制御データをデータベースに格納し、
前記プロセス制御データを編集し、
前記プロセス制御データの編集が、
前記データベースからプロセス制御データを検索し、
前記プロセス制御データを修正し、
前記第２データフォーマットの前記修正されたプロセス制御データを前記データベースに格納し、
前記修正されたプロセス制御データを前記第２データフォーマットから拡張マークアップ言語フォーマットに変換し、
拡張マークアップ言語フォーマットの前記修正されたプロセス制御データを格納する、ことによってなされる、プロセス制御データを修正する装置。
【請求項８】
前記命令によって、前記プロセッサシステムが、ネットワークまたはプロセッサシステム上の格納位置から拡張マークアップ言語フォーマットの前記プロセス制御データを取得する、請求項７に記載の装置。
【請求項９】
前記命令によって、前記プロセッサシステムが、ワードプロセッサアプリケーションまたはスプレッドシートアプリケーションを用いて前記プロセス制御データを修正する、請求項７に記載の装置。
【請求項１０】
前記第２データフォーマットがリレーショナルデータベース、構造化クエリ言語データベース、またはファイルシステムに関連付けられている、請求項７に記載の装置。
【請求項１１】
前記命令によって、前記プロセッサシステムが、ワードプロセッサアプリケーションまたはスプレッドシートアプリケーションに関連するデータフィールド内の値に基づいて前記プロセス制御データを編集する、請求項７に記載の装置。
【請求項１２】
前記命令によって、前記プロセッサシステムが、プロセス制御システムダイヤグラムに組み込まれたデータフィールド内の前記プロセス制御データを修正する、請求項７に記載の装置。
【請求項１３】
格納された命令を有するマシンアクセス可能な媒体であって、前記命令を実行することによって、前記マシンは、
拡張マークアップ言語フォーマットのプロセス制御データを取得し、
拡張マークアップ言語フォーマットの前記プロセス制御データを第２データフォーマットに変換し、
前記第２データフォーマットの前記プロセス制御データをデータベースに格納し、
前記プロセス制御データを編集し、
前記プロセス制御データの編集が、
前記データベースから前記プロセス制御データを検索し、
前記プロセス制御データを修正し、
前記第２データフォーマットの前記修正されたプロセス制御データを前記データベースに格納し、
前記修正されたプロセス制御データを前記第２データフォーマットから拡張マークアップ言語フォーマットに変換し、
拡張マークアップ言語フォーマットの前記修正されたプロセス制御データを格納する、ことによってなされる、マシンアクセス可能な媒体。
【請求項１４】
前記命令を実行することによって、前記マシンが、ネットワークまたはプロセッサシステム上の格納位置から拡張マークアップ言語フォーマットの前記プロセス制御データを取得する、請求項１３に記載のマシンアクセス可能な媒体。
【請求項１５】
前記命令を実行することによって、前記マシンが、ワードプロセッサアプリケーションまたはスプレッドシートアプリケーションを用いて前記プロセス制御データを修正する、
請求項１３に記載のマシンアクセス可能な媒体。
【請求項１６】
前記第２データフォーマットがリレーショナルデータベース、構造化クエリ言語データベース、またはファイルシステムに関連している、請求項１３に記載のマシンアクセス可能な媒体。
【請求項１７】
前記命令を実行することによって、前記マシンが、ワードプロセッサアプリケーションまたはスプレッドシートアプリケーションに関連するデータフィールド内の値に基づいて前記プロセス制御データを編集する、請求項１３に記載のマシンアクセス可能な媒体。
【請求項１８】
前記命令を実行することによって、前記マシンが、プロセス制御システムダイヤグラムに組み込まれたデータフィールド内の前記プロセス制御データを修正する、請求項１３に記載のマシンアクセス可能な媒体。
【請求項１９】
プロセス制御データを修正する方法であって、
データベースから第１データフォーマットの前記プロセス制御データを取得し、
前記プロセス制御データを前記第１データフォーマットから拡張マークアップ言語フォーマットに変換し、
前記プロセス制御データを、ユーザインタフェースを介して出力し、
前記プロセス制御データに関連する少なくとも１つの修正されたプロセス制御データ値を取得し、
前記修正されたプロセス制御データ値を拡張マークアップ言語フォーマットから前記第１データフォーマットに変換し、
前記第１データフォーマットの前記プロセス制御データを前記データベースに格納すること、を含む、プロセス制御データを修正する方法。
【請求項２０】
前記第１データフォーマットがプロセス制御システムデータベースに関連している、請求項１９に記載の方法。
【請求項２１】
前記プロセス制御データが少なくとも１つのプロセス制御システムオブジェクトの選択に応答して取得される、請求項１９に記載の方法。
【請求項２２】
前記プロセス制御データが複数のプロセス制御システムオブジェクトに共通のプロパティに関連している、請求項１９に記載の方法。
【請求項２３】
前記プロセス制御データを、前記ユーザインタフェースを介して出力することが、前記プロセス制御データに関連する編集可能インジケータを表示することを含む、請求項１９に記載の方法。
【請求項２４】
前記プロセス制御データを、前記ユーザインタフェースを介して出力することが、データセル内の前記属性値の少なくとも一部を表示することを含む、請求項１９に記載の方法。
【請求項２５】
少なくとも１つの修正されたプロセス制御データ値が、データセル、データ行、データ列、または表のうちの少なくとも１つからフォーカス効果枠を削除することに応答して取得される、請求項１９に記載の方法。
【請求項２６】
少なくとも１つの修正されたプロセス制御データ値が、ユーザインタフェースボタンの選択に応答して取得される、請求項１９に記載の方法。
【請求項２７】
前記プロセス制御データを、前記ユーザインタフェースを介して出力することが、前記プロセス制御データ値の前記少なくとも１つが修正されるとき、少なくとも１つのプロセス制御データ値に関連する少なくとも１つの表示属性を変更することを含む、請求項１９に記載の方法。
【請求項２８】
前記少なくとも１つの表示属性が、コミット状態、修正されているがコミットされていない状態、無効値状態、エラー保存状態、または少なくとも１つの修正されたプロセス制御データ値が、少なくとも２人のユーザによってほぼ同時に修正されたことの検出、のうちの少なくとも１つに基づいて変更される、請求項２７に記載の方法。
【請求項２９】
少なくとも１つの修正されたプロセス制御データ値に関連する前記少なくとも１つの表示属性を変更することが、
前記修正されたプロセス制御データ値のフォントを変更すること、
前記修正されたプロセス制御データ値に関連するデータセルの境界線属性を変更すること、または、
前記修正されたプロセス制御データ値に近接してグラフィックを追加すること、のうちの少なくとも１つを含む、請求項２７に記載の方法。
【請求項３０】
前記少なくとも１つの修正されたプロセス制御データ値を取得後、前記修正されたプロセス制御データ値を少なくとも１つのルールと比較することをさらに含む、請求項１９に記載の方法。
【請求項３１】
前記少なくとも１つの修正されたプロセス制御データ値に関連する少なくとも１つの表示属性を、前記修正されたプロセス制御データ値を少なくとも１つのルールと比較することに基づいて変更することをさらに含む、請求項３０に記載の方法。
【請求項３２】
前記プロセス制御データが、少なくとも１つの選択されたプロセス制御オブジェクトに関連するプロパティウィンドウ内のユーザインタフェースを介して出力される、請求項１９に記載の方法。
【請求項３３】
前記プロセス制御データに対する表示レイアウト設定を生成し、前記表示レイアウト設定を格納することをさらに含む、請求項１９に記載の方法。
【請求項３４】
複数のコンピュータ端末によって検索される前記表示レイアウト設定を構成することをさらに含む、請求項３３に記載の方法。
【請求項３５】
プロセス制御データを修正する装置であって、
プロセッサシステムと、
前記プロセッサシステムに通信可能に接続されたメモリと、を備えた装置であって、
前記メモリが格納された命令を含み、この命令によって、前記プロセッサシステムが、
データベースから第１データフォーマットの前記プロセス制御データを取得し、
前記プロセス制御データを第１データフォーマットから拡張マークアップ言語フォーマットに変換し、
前記プロセス制御データを、ユーザインタフェースを介して出力し、
前記プロセス制御データに関連する少なくとも１つの修正されたプロセス制御データ値を取得し、
前記修正されたプロセス制御データ値を拡張マークアップ言語フォーマットから前記第１データフォーマットに変換し、
前記第１データフォーマットの前記プロセス制御データを前記データベースに格納する、プロセス制御データを修正する装置。
【請求項３６】
前記第１データフォーマットがプロセス制御システムデータベースに関連している、請求項３５に記載の装置。
【請求項３７】
前記命令によって、前記プロセッサシステムが、少なくとも１つのプロセス制御システムオブジェクトの選択に応答して前記プロセス制御データを取得する、請求項３５に記載の装置。
【請求項３８】
前記プロセス制御データが複数のプロセス制御システムオブジェクトに共通のプロパティに関連している、請求項３５に記載の装置。
【請求項３９】
前記命令によって、前記プロセッサシステムが、前記プロセス制御データに関連する編集可能インジケータを表示することにより、前記プロセス制御データを、前記ユーザインタフェースを介して出力する、請求項３５に記載の装置。
【請求項４０】
前記命令によって、前記プロセッサシステムが、データセル内の前記属性体の少なくとも一部を表示することにより、前記プロセス制御データを、前記ユーザインタフェースを介して出力する、請求項３５に記載の装置。
【請求項４１】
前記命令によって、前記プロセッサシステムが、データセル、データ行、データ列、または表のうちの少なくとも１つからフォーカス効果枠を削除することに応答して、少なくとも１つの修正されたプロセス制御データ値を取得する、請求項３５に記載の装置。
【請求項４２】
前記命令によって、前記プロセッサシステムが、ユーザインタフェースボタンの選択に応答して、少なくとも１つの修正されたプロセス制御データ値を取得する、請求項３５に記載の装置。
【請求項４３】
前記プロセス制御データ値の少なくとも１つが修正されるとき、前記命令によって、前記プロセッサシステムが、前記少なくとも１つのプロセス制御データ値に関連する少なくとも１つの表示属性を変更することにより、前記プロセス制御データを、前記ユーザインタフェースを介して出力する、請求項３５に記載の装置。
【請求項４４】
前記命令によって、前記プロセッサシステムが、コミット状態、修正されているがコミットされていない状態、無効値状態、エラー保存状態、または少なくとも１つの修正されたプロセス制御データ値が少なくとも２人のユーザによっ実質的に同時に修正されたことの検出、のうちの少なくとも１つに基づいて、前記少なくとも１つの表示属性を変更する、請求項４３に記載の装置。
【請求項４５】
前記命令によって、前記プロセッサシステムが、
前記修正されたプロセス制御データ値のフォントを変更すること、
前記修正されたプロセス制御データ値に関連するデータセルの境界線属性を変更すること、または、
前記修正されたプロセス制御データ値に近接してグラフィックを追加すること、のうちの少なくとも１つにより、少なくとも１つの修正されたプロセス制御データ値に関連する前記少なくとも１つの表示属性を変更できる、請求項４３に記載の装置。
【請求項４６】
前記命令によって、前記プロセッサシステムが、前記少なくとも１つの修正されたプロセス制御データ値を取得後、前記修正されたプロセス制御データ値を少なくとも１つのルールと比較できる、請求項３５に記載の装置。
【請求項４７】
前記命令によって、前記プロセッサシステムが、前記少なくとも１つの修正されたプロセス制御データ値に関連する少なくとも１つの表示属性を、前記修正されたプロセス制御データ値を少なくとも１つのルールと比較することに基づいて変更する、請求項４６に記載の装置。
【請求項４８】
前記命令によって、前記プロセッサシステムが、少なくとも１つの選択されたプロセス制御オブジェクトに関連するプロパティウィンドウ内のユーザインタフェースを介して前記プロセス制御データを出力する、請求項３５に記載の装置。
【請求項４９】
前記命令によって、前記プロセッサシステムが、前記プロセス制御データに対する表示レイアウト設定を生成し、前記表示レイアウト設定を格納する、請求項３５に記載の装置。
【請求項５０】
前記命令によって、前記プロセッサシステムが、複数のコンピュータ端末によって検索される前記表示レイアウト設定を構成する、請求項４９に記載の装置。
【請求項５１】
格納された命令を有するマシンアクセス可能な媒体であって、前記命令を実行することによって、前記マシンが、
データベースから第１データフォーマットの前記プロセス制御データを取得し、
前記プロセス制御データを前記第１データフォーマットから拡張マークアップ言語フォーマットに変換し、
前記プロセス制御データを、ユーザインタフェースを介して出力し、
前記プロセス制御データに関連する少なくとも１つの修正されたプロセス制御データ値を取得し、
前記修正されたプロセス制御データ値を拡張マークアップ言語フォーマットから前記第１データフォーマットに変換し、
前記第１データフォーマットの前記プロセス制御データを前記データベースに格納する、マシンアクセス可能な媒体。
【請求項５２】
前記第１データフォーマットがプロセス制御システムデータベースに関連している、請求項５１に記載のマシンアクセス可能媒体。
【請求項５３】
前記命令を実行することによって、前記マシンが、少なくとも１つのプロセス制御システムオブジェクトの選択に応答して前記プロセス制御データを取得する、請求項５１に記載のマシンアクセス可能媒体。
【請求項５４】
前記プロセス制御データが複数のプロセス制御システムオブジェクトに共通のプロパティに関連している、請求項５１に記載のマシンアクセス可能媒体。
【請求項５５】
前記命令を実行することによって、前記マシンが、前記プロセス制御データに関連する編集可能インジケータを表示することにより、前記プロセス制御データを、前記ユーザインタフェースを介して出力する、請求項５１に記載のマシンアクセス可能媒体。
【請求項５６】
前記命令を実行することによって、前記マシンが、データセル内の前記属性値の少なくとも一部を表示することにより、前記プロセス制御データを、前記ユーザインタフェースを介して出力する、請求項５１に記載のマシンアクセス可能媒体。
【請求項５７】
前記命令を実行することによって、前記マシンが、データセル、データ行、データ列、または表のうちの少なくとも１つからフォーカス効果枠を削除することに応答して少なくとも１つの修正されたプロセス制御データ値を取得する、請求項５１に記載のマシンアクセス可能媒体。
【請求項５８】
前記命令を実行することによって、前記マシンが、ユーザインタフェースボタンの選択に応答して少なくとも１つの修正されたプロセス制御データ値を取得する、請求項５１に記載のマシンアクセス可能媒体。
【請求項５９】
前記命令を実行することによって、前記マシンが、前記プロセス制御データ値の前記少なくとも１つが修正されるとき、少なくとも１つのプロセス制御データ値に関連する少なくとも１つの表示属性を変更することにより、前記プロセス制御データを、前記ユーザインタフェースを介して出力できる、請求項５１に記載のマシンアクセス可能媒体。
【請求項６０】
前記命令を実行することによって、前記マシンが、コミット状態、修正されているがコミットされていない状態、無効値状態、エラー保存状態、または少なくとも１つの修正されたプロセス制御データ値が、少なくとも２人のユーザによって実質的に同時に修正されたことの検出、のうちの少なくとも１つに基づいて、前記少なくとも１つの表示属性を変更する、請求項５９に記載のマシンアクセス可能媒体。
【請求項６１】
前記命令を実行することによって、前記マシンが、
前記修正されたプロセス制御データ値のフォントを変更すること、
前記修正されたプロセス制御データ値に関連するデータセルの境界線属性を変更すること、または、
前記修正されたプロセス制御データ値に近接してグラフィックを追加すること、のうちの少なくとも１つにより、少なくとも１つの修正されたプロセス制御データ値に関連する前記少なくとも１つの表示属性を変更する、請求項５９に記載のマシンアクセス可能媒体。
【請求項６２】
前記命令を実行することによって、前記マシンが、前記少なくとも１つの修正されたプロセス制御データ値を取得後、前記修正されたプロセス制御データ値を少なくとも１つのルールと比較する、請求項５１に記載のマシンアクセス可能媒体。
【請求項６３】
前記命令を実行することによって、前記マシンが、前記修正されたプロセス制御データ値を少なくとも１つのルールと比較することに基づいて、前記少なくとも１つの修正されたプロセス制御データ値に関連する少なくとも１つの表示属性を変更する、請求項６２に記載のマシンアクセス可能媒体。
【請求項６４】
前記命令を実行することによって、前記マシンが、少なくとも１つの選択されたプロセス制御オブジェクトに関連するプロパティウィンドウ内のユーザインタフェースを介して、前記プロセス制御データを出力する、請求項５１に記載のマシンアクセス可能媒体。
【請求項６５】
前記命令を実行することによって、前記マシンが、前記プロセス制御データに対する表示レイアウト設定を生成し、前記表示レイアウト設定を格納する、請求項５１に記載のマシンアクセス可能媒体。
【請求項６６】
前記命令を実行することによって、前記マシンが、複数のコンピュータ端末によって検索される前記表示レイアウト設定を構成する、請求項６５に記載のマシンアクセス可能媒体。
【請求項６７】
プロセス制御データを修正するシステムであって、
プロセス制御データを編集する少なくとも１つのエディタと、
第１データフォーマットの前記プロセス制御データを格納する少なくとも１つのデータベースと、
前記エディタと前記少なくとも１つのデータベースとの間で情報を通信するために、前記エディタおよび前記少なくとも１つのデータベースに通信可能に接続されたデータベースインタフェースと、
前記プロセス制御データ値を前記第１データフォーマットから拡張マークアップ言語フォーマットに変換するために、前記エディタおよび前記少なくとも１つのデータベースに通信可能に接続されたデータコンバータと、を備えたシステム。
【請求項６８】
前記エディタが、ワードプロセッサアプリケーション、スプレッドシートアプリケーション、またはプロセス制御システムアプリケーションエディタのうちの少なくとも１つを備える、請求項６７に記載のシステム。
【請求項６９】
プロセス制御システムアプリケーションエディタが、プロセス制御システムアプリケーションの実行コンテキストに関連する制御システムダイヤグラム内の前記プロセス制御データを修正する、請求項６８に記載のシステム。
【請求項７０】
前記エディタが前記データベース内のレコードに関連するデータフィールドを含み、
前記レコードが前記プロセス制御データの少なくとも一部を含み、
前記エディタが前記データフィールドに前記プロセス制御データの少なくとも一部を代入するように構成されている、請求項６７に記載のシステム。
【請求項７１】
前記データフィールドがアプリケーション間データリンクツールに関連付けられている、請求項７０に記載のシステム。
【請求項７２】
前記少なくとも１つのデータベースが、リレーショナルデータベース、構造化クエリ言語データベース、またはファイルシステムのうちの１つである、請求項６７に記載のシステム。
【請求項７３】
前記データコンバータが、拡張マークアップ言語フォーマットの前記プロセス制御データをプロセス制御システムアプリケーションによりインポートされるように設定されたファイルに格納する、請求項６７に記載のシステム。
【請求項７４】
プロセス制御データを修正するシステムであって、
プロセス制御データを格納するように設定されたデータベースと、
前記データベースに通信可能に接続され、前記データベース内の前記プロセス制御データにアクセスするように設定されたデータベースサーバと、
前記データベースサーバに通信可能に接続され、クエリを生成し、前記クエリを前記データベースに通信するように設定されたクエリビルダであって、前記データベースサーバを、前記クエリに基づき前記データベースから前記プロセス制御データを検索可能にするクエリビルダと、
前記クエリビルダと通信可能に接続され、拡張マークアップ言語フォーマットのプロセス制御データをインポートおよびイクスポートするように設定された、データインタフェースと、を備えたシステム。
【請求項７５】
前記データインタフェースが、前記プロセス制御データを、拡張マークアップ言語ファイルとしてインポートまたはイクスポートする、請求項７４に記載のシステム。
【請求項７６】
前記クエリビルダが、後の検索のために、前記クエリを前記データベースに格納するように設定されている、請求項７４に記載のシステム。
【請求項７７】
前記データインタフェースが、スケジュールされた時間に、拡張マークアップ言語ファイルをインポートまたはイクスポートするように設定されている、請求項７４に記載のシステム。
【請求項７８】
前記データインタフェースが、フィルタ条件に基づいて、少なくとも１つの拡張マークアップ言語フォーマットの前記プロセス制御システムデータを選択的にインポートまたはイクスポートするように設定されている、請求項７４に記載のシステム。
【請求項７９】
前記フィルタ条件の１つが、前記データインタフェースを、選択されたプロセス制御装置または複数の選択されたプロセス制御システムオブジェクトに共通のプロセス制御データに関連するプロセス制御データを検索可能にする、請求項７８に記載のシステム。
【請求項８０】
前記クエリビルダがエディタに通信可能に接続され、および前記エディタからの要求に応答して前記クエリの少なくとも一部を生成するように設定されている、請求項７４に記載のシステム。
【請求項８１】
前記データインタフェースが、拡張マークアップ言語フォーマットの前記プロセス制御システムデータをインポートまたはイクスポートするように設定されており、
前記プロセス制御データがスキーマに基づいて構成されている、請求項７４に記載のシステム。
【請求項８２】
前記スキーマがエディタおよびプロセス制御システムデータマネージャと共通である、請求項８１に記載のシステム。
【請求項８３】
前記プロセス制御データを拡張マークアップ言語フォーマットで構成するために、スキーマに関連するユーザ入力を取得するように設定されているユーザインタフェースをさらに備えている、請求項７４に記載のシステム。
【請求項８４】
前記ユーザインタフェースが、前記スキーマの定義においてユーザをガイドする、ウィザードアプリケーションを含む、請求項８３に記載のシステム。
【請求項８５】
プロセス制御データを修正する方法であって、
プロセス制御データを、少なくとも１つのエディタとプロセス制御システムデータマネージャとの間での前記プロセス制御データの交換に使用される、第１データフォーマットで構成することに関連する第１スキーマを定義すること、
第２スキーマに関連する第２データフォーマットの前記プロセス制御データを取得すること、
前記プロセス制御データを、前記第２データフォーマットから前記第１スキーマに基づき第１データフォーマットに変換すること、
前記第１データフォーマットの前記プロセス制御データおよび前記第１スキーマを少なくとも１つのエディタにイクスポートすること、を含む方法。
【請求項８６】
前記第１データフォーマットの前記プロセス制御データおよび前記第１スキーマを少なくとも１つのエディタにインポートすることをさらに含む、請求項８５に記載の方法。
【請求項８７】
前記プロセス制御データを、前記第１データフォーマットから前記第２スキーマに基づいて前記第２データフォーマットに変換することと、前記プロセス制御データをデータベースに格納すること、をさらに含む、請求項８６に記載の方法。
【請求項８８】
前記第１スキーマを定義することが、プロセス制御データ構成およびフィルタ条件の少なくとも１つに関連するユーザ入力を取得することを含む、請求項８５に記載の方法。
【請求項８９】
前記ユーザ入力が、前記第１スキーマを定義する際にユーザをガイドするように設定されたウィザードアプリケーションから所得される、請求項８８に記載の方法。
【請求項９０】
前記第１データフォーマットおよび前記第２データフォーマットが、拡張マークアップ言語フォーマットに関連付けられている、請求項８５に記載の方法。
【請求項９１】
プロセス制御システム属性を変換するシステムであって、
第１プロセス制御システム属性を第２プロセス制御システム属性にマップするマッパと、
前記第２プロセス制御システム属性を第１データフォーマットから第２データフォーマットに変換するデータコンバータと、を備えたシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連特許］
本出願は、２００４年５月４日出願の特許仮出願第６０／５６７，９８０号の発明の名称「プロセス制御システムの表示、監視および対話のためのグラフィカルユーザインタフェース（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｒｅｐｒｅｓｅｎｔｉｎｇ，  Ｍｏｎｉｔｏｒｉｎｇ，  ａｎｄ  Ｉｎｔｅｒａｃｔｉｎｇ  ｗｉｔｈ  Ｐｒｏｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍｓ）」の正規出願であり、仮出願の優先権の利益を主張するものであって、この仮出願の全内容は参照により本明細書に引用したものとする。本出願はまた、２００３年７月２１日に特許出願第１０／６２５，４８１号で出願され、２００４年８月５日に米国特許公開番号第２００４／０１５３８０４号として公開された発明の名称「プロセスプラントにおけるグラフィック表示要素、プロセスモジュールおよび制御モジュールの一体化（Ｉｎｔｅｇｒａｔｉｏｎ  ｏｆ  Ｇｒａｐｈｉｃ  Ｄｉｓｐｌａｙ  Ｅｌｅｍｅｎｔｓ，  Ｐｒｏｃｅｓｓ  Ｍｏｄｕｌｅｓ  ａｎｄ  Ｃｏｎｔｒｏｌ  Ｍｏｄｕｌｅｓ  ｉｎ  Ｐｒｏｃｅｓｓ  Ｐｌａｎｔｓ）」の関連発明であり、さらに、上記の特許出願公開第２００４／０１５３８０４号は２００２年１０月２２日出願の米国特許出願第１０／２７８，４６９号、発明の名称「プロセスプラントにおけるスマートプロセスモジュールおよびオブジェクト（Ｓｍａｒｔ  Ｐｒｏｃｅｓｓ  Ｍｏｄｕｌｅｓ  ａｎｄ  Ｏｂｊｅｃｔｓ  ｉｎ  Ｐｒｏｃｅｓｓ  Ｐｌａｎｔｓ）」の一部継続出願であり、２００４年４月２２日に米国特許公開番号第２００４／００７５６８９号として公開されたものであって、これらの全内容は参照により本明細書に引用したものとする。本出願はまた、２００３年２月１８日に米国特許出願第１０／３６８，１５１号で出願され、２００４年１０月７日に米国特許公開番号第２００４／０１９９９２５号として公開された、発明の名称「プロセスプラント構成システムにおけるモジュールクラスオブジェクト（Ｍｏｄｕｌｅ  Ｃｌａｓｓ  Ｏｂｊｅｃｔｓ  ｉｎ  ａ  Ｐｒｏｃｅｓｓ  Ｐｌａｎｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｙｓｔｅｍ）」の関連発明であり、この特許の全内容は参照により本明細書に引用したものとする。本出願はまた、以下の特許出願、すなわち、本出願と同一日付で国際出願（ＰＣＴ）として出願され、それら出願の全内容は参照により本明細書に引用したものとする、「プロセス環境における関連グラフィック表示（Ａｓｓｏｃｉａｔｅｄ  Ｇｒａｐｈｉｃ  Ｄｉｓｐｌａｙｓ  ｉｎ  ａ  Ｐｒｏｃｅｓｓ  Ｅｎｖｉｒｏｎｍｅｎｔ）」（代理人整理番号０６００５／４１１１１）、「プロセス制御システムにおけるユーザ設定可能アラームおよびアラーム様式（Ｕｓｅｒ  Ｃｏｎｆｉｇｕｒａｂｌｅ  Ａｌａｒｍｓ  ａｎｄ  Ａｌａｒｍ  Ｔｒｅｎｄｉｎｇ  ｆｏｒ  Ｐｒｏｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍｓ）」（代理人整理番号０６００５／４１１１２）、「プロセスプラントにおけるプロセスモジュールおよびエキスパートシステムの一体化（Ｉｎｔｅｇｒａｔｉｏｎ  ｏｆ  Ｐｒｏｃｅｓｓ  Ｍｏｄｕｌｅｓ  ａｎｄ  Ｅｘｐｅｒｔ  Ｓｙｓｔｅｍｓ  ｉｎ  Ｐｒｏｃｅｓｓ  Ｐｌａｎｔｓ）」（代理人整理番号０６００５／４１１１３）、「一体化��境におけるカスタマイズプロセスグラフィック表示レイヤーを有するプロセスプラントユーザインタフェースシステム（Ａ  Ｐｒｏｃｅｓｓ  Ｐｌａｎｔ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｓｙｓｔｅｍ  Ｈａｖｉｎｇ  Ｃｕｓｔｏｍｉｚｅｄ  Ｐｒｏｃｅｓｓ  Ｇｒａｐｈｉｃ  Ｄｉｓｐｌａｙ  Ｌａｙｅｒｓ  ｉｎ  ａｎ  Ｉｎｔｅｇｒａｔｅｄ  Ｅｎｖｉｒｏｎｍｅｎｔ）」（代理人整理番号０６００５／４１１１４）、「プロセス環境におけるスクリプトグラフィックス（Ｓｃｒｉｐｔｅｄ  Ｇｒａｐｈｉｃｓ  ｉｎ  ａ  Ｐｒｏｃｅｓｓ  Ｅｎｖｉｒｏｎｍｅｎｔ）」（代理人整理番号０６００５５／４１１１５）、「プロセス環境および制御環境へのグラフィックス一体化（Ｇｒａｐｈｉｃｓ  Ｉｎｔｅｇｒａｔｉｏｎ  ｉｎｔｏ  ａ  Ｐｒｏｃｅｓｓ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｃｏｎｔｒｏｌ  Ｅｎｖｉｒｏｎｍｅｎｔ）」（代理人整理番号０６００５／４１１１６）、「プロセス環境における多重可視化を備えるグラフィック素子（Ｇｒａｐｈｉｃ  Ｅｌｅｍｅｎｔ  ｗｉｔｈ  Ｍｕｌｔｉｐｌｅ  Ｖｉｓｕａｌｉｚａｔｉｏｎｓ  ｉｎ  ａ  Ｐｒｏｃｅｓｓ  Ｅｎｖｉｒｏｎｍｅｎｔ）」（代理人整理番号０６００５／４１１１７）、「プロセスプラントにおいてグラフィック表示要素およびプロセスモジュールを設定するシステム（Ｓｙｓｔｅｍ  ｆｏｒ  Ｃｏｎｆｉｇｕｒｉｎｇ  Ｇｒａｐｈｉｃ  Ｄｉｓｐｌａｙ  Ｅｌｅｍｅｎｔｓ  ａｎｄ  Ｐｒｏｃｅｓｓ  Ｍｏｄｕｌｅｓ  ｉｎ  Ｐｒｏｃｅｓｓ  Ｐｌａｎｔｓ）」（代理人整理番号０６００５／４１１１８）、「一体化されたプロセス制御システムインタフェースにおけるグラフィック表示設定フレームワーク（Ｇｒａｐｈｉｃ  Ｄｉｓｐｌａｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｆｒａｍｅｗｏｒｋ  ｆｏｒ  Ｕｎｉｆｉｅｄ  Ｐｒｏｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）」（代理人整理番号０６００５／４１１２４）、「プロセスプラントユーザインタフェースにおけるマークアップ言語ベースの動的プロセスグラフィックス（Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ−Ｂａｓｅｄ，  Ｄｙｎａｍｉｃ  Ｐｒｏｃｅｓｓ  Ｇｒａｐｈｉｃｓ  ｉｎ  ａ  Ｐｒｏｃｅｓｓ  Ｐｌａｎｔ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）」（代理人整理番号０６００５／４１１２７）、「プロセス制御データにアクセスする方法および装置（Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ａｃｃｅｓｓｉｎｇ  Ｐｒｏｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｄａｔａ）」（代理人整理番号０６００５／５９１６２３および２００４０／５９−１１６２３）、「プロセス制御システムにおける一体化グラフィカルランタイムインタフェース（Ｉｎｔｅｇｒａｔｅｄ  Ｇｒａｐｈｉｃａｌ  Ｒｕｎｔｉｍｅ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍｓ）」（代理人整理番号０６００５／５９１６２８および２００４０／５９−１１６２８）、「プロセス制御システムにおけるサービス指向アーキテクチャ（Ｓｅｒｖｉｃｅ−Ｏｒｉｅｎｔｅｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｐｒｏｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍｓ）」（代理人整理番号０６００５／５９１６２９および２００４０／５９−１６２９）、の関連発明である。
【特許文献１】米国特許公開番号第２００４／００７５６８９号
【０００２】
本発明は一般に、プロセッサ制御システムに関し、さらに詳細には、プロセス制御データを修正するプロセス制御装置および方法に関する。
【背景技術】
【０００３】
化学、石油または他のプロセスで使用されるような、プロセス制御システムは一般に、少なくとも１つのホストまたはオペレータワークステーションおよびアナログ、ディジタルまたはアナログ／ディジタル複合バスを介する１つまたは複数のフィールド装置に通信可能に接続される１つまたは複数の中央プロセスコントローラを含む。フィールド装置は、例えば、バルブ、バルブポジショナ、スイッチおよび送信器（例えば、温度、圧力および流量センサ）であり、バルブを開くまたは閉じるおよびプロセスパラメータを測定するといったプロセス内で機能を実行する。プロセスコントローラは、フィールド装置になされるプロセス測定および／またはフィールド装置に関係する他の情報を表す信号を受信し、この情報を用いて制御ルーチンを実現し、その後フィールド装置にバスまたは他の通信線を介して送られる制御信号を生成してプロセス動作を制御する。フィールド装置およびコントローラからの情報は、オペレータワークステーションにより実行される１つまたは複数のアプリケーションに対して提供され、これにより、オペレータはプロセスの現在の状態の表示、プロセスの動作の修正等などの、プロセスに対する所望の機能を実行できる。
【０００４】
プロセス制御システムは一般に、設定アプリケーションを用いて、システムエンジニア、オペレータ、ユーザ等がプロセス制御システム内で各フィールド装置が特定のプロセス（例えば、化学製品プロセス）に対してどのように機能する必要があるかを定義できるよう設定される。フィールド装置が特定プロセスに追加される場合またはプロセスに変更がなされるたびに、エンジニアは新しい制御プログラムまたは新しい設定データを生成するかまたは既存の制御プログラムを更新または修正する。各プロセスは多数の制御装置、コントローラおよび／または他の制御装置を使用し、したがって、制御プログラムは大量の設定データを含む。公知のプロセス制御システムによっては、ユーザが制御プログラムを生成および／または更新できる内臓エディタを備えるものもある。しかし、これらの公知のプログラムは一般に、１つのフィールド装置に関連するプロセス制御データが別のフィールド装置のプロセス制御データにどのように関連するかを明らかにしない方法でデータを表示する。さらに、基盤となるデータベースのインフラストラクチャは、システム全体の操作、維持および診断に使用される、制御システム、プロセス、資料の流れおよび構成要素、機器、装置および操作表示の間の一連の関係を示さない。言い換えると、これらの公知のエディタは一般に、システム全体との関係を明らかにせずにプロセス制御データを示す。本明細書で用いられるとき、用語「プロセス制御データ」は、システム全体の操作、維持および診断に使用される、制御システム、プロセス資料の流れおよび構成要素、機器、装置および操作表示を含む。さらに、公知のエディタを用いた制御プログラムの生成または更新は複雑であることが多い。なぜなら、エンジニアまたは他のユーザが、エディタインタフェースにより提供される比較的抽象的な表示を用いて作業する間において、表示またはユーザのメモリにおけるシステム系統図を保持することは困難である。結果として、エンジニアまたは他のユーザはしばしば、プロセス制御システムの各部分の詳細なプリントアウトを必要とし、その後、エディタ使用時に多数のプリントアウトを参照することになる。
【０００５】
さらに公知のエディタは一般に、ユーザにオンサイトワークステーションを利用することを要求する。エンジニアは、オンサイトプロセス制御システムワークステーションから離れている間に、制御プログラムを生成または更新することを望むことが多い。しかし、プロセス制御システムから離れている間に制御プログラムの生成または更新を行うことは、多くの場合、携帯可能または遠隔に配置されたコンピュータにプロセス制御システムアプリケーションを完全導入する必要を生じる。しかしながら、全数のアプリケーションの導入は一般に、利用可能なソフトウェアライセンスの数、モバイルコンピューティング力および／または予算制約に制限される。全てのアプリケーションがインストールされる必要がない場合であっても、データ、機器、装置、プロセス、資料およびディスプレイの間の関係は利用できない。
【０００６】
新しい、改良されたプロセス制御システムアプリケーションが利用可能になると、企業は旧のプロセス制御システムアプリケーションを更新できる。異なるプロセス制御システムアプリケーションへの更新または移行は、旧のプロセス制御システムアプリケーションと新しいプロセス制御システムアプリケーションの間の非互換性、または様々なベンダにより提供されるプロセス制御システムアプリケーション間の非互換性のため、時間を要することが多い。例えば、データフォーマットは、様々なプロセス制御システムアプリケーション間で異なる。結果として、既存のプロセス制御データの移行は多くの場合、エンジニアに、手動でデータを移行するか、または、従来のカスタムデータを新しいプロセス制御システムアプリケーションを用いて使用するのに適するようにフォーマットされたデータに変換する、カスタムスクリプトまたはプログラムを開発することを要求する。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本明細書では、プロセス制御システムデータを修正する方法およびシステムの改良された例が開示される。
【課題を解決するための手段】
【０００８】
１つの例によれば、プロセス制御データを修正する方法は、拡張可マークアップ言語（ＸＭＬ）フォーマットのプロセス制御データの取得およびＸＭＬフォーマットから第２データフォーマットへのプロセス制御データの変換を含む。次いで、プロセス制御データはデータベースに格納され、その後、データベースからプロセス制御データを取り出し、プロセス制御データを修正し、第２データフォーマットの修正されたプロセス制御データをデータベースに格納し、修正されたプロセス制御データを第２データフォーマットからＸＭＬフォーマットに変換し、ＸＭＬフォーマットの修正されたプロセス制御データを格納する、ことによって編集される。
【０００９】
別の例によれば、ある方法を用いて、データベースから第１データフォーマットのプロセス制御データを取得する。プロセス制御データはその後第１データフォーマットからＸＭＬフォーマットに変換され、ユーザインタフェースを介して出力される。プロセス制御データに関連する少なくとも１つの修正されたプロセス制御データの値が取得され、ＸＭＬフォーマットから第１データフォーマットに変換され、データベースに第１データフォーマットで格納される。
【００１０】
さらに別の例によれば、プロセス制御データを修正するシステムは、プロセス制御データを編集する少なくとも１つのエディタを含む。システムはさらに第１データフォーマットのプロセス制御データを格納するデータベースを含む。データベースインタフェースは、エディタおよびデータベースに通信可能に接続され、エディタとデータベースとの間で情報を伝達できる。データ変換器は、エディタおよびデータベースに通信可能に接続され、プロセス制御データを第１データフォーマットからＸＭＬフォーマットに変換できる。
【００１１】
さらに別の例によれば、プロセス制御データを修正するためのシステムは、プロセス制御データを格納するように設定されるデータベースおよびデータベースに通信可能に接続されるデータベースサーバを含み、データベースサーバはデータベースのプロセス制御データにアクセスできる。クエリビルダはデータベースサーバに通信可能に接続され、およびクエリを生成するように設定され、データベースサーバにクエリを伝達することにより、データベースサーバがクエリに基づいてデータベースからプロセス制御データを検索できるようにする。データインタフェースはクエリビルダと通信可能に接続され、拡張マークアップ言語フォーマットのプロセス制御データをインポートおよびイクスポートするように設定される。
【発明を実施するための最良の形態】
【００１２】
以下は、他のコンポーネントの中でも特に、ハードウェア上で実行されるソフトウェアおよび／またはファームウェアを含むシステムの例を開示するが、このようなシステムは単に例であり、限定と考えるべきではない注意する必要がある。例えば、これらハードウェア、ソフトウェアおよびファームウェアコンポーネントのいずれかまたは全ては、ハードウェアに限定して、ソフトウェアに限定して、またはハードウェアおよびソフトウェアの任意の組み合わせで具体化できる。したがって、以下にシステム例を開示するが、当業者には、提供されている例はこのようなシステムを実現する唯一の方法でないことは容易に理解されるであろう。
【００１３】
プロセス制御データをプロセス制御システムアプリケーションと一体化された唯一のエディタを用いて修正できる公知のシステムと対照的に、本明細書に開示される装置、方法および製品の例を使用することにより、プロセス制御ソフトウェアアプリケーションと一体化されるか、または外部にあり、プロセス制御ソフトウェアアプリケーションとは独立して機能する、複数のエディタのいずれかを用いてプロセス制御データを修正できる。プロセス制御データは、拡張マークアップ言語（ＸＭＬ）フォーマットといった、共通のデータフォーマットまたはデータ構成を用いてプロセス制御システムデータマネージャとエディタ（例えば、外部エディタ、内臓エディタ等）の間で交換（例えば、インポートおよびイクスポート）できる。公知のシステムと対照的に、本明細書に開示される装置、方法および製品の例は、共通のデータフォーマットのプロセス制御データを取得可能な任意のエディタを使用して、プロセス制御システムデータマネージャからプロセス制御データをインポートし、プロセス制御データを表示および編集または修正し、その後プロセス制御システムデータマネージャに修正されたデータをイクスポートできる。プロセス制御システムに接続されるワークステーション端末にユーザを拘束する公知のシステムとは異なり、実施例の外部編集システムを使用して、プロセス制御システムから離れてまたはそれに接続されずに、プロセス制御データを表示および／または修正できる。
【００１４】
ここでの装置、方法および製品の例はさらに、ユーザがユーザに関係する特定のプロセス制御データおよびプロセス制御データのフォーマットまたは構成を指定することができる。プロセス制御データのフォーマットまたは構成は、クライアントＸＭＬスキーマによって特定され、プロセス制御システムデータマネージャとエディタの間でプロセス制御データを交換するための共通のデータフォーマットまたは構成として役立つ。言い換えると、クライアントスキーマはプロセス制御データをフォーマットまたは構成するための、およびプロセス制御システムデータマネージャとエディタ（例えば、外部エディタ、内部エディタ他）との間のデータを交換するための標準、合意、または約束事項として使用される。
【００１５】
本明細書に記載される例は、エディタに関連するデータフォーマットと、複数のデータベースと広く互換性のある共通のデータフォーマットまたは構成と間でプロセス制御データを変換することによって、プロセス制御データの修正を可能にするように構成され、その結果、プロセス制御データがプロセス制御ソフトウェアアプリケーションとエディタの間で交換または伝達される。これによりシステムエンジニアは、それの一部はプロセス制御アプリケーションから独立して機能する、複数のエディタのいずれかを使用してプロセス制御データを編集することにより、プロセス制御システムワークステーションから離れて作業するときにプロセス制御システム設定を修正できる。例として、システムエンジニアは、例えば複数のデータエディタと互換性のあるＸＭＬなどのデータフォーマットを使用して、プロセス制御アプリケーションと外部エディタ間で、プロセス制御データをインポート／イクスポートまたは別に交換できる。
【００１６】
本明細書に記載される装置、方法および製品の例により、システムエンジニアまたはいずれの他の許可されたユーザも、プロセス制御データをプロセス制御システムの他の部分に関連する、使いやすい配置でプロセス制御データを表示することにより、システムエンジニアにとって使いやすい方法でプロセス制御データを編集できる。例えば、プロセス制御データは、プロセス制御システムのグラフィック表示で表示される。プロセス制御データは代替としてまたは追加して、例えば、特定のフィールド装置の種類（例えば、すべてのバルブアクチュエータに対するプロセス制御データ）に関連するすべてのプロセス制御データを同時に表示することにより、他の関連するプロセス制御データと同時に表示できる。いずれにせよ、以下に詳細に述べられる例により、ユーザはプロセス制御データの表示および修正において、データ配置またはレイアウトを選択できる。
【００１７】
さらに、本明細書に記載される実施例の装置、方法および製品により、複数のデータを同時に編集して複数の制御装置に共通の属性を迅速に修正できる。ＸＭＬなどの相互互換性のあるデータフォーマットのデータを交換することにより、システムエンジニアは、プロセス制御データを旧プロセス制御アプリケーションから新しいまたは更新されたプロセス制御アプリケーションに効果的に移行できる。
以下に記載される実施例の外部編集システムにより、ユーザ（例えばプロセス制御システムエンジニア）は、プロセス制御データをインポートし、プロセス制御アプリケーション実行環境から独立して働く、任意の複数の外部エディタを使用してデータを編集できる。特に、１つの実施例では、プロセス制御アプリケーションは、プロセス制御アプリケーションデータベースからプロセス制御データを検索し、クライアントスキーマに基づいてデータをＸＭＬフォーマットに変換し、ＸＭＬデータおよび対応するクライアントスキーマをユーザにより指定される格納位置にイクスポートするように設定される。ユーザは、その後、プロセス制御システムから離れる（例えば、プロセス制御システムワークステーションから離れて位置する）間に、格納位置から外部編集システムに結合された外部データベースにＸＭＬデータおよびクライアントスキーマをインポートして、プロセス制御データを変更または修正し、次に、修正されたプロセス制御データをプロセス制御アプリケーションにインポートできる。
【００１８】
以下に記載される実施例の一体化エディタは、プロセス制御システムのグラフィック表示（例えば、プロセス制御システム図）内にプロセス制御データを表示することによりインプレイス編集プロセスを可能にするように設定される。例えば、プロセス制御データは、プロセス制御システムアプリケーションの実行コンテキストに関連するプロセス制御システム図の中に組み込まれる。特に、プロセス制御システムアプリケーションは、対応する制御装置、モジュールおよび／またはオブジェクトにオーバーレイされるプロセス制御データを有するグラフィカルユーザインタフェース画面を示すことができる。ユーザは、制御装置識別コードまたは名前および関連するプロパティまたは属性を確認することに加えて、制御装置がプロセス制御システム内の他の制御装置に対して配置される場所を認識することにより、直観的な対話方式でプロセス制御データを修正できる。
【００１９】
別の例の一体化エディタは、プロセス制御システムデータベースから既存のプロセス制御データの値を検索することなくプロセス制御データの修正を可能にする、検索および置換エディタである。検索および置換エディタにより、ユーザは、例えば装置名、プロパティ名、必要に応じて既存の値、置換値、その他を含む、ユーザ指定の検索および置換情報に基づいてプロセス制御データを迅速に更新または生成できる。置換値は、その後、検索および置換情報に基づいてプロセス制御システムデータベース全体について格納される。
【００２０】
多くの場合、プロセス制御システムの設定または変更において、大量のプロセス制御データを修正して、作動のための制御装置、モジュールまたはオブジェクトを設定する必要がある。ここに記載される実施例のエディタは、複数の制御装置、モジュールまたはオブジェクトに共通である、複数の属性の同時編集または修正を可能にする。例えば、プロセスシステム全体にわたり配置される複数のポンプの流量は、複数のポンプを選択し、各ポンプの流量の属性の値を修正することにより同時に修正できる。この方法で多数の制御装置の属性を大量に編集することにより、プロセス制御システムの設定の有効性および速度が向上する。
【００２１】
次に図１に戻ると、ここに記載される実施例の装置、方法および製品は、実施例のプロセス制御システムデータマネージャ１０２、実施例の外部制御システム１０４および実施例のデータ変換システム１０６を使用して実現できる。実施例のプロセス制御システムデータマネージャ１０２、実施例の外部編集システム１０４および実施例のデータ変換システム１０６は、共通のデータフォーマット、または、例えばＸＭＬなどの、広く互換性のあるデータフォーマットおよびクライアントスキーマにおいて定義される共通データ配置または構成を使用して、プロセス制御データを交換（例えば、インポートおよびイクスポート）するように設定される。例えば、実施例のプロセス制御システムデータマネージャ１０２、実施例の外部制御システム１０４および実施例のデータ変換システム１０６はそれぞれ、異なるデータフォーマットのプロセス制御データを用いて作動するように設定されるが、エンティティ１０２、１０４および１０６はそれぞれ、クライアントＸＭＬデータまたはクライアントＸＭＬファイル１０８として相互にプロセス制御データを交換することにより同じプロセス制御データを取得および使用または修正することができる。クライアントＸＭＬ１０８はプロセス制御データおよびプロセス制御データの構成を指定するクライアントスキーマを含む。エンティティ１０２、１０４および１０６のそれぞれは、ＸＭＬデータフォーマットと、エンティティ１０２、１０４および１０６のそれぞれに関連する１つまたは複数の他のデータフォーマットとの間で、プロセス制御データを変換するように設定される、データ交換エンジンまたはインポート／イクスポートインタフェースを備えて提供される。ここに記載される共通データフォーマットはＸＭＬデータフォーマットであるが、ＸＭＬの代わりにまたはＸＭＬに加えて他の共通データフォーマットを使用することもできる。
【００２２】
ここに示される例においては、プロセス制御システムデータマネージャ１０２は、１つまたは複数のプロセス制御システムソフトウェアアプリケーションと協働して作動するように設定される。プロセス制御システムソフトウェアアプリケーションは、例えば、化学、石油または他のプロセスを実行するのに用いられるプロセス制御システムの制御および管理を自動化するために使用される。プロセス制御システムアプリケーションは、プロセスシステム全体にわたって配置される、コントローラ、制御モジュール、フィールド装置および／または他の制御装置に通信可能に接続される。プロセス制御システムアプリケーションは、制御装置のそれぞれに対して設定情報（例えばプロパティまたは属性の値、Ｉ／Ｏ設定データ等）を提供するプロセス制御データに基づいて、プロセス制御装置を管理する。
【００２３】
プロセスシステムを初期化して特定のプロセスを実行するために、プロセス制御システムアプリケーションはプロセス制御システムデータマネージャ１０２からプロセス制御データを取得し、プロセス制御データに基づいてプロセスに関連する制御装置をそれぞれ初期化する。プロセス制御システムデータマネージャ１０２はクエリを用いて、データ要求に応じてプロセス制御データを提供するように設定される。クエリはプロセス制御システムデータマネージャ１０２により使用され、以下に記載されるとおり、要求されるデータのみ検索する。
【００２４】
プロセス制御システムデータマネージャ１０２はまた、プロセス制御データを格納するように設定され、格納されるプロセス制御データの編集を可能にする。例えば、プロセス制御システムデータマネージャ１０２は、１つまたは複数のプロセスシステム設定に関連するプロセス制御データを格納するように設定され、このデータのそれぞれを用いて異なるプロセスを実行できる。プロセス制御システムデータマネージャ１０２はまた、ユーザがプロセス制御データを表示および編集できるようにする、１つまたは複数の内部エディタを含む。プロセス制御システムデータマネージャ１０２は、プロセス制御システムアプリケーションと一体化されるかまたは通信可能に接続される。実施例のプロセス制御システムデータマネージャ１０２のより詳細な説明は図２に関連して以下に記載される。
【００２５】
外部編集システム１０４は、プロセス制御システムデータマネージャ１０２から独立に機能する、データベースまたは他のデータ記憶装置にプロセス制御データを格納するように設定される。例えば、データベースまたは他のデータ記憶装置は、携帯型プロセッサシステム（例えば、ラップトップ、手持ち式の携帯情報端末（ＰＤＡ）等）および／または着脱可能な記憶媒体上に存在する。この例では、データベースまたは他のデータ記憶装置はプロセス制御システムに接続されたネットワークと着脱可能に接続され、その結果、データベースまたはデータ記憶装置は、例えば、プロセス制御システムデータマネージャ１０２からデータをインポートした後、ネットワークから取り外しできる。この方法では、システムエンジニアは、プロセス制御端末またはワークステーションから離れる（例えば遠隔に位置している）間に、プロセス制御データを修正、表示および／または作成することができる。
【００２６】
外部編集システム１０４は、システムエンジニアが外部編集システム１０４により格納されるプロセス制御データを表示および修正または作成できる、１つまたは複数の外部データ編集アプリケーションまたは外部エディタを含むか、またはそれらと通信可能に接続されるように設定される。例えば、システムエンジニアが、ラップトップまたは手持ち式ＰＤＡといった携帯型コンピュータ上で外部編集システム１０４を実行する機械読取および実行可能な命令をインストールした後、エンジニアは、プロセス制御システムデータマネージャ１０２によってアクセスできるネットワークに携帯型コンピュータを接続することができる。その後、システムエンジニアは、クライアントＸＭＬデータまたはファイル１０８としてプロセス制御システムデータマネージャ１０２からプロセス制御データをイクスポートし、携帯型コンピュータ上の外部編集システム１０４にプロセス制御データをインポートする。外部編集システム１０４は、その後、ＸＭＬフォーマットから外部編集システム１０４と互換性のある別のデータフォーマットにプロセス制御データを変換する。システムエンジニアはネットワークから携帯型コンピュータを取り外し、ワードプロセッサアプリケーション、スプレッドシートアプリケーション、データベースアプリケーション、ＸＭＬエディタ等といった外部エディタを使用してプロセス制御システムアプリケーションから離れる（例えば、遠隔にあり、通信接続されていない、その他）間に、プロセス制御データを表示および修正できる。次に、システムエンジニアは、ネットワークに携帯型コンピュータを再接続し、プロセス制御システムの設定に用いるプロセス制御システムデータマネージャ１０２に修正されたプロセス制御システムデータをイクスポートする。外部編集システム１０４のより詳細な説明は図３に関連して以下に記載される。
【００２７】
データ変換システム１０６は、他のプロセス制御システムアプリケーションに関連するデータフォーマットからのデータを、プロセス制御システムデータマネージャ１０２に関連するデータフォーマットに変換するように設定される。例えば、データ変換システム１０６は、レガシーのまたは他のサードパーティのプロセス制御システムアプリケーションからより新しいまたは現在のプロセス制御システムアプリケーションにプロセス制御データを移行するときに使用される。データ変換システム１０６は、レガシーのまたはカスタムデータフォーマットからＸＭＬにおよびＨＭＬからレガシーまたはカスタムデータフォーマットにプロセス制御データを変換する、双方向の変換システムとして作動するように設定される。データ変換システム１０６は、クライアントＸＭＬ１０８にデータを変換し、指定された記憶装置の位置にクライアントＸＭＬ１０８を格納することにより、プロセス制御システムデータマネージャ１０２にプロセス制御データをイクスポートする。プロセス制御システムデータマネージャ１０２は、その後、指定された記憶装置の位置からクライアントＸＭＬ１０８をインポートし、プロセス制御システムデータマネージャ１０２に関連する（例えば、互換性がある）データフォーマットにクライアントＸＭＬ１０８においてプロセス制御データを変換する。同様の方法では、プロセス制御システムデータマネージャ１０２は、データ変換システム１０６がその後にインポートして、例えばレガシーのデータフォーマットに変換する、ＸＭＬデータとしてプロセス制御データをイクスポートする。データ変換システム１０６のより詳細な説明は図４に関して以下に記載される。
【００２８】
実施例のプロセス制御システムデータマネージャ１０２、外部編集システム１０４およびデータ変換システム１０６を表す、図２〜４に示されている実施例の構造は、ハードウェアおよび／またはソフトウェアの任意の望ましい組み合わせを使用して実現できる。例えば、１つまたは複数の集積回路、個別の半導体コンポーネントまたは受動電子部品が使用される。追加してまたは代替として、図２〜４の実施例の構造のいくつかまたはすべてのまたはその一部は、例えばプロセッサシステム（例えば図２５のプロセッサシステム２５１０）により実行されるとき、ここに記載される方法を実行するコンピュータ読取可能な媒体に格納される命令、コードまたは他のソフトウェアおよび／またはファームウェア等を利用して実現できる。さらに、図１６〜２４に関連して以下に説明される実施例の方法は、図２〜４に示されている構造に関連する機能または動作のいくつかまたはすべてを実現するために使用される、実施例の動作またはプロセスを説明している。
【００２９】
図２は図１の実施例のプロセス制御システムデータマネージャ１０２の詳細なブロック図である。図示されているとおり、プロセス制御システムデータマネージャ１０２は、プロセス制御データを実施例の外部編集システム１０４および実施例のデータ変換システム１０６と交換する。プロセス制御データを実施例の外部編集システム１０４およびデータ変換システム１０６と交換するために、プロセス制御システムデータマネージャ１０２は、データインポート／イクスポートインタフェース２０２およびデータ交換エンジン２０４を備えて提供される。データインポート／イクスポートインタフェース２０２はユーザインタフェース２０６およびデータ記憶インタフェース２０８を含む。ユーザインタフェース２０６により、ユーザはデータマネージャ１０２と対話でき、例えば、ユーザは所望のフィルタ基準およびデータ配置（すなわちクライアントスキーマ）の選択または定義においてユーザを案内するための段階的プロセスを提供する一連の連続したグラフィカルインタフェース画面を表示する、インポート／イクスポートウィザードアプリケーションを使用して実行できる。フィルタ基準は、該当するプロセス制御データまたは対象のプロセス制御データだけがイクスポートされるように、対象のプロセス制御データを要求するために使用される。データ配置またはクライアントスキーマは、クライアントＸＭＬ１０８においてプロセス制御データを構成または構造化するために使用される。データ記憶インタフェース２０８は、ユーザにより指定される格納位置（例えば、ネットワークドライブ、携帯型コンピュータ記憶装置他）内にクライアントＸＭＬ１０８を格納し、指定された格納位置からクライアントＸＭＬ１０８を検索するように設定される。データ記憶インタフェース２０８は、特定の種類のファイルシステム（例えばＮＴＦＳ）または任意の他の種類のファイルまたはデータ記憶システムにアクセスするように設定される。
【００３０】
データ交換エンジン２０４は、プロセス制御システムにおいて複数の制御装置に関連するプロセス制御データへのアクセスを可能にする、複数のデータアクセスオブジェクトを含む。各データアクセスオブジェクトは、複数の種類の制御装置に関連するプロセス制御データを要求し、対話するように設定される。例えば、第１データアクセスオブジェクトはポンプ制御装置に関連するプロセス制御データにアクセスするように設定され、第２データアクセスオブジェクトは、温度センサ制御装置に関連するプロセス制御データにアクセスするように設定される。データ交換エンジン２０４は、アクセス可能である種類の制御装置のプロパティまたは属性およびプロセス制御データへのアクセスに対して利用可能である種類のフィルタ基準に関して、データインポート／イクスポートインタフェース２０２に情報を提供する。データインポート／イクスポートインタフェース２０２はユーザ提供のフィルタ基準を取得し、データ交換エンジン２０４にフィルタ基準を通信する。データ交換エンジン２０４は、その後、フィルタ基準に基づいてソフトウェアオブジェクトを介してクライアントモデル２１０にプロセス制御データの要求を転送する。
【００３１】
プロセス制御データにアクセスし検索するため、およびクライアントＸＭＬ１０８を生成するために使用されるフィルタ基準を管理するために、プロセス制御システムデータマネージャ１０２は、データ交換エンジンン２０４およびデータベースサーバ２１２と通信可能に接続されるクライアントモデル２１０を備えて提供される。クライアントモデル２１０は、フィルタ基準に基づいて生成されるクエリ２１８を使用してプロセス制御データへのアクセスを要求するように設定される。フィルタ基準に基づいてクエリ２１８を生成するために、クライアントモデルはクエリビルダ２１６を備えて提供される。例えば、クライアントモデル２１０は、フィルタ基準を取得し、以下に記載される制御システムデータベース２１４から要求されたプロセス制御データを取得するために、フィルタ基準に基づいて、クエリビルダ２１６がクエリ２１８を生成するように設定される。
【００３２】
プロセス制御データベース２１４のプロセス制御データを更新、格納または修正するために、クライアントモデル２１０は更新クエリビルダ２２０を備えて提供される。更新クエリビルダ２２０を用いて常に更新クエリ２２２を生成し、修正されたプロセス制御データはクライアントモデル２１０に通信される。修正されたプロセス制御データは内部エディタ（例えば、以下に説明されるインプレイスエディタ２２６または検索および置換エディタ２２８）からクライアントモデル２１０により取得されるか、またはデータインポート／イクスポートインタフェース２０２によりプロセス制御システムデータマネージャ１０２にインポートされる。更新クエリ２２２は修正されたプロセス制御データを識別するために使用され、制御システムデータベース２１４の対応する入力における修正されたプロセス制御データを格納する。
【００３３】
クライアントモデル２１０はまた、制御システムデータベースサーバ２１２からプロセス制御データを受信した後、クライアントＸＭＬ１０８にプロセス制御データを変換するように設定される。制御システムデータベースサーバ２１２は制御システムデータベース２１４に通信可能に接続され、クエリ２１８に基づいて要求されたプロセス制御データを制御システムデータベース２１４から検索する。その後、制御システムデータベースサーバ２１２は、サーバＸＭＬデータ２２４としてクライアントモデル２１０にプロセス制御データを返す。サーバＸＭＬ２２４は、制御システムデータベース２１４のデータ構成またはスキーマに基づいて構造化または構成される。エディタおよび／またはユーザをプロセス制御データにアクセスおよび／または対話可能にするために、クライアントモデル２１０はユーザインタフェース２０６を介してユーザにより提供されるクライアントスキーマおよびフィルタ基準に基づいて、サーバＸＭＬ２２４をクライアントＸＭＬ１０８に変換する。特に、クライアントモデル２１０は、クライアントスキーマに従ってプロセス制御データを配置し、構成されたプロセス制御データ、クライアントスキーマおよびフィルタリング基準をクライアントＸＭＬ１０８に格納して、エディタまたはユーザによる後続の検索に備える。
【００３４】
制御システムデータベース２１４は、プロセス制御データを格納するために使用され、例えば、関連のデータベース、構造化されたクエリ言語データベース等を含む、任意の適切な種類のデータベースを使用して実現できる。制御システムデータベース２１４は、制御システムデータベース２１４を実現するために使用される種類のデータベースと関連するデータフォーマットでプロセス制御データを格納する。例えば、制御システムデータベース２１４がＳＱＬデータベースである場合、プロセス制御データはＳＱＬデータフォーマットで制御システムデータベース２１４に格納される。データベースサーバ２１２はクエリ２１８および更新クエリ２２２に基づいて、制御システムデータベース２１４に格納されるプロセス制御データにアクセスする。データベースサーバ２１２はプロセス制御データをデータベースのデータフォーマット（例えば、ＳＱＬデータフォーマット）からサーバＸＭＬ２２４データフォーマットに変換し、サーバＸＭＬ２２４をクライアントモデル２１０に通信する。
【００３５】
ユーザがポンプ装置に対する流量データを指定するフィルタ基準を提供する場合、制御システムデータベースサーバ２１２はポンプ装置に関連する制御システムデータベース２１４におけるすべての入力にアクセスし、ポンプ装置の流量データを検索する。プロセス制御システムデータマネージャ１０２は、修正されたプロセス制御データをインポートすると、更新クエリビルダ２２０は修正されたプロセス制御データを記述する更新クエリ２２２の１つを生成し、クライアントモデル２１０は更新クエリを制御システムデータベースサーバ２１２に通信する。制御システムデータベースサーバ２１２はその後、更新クエリに基づいて制御システムデータベース２１４に修正されたプロセス制御データを格納する。制御システムデータベース２１４内への修正されたプロセス制御データの格納に先立って、制御システムデータベースサーバ２１２および／または制御システムデータベース２１４はプロセス制御データのルールを用いて、誤ったプロセス制御値がデータベース２１４に格納されていないことを保証する。プロセス制御データルールの使用は、インプレイスエディタ２２６に関連して以下により詳細に説明される。しかし、インプレイスエディタ２２６によるプロセス制御データルールの使用は、データベース２１４および／またはデータベースサーバ２１２によるこのようなルールの使用を補足するものであることは、好ましいが、必ずしも必要ではないことは認識されなければならない。
【００３６】
プロセス制御システム図（例えば図１０Ａのプロセス制御システム図１００２）内のプロセス制御データの表示および修正を可能にするために、プロセス制御システムデータマネージャ１０２がインプレイスエディタ２２６を備えて提供される。インプレイスエディタ２２６により、ユーザは対応するプロセスシステム図のコンテキスト内でプロセス制御データを表示し、外部エディタにプロセス制御データをイクスポートすることなくプロセス制御データを修正できる。インプレイスエディタ２２６はグラフィカルユーザインタフェースディスプレイまたは画面（例えば、図１０Ａの実施例のインプレイスエディタインタフェースディスプレイ１０００）を生成および表示するか、またはプロセス制御システムアプリケーションと協働して作動し、プロセス制御システムアプリケーションエディタに対してインプレイス編集の機能を提供することができる。このようにして、プロセス制御システムアプリケーションは、プロセス制御システムアプリケーションの実行コンテキストに関連する制御システム図内におけるプロセス制御データの修正を可能にする。
【００３７】
インプレイスエディタ２２６はプロセス制御システム図に組み込まれるデータフィールドと通信し、これらのデータフィールドにより表されるプロセス制御データを要求する。データフィールドは、クライアントモデル２１０がインプレイスエディタ２２６に対してプロセス制御データをどのように構成すべきかを指定する、クライアントスキーマを定義する。インプレイスエディタ２２６は、クライアントモデル２１０に対して要求を通信することによりプロセス制御データを要求し、クライアントモデル２１０は、クエリ２１８の１つを生成し、制御システムデータベース２１４から要求されるプロセス制御データを検索する。インプレイスエディタ２２６はまた、修正されたプロセス制御データ値をクライアントモデル２１０に通信し、制御システムデータベース２１４内のプロセス制御データを更新する。
【００３８】
インプレイスエディタ２２６はまた、プロセス制御データに関連するプロセス制御データルールを取得し、ルールと修正されたプロセス制御データを比較し、誤ったプロセス制御データ値が制御システムデータベース２１４に格納されていないことを保証する。プロセス制御データルールは特定のプロセス制御データに対するしきい値設定を含むか、または、修正された値がデータベース２１４に格納された他の設定またはプロセス制御データの値で使用できるどうかを決定するための計算式または関数を含むことができる。例えば、ユーザがプロセス制御データの値を修正するたびに、インプレイスエディタ２２６は１つまたは複数の対応するルールと修正された値とを比較する。インプレイスエディタ２２６が、比較に基づいて修正された値が１つまたは複数のルールに従っていないと決定すると、インプレイスエディタ２２６は図１１Ｂに関連して以下に説明されるとおり、グラフィカルフィードバックによってユーザに警報を出す。
【００３９】
プロセス制御システムデータマネージャ１０２はさらに、検索および置換エディタ２２８を含み、制御システムデータベース２１４に格納されるプロセス制御データの編集または修正を可能にする。このようにして、ユーザは、対象のプロセス制御データのすべてを検索および表示することなく、複数の制御装置に関連するプロセス制御データをバッチ更新できる。特に、探索および置換エディタ２２８により、ユーザは、ユーザインタフェース（例えば、図１５の探索および置換インタフェース１５００）を介して、１つまたは複数の制御装置、１つまたは複数の制御装置のプロパティおよび値（例えば、修正された値）を指定して、選択された制御装置およびプロパティに対して制御システムデータベース２１４に格納された既存の値を置き換えることができる。探索および置換エディタ２２８はクライアントモデル２１０にユーザ提供の探索および置換情報を通信し、更新クエリビルダ２２０は探索および置換情報に基づいて１つまたは複数の更新クエリ２２２を生成できる。プロセス制御システムデータベースサーバ２１２は更新クエリ２２２を使用して、選択されたプロセス制御データに対して制御システムデータベース２１４を探索し、既存の値をユーザ提供の置換値と置き換える。
【００４０】
プロセス制御データ、インポートプロセスまたはイクスポートプロセスに関連するエラーメッセージを格納するために、クライアントモデル２１０はログファイル２３０にアクセスするように設定される。ログファイル２３０はコンピュータ端末記憶装置またはネットワーク記憶装置に格納され、クライアントモデル２１０により生成されるエラーメッセージのリストを格納する。例えば、クライアントモデル２１０が、データインポート／イクスポートインタフェース２０２が無効なプロセス制御データをインポートしたと決定すると、クライアントモデル２１０はエラーメッセージを生成し、ログファイル２３０にエラーメッセージを格納する。
【００４１】
図３は図１の外部編集システム１０４の詳細なブロック図である。外部編集システム１０４は、上述のとおりプロセス制御システムデータマネージャ１０２によりイクスポートおよび／またはインポートされる、クライアントＸＭＬ１０８をインポートおよび／またはイクスポートするように設定される。クライアントＸＭＬ１０８をインポートおよびイクスポートするために、外部編集システム１０４はデータ変換／移行ツール３０２を備えて提供される。データ変換／移行ツール３０２はクライアントＸＭＬ１０８のプロセス制御データを、データベース、ファイルシステムまたはクライアントＸＭＬフォーマットから外部編集システム１０４にプロセス制御データを格納するために使用される他のデータ記憶装置に関連する別のデータフォーマットに変換することにより、プロセス制御データをインポートする。データ変換／移行ツール３０２は外部編集システム１０４に関連するデータフォーマットからクライアントＸＭＬフォーマットにプロセス制御データを変換することにより、プロセス制御データをイクスポートし、クライアントスキーマに基づいてプロセス制御データを構成する。変換／移行ツール３０２はその後、変換されたプロセス制御データおよびクライアントＸＭＬ１０８として対応するクライアントスキーマをイクスポートする。
【００４２】
データ変換／移行ツール３０２は、プロセス制御データを格納するために複数のデータ記憶装置に通信可能に接続される。図３に示されているとおり、外部編集システム１０４は構造化クエリ言語（ＳＱＬ）データベース３０４、Ｏｒａｃｌｅ（登録商標）データベース３０６および／または他のデータ記憶装置３０８を含む。他のデータ記憶装置３０８は、例えば、ファイルシステム、参照テーブル、関係型データベースまたは任意の他の適切なデータ記憶装置である。データ変換／移行ツール３０２は、記憶装置アダプタ（例えば、ＳＱＬアダプタ３１０、Ｏｒａｃｌｅ（登録商標）アダプタ３１２、他のアダプタ３１４）を介してデータ記憶装置３０４、３０６および３０８のそれぞれと通信する。ＳＱＬデータベース３０４と通信するために、データ変換／移行ツール３０２はＳＱＬアダプタ３１０を介してＳＱＬデータベース３０４に通信可能に接続される。Ｏｒａｃｌｅ（登録商標）データベース３０６と通信するために、データ変換／移行ツール３０２はＯｒａｃｌｅ（登録商標）アダプタ３１２を介してＯｒａｃｌｅ（登録商標）データベース３０６に通信可能に接続される。他のデータ記憶装置３０８と通信するために、データ変換／移行ツール３０２は他のアダプタ３１４を介して他のデータ記憶装置３０８に通信可能に接続される。
【００４３】
アダプタ３１０、３１２および３１４により、データ変換／移行ツール３０２は、データ記憶装置３０４、３０６および３０８に結合される、クライアントスキーマ構成とデータベーススキーマまたは他の記憶装置スキーマの構成との間でプロセス制御データを変換することにより、データ記憶装置３０４、３０６および３０８と通信できる。例えば、プロセス制御データをＳＱＬデータベース３０４に格納するために、データ変換／移行ツール３０２は、ＳＱＬアダプタ３１０に、（クライアントＸＭＬ１０８から検索される）プロセス制御データおよび対応するクライアントスキーマを通信する。ＳＱＬアダプタ３１０はその後、プロセス制御データをＳＱＬデータベース３０４に関連するデータ構成に変換または再構成し、ＳＱＬデータベース３０４にプロセス制御データを格納する。ＳＱＬアダプタ３１０はまた、データ変換／移行ツール３０２がプロセス制御データをイクスポートすると、クライアントスキーマ構成に、ＳＱＬデータベース３０４から検索されるプロセス制御データを変換する。データ記憶装置３０４、３０６および３０８に関連するデータスキーマは、図２の制御システムデータベースサーバ２１２および制御システムデータベース２１４に関連するスキーマとは異なる。
【００４４】
プロセス制御データの修正または編集を可能にするために、外部編集システム１０４は、１つまたは複数のエディタを含むか、または通信可能に接続されるように設定される。図３に示されているとおり、外部編集システム１０４はＸＭＬエディタ３１６、Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（登録商標）エディタ３１８または任意の他の適切なエディタ３２０を含む。エディタ３１６、３１８および３２０は、図８Ａ〜９Ｄに関連して以下に説明されるとおり、ユーザにより定義されるレイアウトにプロセス制御データを表示する。このようにして、ユーザは、同時に、特定の装置制御の種類に共通するデータを表示および編集し（例えば、ポンプ制御）、特定の装置制御に関連するデータを表示および編集、またはプロセスシステムの選択される部分と関連するデータを表示および編集できる。
【００４５】
エディタ３１６、３１８および３２０は、共通のデータソースインタフェース３２２を介して１つまたは複数のデータ記憶装置３０４、３０６および３０８とプロセス制御データを交換する。共通のデータソースインタフェース３２２はＳＱＬデータソース３２４、Ｏｒａｃｌｅ（登録商標）データソース３２６および他のデータ記憶データソース３２８と通信可能に接続され、各データベースは、それぞれＳＱＬデータベース３０４、Ｏｒａｃｌｅ（登録商標）データベース３０６および他のデータ記憶装置３０８へのアクセスを提供する。共通のデータソースインタフェース３２２およびデータソース３２４、３２６および３２８のそれぞれは、データ記憶装置３０４、３０６および３０８から取り出されるデータインタフェースを、エディタ３１６、３１８および３２０に提供する。例えば、共通のデータソースインタフェース３２２は、エディタ３１６、３１８および３２０が任意のデータ記憶装置３０４、３０６および３０８のいずれにおいてもプロセス制御データにアクセスするために使用する、複数の取り出されるまたは汎用のデータアクセス機能を含む。共通のデータソースインタフェース３２２は、データソース３２４、３２６および３２８に対するデータアクセス要求を通信するために使用される特定のデータアクセス機能に対して、汎用のデータアクセス機能を変換またはマップする。汎用のデータアクセス機能は任意の特定のデータ記憶装置に対して特有ではないため、エディタ３１６、３１８、３２０は、プロセス制御データを格納するために使用されるデータ記憶装置に関係なく、汎用のデータアクセス機能を用いてプロセス制御データにアクセスできる。
【００４６】
データソース３２４、３２６および３２８は、共通のデータソースインタフェース３２２がデータ記憶装置のデータにアクセスできる特定のデータアクセス機能を含む。共通のデータソースインタフェース３２２は、ＳＱＬデータソース３２４、Ｏｒａｃｌｅ（登録商標）データソース３２６および他のデータ記憶データソース３２８のそれぞれに、特定の機能呼び出しによってデータアクセス要求を通信する。データソース３２４、３２６および３２８のそれぞれは、共通のデータソースインタフェース３２２から受信するデータアクセス要求に応じて、データ記憶装置３０４、３０６および３０８のそれぞれ１つにおいて、プロセス制御データにアクセス（例えば、検索または格納）するように設定される。
【００４７】
図４は図１の実施例のデータ変換システム１０６の詳細なブロック図である。カスタムデータフォーマットからレガシーのシステムデータフォーマットまたはＸＭＬデータフォーマットにプロセス制御データをマップするために、カスタムデータ変換システム１０６はカスタムマッパ４０２を備えて提供される。図４に示されているとおり、カスタムマッパ４０２は、カスタムデータ４０４またはレガシーのシステムデータ４０６として構成されるプロセス制御データを受信するように設定される。カスタムデータ４０４は、サードパーティのプロセス制御システムアプリケーションに関連するデータフォーマットで構成されるプロセス制御データを含む。レガシーのシステムデータ４０６は、プロセス制御システムデータマネージャ１０２（図１）を用いて作動するように設定される、プロセス制御システムアプリケーションの旧バージョンに関連するデータフォーマットで構成される。カスタムマッパ４０２はプロセス制御データを、カスタムデータ４０４またはレガシーのシステムデータ４０６から、プロセス制御システムデータマネージャ１０２によりインポートされるデータフォーマットにマップする。例えば、カスタムマッパ４０２はＸＭＬフォーマットにプロセス制御データを変換し、クライアントＸＭＬ１０８をイクスポートする。カスタムマッパ４０２はまた、レガシーのシステムデータ４０６にカスタムデータ４０４をマップする。レガシーのシステムデータ４０６からクライアントＸＭＬ１０８にプロセス制御データを変換するために、カスタムデータ変換システム１０６はデータ変換器４０８を備えて提供される。レガシーのシステムデータ４０６はレガシーのプロセス制御システムアプリケーションによりインポートされ、クライアントＸＭＬ１０８はプロセス制御システムデータマネージャ１０２によりインポートされる。
【００４８】
図５は、図３のＳＱＬデータベース３０４と対話するために使用されるデータベースインタフェースディスプレイ５００である。データベースインタフェースディスプレイ５００は、プロセス制御データがＳＱＬデータベース３０４内でどのように構成されているかを示す。データベースインタフェースディスプレイ５００は、プロセス制御データの表示および修正に対するプロセス制御データへのアクセスを可能にし、これにより外部エディタとして使用される。図５に示されているとおり、プロセス制御データは、それぞれが選択される制御装置に対して異なる属性の値を含む、複数の列５０４を有する表５０２に表示される。複数の列５０４はＰａｔｈ列５０６およびＵｐｄａｔｅＦｌａｇ列５０８を含む。Ｐａｔｈ列５０６はネットワークまたは記憶装置領域における位置を示し、この列５０６内には、選択された制御装置それぞれに対するプロセス制御データが格納され、ユーザにより要求されるプロセス制御データを格納および検索するためにインポート／イクスポートプロセスの間において使用される。ＵｐｄａｔｅＦｌａｇ列５０８は各制御装置に対して、この装置のプロセス制御データが修正されているかどうかを示す。プロセス制御データマネージャ１０２（図１）に対するインポートプロセスの間において、クライアントモデル２１０（図２）はプロセス制御データがＵｐｄａｔｅＦｌａｇ列５０８に示される情報に基づいて修正されているかどうかを決定する。
【００４９】
図６はプロセス制御データを修正するために使用されるワードプロセッサのエディタインタフェースディスプレイ６００の例である。ワードプロセッサのエディタインタフェースディスプレイ６００は、図３のＭＳ−Ｏｆｆｉｃｅ（登録商標）エディタ３１８の１つを実現するために使用される。ワードプロセッサのエディタインタフェース６００は、複数のプロセス制御データ記述子６０４および複数のデータフィールド６０６を含む、開いているワードプロセッサ文書ファイル６０２を有するＭＳ−Ｗｏｒｄ（登録商標）アプリケーションとして示されている。文書ファイル６０２は所定のテンプレートにより自動生成され、任意の所望の表示レイアウトでプロセス制御データを表示するように設計される。図６では、実施例の表示レイアウトは、表に構成されるリストおよびプロセス制御データとして構成される、ＳＱＬデータベース３０４（図３）により提供されるいくつかのプロセス制御データを含む。
【００５０】
文書ファイル６０２の表示レイアウトは、文書ファイル６０２の任意の個所に記述子６０４を追加し、記述子６０４のそれぞれに隣接するデータフィールド６０６の１つを配置することにより生成される。データフィールド６０６は、データ記憶装置３０４、３０６および３０８（図３）のデータにアクセスするように設定できるデータリンク機能を含む。データフィールド６０６は、対応する記述子６０４のプロセス制御データ値に関連するデータを検索および／または格納するように設定される。例えば、プロセス制御データの記述子６０４が用語「Ｎａｍｅ」を含む場合、対応するデータフィールド６０６は、選択された制御装置の名前が検索および／または格納されるデータベースにおける位置に関するデータリンク情報を含む。図６に示されているデータフィールド６０６は、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ  Ｓｙｓｔｅｍ(登録商標)に対するＶｉｓｕａｌ  Ｓｔｕｄｉｏ  Ｔｏｏｌｓ（ＶＳＴＯ）といった、クロスアプリケーション・データリンクツールを使用して実現される。クロスアプリケーション・データリンクツールは、例えば、ワードプロセッサアプリケーションまたはスプレッドシートアプリケーションとデータベースとの間といった、異なるソフトウェアアプリケーション間でのデータ交換のために使用される。
【００５１】
プロセス制御データをイクスポートまたはインポートする制御装置を選択するために、ワードプロセッサのエディタインタフェースディスプレイ６００は文書動作ツールパネル６０８を含む。文書動作ツールパネル６０８は、インポート選択ツール６１０およびイクスポート選択ツール６１２を含む。インポート選択ツール６１０は、プロセス制御データをインポートする１つまたはそれ以上の複数の制御装置を選択するために使用される。例えば、インポート選択ツール６１０によって制御装置を選択した後、データフィールド６０６は、例えばＳＱＬデータベース３０４から、選択された制御装置に関連するプロセス制御データを検索する。イクスポート選択ツール６１２は、プロセス制御データをイクスポートする１つまたはそれ以上の複数の制御装置を選択するために使用される。
【００５２】
図７は、プロセス制御データを修正するために使用される、スプレッドシートエディタインタフェースディスプレイ７００の例である。選択された制御装置と関連するプロセス制御データを表示するために、実施例のスプレッドシートエディタインタフェースディスプレイ７００は、それぞれが制御装置の特定のパラメータまたは属性の値に対応する複数の列７０４を含む、スプレッドシート文書ファイル７０２を含む。列７０４は、選択された制御装置に対応するデータベースのデータにアクセスする図６のデータフィールド６０６に類似する、複数のデータフィールド７０６を含む。スプレッドシートエディタインタフェース７００もまた、図６の文書動作ツールパネル６０８とほぼ同様または同一であり、プロセス制御データのインポートおよびイクスポートを可能にする文書動作ツールパネル７０８を含む。
【００５３】
図６および７には示されていないが、プロセスシステム図（例えば、図１０Ａに関連して以下に説明されるプロセスシステム図１００２）はワードプロセッサ文書ファイル６０２およびスプレッドシート文書ファイル７０２に組み込まれる。図６および７のデータフィールド６０６および７０６とほぼ同様または同一であるデータフィールドは、それぞれの制御装置（例えば、図１０Ａの制御装置ブロック１００４）に隣接してまたはその上のシステム図にオーバーレイされる。
【００５４】
図８Ａ〜８Ｄは、ワードプロセッサインタフェースディスプレイ８００の一連の例を示しており、ワードプロセッサ文書８０２をどのように設計すればワードプロセッサエディタを使用してプロセス制御データをインポートおよび修正できるかを示す。データのレイアウトは、ユーザが選択された制御装置の表示および／または修正を希望する、プロセス制御データを示すように設定される。場合によっては、ユーザにより指定されるデータのレイアウトおよびプロセス制御データは外部編集システム１０４および／またはワードプロセッサエディタにより使用されて、クライアントスキーマを生成し、このスキーマを使用して所望のプロセス制御データをプロセス制御システムデータマネージャ１０２と交換できる。ワードプロセッサ文書８０２は、以下に説明されるとおり、設計段階中に一度作成され、その後、文書８０２の設計段階中に選択されたプロセス制御データにアクセスするため１回またはそれ以上使用される。図８Ａに示されているとおり、ＭＳ−Ｗｏｒｄ(登録商標)ワードプロセッサアプリケーションは文書８０２を開くか、または作成するために使用される。文書８０２は、複数のテキストの記述子（例えば、図６のプロセス制御データの記述子６０４）および複数のデータフィールド（例えば、図６の複数のデータフィールド６０６）を使用して、以下に説明されるとおり、インタフェースを修正してプロセス制御データを作成するために使用される。エディタインタフェースディスプレイ８００は、現在選択されているエレメントダイアログ８０６および利用可能なエレメントダイアログ８０８を示す文書動作ツールバー８０４を含む。現在選択されているエレメントダイアログ８０６は、制御装置および関連するプロセス制御データが文書８０２に現在表示されていることを示す。利用可能なエレメントダイアログ８０８は、ユーザが選択する利用可能な制御装置を示す。ユーザが利用可能なエレメントダイアログ８０８から制御装置を選択した後、選択された制御装置が現在選択されているエレメントダイアログ８０６に現れる。
【００５５】
図８Ｂは制御装置が選択された後の文書８０２およびエディタインタフェースディスプレイ８００を示している。選択された制御装置は、現在選択されているダイアログ８０８に示されているＩ／Ｏカード８１０である。ダイアログ８０８に示されている情報は、上述のとおりクライアントＸＭＬ１０８（図２）で格納されるクライアントスキーマから求められる。Ｉ／Ｏカード８１０の拡大表示は、文書８０２にインポートされる、対応するプロセス制御データラベル８１２を示す。プロセス制御データラベル８１２は、図５の複数の行５０４に示されるプロセス制御データの値に対応する。選択されたＩ／Ｏカード８１０に関連するプロセス制御データを表示および修正するために、文書８０２はＩ／Ｏカード表８１４およびチャネル表８１６を含む。表８１４および８１６は、図６のプロセス制御データの記述子６０４とほぼ同様または同一であるプロセス制御データの記述子８１８を含む。表８１４および８１６はまた、図６のデータフィールド６０６とほぼ同様または同一である複数のデータフィールド８２０を含む。データフィールド８２０のそれぞれはプロセス制御データの値８１２の１つと対応する。
【００５６】
図８Ｃは、複数のプロセス制御データが加えられた後の文書８０２を示している。現在選択されているダイアログ８０８に示されているとおり、複数のＩ／Ｏチャネル８２２はＩ／Ｏカード８１０に加えられている。Ｉ／Ｏチャネル８２２のそれぞれはＩ／Ｏカード８１０の物理チャネルと対応し、このＩ／Ｏチャネルにより取得されるデータを監視するために使用される。データフィールド８２０のそれぞれはＩ／Ｏチャネル８２２の１つと対応する。文書８０２はまた、例えば、ＳＱＬデータベース３０４から、データフィールド８２０によりインポートされるプロセス制御データの値８２４を含む。文書８０２を格納した後、ユーザが選択されたプロセス制御データを表示および修正するために文書を引き続き開くと、文書８０２は、図８Ｄに示されているとおり、データフィールド８２０を示すことなく表示される。この場合においては、データフィールド８２０はバックグラウンドで作動して、文書８０２が開いている間に、選択されたプロセス制御データをインポート／イクスポートする。
【００５７】
図９Ａ〜９Ｄは、スプレッドシートインタフェースディスプレイ９００の一連の例を示しており、スプレッドシート文書９０２をどのように構成すればスプレッドシートエディタを使用してプロセス制御データをインポートおよび修正できるかを示す。図９Ａ〜９Ｄに示されているスプレッドシートエディタは、ＭＳ−Ｅｘｃｅｌ（登録商標）スプレッドシートアプリケーションである。しかし、任意の他の適切なスプレッドシートアプリケーションを使用することもできる。実施例のスプレッドシートインタフェースディスプレイ９００はスプレッドシート文書９０２および文書動作ツールパネル９０４を含む。スプレッドシート文書９０２は設計段階中に一度作成され、ユーザがプロセス制御データの表示または修正を望むときは、後続の検索のために格納される。場合によっては、スプレッドシートインタフェースのディスプレイ９００によってユーザにより指定されるデータレイアウトおよびプロセス制御データは、外部編集システム１０４および／またはスプレッドシートエディタにより使用されて、クライアントスキーマを生成し、このスキーマによって、所望のプロセス制御データをプロセス制御システムデータマネージャ１０２と交換することができる。
【００５８】
スプレッドシート文書９０２はプロセス制御データを表示および修正するために使用される。文書動作ツールパネル９０４はデータマネージャインタフェース９０６およびキャプション９０８を含む。データマネージャインタフェース９０６は、文書９０２にインポートされるプロセス制御データを選択するために使用される。特に、データマネージャインタフェース９０６は、対照の種類の制御装置を選択するために使用できる、ユーザクエリ・ドロップダウン式リストコントロール９１０を含む。キャプション９０８は色分けされたデータ状態インジケータを含む。特に、キャプション９０８は修正されるインジケータ９１２、新しいインジケータ９１４およびヘルプ利用可能インジケータ９１６を含む。色分けされたインジケータ９１２、９１４および９１６は、スプレッドシート文書におけるプロセス制御データに関する追加情報を示すために、フォントの色、データセルの枠線の色またはデータセルの背景の色に対応する。例えば、修正されるインジケータ９１２は、プロセス制御データの値が修正されていることを示し、新しいインジケータ９１４は、プロセス制御データの値が新しいことを示し、ヘルプ利用可能インジケータ９１６はヘルプ情報がプロセス制御データの値に対して利用可能であることを示す。ヘルプ情報は、１人または複数のユーザにより選択され、設定データベースに格納されている、予め設定された一連の項目を含む。
【００５９】
図９Ｂに示されているとおり、ユーザクエリ・ドロップダウン式リストコントロール９１０内の制御装置の種類を選択した後に、選択された種類の制御装置に対応する利用可能なプロセス制御データの種類９１８が種類のリストボックス９２０にリストアップされる。図９Ｃに示されているとおり、ユーザがプロセス制御データの種類９１８の１つを選択し、ロードボタン９２２を選択した後、プロセス制御データの種類９１８の選択した１つと関連するプロセス制御データ値９２４がスプレッドシート文書９０２にインポートされる。図９Ｄは文書動作ツールパネル９０４内のフィールドヘルパリストボックス９２６を示している。フィールドヘルパリストボックス９２６は、スプレッドシート文書９０２の選択されたプロセス制御データ値に関連する追加のプロセス制御データを表示するために使用される。例えば、図９Ｄでは、フィールドヘルパリストボックス９２６は、スプレッドシート文書９０２の選択されたプロセス制御データ値９２８に関連する複数の利用可能なプロセス制御データを含む。
【００６０】
図１０Ａおよび１０Ｂは、図２のインプレイスエディタ２２６のインプレイスエディタインタフェースディスプレイ１０００を示している。図１０Ａに示されているとおり、インプレイスエディタインタフェース１０００は複数の制御装置ブロック１００４を有するプロセスシステム図１００２を含む。制御装置ブロック１００４のそれぞれは、制御システム図１００２に対応するプロセス制御システム内の制御装置を表す。制御装置ブロック１００４のそれぞれは、プロセス制御データを表示および修正するために使用されるデータフィールド１００６を含む。データフィールド１００６のいくつかは、Ｉ／Ｏポートを使用可能または使用不可にするためにチェックボックスを用いて表され、データフィールド１００６のいくつかは、制御装置ブロック１００４の名前または識別値を修正するためにテキストフィールドを用いて表される。
【００６１】
インプレイスエディタインタフェース１０００は、プロセス制御データの修正に関連する図表による結果または表示などのフィードバックを提供するように設定される。例えば、「ＢＦＩ」とラベル付けされた制御装置ブロックの装置名フィールド１００８が選択され、強調表示された文字テキストとして示されると、これは装置名フィールドが編集可能であることを示す。対照的に、「ＡＮＤ」とラベル付けされた制御装置ブロックの装置名フィールドが選択されると、強調表示されたテキストボックス１０１０を示すことによって、修正不可能であり、編集できないと示される。
【００６２】
制御装置ブロック１００４のそれぞれと関連するデータリンクを表示および修正するために、インプレイスエディタインタフェース１０００はデータリンクフォーム１０１２を備えて提供される。データリンクフォーム１０１２は、そこからデータフィールド１００６のそれぞれに関連する状態が検索される、データ位置１０１４（すなわち、導出パス）を表示するように設定される。データリンクフォーム１０１２は、メニューバー１０１８からデータリンクメニュー項目１０１６を選択するユーザに対応して表示される。さらに、データリンクフォーム１０１２は自由変動フォームまたはインプレイスエディタインタフェース１０００に合体可能である合体フォームであるように設定される。
【００６３】
制御装置ブロック１００４のそれぞれと関連するプロパティ値を表示および修正するために、インプレイスエディタインタフェース１０００がプロパティフォーム１０２０を備えて提供される。プロパティフォーム１０２０は、制御装置ブロック１００４の１つを選択した後にプロパティのメニュー項目１０２２を選択するユーザに対応して、制御装置ブロック１００４の選択された１つに関連するプロセス制御データを表示するように設定される。プロパティフォーム１０２０は、プロパティフォーム１０２０のコンテキスト内から制御装置ブロック１００４の１つを選択するために使用できる、ドロップダウン式リスト１０２４を含む。プロパティフォーマット１０２０はまた、プロパティフォーム１０２０のプロセス制御データをカテゴリ別またはアルファベット順に分類するために選択される、分類ボタン１０２６を含む。制御装置ブロック１００４の選択された１つの各プロパティを用いてチップまたはヘルプを提供するために、プロパティフォーマット１０２０は参考テキストボックス１０２８を含む。インプレイスエディタ２２６（図２）は、ユーザがプロパティフォーム１０２０内で選択する、プロパティまたはプロセス制御データのそれぞれに対するチップテキストボックス１０２８内にヘルプまたはチップ情報を表示する。
【００６４】
図１０Ｂに示されているとおり、メニューバー１０１８は、ユーザが１つまたは複数の制御装置ブロック１００４を選択するたびに変化するように設定される。特に、インプレイスエディタ２２６（図２）は、選択された制御装置ブロック１００４に関連するメニューバー１０１８上にメニューカテゴリ１０３２を提供する。例えば、図１０Ｂに示されているとおり、メニューカテゴリ１０３２は、「ＯＵＴ」カテゴリおよび「ＤＩＳＡＢＬＥ」カテゴリを含み、これら両方はＣＮＤ１およびＣＮＤ２とラベル付けされる選択された制御装置ブロック１００４に関連付けされる。
【００６５】
図１１Ａおよび１１Ｂは、図２のインプレイスエディタ２２６に対する多重属性エディタインタフェース１１００を示している。多重属性エディタインタフェース１１００は、プロセスシステム図（例えば、図１０のプロセスシステム図１００２）に関連するプロセス制御データを表示および修正するために、図１０のインプレイスエディタインタフェース１０００において使用される。さらに詳細には、多重属性エディタインタフェース１１００は、例えば、インプレイスエディタインタフェース１０００に表示される制御装置ブロック１００４により表される制御装置といった、複数の制御装置に共通のプロセス制御データを表示および修正するために使用される。図１１Ａに示されるとおり、多重属性エディタインタフェース１１００は、それぞれが異なるプロセス制御データの種類に対応する複数の列１１０４ａ〜ｄを有する表またはグリッド１１０２を含む。ユーザがプロセス制御図１００２内の複数の制御装置ブロック１００４を選択すると、インプレイスエディタ２２６（図２）は、選択された制御装置ブロックのすべてに共通であり、検索されたプロセス制御データを複数の列１１０４ａ〜ｄに代入する、プロセス制御データの種類を取得する。エディタインタフェースディスプレイ１１００は、インプレイスエディタインタフェース１０００に関連する自由移動のウインドウとして、またはインプレイスエディタインタフェース１０００内に合体されるツールパネルとして実現される。
【００６６】
多重属性エディタインタフェース１１００は、ユーザによるプロセス制御データの修正を可能にするために、複数のユーザインタフェースコントロールを備えて提供される。名前列１１０４ａの各名前セルはドロップダウン式リストコントロール１１０６を含む。ドロップダウン式リストコントール１１０６は、ユーザが利用可能な制御装置を選択できる名前リスト１１０８を表示するために使用される。選択された制御装置に対する走査速度を修正するために、走査速度列１１０４ｂは走査速度セルのそれぞれにスピナーコントロール１１１０を含む。選択された制御装置と関連するパスを変更するために、パス列１１０４ｃがパスセルのそれぞれに省略記号ブラウズコントロール１１１２を含む。各データセルはまた、所望のデータセルのテキストの強調表示および修正される値のタイプ入力により修正される。
【００６７】
多重属性エディタインタフェース１１００はまた、制御プロセスデータの修正に関連する複数のフィードバック図表による結果を表示するように設定される。例えば、制御プロセスデータ値が編集可能または修正可能であることを示すために、データセルは、データセルが選択されると、強調表示されるテキスト１１１４またはカーソル１１１６を含む。データセル内のプロセス制御データが修正されているがコミットされていない、持続されていないまたは別に格納されていないことを示すために、複数の属性エディタインタフェース１１００は、例えば、境界線の強調表示１１１８を追加することにより、データセルの境界線の特徴を変更する。追加または代替として、多重属性エディタインタフェース１１００は、修正されたプロセス制御データ値の近くにペンアイコン１１２０を示す。多重属性エディタインタフェース１１００はまた、プロセス制御データが修正された特定の行の行ヘッダーセルにペンアイコン１１２０を表示することにより、修正されたことを示すように設定される。
【００６８】
エラーフィードバックを示すために、多重属性エディタインタフェース１１００はエラーフィードバック図の結果を表示するように設定される。インプレイスエディタ２２６（図２）は、１つまたは複数のプロセス制御データのルールと修正されたプロセス制御データの値をそれぞれ比較することにより、修正されたプロセス制御データにエラーが存在するかどうかを決定する。図１１Ｂに示されるとおり、ユーザがコミットボタン１１２２を選択した後、インプレイスエディタ２２６は、グリッド１１０２内の修正された値のすべてまたはユーザにより選択または強調表示される修正されたデータ値のみを検査または確認する。例えば、ユーザがグリッド１１０２の修正された値のいくつかのみにコミットしたい場合、ユーザは、複数の個別のデータセル、行全体または列全体の選択によりこれらの修正された値を選択または強調表示する。選択される修正された値が強調表示された後、ユーザはコミットボタン１１２２を選択する。
【００６９】
いずれかの修正されたプロセス制御データ値がいずれかのルールに違反する場合、多重属性エディタインタフェース１１００は、その値が無効であることを示すために、違反している修正された値と関連するテキスト属性またはデータセル属性を修正することにより、エラーフィードバック図による結果を表示する。例えば、図１１Ｂに示されているとおり、無効値の状態、格納またはコミットエラー状態または別に誤った修正された値の状態を示すために、多重属性エディタインタフェース１１００はデータセルのバックグラウンドの色１１２４を変更し、無効値を表示するためにボールドフォント１１２６を使用し、および／または、無効な又は誤った修正されたプロセス制御データの値に隣接して句読点１１２８または他の記号を表示する。
【００７０】
多重属性エディタインタフェース１１００はまた、修正されたプロセス制御データの値が少なくとも２人のユーザによりほぼ同時に修正されていることを表す検出を示す、エラーフィードバック図の結果１１２４、１１２６、１１２８または任意の他の適切な結果を表示する。例えば、第１ユーザが第１コンピュータ端末からプロセス制御データ値にアクセスし、第２ユーザが第２コンピュータ端末から同一プロセス制御データにアクセスし、両方のユーザがほぼ同時にプロセス制御データの値を修正する場合、多重属性エディタインタフェース１１００は、エラーフィードバック図の結果１１２４、１１２６または１１２８の１つを表示することにより両方のユーザに知らせる。
【００７１】
多重属性エディタ１１００に表示されているプロセス制御データ配置を格納するために、多重属性エディタ１１００は、格納表示ボタン１１３０の選択により起動される格納表示機能を備えて提供される。格納表示機能により、ユーザは選択されたプロセス制御データを表示し、後続の使用に対してデータ配置を格納するために、特定のデータ配置を選択できる。この方法では、ユーザが頻繁にアクセスするプロセス制御データが存在する場合、ユーザはプロセス制御データにアクセスするたびに、表示のためにデータを調整する必要がない。代わりに、ユーザは、例えば制御システムデータベース２１４（図２）から定義済みのデータ配置を検索し、対象のプロセス制御データを迅速に表示および修正できる。
【００７２】
図１２Ａ〜１４Ｃは、多重属性エディタインタフェース（例えば、図１１Ａおよび１１Ｂの多重属性エディタインタフェース１１００）を介して修正されるプロセス制御データ値を修正および持続、コミットまたは別に格納することに関連する、複数のディスプレイフィードバック結果を示している。インプレイスエディタ２２６（図２）は、多重属性エディタインタフェース１１００に関連する任意の複数のユーザインタフェース対話に基づいて修正されたプロセス制御データ値を格納する。例えば、ユーザは、コミットボタン１１２２（図１１Ｂ）を選択して、修正されたデータ値を格納する。代替として、以下に説明されるとおり、修正されたデータは、多重属性エディタインタフェース１１００を介して、ユーザのポインタ移動に応じて格納される。特に、多重属性エディタインタフェース１１００は、インプレイスエディタ２２６に、ユーザがこのセクションから別のセクションに対象を変更するたびに、多重属性エディタインタフェース１１００のセクション（例えば、行、列他）において修正されたプロセス制御データを格納またはコミットすることができる。
【００７３】
図１２Ａおよび１２Ｂは、図１１および１１Ｂの多重属性エディタインタフェース表示１１００内で行選択を変更することに基づく、無効データフィードバックを示す。図１２Ａに示されるとおり、多重属性エディタインタフェース表示１１００の第１行上に注目効果線１２０２が示され、これにより第１行１２０４が現在選択されていることを示す。図１２Ｂに示されるとおり、行選択を第１行１２０４から第２行１２０６に変更することにより、注目効果線１２０２が強調表示されるか、または第２行が強調される。行選択および注目効果線１２０２を変更することにより、インプレイスエディタ２２６（図２）は、先に選択された行内のすべての修正された値をそれらの修正された値に関連する１つまたは複数のプロセス制御データルールと比較することによって、先に選択された行（例えば第１行１２０４）内の修正された値を確認できる。また、行選択および注目効果線１２０２を変更することにより、修正された値が１つまたは複数のプロセス制御データルールに基づいて受け入れできる場合は、インプレイスエディタ２２６は修正された値をコミットまたは保存できる。この場合において、修正された値を１つまたは複数のルールと比較した後、インプレイスエディタ２２６は、受入れできる修正された値をクライアントモデル２１０（図２）に通信し、クライアントモデル２１０が修正された値を制御システムデータベース２１４（図２）に格納できるようにする。
【００７４】
インプレイスエディタ２２６が、修正された値のいずれかがルールに基づいて受入れできないことを決定した場合、多重属性エディタインタフェース１１００は図のフィードバック効果を示して、エラーがあるか、無効か、または受入れできない修正された値を強調表示あるいは強調する。例えば、図１２Ｂにおいては、５００ｍｓの修正された走査速度値１２１０近くに感嘆符１２０８が表示され、修正された値１２１０のフォントが太字で示される。
【００７５】
図１３Ａおよび１３Ｂは、別の多重属性エディタインタフェース表示１３００においてデータセル選択を変更することに基づく、無効データフィードバックを示す。図１３Ａに示されるとおり、注目効果線１３０２が、そのデータセル１３０４が現在選択されていることを表す走査速度データセル１３０４上に示されている。図１３Ｂに示されるとおり、データセル選択を走査速度データセル１３０４から名前データセル１３０６に変更することにより、注目効果線１３０２を名前データセル１３０６上に示すことができる。データセル選択および注目効果線１２０２を変更することにより、インプレイスエディタ２２６（図２）は、先に選択されたデータセル内の修正された値を修正された値に対応する１つまたは複数のプロセス制御データルールと比較することによって、先に選択されたデータセル（例えば走査速度データセル１３０４）内の修正された値を確認できる。修正された値が受け入れできるかまたは有効である場合、インプレイスエディタ２２６は、受入れできる修正された値をクライアントモデル２１０（図２）に通信し、クライアントモデルが修正された値を制御システムデータベース２１４（図２）に格納できるようにする。インプレイスエディタ２２６が、走査速度データセル１３０４内の修正された値が無効または受入れできないと決定した場合、多重属性エディタインタフェース１３００は、無効の修正された値近くに感嘆符１３０８または任意の他の記号を表示し、および／または、修正された値のテキストを太字で示すことができる。
【００７６】
図１４Ａ〜１４Ｃは、図１１Ａおよび１１Ｂの多重属性エディタインタフェース表示１１００において、複数のプロセス制御データを同時に修正し、行選択を変更することに基づく、無効データフィードバックを示す。図１４Ａに示されるとおり、多重属性エディタインタフェース１１００を用いて、複数のプロセス制御データ値あるいは複数の制御装置に共通の属性値を選択および修正できる。走査速度列１４０２内で選択される複数の走査速度値は、スピナーコントロール１１０８を使用するか、選択された値の上をタイピングするか、またはダイアログ表示１４０４によって修正できる。例えば、多重属性エディタインタフェース表示１１００は、１つまたは複数のプロセス制御データ値が選択されるダイアログ表示１４０４を常に表示するように設定できる。選択されたプロセス制御データ値の全ての値は、ダイアログ表示１４０４によって同時に修正できる。図１４Ｂに示されるとおり、ＯＫボタン１４０６を選択することにより、ダイアログ表示を隠し、ダイアログ表示１４０４により提供される修正された値を走査速度列１４０２内のデータセルに代入する。
【００７７】
走査速度列１４０２内の修正された値は、列選択を走査速度列１４０２から別の列に変更することによって、持続、格納、または別に保存できる。例えば、ダイアログ表示１４０４を隠し、走査速度列１４０２に値を入れた後に、フォーカス効果枠１４０６が、選択された走査速度列１４０２上に示される。図１４Ｃに示されるとおり、列選択を走査速度列１４０２から名前列１４０８に変更することにより、フォーカス効果枠１４０６を名前列１４０８上に示すことができる。列選択およびフォーカス効果枠１４０６を変更することにより、修正された値を先に選択された列内（例えば、走査速度列１４０２）の修正された値に対応する１つまたは複数のプロセス制御データルールと比較して、インプレイスエディタ２２６（図２）が先に選択された列内の修正された値を確認可能にする。１つまたは複数の修正された値が受け入れできるかまたは有効である場合、インプレイスエディタ２２６は、受入れできる修正された値をクライアントモデル２１０（図２）に通信し、クライアントモデル２１０が修正された値を制御システムデータベース２１４（図２）に格納できるようにする。インプレイスエディタ２２６が、１つまたは複数の修正された値が無効または受入れできないと決定した場合、多重属性エディタインタフェース１１００は、１つまたは複数の無効である修正された値を強調するためのグラフィックインジケータを表示する。
【００７８】
図１５は、制御システムデータベース２１４（図２）内に格納されたプロセス制御データを修正するのに使用できる、探索および置換エディタインタフェース１５００の例を示す。探索および置換エディタインタフェース１５００は、ユーザによって使用され、制御システムデータベース２１４内に格納されたプロセス制御データに関する探索および置換情報を提供する。探索および置換エディタインタフェース１５００は探索および置換情報を、図２に関して上に述べた探索および置換エディタ２２８に通信して、ユーザの指定に従ってプロセス制御データを探索および置換する。図１５に示されるとおり、探索および置換情報は制御装置データフィールド１５０２、プロパティデータフィールド１５０４、既存値データフィールド１５０６、および置換値データフィールド１５０８を介して提供できる。データフィールド１５０２、１５０４、１５０６、および１５０８のそれぞれは、各データフィールドに対する選択のリスト（図示なし）を表示するのに使用できる、ドロップダウンリストコントロール１５１０を含む。探索および置換エディタ２２８は、制御システムデータベース２１４からデータフィールド１５０２、１５０４、１５０６のそれぞれに対する全ての可能な値を検索することによって、制御装置データフィールド１５０２、プロパティデータフィールド１５０４、既存値データフィールド１５０６に対するリストに値を代入できる。例えば、探索および置換エディタ２２８はクライアントモデル２１０にデータ要求を送ることができ、クエリビルダ２１６は１つまたは複数のクエリを生成して、プロセス要求されたプロセス制御データを制御システムデータベース２１４から検索できる。
【００７９】
１つまたは複数の制御装置（例えば、図１０Ａの制御装置ブロック１００４）は、制御装置データフィールド１５０２によって同時に選択できる。このようにして、ユーザは、複数の選択された制御装置に共通のプロセス制御データに対して全ての値を同時に置換できる。ユーザはプロパティデータフィールド１５０４によって、ユーザが既存値を置換することを望む、１つまたは複数の選択された制御装置のプロパティまたは属性を選択できる。ユーザが選択されたプロパティまたは属性に対して置換することを望む、特定の既存値が存在する場合、ユーザは既存値データフィールド１５０６内の特定の既存値を提供できる。ユーザは置換値データフィールド１５０８によって、選択されたプロパティに対する指定された既存値または全ての値をその値に置換する値を指定する。
【００８０】
図１６〜２４は、図１の実施例のプロセス制御システムデータマネージャ１０２、外部編集システム１０４、およびデータ変換システム１０６を実行するための、機械読取可能および実行可能命令を表すフローチャートを示す。これらのサンプルにおいては、機械読取可能命令は、例えば図２５の実施例のプロセッサシステム２５１０に示されるプロセッサ２５１０などのプロセッサにより実行されるプログラムを含む。プログラムは、例えばＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク、ディジタルビデオディスク（ＤＶＤ）、あるいは公知の方法でプロセッサ２５１２に結合され、および／またはファームウェアまたは専用ハードに組み込まれたメモリなどの、有形媒体に格納されるソフトウェアに組み込まれている。例えば、プロセス制御システムデータマネージャ１０２、外部編集システム１０４、およびデータ変換システム１０６内の構造体のいずれかまたは全ては、ソフトウェア、ハードウェア、および／またはファームウェアにより実現できる。さらに、実施例のプログラムは図１６−２４に示されるフローチャートを参照して説明されるが、当業者であれば、プロセス制御システムデータマネージャ１０２、外部編集システム１０４、およびデータ変換システム１０６を実現する多くの他の方法を代替として使用できることは、容易に理解されるであろう。例えば、ブロックの実行の順番は変更してもよく、および／または記載されたブロックのいくつかは変更、削除、または組み合わせることができる。さらに、データマネージャ１０２は制御システム、プロセス、資料流れおよびコンポーネント、機器、装置、および操作ディスプレイとの間の関係の全てに完全なアクセスを有する。
【００８１】
次に、図１６のフローチャートの詳細に戻ると、作動中において、プロセス制御システムデータマネージャ１０２は、外部プロセス制御データをインポートすべきかどうかを決定する（ブロック１６０２）。例えば、データインポート／イクスポートインタフェース２０２（図２）がインポートコマンドまたは命令を生成する場合、プロセス制御システムデータマネージャ１０２はブロック１６０２において、外部プロセス制御データをインポートする必要があることを決定できる。データインポート／イクスポートインタフェース２０２は、ユーザインタフェース２０６（図２）を介して提供されるユーザ入力に応答してインポートコマンドをアクティブにできる。あるいは、インプレイスエディタ２２６（図２）は、ユーザが、例えばインプレイスエディタインタフェース１０００（図１０Ａ）を介して新しいプロセス制御データを生成していることを表す、新しいデータコマンドまたは命令を生成できる。例えば、ユーザは、制御装置ブロック（例えば、制御装置ブロック１００４）を引き出して接続することにより新しいプロセス制御データを生成し、これによって、インプレイスエディタインタフェース１０００内でシステムダイヤグラム（例えば、図１０Ａのプロセスシステムダイヤグラム１００２）を形成し、およびプロセス制御データを指定して、各制御装置ブロックの機能を定義することによって、新しいプロセス制御データを生成できる。
【００８２】
プロセス制御システムデータマネージャ１０２がブロック１６０２において、外部プロセス制御データをインポートする必要があることを決定する場合、プロセス制御システムデータマネージャ１０２は、図１７のフローチャートに関連して以下に説明されるとおり、外部プロセス制御データをインポートする（ブロック１６０４）。外部プロセス制御データは、図１および４に関連して上に述べたとおり、カスタムデータまたはレガシーのプロセス制御データであってもよい。プロセス制御システムデータマネージャ１０２がブロック１６０２において、プロセス制御データをインポートする必要がないことを決定する場合、プロセス制御システムデータマネージャ１０２は、代わりに、図１８に関連して以下に説明されるとおり、新しいプロセス制御データを生成する（ブロック１６０６）。
【００８３】
次に、プロセス制御システムデータマネージャ１０２は、プロセス制御データを修正または編集する要求を受け取ったかどうかを決定する（ブロック１６０８）。プロセス制御データを編集する要求は、ユーザインタフェース２０６を介して提供されるユーザ入力に応答してインポート／イクスポートインタフェース２０２によって提供できる。例えば、ユーザは表示または修正のために選択されたプロセス制御データをイクスポートし、これにより、プロセス制御システムデータマネージャ１０２が要求として解釈して、選択されたプロセス制御データを修正または編集する。あるいは、プロセス制御データを編集する要求は、図１０Ａのインプレイスエディタインタフェース１０００を介して提供されるユーザ入力に応答して、インプレイスエディタ２２６（図２）により提供できる。例えば、ユーザがシステムダイヤグラム（例えば、図１０Ａのプロセスシステムダイヤグラム１００２）を開く、および／またはプロセス制御データフィールド（例えば、図１０Ａの装置名フィールド１００８）を選択する場合、インプレイスエディタ２２６はアクセス要求を生成して、システムダイヤグラムまたは選択されたプロセス制御データフィールドに対応するプロセス制御データを編集する。
【００８４】
プロセス制御システムデータマネージャ１０２がブロック１６０８において、プロセス制御データを修正または編集する要求を受け取っていることを決定する場合、プロセス制御システムデータマネージャ１０２は、修正または編集する要求が外部編集システム（図１）を使用することを指定しているかどうかを決定する（ブロック１６１０）。要求が外部編集システム（図１）を使用することを指定している場合、プロセス制御システムデータマネージャ１０２は、図１９に関連して以下に説明されるとおり、要求されたプロセス制御データをイクスポートする（ブロック１６１２）。次に、ユーザは、図２０に関連して以下に説明されるとおり、外部編集システムを使用してプロセス制御データを編集する。次に、プロセス制御システムデータマネージャ１０２は、図２１に関連して以下に説明されるとおり、修正されたプロセス制御データをインポートする（ブロック１６１６）。
ブロック１６１０において、プロセス制御システムデータマネージャ１０２が、ブロック１６０８において受け取った編集要求が外部編集システム１０４を使用することを指定していない場合、プロセス制御システムデータマネージャ１０２は、編集要求が探索および置換エディタ（例えば、図１５の探索および置換エディタインタフェース１５００）を使用することを指定しているかどうかを決定する（ブロック１６１８）。編集要求が探索および置換エディタを指定している場合、プロセス制御データは、図２２に関連して以下に説明されるとおり、探索および置換エディタエンジン２２８（図２）を使用して編集される（ブロック１６２０）。そうでない場合、プロセス制御データは、図２３に関連して以下に説明されるとおり、インプレイスエディタ２２６を使用して適切に編集される（ブロック１６２２）。
【００８５】
ブロック１６１６において、プロセス制御システムデータマネージャ１０２が修正されたプロセス制御データをインポートした後、あるいはブロック１６２０または１６２２において、プロセス制御データが編集または修正された後、あるいはブロック１６０８において、プロセス制御システムデータマネージャ１０２がプロセス制御データを編集する要求を受け取っていないことを決定した場合、プロセス制御システムデータマネージャ１０２はコマンドまたは命令の監視を続行する必要があるかどうかを決定する（ブロック１６２４）。プロセス制御システムデータマネージャ１０２がコマンドまたは命令の監視を続行する場合、制御はブロック１６０２に戻る。そうでない場合、プロセスは終了する。
【００８６】
図１７は、図１のデータ変換システム１０６およびプロセス制御システムデータマネージャ１０２を使用して外部プロセス制御データをインポートする方法の例を示すフローチャートである。図１７のフローチャートに示される実施例の方法は、カスタムデータまたはレガシーのデータなどの外部プロセス制御データを、データ変換システム１０６を介してクライアントＸＭＬ１０８（図１〜４）に変換し、およびクライアントＸＭＬ１０８をプロセス制御システムデータマネージャ１０２にインポートすることによって、図１６のブロック１６０４の動作を実現するのに使用される。
【００８７】
最初に、データ変換システム１０６は、外部プロセス制御データがレガシーのデータフォーマットであるかどうかを決定する（ブロック１７０２）。外部プロセス制御データがレガシーのデータフォーマットでない場合、外部プロセス制御データはカスタムデータフォーマットである。この場合、データ変換システム１０６はカスタムプロセス制御データをＸＭＬフォーマットにマップする（ブロック１７０４）。例えば、データ変換システム１０６がカスタムプロセス制御データ４０４（図４）を受け取り、カスタムマッパ４０２（図４）によってカスタムプロセス制御データをクライアントＸＭＬ１０８にマップすることができる。外部プロセス制御データがレガシーデータフォーマットである場合、データ変換システム１０６はレガシーデータフォーマットをクライアントＸＭＬ１０８に変換する（ブロック１７０６）。ブロック１７０４またはブロック１７０６において、クライアントＸＭＬ１０８を、例えばネットワークドライブ、ローカルドライブ等のようなユーザ指定の格納位置にイクスポートできる。
【００８８】
クライアントＸＭＬ１０８がデータ変換システム１０６によってイクスポートされた後、プロセス制御システムデータマネージャ１０２はクライアントＸＭＬをインポートする（ブロック１７０８）。例えば、プロセス制御システムデータマネージャ１０２のデータインポート／イクスポートインタフェース２０２（図２）は、指定された格納位置からクライアントＸＭＬ１０８を検索し、クライアントＸＭＬ１０８をクライアントモデル２１０に通信できる。次に、クライアントモデル２１０（図２）がクエリビルダ２１６（図２）によってクエリ（例えば、クエリ２１８の１つ）を生成し、プロセス制御データをクライアントＸＭＬ１０８から制御システムデータベース２１４（図２）に格納する。次に、プロセスは、例えば、図１６のブロック１６０８の動作に制御を戻す。
【００８９】
図１８は、図１のプロセス制御システムデータマネージャ１０２を用いてプロセス制御データを生成するのに使用できる方法のフローチャートである。図１８の方法を使用して図１６のブロック１６０６の動作を実行し、新しいプロセス制御データを生成できる。プロセス制御データはインプレイスエディタ２２６（図２）を介して得られるユーザ入力に応答して生成できる。最初に、プロセス制御システムデータマネージャ１０２が、プロセスシステム内の制御装置に関連するプロセス制御ソフトウェアオブジェクトを生成する。例えば、ユーザは、インプレイスエディタインタフェース１０００（図１０Ａ）を介して１つまたは複数の制御装置ブロック１００４（図１０Ａ）を生成して、制御システムダイヤグラム１００２（図１０Ａ）を形成できる。制御装置ブロック１００４のそれぞれについて、プロセス制御システムデータマネージャ１０２はプロセス制御ソフトウェアオブジェクトを生成する。プロセス制御システムデータマネージャ１０２はプロセス制御ソフトウェアオブジェクトを用いて、制御装置ブロック１００４のそれぞれに関連するプロセス制御データを管理する。
【００９０】
プロセス制御システムデータマネージャ１０２はプロセス制御ソフトウェアオブジェクトのそれぞれについてのプロセス制御データを取得する。例えば、ユーザは制御装置ブロック１００４の１つを生成後、ユーザはその制御装置ブロック１００４に対するプロセス制御データ値を生成できる。次に、新しく生成されたプロセス制御データはインプレイスエディタ２２６からクライアントモデルに通信され、制御システムデータベース２１４に格納される。次に、クライアントモデル２１０は、新しいプロセス制御データ（ブロック１８０６）および１つまたは複数のフィルタ基準クエリ（ブロック１８０８）についてのサーバスキーマを生成する。フィルタ基準クエリはどの新しいプロセス制御データが生成されているかを特定する。例えば、ユーザは制御装置ブロック１００４の１つを生成し、制御装置ブロック１００４の一部に対するプロセス制御データだけを生成できる。この場合、フィルタ基準クエリは、それに対してユーザがプロセス制御データを生成した、制御装置ブロック１００４のその部分を特定する。
【００９１】
次に、制御システムデータベースサーバ２１２（図２）は、クライアントモデル２１０からプロセス制御データを取得し、そのデータを制御システムデータベース２１４に格納する（ブロック１８１０）。例えば、クライアントモデル２１０はサーバスキーマ、ブロック１８０８で生成されるフィルタ基準クエリ、およびプロセス制御データを制御システムデータベースサーバ２１２に通信できる。制御システムデータベース２１２は、サーバスキーマおよびクエリに基づいてプロセス制御データを制御システムデータベース２１４に格納できる。次に、プロセスは、例えば、図１６のブロック１６０８の動作に制御を戻す。
【００９２】
図１９は、図１の実施例のプロセス制御システムデータマネージャ１０２からプロセス制御データをイクスポートするのに用いられる方法の例を示すフローチャートである。図１９の方法を用いて、図１６のブロック１６１２の動作を実行できる。データインポート／イクスポートインタフェース２０２はプロセス制御データ要求を取得する（ブロック１９０２）。例えば、プロセス制御データ要求はユーザによりユーザインタフェース２０６を介して提供できる。次に、プロセス制御システムデータマネージャ１０２が、要求されたプロセス制御データに対してクライアントスキーマを生成するかどうかを決定する（ブロック１９０４）。例えば、ユーザは要求されたプロセス制御データに対してクライアントスキーマを生成することを指定できる。あるいは、クライアントモデル２１０がクエリ２１８の１つを生成することにより、制御システムデータベースサーバ２１２が、要求されたプロセス制御データに対するクライアントスキーマを制御システムデータベース２１４に格納されているかどうかを確認可能にする。
【００９３】
ユーザがユーザインタフェース２０６を介して、クライアントスキーマを生成する必要があることを指定した場合、あるいは、クライアントモデル２１０が、決定クライアントスキーマがまだ存在していない（例えば、制御システムデータベース２１４内に格納されていない）ことを決定する場合、プロセス制御システムデータマネージャ１０２はクライアントスキーマを生成する（ブロック１９０６）。例えば、クライアントモデル２１０は、クライアントスキーマを指定するユーザ入力に基づいて要求されるプロセス制御データに対するクライアントスキーマを生成できる。あるいは、クライアントモデル２１０は事前記載のスキーマテンプレートからクライアントスキーマを生成できる。次に、プロセス制御システムデータマネージャ１０２は、イクスポートプロセスを終了するかどうかを決定する（ブロック１９０８）。例えば、クライアントスキーマを生成後、しばらく後に、ユーザがイクスポートプロセスを終了することを望む場合、ユーザはユーザインタフェース２０６を介して後にイクスポートを終了することを指示できる。この場合、制御システムデータベースサーバ２１２はクライアントスキーマを制御システムデータベース２１４に格納できる（ブロック１９１０）。このようにして、次にユーザは、ユーザが選択するクライアントスキーマを常に検索して、イクスポートプロセスを続行できる。
【００９４】
ユーザがイクスポートプロセスの続行を選択する場合、プロセス制御システムデータマネージャ１０２はブロック１９０８において、終了すべきでないことを決定する。この場合、クライアントモデル２１０はクエリ（例えば、図２のクエリ２１８の１つ）を生成し（ブロック１９１２）、要求されたプロセス制御データを制御システムデータベース２１４から検索する。例えば、ユーザはユーザインタフェース２０６を介して１つまたは複数のフィルタ条件を指定し、選択されたプロセス制御データをイクスポートできる。その後、クライアントモデル２１０がユーザ選択フィルタ条件に基づいてクエリを生成できる。クエリを生成後、プロセス制御システムデータマネージャ１０２は、イクスポートプロセスを終了するかどうかを決定する（ブロック１９１４）。
【００９５】
ユーザがユーザインタフェース２０６を介して後にイクスポートを終了することを指示する場合、制御システムデータベースサーバ２１２はブロック１９１２で生成されたクエリを格納し、ブロック１９０６で生成されたクライアントスキーマを制御システムデータベース２１４に格納できる（ブロック１９１６）。
【００９６】
プロセス制御システムデータマネージャ１０２がブロック１９１４において、イクスポートプロセスを終了しないことを決定する場合、制御システムデータベースサーバ２１２は、ブロック１９１２で生成されたクエリに基づいて要求されるプロセス制御データを取得する。次に、クライアントモデル２１０は要求されたプロセス制御データをクライアントＸＭＬ１０８に変換する（ブロック１９２０）。さらに詳細には、制御システムデータベースサーバ２１２は要求されたプロセス制御データをサーバＸＭＬ２２４としてクライアントモデル２１０に通信し、クライアントモデル２１０は、ブロック１９０６で生成されたクライアントスキーマに基づいてプロセス制御データをサーバＸＭＬ２２４からクライアントＸＭＬ１０８に変換する。次に、インポート／イクスポートインタフェース２０２は、クライアントＸＭＬをユーザにより指定された格納位置に格納することによって、クライアントＸＭＬ１０８をイクスポートする（ブロック１９２２）。例えば、クライアントモデル２１０はクライアントＸＭＬをインポート／イクスポートインタフェース２０２に通信することができ、データ格納インタフェース２０８はクライアントＸＭＬ１０８を、例えばネットワークドライブ、ラップトップドライブ、取外し可能記憶媒体、またはユーザにより指定される任意の格納位置に格納できる。クライアントＸＭＬ１０８を格納後、またはブロック１９１０および１９１６の動作のいずれかの後、ユーザがイクスポートプロセスを後に終了することを望む場合、プロセスは、例えばブロック１６１４（図１６）の動作に制御を戻す。
【００９７】
図２０は、図１の実施例の外部編集システム１０４を用いてプロセス制御データを編集するのに使用できる方法のフローチャートである。図２０に関連して説明される方法を使用して図１６のブロック１６１４の動作を実行できる。最初に、データ変換／移行ツール３０２（図３）が指定された格納領域からクライアントＸＭＬ１０８を検索する（ブロック２００２）。例えば、ユーザは外部エディタ３１６、３１８、および３２０（図３）の１つによって、そこからデータ変換／移行ツール３０２がクライアントＸＭＬ１０８を検索すべき格納位置を指定できる。
【００９８】
データ変換／移行ツール３０２がクライアントＸＭＬ１０８を検索後、データ変換／移行ツール３０２は、ユーザがＸＭＬエディタ（図３）を用いてプロセス制御データを編集するかどうかを決定する（ブロック２００４）。例えば、ユーザがＸＭＬエディタ３１６を開いた場合、ＸＭＬエディタはユーザがＸＭＬエディタ３１６を選択したことを表すＸＭＬエディタコードを、データ変換／移行ツール３０２に送り、プロセス制御データを修正する。データ変換／移行ツール３０２が、ユーザがＸＭＬエディタ３１６を使用することを決定すると、データ変換／移行ツール３０２はクライアントＸＭＬ１０８に関して何も実行しない。この理由は、ＸＭＬエディタ１０８がクライアントＸＭＬ１０８を開き、ＸＭＬフォーマットのプロセス制御データに直接アクセスして修正できるためである。ただし、データ変換／移行ツール３０２が、ユーザがＸＭＬエディタ３１６を用いてプロセス制御データを修正しないことを決定すると、データ変換／移行ツール３０２はプロセス制御データをＸＭＬフォーマットから指定されたデータベースフォーマットに変換する（ブロック２００６）。例えば、図３に関連して上に述べたとおり、外部編集システム１０４は１つまたは複数の種類のデータベースまたはデータ記憶装置（例えば、ＳＱＬデータベース３０４、Ｏｒａｃｌｅ（登録商標）データベース３０６、または他のデータ記憶装置３０８）を含むか、またはそれらに通信可能に接続することができる。データ変換／移行ツール３０２はプロセス制御データを、プロセス制御データを格納するデータベースまたはデータ記憶装置に関連するデータフォーマットに変換できる。次に、データ変換／移行ツール３０２は変換されたプロセス制御データを指定されたデータベースまたはデータ記憶装置の１つに格納する（ブロック２０８）。
【００９９】
指定されたデータベースまたはデータ記憶装置の共通データソースインタフェース３２２およびデータソース（例えば、図３のＳＱＬデータソース３２４、Ｏｒａｃｌｅ（登録商標）データソース３２６、または他のデータソース３２８）は、協働して作動し、プロセス制御データを指定されたデータベースまたはデータソースから、外部エディタ３２０または３１８（図３）の１つのデータフィールド（例えば、図６のデータフィールド６０６または図７の７０６）にコピーする（ブロック２０１０）。例えば、ワードプロセッサ文書（例えば、図６のワードプロセッサ文書６０２）またはスプレッドシート文書（例えば、図７のスプレッドシート文書７０２）を開いた後、データフィールド６０６または７０６は、共通データソースインタフェース３２２へのデータ要求をアクティブにして、プロセス制御データを取得する。共通データソースインタフェース３２２はコマンドを指定されたデータソースに通信して、指定されたデータベースまたはデータ記憶装置から要求されたプロセス制御データを検索する。
【０１００】
次に、ユーザがプロセス制御データを修正する間、外部エディタ３２０の選択された１つがデータ編集機能を実行する（ブロック２０１２）。データ編集機能は、例えばルールチェックを含み、ユーザにグラフィックフィードバックを提供すること等を提供できる。データ編集機能を実行するのに使用される方法は、図２４に関連して以下に記載される。
【０１０１】
次に、共通データソースインタフェース３２２およびデータソース３２４、３２６、および３２８の１つが、有効な修正されたプロセス制御データを取得し（ブロック２０１４）、有効な修正されたプロセス制御データを指定されたデータベースに格納する（ブロック２０１６）。例えば、修正されたプロセス制御データがプロセス制御データルールに適合する場合、修正されたプロセス制御データは有効を考えられ、指定されたデータベースに格納を許可される。他方で、無効のプロセス制御データは指定されたデータベースに格納されず、格納に先立ち有効データに変更する必要がある。有効な修正された値はさらに、ＸＭＬフォーマットに変換し、クライアントＸＭＬ１０８に格納して（ブロック２０１８）、クライアントＸＭＬ１０８をデータが修正される度に、最新状態に維持できる。クライアントＸＭＬ１０８を最新状態または現在の状態に維持することにより、ユーザは最初に全プロセス制御データを指定されたデータベースのデータフォーマットからクライアントＸＭＬ１０８に変換することなく、クライアントＸＭＬ１０８をプロセス制御システムデータマネージャ１０２にインポートできる。有効な修正された値をクライアントＸＭＬ１０８の格納後、またはデータ変換／移行ツール３０２がブロック２００４において、ＸＭＬエディタ３１６を使用してプロセス制御データを修正することを決定する場合、プロセスは、例えばブロック１６１６（図１６）の動作に制御を戻す。
【０１０２】
図２１は、図１のプロセス制御システムデータマネージャ１０２に修正されたプロセス制御データをインポートするのに用いることができる方法を示すフローチャートである。図２１の方法を用いて、図１６のブロック１６１６の動作を実行できる。最初に、データインポート／イクスポートインタフェース２０２は、修正されたプロセス制御データを有するクライアントＸＭＬ１０８を指定された記憶領域から検索する（ブロック２１０２）。次に、データインポート／イクスポートインタフェース２０２がクライアントＸＭＬ１０８からクライアントスキーマおよびサーバスキーマを引き出し（ブロック２１０４）、クライアントＸＭＬ１０８およびクライアントスキーマが有効かどうかを決定する（ブロック２１０６）。詳細には、クライアントモデル２１０がクライアントＸＭＬ１０８およびクライアントスキーマをルールと比較して、クライアントＸＭＬ１０８およびクライアントスキーマが、例えば、データフォーマットルール、しきい値ルール、または他のいずれかの種類のルールに適合するかどうかを決定する。クライアントモデル２１０がブロック２１０６において、クライアントＸＭＬ１０８又はクライアントスキーマが有効でないと決定する場合、クライアントモデル２１０はエラーメッセージを生成し（ブロック２１０８）、エラーメッセージをログファイル２３０（図２）に格納する（ブロック２１１０）。エラーメッセージは、ユーザインタフェース２０６を介してユーザに表示でき、ユーザに無効なクライアントＸＭＬ１０８又はクライアントスキーマについての警報を出すことができる。エラーメッセージがログファイル２３０に格納された後、インポートプロセスは終了し、制御は、例えばブロック１６２４（図１６）の動作に戻される。
【０１０３】
クライアントモデル２１０がブロック２１０６において、クライアントＸＭＬ１０８およびクライアントスキーマが有効であると決定する場合、クライアントモデル２１０は修正されたプロセス制御データをクライアントモデル２１０内にロードする（ブロック２１１２）。次に、クライアントモデル２１０は最新クエリ（例えば、図２の最新クエリ２２２の１つ）を生成して（ブロック２１１４）、修正されたプロセス制御データを制御システムデータベース２１４に格納できる。次に、クライアントモデル２１０は最新クエリを制御システムデータベースサーバ２１２に通信する（ブロック２１１６）。次に、制御システムデータベースサーバ２１２は、最新クエリに基づき、修正されたプロセス制御データをサーバＸＭＬ２２４から制御システムデータベース２１４に格納する。修正されたプロセス制御データが格納された後、制御は、例えばブロック１６２４（図１６）の動作に戻される。
【０１０４】
図２２は、図２の探索および置換エディタ２２８を実行するのに用いることができる方法を示すフローチャートである。図２２の方法を用いて、図１６のブロック１６２０の動作を実行できる。最初に、探索および置換エディタ２２８は、探索および置換エディタインタフェース１５００（図１５）から探索および置換情報を取得する（ブロック２２０２）。例えば、探索および置換エンジン２２８は、制御装置データフィールド１５０２（図１５）から選択される１つまたは複数の制御装置名と、プロパティデータフィールド１５０４（図１５）によって指定されるプロパティ名と、既存値データフィールド１５０６（図１５）によって指定される既存値と、置換値フィールド１５０８（図１５）によって指定される置換値とを取得できる。
【０１０５】
次に、探索および置換エンジン２２８は探索および置換情報をクライアントモデル２１０（図２）に通信する（ブロック２２０４）。次に、最新クエリビルダ２２０（図２）が、探索および置換情報に基づいて１つまたは複数の最新クエリ２２２（図２）を生成する（ブロック２２０６）。次に、制御システムデータベースサーバ２１２が、ブロック２２０２において得られる探索および置換情報によって指定されるプロセス制御データに対して、１つまたは複数の最新クエリに基づいて、制御システムデータベース２１４（図２）内の探索および置換プロセスを実行する。その後、制御は、例えばブロック１６２４（図１６）の動作に戻される。
【０１０６】
図２３は、ユーザがインプレイスエディタ２２６（図２）を用いて制御システムダイヤグラム内でプロセス制御データを編集することができる方法を示すフローチャートである。図２３の方法を用いて、図１６のブロック１６２０の動作を実行できる。最初に、インプレイスエディタ２２６がプロセス制御データ要求をクライアントモデル２１０（図２）に提出する（ブロック２３０２）。例えば、ユーザはインプレイスエディタエディタインタフェース１０００（図１０Ａ）を介してプロセスシステムダイヤグラム１００２（図１０Ａ）を開くことができ、プロセスシステムダイヤグラム１００２の制御装置ブロック１００４が１つまたは複数のプロセス制御データ要求を生成して、制御装置ブロック１００４のデータフィールド１００６に値を代入できる。クライアントモデル２１０がインプレイスエディタ２２６からプロセス制御データ要求を取得後、クエリビルダ２１６がプロセス制御データ要求に基づいてクエリ（例えば、図２のクエリのうちの１つ）を生成する（ブロック２３０４）。
【０１０７】
次に、クライアントモデル２１０は、要求されたプロセス制御データをプロセス制御データベース２１４からサーバＸＭＬ２２４内に取得し、サーバＸＭＬ２２４をクライアントモデル２１０内にロードする。例えば、クライアントモデル２１０がクエリを制御システムデータベースサーバ２１２に通信し、制御システムデータベースサーバ２１２は、クエリに基づいて要求されたプロセス制御データを制御システムデータベース２１４から検索し、要求されたプロセス制御データをサーバＸＭＬとしてクライアントモデル２１０に通信する。次に、クライアントモデル２１０は要求されたプロセス制御データをインプレイスエディタ２２６に通信する（ブロック２３０８）。次に、インプレイスエディタ２２６は装置ブロック１００４のデータフィールド１００６にプロセス制御データの値を代入する（ブロック２３１０）。
【０１０８】
次に、インプレイスエディタ２２６は、ユーザがプロセス制御データを修正する間（ブロック２３１２）にデータ編集機能を実行し、修正されたプロセス制御データが有効であることを保証する。図２４に関連して以下に説明される方法はブロック２３１２を実行するのに使用できる。次に、クライアントモデル２１０が修正されたプロセス制御データをインプレイスエディタ２２６から取得し（ブロック２３１４）、有効な修正されたデータをサーバＸＭＬ２２４に変換する（ブロック２３１６）。さらに、クエリビルダ２１６が、有効な修正されたデータを制御システムデータベース２１４に格納することに関連する最新クエリ（例えば、図２の最新クエリ２２２のうちの１つ）を生成する。次に、クライアントモデル２１０は最新クエリおよびサーバＸＭＬ２２４を制御システムデータベースサーバ２１２に通信する（ブロック２３２０）。次に、制御システムデータベースサーバ２１２は修正されたプロセス制御データを、最新クエリに基づきサーバＸＭＬから制御システムデータベース２１４に格納する（ブロック２３２２）。修正されたプロセス制御データを格納後、制御は、例えばブロック１６２４（図１６）の動作に戻される。
【０１０９】
図２４は、図１の外部編集システム１０４および図２のインプレイスエディタ２２６に関連するデータ編集機能を実行するのに使用できる方法を示すフローチャートである。図２４の方法を用いて、ブロック２０１２（図２０）および２３１２（図２３）の動作を実行できる。図２４の方法は、図３の外部エディタ３１６、３１８、および３２０、図２のインプレイスエディタ２２６、または図２の検索および置換エディタ２２８を含む任意のエディタにおいて実行できるが、簡単化の目的のために、方法はインプレイスエディタ２２６に関して説明される。最初に、インプレイスエディタ２２６は、コミットコマンドを受け取ったかどうかを決定する（ブロック２４０２）。インプレイスエディタ２２６は、ユーザがコミットボタン（例えば、図１１Ｂのコミットボタン１１２２）を押すかまたは選択すると、コミットコマンドを、例えばインプレイスエディタインタフェース１０００（図１０Ａ）または多重属性エディタインタフェース１１００（図１１Ｂ）から取得できる。
【０１１０】
コミットコマンドがすでに受け取られている場合、インプレイスエディタ２２６は、フォーカス効果枠（例えば、図１２Ａ、１３Ａ、および１４Ｂのフォーカス効果枠１２０２、１３０２、または１４０６）が変化しているかどうかを決定する。例えば、図１２Ａ、１２Ｂ、１３Ａ、１３Ｂ、１４Ｂ、および１４Ｃに関連して上に述べたとおり、フォーカス効果枠が１つのデータセルから別のデータセル、１つの行から別の行、または１つの列から別の列に変化する場合、インプレイスエディタ２２６は、フォーカス効果枠が変化していることを決定する。インプレイスエディタ２２６はさらに、フォーカス効果枠がデータ表またはグリッド（例えば、多重属性エディタインタフェース１１００に示される表１１０２）から削除される場合、フォーカス効果枠が変化したことを決定する。さらに、インプレイスエディタインタフェース１０００に関して、インプレイスエディタ２２６は、ユーザが、１つのフォーカス効果枠又はデータフィールド１００６（図１０Ａ）の1の選択を別の１に変更する場合、フォーカス効果枠が変化したと決定する。インプレイスエディタ２２６が、フォーカス効果枠が変化していないことを決定した場合、制御はブロック２４０２に戻る。
【０１１１】
インプレイスエディタ２２６が、フォーカス効果枠が変化したことを決定した場合、インプレイスエディタ２２６は、前に選択されたデータフィールド内の修正された値が有効であるかどうかを決定する（ブロック２４０６）。例えば、図１２Ａおよび１２Ｂにおいて、フォーカス効果枠１２０２が第１行１２０４から第２行１２０６に変化すると、インプレイスエディタ２２６は、修正された走査速度値１２１０を１つまたは複数のプロセス制御データルールを比較することによって、その修正された走査速度値１２１０が有効であるかどうかを決定する。インプレイスエディタ２２６が、前に選択されたデータフィールド内の１つまたは複数の修正された値が無効あることを決定した場合、インプレイスエディタ２２６は無効データインジケータを表示して、前の選択における１つまたは複数の修正された値が無効であることを示す（ブロック２４０８）。例えば、図１２Ｂに関連して上に示したとおり、インプレイスエディタ２２６は、無効の修正されたデータ近くに感嘆符１２０８を表示し、および／または、無効の修正されたデータの１つまたは複数のフォント属性を変更することができる。
【０１１２】
インプレイスエディタ２２６がブロック２４０６において、前に選択されたデータフィールド内の全ての修正されたデータ値が有効あることを決定した場合、インプレイスエディタ２２６は、前に選択されたデータフィールド内の有効な修正されたデータのそれぞれに対して有効インジケータを表示する（ブロック２４１０）。例えば、図１１Ａに関連して上に示したとおり、インプレイスエディタ２２６は、有効の修正されたデータ近くにペンアイコン１１２０を表示し、および／または、有効の修正されたデータ値を含むデータセルに対して強調表示境界線１１８８を表示することができる。
【０１１３】
インプレイスエディタ２２６が無効データインジケータを表示するか（２４０８）、または有効データインジケータを表示（ブロック２４１０）した後、インプレイスエディタ２２６は１つまたは複数の他のデータフィールドが選択されているかどうかを決定する（ブロック２４１２）。他のデータフィールドが選択されていない場合、制御はブロック２４０２に戻る。しかし、１つまたは複数の他のデータフィールドが選択されている場合、インプレイスエディタ２２６は、選択されたデータフィールドが編集可能なプロセス制御データを含むかどうか決定する（ブロック２４１４）。インプレイスエディタ２２６が、１つまたは複数の選択されたデータフィールドが編集不可能なプロセス制御データを含むことを決定する場合、インプレイスエディタ２２６は編集不可能データのそれぞれに対して編集不可能インジケータを表示する（ブロック２４１８）。例えば、図１０Ａに示されるとおり、インプレイスエディタ２２６はテキストボックス１０１０を強調表示して、装置名フィールドが編集不可能であることを示す。インプレイスエディタ２２６が編集不可能インジケータを表示した後、制御はブロック２４０２に戻る。
【０１１４】
選択されたデータフィールドのいずれかが編集可能データを含む場合、インプレイスエディタ２２６は編集可能データの各部分に対して編集可能インジケータを表示することにより、ユーザに、それらの選択されたデータフィールド内のプロセス制御データ値が編集可能であることを示す。例えば、図１０Ａに示されるとおり、インプレイスエディタ２２６は装置名フィールド１００８の値またはテキストを強調表示して、その値またはテキストが編集可能であることを示す。また、図１１Ａに示されるとおり、インプレイスエディタ２２６はカーソル１１１６を選択されたデータセル内に置き、そのデータセルが編集可能なプロセス制御データを含むことを示す。インプレイスエディタ２２６が編集可能インジケータを表示した後（ブロック２４１６）、次に、インプレイスエディタ２２６は、複数の制御装置に共通の２つ以上のプロセス制御データが選択されているかどうかを決定する（ブロック２４２０）。例えば、ユーザが図１４Ａに示される走査速度列１４０２内のプロセス制御データを選択している場合、インプレイスエディタ２２６はブロック２４２０において、複数の共通のプロセス制御データが選択されていることを決定する。
【０１１５】
複数の共通のプロセス制御データが選択されている場合、インプレイスエディタ２２６は編集可能データフィールドと共にダイアログボックスを表示する（ブロック２４２２）。例えば、図１４Ａに示されるとおり、インプレイスエディタ２２６は編集可能データフィールドと共にエディタダイアログボックス１４０４を表示する。この場合、インプレイスエディタ２２６は、選択された走査速度列１４０２のデータフィールドにエディタダイアログボックス１４０４を介して入力された値を代入する。インプレイスエディタ２２６がエディタダイアログボックス１４０４を表示した後、ブロック２４２０において、インプレイスエディタ２２６が、複数の共通プロセス制御データが選択されていないことを決定した場合、制御はブロック２４０２に戻る。
【０１１６】
ブロック２４０２において、インプレイスエディタ２２６がコミットコマンドを受け取ったことを決定する場合、インプレイスエディタ２２６はエディタインタフェース表示中（例えば、図１０Ａのインプレイスエディタインタフェース１０００、または図１１Ａの多重属性エディタインタフェース１１００）の有効データをクライアントモデル２１０に通信する（ブロック２４２４）。例えば、インプレイスエディタ２２６は、インプレイスエディタ２２６が有効データインジケータ（例えば、図１１Ａの境界線強調表示１１１８またはペンアイコン）により有効と表示した、全ての修正された値を通信する。次に、インプレイスエディタ２２６は、エディタインタフェース表示中の全ての修正されたデータに関するエラーメッセージを表示し（ブロック２４２６）、制御は呼出しプロセスまたは機能に戻る。
【０１１７】
図２５は、本明細書に記載される方法、装置、および製品を実現するのに使用できるプロセッサシステム例のブロックダイヤグラムである。図２５に示されるとおり、プロセッサシステム２５１０は相互接続バス２５１４に接続されたプロセッサ２５１２を含む。プロセッサはレジスタセットまたはレジスタ空間２５１６を含み、このレジスタは図２５においては全体がオンチップで示されているが、全体または一部をオフチップで配置し、専用電気接続および／または相互接続バスによってプロセッサ２５１２に直接接続することもできる。プロセッサは任意の適切なプロセッサ、処理ユニットまたはマイクロプロセッサであってもよい。図２５には示されていないが、システム２５１０はマルチプロセッサシステムであってもよく、したがって、１つまたは複数の追加のプロセッサを含んでもよく、それらプロセッサは、プロセッサ２５１２と同一または類似、および相互接続バス２５１４に通信可能に接続されていてもよい。
【０１１８】
図２５のプロセッサは、メモリコントローラ２５２０および入力／出力（Ｉ／Ｏ）コントローラ２５２２を含むチップセット２５１８に接続される。公知のとおり、チップセットは一般に、Ｉ／Ｏおよびメモリ管理機能、ならびに、チップセット２５１８に接続される１つまたは複数のプロセッサによってアクセス可能または使用される、複数の汎用および／または特殊用途レジスタ、タイマ等を備える。メモリコントローラ２５２０は、プロセッサ２５１２（または、マルチプロセッサがある場合は複数のプロセッサ）をシステムメモリ２５２４および大容量メモリ２５２５にアクセス可能にする機能を実行する。
【０１１９】
システムメモリ２５２４は所望の種類の揮発性および／または不揮発性メモリ、例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、フラッシュメモリ、リードオンリメモリ（ＲＯＭ）等を含む。大容量メモリ２５２５には、ハードディスクドライブ、光ディスクドライブ、テープ記憶デバイス等を含む任意の所望の種類の大容量記憶デバイスを含むことができる。
【０１２０】
Ｉ／Ｏコントローラ２５２２は、プロセッサ２５１２を、Ｉ／Ｏバス２５３２を介して周辺入力／出力デバイス２５２６および２５２８、ならびにネットワークインタフェース２５３０と通信可能にする、機能を実行する。Ｉ／Ｏ装置２５２６および２５２８は、所望の種類のＩ／Ｏデバイス、例えば、キーボード、ビデオディプレイまたはモニタ、マウス等であってもよい。ネットワークインタフェース２５３０は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）デバイス、非同期転送モード（ＡＴＭ）デバイス、８０２．１１デバイス、ＤＳＬモデム、ケーブルモデム、セルラーモデム等のような、プロセッサシステム２５１０を別のプロセッサシステムと通信可能にするデバイスであってもよい。
【０１２１】
図２５では、メモリコントローラ２５２０およびＩ／Ｏコントローラ２５２２は、チップセット２５１８内の別個の機能ブロックとして示されているが、これらのブロックにより実行される機能は単一半導体回路内に一体化するか、または２つ以上の別個の集積回路を用いて実現することもできる。
【０１２２】
本明細書では特定の方法、装置、製品を説明してきたが、本特許の有効範囲はこれに限定されるものではない。対照的に、本特許は、事実上または均等物の原則の下のいずれであっても、添付の特許請求の範囲内に完全に包含される方法、装置、製品の全てを範囲に含む。
【図面の簡単な説明】
【０１２３】
【図１】プロセス制御システムにおいて使用される、プロセス制御システムデータマネージャの例、外部編集システムの例およびデータ変換システムの例を示したブロック図である。
【図２】図１のプロセス制御システムデータマネージャの例の詳細なブロック図である。
【図３】図１の外部編集システムの例の詳細なブロック図である。
【図４】図１のデータ変換システムの例の詳細なブロック図である。
【図５】データベースに格納されるデータへのアクセス、表示および修正のために使用されるデータベースインタフェースディスプレイの例である。
【図６】プロセス制御データの表示および修正のために使用されるワードプロセッサエディタインタフェースディスプレイの例である。
【図７】プロセス制御データの表示および修正のために使用されるスプレッドシートエディタインタフェースディスプレイの例である。
【図８Ａ】プロセス制御データを表示および修正するための、図６のワードプロセッサインタフェースディスプレイを使用したワードプロセッサ文書の一連の展開である。
【図８Ｂ】プロセス制御データを表示および修正するための、図６のワードプロセッサインタフェースディスプレイを使用したワードプロセッサ文書の一連の展開である。
【図８Ｃ】プロセス制御データを表示および修正するための、図６のワードプロセッサインタフェースディスプレイを使用したワードプロセッサ文書の一連の展開である。
【図８Ｄ】プロセス制御データを表示および修正するための、図６のワードプロセッサインタフェースディスプレイを使用したワードプロセッサ文書の一連の展開である。
【図９Ａ】プロセス制御データを表示および修正するための、図７のスプレッドシートインタフェースディスプレイを使用したスプレッドシート文書の一連の展開である。
【図９Ｂ】プロセス制御データを表示および修正するための、図７のスプレッドシートインタフェースディスプレイを使用したスプレッドシート文書の一連の展開である。
【図９Ｃ】プロセス制御データを表示および修正するための、図７のスプレッドシートインタフェースディスプレイを使用したスプレッドシート文書の一連の展開である。
【図９Ｄ】プロセス制御データを表示および修正するための、図７のスプレッドシートインタフェースディスプレイを使用したスプレッドシート文書の一連の展開である。
【図１０Ａ】図２のインプレイスエディタにおけるインプレイスエディタインタフェースディスプレイの例である。
【図１０Ｂ】図２のインプレイスエディタにおけるインプレイスエディタインタフェースディスプレイの例である。
【図１１Ａ】図２のインプレイスエディタにおける多重属性エディタインタフェースディスプレイの例である。
【図１１Ｂ】図２のインプレイスエディタにおける多重属性エディタインタフェースディスプレイの例である。
【図１２Ａ】図１１Ａおよび１１Ｂの多重属性エディタインタフェースディスプレイの例における行選択の変更に基づく無効なデータフィードバックグラフィックスである。
【図１２Ｂ】図１１Ａおよび１１Ｂの多重属性エディタインタフェースディスプレイの例における行選択の変更に基づく無効なデータフィードバックグラフィックスである。
【図１３Ａ】多重属性エディタインタフェースディスプレイの別の例におけるデータセル選択の変更に基づく無効なデータフィードバックグラフィックスである。
【図１３Ｂ】多重属性エディタインタフェースディスプレイの別の例におけるデータセル選択の変更に基づく無効なデータフィードバックグラフィックスである。
【図１４Ａ】図１１Ａおよび１１Ｂの多重属性エディタインタフェースディスプレイの例における同時のプロセス制御データ修正および行選択の変更に基づく無効なデータフィードバックグラフィックスである。
【図１４Ｂ】図１１Ａおよび１１Ｂの多重属性エディタインタフェースディスプレイの例における同時のプロセス制御データ修正および行選択の変更に基づく無効なデータフィードバックグラフィックスである。
【図１４Ｃ】図１１Ａおよび１１Ｂの多重属性エディタインタフェースディスプレイの例における同時のプロセス制御データ修正および行選択の変更に基づく無効なデータフィードバックグラフィックスである。
【図１５】データベースに格納されたプロセス制御データを修正するために使用される探索および置換エディタインタフェースの例である。
【図１６】図１〜図４のシステム例を実現するために使用される方法の例を示したフローチャートである。
【図１７】図１のデータ変換システムおよびプロセス制御システムデータマネージャを使用した外部プロセス制御データをインポートするために使用される方法の例を示したフローチャートである。
【図１８】図１のプロセス制御システムデータマネージャの例を使用してプロセス制御データを生成するために使用される方法の例のフローチャートである。
【図１９】図１のプロセス制御システムデータマネージャの例からプロセス制御データをイクスポートするために使用される方法の例のフローチャートである。
【図２０】図１の外部編集システムの例を使用してプロセス制御データを編集するために使用される方法の例のフローチャートである。
【図２１】図１のプロセス制御システムデータマネージャの例に修正されたプロセス制御データをインポートするために使用される方法の例のフローチャートである。
【図２２】エディタの探索および置換を実現するために使用される方法の例のフローチャートである。
【図２３】インプレイスエディタを実現するために使用される方法の例のフローチャートである。
【図２４】図１の外部編集システムおよび図２のインプレイスエディタに関連するデータ編集機能を実行するために使用される方法の例のフローチャートである。
【図２５】ここに説明されるシステムおよび方法の例を実現するために使用されるプロセッサシステムの例のブロック図である。
【図１】
2007536640.tif 000003
【図２】
2007536640.tif 000004
【図３】
2007536640.tif 000005
【図４】
2007536640.tif 000006
【図５】
2007536640.tif 000007
【図６】
2007536640.tif 000008
【図７】
2007536640.tif 000009
【図８Ａ】
2007536640.tif 000010
【図８Ｂ】
2007536640.tif 000011
【図８Ｃ】
2007536640.tif 000012
【図８Ｄ】
2007536640.tif 000013
【図９Ａ】
2007536640.tif 000014
【図９Ｂ】
2007536640.tif 000015
【図９Ｃ】
2007536640.tif 000016
【図９Ｄ】
2007536640.tif 000017
【図１０Ａ】
2007536640.tif 000018
【図１０Ｂ】
2007536640.tif 000019
【図１１Ａ】
2007536640.tif 000020
【図１１Ｂ】
2007536640.tif 000021
【図１２Ａ】
2007536640.tif 000022
【図１２Ｂ】
2007536640.tif 000023
【図１３Ａ】
2007536640.tif 000024
【図１３Ｂ】
2007536640.tif 000025
【図１４Ａ】
2007536640.tif 000026
【図１４Ｂ】
2007536640.tif 000027
【図１４Ｃ】
2007536640.tif 000028
【図１５】
2007536640.tif 000029
【図１６】
2007536640.tif 000030
【図１７】
2007536640.tif 000031
【図１８】
2007536640.tif 000032
【図１９】
2007536640.tif 000033
【図２０】
2007536640.tif 000034
【図２１】
2007536640.tif 000035
【図２２】
2007536640.tif 000036
【図２３】
2007536640.tif 000037
【図２４】
2007536640.tif 000038
【図２５】
2007536640.tif 000039
【国際調査報告】
2007536640.tif 000040
2007536640.tif 000041
2007536640.tif 000042
2007536640.tif 000043
2007536640.tif 000044