【手続補正書】
【提出日】平成18年3月13日(2006.3.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  関係型データベース非ピボット化入力テーブル（４１０）からピボット化出力テーブル（４３０）にデータを構成変更する方法であって、
データ値項目を含む項目の列及び行を有するとともに、異なる全体テーブルフォーマットに変換したり異なる全体テーブルフォーマットから変換したりすることなく、前記データ値項目から切離して記憶され且つ前記データ値項目のフォーマットとは異なるフォーマットで記憶された行名を含む項目を有するテーブルを処理する関係型データベース管理システム（２００）内で、
ピボット行として、前記入力テーブルの第１行の前記切離して記憶された行名を選択する段階（５２１）、
値行として、前記入力テーブルの第２行の切離して記憶された行名を選択する段階（５２３）、
前記ピボット行内にデータ値として記憶された項目のセットを、前記出力テーブル内のピボット化された行を表す前記出力テーブル内の行名項目として記憶された項目に直接的に変換する段階（５３１）、
前記ピボット行内にデータ値として記憶された項目を、前記出力テーブルの対応する各ピボット化された行内の各データ値項目に置く段階（５４０）、及び
前記出力テーブルを異なるフォーマットに又は異なるフォーマットから変換することなく、それを前記データベース管理システム内に直接的に記憶する段階（５６０）の全てが実行されることを特徴とする方法。
【請求項２】  前記置く段階は、前記ピボット行内の前記データ値項目セットの特定の１つと同じ前記入力テーブル列内に位置する前記値行内の各データ値項目について、前記特定の１つのデータ値項目を、前記ピボット化出力テーブルの前記ピボット化された行の、前記ピボット行内の前記特定の１つのデータ値項目に対応する名前を持つ特定の１つに置く段階を含むことを特徴とする請求項１に記載の方法。
【請求項３】  ピボットリストとして、前記ピボット行内の前記データ値項目セットの特定の１つを選択する段階（５２２）を更に含み、前記変換する段階は、前記ピボットリストのこれらのデータ値項目のみを、前記行名項目に変換することを特徴とする請求項１に記載の方法。
【請求項４】  前記変換する段階は、前記ピボット行内のＮＵＬＬデータ値項目を持つ前記入力テーブル内の列を変換しないことを特徴とする請求項３に記載の方法。
【請求項５】  前記入力テーブルは、前記ピボット行及び値行以外の少なくとも１つの他の行（４１３）を有することを特徴とする請求項１に記載の方法。
【請求項６】  前記少なくとも１つの他の行内のデータ値項目の均等値によって前記出力テーブルの列をグループ化することを特徴とする請求項５に記載の方法。
【請求項７】  関係型データベースピボット化入力テーブル（４３０）から非ピボット化出力テーブル（４１０）にデータを構成変更する方法であって、
データ値を含む項目の列及び行を有するとともに、異なる全体テーブルフォーマットに変換したり異なる全体テーブルフォーマットから変換したりすることなく、前記データ値項目から切離して記憶され且つ前記データ値項目のフォーマットとは異なるフォーマットで記憶された行名を含む項目を有するテーブルを処理する関係型データベース管理システム（２００）内で、
ピボット行として、前記入力テーブルの第１行の前記切離して記憶された行名を選択する段階（６２３）、
ピボットリストとして、前記入力テーブルの複数の切離して記憶された行名を選択する段階（６２１）、
行名項目内に記憶された選択された行名及び複数の切離して記憶されたデータ値項目を有する値行を前記出力テーブル内に生成する段階（６３２）、
行名項目として前記ピボットリスト内に記憶された項目を、前記出力テーブルの対応する各値行内の各々のデータ値項目に置く段階（６４０）、及び
前記出力テーブルを異なるフォーマットに又は異なるフォーマットから変換することなく、それを前記データベース管理システム内に直接的に記憶する段階（６６０）の全てが実行されることを特徴とする方法。
【請求項８】  前記置く段階は、前記ピボットリスト内の入力テーブル行の各特定行内の各特定データ値項目について、前記特定データ値項目を、前記入力テーブルの前記特定行に対応するピボット行内のデータ値項目も含む列内の前記非ピボット化出力テーブルの前記値行のデータ値項目に置く段階を含むことを特徴とする請求項７に記載の方法。
【請求項９】  前記入力テーブルは、前記ピボット内の行以外の少なくとも１つの他の行（４３５）を有することを特徴とする請求項７に記載の方法。
【請求項１０】  前記グループ化する段階は、前記少なくとも１つの他の行内のデータ値項目の均等値によって前記出力テーブルの列をグループ化することを特徴とする請求項９に記載の方法。
【請求項１１】  複数の顧客（２１０）と、
データ値の列及び行を有し、前記行内のデータ値から切離して記憶された行名を有する関係入力テーブル（４１０）、
前記入力テーブル内のピボット行（４１１）の名前、及び
前記入力テーブル内の値行（４１２）の名前を指定するピボットオペレーションを含む前記顧客の１人からのクエリ（４２０、４５０）を構文解析し（３１０）最適化し（３３０）実行する（３５０）ためのモジュールを含むサーチエンジン（２４０）とを有する関係型データベースシステム（２００）であって、
前記サーチエンジンは、異なるフォーマットに又は異なるフォーマットから変換することなく前記入力テーブルから直接的にピボット化出力テーブルを構成するように、前記ピボット行について前記値行内のデータ値の少なくとも一部を、切離して記憶されフォーマット化された行名に変換して、前記ピボット行について前記値行内のデータ値を置換える（５００）ことを特徴とするシステム。
【請求項１２】  前記ピボットオペレーションは、前記ピボット行内のデータ値のピボットリスト（５２２）を更に指定し、前記ピボット行のデータ値は、前記ピボットリスト内のデータに基づいて置換えられることを特徴とする請求項１１に記載のシステム。
【請求項１３】  前記入力テーブルは、前記ピボット行及び値行以外の他の行（４１３）を含み、前記サーチエンジンは、前記他の行内のデータ値項目の均等値によって前記出力テーブルの列をグループ化する（５５０）ことを特徴とする請求項１２に記載のシステム。
【請求項１４】  前記顧客の１人からのクエリ（４４０、４６０）は、
データ値の列及び行を有し、前記行内のデータ値から切離して記憶された行名を有するピボット化関係入力テーブル（４３０）、
値行に関する名前（４１１）、
ピボット行に関する名前（４１２）、及び
前記ピボット化入力テーブル内の行（４３１乃至４３４）の少なくとも一部の名前を含むピボットリストを指定する非ピボットオペレーションを含み、
前記サーチエンジンは、異なるフォーマットに又は異なるフォーマットから変換することなく前記入力テーブルから直接的に非ピボット化出力テーブルを構成するように、前記ピボット行についての前記ピボットリスト内の行名を、切離して記憶されフォーマット化されたデータ値に変換して、前記ピボット行について前記ピボットリスト内の行名を置換える（６００）ことを特徴とする請求項１２に記載のシステム。
【請求項１５】  複数の顧客（２１０）と、
データ値の列及び行を有し、前記行内のデータ値から切離して記憶された行名を有する関係入力テーブル（４３０）、
ピボット行（４１２）の名前、及び
前記入力テーブル内の行（４３１乃至４３４）の少なくとも一部の名前を含むピボットリストを指定する非ピボットオペレーションを含む前記顧客の１人からのクエリ（４４０、４６０）を構文解析し（３１０）最適化し（３３０）実行する（３５０）ためのモジュールを含むサーチエンジン（２４０）とを有する関係型データベースシステム（２００）であって、
前記サーチエンジンは、異なるフォーマットに又は異なるフォーマットから変換することなく前記入力テーブルから直接的にピボット化出力テーブルを構成するように、前記ピボット行について前記ピボットリスト内の行名を、切離して記憶されフォーマット化されたデータ値に変換して、前記ピボット行について前記ピボットリスト内の行名を置換える（６００）ことを特徴とするシステム。
【請求項１６】  前記入力テーブルは、前記ピボット行及び値行以外の他の行（４３５）を含み、前記サーチエンジンは、前記他の行内のデータ値項目の均等値によって前記出力テーブルの列をグループ化することを特徴とする請求項１５に記載のシステム。
【請求項１７】  関係型データベース非ピボット化入力テーブル（４１０）からピボット化出力テーブル（４３０）にデータを構成変更する方法（５００）を、好適にプログラムされたコンピュータに実行させるようにするための命令表現を運ぶ媒体（１３３）であって、
データ値項目を含む項目の列及び行を有するとともに、異なる全体テーブルフォーマットに変換したり異なる全体テーブルフォーマットから変換したりすることなく、前記データ値項目から切離して記憶され且つ前記データ値項目のフォーマットとは異なるフォーマットで記憶された行名を含む項目を有するテーブルを処理する関係型データベース管理システム（２００）内で、
ピボット行として、前記入力テーブルの第１行の前記切離して記憶された行名を選択する段階（５２１）、
値行として、前記入力テーブルの第２行の切離して記憶された行名を選択する段階（５２３）、
前記ピボット行内にデータ値として記憶された項目のセットを、前記出力テーブル内のピボット化された行を表す前記出力テーブル内の行名項目として記憶された項目に直接的に変換する段階（５３１）、
前記ピボット行内にデータ値として記憶された項目を、前記出力テーブルの対応する各ピボット化された行内の各データ値項目に置く段階（５４０）、及び
前記出力テーブルを異なるフォーマットに又は異なるフォーマットから変換することなく、それを前記データベース管理システム内に直接的に記憶する段階（５６０）の全てを実行するようにしたことを特徴とする媒体。
【請求項１８】  前記と同じ関係型データベースシステム内で、関係型データベースピボット化入力テーブルから非ピボット化出力テーブルにデータを構成変更する方法を、好適にプログラムされたコンピュータに実行させるようにするための命令表現を更に運び、
データ値を含む項目の列及び行を有するとともに、異なる全体テーブルフォーマットに変換したり異なる全体テーブルフォーマットから変換したりすることなく、前記データ値項目から切離して記憶され且つ前記データ値項目のフォーマットとは異なるフォーマットで記憶された行名を含む項目を有するテーブルを処理する関係型データベース管理システム内で、
ピボット行として、前記入力テーブルの第１行の前記切離して記憶された行名を選択する段階、
ピボットリストとして、前記入力テーブルの複数の切離して記憶された行名を選択する段階、
行名項目内に記憶された選択された行名及び複数の切離して記憶されたデータ値項目を有するピボット行を前記出力テーブル内に生成する段階、
前記ピボットリスト内の行名項目を前記ピボット行内のデータ値項目に変換する段階、
行名項目内に記憶された選択された行名及び複数の切離して記憶されたデータ値項目を有する値行を前記出力テーブル内に生成する段階、
行名項目として前記ピボットリスト内に記憶された項目を、前記出力テーブルの対応する各値行内の各々のデータ値項目に置く段階、及び
前記出力テーブルを異なるフォーマットに又は異なるフォーマットから変換することなく、それを前記データベース管理システム内に直接的に記憶する段階の全てを実行するようにしたことを特徴とする請求項１７に記載の媒体。
【請求項１９】  関係型データベースピボット化入力テーブル（４３０）から非ピボット化出力テーブル（４１０）にデータを構成変更する方法（６００）を、好適にプログラムされたコンピュータに実行させるようにするための命令表現を運ぶ媒体（１３３）であって、
データ値を含む項目の列及び行を有するとともに、異なる全体テーブルフォーマットに変換したり異なる全体テーブルフォーマットから変換したりすることなく、前記データ値項目から切離して記憶され且つ前記データ値項目のフォーマットとは異なるフォーマットで記憶された行名を含む項目を有するテーブルを処理する関係型データベース管理システム（２００）内で、
ピボット行として、前記入力テーブルの第１行の前記切離して記憶された行名を選択する段階（６２３）、
ピボットリストとして、前記入力テーブルの複数の切離して記憶された行名を選択する段階（６２１）、
行名項目内に記憶された選択された行名及び複数の切離して記憶されたデータ値項目を有する値行を前記出力テーブル内に生成する段階（６３２）、
行名項目として前記ピボットリスト内に記憶された項目を、前記出力テーブルの対応する各値行内の各々のデータ値項目に置く段階（６４０）、及び
前記出力テーブルを異なるフォーマットに又は異なるフォーマットから変換することなく、それを前記データベース管理システム内に直接的に記憶する段階（６６０）の全てが実行されることを特徴とする方法。