(57)【要約】【課題】  同一の被計数対象が重複して記録された明細データテーブルから被計数対象数を求めるための処理をより高速化した情報処理システムを提供する。【解決手段】  被計数対象毎に異なる識別番号を項目の１つとして含む複数種の項目について１組のデータからなる明細データを複数保存し、識別番号とその属性とを含む被計数対象情報を格納し、検索対象のデータを含む明細データを求めるための検索条件を受信すると、検索対象のデータを含む明細データである検索明細データに有する識別番号で特定される被計数対象情報である検索被計数対象情報を抽出するホストコンピュータと、上記検索条件と属性についての検索対象となる検索属性情報とが入力されると、検索条件をホストコンピュータに送信し、ホストコンピュータから受信する検索被計数対象情報のうち検索属性情報に一致する属性を含む被計数対象情報の数をかぞえて出力する端末装置とを有する。【選択図】  図１
2005071085.tif 000002
【特許請求の範囲】
【請求項１】
数を求める対象となる被計数対象毎に異なる識別番号を項目の１つとして含む複数種の項目について１組のデータからなる明細データを複数格納したホストコンピュータと、該ホストコンピュータと通信回線を介して通信可能に接続された端末装置とを備えた情報処理システムであって、
前記ホストコンピュータは、
前記識別番号と該識別番号の被計数対象の属性とを含む被計数対象情報を格納し、検索対象のデータを含む明細データを求めるための検索条件を前記端末装置から受信すると、該検索対象のデータを含む明細データである検索明細データを前記複数の明細データから抽出し、該検索明細データに含まれる識別番号に一致する識別番号を含む被計数対象情報である検索被計数対象情報を前記被計数対象情報から抽出して該端末装置に送出し、
前記端末装置は、
前記検索条件と前記属性についての検索対象となる検索属性情報とが入力されると、該検索条件を前記ホストコンピュータに送信し、該ホストコンピュータから受信する前記検索被計数対象情報を格納し、該検索被計数対象情報のうち前記検索属性情報に一致する属性を含む被計数対象情報の数をかぞえて出力する情報処理システム。
【請求項２】
前記ホストコンピュータは、
前記検索条件を前記端末装置から受信すると、前記検索明細データを前記端末装置に送信し、
前記端末装置は、
前記ホストコンピュータから受信する前記検索明細データを格納し、前記項目のうち少なくとも１つの項目におけるデータを複数のグループに分割する旨の信号が入力されると、該複数のグループに対応して該検索明細データを分割し、該複数のグループの検索明細データに含まれる識別番号に一致する識別番号を有する被計数対象情報を前記検索被計数対象情報から抽出し、抽出した検索被計数対象情報のうち前記検索属性情報に一致する属性を含む被計数対象情報の数を該グループ毎にかぞえて出力する請求項１記載の情報処理システム。
【請求項３】
数を求める対象となる被計数対象毎に異なる識別番号を項目の１つとして含む複数種の項目について１組のデータからなる明細データを複数保存し、該識別番号と該識別番号の被計数対象の属性とを含む被計数対象情報を格納するための記憶部と、
検索対象のデータを含む明細データを求めるための検索条件と前記属性についての検索対象となる検索属性情報とが入力されると、該検索対象のデータを含む明細データである検索明細データを前記複数の明細データから抽出し、該検索明細データに含まれる識別番号に一致する識別番号を含む被計数対象情報である検索被計数対象情報を前記被計数対象情報から抽出し、該検索被計数対象情報のうち前記検索属性情報に一致する属性を含む被計数対象情報の数をかぞえて出力部に出力させるデータ処理部と、
を有する情報処理装置。
【請求項４】
前記データ処理部は、
前記項目のうち少なくとも１つの項目におけるデータを複数のグループに分割する旨の信号が入力されると、該複数のグループに対応して該検索明細データを分割し、該複数のグループの検索明細データに含まれる識別番号に一致する識別番号を有する被計数対象情報を前記検索被計数対象情報から抽出し、抽出した検索被計数対象情報のうち前記検索属性情報に一致する属性を含む被計数対象情報の数を該グループ毎にかぞえて前記出力部に出力させる請求項３記載の情報処理装置。
【請求項５】
数を求める対象となる被計数対象毎に異なる識別番号を項目の１つとして含む複数種の項目について１組のデータからなる明細データを複数格納した情報処理装置による情報処理方法であって、
前記識別番号と該識別番号の被計数対象の属性とを含む被計数対象情報を格納し、
検索対象のデータを含む明細データを求めるための検索条件と前記属性についての検索対象となる検索属性情報とが入力されると、該検索対象のデータを含む明細データである検索明細データを前記複数の明細データから抽出し、
前記検索明細データに含まれる識別番号に一致する識別番号を含む被計数対象情報である検索被計数対象情報を前記被計数対象情報から抽出し、
前記検索被計数対象情報のうち前記検索属性情報に一致する属性を含む被計数対象情報の数をかぞえて出力する情報処理方法。
【請求項６】
前記項目のうち少なくとも１つの項目におけるデータを複数のグループに分割する旨の信号が入力されると、該複数のグループに対応して該検索明細データを分割し、
前記複数のグループの検索明細データに含まれる識別番号に一致する識別番号を有する被計数対象情報を前記検索被計数対象情報から抽出し、
抽出した検索被計数対象情報のうち前記検索属性情報に一致する属性を含む被計数対象情報の数を該グループ毎にかぞえて出力する請求項５記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を検索するための情報処理システム、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
近年、企業では、従来のデータベースの機能を拡張し、会社の経営戦略の意思決定支援として活用するための統合情報系システムとしてデータウェアハウス（ｄａｔａ  ｗａｒｅｈｏｕｓｅ）を導入するようになった。データウェアハウスのデータベースは、多次元データベース（ｍｕｌｔｉ  ｄｉｍｅｎｓｉｏｎａｌ  ｄａｔａｂａｓｅ）という概念によって構築されるのが一般的である。
【０００３】
多次元データベースは、リレーション型データベースにおける列項目の単位を次元（ｄｉｍｅｎｓｉｏｎ）としてグループ化される立体構造を成しており、次元化した列項目を次々に切り替えながら高速でデータを検索し、集計することを可能としている。このデータウェアハウス内の多次元データベースの検索用ツールとしてオンライン分析処理（ＯＬＡＰ：ＯｎＬｉｎｅ  Ａｎａｌｙｔｉｃａｌ  Ｐｒｏｃｅｓｓｉｎｇ）がある。
【０００４】
このＯＬＡＰでは、複数種ある列項目について１組のデータからなる明細データが複数あると、選択した１つの列項目を軸にして下位階層から上位階層に単純に合計するサマリ処理は一般化されている（例えば、特許文献１参照）。
【０００５】
ＯＬＡＰによる分析では、明細データの列項目の１つに、数を求める対象となる被計数対象の識別子を設けると、各明細データに含まれる識別子から被計数対象を特定でき、被計数対象について分析することが可能となる。なお、以下では、被計数対象を分割不能な単位のものとしてパターンと称する。
【０００６】
明細データテーブルでは同一のパターンが重複して記録されている場合がある。このような明細データテーブルからパターンの数を求めるパターン分析は、明細データテーブルが示す事象を定性的に分析する場合に有効な手段となる。ここで、パターン分析について、ある特定の店に訪問する顧客の商品購入の情報を分析するための販売分析システムを例にして説明する。
【０００７】
販売分析システムには、明細データとして顧客Ａさんが異なる日に１００円の買い物と２００円の買い物をした情報が格納されているものとする。操作者によりＡさんの購入実績についてサマリ処理をする旨入力されると、Ａさんの購入回数が２件で、購入合計金額が３００円と算出する。この明細データの例では、顧客をパターンとすると、購入回数が２件であっても買い物をしたのがＡさん１人だけであるため、パターン数は１件となる。この販売分析システムの例のようにして、ある期間の訪問者数を分析してパターン数を求めることは、顧客数のトレンドを分析する上で有効である。
【０００８】
上記ＯＬＡＰで上記パターン分析を行うには、従来のデータベースでは、ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）のＪＩＳ規格にあるＤＩＳＩＮＣＴ関数を利用していた。
【特許文献１】特開２００１−２８００５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述の従来技術では、パターン数を求める際に、ＳＱＬのＪＩＳ規格にあるＤＩＳＩＮＣＴ関数を利用して明細データテーブルをスキャニングさせる必要があり、検索処理に時間がかかるという問題があった。
【００１０】
従来のＯＬＡＰでは、明細データを要約レベルのデータで表示させるために、検索対象となるデータを含む明細データを明細データテーブルから抽出してその合計を求めるドリルアップ処理が可能である。このドリルアップ処理は上述のサマリ処理に相当する。一方、要約レベルのデータから詳細なデータを表示させるために、少なくとも１つの項目におけるデータを複数のグループに分割するのに対応して複数の明細データを分割するドリルダウン処理も可能である。しかし、ドリルアップ処理およびドリルダウン処理をパターン数に適用するためのツールは一般化されていない。なお、以下では、ドリルアップ処理およびドリルダウン処理による分析をドリリング分析と称する。
【００１１】
本発明は上記したような従来の技術が有する問題点を解決するためになされたものであり、同一の被計数対象が重複して記録された明細データテーブルから被計数対象数を求めるための処理をより高速化した情報処理システム、情報処理装置および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するための本発明の情報処理システムは、数を求める対象となる被計数対象毎に異なる識別番号を項目の１つとして含む複数種の項目について１組のデータからなる明細データを複数格納したホストコンピュータと、該ホストコンピュータと通信回線を介して通信可能に接続された端末装置とを備えた情報処理システムであって、
前記ホストコンピュータは、
前記識別番号と該識別番号の被計数対象の属性とを含む被計数対象情報を格納し、検索対象のデータを含む明細データを求めるための検索条件を前記端末装置から受信すると、該検索対象のデータを含む明細データである検索明細データを前記複数の明細データから抽出し、該検索明細データに含まれる識別番号に一致する識別番号を含む被計数対象情報である検索被計数対象情報を前記被計数対象情報から抽出して該端末装置に送出し、
前記端末装置は、
前記検索条件と前記属性についての検索対象となる検索属性情報とが入力されると、該検索条件を前記ホストコンピュータに送信し、該ホストコンピュータから受信する前記検索被計数対象情報を格納し、該検索被計数対象情報のうち前記検索属性情報に一致する属性を含む被計数対象情報の数をかぞえて出力するものである。
【００１３】
本発明では、端末装置は、ホストコンピュータから受信した検索明細データと検索被計数対象情報とを格納し、検索被計数対象情報のうち検索属性情報に一致する属性を含む検索被計数対象情報の数を被計数対象数として算出している。ホストコンピュータから受信した検索被計数対象情報を参照するようにしているため、ホストコンピュータにアクセスして被計数対象情報を検索するよりも高速で被計数対象数を求めることができる。
【００１４】
また、上記本発明の情報処理システムにおいて、前記ホストコンピュータは、
前記検索条件を前記端末装置から受信すると、前記検索明細データを前記端末装置に送信し、
前記端末装置は、
前記ホストコンピュータから受信する前記検索明細データを格納し、前記項目のうち少なくとも１つの項目におけるデータを複数のグループに分割する旨の信号が入力されると、該複数のグループに対応して該検索明細データを分割し、該複数のグループの検索明細データに含まれる識別番号に一致する識別番号を有する被計数対象情報を前記検索被計数対象情報から抽出し、抽出した検索被計数対象情報のうち前記検索属性情報に一致する属性を含む被計数対象情報の数を該グループ毎にかぞえて出力することとしてもよい。
【００１５】
本発明では、端末装置は、１つの項目のデータについて複数のグループに分割する旨の入力があると、ホストコンピュータから受信した検索明細データと検索被計数対象情報とからグループ毎の被計数対象情報の数を求める。そのため、改めてホストコンピュータにアクセスして被計数対象情報を検索することがないので、より高速でグループ毎の被計数対象数を求めることができる。
【００１６】
一方、上記目的を達成するための本発明の情報処理装置は、数を求める対象となる被計数対象毎に異なる識別番号を項目の１つとして含む複数種の項目について１組のデータからなる明細データを複数保存し、該識別番号と該識別番号の被計数対象の属性とを含む被計数対象情報を格納するための記憶部と、
検索対象のデータを含む明細データを求めるための検索条件と前記属性についての検索対象となる検索属性情報とが入力されると、該検索対象のデータを含む明細データである検索明細データを前記複数の明細データから抽出し、該検索明細データに含まれる識別番号に一致する識別番号を含む被計数対象情報である検索被計数対象情報を前記被計数対象情報から抽出し、該検索被計数対象情報のうち前記検索属性情報に一致する属性を含む被計数対象情報の数をかぞえて出力部に出力させるデータ処理部と、
を有する構成である。
【００１７】
また、上記本発明の情報処理装置において、前記データ処理部は、
前記項目のうち少なくとも１つの項目におけるデータを複数のグループに分割する旨の信号が入力されると、該複数のグループに対応して該検索明細データを分割し、該複数のグループの検索明細データに含まれる識別番号に一致する識別番号を有する被計数対象情報を前記検索被計数対象情報から抽出し、抽出した検索被計数対象情報のうち前記検索属性情報に一致する属性を含む被計数対象情報の数を該グループ毎にかぞえて前記出力部に出力させることとしてもよい。
【００１８】
また、上記目的を達成するための本発明の情報処理方法は、数を求める対象となる被計数対象毎に異なる識別番号を項目の１つとして含む複数種の項目について１組のデータからなる明細データを複数格納した情報処理装置による情報処理方法であって、
前記識別番号と該識別番号の被計数対象の属性とを含む被計数対象情報を格納し、
検索対象のデータを含む明細データを求めるための検索条件と前記属性についての検索対象となる検索属性情報とが入力されると、該検索対象のデータを含む明細データである検索明細データを前記複数の明細データから抽出し、
前記検索明細データに含まれる識別番号に一致する識別番号を含む被計数対象情報である検索被計数対象情報を前記被計数対象情報から抽出し、
前記検索被計数対象情報のうち前記検索属性情報に一致する属性を含む被計数対象情報の数をかぞえて出力するものである。
【００１９】
また、上記本発明の情報処理方法において、前記項目のうち少なくとも１つの項目におけるデータを複数のグループに分割する旨の信号が入力されると、該複数のグループに対応して該検索明細データを分割し、
前記複数のグループの検索明細データに含まれる識別番号に一致する識別番号を有する被計数対象情報を前記検索被計数対象情報から抽出し、
抽出した検索被計数対象情報のうち前記検索属性情報に一致する属性を含む被計数対象情報の数を該グループ毎にかぞえて出力することとしてもよい。
【発明の効果】
【００２０】
本発明では、被計数対象の数を検索被計数対象情報を参照して求めるようにしているため、被計数対象数を求める処理が高速化し、ドリリング分析の際、操作者の検索操作に対する出力のレスポンスが向上する。
【発明を実施するための最良の形態】
【００２１】
本発明の情報処理システムは、被計数対象毎に異なる識別番号を含む明細データを複数有する明細データテーブルと、識別番号を含む被計数対象情報を複数有するテーブルとを備え、検索対象となるデータを含む明細データを求めた後、求めた明細データに含まれる識別番号から被計数対象の数を求めることを特徴とする。
【００２２】
本発明の情報処理システムの構成について説明する。なお、以下では、被計数対象をパターンと称する。
【００２３】
図１は本発明の情報処理システムの一構成例を示すブロック図である。
【００２４】
図１に示すように、本発明の情報処理システムは、複数の明細データからなる明細データテーブルを格納するためのホストコンピュータ１０と、ホストコンピュータ１０と通信回線４０を介して接続された端末装置３０とを有する構成である。
【００２５】
ホストコンピュータ１０は、明細データを複数有する明細データテーブルと列項目となるディメンションの情報とを含む検索対象情報２４を保存する記憶部１４と、検索対象情報２４の明細データテーブルに対して端末装置３０から受信する検索条件に一致する明細データを求めるデータ処理部１３とを有する。
【００２６】
端末装置３０は、ワークステーションおよびパーソナルコンピュータ等の情報処理装置である。そして、操作者が検索条件を入力するための入力部３２と、ホストコンピュータ１０から受信する明細データ等の情報を格納するためのメモリ部３４と、メモリ部３４に格納した明細データからパターン数を求める制御演算部３６と、計算結果を出力するための出力部３８とを有する。
【００２７】
次に、ホストコンピュータ１０の構成について詳細に説明する。
【００２８】
図２は図１に示したホストコンピュータの一構成例を示すブロック図である。
【００２９】
図２に示すように、記憶部１４の検索対象情報２４には、ディメンションの種類およびその識別子となるディメンションＫｅｙを含むディメンションテーブル２４１と、明細データテーブル２４２と、パターンに関する属性を含むパターン情報からなるパターン情報テーブル２４３とが格納されている。
【００３０】
データ処理部１３は、端末装置３０から受信した検索条件に一致する明細データとなる検索明細データを明細データテーブルから求めるドリル検索手段２３２と、検索明細データに関連するパターンのパターン情報となる検索パターン情報を求めるパターン情報検索手段２３３と、検索結果を端末装置３０に送信する検索情報回答手段２３４とを有する。ドリル検索手段２３２、パターン情報検索手段２３３および検索情報回答手段２３４は、端末装置３０から検索条件を受信する度に動作する。なお、パターン情報は本発明の被計数対象情報であり、検索パターン情報は本発明の検索被計数対象情報である。
【００３１】
図１に示した端末装置３０の制御演算部３６は、ホストコンピュータ１０から受信する検索明細データおよび検索パターン情報をメモリ部３４に格納する。また、操作者により入力部３２から入力される、パターンに関する属性についての検索対象となる検索属性情報に一致する属性を含む検索パターン情報の数を求める。
【００３２】
次に、検索対象情報２４の具体例について説明する。本実施例では、全国に支店を持つ販売業者の各支店への顧客の訪問実績を明細データとし、顧客をパターンとしている。
【００３３】
図３は検索対象情報の一構成例を示す図である。
【００３４】
図３に示すように、ディメンションテーブル２４１には、ディメンションの種類として、販売店の所在地を示すディメンション１の「地域」と、顧客の訪問時期を示すディメンション２の「期間」と、販売店の組織構成を示すディメンション３の「組織」とがある。また、各ディメンションについて、識別子となるディメンションＫｅｙと、階層を示すレベルとが記述されている。例えば、ディメンション１の「地域」では、最上位階層がレベル１の全国であり、最下位階層がレベル３の都道府県である。レベル１とレベル３の間のレベル２は、全国を北海道、東北、関東等に８つに区分した地区の階層である。
【００３５】
明細データテーブル２４２には、ディメンションテーブル２４１に示した各ディメンションとパターン毎に異なるパターンＫｅｙとを列項目として複数の明細データが記述されている。この明細データテーブル２４２は各ディメンションの最下位階層のデータである。パターンＫｅｙはパターン識別番号となる。
【００３６】
パターン情報テーブル２４３には、パターンＫｅｙ毎に顧客の属性が記述されている。属性０は顧客名を示し、属性１は住居所在地を示し、属性２は性別を示し、属性３は年齢を示す。
【００３７】
次に、上記明細データテーブル２４２およびパターン情報テーブル２４３について詳細に説明する。
【００３８】
図４および図５は明細データテーブルとパターン情報テーブルの一例を説明するための表である。
【００３９】
図４に示す明細データテーブルでは、列項目を横欄にとり、明細データを縦欄にとっている。例えば、１行目の明細データは、パターンＫｅｙ「Ｐ２」の顧客が「東京」にある「Ａ支店」に「５月」に訪問したことを示している。２行目以降の明細データも、１行目と同様に、顧客の販売店への訪問実績を示す。
【００４０】
図５に示すパターン情報テーブルでは、パターンＫｅｙと属性を横欄にとり、顧客毎のパターン情報を縦欄にとっている。例えば、１行目のパターン情報は、パターンＫｅｙ「Ｐ１」の顧客について、名前が「Ｍさん」、住居所在地が「東京」、性別が「女性」、年齢が「３０代」であることを示している。２行目以降のパターン情報も、１行目と同様に、パターンＫｅｙで特定される顧客の名前、住居所在地、性別、および年齢を示す。検索明細データに含まれるパターンＫｅｙに一致するパターンＫｅｙを含むパターン情報が検索パターン情報となる。
【００４１】
次に、上記構成の情報処理システムによる、上期と下期の各期間に東京の支店を訪問した年齢３０代の顧客のパターン数を求める場合の動作手順について説明する。ここでは、各ディメンションについて初期階層とする。
【００４２】
図６は情報処理システムの動作手順を示すフローチャートである。
【００４３】
操作者が端末装置３０の入力部３２を操作して、検索条件として地域に「東京」、期間に「半期」を入力する。続いて、検索属性情報として顧客年齢「３０代」を入力し、パターン数を求める旨を入力すると、端末装置３０の制御演算部３６は検索条件を通信回線４０を介してホストコンピュータ１０に送信する（ステップＳ１０１）。
【００４４】
ホストコンピュータ１０のデータ処理部１３が端末装置３０から検索条件を受信すると、ドリル検索手段２３２は、記憶部１４の検索対象情報２４の明細データテーブルから列項目の地域に「東京」を含む明細データを検索する（ステップＳ１０２）。図４に示した明細データテーブルから検索した検索明細データは７件となる。
【００４５】
続いて、パターン情報検索手段２３３は、検索明細データのパターンＫｅｙを読み出し、読み出したパターンＫｅｙについてのパターン情報をパターン情報テーブル２４３から検索する（ステップＳ１０３）。図５に示したパターン情報テーブルから、検索パターン情報は「Ｐ１」と「Ｐ２」の２件となる。その後、検索情報回答手段２３４は、検索明細データおよび検索パターン情報を通信回線４０を介して端末装置３０に送信する（ステップＳ１０４）。
【００４６】
図７（ａ）は検索明細データ、図７（ｂ）は検索パターン情報を示す表である。
【００４７】
図７（ａ）に示すように、検索明細データは図４に示した表から検索された７件となる。また、図７（ｂ）に示すように、検索パターン情報は図５に示した表から検索された２件となる。
【００４８】
端末装置３０の制御演算部３６は、ホストコンピュータ１０から検索明細データおよび検索パターン情報を受信すると、これらのデータをメモリ部３４に格納する（ステップＳ１０５）。続いて、図７（ａ）に示した検索明細データを期間について「上期」の４件と「下期」の３件に分け、「上期」の４件について検索明細データのパターンＫｅｙを読み出す。読み出したパターンＫｅｙに一致するパターンＫｅｙがあるかを検索パターン情報で探す。一致するパターンＫｅｙがあると１件とカウントし、同一のパターンＫｅｙが２度目に出てきたときはカウントしない。このようにして、「上期」４件の検索明細データからパターン数は「Ｐ２」の１件とわかる。同様にして、「下期」３件の検索明細データからパターン数は「Ｐ２」と「Ｐ１」の２件とわかる（ステップＳ１０６）。
【００４９】
その後、制御演算部３６は、パターンＫｅｙ「Ｐ１」と「Ｐ２」の顧客の年齢が３０代であるか否かを検索パターン情報で調べる。図７（ｂ）に示した表から、パターンＫｅｙ「Ｐ１」と「Ｐ２」の顧客年齢が３０代であることがわかる。そのため、制御演算部３６は、パターン数として「上期」が１件、「下期」が２件と求める（ステップＳ１０７）。続いて、地域「東京」、期間「半期」についてのパターン数を示す表を作成して出力部３８に出力させる（ステップＳ１０８）。
【００５０】
図８は初期階層のパターン数を示す表である。
【００５１】
図８の表では、左欄に示した地域「東京」と上欄に示した期間「上期」および「下期」とにより分割される。図８の表は、地域「東京」について「上期」の場合にはパターン数が「１」であり、「下期」の場合にはパターン数が「２」であることを示している。
【００５２】
上述のようにして、制御演算部３６は検索属性情報に一致するパターンをメモリ部３４に格納した検索パターン情報から捜して、その数を出力部３８に出力させている。そのため、ホストコンピュータ１０に格納したパターン情報にアクセスすることなく、メモリ部３４に格納された情報内で検索可能となり、情報処理がより速くなる。
【００５３】
また、端末装置３０のメモリ部３４には、明細データテーブルのうち検索明細データと、パターン情報のうち検索パターン情報とを格納すればよいため、メモリの負荷が軽減される。
【００５４】
次に、この初期階層の結果からディメンション「組織」を軸にしたドリルダウン処理を行った場合の動作手順について、図６に示したフローチャートを参照して説明する。
【００５５】
操作者が端末装置３０の入力部３２を操作して、ディメンション「組織」を軸にしてドリルダウン処理する旨を入力すると、制御演算部３６は、図７（ａ）に示した検索明細データから「上期」について「Ａ支店」２件、「Ｂ支店」２件に分ける。「Ａ支店」の２件についてパターンＫｅｙを読み出すと、上記初期階層の場合と同様にして、一致するパターンＫｅｙがあると１件とカウントし、同一のパターンＫｅｙが２度目に出てきたときはカウントしない。このようにして、「Ａ支店」の２件については、パターン数が「Ｐ２」の１件とわかる。
【００５６】
続いて、制御演算部３６は、「上期」の「Ａ支店」の場合と同様にして、「上期」の「Ｂ支店」、「下期」の「Ａ支店」、「下期」の「Ｂ支店」について、それぞれパターン数を求める。「上期」の「Ｂ支店」と「下期」の「Ａ支店」については、パターン数が「Ｐ２」の１件と求まる。また、「下期」の「Ｂ支店」については、パターン数が「Ｐ２」と「Ｐ１」の２件と求まる（ステップＳ１０６）。
【００５７】
その後、制御演算部３６は、パターンＫｅｙ「Ｐ１」と「Ｐ２」の顧客の年齢が３０代であるか否かを検索パターン情報で調べる。図７（ｂ）に示した表から、パターンＫｅｙ「Ｐ１」と「Ｐ２」の顧客年齢が３０代であることがわかる。そのため、制御演算部３６は、パターン数として「上期」の「Ａ支店」、「上期」の「Ｂ支店」、「下期」の「Ａ支店」の場合が１件、「下期」の「Ｂ支店」の場合が２件と求める（ステップＳ１０７）。続いて、組織「Ａ支店」および「Ｂ支店」と、期間「半期」とについてのパターン数を示す表を作成して出力部３８に出力させる（ステップＳ１０８）。
【００５８】
図９は初期階層からディメンション「組織」を軸にしてドリルダウン処理した例を示す表である。
【００５９】
図９の表では、左欄に示した地域「東京」と上欄に示した期間「上期」および「下期」とにより分割される。また、左欄には組織「Ａ支店」と「Ｂ支店」を示し、縦方向に表が分割されている。図９の表は、「上期」について「Ａ支店」の場合のパターン数が「１」で、「Ｂ支店」の場合のパターン数が「１」であることを示している。また、「下期」について「Ａ支店」の場合のパターン数が「１」で、「Ｂ支店」の場合のパターン数が「２」であることを示している。
【００６０】
次に、上記初期階層の結果からドリルアップ処理を行った場合の動作手順について説明する。ここでは、地域を軸として「関東地区」についてパターン数を求める場合とする。図６に示したフローチャートを参照して説明する。
【００６１】
操作者が端末装置３０の入力部３２を操作して、検索条件として地域「関東地区」とドリルアップ処理する旨とを入力すると、端末装置３０の制御演算部３６は、メモリ部３４に格納した検索明細データの地域の情報を読み出し、パターン数を求められないと判断すると、地域「関東地区」の検索条件とドリルアップ処理する旨の信号とを通信回線４０を介してホストコンピュータ１０に送信する（ステップＳ１０１）。
【００６２】
ホストコンピュータ１０のデータ処理部１３が端末装置３０から検索条件とドリルアップ処理する旨の信号とを受信すると、ドリル検索手段２３２は、記憶部１４の検索対象情報２４の明細データテーブルから列項目の地域に「関東地区」の都や県を含む明細データを検索する（ステップＳ１０２）。図４に示した明細データテーブルでは「関東地区」は東京および神奈川であり、検索明細データは１０件となる。
【００６３】
続いて、パターン情報検索手段２３３は、検索明細データのパターンＫｅｙを読み出して、読み出したパターンＫｅｙについてのパターン情報をパターン情報テーブル２４３から検索する（ステップＳ１０３）。上記検索明細データの１０件にはパターンＫｅｙとして「Ｐ１」〜「Ｐ５」の５件ある。そのため、パターン情報検索手段２３３はパターン情報テーブル２４３からパターンＫｅｙ「Ｐ１」〜「Ｐ５」のパターン情報を読み出した検索パターン情報を検索情報回答手段２３４に送出する。検索情報回答手段２３４は、検索パターン情報と検索明細データを通信回線４０を介して端末装置３０に送信する（ステップＳ１０４）。
【００６４】
図１０（ａ）は検索明細データ、図１０（ｂ）は検索パターン情報を示す表である。
【００６５】
図１０（ａ）に示すように、検索明細データは図４に示した表から検索された１０件となる。また、図１０（ｂ）に示すように、検索パターン情報は図５に示した表から検索された５件となる。
【００６６】
端末装置３０の制御演算部３６は、ホストコンピュータ１０から検索明細データおよび検索パターン情報を受信すると、これらのデータをメモリ部３４に格納する（ステップＳ１０５）。続いて、図１０（ａ）に示した検索明細データを期間について「上期」の４件と「下期」の６件に分け、「上期」の４件について検索明細データのパターンＫｅｙを読み出す。「上期」の４件についてパターンＫｅｙを読み出すと、上記初期階層の場合と同様にして、一致するパターンＫｅｙがあると１件とカウントし、同一のパターンＫｅｙが２度目に出てきたときはカウントしない。このようにして、「上期」４件の検索明細データからパターン数は「Ｐ２」の１件とわかる。同様にして、「下期」６件の検索明細データからパターン数は「Ｐ１」〜「Ｐ５」の５件とわかる（ステップＳ１０６）。
【００６７】
その後、制御演算部３６は、パターンＫｅｙ「Ｐ１」〜「Ｐ５」の顧客の年齢が３０代であるか否かを検索パターン情報で調べる。パターンＫｅｙ「Ｐ１」〜「Ｐ５」のうち、顧客年齢が３０代のパターンＫｅｙは、図１０（ｂ）に示した表から、「Ｐ１」、「Ｐ２」および「Ｐ４」とわかる。そのため、制御演算部３６は、パターン数として「上期」が１件、「下期」が３件と求める（ステップＳ１０７）。続いて、地域「関東地区」、期間「半期」についてのパターン数を示す表を作成して出力部３８に出力させる（ステップＳ１０８）。
【００６８】
図１１は初期階層からディメンション「地域」を軸にしてドリルアップ処理した例を示す表である。
【００６９】
図１１の表では、左欄に示した地域「関東地区」と上欄に示した期間「上期」および「下期」とにより分割される。図１１の表は、地域「関東地区」について「上期」の場合にはパターン数が「１」であり、「下期」の場合にはパターン数が「３」であることを示している。
【００７０】
なお、上述の実施例では、端末装置３０を１台の場合で説明したが、端末装置３０を複数設けるようにしてもよい。企業内で、端末装置３０をデータ解析に携わる従業員毎に設け、ホストコンピュータ１０で明細データを一括管理し、従業員の操作により端末装置３０をホストコンピュータ１０にアクセスさせれば明細データテーブルおよびパターン情報テーブルを複数の従業員で共有できる。
【００７１】
また、ホストコンピュータ１０に端末装置３０の入力部３２および出力部３８を備え、制御演算回路３６が実行する処理をデータ処理部１３が行うようにしてもよい。これにより、操作者がホストコンピュータ１０を操作して検索条件および検索属性情報を入力することで、ホストコンピュータ１０が検索条件および検索属性情報にしたがってパターン数を求める。
【００７２】
また、通信回線４０は、有線であっても無線であってもよいが、通信回線４０を介して送受信される情報の秘匿性が確保されるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信媒体であることが望ましい。
【図面の簡単な説明】
【００７３】
【図１】本発明の情報処理システムの一構成例を示すブロック図である。
【図２】図１に示したホストコンピュータの一構成例を示すブロック図である。
【図３】検索対象情報の一構成例を示すブロック図である。
【図４】明細データテーブルの一例を示す表である。
【図５】パターン情報テーブルの一例を示す表である。
【図６】情報処理システムの動作手順を示すフローチャートである。
【図７】検索明細データおよび検索パターン情報を示す表である。
【図８】初期階層の結果を示す表である。
【図９】初期階層からドリルダウン処理した結果を示す表である。
【図１０】検索明細データおよび検索パターン情報を示す表である。
【図１１】初期階層からドリルアップ処理した結果を示す表である。
【符号の説明】
【００７４】
１０    ホストコンピュータ
１３    データ処理部
１４    記憶部
２４    検索対象情報
３０    端末装置
３２    入力部
３４    メモリ部
３６    制御演算部
３８    出力部
４０    通信回線
２３２    ドリル検索手段
２３３    パターン情報検索手段
２３４    検索情報回答手段
２４１    ディメンションテーブル
２４２    明細データテーブル
２４３    パターン情報テーブル
【図１】
2005071085.tif 000003
【図２】
2005071085.tif 000004
【図３】
2005071085.tif 000005
【図４】
2005071085.tif 000006
【図５】
2005071085.tif 000007
【図６】
2005071085.tif 000008
【図７】
2005071085.tif 000009
【図８】
2005071085.tif 000010
【図９】
2005071085.tif 000011
【図１０】
2005071085.tif 000012
【図１１】
2005071085.tif 000013