(57)【特許請求の範囲】
【請求項１】
ユーザが利用する端末装置から検索クエリを取得する取得部と、
複数の検索システムのうち、前記取得部により取得された前記検索クエリを用いて検索を行う検索システムを、各検索システムにおける検索回数と取引回数に基づいて算出される前記ユーザが取引を行う可能性、または各検索システムの検索結果における取引対象となった商品情報の表示順の平均に基づいて決定する決定部と、
を備えることを特徴とする決定装置。
【請求項２】
前記決定部は、
検索対象となる情報群の各々に対してインデックスを生成するインデクサが異なる複数の検索システムのうち、前記取得部により取得された前記検索クエリを用いて検索を行う検索システムを決定する
ことを特徴とする請求項１に記載の決定装置。
【請求項３】
前記決定部は、
検索クエリに該当する情報として抽出された各情報の順位を決定する順位決定ロジックが異なる複数の検索システムのうち、前記取得部により取得された前記検索クエリを用いて検索を行う検索システムを決定する
ことを特徴とする請求項１または請求項２に記載の決定装置。
【請求項４】
前記決定部は、
前記ユーザに類似する他のユーザに対して用いた検索システムを、前記取得部により取得された前記検索クエリを用いて検索を行う検索システムとして決定する
ことを特徴とする請求項１〜３のいずれか１項に記載の決定装置。
【請求項５】
前記決定部は、
検索クエリに関する商品カテゴリに基づいて、前記取得部により取得された前記検索クエリを用いて検索を行う検索システムを決定する
ことを特徴とする請求項１〜４のいずれか１項に記載の決定装置。
【請求項６】
前記決定部は、
前記取得部により取得された前記検索クエリとインデックスとが完全一致する場合に、当該インデックスに対応する情報を検索結果とする複数の検索システムのうち、前記検索クエリを用いて検索を行う検索システムを決定する
ことを特徴とする請求項１〜５のいずれか１項に記載の決定装置。
【請求項７】
コンピュータが実行する決定方法であって、
ユーザが利用する端末装置から検索クエリを取得する取得工程と、
複数の検索システムのうち、前記取得工程により取得された前記検索クエリを用いて検索を行う検索システムを、各検索システムにおける検索回数と取引回数に基づいて算出される前記ユーザが取引を行う可能性、または各検索システムの検索結果における取引対象となった商品情報の表示順の平均に基づいて決定する決定工程と、
を含むことを特徴とする決定方法。
【請求項８】
ユーザが利用する端末装置から検索クエリを取得する取得手順と、
複数の検索システムのうち、前記取得手順により取得された前記検索クエリを用いて検索を行う検索システムを、各検索システムにおける検索回数と取引回数に基づいて算出される前記ユーザが取引を行う可能性、または各検索システムの検索結果における取引対象となった商品情報の表示順の平均に基づいて決定する決定手順と、
をコンピュータに実行させることを特徴とする決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、決定装置、決定方法、及び決定プログラムに関する。
【背景技術】
【０００２】
従来、ユーザが入力した検索クエリ（以下、単に「クエリ」とする場合がある）に応じて、検索結果としてユーザが所望する情報を提供する技術が提供されている。このような技術においては、例えば、検索対象となる各文字情報から抽出したインデックスを抽出元の文字情報に対応付けて記憶し、ユーザが入力したクエリとインデックスとの比較結果に基づいて、検索結果をユーザに提供する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２‐０３８２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では、ユーザに対して適切な検索結果を提供することが難しい場合がある。例えば、各ユーザは入力するクエリのパターンや傾向が異なることが多い。例えば、あるユーザは、検索したい対象に関する文字列をそのままクエリとして入力し、他のユーザは、検索したい対象に関する文字列を分割して複数の文字列を組み合わせたクエリを入力する場合がある。このような場合、各ユーザに対して適切な検索結果を提供することが難しい場合がある。
【０００５】
本願は、上記に鑑みてなされたものであって、ユーザに対して適切な検索結果を提供することを可能にする決定装置、決定方法、及び決定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る決定装置は、ユーザが利用する端末装置から検索クエリを取得する取得部と、複数の検索システムのうち、前記取得部により取得された前記検索クエリを用いて検索を行う検索システムを前記ユーザに関する所定の条件に基づいて決定する決定部と、を備えたことを特徴とする。
【発明の効果】
【０００７】
実施形態の一態様によれば、ユーザに対して適切な検索結果を提供することを可能にすることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る決定処理の一例を示す図である。
【図２】図２は、実施形態に係る決定処理の一例を示す図である。
【図３】図３は、実施形態に係る決定装置の構成例を示す図である。
【図４】図４は、実施形態に係るユーザ履歴情報記憶部の一例を示す図である。
【図５】図５は、実施形態に係る端末装置の構成例を示す図である。
【図６】図６は、実施形態に係る決定処理の一例を示すフローチャートである。
【図７】図７は、変形例に係る決定処理の一例を示す図である。
【図８】図８は、変形例に係る決定装置の構成例を示す図である。
【図９】図９は、変形例に係るユーザ属性情報記憶部の一例を示す図である。
【図１０】図１０は、変形例に係る決定処理の一例を示すフローチャートである。
【図１１】図１１は、実施形態に係る決定処理の他の検索システムを用いた場合の一例を示す図である。
【図１２】図１２は、決定装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る決定装置、決定方法、及び決定プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る決定装置、決定方法、及び決定プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
（実施形態）
〔１．決定処理〕
まず、図１及び図２を用いて、実施形態に係る決定処理の一例について説明する。図１は、実施形態に係る決定処理の一例を示す図である。具体的には、図１は、ユーザがユーザＩＤ「Ｕ１」により識別されるユーザ（以下、「ユーザＵ１」とする場合がある）である場合の決定処理を示す図である。また、図１に示す例において、決定装置１００は、電子商取引に関する複数の検索システムのうち、検索クエリを用いて検索を行う検索システムを決定する場合を示す。具体的には、図１に示す例において、決定装置１００は、ショッピングサイトにおいてユーザがクエリを入力した場合に、検索システムＡである検索システムＳＳ１１や検索システムＢである検索システムＳＳ１２等のうち、どの検索システムを用いて検索処理を行うかを決定する。図１では、ユーザＵ１が端末装置１０−１を利用する場合を示す。なお、端末装置１０−１〜１０−３等を区別せずに説明する場合、端末装置１０と総称する。
【００１１】
図１及び図２に示すように、決定システム１には、端末装置１０と、決定装置１００と、検索システムＡと、検索システムＢと、対象情報データベースＤＢ１１が含まれる。端末装置１０と、決定装置１００とは図示しない所定の通信網を介して、有線または無線により通信可能に接続される。なお、図１に示した決定システム１には、複数台の端末装置１０や、複数台の決定装置１００や、複数の対象情報データベースＤＢ１１が含まれてもよい。
【００１２】
端末装置１０は、ユーザによって利用される情報処理装置である。端末装置１０は、例えば、スマートフォンや、タブレット型端末や、ノート型ＰＣ（Personal  Computer）や、デスクトップＰＣや、携帯電話機や、ＰＤＡ（Personal  Digital  Assistant）等により実現される。図１は、端末装置１０がスマートフォンである場合を示す。
【００１３】
また、端末装置１０は、ユーザによる操作を受け付ける。図１に示す例において、端末装置１０は、ユーザが入力したクエリを決定装置１００へ送信する。また、端末装置１０は、ユーザが入力したクエリに対応する検索結果を表示する。なお、以下では、端末装置１０をユーザと表記する場合がある。すなわち、以下では、ユーザを端末装置１０と読み替えることもできる。
【００１４】
決定装置１００は、複数の検索システムのうち、取得したクエリを用いて検索を行う検索システムをユーザに関する所定の条件に基づいて決定する情報処理装置である。図１では、決定装置１００は、各検索システムが用いられた場合における電子商取引の回数に関する情報に基づいて、取得したクエリを用いて検索を行う電子商取引に関する検索システムを決定する。
【００１５】
対象情報データベースＤＢ１１は、検索の対象となる情報が記憶されたデータベースである。例えば、対象情報データベースＤＢ１１は、所定の装置内に設けられる。
【００１６】
図１に示す対象情報データベースＤＢ１１には、検索の対象となる商品に関する情報（以下、「商品情報」とする場合がある）が記憶される。対象情報データベースＤＢ１１には、「商品ＩＤ」、「ストア」、「ストア実績」、「カテゴリ」、「タイトル」、「説明文」といった項目が含まれる。「商品ＩＤ」は、商品を識別するための識別情報を示す。また、「ストア」は、商品ＩＤにより識別される商品を提供する店舗の名称を示す。また、「ストア実績」は、ストアの取引実績を示す。また、「カテゴリ」は、商品ＩＤにより識別される商品が分類されるカテゴリを示す。「タイトル」は、商品ＩＤにより識別される商品の商品情報に含まれるタイトルを示す。また、「説明文」は、商品ＩＤにより識別される商品の商品情報に含まれる説明文を示す。また、対象情報データベースＤＢ１１には、商品ＩＤにより識別される商品に対応する写真などの画像が記憶される。
【００１７】
図１に示す対象情報データベースＤＢ１１においては、例えば、商品ＩＤ「Ｇ１２」により識別される商品は、ストアＢにより提供される商品であることを示す。また、例えば、ストアＢはストア実績が「５」である、すなわちストアＢは取引回数が５回であることを示す。また、例えば、商品ＩＤ「Ｇ１２」により識別される商品は、カテゴリが「書籍」であることを示す。また、例えば、商品ＩＤ「Ｇ１２」により識別される商品の商品情報には、タイトル「作家Ｘの最新作」が含まれることを示す。また、例えば、商品ＩＤ「Ｇ１２」により識別される商品の商品情報には、説明文「ＡＡＡとＢＢＢの新品です…」が含まれることを示す。
【００１８】
例えば、検索システムＡには、検索装置５１と対象情報データベースＤＢ１１とが含まれる。図１に示すように、検索システムＡは、所定のインデクサにより生成されたインデックス一覧ＩＸ１１と、ストア実績重視の順位決定ロジックＡである順位決定ロジックＬＧ１１とを用いて検索を行う検索システムである。例えば、検索システムＡは、クエリを取得した場合、インデックス一覧ＩＸ１１を用いて、対象情報データベースＤＢ１１内の情報を検索する。また、例えば、検索システムＡは、順位決定ロジックＬＧ１１に基づいて、対象情報データベースＤＢ１１から取得された情報の順位を決定する。なお、以下の説明では、説明を簡単にするため、各順位決定ロジックが特定の要素（情報）に基づいて検索結果の順位を決定する場合を示すが、各順位決定ロジックは種々の情報を用いて総合的に結果の順位を決定してもよい。
【００１９】
図１に示すインデックス一覧ＩＸ１１には、所定のインデクサであるインデクサＡが生成したインデックスに関する情報が記憶される。例えば、インデクサＡは、検索対象となる対象情報データベースＤＢ１１に記憶された情報群の各々に対してインデックス一覧ＩＸ１１に示すようなインデックスを生成する。インデックス一覧ＩＸ１１には、「索引ＩＤ」、「インデックス」、「対象情報」といった項目が含まれる。また、「対象情報」には、「対象１」、「対象２」といった項目が含まれる。「索引ＩＤ」は、インデックスを識別するための識別情報を示す。例えば、索引ＩＤ「ＩＮ１１」により識別されるインデックスは、インデックス「ＡＡＡとＢＢＢ」であることを示す。「対象１」や「対象２」は、インデックスに対応付けられた対象情報データベースＤＢ１１中の商品情報を示す。例えば、索引ＩＤ「ＩＮ１１」により識別されるインデックスは、対象情報データベースＤＢ１１中の商品ＩＤ「Ｇ１２」により識別される商品情報や、対象情報データベースＤＢ１１中の商品ＩＤ「Ｇ１４」により識別される商品情報に対応付けられていることを示す。例えば、端末装置１０から検索クエリ「ＡＡＡとＢＢＢ」が検索システムＡに入力された場合、対象情報データベースＤＢ１１中の商品ＩＤ「Ｇ１２」により識別される商品情報や、対象情報データベースＤＢ１１中の商品ＩＤ「Ｇ１４」により識別される商品情報が端末装置１０に検索結果として提供される。
【００２０】
例えば、検索システムＢには、検索装置５２と対象情報データベースＤＢ１１とが含まれる。図１に示すように、検索システムＢは、所定のインデクサにより生成されたインデックス一覧ＩＸ１２と、一致インデックス数重視の順位決定ロジックＢである順位決定ロジックＬＧ１２とを用いて検索を行う検索システムである。例えば、検索システムＢは、クエリを取得した場合、インデックス一覧ＩＸ１２を用いて、対象情報データベースＤＢ１１内の情報を検索する。また、例えば、検索システムＢは、順位決定ロジックＬＧ１２に基づいて、対象情報データベースＤＢ１１から取得された情報の順位を決定する。
【００２１】
図１に示すインデックス一覧ＩＸ１２には、所定のインデクサであるインデクサＢが生成したインデックスに関する情報が記憶される。例えば、インデクサＢは、検索対象となる対象情報データベースＤＢ１１に記憶された情報群の各々に対してインデックス一覧ＩＸ１２に示すようなインデックスを生成する。インデックス一覧ＩＸ１２には、「索引ＩＤ」、「インデックス」、「対象情報」といった項目が含まれる。また、「対象情報」には、「対象１」、「対象２」といった項目が含まれる。「索引ＩＤ」は、インデックスを識別するための識別情報を示す。例えば、索引ＩＤ「ＩＮ２１」により識別されるインデックスは、インデックス「ＡＡＡ」であることを示す。「対象１」や「対象２」は、インデックスに対応付けられた対象情報データベースＤＢ１１中の商品情報を示す。例えば、索引ＩＤ「ＩＮ２１」により識別されるインデックスは、対象情報データベースＤＢ１１中の商品ＩＤ「Ｇ１１」により識別される商品情報や、対象情報データベースＤＢ１１中の商品ＩＤ「Ｇ１３」により識別される商品情報に対応付けられていることを示す。例えば、端末装置１０から検索クエリ「ＡＡＡ」が検索システムＢに入力された場合、対象情報データベースＤＢ１１中の商品ＩＤ「Ｇ１１」により識別される商品情報や、対象情報データベースＤＢ１１中の商品ＩＤ「Ｇ１３」により識別される商品情報が端末装置１０に検索結果として提供される。図１及び図２に示す例では、インデクサＢにより生成されたインデックス一覧ＩＸ１２に含まれるインデックスは、インデクサＡにより生成されたインデックス一覧ＩＸ１１に含まれるインデックスよりも文字列が短いものが多い。このように、検索システムが用いるインデクサの特徴に応じて、インデクサにより生成されるインデックスが種々の異なる組合せとなるものとする。
【００２２】
また、図１及び図２では、説明の簡単化のために、検索システムＡと検索システムＢとの２つの検索システムを図示するが、決定システム１には、３つ以上の検索システム等が含まれてもよい。例えば、決定システム１には、インデックス一覧ＩＸ１１と、一致インデックス数重視の順位決定ロジックＢとを用いて検索を行う検索システムＣが含まれてもよい。また、例えば、決定システム１には、インデックス一覧ＩＸ１２と、ストア実績重視の順位決定ロジックＡとを用いて検索を行う検索システムＤが含まれてもよい。
【００２３】
図１に示すように、端末装置１０−１は、ユーザＵ１が入力したクエリを決定装置１００へ送信する（ステップＳ１１）。図１に示す例において、ユーザＵ１は、端末装置１０−１の画面に表示された検索画面を表示するページＷ１１中の検索窓に検索クエリ「ＡＡＡとＢＢＢ」を入力し、検索ボタンを押下する。そして、端末装置１０は、決定装置１００へ検索クエリ「ＡＡＡとＢＢＢ」を送信する。なお、図１に示す「ＡＡＡとＢＢＢ」に含まれる「ＡＡＡ」や「ＢＢＢ」は所定の対象に対応する文字列であり、「ＡＡＡとＢＢＢ」全体としては１つの書籍名を示すものとする。
【００２４】
端末装置１０−１から検索クエリを受信した決定装置１００は、ユーザＵ１が入力したクエリを用いて検索を行う検索システムを決定する（ステップＳ１２）。図１に示す例において、決定装置１００は、ユーザ履歴情報記憶部１２１に記憶されたユーザＵ１の検索履歴に基づいて、ユーザＵ１が入力したクエリを用いて検索を行う検索システムを決定する。なお、ここでいう検索履歴には、検索結果を用いて行われた取引に関する履歴等、検索に付随する種々の情報も含まれるものとする。例えば、決定装置１００は、ユーザ履歴情報記憶部１２１に記憶されたユーザＵ１の検索システムＡを用いた場合の取引回数と検索システムＢを用いた場合の取引回数とに基づいて、ユーザＵ１が入力したクエリを用いて検索を行う検索システムを決定する。
【００２５】
図１では、決定装置１００は、ユーザＵ１が検索システムＡを用いて検索を行った回数（検索回数）により、ユーザＵ１が検索システムＡを用いて検索を行った結果を用いて取引を行った回数（取引回数）を除算した値を、検索システムＡを用いた場合にユーザＵ１が取引を行う可能性を示す数値とする。図１では、決定装置１００は、ユーザＵ１が検索システムＡを用いた検索回数「１００」により、ユーザＵ１が検索システムＡを用いた場合の取引回数「１０」を除算した値「０．１（＝１０／１００）」を、検索システムＡを用いた場合にユーザＵ１が取引を行う可能性を示す数値とする。
【００２６】
また、図１では、決定装置１００は、ユーザＵ１が検索システムＢを用いた検索回数により、ユーザＵ１が検索システムＢを用いた場合の取引回数を除算した値を、検索システムＢを用いた場合にユーザＵ１が取引を行う可能性を示す数値とする。図１では、決定装置１００は、ユーザＵ１が検索システムＢを用いた検索回数「１５０」により、ユーザＵ１が検索システムＢを用いた場合の取引回数「２」を除算した値「０．０１３（＝２／１５０）」を、検索システムＢを用いた場合にユーザＵ１が取引を行う可能性を示す数値とする。
【００２７】
そして、決定装置１００は、検索システムＡを用いた場合にユーザＵ１が取引を行う可能性を示す数値「０．１」と検索システムＢを用いた場合にユーザＵ１が取引を行う可能性を示す数値「０．０１３」とを比較することにより、ユーザＵ１が入力したクエリを用いて検索を行う検索システムを決定する。図１では、決定装置１００は、検索システムＡを用いた場合にユーザＵ１が取引を行う可能性を示す数値「０．１」のほうが高いため、ユーザＵ１が入力したクエリを用いて検索を行う検索システムを検索システムＡに決定する。
【００２８】
その後、決定装置１００は、端末装置１０−１から取得したクエリを検索システムＡへ送信する（ステップＳ１３）。例えば、決定装置１００は、検索システムＡの検索装置５１へ検索クエリ「ＡＡＡとＢＢＢ」を送信する。また、決定装置１００は、検索装置５１へクエリの送信元が端末装置１０−１であることを示す情報を送信する。
【００２９】
決定装置１００から検索クエリ「ＡＡＡとＢＢＢ」を受信した検索装置５１は、対象情報データベースＤＢ１１から情報を取得する（ステップＳ１４）。例えば、検索装置５１は、インデックス一覧ＩＸ１１中のインデックスのうち、検索クエリ「ＡＡＡとＢＢＢ」に対応するインデックスを特定する。図１では、検索装置５１は、インデックス一覧ＩＸ１１中のインデックスのうち、検索クエリ「ＡＡＡとＢＢＢ」と完全一致するインデックスを特定する。この場合、検索装置５１は、インデックス一覧ＩＸ１１中のインデックスのうち、索引ＩＤ「ＩＮ１１」により識別されるインデックス「ＡＡＡとＢＢＢ」を、ユーザＵ１のクエリに対応するインデックスとして特定する。そして、検索装置５１は、インデックス「ＡＡＡとＢＢＢ」に対応付けられた商品ＩＤ「Ｇ１２」により識別される商品の商品情報や、商品ＩＤ「Ｇ１４」により識別される商品の商品情報等を、対象情報データベースＤＢ１１から取得する。なお、商品ＩＤ「Ｇ１２」により識別される商品の商品情報を商品情報ＧＩ１２と記載し、商品ＩＤ「Ｇ１４」により識別される商品の商品情報ＧＩ１４と記載する場合がある。例えば、ステップＳ１４において、検索装置５１は、検索クエリに該当する情報として商品情報ＧＩ１２と商品情報ＧＩ１４とを抽出する。
【００３０】
対象情報データベースＤＢ１１から商品情報ＧＩ１２、ＧＩ１４等を取得した検索装置５１は、商品情報ＧＩ１２、ＧＩ１４等の順位（以下、「表示順」ともいう）を決定する（ステップＳ１５）。例えば、検索装置５１は、順位決定ロジックＡに基づいて、商品情報ＧＩ１２、ＧＩ１４等の表示順を決定する。例えば、検索装置５１は、ストア実績の数値が大きい程表示順が高くなるように、商品情報ＧＩ１２、ＧＩ１４等の表示順を決定する。図１の例では、商品ＩＤ「Ｇ１２」により識別される商品を提供するストアＢのストア実績が「５」であり、商品ＩＤ「Ｇ１４」により識別される商品を提供するストアＤのストア実績が「１００」である。そのため、商品情報ＧＩ１４のほうが、商品情報ＧＩ１２よりも表示順が高くなる。例えば、検索装置５１は、商品情報ＧＩ１４の表示順を１位とし、商品情報ＧＩ１２の表示順を２位とする。
【００３１】
ステップＳ１５において商品情報ＧＩ１２、ＧＩ１４等の表示順を決定した後、検索装置５１は、クエリの送信元である端末装置１０−１へ商品情報ＧＩ１２、ＧＩ１４等を含む検索結果を提供する（ステップＳ１６）。なお、検索装置５１は、決定装置１００を介して端末装置１０−１へ商品情報ＧＩ１２、ＧＩ１４等を含む検索結果を提供してもよい。
【００３２】
商品情報ＧＩ１２、ＧＩ１４等を含む検索結果を受信した端末装置１０−１は、受信した検索結果を表示する（ステップＳ１７）。例えば、端末装置１０−１は、表示順が高い商品情報ほど上位に表示する。
【００３３】
図１に示す例において、端末装置１０−１は、ショッピング検索結果を表示するページＷ１２において、最も順位の高い商品情報を表示する領域ＡＲ１１に、順位１位である商品情報ＧＩ１４を表示する。また、端末装置１０−１は、ページＷ１２において、２番目に順位の高い商品情報を表示する領域ＡＲ１２に、順位２位である商品情報ＧＩ１２を表示する。また、図１に示す例において、端末装置１０は、表示された「次へ」や「２」にユーザＵ１がタッチした場合、順位３位の商品情報や順位４位の商品情報を表示する。このように、端末装置１０−１は、検索装置５１において決定された表示順に基づいて、商品情報を表示する。
【００３４】
次に、図２を用いてユーザＵ１以外の他のユーザに対する決定処理例を示す。図２は、実施形態に係る決定処理の一例を示す図である。具体的には、図２は、ユーザがユーザＩＤ「Ｕ２」により識別されるユーザ（以下、「ユーザＵ２」とする場合がある）である場合の決定処理を示す図である。なお、図２中において図１と同様の部分については適宜説明を省略する。
【００３５】
図２に示すように、端末装置１０−２は、ユーザＵ２が入力したクエリを決定装置１００へ送信する（ステップＳ２１）。図２に示す例において、ユーザＵ２は、端末装置１０−２の画面に表示された検索画面を表示するページＷ２１中の検索窓に検索クエリ「ＡＡＡ」、「ＢＢＢ」を入力し、検索ボタンを押下する。具体的には、ユーザＵ２は、端末装置１０−２の画面に表示された検索画面を表示するページＷ２１中の検索窓に「ＡＡＡ  ＢＢＢ」を入力し、検索ボタンを押下する。そして、端末装置１０は、決定装置１００へ検索クエリ「ＡＡＡ」、「ＢＢＢ」の２つの文字列を送信する。
【００３６】
端末装置１０−２から検索クエリを受信した決定装置１００は、ユーザＵ２が入力したクエリを用いて検索を行う検索システムを決定する（ステップＳ２２）。図２に示す例において、決定装置１００は、ユーザ履歴情報記憶部１２１に記憶されたユーザＵ２の検索履歴に基づいて、ユーザＵ２が入力したクエリを用いて検索を行う検索システムを決定する。例えば、決定装置１００は、ユーザ履歴情報記憶部１２１に記憶されたユーザＵ２の検索システムＡを用いた場合の取引回数と検索システムＢを用いた場合の取引回数とに基づいて、ユーザＵ２が入力したクエリを用いて検索を行う検索システムを決定する。
【００３７】
図２では、決定装置１００は、ユーザＵ２が検索システムＡを用いた検索回数により、ユーザＵ２が検索システムＡを用いて検索を行った結果を用いた場合の取引回数を除算した値を、検索システムＡを用いた場合にユーザＵ２が取引を行う可能性を示す数値とする。図２では、決定装置１００は、ユーザＵ２が検索システムＡを用いた検索回数「２００」により、ユーザＵ２が検索システムＡを用いた場合の取引回数「１」を除算した値「０．００５（＝１／２００）」を、検索システムＡを用いた場合にユーザＵ２が取引を行う可能性を示す数値とする。
【００３８】
また、図２では、決定装置１００は、ユーザＵ２が検索システムＢを用いた検索回数により、ユーザＵ２が検索システムＢを用いた場合の取引回数を除算した値を、検索システムＢを用いた場合にユーザＵ２が取引を行う可能性を示す数値とする。図２では、決定装置１００は、ユーザＵ２が検索システムＢを用いた検索回数「５０」により、ユーザＵ２が検索システムＢを用いた場合の取引回数「５」を除算した値「０．１（＝５／５０）」を、検索システムＢを用いた場合にユーザＵ２が取引を行う可能性を示す数値とする。
【００３９】
そして、決定装置１００は、検索システムＡを用いた場合にユーザＵ２が取引を行う可能性を示す数値「０．００５」と検索システムＢを用いた場合にユーザＵ２が取引を行う可能性を示す数値「０．１」とを比較することにより、ユーザＵ２が入力したクエリを用いて検索を行う検索システムを決定する。図２では、決定装置１００は、検索システムＢを用いた場合にユーザＵ２が取引を行う可能性を示す数値「０．１」のほうが高いため、ユーザＵ２が入力したクエリを用いて検索を行う検索システムを検索システムＢに決定する。
【００４０】
その後、決定装置１００は、端末装置１０−２から取得したクエリを決定装置１００へ送信する（ステップＳ２３）。例えば、決定装置１００は、検索システムＢの検索装置５２へ検索クエリ「ＡＡＡ」、「ＢＢＢ」を送信する。また、決定装置１００は、検索装置５２へクエリの送信元が端末装置１０−２であることを示す情報を送信する。
【００４１】
決定装置１００から検索クエリ「ＡＡＡ」、「ＢＢＢ」を受信した検索装置５２は、対象情報データベースＤＢ１１から情報を取得する（ステップＳ２４）。例えば、検索装置５２は、インデックス一覧ＩＸ１２中のインデックスのうち、検索クエリ「ＡＡＡ」または検索クエリ「ＢＢＢ」に対応するインデックスを特定する。図２では、検索装置５２は、インデックス一覧ＩＸ１２中のインデックスのうち、検索クエリ「ＡＡＡ」または検索クエリ「ＢＢＢ」に完全一致するインデックスを特定する。この場合、検索装置５２は、インデックス一覧ＩＸ１２中のインデックスのうち、索引ＩＤ「ＩＮ２１」により識別されるインデックス「ＡＡＡ」及び索引ＩＤ「ＩＮ２２」により識別されるインデックス「ＢＢＢ」を、ユーザＵ２のクエリに対応するインデックスとして特定する。そして、検索装置５２は、インデックス「ＡＡＡ」またはインデックス「ＢＢＢ」に対応付けられた商品ＩＤ「Ｇ１１」により識別される商品の商品情報や、商品ＩＤ「Ｇ１３」により識別される商品の商品情報等を、対象情報データベースＤＢ１１から取得する。なお、商品ＩＤ「Ｇ１１」により識別される商品の商品情報を商品情報ＧＩ１１と記載し、商品ＩＤ「Ｇ１３」により識別される商品の商品情報ＧＩ１３と記載する場合がある。例えば、ステップＳ２４において、検索装置５２は、検索クエリに該当する情報として商品情報ＧＩ１１と商品情報ＧＩ１３とを抽出する。
【００４２】
対象情報データベースＤＢ１１から商品情報ＧＩ１１、ＧＩ１３等を取得した検索装置５２は、商品情報ＧＩ１１、ＧＩ１３等の表示順を決定する（ステップＳ２５）。例えば、検索装置５２は、順位決定ロジックＢに基づいて、商品情報ＧＩ１１、ＧＩ１３等の表示順を決定する。例えば、検索装置５２は、一致インデックス数が多い程表示順が高くなるように、商品情報ＧＩ１１、ＧＩ１３等の表示順を決定する。図２の例では、商品ＩＤ「Ｇ１１」により識別される商品は、インデックス「ＡＡＡ」のみに一致し、商品ＩＤ「Ｇ１３」により識別される商品は、インデックス「ＡＡＡ」及びインデックス「ＢＢＢ」の２つに一致する。そのため、商品情報ＧＩ１３のほうが、商品情報ＧＩ１１よりも表示順が高くなる。例えば、検索装置５２は、商品情報ＧＩ１３の表示順を１位とし、商品情報ＧＩ１１の表示順を２位とする。
【００４３】
ステップＳ２５において商品情報ＧＩ１１、ＧＩ１３等の表示順を決定した後、検索装置５２は、クエリの送信元である端末装置１０−２へ商品情報ＧＩ１１、ＧＩ１３等を含む検索結果を提供する（ステップＳ２６）。なお、検索装置５２は、決定装置１００を介して端末装置１０−２へ商品情報ＧＩ１１、ＧＩ１３等を含む検索結果を提供してもよい。
【００４４】
商品情報ＧＩ１１、ＧＩ１３等を含む検索結果を受信した端末装置１０−２は、受信した検索結果を表示する（ステップＳ２７）。例えば、端末装置１０−２は、表示順が高い商品情報ほど上位に表示する。
【００４５】
図２に示す例において、端末装置１０−２は、ショッピング検索結果を表示するページＷ２２において、最も順位の高い商品情報を表示する領域ＡＲ２１に、順位１位である商品情報ＧＩ１３を表示する。また、端末装置１０−２は、ページＷ２２において、２番目に順位の高い商品情報を表示する領域ＡＲ２２に、順位２位である商品情報ＧＩ１１を表示する。また、図２に示す例において、端末装置１０は、表示された「次へ」や「２」にユーザＵ２がタッチした場合、順位３位の商品情報や順位４位の商品情報を表示する。このように、端末装置１０−２は、検索装置５２において決定された表示順に基づいて、商品情報を表示する。
【００４６】
上述したように、決定装置１００は、ユーザ履歴情報記憶部１２１に記憶されたユーザＵ１の検索履歴に基づいて、ユーザＵ１やユーザＵ２が入力したクエリを用いて検索を行う検索システムを決定する。このように、決定装置１００は、クエリの送信元であるユーザＵ１やユーザＵ２に応じて検索システムを決定することにより、ユーザに対して適切な検索結果を提供することを可能にすることができる。なお、上述した例では、各インデクサが生成するインデックスの差異を明確にし、説明を簡単にするために、検索クエリに完全一致するインデックスを特定する場合を示したが、決定装置１００は、完全一致に限らず、部分一致するインデックスを特定してもよい。また、上述した例では、検索システム間の差異を強調するために、検索クエリ（文字列）をそのまま用いる場合を例に説明したが、検索クエリ「ＡＡＡとＢＢＢ」は、トークナイズ（字句解析）され、検索が行われてもよい。なお、この点については、図１１の説明において詳述する。
【００４７】
また、図１や図２に示す例においては、検索システムＡや検索システムＢや対象情報データベースＤＢ１１が決定装置１００と別体である構成を示したが、検索システムＡや検索システムＢや対象情報データベースＤＢ１１の機能を決定装置１００が有してもよい。例えば、決定装置１００は、検索装置５１や検索装置５２と一体であってもよい。また、決定装置１００は、対象情報データベースＤＢ１１を有してもよい。この場合、決定システム１は、端末装置１０と、決定装置１００とにより構成されてもよい。また、検索装置５１や検索装置５２は一体となった検索装置であってもよく、その検索装置が対象情報データベースＤＢ１１を有してもよい。すなわち、決定システム１は、端末装置１０と、決定装置１００とを含み、上述した決定処理を実行可能であればどのような構成であってもよい。
【００４８】
上述した例においては、決定装置１００がユーザの各検索システムにおける検索回数や取引回数に応じて、検索システムを決定する場合を示したが、決定装置１００は、種々の情報を適宜用いて、検索システムを決定してもよい。例えば、決定装置１００は、検索クエリを用いた各検索システムにより検索結果を表示する画面における位置に基づいて、検索システムを決定してもよい。決定装置１００は、ユーザがある検索システムにおける検索結果のうち、表示順が上位（例えば１位や２位等）の結果を用いて取引を行うことが多い場合に、その検索システムがそのユーザに適しているとして、そのユーザに用いる検索システムとして決定してもよい。例えば、決定装置１００は、表示順が高い結果ほど大きな重みを付けて、各表示順の結果を用いた取引回数と各表示順の重みを乗算した値を合計したスコアに基づいて、検索システムを決定してもよい。これにより、決定装置１００は、インデクサと順位決定ロジックとの両方を総合的に判断して、各ユーザに対して検索システムを適切に決定することができる。
【００４９】
また、決定装置１００は、検索クエリに関する商品カテゴリに基づいて、検索システムを決定してもよい。例えば、決定装置１００は、検索クエリに関する商品カテゴリごとに検索結果を集計し、各商品カテゴリに適した検索システムを決定してもよい。例えば、決定装置１００は、検索クエリに関する商品カテゴリが衣類である場合に検索システムＸを用いた場合の検索回数に対する取引回数の割合が他の検索システムよりも高い場合、検索クエリに関する商品カテゴリが衣類である場合に検索システムＸを、その検索に用いる検索システムとして決定してもよい。また、決定装置１００は、ユーザごとに検索クエリに関する商品カテゴリに基づいて、検索システムを決定してもよい。例えば、決定装置１００は、ユーザＸが入力した検索クエリに関する商品カテゴリが食品である場合に検索システムＹを用いた場合の検索回数に対する取引回数の割合が他の検索システムよりも高い場合、検索クエリに関する商品カテゴリが食品である場合に検索システムＹを、その検索に用いる検索システムとして決定してもよい。これにより、決定装置１００は、検索クエリに関する商品カテゴリに基づいて、検索システムを適切に決定することができる。
【００５０】
〔２．決定装置の構成〕
次に、図３を用いて、実施形態に係る決定装置１００の構成について説明する。図３は、実施形態に係る決定装置１００の構成例を示す図である。図３に示すように、決定装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、決定装置１００は、決定装置１００の管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（例えば、液晶ディスプレイ等）を有してもよい。
【００５１】
（通信部１１０）
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。そして、通信部１１０は、ネットワークと有線または無線で接続され、端末装置１０との間で情報の送受信を行う。
【００５２】
（記憶部１２０）
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。実施形態に係る記憶部１２０は、図３に示すように、ユーザ履歴情報記憶部１２１を有する。なお、決定装置１００が検索装置５１や検索装置５２と一体である場合、記憶部１２０は、検索システムＡのインデックス一覧ＩＸ１１や順位決定ロジックＬＧ１１に関する情報や、検索システムＢのインデックス一覧ＩＸ１２や順位決定ロジックＬＧ１２に関する情報を記憶してもよい。また、記憶部１２０は、対象情報データベースＤＢ１１を記憶してもよい。
【００５３】
（ユーザ履歴情報記憶部１２１）
実施形態に係るユーザ履歴情報記憶部１２１は、ユーザの検索履歴に関する各種情報を記憶する。例えば、ユーザ履歴情報記憶部１２１は、ユーザの各システムにおける検索回数や検索結果に基づく取引回数に関する情報を記憶する。図４は、実施形態に係るユーザ履歴情報記憶部の一例を示す図である。図４に示すユーザ履歴情報記憶部１２１は、「ユーザＩＤ」、「検索システムＡ」、「検索システムＢ」といった項目が含まれる。また、「検索システムＡ」や「検索システムＢ」には、「検索回数」、「取引回数」といった項目が含まれる。
【００５４】
「ユーザＩＤ」は、ユーザを識別するための識別情報を示す。例えば、ユーザＩＤ「Ｕ１」により識別されるユーザは、図１の例に示したユーザＵ１に対応する。また、「検索回数」は、ユーザＩＤにより識別されるユーザが対応する検索システムを用いて検索を行った回数を示す。また、「取引回数」は、ユーザＩＤにより識別されるユーザが対応する検索システムによる検索結果を用いて取引を行った回数を示す。
【００５５】
例えば、図４に示す例において、ユーザＵ１が検索システムＡを用いた検索回数は「１００」であり、ユーザＵ１が検索システムＡを用いた場合の取引回数が「１０」であることを示す。また、例えば、ユーザＵ１が検索システムＢを用いた検索回数は「１５０」であり、ユーザＵ１が検索システムＡを用いた場合の取引回数が「２」であることを示す。
【００５６】
なお、ユーザ履歴情報記憶部１２１は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、ユーザ履歴情報記憶部１２１は、検索システムによる検索結果を用いて取引を行った場合における取引対象となった商品の商品情報の表示順に関する情報を記憶してもよい。例えば、ユーザ履歴情報記憶部１２１は、検索システムによる検索結果を用いて取引を行った場合における取引対象となった商品の商品情報の表示順の平均を記憶してもよい。この場合、検索システムによる検索結果を用いて取引を行った場合における取引対象となった商品の商品情報の表示順の平均が小さい程、そのユーザに適切な商品情報が上位に表示されたことを示す。そのため、決定装置１００は、検索システムのうち、あるユーザが検索システムによる検索結果を用いて取引を行った場合における取引対象となった商品の商品情報の表示順の平均が小さい検索システムを、そのユーザに対する検索システムとして決定してもよい。
【００５７】
（制御部１３０）
図３の説明に戻って、制御部１３０は、コントローラ（Controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、決定装置１００内部の記憶装置に記憶されている各種プログラム（配信プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、コントローラ（Controller）であり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００５８】
図３に示すように、制御部１３０は、取得部１３１と、決定部１３２と、送信部１３３とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図３に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１３０が有する各処理部の接続関係は、図３に示した接続関係に限られず、他の接続関係であってもよい。
【００５９】
（取得部１３１）
取得部１３１は、外部装置から各種情報を取得する。例えば、取得部１３１は、ユーザが利用する端末装置１０から検索クエリを取得する。また、取得部１３１は、ユーザの検索履歴に関する各種情報を取得してもよい。例えば、取得部１３１は、ユーザの各システムにおける検索回数や検索結果に基づく取引回数に関する情報を取得してもよい。また、取得部１３１は、取得したユーザの各システムにおける検索回数や検索結果に基づく取引回数に関する情報をユーザ履歴情報記憶部１２１に記憶させてもよい。
【００６０】
（決定部１３２）
決定部１３２は、複数の検索システムのうち、取得部１３１により取得された検索クエリを用いて検索を行う検索システムをユーザに関する所定の条件に基づいて決定する。例えば、決定部１３２は、電子商取引に関する複数の検索システムのうち、取得部１３１により取得された検索クエリを用いて検索を行う電子商取引に関する検索システムを決定する。決定部１３２は、各検索システムが用いられた場合における電子商取引の回数に関する情報に基づいて、取得部１３１により取得された検索クエリを用いて検索を行う電子商取引に関する検索システムを決定する。
【００６１】
図１では、決定部１３２は、ユーザＵ１が入力したクエリを用いて検索を行う検索システムを決定する。例えば、決定部１３２は、ユーザ履歴情報記憶部１２１に記憶されたユーザＵ１の検索履歴に基づいて、ユーザＵ１が入力したクエリを用いて検索を行う検索システムを決定する。例えば、決定部１３２は、ユーザ履歴情報記憶部１２１に記憶されたユーザＵ１の検索システムＡを用いた場合の取引回数と検索システムＢを用いた場合の取引回数とに基づいて、ユーザＵ１が入力したクエリを用いて検索を行う検索システムを決定する。例えば、決定部１３２は、検索システムＡを用いた場合にユーザＵ１が取引を行う可能性を示す数値「０．１」と検索システムＢを用いた場合にユーザＵ１が取引を行う可能性を示す数値「０．０１３」とを比較することにより、ユーザＵ１が入力したクエリを用いて検索を行う検索システムを決定する。図１の例では、決定部１３２は、検索システムＡを用いた場合にユーザＵ１が取引を行う可能性を示す数値「０．１」のほうが高いため、ユーザＵ１が入力したクエリを用いて検索を行う検索システムを検索システムＡに決定する。
【００６２】
決定部１３２は、取得部１３１により取得された検索クエリとインデックスとが完全一致する場合に、当該インデックスに対応する情報を検索結果とする複数の検索システムのうち、検索クエリを用いて検索を行う検索システムを決定する。決定部１３２は、検索対象となる情報群の各々に対してインデックスを生成するインデクサが異なる複数の検索システムのうち、取得部１３１により取得された検索クエリを用いて検索を行う検索システムを決定してもよい。また、決定部１３２は、検索クエリに該当する情報として抽出された各情報の順位を決定する順位決定ロジックが異なる複数の検索システムのうち、取得部１３１により取得された検索クエリを用いて検索を行う検索システムを決定する。例えば、決定部１３２は、検索対象となる情報群の各々に対してインデックスを生成する複数のインデクサのうち、各検索システムが所定のインデクサを用いる複数の検索システムのうち、取得部１３１により取得された検索クエリを用いて検索を行う検索システムを決定してもよい。また、例えば、決定部１３２は、検索クエリに該当する情報として抽出された各情報の順位を決定する複数の順位決定ロジックのうち、各検索システムが所定の順位決定ロジックを用いる複数の検索システムのうち、取得部１３１により取得された検索クエリを用いて検索を行う検索システムを決定する。
【００６３】
決定部１３２は、検索クエリを用いて検索結果を表示する画面における位置に基づいて、取得部１３１により取得された検索クエリを用いて検索を行う電子商取引に関する検索システムを決定する。例えば、決定部１３２は、検索クエリを用いて検索結果を表示する表示順に基づいて、取得部１３１により取得された検索クエリを用いて検索を行う電子商取引に関する検索システムを決定する。また、決定部１３２は、検索クエリに関する商品カテゴリに基づいて、取得部１３１により取得された検索クエリを用いて検索を行う検索システムを決定してもよい。例えば、決定部１３２は、検索クエリに関する商品カテゴリが「書籍」である場合は検索システムＡと決定したり、検索クエリに関する商品カテゴリが「家電」である場合は検索システムＢと決定したりしてもよい。すなわち、決定部１３２は、検索クエリに関する商品カテゴリに応じて検索システムを使い分けてもよい。
【００６４】
（送信部１３３）
送信部１３３は、外部装置に各種情報を送信する。例えば、送信部１３３は、端末装置１０から取得したクエリを検索システムへ送信する。図１では、送信部１３３は、検索システムＡの検索装置５１へ検索クエリ「ＡＡＡとＢＢＢ」を送信する。また、送信部１３３は、検索装置５１へクエリの送信元が端末装置１０−１であることを示す情報を送信する。例えば、検索装置５１や検索装置５２が決定装置１００を介して端末装置１０へ商品情報を含む検索結果を提供する場合、送信部１３３は、端末装置１０へ商品情報を含む検索結果を送信してもよい。
【００６５】
〔３．端末装置の構成〕
次に、図５を用いて、実施形態に係る端末装置１０の構成について説明する。図５は、実施形態に係る端末装置１０の構成例を示す図である。図５に示すように、端末装置１０は、通信部１１と、記憶部１２と、入力部１３と、出力部１４と、制御部１５とを有する。
【００６６】
（通信部１１）
通信部１１は、例えば、通信回路等によって実現される。そして、通信部１１は、図示しない所定のネットワークと有線または無線で接続され、決定装置１００や検索システムＡ（検索装置５１）や検索システムＢ（検索装置５２）との間で情報の送受信を行う。
【００６７】
（記憶部１２）
記憶部１２は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１２は、例えば、端末装置１０にインストールされているアプリケーションに関する情報、例えばプログラム等を記憶する。
【００６８】
（入力部１３）
入力部１３は、ユーザからの各種操作を受け付ける。例えば、入力部１３は、タッチパネル機能により表示面を介してユーザからの各種操作を受け付けてもよい。また、入力部１３は、端末装置１０に設けられたボタンや、端末装置１０に接続されたキーボードやマウスからの各種操作を受け付けてもよい。
【００６９】
（出力部１４）
出力部１４は、例えば液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイ等によって実現されるタブレット端末等の表示画面であり、各種情報を表示するための表示装置である。
【００７０】
（制御部１５）
制御部１５は、例えば、ＣＰＵやＭＰＵ等によって、端末装置１０内部の記憶部１２などの記憶装置に記憶されている各種プログラムがＲＡＭを作業領域として実行されることにより実現される。例えば、この各種プログラムは、インストールされているアプリケーションのプログラムが含まれる。また、制御部１５は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現される。
【００７１】
図５に示すように、制御部１５は、要求部１５１と、受信部１５２と、表示部１５３とを有し、以下に説明する予測処理の機能や作用を実現または実行する。なお、制御部１５の内部構成は、図５に示した構成に限られず、後述する予測処理を行う構成であれば他の構成であってもよい。また、制御部１５が有する各処理部の接続関係は、図５に示した接続関係に限られず、他の接続関係であってもよい。
【００７２】
要求部１５１は、入力部１３により受け付けたユーザ操作に従って、決定装置１００へ取得要求を送信する。図1に示す例において、要求部１５１は、所定のアプリや所定のブラウザに表示されたウェブページ（ページＷ１１等）中の検索窓に入力された検索クエリを決定装置１００へ送信することにより、検索結果の取得を要求する。
【００７３】
受信部１５２は、検索システムＡや検索システムＢから提供された商品情報を含む検索結果を受信する。また、受信部１５２は、商品情報を含む検索結果を受信した場合、受信した商品情報を記憶部１２に格納してもよい。
【００７４】
表示部１５３は、決定装置１００から提供された商品情報を含む検索結果を表示する。例えば、表示部１５３は、表示順が高い商品に関する情報ほど上位に表示する。例えば、表示部１５３は、図１に示す例において、ページＷ１１において、最も表示順の高い商品に関する情報を表示する領域ＡＲ１１に、表示順１位である商品Ｇ１４に関する商品情報ＧＩ１４を表示する。また、表示部１５３は、ページＷ１１において、２番目に表示順の高い商品に関する情報を表示する領域ＡＲ１２に、表示順２位である商品Ｇ１２に関する商品情報ＧＩ１２を表示する。また、表示部１５３は、図１に示す例において、表示された「次へ」や「２」にユーザがタッチした場合、表示順３位の商品の商品情報や表示順４位の商品の商品情報を表示する。
【００７５】
なお、上述した制御部１５による表示処理等の処理は、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）などにより実現されてもよい。また、上述した商品情報の表示に関する処理が専用アプリにより行われる場合、制御部１５は、例えば、所定のアプリや専用アプリを制御するアプリ制御部を有してもよい。
【００７６】
〔４．決定処理のフロー〕
次に、図６を用いて、実施形態に係る決定システム１による決定処理の手順について説明する。図６は、実施形態に係る決定処理の一例を示すフローチャートである。
【００７７】
図６に示すように、決定装置１００の取得部１３１は、検索クエリを取得する（ステップＳ１０１）。例えば、取得部１３１は、各ユーザが利用する端末装置１０から検索クエリを取得する。
【００７８】
また、決定装置１００の決定部１３２は、ユーザ履歴に基づいて検索システムを決定する（ステップＳ１０２）。例えば、決定部１３２は、ユーザ履歴情報記憶部１２１に記憶されたユーザの検索履歴に基づいて、ユーザが入力したクエリを用いて検索を行う検索システムを決定する。
【００７９】
その後、決定装置１００の送信部１３３は、決定した検索システムへ検索クエリを送信する（ステップＳ１０３）。例えば、送信部１３３は、検索システムＡの検索装置５１や検索システムＢの検索装置５２へ検索クエリを送信する。
【００８０】
そして、決定装置１００から検索クエリを取得した検索システムは、検索クエリに基づいて情報を取得する（ステップＳ１０４）。例えば、決定装置１００から検索クエリを取得した検索システムＡの検索装置５１は、インデックス一覧ＩＸ１１を用いて、対象情報データベースＤＢ１１から検索クエリに対応する商品情報を取得する。また、例えば、決定装置１００から検索クエリを取得した検索システムＢの検索装置５２は、インデックス一覧ＩＸ１２を用いて、対象情報データベースＤＢ１１から検索クエリに対応する商品情報を取得する。
【００８１】
その後、検索システムは、取得した情報の表示順を決定する（ステップＳ１０５）。例えば、検索システムＡの検索装置５１は、順位決定ロジックＡに基づいて、対象情報データベースＤＢ１１から取得した商品情報の表示順を決定する。また、例えば、検索システムＢの検索装置５２は、順位決定ロジックＢに基づいて、対象情報データベースＤＢ１１から取得した商品情報の表示順を決定する。
【００８２】
その後、検索システムは、表示順を決定した情報を配信する（ステップＳ１０６）。例えば、検索システムは、検索クエリの送信元である端末装置１０へ表示順を決定した商品情報を含む検索結果を提供する。
【００８３】
〔５．変形例：類似ユーザの情報利用〕
上述した例においては、決定装置１００は、ユーザ自身の検索履歴に関する情報を用いて、そのユーザの検索クエリを用いて検索を行う検索システムを決定する場合を示したが、他のユーザの情報を用いて検索システムを決定してもよい。この点について、図７〜図１０を用いて説明する。例えば、変形例に係る決定システム２は、検索クエリの送信元であるユーザ自身の検索履歴に関する情報が十分でない場合、そのユーザと類似するユーザの検索履歴に関する情報を用いて、そのユーザの検索クエリを用いて検索を行う検索システムを決定する。なお、実施形態と同様の構成については、同一の符号を付して説明を省略する。
【００８４】
〔５−１．決定処理〕
まず、図７を用いて、変形例に係る決定処理の一例について説明する。図７は、変形例に係る予測処理の一例を示す図である。具体的には、図７は、ユーザがユーザＩＤ「Ｕ３」により識別されるユーザ（以下、「ユーザＵ３」とする場合がある）である場合の決定処理を示す図である。また、図７に示す例において、ユーザＵ３自身の検索履歴に関する情報が十分でないものとする。そのため、決定装置２００は、ユーザＵ３が検索クエリの送信元である場合に、他のユーザの検索履歴に関する情報を用いて、検索システムＡである検索システムＳＳ１１や検索システムＢである検索システムＳＳ１２等のうち、どの検索システムを用いて検索処理を行うかを決定する場合を示す。
【００８５】
図７に示すように、決定システム２には、端末装置１０と、決定装置２００と、検索システムＡと、検索システムＢと、対象情報データベースＤＢ１１が含まれる。端末装置１０と、決定装置２００とは図示しない所定の通信網を介して、有線または無線により通信可能に接続される。なお、図７に示した決定システム２には、複数台の端末装置１０や、複数台の決定装置２００や、複数の対象情報データベースＤＢ１１が含まれてもよい。
【００８６】
決定装置２００は、複数の検索システムのうち、取得したクエリを用いて検索を行う検索システムをユーザに関する所定の条件に基づいて決定する情報処理装置である。図７では、決定装置２００は、検索クエリの送信元であるユーザに類似する他のユーザに対して用いた検索システムを、取得部１３１により取得された検索クエリを用いて検索を行う検索システムとして決定する。
【００８７】
図７に示すように、端末装置１０−３は、ユーザＵ３が入力したクエリを決定装置２００へ送信する（ステップＳ３１）。図７に示す例において、ユーザＵ３は、端末装置１０−３の画面に表示された検索画面を表示するページＷ３１中の検索窓に検索クエリ「ＡＡＡとＢＢＢ」を入力し、検索ボタンを押下する。そして、端末装置１０は、決定装置２００へ検索クエリ「ＡＡＡとＢＢＢ」を送信する。
【００８８】
端末装置１０−３から検索クエリを受信した決定装置２００は、ユーザＵ３が自身の検索履歴に関する情報が十分でないユーザであるため、類似ユーザを決定する（ステップＳ３２）。図７に示す例において、ユーザ履歴情報記憶部１２１にはユーザＵ３自身の検索履歴に関する情報が含まれないため、決定装置２００は、ユーザＵ３が自身の検索履歴に関する情報が十分でないユーザと判定する。なお、決定装置２００は、検索クエリに送信元のユーザ自身の検索履歴に関する情報に基づいて、目的等に応じて適宜の条件を用いて、検索クエリに送信元のユーザ自身の検索履歴に関する情報が十分であるかを判定してもよい。例えば、決定装置２００は、ユーザ履歴情報記憶部１２１中に記憶された検索クエリに送信元のユーザの検索履歴において、２つ以上の検索システムの検索回数が所定回数以上である場合、そのユーザ自身の検索履歴に関する情報が十分であるユーザと判定してもよい。
【００８９】
そして、決定装置２００は、ユーザ属性情報記憶部２２２に記憶されたユーザＵ３のユーザ属性と類似するユーザをユーザＵ３に類似するユーザとして決定する。ここで、図７中のユーザ属性情報記憶部２２２に示すように、ユーザＵ１とユーザＵ３とは、３０代男性であり、スポーツに興味がある点で、ユーザ属性が類似する。すなわち、ユーザＵ１とユーザＵ３とは、複数のユーザ属性が類似する。そのため、決定装置２００は、ユーザＵ１をユーザＵ３に類似するユーザとして決定する。なお、決定装置２００は、上記に限らず、種々の情報を適宜用いてユーザＵ３に類似するユーザとして決定してもよい。
【００９０】
そして、決定装置２００は、ユーザＵ３が入力したクエリを用いて検索を行う検索システムを、ユーザＵ１の検索履歴に関する情報に基づいて決定する（ステップＳ３３）。図７に示す例において、決定装置２００は、ユーザ履歴情報記憶部１２１に記憶されたユーザＵ１の検索履歴に基づいて、ユーザＵ３が入力したクエリを用いて検索を行う検索システムを決定する。例えば、決定装置２００は、ユーザ履歴情報記憶部１２１に記憶されたユーザＵ３の検索システムＡを用いた場合の取引回数と検索システムＢを用いた場合の取引回数とに基づいて、ユーザＵ３が入力したクエリを用いて検索を行う検索システムを決定する。
【００９１】
図７では、決定装置２００は、ユーザＵ１が検索システムＡを用いて検索を行った回数（検索回数）により、ユーザＵ１が検索システムＡを用いて検索を行った結果を用いて取引を行った回数（取引回数）を除算した値を、検索システムＡを用いた場合にユーザＵ３が取引を行う可能性を示す数値とする。図７では、決定装置２００は、ユーザＵ１が検索システムＡを用いた検索回数「１００」により、ユーザＵ１が検索システムＡを用いた場合の取引回数「１０」を除算した値「０．１（＝１０／１００）」を、検索システムＡを用いた場合にユーザＵ３が取引を行う可能性を示す数値とする。
【００９２】
また、図７では、決定装置２００は、ユーザＵ１が検索システムＢを用いた検索回数により、ユーザＵ１が検索システムＢを用いた場合の取引回数を除算した値を、検索システムＢを用いた場合にユーザＵ３が取引を行う可能性を示す数値とする。図７では、決定装置２００は、ユーザＵ１が検索システムＢを用いた検索回数「１５０」により、ユーザＵ１が検索システムＡを用いた場合の取引回数「２」を除算した値「０．０１３（＝２／１５０）」を、検索システムＢを用いた場合にユーザＵ３が取引を行う可能性を示す数値とする。
【００９３】
そして、決定装置２００は、検索システムＡを用いた場合にユーザＵ３が取引を行う可能性を示す数値「０．１」と検索システムＢを用いた場合にユーザＵ３が取引を行う可能性を示す数値「０．０１３」とを比較することにより、ユーザＵ３が入力したクエリを用いて検索を行う検索システムを決定する。図７では、決定装置２００は、検索システムＡを用いた場合にユーザＵ３が取引を行う可能性を示す数値「０．１」のほうが高いため、ユーザＵ３が入力したクエリを用いて検索を行う検索システムを検索システムＡに決定する。
【００９４】
その後、決定装置２００は、端末装置１０−３から取得したクエリを検索システムＡへ送信する（ステップＳ３４）。例えば、決定装置２００は、検索システムＡの検索装置５１へ検索クエリ「ＡＡＡとＢＢＢ」を送信する。また、決定装置２００は、検索装置５１へクエリの送信元が端末装置１０−３であることを示す情報を送信する。
【００９５】
決定装置２００から検索クエリ「ＡＡＡとＢＢＢ」を受信した検索装置５１は、対象情報データベースＤＢ１１から情報を取得する（ステップＳ３５）。
【００９６】
対象情報データベースＤＢ１１から商品情報ＧＩ１２、ＧＩ１４等を取得した検索装置５１は、商品情報ＧＩ１２、ＧＩ１４等の表示順を決定する（ステップＳ３６）。例えば、検索装置５１は、順位決定ロジックＡに基づいて、商品情報ＧＩ１２、ＧＩ１４等の表示順を決定する。例えば、検索装置５１は、商品情報ＧＩ１４の表示順を１位とし、商品情報ＧＩ１２の表示順を２位とする。
【００９７】
ステップＳ３６において商品情報ＧＩ１２、ＧＩ１４等の表示順を決定した後、検索装置５１は、クエリの送信元である端末装置１０−３へ商品情報ＧＩ１２、ＧＩ１４等を含む検索結果を提供する（ステップＳ３７）。なお、検索装置５１は、決定装置２００を介して端末装置１０−３へ商品情報ＧＩ１２、ＧＩ１４等を含む検索結果を提供してもよい。
【００９８】
商品情報ＧＩ１２、ＧＩ１４等を含む検索結果を受信した端末装置１０−３は、受信した検索結果を表示する（ステップＳ３８）。例えば、端末装置１０−３は、表示順が高い商品情報ほど上位に表示する。
【００９９】
図７に示す例において、端末装置１０−３は、ショッピング検索結果を表示するページＷ３２において、最も順位の高い商品情報を表示する領域ＡＲ３１に、順位１位である商品情報ＧＩ１４を表示する。また、端末装置１０−３は、ページＷ３２において、２番目に順位の高い商品情報を表示する領域ＡＲ３２に、順位２位である商品情報ＧＩ１２を表示する。また、図７に示す例において、端末装置１０は、表示された「次へ」や「２」にユーザＵ２がタッチした場合、順位３位の商品情報や順位４位の商品情報を表示する。このように、端末装置１０−３は、検索装置５１において決定された表示順に基づいて、商品情報を表示する。なお、決定装置２００は、ユーザＵ１やユーザＵ２等の自身の検索履歴に関する情報が十分であるユーザに対しては、図１に示す例と同様に、ユーザＵ１やユーザＵ２等の自身の検索履歴に関する情報に基づいて、検索システムを決定する。なお、上記の例では、自身の検索履歴に関する情報が十分でないユーザＵ３が入力したクエリを用いて検索を行う検索システムを、ユーザＵ３に類似するユーザＵ１の検索履歴に基づいて決定する場合を示したが、決定装置２００は、ユーザＵ３が入力したクエリを用いて検索を行う検索システムは、他の情報に基づいて決定してもよい。例えば、決定装置２００は、自身の検索履歴に関する情報が十分でないユーザＵ３の検索履歴が複数の検索システムについて収集されるように、検索システムを決定してもよい。例えば、決定装置２００は、ユーザＵ３が入力したクエリを用いて検索を行う検索システムを類似する複数のユーザからランダムに選択されたユーザの検索履歴に基づいて決定してもよい。また、例えば、決定装置２００は、類似度の高いいくつかの検索システムをランダムにユーザＵ３が入力したクエリを用いて検索を行う検索システムとして決定してもよい。上記例において、例えば、定装置２００は、ユーザＵ３が入力したクエリを用いて検索を行う検索システムとして、検索システムＡに類似する検索システムをランダムに決定してもよい。
【０１００】
〔５−２．決定装置の構成〕
次に、図８を用いて、変形例に係る決定装置２００の構成について説明する。図８は、変形例に係る決定装置の構成例を示す図である。図８に示すように、決定装置２００は、通信部１１０と、記憶部２２０と、制御部２３０とを有する。なお、決定装置２００は、決定装置２００の管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（例えば、液晶ディスプレイ等）を有してもよい。
【０１０１】
（記憶部２２０）
記憶部２２０は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。変形例に係る記憶部２２０は、図８に示すように、ユーザ履歴情報記憶部１２１と、ユーザ属性情報記憶部２２２とを有する。
【０１０２】
（ユーザ属性情報記憶部２２２）
変形例に係るユーザ属性情報記憶部２２２は、ユーザ属性に関する各種情報を記憶する。図９は、変形例に係るユーザ属性情報記憶部の一例を示す図である。図９に示すユーザ属性情報記憶部２２２は、「ユーザＩＤ」、「年齢」、「性別」、「居住地」、「興味」といった項目が含まれる。
【０１０３】
「ユーザＩＤ」は、ユーザを識別するための識別情報を示す。例えば、ユーザＩＤ「Ｕ３」により識別されるユーザは、図７の例に示したユーザＵ３に対応する。また、「年齢」は、ユーザＩＤにより識別されるユーザの年齢を示す。なお、「年齢」は、例えば３５歳など、ユーザＩＤにより識別されるユーザの具体的な年齢であってもよい。また、「性別」は、ユーザＩＤにより識別されるユーザの性別を示す。また、「居住地」は、ユーザＩＤにより識別されるユーザの居住する地域を示す。なお、「居住地」は、ユーザＩＤにより識別されるユーザの具体的な住所であってもよい。また、「興味」は、ユーザＩＤにより識別されるユーザが関心のある対象を示す。なお、「興味」は、複数登録されてもよい。
【０１０４】
例えば、図９に示す例において、ユーザＩＤ「Ｕ１」により識別されるユーザの年齢は、「３０代」であり、性別は、「男性」であることを示す。また、例えば、図４に示す例において、ユーザＩＤ「Ｕ１」により識別されるユーザは、居住地が「地域Ａ」であり、関心のある対象が「スポーツ」であることを示す。
【０１０５】
なお、ユーザ属性情報記憶部２２２は、上記に限らず、目的に応じて種々の情報、例えばデモグラフィック属性情報やサイコグラフィック属性情報を記憶してもよい。例えば、ユーザ属性情報記憶部２２２は、氏名、家族構成、収入、勤務先等の情報を記憶してもよい。
【０１０６】
（制御部２３０）
制御部２３０は、例えば、ＣＰＵやＭＰＵ等によって、決定装置２００内部の記憶装置に記憶されている各種プログラム（予測プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。また、制御部２３０は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現される。
【０１０７】
図８に示すように、制御部２３０は、取得部１３１と、決定部２３２と、送信部１３３とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部２３０の内部構成は、図８に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部２３０が有する各処理部の接続関係は、図８に示した接続関係に限られず、他の接続関係であってもよい。
【０１０８】
（決定部２３２）
決定部２３２は、検索クエリの送信元のユーザの検索履歴に関する情報が十分である場合、実施形態に係る決定部１３３と同様の処理を行う。また、決定部２３２は、検索クエリの送信元のユーザの検索履歴に関する情報が十分でない場合、ユーザに類似する他のユーザに対して用いた検索システムを、取得部１３１により取得された検索クエリを用いて検索を行う検索システムとして決定する。
【０１０９】
例えば、図７では、決定部２３２は、ユーザＵ３が自身の検索履歴に関する情報が十分でないユーザであるため、類似ユーザを決定する。また、決定部２３２は、ユーザ履歴情報記憶部１２１にユーザＵ３自身の検索履歴に関する情報が含まれないため、ユーザＵ３が自身の検索履歴に関する情報が十分でないユーザと判定する。そして、決定部２３２は、ユーザ属性情報記憶部２２２に記憶されたユーザＵ３のユーザ属性と類似するユーザをユーザＵ３に類似するユーザとして決定する。例えば、決定部２３２は、ユーザＵ１とユーザＵ３とが、３０代男性であり、スポーツに興味がある点で、ユーザ属性が類似するため、ユーザＵ１をユーザＵ３に類似するユーザとして決定する。
【０１１０】
そして、決定部２３２は、ユーザＵ３が入力したクエリを用いて検索を行う検索システムを、ユーザＵ１の検索履歴に関する情報に基づいて決定する。例えば、決定部２３２は、ユーザ履歴情報記憶部１２１に記憶されたユーザＵ１の検索履歴に基づいて、ユーザＵ３が入力したクエリを用いて検索を行う検索システムを決定する。例えば、決定部２３２は、ユーザ履歴情報記憶部１２１に記憶されたユーザＵ１の検索システムＡを用いた場合の取引回数と検索システムＢを用いた場合の取引回数とに基づいて、ユーザＵ３が入力したクエリを用いて検索を行う検索システムを決定する。
【０１１１】
〔５−３．決定処理のフロー〕
次に、図１０を用いて、変形例に係る決定システム２による決定処理の手順について説明する。図１０は、変形例に係る決定処理の一例を示すフローチャートである。
【０１１２】
図１０に示すように、決定装置２００の取得部１３１は、検索クエリを取得する（ステップＳ２０１）。例えば、取得部１３１は、各ユーザが利用する端末装置１０から検索クエリを取得する。
【０１１３】
また、決定装置２００の決定部２３２は、検索クエリの送信元のユーザの検索履歴が所定の条件を満たすかどうかを判定する（ステップＳ２０２）。例えば、決定部２３２は、検索クエリの送信元のユーザについて、ユーザ履歴情報記憶部１２１中に記憶された検索履歴において、２つ以上の検索システムの検索回数が所定回数以上であることを、所定の条件としてもよい。そして、決定部２３２は、検索クエリの送信元のユーザの検索履歴において、２つ以上の検索システムの検索回数が所定回数以上である場合、そのユーザ自身の検索履歴に関する情報が十分であるユーザと判定してもよい。
【０１１４】
決定部２３２は、検索クエリの送信元のユーザの検索履歴が所定の条件を満たす場合（ステップＳ２０２：Ｙｅｓ）、ユーザ自身の検索履歴に基づいて、検索システムを決定する（ステップＳ２０３）。例えば、図７の例では、決定部２３２は、ユーザ履歴情報記憶部１２１に記憶されたユーザＵ１の検索履歴が十分であるため、ユーザＵ１自身の検索履歴に基づいて、ユーザＵ１が入力したクエリを用いて検索を行う検索システムを決定する。
【０１１５】
決定部２３２は、検索クエリの送信元のユーザの検索履歴が所定の条件を満たさない場合（ステップＳ２０２：Ｎｏ）、送信元ユーザのユーザ属性に類似するユーザの検索履歴に基づいて、検索システムを決定する（ステップＳ２０４）。例えば、図７の例では、決定部２３２は、ユーザＵ３が自身の検索履歴に関する情報が十分でないユーザであるため、類似ユーザを決定する。例えば、決定部２３２は、ユーザ属性情報記憶部２２２に記憶されたユーザＵ３のユーザ属性と類似するユーザをユーザＵ３に類似するユーザとして決定する。例えば、決定部２３２は、ユーザＵ１をユーザＵ３に類似するユーザとして決定する。そして、決定部２３２は、ユーザＵ３が入力したクエリを用いて検索を行う検索システムを、ユーザＵ１の検索履歴に関する情報に基づいて決定する。例えば、決定部２３２は、送信元ユーザに類似するユーザが複数いる場合、類似する複数のユーザからランダムに選択されたユーザの検索履歴に基づいて検索システムを決定してもよい。
【０１１６】
その後、決定装置２００の送信部１３３は、決定した検索システムへ検索クエリを送信する（ステップＳ２０５）。例えば、送信部１３３は、検索システムＡの検索装置５１や検索システムＢの検索装置５２へ検索クエリを送信する。
【０１１７】
そして、決定装置２００から検索クエリを取得した検索システムは、検索クエリに基づいて情報を取得する（ステップＳ２０６）。例えば、決定装置２００から検索クエリを取得した検索システムＡの検索装置５１は、インデックス一覧ＩＸ１１を用いて、対象情報データベースＤＢ１１から検索クエリに対応する商品情報を取得する。また、例えば、決定装置２００から検索クエリを取得した検索システムＢの検索装置５２は、インデックス一覧ＩＸ１２を用いて、対象情報データベースＤＢ１１から検索クエリに対応する商品情報を取得する。
【０１１８】
その後、検索システムは、取得した情報の表示順を決定する（ステップＳ２０７）。例えば、検索システムＡの検索装置５１は、順位決定ロジックＡに基づいて、対象情報データベースＤＢ１１から取得した商品情報の表示順を決定する。また、例えば、検索システムＢの検索装置５２は、順位決定ロジックＢに基づいて、対象情報データベースＤＢ１１から取得した商品情報の表示順を決定する。
【０１１９】
その後、検索システムは、表示順を決定した情報を配信する（ステップＳ２０８）。例えば、検索システムは、検索クエリの送信元である端末装置１０へ表示順を決定した商品情報を含む検索結果を提供する。
【０１２０】
〔６．他の検索システム例〕
ここで、図１１を用いて、検索クエリをトークナイズ（字句解析）して、検索を行う検索システムにより検索が行われた場合を説明する。図１１は、実施形態に係る決定処理の他の検索システムを用いた場合の一例を示す図である。なお、図１と同様の構成については、同一の符号を付して適宜説明を省略する。なお、図１１では、実施形態に係る決定装置１００のユーザ履歴情報記憶部１２１がユーザ履歴情報記憶部１２１Ａに変更された場合を示す。
【０１２１】
例えば、検索システムＡＡには、検索装置５１１と対象情報データベースＤＢ１１とが含まれる。図１１に示すように、検索システムＡＡは、所定のインデクサにより生成されたインデックス一覧ＩＸ１１１と、ストア実績重視の順位決定ロジックＡである順位決定ロジックＬＧ１１とを用いて検索を行う検索システムである。例えば、検索システムＡＡは、クエリを取得した場合、インデックス一覧ＩＸ１１１を用いて、対象情報データベースＤＢ１１内の情報を検索する。また、例えば、検索システムＡＡは、順位決定ロジックＬＧ１１に基づいて、対象情報データベースＤＢ１１から取得された情報の順位を決定する。なお、以下の説明では、説明を簡単にするため、各順位決定ロジックが特定の要素（情報）に基づいて検索結果の順位を決定する場合を示すが、各順位決定ロジックは種々の情報を用いて総合的に結果の順位を決定してもよい。
【０１２２】
図１１に示すインデックス一覧ＩＸ１１１には、所定のインデクサであるインデクサＡが生成したインデックスに関する情報が記憶される。例えば、インデクサＡは、検索対象となる対象情報データベースＤＢ１１に記憶された情報群の各々に対してインデックス一覧ＩＸ１１１に示すようなインデックスを生成する。インデックス一覧ＩＸ１１１には、「索引ＩＤ」、「インデックス」、「対象情報」といった項目が含まれる。また、「対象情報」には、「対象１」、「対象２」、「対象３」、「対象４」といった項目が含まれる。「索引ＩＤ」は、インデックスを識別するための識別情報を示す。例えば、索引ＩＤ「ＩＮ１１１」により識別されるインデックスは、インデックス「ＡＡＡ」であることを示す。「対象１」、「対象２」、「対象３」、「対象４」等は、インデックスに対応付けられた対象情報データベースＤＢ１１中の商品情報を示す。例えば、索引ＩＤ「ＩＮ１１４」により識別されるインデックスは、対象情報データベースＤＢ１１中の商品ＩＤ「Ｇ１２」により識別される商品情報や、対象情報データベースＤＢ１１中の商品ＩＤ「Ｇ１４」により識別される商品情報に対応付けられていることを示す。
【０１２３】
図１１に示すように、端末装置１０−１は、ユーザＵ１が入力したクエリを決定装置１００へ送信する（ステップＳ４１）。図１１に示す例において、ユーザＵ１は、端末装置１０−１の画面に表示された検索画面を表示するページＷ１１中の検索窓に検索クエリ「ＡＡＡとＢＢＢ」を入力し、検索ボタンを押下する。そして、端末装置１０は、決定装置１００へ検索クエリ「ＡＡＡとＢＢＢ」を送信する。
【０１２４】
端末装置１０−１から検索クエリを受信した決定装置１００は、ユーザＵ１が入力したクエリを用いて検索を行う検索システムを決定する（ステップＳ４２）。図１１に示す例において、決定装置１００は、ユーザ履歴情報記憶部１２１に記憶されたユーザＵ１の検索履歴に基づいて、ユーザＵ１が入力したクエリを用いて検索を行う検索システムを決定する。なお、ここでいう検索履歴には、検索結果を用いて行われた取引に関する履歴等、検索に付随する種々の情報も含まれるものとする。例えば、決定装置１００は、ユーザ履歴情報記憶部１２１に記憶されたユーザＵ１の検索システムＡＡを用いた場合の取引回数と検索システムＢを用いた場合の取引回数とに基づいて、ユーザＵ１が入力したクエリを用いて検索を行う検索システムを決定する。図１１では、決定装置１００は、検索システムＡＡを用いた場合にユーザＵ１が取引を行った回数が多いため、ユーザＵ１が入力したクエリを用いて検索を行う検索システムを検索システムＡＡに決定する。
【０１２５】
その後、決定装置１００は、端末装置１０−１から取得したクエリを検索システムＡＡへ送信する（ステップＳ４３）。例えば、決定装置１００は、検索システムＡＡの検索装置５１１へ検索クエリ「ＡＡＡとＢＢＢ」を送信する。例えば、決定装置１００は、検索クエリ「ＡＡＡとＢＢＢ」に対してトークナイズして「ＡＡＡ」、「と」、「ＢＢＢ」に分けて、この３つの単語（文字列）を送信してもよい。また、決定装置１００から検索クエリ「ＡＡＡとＢＢＢ」を受信した検索装置５１１は、検索クエリ「ＡＡＡとＢＢＢ」に対してトークナイズして「ＡＡＡ」、「と」、「ＢＢＢ」に分けて、この３つの単語（文字列）がインデックスされている文書（商品）を検索してもよい。すなわち、検索クエリ「ＡＡＡとＢＢＢ」に対してトークナイズして「ＡＡＡ」、「と」、「ＢＢＢ」に分ける機能は、決定装置１００が有してもよいし、検索装置５１１が有してもよい。また、決定装置１００は、検索装置５１１へクエリの送信元が端末装置１０−１であることを示す情報を送信する。
【０１２６】
決定装置１００から検索クエリ「ＡＡＡとＢＢＢ」または、検索クエリ「ＡＡＡとＢＢＢ」がトークナイズされた３つの文字列「ＡＡＡ」、「と」、「ＢＢＢ」を受信した検索装置５１１は、対象情報データベースＤＢ１１から情報を取得する（ステップＳ４４）。例えば、検索装置５１１は、インデックス一覧ＩＸ１１１中のインデックスのうち、３つの文字列「ＡＡＡ」、「と」、「ＢＢＢ」の各々に対応するインデックスを特定する。図１１では、検索装置５１１は、インデックス一覧ＩＸ１１１中のインデックスのうち、索引ＩＤ「ＩＮ１１１」により識別されるインデックス「ＡＡＡ」を、文字列「ＡＡＡ」に対応するインデックスとして特定する。また、図１１では、検索装置５１１は、インデックス一覧ＩＸ１１１中のインデックスのうち、索引ＩＤ「ＩＮ１１４」により識別されるインデックス「と」を、文字列「と」に対応するインデックスとして特定する。また、図１１では、検索装置５１１は、インデックス一覧ＩＸ１１１中のインデックスのうち、索引ＩＤ「ＩＮ１１２」により識別されるインデックス「ＢＢＢ」を、文字列「ＢＢＢ」に対応するインデックスとして特定する。そして、検索装置５１１は、特定した索引ＩＤ「ＩＮ１１１」、索引ＩＤ「ＩＮ１１４」、及び索引ＩＤ「ＩＮ１１２」の全てに対応付けられている商品ＩＤ「Ｇ１２」により識別される商品の商品情報を取得する。図１１の例では、検索装置５１１は、商品ＩＤ「Ｇ１２」により識別される商品の商品情報や、商品ＩＤ「Ｇ１４」により識別される商品の商品情報等を、対象情報データベースＤＢ１１から取得する。例えば、ステップＳ４４において、検索装置５１１は、検索クエリに該当する情報として商品情報ＧＩ１２と商品情報ＧＩ１４とを抽出する。
【０１２７】
対象情報データベースＤＢ１１から商品情報ＧＩ１２、ＧＩ１４等を取得した検索装置５１１は、商品情報ＧＩ１２、ＧＩ１４等の表示順を決定する（ステップＳ４５）。例えば、検索装置５１１は、順位決定ロジックＡに基づいて、商品情報ＧＩ１２、ＧＩ１４等の表示順を決定する。例えば、検索装置５１１は、ストア実績の数値が大きい程表示順が高くなるように、商品情報ＧＩ１２、ＧＩ１４等の表示順を決定する。例えば、検索装置５１１は、商品情報ＧＩ１４の表示順を１位とし、商品情報ＧＩ１２の表示順を２位とする。
【０１２８】
ステップＳ４５において商品情報ＧＩ１２、ＧＩ１４等の表示順を決定した後、検索装置５１１は、クエリの送信元である端末装置１０−１へ商品情報ＧＩ１２、ＧＩ１４等を含む検索結果を提供する（ステップＳ４６）。商品情報ＧＩ１２、ＧＩ１４等を含む検索結果を受信した端末装置１０−１は、受信した検索結果を表示する（ステップＳ４７）。例えば、端末装置１０−１は、表示順が高い商品情報ほど上位に表示する。図１１に示す例において、端末装置１０−１は、ショッピング検索結果を表示するページＷ１２において、最も順位の高い商品情報を表示する領域ＡＲ１１に、順位１位である商品情報ＧＩ１４を表示する。また、端末装置１０−１は、ページＷ１２において、２番目に順位の高い商品情報を表示する領域ＡＲ１２に、順位２位である商品情報ＧＩ１２を表示する。
【０１２９】
〔７．効果〕
上述してきたように、実施形態に係る決定装置１００及び変形例に係る決定装置２００は、取得部１３１と、決定部１３２、２３２とを有する。取得部１３１は、ユーザが利用する端末装置１０から検索クエリを取得する。また、決定部１３２、２３２は、複数の検索システムのうち、取得部１３１により取得された検索クエリを用いて検索を行う検索システムをユーザに関する所定の条件に基づいて決定する。
【０１３０】
これにより、実施形態に係る決定装置１００及び変形例に係る決定装置２００は、ユーザ履歴情報記憶部１２１に記憶されたユーザＵ１の検索履歴に基づいて、ユーザＵ１やユーザＵ２が入力したクエリを用いて検索を行う検索システムを決定する。このように、決定装置１００は、クエリの送信元であるユーザＵ１やユーザＵ２に応じて検索システムを決定することにより、ユーザに対して適切な検索結果を提供することを可能にすることができる。
【０１３１】
また、実施形態に係る決定装置１００及び変形例に係る決定装置２００においては、決定部１３２、２３２は、検索対象となる情報群の各々に対してインデックスを生成するインデクサが異なる複数の検索システムのうち、取得部１３１により取得された検索クエリを用いて検索を行う検索システムを決定する。
【０１３２】
これにより、実施形態に係る決定装置１００及び変形例に係る決定装置２００は、各検索システムが異なるインデクサを用いてインデックスを生成する複数の検索システムから各ユーザに対して適切な検索システムを決定することができる。したがって、決定装置１００、２００は、ユーザに対して適切な検索結果を提供することを可能にすることができる。
【０１３３】
また、実施形態に係る決定装置１００及び変形例に係る決定装置２００においては、決定部１３２、２３２は、検索クエリに該当する情報として抽出された各情報の順位を決定する順位決定ロジックが異なる複数の検索システムのうち、取得部１３１により取得された検索クエリを用いて検索を行う検索システムを決定する。
【０１３４】
これにより、実施形態に係る決定装置１００及び変形例に係る決定装置２００は、各検索システムが異なる順位決定ロジックを用いて検索結果の表示順を決定する複数の検索システムから各ユーザに対して適切な検索システムを決定することができる。したがって、決定装置１００、２００は、ユーザに対して適切な検索結果を提供することを可能にすることができる。
【０１３５】
また、実施形態に係る決定装置１００及び変形例に係る決定装置２００においては、決定部１３２、２３２は、電子商取引に関する複数の検索システムのうち、取得部１３１により取得された前記検索クエリを用いて検索を行う電子商取引に関する検索システムを決定する。
【０１３６】
これにより、実施形態に係る決定装置１００及び変形例に係る決定装置２００は、オンラインショッピング等の電子商取引に関する検索システムを適切に決定することができる。したがって、決定装置１００、２００は、ユーザに対して適切な検索結果を提供することを可能にすることができる。
【０１３７】
また、実施形態に係る決定装置１００及び変形例に係る決定装置２００においては、決定部１３２、２３２は、各検索システムが用いられた場合における電子商取引の回数に関する情報に基づいて、取得部１３１により取得された検索クエリを用いて検索を行う電子商取引に関する検索システムを決定する。
【０１３８】
これにより、実施形態に係る決定装置１００及び変形例に係る決定装置２００は、各検索システムが用いられた場合における電子商取引の回数に関する情報に基づいて、実際にユーザが取引を行う確率を考慮して検索システムを決定することができる。したがって、決定装置１００、２００は、ユーザに対して適切な検索結果を提供することを可能にすることができる。
【０１３９】
また、実施形態に係る決定装置１００及び変形例に係る決定装置２００においては、決定部１３２、２３２は、検索クエリを用いて検索結果を表示する画面における位置に基づいて、取得部１３１により取得された検索クエリを用いて検索を行う検索システムを決定する。
【０１４０】
これにより、実施形態に係る決定装置１００及び変形例に係る決定装置２００は、検索クエリを用いて検索結果を表示する画面における位置に基づくことにより、インデクサと順位決定ロジックとの両方を総合的に判断して、各ユーザに対して検索システムを適切に決定することができる。したがって、決定装置１００、２００は、ユーザに対して適切な検索結果を提供することを可能にすることができる。
【０１４１】
また、変形例に係る決定装置２００においては、決定部２３２は、ユーザに類似する他のユーザに対して用いた検索システムを、取得部１３１により取得された検索クエリを用いて検索を行う検索システムとして決定する。
【０１４２】
これにより、変形例に係る決定装置２００は、履歴情報が十分でないユーザが検索を行った場合、そのユーザに類似する他のユーザに対して用いた検索システムを、検索を行う検索システムとして決定することにより、履歴情報が十分でないユーザに対しても適切な検索結果を提供することを可能にすることができる。したがって、決定装置２００は、ユーザに対して適切な検索結果を提供することを可能にすることができる。
【０１４３】
また、実施形態に係る決定装置１００及び変形例に係る決定装置２００においては、決定部１３２、２３２は、検索クエリに関する商品カテゴリに基づいて、取得部１３１により取得された検索クエリを用いて検索を行う検索システムを決定する。
【０１４４】
これにより、実施形態に係る決定装置１００及び変形例に係る決定装置２００は、検索クエリに関する商品カテゴリに基づいて、検索システムを適切に決定することができる。したがって、決定装置１００、２００は、ユーザに対して適切な検索結果を提供することを可能にすることができる。
【０１４５】
また、実施形態に係る決定装置１００及び変形例に係る決定装置２００においては、決定部１３２、２３２は、取得部１３１により取得された検索クエリとインデックスとが完全一致する場合に、当該インデックスに対応する情報を検索結果とする複数の検索システムのうち、検索クエリを用いて検索を行う検索システムを決定する。
【０１４６】
これにより、実施形態に係る決定装置１００及び変形例に係る決定装置２００は、検索クエリとインデックスとが完全一致する場合にインデックスに対応する情報を検索結果とする複数の検索システムから検索システムを決定することにより、ユーザに対して適切な検索結果を提供することを可能にすることができる。
【０１４７】
〔８．ハードウェア構成〕
上述してきた実施形態に係る決定装置１００及び変形例に係る決定装置２００は、例えば図１２に示すような構成のコンピュータ１０００によって実現される。図１２は、決定装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【０１４８】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１４９】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス１５００は、ネットワークＮを介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が決定したデータをネットワークＮを介して他の機器へ送信する。
【０１５０】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、決定したデータを入出力インターフェイス１６００を介して出力装置へ出力する。
【０１５１】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１５２】
例えば、コンピュータ１０００が実施形態に係る決定装置１００や変形例に係る決定装置２００として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１３０、２３０の機能を実現する。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置からネットワークＮを介してこれらのプログラムを取得してもよい。
【０１５３】
以上、本願の実施形態及び変形例のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の行に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１５４】
〔９．その他〕
また、上記実施形態及び変形例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１５５】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１５６】
また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１５７】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。
【符号の説明】
【０１５８】
１  決定システム
１００  決定装置
１２１  ユーザ履歴情報記憶部
１３０  制御部
１３１  取得部
１３２  決定部
１３３  送信部
ＳＳ１１  検索システムＡ
ＳＳ１２  検索システムＢ
１０  端末装置
Ｎ  ネットワーク
【図１】
0006736310.tif 000002
【図２】
0006736310.tif 000003
【図３】
0006736310.tif 000004
【図４】
0006736310.tif 000005
【図５】
0006736310.tif 000006
【図６】
0006736310.tif 000007
【図７】
0006736310.tif 000008
【図８】
0006736310.tif 000009
【図９】
0006736310.tif 000010
【図１０】
0006736310.tif 000011
【図１１】
0006736310.tif 000012
【図１２】
0006736310.tif 000013