【手続補正書】
【提出日】平成19年5月30日(2007.5.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つまたは複数のターゲットデータベースの構造に基づく言語で作成された仕様を提供すること、
前記仕様を前記構造に適合した１つまたは複数のデータベースの照会に自動的に翻訳することを含む、コンピュータで実行される方法。
【請求項２】
請求項１に記載の方法において、
前記１つまたは複数のターゲットデータベースのうちの少なくとも１つが、ＯＬＡＰデータベース、関係型データベース、及びフラットファイルの中から選択されることを特徴とする方法。
【請求項３】
請求項１に記載の方法において、
少なくとも前記１つまたは複数のターゲットデータベースのフィールドを決定することと、
ユーザが１つまたは複数の前記フィールド間の関係を調べるために選択することが可能なインタフェースを提供すること、をさらに含み、
前記仕様は、前記関係に対応することを特徴とする方法。
【請求項４】
請求項１に記載の方法において、
前記仕様が代数式を備え、前記代数式が前記ターゲットデータベースの構造上での演算を表すことを特徴とする方法。
【請求項５】
請求項４に記載の方法において、
前記代数式がオペランドを含み、前記オペランドが前記ターゲットデータベースの構造に出現するタイプであることを特徴とする方法。
【請求項６】
請求項１に記載の方法において、
前記ターゲットデータベースのうちの少なくとも１つに対して、前記照会のうちの少なくとも１つを実行することにより、タプルの集合を取り出すことを含む方法。
【請求項７】
請求項６に記載の方法において、
前記取り出しをすることが、ネットワークを使用して前記ターゲットデータベースのうちの少なくとも１つにアクセスすることを含む方法。
【請求項８】
請求項６に記載の方法において、
タプルの集合内の１つのタプルが１つのフィールドに対応し、
前記フィールドは、定量フィールドまたは序数フィールドとして分類され、
前記フィールドが定量フィールドと分類される場合には、第１のグラフィック属性に前記フィールドをマッピングすることと、
前記フィールドが序数フィールドと分類される場合には、第２のグラフィック属性に前記フィールドをマッピングすることとをさらに含む方法。
【請求項９】
請求項６に記載の方法において、
タプルの集合内の複数のタプルが、予め定義された図形記号に符号化されることを特徴とする方法。
【請求項１０】
請求項１に記載の方法において、
前記１つまたは複数の照会は、構造化照会言語（ＳＱＬ）照会、データキューブ照会、及びＭＤＸ照会を含むことを特徴とする方法。
【請求項１１】
請求項１に記載の方法において、
前記仕様内の式をクロスすることと、
前記仕様内の式を項和に変換することと、
前記項和内の項から照会を形成することを含む、方法。
【請求項１２】
請求項１に記載の方法において、
前記ターゲットデータベースのうちの少なくとも１つが、リモートコンピュータによってホストされることを特徴とする方法。
【請求項１３】
請求項１に記載の方法において、属性ファイルが前記ターゲットデータベースのうちの少なくとも１つと関連付けられることを特徴とする方法。
【請求項１４】
１つまたは複数のターゲットデータベースの階層構造を決定すること、
検索照会に対応して、前記階層構造に基づいた言語での仕様を生成すること、を含むコンピュータで実行される方法。
【請求項１５】
請求項１４に記載の方法において、
前記１つまたは複数のターゲットデータベースのうちの少なくとも１つが、ＯＬＡＰデータベース、関係型データベース、及びフラットファイルの中から選択されることを特徴とする方法。
【請求項１６】
請求項１４に記載の方法において、
前記仕様を生成することは、
少なくとも前記１つまたは複数のターゲットデータベースのフィールドを決定することと、
ユーザが１つまたは複数の前記仕様と関連付けられるフィールド間の関係を調べるために選択することが可能なインタフェースを提供することを含むことを特徴とする方法。
【請求項１７】
請求項１４に記載の方法において、
前記仕様は自動的に生成されることを特徴とする方法。
【請求項１８】
請求項１４に記載の方法において、
前記仕様を前記ターゲットデータベースの階層構造に適合した１つまたは複数のデータベースの照会に自動的に翻訳することを含む、方法。
【請求項１９】
請求項１８に記載の方法において、
前記ターゲットデータベースに対して、前記照会のうちの少なくとも１つを実行することにより、タプルの集合を取り出すことを含む方法。
【請求項２０】
請求項１９に記載の方法において、
タプルの集合内の１つのタプルが１つのフィールドに対応し、
前記フィールドは、独立または従属として分類され、
前記フィールドが独立と分類される場合には、第１のグラフィック属性に前記フィールドをマッピングすることと、
前記フィールドが従属と分類される場合には、第２のグラフィック属性に前記フィールドをマッピングすることとをさらに含む方法。
【請求項２１】
請求項１８に記載の方法において、
前記階層構造は複数のフィールドを含み、前記フィールドのうちの少なくとも１つが前記データベース照会と関連付けられていることを特徴とする方法。
【請求項２２】
請求項１４に記載の方法において、
前記仕様は代数式を備え、前記代数式は、交差積、和集合、選択、並べ替え、及び集約からなる群から選択される関係演算子を含むことを特徴とする方法。
【請求項２３】
請求項２２に記載の方法において、
前記関係演算子の優先順位がネスト操作により指定される方法。
【請求項２４】
請求項１４に記載の方法において、
前記仕様は、第１のデータベースの第１の要素と第２のデータベースの第２の要素を備え、前記第１のデータベースと第２のデータベースは前記ターゲットデータベースのメンバーであり、前記第１の要素が前記第１のデータベースから引き出されるタイプタプルとして符号化されるオペランドを含み、前記第２の要素が前記第２のデータベースから引き出されるタイプタプルとして符号化されるオペランドを含む方法。
【請求項２５】
請求項１４に記載の方法において、
前記ターゲットデータベースの前記階層構造を表示することをさらに含む方法。
【請求項２６】
請求項１４に記載の方法において、
前記仕様を記憶することを含む方法。
【請求項２７】
請求項２６に記載の方法において、
前記記憶された仕様がブックマークとして使用可能とされる方法。
【請求項２８】
請求項２６に記載の方法において、
前記記憶された仕様が取消操作またはやり直し操作を容易にすることを特徴とする方法。
【請求項２９】
請求項１４に記載の方法において、
前記階層構造は、前記ターゲットデータベースのうちの少なくとも１つのデータベーススキーマから引き出され、前記データベーススキーマがスキーマフィールドを含む方法。
【請求項３０】
請求項２９に記載の方法において、
前記スキーマフィールドは、文字列、整数、短整数、倍整数、単精度浮動小数点数、倍精度浮動小数点数、及びオブジェクトハンドルからなる群から選択されるベースタイプであるか、あるいは整数のアレイ、倍整数のアレイ、短整数のアレイ、単精度浮動小数点数のアレイ、倍精度浮動小数点数のアレイ、及びオブジェクトハンドルのアレイからなる群から選択されるアレイタイプである方法。
【請求項３１】
請求項１４に記載の方法において、
前記階層構造を決定するために前記ターゲットデータベースでデータフィールドを分析することを含む方法。
【請求項３２】
請求項１４に記載の方法において、
前記ターゲットデータベースのうちの少なくとも１つがスタースキーマを有し、前記決定することが前記階層構造を決定するために前記スタースキーマを分析することを含む方法。
【請求項３３】
１つまたは複数のターゲットデータベースの構造に基づく言語で作成され、１つまたは複数のデータベースの照会に対応した仕様を提供すること、
前記仕様に基づいて、前記ターゲットデータベースに対する前記照会の実行結果の表示を定義する描画演算のセットを生成すること、を含む、コンピュータで実行される方法。
【請求項３４】
請求項３３に記載の方法において、
前記描画演算は、複数のペインを含むビジュアルテーブルの構築を含み、各々のペインは、前記照会に対応して前記ターゲットデータベースから取り出された１つまたは複数のタプルに対応したグラフィックマークを含むことを特徴とする方法。
【請求項３５】
請求項３４に記載の方法において、
前記タプルのうちの少なくとも１つがフィールドに対応しており、
前記フィールドは、定量フィールドまたは序数フィールドとして分類され、
前記フィールドが定量フィールドと分類される場合には、第１のグラフィック属性に前記フィールドをマッピングすることと、
前記フィールドが序数フィールドと分類される場合には、第２のグラフィック属性に前記フィールドをマッピングすることとをさらに含む方法。
【請求項３６】
請求項３５に記載の方法において、
各々のグラフィック属性は、色、値、サイズ、形状、句及び記号からなる群から選択されることを特徴とする方法。
【請求項３７】
請求項３４に記載の方法において、
前記タプルのうちの少なくとも１つを、前記ビジュアルテーブル内のそれぞれの行、列または層にマッピングし、各々の行、列、または層は、前記タプルによって順序付けられた前記ペインのうちの１つに対応することを特徴とする方法。
【請求項３８】
請求項３４に記載の方法において、
前記１つまたは複数のタプルのうちの少なくとも１つの部分集合を用いて、グラフィックを形成することを含む方法。
【請求項３９】
請求項３８に記載の方法において、
前記グラフィックは、前記部分集合内の各タプルを結合する線であるか、前記部分集合内の各タプルを封入する領域である方法。
【請求項４０】
請求項３４に記載の方法において、
前記仕様は、複数の行、複数の列、複数の層、及び複数のページからなる群から選択されたフォームの中に前記複数のペインを編成する方法。
【請求項４１】
請求項４０に記載の方法において、
前記フォームは階層的に編成されていることを特徴とする方法。
【請求項４２】
請求項４０に記載の方法において、
前記複数の層内の各々の層は、前記ターゲットデータベース内の別のデータベースからのタプルに割り当てられる方法。
【請求項４３】
請求項４０に記載の方法において、
前記複数の列内の各々の列または前記複数の行内の各々の行は、前記複数のデータベース内の別のデータベースからのタプルに割り当てられる方法。
【請求項４４】
請求項４０に記載の方法において、
前記複数のページ内の各々の層は、前記ターゲットデータベース内の別のデータベースからのタプルに割り当てられる方法。
【請求項４５】
請求項３４に記載の方法において、
前記１つまたは複数のターゲットデータベースの構造は階層構造であり、
少なくとも１つのスキーマフィールドが前記仕様に基づいて前記ペインに割り当てられることと、
選択関数を用いて、前記タプルのうちの少なくとも１つの部分集合を前記ペインと結び付けること、を含む方法。
【請求項４６】
請求項４５に記載の方法において、
前記選択関数が関係演算子または前記スキーマフィールドのアイデンティティを使用して、前記タプルの部分集合を形成する方法。
【請求項４７】
請求項４６に記載の方法において、
前記関係演算子が選択演算子またはグループ化演算子である方法。
【請求項４８】
請求項４５に記載の方法において、
前記選択関数が、関係演算子を使用して、前記ペインと関連付けられるタプルの前記部分集合から新しいタプルを作成し、前記関係演算子が、並べ替え演算子、集約演算子、または変換演算子からなる群から選択される方法。
【請求項４９】
請求項３４に記載の方法において、
前記ビジュアルテーブルが複数の軸を備え、前記複数の軸内の各軸がシェルフによって表わされる方法。
【請求項５０】
請求項４９に記載の方法において、
前記ターゲットデータベースの構造と結び付けられたフィールドを、前記ビジュアルテーブルの軸を表すシェルフ上にドラッグすることによって、前記仕様の代数式を構築することとを含む、方法。
【請求項５１】
請求項３４に記載の方法において、
前記はビジュアルテーブルがウェブページに表示される方法。
【請求項５２】
コンピュータシステムと併せて使用されるコンピュータプログラム製品であって、前記コンピュータプログラム製品がコンピュータ読み取り可能記憶媒体とその中に埋め込まれたコンピュータプログラム機構とを備え、前記コンピュータプログラム機構が、
第１のデータベースの階層構造を決定するための命令を備えるデータベース階層モジュールと、
前記第１のデータベースの階層構造に基づいた言語で表現された仕様を用いて、複数のペインを含むビジュアルテーブルを構築するための命令を備えるユーザインタフェースモジュールと、
前記複数のペインのうちの少なくとも１つのペインと、前記第１のデータベース内の前記タプルの集合を関連付けるための命令と、グラフィックマークとして前記ペイン内のタプルの集合内のうちの少なくとも１つのタプルを符号化するための命令を備えるビジュアルインタプリタモジュールとを備える、コンピュータプログラム製品。
【請求項５３】
請求項５２に記載のコンピュータプログラム製品において、
前記仕様に従って前記タプルの集合を取り出すために前記第１のデータベースに問い合わせをするための命令を含むデータインタプリタモジュールをさらに備えるコンピュータプログラム製品。
【請求項５４】
請求項５３に記載のコンピュータプログラム製品において、
前記データインタプリタモジュールが、
前記タプルの集合から新しいタプルを引き出すための命令と、
前記タプルの集合に前記新しいタプルを組み込むための命令とをさらに備える、コンピュータプログラム製品。
【請求項５５】
請求項５３に記載のコンピュータプログラム製品において、
前記データインタプリタモジュールが、
前記しように基づいた照会を生成する命令を備える、コンピュータプログラム製品。
【請求項５６】
請求項５５に記載のコンピュータプログラム製品において、
前記データインタプリタモジュールが、構造化照会言語（ＳＱＬ）照会、データキューブ照会、及びＭＤＸ照会からなる群から選択される関係代数演算子に前記照会をマッピングするための命令をさらに備える、コンピュータプログラム製品。
【請求項５７】
請求項５６に記載のコンピュータプログラム製品において、
前記データインタプリタモジュールが、前記仕様を処理し、それによって問い合わせをするための前記命令によって実行される照会の数を削減するための命令をさらに備え、前記処理するための命令が、
前記仕様内の式をクロスするための命令と、
前記仕様内の式を項和に変換するための命令と、
前記項和内の項から照会を形成するための命令とを備える、コンピュータプログラム製品。
【請求項５８】
請求項５６に記載のコンピュータプログラム製品において、
前記データインタプリタモジュールがネットワークを使用して前記第１のデータベースにアクセスするための命令を備える、コンピュータプログラム製品。
【請求項５９】
請求項５３に記載のコンピュータプログラム製品において、
前記ペインと関連付けられた前記タプルの集合、またはユーザによって選択される前記ペインと関連付けられた前記タプルの集合内の１つまたは複数のタプルによって決定される仕様を用いる、前記ユーザインタフェースモジュールの命令と、前記データインタプリタモジュールの命令と、ビジュアルインタプリタモジュールの命令を繰り返すための命令をさらに備える、コンピュータプログラム製品。
【請求項６０】
請求項５３に記載のコンピュータプログラム製品において、
前記データベース階層モジュールが、前記第１のデータベースを含む複数のデータベース内の各データベースの階層構造を決定する命令を含み、
前記仕様は、前記第１のデータベースを含む複数のデータベースの少なくとも１つの部分集合の階層構造に基づいており、
前記データインタプリタモジュールは、前記第１のデータベースを含む複数のデータベースの部分集合を照会するための命令を含み、
前記タプルの集合は、前記第１のデータベースを含む複数のデータベースの部分集合から取得されたタプルを含むことを特徴とするコンピュータプログラム製品。
【請求項６１】
請求項６０に記載のコンピュータプログラム製品において、
前記仕様は、前記複数のペインを複数の層に編成し、各々の層は、前記複数のデータベース内の別のデータベースからのタプルに割り当てられることを特徴とするコンピュータプログラム製品。
【請求項６２】
請求項６０に記載のコンピュータプログラム製品において、
前記仕様は、前記複数のペインを複数の列と行に編成し、各々の列または行は、前記複数のデータベース内の別のデータベースからのタプルに割り当てられることを特徴とするコンピュータプログラム製品。
【請求項６３】
請求項６０に記載のコンピュータプログラム製品において、
前記仕様は、前記複数のペインを複数のページに編成し、各々のページは、前記複数のデータベース内の別のデータベースからのタプルに割り当てられることを特徴とするコンピュータプログラム製品。
【請求項６４】
請求項５２に記載のコンピュータプログラム製品において、
前記ビジュアルテーブルを構築する命令は、前記複数のペインを、複数の列、複数の層、及び複数のページからなる群の中から選択される型に編成するために前記仕様を用いるための命令を含むことを特徴とするコンピュータプログラム製品。
【請求項６５】
請求項６４に記載のコンピュータプログラム製品において、
前記型は、階層的に編成されていることを特徴とするコンピュータプログラム製品。
【請求項６６】
請求項５２に記載のコンピュータプログラム製品において、
前記仕様がオペランドを含む代数式を備え、
前記代数式は、前記第１のデータベースの前記階層構造上での演算を表し、
前記オペランドは、前記階層構造中に出現するタイプであることを特徴とするコンピュータプログラム製品。
【請求項６７】
請求項６６に記載のコンピュータプログラム製品において、
前記ビジュアルインタプリタモジュールが、前記代数式を評価し、それによりタプルの順序付けられた集合を取得する命令と、
前記タプルの順序付けられた集合を、前記ビジュアルテーブル内の行、列または層にマッピングする命令を含み、前記行、前記列、または前記層が、前記タプルの順序付けられた集合によって順序付けられた複数のペインの部分集合に対応することを特徴とするコンピュータプログラム製品。
【請求項６８】
請求項６６に記載のコンピュータプログラム製品において、
前記前記代数式は、交差積、和集合、選択、並べ替え、及び集約からなる群から選択される関係演算子を含むことを特徴とするコンピュータプログラム製品。
【請求項６９】
請求項６８に記載のコンピュータプログラム製品において、
前記関係演算子の優先順位がネスト操作により指定される、コンピュータプログラム製品。
【請求項７０】
請求項５２に記載のコンピュータプログラム製品において、
前記データベース階層モジュールが、第２のデータベースの階層構造を決定する命令をさらに含み、
前記仕様が、前記第１のデータベースの第１の要素と前記第２のデータベースの第２の要素とを備え、前記第１の要素が前記第１のデータベースから引き出されるタイプタプルとして符号化されるオペランドを含み、前記第２の要素が前記第２のデータベースから引き出されるタイプタプルとして符号化されるオペランドを含む、コンピュータプログラム製品。
【請求項７１】
請求項５２に記載のコンピュータプログラム製品において、
タプルの前記集合内のタプルがフィールドを備え、
前記ビジュアルインタプリタモジュールが、色、値、サイズ、形状、句及び記号からなる群から選択されるグラフィック属性に前記フィールドをマッピングする命令をさらに含む、コンピュータプログラム製品。
【請求項７２】
請求項５２に記載のコンピュータプログラム製品において、
タプルの前記集合内のタプルがフィールドを備え、前記フィールドが定量フィールドまたは序数フィールドとして分類され、
前記ビジュアルインタプリタモジュールが、
前記フィールドが定量フィールドと分類される場合、第１のグラフィック属性に前記フィールドをマッピングする命令と、
前記フィールドが序数フィールドと分類される場合、第２のグラフィック属性に前記フィールドをマッピングする命令とをさらに含む、コンピュータプログラム製品。
【請求項７３】
請求項５２に記載のコンピュータプログラム製品において、
タプルの前記集合内のタプルがフィールドを備え、前記フィールドが独立または従属として分類され、
前記ビジュアルインタプリタモジュールが、
前記フィールドが独立と分類される場合、第１のグラフィック属性に前記フィールドをマッピングする命令と、
前記フィールドが従属と分類される場合、第２のグラフィック属性に前記フィールドをマッピングする命令とをさらに含む、コンピュータプログラム製品。
【請求項７４】
請求項７２または７３に記載のコンピュータプログラム製品において、
前記第１のグラフィック属性と前記第２のグラフィック属性は、それぞれ独立して、色、値、サイズ、形状、句または記号である、コンピュータプログラム製品。
【請求項７５】
請求項５２に記載のコンピュータプログラム製品において、
前記ビジュアルインタプリタモジュールが、
前記タプルの集合内の少なくとも一部でグループを形成する命令と、
前記グループに基づいてグラフィックを形成する命令をさらに含む、コンピュータプログラム製品。
【請求項７６】
請求項７５に記載のコンピュータプログラム製品において、
前記グラフィックが前記グループまたは前記グラフィックス内の各タプルを結合する線であるか、あるいは前記グラフィックスが前記グループの中に各タプルを封入する領域であるコンピュータプログラム製品。
【請求項７７】
請求項５２に記載のコンピュータプログラム製品において、
前記階層構造が複数のスキーマフィールドを含み、
前記ユーザインタフェースモジュールが、
前記仕様に基づいて前記複数のペイン内の１つのペインに前記複数のスキーマフィールド内のスキーマフィールドを割り当てる命令を含み、
前記ビジュアルインタプリタモジュールが、
前記ペインと関連付けられる前記タプルの集合を選択関数を用いて決定する命令を含む、コンピュータプログラム製品。
【請求項７８】
請求項７７に記載のコンピュータプログラム製品において、
前記選択関数が前記関係演算子または前記スキーマフィールドのアイデンティティを使用して、タプルの集合を定めることを特徴とするコンピュータプログラム製品。
【請求項７９】
請求項７８に記載のコンピュータプログラム製品において、
前記関係演算子が選択演算子またはグループ化演算子であるコンピュータプログラム製品。
【請求項８０】
請求項７７に記載のコンピュータプログラム製品において、
前記選択関数が、関係演算子を使用して、前記ペインと関連付けられるタプルの前記集合から新しいタプルを作成し、前記関係演算子は、並べ替え演算子、集約演算子、または変換演算子からなる群から選択される、コンピュータプログラム製品。
【請求項８１】
請求項５２に記載のコンピュータプログラム製品において、
前記ビジュアルテーブルが複数の軸を備え、前記複数の軸内の各軸がシェルフによって表わされる、コンピュータプログラム製品。
【請求項８２】
請求項５２に記載のコンピュータプログラム製品において、
前記第１のデータベースがスキーマを備え、
前記言語が前記スキーマ内の複数のフィールドを備え、
前記ビジュアルテーブルが複数の軸を備え、前記複数の軸内の各軸がシェルフによって表され、
前記仕様が、１つまたは複数の代数式を備え、
前記ユーザインタフェースモジュールが、
ユーザが、前記複数のフィールドの内の１つのフィールドを前記ビジュアルテーブルの軸を表すシェルフの上にドラッグし、それによって前記仕様の代数式を構築することを可能にする命令を含む、コンピュータプログラム製品。
【請求項８３】
請求項５２に記載のコンピュータプログラム製品において、
前記コンピュータプログラム機構が、
前記第１のデータベースの階層構造を表示する命令を含む、コンピュータプログラム製品。
【請求項８４】
請求項５２に記載のコンピュータプログラム製品において、
前記コンピュータプログラム機構が、
前記仕様を記憶する命令を含む、コンピュータプログラム製品。
【請求項８５】
請求項８４に記載のコンピュータプログラム製品において、
前記記憶された仕様はブックマークとして使用可能とされる、コンピュータプログラム製品。
【請求項８６】
請求項８４に記載のコンピュータプログラム製品において、
前記記憶された仕様が取消操作またはやり直し操作を容易にする、コンピュータプログラム製品。
【請求項８７】
請求項５２に記載のコンピュータプログラム製品において、
前記第１のデータベースの前記階層構造は、前記第１のデータベースのデータベーススキーマから引き出され、前記データベーススキーマがスキーマフィールドを含む、コンピュータプログラム製品。
【請求項８８】
請求項８７に記載のコンピュータプログラム製品において、
前記スキーマフィールドは、文字列、整数、短整数、倍整数、単精度浮動小数点数、倍精度浮動小数点数、及びオブジェクトハンドルからなる群から選択されるベースタイプであるか、あるいは整数のアレイ、倍整数のアレイ、短整数のアレイ、単精度浮動小数点数のアレイ、倍精度浮動小数点数のアレイ、及びオブジェクトハンドルのアレイからなる群から選択されるアレイタイプである、コンピュータプログラム製品。
【請求項８９】
請求項５２に記載のコンピュータプログラム製品において、
前記ビジュアルテーブルがウェブページに表示される、コンピュータプログラム製品。
【請求項９０】
請求項５２に記載のコンピュータプログラム製品において、
前記第１のデータベースがフラットファイル、階層オンライン分析処理データキューブ、関係型データベース、またはオンライン分析処理データベースである、コンピュータプログラム製品。
【請求項９１】
請求項５２に記載のコンピュータプログラム製品において、
前記第１のデータベースが明示的に定義される階層を有さず、
前記データベース階層モジュールが、
前記階層構造を決定するために前記第１のデータベース内のデータフィールドを分析する命令を含む、コンピュータプログラム製品。
【請求項９２】
請求項５２に記載のコンピュータプログラム製品において、
前記第１のデータベースがスタースキーマを有し、
前記データベース階層モジュールが、
前記階層構造を決定するために前記スタースキーマを分析する命令を含む、コンピュータプログラム製品。
【請求項９３】
請求項５２に記載のコンピュータプログラム製品において、
前記第１のデータベースがリモートコンピュータによってホストされる、コンピュータプログラム製品。
【請求項９４】
請求項５２に記載のコンピュータプログラム製品において、
属性ファイルが前記第１データベースと関連付けられる、コンピュータプログラム製品。
【請求項９５】
中央演算処理装置と、
前記中央演算処理装置に結合されるメモリを備えるグラフィックスを作成する為のコンピュータシステムであって、
前記メモリが、
第１のデータベースの階層構造を決定するための命令を備えるデータベース階層モジュールと、
前記第１のデータベースの階層構造に基づいた言語で表現された仕様を用いて、複数のペインを含むビジュアルテーブルを構築するための命令を備えるユーザインタフェースモジュールと、
前記複数のペインのうちの少なくとも１つのペインと、前記第１のデータベース内の前記タプルの集合を関連付けるための命令と、グラフィックマークとして前記ペイン内のタプルの集合内のうちの少なくとも１つのタプルを符号化するための命令を備えるビジュアルインタプリタモジュールとを備える、コンピュータシステム。
【請求項９６】
請求項９５に記載のコンピュータシステムにおいて、
前記仕様に従って前記タプルの集合を取り出すために前記第１のデータベースに問い合わせをするための命令を含むデータインタプリタモジュールをさらに備えるコンピュータシステム。
【請求項９７】
請求項９６に記載のコンピュータシステムにおいて、
前記データインタプリタモジュールが、
前記タプルの集合から新しいタプルを引き出すための命令と、
前記タプルの集合に前記新しいタプルを組み込むための命令とをさらに備える、コンピュータシステム。
【請求項９８】
請求項９６に記載のコンピュータシステムにおいて、
前記データインタプリタモジュールが、
前記しように基づいた照会を生成する命令を備える、コンピュータシステム。
【請求項９９】
請求項９８に記載のコンピュータシステムにおいて、
前記データインタプリタモジュールが、構造化照会言語（ＳＱＬ）照会、データキューブ照会、及びＭＤＸ照会からなる群から選択される関係代数演算子に前記照会をマッピングするための命令をさらに備える、コンピュータシステム。
【請求項１００】
請求項９８に記載のコンピュータシステムにおいて、
前記データインタプリタモジュールが、前記仕様を処理し、それによって問い合わせをするための前記命令によって実行される照会の数を削減するための命令をさらに備え、前記処理するための命令が、
前記仕様内の式をクロスするための命令と、
前記仕様内の式を項和に変換するための命令と、
前記項和内の項から照会を形成するための命令とを備える、コンピュータシステム。
【請求項１０１】
請求項９８に記載のコンピュータシステムにおいて、
前記データインタプリタモジュールがネットワークを使用して前記第１のデータベースにアクセスするための命令を備える、コンピュータシステム。
【請求項１０２】
請求項９６に記載のコンピュータシステムにおいて、
前記ペインと関連付けられた前記タプルの集合、またはユーザによって選択される前記ペインと関連付けられた前記タプルの集合内の１つまたは複数のタプルによって決定される仕様を用いる、前記ユーザインタフェースモジュールの命令と、前記データインタプリタモジュールの命令と、ビジュアルインタプリタモジュールの命令を繰り返すための命令をさらに備える、コンピュータシステム。
【請求項１０３】
請求項９６に記載のコンピュータシステムにおいて、
前記データベース階層モジュールが、前記第１のデータベースを含む複数のデータベース内の各データベースの階層構造を決定する命令を含み、
前記仕様は、前記複数のデータベースのうちの１つまたは複数のデータベースの階層構造に基づく言語で記述されており、
前記データインタプリタモジュールは、前記複数のデータベースのうちの少なくとも１つの部分集合にアクセスする命令を含むコンピュータシステム。
【請求項１０４】
請求項９６に記載のコンピュータシステムにおいて、
前記データベース階層モジュールが、前記第１のデータベースを含む複数のデータベース内の各データベースの階層構造を決定する命令を含み、
前記言語は前記複数のデータベース内のデータベースの一部またはすべての階層構造に基づき、
前記インタプリタモジュールは、前記第１のデータベースを含む複数のデータベースのうちの一部またはすべてを照会する命令を含み、
前記タプルの集合は、前記複数のデータベースのうちの一部またはすべてから得られるものであることを特徴とするコンピュータシステム。
【請求項１０５】
請求項１０４に記載のコンピュータシステムにおいて、
前記仕様は、前記複数のペインを複数の層に編成し、各々の層は、前記複数のデータベース内の別のデータベースからのタプルに割り当てられることを特徴とするコンピュータシステム。
【請求項１０６】
請求項１０４に記載のコンピュータシステムにおいて、
前記仕様は、前記複数のペインを複数の列と行に編成し、各々の列または行は、前記複数のデータベース内の別のデータベースからのタプルに割り当てられることを特徴とするコンピュータシステム。
【請求項１０７】
請求項１０４に記載のコンピュータシステムにおいて、
前記仕様は、前記複数のペインを複数のページに編成し、各々のページは、前記複数のデータベース内の別のデータベースからのタプルに割り当てられることを特徴とするコンピュータシステム。
【請求項１０８】
請求項９５に記載のコンピュータシステムにおいて、
前記テーブルを構築する命令は、前記複数のペインを、複数の列、複数の層、及び複数のページからなる群の中から選択される型に編成するために前記仕様を用いるための命令を含むことを特徴とするコンピュータシステム。
【請求項１０９】
請求項１０８に記載のコンピュータシステムにおいて、
前記型は、階層的に編成されていることを特徴とするコンピュータシステム。
【請求項１１０】
請求項９５に記載のコンピュータシステムにおいて、
前記仕様がオペランドを含む代数式を備え、
前記代数式は、前記第１のデータベースの前記階層構造上での演算を表し、
前記オペランドは、前記階層構造中に出現するタイプであることを特徴とするコンピュータシステム。
【請求項１１１】
請求項１１０に記載のコンピュータシステムにおいて、
前記ビジュアルインタプリタモジュールが、前記代数式を評価し、それによりタプルの順序付けられた集合を取得する命令と、
前記タプルの順序付けられた集合を、前記ビジュアルテーブル内の行、列または層にマッピングする命令を含み、前記行、前記列、または前記層が、前記タプルの順序付けられた集合における順序に基づいて順序付けられた複数のペインを含むことを特徴とするコンピュータシステム。
【請求項１１２】
請求項１１０に記載のコンピュータシステムにおいて、
前記前記代数式は、交差積、和集合、選択、並べ替え、及び集約からなる群から選択される関係演算子を含むことを特徴とするコンピュータシステム。
【請求項１１３】
請求項１１２に記載のコンピュータシステムにおいて、
前記関係演算子の優先順位がネスト操作により指定される、コンピュータシステム。
【請求項１１４】
請求項９５に記載のコンピュータシステムにおいて、
前記データベース階層モジュールが、第２のデータベースの階層構造を決定する命令をさらに含み、
前記仕様が、前記第１のデータベースの階層構造の要素と前記第２のデータベースの階層構造の要素とを備え、前記第１の要素が前記第１のデータベースから引き出されるタイプタプルとして符号化されるオペランドを含み、前記第２の要素が前記第２のデータベースから引き出されるタイプタプルとして符号化されるオペランドを含む、コンピュータシステム。
【請求項１１５】
請求項９５に記載のコンピュータシステムにおいて、
タプルの前記集合内のタプルがフィールドを備え、
前記ビジュアルインタプリタモジュールが、色、値、サイズ、形状、句及び記号からなる群から選択されるグラフィック属性に前記フィールドをマッピングする命令をさらに含む、コンピュータシステム。
【請求項１１６】
請求項９５に記載のコンピュータシステムにおいて、
タプルの前記集合内のタプルがフィールドを備え、前記フィールドが定量フィールドまたは序数フィールドとして分類され、
前記ビジュアルインタプリタモジュールが、
前記フィールドが定量フィールドと分類される場合、第１のグラフィック属性に前記フィールドをマッピングする命令と、
前記フィールドが序数フィールドと分類される場合、第２のグラフィック属性に前記フィールドをマッピングする命令とをさらに含む、コンピュータシステム。
【請求項１１７】
請求項９５に記載のコンピュータシステムにおいて、
タプルの前記集合内のタプルがフィールドを備え、前記フィールドが独立または従属として分類され、
前記ビジュアルインタプリタモジュールが、
前記フィールドが独立と分類される場合、第１のグラフィック属性に前記フィールドをマッピングする命令と、
前記フィールドが従属と分類される場合、第２のグラフィック属性に前記フィールドをマッピングする命令とをさらに含む、コンピュータシステム。
【請求項１１８】
請求項１１６または１１７に記載のコンピュータシステムにおいて、
前記第１のグラフィック属性と前記第２のグラフィック属性は、それぞれ独立して、色、値、サイズ、形状、句または記号である、コンピュータシステム。
【請求項１１９】
請求項９５に記載のコンピュータシステムにおいて、
前記ビジュアルインタプリタモジュールが、
前記タプルの集合内のタプルの一部またはすべてでグループを形成する命令と、
前記グループに基づいてグラフィックを形成する命令をさらに含む、コンピュータシステム。
【請求項１２０】
請求項１１９に記載のコンピュータシステムにおいて、
前記グラフィックが前記グループまたは前記グラフィックス内の各タプルを結合する線であるか、あるいは前記グラフィックスが前記グループの中に各タプルを封入する領域であるコンピュータシステム。
【請求項１２１】
請求項９５に記載のコンピュータシステムにおいて、
前記階層構造が複数のスキーマフィールドを含み、
前記ユーザインタフェースモジュールが、
前記仕様に基づいて前記複数のペイン内の１つのペインに前記複数のスキーマフィールド内のスキーマフィールドを割り当てる命令を含み、
前記ビジュアルインタプリタモジュールが、
前記ペインと関連付けられる前記タプルの集合を選択関数を用いて決定する命令を含む、コンピュータシステム。
【請求項１２２】
請求項１２１に記載のコンピュータシステムにおいて、
前記選択関数が前記関係演算子または前記スキーマフィールドのアイデンティティを使用して、タプルの集合を定めることを特徴とするコンピュータシステム。
【請求項１２３】
請求項１２２に記載のコンピュータシステムにおいて、
前記関係演算子が選択演算子またはグループ化演算子であるコンピュータシステム。
【請求項１２４】
請求項１２１に記載のコンピュータシステムにおいて、
前記選択関数が、関係演算子を使用して、前記ペインと関連付けられるタプルの前記集合から新しいタプルを作成し、前記関係演算子は、並べ替え演算子、集約演算子、または変換演算子からなる群から選択される、コンピュータシステム。
【請求項１２５】
請求項９５に記載のコンピュータシステムにおいて、
前記ビジュアルテーブルが複数の軸を備え、前記複数の軸内の各軸がシェルフによって表わされる、コンピュータシステム。
【請求項１２６】
請求項９５に記載のコンピュータシステムにおいて、
前記第１のデータベースがスキーマを備え、
前記言語が前記スキーマ内の複数のフィールドを備え、
前記ビジュアルテーブルが複数の軸を備え、前記複数の軸内の各軸がシェルフによって表され、
前記仕様が、１つまたは複数の代数式を備え、
前記ユーザインタフェースモジュールが、
ユーザが、前記複数のフィールドの内の１つのフィールドを前記ビジュアルテーブルの軸を表すシェルフの上にドラッグし、それによって前記仕様の代数式を構築することを可能にする命令を含む、コンピュータシステム。
【請求項１２７】
請求項９５に記載のコンピュータシステムにおいて、
前記メモリが、
前記第１のデータベースの階層構造を表示する命令を含む、コンピュータシステム。
【請求項１２８】
請求項９５に記載のコンピュータシステムにおいて、
前記メモリが、
前記仕様を記憶する命令を含む、コンピュータシステム。
【請求項１２９】
請求項１２８に記載のコンピュータシステムにおいて、
前記記憶された仕様はブックマークとして使用可能とされる、コンピュータシステム。
【請求項１３０】
請求項１２８に記載のコンピュータシステムにおいて、
前記記憶された仕様が取消操作またはやり直し操作を容易にする、コンピュータシステム。
【請求項１３１】
請求項９５に記載のコンピュータシステムにおいて、
前記第１のデータベースの前記階層構造は、前記第１のデータベースのデータベーススキーマから引き出され、前記データベーススキーマがスキーマフィールドを含む、コンピュータシステム。
【請求項１３２】
請求項１３１に記載のコンピュータシステムにおいて、
前記スキーマフィールドは、文字列、整数、短整数、倍整数、単精度浮動小数点数、倍精度浮動小数点数、及びオブジェクトハンドルからなる群から選択されるベースタイプであるか、あるいは整数のアレイ、倍整数のアレイ、短整数のアレイ、単精度浮動小数点数のアレイ、倍精度浮動小数点数のアレイ、及びオブジェクトハンドルのアレイからなる群から選択されるアレイタイプである、コンピュータシステム。
【請求項１３３】
請求項９５に記載のコンピュータシステムにおいて、
前記ビジュアルテーブルがウェブページに表示される、コンピュータシステム。
【請求項１３４】
請求項９５に記載のコンピュータシステムにおいて、
前記第１のデータベースがフラットファイル、階層オンライン分析処理データキューブ、関係型データベース、またはオンライン分析処理データベースからなる群から選択されることを特徴とする、コンピュータシステム。
【請求項１３５】
請求項９５に記載のコンピュータシステムにおいて、
前記第１のデータベースが明示的に定義される階層を有さず、
前記データベース階層モジュールが、
前記階層構造を決定するために前記第１のデータベース内のデータフィールドを分析する命令を含む、コンピュータシステム。
【請求項１３６】
請求項９５に記載のコンピュータシステムにおいて、
前記第１のデータベースがスタースキーマを有し、
前記データベース階層モジュールが、
前記階層構造を決定するために前記スタースキーマを分析する命令を含む、コンピュータシステム。
【請求項１３７】
請求項９５に記載のコンピュータシステムにおいて、
前記第１のデータベースがリモートコンピュータによってホストされる、コンピュータシステム。
【請求項１３８】
請求項９５に記載のコンピュータシステムにおいて、
属性ファイルが前記第１データベースと関連付けられる、コンピュータシステム。
【請求項１３９】
（Ａ）第１のデータベースの階層構造を決定することと、
（Ｂ）前記第１のデータベースの階層構造に基づいた言語での仕様を提供することにより、複数のペインから構成されるビジュアルテーブルを構築することと、
（Ｃ）前記仕様に従ってタプルの集合を取り出すために前記第１のデータベースに問い合わせることと、
（Ｄ）前記複数のペイン内の一つのペインと、前記タプルの集合の部分集合を関連付けることと、
（Ｅ）グラフィックマークとして前記ペインの前記タプルの部分集合内の一つのタプルを符号化することとを含む、グラフィックスを作成するための方法。
【請求項１４０】
コンピュータシステムと併せて使用されるコンピュータプログラム製品であって、
前記コンピュータプログラム製品がコンピュータ読み取り可能記憶媒体とその中に埋め込まれたコンピュータプログラム機構とを備え、
前記コンピュータプログラム機構が、
第１のデータベースと、
前記第１のデータベースの階層構造を決定するための命令を備えるデータベース階層モジュールと、
前記第１のデータベースの階層構造に基づいた言語での仕様を取得することによって、ビジュアルテーブルを構築するための命令を備えるユーザインタフェースモジュールであって、前記ビジュアルテーブルが複数のペインから構成されるユーザインタフェースモジュールと、
前記仕様に従ってタプルの集合を取り出すために前記第１のデータベースに問い合わせをするための命令を含むデータインタプリタモジュールと、
前記１つまたは複数のペイン内の一つのペインと、前記タプルの集合の部分集合を関連付けるための命令を備えるビジュアルインタプリタモジュールと、
グラフィックマークとして前記ペインのタプルの前記部分集合内の一つのタプルを符号化するための命令とを備える、コンピュータプログラム製品。
【請求項１４１】
中央演算処理装置と、
前記中央演算処理装置に結合されるメモリを備えるグラフィックスを作成する為のコンピュータシステムであって、前記メモリが
第１のデータベースと、
前記第１のデータベースの階層構造を決定するための命令を備えるデータ階層モジュールと、
前記第１のデータベースの階層構造に基づいた言語での仕様を取得することによって、ビジュアルテーブルを構築するための命令を備えるユーザインタフェースモジュールであって、前記ビジュアルテーブルが複数のペインから構成されるユーザインタフェースモジュールと、
前記仕様に従ってタプルの集合を取り出すために前記第１のデータベースに問い合わせするための命令を備えるデータインタプリタモジュールと、
前記タプルの集合の部分集合を前記複数のペイン内の１つのペインと関連付けるための命令を備えるビジュアルインタプリタモジュールと、
グラフィックマークとして前記ペインのタプルの前記部分集合内のタプルを符号化するための命令とを備える、コンピュータシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】多次元データベースの照会及び視覚化のためのコンピュータシステム及び方法
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、概して階層構造を有するデータベースの探査解析を容易にする対話型視覚探査ツールに関する。
本発明は、スタンフォード大学（Ｓｔａｎｄｆｏｒｄ  Ｕｎｉｖｅｒｓｉｔｙ）（「統合乱気流シミュレーションのためのセンタ（Ｃｅｎｔｅｒ  ｆｏｒ  Ｉｎｔｅｇｒａｔｅｄ  Ｔｕｒｂｕｌｅｎｃｅ  Ｓｉｍｕｌａｔｉｏｎ）」）とのエネルギー省ＡＳＣＩレベル１提携契約ＬＬＬ−Ｂ５２３５８３だけではなく、防衛高等研究計画局（Ｄｅｆｅｎｓｅ  Ａｄｖａｎｃｅｄ  Ｒｅｓｅａｒｃｈ  Ｐｒｏｊｅｃｔｓ  Ａｇｅｎｃｙ）（「複雑なシステム及び環境の視覚化（Ｖｉｓｕａｌｉｚａｔｉｏｎ  ｏｆ  Ｃｏｍｐｌｅｘ  Ｓｙｓｔｅｍｓ  ａｎｄ  Ｅｎｖｉｒｏｎｍｅｎｔｓ）」）、ＡＰＲＡ発注番号Ｅ２６９によっても部分的に支援された。米国政府は本発明に権利を有する可能性がある。