(57)【要約】  データ可視化を提供することができる。最初に、データセルを表示することができる。そのあと、データセルを複数のサブセルに展開するリクエストを受信することができる。複数のサブセルに対応するデータの総計はデータセルに対応する値に等しくすることができる。次に、複数のサブセルの中のサブセルの数を決定することができる。そのあと、複数のサブセルの中の決定されたサブセルの数があらかじめ決めた値より大であるとき複数のサブセルに対応するデータのグラフィカル表現を表示することができる。グラフィカル表現はデータセルの個所に表示することができる。次に、ユーザ選択可能エレメントがグラフィカル表現の上をホーバリングしているとき複数のサブセルに対応する情報を表示することができる。
2010530093.tif 000002
【特許請求の範囲】
【請求項１】
データ可視化を提供する方法（２００）であって、
データセルを複数のサブセルに展開するリクエストを受信するステップ（２１０）と、
前記複数のサブセルの中のサブセルの数を決定するステップ（２２０）と、
複数のサブセルの中の前記決定したサブセルの数があらかじめ決めた値より大であるとき複数のサブセルに対応するデータのグラフィカル表現（３２５）を表示するステップ（２３０）とを備えることを特徴とする方法（２００）。
【請求項２】
データセルを表示するステップをさらに備えることを特徴とする請求項１に記載の方法（２００）。
【請求項３】
グラフィカル表現を表示するステップは、グラフィカル表現をデータセルの個所に表示するステップを含むことを特徴とする請求項２に記載の方法（２００）。
【請求項４】
ユーザ選択可能エレメントがグラフィカル表現の上をホーバリングしているとき複数のサブセルに対応する情報（３２５）を表示するステップをさらに備えることを特徴とする請求項１に記載の方法（２００）。
【請求項５】
ユーザ選択可能エレメントがグラフィカル表現の上をホーバリングしているとき複数のサブセルに対応する情報（３２５）を表示するステップをさらに備え、表示された情報（３２５）は、次のうちの少なくとも１つ、すなわち、複数のサブセルに対応するデータの開始値、複数のサブセルに対応するデータの終了値、複数のサブセルに対応するデータの最小値、および複数のサブセルに対応するデータの最大値を含んでいることを特徴とする請求項１に記載の方法（２００）。
【請求項６】
データセルを複数のサブセルに展開するリクエストを受信するステップ（２１０）は、データセルを複数のサブセルに展開するリクエストを受信するステップ（２１０）を含み、その場合、複数のサブセルに対応するデータの総計はデータセルに対応する値に等しくなっていることを特徴とする請求項１に記載の方法（２００）。
【請求項７】
データセルを複数のサブセルに展開するリクエストを受信するステップ（２１０）は、データセルを複数のサブセルに展開するリクエストを受信するステップ（２１０）を含み、その場合、複数のサブセルはデータセルの時分割に対応していることを特徴とする請求項１に記載の方法（２００）。
【請求項８】
データセルを複数のサブセルに展開するリクエストを受信するステップ（２１０）は、データセルを複数のサブセルに展開するリクエストを受信するステップ（２１０）を含み、その場合、データセルは年ごとのデータに対応し、複数のサブセルは次のうちの１つ、すなわち、四半期ごとのデータ、月ごとのデータ、隔月ごとのデータ、一日ごとのデータ、および一時間ごとのデータに対応していることを特徴とする請求項１に記載の方法（２００）。
【請求項９】
複数のサブセルの中の前記決定したサブセルの数があらかじめ決めた値より大であるとき複数のデータセルに対応するデータのグラフィカル表現を表示するステップ（２３０）は、複数のサブセルの中の前記決定した数が、次のうちの１つ、すなわち、５より大であることおよび５に等しいことを含んでいるとき複数のサブセルに対応するデータのグラフィカル表現（３２５）を表示するステップ（２３０）を含むことを特徴とする請求項１に記載の方法（２００）。
【請求項１０】
複数のサブセルの中の前記決定したサブセルがあらかじめ決めた値より大であるとき複数のデータセルに対応するデータのグラフィカル表現（３２５）を表示するステップ（２３０）は、複数のサブセルの中の前記決定したサブセルの数がユーザ選択のあらかじめ決めた値より大であるとき複数のサブセルに対応するデータのグラフィカル表現（３２５）を表示するステップを含むことを特徴とする請求項１に記載の方法（２００）。
【請求項１１】
その実行時にデータ可視化を提供する方法を実行する命令セットを格納しているコンピュータ可読媒体であって、前記命令セットによって実行される方法（２００）は、
データセルを表示するステップと、
データセルを複数のサブセルに展開するリクエストを受信するステップ（２１０）と、
複数のサブセルの中のサブセルの数を決定するステップ（２１０）と、
複数のサブセルの中の前記決定したサブセルの数があらかじめ決めた値より大であるとき複数のサブセルに対応するデータのグラフィカル表現（３２５）を表示するステップ（２３０）とを備えることを特徴とするコンピュータ可読媒体。
【請求項１２】
グラフィカル表現（３２５）を表示するステップ（２３０）は、グラフィカル表現をデータセルの個所に表示するステップを含むことを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
ユーザ選択可能エレメントがグラフィカル表現の上をホーバリングしているとき複数のサブセルに対応する情報を表示するステップ（２３０）をさらに備えることを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１４】
ユーザ選択可能エレメントがグラフィカル表現の上をホーバリングしているとき複数のサブセルに対応する情報（３２５）を表示するステップ（２３０）をさらに備え、表示された情報（３２５）は、次のうちの少なくとも１つ、すなわち、複数のサブセルに対応するデータの開始値、複数のサブセルに対応するデータの終了値、複数のサブセルに対応するデータの最小値、および複数のサブセルに対応するデータの最大値を含んでいることを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１５】
データセルを複数のサブセルに展開するリクエストを受信するステップ（２１０）は、データセルを複数のサブセルに展開するリクエストを受信するステップ（２１０）を含み、その場合、複数のサブセルに対応するデータの総計はデータセルの値に等しくなっていることを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１６】
データセルを複数のサブセルに展開するリクエストを受信するステップ（２１０）は、データセルを複数のサブセルに展開するリクエストを受信するステップ（２１０）を含み、その場合、複数のサブセルはデータセルの時分割に対応していることを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１７】
データセルを複数のサブセルに展開するリクエストを受信するステップ（２１０）は、データセルを複数のサブセルに展開するリクエストを受信するステップ（２１０）を含み、そこではデータセルが年ごとのデータに対応し、複数のサブセルは次のうちの１つ、すなわち、四半期ごとのデータ、月ごとのデータ、隔月ごとのデータ、一日ごとのデータ、および一時間ごとのデータに対応していることを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１８】
複数のサブセルの中の前記決定したサブセルの数があらかじめ決めた値より大であるとき複数のデータセルに対応するデータのグラフィカル表現（３２５）を表示するステップ（２３０）は、複数のサブセルの中の前記決定した数が次のうちの１つ、すなわち、５より大であることおよび５に等しいことを含んでいるとき複数のサブセルに対応するデータのグラフィカル表現（３２５）を表示するステップを含むことを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１９】
複数のサブセルの中の前記決定したサブセルがあらかじめ決めた値より大であるとき複数のデータセルに対応するデータのグラフィカル表現（３２５）を表示するステップ（２３０）は、複数のサブセルの中の前記決定したサブセルの数がユーザ選択のあらかじめ決めた値より大であるとき複数のサブセルに対応するデータのグラフィカル表現（３２５）を表示するステップを含むことを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項２０】
データ可視化を提供するシステム（１００）であって、
メモリストレージ（４０４、４０９、４１０）と、
前記メモリストレージ（４０４、４０９、４１０）に結合された処理ユニット（４０２）と、
を備え、前記処理ユニット（４０２）は、
データセルを表示し、
データセルを複数のサブセルに展開するリクエストを受信し（２１０）、その場合、複数のサブセルに対応するデータの総計はデータセルに対応する値に等しくなっており、
複数のサブセルの中のサブセルの数を決定し（２２０）、
複数のサブセルの中の前記決定したサブセルの数があらかじめ決めた値より大であるとき複数のサブセルに対応するデータのグラフィカル表現（３２５）を表示し（２３０）、グラフィカル表現はデータセルの個所に表示され、スパークライン（３１５）を含んでおり、
ユーザ選択可能エレメントがグラフィカル表現の上をホーバリングしているとき複数のサブセルに対応する情報（２３５）を表示する（２３０）ように動作状態に置かれていることを特徴とするシステム（１００）。
【発明の詳細な説明】
【技術分野】
【０００１】
ビジネスインテリジェンス(business intelligence-ＢＩ)は、ビジネスオペレションに関するデータおよび情報を収集し、そのデータおよび情報へのアクセスを提供し、そのデータおよび情報を分析するために使用されるアプリケーションおよびテクノロジのことを指すビジネス管理用語である。ビジネスインテリジェンスシステムは、企業がセールス、プロダクション、内部オペレーションに関するメトリックスといった、自社ビジネスに影響するファクタのより包括的な知識を得るのを支援することができると共に、企業がより優れたビジネス決定を行なうのを支援することができる。
【背景技術】
【０００２】
ビジネスインテリジェンスアプリケーションとテクノロジは、組織が多くの情報を得た上でビジネス決定を行なうのを可能にするため、企業に競争上の優位を与えることがある。例えば、企業はビジネスインテリジェンスアプリケーションまたはテクノロジを使用すると、外部環境におけるインジケータから情報を推定し、そのセクタにおける将来のトレンドを予測することができる。ビジネスインテリジェンスは情報のタイムリ性と品質の向上のために使用され、経営者が競争会社と対比した自社の地位を把握するのを容易にしている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ビジネスインテリジェンスアプリケーションおよびテクノロジは、企業が次に挙げたもの、すなわち、マーケットシェアのトレンドの変化、顧客の行動と消費パターンの変化、顧客の好み、企業能力およびマーケット条件を分析するのを支援することができる。ビジネスインテリジェンスを使用すると、アナリストおよび経営者は、どのような調整が最もトレンドに影響する可能性があるかを判断することができる。
【課題を解決するための手段】
【０００４】
この要約説明は、以下の詳細説明の個所で詳しく説明されている概念のいくつかを選んで簡単に紹介したものである。この要約説明は、請求項に記載の主題のキーとなる特徴または基本的特徴を特定するものではなく、また請求項に記載の主題の範囲を限定するものでもない。
【０００５】
データ可視化(data visualization)を提供することができる。最初に、データセルを表示することができる。そのあと、データセルを複数のサブセルに展開するリクエストを受信することができる。複数のサブセルに対応するデータの総計はデータセルに対応する値に等しくすることができる。次に、複数のサブセルの中のサブセルの数を決定することができる。そのあと、複数のサブセルの中の決定したサブセルの数があらかじめ決めた値より大であるとき複数のサブセルに対応するデータのグラフィカル表現を表示することができる。このグラフィカル表現はデータセルの個所に表示することができる。次に、ユーザ選択可能エレメントがグラフィカル表現の上をホーバリング(hovering)しているとき複数のサブセルに対応する情報を表示することができる。
【０００６】
上述した概要説明と下述する詳細説明の双方には、例が示されているが、これらは単なる説明の便宜上のものである。従って、上述した概要説明と下述する詳細説明は限定的なものではない。さらに、本明細書に記載されているもののほかに、特徴またはその変種が提供されている。例えば、実施形態は、詳細説明に記載されている種々の特徴の組み合わせおよび二次的組み合わせを目的としている。
【０００７】
本明細書と一体となって、その一部を構成する添付図面は、本発明の種々実施形態を例示している。添付図面において、
【図面の簡単な説明】
【０００８】
【図１】ＢＩアプリケーションの出力を示す図である。
【図２】データ可視化を提供する方法のフローチャートを示す図である。
【図３】データ可視化を提供する出力を示す図である。
【図４】コンピューティングデバイスを含むシステムを示すブロック図である。
【発明を実施するための形態】
【０００９】
以下の詳細説明は添付図面を参照している。可能な限り、同一または類似エレメントを指すために同じ参照符号が図面および以下の説明の中で使用されている。本発明の実施形態が説明されているが、改良、適応およびその他の実施形態が可能である。例えば、図面に図示のエレメントに対し置換、追加、または変更を行なうことが可能であり、本明細書に記載した方法はステージを置換し、並べ替えることによって、あるいは開示方法にステージを追加することによって変更が可能である。従って、以下の詳細説明は本発明を限定するものではない。その代わりに、本発明の正しい範囲は請求項に明確化されている。
【００１０】
図１は、ＢＩアプリケーションの出力を示す図である。ユーザがデータセットを通り抜けるようにナビゲートするとき、ユーザは大多数のデータポイントに「ドリルダウン(drill down)」することができる。これらのデータポイントが連続時間メンバ（例えば、１２ヶ月のデータ）のグループであるとき、従来のシステムはこれらの１２ヶ月を数値で示している。このことは、１２ヶ月を数値で表示するためにコンピュータスクリーン上に大量のスペースが必要になるため、ユーザが数値のトレンドを理解する上で役立っていない。
【００１１】
本発明の実施形態によれば、ある種の次元をナビゲートするときデータカラムの可視化を自動的に変化させることができる。例えば、ユーザが「大きな」連続時間データセット内をナビゲートするとき、本発明の実施形態によれば、データは離散的カラムではなく「スパークライン(sparkline)」として表示されることがある。スパークラインは、データを時系列で表示する効果的な方法になることがある。その結果、本発明の実施形態によれば、小さなデータセットからある種の大きなデータセットに移るようにナビゲートするとき他のタイプの可視化が表示されることがある。例えば、本発明の実施形態によれば、時間次元がナビゲートされるときスパークラインが表示されることがある。
【００１２】
図２は、データ可視化を提供するための本発明の実施形態による方法２００に関与する全体的ステージを示すフローチャートである。方法２００は、図４を参照して以下に詳しく説明されているように、コンピューティングデバイス４００を使用して実現することができる。方法２００のステージを実現する方法は、以下に詳しく説明されている。方法２００は開始ブロック２０５から開始し、そこからステージ２１０に進み、そこでコンピューティングデバイス４００はデータセルを複数のサブセルに展開するリクエストを受信することができる。例として、ユーザは、例えば、ディスプレイデバイス（例：下述する出力デバイス４１４）に表示される第１スクリーン１００上に示される第１売上額カラム１０５と第２売上額カラム１１０を見ることができる。カラム１０５の売上額の詳細を見るには（例えば、「ドリルダウン(drill down)して」）、ユーザはツールバー（図示せず）から第１ウィンドウ１１５を選択することができる（例えば、下述する入力デバイス４１２を使用して）。第１ウィンドウ１１５が表示されたあと、ユーザはカラム１０５に示されたデータに「ドリルダウン」するために第１ユーザ選択可能エレメント１２０を選択することができる。この第１ユーザ選択可能エレメント１２０が選択されると、これに応答して、コンピューティングデバイス４００は第２ウィンドウ１２５を表示することができる。第２ウィンドウ１２５から、ユーザは、例えば、第２ユーザ選択可能エレメント１３０を選択することにより、第１売上額カラム１０５からのデータを四半期の粒度(quarterly granularity)で見ることを選択することができる。
【００１３】
ステージ２１０においてコンピューティングデバイス４００はデータセルを複数のデータセルに展開するリクエストを受信し、そこから方法２００はステージ２２０に進むことができ、そこでコンピューティングデバイス４００は複数のサブセルの中のサブセルの数を決定することができる。例えば、ユーザは上述したように第２選択可能エレメント１３０を選択することによって四半期の粒度を選択することができる。選択した粒度は四半期であるので、第１売上額カラム１０５内のセルの各々の中のデータは、コンピューティングデバイス４００によって４個の別々のセルに細分化されているはずであり、各セルはそれぞれセールスが行なわれた２００３年の四半期でのセールスに対応している。言い換えれば、年間の第１売上額カラム１０５は四半期の粒度に細分化することができる。その結果、年間の四半期(year-to-quarterly)の例では、複数のサブセルの中のサブセルの数は４にすることができる。別の例において、年間の毎月(yearly-to-monthly)の例では、複数のサブセルの中のサブセルの数は１２にすることができる。さらに、年間の毎日(yearly-to-daily)の例では、複数のサブセルの中のサブセルの数は３６５にすることができる。さらに、月間の毎日(monthly-to-daily)の例は、複数のサブセルは３０にすることができる。それにもかかわらず、どのタイプの時分割も使用することが可能である。
【００１４】
コンピューティングデバイス４００がステージ２２０において複数のサブセルの中のサブセルの数を決定したあと、方法２００はステージ２３０に進むことができ、そこでコンピューティングデバイス４００は、複数のサブセルの中の決定したサブセルの数があらかじめ決めた値より大であるとき複数のサブセルに対応するデータのグラフィカル表現を表示することができる。例えば、ユーザは「ドリルダウン」オペレーションで既存のカラムから４つまたはそれ以上のカラムを表示させたとき、対応するデータ量によって自分が混乱していることを知ることがある。その結果、ユーザはアプリケーション４２０においてあらかじめ決めた値を４にセットすることができる。言い換えれば、アプリケーション４２０のセットアップ時の期間に、ユーザはあらかじめ決めた値を、例えば、４にセットすることができる。その結果、ユーザが第１売上額カラム１０５に対応する４つの四半期データを表示するのではなく、第２ユーザ選択可能エレメント１３０（例えば、四半期）を選択したときは、コンピューティングデバイス４００は、図３の第２スクリーン３００に示すように第１売上額カラム１０５内のデータのグラフィカル表現を表示することができる。例えば、第１売上額カラム１０５の各々の行ごとのグラフィカル表現は、それぞれのグラフィカル表現に対応するカラム１０５からのデータの個所に表示されることがある。このグラフィカル表現は「スパークライン」を含んでいることがあるが、これに限定されない。
【００１５】
さらに、ユーザが、例えば、マウスポインタ３１０をグラフィカル表現のいずれかの上にホーバリングさせたとき、コンピューティングデバイス４００は複数のサブセルに対応する情報を表示することがある。例えば、ユーザがマウスポインタ３１０をスパークライン３１５（例えば、「タイヤとチューブ」行３２０に対応する）の上をホーバリングさせたとき、情報ウィンドウ３２５が表示されることがある。情報ウィンドウ３２５に表示されるデータはスパークライン３１５に対応するデータの開始値、スパークライン３１５に対応するデータの終了値、スパークライン３１５に対応するデータの最小値、およびスパークライン３１５に対応するデータの最大値を含んでいることがあるが、これらに限定されない。コンピューティングデバイス４００がステージ２３０でグラフィカル表現を表示したあと、方法２００はステージ２４０で終了することができる。
【００１６】
本発明による実施形態はデータ可視化を提供するシステムを含むことが可能になっている。システムはメモリストレージとそのメモリストレージに結合された処理ユニットを含むことができる。処理ユニットは、データセルを複数のサブセルに展開するリクエストを受信し、複数のサブセルの中のサブセルの数を決定するように動作状態に置いておくことができる。さらに、処理ユニットは、複数のサブセルの中の決定したサブセルの数があらかじめ決めた値より大であるとき複数のサブセルに対応するデータのグラフィカル表現を表示するように動作状態に置いておくことができる。
【００１７】
本発明による別の実施形態はデータ可視化を提供するシステムを含むことが可能になっている。システムはメモリストレージとそのメモリストレージに結合された処理ユニットを含むことができる。処理ユニットはデータセルを表示し、データセルを複数のサブセルに展開するリクエストを受信するように動作状態に置いておくことができる。さらに、処理ユニットは複数のサブセルの中のサブセルの数を決定するように動作状態に置いておくことができる。さらに、処理ユニットは、複数のサブセルの中の決定したサブセルの数があらかじめ決めた値より大であるとき複数のサブセルに対応するデータのグラフィカル表現を表示するように動作状態に置いておくことができる。
【００１８】
本発明によるさらに別の実施形態はデータ可視化を提供するシステムを含むことが可能である。システムはメモリストレージとそのメモリストレージに結合された処理ユニットを含むことができる。処理ユニットはデータセルを表示するように動作状態に置いておくことができる。さらに、処理ユニットは、データセルを複数のサブセルに展開するリクエストを受信するように動作状態に置いておくことができる。複数のサブセルに対応するデータの総計はデータセルに対応する値に等しくすることができる。さらに、処理ユニットは、複数のサブセルの中のサブセルの数を決定するように動作状態に置いておくことができる。さらに、処理ユニットは、複数のサブセルの中の決定したサブセルの数があらかじめ決めた値より大であるとき複数のサブセルに対応するデータのグラフィカル表現を表示するように動作状態に置いておくことができ、グラフィカル表現はデータセルの個所に表示され、スパークラインを含んでいる。また、処理ユニットは、ユーザ選択可能エレメントがグラフィカル表現の上をホーバリングしているとき複数のサブセルに対応する情報を表示するように動作状態に置いておくことができる。
【００１９】
図４はコンピューティングデバイス４００を含むシステムを示すブロック図である。本発明の実施形態によれば、前記のメモリストレージと処理ユニットは、図４のコンピューティングデバイス４００のような、コンピューティングデバイスに実装されていることがある。それが適切であれば、ハードウェア、ソフトウェアまたはファームウェアのどのような組み合わせでも、メモリストレージと処理ユニットを実装するために使用することができる。例えば、メモリストレージと処理ユニットはコンピューティングデバイス４００または他のコンピューティングデバイスのいずれかと共に実装することも、コンピューティングデバイス４００と組み合わせて実装することもできる。前記のシステム、デバイスおよびプロセッサは例であり、本発明の実施形態によれば、他のシステム、デバイスおよびプロセッサが前記のメモリストレージと処理ユニットを含んでいることもある。さらに、コンピューティングデバイス４００は、上述したようにシステム１００に対する動作環境を含んでいることがある。システム１００は他の環境で動作することもあるので、コンピューティングデバイス４００に限定されない。
【００２０】
図４を参照して説明すると、本発明の実施形態によるシステムは、コンピューティングデバイス４００のようなコンピューティングデバイスを含むことができる。基本構成では、コンピューティングデバイス４００は、少なくとも１つの処理ユニット４０２とシステムメモリ４０４を装備することができる。コンピューティングデバイス４０４の構成とタイプに応じて、システムメモリ４０４は揮発性（例：ランダムアクセスメモリ（ＲＡＭ））、不揮発性（例：リードオンリメモリ（ＲＯＭ））、フラッシュメモリ、またはこれらを任意に組み合わせたものを含んでいることがあるが、これらに限定されない。システムメモリ４０４はオペレーティングシステム４０５、１または２以上のプログラミングモジュール４０６を含んでいることもあり、プログラムデータ４０７を含んでいることもある。オペレーティングシステム４０５は、例えば、コンピューティングデバイス４００のオペレーションを制御するのに適している。一実施形態では、プログラミングモジュール４０６は、例えば、データ可視化アプリケーション４２０を含んでいることがある。さらに、本発明の実施形態は、グラフィカルライブラリ、他のオペレーティングシステム、および他のいずれかのアプリケーションプログラムと併用して実施されることがあるが、どのような特定のアプリケーションまたはシステムにも限定されない。この基本構成は、これらのコンポーネントを破線４０８で囲んで図４に示されている。
【００２１】
コンピューティングデバイス４００は追加の特徴または機能を備えていることがある。例として、コンピューティングデバイス４００は、例えば、磁気ディスク、光ディスクまたはテープなどの追加のデータストレージデバイス（取り外し可能および／または取り外し不能）を備えているもある。このような追加ストレージは図４に取り外し可能ストレージ４０９および取り外し不能ストレージ４１０で示されている。コンピュータ記憶媒体としては、コンピュータ可読命令、データ構造、プログラムモジュールまたはその他のデータなどの情報を格納するためにいずれかの方法またはテクノロジで実現された揮発性および不揮発性の取り外し可能媒体および取り外し不能媒体がある。システムメモリ４０４、取り外し可能ストレージ４０９および取り外し不能ストレージ４１０は、いずれもコンピュータ記憶媒体の例である（すなわち、メモリストレージ）。コンピュータ記憶媒体としては、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ(electrically erasable read-only memory)、フラッシュメモリまたはその他のメモリテクノロジ、ＣＤ−ＲＯＭ、ＤＶＤまたはその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたはその他の磁気ストレージデバイスまたは情報を格納するために使用可能で、コンピューティングデバイス４００によってアクセス可能である他のいずれかの媒体があるが、これらに限定されない。このようなコンピュータ記憶媒体は、いずれもデバイス４００の一部になっていることがある。コンピューティングデバイス４００は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなどの入力デバイス（群）４１２を備えていることもある。ディスプレイ、スピーカ、プリンタなどの出力デバイスを備えていることもある。上に挙げたデバイスは例であり、他のデバイスが使用されることもある。
【００２２】
コンピューティングデバイス４００は、分散コンピューティング環境におけるネットワーク、例えば、イントラネットまたはインターネットなどを利用してデバイス４００が他のコンピューティングデバイス４１８と通信するのを可能にする通信コネクション４１６を装備していることもある。通信コネクション４１６は通信媒体の一例である。通信媒体は、搬送波または他のトランスポートメカニズムなどの変調データ信号においてコンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータによって具現化されているのが代表的である。「変調データ信号(modulated data signal)」という用語は、信号の中の情報を符号化するような形で１または２以上の特性がセットまたは変更されている信号を表すことがある。例を挙げると、通信媒体には、ワイヤードネットワークまたは直接ワイヤードネットワークなどのワイヤード媒体、および音響、無線周波数（ＲＦ）、赤外線、およびその他のワイヤレス媒体などのワイヤレス媒体があるが、これらに限定されない。本明細書の中で用いられているコンピュータ可読媒体の用語には、記憶媒体と通信媒体の両方が含まれている。
【００２３】
上述したように、複数のプログラムモジュールおよびデータファイルはシステムメモリ４０４に格納されていることがあり、その中にはオペレーティングシステム４０５が含まれている。処理ユニット４０２上で実行されている間、プログラミングモジュール４０６（例えば、データ可視化アプリケーション４２０）は、上述したように、例えば、１または２以上の方法２００のステージを含むプロセスを実行していることがある。前記のプロセスは例であり、処理ユニット４０２は他のプロセスを実行していることもある。本発明の実施形態に従って使用されることのある、その他のプログラミングモジュールとしては、電子メールと連絡先(contacts)アプリケーション、ワードプロセッシングアプリケーション、スプレッドシートアプリケーション、データベースアプリケーション、スライドプレゼンテーションアプリケーション、ドローイングまたはコンピュータ支援アプリケーションプログラムなどがある。
【００２４】
一般的に、本発明の実施形態によれば、プログラムモジュールの中には、特定のタスクを実行することが可能であり、または特定の抽象データ型を実装することが可能であるルーチン、プログラム、コンポーネント、データ構造、およびその他のタイプの構造が含まれている。さらに、本発明の実施形態は他のコンピュータシステム構成と共に実施されることがあり、その中にはハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラマブルコンシューマエレクトロニクス、ミニコンピュータ、メインフレームコンピュータなどが含まれている。本発明の実施形態は、通信ネットワークを通してリンクされているリモート処理デバイスによってタスクが実行されるような分散コンピューティング環境で実施されることもある。分散コンピューティング環境では、プログラムモジュールはローカルとリモートの両方のメモリストレージデバイスに置かれていることがある。
【００２５】
さらに、本発明の実施形態は、ディスクリートエレクトロニックエレメントを搭載した電気回路、ロジックゲートを搭載したパッケージ化また集積エレクトロニックチップ、マイクロプロセッサを利用した回路で実施されることもあれば、エレクトロニックエレメントまたはマイクロプロセッサを搭載したシングルチップ上で実施されることもある。また、本発明の実施形態は、例えば、ＡＮＤ、ＯＲおよびＮＯＴなどの論理演算を実行する能力を備えた他のテクノロジを使用して実施されることもあり、その中には機械的、光学的、流動的および量子的テクノロジが含まれているが、これらに限定されない。さらに、本発明の実施形態は、汎用コンピュータ内で実施されることも、他のいずれかの回路またはシステムで実施されることもある。
【００２６】
本発明の実施形態は、例えば、コンピュータプロセス（方法）やコンピューティングシステムとしても、コンピュータプログラムプロダクトまたはコンピュータ可読媒体などの製造物品としても実現することが可能である。コンピュータプログラムプロダクトは、コンピュータシステムによって読み取り可能で、コンピュータプロセスを実行するための命令からなるコンピュータプログラムをコーディングしたコンピュータ記憶媒体にすることができる。コンピュータプログラムプロダクトは、コンピューティングプログラムによって読み取り可能で、コンピュータプロセスを実行するための命令からなるコンピュータプログラムをコーディングした搬送波上の伝播信号にすることも可能である。従って、本発明はハードウェアおよび／またはソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）で具現化することができる。言い換えれば、本発明の実施形態は、コンピュータ使用可能またはコンピュータ可読プログラムコードが命令実行システムによって使用され、または命令実行システムと併用される媒体に具現化されているコンピュータ使用可能またはコンピュータ可読記憶媒体上のコンピュータプログラムプロダクトの形体にすることが可能である。コンピュータ使用可能またはコンピュータ可読記憶媒体は、命令実行システム、装置またはデバイスによって使用され、または命令実行システム、装置またはデバイスと併用されるプログラムを収容し、格納し、通信し、伝播し、移送できる、どのような媒体にすることも可能である。
【００２７】
コンピュータ使用可能またはコンピュータ可読記憶媒体は、例えば、電子的、磁気的、光学的、電磁気的、赤外線または半導体システム、装置、デバイスまたは伝播媒体にすることができるが、これらに限定されない。コンピュータ可読媒体の具体例として（この例に限定されない）、コンピュータ可読媒体には、１または２以上のワイヤからなる電気的コネクション、ポータブルコンピュータディスケット、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ(erasable programmable read-only memory)またはフラッシュメモリ、光ファイバ、およびポータブルＣＤ−ＲＯＭがある。なお、プログラムが、例えば、ペーパまたは他の媒体を光学的にスキャンすることによって電子的にキャプチャし、そのあとコンパイルし、解釈し、または必要ならば、適当な方法で別の処理をし、そのあとコンピュータメモリにストアすることができるので、コンピュータ使用可能またはコンピュータ可読記憶媒体は、そこにプログラムがプリントされるペーパまたは他の媒体にすることが可能である。
【００２８】
本発明の実施形態は、例えば、本発明の実施形態による方法、システム、およびコンピュータプログラムのブロック図および／または動作図を参照して上述した通りである。ブロックに示す機能／アクトは、どのフローチャートにおいても、図示のように順番になっていないことがある。例えば、連続する２ブロックは、実際にはほぼ同時に実行されることがあり、あるいはこれらのブロックは、係わりのある機能／アクトによっては逆順に実行されることもある。
【００２９】
本発明のいくつかの実施形態を説明してきたが、他の実施形態も存在することが可能である。さらに、本発明の実施形態は、メモリおよびその他の記憶媒体に格納されたデータと関連があるものとして説明してきたが、データは、二次ストレージデバイス、類似ハードディスク、フロッピディスクまたはＣＤ−ＲＯＭ、インターネットからの搬送波、またはその他の形体のＲＡＭまたはＲＯＭなどの、他のタイプのコンピュータ可読媒体に格納しておき、そこから読み取ることも可能である。さらに、開示した方法のステージは、本発明から逸脱しない限り、ステージを並べ替えおよび／またはステージを挿入または削除するといった、どのような方法でも変更することが可能である。
【００３０】
本明細書に含まれるコードの著作権を含むすべての権利は、出願人に帰属し、出願人の財産権である。出願人は本明細書に含まれるコードのすべての権利を保持および留保し、許可された特許を複製することに関連して、複製以外の目的でない限り、本明細書の内容を複製する許可を付与する。
【００３１】
本明細書には例が含まれているが、本発明の範囲は請求項に示されている。さらに、本明細書は、構造上の特徴および／または方法上のアクトに特有の表現で記載されているが、請求項は上述した特徴またはアクトに限定されない。むしろ、上述した特定の特徴およびアクトは本発明の実施形態の例として開示されたものである。
【図１】
2010530093.tif 000003
【図２】
2010530093.tif 000004
【図３】
2010530093.tif 000005
【図４】
2010530093.tif 000006
【国際調査報告】
2010530093.tif 000007
2010530093.tif 000008