【手続補正書】
【提出日】平成19年10月30日(2007.10.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
Ｎ次元ネイティブＯＬＡＰキューブにおいてデータを分析するために演算デバイスにおけるソフトウェアプログラムによって少なくとも一部実行される方法であって、該方法は、
（Ｎ＋Ｑ）次元カスタムクエリを送信することであって、ＮとＱとはともにゼロよりも大きい正の数である、ことと、
該Ｎ次元ネイティブＯＬＡＰキューブへの送信のために、
該（Ｎ＋Ｑ）次元カスタムクエリにおいて指定される次元であって、該Ｎ次元ネイティブＯＬＡＰキューブに定義されていない次元に対応する少なくとも一つのカスタム階層を定義することであって、該カスタム階層は、該（Ｎ＋Ｑ）次元カスタムクエリにおいて指定される軸を有する、こと；
該Ｎ次元クエリの実行のための共通クエリ軸を特定することであって、該共通クエリ軸は、ネイティブ階層と該カスタム階層とを含む、こと；
該共通クエリ軸上の該ネイティブ階層および該（Ｎ＋Ｑ）次元カスタムクエリの基準に対応して、該カスタム階層を表す該Ｎ次元クエリにおける算出メンバーを定義すること；および、
該（Ｎ＋Ｑ）次元カスタムクエリに従って該算出メンバーを編成すること；
によって、該（Ｎ＋Ｑ）次元カスタムクエリをＮ次元クエリに変換することと、
該Ｎ次元クエリのＮ次元結果を受信することと、
該Ｎ次元クエリのＮ次元結果を該（Ｎ＋Ｑ）次元カスタムクエリの（Ｎ＋Ｑ）次元結果に変換することと、
該（Ｎ＋Ｑ）次元クエリの（Ｎ＋Ｑ）次元結果を提供することと
を包含する、方法。
【請求項２】
前記Ｎ次元クエリのＮ次元結果を前記（Ｎ＋Ｑ）次元クエリの（Ｎ＋Ｑ）次元結果に変換することが、
前記Ｎ次元ネイティブＯＬＡＰキューブに定義されていない該（Ｎ＋Ｑ）次元カスタムクエリにおいて指定される次元に対応する少なくとも一つのカスタム階層を定義することであって、該カスタム階層は、該（Ｎ＋Ｑ）次元カスタムクエリにおいて指定される軸を有する、ことと、
該Ｎ次元クエリの実行のための共通クエリ軸を特定することであって、該共通クエリ軸は、ネイティブ階層と該カスタム階層とを含む、ことと、
該共通クエリ軸上の該ネイティブ階層および該（Ｎ＋Ｑ）次元カスタムクエリの基準に対応して、該カスタム階層を表す該Ｎ次元クエリにおける算出メンバーを定義することと、
該（Ｎ＋Ｑ）次元カスタムクエリに従って該算出メンバーを編成することと
を包含する、請求項１に記載の方法。
【請求項３】
前記Ｎ次元クエリの実行のための前記共通クエリ軸を特定することが、
前記（Ｎ＋Ｑ）次元カスタムクエリが、該共通クエリ軸としての特定のために、前記カスタム階層の指定軸との共通軸を有するネイティブ階層を指定するか否かを判断することと、
該（Ｎ＋Ｑ）次元カスタムクエリが、該カスタム階層の指定軸との共通軸を有するネイティブ階層を指定しない場合、該共通クエリ軸が該カスタム階層の指定軸として特定されるように、該カスタム階層の指定軸へ移動可能なネイティブ階層が存在するという判断の後、ネイティブ階層を該カスタム階層の指定軸へ移動することと、
該カスタム階層の指定軸へ移動可能なネイティブ階層が存在しない場合、該共通クエリ軸が該（Ｎ＋Ｑ）次元カスタムクエリで指定される該ネイティブ階層の軸として特定されるように、前記ネイティブ階層および該カスタム階層の選択が組み合わされた状態で、該カスタム階層の指定軸との共通軸を有しない前記（Ｎ＋Ｑ）次元カスタムクエリにより指定されるネイティブ階層の軸上に、該カスタム階層を置くことと
を包含する、請求項２に記載の方法。
【請求項４】
前記カスタム階層の指定軸との共通軸を有しない前記（Ｎ＋Ｑ）次元カスタムクエリにより指定される前記ネイティブ階層の軸としての前記共通クエリ軸の特定が、前記（Ｎ＋Ｑ）次元カスタムクエリに従って前記算出メンバーを編成するステップにつながり、該ステップは、
前記カスタム階層の指定軸を含めるように、該共通クエリ軸上の該ネイティブ階層および該（Ｎ＋Ｑ）次元カスタムクエリの基準に対応して、該算出メンバーを変換することを包含する、請求項３に記載の方法。
【請求項５】
前記少なくとも一つのカスタム階層の定義を、前記ネイティブＯＬＡＰキューブと別個のメモリに格納することをさらに包含する、請求項２に記載の方法。
【請求項６】
各ユーザを識別することと、
ユーザの識別に基づいて、前記メモリに格納される前記少なくとも一つのカスタム階層の少なくとも一つの選択された定義を提供することと
をさらに包含する、請求項５に記載の方法。
【請求項７】
前記（Ｎ＋Ｑ）次元クエリの基準が、ネイティブ階層のメンバーのグループを指定することを含む、請求項２に記載の方法。
【請求項８】
前記ネイティブ階層の前記指定されたメンバーのグループが、共通属性を有することによって指定される、請求項７に記載の方法。
【請求項９】
前記ネイティブ階層の前記指定されたメンバーのグループが、特定要件を満たす指標を有することにより指定される、請求項７に記載の方法。
【請求項１０】
前記（Ｎ＋Ｑ）次元クエリの基準が、前記ネイティブＯＬＡＰキューブからのメタデータに基づいて、前記カスタム階層のメンバーが満たさなければならない少なくとも一つの式を指定すること含む、請求項２に記載の方法。
【請求項１１】
Ｎ次元ネイティブＯＬＡＰキューブにおいてデータを分析するためのシステムであって、該システムは、
該ＯＬＡＰキューブと別個のメモリであって、該少なくとも一つのカスタム階層の定義を格納するためのメモリと、
カスタムクエリを特定し、該カスタムクエリの結果を表示するためのアプリケーションソフトウェアであって、該カスタムクエリおよび該カスタムリの結果は、（Ｎ＋Ｑ）次元を有し、ＮとＱとはともにゼロよりも大きい正の数である、アプリケーションソフトウェアと、
該アプリケーションソフトウェアと該Ｎ次元ネイティブＯＬＡＰキューブとの間にロジックで接続されるカスタム階層ソフトウェアと
を備え、
該カスタム階層ソフトウェアは、
該Ｎ次元ネイティブＯＬＡＰキューブへの送信のために、該（Ｎ＋Ｑ）次元カスタムクエリにおいて指定される次元であって、該Ｎ次元ネイティブＯＬＡＰキューブに定義されていない次元に対応する少なくとも１つのカスタム階層を定義することによって、該カスタムクエリをＮ次元クエリに変換し、
該Ｎ次元クエリのＮ次元結果を受信し、
該Ｎ次元クエリの該Ｎ次元結果を、該カスタムクエリの該（Ｎ＋Ｑ）次元結果に変換するように動作可能である、システム。
【請求項１２】
前記（Ｎ＋Ｑ）次元カスタムクエリにおいて指定される次元であって、前記Ｎ次元ネイティブＯＬＡＰキューブに定義されていない次元に対応する少なくとも一つのカスタム階層を定義することによって、前記カスタム階層ソフトウェアは、前記Ｎ次元クエリの前記Ｎ次元結果を前記カスタムクエリの前記（Ｎ＋Ｑ）次元結果に変換する、請求項１１に記載のシステム。
【請求項１３】
前記少なくとも一つのカスタム階層が、前記（Ｎ＋Ｑ）次元カスタムクエリにおいて指定される基準に対応する前記ネイティブＯＬＡＰキューブのネイティブ階層の少なくとも一つのメンバーを特定することにより判断される少なくとも一つの算出メンバーを備える、請求項１２に記載のシステム。
【請求項１４】
前記少なくとも一つのカスタム階層の前記少なくとも一つの算出メンバーが、さらにドリル可能である、請求項１３に記載のシステム。
【請求項１５】
前記（Ｎ＋Ｑ）次元カスタムクエリにおいて指定される基準が、共通属性を有するネイティブ階層の選択されたメンバーと、指定された要件を満たす指標を有するネイティブ階層の選択されたメンバーと、前記カスタムクエリにおいて名前で特定されるネイティブ階層の選択されたメンバーとから成る群より選択される、請求項１２に記載のシステム。
【請求項１６】
前記（Ｎ＋Ｑ）次元カスタムクエリにおいて指定される基準が、前記ネイティブＯＬＡＰキューブからのメタデータに基づいて、前記カスタム階層のメンバーが満たさなければならない少なくとも一つの式を指定することを含む、請求項１２に記載のシステム。
【請求項１７】
前記アプリケーションソフトウェアが、ユーザの識別に基づいて、前記メモリに格納される前記少なくとも一つの前記カスタム階層の少なくとも一つの選択された定義を提供するよう動作可能である、請求項１１に記載のシステム。
【請求項１８】
Ｎ次元ネイティブＯＬＡＰキューブによる実行のために（Ｎ＋Ｑ）次元カスタムクエリをＮ次元クエリに変換するために、演算デバイスにおけるソフトウェアプログラムによって少なくとも一部実行される方法であって、該方法は、
該（Ｎ＋Ｑ）次元カスタムクエリにおいて指定される次元であって、該Ｎ次元ネイティブＯＬＡＰキューブに定義されていない次元に対応する少なくとも一つのカスタム階層を定義することであって、該カスタム階層は、該（Ｎ＋Ｑ）次元カスタムクエリにおいて指定される軸を有する、ことと、
該Ｎ次元クエリの実行のための共通クエリ軸を特定することであって、該共通クエリ軸は、ネイティブ階層と該カスタム階層とを含む、ことと、
該共通クエリ軸上の該ネイティブ階層および該（Ｎ＋Ｑ）次元カスタムクエリの基準に対応して、該カスタム階層を表す該Ｎ次元クエリにおける算出メンバーを定義することと、
該（Ｎ＋Ｑ）次元カスタムクエリに従って算出メンバーを編成するステップと、
該（Ｎ＋Ｑ）次元カスタムクエリが、該共通クエリ軸としての特定のために、該カスタム階層の指定軸との共通軸を有するネイティブ階層を指定するか否かを判断することと、
該（Ｎ＋Ｑ）次元カスタムクエリが、該カスタム階層の指定軸との共通軸を有するネイティブ階層を指定しない場合、該共通クエリ軸が、該カスタム階層の指定軸として特定されるように、該カスタム階層の指定軸へ移動可能なネイティブ階層が存在するという判断の後、ネイティブ階層を該カスタム階層の指定軸へ移動することと、
該カスタム階層の指定軸へ移動可能なネイティブ階層が存在しない場合、該共通クエリ軸が、該（Ｎ＋Ｑ）次元カスタムクエリにより指定される該ネイティブ階層の軸として特定されるように、該ネイティブ階層および該カスタム階層の選択が組み合わされた状態で、該カスタム階層の指定軸との共通軸を有しない該（Ｎ＋Ｑ）次元カスタムクエリで指定されるネイティブ階層の軸上に該カスタム階層を置くことと
を包含する、方法。
【請求項１９】
前記カスタム階層の指定軸との共通軸を有しない（Ｎ＋Ｑ）次元カスタムクエリにより指定される前記ネイティブ階層の軸としての前記共通クエリ軸の特定が、前記（Ｎ＋Ｑ）次元カスタムクエリに従って前記算出メンバーを編成するステップにつながり、該ステップは、
該カスタム階層の指定軸を含めるように、該共通クエリ軸上の該ネイティブ階層および該（Ｎ＋Ｑ）次元カスタムクエリの基準に対応して、該算出メンバーを変換することを包含する、請求項１８に記載の方法。
【請求項２０】
前記ネイティブＯＬＡＰキューブと別個のメモリに前記少なくとも一つのカスタム階層の定義を格納することをさらに包含する、請求項１９に記載の方法。
【請求項２１】
各ユーザを識別することと、
該ユーザの識別に基づいて、前記メモリに格納された前記少なくとも一つのカスタム階層の少なくとも一つの選択された定義を提供することと
をさらに包含する、請求項２０に記載の方法。