(57)【特許請求の範囲】
【請求項１】
データリポジトリに記憶された多次元データと対話するインタフェースを計算装置に提供する方法であって、
前記計算装置の入力ポートを介して入力を受信することであって、前記入力は、
前記データリポジトリに記憶されたデータ要素の２つ以上の属性を識別する情報と、
前記識別された属性の順序を示す情報とを含むこと、
前記計算装置に階層データ構造を記憶することであって、前記階層データ構造は、前記識別された属性の１つにそれぞれ対応する複数の階層レベルを有する階層を含み、前記階層レベルの順序は、前記識別された属性に示される順序に対応すること、
前記データリポジトリ内のデータを処理して、前記計算装置に前記インタフェースを提示するために使用される前記階層データ構造に情報を記憶することであって、前記処理することは、
前記識別された属性の前記データ要素内に現れる複数の属性値を決定すること、
前記識別された属性のうちの第１の属性に対応する前記階層データ構造の第１の階層レベルの複数のノードのそれぞれに、前記第１の属性の前記決定した属性値のうちの少なくとも１つを割り当てること、
前記識別された属性のうちの第２の属性に対応する前記階層データ構造の第２の階層レベルの複数のノードのそれぞれに、前記第２の属性の前記決定した属性値のうちの少なくとも１つを割り当てることであって、前記第２の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられること、
前記識別された属性のうちの第３の属性に対応する前記階層データ構造の第３の階層レベルの複数のノードのそれぞれに、前記第３の属性の前記決定した属性値のうちの少なくとも１つを割り当てることであって、前記第３の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられ、前記第１の属性は、前記第２の属性より高い順序を有し、前記第２の属性は、前記第３の属性より高い順序を有すること、
を含むこと、
前記インタフェースを前記計算装置に表示することであって、前記表示は、前記階層に従って前記ノードのそれぞれに関連付けられたグラフィックインタフェース要素を表示することを含むこと、
を含み、
前記第１の階層レベルの前記ノードに関連付けられた前記グラフィックインタフェース要素は、前記データ要素の第１のサブセットを表現し、データ要素の各第１のサブセットは前記第１の属性の特定の属性値を持つデータ要素を含み、
前記第２の階層レベルの前記ノードに関連付けられた前記グラフィックインタフェース要素は、前記データ要素の第２のサブセットを表現し、データ要素の各第２のサブセットは前記第１の属性の特定の属性値及び前記第２の属性の特定の属性値を持つデータ要素を含み、
前記第３の階層レベルの前記ノードに関連付けられた前記グラフィックインタフェース要素は、データ要素の第３のサブセットを表現し、データ要素の各第３のサブセットは前記第１の属性の特定の属性値、前記第２の属性の特定の属性値及び前記第３の属性の特定の属性値を持つデータ要素を含む、方法。
【請求項２】
前記データ構造の前記ノードの１つ又は複数のノードの選択を含む入力の受信に応答して、クエリを生成することをさらに含み、各ノードは、前記階層内でそのノードに割り当てられた属性値の組み合わせと共にデータ要素を表現し、前記クエリにより返されるデータ要素セットは、前記個々のノードのそれぞれにより表現される前記データ要素の結合に対応する、請求項１に記載の方法。
【請求項３】
前記識別された属性の各属性に対応する前記階層データ構造の連続した各階層レベルの複数のノードのそれぞれに、前記属性のそれぞれの前記決定した属性値のうちの少なくとも１つを割り当てることをさらに含み、連続した各階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルのすべてのノードに割り当てられた前記決定した属性値のそれぞれも割り当てられる、請求項１に記載の方法。
【請求項４】
データリポジトリに記憶された多次元データと対話するインタフェースを計算装置に提供する方法であって、
前記計算装置に階層レベルを有する編成データ構造を記憶すること、
前記データリポジトリ内のデータを処理して、前記計算装置に前記インタフェースを提示するために使用される前記編成データ構造に情報を記憶すること
を含み、前記処理することは、
前記データリポジトリに記憶されたデータ要素の複数の属性のうちの少なくとも第１の属性を決定すること、
前記データ要素内に現れる前記第１の属性の複数の属性値を決定すること、
前記第１の属性の前記複数の属性値のうちの特定の属性値毎に、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定すること、
前記データリポジトリに記憶されたデータ要素の前記複数の属性のうちの少なくとも第２の属性を決定すること、
前記データ要素内に現れる前記第２の属性の複数の属性値を決定すること、
前記第２の属性の前記複数の属性値のうちの特定の属性値毎に、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定すること、
前記データリポジトリに記憶されたデータ要素の前記複数の属性のうちの少なくとも第３の属性を決定すること、
前記データ要素内に現れる前記第３の属性の複数の属性値を決定すること、
前記第３の属性の前記複数の属性値のうちの特定の属性値毎に、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定すること、
前記第１の属性に対応する前記編成データ構造の前記階層レベルのうちの１つの階層レベルの複数のノードのそれぞれに、前記第１の属性の前記決定した属性値のうちの少なくとも１つと、前記階層レベルが１つ又は複数の前の階層レベルを有する場合は、対応する属性の、前記編成データ構造の階層の順序に従って前記１つ又は複数の前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれと、を割り当てることであって、前記編成データ構造の前記階層レベルの前記順序は、前記属性の順序に対応すること、
前記複数の属性のうちの第２の属性に対応する前記編成データ構造の第２の階層レベルの複数のノードのそれぞれに、前記第２の属性の前記属性値のうちの少なくとも１つを割り当てることであって、前記第２の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って前記第１の階層レベルを含む前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられること、
前記複数の属性のうちの第３の属性に対応する前記編成データ構造の第３の階層レベルの複数のノードのそれぞれに、前記第３の属性の前記決定した属性値のうちの少なくとも１つを割り当てることであって、前記第３の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前記第１及び第２の階層レベルを含む前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられ、前記第１の属性は、前記第２の属性より高い順序を有し、前記第２の属性は、前記第３の属性より高い順序を有すること、
前記編成データ構造に、データ要素の前記特定された数に基づいて、前記第１の属性、前記第２の属性及び前記第３の属性を識別する情報に関連付けて情報を記憶すること、
前記インタフェースを前記計算装置に提示することであって、前記インタフェースは、前記第１の属性に対応する第１のストリップを含み、前記第１のストリップはマルチセクションを含み、複数の前記マルチセクションは、前記第１の属性の対応する前記属性値に関連付けられたデータ要素の前記特定された数のうちの対応する１つに比例するサイズを有すること、
を含み、
前記インタフェースは、前記第２の属性に対応する第２のストリップを含み、前記第２のストリップはマルチセクションを含み、複数の前記マルチセクションは、前記第２の属性の対応する前記属性値及び前記第１の属性の対応する前記属性値に関連付けられたデータ要素の前記特定された数のうちの対応する１つに比例するサイズを有し、
前記インタフェースは、前記第３の属性に対応する第３のストリップを含み、前記第３のストリップはマルチセクションを含み、複数の前記マルチセクションは、前記第３の属性の対応する前記属性値、前記第２の属性の対応する前記属性値及び前記第１の属性の対応する前記属性値に関連付けられたデータ要素の前記特定された数のうちの対応する１つに比例するサイズを有する、方法。
【請求項５】
前記インタフェースは、前記インタフェースから前記第１のストリップ及び前記第２のストリップのうちの１つ又は複数を削除する制御を含む、請求項４に記載の方法。
【請求項６】
前記インタフェースは、１つ又は複数の追加のストリップを前記インタフェースに追加する制御を含み、前記１つ又は複数の追加のストリップのそれぞれは追加の属性に関連付けられる、請求項４に記載の方法。
【請求項７】
前記第１及び第２のストリップの各セクションは、前記データ要素の異なる各グループを表す、請求項４に記載の方法。
【請求項８】
前記第２のストリップに対する前記第１のストリップの順序は、前記データ要素がグループ化される順序を指定する、請求項７に記載の方法。
【請求項９】
前記順序を変更して、前記データ要素がグループ化される順序を変更することをさらに含む、請求項８に記載の方法。
【請求項１０】
前記マルチセクションの１つ又は複数の選択を含む入力の受信に応答して、クエリを生成することをさらに含み、前記クエリは、前記マルチセクションのうちの前記選択された１つ又は複数のセクションの各データ要素に関連付けられる、請求項７に記載の方法。
【請求項１１】
前記マルチセクションのうちの前記１つ又は複数のセクションのうちの１つ又は複数を選択又は選択解除する入力の受信に応答して、前記クエリを変更することをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記マルチセクションのうちの前記選択された１つ又は複数のセクションは、前記第２のストリップのセクションを含み、前記第２のストリップの前記セクションは、前記第１のストリップの前記マルチセクションのうちの１つのセクションで表される前記データ要素のサブセットを表す、請求項１０に記載の方法。
【請求項１３】
前記クエリは、前記順序で前記第２のストリップに先行する１つ又は複数のストリップ内の１つ又は複数のセクションに基づく、請求項１２に記載の方法。
【請求項１４】
前記マルチセクションの前記選択された１つ又は複数のセクションは、前記第２のストリップの２つのセクションを含む、請求項１０に記載の方法。
【請求項１５】
前記クエリは、前記第２のストリップ内の前記２つのセクションのそれぞれの結合で表されるデータ要素を検索する表現を含む、請求項１４に記載の方法。
【請求項１６】
前記第１のストリップの前記マルチセクションのうちの１つ又は複数のセクションを選択する入力を受信することにより、前記第２のストリップの前記マルチセクションのうちの１つ又は複数のセクションを選択させる、請求項１０に記載の方法。
【請求項１７】
前記第１のストリップは、前記データ要素内に現れない前記第１の属性の値の各セクションを含まない、請求項４に記載の方法。
【請求項１８】
前記データリポジトリからのデータ要素の追加又は削除に応答して、前記ユーザインタフェースを更新することをさらに含む、請求項４に記載の方法。
【請求項１９】
前記ユーザインタフェースを更新することは、前記ユーザインタフェースからストリップ又はセクションの１つ又は複数を追加することを含む、請求項１８に記載の方法。
【請求項２０】
前記ユーザインタフェースを更新することは、前記ユーザインタフェースからストリップ又はセクションの１つ又は複数を削除することを含む、請求項１８に記載の方法。
【請求項２１】
カーソルが前記第１のストリップ又は前記第２のストリップの前記マルチセクションのうちの特定のセクションに置かれていることを識別すること、及び前記識別に応答して、前記特定のセクションに関連付けられた前記データ要素に関連付けられた情報を提示することをさらに含む、請求項４に記載の方法。
【請求項２２】
前記インタフェースは、前記ユーザインタフェースに関連付けられた前記セクションのすべてを選択する制御を含む、請求項７に記載の方法。
【請求項２３】
前記制御はストリップを含む、請求項２２に記載の方法。
【請求項２４】
前記第１のストリップ又は前記第２のストリップの前記マルチセクションの少なくとも１つのセクションは、複数の属性値を表す、請求項７に記載の方法。
【請求項２５】
データリポジトリに記憶された多次元データと対話するインタフェースを計算装置に提供するコンピュータプログラムを記憶するコンピュータ可読記憶媒体であって、前記コンピュータプログラムは、命令を含み、前記命令は、計算システムが、
前記計算装置に階層レベルを有する編成データ構造を記憶すること、
前記データリポジトリ内のデータを処理して、前記計算装置に前記インタフェースを提示するために使用される前記編成データ構造に情報を記憶すること
を含み、前記処理することは、
前記データリポジトリに記憶されたデータ要素の複数の属性のうちの少なくとも第１の属性を決定すること、
前記データ要素内に現れる前記第１の属性の複数の属性値を決定すること、
前記第１の属性の前記複数の属性値のうちの特定の属性値ごとに、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定すること、
前記データリポジトリに記憶されたデータ要素の前記複数の属性のうちの少なくとも第２の属性を決定すること、
前記データ要素内に現れる前記第２の属性の複数の属性値を決定すること、
前記第２の属性の前記複数の属性値のうちの特定の属性値毎に、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定すること、
前記データリポジトリに記憶されたデータ要素の前記複数の属性のうちの少なくとも第３の属性を決定すること、
前記データ要素内に現れる前記第３の属性の複数の属性値を決定すること、
前記第３の属性の前記複数の属性値のうちの特定の属性値毎に、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定すること、
前記第１の属性に対応する前記編成データ構造の前記階層レベルのうちの１つの階層レベルの複数のノードのそれぞれに、前記第１の属性の前記決定した属性値のうちの少なくとも１つと、前記階層レベルが１つ又は複数の前の階層レベルを有する場合は、対応する属性の、前記編成データ構造の階層の順序に従って前記１つ又は複数の前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれと、を割り当てることであって、前記編成データ構造の前記階層レベルの前記順序は、前記属性の順序に対応すること、
前記複数の属性のうちの第２の属性に対応する前記編成データ構造の第２の階層レベルの複数のノードのそれぞれに、前記第２の属性の前記属性値のうちの少なくとも１つを割り当てることであって、前記第２の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられること、
前記複数の属性のうちの第３の属性に対応する前記編成データ構造の第３の階層レベルの複数のノードのそれぞれに、前記第３の属性の前記決定した属性値のうちの少なくとも１つを割り当てることであって、前記第３の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられ、前記第１の属性は、前記第２の属性より高い順序を有し、前記第２の属性は、前記第３の属性より高い順序を有すること、
前記編成データ構造に、データ要素の前記特定された数に基づいて、前記第１の属性、前記第２の属性及び前記第３の属性を識別する情報に関連付けて情報を記憶すること、
前記インタフェースを前記計算装置に提示することであって、前記インタフェースは、前記第１の属性に対応する第１のストリップを含み、前記第１のストリップはマルチセクションを含み、複数の前記マルチセクションは、前記第１の属性の対応する前記属性値に関連付けられたデータ要素の前記特定された数のうちの対応する１つに比例するサイズを有すること、
を含み、
前記インタフェースは、前記第２の属性に対応する第２のストリップを含み、前記第２のストリップはマルチセクションを含み、複数の前記マルチセクションは、前記第２の属性の対応する前記属性値に関連付けられたデータ要素の前記特定された数のうちの対応する１つに比例するサイズを有し、
前記インタフェースは、前記第３の属性に対応する第３のストリップを含み、前記第３のストリップはマルチセクションを含み、複数の前記マルチセクションは、前記第３の属性の対応する前記属性値に関連付けられたデータ要素の前記特定された数のうちの対応する１つに比例するサイズを有する、コンピュータ可読記憶媒体。
【請求項２６】
データリポジトリに記憶された多次元データと対話するインタフェースを提供する計算装置であって、
階層レベルを有する編成データ構造を記憶するメモリと、
前記データリポジトリ内のデータを処理して、前記計算装置に前記インタフェースを提示するために使用される前記編成データ構造に情報を記憶するように構成された少なくとも１つのプロセッサと、
を含み、前記処理することは、
前記データリポジトリに記憶されたデータ要素の複数の属性のうちの少なくとも第１の属性を決定すること、
前記データ要素内に現れる前記第１の属性の複数の属性値を決定すること、
前記第１の属性の前記複数の属性値のうちの特定の属性値ごとに、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定すること、
前記データリポジトリに記憶されたデータ要素の前記複数の属性のうちの少なくとも第２の属性を決定すること、
前記データ要素内に現れる前記第２の属性の複数の属性値を決定すること、
前記第２の属性の前記複数の属性値のうちの特定の属性値毎に、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定すること、
前記データリポジトリに記憶されたデータ要素の前記複数の属性のうちの少なくとも第３の属性を決定すること、
前記データ要素内に現れる前記第３の属性の複数の属性値を決定すること、
前記第３の属性の前記複数の属性値のうちの特定の属性値毎に、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定すること、
前記第１の属性に対応する前記編成データ構造の前記階層レベルのうちの１つの階層レベルの複数のノードのそれぞれに、前記第１の属性の前記決定した属性値のうちの少なくとも１つと、前記階層レベルが１つ又は複数の前の階層レベルを有する場合は、対応する属性の、前記編成データ構造の階層の順序に従って前記１つ又は複数の前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれと、を割り当てることであって、前記編成データ構造の前記階層レベルの前記順序は、前記属性の順序に対応すること、
前記複数の属性のうちの第２の属性に対応する前記編成データ構造の第２の階層レベルの複数のノードのそれぞれに、前記第２の属性の前記属性値のうちの少なくとも１つを割り当てることであって、前記第２の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられること、
前記複数の属性のうちの第３の属性に対応する前記編成データ構造の第３の階層レベルの複数のノードのそれぞれに、前記第３の属性の前記決定した属性値のうちの少なくとも１つを割り当てることであって、前記第３の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられ、前記第１の属性は、前記第２の属性より高い順序を有し、前記第２の属性は、前記第３の属性より高い順序を有すること、
前記編成データ構造に、データ要素の前記特定された数に基づいて、前記第１の属性、前記第２の属性及び前記第３の属性を識別する情報に関連付けて情報を記憶すること、
前記インタフェースを前記計算装置に提示することであって、前記インタフェースは、前記第１の属性に対応する第１のストリップを含み、前記第１のストリップはマルチセクションを含み、複数の前記マルチセクションは、前記第１の属性の対応する前記属性値に関連付けられたデータ要素の前記特定された数のうちの対応する１つに比例するサイズを有すること、
を含み、
前記インタフェースは、前記第２の属性に対応する第２のストリップを含み、前記第２のストリップはマルチセクションを含み、複数の前記マルチセクションは、前記第２の属性の対応する前記属性値に関連付けられたデータ要素の前記特定された数のうちの対応する１つに比例するサイズを有し、
前記インタフェースは、前記第３の属性に対応する第３のストリップを含み、前記第３のストリップはマルチセクションを含み、複数の前記マルチセクションは、前記第３の属性の対応する前記属性値に関連付けられたデータ要素の前記特定された数のうちの対応する１つに比例するサイズを有する、計算装置。
【請求項２７】
データリポジトリに記憶された多次元データと対話するインタフェースを提供する計算装置であって、
階層レベルを有する編成データ構造を記憶する手段と、
前記データリポジトリ内のデータを処理して、前記計算装置に前記インタフェースを提示するために使用される前記編成データ構造に情報を記憶する手段と、
を含み、前記処理することは、
前記データリポジトリに記憶されたデータ要素の複数の属性のうちの少なくとも第１の属性を決定すること、
前記データ要素内に現れる前記第１の属性の複数の属性値を決定すること、
前記第１の属性の前記複数の属性値のうちの特定の属性値ごとに、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定すること、
前記データリポジトリに記憶されたデータ要素の前記複数の属性のうちの少なくとも第２の属性を決定すること、
前記データ要素内に現れる前記第２の属性の複数の属性値を決定すること、
前記第２の属性の前記複数の属性値のうちの特定の属性値毎に、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定すること、
前記データリポジトリに記憶されたデータ要素の前記複数の属性のうちの少なくとも第３の属性を決定すること、
前記データ要素内に現れる前記第３の属性の複数の属性値を決定すること、
前記第３の属性の前記複数の属性値のうちの特定の属性値毎に、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定すること、
前記第１の属性に対応する前記編成データ構造の前記階層レベルのうちの１つの階層レベルの複数のノードのそれぞれに、前記第１の属性の前記決定した属性値のうちの少なくとも１つと、前記階層レベルが１つ又は複数の前の階層レベルを有する場合は、対応する属性の、前記編成データ構造の階層の順序に従って前記１つ又は複数の前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれと、を割り当てることであって、前記編成データ構造の前記階層レベルの前記順序は、前記属性の順序に対応すること、
前記複数の属性のうちの第２の属性に対応する前記編成データ構造の第２の階層レベルの複数のノードのそれぞれに、前記第２の属性の前記属性値のうちの少なくとも１つを割り当てることであって、前記第２の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられること、
前記複数の属性のうちの第３の属性に対応する前記編成データ構造の第３の階層レベルの複数のノードのそれぞれに、前記第３の属性の前記決定した属性値のうちの少なくとも１つを割り当てることであって、前記第３の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられ、前記第１の属性は、前記第２の属性より高い順序を有し、前記第２の属性は、前記第３の属性より高い順序を有すること、
前記編成データ構造に、データ要素の前記特定された数に基づいて、前記第１の属性、前記第２の属性及び前記第３の属性を識別する情報に関連付けて情報を記憶すること、
前記インタフェースを前記計算装置に提示することであって、前記インタフェースは、前記第１の属性に対応する第１のストリップを含み、前記第１のストリップはマルチセクションを含み、複数の前記マルチセクションは、前記第１の属性の対応する前記属性値に関連付けられたデータ要素の前記特定された数のうちの対応する１つに比例するサイズを有すること、
を含み、
前記インタフェースは、前記第２の属性に対応する第２のストリップを含み、前記第２のストリップはマルチセクションを含み、複数の前記マルチセクションは、前記第２の属性の対応する前記属性値に関連付けられたデータ要素の前記特定された数のうちの対応する１つに比例するサイズを有し、
前記インタフェースは、前記第３の属性に対応する第３のストリップを含み、前記第３のストリップはマルチセクションを含み、複数の前記マルチセクションは、前記第３の属性の対応する前記属性値に関連付けられたデータ要素の前記特定された数のうちの対応する１つに比例するサイズを有する、計算装置。
【請求項２８】
前記インタフェースを前記計算装置に提示する手段をさらに含み、前記インタフェースは、前記第１の属性に対応する第１のストリップを含み、前記第１のストリップはマルチセクションを含み、複数の前記マルチセクションは、データ要素の前記特定された数のうちの対応する１つに比例するサイズを有する、請求項２７に記載の計算装置。
【請求項２９】
前記コンピュータプログラムは、命令を含み、前記命令は、前記計算システムが、前記インタフェースを前記計算装置に提示することを含み、前記インタフェースは、前記第１の属性に対応する第１のストリップを含み、前記第１のストリップはマルチセクションを含み、複数の前記マルチセクションは、データ要素の前記特定された数のうちの対応する１つに比例するサイズを有する、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項３０】
前記データを処理することは、
前記第１の属性の属性値毎に、
前記データリポジトリに記憶されたデータ要素の第２の属性を決定することであって、前記第２の属性は前記第１の属性より低い順序を有する、こと、
前記データ要素内に現れる前記第２の属性の複数の第２の属性値を決定すること、
前記複数の第２の属性値の特定の属性値毎に、前記第２の属性の前記特定の属性値及び前記第１の属性の前記属性値を含むデータ要素の各サブセット内のデータ要素の数を特定すること、
前記編成データ構造に、データ要素の前記特定された数に基づいて、前記第２の属性を識別する情報に関連付けて情報を記憶すること
をさらに含む、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項３１】
前記インタフェースは、前記第２の属性に対応する第２のストリップをさらに含み、前記第２のストリップはマルチセクションを含む、請求項３０に記載のコンピュータ可読記憶媒体。
【請求項３２】
前記第１及び第２のストリップの各セクションは、前記データ要素の異なる各グループを表す、請求項３１に記載のコンピュータ可読記憶媒体。
【請求項３３】
前記コンピュータプログラムは、命令を含み、前記命令は、前記計算システムが、前記マルチセクションの１つ又は複数の選択を含む入力の受信に応答して、クエリを生成すること含み、前記クエリは、前記マルチセクションのうちの前記選択された１つ又は複数のセクションの各データ要素に関連付けられる、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項３４】
前記コンピュータプログラムは、命令を含み、前記命令は、前記計算システムが、前記マルチセクションのうちの前記１つ又は複数のセクションのうちの１つ又は複数を選択又は選択解除する入力の受信に応答して、前記クエリを変更すること含む、請求項３３に記載のコンピュータ可読記憶媒体。
【請求項３５】
前記マルチセクションのうちの前記選択された１つ又は複数のセクションは、前記第２のストリップのセクションを含み、前記第２のストリップの前記セクションは、前記第１のストリップの前記マルチセクションのうちの１つのセクションで表される前記データ要素のサブセットを表す、請求項３３に記載のコンピュータ可読記憶媒体。
【請求項３６】
前記クエリは、前記順序で前記第２のストリップに先行する１つ又は複数のストリップ内の１つ又は複数のセクションに基づく、請求項３５に記載のコンピュータ可読記憶媒体。
【請求項３７】
前記マルチセクションの前記選択された１つ又は複数のセクションは、前記第２のストリップの２つのセクションを含む、請求項３３に記載のコンピュータ可読記憶媒体。
【請求項３８】
前記クエリは、前記第２のストリップ内の前記２つのセクションのそれぞれの結合で表されるデータ要素を検索する表現を含む、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項３９】
前記第１のストリップの前記マルチセクションのうちの１つ又は複数のセクションを選択する入力を受信することにより、前記第２のストリップの前記マルチセクションのうちの１つ又は複数のセクションを選択させる、請求項３３に記載のコンピュータ可読記憶媒体。
【請求項４０】
前記インタフェースを提示するディスプレイを含み、前記インタフェースは、前記第１の属性に対応する第１のストリップを含み、前記第１のストリップはマルチセクションを含み、複数の前記マルチセクションは、データ要素の前記特定された数のうちの対応する１つに比例するサイズを有する、請求項２６に記載の計算装置。
【請求項４１】
前記処理することは、
前記データリポジトリに記憶されたデータ要素の第２の属性を決定すること、
前記データ要素内に現れる前記第２の属性の複数の第２の属性値を決定すること、
前記複数の第２の属性値の特定の属性値毎に、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定すること、
前記編成データ構造に、データ要素の前記特定された数に基づいて、前記第２の属性を識別する情報に関連付けて情報を記憶すること
をさらに含む、請求項４０に記載の計算装置。
【請求項４２】
前記インタフェースは、前記第２の属性に対応する第２のストリップをさらに含み、前記第２のストリップはマルチセクションを含む、請求項４１に記載の計算装置。
【請求項４３】
前記第１及び第２のストリップの各セクションは、前記データ要素の異なる各グループを表す、請求項４２に記載の計算装置。
【請求項４４】
前記第２のストリップに対する前記第１のストリップの順序は、前記データ要素がグループ化される順序を指定する、請求項４３に記載の計算装置。
【請求項４５】
前記処理することは、前記順序を変更して、前記データ要素がグループ化される順序を変更することをさらに含む、請求項４４に記載の計算装置。
【請求項４６】
前記処理することは、前記マルチセクションの１つ又は複数の選択を含む入力の受信に応答して、クエリを生成することをさらに含み、前記クエリは、前記マルチセクションのうちの前記選択された１つ又は複数のセクションの各データ要素に関連付けられる、請求項４３に記載の計算装置。
【請求項４７】
前記処理することは、前記マルチセクションのうちの前記１つ又は複数のセクションのうちの１つ又は複数を選択又は選択解除する入力の受信に応答して、前記クエリを変更することをさらに含む、請求項４６に記載の計算装置。
【請求項４８】
前記マルチセクションのうちの前記選択された１つ又は複数のセクションは、前記第２のストリップのセクションを含み、前記第２のストリップの前記セクションは、前記第１のストリップの前記マルチセクションのうちの１つのセクションで表される前記データ要素のサブセットを表す、請求項４６に記載の計算装置。
【請求項４９】
前記クエリは、前記順序で前記第２のストリップに先行する１つ又は複数のストリップ内の１つ又は複数のセクションに基づく、請求項４８に記載の計算装置。
【請求項５０】
前記マルチセクションの前記選択された１つ又は複数のセクションは、前記第２のストリップの２つのセクションを含む、請求項４６に記載の計算装置。
【請求項５１】
前記クエリは、前記第２のストリップ内の前記２つのセクションのそれぞれの結合で表されるデータ要素を検索する表現を含む、請求項５０に記載の計算装置。
【請求項５２】
前記第１のストリップの前記マルチセクションのうちの１つ又は複数のセクションを選択する入力を受信することにより、前記第２のストリップの前記マルチセクションのうちの１つ又は複数のセクションを選択させる、請求項４６に記載の計算装置。
【請求項５３】
データリポジトリに記憶された多次元データと対話するインタフェースを計算装置に提供するコンピュータプログラムを記憶するコンピュータ可読記憶媒体であって、前記コンピュータプログラムは、命令を含み、前記命令は、計算システムが、
入力を受信することであって、前記入力は、
前記データリポジトリに記憶されたデータ要素の２つ以上の属性を識別する情報と、
前記識別された属性の順序を示す情報とを含むこと、
階層データ構造を記憶装置に記憶することであって、前記階層データ構造は、前記識別された属性の１つにそれぞれ対応する複数の階層レベルを有する階層を含み、前記階層レベルの順序は、前記識別された属性に示される順序に対応すること、
前記データリポジトリ内のデータを処理して、前記計算装置に前記インタフェースを提示するために使用される前記階層データ構造に情報を記憶することであって、前記処理することは、
前記識別された属性の前記データ要素内に現れる複数の属性値を決定すること、
前記識別された属性のうちの第１の属性に対応する前記階層データ構造の第１の階層レベルの複数のノードのそれぞれに、前記第１の属性の前記決定した属性値のうちの少なくとも１つを割り当てること、
前記識別された属性のうちの第２の属性に対応する前記階層データ構造の第２の階層レベルの複数のノードのそれぞれに、前記第２の属性の前記決定した属性値のうちの少なくとも１つを割り当てることであって、前記第２の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられること、
前記識別された属性のうちの第３の属性に対応する前記階層データ構造の第３の階層レベルの複数のノードのそれぞれに、前記第３の属性の前記決定した属性値のうちの少なくとも１つを割り当てることであって、前記第３の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられ、前記第１の属性は、前記第２の属性より高い順序を有し、前記第２の属性は、前記第３の属性より高い順序を有すること、
を含むこと、
前記インタフェースを表示することであって、前記表示は、前記階層に従って前記ノードのそれぞれに関連付けられたグラフィックインタフェース要素を表示することを含むこと
を含み、
前記第１の階層レベルの前記ノードに関連付けられた前記グラフィックインタフェース要素は、前記データ要素の第１のサブセットを表現し、データ要素の各第１のサブセットは前記第１の属性の特定の属性値を持つデータ要素を含み、
前記第２の階層レベルの前記ノードに関連付けられた前記グラフィックインタフェース要素は、前記データ要素の第２のサブセットを表現し、データ要素の各第２のサブセットは前記第１の属性の特定の属性値及び前記第２の属性の特定の属性値を持つデータ要素を含み、
前記第３の階層レベルの前記ノードに関連付けられた前記グラフィックインタフェース要素は、データ要素の第３のサブセットを表現し、データ要素の各第３のサブセットは前記第１の属性の特定の属性値、前記第２の属性の特定の属性値及び前記第３の属性の特定の属性値を持つデータ要素を含む、コンピュータ可読記憶媒体。
【請求項５４】
前記コンピュータプログラムは、命令をさらに含み、前記命令は、前記計算システムが、前記データ構造の前記ノードの１つ又は複数のノードの選択を含む入力の受信に応答して、クエリを生成することを含み、各ノードは、前記階層内でそのノードに割り当てられた属性値の組み合わせと共にデータ要素を表現し、前記クエリにより返されるデータ要素セットは、前記個々のノードのそれぞれにより表現される前記データ要素の結合に対応する、請求項５３に記載のコンピュータ可読記憶媒体。
【請求項５５】
前記コンピュータプログラムは、命令をさらに含み、前記命令は、前記計算システムが、前記識別された属性の各属性に対応する前記階層データ構造の連続した各階層レベルの複数のノードのそれぞれに、前記属性のそれぞれの前記決定した属性値のうちの少なくとも１つを割り当てることを含み、連続した各階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルのすべてのノードに割り当てられた前記決定した属性値のそれぞれも割り当てられる、請求項５３に記載のコンピュータ可読記憶媒体。
【請求項５６】
データリポジトリに記憶された多次元データと対話するインタフェースを提供する計算装置であって、
前記データリポジトリに記憶されたデータ要素の２つ以上の属性を識別する情報と、前記識別された属性の順序を示す情報と、前記識別された属性の１つにそれぞれ対応する複数の階層レベルを有する階層を含む階層データ構造とを記憶するメモリであって、前記階層レベルの順序は、前記識別された属性に示される順序に対応する、メモリと、
前記データリポジトリ内のデータを処理して、前記計算装置に前記インタフェースを提示するために使用される前記階層データ構造に情報を記憶するように構成された少なくとも１つのプロセッサであって、前記処理することは、
前記識別された属性の前記データ要素内に現れる複数の属性値を決定すること、
前記識別された属性のうちの第１の属性に対応する前記階層データ構造の第１の階層レベルの複数のノードのそれぞれに、前記第１の属性の前記決定した属性値のうちの少なくとも１つを割り当てること、
前記識別された属性のうちの第２の属性に対応する前記階層データ構造の第２の階層レベルの複数のノードのそれぞれに、前記第２の属性の前記決定した属性値のうちの少なくとも１つを割り当てることであって、前記第２の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられること、
前記識別された属性のうちの第３の属性に対応する前記階層データ構造の第３の階層レベルの複数のノードのそれぞれに、前記第３の属性の前記決定した属性値のうちの少なくとも１つを割り当てることであって、前記第３の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられ、前記第１の属性は、前記第２の属性より高い順序を有し、前記第２の属性は、前記第３の属性より高い順序を有すること、
を含む少なくとも１つのプロセッサと、
前記インタフェースを表示するディスプレイであって、前記表示は、前記階層に従って前記ノードのそれぞれに関連付けられたグラフィックインタフェース要素を表示することを含むディスプレイと
を含み、
前記第１の階層レベルの前記ノードに関連付けられた前記グラフィックインタフェース要素は、前記データ要素の第１のサブセットを表現し、データ要素の各第１のサブセットは前記第１の属性の特定の属性値を持つデータ要素を含み、
前記第２の階層レベルの前記ノードに関連付けられた前記グラフィックインタフェース要素は、前記データ要素の第２のサブセットを表現し、データ要素の各第２のサブセットは前記第１の属性の特定の属性値及び前記第２の属性の特定の属性値を持つデータ要素を含み、
前記第３の階層レベルの前記ノードに関連付けられた前記グラフィックインタフェース要素は、データ要素の第３のサブセットを表現し、データ要素の各第３のサブセットは前記第１の属性の特定の属性値、前記第２の属性の特定の属性値及び前記第３の属性の特定の属性値を持つデータ要素を含む、計算装置。
【請求項５７】
前記処理することは、前記データ構造の前記ノードの１つ又は複数のノードの選択を含む入力の受信に応答して、クエリを生成することを含み、各ノードは、前記階層内でそのノードに割り当てられた属性値の組み合わせと共にデータ要素を表現し、前記クエリにより返されるデータ要素セットは、前記個々のノードのそれぞれにより表現される前記データ要素の結合に対応する、請求項５６に記載の計算装置。
【請求項５８】
前記処理することは、前記識別された属性の各属性に対応する前記階層データ構造の連続した各階層レベルの複数のノードのそれぞれに、前記属性のそれぞれの前記決定した属性値のうちの少なくとも１つを割り当てることを含み、連続した各階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルのすべてのノードに割り当てられた前記決定した属性値のそれぞれも割り当てられる、請求項５６に記載の計算装置。
【請求項５９】
データリポジトリに記憶された多次元データと対話するインタフェースを提供する計算装置であって、
入力を受信する手段であって、前記入力は、
前記データリポジトリに記憶されたデータ要素の２つ以上の属性を識別する情報と、
前記識別された属性の順序を示す情報とを含む手段と、
階層データ構造を記憶する手段であって、前記階層データ構造は、前記識別された属性の１つにそれぞれ対応する複数の階層レベルを有する階層を含み、前記階層レベルの順序は、前記識別された属性に示される順序に対応する手段と、
前記データリポジトリ内のデータを処理して、前記計算装置に前記インタフェースを提示するために使用される前記階層データ構造に情報を記憶する手段であって、前記処理は、
前記識別された属性の前記データ要素内に現れる複数の属性値を決定する手段と、
前記識別された属性のうちの第１の属性に対応する前記階層データ構造の第１の階層レベルの複数のノードのそれぞれに、前記第１の属性の前記決定した属性値のうちの少なくとも１つを割り当てる手段と、
前記識別された属性のうちの第２の属性に対応する前記階層データ構造の第２の階層レベルの複数のノードのそれぞれに、前記第２の属性の前記決定した属性値のうちの少なくとも１つを割り当てる手段であって、前記第２の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられる手段と、
前記識別された属性のうちの第３の属性に対応する前記階層データ構造の第３の階層レベルの複数のノードのそれぞれに、前記第３の属性の前記決定した属性値のうちの少なくとも１つを割り当てる手段であって、前記第３の階層レベルの前記複数のノードのそれぞれには、前記対応する属性の、前記階層レベルの前記順序に従って、前の階層レベルの１つ又は複数のノードに割り当てられた前記決定した属性値のそれぞれも割り当てられ、前記第１の属性は、前記第２の属性より高い順序を有し、前記第２の属性は、前記第３の属性より高い順序を有する手段と、
を含む手段と、
前記インタフェースを表示する手段であって、前記表示は、前記階層に従って前記ノードのそれぞれに関連付けられたグラフィックインタフェース要素を表示することを含む手段と
を含み、
前記第１の階層レベルの前記ノードに関連付けられた前記グラフィックインタフェース要素は、前記データ要素の第１のサブセットを表現し、データ要素の各第１のサブセットは前記第１の属性の特定の属性値を持つデータ要素を含み、
前記第２の階層レベルの前記ノードに関連付けられた前記グラフィックインタフェース要素は、前記データ要素の第２のサブセットを表現し、データ要素の各第２のサブセットは前記第１の属性の特定の属性値及び前記第２の属性の特定の属性値を持つデータ要素を含み、
前記第３の階層レベルの前記ノードに関連付けられた前記グラフィックインタフェース要素は、データ要素の第３のサブセットを表現し、データ要素の各第３のサブセットは前記第１の属性の特定の属性値、前記第２の属性の特定の属性値及び前記第３の属性の特定の属性値を持つデータ要素を含む、計算装置。
【請求項６０】
前記データ構造の前記ノードの１つ又は複数のノードの選択を含む入力の受信に応答して、クエリを生成する手段を含み、各ノードは、前記階層内でそのノードに割り当てられた属性値の組み合わせと共にデータ要素を表現し、前記クエリにより返されるデータ要素セットは、前記個々のノードのそれぞれにより表現される前記データ要素の結合に対応する、請求項５９に記載の計算装置。
【請求項６１】
コンピュータ実施方法であって、
データ要素の３つ以上の属性を識別する情報と、前記識別された属性の順序を示す情報とを、データプロセッサで受信すること、
階層レベルを形成するノードを有する階層データ構造を記憶装置に記憶することであって、各階層レベルは、前記識別された属性の１つに対応し、前記階層レベルの順序は、前記識別された属性に示される順序に対応すること、
前記階層レベルのうちの特定の階層レベルごとに、前記特定の階層レベルより上の階層レベルに関連付けられた属性の属性値に従って形成されたサブセットに従って前記データ要素をグループ化し、各サブセット内で、前記特定の階層レベルに関連付けられた属性の属性値に従って前記データ要素をグループ化すること、
第１の属性に対応する第１のストリップを含むインタフェースを提示することであって、前記第１のストリップはマルチセクションを含み、各セクションは、前記第１の属性の属性値に対応し、かつ、前記第１の属性の前記属性値を有するデータ要素の数に比例するサイズを有すること
を含み、
前記インタフェースは、第２の属性に対応する第２のストリップを含み、前記第２のストリップはマルチセクションを含み、各セクションは、前記第２の属性の属性値及び前記第１の属性の属性値に対応し、かつ、各セクションは、前記第２の属性の前記属性値及び前記第１の属性の前記属性値を有するデータ要素の数に比例するサイズを有し、
前記インタフェースは、第３の属性に対応する第３のストリップを含み、前記第３のストリップはマルチセクションを含み、各セクションは、前記第３の属性の属性値、前記第２の属性の属性値及び前記第１の属性の属性値に対応し、かつ、各セクションは、前記第３の属性の前記属性値、前記第２の属性の前記属性値及び前記第１の属性の前記属性値を有するデータ要素の数に比例するサイズを有し、
前記第１の属性は、前記第２の属性より高い順序を有し、前記第２の属性は、前記第３の属性より高い順序を有する、方法。
【請求項６２】
前記第１のストリップは、前記第１の属性に従って前記データ要素の第１のグループ化を表し、前記第２のストリップは、前記第１の属性及び前記第２の属性に従って前記データ要素の第２のグループ化を表し、前記第１のストリップ及び前記第２のストリップの順序は、前記第１の属性及び前記第２の属性の順序に対応する、請求項６１に記載の方法。
【請求項６３】
前記識別された属性に対して、前記データ要素内に現れる属性値を決定すること、
前記識別された属性の第１の属性に対応する前記階層データ構造の第１の階層レベルのノード毎に、前記ノードを前記第１の属性の前記決定された属性値のうちの少なくとも１つと関連付けること
を含む、請求項６１に記載の方法。
【請求項６４】
前記属性値のうちの特定の属性値毎に、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定することを含む、請求項６３に記載の方法。
【請求項６５】
前記第１のストリップの前記セクションのうちのいくつかのセクションはそれぞれ、データ要素の前記特定された数のうちの対応する１つに比例するサイズを有する、請求項６４に記載の方法。
【請求項６６】
前記インタフェースは、前記データ要素の空ではないグループ化のみを示す、請求項６１に記載の方法。
【請求項６７】
前記データ要素の前記属性値の変更に応答して、前記データ要素の前記グループ化を動的に更新することを含む、請求項６１に記載の方法。
【請求項６８】
コンピュータプログラムを記憶するコンピュータ可読記憶媒体であって、前記コンピュータプログラムは、命令を含み、前記命令は、コンピュータシステムが、
データ要素の３つ以上の属性を識別する情報と、前記識別された属性の順序を示す情報とを受信すること、
階層レベルを形成するノードを有する階層データ構造を記憶することであって、各階層レベルは、前記識別された属性の１つに対応し、前記階層レベルの順序は、前記識別された属性に示される順序に対応すること、
前記階層レベルのうちの特定の階層レベルごとに、前記特定の階層レベルより上の階層レベルに関連付けられた属性の属性値に従って形成されたサブセットに従って前記データ要素をグループ化し、各サブセット内で、前記特定の階層レベルに関連付けられた属性の属性値に従って前記データ要素をグループ化すること、
第１の属性に対応する第１のストリップを含むインタフェースを提示することであって、前記第１のストリップはマルチセクションを含み、各セクションは、前記第１の属性の属性値に対応し、かつ、前記第１の属性の前記属性値を有するデータ要素の数に比例するサイズを有すること
を含み、
前記インタフェースは、第２の属性に対応する第２のストリップを含み、前記第２のストリップはマルチセクションを含み、各セクションは、前記第２の属性の属性値及び前記第１の属性の属性値に対応し、かつ、各セクションは、前記第２の属性の前記属性値及び前記第１の属性の前記属性値を有するデータ要素の数に比例するサイズを有し、
前記インタフェースは、第３の属性に対応する第３のストリップを含み、前記第３のストリップはマルチセクションを含み、各セクションは、前記第３の属性の属性値、前記第２の属性の属性値及び前記第１の属性の属性値に対応し、かつ、各セクションは、前記第３の属性の前記属性値、前記第２の属性の前記属性値及び前記第１の属性の前記属性値を有するデータ要素の数に比例するサイズを有し、
前記第１の属性は、前記第２の属性より高い順序を有し、前記第２の属性は、前記第３の属性より高い順序を有する、コンピュータ可読記憶媒体。
【請求項６９】
前記第１のストリップは、前記第１の属性に従って前記データ要素の第１のグループ化を表し、前記第２のストリップは、前記第１の属性及び前記第２の属性に従って前記データ要素の第２のグループ化を表し、前記第１のストリップ及び前記第２のストリップの順序は、前記第１の属性及び前記第２の属性の順序に対応する、請求項６８に記載のコンピュータ可読記憶媒体。
【請求項７０】
前記命令は、前記コンピュータシステムが、前記識別された属性に対して、前記データ要素内に現れる属性値を決定すること、
前記識別された属性の第１の属性に対応する前記階層データ構造の第１の階層レベルのノード毎に、前記ノードを前記第１の属性の前記決定された属性値のうちの少なくとも１つと関連付けること
を含む、請求項６８に記載のコンピュータ可読記憶媒体。
【請求項７１】
前記命令は、前記コンピュータシステムが、前記属性値のうちの特定の属性値毎に、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定することを含む、請求項７０に記載のコンピュータ可読記憶媒体。
【請求項７２】
前記第１のストリップの前記セクションのうちのいくつかのセクションはそれぞれ、データ要素の前記特定された数のうちの対応する１つに比例するサイズを有する、請求項７１に記載のコンピュータ可読記憶媒体。
【請求項７３】
前記インタフェースは、前記データ要素の空ではないグループ化のみを示す、請求項６８に記載のコンピュータ可読記憶媒体。
【請求項７４】
前記データ要素の前記属性値の変更に応答して、前記データ要素の前記グループ化を動的に更新することを含む、請求項６７に記載の方法。
【請求項７５】
計算装置であって、
データ要素の３つ以上の属性を識別する情報と、前記識別された属性の順序を示す情報とを、受信する入力装置と、
階層レベルを形成するノードを有する階層データ構造を記憶するメモリであって、各階層レベルは、前記識別された属性の１つに対応し、前記階層レベルの順序は、前記識別された属性に示される順序に対応する、メモリと、
少なくとも１つのプロセッサと、
を含み、
前記少なくとも１つのプロセッサは、
前記階層レベルのうちの特定の階層レベルごとに、前記特定の階層レベルより上の階層レベルに関連付けられた属性の属性値に従って形成されたサブセットに従って前記データ要素をグループ化し、各サブセット内で、前記特定の階層レベルに関連付けられた属性の属性値に従って前記データ要素をグループ化すること、及び
第１の属性に対応する第１のストリップを含むインタフェースを提示することであって、前記第１のストリップはマルチセクションを含み、各セクションは、前記第１の属性の属性値に対応し、かつ、前記第１の属性の前記属性値を有するデータ要素の数に比例するサイズを有すること、
を行うように構成され、
前記インタフェースは、第２の属性に対応する第２のストリップを含み、前記第２のストリップはマルチセクションを含み、各セクションは、前記第２の属性の属性値及び前記第１の属性の属性値に対応し、かつ、各セクションは、前記第２の属性の前記属性値及び前記第１の属性の前記属性値を有するデータ要素の数に比例するサイズを有し、
前記インタフェースは、第３の属性に対応する第３のストリップを含み、前記第３のストリップはマルチセクションを含み、各セクションは、前記第３の属性の属性値、前記第２の属性の属性値及び前記第１の属性の属性値に対応し、かつ、各セクションは、前記第３の属性の前記属性値、前記第２の属性の前記属性値及び前記第１の属性の前記属性値を有するデータ要素の数に比例するサイズを有し、
前記第１の属性は、前記第２の属性より高い順序を有し、前記第２の属性は、前記第３の属性より高い順序を有する、計算装置。
【請求項７６】
前記第１のストリップは、前記第１の属性に従って前記データ要素の第１のグループ化を表し、前記第２のストリップは、前記第１の属性及び前記第２の属性に従って前記データ要素の第２のグループ化を表し、前記第１のストリップ及び前記第２のストリップの順序は、前記第１の属性及び前記第２の属性の順序に対応する、請求項７５に記載の計算装置。
【請求項７７】
前記プロセッサは、
前記識別された属性に対して、前記データ要素内に現れる属性値を決定し、
前記識別された属性の第１の属性に対応する前記階層データ構造の第１の階層レベルのノード毎に、前記ノードを前記第１の属性の前記決定された属性値のうちの少なくとも１つと関連付けるように構成される、請求項７５に記載の計算装置。
【請求項７８】
前記プロセッサは、前記属性値のうちの特定の属性値毎に、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定するように構成される、請求項７７に記載の計算装置。
【請求項７９】
前記第１のストリップの前記セクションのうちのいくつかのセクションはそれぞれ、データ要素の前記特定された数のうちの対応する１つに比例するサイズを有する、請求項７８に記載の計算装置。
【請求項８０】
前記インタフェースは、前記データ要素の空ではないグループ化のみを示す、請求項７５に記載の計算装置。
【請求項８１】
前記プロセッサは、前記データ要素の前記属性値の変更に応答して、前記データ要素の前記グループ化を動的に更新するように構成される、請求項７５に記載の計算装置。
【請求項８２】
計算装置であって、
データ要素の２つ以上の属性を識別する情報と、前記識別された属性の順序を示す情報とを、データプロセッサで受信する手段と、
階層レベルを形成するノードを有する階層データ構造を記憶する手段であって、各階層レベルは、前記識別された属性の１つに対応し、前記階層レベルの順序は、前記識別された属性に示される順序に対応する手段と、
前記階層レベルのうちの特定の階層レベルごとに、前記特定の階層レベルより上の階層レベルに関連付けられた属性の属性値に従って形成されたサブセットに従って前記データ要素をグループ化し、各サブセット内で、前記特定の階層レベルに関連付けられた属性の属性値に従って前記データ要素をグループ化する手段と、
第１の属性に対応する第１のストリップを含むインタフェースを提示する手段であって、前記第１のストリップはマルチセクションを含み、各セクションは、前記第１の属性の属性値に対応し、かつ、前記第１の属性の前記属性値を有するデータ要素の数に比例するサイズを有する手段と、
を含み、
前記インタフェースは、第２の属性に対応する第２のストリップを含み、前記第２のストリップはマルチセクションを含み、各セクションは、前記第２の属性の属性値及び前記第１の属性の属性値に対応し、かつ、各セクションは、前記第２の属性の前記属性値及び前記第１の属性の前記属性値を有するデータ要素の数に比例するサイズを有し、
前記インタフェースは、第３の属性に対応する第３のストリップを含み、前記第３のストリップはマルチセクションを含み、各セクションは、前記第３の属性の属性値、前記第２の属性の属性値及び前記第１の属性の属性値に対応し、かつ、各セクションは、前記第３の属性の前記属性値、前記第２の属性の前記属性値及び前記第１の属性の前記属性値を有するデータ要素の数に比例するサイズを有し、
前記第１の属性は、前記第２の属性より高い順序を有し、前記第２の属性は、前記第３の属性より高い順序を有する、計算装置。
【請求項８３】
前記第１のストリップは、前記第１の属性に従って前記データ要素の第１のグループ化を表し、前記第２のストリップは、前記第１の属性及び前記第２の属性に従って前記データ要素の第２のグループ化を表し、前記第１のストリップ及び前記第２のストリップの順序は、前記第１の属性及び前記第２の属性の順序に対応する、請求項８２に記載の計算装置。
【請求項８４】
前記識別された属性に対して、前記データ要素内に現れる属性値を決定する手段と、
前記識別された属性の第１の属性に対応する前記階層データ構造の第１の階層レベルのノード毎に、前記ノードを前記第１の属性の前記決定された属性値のうちの少なくとも１つと関連付ける手段と
を含む、請求項８２に記載の計算装置。
【請求項８５】
前記属性値のうちの特定の属性値毎に、前記特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定する手段を含む、請求項８４に記載の計算装置。
【請求項８６】
前記第１のストリップの前記セクションのうちのいくつかのセクションはそれぞれ、データ要素の前記特定された数のうちの対応する１つに比例するサイズを有する、請求項８５に記載の計算装置。
【請求項８７】
前記インタフェースは、前記データ要素の空ではないグループ化のみを示す、請求項８２に記載の計算装置。
【請求項８８】
前記データ要素の前記属性値の変更に応答して、前記データ要素の前記グループ化を動的に更新する手段を含む、請求項８２に記載の計算装置。
【請求項８９】
コンピュータ実施方法であって、
データ要素の２つ以上の属性を識別する情報と、前記識別された属性の順序を示す情報とを、データプロセッサで受信すること、
前記データ要素の編成を表す階層データ構造を記憶装置に記憶することであって、
前記階層データ構造は階層レベルを形成するノードを有し、各階層レベルは前記識別された属性の１つに対応し、
前記階層レベルの順序は、前記識別された属性に示される順序に対応し、
各ノードは、前記ノードの前記階層レベルに対応する前記属性の属性値に関連付けられ、かつ、前記ノードが親ノードを有する場合は、前記親ノードに関連付けられた１つ又は複数の属性値に関連付けられ、
各ノードは、前記ノードに関連付けられた前記属性値を有するデータ要素を表す、こと、
前記階層データ構造を示すためにインタフェースを提供すること、
２つ以上のノードを選択する入力に応答して、前記選択されたノードのそれぞれによって表される前記データ要素の結合に対応するデータ要素セットを検索するために前記選択されたノードに基づいてクエリを生成すること
を含む、方法。
【請求項９０】
前記ノードのうちの１つ又は複数を選択又は選択解除する入力の受信に応答して、前記クエリを変更することを含む、請求項８９に記載の方法。
【請求項９１】
前記データ要素の前記属性値の変更に応答して、前記ノードの変更を示すために前記インタフェースを動的に更新することを含む、請求項８９に記載の方法。
【請求項９２】
コンピュータプログラムを記憶するコンピュータ可読記憶媒体であって、前記コンピュータプログラムは、命令を含み、前記命令は、コンピュータシステムが、
データ要素の２つ以上の属性を識別する情報と、前記識別された属性の順序を示す情報とを、受信すること、
前記データ要素の編成を表す階層データ構造を記憶装置に記憶することであって、
前記階層データ構造は階層レベルを形成するノードを有し、各階層レベルは前記識別された属性の１つに対応し、
前記階層レベルの順序は、前記識別された属性に示される順序に対応し、
各ノードは、前記ノードの前記階層レベルに対応する前記属性の属性値に関連付けられ、かつ、前記ノードが親ノードを有する場合は、前記親ノードに関連付けられた１つ又は複数の属性値に関連付けられ、
各ノードは、前記ノードに関連付けられた前記属性値を有するデータ要素を表す、こと、
前記階層データ構造を示すためにインタフェースを提供すること、
２つ以上のノードを選択する入力に応答して、前記選択されたノードのそれぞれによって表される前記データ要素の結合に対応するデータ要素セットを検索するために前記選択されたノードに基づいてクエリを生成すること
を含む、コンピュータ可読記憶媒体。
【請求項９３】
前記命令は、前記コンピュータシステムが、前記ノードのうちの１つ又は複数を選択又は選択解除する入力の受信に応答して、前記クエリを変更することを含む、請求項９２に記載のコンピュータ可読記憶媒体。
【請求項９４】
前記命令は、前記コンピュータシステムが、前記データ要素の前記属性値の変更に応答して、前記ノードの変更を示すために前記インタフェースを動的に更新することを含む、請求項９２に記載のコンピュータ可読記憶媒体。
【請求項９５】
計算装置であって、
データ要素の２つ以上の属性を識別する情報と、前記識別された属性の順序を示す情報とを、受信する入力装置と、
前記データ要素の編成を表す階層データ構造を記憶するメモリあって、
前記階層データ構造は階層レベルを形成するノードを有し、各階層レベルは前記識別された属性の１つに対応し、
前記階層レベルの順序は、前記識別された属性に示される順序に対応し、
各ノードは、前記ノードの前記階層レベルに対応する前記属性の属性値に関連付けられ、かつ、前記ノードが親ノードを有する場合は、前記親ノードに関連付けられた１つ又は複数の属性値に関連付けられ、
各ノードは、前記ノードに関連付けられた前記属性値を有するデータ要素を表す、メモリと、
少なくとも１つのプロセッサと、
を含み、前記少なくとも１つのプロセッサは、
前記階層データ構造を示すためにインタフェースを提供し、
２つ以上のノードを選択する入力に応答して、前記選択されたノードのそれぞれによって表される前記データ要素の結合に対応するデータ要素セットを検索するために前記選択されたノードに基づいてクエリを生成するように構成される、計算装置。
【請求項９６】
前記プロセッサは、前記ノードのうちの１つ又は複数を選択又は選択解除する入力の受信に応答して、前記クエリを変更するように構成される、請求項９５に記載の計算装置。
【請求項９７】
前記プロセッサは、前記データ要素の前記属性値の変更に応答して、前記ノードの変更を示すために前記インタフェースを動的に更新するように構成される、請求項９５に記載の計算装置。
【請求項９８】
計算装置であって、
データ要素の２つ以上の属性を識別する情報と、前記識別された属性の順序を示す情報とを、受信する手段と、
前記データ要素の編成を表す階層データ構造を記憶する手段あって、
前記階層データ構造は階層レベルを形成するノードを有し、各階層レベルは前記識別された属性の１つに対応し、
前記階層レベルの順序は、前記識別された属性に示される順序に対応し、
各ノードは、前記ノードの前記階層レベルに対応する前記属性の属性値に関連付けられ、かつ、前記ノードが親ノードを有する場合は、前記親ノードに関連付けられた１つ又は複数の属性値に関連付けられ、
各ノードは、前記ノードに関連付けられた前記属性値を有するデータ要素を表す、手段と、
前記階層データ構造を示すためにインタフェースを提供する手段と、
２つ以上のノードを選択する入力に応答して、前記選択されたノードのそれぞれによって表される前記データ要素の結合に対応するデータ要素セットを検索するために前記選択されたノードに基づいてクエリを生成する手段と、
を含む、計算装置。
【請求項９９】
前記ノードのうちの１つ又は複数を選択又は選択解除する入力の受信に応答して、前記クエリを変更する手段を含む、請求項９８に記載の計算装置。
【請求項１００】
前記データ要素の前記属性値の変更に応答して、前記ノードの変更を示すために前記インタフェースを動的に更新する手段を含む、請求項９８に記載の計算装置。
【請求項１０１】
コンピュータ実施方法であって、
データ要素の２つ以上の属性を識別する情報と、前記識別された属性の順序を示す情報とを、データプロセッサで受信すること、
階層レベルを形成するノードを有する階層データ構造を記憶装置に記憶することであって、各階層レベルは、前記識別された属性の１つに対応し、前記階層レベルの順序は、前記識別された属性に示される順序に対応すること、
前記階層レベルのうちの特定の階層レベルごとに、前記特定の階層レベルより上の階層レベルに関連付けられた属性の属性値に従って形成されたサブセットに従って前記データ要素をグループ化し、各サブセット内で、前記特定の階層レベルに関連付けられた属性の属性値に従って前記データ要素をグループ化すること、
前記階層データ構造を示すためのインタフェースを提供することであって、前記インタフェースは第１の属性に対応する第１のストリップを含み、前記第１のストリップは前記第１の属性の様々な属性値を有するデータ要素を表すマルチセクションを含み、
前記インタフェースは第２の属性に対応する第２のストリップを含み、前記第２のストリップは前記第１の属性の様々な属性値を有するデータ要素を表すマルチセクションを含む、こと、
前記第１のストリップ及び前記第２のストリップの順序を変更するユーザ入力に応答して、前記第１の属性及び前記第２の属性の変更された順序に従って、前記階層レベルの順序及びデータ要素のグループ化を変更すること、
前記データ要素の前記属性値の変更に応答して、前記データ要素の前記グループ化を動的に更新すること
を含む、方法。
【請求項１０２】
前記データ要素の前記属性値の変更に応答して、前記インタフェースを動的に更新することを含む、請求項１０１に記載の方法。
【請求項１０３】
各ストリップは、前記属性値のうちの１つにそれぞれ対応するセクションを含む、請求項１０２に記載の方法。
【請求項１０４】
前記データ要素の前記属性値の前記変更に応答して、前記インタフェース内の前記セクションを動的に更新することを含む、請求項１０３に記載の方法。
【請求項１０５】
前記データ要素への新しい属性値を示すデータの導入に応答して、前記インタフェースにセクションを自動的に追加することを含む、請求項１０４に記載の方法。
【請求項１０６】
階層レベル毎及び前記階層レベルに関連付けられた前記属性の属性値毎に、前記属性値に従ってグループ化されたデータ要素の各グループ化内のデータ要素の数を特定することであって、
各ストリップは、前記属性値のうちの１つにそれぞれ対応するセクションを含み、各セクションは、データ要素の前記特定された数のうちの対応する１つに比例するサイズを有する、こと、
前記セクションに対応する前記グループ化内のデータ要素の前記特定された数の変更に応答して、前記セクションの前記サイズを動的に更新すること
を含む、請求項１０１に記載の方法。
【請求項１０７】
コンピュータプログラムを記憶するコンピュータ可読記憶媒体であって、前記コンピュータプログラムは、命令を含み、前記命令は、コンピュータシステムが、
データ要素の２つ以上の属性を識別する情報と、前記識別された属性の順序を示す情報とを、受信すること、
階層レベルを形成するノードを有する階層データ構造を記憶することであって、各階層レベルは、前記識別された属性の１つに対応し、前記階層レベルの順序は、前記識別された属性に示される順序に対応すること、
前記階層レベルのうちの特定の階層レベルごとに、前記特定の階層レベルより上の階層レベルに関連付けられた属性の属性値に従って形成されたサブセットに従ってデータ要素をグループ化し、各サブセット内で、前記特定の階層レベルに関連付けられた属性の属性値に従って前記データ要素をグループ化すること、
前記階層データ構造を示すためのインタフェースを提供することであって、前記インタフェースは第１の属性に対応する第１のストリップを含み、前記第１のストリップは前記第１の属性の様々な属性値を有するデータ要素を表すマルチセクションを含み、
前記インタフェースは第２の属性に対応する第２のストリップを含み、前記第２のストリップは前記第１の属性の様々な属性値を有するデータ要素を表すマルチセクションを含む、こと、
前記第１のストリップ及び前記第２のストリップの順序を変更するユーザ入力に応答して、前記第１の属性及び前記第２の属性の変更された順序に従って、前記階層レベルの順序及びデータ要素のグループ化を変更すること、
前記データ要素の前記属性値の変更に応答して、前記データ要素の前記グループ化を動的に更新すること
を含む、コンピュータ可読記憶媒体。
【請求項１０８】
前記命令は、前記コンピュータシステムが、前記階層データ構造を示すためにインタフェースを提供すること、及び前記データ要素の前記属性値の変更に応答して、前記インタフェースを動的に更新することを含む、請求項１０７に記載のコンピュータ可読記憶媒体。
【請求項１０９】
前記インタフェースは、前記属性のうちの１つにそれぞれ対応するストリップを含み、各ストリップは、前記属性値のうちの１つにそれぞれ対応するセクションを含む、請求項１０８に記載のコンピュータ可読記憶媒体。
【請求項１１０】
前記命令は、前記コンピュータシステムが、前記データ要素の前記属性値の前記変更に応答して、前記インタフェース内の前記セクションを動的に更新することを含む、請求項１０９に記載のコンピュータ可読記憶媒体。
【請求項１１１】
前記命令は、前記コンピュータシステムが、前記データ要素への新しい属性値を示すデータの導入に応答して、前記インタフェースにセクションを自動的に追加することを含む、請求項１１０に記載のコンピュータ可読記憶媒体。
【請求項１１２】
前記命令は、前記コンピュータシステムが、
階層レベル毎及び前記階層レベルに関連付けられた前記属性の属性値毎に、前記属性値に従ってグループ化されたデータ要素の各グループ化内のデータ要素の数を特定すること、
前記階層データ構造を示すためにインタフェースを提供することであって、前記インタフェースは、前記属性のうちの１つにそれぞれ対応するストリップを含み、各ストリップは、前記属性値のうちの１つにそれぞれ対応するセクションを含み、各セクションは、データ要素の前記特定された数のうちの対応する１つに比例するサイズを有する、こと、
前記ストリップのうちの２つのストリップの順序を変更するユーザ入力に応答して、前記２つのストリップの変更された順序に従って、前記階層レベルの順序及びデータ要素のグループ化を変更すること、
前記セクションに対応する前記グループ化内のデータ要素の前記特定された数の変更に応答して、前記セクションの前記サイズを動的に更新すること
を含む、請求項１０７に記載のコンピュータ可読記憶媒体。
【請求項１１３】
計算装置であって、
データ要素の２つ以上の属性を識別する情報と、前記識別された属性の順序を示す情報とを、受信する入力装置と、
階層レベルを形成するノードを有する階層データ構造を記憶するメモリであって、各階層レベルは、前記識別された属性の１つに対応し、前記階層レベルの順序は、前記識別された属性に示される順序に対応する、メモリと、
少なくとも１つのプロセッサと、
を含み、前記少なくとも１つのプロセッサは、
前記階層レベルのうちの特定の階層レベルごとに、前記特定の階層レベルより上の階層レベルに関連付けられた属性の属性値に従って形成されたサブセットに従って前記データ要素をグループ化し、各サブセット内で、前記特定の階層レベルに関連付けられた属性の属性値に従って前記データ要素をグループ化すること、
前記階層データ構造を示すためのインタフェースを提供することであって、前記インタフェースは第１の属性に対応する第１のストリップを含み、前記第１のストリップは前記第１の属性の様々な属性値を有するデータ要素を表すマルチセクションを含み、
前記インタフェースは第２の属性に対応する第２のストリップを含み、前記第２のストリップは前記第１の属性の様々な属性値を有するデータ要素を表すマルチセクションを含む、こと、
前記第１のストリップ及び前記第２のストリップの順序を変更するユーザ入力に応答して、前記第１の属性及び前記第２の属性の変更された順序に従って、前記階層レベルの順序及びデータ要素のグループ化を変更すること、及び
前記データ要素の前記属性値の変更に応答して、前記データ要素の前記グループ化を動的に更新すること、
を行うように構成される、計算装置。
【請求項１１４】
前記少なくとも１つのプロセッサは、前記データ要素の前記属性値の変更に応答して、前記インタフェースを動的に更新するように構成される、請求項１１３に記載の計算装置。
【請求項１１５】
各ストリップは、前記属性値のうちの１つにそれぞれ対応するセクションを含む、請求項１１４に記載の計算装置。
【請求項１１６】
前記少なくとも１つのプロセッサは、前記データ要素の前記属性値の前記変更に応答して、前記インタフェース内の前記セクションを動的に更新するように構成される、請求項１１５に記載の計算装置。
【請求項１１７】
前記少なくとも１つのプロセッサは、前記データ要素への新しい属性値を示すデータの導入に応答して、前記インタフェースにセクションを自動的に追加するように構成される、請求項１１６に記載の計算装置。
【請求項１１８】
前記少なくとも１つのプロセッサは、
階層レベル毎及び前記階層レベルに関連付けられた前記属性の属性値毎に、前記属性値に従ってグループ化されたデータ要素の各グループ化内のデータ要素の数を特定することであって、
各ストリップは、前記属性値のうちの１つにそれぞれ対応するセクションを含み、各セクションは、データ要素の前記特定された数のうちの対応する１つに比例するサイズを有する、こと、及び
前記セクションに対応する前記グループ化内のデータ要素の前記特定された数の変更に応答して、前記セクションの前記サイズを動的に更新すること、
を行うように構成される、請求項１１３に記載の計算装置。
【請求項１１９】
計算装置であって、
データ要素の２つ以上の属性を識別する情報と、前記識別された属性の順序を示す情報とを、受信する手段と、
階層レベルを形成するノードを有する階層データ構造を記憶する手段であって、各階層レベルは、前記識別された属性の１つに対応し、前記階層レベルの順序は、前記識別された属性に示される順序に対応する手段と、
前記階層レベルのうちの特定の階層レベルごとに、前記特定の階層レベルより上の階層レベルに関連付けられた属性の属性値に従って形成されたサブセットに従って前記データ要素をグループ化し、各サブセット内で、前記特定の階層レベルに関連付けられた属性の属性値に従って前記データ要素をグループ化する手段と、
前記階層データ構造を示すためのインタフェースを提供する手段であって、前記インタフェースは第１の属性に対応する第１のストリップを含み、前記第１のストリップは前記第１の属性の様々な属性値を有するデータ要素を表すマルチセクションを含み、
前記インタフェースは第２の属性に対応する第２のストリップを含み、前記第２のストリップは前記第１の属性の様々な属性値を有するデータ要素を表すマルチセクションを含む、手段と、
前記第１のストリップ及び前記第２のストリップの順序を変更するユーザ入力に応答して、前記第１の属性及び前記第２の属性の変更された順序に従って、前記階層レベルの順序及びデータ要素のグループ化を変更する手段と、
前記データ要素の前記属性値の変更に応答して、前記データ要素の前記グループ化を動的に更新する手段と
を含む、計算装置。
【請求項１２０】
前記データ要素の前記属性値の変更に応答して、前記インタフェースを動的に更新する手段を含む、請求項１１９に記載の計算装置。
【請求項１２１】
各ストリップは、前記属性値のうちの１つにそれぞれ対応するセクションを含む、請求項１２０に記載の計算装置。
【請求項１２２】
前記データ要素の前記属性値の前記変更に応答して、前記インタフェース内の前記セクションを動的に更新する手段を含む、請求項１２１に記載の計算装置。
【請求項１２３】
前記データ要素への新しい属性値を示すデータの導入に応答して、前記インタフェースにセクションを自動的に追加する手段を含む、請求項１２２に記載の計算装置。
【請求項１２４】
階層レベル毎及び前記階層レベルに関連付けられた前記属性の属性値毎に、前記属性値に従ってグループ化されたデータ要素の各グループ化内のデータ要素の数を特定する手段であって、
各ストリップは、前記属性値のうちの１つにそれぞれ対応するセクションを含み、各セクションは、データ要素の前記特定された数のうちの対応する１つに比例するサイズを有する、手段と、
前記セクションに対応する前記グループ化内のデータ要素の前記特定された数の変更に応答して、前記セクションの前記サイズを動的に更新する手段と
を含む、請求項１１９に記載の計算装置。
【請求項１２５】
データ要素の複数のサブセットに関連付けられたグラフィックインタフェース要素を表示し、前記第２のグラフィックインタフェース要素をユーザが選択することに応答して、前記グラフィックグラフィックインタフェース要素を拡大して、データ要素の前記複数のサブセットに関連付けられた追加のグラフィックインタフェース要素を示すことをさらに含む、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、２０１０年９月１０日に出願された米国仮特許出願第６１／３８１，７４４号の優先権を主張するものである。
【背景技術】
【０００２】
この説明は、一般には属性に基づくデータ選択の管理に関する。
【０００３】
いくつかの例では、データは複数の属性を有する。このデータは、データベースに記憶することができ、様々な形態に構成することができる。複数の属性を有するデータを構成し編成するには、データをソート可能なスプレッドシート、グラフ、ツリー、又は他の階層にデータを呼び込む等の技法を実施し得る。構成されると、ユーザは、ユーザインタフェースを通してデータを操作して、データの編成及び提示を変更することができる。
【発明の概要】
【課題を解決するための手段】
【０００４】
概要
一態様では、一般には、データリポジトリに記憶された多次元データと対話するインタフェースを計算装置に提供する方法が提供される。この方法は、計算装置の入力ポートを介して入力を受信することを含み、入力は、データリポジトリに記憶されたデータ要素の２つ以上の属性を識別する情報及び識別された属性の順序を示す情報を含む。この方法は、計算装置に階層データ構造を記憶することも含み、階層データ構造は、識別された属性の１つにそれぞれ対応する複数の階層レベルを有する階層を含み、階層レベルの順序は識別された属性に示される順序に対応する。
【０００５】
方法は、データリポジトリ内のデータを処理して、計算装置にインタフェースを提示するために使用される階層データ構造に情報を記憶することも含む。処理することは、識別された属性の、データ要素内に現れる複数の属性値を決定すること、識別された属性のうちの第１の属性に対応する階層データ構造の第１の階層レベルの複数のノードのそれぞれに、第１の属性の決定属性値のうちの少なくとも１つを割り当てること、及び識別された属性のうちの第２の属性に対応する階層データ構造の第２の階層レベルの複数のノードのそれぞれに、第２の属性の決定属性値のうちの少なくとも１つを割り当てることを含み、第２の階層レベルの複数のノードのそれぞれには、対応する属性の、階層レベルの順序に従って、前の階層レベルの１つ又は複数のノードに割り当てられた決定属性値のそれぞれ１つも割り当てられる。この方法は、階層に従ってノードのそれぞれに関連付けられたインタフェース要素を表示することを含む、インタフェースを計算装置に表示することも含む。
【０００６】
別の態様では、一般に、データリポジトリに記憶された多次元データと対話するインタフェースを計算装置に提供する方法が提供される。この方法は、計算装置に編成データ構造を記憶すること及びデータリポジトリ内のデータを処理して、計算装置にインタフェースを提示するために使用される編成データ構造に情報を記憶することを含む。処理することは、データリポジトリに記憶されたデータ要素の複数の属性の少なくとも第１の属性を決定すること、データ要素内に現れる第１の属性の複数の属性値を決定すること、及び複数の属性値のうちの特定の属性値毎に、特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定することを含む。処理することは、第１の属性に対応する編成データ構造の第１の階層レベルの複数のノードのそれぞれに、第１の属性の決定属性値のうちの少なくとも１つを割り当てることも含み、決定属性値のそれぞれ１つは、対応する属性の、編成データ構造の階層の順序に従って前の階層レベルの１つ又は複数のノードに割り当てられる。この方法は、編成データ構造に、データ要素の特定された数に基づいて、第１の属性を識別する情報に関連付けて情報を記憶することも含む。
【０００７】
態様は、以下の特徴のうちの１つ又は複数を含み得る。
【０００８】
クエリは、データ構造のノードのうちの選択された１つ又は複数のノードを含む入力の受信に応答して生成され、各ノードは、階層内でそのノードに割り当てられた属性値の組み合わせと共にデータ要素を表現し、クエリにより返されるデータ要素セットは、個々のノードのそれぞれにより表現されるデータ要素の結合に対応する。各属性の決定属性値のうちの少なくとも１つが、識別された属性の各属性に対応する階層データ構造の連続した各階層レベルの複数のノードのそれぞれに割り当てられ、連続した各階層レベルの複数のノードのそれぞれには、対応する属性の、階層レベルの順序に従って、前の階層レベルのすべてのノードに割り当てられた決定属性値のそれぞれ１つも割り当てられる。インタフェースは計算装置に提示され、インタフェースは、第１の属性に対応する第１のストリップを含み、第１のストリップはマルチセクションを含み、複数のマルチセクションは、データ要素の特定された数のうちの対応する１つに比例するサイズを有する。
【０００９】
インタフェースは、インタフェースから第１のストリップ及び第２のストリップのうちの１つ又は複数を削除する制御（control:コントロール）を含む。インタフェースは、１つ又は複数の追加のストリップをインタフェースに追加する制御を含み、１つ又は複数の追加のストリップのそれぞれには追加の属性が関連付けられる。処理することは、データリポジトリに記憶されたデータ要素の第２の属性を決定すること、データ要素内に現れる第２の属性の複数の第２の属性値を決定すること、複数の第２の属性値の特定の属性値毎に、特定の属性値を含むデータ要素の各サブセット内のデータ要素の数を特定すること、及び編成データ構造に、データ要素の特定された数に基づいて、第２の属性を識別する情報に関連付けて情報を記憶することをさらに含む。インタフェースは、第２の属性に対応する第２のストリップをさらに含み、第２のストリップはマルチセクションを含む。
【００１０】
第１及び第２のストリップの各セクションは、データ要素の異なる各グループを表す。第２のストリップに対する第１のストリップの順序は、データ要素がグループ化される順序を指定する。順序が変更されて、データ要素がグループ化される順序が変更される。マルチセクションのうちの選択された１つ又は複数のセクションを含む入力の受信に応答して、クエリが生成され、クエリには、マルチセクションのうちの選択された１つ又は複数のセクションの各データ要素が関連付けられる。マルチセクションのうちの１つ又は複数の１つ又は複数を選択又は選択解除する入力の受信に応答して、クエリが変更される。マルチセクションのうちの選択された１つ又は複数のセクションは、第２のストリップのセクションを含み、第２のストリップのセクションは、第１のストリップのマルチセクションのうちの１つのセクションで表されるデータ要素のサブセットを表す。クエリは、順序で第２のストリップに先行する１つ又は複数のストリップ内の１つ又は複数のセクションに基づく。
【００１１】
マルチセクションの選択された１つ又は複数のセクションは、第２のストリップの２つのセクションを含む。クエリは、第２のストリップ内の２つのセクションのそれぞれの結合で表されるデータ要素を検索する表現を含む。第１のストリップのマルチセクションのうちの１つ又は複数のセクションを選択する入力を受信することにより、第２のストリップのマルチセクションのうちの１つ又は複数を選択させる。第１のストリップは、データ要素内に現れない第１の属性の値の各セクションを含まない。ユーザインタフェースは、データリポジトリからのデータ要素の追加又は削除に応答して更新される。ユーザインタフェースを更新することは、ユーザインタフェースからストリップ又はセクションの１つ又は複数を追加することを含む。ユーザインタフェースを更新することは、ユーザインタフェースからストリップ又はセクションの１つ又は複数を削除することを含む。カーソルが第１のストリップ又は第２のストリップのマルチセクションのうちの特定のセクション上に置かれていることが識別され、識別に応答して、特定のセクションに関連付けられたデータ要素に関連付けられた情報が提示される。インタフェースは、ユーザインタフェースに関連付けられたセクションのすべてを選択する制御を含む。制御はストリップを含む。第１のストリップ又は第２のストリップのマルチセクションの少なくとも１つのセクションは、複数の属性値を表す。
【００１２】
態様は、以下の利点のうちの１つ又は複数を有することができる。
【００１３】
ユーザインタフェース内の視覚的表現は、特定の属性によりデータを編成し、ストリップスタック内の各ストリップは属性の１つに対応し、属性値がデータ要素をグループに分け、各グループはストリップのセクションとして示される。特定の属性値を有するデータ要素の各サブセット内のデータ要素の特定された数を示す情報を編成データ構造に記憶することにより、属性を視覚的に表現するストリップは、データ要素の特定された数の対応する１つにサイズが比例するセクションを含むことができる。セクションにより、フィルタリングの複数の段階にわたる複数のナビゲーションステップを必要とせずに、フィルタリング制約（又は他のデータ処理制約）を設定又は変更する属性値の様々な組み合わせを有するデータ要素の任意のセットを選択する能力も可能になる。さらに、実際にデータ要素内に存在する属性値を提示することにより、視覚的表現を、少なくともいくつかのデータをもたらすフィルタに対応するセクションに制限することができる。データをもたらさないもの（すなわち、空のセット）をフィルタリングする属性値の組み合わせをユーザに提示する必要はない。ユーザインタフェースは、属性の階層を構築する能力を提供することができ、本質的な固有の階層が必要ない。スタックストリップは、潜在的にばらばらな属性の関係を視覚的に示すことが可能である。階層のレベルを再構成することにより、グループ化が変更され、ユーザが、注目する側面に素早くフォーカスできるようにする。
【図面の簡単な説明】
【００１４】
【図１】データを動的にグループ化するシステムを示す。
【図２】多次元データを記憶するデータリポジトリを示す。
【図３】多次元データをグループ化するシステムを示す。
【図４Ａ】多次元データをグループ化する動作を示す。
【図４Ｂ】フィルタストリップを示す。
【図５】バケツセクションの一形態を含むフィルタストリップを示す。
【図６】フィルタストリップの動的変更を示す。
【図７】ユーザインタフェースを示す。
【図８】ユーザインタフェースを示す。
【図９Ａ】データの属性をグループ化する可能なシステムを示す。
【図９Ｂ】データの属性をグループ化する可能なシステムを示す。
【図９Ｃ】データの属性をグループ化する可能なシステムを示す。
【図１０Ａ】データの属性をグループ化する可能なシステムを示す。
【図１０Ｂ】データの属性をグループ化する可能なシステムを示す。
【図１０Ｃ】データの属性をグループ化する可能なシステムを示す。
【図１０Ｄ】データの属性をグループ化する可能なシステムを示す。
【図１０Ｅ】データの属性をグループ化する可能なシステムを示す。
【図１０Ｆ】データの属性をグループ化する可能なシステムを示す。
【図１０Ｇ】データの属性をグループ化する可能なシステムを示す。
【図１１】データをグループ化する動作のフローチャートである。
【発明を実施するための形態】
【００１５】
説明
図１を参照して、例えば、データリポジトリ１０２に記憶され、計算装置１０６がアクセスし操作することができるデータ１０４を処理するシステム１００を示す。いくつかの構成では、データリポジトリ１０２は、計算装置１０６に統合してもよく（例えば、内部ハードドライブ等）、又は計算装置１０６の外部に配置されてもよい（例えば、リモート記憶装置、サーバ等）。データ１０４は、様々な形態で（例えば、データベース表）でデータリポジトリ１０２に配置することができ、様々な技法を使用して、データをデータリポジトリ１０２内外に転送し、データ１０４を操作することができる。いくつかの例では、データ１０４にアクセスする（照会する）ことにより、計算装置１０６は、ユーザが関心を有するデータセットを検索することができる。
【００１６】
ユーザがデータと対話することができるユーザインタフェースを提供するために、計算装置１０６は、データ１０４の１つ又は複数の属性を視覚的構成（例えば、装置１０６の画面上の）に編成することができ、視覚的構成は、それぞれが異なる属性に対応するストリップと、要素内に存在する対応する属性の値に基づいてデータの個々の要素（例えば、レコード）をグループ化することに基づくストリップ内のセクションとを含む。ユーザは、データ１０４のフィルタリング等の動作を実行するセクションを選択することができる。ストリップは、「属性ストリップ」又は「フィルタストリップ」と呼ばれ、複数のストリップのスタックに構成することができる。図１のシステムでは、第１の構成１０８（例えば、属性ストリップの第１のスタック）は、セクション１１３、１１５、及び１１４、１１６、１１７をそれぞれ含むストリップ１１０、１１２を含む。この例では、第１の構成１０８は、シャツのスタイルに関連する属性を表すストリップを含み、第１のストリップ１１０は袖の長さ（例えば、ロング又はショート）を表し、第２のストリップ１１２はシャツの色（例えば、ブルー、グリーン、又はレッド）を表す。計算装置１０６は、ユーザの対話に基づいて構成の内容を動的に変更することができる。この例では、計算装置１０６は、第１の構成１０８を動的に変更して、セクション１２３、１２５、１２７及び１２４、１２６、１２８のそれぞれを有するストリップ１２０、１２２を含む第２の構成１１８（例えば、属性ストリップの第２のスタック）を提供する。様々な変更が可能であるが、この例では、第１の構成１０８のストリップが交換される。特に、第２の構成１１８において、第１のストリップ１２０はシャツの色を表し、第２のストリップ１２２は袖の長さを表す。いくつかの例では、計算装置１０６により属性がこのように操作されるデータは、図２に示されるデータ等のデータ（例えば、所与のデータ要素が複数の属性を有し、恐らくは、各属性に複数の一意の値を有する多次元データ）の個々の要素を特徴付ける複数の面を有する「多面」データである。
【００１７】
別の例として、第１の構成１０８は、１つ又は複数の「仕事」（job）の状態を表す属性を含むこともでき、第１のストリップ１１０は、特定の仕事に関連付けられた国（country）（「仕事国」と呼ばれることがある）を表し、第２のストリップ１１２は、対応する仕事に関連付けられた実行状態を表す。この例についてさらに詳細に以下に説明する。
【００１８】
図２を参照すると、データリポジトリ１０２は多次元データ１０４を含む。多次元データは、様々な属性２０２（フィールド又はカテゴリとも呼ばれる）を有するデータであることができる。例えば、ウェブページ上の消費者製品を、価格、色、サイズ、及びモデル等の属性を有する多次元データで表すことができる。上述した「仕事」の例を続けると、データ１０４には、様々な計算システムで実行されている仕事が関連付けられ、データは少なくとも属性「仕事国」及び「実行状態」を有する。属性は１つ又は複数の値を有することができる。消費者製品の例では、属性「色」は値「レッド」、「グリーン」、又は「ブルー」を有し得、その一方で、「仕事」の例では、属性「実行状態」は値「完了」、「実行中」、又は「未開始」を有し得る。
【００１９】
ユーザが多次元データと対話できるようにするシステム３００を図３に示す。いくつかの例では、ユーザ３０４は、「実行中」であり、且つ仕事国「ＵＳ」を有する仕事リスト等の特定の属性値を有するデータリポジトリ１０２内のデータ１０４のサブセットを見たいことがある。システムが、特定の属性値を保有するデータ１０４のサブセットを返すために、データ１０４を、データ内の属性値に基づいて１つ又は複数のサブセットにグループ化した後、ユーザ３０４は、データ１０４を処理（例えば、フィルタリング）する１つ又は複数の基準を示す入力３１４を提供する。例えば、ユーザインタフェースに表示されるグループ化に基づいて特定のサブセットを選択する入力３１４を受信した後、計算装置３０２は、フィルタをデータ１０４に適用し３１０、フィルタリングされたデータセット３０８を返す３１２。受信すると、計算装置３０２は、フィルタリングされたデータ３０８をディスプレイ（例えば、ディスプレイ３０６）に表示し、フィルタリングされたデータをローカル又はリモートの記憶装置に記憶し、フィルタリングされたデータをさらなる処理に提供し、又は他の同様の動作を実行することができる。
【００２０】
図４Ａは、データ属性のグラフィック表現の視覚的進行４００ｂに関連しながら、プロセスフロー４００ａを示す。プロセスフロー４００ａ及び視覚的進行４００ｂは一緒に、多次元データをグループ化する可能な技法を示し、この技法により、結果として生成されるグループに基づいて多次元データをフィルタリングすることができる。いくつかの例では、属性を有する多次元データはストリップスタックで表され、ストリップスタックのそれぞれは、属性の値に基づいてデータの異なるグループ化に対応する異なるセクションを有する。多面データセット（例えば、全仕事を表すデータ）が提供され４０２、これは、１つのセクション４０４を有する１つのストリップで表される。データリポジトリ内のすべての多次元データに１つ又は複数の仕事が関連付けられると仮定すると、セクション４０４はすべての多次元データを表すとともに、システム内の「全仕事」も表す。
【００２１】
いくつかの例では、ユーザは、各仕事の実行状態に従って全仕事をまずフィルタリングしたいことがある。そのために、第１のグループ化がデータに適用され４０６、これは、「実行状態」属性に対応するスタック内のストリップ４０８の追加により表される。各データ要素の各グループを表すストリップ４０８内のセクションの決定は、より詳細に後述するように、特定の属性値を有するデータ要素の数を数えることを含み得る。スタック内の各ストリップ（ストリップ４０８等）は、フィルタストリップの１つ又は複数のセクションを選択することにより対応する属性に従ってフィルタリングできるようにするため、「フィルタストリップ」と呼ばれることがある。ストリップ４０８は、データ要素内に現れる可能な属性値の数を有し得、グループの決定に使用される。例えば、ストリップ４０８は「仕事状態」に関連するため、「仕事状態」属性内に現れる属性値は「未開始」、「実行中」、及び「完了」である。ストリップ４０８に関連付けられたグループ化が適用される４０６と、セクション４１０及び４１２によりそれぞれ表されるデータの第１及び第２のサブセットを含む複数のサブセットが特定されることになる４１４、４１６。属性は任意の数の属性値を保有可能であるため、属性の値に基づいてグループ化を適用することにより、任意の数のサブセットを決定することができる。この例では、第１のグループ化の適用により、「完了」したサブセットも決定される。
【００２２】
セクション４１０を例として使用すると、セクション４１０で表されるデータは属性値：（１）１つ又は複数の仕事に関連付けられたデータと、（２）「未開始」の仕事（例えば、「実行中」ではなく、又は「完了」していない仕事）を有する。各セクションには、属するスタックの上にあるセクションの属性値も関連付けられる。セクション４１０をもう一度例として使用すると、セクション４１０は、セクション４１０がセクション４０４の下にあるため、仕事に関連付けられたデータのみを表す。別の言い方をすれば、スタック内の各ストリップは階層のレベルを形成する。例えば、「全仕事」セクション４０４はセクション４１０への親ノードであり、セクション４１０は子ノードとして考えることができる（階層を表すノードツリー内で）
【００２３】
第２のグループ化をデータに適用する４１８ことができ、順にサブセット４１０、４１２のそれぞれに適用される。図４Ａの例では、第２のグループ化は、すべてのサブセットに適用され４１８、スタックへのストリップ４２０の追加により表される。この例では、第２のグループ化は各仕事の「処理国」（process country）に関連し、各仕事は可能な属性値メキシコ（ＭＸ）、米国（ＵＳ）、又はカナダ（ＣＮ）を有する。前と同様に、ストリップ４２０に関連付けられたグループ化の適用により、任意の数のデータの粒度のより細かいサブセットを決定し得るが、簡明化のために、サブセット４２６及び４２８のみ及び対応するセクション４２２及び４２４について考察する。セクション４２２を例とすると、セクション４２２は、「未開始」であり、且つ処理国メキシコが関連付けられた全仕事を表す。ここでも、これは、スタック内の他のセクションよりも下に配置されたセクションの階層関係の結果である。同様に、セクション４３０は、「実行中」であり、且つ処理国カナダが関連付けられた全仕事を表す。任意の数の追加の属性ストリップをスタックに含めて、基本データ内に存在する特定の属性値によるデータの異なるグループ化を示し得る。
【００２４】
ユーザは、ユーザインタフェースを通してデータ属性のスタック表現と対話して、データについての追加情報を取得し得る。例えば、ユーザは、スタック内のセクション上にポインティングデバイス（例えば、マウス）で制御されたカーソルを置いて、そのセクションにより表されるサブセット内のデータについてのさらなる情報を取得することができる。いくつかの実施態様では、カーソルをセクションの上に置くと、「ポップアップ」ウィンドウが表示される。例えば、ポップアップウィンドウ４０１（図４Ｂ）は、問題深刻度「エラー」且つ「未開始」の仕事についての情報を示す。ポップアップウィンドウは、図４Ｂに示されるように、そのサブセット内の仕事の数等の情報を含むことができる。いくつかの例では、ポップアップウィンドウは、サブセット内の仕事の数対仕事の総数、平均仕事持続時間、最大仕事持続時間、平均ＣＰＵ使用率、及び／又は最大ＣＰＵ使用率等の他の情報を提供することもできる。カーソルをセクション上に置くことから生じる情報を表すウィンドウは「ツールチップ」又は「バブル」と呼ぶこともできる。この情報はいずれもセクションそれ自体に表示してもよく、又は他のウィンドウ、タブ、若しくは視覚的作業空間内の他の位置に表示してもよい。
【００２５】
さらに、いくつかの例では、ユーザは、より多くの情報を表示する複数のセクション又はストリップを選択することができ（例えば、カーソルがグラフィック表示内の特定の位置にあるときにマウスを「クリック」することにより）、又はフィルタを適用して、特定の属性値を有するデータ要素のリストを生成することができる。例えば、図４Ａでは、ユーザがセクション４２２及び４２４を選択した場合（選択により、それらのセクションを強調表示、陰影付き、又は他の様式で非選択セクションから区別し得る）、カナダで「実行中」である仕事と共にメキシコで「未開始」である仕事からなるリストを生成することができる。同様に、「未開始」セクション４１０のみを選択すると、関連付けられた処理国に関係なく、未開始の全仕事のリストが提供される。例えば、「未開始」セクション４１０を選択すると、米国で未開始である全仕事と共にメキシコで未開始の全仕事のリストを提供することができ、その理由は、それらのサブセットが共に、「未開始」セクション４１０の下にあるすべてのセクションに対応するためである。
【００２６】
複数の属性値を一緒にグループ化し、フィルタが適用される（ユーザ選択に応答して）１つのセクションを定義することができる。例えば、「実行状態」セクションは、可能な値として「未開始」を含むものとして定義し得、ここで、「未開始」は、計画した開始時間にまだ達していない仕事と、計画された開始時間に達したが、他の何らかのプロセスの完了を待っている仕事（例えば、ファイルの出現を待っている仕事又はリソースが利用可能になるのを待っている仕事）との両方を含むことができる。同様に、「完了」値は、実行されたが失敗した仕事と、実行されて成功した仕事との両方を含むことができる。
【００２７】
いくつかの例では、データ属性のスタック表現のグラフィック特徴は、基本データの特徴を識別することができる。例えば、特定のセクション（セクション４２４等）の幅は、上のセクションに関連付けられた全体データセットに対する、特定の属性値を有するデータの割合を示すことができる。図４Ａに示されるように、セクション４２４の幅はセクション４３２の幅よりも大きい。これは、例えば、カナダで「実行中」の仕事の数が、米国で「実行中」の仕事の数よりも多いことを示すことができる。同様に、セクション４１０及び４１２の幅の差で示されるように、「実行中」の仕事量は「未開始」の仕事量よりも大きい。
【００２８】
図５を参照すると、いくつかの状況では、１つのセクションが、比較的小量のデータにそれぞれ対応する低レベル属性の多数のサブセットを表し得る。例えば、見出し「未開始」により定義される「実行状態」セクション５１０は、セクション５０４で表されるいくつかの低レベル「処理国」（「ＭＸ」）並びにいくつかの他のセクションを含む。各セクションの幅で示される割合を保つために、複数のサブセットセクションを、拡大して内容を明らかにすることができる１つ又は複数の「バケツ」セクション（例えば、バケツセクション５０２）にグループ化することができる。この手法により、ユーザは、高レベルセクション５１０内のデータ総量に対する低レベルセクション５０４内のデータ量を観察することができる。図５の例では、比較上、セクション５０４は、セクション５０２に含まれるデータよりも割合的に多数のデータを含む。セクション５０２の内容を見るために、ユーザは、カーソル５０８をバケツセクション５０２に置くか、又はバケツセクション５０２上でクリックし得、それにより、そのセクションの内容の拡大図が生成される。拡大図は、水平スクロールバー５０６又は他の手段等のバケツセクション５０２の内容を閲覧するための手段を含むことができる。拡大図内の１つ又は複数のセクション（例えば、セクション５１２）を選択することは、非バケツセクションの選択に関して上述した効果と同様の効果（例えば、そのセクションにより表れるデータのサブセット内の仕事の表示等）を有することができる。
【００２９】
グループ化は、データセットに動的に適用することができる。図６は、データのスタック表現と対話することにより、グループ化がデータに適用される順序をユーザが変更できる例を示す。例えば、スタック６０２は、実行状態、処理国、及び問題深刻度という見出しを有する３つのストリップを含む。これらのストリップは、データセット（この場合、データは仕事セットである）の３つの異なる属性を表す。上述したセクションの階層関係により、グループ化が適用される順序は一番上のストリップから一番下のストリップへと続く（例えば、実行状態→処理国→問題深刻度）。例えば、「問題深刻度」のグループ化が最初に適用さるように、グループ化が適用される順序をユーザが変更したい場合（すなわち、ユーザが階層を変更したい場合）、ユーザはカーソルを使用して一番下のストリップ６０４（「問題深刻度」）を選択し、そのストリップをスタックの一番上の位置（破線枠６０６で強調表示される）にドラッグすることができる。
【００３０】
図６の例では、問題深刻度ストリップ（破線枠６０４で強調表示される）をスタックの一番上にドラッグすると、その結果６０８、スタック６０２が動的に変更される。更新されたスタック６１０に示されるように、データはここでは、最初に問題深刻度に従ってグループ化され、次に実行状態、次に処理国に従ってグループ化される。スタック表現のこの動的更新は、リアルタイムで行うことができ、新しいセクションの作成に繋げることができる。例えば、図６に示される動的変更の結果、「問題深刻度」のグループ化が「実行状態」のグループ化（３つ）よりも多数の属性値（４つ）に関連付けられているため、新しいセクション６１２が作成される。スタック６０２からのストリップの追加又は削除により、スタック６０２を同様に動的に変更又は更新させることもできる。
【００３１】
図７は、フィルタストリップと他のユーザインタフェース要素（例えば、メニュー及びリスト）との組み合わせを使用してデータセットにフィルタを適用することができる例示的なインタフェース７００を示す。インタフェース７００は、ラベル７０１で示されるように、ユーザが「全仕事」からなるデータセットに選択されたフィルタを適用することができるメニュー７０２（例えば、ドロップダウンメニュー）を含む。メニュー７０２は、属性「実行状態」がデータセットのフィルタリングに使用されていることを示す。属性「実行状態」のデータ内に現れる属性値７０６は、「未開始」、「実行中」、及び「完了」であり、これらは属性値表示ウィンドウ枠７０４に表示される。属性値表示ウィンドウ枠７０４内の異なる属性値７０６の選択により、仕事リスト７１２内に現れる仕事がフィルタリングされる。図７の例では、「すべて」の選択肢が選ばれたため、仕事リスト７１２に現れる仕事は、仕事の実行状態に関連する特定の属性値でフィルタリングされていない。仕事リスト７１２は、表示された各仕事についてのさらなる詳細を提供する。例えば、仕事リスト７１２は、各仕事の実際の開始時間（該当する場合）並びに処理国及び他の情報を提供する。
【００３２】
フィルタは、上述した技法と同様の技法を使用して、フィルタストリップを使用して仕事に適用することもできる。例えば、フィルタストリップ７１０は、メニュー７０２により適用される「実行状態」フィルタと併せてデータセットに適用されているが、この特定の例では、すべての処理国（例えば、ＣＮ、ＭＸ、ＵＳ、及び他）が選択されるため、フィルタストリップ７１０は、仕事リスト７１２に列挙されている仕事をそれ以上はフィルタリングしなくてよい。先の例と同様に、フィルタストリップ７１０内の選択肢のそれぞれは、全体データセット又はそのいくらかの部分に相対する特定のセクション内のデータ量を割合的に反映する幅を有する。したがって、フィルタリングが実行中ではない場合であっても、すべてのセクションが選択されたフィルタストリップはそれでもなお、異なるセクションにより表されるグループ化についての有用な情報を提供し得る。図７の例では、フィルタストリップ７１０は、処理国メキシコ（ＭＸ）との仕事よりも処理国カナダ（ＣＮ）との仕事の数が多いことを示す。「追加」ボタン７０８のアクティブ化等のいくつかの技法を使用して、追加のフィルタストリップをインタフェース７００に追加し、データセットに適用することができる。同様に、フィルタストリップは、「削除」ボタン７１４をアクティブ化することによりインタフェース７００から削除することができる。フィルタストリップは、他のプログラム、タブ、若しくは他のロケーションからインタフェース７００にドラッグすることもでき、又はメニュー７０２と同様のドロップダウンメニューから選択することもできる。
【００３３】
図８は、フィルタをデータセットに適用するために使用することができるインタフェース８００の例を示す。フィルタストリップ８０９を使用して、属性「実行状態」に基づいてデータセットをフィルタリングすることができる。図８に示されるように、上述した技法を使用して、複数のフィルタストリップをインタフェース８００内のデータセットに適用することができる。図６の例と同様に、フィルタストリップ８０９、８１０は、動的に調整可能なフィルタリング段として機能することができる。例えば、フィルタストリップ８１０をフィルタストリック８０９上の位置にドラッグすることにより、フィルタストリップがデータセットに適用される順序をユーザが変更する場合、インタフェース８００により表される仕事の階層を動的に変更することができるとともに、変更された階層に従って、フィルタストリップ８０９、８１０内の各セクションの配置も動的に変更することができる。フィルタストリップ８１０内の特定のセクション８１８の選択により、仕事リスト８１２は、処理国カナダで実行中の仕事を、処理国ＵＳで実行中の仕事と共に表示する。仕事リスト８１２は、表示された仕事に関連する追加情報を表示する。
【００３４】
いくつかの例では、フィルタストリップは、図９Ａに示されるスタック内に示される属性ストリップ９１０Ａ、９１２Ａ又は「グラフィックデータセレクタ」９００Ａ等の「属性ストリップ」と呼ぶこともでき得る。属性ストリップ９１０Ａ、９１２Ａは、データの編成、選択、及びグループ化を行うツールの提供等のフィルタストリップに関して上述した特徴と同じ特徴を提供する。グラフィックデータセレクタ９００Ａ内で、属性ストリップ９１０Ａ、９１２Ａは、「内部値バー」（例えば、内部値バー９０６Ａ）と呼ばれるセクションと、「リーフ値バー」（leaf value bar）（例えば、リーフ値バー９０８Ａ）と呼ばれるセクションとを含むことができる。すべての例で、属性ストリップ内に表される値は、その属性ストリップの上にある属性ストリップの品質を帯びる。例えば、リーフ値バー９０８Ａは、内部値バー９０６Ａにより表されるデータのサブセットを表し、その一方で、属性ストリップ９１０Ａ、９１２Ａのうちのいずれか内のすべての値バーは、「最上部バー」９０２Ａにより表されるデータのサブセットである。いくつかの例では、最上部バー９０２Ａは全体データセットを表す。属性ストリップ９１０Ａ、９１２Ａのそれぞれは、属性名９０４Ａ（例えば、属性１及び属性２）により識別される。属性ストリップは、上述したフィルタストリップのように、データセット内のデータの属性を調査し、提示できるようにする。
【００３５】
図９Ｂは、属性ストリップ９０２Ｂを含むグラフィックデータセレクタ９００Ｂを示す。上述したように、グラフィックデータセレクタ９００Ｂ及び対応する属性ストリップ（すなわち、属性ストリップ９０２Ｂ）を使用して、グラフィックデータセレクタ９００Ｂにより表されるデータのいくつか又はすべてを選択することができる。この例では、ユーザはリネンリーフ値バー９０６Ｂ及びコットンリーフ値バー９０８Ｂを選択しており（例えば、カーソル９０４Ｂを使用して）（例えば、カーソル９０４Ｂを用いて選択しながら、制御キーを押下した状態を保つことにより）、その結果、最上部バー９０１Ｂにより表される男性シャツスタイルデータセットのサブセットが選択される。属性名９１２Ｂ（「素材」）は、属性ストリップ９０２Ｂが、男性シャツが利用可能な様々な素材を表すことを示す。上述したように、データの１つ又は複数のグループ（例えば、セクションと呼ばれることもあるリーフ値バー又は内部値バー）を選択することにより、選択されたグループにより表されるデータを検索するために使用することができるクエリ等のクエリ９１０Ｂを生成することができる。この例では、コットンリーフ値バー９０８Ｂ及びリネンリーフ値バー９０６Ｂの選択により、クエリ：SELECT*FROM MensShirtStyles WHERE Fabric=’Cotton’OR Fabric=’Linen’が生成される。クエリに示されるように、この選択は、素材属性値コットンを有するデータ並びに素材属性値リネンを有するデータを検索する。データは、グラフィックデータセレクタ９００Ｂ内の１つ又は複数のセクションの選択時にフィルタリングされ、すなわち、グラフィックデータセレクタ９００Ｂ内の属性ストリップの構成が、データのグループ化を制御し、その一方で、グラフィックデータセレクタ９００Ｂ内の１つ又は複数のグループの選択により、選択されたグループに関連付けられたデータを検索するクエリが生成される。セクションの選択解除により、クエリを調整することができる（例えば、選択解除されたセクションに関連付けられたクエリからパラメータを削除することにより）。
【００３６】
図９Ｃは、グラフィックデータセレクタ９００Ｃ内のグループの選択に使用することができる選択メカニズム例を示す。例えば、最上部バー９０１Ｃを選択する（例えば、カーソル９０４Ｃを使用して）か、又はすべて選択制御９１６Ｃを選択することにより、デフォルトで、最上部バーの下に入れ子されたすべてのグループ（例えば、属性ストリップ９０２Ｃに関連付けられたすべてのグループ）を選択させ得る。示されるように、最上部バー９０１Ｃが選択される前、リーフ値ノード９０６Ｃ及び９０８Ｃが選択され、その一方で、最上部バー９０１Ｃが選択された後、属性ストリップ９０２Ｃ内のすべてのグループが選択される（強調表示領域９１４Ｃにより示されるように）。上と同様に、強調表示領域９１４Ｃ（属性ストリップ９０２Ｃに関連付けられた５つすべてのリーフ値バーを含む）の選択により、クエリ９１０Ｃ：SELECT*FROM MensShirtStylesを生成し得る。この例では、強調表示領域９１４Ｃ（及び対応するクエリ）は、データセットMensShirtStyles内のすべてのデータを表す。同様に、図９Ａを再び参照すると、内部値バー９０６Ａの選択により、関連付けられたすべてのグループ（例えば、選択された内部値バー９０６Ａの真下又は下の任意の位置に配置されたリーフ値バー）を選択させることができる。
【００３７】
図１０Ａは、属性ストリップ１００２Ａ、１００４Ａを含むグラフィックスデータセレクタ１０００Ａの第１の事例を示す。グラフィックスデータセレクタ１０００Ａの第１の事例では、一次的にシャツの袖の長さに基づき、二次的にシャツの色に基づいてグループ化されるグループが形成される。しかし、上述したように、データの新しいグループが生成されるように、属性ストリップを再編成することができる（例えば、属性ストリップをドラッグアンドドロップすることにより、又は図１０Ｅ及び図１０Ｆに示されるような構成制御をアクティブ化することにより）。このようにして、グラフィックデータセレクタ１０００Ａのフォーカスを変更することができる。例えば、属性ストリップの構成が、属性ストリップ１００４Ａを属性ストリップ１００２Ａの上に位置決めすることにより変更される場合、グラフィックデータセレクタ１００６Ａの第２の事例が生成される。グラフィックデータセレクタ１００６Ａの第２の事例では、一次的にシャツの色に基づき、二次的にシャツの袖の長さに基づくグループが形成される。
【００３８】
ショートリーフ値バー１００８Ａの選択により、データの識別及び検索に使用することができるクエリ１０１０Ａを生成することができる。この例では、クエリ１０１０Ａは、SELECT*FROM MensShirtStyles WHERE Color=’Blue’AND SleeveLength=’Short’である。クエリ１０１０Ａの提出により、記録システムは半袖のブルーシャツに関連付けられたデータを識別することができる。
【００３９】
図１０Ｂは、属性ストリップ１００２Ｂ、１００４Ｂを含むグラフィックデータセレクタ１０００Ｂを示す。この例では、ショートリーフ値バー１００８Ｂ及びロングリーフ値バー１００６Ｂが属性ストリップ１００４Ｂ内で選択されている。ショートリーフ値バー１００８Ｂ及びロングリーフ値バー１００６Ｂの選択により、クエリ１０１０Ｂを生成することができる。クエリ１０１０Ｂは、SELECT*FROM MensShirtStyles WHERE(Color=’Blue’AND SleeveLength=’Short’)OR(Color=’Red’AND SleeveLength=’Long’)である。異なる内部値バー１０１２Ｂ、１０１４Ｂに関連付けられたリーフ値バーが選択されるため、クエリ１０１０Ｂは、ブルーで半袖のシャツ並びにレッドで長袖のシャツに関連付けられたデータを識別し検索することができる。
【００４０】
図１０Ｃは、属性ストリップ１００２Ｃ、１００４Ｃを含むグラフィックデータセレクタ１０００Ｃを示す。この例では、グリーン内部値バー１００５Ｃが選択されている（例えば、カーソル１００６Ｃを使用して）。上述したように、内部値バーの選択は、選択された内部値バー１００５Ｃの真下又は下の任意の位置に配置されたグループを選択させ得る。この例では、内部値バー１００５Ｃの選択により、ロングリーフ値バー１０１２Ｃ及びショートリーフ値バー１０１４Ｃを含むクラスタ１００８Ｃが選択される。クラスタ１００８Ｃの選択により、クエリ１０１０Ｃが生成され、このクエリ１０１０Ｃは、SELECT*FROM MensShirtStyles WHERE Color=’Green’AND(SleeveLength=’Long’OR SleeveLength=’Short’)である。このクエリを使用して、長袖のグリーンシャツ並びに半袖のグリーンシャツに関連付けられたデータを識別し検索することができる。この例では、クエリ１０１０Ｃは、クエリ：SELECT*FROM MensShirtStyles WHERE Color=’Green’（すなわち、すべてのグリーンシャツ）と同一のデータを識別し検索する。
【００４１】
図１０Ｄは、属性ストリップ１００２Ｄ、１００４Ｄを含むグラフィックデータセレクタ１０００Ｄを示す。グラフィックデータセレクタ１０００Ｄは、本明細書において考察される任意の例に適用可能ないくつかの視覚的強調を含む。例えば、グラフィックデータセレクタ１０００Ｄ内の所与のグループは、１つ又は複数のシンボルが配置されたグループの属性値を表す１つ又は複数のシンボルを含み得る。この例では、ロング内部値バー１００６Ｄは、長袖シャツを表す画像１０１０Ｄを含み、その一方で、ショート内部値バー１００８Ｄは、半袖シャツを表す画像１０１２Ｄを含む。画像１０１０Ｄ、１０１２Ｄは、ユーザが、所与のグループが表す属性値をより素早く識別できるようにし得る。グラフィックデータセレクタ１０００Ｄは、１０１６Ｄ等の強調描写を含むこともできる。いくつかの例では、強調描写は、リーフ値バー（例えば、グラフィックデータセレクタ１０００Ｄの底部にあるグループ）外部から始まるが、リーフ値バー内を横断するグラフィックデータセレクタ１０００Ｄ内の太字（又は他の様式で強調された）縦線を作成し得る。これらの強調描写は、データを通る異なる「パス」の視覚的な顕著性を増大させ得る（例えば、グラフィックデータセレクタ１０００Ｄを上から下に目を通す際）。
【００４２】
いくつかの例では、グラフィックデータセレクタ１０００Ｄは、所与の値バーについての増大された情報を提供することもできる。例えば、ユーザがカーソル１０１８Ｄをグループ（例えば、グリーンリーフ値バー１０２２Ｄ）の上に置いた場合、そのグループについての情報を、情報ボックス１０２０Ｄの形態でユーザに提供することができる。情報ボックス１０２０Ｄは、カーソル１０１８Ｄが所与のグループに所定量の時間（例えば、２秒以上）にわたって置かれた後に出現し得る。情報ボックス１０２０Ｄ（又は情報ボックス１０２０Ｄ内に提供される情報）は必ずしもカーソル１０１８Ｄの近傍に配置される必要はなく、他のロケーション及び位置に出現又は記録してもよい。
【００４３】
図１０Ｅは、属性ストリップ１００２Ｅ、１００４Ｅを含むグラフィックデータセレクタ１０００Ｅを示す。グラフィックデータセレクタ１０００Ｅは、本明細書において考察される任意の例に適用可能ないくつかの構成制御を含む。例えば、グラフィックデータセレクタ１０００Ｅは順序付け制御１００６Ｅを含み、順序付け制御１００６Ｅは、アクティブ化された場合、属性ストリップをグラフィックデータセレクタ１０００Ｅ内で上又は下にシフトさせることができる。例えば、順序付け制御１００６Ｅに関連付けられた「下方向矢印」をアクティブ化することにより、属性ストリップ１００２Ｅをグラフィックデータセレクタ１０００Ｅ内の１つ下の位置にシフトさせることができる（例えば、属性ストリップ１００４Ｅがグラフィックデータセレクタ１０００Ｅ内の最初の位置を占め、属性ストリップ１００２Ｅがグラフィックデータセレクタ１０００Ｅ内の２番目の位置を占めるように）。
【００４４】
グラフィックデータセレクタ１０００Ｅは削除制御１００８Ｅ及び追加制御１０１０Ｅを含むこともでき、これらの制御は、アクティブ化された場合、属性ストリップのグラフィックデータセレクタ１０００Ｅからの削除又はグラフィックデータセレクタ１０００Ｅへの追加のそれぞれを行うことができる。属性ストリップの追加又は削除は、グラフィックデータセレクタ１０００Ｅに新しいグループ及びそれに関連付けられた値を自動的に決定させ得る。
【００４５】
図１０Ｆは、属性ストリップ１００２Ｆ、１００４Ｆを含むグラフィックデータセレクタ１０００Ｆを示す。グラフィックデータセレクタ１０００Ｆは、本明細書において考察される任意の例に適用可能ないくつかの構成制御を含む。例えば、グラフィックデータセレクタ１０００Ｆはドラッグアンドドロップ順序付け制御１００６Ｆを含み、ドラッグアンドドロップ順序付け制御１００６Ｆは、ドラッグアンドドロップされた場合、属性ストリップをグラフィックデータセレクタ１０００Ｆ内で上又は下にシフトさせることができる。例えば、属性ストリップ１００２Ｆに関連付けられたドラッグアンドドロップ順序付け制御１００６Ｆを使用して、属性ストリップ１００２Ｆをグラフィックデータセレクタ１０００Ｆ内の１つ下の位置に移動させ得る（例えば、属性ストリップ１００４Ｆがグラフィックデータセレクタ１０００Ｆ内の最初の位置を占め、属性ストリップ１００２Ｆがグラフィックデータセレクタ１０００Ｆ内の２番目の位置を占めるように）。
【００４６】
上述した任意の例では、セクション、グループ、及び／又は値バーは、存在する属性値に対してのみ生成され提示し得る。例えば、空のグループはフィルタストリップ又は属性ストリップ内に表さなくてもよい。この構成は、そのグループの属性値を有する任意のデータオブジェクトがデータ内に実際に存在するか否かに関係なくデータグループを静的に表示する（例えば、可能な属性値毎に１つずつ）必要がある固定分類技法とは対照的である。空のセットをフィルタストリップ又は属性ストリップと組み合わせての提示から除外することにより、有利なことには、ユーザが結果をもたらさないクエリを生成することを回避し得る。
【００４７】
いくつかの例では、上述した任意のデータ構成（例えば、フィルタストリップ及び／又は属性ストリップ）は、データセットへのデータの導入又は削除に動的に応答することができる。図１０Ｆを例として使用して、ブルー長袖シャツに関連付けられたすべてのデータがデータセットから削除された場合、ブルーリーフ値バー１００８Ｆを属性ストリップ１００４Ｆから削除し、その他のリーフ値バーをそれに従ってサイズ変更することができる（例えば、上述したように、それぞれの割合に従って）。データセットへの新しいデータへの導入により、新しい値バー全体をグラフィックデータセレクタに追加させることも可能である。例えば、属性ストリップ１００４Ｆ内に表されていない属性値を含む新しいデータが導入された場合、新しい値バーがその属性ストリップに出現し得る。
【００４８】
図１０Ｇは、属性ストリップ１００２Ｇ、１００４Ｇを含むグラフィックデータセレクタ１０００Ｇを示す。グラフィックデータセレクタ１０００Ｇは、グラフィックデータセレクタ１０００Ｇに関連付けられたズームレベルをユーザが制御できるようにする制御も含む。例えば、グラフィックデータセレクタは、拡大制御１００８Ｇ、縮小制御１０１２Ｇ、及びズームレベルインジケータ１０１０Ｇ（例えば、１００％のズームレベルを示す）を含む。ユーザは、拡大制御１００８Ｇ及び縮小制御１０１２Ｇをアクティブ化することにより、又はズームレベルインジケータ１０１０Ｇに数値ズームレベルを入力することにより、グラフィックデータセレクタ１０００Ｇのズームレベルを調整し得る。この例では、ズームレベルは、（ズームレベルインジケータ１０１０Ｇの２番目の状態に示されるように）１５０％に変更され、グラフィックデータセレクタ１０００Ｇのズーム表示１０１４を生成する。スクロール制御１０１６Ｇのアクティブ化により、ユーザは水平（又はズームレベルに応じて垂直）にスクロールして、グラフィックデータセレクタ１０００Ｇの所望の側面を表示させることができ得る。ズーム特徴により、ユーザは、グラフィックデータセレクタ１０００Ｇの特定の部分をより精密に見ることができる（例えば、特定の属性ストリップが、グラフィックデータセレクタ１０００Ｇの非拡大表示では多数の小さなセルとして表示される多数のセルを含む場合）。
【００４９】
図１１は、データリポジトリに記憶された多次元データと対話するために使用されるインタフェースを計算装置に提供するプロセスを説明するフローチャート１１００を示す。入力が、計算装置の入力ポートを介して受信される（１１０２）。いくつかの例では、入力は、データリポジトリに記憶されたデータ要素の２つ以上の属性を識別する情報と、識別された情報の順序を示す情報とを含む。階層データ構造が計算装置に記憶される（１１０４）。いくつかの例では、階層データ構造は、識別された属性の１つにそれぞれ対応する複数の階層レベルを有する階層を含み、階層レベルの順序は、識別された属性に示される順序に対応する。
【００５０】
データリポジトリ内のデータが処理されて、計算装置にインタフェースを提示するために使用される階層データ構造に情報が記憶される（１１０６）。識別された属性に、データ要素内に現れる複数の属性値が決定される（１１０８）。
【００５１】
第１の属性の決定属性値の少なくとも１つが、識別された属性の第１の属性に対応する階層データ構造の第１の階層レベルの複数のノードのそれぞれに割り当てられる（１１１０）。第２の属性の決定属性値の少なくとも１つが、識別された属性の第２の属性に対応する階層データ構造の第２の階層レベルの複数のノードのそれぞれに割り当てられる（１１１２）。いくつかの例では、第２の階層レベルの複数のノードのそれぞれは、対応する属性での階層レベルの順序に従って、前の階層レベルのうちの１つ又は複数のノードに割り当てられた決定属性値のそれぞれ１つにも割り当てられる。階層に従って各ノードに関連付けられたインタフェース要素を表示することを含め、インタフェースが計算装置に表示される（１１１４）。
【００５２】
上述した技法はいくつかの利点を提供する。例えば、データ構成を通るすべての「パス」を同時に可視化することができる（例えば、グラフィックデータセレクタが、グラフィックデータセレクタに含まれる属性のデータに存在する属性値の可能なすべての組み合わせを示すことができる）。さらに、データの複数の別個のサブセットを同時に選択することができる（例えば、２つ以上のパスのリーフ値バーを同時に選択し得る）。例えば、ユーザがＡＮＤ及びＯＲ論理演算子を提供する必要なく、複雑なクエリを容易に生成することができる。さらに、値バーの割合表示が使用される場合、クエリが生成されるか否かに関係なく、数量及び組み合わせについての情報を可視化することができる。
【００５３】
上述したデータをフィルタリングする技法は、計算装置で実行されるソフトウェアを使用して実施することができる。例えば、ソフトウェアは、少なくとも１つのプロセッサと、少なくとも１つのデータ記憶システム（揮発性及び不揮発性メモリ、及び／又は記憶要素を含む）と、少なくとも１つの入力装置又はポートと、少なくとも１つの出力装置又はポートとをそれぞれ含む１つ又は複数のプログラムされるか、又はプログラム可能な計算システム（分散、クライアント／サーバ、又はグリッド等の様々な構成であり得る）で実行される１つ又は複数のコンピュータプログラムにプロシージャを形成する。ソフトウェアは、例えば、計算グラフの設計及び構成に関連する他のサービスを提供するより大きなプログラムの１つ又は複数のモジュールを形成し得る。グラフのノード及び要素は、コンピュータ可読媒体又はデータリポジトリに記憶されたデータモデルに従う他の編成データに記憶されたデータ構造として実施することができる。
【００５４】
ソフトウェアは、汎用又は専用プログラマブルコンピュータにより可読であるか、又はネットワーク通信媒体を介して、実行されるコンピュータの記憶媒体に配信されるＣＤ−ＲＯＭ等の記憶媒体に提供し得る。すべての機能は、専用コンピュータで、又はコプロセッサ等の専用ハードウェアを使用して実施し得る。ソフトウェアは、ソフトウェアにより指定された計算の異なるパスが異なるコンピュータにより実行される分散様式で実施し得る。そのような各コンピュータプログラムは、好ましくは、汎用又は専用プログラマブルコンピュータにより可読の記憶媒体又は記憶装置に記憶又はダウンロードされて、記憶媒体又は記憶装置がコンピュータシステムにより読み出されて、本明細書に記載の手順を実行する場合、コンピュータを構成し動作させる。本発明によるシステムは、コンピュータプログラムが構成されたコンピュータ可読記憶媒体として実施されると見なすこともでき、その場合、そのように構成された記憶媒体は、コンピュータシステムに、特定の事前定義された様式で本明細書に記載の機能を実行させる。
【００５５】
本発明のいくつかの実施形態について説明した。それにも関わらず、本発明の趣旨及び範囲から逸脱せずに様々な変更を行い得ることが理解されよう。例えば、上述したステップのいくつかは順序から独立し得、したがって、記載される順序とは異なる順序で実行することが可能である。
【００５６】
上記説明が本発明の限定ではなく例示を意図し、本発明の範囲が添付の特許請求の範囲により規定されることを理解されたい。例えば、上述したいくつかの機能ステップは、全体処理にあまり影響せずに異なる順序で実行し得る。他の実施形態も以下の特許請求の範囲内にある。
【図１】
0005881708.tif 000002
【図２】
0005881708.tif 000003
【図３】
0005881708.tif 000004
【図４Ａ】
0005881708.tif 000005
【図４Ｂ】
0005881708.tif 000006
【図５】
0005881708.tif 000007
【図６】
0005881708.tif 000008
【図７】
0005881708.tif 000009
【図８】
0005881708.tif 000010
【図９Ａ】
0005881708.tif 000011
【図９Ｂ】
0005881708.tif 000012
【図９Ｃ】
0005881708.tif 000013
【図１０Ａ】
0005881708.tif 000014
【図１０Ｂ】
0005881708.tif 000015
【図１０Ｃ】
0005881708.tif 000016
【図１０Ｄ】
0005881708.tif 000017
【図１０Ｅ】
0005881708.tif 000018
【図１０Ｆ】
0005881708.tif 000019
【図１０Ｇ】
0005881708.tif 000020
【図１１】
0005881708.tif 000021