(57)【要約】【課題】インターネットショッピングにおいて、ユーザが選択した一つ以上の特定の商品に類似する商品を表示する商品検索サーバ等を提供する。【解決手段】サーバ３は、行動履歴データＤＢ９から行動履歴データ６０を順次読み出し、閲覧商品データ６３ごとに行動スコアを算出する。サーバ３は、行動履歴データ６０に含まれる閲覧商品データ６３の２つの商品ＩＤ４１の組み合わせごとに行動スコアを加算し、類似度スコア７８を算出し、類似度ＤＢ１１の類似度データ７０を更新する。ユーザが、端末１３から類似順での商品の表示を要求すると、サーバ３は、類似度ＤＢ１１から第１の商品ＩＤ４１ａ、第２の商品４１ｂが指定された商品の商品ＩＤと一致する類似度データ７０を抽出し、抽出した類似度データ７０の類似度スコア７８から合計スコアを算出する。サーバ３は、算出した合計スコア順に商品ＩＤを整列し、端末１３に送信する。【選択図】図１
2010224873.tif 000002
【特許請求の範囲】
【請求項１】
端末と、ネットワークを介して接続される商品検索サーバであって、
前記端末からの検索指示に基づいて商品を検索し、検索結果を前記端末に送信する商品検索手段と、
前記検索結果を表示した前記端末から、ユーザの操作データを受信し、行動履歴データを蓄積する行動履歴データ蓄積手段と、
前記行動履歴データに基づいて、商品ごとの行動スコアを算出し、前記行動スコアから二つの商品間の類似度を算出し、類似度データを生成する類似度データ生成手段と、
前記商品検索手段による検索結果を、前記類似度データに基づいて加工して前記端末に送信する検索結果加工手段と、
を具備することを特徴とする商品検索サーバ。
【請求項２】
前記検索結果加工手段は、前記類似度データに基づいて、前記商品検索手段による検索結果を特定の商品または商品群に類似する順に整列し、前記商品検索手段による検索結果の全部または一部を前記端末に送信することを特徴とする請求項１に記載の商品検索サーバ。
【請求項３】
前記類似度データ生成手段は、現在のユーザの行動履歴に類似する前記行動履歴データを抽出し、抽出した前記行動履歴データを用いて前記類似度データを生成することを特徴とする請求項１または請求項２に記載の商品検索サーバ。
【請求項４】
前記操作データは、ユーザの誤閲覧情報を含み、
前記類似度データ生成手段は、前記誤閲覧情報に応じて前記類似度が低くなるように、類似度データを生成することを特徴とする請求項１乃至請求項３のいずれかに記載の商品検索サーバ。
【請求項５】
前記行動履歴データは、商品の閲覧時間、詳細情報の閲覧の有無、操作の内容等を有することを特徴とする請求項１乃至請求項４のいずれかに記載の商品検索サーバ。
【請求項６】
サーバと、端末がネットワークを介して接続される商品検索方法であって、
前記サーバは、
前記端末からの検索指示に基づいて商品を検索し、検索結果を前記端末に送信する商品検索工程と、
前記検索結果を表示した前記端末から、ユーザの操作データを受信し、行動履歴データを蓄積する行動履歴データ蓄積工程と、
前記行動履歴データに基づいて、商品ごとの行動スコアを算出し、前記行動スコアから二つの商品間の類似度を算出し、類似度データを生成する類似度データ生成工程と、
前記商品検索工程による検索結果を、前記類似度データに基づいて加工して前記端末に送信する検索結果加工工程と、
を具備することを特徴とする商品検索方法。
【請求項７】
コンピュータを請求項１記載の商品検索サーバとして機能させるプログラム。
【請求項８】
コンピュータを請求項１記載の商品検索サーバとして機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットショッピングにおいてユーザの選択を反映して商品を表示する商品検索サーバ等に関するものである。
【背景技術】
【０００２】
近年、インターネット上に開設されたショップにおいて商品を購入するインターネットショッピングが普及している。インターネットショッピングにおいて、各ショップでは、書籍、食料品、家具、電化製品、ゲーム、衣料品等、様々な商品を取り扱っており、ユーザは家にいながら様々な商品を購入することが可能である。
【０００３】
インターネット上のショップでユーザが商品を購入しようとする場合、多種多様な商品の中から購入しようとしている商品のカテゴリ、キーワード等を入力して商品を検索し、希望する商品を選択するが、膨大な数の商品の中から自分が希望する商品を見つけ出すのは困難である。特許文献１では、衣類品等においてユーザが商品を容易に指定するため、ユーザの体形データに基づいて適切なサイズの商品を抽出し、ユーザに提示するという方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１９７３２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記に示す方法では、文字データとして商品ページ内に明示的に記された情報に基づいて商品を絞り込むことはできるが、文字データとして表現されない黙示的な情報（たとえば、商品の“雰囲気”や“テイスト”など）を用いて商品を抽出することはできない。
例えば、「アンティーク調」というキーワードで商品を検索した場合、商品ページに「アンティーク調」という語句が記されたページが全て検索結果として抽出されるが、実際にはアンティーク調の商品ではなくとも、検索へのヒット率を上げるために、様々なキーワードを商品ページに登録しているようなページがヒットしてしまう。その一方で、実際にはアンティーク調の商品であっても、商品ページ内に記載されている語句が「１８世紀ヨーロッパ風」であった場合などは検索結果から漏れていた。
また、各ショップで登録している商品説明等の商品データはショップによってバラつきがあるため、たとえ文字データとして記載されている情報であっても、適切な検索結果が得られないケースがあった。例えば、同じ衣類のサイズを、あるショップにおいては「Sサイズ」と表現し、他のショップにおいては「７号」と表現していることがある。こうした場合、ユーザが入力したキーワードが「Sサイズ」であった場合、同じ商品であっても、そのサイズを「７号」と登録したショップの商品データは検索結果として抽出されない。
このように、各ページに存在する文字情報のみを用いて検索を行なっても、効果的な絞込み検索が行なえないという問題があった。
【０００６】
本発明は、前述した問題点に鑑みてなされたもので、その目的とすることは、インターネットショッピングにおいて、ユーザが選択した一つ以上の特定の商品に類似する商品を表示する商品検索サーバ等を提供することである。
【課題を解決するための手段】
【０００７】
前述した目的を達成するために、第１の発明は、端末と、ネットワークを介して接続される商品検索サーバであって、前記端末からの検索指示に基づいて商品を検索し、検索結果を前記端末に送信する商品検索手段と、前記検索結果を表示した前記端末から、ユーザの操作データを受信し、行動履歴データを蓄積する行動履歴データ蓄積手段と、前記行動履歴データに基づいて、商品ごとの行動スコアを算出し、前記行動スコアから二つの商品間の類似度を算出し、類似度データを生成する類似度データ生成手段と、前記商品検索手段による検索結果を、前記類似度データに基づいて加工して前記端末に送信する検索結果加工手段と、を具備することを特徴とする商品検索サーバである。
【０００８】
前記検索結果加工手段は、前記類似度データに基づいて、前記商品検索手段による検索結果を特定の商品または商品群に類似する順に整列し、前記商品検索手段による検索結果の全部または一部を前記端末に送信する。
前記類似度データ生成手段は、現在のユーザの行動履歴に類似する前記行動履歴データを抽出し、抽出した前記行動履歴データを用いて前記類似度データを生成する。
前記操作データは、ユーザの誤閲覧情報を含み、前記類似度データ生成手段は、前記誤閲覧情報に応じて前記類似度が低くなるように、類似度データを生成する。
前記行動履歴データは、商品の閲覧時間、詳細情報の閲覧の有無、操作の内容等を有する。
従来のキーワード、カテゴリ検索に加えて、類似度データに基づいて、特定の商品または商品群に類似する順に整列して端末に送信することにより、ユーザは膨大な商品の中から、欲しい商品を効率的に探すことが可能となる。
【０００９】
第２の発明は、サーバと、端末がネットワークを介して接続される商品検索方法であって、前記サーバは、前記端末からの検索指示に基づいて商品を検索し、検索結果を前記端末に送信する商品検索工程と、前記検索結果を表示した前記端末から、ユーザの操作データを受信し、行動履歴データを蓄積する行動履歴データ蓄積工程と、前記行動履歴データに基づいて、商品ごとの行動スコアを算出し、前記行動スコアから二つの商品間の類似度を算出し、類似度データを生成する類似度データ生成工程と、前記商品検索工程による検索結果を、前記類似度データに基づいて加工して前記端末に送信する検索結果加工工程と、を具備することを特徴とする商品検索方法である。
【００１０】
第３の発明は、コンピュータを第１の発明の商品検索サーバとして機能させるプログラムである。
【００１１】
第４の発明は、コンピュータを第１の発明の商品検索サーバとして機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１２】
本発明の商品検索サーバ等により、インターネットショッピングにおいて、ユーザが選択した一つ以上の特定の商品に類似する商品を表示することができる。
【図面の簡単な説明】
【００１３】
【図１】商品検索システム１の構成を示すブロック図
【図２】サーバ３のハードウエア構成を示す図
【図３】サーバ３の記憶装置２４の詳細を示す図
【図４】商品ＤＢ５の商品データ４０の一例を示す図
【図５】ユーザＤＢ７のユーザデータ５０の一例を示す図
【図６】行動履歴データ９の行動履歴データ６０の一例を示す図
【図７】類似度ＤＢ１１の類似度データ７０の一例を示す図
【図８】端末１３のハードウエア構成を示す図
【図９】類似度データ７０を生成する処理の流れを示すフローチャート
【図１０】類似商品整列処理の流れを示すフローチャート
【図１１】商品検索システム１において端末１３上に表示する画面３００の一例を示す図
【図１２】類似度データ７０のデータの一例を示す図
【図１３】類似商品整列処理におけるデータの一例を示す図
【図１４】特定ユーザの行動履歴データ６０に基づいて類似度データ７０を算出し、商品を整列する処理の流れを示すフローチャート
【図１５】行動履歴データ６０に基づいた類似度データ７０算出のためのデータの一例を示す図
【図１６】類似度合計データ９０の一例を示す図
【図１７】キーワードによらない類似商品整列処理におけるデータの一例を示す図
【発明を実施するための形態】
【００１４】
以下図面に基づいて、本発明の実施形態を詳細に説明する。
【００１５】
最初に、図１を参照しながら、本実施の形態に係る商品検索システム１の構成について説明する。
図１は、商品検索システム１の構成を示すブロック図である。
【００１６】
商品検索システム１は、インターネットショッピングのためのＷｅｂサイトを管理するもので、サーバ３と、ユーザが使用する端末１３等がネットワーク１５を介して接続される。ネットワーク１５は、インターネット等のネットワークである。
【００１７】
サーバ３は、検索システム１を管理するためのコンピュータで、商品ＤＢ（データベース）５、ユーザＤＢ７、行動履歴ＤＢ９、類似度ＤＢ１１等のデータベースを有する。
商品ＤＢ５は、商品検索システム１で取り扱う商品のデータを有する。
ユーザＤＢ７は、端末１３等からサーバ３にアクセスし、商品検索システム１を利用するユーザに関するデータを有する。
行動履歴ＤＢ９は、ユーザの商品検索システム１での検索、閲覧、購入等の行動の履歴を記録したデータを有する。
類似度ＤＢ１１は、商品検索システム１で取り扱っている任意の二つの商品間の類似度を示すデータを有する。
【００１８】
端末１３は、ネットワーク１５に接続したコンピュータで、サーバ３へのアクセス、取り扱っている商品の閲覧等を行う。
【００１９】
次に、図２、３、４、５、６、７を参照しながら、サーバ３について説明する。
図２は、サーバ３のハードウエア構成を示す図、図３は、サーバ３の記憶装置２４の詳細を示す図、図４は、商品ＤＢ５の商品データ４０の一例を示す図、図５は、ユーザＤＢ７のユーザデータ５０の一例を示す図、図６は、行動履歴データ９の行動履歴データ６０の一例を示す図、図７は、類似度ＤＢ１１の類似度データ７０の一例を示す図である。図２のサーバ３のハードウエア構成は一例であり、必須構成ではない。
【００２０】
図２に示すように、サーバ３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３、記憶装置２４、メディア入出力部２５、入力部２６、印刷部２７、表示部２８、通信部２９がバス３０を介して接続される。
【００２１】
ＣＰＵ２１は、ＲＯＭ２２、記憶装置２４、記録媒体等に格納されるプログラムをＲＡＭ２３上のワークメモリ領域に呼び出して実行し、バス３０を介して接続された各装置を駆動制御し、サーバ３が行う処理を実現する。
ＲＯＭ２２は、不揮発性メモリであり、コンピュータのブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持している。
ＲＡＭ２３は、揮発性メモリであり、ＲＯＭ２２、記憶装置２４、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、ＣＰＵ２１が各種処理を行う為に使用するワークエリアを備える。
【００２２】
記憶装置２４は、ＨＤＤ（ハードディスクドライブ）であり、ＣＰＵ２１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ等が格納される。プログラムに関しては、ＯＳに相当する制御プログラムや、アプリケーションプログラム、ファイル等が格納されている。
これらの各プログラムコードは、ＣＰＵ２１により必要に応じて読み出されてＲＡＭ２３に移され、各種の手段として実行される。
【００２３】
メディア入出力部２５（ドライブ装置）は、記録媒体のデータの入出力を行い、例えば、フロッピー（登録商標）ディスクドライブ、ＣＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＤＶＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＭＯドライブ等のメディア入出力装置を有する。
入力部２６は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。
入力部２６を介して、サーバ３に対して、操作指示、動作指示、データ入力等を行うことができる。
【００２４】
印刷部２７はプリンタで、ユーザからの要求により必要な情報等の印刷を行う。
表示部２８は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）モニタ、液晶パネル等のディスプレイ装置、ディスプレイ装置と連携してビデオ機能を実現するための論理回路等（ビデオアダプタ等）を有する。
通信部２９は、通信制御装置、通信ポート等を有し、サーバ３とネットワーク１５間の通信を媒介する通信インタフェースであり、ネットワーク１５を介して、端末１３のような他のコンピュータ間との通信制御を行う。
バス３０は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００２５】
次に、サーバ３の記憶装置２４の詳細について説明する。
図３に示すように、記憶装置２４は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３１、キーワード検索機能３２、カテゴリ検索機能３３、行動履歴データ蓄積機能３４、類似度データ生成機能３５、類似商品整列機能３６等を有する。
【００２６】
ＯＳ３１は、サーバ３全体を制御するためのプログラムである。
キーワード検索機能３２及びカテゴリ検索機能３３は、商品検索システム１において商品を検索し、検索した結果を端末１３に送信する商品検索機能である。キーワード検索機能３２は、端末１３から受信した商品の検索キーワードが商品説明に含まれている商品データを商品ＤＢ５から抽出し、抽出した商品データを端末１３に送信する。カテゴリ検索機能３３は、端末１３から受信した、例えば、「インテリア」、「オフィス家具」、「寝具」等の商品のカテゴリに含まれる商品データを商品ＤＢ５から抽出し、抽出した商品データを端末１３に送信する。
【００２７】
行動履歴データ蓄積機能３４は、端末１３から受信した商品の閲覧時間、商品の詳細ページの閲覧、商品についてのショップへの問い合わせ、商品を買い物かごに入れた等の操作データに基づく行動履歴データを行動履歴ＤＢ９に蓄積する。
類似度データ生成機能３５は、行動履歴ＤＢ９に蓄積した行動履歴データから任意の二つの商品間の類似度を算出して類似度データを生成し、類似度ＤＢ１１に格納する。類似度データ生成機能３５は、夜間等にバッチ処理として実行してもよいし、端末１３からの操作を受信するごとにリアルタイムで実行するようにしてもよい。
類似商品整列機能３６は、類似度ＤＢ１１を参照して特定の商品、あるいは、特定の商品群に類似する商品データを商品ＤＢ５から抽出し、抽出した商品データを端末１３に送信する。
【００２８】
尚、商品を検索する機能は、キーワード検索機能３２及びカテゴリ検索機能３３に限られない。例えば、サーバ３は、端末１３から受信した商品と類似する商品を検索する類似商品検索機能を有しても良い。
【００２９】
商品ＤＢ５の商品データ４０は、サーバ３が商品検索システム１上で取り扱っている全ての商品それぞれについて保持するもので、図４に示すように、商品ＩＤ４１、カテゴリ４２、商品名４３、価格４４、ショップ名４５、商品説明４６、サムネイル画像４７、詳細ページＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）４８等を有する。
【００３０】
商品ＩＤ４１は、商品を一意に識別するための識別子である。
カテゴリ４２は、例えば「インテリア」、「寝具」、「収納家具」等、商品の分類を表すもので、商品を取り扱っているショップ側が予め設定する。
商品名４３は、商品の名前である。
価格４４は、商品の販売価格である。
ショップ名４５は、商品を販売しているショップの名前である。
商品説明４６は、商品の内容、特徴等を説明する文で、ショップ側が予め設定する。
サムネイル画像４７は、商品の内容を確認しやすいように縮小表示した画像、写真である。
詳細ページＵＲＬ４８は、商品の仕様等の詳細な説明、画像、ユーザの感想等を記載したページのＵＲＬで、ユーザは商品に興味を持った場合、その商品の詳細ページを閲覧する。
【００３１】
ユーザＤＢ７のユーザデータ５０は、商品検索システム１を利用するために登録を行ったユーザに関するデータで、図５に示すように、ユーザＩＤ５１、ハンドルネーム５２等を有する。
ユーザＩＤ５１は、端末１３等を介してサーバ３にアクセスするユーザを一意に識別するための識別子で、例えばサーバ３へのログイン用のＩＤである。また、ユーザＩＤ５１は、例えばＣｏｏｋｉｅのＩＤでも良い。また、ユーザＩＤ５１は、ログインしないユーザにも対応するため、例えば図６の説明にて後述するセッションＩＤ６２でも良い。
ハンドルネーム５２は、ユーザが商品検索システム１において商品の感想等を投稿する場合に使用する別名で、ユーザごとに任意に設定することができる。
【００３２】
行動履歴ＤＢ９の行動履歴データ６０は、ユーザが端末１３から検索キーワード、カテゴリ等を入力して商品を検索し、商品の閲覧、お気に入りへの登録、購入等の一連の行動履歴を記録するためのデータで、サーバ３の行動履歴データ蓄積機能３４により生成される。図６に示すように、行動履歴データ６０は、キーワード６１、セッションＩＤ６２、ユーザＩＤ５１、一つ以上の閲覧商品データ６３等を有する。
キーワード６１は、ユーザが商品検索のために端末１３から入力した検索キーワード、指定したカテゴリのいずれか、あるいは両方で、複数語でもよい。
セッションＩＤ６２は、ユーザの一連の操作を行ったセッションの識別子で、キーワード６１とセッションＩＤ６２により行動履歴データ６０は一意に識別可能である。
ユーザＩＤ５１は、端末１３から操作を行ったユーザの識別子で、ユーザデータ５０のユーザＩＤ５１と同じである。
【００３３】
閲覧商品データ６３は、ユーザがセッション内に閲覧、操作した商品に関するデータで、ユーザが閲覧した商品の数だけ閲覧商品データ６３を有する。閲覧商品データ６３は、商品ＩＤ４１、閲覧時間７１、お気に入りフラグ７２、詳細ページ閲覧フラグ７３、問い合わせフラグ７４、買い物かごフラグ７５等を有する。
【００３４】
商品ＩＤ４１は、ユーザが閲覧した商品を一意に識別するもので、商品データ４０の商品ＩＤ４１と同じである。
閲覧時間７１は、ユーザが商品を閲覧していた時間で、例えば、秒単位の値である。
お気に入りフラグ７２は、ユーザがその商品を気に入って購入を検討するためお気に入りとして登録したかどうかを示す値で、例えば、お気に入りに登録していない場合は「０」、お気に入りに登録した場合は「１」とする。
詳細ページ閲覧フラグ７３は、ユーザがその商品についてより詳しく情報を得るため、商品の画像、ユーザの感想等を記載した詳細ページを閲覧したかどうかを示す値で、例えば、詳細ページを閲覧していない場合は「０」、閲覧した場合は「１」とする。
問い合わせフラグ７４は、ユーザがその商品の内容や仕様、その他わからないこと、知りたいことを取り扱っているショップに問い合わせ画面等を通して問い合わせをしたかどうかを示す値である。例えば、問い合わせをしていない場合は「０」、問い合わせをした場合は「１」とする。
買い物かごフラグ７５は、ユーザがその商品を購入するため、買い物かごに入れたかどうかを示す値で、例えば、買い物かごに入れていない場合は「０」、入れた場合は「１」とする。
【００３５】
類似度データ７０は、行動履歴データ６０に基づいて類似度データ生成機能３５が生成するもので、二つの商品の類似度を示す。図７に示すように、類似度データ７０は、キーワード６１、第１の商品ＩＤ４１ａ、第２の商品ＩＤ４１ｂ、類似度スコア７８等を有する。
【００３６】
キーワード６１は、ユーザが商品検索のために端末１３から入力した検索キーワード、指定したカテゴリのいずれか、あるいは両方で、行動履歴データ６０のキーワード６１と同じである。
第１の商品ＩＤ４１ａ、第２の商品ＩＤ４１ｂは、類似度スコア７８を算出する対象となる商品の識別子で、商品データ４０の商品ＩＤ４１と同じである。類似度データ７０は、キーワード６１、第１の商品ＩＤ４１ａ、第２の商品ＩＤ４１ｂで一意に識別可能である。
類似度スコア７８は、第１の商品ＩＤ４１ａと第２の商品ＩＤ４１ｂの類似度を数値で表すものである。算出方法は、後述する。
【００３７】
次に、ユーザが使用する端末１３について説明する。
図８は、端末１３のハードウエア構成を示す図である。図８のハードウエア構成は一例であり、必須構成ではない。
【００３８】
端末１３は、ＣＰＵ８１、ＲＯＭ８２、ＲＡＭ８３、記憶装置８４、メディア入出力部８５、入力部８６、印刷部８７、表示部８８、通信部８９がバス９０を介して接続される。
【００３９】
ＣＰＵ８１は、ＲＯＭ８２、記憶装置８４、記録媒体等に格納されるプログラムをＲＡＭ８３上のワークメモリ領域に呼び出して実行し、バス９０を介して接続された各装置を駆動制御し、端末１３が行う処理を実現する。
ＲＯＭ８２は、不揮発性メモリであり、コンピュータのブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持している。
ＲＡＭ８３は、揮発性メモリであり、ＲＯＭ８２、記憶装置８４、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、ＣＰＵ８１が各種処理を行う為に使用するワークエリアを備える。
【００４０】
記憶装置８４は、ＨＤＤであり、ＣＰＵ８１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ等が格納される。プログラムに関しては、ＯＳに相当する制御プログラムや、アプリケーションプログラム、ファイル等が格納されている。
これらの各プログラムコードは、ＣＰＵ８１により必要に応じて読み出されてＲＡＭ８３に移され、各種の手段として実行される。
【００４１】
メディア入出力部８５（ドライブ装置）は、記録媒体のデータの入出力を行い、例えば、フロッピー（登録商標）ディスクドライブ、ＣＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＤＶＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＭＯドライブ等のメディア入出力装置を有する。
入力部８６は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。
入力部８６を介して、端末１３に対して、操作指示、動作指示、データ入力等を行うことができる。
【００４２】
印刷部８７はプリンタで、ユーザからの要求により必要な情報等の印刷を行う。
表示部８８は、ＣＲＴモニタ、液晶パネル等のディスプレイ装置、ディスプレイ装置と連携してビデオ機能を実現するための論理回路等（ビデオアダプタ等）を有する。
通信部８９は、通信制御装置、通信ポート等を有し、端末１３とネットワーク１５間の通信を媒介する通信インタフェースであり、ネットワーク１５を介して、サーバ３のような他のコンピュータ間との通信制御を行う。
バス９０は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００４３】
次に、図９、１０、１１、１２、１３を参照しながら、本発明の商品検索システム１における第１の実施の形態について説明する。
図９は、類似度データ７０を生成する処理の流れを示すフローチャート、図１０は、類似商品整列処理の流れを示すフローチャート、図１１は、商品検索システム１において端末１３上に表示する画面３００の一例を示す図、図１２は、類似度データ７０のデータの一例を示す図、図１３は、類似商品整列処理におけるデータの一例を示す図である。
【００４４】
図９に示す類似度データ７０を生成する処理は、サーバ３が類似度データ生成機能３により実行するもので、夜間等にバッチ処理で実行してもよいし、サーバ３の行動履歴データ蓄積機能３４により行動履歴ＤＢ９に行動履歴データ６０が記録されるごとに実行するようにしてもよい。
夜間等にバッチ処理で類似データ７０の生成処理を実行する場合、サーバ３は、行動履歴データＤＢ９から行動履歴データ６０を順次読み出し（ステップ１０１）、閲覧商品データ６３ごとに行動スコアを算出する（ステップ１０２）。
【００４５】
行動スコアは、閲覧商品データ６３の閲覧時間７１、お気に入りフラグ７２、詳細ページ閲覧フラグ７３、問い合わせフラグ７４、買い物フラグ７５を基に算出する。例えば、閲覧時間７１が０〜３秒は０点、３〜１０秒は１点、１０〜３０秒は２点、３０秒以上は３点とする。また、その商品がお気に入りに登録されている場合、すなわちお気に入りフラグ７２が「１」のときは５点、詳細ページを閲覧した場合、すなわち詳細ページ閲覧フラグ７３が「１」のときは４点、商品についての問い合わせを行った場合、すなわち問い合わせフラグ７４が「１」のときは５点、商品を買い物かごに入れた場合、すなわち買い物かごフラグ７５が「１」のときは６点を加算し、商品ごとの行動スコアを算出する。
また、閲覧時間７１は、例えば３秒のような所定値以下であれば、マイナスの点数としても良い。これにより、ユーザが意図しない商品を閲覧してしまうという誤閲覧情報から類似度スコア７８を修正することが可能となる。一方、閲覧時間７１が長すぎる場合、ユーザが席を外したり、別の作業を始めたりするという状況も考えられるので、閲覧時間７１が所定値以上ならば０点にするというようにしてもよい。
【００４６】
サーバ３は、行動履歴データ６０に含まれる閲覧商品データ６３の２つの商品ＩＤ４１の組み合わせごとに行動スコアを加算し、類似度スコア７８を算出し（ステップ１０３）、類似度ＤＢ１１の類似度データ７０を更新する（ステップ１０４）。
類似度スコア７８は、２つの商品ＩＤ４１の行動スコアを乗算して算出してもよい。乗算することにより、いずれか一方の商品ＩＤ４１の行動スコアが０点である場合、類似度スコア７８も０点となる。これにより、ユーザが商品を閲覧したが自分の欲しいものではない、すなわち、自分が閲覧している他の商品と類似していないと判断したような誤閲覧の場合に類似度スコア７８を０点とすることができる。
【００４７】
サーバ３は、行動履歴ＤＢ９内の全ての行動履歴データ６０について、行動スコアの算出、類似度データ７０の更新を行ったか判定し（ステップ１０５）、全ての行動履歴データ６０を処理するまでステップ１０１〜ステップ１０４の処理を繰り返す。
サーバ３がバッチ処理ではなく、リアルタイムで類似度データ７０を生成する場合は、行動履歴データ６０が記録されるたびにステップ１０１〜ステップ１０４の処理を行う。
【００４８】
ユーザが端末１３から商品の類似順での表示を要求した場合、サーバ３は図１０に示す類似商品整列処理を実行する。
ユーザは、端末１３の表示部８８に表示される図１１に示す画面３００上で、検索キーワード、カテゴリ、価格等の検索条件３０１を入力したり、カテゴリを指定して商品を検索する。サーバ３は、検索した商品を標準、価格が安い順、価格が高い順、新着順、類似順等、並び順３０２で指定された順序に整列し、端末１３に送信すると、端末１３は画面３００上に検索結果を表示する。
画面３００は、商品の写真３０４、商品名３０５、価格３０６、取り扱っているショップ名３０７等を有する。また、ユーザは、類似度３０３の欄のチェックボックスを選択することにより商品を指定し、サーバ３は指定された商品と類似している商品を類似順に整列し、端末１３に送信する。
【００４９】
ユーザが、端末１３の表示部２８上に表示された画面３００で一つ以上の商品の類似度３０３をチェックし、類似順での商品の表示を要求すると、サーバ３は、類似度ＤＢ１１から第１の商品ＩＤ４１ａ、第２の商品４１ｂが指定された商品の商品ＩＤと一致する類似度データ７０を抽出する（ステップ２０１）。
【００５０】
サーバ３は、抽出した類似度データ７０の類似度スコア７８から合計スコアを算出する（ステップ２０２）。
類似度３０３でチェックされた商品が一つの場合、抽出した類似度データ７０の類似度スコア７８をその商品の合計スコアとする。
類似度３０３でチェックされた商品が複数の場合、抽出した類似度データ７０の類似度スコア７８を商品ＩＤごとに加算し、合計スコアとする。
【００５１】
例えば、類似度３０３で商品ＩＤ４１が「０００１」と「０００２」の商品が指定された場合、図１２に示すように、第１の商品ＩＤ４１ａ、第２の商品ＩＤ４１ｂが「０００１」あるいは「０００２」である類似度データ７０を全て抽出する。次に、図１３に示すように、第１の商品ＩＤ４１ａあるいは第２の商品ＩＤ４１ｂが「０００１」あるいは「０００２」である類似度データ７０ａ，７０ｂの対象となる商品ＩＤは「０００３」、「０００４」、「０００５」、「０００６」、「０００７」である。商品ＩＤ「０００３」、「０００４」、「０００５」、「０００６」、「０００７」ごとに、類似度スコアをそれぞれ合計する。商品ＩＤ「０００３」の合計スコアは「８」、商品ＩＤ「０００４」の合計スコアは「０」、商品ＩＤ「０００５」の合計スコアは「３」、商品ＩＤ「０００６」の合計スコアは「２」、商品ＩＤ「０００７」の合計スコアは「４」となる。
【００５２】
サーバ３は、算出した合計スコア順に商品ＩＤを整列し、端末１３に送信する（ステップ２０３）。図１３に示すように、各商品の合計スコアは商品ＩＤ「０００３」、「０００７」、「０００５」、「０００６」、「０００４」の順となる。尚、サーバ３は、算出した合計スコア順に商品ＩＤを整列し、所定の順位までの商品を端末１３に送信するようにしても良い。
【００５３】
以上説明したように、本実施の形態に係る商品検索システム１では、さまざまなユーザの過去の行動履歴に基づいて商品の類似度を決定し、ユーザが一つ以上の商品を指定することにより、選択した商品に類似する商品を類似順に表示することができる。
【００５４】
次に、図１４、１５を参照しながら、本発明の商品検索システム１における第２の実施の形態について説明する。
図１４は、特定ユーザの行動履歴データ６０に基づいて類似度データ７０を算出し、商品を整列する処理の流れを示すフローチャート、図１５は、行動履歴データ６０に基づいた類似度データ７０算出のためのデータの一例を示す図である。
【００５５】
ユーザが、端末１３の表示部２８上に表示された画面３００で一つ以上の商品の類似度３０３をチェックし、類似順での商品の表示を要求すると、サーバ３は、現在のユーザの行動履歴と類似している行動履歴データ６０を行動履歴ＤＢ９から抽出する（ステップ４０１）。
例えば、現在のユーザが商品ＩＤ４１「０００１」、「０００２」、「０００４」の商品を閲覧しているとした場合、商品ＩＤ４１が「０００１」、「０００２」、「０００４」の閲覧商品データ６３を有する行動履歴データ６０を抽出する。図１５は、行動履歴データ６０内のキーワード６１、セッションＩＤ６２ごとに、閲覧商品データ６３内の商品ＩＤ４１を示したものである。セッションＩＤ６２が「０００１」、「０００３」の行動履歴データ６０は、それぞれ商品ＩＤ４１が「０００１」、「０００２」、「０００４」の商品を閲覧しているため、現在のユーザと類似していると判断する。そして、サーバ３は、セッションＩＤ６２が「０００１」、「０００３」の行動履歴データ６０を抽出する。
【００５６】
サーバ３は、抽出した行動履歴データ６０に含まれる各商品ＩＤの行動スコアを算出し、類似度データ７０を生成する（ステップ４０２）。行動スコアの算出方法は、ステップ１０２と同じ方法でよい。
サーバ３は、類似度データ７０の類似度スコア７８順に商品ＩＤ４１を整列し、端末１３に送信する（ステップ４０３）。
【００５７】
以上説明したように、本実施の形態に係る商品検索システム１では、ユーザの行動履歴に類似した他のユーザの過去の行動履歴に基づいて商品の類似度を決定し、選択した商品に類似する商品を類似順に表示することができる。
【００５８】
次に、図１６、１７を参照しながら、本発明の商品検索システム１における第３の実施の形態について説明する。第１の実施の形態では、キーワード６１が一致する行動履歴データ６０を抽出して類似度データ７０を生成していた。第３の実施の形態では、キーワード６１によらない方法で類似する商品を決定する。
図１６は、類似度合計データ９０の一例を示す図、図１７は、キーワードによらない類似商品整列処理におけるデータの一例を示す図である。
【００５９】
サーバ３は、類似度データ生成機能３５により、類似度データ７０に基づいて二つの商品の合計類似度を示す類似度合計データ９０を生成する。類似度データ７０は、図９に示す処理により生成したものである。類似度合計データ９０は、図１６に示すように、第１の商品ＩＤ４１ａ、第２の商品ＩＤ４１ｂ、合計スコア９１等を有する。
第１の商品ＩＤ４１ａ、第２の商品ＩＤ４１ｂは、合計スコア９１を算出する対象となる商品の識別子で、商品データ４０の商品ＩＤ４１と同じである。類似度合計データ９０は、第１の商品ＩＤ４１ａ、第２の商品ＩＤ４１ｂで一意に識別可能である。合計スコア９１は、第１の商品ＩＤ４１ａと第２の商品ＩＤｂの類似度を数値で表すもので、類似度データ７０の類似度スコア７８とは異なり、キーワード６１は考慮しない類似度である。算出方法は、後述する。
【００６０】
図１７に示すように、同じキーワード６１を有する類似度データ７０ｃ、７０ｄ、７０ｅ、７０ｆがある場合、類似度スコア７８が最も高い第１の商品ＩＤ４１ａと第２の商品ＩＤ４１ｂが一致するデータを同一のグループとし、第１の商品ＩＤ４１ａと第２の商品ＩＤ４１ｂの組み合わせごとに類似度スコア７８を合算し、合計スコア９１とする。
【００６１】
例えば、類似度データ７０ｃでは第１の商品ＩＤ４１ａが「０００１」、第２の商品ＩＤ４１ｂが「０００２」の類似度スコア７８が「１０」で最も高い。また、類似度データ７０ｄでも第１の商品ＩＤ４１ａが「０００１」、第２の商品ＩＤ４１ｂが「０００２」の類似度スコア７８が「８」で最も高いため、類似度データ７０ｃと類似度データ７０ｄを同一のグループとし、第１の商品ＩＤ４１ａ、第２の商品ＩＤ４１ｂの組み合わせごとに類似度スコア７８を合算し、合計スコア９１を算出して類似度合計データ９０ａとする。
【００６２】
同様に、類似度データ７０ｅでは第１の商品ＩＤ４１ａが「１００１」、第２の商品ＩＤ４１ｂが「１００２」の類似度スコア７８が「９」で最も高い。また、類似度データ７０ｆでも第１の商品ＩＤ４１ａが「１００１」、第２の商品ＩＤ４１ｂが「１００２」の類似度スコア７８が「７」で最も高いため、類似度データ７０ｅと類似度データ７０ｆを同一のグループとし、第１の商品ＩＤ４１ａ、第２の商品ＩＤ４１ｂの組み合わせごとに類似度スコア７８を合算し、合計スコア９１を算出して類似度合計データ９０ｂとする。
【００６３】
同一のグループとする判定基準は、上記の方法に限定されない。例えば、同じキーワード６１を有する類似度データ７０の中で、類似度スコア７８が所定の順位までに入る第１の商品ＩＤ４１ａと第２の商品ＩＤ４１ｂが一致するデータを同一のグループとし、第１の商品ＩＤ４１ａ、第２の商品ＩＤ４１ｂの組み合わせごとに類似度スコア７８を合算して合計スコア９１を算出し、類似度合計データ９０としてもよい。あるいは、類似度スコア７８の順位に関係なく、第１の商品ＩＤ４１ａと第２の商品ＩＤ４１ｂが一致するデータを同一グループとし、合計スコア９１を算出して類似度合計データ９０としてもよい。
【００６４】
商品検索システム１において、キーワード６１によらない方法で類似する商品を検索する場合、例えば、ユーザが、端末１３の表示部２８上に表示された画面３００で商品ＩＤ４１が「０００１」の商品を閲覧し、これが、検索したい商品と近いものであった場合、商品ＩＤ４１が「０００１」の商品および類似順３０２を選択して商品の表示を要求すると、サーバ３は、類似度合計データ９０ａを利用して、上記商品に類似する商品を抽出し、端末１３に送信する。
ユーザが類似順での商品の表示を要求するにあたり、二つ以上の商品を選択している場合、例えば、図９のステップ１０２で算出した各商品の行動スコアを比較し、行動スコアが大きいものを選択して類似する商品の検索を行う。
【００６５】
第３の実施の形態では、異なるキーワードによって検索しても、検索後に同様の行動をしたユーザの行動履歴を同一グループとして扱い、類似する商品を決定することができる。
例えば、「アンティーク調」というキーワードで商品を検索していき、絞り込み検索する場合を考える。実際にはアンティーク調の商品であっても、商品ページ内に記載されている語句が「１８世紀ヨーロッパ風」のみであった場合、従来であれば確実に検索結果から漏れていた。一方、第３の実施の形態では、「１８世紀ヨーロッパ風」という検索キーワードを入力しなかったとしても、他のユーザの行動履歴に基づいて、該ページを抽出することができる。
【００６６】
次に、本発明に係る商品検索システム１における利用例について説明する。
商品検索システム１を利用するユーザは、端末１３上に表示された画面３００上で、例えば、「サイドテーブル」というような検索キーワードを入力したり、あるいは、「インテリア」、「ソファ」、「照明」等の商品のカテゴリを指定したり、あるいは商品の価格帯のいずれか、あるいは複数を入力し、商品を検索する。
ユーザは、検索結果として表示された商品群の中から自分が欲しいものに近い商品を選択し、並び順３０２から「類似順」を選択し、もう一度商品検索を実行する。ユーザは、類似順で表示された商品の検索結果の中から、前に選択した商品よりも自分が欲しいものに近い商品が見つかった場合、その商品を選択し、並び順３０２から「類似順」を選択して更に商品検索を実行する。この操作を繰り返すことにより、自分が欲しい商品を効率的に探すことができる。
【００６７】
以上、添付図面を参照しながら、本発明に係る商品検索サーバ等の好適な実施形態について説明したが、本発明は係る例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００６８】
１………商品検索システム
３………サーバ
５………商品ＤＢ
７………ユーザＤＢ
９………行動履歴ＤＢ
１１………類似度ＤＢ
１３………端末
１５………ネットワーク
【図１】
2010224873.tif 000003
【図２】
2010224873.tif 000004
【図３】
2010224873.tif 000005
【図４】
2010224873.tif 000006
【図５】
2010224873.tif 000007
【図６】
2010224873.tif 000008
【図７】
2010224873.tif 000009
【図８】
2010224873.tif 000010
【図９】
2010224873.tif 000011
【図１０】
2010224873.tif 000012
【図１１】
2010224873.tif 000013
【図１２】
2010224873.tif 000014
【図１３】
2010224873.tif 000015
【図１４】
2010224873.tif 000016
【図１５】
2010224873.tif 000017
【図１６】
2010224873.tif 000018
【図１７】
2010224873.tif 000019