(57)【要約】  データの表示を操作することに関する少なくとも１つのキューを生成することが可能である。このキューは、データの第１のセットとデータの第２のセットとの間における相関に基づいてデータの第１のセットの第１の表示をデータの第２のセットの第２の表示に関連して操作することに関する情報を提供する。キューは、数ある中でも、シフトの方向および距離、倍率、ならびに相関強度を識別することができる。【特許請求の範囲】
【請求項１】
メモリに結合されているプロセッサ
を含むシステムであって、前記プロセッサが、
データの第１のセットとデータの第２のセットとの間における相関に基づいてデータの前記第１のセットの第１のグラフィカル表示をデータの前記第２のセットの第２のグラフィカル表示に関連して操作することに関する視覚的なキューを生成するように構成されている第１のコンポーネント、ならびに
前記視覚的なキューを、前記第１のグラフィカル表示および前記第２のグラフィカル表示とともに提示するためにディスプレイデバイスへ通信するように構成されている第２のコンポーネントという、前記メモリにおいて格納されているコンピュータ実行可能コンポーネントを実行するように構成されている、システム。
【請求項２】
より強い相関へ向かうシフトの方向を示すキューを生成するように構成されている第３のコンポーネントをさらに含む、請求項１に記載のシステム。
【請求項３】
相関強度を示すキューを生成するように構成されている第３のコンポーネントをさらに含む、請求項１に記載のシステム。
【請求項４】
最も強い相関をもたらすシフトの距離を示すキューを生成するように構成されている第３のコンポーネントをさらに含む、請求項１に記載のシステム。
【請求項５】
最も強い相関をもたらす倍率を示すキューを生成するように構成されている第３のコンポーネントをさらに含む、請求項１に記載のシステム。
【請求項６】
ディスプレイ上にグラフィカルユーザインターフェースを提供するように構成されているコンピュータにおいて、
データの第１のセットの第１のグラフィカル表示およびデータの第２のセットの第２のグラフィカル表示を前記ディスプレイ上に提示するステップと、
データの前記第１のセットの前記第１のグラフィカル表示の示唆される操作に関する情報を提供する視覚的な合図を前記ディスプレイ上に提示するステップとを含む方法であって、前記示唆される操作が、アクティブ化されたときに、データの前記第１のセットの前記第１のグラフィカル表示を第１のモードから第２のモードへ変換し、前記第２のモードが、前記第１のモードと比べて、データの前記第１のセットの前記第１のグラフィカル表示と、データの前記第２のセットの前記第２のグラフィカル表示との間におけるさらに良好な視覚的な位置合わせを提供する、方法。
【請求項７】
前記示唆される操作をアクティブ化するユーザ入力を受け取るステップと、
データの前記第１のセットの前記第１のグラフィカル表示を前記第１のモードから前記第２のモードへ変換するステップと、
前記第２のモードでのデータの前記第１のセットの前記第１のグラフィカル表示、およびデータの前記第２のセットの前記第２のグラフィカル表示を前記ディスプレイ上に提示するステップと
をさらに含む、請求項６に記載の方法。
【請求項８】
前記第１のモードから前記第２のモードへの前記第１の表示の移動の大きさまたは方向のうちの少なくとも１つを示す視覚的な合図を前記ディスプレイ上に提示するステップをさらに含む、請求項７に記載の方法。
【請求項９】
前記示唆される操作のシフトの大きさおよび方向を示す視覚的な合図を前記ディスプレイ上に提示するステップをさらに含む、請求項６に記載の方法。
【請求項１０】
さらに良好な視覚的な位置合わせが、データの前記第１のセットおよびデータの前記第２のセットがさらに高いレベルの相関を有するということを表す、請求項６に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  たとえば予測のために、別々のデータセットの間における相関を識別することが有利である。１つの理由として、少なくとも予測というコンテキストにおいては、相関付けられるデータセットが多ければ多いほど、より良好な結果を達成できる可能性が高くなる。相関は、データの２つのセットの間における関係または依存の強度を取り込む。たとえば、広告と売上げとの間に相関があることがある。相関は、たとえばグラフなどのデータセットの表示を観察することによって識別することが可能である。目視検査時に、データセット間における相関を示す、データ間におけるパターンを個人が識別できる場合がある。
【発明の概要】
【０００２】
[0002]  以降では、開示される主題のいくつかの態様についての基本的な理解を提供するために、簡略化された概要を提示する。この概要は、広範な概観ではない。鍵となる／決定的に重要な要素を識別すること、または特許請求されている主題の範囲を線引きすることは意図されていない。その唯一の目的は、以降で提示されるさらに詳細な説明への前置きとして、いくつかのコンセプトを簡略化された形態で提示することである。
【０００３】
[0003]  簡潔に説明すれば、本開示は、データ操作キューに関連する。グラフを含むがそれに限定されないデータの表示を互いに独立して操作して、位置合わせを容易にすることが可能である。その上、データセット間における位置合わせならびに関係の理解をさらに補助する１つまたは複数のキューを提供することが可能であり、キューとは、データの表示の操作というコンテキストにおいて個人が知覚することに関心を抱く可能性がある情報を供給する合図である。非限定的な例は、シフトの方向、シフトの大きさ、相関の強度、および倍率を識別するキューを含む。
【０００４】
[0004]  前述の目的および関連した目的の達成に向けて、特許請求されている主題の特定の例示的な態様について、本明細書において以降の説明および添付の図面に関連して説明する。これらの態様は、本主題を実施することが可能であるさまざまな方法を示しており、それらはすべて、特許請求されている主題の範囲内にあることを意図されている。その他の利点および新規な特徴は、以降の詳細な説明を図面と併せて考察したときに明らかになると言える。
【図面の簡単な説明】
【０００５】
【図１】[0005]データ操作システムのブロック図である。
【図２】[0006]代表的なキューコンポーネントのブロック図である。
【図３】[0007]グラフおよびキューのシフティングを含む例示的なシナリオを示す図である。
【図４】グラフおよびキューのシフティングを含む例示的なシナリオを示す図である。
【図５】[0008]グラフおよびキューのシフティングを含む別の例示的なシナリオを示す図である。
【図６】グラフおよびキューのシフティングを含む別の例示的なシナリオを示す図である。
【図７】グラフおよびキューのシフティングを含む別の例示的なシナリオを示す図である。
【図８】[0009]データ操作方法のフローチャート図である。
【図９】[0010]相関値を特定する方法のフローチャート図である。
【図１０】[0011]本開示の態様のための適切なオペレーティング環境を示す概略ブロック図である。
【発明を実施するための形態】
【０００６】
[0012]  イベント間における時間の経過がしばしば、データセット間における関係を識別および分析する上での困難をもたらす。１つのイベントが別のイベントに依存している場合があるが、時間差が存在することがある。例として、広告および売上げについて考察されたい。売上げは、遅れを伴って広告によって影響される。言い換えれば、費やされた広告費は、売上げに影響することになるが、すぐにではない。広告および売上げのデータがグラフにおいて視覚化されている場合には、それらのデータにおけるパターンを見て取ることができるかもしれない。しかしながら、そのパターンが実際に相関に対応するかどうかを特定することは困難である場合がある。さらに、グラフ同士が互いにどれぐらい近いかを特定するために目視検査を使用することが可能であるが、どれぐらい多くの時間差が存在するかに関する情報はない。スケールにおいてさまざまであるデータセット間における関係を分析する際にも、同様の困難が存在することがある。
【０００７】
[0013]  以降の詳細は一般に、データ操作キューに関連する。本開示の一態様によれば、グラフなどのデータセットの表示は、互いに対して自由に移動できることが可能である。たとえば、オーバーレイされた複数のグラフを別々の軸上に配置して、少なくともシフティングおよび拡大縮小を含む独立した操作を可能にすることができる。その上、データセットの位置合わせ、ならびにデータセット間における関係の理解を補助するためにキューを提供することが可能である。キューは、１つのデータセットの表示を別のデータセットの表示に関連して、たとえば、それらのデータセットの間において特定された相関に基づいて操作することに関する情報を提供することができる。限定ではなく、例として、キューは、数ある中でも、シフトの方向および大きさ、倍率、ならびに相関強度を識別することができる。したがってキューは、ユーザが、時間を節約し、かつ、表示をどのようにして位置合わせするかを特定する際の手動のステップをなくす様式でデータの表示と対話するのを導くことを手助けすることができる。
【０００８】
[0014]  次いで、本開示のさまざまな態様について、添付の図面を参照しながらさらに詳細に説明し、それらの図面においては、同様の番号は一般に、全体を通じて同様のまたは対応する要素を指す。しかしながら、それらの図面、およびそれらに関連する詳細な説明は、特許請求されている主題を、開示されている特定の形態に限定することを意図されているものではないということを理解されたい。それどころか、意図は、特許請求されている主題の趣旨および範囲内に収まるすべての修正形態、均等物、および代替形態をカバーすることである。
【０００９】
[0015]  はじめに図１を参照すると、データ操作システム１００が示されている。データ操作システム１００への入力は、データのセットおよびユーザ入力を含むことができる。データ操作システム１００の出力は、データセットの表示ならびに１つまたは複数のキューを含むことができる。データセットは、多くの異なる方法で取得することが可能である。たとえば、データセットは、受け取ること、取り出すこと、またはその他の形でローカルで、もしくはコンピュータ可読ストレージメディアからリモートで入手すること、またはユーザによって直接入力することが可能である。ユーザ入力は、数ある中でも、キーボード、マウス、トラックボール、タッチスクリーン、またはマイクロフォンなどの１つまたは複数の入力周辺機器またはデバイスを介して取得することが可能である。出力は、ディスプレイスクリーンもしくはマイクロフォンへ直接、または、たとえばグラフィックスプロセッサを介して間接的になど、１つまたは複数の出力周辺機器またはデバイスへ導くことが可能である。データ操作システム１００は、提示コンポーネント１１０、シフトコンポーネント１２０、スケールコンポーネント１３０、分析コンポーネント１４０、およびキューコンポーネント１５０を含む。
【００１０】
[0016]  提示コンポーネント１１０は、１つまたは複数のデータセットおよび１つまたは複数のキューを提示するかまたはその他の形で利用可能にするように構成されている。たとえば、データの表示、たとえばグラフ、およびキューは、ディスプレイ（たとえば、ＬＣＤスクリーン）などの出力周辺機器へ通信する際の提示を可能にする様式で作成およびエンコードすることが可能である。したがって、提示コンポーネント１１０は、表示およびキューに対応するデータを出力デバイスのための適切なフォーマットへ変換すること、ならびにそれらの表示およびキューを出力デバイスへ通信することを担当することができる。さらに、提示コンポーネント１１０は、単一のコンポーネントとして示されているが、たとえば、データセットおよびキューに関する複数の別々のコンポーネントまたはサブコンポーネントとして具体化することが可能である。
【００１１】
[0017]  シフトコンポーネント１２０は、データの表示の、互いに対する方向の移動を可能にするように構成されている。たとえば、グラフィカル表示のコンテキストにおいては、シフトコンポーネント１２０は、グラフのサイズおよび形状を変更することなくグラフのロケーションが変更されるような方法で、グラフ、または根底にあるデータが変換または転換されることを可能にすることができる。一実施態様によれば、データセットの複数のグラフのそれぞれは、軸の独立したセットに関して機能すること、および何らかの様式でオーバーレイすることが可能である。結果として、第１のグラフを、１つまたは複数の軸に沿って第２のグラフに対してシフトまたは移動させることが可能である。限定ではなく、例として、独立してスクロール可能である第２のｘ軸を採用することが可能である。さらに、シフトコンポーネント１２０は、ユーザ入力に応答して表示を移動させることができ、ユーザ入力は、タッチスクリーン、キーボード、マウス、またはその他の入力周辺機器もしくはデバイスを介して取得することが可能である。一実施形態によれば、ユーザは、１つまたは複数の軸と対話することを介してグラフィカル表示を移動させることができる。別の実施形態によれば、ユーザは、たとえばグラフィカル表示を選択してドラッグし、所望の位置でドロップすることによって、より直接的にグラフィカル表示を移動させることができる。
【００１２】
[0018]  スケールコンポーネント１３０は、データの表示が拡大または縮小されることを可能にするように構成されている。グラフィカル表示のコンテキストにおいては、スケールコンポーネント１３０は、１つもしくは複数のグラフ、または根底にあるデータの変換または転換を、グラフのサイズおよび形状が変更されて、ロケーションが（シフトコンポーネント１２０を用いて追加的に変換されない限り）変更されないままである様式で可能にすることができる。一実施態様によれば、スケールコンポーネント１３０は、データ表示を拡大または縮小する倍率（たとえば、ある数）を適用することによってデータ表示の変換を可能にすることができる。たとえば、グラフは、同様のパターンを有する一方で異なるスケールを有することがある。このケースにおいては、第１のグラフは、係数によって拡大縮小されて、第２のグラフにマッチすることが可能である。限定ではなく、例として、１年の周期を有する第１の時系列の折れ線グラフ、および２年の周期を有する第２の時系列の折れ線グラフについて考察されたい。スケールコンポーネント１３０は、第１のグラフが２倍に拡大されて、第２のグラフの２年の周期にマッチすることを可能にすることができる。あるいは、第２のグラフが半分に縮小されて、第１のグラフの１年の周期にマッチすることも可能である。拡大縮小は、方向のシフティングを可能にする同じまたは同様のメカニズム、すなわち、互いの上にオーバーレイすることが可能である軸の独立したセットに関して機能する表示によって可能にすることができる。さらに、スケールコンポーネント１３０は、ユーザ入力に応答して表示を拡大または縮小することができ、ユーザ入力は、タッチスクリーン、キーボード、マウス、マイクロフォン、またはその他の入力周辺機器もしくはデバイスを介して取得することが可能である。一実施形態によれば、ユーザは、１つまたは複数の軸と対話することを介してグラフィカル表示を拡大縮小することができる。追加として、または代替として、ユーザは、拡大縮小を実行するためにグラフィカル表示に関する１つまたは複数のジェスチャーを採用することができる。
【００１３】
[0019]  分析コンポーネント１４０は、データセットを分析して、それらのデータセットの表示の位置合わせを容易にする有用なメトリックを算出するように構成されている。一例においては、分析コンポーネント１４０は、データセットに関する相関値を算出するために、線形相関など、１つまたは複数の知られているまたは新規な相関アルゴリズムを利用することができる。しかしながら、ここでは、１つまたは複数の相関アルゴリズムが、互いに関連して配置されているデータの複数の組合せに適用される。この様式においては、算出された相関値同士の比較に基づいてギャップまたはオフセットを特定することが可能である。たとえば、１単位から２００単位までの時間を表すｘ軸を伴う２つの時系列のグラフについて考察されたい。ｘ軸上の２つの時系列のグラフの間におけるオフセットは５単位であると想定されたい。舞台裏で、分析コンポーネント１４０は、相関値を算出し、グラフを１単位シフトさせ、別の相関値を算出し、繰り返し継続することができる。別々の位置における位置合わせの強度を表す、別々のオフセットに対応する相関値同士を比較することが可能であり、最も高い相関値を伴うオフセットを所望のシフトまたはシフトポイントとして識別することが可能である。言い換えれば、力ずくの相関アプローチを採用することが可能である。もちろん、さまざまな最適化を採用することが可能である。
【００１４】
[0020]  たとえば、相関値をデータセット全体に関して算出する必要はない。データは、しばしば周期的または季節的である。したがって、周期を検知することまたはその他の形で特定することまたは推測することが可能である場合には、計算をデータの周期的なサブセットに限定することが可能である。データセットにおけるあらゆるポイントに関して相関値を計算して比較することよりもむしろ、データのサブセットに関して計算および比較を行うことが可能であり、したがって、力ずくのアプローチを用いて実行される作業が減少する。さらに、時間の細かさなど、シフトインクリメントを調整することが可能である。たとえば、１時間のインターバルに関して相関を計算することよりもむしろ、１日または１カ月のインターバルに関して相関を算出することが可能である。サブセットの識別およびインターバルの設定に関する決定は、ユーザ入力、および／または、データの使用に関連するその他の情報もしくはコンテキストに基づくことが可能である。さらにまた、デフォルトの季節性を特定の時間の細かさに適用することが可能である。たとえば、毎日のデータに関しては、３６５日を利用することで十分とすることができる。なぜなら、それが最も一般的な最大の周期であるからである。毎月のデータに関しては、周期または季節性は１２とすることができる。この知識は、テレメトリーを用いてフィールドをモニタすることから知ることが可能である。
【００１５】
[0021]  加えて、相関値またはその他のメトリックは、データのシフティングに限定されず、その他の操作に関して同様に採用することも可能である。たとえば、データを特定してその後に倍率によって拡大縮小するために採用することができるメトリックを算出することが可能である。例として、２つのデータセットのそれぞれに関連付けられている周期の識別に基づいて、データを拡大または縮小するための倍率を特定して採用することが可能である。別のオプションは、グラフィカルウィンドウの目に見えるサイズを使用することである。このアプローチは、ユーザが、時系列の折れ線の適切なズームを、意味のある、かつ、たとえば相関付けられている系列のピークまたはへこみを含む方法で設定すると想定する。
【００１６】
[0022]  キューコンポーネント１５０は、互いに関する１つまたは複数の表示を操作することに関する情報を提供する１つまたは複数のキューを生成するように構成されている。キューとは、表示の操作というコンテキストにおいて個人が知覚することに関心を抱く可能性があるデータを提供する合図である。たとえば、キューは、データセットの位置合わせならびにデータセット間の関係の理解を補助するヒントまたは示唆を提供することができる。キューは、本質的に感覚的であることが可能であり、または言い換えれば、感覚的なキューである。たとえば、視覚的なキューが、感覚的なキューの１つのタイプであり、これは、見ることが可能である何らかの形態を取り、それは、シンボル、アイコン、グラフィック、テキスト、および／またはイメージなどであるが、それらには限定されない。この詳細な説明は、視覚的なキューに焦点を合わせているが、任意のタイプの感覚的なキュー、ならびに感覚的なキューのさまざまなタイプの組合せを利用することが可能であるということを理解されたい。限定ではなく、例として、聴覚的なキューを単独で、または視覚的なキューと組み合わせて利用することが可能である。たとえば、サウンドのトーンおよび／または周波数を相関に応じて変えることが可能である。
【００１７】
[0023]  図２に注意を向けると、代表的なキューコンポーネント１５０が、さらに詳細に示されている。詳細には、キューコンポーネント１５０は、シフト方向コンポーネント２１０、シフト距離コンポーネント２２０、倍率コンポーネント２３０、および相関強度コンポーネント２４０を含む。これらのサブコンポーネントのそれぞれに関するデータは、図１の分析コンポーネント１４０によって少なくとも部分的に提供することが可能である。シフト方向コンポーネント２１０は、たとえば、第１のデータセットの第１の表示を第２のデータセットの第２の表示へシフトまたは移動させる方向を示すように構成されている。一実施形態によれば、シフト方向コンポーネント２１０は、より強い相関へ向かう方向を示すことができる。追加として、または代替として、シフト方向コンポーネント２１０は、より弱い相関へ向かう方向を識別することができる。シフト距離コンポーネント２２０は、シフトまたは移動の距離、または言い換えれば大きさを示すように構成されている。一例においては、距離は、現在の位置と、相関に基づく示唆された位置との間であることが可能である。別の例においては、距離は、第１の位置と、移動した距離を示す第２のシフトされた位置との間であることが可能である。倍率コンポーネント２３０は、より大きな相関および／またはより弱い相関に向けた何らかの係数による拡大縮小を示すように構成されている。たとえば、倍率は、あるデータ表示がいくらかの大きさだけ拡大または縮小されて別のデータ表示に対応するべきであるということを示すことができる。相関強度コンポーネント２４０は、１つまたは複数のシフトポイントおよび／または倍率における相関の強度を示すように構成されている。たとえば、最も高い相関をもたらす位置合わせをそのようなものとしてマークすることが可能である。追加として、または代替として、相関の強度をその他のポイントにおいて示すことが可能である。たとえば、相関の強度を現在の位置において示すことが可能である。シフト方向コンポーネント２１０、シフト距離コンポーネント２２０、倍率コンポーネント２３０、および相関強度コンポーネント２４０を連携させて、キューまたは複合キューのさまざまな組合せを作成することが可能であるということも理解されたい。
【００１８】
[0024]  図３〜図７は、表示のシフティングおよびキューを含む例示的なシナリオを示している。ここでは、２つのグラフィカル表示について論じる、すなわち、時系列のグラフである。２つよりも多くのグラフィカル表示が可能であるが、明確さを促進するために、もっぱら２つについて論じる。これらの表示はまた、グラフィカル表示またはもっぱらのグラフィカル表示である必要はなく、むしろ、たとえばサウンドなどのその他の出力を含むことができる。さらに、説明における単純さおよび簡潔さのために、シフティングについては、拡大縮小またはその他の操作を伴わずに単一の軸に沿って説明する。異なる軸または複数の軸ならびにその他の操作に関連してシフティングを実行することも可能である。さらにまた、説明されているキューは、例示的なものにすぎず、それらに限定されるものではない。キューは、複数の異なる形態、組合せ、および順列で具体化することが可能である。わずかな実施形態および組合せが、もっぱら明確さおよび本開示の態様に関する理解のために示されているが、それらは、それらに対する特許請求の範囲を限定することを意図されているものではない。
【００１９】
[0025]  図３は、２つの時系列の折れ線グラフ３１０および３２０を含む例示的なシナリオを示している。実線のグラフ３１０は、ｘ軸３１４上に示されているように１０時〜１３時の時間にわたって、ｙ軸３１２上に示されているように２３度〜２８度までの温度を表すことができる。破線のグラフ３２０は、ｘ軸３２４上に提供されているように１０時〜１３時の時間にわたって、ｙ軸３２２上に示されているように０〜５／１０キロパスカルの飽差（ＶＰＤ）を表すことができる。グラフ３１０および３２０を視覚的に検査すれば、パターンが明らかになるかもしれないが、確信を持つことは難しく、時間差が存在する場合にその時間差を定量化することは困難である。少なくとも相関の特定を補助するために、グラフ３１０および３２０は、２つの異なるｘ軸３１４および３２４上に提示されており、ｘ軸３１４および３２４は、独立してスクロール可能であり、それによって、それらのグラフを互いに対して水平にシフトさせることが可能になる。ｘ軸３１４および３２４は時間を表すので、そのようなシフティングを時間シフティングと呼ぶことが可能である。単独でも、シフティングは、ユーザが、パターンまたは関係を検知するためにグラフを位置合わせするのを試みることを可能にする際に有用である。しかしながら、どこで開始するかを知ることは困難である。キュー３３０は、グラフ３２０に対応するｘ軸３２４上で、ある距離だけ離れて配置されている２つの円を含む複合キューである。円３３２は、円３３４よりも大きい。円またはドットのサイズは、２つの異なるシフト位置における相関の強度を示しており、大きい方の円３３２は、小さい方の円３３４よりも高い相関値または相関強度を表している。円３３２および３３４の配置はまた、グラフ３２０が左へ、大きい方の円３３２の方へシフトされた場合には、結果として相関が増大されることになり、その一方でグラフ３２０が右へ、小さい方の円３３４の方へシフトされた場合には、相関は減少することになるということを示している。さらに、大きい方の円３３２は、最も強い相関を表すことができる。したがって、グラフをそのポイントへ時間シフトまたは位置合わせすると、グラフ間におけるデータの最良の相関、または言い換えれば、グラフの最良の位置合わせを表すことができる。
【００２０】
[0026]  図４は、図３に関連して上述されているグラフ３１０および３２０のシフトされたバージョンを示している。ここでは、グラフ３２０は、左へシフトされており、グラフ３１０と位置が合っているように見えるようになっている。この移動をもたらすために、タッチスクリーンディスプレイ、マウス、またはキーボードなどの入力デバイスを採用しているユーザは、ｘ軸３２４を左へ移動させ、それによって１１：３０という時間が、大きい方の円３３２の下または上に来る。大きい方の円３３２の上の同心円は、ユーザがｘ軸３２４を選択して現在のロケーションへ移動させたということを示している。その移動を考慮した、グラフ３１０とグラフ３２０との間における位置合わせのパーセンテージまたは相関をテキストボックスにおいて示すさらなるキュー４１０が、その移動に応答して提供される。さらに提供されているのが、マイナス１５分という時間シフトであり、これは、グラフ３１０に対するグラフ３２０の時間差またはオフセットを表している。
【００２１】
[0027]  図５は、図３において説明されているグラフ３１０および３２０に関連する代替の対話実施形態を示している。実線のグラフ３１０は、ｘ軸５１０上に示されているように１０時〜１３時の時間にわたって、ｙ軸３１２上に示されているように２３度〜２８度までの温度を表すことができる。破線のグラフ３２０は、ｘ軸５１０上の１０時〜１３時の時間にわたって、ｙ軸３２２上に示されているように０〜５／１０キロパスカルの飽差（ＶＰＤ）を表すことができる。ここでは、単一のｘ軸５１０が存在し、グラフ固有のｘ軸に対するシフトを指定することよりもむしろ、グラフ３１０および３２０のうちの１つまたは複数に対して直接移動を行うことが可能である。同心円５２０は、たとえばタッチスクリーン上のタッチまたはマウスのクリックに基づいて、グラフ３２０上のポイントの選択を表している。同心円５２０は、示される必要はないが、ここでは、選択を視覚的に示すために提示されている。グラフ上でポイントを選択すると、データの相関を少なくとも改善または最大化するために移動する先の別のポイントを、破線の円を介して示すキュー５３０を提示することが可能である。さらに、キュー５３０は、グラフ３２０を特定の距離だけ左へシフトさせることによって、選択されたポイントが、示唆されているポイントへ移動された場合に達成されることになるパーセンテージマッチまたは相関を示すことができる。
【００２２】
[0028]  図６は、グラフ３１０および３２０のシフトされたバージョンを示している。示されているように、グラフ３２０は、キュー５３０によって識別された示唆されているポイントの方へわずかに左に移動またはシフトされている。たとえば、ユーザは、タッチまたはクリックによってグラフ３２０を選択して左へドラッグすることができる。それに応じて、シフティングの前のグラフ３２０の表示に対応するキュー６１０が、破線のグラフとして示されている。これは、開始位置から行われた移動を視覚的に示している。シフトの方向および大きさ（たとえば、ベクトル）、ここでは「左へ５分」を示すさらなるキュー６２０が提供されている。言い換えれば、キュー６２０は、５分戻る時間シフトを伝えている。図示されていないが、シフトから生じる位置合わせのパーセンテージまたは相関を示すキューを提供することも可能である。
【００２３】
[0029]  図７は、グラフ３１０および３２０の別のシフトされたバージョンを示している。この例においては、グラフ３２０上の選択されたポイント、ここでは、あるピークが、キュー５３０によって識別されたポイントへ左にシフトされ、７０パーセントのマッチまたは相関をもたらしている。キュー６１０は、グラフ３２０の元の、シフトされる前の位置を引き続き表して、シフトされた距離、または言い換えれば、シフトの大きさの視覚化を可能にする。加えて、キュー６２０は、シフトの方向および大きさ、すなわち「左へ、または時間においては前へ２０分」を示している。一例においては、グラフ３２０は、その他の形で移動されるまで、そのシフトされた位置に留まることができるということに留意されたい。あるいは、グラフ３２０は、そのシフトされた位置に一時的に留まり、続いて自動的にその元の、シフトされていない位置へすばやく戻ることを、たとえば、タッチスクリーン上のグラフから指をどかすこと、またはマウス上の押下されたボタンを放すことを条件に、行うことができる。
【００２４】
[0030]  図３〜図７に関連して提示されている例示的なシナリオは、静的に白黒で識別されている。数ある中でも、色および／またはアニメーションの使用を含むその他の方法でグラフおよびキューを視覚的に区別することが可能であるということを理解されたい。たとえば、グラフ３１０を青色で色付けすることが可能であり、グラフ３２０をオレンジ色で色付けすることが可能である。その他の非限定的な例としては、ポイントの上にホバリングすると、時間シフトおよび位置合わせなどの情報を提示することが可能であり、および／または示唆されているシフトポイントが、点滅すること、または色を変えることが可能である。
【００２５】
[0031]  シフトされたデータの分析を補助するために、さらなるキューを生成および提示することが可能である。限定ではなく、例として、再び位置合わせされた表示の一部分の上にホバリングすると、１つのグラフ上の少なくとも１つのポイントと、別のグラフ上の１つのポイントとの間における差を示すことが可能である。たとえば、差は、値によって定量的に表すこと、および／またはグラフの近さを示すためにグラフ間における差において視覚的に色付けすることが可能である。さらに、標準偏差を表示に関連付けることが可能であり、２つの表示が位置合わせされた後に、グラフのうちで所定の標準偏差から外れる値または部分を識別する表示を作成することが可能である。
【００２６】
[0032]  論考は、データの２次元の表示、およびそのようなデータの操作または変換に焦点を合わせている。しかしながら、特許請求されている主題は、２次元の表示には限定されず、むしろさらに高い次元に関連して採用することも可能である。たとえば、独立した「ｘ」軸、「ｙ」軸、および「ｚ」軸に関連して３次元空間において表示を提示することが可能である。増大された次元に伴って、さらなるまたは異なる操作が利用可能であり有用である場合があるということにも留意されたい。３次元のコンテキストにおいては、たとえば、１つの表示を別の表示に対して回転させると、増大された相関を生み出すことができ、その相関をキューが合図することができる。
【００２７】
[0033]  上述のシステム、アーキテクチャー、環境などは、いくつかのコンポーネントの間における対話に関連して説明されている。そのようなシステムおよびコンポーネントは、そこに明記されているコンポーネントもしくはサブコンポーネント、それらの明記されているコンポーネントもしくはサブコンポーネントのうちのいくつか、および／またはさらなるコンポーネントを含むことができるということを理解されたい。サブコンポーネントは、親コンポーネント内に含まれるよりもむしろその他のコンポーネントへ通信可能に結合されているコンポーネントとして実装することも可能である。さらにまた、１つまたは複数のコンポーネントおよび／またはサブコンポーネントを単一のコンポーネントへと結合して、統合機能を提供することが可能である。システム、コンポーネント、および／またはサブコンポーネントの間における通信は、プッシュおよび／またはプルモデルに従って達成することが可能である。それらのコンポーネントは、簡潔さのために本明細書においては特に説明されていないが当業者によって知られている１つまたは複数のその他のコンポーネントと対話することもできる。
【００２８】
[0034]  さらに、上述の開示されているシステムおよび降述の方法のさまざまな部分は、人工知能、機械学習、または知識もしくはルールベースのコンポーネント、サブコンポーネント、プロセス、手段、方法、またはメカニズム（たとえば、サポートベクターマシン、ニューラルネットワーク、エキスパートシステム、ベイジアン信念ネットワーク、ファジー論理、データ融合エンジン、分類子．．．）を含むことまたは採用することが可能である。そのようなコンポーネントは、とりわけ、実行される特定のメカニズムまたはプロセスを自動化し、それによってシステムおよび方法の部分をより適応可能にならびに効率的におよびインテリジェントにすることができる。限定ではなく、例として、分析コンポーネント１４０および／またはキューコンポーネント１５０は、相関またはその他の値を算出する際に、ならびに、数ある中でも、表示がどのように提示されるか、ユーザの好み、および対話の履歴を含むコンテキスト情報に基づいて複数のキューのうちのどれをアクティブ化するかを特定する際に、そのようなメカニズムを採用することができる。
【００２９】
[0035]  上述の例示的なシステムを考慮すれば、図８および図９のフローチャートを参照しながら、開示されている主題に従って実施することが可能である方法について、よりよく理解できるであろう。説明を単純にする目的で、これらの方法は、一連のブロックとして示され説明されているが、いくつかのブロックは、本明細書において示され説明されているのとは異なる順序で、および／またはその他のブロックと同時に生じることが可能であるので、特許請求されている主題は、ブロックの順序によって限定されるものではないということを理解および認識されたい。その上、示されているブロックがすべて、以降で説明されている方法を実施するのに必要とされるわけではないと言える。
【００３０】
[0036]  図８を参照すると、操作方法が示されている。参照番号８１０において、複数の潜在的なデータ操作に関して相関値が特定される。たとえば、線形相関係数（Ｒ２乗としても知られている）などであるがそれらに限定されない、さまざまな潜在的な操作から生じる相関値を算出するための１つまたは複数の既知のまたは新規な相関アルゴリズムまたはアプローチを採用することが可能である。
【００３１】
[0037]  例として、２つの折れ線をスキャンして、ポイントのペアの間における累積された距離（たとえば、絶対差）を測定することによって、値を計算することが可能である。明確さおよび理解を目的とする大幅に簡略化された例は、下記のとおりである。
【００３２】
【表１】
2017518567.tif 000002
表１は、データの２つの系列、「系列Ａ」および「系列Ｂ」を示しており、「Ｎ」は、データがないことを示している。「系列Ｂ」が一度に１ステップずつシフトされた場合には、２単位のオフセットの後に、表２が生じる。
【００３３】
【表２】
2017518567.tif 000003
線形相関係数などの相関アルゴリズムは、利用可能なデータのないポイント「Ｎ」を無視し、折れ線の間における絶対距離を累積することになる。この特定の例においては、評価される折れ線は、両方とも「［１，２，３，４，５］」であり、ゼロという最小の距離を伴い、それは最良の相関強度である。その他のいずれのオフセットも、より大きな距離をもたらすことになり、したがって２が、推奨されるシフトである。より進んだアルゴリズムは、トレンド（たとえば、変化率）を測定し、相関のために折れ線をスケール調節することもできる。
【００３４】
[0038]  番号８２０において、１つまたは複数の操作に関して１つまたは複数のキューが生成される。キューとは、データ操作というコンテキストにおいて個人が知覚することに関心を抱く可能性があるデータを供給する１つまたは複数の合図に相当する。たとえば、キューは、データセットの位置合わせならびにデータセット間における関係の理解を補助するヒントまたは示唆を提供することができる。限定ではなく、例として、キューは、シフトの方向および大きさ、ならびに、複数のデータセットの間における最も強い相関をもたらす倍率を識別することができる。上述の例に関しては、キューは、「系列Ｂ」を２単位シフトさせることを示唆することができる。
【００３５】
[0039]  参照８３０において、１つまたは複数の生成されたキューを、グラフなどではあるがそれらに限定されないデータの表示とともに提示することが可能である。たとえば、キューを、表示に資するフォーマットへと変換して、視覚的な提示のためにコンピューティングデバイスのディスプレイ（たとえば、ＬＣＤ）へ通信することが可能である。言い換えれば、データの第１のセットの第１の表示の示唆される操作に関する情報またはキューを提供する合図が、ディスプレイ上に提示され、その示唆される操作は、アクティブ化されたときに、データの第１のセットの第１の表示を第１のモードから第２のモードへ変換し、第２のモードは、第１のモードと比べて、データの第１のセットの第１の表示と、データの第２のセットの第２の表示との間におけるさらに良好な位置合わせを提供する。たとえば、図３および図４において示されている例においては、第１のモードは、図３におけるグラフ３２０に相当し、第２のモードは、グラフ３１０とグラフ３２０との間におけるさらに良好な位置合わせを達成するためにｘ軸３２４を左へシフトさせることによる操作を示唆するキュー３３０に基づいてｘ軸３２４が左へシフトされた後の図４におけるグラフ３２０に相当する。図５〜図７において示されている例においては、第１のモードは、図５におけるグラフ３２０に相当し、第２のモードは、グラフ３１０とグラフ３２０との間におけるさらに良好な位置合わせを達成するためにグラフを左へシフトさせることによる操作を示唆するキュー５３０に基づいてグラフが左へシフトされた後の図６または図７におけるグラフ３２０に相当する。別の例として、キューは、グラフのシフトの方向および大きさを識別すること、または、複数のデータセットを表すグラフ間における最も強い相関をもたらすグラフの倍率を変更することによって、グラフの示唆される変換を提供する。一例として、さらに良好な位置合わせは、グラフによって表されるデータセット同士が、より高い相関値、たとえば相関係数を有するということを示し、それらのデータセット間におけるさらに強い相関を示唆する。
【００３６】
[0040]  参照８４０において、ユーザ入力に基づいて、またはユーザ入力に応答して、データの少なくとも１つの表示が操作される。たとえば、ユーザによって指定されたとおり１つまたは複数の単位だけデータをシフトさせる様式で、「系列Ｂ」に関連付けられているデータを変換することが可能である。
【００３７】
[0041]  参照番号８５０において、操作に基づいて、その操作を考慮した関連情報を提供するために、１つまたは複数のキューが更新される。加えて、キューを更新することは、たとえば、関連性に起因して、または設計によって以前には提供されなかったキューをアクティブ化して提示することを含むことができる。例として、キューは、シフトの方向および距離、ならびに現在の位置における潜在的な相関を示すことができる。
【００３８】
[0042]  上述したのは、データのシフティングを採用する方法である。もちろん、データ操作は、シフティングに限定されず、むしろその他の変換を包含することができ、その他の変換は、数ある中でも、拡大縮小、またはシフティングおよび拡大縮小の組合せを含むが、それらには限定されない。拡大縮小に関して、データ系列を、レイアウト値ラベルに対して提示エリアにおいて均整の取れた存在を得ることとみなすことが可能である。これは、両方の方向に進む。第１に、データ系列（たとえば、折れ線、棒、バー．．．）の表示またはレンダリングを自動的に調整することが可能である。第２に、表示のさらに良好な拡大縮小を可能にするためにラベルを自動的に調整することが可能である。加えて、マップナビゲーションコントロールに類似したズーム機能を使用して、拡大縮小を手動で調整することが可能であるということに留意されたい。
【００３９】
[0043]  相関アルゴリズムは、いくつかの行為を実行することになる。たとえば、グラフに関して、最大および最小の提示ラベル値を計算することによって、チャートの視覚的なスペースを特定することが可能である。その最大および最小のラベル値に関連してデータを評価することが可能である。データのグラフレンダリングを評価することが可能である。最適化を実行するか否かに関する特定を行うことが可能である。最適化は、視覚的なスペースに基づくことが可能であり、最小または最大の値が視覚的なスペース内にない場合には、それらを無視することが可能である。別の最適化は、値のない明らかなギャップをデータが有する場合には、アルゴリズムもデータ内のギャップを考慮するためにラベル内にギャップを作成することができることとすることができる。別の最適化は、複数のデータセットシナリオにおいてさらなる軸を加えることとすることができる。さらに別の最適化は、さらに良好なユーザ経験のための拡大縮小の過渡的な移行とすることができる。
【００４０】
[0044]  シンプルな例として、３とマイナス３との間において上から下までの視覚的なラベルを伴うｙ軸について考察されたい。所定の位置に設定された元のデータが存在することが可能である。しかしながら、これを無視することが可能であり、すべての再計算を行うことが可能である。次いで、リフレッシュに続いてデータの新たなセットが提供され、たとえば、それは、「Ｙ→３，４，−１，０」および「Ｘ→１，２，３，４」という（Ｘ，Ｙ）ペアを有する。ここでは、最大の「Ｙ」は３であり、最小の「Ｙ」はマイナス１である。このケースにおいては、グラフは、マイナス１と３との間における提示ラベルを考慮するために「Ｙ」軸上でスケールを付け直されて、マイナス２およびマイナス３を除去することになる。
【００４１】
[0045]  図９は、たとえばキューによる使用のための、相関値を特定する方法のフローチャート図である。参照番号９１０において、データのサブセットが特定される。しばしばデータは周期的であり、データのサブセットがデータの１つの周期に対応することがある。たとえば、データを分析することによって自動的に、またはユーザからの補助を伴って周期を検知することができる。番号９２０において、シフトインクリメントを特定することが可能である。シフトインクリメントは、明示的に指定、特定、または推測することが可能である。データそのものは本質的に、そのデータが取り込まれるのに伴う特異性の点からシフトインクリメントに関する下限を定義することができる。しかしながら、シフトインターバルは、さらに大きい場合がある。限定ではなく、例として、データが予測に含まれ、その予測が、そのデータによって提供される毎時の結果ではなく、もっぱら毎日の結果に関連しているということを特定または推測することができる場合には、シフトインターバルを１日に設定することが可能である。番号９３０において、データのサブセットにおけるそれぞれのインクリメントに関して相関値を算出することが可能である。より具体的には、第１のセットのデータと、第２のセットのデータとの間における相関値を算出することが可能である。ここでは、相関値は、少なくとも２つのデータセットの間における関係の強度（たとえば、強い、弱い、関係なし）の尺度である。したがって、線形相関またはその他の統計的尺度を算出して、関係の強度を示す値（たとえば、相関係数）を生成することが可能である。その後に、第１のセットをシフトインクリメントだけシフトさせることが可能であり、シフトされたデータの第１のセットと、データの第２のセットとの間における相関値が算出される。参照番号９４０において、相関値に基づいて１つまたは複数のシフトを識別することが可能である。たとえば、最も高い相関値をもたらすシフト（たとえば、方向および大きさ）を識別することが可能であり、任意選択により、最も低い相関値をもたらすシフトを識別することが可能である。
【００４２】
[0046]  本開示は、データ操作キューに関するさまざまなアクションを実行する、または実行するように構成されているさまざまな製品およびプロセスをサポートする。以降の内容は、いくつかの例示的な方法、システム、およびコンピュータ可読ストレージメディアである。
【００４３】
[0047]  ある方法が、データの第１のセットとデータの第２のセットとの間における相関に基づいてデータの第１のセットの第１の表示をデータの第２のセットの第２の表示に関連して操作することに関する情報を提供するキューを生成する行為を実行するためにメモリにおいて格納されているコンピュータ実行可能命令を実行するように構成されている少なくとも１つのプロセッサを採用するステップを含む。
この方法は、シフトの方向、相関の強度、シフトの距離、または倍率のうちの少なくとも１つを示すキューを生成する行為をさらに含む。この方法は、ユーザからの合図に応答して第１の表示を第２の表示に関連して操作するステップと、操作を定量化するキューを生成するステップと、操作の後にデータの第１のセットとデータの第２のセットとの間における相関を定量化するキューを生成するステップとをさらに含む。
【００４４】
[0048]  あるシステムが、メモリに結合されているプロセッサを含み、このプロセッサは、データの第１のセットとデータの第２のセットとの間における相関に基づいてデータの第１のセットの第１のグラフィカル表示をデータの第２のセットの第２のグラフィカル表示に関連して操作することに関する視覚的なキューを生成するように構成されている第１のコンポーネントと、視覚的なキューを、第１のグラフィカル表示および第２のグラフィカル表示とともに提示するためにディスプレイデバイスへ通信するように構成されている第２のコンポーネントとを含む、メモリにおいて格納されているさまざまなコンピュータ実行可能コンポーネントを実行するように構成されている。このシステムは、より強い相関へ向かうシフトの方向を示すキュー、相関強度を示すキュー、最も強い相関をもたらすシフトの距離を示すキュー、および最も強い相関をもたらす倍率を示すキューを生成するように構成されているコンポーネントをさらに含む。さらに、このシステムは、ユーザからの合図に応答して第１のグラフィカル表示および第２のグラフィカル表示のうちの少なくとも１つを少なくとも１つの軸に沿ってシフトさせることを可能にするように構成されているコンポーネントを含む。さらにまた、このシステムは、データの第１のセットおよびデータの第２のセットのサブセット内の複数のシフトインクリメントに関連付けられている相関値を特定するように構成されているコンポーネントを含む。
【００４５】
[0049]  あるコンピュータ可読ストレージメディアが、その上に命令を格納されており、それらの命令は、それらの命令の実行時に少なくとも１つのプロセッサがある方法を実行することを可能にし、この方法は、データの第１のセットとデータの第２のセットとの間における相関に基づいてデータの第１のセットの第１の表示をデータの第２のセットの第２の表示に関連して操作することに関する情報を提供する視覚的なキューを提示するステップを含む。この方法は、より強い相関へ向かうシフトの方向、相関の強度、および最も強い相関をもたらすシフトの距離を示す視覚的なキューを提示するステップをさらに含む。この方法はまた、操作の後に視覚的なキューを更新するステップをさらに含む。
【００４６】
[0050]  ディスプレイ上にグラフィカルユーザインターフェースを提供するように構成されているコンピュータにおいて、ある方法が、データの第１のセットの第１のグラフィカル表示およびデータの第２のセットの第２のグラフィカル表示をディスプレイ上に提示するステップと、データの第１のセットの第１のグラフィカル表示の示唆される操作に関する情報を提供する視覚的な合図をディスプレイ上に提示するステップとを含み、その示唆される操作は、アクティブ化されたときに、データの第１のセットの第１のグラフィカル表示を第１のモードから第２のモードへ変換し、第２のモードは、第１のモードと比べて、データの第１のセットの第１のグラフィカル表示と、データの第２のセットの第２のグラフィカル表示との間におけるさらに良好な視覚的な位置合わせを提供する。この方法は、示唆される操作をアクティブ化するユーザ入力を受け取るステップと、データの第１のセットの第１のグラフィカル表示を第１のモードから第２のモードへ変換するステップと、第２のモードでのデータの第１のセットの第１の表示、およびデータの第２のセットの第２の表示をディスプレイ上に提示するステップとをさらに含むことができる。この方法は、第１のモードから第２のモードへの第１の表示の移動の大きさまたは方向のうちの少なくとも１つを示す視覚的な合図をディスプレイ上に提示するステップを含むこともできる。さらに、この方法は、示唆される操作のシフトの大きさおよび方向を示す視覚的な合図をディスプレイ上に提示するステップを含むことができる。
【００４７】
[0051]  あるコンピュータ可読ストレージメディアが、その上に命令を格納されており、それらの命令は、それらの命令の実行時に少なくとも１つのプロセッサがある方法を実行することを可能にし、この方法は、データの第１のセットの第１のグラフィカル表示およびデータの第２のセットの第２のグラフィカル表示をディスプレイ上に提示するステップと、データの第１のセットの第１のグラフィカル表示の示唆される操作に関する情報を提供する視覚的な合図をディスプレイ上に提示するステップとを含み、その示唆される操作は、アクティブ化されたときに、データの第１のセットの第１のグラフィカル表示を第１のモードから第２のモードへ変換し、第２のモードは、第１のモードと比べて、データの第１のセットの第１のグラフィカル表示と、データの第２のセットの第２のグラフィカル表示との間におけるさらに良好な視覚的な位置合わせを提供する。この方法は、示唆される操作をアクティブ化するユーザ入力を受け取るステップと、データの第１のセットの第１のグラフィカル表示を第１のモードから第２のモードへ変換するステップと、第２のモードでのデータの第１のセットの第１の表示、およびデータの第２のセットの第２の表示をディスプレイ上に提示するステップとをさらに含むことができる。この方法は、第１のモードから第２のモードへの第１の表示の移動の大きさまたは方向のうちの少なくとも１つを示す視覚的な合図をディスプレイ上に提示するステップをさらに含むことができる。さらにまた、この方法は、示唆される操作のシフトの大きさおよび方向を示す視覚的な合図をディスプレイ上に提示するステップを含むことができる。
【００４８】
[0052]  あるシステムが、メモリに結合されているプロセッサを含み、このプロセッサは、データの第１のセットの第１のグラフィカル表示およびデータの第２のセットの第２のグラフィカル表示をディスプレイ上に提示するように構成されている第１のコンポーネントと、データの第１のセットの第１のグラフィカル表示の示唆される操作に関する情報を提供する視覚的な合図をディスプレイ上に提示するように構成されている第２のコンポーネントという、メモリにおいて格納されているさまざまなコンピュータ実行可能コンポーネントを実行するように構成されており、その示唆される操作は、アクティブ化されたときに、データの第１のセットの第１のグラフィカル表示を第１のモードから第２のモードへ変換し、第２のモードは、第１のモードと比べて、データの第１のセットの第１のグラフィカル表示と、データの第２のセットの第２のグラフィカル表示との間におけるさらに良好な視覚的な位置合わせを提供する。このシステムは、示唆される操作をアクティブ化するためのユーザ入力を受け取り、データの第１のセットの第１のグラフィカル表示を第１のモードから第２のモードへ変換し、第２のモードでのデータの第１のセットの第１の表示、およびデータの第２のセットの第２の表示をディスプレイ上に提示するように構成されているコンポーネントをさらに含むことができる。さらに、このシステムは、第１のモードから第２のモードへの第１の表示の移動の大きさまたは方向のうちの少なくとも１つを示す視覚的な合図をディスプレイ上に提示するように構成されているコンポーネントを含むことができる。加えて、このシステムは、示唆される操作のシフトの大きさおよび方向を示す視覚的な合図をディスプレイ上に提示するように構成されているコンポーネントを含むことができる。
【００４９】
[0053]  「例示的」という言葉またはそのさまざまな形態は、例、事例、または例示としての役割を果たすことを意味するために本明細書において使用されている。「例示的」として本明細書において記述されているいかなる態様または設計も、必ずしもその他の態様または設計よりも好ましいまたは有利であると解釈されるべきではない。さらに、例は、もっぱら明確さおよび理解の目的で提供されており、本開示の特許請求されている主題または関連する部分をいかなる様式においても限定または制限することを意図されているものではない。さまざまな範囲の無数のさらなるまたは代替の例を提示することもできたが、簡潔さの目的で省略されているということを理解されたい。
【００５０】
[0054]  本明細書において使用される際には、「コンポーネント」および「システム」という用語、ならびにそのさまざまな形態（たとえば、コンポーネント、システム、サブシステム．．．）は、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかのコンピュータ関連のエンティティーを指すことを意図されている。たとえば、コンポーネントは、プロセッサ上で稼働するプロセス、プロセッサ、オブジェクト、インスタンス、実行可能ファイル、実行のスレッド、プログラム、および／またはコンピュータであることが可能であるが、それらには限定されない。例示として、コンピュータ上で稼働するアプリケーション、およびそのコンピュータの両方がコンポーネントであることが可能である。１つまたは複数のコンポーネントが１つのプロセスおよび／または実行のスレッド内に存在することが可能であり、１つのコンポーネントを１つのコンピュータ上に局在させること、および／または複数のコンピュータの間に分散させることが可能である。
【００５１】
[0055]  この説明および添付の特許請求の範囲において使用されている「または」という接続詞は、別段の明記がなされていない限り、または文脈から明らかでない限り、排他的な「または」というよりはむしろ包含的な「または」を意味することを意図されている。言い換えれば、「‘Ｘ’または‘Ｙ’」は、「Ｘ」と「Ｙ」のあらゆる包含的な順列を意味することを意図されている。たとえば、「‘Ａ’が‘Ｘ’を採用する」、「‘Ａ’が‘Ｙ’を採用する」、または「‘Ａ’が‘Ｘ’および‘Ｙ’を両方とも採用する」場合には、上述の例のいずれのもとでも「‘Ａ’が‘Ｘ’または‘Ｙ’を採用する」が満たされる。
【００５２】
[0056]  さらに、「ｉｎｃｌｕｄｅｓ（含む）」、「ｃｏｎｔａｉｎｓ（含む）」、「ｈａｓ（有する）」、「ｈａｖｉｎｇ（有する）」という用語、またはそれらの変形形態は、詳細な説明または特許請求の範囲において使用されている限り、「ｃｏｍｐｒｉｓｉｎｇ（含む）」という用語が請求項において移行語として採用されている場合に解釈される際の「ｃｏｍｐｒｉｓｉｎｇ（含む）」と同様の様式で包括的であることを意図されている。
【００５３】
[0057]  特許請求されている主題に関するコンテキストを提供するために、図１０ならびに以降の論考は、その主題のさまざまな態様を実施することが可能である適切な環境の簡潔な概要を提供することを意図されている。しかしながら、この適切な環境は、一例にすぎず、使用または機能の範囲に関して何らかの限定を示唆することを意図されているものではない。
【００５４】
[0058]  上で開示されているシステムおよび方法は、１つまたは複数のコンピュータ上で稼働するプログラムのコンピュータ実行可能命令という一般的なコンテキストにおいて説明することが可能であるが、その他のプログラムモジュールなどと組み合わせて態様を実施することも可能であるということを当業者なら認識するであろう。一般に、プログラムモジュールは、数ある中でも、特定のタスクを実行する、および／または特定の抽象データ型を実施するルーチン、プログラム、コンポーネント、データ構造を含む。その上、上述のシステムおよび方法は、シングルプロセッサ、マルチプロセッサ、またはマルチコアプロセッサのコンピュータシステム、ミニコンピューティングデバイス、メインフレームコンピュータ、ならびにパーソナルコンピュータ、ハンドヘルドコンピューティングデバイス（たとえば、携帯情報端末（ＰＤＡ）、電話、腕時計．．．）、マイクロプロセッサベースのまたはプログラム可能な家庭用または産業用電子機器などを含むさまざまなコンピュータシステム構成とともに実施することが可能であるということを当業者なら理解するであろう。通信ネットワークを通じてリンクされている複数のリモート処理デバイスによってタスクが実行される分散コンピューティング環境において態様を実施することも可能である。しかしながら、特許請求されている主題のすべてではないにしてもいくつかの態様をスタンドアロンのコンピュータ上で実施することも可能である。分散コンピューティング環境においては、ローカルメモリストレージデバイスおよびリモートメモリストレージデバイスのうちの一方または両方にプログラムモジュールを配置することが可能である。
【００５５】
[0059]  図１０を参照すると、示されているのは、例示的な汎用コンピュータまたはコンピューティングデバイス１００２（たとえば、デスクトップ、ラップトップ、タブレット、サーバ、ハンドヘルド、プログラム可能な家庭用または産業用電子機器、セットトップボックス、ゲームシステム、算出ノード．．．）である。コンピュータ１００２は、１つまたは複数のプロセッサ１０２０と、メモリ１０３０と、システムバス１０４０と、マスストレージ１０５０と、１つまたは複数のインターフェースコンポーネント１０７０とを含む。システムバス１０４０は、少なくとも上述のシステムコンポーネント同士を通信可能に結合する。しかしながら、コンピュータ１００２は、その最もシンプルな形態においては、メモリ１０３０に結合されている１つまたは複数のプロセッサ１０２０を含むことができ、そのプロセッサ１０２０は、メモリ１０３０において格納されているさまざまなコンピュータ実行可能アクション、命令、および／またはコンポーネントを実行するということを理解されたい。
【００５６】
[0060]  プロセッサ１０２０は、汎用プロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくはその他のプログラマブルロジックデバイス、ディスクリートゲートもしくはトランジスタロジック、ディスクリートハードウェアコンポーネント、または、本明細書において説明されている機能を実行するように設計されているそれらの任意の組合せを用いて実装することが可能である。汎用プロセッサは、マイクロプロセッサであることが可能であるが、代替形態においては、そのプロセッサは、任意のプロセッサ、コントローラ、マイクロコントローラ、または状態マシンであることが可能である。プロセッサ１０２０は、コンピューティングデバイスの組合せ、たとえばＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、マルチコアプロセッサ、ＤＳＰコアを伴う１つもしくは複数のマイクロプロセッサ、またはその他の任意のそのような構成として実装することも可能である。
【００５７】
[0061]  コンピュータ１００２は、特許請求されている主題の１つまたは複数の態様を実施する目的でコンピュータ１００２のコントロールを容易にするためのさまざまなコンピュータ可読メディアを含むこと、またはそうしたコンピュータ可読メディアとその他の形で対話することが可能である。それらのコンピュータ可読メディアは、コンピュータ１００２によってアクセスすることができる任意の利用可能なメディアであることが可能であり、揮発性のメディアおよび不揮発性のメディア、ならびに取り外し可能なメディアおよび取り外し不能なメディアを含む。コンピュータ可読メディアは、コンピュータストレージメディアおよび通信メディアを含むことができる。
【００５８】
[0062]  コンピュータストレージメディアは、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータなどの情報の格納のための任意の方法またはテクノロジーにおいて実装される揮発性のメディアおよび不揮発性のメディア、取り外し可能なメディアおよび取り外し不能なメディアを含む。コンピュータストレージメディアは、メモリデバイス（たとえば、ランダムアクセスメモリ（RAM）、読み取り専用メモリ（ROM）、電気的消去可能プログラム可能読み取り専用メモリ（EEPROM）．．．）、磁気ストレージデバイス（たとえば、ハードディスク、フロッピーディスク、カセット、テープ．．．）、光ディスク（たとえば、コンパクトディスク（CD）、デジタル多用途ディスク（DVD）．．．）、およびソリッドステートデバイス（たとえば、ソリッドステートドライブ（SSD）、フラッシュメモリドライブ（たとえば、カード、スティック、キードライブ．．．）．．．）、または、コンピュータ１００２によってアクセス可能な所望の情報を伝送するのではなく格納するために使用することが可能であるその他の任意の同様のメディアを含む。したがって、コンピュータストレージメディアは、変調されたデータ信号を除く。
【００５９】
[0063]  通信メディアは、典型的には、搬送波またはその他の伝送メカニズムなどの変調されたデータ信号においてコンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータを具体化し、任意の情報伝達メディアを含む。「変調されたデータ信号」という用語は、その信号の特性のうちの１つまたは複数が、その信号内で情報をエンコードするような様式で設定または変更されている信号を意味する。限定ではなく、例として、通信メディアは、有線ネットワークまたは直接有線接続などの有線メディア、ならびに、音響メディア、ＲＦメディア、赤外線メディア、およびその他のワイヤレスメディアなどのワイヤレスメディアを含む。上記のいずれの組合せも、コンピュータ可読メディアの範囲内に含まれるものである。
【００６０】
[0064]  メモリ１０３０およびマスストレージ１０５０は、コンピュータ可読ストレージメディアの例である。コンピューティングデバイスの厳密な構成およびタイプに応じて、メモリ１０３０は、揮発性（たとえば、ＲＡＭ）、不揮発性（たとえば、ＲＯＭ、フラッシュメモリ．．．）、またはそれら２つの何らかの組合せであることが可能である。例として、基本入出力システム（ＢＩＯＳ）は、スタートアップ中などにコンピュータ１００２内の要素間において情報を転送するための基本ルーチンを含み、不揮発性メモリにおいて格納することが可能であり、その一方で揮発性メモリは、数ある中でも、プロセッサ１０２０による処理を容易にするために外部キャッシュメモリとしての役割を果たすことができる。
【００６１】
[0065]  マスストレージ１０５０は、メモリ１０３０に比べて大量のデータの格納のための取り外し可能な／取り外し不能な、揮発性の／不揮発性のコンピュータストレージメディアを含む。たとえば、マスストレージ１０５０は、磁気または光ディスクドライブ、フロッピーディスクドライブ、フラッシュメモリ、ソリッドステートドライブ、またはメモリスティックなどの１つまたは複数のデバイスを含むが、それらには限定されない。
【００６２】
[0066]  メモリ１０３０およびマスストレージ１０５０は、オペレーティングシステム１０６０と、１つまたは複数のアプリケーション１０６２と、１つまたは複数のプログラムモジュール１０６４と、データ１０６６とを含むこと、または内部に格納しておくことが可能である。オペレーティングシステム１０６０は、コンピュータ１００２のリソースをコントロールして割り当てる役割を果たす。アプリケーション１０６２は、システムおよびアプリケーションソフトウェアのうちの一方または両方を含み、１つまたは複数のアクションを実行するためにメモリ１０３０および／またはマスストレージ１０５０において格納されているプログラムモジュール１０６４およびデータ１０６６を通じてオペレーティングシステム１０６０によるリソースの管理を活用することができる。したがって、アプリケーション１０６２は、それによって提供されるロジックに従って汎用コンピュータ１００２を専用のマシンへと変えることができる。
【００６３】
[0067]  開示されている機能を実現する目的でコンピュータをコントロールするためのソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組合せを作成するために標準的なプログラミングおよび／またはエンジニアリング技術を使用して、特許請求されている主題のすべてまたは部分を実施することが可能である。限定ではなく、例として、データ操作システムまたはその部分は、アプリケーション１０６２であること、またはアプリケーション１０６２の一部を形成することが可能であり、ならびに、１つまたは複数のプロセッサ１０２０によって実行されたときに実現することが可能である機能を有する、メモリおよび／またはマスストレージ１０５０において格納されている１つまたは複数のモジュール１０６４およびデータ１０６６を含むことができる。
【００６４】
[0068]  特定の一実施形態によれば、プロセッサ１０２０は、単一の集積回路基板上にハードウェアおよびソフトウェアの両方を含む、または言い換えれば統合するシステムオンアチップ（SOC）または類似のアーキテクチャーに対応することができる。ここでは、プロセッサ１０２０は、数ある中でも、プロセッサ１０２０およびメモリ１０３０に少なくとも類似している１つまたは複数のプロセッサならびにメモリを含むことができる。従来のプロセッサは、最小量のハードウェアおよびソフトウェアを含み、外部のハードウェアおよびソフトウェアに広範囲にわたって依存している。対照的に、プロセッサのＳＯＣ実施態様は、より強力である。なぜなら、それは、特定の機能を可能にするハードウェアおよびソフトウェアをその中に組み込んでおり、外部のハードウェアおよびソフトウェアに最小限しか依存していないか、またはまったく依存していないからである。たとえば、データ操作システム１００および／または関連付けられている機能をＳＯＣアーキテクチャーにおいてハードウェア内に組み込むことが可能である。
コンピュータ１００２はまた、システムバス１０４０へ通信可能に結合されてコンピュータ１００２との対話を容易にする１つまたは複数のインターフェースコンポーネント１０７０を含む。例として、インターフェースコンポーネント１０７０は、ポート（たとえば、シリアル、パラレル、ＰＣＭＣＩＡ、ＵＳＢ、ファイヤワイヤ．．．）またはインターフェースカード（たとえば、サウンド、ビデオ．．．）などであることが可能である。例示的な一実施態様においては、インターフェースコンポーネント１０７０は、ユーザが、たとえば、１つまたは複数のジェスチャーまたは音声入力を介して、１つまたは複数の入力デバイス（たとえば、マウス、トラックボール、スタイラス、タッチパッドなどのポインティングデバイス、キーボード、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信用アンテナ、スキャナ、カメラ、その他のコンピュータ．．．）を通じてコマンドおよび情報をコンピュータ１００２内に入力することを可能にするためのユーザ入力／出力インターフェースとして具体化することが可能である。別の例示的な実施態様においては、インターフェースコンポーネント１０７０は、数ある中でも、ディスプレイ（たとえば、ＬＣＤ、ＬＥＤ、プラズマ．．．）、スピーカー、プリンタ、および／またはその他のコンピュータへ出力を供給するための周辺出力インターフェースとして具体化することが可能である。たとえば、コンピュータ１００２は、データの少なくとも２つのグラフィカル表示の間における位置合わせを達成するための操作を示す１つまたは複数の視覚的なキューを提示する、ディスプレイ（たとえば、ＬＣＤ、ＬＥＤ、プラズマモニタ）と選択メカニズム（たとえば、タッチスクリーン、マウス、キーボード．．．．）とを含むグラフィカルユーザインターフェースを提供することができる。さらにまた、インターフェースコンポーネント１０７０は、有線またはワイヤレスの通信リンクを介してなど、その他のコンピューティングデバイス（図示せず）との通信を可能にするためのネットワークインターフェースとして具体化することが可能である。
【００６５】
[0069]  上述した内容は、特許請求されている主題の態様の例を含んでいる。もちろん、特許請求されている主題を説明する目的でコンポーネントまたは方法の考えられるすべての組合せを説明することは不可能であるが、当技術分野における標準的な技術者なら、開示されている主題の多くのさらなる組合せおよび順列が可能であるということを認識することができる。したがって、開示されている主題は、添付の特許請求の範囲の趣旨および範疇内に収まるすべての変更形態、修正形態、および変形形態を包含することを意図されている。
【図１】
2017518567.tif 000004
【図２】
2017518567.tif 000005
【図３】
2017518567.tif 000006
【図４】
2017518567.tif 000007
【図５】
2017518567.tif 000008
【図６】
2017518567.tif 000009
【図７】
2017518567.tif 000010
【図８】
2017518567.tif 000011
【図９】
2017518567.tif 000012
【図１０】
2017518567.tif 000013
【手続補正書】
【提出日】平成28年4月1日(2016.4.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メモリに結合されているプロセッサ
を含むシステムであって、前記プロセッサが、
データの第１のセットとデータの第２のセットとの間における相関に基づいてデータの前記第１のセットの第１のグラフィカル表示をデータの前記第２のセットの第２のグラフィカル表示に関連して操作することに関する視覚的なキューを生成するように構成されている第１のコンポーネント、
前記視覚的なキューを、前記第１のグラフィカル表示および前記第２のグラフィカル表示とともに提示するためにディスプレイデバイスへ通信するように構成されている第２のコンポーネント、ならびに
より強い相関へ向かうシフトの方向を示すキューを生成するように構成されている第３のコンポーネントという、前記メモリにおいて格納されているコンピュータ実行可能コンポーネントを実行するように構成されている、システム。
【請求項２】
前記第３のコンポーネントが、相関強度を示すキューを生成するようにさらに構成されている、請求項１に記載のシステム。
【請求項３】
前記第３のコンポーネントが、最も強い相関をもたらすシフトの距離を示すキューを生成するようにさらに構成されている、請求項１に記載のシステム。
【請求項４】
前記第３のコンポーネントが、最も強い相関をもたらす倍率を示すキューを生成するようにさらに構成されている、請求項１に記載のシステム。
【請求項５】
ディスプレイ上にグラフィカルユーザインターフェースを提供するように構成されているコンピュータにおいて、
データの第１のセットの第１のグラフィカル表示およびデータの第２のセットの第２のグラフィカル表示を前記ディスプレイ上に提示するステップと、
データの前記第１のセットの前記第１のグラフィカル表示の示唆される操作に関する情報を提供する視覚的な合図を前記ディスプレイ上に提示するステップとを含む方法であって、
前記示唆される操作が、アクティブ化されたときに、データの前記第１のセットの前記第１のグラフィカル表示を第１のモードから第２のモードへ変換し、前記第２のモードが、前記第１のモードと比べて、データの前記第１のセットの前記第１のグラフィカル表示と、データの前記第２のセットの前記第２のグラフィカル表示との間におけるさらに良好な視覚的な位置合わせを提供し、
前記方法が、前記第１のモードから前記第２のモードへの前記第１の表示の移動の大きさまたは方向のうちの少なくとも１つを示す視覚的な合図を前記ディスプレイ上に提示するステップをさらに含む、方法。
【請求項６】
前記示唆される操作をアクティブ化するユーザ入力を受け取るステップと、
データの前記第１のセットの前記第１のグラフィカル表示を前記第１のモードから前記第２のモードへ変換するステップと、
前記第２のモードでのデータの前記第１のセットの前記第１のグラフィカル表示、およびデータの前記第２のセットの前記第２のグラフィカル表示を前記ディスプレイ上に提示するステップと
をさらに含む、請求項５に記載の方法。
【請求項７】
前記示唆される操作のシフトの大きさおよび方向を示す視覚的な合図を前記ディスプレイ上に提示するステップをさらに含む、請求項５に記載の方法。
【請求項８】
さらに良好な視覚的な位置合わせが、データの前記第１のセットおよびデータの前記第２のセットがさらに高いレベルの相関を有するということを表す、請求項５に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
[0014]  次いで、本開示のさまざまな態様について、添付の図面を参照しながらさらに詳細に説明し、それらの図面においては、同様の番号は一般に、全体を通じて同様のまたは対応する要素を指す。しかしながら、それらの図面、およびそれらに関連する詳細な説明は、特許請求されている主題を、開示されている特定の形態に限定することを意図されているものではないということを理解されたい。それどころか、意図は、特許請求されている主題の範囲内に収まるすべての修正形態、均等物、および代替形態をカバーすることである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
[0069]  上述した内容は、特許請求されている主題の態様の例を含んでいる。もちろん、特許請求されている主題を説明する目的でコンポーネントまたは方法の考えられるすべての組合せを説明することは不可能であるが、当技術分野における標準的な技術者なら、開示されている主題の多くのさらなる組合せおよび順列が可能であるということを認識することができる。したがって、開示されている主題は、添付の特許請求の範囲の範疇内に収まるすべての変更形態、修正形態、および変形形態を包含することを意図されている。
【国際調査報告】
2017518567.tif 000014