(57)【特許請求の範囲】
【請求項１】
計算機システムを用いて利用者による多次元データの分析に係わるデータ整形を含む処理作業を支援する処理を行うデータ整形システムであって、
前記データ整形システムは、
前記利用者からの要求に従い、前記多次元データである分析対象データの各々のデータ項目間の関連度を算出する第１の処理と、
当該関連度に基づいて、前記利用者に推薦するための主キーとして適するデータ項目を分析・抽出する第２の処理と、
当該抽出した主キーとして適するデータ項目を含む情報を前記利用者に対して出力する第３の処理と、
当該出力された情報の中から前記利用者により主キーとするデータ項目を選択可能として、当該選択されたデータ項目に関して前記分析対象データの各々のデータ項目へのデータ整形を含む処理を前記利用者からの要求に従い実行可能とする第４の処理と、を行い、
前記計算機システムは、分析管理サブシステムと、データ整形サブシステムと、分析対象データベースとを有し、
前記分析管理サブシステムは、前記利用者により情報を入力する処理を行う入力部、及び前記利用者に対して画面で情報を表示する処理を行う表示部を有し、
前記データ整形サブシステムは、データ抽出部、主キー推薦分析部、及びデータ整形処理部を有し、
前記分析対象データベースは、前記分析対象データ、及び前記データ整形の処理結果のデータが格納され、
前記分析管理サブシステムは、前記利用者によるデータ抽出要求を受けて前記データ整形サブシステムに送信し、前記データ抽出部は、前記分析対象データベースから当該要求に応じた分析対象データを抽出して、前記分析管理サブシステムに表示させ、
前記分析管理サブシステムは、前記利用者による主キー推薦分析要求を受けて前記データ整形サブシステムに送信し、前記主キー推薦分析部は、当該要求に応じて主キー推薦分析の処理として前記第１、第２、第３の処理を実行し、当該処理結果の情報を前記分析管理サブシステムに表示させ、
前記分析管理サブシステムは、前記表示された情報の中からの前記利用者による主キーとするデータ項目の選択に基づく前記分析対象データの各々のデータ項目へのデータ整形の要求を前記データ整形サブシステムに送信し、
前記データ整形処理部は、前記第４の処理として、前記利用者により主キーとして選択されたデータ項目に関する前記分析対象データの各々のデータ項目へのデータ整形について、複数の種類のデータ整形の中から利用者により選択されたデータ整形の処理を実行可能とする情報を前記分析管理サブシステムに表示させ、また、前記分析管理サブシステムで利用者により入力されるデータ整形のパラメータに従い、前記選択されたデータ整形の処理を実行して、当該処理結果の情報を前記分析管理サブシステムに表示させると共に前記分析対象データベースに登録すること、を特徴とするデータ整形システム。
【請求項２】
請求項１記載のデータ整形システムにおいて、
前記第１の処理において、
前記分析対象データＤのデータ項目数Ｍを抽出し、Ｋ番目（１≦Ｋ≦Ｍ）の各々のデータ項目ＡＫの関連度Ｒ（ＡＫ）を算出する処理を行い、
上記関連度Ｒ（ＡＫ）は、主キーとしてデータ項目ＡＫを選択した場合に当該データ項目ＡＫの各要素に対する他のデータ項目のとり得る要素数が多いほど値が小さく、要素数が少ないほど値が大きくなる情報であること、を特徴とするデータ整形システム。
【請求項３】
請求項１記載のデータ整形システムにおいて、
前記データ整形処理部によるデータ整形の処理において、
前記分析対象データＤのデータ項目数Ｍ，レコード数Ｎを抽出し、
前記主キーとして選択されたデータ項目をＡＫとし、データ項目Ａｍに対して選択された整形処理をＰｍ（１≦ｍ≦Ｍ）とし、空のリストをＬとし、変数ｎ＝１とし、
前記データ項目ＡＫのｎ番目のデータＡＫ(ｎ)がリストＬに含まれない場合、リストＬにデータの組（ＡＫ(ｎ)，｛Ａ１(ｎ)，Ａ２(ｎ)，…，ＡＭ(ｎ)｝）を追加し、
前記データ項目ＡＫのｎ番目のデータＡＫ(ｎ)がリストＬに含まれる場合、リストＬからデータの組（ＡＫ(ｎ)，｛ａ１，…, ａＭ｝）を抽出し、変数ｑ＝１とし、
整形処理Ｐｑに従ってデータａｑとデータＡｑ(ｎ)に処理を施し、当該処理結果をデータａｑに代入し、
上記処理をｑ＝Ｍになるまで繰り返し、
上記リストＬに、更新したデータの組（ＡＫ(ｎ)，｛ａ１，…, ａＭ｝）を代入し、
上記処理をｎ＝Ｎになるまで繰り返すこと、を特徴とするデータ整形システム。
【請求項４】
計算機システムを用いて利用者による多次元データの分析に係わるデータ整形を含む処理作業を支援する処理を行うデータ整形システムであって、
前記データ整形システムは、
前記利用者からの要求に従い、前記多次元データである分析対象データの各々のデータ項目間の関連度を算出する第１の処理と、
当該関連度に基づいて、前記利用者に推薦するための主キーとして適するデータ項目を分析・抽出する第２の処理と、
当該抽出した主キーとして適するデータ項目を含む情報を前記利用者に対して出力する第３の処理と、
当該出力された情報の中から前記利用者により主キーとするデータ項目を選択可能として、当該選択されたデータ項目に関して前記分析対象データの各々のデータ項目へのデータ整形を含む処理を前記利用者からの要求に従い実行可能とする第４の処理と、を行い、
前記計算機システムは、分析管理サブシステムと、データ整形サブシステムと、分析対象データベースとを有し、
前記分析管理サブシステムは、前記利用者により情報を入力する処理を行う入力部、及び前記利用者に対して画面で情報を表示する処理を行う表示部を有し、
前記データ整形サブシステムは、データ抽出部、主キー推薦分析部、及びデータ整形処理部を有し、
前記分析対象データベースは、前記分析対象データ、及び前記データ整形の処理結果のデータが格納され、
前記分析管理サブシステムは、前記利用者によるデータ抽出要求を受けて前記データ整形サブシステムに送信し、前記データ抽出部は、前記分析対象データベースから分析対象データを抽出し、前記分析管理サブシステムに表示させ、
前記分析管理サブシステムは、前記利用者による主キー推薦分析要求を受けて前記データ整形サブシステムに送信し、前記主キー推薦分析部は、当該要求に応じて主キー推薦分析の処理として前記第１、第２、第３の処理を実行し、当該処理結果の情報を前記分析管理サブシステムに表示させ、
前記分析管理サブシステムは、前記表示された情報の中からの前記利用者による主キーとするデータ項目の選択に基づく、前記分析対象データの各々のデータ項目への条件付きデータ整形の要求を前記データ整形サブシステムに送信し、
前記データ整形処理部は、前記利用者による条件付きデータ整形に関わるパラメータの入力のための画面を前記分析管理サブシステムに表示させ、当該画面で利用者により入力された条件付きデータ整形に関わるパラメータに従いデータ整形処理を実行し、当該処理結果の情報を分析管理サブシステムに表示させると共に前記分析対象データベースに登録すること、を特徴とするデータ整形システム。
【請求項５】
請求項４記載のデータ整形システムにおいて、
前記データ整形処理部による条件付きデータ整形の処理において、
前記分析対象データＤのデータ項目数Ｍ及びレコード数Ｎを抽出し、
前記主キーとして選択されたデータ項目をＡＫとし、条件適用データ項目として選択されたデータ項目をＡＣとし、当該条件適用データ項目に適用する条件数をＳＳとし、当該条件適用データ項目のデータＡＣ(ｎ)（１≦ｎ≦Ｎ）に適用する条件をＣＳ（１≦Ｓ≦ＳＳ）とし、表示方法をＶとし、データ項目Ａｍに対して選択された整形処理をＰｍ（１≦ｍ≦Ｍ）とし、空のリストをＬとし、変数ｎ＝１とし、
上記ＡＣ(ｎ)が満たす条件ＣＳがある場合は、ＡＫ(ｎ)とＣＳの組がリストＬに含まれるかどうか調べ、
上記含まれない場合は、リストＬにデータの組（ＡＫ(ｎ)，ＣＳ，｛Ａ１(ｎ)，Ａ２(ｎ)，…，ＡＭ(ｎ)｝）を追加し、
上記含まれる場合は、リストＬからデータの組（ＡＫ(ｎ)，ＣＳ，｛ａ１，…，ａＭ｝）を抽出し、変数ｑ＝１とし、
整形処理Ｐｑに従ってデータａｑとデータＡｑ(ｎ)に処理を施し、当該処理結果をデータａｑに代入し、
上記処理をｑ＝Ｍまで繰り返し、
上記リストＬに、更新したデータの組（ＡＫ(ｎ)，ＣＳ，｛ａ１，…，ａＭ｝）を代入し、
上記処理をｎ＝Ｎまで繰り返すこと、を特徴とするデータ整形システム。
【請求項６】
計算機システムを用いて利用者による多次元データの分析に係わるデータ整形を含む処理作業を支援する処理を行うデータ整形システムであって、
前記データ整形システムは、
前記利用者からの要求に従い、前記多次元データである分析対象データの各々のデータ項目間の関連度を算出する第１の処理と、
当該関連度に基づいて、前記利用者に推薦するための主キーとして適するデータ項目を分析・抽出する第２の処理と、
当該抽出した主キーとして適するデータ項目を含む情報を前記利用者に対して出力する第３の処理と、
当該出力された情報の中から前記利用者により主キーとするデータ項目を選択可能として、当該選択されたデータ項目に関して前記分析対象データの各々のデータ項目へのデータ整形を含む処理を前記利用者からの要求に従い実行可能とする第４の処理と、を行い、
前記計算機システムは、分析管理サブシステムと、データ整形サブシステムと、分析対象データベースとを有し、
前記分析管理サブシステムは、前記利用者により情報を入力する処理を行う入力部、及び前記利用者に対して画面で情報を表示する処理を行う表示部を有し、
前記データ整形サブシステムは、データ抽出部、主キー推薦分析部、及びデータ整形処理部を有し、
前記分析対象データベースは、前記分析対象データ、及び前記データ整形の処理結果のデータが格納され、
前記分析管理サブシステムは、前記利用者によるデータ抽出要求を受けて前記データ整形サブシステムに送信し、前記データ抽出部は、前記分析対象データベースから当該要求に応じた分析対象データを抽出して、前記分析管理サブシステムに表示させ、
前記分析管理サブシステムは、前記利用者によるデータ項目追加要求を受けて前記データ整形サブシステムに送信し、前記データ整形処理部は、前記利用者によるデータ項目追加に係わるパラメータの入力を可能とする画面を前記分析管理サブシステムに表示させ、当該画面で利用者により入力されたパラメータに従い、データ項目追加の処理を実行し、当該処理結果の情報を前記分析管理サブシステムに表示させ、
次に、前記分析管理サブシステムは、前記利用者による主キー推薦分析要求を受けて前記データ整形サブシステムに送信し、前記主キー推薦分析部は、当該要求に応じて主キー推薦分析の処理として前記第１、第２、第３の処理を実行し、当該処理結果の情報を前記分析管理サブシステムに表示させ、
前記分析管理サブシステムは、前記表示された情報の中からの前記利用者による主キーとするデータ項目の選択に基づく前記分析対象データの各々のデータ項目へのデータ整形の要求を前記データ整形サブシステムに送信し、
前記データ整形処理部は、前記利用者により主キーとして選択されたデータ項目に関する前記分析対象データの各々のデータ項目へのデータ整形について、複数の種類のデータ整形の中から利用者により選択されたデータ整形の処理を実行可能とする情報を前記分析管理サブシステムに表示させ、また、前記分析管理サブシステムで利用者により入力されるデータ整形のパラメータに従い、前記選択されたデータ整形の処理を実行して、当該処理結果の情報を前記分析管理サブシステムに表示させると共に前記分析対象データベースに登録すること、を特徴とするデータ整形システム。
【請求項７】
請求項６記載のデータ整形システムにおいて、
前記データ整形処理部によるデータ項目追加の処理において、
前記分析対象データＤのレコード数Ｎを抽出し、
前記データ項目を追加するための条件を適用するデータ項目である条件適用データ項目として選択されたデータ項目をＡＣとし、入力された条件をＣとし、追加するデータ項目である追加データ項目をＡＭ＋１とし、追加データをＷとし、変数ｎ＝１とし、
上記ＡＣのｎ番目のデータＡＣ(ｎ)が条件Ｃを満たす場合は、ＡＭ＋１(ｎ)＝Ｗとし、満たさない場合は、ＡＭ＋１(ｎ)＝ＮＵＬＬまたはＷとは異なる値とし、
上記処理をｎ＝Ｎとなるまで繰り返し、
前記分析管理サブシステムに表示させる前記データ項目追加に係わる画面において、
前記分析対象データに含まれるデータ項目に基づく、前記条件適用データ項目とするデータ項目を利用者により選択可能とする情報と、
前記条件適用データ項目に適用する条件を利用者により入力可能とする情報、及び当該条件を利用者により選択可能とする情報と、
前記条件を満たす場合に前記追加データ項目に与えられる値及び当該追加データ項目の名を利用者により入力可能とする情報と、を表示すること、を特徴とするデータ整形システム。
【請求項８】
計算機システムを用いて利用者による多次元データの分析に係わるデータ整形を含む処理作業を支援する処理を行うデータ整形方法であって、
前記計算機システムにより行うステップとして、
前記利用者からの要求に従い、前記多次元データである分析対象データの各々のデータ項目間の関連度を算出する第１の処理を行うステップと、
当該関連度に基づいて、前記利用者に推薦するための主キーとして適するデータ項目を分析・抽出する第２の処理を行うステップと、
当該抽出した主キーとして適するデータ項目を含む情報を前記利用者に対して出力する第３の処理を行うステップと、
当該出力された情報の中から前記利用者により主キーとするデータ項目を選択可能として、当該選択されたデータ項目に関して前記分析対象データの各々のデータ項目へのデータ整形を含む処理を前記利用者からの要求に従い実行可能とする第４の処理を行うステップと、を有し、
前記計算機システムは、分析管理サブシステムと、データ整形サブシステムと、分析対象データベースとを有し、
前記分析管理サブシステムは、前記利用者により情報を入力する処理を行う入力部、及び前記利用者に対して画面で情報を表示する処理を行う表示部を有し、
前記データ整形サブシステムは、データ抽出部、主キー推薦分析部、及びデータ整形処理部を有し、
前記分析対象データベースは、前記分析対象データ、及び前記データ整形の処理結果のデータが格納され、
前記分析管理サブシステムは、前記利用者によるデータ抽出要求を受けて前記データ整形サブシステムに送信し、前記データ抽出部は、前記分析対象データベースから当該要求に応じた分析対象データを抽出して、前記分析管理サブシステムに表示させ、
前記分析管理サブシステムは、前記利用者による主キー推薦分析要求を受けて前記データ整形サブシステムに送信し、前記主キー推薦分析部は、当該要求に応じて主キー推薦分析の処理として前記第１、第２、第３の処理を実行し、当該処理結果の情報を前記分析管理サブシステムに表示させ、
前記分析管理サブシステムは、前記表示された情報の中からの前記利用者による主キーとするデータ項目の選択に基づく前記分析対象データの各々のデータ項目へのデータ整形の要求を前記データ整形サブシステムに送信し、
前記データ整形処理部は、前記第４の処理として、前記利用者により主キーとして選択されたデータ項目に関する前記分析対象データの各々のデータ項目へのデータ整形について、複数の種類のデータ整形の中から利用者により選択されたデータ整形の処理を実行可能とする情報を前記分析管理サブシステムに表示させ、また、前記分析管理サブシステムで利用者により入力されるデータ整形のパラメータに従い、前記選択されたデータ整形の処理を実行して、当該処理結果の情報を前記分析管理サブシステムに表示させると共に前記分析対象データベースに登録すること、を特徴とするデータ整形方法。
【請求項９】
計算機システムに、利用者による多次元データの分析に係わるデータ整形を含む処理作業を支援する処理を行わせるデータ整形プログラムであって、
前記利用者からの要求に従い、前記多次元データである分析対象データの各々のデータ項目間の関連度を算出する第１の処理を行わせるプログラムと、
当該関連度に基づいて、前記利用者に推薦するための主キーとして適するデータ項目を分析・抽出する第２の処理を行わせるプログラムと、
当該抽出した主キーとして適するデータ項目を含む情報を前記利用者に対して出力する第３の処理を行わせるプログラムと、
当該出力された情報の中から前記利用者により主キーとするデータ項目を選択可能として、当該選択されたデータ項目に関して前記分析対象データの各々のデータ項目へのデータ整形を含む処理を前記利用者からの要求に従い実行可能とする第４の処理を行わせるプログラムと、を有し、
前記計算機システムは、プログラム処理により構成される分析管理サブシステム及びデータ整形サブシステムと、分析対象データベースとを有し、
前記分析管理サブシステムは、前記利用者により情報を入力する処理を行う入力部、及び前記利用者に対して画面で情報を表示する処理を行う表示部を有し、
前記データ整形サブシステムは、データ抽出部、主キー推薦分析部、及びデータ整形処理部を有し、
前記分析対象データベースは、前記分析対象データ、及び前記データ整形の処理結果のデータが格納され、
前記分析管理サブシステムは、前記利用者によるデータ抽出要求を受けて前記データ整形サブシステムに送信し、前記データ抽出部は、前記分析対象データベースから当該要求に応じた分析対象データを抽出して、前記分析管理サブシステムに表示させ、
前記分析管理サブシステムは、前記利用者による主キー推薦分析要求を受けて前記データ整形サブシステムに送信し、前記主キー推薦分析部は、当該要求に応じて主キー推薦分析の処理として前記第１、第２、第３の処理を実行し、当該処理結果の情報を前記分析管理サブシステムに表示させ、
前記分析管理サブシステムは、前記表示された情報の中からの前記利用者による主キーとするデータ項目の選択に基づく前記分析対象データの各々のデータ項目へのデータ整形の要求を前記データ整形サブシステムに送信し、
前記データ整形処理部は、前記第４の処理として、前記利用者により主キーとして選択されたデータ項目に関する前記分析対象データの各々のデータ項目へのデータ整形について、複数の種類のデータ整形の中から利用者により選択されたデータ整形の処理を実行可能とする情報を前記分析管理サブシステムに表示させ、また、前記分析管理サブシステムで利用者により入力されるデータ整形のパラメータに従い、前記選択されたデータ整形の処理を実行して、当該処理結果の情報を前記分析管理サブシステムに表示させると共に前記分析対象データベースに登録すること、を特徴とするデータ整形プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ分析に係わる情報処理システム等の技術に関する。特に、多次元データを対象としたデータ分析に係わるデータ整形を支援する技術に関する。
【背景技術】
【０００２】
データ分析を行う技術には様々なものがある。先行技術例として、特開平６−８９３０５号公報（特許文献１）、特開２０００−３９９９９号公報（特許文献２）、特開２００１−３１２５７３号公報（特許文献３）、特開２００１−１８８７９６号公報（特許文献４）などがある。
【０００３】
特許文献１では、データ項目の関連箇所を視覚的に明示し、相互に関連するデータ項目やプログラムの一括修正の自動化を行う。
【０００４】
特許文献２では、データベースに格納された複数のデータ項目に基づいて、項目間の関係を特徴づけるＩＦ−ＴＨＥＮルールを生成する。
【０００５】
特許文献３では、分析対象データを分析する際に、当該データと関連する幾つかのデータを用いることで、原因の解明や分析結果の裏付けを行う。
【０００６】
特許文献４では、分析対象データに因子分析を適用し、因子ごとにデータ項目と因子負荷量の組合せを表示することで、データ分析結果をユーザが把握しやすい形式で表示する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平６−８９３０５号公報
【特許文献２】特開２０００−３９９９９号公報
【特許文献３】特開２００１−３１２５７３号公報
【特許文献４】特開２００１−１８８７９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
利用者（分析担当者）により多次元データを分析する際には、入力の候補となるデータ項目が多いため、データ項目を様々に変更し、処理しながら、望む分析を実施できるデータ項目と処理の組を見つける。この作業はＯＬＡＰ（Online Analytical Processing）ツールを利用して行われることが一般的である。ＯＬＡＰツールは、高速処理・可視化という面でこの作業を支援することが可能である。
【０００９】
ＯＬＡＰツールなどを用いて多次元データ分析を行うためには、予め分析の目的に適した形式にデータを整形する必要がある。目的に応じて適切にデータを整形するためには、どのデータ項目が主キーとして適切か、また主キー以外のデータ項目に対してどのような処理を施すべきか、等を明確にしなればならない。従来は、利用者（分析担当者）の知識や経験で主キーおよび各データ項目への処理を決定するため、分析結果が利用者（分析担当者）の能力に依存する、また一般にデータ項目が増えるほどこの作業の負担が増大する、という問題がある。
【００１０】
以上を鑑み、本発明の主な目的は、利用者（分析担当者）による多次元データ分析の際の分析対象となるデータの整形などに要する試行錯誤の削減、及び、利用者（分析担当者）の能力に依存しない主キー選定および主キーに対するデータ整形の処理作業の負担の軽減、等を実現することができる技術を提供することである。
【課題を解決するための手段】
【００１１】
本発明のうち代表的な形態は、計算処理能力を有する一つ以上の計算機及びネットワークで構成される計算機システムを用いた利用者による多次元データの分析に係わるデータの整形を含む処理作業を支援する処理を行うシステム（データ整形システム）、方法、プログラム等であって、以下に示す構成を有することを特徴とする。
【００１２】
本形態のシステムでは、多次元データである分析対象データの各々のデータ項目間の関連度に基づいて主キーに適するデータ項目を分析・抽出し、その主キーに対して分析対象データの各々のデータ項目へのデータ整形などの処理を支援する処理機能を有する構成である。本構成では、データの特徴、データ項目間の関係を抽出することにより、データ整形時の適切な主キーとなるデータ項目に関する情報を利用者に対して推薦し、当該情報に基づいて利用者によりキー列（主キーとなるデータ項目）を選択して変更可能であり、これにより様々な視点で多次元データを整形可能である。
【００１３】
本形態のデータ整形システムは、例えば、主キー推薦分析などの処理機能を有し、前記利用者からの要求に従い、前記多次元データである分析対象データの各々のデータ項目間の関連度を算出する第１の処理と、当該関連度に基づいて、前記利用者に推薦するための主キーとして適するデータ項目を分析・抽出する第２の処理（主キー推薦分析）と、当該抽出した（利用者に推薦するための）主キーとして適するデータ項目（候補）を含む情報を前記利用者に対して出力（例えば画面表示）する第３の処理と、当該出力された情報の中から前記利用者により主キーとするデータ項目を選択／指定可能として、当該選択されたデータ項目に関して前記分析対象データの各々のデータ項目へのデータ整形を含む処理を前記利用者からの要求に従い実行可能とする第４の処理とを行う。当該実行された場合のデータ整形の処理結果の情報は前記利用者に対して出力されると共に記憶手段に格納される。
【００１４】
本形態のデータ整形システムは、例えば、前記計算機システムは、分析管理サブシステムと、データ整形サブシステムと、分析対象データベースとを有する。前記分析管理サブシステムは、前記利用者により情報を入力する処理を行う入力部、及び前記利用者に対して画面で情報を表示する処理を行う表示部を有する。前記データ整形サブシステムは、データ抽出部、主キー推薦分析部、及びデータ整形処理部を有する。前記分析対象データベースは、前記分析対象データ、及び前記データ整形の処理結果のデータが格納される。
【００１５】
前記分析管理サブシステムは、前記利用者によるデータ抽出要求を受けて前記データ整形サブシステムに送信し、前記データ抽出部は、前記分析対象データベースから当該要求に応じた分析対象データを抽出して、前記分析管理サブシステムに表示させる。前記分析管理サブシステムは、前記利用者による主キー推薦分析要求を受けて前記データ整形サブシステムに送信し、前記主キー推薦分析部は、当該要求に応じて主キー推薦分析の処理として前記第１、第２、第３の処理を実行し、当該処理結果の情報を前記分析管理サブシステムに表示させる。前記分析管理サブシステムは、前記表示された情報の中からの前記利用者による主キーとするデータ項目の選択に基づく前記分析対象データの各々のデータ項目へのデータ整形の要求を前記データ整形サブシステムに送信し、前記データ整形処理部は、前記第４の処理として、前記利用者により主キーとして選択されたデータ項目に関する前記分析対象データの各々のデータ項目へのデータ整形について、複数の種類のデータ整形の中から利用者により選択されたデータ整形の処理を実行可能とする情報を前記分析管理サブシステムに表示させ、また、前記分析管理サブシステムで利用者により入力されるデータ整形のパラメータに従い、前記選択されたデータ整形の処理を実行して、当該処理結果の情報を前記分析管理サブシステムに表示させると共に前記分析対象データベースに登録する。
【発明の効果】
【００１６】
本発明のうち代表的な形態によれば、利用者（分析担当者）による多次元データ分析の際の分析対象となるデータの整形などに要する試行錯誤の削減、及び、利用者（分析担当者）の能力に依存しない主キー選定および主キーに対するデータ整形の処理作業の負担の軽減、等を実現することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態のデータ整形方法及びシステムにおけるシステム構成例を示す図である。
【図２】本発明の実施の形態１のデータ整形方法及びシステムの全体の手順を示す図である。
【図３】実施の形態１での図２の主キー推薦分析の手順（Ｓ１０６）の処理零を示すフロー図である。
【図４】実施の形態１での主キー推薦分析結果の一例を示す図である。
【図５】（Ａ）は、実施の形態１でのデータ整形処理選択ダイアログ（画面）の一例を示す図であり、（Ｂ）は、当該画面中の処理選択肢における整形処理一覧の例を示す図である。
【図６】実施の形態１での図２のデータ整形処理の手順（Ｓ１１３）の処理例を示すフロー図である。
【図７】分析対象データ（Ｄ）の内容例を示す図である。
【図８】実施の形態１でのデータ整形の処理例（その１）を示す図である。
【図９】実施の形態１でのデータ整形の処理例（その２）を示す図である。
【図１０】本発明の実施の形態２のデータ整形方法及びシステムの全体の手順を示す図である。
【図１１】（Ａ）は、実施の形態２でのデータ整形処理選択ダイアログ（画面）の一例を示す図であり、（Ｂ）は、当該画面中の条件選択肢における条件一覧の例を示し、（Ｃ）は、当該画面中の表示方法選択肢における表示方法一覧の例を示す。
【図１２】実施の形態２での図１０のデータ整形処理の手順（Ｓ１５３）の処理例を示すフロー図である。
【図１３】実施の形態２でのデータ整形の処理例（その１）を示す図である。
【図１４】実施の形態２でのデータ整形の処理例（その２）を示す図である。
【図１５】本発明の実施の形態３のデータ整形方法及びシステムの全体の手順を示す図である。
【図１６】実施の形態３でのデータ項目追加ダイアログ（画面）の一例を示す図である。
【図１７】実施の形態３での図１５のデータ項目追加の手順（Ｓ１７３）の処理例を示すフロー図である。
【図１８】実施の形態３でのデータ項目追加及びデータ整形の処理例（その１）を示す図である。
【図１９】実施の形態３でのデータ項目追加及びデータ整形の処理例（その２）を示す図である。
【図２０】実施の形態１でのＲ（ＡＫ）の算出方法（式）の例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態（データ整形システム等）を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一符号を付し、その繰り返しの説明は省略する。また説明上、分析対象データ：Ｄ、データ項目：Ａ、等の記号を適宜使用する。
【００１９】
［システム構成］
図１には、本発明の一実施の形態のシステムの基本構成（各実施の形態で共通の構成）を示している。図１では、計算機システム１０１上に配置されている、分析管理サブシステム２００、データ整形サブシステム３００、及び分析対象ＤＢ４００を有し、それらが相互に接続される関係を模式的に示している。計算機システム１０１は、中央演算処理装置などの計算処理能力を有する一つ以上の計算機及びネットワーク等で構成される。
【００２０】
計算機システム１０１の具体例としては、プロセッサ、メモリ、ディスク、バス、通信インタフェース部、入力装置、出力装置などの要素を備えるＰＣやサーバ等の計算機においてソフトウェアプログラム（本実施の形態のプログラム）を実行することにより、各処理機能・サブシステム等を実現する。例えばプロセッサがディスク等からメモリに制御プログラム（本実施の形態のプログラム）等をロードして実行することにより、入力部２０１やデータ抽出部３０１等の各部の処理が実現される。各種データについては、メモリやディスク、あるいはネットワーク上のＤＢサーバなどに格納される。例えば、各サブシステム（２００，３００）が計算機で実現されそれらがネットワークで接続される構成である。利用者（分析担当者）１００は、各計算機または当該計算機に接続される端末から当該計算機の処理機能を利用する。
【００２１】
分析管理サブシステム２００は、入力部２０１、表示部２０２等を有し、利用者１００に対してデータ分析・管理に係わるユーザインタフェースを提供するシステムであり、これにより利用者１００はデータ分析等の作業が可能である。分析管理サブシステム２００は、入力部２０１を介して得た利用者１００からの要求に応じて、必要なデータを分析対象ＤＢ４００から抽出し、データ整形サブシステム３００に様々な要求を送信し、表示部２０２に結果を表示する処理などを行う。
【００２２】
入力部２０１は、例えば計算機によるキーボード、マウス、その他の入力装置の制御処理により構成できる。表示部２０２は、計算機によるディスプレイ、プリンタ等の出力装置の制御処理により構成できる。表示部２０２では、例えばディスプレイにユーザインタフェースの画面を表示する。画面では、例えば、分析対象データＤ等の情報や、データ整形処理の前後の情報や、後述の主キー推薦分析結果（図４）、データ整形処理選択ダイアログ（図５）、条件入力ダイアログ（図１１）、データ項目追加ダイアログ（図１６）、等が表示される。
【００２３】
また分析管理サブシステム２００は、図示しないが、データ分析・管理（支援）に係わる公知のアプリケーションプログラム（例えばＯＬＡＰツール）等を備えてもよい。またそのアプリケーションプログラム（例えばＯＬＡＰツール）等において、本実施の形態の処理機能を実装し提供してもよい。
【００２４】
データ整形サブシステム３００は、分析対象データを、主キーとするデータ項目に基づいてデータ整形する処理（データ整形処理）などを行うシステムである。データ整形サブシステム３００は、データ抽出部３０１、主キー推薦分析部３０２、及びデータ整形処理部３０３を有する。
【００２５】
データ抽出部３０１は、分析対象ＤＢ４００から分析対象データ（Ｄ）などを抽出する処理機能を有する。主キー推薦分析部３０２は、分析対象データに含まれるデータ項目のうち主キーとして適するデータ項目の候補を分析・抽出し、利用者１００に対して推薦する処理機能を有する。データ整形処理部３０３は、主キー及びその他の条件に従ってデータを整形する処理機能を有する。
【００２６】
分析対象ＤＢ４００は、データ整形サブシステム３００のデータ抽出部３０１が参照する複数の分析対象データ（Ｄ）、及びデータ整形サブシステム３００が整形したデータ（整形データ）、等が格納されるＤＢ（データベース）である。分析対象ＤＢ４００は、ＤＢサーバなど各種記憶手段により実現可能である。
【００２７】
＜実施の形態１＞
図２〜図９等を用いて、本発明の実施の形態１について説明する。実施の形態１のデータ整形システムは、図１の計算機システム１０１により構成される。実施の形態１のデータ整形方法は、本システム（１０１）で実行されるデータ整形の処理手順を含む。実施の形態１のプログラムは、本システム（１０１）の処理を実現するプログラムである。
【００２８】
［手順（１）］
図２は、実施の形態１で計算機システム１０１（データ整形システム）がデータ整形処理などを実行する際のシステム全体の手順（処理シーケンス）を示す。Ｓ１０１等は手順を表す。
【００２９】
分析管理サブシステム２００は、入力部２０１を介して受け付けた利用者（１００）のデータ抽出要求（Ｓ１０１）をデータ整形サブシステム３００のデータ抽出部３０１に送付する。当該要求（Ｓ１０１）を受けたデータ抽出部３０１は、分析対象ＤＢ４００から分析対象データ（Ｄ）を抽出し（Ｓ１０２）、分析管理サブシステム２００の表示部２０２に返戻し（Ｓ１０３）、表示部２０２で分析対象データ（Ｄ）等の情報を利用者に対して表示する（Ｓ１０４）。
【００３０】
利用者は、入力部２０１を介して主キー推薦分析要求を入力可能であり、分析管理サブシステム２００は、入力された主キー推薦分析要求をデータ整形サブシステム３００の主キー推薦分析処理部３０２に送付する（Ｓ１０５）。主キー推薦分析部３０２は、当該要求（Ｓ１０５）に対し、主キー推薦分析の処理を実行し（Ｓ１０６）、その処理結果の情報（主キーに適する候補として推薦するデータ項目などの情報を含む）を返戻し（Ｓ１０７）、表示部２０２で表示する（Ｓ１０８）。
【００３１】
利用者は、上記表示部２０２に表示されている主キー候補などの情報から、入力部２０１を介して主キー（データ項目）を選択可能であり（Ｓ１０９）、また、当該主キーに関しデータ整形処理などを選択可能であり、分析管理サブシステム２００は、選択された主キーに関するデータ整形要求を、データ整形サブシステム３００のデータ整形処理部３０３に送付する（Ｓ１１０）。当該要求（Ｓ１１０）を受け取ったデータ整形処理部３０３は、データ整形処理選択ダイアログの画面（後述、図５）を表示部２０２に表示させる（Ｓ１１１）。
【００３２】
利用者は、上記画面でデータ整形に関わるパラメータを入力可能であり（Ｓ１１２）、分析管理サブシステム２００は、入力されたパラメータ等の情報をデータ整形処理部３０３へ送付する。当該情報（Ｓ１１２）を受け取ったデータ整形処理部３０３は、当該パラメータ等に従いデータ整形処理を実行し（Ｓ１１３）、その処理結果の情報を表示部２０２に表示させる（Ｓ１１４）。また、データ整形処理部３０３は、上記処理結果の情報（整形データ等）を分析対象ＤＢ４００に登録要求（Ｓ１１５）することにより登録（格納）させる（Ｓ１１６）。
【００３３】
［主キー推薦分析（Ｓ１０６）］
図３に、主キー推薦分析部３０２が図２の主キー推薦分析の手順Ｓ１０６を実行する際の処理例を示す（Ｓ３０１等は処理ステップを示す）（以下、主な処理主体は３０２）。
【００３４】
（Ｓ３０１）  まず、分析対象データＤのデータ項目数Ｍ、及びレコード数Ｎ、等を抽出し、変数Ｋ＝１とする。
【００３５】
（Ｓ３０２）  Ｋ番目（１≦Ｋ≦Ｍ）のデータ項目をＡＫとしたときのＡＫの関連度Ｒ（ＡＫ）を算出する。ここで、Ｒ（ＡＫ）は、算出方法として例えば図２０に示す式（例１（３１０〜３１３）または例２（３１４〜３１８））によって算出する。これらの式では、主キーとしてデータ項目ＡＫを選択した場合に、ＡＫの各要素（３１２、ａで示す）に対するその他のデータ項目のとり得る要素数が多いか少ないかを算出する。要素数が多い場合はＲ（ＡＫ）は小さくなり、要素数が少ない場合は大きくなる。
【００３６】
図２０の例１において、３１０の式で、Ｍは分析対象データＤのデータ項目数、Ｎはレコード数、Ｐは３１１の式で算出する条件付確率である。３１１の式で、データ項目の要素データＸ，Ｙ（Ｘ：ａｍｎ，Ｙ：ａｋｎ）の条件付確率Ｐ（Ｘ｜Ｙ）＝Ｐ（Ｘ∩Ｙ）／Ｐ（Ｙ）である。Ｐ（Ｘ∩Ｙ）は同時確率、Ｐ（Ｘ）は周辺確率を表す（一般的な条件付確率の定義による）。３１２で、ａはＡＫの要素、３１３で、｜ａ｜はａの出現頻度である。
【００３７】
図２０の例２において、３１８の式で、ａは、データ項目Ａｋの重複しない要素を示す。３１５，３１６で、Ｉはデータ項目Ａｍの重複しない要素数、Ｊはデータ項目Ａｋの重複しない要素数である。
【００３８】
なお図２０の３１０，３１１等の式は、データ項目間の関係（関連度）を求めるための一例（一実施の形態）であり、データ項目間の関係を求める目的やデータの特徴等によって様々に変化し得る。
【００３９】
［主キー推薦分析結果表示（Ｓ１０８）］
図４に、図２の手順Ｓ１０８で表示する主キー推薦分析結果の一例を示す。図４の例では、複数のデータ項目が関連度（前述のＲ）の高い順にソートされて表示される。このように、利用者１００に対し、主キーとして推薦するデータ項目を提示する。利用者１００は、この中から主キーを選択（Ｓ１０９）することができる。
【００４０】
［データ整形処理（Ｓ１１３）］
図６に、データ整形処理部３０３が図２のデータ整形処理の手順Ｓ１１３を実行する際の処理例を示す（以下、主な処理主体は３０３）。
【００４１】
（Ｓ６００，Ｓ６０１）  まず、分析対象データＤのデータ項目数Ｍ，レコード数Ｎ、等を抽出する。（利用者１００により）主キーとして選択されたデータ項目をＡＫとし、データ項目Ａｍに対して選択（図５等）された整形処理をＰｍとする（１≦ｍ≦Ｍ）とする。また、空のリストをＬ、変数ｎ＝１とする。
【００４２】
（Ｓ６０２，Ｓ６０３）  Ｓ６０２で、データ項目ＡＫのｎ番目のデータＡＫ(ｎ)がリストＬに含まれているかどうかをみて、Ｌに含まれていない場合（Ｙ）、Ｓ６０３で、リストＬにデータの組（ＡＫ(ｎ)，｛Ａ１(ｎ)，Ａ２(ｎ)，…，ＡＭ(ｎ)｝）を追加する。
【００４３】
（Ｓ６０４〜Ｓ６０８）  Ｓ６０２で、ＡＫ(ｎ)がＬに含まれる場合（Ｎ）、Ｓ６０４で、リストＬからデータの組（ＡＫ(ｎ)，｛ａ１,…,ａＭ｝）を抽出し、変数ｑ＝１とする。そして、Ｓ６０５で、整形処理Ｐｑに従ってａｑとＡｑ(ｎ)に処理を施し、その結果をａｑに代入する。この処理をｑ＝Ｍ（ｑ≧Ｍ）になるまで繰り返し、リストＬに、更新したデータの組（ＡＫ(ｎ)，｛ａ１，…，ａＭ｝）を代入する（Ｓ６０６〜Ｓ６０８）。
【００４４】
（Ｓ６０９，Ｓ６１０）  以上の処理をｎ＝Ｎ（ｎ≧Ｎ）になるまで繰り返す。
【００４５】
［データ整形処理選択ダイアログ（Ｓ１１１）］
図５（Ａ）に、手順Ｓ１１１のデータ整形処理選択ダイアログ（画面）の表示の例を示す。このダイアログでは、表示情報として、データ項目名（５０１）、そのデータ項目に対する処理をユーザにより選択可能とする手段（リストボックス等）である処理選択肢（５０２）、及びパラメータ入力を終了／キャンセルするボタン（５０３）、等を有する。
【００４６】
図５（Ｂ）に、処理選択肢（５０２）に表示される選択肢の例として整形処理一覧を示す。本例では、主に文字列データ及び数値データを対象とした、以下の９種類の整形処理（ａ〜ｉ）を記載している：
（ａ）「要素を列挙（要素の重複を許す）」
（ｂ）「要素を列挙（要素の重複を許さない）」
（ｃ）「要素を数える（要素の重複を許す）」
（ｄ）「要素を数える（要素の重複を許さない）」
（ｅ）「要素を足す（要素の重複を許す）」
（ｆ）「要素を足す（要素の重複を許さない）」
（ｇ）「要素が数値の場合、平均を算出する（要素の重複を許す）」
（ｈ）「要素が数値の場合、平均を算出する（要素の重複を許さない）」
（ｉ）「要素の最大値と最小値を引く」。
【００４７】
これらの整形処理（種類）は、データの種類、分析目的などにより様々に変化し得る。
【００４８】
［分析対象データ（Ｄ）］
図７に、分析対象データＤの内容例を示す。図示するテーブルのように、データ項目Ａ〜Ｆによるレコード群を有する。
【００４９】
［データ整形処理例（１−１）］
図８に、実施の形態１におけるデータ整形の処理例（その１）を示す。８０１はデータ整形前のデータ、８０２はデータ整形後のデータである。図８のデータ整形では、主キーＡＫ＝データ項目Ａとし、データ項目Ｂ，Ｃ，Ｄ，Ｅへの各々の整形処理をＰＢ，ＰＣ，ＰＤ，ＰＥとしたときそれらＰＢ，ＰＣ，ＰＤ，ＰＥの処理選択（図５（Ｂ））で「要素を列挙（要素の重複を許さない）」（ｂ）とした場合を示している。
【００５０】
８０１で、上３行で、データ項目Ａ，Ｂ，Ｃではそれぞれ要素が重複（同じ値）しており、データ項目Ｄでは要素が異なる値であり、データ項目Ｅでは、上２行で要素が重複している。データ整形処理（ｂ）により、８０２では、上１行のように、データ項目Ａ，Ｂ，Ｃでそれぞれ要素が１つにまとめられ、データ項目Ｄでは８０１の上３行の３つの要素が列挙され、データ項目Ｅでは、８０１の上３行の２つの要素が列挙されている。
【００５１】
［データ整形処理例（１−２）］
図９に、実施の形態１におけるデータ整形の処理例（その２）を示す。９０１はデータ整形前、９０２はデータ整形後である。図９のデータ整形では、主キーＡＫに２つのデータ項目（Ａ，Ｃ）を指定（選択）し、データ項目Ｂ，Ｄ，Ｅへの整形処理ＰＢ，ＰＤ，ＰＥの処理選択（図５（Ｂ））で「要素を列挙（要素の重複を許さない）」（ｂ）とした場合を示している。
【００５２】
［効果等（１）］
以上のように、実施の形態１によれば、多次元データ分析の支援に係わり、分析対象データ（Ｄ）のデータ項目間の関連度（Ｒ）に基づく主キー（主キーとするデータ項目）の推薦、及び選択された主キーに基づくデータ整形処理を行うことができる。これにより利用者１００による分析対象とするデータの整形に要する試行錯誤の削減、及び利用者１００の能力に依存しない主キー選定、及び主キーに対するデータ整形の負担軽減などが実現される。データの特徴やデータ項目間の関係を抽出する仕組みにより、利用者１００が多次元データの内容を詳しく知らなくても、データ整形に適する主キーとなる列（データ項目）を推薦可能であり、また当該キーを変更することにより様々な視点で多次元データを整形することができる。
【００５３】
＜実施の形態２＞
図１０〜図１４等を用いて、本発明の実施の形態２のシステム等について説明する。前述の実施の形態１では、主キーに基づくデータ整形処理を行ったが、実施の形態２では、主キーと「条件」を適用するデータ項目とその「条件」によりデータを整形する処理について示す。
【００５４】
［手順（２）］
図１０は、実施の形態２の計算機システム１０１がデータ整形処理などを実行する際のシステム全体の手順を示す。なお図１０のＳ１０９までは図２と同様である。手順Ｓ１５０以降は実施の形態２で特有である。
【００５５】
Ｓ１０９で、利用者（１００）は、分析管理サブシステム２００の表示部２０２に表示されている主キー候補などの情報から、入力部２０１を介して主キーを選択し、条件付きのデータ整形処理（条件、条件適用データ項目など）を選択可能である。Ｓ１５０では、分析管理サブシステム２００は、選択された主キーに関する条件付きデータ整形要求をデータ整形サブシステム３００のデータ整形処理部３０３に送付する。
【００５６】
条件付きデータ整形要求（Ｓ１５０）を受け取ったデータ整形処理部３０３は、条件入力ダイアログの画面（後述、図１１）を表示部２０２に表示させる（Ｓ１５１）。利用者は、当該画面に、条件付きデータ整形に関わるパラメータを入力する（Ｓ１５２）。分析管理サブシステム２００は、当該パラメータ等の情報をデータ整形処理部３０３へ送付する。当該パラメータ等の情報（Ｓ１５２）を受け取ったデータ整形処理部３０３は、当該パラメータ等に従いデータ整形の処理を実行し（Ｓ１５３）、その処理結果の情報を表示部２０２に表示させる（Ｓ１５４）。また、データ整形処理部３０３は、上記処理結果の情報を分析対象ＤＢ４００に対して登録（格納）する（Ｓ１５５，Ｓ１５６）。
【００５７】
［データ整形処理（Ｓ１５３）］
図１２に、実施の形態２における、データ整形処理部３０３が図１０のデータ整形処理の手順Ｓ１５３を実行する際の処理例を示す（以下、主な処理主体は３０３）。
【００５８】
（Ｓ１２００，Ｓ１２０１）  分析対象データＤのデータ項目数Ｍ，レコード数Ｎ、等を抽出する。（利用者１００により）主キーとして選択されたデータ項目をＡＫとし、条件適用データ項目（条件適用列）として選択されたデータ項目をＡＣとし、条件適用データ項目（ＡＣ）に適用する条件数をＳＳとし、条件適用データ項目のデータＡＣ(ｎ)（１≦ｎ≦Ｎ）に適用する条件をＣＳ（１≦Ｓ≦ＳＳ）とし、表示方法をＶとし、データ項目Ａｍに対して選択された整形処理をＰｍとする（１≦ｍ≦Ｍ）。また、空のリストをＬとし、ｎ＝１とする。
【００５９】
（Ｓ１２０２）  ＡＣ(ｎ)が満たす条件ＣＳがあるかどうかをみて、ある場合（Ｙ）はＳ１２０３以降に進み、無い場合（Ｎ）はＳ１２１０へ進む。
【００６０】
（Ｓ１２０３）  ＡＫ(ｎ)とＣＳの組がリストＬに含まれるかどうか調べる。含まれない場合（Ｙ）は、Ｓ１２０４へ進み、含まれる場合（Ｎ）は、Ｓ１２０５へ進む。
【００６１】
（Ｓ１２０４）  リストＬにデータの組（ＡＫ(ｎ)，ＣＳ，｛Ａ１(ｎ)，Ａ２(ｎ)，…，ＡＭ(ｎ)｝）を追加し、Ｓ１２１０に進む。
【００６２】
（Ｓ１２０５〜Ｓ１２０９）  Ｓ１２０５で、リストＬからデータの組（ＡＫ(ｎ)，ＣＳ，｛ａ１，…，ａｑ，…，ａＭ｝）を抽出し、ｑ＝１とする。Ｓ１２０６で、整形処理Ｐｑに従ってａｑとＡｑ(ｎ)に処理を施し、その結果をａｑに代入する。この処理をｑ＝Ｍ（ｑ≧Ｍ）まで繰り返す（Ｓ１２０７，Ｓ１２０８）。そして、Ｓ１２０９で、リストＬに更新したデータの組（ＡＫ(ｎ)，ＣＳ，｛ａ１，…，ａＭ｝）を代入する。
【００６３】
（Ｓ１２１０，Ｓ１２１１）  以上の処理をｎ＝Ｎまで繰り返す。
【００６４】
［条件入力ダイアログ（Ｓ１５１）］
図１１（Ａ）に、手順Ｓ１５１の条件入力ダイアログ（画面）の表示の例を示す。このダイアログでは、表示情報として、主キー選択肢（１１０１）、条件適用データ項目選択肢（１１０２）、表示方法選択肢（１１０３）、条件数入力欄（１１０４）、条件入力欄表示部（１１０５）、処理選択肢表示部（１１０８）、パラメータ入力を終了／キャンセルするボタン（１１１１）等を有する。
【００６５】
主キー選択肢（１１０１）は、主キー（主キーとするデータ項目）の選択肢を表示し利用者により選択可能とする手段（リストボックス等）である。条件適用データ項目選択肢（１１０２）は、条件を適用するデータ項目（その選択肢）を選択する手段である。表示方法選択肢（１１０３）は、データ整形後の表示方法を選択する手段である。条件数入力欄（１１０４）は、適用する条件数を入力する手段である。主キー選択肢（１１０１）、条件適用データ項目選択肢（１１０２）に表示される選択肢は、分析対象データＤに含まれるデータ項目である。
【００６６】
条件入力欄表示部（１１０５）は、適用する条件に関する条件入力欄を複数表示する。１１０５では、条件数入力欄（１１０４）に入力された値（条件数）に従った数の条件入力欄（１１０６）及び条件選択肢（１１０７）の組が表示されるようにしてもよい。条件入力欄（１１０６）は、適用する条件を利用者により入力可能とする手段（テキストフィールド等）である。条件選択肢（１１０７）は、適用する条件の選択肢を表示し利用者により選択可能とする手段である。
【００６７】
処理選択肢表示部（１１０８）は、各データ項目に施す整形処理（種類）を利用者により選択するための処理選択肢を複数表示する（図５（Ａ）と同様）。１１０８で、データ項目名（１１０９）と、そのデータ項目に対する処理選択肢（１１１０）とを有する。処理選択肢（１１１０）に表示される選択肢の例は図５（Ｂ）と同様である。
【００６８】
図１１（Ｃ）は、図１１（Ａ）の表示方法選択肢（１１０３）に表示される選択肢（表示方法一覧）の例を示す。本例において、「別ウィンドウ」とは、データ整形結果を条件別にウィンドウに表示することを意味し、「横に並べる」とは、データ整形結果を一つの表に表示し、条件別に横に並べて表示することを意味する。それぞれの表示例は図１３，図１４で示される。
【００６９】
図１１（Ｂ）は、図１１（Ａ）の条件入力欄表示部（１１０５）、条件選択肢（１１０７）に表示される選択肢（条件一覧）の例を示す。本例では、主に文字列データ及び数値データを対象とした、以下（ａ〜ｉ）の９種類の条件を記載している：
（ａ）「一致する」（文字列の場合）
（ｂ）「一致しない」（文字列の場合）
（ｃ）「含む」（文字列の場合）
（ｄ）「含まない」（文字列の場合）
（ｅ）「等しい（＝）」（数値の場合）
（ｆ）「等しくない（≠）」（数値の場合）
（ｇ）「小さい（＜）」（数値の場合）
（ｈ）「大きい（＞）」（数値の場合）
（ｉ）「Ａ以上Ｂ以下」（数値の場合）。
【００７０】
これらの条件の選択肢は、データの種類、分析目的等により様々に変化し得る。
【００７１】
［データ整形処理例（２−１）］
図１３に、実施の形態２におけるデータ整形の処理例（その１）を示す。１３０１は、データ整形前のデータ、１３０２，１３０３は、データ整形後のデータである。図１３のデータ整形では、主キーＡＫ＝データ項目Ａとし、条件適用データ項目ＡＣ＝データ項目Ｄとし、条件数＝２とし（条件１，条件２）、「条件１」を“「Ｚ０１」に一致する”（図１１（Ｂ）の（ａ））とし、「条件２」を“「Ｚ０１」を含まない”（同（ｄ））とし、表示方法を「別ウィンドウ」（図１１（Ｃ））とし、データ項目Ｂ，Ｃ，Ｅへの整形処理ＰＢ，ＰＣ，ＰＥとして、ＰＢ＝「要素を数える（要素の重複を許さない）」（図５（Ｂ）の（ｄ））、ＰＣ＝「要素を列挙（要素の重複を許さない）」（同（ｂ））、ＰＥ＝「要素を足す（要素の重複を許さない）」（同（ｆ））、とした場合を示している。１３０２は「条件１」に対する整形結果、１３０３は「条件２」に対する整形結果を表している。
【００７２】
例えば、１３０１で、「Ｚ０１」に一致する行は１，３行目であり、１３０２で、データ項目Ｂでは、処理ＰＢの（ｄ）に対応して、１３０１のデータ項目Ｂの要素数である１が格納される。また、１３０１で、「Ｚ０１」を含まない行は、「Ｚ０２」を含む２，４，５行目であり、１３０３で、データ項目Ｂでは、処理ＰＢの（ｄ）に対応して、１３０１のデータ項目Ｂの要素数である２，１が格納され、データ項目Ｅでは、処理ＰＥの（ｆ）に対応して、１３０１のデータ項目Ｅの要素値の加算である１．８，０．９９が格納される。
【００７３】
［データ整形処理例（２−２）］
図１４に、実施の形態２におけるデータ整形の処理例（その２）を示す。１４０１は、データ整形前、１４０２は、データ整形後である。図１４のデータ整形では、主キーＡＫ＝データ項目Ａとし、条件適用データ項目ＡＣ＝データ項目Ｄとし、条件数＝２とし（条件１，条件２）、「条件１」を“「Ｚ０１」に一致する”（図１１（Ｂ）の（ａ））とし、「条件２」を“「Ｚ０１」を含まない”（同（ｄ））とし、表示方法＝「横に並べる」（図１１（Ｃ））とし、データ項目Ｂ，Ｃへの整形処理ＰＢ，ＰＣとして、ＰＢ＝「要素を数える（要素の重複を許さない）」（図５の（Ｂ）の（ｄ））とし、ＰＣ＝「要素を列挙（要素の重複を許さない）」（同（ｂ））とした場合を示している。
【００７４】
１４０２で、２，３列目のデータ項目Ｂ（条件１），データ項目Ｃ（条件１）は、条件１（“「Ｚ０１」に一致する”）に対する整形結果、４，５列目のデータ項目Ｂ（条件２），データ項目Ｃ（条件２）は、条件２（“「Ｚ０１」を含まない”）に対する整形結果を示している。
【００７５】
［効果等（２）］
以上のように、実施の形態２によれば、実施の形態１と同様の効果に加え、主キーと条件を適用するデータ項目とその条件によりデータを整形することが可能となり、より詳細に利用者１００の支援を図れる。
【００７６】
＜実施の形態３＞
図１５〜図１９等を用いて、本発明の実施の形態３のシステム等について説明する。実施の形態２では、主キー、条件適用データ項目、及び条件によりデータ整形を可能としたが、実施の形態３では、利用者１００により指定された条件に従って追加したデータ項目を利用してデータ整形を行う処理について示す。
【００７７】
［手順（３）］
図１５に、実施の形態３の計算機システム１０１がデータ整形処理などを実行する際のシステム全体の手順を示す。図１５で手順Ｓ１０１〜Ｓ１０４まで、及び手順Ｓ１０５以降は図２，図１０等と同様である。手順Ｓ１７０〜Ｓ１７４は実施の形態３で特有である。
【００７８】
（Ｓ１７０，Ｓ１７１）  Ｓ１７０で、利用者（１００）は、入力部２０１を介してデータ項目追加要求を入力可能であり、分析管理サブシステム２００は、入力された要求をデータ整形サブシステム３００のデータ整形処理部３０３に送付する。データ項目追加要求（Ｓ１７０）を受け取ったデータ整形処理部３０３は、データ項目追加ダイアログの画面（後述、図１６）を表示部２０２に表示させる（Ｓ１７１）。
【００７９】
（Ｓ１７２〜Ｓ１７４）  Ｓ１７２で、利用者は、上記画面に、データ項目追加に関わるパラメータを入力する。分析管理サブシステム２００は、当該入力パラメータ等の情報（Ｓ１７２）をデータ整形処理部３０３へ送付する。当該情報（Ｓ１７２）を受けとったデータ整形処理部３０３は、データ項目追加の処理を実行し（Ｓ１７３）、処理結果の情報を表示部２０２に表示させる（Ｓ１７４）。
【００８０】
［データ項目追加処理（Ｓ１７３）］
図１７に、データ整形処理部３０３が図１５のデータ項目追加の手順Ｓ１７３を実行する際の処理例を示す（以下、主な処理主体は３０３）。
【００８１】
（Ｓ１７００，Ｓ１７０１）  まず、分析対象データＤのレコード数Ｎ等を抽出する。利用者（１００）により画面（図１６）で条件適用データ項目として選択されたデータ項目をＡＣとし、条件入力欄に入力された条件をＣとし、追加するデータ項目をＡＭ＋１とし、追加データをＷとし、ｎ＝１とする。
【００８２】
（Ｓ１７０２〜Ｓ１７０４）  Ｓ１７０２では、データ項目ＡＣのｎ番目のデータＡＣ(ｎ)が条件Ｃを満たすかどうかを判断し、満たす場合（Ｙ）は、Ｓ１７０３で、ＡＭ＋１(ｎ)＝Ｗとし、満たさない場合（Ｎ）は、Ｓ１７０４で、ＡＭ＋１(ｎ)＝ＮＵＬＬとする。ここでは満たさない場合の値を「ＮＵＬＬ」としているが、満たす場合の値Ｗと異なる値であれば何でも構わない。
【００８３】
（Ｓ１７０５，Ｓ１７０６）  以上の処理をｎ＝Ｎ（ｎ≧Ｎ）となるまで繰り返す。
【００８４】
［データ項目追加ダイアログ（Ｓ１７１）］
図１６に、手順Ｓ１７１のデータ項目追加ダイアログ（画面）の表示の一例を示す。このダイアログは、表示情報として、条件適用データ項目選択肢（１６０１）、条件入力欄（１６０２）、条件選択肢（１６０３）、追加データ入力欄（１６０４）、追加データ項目名入力欄（１６０５）、及び、パラメータ入力を終了／キャンセルするボタン（１６０６）等を有する。
【００８５】
条件適用データ項目選択肢（１６０１）は、データ項目を追加するための条件を適用するデータ項目を表示し利用者により選択可能とする手段である。条件適用データ項目選択肢（１６０１）に表示される選択肢は、分析対象データＤに含まれるデータ項目である。条件入力欄（１６０２）及び条件選択肢（１６０３）は、条件適用データ項目に適用する条件を利用者により入力・選択する手段である。条件選択肢（１６０３）に表示される選択肢の例は、図１１（Ｂ）と同様である。
【００８６】
追加データ入力欄（１６０４）は、上記で入力された条件を満たす場合に追加データ項目に与えられる値を利用者により入力可能とする手段である。追加データ項目名入力欄（１６０５）は、追加するデータ項目名を利用者により入力可能とする手段である。
【００８７】
［データ整形処理例（３−１）］
図１８に、実施の形態３におけるデータ整形の処理例（その１）を示す。１８０１は、データ項目追加前のデータ、１８０２は、データ項目追加後でありデータ整形前のデータ、１８０３は、データ項目追加後でありデータ整形後のデータである。図１８のデータ項目追加（１８０１→１８０２）では、条件適用データ項目ＡＣ＝データ項目Ｅとし、条件Ｃ１を「０以上１以下」（図１１（Ｂ）の（ｉ））とし、Ｃ１該当の場合の追加データ項目値「0〜1.0」とし、条件Ｃ２を「１以上２以下」（同（ｉ））とし、Ｃ２該当の場合の追加データ項目値「1.0〜2.0」とし、条件Ｃ３を「２以上３以下」（同（ｉ））とし、Ｃ３該当の場合の追加データ項目値「2.0〜3.0」とし、追加データ項目名を「追加データ項目」として、条件Ｃ１，Ｃ２，Ｃ３をそれぞれ適用した場合を示している。
【００８８】
例えば１８０１の１，２，４，５行目のデータ項目Ｅは要素値が条件Ｃ１に該当するため、１８０２の同行では「追加データ項目」に値「0〜1.0」が格納され、１８０１の３行目のデータ項目Ｅは要素値が条件Ｃ３に該当するため、１８０２の同行では「追加データ項目」に値「2.0〜3.0」が格納される。
【００８９】
また、図１８のデータ整形（１８０２→１８０３）では、主キーＡＫ＝「追加データ項目」とし、データ項目Ａの整形処理ＰＡ＝「要素を列挙（要素の重複を許さない）」（図５（Ｂ）の（ｂ））とし、データ項目Ｂの整形処理ＰＢ＝「要素を数える（要素の重複を許さない）」（同（ｄ））とした場合を示している。
【００９０】
［データ整形処理例（３−２）］
図１９に、実施の形態３におけるデータ整形の処理例（その２）を示す。１９０１はデータ項目追加前、１９０２はデータ項目追加後でデータ整形前、１９０３はデータ項目追加後でデータ整形後である。図１９のデータ項目追加（１９０１→１９０２）では、条件適用データ項目ＡＣ＝データ項目Ｆとし、条件Ｃ１＝“「2010/10」を含む”とし、Ｃ１該当の場合の追加データ項目「2010/10」とし、条件Ｃ２＝“「2010/11」を含む”とし、Ｃ２該当の場合の追加データ項目「2010/11」とし、条件Ｃ３＝“「2010/12」を含む”とし、Ｃ３該当の場合の追加データ項目「2010/12」とし、追加データ項目名を「追加データ項目」として、条件Ｃ１，Ｃ２，Ｃ３をそれぞれ適用した場合を示している。
【００９１】
また図１９のデータ整形（１９０２→１９０３）では、主キーＡＫ＝「追加データ項目」とし、データ項目Ａの整形処理ＰＡ＝「要素を列挙（要素の重複を許さない）」（図５（Ｂ）の（ｂ））とし、データ項目Ｂの整形処理ＰＢ＝「要素を数える（要素の重複を許さない）」（図５（Ｂ）の（ｄ））とした場合を示している。
【００９２】
［効果等（３）］
以上のように、実施の形態３によれば、実施の形態１，２と同様の効果に加え、（利用者１００による）指定された条件に従って追加したデータ項目を利用してデータ整形を行うことが可能となり、より詳細に利用者１００の支援を図れる。
【００９３】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【産業上の利用可能性】
【００９４】
本発明は、多次元データ分析・支援システム、ＯＬＡＰツール等に利用可能である。
【符号の説明】
【００９５】
１００：利用者、１０１：計算機システム、２００：分析管理サブシステム、２０１：入力部、２０２：表示部、３００：データ整形サブシステム、３０１：データ抽出部、３０２：主キー推薦分析部、３０３：データ整形処理部、４００：分析対象ＤＢ。
【図１】
0005444282.tif 000002
【図２】
0005444282.tif 000003
【図３】
0005444282.tif 000004
【図４】
0005444282.tif 000005
【図５】
0005444282.tif 000006
【図６】
0005444282.tif 000007
【図７】
0005444282.tif 000008
【図８】
0005444282.tif 000009
【図９】
0005444282.tif 000010
【図１０】
0005444282.tif 000011
【図１１】
0005444282.tif 000012
【図１２】
0005444282.tif 000013
【図１３】
0005444282.tif 000014
【図１４】
0005444282.tif 000015
【図１５】
0005444282.tif 000016
【図１６】
0005444282.tif 000017
【図１７】
0005444282.tif 000018
【図１８】
0005444282.tif 000019
【図１９】
0005444282.tif 000020
【図２０】
0005444282.tif 000021