(57)【要約】【課題】  可能なアクションを用いて二次選択フィードバックを伝達するためのコンピュータ実装プロセス、コンピュータ・プログラム製品及び装置を提供すること。【解決手段】  可能なアクションを用いて二次選択フィードバックを伝達するためのコンピュータ実装プロセスの例示的な実施形態は、単一データ・ポイントの選択を受け取って選択済み単一データ・ポイントを形成し、選択済みデータ・ポイントを用いて第１の強調表示をレンダリングして第１のレンダリング部分を作成し、選択済みデータ・ポイントに関連付けられた利用可能なデータ構造体を識別及び生成し、第１のレンダリング部分をユーザに表示し、アクションの型式を利用可能なデータ構造体に組み合わせて、組合せを形成し、組合せを用いて第２の強調表示をレンダリングして、第２のレンダリング部分を作成し、レンダリング部分をユーザに表示する。【選択図】      図２２
2012094121.tif 000002
【特許請求の範囲】
【請求項１】
可能なアクションを用いて二次選択フィードバックを伝達するためのコンピュータ実装プロセスであって、
単一データ・ポイントの選択を受け取って、選択済み単一データ・ポイントを形成することと、
前記選択済みデータ・ポイントを用いて第１の強調表示をレンダリングして、第１のレンダリング部分を作成することと、
前記選択済みデータ・ポイントに関連付けられた利用可能なデータ構造体を識別及び生成することと、
前記第１のレンダリング部分をユーザに表示することと、
アクションの型式を前記利用可能なデータ構造体に組み合わせて、組合せを形成することと、
前記組合せを用いて第２の強調表示をレンダリングして、第２のレンダリング部分を作成することと、
前記レンダリング部分を前記ユーザに表示することと
を含む、コンピュータ実装プロセス。
【請求項２】
前記単一データ・ポイントの選択を受け取って、選択済み単一データ・ポイントを形成することが、
ユーザによって前記単一データ・ポイントをデータ視覚化表現から選択することをさらに含み、前記視覚化表現が視覚化表現のセットを含む、請求項１に記載のコンピュータ実装プロセス。
【請求項３】
前記選択済みデータ・ポイントを用いて第１の強調表示を前記レンダリングして、第１のレンダリング部分を作成することが、
一次選択のための強調表示を選択することをさらに含む、請求項１に記載のコンピュータ実装プロセス。
【請求項４】
アクションの型式を前記利用可能なデータ構造体に組み合わせて、組合せを形成することが、
ユーザ・インターフェース内の可能なアクションのセットから可能なアクションを識別することと、
前記選択済み単一データ・ポイントに関連する前記可能なアクションにより影響を受けるデータ項目を識別することと
をさらに含む、請求項１に記載のコンピュータ実装プロセス。
【請求項５】
前記組合せを用いて第２の強調表示を前記レンダリングして、第２のレンダリング部分を作成することが、
二次選択のための強調表示を選択することをさらに含み、前記二次選択のための前記強調表示が、一次選択のために選択された前記強調表示とは異なったものである、請求項１に記載のコンピュータ実装プロセス。
【請求項６】
前記レンダリング部分を前記ユーザに対して前記表示することが、
アクションのセットから可能なアクションを識別して、識別済みアクションを形成することと、
前記識別済みアクションが変更されたかどうかを判断することと、
前記識別済みアクションが変更されていないとの判断に応答して、前記識別済みアクションのユーザによる確認を受け取ることと、
前記組合せを用いて前記識別済みアクションを実施することと
をさらに含む、請求項１に記載のコンピュータ実装プロセス。
【請求項７】
前記組合せが、
識別済みアクションを形成するための、アクションのセットからの可能なアクションと、
識別済みデータ項目を形成するための、前記識別済みアクション及び前記選択済み単一データ・ポイントを用いた識別済み関連データ項目と
をさらに含む、請求項６に記載のコンピュータ実装プロセス。
【請求項８】
可能なアクションを用いて二次選択フィードバックを伝達するためのコンピュータ・プログラムであって、
コンピュータ実行可能プログラム・コードが、
単一データ・ポイントの選択を受け取って選択済み単一データ・ポイントを形成するためのコンピュータ実行可能プログラム・コードと、
前記選択済みデータ・ポイントを用いて第１の強調表示をレンダリングして、第１のレンダリング部分を作成するためのコンピュータ実行可能プログラム・コードと、
前記選択済みデータ・ポイントに関連付けられた利用可能なデータ構造体を識別及び生成するためのコンピュータ実行可能プログラム・コードと、
前記第１のレンダリング部分をユーザに表示するためのコンピュータ実行可能プログラム・コードと、
アクションの型式を前記利用可能なデータ構造体に組み合わせて、組合せを形成するためのコンピュータ実行可能プログラム・コードと、
前記組合せを使いて第２の強調表示をレンダリングして、第２のレンダリング部分を作成するためのコンピュータ実行可能プログラム・コードと、
前記レンダリング部分をユーザに表示するためのコンピュータ実行可能プログラム・コードと、
を含む、コンピュータ・プログラム。
【請求項９】
単一データ・ポイントの選択を受け取って、選択済み単一データ・ポイントを形成するための前記コンピュータ実行可能プログラム・コードが、
ユーザによって前記単一データ・ポイントをデータ視覚化表現から選択するためのコンピュータ実行可能プログラム・コードをさらに含み、前記視覚化表現が視覚化表現のセットを含む、請求項８に記載のコンピュータ・プログラム。
【請求項１０】
前記選択済みデータ・ポイントを用いて第１の強調表示をレンダリングして第１のレンダリング部分を作成するための前記コンピュータ実行可能プログラム・コードが、
一次選択のための強調表示を選択するためのコンピュータ実行可能プログラム・コードをさらに含む、請求項８に記載のコンピュータ・プログラム。
【請求項１１】
アクションの型式を前記利用可能なデータ構造体に組み合わせて、組合せを形成するための前記コンピュータ実行可能プログラム・コードが、
ユーザ・インターフェース内の可能なアクションのセットから可能なアクションを識別するためのコンピュータ実行可能プログラム・コードと、
前記選択済み単一データ・ポイントに関連する前記可能なアクションにより影響を受けるデータ項目を識別するためのコンピュータ実行可能プログラム・コードと、
をさらに含む、請求項８に記載のコンピュータ・プログラム。
【請求項１２】
前記組合せを用いて第２の強調表示をレンダリングして、第２のレンダリング部分を作成するための前記コンピュータ実行可能プログラム・コードが、
二次選択のための強調表示を選択するためのコンピュータ実行可能プログラム・コードをさらに含み、前記二次選択のための前記強調表示は、一次選択のために選択された前記強調表示とは異なったものである、請求項８に記載のコンピュータ・プログラム。
【請求項１３】
前記レンダリング部分を前記ユーザに表示するための前記コンピュータ実行可能プログラム・コードが、
アクションのセットから可能なアクションを識別して識別済みアクションを形成するためのコンピュータ実行可能プログラム・コードと、
前記識別済みアクションが変更されたかどうかを判断するためのコンピュータ実行可能プログラム・コードと、
前記識別済みアクションが変更されていないとの判断に応答して、前記識別済みアクションのユーザによる確認を受け取るためのコンピュータ実行可能プログラム・コードと、
前記組合せを用いて前記識別済みアクションを実施するためのコンピュータ実行可能プログラム・コードと、
をさらに含む、請求項８に記載のコンピュータ・プログラム。
【請求項１４】
前記組合せが、
識別済みアクションを形成するために、アクションのセットから可能なアクションを選択するためのコンピュータ実行可能プログラム・コードと、
識別済みデータ項目を形成するために、前記識別済みアクション及び前記選択済み単一データ・ポイントを用いて関連データ項目を識別するためのコンピュータ実行可能プログラム・コードと
をさらに含む、請求項１３に記載のコンピュータ・プログラム。
【請求項１５】
可能なアクションを用いて二次選択フィードバックを伝達するための装置であって、
通信ファブリックと、
前記通信ファブリックに接続されたメモリであって、コンピュータ実行可能プログラム・コードを含むメモリと、
前記通信ファブリックに接続された通信ユニットと、
前記通信ファブリックに接続された入力／出力ユニットと、
前記通信ファブリックに接続されたディスプレイと、
前記通信ファブリックに接続されたプロセッサ・ユニットと
を含み、前記プロセッサ・ユニットが、前記コンピュータ実行可能プログラム・コードを実行して、前記装置に対して、
単一データ・ポイントの選択を受け取って選択済み単一データ・ポイントを形成し、
前記選択済みデータ・ポイントを用いて第１の強調表示をレンダリングして第１のレンダリング部分を作成し、
前記選択済みデータ・ポイントに関連付けられた利用可能なデータ構造体を識別及び生成し、
前記第１のレンダリング部分をユーザに表示し、
アクションの型式を前記利用可能なデータ構造体に組み合わせて、組合せを形成し、
前記組合せを用いて第２の強調表示をレンダリングして、第２のレンダリング部分を作成し、
前記レンダリング部分をユーザに表示する
ように指示する、装置。
【請求項１６】
単一データ・ポイントの選択を受け取って選択済み単一データ・ポイントを形成するように前記コンピュータ実行可能プログラム・コードを実行する前記プロセッサ・ユニットが、前記装置に対して、
ユーザによって前記単一データ・ポイントをデータ視覚化表現から選択するようにさらに指示し、前記視覚化表現が視覚化表現セットを含む、請求項１５に記載の装置。
【請求項１７】
前記選択済みデータ・ポイントを用いて第１の強調表示をレンダリングして、第１のレンダリング部分を作成するように前記コンピュータ実行可能プログラム・コードを実行する前記プロセッサ・ユニットが、前記装置に対して、
一次選択のための強調表示を選択するようにさらに指示する、請求項１５に記載の装置。
【請求項１８】
アクションの型式を前記利用可能なデータ構造体に組み合わせて組合せを形成するように前記コンピュータ実行可能プログラム・コードを実行する前記プロセッサ・ユニットが、前記装置に対して、
ユーザ・インターフェース内の可能なアクションのセットから可能なアクションを識別し、
前記選択済み単一データ・ポイントに関連する前記可能なアクションにより影響を受けるデータ項目を識別する
ようにさらに指示する、請求項１５に記載の装置。
【請求項１９】
前記組合せを用いて第２の強調表示をレンダリングして、第２のレンダリング部分を作成するように前記コンピュータ実行可能プログラム・コードを実行する前記プロセッサ・ユニットが、前記装置に対して、
二次選択のための強調表示を選択するようにさらに指示し、前記二次選択のための前記強調表示が、一次選択のために選択された前記強調表示とは異なったものである、請求項１５に記載の装置。
【請求項２０】
前記レンダリング部分を前記ユーザに表示するように前記コンピュータ実行可能プログラム・コードを実行する前記プロセッサ・ユニットが、前記装置に対して、
アクションのセットから可能なアクションを識別して識別済みアクションを形成し、
前記識別済みアクションが変更されたかどうかを判断し、
前記識別済みアクションが変更されていないとの判断に応答して、前記識別済みアクションのユーザによる確認を受け取り、
前記組合せを用いて前記識別済みアクションを実施するようにさらに指示し、前記組合せが、識別済みアクションを形成するための、アクションのセットからの可能なアクションと、識別済みデータ項目を形成するための、前記識別済みアクション及び前記選択済み単一データ・ポイントを用いた識別済み関連データ項目と、をさらに含む、請求項１５に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、データ処理システムにおけるユーザ・インターフェースに関し、より具体的には、データ処理システムにおいて、可能なアクションを用いて二次選択フィードバックを伝達することに関する。
【背景技術】
【０００２】
データ・ウエアハウス、スプレッドシート、並びにその他の表形式及びキューブ形式のデータを含む異なるデータ・ソースに由来するデータ構造を用いるビジネス・インテリジェンス用及びビジネス・パフォーマンス用のアプリケーション内には、データの表示及び対話のための異なる方式が存在する。公知の表示技術には、表、リスト、及び多くの種類のチャートが含まれる。
【０００３】
データの構造化及びオーサリングの仕方に応じて、アクションはデータ構造の異なる部分に適用されることがある。ユーザは通常、データ表示を見ただけでは、データ要素間にどのような関連が存在するのか、そしてどのようにデータ要素にアクションが適用されるのかを予め知ることはない。例えば、ユーザが表、リスト又はチャート内のセル／データ・ポイントを選択し、次いで、削除、フィルタ、ドリルダウン、並べ替え、及びフォーマットを含むアクションを実行する場合に、実行されるアクションに応じて及ぼされる影響は異なり得るので、そのアクションによりどのデータが影響を受けるかということは、必ずしも常に明確であるとは限らない。
【０００４】
図３及び図４を参照して、単方向同期命令（ｕｎｉｄｉｒｅｃｔｉｏｎａｌ  ｓｙｎｃｈｒｏｎｏｕｓ  ｉｎｓｔｒｕｃｔｉｏｎ）の例の組を示す。例３００は、他のオブジェクト及びアクションに対する単方向同期命令を示す、現行のシナリオの代表的な例を提供する。
【０００５】
描画プログラムにおいて、オブジェクト３０２が選択される。プログラムは、関連するメニュー項目を強調表示し、一方で、その他のメニュー項目を薄く表示する技術を使用するように設計されている。矩形のオブジェクト３０２が選択された場合には、ツールバー項目のほとんどが強調表示されない。テキスト・オブジェクト３０４のテキストを選択した場合には、テキスト・ツールバー３０６が強調表示される。
【０００６】
別のユーザ・インターフェース技術において、パンくずリスト（ｂｒｅａｄｃｒｕｍｂ）３０８、この例では「ｐｕｂｌｉｃａｔｉｏｎ」を選択すると、関連オブジェクト３１０の強調表示が生じる。別の一対の例３１２及び３１４では、ユーザがオブジェクトを選択すると、その選択を反映するようにプロパティ・ペインが更新される。更なる例においては、Ｍｉｃｒｏｓｏｆｔ（登録商標）（Ｍｉｃｒｏｓｏｆｔは、米国及び／又は他の国々におけるＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標である）Ｏｆｆｉｃｅ  ２００７のようなワードプロセシング製品において典型的であるが、ユーザは最初に、例３１６にあるような見出し（ｈｅａｄｉｎｇ）１の属性を有する文書内のテキストを選択する。次いで、ユーザは、例３１８に示される見出し２の上にマウスオーバーすることで、選択済みテキストを見出し２の属性でプレビューさせる。例３１８のプレビューのための強調表示は、例３１６のものとは異なる。このアプリケーションの例は、ユーザがアプリケーション「リボン」上のアクションの上にカーソルをマウスオーバーしたときのプレビュー機能を示す。アプリケーションは、この原理を、変化するデータ構造に対しては適用しておらず、別個のユーザ・インターフェース・オブジェクトに対してのみ適用する。下位の（ｕｎｄｅｒｌｙｉｎｇ）ビジネス・データについての知識は考慮に入れられない。
【０００７】
図５及び図６を参照して、単方向同期命令の例の組の表形式表現を示す。シーケンス４００は、他のオブジェクト及びアクションに対する単方向同期命令の別の例である。例えば、シーケンス４００中に、ユーザは、行４０２に示されるように、独立した項目「２００５」、「２００６」、「２００７」、「Ｔｏｔａｌ」のデータ構造を有するクロス集計表の中の列見出しを選択し、選択はデータ表４０４としてレンダリングされる。ユーザはさらに、「２００６」を含むセル４０６を選択し、「削除」アクションを選択する。削除アクションは、セル４０６の中の項目「２００６」、及び関連付けられた値「２２５」、「２７５」、「２３０」の列を取り除くことになる。セル４０６に対する「削除」アクションの結果は表４０８に示され、ここでは値「２００６」の見出し項目を有する列はもはや存在しない。
【０００８】
しかし、別のシナリオにおいて、ユーザが先ほどと同じ値「２００６」を有するセル４０６を選択し、「削除」アクションの代わりに「ラベルで並べ替え」アクションを選択すると、値「２００５」、「２００６」、「２００７」を含む見出し全体にわたって、ラベルに対して並べ替えアクションが適用される。並べ替えアクションの結果は、表４１０に示される。
【０００９】
結果が様々に異なるアクションを実施するための公知の代替技術は、ユーザが、あるアクションについての範囲内の特定のデータを選択することを必要とする。この要件は、ユーザがアクションを実行する前に、それぞれのアクションについてどのようなデータ選択が必要とされるかを完全に理解していなければならないことを意味する。例えばＭｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（登録商標）（Ｅｘｃｅｌは米国及び／又は他の国々におけるＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標である）のような典型的なデータ操作製品は、この要件を実装している。例えば、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌを使用して、ユーザが予め正確なデータ選択を行わずにアクションを実行すると、メッセージ４１２として示される警告メッセージがユーザに提示される。メッセージ４１２は、選択された下位データによってアクションがサポートされていない場合にＭｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌが表示する警告メッセージの一例である。
【００１０】
幾つかのビジネス用アプリケーションは、一次及び二次選択フィードバックのコンテキストを提供する。一次選択は選択されたセルに適用され、二次選択は、例えば関連データのセットの他のメンバを含むことができる、予め定められたエリアに適用される。ユーザにとっての問題は、二次選択が、利用可能なアクションの真の範囲を反映しない場合があることである。
【００１１】
別の例において、関連項目を有するデータ構造、例えば行４１４に示されるセットのメンバを用いてユーザが作業する場合、その対話は異なる。幾つかのビジネス用アプリケーションは、アクションがどこに適用されるのかを識別する問題を、一時選択及び二次選択のレンダリング技術により解決する。
【００１２】
データ表４１６は、一次選択及び二次選択の典型的な提示の一例を提供する。この例では、データ表４１６の行４１４に示されるセットのメンバを用いると、値「２００６」を含むセル４１８が、強調表示の枠線によって指示される一次選択である。二次選択もまた、一次選択の強調表示とは異なる強調表示によって指示される。この例では、データ表４１６に示されるように、行４２０の列見出の値「２００５」、「２００６」、「２００７」、「Ｔｏｔａｌ」は全て、関連データのセットのメンバである。
【００１３】
ユーザが「削除」を起動した場合、削除操作により、データ表４２２に示されるように、値「２００５」、「２００６」、「２００７」を有する全ての年、及び関連付けられた「Ｔｏｔａｌ」が廃棄されることになる。廃棄の結果４２４、すなわち空のスペースは、二次選択フィードバックに基づいて予期される。
【００１４】
しかしながら、ユーザが計算操作を起動した場合には、この操作は、データ表４１６内の値「２００６」を有する列４１８を、各値を１００ずつ増加させる計算の基礎として用いることになり、４１６に示された二次選択フィードバックは、データ表４２６内の列４２８を作成するこのアクションを反映しない。
【発明の概要】
【発明が解決しようとする課題】
【００１５】
提示した例における各々の手法の限界は、各アクションの範囲が、明示的な選択にせよ二次選択にせよ別の選択を必要とすること、そしてユーザは実際にアクションを実行するに先立ち、その更なる選択を覚えておく必要があることである。ユーザに予め更なる選択を覚えることを求めるということは、ユーザが下位データ構造を知っていることを想定している。この要件は、ビジネス・インテリジェンス・データを扱う場合には、精神的な負担を増し、効率を低下させる。
【課題を解決するための手段】
【００１６】
一実施形態によれば、可能なアクションを用いて二次選択フィードバックを伝達するためのコンピュータ実装プロセスは、単一データ・ポイントの選択を受け取って選択済み単一データ・ポイントを形成し、選択済みデータ・ポイントを用いて第１の強調表示をレンダリングして第１のレンダリング部分を作成し、選択済みデータ・ポイントに関連付けられた利用可能なデータ構造体を識別及び生成し、第１のレンダリング部分をユーザに表示し、アクションの型式を利用可能なデータ構造体に組み合わせて組合せを形成し、組合せを用いて第２の強調表示をレンダリングして第２のレンダリング部分を作成し、レンダリング部分をユーザに表示する。
【００１７】
別の実施形態によれば、可能なアクションを用いて二次選択フィードバックを伝達するためのコンピュータ・プログラム製品は、媒体上に格納されたコンピュータ実行可能プログラム・コードを収容したコンピュータ記録可能型媒体を含む。コンピュータ・プログラムそのものである場合もある。コンピュータ実行可能プログラム・コードは、単一データ・ポイントの選択を受け取って選択済み単一データ・ポイントを形成するためのコンピュータ実行可能プログラム・コードと、選択済みデータ・ポイントを用いて第１の強調表示をレンダリングして第１のレンダリング部分を作成するためのコンピュータ実行可能プログラム・コードと、選択済みデータ・ポイントに関連付けられた利用可能なデータ構造体を識別及び生成するためのコンピュータ実行可能プログラム・コードと、第１のレンダリング部分をユーザに表示するためのコンピュータ実行可能プログラム・コードと、アクションの型式を利用可能なデータ構造体に組み合わせて組合せを形成するためのコンピュータ実行可能プログラム・コードと、組合せを用いて第２の強調表示をレンダリングして第２のレンダリング部分を作成するためのコンピュータ実行可能プログラム・コードと、レンダリング部分をユーザに表示するためのコンピュータ実行可能プログラム・コードとを含む。
【００１８】
別の実施形態により、可能なアクションを用いて二次選択フィードバックを伝達するための装置は、通信ファブリックと、通信ファブリックに接続されたメモリであって、コンピュータ実行可能プログラム・コードを含むメモリと、通信ファブリックに接続された通信ユニットと、通信ファブリックに接続された入力／出力ユニットと、通信ファブリックに接続されたディスプレイと、通信ファブリックに接続されたプロセッサ・ユニットとを含む。プロセッサ・ユニットはコンピュータ実行可能プログラム・コードを実行して、装置に対して、単一データ・ポイントの選択を受け取って選択済み単一データ・ポイントを形成し、選択済みデータ・ポイントを用いて第１の強調表示をレンダリングして第１のレンダリング部分を作成し、選択済みデータ・ポイントに関連付けられた利用可能なデータ構造体を識別及び生成し、第１のレンダリング部分をユーザに表示し、アクションの型式を利用可能なデータ構造体に組み合わせて組合せを形成し、組合せを用いて第２の強調表示をレンダリングして第２のレンダリング部分を作成し、レンダリング部分をユーザに表示するように指示する。
【００１９】
本開示のより完全な理解のために、これより、以下の簡単な説明を添付の図面及び詳細な説明と併せて参照し、図中、同様参照数字は同様の部分を表す。
【図面の簡単な説明】
【００２０】
【図１】本開示の種々の実施形態のために動作可能な例示的なデータ処理システムのブロック図である。
【図２】本開示の種々の実施形態による、可能なアクションを用いて二次選択フィードバックを伝達するためのシステムのブロック図である。
【図３】単方向同期命令の例の組の図形表示である。
【図４】単方向同期命令の例の組の図形表示である。
【図５】単方向同期命令の例の組の表形式表現である。
【図６】単方向同期命令の例の組の表形式表現である。
【図７】本開示の種々の実施形態による、アクションに対する二次選択フィードバックを伝達するプロセスである。
【図８】本開示の種々の実施形態による、アクションに対する二次選択フィードバックを伝達するプロセスである。
【図９】本開示の一実施形態による、図７及び図８のプロセス内の動作の一部のブロック図である。
【図１０】本開示の一実施形態による、図７及び図８のプロセス内の動作の一部のブロック図である。
【図１１】本開示の一実施形態による、図７及び図８のプロセス内の動作の一部のブロック図である。
【図１２】本開示の一実施形態による、同一のデータ構造体に基づく、図７及び図８のプロセスを用いた、２つのデータ視覚化の表形式表現である。
【図１３】本開示の一実施形態による、セットが指示された同一のデータ構造体に基づく、図７及び図８のプロセスを用いた、２つのデータ視覚化の表形式表現である。
【図１４】本開示の一実施形態による、同一のデータ構造体に基づく２つのデータ視覚化、並びに図７及び図８のプロセスを用いた、データ・ポイント選択の表形式表現である。
【図１５】本開示の一実施形態による、アクションにより影響を受けるデータを示す、図７及び図８のプロセスを用いた、「削除」アクション上へのマウスオーバーの表形式表現である。
【図１６】本開示の一実施形態による、アクションにより影響を受けるデータを示す、図７及び図８のプロセスを用いた、「ドリルダウン」アクション上へのマウスオーバーの表形式表現である。
【図１７】本開示の一実施形態による、アクションにより影響を受けるデータを示す、図７及び図８のプロセスを用いた、「ラベルで並べ替え」アクション上へのマウスオーバーの表形式表現である。
【図１８】本開示の一実施形態による、アクションにより影響を受けるデータを示す、図７及び図８のプロセスを用いた、「フィルタ（除外）」アクション上へのマウスオーバーの表形式表現である。
【図１９】本開示の一実施形態による、図７及び図８のプロセスを用いた、グリッド又はチャート内のデータ・ポイント選択の表形式表現である。
【図２０】本開示の一実施形態による、図７及び図８のプロセス及び図１９のデータ・ポイント選択を用いた、アクションにより影響を受けるデータを示す「ドリルダウン」アクション上へのマウスオーバーの表形式表現である。
【図２１】本開示の一実施形態による、図７及び図８のプロセス及び図１９のデータ・ポイント選択を用いた、アクションにより影響を受けるデータを示す「フィルタ（より大きい）」アクション上へのマウスオーバーの表形式表現である。
【図２２】本開示の例示的な実施形態による、可能なアクションを用いて二次選択フィードバックを伝達するためのプロセスの高次図のフローチャートである。
【図２３】本開示の例示的な実施形態による、可能なアクションを用いて二次選択フィードバックを伝達するためのプロセス内でアクションを変更するためのプロセスのフローチャートである。
【発明を実施するための形態】
【００２１】
１つ又は複数の実施形態の例示的な実装を以下に提示するが、開示されるシステム及び／又は方法はいくつもの数の技術を用いて実装することができる。本開示はいかなる意味においても、本明細書において図示及び説明される例示的な設計及び実装を含めた、以下に示される例示的な実装、図面及び技術に限定されるべきものではなく、その均等の全範囲を併せた添付の特許請求の範囲内で改変することができる。
【００２２】
当業者であれば分かるように、本開示の態様は、システム、方法、又はコンピュータ・プログラム製品として具体化することができる。従って、本開示の態様は、全体がハードウェアの実施形態、全体がソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、又は、ソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態の形を取ることができ、本明細書においてはこれらの全てを一般に、「回路」、「モジュール」、又は「システム」と呼ぶことができる。さらに、本発明の態様は、コンピュータ可読プログラム・コードが組み入れられた１つ又は複数のコンピュータ可読媒体内として具体化されたコンピュータ・プログラム製品、または、コンピュータ・プログラム（そのもの）の形を取ることができる。
【００２３】
１つ又は複数のコンピュータ可読媒体の任意の組合せを用いることができる。コンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読ストレージ媒体とすることができる。コンピュータ可読ストレージ媒体は、例えば、電子、磁気、光学、電磁気、赤外線若しくは半導体のシステム、装置若しくはデバイス、又は上記のいずれかの適切な組合せとすることができるが、これらに限定されるものではない。コンピュータ可読ストレージ媒体のより具体的な例（非網羅的なリスト）として、１つ又は複数の配線を有する電気的接続、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能プログラマブル読み出し専用メモリ（ＥＰＲＯＭ又はフラッシュ・メモリ）、光ファイバ、ポータブル・コンパクト・ディスク読み出し専用メモリ（ＣＤＲＯＭ）、光記憶デバイス、若しくは磁気記憶デバイス、又は上記のいずれかの適切な組合せが挙げられる。本明細書の文脈では、コンピュータ可読ストレージ媒体とは、命令実行システム、装置又はデバイスによって又はこれらと関連して用いるためのプログラムを収容し又は格納することができるいずれかの有形媒体である。
【００２４】
コンピュータ可読信号媒体は、例えばベースバンド内に、又は搬送波の一部としてコンピュータ可読プログラム・コードが組み入れられた伝搬データ信号を含むことができる。このような伝搬信号は、電磁気、光、又はそれらのいずれかの適切な組合せを含むがこれらに限定されない、種々の異なる形態を取ることができる。コンピュータ可読信号媒体は、コンピュータ可読ストレージ媒体ではなく、かつ、命令実行システム、装置又はデバイスによって又はこれらと関連して用いるためのプログラムを通信し、伝搬し、又は搬送することができる、いずれかのコンピュータ可読媒体とすることができる。
【００２５】
コンピュータ可読媒体に組み入れられたプログラム・コードは、無線、有線、光ファイバ・ケーブル、ＲＦなど、又はこれらのいずれかの適切な組合せを含むがこれらに限定されない、いずれかの適切な媒体を用いて伝送することができる。
【００２６】
本開示の態様についての動作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ（商標）、ＳｍａｌｌＴａｌｋ、Ｃ＋＋などのようなオブジェクト指向型プログラミング言語、及び、「Ｃ」プログラミング言語又は同様のプログラミング言語のような従来の手続き型プログラミング言語を含む、１つ又は複数のプログラミング言語のいずれかの組合せで記述することができる。Ｊａｖａ及び全てのＪａｖａベースの商標及びロゴは、米国、その他の国々、又はその両方において、Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ，Ｉｎｃ．の商標である。プログラム・コードは、全体をユーザのコンピュータ上で実行することができ、スタンドアロン型のソフトウェア・パッケージとして部分的にユーザのコンピュータ上で実行することができ、一部をユーザのコンピュータ上で実行し、一部をリモート・コンピュータ上で実行することができ、又は、全体をリモート・コンピュータ若しくはサーバ上で実行することができる。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）又は広域ネットワーク（ＷＡＮ）を含むいずれかのタイプのネットワークを通じてユーザのコンピュータに接続することができ、又は、（例えば、インターネット・サービス・プロバイダを用いるインターネットを通じて）外部コンピュータに対する接続を行うこともできる。
【００２７】
本開示の態様は、本発明の実施形態による方法、装置、（システム）、及びコンピュータ・プログラム製品のフローチャート図及び／又はブロック図を参照して、以下で説明される。フローチャート図及び／又はブロック図の各ブロック、並びにフローチャート図及び／又はブロック図内のブロックの組合せは、コンピュータ・プログラム命令によって実装できることが理解されよう。
【００２８】
これらのコンピュータ・プログラム命令を、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに提供して、マシンを製造し、それにより、コンピュータ又は他のプログラム可能データ処理装置のプロセッサによって実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロック内で指定された機能／動作を実装するための手段を生成するようにすることができる。
【００２９】
これらのコンピュータ・プログラム命令を、コンピュータ又は他のプログラム可能データ処理装置に特定の様式で機能するように指示することができるコンピュータ可読媒体に格納して、それにより、そのコンピュータ可読媒体に格納された命令が、フローチャート及び／又はブロック図の１つ又は複数のブロック内で指定された機能／動作を実装する命令を含む製品を製造するようにすることもできる。
【００３０】
コンピュータ・プログラム命令を、コンピュータ又は他のプログラム可能データ処理装置にロードして、コンピュータ又は他のプログラム可能データ処理装置上で一連の動作ステップを実施させてコンピュータ実装プロセスを生成し、それにより、コンピュータ又は他のプログラム可能装置上で実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロック内で指定された機能／動作を実装するためのプロセスを提供するようにすることもできる。
【００３１】
これより図１を参照すると、本開示の種々の実施形態のために動作可能な、例示的なデータ処理システムのブロック図が提示される。この説明的例示では、データ処理システム１００は通信ファブリック１０２を含み、これは、プロセッサ・ユニット１０４と、メモリ１０６と、永続的ストレージ１０８と、通信ユニット１１０と、入力／出力（Ｉ／Ｏ）ユニット１１２と、ディスプレイ１１４との間の通信を提供する。
【００３２】
プロセッサ・ユニット１０４は、メモリ１０６にロードすることができるソフトウェアのための命令を実行する役目を果たす。プロセッサ・ユニット１０４は、個別の実装に応じて、１つ又は複数のプロセッサの組とすることも、多重プロセッサ・コアとすることもできる。さらに、プロセッサ・ユニット１０４は、主プロセッサが二次プロセッサと共に単一のチップ上に存在する、１つ又は複数の異種プロセッサ・システムを用いて実装することができる。別の説明的例示として、プロセッサ・ユニット１０４は、同じ種類の複数のプロセッサを含む、対称型多重プロセッサ・システムとすることができる。
【００３３】
メモリ１０６及び永続的ストレージ１０８は、記憶デバイス１１６の例である。記憶デバイスは、限定するものではないが例えば、データ、機能的形態のプログラム・コード、及び／又はその他の適切な情報などの情報を一時的に及び／又は永続的に格納することができるハードウェアのいずれかの部分である。メモリ１０６は、これらの例において、例えば、ランダム・アクセス・メモリ、又は他のいずれかの適切な揮発性若しくは不揮発性の記憶デバイスとすることができる。永続的ストレージ１０８は、個別の実装に応じて種々の形態を取ることができる。例えば、永続的ストレージ１０８は、１つ又は複数の構成要素又はデバイスを含むことができる。例えば、永続的ストレージ１０８は、ハード・ドライブ、フラッシュ・メモリ、書換え可能光ディスク、書換え可能磁気テープ、又はそれらのいくつかの組合せとすることができる。永続的ストレージ１０８によって用いられる媒体は、取り外し可能なものであってもよい。例えば、取り外し可能ハード・ドライブを永続的ストレージ１０８に用いることができる。
【００３４】
通信ユニット１１０は、これらの例において、他のデータ処理システム又はデバイスとの通信を提供する。これらの例では、通信ユニット１１０は、ネットワーク・インターフェース・カードである。通信ユニット１１０は、物理通信リンク及び無線通信リンクのいずれか又は両方の使用によって、通信を提供することができる。
【００３５】
入力／出力ユニット１１２は、データ処理システム１００に接続することができる他のデバイスでのデータの入力及び出力を可能にする。例えば、入力／出力ユニット１１２は、キーボード、マウス、及び／又はその他のいくつかの適切な入力装置によるユーザ入力のための接続を提供することができる。さらに、入力／出力ユニット１１２は、プリンタに出力を送信することができる。ディスプレイ１１４は、情報をユーザに表示する機構を提供する。
【００３６】
オペレーティング・システム、アプリケーション、及び／又はプログラムに対する命令は、記憶デバイス１１６内に配置することができ、記憶デバイス１１６は、通信ファブリック１０２を通じてプロセッサ・ユニット１０４と通信する。これらの説明例において、命令は、機能的形態で永続的ストレージ１０８上に存在する。これらの命令を、プロセッサ・ユニット１０４によって実行するために、メモリ１０６にロードすることができる。異なる実施形態のプロセスを、メモリ１０６のようなメモリ内に配置することができるコンピュータ実装命令を用いて、プロセッサ・ユニット１０４によって実施することができる。
【００３７】
これらの命令は、プログラム・コード、コンピュータ使用可能プログラム・コード、又はコンピュータ可読プログラム・コードと呼ばれ、プロセッサ・ユニット１０４内のプロセッサによって読み出し、実行することができる。異なる実施形態におけるプログラム・コードを、コンピュータ・プログラム（そのもの）としても、メモリ１０６又は永続的ストレージ１０８のような異なる物理的な又は有形のコンピュータ可読媒体上に組み入れることができる。
【００３８】
プログラム・コード１１８は、選択的に取り外し可能なコンピュータ可読媒体１２０上に機能的形態で配置されており、プロセッサ・ユニット１０４によって実行するために、データ処理システム１００上にロードするか又は転送することができる。これらの例において、プログラム・コード１１８及びコンピュータ可読媒体１２０は、コンピュータ・プログラム製品１２２を形成する。一例において、コンピュータ可読媒体１２０は、例えば光ディスク又は磁気ディスクのような有形の形態とすることができ、光又は磁気ディスクは、永続的ストレージ１０８の一部であるハード・ドライブのような記憶デバイスに転送するために、永続的ストレージ１０８の一部であるドライブ又は他のデバイス内に挿入され又は配置される。有形形態のコンピュータ可読媒体１２０は、データ処理システム１００に接続される、ハード・ドライブ、サム・ドライブ、又はフラッシュ・メモリといった永続的ストレージの形態を取ることもできる。コンピュータ可読媒体１２０の有形形態は、コンピュータ記録可能ストレージ媒体とも呼ばれる。幾つかの例において、コンピュータ可読媒体１２０は、取り外し可能ではないものとすることもできる。
【００３９】
あるいは、プログラム・コード１１８は、コンピュータ可読媒体１２０から、通信ユニット１１０への通信リンク及び／又は入力／出力ユニット１１２への接続を通じて、データ処理システム１００に転送することもできる。説明例において、通信リンク及び／又は接続は物理的なものであっても無線式であってもよい。コンピュータ可読媒体は、プログラム・コードを収容する、通信リンク又は無線伝送のような非有形媒体の形態を取ることもできる。
【００４０】
幾つかの例示的な実施形態において、プログラム・コード１１８は、データ処理システム１００内で用いるために、別のデバイス又はデータ処理システムからネットワークを介して永続的ストレージ１０８にダウンロードすることができる。例えば、サーバ・データ処理システム内のコンピュータ可読ストレージ媒体に格納されたプログラム・コードを、ネットワークを介してサーバからデータ処理システム１００にダウンロードすることができる。プログラム・コード１１８を提供するデータ処理システムは、サーバ・コンピュータ、クライアント・コンピュータ、又はプログラム・コード１１８を格納及び伝送することができるその他のある種のデバイスとすることができる。
【００４１】
データ処理システム１００について例示された異なる構成要素は、異なる実施形態を実装することができる方式に対してアーキテクチャ上の制限を与えることを意味するものではない。異なる例示的な実施形態は、データ処理システム１００について例示された構成要素に加えて、又はそれらを置き換える構成要素を含むデータ処理システムで実装することができる。図１に示されたその他の構成要素は、示された説明例とは異なっていてもよい。異なる実施形態は、プログラム・コードを実行することができるいずれかのハードウェア・デバイス又はシステムを用いて実装することができる。一例として、データ処理システム１００は、無機構成要素と共に組み込まれた有機構成要素を含むことができ、及び／又は人間を除く有機構成要素で完全に構成されることができる。例えば、記憶デバイスは、有機半導体から成るものとすることができる。
【００４２】
別の例として、データ処理システム１００における記憶デバイスは、データを格納することができる任意のハードウェア装置とすることができる。メモリ１０６、永続的ストレージ１０８、及びコンピュータ可読媒体１２０は、有形形態の記憶デバイスの例である。
【００４３】
別の例では、バス・システムを用いて通信ファブリック１０２を実装することができ、バス・システムは、システム・バス又は入力／出力バスのような１つ又は複数のバスを含むことができる。当然のことながら、バス・システムは、バス・システムに取り付けられた異なる構成要素又は装置間でのデータ転送を提供する、任意の適切なタイプのアーキテクチャを用いて実装することができる。さらに、通信ユニットは、モデム又はネットワーク・アダプタのような、データの送信及び受信に用いられる１つ又は複数のデバイスを含むことができる。さらに、メモリは、メモリ１０６、又は、通信ファブリック１０２内に存在し得るインターフェース及びメモリ・コントローラ・ハブの中で見られるようなキャッシュであってもよい。
【００４４】
例示的な一実施形態によれば、可能なアクションを用いて二次選択フィードバックを伝達するためのコンピュータ実装プロセスは、単一データ・ポイントの選択を受け取って選択済み単一データ・ポイントを形成し、選択済みデータ・ポイントを用いて第１の強調表示をレンダリングして第１のレンダリング部分を作成し、選択済みデータ・ポイントに関連付けられた利用可能なデータ構造体を識別及び生成し、第１のレンダリング部分をユーザに表示し、アクションの型式を利用可能なデータ構造体に組み合わせて組合せを形成し、組合せを用いて第２の強調表示をレンダリングして第２のレンダリング部分を作成し、レンダリング部分をユーザに表示する。従って、コンピュータ実装プロセスの実施形態は、影響を受けるデータのより効果的な表示を提供し、ユーザはそこから、選択済みデータ・ポイントに対する可能なアクションに関して、より的確な意思決定を行うことができる。
【００４５】
図１のデータ処理システム１００を例として用いると、例示的な一実施形態は、可能なアクションを用いて二次選択フィードバックを伝達するための、メモリ１０６に格納され、プロセッサ・ユニット１０４により実行され、ディスプレイ１１４から単一データ・ポイントの選択を受け取る、コンピュータ実装プロセスを提供する。プロセッサ・ユニット１０４は、単一データ・ポイントの選択を受け取って、選択済み単一データ・ポイントを形成する。プロセッサ・ユニット１０４は、選択済みデータ・ポイントを用いて第１の強調表示をレンダリングして、第１のレンダリング部分を作成する。プロセッサ・ユニット１０４は、記憶デバイス１１６内で、選択済みデータ・ポイントに関連付けられた利用可能なデータ構造体を識別し、生成する。プロセッサ・ユニット１０４は、ディスプレイ１１４を用いて、第１のレンダリング部分をユーザに表示する。プロセッサ・ユニット１０４は、アクションの型式を利用可能なデータ構造体に組み合わせて組合せを形成し、組合せを用いて第２の強調表示をレンダリングして、第２のレンダリング部分を作成する。プロセッサ・ユニット１０４は、ディスプレイ１１４を用いてレンダリング部分をユーザに表示する。データ処理システム１００は、データ処理システムのネットワークを形成するデータ処理システムの組のうちの１つであってもよく、その場合、説明されるプロセスの処理活動は、データ処理システムの組の１つ又は複数のプロセッサ・ユニット上で行うことができる。
【００４６】
代替的な一実施形態において、コンピュータ実装プロセスを含むプログラム・コード１１８をコンピュータ可読媒体１２０内にコンピュータ・プログラム製品として格納することができる。別の例示的な実施形態において、可能なアクションを用いて二次選択フィードバックを伝達するための、単一データ・ポイントの選択を受け取る、プロセスは、通信ファブリックと、通信ファブリックに接続されたメモリであって、コンピュータ実行可能プログラム・コードを含むメモリと、通信ファブリックに接続された通信ユニットと、通信ファブリックに接続された入力／出力ユニットと、通信ファブリックに接続されたディスプレイと、通信ファブリックに接続されたプロセッサ・ユニットとを含む装置に実装することができる。この装置のプロセッサ・ユニットは、コンピュータ実行可能プログラム・コードを実行して、装置に対してプロセスを実施するように指示する。
【００４７】
図２を参照して、本開示の種々の実施形態による、可能なアクションを用いて二次選択フィードバックを伝達するためのシステムのブロック図が提示される。システム２００は、可能なアクションを用いて二次選択フィードバックを伝達するための、図１のデータ処理システム１００のような下位の（ｕｎｄｅｒｌｙｉｎｇ)データ処理システムを用いた構成要素の実施形態の一例である。
【００４８】
システム２００は、ユーザ・インターフェース２０２、選択器２０４、生成器２０６、データ構造体２０８、及びレンダリング・エンジン２１０を含む多数の相互依存的な構成要素を含む。システム２００は、機能的要素として識別される、又は、開示されるプロセスの意図する目的に影響を及ぼすことなく全ての機能的要素をユニット内に含む複合体として識別される、別個の構成要素の組を用いて実装することができる。
【００４９】
システム２００の実施形態を用いることで、ユーザに対して、ビジネス・データ表示で使用されているデータ構造を理解する必要なしに、どのアクションが選択済みデータに影響を及ぼすのかを把握する能力が提供される。使用されるデータ・ソース、又はデータのオーサリングの仕方に応じて、どのようにデータがレンダリングされるかの判断はデータ構造に応じて異なった挙動を行うので、この能力は有用である。
【００５０】
グリッドのようなデータの視覚化表現（ｖｉｓｕａｌｉｚａｔｉｏｎ）内で、ユーザはセルを選択することができる。このセルは、行に属するもの、列に属するもの、行又は列内の関連データのセットに属するもの、計量値（ｍｅａｓｕｒｅ  ｖａｌｕｅ）に属するもの、又はグリッド全体に属するものであり得る。ユーザがセルを選択すると、このセルは、例えば図５のセル４０６に示される赤い輪郭線のような一次選択フィードバックを獲得する。ユーザがツールバー又はメニュー内のアクション上にカーソルをマウスオーバーすると、二次選択の視覚化表現はマウスオーバーされたアクションの範囲を反映するように自動的に調整されるので、ユーザはそのアクションに適用可能な具体的なデータを見ることができる。ユーザがツールバー上のそのアクションを選択すると、適切な二次選択がそのアクションにおいて使用されることになる。
【００５１】
ユーザはあるアクションによってどのデータが影響を受けるのかを、実際にそのアクションを実行する前に認識するので、各アクションのデータ範囲を覚える必要も、それについて訓練を受ける必要もなくなる。使い勝手が向上し、より多くのユーザがビジネス（インテリジェンス）データ・セットを扱えるようになる可能性が高まる。
【００５２】
ユーザ・インターフェース２０２は、システムとそのシステムのユーザとの間の典型的なインターフェースを提供する。ユーザ・インターフェース２０２は、データ項目を表示する能力、及びユーザにデータ項目又はツールバーからアクションを選択するように促す能力を提供する。レンダリング・エンジン２１０は、ユーザ・インターフェース２０２内でデータ項目をレンダリングする。
【００５３】
選択器２０４は、データ項目の一次選択及び二次選択の概念を含む。一次選択は現行で実装されているものと同じであるが、二次選択フィードバックはデータに対する可能なアクションの範囲に合わせて調整される。レンダリング・エンジン２１０は、一次選択と二次選択を異なる強調表示特性でレンダリングする能力を提供する。
【００５４】
生成器２０６は、システム２００の動作中に格納され、かつ保持されることができるデータ構造体２０８を作成する能力を提供する。データ構造体２０８は、選択済みデータ・ポイントと可能なアクションとを含む情報の組合せに従って作成される。データ構造体２０８は、典型的にはユーザから隠されているが、図１のデータ処理システム１００のディスプレイ１１４上に提供されるデータ視覚化表現において露出される表現を有することもある。表現は、生成されるデータ構造体に従って変わる。
【００５５】
図７及び図８を参照して、本開示の種々の実施形態による、アクションに対する二次選択フィードバックを伝達するプロセスが提示される。プロセス５００は、開示される技術を用いたイベントのプロセスを示す例の組である。プロセスは、一般に、データ項目を選択すること、選択済みデータ項目に対して適用可能なアクションを探索すること、及びダイアログを用いてアクションを選択することの、３つの動作を含む。選択されたアクションが関連付けられたダイアログを有する場合には、そのアクションに対するダイアログ内のアクションに対して更なる二次的な強調表示入力を提供する機会が存在する。
【００５６】
例の組５００において、ユーザは、グリッド又はチャート５０２内のいずれかのデータ・セル、例えばセル５０４の中のデータを選択する。データ処理システムは、強調表示の形式を用いてセル５０４が一次選択であることを示す、この選択に対するフィードバックを提供する。例えば、セル５０４に、このセルを他のセルと区別するための色つきの枠線又は点滅する枠線を付けることができる。
【００５７】
アクションを探索しながら、ユーザは、例えばツールバー５０６のボタン、メニュー項目、又はコンテキスト・メニュー項目などの、アクションを表すユーザ・インターフェース要素の上にカーソルをマウスオーバーする。ユーザがツールバー５０６又はメニュー内のアクション・メニュー項目の上にマウスオーバーしている間に、その場で、マウスオーバーされたアクションに対して適用可能な二次選択が示される。
【００５８】
ツールバー５０６内の「ドリルダウン」アクション５１０の上にカーソルをマウスオーバーすると、セル５０４は二次選択を受け取る。二次選択は、強調表示５０８が一次選択の強調表示とは異なる外観に変化することによって指示される。
【００５９】
ユーザがツールバー５０６内のアクション・メニュー項目５１２を選択すると、アクションに対して適用可能な二次選択が、その場で、ツールバー・ドロップダウン５１４内のソートの選択肢として表示される。ツールバー・ドロップダウン５１４内の「ラベルで並べ替え」アクション５１６の上にカーソルをマウスオーバーすると、全ての年、及び関連付けられ総計が、行５１８の二次選択の強調表示を伴って表示される。
【００６０】
「計算」アクション５２０の上にカーソルをマウスオーバーすると、セル５０４の列５２２が二次選択の強調表示を伴って表示される。ユーザは、選択されたアクションが完了する前に、例えばカスタム計算５２４のような更なる入力を必要とするアクションをダイアログを用いて選択する。ダイアログが表示されている間、一次選択及び二次選択は、選択され表示された状態のままである。ダイアログ内の選択肢の選択が二次選択に影響を及ぼす場合、その影響は、表示が示されている背景ウィンドウ内のデータ視覚化に反映されることになる。カスタム計算５２４は、二次選択の強調表示を伴って表示されている列５２２の、２００６年の全てのメンバに対して適用されることになる。
【００６１】
図９を参照して、本開示の一実施形態による、図７及び図８のプロセスにおける動作の一部のブロック図が提示される。プロセス６００は、図７及び図８のプロセス５００の可能なアクションについての二次選択フィードバックを伝達するための、双方向命令の概念の開始部分の例示的な図である。
【００６２】
プロセス６００は双方向的アプローチに焦点を当てたものであり、どのデータ要素が指示されるアクションによって実際に強調表示され、影響を受けることになるのかを判断する基礎として、下位データ構造を用いる。プロセス６００は、動作６１０において、ユーザがデータ表示６０２内の１つのデータ・ポイント６０６を選択することで開始する。サポートするデータ処理システムは、選択済みデータ・ポイント６０６に関連する利用可能なデータ構造体を識別し、生成する。この情報は、動作６１２において、選択済みデータ・ポイントに提供される。データ表示６０２内に提示されるデータは、データ構造体６０４として保持される。下位データ構造体６０４は、ユーザに対して直接表示されず、ユーザから隠されている。ユーザは更に、選択済みデータに対する処理の選択肢を含むツールバー６０８からアクションを選択することができる。
【００６３】
ユーザがユーザ・インターフェースのツールバー６０８内のアクションの上にマウスオーバーしている間に、動作６１４において、データ構造体についての情報がアクションに転送される。アクションの型式と利用可能なデータ構造体との組合せに応じて、システムは、動作６１６において、そのアクションによって影響を受ける実際のデータ要素の強調表示をレンダリングする。
【００６４】
図１０を参照して、本開示の一実施形態による、図７及び図８のプロセスにおける動作の一部のブロック図が提示される。プロセス７００は、図９の動作を用いる可能なアクションについての二次選択フィードバックを伝達するための、双方向命令の概念の更なる部分の例示的な図である。
【００６５】
図９の動作６１６で作成されたレンダリング情報を使用して、動作７０２において、適用可能なデータ構造体を用いた強調表示のレンダリングが行われて、データ表示６０２の強調表示部分７０４が作成される。
【００６６】
図１１を参照して、本開示の一実施形態による、図７及び図８のプロセスにおける動作の一部のブロック図が提示される。プロセス８００は、図１０の動作を用いる可能なアクションについての二次選択フィードバックを伝達するための、双方向命令の概念の更なる部分の例示的な図である。
【００６７】
ユーザが、動作８０２において、選択済みデータ・ポイント６０６を保持しながらツールバー６０８内の別のアクションの上にマウスオーバーすると、その特定のアクションと適用可能なデータ構造体との組合せに基づき、動作８０４において、データ表示６０２内に表示された強調表示が強調表示部分８０６に変更される。特定のアクションと適用可能なデータ構造体との組合せは図１０のものとは異なっており、それに従って、表示の強調表示部分もまた変更される。ユーザがツールバー６０８内のそのアクション項目を起動させると、データ表示６０２の現時点での強調表示部分８０６によって表されるデータ構造体６０４の部分にアクションが適用される。
【００６８】
図１２を参照して、本開示の一実施形態による、同一のデータ構造体に基づく、図７及び図８のプロセスを用いた、異なるデータ視覚化の表形式表現が提示される。表形式表現９００は、関連付けられた凡例９０２及びデータグリッド９０６を伴う、散布図チャート９０４の例である。表形式表現９００の要素は、図１３から図２１までの一連の例において使用される。
【００６９】
本開示の実施形態は、多数の領域に適用することが可能である。１つの実施形態は、データのオーサリング又は照会の仕方に応じてデータが異なる様式で構造化される、ビジネス・インテリジェンス及びパフォーマンス管理の領域の実施形態であり得る。計算機科学、分析、及び医療研究を含む分野におけるデータ視覚化の著しい発展に鑑み、データ視覚化との対話の重要性はより一般的なものとなっている。
【００７０】
データ視覚化は様々な手法で構築することが可能であるため、単純なオブジェクト−アクション・モデルは典型的には適用できない。データ視覚化のための下位データ構造体は、オーサリングを行った者又はモデル製作者ごとに異なったものであり得るので、ユーザには、最初の選択に対してある特定のアクションを適用することが与える影響を知りようがない。選択はしばしば正確さに欠けるので、ユーザは、ユーザ自身が適用したアクションに基づく、感知される予期せぬ挙動を目にすることになる。本開示の実施形態は、ユーザが自分の対話している視覚化表現のデータ構造体を理解することを補助し、ユーザがデータとの対話を信頼し、かつ予測することを可能にする。
【００７１】
散布図チャート９０４は関連付けられた凡例９０２と共に、データグリッド９０６内に示された製品の値を表すデータ・ポイントを描く。散布図チャート９０４内の各々のデータ・ポイントは、「２００５年」及び「２００６年」における「製品」の「返品（Ｒｅｔｕｒｎｓ）」と「販売量（Ｑｕａｎｔｉｔｙ  ｓｏｌｄ）」との交点を表す。凡例９０２は、データグリッド９０６の製品項目に対応する項目を含む。
【００７２】
図１３を参照して、本開示の一実施形態による、セットが指示された同一のデータ構造体に基づく、図７及び図８のプロセスを用いた、２つのデータ視覚化の表形式表現が提示される。表形式表現１０００は、「２００５年」及び「２００６年」における「製品」の「返品」及び「販売量」のカテゴリについてのデータを含む下位データ構造体に基づく、データ視覚化を含む。
【００７３】
「製品」の次元は区分されたセットとしてモデル化される。データグリッド９０６は、「製品」内の異なるデータ・セットである「セット１」、「セット２」、及び「セット３」を指示する、下位データ構造体を示す。「調理器具（Ｃｏｏｋｉｎｇ  Ｇｅａｒ）」、「寝袋（Ｓｌｅｅｐｉｎｇ  Ｂａｇｓ）」、「パック（Ｐａｃｋｓ）」、「テント（Ｔｅｎｔｓ）」、及び「ランタン（Ｌａｎｔｅｒｎｓ）」を含む「セット１」のメンバは、凡例９０２内の項目１００２及びデータグリッド１００４として表される。「双眼鏡（Ｂｉｎｏｃｕｌａｒｓ）」、「ナビゲーション（Ｎａｖｉｇａｔｉｏｎ）」、「アイウェア（Ｅｙｅｗｅａｒ）」、「ナイフ（Ｋｎｉｖｅｓ）」、及び「時計（Ｗａｔｃｈｅｓ）」を含む「セット２」のメンバは、凡例９０２内の項目１００６及びデータグリッド１００８として表される。「登攀用具（Ｃｌｉｍｂｉｎｇ  Ａｃｃｅｓｓｏｒｉｅｓ）」、「ツール（Ｔｏｏｌｓ）」、「ロープ（Ｒｏｐｅ）」、及び「安全用品（Ｓａｆｅｔｙ）」を含む「セット３」のメンバは、凡例９０２内の項目１０１０及びデータグリッド１０１２として表される。散布図チャートのデータ・ポイントは、凡例９０２のセットのカラーコードと一致するようにカラーコード化される。
【００７４】
図１４を参照して、本開示の一実施形態による、同一のデータ構造体に基づく異なるデータ視覚化、並びに図７及び図８のプロセスを用いた、データ・ポイント選択の表形式表現が提示される。対話１１００は、データグリッド９０６又は散布図チャート９０４内のデータ・ポイントの、ユーザ選択の一例である。
【００７５】
データグリッド９０６内の「パック」１１０４又は散布図チャート９０４内のデータ・ポイントのユーザ選択は、凡例９０２においても「パック」１１０２として太い黒の枠線により強調表示される。従って、データ・ポイント選択は、この例のデータグリッドを使用しても散布図チャートを使用しても、同じ結果になるように行うことができる。
【００７６】
図１５を参照して、本開示の一実施形態による、アクションにより影響を受けるデータを示す、図７及び図８のプロセスを用いた、「削除」アクション上へのマウスオーバーの表形式表現が提示される。対話１２００は、その後の関連するアクションを伴う、図１４のデータ・ポイント選択の一例である。
【００７７】
図１４の「パック」１１０４のようなデータ・ポイント選択の後で、ユーザは、ユーザ・インターフェースのタスクバー１２０４内の「削除」アクション１２０２の上にマウスオーバーする。対話１２００は、どのデータが「削除」アクション１２０２による影響を受けるかを表すデータグリッド及び散布図チャートの両方のイメージである。
【００７８】
「削除」アクション１２０２の上にマウスオーバーすると、データ要素の強調表示が変更され、特定のアクションについて影響を受けるデータを示す（グリッド又はチャート）。「パック」１００４のユーザ選択は、「削除」アクション１２０２によって他のどのデータが影響を受けるかの指示としての項目１００２内の凡例９０２の「パック」１１０２に加えて、データグリッド１１０４としての「セット１」内に表示される。「パック」は、「調理器具」、「寝袋」、「テント」、及び「ランタン」も含まれるより大きな「セット１」の一部としてモデル化されているので、システムは、これらの要素及び関連データ値もまた削除されることを指示する。影響の可能性は、ユーザ・インターフェースにおいて、「削除」アクション１２０２により影響を受けることになる「セット１」のデータ項目を囲む細い黒枠線により示される。散布図チャート９０４においては、凡例９０２の細い黒線１００２がユーザ選択の影響を示し、散布図チャート内の関連する「パック」のデータは、図示されるように、影響を受けるデータの幾つかを用いてデータ・ポイント１２１４として強調表示される。「削除」アクション１２０２の上にマウスオーバーした場合、ユーザ選択項目は太い黒線で強調表示されていたのに対し、細い黒枠線は「削除」アクション１２０２によって影響を受けるデータ要素も指示する。
【００７９】
図１６を参照して、本開示の一実施形態による、アクションにより影響を受けるデータを示す、図７及び図８のプロセスを用いた、「ドリルダウン」アクション上へのマウスオーバーの表形式表現が提示される。対話１３００は、その後の関連するアクションを伴う、図１４のデータ・ポイント選択の一例である。
【００８０】
先の例に続けて、ユーザは次にツールバー１２０４の「ドリルダウン」アクション１３０２の上にマウスオーバーする。前もって選択済みの項目「パック」１１０４がデータグリッド９０６内で強調表示されると共に、散布図チャート９０４の凡例９０２の「パック」１１０２も強調表示される。データグリッド９０６内の「パック」１１０４は影響を受けるデータ１３０６を有し、これが「ドリルダウン」アクション１３０２によって影響を受けることになる。それに加えて、散布図チャート９０４は、「ドリルダウン」アクション１３０２の上にマウスオーバーした結果として、影響を受けるデータ項目を表すデータ・ポイント１３１０を含む。
【００８１】
先の例と同じデータを用いているが、データグリッド及びチャートにおける強調表示は、可能なアクションの選択に応じてそれぞれ変化する。下位データ構造体を用いた、ユーザ選択と可能なその後のアクションとの間の対話が、ユーザ・インターフェース内でユーザに提示される表現を変化させる。この表現が、ユーザが下位データ構造体を知る必要なしに、可能な結果をユーザに通知するので、従って、ユーザはより多くの情報を知らされた上でアクションを選択することができる。
【００８２】
図１７を参照して、本開示の一実施形態による、アクションにより影響を受けるデータを示す、図７及び図８のプロセスを用いた、「ラベルで並べ替え」アクション上へのマウスオーバーの表形式表現が提示される。対話１４００は、その後の関連するアクションを伴う、図１４のデータ・ポイント選択の一例である。
【００８３】
先の例に続けて、ユーザは、「ラベルで並べ替え」アクション１４０２の上にマウスオーバーする。「セット１」が「ラベルで並べ替え」アクション１４０２で使用されることになるデータを含んでいるので、視覚化表現において、「パック」１１０４又は凡例９０２内の「パック」１１０２のユーザ選択に関連付けられたデータグリッド１００４としての「セット１」のメンバが、強調表示される。これらの例における規定により、二次強調表示は、データグリッド１００４及び項目１００２の「セット１」のメンバの周囲に示される細い黒線として表される。
【００８４】
図１８を参照して、本開示の一実施形態による、アクションにより影響を受けるデータを示す、図７及び図８のプロセスを用いた、「フィルタ（除外）」アクション上へのマウスオーバーの表形式表現が提示される。対話１５００は、その後の関連するアクションを伴う、図１４のデータ・ポイント選択の一例である。
【００８５】
先の例と同様に、ユーザは「フィルタ（除外）」アクション１５０２の上にマウスオーバーする。ここでも、それぞれ散布図チャートの凡例９０２内及びデータグリッド９０６における「パック」１１０２又は「パック」１１０４のユーザ選択は、太い黒枠線により表示される。「除外」アクション１５０２により影響を受けることになるデータは、データグリッド９０６内のデータ要素１５０４及び散布図チャート９０４のデータ要素１５０６のように、細い黒枠線により表示される。
【００８６】
図１９を参照して、本開示の一実施形態による、図７及び図８のプロセスを用いた、グリッド又はチャート内のデータ・ポイントの選択の表形式表現が提示される。選択１６００は、図１２のデータを用いて、データグリッド又は散布図チャート内で同じ単一のデータ・ポイントを選択する例である。
【００８７】
ユーザは、図１２のデータ視覚化表現においてデータグリッド９０６又は散布図チャート９０４内のデータ・ポイントを選択する。データグリッド９０６において、選択１６０２は、データグリッド９０６の中の太い黒線で囲まれた値として示される。この例における選択済みデータは、「２００５」年における「双眼鏡」の「販売量」を表す値「１３６８４」である。
【００８８】
散布図チャート９０４において、選択１６０４は、「２００５」年における「双眼鏡」の「返品」と「販売量」との交点を表すポイントを囲む正方形として指示される。
【００８９】
図２０を参照して、本開示の一実施形態による、図７及び図８のプロセス及び図１９のデータ・ポイント選択を用いた、アクションにより影響を受けるデータを示す「ドリルダウン」アクション上へのマウスオーバーの表形式表現が提示される。対話１７００は、その後の関連するアクションを伴う、図１９のデータ・ポイント選択の例である。
【００９０】
ユーザは、「ドリルダウン」アクション１３０２の上にマウスオーバーする。データグリッド９０６を用いると、「ドリルダウン」アクション１３０２により影響を受ける可能性がある「２００５」年のデータ要素１７０８は色つきの枠線で表示することができ、一方、元の選択１６０２は、影響を受ける関連データをユーザが選択したデータと区別するために太い黒枠線によって表示される。データグリッド１７１２は「２００５」年に販売された製品の量を表す。データグリッド１７０４は販売又は返品された製品「双眼鏡」を表す。
【００９１】
散布図チャート９０４を用いると、散布図チャート上のユーザ選択済みデータ・ポイントは、太い色つきの枠線により指示される「２００５」年における「双眼鏡」の「返品」と「販売量と」の交点１７１４であり、「ドリルダウン」中に影響を受けるデータ要素は、凡例９０２において、「双眼鏡」１７０６及び「２００５」年１７１０として細い色つきの枠線で強調表示される。
【００９２】
図２１を参照して、本開示の一実施形態による、図７及び図８のプロセス及び図１９のデータ・ポイント選択を用いた、アクションにより影響を受けるデータを示す「フィルタ（より大きい）」アクション上へのマウスオーバーの表形式表現が提示される。対話１８００は、その後の関連するアクションを伴う、図１９のデータ・ポイント選択の一例である。
【００９３】
ユーザは、「フィルタ（より大きい）」アクション１８０２の上にマウスオーバーし、前もって選択済みの値、この場合には図１９からの１６０２の値「１３６８４」より大きいフィルタ値を具体的に指示する。データグリッド９０６において、「２００５」年の「双眼鏡」の「販売量」を表す値１３６８４を有する選択１６０２は、太い黒線の枠線により表示される。「２００５」年及び「２００６」年における「販売量」の値が、選択されたフィルタ・アクションによる影響を受ける可能性があるデータであり、それぞれ、細い色つきの枠線１８０４及び１８０６により指示される。散布図チャート９０４上では、同じフィルタにより影響を受ける可能性があるデータは、別の細い色つきの線で指示される。強調表示は、選択済みデータと影響を受ける可能性があるデータとを区別するために、異なる色または異なる線種を含む異なるレンダリングを使用することができる。
【００９４】
図２２を参照して、本開示の例示的な実施形態による、可能なアクションを用いて二次選択フィードバックを伝達するためのプロセスの高次図のフローチャートが提示される。プロセス１９００は、図２のシステム２００を使用するプロセスの一例である。
【００９５】
プロセス１９００は、開始し（ステップ１９０２）、単一データ・ポイントの選択を受け取って選択済み単一データ・ポイントを形成する（ステップ１９０４）。単一データ・ポイントの選択は、典型的には、データ表示の視覚化表現の中で行われる。例えば、データ表示は、データグリッド、チャート、又はその他の、ユーザがそこからデータ選択を行うことができる一般に利用可能なデータ視覚化表現を提示することができる。視覚化表現は、視覚化表現のセットを含み、この場合に、セットとは１つ又は複数の視覚化表現である。
【００９６】
プロセス１９００は、選択済みデータ・ポイントを用いて第１の強調表示をレンダリングして、第１のレンダリング部分を作成する（ステップ１９０６）。第１のレンダリング部分は、一次選択を区別するための強調表示を用いる。強調表示は、色、線の太さ又は線種、及び背景色を含む多様な技術を含むことができる。
【００９７】
プロセス１９００は、選択済みデータ・ポイントに関連付けられた利用可能なデータ構造体を識別し、生成する（ステップ１９０８）。プロセス１９００は第１のレンダリング部分を受け取り、第１のレンダリング部分をユーザに表示する（ステップ１９１０）。第１のレンダリング部分の提示により、処理中のデータ項目をユーザに確認させる。
【００９８】
プロセス１９００は、アクションの型式を利用可能なデータ構造体に組み合わせて、組合せを形成する（ステップ１９１２）。アクションの型式は、典型的にはユーザがポインティング・デバイスをユーザ・インターフェース内の利用可能なアクションのセットのうちの１つの上にマウスオーバーすることにより、ユーザによって提案される。
【００９９】
プロセス１９００は、組合せを用いて第２の強調表示をレンダリングして、第２のレンダリング部分を作成する（ステップ１９１４）。プロセス１９００は、レンダリング部分をユーザに対して表示し（ステップ１９１６）、その後、終了する（ステップ１９１８）。ユーザに対する表示は、一次選択及び二次選択を表す２つの強調表示された要素を提供し、二次選択は、組合せを用いて第２のレンダリング部分を作成する。第２のレンダリング部分は、強調表示を使用することによって視覚的に第１のレンダリング部分から区別される。
【０１００】
図２３を参照して、本開示の例示的な実施形態による、可能なアクションを用いて二次選択フィードバックを伝達するプロセス内でアクションを変更するためのプロセスのフローチャートが提示される。プロセス２０００は、図２２のプロセス１９００を用いたプロセスの例である。
【０１０１】
プロセス２０００は、開始し（ステップ２００２）、選択済みデータ・ポイントを受け取って受取りデータ・ポイントを形成する（ステップ２００４）。プロセス２０００は、アクション・セットから可能なアクションを識別し、識別済みアクションを形成する（ステップ２００６）。プロセス２０００は、識別済みアクションと受取りデータ・ポイントとの組合せを用いて関連データ項目を識別し、識別済みデータ項目を形成する（ステップ２００８）。プロセス２０００は、識別済みデータ項目をユーザに提示する（ステップ２０１０）。
【０１０２】
プロセス２０００は、識別済みアクションが変更されたかどうかを判断する（ステップ２０１２）。識別済みアクションが変更されたとの判断に応答して、プロセス２０００はループ・バックし、ステップ２００６を以前と同様に実施する。識別済みアクションが変更されていないとの判断に応答して、プロセス２０００は識別済みアクションのユーザ確認を受け取る（ステップ２０１４）。プロセス２０００は、識別済みデータ項目を用いて識別済みアクションを実施し（ステップ２０１６）、その後、終了する（ステップ２０１８）。
【０１０３】
上記の例において提示された例示的な実施形態は、行われるアクションに基づく二次選択フィードバックを伝達するためのプロセスを表す役目を果たす。１つの実施形態において、コンピュータ実装プロセスは、他のオブジェクト及びアクションに対する双方向命令の能力を提供する。したがって、可能なアクションを用いて二次選択フィードバックを伝達するためのコンピュータ実装プロセスが提供され、このコンピュータ実装プロセスは、単一データ・ポイントの選択を受け取って選択済み単一データ・ポイントを形成し、選択済みデータ・ポイントを用いて第１の強調表示をレンダリングして、第１のレンダリング部分を作成し、選択済みデータ・ポイントに関連付けられた利用可能なデータ構造体を識別及び生成し、第１のレンダリング部分をユーザに表示し、アクションの型式を利用可能なデータ構造体に組み合わせて組合せを形成し、組合せを用いて第２の強調表示をレンダリングして第２のレンダリング部分を作成し、レンダリング部分をユーザに表示する。
【０１０４】
図面内のフローチャート及びブロック図は、本発明の種々の実施形態による、システム、方法及びコンピュータ・プログラム製品の可能な実装の、アーキテクチャ、機能及び動作を示す。この点に関して、フローチャート又はブロック図内の各ブロックは、指定された論理機能を実装するための１つ又は複数の実行可能命令を含む、モジュール、セグメント又はコードの部分を表すことができる。幾つかの代替的な実装において、ブロック内に記された機能は、図中に記された順序とは異なる順序で生じることもあることにも留意されたい。例えば、連続して図示された２つのブロックが、実際には実質的に同時に実行されることもあり、又は、これらのブロックは、関与する機能に応じて、ときとして逆順で実行されることもある。ブロック図及び／又はフローチャート図の各ブロック、並びにブロック図及び／又はフローチャート図内のブロックの組合せは、指定された機能又は動作を実行する専用ハードウェア・ベースのシステム、又は専用のハードウェアとコンピュータ命令との組合せによって実装することができることにも留意されたい。
【０１０５】
以下の特許請求の範囲における全ての「手段又はステップと機能との組合せ（ミーンズ又はステップ・プラス・ファンクション」要素の対応する構造、材料、動作及び均等物は、その機能を、明確に請求されている他の特許請求された要素との組合せで実施するための、あらゆる構造、材料、又は動作を含むことが意図される。本発明の説明は、例示及び説明を目的として提示されたものであるが、網羅的であることを意図するものでもなく、開示された形態の発明に限定することを意図するものでもない。本発明の範囲及び真意から逸脱することなく、多くの変更及び変形が当業者には明らかであろう。実施形態は、本発明の原理及び実際の用途を最も良く説明するため、及び、当業者が、企図される特定の使用に適した種々の変更を伴う種々の実施形態について本発明を理解することができるように、選択され、説明された。
【０１０６】
本発明は、全体がハードウェアの実施形態、全体がソフトウェアの実施形態、又はハードウェア要素とソフトウェア要素とを両方含む実施形態の形態を取ることができる。好ましい実施形態において、本発明は、ファームウェア、常駐ソフトウェア、マイクロコード、及び当業者であれば認識することができる他のソフトウェア媒体などを含むがこれらに限定されないソフトウェアとして実装される。
【０１０７】
本発明を完全に機能するデータ処理システムに即して説明してきたが、当業者であれば、本発明のプロセスをコンピュータ・プログラムそのもの、コンピュータ可読命令媒体の形態及び種々の形態で配布することができること、及び、実際の配布を実行するために使用される信号支持媒体の具体的な種類に関わりなく本発明を等しく適用することを認識するであろうことに留意することが重要である。コンピュータ可読媒体の例は、フロッピィディスク、ハード・ディスク・ドライブ、ＲＡＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの記録可能型媒体、並びに、デジタル及びアナログの通信リンク、例えば無線周波数及び光波伝送といった伝送形態を用いる有線又は無線通信リンクなどの伝送型媒体を含む。コンピュータ可読媒体は、特定のデータ処理システムにおける実際の使用のために復号される符号化されたフォーマットの形態を取ることができる。
【０１０８】
プログラム・コードを格納し、及び／又は実行するのに適したデータ処理システムは、システム・バスを通じてメモリ要素に直接又は間接に接続される少なくとも１つのプロセッサを含む。メモリ要素は、プログラム・コードの実際の実行中に用いられるローカル・メモリと、大容量記憶デバイスと、実行中に大容量記憶デバイスからコードを取り出さなければならない回数を減らすために少なくとも幾つかのプログラム・コードの一時的な記憶場所を提供するキャッシュ・メモリとを含むことができる。
【０１０９】
入出力デバイス即ちＩ／Ｏデバイス（キーボード、ディスプレイ、ポインティング・デバイスなどを含むがこれらに限定されない）は、システムに、直接的に、又は介在するＩ／Ｏコントローラを通して、結合することができる。
【０１１０】
ネットワーク・アダプタをシステムに結合して、データ処理システムを、介在する私設ネットワーク又は公衆ネットワークを通じて他のデータ処理システム又は遠隔のプリンタ若しくは記憶デバイスに結合できるようにすることもできる。モデム、ケーブル・モデム、及びイーサネット・カードは、現時点で利用可能なネットワーク・アダプタのタイプのうちのごく一部である。
【０１１１】
本発明の説明は、例示及び説明を目的として提示されており、網羅的であることも、開示された形態の発明に限定することも、意図されていない。当業者には、多くの変更及び変形が明らかであろう。実施形態は、本発明の原理及び実際の用途を最も良く説明するために、並びに、検討される特定の用途に適した種々の変更を伴う種々の実施形態について当業者が本発明を理解できるように、選択され説明されたものである。
【符号の説明】
【０１１２】
１０２：通信ファブリック
３００、４００：単方向同期命令の例
３０２：矩形オブジェクト
３０４：テキスト・オブジェクト
３０６：テキスト・ツールバー
３０８：パンくずリスト
３１０：関連オブジェクト
４０４：データ表
４０８、４２２：削除アクションの結果
４１０：並べ替えアクションの結果
４１２：メッセージ
４２６：計算操作の結果
５００：アクションに対する二次選択フィードバックを伝達するプロセスの例
５０２：グリッド又はチャート
５０４：選択されたセル
５０６、６０８、１２０４：ツールバー又はタスクバー
５０８、７０４、８０６：強調表示
６００、７００、８００：可能なアクションについての二次選択フィードバックを伝達するための双方向命令の概念
６０２：データ表示
６０４：データ構造体
６０６：選択済みデータ・ポイント
９００、１０００：表形式表現
９０２：凡例
９０４：散布図チャート
９０６：データグリッド
【図１】
2012094121.tif 000003
【図２】
2012094121.tif 000004
【図５】
2012094121.tif 000005
【図６】
2012094121.tif 000006
【図７】
2012094121.tif 000007
【図８】
2012094121.tif 000008
【図９】
2012094121.tif 000009
【図１０】
2012094121.tif 000010
【図１１】
2012094121.tif 000011
【図１２】
2012094121.tif 000012
【図１３】
2012094121.tif 000013
【図１４】
2012094121.tif 000014
【図１５】
2012094121.tif 000015
【図１６】
2012094121.tif 000016
【図１７】
2012094121.tif 000017
【図１８】
2012094121.tif 000018
【図１９】
2012094121.tif 000019
【図２０】
2012094121.tif 000020
【図２１】
2012094121.tif 000021
【図２２】
2012094121.tif 000022
【図２３】
2012094121.tif 000023
【図３】
2012094121.tif 000024
【図４】
2012094121.tif 000025