(57)【要約】  所与のデータセットのタプルに最も明確で最も有用な視覚的プロットを自動的に形成する方法。次に追加された新フィールドを含むビューに最良のビュータイプが選択される。ビュー内のビジュアルプロットにデータが読み込まれ、それから、ユーザに自動的にレンダリングされる。記憶装置から検索されたデータセットが解析されて、データセット内に見られるすべてのデータ型が識別され、データセットのビューへの割り当てに最良のビュータイプが決定される。次に、この最良のビュータイプに従ってビジュアルプロットにデータが読み込まれ、ユーザに向けて自動的にレンダリングされる。【選択図】  図１
2009508210.tif 000002
【特許請求の範囲】
【請求項１】
データセットのグラフィカル表現を自動的かつ視覚的に表示する、コンピュータにより実施される方法であって、
ユーザが選択し、順序付けた複数のフィールドを受け取ること、
前記ユーザ選択フィールドの前記順序に基づいて前記データセットを表示する結果ビューを選択すること、
前記結果ビューに従って前記データセットまたは前記データセットを変換したものを表示すること、
を含む方法。
【請求項２】
前記選択するステップは、
順に、前記ユーザ選択フィールドを追加することに関連する１つまたは複数の規則を選択すること、
前記１つまたは複数の規則を適用して、前記結果ビューのビュータイプを決定すること、
をさらに含む、請求項１に記載のコンピュータにより実施される方法。
【請求項３】
前記１つまたは複数の規則を選択するステップの前に、
第１のビューが存在するか否かを判断すること
をさらに含み、
前記第１のビューが存在すると判断される場合、前記選択される１つまたは複数の規則は前記第１のビューにも基づく、請求項２に記載のコンピュータにより実施される方法。
【請求項４】
前記データセットはデータベースである、請求項１に記載のコンピュータにより実施される方法。
【請求項５】
前記データベースは遠隔データベースである、請求項４に記載のコンピュータにより実施される方法。
【請求項６】
前記データベースは関係データベースである、請求項４に記載のコンピュータにより実施される方法。
【請求項７】
前記データベースは多次元データベースである、請求項４に記載のコンピュータにより実施される方法。
【請求項８】
前記データベースは、別のデータベースの意味抽出を含む、請求項４に記載のコンピュータにより実施される方法。
【請求項９】
前記データセットは遠隔データベースから検索される、請求項１に記載のコンピュータにより実施される方法。
【請求項１０】
前記規則は事前に決められる、請求項２に記載のコンピュータにより実施される方法。
【請求項１１】
前記規則はユーザの好みに関連する、請求項２に記載のコンピュータにより実施される方法。
【請求項１２】
前記規則はユーザの使用に関連する、請求項２に記載のコンピュータにより実施される方法。
【請求項１３】
前記選択するステップは、
前記結果ビュー内のすべての前記フィールドの基数を計算すること
をさらに含む、請求項１に記載のコンピュータにより実施される方法。
【請求項１４】
前記規則は、前記結果ビュー内のすべての前記フィールドの前記基数に関連する、請求項２に記載のコンピュータにより実施される方法。
【請求項１５】
前記選択するステップは、
アルゴリズムを使用して、前記結果ビュー内のすべての前記フィールドの関数依存性を計算すること
をさらに含む、請求項１に記載のコンピュータにより実施される方法。
【請求項１６】
前記規則は、前記結果ビュー内のすべての前記フィールドの関数依存性に関連する、請求項２に記載のコンピュータにより実施される方法。
【請求項１７】
前記表示するステップは、
前記結果ビューにマークを選択すること、
前記マークに従って前記データセットをレンダリングすること、
をさらに含む、請求項１に記載のコンピュータにより実施される方法。
【請求項１８】
前記受け取るステップは、前記ユーザがフィールドの表現をドラッグアンドドロップしたときに達成される、請求項１に記載のコンピュータにより実施される方法。
【請求項１９】
前記受け取るステップは、前記ユーザがフィールドの表現をダブルクリックしたときに達成される、請求項１に記載のコンピュータにより実施される方法。
【請求項２０】
前記受け取るステップは、前記ユーザがフィールドの表現を右クリックして、フィールドをドロップまたは追加するオプションを選択したときに達成される、請求項１に記載のコンピュータにより実施される方法。
【請求項２１】
前記受け取るステップは、前記ユーザが、前記複数のユーザ選択フィールドを示すテキストおよびその順序を入力したときに達成される、請求項１に記載のコンピュータにより実施される方法。
【請求項２２】
前記１つまたは複数の規則は、前記結果ビューの第１のフィールドがディメンションデータ型である場合、前記結果ビューがテキストテーブルであることを示す、請求項２に記載のコンピュータにより実施される方法。
【請求項２３】
前記１つまたは複数の規則は、前記結果ビューの第１のフィールドが前記メジャーデータ型であり、前記結果ビューの第２のフィールドが前記ディメンションデータ型であり、かつ、前記結果ビューが前記日付ディメンションデータ型のフィールドを有さない場合、前記結果ビューが棒グラフであることを示す、請求項２に記載のコンピュータにより実施される方法。
【請求項２４】
前記１つまたは複数の規則は、前記結果ビューの第１のフィールドが前記メジャーデータ型であり、前記結果ビューの第２のフィールドが前記ディメンションデータ型であり、かつ、前記結果ビューが少なくとも１つの前記日付ディメンションデータ型のフィールドを有する場合、前記結果ビューが線であることを示す、請求項２に記載のコンピュータにより実施される方法。
【請求項２５】
前記１つまたは複数の規則は、前記結果ビューの第１のフィールドが前記日付ディメンションデータ型であり、かつ、前記結果ビューの第２のフィールドが前記メジャーデータ型である場合、前記結果ビューが離散線であることを示す、請求項２に記載のコンピュータにより実施される方法。
【請求項２６】
前記１つまたは複数の規則は、前記結果ビューの第１のフィールドが連続ディメンションデータ型であり、かつ、前記結果ビューの第２のフィールドが前記メジャーデータ型である場合、前記結果ビューが連続線であることを示す、請求項２に記載のコンピュータにより実施される方法。
【請求項２７】
前記１つまたは複数の規則は、前記結果ビューの第１および第２のフィールドが前記メジャーデータ型であり、かつ、前記結果ビューの後続フィールドが前記ディメンションデータ型である場合、前記結果ビューが散布図であることを示す、請求項２に記載のコンピュータにより実施される方法。
【請求項２８】
前記１つまたは複数の規則は、前記結果ビューの第１、第２、および後続フィールドが前記メジャーデータ型である場合、前記結果ビューが散布図行列であることを示す、請求項２に記載のコンピュータにより実施される方法。
【請求項２９】
前記結果ビューがテキストテーブルである場合、前記マークはテキストである、請求項１７に記載のコンピュータにより実施される方法。
【請求項３０】
前記結果ビューがヒートマップである場合、前記マークは四角である、請求項１７に記載のコンピュータにより実施される方法。
【請求項３１】
前記結果ビューが棒グラフである場合、前記マークはバーである、請求項１７に記載のコンピュータにより実施される方法。
【請求項３２】
前記結果ビューが線グラフである場合、前記マークは線分である、請求項１７に記載のコンピュータにより実施される方法。
【請求項３３】
前記結果ビューが円グラフである場合、前記マークは円である、請求項１７に記載のコンピュータにより実施される方法。
【請求項３４】
前記結果ビューがガントプロットである場合、前記マークはバーである、請求項１７に記載のコンピュータにより実施される方法。
【請求項３５】
前記結果ビューが散布図である場合、前記マークは点または形である、請求項１７に記載のコンピュータにより実施される方法。
【請求項３６】
前記選択するステップはヒューリスティックスを使用する、請求項１に記載のコンピュータにより実施される方法。
【請求項３７】
複数のタプルを有するデータセットのグラフィカル表現を自動的かつ視覚的に表示する、コンピュータにより実施される方法であって、
前記データセット内のすべてのタプルまたはすべてのタプルを変換したものをそれぞれが示す格付けされた複数の代替ビューを形成すること、
ユーザ選択オプションに基づいて前記複数の代替ビューから結果ビューを選択すること、
前記結果ビューに従って前記データセットまたは前記データセットを変換したものを表示すること、
を含む方法。
【請求項３８】
前記データセットはデータベースである、請求項３７に記載のコンピュータにより実施される方法。
【請求項３９】
前記データベースは遠隔データベースである、請求項３８に記載のコンピュータにより実施される方法。
【請求項４０】
前記データベースは関係データベースである、請求項３８に記載のコンピュータにより実施される方法。
【請求項４１】
前記データベースは多次元データベースである、請求項３８に記載のコンピュータにより実施される方法。
【請求項４２】
前記データベースは、別のデータベースの意味抽出を含む、請求項３８に記載のコンピュータにより実施される方法。
【請求項４３】
前記データセットは遠隔データベースから検索される、請求項３７に記載のコンピュータにより実施される方法。
【請求項４４】
前記形成するステップは、
前記複数のタプル内の前記フィールドの基数を計算すること
をさらに含む、請求項３７に記載のコンピュータにより実施される方法。
【請求項４５】
前記形成するステップは、
アルゴリズムを使用して前記複数のタプルの関数依存性を計算すること
をさらに含む、請求項３７に記載のコンピュータにより実施される方法。
【請求項４６】
前記ユーザ選択オプションが第１のオプションである場合、前記選択するステップは、
格付けシステムに従って前記複数の代替ビューをランク付けすること、
前記結果ビューを最高ランクの代替ビューとして割り当てること、
をさらに含む、請求項３７に記載のコンピュータにより実施される方法。
【請求項４７】
前記格付けシステムは事前に決められる、請求項４６に記載のコンピュータにより実施される方法。
【請求項４８】
前記格付けシステムはユーザの好みに関連する、請求項４６に記載のコンピュータにより実施される方法。
【請求項４９】
前記格付けシステムはユーザの使用に関連する、請求項４６に記載のコンピュータにより実施される方法。
【請求項５０】
前記ユーザ選択オプションが第２のオプションである場合、前記選択するステップは、
前記代替ビューのリストを表示すること、
前記ユーザの代替ビュー選択を受け取ること、
前記結果ビューを前記ユーザにより選択された前記代替ビューとして割り当てること、
をさらに含む、請求項３７に記載のコンピュータにより実施される方法。
【請求項５１】
前記形成するステップは、
前記データセットのデータ型に従って適用可能なビュータイプを決定すること、
適用可能な各ビュータイプに関連するマークを識別すること、
前記関連するマークに従って適用可能な各ビュータイプの代替ビューを形成すること、
をさらに含む、請求項３７に記載のコンピュータにより実施される方法。
【請求項５２】
前記決定するステップは１組の基準を使用して達成される、請求項５１に記載のコンピュータにより実施される方法。
【請求項５３】
前記１組の基準は事前に決められる、請求項５２に記載のコンピュータにより実施される方法。
【請求項５４】
前記１組の基準はユーザの好みに関連する、請求項５２に記載のコンピュータにより実施される方法。
【請求項５５】
前記１組の基準はユーザの使用に関連する、請求項５２に記載のコンピュータにより実施される方法。
【請求項５６】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、かつ、独立量のデータ型がない場合、適用可能なビュータイプはテキストテーブルであり、このような適用可能なビュータイプの関連マークはテキストである、請求項５２に記載のコンピュータにより実施される方法。
【請求項５７】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が順位であり、２以下のデータ型が依存量であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプはヒートマップであり、このような適用可能なビュータイプの関連マークは有色形状である、請求項５２に記載のコンピュータにより実施される方法。
【請求項５８】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が順位であり、２以下のデータ型が依存量であり、かつ、少なくとも１つのデータ型が独立量または日付である場合、適用可能なビュータイプはガントプロットであり、このような適用可能なビュータイプの関連マークはバーである、請求項５２に記載のコンピュータにより実施される方法。
【請求項５９】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が順位であり、少なくとも１つのデータ型が依存量であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプは横並び棒グラフであり、このような適用可能なビュータイプの関連マークはバーである、請求項５２に記載のコンピュータにより実施される方法。
【請求項６０】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が依存量であり、２以下のデータ型が順位であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプは積み重ね棒グラフであり、このような適用可能なビュータイプの関連マークはバーである、請求項５２に記載のコンピュータにより実施される方法。
【請求項６１】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が順位であり、２以下のデータ型が依存量であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプはメジャー棒グラフであり、このような適用可能なビュータイプの関連マークはバーである、請求項５２に記載のコンピュータにより実施される方法。
【請求項６２】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が依存量であり、少なくとも１つのデータ型が日付であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプはディメンション線グラフであり、このような適用可能なビュータイプの関連マークは線である、請求項５２に記載のコンピュータにより実施される方法。
【請求項６３】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が依存量であり、かつ、少なくとも１つのデータ型が独立量または日付である場合、適用可能なビュータイプはメジャー線グラフであり、このような適用可能なビュータイプの関連マークは線である、請求項５２に記載のコンピュータにより実施される方法。
【請求項６４】
少なくとも１つのデータ型が順位であり、少なくとも１つのデータ型が依存量であり、かつ、データ型を集約できないデータ型または独立量のデータ型がない場合、適用可能なビュータイプは円グラフであり、このような適用可能なビュータイプの関連マークは円である、請求項５２に記載のコンピュータにより実施される方法。
【請求項６５】
前記データセットに含まれる前記データが２〜４の依存量データ型に含まれ、かつ、独立量のデータ型がない場合、適用可能なビュータイプは単一散布図であり、このような適用可能なビュータイプの関連マークは点である、請求項５２に記載のコンピュータにより実施される方法。
【請求項６６】
前記データセットが少なくとも３つの依存量データ型を含み、かつ、独立量のデータ型がない場合、適用可能なビュータイプは行列散布図であり、このような適用可能なビュータイプの関連マークは点である、請求項５２に記載のコンピュータにより実施される方法。
【請求項６７】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が依存量であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプはヒストグラムであり、このような適用可能なビュータイプの関連マークはバーである、請求項５２に記載のコンピュータにより実施される方法。
【請求項６８】
前記選択するステップはヒューリスティックスを使用する、請求項３７に記載のコンピュータにより実施される方法。
【請求項６９】
コンピュータシステムと併用され、コンピュータ可読記憶媒体と、データセットのグラフィカル表現を自動的かつ視覚的に表示する内蔵されたコンピュータプログラムメカニズムと、を備えるコンピュータプログラム製品であって、前記コンピュータプログラムメカニズムは、
ユーザが選択し順序付けた複数のフィールドを受け取るフィールドレシーバと、
前記ユーザ選択フィールドの順序に基づいて前記データセットを表示する結果ビューを選択する結果ビューセレクタと、
前記結果ビューに従って前記データセットまたは前記データセットを変換したものを表示するデータセットディスプレーヤと、
を備える、コンピュータプログラム製品。
【請求項７０】
前記結果ビューセレクタは、
順に、前記ユーザ選択フィールドを追加することに関連する１つまたは複数の規則を選択する規則選択器と、
前記１つまたは複数の規則を適用して、前記結果ビューのビュータイプを決定する規則適用器と、
をさらに備える、請求項６９に記載のコンピュータプログラム製品。
【請求項７１】
第１のビューが存在するか否かを判断するビュー判断器
をさらに備え、
前記第１のビューが存在すると判断される場合、前記選択される１つまたは複数の規則は前記第１のビューにも基づく、請求項７０に記載のコンピュータプログラム製品。
【請求項７２】
前記データセットはデータベースである、請求項６９に記載のコンピュータプログラム製品。
【請求項７３】
前記データベースは遠隔データベースである、請求項７２に記載のコンピュータプログラム製品。
【請求項７４】
前記データベースは関係データベースである、請求項７２に記載のコンピュータプログラム製品。
【請求項７５】
前記データベースは多次元データベースである、請求項７２に記載のコンピュータプログラム製品。
【請求項７６】
前記データベースは、別のデータベースの意味抽出を含む、請求項７２に記載のコンピュータプログラム製品。
【請求項７７】
前記データセットは遠隔データベースから検索される、請求項６９に記載のコンピュータプログラム製品。
【請求項７８】
前記規則は事前に決められる、請求項７０に記載のコンピュータプログラム製品。
【請求項７９】
前記規則はユーザの好みに関連する、請求項７０に記載のコンピュータプログラム製品。
【請求項８０】
前記規則はユーザの使用に関連する、請求項７０に記載のコンピュータプログラム製品。
【請求項８１】
前記結果ビューセレクタは、
前記結果ビュー内のすべての前記フィールドの基数を計算する基数コンピュータ
をさらに備える、請求項６９に記載のコンピュータプログラム製品。
【請求項８２】
前記規則は、前記結果ビュー内のすべての前記フィールドの前記基数に関連する、請求項７０に記載のコンピュータプログラム製品。
【請求項８３】
前記結果ビューセレクタは、
アルゴリズムを使用して、前記結果ビュー内のすべての前記フィールドの関数依存性を計算する関数依存性コンピュータ
をさらに備える、請求項６９に記載のコンピュータプログラム製品。
【請求項８４】
前記規則は、前記結果ビュー内のすべての前記フィールドの関数依存性に関連する、請求項７０に記載のコンピュータプログラム製品。
【請求項８５】
前記データセットディスプレーヤは、
前記結果ビューにマークを選択するマーク選択器と、
前記マークに従って前記データセットをレンダリングするデータセットレンダラと、
をさらに備える、請求項６９に記載のコンピュータプログラム製品。
【請求項８６】
前記フィールドレシーバは、前記ユーザがフィールドの表現をドラッグアンドドロップできるようにする、請求項６９に記載のコンピュータプログラム製品。
【請求項８７】
前記フィールドレシーバは、前記ユーザがフィールドの表現をダブルクリックできるようにする、請求項６９に記載のコンピュータプログラム製品。
【請求項８８】
前記フィールドレシーバは、前記ユーザがフィールドの表現を右クリックして、前記フィールドをドロップまたは追加するオプションを選択できるようにする、請求項６９に記載のコンピュータプログラム製品。
【請求項８９】
前記フィールドレシーバは、前記ユーザが前記ユーザ選択される複数のフィールドおよびその順序を指定できるようにする、請求項６９に記載のコンピュータプログラム製品。
【請求項９０】
前記１つまたは複数の規則は、前記結果ビューの第１のフィールドがディメンションデータ型である場合、前記結果ビューがテキストテーブルであることを示す、請求項７０に記載のコンピュータプログラム製品。
【請求項９１】
前記１つまたは複数の規則は、前記結果ビューの第１のフィールドが前記メジャーデータ型であり、前記結果ビューの第２のフィールドが前記ディメンションデータ型であり、かつ、前記結果ビューが前記日付ディメンションデータ型のフィールドを有さない場合、前記結果ビューが棒グラフであることを示す、請求項７０に記載のコンピュータプログラム製品。
【請求項９２】
前記１つまたは複数の規則は、前記結果ビューの第１のフィールドが前記メジャーデータ型であり、前記結果ビューの第２のフィールドが前記ディメンションデータ型であり、かつ、前記結果ビューが少なくとも１つの前記日付ディメンションデータ型のフィールドを有する場合、前記結果ビューが線であることを示す、請求項７０に記載のコンピュータプログラム製品。
【請求項９３】
前記１つまたは複数の規則は、前記結果ビューの第１のフィールドが前記日付ディメンションデータ型であり、かつ、前記結果ビューの第２のフィールドが前記メジャーデータ型である場合、前記結果ビューが離散線であることを示す、請求項７０に記載のコンピュータプログラム製品。
【請求項９４】
前記１つまたは複数の規則は、前記結果ビューの第１のフィールドが連続ディメンションデータ型であり、かつ、前記結果ビューの第２のフィールドが前記メジャーデータ型である場合、前記結果ビューが連続線であることを示す、請求項７０に記載のコンピュータプログラム製品。
【請求項９５】
前記１つまたは複数の規則は、前記結果ビューの第１および第２のフィールドが前記メジャーデータ型であり、かつ、前記結果ビューの後続フィールドが前記ディメンションデータ型である場合、前記結果ビューが散布図であることを示す、請求項７０に記載のコンピュータプログラム製品。
【請求項９６】
前記１つまたは複数の規則は、前記結果ビューの第１、第２、および後続フィールドが前記メジャーデータ型である場合、前記結果ビューが散布図行列であることを示す、請求項７０に記載のコンピュータプログラム製品。
【請求項９７】
前記結果ビューがテキストテーブルである場合、前記マークはテキストである、請求項８５に記載のコンピュータプログラム製品。
【請求項９８】
前記結果ビューがヒートマップである場合、前記マークは四角である、請求項８５に記載のコンピュータプログラム製品。
【請求項９９】
前記結果ビューが棒グラフである場合、前記マークはバーである、請求項８５に記載のコンピュータプログラム製品。
【請求項１００】
前記結果ビューが線グラフである場合、前記マークは線分である、請求項８５に記載のコンピュータプログラム製品。
【請求項１０１】
前記結果ビューが円グラフである場合、前記マークは円である、請求項８５に記載のコンピュータプログラム製品。
【請求項１０２】
前記結果ビューがガントプロットである場合、前記マークはバーである、請求項８５に記載のコンピュータプログラム製品。
【請求項１０３】
前記結果ビューが散布図である場合、前記マークは点または形である、請求項８５に記載のコンピュータプログラム製品。
【請求項１０４】
前記選択するステップはヒューリスティックスを使用する、請求項６９に記載のコンピュータプログラム製品。
【請求項１０５】
コンピュータシステムと併用され、コンピュータ可読記憶媒体と、複数のタプルを有するデータセットのグラフィカル表現を自動的かつ視覚的に表示する内蔵されたコンピュータプログラムメカニズムと、を備えるコンピュータプログラム製品であって、前記コンピュータプログラムメカニズムは、
前記データセット内のすべてのタプルまたはすべてのタプルを変換したものをそれぞれが示す複数の格付けされた代替ビューを形成する代替ビューフォーマと、
ユーザ選択オプションに基づいて複数の代替ビューから結果ビューを選択する結果ビューセレクタと、
前記結果ビューに従って前記データセットまたは前記データセットを変換したものを表示するデータセットディスプレーヤと、
を備える、コンピュータプログラム製品。
【請求項１０６】
前記データセットはデータベースである、請求項１０５に記載のコンピュータプログラム製品。
【請求項１０７】
前記データベースは遠隔データベースである、請求項１０６に記載のコンピュータプログラム製品。
【請求項１０８】
前記データベースは関係データベースである、請求項１０６に記載のコンピュータプログラム製品。
【請求項１０９】
前記データベースは多次元データベースである、請求項１０６に記載のコンピュータプログラム製品。
【請求項１１０】
前記データベースは、別のデータベースの意味抽出を含む、請求項１０６に記載のコンピュータプログラム製品。
【請求項１１１】
前記データセットは遠隔データベースから検索される、請求項１０５に記載のコンピュータプログラム製品。
【請求項１１２】
前記代替ビューフォーマは、
前記複数のタプル内の前記フィールドの前記基数を計算する基数コンピュータ
をさらに備える、請求項１０５に記載のコンピュータプログラム製品。
【請求項１１３】
前記代替ビューフォーマは、
アルゴリズムを使用して、前記複数のタプルの関数依存性を計算する関数依存性コンピュータ
をさらに備える、請求項１０５に記載のコンピュータプログラム製品。
【請求項１１４】
前記ユーザ選択オプションが第１のオプションである場合、前記結果ビューセレクタは、
格付けシステムに従って前記複数の代替ビューをランク付けする代替ビューランク付け器と、
前記結果ビューを最高ランクの代替ビューとして割り当てるビュー割り当て器と、
をさらに備える、請求項１０５に記載のコンピュータプログラム製品。
【請求項１１５】
前記格付けシステムは事前に決められる、請求項１１４に記載のコンピュータプログラム製品。
【請求項１１６】
前記格付けシステムはユーザの好みに関連する、請求項１１４に記載のコンピュータプログラム製品。
【請求項１１７】
前記格付けシステムはユーザの使用に関連する、請求項１１４に記載のコンピュータプログラム製品。
【請求項１１８】
前記ユーザ選択オプションが第２のオプションである場合、前記結果ビューセレクタは、
前記代替ビューのリストを表示するリストディスプレーヤと、
前記ユーザの代替ビュー選択を受け取る選択レシーバと、
前記結果ビューを前記ユーザにより選択された前記代替ビューとして割り当てるビュー割り当て器と、
をさらに備える、請求項１０５に記載のコンピュータプログラム製品。
【請求項１１９】
前記代替ビューフォーマは、関連するマークに従って適用可能な各ビュータイプの代替ビューを形成し、前記代替ビューフォーマは、
前記データセットのデータ型に従って適用可能なビュータイプを決定するビュータイプ決定器と、
適用可能な各ビュータイプに関連するマークを選択するマーク選択器と、
をさらに備える、請求項１０５に記載のコンピュータプログラム製品。
【請求項１２０】
前記ビュータイプ決定器は１組の基準を使用する、請求項１１９に記載のコンピュータプログラム製品。
【請求項１２１】
前記１組の基準は事前に決められる、請求項１２０に記載のコンピュータプログラム製品。
【請求項１２２】
前記１組の基準はユーザの好みに関連する、請求項１２０に記載のコンピュータプログラム製品。
【請求項１２３】
前記１組の基準はユーザの使用に関連する、請求項１２０に記載のコンピュータプログラム製品。
【請求項１２４】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、かつ、独立量のデータ型がない場合、適用可能なビュータイプはテキストテーブルであり、このような適用可能なビュータイプの関連マークはテキストである、請求項１２０に記載のコンピュータプログラム製品。
【請求項１２５】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が順位であり、２以下のデータ型が依存量であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプはヒートマップであり、このような適用可能なビュータイプの関連マークは有色形状である、請求項１２０に記載のコンピュータプログラム製品。
【請求項１２６】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が順位であり、２以下のデータ型が依存量であり、かつ、少なくとも１つのデータ型が独立量または日付である場合、適用可能なビュータイプはガントプロットであり、このような適用可能なビュータイプの関連マークはバーである、請求項１２０に記載のコンピュータプログラム製品。
【請求項１２７】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が順位であり、少なくとも１つのデータ型が依存量であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプは横並び棒グラフであり、このような適用可能なビュータイプの関連マークはバーである、請求項１２０に記載のコンピュータプログラム製品。
【請求項１２８】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が依存量であり、２つ以下のデータ型が順位であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプは積み重ね棒グラフであり、このような適用可能なビュータイプの関連マークはバーである、請求項１２０に記載のコンピュータプログラム製品。
【請求項１２９】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が順位であり、２以下のデータ型が依存量であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプはメジャー棒グラフであり、このような適用可能なビュータイプの関連マークはバーである、請求項１２０に記載のコンピュータプログラム製品。
【請求項１３０】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が依存量であり、少なくとも１つのデータ型が日付であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプはディメンション線グラフであり、このような適用可能なビュータイプの関連マークは線である、請求項１２０に記載のコンピュータプログラム製品。
【請求項１３１】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が依存量であり、かつ、少なくとも１つのデータ型が独立量または日付である場合、適用可能なビュータイプはメジャー線グラフであり、このような適用可能なビュータイプの関連マークは線である、請求項１２０に記載のコンピュータプログラム製品。
【請求項１３２】
少なくとも１つのデータ型が順位であり、少なくとも１つのデータ型が依存量であり、かつ、データ型を集約できないデータ型または独立量のデータ型がない場合、適用可能なビュータイプは円グラフであり、このような適用可能なビュータイプの関連マークは円である、請求項１２０に記載のコンピュータプログラム製品。
【請求項１３３】
データセットのグラフィカル表現を自動的かつ視覚的に表示するコンピュータシステムであって、中央演算処理装置と、中央演算処理装置に結合され、データセット、プログラミングモジュールを記憶するメモリと、を備え、前記プログラミングモジュールは、
ユーザが選択し順序付けた複数のフィールドを受け取る命令と、
ユーザ選択フィールドの順序に基づいて前記データセットを表示する結果ビューを選択する命令と、
前記結果ビューに従って前記データセットまたは前記データセットを変換したものを表示する命令と、
を含む、コンピュータシステム。
【請求項１３４】
前記選択する命令は、
順に、前記ユーザ選択フィールドを追加することに関連する１つまたは複数の規則を選択する命令と、
前記１つまたは複数の規則を適用して、前記結果ビューのビュータイプを決定する命令と、
をさらに含む、請求項１３３に記載のコンピュータシステム。
【請求項１３５】
前記１つまたは複数の規則を選択する命令の前に、
第１のビューが存在するか否かを判断する命令
をさらに含み、
前記第１のビューが存在すると判断される場合、前記選択される１つまたは複数の規則は前記第１のビューにも基づく、請求項１３４に記載のコンピュータシステム。
【請求項１３６】
前記データセットはデータベースである、請求項１３３に記載のコンピュータシステム。
【請求項１３７】
前記データベースは遠隔データベースである、請求項１３６に記載のコンピュータシステム。
【請求項１３８】
前記データベースは関係データベースである、請求項１３６に記載のコンピュータシステム。
【請求項１３９】
前記データベースは多次元データベースである、請求項１３６に記載のコンピュータシステム。
【請求項１４０】
前記データベースは、別のデータベースの意味抽出を含む、請求項１３６に記載のコンピュータシステム。
【請求項１４１】
前記データセットは遠隔データベースから検索される、請求項１３３に記載のコンピュータシステム。
【請求項１４２】
前記規則は事前に決められる、請求項１３４に記載のコンピュータシステム。
【請求項１４３】
前記規則はユーザの好みに関連する、請求項１３４に記載のコンピュータシステム。
【請求項１４４】
前記規則はユーザの使用に関連する、請求項１３４に記載のコンピュータシステム。
【請求項１４５】
前記選択する命令は、
前記結果ビュー内のすべての前記フィールドの基数を計算する命令
をさらに含む、請求項１３３に記載のコンピュータシステム。
【請求項１４６】
前記規則は、前記結果ビュー内のすべての前記フィールドの前記基数に関連する、請求項１３４に記載のコンピュータシステム。
【請求項１４７】
前記選択する命令は、
アルゴリズムを使用して、前記結果ビュー内のすべての前記フィールドの関数依存性を計算する命令
をさらに含む、請求項１３３に記載のコンピュータシステム。
【請求項１４８】
前記規則は、前記結果ビュー内のすべての前記フィールドの関数依存性に関連する、請求項１３４に記載のコンピュータシステム。
【請求項１４９】
前記表示する命令は、
前記結果ビューにマークを選択する命令と、
前記マークに従って前記データセットをレンダリングする命令と、
をさらに含む、請求項１３３に記載のコンピュータシステム。
【請求項１５０】
前記受け取る命令は、前記ユーザがフィールドの表現をドラッグアンドドロップしたときに達成される、請求項１３３に記載のコンピュータシステム。
【請求項１５１】
前記受け取る命令は、前記ユーザがフィールドの表現をダブルクリックしたときに達成される、請求項１３３に記載のコンピュータシステム。
【請求項１５２】
前記受け取る命令は、前記ユーザがフィールドの表現を右クリックして、フィールドをドロップまたは追加するオプションを選択したときに達成される、請求項１３３に記載のコンピュータシステム。
【請求項１５３】
前記受け取る命令は、前記ユーザが、前記複数のユーザ選択フィールドを示すテキストおよびその順序を入力したときに達成される、請求項１３３に記載のコンピュータシステム。
【請求項１５４】
前記１つまたは複数の規則は、前記結果ビューの第１のフィールドがディメンションデータ型である場合、前記結果ビューがテキストテーブルであることを示す、請求項１３４に記載のコンピュータシステム。
【請求項１５５】
前記１つまたは複数の規則は、前記結果ビューの第１のフィールドが前記メジャーデータ型であり、前記結果ビューの第２のフィールドが前記ディメンションデータ型であり、かつ、前記結果ビューが前記日付ディメンションデータ型のフィールドを有さない場合、前記結果ビューが棒グラフであることを示す、請求項１３４に記載のコンピュータシステム。
【請求項１５６】
前記１つまたは複数の規則は、前記結果ビューの第１のフィールドが前記メジャーデータ型であり、前記結果ビューの第２のフィールドが前記ディメンションデータ型であり、かつ、前記結果ビューが少なくとも１つの前記日付ディメンションデータ型のフィールドを有する場合、前記結果ビューが線であることを示す、請求項１３４に記載のコンピュータシステム。
【請求項１５７】
前記１つまたは複数の規則は、前記結果ビューの第１のフィールドが前記日付ディメンションデータ型であり、かつ、前記結果ビューの第２のフィールドが前記メジャーデータ型である場合、前記結果ビューが離散線であることを示す、請求項１３４に記載のコンピュータシステム。
【請求項１５８】
前記１つまたは複数の規則は、前記結果ビューの第１のフィールドが連続ディメンションデータ型であり、かつ、前記結果ビューの第２のフィールドが前記メジャーデータ型である場合、前記結果ビューが連続線であることを示す、請求項１３４に記載のコンピュータシステム。
【請求項１５９】
前記１つまたは複数の規則は、前記結果ビューの第１および第２のフィールドが前記メジャーデータ型であり、かつ、前記結果ビューの後続フィールドが前記ディメンションデータ型である場合、前記結果ビューが散布図であることを示す、請求項１３４に記載のコンピュータシステム。
【請求項１６０】
前記１つまたは複数の規則は、前記結果ビューの第１、第２、および後続フィールドが前記メジャーデータ型である場合、前記結果ビューが散布図行列であることを示す、請求項１３４に記載のコンピュータシステム。
【請求項１６１】
前記結果ビューがテキストテーブルである場合、前記マークはテキストである、請求項１４９に記載のコンピュータシステム。
【請求項１６２】
前記結果ビューがヒートマップである場合、前記マークは四角である、請求項１４９に記載のコンピュータシステム。
【請求項１６３】
前記結果ビューが棒グラフである場合、前記マークはバーである、請求項１４９に記載のコンピュータシステム。
【請求項１６４】
前記結果ビューが線グラフである場合、前記マークは線分である、請求項１４９に記載のコンピュータシステム。
【請求項１６５】
前記結果ビューが円グラフである場合、前記マークは円である、請求項１４９に記載のコンピュータシステム。
【請求項１６６】
前記結果ビューがガントプロットである場合、前記マークはバーである、請求項１４９に記載のコンピュータシステム。
【請求項１６７】
前記結果ビューが散布図である場合、前記マークは点または形である、請求項１４９に記載のコンピュータシステム。
【請求項１６８】
前記選択するステップはヒューリスティックスを使用する、請求項１３３に記載のコンピュータシステム。
【請求項１６９】
複数のタプルを有するデータセットのグラフィカル表現を自動的かつ視覚的に表示するコンピュータシステムであって、中央演算処理装置と、中央演算処理装置に結合され、データセット、プログラミングモジュールを記憶するメモリと、を備え、前記プログラミングモジュールは、
前記データセット内のすべてのタプルまたはすべてのタプルを変換したものをそれぞれが示す、格付けされた複数の代替ビューを形成する命令と、
ユーザ選択オプションに基づいて複数の代替ビューから結果ビューを選択する命令と、
前記結果ビューに従って前記データセットまたは前記データセットを変換したものを表示する命令と、
を含む、コンピュータシステム。
【請求項１７０】
前記データセットはデータベースである、請求項１６９に記載のコンピュータシステム。
【請求項１７１】
前記データベースは遠隔データベースである、請求項１７０に記載のコンピュータシステム。
【請求項１７２】
前記データベースは関係データベースである、請求項１７０に記載のコンピュータシステム。
【請求項１７３】
前記データベースは多次元データベースである、請求項１７０に記載のコンピュータシステム。
【請求項１７４】
前記データベースは、別のデータベースの意味抽出を含む、請求項１７０に記載のコンピュータシステム。
【請求項１７５】
前記データセットは遠隔データベースから検索される、請求項１６９に記載のコンピュータシステム。
【請求項１７６】
前記形成する命令は、
前記複数のタプル内の前記フィールドの基数を計算する命令
をさらに含む、請求項１６９に記載のコンピュータシステム。
【請求項１７７】
前記形成する命令は、
アルゴリズムを使用して前記複数のタプルの関数依存性を計算する命令
をさらに含む、請求項１６９に記載のコンピュータシステム。
【請求項１７８】
前記ユーザ選択オプションが第１のオプションである場合、前記選択する命令は、
格付けシステムに従って前記複数の代替ビューをランク付けする命令と、
前記結果ビューを最高ランクの代替ビューとして割り当てる命令と、
をさらに含む、請求項１６９に記載のコンピュータシステム。
【請求項１７９】
前記格付けシステムは事前に決められる、請求項１７８に記載のコンピュータシステム。
【請求項１８０】
前記格付けシステムはユーザの好みに関連する、請求項１７８に記載のコンピュータシステム。
【請求項１８１】
前記格付けシステムはユーザの使用に関連する、請求項１７８に記載のコンピュータシステム。
【請求項１８２】
前記ユーザ選択オプションが第２のオプションである場合、前記選択する命令は、
前記代替ビューのリストを表示する命令と、
前記ユーザの代替ビュー選択を受け取る命令と、
前記結果ビューを前記ユーザにより選択された前記代替ビューとして割り当てる命令と、
をさらに含む、請求項１６９に記載のコンピュータシステム。
【請求項１８３】
前記形成する命令は、
前記データセットのデータ型に従って適用可能なビュータイプを決定する命令と、
適用可能な各ビュータイプに関連するマークを識別する命令と、
前記関連するマークに従って適用可能な各ビュータイプの代替ビューを形成する命令と、
をさらに含む、請求項１６９に記載のコンピュータシステム。
【請求項１８４】
前記決定する命令は１組の基準を使用して達成される、請求項１８３に記載のコンピュータシステム。
【請求項１８５】
前記１組の基準は事前に決められる、請求項１８４に記載のコンピュータシステム。
【請求項１８６】
前記１組の基準はユーザの好みに関連する、請求項１８４に記載のコンピュータシステム。
【請求項１８７】
前記１組の基準はユーザの使用に関連する、請求項１８４に記載のコンピュータシステム。
【請求項１８８】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、かつ、独立量のデータ型がない場合、適用可能なビュータイプはテキストテーブルであり、このような適用可能なビュータイプの関連マークはテキストである、請求項１８４に記載のコンピュータシステム。
【請求項１８９】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が順位であり、２以下のデータ型が依存量であり、独立量のデータ型がない場合、かつ、適用可能なビュータイプはヒートマップであり、このような適用可能なビュータイプの関連マークは有色形状である、請求項１８４に記載のコンピュータシステム。
【請求項１９０】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が順位であり、２以下のデータ型が依存量であり、かつ、少なくとも１つのデータ型が独立量または日付である場合、適用可能なビュータイプはガントプロットであり、このような適用可能なビュータイプの関連マークはバーである、請求項１８４に記載のコンピュータシステム。
【請求項１９１】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が順位であり、少なくとも１つのデータ型が依存量であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプは横並び棒グラフであり、このような適用可能なビュータイプの関連マークはバーである、請求項１８４に記載のコンピュータシステム。
【請求項１９２】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が依存量であり、２つ以下のデータ型が順位であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプは積み重ね棒グラフであり、このような適用可能なビュータイプの関連マークはバーである、請求項１８４に記載のコンピュータシステム。
【請求項１９３】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が順位であり、２以下のデータ型が依存量であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプはメジャー棒グラフであり、このような適用可能なビュータイプの関連マークはバーである、請求項１８４に記載のコンピュータシステム。
【請求項１９４】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が依存量であり、少なくとも１つのデータ型が日付であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプはディメンション線グラフであり、このような適用可能なビュータイプの関連マークは線である、請求項１８４に記載のコンピュータシステム。
【請求項１９５】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が依存量であり、かつ、少なくとも１つのデータ型が独立量または日付である場合、適用可能なビュータイプはメジャー線グラフであり、このような適用可能なビュータイプの関連マークは線である、請求項１８４に記載のコンピュータシステム。
【請求項１９６】
少なくとも１つのデータ型が順位であり、少なくとも１つのデータ型が依存量であり、かつ、データ型を集約できないデータ型または独立量のデータ型がない場合、適用可能なビュータイプは円グラフであり、このような適用可能なビュータイプの関連マークは円である、請求項１８４に記載のコンピュータシステム。
【請求項１９７】
前記データセットに含まれる前記データが２〜４の依存量データ型に含まれ、かつ、独立量のデータ型がない場合、適用可能なビュータイプは単一散布図であり、このような適用可能なビュータイプの関連マークは点である、請求項１８４に記載のコンピュータシステム。
【請求項１９８】
前記データセットが少なくとも３つの依存量データ型を含み、かつ、独立量のデータ型がない場合、適用可能なビュータイプは行列散布図であり、このような適用可能なビュータイプの関連マークは点である、請求項１８４に記載のコンピュータシステム。
【請求項１９９】
前記データセットに含まれるすべての前記データがフィールドに従って集約され、少なくとも１つのデータ型が依存量であり、かつ、独立量のデータ型がない場合、適用可能なビュータイプはヒストグラムであり、このような適用可能なビュータイプの関連マークはバーである、請求項１８４に記載のコンピュータシステム。
【請求項２００】
前記選択するステップはヒューリスティックスを使用する、請求項１６９に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の分野
本発明は、包括的には、データベース情報等のデータを表示するコンピュータシステムおよび方法に関する。本発明は、特に、データセット内で見つかったデータの種類に基づいてデータを明確かつ効率的に表示するコンピュータシステムおよび方法に関する。
【背景技術】
【０００２】
発明の背景
データは、データを構成している単なる数字、値、または述語にとどまらない。データは、港が豊富にあり、その多様な地形が奇妙で複雑であるだけでなく、人間の脳で容易に理解できない多次元空間に存在する。最も複雑なデータは、明らかに独立した多くの変数に依存するメジャー値または計算から発生する。今日、数百もの変数を有するデータセットが、例えば、ゲノムとそのゲノムがコードする各種タンパク質とのリンクを発見するための遺伝子発現データ、根底にある社会学的および経済学的な傾向を掴むための人口統計・消費者プロファイリングデータ、広大で絶えず変化し続けている市場内の膨大な数の製品の販売・マーケティングデータ、および汚染、気象変動、および資源への影響の問題等の現象を理解するための環境測定値を含む多くの状況で生じている。ヒトゲノム計画およびスローンデジタルスカイサーベイ等の国際研究プロジェクトも、莫大な量の科学データベースを形成している。さらに、企業も、オペレーションの主要な側面についての履歴データの大規模なデータウェアハウスを構築している。企業は、デスクトップアプリケーションを使用して、ビジネスの特定の側面を調べるための多くの小規模データベースも構築している。
【０００３】
こういったデータベースのいずれにも伴う１つの問題は、データベースに含まれるデータからの意味の抽出、すなわち、構造の発見、パターンの発見、因果関係の導出である。多くの場合、こういったデータセットの全体サイズがこの作業を複雑にし、各レコードを開く必要がある相互作用的な計算が妥当ではないことを意味する。アナリストが最も細かい詳細レベルでデータセット全体について推論するか、またはデータセット全体を見ることは不可能でもあり得る。しかし、データセットが小さい場合であっても、その複雑性により、データを集計せずに、または簡略化した要約を作成せずに意味を拾うことは困難なことが多い。
【０００４】
データに対して実行し得る回帰、クラスタ化、要約化、依存性モデリング、および分類等の主な演算の中で、パターンを素早く見つける能力は最も重要なものである。データは多くの形態で提供され、データをある形態で表示するのに最も適した方法は、別の形態で表示するには最良の方法ではないことがある。従来、多くの表示方法が可能なことが認識されている場合に、最も適した方法を選択することは骨の折れる作業であった。しかし、最も効果的な表示方法を識別することは、データ自体の土台の構造を識別することと密接に結び付くことができる。
【０００５】
ビジネスインテリジェンスは、多次元データベースを対話的に視覚化するツールから大きな恩恵を受ける、急速に成長しつつある一分野である。このような情報を視覚化するいくつかの手法が当分野において既知である。しかし、このような手法を実施するソフトウェアプログラムは有用であるが、満足のいくものではない場合が多い。このようなプログラムは、ユーザが情報の表示に最も適した方法を選択するように求めるインタフェースを有する。
【０００６】
視覚化は、それだけでも、そしてデータマイニングアルゴリズムと組み合わせた場合でも、大量のデータを探索するための強力なツールである。しかし、大規模データベースを効率的に視覚化する作業は、視覚化システムへのヒューマン−コンピュータインタフェースに大きな要求を課す。探索プロセスは、仮説、実験、および発見のうちの１つである。探索パスは予測不可能であり、アナリストは、表示中のデータおよびその視覚表現の両方を容易に変更可能である必要がある。さらに、アナリストは、まず、データについて高抽象レベルで推論してから、素早く掘り下げて、関心のあるデータをさらに詳細なレベルで探索することが可能であるべきである。したがって、よいインタフェースは、データの土台となっている階層構造を明らかにするとともに、視覚化の高速調整をサポートする。
【０００７】
現在、タブロー（Ｔａｂｌｅａｕ）のソフトウェアおよびマイクロソフト（Ｍｉｃｒｏｓｏｆｔ）のエクセル（Ｅｘｃｅｌ）が、データセットの表示を作成する視覚化ソフトウェアの例である。特に、タブロー（Ｔａｂｌｅａｕ）のテーブルドロップ（Ｔａｂｌｅ  Ｄｒｏｐ）では、ユーザはデータフィールドをタブロー（Ｔａｂｌｅａｕ）ビューにドラッグして、グラフィカルビューを作成することができる。ビューがテキストテーブルであった場合、この挙動はエクセル（Ｅｘｃｅｌ）のピボットテーブル（Ｐｉｖｏｔ  Ｔａｂｌｅ）でサポートされるドラッグと同様である。例えば、量データ型（Ｑ）をテキストテーブル（Ｘ＝Ｏ、Ｙ＝Ｏ、Ｔ＝Ｑ、但し、「Ｏ」は元データを表す）にドラッグすると、テーブルが拡張して、２つのメジャー値を互いに隣接して配置する（Ｘ＝Ｏ、Ｙ＝Ｏ、Ｏｍ  Ｔ＝Ｑｍ、但し、「Ｏｍ」はメジャー元データを表し、「Ｑｍ」はメジャー量データを表す）。しかし、タブロー（Ｔａｂｌｅａｕ）のテーブルドロップ（Ｔａｂｌｅ  Ｄｒｏｐ）は、フィールドがビュー上にドラッグされたときに、ビューのビュータイプを変更できるという点でエクセル（Ｅｘｃｅｌ）のピボットテーブル（Ｐｉｖｏｔ  Ｔａｂｌｅ）に見られない機能を有する。例えば、Ｑを棒グラフ（Ｘ＝Ｏ、Ｙ＝Ｑ）上にドラッグすると、積み重ね棒グラフ（Ｘ＝Ｏ、Ｙ＝Ｑｍ、Ｃ＝Ｏｍ）が作成される。または、ビュー内に配色（Ｘ＝Ｏ、Ｙ＝Ｑ、Ｃ＝Ｆ）を有するフィールドがすでにある場合、ソフトウェアはＱデータをＱｍデータに変換し、メジャー名を詳細レベル符号化（Ｘ＝Ｏ、Ｙ＝Ｑｍ、Ｃ＝Ｆ、Ｌ＝Ｏｍ）に配置する。散布図の場合、論理は、既存フィールドがすでに形符号化を有する場合にＱからＱｍへの変換および詳細レベル符号化上へのメジャー名の配置が引き起こされることのを除いて同様である。
【０００８】
各種ソフトウェアプログラムに加えて、既知の技術は、形式的なグラフィカル表現をさらに提供する。ベルタン（Ｂｅｒｔｉｎ）のＳｅｍｉｏｌｏｇｙ  ｏｆ  Ｇｒａｐｈｉｃｓ、ウィスコンシン大学プレス（Ｕｎｉｖｅｒｓｉｔｙ  ｏｆ  Ｗｉｓｃｏｎｓｉｎ  Ｐｒｅｓｓ）、ウィスコンシン州マディソン（Ｍａｄｉｓｏｎ  Ｗｉｓｃｏｎｓｉｎ）（１９８３）は、グラフィック技術を形式化する初期の試みである。ベルタン（Ｂｅｒｔｉｎ）は、データをグラフィックスに符号化するデータおよび技術を説明するための語彙を作成した。ベルタン（Ｂｅｒｔｉｎ）は、データを符号化できる網膜変数（ｒｅｔｉｎａｌ  ｖａｒｉａｂｌｅ）（位置、色、サイズ等）を識別した。クリーブランド（Ｃｌｅｖｅｌａｎｄ）（Ｔｈｅ  Ｅｌｅｍｅｎｔｓ  ｏｆ  Ｇｒａｐｈｉｎｇ  Ｄａｔａ、Ｗａｄｓｗｏｒｔｈ  Ａｄｖａｎｃｅｄ  Ｂｏｏｋｓ  ａｎｄ  Ｓｏｆｔｗａｒｅ、（１９８５）、カリフォルニア州パシフィックグローブ（Ｐａｃｉｆｉｃ  Ｇｒｏｖｅ）およびＶｉｓｕａｌｉｚｉｎｇ  Ｄａｔａ（１９９３）、ホバートプレス（Ｈｏｂａｒｔ  Ｐｒｅｓｓ））は、理論的結果および実験結果を使用して、人がこういった異なる網膜特性を使用して量的変数をどの程度良好に比較することができるかを判断した。
【０００９】
マッキンレー（Ｍａｃｋｉｎｌａｙ）のＡＰＴシステム（ＡＣＭ  Ｔｒａｎｓ．Ｇｒａｐｈｉｃｓ，５，１１０〜１４１，（１９８６））は、形式的図式仕様のコンピュータ生成表示への最初の適用の１つであった。ＡＰＴは、図式言語および探索される階層になった構成規則を使用して、関係データの二次元表示を生成する。セージ（Ｓａｇｅ）システム（ロス（Ｒｏｔｈ）等（１９９４），Ｐｒｏｃ．ＳＩＧＣＨＩ’９４，１１２〜１１７）は、ＡＰＴの概念を拡張し、よりリッチなデータ特徴セットを提供し、より広範囲の表示を形成する。既存の技術は、データセットの最も内側のデータ列および行に基づくマークの割り当ても提供する（ハンラハン（Ｈａｎｒａｈａｎ）等、米国特許出願第１１／００５，６５２号明細書「Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄｓ  ｆｏｒ  Ｖｉｓｕａｌｉｚｉｎｇ  Ｄａｔａ  ｗｉｔｈ  Ｇｅｎｅｒａｔｉｏｎ  ｏｆ  Ｍａｒｋｓ」）。ヒューリスティック的にガイドされる探索もデータの視覚化生成に使用されている（アグラワラ（Ａｇｒａｗａｌａ）等、米国特許第６，４２４，９３３号明細書「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｎｏｎ−Ｕｎｉｆｏｒｍ  Ｓｃａｌｅｄ  Ｍａｐｐｉｎｇ」）。
【００１０】
当分野の形式的な図式使用に伴う欠点は、１組のデータをレンダリングすることができる有用で明確かつ視覚的なフォーマットについてユーザにいかなるガイダンスも提供しないことである。データのレンダリングは、明確性または有用性について結果生成される視覚化を調べる解析がないようなものである。さらに、ヒューリスティック探索（試行錯誤法）の使用では、探索が失敗し、ユーザに明確で有用なビューを見つけるという問題を残す。ヒューリスティックアルゴリズムは、不良なユーザ体験を生み出す複雑な挙動を有し得る。ユーザが、何故ヒューリスティックアルゴリズムが特定のビューを生成するのかを理解しない場合、アルゴリズムはユーザにとって予測不可能なものとなり、ユーザはアルゴリズムを使用したいと思わなくなる。
【発明の開示】
【００１１】
本明細書において述べた背景技術に基づき、必要なのは、データの初期視覚化が明確で有用な視覚化であると判断されてから、この視覚化がユーザに自動的に提示される改良された方法およびグラフィカルインタフェースである。
【００１２】
発明の概要
本発明は、データを視覚化する改良された方法を提供する。
【００１３】
本発明の第１の態様は、データセットの表現を自動的かつ視覚的に表示する、コンピュータにより実施される方法であって、ユーザが選択し、順序付けた複数のフィールドを受け取ること、ユーザ選択フィールドの順序に基づいてデータセットを表示する結果ビューを選択すること、結果ビューに従ってデータセットまたはデータセットを変換したものを表示すること、を含む方法を提供する。一実施形態では、データセットは遠隔データベースから検索される。別の実施形態では、規則が結果ビューの選択に使用される。さらに別の実施形態では、規則は事前に決められる。他の実施形態では、規則はユーザの好みまたは使用によって決められる。さらなる実施形態では、ヒューリスティックスが結果ビューの選択に使用される。
【００１４】
本発明の第２の態様は、複数のタプルを有するデータセットのグラフィカル表現を自動的かつ視覚的に表示する、コンピュータにより実施される方法であって、データセット内のすべてのタプルまたはすべてのタプルを変換したものをそれぞれが示す、格付けされた複数の代替ビューを形成すること、ユーザ選択オプションに基づいて複数の代替ビューから結果ビューを選択すること、結果ビューに従ってデータセットを表示すること、を含む方法を提供する。一実施形態では、データセットは遠隔データベースから検索される。別の実施形態では、規則が結果ビューの選択に使用される。さらに別の実施形態では、規則は事前に決められる。他の実施形態では、規則はユーザの好みまたは使用によって決められる。さらなる実施形態では、ヒューリスティックスが結果ビューの選択に使用される。さらに別の実施形態では、ユーザ選択オプションが第１のオプションである場合、選択するステップは、格付けシステムに従って複数の代替ビューをランク付けすること、結果ビューを最高ランクの代替ビューとして割り当てること、をさらに含む。さらに別の実施形態では、ユーザ選択オプションが第２のオプションである場合、選択するステップは、代替ビューのリストを表示すること、代替ビューのユーザ選択を受け取ること、結果ビューをユーザが選択した代替ビューとして割り当てること、をさらに含む。
【００１５】
本発明の第３の態様は、コンピュータシステムと併用され、コンピュータ可読記憶媒体と、データセットのグラフィカル表現を自動的かつ視覚的に表示する内蔵されたコンピュータプログラムメカニズムと、を備えるコンピュータプログラム製品であって、コンピュータプログラムメカニズムは、ユーザが選択し順序付けた複数のフィールドを受け取るフィールドレシーバと、ユーザ選択フィールドの順序に基づいてデータセットを表示する結果ビューを選択する結果ビューセレクタと、結果ビューに従ってデータセットまたはデータセットを変換したものを表示するデータセットディスプレーヤと、を備える、コンピュータプログラム製品を提供する。一実施形態では、データセットは遠隔データベースから検索される。別の実施形態では、規則が結果ビューの選択に使用される。さらに別の実施形態では、規則は事前に決められる。他の実施形態では、規則はユーザの好みまたは使用によって決められる。さらなる実施形態では、ヒューリスティックスが結果ビューの選択に使用される。
【００１６】
本発明の第４の態様は、コンピュータシステムと併用され、コンピュータ可読記憶媒体と、複数のタプルを有するデータセットのグラフィカル表現を自動的かつ視覚的に表示する内蔵されたコンピュータプログラムメカニズムと、を備えるコンピュータプログラム製品であって、コンピュータプログラムメカニズムは、データセット内のすべてのタプルまたはすべてのタプルを変換したものをそれぞれが示す複数の格付けされた代替ビューを形成する代替ビューフォーマと、ユーザ選択オプションに基づいて複数の代替ビューから結果ビューを選択する結果ビューセレクタと、結果ビューに従ってデータセットを表示するデータセットディスプレーヤと、を備える、コンピュータプログラム製品を提供する。一実施形態では、データセットは遠隔データベースから検索される。別の実施形態では、規則が結果ビューの選択に使用される。さらに別の実施形態では、規則は事前に決められる。他の実施形態では、規則はユーザの好みまたは使用によって決められる。さらなる実施形態では、ヒューリスティックスが結果ビューの選択に使用される。さらに別の実施形態では、ユーザ選択オプションが第１のオプションである場合、結果ビューセレクタは、格付けシステムに従って複数の代替ビューをランク付けする代替ビューランク付け器と、結果ビューを最高ランクの代替ビューとして割り当てるビュー割り当て器と、をさらに備える。さらに別の実施形態では、ユーザ選択オプションが第２のオプションである場合、結果ビューセレクタは、代替ビューのリストを表示するリストディスプレーヤと、代替ビューのユーザ選択を受け取る選択レシーバと、結果ビューをユーザが選択した代替ビューとして割り当てるビュー割り当て器と、をさらに備える。
【００１７】
本発明の第５の態様は、データセットのグラフィカル表現を自動的かつ視覚的に表示するコンピュータシステムであって、中央演算処理装置と、中央演算処理装置に結合され、データセット、プログラミングモジュールを記憶するメモリと、を備え、プログラミングモジュールは、ユーザが選択し順序付けた複数のフィールドを受け取る命令、ユーザ選択フィールドの順序に基づいてデータセットを表示する結果ビューを選択する命令、および結果ビューに従ってデータセットまたはデータセットを変換したものを表示する命令を含む、コンピュータシステムを提供する。一実施形態では、データセットは遠隔データベースから検索される。別の実施形態では、規則が結果ビューの選択に使用される。さらに別の実施形態では、規則は事前に決められる。他の実施形態では、規則はユーザの好みまたは使用によって決められる。さらなる実施形態では、ヒューリスティックスが結果ビューの選択に使用される。
【００１８】
本発明の第６の態様は、複数のタプルを有するデータセットのグラフィカル表現を自動的かつ視覚的に表示するコンピュータシステムであって、中央演算処理装置と、中央演算処理装置に結合され、データセット、プログラミングモジュールを記憶するメモリと、を備え、プログラミングモジュールは、データセット内のすべてのタプルまたはすべてのタプルを変換したものをそれぞれが示す、格付けされた複数の代替ビューを形成する命令、ユーザ選択オプションに基づいて複数の代替ビューから結果ビューを選択する命令、および結果ビューに従ってデータセットを表示する命令を含む、コンピュータシステムを提供する。一実施形態では、データセットは遠隔データベースから検索される。別の実施形態では、規則が結果ビューの選択に使用される。さらに別の実施形態では、規則は事前に決められる。他の実施形態では、規則はユーザの好みまたは使用によって決められる。さらなる実施形態では、ヒューリスティックスが結果ビューの選択に使用される。さらに別の実施形態では、ユーザ選択オプションが第１のオプションである場合、選択する命令は、格付けシステムに従って複数の代替ビューをランク付けする命令と、結果ビューを最高ランクの代替ビューとして割り当てる命令と、をさらに含む。さらに別の実施形態では、ユーザ選択オプションが第２のオプションである場合、選択する命令は、代替ビューのリストを表示する命令と、代替ビューのユーザ選択を受け取る命令と、結果ビューをユーザが選択した代替ビューとして割り当てる命令と、をさらに含む。
【００１９】
同様の参照番号は、図面のいくつかの図を通して対応する部分を指す。
【００２０】
発明の詳細な説明
本発明は、データセットの明確で有用なビューをユーザに自動的に提供する方法、コンピュータプログラム製品、およびコンピュータシステムを提供する。代表的な実施形態では、本発明は、ビューが明確で有用であり、ユーザに自動的に提示されるように、ユーザがフィールドをデータセットに追加するとき、またはデータセットにアクセスするときにデータセットのビューを構築して表示する。本発明の利点は、データが明確で有用な形態で自動的に提示されることである。
【００２１】
本発明は、タプルで構成されるデータセットと呼ばれる１組のデータに対して動作する。当業者が認識するように、データセットは関係データベース、多次元データベース、関係データベースの意味抽象、または関係データベース、多次元データベース、もしくは意味抽象の集計または未集計のサブセットであってよい。フィールドは、データセット内のデータの分類である。タプルは、データセット内のフィールドからの引数により指定されるデータセットからのデータ項目（レコード等）である。データセットにわたるサーチクエリは、１つまたは複数のタプルを返す。フィールドは特定の型のデータを含み、各フィールドは特定の型を有する。これらの型は以下を含む。
【００２２】
【表１】
2009508210.tif 000003
【００２３】
メジャー名は、ドメインが１つまたは複数のＱｄフィールドの名称である順位フィールドを含むことができる。メジャー値は、ドメインおよび値が、名称がメジャー名のドメインに表されるＱｄフィールドのブレンドである依存量フィールドを含むことができる。
【００２４】
ビューは、データセットまたはそのデータセットを変換したものの視覚的表現である。テキストテーブル、棒グラフ、および散布図はすべて、ビュータイプの例である。ビューは、データセット内の１つまたは複数のタプルを表すマークを含む。換言すれば、マークはビュー内のタプルの視覚的表現である。通常、マークにはグラフィカル表示のタイプが関連付けられる。ビューおよびビューに関連するマークのいくつかの例は以下である。
【００２５】
【表２】
2009508210.tif 000004
【００２６】
図１は、データセットの明確で有用な形態での視覚化に役立つコンピュータシステムの図である。システム１００は、メモリ１０２、ＣＰＵ１８０、ユーザインタフェース１８４、ストレージユニット１９４、ディスクコントローラ１９２、およびシステム１００の全要素を共に接続するバス１８２を含む。システム１００は、ネットワーク上の他のシステムと通信するためのネットワーク接続１９６を有してもよい。システム１００は、オペレーティングシステム１０４、ファイルシステム１０６、ならびに本発明に関連する他の各種モジュールを記憶するメモリ１０２を含む。さらに、メモリ１０２は、タプルを含むデータセット１４０を記憶してもよい。システム１００は、データセットを検索してメモリ１０２に記憶することができるデータベース１５０に接続してもよい。メモリ１０２は、本発明のいくつかの実施形態に必要なコンピュータプログラムメカニズムも記憶する。
【００２７】
図２では、フローチャート２００に、本発明の一実施形態においてシステムが辿るステップを説明する。ステップ２０２において、ユーザにより選択される順序付きフィールドを受け取る。ステップ２０４において、結果ビューが選択され、ステップ２０６において、データセットが結果ビューに従って表示される。
【００２８】
本発明のこの実施形態の実行に使用されるコンピュータシステムモジュールを図１に示す。フィールドレシーバ１０８が、ユーザにより選択された順序付きフィールドを受け取ることによりステップ２０２を実行する。結果ビューセレクタ１１０がステップ２０４を実行し、結果ビューを選択する。データセットディスプレーヤ１１２がステップ２０６を実行し、結果ビューに従ってデータセットを表示する。
【００２９】
本発明の一実施形態によれば、結果ビューセレクタ１１０は、ユーザ選択の順序付きフィールドを追加する規則を選択することにより結果ビューを選択する（ステップ２０８）。これは規則選択器１１４により達成される。次に、規則適用器１１６が、規則を適用して、結果ビューのビュータイプを決定する（ステップ２１０）。本発明の別の実施形態では、規則選択器１１４が規則を選択する前に、ビュー判断器１１８が、第１のビューが存在するか否かを判断する（ステップ２１２）。本発明のさらに別の実施形態では、マーク選択器１２６が結果ビューにマークを選択し（ステップ２１８）、データセットレンダラ１２８がマークに従ってデータセットをレンダリングした（ステップ２２０）場合に、データセットがステップ２０６において表示される。
【００３０】
図４ａ〜図４ｉは、特定のデータ型を有するフィールドの追加（または「ドロップ」）に関連する規則セットを示す。フィールドはビュー内の唯一のフィールドであってもよく、または既存のビュー内にすでにあるフィールドに加えてのフィールドであってもよい。フィールドをドロップすると、そのフィールドが列または行のいずれかとして追加されるか、または符号化されることもある。符号化は値を表す色、サイズ、および形状を含む。例えば、赤が１〜１０のすべての値を表すことができる。図４ａ〜図４ｉに示す規則での演算子に以下の決まりを使用する（「Ｅ」は符号化を示す）。
【００３１】
【表３】
2009508210.tif 000005
【００３２】
規則セットは、まず、ドロップされたフィールドの型（例えば、ＯまたはＱｄ）で整理されてから、フィールドのドロップ先のビューのタイプで整理される。規則はさらに、ビューのタイプにより分類される。ビューのタイプは、最も内側の行および列に依存する。例えば、ＯＯは行および列に順位フィールドを有するビューであり、ＯＱは行に順位フィールドを有し、列に量的フィールドを有するビューであり、φはフィールドのない空のビューである。ドロップ中の各型のフィールドに、フィールドのドロップ先の各タイプのビューについての規則を含む規則テーブルが示される。規則テーブルの例は、列（Ｘ）上の最も内側のフィールドの内容を表し、規則テーブルの行は行（Ｙ）上の最も内側のフィールドの内容を表す。
【００３３】
ステップ２０８において、ユーザ選択フィールドのデータ型を追加する規則が選択される。例えば、ユーザ選択フィールドが順位である場合、図４ａの規則セットが使用される。または、ユーザ選択フィールドが独立量である場合、図４ｄの規則セットが使用される。ステップ２１２において、ビュー判断器１１８が、第１のビューが存在しないと判断した場合、規則選択器１１４は、図４ａの行１列１の規則をステップ２０８での規則として選択する。ステップ２１２において、ビュー判断器１１８が、第１のビューが存在すると判断し、第１のビューが、最も内側の列に独立量フィールドを含み、第１のビューの最も内側の行に独立量フィールドを含む場合、規則選択器１１４は図４ａの３行目３列目の規則をステップ２０８での規則として選択する。最後に、ステップ２１０において、規則適用器１１６は、規則選択器１１４により選択された規則を適用する。第１のビューが存在しない場合、結果ビューは単一の列（Ｙ＝Ｏ）を含むことになる。第１のビューのタイプがＱｉＱｉ型である場合、結果ビューは符号化フィールド（Ｅ＋＝Ｏ）を含むことになる。
【００３４】
フィールドが追加される順序は、結果ビューのビュータイプに影響する。例えば、メジャーデータ型フィールドが空のビューに追加され、次に、ディメンションデータ型フィールドが追加される場合、結果ビューは棒グラフになる。しかし、ディメンションデータ型フィールドが空のビューに追加された後にメジャーデータ型フィールドが追加される場合、結果ビューはテキストテーブルになる。したがって、結果ビューのビュータイプは規則セットに基づいて選択される。次に、ビュータイプが結果ビューに対して特定されてから、ビューにデータセットからのデータが読み込まれる。一実施形態では、規則セットは事前に決められる。別の実施形態では、規則セットはユーザの好みまたは実際の使用に基づく。例えば、ビューへの一連の各種フィールド追加に最良のビュータイプを指定する機会をユーザに与えることができる。または、ビジュアルプロット（ｖｉｓｕａｌ  ｐｌｏｔ）にデータが読み込まれ、ユーザに向けてレンダリングされた後、ユーザは別のレンダリングを選択することができる。最終的な結果ビューについてのユーザの選択は、記録される場合、ユーザ保護のビュータイプを明確かつ／または有用であると考えるかについてのユーザの好みを示すことができる。さらに別の実施形態では、規則セットに代えて、結果ビューの選択にヒューリスティックスを使用してもよい。
【００３５】
一実施形態では、結果ビュー内のフィールドの基数が計算され、ユーザ選択フィールドがどのように追加されるかを判断する際に考慮される。集合論では、基数は集合の大きさである。本発明では、基数はフィールドの型に関連する別個のインスタンスの数を指す。例えば、フィールドタイプが「アメリカの州」である場合、このようなフィールドの基数は５０である。
【００３６】
別の実施形態では、結果ビュー内のフィールドの関数依存性が計算され、ユーザ選択フィールドがどのように追加されるかを判断する際に考慮される。関数依存性は、あるフィールドが別のフィールドにより決まることを指す。例えば、あるフィールドのタイプが「アメリカの州」であり、第２のフィールドが「アメリカの州の降雨量（インチ）」である場合、第２のフィールドは第１のフィールドに依存する。別の例を図５ａ〜図５ｃに示す。図５ａ〜図５ｃを参照すると、各製品が一意の製品種別を有するため、製品フィールドから製品種別フィールドに関数依存性がある。各製品（製品フィールドがある列中）が右側に単一の製品種別（製品種別フィールドがある列中）を有するため、これを図５ａにおいて見て取ることができる。列が図５ｂにおいて逆になった場合、各製品種別が複数の製品を有するため、製品種別フィールドから製品フィールドに関数依存性がないことは明らかである。最後に、関数依存性を形成するフィールドが行および列の両方に配置される場合（図５ｃ）、結果ビューは殆どが空の空間を含み、結果ビューの有効性が低下する。
【００３７】
さらに別の実施形態では、選択された規則を、データセットからのデータの結果ビューへの読み込みに適用する際に、結果ビューのビュータイプにマークが選択され、データセットからのデータがマークに従ってレンダリングされる。これを図２に示し、図２では、ステップ２１８において、マーク選択器１２６が結果ビューにマークを選択し、ステップ２２０において、データレンダラ１２８がマークに従ってデータセットをレンダリングする。
【００３８】
図３ａおよび図３ｂは、本発明の一実施形態を動作させる方法を示す。ユーザは、利用可能なフィールドのリストから新しいフィールドをドラッグし、そのフィールドをビュー上にドロップすることができる。本発明の一実施形態を動作させる別の方法は、ユーザが利用可能なフィールドのリストから新しいフィールドをダブルクリックする方法である。これは、新しいフィールドを既存のビューに自動的に追加するか、または既存のビューがない場合には新しいビューを自動的に形成する。フィールドを追加またはドロップする他の方法は、フィールドのダブルクリック、フィールドの選択、フィールド名のタイピング、および統計学的解析、履歴解析、またはヒューリスティックアルゴリズムを使用しての１組のフィールドへの仕様の作成を含む。
【００３９】
これより、図６ａを参照して、本発明の別の実施形態においてシステムが辿るステップのフローチャートを提供する。まず、代替ビューフォーマ１３０が、データセットのタプルの代替ビューを形成する（ステップ６０２）。次に、結果ビューセレクタ１１０が、代替ビューから結果ビューを選択する（ステップ６０４）。最後に、データセットディスプレーヤ１１２が、結果ビューに従ってデータセットを表示する（ステップ６０６）。
【００４０】
別の実施形態では、代替ビューは１組の基準に基づいて形成される。図７は、本発明の一実施形態のデータセットの代替ビュー形成基準および格付けシステムを示す表である。例えば、データセット内のすべてのデータが集約され、独立量データを含まない場合、第１の規則により決定される可能なビューの１つはテキストテーブルである。その格付けは１であり、格付けがより高い９である線（メジャー）等の他のビューが選択フィールドに適用されない場合、それが唯一の最高ランクビューであることを意味する。当業者は認識するように、こういった格付けは、ユーザの好み、使用パターン、およびデータの統計学的解析等の他の基準に基づいてもよい。
【００４１】
一実施形態では、ユーザが第１のオプションを選択した場合、ステップ６０８において、代替ビューは代替ビューランク付け器１３４により格付けシステムに従ったランク付けされる。次に、ステップ６１０において、ビュー割り当て器１２０が結果ビューを最高のランクを有する代替ビューとして割り当てる。次に、データセットディスプレーヤ１１２は、ステップ６０６において、結果ビューに従ってデータセットを表示する。例えば、データセット内のすべてのデータが集約され、独立量データを含まない場合、ステップ６０２において、図７に列挙されるすべてのビュータイプの代替ビューが生成される。次に、ステップ６０４において、テキストテーブル代替ビューが結果ビューとして選択され、ステップ６０６において、データセットがテキストテーブルとして表示される。別の実施形態では、ステップ６０２を達成する（すべてのタプルを示す格付けされた代替ビューを形成する）際に、ビュー判断器１１８がデータセットのデータ型に従って適用可能なビュータイプを判断する。次に、ステップ６２０において、マーク選択器１２６が適用可能な格ビュータイプに関連するマークを識別し、次に、ステップ６２２において、このマークを使用して適用可能な格ビュータイプの代替ビューを形成する。
【００４２】
別の実施形態では、ユーザが第２のオプションを選択した場合、ステップ６２２において、ユーザ選択のための代替ビューのリストがリストディスプレーヤ１３６によって表示される。ステップ６２４において、選択レシーバ１３８によりユーザの選択を受け取った後、ステップ６１６において、ビュー割り当て器１２０により、ユーザが選択した代替ビューが結果ビューとして特定され、次に、ステップ６０６において、データセットディスプレーヤ１１２が結果ビューに従ってデータセットを表示する。
【００４３】
本発明のさらに別の実施形態では、基数コンピュータ１２２が、代替ビュー形成時に複数のタプル内のフィールドの基数を計算する。さらなる実施形態では、関数依存性コンピュータ１２４が、代替ビュー形成時に複数のタプル内のフィールドの関数依存性を計算する。
【００４４】
図８ａは、最高ランクのビュータイプがテキストテーブルであるか、またはユーザが代替テキストテーブルビューを選択した場合の結果ビューでのデータセット内のデータのレンダリングを示す。データセットは、集約データのみを含まなければならず、独立量データを含んではならない。
【００４５】
図８ｂは、最高ランクのビュータイプがヒートマップであるか、またはユーザが代替ヒートマップビューを選択した場合の結果ビューでのデータセット内のデータのレンダリングを示す。データセットは、集約データ、少なくとも１つの順位データフィールド、１つまたは２つの依存量データフィールドのみを含まなければならず、独立量データを含んではならない。
【００４６】
図８ｃは、最高ランクのビュータイプが横並び棒グラフであるか、またはユーザが代替横並び棒グラフビューを選択した場合の結果ビューでのデータセット内のデータのレンダリングを示す。データセットは、集約データ、少なくとも１つの順位データフィールド、少なくとも１つの依存量データフィールドのみを含まなければならず、独立量データを含んではならない。
【００４７】
図８ｄは、最高ランクのビュータイプが積み重ね棒グラフであるか、またはユーザが代替積み重ね棒グラフビューを選択した場合の結果ビューでのデータセット内のデータのレンダリングを示す。データセットは、集約データ、少なくとも２つの順位データフィールド、少なくとも１つの依存量データフィールドのみを含まなければならず、独立量データを含んではならない。
【００４８】
図８ｅは、最高ランクのビュータイプがメジャー棒グラフであるか、またはユーザが代替メジャー棒グラフビューを選択した場合の結果ビューでのデータセット内のデータのレンダリングを示す。データセットは、集約データ、少なくとも１つの順位データフィールド、少なくとも２つの依存量データフィールドのみを含まなければならず、独立量データを含んではならない。
【００４９】
図８ｆは、最高ランクのビュータイプがディメンション線グラフであるか、またはユーザが代替ディメンション線グラフビューを選択した場合の結果ビューでのデータセット内のデータのレンダリングを示す。データセットは、集約データ、少なくとも１つの依存量データフィールド、少なくとも１つの日付フィールドのみを含まなければならず、独立量データを含んではならない。
【００５０】
図８ｇは、最高ランクのビュータイプがメジャー線グラフであるか、またはユーザが代替メジャー線グラフビューを選択した場合の結果ビューでのデータセット内のデータのレンダリングを示す。データセットは、集約データ、少なくとも１つの依存量データフィールド、少なくとも１つの独立量データまたは日付のみを含まなくてはならない。
【００５１】
図８ｈは、最高ランクのビュータイプが円グラフであるか、またはユーザが代替円グラフビューを選択した場合の結果ビューでのデータセット内のデータのレンダリングを示す。データセットは、集約データまたは独立量データをいずれも含んではならず、順位データおよび依存量データのそれぞれに少なくとも１つのフィールドを含まなければならない。
【００５２】
図８ｉは、最高ランクのビュータイプがガントチャートであるか、またはユーザが代替ガントチャートビューを選択した場合の結果ビューでのデータセット内のデータのレンダリングを示す。データセットは、集約データ、少なくとも１つの順位データフィールド、２以下の依存量データフィールド、および少なくとも１つの独立量データまたは関係日付のみを含まなければならない。
【００５３】
図８ｊは、最高ランクのビュータイプが単一散布図であるか、またはユーザが代替単一散布図ビューを選択した場合の結果ビューでのデータセット内のデータのレンダリングを示す。データセットは、２〜４の依存量データフィールドおよび少なくとも１つの独立量データを含まなければならない。
【００５４】
図８ｋは、最高ランクのビュータイプが行列散布図であるか、またはユーザが代替行列散布図ビューを選択した場合の結果ビューでのデータセット内のデータのレンダリングを示す。データセットは、３〜６の依存量データフィールドおよび少なくとも１つの独立量データフィールドを含まなければならない。
【００５５】
図８ｌは、最高ランクのビュータイプがヒストグラムであるか、またはユーザが代替ヒストグラムビューを選択した場合の結果ビューでのデータセット内のデータのレンダリングを示す。データセットは、集約データおよび関係データのみを含まなければならず、厳密に１つの依存量データフィールドを有さなければならず、独立量データを有してはならない。
【００５６】
本発明は、入力としてデータセットおよびデータベースを受け入れるだけではなく、入力としてビューも受け入れる。ビューを使用して、１組のフィールドを表すことができる。結果ビューは既存のビューにも依存することができる。例えば、規則または演算子が現在のビューを考慮に入れて、現在のビューに関連する新規ビューを生成することができる。当業者が認識するように、他の多くの規則が可能であり、これらはデータの統計地図、パイチャート、および三次元ビューを生成する規則を含む。
【００５７】
本発明は、コンピュータ可読記憶媒体に内蔵されたコンピュータプログラムメカニズムを含むコンピュータプログラム製品として実施することができる。例えば、コンピュータプログラム製品は図１に示すプログラムモジュールを含むことができる。これらプログラムモジュールは、ＣＤ−ＲＯＭ、磁気ディスク記憶製品、または他の任意のコンピュータ可読データまたはプログラム記憶製品に記憶することができる。コンピュータプログラム製品内のソフトウェアモジュールは、インターネットを介して、または搬送波での（ソフトウェアモジュールが埋め込まれた）コンピュータデータ信号の送信により電子的に配布することもできる。
【００５８】
当業者に明らかなように、本発明の精神および範囲から逸脱することなく本発明の多くの変更および変形を行うことができる。本明細書において述べた特定の実施形態は例としてのみ提供され、本発明は添付の特許請求の範囲の各請求項ならびにかかる特許請求の範囲が権利を有する全範囲の均等物によってのみ制限されるべきである。
【００５９】
本明細書において引用したすべての参考文献は、まるで個々の各出版物、特許、または特許出願の全体が参照により明確に個々に組み込まれるものと示されているかのように、参照により本明細書にその全体が援用される。
【図面の簡単な説明】
【００６０】
【図１】データセットの明確で有用な形態での視覚化に役立つコンピュータシステムの図である。
【図２】本発明の一実施形態においてシステムが辿るステップのフローチャートである。
【図３ａ】本発明の一実施形態をユーザに提示する一方法の図である。
【図３ｂ】本発明の一実施形態をユーザに提示する一方法の図である。
【図４ａ】フィールドを既存のビューに追加できるようにする、またはフィールドをビュー内の唯一のフィールドとして使用できるようにする規則である。
【図４ｂ】フィールドを既存のビューに追加できるようにする、またはフィールドをビュー内の唯一のフィールドとして使用できるようにする規則である。
【図４ｃ】フィールドを既存のビューに追加できるようにする、またはフィールドをビュー内の唯一のフィールドとして使用できるようにする規則である。
【図４ｄ】フィールドを既存のビューに追加できるようにする、またはフィールドをビュー内の唯一のフィールドとして使用できるようにする規則である。
【図４ｅ】フィールドを既存のビューに追加できるようにする、またはフィールドをビュー内の唯一のフィールドとして使用できるようにする規則である。
【図４ｆ】フィールドを既存のビューに追加できるようにする、またはフィールドをビュー内の唯一のフィールドとして使用できるようにする規則である。
【図４ｇ】フィールドを既存のビューに追加できるようにする、またはフィールドをビュー内の唯一のフィールドとして使用できるようにする規則である。
【図４ｈ】フィールドを既存のビューに追加できるようにする、またはフィールドをビュー内の唯一のフィールドとして使用できるようにする規則である。
【図４ｉ】フィールドを既存のビューに追加できるようにする、またはフィールドをビュー内の唯一のフィールドとして使用できるようにする規則である。
【図５ａ】単一データセットの異なるビューの例である。
【図５ｂ】単一データセットの異なるビューの例である。
【図５ｃ】単一データセットの異なるビューの例である。
【図６ａ】本発明の別の実施形態においてシステムが辿るステップのフローチャートである。
【図６ｂ】本発明の別の実施形態においてシステムが辿るステップのフローチャートである。
【図７】本発明の一実施形態のデータセットビュー形成基準および格付けシステムを示す表である。
【図８ａ】本発明の一実施形態に基づく結果ビューである。
【図８ｂ】本発明の一実施形態に基づく結果ビューである。
【図８ｃ】本発明の一実施形態に基づく結果ビューである。
【図８ｄ】本発明の一実施形態に基づく結果ビューである。
【図８ｅ】本発明の一実施形態に基づく結果ビューである。
【図８ｆ】本発明の一実施形態に基づく結果ビューである。
【図８ｇ】本発明の一実施形態に基づく結果ビューである。
【図８ｈ】本発明の一実施形態に基づく結果ビューである。
【図８ｉ】本発明の一実施形態に基づく結果ビューである。
【図８ｊ】本発明の一実施形態に基づく結果ビューである。
【図８ｋ】本発明の一実施形態に基づく結果ビューである。
【図８ｌ】本発明の一実施形態に基づく結果ビューである。
【図１】
2009508210.tif 000006
【図２】
2009508210.tif 000007
【図３ａ】
2009508210.tif 000008
【図３ｂ】
2009508210.tif 000009
【図４ａ】
2009508210.tif 000010
【図４ｂ】
2009508210.tif 000011
【図４ｃ】
2009508210.tif 000012
【図４ｄ】
2009508210.tif 000013
【図４ｅ】
2009508210.tif 000014
【図４ｆ】
2009508210.tif 000015
【図４ｇ】
2009508210.tif 000016
【図４ｈ】
2009508210.tif 000017
【図４ｉ】
2009508210.tif 000018
【図５ａ】
2009508210.tif 000019
【図５ｂ】
2009508210.tif 000020
【図５ｃ】
2009508210.tif 000021
【図６ａ】
2009508210.tif 000022
【図６ｂ】
2009508210.tif 000023
【図７】
2009508210.tif 000024
【図８ａ】
2009508210.tif 000025
【図８ｂ】
2009508210.tif 000026
【図８ｃ】
2009508210.tif 000027
【図８ｄ】
2009508210.tif 000028
【図８ｅ】
2009508210.tif 000029
【図８ｆ】
2009508210.tif 000030
【図８ｇ】
2009508210.tif 000031
【図８ｈ】
2009508210.tif 000032
【図８ｉ】
2009508210.tif 000033
【図８ｊ】
2009508210.tif 000034
【図８ｋ】
2009508210.tif 000035
【図８ｌ】
2009508210.tif 000036