(57)【要約】      （修正有）【課題】装置記述言語（ＤＤＬ）メニュー構成システム及び方法は、装置記述の開発者によって提供されたリソースファイルに基づく情報を視認するのではなく、ユーザにとって重要であると思われる情報を視認するために、ユーザがＤＤＬメニューを構成及び維持することを可能にする。【解決手段】方法及びシステムは、プロセスプラント内のＤＤＬに基づくホストシステム上に装置記述言語（ＤＤＬ）インターフェースを構成する。装置記述識別を用いて、選択されたプロセス制御装置に対する装置記述によりホストシステムを更新する。装置記述は、選択されたプロセス制御装置に関するメニューを含む。本方法及びシステムは、装置記述からホストシステムにＤＤＬメニュー構造体をエクスポーズし、その結果、ホストシステムは、構成インターフェース内のユーザ選択可能な要素としてＤＤＬ構造体を提示することができる。【選択図】図３
2018106687.tif 000002
【特許請求の範囲】
【請求項１】
プロセスプラント内の装置記述言語（ＤＤＬ）に基づくホストシステム上でＤＤＬインターフェースを構成するための方法であって、前記ホストシステムが、前記プロセスプラント内で使用される複数のプロセス制御装置に接続され、前記方法が、
前記ホストシステムで、前記複数のプロセス制御装置のうちの選択された装置から装置記述識別を受信することであって、前記装置記述識別が、前記複数のプロセス制御装置のうちの前記選択された装置に対する装置記述を識別し、前記装置記述が、前記複数のプロセス制御装置のうちの前記選択された装置の１つ以上の特徴と関連する、変数、方法、命令、メニュー、または表示形式を含む、前記複数のプロセス制御装置のうちの前記選択された装置に関するデータ及び動作工程を含む、受信することと、
前記装置記述識別によって識別された前記装置記述内に記載された前記複数のプロセス制御装置のうちの前記選択された装置に関するデータ及び動作工程を含むように、前記受信された装置記述識別によって識別された前記装置記述により前記ホストシステムを更新することと、
前記装置記述から前記ホストシステムにＤＤＬメニュー構造体をエクスポーズすることであって、前記ＤＤＬメニュー構造体が、構成インターフェースを介してユーザ選択可能な要素として前記ホストシステムによって提供される、エクスポーズすることと、
前記ホストシステムによって、前記ＤＤＬグラフィカルユーザインターフェースに前記エクスポーズされたＤＤＬメニュー構造体のうちの前記選択された１つ以上を追加する第１の入力に応答して、前記エクスポーズされたＤＤＬメニュー構造体のうちの前記１つ以上の選択された構造体を前記ＤＤＬグラフィカルユーザインターフェースに追加することと、を含む、方法。
【請求項２】
前記エクスポーズされたＤＤＬメニュー構造体のうちの選択された構造体の前記ＤＤＬグラフィカルユーザインターフェースへの追加が、
前記エクスポーズされたＤＤＬメニュー構造体のうちの選択された構造体を、前記ＤＤＬグラフィカルユーザインターフェース内の前記エクスポーズされたＤＤＬメニュー構造体のうちの前記選択された構造体のグラフィカルな表現にマッピングすることを含む、請求項１に記載の方法。
【請求項３】
前記エクスポーズされたＤＤＬメニュー構造体のうちの選択された構造体の前記ＤＤＬメニューへの追加が、
前記エクスポーズされたＤＤＬメニュー構造体のうちの選択された構造体を、前記ＤＤＬグラフィカルユーザインターフェース内の前記エクスポーズされたＤＤＬメニュー構造体のうちの前記選択された構造体の値にマッピングすることを含む、請求項１に記載の方法。
【請求項４】
前記エクスポーズされたＤＤＬメニュー構造体のうちの１つ以上の第１の構造体が、前記エクスポーズされたＤＤＬメニュー構造体のうちの第２の構造体を条件とし、前記方法が、
表示装置を介して、前記エクスポーズされたＤＤＬメニュー構造体を提示することをさらに含み、
前記エクスポーズされたＤＤＬメニュー構造体のうちの第２の選択された構造体の前記ＤＤＬグラフィカルユーザインターフェースへの追加が、前記表示装置にその後の選択に対して前記エクスポーズされたＤＤＬメニュー構造体のうちの前記１つ以上の第１の構造体のみを提示させる、請求項１に記載の方法。
【請求項５】
前記ＤＤＬグラフィカルユーザインターフェースに追加された、前記エクスポーズされたＤＤＬメニュー構造体のうちの前記選択された構造体を、前記装置記述とは別個の前記
ホストシステム上にＤＤＬファイルデータ構造として格納することをさらに含む、請求項１に記載の方法。
【請求項６】
前記ＤＤＬファイルデータ構造が、前記ＤＤＬグラフィカルユーザインターフェースを、前記ＤＤＬグラフィカルユーザインターフェースに追加された前記エクスポーズされたＤＤＬメニュー構造体のうちの前記選択された構造体にマッピングし、前記ＤＤＬグラフィカルユーザインターフェースに追加された前記エクスポーズされたＤＤＬメニュー構造体のうちの前記選択された構造体を、前記ＤＤＬグラフィカルユーザインターフェース内のグラフィカルな表現の表示に変換するように適合される、請求項５に記載の方法。
【請求項７】
前記ＤＤＬグラフィカルユーザインターフェースを再構成することをさらに含み、前記ＤＤＬグラフィカルユーザインターフェースの再構成が、
前記ＤＤＬグラフィカルユーザインターフェースに追加された前記ＤＤＬメニュー構造体のうちの前記選択された構造体が、前記構成インターフェースを介してユーザ選択可能な要素として前記ホストシステムによって提供されるように、前記ＤＤＬグラフィカルユーザインターフェースに追加された前記ＤＤＬメニュー構造体のうちの前記選択された構造体をエクスポーズすることと、
前記ホストシステムによって、前記ＤＤＬグラフィカルユーザインターフェースから前記エクスポーズされたＤＤＬメニュー構造体の前記選択された構造体のうちの１つ以上を削除する第２の入力に応答して、前記ＤＤＬグラフィカルユーザインターフェースから前記エクスポーズされたＤＤＬメニュー構造体の選択された構造体のうちの前記１つ以上を削除することと、を含む、請求項５に記載の方法。
【請求項８】
前記ＤＤＬグラフィカルユーザインターフェースを再構成することをさらに含み、前記ＤＤＬグラフィカルユーザインターフェースの再構成が、
前記ＤＤＬグラフィカルユーザインターフェースに追加された前記ＤＤＬメニュー構造体の前記選択された構造体が、前記構成インターフェースを介してユーザ選択可能な要素として前記ホストシステムによって提供されるように、前記ＤＤＬグラフィカルユーザインターフェースに追加された前記ＤＤＬメニュー構造体のうちの前記選択された構造体をエクスポーズすることと、
前記ＤＤＬグラフィカルユーザインターフェース内の前記エクスポーズされたＤＤＬメニュー構造体の前記選択された構造体のうちの１つ以上の値を変更する第２の入力に応答して、前記ＤＤＬグラフィカルユーザインターフェース内の前記エクスポーズされたＤＤＬメニュー構造体の前記選択された構造体のうちの前記１つ以上の前記値を前記ホストシステムによって変更することと、を含む、請求項５に記載の方法。
【請求項９】
前記ＤＤＬグラフィカルユーザインターフェースを再構成することをさらに含み、前記ＤＤＬグラフィカルユーザインターフェースの再構成が、
前記ホストシステムで、前記複数のプロセス制御装置の第２の選択された装置から第２の装置記述識別を受信することであって、前記第２の装置記述識別が、前記複数のプロセス制御装置の第２の選択された装置に対する第２の装置記述を識別し、前記第２の装置記述が、前記複数のプロセス制御装置の前記第２の選択された装置と関連するＤＤＬメニュー構造体を含む、前記複数のプロセス制御装置の前記第２の選択された装置に関するデータ及び動作工程を含む、受信することと、
前記ＤＤＬメニュー構造体が、前記構成インターフェースを介してユーザ選択可能な要素として前記ホストシステムによって提供されるように、前記第２の装置記述から前記ホストシステムに前記ＤＤＬメニュー構造体をエクスポーズすることと、
前記ホストシステムによって、前記複数のプロセス制御装置の前記第２の選択された装置の前記第２の装置記述から前記ＤＤＬグラフィカルユーザインターフェースに前記エクスポーズされたＤＤＬメニュー構造体の前記選択された構造体を追加する第２の入力に応
答して、前記第２の装置記述から前記ＤＤＬグラフィカルユーザインターフェースに前記エクスポーズされたＤＤＬメニュー構造体の選択された構造体を追加することと、を含む、請求項５に記載の方法。
【請求項１０】
プロセスプラント内のホストシステム上で実行するように適合されたＤＤＬに基づくホストアプリケーションを有する装置記述言語（ＤＤＬ）グラフィカルユーザインターフェース構成システムであって、前記ホストシステムが、前記プロセスプラント内で使用される複数のプロセス制御装置に接続され、前記ＤＤＬグラフィカルユーザインターフェース構成システムが、
プロセッサと、
表示ユニットと、
前記プロセッサに動作可能に連結され、ＤＤＬメニュー構造体を格納するように適合されたデータベースであって、前記ＤＤＬメニュー構造体が、装置記述からエクスポーズされ、前記装置記述が、プロセス制御装置の１つ以上の特徴と関連する、変数、方法、命令、メニュー、または表示形式を含む、プロセス制御装置に関するデータ及び動作工程を含む、データベースと、
前記データベース内に格納された前記ＤＤＬメニュー構造体に対する前記表示ユニット上に表示を作成するために、コンピュータ読み取り可能な装置上に格納され、前記プロセッサ上で実行するように適合された表示アプリケーションであって、前記表示が、前記ＤＤＬメニュー構造体を提示するメニュー構造体テンプレート、及びＤＤＬグラフィカルユーザインターフェースを提示するインターフェース構成テンプレートを含み、前記表示アプリケーションが、前記メニュー構造体テンプレート内の前記ＤＤＬメニュー構造体の異なる構造体を選択する第１の入力が、前記ＤＤＬグラフィカルユーザインターフェースに追加するためのＤＤＬメニュー構造体を特定することを可能にし、かつ前記ＤＤＬグラフィカルユーザインターフェースを構成するための前記インターフェース構成テンプレート内の前記選択されたＤＤＬメニュー構造体と関連するグラフィカルな要素を提示することを可能にするように、前記プロセッサ上で実行されるように適合され、前記ＤＤＬグラフィカルユーザインターフェースが、前記ホストシステムによって維持される、表示アプリケーションと、を含む、装置記述言語（ＤＤＬ）グラフィカルユーザインターフェース構成システム。
【請求項１１】
前記メニュー構造体テンプレートが、前記ＤＤＬメニュー構造体の異なるグループを特定する複数のフォルダを有するナビゲーションツリーを含み、前記表示アプリケーションが、前記ナビゲーションツリー内の前記フォルダの異なるフォルダを選択する第２の入力が、表示されるＤＤＬメニュー構造体のグループを特定することを可能にし、かつ前記メニュー構造体テンプレート内の選択されたフォルダと関連する前記ＤＤＬメニュー構造体を提示することを可能にするように、前記プロセッサ上で実行するように適合される、請求項１０に記載のＤＤＬグラフィカルユーザインターフェース構成システム。
【請求項１２】
１つ以上の第１のＤＤＬメニュー構造体が、第２のＤＤＬメニュー構造体に依存し、前記表示アプリケーションが、前記第２のＤＤＬメニュー構造体を選択する入力に応答して、選択のために前記メニュー構造体テンプレート内の前記１つ以上の第１のＤＤＬメニュー構造体のみを提示するように前記プロセッサ上で実行するように適合され、かつ前記第１のＤＤＬメニュー構造体のみを選択する第２の入力が、前記ＤＤＬグラフィカルユーザインターフェースに追加することを可能にするように適合される、請求項１０に記載のＤＤＬグラフィカルユーザインターフェース構成システム。
【請求項１３】
前記ＤＤＬグラフィカルユーザインターフェースが、ＤＤＬファイルデータ構造として前記ホストシステムによって維持される、請求項１０に記載のＤＤＬグラフィカルユーザインターフェース構成システム。
【請求項１４】
前記ＤＤＬファイルデータ構造が、前記ＤＤＬグラフィカルユーザインターフェースを、前記ＤＤＬグラフィカルユーザインターフェースに追加された前記ＤＤＬメニュー構造体の前記選択された異なる構造体にマッピングし、かつ前記ＤＤＬグラフィカルユーザインターフェースに追加された前記ＤＤＬメニュー構造体の前記選択された異なる構造体を、前記ＤＤＬグラフィカルユーザインターフェース内のグラフィカルな表現の表示に変換するように適合される、請求項１３に記載のＤＤＬグラフィカルユーザインターフェース構成システム。
【請求項１５】
前記表示が、前記複数のプロセス制御装置のグラフィカルな表現を提示するプロセス制御装置テンプレートを含み、前記表示アプリケーションが、第２の入力が前記プロセス制御装置の異なる装置を選択することを可能にし、かつ前記メニュー構造体テンプレート内の前記プロセス制御装置の前記選択された装置と関連する前記ＤＤＬメニュー構造体を提示することを可能にするように、前記プロセッサ上で実行するように適合される、請求項１０に記載のＤＤＬグラフィカルユーザインターフェース構成システム。
【請求項１６】
前記表示アプリケーションが、前記プロセス制御装置の第１の選択された装置と関連する第１のＤＤＬメニュー構造体を選択する第３の入力が、前記ＤＤＬグラフィカルユーザインターフェースに追加することを可能にし、かつ前記ＤＤＬグラフィカルユーザインターフェースを構成するための前記インターフェース構成テンプレート内の前記第１の選択されたＤＤＬメニュー構造体と関連するグラフィカルな要素を提示することを可能にするように、前記プロセッサ上で実行するように適合され、
前記表示アプリケーションが、前記プロセス制御装置の第２の選択された装置と関連する第２のＤＤＬメニュー構造体を選択する第４の入力が、前記ＤＤＬグラフィカルユーザインターフェースに追加することを可能にし、かつ前記ＤＤＬグラフィカルユーザインターフェースを構成するための前記インターフェース構成テンプレート内の前記第２の選択されたＤＤＬメニュー構造体と関連するグラフィカルな要素を提示することを可能にするように、前記プロセッサ上で実行するように適合される、請求項１５に記載のＤＤＬグラフィカルユーザインターフェース構成システム。
【請求項１７】
複数のプロセス制御装置の選択された装置から装置記述識別を受信するために、コンピュータ読み取り可能な装置上に格納され、前記プロセッサ上で実行するように適合されたＤＤＬグラフィカルユーザインターフェース構成アプリケーションをさらに含み、前記装置記述識別が、前記複数のプロセス制御装置の前記選択された装置に対する前記装置記述を識別し、前記ＤＤＬグラフィカルユーザインターフェース構成アプリケーションが、前記受信された装置記述識別によって識別された前記装置記述により前記ホストシステムを更新し、かつ前記装置記述から前記ホストシステムにＤＤＬメニュー構造体をエクスポーズするように、前記プロセッサ上で実行するようにさらに適合される、請求項１０に記載のＤＤＬグラフィカルユーザインターフェース構成システム。
【請求項１８】
前記ＤＤＬグラフィカルユーザインターフェース構成アプリケーションが、前記エクスポーズされたＤＤＬメニュー構造体の選択された構造体を、前記ＤＤＬグラフィカルユーザインターフェース内の前記エクスポーズされたＤＤＬメニュー構造体の前記選択された構造体のグラフィカルな表現にマッピングするために、前記プロセッサ上で実行するように適合される、請求項１７に記載のＤＤＬグラフィカルユーザインターフェース構成システム。
【請求項１９】
前記ＤＤＬグラフィカルユーザインターフェース構成アプリケーションが、前記エクスポーズされたＤＤＬメニュー構造体の選択された構造体を、前記ＤＤＬグラフィカルユーザインターフェース内の前記エクスポーズされたＤＤＬメニュー構造体の前記選択された
構造体の値にマッピングするために、前記プロセッサ上で実行するように適合される、請求項１７に記載のＤＤＬグラフィカルユーザインターフェース構成システム。
【請求項２０】
前記ＤＤＬグラフィカルユーザインターフェース構成アプリケーションが、前記ＤＤＬグラフィカルユーザインターフェースを、前記ＤＤＬグラフィカルユーザインターフェースに追加された前記エクスポーズされたＤＤＬメニュー構造体の前記選択された異なる構造体にマッピングするように適合され、前記ＤＤＬグラフィカルユーザインターフェースに追加された前記エクスポーズされたＤＤＬメニュー構造体の前記選択された異なる構造体を、前記ＤＤＬグラフィカルユーザインターフェース内のグラフィカルな表現の表示に変換するように適合される、請求項１７に記載のＤＤＬグラフィカルユーザインターフェース構成システム。
【請求項２１】
前記ＤＤＬグラフィカルユーザインターフェースに追加された前記ＤＤＬメニュー構造体の前記選択された構造体をエクスポーズするために、コンピュータ読み取り可能な装置上に格納され、前記プロセッサ上で実行するように適合されたＤＤＬグラフィカルユーザインターフェース編集アプリケーションをさらに含み、前記ＤＤＬグラフィカルユーザインターフェースに追加された前記エクスポーズされたＤＤＬメニュー構造体の前記選択された構造体が、前記インターフェース構成テンプレートを介したユーザ読み取り可能な要素として前記ホストシステムによって提供され、前記ＤＤＬグラフィカルユーザインターフェース編集アプリケーションが、前記エクスポーズされたＤＤＬメニュー構造体の前記選択された構造体のうちの１つ以上を前記ＤＤＬグラフィカルユーザインターフェースから削除する第２の入力を可能にし、かつ前記エクスポーズされたＤＤＬメニュー構造体の前記選択された構造体のうちの前記１つ以上を前記ＤＤＬグラフィカルユーザインターフェースから削除する第２の入力に応答して、前記エクスポーズされたＤＤＬメニュー構造体の前記選択された構造体のうちの前記１つ以上を前記ＤＤＬグラフィカルユーザインターフェースから削除するように、前記プロセッサ上で実行するようにさらに適合される、請求項１０に記載のＤＤＬグラフィカルユーザインターフェース構成システム。
【請求項２２】
前記ＤＤＬグラフィカルユーザインターフェースに追加された前記ＤＤＬメニュー構造体の前記選択された構造体をエクスポーズするために、コンピュータ読み取り可能な装置上に格納され、前記プロセッサ上で実行するように適合されたＤＤＬグラフィカルユーザインターフェース編集アプリケーションをさらに含み、前記ＤＤＬグラフィカルユーザインターフェースに追加された前記エクスポーズされたＤＤＬメニュー構造体の前記選択された構造体が、前記インターフェース構成テンプレートを介したユーザ読み取り可能な要素として前記ホストシステムによって提供され、前記ＤＤＬグラフィカルユーザインターフェース編集アプリケーションが、前記ＤＤＬグラフィカルユーザインターフェース内の前記エクスポーズされたＤＤＬメニュー構造体の前記選択された構造体のうちの１つ以上の値を変更させる第２の入力を可能とし、かつ前記ＤＤＬグラフィカルユーザインターフェース内の前記エクスポーズされたＤＤＬメニュー構造体の前記選択された構造体のうちの前記１つ以上の前記値を変更させる第２の入力に応答して、前記ＤＤＬグラフィカルユーザインターフェース内の前記エクスポーズされたＤＤＬメニュー構造体の前記選択された構造体のうちの前記１つ以上の前記値を変更させるように、前記プロセッサ上で実行するようにさらに適合される、請求項１０に記載のＤＤＬグラフィカルユーザインターフェース構成システム。
【請求項２３】
前記複数のプロセス制御装置の第２の選択された装置から第２の装置記述識別を受信するために、コンピュータ読み取り可能な装置上に格納され、前記プロセッサ上で実行するように適合されたＤＤＬグラフィカルユーザインターフェース編集アプリケーションをさらに含み、前記第２の装置記述識別が、前記複数のプロセス制御装置の前記第２の選択された装置に対する第２の装置記述を識別し、前記第２の装置記述が、前記複数のプロセス
制御装置の前記選択された装置と関連するＤＤＬメニュー構造体を含む、前記複数のプロセス制御装置の前記第２の選択された装置に関するデータ及び動作工程を含み、
前記ＤＤＬグラフィカルユーザインターフェース編集アプリケーションが、前記第２の装置記述から前記ホストシステムに前記ＤＤＬメニュー構造体をエクスポーズするようにさらに適合され、前記第２の装置記述からの前記ＤＤＬメニュー構造体が、前記メニュー構造体テンプレートを介したユーザ選択可能な要素として前記ホストシステムによって提供され、前記ＤＤＬグラフィカルユーザインターフェース編集アプリケーションが、第２の入力が、前記第２の装置記述から前記ＤＤＬグラフィカルユーザインターフェースに前記エクスポーズされたＤＤＬメニュー構造体の選択された構造体を追加し、かつ前記第２の装置記述から前記ＤＤＬグラフィカルユーザインターフェースに前記エクスポーズされたＤＤＬメニュー構造体の前記選択された構造体を追加する第２の入力に応答して、前記第２の装置記述から前記ＤＤＬグラフィカルユーザインターフェースに前記エクスポーズされたＤＤＬメニュー構造体の前記選択された構造体を追加することを可能にするようにさらに適合される、請求項１０に記載のＤＤＬグラフィカルユーザインターフェース構成システム。
【請求項２４】
プロセスプラント内のＤＤＬに基づくホストシステム上の装置記述言語（ＤＤＬ）メニューを構成するための方法であって、前記ホストシステムが、前記プロセスプラント内で使用される複数のプロセス制御装置に接続され、前記方法が、
前記複数のプロセス制御装置の選択された装置に対する複数のＤＤＬメニュー構造体のグラフィカルな表現を含み、前記ＤＤＬメニュー構造体の選択された構造体を要求する第１の入力を可能にする、メニュー構造体テンプレートを提示することであって、前記ＤＤＬメニュー構造体が、前記複数のプロセス制御装置の前記選択された装置に対する装置記述から前記ホストシステムにエクスポーズされ、前記装置記述が、前記複数のプロセス制御装置の前記選択された装置の１つ以上の特徴と関連する、変数、方法、命令、メニュー、または表示形式を含む、前記複数のプロセス制御装置の前記選択された装置に関するデータ及び動作工程を含む、提示することと、
前記ＤＤＬメニュー構造体のうちの１つを選択する第１の入力に応答して、ＤＤＬグラフィカルユーザインターフェースのグラフィカルな表現及び前記ＤＤＬメニュー構造体の前記選択された構造体の前記グラフィカルな表現を含み、かつ前記ＤＤＬグラフィカルユーザインターフェース内の前記ＤＤＬメニュー構造体の前記選択された構造体を構成する第２の入力を可能にする、インターフェース構成テンプレートを提示することと、
前記ＤＤＬグラフィカルユーザインターフェース内の前記ＤＤＬメニュー構造体の前記選択された構造体を構成する第２の入力に応答して、前記ＤＤＬメニュー構造体の選択された構造体を要求する前記第１の入力を可能にし、かつ前記装置記述とは別個の前記ホストシステム上のＤＤＬファイルデータ構造として前記構成されたＤＤＬメニュー構造体を含む、前記ＤＤＬグラフィカルユーザインターフェースを格納する第３の入力を可能にすることと、を含む、方法。
【請求項２５】
前記複数のプロセス制御装置の前記選択された装置に対するＤＤＬメニュースタイルの表示を含み、かつ前記ＤＤＬメニュースタイルの選択されたスタイルを要求する第４の入力を可能にする、メニュースタイルテンプレートを提示することと、
ＤＤＬメニュースタイルを選択する第４の入力に応答して、前記ＤＤＬグラフィカルユーザインターフェースのグラフィカルな表現及び前記ＤＤＬメニュースタイルの前記選択されたスタイルの前記グラフィカルな表現を含む、前記インターフェース構成テンプレートを提示することと、をさらに含む、請求項２４に記載の方法。
【請求項２６】
前記複数のプロセス制御装置の表示を含み、かつ前記複数のプロセス制御装置の選択された装置を要求する第４の入力を可能にする、プロセス制御装置テンプレートを提示することと、
前記複数のプロセス制御装置のうちの１つを選択する第４の入力に応答して、前記メニュー構造体テンプレートを提示することと、をさらに含む、請求項２４に記載の方法。
【請求項２７】
前記複数のプロセス制御装置のうちの１つを選択する第４の入力に応答して、
前記複数のプロセス制御装置の前記選択された装置から装置記述識別を検索することであって、前記装置記述識別が、前記複数のプロセス制御装置の前記選択された装置に対する前記装置記述を識別する、検索することと、
前記装置記述識別によって識別された前記装置記述内に記載された前記複数のプロセス制御装置の前記選択された装置に関するデータ及び動作工程を含むように、前記受信された装置記述識別によって識別された前記装置記述により前記ホストシステムを更新することと、
前記装置記述から前記ホストシステムにＤＤＬメニュー構造体をエクスポーズすることと、をさらに含む、請求項２６に記載の方法。
【請求項２８】
ＤＤＬメニュー構造体を選択する第１の入力に応答して、前記複数のＤＤＬメニュー構造体のうちの１つ以上が前記ＤＤＬメニュー構造体の前記選択された構造に依存しているかどうかを判定することと、
前記複数のＤＤＬメニュー構造体のうちの１つ以上が前記ＤＤＬメニュー構造体の前記選択された構造に依存しているとの判定に応答して、選択可能なオプションとして前記依存しているＤＤＬメニュー構造体の前記グラフィカルな表現のみを含み、かつ前記依存しているＤＤＬメニュー構造体の選択された構造体を要求する第４の入力を可能にする、前記メニュー構造体テンプレートを提示することと、
依存しているＤＤＬメニュー構造体を選択する第４の入力に応答して、前記依存しているＤＤＬメニュー構造体の前記選択された構造体のグラフィカルな表現を含み、かつ前記ＤＤＬグラフィカルユーザインターフェース内の前記依存しているＤＤＬメニュー構造体の前記選択された構造体を構成する第５の入力を可能にする、前記インターフェース構成テンプレートを提示することと、をさらに含む、請求項２４に記載の方法。
【請求項２９】
前記複数のＤＤＬメニュー構造体のうちの１つ以上が前記ＤＤＬメニュー構造体の前記選択された構造体に依存しているとの判定に応答して、前記ＤＤＬグラフィカルユーザインターフェースを格納する前記第３の入力を無効にすることと、
依存しているＤＤＬメニュー構造体を選択する第４の入力に応答して、前記ＤＤＬグラフィカルユーザインターフェースを格納する前記第３の入力を可能にすることと、をさらに含む、請求項２８に記載の方法。
【請求項３０】
前記複数のＤＤＬメニュー構造体のうちの１つ以上が前記ＤＤＬメニュー構造体の前記選択された構造に依存しているとの判定に応答して、前記依存しているＤＤＬメニュー構造体の選択されない構造体を要求する第６の入力を可能にすることと、
依存しているＤＤＬメニュー構造体を選択しない第６の入力に応答して、前記複数のプロセス制御装置の前記選択された装置に対する前記複数のＤＤＬメニュー構造体のグラフィカルな表現を含み、かつ前記ＤＤＬメニュー構造体の選択された構造体を要求する前記第１の入力を可能にする、前記メニュー構造体テンプレートを提示することと、をさらに含む、請求項２８に記載の方法。
【請求項３１】
ＤＤＬメニュー構造体が、ＤＤＬ条件に基づく別のＤＤＬメニュー構造体に依存し、ＤＤＬ条件が、あるＤＤＬメニュー構造体と別のＤＤＬメニュー構造体との間の関係を示す、請求項２８に記載の方法。
【請求項３２】
前記複数のプロセス制御装置の前記選択された装置に対する前記複数のＤＤＬメニュー構造体が、前記複数のプロセス制御装置の前記選択された装置に対する第１の複数のＤＤ
Ｌメニュー構造体を含み、前記方法が、
前記第１の複数のＤＤＬメニュー構造体からＤＤＬメニュー構造体を選択する第１の入力に応答して、前記複数のプロセス制御装置の前記選択された装置に対する第２の複数のＤＤＬメニュー構造体のグラフィカルな表現を含み、かつ前記第２の複数のＤＤＬメニュー構造体の選択された構造体を要求する第４の入力を可能にする、メニュー構造体テンプレートを提示することと、
前記第２の複数のＤＤＬメニュー構造体のうちの１つを選択する第４の入力に応答して、前記第２の複数のＤＤＬメニュー構造体の前記選択された構造体のグラフィカルな表現を含み、かつ前記ＤＤＬグラフィカルユーザインターフェース内の前記第２の複数のＤＤＬメニュー構造体の前記選択された構造体を構成する第５の入力を可能にする、前記インターフェース構成テンプレートを提示することと、をさらに含む、請求項２４に記載の方法。
【請求項３３】
前記インターフェース構成テンプレート内に提示されたＤＤＬメニュー構造体のグラフィカルな表現を選択する第４の入力に応答して、前記ＤＤＬグラフィカルユーザインターフェースから前記選択されたＤＤＬメニュー構造体を可能にし、削除することと、前記削除されたＤＤＬメニュー構造体の前記グラフィカルな表現なしに、前記ＤＤＬグラフィカルユーザインターフェースの前記グラフィカルな表現を含む、前記インターフェース構成テンプレートを提示することと、をさらに含む、請求項２４に記載の方法。
【請求項３４】
前記インターフェース構成テンプレート内に提示されたＤＤＬメニュー構造体のグラフィカルな表現を選択する第４の入力に応答して、前記ＤＤＬメニュー構造体の前記選択されたグラフィカルな表現の前記値を変更する第５の入力を可能にすることと、
前記ＤＤＬグラフィカルユーザインターフェース内の前記ＤＤＬメニュー構造体の前記値を変更する第５の入力に応答して、前記ＤＤＬグラフィカルユーザインターフェース内の前記ＤＤＬメニュー構造体の前記値を変更することと、をさらに含む、請求項２４に記載の方法。
【請求項３５】
前記複数のプロセス制御装置の第２の選択された装置に対する複数の第２のＤＤＬメニュー構造体のグラフィカルな表現を含み、かつ前記第２のＤＤＬメニュー構造体の選択された構造体を要求する第４の入力を可能にする、前記メニュー構造体テンプレートを提示することであって、前記第２のＤＤＬメニュー構造体が、前記複数のプロセス制御装置の前記選択された第２の装置に対する装置記述から前記ホストシステムにエクスポーズされ、前記装置記述が、前記複数のプロセス制御装置の前記選択された装置の１つ以上の特徴に関連する、変数、方法、命令、メニュー、または表示形式を含む、前記複数のプロセス制御装置の前記選択された第２の装置に関するデータ及び動作工程を含む、提示することと、
前記第２のＤＤＬメニュー構造体のうちの１つを選択する第４の入力に応答して、前記第２のＤＤＬメニュー構造体の前記選択された構造のグラフィカルな表現を含み、かつ前記ＤＤＬグラフィカルユーザインターフェース内の前記第２のＤＤＬメニュー構造体の前記選択された構造体を構成する第５の入力を可能にする、前記インターフェース構成テンプレートを提示することと、をさらに含む、請求項２４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般的に、プロセスプラント内のプロセス制御システムに関し、より具体的には、装置記述言語メニューの動的な作成及び修正に関する。
【背景技術】
【０００２】
プロセス制御システムは、製品が製造されるか、またはプロセスが制御される工場及び／またはプラント（例えば、薬品の製造、電力プラント制御等）で広く使用されている。プロセス制御システムはまた、例えば、油及びガス掘削ならびに処理プロセス等の天然資源の回収にも使用されている。実際に、１つ以上のプロセス制御システムの適用を通して、事実上任意の製造プロセス、資源回収プロセス等を自動化することができる。プロセス制御システムは、最終的に、農業においても同様に、より広く使用されるだろう。
【０００３】
薬品、石油、または他のプロセスで使用されるものと同様のプロセス制御システムは、典型的に、アナログ、デジタル、またはアナログ／デジタルバスの組み合わせを介して、少なくとも１つのホストまたはオペレータワークステーションに、かつフィールド装置等の１つ以上のプロセス制御及び計測装置に通信可能に連結された、１つ以上の集中または分散プロセス制御装置を含む。例えば、バルブ、バルブポジショナ、スイッチ、送信器、及びセンサ（例えば、温度、圧力、及び流量センサ）であり得る、フィールド装置は、開口及び閉鎖バルブ及び測定プロセスパラメータ等のプロセス内で機能を実行する。プロセス制御装置は、フィールド装置及び／またはフィールド装置に関する他の情報によって作成されるか、またはこれと関連するプロセス測定値またはプロセス変数を示す信号を受信し、この情報を使用して制御ルーチンを実行し、次に、バスのうちの１つ以上にわたってフィールド装置に伝送される制御信号を作成してプロセスの動作を制御する。フィールド装置及び制御装置からの情報は、典型的に、オペレータワークステーションによって実行された１つ以上のアプリケーションに利用可能とされ、プロセスの現在の状態を視認すること、プロセスの動作を修正すること等、プロセスに関する所望の機能をオペレータが実行することを可能にする。
【０００４】
プロセスプラント内の様々な装置は、制御ループ等の論理プロセスを作成するように、物理及び／または論理グループ内で相互接続される場合がある。同様に、制御ループは、サブユニットを作成するように、他の制御ループ及び／または装置と相互接続される場合がある。サブユニットは、ユニットを作成するように、他のサブユニットと相互接続される場合があり、次に、領域を作成するように、他のユニットと相互接続され得る。プロセスプラントは、一般的に、相互接続された領域を含み、事業者は、一般的に、相互接続され得るプロセスプラントを含む。結果として、プロセスプラントは、相互接続されたアセットを有する多数のレベルの階層を含み、事業者は、相互接続されたプロセスプラントを含み得る。言い換えれば、プロセスプラントに関連するアセットまたはプロセスプラント自体が、より高いレベルでアセットを形成するように、共にグループ分けされ得る。
【０００５】
プロセス制御システムが実行される様式は、長年にわたって発展してきた。より古い世代のプロセス制御システムは、典型的に、専用の集中ハードウエア及び配線接続を用いて実行されていた。
【０００６】
しかしながら、現代のプロセス制御システムは、典型的に、ワークステーションの高度に分散されたネットワーク、インテリジェント制御装置、スマートフィールド装置等を用いて実行され、そのうちのいくつか、またはすべてが、全体的なプロセス制御戦略または方式の一部分を実行し得る。具体的には、大部分の現代のプロセス制御システムは、スマ
ートフィールド装置、及び互いに、かつ／または１つ以上のデジタルデータバスを介した１つ以上のプロセス制御装置に通信可能に連結される、他のプロセス制御構成要素を含む。スマートフィールド装置に加えて、現代のプロセス制御システムはまた、共有されたデジタルデータバス等に対向する制御装置に典型的に直接連結される、例えば、４〜２０ミリアンペア（ｍＡ）の装置、０〜１０ボルトの直流（ＶＤＣ）装置等のアナログフィールド装置を含み得る。
【０００７】
典型的な産業またはプロセスプラントでは、分散制御システム（ＤＣＳ）を用いて、プラントで実行される産業プロセスの多くを制御している。プラントは、ユーザ入力／出力（Ｉ／Ｏ）、ディスクＩ／Ｏ、ならびに集中制御室と通信可能に接続された、１つ以上のプロセス制御装置及びプロセスＩ／Ｏサブシステムを有するコンピュータ技術において知られる他の周辺機器を含むコンピュータシステムを有する集中制御室を有し得る。さらに、１つ以上のフィールド装置は、典型的に、プラント内で制御及び測定を実行するために、Ｉ／Ｏサブシステム及びプロセス制御装置に接続される。プロセスＩ／Ｏサブシステムは、プラント全体にわたって様々なフィールド装置に接続された複数のＩ／Ｏポートを含み得るが、フィールド装置は、様々な種類の分析機器、シリコン圧力センサ、容量圧力センサ、抵抗温度検出器、熱電対、歪みゲージ、リミットスイッチ、オン／オフスイッチ、流れ送信器、圧力送信器、静電容量レベルスイッチ、重量計、トランスデューサ、バルブポジショナ、バルブ制御装置、アクチュエータ、ソレノイド、表示灯、またはプロセスプラントにおいて典型的に使用される任意の他の装置を含んでもよい。
【０００８】
本明細書で使用される場合、「フィールド装置」という用語は、これらの装置、ならびに制御システムにおける機能を実行する任意の他の装置を包含する。任意の事例において、フィールド装置は、例えば、入力装置（例えば、温度、圧力、流量等のプロセス制御パラメータを示す状態信号を提供するセンサ等の装置）、ならびに制御装置及び／または他のフィールド装置から受信された命令に応答して動作を実行する制御オペレータまたはアクチュエータを含んでもよい。
【０００９】
従来より、アナログフィールド装置は、２線ツイストペア電流ループによって制御装置に接続され、各装置は、単一の２線ツイストペアによって制御装置に接続される。アナログフィールド装置は、特定の範囲内で電気信号に応答するか、または電気信号を伝送することができる。典型的な構成では、２線の対間のおよそ２０〜２５ボルトの電圧差、及びループを通して走行する４〜２０ｍＡの電流を有するのが一般的である。信号を制御室に伝送するアナログフィールド装置は、電流ループを通して走行する電流を変調し、電流は、検知されたプロセス変数に比例する。
【００１０】
制御室の制御下で動作を実行するアナログフィールド装置は、電流がプロセスＩ／ＯシステムのＩ／Ｏポートによって変調され、次に、制御装置によって制御される、ループを通る電流の大きさによって制御される。アクティブ電子機器を有する従来型の２線アナログ装置はまた、ループから最大４０ミリワットの電力を受信することができる。より多くの電力を必要とするアナログフィールド装置は、典型的に、４線を用いて制御装置に接続され、その線のうちの２つが装置に電力を送達する。かかる装置は、４線装置として当該技術分野で知られており、典型的に２線装置のように電力制限されない。
【００１１】
離散フィールド装置は、二値信号を伝送するか、または二値信号に応答することができる。典型的に、離散フィールド装置は、２４ボルトの信号（ＡＣまたはＤＣのいずれか）、１１０または２４０ボルトのＡＣ信号、または５ボルトのＤＣ信号により動作する。当然ながら、離散装置は、特定の制御環境によって要求される任意の電気的仕様に従って動作するように設計され得る。離散入力フィールド装置は、単に、制御装置への接続を作成するか、または解除するかのいずれかのスイッチであり、離散出力フィールド装置は、制
御装置からの信号の存在または不在に基づいて動作を行うだろう。
【００１２】
歴史的に見て、大部分の従来型のフィールド装置は、フィールド装置によって実行される主な機能に直接関連する単一入力または単一出力のいずれかを有していた。例えば、従来型のアナログ抵抗温度センサによって実行される唯一の機能は、２線ツイストペアを通して流れる電流を変調させることによって温度を伝送することであり、従来型のアナログバルブポジショナによって実行される唯一の機能は、２線ツイストペアを通して流れる電流の大きさに基づいて、完全な開口位置と完全な閉鎖位置との間のどこかにバルブを位置付けることである。
【００１３】
最近では、アナログ信号を伝送するために使用される電流ループにデジタルデータを重ね合わせる、ハイブリッドシステムの一部であるフィールド装置が利用可能になっている。かかる１つのハイブリッドシステムは、制御技術において、ハイウェイアドレス可能遠隔トランスデューサ（ＨＡＲＴ）プロトコルとして知られている。ＨＡＲＴシステムは、アナログ制御信号を伝送するか、または検知されたプロセス変数を受信するための電流ループにおける（従来型のシステムにおけるような）電流の大きさを使用するが、また、電流ループ信号にデジタルキャリア信号を重ね合わせる。ＨＡＲＴプロトコルは、ベル２０２周波数偏移キーイング（ＦＳＫ）基準を使用して、４〜２０ｍＡのアナログ信号の上部に低レベルのデジタル信号を重ね合わせる。これは、双方向フィールド通信が起こり、単なる通常のプロセス変数を超えた追加の情報がスマートフィールド機器に／から通信されることを可能にする。ＨＡＲＴプロトコルは、４〜２０ｍＡの信号を遮断することなく１２００ｂｐｓで通信し、ホストアプリケーション（マスター）がフィールド装置から毎秒２つ以上のデジタル更新を得ることを可能にする。デジタルＦＳＫ信号は、位相連続であり、４〜２０ｍＡの信号への介入がない。
【００１４】
ＦＳＫ信号は、比較的遅いため、毎秒およそ２〜３つの更新速度で二次的なプロセス変数または他のパラメータの更新を提供することができる。一般的に、デジタルキャリア信号は、二次的な診断情報を伝送するために使用され、フィールド装置の主な制御機能を実現するためには使用されない。デジタルキャリア信号を介して提供される情報の例には、二次的なプロセス変数、診断情報（センサ診断、装置診断、配線診断、及びプロセス診断を含む）、動作温度、センサ温度、較正情報、装置ＩＤナンバー、構成材料、構成、またはプログラミング情報等が含まれる。したがって、単一ハイブリッドフィールド装置は、様々な入力及び出力変数を有してもよく、様々な機能を実行し得る。
【００１５】
最近では、より新しい制御プロトコルが、アメリカ計測学会（ＩＳＡ）によって定義されている。新しいプロトコルは、一般的に、フィールドバスと称され、Ｓｔａｎｄａｒｄｓ  ａｎｄ  Ｐｒａｃｔｉｃｅ  Ｓｕｂｃｏｍｍｉｔｔｅｅ５０に対する頭字語である、ＳＰ５０と特に称されている。フィールドバスプロトコルは、２つのサブプロトコルを定義する。Ｈ１フィールドバスネットワークは、最大毎秒３１．２５キロバイトの速度でデータを伝送し、ネットワークに連結されたフィールド装置に電力を提供する。Ｈ２フィールドバスネットワークは、最大毎秒２．５メガバイトの速度でデータを伝送し、ネットワークに接続されたフィールド装置には電力を提供せず、冗長伝送メディアが提供される。フィールドバスは、非専売のオープン規格であり、今や産業界に流布しており、このように、多くの種類のフィールドバス装置が開発され、プロセスプラントにおいて使用されている。フィールド装置は、ＨＡＲＴ及び４〜２０ｍＡの装置等、他の種類のフィールド装置に加えて使用されるため、別個の支持及びＩ／Ｏ通信構造は、これらの異なる種類の装置の各々に関連している。
【００１６】
典型的に、すべてデジタルな性質である、より新しいスマートフィールド装置は、メンテナンスモードを有し、より古い制御システムからアクセス不能であるか、または互換性
がない機能を改善してきた。分散制御システムのすべての構成要素が同じ規格（フィールドバス規格等）に従っている場合であっても、ある製造業者の制御機器が、別の製造業者のフィールド装置によって提供された二次的な機能または二次的な情報にアクセスできない場合がある。
【００１７】
典型的に、これらの基盤によって定義された通信プロトコルは、各装置が自体を識別する方法を特定する基準を含み、装置記述（ＤＤ）として知られているものの使用を通してプロセス制御システムと通信し、ＤＤが、プロトコルのアプリケーション層及び装置と通信する必要がある様々なユーザインターフェース定義を定義する。ＤＤは、国際電気標準会議の規格（例えば、ＩＥＣ６１８０４）として構築された、よく知られ、よく支持されている装置記述言語（ＤＤＬ）（電子装置記述言語（ＥＤＤＬ）としても知られている）で記載されている。各装置の種類は、典型的に、変数データ（パラメータ）、通信（アドレス指定情報）、方法、命令／動作（例えば、較正）、及び装置の様々な特徴と関連するグラフィカルユーザインターフェース（例えば、メニュー及び表示形式）を含む、フィールド装置に関するデータ及び動作工程の形式的記述である、それ自体のＤＤを有する。装置のすべてのアクセス可能な変数についての情報が、一般的に、装置記述に含まれ、それによって装置の互換性及び装置との可能な通信を定義する。かかる変数は、例えば、プロセス測定値、任意の導出値、ならびに範囲、センサの種類、線形化の選択、構成材料、製造業者、リビジョン番号等の装置のすべての内部パラメータを含む。ＤＤＬは、ホストシステムまたはホストアプリケーションに装置に関するＤＤ内の情報を通信、解読、及び表示する方法を指示する。
【００１８】
様々な装置に対するＤＤは、典型的に、多数の異なる様式で使用されている。例えば、プロセスアプリケーションまたはホストアプリケーションがプロセスプラント内で実行されたとき、プロセスアプリケーションを維持する責任のあるメンテナンス要員は、様々な装置の様々なパラメータについての支援情報を得る必要があり得る。同様に、プロセスアプリケーションを記載するシステム設計者は、装置についてのさらなる情報を得るためにＤＤを使用し得る。装置製造業者は、一般的に、これらのＤＤを様々なプロセス制御システムコンピュータまたは様々なプロセスプラント関連のアプリケーションへと容易に複製することができるように、コンピュータ読み取り可能な媒体上にＤＤを提供する。具体的には、装置製造業者は、典型的に、ＤＤＬにおいて、装置に関連するパラメータ、装置と通信する方法、装置に対する制限等を定義する、製造業者が製造する各装置に対するＤＤを提供する。
【００１９】
ＤＤＬに基づくホストは、ＤＤ開発者（例えば、装置製造業者、プロトコルの基盤）がそれを見るユーザにとって重要であると考える装置と関連する、装置の種類、及び重要なパラメータ、制限等を判定するために、ＤＤＬ内の装置に対するＤＤを読み取り及び解釈することができる。このように、ＤＤＬの構造（変数、方法、命令、メニュー、ならびに画像、グラフ、グリッド、波形、及びチャート等の表示形式）は、ＤＤＬに基づくホストまたはホストアプリケーションによって解釈されて、ユーザに表示される。ＤＤＬに基づくホストは、装置に対するグラフィック要素の固有の特性またはパラメータとして装置と関連するパラメータ、制限等を定義することができる。ＤＤＬに基づくホストはまた、装置に対する視覚化を選択するか、または定義するためのパラメータを有してもよく、ＤＤからの情報に基づくか、または装置に対するＤＤによって定義された装置の種類に対して格納されたテンプレートに基づいて、装置に対する基本的な動作及び動画を提供するために使用される１つ以上の一般的なスクリプトを選択してもよい。リソースファイルはまた、ＤＤＬ情報を表示に変換するために使用され得る。しかしながら、リソースファイルは、典型的に、ＤＤ開発者によって設計されており、その事例では、表示は、装置に対する視覚化及び動画を定義するようにいくらか構成可能ではあるが、一般的に、情報の表示に関していえば静的なものであり、ユーザは、開発者のリソースファイルによって特定され
た情報を視認することを強いられる。このように、ユーザは、ユーザが視認する情報及び／または情報が視認される様式の制御下にはない。ＤＤによって特定される装置に対するグラフィカルユーザインターフェースの観点から、ユーザは、ユーザにとって重要だと思われる情報を検索するために、複数のメニューを通して繰り返すことが必要とされ得る。
【発明の概要】
【００２０】
装置記述言語（ＤＤＬ）メニュー構成システム及び方法は、装置記述の開発者によって提供されたリソースファイルに基づく情報を視認するのではなく、ユーザにとって重要であると思われる情報を視認するために、ユーザがＤＤＬメニューを構成及び維持することを可能にする。ユーザは、プロセス装置を選択し、メニュー要素に関連するこれらのプロセス装置を選択して、装置記述が異なる開発者（例えば、異なるプロセス装置製造業者）からのものである場合であっても、異なるプロセス装置に対する異なる装置記述からのメニュー要素を含むＤＤＬメニューに追加することができる。メニューは、ＤＤＬホスト上で保存され、メニューについての情報を視認するための要求に応じてユーザが作動し得る。ユーザはまた、新しいメニュー要素によりメニューを再構成することもできる。
【００２１】
本明細書に開示されているシステム及び方法は、ユーザによって選択されるプロセス制御装置に対する装置記述によりＤＤＬホストを更新する。装置記述は、他の品目の中で特に、プロセス制御装置についての情報を視認するためのメニュー及び／または表示形式を含む。装置記述からのＤＤＬメニュー構造体が、装置記述からエクスポーズされ、ユーザがユーザにとって重要なＤＤＬメニュー構造体を選択することができるように、構成インターフェースに表示される。次に、ユーザは、ユーザの選択に従ってＤＤＬメニューを構成するために、ＤＤＬメニュー構造体を構成し、ＤＤＬメニューに追加し得る。ＤＤＬメニューは、ユーザが観察する関心がある様々なＤＤＬメニュー構造体にマッピングされる。ＤＤＬメニューは、ＤＤＬホストによって維持され、その結果、ユーザは、要求に応じてＤＤＬメニューを作動させるか、または停止させ、新しいＤＤＬメニュー構造体を追加するか、ＤＤＬメニュー内のＤＤＬメニュー構造体を修正するか、またはＤＤＬメニューからＤＤＬメニュー構造体を削除することによって、ＤＤＬメニューを再構成し得る。
【図面の簡単な説明】
【００２２】
【図１】本開示に従う、分散プロセス制御システムの組み合わされたブロック及び概略図である。
【図２】本開示に従う、インターネットを介した様々なデータベースによりネットワーク化された分散プロセス制御システムのＤＤＬに基づくホストシステムのブロック図である。
【図３】本開示に従う、ＤＤＬに基づくホストによって維持された新しいＤＤＬグラフィカルユーザインターフェースを構成するための例示的なグラフィカルユーザインターフェース構成ルーチンのフローチャートである。
【図４】本開示に従う、ＤＤＬグラフィカルユーザインターフェースを作成するための例示的なグラフィカルユーザインターフェースである。
【図５】本開示に従う、ＤＤＬグラフィカルユーザインターフェースを作成するための装置を選択するための例示的なグラフィカルユーザインターフェースである。
【図６】本開示に従う、選択された装置の装置記述を検索するための例示的な装置記述検索ルーチンのフローチャートである。
【図７】本開示に従う、ＤＤＬグラフィカルユーザインターフェースを作成及び構成する例示的なグラフィカルユーザインターフェースである。
【図８】本開示に従う、ＤＤＬに基づくホストシステムによって維持されたユーザ定義された装置記述メニューを作成する際のプロセス中の相互作用を示す例示的なシーケンス図である。
【図９】ユーザ定義された装置記述メニューを示す例示的なグラフィカルユーザインターフェースである。
【図１０】本開示に従う、ＤＤＬグラフィカルユーザインターフェースを作動させるための例示的なメニュー作動ルーチンのフローチャートである。
【図１１】本開示に従う、既存のＤＤＬグラフィカルユーザインターフェースを編集するための例示的な装置記述メニュー編集ルーチンのフローチャートである。
【図１２】本開示に従う、新しい装置に対するＤＤＬメニュー構造体を既存のＤＤＬグラフィカルユーザインターフェースに追加するための例示的な装置追加ルーチンのフローチャートである。
【図１３】本開示に従う、ＤＤＬグラフィカルユーザインターフェース内のメニュー構造体を修正するための例示的なＤＤＬメニュー修正ルーチンのフローチャートである。
【図１４】本開示に従う、ＤＤＬグラフィカルユーザインターフェースからＤＤＬメニュー構造体を削除するための例示的なＤＤＬメニュー構造体削除ルーチンのフローチャートである。
【図１５】本開示に従う、ＤＤＬメニュー構造体をＤＤＬグラフィカルユーザインターフェースに追加するための例示的なＤＤＬメニュー構造体追加ルーチンのフローチャートである。
【図１６】本開示に従う、ＤＤＬグラフィカルユーザインターフェース内のＤＤＬメニュー構造体を修正するための例示的なＤＤＬメニュー構造体修正ルーチンのフローチャートである。
【発明を実施するための形態】
【００２３】
次に、図１を参照すると、配線分散プロセス制御システム１０は、１つ以上のホストワークステーションまたはコンピュータ１４（任意の種類のパーソナルコンピュータまたはワークステーションであり得る）に接続された１つ以上のプロセス制御装置１２を含む。プロセス制御装置１２はまた、入力／出力（Ｉ／Ｏ）装置２０、２２のバンクに接続され、その各々が、次に、１つ以上のフィールド装置２５〜３９に接続される。例示のみの方法によって、Ｆｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ  Ｓｙｓｔｅｍｓ，Ｉｎｃによって販売されているＤｅｌｔａＶ（商標）制御装置であり得る、制御装置１２は、例えば、イーサネット接続４０または他の通信リンクを介してホストコンピュータ１４に通信可能に接続される。同様に、制御装置１２は、例えば、標準的な４〜２０ｍａの装置及び／またはフィールドバスまたはＨＡＲＴプロトコル等の任意のスマート通信プロトコルと関連する任意の所望のハードウエア及びソフトウエアを用いて、フィールド装置２５〜３９に通信可能に接続される。一般的に知られているように、制御装置１２は、その中に格納されるか、または別様に、それと関連するプロセス制御ルーチンを実行するか、または監視し、装置２５〜３９と通信して、任意の所望の様式でプロセスを制御する。
【００２４】
フィールド装置２５〜３９は、センサ、バルブ、送信器、ポジショナ等の任意の種類の装置であってもよく、バンク２０及び２２内のＩ／Ｏカードは、ＨＡＲＴ、フィールドバス、プロフィブス等の任意の所望の通信または制御装置プロトコルに適合する任意の種類のＩ／Ｏ装置であってもよい。図１に図示されている実施形態では、フィールド装置２５〜２７は、アナログラインを介してＩ／Ｏカード２２Ａと通信する、標準的な４〜２０ｍＡの装置である。フィールド装置２８〜３１は、ＨＡＲＴ互換性Ｉ／Ｏ装置２０Ａに接続されたＨＡＲＴ装置として図示されている。同様に、フィールド装置３２〜３９は、例えば、フィールドバスプロトコル通信を用いて、デジタルバス４２または４４を介してＩ／Ｏカード２０Ｂまたは２２Ｂと通信する、フィールドバスフィールド装置等のスマート装置である。当然ながら、フィールド装置２５〜３９及びＩ／Ｏカード２０及び２２のバンクは、将来開発される任意の規格またはプロトコルを含む、４〜２０ｍＡ、ＨＡＲＴ、またはフィールドバスプロトコル以外の任意の他の所望の規格に適合することができるだろう。
【００２５】
制御装置１２の各々は、機能ブロックと一般に称されるものを用いて制御戦略を実行するように構成され、各機能ブロックは、全体的な制御ルーチンの一部（例えば、サブルーチン）であり、プロセス制御システム１０内のプロセス制御ループを実行するための他の機能ブロック（リンクと呼ばれる通信を介した）と連動して動作する。機能ブロックは、典型的に、プロセス制御システム１０内の一部の物理機能を実行するために、送信器、センサ、または他のプロセスパラメータ測定装置と関連するもの等の入力機能、ＰＩＤ、ファジー論理等の制御を実行する制御ルーチンと関連するもの等の制御機能、またはバルブ等のある装置の動作を制御する出力機能のうちの１つを実行する。当然ながら、ハイブリッド及び他の種類の機能ブロックが存在する。これらの機能ブロックのグループは、モジュールと呼ばれる。機能ブロック及びモジュールは、これらの機能ブロックが標準的な４〜２０ｍＡの装置及びいくつかの種類のスマートフィールド装置に対して使用されるか、または関連するときに典型的に当てはまる、制御装置１２内に格納され、かつこれによって実行される場合があり、またはフィールドバス装置に当てはまる場合がある、フィールド装置自体内に格納され、かつこれによって実行される場合がある。図１に図示されている制御システム１０は、機能ブロック制御戦略を用いるものとして記載されているが、制御戦略はまた、ラダー論理、一連のフローチャート等の他の慣習を用いて、かつ任意の所望の特性または非専売プログラミング言語を用いて、実行または設計されることができるだろう。
【００２６】
またさらに、知られている様式において、ワークステーション１４のうちの１つ以上が、オペレータ、構成エンジニア、メンテナンス人員等のユーザが、プラント内のプロセス制御ネットワーク１０とインターフェースすることを可能にするためのユーザインターフェースアプリケーションを含んでもよい。具体的には、ワークステーション１４は、プロセス制御システム１０の進行状態に関連する情報等のプラントからの情報を得るために、フィールド装置２５〜３９及びこれらのフィールド装置内のモジュール等により、制御装置１２またはＩ／Ｏバンク２０、２２内のデータベース、制御モジュール、または他のルーチンと通信するように、ワークステーション１４内のプロセッサ上で実行され得る、１つ以上のユーザインターフェースアプリケーションを含み得る。ユーザインターフェースアプリケーションは、ワークステーション１４のうちの１つ以上と関連する表示装置上に、この収集された情報を処理及び／または表示し得る。収集、処理、及び／または表示された情報は、例えば、プロセス状態情報、プラント内に作成されたアラーム及びアラート、メンテナンスデータ等であり得る。同様に、１つ以上のアプリケーションは、プラント内の設定値または他の制御変数の変更等の制御オペレータの活動を実行するために、プラント内で実行されるモジュールの作成または構成等の構成活動を実行するために、ワークステーション１４内に格納及び実行され得る。当然ながら、ルーチンの数及び種類は、本明細書で提供されている説明によって限定されるものではなく、他の数及び種類のプロセス制御関連のルーチンが、所望の場合、ワークステーション１４内に格納及び実行され得る。ワークステーション１４はまた、例えば、インターネット、エクストラネット、バス、イーサネット４０等を介して、企業ＷＡＮならびに遠隔位置からプラント１０の遠隔監視または通信を可能にするコンピュータシステムと接続され得る。
【００２７】
図１の考察から明らかであるように、ホストワークステーション１４と制御装置１２との間及び制御装置１２とフィールド装置２５〜３９との間の通信は、ＨＡＲＴ、フィールドバス、及び４〜２０ｍＡの有線通信接続のうちの１つ以上を含む、有線通信接続により実行される。しかしながら、上で述べられているように、配線通信接続は、信頼可能であり、設置及び構成が容易で、無線ネットワーク等の機能能力を分析するか、または視認するための能力をオペレータまたは他のユーザに提供する様式の無線通信により、図１のプロセス環境内で置換されるか、または増大され得る。
【００２８】
例えば、無線ネットワークは、プロセス制御システム全体にわたって使用され得る。結
果として、センサ及びアクチュエータ等のプロセス制御システム内のＩ／Ｏ装置のいくつかまたはすべてが使用されてもよく、有線技術、無線技術、またはそれらの組み合わせを用いて、プロセス制御システムに通信可能に連結され得る。例えば、有線通信は、制御装置１２、ワークステーション１４、及びフィールド装置２５〜３１のいくつかの間で維持されてもよく、無線通信は、制御装置１２、ワークステーション１４、及びフィールド装置３２〜３９の他方の間で構築され得る。無線技術は、限定されないが、ＺｉｇＢｅｅ、ＷｉＦｉ，Ｂｌｕｅｔｏｏｔｈ、超広帯域（ＵＷＢ）等、または任意の他の近距離無線技術、ならびに衛星、Ｗｉ−Ｍａｘ、及び他の遠距離無線通信を含んでもよい。具体的には、無線技術は、プロセス制御データを伝送するための任意の民生無線製品を含んでもよい。ネットワークプロトコルは、無線技術の上部で実行され得るか、または新規の制御規格が、無線通信のために展開され得る。
【００２９】
図２を参照すると、プロセス制御システム１０の一部であり得る、ＤＤＬに基づくホストシステム５０、及びより具体的には、ワークステーション１４は、プロセス制御システム１０を監視及び動作させるための多数のホストアプリケーション、及びより具体的には、フィールド装置２５〜３９を含み得る。例えば、ホストシステム５０は、プロセス制御、シミュレーション、メンテナンス、診断、構成等に関するホストアプリケーションを含んでもよい。ホストシステム５０（または、各ホストアプリケーション）はまた、フィールド装置２５〜３９のうちの１つ以上の装置記述（ＤＤ）を格納するローカルライブラリまたはデータベース５２を有してもよい。図２に示されているように、ホストシステム５０は、直接接続または関節接続（例えば、イーサネット４０を介した）のいずれかであり得る、インターネット５４に接続される。代替的な実施形態では、インターネット５４は、すべてまたは部分的に、企業ＷＡＮと置換され得る。
【００３０】
図２に示されているように、ホストシステム５０は、インターネット５４を介して多数のデータベースまたはシステムに通信可能に連結され、その各々が、プロセス制御システム１０と通信し得る。例えば、管理情報システム５６は、限定されないが、入力、作成等を含む、プロセス制御システム１０からの様々な情報を収集し得る。ＨＡＲＴ通信基盤データベース５８、基盤フィールドバスデータベース６０、プロフィブス（プロセスフィールドバス）データベース６２、エマソンプロセス管理データベース６４等の装置製造業者のデータベース等の様々なＤＤデータベースが、同様に、インターネット５４を介してホストシステム５０に通信可能に連結され得る。データベース５６、５８、６０、６２、６４は、装置に対する装置記述を含む、プロセス制御システム１０で使用される様々な装置についての情報を含有し得る。例えば、ＨＡＲＴ通信基盤データベース５８は、プロセス制御システム１０で使用される様々なＨＡＲＴ装置に対する装置記述を含有してもよく、基盤フィールドバスデータベース６０は、プロセス制御システム１０で使用される様々なフィールドバス装置に対する装置記述を含有してもよく、プロフィブスデータベース６２は、プロセス制御システム１０で使用される様々なプロフィブス装置に対する装置記述を含有してもよい。装置記述はまた、装置製造業者からのプロセス制御システム１０で使用される様々な装置に対する、エマソンプロセス管理データベース６４等の異なる製造業者によって提供された様々なデータベース内に格納され得る。
【００３１】
上で述べられているように、装置記述は、変数、データ（パラメータ）、通信（アドレス指定情報）、方法、命令／動作（例えば、較正）、及び装置の様々な特徴と関連するグラフィカルユーザインターフェース（例えば、メニュー及び表示形式）を含む、ある種類のフィールド装置に関するデータ及び動作工程の形式的記述であり、装置製造業者またはＤＤ開発者によってよく知られ、よく支持されている装置記述言語（ＤＤＬ）で記載されている。例えば、国際電気標準会議（ＩＥＣ）規格ＩＥＣ６１８０４−３：２０１０（Ｅ）は、装置パラメータ及び依存性、装置機能（例えば、シミュレーションモード、較正等）、グラフィカルな表現（例えば、メニュー、改善されたユーザインターフェース等）、
制御装置との相互作用、グラフ化システム、及び永続データストア等のフィールド装置の特性を記載するための一般的な言語としての電子装置記述言語（ＥＤＤＬ）を特定する。典型的に、装置記述は、対応するフィールド装置内のすべてのパラメータ及びデータにアクセスするために、ＤＤＬに基づくホストシステム５０によって使用されるメニューの詳細及びグラフィカル表示特徴を含む、装置の特定の特徴及び機能を記載する装置記述言語仕様に従って調製された「ＤＤＬ」拡張子によるテキストファイル等の電子データファイルとして提供される。概して、装置記述は、識別語及び名前の形式を用いた一連の複合文であり、プロセス測定値、導出値等の装置、及び範囲、センサの種類、構成材料等の内部パラメータに対するすべてのアクセス可能な変数を含む。例えば、装置記述に関する文は、一般的に、限定されないが、ＶＡＲＩＡＢＬＥ、ＭＥＮＵ、ＣＯＭＭＡＮＤ、及びＭＥＴＨＯＤを含み、その各々が、それ自体の構造化情報を有する。
【００３２】
ＶＡＲＩＡＢＬＥは、フィールド装置に含有されるか、またはフィールド装置（例えば、圧力送信器内の圧力、上及び下範囲制限、装置タグ等）と相互作用するホストシステム５０によって使用される、任意の値またはデータの種類（例えば、整数、浮動小数点、英数字等）であり得る。ＶＡＲＩＡＢＬＥに対する構造化情報は、ＶＡＲＩＡＢＬＥが表示される方法（例えば、変数の名前）、関連する装置、ヘルプファイル等をさらに特定し得る。各ＣＯＭＭＡＮＤに対して、装置記述は、命令（例えば、要求、応答、状態、応答目的等）に関連するほとんどすべてに関するデータ構造を特定する。ＣＯＭＭＡＮＤは、装置によって認識されたすべての命令に対して提供される。ＭＥＴＨＯＤは、ホストが装置に対して実行する動作のセット（例えば、インストール、較正、命令等）である。オペレータは、例えば、ホストを介して提示されたＭＥＮＵオプションを通してＭＥＴＨＯＤを起動してもよく、動作のセットは、動作が記載されている順序で実行される。ＭＥＮＵは、エンドユーザに対する提示である。ＶＡＲＩＡＢＬＥ、情報、または他のＭＥＮＵをオペレータに提示するために使用することができる。
【００３３】
ＤＤＬに基づくホスト５０は、オペレータ等のプロセスプラントのエンドユーザが、ユーザによって選択された各装置に対するＤＤからの情報を用いてＤＤＬグラフィカルユーザインターフェースを構成することを可能にする構成インターフェースを含み、その結果、ホスト５０は、ＤＤ内のＭＥＮＵ構造体に基づいて、カスタマイズされたメニューを動的に作成及び維持し得る。具体的には、ユーザインターフェースは、ユーザが、ＤＤからホスト５０にＤＤＬ構造をエクスポーズさせることによってカスタマイズされたＤＤＬグラフィカルユーザインターフェースに対するＤＤＬ構造を選択すること、及びＤＤＬ構造ならびに直面され得る任意の依存性を明確に説明／提示することを可能にする。ＤＤＬグラフィカルユーザインターフェースが選択されたＤＤＬ構造にマッピングされるように、選択されたＤＤＬ構造及び特定のメニュー構造体を、ＤＤＬグラフィカルユーザインターフェースに追加してもよく、構成されたＤＤＬグラフィカルユーザインターフェース（カスタマイズされたメニュー）は、任意の時間に格納及び検索される。構成されたＤＤＬグラフィカルユーザインターフェースは、新規または追加のＤＤＬ構造により再構成され、新規または追加の装置（すなわち、追加のＤＤ）に対するＤＤＬ構造により再構成され、ＤＤＬグラフィカルユーザインターフェース内の既存のＤＤＬ構造を修正することによって再構成される等、視認できないＤＤＬグラフィカルユーザインターフェースを介して提示されたデータを視認するために、ユーザによって作動され得る。したがって、ユーザは、ユーザに強制された、製造者が設計するか、またはＤＤ開発者が設計したメニューを有することとは対照的に、ユーザにとって最も重要であると思われる情報に基づいて、メニューをカスタマイズし得る。ＤＤＬに基づくホスト５０は、ＤＤＬ構造体情報の一体性を維持し、ＤＤＬ構造体データ値を取得するために必要とされる命令を出す。
【００３４】
概して、ＤＤＬグラフィカルユーザインターフェースの構成、格納、及び検索は、ＤＤＬ条件、ＦＩＬＥデータ、及びＬＯＣＡＬ変数を用いることによって達成され得る。ＤＤ
Ｌ条件は、変数に依存する子オブジェクトを伴う産業においてよく理解されている。変数またはパラメータ間の依存性等の内部依存性が複雑であり得ると仮定すると、ＤＤＬ条件は、これらの依存性を扱う論理である。具体的には、ＤＤＬ条件の使用は、構成インターフェースが選択または入力のために利用可能なＤＤＬ構造のみならず、構造体を選択するか、または入力を提供する際に直面され得る任意の依存性を表示することを可能にする。同様の様式において、ＤＤＬ条件は、構成インターフェースに、選択された構造体または入力に関連しないＤＤＬ構造を「隠さ」せ得る。「隠す」という用語の使用は、ＤＤＬ構造を視野から隠すこと、ＤＤＬ構造が選択されることを防ぐこと、または入力がエンターされることを防ぐこと（例えば、メニュー構造体をグレイにする）のいずれかを意味するものとよく理解されている。例えば、ユーザが装置パラメータ（例えば、温度）を選択した場合、構成インターフェースは、そのパラメータに関係しないすべての情報、アイコン、変数等を「隠し」得、選択に関連するＤＤＬ構造（例えば、温度設定、温度ユニットオプション等）のみを残す。このように、ＤＤＬ条件は、構成インターフェースに、先に選択されたＤＤＬ構造体に対して有効であるか、または関係するＤＤＬ構造のみを提供させ、ＤＤＬグラフィカルユーザインターフェース内で先に選択されたＤＤＬ構造体の使用は、これらのＤＤＬ構造のうちの１つ以上を選択する際に条件付けられ得る。これらのＤＤＬ条件はまた、時に膨大な数のＤＤＬ構造及び存在する依存性を与えられたメニューを構成する際にユーザを支援するために利用され得る。
【００３５】
ユーが構成したＤＤＬグラフィカルユーザインターフェースに対するユーザの選択（例えば、選択されたＤＤＬメニュー構造体、値等）は、ＦＩＬＥデータと称されるＤＤＬファイルデータ構造として格納される場合があり、一定の変数の値が、ユーザのデータベース内に格納され得る。これらの変数は、ＬＯＣＡＬ変数と称され、その値は、装置ファームウエア内に格納される他のＤＤＬ変数（すなわち、装置変数値）と違って、装置ファームウエア内に格納される必要がない。ＦＩＬＥデータとしての選択の格納は、ＦＩＬＥデータが装置自体に対する任意の追加の作業を必要としないため、既存のファームウエアに対する変更のないＤＤＬグラフィカルユーザインターフェースを可能にする。すなわち、ＤＤＬグラフィカルユーザインターフェースの構成が、ＤＤＬ内のＤＤＬに基づくホスト５０の装置外部で行われる。この目的のために、ＬＯＣＡＬ変数は、装置内に格納されないが、ＤＤＬ  ＦＩＬＥデータとして格納される。したがって、ＤＤＬ  ＦＩＬＥデータは、ＤＤＬグラフィカルユーザインターフェースを、ＤＤＬグラフィカルユーザインターフェースに追加されたＤＤＬメニュー構造体にマッピングする、ローカルリソースファイルとして機能する。ＤＤＬグラフィカルユーザインターフェースが作動されたとき、ＤＤＬに基づくホスト（または、ＤＤＬに基づくホストアプリケーション）は、ＤＤＬ情報（例えば、ＤＤＬメニュー構造体、変数値等）を表示に変換するために、ＦＩＬＥデータを利用する。
【００３６】
Ｖａｒｉａｂｌｅ及びＶａｒｉａｂｌｅを視認するためのＭＥＮＵを含む、ＦＩＬＥデータを利用するＤＤＬグラフィカルユーザインターフェースに対するＤＤＬの部分的な疑似コードの例を、下記のように提供する。
【表１】
2018106687.tif 000003
【表２】
2018106687.tif 000004
【００３７】
上の例から、ユーザが構成したメニューの選択（ｃｏｎｆｉｇｕｒｅ＿ｐａｒａｍ１、ｃｏｎｆｉｇｕｒｅ＿ｐａｒａｍ２、及びｃｏｎｆｉｇｕｒｅ＿ｐａｒａｍ３）は、ＤＤＬに基づくホスト５０等、ユーザのデータベース内のＦＩＬＥデータ（ｕｓｅｒ＿ｃｏｎｆｉｇｕｒａｔｉｏｎ）として定義され、ローカルに格納される。ＤＤＬグラフィカルユーザインターフェースを表示するために、ＤＤＬが、例えば、ワークステーション１４によって利用されたとき、ＤＤＬ内のＦＩＬＥ文の使用が、メニューの選択を要求する。
【００３８】
ＭＥＮＵ文は、Ｖａｒｉａｂｌｅを得るためのグラフィカルユーザインターフェース（ｐｒｏｃｅｓｓ＿ｖａｒｉａｂｌｅｓ＿ｒｏｏｔ＿ｍｅｎｕ）を記載し、インターフェースのレイアウトを判定するために、上に示されているユーザの選択（ｃｏｎｆｉｇｕｒｅ＿ｐａｒａｍ１）を実行する。次に、グラフィカルユーザインターフェースの選択の詳細
（例えば、圧力計、圧力チャート、値）が、製造業者またはＤＤ開発者からＤＤ内に提供されたデフォルトメニューからの変化を信号伝達する「スイッチ」により定義される。上の例では、画面のタイトル及び表示スタイルが、それぞれ、ＬＡＢＥＬ（「プロセス変数」）及びＳＴＹＬＥ  ＷＩＮＤＯＷにより特定される。次に、ユーザの選択（ｃｏｎｆｉｇｕｒｅ＿ｐａｒａｍ１）を用いて画面レイアウトが判定される。この例におけるユーザ選択（ｃｏｎｆｉｇｕｒｅ＿ｐａｒａｍ１）は、同じ情報（ｇａｕｇｅ＿ｓｈｏｗｉｎｇ＿ｐｒｅｓｓｕｒｅ、ｓｗｅｅｐ＿ｃｈａｒｔ＿ｐｌｏｔｔｉｎｇ＿ｐｒｅｓｓｕｒｅ、ｐｒｅｓｓｕｒｅ＿ｖａｌｕｅ＿ａｓ＿ｔｅｘｔ）に対する１つ以上の形式（例えば、計器、チャート、テキスト）にあり得る、情報（圧力）が表示される方法を定義する。これらの形式は、ＤＤのＤＤＬ  ＭＥＮＵ構造体の一部である。
【００３９】
上で述べられているように、条件とは、変数に依存する子オブジェクトの使用を指す。例えば、ユーザが圧力変数を監視するための表示を構成した場合、圧力は、上及び下制限間で維持されると予測され、これらの制限の範囲外にある圧力読み取りが、アラートまたはアラームをトリガし得る。したがって、変数圧力を示すためのグラフィカルユーザインターフェースの構成は、圧力に対する上及び下範囲値に対して条件または子オブジェクトを起動し得る。ユーザは、変数（圧力）及び変数に関連する他のメニュー構造体（例えば、計器、チャート、テキスト）を選択することができ、グラフィカルユーザインターフェースに追加される変数（例えば、ｐｒｅｓｓｕｒｅ＿ｕｐｐｅｒ＿ｒａｎｇｅ＿ｖａｌｕｅ、ｐｒｅｓｓｕｒｅ＿ｌｏｗｅｒ＿ｒａｎｇｅ＿ｖａｌｕｅ）に依存する子オブジェクト（例えば、他の変数）により自動的に提示される。ＤＤＬ条件はまた、かかる選択を義務にしてもよく、その結果、ＤＤＬグラフィカルユーザインターフェース内のメニュー構造体（例えば、圧力）の算入が、さらなるメニュー構造体（例えば、ｐｒｅｓｓｕｒｅ＿ｕｐｐｅｒ＿ｒａｎｇｅ＿ｖａｌｕｅ、ｐｒｅｓｓｕｒｅ＿ｌｏｗｅｒ＿ｒａｎｇｅ＿ｖａｌｕｅ）の選択時に条件付けられる。
【００４０】
ＶＡＲＩＡＢＬＥ文は、ＭＥＮＵ文に記載されているグラフィカルユーザインターフェース（ｐｒｏｃｅｓｓ＿ｖａｒｉａｂｌｅｓ＿ｒｏｏｔ＿ｍｅｎｕ）に従って表示される変数データを記載する。Ｖａｒｉａｂｌｅは、フィールド装置内に含有されるか、またはフィールド装置と相互作用するホストシステム５０によって使用される、データ（例えば、圧力送信器内の圧力、上及び下範囲制限、装置タグ等）の任意の値または種類（例えば、列挙、整数、浮動小数点、英数字等）である。Ｖａｒｉａｂｌｅに対する構造化情報は、Ｖａｒｉａｂｌｅが表示される方法、表示の名前、関連する装置、ヘルプファイル等をさらに特定し得る。上の例では、Ｖａｒｉａｂｌｅ圧力は、「プロセス変数の第１の項目」という表示の名前により列挙された値（ＴＹＰＥ  ＥＮＵＭＥＲＡＴＩＯＮ）である。ＩＴＥＭの属性は、ユーザに表示されるＤＤの選択された要素（「ＰＶの計器」、「ＰＶの掃引チャート」、「テキストとしてのＰＶ」）を特定する。
【００４１】
ループ、ユニット、領域等の装置の系列または装置の論理グループ等、特定の装置または装置のグループに対するＤＤＬグラフィカルユーザインターフェースを作成するために、装置に対するＤＤが検索され、ＤＤ内のすべてのＤＤＬメニュー構造体がエクスポーズされる。図３は、ＤＤＬに基づくホスト５０によって維持された新規のＤＤＬグラフィカルユーザインターフェースを構成するためのＤＤＬグラフィカルユーザインターフェース構成ルーチン１００のフローチャートである。図３を参照すると、構成ルーチン１００は、ブロック１０２で装置（または、装置のグループ）に対するＤＤＬグラフィカルユーザインターフェースを構成するための命令が受信されたかどうかを判定する。図４は、ユーザが装置または装置のグループ（「ユーザ定義されたメニューを作成」）に対するＤＤＬグラフィカルユーザインターフェースを作成するためのオプションを選択し得る、ＤＤＬグラフィカルユーザインターフェース（ＧＵＩ）の一例を提供している。図４に示されているように、ユーザ定義されたメニューを作成するためのオプションは、エマソンプロセ
ス管理（商標）によって販売されるＡＭＳ（登録商標）Ｓｕｉｔｅの一部として提供されるＡＭＳ（登録商標）装置管理者等の装置管理ツールを介して提供されてもよい。図４に示されているように、オプションは、ＧＵＩツールバー内のドロップダウンメニューから、または装置を選択することによって、例えば、装置に対するＤＤＬグラフィカルユーザインターフェースを作成するためのオプションを有するメニューを表示する、装置の名前またはアイコンを右クリックすることによって選択され得る。いったんユーザがＤＤＬグラフィカルユーザインターフェースを作成するためのオプションを選択すると、ＧＵＩは、ＤＤＬグラフィカルユーザインターフェースを構成するために、図５に示されているウインドウまたはフレームを表示し得る。図５のウインドウは、リストから装置の特定の装置を選択し、ＤＤＬ構造体をエクスポーズさせ、選択された装置に関するメニューを構成するために、ユーザに提示され得るＤＤＬグラフィカルユーザインターフェースを作成及び構成するための構成インターフェースに対する表示の一例である。
【００４２】
ブロック１０２で、ＤＤＬグラフィカルユーザインターフェースを構成するための命令を受信すると、構成ルーチン１００は、装置または装置のグループがブロック１０４で選択されたかどうかを判定する。ユーザは、図４に示されているＤｅｖｉｃｅ１〜Ｄｅｖｉｃｅ６等、ＧＵＩ内に提示された装置のリストから１つ以上の装置を選択し得る。ユーザによって選択された装置は、ユーザの制御／アクセス可能性内及び／または装置の特定の物理または論理グループ内のこうした装置であり得る。例えば、ユーザがオペレータである場合、ユーザは、ユーザが監視及び／または制御する許可を有する、これらの装置のリストと共に提示され得る。代替的に、または加えて、ユーザに提示された装置のリストは、ループ、ユニット、領域等の物理及び／または論理グループ内のリストであり得る。例えば、図４に示されているように、Ｄｅｖｉｃｅ１〜Ｄｅｖｉｖｅ６は、特定の機器片に対するすべての装置である。
【００４３】
ユーザは、例えば、リスト内に提示された装置を表すアイコンを、図５に示されている構成ウインドウにドラッグする（すなわち、ドラッグ＆ドロップ）ことによって装置を選択し得る。代替的に、ユーザが装置を選択することによって（例えば、装置のアイコンを右クリックすることによって）ＤＤＬグラフィカルユーザインターフェースを作成するためのオプションを選択した場合、選択された装置が、構成ウインドウに自動的に追加され得る。構成ルーチン１００は、特定の期間経過後にタイムアウト（ブロック１０６）になり得る。
【００４４】
いったん１つ以上の装置が選択されると、ブロック１０８で、構成ルーチン１００が、選択された装置に対するＤＤを検索する。装置に対するＤＤは、装置自体から、管理情報システム５６から、様々なＤＤデータベース５８、６０、６２のうちの１つから、または装置製造業者のデータベース６４から予め提供されていた場合、ＤＤＬに基づくホスト５０のＤＤライブラリ５２から検索され得る。図６は、図３のブロック１０８で選択された装置の装置記述を検索するためのＤＤ検索ルーチン２００の一例である。ブロック２０２で始まり、ＤＤＬに基づくホスト５０は、装置に接続し、既知の命令を用いて、装置に対するＤＤ識別を要求する。ＤＤ識別は、装置と通信するために使用されたプロトコルにおいて特定され得る。例えば、ＨＡＲＴプロトコルが使用される場合、その装置に対するＤＤ識別を要求するための命令＃０が装置に伝送され得る。装置に対する要求を、ＤＤＬに基づくホスト５０から通信リンク４０を介して、またはＤＤＬに基づくホスト５０と装置との間の任意の他の通信リンクを介して伝送することができる。
【００４５】
ブロック２０４で、ＤＤ識別は、ブロック２０２によって伝送された要求に応答して装置から受信され、装置に対する受信されたＤＤ識別が、メモリ内に格納される。知られているように、装置によって提供されたＤＤ識別は、装置に対する製造者ＩＤ、装置の識別子、装置のリビジョン等の情報を含有し得る。ブロック２０６で、ＤＤ検索ルーチン２０
０は、ＤＤＬに基づくホスト５０（または、ＤＤＬに基づくホストアプリケーション）が受信されたＤＤ識別内の装置情報を用いて装置に対するＤＤを有するかどうかを判定する。例えば、ブロック２０６は、装置に対するＤＤ識別によって識別されたＤＤに対するＤＤＬに基づくホスト５０についてのローカルＤＤライブラリ５２またはホストアプリケーションの調査を含有し得る。
【００４６】
ＤＤＬに基づくホスト５０が装置に対するＤＤを有していないと判定された場合、ブロック２０８で、ＤＤ検索ルーチン２００が、装置に対するＤＤを有するインターネット５４に接続された、ＨＡＲＴデータベース５８等のＤＤデータベースを識別して、装置に対するＤＤを得るために、データベースに対する要求を伝送する。ＤＤデータベースは、インターネット５４を介して要求を伝送し、かかる要求に対する応答を分析することによって識別され得る。当然ながら、ＨＡＲＴデータベース５８、基盤フィールドバスデータベース６０、プロフィブスデータベース６２、または１つ以上の製造業者のデータベース６４等の、可能なまたは既知のＤＤデータベースのインターネットアドレスが、所望のＤＤに対する調査を行うためにこれらのデータベースに接続し得る、ＤＤＬに基づくホスト５０によって格納され得る。ＤＤ検索ルーチン２００はまた、所望のＤＤに対する調査を行うために、任意の所望の調査エンジン、ブラウザ等を使用してもよい。所望された場合、ＤＤ検索ルーチン２００は、オペレータがインターネット５４に対する適切なＤＤを発見することを支援することを可能にするように、対話型の画面を用いてオペレータと相互作用し得る。データベースが装置に対するＤＤを含有していると発見されると、ＤＤ検索ルーチン２００は、装置に対するＤＤを得るために、データベースに要求を伝送する。かかるデータベースに対する要求は、ブロック２０４で得られる装置に対するＤＤ識別内に含有された情報のいくつかまたはすべてを含有し得る。
【００４７】
ブロック２０８で、装置に対するＤＤがＤＤＬに基づくホスト５０にダウンロードされた後か、またはブロック２０６で、ＤＤＬに基づくホスト５０が装置に対するＤＤを有すると判定されたときに、ブロック２１０で、ＤＤ検索ルーチン２００が、ＤＤＬに基づくホスト５０を更新する。ユーザは、ＤＤＬに基づくホスト５０が必要に応じてＤＤに対して自動的に更新されるべきであることを特定し得る。代替的に、ブロック２１０で、所望のＤＤによりＤＤＬに基づくホスト５０を更新するために、命令を伝送することができる。装置に対するＤＤによるＤＤＬに基づくホスト５０の更新は、特定の位置で装置に対するＤＤをメモリに保存すること、及び必要に応じて、特定の位置に対する要求をＤＤＬに基づくホスト５０に挿入することを伴い得る。装置に対するＤＤによるＤＤＬに基づくホスト５０の更新はまた、ＤＤライブラリ５２内の装置に対するＤＤを挿入することを伴い得る。
【００４８】
図３を参照すると、いったん選択された装置が検索されると、構成ルーチン１００が、装置に対するＤＤを読み取り、ブロック１１０で、すべてのＤＤＬメニュー及びＤＤＬメニュー構造体（例えば、変数、グラフ、画像、グリッド、チャート等のメニュー内に表示されたメニュー項目またはパラメータ）をＤＤＬに基づくホスト５０（または、ホストアプリケーション）に内にエクスポーズさせる。例えば、構成ルーチン１００は、構成インターフェースを通してすべてのＤＤＬメニュー構造体をユーザに利用可能にするために、ＤＤをスキャン及び分析し得、その結果、ユーザが所望するメニューオプションを有するＤＤＬグラフィカルユーザインターフェース及びＤＤＬグラフィカルユーザインターフェースに適用されるパラメータを設計するように、ＤＤＬメニュー構造体及び値が、構成ルーチン１００、ならびに下にさらに記載されている追加のルーチンに提供され得る。製造業者は、ユーザがアクセスすることができるものを制限することを未だ望んでいる場合があることを理解するべきである。このように、ＤＤＬメニュー及びＤＤＬメニュー構造体のエクスポーズは、ユーザが情報を視認する方法の観点から、ユーザがＤＤＬグラフィカルユーザインターフェースを構成することを可能にするが、ユーザが任意かつすべての情
報を視認することを必ずしも可能にしない。すなわち、装置製造業者によって開発されたリソースファイルから作成されたデフォルト装置メニューに通常表示されるデータは、ユーザに利用可能なままであるが、ＤＤＬメニュー及びＤＤＬメニュー構造体のエクスポーズは、ユーザにさらなるデータをエクスポーズしない。むしろ、ＤＤＬメニュー及びＤＤＬメニュー構造体のエクスポーズは、ユーザがすでにデフォルト装置のメニューで視認することができるメニュー構造体を取り、そのデータがＤＤＬグラフィカルユーザインターフェース内に提示される方法をユーザが構成することができるように、それらをオプションにする。
【００４９】
ブロック１１２で、ＤＤＬメニュー構造体は、構成インターフェースにおいてユーザに提示され、その一例が、図７に示される。図７に見られるように、構成インターフェースは、メニュー構造体テンプレート３００内にエクスポーズされたＤＤＬメニュー構造体（「パラメータ」）を提示する。例示的な目的のためにＶａｒｉａｂｌｅ＃（Ｖａｒｉａｂｌｅ１、Ｖａｒｉａｂｌｅ２、Ｖａｒｉａｂｌｅ３等）として示されているが、ＤＤＬメニュー構造体の名前は、ユーザに理解可能な様式で記載され、かつ明確に記載される。メニュー構造体テンプレート３００に加えて、異なる種類のメニュー（例えば、グループボックス、ウインドウ、メニュー、ページ）に対するオプションを提示するために、メニュースタイルテンプレート３０２がまた、提供されてもよい。構成テンプレート３０４は、ＤＤＬグラフィカルユーザインターフェースに対するテンプレートとして機能し、ユーザがＤＤＬグラフィカルユーザインターフェースを設計することができる領域を提供する。
【００５０】
ブロック１１４で、ＤＤＬメニュー構造体が選択されてもよく、ユーザの選択（例えば、配置、メニュースタイル等）に従ってブロック１１６でＤＤＬグラフィカルユーザインターフェースに追加されてもよい。例えば、図７を参照すると、ユーザは、ＤＤＬメニュー構造体を表す特定のグラフィカルなアイコンをメニュー構造体テンプレート３００から選択し、アイコンを構成テンプレート３０４にドラッグして、ＤＤＬメニュー構造体をユーザが望む場所に配置し得る。構成テンプレート３０４内で、ユーザは、任意の所望の形態でメニュー構造体を配置し得る。同様に、ユーザは、メニュースタイルを表すアイコンをメニュースタイルテンプレート３０２から選択し、アイコンを構成テンプレート３０４にドラッグして、メニュースタイルをユーザが望む場所に配置し得る。構成テンプレート３０４内で、ユーザは、任意の所望の形態でメニュースタイル及び／またはメニュー構造体を配置し得る。例えば、特定の装置を監視するためのすべての関連する情報を示すＤＤＬグラフィカルユーザインターフェースを有するのではなく、ユーザは、複数の装置を選択して、ＤＤＬグラフィカルユーザインターフェース内に表示するための各装置に対する温度変数を選択し、それによってＤＤが特定の装置または装置の種類にのみ特有であるため、装置ＤＤからデフォルトメニューにとって支持されない特徴である、温度のみの読み取り、圧力のみの読み取り、または複数の装置に対する任意の他の変数を示すようにカスタマイズされたＤＤＬグラフィカルユーザインターフェースを作成し得る。
【００５１】
ブロック１１６で、メニュー構造体がＤＤＬグラフィカルユーザインターフェースに追加されたとき、構成ルーチン１００はまた、追加されたメニュー構造体が１つ以上の依存性（例えば、変数に依存する子オブジェクト）を有するかどうかを判定し得る。かかる事例において、構成ルーチン１００は、ブロック１１８での制御をブロック１１４に戻し、ＤＤＬ条件を用いて予め選択されたメニュー構造体に依存するメニュー構造体のみを提示し得る。例えば、追加された変数が選択された装置に対する圧力である場合、圧力に対する依存性は、上及び下範囲値等の重要なパラメータであり得る。ＤＤＬ条件を用いて、構成ルーチン１００は、すべての他のメニュー構造体を「隠し」、圧力に対する上及び下範囲のメニュー構造体のみをユーザに提示し得る。さらに、ＤＤＬ条件を用いて、構成ルーチン１００は、条件が満たされるまで、ユーザがメニューを完了及び保存することを防ぐことさえ可能であり、その結果、ＤＤＬグラフィカルユーザインターフェース内のメニュ
ー構造体の算入が、さらなるメニュー構造体の選択時に条件付けられる。
【００５２】
装置（または、装置のグループ）はＤＤ内に多くのメニュー構造体を有し得ると仮定すると、ＤＤＬ条件はまた、メニューを構成する際にユーザをガイドするために使用されてもよい。構成ルーチン１００は、ＤＤＬグラフィカルユーザインターフェースを構成する目的に対してメニュー構造体をエクスポーズさせると同時に、ＤＤＬ条件を使用して、メニュー構造体のサブセットのみを提示し、他のすべてを「隠し」、次に、予め選択されたメニュー構造体に関連するこれらのメニュー構造体のみを提示することによって、ユーザに対するメニュー構造体の提示を単純化し得る。例えば、構成ルーチン１００は、変数に対するすべての他のメニュー構造体（例えば、グラフ、チャート、依存性等）を「隠す」と同時に、選択された装置に対する変数（例えば、圧力、温度等）のみを提示することにより始まり得る。いったん変数（例えば、圧力）が選択されると、すべての他のメニュー構造体（選択されない変数を含む）が、隠され得るか、または別様に、選択された変数に関連するもの（例えば、圧力グラフ、圧力チャート、圧力依存性等）を除いて選択不能であり得る。いったん変数に対するＤＤＬ条件が満たされると、構成ルーチン１００は、選択された装置に対する変数のみを提示することに戻ってもよい。
【００５３】
一実施形態では、関連するメニュー構造体の提示であっても、ＤＤＬ条件に基づいている場合がある。例えば、ユーザが変数「圧力」を選択すると、次に、構成ルーチン１００は、圧力に対する上及び下範囲値に関するメニュー構造体を提示し得る。一度のみユーザが上及び下範囲値に関するメニュー構造体を選択すると、構成ルーチン１００は、圧力に対するグラフ、チャート等に関するメニュー構造体を提示する。したがって、グラフ、チャート等は、圧力に対する上及び下範囲値に依存して作成され、次に、変数圧力に依存する。この様式では、ＤＤＬ条件を利用して、構成を通してユーザをガイドするために、関連するメニュー構造体であっても互いに依存させ得る。いくつかの事例では、構成ルーチン１００が、メニュー構造体が選択されるまでユーザがメニューを完了及び保存することを進めないか、または可能にしないように、ＤＤＬ条件は、義務的であり得る（例えば、圧力に対する上及び下範囲値を選択する）。他の事例では、ＤＤＬ条件は、選択的であり得る（例えば、圧力に対するグラフまたはチャートを選択する）。したがって、ＤＤＬ条件の使用は、ＤＤＬグラフィカルユーザインターフェース内の算入に対するオプションとして利用可能なＤＤＬメニュー構造体の数によりユーザを圧倒させることなく、メニューの構成を通してユーザをガイドするために使用され得る。
【００５４】
ブロック１１８で判定されるように、ＤＤＬグラフィカルユーザインターフェースの構成をユーザが終えた場合、ブロック１２０で、メニューを保存し得る。終えていない場合、制御が、次のＤＤＬメニュー構造体の選択に対するブロック１１４に戻り得る。ブロック１２０で、構成されたＤＤＬグラフィカルユーザインターフェースが保存されると、ＤＤＬグラフィカルユーザインターフェースは、ＤＤＬに基づくホスト５０により保存される。具体的には、ＤＤＬグラフィカルユーザインターフェースが、ＤＤＬに基づくホスト５０等のユーザのデータベース内に格納された、選択されるＤＤＬメニュー構造体の値によるＦＩＬＥデータとして保存される。ＤＤＬメニュー構造体は、装置により格納されるではなく、ＬＯＣＡＬ変数としてのＦＩＬＥデータとして格納され得る。ユーザの選択をＦＩＬＥデータとして格納することによって、ＤＤＬグラフィカルユーザインターフェースは、既存のファームウエアを変更する必要なく作成及び格納され得、装置自体への追加の変更を必要としない。すなわち、解法は、全体的にＤＤＬ内にある。したがって、ユーザは、ＤＤＬに基づくホスト５０によって動的に作成及び維持されるＤＤＬグラフィカルユーザインターフェースを構成することができる。図４、５及び７に示されているような構成インターフェースは、ＤＤＬグラフィカルユーザインターフェースに追加された、こうした構造を有する、ユーザにとって重要であるＤＤＬメニュー構造体をユーザが選び出すことを可能にする。下にさらに考察されるように、ユーザは、任意の時間にＤＤＬグラ
フィカルユーザインターフェースを要求及び作動させ、ＤＤＬグラフィカルユーザインターフェースを隠して、異なるＤＤＬメニュー構造体によりＤＤＬグラフィカルユーザインターフェースを再構成し得る。
【００５５】
図８は、図３に開示されている方法に基づき、ＤＤＬに基づくホストシステム５０によって維持されたＤＤＬグラフィカルユーザインターフェースを作成及び構成する際のプロセス間の相互作用を示すシーケンス図である。ＤＤＬに基づくホスト５０に対して実行され得る、ＤＤＬホストアプリケーション３５０により始まり、新たにユーザが定義したメニュー（「作成」）を作成する非同期要求が、メニュー作成者インターフェース３５２に出される。ＤＤＬホストアプリケーション３５０は、ＡＭＳ（登録商標）Ｓｕｉｔｅによるアプリケーションであってもよく、メニュー作成者インターフェース３５２は、図５及び７に図示されているメニューを作成及び構成するための構成インターフェースであってもよく、要求は、ＡＭＳ（登録商標）アプリケーションからメニューを作成するための構成インターフェースに対してなされる。新規のＤＤＬグラフィカルユーザインターフェースを作成するための要求は、ユーザが図４の「ユーザが定義するメニューを作成」を選択したときに、図３のブロック１０２でＤＤＬグラフィカルユーザインターフェースを構成するための命令に応答してなされ得る。次に、ＤＤＬグラフィカルユーザインターフェースを作成する別の非同期要求（「作成」）が、メニュー作成者インターフェース３５２から、ＡＭＳ（登録商標）装置管理者または図４に図示されている他の装置管理ツール等の装置ファインダインターフェース３５４になされ得る。代替的に、新規のＤＤＬグラフィカルユーザインターフェースを作成するための要求は、すでに別様に起動されている場合、メニュー作成者インターフェース３５２に由来し得る。同様に、新規のＤＤＬグラフィカルユーザインターフェースを作成するための要求は、図４に関して考察されているような装置管理ツール内の装置のリストからユーザが装置を選択するとき等、装置ファインダインターフェース３５４に由来し得、その事例では、要求は、装置ファインダインターフェース３５４からメニュー作成者インターフェース３５２に出される。
【００５６】
新たにユーザが定義したメニューを作成するための要求は、図３のブロック１０４のような選択に対するユーザに提示する装置のリストを検索するために、装置ファインダインターフェース３５４が、データストアアプリケーション３５６に非同意要求（「ＧｅｔＤｅｖｉｃｅ」）を出させる。それに応じて、データストアアプリケーション３５６は、装置のリスト（「装置リスト」）を装置ファインダインターフェース３５４に戻す。装置のリストは、ユーザが監視及び／制御する許可を与えられた装置、または装置ファインダインターフェースにおいて作成された、ループ、ユニット、領域等の選択に基づく特定のループ、ユニット、領域等内の装置であり得る。例えば、ユーザがナビゲーションツリーを用いて特定のユニットを選択した場合、そのユニットに対する装置（そのユニット内のすべてのループを含む）が、データストア３５６から検索され得る。同様に、ユーザがナビゲーションツリーを用いてユニット内の特定のループを選択した場合、そのループに対する装置が、データストア３５６から検索され得る。
【００５７】
次に、装置ファインダインターフェース３５４は、これらの装置をユーザに提示してもよく、それに応じて、装置ファインダインターフェース３５４は、図３のブロック１０４に対応して、ユーザからの装置の選択（「Ｄｅｖｉｃｅ選択」）を示すシーケンスから外部的にメッセージを受信し得る。それに応じて、非同期メッセージ（「Ｄｅｖｉｃｅ」）は、装置ファインダインターフェース３５４から、選択された装置を表すメニュー作成者インターフェース３５２に伝送される。次に、作成者のインターフェース３５２は、選択された装置に対するすべてのＤＤＬメニュー構造体を検索するために、データストアアプリケーションに非同期要求（「ＧｅｔＤｅｖｉｃｅＰａｒａｍｅｔｅｒ」）を出す。ＤＤＬメニュー構造体を検索するための要求が、図３の及び図６のブロック１０８に図示されているような選択された装置に対するＤＤを検索するためのデータストアアプリケーショ
ン３５６内のサブルーチンを起動させ得る。
【００５８】
データストアアプリケーション３５６は、選択された装置（ＤｅｖｉｃｅＰａｒａｍｅｔｅｒ）に関するメニュー構造体のリストによりメニュー作成者インターフェース３５２に応答し、その地点で、メニュー構造体は、ユーザに提示するために、メニュー作成者３５２に（または、よって）エクスポーズされる。次に、メニュー作成者インターフェース３５２は、図３のブロック１１４〜１１８及び図７に図示されているインターフェースに対応して、メニューに追加するためにユーザによって選択されたＤＤＬメニュー構造体を示すシーケンスから外部的に非同期メッセージ（「Ｐａｒａｍｅｔｅｒを選択／Ｍｅｎｕに追加」）を受信し得る。
【００５９】
メニュー構造体のＤＤＬグラフィカルユーザインターフェースへの追加は、ＤＤＬグラフィカルユーザインターフェースを選択されたＤＤＬメニュー構造体にマッピングすることを伴い得る。ＤＤＬグラフィカルユーザインターフェースの選択されたＤＤＬメニュー構造体へのマッピングは、ＤＤＬグラフィカルユーザインターフェースを作動させたときにＤＤＬメニュー構造体を要求するための要求または命令をＤＤＬグラフィカルユーザインターフェースのＦＩＬＥデータに挿入することを伴い得る。マッピングはまた、ＤＤＬメニュー構造体にリンクされた（マッピングされた）ＤＤＬグラフィカルユーザインターフェースのＦＩＬＥデータに値を追加することを伴い得る。例えば、上に提供されたＦＩＬＥデータを利用するＤＤＬグラフィカルユーザインターフェースに対するＤＤＬの部分的な疑似コードの例を参照すると、ＤＤＬメニュー構造体「ｓｗｅｅｐ＿ｃｈａｒｔ＿ｐｌｏｔｔｉｎｇ＿ｐｒｅｓｓｕｒｅ」、及び「ｐｒｅｓｓｕｒｅ＿ｖａｌｕｅ＿ａｓ＿ｔｅｘｔ」は、ＤＤＬグラフィカルユーザインターフェースが作動されたときに、ＤＤＬメニュー構造体のグラフィカルな表現を表示装置に表示するための要求として機能し得る。Ｖａｒｉａｂｌｅ（圧力）は、ＤＤＬメニュー構造体「ｇａｕｇｅ＿ｓｈｏｗｉｎｇ＿ｐｒｅｓｓｕｒｅ」、「ｓｗｅｅｐ＿ｃｈａｒｔ＿ｐｌｏｔｔｉｎｇ＿ｐｒｅｓｓｕｒｅ」、及び「ｐｒｅｓｓｕｒｅ＿ｖａｌｕｅ＿ａｓ＿ｔｅｘｔ」にそれぞれマッピングされる、「０」、「１」、及び「２」の値を有する。
【００６０】
いったんＤＤＬメニュー構造体が選択及び追加されると、図３のブロック１２０に対応して、ＤＤＬグラフィカルユーザインターフェースを保存する（メニューを保存）ためのデータストア３６５の非同期要求がなされる。上で考察されているように、ＤＤＬグラフィカルユーザインターフェースは、ＤＤＬに基づくホスト５０にＤＤＬ  ＦＩＬＥデータとして格納され得る。ＤＤＬに基づくホスト５０は、関連する装置から検索され、構成ルーチン１００中にエクスポーズされたような、ＤＤＬメニュー構造体情報の一体性を維持する任務を負い、ＤＤＬメニュー構造体は、ＤＤデータベース５２内等、ローカルに保存され得る。ＤＤＬに基づくホスト５０は、ＤＤＬ構造体データ値を取得するために必要とされる命令をさらに出す。例えば、ＦＩＬＥデータ内のＤＤＬ構造が要求として機能する場合、ＤＤＬに基づくホスト５０は、これらの要求を解釈し、ローカルデータベースからＤＤＬグラフィカルユーザインターフェースに対するＤＤＬ構造を検索し、ＤＤＬグラフィカルユーザインターフェースの一部としてＤＤＬ構造を表示するための命令を出す。
【００６１】
画像（グラフィカルな表現）（選択された装置の３６０、変数の値を入力するためのボックス３７０〜３７８と共にユーザによって選択された変数３６２〜３６８のグラフィカルな表現、及びＤＤＬ  ＭＥＴＨＯＤを起動させるためのＭＥＮＵオプション３８０を含む、ユーザが構成したＤＤＬグラフィカルユーザインターフェースの一例が、図９に示されている。いったんＤＤＬグラフィカルユーザインターフェースが保存されると、ＤＤＬグラフィカルユーザインターフェースが、メニュー装置テンプレート（例えば、ウインドウまたはフレーム）内で視認され得る。ＡＭＳ（登録商標）Ｓｕｉｔｅアプリケーション等のＤＤＬホストアプリケーションを用いて、ＤＤＬグラフィカルユーザインターフェー
スは、ナビゲーションメニューオプション３８４としてショートカットバー３８２を選択することによって、またはオプションとしてＤＤＬグラフィカルユーザインターフェースによりコンテキストメニューを作成するために、装置リストから装置（例えば、装置の名前またはアイコン上で右クリックする）を選択することによって、作動または要求され得る。「新規メニュー」として表示されているが、これらのオプションに対するラベルは、ユーザによって保存されるＤＤＬグラフィカルユーザインターフェースと同じであってもよい。
【００６２】
図１０は、ＡＭＳ（登録商標）装置管理者等のＤＤＬホストアプリケーションからＤＤＬグラフィカルユーザインターフェースを作動させるための例示的なＤＤＬグラフィカルユーザインターフェース作動ルーチン４００のフローチャートである。ブロック４０２で始まり、ＤＤＬホストアプリケーションは、例えば、ＤＤＬに基づくホスト５０または他のワークステーション１４を用いて起動される。ＤＤＬホストアプリケーションは、例えば、監視及び／または制御のためのユーザの許可内の装置等、ブロック４０４で１つ以上の装置をユーザに列挙するか、または別様に、表示し得る。先に述べられているように、装置は、特定のループ、ユニット、領域等内にあってもよい。代替的に、または加えて、ＤＤＬホストアプリケーションは、装置製造業者またはＤＤ開発者によって提供されたデフォルト規格ＤＤメニュー、及び、選択された装置に対する任意の構成されたＤＤＬグラフィカルユーザインターフェースを含む、ブロック４０６のような装置と関連する１つ以上のメニューオプションを表示し得る。
【００６３】
ユーザは、限定されないが、表示されたメニューオプションから装置を選択することか、または表示されたメニューオプションからＤＤＬグラフィカルユーザインターフェースを選択することを含む、様々な方法でメニューを選択し得る。例えば、ブロック４０８で、ＤＤＬグラフィカルユーザインターフェースをメニューオプションから選択してもよく、選択されたＤＤＬグラフィカルユーザインターフェースは、ブロック４１０で起動される。ブロック４１２で、例えば、装置の名前またはアイコンを右クリックすることによって装置が選択された場合、メニュー作動ルーチン４００は、ブロック４１４で、ＤＤＬグラフィカルユーザインターフェースが存在しているか否かを判定し得る。存在している場合、４１２での装置の選択が、ブロック４１６でのオプションとしてＤＤＬグラフィカルユーザインターフェースと共にコンテキストメニューを生成させ得る。ＤＤＬグラフィカルユーザインターフェースに対するオプションを選択する際、ブロック４１８で、ＤＤＬグラフィカルユーザインターフェースが起動される。ＤＤＬグラフィカルユーザインターフェースが存在しない場合、メニュー動作ルーチン４００は、ブロック４２０で、標準的なコンテキストメニューを作成させ得る。デフォルト規格装置メニューに対するオプションを選択する際、ブロック４２２で、装置に対するＤＤ及びリソースファイルを用いて、デフォルト規格装置記述メニューが起動される。
【００６４】
いったんＤＤＬグラフィカルユーザインターフェースが作成、構成、及び保存されると、ＤＤＬグラフィカルユーザインターフェースは、ＤＤＬグラフィカルユーザインターフェース内の１つ以上のＤＤＬメニュー構造体を修正する（例えば、構造体を削除する、構造体を追加する、構造体を修正する）ように、または新規の装置に対するＤＤＬメニュー構造体を追加するように、編集され得る。図１１は、装置を修正するか、または既存のＤＤＬグラフィカルユーザインターフェースに追加するための編集ルーチン５００の一例である。ブロック５０２で始まり、ユーザのＤＤＬグラフィカルユーザインターフェースが表示される。ＤＤＬグラフィカルユーザインターフェースは、図９に示されているものと類似したＧＵＩに提示され得てもよく、ユーザは、ショートカットバー３８２から、またはナビゲーションメニューオプション３８４として、ＤＤＬグラフィカルユーザインターフェースを選択し得る。一例において、選択されたＤＤＬグラフィカルユーザインターフェースを編集するためのオプションは、ツールバーからか、またはＤＤＬグラフィカルユ
ーザインターフェースを編集するためのオプションを有するコンテキストメニューを作成するために、ショートカットバー３８２またはナビゲーションメニュー３８４内に列挙されたＤＤＬグラフィカルユーザインターフェースを選択する（例えば、右クリックする）ことによって行われ得る。
【００６５】
いったんＤＤＬグラフィカルユーザインターフェースが、ＤＤＬグラフィカルユーザインターフェースを編集するためのオプションによりブロック５０４で選択されると、ブロック５０６で、ＤＤＬグラフィカルユーザインターフェースに対するＤＤＬメニュー構造体がエクスポーズされる。図３のブロック１１０でＤＤＬメニュー構造体をエクスポーズすることと同様に、編集ルーチン５００は、構成インターフェースを通してすべてのＤＤＬメニュー構造体をユーザに利用可能にするために、ＤＤＬグラフィカルユーザインターフェースをスキャン及び分析し、その結果、ＤＤＬグラフィカルユーザインターフェース内のＤＤＬメニュー構造体及び値がユーザに表示される。加えて、ユーザがＤＤＬメニュー構造体をＤＤＬグラフィカルユーザインターフェースに追加することを望む場合、編集ルーチン５００は、ＤＤＬグラフィカルユーザインターフェースを元々作成しているか、または予め構成しているときに検索された装置に対するＤＤを検索し得る。編集ルーチン６００は、構成インターフェースを通してユーザに利用可能であるすべてのＤＤＬメニュー構造体を作成するために、同様にＤＤをスキャン及び分析し得る。ＤＤがＤＤライブラリ５２内に格納されなかった場合、編集ルーチン５００は、図６のＤＤ検索ルーチン２００を利用してもよい。
【００６６】
ブロック５０８で、ＤＤＬメニュー構造体をエクスポーズすると、ブロック５０８で、ＤＤＬメニュー構造体が、構成インターフェース内でユーザに提示される。構成インターフェースは、図７に示されているものと同じであり得、ＤＤＬグラフィカルユーザインターフェースが、構成テンプレート３０４の編集のために表示される。いったんＤＤＬメニュー構造体がエクスポーズされ、ＤＤＬグラフィカルユーザインターフェースが編集のために提示されると、ユーザは、例えば、ＤＤＬグラフィカルユーザインターフェースを修正すること、または新規装置に対するＤＤＬメニュー構造体をＤＤＬグラフィカルユーザインターフェースに追加すること等、ＤＤＬグラフィカルユーザインターフェースを編集するためのオプションを提示され得る。ユーザの選択に基づいて、ブロック５１０で判定されるように、編集ルーチン５００は、ブロック５１２で、新規装置に対する１つ以上のＤＤＬメニュー構造体をＤＤＬグラフィカルユーザインターフェースに追加し得るか、または例えば、ＤＤＬメニュー構造体を削除または修正することによって、ブロック５１４で、ＤＤＬグラフィカルユーザインターフェースを修正し得る。
【００６７】
ブロック５１２で、新規装置に対するＤＤＬメニュー構造体を追加するために、新規装置ルーチン６００は、図１２で示されているように起動され得る。新規装置ルーチンは、図３に示されている装置記述構成ルーチン１００と同様であり得る。具体的には、ブロック６０２で始まり、ＤＤＬメニュー構造体が追加され得る装置は、例えば、図４に示されている装置管理ツールを用いて、ユーザに検索及び提示される。装置追加ルーチン６００は、ブロック６０４で、装置または装置のグループが選択されたかどうかを判定する。ユーザは、装置管理ツールＧＵＩ内に提示された装置のリストから１つ以上の装置を選択し得る。ＤＤＬグラフィカルユーザインターフェースの作成と同様に、ユーザによって選択された装置は、ユーザの制御／アクセス可能性内の、かつ／または装置の特定の物理または論理グループ内のこうした装置であり得る。ユーザは、例えば、リスト内に提示された装置を表すアイコンを図５の構成ウインドウ３０４にドラッグすること（すなわち、ドラッグ＆ドロップ）によって、装置を選択し得る。代替的に、ユーザが装置を選択（例えば、装置のアイコンを右クリックすることによって）した場合、選択された装置は、構成ウインドウ３０４に自動的に追加され得る。装置追加ルーチン６００は、特定の時間経過後にタイムアウト（ブロック６０６）になり得る。
【００６８】
いったん１つ以上の装置が選択されると、装置追加ルーチン６００は、ブロック６０８で、選択された装置に対するＤＤを検索する。装置に対するＤＤは、装置自体から予め提供された場合にＤＤＬに基づくホスト５０のＤＤライブラリ５２から、管理情報システム５６から、様々なＤＤデータベース５８、６０、６２のうちの１つから、または装置管理データベース６４から検索され得る。装置追加ルーチン６００は、ブロック６０８で、選択された装置のＤＤを検索するための図６のＤＤ検索ルーチン２００を利用し得る。
【００６９】
選択された装置に対するＤＤが検索されたとき、装置追加ルーチン６００は、ブロック６１０で、新規装置に対するＤＤを読み取り、ＤＤ内のすべてのＤＤＬメニュー及びＤＤＬメニュー構造体（例えば、変数、グラフ、画像、グリッド、チャート等のメニューに表示されたメニュー項目またはパラメータ）をＤＤＬに基づくホスト５０（または、ホストアプリケーション）にエクスポーズする。装置追加ルーチン６００は、構成インターフェースを通してすべてのＤＤＬメニュー構造体をユーザに利用可能にするために、ＤＤをスキャン及び分析し得、その結果、ＤＤＬメニュー構造体をＤＤＬグラフィカルユーザインターフェースに追加するために、ＤＤＬメニュー構造体及び値が、装置追加ルーチン６００に提供され得る。図３と同様に、ＤＤＬメニュー及びＤＤＬメニュー構造体のエクスポーズは、選択された装置に対するデフォルト装置メニューにおいてユーザがすでに視認することができるメニュー構造体を取り、ＤＤＬグラフィカルユーザインターフェースに追加するためのＤＤＬメニュー構造体をユーザが選択することができるように、それらのオプションにする。
【００７０】
ブロック６１２で、新規装置に対するＤＤＬメニュー構造体は、図７のように構成インターフェース内でユーザに提示される。一例として図７を用いて、編集されたＤＤＬグラフィカルユーザインターフェースが、構成テンプレート３０４内に表示され得、エクスポーズされたＤＤＬメニュー構造体は、メニュー構造体テンプレート３００内に提供される。メニュー構造体テンプレート３００内にエクスポーズされたＤＤＬメニュー構造体は、単に、ブロック６１０で新規装置に対してエクスポーズされ得るか、または新規装置に対するＤＤＬメニュー構造体、ならびにＤＤＬグラフィカルユーザインターフェース内で使用されるＤＤＬメニュー構造体、及び／またはＤＤＬグラフィカルユーザインターフェースを元々作成及び構成するときに検索された装置に対するＤＤＬメニュー構造体を含み得る。
【００７１】
いったんＤＤＬメニュー構造体がエクスポーズ及び提示されると、ＤＤＬメニュー構造体が、ブロック６１４で選択され得、ユーザの選択（例えば、配置、メニュースタイル等）に従ってブロック６１６でＤＤＬグラフィカルユーザインターフェースに追加される。例えば、図７を再び参照すると、ユーザは、ＤＤＬメニュー構造体を表す特定のグラフィカルなアイコンをメニュー構造体テンプレート３００から選択し、アイコンを構成テンプレート３０４にドラッグして、ＤＤＬメニュー構造体をユーザが望む場所に配置し得る。構成テンプレート３０４内で、ユーザは、任意の所望の形態でメニュースタイル及び／またはメニュー構造体を配置し得る。ＤＤＬメニュー構造体をＤＤＬグラフィカルユーザインターフェースに追加するためのプロセスは、上に記載されている図３のブロック１１６のものと同じであってもよい。メニュー構造体がブロック６１６でメニューに追加されると、装置追加ルーチン６００は、依存性を有する任意の変数に対する図３に関して上に記載されているＤＤＬ条件の概念を利用して、ＤＤＬグラフィカルユーザインターフェースを編集する際にユーザをガイドする。
【００７２】
ブロック６１８で判定されるように、新規装置に対するＤＤＬメニュー構造体のＤＤＬグラフィカルユーザインターフェースへの追加をユーザが終えた場合、制御が、編集ルーチン５００に戻ってもよい。終えていない場合、装置追加ルーチン６００がＤＤＬメニュ
ー構造体の選択を待つため、制御は、ブロック６１４に戻ってもよい。
【００７３】
図１１を再び参照すると、ブロック５１４でＤＤＬグラフィカルユーザインターフェースを修正するようにユーザが選択した場合、編集ルーチン５００は、図１３に示されているように修正ルーチン７００を起動させ得る。ブロック７０２で始まり、ＤＤＬメニュー構造体は、例えば、メニュー構造体３００内に提示されたＤＤＬメニュー構造体を表すグラフィカルなアイコンを図７の構成テンプレート３０４にドラッグするか（すなわち、ドラッグ＆ドロップ）、構成テンプレート３０４の外部で構成テンプレート３０４内に提示されたＤＤＬメニュー構造体を表すアイコンをドラッグするか、またはＤＤＬメニュー構造体を編集するためのオプションを有するコンテキストメニューを表示するために、ＤＤＬメニュー構造体を表すアイコンを右クリックすることによって、ユーザの入力に基づき、ブロック５０８で、ＤＤＬメニュー構造体の表示から選択される。上で述べられているように、ユーザに提示されたＤＤＬメニュー構造体は、編集されるＤＤＬグラフィカルユーザインターフェース内で使用されるＤＤＬメニュー構造体、ならびにＤＤＬグラフィカルユーザインターフェースを元々作成及び構成するか、または予め編集するときに検索された装置に対するＤＤＬメニュー構造体の両方を含み得る。
【００７４】
いったんＤＤＬ構造体がブロック７０２で選択されると、ＤＤＬメニュー構造体をＤＤＬグラフィカルユーザインターフェースから削除すること、ＤＤＬメニュー構造体をＤＤＬグラフィカルユーザインターフェースに追加すること、またはＤＤＬメニュー構造体をＤＤＬグラフィカルユーザインターフェース内で修正すること等、ＤＤＬグラフィカルユーザインターフェースを修正するためのオプションをユーザに提示するように、修正ルーチン７００に進み得る。一実施形態では、ＤＤＬメニュー構造体が選択される様式が、ＤＤＬグラフィカルユーザインターフェースを修正するためのオプションを自動的に起動させ得る。例えば、構成テンプレート３０４の外部で構成テンプレート３０４内のＤＤＬメニュー構造体を表すアイコンをユーザがドラッグした場合、修正ルーチン７００は、ＤＤＬメニュー構造体をＤＤＬグラフィカルユーザインターフェースに追加するものとしてこの動作を解釈して、ブロック７０４で、ＤＤＬメニュー構造体削除ルーチンを起動させ得る。同様に、ＤＤＬメニュー構造体を表すアイコンをメニュー構造体テンプレート３００から構成テンプレート３０４にユーザがドラッグした場合、修正ルーチン７００は、ＤＤＬメニュー構造体をＤＤＬグラフィカルユーザインターフェースに追加するものとしてその動作を解釈し、ブロック７０６で、ＤＤＬメニュー構造体追加ルーチンを起動させる。ユーザがメニュー構造体テンプレート３００内のＤＤＬメニュー構造体を表すアイコンをクリックした場合、修正ルーチン７００は、ブロック７０８で、ＤＤＬメニュー構造体を修正するものとしてその動作を解釈して、ＤＤＬメニュー構造体修正ルーチンを起動させる。代替的に、または加えて、ブロック７０４、７０６、７０８の修正オプションの各々は、コンテキストメニューを介して（例えば、ＤＤＬメニュー構造体を表すアイコン上で右クリックする）及び／またはツールバーメニューを介して起動され得る。
【００７５】
図１４は、ＤＤＬメニュー構造体をＤＤＬグラフィカルユーザインターフェースから削除するための図１３のブロック７０４で示されているＤＤＬメニュー構造体削除ルーチン８００の一例である。ブロック８０２で始まり、ＤＤＬメニュー構造体削除ルーチン８００は、ＤＤＬメニュー構造体が選択されたことを認証し得、ブロック８０４で、選択されたＤＤＬメニュー構造体が削除される。一例において、修正ルーチン７００が構成テンプレート３０４の外部で構成テンプレート３０４内からＤＤＬメニュー構造体を表すアイコンをドラッグする動作を解釈した場合、ブロック８０２を使用して、構成インターフェース内のアイコンの移動を追跡し得、一度のみアイコンが構成テンプレート３０４の外部に「ドロップ」されると、ブロック８０４で、ＤＤＬメニュー構造体のＤＤＬグラフィカルユーザインターフェースからの削除が生じる。ＤＤＬメニュー構造体を削除するためのオプションがコンテキストメニューを介して起動された場合、ブロック８０２を使用して、
ユーザがＤＤＬメニュー構造体に対するアイコンに対して選択した（例えば、右クリックした）と認証して、ユーザがコンテキストメニューから削除オプションを選択したときに、ブロック８０４で、ＤＤＬメニュー構造体を削除し得る。同様に、ＤＤＬメニュー構造体を削除するためのオプションがツールバーメニューを介して起動された場合、ブロック８０２を使用して、ユーザがＤＤＬメニュー構造体を選択した（例えば、ユーザが削除するためにＤＤＬメニュー構造体に対してクリックしたか、またはツールバーメニューからの削除オプションの選択が、削除のために選択するＤＤＬメニュー構造体のリストを提示する）と認証し得る
【００７６】
例えば、複数のＤＤＬメニュー構造体のアイコンの周りにボックスを引き寄せるためにマウスを使用すること、及び上に記載されている方法のうちの１つによって選択されたＤＤＬ構造を削除することによって、複数のＤＤＬメニュー構造体を一度に削除してもよいことが理解されるだろう。ＤＤＬメニュー構造体削除ルーチン８００は、例えば、ＤＤＬメニュー構造体が削除されることを確認するようにユーザを促すこと、及び／またはさらなるＤＤＬメニュー構造体の削除に対してユーザを促すことによって、ブロック８０６で、ユーザがＤＤＬメニュー構造体の削除を終えたかどうかを認証し得る。ブロック８０６で判定されるように、ＤＤＬメニュー構造体のＤＤＬグラフィカルユーザインターフェースからの削除をユーザが終えた場合、制御は、図１１の編集ルーチン５００に戻り得る。終えていない場合、ＤＤＬメニュー構造体削除ルーチン８００がＤＤＬグラフィカルユーザインターフェースから削除するための次のＤＤＬメニュー構造体の選択を待つため、制御は、ブロック８０２に戻り得る。
【００７７】
図１５は、ＤＤＬメニュー構造体をＤＤＬグラフィカルユーザインターフェースに追加するための図１３のブロック７０６に示されているＤＤＬメニュー構造体追加ルーチン９００の一例である。ＤＤＬグラフィカルユーザインターフェースを元々作成及び構成するか、または予め編集するときに検索された装置に対するＤＤからのＤＤＬメニュー構造体が、図１１のブロック５０６ですでにエクスポーズされた場合（例えば、ＤＤＬグラフィカルユーザインターフェース内のＤＤＬメニュー構造体のみがエクスポーズされた場合）、ＤＤからのＤＤＬメニュー構造体が、ブロック９０２でエクスポーズされ得る。図３のブロック１１０及び図１１のブロック５０６でＤＤＬメニュー構造体をエクスポーズすることと同様に、ＤＤＬメニュー構造体追加ルーチン９００は、構成インターフェースを通してすべてのＤＤＬメニュー構造体をユーザに利用可能にするために、ＤＤをスキャン及び分析し、その結果、ＤＤ内のＤＤＬメニュー構造及び値が、ユーザに表示される。
【００７８】
ブロック９０２でＤＤＬメニュー構造体をエクスポーズすると、ブロック９０４で、ＤＤＬメニュー構造体が、構成インターフェース内でユーザに提示される。インターフェースは、図７に示されているものと同じであってもよく、ＤＤＬ構造が、ＤＤＬメニュー構造体テンプレート３０２内に表示される。いったんＤＤＬメニュー構造体がエクスポーズ及び提示されると、ブロック９０６で、ＤＤＬメニュー構造体が選択され得、ブロック９０８で、ＤＤＬグラフィカルユーザインターフェースに追加され得る。ＤＤＬメニュー構造体をＤＤＬグラフィカルユーザインターフェースに追加するためのプロセスは、上に記載されている図３のブロック１１６のものと同じであってもよい。例えば、ユーザは、ＤＤＬメニュー構造体に対するグラフィカルなアイコンをメニュー構造体テンプレート３０２から選択し、構成テンプレート３０４内のＤＤＬグラフィカルユーザインターフェースにアイコンをドラッグして、構成テンプレート３０４内の任意の所望の位置にアイコンをドロップし得る。ＤＤＬ条件はまた、ブロック９０６に対して構成され、ブロック９０６で利用され得、ＤＤＬメニュー構造体追加ルーチン９００は、これも上に記載されているような条件を満たすために、ブロック９０６に戻るブロック９１０に制御を戻し得る。
【００７９】
ブロック９１０で判定されるように、ＤＤＬメニュー構造体のＤＤＬグラフィカルユー
ザインターフェースへの追加をユーザが終えた場合、制御は、図１１の編集ルーチン５００に戻り得る。終えていない場合、ＤＤＬメニュー構造体追加ルーチン９００が、ＤＤＬグラフィカルユーザインターフェースに追加するための次のＤＤＬメニュー構造体の選択を待つため、制御は、ブロック９０６に戻り得る。
【００８０】
図１６は、ＤＤＬメニュー構造体をＤＤＬグラフィカルユーザインターフェース内で修正するための図１３のブロック７０８で示されているＤＤＬメニュー構造体修正ルーチン１０００の一例である。ブロック１００２で始まり、ＤＤＬグラフィカルユーザインターフェース内のＤＤＬメニュー構造体が選択される。例えば、ユーザは、構成テンプレート３０４内に表示されたＤＤＬグラフィカルユーザインターフェース内のＤＤＬメニュー構造体の１つ以上のグラフィカルなアイコンの周りのボックス上でクリックするか、またはドラッグし得る。次に、ユーザは、コンテキストメニューまたはツールバーを介して選択されたＤＤＬメニュー構造体の値を修正するためのオプションを選択し得る。代替的に、ＤＤＬメニュー構造体の単なる選択が、ＤＤＬメニュー構造体を修正するためのオプションの選択を構成し得る。
【００８１】
ブロック１００４で、ＤＤＬメニュー構造体に対する新規値が受信される。例えば、ユーザは、限定されないが、上及び下範囲制限、値、データの種類、名前等を含む、ＶＡＲＩＡＢＬＥに対する新規値をエンターし得る。同様に、ユーザは、構成テンプレート３０４内の選択されたＤＤＬメニュー構造体に対するアイコンを所望の位置にドラッグすることによって、ＤＤＬグラフィカルユーザインターフェース内のＤＤＬメニュー構造体の配置に対する新規値をエンターし得る。いったんブロック１００４で、新規値がエンター及び受信されると、ブロック１００６で、ＤＤＬメニュー構造体が更新され得る。ブロック１００８で判定されるように、ＤＤＬグラフィカルユーザインターフェース内のＤＤＬメニュー構造体の修正をユーザが終えた場合、制御は、図１１の編集ルーチン５００に戻り得る。終えていない場合、ＤＤＬメニュー構造体修正ルーチン１０００が、ＤＤＬグラフィカルユーザインターフェース内で修正するための次のＤＤＬメニュー構造体の選択を待つため、制御は、ブロック１００２に戻り得る。
【００８２】
図１１を再び参照すると、ＤＤＬメニュー構造体が削除、追加、及び／または修正されたかどうか、もしくは新規装置からのＤＤＬメニュー構造体がユーザの構成したメニューに追加されたかどうかに関わらず、制御は、編集ルーチン５００に戻り得る。ブロック５１６で判定されるように、ＤＤＬグラフィカルユーザインターフェースの修正をユーザが終えた場合、ブロック５１８で、更新されたＤＤＬグラフィカルユーザインターフェースが保存され得る。終えていない場合、制御は、ＤＤＬグラフィカルユーザインターフェースへの次の修正のためのブロック５０８に戻り得る。更新されたＤＤＬグラフィカルユーザインターフェースがブロック５１８で保存されると、更新されたＤＤＬグラフィカルユーザインターフェースは、図３のブロック１２０のようにＤＤＬに基づくホスト５０により保存される。具体的には、更新されたＤＤＬグラフィカルユーザインターフェースは、装置に格納されるのではなく、ＤＤＬに基づくホスト５０等のユーザデータベース内にＬＯＣＡＬ変数として格納された、選択されたＤＤＬメニュー構造体の値を含むＦＩＬＥデータとして保存される。再び、ユーザ選択をＦＩＬＥデータとして格納することによって、ＤＤＬグラフィカルユーザインターフェースは、既存のファームウエアを変更する必要なく作成及び格納され得、装置自体への追加の変更を必要としない。
【００８３】
前述のテキストは、本発明の多数の異なる実施形態の詳細な説明を記載しているが、本発明の範囲は、本特許の最後に記載されている特許請求の範囲の語句によって定義されることを理解するべきである。詳細な説明は、例示的なもののみとして解釈されるべきであり、すべての可能な実施形態を記載することは、不可能でないとしても、実現困難であるため、本発明のすべての可能な実施形態を記載するものではない。本発明を定義する特許
請求の範囲の範囲内に未だ該当するであろう、現在の技術または当該特許の出願日以降に開発された技術のいずれかを用いて、多数の代替的な実施形態を実行することができるだろう。
【００８４】
ＤＤＬグラフィカルユーザインターフェース構成テンプレート及びその要素は、ワークステーションまたはサーバ上で実行され得るルーチンとして記載されているが、それらはまた、ハードウエア、ファームウエア等において実行されてもよく、複数のプロセッサを含む、任意の他のプロセッサによって実行されてもよい。したがって、本明細書に記載されている要素は、標準的な多目的ＣＰＵにおいて、または所望される場合、特定用途向け集積回路（ＡＳＩＣ）または他の配線装置等の特別に設計されたハードウエアまたはファームウエア上で実行され得る。ソフトウエア内で実行されたとき、ソフトウエアルーチンは、磁気ディスク、レーザーディスク、または他の記憶媒体上等の任意のコンピュータ読み取り可能なメモリ内に、コンピュータまたはプロセッサのＲＡＭまたはＲＯＭ内に、任意のデータベース内等に格納され得る。
【００８５】
したがって、本発明の趣旨及び範囲から逸脱することなく、本明細書で記載及び図示されている技術及び構造において、多くの変形及び変更が行われてもよい。したがって、本明細書に記載されている方法及び装置は、図示のみのためであり、本発明の範囲を限定するものではないことを理解するべきである。
【図１】
2018106687.tif 000005
【図２】
2018106687.tif 000006
【図３】
2018106687.tif 000007
【図４】
2018106687.tif 000008
【図５】
2018106687.tif 000009
【図６】
2018106687.tif 000010
【図７】
2018106687.tif 000011
【図８】
2018106687.tif 000012
【図９】
2018106687.tif 000013
【図１０】
2018106687.tif 000014
【図１１】
2018106687.tif 000015
【図１２】
2018106687.tif 000016
【図１３】
2018106687.tif 000017
【図１４】
2018106687.tif 000018
【図１５】
2018106687.tif 000019
【図１６】
2018106687.tif 000020
【外国語明細書】
2018106687000001.pdf