(57)【要約】【課題】同一次元内の同一階層及び又は異階層に属するデータが同時に選択された場合においても、多次元データベースのデータ構造を再構築することなくデータ解析を行うこと等を課題する。【解決手段】階層化されたデータを多次元化して構成された多次元データベースに対する処理を行うための多次元データベース管理装置１であって、ＭＤＢ１２ｂを格納する外部記憶部１２と、多次元のうちの少なくとも１つの次元に属するデータの中から、同一階層及び又は異階層に属する複数データを、解析の対象にする解析対象データとして特定するための選択情報の入力を受付ける入出力制御部１１と、選択情報が受付けられた後、当該受付けられた選択情報にて特定された複数の解析対象データを、ＭＤＢ１２ｂの中から抽出する解析対象データ抽出部１５ｂとを備える。入出力制御部１１は、抽出された複数の解析対象データを、所定形式で出力する。【選択図】        図２
2006106885.tif 000002
【特許請求の範囲】
【請求項１】
階層化されたデータを多次元化して構成された多次元データベースに対する処理を行うための多次元データベース管理装置であって、
前記多次元データベースを格納する多次元データベース格納手段と、
前記多次元のうちの少なくとも１つの次元に属する前記データの中から、同一階層及び又は異階層に属する複数データを、解析の対象にする解析対象データとして特定するための選択情報の入力を受付ける選択情報入力手段と、
前記選択情報入力手段にて前記選択情報が受付けられた後、当該受付けられた選択情報にて特定された前記複数の解析対象データを、前記多次元データベース格納手段にて格納された前記多次元データベースの中から抽出する解析対象データ抽出手段と、
前記解析対象データ抽出手段にて抽出された前記複数の解析対象データを、所定形式で出力するデータ出力手段と、
を備えることを特徴とする多次元データベース管理装置。
【請求項２】
前記同一階層及び又は異階層に属する複数データを同時に選択する際の参考になる参考情報を格納する参考情報格納手段と、
前記選択情報入力手段にて前記選択情報の入力を受付ける際、前記参考情報格納手段にて格納された参考情報を、前記ユーザに提示する参考情報出力手段と、
を備えることを特徴とする請求項１に記載の多次元データベース管理装置。
【請求項３】
前記参考情報の入力を受付ける参考情報入力手段と、
前記参考情報入力手段にて前記参考情報が受付けられた後、当該受付けられた参考情報に基づいて、前記参考情報格納手段にて格納された参考情報を更新する参考情報更新手段と、
を備えることを特徴とする請求項２に記載の多次元データベース管理装置。
【請求項４】
前記多次元データベース格納手段にて格納された前記多次元データベースに基づいて、前記参考情報を生成する参考情報生成手段、
を備えることを特徴とする請求項１に記載の多次元データベース管理装置。
【請求項５】
前記参考情報は、前記同一階層及び又は異階層に属する複数データを包括的に選択するための包括項目に関する包括項目情報を含むこと、
を特徴とする請求項２から４のいずれか一つに記載の多次元データベース管理装置。
【請求項６】
前記参考情報は、前記同一階層及び又は異階層に属する複数データとして選択されることが推奨されるデータに関する推奨情報を含むこと、
を特徴とする請求項２から５のいずれか一項に記載の多次元データベース管理装置。
【請求項７】
前記参考情報は、前記同一階層及び又は異階層に属する複数データとして選択されることが推奨されないデータに関する否推奨情報を含むこと、
を特徴とする請求項２から６のいずれか一項に記載の多次元データベース管理装置。
【請求項８】
前記選択情報入力手段にて前記選択情報が受付けられた後、当該受付けられた選択情報にて特定された前記複数の解析対象データに対して所定の演算を行う解析演算手段、
を備えることを特徴とする請求項１から７のいずれか一項に記載の多次元データベース管理装置。
【請求項９】
前記解析演算手段は、前記複数の解析対象データのうち、上位階層に属する解析対象データから下位階層に属する解析対象データを差し引くための減算を行うこと、
を特徴とする請求項８に記載の多次元データベース管理装置。
【請求項１０】
前記データは、特定の商品に関する、仕入量、有効使用量、使用ロス量、及び、在庫目標量を含み、
前記解析演算手段は、前記仕入量から前記有効使用量及び使用ロス量を減算することにより、在庫実績量を算出し、
前記データ出力手段は、前記在庫実績量及び前記在庫目標量を表示すること、
を特徴とする請求項８又は９に記載の多次元データベース管理装置。
【請求項１１】
階層化されたデータを多次元化して構成された多次元データベースに対する処理を行うための多次元データベース管理方法であって、
前記多次元のうちの少なくとも１つの次元に属する前記データの中から、同一階層及び又は異階層に属する複数データを、解析の対象にする解析対象データとして特定するための選択情報の入力を受付ける選択情報入力ステップと、
前記選択情報入力ステップにおいて前記選択情報が受付けられた後、当該受付けられた選択情報にて特定された前記複数の解析対象データを、所定の記憶手段に格納された前記多次元データベースの中から抽出する解析対象データ抽出ステップと、
前記解析対象データ抽出ステップにおいて抽出された前記複数の解析対象データを、所定形式で出力するデータ出力ステップと、
を含むことを特徴とする多次元データベース管理方法。
【請求項１２】
前記選択情報入力ステップにおいて前記選択情報の入力を受付ける際、所定の記憶手段に格納された情報であって、前記同一階層及び又は異階層に属する複数データを同時に選択する際の参考になる参考情報を、前記ユーザに提示する参考情報出力ステップと、
を含むことを特徴とする請求項１１に記載の多次元データベース管理方法。
【請求項１３】
前記参考情報の入力を受付ける参考情報入力ステップと、
前記参考情報入力ステップにおいて前記参考情報が受付けられた後、当該受付けられた参考情報に基づいて、前記所定の記憶手段に格納された参考情報を更新する参考情報更新ステップと、
を含むことを特徴とする請求項１２に記載の多次元データベース管理方法。
【請求項１４】
前記多次元データベースに基づいて、前記参考情報を生成する参考情報生成ステップ、
を含むことを特徴とする請求項１１に記載の多次元データベース管理方法。
【請求項１５】
前記参考情報は、前記同一階層及び又は異階層に属する複数データを包括的に選択するための包括項目に関する包括項目情報を含むこと、
を特徴とする請求項１２から１４のいずれか一項に記載の多次元データベース管理方法。
【請求項１６】
前記参考情報は、前記同一階層及び又は異階層に属する複数データとして選択されることが推奨されるデータに関する推奨情報を含むこと、
を特徴とする請求項１２から１５のいずれか一項に記載の多次元データベース管理方法。
【請求項１７】
前記参考情報は、前記同一階層及び又は異階層に属する複数データとして選択されることが推奨されないデータに関する否推奨情報を含むこと、
を特徴とする請求項１２から１６のいずれか一項に記載の多次元データベース管理方法。
【請求項１８】
前記選択情報入力ステップにおいて前記選択情報が受付けられた後、当該受付けられた選択情報にて特定された前記複数の解析対象データに対して所定の演算を行う解析演算ステップ、
を含むことを特徴とする請求項１１から１７のいずれか一項に記載の多次元データベース管理方法。
【請求項１９】
前記解析演算ステップにおいて、前記複数の解析対象データのうち、上位階層に属する解析対象データから下位階層に属する解析対象データを差し引くための減算を行うこと、
を特徴とする請求項１８に記載の多次元データベース管理方法。
【請求項２０】
前記データは、特定の商品に関する、仕入量、有効使用量、使用ロス量、及び、在庫目標量を含み、
前記解析演算ステップにおいて、前記仕入量から前記有効使用量及び使用ロス量を減算することにより、在庫実績量を算出し、
前記データ出力ステップにおいて、前記在庫実績量及び前記在庫目標量を表示すること、
を特徴とする請求項１８又は１９に記載の多次元データベース管理方法。
【請求項２１】
階層化されたデータを多次元化して構成された多次元データベースに対する処理を行うための方法をコンピュータに実行させるための多次元データベース管理プログラムであって、前記方法は、
前記多次元のうちの少なくとも１つの次元に属する前記データの中から、同一階層及び又は異階層に属する複数データを、解析の対象にする解析対象データとして特定するための選択情報の入力を受付ける選択情報入力ステップと、
前記選択情報入力ステップにおいて前記選択情報が受付けられた後、当該受付けられた選択情報にて特定された前記複数の解析対象データを、所定の記憶手段に格納された前記多次元データベースの中から抽出する解析対象データ抽出ステップと、
前記解析対象データ抽出ステップにおいて抽出された前記複数の解析対象データを、所定形式で出力するデータ出力ステップと、
を含むことを特徴とする多次元データベース管理プログラム。
【請求項２２】
前記方法は、
前記選択情報入力ステップにおいて前記選択情報の入力を受付ける際、所定の記憶手段に格納された参考情報を、前記ユーザに提示する参考情報出力ステップと、
を含むことを特徴とする請求項２１に記載の多次元データベース管理プログラム。
【請求項２３】
前記方法は、
前記参考情報の入力を受付ける参考情報入力ステップと、
前記参考情報入力ステップにおいて前記参考情報が受付けられた後、前記所定の記憶手段に格納された参考情報を更新する参考情報更新ステップと、
を含むことを特徴とする請求項２２に記載の多次元データベース管理プログラム。
【請求項２４】
前記方法は、
前記多次元データベースに基づいて、前記参考情報を生成する参考情報生成ステップ、
を含むことを特徴とする請求項２１に記載の多次元データベース管理プログラム。
【請求項２５】
前記参考情報は、前記同一階層及び又は異階層に属する複数データを包括的に選択するための包括項目に関する包括項目情報を含むこと、
を特徴とする請求項２２から２４のいずれか一項に記載の多次元データベース管理プログラム。
【請求項２６】
前記参考情報は、前記同一階層及び又は異階層に属する複数データとして選択されることが推奨されるデータに関する推奨情報を含むこと、
を特徴とする請求項２２から２５のいずれか一項に記載の多次元データベース管理プログラム。
【請求項２７】
前記参考情報は、前記同一階層及び又は異階層に属する複数データとして選択されることが推奨されないデータに関する否推奨情報を含むこと、
を特徴とする請求項２２から２６のいずれか一項に記載の多次元データベース管理プログラム。
【請求項２８】
前記方法は、
前記選択情報入力ステップにおいて前記選択情報が受付けられた後、当該受付けられた選択情報にて特定された前記複数の解析対象データに対して所定の演算を行う解析演算ステップ、
を含むことを特徴とする請求項２１から２７のいずれか一項に記載の多次元データベース管理プログラム。
【請求項２９】
前記解析演算ステップにおいて、前記複数の解析対象データのうち、上位階層に属する解析対象データから下位階層に属する解析対象データを差し引くための減算を行うこと、
を特徴とする請求項２８に記載の多次元データベース管理プログラム。
【請求項３０】
前記データは、特定の商品に関する、仕入量、有効使用量、使用ロス量、及び、在庫目標量を含み、
前記解析演算ステップにおいて、前記仕入量から前記有効使用量及び使用ロス量を減算することにより、在庫実績量を算出し、
前記データ出力ステップにおいて、前記在庫実績量及び前記在庫目標量を表示すること、
を特徴とする請求項２８又は２９に記載の多次元データベース管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多次元データベースに対する各種の処理を行うための多次元データベース管理装置、多次元データベース管理方法、および、多次元データベース管理プログラムに関する。
【背景技術】
【０００２】
従来から、様々なデータを多次元的に関連付けて構築された多次元データベース（MDB: Multi Dimensional Database)や、この多次元データベースを用いて各種のデータベース操作を行うための多次元データベース管理装置（MDBMS: Multi Dimensional Database Management System）が利用されている。このような従来の多次元データベースにおけるデータ構造は、リレーショナルデータベース（RDB: Relational Database)から抽出したデータを多次元的に組合せることによって構成されており、例えば、３次元構成を有する多次元データベースは「キューブ（立方体）」と称されている。この多次元データベースにおける各次元は、１つの「軸」として表現され、例えば、３次元の多次元データベースは３つの「軸」で構成されている。そして、各軸には複数のデータが関連付けられており、各軸の複数のデータは、必要に応じて、上位階層から下位階層に至る複数の階層にて階層化されている。
【０００３】
このように構築される多次元データベースに対して、多次元データベース管理装置を用いることでオンライン分析（OLAP: On-Line Analytical Processing）やデータマイニング等の各種の分析手法を適用できる。この結果、様々な角度からのデータ分析を行い、この結果を表やグラフ等に表示させることができる。例えば、多次元データベースの各軸に関連付けられた複数のデータの中から、いずれか１つの階層に属する１又は複数のデータを所定方法で選択する。そして、これら各軸において選択されたデータの組合せに合致するデータ（変数）を抽出し、この抽出されたデータを所定形式の表やグラフにてモニタ等に表示する（例えば、特許文献１及び特許文献２参照）。
【０００４】
一例として、「日付」、「地域」、及び、「製品」という３軸を有し、変数として「売上金額」データを有する３次元データベースを考える。この場合、日付軸には、例えば、「２０００年」、「２００１年」、．．．、「２００４年」の如きデータから構成される、「年」という上位階層に属するデータと、「１月」、「２月」、．．．、「１２月」の如きデータから構成される、「月」という中位階層に属するデータと、「１日」、「２日」、．．．、「３１日」の如きデータから構成される、「日」という下位階層に属するデータとが関連付けられる。
【０００５】
また、地域軸には、例えば、「北海道地区」、「東北地区」、「関東地区」．．．、「九州・沖縄地区」の如きデータから構成される、「地区」という上位階層に属するデータと、「茨城県」、「東京都」、．．．、「神奈川県」の如きデータから構成される、「県」という中位階層に属するデータと、「千代田区」、「港区」、．．．、「八王子市」の如きデータから構成される、「市区町村」という下位階層に属するデータとが関連付けられる。
【０００６】
また、製品軸には、例えば、「製品カテゴリＡ」、「製品カテゴリＢ」、．．．、「製品カテゴリＺ」の如きデータから構成される、「製品カテゴリ」という上位階層に属するデータと、「製品Ａ−１」、「製品Ａ−２」、．．．、「製品Ａ−１０」の如きデータから構成される、「製品カテゴリ」という中位階層に属するデータとが関連付けられる。
【０００７】
このような例において、日付軸の上位階層に属するデータの中から「２０００年」、地域軸の中位階層に属するデータの中から「東京都」、製品軸の下位階層に属するデータの中から「製品Ａ−２」をそれぞれ選択する。すると、「２０００年」に、「東京都」において販売された、「製品Ａ−２」という製品の「売上金額」が表示される。
【０００８】
【特許文献１】特開２００２−３０４４０３号公報
【特許文献２】特開２００４−７０７９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、このような従来の多次元データベースの管理装置においては、多次元データベースの構造に沿った静的なデータ解析しか行うことができなかった。すなわち、各次元について、一つの階層に属する一つのデータを選択して表示することしかできず、同一次元内における同一階層に属する複数の値を同時に合算して解析したり、同一次元内における異階層に属する複数の値を同時に合算して解析することができなかった。このため、データ解析が多次元データベースの構造に左右され、この構造を超えた観点からの分析を行うことができなかった。例えば、上記の３次元データベースの例において、地域軸からのデータ選択は、上位階層のデータ、中位階層のデータ、あるいは、下位階層のデータのうちのいずれか一つしか選択できなかった。例えば、中位階層から「東京都」と「神奈川県」とを選択して並列的に表示することはできたが、これらのデータを合算して表示することができなかったので、ユーザが並列的表示を目視して自分で合算等する必要があった。また、中位階層から「東京都」を選択すると共に下位階層から「川崎市」を選択して、「東京都＋川崎市」で販売された製品の売上金額を合算して表示させるようなことができなかった。
【００１０】
このような問題は、多次元データベースの設計時に想定していたデータ構造と、実際に分析に使用したいデータ構造とが、相互に異なることに起因するものである。すなわち、多次元データベースの設計時には、地域に関しては、地区別、都道府県別、さらには、市区町村別に階層化すれば足りると判断していたのに対して、実際には、このような階層化に合致しない区分で、データ分析を行いたいとのニーズが存在する場合があった場合、従来の多次元データベースの管理装置は、上述のようにデータ選択の自由度が低く、分析ニーズを満たせない場合があった。
【００１１】
このような問題を解消するためには、同一次元内の同一階層や異階層に属する複数のデータがユーザによって同時に選択された場合に、多次元データベースの構造を、新たな選択要求に応じた構造に、多次元データベースを再構築することも考えられる。しかしながら、このようなデータベースの再構築等には、時間とコストがかかるために現実的でない。
【００１２】
また、このように同一次元内の同一階層や異階層に属する複数のデータをユーザが同時に選択する場合、選択項目数が増え、また、その選択の組合せが煩雑になる。このため、データベースの操作が複雑になったり、選択すべき項目を誤って選択しない場合や、選択すべきでない項目を誤って選択してしまうことも考えられる。
【００１３】
本発明は前記問題に鑑みてなされたもので、同一次元内の同一階層や異階層に属する複数のデータが同時に選択された場合においても、多次元データベースのデータ構造を再構築することなくデータ解析を行うことができ、また、データ選択を容易かつ確実に行うことができる、多次元データベース管理装置、多次元データベース管理方法、及び、多次元データベースプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するために、請求項１に記載の多次元データベース管理装置は、階層化されたデータを多次元化して構成された多次元データベースに対する処理を行うための多次元データベース管理装置であって、前記多次元データベースを格納する多次元データベース格納手段と、前記多次元のうちの少なくとも１つの次元に属する前記データの中から、同一階層及び又は異階層に属する複数データを、解析の対象にする解析対象データとして特定するための選択情報の入力を受付ける選択情報入力手段と、前記選択情報入力手段にて前記選択情報が受付けられた後、当該受付けられた選択情報にて特定された前記複数の解析対象データを、前記多次元データベース格納手段にて格納された前記多次元データベースの中から抽出する解析対象データ抽出手段と、前記解析対象データ抽出手段にて抽出された前記複数の解析対象データを、所定形式で出力するデータ出力手段とを備えることを特徴とする。
【００１５】
また、請求項１１に記載の多次元データベース管理方法は、階層化されたデータを多次元化して構成された多次元データベースに対する処理を行うための多次元データベース管理方法であって、前記多次元のうちの少なくとも１つの次元に属する前記データの中から、同一階層及び又は異階層に属する複数データを、解析の対象にする解析対象データとして特定するための選択情報の入力を受付ける選択情報入力ステップと、前記選択情報入力ステップにおいて前記選択情報が受付けられた後、当該受付けられた選択情報にて特定された前記複数の解析対象データを、所定の記憶手段に格納された前記多次元データベースの中から抽出する解析対象データ抽出ステップと、前記解析対象データ抽出ステップにおいて抽出された前記複数の解析対象データを、所定形式で出力するデータ出力ステップとを含むことを特徴とする。
【００１６】
また、請求項１９に記載の多次元データベース管理プログラムは、階層化されたデータを多次元化して構成された多次元データベースに対する処理を行うための方法をコンピュータに実行させるための多次元データベース管理プログラムであって、前記多次元のうちの少なくとも１つの次元に属する前記データの中から、同一階層及び又は異階層に属する複数データを、解析の対象にする解析対象データとして特定するための選択情報の入力を受付ける選択情報入力ステップと、前記選択情報入力ステップにおいて前記選択情報が受付けられた後、当該受付けられた選択情報にて特定された前記複数の解析対象データを、所定の記憶手段に格納された前記多次元データベースの中から抽出する解析対象データ抽出ステップと、前記解析対象データ抽出ステップにおいて抽出された前記複数の解析対象データを、所定形式で出力するデータ出力ステップとを含むことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、１つの次元に属するデータの中から、異階層に属する複数データを、解析の対象にする解析対象データとして特定するための選択情報の入力を受付け、この選択情報にて特定された複数の解析対象データを抽出することにより、多次元データベースからのデータ選択の自由度を高め、データ分析の多様性を高めることができ、多次元データベース管理の付加価値を高めることができるという効果を奏する。
【００１８】
また、本発明によれば、参考情報をユーザに提示するので、データ選択の自由度が高まることによってユーザに生じ得るデータ選択の誤り等を解消でき、簡易かつ迅速なデータ選択を可能とすることができるという効果を奏する。
【００１９】
また、本発明によれば、参考情報に基づいて、参考情報格納手段にて格納された参考情報を更新するので、最新の参考情報を自動的にユーザに提示できるという効果を奏する。
【００２０】
また、本発明によれば、多次元データベースに基づいて、参考情報を動的に生成するので、多次元データベースの内容に合致した参考情報を容易にユーザに提示できるという効果を奏する。
【００２１】
また、本発明によれば、異階層に属する複数データを包括的に選択するための包括項目に関する包括項目情報を参考情報として提示することで、ユーザに複数データを包括的に選択してもらうことができ、簡易かつ迅速なデータ選択を可能とすることができるという効果を奏する。
【００２２】
また、本発明によれば、異階層に属する複数データとして選択されることが推奨されるデータに関する推奨情報を参考情報として提示することで、選択されることが推奨されるデータの組合せをユーザに把握してもらうことができ、簡易かつ迅速なデータ選択を可能とすることができるという効果を奏する。
【００２３】
また、本発明によれば、異階層に属する複数データとして選択されることが推奨されないデータに関する否推奨情報を参考情報として提示することで、選択されることが推奨されないデータの組合せをユーザに把握してもらうことができ、データ選択時の誤りを防止できるという効果を奏する。
【００２４】
また、本発明によれば、複数の解析対象データに対して所定の演算を行うので、目的に応じて異なる形態で解析対象データを利用等できるという効果を奏する。
【００２５】
また、本発明によれば、上位階層に属する解析対象データから下位階層に属する解析対象データを差し引くための減算を行うので、同一次元内の異階層間で重複するデータが誤って選択された場合においても、この重複の影響を排除でき、データ分析の正確性を向上させることができるという効果を奏する。
【００２６】
また、本発明によれば、仕入量から有効使用量及び使用ロス量を減算することにより、在庫実績量を算出し、在庫実績量及び在庫目標量を表示するので、ユーザは、在庫実績量や使用実績量の推移とその内容を把握でき、在庫目標量に対する在庫実績量の過不足等を予測して、仕入量の調整等を行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００２７】
以下に添付図面を参照して、この発明に係る各実施の形態を詳細に説明する。まず、〔 I 〕本発明の基本概念を説明した後、〔 II 〕本発明の各実施の形態について説明し、〔III〕最後に、本発明の各実施の形態に対する変形例について説明する。
【００２８】
〔 I 〕本発明の基本概念
まず、本発明の基本概念について説明する。本発明は、多次元データベースに対する処理を行うための装置、方法、及び、プログラムに関するものである。ここで、多次元データベースにおける、次元数、データ内容、データ構成、システム構成等は任意である。
【００２９】
このような多次元データベースを対象とする本発明は、概略的には、（１）多次元データベースを用いたデータ分析に用いるデータ選択に際して、多次元データベースのデータ構成に拘束されずに自由な組合せでデータの選択を可能とするため、多次元のうちの少なくとも１つの次元に属するデータの中から、同一階層及び又は異階層に属する複数データを、解析の対象にするデータ（以下、解析対象データ）として選択可能としたこと、（２）この自由な組合せでのデータ選択に際して、解析対象データの選択を容易かつ迅速に行うことができるように、選択の参考になる情報（以下、参考情報）をユーザに提示すること、及び、（３）自由な組合せで解析対象データを選択した際において、その分析結果に生じ得る不具合を防止するため、あるいは、その分析結果の利用価値の向上を図るために、解析対象データに対する所定の演算処理を行うこと、等を主たる特徴とする。
【００３０】
ここで、参考情報の具体的内容は任意であるが、例えば、（２−１）同一階層及び又は異階層に属する複数データを包括的に選択するための包括項目に関する情報（以下、包括項目情報）、（２−２）同一階層及び又は異階層に属する複数データとして選択されることが推奨されるデータに関する情報（以下、推奨情報）、及び、同一階層及び又は異階層に属する複数データとして選択されることが推奨されないデータに関する情報（以下、否推奨情報）を参考情報として提示できる。このような参考情報の取得方法は任意であるが、例えば、ユーザが事前に設定しておくことができ、あるいは、ユーザの選択行動に基づいて自動的に更新及び保存しておくことができる。この参考情報の具体例については後述する。
【００３１】
また、解析対象データに対する所定の演算処理の具体的内容は任意であるが、例えば、同一次元の異階層のデータが解析対象データとして選択された場合には、この解析対象データに重複データが存在することになるため（上位階層に属するデータと、下位階層に属するデータとが同時に選択された場合には、下位階層に属するデータが上位階層にも含まれることになるため）、解析結果におけるデータの重複を解消すべく、上位階層に属する解析対象データから下位階層に属する解析対象データを差し引くための減算を行うことができる。このような演算処理の具体例については後述する。
【００３２】
〔 II 〕本発明の各実施の形態
次に、本発明の各実施の形態について説明する。ただし、この各実施の形態によって本発明が限定されるものではない。
【００３３】
〔実施の形態１〕
まず、本発明に係る実施の形態１について説明する。以下では、まず多次元データベース管理装置の構成を説明し、次いで、この多次元データベース管理装置を用いて実行される多次元データベース管理方法及び多次元データベース管理プログラムにおける各処理内容について説明する。
【００３４】
（システム構成）
最初に、本実施の形態にかかる多次元データベース管理装置の構成について説明する。図１は、多次元データベース管理装置を含んだシステム全体の構成を機能概念的に例示するブロック図である。この図１に例示するように、多次元データベース管理装置１と、複数のクライアント装置２とが、ネットワーク３を介して相互に通信可能に接続されている。そして、ユーザは、クライアント装置２を用いて多次元データベース管理装置１にアクセスすることにより、データの多次元データベースへの登録や解析データの選択等の各種作業を行い、解析結果をクライアント装置２において表示等できる。
【００３５】
（多次元データベース管理装置の構成）
次に、多次元データベース管理装置１の構成について説明する。図２は、多次元データベース管理装置１の構成を機能概念的に例示するブロック図である。図示のように、多次元データベース管理装置１は、機能概念的に、入出力制御部１１、外部記憶部１２、主記憶部１３、媒体読取部１４、及び、制御部１５を備え、これら各部をバス１６を介して相互に通信可能に接続して構成されている。
【００３６】
このうち、入出力制御部１１は、多次元データベース管理装置１に対する各種の情報の入出力を制御するための入出力制御インターフェースであり、ここでは、ネットワーク３との通信制御を行う通信制御インターフェースである。この入出力制御部１１は、多次元のうちの少なくとも１つの次元に属するデータの中から、同一階層及び又は異階層に属する複数データを、解析の対象にする解析対象データとして特定するための選択情報の入力を受付ける手段、参考情報の入力を受付ける手段、後述する解析対象データ抽出部１５ｂにて抽出された複数の解析対象データを、所定形式で出力する手段、当該入出力制御部１１にて選択情報の入力を受付ける際、記憶部にて格納された参考情報を、ユーザに提示する手段として機能する。すなわち、入出力制御部１１は、特許請求の範囲における、選択情報入力手段、参考情報入力手段、データ出力手段、及び、参考情報出力手段に対応する。
【００３７】
また、外部記憶部１２は、多次元データベース管理装置１の各処理に必要になる情報を記憶するための記憶手段であり、特許請求の範囲における多次元データベース格納手段及び参考情報格納手段に対応する。この外部記憶部１２には、ＲＤＢ１２ａ、ＭＤＢ１２ｂ、及び、参考情報１２ｃが格納されており、さらに、多次元データベース管理プログラム（図示せず）等の各種プログラムがインストールされている。この外部記憶部１２は、例えば、ＨＤ（Hard Disk）の如き不揮発性記憶装置にて構成できる。
【００３８】
ここで、ＲＤＢ１２ａは、解析対象になるデータの元データを、リレーショナルデータベース形式で格納するためのデータ格納手段である。このＲＤＢ１２ａの具体的構成は、従来と同様の構成を取り得るので、その詳細な説明を省略する。
【００３９】
また、ＭＤＢ１２ｂは、ＲＤＢ１２ａに格納された元データの中から、解析対象になるデータを抽出して所定構成で保持する手段であり、特許請求の範囲における多次元データベースに対応する。このＭＤＢ１２ｂの具体的構成についても、従来と同様の構成を取り得るので、その詳細な説明を省略するが、このＭＤＢ１２ｂは、例えば、各次元に対応した各軸に、複数のデータを関連付けることで構成されており、各軸の複数のデータは、必要に応じて、上位階層から下位階層に至る複数の階層にて階層化されている。
【００４０】
このＭＤＢ１２ｂのデータ構造例を概念的に図３に示す。ここでは、調剤薬局に関する７次元のデータにて構成されているＭＤＢ１２ｂの例を説明する。すなわち、調剤薬局では、仕入れた薬剤の在庫管理を行う必要があり、薬剤の有効期限が近くなった場合に他の医療機関へ転売することもあるが、薬局の使命上、薬剤をある程度ストックしておく必要があり、在庫管理が困難であった。このような課題を解決するため、多次元データベースを用いて様々な角度から在庫量等を分析することで、有効期限切れ等による経営ロスを改善すること等を目的とする。このような目的を達成するため、ＭＤＢ１２ｂには、各次元に対応して、分析種類軸、薬剤軸、仕入原価軸、地域軸、有効期限軸、医療機関軸、及び、時間軸の７つの軸が設けられている。そして、各軸には、当該軸に対応付けられた次元に含まれるデータが、階層化して関連付けられている。なお、変数（出力の対象になる計数データ）は、薬剤の「金額」と「数量」であるものとする。
【００４１】
具体的には、分析種類軸には、階層「種別」のみが存在し、この階層「種別」には「在庫目標」データ及び「実績」データが対応付けられている。また、薬剤軸においては、上位概念から下位概念に至る順に、階層「合計」に「合計値」データ、階層「服用区分」に「外用」データや「内服」データ等の服用種類毎のデータ、階層「先発後発区分」に「新薬」データ及び「ジェネリック薬」データ、階層「薬剤」に「薬剤Ａ」データや「薬剤Ｂ」データ等の薬剤名毎のデータ、階層「剤型」に「散剤」データや「錠剤」データ等の剤型毎のデータ、階層「容量」に「５ｍｌ」データや「１０ｍｌ」データ等の販売容量毎のデータ、及び、階層「包装」に「５０包」データや「１００包」データ等の販売包装形態毎のデータがそれぞれ対応付けられている。
【００４２】
また同様に、上位概念から下位概念に至る順に、仕入原価軸においては、階層「合計」に「合計」データ、階層「管理項目１」に「売上」データ、「仕入原価」データ、「仕入量」データ等、階層「管理項目２」に「薬剤交付」データや「使用ロス量」データ等、階層「管理項目３」に「有効期限切れ」データ、「Ｆａｘ予製」データ、「調剤ミス」データ、「その他」データ等の薬剤が使用できなくなった原因を特定するデータ、地域軸においては、階層「合計」に「合計」データ、階層「都道府県」に「埼玉県」データ、「千葉県」データ、「東京都」データ等の都道府県別のデータ、階層「地域」に「東京都北部」データや「東京都中央部」データ等の各都道府県内の特定地域毎のデータ、階層「薬局」に「薬局Ａ」データや「薬局Ｂ」データ等の調剤薬局別のデータがそれぞれ対応付けられている。
【００４３】
また、上位概念から下位概念に至る順に、有効期限軸においては、階層「有効期限」に「有効期限」データ、医療機関軸には、階層「全体」に「合計」データ、階層「医療機関」に「大学病院」データ、「国公立病院」データ、「その他」データ等の医療機関区分別のデータ、階層「ドクター」に「医師Ｄ１」データや「医師Ｄ２」データ等の医師別のデータ、時間軸においては、階層「年」に「２００３年」データや「２００４年」データ等の各年毎のデータ、階層「半期」に「上半期」データ又は「下半期」データ、階層「四半期」に「１〜３月」データ、「４〜６月」データ、「７〜９月」「１０〜１２月」データ、階層「月」に「１月」データや「２月」データ等の各月別のデータがそれぞれ対応付けられている。
【００４４】
また、参考情報１２ｃは、上述したように同一階層及び又は異階層に属する複数データを同時に選択する際の参考になる情報であり、包括項目情報、推奨情報、及び、否推奨情報を含む。
【００４５】
このうち、包括項目情報は、同一階層及び又は異階層に属する複数データを包括的に選択するための包括項目に関する情報である。この包括項目情報は、例えば、図４に示すようなテーブルとして外部記憶部１２に格納されている。このテーブルは、各軸と、各軸における包括項目名と、包括的に選択されるデータ及びその階層とを、相互に関連付けて構成されている。
【００４６】
具体的には、薬剤軸については、包括項目名「比較的新しい薬」として、薬剤軸の階層「先発後発区分」に属する選択情報「新薬」と、薬剤軸の階層「薬剤」に属する「薬剤Ｌ〜薬剤Ｐ」データとが対応付けられている。例えば、薬剤軸の階層「薬剤」に「薬剤Ａ」〜「薬剤Ｚ」が属しており、そのうちの「薬剤Ａ」〜「薬剤Ｋ」のみが新薬、「薬剤Ｌ」〜「薬剤Ｐ」はジェネリック薬（特許の有効期限が切れた薬）であってジェネリック薬になってから（特許の有効期限が切れてから）１年未満のもの、「薬剤Ｑ」〜「薬剤Ｚ」はジェネリック薬になってから１年以上経過しているものであるとする。ここで、ユーザが、「新薬」と「ジェネリック薬になってから１年未満の薬」とを対象としてデータ解析を行いたい場合、この包括項目名「比較的新しい薬」を選択することで、「新薬」データと「薬剤Ｌ」〜「薬剤Ｐ」データとを包括的に選択できる。
【００４７】
また、図４において、地域軸については、包括項目名「東京都及び多摩川周辺」として、地域軸の階層「都道府県」に属する「東京都」データと、地域軸の階層「地域」に属する「神奈川県東部」データとが対応付けられている。例えば、「東京都」と「東京都以外ではあるが多摩川沿いの地域」とを対象としてデータ分析を行いたい場合、包括項目名「東京都及び多摩川周辺」を選択することで、「東京都」データと「神奈川県東部」データとを包括的に選択できる。このような参考情報１２ｃは、後述する解析対象データの選択処理において、ユーザによって登録される。
【００４８】
また、推奨情報は、同一階層及び又は異階層に属する複数データとして選択されることが推奨されるデータに関する情報である。この推奨情報は、例えば、図５に示すようなテーブルとして外部記憶部１２に格納されている。このテーブルは、各軸と、データ及びその階層とを、相互に関連付けて構成されている。具体的には、薬剤軸に関しては、薬剤軸の階層「薬剤」に属する「薬剤Ａ、薬剤Ｃ、薬剤Ｌ」データと、薬剤軸の階層「剤型」に属する「錠剤」データとが対応付けられている。例えば、「薬剤Ａ、薬剤Ｃ、薬剤Ｌ」の現在の剤型が「散剤」であるが、少し前まで「錠剤」として販売されていた等の様々な理由により、「薬剤Ａ、薬剤Ｃ、薬剤Ｌ」データと「錠剤」データとを包括的に分析することが好ましいと思われるような場合には、これら推奨される組合せが表示されることで、ユーザにその選択を促すことができる。
【００４９】
また、図５において、地域軸については、地域軸の階層「地域」に属する「千葉東部」データと、地域軸の階層「薬局」に属する「薬局Ｋ、薬局Ｐ」データとが対応付けられている。例えば、「薬局Ｋ、薬局Ｐ」が厳密には「茨城西部」にあるが極めて「千葉東部」に近かったり、あるいは、「薬局Ｋ、薬局Ｐ」が最近「千葉東部」から他の地域に移転したばかりであるためにこれまでの販売実績は「千葉東部」におけるものである等の様々な理由により、「千葉東部」データと「薬局Ｋ、薬局Ｐ」データとを包括的に分析することが好ましいと思われるような場合には、これら推奨される組合せが表示されることで、ユーザにその選択を促すことができる。このような推奨情報は、データの内容に精通した専門家等によって予め決定され、任意の方法で予め登録される。
【００５０】
また、否推奨情報は、同一階層及び又は異階層に属する複数データとして選択されることが推奨されないデータに関する情報である。この否推奨情報は、例えば、図６に示すようなテーブルとして外部記憶部１２に格納されている。このテーブルは、各軸と、データ及びその階層とを、相互に関連付けて構成されている。具体的には、薬剤軸に関しては、薬剤軸の階層「薬剤」に属する選択情報「薬剤Ｂ、薬剤Ｄ」データと、薬剤軸の階層「剤型」に属する「散剤」データとが対応付けられている。例えば、「薬剤Ｂ、薬剤Ｄ」の剤型が「錠剤」であるにも関わらず「散剤」と間違われ易いために、ユーザが「薬剤Ｂ、薬剤Ｄ」データと「錠剤」データとを重複して選択してしまうような可能性が高い等の様々な理由により、「薬剤Ｂ、薬剤Ｄ」データと「散剤」データとを同時に解析対象に含めることが好ましくないと思われるような場合には、これら推奨されない組合せが表示されることで、そのような選択を行わないようにユーザに注意喚起できる。
【００５１】
また、図６において、地域軸については、地域軸の階層「地域」に属する「東京北部」データと、地域軸の階層「薬局」に属する「薬局Ｂ」データとが対応付けられている。例えば、「薬局Ｂ」が「東京」と「埼玉」の県境上にあるために、「薬局Ｂ」を便宜上「東京北部」に分類しているような場合において、ユーザが「薬局Ｂ」は「埼玉南部」に分類されているものと勘違いして、「東京北部」データと「薬局Ｂ」データとを重複して選択してしまうような可能性が高い等の様々な理由により、「東京北部」データと「薬局Ｂ」データとを同時に解析対象に含めることが好ましくないと思われるような場合には、これら推奨されない組合せが表示されることで、そのような選択を行わないようにユーザに注意喚起できる。このような否推奨情報は、データの内容に精通した専門家等によって予め決定され、任意の方法で予め登録される。なお、推奨情報や否推奨情報は、上記以外にも任意の理由で任意の組合せで決定することができる。
【００５２】
また、主記憶部１３は、制御部１５における制御実行時に使用されるメインメモリである。この主記憶部１３は、例えば、ＲＡＭ（Random Access Memory）の如き揮発性記憶媒体にて構成されており、外部記憶部１２にインストールされた多次元データベース管理プログラム等の各種プログラムが、この主記憶部１３に必要に応じてロードされる。
【００５３】
また、媒体読取部１４は、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）やＤＶＤ（Digital Video Disk）の如き任意のコンピュータ読取可能な記録媒体１４ａに記録された情報の読取を行う媒体読取手段である。多次元データベース管理プログラム等の各種プログラムを格納した記録媒体１４ａをこの媒体読取部１４で読み取ることによって、これら各種プログラムを外部記憶部１２にインストールできる。なお、この他にも、多次元データベース管理プログラム等の各種プログラムは任意の方法でインストールでき、例えば、記録媒体１４ａを用いることなく、ネットワーク３を介してインストールできる。
【００５４】
また、制御部１５は、多次元データベース管理装置１の各部を制御する制御手段である。この制御部１５は、例えば、ＣＰＵ（Central Processing Unit）の如き中央演算処理装置や、このＣＰＵの制御プログラムを記憶するＲＯＭ（Read Only Memory）等を組合せて構成されており、主記憶部１３にロードされた多次元データベース管理プログラム等の各種プログラムの解釈及び実行を行うことにより、このプログラムにて規定される方法を実行する。この制御部１５は、機能概念的に、ＭＤＢ基本管理部１５ａ、解析対象データ抽出部１５ｂ、参考情報更新部１５ｃ、及び、解析演算部１５ｄを備えて構成されている。
【００５５】
このうち、ＭＤＢ基本管理部１５ａは、従来の多次元データベース管理装置におけるＭＤＢの基本的な管理処理を実行するための処理手段であり、例えば、ＭＤＢ１２ｂに対するアクセス制御を実行する。より具体的には、解析対象データ抽出部１５ｂからの要求に基づいてＭＤＢ１２ｂにアクセスして解析対象データを取得する。このＭＤＢ基本管理部１５ａによる具体的処理は従来と同様に行うことができるために省略する。例えば、オラクル社製の製品「Oracle9i OLAP R9.2.0」で採用されているように、ＭＤＢ１２ｂに対するアクセス制御の内容を規定する所定の数式を用意しておき、この数式を用いた要求を要求元から受けた場合には、この数式に基づいてアクセス制御を行い、そのアクセス結果を要求元に返却する。
【００５６】
また、解析対象データ抽出部１５ｂは、入出力制御部１１を介して選択情報が受付けられた際、当該受付けられた選択情報にて特定された複数の解析対象データを、ＭＤＢ１２ｂにて格納された多次元データベースの中から抽出する手段である。
【００５７】
また、参考情報更新部１５ｃは、入出力制御部１１を介して参考情報１２ｃが受付けられた際、当該受付けられた参考情報１２ｃに基づいて、外部記憶部１２にて格納された参考情報１２ｃを更新する手段である。
【００５８】
また、解析演算部１５ｄは、入出力制御部１１を介して選択情報が受付けられた際、当該受付けられた選択情報にて特定された複数の解析対象データに対して所定の演算を行う手段である。
【００５９】
これら、解析対象データ抽出部１５ｂ、参考情報更新部１５ｃ、解析演算部１５ｄは、それぞれ、特許請求の範囲における解析対象データ抽出手段、参考情報更新手段、解析演算手段に対応する。これら各部の具体的処理は後述するが、特記する処理以外の処理は、制御部１５にて行われるものとする。
【００６０】
（クライアント装置の構成）
次に、クライアント装置２の構成について説明する。図７は、クライアント装置２の構成を機能概念的に例示するブロック図である。図示のように、クライアント装置２は、機能概念的に、入出力制御部２１、入力装置２２、出力装置２３、外部記憶部２４、主記憶部２５、及び、制御部２６を備え、これら各部をバス２７を介して相互に通信可能に接続して構成されている。
【００６１】
このうち、入出力制御部２１は、クライアント装置２に対する各種の情報の入出力を制御するための入出力制御インターフェースであり、ここでは、入力装置２２及び出力装置２３との入出力制御を行う入出力制御インターフェース、及び、ネットワーク３との通信制御を行う通信制御インターフェースとして機能する。
【００６２】
また、入力装置２２は、任意の情報をクライアント装置２に対して入力するための入力手段であり、例えば、キーボード、マウス、あるいは、ネットワーク端子を用いることができる。また、後述するモニタも、マウスと協働してポインティングディバイスとしての入力機能を実現する。
【００６３】
また、出力装置２３は、任意の情報をクライアント装置２からユーザや任意装置に出力するための出力手段であり、例えば、モニタやネットワーク端子を用いることができる。
【００６４】
また、外部記憶部２４は、クライアント装置２の各処理に必要になる情報を記憶するための記憶手段である。この外部記憶部２４には、ＷｅｂブラウザプログラムやＭＤＢ操作プログラム（図示せず）等の各種プログラムがインストールされている。この外部記憶部２４は、例えば、ＨＤの如き不揮発性記憶装置にて構成できる。
【００６５】
また、主記憶部２５は、制御部２６における制御実行時に使用されるメインメモリである。この主記憶部２５は、例えば、ＲＡＭの如き揮発性記憶媒体にて構成されており、外部記憶部２４にインストールされたＷｅｂブラウザプログラムやＭＤＢ操作プログラム等の各種プログラムが、この主記憶部２５に必要に応じてロードされる。
【００６６】
また、制御部２６は、クライアント装置２の各部を制御する制御手段である。この制御部２６は、例えば、ＣＰＵの如き中央演算処理装置や、このＣＰＵの制御プログラムを記憶するＲＯＭ等を組合せて構成されており、主記憶部２５にロードされたＷｅｂブラウザプログラムやＭＤＢ操作プログラム等の各種プログラムの解釈及び実行を行うことにより、このプログラムにて規定される方法を実行する。この制御部２６は、機能概念的に、Ｗｅｂブラウザ２６ａ及びＭＤＢ操作部２６ｂを備えている。このうち、Ｗｅｂブラウザ２６ａは、所定の通信プロトコルに基づいてネットワーク３を介して多次元データベース管理装置１と通信を行い、データの送受信や、受信されたデータを出力装置２３に出力する出力制御等を行う。また、ＭＤＢ操作部２６ｂは、多次元データベース管理装置１のＭＤＢ１２ｂに対する各種の操作を行うためのデータベースアプリケーションであり、必要に応じてＷｅｂブラウザ２６ａと協働して多次元データベース管理装置１にアクセスし、各種データの入出力を行う。
【００６７】
なお、上記のように構成される多次元データベース管理装置１やクライアント装置２は、例えば、データベースサーバ、ワークステーション、パーソナルコンピュータ、家庭用ゲーム機、インターネットＴＶ、ＰＤＡ(Personal Digital Assistant)、携帯電話やＰＨＳ（Personal Handy Phone System)の如き移動体通信端末、あるいは、カーナビゲーションシステムとして構成できる。
【００６８】
（ネットワークの構成）
次に、図１のネットワーク３について説明する。このネットワーク３は、多次元データベース管理装置１と、複数のクライアント装置２とを通信可能に接続する限りにおいて任意のネットワークを用いることができ、例えば、インターネット、ＬＡＮ（Local Area Network）、あるいは、WAN（Wide Area Network）等を用いることができる。
【００６９】
（処理内容）
次に、上記のように構成された多次元データベース管理装置１を用いて行なわれる多次元データベース管理方法の内容について詳細に説明する。
【００７０】
まず、処理全体の流れについて説明する。この処理は、ユーザがクライアント装置２を用いてデータを入力してＭＤＢ１２ｂを構築する「データ入力処理」と、このＭＤＢ１２ｂを用いてデータの解析等を行う「データ解析処理」とに大別される。ただし、データ入力処理については、ＭＤＢ基本管理部１５ａを中心とする制御下において、従来と同様の手順にて行われるため、その詳細な説明は省略する。以下では、データ入力処理によって図４に示したようなＭＤＢ１２ｂが構築されているものとして以下のデータ解析処理を説明する。
【００７１】
（処理内容−データ解析処理）
このデータ解析処理の全体のフローチャートを図８に示す。図示のように、データ解析処理は、さらに解析対象データの選択処理（ステップＳＡ−１）、及び、解析対象データの演算出力処理（ステップＳＡ−２）に大別される。
【００７２】
（処理内容−解析対象データの選択処理）
まず、解析対象データの選択処理について説明する。この処理は、主として、多次元データベース管理装置１における解析対象データ抽出部１５ｂの制御下において実行される。この処理のフローチャートを図９に示す。まず、ユーザは、任意のタイミングで、入力装置２２を介して所定方法でＭＤＢ操作部２６ｂを起動し、データ解析処理の起動を指示する。すると、データ解析処理の起動指示が、ＭＤＢ操作部２６ｂからＷｅｂブラウザ２６ａを介して多次元データベース管理装置１に送信される。
【００７３】
この起動指示を受けた多次元データベース管理装置１の解析対象データ抽出部１５ｂは、ＭＤＢ基本管理部１５ａを介してＭＤＢ１２ｂにアクセスし、最初の軸（例えば、次元１〜次元７にかけて順次データ抽出を行う場合には、次元１に対応する分析種別軸）の全ての階層のデータを取得する（ステップＳＢ−１）。また、解析対象データ抽出部１５ｂは、外部記憶部１２に格納されている最初の軸（上記と同じく分析種別軸）の参考情報１２ｃを取得する（ステップＳＢ−２）。そして、解析対象データ抽出部１５ｂは、これら取得した選択項目と参考情報１２ｃに基づいて表示データを生成し、この表示データをクライアント装置２に送信する（ステップＳＢ−３）。この表示データがクライアント装置２にて受信されると、Ｗｅｂブラウザ２６ａを介して出力装置２３に表示される。
【００７４】
図１０には、このように表示されたデータの選択画面例を示す。この選択画面は、分析種別軸に対応する各データを選択するための画面であり、階層「種別」のデータを表示する表示欄４０と、このデータのうち解析対象データとしたいデータを選択又はキャンセルするための選択ボタン４１、４２と、解析対象データとして選択されたデータを表示する表示欄４３と、次の軸のデータの選択画面への移行を指示するための選択ボタン４４とを含んで構成されている。そして、マウス等の入力装置２２を介して、表示欄４０に表示されているデータのうち解析対象データとしたいデータをクリック等にて選択し、選択ボタン４１を押すと、クリック等されたデータが表示欄４３に表示される。図１１には、このような操作によって「実績」データを選択した状態を示す。また、表示欄４３に表示されているデータのうち、キャンセルしたいデータをクリック等にて選択し、選択ボタン４２を押下すると、クリック等されたデータが表示欄４３から消去される。このような操作を行うことで、解析対象データを選択できる。この選択が終了した後、マウス等の入力装置２２を介して選択ボタン４４を押下すると、選択された解析対象データがＭＤＢ操作部２６ｂからＷｅｂブラウザ２６ａを介して多次元データベース管理装置１に送信される。また、この際、次の軸のデータと参照情報の送信要求が合わせて送信される。
【００７５】
一方、多次元データベース管理装置１の解析対象データ抽出部１５ｂは、クライアント装置２からの解析対象データ等の送信の有無を監視しており（ステップＳＢ−４）、この解析対象データを受信すると（特許請求の範囲における選択情報入力ステップに対応する）、この解析対象データを外部記憶部１２に格納する（ステップＳＢ−５）。次いで、解析対象データ抽出部１５ｂは、全ての軸についての選択が終了したか否かを判断し（ステップＳＢ−６）、終了していない場合には、ＭＤＢ基本管理部１５ａを介してＭＤＢ１２ｂにアクセスして、次の軸（例えば、次元２に対応する薬剤軸）のデータを取得する。また同時に、解析対象データ抽出部１５ｂは、外部記憶部１２に格納されている次の軸（上記と同じく薬剤軸）の参考情報１２ｃを取得する。そして、解析対象データ抽出部１５ｂは、これら取得したデータと参考情報１２ｃに基づいて表示データを生成し、この表示データをクライアント装置２に送信する（再び、ステップＳＢ−３）。この表示データがクライアント装置２にて受信されると、Ｗｅｂブラウザ２６ａを介して出力装置２３に表示される。以降、同様にして、全ての軸についての選択が終了する迄（ステップＳＢ−６においてＹｅｓと判断される迄）、同様の処理が繰り返される。
【００７６】
次に、薬剤軸のデータの選択画面例を図１２に示す。この画面には、選択対象データの表示欄として、階層「合計」〜階層「包装」のデータのそれぞれの表示欄５０〜５６と、これらそれぞれに対応する選択ボタン５７、及び、解析対象データの表示欄５８〜６４が含まれている。そして、ユーザは、これら各欄等を用いて、図１０、１１の分析種別軸の選択画面の場合と同様に、薬剤軸について解析対象としたいデータを、同一又は異階層の中から選択できる。
【００７７】
ここで、例えば、上述したように、下位階層の選択項目「薬剤」に「薬剤Ａ」〜「薬剤Ｚ」があり、そのうちの「薬剤Ａ」〜「薬剤Ｋ」のみが新薬、「薬剤Ｌ」〜「薬剤Ｐ」はジェネリック薬になってから１年未満のもの、「薬剤Ｑ」〜「薬剤Ｚ」はジェネリック薬になってから１年以上経過しているものであるとする。ここで、ユーザが、「新薬」と、「ジェネリック薬になってから１年未満の薬」とを対象としてデータ解析を行いたい場合、従来は、異階層のデータを選択することができなかったので、「薬剤Ａ」〜「薬剤Ｐ」を個別的に選択しなければならなかった。これに対して本装置では、異階層のデータを選択できるので、選択がより簡便である。具体的には、選択項目「先発後発区分」から「新薬」を選択すると共に、「薬剤Ｌ」〜「薬剤Ｐ」を個別的に選択すれば良く、データ選択の自由度が向上する。また、従来は、ユーザが、同一階層の複数のデータ、例えば、「薬剤Ａ」と「薬剤Ｂ」とを同時に選択しても、これらを単に並べて表示することはできたが、これらの値を合算して総計を表示することができなかった。これに対して本装置では、同一階層の複数のデータを同時に選択して合算できるので、データ解析の自由度が向上する。
【００７８】
また、この選択画面には、図９のステップＳＢ−２において取得された参考情報１２ｃのうち、包括項目情報の表示や登録等を行うためのエリアが設けられている。具体的には、薬剤軸に対応する包括項目名の表示等を行うための表示欄７０と、この包括項目名に対応するデータを表示等するための表示欄７１と、包括項目情報を登録するための登録ボタン７２とが含まれている。ここで、表示欄７０には、「比較的新しい薬」という包括項目名が表示されている。また、表示欄７１には、この包括項目名「比較的新しい薬」に対応するデータとして、「新薬」と、「薬剤Ｌ」〜「薬剤Ｐ」とが表示されている。ここで、ユーザが、新薬と、ジェネリック薬になってから１年未満の薬とを対象としてデータ解析を行いたい場合、この包括項目名「比較的新しい薬」を一つ選択し、選択ボタン６５を押下げる。すると、この包括項目名が多次元データベース管理装置１に送信され、この包括項目名に対応するデータが外部記憶部１２の参考情報１２ｃから取得され、解析対象データとして外部記憶部１２に格納される（上記の図９のステップＳＢ−５）。従って、同一階層や異階層の複数のデータを一括して選択でき、データ選択の簡便性が向上する。
【００７９】
このような包括項目情報の登録や取得は、以下のように行われる。すなわち、ユーザは、図１２の選択画面において、表示欄７０に任意の包括項目名を入力し、この表示欄７０に入力された包括項目名に対応させたいデータを表示欄７１に入力する。そして、登録ボタン７２を押下げることで、これら入力されたデータと、その時の軸を特定するためのデータとがクライアント装置２から多次元データベース管理装置１に送信される。この送信を受けた参考情報更新部１５ｃは、送信されたデータに基づいて、外部記憶部１２に記憶されている図４のテーブルを更新する（上記図９のステップＳＢ−５。特許請求の範囲における参考情報格納ステップ及び参考情報更新ステップに対応する）。このように更新された包括項目情報は、次回の解析対象データの選択処理において呼出され（上記図９のＳＢ−２）、クライアント装置２に送信されて図１２のように表示される。
【００８０】
また、図１２の選択画面には、図９のステップＳＢ−２において取得された参考情報１２ｃのうち、推奨情報の表示を行うための表示欄７３と、否推奨情報の表示を行うための表示欄７４とが設けられている。具体的には、推奨情報として、「薬剤Ａ、薬剤Ｃ、薬剤Ｌ、錠剤」が表示されており、否推奨情報として、「薬剤Ｂ、薬剤Ｄ、散剤」が表示されている。従って、ユーザは、推奨情報を見ながら、この推奨情報に合致するような組合せでデータの選択を行うことで、あるいは、否推奨情報を見ながら、この否推奨情報に合致しないような組合せでデータの選択を行うことで、適切なデータ選択を行うことができ、データ選択を簡易かつ迅速に行うことができる。
【００８１】
次に、地域軸のデータの選択画面例を図１３に示す。この画面には、選択対象データの表示欄として、階層「合計」〜階層「薬局」のデータのそれぞれの表示欄８０〜８３と、これらそれぞれに対応する選択ボタン８４、及び、解析対象データの表示欄８５〜８８が含まれている。そして、ユーザは、これら各欄等を用いて、図１０、１１の分析種別軸の選択画面の場合と同様に、地域軸について解析対象としたいデータを、同一又は異階層の中から選択できる。
【００８２】
また、この選択画面には、図９のステップＳＢ−２において取得された参考情報１２ｃのうち、包括項目情報の表示や登録等を行うためのエリアが設けられている。具体的には、地域軸に対応する包括項目名の表示等を行うための表示欄９０と、この包括項目名に対応するデータを表示等するための表示欄９１と、包括項目情報を登録するための登録ボタン９２とが含まれている。ここで、表示欄９０には、「東京及び多摩川周辺」という包括項目名が表示されている。また、表示欄９１には、この包括項目名「東京及び多摩川周辺」に対応するデータとして、「東京都」と、「神奈川県東部」とが表示されている。ここで、東京と多摩川周辺とを対象としてデータ解析を行いたい場合、この包括項目名「東京及び多摩川周辺」を一つ選択することで、同一階層や異階層の複数のデータを一括して選択でき、データ選択の簡便性が向上する。
【００８３】
また、図１３の選択画面には、図９のステップＳＢ−２において取得された参考情報１２ｃのうち、推奨情報の表示を行うための表示欄９３と、否推奨情報の表示を行うための表示欄９４とが設けられている。具体的には、推奨情報として、「千葉東部、薬局Ｋ、薬局Ｐ」データが表示されており、否推奨情報として、「東京北部、薬局Ｂ」データが表示されている。従って、ユーザは、推奨情報を見ながら、この推奨情報に合致するような組合せでデータの選択を行うことで、あるいは、否推奨情報を見ながら、この否推奨情報に合致しないような組合せでデータの選択を行うことで、適切なデータ選択を行うことができ、データ選択を簡易かつ迅速に行うことができる。なお、上記説明した以外の軸、すなわち、仕入原価軸、有効期限軸、医療機関軸、及び、時間軸についても、上記と略同様に、選択画面の表示、データの選択、及び、解析対象データの格納等が行われるが、その詳細な説明は省略する。
【００８４】
そして、図９に示すように、全ての軸についてのデータ選択が終了すると（ステップＳＢ−６、Ｙｅｓ）、解析対象データ抽出部１５ｂは、各軸毎の選択結果に基づいて集計式を作成する（ステップＳＢ−７）。すなわち、各軸毎に、解析対象データとして選択されたデータを取得するための数式を生成し、これを統合して１つの集計式を生成する。各軸毎の数式は、例えば、選択されたデータを特定するための情報をパラメータとし、このパラメータを、ＭＤＢ１２ｂに対するアクセス制御の内容を規定する所定の数式に組み込むことで生成する。特に、このように数式を生成することによって解析対象データを取得することで、ＭＤＢ１２ｂを実際に再構築するのではなく、ユーザに選択されたデータに対応するデータベースを仮想的に構築している。このため、ＭＤＢ１２ｂを再構築する場合に比べて、迅速かつ低コストで解析対象データを取得できる。
【００８５】
最後に、解析対象データ抽出部１５ｂは、生成した集計式を用いて、解析対象データを取得する（ステップＳＢ−８。特許請求の範囲における解析対象データ抽出ステップに対応する）。すなわち、解析対象データ抽出部１５ｂは、生成した集計式を引数としてＭＤＢ基本管理部１５ａに渡す。このＭＤＢ基本管理部１５ａは、集計式の内容を解釈し、この解釈結果に基づいてＭＤＢ１２ｂにアクセスすることで解析対象データを取得し、この解析対象データを解析対象データ抽出部１５ｂに返却する。これにて解析対象データの選択処理が終了する。
【００８６】
次に、図８の解析対象データの演算出力処理（ステップＳＡ−２）が実行される。この処理は、主として、図２の多次元データベース管理装置１の解析演算部１５ｄの制御下にて行われる。この処理のフローチャートを図１４に示す。解析演算部１５ｄは、先の解析対象データの選択処理にて得られた解析対象データを取得する（ステップＳＣ−１）。
【００８７】
そして、解析演算部１５ｄは、この解析対象データに対する所定の四則演算を実行する（特許請求の範囲における解析演算ステップに対応する）。具体的には、解析対象データの中に、同一次元の異階層におけるデータの重複が存在するか否か判断し（ステップＳＣ−２）、重複が存在する場合には（ステップＳＣ−２、Ｙｅｓ）、当該重複する上位階層のデータから、当該重複する下位階層のデータを減算し、これを新たな解析対象データとする（ステップＳＣ−３）。
【００８８】
このような減算の意義は下記の通りである。すなわち、解析対象データの選択処理において、同一次元の異階層におけるデータ選択を許容しているので、選択されたデータの一部が相互に重複する可能性が生じる。例えば、薬剤軸において、階層「薬剤」に属する「薬剤Ａ」データと、この階層「薬剤」より下位の階層「剤型」の「錠剤」データとが同時に選択された場合であって、「薬剤Ａ」の半分は「散剤」として販売され、残りの半分は「錠剤」として販売されているような場合、階層「薬剤」の「薬剤Ａ」データのうち「錠剤」に該当する部分と、階層「剤型」の「錠剤」データのうち「薬剤Ａ」に該当する部分とが、相互に重複する。従って、この重複部分をなくして正確なデータ分析を行うため、階層「薬剤」の「薬剤Ａ」データから、階層「剤型」の「錠剤」データのうちの「薬剤Ａ」データに該当する部分を減算する。特に、ユーザが、ＭＤＢ１２ｂのデータ構造やその内容を熟知していない場合、このような重複選択をケアレスミスにて行ってしまう可能性が高いので、減算処理が有用になる。
【００８９】
このような減算を行った後、あるいは、ステップＳＣ−２においてデータ重複が存在しないと判断された場合、解析演算部１５ｄは、在庫実績量の算定の要否を判断する（ステップＳＣ−４）。ここで、在庫実績量とは、薬局において実際に在庫されている薬剤の量である。この在庫実績量は、通常の製品においては、仕入量から使用実績量を減算することで算定されるが、特に薬剤においては、薬局で様々な使用ロス（調剤間違いによるロスである「調剤ミス」、Ｆａｘで調剤の予約を受けて調剤したが客が取りに来なかった等のために発生した「Ｆａｘ．予製」、及び、薬剤の「有効期限切れ」等）が発生するため、在庫実績量＝仕入量−使用実績量−使用ロス量として算定される。この算定の要否は、例えば、解析対象データの選択処理において、クライアント装置２に表示する選択画面に、使用実績量の要否を選択するための項目を設けておき、これが使用実績量が必要である旨がユーザによって指示されている場合には、使用実績量の算定が必要であると判断する。あるいは、選択されたデータが、「仕入量」データ、「使用実績量」データ、及び、「使用ロス量」データを含む場合には、使用実績量を算定するものと判断しても良い。そして、解析演算部１５ｄは、在庫実績量の算定が必要である場合（ステップＳＣ−４、Ｙｅｓ）、仕入量から使用実績量（ここでは薬剤交付）及び使用ロス量を減算することで、在庫実績量を算定する（ステップＳＣ−５）。
【００９０】
このように在庫実績量を算定した後、あるいは、在庫実績量の算定が必要でないと判断した場合（ステップＳＣ−４、Ｎｏ）、解析演算部１５ｄは、解析対象データに基づいて、当該解析対象データをクライアント装置２の出力装置２３に表示させるための出力データを所定形式で生成し（ステップＳＣ−６）、この出力データをクライアント装置２に送信する（ステップＳＣ−７。特許請求の範囲におけるデータ出力ステップに対応する）。これにて解析対象データの演算出力処理が終了する。この出力データを受信したクライアント装置２のＭＤＢ操作部２６ｂは、出力装置２３を用いて出力データを表示する。
【００９１】
このように表示された出力画面を図１５に例示する。この出力画面は、薬局Ａにおける２００４年１月〜４月までの薬剤の使用実績とその使用目標とを対比させて示した「使用実績分析」画面の例である。ここでは、解析対象データの選択処理において、分析種別軸の階層「種別」の「実績」データと「在庫目標」データ、薬剤軸の階層「合計」の「合計」データ、仕入原価軸の階層「管理項目１」の「売上」データと「仕入量」データ及び階層「管理項目２」の「薬剤交付（使用実績量）」データと「使用ロス量」データ、地域軸の階層「薬局」の「薬局Ａ」、有効期限軸の階層「有効期限」の「有効期限」データ、医療機関軸の階層「全体」の「合計」データ、時間軸の階層「月」の「２００４年１月〜２００４年４月」が選択されたものとする。
【００９２】
この画面において、グラフの横軸は時間、縦軸は数量を示しており、グラフの内部には、その上半分に、仕入量、在庫実績量、及び、在庫目標量が表示され、その下半分に、使用ロス量及び及び薬剤交付（使用実績量）が表示されている。これにより、ユーザは、在庫実績量や使用実績量の推移とその内容を把握でき、また、在庫目標量に対する在庫実績量の過不足等を予測して、仕入量の調整等を行うことができる。
【００９３】
他の出力画面例を図１６に例示する。この出力画面は、特定の薬剤及び地域に関して、有効期限切れによるロスを分析した「有効期限切れロス分析」画面の例である。ここでは、解析対象データの選択処理において、分析種別軸の階層「種別」の「在庫目標」データと「実績」データ、薬剤軸の階層「薬剤」の「薬剤Ａ」データ、「薬剤Ａ’」データ、「薬剤Ｅ」データ、「薬剤Ｅ’」データ、仕入原価軸の階層「管理項目１」の「売上」データと「仕入原価」データ、階層「管理項目２」の「薬剤交付」データと「使用ロス量」データ、階層「管理項目３」の「有効期限切れ」データ、「Ｆａｘ．予製」データ、「調剤ミス」データ、「その他」データ、地域軸の階層「薬局」の「薬局Ａ」データ、「薬局Ｂ」データ、「薬局Ｃ」データ、有効期限軸の階層「有効期限」の「有効期限」データ、医療機関軸の階層「全体」の「合計」データ、時間軸の階層「月」の「２００４年１月〜２００４年１２月」が選択されたものとする。
【００９４】
この画面において、上側には、各月毎の管理項目データが表形式で表示されており、下側には、各月毎の使用ロス量の内訳がグラフ形式で表示されている。これにより、ユーザは、使用ロスの原因や推移を把握でき、その解消を検討する際の参考にできる。
【００９５】
このように本実施の形態によれば、１つの次元に属するデータの中から、同一階層及び又は異階層に属する複数データを、解析の対象にする解析対象データとして同時に選択して合算等できるので、多次元データベースからのデータ選択の自由度を高め、データ分析の多様性を高めることができ、多次元データベース管理の付加価値を高めることができるという効果を奏する。
【００９６】
また、本実施の形態によれば、参考情報をユーザに自動的に提示するので、データ選択の自由度が高まることによってユーザに生じ得るデータ選択の誤り等を解消でき、簡易かつ迅速なデータ選択を可能とすることができるという効果を奏する。
【００９７】
また、本実施の形態によれば、参考情報に基づいて、外部記憶部にて格納された参考情報を更新するので、最新の参考情報を自動的にユーザに提示できる。
【００９８】
また、本実施の形態によれば、同一階層や異階層に属する複数データを包括的に選択するための包括項目に関する包括項目情報を参考情報として提示することで、ユーザに複数データを包括的に選択してもらうことができ、簡易かつ迅速なデータ選択を可能とすることができる。
【００９９】
また、本実施の形態によれば、同一階層や異階層に属する複数データとして選択されることが推奨されるデータに関する推奨情報を参考情報として提示することで、選択されることが推奨されるデータの組合せをユーザに把握してもらうことができ、簡易かつ迅速なデータ選択を可能とすることができる。
【０１００】
また、本実施の形態によれば、同一階層や異階層に属する複数データとして選択されることが推奨されないデータに関する否推奨情報を参考情報として提示することで、選択されることが推奨されないデータの組合せをユーザに把握してもらうことができ、データ選択時の誤りを防止できる。
【０１０１】
また、本実施の形態によれば、複数の解析対象データに対して所定の演算を行うので、目的に応じて異なる形態で解析対象データを利用等できる。その一形態としては、上位階層に属する解析対象データから下位階層に属する解析対象データを差し引くための減算を行うので、同一次元内の異階層間で重複するデータが誤って選択された場合においても、この重複の影響を排除でき、データ分析の正確性を向上させることができる。
【０１０２】
また、本実施の形態によれば、仕入量から有効使用量及び使用ロス量を減算することにより、在庫実績量を算出し、在庫実績量及び在庫目標量を表示するので、ユーザは、在庫実績量や使用実績量の推移とその内容を把握でき、在庫目標量に対する在庫実績量の過不足等を予測して、仕入量の調整等を行うことができる。
【０１０３】
〔実施の形態２〕
次に、本発明に係る実施の形態２について説明する。実施の形態１では、基本的に、専門家等が予め設定した参考情報を用いて、これを必要に応じて更新等していたが、本実施の形態は、参考情報を動的に生成する点において、実施の形態１と異なるものである。特に説明なき構成及び処理については、実施の形態１と同様であるものとし、必要に応じて、同一の構成要素及び処理ステップには実施の形態１と同一の符号を付す。
【０１０４】
（システム構成）
最初に、本実施の形態にかかる多次元データベース管理装置１００の構成について説明する。図１７は、多次元データベース管理装置１００の構成を機能概念的に例示するブロック図である。この図１７に例示するように、多次元データベース管理装置１００は、機能概念的に、入出力制御部１０１、外部記憶部１０２、主記憶部１０３、記録媒体１０４ａを読取る媒体読取部１０４、及び、制御部１０５を備え、これら各部をバス１０６を介して相互に通信可能に接続して構成されている。これら各部のうち、入出力制御部１０１、主記憶部１０３、媒体読取部１０４、記録媒体１０４ａは、それぞれ実施の形態１の入出力制御部１１、主記憶部１３、媒体読取部１４、記録媒体１４ａと同様に構成することができる。
【０１０５】
また、外部記憶部には、ＲＤＢ１０２ａ、ＭＤＢ１０２ｂ、及び、処方履歴ＤＢ１０２ｃが格納されている。このＭＤＢ１０２ｂのデータ構造例を概念的に図１８に示す。ここでは、病院における薬剤の処方記録に関する３次元のデータにて構成されているＭＤＢ１０２ｂの例を説明する。すなわち、患者の病状を診断して薬剤を処方しており、この処方履歴についてはデータベース化する場合もあったが、処方された薬剤が患者に与えた効果まではデータベース化されておらず、この過去の効果を参照して次に処方する薬剤を選択等するためには、医師が逐一カルテを参照しなければならなかった。従って、医師が、過去に効果があった薬剤と効果がなかった薬剤とを混同すること等があった。
【０１０６】
このような課題を解決するため、本実施の形態では、多次元データベースを用いて様々な角度から処方薬の効果等を解析することで、処方の正確性や効率を改善すること等を目的とする。このような目的を達成するため、ＭＤＢ１０２ｂには、各次元に対応して、患者軸、薬剤軸、及び、時間軸の３つの軸が設けられている。そして、各軸には、当該軸に対応付けられた次元に含まれるデータが、階層化して関連付けられている。なお、変数は、薬剤の「金額」や「数量」であるものとする。
【０１０７】
具体的には、患者軸においては、階層「患者」に「患者Ａ」データや「患者Ｂ」データ等の患者別のデータがそれぞれ対応付けられている。また、薬剤軸においては、上位概念から下位概念に至る順に、階層「薬効」に「風邪薬」データや「胃薬」データ等の薬効別のデータ、階層「服用区分」に「外用」データや「内服」データ等の服用種類毎のデータがそれぞれ対応付けられている。なお、薬剤軸のその他の階層のデータや、時間軸は実施の形態１と同様である。
【０１０８】
また、処方履歴ＤＢ１０２ｃのデータ構造例を概念的に図１９に示す。ここでは、患者名と、各患者にこれまでの処方した薬の薬剤名と、各薬剤の効果（良好又は非良好のいずれか）とが、相互に関連付けて格納されている。
【０１０９】
また、制御部１０５は、多次元データベース管理装置１００の各部を制御する制御手段であり、機能概念的に、ＭＤＢ基本管理部１０５ａ、解析対象データ抽出部１０５ｂ、参考情報生成部１０５ｃ、処方履歴情報更新部１０５ｄ、及び、解析演算部１０５ｅを備えて構成されている。このうち、ＭＤＢ基本管理部１０５ａ、解析対象データ抽出部１０５ｂ、解析演算部１０５ｅは、実施の形態１のＭＤＢ基本管理部１５ａ、解析対象データ抽出部１５ｂ、解析演算部１０５ｅと同様に構成できる。また、参考情報生成部１０５ｃは、ＭＤＢ１０２ｂに格納されたデータ等に基づいて、参考情報を動的に生成する手段である。また、処方履歴情報更新部１０５ｄは、入出力制御部１１を介して処方履歴情報が受付けられた際、当該受付けられた処方履歴情報に基づいて、外部記憶部にて格納された処方履歴情報を更新する手段である。
【０１１０】
これら、解析対象データ抽出部１０５ｂ、参考情報生成部１０５ｃ、処方履歴情報更新部１０５ｄ、解析演算部１０５ｅは、それぞれ、特許請求の範囲における解析対象データ抽出手段、参考情報生成手段、処方履歴情報更新手段、解析演算手段に対応する。これら各部の具体的処理は後述するが、特記する処理以外の処理は、制御部１０５にて行われるものとする。
【０１１１】
（処理内容）
次に、上記のように構成された多次元データベース管理装置１００を用いて行なわれる多次元データベース管理方法の内容について詳細に説明する。本実施の形態のデータ解析処理は、解析対象データの選択処理と解析対象データの演算出力処理とに大別されるが、解析対象データの演算出力処理は概念的には実施の形態１と同様に行うことができるので、解析対象データの選択処理のみを説明する。
【０１１２】
（処理内容−解析対象データの選択処理）
解析対象データの選択処理について説明する。この処理のフローチャートを図２０に示す。まず、患者に薬剤を処方する際、医師が入力装置２２を介して所定方法でＭＤＢ操作部２６ｂを起動し、データ解析処理の起動を指示する。すると、データ解析処理の起動指示が、ＭＤＢ操作部２６ｂからＷｅｂブラウザ２６ａを介して多次元データベース管理装置１００に送信される。
【０１１３】
この起動指示を受けた多次元データベース管理装置１００の解析対象データ抽出部１０５ｂは、患者軸の全てのデータを取得する（ステップＳＤ−１）。また、参考情報生成部１０５ｃは、取得されたデータに基づいて参考情報を生成する（ステップＳＤ−２）。ただし、ここでは、薬剤軸についてのみ参考情報を生成し、患者軸及び時間軸については生成を行わないものとする。そして、解析対象データ抽出部１０５ｂは、取得されたデータに基づいて表示データを生成し、この表示データをクライアント装置２に送信する（ステップＳＤ−３）。この表示データがクライアント装置２にて受信されると、Ｗｅｂブラウザ２６ａを介して出力装置２３に表示される。
【０１１４】
図２１には、このように表示されたデータの選択画面例を示す。この選択画面は、患者軸のデータを選択するための画面であり、階層「患者」のデータを表示する表示欄１１０と、次の軸のデータの選択画面への移行を指示するための選択ボタン１１１と、選択された患者（解析対象になる患者）のデータを表示する表示欄１１２とを含んで構成されている。そして、医師が、マウス等の入力装置２２を介して、表示欄１１０に表示されているデータのうち解析対象データとしたい患者のデータをクリック等にて選択し、選択ボタン１１１を押すと、クリック等されたデータが表示欄１１２に表示される。この選択が終了した後、医師が、マウス等の入力装置２２を介して選択ボタン１１３を押下すると、選択された解析対象データがＭＤＢ操作部２６ｂからＷｅｂブラウザ２６ａを介して多次元データベース管理装置１００に送信される。また、この際、次の軸のデータと参照情報の送信要求が合わせて送信される。
【０１１５】
一方、図２０において、多次元データベース管理装置１００の解析対象データ抽出部１０５ｂは、クライアント装置２からの解析対象データ等の送信の有無を監視しており（ステップＳＤ−４）、この解析対象データを受信すると（特許請求の範囲における選択情報入力ステップに対応する）、この解析対象データを外部記憶部１０２に格納する（ステップＳＤ−５）。次いで、解析対象データ抽出部１０５ｂは、全ての軸についての選択が終了したか否かを判断し（ステップＳＤ−６）、終了していない場合には、次の軸（例えば、次元２に対応する薬剤軸）のデータを取得する。
【０１１６】
ここで、参考情報生成部１０５ｃは、先に選択された患者に対応する処方履歴情報を処方履歴ＤＢ１０２ｃから取得し、この処方履歴情報に基づいて参考情報（包括情報、推奨情報、否推奨情報）を動的に生成する（ステップＳＤ−２）。例えば、包括情報として、薬剤軸の階層「薬剤」に属する薬剤のうち、処方履歴情報に合致しないを選択し、これを「未処方の薬」という概念で包括的にグループ化する。また、推奨情報として、薬剤軸の階層「薬剤」に属する薬剤のうち、処方履歴情報において当該患者に処方した薬剤の中で、効果が「良好」である薬剤を選択する。また、否推奨情報として、薬剤軸の階層「薬剤」に属する薬剤のうち、処方履歴情報において当該患者に処方した薬剤の中で、効果が「非良好」である薬剤を選択する。
【０１１７】
そして、解析対象データ抽出部１０５ｂは、これら取得したデータと生成された参考情報とに基づいて表示データを生成し、この表示データをクライアント装置２に送信する（再び、ステップＳＤ−３）。この表示データがクライアント装置２にて受信されると、Ｗｅｂブラウザ２６ａを介して出力装置２３に表示される。以降、同様にして、全ての軸についての選択が終了する迄（ステップＳＤ−６においてＹｅｓと判断される迄）、同様の処理が繰り返される。
【０１１８】
次に、薬剤軸のデータの選択画面例を図２２に示す。この画面には、選択対象データの表示欄として、階層「薬効」〜階層「包装」のデータのそれぞれの表示欄１２０〜１２６と、これらそれぞれに対応する選択ボタン１２７、及び、解析対象データの表示欄１２８〜１３４とが含まれている。そして、ユーザは、これら各欄等を用いて、薬剤軸について解析対象としたいデータを、同一又は異階層の中から選択できる。
【０１１９】
ここで、この選択画面には、図２０のステップＳＤ−２において動的に生成された参考情報（包括情報、推奨情報、否推奨情報）の表示を行うためのエリアが設けられている。具体的には、包括情報名の表示を行うための表示欄１４０と、この包括情報名に対応するデータを表示等するための表示欄１４１とが表示されている。ここで、表示欄１４０には、「未処方の薬」という包括項目名が表示されている。また、表示欄１４１には、この包括項目名「未処方の薬」に対応するデータとして、「薬剤Ｌ」〜「薬剤Ｏ」が表示されている。ここで、医師が、患者に未処方の薬をまとめて解析したい場合、この包括項目名「未処方の薬」を一つ選択し、選択ボタン１４４を押下げる。すると、この包括項目名が多次元データベース管理装置１に送信され、この包括項目名に対応するデータが解析対象データとして外部記憶部１２に格納される（上記の図２０のステップＳＤ−５）。従って、同一階層や異階層の複数のデータを一括して選択でき、データ選択の簡便性が向上する。
【０１２０】
また、図２２の選択画面には、推奨情報の表示を行うための表示欄１４２と、否推奨情報の表示を行うための表示欄１４３とが設けられている。具体的には、推奨情報として、「薬剤Ｃ、薬剤Ｌ」が表示されており、否推奨情報として、「薬剤Ｂ、薬剤Ｄ」が表示されている。従って、医師は、推奨情報を見ながら、過去の処方結果が良好であった薬剤の選択を行うことで、あるいは、否推奨情報を見ながら、過去の処方結果が良好でなかった薬剤を選択対象から除外することで、適切な薬剤を選択でき、データ選択を簡易かつ迅速に行うことができる。以降、実施の形態１と同様に、医師によって選択されたデータが合算等され、解析結果の表示行われる（ステップＳＤ−７、ＳＤ−８）。
【０１２１】
また、解析結果を参照した後、医師が最終的に薬剤を処方する前後いずれかにおいて、解析対象データ抽出部１０５ｂは、図２３の如き画面データを生成してクライアント装置に送信する。この画面には、当該患者に対して前回処方した薬を表示する表示欄１６０と、この薬の効果を入力する選択ボタン１６１とが表示されている。当該患者に対して前回処方した薬は、処方履歴ＤＢ１０２ｃから取得した処方履歴情報から取得される。そして、医師が、患者に問診等を行って、前回処方した薬の効果を判断し、その判断結果を選択ボタン１６１にて入力する。また、画面には、今回選択された薬を表示する表示欄１６２と、今回最終的に処方する薬を選択するための選択ボタン１６３と、このように選択された薬を表示する表示欄１６４とが設けられている。そして、医師は、表示欄１６２に表示された薬のうち、今回処方する薬を選択し、選択ボタン１６３を押下げることで、薬の選択を行うことができる。このような選択を終えた後、医師が登録ボタン１６５を押下すると、これら選択された情報が多次元データベース管理装置１００に送信される。そして、処方履歴情報更新部１０５ｄは、これら送信された情報に基づいて処方履歴ＤＢ１０２ｃの処方履歴情報を更新する。このように、処方履歴情報が更新されることで、最新の処方履歴情報に基づいて、先の図２０のステップＳＣ−２における参考情報の動的生成を行うことができる。
【０１２２】
このように本実施の形態によれば、実施の形態１と同様の効果に加えて、多次元データベースに基づいて、参考情報を動的に生成するので、多次元データベースの内容に合致した参考情報を容易にユーザに提示できる。
【０１２３】
〔III〕各実施の形態に対する変形例
以上、本発明の各実施の形態について説明したが、本発明の具体的な構成及び方法は、特許請求の範囲に記載した各発明の技術的思想の範囲内において、任意に改変及び改良できる。以下、このような変形例について説明する。
【０１２４】
（情報の内容について）
ＲＤＢ１２ａ、１０２ａやＭＤＢ１２ｂ、１０２ｂに格納される具体的情報の内容や、この情報に基づいて算定される情報の内容は、任意に変更できる。例えば、これらデータは、調剤薬局に関するデータ以外にも、飲食店の出店実績や出店計画に関する情報（一例としては、飲食店の種別、所在地、地域住民の構成、客単価等のデータを持ち、飲食店の売上金額を変数とする）であっても良く、この場合には飲食店の出店分析を行うことができる。
【０１２５】
（参考情報の組合せについて）
また、包括項目情報としては、同一次元の異階層のデータのみならず、同一次元の同階層に属する複数のデータや、複数次元のデータを包括的に選択できるようにしても良い。また、推奨情報や否推奨情報についても、同一次元の同階層に属する複数のデータや、複数次元のデータの組合せについて、推奨又は否推奨するものであっても良い。例えば、同一次元の同階層に属する複数のデータを推奨情報とする場合、薬剤軸の推奨情報として、同様の効能を持つ類似の薬剤の薬剤名を表示し、これら薬剤が同時に選択されるようにユーザに促しても良い。あるいは、同一次元の同階層に属する複数のデータを否推奨情報とする場合、薬剤軸の否推奨情報として、単位（グラム、包装、ｍｌ等）の異なる薬剤の薬剤名を表示し、これら薬剤が同時に選択されないようにしても良い。
【０１２６】
（参考情報の登録方法について）
また、包括項目情報について、実施の形態１では、ユーザが登録するものとして説明したが、推奨情報や否推奨情報と同様、専門家等が予め外部記憶部１２に登録しておいても良い。また、逆に、推奨情報や否推奨情報については、専門家等が予め登録しておくものとして説明したが、包括項目情報と同様に、ユーザが登録できるようにしても良い。また、これら各種の情報は、ネットワーク３や記録媒体１４ａを介して多次元データベース管理装置１に必要に応じて提供することもできる。あるいは、これら情報を記録した外部記憶部１２を独立配置し、この外部記憶部１２に対して、複数の多次元データベース管理装置１からネットワーク３を介してアクセスすることで、最新の情報を必要に応じて取得するようにしても良い。
【０１２７】
（参考情報の取得方法について）
また、実施の形態２のように、参考情報を動的に取得する場合の方法についても、他の種々の方法を採用できる。例えば、ユーザが、時間軸の包括項目として「２００４年１月の上旬」の如き項目を入力した場合、多次元データベース管理装置１００の解析対象データ抽出部１０５ｂは、時間軸の階層「月」の「２００４年１月」データのうち、「２００４年１月の上旬」に該当するデータ（すなわち、２００４年１月１日〜２００４年１月１０日のデータ）を自動的に抽出しても良い。この抽出に必要なデータ（この場合には、日単位でのデータ）がＭＤＢ１０２ｂに含まれていない場合には、当該データをＲＤＢ１０２ａから取得して利用することもできる。このように公知の情報から自動的に判断することができる情報を参考情報として用いることで、参考情報を必要に応じて動的に取得し、参考情報１２ｃをユーザや専門家が登録する手間を省くことができる。
【０１２８】
（参考情報の利用方法について）
また、上記各実施の形態においては、包括項目情報、推奨情報、又は、否推奨情報を、ユーザが参照可能なように出力画面に出力したが、他の形態で利用することもできる。例えば、包括項目情報にて特定される組合せに合致するデータや推奨情報にて推奨される組合せに合致するデータのみを選択可能なよう、これらデータのみを出力画面の表示欄に出力したり、あるいは、否推奨情報にて推奨されない組合せに合致するデータが選択されないように、これらデータを選択画面の表示欄からあらかじめ除外しておくこともできる。あるいは、推奨情報にて推奨される組合せに合致するデータのうち、一部のみが選択されて、他が未だ選択されていない場合に、未だ選択されていない旨のメッセージを選択画面に表示したり、選択されていないデータを選択画面において点滅等させても良く、あるいは、否推奨情報にて推奨されない組合せに合致するデータが全て選択された場合には、その旨のメッセージを選択画面に表示しても良い。このような処理は、例えば、選択画面においてユーザがデータを選択する毎にその内容を多次元データベース管理装置１に送信し、解析対象データ抽出部１５ｂは、選択されたデータと、包括項目情報、推奨情報、又は、否推奨情報との一致や不一致を判断して、この判断結果に応じたメッセージや警告を含んだ画面の画面データを生成して、クライアント装置２に出力することで達成できる。これらのことにより、ユーザの注意を喚起できる。
【０１２９】
あるいは、参考情報を、ＲＤＢ１２ａ、１０２ａやＭＤＢ１２ｂ、１０２ｂの構築時の参考にするため、これらデータベースの設計者にフィードバックすることもできる。例えば、設計者の電子メールアドレスを外部記憶部１２に記憶させておき、参考情報更新部１５ｃが参考情報１２ｃの更新を行う場合、この参考情報１２ｃを上記電子メールアドレスに当てて電子メールとして送信しても良い。あるいは、参考情報更新部１５ｃによって更新され外部記憶部１２に格納されている最新の参考情報１２ｃを、設計者が任意のタイミング及び方法で閲覧するようにしても良い。この場合、設計者は、ユーザが要望している参考情報を把握でき、ＲＤＢ１２ａ、１０２ａやＭＤＢ１２ｂ、１０２ｂの構築時の参考にできる。
【０１３０】
（解析対象データの演算について）
また、解析対象データの演算として、上述した重複データの減算以外にも、四則演算を含む任意の演算を行うことができる。例えば、特定のデータを重視したいような場合、選択画面において、ユーザに、重視すべきデータを選択してもらい、解析対象データ抽出部１５ｂは、この選択されたデータに対して所定の係数（あるいは、ユーザに選択画面で入力してもらった数値等）を乗じることで、データの重み付けを行うようにしても良い。例えば、「薬剤Ａ」のみが重要である場合には、「薬剤Ａ」データのみを１．２倍して表示し、他の薬剤のデータはそのまま表示することで、「薬剤Ａ」データの数値を強調等することができる。
【０１３１】
（解析対象データの出力について）
解析対象データの出力形式は、任意に変更することができる。また、この決定方法も任意であるが、例えば、解析対象データの選択処理の起動時に、ユーザに解析メニューを提示し、この解析メニューに対するユーザの選択結果に応じた形式で、出力を行うようにしても良い。例えば、解析対象データの選択処理が起動された後、「使用実績分析」又は「有効期限切れロス分析」のいずれかを選択できるような選択ボタンをクライアント装置２の出力装置２３に表示させ、選択された内容を多次元データベース管理装置１に送信する。また、外部記憶部１２には、「使用実績分析」が選択された際に実行すべき出力データの生成ロジックと、「有効期限切れロス分析」が選択された際に実行すべき出力データの生成ロジックとを格納しておく。そして、解析対象データの出力データの生成時において、解析演算部１５ｄ、１０５ｄは、ユーザの選択結果に対応する生成ロジックを外部記憶部１２、１０２から取得し、この生成ロジックに基づいて解析対象データの集計や出力データの生成を行う。また、所定ロジックに合致しない解析対象データがユーザによって選択された場合には、所定のエラー画面をクライアント装置２に送信しても良い。
【０１３２】
（解決しようとする課題や発明の効果について）
発明が解決しようとする課題や発明の効果は、前記した内容に限定されるものではなく、本発明によって、前記に記載されていない課題を解決したり、前記に記載されていない効果を奏することもでき、また、記載されている課題の一部のみを解決したり、記載されている効果の一部のみを奏することがある。例えば、複数の軸のうち、一部の軸のみについて、異階層に属する複数のデータを同時に選択可能とした場合においても、本願課題の一部が解決されている。
【０１３３】
（構成及び制御について）
また、各実施の形態で自動的に行われるものとして説明した制御の全部または任意の一部を手動で行っても良く、逆に、手動で行われるものとして説明した制御の全部または任意の一部を公知技術または上述した思想に基づいて自動化しても良い。また、各実施の形態において示した制御部１５、２６、１０５の各機能ブロックは、ハードワイヤードロジックにて構成しても良い。また、上述した各電気的構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成できる。例えば、多次元データベース管理装置１の構成の一部又は全部を、クライアント装置２に持たせることもできる。この他、前記文書中や図面中で示した処理手順、または、制御手順については、特記する場合を除いて任意に変更できる。
【産業上の利用可能性】
【０１３４】
以上のように、本発明は、多次元データベースを用いたデータ分析において、解析対象データを自由な組合せで選択して分析を行うことや、データ選択を簡易かつ迅速に行うことに有用であり、従来より利用価値の高い多次元データベースの管理装置、管理方法、及び、管理プログラムを構築することに適している。
【図面の簡単な説明】
【０１３５】
【図１】本発明の実施の形態１に係る多次元データベース管理装置を含んだシステム全体の構成を機能概念的に例示するブロック図である。
【図２】実施の形態１に係る多次元データベース管理装置の構成を機能概念的に例示するブロック図である。
【図３】ＭＤＢのデータ構造例を概念的に示す図である。
【図４】包括項目情報の例を示す図である。
【図５】推奨情報の例を示す図である。
【図６】否推奨情報の例を示す図である。
【図７】クライアント装置の構成を機能概念的に例示するブロック図である。
【図８】データ解析処理の全体のフローチャートである。
【図９】解析対象データの選択処理のフローチャートである。
【図１０】分析種別軸のデータの選択画面例を示す図である。
【図１１】分析種別軸のデータの選択画面例を示す図である。
【図１２】薬剤軸のデータの選択画面例を示す図である。
【図１３】地域軸のデータの選択画面例を示す図である。
【図１４】解析対象データの演算出力処理のフローチャートである。
【図１５】使用実績分析の出力画面例を示す図である。
【図１６】有効期限切れロス分析の出力画面例を示す図である。
【図１７】実施の形態２に係る多次元データベース管理装置の構成を機能概念的に例示するブロック図である。
【図１８】ＭＤＢのデータ構造例を概念的に示す図である。
【図１９】処方履歴ＤＢのデータ構造例を概念的に示す図である。
【図２０】解析対象データの選択処理のフローチャートである。
【図２１】患者軸のデータの選択画面例を示す図である。
【図２２】薬剤軸のデータの選択画面例を示す図である。
【図２３】登録画面例を示す図である。
【符号の説明】
【０１３６】
１、１００  多次元データベース管理装置
２  クライアント装置
３  ネットワーク
１１、２１、１０１  入出力制御部
１２、２４、１０２  外部記憶部
１２ａ、１０２ａ  ＲＤＢ
１２ｂ、１０２ｂ  ＭＤＢ
１２ｃ  参考情報
１３、２５、１０３  主記憶部
１４、１０４  媒体読取部
１４ａ、１０４ａ  記録媒体
１５、２６、１０５  制御部
１５ａ、１０５ａ  ＭＤＢ基本管理部
１５ｂ、１０５ｂ  解析対象データ抽出部
１５ｃ  参考情報更新部
１５ｄ、１０５ｅ  解析演算部
１０５ｃ  参考情報生成部
１０５ｄ  処方履歴情報更新部
１６、２７、１０６  バス
２２  入力装置
２３  出力装置
２６ａ  Ｗｅｂブラウザ
２６ｂ  ＭＤＢ操作部
【図１】
2006106885.tif 000003
【図２】
2006106885.tif 000004
【図３】
2006106885.tif 000005
【図４】
2006106885.tif 000006
【図５】
2006106885.tif 000007
【図６】
2006106885.tif 000008
【図７】
2006106885.tif 000009
【図８】
2006106885.tif 000010
【図９】
2006106885.tif 000011
【図１０】
2006106885.tif 000012
【図１１】
2006106885.tif 000013
【図１２】
2006106885.tif 000014
【図１３】
2006106885.tif 000015
【図１４】
2006106885.tif 000016
【図１５】
2006106885.tif 000017
【図１６】
2006106885.tif 000018
【図１７】
2006106885.tif 000019
【図１８】
2006106885.tif 000020
【図１９】
2006106885.tif 000021
【図２０】
2006106885.tif 000022
【図２１】
2006106885.tif 000023
【図２２】
2006106885.tif 000024
【図２３】
2006106885.tif 000025