(57)【要約】【課題】より満足できる検索結果が、より容易に得られるようにすること。【解決手段】各検索対象データの各キーワードごとに、所定の範囲の数値で表された、当てはまる度合いを、設定させる機能と、  閾値を設定させる機能と、  設定された各検索対象データの各キーワードに当てはまる度合いと、設定された閾値とを用いて、各検索対象データの各キーワードごとに、当てはまる度合いと、閾値とを比較して、当てはまることを意味する値、又は、当てはまらないことを意味する値を割り振る機能と、  検索条件として、キーワードと、その優先順序とを、指定させる機能と、  各検索対象データについて、検索条件として指定された各キーワードに割り振られた値に、優先順位に応じた重みを付けて、総和を取ることにより得られる評価値を計算する機能と、  検索対象データと、その評価値とを、評価値の大きい順に出力する機能とを有することを特徴とする検索システム。【選択図】なし【特許請求の範囲】
【請求項１】
各検索対象データの各キーワードごとに、所定の範囲の数値で表された、当てはまる度合いを、設定させる機能と、
閾値を設定させる機能と、
設定された各検索対象データの各キーワードに当てはまる度合いと、設定された閾値とを用いて、各検索対象データの各キーワードごとに、当てはまる度合いと、閾値とを比較して、当てはまることを意味する値、又は、当てはまらないことを意味する値を割り振る機能と、
検索条件として、キーワードと、その優先順序とを、指定させる機能と、
各検索対象データについて、検索条件として指定された各キーワードに割り振られた値に、優先順位に応じた重みを付けて、総和を取ることにより得られる評価値を計算する機能と、
検索対象データと、その評価値とを、評価値の大きい順に出力する機能とを有することを特徴とする検索システム。
【請求項２】
検索条件として、検索条件として指定されたキーワードの強調度も指定させる機能と、
評価値を計算する際に、強調度が指定された各キーワードに割り振られた値に付ける重みを、優先順位に応じた重みに、強調度に応じた係数を掛けたものとする機能とを有することを特徴とする請求項１に記載の検索システム。
【請求項３】
検索条件として、強さも指定させる機能と、
検索条件として指定された強さに応じた閾値を設定する機能とを有することを特徴とする請求項１又は２に記載の検索システム。
【請求項４】
コンピュータが実行する方法であって、
各検索対象データの各キーワードごとに、所定の範囲の数値で表された、当てはまる度合いを、設定させる工程と、
閾値を設定させる工程と、
設定された各検索対象データの各キーワードに当てはまる度合いと、設定された閾値とを用いて、各検索対象データの各キーワードごとに、当てはまる度合いと、閾値とを比較して、当てはまることを意味する値、又は、当てはまらないことを意味する値を割り振る工程と、
検索条件として、キーワードと、その優先順序とを、指定させる工程と、
各検索対象データについて、検索条件として指定された各キーワードに割り振られた値に、優先順位に応じた重みを付けて、総和を取ることにより得られる評価値を計算する工程と、
検索対象データと、その評価値とを、評価値の大きい順に出力する工程とを含むことを特徴とする検索方法。
【請求項５】
検索条件として、検索条件として指定されたキーワードの強調度も指定させる工程と、
評価値を計算する際に、強調度が指定された各キーワードに割り振られた値に付ける重みを、優先順位に応じた重みに、強調度に応じた係数を掛けたものとする工程とを含むことを特徴とする請求項４に記載の検索方法。
【請求項６】
検索条件として、強さも指定させる工程と、
検索条件として指定された強さに応じた閾値を設定する工程とを含むことを特徴とする請求項４又は５に記載の検索方法。
【請求項７】
コンピュータに、
各検索対象データの各キーワードごとに、所定の範囲の数値で表された、当てはまる度合いを、設定させる機能と、
閾値を設定させる機能と、
設定された各検索対象データの各キーワードに当てはまる度合いと、設定された閾値とを用いて、各検索対象データの各キーワードごとに、当てはまる度合いと、閾値とを比較して、当てはまることを意味する値、又は、当てはまらないことを意味する値を割り振る機能と、
検索条件として、キーワードと、その優先順序とを、指定させる機能と、
各検索対象データについて、検索条件として指定された各キーワードに割り振られた値に、優先順位に応じた重みを付けて、総和を取ることにより得られる評価値を計算する機能と、
検索対象データと、その評価値とを、評価値の大きい順に出力する機能とを実現させることを特徴とする検索プログラム。
【請求項８】
検索条件として、検索条件として指定されたキーワードの強調度も指定させる機能と、
評価値を計算する際に、強調度が指定された各キーワードに割り振られた値に付ける重みを、優先順位に応じた重みに、強調度に応じた係数を掛けたものとする機能とを実現させることを特徴とする請求項７に記載の検索プログラム。
【請求項９】
検索条件として、強さも指定させる機能と、
検索条件として指定された強さに応じた閾値を設定する機能とを実現させることを特徴とする請求項７又は８に記載の検索プログラム。
【請求項１０】
請求項７〜９の何れか１項に記載の検索プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースを検索する技術に関する。
【背景技術】
【０００２】
一般に、キーワード検索を行う上で、各検索対象の特徴を、データベースで、どのように表現しデータ化するかは、正確な検索を行うために非常に重要であるが、従来、図１に示すテーブルのように、各検索対象データについて、それぞれのキーワードに、当てはまる場合には当てはまることを意味する“１”の値、当てはまらない場合には当てはまらないことを意味する“０”の値と、“１”又は“０”の２値を割り当てることにより、各検索対象の特徴を表現しデータ化している。ここで、検索対象データとは、検索対象の、検索対象となるデータであって、例えば、検索対象が飲食店である場合、検索対象データの例として、店名が挙げられる。また例えば、検索対象が飲食店である場合、キーワードの例として、「落ち着いた」、「リーズナブル」、「個室がある」などが挙げられる。
【０００３】
また、キーワードに当てはまる検索対象データは、このキーワードに一致するデータとも云う。
【０００４】
ところが、例えば、検索対象が飲食店で、その特徴として、「落ち着いた雰囲気」というキーワードがある場合、飲食店が落ち着いた雰囲気かどうかは人によって判断が異なるし、どれくらい落ち着いているかの度合いがあるために、「落ち着いた雰囲気」というキーワードに、単純に２値を割り当てることは問題がある。
【０００５】
また、データの正確性向上等のために、各検索対象データについて、各キーワードの値の見直しを行う場合、それらの値を１つずつ修正しなければならないという問題もある。
【０００６】
また、例えば、飲食店を検索する場合、「落ち着いた」、「リーズナブル」、「個室がある」といった複数のキーワードで検索を行いたいときがある。そのとき、検索条件とするキーワードの数が多いほど完全一致する（全てのキーワードに一致する）可能性は低くなるので、完全一致した場合だけでなく、部分的に一致した場合でも結果を表示させ、更に検索キーワードに優先順位を付けて、完全一致していなくても、より検索条件に当てはまるデータから順に結果を取得できれば非常に便利である。
【０００７】
しかし、従来のキーワード検索では、複数のキーワードを指定した場合に、完全一致又は部分一致のどちらかで結果出力させることはできるが、完全一致したデータがあれば結果出力し、無ければ部分一致したデータを結果出力させたり、或は、完全一致データがあった場合でも、それに続いて部分一致したデータをより検索条件に一致しているものから順に結果出力したりすることはできない。また、優先順序を指定することもできない。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は斯かる背景技術に鑑みてなされたもので、より満足できる検索結果が、より容易に得られるようにすることを課題とする。
【課題を解決するための手段】
【０００９】
本発明において上記課題を達成するために、まず請求項１の発明では、各検索対象データの各キーワードごとに、所定の範囲の数値で表された、当てはまる度合いを、設定させ
る機能と、
閾値を設定させる機能と、
設定された各検索対象データの各キーワードに当てはまる度合いと、設定された閾値とを用いて、各検索対象データの各キーワードごとに、当てはまる度合いと、閾値とを比較して、当てはまることを意味する値、又は、当てはまらないことを意味する値を割り振る機能と、
検索条件として、キーワードと、その優先順序とを、指定させる機能と、
各検索対象データについて、検索条件として指定された各キーワードに割り振られた値に、優先順位に応じた重みを付けて、総和を取ることにより得られる評価値を計算する機能と、
検索対象データと、その評価値とを、評価値の大きい順に出力する機能とを有することを特徴とする検索システムとしたものである。
【００１０】
また請求項２の発明では、検索条件として、検索条件として指定されたキーワードの強調度も指定させる機能と、
評価値を計算する際に、強調度が指定された各キーワードに割り振られた値に付ける重みを、優先順位に応じた重みに、強調度に応じた係数を掛けたものとする機能とを有することを特徴とする請求項１に記載の検索システムとしたものである。
【００１１】
また請求項３の発明では、検索条件として、強さも指定させる機能と、
検索条件として指定された強さに応じた閾値を設定する機能とを有することを特徴とする請求項１又は２に記載の検索システムとしたものである。
【００１２】
また請求項４の発明では、コンピュータが実行する方法であって、
各検索対象データの各キーワードごとに、所定の範囲の数値で表された、当てはまる度合いを、設定させる工程と、
閾値を設定させる工程と、
設定された各検索対象データの各キーワードに当てはまる度合いと、設定された閾値とを用いて、各検索対象データの各キーワードごとに、当てはまる度合いと、閾値とを比較して、当てはまることを意味する値、又は、当てはまらないことを意味する値を割り振る工程と、
検索条件として、キーワードと、その優先順序とを、指定させる工程と、
各検索対象データについて、検索条件として指定された各キーワードに割り振られた値に、優先順位に応じた重みを付けて、総和を取ることにより得られる評価値を計算する工程と、
検索対象データと、その評価値とを、評価値の大きい順に出力する工程とを含むことを特徴とする検索方法としたものである。
【００１３】
また請求項５の発明では、検索条件として、検索条件として指定されたキーワードの強調度も指定させる工程と、
評価値を計算する際に、強調度が指定された各キーワードに割り振られた値に付ける重みを、優先順位に応じた重みに、強調度に応じた係数を掛けたものとする工程とを含むことを特徴とする請求項４に記載の検索方法としたものである。
【００１４】
また請求項６の発明では、検索条件として、強さも指定させる工程と、
検索条件として指定された強さに応じた閾値を設定する工程とを含むことを特徴とする請求項４又は５に記載の検索方法としたものである。
【００１５】
また請求項７の発明では、コンピュータに、
各検索対象データの各キーワードごとに、所定の範囲の数値で表された、当てはまる度
合いを、設定させる機能と、
閾値を設定させる機能と、
設定された各検索対象データの各キーワードに当てはまる度合いと、設定された閾値とを用いて、各検索対象データの各キーワードごとに、当てはまる度合いと、閾値とを比較して、当てはまることを意味する値、又は、当てはまらないことを意味する値を割り振る機能と、
検索条件として、キーワードと、その優先順序とを、指定させる機能と、
各検索対象データについて、検索条件として指定された各キーワードに割り振られた値に、優先順位に応じた重みを付けて、総和を取ることにより得られる評価値を計算する機能と、
検索対象データと、その評価値とを、評価値の大きい順に出力する機能とを実現させることを特徴とする検索プログラムとしたものである。
【００１６】
また請求項８の発明では、検索条件として、検索条件として指定されたキーワードの強調度も指定させる機能と、
評価値を計算する際に、強調度が指定された各キーワードに割り振られた値に付ける重みを、優先順位に応じた重みに、強調度に応じた係数を掛けたものとする機能とを実現させることを特徴とする請求項７に記載の検索プログラムとしたものである。
【００１７】
また請求項９の発明では、検索条件として、強さも指定させる機能と、
検索条件として指定された強さに応じた閾値を設定する機能とを実現させることを特徴とする請求項７又は８に記載の検索プログラムとしたものである。
【００１８】
また請求項１０の発明では、請求項７〜９の何れか１項に記載の検索プログラムを記録した記録媒体としたものである。
【発明の効果】
【００１９】
請求項１、４、７、及び請求項７を引用する請求項１０に記載の発明は、検索条件として、キーワードだけでなく、その優先順位も指定でき、検索条件に一致する度合いを評価する評価値の大きい順に、検索対象データと、その評価値を出力できるという効果がある。また、この発明は、当てはまる度合いを、アンケートなどの調査で求めて設定し、さらに調査を継続して、より正確な当てはまる度合いが求められる度に、より正確な当てはまる度合いに設定を変更することで、当てはまることを意味する値と、当てはまらないことを意味する値の割り振りを、より正確なものにできるという効果がある。また、この発明は、閾値の設定を変更することでも、当てはまることを意味する値と、当てはまらないことを意味する値の割り振りを、より正確なものになるように変更できるという効果がある。
【００２０】
請求項２、５、８、及び請求項８を引用する請求項１０に記載の発明は、検索条件として、検索条件として指定されたキーワードの強調度が指定でき、評価値を計算する際に、強調度が指定された各キーワードに割り振られた値に付ける重みを、優先順位に応じた重みに、強調度に応じた係数を掛けたものにできるという効果がある。
【００２１】
請求項３、６、９、及び請求項９を引用する請求項１０に記載の発明は、検索条件として、強さが指定でき、強さに応じた閾値を設定するので、当てはまることを意味する値と、当てはまらないことを意味する値の割り振りを、特定のユーザの好みに合わせることができるという効果がある。
【００２２】
以上、本発明は、より満足できる検索結果が、より容易に得られるようになるという効果がある。
【発明を実施するための最良の形態】
【００２３】
以下に、本発明の最良の一実施形態を説明する。
【００２４】
１．構成
本実施形態の検索システムは、データベースを検索するためのコンピュータシステムである。
【００２５】
本実施形態の検索システムは、各検索対象データの各キーワードごとに、当てはまる度合いを、０〜１００の範囲の数値で表して設定できる。本実施形態の検索システムは、設定された各検索対象データの各キーワードに当てはまる度合いを、図２に示すようなテーブルの形式でデータベースに保管する。
【００２６】
図２に示すテーブルは、検索対象を喫茶店とするものであって、検索対象データが喫茶店名であり、キーワードとして、「美味しいケーキ」、「明るい雰囲気」、…、「長居ができる」があり、各検索対象データの各キーワードに当てはまる度合いを、０〜１００の範囲の数値で表している。
【００２７】
また、本実施形態の検索システムは、閾値を設定できる。本実施形態の検索システムは、設定された閾値をデータベースに保管する。閾値の設定は、全てのキーワードに共通して行われても良いし、各キーワードごとに行われても良い。各キーワードごとに閾値が設定された場合、本実施形態の検索システムは、各閾値を、図３に示すようなテーブルの形式でデータベースに保管する。
【００２８】
図３に示すテーブルでは、図２に示すテーブルに見られる各キーワードごとに、閾値を保管している。
【００２９】
初期設定で、デフォルトの閾値が設定される。
【００３０】
本実施形態の検索システムは、検索条件として、強さと、複数のキーワードと、これらキーワードの優先順位と、これらキーワードの強調度とが指定できる。
【００３１】
強さが指定されると、本実施形態の検索システムは、デフォルトの閾値とは別に、指定された強さに応じた閾値を設定する。
【００３２】
本実施形態の検索システムは、設定された各検索対象データの各キーワードに当てはまる度合いと、設定された閾値とを用いて、各検索対象データの各キーワードごとに、当てはまる度合いと、閾値とを比較して、当てはまる度合いが、閾値以上の場合には、当てはまることを意味する“１”の値、閾値より小さい場合には、当てはまらないことを意味する“０”の値と、“１”又は“０”の２値を割り振り、割り振った各値を、図４に示すようなテーブルの形式でデータベースに保管する。
【００３３】
閾値が各キーワードごとに設定されている場合、各キーワードに当てはまる度合いと比較する閾値は、各キーワードごとに設定された閾値である。
【００３４】
図４に示すテーブルは、図２に示すテーブルにおける各検索対象データの各キーワードに対して、図３に示すテーブルにおける各キーワードごとの閾値を用いて、“１”又は“０”の２値を割り振ったものである。
【００３５】
当てはまる度合いが、閾値に等しい場合、当てはまることを意味する“１”の値を割り
振らず、代わりに、当てはまらないことを意味する“０”の値を割り振っても良い。
【００３６】
検索条件として、ｍ（ｍ≧２）個のキーワードが、１〜ｍまでの優先順位と共に指定され、さらに、指定された各キーワードの強調度も指定された場合、本実施形態の検索システムは、各検索対象データについて、検索条件と一致する度合いを評価する評価値として、優先順位ｉ（１≦ｉ≦ｍ）のキーワードに割り振られた“１”又は“０”の値に、α(m-i)Ｐiで重みを付けて、１からｍまで加えたものを計算する。この評価値が大きいほど、検索条件と一致する度合いが大きくなる。
【００３７】
検索条件として、強さも指定された場合、この優先順位ｉ（１≦ｉ≦ｍ）のキーワードに割り振られた“１”又は“０”の値は、指定された強さに応じて設定された閾値を用いて割り振られたものである。
【００３８】
他方、検索条件として、強さが指定されない場合、この優先順位ｉ（１≦ｉ≦ｍ）のキーワードに割り振られた“１”又は“０”の値は、デフォルトの閾値を用いて割り振られたものである。
【００３９】
また、αは、１より大きい所定の数である。本願では、このαを基数と呼ぶことにする。基数は、優先順位が一つ異なるキーワードの間で、優先順位の高いキーワードに、優先順位の低いキーワードよりも、一定の優先度を与える役割を担う。
【００４０】
また、Ｐiは、優先順位ｉ（１≦ｉ≦ｍ）のキーワードの係数であって、Ｐi＝１＋（α−１）βi／１００で計算される。ここで、βiは、優先順位ｉのキーワードの強調度であって、０以上１００未満の範囲で指定できる。検索条件として、優先順位ｉのキーワードの強調度βiが指定されなかった場合、本実施形態の検索システムは、βi＝０であるとして、Ｐi＝１とする。強調度は、基数による一定の優先度を変える役割を担う。
【００４１】
本実施形態の検索システムは、検索対象データを、その評価値と共に、評価値の大きい順に出力する。
【００４２】
２．処理
本実施形態の検索システムでは、初期設定を行った後に、検索が行える。
【００４３】
以下に、初期設定に係る処理の流れの例を、図５のフローチャートに従って、説明する。
【００４４】
Ｓ（ＳＴＥＰ）１；
本実施形態の検索システムの管理者は、各検索対象データの各キーワードごとに、当てはまる度合いを、０〜１００の範囲の数値で表して、本実施形態の検索システムに設定する。
【００４５】
Ｓ（ＳＴＥＰ）２；
本実施形態の検索システムの管理者は、デフォルトの閾値を、本実施形態の検索システムに設定する。
【００４６】
Ｓ（ＳＴＥＰ）３；
本実施形態の検索システムは、設定された各検索対象データの各キーワードに当てはまる度合いと、設定されたデフォルトの閾値とを用いて、各検索対象データの各キーワードごとに、当てはまる度合いと、デフォルトの閾値とを比較して、当てはまる度合いが、デフォルトの閾値以上の場合には、当てはまることを意味する“１”の値、デフォルトの閾
値より小さい場合には、当てはまらないことを意味する“０”の値と、“１”又は“０”の２値を割り振る。
【００４７】
Ｓ（ＳＴＥＰ）４；
本実施形態の検索システムは、各検索対象データの各キーワードごとに割り振った“１”又は“０”の値を、テーブルの形式でデータベースに保管する。
【００４８】
以下に、検索に係る処理の流れの例を、図６のフローチャートに従って、説明する。
【００４９】
Ｓ（ＳＴＥＰ）１；
本実施形態の検索システムのユーザは、検索条件を指定する。
【００５０】
Ｓ（ＳＴＥＰ）２；
本実施形態の検索システムは、検索条件として強さが指定されたか否かを判断し、
指定された場合、ＳＴＥＰ３に進み、
指定されてない場合、ＳＴＥＰ６に飛ぶ。
【００５１】
Ｓ（ＳＴＥＰ）３；
本実施形態の検索システムは、強さに応じた閾値を設定する。
【００５２】
Ｓ（ＳＴＥＰ）４；
本実施形態の検索システムは、設定された各検索対象データの各キーワードに当てはまる度合いと、強さに応じて設定された閾値とを用いて、各検索対象データの各キーワードごとに、当てはまる度合いと、強さに応じて設定された閾値とを比較して、当てはまる度合いが、強さに応じて設定された閾値以上の場合には、当てはまることを意味する“１”の値、強さに応じて設定された閾値より小さい場合には、当てはまらないことを意味する“０”の値と、“１”又は“０”の２値を割り振る。
【００５３】
Ｓ（ＳＴＥＰ）５；
本実施形態の検索システムは、各検索対象データの各キーワードごとに割り振った“１”又は“０”の値を、テーブルの形式でデータベースに保管する。
【００５４】
Ｓ（ＳＴＥＰ）６；
本実施形態の検索システムは、各検索対象データについて、検索条件として指定された各キーワードに割り振られた“１”又は“０”の値として、検索条件として強さが指定された場合は、この強さに応じて設定された閾値を用いて割り振られたものを、検索条件として強さが指定されてない場合は、デフォルトの閾値を用いて割り振られたものを、データベースから抽出する。
【００５５】
Ｓ（ＳＴＥＰ）７；
本実施形態の検索システムは、検索条件として指定された各キーワードについて、検索条件として強調度が指定された場合は、基数から１を引いたものに、この強調度を掛けて１００で割り、さらに１を足して求められる係数を計算し、検索条件として強調度が指定されてない場合は、強調度を０として、係数を１とする。
【００５６】
Ｓ（ＳＴＥＰ）８；
本実施形態の検索システムは、各検索対象データについて、検索条件として指定された各キーワードの、データベースから抽出した値に、検索条件として指定されたキーワードの個数から、検索条件として指定された優先順位を引いて得られる数だけ、基数を累乗し、さらに係数を掛け合わせて求められる重みを付けて、総和を取ることにより、評価値を
求める。
【００５７】
Ｓ（ＳＴＥＰ）９；
本実施形態の検索システムは、検索対象データと、その評価値とを、評価値の大きい順に出力する。
【図面の簡単な説明】
【００５８】
【図１】検索対象の特徴を表現しデータ化したテーブルの例を示す図。
【図２】各検索対象データの各キーワードに当てはまる度合いを保管するテーブルの例を示す図。
【図３】各キーワードの閾値を保管するテーブルの例を示す図。
【図４】図２に示すテーブルにおける各検索対象データの各キーワードに対して、図３に示すテーブルにおける各キーワードごとの閾値を用いて、２値を割り振ったテーブルを示す図。
【図５】初期設定に係る処理の流れの例を示すフローチャート。
【図６】検索に係る処理の流れの例を示すフローチャート。
【図１】
2006058934.tif 000002
【図２】
2006058934.tif 000003
【図３】
2006058934.tif 000004
【図４】
2006058934.tif 000005
【図５】
2006058934.tif 000006
【図６】
2006058934.tif 000007