(57)【特許請求の範囲】
【請求項１】
メモリを備えるサーバと結合された複数のクライアントの間で時刻を同期させる方法であって、前記複数のクライアントの各々が、メモリと、単一のヒューマンマシンインタフェース（ＨＭＩ）内に設けられた複数のグラフィカルディスプレイを備え、前記方法が、
前記メモリに記憶されているデータを前記複数のグラフィカルディスプレイに表示するステップと、
前記ＨＭＩ内で構成ツールを介して設定されたデータリフレッシュ構成パラメータを受け取るステップと、
前記データリフレッシュ構成パラメータをメモリに記憶するステップと、
前記ＨＭＩにより、前記データリフレッシュ構成パラメータを含むデータリフレッシュメッセージを生成するステップと、
前記データリフレッシュ構成パラメータに基づいたデータリフレッシュ頻度で、前記サーバの前記メモリに対して追加データを要求するステップと、
前記データリフレッシュ構成パラメータに基づいて、前記複数のグラフィカルディスプレイで、前記記憶されているデータの表示を同期してリフレッシュするステップと、
を備え、
前記データリフレッシュ構成パラメータは、（１）データリフレッシュ頻度と、（２）所望期間の開始時刻と、（３）所望期間の終了時刻又は所望期間の継続時間を含み、
前記複数のグラフィカルディスプレイの各々は、（１）前記データリフレッシュ頻度と、（２）前記所望期間の開始時刻と、（３）前記所望期間の終了時刻又は前記所望期間の継続時間で同期される、
方法。
【請求項２】
前記記憶されているデータを、前記ＨＭＩにより、サーバからネットワーク経由で受け取るステップを更に含む、請求項１に記載の方法。
【請求項３】
少なくとも１つのナビゲーション制御ボタンを用いてナビゲーションコマンドを受け取るステップと、
前記データリフレッシュ構成パラメータ及び前記ナビゲーションコマンドに基づいて、前記複数のグラフィカルディスプレイの少なくとも一部分により、前記記憶されているデータの表示をリフレッシュするステップと、
を更に含む、請求項１または２に記載の方法。
【請求項４】
データを記憶するように構成されたメモリを備えるサーバと、
ネットワークを介して前記サーバと結合された複数のクライアントと、を備え、前記複数のクライアントの各々は、メモリを備え、複数のグラフィカルディスプレイを備えるヒューマンマシンインタフェース（ＨＭＩ）を表示するように構成されており、前記各クライアントは、
前記メモリに記憶されているデータを前記複数のグラフィカルディスプレイに表示することと、
構成ツールインタフェースを介して設定されたデータリフレッシュ構成パラメータを受け取ることと、
前記データリフレッシュ構成パラメータを含むデータリフレッシュメッセージを生成することと、
前記データリフレッシュ構成パラメータに基づいたデータリフレッシュ頻度で、前記サーバの前記メモリに対して追加データを要求すること、
前記データリフレッシュメッセージを前記複数のグラフィカルディスプレイにブロードキャストすることと、を行うように構成されており、前記複数のグラフィカルディスプレイで、前記データリフレッシュ構成パラメータに基づいて、前記記憶されているデータの表示を同期してリフレッシュするように構成されており、
前記データリフレッシュ構成パラメータは、（１）データリフレッシュ頻度と、（２）所望期間の開始時刻と、（３）所望期間の終了時刻又は所望期間の継続時間を含み、
前記複数のグラフィカルディスプレイの各々は、（１）前記データリフレッシュ頻度と、（２）前記所望期間の開始時刻と、（３）前記所望期間の終了時刻又は前記所望期間の継続時間で同期される、
システム。
【請求項５】
前記データリフレッシュ構成パラメータは、スクロール速度を含む、請求項４に記載のシステム。
【請求項６】
前記ＨＭＩは更に、前記データリフレッシュ構成パラメータを前記メモリに記憶するように構成されている、請求項４または５に記載のシステム。
【請求項７】
前記クライアントは、前記データリフレッシュメッセージに基づいて、前記記憶されているデータの表示を選択的にリフレッシュするように構成されている、請求項４乃至６のいずれかに記載のシステム。
【請求項８】
前記ＨＭＩは更に、複数のナビゲーション制御ボタンを備えるグローバル時刻制御表示を備え、前記クライアントは更に、選択的に、前記記憶されているデータの表示を進めたり、前記記憶されているデータの表示を戻したりするように構成されている、請求項４乃至７のいずれかに記載のシステム。
【請求項９】
メモリを備えるサーバと結合された複数のクライアントの単一のヒューマンマシンインタフェース（ＨＭＩ）内の時刻を同期させるための複数のコンピュータ実行可能コンポーネントを有する、１つ以上のコンピュータ可読記憶媒体であって、前記複数のクライアントの各々が、メモリを備え、前記複数のコンピュータ実行可能コンポーネントは、
少なくとも１つのプロセッサで実行された場合に、前記メモリに記憶されているデータを表示することを前記少なくとも１つのプロセッサに行わせる、複数のグラフィカルディスプレイコンポーネントと、
前記少なくとも１つのプロセッサで実行された場合に、
前記ＨＭＩ内で構成ツールを介して設定されたデータリフレッシュ構成パラメータを受け取ることと、
前記データリフレッシュ構成パラメータをメモリに記憶することと、
前記データリフレッシュ構成パラメータを含むデータリフレッシュメッセージを生成することと、
前記データリフレッシュ構成パラメータに基づいたデータリフレッシュ頻度で、前記サーバの前記メモリに対して追加データを要求することと、
前記データリフレッシュメッセージを前記複数のグラフィカルディスプレイコンポーネントにブロードキャストして、前記複数のグラフィカルディスプレイコンポーネントで、前記データリフレッシュ構成パラメータに基づいて、前記記憶されているデータの表示を同期してリフレッシュするようにすることと、を前記少なくとも１つのプロセッサに行わせるグローバル時刻制御コンポーネントと、を含み、
前記データリフレッシュ構成パラメータは、（１）データリフレッシュ頻度と、（２）所望期間の開始時刻と、（３）所望期間の終了時刻又は所望期間の継続時間を含み、
前記複数のグラフィカルディスプレイの各々は、（１）前記データリフレッシュ頻度と、（２）前記所望期間の開始時刻と、（３）前記所望期間の終了時刻又は前記所望期間の継続時間で同期される、
１つ以上のコンピュータ可読記憶媒体。
【請求項１０】
前記複数のグラフィカルディスプレイコンポーネントは、ネットワークを介してサーバから、前記記憶されているデータを受け取る、請求項９に記載の１つ以上のコンピュータ可読記憶媒体。
【請求項１１】
前記グローバル時刻制御コンポーネントは、
少なくとも１つのナビゲーション制御ボタンを用いてナビゲーションコマンドを受け取り、
前記データリフレッシュメッセージを前記複数のグラフィカルディスプレイコンポーネントにブロードキャストして、前記複数のグラフィカルディスプレイコンポーネントの少なくとも一部分が、前記データリフレッシュ構成パラメータ及び前記ナビゲーションコマンドに基づいて、前記記憶されているデータの表示をリフレッシュするようにする、
請求項９または１０に記載の１つ以上のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に記載の実施形態は、主に、データ表示に用いる複数のグラフィカルディスプレイに関し、特に、そのような複数のグラフィカルディスプレイに表示されるデータを同期させることに用いる方法、システム、及びコンピュータ可読記憶媒体に関する。
【背景技術】
【０００２】
少なくとも幾つかの知られたシステムでは、ユーザがネットワーク上で標準的なウェブブラウザを用いて、制御可能部分を有するマシンのヒューマンマシンインタフェース（ＨＭＩ）及び／又は制御ステータスを修正し、修正内容が遠隔ユーザに対してリアルタイムで表示されるようにすることが可能である。しかしながら、そのようなシステムでは、修正内容を遠隔ユーザに対して表示する際に用いる時刻同期パラメータを指定することができない。
【０００３】
更に、少なくとも幾つかの知られたシステムは、ネットワークを介して、システム内の各ノードに時刻値を配布する。この配布は、マスタクロックに同期しており、マスタクロックは、マスタ時刻値を生成して各ノードに送信し、各ノードは、このマスタ時刻値を用いて、ノード内のスレーブクロックを同期させる。マスタクロックは、指定されたノード又はサーバであってよい。更に、少なくとも幾つかの知られたシステムでは、マスタクロックを用いてシステム全体の時刻を同期させることを試行し、マスタクロックによる同期が失敗した場合は、予備マスタクロックを用いて試行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２００８／１８９６３７号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、そのようなシステムでは、修正内容を遠隔ユーザに対して表示する際に用いる時刻同期パラメータを指定することができない。
【課題を解決するための手段】
【０００６】
一態様では、ヒューマンマシンインタフェース（ＨＭＩ）内に設けられた複数のグラフィカルディスプレイの間で時刻を同期させる方法を提供する。本方法は、記憶されているデータを複数のグラフィカルディスプレイに表示するステップと、ＨＭＩ内で構成ツールを介してデータリフレッシュ構成パラメータを受け取るステップと、データリフレッシュ構成パラメータをメモリに記憶するステップと、を含む。本方法は更に、ＨＭＩにより、データリフレッシュ構成パラメータを含むデータリフレッシュメッセージを生成するステップと、データリフレッシュ構成パラメータに基づいて、複数のグラフィカルディスプレイの少なくとも一部分により、記憶されているデータの表示をリフレッシュするステップと、を含む。
【０００７】
別の態様では、データを記憶するように構成されたメモリを有するサーバと、ネットワークを介してサーバと結合されたクライアントと、を含むシステムを提供する。クライアントは、複数のグラフィカルディスプレイを含むヒューマンマシンインタフェース（ＨＭＩ）を表示するように構成されている。クライアントは、記憶されているデータを複数のグラフィカルディスプレイに表示することと、構成ツールインタフェースを介してデータリフレッシュ構成パラメータを受け取ることと、を行うように構成されている。クライアントは更に、データリフレッシュ構成パラメータを含むデータリフレッシュメッセージを生成することと、データリフレッシュメッセージを複数のグラフィカルディスプレイにブロードキャストすることと、を行うように構成されており、複数のグラフィカルディスプレイの少なくとも一部分は、データリフレッシュ構成パラメータに基づいて、記憶されているデータの表示をリフレッシュするように構成されている。
【０００８】
別の態様では、複数のコンピュータ実行可能コンポーネントを有する、１つ以上のコンピュータ可読記憶媒体が、ヒューマンマシンインタフェース（ＨＭＩ）内の時刻を同期させるために提供される。この複数のコンピュータ実行可能コンポーネントは、少なくとも１つのプロセッサで実行された場合に、記憶されているデータを表示することを、その少なくとも１つのプロセッサに行わせる、複数のグラフィカルディスプレイコンポーネントと、ＨＭＩ内で構成ツールを介してデータリフレッシュ構成パラメータを受け取ることと、データリフレッシュ構成パラメータをメモリに記憶することとを、その少なくとも１つのプロセッサに行わせるグローバル時刻制御コンポーネントと、を含む。グローバル時刻制御コンポーネントは更に、データリフレッシュ構成パラメータを含むデータリフレッシュメッセージを生成することと、データリフレッシュメッセージを複数のグラフィカルディスプレイコンポーネントにブロードキャストして、複数のグラフィカルディスプレイコンポーネントの少なくとも一部分が、データリフレッシュ構成パラメータに基づいて、記憶されているデータの表示をリフレッシュするようにすることとを、その少なくとも１つのプロセッサに行わせる。
【０００９】
本明細書に記載の実施形態は、以下の説明を添付図面と併せて参照することにより、よりよく理解されるであろう。
【図面の簡単な説明】
【００１０】
【図１】一例示的システムの簡略化したブロック図である。
【図２】図１に示したシステムとともに使用可能な一例示的ヒューマンマシンインタフェース（ＨＭＩ）の機能ブロック図である。
【図３】図２に示したＨＭＩの、構成モードにおける部分的スクリーンショットである。
【図４】図２に示したＨＭＩの、ランモードにおける部分的スクリーンショットである。
【図５】図２に示したＨＭＩのユーザ又はオペレータからのデータリフレッシュ構成パラメータの受け取りに用いる一例示的構成ツールのスクリーンショットである。
【図６】図２に示したＨＭＩの中の複数のグラフィカルディスプレイの間で時刻を同期させる一例示的方法を示すフローチャートである。
【発明を実施するための形態】
【００１１】
本明細書では、ヒューマンマシンインタフェース（ＨＭＩ）の複数のグラフィカルディスプレイの間で時刻を同期させることに用いる方法、システム、及びコンピュータ可読記憶媒体の例示的実施形態を記載する。本明細書に記載の実施形態は、複数のグラフィカルディスプレイに表示されるデータをリフレッシュすることを、各グラフィカルディスプレイに自動的に適用されるデータリフレッシュ構成パラメータに従って行うことを促進する。データリフレッシュ構成パラメータを用いることにより、顧客又は現場に固有の手段を用いずに複数のグラフィカルディスプレイの全体での同期化を簡略に実装することが容易になり、開発、実装、及びサービスのコスト低減につながる。
【００１２】
本明細書に記載の方法、システム、及びコンピュータ可読記憶媒体の例示的な技術的効果として、次のうちの少なくとも１つが挙げられる。（ａ）グローバル時刻制御コンポーネントを用いて、且つ／又はコンピュータ実行可能命令を用いて（例えば、スクリプト記述を用いて）、データリフレッシュ構成パラメータを定義する。（ｂ）データリフレッシュ構成パラメータに基づいてデータリフレッシュメッセージを生成する。（ｃ）データリフレッシュメッセージに基づいて、複数のグラフィカルディスプレイに表示されているデータをリフレッシュする（例えば、自動的且つ周期的にリフレッシュする）。
【００１３】
図１は、一例示的システム１００の簡略化したブロック図である。本例示的実施形態では、システム１００は、サーバ１０２と、サーバ１０２に接続された複数のクライアントサブシステム（クライアントとも呼ぶ）１０４とを含んでいる。一実施形態では、クライアント１０４は、ウェブブラウザ及び／又はクライアントソフトウェアアプリケーションを含むコンピュータであって、ネットワーク１０６（例えば、インターネット及び／又はイントラネット）経由でサーバ１０２にアクセス可能である。ネットワーク１０６は、任意の好適なタイプのネットワークであってよく、例えば、リフレクティブメモリネットワーク、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ダイヤルイン接続、ケーブルモデム、無線モデム、及び／又は専用高速サービス総合ディジタル網（ＩＳＤＮ）回線であってよい。上述のように、クライアント１０４は、ネットワーク１０６との相互接続が可能な任意の機器であってよく、例えば、コンピュータ、ウェブ電話、個人用携帯情報端末（ＰＤＡ）、又は他のウェブ接続可能機器であってよい。
【００１４】
本例示的実施形態では、サーバ１０２は、プロセッサ１０８と、プロセッサ１０８と結合されたメモリ１１０とを含んでいる。メモリ１１０は、自動化データ及び／又は生産データのようなデータを記憶する。本例示的実施形態では、メモリ１１０はデータベースであって、このデータベースは、メモリ１１０において入力又は修正された各データのタイムスタンプ、及び／又は、自動化操作及び／又は生産操作に対応するイベントに関連する時刻を含んでいる。或いは、メモリ１１０は、任意の好適な記憶装置であってよく、限定ではなく例として、光ディスクドライブ、ハードディスクドライブ、固体ドライブ、又は任意の好適なデータ記憶用メモリ装置であってよい。一実施形態では、いずれかのクライアント１０４にいる潜在的ユーザが、いずれかのクライアント１０４を通してサーバ１０２にログオンすることにより、メモリ１１０にアクセスする。別の実施形態では、メモリ１１０は、サーバ１０２から遠く離れて保管されており、分散していてよい。
【００１５】
本例示的実施形態では、各クライアント１０４は、プロセッサ１１２と、プロセッサ１１２と結合されたメモリ１１４とを含んでいる。更に、各クライアント１０４は、プロセッサ１１２及びメモリ１１４と通信するヒューマンマシンインタフェース（ＨＭＩ）１１６を含んでいる。ＨＭＩ１１６は、クライアント１０４によって、ディスプレイ装置（図示せず）に表示される。実施形態によっては、メモリ１１４は、複数のコンピュータ実行可能コンポーネントを含んでおり、これには、複数のグラフィカルディスプレイコンポーネントと、グローバル時刻制御コンポーネント（図１には示さず）とが含まれている。各コンポーネントは、後述の各操作をプロセッサ１１２に実行させる。
【００１６】
更に、本明細書に図示及び記載される実施形態、並びに本明細書には特に記載されないが本発明の態様の範囲内である実施形態は、ヒューマンマシンインタフェース（ＨＭＩ）の複数のグラフィカルディスプレイの間で時刻を同期させることに用いる例示的手段を構成し、より具体的には、複数のグラフィカルディスプレイのそれぞれに共通のユーザ定義期間に基づいて、その複数のグラフィカルディスプレイに表示されるデータを同期させる例示的手段を構成する。例えば、サーバ１０２又はクライアント１０４、或いは、他の任意の同様のコンピュータ装置は、複数のグラフィカルディスプレイのそれぞれに共通のユーザ定義期間に基づいて、その複数のグラフィカルディスプレイに表示されるデータを同期させる例示的手段を構成するコンピュータ実行可能命令により、プログラム可能である。
【００１７】
図２は、（図１に示した）システム１００とともに使用可能な一例示的ＨＭＩ１１６の機能ブロック図である。本例示的実施形態では、ＨＭＩ１１６は、グローバル時刻制御コンポーネント２０２を含んでおり、このコンポーネントは、（後で詳述するが）構成ツール２０６を介してデータリフレッシュ構成パラメータ２０４を受け取る。更に、ＨＭＩ１１６は、データリフレッシュ構成パラメータ２０４をメモリ１１４に記憶する。具体的には、ＨＭＩ１１６は、（図１に示した）クライアント１０４のユーザ又はオペレータからコマンドを受け取った後に、データリフレッシュ構成パラメータ２０４をメモリ１１４に記憶する。実施形態によっては、ＨＭＩ１１６は、データリフレッシュ構成パラメータのデフォルトセットをメモリ１１４に記憶している。したがって、そのような実施形態では、ＨＭＩ１１６は、デフォルトのリフレッシュ構成パラメータを上書きすることにより、グローバル時刻制御コンポーネント２０２を介して受け取ったデータリフレッシュ構成パラメータ２０４を記憶する。更に、実施形態によっては、ＨＭＩ１１６は、メモリ１１４において、以前に記憶されたデータリフレッシュ構成パラメータ２０４を繰り返し上書きするように構成されている。
【００１８】
本例示的実施形態では、ＨＭＩ１１６は更に、１つ以上のグラフィカルディスプレイ２０８を含んでおり、これらのグラフィカルディスプレイ２０８は、メモリ１１０からネットワーク１０６経由でデータを受け取り、このデータをユーザ可視オブジェクト（限定ではなく例として、チャート及び／又はグラフ）により表示する。実施形態によっては、グラフィカルディスプレイ２０８は、ＨＭＩ１１６がクライアント１０４のユーザ又はオペレータからコマンドを受け取った場合のみ、メモリ１１０からデータを受け取る。別の実施形態では、グラフィカルディスプレイ２０８は、メモリ１１０からデータを自動的に（例えば、周期的に）受け取る。本例示的実施形態では、グラフィカルディスプレイ２０８は、（図１に示した）クライアント１０４からサーバ１０２に送られた要求に対する応答として、メモリ１１０からデータを受け取る。更に、本例示的実施形態では、グラフィカルディスプレイ２０８は、ユーザ可視オブジェクトにより表示されているデータを、データリフレッシュ構成パラメータ２０４に基づいてリフレッシュする。具体的には、クライアント１０４は、データリフレッシュ構成パラメータ２０４の少なくとも一部分を含むデータリフレッシュメッセージを生成する。ＨＭＩ１１６は、このデータリフレッシュメッセージをグラフィカルディスプレイ２０８へ送る。グラフィカルディスプレイ２０８は、データリフレッシュメッセージに対する応答として、データリフレッシュメッセージに含まれるデータリフレッシュ構成パラメータ２０４に基づいて、ユーザ可視オブジェクトにより表示されているデータをリフレッシュする。
【００１９】
実施形態によっては、ＨＭＩ１１６は更に、ネットワーク１０６経由でメモリ１１０からデータを受け取る、１つ以上の非グラフィカルディスプレイ２１０を含んでいる。非グラフィカルディスプレイ２１０は、データ又はデータ操作結果を、グラフィカルディスプレイ２０８とは異なる形式で表示する。例えば、非グラフィカルディスプレイ２１０は、最大データ値又は最小データ値を表示する。したがって、実施形態によっては、非グラフィカルディスプレイ２１０は、表示されているデータ又は表示されている結果のリフレッシュを行わない。しかしながら、別の実施形態では、非グラフィカルディスプレイ２１０は、データリフレッシュ構成パラメータ２０４に基づいて、表示されているデータ又は表示されている結果のリフレッシュを行う。
【００２０】
図３は、ＨＭＩ１１６の、構成モードにおける部分的スクリーンショットである。本例示的実施形態では、ＨＭＩ１１６は、メニューバー３０２を含んでおり、メニューバー３０２は、複数のメニュー識別子３０４を含んでおり、例えば、「ホーム」メニュー識別子３０６を含んでいる。（図１に示した）クライアント１０４のユーザ又はオペレータが特定のメニュー識別子３０４を選択すると、ＨＭＩ１１６は、対応するリボンバー（例えば、「ホーム」リボンバー３０８）を表示する。「ホーム」リボンバー３０８は、複数のリボン部分３１０を含んでおり、例えば、「新規作成」部分３１２や「ワークスペース」部分３１４を含んでいる。「新規作成」部分３１２は、例えば、ユーザ又はオペレータが新規の（図２に示した）グラフィカルディスプレイ２０８を作成及び構成することを可能にする「新規グラフィカルディスプレイ」ボタン３１６や、ユーザ又はオペレータが新規の（図２に示した）非グラフィカルディスプレイ２１０を作成及び構成することを可能にする「新規非グラフィカルディスプレイ」ボタン３１８を含んでいる。「ワークスペース」部分３１４は、ＨＭＩ１１６を後述のランモードに切り替える「ランに切り替える」ボタン３２０を含んでいる。
【００２１】
図４は、ＨＭＩ１１６の、ランモードにおける部分的スクリーンショットである。本例示的実施形態では、ＨＭＩ１１６は、「履歴」リボンバー４０２を含んでおり、「履歴」リボンバー４０２は「グローバル時刻制御」部分４０４を含んでいる。「グローバル時刻制御」部分４０４は、「構成ツール」ボタン４０６を含んでおり、「構成ツール」ボタン４０６は、後述するように、（図２に示した）データリフレッシュ構成パラメータ２０４の受け取りに用いる（図２に示した）構成ツール２０６をＨＭＩ１１６に表示させる。更に、「グローバル時刻制御」部分４０４は、「開始時刻」部分４０８及び「終了時刻」部分４１０を含んでいる。「開始時刻」部分４０８に示される開始時刻から、「終了時刻」部分４１０に示される終了時刻までの間の期間は、（図２に示した）グラフィカルディスプレイ２０８が、（図１に示した）クライアント１０４のユーザ又はオペレータに対して表示するデータを（図１に示した）メモリ１１０から受け取る継続時間である。
【００２２】
更に、本例示的実施形態では、「グローバル時刻制御」部分４０４は、複数のナビゲーション制御ボタン４１２を含んでおり、これには、「高速戻し」ボタン４１４、「低速戻し」ボタン４１６、「低速送り」ボタン４１８、及び「高速送り」ボタン４２０が含まれる。各ボタン４１４、４１６、４１８、及び４２０は、グラフィカルディスプレイ２０８に表示されるデータを、あらかじめ選択された時間量ずつ、戻したり進めたりする。実施形態によっては、クライアント１０４は、データのキャッシュをメモリ１１４内に生成する。具体的には、クライアント１０４は、サーバ１０２からデータを受け取り、このデータをメモリ１１４に記憶する。「低速送り」ボタン４１８及び／又は「高速送り」ボタン４２０が活性化されると、データは、メモリ１１４内のキャッシュから読み出され、グラフィカルディスプレイ２０８に表示される。本例示的実施形態では、ナビゲーション制御ボタン４１２は更に、データリフレッシュ構成パラメータ２０４をグラフィカルディスプレイ２０８に適用する「適用」ボタン４２２と、「再生／一時停止」ボタン４２４と、「終了時刻」部分４１０に現在日時を挿入する「現在時刻」ボタン４２６とを含んでいる。「再生／一時停止」ボタン４２４は、活性化されると、表示データを選択的に一時停止又は再生する。
【００２３】
図５は、（図１に示した）クライアント１０４のユーザ又はオペレータからの（図２に示した）データリフレッシュ構成パラメータ２０４の受け取りに用いる、（図４に示した）「構成ツール」ボタン４０６によって活性化される構成ツール２０６のスクリーンショットである。別の実施形態では、データリフレッシュ構成パラメータ２０４は、クライアント１０４によって実行されるスクリプトにより入力される。更に別の実施形態では、このスクリプトは、サーバ１０２によって実行される。本例示的実施形態では、構成ツール２０６は「時刻定義」部分５０２を含んでおり、「時刻定義」部分５０２では、ユーザ又はオペレータが、開始時刻と、終了時刻又は所望期間の継続時間とを指定できる。具体的には、「時刻定義」部分５０２は、「開始時刻」フィールド５０４を含んでおり、このフィールドでは、ユーザ又はオペレータが所望期間の開始時刻を指定できる。「時刻定義」部分５０２は又、「終了時刻」フィールド５０６を含んでおり、このフィールドでは、ユーザ又はオペレータが所望期間の終了時刻を指定できる。「現在時刻」ボタン５０８を用いると、ユーザ又はオペレータは、「終了時刻」フィールド５０６に現在日時を挿入できる。或いは、ユーザ又はオペレータは、「継続時間」フィールド５１０において、所望期間の継続時間を指定してもよい。
【００２４】
本例示的実施形態では、構成ツール２０６は更に、「頻度」フィールド５１４を有する「更新頻度」部分５１２を含んでおり、このフィールドでは、ユーザ又はオペレータは、（図２に示した）グラフィカルディスプレイ２０８が（図１に示した）メモリ１１０に新規データ又は追加データを要求する頻度を指定できる。
【００２５】
更に、本例示的実施形態では、構成ツール２０６は、「スクロール速度」部分５１６を含んでおり、ここでは、ユーザ又はオペレータは、（ともに図４に示した）「低速戻し」ボタン４１６及び「低速送り」ボタン４１８とともに使用する低速スクロール速度を、「低速スクロール」フィールド５１８から指定できる。更に、「スクロール速度」部分５１６では、ユーザ又はオペレータは、（ともに図４に示した）「高速戻し」ボタン４１４及び「高速送り」ボタン４２０とともに使用する高速スクロール速度を、「高速スクロール」フィールド５２０から指定できる。パーセンテージ指定子５２２がマーキングされていれば、「低速スクロール」フィールド５１８及び「高速スクロール」フィールド５２０は、それぞれ、所望期間の継続時間のパーセンテージの形で定義される。一方、パーセンテージ指定子５２２がマーキングされていない場合は、ユーザ又はオペレータは、複数のラジオボタン５２４のいずれかを用いて、低速スクロール速度及び／又は高速スクロール速度を絶対値で指定できる。
【００２６】
図６は、ヒューマンマシンインタフェース（ＨＭＩ）（例えば、（図２〜４に示した）ＨＭＩ１１６）の（図２に示した）グラフィカルディスプレイ２０８のような、複数のグラフィカルディスプレイの間で時刻を同期させる一例示的方法を示すフローチャート６００である。
【００２７】
本例示的実施形態では、グラフィカルディスプレイ２０８は、（図１に示した）ネットワーク１０６経由で（図１に示した）メモリ１１０からデータを受け取り（６０２）、このデータを、ユーザ可視オブジェクト（限定ではなく例として、チャート及び／又はグラフなど）により表示する（６０４）。実施形態によっては、グラフィカルディスプレイ２０８は、ＨＭＩ１１６が（図１に示した）クライアント１０４のユーザ又はオペレータからコマンドを受け取った場合のみ、メモリ１１０からデータを受け取る（６０２）。別の実施形態では、グラフィカルディスプレイ２０８は、メモリ１１０からデータを自動的に（例えば、周期的に）受け取る（６０２）。本例示的実施形態では、グラフィカルディスプレイ２０８は、（図１に示した）クライアント１０４からサーバ１０２に送られた要求に対する応答として、メモリ１１０からデータを受け取る（６０２）。
【００２８】
更に、本例示的実施形態では、ＨＭＩ１１６は、（図２に示した）データリフレッシュ構成パラメータ２０４を受け取る（６０６）。具体的には、ＨＭＩ１１６は、（図２に示した）グローバル時刻制御コンポーネント２０２を含んでおり、このコンポーネントが、（図５に示した）構成ツール２０６を介してデータリフレッシュ構成パラメータ２０４を受け取る（６０６）。データリフレッシュ構成パラメータ２０４は、開始時刻と、終了時刻又は所望期間の継続時間とを含んでおり、それぞれが、（図５に示した）「時刻定義」部分５０２において、クライアント１０４のユーザ又はオペレータによって指定される。具体的には、「時刻定義」部分５０２は、（図５に示した）「開始時刻」フィールド５０４を含んでおり、このフィールドでは、ユーザ又はオペレータは所望期間の開始時刻を指定できる。「時刻定義」部分５０２は又、（図５に示した）「終了時刻」フィールド５０６を含んでおり、このフィールドでは、ユーザ又はオペレータは所望期間の終了時刻を指定できる。（図５に示した）「現在時刻」ボタン５０８を用いることにより、ユーザ又はオペレータは、「終了時刻」フィールド５０６に現在日時を挿入できる。或いは、ユーザ又はオペレータは、「継続時間」フィールド５１０において、所望期間の継続時間を指定してもよい。本例示的実施形態では、「開始時刻」フィールド５０４に入力された開始時刻、並びに「終了時刻」フィールド５０６に入力された終了時刻は、（図４に示した）「履歴」リボンバー４０２に反映される。具体的には、開始時刻及び終了時刻は、それぞれ（ともに図４に示した）「開始時刻」部分４０８及び「終了時刻」部分４１０に表示される。
【００２９】
本例示的実施形態では、ＨＭＩ１１６は更に、グラフィカルディスプレイ２０８がメモリ１１０に新規データ又は追加データを要求する頻度を、グローバル時刻制御コンポーネント２０２を介して受け取る（６０６）。この頻度は、（ともに図５に示した）「更新頻度」部分５１２の「頻度」フィールド５１４で指定される。ＨＭＩ１１６は更に、（ともに図４に示した）「低速戻し」ボタン４１６及び「低速送り」ボタン４１８とともに使用する低速スクロール速度を、グローバル時刻制御コンポーネント２０２を介して受け取る（６０６）。更に、ＨＭＩ１１６は、（ともに図４に示した）「高速戻し」ボタン４１４及び「高速送り」ボタン４２０とともに使用する高速スクロール速度を受け取る（６０６）。次に、ＨＭＩ１１６は、データリフレッシュ構成パラメータ２０４を、（図１に示した）メモリ１１４に記憶する（６０８）。具体的には、ＨＭＩ１１６は、クライアント１０４のユーザ又はオペレータからコマンドを受け取った後に、データリフレッシュ構成パラメータ２０４をメモリ１１４に記憶する（６０８）。実施形態によっては、ＨＭＩ１１６は、デフォルトのリフレッシュ構成パラメータを上書きすることにより、グローバル時刻制御コンポーネント２０２を介して受け取ったデータリフレッシュ構成パラメータ２０４を記憶する（６０８）。更に、実施形態によっては、ＨＭＩ１１６は、メモリ１１４において、以前に記憶されたデータリフレッシュ構成パラメータ２０４を繰り返し上書きするように構成されている。
【００３０】
更に、本例示的実施形態では、ＨＭＩ１１６は、データリフレッシュ構成パラメータ２０４の少なくとも一部分を含むデータリフレッシュメッセージを生成する（６１０）。ＨＭＩ１１６は、このデータリフレッシュメッセージをグラフィカルディスプレイ２０８へ送る。グラフィカルディスプレイ２０８は、データリフレッシュメッセージに対する応答として、データリフレッシュメッセージに含まれるデータリフレッシュ構成パラメータ２０４に基づいて、ユーザ可視オブジェクトにより表示されているデータをリフレッシュする（６１２）。グラフィカルディスプレイ２０８は、データリフレッシュメッセージに含まれるデータリフレッシュ構成パラメータ２０４に基づいて、且つ、指定されたリフレッシュ頻度で、ユーザ可視オブジェクトにより表示されるデータをリフレッシュし続ける（６１２）。しかしながら、グラフィカルディスプレイ２０８は、「低速送り」ボタン４１８及び／又は「高速送り」ボタン４２０とともに使用される場合に、所望期間の終了時刻において、ユーザ可視オブジェクトにより表示されているデータのリフレッシュを停止する。
【００３１】
実施形態によっては、クライアント１０４は、データのキャッシュをメモリ１１４内に生成する。具体的には、クライアント１０４は、メモリ１１０からデータを受け取り、このデータをメモリ１１４に記憶する。「低速送り」ボタン４１８及び／又は「高速送り」ボタン４２０が活性化されると、グラフィカルディスプレイ２０８に表示されるデータは、メモリ１１４内のキャッシュから取得される。
【００３２】
更に、実施形態によっては、グラフィカルディスプレイ２０８は、それぞれが個別の（即ち、デフォルトの）リフレッシュ頻度を含む。そのような実施形態では、各グラフィカルディスプレイ２０８は、ユーザ可視オブジェクトにより表示されるデータを、デフォルトのリフレッシュ頻度に基づいてリフレッシュする。ＨＭＩ１１６は、タイムアウト又は他の好適なイベントを検出し、データリフレッシュ構成パラメータ２０４の少なくとも一部分を含むデータリフレッシュメッセージを生成する（６１０）。次に、ＨＭＩ１１６は、このデータリフレッシュメッセージをグラフィカルディスプレイ２０８へ送る。グラフィカルディスプレイ２０８は、データリフレッシュメッセージに対する応答として、データリフレッシュメッセージに含まれるデータリフレッシュ構成パラメータ２０４に基づいて、ユーザ可視オブジェクトにより表示されているデータをリフレッシュする（６１２）。
【００３３】
ヒューマンマシンインタフェース（ＨＭＩ）の複数のグラフィカルディスプレイの間で時刻を同期させることに用いる方法、システム、及びコンピュータ可読記憶媒体の例示的実施形態を詳述してきた。本方法、本システム、及び本コンピュータ可読記憶媒体は、本明細書に記載の特定実施形態に限定されるものではなく、むしろ、本方法の各操作、及び／又は、本システム及び／又は装置の各構成要素は、本明細書に記載の、他の操作及び／又は構成要素とは独立且つ別個に利用してよい。更に、本明細書に記載の各操作及び／又は各構成要素は、他のシステム、方法、及び／又は装置の形で定義されてよく、或いは、他のシステム、方法、及び／又は装置との組み合わせとして使用されてよく、本明細書に記載のシステム、方法、及び記憶媒体のみを用いて実践することに限定されない。
【００３４】
本明細書に記載されているようなサーバ、コンピュータ、又はクライアントは、少なくとも１つのプロセッサ又は処理装置と、システムメモリとを含む。これらのサーバ、コンピュータ、又はクライアントは、典型的には、少なくとも何らかの形式のコンピュータ可読媒体を有する。限定ではなく例として、コンピュータ可読媒体としては、コンピュータ記憶媒体及び通信媒体が挙げられる。コンピュータ記憶媒体としては、コンピュータ可読命令、データ構造体、プログラムモジュール、又は他のデータのような情報を記憶する任意の方法又は技術において実装される、揮発性又は不揮発性、リムーバブル又は非リムーバブルの媒体が挙げられる。通信媒体は、典型的には、コンピュータ可読命令、データ構造体、プログラムモジュール、又は他のデータを、搬送波などの変調データ信号又は他の搬送メカニズムの形に具体化したものであって、任意の情報配信媒体が含まれる。変調データ信号は、当業者にはよく知られており、その特性の１つ以上が、情報を信号にエンコードするように、設定されたり変更されたりする。上記のものを任意に組み合わせたものも、コンピュータ可読媒体の範囲に含まれる。
【００３５】
本発明を、一例示的コンピュータシステム環境との関連で説明したが、本発明の実施形態は、他の様々な汎用（又は専用）コンピュータシステム環境（又は構成）でも動作可能である。コンピュータシステム環境は、本発明のいかなる態様の使用又は機能性の範囲についても、限定を示唆するものでは全くない。更に、コンピュータシステム環境は、例示的動作環境内に示されたいかなる構成要素又はいかなる構成要素の組み合わせに関しても、何らかの依存性又は要件を有するものと解釈されてはならない。本発明の諸態様との使用に好適と考えられる、よく知られたコンピュータシステム、環境、及び／又は構成としては、限定ではなく例として、プログラマブルロジックコントローラ（ＰＬＣ）、プログラマブルオートメーションコントローラ（ＰＡＣ）、パーソナルコンピュータ、サーバコントローラ、ハンドヘルド又はラップトップ機器、マルチプロセッサシステム、マイクロプロセッサベースシステム、セットトップボックス、プログラマブル家庭用電子機器、携帯電話、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、これらのシステム又は機器を任意に含む分散コンピューティング環境などが挙げられる。
【００３６】
本発明の実施形態は、１つ以上のコンピュータ又は他の機器によって実行されるコンピュータ実行可能命令（例えば、プログラムコンポーネント又はモジュール）という一般的な文脈で記載可能である。本発明の諸態様は、任意の数及び編成のコンポーネント又はモジュールにより実装可能である。例えば、本発明の諸態様は、図面で示され、本明細書に記載された、特定のコンピュータ実行可能命令又は特定のコンポーネント又はモジュールに限定されない。本発明の別の実施形態は、本明細書において図示及び記載された機能性より多いか少ない機能性を有する、別のコンピュータ実行可能命令又はコンポーネントを含んでよい。
【００３７】
本明細書において図示及び記載された本発明の実施形態における操作の実行又は実施の順序は、特に断らない限り、必須ではない。即ち、特に断らない限り、操作はどのような順序で実施してもよく、本発明の実施形態は、本明細書に開示の実施形態より操作が多くても少なくてもよい。例えば、ある特定の操作を、別の操作の前に、又は別の操作と同時に、又は別の操作の後に実行又は実施することは、本発明の諸態様の範囲に含まれるものとする。
【００３８】
実施形態によっては、「プロセッサ」という用語は、主に、任意のプログラマブルシステムを意味しており、これには、システム及びマイクロコントローラ、縮小命令セット回路（ＲＩＳＣ）、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理回路、及び他の任意の、本明細書に記載の機能を実行できる回路又はプロセッサが含まれる。上述の例は、例示的であるに過ぎず、したがって、プロセッサという用語の定義及び／又は意味をいかなる形でも限定するものではない。
【００３９】
実施形態によっては、「データベース」という用語は、主に、任意のデータ集合体を意味しており、これには、階層型データベース、リレーショナルデータベース、フラットファイルデータベース、オブジェクトリレーショナルデータベース、オブジェクト指向データベース、及び他の任意の、コンピュータシステムに記憶されているレコード又はデータの構造化された集合体が含まれる。上述の例は、例示的であるに過ぎず、したがって、データベースという用語の定義及び／又は意味をいかなる形でも限定するものではない。データベースの一例として、Ｐｒｏｆｉｃｙ（登録商標）  Ｈｉｓｔｏｒｉａｎがある（Ｐｒｏｆｉｃｙ（登録商標）は、ＧＥ  Ｆａｎｕｃ  Ａｕｔｏｍａｔｉｏｎ  Ａｍｅｒｉｃａｓ，  Ｉｎｃ．（バージニア州シャーロッツヴィル）の登録商標である）。データベースの、別の限定ではない例として、Ｏｒａｃｌｅ（登録商標）  Ｄａｔａｂａｓｅ、ＭｙＳＱＬ、ＩＢＭ（登録商標）  ＤＢ２、Ｍｉｃｒｏｓｏｆｔ（登録商標）  ＳＱＬ  Ｓｅｒｖｅｒ、Ｓｙｂａｓｅ（登録商標）、及びＰｏｓｔｇｒｅＳＱＬがある。しかしながら、本明細書に記載のシステム及び方法を可能にするものであれば、どのようなデータベースでも使用可能である。（Ｏｒａｃｌｅは、Ｏｒａｃｌｅ  Ｃｏｒｐｏｒａｔｉｏｎ（カリフォルニア州レッドウッドショアーズ）の登録商標である。ＩＢＭは、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎ（ニューヨーク州アーモンク）の登録商標である。Ｍｉｃｒｏｓｏｆｔは、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ（ワシントン州レドモンド）の登録商標である。Ｓｙｂａｓｅは、Ｓｙｂａｓｅ（カリフォルニア州ダブリン）の登録商標である。）
本発明の諸態様又は実施形態の各要素を紹介する場合、冠詞「ａ」、「ａｎ」、「ｔｈｅ」、及び「ｓａｉｄ」は、その要素が１つ以上あることを意味するものとする。「comprising（備える）」、「including（含む）」、及び「有する」という語句は、包含的であって、列挙された要素以外の要素が存在してもよいことを意味するものとする。
【００４０】
本明細書は、実施例を用いることにより、最良の形態を含めて本発明を開示するものであり、更には、何らかの装置又はシステムを作成及び使用すること、並びに何らかの組み込まれた方法を実施することを含めて、当業者が本発明を実践することを可能にするものである。本発明の特許性の範囲は、特許請求の範囲によって定義され、当業者が思いつく他の実施例を含みうる。他のそのような実施例は、それらが、特許請求の範囲の文字言語から逸脱しない構造要素を含む場合、又は、それらが、特許請求の範囲の文字言語との実質的でない相違がある等価な構造要素を含む場合には、特許請求の範囲の範囲内に含まれるものとする。
【図１】
0005980690.tif 000002
【図２】
0005980690.tif 000003
【図３】
0005980690.tif 000004
【図４】
0005980690.tif 000005
【図５】
0005980690.tif 000006
【図６】
0005980690.tif 000007