"コンピュータの処理により、MOLAPの数値集約計算を利用して文字列を集約する方法であって、文字列を管理する文字列管理テーブルと、MOLAPの階層構造データにおいて、文字列フィールド、該文字列フィールドに対応する数値フィールドを用意するステップと、前記文字列フィールドに文字列データが入力されることに応答して文字列データの文字列に対してユニークな文字列IDを生成し、前記数値フィールドに記憶するステップと、前記文字列ID、前記文字列データを前記文字列管理用テーブルに記憶するステップと、階層構造データの上位階層において、MOLAPの数値集約計算により前記数値フィールドの集約値を計算するステップと、前記上位階層において、前記集約値を個別の文字列IDに分解するステップと、前記文字列管理テーブルを参照して前記分解された文字列IDに対応する文字列データを取得し、表示するステップ、を有する方法。前記ユニークな文字列IDの数値は、基数を2、指数を整数値としたべき乗で計算される数値である、請求項1記載の方法。前記文字列、前記文字列IDを前記文字列管理用テーブルに記憶するステップが、さらに重要度情報を記憶するステップを含み、該重要度情報がMOLAPの特定フィールドの値である、請求項1記載の方法。前記表示するステップが、さらに、前記重要度の値で前記文字列管理テーブルをソートし、該ソートした順番に表示するステップを有する、請求項3記載の方法。前記表示するステップが、さらに、前記ソートされた順に上位N件の文字列データを表示するステップを有する、請求項4記載の方法。前記文字列、前記文字列IDを前記文字列管理用テーブルに記憶するステップが、さらに関連情報を記憶するステップを有し、該関連情報が入力された文字列に関連するフィールドの値である、請求項1記載の方法。前記表示するステップが、さらに、前記文字列管理テーブルを参照して、前記分解された文字列IDに対応する文字列データの関連情報も合わせて表示するステップを有する、請求項6記載の方法。前記方法が、さらに、前記文字列フィールドに入力されたデータが削除されたことに応答して、前記文字列IDを0として前記数値フィールドに記憶するステップを有する、請求項1記載の方法。前記入力される文字列の長さが、フィールドに既定された値を超えた場合に、その値に基づく警告文字列を作成し、これを前記文字列フィールドの文字列データとする、請求項1記載の方法。前記数値フィールドが不可視フィールドである、請求項1記載の方法。コンピュータの処理により、MOLAPの数値集約計算を利用して文字列を集約する装置であって、文字列を管理する文字列管理テーブルと、MOLAPの階層構造データにおいて、文字列フィールド、該文字列フィールドに対応する数値フィールドを用意する手段と、前記文字列フィールドに文字列データが入力されることに応答して文字列データの文字列に対してユニークな文字列IDを生成し、前記数値フィールドに記憶する手段と、前記文字列ID、前記文字列データを前記文字列管理用テーブルに記憶する手段と、階層構造データの上位階層において、MOLAPの数値集約計算により前記数値フィールドの集約値を計算する手段と、前記上位階層において、前記集約値を個別の文字列IDに分解する手段と、前記文字列管理テーブルを参照して前記分解された文字列IDに対応する文字列データを取得し、表示する手段、を有する装置。前記ユニークな数値は、基数を2、指数を整数値としたべき乗で計算される数値である、請求項11記載の装置。前記文字列、前記文字列IDを前記文字列管理用テーブルに記憶する手段が、さらに重要度情報を記憶し、該重要度情報がMOLAPの特定フィールドの値である、請求項11記載の装置。前記表示する手段が、さらに、前記重要度の値で前記文字列管理テーブルをソートし、該ソートした順番に表示する手段を有する、請求項13記載の装置。前記表示する手段が、さらに、前記ソートされた順に上位N件の文字列データを表示する手段を有する、請求項14記載の装置。前記文字列、前記文字列IDを前記文字列管理用テーブルに記憶する手段が、さらに関連情報を記憶する手段を有し、該関連情報が入力された文字列に関連するフィールドの値である、請求項11記載の装置。前記表示する手段が、さらに、前記文字列管理テーブルを参照して、前記分解された文字列の関連情報も合わせて表示する手段を有する、請求項16記載の装置。前記装置が、さらに、前記文字列フィールドに入力されたデータが削除されたことに応答して、前記文字列IDを0として前記数値フィールドに記憶する手段を有する、請求項11記載の装置。前記入力される文字列が、フィールドに既定された値を超えた場合に、その値に基づく警告文字列を作成し、これを前記文字列フィールドの文字列データとする、請求項11記載の装置。コンピュータにMOLAPの数値集約計算を利用して文字列を集約させるためのプログラムであって、文字列を管理する文字列管理テーブルと、MOLAPの階層構造データにおいて、文字列フィールド、該文字列フィールドに対応する数値フィールドを用意する機能と、前記文字列フィールドに文字列データが入力されることに応答して文字列データの文字列に対してユニークな文字列IDを生成し、前記数値フィールドに記憶する機能と、前記文字列ID、前記文字列データを前記文字列管理用テーブルに記憶する機能と、階層構造データの上位階層において、MOLAPの数値集約計算により前記数値フィールドの集約値を計算する機能と、前記上位階層において、前記集約値を個別の文字列IDに分解する機能と、前記文字列管理テーブルを参照して前記分解された文字列IDに対応する文字列データを取得し、表示する機能、をコンピュータに実行させる、プログラム。したがって本発明の課題は多次元データベースにおいて文字列集約を行う方法を提供することである。また別の課題は多次元データベースにおいて文字列データが変更されても動的な文字列集約を行う方法を提供することである。また別の課題は多次元データベースにおいて文字列データの重要度に応じて文字列集約を行い、この結果を表示する方法を提供することである。また別の課題は多次元データベースにおいて文字列データに関連した情報のコンテキストを表示する方法を提供することである。上記課題を解決するために第1発明に係る方法は、コンピュータの処理により、MOLAPの数値集約計算を利用して文字列を集約する方法であって、文字列を管理する文字列管理用テーブルと、MOLAPの階層構造データにおいて、前記文字列フィールド、該文字列フィールドに対応する数値フィールドを用意するステップと、前記文字列フィールドに文字列データが入力されることに応答して文字列データの文字列に対してユニークな文字列IDを生成し、前記数値フィールドに記憶するステップと、前記文字列ID、前記文字列データを前記文字列管理用テーブルに記憶するステップと、階層構造データの上位階層において、MOLAPの数値集約計算により前記数値フィールドの集約値を計算するステップと、前記上位階層において、前記集約値を個別の文字列IDに分解するステップと、前記文字列管理テーブルを参照して前記分解された文字列IDに対応する文字列データを取得し、表示するステップを有する。また、前記ユニークな数値は、基数を2、指数を整数値としたべき乗で計算される数値である。また前記文字列、前記文字列IDを前記文字列管理用テーブルに記憶するステップが、さらに重要度情報を記憶するステップを含み、該重要度情報がMOLAPの特定フィールドの値である。前記表示するステップが、さらに、前記重要度の値で前記文字列管理テーブルをソートし、該ソートした順番に表示するステップを有する。前記表示するステップが、さらに、前記ソートされた順に上位N件の文字列データを表示するステップを有する。前記文字列、前記文字列IDを前記文字列管理用テーブルに記憶するステップが、さらに関連情報を記憶するステップを有し、該関連情報が入力された文字列に関連するフィールドの値である。前記表示するステップが、さらに、前記文字列管理テーブルを参照して、前記分解された文字列の関連情報も合わせて表示するステップを有する。前記方法が、さらに、前記文字列フィールドに入力されたデータが削除されたことに応答して、前記文字列IDを0として前記数値フィールドに記憶するステップを有する。前記入力される文字列が、フィールドに既定された値を超えた場合に、その値に基づく警告文字列を作成し、これを前記文字列フィールドの文字列データとする。前記数値フィールドが不可視フィールドである。本発明の別の態様としての装置は、コンピュータの処理により、MOLAPの数値集約計算を利用して文字列を集約する装置であって、文字列を管理する文字列管理用テーブルと、MOLAPの階層構造データにおいて、前記文字列フィールド、該文字列フィールドに対応する数値フィールドを用意する手段と、前記文字列フィールドに文字列データが入力されることに応答して文字列データの文字列に対してユニークな文字列IDを生成し、前記数値フィールドに記憶する手段と、前記文字列ID、前記文字列データを前記文字列管理用テーブルに記憶する手段と、階層構造データの上位階層において、MOLAPの数値集約計算により前記数値フィールドの集約値を計算する手段と、前記上位階層において、前記集約値を個別の文字列IDに分解する手段と、前記文字列管理テーブルを参照して前記分解された文字列IDに対応する文字列データを取得し、表示する手段を有する。また、前記ユニークな数値は、基数を2、指数を整数値としたべき乗で計算される数値である。また前記文字列、前記文字列IDを前記文字列管理用テーブルに記憶する手段が、さらに重要度情報を記憶する手段を含み、該重要度情報がMOLAPの特定フィールドの値である。本発明のさらに別の態様としてのコンピュータプログラムは、コンピュータにMOLAPの数値集約計算を利用して文字列を集約させるためのプログラムであって、文字列を管理する文字列管理用テーブルと、MOLAPの階層構造データにおいて、前記文字列フィールド、該文字列フィールドに対応する数値フィールドを用意する機能と、前記文字列フィールドに文字列データが入力されることに応答して文字列データの文字列に対してユニークな文字列IDを生成し、前記数値フィールドに記憶する機能と、前記文字列ID、前記文字列データを前記文字列管理用テーブルに記憶する機能と、階層構造データの上位階層において、MOLAPの数値集約計算により前記数値フィールドの集約値を計算する機能と、前記上位階層において、前記集約値を個別の文字列IDに分解する機能と、前記文字列管理テーブルを参照して前記分解された文字列IDに対応する文字列データを取得し表示する機能をコンピュータに実行させる。本発明によれば、MOLAPにおける数値集約計算の特徴を活かした文字列集約が可能になり、文字列データの変更に対しても動的に集約結果が変更できる。下位階層の文字列データに重要度を設定し上位N件に絞ることで、限られた表示スペースに文字列を集約表示することが可能になる。また付随情報文字列が入力された部門などを追加することで、ユーザーに文字列情報のコンテキストを示すことができる。MOLAPは数値データに対する高速な集約計算多次元分析を行う技術である。MOLAPの構造については広く知られているので省略する。簡易説明のために図1にMOLAPの概要を示す。横方向X軸を時間ディメンジョン、縦方向Y軸を製品ディメンジョン、奥行き方向Z軸を部門ディメンジョンと定義した3次元のデータベースがあると仮定する。MOLAPでは各ディメンションの値を指定することで特定セルのデータにアクセスすることができる。また階層構造の関係を与えることができ、例えば部門ディメンジョン内における階層構造が与えられた場合、部門全体の製品売り上げを高速に算出することができる。部門階層に従い下から上にセルの総和が算出される様子を図2に示す。このようにMOLAPでは数値データに対する高速な集約計算が可能であるが文字列の集約表示ができない。例えば下位階層に図3、図4のようにMOLAPの説明カラムがあり、そこに説明文が入力されていると仮定した場合、下位階層のデータをとりまとめた上位階層での説明カラムには図5のように下位階層の文字データは表示されない。つまりMOLAPでは数値の集約は可能であるが文字列データの集約はできないため当然の帰結である。なお以降の説明図における上部の2つのボックスは階層を変更するプルダウンメニューを例示するものである。左が部門ディメンジョン選択するメニューであり、右側が製品ディメンジョンを選択するメニューである。また以降の図において説明欄は本発明でいう所の文字列フィールドであり、ここに文字列データが入る。ここで下位階層の文字列データを上位階層で集約できると仮定した場合の上位階層のレビュー画面例を図6に示す。図6を見れば理解されるように文字列データが単に集約されるために、どの文字列が重要か判断できない。また集約する文字列データが多くなると表示領域に表示できず、たとえスクロール可能としても非常に見辛くなる。また集約時に下位階層における付随する情報、例えばどの部門のメッセージであるかなどの情報を失うため、文字列データのコンテキストがわかりにくい。そこで本発明では下位階層が持つ文字列データをMOLAPの数値計算を利用して動的に集約して表示する。大きな処理の概要は以下の通りである。1文字列管理テーブルを用いて数値に置き換え、MOLAPの数値集約計算を利用する。2文字列情報を重要度順に並べ、上位N件に絞り表示する。3文字列情報の重要度は、ビューに含まれる数値データを元に計算する。ここで指標を選択可能とする4表示しきれない文字列の件数xをその他x件として表示する。5文字列にはMOLAPのビューから取得した関連情報を付加する。ユーザーがコンテキストを理解できるようにする上記本発明の処理で中心となる処理フローを図16に示す。本発明の処理をプログラムとして構成した場合には既存のMOLAPプログラムの数値計算を利用したプログラムとして機能するが、該プログラムの機能をハードウェアで構成しても構わない。まずステップ1610で文字列管理テーブルを用意する。文字列管理テーブルは少なくとも文字列データとこれに対応するユニークな文字列IDが記録されたテーブルである。図7に文字列管理テーブルの構造を示す。最初の列は文字列IDであり、文字列データ入力される毎に番号が付与される。第2の列は文字列データそのものを記録する。第3の列は関連情報を記録する。関連情報とはその文字列データに関連する情報であって、例えば部門コードなどである。第4の列は重要度を記録する。重要度はその文字列データの重要性を表し、文字列そのものを解析して重要性を判断しても良いし、例えば売り上げデータの値などでも良い。次にステップ1620MOLAP上で文字列フィールドを設定した後、この文字列フィールドに対応する数値フィールドを用意する。好ましくは数値フィールドは不可視の属性としておく。次にステップ1630で文字列フィールドにデータが入力されることに応答して、文字列データに文字列IDを付与する。この文字列IDは文字列にユニークな値であり、これを数値フィールドに記録する。本発明の場合、基数を2、指数を整数値としたべき乗で計算する。整数値は例えば文字列が入力された順番に0から1つずつ増える。こうすることにより、後の文字列IDの分解が容易に行える。2のべき乗は1つの態様であって、これに限定されるものではない。集約された文字列から元の複数文字列に分解可能であれば別の計算方法でも構わない。そしてステップ1640で文字列データと文字列IDを文字列管理テーブルに記憶する。以上のステップ1620~1640はMOLAP下位階層での処理である。次にステップ1650でMOLAPの数値集約計算により数値フィールドの集約値を計算し、上位階層での数値フィールドに記録する。たとえば図12の場合には、1248=15を記録する。そしてステップ1660で集約された値を個別の文字列IDに分解する。上位階層の数値フィールドの値を2のべき乗で分解することにより、元の複数の文字列データに分解する。上記の例の場合15=8421であるから、8,4,2,1の文字列IDに分解される。最後にステップ1670で文字列管理テーブルを参照して、分解された文字列IDに対応する文字列データを取得し表示する。このとき重要度順にソートし、上位N件Nは整数を絞り込むように表示しても良い。またこの時の重要度は売上データ以外の指標も適宜選択できるようにする。つまりレビューワにとって重要な指標を選択可能にして良い。また文字列の横に、関連情報を表示するようにしても良い。こうすることでユーザは文字列データのコンテキストを理解できるようになる。図15に本発明の実施による上位階層での画面例を示す。図18にステップ1630~1640のより詳細なフローを図示する。まずステップ1810で文字列データのカウント用変数にゼロを与える。次にステップ1820で文字列フィールドにデータが入力されたかどうを判断し、入力された場合は、基数を2として指数をカウント変数の値として文字列IDを計算する。次にステップ1840で計算した文字列IDがすでに数値フィールドにあるかどうかを判断する。ある場合にはステップ1850でカウント変数を1増加しステップ1830に戻る。無ければステップ1860で文字列IDを数値フィールドに書き込む。そしてステップ1870で文字列管理テーブルに文字列IDと入力された文字列データを書き込む。図8、9に数値集約計算を利用して文字列を集約表示する実施例を示す。図8で下位階層における文字列IDが1の文字列が入力された場合、図9の上位階層のレビュー画面では文字列IDが下記のように分解される。文字列ID値の分解:31=168421さらに重要度でソートされ上位N件に絞った後、関連情報を付加して表示されている。図10に文字列に変更があった場合の例を示す。図10で下位階層で文字列が消去されると文字列IDは0ゼロとなる。そうすると上位階層のレビュー画面図11では文字列IDが下記のように分解される。文字列ID値の分解:30=16842このように該当する文字列は表示されなくなる。すなわち文字列データの変更に対して文字列表示を動的に更新することが可能になる。図19に文字列フィールドのデータが削除された場合のより詳細なフローを図示する。ますステップ1910で文字列フィールドのデータが削除されたかを判断する。もし削除された場合にはステップ1920で対応する数値フィールドの文字列IDを取得する。次にステップ1930で取得した文字列IDを持つ文字列管理テーブルの行を削除する。そしてステップ1940で数値フィールドにゼロを書き込む。本発明の別の態様として、警告の動的集約表示例を説明する。手順は以下の通りである。1下位階層において、数値データ入力時、数値が閾値を越えていないか判定し自動で警告の文字列データを入力する。図132警告文字列に対して文字列IDを計算し、数値フィールドに記録するとともに文字列管理テーブル図12に警告文字列と関連情報を記録する。図12の例では既定の値500より小さい200という値であるセルがあるので、Expenseが小さい:200という文字列が自動的に作成し、これを文字列データとする。そのほか変更幅に既定最大値を設け、その変更幅が既定値を超えた場合に警告文字列を作成するようにしてもよい。図14においては変更既定値1000を超えている1500というセルがあるので値が大きく変更:1500という警告文字列を作成し、これを文字列データとして表示している。その他、未入力の項目があるとか、変更幅が大きすぎるなどの警告を出すにようにしても良い。3MOLAPでIDを動的に数値集約計算を行う。4上位階層において文字列IDを分解する。5該当する文字列とその関連情報を付加して表示する。図14図14の例では、文字列ID値が分解541され、それぞれの文字列IDについて文字列値を取得し、関連情報を付加して表示されている。<コンピュータハードウェアのブロック図>図17に本発明の数値集約計算のおける文字列集約システムにおける、コンピュータハードウェアのブロック図を一例として示す。本発明の実施形態に係るコンピュータシステム1701は、CPU1702とメインメモリ1703と含み、これらはバス1704に接続されている。CPU1702は好ましくは、32ビット又は64ビットのアーキテクチャに基づくものであり、例えば、インテル社のXeon商標シリーズ、Core商標シリーズ、Atom商標シリーズ、Pentium商標シリーズ、Celeron商標シリーズ、AMD社のPhenom商標シリーズ、Athlon商標シリーズ、Turion商標シリーズ及びSempron商標などを使用することができる。バス1704には、ディスプレイコントローラ1705を介して、LCDモニタなどのディスプレイ1706が接続されている。ディスプレイ1706は、文字列データ入力、重要度情報のための指標選択、MOLAP計算結果の表示に使用する。バス1704にはまた、IDE又はSATAコントローラ1707を介して、ハードディスク又はシリコンディスク1708と、CD-ROM、DVDドライブ又はBlu-rayドライブ1709が接続されている。これらの記憶装置に、本発明にかかるプログラム、データを記憶するようにしても良い。本発明のプログラム、文字列管理テーブル、MOLAPプログラムはハードディスク1708もしくはメインメモリ1703に格納されCPU1702により実行され所望の計算がなさる。MOLAPの計算結果はディスプレイ1706に表示される。なお本発明のプログラムはMOLAPプログラムの数値計算を利用して機能するが該機能をハードウェアで機能するようにしても何ら構わない。CD-ROM、DVD又はBlu-rayドライブ1709は、必要に応じて、コンピュータ可読の媒体であるCD-ROM、DVD-ROM又はBlu-rayディスクからMOLAPプログラムを含むプログラムをハードディスクにインストールするため、もしくはデータを読み取るために使用される。バス1704には更に、キーボードマウスコントローラ1710を介して、キーボード1711及びマウス1712が接続されている。通信インタフェース1714は、例えばイーサネット商標プロトコルに従う。通信インタフェース1714は、通信コントローラ1713を介してバス1704に接続され、コンピュータシステム及び通信回線1715を物理的に接続する役割を担い、コンピュータシステムのオペレーティングシステムの通信機能のTCP/IP通信プロトコルに対して、ネットワークインターフェース層を提供する。なお通信回線を通して、外部のMOLAPで計算処理を依頼するようにしても良い。本発明の文字列集約方法は、C、Java登録商標、Java登録商標Beans、Java登録商標Applet、Java登録商標Script、Perl、Rubyなどのオブジェクト指向プログラミング言語、SQLなどのデータベース言語などで記述された装置実行可能なプログラムにより実現できる。また該プログラムをコンピュータ可読な記録媒体に格納して頒布または伝送して頒布することができる。これまで本発明を、特定の実施形態および実施例をもって説明してきたが、本発明は、特定の実施形態または実施例に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用効果を奏する限り、本発明の範囲に含まれる。"