(57)【要約】  多次元データベースにおいて文字列集約を行う方法を提供する。上記課題を解決するために、コンピュータの処理により、MOLAPの数値集約計算を利用して文字列を集約する方法であって、文字列を管理する文字列管理テーブルと、MOLAPの階層構造データにおいて、文字列フィールド、該文字列フィールドに対応する数値フィールドを用意するステップと、前記文字列フィールドに文字列データが入力されることに応答して文字列データの文字列に対してユニークな文字列ＩＤを生成し、前記数値フィールドに記憶するステップと、前記文字列ＩＤ、前記文字列データを前記文字列管理用テーブルに記憶するステップと、階層構造データの上位階層において、MOLAPの数値集約計算により前記数値フィールドの集約値を計算するステップと、前記上位階層において、前記集約値を個別の文字列ＩＤに分解するステップと、前記文字列管理テーブルを参照して前記分解された文字列ＩＤに対応する文字列データを取得し表示するステップを有する方法を提供する。
2012060152.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの処理により、MOLAPの数値集約計算を利用して文字列を集約する方法であって、
文字列を管理する文字列管理テーブルと、MOLAPの階層構造データにおいて、文字列フィールド、該文字列フィールドに対応する数値フィールドを用意するステップと、
前記文字列フィールドに文字列データが入力されることに応答して文字列データの文字列に対してユニークな文字列ＩＤを生成し、前記数値フィールドに記憶するステップと、
前記文字列ＩＤ、前記文字列データを前記文字列管理用テーブルに記憶するステップと、
階層構造データの上位階層において、MOLAPの数値集約計算により前記数値フィールドの集約値を計算するステップと、
前記上位階層において、前記集約値を個別の文字列ＩＤに分解するステップと、
前記文字列管理テーブルを参照して前記分解された文字列ＩＤに対応する文字列データを取得し、表示するステップ、
を有する方法。
【請求項２】
前記ユニークな文字列ＩＤの数値は、基数を２、指数を整数値としたべき乗で計算される数値である、請求項１記載の方法。
【請求項３】
前記文字列、前記文字列ＩＤを前記文字列管理用テーブルに記憶するステップが、さらに重要度情報を記憶するステップを含み、該重要度情報がMOLAPの特定フィールドの値である、請求項１記載の方法。
【請求項４】
前記表示するステップが、さらに、
前記重要度の値で前記文字列管理テーブルをソートし、該ソートした順番に表示するステップ
を有する、請求項３記載の方法。
【請求項５】
前記表示するステップが、さらに、
前記ソートされた順に上位Ｎ件(Ｎは整数)の文字列データを表示するステップ
を有する、請求項４記載の方法。
【請求項６】
前記文字列、前記文字列ＩＤを前記文字列管理用テーブルに記憶するステップが、さらに関連情報を記憶するステップを有し、該関連情報が入力された文字列に関連するフィールドの値である、請求項１記載の方法。
【請求項７】
前記表示するステップが、さらに、
前記文字列管理テーブルを参照して、前記分解された文字列ＩＤに対応する文字列データの関連情報も合わせて表示するステップ
を有する、請求項６記載の方法。
【請求項８】
前記方法が、さらに、
前記文字列フィールドに入力されたデータが削除されたことに応答して、前記文字列ＩＤを０として前記数値フィールドに記憶するステップ
を有する、請求項１記載の方法。
【請求項９】
前記入力される文字列の長さが、フィールドに既定された値を超えた場合に、その値に基づく警告文字列を作成し、これを前記文字列フィールドの文字列データとする、請求項１記載の方法。
【請求項１０】
前記数値フィールドが不可視フィールドである、請求項１記載の方法。
【請求項１１】
コンピュータの処理により、MOLAPの数値集約計算を利用して文字列を集約する装置であって、
文字列を管理する文字列管理テーブルと、MOLAPの階層構造データにおいて、文字列フィールド、該文字列フィールドに対応する数値フィールドを用意する手段と、
前記文字列フィールドに文字列データが入力されることに応答して文字列データの文字列に対してユニークな文字列ＩＤを生成し、前記数値フィールドに記憶する手段と、
前記文字列ＩＤ、前記文字列データを前記文字列管理用テーブルに記憶する手段と、
階層構造データの上位階層において、MOLAPの数値集約計算により前記数値フィールドの集約値を計算する手段と、
前記上位階層において、前記集約値を個別の文字列ＩＤに分解する手段と、
前記文字列管理テーブルを参照して前記分解された文字列ＩＤに対応する文字列データを取得し、表示する手段、
を有する装置。
【請求項１２】
前記ユニークな数値は、基数を２、指数を整数値としたべき乗で計算される数値である、請求項１１記載の装置。
【請求項１３】
前記文字列、前記文字列ＩＤを前記文字列管理用テーブルに記憶する手段が、さらに重要度情報を記憶し、該重要度情報がMOLAPの特定フィールドの値である、請求項１１記載の装置。
【請求項１４】
前記表示する手段が、さらに、
前記重要度の値で前記文字列管理テーブルをソートし、該ソートした順番に表示する手段を有する、請求項１３記載の装置。
【請求項１５】
前記表示する手段が、さらに、
前記ソートされた順に上位Ｎ件(Ｎは整数)の文字列データを表示する手段
を有する、請求項１４記載の装置。
【請求項１６】
前記文字列、前記文字列ＩＤを前記文字列管理用テーブルに記憶する手段が、さらに関連情報を記憶する手段を有し、該関連情報が入力された文字列に関連するフィールドの値である、請求項１１記載の装置。
【請求項１７】
前記表示する手段が、さらに、
前記文字列管理テーブルを参照して、前記分解された文字列の関連情報も合わせて表示する手段
を有する、請求項１６記載の装置。
【請求項１８】
前記装置が、さらに、
前記文字列フィールドに入力されたデータが削除されたことに応答して、前記文字列ＩＤを０として前記数値フィールドに記憶する手段
を有する、請求項１１記載の装置。
【請求項１９】
前記入力される文字列が、フィールドに既定された値を超えた場合に、その値に基づく警告文字列を作成し、これを前記文字列フィールドの文字列データとする、請求項１１記載の装置。
【請求項２０】
コンピュータにMOLAPの数値集約計算を利用して文字列を集約させるためのプログラムであって、
文字列を管理する文字列管理テーブルと、MOLAPの階層構造データにおいて、文字列フィールド、該文字列フィールドに対応する数値フィールドを用意する機能と、
前記文字列フィールドに文字列データが入力されることに応答して文字列データの文字列に対してユニークな文字列ＩＤを生成し、前記数値フィールドに記憶する機能と、
前記文字列ＩＤ、前記文字列データを前記文字列管理用テーブルに記憶する機能と、
階層構造データの上位階層において、MOLAPの数値集約計算により前記数値フィールドの集約値を計算する機能と、
前記上位階層において、前記集約値を個別の文字列ＩＤに分解する機能と、
前記文字列管理テーブルを参照して前記分解された文字列ＩＤに対応する文字列データを取得し、表示する機能、
をコンピュータに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はMOLAP（Multi-dimensional On-line AnalyticalProcessing）技術に関し、特に文字列集約が可能なMOLAP技術に関する。
【背景技術】
【０００２】
データベースを解析するOLAP（On-line Analytical Processing）システムの形態の一つとして、多次元のデータベースを解析するMOLAP（Multi-dimensional On-line AnalyticalProcessing）が近年、特に企業において注目されている。MOLAPは蓄積したデータから生成した要約情報をサーバ側で多次元データベースに格納し、クライアントからの処理要求に応じてデータを切り出して送出する。【０００３】
MOLAPは数値データに対する高速な集約計算・多次元分析を可能にする。例えば予算策定（プランニング）などのソリューションに使用される製品としてIBM Cognos TM1（商標）、IBM CognosExpress（商標）が知られている。このMOLAPは数値集約は得意な半面、文字列を集約表示できないという欠点があった。【０００４】
多次元データベースにおいて自然言語を操作するものとして、特開2004-46394 “自然言語を利用した多次元データベースシステムおよび操作命令翻訳方法”がある。この多次元データベースでは自然言語で記述された操作命令を、品詞レベルで解釈するが、多次元データベース上での文字列集約を行う技術を開示しない。【０００５】
多次元データベースで文字分析を行う技術として、特開2004-252797 “多次元分析の分析情報作成方法およびシステム”がある。この技術では最初の分析者が分析に利用した軸情報を、分析のために入力したキーワードとともに保管しておき、次回以降の分析者がキーワードを入力し、それを元に分析軸情報を利用できるようにする。しかしながら多次元データベース上での文字列集約を行う技術を開示しない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2004-46394
【特許文献２】特開2004-252797
【発明の概要】
【発明が解決しようとする課題】
【０００７】
したがって本発明の課題は多次元データベースにおいて文字列集約を行う方法を提供することである。【０００８】
また別の課題は多次元データベースにおいて文字列データが変更されても動的な文字列集約を行う方法を提供することである。【０００９】
また別の課題は多次元データベースにおいて文字列データの重要度に応じて文字列集約を行い、この結果を表示する方法を提供することである。【００１０】
また別の課題は多次元データベースにおいて文字列データに関連した情報のコンテキストを表示する方法を提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するために第１発明に係る方法は、コンピュータの処理により、MOLAPの数値集約計算を利用して文字列を集約する方法であって、文字列を管理する文字列管理用テーブルと、MOLAPの階層構造データにおいて、前記文字列フィールド、該文字列フィールドに対応する数値フィールドを用意するステップと、前記文字列フィールドに文字列データが入力されることに応答して文字列データの文字列に対してユニークな文字列ＩＤを生成し、前記数値フィールドに記憶するステップと、前記文字列ＩＤ、前記文字列データを前記文字列管理用テーブルに記憶するステップと、階層構造データの上位階層において、MOLAPの数値集約計算により前記数値フィールドの集約値を計算するステップと、前記上位階層において、前記集約値を個別の文字列ＩＤに分解するステップと、前記文字列管理テーブルを参照して前記分解された文字列ＩＤに対応する文字列データを取得し、表示するステップを有する。【００１２】
また、前記ユニークな数値は、基数を２、指数を整数値としたべき乗で計算される数値である。【００１３】
また前記文字列、前記文字列ＩＤを前記文字列管理用テーブルに記憶するステップが、さらに重要度情報を記憶するステップを含み、該重要度情報がMOLAPの特定フィールドの値である。【００１４】
前記表示するステップが、さらに、前記重要度の値で前記文字列管理テーブルをソートし、該ソートした順番に表示するステップを有する。【００１５】
前記表示するステップが、さらに、前記ソートされた順に上位Ｎ件(Ｎは整数)の文字列データを表示するステップを有する。【００１６】
前記文字列、前記文字列ＩＤを前記文字列管理用テーブルに記憶するステップが、さらに関連情報を記憶するステップを有し、該関連情報が入力された文字列に関連するフィールドの値である。【００１７】
前記表示するステップが、さらに、前記文字列管理テーブルを参照して、前記分解された文字列の関連情報も合わせて表示するステップを有する。【００１８】
前記方法が、さらに、前記文字列フィールドに入力されたデータが削除されたことに応答して、前記文字列ＩＤを０として前記数値フィールドに記憶するステップを有する。【００１９】
前記入力される文字列が、フィールドに既定された値を超えた場合に、その値に基づく警告文字列を作成し、これを前記文字列フィールドの文字列データとする。【００２０】
前記数値フィールドが不可視フィールドである。【００２１】
本発明の別の態様としての装置は、コンピュータの処理により、MOLAPの数値集約計算を利用して文字列を集約する装置であって、文字列を管理する文字列管理用テーブルと、MOLAPの階層構造データにおいて、前記文字列フィールド、該文字列フィールドに対応する数値フィールドを用意する手段と、前記文字列フィールドに文字列データが入力されることに応答して文字列データの文字列に対してユニークな文字列ＩＤを生成し、前記数値フィールドに記憶する手段と、前記文字列ＩＤ、前記文字列データを前記文字列管理用テーブルに記憶する手段と、階層構造データの上位階層において、MOLAPの数値集約計算により前記数値フィールドの集約値を計算する手段と、前記上位階層において、前記集約値を個別の文字列ＩＤに分解する手段と、前記文字列管理テーブルを参照して前記分解された文字列ＩＤに対応する文字列データを取得し、表示する手段を有する。【００２２】
また、前記ユニークな数値は、基数を２、指数を整数値としたべき乗で計算される数値である。【００２３】
また前記文字列、前記文字列ＩＤを前記文字列管理用テーブルに記憶する手段が、さらに重要度情報を記憶する手段を含み、該重要度情報がMOLAPの特定フィールドの値である。【００２４】
本発明のさらに別の態様としてのコンピュータ・プログラムは、コンピュータにMOLAPの数値集約計算を利用して文字列を集約させるためのプログラムであって、文字列を管理する文字列管理用テーブルと、MOLAPの階層構造データにおいて、前記文字列フィールド、該文字列フィールドに対応する数値フィールドを用意する機能と、前記文字列フィールドに文字列データが入力されることに応答して文字列データの文字列に対してユニークな文字列ＩＤを生成し、前記数値フィールドに記憶する機能と、前記文字列ＩＤ、前記文字列データを前記文字列管理用テーブルに記憶する機能と、階層構造データの上位階層において、MOLAPの数値集約計算により前記数値フィールドの集約値を計算する機能と、前記上位階層において、前記集約値を個別の文字列ＩＤに分解する機能と、前記文字列管理テーブルを参照して前記分解された文字列ＩＤに対応する文字列データを取得し表示する機能をコンピュータに実行させる。
【発明の効果】
【００２５】
本発明によれば、MOLAPにおける数値集約計算の特徴を活かした文字列集約が可能になり、文字列データの変更に対しても動的に集約結果が変更できる。下位階層の文字列データに重要度を設定し上位N件に絞ることで、限られた表示スペースに文字列を集約表示することが可能になる。また付随情報（文字列が入力された部門など）を追加することで、ユーザーに文字列情報のコンテキストを示すことができる。
【図面の簡単な説明】
【００２６】
【図１】MOLAPの概要を示す図である。
【図２】MOLAPのセルの総和が算出される様子を示す図である。
【図３】文字列集約の制限を示す図である。
【図４】文字列集約の制限を示す図である。
【図５】文字列集約の制限を示す図である。
【図６】文字列集約の制限を示す図である。
【図７】文字列管理テーブルの構造である。
【図８】下位階層における文字列が入力された場合を示す図である。
【図９】上位階層における文字列表示例である。
【図１０】下位階層における文字列の変更を示す図である。
【図１１】上位階層における文字列の変更反映を示す図である。
【図１２】文字列管理テーブルを示す。
【図１３】警告文字列データの自動入力を示す図である。
【図１４】警告文字列とその関連情報を付加して表示する例である。
【図１５】本発明の実施による画面例である。
【図１６】発明の処理フローである。
【図１７】本発明の数値集約計算のおける文字列集約システムにおけるコンピュータ・ハードウェアのブロック図の一例である。
【図１８】文字列ＩＤを計算するフローである。
【図１９】文字列データが削除された場合のフローである。
【発明を実施するための形態】
【００２７】
MOLAPは数値データに対する高速な集約計算・多次元分析を行う技術である。MOLAPの構造については広く知られているので省略する。簡易説明のために図1にMOLAPの概要を示す。横方向（X軸）を時間ディメンジョン、縦方向（Y軸）を製品ディメンジョン、奥行き方向（Z軸）を部門ディメンジョンと定義した３次元のデータベースがあると仮定する。MOLAPでは各ディメンションの値を指定することで特定セルのデータにアクセスすることができる。また階層構造の関係を与えることができ、例えば部門ディメンジョン内における階層構造が与えられた場合、部門全体の製品売り上げを高速に算出することができる。部門階層に従い下から上にセルの総和が算出される様子を図２に示す。このようにMOLAPでは数値データに対する高速な集約計算が可能であるが文字列の集約表示ができない。
【００２８】
例えば下位階層に図３、図４のようにMOLAPの説明カラムがあり、そこに説明文が入力されていると仮定した場合、下位階層のデータをとりまとめた上位階層での説明カラムには図５のように下位階層の文字データは表示されない。つまりMOLAPでは数値の集約は可能であるが文字列データの集約はできないため当然の帰結である。なお以降の説明図における上部の２つのボックスは階層を変更するプルダウンメニューを例示するものである。左が部門ディメンジョン選択するメニューであり、右側が製品ディメンジョンを選択するメニューである。また以降の図において説明欄は本発明でいう所の文字列フィールドであり、ここに文字列データが入る。
【００２９】
ここで下位階層の文字列データを上位階層で集約できると仮定した場合の上位階層のレビュー画面例を図６に示す。図６を見れば理解されるように文字列データが単に集約されるために、どの文字列が重要か判断できない。また集約する文字列データが多くなると表示領域に表示できず、たとえスクロール可能としても非常に見辛くなる。また集約時に下位階層における付随する情報、例えばどの部門のメッセージであるかなどの情報を失うため、文字列データのコンテキストがわかりにくい。
【００３０】
そこで本発明では下位階層が持つ文字列データをMOLAPの数値計算を利用して動的に集約して表示する。
【００３１】
大きな処理の概要は以下の通りである。
（１）文字列管理テーブルを用いて数値に置き換え、MOLAPの数値集約計算を利用する。
（２）文字列情報を重要度順に並べ、上位N件に絞り表示する。
（３）文字列情報の重要度は、ビューに含まれる数値データを元に計算する。（ここで指標を選択可能とする）
（４）表示しきれない文字列の件数ｘを「その他ｘ件」として表示する。
（５）文字列にはMOLAPのビューから取得した関連情報を付加する。（ユーザーがコンテキストを理解できるようにする）
【００３２】
上記本発明の処理で中心となる処理フローを図１６に示す。本発明の処理をプログラムとして構成した場合には既存のMOLAPプログラムの数値計算を利用したプログラムとして機能するが、該プログラムの機能をハードウェアで構成しても構わない。まずステップ１６１０で文字列管理テーブルを用意する。文字列管理テーブルは少なくとも文字列データとこれに対応するユニークな文字列ＩＤが記録されたテーブルである。
【００３３】
図７に文字列管理テーブルの構造を示す。最初の列は文字列ＩＤであり、文字列データ入力される毎に番号が付与される。第２の列は文字列データそのものを記録する。第３の列は関連情報を記録する。関連情報とはその文字列データに関連する情報であって、例えば部門コードなどである。第４の列は重要度を記録する。重要度はその文字列データの重要性を表し、文字列そのものを解析して重要性を判断しても良いし、例えば売り上げデータの値などでも良い。
【００３４】
次にステップ１６２０MOLAP上で文字列フィールドを設定した後、この文字列フィールドに対応する数値フィールドを用意する。好ましくは数値フィールドは不可視の属性としておく。
【００３５】
次にステップ１６３０で文字列フィールドにデータが入力されることに応答して、文字列データに文字列ＩＤを付与する。この文字列ＩＤは文字列にユニークな値であり、これを数値フィールドに記録する。本発明の場合、基数を２、指数を整数値としたべき乗で計算する。整数値は例えば文字列が入力された順番に０から１つずつ増える。こうすることにより、後の文字列ＩＤの分解が容易に行える。２のべき乗は１つの態様であって、これに限定されるものではない。集約された文字列から元の複数文字列に分解可能であれば別の計算方法でも構わない。
【００３６】
そしてステップ１６４０で文字列データと文字列ＩＤを文字列管理テーブルに記憶する。以上のステップ１６２０〜１６４０はMOLAP下位階層での処理である。
【００３７】
次にステップ１６５０でMOLAPの数値集約計算により数値フィールドの集約値を計算し、上位階層での数値フィールドに記録する。たとえば図１２の場合には、１＋２＋４＋８＝１５を記録する。
【００３８】
そしてステップ１６６０で集約された値を個別の文字列ＩＤに分解する。上位階層の数値フィールドの値を２のべき乗で分解することにより、元の複数の文字列データに分解する。上記の例の場合１５＝８＋４＋２＋１であるから、８，４，２，１の文字列ＩＤに分解される。
【００３９】
最後にステップ１６７０で文字列管理テーブルを参照して、分解された文字列ＩＤに対応する文字列データを取得し表示する。このとき重要度順にソートし、上位Ｎ件（Ｎは整数）を絞り込むように表示しても良い。またこの時の重要度は売上データ以外の指標も適宜選択できるようにする。つまりレビューワにとって重要な指標を選択可能にして良い。また文字列の横に、関連情報を表示するようにしても良い。こうすることでユーザは文字列データのコンテキストを理解できるようになる。図１５に本発明の実施による上位階層での画面例を示す。
【００４０】
図１８にステップ１６３０〜１６４０のより詳細なフローを図示する。まずステップ１８１０で文字列データのカウント用変数にゼロを与える。次にステップ１８２０で文字列フィールドにデータが入力されたかどうを判断し、入力された場合は、基数を２として指数をカウント変数の値として文字列ＩＤを計算する。次にステップ１８４０で計算した文字列ＩＤがすでに数値フィールドにあるかどうかを判断する。ある場合にはステップ１８５０でカウント変数を１増加しステップ１８３０に戻る。無ければステップ１８６０で文字列ＩＤを数値フィールドに書き込む。そしてステップ１８７０で文字列管理テーブルに文字列ＩＤと入力された文字列データを書き込む。
【００４１】
図８、９に数値集約計算を利用して文字列を集約表示する実施例を示す。図８で下位階層における文字列ＩＤが１の文字列が入力された場合、図９の上位階層のレビュー画面では文字列ＩＤが下記のように分解される。
文字列ＩＤ値の分解：３１＝１６＋８＋４＋２＋１
さらに重要度でソートされ上位N件に絞った後、関連情報を付加して表示されている。
【００４２】
図１０に文字列に変更があった場合の例を示す。図１０で下位階層で文字列が消去されると文字列ＩＤは０（ゼロ）となる。そうすると上位階層のレビュー画面（図１１）では文字列ＩＤが下記のように分解される。
文字列ＩＤ値の分解：３０＝１６＋８＋４＋２
このように該当する文字列は表示されなくなる。すなわち文字列データの変更に対して文字列表示を動的に更新することが可能になる。
【００４３】
図１９に文字列フィールドのデータが削除された場合のより詳細なフローを図示する。ますステップ１９１０で文字列フィールドのデータが削除されたかを判断する。もし削除された場合にはステップ１９２０で対応する数値フィールドの文字列ＩＤを取得する。次にステップ１９３０で取得した文字列ＩＤを持つ文字列管理テーブルの行を削除する。そしてステップ１９４０で数値フィールドにゼロを書き込む。
【００４４】
本発明の別の態様として、警告の動的集約表示例を説明する。手順は以下の通りである。
（１）下位階層において、数値データ入力時、数値が閾値を越えていないか判定し自動で警告の文字列データを入力する。（図１３）
（２）警告文字列に対して文字列ＩＤを計算し、数値フィールドに記録するとともに文字列管理テーブル（図１２）に警告文字列と関連情報を記録する。
図１２の例では既定の値５００より小さい２００という値であるセルがあるので、”Expenseが小さい：２００”という文字列が自動的に作成し、これを文字列データとする。そのほか変更幅に既定最大値を設け、その変更幅が既定値を超えた場合に警告文字列を作成するようにしてもよい。図１４においては変更既定値１０００を超えている１５００というセルがあるので”値が大きく変更：１５００”という警告文字列を作成し、これを文字列データとして表示している。その他、未入力の項目があるとか、変更幅が大きすぎるなどの警告を出すにようにしても良い。
（３）MOLAPでIDを動的に数値集約計算を行う。
（４）上位階層において文字列ＩＤを分解する。
（５）該当する文字列とその関連情報を付加して表示する。（図１４）
図１４の例では、文字列ＩＤ値が分解（5=4+1）され、それぞれの文字列ＩＤについて文字列値を取得し、関連情報を付加して表示されている。
【００４５】
＜コンピュータ・ハードウェアのブロック図＞
図１７に本発明の数値集約計算のおける文字列集約システムにおける、コンピュータ・ハードウェアのブロック図を一例として示す。本発明の実施形態に係るコンピュータ・システム（１７０１）は、ＣＰＵ（１７０２）とメイン・メモリ（１７０３）と含み、これらはバス（１７０４）に接続されている。ＣＰＵ（１７０２）は好ましくは、３２ビット又は６４ビットのアーキテクチャに基づくものであり、例えば、インテル社のＸｅｏｎ（商標）シリーズ、Ｃｏｒｅ（商標）シリーズ、Ａｔｏｍ（商標）シリーズ、Ｐｅｎｔｉｕｍ（商標）シリーズ、Ｃｅｌｅｒｏｎ（商標）シリーズ、ＡＭＤ社のＰｈｅｎｏｍ（商標）シリーズ、Ａｔｈｌｏｎ（商標）シリーズ、Ｔｕｒｉｏｎ（商標）シリーズ及びＳｅｍｐｒｏｎ（商標）などを使用することができる。
【００４６】
バス（１７０４）には、ディスプレイ・コントローラ（１７０５）を介して、ＬＣＤモニタなどのディスプレイ（１７０６）が接続されている。ディスプレイ（１７０６）は、文字列データ入力、重要度情報のための指標選択、MOLAP計算結果の表示に使用する。バス（１７０４）にはまた、ＩＤＥ又はＳＡＴＡコントローラ（１７０７）を介して、ハードディスク又はシリコン・ディスク（１７０８）と、ＣＤ−ＲＯＭ、ＤＶＤドライブ又はＢｌｕ−ｒａｙドライブ（１７０９）が接続されている。これらの記憶装置に、本発明にかかるプログラム、データを記憶するようにしても良い。本発明のプログラム、文字列管理テーブル、MOLAPプログラムはハードディスク（１７０８）もしくはメイン・メモリ（１７０３）に格納されＣＰＵ（１７０２）により実行され所望の計算がなさる。MOLAPの計算結果はディスプレイ（１７０６）に表示される。なお本発明のプログラムはMOLAPプログラムの数値計算を利用して機能するが該機能をハードウェアで機能するようにしても何ら構わない。
【００４７】
ＣＤ−ＲＯＭ、ＤＶＤ又はＢｌｕ−ｒａｙドライブ（１７０９）は、必要に応じて、コンピュータ可読の媒体であるＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又はＢｌｕ−ｒａｙディスクからMOLAPプログラムを含むプログラムをハードディスクにインストールするため、もしくはデータを読み取るために使用される。バス（１７０４）には更に、キーボード・マウスコントローラ（１７１０）を介して、キーボード（１７１１）及びマウス（１７１２）が接続されている。
【００４８】
通信インタフェース（１７１４）は、例えばイーサネット（商標）・プロトコルに従う。通信インタフェース（１７１４）は、通信コントローラ（１７１３）を介してバス（１７０４）に接続され、コンピュータ・システム及び通信回線（１７１５）を物理的に接続する役割を担い、コンピュータ・システムのオペレーティング・システムの通信機能のＴＣＰ／ＩＰ通信プロトコルに対して、ネットワーク・インターフェース層を提供する。なお通信回線を通して、外部のMOLAPで計算処理を依頼するようにしても良い。
【００４９】
本発明の文字列集約方法は、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向プログラミング言語、ＳＱＬなどのデータベース言語などで記述された装置実行可能なプログラムにより実現できる。また該プログラムをコンピュータ可読な記録媒体に格納して頒布または伝送して頒布することができる。
【００５０】
これまで本発明を、特定の実施形態および実施例をもって説明してきたが、本発明は、特定の実施形態または実施例に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれる。
【符号の説明】
【００５１】
１７０１  コンピュータ・システム
１７０２  ＣＰＵ
１７０３  メイン・メモリ
１７０４  バス
１７０５  ディスプレイ・コントローラ
１７０６  ディスプレイ
１７０７  ＩＤＥ又はＳＡＴＡコントローラ
１７０８  ハードディスク又はシリコン・ディスク
１７０９  ＣＤ−ＲＯＭ、ＤＶＤドライブ又はＢｌｕ−ｒａｙドライブ
１７１０  キーボード・マウスコントローラ
１７１１  キーボード
１７１２  マウス
１７１３  通信コントローラ
１７１４  通信インタフェース
１７１５  通信回線
【図１】
2012060152.tif 000003
【図２】
2012060152.tif 000004
【図３】
2012060152.tif 000005
【図４】
2012060152.tif 000006
【図５】
2012060152.tif 000007
【図６】
2012060152.tif 000008
【図７】
2012060152.tif 000009
【図８】
2012060152.tif 000010
【図９】
2012060152.tif 000011
【図１０】
2012060152.tif 000012
【図１１】
2012060152.tif 000013
【図１２】
2012060152.tif 000014
【図１３】
2012060152.tif 000015
【図１４】
2012060152.tif 000016
【図１５】
2012060152.tif 000017
【図１６】
2012060152.tif 000018
【図１７】
2012060152.tif 000019
【図１８】
2012060152.tif 000020
【図１９】
2012060152.tif 000021
【国際調査報告】
2012060152.tif 000022
2012060152.tif 000023