(57)【要約】      （修正有）【課題】デバイスタイプマネージャ（ＤＴＭ）がフィールドデバイスツール（ＦＤＴ）フレームアプリケーションを通じてＦＤＴフレームアプリケーションの規定された動作能力の範囲を超えたフィールドデバイス管理能力を実装することを可能にする。【解決手段】フィールドデバイスツール（ＦＤＴ）フレームアプリケーションから受信された制御命令に基づいてフィールドデバイスを制御するように構成されたデバイスタイプマネージャ（ＤＴＭ）を通じてフィールドデバイスを制御することを可能にする。ＦＤＴフレームアプリケーションならびにＤＴＭおよび／またはＤＴＭ内のＤＴＭラッパーは、第１のランタイム環境、およびＦＤＴフレームアプリケーションの第１の組の動作能力を規定する第１の組の仕様に基づいて実装され得る。【選択図】図２
2020191070.tif 000002
【特許請求の範囲】
【請求項１】
フィールドデバイスを制御するためのシステムであって、
プロセッサと、
フィールドデバイスツール(FDT)フレームアプリケーションから受信された制御命令に基づいてフィールドデバイスを制御するように構成されたデバイスタイプマネージャ(DTM)と、
前記フィールドデバイスから前記DTMを通じてデータを受信し、前記フィールドデバイスを制御するために前記DTMに制御命令を送信するように構成された、プロセッサにより実行されるフィールドデバイスツール(FDT)フレームアプリケーションと、
を備え、
前記FDTフレームアプリケーションが、
第1のランタイム環境に基づく実装のために、
前記FDTフレームアプリケーションの第1の組の動作能力を規定する第1の組の仕様に基づいて構成され、
前記DTMがDTMラッパーを備え、前記DTMラッパーが、
前記第1のランタイム環境に基づく実装のために、
前記FDTフレームアプリケーションと、前記第1の組の仕様によって規定された1つまたは複数のメッセージングプロトコルに基づいて通信することと、
プロセス間通信を通じて、
前記DTMが前記フィールドデバイスと通信するかまたは前記フィールドデバイスを制御することを可能にする通信および制御命令を実装するように構成されたDTMフレームワークコントローラであって、前記第1のランタイム環境とは異なる第2のランタイム環境に基づく実装のために構成されたDTMフレームワークコントローラ、および
前記フィールドデバイスを制御するための1つまたは複数のユーザインターフェースコントロールを実装するように構成されたDTMユーザインターフェースコントローラであって、
前記第2のランタイム環境に基づく実装のために、
前記FDTフレームアプリケーションの前記第1の組の動作能力とは異なる前記FDTフレームアプリケーションの第2の組の動作能力を規定する第2の組の仕様に基づいて
構成されたDTMユーザインターフェースコントローラ
と通信することと、
前記DTMユーザインターフェースコントローラによって実装された前記1つまたは複数のユーザインターフェースコントロールを前記FDTフレームアプリケーションを通じて表示できるようにするために、前記FDTフレームアプリケーションと通信することと
を行うように構成される、システム。
【請求項２】
前記DTMラッパーが、前記DTMユーザインターフェースコントローラによって実装され前記FDTフレームアプリケーションを通じて表示される前記1つまたは複数のユーザインターフェースコントロールに対応する1つまたは複数のユーザ始動の命令を、前記DTMユーザインターフェースコントローラおよび前記DTMフレームワークコントローラのうちの一方または両方に通信するように構成される、請求項1に記載のシステム。
【請求項３】
前記DTMラッパーが前記DTMユーザインターフェースコントローラから、前記フィールドデバイスを制御するための前記1つまたは複数のユーザインターフェースコントロールに対応する表示データを前記DTMユーザインターフェースコントローラが格納したメモリアドレスへのポインタを受信するように構成され、前記1つまたは複数のユーザインターフェースコントロールが、前記第2のランタイム環境内で動作している前記ユーザインターフェースコントローラによって生成されており、前記第1のランタイム環境内で動作している前記DTMラッパーによって受信される、請求項1に記載のシステム。
【請求項４】
前記DTMラッパーが、前記メモリアドレスから取り出された前記格納された表示データを、ディスプレイデバイス上に表示するために前記FDTフレームアプリケーションに送信するように構成される、請求項3に記載のシステム。
【請求項５】
前記FDTフレームアプリケーションの前記第2の組の動作能力が、前記FDTフレームアプリケーションの前記第1の組の動作能力に含まれていない1つまたは複数の動作能力を含む、請求項1に記載のシステム。
【請求項６】
前記第2のランタイム環境が、前記第1のランタイム環境によってサポートされていない1つまたは複数のハイパーテキストマークアップ言語(HTML)コントロールをサポートするように構成される、請求項1に記載のシステム。
【請求項７】
前記DTMユーザインターフェースコントローラが、前記DTMラッパーが前記DTMフレームワークコントローラに前記フィールドデバイスを制御するための前記1つまたは複数のユーザインターフェースコントロールに対応する表示データを要求したことに応答して、前記DTMフレームワークコントローラによってインスタンス化される、請求項1に記載のシステム。
【請求項８】
(i)フィールドデバイスツール(FDT)フレームアプリケーションから受信された制御命令に基づいてフィールドデバイスを制御するように構成されたデバイスタイプマネージャ(DTM)と、(ii)前記フィールドデバイスから前記DTMを通じてデータを受信し、前記フィールドデバイスを制御するために前記DTMに制御命令を送信するように構成されたフィールドデバイスツール(FDT)フレームアプリケーションと、を備える、プロセッサにより実現されるシステムを通じてフィールドデバイスを制御するための方法であって、前記DTM内のDTMラッパーにおいて、
前記DTMが前記フィールドデバイスと通信するかまたは前記フィールドデバイスを制御することを可能にする通信および制御命令を実装するように構成されたDTMフレームワークコントローラとプロセス間通信を通じて通信するステップと、
前記フィールドデバイスを制御するための1つまたは複数のユーザインターフェースコントロールを実装するように構成されたDTMユーザインターフェースコントローラとプロセス間通信を通じて通信するステップと、
を実行することを含み、
前記FDTフレームアプリケーションが、
第1のランタイム環境に基づいて、かつ
前記FDTフレームアプリケーションの第1の組の動作能力を規定する第1の組の仕様に基づいて実装され、
前記DTMラッパーが、
前記第1のランタイム環境に基づいて実装され、
前記FDTフレームアプリケーションと、前記第1の組の仕様によって規定された1つまたは複数のメッセージングプロトコルに基づいて通信し、
前記DTMユーザインターフェースコントローラによって実装された前記1つまたは複数のユーザインターフェースコントロールを、前記FDTフレームアプリケーションを通じて表示できるようにするために、前記FDTフレームアプリケーションと通信し、
前記DTMフレームワークコントローラが、前記第1のランタイム環境とは異なる第2のランタイム環境に基づいて実装され、
前記DTMユーザインターフェースコントローラが、
前記第2のランタイム環境に基づいて、かつ
前記FDTフレームアプリケーションの前記第1の組の動作能力とは異なる前記FDTフレームアプリケーションの第2の組の動作能力を規定する第2の組の仕様に基づいて実装される、方法。
【請求項９】
前記DTMラッパーが、前記DTMユーザインターフェースコントローラによって実装され前記FDTフレームアプリケーションを通じて表示される前記1つまたは複数のユーザインターフェースコントロールに対応する1つまたは複数のユーザ始動の命令を、前記DTMユーザインターフェースコントローラおよび前記DTMフレームワークコントローラのうちの一方または両方に通信するように構成される、請求項8に記載の方法。
【請求項１０】
前記DTMラッパーが前記DTMユーザインターフェースコントローラから、前記フィールドデバイスを制御するための前記1つまたは複数のユーザインターフェースコントロールに対応する表示データを前記DTMユーザインターフェースコントローラが格納したメモリアドレスへのポインタを受信するように構成され、前記1つまたは複数のユーザインターフェースコントロールが、前記第2のランタイム環境内で動作している前記ユーザインターフェースコントローラによって生成されており、前記第1のランタイム環境内で動作している前記DTMラッパーによって受信される、請求項8に記載の方法。
【請求項１１】
前記DTMラッパーが、前記メモリアドレスから取り出された前記格納された表示データを、ディスプレイデバイス上に表示するために前記FDTフレームアプリケーションに送信する、請求項10に記載の方法。
【請求項１２】
前記FDTフレームアプリケーションの前記第2の組の動作能力が、前記FDTフレームアプリケーションの前記第1の組の動作能力に含まれていない1つまたは複数の動作能力を含む、請求項8に記載の方法。
【請求項１３】
前記第2のランタイム環境が、前記第1のランタイム環境によってサポートされていない1つまたは複数のハイパーテキストマークアップ言語(HTML)コントロールをサポートするように構成される、請求項8に記載の方法。
【請求項１４】
前記DTMユーザインターフェースコントローラが、前記DTMラッパーが前記DTMフレームワークコントローラに前記フィールドデバイスを制御するための前記1つまたは複数のユーザインターフェースコントロールに対応する表示データを要求したことに応答して、前記DTMフレームワークコントローラによってインスタンス化される、請求項8に記載の方法。
【請求項１５】
(i)フィールドデバイスツール(FDT)フレームアプリケーションから受信された制御命令に基づいてフィールドデバイスを制御するように構成されたデバイスタイプマネージャ(DTM)と、(ii)前記フィールドデバイスから前記DTMを通じてデータを受信し、前記フィールドデバイスを制御するために前記DTMに制御命令を送信するように構成されたフィールドデバイスツール(FDT)フレームアプリケーションと、を備える、プロセッサにより実現されるシステムを通じてフィールドデバイスを制御するためのコンピュータプログラム製品であって、コンピュータ可読プログラムコードがその中に具現化された非一時的コンピュータ使用可能媒体を備え、前記コンピュータ可読プログラムコードが、前記DTM内のプロセッサを基にしたDTMラッパー内で、
前記DTMが前記フィールドデバイスと通信するかまたは前記フィールドデバイスを制御することを可能にする通信および制御命令を実装するように構成されたDTMフレームワークコントローラとプロセス間通信を通じて通信するステップと、
前記フィールドデバイスを制御するための1つまたは複数のユーザインターフェースコントロールを実装するように構成されたDTMユーザインターフェースコントローラとプロセス間通信を通じて通信するステップと、
を実行するための命令を含み、
前記FDTフレームアプリケーションが、
第1のランタイム環境に基づいて、かつ
前記FDTフレームアプリケーションの第1の組の動作能力を規定する第1の組の仕様に基づいて実装され、
前記DTMラッパーが、
前記第1のランタイム環境に基づいて実装され、
前記FDTフレームアプリケーションと、前記第1の組の仕様によって規定された1つまたは複数のメッセージングプロトコルに基づいて通信し、
前記DTMユーザインターフェースコントローラによって実装された前記1つまたは複数のユーザインターフェースコントロールを、前記FDTフレームアプリケーションを通じて表示できるようにするために、前記FDTフレームアプリケーションと通信し、
前記DTMフレームワークコントローラが、前記第1のランタイム環境とは異なる第2のランタイム環境に基づいて実装され、
前記DTMユーザインターフェースコントローラが、
前記第2のランタイム環境に基づいて、かつ
前記FDTフレームアプリケーションの前記第1の組の動作能力とは異なる前記FDTフレームアプリケーションの第2の組の動作能力を規定する第2の組の仕様に基づいて実装される、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フィールドデバイスツール(FDT)フレームアプリケーションおよびデバイスタイプマネージャ(DTM)に基づく、自動化技術のためのフィールドデバイスの管理の分野に関する。詳細には、本発明は、FDTフレームアプリケーションがデバイスタイプマネージャ(DTM)を通じて、FDTフレームアプリケーションの規定された動作能力の範囲を超えたフィールドデバイス管理能力を実装することを可能にする、システム、方法、およびコンピュータプログラム製品を提供する。
【背景技術】
【０００２】
自動化技術では、自動化環境／産業環境内のプロセスパラメータを監視、登録、および制御するために、フィールドデバイスを日常的に使用している。例示的なフィールドデバイスは、プロセス自動化技術のための、センサ、例えば充填レベル測定デバイス、質量流量測定デバイス、圧力および温度測定デバイス、pHおよび酸化還元電位測定デバイス、導電性測定デバイスなどとして働くことができる。そのようなデバイスは、それぞれ充填レベル、流量、例えばフローレート、圧力、温度、pH値、および導電性値などの対応する環境パラメータを検出し、それについて報告するセンサとして働く。他のタイプのフィールドデバイスは、プロセスパラメータの制御を可能にするアクチュエータ、例えばパイプラインの区画内の液体の流量を制御する弁や、容器内などの充填レベルを変更するポンプとして働くことができる。
【０００３】
フィールドデバイスは、典型的には、プロセス制御、プロセス可視化、デバイス管理(構成およびサービス)、ならびにプラント管理(アセット管理)に使用され得るアプリケーションプログラムと、通信可能に結合される。通信可能な結合は、PROFIBUS(登録商標)、FOUNDATION-FIELDBUS(登録商標)、HART(登録商標)などの通信システムまたは通信プロトコルによって達成され得る。
【０００４】
アプリケーションプログラムへのフィールドデバイスの統合は、デバイス製造業者によって提供される規定されたデバイス記述を通じて行われ、それによって、アプリケーションプログラム、ならびにフィールドデバイスと通信する他のデバイスが、フィールドデバイスによって供給されるデータの意味を認識および解釈できるようになっている。
【０００５】
特定のタイプのデバイス記述が、デバイスタイプマネージャ(DTM)記述であり、これはフィールドデバイスツール(FDT)仕様に対応する。業界標準としての役割を果たすFDT仕様は、ZVEI(Zentralverband Elektrotechnik-und Elektroindustrie)との協力の下でPNO(Profibus Nutzer Organisation(Profibus User Organization))によって開発された。
【０００６】
フィールドデバイス製造業者はそのフィールドデバイス用のDTMを、FDT仕様などの規定されたデバイス記述に基づいて開発および配布しており、このDTMは、関連するフィールドデバイスのあらゆる変数および機能をカプセル化するものであり、多くの場合、デバイスにサービスするためのグラフィカルユーザインターフェースを提供している。
【０００７】
DTMには、FDT準拠のフレームアプリケーション(FDTフレームアプリケーション)が必要であり、このFDTフレームアプリケーションは、オペレータがFDTフレームアプリケーションによって生成または制御されるインターフェースを通じて対応するフィールドデバイスを監視および制御できるようにするものである。FDTフレームアプリケーションと、対応するDTMとが合わさることにより、フィールドデバイスへの(例えばデバイスパラメータ、測定された値、診断情報、ステータス情報などへの)アクセス、ならびに個々のDTMが利用可能にしている特別な機能を呼び出すことが可能になる。
【０００８】
DTMは一般に、フィールドデバイス用のデバイスDTMとフィールド通信制御用の通信DTMの2つのタイプのDTMのうちの一方に対応する。実装の際には、DTMはデバイスオブジェクトであり、それがFDTフレームアプリケーションと合わさることにより、自動化技術のフィールドデバイス用のオブジェクト指向構成システムとなる。
【０００９】
FDT仕様は時折更新されるので、FDT仕様の後のバージョンは、FDT仕様の以前のバージョンによって提供されているのでもなければサポートされているのでもない、FDTフレームアプリケーションの動作能力を提供する。例えば、FDT仕様バージョン1.2.xは、旧技術(Microsoft COM)を通じた実装を必要とし、せいぜいMicrosoft .NET 3.5ソフトウェアフレームワークを使用することしかできないが、後続のFDT仕様バージョン2.xは、Microsoft .NET 4.xソフトウェアフレームワークを使用する。
【００１０】
加えて、FDT仕様の現在のバージョンであっても、例えばハイパーテキストマークアップ言語(HTML)能力の実装を通じた、ユーザインターフェースディスプレイ内の豊富なコンテンツをサポートしておらず、その結果として、そのような能力は、現在のFDTフレームアプリケーション内にも以前のFDTフレームアプリケーション内にも実装されない。したがって、現在のFDT仕様内にも以前のFDT仕様内にも設けられていないことのあるユーザインターフェース能力を既存のFDTフレームアプリケーションが実装できるようにすることが、必要とされている。
【００１１】
インクリメンタルに開発されたFDT仕様の能力が変化することから生じているもう1つの影響は、多くの自動化環境がすでに、以前のFDT仕様に従って構成されたFDTフレームアプリケーションを有しており、そのようなFDTフレームアプリケーションは、後に開発されたFDT仕様の改善された能力の恩恵を受けることができない、というものである。FDTフレームアプリケーションの置換えまたはアップグレードは、時間とリソースの非常にかかる処置なので、エンティティは一般には、頻繁に変更を行おうとはせず、その結果として、確実に以前のFDT仕様に基づいて開発されたFDTフレームアプリケーションが後のFDT仕様の先進の能力を実装できるようにすることが、必要とされている。
【発明の概要】
【課題を解決するための手段】
【００１２】
本発明は、デバイスタイプマネージャ(DTM)がフィールドデバイスツール(FDT)フレームアプリケーションを通じてFDTフレームアプリケーションの規定された動作能力の範囲を超えたフィールドデバイス管理能力を実装することを可能にする、システム、方法、およびコンピュータプログラム製品を提供する。
【００１３】
一実施形態では、本発明は、フィールドデバイスを制御するためのシステムであって、プロセッサと、フィールドデバイスツール(FDT)フレームアプリケーションから受信された制御命令に基づいてフィールドデバイスを制御するように構成されたデバイスタイプマネージャ(DTM)と、フィールドデバイスからDTMを通じてデータを受信し、フィールドデバイスを制御するためにDTMに制御命令を送信するように構成された、プロセッサにより実行されるフィールドデバイスツール(FDT)フレームアプリケーションと、を備えるシステムを提供する。
【００１４】
FDTフレームアプリケーションは、第1のランタイム環境に基づく実装のために、かつFDTフレームアプリケーションの第1の組の動作能力を規定する第1の組の仕様に基づいて構成され得る。
i. DTMは、DTMラッパーを備えることができ、DTMラッパーは、第1のランタイム環境に基づく実装のために、FDTフレームアプリケーションと、第1の組の仕様によって規定された1つまたは複数のメッセージングプロトコルに基づいて通信するように、さらには(i)DTMがフィールドデバイスと通信するかまたはフィールドデバイスを制御することを可能にする通信および制御命令を実装するように構成されたDTMフレームワークコントローラであって、第1のランタイム環境とは異なる第2のランタイム環境に基づく実装のために構成されたDTMフレームワークコントローラ、および(ii)フィールドデバイスを制御するための1つまたは複数のユーザインターフェースコントロールを実装するように構成されたDTMユーザインターフェースコントローラとプロセス間通信を通じて通信するように構成される。
【００１５】
DTMユーザインターフェースコントローラは、第2のランタイム環境に基づく実装のために、かつFDTフレームアプリケーションの第1の組の動作能力とは異なるFDTフレームアプリケーションの第2の組の動作能力を規定する第2の組の仕様に基づいて構成され得る。
【００１６】
DTMはさらに、DTMユーザインターフェースコントローラによって実装された1つまたは複数のユーザインターフェースコントロールをFDTフレームアプリケーションを通じて表示できるようにするために、FDTフレームアプリケーションと通信するように構成され得る。
【００１７】
DTMラッパーは、DTMユーザインターフェースコントローラによって実装されFDTフレームアプリケーションを通じて表示される1つまたは複数のユーザインターフェースコントロールに対応する1つまたは複数のユーザ始動の命令を、DTMユーザインターフェースコントローラおよびDTMフレームワークコントローラのうちの一方または両方に通信するように構成され得る。
【００１８】
一実施形態では、DTMラッパーはDTMユーザインターフェースコントローラから、フィールドデバイスを制御するための1つまたは複数のユーザインターフェースコントロールに対応する表示データをDTMユーザインターフェースコントローラが格納したメモリアドレスへのポインタを受信するように構成され得、前記1つまたは複数のユーザインターフェースコントロールが、第2のランタイム環境内で動作しているユーザインターフェースコントローラによって生成されており、第1のランタイム環境内で動作しているDTMラッパーによって受信される。
【００１９】
DTMラッパーは、メモリアドレスから取り出された格納された表示データを、ディスプレイデバイス上に表示するためにFDTフレームアプリケーションに送信するように構成され得る。
【００２０】
一実施形態では、FDTフレームアプリケーションの第2の組の動作能力が、FDTフレームアプリケーションの第1の組の動作能力に含まれていない1つまたは複数の動作能力を含む。
【００２１】
一システム実施形態では、第2のランタイム環境が、第1のランタイム環境によってサポートされていない1つまたは複数のハイパーテキストマークアップ言語(HTML)コントロールをサポートするように構成される。
【００２２】
DTMユーザインターフェースコントローラは、一実施形態では、DTMフレームワークコントローラによってインスタンス化されたプロセス内に実装される。
【００２３】
DTMユーザインターフェースコントローラは、DTMラッパーがDTMフレームワークコントローラにフィールドデバイスを制御するための1つまたは複数のユーザインターフェースコントロールに対応する表示データを要求したことに応答して、DTMフレームワークコントローラによってインスタンス化され得る。
【００２４】
本発明はさらに、(i)フィールドデバイスツール(FDT)フレームアプリケーションから受信された制御命令に基づいてフィールドデバイスを制御するように構成されたデバイスタイプマネージャ(DTM)と、(ii)フィールドデバイスからDTMを通じてデータを受信し、フィールドデバイスを制御するためにDTMに制御命令を送信するように構成されたフィールドデバイスツール(FDT)フレームアプリケーションと、を備える、プロセッサにより実現されるシステムを通じてフィールドデバイスを制御するための方法を提示する。方法は、DTM内のDTMラッパーにおいて、(i)DTMがフィールドデバイスと通信するかまたはフィールドデバイスを制御することを可能にする通信および制御命令を実装するように構成されたDTMフレームワークコントローラとプロセス間通信を通じて通信するステップと、(ii)フィールドデバイスを制御するための1つまたは複数のユーザインターフェースコントロールを実装するように構成されたDTMユーザインターフェースコントローラとプロセス間通信を通じて通信するステップと、を実行することを含む。
【００２５】
FDTフレームアプリケーションは、第1のランタイム環境に基づいて、かつFDTフレームアプリケーションの第1の組の動作能力を規定する第1の組の仕様に基づいて実装され得る。DTMラッパーは、第1のランタイム環境に基づいて実装され得、(i)FDTフレームアプリケーションと、第1の組の仕様によって規定された1つまたは複数のメッセージングプロトコルに基づいて通信するように、かつ(ii)DTMユーザインターフェースコントローラによって実装された1つまたは複数のユーザインターフェースコントロールをFDTフレームアプリケーションを通じて表示できるようにするために、FDTフレームアプリケーションと通信するように構成され得る。
【００２６】
DTMフレームワークコントローラは、第1のランタイム環境とは異なる第2のランタイム環境に基づいて実装され得る。
【００２７】
さらに、DTMユーザインターフェースコントローラは、第2のランタイム環境に基づいて、かつFDTフレームアプリケーションの第1の組の動作能力とは異なるFDTフレームアプリケーションの第2の組の動作能力を規定する第2の組の仕様に基づいて実装されるように構成され得る。
【００２８】
方法の一実施形態では、DTMラッパーは、DTMユーザインターフェースコントローラによって実装されFDTフレームアプリケーションを通じて表示される1つまたは複数のユーザインターフェースコントロールに対応する1つまたは複数のユーザ始動の命令を、DTMユーザインターフェースコントローラおよびDTMフレームワークコントローラのうちの一方または両方に通信する。
【００２９】
DTMラッパーはDTMユーザインターフェースコントローラから、フィールドデバイスを制御するための1つまたは複数のユーザインターフェースコントロールに対応する表示データをDTMユーザインターフェースコントローラが格納したメモリアドレスへのポインタを受信するように構成され得、前記1つまたは複数のユーザインターフェースコントロールが、第2のランタイム環境内で動作しているユーザインターフェースコントローラによって生成されており、第1のランタイム環境内で動作しているDTMラッパーによって受信される。
【００３０】
特定の一実施形態では、DTMラッパーは、メモリアドレスから取り出された格納された表示データを、ディスプレイデバイス上に表示するためにFDTフレームアプリケーションに送信する。
【００３１】
方法の一実施形態では、FDTフレームアプリケーションの第2の組の動作能力が、FDTフレームアプリケーションの第1の組の動作能力に含まれていない1つまたは複数の動作能力を含む。第2のランタイム環境が、第1のランタイム環境によってサポートされていない1つまたは複数のハイパーテキストマークアップ言語(HTML)コントロールをサポートするように構成され得る。
【００３２】
特定の方法の一実施形態では、DTMユーザインターフェースコントローラは、DTMフレームワークコントローラによってインスタンス化されたプロセス内に実装される。
【００３３】
さらなる一実施形態では、DTMユーザインターフェースコントローラは、DTMラッパーがDTMフレームワークコントローラにフィールドデバイスを制御するための1つまたは複数のユーザインターフェースコントロールに対応する表示データを要求したことに応答して、DTMフレームワークコントローラによってインスタンス化され得る。
【００３４】
本発明はさらに、(i)フィールドデバイスツール(FDT)フレームアプリケーションから受信された制御命令に基づいてフィールドデバイスを制御するように構成されたデバイスタイプマネージャ(DTM)と、(ii)フィールドデバイスからDTMを通じてデータを受信し、フィールドデバイスを制御するためにDTMに制御命令を送信するように構成されたフィールドデバイスツール(FDT)フレームアプリケーションと、を備える、プロセッサにより実現されるシステムを通じてフィールドデバイスを制御するためのコンピュータプログラム製品であって、コンピュータ可読プログラムコードがその中に具現化された非一時的コンピュータ使用可能媒体を備えるコンピュータプログラム製品を含む。コンピュータ可読プログラムコードは、DTM内のプロセッサを基にしたDTMラッパー内で、(i)DTMがフィールドデバイスと通信するかまたはフィールドデバイスを制御することを可能にする通信および制御命令を実装するように構成されたDTMフレームワークコントローラとプロセス間通信を通じて通信するステップと、(ii)フィールドデバイスを制御するための1つまたは複数のユーザインターフェースコントロールを実装するように構成されたDTMユーザインターフェースコントローラとプロセス間通信を通じて通信するステップと、を実施するための命令を含む。
【００３５】
FDTフレームアプリケーションは、第1のランタイム環境に基づいて、かつFDTフレームアプリケーションの第1の組の動作能力を規定する第1の組の仕様に基づいて実装され得る。DTMラッパーは、第1のランタイム環境に基づいて実装され得、(i)FDTフレームアプリケーションと、第1の組の仕様によって規定された1つまたは複数のメッセージングプロトコルに基づいて通信するように、かつ(ii)DTMユーザインターフェースコントローラによって実装された1つまたは複数のユーザインターフェースコントロールをFDTフレームアプリケーションを通じて表示できるようにするために、FDTフレームアプリケーションと通信するように構成され得る。
【００３６】
DTMフレームワークコントローラは、第1のランタイム環境とは異なる第2のランタイム環境に基づいて実装され得る。
【００３７】
さらに、DTMユーザインターフェースコントローラは、第2のランタイム環境に基づいて、かつFDTフレームアプリケーションの第1の組の動作能力とは異なるFDTフレームアプリケーションの第2の組の動作能力を規定する第2の組の仕様に基づいて実装されるように構成され得る。
【図面の簡単な説明】
【００３８】
【図１】1つまたは複数のフィールドデバイスをFDTフレームアプリケーションおよび1つまたは複数のDTMを通じて管理するように構成されたシステムアーキテクチャを示す図である。
【図２】本発明の教示による、フィールドデバイスをFDTフレームアプリケーションおよびDTMを通じて管理するように構成されたシステムの一実施形態を示す図である。
【図３】図2のシステムの特定のコンポーネントをより詳細に示す図である。
【図４】本発明の教示による、1つまたは複数のフィールドデバイスをFDTフレームアプリケーションおよびDTMを通じて管理する方法を示すフローチャートである。
【図５】本発明の教示による、1つまたは複数のフィールドデバイスをFDTフレームアプリケーションおよびDTMを通じて管理する方法を実施するように構成されたシステム内でのエンティティ間の通信フローを示す図である。
【図６】本発明の方法を実施するように構成されたコンピューティングシステムを示す図である。
【図７】本発明のさまざまな実施形態をそれに従って実施することのできる例示的なコンピュータシステムを示す図である。
【発明を実施するための形態】
【００３９】
本発明は、デバイスタイプマネージャ(DTM)がフィールドデバイスツール(FDT)フレームアプリケーションを通じてFDTフレームアプリケーションの規定された動作能力の範囲を超えたフィールドデバイス管理能力を実装することを可能にする、システム、方法、およびコンピュータプログラム製品を提供する。
【００４０】
図1は、1つまたは複数のフィールドデバイス1030、1032、1034をFDTフレームアプリケーション1022および1つまたは複数のデバイスタイプマネージャ(DTM1からn)1024、1026、1028を通じて管理するように構成された、例示的なシステムアーキテクチャ102を示す。
【００４１】
FDTフレームアプリケーション1022は、多様なプロトコルの下で動作する多様なフィールドデバイスタイプを1つまたは複数のDTM1024、1026、1028が管理できるようにするためのFDT準拠のインターフェースを実装している。FDTフレームアプリケーション1022とDTM1024、1026、1028は、組み合わされると、1組のグラフィカルユーザインターフェース(GUI)を提供し、それは、特定のシステムおよびデバイスの具体的な実装上の詳細を抽象化し、それにより、それらの関連するプロトコル間の差異を、FDTアーキテクチャの上に構築されたより上位レベルのアプリケーションにとって透過的にするものである。そのような抽象化される実装上の詳細の例としては、デバイスに接続する物理インターフェース、永続的データ記憶、システム管理、ならびにデバイスパラメータに関するロケーションおよびタイプがある。
【００４２】
DTM1024、1026、1028は、それらのそれぞれに対応するフィールドデバイス1030、1032、1034を管理するためのドライバとして構成される。デバイス固有のDTMは、デバイス構造、その通信能力、および内部依存関係など、デバイス固有のデータおよび機能をカプセル化する。DTM1024、1026、1028は、例えば関連するフィールドデバイス用の構成インターフェースを提示するための、グラフィックインターフェースを規定することもできる。DTM1024、1026、1028は、それらのそれぞれに結合されたフィールドデバイス1030、1032、1034内のデバイスデータに対する標準化された1組のインターフェースを提供する。DTM1024、1026、1028は、DTM1024、1026、1028がそれぞれ関連付けられているフィールドデバイス1030、1032、1034に関する、デバイスステータスの可視化、解析、較正、診断、およびデータアクセスのうちの1つまたは複数を可能にするように構成され得る。
【００４３】
DTM1024、1026、1028は、FDTフレームアプリケーション1022に接続し、FDTフレームアプリケーション1022とフィールドデバイス1030、1032、1034との間のインターフェースとしての役割を果たすように構成される。一実施形態では、DTM1024、1026、1028は、DTM1024、1026、1028とそれらの関連するデバイス1030、1032、1034との間の通信仲介物として位置付けられる通信DTM(図示せず)によってサポートされる標準化されたインターフェース方法を通じて、それらの関連するデバイス1030、1032、1034と通信するように構成され得る。
【００４４】
図2は、本発明の教示による、フィールドデバイス2030をFDTフレームアプリケーション2022およびDTM2034を通じて管理するように構成されたシステム200の一実施形態を示す。
【００４５】
FDTフレームアプリケーション2022は、フィールドデバイス2030からDTM2034を通じてデータを受信し、フィールドデバイス2030を制御するためにDTM2034に制御命令または管理命令を送信するように構成される。一方、DTM2034は、FDTフレームアプリケーション2022から受信された管理命令または制御命令に基づいてフィールドデバイス2030を制御するように構成される。
【００４６】
特に、システム200は、第1の組の仕様(その第1の組の仕様は、FDTフレームアプリケーション2022の第1の組の動作能力を規定する)に基づいて構成されたFDTフレームアプリケーション2022が、フィールドデバイス2030を管理する目的で、第1の組の仕様によってFDTフレームアプリケーション2022について規定された第1の組の動作能力の範囲を超えた1つまたは複数のフィールドデバイス管理能力を実装することを可能にするように構成される。
【００４７】
FDTフレームアプリケーション2022はさらに、第1のランタイム環境202に基づく実装または第1のランタイム環境202内の実装のために構成され、FDTフレームアプリケーション2022に対応する第1の組の動作能力を規定する第1の組の仕様に基づいて(またはその第1の組の仕様によって)構成される。本発明の一実施形態では、第1のランタイム環境202は、Microsoftの.NETフレームワークの仮想マシンコンポーネントであり、.NETプログラムの実行を管理する、共通言語ランタイム(CLR)の第1のバージョンに基づくランタイム環境である。特定の一実施形態では、CLRの第1のバージョンはCLR2である。
【００４８】
一実施形態では、DTM2034もまた、DTM2034の1つまたは複数のコンポーネントが第1のランタイム環境202に基づく実装または第1のランタイム環境202内の実装のために構成されるように構成され得、さらに、FDTフレームアプリケーション2022に対応する第1の組の動作能力を規定する第1の組の仕様に基づいて(またはその第1の組の仕様によって)構成され得る。特定の一実施形態では、DTM2034は、(i)DTM2034の1つまたは複数のコンポーネントが、第1のランタイム環境202に基づく実装に適するかまたは第1のランタイム環境202内にホストするのに適するように構成され、さらにFDTフレームアプリケーション2022に対応する第1の組の動作能力を規定する第1の組の仕様に基づいて(またはその第1の組の仕様によって)構成され得るように、かつ(ii)DTM2034の1つまたは複数の他のコンポーネントが、第1のランタイム環境202とは異なる第2のランタイム環境204であって、第1のランタイム環境202によって提供されない1つまたは複数の動作環境能力または動作環境特性または動作環境パラメータを有するかまたは提供する第2のランタイム環境204に基づく実装またはその第2のランタイム環境204内の実装のために構成されるように、構成され得る。
【００４９】
特定の一実施形態では、DTM2034は、DTMラッパー2024を備えることができ、ここでDTMラッパー2024は、DTM2034のフィールドデバイス制御機能またはフィールドデバイス管理機能のうちの1つまたは複数を実施するように構成された、プロセッサにより実行されるコンポーネント、プロセス、またはプロセススレッドである。一実施形態では、DTMラッパー2024は、第1のランタイム環境202に基づく実装または第1のランタイム環境202内の実装のために構成され得、さらに、FDTフレームアプリケーション2022に対応する第1の組の動作能力を規定する第1の組の仕様に基づいて(またはその第1の組の仕様によって)構成され得る。より特定の一実施形態では、DTM2034は、DTMラッパー2024、ならびに第2のランタイム環境204、DTMフレームワークコントローラ2042、DTMユーザインターフェースコントローラ2044、およびユーザインターフェース2046のうちの1つまたは複数を実装するかまたはその中にホストするように構成され、それらの構成および機能については、本明細書内の他の場所で説明する。
【００５０】
第1の組の仕様は、一実施形態では、FDT仕様の第1のバージョンを含むことができる。特定の一実施形態では、FDT仕様の第1のバージョンは、FDT仕様のバージョン1.2.xである。本発明の一実施形態では、第1のランタイム環境202、またはFDTフレームアプリケーション2022を規定する第1の組の仕様のうちの一方または両方が、ユーザインターフェース用のHTMLコントロールをサポートしていない。
【００５１】
FDTフレームアプリケーション2022と、DTM2034およびDTMラッパー2024のうちの一方または両方とは、それらが、第1の組の仕様によって規定されたかまたは第1の組の仕様内に特定された1つまたは複数のメッセージングプロトコルに基づいて互いに通信するように構成され得る。
【００５２】
DTMラッパー2024はさらに、DTMフレームワークコントローラ2042およびDTMユーザインターフェースコントローラ2044とプロセス間通信を通じて通信するように構成され、一実施形態では、DTMフレームワークコントローラ2042およびDTMユーザインターフェースコントローラ2044は、DTM2034内に実装される追加コンポーネントを備える。
【００５３】
DTMフレームワークコントローラ2042は、DTM2034および／またはDTMラッパー2024がフィールドデバイス2030と通信するかまたはフィールドデバイス2030を制御することを可能にする管理命令、通信命令、制御命令、および／または状態変更命令を実装するように構成された、プロセッサにより実行されるコントローラまたはプロセッサによりホストされたプロセスもしくはプロセススレッドを含む。一実施形態では、DTMフレームワークコントローラ2042は、DTM2034および／またはDTMラッパー2024がフィールドデバイス2030を管理または制御することを可能にする、管理ロジック、ビジネスロジック、および／または制御ロジックを備える。より特定の一実施形態では、DTMフレームワークコントローラ2042は、DTM2034および／またはDTMラッパー2024がフィールドデバイス2030を管理または制御することを可能にする、管理ロジック、ビジネスロジック、および／または制御ロジックである。
【００５４】
DTMユーザインターフェースコントローラ2044は、フィールドデバイス2030を制御するための1つまたは複数のユーザインターフェースコントロールを実装するように構成された、プロセッサにより実行されるコントローラまたはプロセッサによりホストされたプロセスもしくはプロセススレッドを含む。本発明の一実施形態では、ユーザインターフェースコントロールは、フィールドデバイス(例えばフィールドデバイス2030)の管理または制御を可能にする目的でFDTフレームアプリケーション(例えばFDTフレームアプリケーション2022)のユーザまたはオペレータに表示するために生成および構成される、グラフィカルユーザインターフェース(GUI)コントロールおよび／またはHTMLを基にしたGUIコントロールを含むことができる。
【００５５】
DTMフレームワークコントローラ2042およびDTMユーザインターフェースコントローラ2044の各々は、第2のランタイム環境204に基づいて実装されるかまたは第2のランタイム環境204内に実装される。第2のランタイム環境204は、第1のランタイム環境202とは異なるランタイム環境であり、第1のランタイム環境202によって提供されない1つまたは複数の動作環境能力または動作環境特性または動作環境パラメータを有するかまたは提供する。本発明の一実施形態では、第2のランタイム環境204は、Microsoftの.NETフレームワークの仮想マシンコンポーネントであり、.NETプログラムの実行を管理する、共通言語ランタイム(CLR)の第2のバージョンに基づくランタイム環境である。特定の一実施形態では、CLRの第2のバージョンはCLR4である。
【００５６】
本発明の特定の実施形態では、DTMユーザインターフェースコントローラ2044は、DTMフレームワークコントローラ2042によって、またはDTM2034によって、またはDTMラッパー2024によって、またはそれらの中で実行されるプロセスによってインスタンス化された、プロセッサによりホストされたプロセスまたはプロセススレッドを含む。より特定の一実施形態では、DTMユーザインターフェースコントローラ2044は、DTMラッパー2024がDTMフレームワークコントローラ2042にフィールドデバイス2030を制御するための1つまたは複数のユーザインターフェースコントロールに対応する表示データの要求を送信したことに応答してDTMフレームワークコントローラ2042によってインスタンス化された、プロセッサによりホストされたプロセスまたはプロセススレッドを含む。
【００５７】
加えて、少なくともDTMユーザインターフェースコントローラ2044と、オプションでDTMフレームワークコントローラ2042とは、FDTフレームアプリケーション2022に対応する第2の組の動作能力を規定する第2の組の仕様に基づいて(またはその第2の組の仕様によって)構成される。第2の組の仕様は、一実施形態では、FDT仕様の第2のバージョンを含むことができる。第2の組の仕様は、一実施形態では、FDT仕様の第2のバージョンを含むことができる。特定の一実施形態では、FDT仕様の第2のバージョンは、FDT仕様のバージョン2.xである。第2の組の仕様に基づくかまたは第2の組の仕様によって規定される、FDTフレームアプリケーションの第2の組の動作能力は、一実施形態では、第1の組の仕様に基づくかまたは第1の組の仕様によって規定される、FDTフレームアプリケーション2022の第1の組の動作能力とは異なる。
【００５８】
本発明の一実施形態では、第2のランタイム環境204または第2の組の仕様のうちの一方または両方が、ユーザインターフェース用のHTMLユーザインターフェースコントロール(そのHTMLユーザインターフェースコントロールは、一実施形態では、第1のランタイム環境202によってサポートされているのでもなければ可能にされているのでもない)をサポートまたは可能にするように構成される。
【００５９】
上で論じたように、DTMユーザインターフェースコントローラ2044は、フィールドデバイス2030を制御するための1つまたは複数のユーザインターフェースコントロールを実装するように構成された、プロセッサにより実行されるコントローラまたはプロセッサによりホストされたプロセスもしくはプロセススレッドを含む。したがって、DTMユーザインターフェースコントローラ2044は、FDTフレームアプリケーション2022に通信可能に結合されたディスプレイを通じてユーザまたはオペレータに表示されるためのものである1つまたは複数のユーザインターフェースコントロールを備えるユーザインターフェース2046(例えばグラフィカルユーザインターフェース)を生成するか、または(例えばDTMユーザインターフェースコントローラ2044によって制御されるプロセスもしくはプロセススレッド内に)ホストするように、動作させられ得る。その後、ユーザインターフェース2046または前記ユーザインターフェース2046内の1つもしくは複数のユーザインターフェースコントロールに対応する表示情報が、DTMユーザインターフェースコントローラ2044からDTMラッパー2024に、例えば1つまたは複数のプロセス間通信を経由して渡される。
【００６０】
一方、DTMラッパー2024は、DTMユーザインターフェースコントローラ2044から受信された表示情報(すなわちユーザインターフェース2046またはユーザインターフェース2046内の1つもしくは複数のユーザインターフェースコントロールに対応する表示情報)を、FDTフレームアプリケーション2022に送信するかまたはその他のやり方で通信し、その後、FDTフレームアプリケーション2022は、受信された表示情報を使用して、ユーザインターフェース2046またはユーザインターフェース2046内の1つもしくは複数のユーザインターフェースコントロールを、FDTフレームアプリケーション2022と通信可能に結合されたディスプレイ上に表示する。
【００６１】
(i)少なくともDTMユーザインターフェースコントローラ2044と、オプションでDTMフレームワークコントローラ2042とが、FDTフレームアプリケーション2022ならびにDTM2034および／またはDTMラッパー2024がそれに基づいて実装される第1の組の仕様に関連する第1の組の動作能力とは異なる第2の組の動作能力をFDTフレームアプリケーションに提供する第2の組の仕様に基づいて実装されるので、また(ii)DTMユーザインターフェースコントローラ2044とDTMフレームワークコントローラ2042の両方が、FDTフレームアプリケーション2022ならびにDTM2034および／またはDTMラッパー2024がその中に実装される第1のランタイム環境202によって提供される動作環境能力とは異なる1つまたは複数の動作環境能力を提供する第2のランタイム環境204に基づいて実装されるかまたはその第2のランタイム環境204内に実装されるので、(2組のFDT仕様および2つのランタイム環境を利用する)図2のアーキテクチャにより、確実にオペレータまたはユーザがFDTフレームアプリケーション2022を通じて、(i)FDTフレームアプリケーション2022ならびにDTM2034および／もしくはDTMラッパー2024の動作能力を規定するために使用された第1の組の仕様と、FDTフレームアプリケーション2022ならびにDTM2034および／もしくはDTMラッパー2024がその中で実行されているかもしくはその中に実装されている第1のランタイム環境202のうちの一方もしくは両方によって提供されているのでもなければサポートされているのでもない、(DTMユーザインターフェースコントローラ2044によってユーザインターフェース2046内に生成された)1つもしくは複数のユーザインターフェースコントロールを受信し、見る、もしくはそれとインターフェースすること、ならびに／または(ii)FDTフレームアプリケーション2022ならびにDTM2034および／もしくはDTMラッパー2024の動作能力を規定するために使用された第1の組の仕様と、FDTフレームアプリケーション2022ならびにDTM2034および／もしくはDTMラッパー2024がその中で実行されているかもしくはその中に実装されている第1のランタイム環境のうちの一方もしくは両方によって提供されているのでもなければサポートされているのでもない、(DTMフレームワークコントローラ2042によって提供される)1つもしくは複数のフィールドデバイス管理能力を利用することができるようになる、ということが理解されよう。
【００６２】
図2に示す本発明の一実施形態では、DTMラッパー2024は、DTMユーザインターフェースコントローラ2044に、DTMユーザインターフェースコントローラ2044によってユーザインターフェース2046内に実装される1つまたは複数のユーザインターフェースコントロールであって、上の議論に従ってFDTフレームアプリケーション2022を通じてディスプレイデバイス上に表示された1つまたは複数のユーザインターフェースコントロールに対応する、1つまたは複数のユーザ始動の命令を送信するように構成される。ユーザ始動の命令は、FDTフレームアプリケーション2022をホストするコンピューティングデバイス内のI/Oコントローラ(入力-出力コントローラ)を通じて、FDTフレームアプリケーション2022において受信され得、これらの命令は、FDTフレームアプリケーション2022からDTMユーザインターフェースコントローラ2044に送信され得(一実施形態では、この送信は、送信仲介物としてのDTMラッパー2024を通じて達成され得る)、オプションで、DTMユーザインターフェースコントローラ2044に、ユーザ始動の命令がそれに関して受信された具体的なユーザインターフェースコントロールを特定する情報とともに送信され得るということが理解されよう。
【００６３】
DTMユーザインターフェースコントローラ2044は、受信されたユーザ始動の命令と、オプションで、ユーザ始動の命令がそれに関して受信された具体的なユーザインターフェースコントロールを特定する情報とを、前記ユーザ始動の命令に基づいてユーザインターフェース2046を更新する目的で使用するように構成され得る。更新されたユーザインターフェース2046に対応する表示情報はその後、上ですでに説明したやり方で、ユーザに表示するためにFDTフレームアプリケーション2022に通信し戻され得る、ということが理解されよう。
【００６４】
DTMラッパー2024は、それに加えてまたはその代わりに、DTMフレームワークコントローラ2042に、DTMユーザインターフェースコントローラ2044によってユーザインターフェース2046内に実装される1つまたは複数のユーザインターフェースコントロールであって、上の議論に従ってFDTフレームアプリケーション2022を通じてディスプレイデバイス上に表示された1つまたは複数のユーザインターフェースコントロールに対応する1つまたは複数のユーザ始動の命令を送信するように構成されてもよい。前記送信は、オプションで、ユーザ始動の命令がそれに関して受信された具体的なユーザインターフェースコントロールを特定する情報を含んでもよい。DTMフレームワークコントローラ2042は、受信されたユーザ始動の命令と、オプションで、ユーザ始動の命令がそれに関して受信された具体的なユーザインターフェースコントロールを特定する情報とを、フィールドデバイス2030と通信し、フィールドデバイス2030を制御し、管理し、またはフィールドデバイス2030の状態を変更する目的で使用するように構成され得る。
【００６５】
本発明の特定の一実施形態では、DTMユーザインターフェースコントローラ2044はDTMラッパー2024に、ユーザインターフェース2046または前記ユーザインターフェース2046内の1つもしくは複数のユーザインターフェースコントロールに対応する表示情報を、ユーザインターフェース2046内の1つまたは複数のユーザインターフェースコントロールに対応する表示データをDTMユーザインターフェースコントローラ2044が格納したメモリアドレスまたはメモリアドレスへのポインタを共有することによって、送信するように構成される。
【００６６】
DTMラッパー2024はさらに、メモリアドレスまたはメモリアドレスへのポインタを受信し、共有メモリアドレスから取り出された(ユーザインターフェース2046または前記ユーザインターフェース2046内の1つもしくは複数のユーザインターフェースコントロールに対応する)格納された表示情報を、FDTフレームアプリケーション2022に送信するように構成されてもよく、その表示情報が、FDTフレームアプリケーション2022によって、ディスプレイデバイス上に表示するために使用される。本発明の一実施形態では、FDTフレームアプリケーション2022は、ディスプレイの一部分を、DTMユーザインターフェースコントローラ2044によって共有されたメモリアドレスから取り出される、ユーザインターフェース2046またはユーザインターフェース2046内の1つもしくは複数のユーザインターフェースコントロールに対応する表示情報を表示するために割り当て、DTMユーザインターフェースコントローラ2044による後のメモリアドレス共有によって更新されるユーザインターフェース2046またはユーザインターフェースコントロールへの変更があればそれは、ディスプレイの、FDTフレームアプリケーション2022によってこの目的のために割り当てられたこの部分に対して更新される。
【００６７】
図3は、図2に関して論じたシステム200のDTM2034をより詳細に示す。
【００６８】
図3に示すように、DTM2034は、第1のランタイム環境202内で動作するDTMラッパー2024を備え、一方、DTMラッパー2024は、UI通信インターフェース2026およびフレームワーク通信インターフェース2028を備える。UI通信インターフェース2026は、第2のランタイム環境204内のDTMユーザインターフェースコントローラ2044と通信して、DTMユーザインターフェースコントローラ2044の機能を呼び出し、または要求し、またはインスタンス化するのに適するように構成される。フレームワーク通信インターフェース2028は、第2のランタイム環境204内のDTMフレームワークコントローラ2042と通信して、DTMフレームワークコントローラ2042の機能を呼び出し、または要求し、またはインスタンス化するのに適するように構成される。一実施形態では、(i)UI通信インターフェース2026とDTMユーザインターフェースコントローラ2044は、プロセス間通信を通じて互いに通信するように構成され、かつ／または(ii)フレームワーク通信インターフェース2028とDTMフレームワークコントローラ2042は、プロセス間通信を通じて互いに通信するように構成される。UI通信インターフェース2026およびフレームワーク通信インターフェース2028の各々は、FDTフレームアプリケーション2022に通信を送信し、またはFDTフレームアプリケーション2022から通信を受信するために、FDTフレームアプリケーション2022と直接的または間接的に通信可能に結合され得る。
【００６９】
特定の実施形態では、UI通信インターフェース2026およびフレームワーク通信インターフェース2028のうちの一方または両方が、上で説明した機能を提供するように構成またはインスタンス化される、プロセッサにより実行されるコントローラまたはプロセッサによりホストされたプロセスもしくはプロセススレッドを含む。
【００７０】
特定の一実施形態では、UI通信インターフェース2026は、DTMユーザインターフェースコントローラ2044からDTMラッパー2024に渡されるユーザインターフェース2046または前記ユーザインターフェース2046内の1つもしくは複数のユーザインターフェースコントロールに対応する表示情報を格納するように構成された、メモリまたはデータリポジトリを含むかまたはそれと通信可能に結合される。より特定の一実施形態では、UI通信インターフェース2026は、ユーザインターフェース2046内の1つまたは複数のユーザインターフェースコントロールに対応する表示データをDTMユーザインターフェースコントローラ2044が格納したメモリアドレスまたはメモリアドレスへのポインタを格納するように構成された、メモリまたはデータリポジトリを含むかまたはそれと通信可能に結合される。UI通信インターフェース2026は、DTMユーザインターフェースコントローラ2044から受信され、上で論じたメモリまたはデータリポジトリ内に格納された(ユーザインターフェース2046または前記ユーザインターフェース2046内の1つもしくは複数のユーザインターフェースコントロールに対応する)格納された表示情報を、FDTフレームアプリケーション2022に送信するように構成され得、その表示情報が、FDTフレームアプリケーション2022によって、ディスプレイデバイス上に表示するために使用される。
【００７１】
図4は、本発明の教示による、1つまたは複数のフィールドデバイスをFDTフレームアプリケーションおよびDTMを通じて管理する方法を示すフローチャートである。下の説明では、本方法は先の説明に従って構成されたシステム200内で実施され得る、ということが理解されよう。
【００７２】
ステップ402は、DTM2034において、FDTフレームアプリケーション2022から通信またはメッセージを受信することを含み、ここで、受信された通信またはメッセージはフィールドデバイス2030の管理に関するものである。DTM2034は、DTMラッパー2024を含む。DTM2034および／またはDTMラッパー2024は、第1の組の仕様に基づいて、第1のランタイム環境202内の実装のために構成される。FDTフレームアプリケーション2022も、第1の組の仕様に基づいて、かつ第1のランタイム環境202内の実装のために構成される。一実施形態では、受信された通信は、フィールドデバイス2030からのデータの取り出し、またはフィールドデバイス2030の制御、またはフィールドデバイス2030の状態の修正に関する。
【００７３】
ステップ404は、DTMフレームワークコントローラ2042から、管理命令、通信命令、制御命令、または状態変更命令の実装に対応するデータまたは情報または命令を受信することを含み、このデータまたは情報または命令は、DTM2034および／またはDTMラッパー2024がフィールドデバイス2030と通信すること、フィールドデバイス2030を管理すること、フィールドデバイス2030を制御すること、またはフィールドデバイス2030に状態変化をもたらすことを可能にするものである。ステップ404の一実施形態では、データ、情報、または命令は、DTMラッパー2024において受信され得る。
【００７４】
ステップ406は、DTMユーザインターフェースコントローラ2044から、フィールドデバイス2030を制御するための1つまたは複数のユーザインターフェースコントロールに対応する表示データを受信することを含む。DTMユーザインターフェースコントローラ2044は、第2のランタイム環境204内の実装のために構成され得、フィールドデバイスを制御するための1つまたは複数のユーザインターフェースコントロールを、第2のランタイム環境204内にホストされたユーザインターフェース2046内に実装するように構成され得る。一実施形態では、ステップ406における表示データは、DTMラッパー2024において受信され得る。
【００７５】
ステップ408は、FDTフレームアプリケーション2022に表示のために、DTMユーザインターフェースコントローラから受信された表示データを送信することを含む。ステップ408における表示データは、一実施形態では、DTM2034からFDTフレームアプリケーション2022に、より特定の一実施形態では、DTMラッパー2024からFDTフレームアプリケーション2022に送信され得る。
【００７６】
ステップ410は、(送信された表示データがそれに対応する)1つまたは複数のユーザインターフェースコントロールを、ディスプレイ上に表示することを含む。前記表示は、ディスプレイと通信可能に結合されたFDTフレームアプリケーション2022によって実施され得る。
【００７７】
図4の方法では、以下のことが理解されよう。
・FDTフレームアプリケーション2022と、DTM2034および／またはDTMラッパー2024のうちの一方または両方とは、第1のランタイム環境202に基づいて(または第1のランタイム環境202によって)構成され、さらにFDTフレームアプリケーション2022に対応する第1の組の動作能力を規定する第1の組の仕様に基づいて(またはその第1の組の仕様によって)構成される。第1のランタイム環境は、CLRの第1のバージョンに基づくランタイム環境を含むことができ、特定の一実施形態では、CLRの第1のバージョンはCLR2である。第1の組の仕様は、一実施形態では、FDT仕様の第1のバージョンを含むことができる。特定の一実施形態では、FDT仕様の第1のバージョンは、FDT仕様のバージョン1.2.xである。本発明の一実施形態では、第1のランタイム環境、またはFDTフレームアプリケーション2022を規定する第1の組の仕様のうちの一方または両方が、ユーザインターフェース用のHTMLコントロールをサポートしていない。
・DTMフレームワークコントローラ2042およびDTMユーザインターフェースコントローラ2044の各々は、DTM2034内に実装されるかまたはDTM2034によってインスタンス化され得、さらに、第2のランタイム環境204に基づいて実装されるかまたは第2のランタイム環境204内に実装される。第2のランタイム環境204は、第1のランタイム環境202とは異なるランタイム環境であり、第1のランタイム環境202によって提供されない1つまたは複数の動作環境能力を提供する。本発明の一実施形態では、第2のランタイム環境は、CLRの第2のバージョンに基づくランタイム環境である。特定の一実施形態では、CLRの第2のバージョンはCLR4である。加えて、少なくともDTMユーザインターフェースコントローラ2044と、オプションでDTMフレームワークコントローラ2042とは、FDTフレームアプリケーション2022に対応する第2の組の動作能力を規定する第2の組の仕様に基づいて(またはその第2の組の仕様によって)構成される。第2の組の仕様は、一実施形態では、FDT仕様の第2のバージョンを含むことができる。第2の組の仕様は、一実施形態では、FDT仕様の第2のバージョンを含むことができる。特定の一実施形態では、FDT仕様の第2のバージョンは、FDT仕様のバージョン2.xである。第2の組の仕様に基づくかまたは第2の組の仕様によって規定される、FDTフレームアプリケーションの第2の組の動作能力は、一実施形態では、第1の組の仕様に基づくかまたは第1の組の仕様によって規定される、FDTフレームアプリケーションの第1の組の動作能力とは異なる。
・本方法の一実施形態では、第2のランタイム環境または第2の組の仕様のうちの一方または両方が、ユーザインターフェース用のHTMLコントロール(そのHTMLコントロールは、一実施形態では、第1のランタイム環境によってサポートされているのでもなければ可能にされているのでもない)をサポートまたは可能にするように構成される。
【００７８】
図5は、上で図4に関してより一般に論じた、1つまたは複数のフィールドデバイスをFDTフレームアプリケーション2022および(DTM2034内の)DTMラッパー2024を通じて管理する方法を実施するためのシステム環境200内でのエンティティ間の通信フローを示す。
【００７９】
ステップ5002は、FDTフレームアプリケーション2022からDTMラッパー2024に、フィールドデバイスの管理に関する通信またはメッセージを送信することを含む。DTMラッパー2024は、第1の組の仕様に基づいて、第1のランタイム環境202内の実装のために構成される。FDTフレームアプリケーション2022も、第1の組の仕様に基づいて、かつ第1のランタイム環境202内の実装のために構成される。一実施形態では、送信された通信は、フィールドデバイス2030からのデータの取り出し、またはフィールドデバイス2030の制御、またはフィールドデバイス2030の状態の修正に関する。
【００８０】
ステップ5004は、DTMフレームワークコントローラ2042からDTMラッパー2024に、DTMラッパー2024および／または(DTMラッパー2024がその中に実装されている)DTM2034がフィールドデバイス2030と通信することまたはフィールドデバイス2030を制御することを可能にする、通信命令または制御命令の実装に対応するデータを送信することを含む。一実施形態では、この通信命令または制御命令は、ステップ5002においてFDTフレームアプリケーション2022からDTMラッパー2024に送信された、フィールドデバイス2030の管理に関する通信またはメッセージの目的を実現しようとするものである。DTMフレームワークコントローラ2042は、第2の組の仕様に基づいて、第2のランタイム環境204内の実装のために構成される。一実施形態では、送信された通信は、フィールドデバイス2030からのデータの取り出し、またはフィールドデバイス2030の制御、またはフィールドデバイス2030の状態の修正に関する。
【００８１】
ステップ5006は、DTMユーザインターフェースコントローラ2044からDTMラッパー2024に、フィールドデバイス2030を制御するための1つまたは複数のユーザインターフェースコントロールに対応する表示データを送信することを含む。DTMユーザインターフェースコントローラ2044は、第2のランタイム環境204内の実装のために構成され得、フィールドデバイス2030を制御するための1つまたは複数のユーザインターフェースコントロールを、第2のランタイム環境204内にホストされたユーザインターフェース2046内に実装するように構成され得る。
【００８２】
ステップ5008は、DTMラッパー2024からFDTフレームアプリケーション2022に、ステップ5006においてDTMユーザインターフェースコントローラ2044から受信された表示データを送信することを含み、この表示データは、第2のランタイム環境内で生成されており、第2のランタイム環境内にホストされる、フィールドデバイス2030を制御するための1つまたは複数のユーザインターフェースコントロールに対応する。
【００８３】
ステップ5010は、FDTフレームアプリケーション2022から、FDTフレームアプリケーション2022と通信可能に結合されたディスプレイ502に、ステップ5008において受信された、フィールドデバイス2030を制御するための1つまたは複数のユーザインターフェースコントロールに対応する表示データを送信することを含む。表示データは、1つまたは複数のユーザインターフェースコントロールをユーザまたはオペレータに表示する目的で、ディスプレイ502に送信される。
【００８４】
図5の通信フロー図では、以下のことが理解されよう。
・FDTフレームアプリケーション2022およびDTMラッパー2024は、第1のランタイム環境202に基づいて(または第1のランタイム環境202によって)構成され、さらにFDTフレームアプリケーション2022に対応する第1の組の動作能力を規定する第1の組の仕様に基づいて(またはその第1の組の仕様によって)構成される。第1のランタイム環境は、CLRの第1のバージョンに基づくランタイム環境を含むことができ、特定の一実施形態では、CLRの第1のバージョンはCLR2である。第1の組の仕様は、一実施形態では、FDT仕様の第1のバージョンを含むことができる。特定の一実施形態では、FDT仕様の第1のバージョンは、FDT仕様のバージョン1.2.xである。本発明の一実施形態では、第1のランタイム環境、またはFDTフレームアプリケーション2022を規定する第1の組の仕様のうちの一方または両方が、ユーザインターフェース用のHTMLコントロールをサポートしていない。
・DTMフレームワークコントローラ2042およびDTMユーザインターフェースコントローラ2044の各々は、第2のランタイム環境204に基づいて実装されるかまたは第2のランタイム環境204内に実装される。第2のランタイム環境204は、第1のランタイム環境202とは異なるランタイム環境であり、第1のランタイム環境202によって提供されない1つまたは複数の動作環境能力を提供する。本発明の一実施形態では、第2のランタイム環境は、CLRの第2のバージョンに基づくランタイム環境である。特定の一実施形態では、CLRの第2のバージョンはCLR4である。加えて、少なくともDTMユーザインターフェースコントローラ2044と、オプションでDTMフレームワークコントローラ2042とは、FDTフレームアプリケーション2022に対応する第2の組の動作能力を規定する第2の組の仕様に基づいて(またはその第2の組の仕様によって)構成される。第2の組の仕様は、一実施形態では、FDT仕様の第2のバージョンを含むことができる。第2の組の仕様は、一実施形態では、FDT仕様の第2のバージョンを含むことができる。特定の一実施形態では、FDT仕様の第2のバージョンは、FDT仕様のバージョン2.xである。第2の組の仕様に基づくかまたは第2の組の仕様によって規定される、FDTフレームアプリケーションの第2の組の動作能力は、一実施形態では、第1の組の仕様に基づくかまたは第1の組の仕様によって規定される、FDTフレームアプリケーションの第1の組の動作能力とは異なる。
・本方法の一実施形態では、第2のランタイム環境または第2の組の仕様のうちの一方または両方が、ユーザインターフェース用のHTMLコントロール(そのHTMLコントロールは、一実施形態では、第1のランタイム環境によってサポートされているのでもなければ可能にされているのでもない)をサポートまたは可能にするように構成される。
【００８５】
図6は、本発明の方法を実施するように構成されたコンピューティングシステム602を示す。
【００８６】
コンピューティングシステム602は、ディスプレイ6022、プロセッサ6024、入力-出力(I/O)コントローラ6026、およびメモリ6028を備え、このメモリ6028は、一時的メモリおよび／または非一時的メモリを含むことができる。例示的な一実施形態では、メモリ6028はその中に、(i)デバイスのハードウェアリソースおよびソフトウェアリソースを管理するように構成され、コンピューティングシステム602内で実行されるソフトウェアプログラムに共通のサービスを提供するオペレーティングシステム6030と、(ii)FDTフレームアプリケーション6032と、(iii)DTMラッパー6034と、(iv)DTMフレームワークコントローラ6036と、(v)DTMユーザインターフェースコントローラ6038と、(vi)DTMユーザインターフェースコントローラ6038によって制御されるユーザインターフェース6040とが格納されてよい。FDTフレームアプリケーション6032、DTMラッパー6034、DTMフレームワークコントローラ6036、DTMユーザインターフェースコントローラ6038、およびユーザインターフェース6040の各々またはいずれかは、上で図2から図5に関して論じた本発明の実施形態のいずれかに従って構成され得る、ということが理解されよう。一実施形態では、(i)DTMラッパー6034、(ii)DTMフレームワークコントローラ6036、(iii)DTMユーザインターフェースコントローラ6038、および(iv)ユーザインターフェース6040のうちの1つまたは複数、好ましくは全てが、図2および図3に示したタイプのDTM2034内に実装され得る。
【００８７】
加えて、図6のコンピューティングシステムでは、以下のことが理解されよう。
・FDTフレームアプリケーション6032およびDTMラッパー6034は、第1のランタイム環境に基づいて(または第1のランタイム環境によって)構成され、さらにFDTフレームアプリケーション6032に対応する第1の組の動作能力を規定する第1の組の仕様に基づいて(またはその第1の組の仕様によって)構成される。第1のランタイム環境は、CLRの第1のバージョンに基づくランタイム環境を含むことができ、特定の一実施形態では、CLRの第1のバージョンはCLR2である。第1の組の仕様は、一実施形態では、FDT仕様の第1のバージョンを含むことができる。特定の一実施形態では、FDT仕様の第1のバージョンは、FDT仕様のバージョン1.2.xである。本発明の一実施形態では、第1のランタイム環境、またはFDTフレームアプリケーション6032を規定する第1の組の仕様のうちの一方または両方が、ユーザインターフェース用のHTMLコントロールをサポートしていない。
・DTMフレームワークコントローラ6036およびDTMユーザインターフェースコントローラ6038の各々は、第2のランタイム環境に基づいて実装されるかまたは第2のランタイム環境内に実装される。第2のランタイム環境は、第1のランタイム環境とは異なるランタイム環境であり、第1のランタイム環境によって提供されない1つまたは複数の動作環境能力を提供する。本発明の一実施形態では、第2のランタイム環境は、CLRの第2のバージョンに基づくランタイム環境である。特定の一実施形態では、CLRの第2のバージョンはCLR4である。加えて、少なくともDTMユーザインターフェースコントローラ6038と、オプションでDTMフレームワークコントローラ6036とは、FDTフレームアプリケーション6032に対応する第2の組の動作能力を規定する第2の組の仕様に基づいて(またはその第2の組の仕様によって)構成される。第2の組の仕様は、一実施形態では、FDT仕様の第2のバージョンを含むことができる。特定の一実施形態では、FDT仕様の第2のバージョンは、FDT仕様のバージョン2.xである。第2の組の仕様に基づくかまたは第2の組の仕様によって規定される、FDTフレームアプリケーション6032の第2の組の動作能力は、一実施形態では、第1の組の仕様に基づくかまたは第1の組の仕様によって規定される、FDTフレームアプリケーション6032の第1の組の動作能力とは異なる。
・本方法の一実施形態では、第2のランタイム環境または第2の組の仕様のうちの一方または両方が、ユーザインターフェース用のHTMLコントロール(そのHTMLコントロールは、一実施形態では、第1のランタイム環境によってサポートされているのでもなければ可能にされているのでもない)をサポートまたは可能にするように構成される。
【００８８】
図7は、本発明のさまざまな実施形態をそれに従って実施することのできる例示的なコンピュータシステム702を示す。
【００８９】
コンピュータシステム702は、1つまたは複数のプロセッサ704、および少なくとも1つのメモリ706を備える。プロセッサ704は、プログラム命令を実行するように構成され、実プロセッサであってもよく、仮想プロセッサであってもよい。コンピュータシステム702は、説明する実施形態の使用または機能の範囲に関するどんな制限も示唆するものではない、ということが理解されよう。コンピュータシステム702は、それらに限定されないが、汎用コンピュータ、プログラムされたマイクロプロセッサ、マイクロコントローラ、集積回路、および本発明の方法を構成するステップを実行することの可能な他のデバイスまたはデバイス編成のうちの1つまたは複数を含むことができる。本発明によるコンピュータシステム702の例示的な実施形態は、1つまたは複数のサーバ、デスクトップ型コンピュータ、ラップトップ型コンピュータ、タブレット、スマートフォン、モバイル電話、モバイル通信デバイス、タブレット、ファブレット、および携帯情報端末を含むことができる。本発明の一実施形態では、メモリ706は、本発明のさまざまな実施形態を実施するためのソフトウェアを格納することができる。コンピュータシステム702は、さらなるコンポーネントを有することができる。例えば、コンピュータシステム702は、1つまたは複数の通信チャネル708、1つまたは複数の入力デバイス710、1つまたは複数の出力デバイス712、および記憶装置714を含むことができる。バス、コントローラ、またはネットワークなどの相互接続機構(図示せず)が、コンピュータシステム702のコンポーネント同士を相互接続する。本発明のさまざまな実施形態では、オペレーティングシステムソフトウェア(図示せず)が、コンピュータシステム702内でプロセッサ704を使用して実行されるさまざまなソフトウェアのための動作環境を提供し、コンピュータシステム702のコンポーネントがもつ異なる機能を管理する。
【００９０】
通信チャネル708は、さまざまな他のコンピューティングエンティティへの通信媒体を介した通信を可能にする。通信媒体は、プログラム命令や、通信媒体内の他のデータなどの情報を提供する。通信媒体は、それらに限定されないが、電気、光、RF、赤外線、音波、マイクロ波、ブルートゥース(登録商標)、または他の伝送媒体を用いて実施される、有線またはワイヤレスによる方法を含む。
【００９１】
入力デバイス710は、それらに限定されないが、タッチスクリーン、キーボード、マウス、ペン、ジョイスティック、トラックボール、音声デバイス、スキャンデバイス、またはコンピュータシステム702に入力を提供することの可能な別の任意のデバイスを含むことができる。本発明の一実施形態では、入力デバイス710は、アナログ形式またはデジタル形式のオーディオ入力を受け取るサウンドカードまたは類似のデバイスとすることができる。出力デバイス712は、それらに限定されないが、CRTディスプレイ上、LCDディスプレイ上、LEDディスプレイ上、もしくはサーバ、デスクトップ型コンピュータ、ラップトップ型コンピュータ、タブレット、スマートフォン、モバイル電話、モバイル通信デバイス、タブレット、ファブレット、および携帯情報端末のうちのいずれかに関連付けられた他の任意のディスプレイ上のユーザインターフェース、プリンタ、スピーカ、CD/DVDライタ、またはコンピュータシステム702からの出力を提供する他の任意のデバイスを含むことができる。
【００９２】
記憶装置714は、それらに限定されないが、磁気ディスク、磁気テープ、CD-ROM、CD-RW、DVD、任意のタイプのコンピュータメモリ、磁気ストライプ、スマートカード、印刷バーコード、または情報を格納するために使用され得、またコンピュータシステム702によってアクセスされ得る、他の任意の一時的もしくは非一時的な媒体を含むことができる。本発明のさまざまな実施形態では、記憶装置714は、説明した実施形態のうちのいずれかを実施するためのプログラム命令を収容することができる。
【００９３】
本発明の一実施形態では、コンピュータシステム702は、分散型ネットワークの一部または1組の利用可能なクラウドリソースの一部である。
【００９４】
本発明は、システムとして、方法として、またはコンピュータ可読記憶媒体などのコンピュータプログラム製品もしくはプログラミング命令が遠隔地から通信されるコンピュータネットワークとして、を含む、多数のやり方で実施することができる。
【００９５】
本発明は、コンピュータシステム702で使用するためのコンピュータプログラム製品として適切に具現化することができる。本明細書において説明した方法は一般に、コンピュータシステム702または他の任意の類似デバイスによって実行されるプログラム命令のセットを備えるコンピュータプログラム製品として実施される。プログラム命令のセットは、コンピュータ可読記憶媒体(記憶装置714)などの有形媒体、例えばディスケット、CD-ROM、ROM、フラッシュドライブ、もしくはハードディスク上に格納された、またはモデムもしくは他のインターフェースデバイス経由で光もしくはアナログの通信チャネル708を含むがそれらに限定されない有形媒体を介してコンピュータシステム702に送信可能な、一連のコンピュータ可読コードとすることができる。コンピュータプログラム製品としての本発明の実装形態は、マイクロ波、赤外線、ブルートゥース(登録商標)、または他の伝送技法を含むがそれらに限定されない、ワイヤレス技法を使用した無形の形態をとってもよい。これらの命令は、システム内に予めロードされてもよく、CD-ROMなどの記憶媒体上に記録されてもよく、インターネットやモバイル電話ネットワークなどのネットワークを介してダウンロードできるようになっていてもよい。一連のコンピュータ可読命令は、本明細書において先に説明した機能の全てまたは一部を具現化することができる。
【００９６】
上で説明したシステムおよび方法に基づいて、本発明は、フィールドデバイスツールフレームアプリケーションが、デバイスタイプマネージャを通じてフィールドデバイスツールフレームアプリケーションの規定された動作能力の範囲を超えたフィールドデバイス管理能力を実装することを可能にする、改善されたシステム、方法、およびコンピュータプログラム製品を提供する、ということが明らかであろう。
【００９７】
本発明の例示的な実施形態について、本明細書において説明し図示しているが、それらは例示にすぎないことが認識されよう。添付の特許請求の範囲によって規定された本発明の趣旨および範囲から逸脱することなく、またはそれを損なうことなく、形態および詳細のさまざまな修正を行えるということが、当業者には理解されよう。加えて、本明細書において適切に例示的に開示した本発明は、本明細書において具体的に開示していない任意の要素がなくても実践することができ、具体的に企図される特定の一実施形態では、本発明は、本明細書において具体的に開示していないいずれか1つまたは複数の要素がなくても実践されることが意図されている。
【符号の説明】
【００９８】
102  システムアーキテクチャ
200  システム、システム環境
202  第1のランタイム環境
204  第2のランタイム環境
502  ディスプレイ
602  コンピューティングシステム
702  コンピュータシステム
704  プロセッサ
706  メモリ
708  通信チャネル
710  入力デバイス
712  出力デバイス
714  記憶装置
1022  FDTフレームアプリケーション
1024  デバイスタイプマネージャ、DTM
1026  デバイスタイプマネージャ、DTM
1028  デバイスタイプマネージャ、DTM
1030  フィールドデバイス
1032  フィールドデバイス
1034  フィールドデバイス
2022  FDTフレームアプリケーション
2024  DTMラッパー
2026  UI通信インターフェース
2028  フレームワーク通信インターフェース
2030  フィールドデバイス
2034  DTM
2042  DTMフレームワークコントローラ
2044  DTMユーザインターフェースコントローラ
2046  ユーザインターフェース
6022  ディスプレイ
6024  プロセッサ
6026  入力-出力(I/O)コントローラ
6028  メモリ
6030  オペレーティングシステム
6032  FDTフレームアプリケーション
6034  DTMラッパー
6036  DTMフレームワークコントローラ
6038  DTMユーザインターフェースコントローラ
6040  ユーザインターフェース
【図１】
2020191070.tif 000003
【図２】
2020191070.tif 000004
【図３】
2020191070.tif 000005
【図４】
2020191070.tif 000006
【図５】
2020191070.tif 000007
【図６】
2020191070.tif 000008
【図７】
2020191070.tif 000009
【外国語明細書】
2020191070000001.pdf