【手続補正書】
【提出日】令和1年5月23日(2019.5.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを関係データベース内の初期データセットから選択的に読み込んで限定されたデータセットを提供し、該データセットをピボットテーブルに組み入れるためのコンピュータ実行方法であって、前記方法は、
コンピュータの1つまたは複数のコンピュータプロセッサによって行われる、
ａ）前記初期データセットにおけるグループ化列の指定を、前記コンピュータで実行中のデータベース・アプリケーション・プログラムへのユーザ・インタフェース内に受け取るステップであって、前記グループ化列がグループ化値の1つまたは複数のグループを含む、ステップと、
ｂ）前記初期データセットにおけるパーティション列の指定を前記ユーザ・インタフェース内に受け取るステップであって、前記パーティション列が1つまたは複数のパーティション値を含む、ステップと、
ｃ）前記初期データセットにおける順序付け列の指定を前記ユーザ・インタフェース内に受け取るステップであって、前記順序付け列が1つまたは複数の順序付け値を含み、前記初期データセットが1つまたは複数の行を含み、各行が、対応するグループ化値、対応するパーティション値、および対応する順序付け値を含む、ステップと、
ｄ）特定のパーティション値の指定を前記ユーザ・インタフェース内に受け取るステップと、
ｅ）前記初期データセットにおける、前記特定のパーティション値を含む行を識別するステップと、
ｆ）前記特定のパーティション値を含む前記行を選択し、限定された行セットを提供するために各選択行の前記対応する順序付け値の順位に基づいて前記選択行を限定するステップと、
ｇ）前記限定されたデータセットを提供するために、前記限定された行セットの前記グループ化値と共通のグループ化値を共有するすべての行を含むように前記限定行セットを拡張するステップと、
ｈ）指定された行制限を前記コンピュータのメモリーから読み込んで、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限を超える場合は、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数を減らして当該行数が前記指定された行制限と一致させるが、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限に達しない場合は、当該行数が前記指定された行制限と一致するまで、選択した前記行から成る前記限定行セットを拡張した前記行セットに、異なるパーティション値から成る追加行を挿入するステップと、
ｉ）前記限定されたデータセット内の特異なグループ化値ごとの行と特異なパーティション値ごとの列とを含むピボットテーブルに、選択した前記行から成る前記限定行セットを拡張した前記行セットを挿入するステップであって、各特異なグループ化値と各特異なパーティション値とが、特異なグループ化値−パーティション値の対を形成し、前記特異なグループ化値−パーティション値の対は、前記ピボットテーブル内の一意のセルを定義して、各特異なグループ化値−パーティション値の対で定義される各セルに、前記限定されたデータセット内の各特異な列から前記対応する順序付け値を追加することによって、前記限定されたデータセットの特異な列に対応するステップと、
ｊ）前記データベース・アプリケーション・プログラムへの前記ユーザ・インタフェース内の前記ピボットテーブルを表示するステップと、を含む
ことを特徴とする方法。
【請求項２】
各選択行の前記対応する順序付け値の前記順位が、昇順または降順のどちらかに基づくものである、請求項１に記載の方法。
【請求項３】
前記初期データセットにおけるグループ化列、パーティション列、および順序付け列の指定を受け取る前記ステップが、前記関係データベース内の追加の初期データセットに対して繰り返される、請求項１に記載の方法。
【請求項４】
前記1つまたは複数のコンピュータプロセッサによって行われる前記ステップのうちの1つまたは複数を行うためにJOIN SQL式が実行される、請求項１に記載の方法。
【請求項５】
前記パーティション列に含まれる他のパーティション値の選別を行うためOFFSET SQL式を実行することを含む、請求項１に記載の方法。
【請求項６】
前記パーティション列に含まれる前記パーティション値を限定するためLIMIT SQL式を実行することを含む、請求項１に記載の方法。
【請求項７】
前記限定されたデータセットをクライアントデバイス上に含まれるアプリケーションプログラムに送ることをさらに含む、請求項1に記載の方法。
【請求項８】
各選択行の前記対応する順序付け値の順位に基づいて前記選択行を限定する前記ステップが、
前記限定されたデータセットを提供するために、前記特定のパーティション値を含まない追加行を選択的に取得するためRIGHT JOIN SQL式を実行すること
を含む、請求項１に記載の方法。
【請求項９】
各選択行の前記対応する順序付け値の順位に基づいて前記選択行を限定する前記ステップが、
前記限定されたデータセットを提供するために、前記特定のパーティション値を含まない追加行を選択的に取得するためLEFT JOIN SQL式を実行すること
を含む、請求項１に記載の方法。
【請求項１０】
データを関係データベース内の初期データセットから選択的に読み込んで限定されたデータセットを提供し、該データセットをピボットテーブルに組み入れるための非一時的なコンピュータ可読記録媒体であって、前記非一時的なコンピュータ可読記録媒体は、
コンピュータの1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに、
ａ）前記初期データセットにおけるグループ化列の指定を受け取ることであって、前記グループ化列が、グループ化値の1つまたは複数のグループを含む、ことと、
ｂ）前記初期データセットにおけるパーティション列の指定を受け取ることであって、前記パーティション列が、1つまたは複数のパーティション値を含む、ことと、
ｃ）前記初期データセットにおける順序付け列の指定を受け取ることであって、前記順序付け列が1つまたは複数の順序付け値を含み、前記初期データセットが1つまたは複数の行を含み、各行が、対応するグループ化値、対応するパーティション値、および対応する順序付け値を含む、ことと、
ｄ）特定のパーティション値の指定を受け取ることと、
ｅ）前記初期データセットにおける、前記特定のパーティション値を含む行を識別することと、
ｆ）前記特定のパーティション値を含む前記行の選択、および限定された行セットを提供するための、各選択行の前記対応する順序付け値の順位に基づく前記選択行を限定することと、
ｇ）前記限定されたデータセットを提供するための、前記限定された行セットの前記グループ化値と共通のグループ化値を共有するすべての行を含むようにする前記限定された行セットを拡張することと、
ｈ）指定された行制限を前記コンピュータのメモリーから読み込んで、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限を超える場合は、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数を減らして当該行数が前記指定された行制限と一致させるが、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限に達しない場合は、当該行数が前記指定された行制限と一致するまで、選択した前記行から成る前記限定行セットを拡張した前記行セットに、異なるパーティション値から成る追加行を挿入することと、
ｉ）前記限定されたデータセット内の特異なグループ化値ごとの行と特異なパーティション値ごとの列とを含むピボットテーブルに、選択した前記行から成る前記限定行セットを拡張した前記行セットを挿入することであって、各特異なグループ化値と各特異なパーティション値とが、特異なグループ化値−パーティション値の対を形成し、前記特異なグループ化値−パーティション値の対は、前記ピボットテーブル内の一意のセルを定義して、各特異なグループ化値−パーティション値の対で定義される各セルに、前記限定されたデータセット内の各特異な列から前記対応する順序付け値を追加することによって、前記限定されたデータセットの特異な列に対応することと、
ｊ）データベース・アプリケーション・プログラムへのユーザ・インタフェース内の前記ピボットテーブルを表示することと、を行わせる命令を含む
ことを特徴とする非一時的なコンピュータ可読記録媒体。
【請求項１１】
データを関係データベース内の初期データセットから選択的に読み込んで限定されたデータセットを提供し、該データセットをピボットテーブルに組み入れるためのコンピュータ実行方法であって、前記方法は、
コンピュータの1つまたは複数のコンピュータプロセッサによって行われる、
ａ）前記初期データセットにおけるグループ化列の指定を、前記コンピュータで実行中のデータベース・アプリケーション・プログラムへのユーザ・インタフェース内に受け取るステップであって、前記グループ化列がグループ化値の1つまたは複数のグループを含む、ステップと、
ｂ）前記初期データセットにおけるパーティション列の指定を前記ユーザ・インタフェース内に受け取るステップであって、前記パーティション列が1つまたは複数のパーティション値を含む複数のパーティション値を含む、ステップと、
ｃ）前記初期データセットにおける順序付け列の指定を前記ユーザ・インタフェース内に受け取るステップであって、前記順序付け列が1つまたは複数の順序付け値を含み、前記初期データセットが1つまたは複数の行を含み、各行が、対応するグループ化値、対応するパーティション値、および対応する順序付け値を含む、ステップと、
ｄ）前記1つまたは複数の行のうちの、共通パーティション値を共有する行を、前記共有される共通パーティション値に従って別個のパーティションにパーティショニングするステップと、
ｅ）各行の前記対応する順序付け値に従って各別個のパーティション内の前記行の各々の順位値を確立するステップと、
ｆ）各グループ内の、最低の前記順位値を有する行に対応する、別個のグループ化値グループごとの最小順位値を計算するステップと、
ｇ）最小順位値限界を満たさないグループ化値グループを除外するために前記別個のグループ化値グループの各々に前記最小順位値限界を適用するステップであって、前記最小順位値限界によって除外されない前記グループ化値グループが、前記限定されたデータセットを提供する、前記最小順位値限界を適用するステップと、
ｈ）指定された行制限を前記コンピュータのメモリーから読み込んで、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限を超える場合は、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数を減らして当該行数が前記指定された行制限と一致させるが、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限に達しない場合は、当該行数が前記指定された行制限と一致するまで、選択した前記行から成る前記限定行セットを拡張した前記行セットに、異なるパーティション値から成る追加行を挿入するステップと、
ｉ）前記限定されたデータセット内の特異なグループ化値ごとの行と特異なパーティション値ごとの列とを含むピボットテーブルに、選択した前記行から成る前記限定行セットを拡張した前記行セットを挿入摺るステップであって、各特異なグループ化値と各特異なパーティション値とが、特異なグループ化値−パーティション値の対を形成し、前記特異なグループ化値−パーティション値の対は、前記ピボットテーブル内の一意のセルを定義して、各特異なグループ化値−パーティション値の対で定義される各セルに、前記限定されたデータセット内の各特異な列から前記対応する順序付け値を追加することによって、前記限定されたデータセットの特異な列に対応するステップと、
ｊ）前記データベース・アプリケーション・プログラムへの前記ユーザ・インタフェース内の前記ピボットテーブルを表示するステップと、を含む
ことを特徴とする方法。
【請求項１２】
前記初期データセットにおけるグループ化列、パーティション列、および順序付け列の指定を受け取る前記ステップが、前記関係データベース内の追加の初期データセットに対して繰り返される、請求項１１に記載の方法。
【請求項１３】
前記パーティション列に含まれる関心対象の前記値を限定するためにLIMIT SQL式を用いることをさらに含む、請求項１１に記載の方法。
【請求項１４】
前記限定されたデータセットを前記関係データベースからクライアントデバイス上に含まれるアプリケーションプログラムに送ることをさらに含む、請求項１１に記載の方法。
【請求項１５】
データを関係データベース内の初期データセットから選択的に読み込んで限定されたデータセットを提供し、該データセットをピボットテーブルに組み入れるための非一時的なコンピュータ可読記録媒体であって、前記非一時的なコンピュータ可読記録媒体は、
コンピュータの1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに、
ａ）前記初期データセットにおけるグループ化列の指定を受け取ることであって、前記グループ化列が、グループ化値の1つまたは複数のグループを含む、ことと、
ｂ）前記初期データセットにおけるパーティション列の指定を受け取ることであって、前記パーティション列が、1つまたは複数のパーティション値を含む、ことと、
ｃ）前記初期データセットにおける順序付け列の指定を受け取ることであって、前記順序付け列が1つまたは複数の順序付け値を含み、前記初期データセットが1つまたは複数の行を含み、各行が、対応するグループ化値、対応するパーティション値、および対応する順序付け値を含む、ことと、
ｄ）前記1つまたは複数の行のうちの、共通パーティション値を共有する行を、前記共有される共通パーティション値に従って別個のパーティションにパーティショニングすることと、
ｅ）各行の前記対応する順序付け値に従って各別個のパーティション内の前記行の各々の順位値を確立することと、
ｆ）各グループ内の、最低の前記順位値を有する行に対応する、別個のグループ化値グループごとの最小順位値を計算することと、
ｇ）最小順位値限界を満たさないグループ化値グループを除外するために前記別個のグループ化値グループの各々への前記最小順位値限界の適用であって、前記最小順位値限界によって除外されない前記グループ化値グループが、前記限定されたデータセットを提供する、前記最小順位値限界を適用することと、
ｈ）指定された行制限を前記コンピュータのメモリーから読み込んで、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限を超える場合は、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数を減らして当該行数が前記指定された行制限と一致させるが、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限に達しない場合は、当該行数が前記指定された行制限と一致するまで、選択した前記行から成る前記限定行セットを拡張した前記行セットに、異なるパーティション値から成る追加行を挿入することと、
ｉ）前記限定されたデータセット内の特異なグループ化値ごとの行と特異なパーティション値ごとの列とを含むピボットテーブルに、選択した前記行から成る前記限定行セットを拡張した前記行セットを挿入することであって、各特異なグループ化値と各特異なパーティション値とが、特異なグループ化値−パーティション値の対を形成し、前記特異なグループ化値−パーティション値の対は、前記ピボットテーブル内の一意のセルを定義して、各特異なグループ化値−パーティション値の対で定義される各セルに、前記限定されたデータセット内の各特異な列から前記対応する順序付け値を追加することによって、前記限定されたデータセットの特異な列に対応することと、
ｊ）データベース・アプリケーション・プログラムへのユーザ・インタフェース内の前記ピボットテーブルを表示することと、を行わせる命令を含む
ことを特徴とする非一時的なコンピュータ可読記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
一局面において、本開示は、包括的な手法の一部として、データを関係データベース内の初期データセットから選択的に読み込んで限定されたデータセットを提供し、該データセットをピボットテーブルに組み入れるためのコンピュータ実行方法を提供する。本方法は、コンピュータの1つまたは複数のコンピュータプロセッサによって行われる、ａ）初期データセットにおけるグループ化列を指定する、および／またはグループ化列の指定を、コンピュータで実行中のデータベース・アプリケーション・プログラムへのユーザ・インタフェース内に受け取るステップであって、グループ化列がグループ化値の1つまたは複数のグループを含む、ステップと、ｂ）初期データセットにおけるパーティション列を指定する、および／またはパーティション列の指定を前記ユーザ・インタフェース内に受け取るステップであって、パーティション列が1つまたは複数のパーティション値を含む、ステップと、ｃ）初期データセットにおける順序付け列を指定する、および／または順序付け列の指定を前記ユーザ・インタフェース内に受け取るステップであって、前記順序付け列が1つまたは複数の順序付け値を含み、前記初期データセットが1つまたは複数の行を含み、各行が、対応するグループ化値、対応するパーティション値、および対応する順序付け値を含む、ステップと、ｄ）特定のパーティション値を指定する、および／または特定のパーティション値の指定を前記ユーザ・インタフェース内に受け取るステップと、ｅ）初期データセットにおける、特定のパーティション値を含む行を識別するステップと、ｆ）特定のパーティション値を含む行を選択し、限定された行セットを提供するために各選択行の対応する順序付け値の順位に基づいて選択行を限定するステップと、ｇ）限定されたデータセットを提供するために、限定された行セットのグループ化値と共通のグループ化値を共有するすべての行を含むように限定行セットを拡張するステップと、ｈ）指定された行制限を前記コンピュータのメモリーから読み込んで、選択した行から成る限定行セットを拡張した行セットの行数が指定された行制限を超える場合は、選択した行から成る限定行セットを拡張した行セットの行数を減らして当該行数が指定された行制限と一致させるが、選択した行から成る限定行セットを拡張した行セットの行数が指定された行制限に達しない場合は、当該行数が指定された行制限と一致するまで、選択した行から成る限定行セットを拡張した行セットに、異なるパーティション値から成る追加行を挿入するステップと、ｉ）限定されたデータセット内の特異なグループ化値ごとの行と特異なパーティション値ごとの列とを含むピボットテーブルに、選択した行から成る限定行セットを拡張した行セットを挿入するステップであって、各特異なグループ化値と各特異なパーティション値とが、特異なグループ化値−パーティション値の対を形成し、特異なグループ化値−パーティション値の対は、ピボットテーブル内の一意のセルを定義して、各特異なグループ化値−パーティション値の対で定義される各セルに、限定されたデータセット内の各特異な列から、対応する順序付け値を追加することによって、限定されたデータセットの特異な列に���応するステップと、ｊ）データベース・アプリケーション・プログラムへのユーザ・インタフェース内のピボットテーブルを表示するステップと、を含む。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
別の局面において、本開示は、包括的な手法の一部として、データを関係データベース内の初期データセットから選択的に読み込んで限定されたデータセットを提供し、該データセットをピボットテーブルに組み入れるための非一時的なコンピュータ可読記録媒体を提供する。本非一時的なコンピュータ可読記録媒体は、コンピュータの1つまたは複数のプロセッサによって実行されると、1つまたは複数のプロセッサに、ａ）初期データセットにおけるグループ化列を指定する、および／またはグループ化列の指定を受け取ることであって、グループ化列が、グループ化値の1つまたは複数のグループを含む、ことと、ｂ）初期データセットにおけるパーティション列を指定する、および／またはパーティション列の指定を受け取ることであって、パーティション列が、1つまたは複数のパーティション値を含む、ことと、ｃ）初期データセットにおける順序付け列を指定する、および／または順序付け列の指定を受け取ることであって、順序付け列が1つまたは複数の順序付け値を含み、初期データセットが1つまたは複数の行を含み、各行が、対応するグループ化値、対応するパーティション値、および対応する順序付け値を含む、ことと、ｄ）特定のパーティション値を指定する、および／または特定のパーティション値の指定を受け取ることと、ｅ）初期データセットにおける、特定のパーティション値を含む行を識別することと、ｆ）特定のパーティション値を含む行の選択、および限定された行セットを提供するための、各選択行の対応する順序付け値の順位に基づく選択行を限定することと、ｇ）限定されたデータセットを提供するための、限定された行セットのグループ化値と共通のグループ化値を共有するすべての行を含むようにする限定された行セットを拡張することと、ｈ）指定された行制限をコンピュータのメモリーから読み込んで、選択した行から成る限定行セットを拡張した行セットの行数が指定された行制限を超える場合は、選択した行から成る限定行セットを拡張した行セットの行数を減らして当該行数が指定された行制限と一致させるが、選択した行から成る限定行セットを拡張した行セットの行数が指定された行制限に達しない場合は、当該行数が指定された行制限と一致するまで、選択した行から成る限定行セットを拡張した行セットに、異なるパーティション値から成る追加行を挿入することと、ｉ）限定されたデータセット内の特異なグループ化値ごとの行と特異なパーティション値ごとの列とを含むピボットテーブルに、選択した行から成る限定行セットを拡張した行セットを挿入することであって、各特異なグループ化値と各特異なパーティション値とが、特異なグループ化値−パーティション値の対を形成し、特異なグループ化値−パーティション値の対は、ピボットテーブル内の一意のセルを定義して、各特異なグループ化値−パーティション値の対で定義される各セルに、限定されたデータセット内の各特異な列から、対応する順序付け値を追加することによって、限定されたデータセットの特異な列に対応することと、ｊ）データベース・アプリケーション・プログラムへのユーザ・インタフェース内のピボットテーブルを表示することと、を行わせる命令を含む。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
別の局面において、本開示は、排他的な手法の一部として、データを関係データベース内の初期データセットから選択的に読み込んで限定されたデータセットを提供し、該データセットをピボットテーブルに組み入れるためのコンピュータ実行方法を提供する。本方法は、コンピュータの1つまたは複数のコンピュータプロセッサによって行われる、ａ）初期データセットにおけるグループ化列を指定する、および／またはグループ化列の指定を、コンピュータで実行中のデータベース・アプリケーション・プログラムへのユーザ・インタフェース内に受け取るステップであって、グループ化列がグループ化値の1つまたは複数のグループを含む、ステップと、ｂ）初期データセットにおけるパーティション列を指定する、および／またはパーティション列の指定を前記ユーザ・インタフェース内に受け取るステップであって、パーティション列が1つまたは複数のパーティション値を含む複数のパーティション値を含む、ステップと、ｃ）初期データセットにおける順序付け列を指定する、および／または順序付け列の指定を前記ユーザ・インタフェース内に受け取るステップであって、順序付け列が1つまたは複数の順序付け値を含み、初期データセットが1つまたは複数の行を含み、各行が、対応するグループ化値、対応するパーティション値、および対応する順序付け値を含む、ステップと、ｄ）1つまたは複数の行のうちの、共通パーティション値を共有する行を、共有される共通パーティション値に従って別個のパーティションにパーティショニングするステップと、ｅ）各行の対応する順序付け値に従って各別個のパーティション内の行の各々の順位値を確立するステップと、ｆ）各グループ内の、最低の順位値を有する行に対応する、別個のグループ化値グループごとの最小順位値を計算するステップと、ｇ）最小順位値限界を満たさないグループ化値グループを除外するために別個のグループ化値グループの各々に最小順位値限界を適用するステップであって、最小順位値限界によって除外されない前記グループ化値グループが、限定されたデータセットを提供する、前記最小順位値限界を適用するステップと、ｈ）指定された行制限を前記コンピュータのメモリーから読み込んで、選択した行から成る限定行セットを拡張した行セットの行数が指定された行制限を超える場合は、選択した行から成る限定行セットを拡張した行セットの行数を減らして当該行数が指定された行制限と一致させるが、選択した行から成る限定行セットを拡張した行セットの行数が指定された行制限に達しない場合は、当該行数が指定された行制限と一致するまで、選択した行から成る限定行セットを拡張した行セットに、異なるパーティション値から成る追加行を挿入するステップと、ｉ）限定されたデータセット内の特異なグループ化値ごとの行と特異なパーティション値ごとの列とを含むピボットテーブルに、選択した行から成る限定行セットを拡張した行セットを挿入するステップであって、各特異なグループ化値と各特異なパーティション値とが、特異なグループ化値−パーティション値の対を形成し、特異なグループ化値−パーティション値の対は、ピボットテーブル内の一意のセルを定義して、各特異なグループ化値−パーティション値の対で定義される各セルに、限定されたデータセット内の各特異な列から、対応する順序付け値を追加することによって、限定されたデータセットの特異な列に対応するステップと、ｊ）データベース・アプリケーション・プログラムへのユーザ・インタフェース内のピボットテーブルを表示するステップと、を含む。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
別の局面において、本開示は、排他的な手法の一部として、データを関係データベース内の初期データセットから選択的に読み込んで限定されたデータセットを提供し、該データセットをピボットテーブルに組み入れるための非一時的なコンピュータ可読記録媒体を提供する。本非一時的なコンピュータ可読記録媒体は、コンピュータの1つまたは複数のプロセッサによって実行されると、1つまたは複数のプロセッサに、ａ）初期データセットにおけるグループ化列を指定する、および／またはグループ化列の指定を受け取ることであって、グループ化列が、グループ化値の1つまたは複数のグループを含む、ことと、ｂ）初期データセットにおけるパーティション列を指定する、および／またはパーティション列の指定を受け取ることであって、パーティション列が、1つまたは複数のパーティション値を含む、ことと、ｃ）初期データセットにおける順序付け列を指定する、および／または順序付け列の指定を受け取ることであって、順序付け列が1つまたは複数の順序付け値を含み、初期データセットが1つまたは複数の行を含み、各行が、対応するグループ化値、対応するパーティション値、および対応する順序付け値を含む、ことと、ｄ）1つまたは複数の行のうちの、共通パーティション値を共有する行を、共有される共通パーティション値に従って別個のパーティションにパーティショニングすることと、ｅ）各行の対応する順序付け値に従って各別個のパーティション内の行の各々の順位値を確立することと、ｆ）各グループ内の、最低の順位値を有する行に対応する、別個のグループ化値グループごとの最小順位値を計算することと、ｇ）最小順位値限界を満たさないグループ化値グループを除外するために別個のグループ化値グループの各々への最小順位値限界の適用であって、最小順位値限界によって除外されないグループ化値グループが、限定されたデータセットを提供する、最小順位値限界を適用することと、ｈ）指定された行制限をコンピュータのメモリーから読み込んで、選択した行から成る限定行セットを拡張した行セットの行数が指定された行制限を超える場合は、選択した行から成る限定行セットを拡張した行セットの行数を減らして当該行数が指定された行制限と一致させるが、選択した行から成る限定行セットを拡張した行セットの行数が指定された行制限に達しない場合は、当該行数が指定された行制限と一致するまで、選択した行から成る限定行セットを拡張した行セットに、異なるパーティション値から成る追加行を挿入することと、ｉ）限定されたデータセット内の特異なグループ化値ごとの行と特異なパーティション値ごとの列とを含むピボットテーブルに、選択した行から成る限定行セットを拡張した行セットを挿入することであって、各特異なグループ化値と各特異なパーティション値とが、特異なグループ化値−パーティション値の対を形成し、特異なグループ化値−パーティション値の対は、ピボットテーブル内の一意のセルを定義して、各特異なグループ化値−パーティション値の対で定義される各セルに、限定されたデータセット内の各特異な列から、対応する順序付け値を追加することによって、限定されたデータセットの特異な列に対応することと、ｊ）データベース��アプリケーション・プログラムへのユーザ・インタフェース内のピボットテーブルを表示することと、を行わせる命令を含む。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
１．ある局面において、本開示は、データを関係データベース内の初期データセットから選択的に読み込んで限定されたデータセットを提供し、該データセットをピボットテーブルに組み入れるためのコンピュータ実行方法であって、前記方法は、
コンピュータの1つまたは複数のコンピュータプロセッサによって行われる、
ａ）前記初期データセットにおけるグループ化列の指定を、前記コンピュータで実行中のデータベース・アプリケーション・プログラムへのユーザ・インタフェース内に受け取るステップであって、前記グループ化列がグループ化値の1つまたは複数のグループを含む、ステップと、
ｂ）前記初期データセットにおけるパーティション列の指定を前記ユーザ・インタフェース内に受け取るステップであって、前記パーティション列が1つまたは複数のパーティション値を含む、ステップと、
ｃ）前記初期データセットにおける順序付け列の指定を前記ユーザ・インタフェース内に受け取るステップであって、前記順序付け列が1つまたは複数の順序付け値を含み、前記初期データセットが1つまたは複数の行を含み、各行が、対応するグループ化値、対応するパーティション値、および対応する順序付け値を含む、ステップと、
ｄ）特定のパーティション値の指定を前記ユーザ・インタフェース内に受け取るステップと、
ｅ）前記初期データセットにおける、前記特定のパーティション値を含む行を識別するステップと、
ｆ）前記特定のパーティション値を含む前記行を選択し、限定された行セットを提供するために各選択行の前記対応する順序付け値の順位に基づいて前記選択行を限定するステップと、
ｇ）前記限定されたデータセットを提供するために、前記限定された行セットの前記グループ化値と共通のグループ化値を共有するすべての行を含むように前記限定行セットを拡張するステップと、
ｈ）指定された行制限を前記コンピュータのメモリーから読み込んで、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限を超える場合は、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数を減らして当該行数が前記指定された行制限と一致させるが、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限に達しない場合は、当該行数が前記指定された行制限と一致するまで、選択した前記行から成る前記限定行セットを拡張した前記行セットに、異なるパーティション値から成る追加行を挿入するステップと、
ｉ）前記限定されたデータセット内の特異なグループ化値ごとの行と特異なパーティション値ごとの列とを含むピボットテーブルに、選択した前記行から成る前記限定行セットを拡張した前記行セットを挿入するステップであって、各特異なグループ化値と各特異なパーティション値とが、特異なグループ化値−パーティション値の対を形成し、前記特異なグループ化値−パーティション値の対は、前記ピボットテーブル内の一意のセルを定義して、各特異なグループ化値−パーティション値の対で定義される各セルに、前記限定されたデータセット内の各特異な列から前記対応する順序付け値を追加することによって、前記限定されたデータセットの特異な列に対応するステップと、
ｊ）前記データベース・アプリケーション・プログラムへの前記ユーザ・インタフェース内の前記ピボットテーブルを表示するステップと、を含む方法を提供する。
２．各選択行の前記対応する順序付け値の前記順位が、昇順または降順のどちらかに基づくものである、局面１の方法。
３．前記初期データセットにおけるグループ化列、パーティション列、および順序付け列の指定を受け取る前記ステップが、前記関係データベース内の追加の初期データセットに対して繰り返される、局面１の方法。
４．前記1つまたは複数のコンピュータプロセッサによって行われる前記ステップのうちの1つまたは複数を行うためにJOIN SQL式が実行される、局面１の方法。
５．前記パーティション列に含まれる他のパーティション値の選別を行うためOFFSET SQL式を実行することを含む、局面１の方法。
６．前記パーティション列に含まれる前記パーティション値を限定するためLIMIT SQL式を実行することを含む、局面１の方法。
７．前記限定されたデータセットをクライアントデバイス上に含まれるアプリケーションプログラムに送ることをさらに含む、局面１の方法。
８．各選択行の前記対応する順序付け値の順位に基づいて前記選択行を限定する前記ステップが、
前記限定されたデータセットを提供するために、前記特定のパーティション値を含まない追加行を選択的に取得するためRIGHT JOIN SQL式を実行すること
を含む、局面１の方法。
９．各選択行の前記対応する順序付け値の順位に基づいて前記選択行を限定する前記ステップが、
前記限定されたデータセットを提供するために、前記特定のパーティション値を含まない追加行を選択的に取得するためLEFT JOIN SQL式を実行すること
を含む、局面１の方法。
１０．別の局面において、本開示は、データを関係データベース内の初期データセットから選択的に読み込んで限定されたデータセットを提供し、該データセットをピボットテーブルに組み入れるための非一時的なコンピュータ可読記録媒体であって、コンピュータの1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに、
ａ）前記初期データセットにおけるグループ化列の指定を受け取ることであって、前記グループ化列が、グループ化値の1つまたは複数のグループを含む、ことと、
ｂ）前記初期データセットにおけるパーティション列の指定を受け取ることであって、前記パーティション列が、1つまたは複数のパーティション値を含む、ことと、
ｃ）前記初期データセットにおける順序付け列の指定を受け取ることであって、前記順序付け列が1つまたは複数の順序付け値を含み、前記初期データセットが1つまたは複数の行を含み、各行が、対応するグループ化値、対応するパーティション値、および対応する順序付け値を含む、ことと、
ｄ）特定のパーティション値の指定を受け取ることと、
ｅ）前記初期データセットにおける、前記特定のパーティション値を含む行を識別することと、
ｆ）前記特定のパーティション値を含む前記行の選択、および限定された行セットを提供するための、各選択行の前記対応する順序付け値の順位に基づく前記選択行を限定することと、
ｇ）前記限定されたデータセットを提供するための、前記限定された行セットの前記グループ化値と共通のグループ化値を共有するすべての行を含むようにする前記限定された行セットを拡張することと、
ｈ）指定された行制限を前記コンピュータのメモリーから読み込んで、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限を超える場合は、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数を減らして当該行数が前記指定された行制限と一致させるが、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限に達しない場合は、当該行数が前記指定された行制限と一致するまで、選択した前記行から成る前記限定行セットを拡張した前記行セットに、異なるパーティション値から成る追加行を挿入することと、
ｉ）前記限定されたデータセット内の特異なグループ化値ごとの行と特異なパーティション値ごとの列とを含むピボットテーブルに、選択した前記行から成る前記限定行セットを拡張した前記行セットを挿入することであって、各特異なグループ化値と各特異なパーティション値とが、特異なグループ化値−パーティション値の対を形成し、前記特異なグループ化値−パーティション値の対は、前記ピボットテーブル内の一意のセルを定義して、各特異なグループ化値−パーティション値の対で定義される各セルに、前記限定されたデータセット内の各特異な列から前記対応する順序付け値を追加することによって、前記限定されたデータセットの特異な列に対応することと、
ｊ）データベース・アプリケーション・プログラムへのユーザ・インタフェース内の前記ピボットテーブルを表示することと、を行わせる命令を含む非一時的なコンピュータ可読記録媒体を提供する。
１１．別の局面において、本開示は、データを関係データベース内の初期データセットから選択的に読み込んで限定されたデータセットを提供し、該データセットをピボットテーブルに組み入れるためのコンピュータ実行方法であって、
コンピュータの1つまたは複数のコンピュータプロセッサによって行われる、
ａ）前記初期データセットにおけるグループ化列の指定を、前記コンピュータで実行中のデータベース・アプリケーション・プログラムへのユーザ・インタフェース内に受け取るステップであって、前記グループ化列がグループ化値の1つまたは複数のグループを含む、ステップと、
ｂ）前記初期データセットにおけるパーティション列の指定を前記ユーザ・インタフェース内に受け取るステップであって、前記パーティション列が1つまたは複数のパーティション値を含む複数のパーティション値を含む、ステップと、
ｃ）前記初期データセットにおける順序付け列の指定を前記ユーザ・インタフェース内に受け取るステップであって、前記順序付け列が1つまたは複数の順序付け値を含み、前記初期データセットが1つまたは複数の行を含み、各行が、対応するグループ化値、対応するパーティション値、および対応する順序付け値を含む、ステップと、
ｄ）前記1つまたは複数の行のうちの、共通パーティション値を共有する行を、前記共有される共通パーティション値に従って別個のパーティションにパーティショニングするステップと、
ｅ）各行の前記対応する順序付け値に従って各別個のパーティション内の前記行の各々の順位値を確立するステップと、
ｆ）各グループ内の、最低の前記順位値を有する行に対応する、別個のグループ化値グループごとの最小順位値を計算するステップと、
ｇ）最小順位値限界を満たさないグループ化値グループを除外するために前記別個のグループ化値グループの各々に前記最小順位値限界を適用するステップであって、前記最小順位値限界によって除外されない前記グループ化値グループが、前記限定されたデータセットを提供する、前記最小順位値限界を適用するステップと、
ｈ）指定された行制限を前記コンピュータのメモリーから読み込んで、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限を超える場合は、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数を減らして当該行数が前記指定された行制限と一致させるが、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限に達しない場合は、当該行数が前記指定された行制限と一致するまで、選択した前記行から成る前記限定行セットを拡張した前記行セットに、異なるパーティション値から成る追加行を挿入するステップと、
ｉ）前記限定されたデータセット内の特異なグループ化値ごとの行と特異なパーティション値ごとの列とを含むピボットテーブルに、選択した前記行から成る前記限定行セットを拡張した前記行セットを挿入するステップであって、各特異なグループ化値と各特異なパーティション値とが、特異なグループ化値−パーティション値の対を形成し、前記特異なグループ化値−パーティション値の対は、前記ピボットテーブル内の一意のセルを定義して、各特異なグループ化値−パーティション値の対で定義される各セルに、前記限定されたデータセット内の各特異な列から前記対応する順序付け値を追加することによって、前記限定されたデータセットの特異な列に対応するステップと、
ｊ）前記データベース・アプリケーション・プログラムへの前記ユーザ・インタフェース内の前記ピボットテーブルを表示するステップと、を含む方法を提供する。
１２．前記初期データセットにおけるグループ化列、パーティション列、および順序付け列の指定を受け取る前記ステップが、前記関係データベース内の追加の初期データセットに対して繰り返される、局面１１の方法。
１３．前記パーティション列に含まれる関心対象の前記値を限定するためにLIMIT SQL式を用いることをさらに含む、局面１１の方法。
１４．前記限定されたデータセットを前記関係データベースからクライアントデバイス上に含まれるアプリケーションプログラムに送ることをさらに含む、局面１１の方法。
１５．別の局面において、本開示は、データを関係データベース内の初期データセットから選択的に読み込んで限定されたデータセットを提供し、該データセットをピボットテーブルに組み入れるための非一時的なコンピュータ可読記録媒体であって、コンピュータの1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに、
ａ）前記初期データセットにおけるグループ化列の指定を受け取ることであって、前記グループ化列が、グループ化値の1つまたは複数のグループを含む、ことと、
ｂ）前記初期データセットにおけるパーティション列の指定を受け取ることであって、前記パーティション列が、1つまたは複数のパーティション値を含む、ことと、
ｃ）前記初期データセットにおける順序付け列の指定を受け取ることであって、前記順序付け列が1つまたは複数の順序付け値を含み、前記初期データセットが1つまたは複数の行を含み、各行が、対応するグループ化値、対応するパーティション値、および対応する順序付け値を含む、ことと、
ｄ）前記1つまたは複数の行のうちの、共通パーティション値を共有する行を、前記共有される共通パーティション値に従って別個のパーティションにパーティショニングすることと、
ｅ）各行の前記対応する順序付け値に従って各別個のパーティション内の前記行の各々の順位値を確立することと、
ｆ）各グループ内の、最低の前記順位値を有する行に対応する、別個のグループ化値グループごとの最小順位値を計算することと、
ｇ）最小順位値限界を満たさないグループ化値グループを除外するために前記別個のグループ化値グループの各々への前記最小順位値限界の適用であって、前記最小順位値限界によって除外されない前記グループ化値グループが、前記限定されたデータセットを提供する、前記最小順位値限界を適用することと、
ｈ）指定された行制限を前記コンピュータのメモリーから読み込んで、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限を超える場合は、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数を減らして当該行数が前記指定された行制限と一致させるが、選択した前記行から成る前記限定行セットを拡張した前記行セットの行数が前記指定された行制限に達しない場合は、当該行数が前記指定された行制限と一致するまで、選択した前記行から成る前記限定行セットを拡張した前記行セットに、異なるパーティション値から成る追加行を挿入することと、
ｉ）前記限定されたデータセット内の特異なグループ化値ごとの行と特異なパーティション値ごとの列とを含むピボットテーブルに、選択した前記行から成る前記限定行セットを拡張した前記行セットを挿入することであって、各特異なグループ化値と各特異なパーティション値とが、特異なグループ化値−パーティション値の対を形成し、前記特異なグループ化値−パーティション値の対は、前記ピボットテーブル内の一意のセルを定義して、各特異なグループ化値−パーティション値の対で定義される各セルに、前記限定されたデータセット内の各特異な列から前記対応する順序付け値を追加することによって、前記限定されたデータセットの特異な列に対応することと、
ｊ）データベース・アプリケーション・プログラムへのユーザ・インタフェース内の前記ピボットテーブルを表示することと、を行わせる命令を含む非一時的なコンピュータ可読記録媒体を提供する。