(57)【要約】【課題】ドリルダウン等のコマンドの実行に関し、従来より高速なレスポンスと、操作性に優れたＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）とを提供すること。【解決手段】多次元データベースサーバ４００から通信手段を介して、多次元データベース４０１に格納されているデータと、項目識別子と、当該項目識別子に関連付けられた階層識別子とを取得すると共に、端末装置１００の記憶手段に予め格納する。その後、端末装置１００は、分析軸選択要求を受けると、予め格納した項目識別子と、階層識別子とに基づいて、項目識別子の階層構造を表示する分析軸選択画面を表示手段に表示する。そして、当該分析軸選択画面から入力手段により入力された項目識別子に基づいて、予め格納した多次元データベース４０１のデータを演算する。そして、入力された項目識別子と、当該演算の結果とを表示手段に表示する。【選択図】  図１
2004334332.tif 000002
【特許請求の範囲】
【請求項１】
情報の記憶手段、多次元データベースを管理する外部の多次元データベースサーバとの通信手段、情報の入力手段、情報の表示手段、及びこれら各手段の動作を制御する情報の処理手段を備えた端末装置に用いられる多次元データベース参照プログラムであって、
前記多次元データベースが、当該データベースに格納されているデータの項目を識別する項目識別子と、当該項目識別子の階層を識別する階層識別子とを関連付けて格納すると共に、
前記処理手段に、
ａ）前記多次元データベースサーバから前記通信手段を介して、前記多次元データベースに格納されているデータと、前記項目識別子と、当該項目識別子に関連付けられた階層識別子とを取得するステップと、
ｂ）当該取得した前記多次元データベースのデータを前記記憶手段に予め格納すると共に、前期項目識別子と、当該項目識別子とを前記記憶手段に関連付けて予め格納するステップと、
ｃ）分析軸選択要求を受けると、前記記憶手段に予め格納した項目識別子と、階層識別子とに基づいて、項目識別子の階層構造を表示する分析軸選択画面を表示手段に表示するステップと、
ｄ）当該分析軸選択画面から前記入力手段により、項目識別子の入力を受け付けるステップと、
ｅ）当該入力された項目識別子に基づいて、前記記憶手段に予め格納した多次元データベースのデータを演算するステップと、
ｆ）前記入力された項目識別子と、当該演算の結果とを表示手段に表示するステップと、
を実行させることを特徴とした多次元データベース参照プログラム。
【請求項２】
情報の記憶手段、多次元データベースを管理する外部の多次元データベースサーバとの通信手段、情報の入力手段、情報の表示手段、及びこれら各手段の動作を制御する情報の処理手段を備えた端末装置に用いられる多次元データベース参照プログラムであって、
前記多次元データベースが、当該データベースに格納されているデータの項目を識別する項目識別子と、当該項目識別子の階層を識別する階層識別子とを関連付けて格納すると共に、
前記処理手段に、
ａ）前記多次元データベースサーバから前記通信手段を介して、前記多次元データベースに格納されているデータと、前記項目識別子と、当該項目識別子に関連付けられた階層識別子とを取得するステップと、
ｂ）当該取得した前記多次元データベースのデータを前記記憶手段に格納すると共に、前期項目識別子と、当該項目識別子とを前記記憶手段に関連付けて予め格納するステップと、
ｃ）前記入力手段により項目識別子の入力を受け付けるステップと、
ｄ）当該入力された項目識別子に基づいて、前記記憶手段に予め格納した多次元データベースのデータを演算するステップと、
ｅ）前記ｂステップで予め格納した項目識別子と、階層識別子とに基づいて、前記ｃステップで入力された項目識別子の下位の階層に属する項目識別子の有無を判定するステップと、
ｆ）当該判定に基づいて、前記ｃステップで入力された項目識別子の表示形式を変えて、当該項目識別子と、前記演算の結果とを表示手段に表示するステップと、
を実行させることを特徴とした多次元データベース参照プログラム。
【請求項３】
情報の記憶手段、多次元データベースを管理する外部の多次元データベースサーバ及び外部装置との通信手段、情報の表示手段、及びこれら各手段の動作を制御する情報の処理手段を備えた端末装置に用いられる多次元データベース参照プログラムであって、
前記処理手段に、
ａ）前記多次元データベースサーバから前記通信手段を介して、前記多次元データベースに格納されているデータを取得するステップと、
ｂ）前記多次元データベースサーバ、前記外部装置、又は前記端末装置の記憶手段に格納されている閾値を取得するステップと、
ｃ）前記ａステップで取得した多次元データベースのデータと、前記ｂステップで取得した閾値とを前記記憶手段に予め格納するステップと、
ｄ）前記記憶手段に予め格納した多次元データベースのデータを演算するステップと、
ｅ）当該演算の結果と、前記閾値とに基づいて、表示形式を変えて、当該演算の結果を表示手段に表示するステップと、
を実行させることを特徴とした多次元データベース参照プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、多次元データベースに格納されたデータを集計し、結果を表示する多次元データベース分析システムに関する。
【０００２】
【従来の技術】
従来の多次元データベース分析システムは、所定の条件で集計された参照用データを予め所定のサーバに用意し、提供していた（例えば、特許文献１参照。）。一方、ユーザは、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の端末装置から、ドリルダウン、ドリルアップ等のコマンドを実行し、当該コマンドに対応する参照用データを閲覧することができた。これによると、端末装置からドリルダウン等のコマンドが実行される度に、多次元データベースサーバは、多次元データベースのデータを集計する必要がなくなるので、ドリルアップ等のコマンドを実行してから結果を得るまでのレスポンスを速くすることができた。
【０００３】
【特許文献１】
特開２０００−１９４７６６
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の多次元データベースシステムは、ドリルダウン等に対応するコマンドを実行する度に、当該コマンドに対応する参照用データを所定のサーバから取得するため、通信速度の遅いネットワーク環境では、十分なレスポンスを得ることが出来なかった。また、ドリルダウンに対応するコマンドの実行前に、当該ドリルダウンが可能かどうかを判別することはできなかった。さらに、分析軸の変更及びドリルダウンに対応するコマンドを実行する際のユーザインターフェースに、操作性向上の余地があった。そして、ドリルダウン等のコマンドに対する結果を表示する際に、警告すべき値を自動的に検出し、ユーザに通知する機能の要請もあった。
【０００５】
【発明の目的】
本発明は、かかる従来例の有する不都合を改善し、ドリルダウン等のコマンドの実行に関し、従来より高速なレスポンスと、操作性に優れたＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）とを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１記載の発明は、情報の記憶手段、多次元データベースを管理する外部の多次元データベースサーバとの通信手段、情報の入力手段、情報の表示手段、及びこれら各手段の動作を制御する情報の処理手段を備えた端末装置に用いられる多次元データベース参照プログラムである。ここで、前記多次元データベースは、当該データベースに格納されているデータの項目を識別する項目識別子と、当該項目識別子の階層を識別する階層識別子とを関連付けて格納している。ここで、階層識別子とは、項目識別子間の階層構造を特定する情報であり、例えば、項目識別子としての、「年」、「月」、「日」において、「月」が「年」の下位の階層に属し、「日」が「月」の下位の階層に属することを識別する。多次元データベース参照プログラムを実行する端末装置の処理手段は、次の処理を行う。端末装置の処理手段は、前記多次元データベースサーバから前記通信手段を介して、前記多次元データベースに格納されているデータと、項目識別子と、当該項目識別子に関連付けられた階層識別子とを取得する。続いて、端末装置の処理手段は、当該取得した前記多次元データベースのデータを前記記憶手段に格納すると共に、前期項目識別子と、当該項目識別子とを前記記憶手段に関連付けて予め格納する。そして、端末装置の処理手段は、分析軸選択要求を受けると、前記予め格納した項目識別子と、階層識別子とに基づいて、項目識別子の階層構造を表示する分析軸選択画面を表示手段に表示する。ここで、分析軸とは、項目識別子のうち、多次元データベースのデータに対する依存性を調べるためにユーザが指定したものをいう。続いて、端末装置の処理手段は、当該分析軸選択画面から前記入力手段により、項目識別子の入力を受け付け、当該入力された項目識別子に基づいて、前記予め格納した多次元データベースのデータの演算を行う。さらに、端末装置の処理手段は、前記入力された項目識別子と、当該演算の結果とを表示手段に表示する。
【０００７】
本発明により、分析軸の変更に対応するコマンドに関し、従来より高速なレスポンスと、分析軸の変更が容易に行えるＧＵＩを提供することができる。
【０００８】
請求項２記載の発明は、情報の記憶手段、多次元データベースを管理する外部の多次元データベースサーバとの通信手段、情報の入力手段、情報の表示手段、及びこれら各手段の動作を制御する情報の処理手段を備えた端末装置に用いられる多次元データベース参照プログラムである。ここで、前記多次元データベースは、当該データベースに格納されているデータの項目を識別する項目識別子と、当該項目識別子の階層を識別する階層識別子とを関連付けて格納している。多次元データベース参照プログラムを実行する端末装置の処理手段は、次の処理を行う。端末装置の処理手段は、前記多次元データベースサーバから前記通信手段を介して、前記多次元データベースに格納されているデータと、前記多次元データベースに格納されている項目識別子と、当該項目識別子に関連付けられた階層識別子とを取得する。続いて、端末装置の処理手段は、当該取得した前記多次元データベースのデータを前記記憶手段に格納すると共に、前期項目識別子と、当該項目識別子とを前記記憶手段に関連付けて予め格納する。そして、端末装置の処理手段は、前記入力手段により項目識別子の入力を受け付け、当該入力された項目識別子に基づいて、前記予め格納した多次元データベースのデータの演算を行う。さらに、端末装置の処理手段は、前記予め格納した項目識別子と、階層識別子とに基づいて、入力手段から入力された項目識別子の下位の階層に属する項目識別子の有無を判定する。そして、端末装置の処理手段は、当該判定に基づいて、前記入力手段により入力された項目識別子の表示形式を変えて、当該項目識別子と、前記演算の結果とを表示手段に表示する。
【０００９】
本発明により、ドリルダウンの実行前にドリルダウン可能かどうか容易に判別できるＧＵＩを提供することができる。
【００１０】
請求項３記載の発明は、情報の記憶手段、多次元データベースを管理する外部の多次元データベースサーバ及び外部装置との通信手段、情報の表示手段、及びこれら各手段の動作を制御する情報の処理手段を備えた端末装置に用いられる多次元データベース参照プログラムである。当該多次元データベース参照プログラムを実行する端末装置の処理手段は、次の処理を行う。端末装置の処理手段は、前記多次元データベースサーバから前記通信手段を介して、前記多次元データベースに格納されているデータを取得する。また、端末装置の処理手段は、前記多次元データベースサーバ、前記外部装置、又は前記端末装置の記憶手段に予め格納されている閾値を取得する。続いて、端末装置の処理手段は、前期取得した多次元データベースのデータと、前記取得した閾値とを前記記憶手段に予め格納する。そして、端末装置の処理手段は、前記予め格納した多次元データベースのデータを演算する。続いて、端末装置の処理手段は、当該演算の結果と、前記予め格納した閾値とに基づいて、表示形式を変えて、当該演算の結果を表示手段に表示する。
【００１１】
本発明により、警告すべき値を自動的に検出しユーザに通知するＧＵＩを提供することができる。
【００１２】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１３】
図１は、本実施形態のシステムの全体構成を示すブロック図である。通信ネットワーク７００に端末装置１００と、グループウェアサーバ２００と、中継サーバ３００と、多次元データベースサーバ４００と、汎用データベースサーバ５００と、アクセス制御データベースサーバ６００とが接続されている。端末装置１００は、多次元データベースサーバ４００が管理している多次元データベース４０１のデータ、又は汎用データベースサーバ５００が管理している汎用データベース５０１のデータを表示することができるようになっている。また、端末装置１００は、当該表示したデータを、グループウェアサーバ２００に保存することができるようになっている。中継サーバ３００は、アクセス制御データベースサーバ６００が管理しているアクセス制御データベース６０１等を参照し、端末装置１００と各種データベースの接続等を制御するようになっている。
【００１４】
ここで、通信ネットワーク７００は、インターネット、イントラネット、ＬＡＮ、ＷＡＮ、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、公衆回線等が該当する。また、当該通信ネットワークへの各種機器の接続は、有線接続であるか無線接続であるかを問わない。
【００１５】
次に、前述したシステムの構成機器について詳細に説明する。
【００１６】
図２は、端末装置１００として一般的なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）の構成を示している。バス１０１に対し、入力手段としてのキーボード１０６及びマウス１０７、表示手段としてのディスプレイ１０８、処理手段としてのＣＰＵ１０２、記憶手段としてのＲＡＭ１０３、ＲＯＭ１０４、及びＨＤＤ１０９（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、並びに通信手段としてのＮＩＣ１０５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が接続されている。Ｉ／Ｆはバスと各種デバイスとのインターフェースを示している。ＨＤＤ１０９には、グループウェア１１０等が記憶されている。ＣＰＵ１０２は、ＨＤＤ１０９に記憶されたグループウェア１１０をＲＡＭ１０３に読み出して実行することにより、中継サーバ３００を介して、多次元データベースサーバ４００が管理している多次元データベース４０１のデータ、又は汎用データベースサーバ５００が管理している汎用データベース５０１のデータを取得する機能と、当該取得したデータに基づいてディスプレイ１０８に演算結果を表示する機能と、当該表示したデータをグループウェアサーバ２００に保存する機能等とを提供する。
【００１７】
図３は、グループウェアサーバ２００の構成を示している。バス２０１に対し、処理手段としてのＣＰＵ２０２、記憶手段としてのＲＡＭ２０３、ＲＯＭ２０４、及びＨＤＤ２０６（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、並びに通信手段としてのＮＩＣ２０５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が接続されている。Ｉ／Ｆはバスと各種デバイスとのインターフェースを示している。ＨＤＤ２０６には、グループウェアデータベース２０８等が記憶されている。グループウェアデータベースには、端末装置１００のグループウェア１１０の画面に表示するデータが格納されている。グループウェア１１０の画面に表示するデータとしては、例えば、スケジュール管理の情報、メールの情報等が該当する。また、グループウェアデータベース２０８には、グループウェア１１０を利用するユーザのアクセス権限を識別するアクセス権限識別子が格納されている。
【００１８】
図４は、中継サーバ３００の構成を示している。バス３０１に対し、処理手段としてのＣＰＵ３０２、記憶手段としてのＲＡＭ３０３、ＲＯＭ３０４、及びＨＤＤ３０６（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、並びに通信手段としてのＮＩＣ３０５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が接続されている。Ｉ／Ｆはバスと各種デバイスとのインターフェースを示している。ＨＤＤ３０６には、命令解析サービスプログラム３０７、アクセス制御プログラム３０８、データベース接続制御プログラム３０９等が記憶されている。ＣＰＵ３０２は、ＨＤＤ３０６に記憶された命令解析サービスプログラム３０７をＲＡＭ３０３に読み出して実行することにより、端末装置１００からデータベース取得命令を受信する機能等を提供する。また、ＣＰＵ３０２は、ＨＤＤ３０６に記憶されたアクセス制御プログラム３０８をＲＡＭ３０３に読み出して実行することにより、アクセス制御データベースサーバ６００が管理しているアクセス制御データベース６０１等を参照する機能等を提供する。また、ＣＰＵ３０２は、ＨＤＤ３０６に記憶されたデータベース接続制御プログラム３０９をＲＡＭ３０３に読み出して実行することにより、多次元データベース４０１、又は汎用データベース５０１に接続する機能等を提供する。
【００１９】
一方、多次元データベースサーバ４００、汎用データベースサーバ５００、アクセス制御データベースサーバ６００は、処理手段、記憶手段、通信手段を備えた一般的な構成をとっている。しかしながら、それぞれの記憶手段に格納されているデータベースに以下のような違いがある。
【００２０】
多次元データベースサーバ４００の記憶手段には、様々な項目識別子と、これら項目識別子に対応する値とを関連付けて格納する多次元データベース４０１が格納されている。多次元データベース４０１に格納される情報としては、例えば、年、月、日、地区、店舗等を項目識別子とする売上などの情報が挙げられる。
【００２１】
図５は、多次元データベース４０１の構造を示している。図５（Ａ）は、多次元データベース４０１に格納する項目識別子（Ｘ１からＸＮ）と、当該項目識別子の組合せに対応する値（Ｙ）とを便宜上２次元的に表したものである。また、図５（Ｂ）は、項目識別子が階層構造を識別する階層識別子に関連付けられて多次元データベース４０１に格納されていることを示している。ここで、多次元データベース４０１には、項目識別子又は階層識別子を取得するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）が用意されている。
【００２２】
一方、汎用データベースサーバ５００の記憶手段には、ＲＤＢ（Ｒｅｌａｔｉｏｎａｌ  Ｄａｔａｂａｓｅ）等の汎用データベース５０１が格納されている。汎用データベース５０１には、様々な情報が２次元的に格納されている。
【００２３】
また、アクセス制御データベースサーバ６００の記憶手段には、グループウェア１１０のユーザのアクセス権限を識別するアクセス権限識別子と、データベースを識別するデータベース識別子とが関連付けて格納されている。
【００２４】
次に、本実施形態のシステムの動作について説明する。
【００２５】
図６は、端末装置１００、グループウェアサーバ２００、中継サーバ３００、多次元データベースサーバ４００、汎用データベースサーバ５００、及びアクセス制御データベースサーバ６００のデータフローを示している。
【００２６】
グループウェア１１０を実行している端末装置１００のＣＰＵ１０２は、キーボード１０６又はマウス１０７により入力されたデータベース取得命令を中継サーバ３００に送信する（Ｓ１）。
【００２７】
中継サーバ３００のＣＰＵ３０２は、命令解析サービスプログラム３０７のプロセスにより、当該受信したデータベース取得命令から、検索対象となるデータベースのデータベース識別子を取得すると共に、当該取得したデータベース識別子をアクセス制御プログラム３０８のプロセスに引渡す（Ｓ２）。
【００２８】
また、中継サーバ３００のＣＰＵ３０２は、アクセス制御プログラム３０８のプロセスにより、グループウェアデータベース２０８からグループウェア１１０を利用しているユーザのアクセス権限識別子を取得する（Ｓ３）。
【００２９】
続いて、中継サーバ３００のＣＰＵ３０２は、アクセス制御プログラム３０８のプロセスにより、Ｓ２ステップで引渡されたデータベース識別子と、Ｓ３ステップで取得したアクセス権限識別子とがアクセス制御データベース６０１に関連付けて格納されているか照会する。（Ｓ４）
【００３０】
そして、中継サーバ３００のＣＰＵ３０２は、アクセス制御プログラム３０８のプロセスにより、前述の照会において、データベース識別子と、アクセス権限識別子とが関連付けて格納されている場合には、「アクセス可」、関連付けて格納されていない場合には「アクセス不可」の照会結果を、命令解析サービスプログラム３０７のプロセスに引渡す（Ｓ５）。
【００３１】
また、中継サーバ３００のＣＰＵ３０２は、命令解析サービスプログラム３０７のプロセスにより、当該引渡された照会結果が、「アクセス不可」の場合には空のデータを端末装置１００に送信する。引渡された照会結果が「アクセス可」の場合には、中継サーバ３００のＣＰＵ３０２は、命令解析サービスプログラム３０７のプロセスにより、データベース識別子をデータベース接続プログラムのプロセスに引渡す（Ｓ６）。
【００３２】
続いて、中継サーバ３００のＣＰＵ３０２は、データベース接続制御プログラム３０９のプロセスにより、当該引渡されたデータベース識別子に対応するデータベースに接続し、当該データベースに格納されたデータを取得する。例えば、データベース識別子が多次元データベース４０１を識別するものであれば、多次元データベース４０１に格納されたデータを取得すると共に、項目識別子と、当該項目識別子に関連付けられた階層識別子とを取得する（Ｓ７）、データベース識別子が汎用データベース５０１を識別するものであれば、汎用データベース５０１に格納されたデータを取得する（Ｓ８）。
【００３３】
ここで、データベースへの接続、特に多次元データベース４０１への接続は、一般的に同時利用できるユーザの数が予め決められていることが多い。本実施形態では、中継サーバ３００のＣＰＵ３０２は、データベース接続制御プログラム３０９のプロセスにより、一つのデータベースに接続する数を制限し、制限以上のデータベース取得命令が同一のデータベースに対して要求された場合には、順番待ちを行うようになっている。
【００３４】
また、中継サーバ３００のＣＰＵ３０２は、データベース接続制御プログラム３０９のプロセスにより、データベースから取得したデータ、項目識別子、又は階層識別子を命令解析サービスプログラム３０７のプロセスに引渡す（Ｓ９）。
【００３５】
続いて、中継サーバ３００のＣＰＵ３０２は、命令解析サービスプログラム３０７のプロセスにより、当該引渡されたデータベースのデータ、項目識別子、又は階層識別子を、データベース取得命令を出した端末装置１００に送信する（Ｓ１０）。
【００３６】
そして、グループウェア１１０を実行している端末装置１００のＣＰＵ１０２は、当該取得したデータベースのデータ、項目識別子、又は階層識別子を端末装置のＨＤＤ１０９に格納すると共に、グループウェア１１０の画面に表示する。ここで、端末装置１００のＣＰＵ１０２は、グループウェアサーバ２００のグループウェアデータベース２０８に当該データベースのデータ、項目識別子、又は階層識別子をグループウェア１１０の文書として保存することができるようになっている（Ｓ１１）。また、端末装置１００のＣＰＵ１０２は、グループウェア１１０のメール機能により、当該保存したデータベースのデータを、メールに添付することで他の端末装置１００に配信することができるようになっている。
【００３７】
一方、グループウェアサーバ２００は、グループウェアデータベース２０８に格納されたグループウェア１１０の文書を、ＷＥＢコンテンツとして提供することができるようになっている。
【００３８】
以上により、端末装置１００がグループウェア１１０のインターフェースからデータベース取得命令を要求し、データベースのデータを表示するので、データベースの参照方法をグループウェア１１０のワークフローとして構築しやすい。また、ユーザは、グループウェア１１０で一貫した操作が可能になり、情報検索用のツールを起動する必要がなくなる。
【００３９】
また、端末装置１００は、グループウェア１１０の画面に表示されたデータベースのデータを、グループウェアデータベース２０８に保存し、当該保存したデータをグループウェア１１０のメール機能により、添付することができるので、プッシュ型配信をすることが可能になる。さらに、データベースのデータをグループウェア１１０の文書としてグループウェアデータベース２０８に保存するため、当該データをグループウェア１１０の画面から容易に参照できる。また、端末装置１００は、グループウェアデータベース２０８から取得したアクセス権限識別子に基づいて、データベースへの接続可否を判断するので、グループウェア１１０のアクセス権限識別子によるセキュリティ管理が可能となる。
【００４０】
次に、端末装置１００が多次元データベース４０１のデータを表示する動作について、詳細に説明する。
【００４１】
端末装置１００のグループウェア１１０は、多次元データベース参照プログラムとしてＡｃｔｉｖｅＸ（Ｒ）コントロール等のソフトウェア部品を利用することにより、次のような機能を備えている。
【００４２】
〔分析軸の変更機能〕
【００４３】
端末装置１００のＣＰＵ１０２は、前述したように、多次元データベースサーバ４００から、多次元データベース４０１のデータと、項目識別子と、階層識別子とを予め取得すると共に、端末装置１００のＨＤＤ１０９に予め格納している。
【００４４】
その後、ユーザがグループウェア１１０の画面で所定のアイコンをクリックすると、端末装置１００のＣＰＵ１０２は、ＨＤＤ１０９に格納された項目識別子及び階層識別子に基づいて、分析軸選択画面８００をディスプレイ装置に表示する。図７は、分析軸選択画面８００の一例である。
【００４５】
分析軸選択画面８００は、多次元データベース４０１に格納されている項目識別子の階層構造を表示する階層表示部分８０１と、検索キーワード入力欄８０２と、検索ボタン８０３と、第１軸指定ボタン８０４と、第１軸入力欄８０５と、第２軸指定ボタン８０６と、第２軸入力欄８０７と、実行ボタン８０８とを備えている。
【００４６】
ユーザは、階層表示部分８０１に表示されている項目識別子をクリックするか、検索キーワード入力欄８０２に軸指定したい項目識別子のキーワードを入力し、検索ボタン８０３を押下することによって、軸指定する項目識別子を指定する。
【００４７】
続いて、第１軸指定ボタン８０４がマウス１０７により押下されると、端末装置１００のＣＰＵ１０２は、階層表示部分８０１で指定された項目識別子を第１軸入力欄８０５に設定する。
【００４８】
同様にして、ユーザは、第２軸入力欄８０７に軸指定したい項目識別子を設定する。
【００４９】
ここで、ユーザは、第１軸入力欄８０５又は第２軸入力欄８０７に軸指定したい項目識別子を直接入力してもよい。
【００５０】
第１軸入力欄８０５及び第２軸入力欄８０７に項目識別子が設定された後、実行ボタン８０８がマウス１０７により押下されると、端末装置１００のＣＰＵ１０２は、第１軸入力欄８０５及び第２軸入力欄８０７に設定された項目に基づいて、ＨＤＤ１０９に予め格納した多次元データベース４０１のデータに対して集計等の演算を行い、当該演算結果をグループウェア１１０の画面に表示する。
【００５１】
これにより、分析したい切り口、すなわち、多次元データベース４０１の分析軸を容易に変更できる。
【００５２】
図８は、演算の結果を表示する画面の一例である。当該画面は、第１軸入力欄８０５から設定された項目識別子を表示する第１軸表示欄８５０と、第２軸入力欄８０７から設定された項目識別子を表示する第２軸表示欄８５１と、演算の結果を表示する欄８５２とを備えている。
【００５３】
端末装置１００のＣＰＵ１０２は、ＨＤＤ１０９に格納された項目識別子及び階層識別子に基づいて、第１軸入力欄又は第２軸入力欄から設定された項目識別子の下位の階層に属する項目識別子の有無を判断する。
【００５４】
そして、下位の階層に属する項目識別子がある場合には、第１軸表示欄又は第２軸表示欄の表示形式を変えて当該項目識別子を表示する。表示形式の変更としては、例えば、項目識別子の色若しくはフォントを変更する、又は、所定の文字を当該項目識別子に付加する等が該当する。図８の画面の一例では、第１軸表示欄８５１に表示されている項目識別子「Ｂ」の下位の階層に属する項目識別子が存在することを示すため、「＋」文字を付加して表示している。
【００５５】
これにより、ドリルダウンに対応するコマンドの実行前に、当該ドリルダウンが可能かどうか判別することができる。
【００５６】
〔ドリルダウン・ドリルアップ機能〕
【００５７】
端末装置１００のＣＰＵ１０２は、前述したように、多次元データベースサーバ４００から、多次元データベース４０１のデータと、項目識別子と、階層識別子とを予め取得すると共に、端末装置１００のＨＤＤ１０９に予め格納している。
【００５８】
その後、ユーザがグループウェア１１０の画面で項目識別子を指定し、ドリルダウン又はドリルアップに対応するアイコンをクリックすると、端末装置１００のＣＰＵ１０２は、当該項目識別子に関連付けられた、階層識別子をＨＤＤ１０９から取得する。続いて、端末装置１００のＣＰＵ１０２は、ドリルダウンに対応するアイコンがマウス１０７により押下された場合には、当該取得した階層識別子に基づいて、グループウェア１１０の画面で指定された項目識別子の階層より一つ下位の階層に属する項目識別子をＨＤＤ１０９から取得する。一方、端末装置１００のＣＰＵ１０２は、ドリルアップに対応するアイコンがマウス１０７により押下された場合には、当該取得した階層識別子に基づいて、グループウェア１１０の画面で指定された項目識別子の階層より一つ上位の階層に属する項目識別子をＨＤＤ１０９から取得する。そして、端末装置１００のＣＰＵ１０２は、当該取得した項目の値毎に、ＨＤＤ１０９に予め格納した多次元データベース４０１のデータに対して集計等の演算を行い、当該演算結果をグループウェア１１０の画面に表示する。
【００５９】
さらに、端末装置１００のＣＰＵ１０２は、当該演算結果をグラフ表示することができるようになっている。
【００６０】
これにより、ドリルダウン又はドリルアップを容易に行うことができる。
【００６１】
〔警告機能〕
【００６２】
端末装置１００のＣＰＵ１０２は、前述したように、多次元データベースサーバ４００から、多次元データベース４０１のデータと、項目識別子と、階層識別子とを予め取得と共に、端末装置１００のＨＤＤ１０９に予め格納している。また、端末装置１００のＣＰＵ１０２は、多次元データベースサーバ、外部装置、又は端末装置１００の記憶手段から、予め格納された項目識別子と、当該項目識別子に関連づけられた閾値とを予め取得すると共に、端末装置１００のＨＤＤ１０９に予め格納している。続いて、端末装置１００のＣＰＵ１０２は、ＨＤＤ１０９に予め格納した項目識別子と、閾値とに基づいて、多次元データベース４０１のデータの表示形式を変えてグループウェア１１０の画面に表示する。表示形式の変更としては、例えば、多次元データベース４０１の項目識別子に対応する値が閾値を越えた場合に色を変える等が該当する。
【００６３】
これにより、警告すべき値を自動的に検出し、ユーザに通知することができる。
【００６４】
〔ログ機能〕
【００６５】
端末装置１００のＣＰＵ１０２は、前述したように、多次元データベース４０１のデータを取得し、グループウェア１１０の画面に表示する。ここで、端末装置１００のＣＰＵ１０２は、中継サーバ３００にデータベース検索要求送信してからデータを表示するまでのログを、グループウェアサーバ２００等の記憶手段に格納することができるようになっている。
【００６６】
これにより、ユーザの利用状況や情報の使用頻度を収集することができるので、ユーザが必要としている情報は何かを分析することができる。
【００６７】
【発明の効果】
本発明によれば、ドリルダウン等のコマンドの実行に関し、従来より高速なレスポンスと、操作性に優れたＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）とを提供することができる。
【図面の簡単な説明】
【図１】本実施形態のシステムの全体構成を示すブロック図である。
【図２】端末装置の構成を示すブロック図である。
【図３】グループウェアサーバの構成を示すブロック図である。
【図４】中継サーバの構成を示すブロック図である。
【図５】多次元データベースの構造を示す図である。
【図６】本実施形態のシステムのデータフローを示す図である。
【図７】分析軸選択画面の一例を示す図である。
【図８】多次元データベースのデータの演算結果を表示する画面の一例を示す図である。
【符号の説明】
１００  端末装置
１０１  端末装置のバス
１０２  端末装置のＣＰＵ（処理手段）
１０３  端末装置のＲＡＭ（記憶手段）
１０４  端末装置のＲＯＭ（記憶手段）
１０５  端末装置のＮＩＣ（通信手段）
１０６  端末装置のキーボード（入力手段）
１０７  端末装置のマウス（入力手段）
１０８  端末装置のディスプレイ（表示手段）
１０９  端末装置のＨＤＤ（記憶手段）
１１０  グループウェア
２００  グループウェアサーバ
２０１  グループウェアサーバのバス
２０２  グループウェアサーバのＣＰＵ（処理手段）
２０３  グループウェアサーバのＲＡＭ（記憶手段）
２０４  グループウェアサーバのＲＯＭ（記憶手段）
２０５  グループウェアサーバのＮＩＣ（通信手段）
２０６  グループウェアサーバのＨＤＤ（記憶手段）
２０８  グループウェアデータベース
３００  中継サーバ
３０１  中継サーバのバス
３０２  中継サーバのＣＰＵ（処理手段）
３０３  中継サーバのＲＡＭ（記憶手段）
３０４  中継サーバのＲＯＭ（記憶手段）
３０５  中継サーバのＮＩＣ（通信手段）
３０６  中継サーバのＨＤＤ（記憶手段）
３０７  命令解析サービスプログラム
３０８  データベース接続制御プログラム
４００  多次元データベースサーバ
４０１  多次元データベース
５００  汎用データベースサーバ
５０１  汎用データベース
６００  アクセス制御データベースサーバ
６０１  アクセス制御データベース
７００  通信ネットワーク
８００  分析軸選択画面
８０１  階層表示部分
８０２  検索キーワード入力欄
８０３  検索ボタン
８０４  第１軸指定ボタン
８０５  第１軸入力欄
８０６  第２軸指定ボタン
８０７  第２軸入力欄
８０８  実行ボタン
【図１】
2004334332.tif 000003
【図２】
2004334332.tif 000004
【図３】
2004334332.tif 000005
【図４】
2004334332.tif 000006
【図５】
2004334332.tif 000007
【図６】
2004334332.tif 000008
【図７】
2004334332.tif 000009
【図８】
2004334332.tif 000010