(57)【特許請求の範囲】
【請求項１】
少なくとも1つのグラフィックスファイルを複数のグラフィックスオブジェクトへと分解し、
1つまたは複数の動的挙動の属性が各グラフィックスオブジェクトに関して存在するかどうかを判定し、
前記1つまたは複数の動的挙動の属性を有する各グラフィックスオブジェクトに関する少なくとも1つのタグ名を抽出し、
各動的挙動の属性に属性の重みを割り当て、
各動的挙動の属性に割り当てられた前記属性の重みに基づいて、各タグ名-グラフィックスオブジェクトの組合せに関する前記属性の重みの合計をScore_OTとして計算し、
前記複数のグラフィックスオブジェクトを、前記グラフィックスオブジェクトのそれぞれの位置および各タグ名に関するそれぞれのScore_OTに基づいてソートし、
各タグ名-グラフィックスファイルの組合せに関する組み合わされたスコアを、関連するタグ名に関するすべてのScore_OTの合計として計算し、
それぞれ計算されたスコアに従って、前記タグ名-グラフィックスファイルの組合せの各々をランク付けし、
最上ランクのタグ名-グラフィックスファイルの組合せに関する1つまたは複数のグラフィックスオブジェクトのグラフィックスビューの一部をその他のグラフィックスオブジェクトに関連して表示するように構成された回路を含む、状況に応じたレンダリングシステム。
【請求項２】
前記回路が、
レンダリングデバイスの表示領域のサイズに応じて、前記グラフィックスビューの前記一部を表示するようにさらに構成される、請求項1に記載の状況に応じたレンダリングシステム。
【請求項３】
前記回路が、
前記1つまたは複数のグラフィックスオブジェクトのリアルタイムの状況に応じたビューのためにリアルタイムデータを有するプロセスグラフィックスをレンダリングするようにさらに構成される、請求項1に記載の状況に応じたレンダリングシステム。
【請求項４】
前記回路が、
関心のある領域に関連するその他のグラフィックスオブジェクトへのナビゲーションをユーザに提供するようにさらに構成される、請求項1に記載の状況に応じたレンダリングシステム。
【請求項５】
前記回路が、
ユーザによって以前に特定された1つまたは複数のグラフィックスオブジェクトを表示することを抑制するようにさらに構成される、請求項1に記載の状況に応じたレンダリングシステム。
【請求項６】
グラフィックスを状況に応じてレンダリングする方法であって、
少なくとも1つのグラフィックスファイルを複数のグラフィックスオブジェクトへと分解するステップと、
1つまたは複数の動的挙動の属性が各グラフィックスオブジェクトに関して存在するかどうかを判定するステップと、
前記1つまたは複数の動的挙動の属性を有する各グラフィックスオブジェクトに関する少なくとも1つのタグ名を抽出するステップと、
前記動的挙動の属性の各々に属性の重みを割り当てるステップと、
前記動的挙動の属性の各々に割り当てられた前記属性の重みに基づいて、各タグ名-グラフィックスオブジェクトの組合せに関する前記属性の重みの合計をScore_OTとして計算するステップと、
前記複数のグラフィックスオブジェクトを、前記グラフィックスオブジェクトのそれぞれの位置および各タグ名に関するそれぞれのScore_OTに基づいてソートするステップと、
各タグ名-グラフィックスファイルの組合せに関する組み合わされたスコアを、関連するタグ名に関するすべてのScore_OTの合計として計算するステップと、
それぞれ計算されたスコアに従って、各タグ名-グラフィックスファイルの組合せをランク付けするステップと、
最上ランクのタグ名-グラフィックスファイルの組合せに関する1つまたは複数のグラフィックスオブジェクトのグラフィックスビューの一部をその他のグラフィックスオブジェクトに関連して表示するステップと
を含む方法。
【請求項７】
表示する前記ステップが、
前記1つまたは複数のグラフィックスオブジェクトの近くのユーザが関心のある点の座標を特定するステップと、
前記1つまたは複数のグラフィックスオブジェクトを、特定された座標のうちの1つまたは複数に関連するその他のグラフィックスオブジェクトに関連して表示するステップと
を含む、請求項6に記載の方法。
【請求項８】
表示する前記ステップが、レンダリングデバイスの表示領域のサイズに従う、請求項7に記載の方法。
【請求項９】
関心のある異常の通知をレンダリングデバイスに送信するステップと、
関心のある前記異常の状況に応じたグラフィックス表示を前記レンダリングデバイスにレンダリングするステップと
をさらに含む、請求項6に記載の方法。
【請求項１０】
関心のある異常の通知をレンダリングデバイスに送信するステップと、
関心のある前記異常の状況に応じたグラフィックス表示を、関心のある前記異常の近くの1つまたは複数の関連するグラフィックスの特徴に関連して前記レンダリングデバイスにレンダリングするステップと
をさらに含む、請求項6に記載の方法。
【請求項１１】
関心のある異常に関連するその他のグラフィックスオブジェクトへのナビゲーションをユーザに提供するステップをさらに含む、請求項6に記載の方法。
【請求項１２】
表示する際に、ユーザによって以前に特定された前記グラフィックスオブジェクトのうちの1つまたは複数を抑制するステップをさらに含む、請求項6に記載の方法。
【請求項１３】
コンピュータによって実行可能な命令を格納した非一時的コンピュータ可読記録媒体であって、
前記命令は、コンピューティングデバイスによって実行されるときに、
少なくとも1つのグラフィックスファイルを複数のグラフィックスオブジェクトへと分解するステップと、
1つまたは複数の動的挙動の属性が各グラフィックスオブジェクトに関して存在するかどうかを判定するステップと、
前記1つまたは複数の動的挙動の属性を有する各グラフィックスオブジェクトに関する少なくとも1つのタグ名を抽出するステップと、
前記動的挙動の属性の各々に属性の重みを割り当てるステップと、
前記動的挙動の属性の各々に割り当てられた前記属性の重みに基づいて、各タグ名-グラフィックスオブジェクトの組合せに関する前記属性の重みの合計をScore_OTとして計算するステップと、
前記複数のグラフィックスオブジェクトを、前記グラフィックスオブジェクトのそれぞれの位置および各タグ名に関するそれぞれのScore_OTに基づいてソートするステップと、
各タグ名-グラフィックスファイルの組合せに関する組み合わされたスコアを、関連するタグ名に関するすべてのScore_OTの合計として計算するステップと、
それぞれ計算されたスコアに従って、前記タグ名-グラフィックスファイルの組合せの各々をランク付けするステップと、
最上ランクのタグ名-グラフィックスファイルの組合せに関する1つまたは複数のグラフィックスオブジェクトのグラフィックスビューの一部をその他のグラフィックスオブジェクトに関連して表示するステップと
を含む方法を実行する、非一時的コンピュータ可読記録媒体。
【請求項１４】
前記方法が、
レンダリングデバイスの表示領域のサイズに応じて、前記グラフィックスビューの前記一部を表示するステップをさらに含む、請求項13に記載の非一時的コンピュータ可読記録媒体。
【請求項１５】
前記方法が、
前記1つまたは複数のグラフィックスオブジェクトのリアルタイムの状況に応じたビューのためにリアルタイムデータを有するプロセスグラフィックスをレンダリングするステップをさらに含む、請求項13に記載の非一時的コンピュータ可読記録媒体。
【請求項１６】
前記方法が、
関心のある領域に関連するその他のグラフィックスオブジェクトへのナビゲーションをユーザに提供するステップをさらに含む、請求項13に記載の非一時的コンピュータ可読記録媒体。
【請求項１７】
前記方法が、
ユーザによって以前に特定された前記グラフィックスオブジェクトのうちの1つまたは複数を表示することを抑制するステップをさらに含む、請求項13に記載の非一時的コンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、プロセスグラフィックスの状況に応じたレンダリングに関する。
【背景技術】
【０００２】
産業オートメーションシステムは、入力および出力モジュール、産業用コントローラ、ヒューマンマシンインターフェース(HMI)、ならびに通信のために使用される制御ネットワークを含む可能性がある。産業オートメーションシステムは、HMIおよび産業用コントローラを含むシステム全体を構成するために使用される1つまたは複数のエンジニアリングステーションも含む可能性がある。
【０００３】
産業用コントローラは、プロセス制御を実行するデバイスである。産業用コントローラは、制御の計算と、プロセス入力/出力およびソフトウェア入力/出力などの入力/出力機能とを実行する様々な種類の機能ブロックを有する。
【０００４】
通常のシステムおよび方法または機能ブロックは、入力端末から読まれた入力信号に関して入力処理、計算処理、および出力処理を逐次実行し、出力端末からの出力信号を書き込む。また、通常のシステムおよび方法または機能ブロックは、入力、計算、または出力において異常が検出されるときにアラーム処理を実行する。産業用コントローラ内で使用されるように構成されるそれぞれの機能ブロックは、関連するタグ名を有する。
【０００５】
プラントにおけるほとんどの異常は、関連するアラームを有する。アラームは、プロセスアラームおよびシステムアラームなどの2種類である可能性がある。プロセスアラームは、産業用コントローラから生じる。産業用コントローラは、プロセス量(PV: process variable)および操作出力量(MV: manipulated output value)などの値からプロセス内の異常を検出し、これを機能ブロックのアラームステータスに反映する。同時に、産業用コントローラは、検出結果をまとめ、これらの通知をHMI (動作および監視機能)にメッセージとして与える。アラーム処理は、それぞれの機能ブロックにおいて見られる。
【０００６】
機能ブロックによって生成されるアラームは、入力開(input open) (IOP+、IOP-)、入力誤り(BAD)、入力高または低(HH、HI、LO、LL)、入力速度(VEL+、VEL-)、逸脱アラーム(DV+、DV-)、出力開(output open) (OOP)、出力高および出力低(MHI、MHL)、ならびに接続不良(CNF)などの異なるステータスを有する可能性がある。システムアラームは、ハードウェアにおける異常および通信エラーをオペレータに通知する。アラーム処理レベルが、それぞれのタグ名に関して指定される可能性がある。機能ブロックから生じるアラームは、指定された優先度(たとえば、高、中、または低)を有する。それぞれのタグ名の重要性のレベルが、たとえば、重要、普通、または補助的として指定される可能性がある。
【０００７】
通常、産業オートメーションにおいて使用されるHMIシステムは、情報を、グラフィックスページ(プロセスグラフィックス、グラフィックスビュー、または模擬図(mimic diagram)とも呼ばれる)の形態でグラフィカルに運転人員に提示する。オペレータは、制御されているプラントの概略的な表現を見ることができる。たとえば、パイプに接続されたポンプの画像が、ポンプが動いていること、およびどれだけの液体がパイプを通って現在噴出しているのかをオペレータに示す可能性がある。オペレータは、希望に応じてポンプをオフにすることができる。HMIシステムは、パイプ内の液体の流量をリアルタイムで示す。
【０００８】
グラフィックスページは、プロセスの要素を表す線図形および図記号、またはアニメーションする記号を上に重ねられたプロセスの機器のデジタル写真を含む可能性がある。グラフィックスページの要素は、概して、グラフィックスオブジェクトと呼ばれる。グラフィックスオブジェクトは、それらのグラフィックスオブジェクトを対応するプロセスタグ名に関連付けることによってプロセス値を示すように構成される可能性がある。グラフィックスオブジェクトは、関連するタグ名のアラームステータスを示すようにやはり構成される。
【０００９】
本明細書において与えられる「背景技術」の説明は、本開示の文脈を大まかに示すことを目的とする。この背景技術の節で説明される範囲のここに名前を挙げられた発明者の研究は、明示的にも暗黙的にも本発明の従来技術として認められない。加えて、それ以外の点で出願時に従来技術として適格であり得ない説明の態様は、明示的にも暗黙的にも本発明の従来技術として認められない。
【発明の概要】
【課題を解決するための手段】
【００１０】
本明細書において説明される実施態様は、スクリーンのスペースが制限されているモバイルデバイスのユーザに、最適かつ状況に応じた閲覧の体験を提供する。ズーム、パン、およびスクロールが、より速く、より効率的な結果を与えるために最小化される。既存のプロセスグラフィックスを再設計することは、本明細書において説明される改善されたレンダリングを実現するためには必要ない。その代わりに、モバイルデバイスのための画像に基づく動的なおよび静的な状況に応じたレンダリングが実現される。これは、同じグラフィックスファイル内のまたは関連性によってランク付けされたその他のグラフィックスファイル内の関心のあるその他の点へのより速いナビゲーションを提供する。
【００１１】
一実施態様は、状況に応じたレンダリングシステムを含み、このシステムは、グラフィックスファイルを複数のグラフィックスオブジェクトへと分解し、1つまたは複数の動的挙動の属性が各グラフィックスオブジェクトに関して存在するかどうかを判定し、1つまたは複数の動的挙動の属性を有する各グラフィックスオブジェクトに関する少なくとも1つのタグ名を抽出し、各動的挙動の属性に属性の重みを割り当て、各タグ名-グラフィックスオブジェクトの組合せに関する属性の重みの合計を計算し、それぞれ計算された合計に従って、タグ名-グラフィックスオブジェクトの組合せの各々をランク付けし、最上ランクのタグ名-グラフィックスオブジェクトの組合せに関する1つまたは複数のグラフィックスオブジェクトのグラフィックスビューの一部をその他のグラフィックスオブジェクトに関連して表示するように構成された回路を含む。
【００１２】
上の段落の記載は、大まかな導入として提供されており、下の特許請求の範囲を限定するように意図されていない。説明される実施態様は、さらなる利点と一緒に、添付の図面と併せて考慮される下の詳細な説明を参照することによって最も良く理解されるであろう。
【００１３】
本開示およびそれに付随する利点の多くのより完全な理解は、添付の図面に関連して考慮されるときに下の詳細な説明を参照することによって本開示のおよびそれに付随する利点の多くがより深く理解されるようになるときに容易に得られるであろう。
【図面の簡単な説明】
【００１４】
【図１】一実施形態による例示的な状況に応じたレンダリングプロセスグラフィックスシステムの概要を示す図である。
【図２】一実施形態による例示的なグラフィックスアナライザプロセスを示す図である。
【図３Ａ】一実施形態によるグラフィックスを分析するための例示的な流れ図である。
【図３Ｂ】一実施形態による状況に応じたグラフィックスを取り出し、表示するための例示的な流れ図である。
【図４Ａ】一実施形態によるグラフィックスファイルの完全なレンダリングのスクリーン表示を示す図である。
【図４Ｂ】一実施形態によるグラフィックスファイルの状況に応じたレンダリングのスクリーン表示を示す図である。
【図５Ａ】一実施形態によるグラフィックスファイルの同じ完全なレンダリングのスクリーン表示を示す図である。
【図５Ｂ】一実施形態によるグラフィックスファイルの状況に応じたレンダリングのスクリーン表示を示す図である。
【図６】一実施形態による例示的な電子デバイスを示すブロック図である。
【図７】一実施形態による例示的なコンピューティングデバイスを示すブロック図である。
【図８】一実施形態による例示的なデータ処理システムのブロック図である。
【図９】一実施形態による例示的なCPUのブロック図である。
【図１０】一実施形態によるグラフィックスを状況に応じてレンダリングする例示的な方法の流れ図である。
【発明を実施するための形態】
【００１５】
本明細書において説明される実施形態は、グラフィックスファイルの状況に応じたレンダリングを提供し、状況に応じたレンダリングは、限られたディスプレイスクリーンサイズの中でグラフィックスを表示するための方法である。これは、特定のグラフィックスオブジェクトを選択することによって実現される可能性があり、この選択は、限られたディスプレイスクリーンサイズに依存する。たとえば、スマートフォンに表示するための状況に応じたグラフィックスオブジェクトは、タブレットデバイスに表示するための状況に応じたグラフィックスオブジェクトとは異なる可能性がある。結果として、状況に応じたグラフィックス領域の自動化されたズームが、モバイルデバイス上に表示され、選択された状況に応じた領域は、それぞれのグラフィックスオブジェクトの動的挙動の属性のスコア、グラフィックスオブジェクトの位置、およびモバイルデバイスのスクリーンサイズに基づく。属性の挙動が動的であるとき、属性は動的属性である。
【００１６】
通常、グラフィックスファイルは、2つ以上のグラフィックスオブジェクトを有し、グラフィックスオブジェクトは、グラフィックスページ内の要素である。それぞれのグラフィックスオブジェクトは、データの表示、アラームの色の変化、およびアラームの点滅などの複数の属性を有する。グラフィックスオブジェクトは、2つ以上の属性を有する可能性がある。
【００１７】
グラフィックスアナライザが、属性に関するタグ名を抽出するように構成される。タグ名は、産業オートメーションシステムにおける値に関する識別子である。値の例は、フィールドデバイスからのプロセス値であって、フィールドデバイスまたはヒストリアン(historian)からの生の値である、プロセス値、機能ブロックまたは産業用コントローラにおいて計算された値、および機能ブロックまたは産業用コントローラにおける計算のために使用されるチューニングパラメータを含むがこれらに限定されない。
【００１８】
それぞれの属性は、その属性に割り当てられた予め定義されたカスタマイズ可能な重みを有する。所与のタグ名を最もうまく視覚化するために、データ表示属性を有するグラフィックスオブジェクトにより高い重み付けが割り当てられる。アラームまたはモディファイアなどのその他の属性は、より小さな重み付けを与えられる。総スコアが、それぞれのグラフィックスオブジェクト-タグ名の組合せに関して計算される。総スコアは、グラフィックスオブジェクトの属性のすべての相対的な重みに基づいてグラフィックスオブジェクトのそれぞれのタグ名に関して計算される。
【００１９】
グラフィックスファイルのグラフィックスオブジェクトの座標が、抽出される。グラフィックスオブジェクトは、それらのグラフィックスオブジェクトの総スコアに基づいてソートされる。所与のタグ名に関する2つ以上のグラフィックスオブジェクトが同じ総スコアを有するとき、グラフィックスオブジェクトは、それらのグラフィックスオブジェクトのそれぞれの座標から決定される、グラフィックスファイルの左上からのそれらのグラフィックスオブジェクトの相対的な位置に基づいてソートされる。
【００２０】
特定の1つのタグ名または複数のタグ名のユーザの選択に基づいて、表示される画像が所与のスクリーンサイズに合うように、それらのタグ名に関連する特定のグラフィックスオブジェクトを含む特定のグラフィックスビューの一部が表示される。これは、ユーザが関心のある選択されたタグ名に関するグラフィックスデータの最適な視覚的表示を提供する。完全なグラフィックスビューがレンダリングされないので、これは、関連するグラフィックスの部分を発見するためのピンチアクションおよびズームアクションならびに/またはナビゲーションの必要を避ける。グラフィックスアナライザは、それぞれのグラフィックスオブジェクト-タグ名の組合せに関するスコアを計算する。さらに、グラフィックスアナライザは、グラフィックスビュー内のグラフィックスオブジェクトの相対的な座標の位置に基づいてそれらのグラフィックスオブジェクトをソートする。
【００２１】
主たるグラフィックスオブジェクトが表示されるとき、1つまたは複数のさらなる関連するグラフィックスオブジェクトも表示され得る。一例において、タグ名を表示する近くのラベルテキストが存在する場合、タグ名も、主たるグラフィックスオブジェクトと一緒に含められる可能性がある。
【００２２】
アラームの最もそれらしい原因を特定し、その後、ユーザが関連するグラフィックスオブジェクトにナビゲートすることを可能にするために、その他の分析からの入力が使用される可能性がある。一例においては、制御図面ファイルが、現在のプロセスタグ名およびアラームに関する関連するプロセスタグ名を特定するために分析される可能性がある。ユーザは、対応するグラフィックスオブジェクトにナビゲートすることを可能にされるか、または対応するグラフィックスオブジェクトにナビゲートするように指示される。
【００２３】
図1は、一実施形態による状況に応じたレンダリングプロセスグラフィックスシステムの例示的な概要を示す。モバイルユーザ105が、モバイルデバイス110上で関心のあるタグ名に関するグラフィックスを表示する要求を開始する。モバイルデバイス110は、ディスプレイスクリーンと、スマートフォンまたはタブレットモバイルデバイスのためのネットワーク通信能力などのネットワーク通信能力とを有する。ブラウジングまたはナビゲーションのために要求されたグラフィックスおよび/または特徴を表示することができるソフトウェアアプリケーションが、モバイルデバイス110上に存在する。サーバ115は、モバイルデバイス110から受信された要求を送信する。
【００２４】
グラフィックスファイルアナライザ120は、グラフィックスファイルリポジトリ125のグラフィックスファイル内のグラフィックスコンテンツを分析するように構成される。グラフィックスファイルアナライザ120は、グラフィックスファイル内のタグ名および関連するグラフィックスオブジェクトを特定し、予め定義された規則に基づいてそれぞれのグラフィックスオブジェクト-タグ名の組合せに関するスコアを計算する。特定は、アラームの色、アラームの点滅、データの表示、またはモディファイアなどの予め確立された基準ごとになされ得る。グラフィックスファイルアナライザ120は、所与のタグ名に関するグラフィックスオブジェクトのスコアのすべてを組み合わせることによって得られるそれぞれのグラフィックスファイル-タグ名の組合せに関する総スコアを計算する。テーブル121は、グラフィックスファイル、それらのグラフィックスファイルの関連するタグ名、それぞれのタグ名に関して特定された1つまたは複数のグラフィックスオブジェクト、およびそれぞれのタグ名に関する組み合わされたグラフィックスオブジェクトのスコアを示す。結果として得られる情報は、アナライザリポジトリ130に記憶される。グラフィックスアナライザプロセスは、図2を参照して本明細書においてより詳細に説明される。
【００２５】
図1においては、グラフィックスファインダ135が、1つまたは複数のグラフィックスファイルフォーマットで構成されるグラフィックスファイルリポジトリ125からのグラフィックスファイルを特定するように構成される。グラフィックスファインダ135は、タグ名に基づいてグラフィックスファイルを特定し、前に計算されたスコアに基づいて関連するグラフィックスファイルをソートし、ランク付けする。要求ハンドラ140は、モバイルデバイス110からの、サーバ115による転送された要求を受信するように構成される。要求ハンドラ140は、リアルタイムデータソース145および/または画像レンダラ150に要求を転送するように構成される。
【００２６】
状況に応じたグラフィックスビューレンダラ155が、モバイルデバイス110のスクリーン上に表示される。特定の特定されたグラフィックに関して、表示されたグラフィックスビューは、関連するグラフィックスファイル内のランク付けされたオブジェクトに対応する。レンダリングは、モバイルデバイス110のディスプレイスクリーンサイズおよびその他のモバイルデバイスの能力に基づいて制御され得る。状況に応じたグラフィックスビューレンダラ155の第1の表示挿入図160は、反応器(reactor)と、現在の温度または流量などの関連する測定基準とを示す。状況に応じたグラフィックスビューレンダラ155の第2の表示挿入165は、炉と、温度、圧力、および流量などの関連する測定基準とを示す。
【００２７】
図2は、一実施形態による例示的なグラフィックスアナライザプロセスを示す。ステップS210において、グラフィックスファイルアナライザ120が、それぞれのグラフィックスファイルを解析する。ステップS220において、データの表示または条件モディファイア(conditional modifier)などの動的挙動に関連する属性を有する1つまたは複数のグラフィックスオブジェクトが、特定される。ステップS230において、グラフィックスオブジェクトの属性内で定義されたタグ名が、抽出される。ステップS240において、それぞれのグラフィックスオブジェクト-タグ名の組合せに関して、属性のそれぞれの種類に割り当てられたカスタマイズ可能な重みに基づいてスコアが計算される。テーブル250は、いくつかの例示的な属性およびそれらの属性の関連する割り当てられた重みを示す。たとえば、データ表示属性は、割り当てられた重み5を有し、アラーム点滅属性は、割り当てられた重み3を有し、アラーム色属性は、割り当てられた重み3を有し、モディファイア属性は、割り当てられた重み1を有し、ラベル属性は、割り当てられた重み1を有し、概要属性は、割り当てられた重み3を有する。しかし、多くのその他の属性および関連する割り当てられた重みが、本明細書において説明される実施形態によって複数の種類の産業に関して想定される。
【００２８】
テーブル250に示されるように、それぞれのグラフィックスオブジェクトが複数の属性に関連付けられる可能性がある。所与のグラフィックスオブジェクト-タグ名の組合せに関して、すべての属性に関する相対的な割り当てられた重みに関連して総スコアが計算される。
【００２９】
テーブル260に示されるように、それぞれのグラフィックスファイルに関して、タグ名が、それぞれのグラフィックスオブジェクトおよびそのグラフィックスオブジェクトの位置に関連してインデックス付けされる。ステップS270において、グラフィックスオブジェクトが、それらのグラフィックスオブジェクトの優先スコアに基づいてソートされる。2つ以上のグラフィックスオブジェクトが同じスコアで所与のタグ名に関して存在する場合、それらのグラフィックスオブジェクトは、グラフィックスファイルの左上からのそれらのグラフィックスオブジェクトの相対的位置に基づいてソートされる。しかし、その他の位置決定系および方法が、本明細書において説明される実施形態によって想定される。それぞれのオブジェクトの位置が、テーブル250の第2の列に示される。テーブル260に示されるように、総スコアが、それぞれのグラフィックスファイルのそれぞれのタグ名に関して計算される。結果が、アナライザリポジトリ130に記憶される。
【００３０】
計算が、タグ名の観点からなされる。計算は、タグ名、タグ名-グラフィックスオブジェクト、およびタグ名-グラフィックスファイルに基づく。1つのタグ名が複数の属性を有することができるので、図2のテーブル250に示されるように、複数の属性が同じタグ名を有する可能性がある。
【００３１】
図3Aは、グラフィックスを分析するための例示的な流れ図を示す。ステップS310において、グラフィックスファイルのコンテンツが分析される。ステップS320において、それぞれのプロセスタグ名とプロセスグラフィックスファイル内のグラフィックスオブジェクトとの間のマッピングを含む結果が、アナライザリポジトリ130に記憶される。グラフィックスオブジェクトの位置は、関連するプロセスタグ名から関連するプロセスデータを視覚化する。リポジトリの結果は、サーバ115などのサーバ側に記憶される可能性がある。しかし、リポジトリの結果は、状況に応じたレンダリングプロセスグラフィックスシステム内の他の場所に記憶される可能性があり、またはリポジトリの結果は、状況に応じたレンダリングプロセスグラフィックスシステムの外部に記憶される可能性がある。外部ストレージは、別の場所の中央演算処理装置、サーバ、および/もしくはストレージシステム、またはクラウドコンピューティング環境によるストレージを含み得るがこれらに限定されない。
【００３２】
ステップS330において、グラフィックスオブジェクト-タグ名の組合せ(Score_OT)のすべての属性に関してスコアが計算される。すべての相対的な割り当てられた属性の重みの合計が、次のように計算される。
Score_OT=Σ(相対的な割り当てられた属性の重み)
【００３３】
ステップS340において、グラフィックスオブジェクトが、それらのグラフィックスオブジェクトのそれぞれのScore_OTおよびそれらのグラフィックスオブジェクトの相対的な位置に基づいてソートされる。ステップS350において、グラフィックスファイル-タグ名の組合せ(Score_FT)が特定され、
Score_FT=ΣScore_OTである。
【００３４】
ステップS360において、すべてのグラフィックスファイルに関するすべてのScore_FTおよびScore_OTの結果が、アナライザリポジトリ130に記憶される。一実施形態において、それぞれのグラフィックファイルに関するグラフィックオブジェクトは、Score_OTに基づいてソートされる。グラフィックオブジェクトは、ソートされた結果に基づいて記憶される。
【００３５】
図3Bは、状況に応じたグラフィックスを取り出し、表示するための例示的な流れ図を示す。モバイルユーザ105などのモバイルデバイスユーザは、モバイルデバイス110などのモバイルデバイス上でプロセスアラームなどの異常の通知を受け取る可能性がある。モバイルユーザ105は、モバイルデバイス110上で見るために関連するプロセスグラフィックスを要求する可能性があり、またはモバイルユーザ105は、アラームの原因を特定するために関連するプロセスのグラフィックに関するタグ名を要求する可能性がある。アラーム(またはその他の通知)に関連するプロセスタグ名を受信した後、ステップS315において、モバイルデバイス110上のモバイルデバイスアプリケーションが、タグ名に関連するグラフィックスを視覚化するためにサーバ115からのプロセスグラフィックス情報を要求する。ステップS325において、サーバ115が、表示されるべきグラフィックスリポジトリ125からのプロセスグラフィックスファイルを特定し、さらに、視覚化されるべきグラフィックスオブジェクトの周りのユーザが関心のある点の座標を提供する。別の実施形態において、タグ名に関連するグラフィックスファイルが、Score_FTのスコアに基づいてグラフィックスファインダ135などのグラフィックスファインダによって特定される。ステップS335において、関連するグラフィックスファイルがソートされる。最も高くランク付けされたグラフィックファイルが、選択される。選択されたグラフィックファイル内のグラフィックスオブジェクトは、記憶される前に、グラフィックオブジェクトがソートされていないとき、Score_OTのスコアに基づいてソートされる。
【００３６】
ステップS345において、ソートされたグラフィックスオブジェクトが、状況に応じたグラフィックスビューレンダラによって表示される。アナライザリポジトリ130からのリポジトリデータを使用して、特定されたプロセスグラフィックスファイルからの1つまたは複数のグラフィックスオブジェクトが、所与のプロセスタグ名に関するグラフィックスオブジェクトを状況から見て取り巻くユーザが関心のある点の座標と一緒にユーザに対して表示される。リアルタイムデータを有するプロセスグラフィックスが、サーバ115によって提供される座標情報に最適に焦点を合わせるためにクライアント側でレンダリングされ、周期的に更新され得る。ステップS355において、グラフィックス表示の制御が、それに応じて、ズームレベルまたはその他の表示の要素に関して調整される可能性がある。モバイルユーザ105は、最小限のズームまたはパンによって、効率的に、所与の状況の中で次の最良のあり得るグラフィックスオブジェクトまたはグラフィックスファイルにナビゲートすることができる。
【００３７】
図4Aは、グラフィックスファイルの完全なレンダリングのスクリーン表示を示す。示されたスクリーン表示は、タブレットモバイルデバイス上でレンダリングされる可能性がある。図4Bは、グラフィックスファイルの状況に応じたレンダリングのスクリーン表示を示す。グラフィックスファイル内のそれぞれのグラフィックスオブジェクトの属性は、それらの属性の表示される重要性に基づく重みを割り当てられた。割り当てられた属性の重みは、それぞれのグラフィックスオブジェクト-タグ名の組合せに関する優先度および位置によって計算され、ソートされた。結果として、グラフィックスファイルの最も関連性のあるグラフィックスオブジェクトが、グラフィックスオブジェクトの周りの状況に応じた領域として表示するために選択される。図4Bにおいては、状況に応じた領域が、図4Aの完全なレンダリングの右側部分の約40%に関して、本明細書において説明される実施形態を使用して選択された。
【００３８】
図5Aは、図4Aのグラフィックスファイルの同じ完全なレンダリングのスクリーン表示を示す。しかし、図5Aの完全なレンダリングは、スマートフォンなどのより小さなデバイス上に表示される。図5Aは、関心のある領域を見つけるためにズームおよび/またはパンを必要とする可能性が高い完全なレンダリングのために表示の細部がどれだけ小さい可能性があるかを示す。図5Bは、グラフィックスファイルの状況に応じたレンダリングのスクリーン表示を示す。本明細書において説明される実施形態を使用して、図5Bは、状況に応じたグラフィックスオブジェクトに関する計算およびより小さなモバイルデバイスの特性に基づいて、状況に応じたレンダリングのために完全なレンダリングの異なる部分を表示した。
【００３９】
属性の重みは、デフォルト値として予め決定される可能性がある。代替的に、属性の重みは、1つまたは複数のユーザ入力に従ってカスタマイズされる可能性がある。一例においては、デフォルトのタグ名が、データの表示の観点で優先度が高いと考えられる可能性がある。しかし、ユーザ入力が、1つまたは複数のその他の属性を優先度が高いと指定する可能性がある。カスタマイズされたユーザ入力は、永久的な指定、時間を決められた指定、またはユースケースの指定である可能性がある。
【００４０】
一実施形態においては、ユーザがより迅速に関心のあるグラフィックスオブジェクトにナビゲートすることを可能にするために、1つまたは複数のグラフィックスオブジェクトがユーザ入力によって隠されるかまたは抑制される可能性がある。グラフィックスオブジェクトの抑制は、永久的な指定、時間を決められた指定、またはユースケースの指定である可能性がある。
【００４１】
特定の状況で、モバイルデバイスは、特定のプロセスグラフィックスをレンダリングするおよび/または更新することができない可能性がある。したがって、レンダリングは、サーバ側で実行される可能性があり、画像が、周期的なレンダリングのためにのみモバイルデバイスに送信される可能性がある。
【００４２】
グラフィックスアナライザ120がそれぞれのグラフィックスオブジェクト-タグ名の組合せに関するスコアを計算した後、スコアは、通常、再計算されるまで同じままである。スコアは、構成の変更または設定の更新があるときに再計算される。変更の例は、グラフィックスオブジェクトに関する動的属性および属性の重みの変更を含む。関心のあるタグ名が入力されるとき、最も高くランク付けされたグラフィックスファイルが、グラフィックスファイルリポジトリ125から取り出され、グラフィックスファイルからの関連するグラフィックスオブジェクトが、モバイルデバイスの利用可能なスクリーンのスペースに応じて表示される。
【００４３】
一実施形態において、計算されるスコアは、優先度またはステータスなどのタグ名の重要性またはアラームの定義に基づく。しかし、その他の実施形態において、スコアは、モディファイアまたはデータの表示などのそれぞれのグラフィックスオブジェクトに関する割り当てられた重み因子に基づく。グラフィックスオブジェクトは、それらのグラフィックスオブジェクトの座標の位置によってさらにソートされる。
【００４４】
本明細書において説明される実施形態は、プロセスグラフィックスを連続的に監視するように構成された1つまたは複数のHMIによって実装される可能性がある。しかし、本明細書において説明される実施形態は、モバイルユーザが中央制御室から離れている間にモバイルデバイス上で都合の良いようにグラフィックスを見るのに有利である。
【００４５】
一実施形態においては、表示されるグラフィックスオブジェクトの極近くの1つまたは複数のグラフィックスオブジェクトが、表示されるグラフィックスオブジェクトからの相対的な距離およびモバイルデバイスの利用可能なスクリーンサイズに基づいて選択される。別の実施形態においては、1つまたは複数のグラフィックスオブジェクトが、グラフィックスオブジェクトのグループ分け情報に基づいて選択される可能性がある。グラフィックスオブジェクトのグループ分け情報は、グラフィックスオブジェクトの設計中に構成されたグラフィックスファイルリポジトリ125のコンテンツから入手され得る可能性がある。
【００４６】
図6は、モバイルデバイス110ならびに/または図4A、図4B、図5A、および図5Bに示されたモバイルデバイスのいずれかなどの本開示の1つまたは複数の実施形態を実装するために使用される可能性がある例示的な電子デバイス600を示すブロック図である。一部の実施形態において、電子デバイス600はスマートフォンである可能性がある。その他の実施形態において、電子デバイス600は、ラップトップ、タブレット、サーバ、電子リーダ、カメラ、ナビゲーションデバイスなどである可能性がある。
【００４７】
図6の例示的な電子デバイス600は、コントローラ610と、アンテナ601に接続されたワイヤレス通信プロセッサ602とを含む。スピーカ604およびマイクロフォン605は、音声プロセッサ603に接続される。コントローラ610は、1つまたは複数の中央演算処理装置(CPU)を含む可能性があり、通信の制御、音声信号の処理、音声信号の処理に関する制御、およびその他の種類の信号処理に関連する機能を実行するために電子デバイス600内のそれぞれの要素を制御する可能性がある。コントローラ610は、メモリ650に記憶された命令を実行することによってこれらの機能を実行する可能性がある。代替的に、またはメモリ650のローカルストレージに加えて、機能は、ネットワークまたは非一時的コンピュータ可読記録媒体上でアクセスされる外部デバイスに記憶された命令を使用して実行される可能性がある。
【００４８】
メモリ650は、読み出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、または揮発性メモリユニットおよび不揮発性メモリユニットの組合せを含むメモリアレイを含むがこれらに限定されない。メモリ650は、本開示のプロセスおよびアルゴリズムを実行する間にコントローラ610によって作業メモリとして利用され得る。加えて、メモリ650は、たとえば、画像データおよび画像データに関連する情報の長期的記憶のために使用され得る。
【００４９】
電子デバイス600は、内部通信バス線として制御線CLおよびデータ線DLを含む。コントローラ610への/からの制御データは、制御線CLを通じて送信され得る。データ線DLは、音声データ、表示データなどの送信のために使用され得る。
【００５０】
アンテナ601は、様々な形態のセルラー電話通信などの無線に基づく通信を実行するための基地局間の電磁波信号を送信/受信する。ワイヤレス通信プロセッサ602は、アンテナ601を介して電子デバイス600とその他の外部デバイスとの間で実行される通信を制御する。たとえば、ワイヤレス通信プロセッサ602は、セルラー電話通信のための基地局間の通信を制御する可能性がある。
【００５１】
スピーカ604は、音声プロセッサ603から供給された音声データに対応する音声信号を発する。マイクロフォン605は、周囲の音声を検出し、検出された音声を音声信号に変換する。それから、音声信号は、さらなる処理のために音声プロセッサ603に出力され得る。音声プロセッサ603は、メモリ650から読まれた音声データ、またはワイヤレス通信プロセッサ602および/もしくは近距離ワイヤレス通信プロセッサ607によって受信された音声データを復調および/または復号する。さらに、音声プロセッサ603は、マイクロフォン605によって取得された音声信号を復号することができる。
【００５２】
例示的な電子デバイス600は、ディスプレイ620、タッチパネル630、操作キー640、およびアンテナ606に接続された近距離通信プロセッサ607も含む可能性がある。ディスプレイ620は、液晶ディスプレイ(LCD)、有機エレクトロルミネッセンスディスプレイパネル、または別のディスプレイスクリーンテクノロジーである可能性がある。画像データを引き続き表示し、動かすことに加えて、ディスプレイ620は、電子デバイス600の制御のために使用され得る数またはアイコンなどの操作入力を表示することができる。加えて、ディスプレイ620は、ユーザが電子デバイス600および/またはその他のデバイスの諸相を制御するためのGUIを表示することができる。さらに、ディスプレイ620は、電子デバイス600によって受信されるおよび/もしくはメモリ650に記憶されるまたはネットワーク上の外部デバイスからアクセスされる特徴および画像を表示することができる。たとえば、電子デバイス600は、インターネットなどのネットワークにアクセスし、ウェブサーバから送信されたテキストおよび/または画像を表示する可能性がある。
【００５３】
タッチパネル630は、物理的なタッチパネルディスプレイスクリーンおよびタッチパネルドライバを含み得る。タッチパネル630は、タッチパネルディスプレイスクリーンの操作面上の入力操作を検出するための1つまたは複数のタッチセンサーを含み得る。また、タッチパネル630は、タッチの形およびタッチの領域を検出する。本明細書において使用されるとき、語句「タッチ操作」は、親指以外の指、親指、またはスタイラスタイプの器具などの指示物によってタッチパネルディスプレイの操作面にタッチすることによって実行される入力操作を指す。スタイラスなどがタッチ操作で使用される場合、スタイラスは、少なくともスタイラスの先端に導電性材料を含む可能性がある。タッチパネル630に含まれるセンサーは、(指がタッチ操作のために使用される場合と同様に)スタイラスがタッチパネルディスプレイの操作面に近づく/接触するときを検出することができる。
【００５４】
本開示の態様によれば、タッチパネル630は、ディスプレイ620に隣接して配置される(たとえば、積層される)可能性があり、またはディスプレイ620と一体的に形成される可能性がある。簡単にするために、本開示は、タッチパネル630がディスプレイ620と一体的に形成されると仮定し、したがって、本明細書において検討される例は、タッチパネル630ではなくディスプレイ620の表面で実行されるタッチ操作を説明する。しかし、当業者は、これが限定的でないことを理解するであろう。
【００５５】
簡単にするために、本開示は、タッチパネル630が静電容量式タッチパネルテクノロジーであると仮定する。しかし、本開示の態様は代替的な構造を用いるその他のタッチパネルの種類(たとえば、抵抗式タッチパネル)に容易に適用され得ることを理解されたい。本開示の態様によれば、タッチパネル630は、透明なセンサーガラスの表面上にX-Y方向に配列された透明電極タッチセンサーを含み得る。
【００５６】
タッチパネルドライバが、スキャン制御などのタッチパネル630に関連する制御処理のためにタッチパネル630に含まれる可能性がある。たとえば、タッチパネルドライバは、X方向およびY方向に静電容量透明電極パターンの各センサーをスキャンし、タッチ操作が実行されるときを判定するために各センサーの静電容量値を検出する。タッチパネルドライバは、それぞれのセンサーに関する座標および対応する静電容量値を出力することができる。タッチパネルドライバは、タッチパネルディスプレイスクリーン上の座標にマッピングされ得るセンサー識別子も出力することができる。加えて、タッチパネルドライバおよびタッチパネルセンサーは、指などの指示物がタッチパネルディスプレイスクリーンの操作面から所定の距離以内にあるときを検出することができる。つまり、指示物は、タッチセンサーが指示物を検出し、本明細書において説明される処理を実行するためにタッチパネルディスプレイスクリーンの操作面に必ずしも直接接触していなくもよい。信号は、たとえば、タッチ操作の検出に応答する、時間を決められたデータのやりとりに基づいて別の要素からの問い合わせに応答するなどしてタッチパネルドライバによって送信される可能性がある。
【００５７】
タッチパネル630およびディスプレイ620は、電子デバイス600に含まれるその他の要素も取り囲む可能性がある保護ケーシングによって囲まれる可能性がある。本開示の態様によれば、保護ケーシング上の(しかし、ディスプレイ620の表面上に直に載っていない)ユーザの指の位置がタッチパネル630のセンサーによって検出され得る。したがって、コントローラ610は、ケーシングをつかむユーザの指の検出された位置に基づいて本明細書において説明される表示制御処理を実行し得る。たとえば、インターフェースの要素が、検出された指の位置に基づいて(たとえば、指のうちの1本または複数により近い)インターフェース内の新しい位置に動かされる可能性がある。
【００５８】
さらに、本開示によれば、コントローラ610は、検出された指の位置に基づいてどちらの手が電子デバイス600を持っているかを検出するように構成され得る。たとえば、タッチパネル630のセンサーは、電子デバイス600の左側に(たとえば、ディスプレイ620の縁または保護ケーシング上に)複数の指を検出し、電子デバイス600の右側に1本の指を検出する可能性がある。この例示的な筋書きにおいて、コントローラ610は、検出された握りのパターンが電子デバイス600が右手だけで保持されているときに予測されるパターンに対応するので、ユーザがそのユーザの右手で電子デバイス600を持っていると判定する可能性がある。
【００５９】
操作キー640は、ユーザによる検出された入力に基づいて操作信号を生成することができる1つまたは複数のボタンまたは同様の外部制御要素を含み得る。タッチパネル630からの出力に加えて、これらの操作信号が、関連する処理および制御を実行するためにコントローラ610に供給され得る。本開示の態様によれば、外部のボタンなどに関連する処理および/または機能が、外部のボタン、キーなどではなくタッチパネル630のディスプレイスクリーン上の入力操作に応答してコントローラ610によって実行される可能性がある。このようにして、電子デバイス600の外部のボタンは、タッチ操作によって入力を実行することと引き換えに削除され、それによって、防水性を向上させることができる。
【００６０】
アンテナ606は、その他の外部装置に/から電磁波信号を送信/受信することができ、近距離ワイヤレス通信プロセッサ607は、その他の外部装置の間で実行されるワイヤレス通信を制御することができる。Bluetooth(登録商標)、IEEE 802.11、および近距離無線通信(NFC: near-field communication)は、近距離ワイヤレス通信プロセッサ607によるデバイス間通信のために使用され得るワイヤレス通信プロトコルの非限定的な例である。
【００６１】
電子デバイス600は、モーションセンサー608を含み得る。モーションセンサー608は、電子デバイス600の運動(すなわち、1つまたは複数の動き)の特徴を検出することができる。たとえば、モーションセンサー608は、加速度を検出するための加速度計、角速度を検出するためのジャイロスコープ、方向を検出するための地磁気センサー、位置を検出するためのジオロケーションセンサーなど、または電子デバイス600の運動を検出するためのこれらの組合せを含み得る。本開示の態様によれば、モーションセンサー608は、検出された運動を表すデータを含む検出信号を生成することができる。たとえば、モーションセンサー608は、運動の中のいくつかの異なる動き、電子デバイス600に対するいくつかの物理的衝撃、運動の速度および/もしくは加速度、またはその他の運動の特徴を判定することができる。検出された運動の特徴は、生成された検出信号に含まれる可能性がある。検出信号は、たとえば、コントローラ610に送信される可能性があり、それによって、さらなる処理が、検出信号に含まれるデータに基づいて実行される可能性がある。モーションセンサー608は、GPS 660と連携して働くことができる。GPS 660は、電子デバイス600の現在位置を検出する。GPS 660によって検出された現在位置の情報は、コントローラ610に送信される。アンテナ661は、GPS衛星に信号を送信し、GPS衛星から信号を受信するためにGPS 660に接続される。
【００６２】
電子デバイス600は、電子デバイス600の周りの環境の写真を撮影するためのレンズおよびシャッターを含むカメラ609を含み得る。一実施形態において、カメラ609は、電子デバイス600のユーザとは反対側の環境を撮影する。撮影された写真の画像は、ディスプレイパネル620に表示され得る。メモリが、撮影された写真を保存する。メモリは、カメラ609内にある可能性があり、またはメモリ650の一部である可能性がある。カメラ609は、電子デバイス600に取り付けられた別個の特徴である可能性があり、または組み込まれたカメラの特徴である可能性がある。
【００６３】
例示的な実施形態に従って使用されるコンピューティングデバイス700のハードウェアの説明が、図7を参照して示される。図6の電子デバイス600を参照して上で説明された1つまたは複数の特徴が、本明細書において説明されるコンピューティングデバイス700に含まれ得る。コンピューティングデバイス700は、グラフィックスアナライザ120、グラフィックファインダ135、画像レンダラ150、要求ハンドラ140、サーバ115、および/または状況に応じたグラフィックスビューレンダラ155などの本開示の1つまたは複数の実施形態を実装するために使用され得る。
【００６４】
図7において、コンピューティングデバイス700は、本明細書において説明されるプロセスを実行するCPU 701を含む。プロセスデータおよび命令が、メモリ702に記憶され得る。これらのプロセスおよび命令は、ハードディスクドライブ(HDD)もしくはポータブルストレージ媒体などのストレージ媒体ディスク704に記憶される可能性もあり、または遠隔に記憶される可能性がある。さらに、特許請求される実施形態は、発明のプロセスの命令が記憶されるコンピュータ可読媒体の形態によって限定されない。たとえば、命令は、CD、DVD、フラッシュメモリ、RAM、ROM、PROM、EPROM、EEPROM、ハードディスク、またはサーバもしくはコンピュータなどの、コンピューティングデバイスが通信する任意のその他の情報処理デバイスに記憶される可能性がある。
【００６５】
さらに、特許請求される実施形態は、ユーティリティアプリケーション、バックグラウンドデーモン、もしくはオペレーティングシステムの構成要素、またはCPU 701およびオペレーティングシステムと連携して実行されるこれらの組合せとして提供される可能性がある。オペレーティングシステムの例は、マイクロソフトウィンドウズ(登録商標)7、UNIX(登録商標)、Solaris、LINUX、アップルMAC-OS、および当業者に知られているその他のシステムを含む。
【００６６】
CPU 701は、米国のIntelのXenonもしくはCoreプロセッサ、または米国のAMDのOpteronプロセッサである可能性があり、あるいは当業者によって認められるその他のプロセッサの種類である可能性がある。代替的に、CPU 701は、当業者が認めるように、FPGA、ASIC、PLDに、またはディスクリート論理回路を使用して実装される可能性がある。さらに、CPU 701は、上述の発明のプロセスの命令を実行するために並列的に協力して働く複数のプロセッサとして実装される可能性がある。
【００６７】
図7のコンピューティングデバイス700は、ネットワーク77とインターフェースを取るために、米国のIntel CorporationのIntel Ethernet PROネットワークインターフェースカードなどのネットワークコントローラ706も含む。理解され得るように、ネットワーク77は、インターネットなどの公衆ネットワーク、またはLANもしくはWANネットワークなどの私設ネットワーク、またはこれらの任意の組合せである可能性があり、PSTNまたはISDNサブネットワークを含む可能性もある。ネットワーク77は、イーサネット(登録商標)のように有線である可能性もあり、またはEDGE、3G、および4Gワイヤレスセルラーシステムを含むセルラーネットワークのように無線である可能性がある。ワイヤレスネットワークは、WiFi、Bluetooth(登録商標)、または知られている通信の任意のその他のワイヤレスの形態である可能性もある。
【００６８】
コンピューティングデバイス700は、Hewlett Packard HPL2445w LCDモニタなどのディスプレイ710とインターフェースを取るために、米国のNVIDIA CorporationのNVIDIA GeForce GTXまたはQuadroグラフィックスアダプタなどのディスプレイコントローラ708をさらに含む。汎用I/Oインターフェース712は、キーボードおよび/またはマウス714、ならびにディスプレイ710上のまたはディスプレイ710とは別々のタッチスクリーンパネル716とインターフェースを取る。また、汎用I/Oインターフェース712は、Hewlett PackardのOfficeJetまたはDeskJetなどのプリンタおよびスキャナを含む様々な周辺機器718に接続する。スピーカ/マイクロフォン722とインターフェースを取り、それによって、音および/または音楽を提供するために、CreativeのSound Blaster X-Fi Titaniumなどのサウンドコントローラ720もコンピューティングデバイス内に設けられる。
【００６９】
汎用ストレージコントローラ724は、ストレージ媒体ディスク704を、コンピューティングデバイス700の構成要素のすべてを相互接続するためのISA、EISA、VESA、PCIまたは類似のものである可能性がある通信バス726と接続する。ディスプレイ710、キーボードおよび/またはマウス714、ならびにディスプレイコントローラ708、ストレージコントローラ724、ネットワークコントローラ706、サウンドコントローラ720、および汎用I/Oインターフェース712の通常の特徴および機能の説明は、簡潔にするために本明細書においては省略される。
【００７０】
本開示の文脈で説明される例示的な回路要素は、その他の要素によって置き換えられ、本明細書において与えられる例とは異なるように構築される可能性がある。さらに、図8に示されるように、本明細書において説明される機能を実行するように構成された回路が、複数の回路ユニット(たとえば、チップ)に実装される可能性があり、または特徴が、単一のチップセットの回路において組み合わされる可能性がある。図8のチップセットは、それぞれ、図6および図7を参照して本明細書において説明された電子デバイス600かまたはコンピューティングデバイス700かのどちらかに関連して実装され得る。
【００７１】
図8は、メニューのナビゲーションを実行するための本明細書において説明される本開示の態様によるデータ処理システムの概略図を示す。データ処理システムは、例示的な実施形態のプロセスを実装するコードまたは命令が置かれ得るコンピュータの例である。
【００７２】
図8において、データ処理システム800は、ノースブリッジおよびメモリコントローラアプリケーション(NB/MCH) 825ならびにサウスブリッジおよび入力/出力(I/O)コントローラアプリケーション(SB/ICH) 820を含むアプリケーションアーキテクチャを採用する。中央演算処理装置(CPU) 830が、NB/MCH 825に接続される。また、NB/MCH 825は、メモリバスを介してメモリ845に接続し、アセラレーテッドグラフィックスポート(AGP)を介してグラフィックスプロセッサ850に接続する。また、NB/MCH 825は、内部バス(たとえば、統一メディアインターフェース(unified media interface)またはダイレクトメディアインタフェース)を介してSB/ICH 820に接続する。CPU 830は、1つまたは複数のプロセッサを含む可能性があり、1つまたは複数の異種プロセッサシステムを使用して実装される可能性さえある。
【００７３】
たとえば、図9は、CPU 830の1つの実装を示す。1つの実装においては、命令レジスタ938が、高速なメモリ940から命令を取り出す。これらの命令の少なくとも一部が、制御論理936によって命令レジスタ938からフェッチされ、CPU 830の命令セットアーキテクチャに応じて解釈される。命令の一部は、レジスタ932に向けられる可能性もある。1つの実装において、命令は、ハードウェアによって実現された方法によって復号され、別の実装において、命令は、複数のクロックパルスに渡って逐次的に適用されるCPU構成信号の組へと命令を返還するマイクロプログラムによって復号される。
【００７４】
命令をフェッチし、復号した後、命令は、レジスタ932から値をロードし、命令に従ってロードされた値に対して論理演算および算術演算を実行する算術論理演算ユニット(ALU) 934を使用して実行される。これらの演算の結果は、レジスタ932にフィードバックされるおよび/または高速なメモリ940に記憶される可能性がある。
【００７５】
本開示の態様によれば、CPU 830の命令セットアーキテクチャは、縮小命令セットコンピュータ(RISC)、複合命令セットコンピュータ(CISC)、ベクトルプロセッサアーキテクチャ、または超長命令語(VLIW)アーキテクチャを使用する可能性がある。さらに、CPU 830は、フォンノイマンモデルまたはハーバードモデルに基づく可能性がある。CPU 830は、デジタル信号プロセッサ、FPGA、ASIC、PLA、PLD、またはCPLDである可能性がある。さらに、CPU 830は、IntelもしくはAMDによるx86プロセッサ、ARMプロセッサ、たとえばIBMによるPowerアーキテクチャプロセッサ、Sun MicrosystemsもしくはOracleによるSPARCアーキテクチャプロセッサ、またはその他の知られているCPUアーキテクチャである可能性がある。
【００７６】
再び図8を参照すると、データ処理システム800は、システムバスを通じてI/Oバスに結合されているSB/ICH 820、読み出し専用メモリ(ROM) 856、ユニバーサルシリアルバス(USB)ポート864、フラッシュバイナリ入力/出力システム(BIOS: binary input/output system) 868、およびグラフィックスコントローラ858を含み得る。PCI/PCIeデバイスも、PCIバス862を通じてSB/ICH 820に結合される可能性がある。
【００７７】
PCIデバイスは、たとえば、イーサネット(登録商標)アダプタ、アドインカード、およびノートブックコンピュータ用のPCカードを含む可能性がある。ハードディスクドライブ860およびCD-ROM 866は、たとえば、統合ドライブエレクトロニクス(IDE: integrated drive electronics)またはシリアルアドバンストテクノロジーアタッチメント(SATA)インターフェースを使用する可能性がある。1つの実装において、I/Oバスは、スーパーI/O (SIO)デバイスを含む可能性がある。
【００７８】
さらに、ハードディスクドライブ(HDD) 860および光学式ドライブ866が、システムバスを通じてSB/ICH 820に結合される可能性もある。1つの実装においては、キーボード870、マウス872、パラレルポート878、およびシリアルポート876が、I/Oバスを通じてシステムバスに接続される可能性がある。その他の周辺機器およびデバイスが、SATAまたはPATAなどの大容量ストレージコントローラ、イーサネット(登録商標)ポート、ISAバス、LPCブリッジ、SMBus、DMAコントローラ、およびAudio Codecを使用してSB/ICH 820に接続される可能性がある。
【００７９】
さらに、本開示は、本明細書において説明される特定の回路要素に限定されず、これらの要素の特定のサイジングおよび分類にも限定されない。たとえば、当業者は、本明細書において説明される回路がバッテリーのサイジングおよび化学的精神に対する変更に基づいてまたは給電されるべき意図されたバックアップの負荷の要件に基づいて適合され得ることを理解するであろう。
【００８０】
本明細書において説明される機能および特徴は、システムの様々な分散された構成要素によって実行される可能性もある。たとえば、1つまたは複数のプロセッサが、これらのシステムの機能を実行する可能性があり、プロセッサは、ネットワーク内で通信する複数の構成要素に分散される。分散された構成要素は、様々なヒューマンインターフェースおよび通信デバイス(たとえば、ディスプレイモニタ、スマートフォン、タブレット、携帯情報端末(PDA))に加えてクラウドコンピューティングシステムなどの処理を分担し得る1つまたは複数のクライアントおよびサーバマシンを含み得る。ネットワークは、LANもしくはWANなどの私設ネットワークである可能性があり、またはインターネットなどの公衆ネットワークである可能性がある。システムへの入力は、直接的なユーザ入力によって受け取られ、リアルタイムでかまたはバッチプロセスとしてかのどちらかで遠隔で受け取られる可能性がある。さらに、一部の実装は、説明されたモジュールまたはハードウェアと同一ではないモジュールまたはハードウェア上で実行される可能性がある。したがって、その他の実装は、特許請求され得る範囲内にある。
【００８１】
本明細書において説明される機能および特徴は、システムの様々な分散された構成要素によって実行される可能性もある。たとえば、1つまたは複数のプロセッサが、これらのシステムの機能を実行する可能性があり、プロセッサは、ネットワーク内で通信する複数の構成要素に分散される。たとえば、処理機能の分散された実行は、グリッドコンピューティングまたはクラウドコンピューティングを使用して実現される可能性がある。遠隔および分散コンピューティングの多くの様式は、サービスとしてのソフトウェア、サービスとしてのプラットフォーム、サービスとしてのデータ、およびサービスとしてのインフラストラクチャを含め、クラウドコンピューティングの保護下で参照され得る。概して、クラウドコンピューティングは、集中化された場所で実行され、個々の端末によって集中化された処理の場所とインタラクションする複数のユーザによってアクセスされ得る処理を指す。
【００８２】
図10は、本開示の態様による方法に関する例示的な流れ図を示す。図6、図7、または図8に示された構造の例のいずれか1つによって例示された上のハードウェアの説明は、図10に示される方法を実行するようにプログラミングまたは構成される特化した対応する構造を成すかまたは含む。たとえば、図10に示される方法は、図6もしくは図7に示された単一のデバイスに含まれる回路または図8に示されたチップセットによって完全に実行され得る。方法は、任意の複数のデバイスの回路に分散された分担方法で完全に実行される可能性もある。
【００８３】
図10は、グラフィックスを状況に応じてレンダリングする方法1000に関する例示的な流れ図である。ステップS1010において、グラフィックスファイルが、複数のグラフィックスオブジェクトへと分解される。ステップS1020において、1つまたは複数の動的挙動の属性がそれぞれのグラフィックスオブジェクトに関して存在するかどうかが判定される。ステップS1030において、1つまたは複数の動的挙動の属性を有するそれぞれのグラフィックスオブジェクトに関する少なくとも1つのタグ名が、抽出される。ステップS1040において、属性の重みが、動的挙動の属性の各々に割り当てられる。ステップS1050において、それぞれのタグ名-グラフィックスオブジェクトの組合せに関する属性の重みの合計が、計算される。ステップS1060において、それぞれのタグ名-グラフィックスオブジェクトの組合せが、回路を使用して、それぞれの計算された合計に従ってランク付けされる。ステップS1070において、最上ランクのタグ名-グラフィックスオブジェクトの組合せに関する1つまたは複数のグラフィックスオブジェクトのグラフィックスビューの一部が、その他のグラフィックスオブジェクトに関連して表示される。
【００８４】
上の開示は、下記の実施形態も包含する。
【００８５】
(1)  状況に応じたレンダリングシステムが、グラフィックスファイルを複数のグラフィックスオブジェクトへと分解し、1つまたは複数の動的挙動の属性がそれぞれのグラフィックスオブジェクトに関して存在するかどうかを判定し、1つまたは複数の動的挙動の属性を有するそれぞれのグラフィックスオブジェクトに関する少なくとも1つのタグ名を抽出し、それぞれの動的挙動の属性に属性の重みを割り当て、それぞれのタグ名-グラフィックスオブジェクトの組合せに関する属性の重みの合計を計算し、それぞれの計算された合計に従ってタグ名-グラフィックスオブジェクトの組合せの各々をランク付けし、最上ランクのタグ名-グラフィックスオブジェクトの組合せに関する1つまたは複数のグラフィックスオブジェクトのグラフィックスビューの一部をその他のグラフィックスオブジェクトに関連して表示するように構成された回路を含む。
【００８６】
(2)  回路が、それぞれのタグ名-グラフィックスオブジェクトの組合せに関する属性の重みの合計をScore_OTとして計算し、複数のグラフィックスオブジェクトを、それらのグラフィックスオブジェクトのそれぞれの位置およびそれぞれのタグ名に関するそれぞれのScore_OTに基づいてソートし、それぞれのタグ名-グラフィックスファイルの組合せに関する組み合わされたスコアを、関連するタグ名に関するすべてのScore_OTの合計として計算するようにさらに構成される(1)による状況に応じたレンダリングシステム。
【００８７】
(3)  回路が、レンダリングデバイスの表示領域のサイズに応じてグラフィックスビューの一部を表示するようにさらに構成される(1)から(2)のいずれかによる状況に応じたレンダリングシステム。
【００８８】
(4)  回路が、1つまたは複数のグラフィックスオブジェクトのリアルタイムの状況に応じたビューのためにリアルタイムデータを有するプロセスグラフィックスをレンダリングするようにさらに構成される(1)から(3)のいずれかによる状況に応じたレンダリングシステム。
【００８９】
(5)  回路が、関心のある領域に関連するその他のグラフィックスオブジェクトへのナビゲーションをユーザに提供するようにさらに構成される(1)から(4)のいずれかによる状況に応じたレンダリングシステム。
【００９０】
(6)  回路が、ユーザによって前に特定された1つまたは複数のグラフィックスオブジェクトを表示することを抑制するようにさらに構成される(1)から(5)のいずれかによる状況に応じたレンダリングシステム。
【００９１】
(7)  グラフィックスを状況に応じてレンダリングする方法が、グラフィックスファイルを複数のグラフィックスオブジェクトへと分解するステップと、1つまたは複数の動的挙動の属性がそれぞれのグラフィックスオブジェクトに関して存在するかどうかを判定するステップと、1つまたは複数の動的挙動の属性を有するそれぞれのグラフィックスオブジェクトに関する少なくとも1つのタグ名を抽出するステップと、動的挙動の属性の各々に属性の重みを割り当てるステップと、それぞれのタグ名-グラフィックスオブジェクトの組合せに関する属性の重みの合計を計算するステップと、回路を使用して、それぞれの計算された合計に従ってそれぞれのタグ名-グラフィックスオブジェクトの組合せをランク付けするステップと、最上ランクのタグ名-グラフィックスオブジェクトの組合せに関する1つまたは複数のグラフィックスオブジェクトのグラフィックスビューの一部をその他のグラフィックスオブジェクトに関連して表示するステップとを含む。
【００９２】
(8)  表示するステップが、1つまたは複数のグラフィックスオブジェクトの近くのユーザが関心のある点の座標を特定することと、1つまたは複数のグラフィックスオブジェクトを、特定された座標のうちの1つまたは複数に関連するその他のグラフィックスオブジェクトに関連して表示することとを含む(7)による方法。
【００９３】
(9)  表示するステップが、レンダリングデバイスの表示領域のサイズ次第である(7)から(8)のいずれか1つによる方法。
【００９４】
(10)  (7)から(9)のいずれか1つによる方法は、関心のある異常の通知をレンダリングデバイスに送信するステップと、関心のある異常の状況に応じたグラフィックス表示をレンダリングデバイスにレンダリングするステップとをさらに含む。
【００９５】
(11)  (7)から(10)のいずれか1つによる方法は、関心のある異常の通知をレンダリングデバイスに送信するステップと、関心のある異常の状況に応じたグラフィックス表示を、関心のある異常の近くの1つまたは複数の関連するグラフィックスの特徴に関連してレンダリングデバイスにレンダリングするステップとをさらに含む。
【００９６】
(12)  (7)から(11)のいずれか1つによる方法は、関心のある異常に関連するその他のグラフィックスオブジェクトへのナビゲーションをユーザに提供するステップをさらに含む。
【００９７】
(13)  (7)から(12)のいずれか1つによる方法は、表示する際に、ユーザによって前に特定されたグラフィックスオブジェクトのうちの1つまたは複数を抑制するステップをさらに含む。
【００９８】
(14)  計算するステップが、それぞれのタグ名-グラフィックスオブジェクトの組合せに関する属性の重みの合計をScore_OTとして計算することと、複数のグラフィックスオブジェクトを、それらのグラフィックスオブジェクトのそれぞれの位置およびそれぞれのタグ名に関するそれぞれのScore_OTに基づいてソートすることと、それぞれのタグ名-グラフィックスファイルの組合せに関する組み合わされたスコアを、関連するタグ名に関するすべてのScore_OTの合計として計算することとをさらに含む(7)から(13)のいずれか1つによる方法。
【００９９】
(15)  コンピューティングデバイスによって実行されるときに、グラフィックスファイルを複数のグラフィックスオブジェクトへと分解するステップと、1つまたは複数の動的挙動の属性がそれぞれのグラフィックスオブジェクトに関して存在するかどうかを判定するステップと、1つまたは複数の動的挙動の属性を有するそれぞれのグラフィックスオブジェクトに関する少なくとも1つのタグ名を抽出するステップと、動的挙動の属性の各々に属性の重みを割り当てるステップと、それぞれのタグ名-グラフィックスオブジェクトの組合せに関する属性の重みの合計を計算するステップと、それぞれの計算された合計に従ってタグ名-グラフィックスオブジェクトの組合せの各々をランク付けするステップと、最上ランクのタグ名-グラフィックスオブジェクトの組合せに関する1つまたは複数のグラフィックスオブジェクトのグラフィックスビューの一部をその他のグラフィックスオブジェクトに関連して表示するステップとを含む方法を実行するコンピュータが実行可能な命令を具現化する非一時的コンピュータ可読記録媒体。
【０１００】
(16)  方法が、それぞれのタグ名-グラフィックスオブジェクトの組合せに関する属性の重みの合計をScore_OTとして計算するステップと、複数のグラフィックスオブジェクトを、それらのグラフィックスオブジェクトのそれぞれの位置およびそれぞれのタグ名に関するそれぞれのScore_OTに基づいてソートするステップと、それぞれのタグ名-グラフィックスファイルの組合せに関する組み合わされたスコアを、関連するタグ名に関するすべてのScore_OTの合計として計算するステップとをさらに含む(15)による非一時的コンピュータ可読記録媒体。
【０１０１】
(17)  方法が、レンダリングデバイスの表示領域のサイズに応じてグラフィックスビューの一部を表示するステップをさらに含む(15)から(16)のいずれかによる非一時的コンピュータ可読記録媒体。
【０１０２】
(18)  方法が、1つまたは複数のグラフィックスオブジェクトのリアルタイムの状況に応じたビューのためにリアルタイムデータを有するプロセスグラフィックスをレンダリングするステップをさらに含む(15)から(17)のいずれかによる非一時的コンピュータ可読記録媒体。
【０１０３】
(19)  方法が、関心のある領域に関連するその他のグラフィックスオブジェクトへのナビゲーションをユーザに提供するステップをさらに含む(15)から(18)のいずれかによる非一時的コンピュータ可読記録媒体。
【０１０４】
(20)  方法が、ユーザによって前に特定されたグラフィックスオブジェクトのうちの1つまたは複数を表示することを抑制するステップをさらに含む(15)から(19)のいずれかによる非一時的コンピュータ可読記録媒体。
【０１０５】
(21)  状況に応じたレンダリングシステムが、グラフィックスファイルを記憶するように構成されたグラフィックスファイルリポジトリと、グラフィックスファイルを分析し、予め定義された規則に基づいてグラフィックスファイルの各々に関する1つまたは複数のグラフィックスオブジェクトに関する属性を重み付けしたスコアを計算するように回路によって構成されたグラフィックスファイルアナライザと、グラフィックスファイルアナライザの計算された結果を記憶するように構成されたアナライザリポジトリと、関連するタグ名に関するグラフィックスファイルを特定し、1つまたは複数の関連するグラフィックスファイルをソートするように回路によって構成されたグラフィックスファインダと、デバイス上で1つまたは複数の関連するグラフィックスオブジェクトを表示し、リアルタイムデータによって表示を更新するように回路によって構成された状況に応じたグラフィックスビューレンダラと、デバイスからのグラフィックスの要求を処理し、処理されたグラフィックスの要求を要求ハンドラを介してグラフィックスファインダに転送するように回路によって構成されたサーバとを含む。
【０１０６】
(22)  グラフィックスファイルアナライザが、それぞれのグラフィックスオブジェクト-タグ名の組合せに関する合計の属性を重み付けしたスコアをScore_OTとして計算し、1つまたは複数のグラフィックスオブジェクトを、それらのグラフィックスオブジェクトのそれぞれの位置およびそれぞれのタグ名に関するそれぞれのScore_OTに基づいてソートし、それぞれのグラフィックスファイル-タグ名の組合せに関する組み合わされたスコアを、関連するタグ名に関するすべてのScore_OTの合計として計算するように回路によってさらに構成される(21)による状況に応じたレンダリングシステム。
【０１０７】
(23)  相対的な位置が、関連するグラフィックスファイル内の特定のグラフィックスオブジェクトの座標の位置を含む(21)から(22)のいずれか1つによる状況に応じたレンダリングシステム。
【０１０８】
(24)  グラフィックスファインダが、アナライザリポジトリ内の既存のグラフィックスファイル-タグ名の組合せ内の特定されたグラフィックスファイル-タグ名の組合せをソートし、ランク付けするように回路によってさらに構成される(21)から(23)のいずれか1つによる状況に応じたレンダリングシステム。
【０１０９】
(25)  状況に応じたグラフィックスビューレンダラが、特定されたグラフィックスオブジェクトのグラフィックスビューを、関連するグラフィックスファイル内の既存のランク付けされたグラフィックスオブジェクトに関連して表示するように回路によってさらに構成される(21)から(24)のいずれか1つによる状況に応じたレンダリングシステム。
【０１１０】
(26)  タグ名が、グラフィックスオブジェクト-タグ名の組合せを形成するために、グラフィックスオブジェクトのうちの1つまたは複数およびそれぞれの1つまたは複数のグラフィックスオブジェクトの位置によってインデックス付けされる(21)から(25)のいずれか1つによる状況に応じたレンダリングシステム。
【０１１１】
以上の検討は、本開示の例示的な実施形態を開示し、説明するに過ぎない。当業者に理解されるであろうように、本開示は、本開示の精神または不可欠な特徴から逸脱することなくその他の特定の形態で具現化され得る。したがって、本開示は、例示的であるように意図されており、特許請求の範囲を含む本開示の範囲の限定として意図されていない。本開示は、本明細書の教示の任意の容易に認識され得る変更形態を含め、発明の対象が公衆に献呈されないように上述の請求の用語の範囲を部分的に定義する。
【符号の説明】
【０１１２】
77  ネットワーク
105  モバイルユーザ
110  モバイルデバイス
115  サーバ
120  グラフィックスファイルアナライザ
121  テーブル
125  グラフィックスファイルリポジトリ
130  アナライザリポジトリ
135  グラフィックスファインダ
140  要求ハンドラ
145  リアルタイムデータソース
150  画像レンダラ
155  状況に応じたグラフィックスビューレンダラ
160  第1の表示挿入図
165  第2の表示挿入図
600  電子デバイス
601  アンテナ
602  ワイヤレス通信プロセッサ
603  音声プロセッサ
604  スピーカ
605  マイクロフォン
606  アンテナ
607  近距離ワイヤレス通信プロセッサ
608  モーションセンサー
609  カメラ
610  コントローラ
620  ディスプレイ
630  タッチパネル
640  操作キー
650  メモリ
660  GPS
661  アンテナ
700  コンピューティングデバイス
701  CPU
702  メモリ
704  ストレージ媒体ディスク
706  ネットワークコントローラ
708  ディスプレイコントローラ
710  ディスプレイ
712  汎用I/Oインターフェース
714  キーボードおよび/またはマウス
716  タッチスクリーンパネル
718  周辺機器
720  サウンドコントローラ
722  スピーカ/マイクロフォン
724  汎用ストレージコントローラ
726  通信バス
800  データ処理システム
820  サウスブリッジおよび入力/出力(I/O)コントローラアプリケーション(SB/ICH)
825  ノースブリッジおよびメモリコントローラアプリケーション(NB/MCH)
830  中央演算処理装置(CPU)
845  メモリ
850  グラフィックスプロセッサ
856  読み出し専用メモリ(ROM)
858  グラフィックスコントローラ
860  ハードディスクドライブ
862  PCIバス
864  ユニバーサルシリアルバス(USB)ポート
866  CD-ROM、光学式ドライブ
868  フラッシュバイナリ入力/出力システム(BIOS)
870  キーボード
872  マウス
876  シリアルポート
878  パラレルポート
932  レジスタ
934  算術論理演算ユニット(ALU)
936  制御論理
938  命令レジスタ
940  高速なメモリ
【図１】
0006737187.tif 000002
【図２】
0006737187.tif 000003
【図３Ａ】
0006737187.tif 000004
【図３Ｂ】
0006737187.tif 000005
【図４Ａ】
0006737187.tif 000006
【図４Ｂ】
0006737187.tif 000007
【図５Ａ】
0006737187.tif 000008
【図５Ｂ】
0006737187.tif 000009
【図６】
0006737187.tif 000010
【図７】
0006737187.tif 000011
【図８】
0006737187.tif 000012
【図９】
0006737187.tif 000013
【図１０】
0006737187.tif 000014