(57)【特許請求の範囲】
【請求項１】
コンピュータによって以前のクエリを用いた検索結果の提供方法において、
前記コンピュータが実行するステップは、
ユーザから第１クエリが入力されるステップと、
前記第１クエリを入力する前に前記ユーザから入力された以前のクエリのうち第２クエリおよび第３クエリを決定するステップと、
前記第１、第２および第３クエリを用いて第４クエリを生成するステップと、
を含み、
前記第４クエリは、
前記第１クエリが含まれている全ての文書を検索するが、前記第１クエリ、前記第２クエリおよび前記第３クエリが全て含まれている文書の優先順位が高められるクエリであり、
前記第４クエリは、前記第１クエリ、前記第２クエリおよび前記第３クエリをＡＮＤ演算子により結合し、前記第１クエリおよび前記第２クエリをＡＮＤ演算子により結合し、前記ＡＮＤ演算子に結合された第１クエリ、第２クエリおよび第３クエリと、前記ＡＮＤ演算子に結合された第１クエリおよび第２クエリと、前記第１クエリを、ＯＲ演算子により結合することによって生成される
ことを特徴とする以前のクエリを用いた検索結果の提供方法。
【請求項２】
前記第１クエリを入力する前に入力された以前のクエリのうち、前記第１クエリの入力の直前に入力された以前のクエリを前記第２クエリとして選択することを特徴とする請求項１に記載の以前のクエリを用いた検索結果の提供方法。
【請求項３】
前記第１クエリを入力する前に入力された以前のクエリは、前記ユーザの端末に格納されたクッキー、前記ユーザによって入力された全てのクエリが格納されるクエリデータベース、または前記ユーザのセッション情報から取得されることを特徴とする請求項１に記載の以前のクエリを用いた検索結果の提供方法。
【請求項４】
前記第４クエリを生成するステップの前に、
前記ユーザに前記第１クエリが前記第２クエリに対する関連クエリの目録に含まれたクエリであるか否かを判断するステップをさらに含み、
前記第１クエリが前記第２クエリに対する関連クエリの目録に含まれたクエリである場合、前記第１および第２クエリを用いて前記第４クエリを生成することを特徴とする請求項１に記載の以前のクエリを用いた検索結果の提供方法。
【請求項５】
前記第１クエリの入力前に入力された以前のクエリのうち前記第１クエリと相違しながら最も直近に入力された以前のクエリを前記第２クエリとして選択することを特徴とする請求項１に記載の以前のクエリを用いた検索結果の提供方法。
【請求項６】
前記第２クエリを選択するステップにおいて、前記以前のクエリのうち複数のクエリを前記第２クエリとして選択することを特徴とする請求項１に記載の以前のクエリを用いた検索結果の提供方法。
【請求項７】
前記第１クエリをユーザ端末のクッキー、クエリデータベース、または前記ユーザに対するセッション情報に格納するステップをさらに含むことを特徴とする請求項１に記載の以前のクエリを用いた検索結果の提供方法。
【請求項８】
前記ユーザがログインしたユーザである場合、前記第１クエリを前記クエリデータベースに格納し、前記ユーザがログインしたユーザではない場合、前記第１クエリを前記ユーザ端末のクッキーまたは前記ユーザに対するセッション情報に格納することを特徴とする請求項７に記載の以前のクエリを用いた検索結果の提供方法。
【請求項９】
請求項１から請求項８のいずれか１項に記載された方法を行うためのプログラムが記録されたコンピュータで読み出し可能な記録媒体。
【請求項１０】
ユーザから第１クエリが入力され、前記ユーザに前記第１クエリに対する検索結果を提供するユーザインタフェース部と、
前記ユーザインタフェース部を介して前記第１クエリが入力されると、前記第１クエリを入力する前に入力された以前のクエリのうち１つの以前のクエリを第２クエリおよび第３クエリとして決定するクエリ選択部と、
前記第１、第２および第３クエリを用いて第４クエリを生成するクエリ生成部と、
前記第４クエリを用いて検索を行うことによって前記検索結果を生成する検索部と、
を備え、
前記クエリ生成部は、前記第１クエリ、前記第２クエリおよび前記第３クエリをＡＮＤ演算子により結合し、前記第１クエリおよび前記第２クエリをＡＮＤ演算子により結合し、前記ＡＮＤ演算子により結合された第１クエリ、第２クエリおよび第３クエリと、前記ＡＮＤ演算子により結合された第１クエリおよび第２クエリと、を前記第１クエリを、ＯＲ演算子により結合することによって前記第４クエリを生成することを特徴とする以前のクエリを用いた検索結果の提供装置。
【請求項１１】
前記クエリ選択部は、前記第１クエリを入力する前に入力された以前のクエリのうち、前記第１クエリの入力の直前に入力された以前のクエリを前記第２クエリとして選択することを特徴とする請求項１０に記載の以前のクエリを用いた検索結果の提供装置。
【請求項１２】
前記クエリ選択部は、第１クエリの入力前に入力された以前のクエリのうち、前記第１クエリと相違しながら最も直近に入力された以前のクエリを前記第２クエリとして決定することを特徴とする請求項１０に記載の以前のクエリを用いた検索結果の提供装置。
【請求項１３】
前記クエリ選択部は、前記第１クエリを入力する前に入力された以前のクエリを前記ユーザの端末に格納されたクッキー、前記ユーザによって入力された全てのクエリが格納されるクエリデータベース、または前記ユーザのセッション情報から取得することを特徴とする請求項１０に記載の以前のクエリを用いた検索結果の提供装置。
【請求項１４】
前記第１クエリが前記第２クエリに対する関連クエリの目録に含まれたクエリであるか否かを判断する判断部をさらに備え、
前記クエリ生成部は、前記第１クエリが前記第２クエリに対する関連クエリの目録に含まれたクエリである場合、前記第１および第２クエリを用いて前記第４クエリを生成することを特徴とする請求項１０に記載の以前のクエリを用いた検索結果の提供装置。
【請求項１５】
前記第１クエリをユーザ端末のクッキー、クエリデータベース、または前記ユーザに対するセッション情報に格納するクエリ格納部をさらに備えることを特徴とする請求項１０に記載の以前のクエリを用いた検索結果の提供装置。
【請求項１６】
前記クエリ格納部は、前記ユーザがログインしたユーザである場合、前記第１クエリを前記クエリデータベースに格納し、前記ユーザがログインしたユーザではない場合、前記第１クエリを前記ユーザ端末のクッキーまたは前記ユーザに対するセッション情報に格納することを特徴とする請求項１５に記載の以前のクエリを用いた検索結果の提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報提供に関し、より詳しくは、インターネットを通した検索結果の提供に関する。
【背景技術】
【０００２】
インターネットの発達および普及の増加によってインターネットを用いた様々なサービスが提供されており、代表的な例として検索サービスとも言える。検索サービスは、ユーザが入力する所定のクエリに対して検索を行った後、クエリに対応する検索結果をユーザに提供するサービスを意味する。
【０００３】
具体的に、検索サービスを提供するために検索サービス提供システムは、予めウェブサイトに関する情報を収集した後、これを索引して格納することによってデータベースを構築し、ユーザが検索しようとする単語または単語の組合せをクエリとして入力すると、入力されたクエリに対応する検索結果の文書（例えば、ユーザから入力された検索クエリを含むウェブサイト、記事、または該当の検索クエリを含むファイル名を有するイメージなど）をユーザに提供する。
【０００４】
しかし、前述した一般的な検索サービスの場合、ユーザによって入力されるクエリが多義性を有する単語である場合に、検索サービス提供システムはユーザがどのような意図をもって該当クエリを入力したかを把握できないため、入力されたクエリが同一であれば、常に同一の検索結果のみを提供せざるを得ない。
【０００５】
例えば、ユーザが「ＡＡＡ」というクエリを入力した場合、検索サービス提供システムは、入力されたクエリがコメディアンＡＡＡに対する検索結果を取得するために入力されたクエリであるか、指揮者ＡＡＡに対する検索結果を取得するために入力されたクエリであるかを区分できないため、ユーザの意図とは関係なく、常に同一の検索結果が提供される。
【０００６】
このような場合、コメディアンＡＡＡを検索しようとするユーザに指揮者ＡＡＡに関する情報を含む検索結果の文書が検索結果として上位に露出されたり、指揮者ＡＡＡを検索しようとするユーザにコメディアンＡＡＡに関する情報を含む検索結果の文書が検索結果として上位に露出される場合、ユーザの検索の満足度は減少してしまい、これは検索サービス提供者に対する信頼度を低下させてしまう問題がある。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、前述した問題点を解決するために案出されたものであって、ユーザの意図に適する検索結果を提供することのできる以前のクエリを用いた検索結果の提供方法および装置を提供する。
【０００８】
また、本発明の目的は、ユーザによって入力されたクエリのうち以前のクエリを用いてユーザの意図に適する検索結果を提供することのできる、以前のクエリを用いた検索結果の提供方法および装置を提供する。
【０００９】
また、本発明の目的は、ログインしていないユーザも該当ユーザの意図に適する検索結果を提供することのできる以前のクエリを用いた検索結果の提供方法および装置を提供する。
【課題を解決するための手段】
【００１０】
前述した目的を達成するための本発明の一実施形態に係る以前のクエリを用いた検索結果の提供方法は、ユーザから第１クエリが入力されると、第１クエリを入力する前に入力された以前のクエリのうち第２クエリを選択するステップと、第１および第２クエリを用いて第３クエリを生成するステップと、第３クエリを用いて検索を行うことによって、生成された検索結果をユーザに提供するステップとを含む。
【００１１】
ここで、第１クエリを入力する前に入力された以前のクエリのうち、第１クエリの入力の直前に入力された以前のクエリを第２クエリとして選択するか、第１クエリの入力前に入力された以前のクエリのうち第１クエリと相違しながら最も直近に入力された以前のクエリを第２クエリとして選択することを特徴とする。このとき、以前のクエリのうち複数のクエリを第２クエリとして選択してもよい。
【００１２】
一方、第３クエリは、第１クエリおよび第２クエリをブーリアン演算子を用いて結合することによって生成してもよいが、一実施形態に係る第３クエリは第１クエリおよび第２クエリをＡＮＤ演算子により結合し、ＡＮＤ演算子に結合された第１クエリおよび第２クエリを第１クエリとＯＲ演算子により結合することによって生成されることを特徴とする。
【００１３】
また、第１クエリを入力する前に入力された以前のクエリは、ユーザの端末に格納されたクッキーから取得されるか、ユーザによって入力された全てのクエリが格納されるクエリデータベースから取得されるか、ユーザのセッション情報から取得されることを特徴とする。
【００１４】
また、第３クエリを生成するステップの前に、ユーザに第１クエリが第２クエリに対する関連クエリの目録に含まれたクエリであるか否かを判断するステップをさらに含み、第１クエリが第２クエリに対する関連クエリの目録に含まれたクエリである場合、第１および第２クエリを用いて第３クエリを生成することを特徴とする。
【００１５】
一方、第１クエリをユーザ端末のクッキー、クエリデータベース、またはユーザに対するセッション情報に格納するステップをさらに含んでもよい。ここで、ユーザがログインしたユーザである場合、第１クエリをクエリデータベースに格納し、ユーザがログインしたユーザではない場合、第１クエリをユーザ端末のクッキーまたはユーザに対するセッション情報に格納することを特徴とする。
【００１６】
前述した目的を達成するための本発明の一実施形態に係る以前のクエリを用いた検索結果の提供装置は、ユーザから第１クエリが入力され、ユーザに第１クエリに対する検索結果を提供するユーザインタフェース部と、ユーザインタフェース部を介して第１クエリが入力されると、第１クエリを入力する前に入力された以前のクエリのうち１つの以前のクエリを第２クエリとして決定するクエリ選択部と、第１および第２クエリを用いて第３クエリを生成するクエリ生成部と、第３クエリを用いて検索を行うことによって検索結果を生成する検索部とを備えることを特徴とする。
【発明の効果】
【００１７】
本発明によると、特定クエリに対してユーザの意図に適する検索結果を提供することができるため、検索の満足度を向上させることができる。
【００１８】
また、本発明によると、ユーザによって入力されたクエリに対する検索を行うとき以前のクエリを共に用いて検索するため、ユーザによって入力されたクエリが多義性を有する単語である場合に、ユーザが実際に検索したいクエリの含まれた検索結果の文書が検索結果の上位に露出され、ユーザによって入力されたクエリが多義性を持たない単語であってもユーザの意図に適する検索結果の文書を検索結果の上位に露出されることによって、検索の満足度の向上および検索サービスに対する信頼度を向上させることができる。
【００１９】
また、本発明によると、ログインしていないユーザに対してもユーザの意図に適する検索結果を提供することができるため、検索サービスの提供領域を拡張することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係る検索結果の提供装置の概略的なブロック図である。
【図２】本発明に係る検索結果の提供画面を示す図である。
【図３】本発明に係る検索結果の提供画面を示す図である。
【図４】一般的な検索結果の提供画面を示す図である。
【図５】関連クエリの目録を介してクエリを入力する画面を示す図である。
【図６】本発明の第１実施形態に係る検索結果の提供方法を示すフローチャートである。
【図７】本発明の第２実施形態に係る検索結果の提供方法を示すフローチャートである。
【発明を実施するための最良の形態】
【００２１】
以下、添付する図面を参照しながら本発明の実施形態に対して詳細に説明する。
【００２２】
図１は、本発明の一実施形態に係る以前のクエリを用いた検索結果の提供装置（以下、「検索結果の提供装置」と称する）の概略的なブロック図である。同図に示すように検索結果の提供装置１００は、ユーザインタフェース部１１０、クエリ選択部１２０、クエリ生成部１３０、および検索部１４０を備える。
【００２３】
ユーザインタフェース部１１０は、ユーザが検索を希望するクエリである第１クエリがユーザにより入力され、後述する検索部１４０によって生成された検索結果をユーザに提供する。
【００２４】
クエリ選択部１２０は、ユーザインタフェース部１１０を介して第１クエリが入力されると、ユーザが第１クエリを入力する前に入力した以前のクエリのいずれか１つの以前のクエリを第２クエリとして選択する。
【００２５】
一実施形態に係るクエリ選択部１２０は、ユーザが第１クエリを入力する前に入力した以前のクエリのうち、第１クエリを入力する直前に入力した以前のクエリを第２クエリとして選択してもよい。
【００２６】
例えば、ユーザが以前に「ＡＢＣ」、「ＡＡＢ」のようなクエリを入力し、第１クエリとして「ＡＡＡ」を入力したと仮定すると、クエリ選択部１２０は、第１クエリの「ＡＡＡ」を入力する前に入力したクエリである「ＡＢＣ」と「ＡＡＢ」のうち「ＡＡＡ」というクエリの直前のクエリである「ＡＡＢ」を第２クエリとして選択してもよい。
【００２７】
一方、クエリ選択部１２０は、選択された第２クエリが第１クエリと同一である場合、第１クエリの入力前に入力された以前のクエリのうち、第１クエリと相違しながら最も直近に入力された以前のクエリを第２クエリとして決定してもよい。
【００２８】
例えば、ユーザが前に「ＡＢＣ」、「ＡＡＢ」、「ＡＡＡ」というクエリを入力し、第１クエリとして「ＡＡＡ」を入力したと仮定すると、クエリ選択部１２０は、第１クエリである「ＡＡＡ」を入力する前に入力したクエリである「ＡＢＣ」、「ＡＡＢ」、「ＡＡＡ」のうち「ＡＡＡ」というクエリの直前のクエリである「ＡＡＡ」を第２クエリとして選択してもよいが、選択された第２クエリが第１クエリと同一であるため、第１クエリと相違しながら最も直近に入力された「ＡＡＢ」というクエリを第２クエリとして選択してもよい。
【００２９】
一方、クエリ選択部１２０は、このような第２クエリを選択するための以前のクエリをユーザ端末に格納されるクッキー（ｃｏｏｋｉｅ）、ユーザによって入力された全てのクエリが格納されるクエリデータベース（図示せず）、またはユーザのセッション情報から取得してもよい。
【００３０】
このとき、ユーザがログインしたユーザである場合には、ユーザのＩＤに基づいてクエリデータベースから該当ユーザが入力した以前のクエリを取得してもよく、ユーザがログインしていないユーザである場合には、該当ユーザ端末のクッキーまたはユーザのセッション情報からユーザが入力した以前のクエリを取得してもよい。
【００３１】
次に、クエリ生成部１３０は、第１および第２クエリを用いて第３クエリを生成する。一実施形態に係るクエリ生成部１３０は、第１クエリおよび第２クエリをブーリアン（ｂｏｏｌｅａｎ）演算子を用いて結合することによって第３クエリを生成してもよい。
【００３２】
具体的に、クエリ生成部１３０は、第１クエリおよび第２クエリをＡＮＤ演算子により結合し、ＡＮＤ演算子によって互いに結合された第１クエリおよび第２クエリを再び第１クエリとＯＲ演算子により結合することによって第３クエリを生成してもよい。
【００３３】
例えば、第１クエリが「ＡＡＡ」であり、第２クエリが「ＤＤＤ」である場合、クエリ生成部１３０は「（ＤＤＤ＆ＡＡＡ）｜ＡＡＡ」のような形態で第３クエリを生成してもよい。ここで、「＆」はＡＮＤ演算子を意味し、「｜」はＯＲ演算子を意味する。
【００３４】
ここで、第１クエリおよび第２クエリをＡＮＤ演算子により結合することは、第１クエリを入力したユーザの意図が第２クエリに関連されているためであり、ＡＮＤ演算子により結合された第１クエリおよび第２クエリを再び第１クエリとＯＲ演算子により結合することは、第１クエリおよび第２クエリをＡＮＤ演算子にのみ結合して検索すれば、その検索結果が第１クエリのみで検索を行う場合の検索結果の文書の数よりも小さくなることを防止するためである。
【００３５】
このように、第１クエリおよび第２クエリをＡＮＤ演算子により結合し、ＡＮＤ演算子により互いに結合された第１クエリおよび第２クエリを再び第１クエリとＯＲ演算子により結合することによって第３クエリを生成すると、第１クエリが含まれている全ての文書を検索するが、第１クエリおよび第２クエリが全て含まれている文書の優先順位が高められる効果がある。
【００３６】
前述した実施形態において、クエリ生成部１３０がブーリアン演算子を用いて第３クエリを生成するものと記載したが、これは一例に過ぎず、第１クエリに対する検索結果を提供するものの、検索結果内で第２クエリの含まれた検索結果の文書を上位に露出させることはいずれの方法であっても可能である。
【００３７】
次に、検索部１４０は、クエリ生成部１３０によって生成された第３クエリを用いて検索を行うことによって検索結果を生成し、生成された検索結果を前述したユーザインタフェース部１１０を介してユーザに提供する。
【００３８】
クエリ生成部１３０によって生成された第３クエリが「（ＤＤＤ＆ＡＡＡ）｜ＡＡＡ」である場合、検索部１４０によって生成された検索結果の一例が図２に示されている。同図に示すように、第１クエリの「ＡＡＡ」を含んでいる全ての検索結果の文書が含まれた検索結果内で、第１クエリである「ＡＡＡ」と第２クエリである「ＤＤＤ」が全て含まれている検索結果の文書を上位に露出していることが分かる。
【００３９】
一方、第１クエリが「ＡＡＡ」であり、第２クエリが「ＡＡＢ」である場合、検索部１４０によって生成された一例が図３に示されている。同図に示すように、第１クエリである「ＡＡＡ」を含んでいる全ての検索結果の文書が含まれた検索結果内で、第１クエリである「ＡＡＡ」と第２クエリである「ＡＡＢ」が全て含まれている検索結果の文書を上位に露出していることが分かる。
【００４０】
前述した検索部１４０によって生成された検索結果を示した図２および図３を、ユーザが入力した第１クエリである「ＡＡＡ」だけで検索して生成された検索結果を示す図４と比較する場合、検索結果に含まれた全ての検索結果の文書の数は全て２１１９個として同一であることが分かる。すなわち、第１クエリだけで検索した結果と第１クエリおよび第２クエリを用いて生成された第３クエリで検索した結果は同一であるため、検索結果に対する同一性は維持しつつ、ユーザの意図に適する検索結果の文書の優先順位は高められることが分かる。
【００４１】
前述した図２〜図４を参照して分かるように、第１クエリが「ＡＡＡ」として同一であるため、検索結果の文書の数は全ての例において同一であるが、図２および図３に示すように、第２クエリに応じて検索結果に含まれた検索結果の文書の優先順位が互いに異なるが分かる。
【００４２】
このように、本発明は、第１クエリおよび第２クエリを用いて生成された第３クエリを用いて検索を行うため、第１クエリが多義性を有する単語の場合にはユーザが実際に検索しようとする文書が検索結果の上位に配置され、また、第１クエリが多義性を持たない単語であってもユーザの意図に適する検索結果の文書が検索結果の上位に配置されることになる。
【００４３】
例えば、ユーザがクエリとして「ＡＡグループ」を入力した直後に「ＳＳエンターテイメント」というクエリを入力した場合、第１クエリは「ＳＳエンターテイメント」であり、第２クエリは「ＡＡグループ」であるので、第１クエリが多義性を有する単語ではないものの、検索結果としては「ＳＳエンターテイメント」に対する全ての検索結果の文書のうち、「ＡＡグループ」に関連する検索結果の文書が上位に配置される。
【００４４】
一方、前述した実施形態において、全ての第１クエリに対して第１クエリおよび第２クエリを用いて第３クエリを生成し、第３クエリを用いて検索を行うことによって生成された検索結果をユーザに提供することについて説明した。しかし、変形された実施形態において、第１クエリが予め規定された条件を満たすか否かを判断し、第１クエリが予め規定された条件を満たす場合に限って、第１および第２クエリを用いて第３クエリを生成してもよい。このために本発明に係る検索結果の提供装置１００は判断部１５０をさらに備えてもよい。
【００４５】
判断部１５０は、第１クエリが第２クエリに対する関連クエリの目録に含まれたクエリであるか否かを判断し、その結果を前述したクエリ生成部１３０に提供し、クエリ生成部１３０は、第１クエリが第２クエリに対する関連クエリの目録に含まれたクエリであると判断される場合、第１および第２クエリを用いて第３クエリを生成してもよい。
【００４６】
例えば、図５に示すように、ユーザが前に「ＡＡＢ」というクエリを入力し、これに対する検索結果に含まれた関連クエリの目録５１０のうち「ＡＡＡ」というクエリを選択したと仮定すると、「ＡＡＡ」というクエリが第１クエリになり、「ＡＡＡ」というクエリの入力の直前に入力された「ＡＡＢ」のようなクエリが第２クエリとなる。このとき、判断部１５０は、第１クエリである「ＡＡＡ」が第２クエリである「ＡＡＢ」に対する関連クエリの目録のうち選択されたクエリであるか否かを判断し、その結果をクエリ生成部１３０に送信する。その例として、判断部１５０は、第１クエリである「ＡＡＡ」が第２クエリである「ＡＡＢ」に対する関連クエリの目録のうち選択されたものという結果をクエリ生成部１３０に送信する。
【００４７】
また、本発明に係る検索結果の提供装置１００は、ユーザによって入力された第１クエリが再び以前のクエリとして活用させるために、第１クエリをユーザ端末に格納されるクッキー、クエリデータベース、または該当ユーザのセッション情報に格納するクエリ格納部１６０をさらに備えてもよい。
【００４８】
このとき、クエリ格納部１６０は、ユーザがログインしたユーザである場合、第１クエリをユーザのＩＤとマッチングさせてクエリデータベースに格納し、ユーザがログインしていないユーザである場合、第１クエリを該当ユーザ端末のクッキーまたは該当ユーザのセッション情報に格納してもよい。
【００４９】
一方、前述した実施形態において、クエリ選択部１２０が以前のクエリのいずれか１つのクエリを第２クエリとして選択するものと記載したが、変形された実施形態で、クエリ選択部１２０は以前のクエリのうち１つ以上のクエリを第２クエリとして選択してもよい。
【００５０】
このような実施形態による場合、クエリ生成部１３０は、第１クエリと１つ以上の第２クエリを用いて第３クエリを生成する。この場合もクエリ生成部１３０は、第１クエリおよび１つ以上の第２クエリをブーリアン演算子を用いて結合することによって第３クエリを生成してもよい。
【００５１】
例えば、ユーザがクエリとして「ＡＢＣ」、「ＡＡＢ」、「ＡＡＡ」を順に入力したと仮定すると、第１クエリは「ＡＡＡ」であり、第２クエリとして「ＡＢＣ」と「ＡＡＢ」を全て選択する。このような場合、クエリ生成部１３０は「（ＡＢＣ＆ＡＡＢ＆ＡＡＡ）｜（ＡＡＢ＆ＡＡＡ）｜ＡＡＡ」のような形態に第３クエリを生成してもよい。
【００５２】
以下は、図６を参照して本発明に係る以前のクエリを用いた検索結果の提供方法を説明する。図６は、本発明の第１実施形態に係る以前のクエリを用いた検索結果の提供方法を示すフローチャートである。
【００５３】
同図に示すように、まず、ユーザから第１クエリが受信されると（Ｓ６００）、ユーザが第１クエリ入力の以前に入力した以前のクエリのいずれか１つのクエリを第２クエリとして選択する（Ｓ６１０）。一実施形態に係るユーザが第１クエリを入力する前に入力した以前のクエリのうち、第１クエリを入力する直前に入力したクエリを第２クエリとして選択してもよい。もし、選択された第２クエリと第１クエリとが同一である場合、第１クエリの入力前に入力された以前のクエリのうち第１クエリと相違しながら最も直近に入力されたクエリを第２クエリとして選択してもよい。
【００５４】
一方、第２クエリの選択に用いられる以前のクエリは、ユーザ端末に格納されたクッキー、ユーザが入力した全てのクエリが格納されるクエリデータベース、またはユーザのセッション情報から取得されてもよい。
【００５５】
次に、ユーザによって入力された第１クエリおよび選択された第２クエリを用いて第３クエリを生成する（Ｓ６２０）。一実施形態に係る第３クエリは、第１クエリおよび第２クエリをブーリアン演算子を用いて結合することで生成してもよい。具体的に、まず、第１クエリおよび第２クエリをＡＮＤ演算子により結合し、ＡＮＤ演算子に結合された第１および第２クエリを再び第１クエリとＯＲ演算子により結合することによって第３クエリを生成してもよい。
【００５６】
このように、第１クエリおよび第２クエリをＡＮＤ演算子により結合し、ＡＮＤ演算子に互いに結合された第１クエリおよび第２クエリを再び第１クエリとＯＲ演算子により結合することによって第３クエリを生成すると、第１クエリの含まれている全ての文書を検索するものの、第１クエリおよび第２クエリが全て含まれている文書の優先順位が高められる。
【００５７】
前述した実施形態において、ブーリアン演算子を用いて第３クエリを生成するものと記載したが、これは一例に過ぎず、第１クエリに対する検索結果を提供するものの検索結果内で第２クエリの含まれた検索結果の文書が上位に露出させることはいずれの方法であっても可能である。
【００５８】
次に、生成された第３クエリを用いて検索を行うことによって検索結果を生成し（Ｓ６３０）、生成された検索結果をユーザに提供する（Ｓ６４０）。このように、第１クエリおよび第２クエリを用いて生成された第３クエリを用いて検索を行うため、第１クエリが多義性を有する単語の場合には、ユーザが実際に検索しようとする文書が検索結果の上位に配置され、第１クエリが多義性を持たない単語であってもユーザの意図に適する検索結果の文書が検索結果の上位に配置されてもよい。
【００５９】
最後に、第１クエリが再び以前のクエリとして用いられるようにするため、第１クエリをクエリデータベースや該当ユーザ端末のクッキー、または該当ユーザのセッション情報に格納する（Ｓ６５０）。
【００６０】
図７は、本発明の第２実施形態に係る以前のクエリを用いた検索結果の提供方法を示すフローチャートである。
【００６１】
まず、ユーザから第１クエリが受信されると（Ｓ７００）、ユーザが第１クエリ入力の以前に入力した以前のクエリのいずれか１つのクエリを第２クエリとして選択する（Ｓ７１０）。第２クエリを選択する過程は、前述した図６に示す過程と同一であるため、その詳細な説明は省略する。
【００６２】
次に、第１クエリが第２クエリに対する関連クエリの目録から選択されたクエリであるか否かを判断する（Ｓ７２０）。判断の結果、第１クエリが第２クエリに対する関連クエリの目録から選択されたクエリである場合、前述したステップＳ６２０〜Ｓ６５０までの過程を行なう（Ｓ７３０〜Ｓ７６０）。
【００６３】
一方、ステップＳ７２０の判断の結果、第１クエリが第２クエリに対する関連クエリの目録から選択されたクエリではない場合には、第１クエリを用いて検索を行うことによって検索結果を生成する（Ｓ７７０）。その後、生成された検索結果をユーザに提供し（Ｓ７５０）、第１クエリを以前のクエリとして用いるようにためにクエリデータベースに格納する（Ｓ７６０）。
【００６４】
前述した以前のクエリを用いた検索結果の提供方法は、多様なコンピュータ手段を介して様々な処理を実行することができるプログラム命令の形態で実現され、コンピュータ読取可能な記録媒体に記録されてもよい。コンピュータ読取可能な媒体は、プログラム命令、データファイル、データ構造などの単独または組み合わせたものを含んでもよい。媒体に記録されるプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知のものであり使用可能なものであってもよい。コンピュータ読取可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、光ディスクのような光磁気媒体、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれてもよい。プログラム命令の例としては、コンパイラによって生成されるような機械語コード（ｍａｃｈｉｎｅ  ｃｏｄｅ）だけでなく、インタプリタなどを用いてコンピュータによって実行され得る高級言語コード（ｈｉｇｈｅｒ  ｌｅｖｅｌ  ｃｏｄｅ）を含む。上述したハードウェア装置は、本発明の動作を行うために１つ以上のソフトウェアのレイヤで動作するように構成されてもよい。
【００６５】
上述したように本発明を限定された実施形態と図面とによって説明したが、本発明は、上記の実施形態に限定されることなく、本発明が属する分野における通常の知識を有する者であれば、このような実施形態から多様な修正及び変形をすることが可能である。
【００６６】
したがって、本発明の範囲は、開示された実施形態に限定されて定められるものではなく、特許請求の範囲だけではなく特許請求の範囲と均等なものなどによって定められる。
【符号の説明】
【００６７】
１００      検索結果の提供装置
１１０      ユーザインタフェース部
１２０      クエリ選択部
１３０      クエリ生成部
１４０      検索部
１５０      判断部
１６０      クエリ格納部
【図１】
0005771201.tif 000002
【図２】
0005771201.tif 000003
【図３】
0005771201.tif 000004
【図４】
0005771201.tif 000005
【図５】
0005771201.tif 000006
【図６】
0005771201.tif 000007
【図７】
0005771201.tif 000008