(57)【要約】【課題】  データ分類の妥当性の検証を行えるようにしたデータ検索技術を提供する。【解決手段】  各々に識別情報が付された複数のデータを複数の検索条件の各々で検索して、検索条件毎にデータの識別情報の個数を取得するデータ検索部１２と、各検索条件による検索結果について集合演算を行い、集合演算の結果毎にデータの識別情報の個数を算出する検索結果処理部１５と、各検索条件による検索結果を、当該検索結果に含まれる識別情報の個数に応じた面積の面で表すとともに、集合演算の結果の識別情報の個数に応じた数のマークを、該当する面上にプロットした画像を生成する画像処理部１６と、を備えたデータ検索システムを提供する。【選択図】  図１
2005044296.tif 000002
【特許請求の範囲】
【請求項１】
各々に識別情報が付された複数のデータを複数の検索条件の各々で検索して、検索条件毎にデータの識別情報の個数を取得するデータ検索手段と、
各検索条件による検索結果について集合演算を行い、集合演算の結果毎にデータの識別情報の個数を算出する検索結果処理手段と、
各検索条件による検索結果を、当該検索結果に含まれる識別情報の個数に応じた面積の面で表すとともに、前記集合演算の結果の識別情報の個数に応じた数のマークを、該当する面上にプロットした画像を生成する画像処理手段と、を備えている、
データ検索システム。
【請求項２】
前記検索結果が当該検索結果を満たすデータの識別情報を含み、前記集合演算の結果が当該集合演算の結果得られたデータの識別情報を含んでおり、
前記データ検索手段は、前記検索結果及び前記集合演算の結果のいずれかから、所定のデータの識別情報が含まれている前記検索結果及び前記集合演算の結果を検出するように構成されており、
前記画像処理手段は、前記データ検索手段で検出された前記所定のデータの識別情報が含まれている検索結果又は集合演算の結果が分かるような前記画像を、所定の表示装置に表示させるように構成されている、
請求項１記載のデータ検索システム。
【請求項３】
各々に識別情報が付された複数のデータから、所定の検索条件を満たすデータの識別情報及びその個数を、当該検索条件による検索結果として取得するデータ検索手段と、
前記検索条件を満たす前記識別情報の前記個数に基づいて、前記検索結果を表す画像を生成する画像処理手段と、を有しており、
前記データ検索手段は、複数の前記検索結果から、所定のデータの識別情報が含まれている検索結果を検出するように構成されており、
前記画像処理手段は、前記データ検索手段で検出された前記所定のデータの識別情報が含まれている検索結果がわかるように、前記画像を所定の表示装置に表示させるように構成されている、
データ検索システム。
【請求項４】
前記画像処理手段は、すべてのデータの識別情報、或いは所定の検索結果に含まれるデータの識別情報から前記所定のデータをユーザに選択させるための画像を、前記所定の表示装置に表示するように構成されている、
請求項３記載のデータ検索システム。
【請求項５】
前記画像処理手段は、前記検索結果を、当該検索結果に含まれる識別情報の個数に応じた面積の面で表し、２以上の検索結果に共通に含まれる識別情報がある場合には、当該２以上の検索結果を、前記共通に含まれる識別情報の個数に応じた面積の交わり面をもつ２以上の面で表して、
前記所定のデータの識別情報が１つの検索結果に含まれる場合には、当該検索結果を表す面の前記交わり面を除く領域に、前記所定のデータが含まれることを表すマークを表示し、前記所定のデータの識別情報が２以上の検索結果に共通に含まれる場合には、当該２以上の検索結果を表す交わり面に、前記所定のデータが含まれることを表すマークを表示するように構成されている、
請求項３記載のデータ検索システム。
【請求項６】
各々に識別情報が付された複数のデータを複数の検索条件の各々で検索して、検索条件毎にデータの識別情報の個数を取得するデータ検索手段と、各検索条件による検索結果について集合演算を行い、集合演算の結果毎にデータの識別情報の個数を算出する検索結果処理手段と、各検索条件による検索結果を、当該検索結果に含まれる識別情報の個数に応じた面積の面で表す画像処理手段を備えた装置により実行される方法であって、
前記画像処理手段が、
前記検索結果処理手段により得られた集合演算の結果の識別情報の個数に応じた数のマークを、該当する面上にプロットした画像を生成する段階と、
生成した前記画像を所定の表示装置に表示させる段階と、を含む、
データ検索方法。
【請求項７】
各々に識別情報が付された複数のデータから、所定の検索条件を満たすデータの識別情報及びその個数を、当該検索条件による検索結果として取得するデータ検索手段と、前記検索条件を満たす前記識別情報の前記個数に基づいて、前記検索結果を表す画像を生成する画像処理手段と、を有する装置により実行される方法であって、
前記データ検索手段が、複数の前記検索結果から、所定のデータの識別情報が含まれている検索結果を検出する段階と、
前記画像処理手段が、前記データ検索手段で検出された前記所定のデータの識別情報が含まれている検索結果がわかるように、前記画像を所定の表示装置に表示させる段階と、を含む、
データ検索方法。
【請求項８】
各々に識別情報が付された複数のデータを複数の検索条件の各々で検索して、検索条件毎にデータの識別情報の個数を取得して、各検索結果を表す画像を所定の表示装置に表示させるコンピュータに、
各検索結果について集合演算を行い、集合演算の結果毎にデータの識別情報の個数を算出する検索結果処理手段、
各検索結果を当該検索結果に含まれる識別情報の個数に応じた面積の面で表すとともに、前記検索結果処理手段により得られた集合演算の結果の識別情報の個数に応じた数のマークを、該当する面上にプロットした画像を生成する画像処理手段、
を形成するためのコンピュータプログラム。
【請求項９】
各々に識別情報が付された複数のデータから、所定の検索条件を満たすデータの識別情報及びその個数を、当該検索条件による検索結果として取得して、各検索結果を表す画像を所定の表示装置に表示させるコンピュータに、
複数の前記検索結果から、所定のデータの識別情報が含まれている検索結果を検出するデータ検索手段、
前記データ検索手段で検出された前記所定のデータの識別情報が含まれている検索結果がわかるように、前記検索条件を満たす前記識別情報の前記個数に基づいて、前記検索結果を表す画像を生成する画像処理手段、
を形成するためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の検索条件に基づく検索結果を集合として管理するデータ検索システムに係り、特に、データ検索結果の検証を行えるデータ検索技術に関する。
【背景技術】
【０００２】
大量のデータを分析する際に、全データを所定の検索条件の下で分類してデータをカテゴリ別に分け、その結果を、集合図や棒グラフ、円グラフ等で図形として表現することが行われている。分類した結果は、多角形や棒、パイとなって、カテゴリ別にその大小が表現される。
【０００３】
分析結果を集合図で表すと、カテゴリ別のデータの集合演算（ＡＮＤ、ＯＲ、ＮＯＴなど）を表現しやすくなる。棒グラフでは、カテゴリ別のデータの件数が棒の長さとして表され、その大小関係がわかりやすく表現できる。円グラフでは、カテゴリ別のデータの件数を円内のパイの角度で表現することで、全体のカテゴリ毎の割合をわかりやすくできる。
このような図形として表現することで、数値として見るよりも、直感的に分類の結果を提供することができる。
特開２００３−１６２５４４には、カテゴリ別のデータの数をｎ角形画像として表す技術についての発明が記載されている。
【０００４】
これらの表現方法は、分類した結果を人間にわかりやすく表現するが、カテゴリ別の各データは、その分類の合計件数に置き換わり、個別のデータとしての個性を失っている。また、集合図の多角形や棒グラフの棒などから、個別のデータを取り出すことはできない。
【０００５】
例えばデパートなどの顧客の買い上げデータを分析する場合、データを商品ごとにその売り上げ金額で集計し、棒グラフ化してしまうと、誰が買ったかという個別のデータは失われて、商品毎の売り上げ金額を表す棒に隠れてしまう。そのために、棒グラフを表示した後で、特定の顧客がどのカテゴリ（棒）に分類されているのかを判別することはできない。
【０００６】
特定の顧客がどのカテゴリに分類されているかを知ることにより、そのデータ分析が妥当なものであるか否かを確認することができる。例えば、百貨店が重要な顧客を絞り込むために、「年間の買い上げ合計が１００万円以上」、「年間の来店回数が２０回以上」、「外商顧客」の条件で顧客データを分類して、すべての条件を満たす顧客を重要な顧客と判断したとする。
【０００７】
この分析結果は上記の３つの条件で得られるが、これがどの程度妥当であるかは判断できない。従業員レベルでは重要な顧客として認識されていても、３つの条件を満たさない顧客もあり得る。つまり、適正な条件でなければ所望の検索結果を得ることができないが、条件自体が適性であるかどうかを検証する手立てはない。
このように、データが個性を失った状態では、データを絞り込むことはできても、分析を検証する手立てを提供してくれるものではないので、間違った条件で検索を行うと、見当違いの分析結果しか得られなくなる。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、例えばカテゴリ別に分類されたデータの妥当性の検証を行えるようにしたデータ検索技術を提供することを課題とする。
【課題を解決するための手段】
【０００９】
以上のような課題を解決する本発明のデータ検索システムは、各々に識別情報が付された複数のデータを複数の検索条件の各々で検索して、検索条件毎にデータの識別情報の個数を取得するデータ検索手段と、各検索条件による検索結果について集合演算を行い、集合演算の結果毎にデータの識別情報の個数を算出する検索結果処理手段と、各検索条件による検索結果を、当該検索結果に含まれる識別情報の個数に応じた面積の面で表すとともに、前記集合演算の結果の識別情報の個数に応じた数のマークを、該当する面上にプロットした画像を生成する画像処理手段と、を備えている。
【００１０】
このようなデータ検索システムにおいて、前記検索結果が当該検索結果を満たすデータの識別情報を含み、前記集合演算の結果が当該集合演算の結果得られたデータの識別情報を含むようにして、前記データ検索手段を、前記検索結果及び前記集合演算の結果のいずれかから、所定のデータの識別情報が含まれている前記検索結果及び前記集合演算の結果を検出するように構成し、前記画像処理手段を、前記データ検索手段で検出された前記所定のデータの識別情報が含まれている検索結果又は集合演算の結果が分かるような前記画像を、所定の表示装置に表示させるように構成してもよい。
【００１１】
本発明の他のデータ検索システムは、各々に識別情報が付された複数のデータから、所定の検索条件を満たすデータの識別情報及びその個数を、当該検索条件による検索結果として取得するデータ検索手段と、前記検索条件を満たす前記識別情報の前記個数に基づいて、前記検索結果を表す画像を生成する画像処理手段と、を有しており、前記データ検索手段は、複数の前記検索結果から、所定のデータの識別情報が含まれている検索結果を検出するように構成されており、前記画像処理手段は、前記データ検索手段で検出された前記所定のデータの識別情報が含まれている検索結果がわかるように、前記画像を所定の表示装置に表示させるように構成されている。
【００１２】
このようなデータ検索システムにおいて、前記画像処理手段を、すべてのデータの識別情報、或いは所定の検索結果に含まれるデータの識別情報から前記所定のデータをユーザに選択させるための画像を、前記所定の表示装置に表示するように構成してもよい。
また、前記画像処理手段を、前記検索結果を、当該検索結果に含まれる識別情報の個数に応じた面積の面で表し、２以上の検索結果に共通に含まれる識別情報がある場合には、当該２以上の検索結果を、前記共通に含まれる識別情報の個数に応じた面積の交わり面をもつ２以上の面で表して、前記所定のデータの識別情報が１つの検索結果に含まれる場合には、当該検索結果を表す面の前記交わり面を除く領域に、前記所定のデータが含まれることを表すマークを表示し、前記所定のデータの識別情報が２以上の検索結果に共通に含まれる場合には、当該２以上の検索結果を表す交わり面に、前記所定のデータが含まれることを表すマークを表示するように構成してもよい。
【００１３】
本発明のデータ検索方法は、各々に識別情報が付された複数のデータを複数の検索条件の各々で検索して、検索条件毎にデータの識別情報の個数を取得するデータ検索手段と、各検索条件による検索結果について集合演算を行い、集合演算の結果毎にデータの識別情報の個数を算出する検索結果処理手段と、各検索条件による検索結果を、当該検索結果に含まれる識別情報の個数に応じた面積の面で表す画像処理手段を備えた装置により実行される方法であって、前記画像処理手段が、前記検索結果処理手段により得られた集合演算の結果の識別情報の個数に応じた数のマークを、該当する面上にプロットした画像を生成する段階と、生成した前記画像を所定の表示装置に表示させる段階と、を含む、データ検索方法である。
【００１４】
本発明の他のデータ検索方法は、各々に識別情報が付された複数のデータから、所定の検索条件を満たすデータの識別情報及びその個数を、当該検索条件による検索結果として取得するデータ検索手段と、前記検索条件を満たす前記識別情報の前記個数に基づいて、前記検索結果を表す画像を生成する画像処理手段と、を有する装置により実行される方法であって、前記データ検索手段が、複数の前記検索結果から、所定のデータの識別情報が含まれている検索結果を検出する段階と、前記画像処理手段が、前記データ検索手段で検出された前記所定のデータの識別情報が含まれている検索結果がわかるように、前記画像を所定の表示装置に表示させる段階と、を含む、データ検索方法である。
【００１５】
本発明のコンピュータプログラムは、各々に識別情報が付された複数のデータを複数の検索条件の各々で検索して、検索条件毎にデータの識別情報の個数を取得して、各検索結果を表す画像を所定の表示装置に表示させるコンピュータに、各検索結果について集合演算を行い、集合演算の結果毎にデータの識別情報の個数を算出する検索結果処理手段、各検索結果を当該検索結果に含まれる識別情報の個数に応じた面積の面で表すとともに、前記検索結果処理手段により得られた集合演算の結果の識別情報の個数に応じた数のマークを、該当する面上にプロットした画像を生成する画像処理手段、を形成するためのコンピュータプログラムである。
【００１６】
本発明の他のコンピュータプログラムは、各々に識別情報が付された複数のデータから、所定の検索条件を満たすデータの識別情報及びその個数を、当該検索条件による検索結果として取得して、各検索結果を表す画像を所定の表示装置に表示させるコンピュータに、複数の前記検索結果から、所定のデータの識別情報が含まれている検索結果を検出するデータ検索手段、前記データ検索手段で検出された前記所定のデータの識別情報が含まれている検索結果がわかるように、前記検索条件を満たす前記識別情報の前記個数に基づいて、前記検索結果を表す画像を生成する画像処理手段、を形成するためのコンピュータプログラムである。
【発明の効果】
【００１７】
この発明によれば、所定の検索条件によってカテゴリ別に分類されたデータから、所望のデータがどのカテゴリに属するかがわかるようになり、分類したデータの妥当性の検証が行える。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態を図を参照しつつ詳細に説明する。
図１は、本発明のデータ検索システムをネットワーク型のデータベース管理システムに適用した場合の構成図である。
【００１９】
＜構成＞
このデータベース管理システムは、１以上の情報管理サーバ１と、１以上のクライアント端末２とがコンピュータネットワークＬに接続されて構成される。この実施形態では、コンピュータネットワークＬがインターネットである。情報管理サーバ１とクライアント端末２とは、例えばそれぞれＪａｖａ（登録商標）サーブレット、Ｊａｖａアプリケーションにより所要の機能を実現し、コンピュータネットワークＬを介してＲＭＩ（Java Remote Method Invocation）プロトコルにより通信を行う。
【００２０】
クライアント端末２は、コンピュータネットワークＬとの間で双方向通信を行う通信機能とディスプレイへの表示機能とを有し、且つブラウザを搭載した汎用のコンピュータ端末である。クライアント端末２は、コンピュータネットワークＬを通じて情報管理サーバ１に対してデータ検索要求を行うとともに、データ検索結果をブラウザ上に表示する。データ検索要求に対しては、検索条件を添付する。
【００２１】
情報管理サーバ１は、コンピュータネットワークＬに接続可能なＷｅｂサーバ機能を有するコンピュータであり、ハードウエア資源とコンピュータプログラムとの協働によって、Ｗｅｂサーバ機能の他に、データ検索及び検索結果の表示に関する所要の機能を構築する。また、情報管理サーバ１は、データベースを有しており、このデータベースに対してデータ検索を行う。
【００２２】
情報管理サーバ１の構成を具体的に説明する。情報管理サーバ１は、データベース（以下、ＤＢという）１０、ＤＢ管理部１１、データ検索部１２、検索結果保存部１３、検索結果処理部１５、及び画像処理部１６の機能を、ハードウエア資源とコンピュータプログラム（Ｊａｖａサーブレット）との協働によって構築する。
【００２３】
ＤＢ１０には、例えば図２に示すような顧客についてのデータが保管されている。図２は、各顧客の氏名、性別及び当該顧客が外商顧客であるか否かが、顧客を識別するための識別情報となる識別ＩＤを付されて記録されたＤＢ１０の例示図である。図１では、ＤＢ１０を１つ設けた構成としているが、ＤＢ１０は複数であっても構わない。複数のＤＢ１０が設けられている場合、顧客ＩＤのようなユニークキーが各ＤＢ１０で共通に用いられる。
【００２４】
ＤＢ管理部１１は、ＤＢ１０内に保管されているデータについて、情報の追加、修正、削除等の管理を行う。例えば図２に示すデータの場合、新たな顧客についての顧客情報（顧客ＩＤ、氏名、性別）を追加したり、既に登録されている顧客情報の修正、削除などを行う。ＤＢ１０が複数ある場合には、すべてのＤＢ１０の管理を行う。
【００２５】
データ検索部１２は、クライアント端末２から送られてくる検索指示に応じて、ＤＢ１０に記録されたデータの検索を行う。データ検索は、ＤＢ管理部１１で管理されているすべてのＤＢ１０に対して行うことができ、複数のＤＢ１０に対する串刺し検索なども可能である。
【００２６】
検索結果保存部１３は、一時保持部１４を有する読み書き可能な記憶手段である。データ検索部１２で検索した結果は、一時保持部１４に保持される。一時保持部１４に保持された検索結果は、クライアント端末２からデータ検索結果の保存指示があった場合のみ検索結果保存部１３に保存され、保存指示がない場合には、一時保持部１４から削除される。一時保持部１４は、この実施形態では検索結果保存部１３内部に設けられているが、検索結果保存部１３とは別個に設けるようにしてもよい。
検索結果のファイルは、例えば図３に示すようなものである。図３の例では、検索結果のファイルに、どのＤＢ１０のどの項目をキーとしたかを表す“データ識別キー”、検索の結果得られた件数を表す“データ件数”、及び検索の結果得られたデータの顧客ＩＤを表す“データ”を含んでいる。“データ”を含んでいるために、検索結果のファイルから、検索の結果に当てはまるデータを特定することができる。
【００２７】
検索結果処理部１５は、データ検索部１２によるデータ検索結果について、データ検索結果同士の集合演算などの処理を行う。検索結果処理部１５による処理結果も、データ検索結果と同様に、検索結果保存部１３の一時保持部１４に保持される。
【００２８】
画像処理部１６は、所要の検索条件に対応して取得した検索結果を、集合図や棒グラフ、円グラフ等により表すため描画の処理を行い、これらの図をクライアント端末２のブラウザに表示させるための制御を行う。棒やパイによって検索結果として得られた件数などの数値が表される。
【００２９】
次にクライアント端末２の構成を具体的に説明する。クライアント端末２は、入力受付部２０、ＳＱＬ（Structured Query Language）生成部２１、検索条件保存部２２、検索結果保持部２３、及び表示制御部２４の機能を、ハードウエア資源とコンピュータプログラム（Ｊａｖａアプリケーション）との協働によって構築する。
【００３０】
入力受付部２０は、キーボード、マウス等の入力装置により入力される、検索の指示や保存の指示、クライアント端末２に対する操作指示などを受け付ける。
【００３１】
ＳＱＬ生成部２１は、入力受付部２０により受け付けた指示に応じたＳＱＬ文、例えば検索指示のＳＱＬ文、保存指示のＳＱＬ文等を作成する。作成されたＳＱＬ文は、コンピュータネットワークＬを介して情報管理サーバ１へ送られる。
【００３２】
検索条件保存部２２は、入力受付部２０により受け付けた検索の指示の内容である検索の条件を保存する記憶手段である。検索条件を保存するために、検索結果を得るための条件が失われることがない。
検索条件保存部２２に保持される検索条件は、例えば図４に示すような内容である。図４の例では、検索条件に、どのＤＢ１０のどの項目をキーとするかを表す“データ識別キー”、各カテゴライズの検索に用いる条件である“条件”、検索結果のファイル名を指示する“ファイル名”を含んでいる。
【００３３】
検索結果保持部２３は、情報管理サーバ１による検索結果をコンピュータネットワークＬを介して取得し、これを保持する。
表示制御部２４は、情報管理サーバ１の画像処理部１６に制御されて、検索結果を集合図や棒グラフ、円グラフ等によりブラウザに表示する。
【００３４】
＜検索処理＞
以上のような構成のデータベース管理システムは、図５に示すフローチャートにしたがってデータの分類を行うことができる。ここでは、図２に示すような顧客に関するデータが保管されているＤＢ１０（顧客ＤＢ）から、図４に示すような検索条件により、図３に示すような検索結果を得る処理について説明する。
【００３５】
まず、クライアント端末２の入力受付部２０に入力装置から検索条件が入力されると（ステップＳ１０）、入力受付部２０は、これをＳＱＬ生成部２１に送る。ＳＱＬ生成部２１は、送られてきた検索条件からＳＱＬ文を作成する（ステップＳ２０）。作成されたＳＱＬ文は、コンピュータネットワークＬを介してクライアント端末２から情報管理サーバ１へ送られる。また、検索条件は、検索条件保存部２２に保持される。
図４の例では、顧客ＤＢに対して、“性別が男”の検索条件で検索を行い、その結果を、“性別が男性”というファイル名で保存することと、“性別が女”の検索条件で検索を行い、その結果を、“性別が女性”というファイル名で保存することが指示されている。また顧客ＤＢの顧客ＩＤをキーとして用いることも指示されている。ＳＱＬ文はこれらの内容を含んで構成されている。
【００３６】
情報管理サーバ１は、クライアント端末２から送られてきたＳＱＬ文に応じて顧客ＤＢ内の検索を行う（ステップＳ３０）。検索結果は、一時保持部１４に保持される（ステップＳ４０）。検索結果は図３に示す内容である。性別が男であることを検索条件として検索した結果である“性別が男性”では、該当するデータ件数が３件であり、該当するデータが、“５０００１、５０００４、５０００５”である。性別が女であることを検索条件として検索した結果である“性別が女性”では、該当するデータ件数が２件であり、該当するデータが、“５０００２、５０００３”である。
【００３７】
一時保持部１４に保持された検索結果を保存する場合には（ステップＳ５０：Y）、クライアント端末２から入力される保存名により、一時保持部１４に保持される検索結果のファイルを検索結果保存部１３に保存する（ステップＳ６０）。保存を必要としない場合には、一時保持部１４に保持される検索結果は削除される（ステップＳ５０：N、ステップＳ７０）。
【００３８】
以上のようにして、顧客ＤＢに対する検索が行われる。検索結果に“データ”を含むことで、検索後でも個々の顧客情報を保持することができる。
画像処理部１６では、検索結果に応じて集合図や棒グラフ、円グラフ等を作成して、これをクライアント端末２の表示制御部２４によりブラウザに表示させる。
【００３９】
＜実施例＞
次に、円グラフ、ｎ角形画像、棒グラフによる表示例について説明する。ここでは、図２のような内容のデータベース（顧客ＤＢ）の他に、図６のような内容のデータベース（売り上げＤＢ）を用いて説明する。図６の売り上げＤＢには、“買い上げ金額累計”、“買い上げ商品”、及び“来店回数”の各項目が、“顧客ＩＤ”毎に設けられている。顧客ＩＤは、顧客ＤＢと売り上げＤＢとでは同じ顧客ＩＤを用いており、この２つのデータベースにより、各顧客の買い上げ金額がわかるようになっている。“買い上げ金額累計”は、例えば過去一年間の当該顧客の買い上げ金額である。全顧客の“買い上げ金額累計”の総計が、全売上額になる。“買い上げ商品”は、“買い上げ金額累計”の累計対象となる買い上げ時の商品を表している。“来店回数”は、“買い上げ金額累計”の累計期間内の来店回数を表す。
【００４０】
図７は、上記のようなデータベース管理システムにより得られた検索結果を円グラフにより表した場合の例示図である。この円グラフでは、“買い上げ上位ランキングの顧客”を表しており、買い上げ金額の多い順に“買い上げ金額累計”を加算して、加算額が全売上額の３０％を占めたときの顧客の件数を表している。この例では、１７８件が上位３０％に含まれるものとした検索結果が得られる。
【００４１】
このような検索結果を得るために、データベース管理システムでは以下のような処理が実行される。クライアント端末２で作成されたＳＱＬ文に基づいて情報管理サーバ１は、売り上げＤＢを検索することになるが、ＳＱＬ文には、買い上げ金額を上位から加算していくこと、加算額が全売上額の３０％になるまで加算し、そのときの件数を検索すること、が条件として設定される（ステップＳ１０、Ｓ２０）。
【００４２】
情報管理サーバ１は、このようなＳＱＬ文に基づいて、データ検索部１２により、売り上げＤＢ内の“買い上げ金額累計”を参照して、金額の多い順にソートする。また、全売上額を算出する。その後、データ検索部１２は、“買い上げ金額累計”の多い順に全売上額の３０％になるまで加算する。３０％になった時点で、データ検索部１２は、それまで加算した“買い上げ金額累計”の件数及びその顧客ＩＤを一時保持部１４に保持させる（ステップＳ３０、Ｓ４０）。
この検索結果から画像処理部１６により図７の円グラフが作成され、クライアント端末２のブラウザに表示される。検索結果として得られた件数が１７８件である。総件数（顧客ＩＤの総数）がわかっていれば残り７０％の件数もわかる。
【００４３】
クライアント端末２のユーザは、ブラウザに表示された円グラフの“上位買い上げ顧客（３０％、１７８件）”の領域を選択することにより、この検索結果を保存するように、クライアント端末２を介して情報処理サーバ１に指示可能である。ユーザが、選択した領域の保存を指示すると、クライアント端末２からはその旨を表すＳＱＬ文が情報管理サーバ１に送られる。
情報管理サーバ１では、ＳＱＬ文にしたがって一時保持部１４に保持した検索結果を検索結果保存部１３に保存する。保存する際の保存名は、ユーザがクライアント端末２に入力することで指定でき、ＳＱＬ文には、保存名の指示も含まれている。この例では、保存名を“上位買い上げ顧客”とする（ステップＳ５０、Ｓ６０）。
【００４４】
本発明では、検索結果に顧客ＩＤが含まれているために、所定の顧客が“上位買い上げ顧客”に含まれているか否かを確認することができる。
ユーザが入力装置によりクライアント端末２から顧客名を入力すると、クライアント端末２は、当該顧客の顧客ＩＤを確認するためのＳＱＬ文をＳＱＬ生成部２１で生成して、情報管理サーバ１へ送る。情報管理サーバ１では、送られてきたＳＱＬ文に応じて顧客ＤＢにより、当該顧客の顧客ＩＤを確認する。データ検索部１２は、確認した顧客ＩＤが、検索結果保存部１３に保存されている“上位買い上げ顧客”に含まれているか否かを確認する。画像処理部１６は、当該顧客の顧客ＩＤが、“上位買い上げ顧客”に含まれている場合には、円グラフの“上位買い上げ顧客”の領域上に、当該顧客が上位買い上げ顧客であることを表す画像をクライアント端末２のブラウザに表示させ、含まれていない場合には、“下位買い上げ顧客”の領域上に、当該顧客が下位買い上げ顧客であることを表す画像をクライアント端末２のブラウザに表示させる。
このように、個々の顧客がどのカテゴリに分類されているかを容易に知ることができるようになる。
【００４５】
図８は、図７の円グラフに、“外商顧客”の件数を表示した例示図である。この図では、“外商顧客”の件数を、マーク（黒丸）をプロットすることにより表す。この黒丸は、１個で１件でもよいが、件数が多い場合には、１個で１０件などを表すようにしてもよい。また、黒丸の大きさを変えて、大きいほど１０件、１００件と表す量を変えてもよい。
この図を作成するに当たり、上記の“上位買い上げ顧客”の他に、外商顧客を顧客ＤＢから検索して、検索結果保存部１３にその検索結果を“外商顧客”として保存する。検索結果処理部１５は、検索結果保存部１３に保存されたこれらの検索結果から、“外商顧客”に含まれ且つ“上位買い上げ顧客”に属する顧客、及び“外商顧客”に含まれ且つ“上位買い上げ顧客”に属さない顧客、の件数及び顧客ＩＤを、それぞれ検索結果として一時保持部１４に保持させる。
【００４６】
情報管理サーバ１の画像処理部１６は、この検索結果に基づいて図８に示すような円グラフをクライアント端末２のブラウザに表示させる。この円グラフでは、“外商顧客”に含まれ且つ“上位買い上げ顧客”に属する顧客が１２個の黒丸、“外商顧客”に含まれ且つ“”上位買い上げ顧客”に属さない顧客が２４個の黒丸で表される。
これにより、外商顧客の半分以上が上位買い上げ顧客に含まれないことがわかる。
【００４７】
図９は、上位買い上げ顧客の検索結果に、外商顧客、来店回数が２０回以上の顧客、の各検索結果をｎ角形画像で表示した例示図である。
この図を作成するに当たり、上記の“上位買い上げ顧客”、“外商顧客”の他に、来店回数が２０回以上の顧客を売り上げＤＢから検索して、検索結果保存部１３にその検索結果を“来店回数が２０回以上”として保存する。
検索結果処理部１５は、検索結果保存部１３に保存された“上位買い上げ顧客”、“外商顧客”、及び“来店回数が２０回以上の顧客”から、“上位買い上げ顧客”に含まれ且つ“外商顧客”に含まれる顧客、“上位買い上げ顧客”に含まれ且つ“来店回数が２０回以上の顧客”に含まれる顧客、“外商顧客”に含まれ且つ“来店回数が２０回以上の顧客”に含まれる顧客、“上位買い上げ顧客”、“外商顧客”、及び“来店回数が２０回以上の顧客”のすべてに含まれる顧客、の件数及び顧客ＩＤを、それぞれ検索結果として一時保持部１４に保持させる。
情報管理サーバ１の画像処理部１６は、この検索結果に基づいて図９に示すようなｎ角形画像をクライアント端末２のブラウザに表示させる。
【００４８】
さらに、売り上げＤＢから“インテリアを買った顧客”を検索する。“インテリアを買った顧客”の検索結果と図９のｎ角形画像とを重ね合わせて、図１０に示す図になる。
図１０のｎ角形画像では、“上位買い上げ顧客”で“インテリアを買った顧客”の数は３個の黒丸で表される。“上位買い上げ顧客”且つ“来店回数が２０回以上の顧客”で“インテリアを買った顧客”の数は１１個の黒丸で表される。“上位買い上げ顧客”、“外商顧客”、及び“来店回数が２０回以上の顧客”のいずれにも属さない“インテリアを買った顧客”の数は１５個の黒丸で表される。
図１０により、“インテリアを買った顧客”には外商顧客が含まれておらず、約半数が“上位買い上げ顧客”に含まれていることがわかる。
【００４９】
各検索結果には、顧客ＩＤが含まれているので、個々の顧客がどの検索結果に含まれているかも検証可能である。
まず、クライアント端末２から顧客名を入力する。これは、入力装置から直接顧客名を入力してもよいが、検索結果から得られる顧客名から選択するようにしてもよい。
この例では、まず、“インテリアを買った顧客”の検索結果が検索結果保存部１３からクライアント端末２に送られて、検索結果保持部２３に保持される。“インテリアを買った顧客”に含まれる“データ”により顧客ＩＤがわかるので、これを情報管理サーバ１の顧客ＤＢで参照して顧客名をブラウザ上に表示する。図１１は、このような顧客選択画面の例示図である。この表示の中からユーザが選択することにより、顧客名を入力する。図１１では、“杉元”が選択されている。
【００５０】
情報管理サーバ１では、クライアント端末２から入力された顧客名を、顧客ＤＢにより顧客ＩＤに置き換えて、検索結果保存部１３に保存されている各検索結果から当該顧客ＩＤが何処に含まれているかを検索する。この検索は、例えばデータ検索部１２で行う。
検索結果は、クライアント端末２に通知され、クライアント端末２では、表示制御部２４により、検索結果をブラウザの表示に反映させる。所望の顧客が“上位買い上げ顧客”にのみ含まれている場合には、図１２のような画像がブラウザに表示される。星印が、所望の顧客が含まれるカテゴリを表す。
これにより、当該顧客が“来店回数が２０回以上の顧客”でなく、また、“外商顧客”でもないことがわかる。
【００５１】
図１３は、検索結果を棒グラフで表した例である。この棒グラフは、商品毎の売上金額を表している。
この棒グラフを作成するに当たり、売り上げＤＢから商品毎の購入者を検索するとともに、商品毎の売上金額を算出する。これにより、商品毎の売上金額を表す棒グラフが作成される。この棒グラフでは、顧客名を指定することにより、当該顧客がどの商品の棒に属するかが表示される。そのために、顧客がどの商品を購入したかがわかるようになっている。
【００５２】
棒グラフに、上記の“外商顧客”を重ねる。すなわち、商品毎の購入者で且つ“外商顧客”に含まれる顧客を表示する。図１３は、“外商顧客”を黒丸で表しており、商品毎の購入者の中の外商顧客の数がわかるようになっている。これにより、外商顧客がどの商品を多く購入しているかが判る。
【００５３】
以上の実施形態では、データ検索システムをネットワーク型のデータベース管理システムで実現しているが、必ずしもネットワーク型である必要はない。一つのコンピュータ内で、データ検索システムを構築してもよい。また、ネットワーク型の場合でも、上述のように情報管理サーバ１内にＤＢ１０を備えるのではなく、ＤＢ１０を情報管理サーバ１から独立した別のコンピュータネットワークＬ上の装置内に設けるようにしてもよい。
【図面の簡単な説明】
【００５４】
【図１】本実施形態のネットワーク型のデータベース管理システムの構成図。
【図２】データベースに保管されるデータの例示図。
【図３】検索結果ファイルの内容の例示図。
【図４】検索条件ファイルの内容の例示図。
【図５】データ検索処理のフローチャート。
【図６】データベースに保管されるデータの例示図。
【図７】円グラフの例示図。
【図８】円グラフの例示図。
【図９】ｎ角形画像の例示図。
【図１０】ｎ角形画像の例示図。
【図１１】顧客選択画面の例示図。
【図１２】ｎ角形画像の例示図。
【図１３】棒グラフの例示図。
【符号の説明】
【００５５】
１  情報管理サーバ
１０  データベース
１１  ＤＢ管理部
１２  データ検索部
１３  検索結果保存部
１４  一時保持部
１５  検索結果処理部
１６  画像処理部
２  クライアント端末
２０  入力受付部
２１  ＳＱＬ生成部
２２  検索条件保存部
２３  検索結果保持部
２４  表示制御部
Ｌ  コンピュータネットワーク
【図１】
2005044296.tif 000003
【図２】
2005044296.tif 000004
【図３】
2005044296.tif 000005
【図４】
2005044296.tif 000006
【図５】
2005044296.tif 000007
【図６】
2005044296.tif 000008
【図７】
2005044296.tif 000009
【図８】
2005044296.tif 000010
【図９】
2005044296.tif 000011
【図１０】
2005044296.tif 000012
【図１１】
2005044296.tif 000013
【図１２】
2005044296.tif 000014
【図１３】
2005044296.tif 000015