(57)【特許請求の範囲】
【請求項１】
多数のレコードを格納したデータベースから複数の検索条件に基づいて検索抽出されたレコードを表示する情報提供システムにおいて、
予め前記検索条件として入力されるキーワードを前記レコードとリンクされた形態で格納している検索キーファイルが備えられるとともに、
前記レコードとの組み合わせによって異なった値の表示優先係数をもつキーワードが前記レコード毎に当該表示優先係数とともに格納されている優先係数テーブルが備えられており、
前記抽出されたレコード毎に、このレコードの抽出に用いられた１つ以上のキーワードとの組み合わせによって前記優先係数テーブルから引き出されるそれぞれのキーワードに割り当てられている表示優先係数を加算した加算値を前記抽出されたレコードの表示優先度として求められ、さらに、
抽出されたレコードに影響を与える特殊な検索条件としての特殊なキーワードに対して調整表示優先係数がレコード毎に割り当てられており、この特殊なキーワードが入力された際に前記表示優先係数から求められた表示優先度が付加的に調整され、当該表示優先度順に前記抽出されたレコードが表示されることを特徴とする情報提供システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、多数のレコードを格納したデータベースから複数の検索条件に基づいて検索抽出されたレコードを表示する情報提供システムに関する。
【０００２】
【従来の技術】
このような情報提供システムの典型的な例として、機械装置や電子機器などの取り扱い手順のために準備された電子化マニュアル（又はヘルプ）や目的とする店などを探し出すために準備されている電子化イエローページなどがある。電子化マニュアルは、キーワード検索可能なデータベースとして構築されている場合が多く、キーワードを入力するだけで、そのキーワードに関連する多くの事項が表示されるので、ユーザは表示された事項の中から所望の事項を選択し、その事項に関する詳しい説明を表示させることができる。また、電子化イエローページは、大分類から小分類に至る複数の階層化されたデータベース構造を備えており、例えば、業種や地域に関して大分類から小分類に絞り込んでいって、最終的にある程度の数の店や会社を表示させ、最終的にユーザ自身がそのような表示された店や会社から所望のものを選択し、詳しいデータを表示させることが可能となっている。このように、電子化されたマニュアルやイエローページは適切なデータベース化によって、短時間で所望の最終項目に到達するように工夫されており、この点では、従来の分厚い製本版のものに比べて有利となっている。
【０００３】
【発明が解決しようとする課題】
上述したような情報提供システムにおいて、ユーザが何らかのデータベース化されたレコードを検索抽出する際、最終的にユーザが所望するレコードが曖昧である場合が多く、キーワードや分類の入力によるだけで唯一のレコードが抽出されても必ずしもそれが実際にユーザが所望するものであるかどうかが疑わしいということになる。このため、いくつかの検索条件の入力の後に検索抽出されるレコードの数を相当なものとし、表示されたレコードの内容をユーザ自身が確認しながら、最も適切なものを最終的に選択するという形態が採用されている。
【０００４】
しかしながら、従来の情報提供システムでは、検索条件が入力された場合に、常にデータベースファイルの格納されたレコードを先頭から順次検索していくようになっているため、抽出された複数のレコードの表示順序はレコード番号順になっている。このため、ユーザが表示されたレコードから最適なものを選択する際、表示画面での登場順序とユーザの関心度の間には何ら関連付けがなされていないので、表示画面をスクロールしながら最後まで気を緩めずにチェックする必要がある。例えば、電子化イエローページでスキンケア用品の店を探し出す際、地域と業種分野が一致しておれば、スキンケア用品を主に扱っている店もごく部分的にスキンケア用品を扱っている店も同様に検索条件一致レコードとして等価に扱われるため、スキンケア用品を主に扱っている店が表示画面の最後の方に現れるということが起こり得る。このため、最終的にユーザが所望するレコードを見つけ出すまでに時間がかかって不便であるという問題点があった。
上記実状に鑑み、本発明の課題は、検索抽出された相当数のレコードを表示画面からユーザが最終的に所望するレコードを見つけ出す作業を簡単化する情報提供システムを提供することである。
【０００５】
【課題を解決するための手段】
上記課題を解決するため、本発明では、多数のレコードを格納したデータベースから複数の検索条件に基づいて検索抽出されたレコードを表示する情報提供システムにおいて、予め前記検索条件として入力されるキーワードを前記レコードとリンクされた形態で格納している検索キーファイルが備えられるとともに、
前記レコードとの組み合わせによって異なった値の表示優先係数をもつキーワードが前記レコード毎に当該表示優先係数とともに格納されている優先係数テーブルが備えられており、
前記抽出されたレコード毎に、このレコードの抽出に用いられた１つ以上のキーワードとの組み合わせによって前記優先係数テーブルから引き出されるそれぞれのキーワードに割り当てられている表示優先係数を加算した加算値を前記抽出されたレコードの表示優先度として求められ、さらに、
抽出されたレコードに影響を与える特殊な検索条件としての特殊なキーワードに対して調整表示優先係数がレコード毎に割り当てられており、この特殊なキーワードが入力された際に前記表示優先係数から求められた表示優先度が付加的に調整され、当該表示優先度順に前記抽出されたレコードが表示される。
【０００６】
設定された複数の検索条件としてのキーワードに応じて検索抽出されたレコードはそのキーワードによって決定される表示優先度でもって、モニタ画面等に表示されるので、その表示優先度を適切に設定しておけば、表示画面にはユーザが所望する可能性の高いレコードの登場が早まるので、ユーザが最終的に所望するレコードを見つけ出す作業は簡単となる。例えば、予め検索キーファイルにおいて１つのレコードには一般に多くの検索キー（キーワード）がリンクされているので、異なる検索条件（キーワード）によっても同じレコードが検索されることになるが、このレコードに特に関連の高い検索キーつまり検索条件（キーワード）が与えられている場合にはこのレコードの表示順序が他の検索されたレコードより先の位置に表示される。このことを実現するために、前記レコードとの組み合わせによって異なった値の表示優先係数をもつキーワードが前記レコード毎に当該表示優先係数とともに格納されている優先係数テーブルが備えられており、前記抽出されたレコードとこのレコードの抽出に用いられた１つ以上の検索条件との組み合わせによって前記優先係数テーブルから引き出されるそれぞれのキーワードに割り当てられている表示優先係数が引き出される。引き出された１つ以上の表示優先係数を加算することで前記抽出されたレコード毎の表示優先度が与えられる。この表示優先度順に前記抽出されたレコードが表示される。
【０００７】
つまり、本発明による情報提供システムでは、各レコードとこれにリンクされている検索キー（キーワード）によって決定される表示優先係数が設定されており、検索抽出された各レコードの表示優先度は、該当レコードとこのレコードの検索抽出に用いられた検索キーとの関数として与えられる表示優先係数を当該検索に用いられた全ての検索キーにわたって算出されることで、求められる。例えば、検索キーＡ1 と検索キーＡ2 によって検索されたレコードＤ1 において、検索キーＡ1 とレコードＤ1 の組合せでの表示優先係数が「0.2 」が割り当てられ、検索キーＡ2 とレコードＤ1 の組合せでの表示優先係数が「0.1 」が割り当てられているとすると、このレコードＤ1 の表示優先度を２つの表示優先係数の演算、例えば加算で、0.2+0.1=0.3 と求められる。同じレコードＤ1 でも、その検索抽出に用いられた検索キーが異なっておれば、その表示優先係数も異なるので、当然表示優先度も異なったものとなり、表示される位置は先頭の方になったり、後尾の方になったりする。
【０００８】
さらに本発明では、抽出されたレコードに大きな影響を与える特殊な検索条件としての特殊なキーワードに対して調整表示優先係数がレコード毎に割り当てられており、特殊な検索条件としてのキーワードに対して調整表示優先係数がレコード毎に割り当てられてので、特殊な検索キー（キーワード）が入力された場合、通常に用いられている、レコードと検索キーとの関数として与えられる表示優先係数が変更される。例えば、飲食店等の検索において、地域や料理種類の検索条件によって相当数のレコードが抽出され、基本的には検索条件としての地域や料理種類によりマッチングした店が上位に表示されることになるが、例えば、「若い女性向き」といった特殊な条件が入力されている場合には、特別な店（レコード）の表示優勢度が極めて高くなるように調整される。これは、若い女性が好む店と好まない店が極端に分かれるという傾向を考慮した結果である。このように、ある種の検索条件が、他の検索条件と比べて極めて特異な場合、他の検索条件で決定される表示優先度を思い切って調整できることは、この情報提供システムの利用が非常にフレキシブルなものになる。
本発明によるその他の特徴及び利点は、以下図面を用いた実施例の説明により明らかになるだろう。
【０００９】
【発明の実施の形態】
本発明による情報提供システムの一例として、ここでは、化粧品会社のお客様相談室に設置され、顧客の質問に答えるオペレータを助けるＱ＆Ａ（問い合わせ受け答え）補佐システムを取り上げる。このＱ＆Ａ補佐システムの中核となるのが、汎用コンピュータ１であり、後で詳しく説明されるＱ＆Ａ補佐プロセスにおいて要求される種々の機能をハードウエアとソフトウエアによって構築している。オペレータを通じての各種コマンド入力やデータ入力を受け持つキーボード２やマウス３やオペレータを補佐するために必要な情報を表示するモニタ４が備えられている。
【００１０】
このモニタ４の画面には、顧客から与えられた問い合わせ情報に基づいて選択・入力された検索キーを表示しているポップアップメニュとしての複数の検索キー入力ボックス４ａと、特別な検索キーとしての検索条件を選択・入力するためのやはりポップアップメニューとして構成されている特別検索キー入力ボックス４ｂと、これらの複数の検索キーに基づいて検索抽出されたレコードとしての質問群を表示している質問群表示欄４ｃと、この質問群から選択された質問に対する回答（選択レコードに属するフィールド値）が表示されている回答表示欄４ｄが配置されている。
【００１１】
このＱ＆Ａ補佐システムの機能的構成を図２の機能ブロック図を用いて説明する。このＱ＆Ａ補佐システムは基本的にはデータベースシステムとして構成されており、その全体的な制御を行うデータベース管理部１０と、キーボード２やマウス３からの各種コマンド入力やデータ入力を処理する入力制御部１１と、顧客から受けることが予想される質問やその質問の回答をフィールド値としてもっているレコードとしての多数のＱ＆Ａデータを格納しているＱ＆Ａデータベース１２と、条件を満足するＱ＆ＡデータをＱ＆Ａデータベース１２から抽出するために用いられる検索キー群をＱ＆Ａデータとリンクする形で格納している検索キーファイル１３と、検索抽出されたＱ＆Ａデータを格納する表示データ格納部１６と、検索抽出されたＱ＆Ａデータに対する優先度を演算するための基礎データを格納している優先係数テーブル１４と、表示データ格納部１６に格納されたＱ＆Ａデータのための表示優先度を演算して各Ｑ＆Ａデータに付与する優先度演算部１５と、優先度順にＱ＆Ａデータを並び換えてモニタ４の質問群表示欄４ｃにＱ＆Ａデータに含まれる質問を表示する表示制御部１７とが備えられている。
【００１２】
Ｑ＆Ａデータベース１２に格納されているレコードとしてのＱ＆Ａデータの例が図３に示されている。このレコードは、「レコードＮｏ」、「質問」、「回答」などのフィールドから構成されている。例えば、レコードＮｏがD001のＱ＆Ａデータの質問フィールドは「日焼け止めにかぶれてしまうが？」で、その回答フィールドが「ノンケミカルの紫外線カット剤を使用し、・・・」となっており、レコードＮｏがD010のＱ＆Ａデータの質問フィールドは「顔にくすみが生じるが？」で、その回答フィールドが「角質をとるクレンジング・化粧水を使用し、・・・」となっている。もし、このレコードが検索抽出された場合、まず質問群表示欄４ｃに質問フィールドの内容が表示され、さらに質問群表示欄４ｃにおいてこの質問が選択された場合、このレコードの回答フィールドの内容が回答表示欄４ｄに表示される。
【００１３】
検索キーファイル１３に格納されている検索キーデータの例が図４に示されている。このデータ構造は、「キーコード」、「キーワード」、「リンク先コードセット」などを備えており、例えば、キーコードが「K001」の検索キーデータでは、キーワードとして「日焼け」が、そしてリンク先コードセットとして「D001」、「D004」、「D080」・・・が記録されている。検索時には、検索キー入力ボックス４ａの１つにこのキーワードが表示されるように登録されており、もし、検索条件として、このキーワードが入力された場合、この検索キーデータのリンク先コードセットとして記録されている全てのリンク先コードにリンクするＱ＆ＡデータがＱ＆Ａデータベース１２から読み出されて表示データ格納部１６に格納されることになる。
【００１４】
優先係数テーブル１４の一例が図５に示されている。このテーブルは、１つのＱ＆Ａデータと１つの検索キーデータによって定義されている検索抽出されたＱ＆Ａデータの質問群表示欄４ｃでの表示優先度を求めるための基礎データとしての表示優先係数を格納している。図の例では、「D001」のキーコードをもつＱ＆Ａデータは、検索キーコード「K001」に対しての表示優先係数が「0.2 」、検索キーコード「K002」と「K003」に対しての表示優先係数が「0 」、検索キーコード「K004」に対しての表示優先係数が「0.1 」といったように登録されている。ここで検索キーコード「K001」をもつ検索キーワードと検索キーコード「K004」をもつ検索キーワードによって「D001」のキーコードをもつＱ＆Ａデータが検索抽出されたとすると、このＱ＆Ａデータに対してそれぞれの表示優先係数の加算値：0.2 ＋0.1 ＝0.3 が表示優先度として与えられる。なお、表示優先係数が「- 」とは、対応Ｑ＆Ａデータと対応検索キーデータとがリンク関係になっていないこと、つまりその検索キーデータではそのＱ＆Ａデータが検索抽出されないことを意味している。
【００１５】
このように構成されたＱ＆Ａ補佐システムの動作フローを図６のフローチャートを用いて説明する。
お客様相談室のオペレータがこのＱ＆Ａ補佐システムを立ち上げると、図１で示したような検索画面が表示されるので、そのまま顧客からの問い合わせを待つ（＃１０）。顧客からの問い合わせが入ると、その問い合わせ内容に応じて適切な検索キーワードを検索キー入力ボックス４ａをクリックすることによって表示されるポップアップメニュを使って選択入力する（＃１２）。このポップアップメニュは、図示はされていないが、好ましくは階層化されたポップアップメニュとなっており、最終的な検索キーワード群の上位概念的な語句を選んでいくことにより適当な検索キーワードが表示されていくので、かなり多くの検索キーワードが登録されていても、その適切な選択を短時間で行うことができる。また、複数用意されている検索キー入力ボックス４ａもそれぞれ化粧品分類といったように専用のカテゴリを受け持つようにしておくことで、検索キーワードの選択入力作業が迅速化される。
【００１６】
検索キーワードの入力が終了すると、検索ボタンをクリックすることで検索が開始される（＃１４）。入力された検索キーワードにリンクする全てのＱ＆ＡデータがＱ＆Ａデータベース１２から抽出され、表示データ格納部１６に一旦格納される（＃１６）。表示データ格納部１６に格納された各Ｑ＆Ａデータに対して、優先度演算部１５が、前述したように、表示優先係数テーブル１４から取得される表示優先係数を加算して表示優先度を付加する（＃１８）。
【００１７】
次いで、特別検索キー入力ボックス４ｂに特殊な検索条件としてのキーワードが入力されていないかどうかがチェックされる（＃２０）。この特殊な検索条件としては、例えば、「夏の終わり」「真冬」といった特定の季節や、「若年女性」「中年女性」といった化粧に関する際だった反応相違を見せる年代項目が挙げられ、「夏の終わり」という特殊条件が入力されていれば「日焼けのケア」に関するＱ＆Ａデータの優先度を５割増しにしたり、「若年女性」という特殊条件が入力されていれば「ニキビ防止」に関するＱ＆Ａデータの優先度を５割増しにしたりする。
【００１８】
特別検索キー入力ボックス４ｂに特殊な検索条件が入力されていた場合（＃２０YES 分岐）に行われるこの調整処理は、優先度演算部１５が上述した特殊条件に関連する特定のＱ＆Ａデータに割り当てられた調整係数をテーブル化した優先度調整テーブル１５ａを参照しながら行う（＃２２）。
【００１９】
例えば、顧客の問い合わせから検索キーワードとして「肌荒れ」と「顔」が入力され、図７に示すようなＱ＆Ａデータが表示データ格納部１６に格納されているとする。各Ｑ＆Ａデータには＃１８の処理により表示優先度が付けられているので、特別検索キー入力ボックス４ｂになにも入力されていない場合は、この表示優先度がＱ＆Ａデータの質問内容を質問群表示欄４ｃに表示する順位として利用される。しかしながら、優先度調整テーブル１５ａにおいて、「若年女性」という特殊キーワードが若い女性にとって特に関連の高いＱ＆Ａデータ、例えば「D023」（ニキビが出てきた）とか、「D125」（毛穴がつまりやすい）といったもに対してその表示優先度を２倍にするというルールが登録されており、かつ特別検索キー入力ボックス４ｂに「若年女性」という特殊キーワードが入力されていた場合、図７に右端に示すように、修正対象となる「D023」や「D125」のＱ＆Ａデータの表示優先度は２倍に調整され、そのＱ＆Ａデータに属する質問内容は結果的に質問群表示欄４ｃにおいてより先頭に近い、言い換えれば早い内にオペレータの目に付きやすい位置に表示されることになる。
【００２０】
再び図６のフローチャートに戻って説明を続けると、最終的の表示優先度の付加設定が完了すると、表示データ格納部１６内のＱ＆Ａデータはこの表示優先度をキーとして優先度が高い順に並び換えられ、表示制御部１７の働きによって、Ｑ＆Ａデータの質問フィールドの内容が質問群表示欄４ｃに表示される（＃２４）。オペレータはこの質問群表示欄４ｃに表示される質問内容を上から順に、必要な場合質問群表示欄４ｃをスクロールしながら、顧客が問い合わせている内容に合致する質問内容を選択する（＃２６）。質問群表示欄４ｃ内で質問内容が選択されると、選択された質問内容のＱ＆Ａデータに属する回答フィールドの内容が回答表示欄４ｄに表示される（＃２８）ので、オペレータはその回答を見ながら顧客の問い合わせに答える。さらに、類似の質問があれば、再度質問群表示欄４ｃから質問を選択し、この一連の処理を繰り返す（＃３０）。問い合わせの内容が変わったり、別な顧客との応対が始まると（＃３２NO分岐）、再び検索画面を更新し、＃１０から＃３２の処理が繰り返される。
【００２１】
このように本発明による情報提供システムでは、検索条件に基づいて検索抽出されるレコードに対して、その表示優先度が、予め経験的かつティーチングを繰り返して得られた結果として設定されている表示優先係数から演算によって求められるため、高い信頼性をもって実際に表示された検索結果は検索条件に対して関連の高い順に並べられる。さらに、極めて特殊で、表示される内容に大きな影響を与えると思われる検索条件が、入力された場合、通常の表示優先度を修正することもできるので、さらに検索結果の並び順はユーザにとって都合のよいものとなる。
【図面の簡単な説明】
【図１】本発明による情報提供システムの一実施形態としてのＱ＆Ａ補佐システムにおける検索画面を示す説明図
【図２】Ｑ＆Ａ補佐システムの機能ブロック図
【図３】Ｑ＆Ａ補佐システムのＱ＆Ａデータのファイル構造を示す模式図
【図４】Ｑ＆Ａ補佐システムの検索キーデータのファイル構造を示す模式図
【図５】Ｑ＆Ａ補佐システムの優先係数テーブルの内容の一部を示す模式図
【図６】Ｑ＆Ａ補佐システムの動作フローをフローチャート
【図７】表示優先度の調整を説明する模式図
【符号の説明】
４  モニタ
１０  データベース管理部
１１  入力制御部
１２  Ｑ＆Ａデータベース
１３  検索キーファイル
１４  優先係数テーブル
１５  優先度演算部
１５ａ優先度調整テーブル
１６  表示データ格納部
１７  表示制御部
【図１】
0004188543.tif 000002
【図２】
0004188543.tif 000003
【図３】
0004188543.tif 000004
【図４】
0004188543.tif 000005
【図５】
0004188543.tif 000006
【図６】
0004188543.tif 000007
【図７】
0004188543.tif 000008