(57)【特許請求の範囲】
【請求項１】
ユーザから商品の閲覧要求を受け入れる手段と、
前記閲覧要求を受け入れた時点より前に閲覧した商品を特定する商品特定情報を含む履歴情報を取得する履歴取得手段と、
前記受け入れた閲覧要求との関係で設定された条件を満足する商品特定情報を、前記履歴情報のうちから選択する選択手段と、
前記選択手段が前記履歴情報のうちから選択した商品特定情報と、前記閲覧要求の対象となる商品を特定する商品特定情報とのそれぞれに関連商品として関連付けられた商品に係る商品特定情報を取得する関連商品取得手段と、
前記関連商品取得手段が取得した前記関連商品に係る情報のうちから、表示の対象となる関連商品を選択し、前記閲覧要求を行ったユーザに提示させる提示制御手段と、
を含み、
前記商品は、ジャンルに分類されており、
前記閲覧要求との関係で設定された条件は、前記閲覧要求の対象となる商品のジャンルと、同一もしくは類似するジャンルに属するとの条件である情報処理装置。
【請求項２】
ユーザから商品の閲覧要求を受け入れる手段と、
前記閲覧要求を受け入れた時点より前に閲覧した商品を特定する商品特定情報を含む履歴情報を取得する履歴取得手段と、
前記受け入れた閲覧要求との関係で設定された条件を満足する商品特定情報を、前記履歴情報のうちから選択する選択手段と、
前記選択手段が前記履歴情報のうちから選択した商品特定情報と、前記閲覧要求の対象となる商品を特定する商品特定情報とのそれぞれに関連商品として関連付けられた商品に係る商品特定情報を取得する関連商品取得手段と、
前記関連商品取得手段が取得した前記関連商品に係る情報のうちから、表示の対象となる関連商品を選択し、前記閲覧要求を行ったユーザに提示させる提示制御手段と、
を含み、
前記提示制御手段は、前記関連商品取得手段が取得する関連商品の商品特定情報で特定される商品のうちに、重複した商品が含まれるか否かを判断し、重複する商品が含まれる場合は、予め定めた選択条件に基づいて、当該重複する商品のいずれか一つを選択する情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記提示制御手段は、前記関連商品取得手段が取得した商品特定情報で特定される商品を、所定の規則に従い順序づけてユーザに提示させる情報処理装置。
【請求項４】
ユーザから商品の閲覧要求を受け入れる手段と、
前記閲覧要求を受け入れた時点より前に閲覧した商品を特定する商品特定情報を含む履歴情報を取得する履歴取得手段と、
前記受け入れた閲覧要求との関係で設定された条件を満足する商品特定情報を、前記履歴情報のうちから選択する選択手段と、
前記選択手段が前記履歴情報のうちから選択した商品特定情報と、前記閲覧要求の対象となる商品を特定する商品特定情報とのそれぞれに関連商品として関連付けられた商品に係る商品特定情報を取得する関連商品取得手段と、
前記関連商品取得手段が取得した前記関連商品に係る情報のうちから、表示の対象となる関連商品を選択し、前記閲覧要求を行ったユーザに提示させる提示制御手段と、
を含み、
前記提示制御手段は、前記関連商品取得手段が取得した商品特定情報で特定される商品を、所定の規則に従い順序づけてユーザに提示させる情報処理装置。
【請求項５】
請求項２から４のいずれか一項に記載の情報処理装置であって、
前記商品は、ジャンルに分類されており、
前記閲覧要求との関係で設定された条件は、前記閲覧要求の対象となる商品のジャンルと、同一もしくは類似するジャンルに属するとの条件である情報処理装置。
【請求項６】
請求項１から５のいずれか一項に記載の情報処理装置であって、
前記履歴取得手段は、前記閲覧要求を受け入れた時点より前の、所定の通信セッションにおいて閲覧した商品を特定する商品特定情報を含む履歴情報を取得する情報処理装置。
【請求項７】
コンピュータを用い、
履歴取得手段が、ユーザごとに、過去に当該ユーザが閲覧した商品を特定する情報を含む履歴情報を取得し、
関連情報取得手段が、指定された商品特定情報に基づいて、少なくとも一つの関連商品の商品特定情報を取得し、
関連情報選択手段が、ユーザが商品を閲覧したときに、当該閲覧した商品を特定する商品特定情報と、前記履歴取得手段が取得した、当該ユーザが過去に閲覧した商品を特定する履歴情報とに基づき、前記関連情報取得手段に関連商品の商品特定情報を取得させ、当該取得させた商品特定情報のうちから、出力する関連商品の商品特定情報を選択して、
前記関連情報選択手段が選択した、関連商品の商品特定情報を出力する際に、前記関連情報取得手段が取得する関連商品の商品特定情報で特定される商品のうちに、重複した商品が含まれるか否かを判断し、重複する商品が含まれる場合は、予め定めた選択条件に基づいて、当該重複する商品のいずれか一つを選択して出力する情報処理方法。
【請求項８】
コンピュータを、
ユーザごとに、過去に当該ユーザが閲覧した商品を特定する情報を含む履歴情報を取得する履歴取得手段と、
指定された商品特定情報に基づいて、少なくとも一つの関連商品の商品特定情報を取得する関連情報取得手段と、
ユーザが商品を閲覧したときに、当該閲覧した商品を特定する商品特定情報と、前記履歴取得手段が取得した、当該ユーザが過去に閲覧した商品を特定する履歴情報とに基づき、前記関連情報取得手段に関連商品の商品特定情報を取得させ、当該取得させた商品特定情報のうちから、出力する関連商品の商品特定情報を選択する関連情報選択手段と、
前記関連情報選択手段が選択した、関連商品の商品特定情報を出力する手段と、
として機能させ、
前記関連商品の商品特定情報を出力する際には、前記関連情報取得手段が取得する関連商品の商品特定情報で特定される商品のうちに、重複した商品が含まれるか否かを判断し、重複する商品が含まれる場合は、予め定めた選択条件に基づいて、当該重複する商品のいずれか一つを選択させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
商品の売買処理を行うサーバ等の情報処理装置には、従来より、ユーザが閲覧している商品に関連する商品である関連商品を列挙して表示し、その購入を促す、レコメンド機能を有するものがある。なお、以下ではユーザが閲覧している商品を、閲覧商品と呼ぶ。
【０００３】
しかしながら、従来の方法では、レコメンド機能で列挙される関連商品は、閲覧商品に関連するものとなっているので、別のユーザが同じ閲覧商品を閲覧すると、同じ関連商品が表示されることとなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−００３７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように上記従来のレコメンド機能では、ユーザごとの嗜好や事情の相違に対応しておらず、ユーザごとに対応した関連商品を提示できるレコメンド機能の実現が求められている。
【０００６】
なお、特許文献１には、書籍などのコンテンツを一覧表示の有無、本体の閲覧の有無に基づき、ユーザの興味を推定する技術が開示されている。
【０００７】
本発明は上記実情に鑑みて為されたもので、ユーザごとの嗜好や事情に対応した関連商品を提示できる情報処理装置、情報処理方法、及びプログラムを提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００８】
上記従来例の問題点を解決するための本発明の一態様は、情報処理装置であって、ユーザごとに、過去に閲覧した商品を特定する情報を含む履歴情報を取得する履歴取得手段と、指定された商品特定情報に基づいて、少なくとも一つの関連商品の商品特定情報を取得する関連情報取得手段と、ユーザが商品を閲覧したときに、当該閲覧した商品を特定する商品特定情報と、前記履歴取得手段が取得した、当該ユーザが過去に閲覧した商品を特定する履歴情報とに基づき、前記関連情報取得手段に関連商品の商品特定情報を取得させ、当該取得させた商品特定情報のうちから、出力する関連商品の商品特定情報を選択する関連情報選択手段と、を含み、前記関連情報選択手段が選択した、関連商品の商品特定情報を出力するというものである。
【発明の効果】
【０００９】
この態様の発明によると、ユーザごとの嗜好や事情に対応した関連商品を提示できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態の情報処理装置の構成例及び接続例を示すブロック図である。
【図２】本発明の実施の形態の情報処理装置が利用する商品データベースの内容例を表す説明図である。
【図３】本発明の実施の形態の情報処理装置の例を表す機能ブロック図である。
【図４】本発明の実施の形態の情報処理装置の処理の例を表すフローチャート図である。
【図５】本発明の実施の形態の情報処理装置の処理のもう一つの例を表すフローチャート図である。
【図６】本発明の実施の形態の情報処理装置の処理のまた別の例を表すフローチャート図である。
【発明を実施するための形態】
【００１１】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る情報処理装置１は、図１に例示するように、制御部１１と、記憶部１２と、通信部１３とを含むサーバコンピュータである。情報処理装置１は、商品データベースサーバ２０や発注処理サーバ３０と、ユーザ側端末装置４０とにネットワークを介して通信可能に接続されている。
【００１２】
制御部１１は、ＣＰＵ等の制御デバイスであり、記憶部１２に格納されたプログラムに従って動作する。制御部１１は、例えばウェブサーバとして動作し、ユーザからの閲覧要求に基づき、当該閲覧要求された商品の商品情報を表示するウェブページを提供する。また、この提供されたウェブページにおいて、ユーザに対して関連商品の情報を提供する。関連商品は、商品ごとに、当該商品に関連する商品として予め設定された商品をいう。この関連商品の情報提供の処理については後に述べる。
【００１３】
また制御部１１は、このウェブページにおいて、ユーザからの商品の購入の要求を受け入れる。制御部１１は、購入の要求がされると、当該ウェブページで提供されている商品を特定する商品特定情報等、購入に係る情報を、発注処理サーバ３０に送出して、購入や決済、発送等の処理を行う。このようなショッピングモールとしてのサービスを提供するための種々の処理については、広く知られた方法を採用できるので、ここでの詳しい説明を省略する。
【００１４】
また本実施の形態の一つの例では、制御部１１は、ユーザに対する関連商品を表示するための処理を実行する。
【００１５】
本実施の形態では、制御部１１は、ユーザから商品の閲覧要求を受け入れると、閲覧要求を受け入れた時点より前に閲覧していた商品を特定する商品特定情報を含む履歴情報を取得する。また制御部１１は、受け入れた閲覧要求との関係で設定された条件を満足する商品特定情報を、上記取得した履歴情報のうちから選択し、当該選択した商品特定情報と、閲覧要求の対象となる商品を特定する商品特定情報とのそれぞれに関連商品として関連付けられた商品に係る商品特定情報を取得する。そして制御部１１は、取得した関連商品に係る情報のうちから、表示の対象となる関連商品を選択し、閲覧要求を行ったユーザのユーザ側端末装置４０に対して、当該選択した関連商品の情報を提示させる。この制御部１１の詳しい動作は後に説明する。
【００１６】
記憶部１２は、ディスクデバイスや、メモリデバイスを含み、制御部１１によって実行されるプログラムを保持する。また記憶部１２は、制御部１１のワークメモリとしても動作する。
【００１７】
通信部１３は、ネットワークインタフェース等であり、制御部１１から入力される指示に従って、商品データベースサーバ２０等との間で通信を行う。また、通信部１３は、商品データベースサーバ２０や、発注処理サーバ３０、ユーザ側端末装置４０からネットワークを介して受信する種々の情報を制御部１１に出力する。
【００１８】
商品データベースサーバ２０は、図２に例示するように、商品ごとに固有に設定される商品特定情報と、商品名、商品の属するジャンル、在庫数、価格、商品画像データ、商品の説明情報等を互いに関連付けて保持するデータベースである。ジャンルは、例えば、衣料、飲食物、などの分類を示す。また各ジャンルと、それとは異なるジャンルとの間には、ジャンル間の類否に関する情報が予め設定されていてもよい。具体的に、パーソナルコンピュータの周辺機器であるマウスのジャンルと、キーボードのジャンルとは類似するものとして予め設定されていてもよい。
【００１９】
また、商品データベースサーバ２０は、登録された各商品の商品特定情報に、当該商品に対する関連商品の商品特定情報を予め関連付けて保持しておく。
【００２０】
発注処理サーバ３０は、情報処理装置１から商品特定情報や、購入数量等の情報を含む発注の指示を受信し、決済、発注等の処理を実行する。
【００２１】
ユーザ側端末装置４０は、パーソナルコンピュータや、タブレット、スマートフォン等のデバイスであり、ウェブブラウザとして機能し、本実施の形態の情報処理装置１が提供するウェブサイトにアクセスして、商品の情報のブラウズや購入要求等を行う。
【００２２】
ここで、情報処理装置１の制御部１１の動作について説明する。本実施の形態では、この制御部１１は、記憶部１２に格納されたプログラムを実行することで、図３に例示するように、入力部２１と、履歴情報管理部２２と、履歴情報取得部２３と、履歴情報選択部２４、関連商品取得部２５と、表示制御部２６と、出力部２７とを含む機能的構成を実現する。
【００２３】
入力部２１は、ユーザ側端末装置４０からユーザによる商品の閲覧要求を受け入れて、履歴情報管理部２２と、履歴情報取得部２３と、履歴情報選択部２４とに処理を開始する指示を出力する。ここで商品の閲覧要求は、例えば、商品の商品情報を表示するウェブページの閲覧要求として行われる。なお、以下では、ユーザが今回閲覧要求を行った商品を、過去に閲覧した商品と区別するため、閲覧商品と呼ぶ。また、入力部２１が閲覧要求を受ける前にユーザが閲覧した商品、つまり、過去に閲覧した商品を、過去閲覧商品と呼ぶ。
【００２４】
また、ここで入力部２１は、商品のウェブページの閲覧要求を受け入れる際に、ユーザに対してログイン名やパスワード等予め定めた認証情報の入力を要求して、ユーザを認証する。
【００２５】
またこの入力部２１は、具体的に、履歴情報管理部２２に対して、履歴情報を記録するべき旨の指示を出力し、履歴情報取得部２３に対して、履歴情報を取得するべき旨の指示を出力する。また入力部２１は、関連情報選択部２５に対して、商品の閲覧の履歴からジャンルの情報を取得するべき旨の指示を出力する。
【００２６】
履歴情報管理部２２は、ユーザ側端末装置４０から入力部２１が商品のウェブページの閲覧要求を受けるごとに、入力部２１から履歴情報を記録するべき旨の指示の入力を受け入れて、当該ユーザを特定する情報と、当該閲覧要求された閲覧商品を特定する商品特定情報と、この閲覧商品のジャンルの情報とを関連付けて履歴情報を生成し、記憶部１２に履歴データベースとして記録する。なお、履歴情報管理部２２は、商品のジャンルの情報を、商品データベースサーバ２０から取得するものとする。
【００２７】
また、履歴情報管理部２２は、ユーザが商品のウェブページを閲覧した日時を表す情報、例えば、当該ウェブページが表示された時点の年月日及び時刻を表す情報を取得して、当該取得した日時を表す情報を、ユーザを特定する情報や商品特定情報にさらに関連付けて記録してもよい。履歴情報管理部２１は、この日時を表す情報を、図示しないカレンダーＩＣや、ＮＴＰ（ネットワークタイムシステム）サーバから取得してもよい。
【００２８】
ここで履歴情報には、履歴情報を記録するべき旨の指示が入力された時点から過去の時点に、ユーザが閲覧した過去閲覧商品の商品特定情報が含まれる。ここでは、履歴情報を記録するべき旨の指示が入力された時点からｔ１，ｔ２，…ｔＮの時間だけ前の時点でユーザが閲覧した過去閲覧商品の商品特定情報が記録されているものとする。また、以下では、時刻ｔi（ｉ＝１，２，…Ｎ）だけ前の時点に閲覧した過去閲覧商品の商品特定情報をＰiと表記し、それぞれの商品のジャンルの情報をＪiと表記する。ここでＮは１以上の自然数とする。
【００２９】
またユーザを特定する情報は、入力部２１が受け入れたユーザのログイン情報等、認証情報であってもよい。またこのユーザを特定する情報は、例えば、情報処理装置１が発行した、固有のクッキー情報であってもよい。この場合、情報処理装置１は、ウェブページの閲覧要求を行ったユーザ側端末装置４０のウェブブラウザに対し、ユーザを特定する情報としてのクッキー情報を要求する。ユーザ側端末装置４０が当該クッキー情報を含む応答を送出すると、情報処理装置１は、当該クッキー情報を、ユーザを特定する情報として処理を行う。
【００３０】
一方、上記クッキー情報の要求に対して、ユーザ側端末装置４０が対応するクッキー情報がない旨の応答を送出した場合、情報処理装置１は、固有のクッキー情報を発行してユーザ側端末装置４０に送出して保持させればよい。
【００３１】
履歴情報取得部２３は、入力部２１から履歴情報を取得するべき旨の指示の入力を受けて、記憶部１２に記録された履歴データベースを参照して、閲覧要求を行ったユーザを特定する情報に関連付けられた、当該ユーザの過去閲覧商品の商品特定情報と、当該商品のジャンルの情報とを含むリストを取得する。履歴情報取得部２３は、上記取得したリストを、履歴情報選択部２４に出力する。
【００３２】
履歴情報選択部２４は、入力部２１が受け入れた閲覧要求との関係で設定された条件を満足する商品特定情報を、履歴情報取得部２３が取得したリストに含まれる履歴情報のうちから選択する。具体的にこの履歴情報選択部２４は、入力部２１から閲覧要求を行ったユーザを特定する情報を取得する。また履歴情報選択部２４は、入力部２１から、当該ユーザが閲覧要求を行った閲覧商品の商品特定情報Ｐ０を入力部２１から取得する。履歴情報選択部２４は、商品データベースサーバ２０を参照して、当該取得した商品特定情報Ｐ０で特定される閲覧商品のジャンルの情報Ｊ０を取得する。以下の例では、閲覧要求との関係で設定された条件は、この閲覧商品のジャンルの情報と同一または類似のジャンルに属するとの条件であるものとする。
【００３３】
さらに履歴情報選択部２４は、履歴情報取得部２３から、当該ユーザを特定する情報に関連付けられた、当該ユーザの過去閲覧商品の商品特定情報Ｐ１，Ｐ２…ＰＮと当該商品のジャンルの情報Ｊ１，Ｊ２…ＪＮとのリストの入力を受け入れる。ここで過去とあるのは、前回以前の通信のセッションなどセッション単位の過去であってもよいし、分単位、週単位、年単位など、所定の時間単位での過去であってもよい。
【００３４】
履歴情報選択部２４は、今回閲覧要求が行われた閲覧商品のジャンルの情報Ｊ０と、上記入力されたリストに含まれる過去閲覧商品のジャンルの情報Ｊ１，Ｊ２…ＪＮとを比較する。履歴情報選択部２４は、上記入力されたリストに含まれる過去閲覧商品のジャンルの情報Ｊ１，Ｊ２…ＪＮのうち、今回閲覧要求が行われた閲覧商品のジャンルの情報Ｊ０と同一、または類似する商品のジャンルの情報を抽出する。履歴情報選択部２４は、ここで抽出したジャンルの過去閲覧商品の商品特定情報を選択する。
【００３５】
関連商品取得部２５は、商品データベースサーバ２０を参照して、履歴情報選択部２４が選択した商品特定情報に関連付けられた、少なくとも一つの関連商品の商品特定情報を取得する。なお、関連商品取得部２５は、商品データベースサーバ２０を参照して当該関連商品の商品特定情報を取得する際、関連商品に関連付けられている類似度をさらに取得してもよい。ここで類似度は、商品と当該商品に関連付けられた関連商品との類似度を意味する。
【００３６】
また関連商品取得部２５は、ここで、商品データベースサーバ２０を参照して、閲覧商品の商品特定情報に関連付けられた、少なくとも一つの関連商品の商品特定情報を取得してもよい。また、閲覧商品に関連付けられた関連商品に係る類似度を取得してもよい。
【００３７】
以下では、商品特定情報Ｐj（ｊ＝０，１，２，…Ｎ）に対応して取得された関連商品の商品特定情報（複数あってよい）を、
Ｒｊ１，Ｒｊ２，…
と表記する。また、Ｒｊｉで特定される関連商品に対応する商品特定情報Ｐjで特定される商品を、以下では、「関連商品に対応する過去閲覧商品」と呼ぶ。
【００３８】
表示制御部２６は、関連商品取得部２５が取得した関連商品の商品特定情報Ｒ0１，Ｒ0２，…，Ｒ１１，Ｒ１２，…，ＲN１，ＲN２，…を受け入れる。表示制御部２６は、受け入れた関連商品の商品特定情報Ｒ0１，Ｒ0２，…，Ｒ１１，Ｒ１２，…，ＲN１，ＲN２，…で特定される関連商品の情報を、ユーザに提示するよう、出力部２７に指示する。
【００３９】
出力部２７は、表示制御部２６の指示に基づいて、指示された商品特定情報で特定される関連商品の情報をユーザに提示する。具体的に出力部２７は、現在ユーザが閲覧している商品のウェブページの一部に、表示制御部２６が指示した商品特定情報で特定される関連商品の一覧を含めて、ユーザ側端末装置４０に表示させる。
【００４０】
次に、図４を参照して、本実施の形態の情報処理装置１の動作例を示す。以下の説明では情報処理装置１は、予めユーザをログイン名とパスワードとを用いて認証しておくものとする。また情報処理装置１は認証したユーザから、商品のウェブページを閲覧する要求を受けて、要求された商品のウェブページを提供する。ユーザはこのとき、ひとつの店舗に限らず、任意の店舗の商品を閲覧するものとする。例えば、以下の説明では、処理の時点から見て
５回前（時刻ｔ５だけ前の時点）：パソコンＸ（商品特定情報Ｐ５、ジャンルＪ５）、
４回前（時刻ｔ４だけ前の時点）：パソコンＹ（商品特定情報Ｐ４、ジャンルＪ４）、
３回前（時刻ｔ３だけ前の時点）：マウスＡ（商品特定情報Ｐ３、ジャンルＪ３）、
２回前（時刻ｔ２だけ前の時点）：マウスＢ（商品特定情報Ｐ２、ジャンルＪ２）、
１回前（時刻ｔ１だけ前の時点）：マウスＣ（商品特定情報Ｐ１、ジャンルＪ１）
の商品を閲覧していたものとする。
【００４１】
また、マウスＡ，Ｂ，ＣのジャンルＪ１，Ｊ２，Ｊ３はいずれも同じジャンルＪmouseを表す情報であるとし、パソコンＸ，ＹのジャンルＪ４，Ｊ５はいずれも同じジャンルＪPCを表す情報であるとする。なお、以下の説明ではマウスのジャンルＪmouseと、パソコンのジャンルＪPCとは類似するジャンルとは設定されていないものとする。
【００４２】
情報処理装置１は、この閲覧の履歴に関わる情報を、ユーザを特定する情報（ユーザID）に関連付けて履歴データベースとして記録しておく。
【００４３】
ここでユーザが商品特定情報Ｐ０の商品であるマウスＤのウェブページの閲覧を要求すると、情報処理装置１の制御部１１は、当該ユーザを特定する情報に関連付けて履歴データベースに記録されている履歴情報からユーザの過去閲覧商品の商品特定情報とジャンルの情報とを含むリストを取得する（Ｓ１）。以下では、このリストを例えば
［［Ｐ１，Ｊmouse］，
［Ｐ２，Ｊmouse］，
［Ｐ３，Ｊmouse］，
［Ｐ４，ＪPC］，
［Ｐ５，ＪPC］］
と表記する。
【００４４】
情報処理装置１は、閲覧商品の商品特定情報Ｐ０に関連付けて商品データベースサーバ２０が保持しているジャンルの情報Ｊ０を取得する（Ｓ２）。このジャンルの情報Ｊ０は、閲覧商品がマウスＤであるので、Ｊ１，Ｊ２，Ｊ３と同じくＪmouseを表す情報となる。
【００４５】
情報処理装置１は、ステップＳ１で取得したリストのうちから、閲覧商品のジャンルの情報Ｊmouseと同じまたは類似のジャンルの情報に関連する商品特定情報を選択する（Ｓ３）。ここでは、ステップＳ１で取得したリストに含まれるジャンルの情報のうち、ＪPCは、Ｊmouseと類似しないものとしているので、情報処理装置１は、閲覧商品のジャンルであるＪmouseと同じ、または類似するジャンルの情報に関連する商品特定情報として、商品特定情報Ｐ１，Ｐ２，Ｐ３を選択する。
【００４６】
情報処理装置１は、閲覧商品に関連する関連商品の商品特定情報Ｒ0１，Ｒ0２，…を、商品データベースサーバ２０から取得し（Ｓ４）、また、ステップＳ３で選択した商品特定情報に関連付けられた関連商品の商品特定情報Ｒ0１，Ｒ0２，…，Ｒ１１，Ｒ１２，…Ｒ２１，Ｒ２２，…，Ｒ３１，Ｒ３２，…を、商品データベースサーバ２０から取得する（Ｓ５）。
【００４７】
そして情報処理装置１は、ステップＳ４とステップＳ５とで取得した商品特定情報Ｒ0１，Ｒ0２，…，Ｒ１１，Ｒ１２，…Ｒ２１，Ｒ２２，…，Ｒ３１，Ｒ３２，…で特定される商品の情報を、商品データベースサーバ２０から取得して、ユーザが要求した、閲覧商品に係るウェブページの一部に、「おすすめ商品」として含めて、当該ウェブページの情報を、ユーザ側端末装置４０に送信して、表示させる（Ｓ６）。
【００４８】
これによりユーザは、過去に閲覧した商品のうち、現在閲覧している閲覧商品と同じジャンルの商品に関係する関連商品の一覧を得ることとなり、過去に閲覧した商品のうち、現在閲覧している商品に関係している関連商品を知ることができる。
【００４９】
［ジャンル以外の情報を利用する例］
なお、ここでは予め商品ごとに設定したジャンルの情報を用いる例について説明したが、本実施の形態はこれに限られない。例えば、商品のブランドの情報や、サイズや容量（ハードディスクやＳＳＤであれば記憶容量、洗濯機等であれば、洗濯容量など性能に関する指標）等に基づいて商品を予め分類し、ジャンルの情報の代わりに、この分類を利用してもよい。
【００５０】
この場合は、各分類に固有の識別情報を付して、商品データベースサーバ２０に記録してもよい。履歴情報取得部２３は閲覧要求を行ったユーザが過去に閲覧した商品の商品特定情報と、上記識別情報とを含むリストを取得して履歴情報選択部２４に出力することとなる。
【００５１】
そして履歴情報選択部２４は、ジャンルの情報に代えて、当該リストに含まれる識別情報を用い、今回閲覧要求が行われた商品の識別情報と、上記リストに含まれる識別情報とを比較する。履歴情報選択部２４は、上記リストのうちから、その商品特定情報Ｐｊに関連付けられた識別情報が、閲覧商品の商品特定情報Ｐ０に関連付けられた識別情報に一致または類似する識別情報を抽出する。なお、識別情報間の類否については、例えばブランドＺ１とブランドＺ２とは類似する…などとして予め設定しておくものとする。履歴情報選択部２４は当該抽出した識別情報に係る商品特定情報を、関連商品の商品特定情報として選択する。
【００５２】
［変形例１］
また、ここでは表示制御部２６が、関連商品取得部２５が取得した関連商品の商品特定情報Ｒ0１，Ｒ0２，…，Ｒ１１，Ｒ１２，…，ＲN１，ＲN２，…を受け入れて、当該受け入れた関連商品の商品特定情報Ｒ0１，Ｒ0２，…，Ｒ１１，Ｒ１２，…，ＲN１，ＲN２，…で特定される関連商品の情報を、ユーザに提示するよう、出力部２７に指示することとしていた。しかし、例えば次に説明する方法で、出力部２７に指示する関連商品の商品特定情報をさらに絞り込んで選択してもよい。
【００５３】
本実施の形態の情報処理装置１の制御部１１が、表示制御部２６として機能する際に、同種の商品を重複した商品として、当該重複を排除して選択する例について説明する。本実施の形態の一例では、各関連商品の商品名に基づいて重複を排除する。
【００５４】
また、この例の表示制御部２６は、現在ユーザが閲覧している閲覧商品のウェブページの一部に、関連商品取得部２５が取得した関連商品の商品特定情報で特定される関連商品を、所定の規則に従い順序づけた一覧として、出力部２７に対して、当該一覧を、ユーザ側端末装置４０に表示するよう指示する。
【００５５】
具体的に、この例の表示制御部２６は、関連商品取得部２５から、当該関連商品取得部２５が得た、関連商品の商品特定情報と類似度との情報を受け入れて、関連商品の商品特定情報と各関連商品の類似度とを関連付けたリスト
（Ｒ0１，S0１），（Ｒ0２，S0２），…，（Ｒ１１，S１１），（Ｒ１２，S１２），…，（ＲN１，SN１），（ＲN２，SN２），…
を生成する。
【００５６】
表示制御部２６は、上記リストに含まれる商品特定情報で特定される商品のうちに、重複した商品が含まれる場合、予め定めた選択条件に基づいて当該重複した商品のいずれか一つを選択して重複を除き、出力の対象とする商品特定情報のリストを得る。重複した商品を除く方法を以下に記載する。
【００５７】
表示制御部２６は、リストに含まれる商品特定情報に関連付けられた取得した関連商品の商品名を参照し、同一の商品名があれば、入力部２１が閲覧要求を受けた時点から、関連商品に対応する過去閲覧商品を閲覧した時点までの差に相当する時刻ｔ（単位は秒，分，時，あるいは日などどのような単位でもよい）と、この時刻ｔに応じて単調減少する減衰関数Ｄ（ｔ）とを用いて、重複した関連商品の類似度Ｓ′を、
Ｓ′ｊｋ＝ΣＤ（ｔj）・Ｓｊｋ
の計算式を用いて算出する。
【００５８】
この減衰関数は例えば、Ｄ（ｔ）＝α・Exp［−β｜ｔ｜］としてよい。ここでExp［ｘ］は、ｘの指数関数を意味し、α，βは別途定められる係数である。また｜ｘ｜はｘの絶対値を意味する。
【００５９】
表示制御部２６は、例えば、類似度Ｓｊｋの大きい順に、対応する商品特定情報Ｒｊｋで特定される商品の情報を配列し、現在ユーザが閲覧している商品のウェブページに含め、出力部２７に、ユーザ側端末装置４０に表示させるよう指示する。
【００６０】
一例として、表示制御部２６は、関連商品取得部２５から、当該関連商品取得部２５が得た、関連商品の商品特定情報と類似度との情報を受け入れて、関連商品の商品特定情報と各関連商品の類似度とを関連付けたリスト
（Ｒ0１，S0１），（Ｒ0２，S0２），…，（Ｒ１１，S１１），（Ｒ１２，S１２），…，（ＲN１，SN１），（ＲN２，SN２），…
を生成する。そして表示制御部２６は、このリストに含まれる、商品特定情報Ｒ３１が表す商品と、商品特定情報Ｒ２１が表す商品とが同一の商品もしくは商品名が同一の商品である場合、商品特定情報Ｒ３１，Ｒ２１にそれぞれ対応する類似度Ｓ３１，Ｓ２１を取得し、これらの類似度を用いて、この共通の商品に係る類似度Ｓ′を、
Ｓ′＝Ｄ（ｔ3）・Ｓ３１＋Ｄ（ｔ2）・Ｓ２１
を用いて算出する。
【００６１】
これにより、履歴情報に基づいて得た関連商品ついては、関連商品に対応する商品を閲覧した日時と現在の日時との差及び当該関連商品に関連づいた類似度に応じて、算出された類似度が求められることとなる。
【００６２】
図５にこの変形例１に基づく動作例を示す。既に述べた例と同様に、情報処理装置１は、予めユーザをログイン名とパスワードとを用いて認証しておくものとする。
【００６３】
図５において、図４の処理と同じステップＳ１乃至Ｓ５については、同じ符号を付して、繰り返しての説明は割愛する。また、図示の都合上、図面においても簡略化して示す。
【００６４】
情報処理装置１は、次に、ステップＳ４で取得した商品特定情報Ｒ０ｋのそれぞれが表す関連商品について、閲覧商品との類似度Ｓ０ｋを取得する。また、ステップＳ５で取得した商品特定情報Ｒｊｋのそれぞれが表す関連商品について、当該関連商品に対応する過去閲覧商品との類似度Ｓｊｋを取得する（Ｓ１６）。
【００６５】
情報処理装置１は、ステップＳ４，Ｓ５で取得した関連商品の商品特定情報と、それに対応する類似度とを関連付けたリスト
（Ｒ0１，S0１），（Ｒ0２，S0２），…，（Ｒ１１，S１１），（Ｒ１２，S１２），…，（ＲN１，SN１），（ＲN２，SN２），…
を生成する。以下、このリストを、処理対象リストと呼び、リストに含まれる商品特定情報と類似度との組をエントリーと呼ぶ。
【００６６】
情報処理装置１は、処理対象リストに含まれるエントリーを、所定の順に、例えばエントリーに含まれる商品特定情報で特定される関連商品に対応する商品を閲覧した時間が最近のものから順に選択して、次の処理を実行する。
【００６７】
情報処理装置１は、選択したエントリーに含まれる商品特定情報Ｒjｋが特定する商品と重複した商品を特定する商品特定情報が、未だ選択していないエントリーのうちにあるか否かを判断する（Ｓ１７）。
【００６８】
具体的に、情報処理装置１は、選択したエントリーに含まれる商品特定情報Ｒjｋに関連付けられた取得した関連商品の商品名を参照し、同一の商品名の関連商品を特定する商品特定情報Ｒlｍ，…があるか否かを判断する。そしてそのような商品特定情報があれば（Ｓ１７：Ｙｅｓ）、これら同一の商品名の関連商品を特定する商品特定情報に関連付けてエントリーに含まれている類似度Ｓjｋ，Ｓlｍ，…を合成して、次の式により、当該関連商品の類似度Ｓ′を求める（Ｓ１８）。なおここで、少なくとも、ｊ≠ｌであるか、ｋ≠ｍであるものとする。
Ｓ′ｊｋ＝ΣＤ（ｔj）・Ｓｊｋ
の計算式を用いて算出する。
【００６９】
ここで、入力部２１が閲覧要求を受けた時点から、関連商品に対応する過去閲覧商品Ｐjを閲覧した時点までの差に相当する時刻をｔj（単位は秒，分，時，あるいは日などどのような単位でもよい）とし、この時刻ｔjに応じて単調減少する減衰関数をＤ（ｔj）としている。
【００７０】
また、この減衰関数は例えば、Ｄ（ｔ）＝α・Exp［−β｜ｔ｜］としてよい。ここでExp［ｘ］は、ｘの指数関数を意味し、α，βは別途定められる係数である。また｜ｘ｜はｘの絶対値を意味する。
【００７１】
情報処理装置１は、ステップＳ１８で演算した類似度Ｓ′で、選択したエントリーに含まれる類似度を置き換えておく。
【００７２】
情報処理装置１は、ステップＳ１７で、既に類似度を求めた関連商品に係る商品特定情報を含むエントリーを、処理対象リストから削除する。これにより、同一の商品が重複して列挙されることを防止する。
【００７３】
そして情報処理装置１は、処理対象リストに含まれる未選択のエントリーがあれば、当該未選択のエントリーを上記所定の順に選択して、ステップＳ１７に戻って処理を続ける。
【００７４】
また情報処理装置１は、ステップＳ１７において、選択したエントリーに含まれる商品特定情報Ｒjｋに関連付けられた取得した関連商品の商品名を参照し、同一と見なせる商品名の関連商品を特定する商品特定情報Ｒlｍ，…がなければ（Ｓ１７：Ｎｏ）、当該選択したエントリーに含まれる商品特定情報が特定する関連商品の類似度を、選択したエントリーに含まれる類似度とすることとして、処理対象リストに含まれる未選択のエントリーがあれば、当該未選択のエントリーを上記所定の順に選択して、ステップＳ１７に戻って処理を続ける。
【００７５】
情報処理装置１は、また、ステップＳ１８の処理の後、またはステップＳ１７でＮｏであったときに、処理対象リストに未選択のエントリーがなくなっていれば、処理対象リストに含まれるエントリーを類似度の大きい順にソートする（Ｓ１９）。
【００７６】
情報処理装置１は、関連商品のリストを初期化して、ステップＳ１９でソートした順に、エントリーに含まれる商品特定情報を取り出して、当該取り出した商品特定情報で特定される関連商品の情報を取得して、関連商品のリストに追加して、関連商品のリストを生成する（Ｓ２０）。
【００７７】
情報処理装置１は、ステップＳ２０で生成した関連商品のリストに基づいて、この関連商品のリストに含まれている順で、関連商品の情報を、現在ユーザが閲覧している商品のウェブページに、例えば「おすすめ商品」として含めてユーザ側端末装置４０に表示させるよう、出力部２７に指示する（Ｓ２１）。
【００７８】
なお、ここでの例では、ステップＳ１７において、重複を排除する際、重複している関連商品のうち、選択しているエントリーに含まれる商品特定情報を処理対象リストに残しているが、本実施の形態はこれに限られない。
【００７９】
つまり、処理対象リストに残す商品特定情報は、選択しているエントリーのものに限らなくてもよい。例えば、情報処理装置１は、すべてのユーザによって閲覧された回数の合計を閲覧回数として記録しておくものとし、重複している関連商品の商品特定情報ごとに集計された閲覧回数の最も多い関連商品の商品特定情報を、処理対象リストに残してもよい。
【００８０】
また、情報処理装置１は、重複している関連商品の商品特定情報のうち、価格が最も低い関連商品に係る商品特定情報、あるいは納期が最も早い関連商品に係る商品特定情報、など、ユーザにより予め指定された基準、あるいは情報処理装置１の管理者側で予め設定した基準で、処理対象リストに残す商品特定情報を決定してもよい。
【００８１】
本実施の形態のこの例によると、ユーザが過去に閲覧した商品と、現在閲覧している商品とに関係している関連商品とで、現在閲覧している商品とで同一の商品もしくは同一の商品名の商品が含まれる場合であっても、当該ユーザのユーザ側端末装置４０に、複数の同じ商品が繰り返し表示されることがない。
【００８２】
また情報処理装置１は、ステップＳ２０で関連商品のリストを生成した後、フィルタリング処理を行ってもよい。このフィルタリングの処理は、例えば閲覧商品を検索した際の検索キーワードに基づいて予め設定したジャンルの商品を当該リストから削除することで行う。具体的には、ユーザが「インナー」を検索した場合には、関連商品として、「水着」のジャンルの商品を表示しない、などとして予め定めておく。また、このフィルタリングの処理は、ユーザの過去の購買履歴に基づいて行ってもよい。例えば、既にユーザが購入している商品については、関連商品のリストから削除することとしてもよい。
【００８３】
［変形例２］
また本実施の形態の情報処理装置１は、複数の店舗の商品の情報を提供していてもよい。この場合に、各店舗で、同じ商品であっても互いに異なる商品特定情報が設定されてもよい。つまり、各店舗で、同じ商品であっても、商品名や、商品画像データが相違していてもよい。
【００８４】
以下では、このような場合に、情報処理装置１の制御部１１が、表示制御部２６として機能する際に、同一の商品を、重複した商品として、当該重複を排除して選択する例について説明する。
【００８５】
この例では表示制御部２６は、関連商品取得部２５から、当該関連商品取得部２５が得た、関連商品の商品特定情報と類似度との情報を受け入れて、関連商品の商品特定情報と各関連商品の類似度とを関連付けたリスト
（Ｒ0１，S0１），（Ｒ0２，S0２），…，（Ｒ１１，S１１），（Ｒ１２，S１２），…，（ＲN１，SN１），（ＲN２，SN２），…
を生成する。
【００８６】
表示制御部２６は、生成したリストに含まれる商品特定情報で特定される関連商品のうちに、同一の関連商品を特定する商品特定情報があるか否かを判断する。ここで関連商品が同一であるか否かは、
・商品名が類似するか
・ジャンルが同一もしくは類似するか
・商品の画像データが類似するか
等の条件に基づいて判断すればよい。
【００８７】
具体的に、商品名が類似するか否かの判断は、例えば編集距離またはレーベンシュタイン距離等を用いて行うことができる。また、画像データの類似性は、広く知られた種々の画像データの類似度を演算する処理を採用できる。
【００８８】
表示制御部２６は、商品名に基づく類似度、画像データに基づく類似度など、類似度ごとに予め閾値を定めておく。そして表示制御部２６は、例えば、比較の対象とした商品について、上記類似度の少なくとも一つが、対応して定められた閾値を超え、かつ、ジャンルが同一もしくは類似する商品である場合に、当該商品が同一の商品であると判断する。
【００８９】
表示制御部２６は、生成したリストに含まれる商品特定情報が特定する関連商品のうちに、上記の方法等で同一の商品に係る商品特定情報が含まれると判断すると、当該同一の商品ごとに固有の識別子を発行する。ここで発行した識別子を以下、中間データと呼ぶ。表示制御部２６は、同一の商品に係る商品特定情報に、当該商品に固有の中間データを関連付けて記憶する。なお、ここでは表示制御部２６が中間データを発行することとしたが、予め、同一の商品に係る商品特定情報に、当該商品に固有の中間データが関連付けられて記憶されてもよい。
【００９０】
表示制御部２６は、固有の中間データごとに、中間データに関連付けられた商品特定情報を参照し、共通の中間データに関連付けられた商品特定情報のいずれか一つを選択する。具体的に表示制御部２６は、変形例１で説明した方法と同様、共通の中間データに関連付けられた商品特定情報のうち、商品特定情報で特定される商品が閲覧された回数など、予め指定された基準に基づいて、ここでの選択を行えばよい。
【００９１】
図６は、変形例２における情報処理装置１の動作例を示す。以下の説明では、情報処理装置１は、複数の店舗の商品の情報を提供するものとし、同じ商品であっても店舗ごとに異なる商品名や商品特定情報が設定されるものとする。
【００９２】
また図６に例示する処理においても、情報処理装置１は、予めユーザをログイン名とパスワードとを用いて認証しておくものとする。
【００９３】
この例では、情報処理装置１は、図５に例示したステップＳ１からＳ１９の処理を実行して、関連商品の商品特定情報と類似度との組であるエントリーを、類似度の大きい順にソートした処理対象リストを生成する。
【００９４】
そして情報処理装置１は、この処理対象リストに含まれる商品特定情報のそれぞれに関連付けて商品データベースサーバ２０に記録されている商品名や、ジャンル、関連商品の画像データ等の情報を取得する（Ｓ４１）。
【００９５】
情報処理装置１は、ステップＳ４１で取得した情報に基づき、処理対象リスト内に、同一の関連商品があるか否かを判断する（Ｓ４２）。既に述べたように、ここで関連商品が同一であるか否かは、
・商品名が類似するか
・ジャンルが同一もしくは類似するか
・商品の画像データが類似するか
等の条件に基づいて判断するものとする。
【００９６】
ここで同一の関連商品があると判断すると（Ｓ４２：Ｙｅｓ）、情報処理装置１は、当該同じ関連商品を特定する商品特定情報のそれぞれに共通の中間データを関連づけて記憶する。この中間データは、この関連商品に固有のものとする（Ｓ４３）。
【００９７】
情報処理装置１は、共通の中間データに関連付けられた商品特定情報があれば、当該商品特定情報で特定される関連商品のうちいずれか一つを選択する（Ｓ４４）。この選択は、例えば、共通の中間データに関連付けられた商品特定情報で特定される関連商品のうち、閲覧回数が最も多い関連商品を選択すればよい。
【００９８】
情報処理装置１は、共通の中間データに関連付けられた商品特定情報のうち、選択した関連商品の商品特定情報を除く、選択されなかった関連商品の商品特定情報のエントリーを、処理対象リストから除外する（Ｓ４５）。
【００９９】
情報処理装置１は、ステップＳ４５で生成した関連商品のリストに基づいて、この関連商品のリストに含まれている順で、関連商品の情報を、現在ユーザが閲覧している商品のウェブページに、例えば「おすすめ商品」として含めてユーザ側端末装置４０に表示させるよう、出力部２７に指示する（Ｓ４６）。また、ステップＳ４２で同一の関連商品がなければ（Ｓ４２：Ｎｏ）、情報処理装置１は、ステップＳ４６に移行して、関連商品のリストに含まれている順で、関連商品の情報を、現在ユーザが閲覧している商品のウェブページに、例えば「おすすめ商品」として含めてユーザ側端末装置４０に表示させるよう、出力部２７に指示する。
【０１００】
これによりユーザは、自らの過去閲覧商品と、現在閲覧している商品とに関係している関連商品を知ることができる。またこのとき、複数の店舗で互いに同じ商品が提供されている場合であっても、複数の同じ商品が繰り返し表示されることがない。
【０１０１】
このように本実施の形態では、ユーザごとの、カスタマイズされた関連情報が、現在閲覧している商品と関わりないものを除いたり、重複を排除したりといった、所定のフィルタリング処理により選別されて提供されるので、ユーザごとの嗜好や事情に対応した関連商品を提示できる。
【符号の説明】
【０１０２】
１  情報処理装置、１１  制御部、１２  記憶部、１３  通信部、２０  商品データベースサーバ、２１  入力部、２２  履歴情報管理部、２３  履歴情報取得部、２４  履歴情報選択部、２５  関連商品取得部、２６  表示制御部、２７  出力部、３０  発注処理サーバ、４０  ユーザ側端末装置。
【図１】
0006982606.tif 000002
【図２】
0006982606.tif 000003
【図３】
0006982606.tif 000004
【図４】
0006982606.tif 000005
【図５】
0006982606.tif 000006
【図６】
0006982606.tif 000007