(57)【要約】【課題】危険区域内に少なくとも部分的に含まれる無線ネットワークのようなネットワーク内でユーザインタフェースを管理する装置、システム及び方法。【解決手段】方法は、シングルアプリケーションバイナリファイル内に含まれるデータコンテンツに基づいてアプリケーションユーザインタフェースを作成することと、アプリケーションインタフェースを提供することと、シングルデバイスバイナリファイル内に含まれるデータコンテンツに基づいてデバイスユーザインタフェースを作成することと、デバイスユーザインタフェースを提供することと、を備え、シングルアプリケーションバイナリファイルのデータコンテンツ及びシングルデバイスバイナリインタフェースのデータコンテンツが同一である。追加的に又は代替的に、方法は、アプリケーションユーザインタフェースを作成するためにシリアル接続を通じてアプリケーションコンピュータにシングルデバイスバイナリファイルを送信することを備え、デバイスユーザインタフェース及びアプリケーションユーザインタフェースは、同一となるように構成される。【選択図】図２
2017514208.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク内のユーザインタフェースを管理する方法であって、
シングルアプリケーションバイナリファイル内に含まれるデータコンテンツに基づいてアプリケーションユーザインタフェースを作成することと、
前記アプリケーションユーザインタフェースを提供することと、
シングルデバイスバイナリファイル内に含まれるデータコンテンツに基づいてデバイスユーザインタフェースを作成することと、
前記デバイスユーザインタフェースを提供することと、
を備え、前記シングルアプリケーションバイナリファイルのデータコンテンツ及び前記シングルデバイスバイナリインタフェースのデータコンテンツが同一である方法。
【請求項２】
前記アプリケーションユーザインタフェースは、アプリケーションコンピュータからアプリケーションウェブサーバを通じてアプリケーションクライアントに提供され、
前記デバイスユーザインタフェースは、組み込み機器からデバイスウェブサーバを通じてユーザクライアントに提供され、
前記アプリケーションコンピュータ及び前記組み込み機器は、シリアル接続で接続されている請求項１に記載の方法。
【請求項３】
前記組み込み機器は、流量計と通信を行うフローコンピュータと通信を行う請求項２に記載の方法。
【請求項４】
前記アプリケーションユーザインタフェースを通じてデータコンテンツ要求を受け取ることと、
前記シングルアプリケーションバイナリファイルが前記データコンテンツ要求に対応するデータコンテンツを備えるか否かを決定することと、
を備える請求項２に記載の方法。
【請求項５】
前記シングルアプリケーションバイナリファイルが前記データコンテンツ要求に対応するデータコンテンツを備える場合、前記データコンテンツを前記シングルアプリケーションバイナリファイルから検索することと、
前記シングルアプリケーションバイナリファイルが前記データコンテンツ要求に対応するデータコンテンツを備えない場合、前記組み込み機器のデバイスアプリケーションモジュールから前記シリアル接続を通じて前記データコンテンツを検索することと、
前記データコンテンツを、前記アプリケーションユーザインタフェースを通じて提供することと、
を更に備える請求項４に記載の方法。
【請求項６】
前記シリアル接続を通じて前記データコンテンツを検索することは、
前記データコンテンツを備えるデータコンテンツパケットをコンパイルすることと、
前記データコンテンツパケットをデバイスシリアルフォーマッタによってストリッピングすることと、
前記データコンテンツパケットを、前記シリアル接続を通じて送信することと、
前記データコンテンツパケットをアプリケーションシリアルフォーマッタによってデストリッピングすることと、
を備える請求項５に記載の方法。
【請求項７】
前記データコンテンツパケットをストリッピングすることは、
前記データコンテンツパケットからヘッダ部を除去すること及び前記データコンテンツパケットからフッター部を除去することの少なくとも一つを備え、
前記データコンテンツパケットをストリッピングすることは、
前記ヘッダ部を前記データコンテンツパケットに追加すること及び前記フッター部を前記データコンテンツパケットに追加することの少なくとも一つを備える請求項６に記載の方法。
【請求項８】
前記データコンテンツは、コンフィギュレーションデータ、リアルタイムデータ及びアーカイブデータの少なくとも一つを備える請求項４に記載の方法。
【請求項９】
前記リアルタイムデータ及び前記アーカイブデータの少なくとも一つは、前記組み込み機器によって測定された流量及び特性のデータを備え、前記コンフィギュレーションデータは、パイプの内径及び前記組み込み機器に関連した物質のモル分率のデータを備える請求項８に記載の方法。
【請求項１０】
前記組み込み機器を危険区域に配置し、前記危険区域は坑井現場を含む請求項２に記載の方法。
【請求項１１】
シングルバイナリファイルを前記シングルアプリケーションバイナリファイルとして保存することと、
前記シングルバイナリファイルを前記シングルデバイスバイナリファイルとして保存することと、
を更に備える請求項１に記載の方法。
【請求項１２】
前記シングルバイナリファイルは、前記シングルバイナリファイル内でインデックスが付けられた複数のコンテンツファイルを備え、前記シングルバイナリファイルは、ウェブベースのプログラミング言語を備える請求項１１に記載の方法。
【請求項１３】
シリアル接続を通じた組み込み機器からアプリケーションコンピュータへの前記シングルデバイスバイナリファイルを受信することと、
前記シングルデバイスバイナリファイルを前記シングルアプリケーションバイナリファイルとして保存することと、
を更に備える請求項１に記載の方法。
【請求項１４】
ネットワーク内のユーザインタフェースを管理する方法であって、
シングルデバイスバイナリファイル内に含まれるデータコンテンツに基づいてデバイスユーザインタフェースを作成することと、
前記デバイスユーザインタフェースを提供することと、
アプリケーションユーザインタフェースを作成するためにシリアル接続を通じてアプリケーションコンピュータに前記シングルデバイスバイナリファイルを送信することと、
を備え、前記デバイスユーザインタフェース及び前記アプリケーションユーザインタフェースは、同一となるように構成される方法。
【請求項１５】
送信された前記シングルデバイスバイナリファイルをシングルアプリケーションバイナリファイルとして保存することと、
前記シングルアプリケーションバイナリファイル内に含まれるデータコンテンツに基づいてアプリケーションユーザインタフェースを作成することと、
前記アプリケーションユーザインタフェースを提供することと、
を更に備え、前記シングルアプリケーションバイナリファイルの前記データコンテンツ及び前記シングルデバイスバイナリファイルの前記データコンテンツは同一である請求項１４に記載の方法。
【請求項１６】
前記デバイスユーザインタフェースは、組み込み機器からデバイスウェブサーバを通じてユーザクライアントに提供され、
前記アプリケーションユーザインタフェースは、前記アプリケーションコンピュータからアプリケーションウェブサーバを通じてアプリケーションクライアントに提供される請求項１５に記載の方法。
【請求項１７】
前記アプリケーションユーザインタフェースを通じてデータコンテンツ要求を受け取ることと、
前記シングルアプリケーションバイナリファイルが前記データコンテンツ要求に対応するデータコンテンツを備えるか否かを決定することと、
前記シングルアプリケーションバイナリファイルが前記データコンテンツ要求に対応するデータコンテンツを備える場合、前記データコンテンツを前記シングルアプリケーションバイナリファイルから検索することと、
前記シングルアプリケーションバイナリファイルが前記データコンテンツ要求に対応するデータコンテンツを備えない場合、前記組み込み機器のデバイスアプリケーションモジュールから前記シリアル接続を通じて前記データコンテンツを検索することと、
前記データコンテンツを、前記アプリケーションユーザインタフェースを通じて提供することと、
を更に備える請求項１５に記載の方法。
【請求項１８】
前記シリアル接続を通じて前記データコンテンツを検索することは、
前記データコンテンツを備えるデータコンテンツパケットをコンパイルすることと、
前記データコンテンツパケットをデバイスシリアルフォーマッタによってストリッピングすることと、
前記データコンテンツパケットを、前記シリアル接続を通じて送信することと、
前記データコンテンツパケットをアプリケーションシリアルフォーマッタによってデストリッピングすることと、
を備える請求項１７に記載の方法。
【請求項１９】
ネットワーク内のユーザインタフェースを管理するコードを備える非一時的機械可読媒体であって、前記コードは、
シングルデバイスバイナリファイル内に含まれるデータコンテンツに基づいてデバイスユーザインタフェースを作成し、
前記デバイスユーザインタフェースを提供し、
アプリケーションユーザインタフェースを作成するためにシリアル接続を通じてアプリケーションコンピュータに前記シングルデバイスバイナリファイルを送信するように実行可能であり、前記デバイスユーザインタフェース及び前記アプリケーションユーザインタフェースは、同一となるように構成される非一時的機械可読媒体。
【請求項２０】
前記デバイスユーザインタフェースは、組み込み機器からデバイスウェブサーバを通じてユーザクライアントに提供され、
前記アプリケーションユーザインタフェースは、アプリケーションコンピュータからアプリケーションウェブサーバを通じてアプリケーションクライアントに提供される請求項１９に記載の非一時的機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
危険区域における電気機器の安全な動作を保証するために種々の保護技術を用いることができる。危険区域は、一般的には、可燃性ガス及び／又は粒子が存在する又は存在しうる区域である。可燃性ガス又は粒子の偶発的な点火を防止する二つの共通の保護方法は、防爆及び／又は本質的安全であると見なされる電子機器の使用を含む。防爆は、電子機器に入る可燃性ガス及び微粒子による内部爆発を封じ込めるように設計された装備を言う。このように内部爆発を封じ込める能力によって、それに続く周囲の外気の点火を防止する。本質的安全の要件は、例えば、爆発性ガスを含む環境において機器が適切に設置される場合に機器の動作又は故障によって点火が生じることができないことを保証することを目的としている。これは、最悪の故障状態において装置に蓄積される最大エネルギーを制限することによって達成される。過度のエネルギー放出によって火花又は過度の熱が生じることがあり、これによって、送信機が動作している爆発性環境で発火が生じることがある。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
そのような方法及びツールは、オペレータが所定の処理設備において野外装置と通信する及び／又は野外装置に問い合わせを行うことが便利にできるようにするプロセス制御及び測定産業において非常に有用である。そのような処理設備の一例は、石油、調剤、化学、パルプ及び他の処理設備を含む。そのような設備において、プロセス制御及び測定ネットワークは、数十又は数百の種々の防爆及び本質的安全である野外装置を含んでもよい。しかしながら、ネットワーク内の一つ以上の装置の間の通信は、例えば、ネットワーク内のデータの通信の適時性又は信頼性を妥協することによって制限されることがあり、特に、ネットワーク内の本質的安全装置は、エネルギー利用に関して制限されることがある。例えば、通信及び帯域幅がネットワーク内で又はネットワーク内の特定の装置若しくはコンピュータによって制限されることがあり、これによって、ネットワーク内の構成要素の対話にひずみが生じる。したがって、特に、制限されたリソースを有することがある装置に通常関連する危険環境の装置のようなネットワーク内の構成要素との対話及び通信の能力を増大させることが優先される。
【課題を解決するための手段】
【０００３】
本開示の好適な実施の形態の詳細な説明のために、添付図面を参照する。
【図面の簡単な説明】
【０００４】
【図１】本開示の一つ以上の実施の形態によって用いることができるコンピュータ及びワークステーションの概略図である。
【図２】本開示の一つ以上の実施の形態によってユーザインタフェースを管理する及び／又は同期させるシステム及び／又はネットワークのブロック図である。
【図３】本開示の一つ以上の実施の形態によるネットワークの概略図である。
【発明を実施するための形態】
【０００５】
以下の説明は、本開示の種々の実施の形態を対象とする。図面は必ずしも寸法通りではない。実施の形態の所定の特徴を、寸法を誇張して又は幾分概略的に示すことがあり、通常の素子の一部の詳細を、明瞭及び簡潔のために省略することがある。これらの実施の形態の一つ以上が好適であるとしても、開示した実施の形態を、特許請求の範囲を含む開示の範囲を制限するものとして解釈又は使用すべきでない。後に説明する実施の形態の種々の教示を、所望の結果を生むために個別に又は任意の適切な組合せで用いてもよい。さらに、当業者は、以下の説明が広範囲の用途を有し、任意の実施の形態の説明が当該実施の形態の単なる例示を意味し、かつ、特許請求の範囲を含む開示の範囲が当該実施の形態に制限されるのを暗示することを意図しないことを理解するであろう。
【０００６】
特定の特徴又は構成要素を言及するために以下の説明及び特許請求の範囲を通じて所定の用語を用いる。当業者が理解できるように、別の人は、同一の特徴又は構成要素を別の名称で言及することがある。この開示は、名称が異なるが同一の構成又は機能を有する構成要素又は特徴の間の区別を行うことを意図しない。図面は、必ずしも寸法通りではない。ここでは、所定の特徴及び構成要素を、寸法を誇張して又は幾分概略的に示すことがあり、通常の素子の一部の詳細を、明瞭及び簡潔のために省略することがある。
【０００７】
以下の説明及び特許請求の範囲において、用語「含む」及び「備える」を変更可能に使用し、したがって、「含むがそれに限定されるものではない」ことを意味すると解釈すべきである。また、用語「結合」は、間接的又は直接的な接続を意味することを意図する。さらに、用語「軸方向」及び「軸方向に」は、一般的に、中心軸（例えば、本体又はポートの中心軸）に沿う又は平行であることを意味し、それに対し、用語「半径方向」及び「半径方向に」は、中心軸に対して垂直であることを意味する。例えば、軸方向距離は、中心軸に沿って又は平行して測定した距離を言及し、半径方向距離は、中心軸に対して垂直方向に測定した距離を意味する。「上部」、「下部」、「上に」、「下に」及びこれらの用語の倍ラインとの使用は、便宜のためであり、構成要素の任意の特定の向きを要求しない。
【０００８】
本明細書を通じた「一実施の形態」、「実施の形態」又は同様な言葉の言及は、実施の形態に関連して説明した特定の特徴、構造又は特質を本開示の少なくとも一つの実施の形態に含めてもよいことを意味する。したがって、本明細書を通じた語句「一実施の形態」、「実施の形態」又は同様な言葉は、必ずしも全てが同一の実施の形態を言及しなくてもよい。
【０００９】
したがって、ここでは、機器又は装置のようなネットワーク内のユーザインタフェースを管理する及び／又は同期させる装置、システム及び方法を開示する。方法は、シングルアプリケーションバイナリファイル内に含まれるデータコンテンツに基づいてアプリケーションユーザインタフェースを作成することと、アプリケーションインタフェースを提供することと、シングルデバイスバイナリファイル内に含まれるデータコンテンツに基づいてデバイスユーザインタフェースを作成することと、デバイスユーザインタフェースを提供することと、を含み、シングルアプリケーションバイナリファイルのデータコンテンツ及びシングルデバイスバイナリインタフェースのデータコンテンツが同一であってもよい。したがって、シングルアプリケーションバイナリファイル及びシングルデバイスバイナリインタフェースが同一であってもよく、したがって、例えば、ユーザによる閲覧及び対話が行われるときに、アプリケーションユーザインタフェース及びデバイスユーザインタフェースが同一であってもよい。アプリケーションユーザインタフェースは、アプリケーションコンピュータからアプリケーションウェブサーバを通じてアプリケーションクライアントに提供されてもよく、デバイスユーザインタフェースは、イーサネット（登録商標）又はインターネット接続を介して組み込み機器からデバイスウェブサーバを通じてユーザクライアントに提供されてもよく、この場合、アプリケーションコンピュータ及び組み込み機器は、シリアル接続によって接続されている。方法は、アプリケーションユーザインタフェースを通じてデータコンテンツ要求を受け取ることと、シングルアプリケーションバイナリファイルがデータコンテンツ要求に対応するデータコンテンツを備えるか否かを決定することと、を更に含んでもよい。シングルアプリケーションバイナリファイルがデータコンテンツ要求に対応するデータコンテンツを備える場合、データコンテンツをシングルアプリケーションバイナリファイルから検索してもよい。シングルアプリケーションバイナリファイルがデータコンテンツ要求に対応するデータコンテンツを備えない場合、組み込み機器のデバイスアプリケーションモジュールからシリアル接続を通じてデータコンテンツを検索してもよい。方法は、シリアル接続を通じた組み込み機器からアプリケーションコンピュータへのシングルデバイスバイナリファイルを受信することと、シングルデバイスバイナリファイルをシングルアプリケーションバイナリファイルとして保存することと、を更に含んでもよい。
【００１０】
一つ以上の実施の形態において、ネットワークを、少なくとも部分的に無線にし、かつ、坑井現場のような危険区域内に少なくとも部分的に配置又は包含してもよい。組み込み機器は流量計を含んでもよく、データコンテンツは、流量計を設定するために収集又は使用されるコンフィギュレーションデータ、リアルタイムデータ及び／又はアーカイブデータを含んでもよい。特に、組み込み機器は、フローコンピュータを含んでもよく、フローコンピュータは、オリフィス流量計又はタービン流量計のような流量計から測定値を取得又は受信してもよい。したがって、リアルタイムデータ及び／又はアーカイブデータは、例えば、組み込み機器によって測定された流量及び特性のデータを含んでもよく、コンフィギュレーションデータは、例えば、パイプの内径及び組み込み機器に関連した物質のモル分率のデータを含んでもよい。
【００１１】
一実施の形態において、本開示による装置又はシステムを、パーソナルコンピュータを含んでもよいコンピュータ及び／又は組み込み装置のような組み込みシステムに関連して実施、例えば、部分的に又は完全に実施してもよい。したがって、本開示によるコンピュータのハードウェアは、図１に示すようなワークステーションの典型的なハードウェア形態を含んでもよく、ワークステーションは、マイクロプロセッサのような中央処理装置１１０と、システムバス１１２を介して相互接続した複数の他の装置と、を含んでもよい。図１に示すワークステーションは、ＲＡＭ（ランダムアクセスメモリ）１１４、ＲＯＭ（リードオンリーメモリ）１１６、ディスク記憶装置１２０のような周辺機器をバス１１２に接続するためのＩ／Ｏ（入出力）アダプタ１１８、キーボード１２４、マウス１２６、スピーカ１２８、マイクロホン１３２及び／又はタッチスクリーン（図示せず）のような他のユーザインタフェースデバイスをバス１１２に接続するためのユーザインタフェースアダプタ１２２、ワークステーションを通信ネットワーク（例えば、データ処理ネットワーク）に接続するための通信アダプタ１３４及び／又はバス１２２を表示装置１３８に接続するためのディスプレイアダプタ１３６も含んでもよい。ワークステーションは、オペレーティングシステムの全体又は一部を有するフィールドプログラマブルゲートアレイ（ＦＰＧＡ）１４０を含んでもよい。さらに、当業者は、本開示をプラットフォーム及び上述したオペレーティングシステム以外のオペレーティングシステムにおいて実現してもよいことを理解するであろう。
【００１２】
図２を参照すると、本開示の一つ以上の実施の形態によってユーザインタフェースを管理する及び／又は同期させるシステム及び／又はネットワークのブロック図を示す。この図は、図１に示すような汎用コンピュータのようなコンピュータにおいて実現することができるコンピュータアプリケーション２０２を含み、コンピュータは、コンピュータアプリケーション２０２をホストし、組み込み装置、組み込みシステム及び／又は専用コンピュータ内に含めることができる及び／又は組み込み装置、組み込みシステム及び／又は専用コンピュータにおいて実現することができるファームウェア及び／又はソフトウェアのようなデバイスモジュール２０４も含む。コンピュータアプリケーション２０２は、ユーザがコンピュータアプリケーション２０２と対話するためのアプリケーションユーザインタフェース２０６を含有、規定又は作成してもよく、デバイスモジュール２０４は、ユーザがデバイスモジュール２０４と対話するためのデバイスユーザインタフェース２０８を含有、規定又は作成してもよい。
【００１３】
コンピュータアプリケーション２０２及びデバイスモジュール２０４を、例えば、シリアル接続２１０を介して互いに接続してもよい。特に、シリアル接続２１０を、約９６００ｂｐｓのビットレートを有することができる無線接続のような低帯域接続としてもよい。シリアル接続２１０によって、例えば、パラレル通信とは異なるコンピュータアプリケーション２０２とデバイスモジュール２０４との間のシリアル通信が可能になり、これによって、コンピュータアプリケーション２０２及びデバイスモジュール２０４は、一度に１ビットのデータを互いに送受信することができる。一実施の形態において、図示したように、コンピュータアプリケーション２０２とデバイスモジュール２０４との間のシリアル通信を可能にするために、コンピュータアプリケーション２０２は、アプリケーションシリアルポート２１２を含むかアプリケーションシリアルポート２１２によって操作可能であってもよく、デバイスモジュール２０４は、デバイスシリアルポート２１４を含むかデバイスシリアルポート２１４によって操作可能であってもよい。しかしながら、本開示は、それに限定されず、コンピュータアプリケーションとＵＳＢ（ユニバーサルシリアルバス）のようなデバイスモジュールとの間のシリアル通信を可能にするために他の方法、構成要素及び／又は形態を用いてもよい。
【００１４】
コンピュータアプリケーション２０２は、アプリケーションウェブサーバ２１６及びシングルアプリケーションバイナリファイル２１８を含んでもよい。アプリケーションウェブサーバ２１６は、アプリケーションユーザインタフェース２０６を作成、規定、提供及び／又は別の方法で実現するためにシングルアプリケーションバイナリファイル２１８内に含まれるデータコンテンツのようなシングルアプリケーションバイナリファイル２１８を用いてもよい。例えば、コンピュータアプリケーション２０２は、アプリケーションユーザインタフェース２０６を表示するためにウェブクライアント又はウェブブラウザのようなアプリケーションクライアント２２０を含んでもよい。アプリケーションウェブサーバ２１６は、シングルアプリケーションバイナリファイル２１８からアプリケーションユーザインタフェース２０６を作成してもよく、この場合、アプリケーションウェブサーバ２１６は、表示及び対話のためにアプリケーションユーザインタフェース２０６をアプリケーションクライアント２２０に提供及び供給してもよい。したがって、シングルアプリケーションバイナリファイル２１８は、アプリケーションユーザインタフェース２０６の特性を作成及び規定するのに必要な全てのデータコンテンツを含んでもよい。
【００１５】
さらに、デバイスモジュール２０４は、デバイスウェブサーバ２２２及びシングルデバイスバイナリファイル２２４を含んでもよい。デバイスウェブサーバ２２２は、デバイスユーザインタフェース２０８を作成、規定、提供及び／又は別の方法で実現するためにシングルデバイスバイナリファイル２２４内に含まれるデータコンテンツのようなシングルデバイスバイナリファイル２２４を用いてもよい。例えば、デバイスモジュール２０４は、デバイスユーザインタフェース２０８を表示するためにウェブクライアント又はウェブブラウザのようなユーザクライアント２２６によって操作可能であってもよい。ユーザクライアント２２６は、インターネットへの接続が可能なコンピュータ又は装置に包含及び／又はインターネットへの接続が可能なコンピュータ又は装置で実現されてもよく、これによって、インターネットへの接続が可能なコンピュータ又は装置は、デバイスユーザインタフェース２０８を表示することができる。したがって、デバイスモジュール２０４は、イーサネット（登録商標）のようなインターネット接続２２８及び／又は無線接続を含んでもよく、これによって、デバイスモジュール２０４は、ＷＷＷ（ワールドワイドウェブ）２３０を用いてユーザクライアント２２６と通信を行うことができる。デバイスウェブサーバ２２２は、シングルデバイスバイナリファイル２２４からデバイスユーザインタフェース２０８を作成してもよく、この場合、デバイスウェブサーバ２２２は、表示及び対話のためにデバイスユーザインタフェース２０８をユーザクライアント２２６に提供及び供給してもよい。したがって、シングルデバイスバイナリファイル２２４は、デバイスユーザインタフェース２０８の特性を作成及び規定するのに必要な全てのデータコンテンツを含んでもよい。
【００１６】
本開示の一つ以上の実施の形態によれば、シングルアプリケーションバイナリファイル２１８及びシングルデバイスバイナリファイル２２４は、同一のバイナリファイルのコピーのように同一であってもよい。これにより、ユーザによって閲覧及び対話するときに、同一であるシングルバイナリファイルから規定又は作成されたユーザインタフェースを同一にすることができる。例えば、シングルアプリケーションバイナリファイル２１８のデータコンテンツがアプリケーションユーザインタフェース２０６の特性を作成及び規定するために用いられるとともにシングルデバイスバイナリファイル２２４のデータコンテンツがデバイスユーザインタフェース２０８の特性を作成及び規定するために用いられると、アプリケーションユーザインタフェース２０６及びデバイスユーザインタフェース２０８の外観、機能及び／又は対話経験も同一にすることができる。
【００１７】
したがって、アプリケーションウェブサーバ２１６によって提供及びホストされるアプリケーションユーザインタフェース２０６と対話するユーザは、デバイスウェブサーバ２２２によって提供及びホストされるデバイスユーザインタフェース２０８と対話するユーザと同一の機能又は略同一の機能を有するとともに同一のコンテンツ又は（例えば、わずかな相違がある）略同一のコンテンツにアクセスすることができる。そのような実施の形態によって、ユーザは、コンピュータアプリケーション２０２とデバイスモジュール２０４との間の通信の制限にもかかわらず、アプリケーションユーザインタフェース２０６又はデバイスユーザインタフェース２０８と対話を行うときに同一のユーザ経験を有することができる。シングルアプリケーションバイナリファイル及びシングルデバイスバイナリファイルのような本開示によるシングルバイナリファイルを、バイナリ形式で符号化したシングルファイルとしてもよい。したがって、シングルバイナリファイルは、ウェブファイルのような複数のコンテンツファイルを含んでもよく、ファイルをシングルバイナリファイル内でインデックス化及び／又は圧縮してもよい。例えば、シングルバイナリファイルのコンテンツファイルを、ＺＩＰファイルフォーマットで圧縮してもよい及び／又はヘッダー、フッター等を用いてシングルバイナリファイル内でインデックス化してもよい。さらに、シングルバイナリファイルのデータコンテンツは、ＨＴＭＬ（ハイパーテキストマークアップランゲージ）及び／又はＪａｖａｓｃｒｉｐｔ（登録商標）のようなウェブベース又はインターネットサポートのプログラミング言語を含んでもよい又は少なくとも部分的に当該プログラム言語で書き込まれてもよい。
【００１８】
図２を更に参照すると、デバイスモジュール２０４は、例えば、デバイスモジュール２０４から又はデバイスモジュール２０４を通じて利用できるデータコンテンツに関連したコンピュータプログラムを含むデバイスアプリケーションモジュール２３２を含んでもよい。デバイスアプリケーションモジュール２３２は、実行可能なファイル、ライブラリ、スクリプト及び／又は他のタイプのソフトウェアを参照してもよい。例えば、上述したように、デバイスモジュール２０４は、組み込み装置内に含まれてもよく、この場合、デバイスアプリケーションモジュール２３２は、組み込み装置の専用の機能に関連したソフトウェア及び／又はハードウェアに関連してもよい。
【００１９】
上述したように、本開示のシステム又はネットワークを、坑井現場のような危険区域内に少なくとも部分的に配置又は含ませてもよい。したがって、本開示の一つ以上の実施の形態によれば、デバイスモジュールを、流量計及び／又は従来既知の他の任意のタイプの測定装置のような坑井現場の一つ以上の特性及び／又は特質を測定する組み込み装置において含むようにしても実現させてもよい。流量計は、坑井現場のフローに関連する属性及び／又は特定に関連した一つ以上の測定値を収集することができる。
【００２０】
したがって、組み込み装置は、例えば、体積流量、質量流量及び／又はエネルギー流量のような流量のデータ又は情報を含むことができるリアルタイムデータのようなデータコンテンツを取得できるようにしてもよく、静圧、差圧及び／又は流量に関連した温度のような坑井現場の一つ以上の特性及び／又は特質を含んでもよい。このデータ又は情報を、組み込み装置がアーカイブデータを格納及び取得するように少なくとも一時的に組み込み装置内に格納してもよい。さらに、組み込み装置は、組み込み装置に関連したコンフィギュレーション設定のようなコンフィギュレーションデータ、リアルタイムデータ及び／又はアーカイブデータを取得できるようにしてもよい。コンフィギュレーションデータの一例は、パイプの内径、及び／又は、流量計に関連した及び／又は流量計を流れるメタンのような物質のモル分率を含んでもよい。
【００２１】
デバイスアプリケーションモジュール２３２が他の接続した構成要素、装置及び／又はコンピュータに関連したデータコンテンツ又は情報を含むようにするために、組み込み装置を一つ以上の他の構成要素、装置及び／又はコンピュータに接続してもよい。例えば、組み込み装置が坑井現場内に含まれる流量計である実施の形態において、組み込み装置は、坑井現場内の他の流量計のような坑井現場内の他の構成要素と通信を行ってもよい。したがって、デバイスアプリケーションモジュール２３２は、コンフィギュレーションデータ、リアルタイムデータ及び／又はアーカイブデータのような坑井現場内に含まれる他の流量計の情報を追加的に又は代替的に取得してもよい。したがって、デバイスアプリケーションモジュール２３２は、組み込み装置及び／又は組み込み装置と通信を行う他の構成要素、装置又はコンピュータに関連したデータ及び情報を含んでもよい。
【００２２】
上述したように、ユーザは、アプリケーションウェブサーバ２１６によって提供及びホストされるアプリケーションユーザインタフェース２０６を通じてコンピュータアプリケーション２０２と対話してもよく、ユーザは、デバイスウェブサーバ２２２によって提供及びホストされるデバイスユーザインタフェース２０８を通じて組み込み装置のデバイスモジュール２０４と対話してもよい。そのような実施の形態において、ユーザは、例えば、アプリケーションユーザインタフェース２０６及び／又はデバイスユーザインタフェース２０８において又はそれを通じて受信されるデータコンテンツ要求を生成することによって、ユーザインタフェースを用いてデータコンテンツを要求してもよい。
【００２３】
したがって、図示したように、アプリケーションウェブサーバ２１６は、アプリケーションウェブサーバ２１６に関連してデータをフォーマット化、アドレス指定、送信、転送及び／又は受信することができる方法を提供及び特定するためのＴＣＰ／ＩＰ（通信制御プロトコル／インターネットプロトコル）スタックモジュール２３４のような通信プロトコルを含んでもよい。したがって、ＴＣＰ／ＩＰスタックモジュール２３４を、例えば、シングルアプリケーションバイナリファイル２１８、デバイスアプリケーションモジュール２３２及び／又はアプリケーションユーザインタフェース２０６を通じて要求することができる他の構成要素からデータコンテンツ及び／又はファイルを提供することによってアプリケーションユーザインタフェース２０６を支援及び提供するのに用いてもよい。同様に、デバイスウェブサーバ２２２は、デバイスウェブサーバ２２２に関連してデータをフォーマット化、アドレス指定、送信、転送及び／又は受信することができる方法を提供及び特定するためのＴＣＰ／ＩＰ（通信制御プロトコル／インターネットプロトコル）スタックモジュール２３６のような通信プロトコルを含んでもよい。この場合、ＴＣＰ／ＩＰスタックモジュール２３６を、例えば、シングルデバイスバイナリファイル２２４、デバイスアプリケーションモジュール２３２及び／又はデバイスユーザインタフェース２０８を通じて要求することができる他の構成要素からデータコンテンツ及び／又はファイルを提供することによってデバイスユーザインタフェース２０８を支援及び提供するのに用いてもよい。
【００２４】
データコンテンツ要求を、アプリケーションユーザインタフェース２０６を通じて受信すると、アプリケーションウェブサーバ２１６は、データコンテンツ要求に関連及び対応するデータコンテンツ及び／又はファイルがシングルアプリケーションバイナリファイル２１８内に含まれているか否かを決定するためにデータコンテンツ要求を受信及び処理してもよい。例えば、アプリケーションユーザインタフェース２０６の特性に対応するデータコンテンツのようにデータコンテンツ要求に対応するデータコンテンツがシングルアプリケーションバイナリファイル２１８内に含まれる場合、アプリケーションウェブサーバ２１６を、シングルアプリケーションバイナリファイル２１８からデータコンテンツを検索するとともにデータコンテンツをアプリケーションユーザインタフェース２０８に及び／又はアプリケーションユーザインタフェース２０８を通じて提供するために用いてもよい。
【００２５】
上述したようなコンフィギュレーションデータ、リアルタイムデータ及び／又はアーカイブデータに対応するデータコンテンツのようにデータコンテンツ要求に対応するデータコンテンツがシングルアプリケーションバイナリファイル２１８内に含まれない場合、一つ以上の実施の形態において、アプリケーションウェブサーバ２１６を、データコンテンツをアプリケーションユーザインタフェース２０８に及び／又はアプリケーションユーザインタフェース２０８を通じて提供するために、例えば、シリアル接続２１０を通じてデバイスアプリケーションモジュール２３２からデータコンテンツを検索するのに用いてもよい。
【００２６】
例えば、本開示の一つ以上の実施の形態によるコンピュータアプリケーション２０２及び／又はデバイスモジュール２０４を、比較的小さい帯域幅の接続としてもよいシリアル接続２１０を通じてシリアルに通信を行うように適合させてもよい。したがって、コンピュータアプリケーション２０２とデバイスモジュール２０４との間のデータコンテンツのパケット、フレーム及び／又はストリームのような通信の適合及び設定を行うために、例えば、コンピュータアプリケーション２０２及び／又はデバイスモジュール２０４に関連してデータをフォーマット化、アドレス指定、送信、転送及び／又は受信することができる方法を提供及び特定するために、コンピュータアプリケーション２０２はアプリケーションシリアル通信プロトコルモジュール２３８を含んでもよい、及び／又は、デバイスモジュール２０４はデバイスシリアル通信プロトコルモジュール２４０を含んでもよい。さらに、コンピュータアプリケーション２０２は、アプリケーションウェブサーバ２１６とアプリケーションシリアル通信プロトコルモジュール２３８との間の通信を容易にするためにデータコンテンツ及び／又は他の情報を変換するエンコーダ２４２及び／又はデコーダ２４４を含んでもよく、デバイスモジュール２０４は、デバイスウェブサーバ２２２とデバイスシリアル通信プロトコルモジュール２４０との間の通信を容易にするためにデータコンテンツ及び／又は他の情報を変換するエンコーダ２４６及び／又はデコーダ２４８を含んでもよい。
【００２７】
データコンテンツが、シングルアプリケーションバイナリファイル２１８内に含まれないアプリケーションユーザインタフェース２０６を通じて要求されると、エンコーダ２４２を、アプリケーションシリアル通信プロトコルモジュール２３８で用いるためのデータコンテンツ要求を符号化するのに用いてもよい。例えば、エンコーダ２４２を、データコンテンツ要求を含むパケットのようなデータコンテンツ要求をＨＴＴＰ（ハイパーテキストトランスファープロトコル）要求フォーマットからアプリケーションシリアル通信プロトコルモジュール２３８に対応するフォーマットに変換するのに用いてもよい。一つ以上の実施の形態において、アプリケーションシリアル通信プロトコルモジュール２３８及び／又はデバイスシリアル通信プロトコルモジュール２４０は、ＡＪＡＸ（非同期ＪａｖａＳｃｒｉｐｔ（登録商標）及びＸＭＬ（エクステンシブルマークアップランゲージ））に基づく通信プロトコルを含んでもよい。さらに、一つ以上の実施の形態において、アプリケーションシリアル通信プロトコルモジュール２３８は、バイナリフォーマット化を用いてもよく、又は、それによってパッケージ化を行ってもよく、この場合、エンコーダ２４２は、データ及び情報をＨＴＭＬのＣＧＩ（コモンゲートウェイインタフェース）からフレーム化バイナリストリームのバイナリ形式に変換してもよい。アプリケーションシリアル通信プロトコルモジュール２３８を、シリアル通信のためにデータパケットをコンパイル、適合及び／又は別の方法で調整するのに用いてもよい。
【００２８】
一実施の形態において、アプリケーションシリアル通信プロトコルモジュール２３８は、シリアルフォーマッタを含んでもよく、この場合、シリアルフォーマッタを、シリアル接続２１０の間のシリアル通信のために詳細な情報のパケットをストリッピング（ｓｔｒｉｐ）するとともにパケットをバイナリ形式に変換するのに用いてもよい。例えば、ＸＭＬのときのように、データコンテンツを含むパケットは、ヘッダー部（例えば、開始信号）、フッター部（例えば、終了信号）及び／又はエラー検出部を含んでもよい。シリアルフォーマッタを、パケットからヘッダー部及び／又はフッター部を除去し、可能であれば、シリアル通信のパケットの全体のサイズを減少させるために所望される場合又は必要である場合にエラー検出部を除去するために用いることができる。このようにストリッピングしたパケットをシリアル接続２１０を通じて送信するとともにデバイスシリアル通信プロトコルモジュール２４０によって受信してもよい。この場合、デバイスシリアル通信プロトコルモジュール２４０のシリアルフォーマッタは、パケットを元のサイズに戻すためにヘッダー部、フッター部及び／又はエラー検出部をパケットに追加するためにパケットをデストリッピング（ｄｅ−ｓｔｒｉｐ）してもよい。
【００２９】
シリアル通信プロトコルモジュールが互いに頻繁に通信を行うように設計されているので、シリアル通信プロトコルモジュールは、ストリッピングしてサイズを減少させるこのような配置及び互いに送信されるデータコンテンツパケット内に含めるフォーマット化を利用することができる。例えば、シリアル通信プロトコルモジュールはそれぞれ、互いにパケットを送信するときにデータ及び情報を圧縮（ｃｏｍｐｒｅｓｓ  ａｎｄ  ｐａｃｋ）するのに用いられる通信プロトコル規則及び技術を認識する。したがって、シリアル通信プロトコルモジュールが信頼性のある通信のためにパケットを元のサイズ及びフォーマットに戻すように容易にデストリッピングを行うことができるので、このような冗長を、シリアル接続２１０を通じて送信されるパケットの全体に亘るサイズを減少させるためにフォーマットのデータコンテンツパケット、例えば、ヘッダー部及びフッター部をストリッピングするときにアグレッシブ（ａｇｇｒｅｓｓｉｖｅ）にすることによって利用してもよい。
【００３０】
データコンテンツ要求に対応するデータコンテンツをデバイスアプリケーションモジュール２３２から検索した後、データコンテンツを有するデータコンテンツパッケージを、例えば、コンピュータアプリケーション２０２に戻すためにデバイスアプリケーションモジュール２３２及び／又はデバイスシリアル通信プロトコルモジュール２４０によってコンパイル及びフレーム化してもよい。例えば、データコンテンツパッケージを、デバイスシリアル通信プロトコルモジュール２４０内に含まれるデバイスシリアルフォーマッタによってデータコンテンツパッケージ内のヘッダー部及び／又はフッター部を除去するためにストリッピングを行ってもよい。その後、データコンテンツパッケージをデストリッピングするために、例えば、ヘッダー部及び／又はフッター部をデータコンテンツパッケージに再び追加するために、ストリッピングされたデータコンテンツパッケージをシリアル接続２１０を通じて送信するとともにアプリケーションシリアル通信プロトコルモジュール２３８によって受信してもよい。その後、データコンテンツパッケージを、アプリケーションウェブサーバ２１６によって受信するとともにアプリケーションデコーダ２４４を用いて復号してもよく、この場合、データコンテンツパッケージのデータコンテンツを、アプリケーションクライアント２２０を通じてアプリケーションユーザインタフェース２０６に提供してもよい。
【００３１】
データコンテンツ要求並びにデータユーザインタフェース２０８及びデバイスモジュール２０４内で又はそれを通じて提供されるデータコンテンツは、アプリケーションユーザインタフェース２０６及びコンピュータアプリケーション２０２のものと同様であってもよい。例えば、デバイスモジュール２０４及びデバイスウェブサーバ２２２がエンコーダ２４６、デコーダ２４８及びデバイスシリアル通信プロトコルモジュール２４０を含むので、これらの構成要素及びモジュールを、アプリケーションウェブサーバ２１６のエンコーダ２４２及びデコーダ２４４並びにコンピュータアプリケーション２０２のアプリケーションシリアル通信プロトコルモジュール２３８に関して説明したプロセスと同様なプロセスで用いてもよい。しかしながら、一つ以上の実施の形態において、デバイスアプリケーションモジュール２３２内に含まれる情報及びデータを、デバイスユーザインタフェース２０８からデータコンテンツ要求を通じて要求されるときにシリアル接続を通じて送信する必要がないので、デバイスシリアル通信プロトコルモジュール２４０は、データコンテンツのパッケージのストリッピング又はデストリッピングのために求められなくてもよく、インターネット接続２２８を通じて利用できる帯域幅は、シリアル接続２１０を通じて利用できる帯域幅より著しく大きくなる。
【００３２】
上述したように、本開示のシステム又はネットワークは、坑井現場のような危険区域内に少なくとも部分的に配置又は包含されることがある。さらに、上述したように、デバイスモジュールは、流量計及び／又は従来既知の他の任意のタイプの測定装置のような坑井現場の一つ以上の特性及び／又は特質を測定する組み込み機器に含まれてもよい又は当該組み込み機器で実現されてもよい。流量計は、坑井現場のフローに関連する特性及び／又は特質に関連した一つ以上の測定値を収集できるようにしてもよい。組み込み機器が他の接続された構成要素、装置及び／又はコンピュータに関連したデータコンテンツ又は情報を収集及び記憶できるようにするために、組み込み機器を、システム及び／又はネットワーク内の一つ以上の他の構成要素、デバイス及び／又はコンピュータに接続してもよい。例えば、組み込み機器が坑井現場内に含まれる流量計である実施の形態において、組み込み機器は、坑井現場内の他の流量計のような坑井現場の他の構成要素と通信を行ってもよい。
【００３３】
したがって、図３に示すように、本開示の一つ以上の実施の形態によるネットワーク３００の概略図を示し、この場合、ネットワーク３００の一つ以上の構成要素を、図示したように、坑井現場のような危険区域内に含めてもよい。無線ネットワーク３００は、組み込み機器３０２と、組み込み機器３０２と通信を行う一つ以上の追加の装置３０４と、を含んでもよい。
【００３４】
上述したように、組み込み機器３０２及び／又は他の装置３０４の一つ以上を、流量計及び／又は坑井現場の一つ以上の特性及び／又は特質を測定する従来既知の他の任意のタイプの測定装置として用いてもよい。例えば、装置３０４の一つ以上は、坑井現場のフローに関連する特性及び／又は特質に関連した一つ以上の測定値を収集できるようにしてもよい。したがって、コンフィギュレーションデータ、リアルタイムデータ及び／又はアーカイブデータを含むデータコンテンツパケットのようなパケットを、デバイスアプリケーションモジュール２３２を通じて記憶される又はアクセス可能となる装置３０４の一つ以上によって作成してもよい。
【００３５】
したがって、図３に関して、第１の装置３０４Ａを、坑口３１０の一つ以上の特性及び／又は特質を監視及び測定する、例えば、ケーシング圧を監視及び測定するのに用いてもよい。第２の装置３０４Ｂを、チョークマニフォールド３１２を流れる物質の一つ以上の特性及び／又は特質を監視及び測定するのに用いてもよい。第３の装置３０４Ｃを、チョークマニフォールド３１２から流出する及び／又はチョークマニフォールド３１２からセパレータ３１４に流れる物質の一つ以上の特性及び／又は特質を監視及び測定するのに用いてもよい。第４の装置３０４Ｄを、セパレータ３１４から流れ出すガスのような物質の一つ以上の特性及び／又は特質を監視及び測定するのに用いてもよい。第５の装置３０４Ｅ及び／又は第６の装置３０４Ｆを、セパレータ３１４から流れ出す水のような物質の一つ以上の特性及び／又は特質を監視及び測定するのに用いてもよい。第７の装置３０４Ｇを、セパレータ３１４から流れ出る及び／又はサージタンク３１６に流入する石油のような物質の一つ以上の特性及び／又は特質を監視及び測定するのに用いてもよい。さらに、第７の装置３０４Ｈを、サージタンク３１６から流れ出るガスのような物質の一つ以上の特性及び／又は特質を監視及び測定するのに用いてもよい。
【００３６】
組み込み機器３０２は、スレーブ装置３０４の一つ以上と通信を行ってもよい。さらに、コンピュータ３１８は、例えば、組み込み機器３０２及び／又は装置３０４の一つ以上に関する情報を検索するために組み込み機器３０２と通信を行ってもよい。そのような実施の形態において、コンピュータ３１８は、コンピュータ３１８と組み込み機器３０２との間の接続性に基づいてユーザインタフェースを通じて組み込み機器３０２と通信を行ってもよい。組み込み機器３０２の接続性が制限される、例えば、シリアル接続を介して組み込み機器のみと通信が行われる場合、コンピュータ３１８は、アプリケーションユーザインタフェース２０６を通じて組み込み機器３０２と通信を行うためにユーザアプリケーション２０２を用いてもよい。そうでなければ、組み込み機器３０２がインターネット接続に対するアクセスを有する場合、コンピュータ３１８は、デバイスユーザインタフェース２０８を通じて組み込み機器３０２と通信を行うために組み込み機器３０２にインストールされたデバイスモジュール２０４を用いてもよい。
【００３７】
図２を再び参照すると、コンピュータアプリケーション２０２を、デバイス２０４をホストする複数のタイプ、バージョン及び／又は種類の装置とともに用いてもよいので、コンピュータアプリケーション２０２は、複数のバージョンのシングルアプリケーションバイナリファイル２１８を含み、かつ、シングルアプリケーションバイナリファイル２１８及びシングルデバイスバイナリファイル２２４が同一となるように、デバイスモジュール２０４をホストした装置に基づいて適切なバージョンのシングルアプリケーションバイナリファイル２１８にアクセスしてもよい。例えば、一実施の形態において、コンピュータアプリケーション２０２は、組み込み機器のバージョン１．０及びバージョン２．０に対するシングルアプリケーションバイナリファイル２１８のバージョンを含んでもよい。デバイスモジュール２０４が組み込み機器のバージョン１．０においてホストされる場合、コンピュータアプリケーション２０２は、シングルアプリケーションバイナリファイル２１８のバージョン１．０にアクセスしてもよく、又は、デバイスモジュール２０４が組み込み機器のバージョン２．０においてホストされる場合、コンピュータアプリケーション２０２は、シングルアプリケーションバイナリファイル２１８のバージョン２．０にアクセスしてもよい。さらに、コンピュータアプリケーション２０２が、デバイス２０４をホストするために用いられる組み込み機器のバージョンに対するシングルアプリケーションバイナリファイル２１８の適切なバージョンを含まない場合、コンピュータアプリケーション２０２は要求を行ってもよい、及び／又は、デバイスモジュール２０４はシングルデバイスバイナリファイル２２４をコンピュータアプリケーション２０２に送信してもよい。そのような実施の形態において、シングルデバイスバイナリファイル２２４を、シリアル接続２１０を通じて送信してもよく、この場合、コンピュータアプリケーション２０２は、組み込み機器からシングルデバイスバイナリファイル２２４を受信し、かつ、シングルデバイスバイナリファイル２２４をシングルアプリケーションバイナリファイル２１８として保存してもよい。これは、シングルアプリケーションバイナリファイル２１８及びシングルデバイスバイナリファイル２２４が同一であることを保証し、これによって、アプリケーションユーザインタフェース２０６及びデバイスユーザインタフェース２０８は、同一の特徴及び機能を有することができる。
【００３８】
本開示によるネットワークが坑井現場のような危険区域内に配置されることがあるので、装置は、本質的安全であってもよい、及び／又は、防爆筐体を含んでもよい。したがって、本開示の一つ以上の実施の形態によれば、ここで用いる「防爆」は、全国防火協会（ＮＦＰＡ）及び米国電気工事規定（登録商標）（ＮＥＣ（登録商標））に適合した状況において使用され、その両方は、用語「防爆」を定義するのを助ける。危険な（分類された）位置で使用する製品を設計するときに許容される複数のタイプの保護技術の定義は、防爆、粉塵防爆、防塵、浄化／加圧、本質的安全及び密閉を含むがそれに限定されない。これらの定義は、危険な（分類された）位置に設置された全ての構成要素によって適合される必要がある基準を設定する。したがって、一つ以上の実施の形態によれば、防爆評価の基準に適合するために、筐体は、ハウジング内で生じるあらゆる爆発を封じ込めるとともにハイジング内からの火花がハウジングの周辺に広がる蒸気、ガス、粉塵及び／又はファイバに点火するのを防止することができる。したがって、電気的な筐体を言及するときの防爆は、外の爆発に耐えることができることを意味しない。それは、火花又は爆発から著しく大きい爆発が生じるのを防止することができるための筐体の能力である。追加的に、一つ以上の実施の形態において、防爆筐体は、それが設置される特殊利用の温度要求に適合することができる。これは、モータ（及びその筐体）又は他の構成要素の動作温度が構成要素を設置する雰囲気のガス又は粉塵の最低の点火／燃焼温度より大きくなることができないことを意味する。
【００３９】
本開示による装置は、以下の利点の一つ以上を提供することができる。本開示による装置は、装置を危険な環境内で使用できるように本質的安全となることができる。上述した装置は、蓄積される最大エネルギー及び電力消費を制限することができる、及び／又は、点火又は過度の熱を装置によって防止することができる。例えば、本開示のユーザインタフェース管理システムは、長期間に亘る電力の消費量を非常に低くすることができる。さらに、本開示の実施の形態は、帯域幅接続性に関係なく、異なる位置において、異なるシステムにおいて及び／又は異なる媒体の接続性を通じて複数のユーザインタフェースを作成するために同一のファイルを用いることができる（例えば、ユーザは、インターネット／ネットワーク接続及び／又はシリアル接続を通じて同一のユーザインタフェースと対話することができる。）ので、複数のユーザインタフェースを作成するために複数のプログラム又はファイルを作成する必要がなくなる。さらに、本開示の実施の形態によって、更新された及び／又は正しいバージョンのユーザインタフェースを、必要に応じて、装置の特定のバージョンとともに用いることができる。
【００４０】
当業者は、情報及び信号を多様な異なる技術及び方法の何れかを用いて表すことができることを理解している。例えば、上述した説明を通じて参照することができるデータ、命令、コマンド、情報、信号、ビット、符号、通信及びチップを、電圧、電流、電磁波、磁場若しくは磁性粒子、光場若しくは光粒子又はその任意の組合せによって表すことができる。当業者によって理解できるように、本開示を、方法、システム又はコンピュータプログラム製品として実施することができる。したがって、本開示は、完全にハードウェアの実施の形態、（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）完全にソフトウェアの実施の形態又はここでは全てを一般的には構成要素、ブロック、装置、モジュール、回路、システム又はステップと称することができるソフトウェア態様及びハードウェア態様を組み合わせる実施の形態をとることができる。さらに、本開示は、媒体において具体化されるコンピュータが使用可能なプログラムコードを有するコンピュータが使用可能な記憶媒体のコンピュータプログラム製品の形態をとることができる。
【００４１】
任意の適切なコンピュータが使用可能な又はコンピュータ可読媒体を利用することができる。コンピュータが使用可能な又はコンピュータ可読媒体を、例えば、電子的、磁気的、光学的、電磁気的又は半導体システム、装置又は機器とすることができるがそれに限定されない。コンピュータ可読媒体の更に具体的な例（完全に網羅されていないリスト）は、一つ以上のワイヤを有する電気接続、ポータブルなフロッピーディスク（登録商標）、ハードディスク、ＲＡＭ、ＲＯＭ、消去可能プログラマブルリードオンリーメモリ（ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバ、ポータブルなコンパクトディスクリードオンリーメモリ（ＣＤ−ＲＯＭ）、光学記憶装置、インターネット若しくはイントラネットをサポートする伝送媒体のような伝送媒体、又は、磁気記憶装置を含む。プログラムを、例えば、紙又は他の媒体の光走査によって電子的に取得し、コンパイル、解釈又は必要な場合の別の適切な方法の処理を行い、コンピュータメモリに格納することができるので、コンピュータが使用可能な又はコンピュータ可読媒体を紙又はプログラムが印刷された他の適切な媒体とすることができることに留意されたい。この文書との関連で、コンピュータが使用可能な又はコンピュータ可読媒体を、命令実行システム、装置若しくは機器により又はそれに関連して用いられるプログラムを含有、記憶、送信又は転送することができる任意の媒体としてもよい。コンピュータが使用可能なプログラムコードを、インターネット、有線、光ファイバケーブル、ＲＦ等を含むがそれに限定されない任意の適切な媒体を用いて送信してもよい。
【００４２】
本開示の動作を実行するコンピュータプログラムコードを、ＨＴＭＬ，Ｊａｖａ（登録商標）若しくはＪａｖａＳｃｒｉｐｔ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＃、Ｃ＋＋等を含むウェブベース又はインターネットサポートのプログラミング言語で書き込んでもよい。しかしながら、本開示の動作を実行するコンピュータプログラムコードを、Ｃプログラミング言語又は同様なプログラミング言語のような通常の手続型プログラミング言語で書き込んでもよい。例えば、デバイスユーザインタフェースを、ＨＴＭＬ、ＣＳＳ（カスケーディングスタイルシート）、Ｊａｖａｓｃｒｉｐｔ（登録商標）、ＡＪＡＸ、ＸＭＬ等を含んでもよいウェブ基準に基づくプログラミングコードを用いて実現してもよい。さらに、アプリケーションユーザインタフェースを同一のバイナリファイルから作成することができるので、アプリケーションユーザインタフェースを、これらの同一のプログラミング言語で書き込むことができる。コンピュータアプリケーションを、Ｃ＃、Ｃ＋＋、Ｃ等のような通常の手続型プログラミング言語で書き込んでもよい。
【００４３】
一実施の形態において、プログラムコードを、全体をユーザのコンピュータで、一部をユーザのコンピュータで、スタンドアロンソフトウェアパッケージとして、一部をユーザのコンピュータで及び一部をリモートコンピュータで、又は、全体をリモートコンピュータ若しくはサーバで実行してもよい。後者の状況において、リモートコンピュータを、ローカルエリアネットワーク（ＬＡＮ）又はワイドエリアネットワーク（ＷＡＮ）を通じてユーザのコンピュータに接続してもよく、又は、接続を（例えば、インターネットサービスプロバイダを用いてインターネットを通じて）外部コンピュータにおいて行ってもよい。追加的に又は代替的に、ユーザのコンピュータ及び（機器のような）リモートコンピュータのようなコンピュータを、シリアル接続のみを通じて接続してもよく、この場合、コンピュータは、互いにシリアル通信を行う。
【００４４】
本開示を、開示の実施の形態による方法、装置、システム及びコンピュータプログラム製品のフローチャート及び／又はブロック図を参照しながら説明した。フローチャート及び／又はブロック図の各ブロック並びにフローチャート及び／又はブロック図のブロックの組合せを、コンピュータプログラム命令によって実現することができる。これらのコンピュータプログラム命令を、コンピュータ又は他のプログラマブルデータ処理装置のプロセッサによって実行される命令がフローチャート及び／又はブロック図の一つ以上のブロックで特定される機能／動作を実現する手段を形成するようにマシンを生成する汎用コンピュータ、専用コンピュータ又は他のプログラマブルデータ処理装置のプロセッサに供給してもよい。
【００４５】
さらに、本開示の説明した特徴、構造又は特性を、一つ以上の実施の形態において任意の適切な方法で組み合わせてもよい。以下の説明において、本開示の実施の形態を十分に理解するためにプログラミング、ソフトウェアモジュール、ユーザ選択、ネットワークトランザクション、データベースクエリー、データベース構造、ハードウェアモジュール、ハードウェア回路、ハードウェアチップ等の例のような多数の具体的詳細を提供する。しかしながら、当業者は、具体的詳細の一つ以上を有することなく又は他の方法、構成要素、材料等を用いることによって本開示を実現してもよいことを理解するであろう。他の例において、本開示の態様を分かりにくくするのを回避するために周知の構造、材料又は動作を詳細に図示又は説明しない。
【００４６】
本発明を、具体的詳細を参照しながら説明したが、そのような詳細は、添付した特許請求の範囲に含まれる範囲を除いて、発明の範囲を制限するものと見なされるべきでない。
【図１】
2017514208.tif 000003
【図２】
2017514208.tif 000004
【図３】
2017514208.tif 000005
【国際調査報告】
2017514208.tif 000006
2017514208.tif 000007