(57)【要約】  受付部（３１）が第１要求を受け付けると、取得部（３４）は、第１要求に含まれる検索クエリに合致する商品の集合を商品記憶部（３２）から取得する。抽出部（３５）は、取得された商品の集合の一部を第１グループとして抽出し、提示部（３６）は、第１グループに含まれる各商品に対してユーザがとることが可能なアクションを指定した第１応答をユーザに提示する。これに対して、第１グループに含まれる商品のいずれかに対してユーザがアクションをとると、ユーザがアクションをとった商品が端末情報記憶部（３３）に記憶される。そして、第２要求があると、抽出部（３５）は、端末情報記憶部（３３）を参照してユーザがアクションをとった商品を特定し、特定した商品に基づいて、取得された商品の集合のうち、第１グループ以外の一部を第２グループとして抽出する。そして、提示部（３６）は、第１応答と同様の手順で第２応答をユーザに提示する。
2017002205.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに提示すべきアイテムの集合を取得する取得部、
ユーザからの第１要求を受け付ける受付部、
前記第１要求に応じて、前記取得された集合の一部を第１グループとして抽出する抽出部、
前記第１グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第１応答を、前記第１要求に応じて、前記ユーザに提示する提示部、
を備え、
前記受付部は、前記第１応答が提示された前記ユーザからの第２要求を受け付け、
前記抽出部は、前記第２要求に応じて、前記第１応答が提示された前記ユーザが前記第１グループに含まれるアイテムのいずれに対してアクションをとったか、に基づいて、前記取得された集合のうち、前記第１グループ以外の一部を第２グループとして抽出し、
前記提示部は、前記第２グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第２応答を、前記第２要求に応じて、前記ユーザに提示する、
ことを特徴とする抽出装置。
【請求項２】
２以上の整数ｎについて、
前記受付部は、第ｎグループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第ｎ応答が提示された前記ユーザからの第（ｎ＋１）要求を受け付け、
前記抽出部は、前記第（ｎ＋１）要求に応じて、前記第１応答乃至前記第ｎ応答が提示された前記ユーザが前記第１グループ乃至前記第ｎグループに含まれるアイテムのいずれに対してアクションをとったか、に基づいて、前記取得された集合のうち、前記第１グループ乃至前記第ｎグループ以外の一部を第（ｎ＋１）グループとして抽出し、
前記提示部は、前記第（ｎ＋１）グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第（ｎ＋１）応答を、前記第（ｎ＋１）要求に応じて、前記ユーザに提示する、
ことを特徴とする請求項１に記載の抽出装置。
【請求項３】
前記抽出部は、前記ユーザがアクションをとった前記第１グループ乃至前記第ｎグループに含まれるアイテムのうち、直近にアクションをとった所定個数のアイテムに基づいて、前記第（ｎ＋１）グループを抽出することを特徴とする請求項２に記載の抽出装置。
【請求項４】
前記受付部は、前記第２要求以降の要求には前記第１要求に引き続くものである旨を表す継続情報を関連付け、
前記抽出部は、第ｎ要求に応じて、前記継続情報に基づき前記第１要求乃至前記第ｎ要求が前記ユーザからの一連の要求であると判別し、当該判別された一連の要求が前記受付部により受け付けられる間に前記ユーザがアクションをとったアイテムに基づいて前記第ｎグループを抽出する、
ことを特徴とする請求項２に記載の抽出装置。
【請求項５】
１以上の整数ｉについて、
前記提示部により第ｉ応答は前記ユーザが閲覧可能な画面にスクロール可能に表示され、前記第ｉ応答の末尾が前記画面に表示されると、第（ｉ＋１）要求が送られて、前記受付部により受け付けられることを特徴とする請求項１に記載の抽出装置。
【請求項６】
前記取得部は、前記第１要求に指定されたクエリに合致するアイテムを検索し、当該検索された結果を、前記ユーザに提示すべきアイテムの集合とすることを特徴とする請求項１に記載の抽出装置。
【請求項７】
前記取得部は、前記第１要求の受け付けに先立って、前記ユーザに提示すべきアイテムの集合を取得することを特徴とする請求項１に記載の抽出装置。
【請求項８】
前記抽出装置は、通信ネットワークを介して通信可能な端末とサーバとにより実現され、
前記第１要求は、前記ユーザから前記端末を介して前記サーバに送信され、
前記第１応答は、前記サーバにより生成されて前記端末を介して前記ユーザに提示され、
前記アクションは、前記ユーザから前記端末を介して指示され、
前記第２要求は、前記ユーザから前記端末を介して前記サーバに送信され、
前記第２応答は、前記サーバにより生成されて前記端末を介して前記ユーザに提示される、
ことを特徴とする請求項１に記載の抽出装置。
【請求項９】
ユーザに提示すべきアイテムの集合を取得する取得ステップと、
ユーザからの第１要求を受け付ける受付ステップと、
前記第１要求に応じて、前記取得された集合の一部を第１グループとして抽出する抽出ステップと、
前記第１グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第１応答を、前記第１要求に応じて、前記ユーザに提示する提示ステップと、
を備え、
前記受付ステップでは、前記第１応答が提示された前記ユーザから送られた第２要求を受け付け、
前記抽出ステップでは、前記第２要求に応じて、前記第１応答が提示された前記ユーザが前記第１グループに含まれるアイテムのいずれに対してアクションをとったか、に基づいて、前記取得された集合のうち、前記第１グループ以外の一部を第２グループとして抽出し、
前記提示ステップでは、前記第２グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第２応答を、前記第２要求に応じて、前記ユーザに提示する、
ことを特徴とする抽出方法。
【請求項１０】
コンピュータを
ユーザに提示すべきアイテムの集合を取得する取得部、
ユーザからの第１要求を受け付ける受付部、
前記第１要求に応じて、前記取得された集合の一部を第１グループとして抽出する抽出部、
前記第１グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第１応答を、前記第１要求に応じて、前記ユーザに提示する提示部、
として機能させるプログラムを記憶したコンピュータ読み取り可能な記録媒体であって、
前記受付部は、前記第１応答が提示された前記ユーザからの第２要求を受け付け、
前記抽出部は、前記第２要求に応じて、前記第１応答が提示された前記ユーザが前記第１グループに含まれるアイテムのいずれに対してアクションをとったか、に基づいて、前記取得された集合のうち、前記第１グループ以外の一部を第２グループとして抽出し、
前記提示部は、前記第２グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第２応答を、前記第２要求に応じて、前記ユーザに提示する、
ことを特徴とする記録媒体。
【請求項１１】
コンピュータを
ユーザに提示すべきアイテムの集合を取得する取得部、
ユーザからの第１要求を受け付ける受付部、
前記第１要求に応じて、前記取得された集合の一部を第１グループとして抽出する抽出部、
前記第１グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第１応答を、前記第１要求に応じて、前記ユーザに提示する提示部、
として機能させるプログラムであって、
前記受付部は、前記第１応答が提示された前記ユーザからの第２要求を受け付け、
前記抽出部は、前記第２要求に応じて、前記第１応答が提示された前記ユーザが前記第１グループに含まれるアイテムのいずれに対してアクションをとったか、に基づいて、前記取得された集合のうち、前記第１グループ以外の一部を第２グループとして抽出し、
前記提示部は、前記第２グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第２応答を、前記第２要求に応じて、前記ユーザに提示する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現在ユーザが望むアイテムを適切に抽出する抽出装置、抽出方法、記録媒体、及び、プログラムに関する。
【背景技術】
【０００２】
ユーザの個人情報を解析することにより、ユーザの嗜好に合ったアイテムを優先的に抽出して提示する技術が種々提案されている。【０００３】
例えば、特許文献１には、オンラインショッピングサービスを提供するサーバが、ユーザが閲覧又は購入した商品の履歴やお気に入りとして登録されている商品に対応する商品を抽出し、リコメンド商品としてユーザに提示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１２／１０５０６９号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ユーザの嗜好は様々な要因により変化するので、ユーザの個人情報に基づきユーザの嗜好に合うものとして抽出されたアイテムは、現在ユーザが興味を持っているアイテムとずれていることが多い。そこで、現在ユーザが望むアイテムを適切に抽出するための技術が強く求められている。【０００６】
本発明は、上記の課題を解決するためのものであり、現在ユーザが望むアイテムを適切に抽出する抽出装置、抽出方法、記録媒体、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る抽出装置は、
ユーザに提示すべきアイテムの集合を取得し、
ユーザからの第１要求を受け付け、
前記第１要求に応じて、前記取得された集合の一部を第１グループとして抽出し、
前記第１グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第１応答を、前記第１要求に応じて、前記ユーザに提示し、
前記第１応答が提示された前記ユーザからの第２要求を受け付け、
前記第２要求に応じて、前記第１応答が提示された前記ユーザが前記第１グループに含まれるアイテムのいずれに対してアクションをとったか、に基づいて、前記取得された集合のうち、前記第１グループ以外の一部を第２グループとして抽出し、
前記第２グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第２応答を、前記第２要求に応じて、前記ユーザに提示する。
【発明の効果】
【０００８】
本発明によれば、現在ユーザが望むアイテムを適切に抽出することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る抽出システムの構成を示す図である。
【図２】本発明の実施形態に係る抽出装置のハードウェア構成を示す図である。
【図３】本発明の実施形態に係る抽出装置の機能構成を示す図である。
【図４】抽出装置とユーザ端末間のやり取りを時系列に沿って示す図である。
【図５】ユーザに検索ワードの入力を求める商品検索用の入力フォームの表示例を示す図である。
【図６】検索条件に合致する商品群がブラウザに表示された様子を示す図である。
【図７】ユーザが指定した商品の詳細がブラウザに表示された様子を示す図である。
【図８】指定された商品に関連する商品群が優先的に表示された様子を示す図である。
【図９】ユーザが指定した他の商品の詳細がブラウザに表示された様子を示す図である。
【図１０】指定された他の商品に関連する商品群が優先的に表示された様子を示す図である。
【図１１】「次へ」ボタンを複数回クリックした際に表示される商品群を示す図である。
【図１２】ユーザが指定した商品の詳細がブラウザに表示された様子を示す図である。
【図１３】指定された商品に関連する商品群が優先的に表示された様子を示す図である。
【図１４】本発明の実施形態に係る抽出装置により実行される処理の流れを示すフローチャートである。
【図１５】商品群がブラウザ上でスクロール可能に表示されている様子を示す図である。
【図１６】商品購入用の購入フォームの表示例を示す図である。
【図１７】商品群の末尾までスクロールされると他の商品群の読み込みが開始される様子を示す図である。
【図１８】カートにある商品に関連する商品群が商品群の末尾に追加された様子を示す図である。
【発明を実施するための形態】
【００１０】
以下に本発明の実施形態を説明する。なお、本実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。従って、当業者であればこれらの各要素若しくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。また、本願発明の実施形態を図面を参照して説明するにあたり、図中同一又は相当する部分には同一符号を付す。
【００１１】
図１は、本発明の実施形態に係る抽出システムの構成を示す図である。以下、本図を参照して説明する。
【００１２】
本実施形態に係る抽出システム１は、通信ネットワーク４（インターネット）を介してユーザ（顧客）から注文を受け付け、商品をユーザに宅配するネットスーパーを提供する。抽出システム１は、抽出装置２と、ユーザ端末３（１）、３（２）、・・・３（ｍ）と、から構成されており、抽出装置２と各ユーザ端末３（ｍ）とは、インターネットを介して互いに通信可能に接続する。なお、ｍは１以上の正の整数である。また、通信ネットワーク４は、本実施形態ではインターネットであるが、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、専用回線等であってもよい。
【００１３】
ネットスーパーでは、既存のスーパーマーケットで売買される飲用水、日用品、野菜、肉、食料品等が売買される。以下ではこれらの商品のうちの一部を例にとって本実施形態を説明するが、ネットスーパーで取り扱う商品はこれに限定されず、任意である。また、商品はアイテムの一例にすぎず、本発明に係る提示順の制御対象は商品に限定されないことに留意されたい。
【００１４】
各ユーザ端末３（ｍ）は、例えば、ＰＣ（Personal Computer）、スマートフォン、タブレット端末、携帯電話であり、抽出装置２が提供するネットスーパー用のサイトにアクセスすると、ネットスーパーに出品されている商品を閲覧・注文することができる。
【００１５】
抽出装置２は、ネットスーパーに出品されている商品のデータ（以下、単に商品と言う。）を記憶しており、各ユーザ端末３（ｍ）からの要求に応じて、ユーザに提示すべき商品の集合を抽出し、抽出した商品の一部を各ユーザに送付する。なお、商品（アイテム）の集合とは、複数の商品（アイテム）からなる商品の集まりであり、商品の配列を限定するものではない。また、本実施形態では、抽出装置２とユーザ端末３（ｍ）とが協働することで本発明が実現される例を説明するが、本発明は１つのコンピュータで実現されてもよい。
【００１６】
図２は、抽出装置２のハードウェア構成を示す図である。抽出装置２は、同図に示すように、記憶部２１と、通信部２２と、制御部２３と、を備える。
【００１７】
記憶部２１は、ハードディスク等の記憶装置を備え、ネットスーパーに出品されている商品を記憶する。具体的には、商品を識別する商品コードに対応付けて、商品名、価格、商品を表す画像データ等の商品の属性を示す様々な情報を記憶する。なお、記憶部２１は、ハードディスク以外の不揮発な非一時的な記憶装置、例えばフラッシュメモリ、光ディスク、光磁気ディスクから構成されていてもよい。
【００１８】
通信部２２は、ＮＩＣ（Network Interface Card）を備え、抽出装置２をインターネットに接続し、各ユーザ端末３（ｍ）と通信する。
【００１９】
制御部２３は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備え、ＲＯＭ等の非一時的な記憶装置に記憶されたプログラムを一時的な記憶装置であるＲＡＭに読み出し、読み出したプログラムに含まれる指令をＣＰＵにより実行する。
【００２０】
図３は、抽出装置２の機能構成を示す図である。制御部２３は、ＲＯＭ等が記憶するプログラムをＲＡＭに読み出して、そのプログラムを実行制御することにより、図３に示す各機能（受付部３１と、商品記憶部３２と、端末情報記憶部３３と、取得部３４と、抽出部３５と、提示部３６）を実現する。なお、受付部３１及び提示部３６は、通信部２２と制御部２３とが協働することにより実現される。また、取得部３４及び抽出部３５は、制御部２３により実現される。また、商品記憶部３２及び端末情報記憶部３３は、記憶部２１に構築される。
【００２１】
図４は、抽出装置２とユーザ端末３（１）との間のやり取りを時系列に沿って示す図である。同図に示すように、各種要求がユーザ端末３（１）から抽出装置２に送られる。
【００２２】
受付部３１は、ユーザ端末３（１）から送られた各種要求を受け付ける。
【００２３】
例えば、図４に示すように、ユーザ端末３（１）から抽出装置２にアクセス要求が送られてきた場合、受付部３１は送られてきたアクセス要求を受け付け、要求の内容を判別する。そして、要求がユーザ端末３（１）からのアクセス要求であると判別すると、抽出装置２とユーザ端末３（１）との間で通信を確立するために、ユーザ端末３（１）にセッションＩＤ（継続情報）を割り当てる。
【００２４】
セッションＩＤの割り当てが完了すると、取得部３４は、商品記憶部３２から商品検索用の入力フォームを取得する。
【００２５】
提示部３６は、ユーザに入力フォームを提示するために、取得部３４により取得された入力フォームをセッションＩＤと共にユーザ端末３（１）に送付する。
【００２６】
図５は、商品検索用の入力フォームを示す図である。ユーザ端末３（１）は、抽出装置２から入力フォームを受け付けると、同図に示すように、ユーザ端末３（１）の画面上のブラウザ４１に入力フォームを表示する。ユーザは、ユーザ端末３（１）を操作することにより、任意の検索ワードを入力フォーム上の検索ボックス４１１に入力し、検索ボタン４１２をクリックする。すると、ユーザ端末３（１）は、図４に示すように、検索ワードにより特定される商品群をユーザに送付するよう要求する第１要求をセッションＩＤと共に抽出装置２に送る。なお、第１要求には、検索ボックス４１１に入力された検索ワードが検索クエリとして含まれる。
【００２７】
受付部３１は、ユーザ端末３（１）から送られてきた第１要求とセッションＩＤを受け付けると、同セッションＩＤに関連付けられた要求が端末情報記憶部３３に存在するかどうかに基づいて、受け付けた要求が第１要求かどうかを判別する。
【００２８】
第１要求であると判別された場合、取得部３４は、第１要求に応じて、商品記憶部３２に記憶された商品群から第１要求に指定された検索クエリに合致する商品の集合を取得する。そして、検索クエリに合致する度合が高い商品の順位が上になるように、取得した商品の集合に含まれる商品のおすすめ順序を決定する。
【００２９】
なお、検索クエリに合致する度合は様々な方法で決定される。例えば、検索ワードと商品名が完全一致した商品、部分一致した商品、全く一致しない商品の順にハイスコアを付与し、スコアが高い商品ほど検索クエリに合致する度合が高いとしてもよい。
【００３０】
抽出部３５は、取得部３４により取得された商品の集合のうち、おすすめ順序において上位の商品の所定個数を第１グループとして抽出する。
【００３１】
提示部３６は、図４に示すように、第１グループに含まれる商品に対してユーザがとることが可能なアクションを指定した第１応答を、第１要求に応じて、ユーザに送付する。なお、本実施形態において、ユーザがとることが可能なアクションとは、商品の詳細を表示すること、商品をカートに入れることであるが、これは一例であり、本発明を限定するものではない。
【００３２】
受付部３１は、受け付けた第１要求を上記セッションＩＤに関連付けて端末情報記憶部３３に記憶する。なお、受付部３１は、これ以降にユーザ端末３（１）から送られてきた第ｎ要求（ｎは２以上の整数）も上記セッションＩＤを関連付けて端末情報記憶部３３に記憶する。これにより、ユーザ端末３（１）から送られてきた一連の要求が第１要求に引き続くものとして関連付けられる。
【００３３】
なお、取得部３４により取得された商品の数は、検索クエリの内容によっては膨大な数になる可能性がある。このような場合には、検索クエリに合致する商品の集合をユーザ端末３（１）に送付しても、その一部しかユーザ端末３（１）の画面に表示できない。そこで、商品の集合は、抽出装置２からユーザ端末３（１）に複数回に分けて送付される。なお、一度に送付される商品の数は、ユーザ端末３（１）の画面に一度に表示可能な所定個数であることが望ましい。また、検索クエリに合致する商品の総数は、検索結果としてユーザが知りたい情報なので、第１応答と共にユーザ端末３（１）に送付される。
【００３４】
ユーザ端末３（１）は、第１応答を受け付けると、第１グループに含まれる各商品をブラウザ４１に検索結果として表示する。
【００３５】
図６は、飲用水を購入したいユーザが検索ワードに「水」を指定した結果、検索ワード「水」に合致する各商品が検索結果としてブラウザ４１に表示された様子を示す図である。同図に示すように、ブラウザ４１には、検索ワード「水」に合致する各商品、即ち、「○○産の水菜」、「水煮れんこん」、「○○の天然水」、「○○保湿クリーム」・・・が表示されている。なお、検索ボックス４１１直下に表示されているページ送り（ページネーション）は、取得部３４により取得された商品の総数がブラウザ４１に表示可能な所定個数を超えている場合に表示される。また、図６では、１が太字で表されており、かつ、１に下線が引かれているが、これはブラウザ４１に表示されている各商品が１ページ目の検索結果であることを示している。
【００３６】
図６を参照すると分かるように、ブラウザ４１にはユーザが購入しようと思っている飲用水以外の商品（水菜、水煮れんこん、保湿クリーム等）が多数表示されている。本来であれば各種飲用水が優先して表示されるべきところ、雑多な商品が混在して表示されている。つまり、検索結果として優先して表示されている商品は、現在ユーザが購入したいと思っている商品とずれてしまっている。そこで、本発明は、このずれを解消するために、ユーザがとるアクションに基づいて、現在ユーザが購入したいと思っている商品を把握する。
【００３７】
例えば、商品が図６に示すようにブラウザ４１に表示されている場合、飲用水である「水」に興味を持っているユーザであれば、「○○の天然水」に対して何らかのアクションをとるはずである。具体例を挙げると、内容量や価格を知りたければ「詳細表示」４１４という文字をクリックし、商品を購入したければ「カートに入れる」という文字をクリックするはずである。従って、ユーザがアクションをとった商品が特定されれば、現在ユーザが興味を持っている商品の把握が可能となる。
【００３８】
ここで、ユーザは、「○○の天然水」の内容量や価格を知るために図６の「詳細表示」４１４をクリックしたとする。この場合、図４に示すように、ユーザがとったアクションに対する応答要求、即ち、「○○の天然水」の詳細を求める応答要求がセッションＩＤと共にユーザ端末３（１）から抽出装置２に送られる。受付部３１は、送られてきた応答要求とセッションＩＤを受け付けると、応答要求の内容から、ユーザ端末３（１）が「○○の天然水」の詳細を送付するよう求めていることを判別する。この要求に従い、取得部３４は、「○○の天然水」の詳細を商品記憶部３２から取得する。また、提示部３６は、取得された「○○の天然水」の詳細を、ユーザがとったアクションに対する応答としてユーザ端末３（１）に送付する。また、受付部３１は、ユーザがアクションをとった商品「○○の天然水」をセッションＩＤに関連付けて端末情報記憶部３３に記憶する。
【００３９】
図７は、ブラウザ４１に表示された「○○の天然水」の詳細を示す図である。ユーザ端末３（１）は、アクションに対する応答を受け付けると、同図に示すように、「○○の天然水」の詳細をブラウザ４１に表示する。なお、ユーザ端末３（１）は、商品の詳細を、ブラウザ４１に表示する代わりに例えばポップアップ画面に表示してもよい。
【００４０】
ユーザは、価格等を確認して「○○の天然水」を購入する場合は「購入する」ボタンをクリックする。また、「○○の天然水」を購入しない場合は「戻る」ボタン４１６をクリックする。ここで、ユーザが「戻る」ボタン４１６をクリックしたとすると、ブラウザ４１の表示内容は図６に戻る。そして、ユーザは、ブラウザ４１に表示されている商品のリストに所望の商品がないと判断すると、他の商品を閲覧するために「次へ」ボタン４１３をクリックする。この場合、ユーザ端末３（１）は、図４に示すように、検索ワード「水」により特定される商品群のうちユーザ端末３（１）に送付済みの商品群以外の商品群を送付するよう要求する第２要求をセッションＩＤと共に抽出装置２に送る。
【００４１】
受付部３１は、ユーザ端末３（１）から送られてきた第２要求とセッションＩＤを受け付けると、セッションＩＤに関連付けられた要求が端末情報記憶部３３に存在するかどうかに基づいて、受け付けた要求が第１要求かどうかを判別する。そして、端末情報記憶部３３には、セッションＩＤに関連付けられた第１要求が存在するので、受け付けた要求が第１要求ではないと判別する。この場合、取得部３４は、同セッションＩＤに関連付けて端末情報記憶部３３に記憶されている商品を特定する。なお、特定された商品は、ユーザがアクションをとった商品に該当する。ここで、上述したように、端末情報記憶部３３には、「○○の天然水」が同セッションＩＤに関連付けられて記憶されている。よって、取得部３４は、「○○の天然水」をユーザがアクションをとった商品であると特定する。
【００４２】
ユーザがアクションをとった商品が「○○の天然水」であれば、ユーザは「水菜」等の野菜や「水煮れんこん」等の加工惣菜ではなく、飲用水に興味があるはずである。そこで、取得部３４は、検索ワード「水」合致する商品として取得した商品の集合について、飲用水に関連する商品の順位が上になるように、商品のおすすめ順序を変更する。
【００４３】
次に、抽出部３５は、取得部３４により取得された商品の集合のうち、おすすめ順序において上位の商品の所定個数を優先的に第２グループとして抽出する。ただし、送付済みの第１グループに含まれる商品は抽出対象から除かれる。
【００４４】
次に、提示部３６は、図４に示すように、第２グループに含まれる各商品に対してユーザがとることが可能なアクションを指定した第２応答を、第２要求に応じて、ユーザに送付する。また、受付部３１は、受け付けた第２要求を上記セッションＩＤに関連付けて端末情報記憶部３３に記憶する。
【００４５】
図８は、ブラウザ４１に表示された第２応答を示す図である。ユーザ端末３（１）は、第２応答を受け付けると、同図に示すように、第２応答をブラウザ４１に表示する。なお、同図から分かるように、ブラウザ４１には、現在ユーザが興味を持っている飲用水に関連する商品（「△△の天然水」、「××の天然水」、「○○ミネラルウォータ」、「○○ジュース」）が検索結果の上位に表示されている。このように、抽出装置２は、ユーザがアクションをとった商品に関連する商品をおすすめ順序の上位に設定することにより、現在ユーザが望む商品を優先してユーザに提示することができる。
【００４６】
次に、ユーザが望む商品が変化した場合に、商品の提示順がどのように制御されるかを説明する。図６に戻り、例えば、ユーザが、ブラウザ４１に表示されている各商品を閲覧した結果、保湿クリームに興味を持ったとする。この場合、ユーザはブラウザ４１に表示されている「○○保湿クリーム」に対して何らかのアクションをとるはずである。以下、ユーザは、「○○保湿クリーム」の内容量や価格を知るために「詳細表示」４１５をクリックしたとする。この場合、「○○保湿クレーム」の詳細を求める応答要求がセッションＩＤと共にユーザ端末３（１）から抽出装置２に送られる。受付部３１は、送られてきた応答要求とセッションＩＤを受け付けると、応答要求の内容から、ユーザ端末３（１）が「○○保湿クリーム」の詳細を送付するよう求めていることを判別する。取得部３４は、応答要求に応じて、「○○保湿クリーム」の詳細を商品記憶部３２から取得する。また、提示部３６は、取得された「○○保湿クリーム」の詳細を、ユーザがとったアクションに対する応答としてユーザ端末３（１）に送付する。また、受付部３１は、ユーザがアクションをとった商品「○○保湿クリーム」をセッションＩＤに関連付けて端末情報記憶部３３に記憶する。
【００４７】
図９は、ブラウザ４１に表示された「○○保湿クリーム」の詳細を示す図である。ユーザ端末３（１）は、アクションに対する応答を受け付けると、同図に示すように、「○○保湿クリーム」の詳細をブラウザ４１に表示する。
【００４８】
ここで、ユーザが「戻る」ボタン４１７をクリックしたとすると、ブラウザ４１の表示内容は図６に戻る。そして、ユーザは、ブラウザ４１に表示されている商品のリストに所望の商品がないと判断すると、他の商品を閲覧するために「次へ」ボタン４１３をクリックする。この場合、ユーザ端末３（１）は、図４に示すように、検索ワード「水」により特定される商品群のうちユーザ端末３（１）に送付済みの商品群以外の商品群を送付するよう要求する第２要求をセッションＩＤと共に抽出装置２に送る。
【００４９】
受付部３１は、ユーザ端末３（１）から送られてきた第２要求とセッションＩＤを受け付けると、上述した一連の処理を実行することにより、ユーザがアクションをとった商品が「○○保湿クリーム」であると特定する。これにより、現在ユーザが化粧品に興味を持っていることが分かる。そこで、取得部３４は、検索ワード「水」に合致する商品として取得した商品の集合について、化粧品に関連する商品の順位が上になるように、商品のおすすめ順序を変更する。
【００５０】
次に、抽出部３５は、取得部３４により取得された商品の集合のうち、おすすめ順序において上位の商品の所定個数を優先的に第２グループとして抽出する。ただし、送付済みの第１グループに含まれる商品は抽出対象から除かれる。
【００５１】
提示部３６は、図４に示すように、第２グループに含まれる各商品に対してユーザがとることが可能なアクションを指定した第２応答を、第２要求に応じて、ユーザに送付する。また、受付部３１は、受け付けた第２要求を上記セッションＩＤに関連付けて端末情報記憶部３３に記憶する。
【００５２】
図１０は、ブラウザ４１に表示された第２応答を示す図である。ユーザ端末３（１）は、第２応答を受け付けると、同図に示すように、第２応答をブラウザ４１に表示する。なお、同図から分かるように、ブラウザ４１には、現在ユーザが興味を持っている化粧品に関連する商品（「△△保湿クリーム」、「××保湿クリーム」、「○○洗顔クリーム」、「クリーム肌水」）が検索結果の上位に表示されている。このように、抽出装置２は、ユーザが望む商品が変化した場合でも、その変化に合わせて商品の提示順を適切に制御できる。
【００５３】
以上、第１応答に含まれる商品に対してユーザがアクションをとった場合にどのような第２応答がユーザに提示されるかを説明した。続いて、図１１〜１３を参照して、第ｎ応答に含まれる商品に対してユーザがアクションをとった場合にどのような第（ｎ＋１）応答がユーザに提示されるかを説明する。
【００５４】
図１１は、ブラウザ４１に表示された第ｎ応答を示す図である。同図に示すように、ブラウザ４１には、「○△麦茶」、「○△緑茶」、「□□烏龍茶」、「○○烏龍茶２４本詰め合わせ」等の商品のリストが表示されている。ここで、ユーザが「○○烏龍茶２４本詰め合わせ」の詳細を知るために「詳細表示」４１８をクリックしたとする。この場合、図４に示すように、「○○烏龍茶２４本詰め合わせ」の詳細を求める応答要求がセッションＩＤと共にユーザ端末３（１）から抽出装置２に送られる。受付部３１は、送られてきた応答要求とセッションＩＤを受け付けると、応答要求の内容から、ユーザ端末３（１）が「○○烏龍茶２４本詰め合わせ」の詳細を送付するよう求めていることを判別する。取得部３４は、この応答要求に応じて、「○○烏龍茶２４本詰め合わせ」の詳細を商品記憶部３２から取得する。また、提示部３６は、取得された「○○烏龍茶２４本詰め合わせ」の詳細を、ユーザがとったアクションに対する応答としてユーザ端末３（１）に送付する。また、受付部３１は、ユーザがアクションをとった商品「○○烏龍茶２４本詰め合わせ」をセッションＩＤに関連付けて端末情報記憶部３３に記憶する。
【００５５】
図１２は、ブラウザ４１に表示された「○○烏龍茶２４本詰め合わせ」の詳細を示す図である。ユーザ端末３（１）は、アクションに対する応答を受け付けると、同図に示すように、「○○烏龍茶２４本詰め合わせ」の詳細をブラウザ４１に表示する。
【００５６】
ここで、ユーザが「戻る」ボタン４１９をクリックしたとすると、ブラウザ４１の表示内容は図１１に戻る。そして、ユーザは、ブラウザ４１に表示されている商品のリストに所望の商品がないと判断すると、他の商品を閲覧するために「次へ」ボタン４１３をクリックする。この場合、ユーザ端末３（１）は、図４に示すように、検索ワード「水」により特定される商品群のうちユーザ端末３（１）に送付済みの商品群以外の商品群を送付するよう要求する第（ｎ＋１）要求をセッションＩＤと共に抽出装置２に送る。
【００５７】
受付部３１は、ユーザ端末３（１）から送られてきた第（ｎ＋１）要求とセッションＩＤを受け付けると、受け付けた要求が第１要求かどうかを判別する。そして、受付部３１が第１要求ではないと判別すると、取得部３４は、同セッションＩＤに関連付けて端末情報記憶部３３に記憶されている商品を特定する。なお、特定された商品は、抽出装置２が一連の要求［第１〜（ｎ＋１）要求］を受け付ける間にユーザがアクションをとった商品に該当する。ここで、端末情報記憶部３３には、「○○の天然水」、「○○麦茶」、・・・、「○○烏龍茶２４本詰め合わせ」が同セッションＩＤに関連付けられて記憶されているとする。この場合、取得部３４は、「○○の天然水」、「○○麦茶」・・・、「○○烏龍茶２４本詰め合わせ」をユーザがアクションをとった商品であると特定する。
【００５８】
ユーザがアクションをとった商品が「○○の天然水」、「○○麦茶」・・・、「○○烏龍茶２４本詰め合わせ」であれば、ユーザは、お茶単品ではなく、お茶の詰め合わせに興味があるはずである。そこで、このような場合、取得部３４は、検索ワード「水」に合致する商品として取得した商品の集合について、お茶の詰め合わせに関連する商品の順位が上になるように、商品のおすすめ順序を変更する。
【００５９】
次に、抽出部３５は、取得部３４により取得された商品の集合のうち、おすすめ順序において上位の商品の所定個数を優先的に第（ｎ＋１）グループとして抽出する。ただし、送付済みの第１〜ｎグループに含まれる商品は抽出対象から除かれる。
【００６０】
提示部３６は、図４に示すように、第（ｎ＋１）グループに含まれる各商品に対してユーザがとることが可能なアクションを指定した第（ｎ＋１）応答を、第（ｎ＋１）要求に応じて、ユーザに送付する。また、受付部３１は、受け付けた第（ｎ＋１）要求を上記セッションＩＤに関連付けて端末情報記憶部３３に記憶する。
【００６１】
図１３は、ブラウザ４１に表示された第（ｎ＋１）応答を示す図である。ユーザ端末３（１）は、第（ｎ＋１）応答を受け付けると、同図に示すように、第（ｎ＋１）応答をブラウザ４１に表示する。なお、同図から分かるように、ブラウザ４１には、現在ユーザが興味を持っているお茶の詰め合わせに関連する商品（「△△烏龍茶２４本詰め合わせ」、「○○烏龍茶１０本詰め合わせ」、「○△麦茶６本詰め合わせ」、「○△緑茶２４本詰め合わせ」）が検索結果の上位に表示されている。このように、抽出装置２は、ユーザが望む商品の絞り込みを継続的に実行することができる。
【００６２】
図１４は、本発明の実施形態に係る抽出装置２により実行される処理の流れを示すフローチャートである。以下、本図を参照して説明する。本処理は、抽出装置２のハードウェア上でプログラムを実行することにより開始され、この処理によって抽出装置２が実現される。
【００６３】
本処理が開始されると、抽出装置２は、ネットスーパー用のアプリケーションを起動し、上記アプリケーションで使用する各種パラメータを初期化する（ステップＳ１）。次に、受付部３１は、ユーザ端末３（ｍ）から送られてきた要求を受け付け（ステップＳ２）、要求の内容を判別する（ステップＳ３）。そして、要求がユーザ端末３（ｍ）からのアクセス要求であると判別した場合には、抽出装置２とユーザ端末３（ｍ）との間で通信を確立するために、ユーザ端末３（ｍ）にセッションＩＤを割り当てる(ステップＳ４）。次に、提示部３６は、図５に示す商品検索用の入力フォームをセッションＩＤと共にユーザ端末３（ｍ）に送付する（ステップＳ５）。
【００６４】
ユーザ端末３（ｍ）は、入力フォームとセッションＩＤを受け付け、図５に示すように入力フォームをブラウザ４１に表示する。これに対して、ユーザは、所定の検索ワードを検索ボックス４１１に入力し、検索ボタン４１２をクリックする。すると、第１要求がセッションＩＤと共にユーザ端末３（ｍ）から抽出装置２に送られ、受付部３１が送られてきた第１要求とセッションＩＤを受け付ける（ステップＳ２）。次に、受付部３１は、セッションＩＤに関連付けられた要求が端末情報記憶部３３に存在するかどうかに基づいて、直近に受け付けた要求が第１要求かどうかを判別する（ステップＳ３）。受付部３１が第１要求であると判別した場合には、取得部３４は、第１要求に応じて、商品記憶部３２に記憶された商品から第１要求に指定された検索クエリに合致する商品の集合を取得する（ステップＳ６）。そして、検索クエリに合致する度合が高い商品の順位が上になるように、取得した商品の集合に含まれる商品のおすすめ順序を決定する（ステップＳ７）。次に、抽出部３５は、おすすめ順序において上位の商品の所定個数を第１グループとして抽出し（ステップＳ８）、提示部３６は、第１グループに含まれる商品に対してユーザがとることが可能なアクションを指定した第１応答をユーザに送付する（ステップＳ９）。また、受付部３１は、受け付けた第１要求を上記セッションＩＤに関連付けて端末情報記憶部３３に記憶する（ステップＳ１０）。
【００６５】
ユーザ端末３（ｍ）は、送付された第１応答を受け付け、ブラウザ４１に表示する。これに対して、ユーザが第１応答に含まれる商品のいずれかに所定のアクションをとると、ユーザがとったアクションに対して応答を求める応答要求がセッションＩＤと共にユーザ端末３（ｍ）から抽出装置２に送られる。これに対して、受付部３１は、送られてきた応答要求とセッションＩＤを受け付ける（ステップＳ２）。そして、要求の内容を判別し（ステップＳ３）、ユーザがとったアクションに対して応答を求める応答要求であると判別する。この場合、所定の機能部（取得部３４、抽出部３５、提示部３６等）が、ユーザがとったアクションに対して応答を行う（ステップＳ１１）。そして、ユーザがアクションをとった商品をセッションＩＤに関連付けて端末情報記憶部３３に記憶する（ステップＳ１２）。
【００６６】
次に、ユーザがブラウザ４１上の「次へ」ボタン４１３をクリックすると、第２要求がセッションＩＤと共にユーザ端末３（ｍ）から抽出装置２に送られる。これに対して、受付部３１は、送られてきた第２要求とセッションＩＤを受け付ける（ステップＳ２）。そして、上記セッションＩＤに関連付けられた要求が端末情報記憶部３３に存在するかどうかに基づいて、直近に受け付けた要求が第１要求かどうかを判別する（ステップＳ３）。そして、端末情報記憶部３３には、セッションＩＤに関連付けられた第１要求が存在するので、直近に受け付けた要求が第１要求ではないと判別する。この場合、取得部３４は、端末情報記憶部３３にセッションＩＤに関連付けて記憶されている商品を、ユーザがアクションをとった商品として特定する（ステップＳ１３）。そして、特定した商品に関連する商品の順位が上になるように、ステップＳ７の処理で決定した商品のおすすめ順序を変更する（ステップＳ１４）。
【００６７】
次に、抽出部３５は、おすすめ順序において上位の商品の所定個数を第２グループとして抽出し（ステップＳ１５）、提示部３６は、第２グループに対してユーザがとることが可能なアクションを指定した第２応答をユーザに送付する（ステップＳ１６）。また、受付部３１は、受け付けた第２要求を上記セッションＩＤに関連付けて端末情報記憶部３３に記憶する（ステップＳ１７）。
【００６８】
ユーザ端末３（ｍ）は、第２応答を受け付け、ブラウザ４１に表示する。これに対して、ユーザが第２応答に含まれる商品のいずれかに所定のアクションをとると、ユーザがとったアクションに対して応答を求める応答要求がセッションＩＤと共にユーザ端末３（ｍ）から抽出装置２に送付され、上述したステップＳ１１、ステップＳ１２の処理が再度実行される。また、ユーザがブラウザ４１上の「次へ」ボタン４１３をクリックすると、その都度、上述したステップＳ１３〜１７の処理が実行される。
【００６９】
なお、ステップＳ３において、要求が、アクセス要求、第１〜ｎ要求、ユーザがとったアクションに対する応答要求のいずれにも該当しないと判別された場合には、要求に基づき所定の処理が実行される（ステップＳ１８）。
【００７０】
以上説明したように、抽出装置２によれば、ユーザがとったアクションを把握することにより、多数の商品の提示順を適切に制御することができる。
【００７１】
（変形例）
以上に本発明の実施形態について説明したが、上記実施形態は一例であり、本発明の適用範囲はこれに限られない。即ち、本発明の実施形態は種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【００７２】
上記実施形態では、未提示の検索結果は遷移先のページに表示される態様だったので、遷移先のページに表示する商品の提示順を制御する例を説明したが、本発明はこれに限定されず、上記実施形態の例とは検索結果の表示態様が異なっていても提示順の制御は可能である。以下、その一例を説明する。
【００７３】
図１５は、商品群がブラウザ４１上でスクロール可能に表示されている様子を示す図である。同図では、ブラウザ４１の右端にスクロールバー４２０がスクロール可能に表示されており、スクロールバー４２０が下方にスクロールされると、検索ワードに関連する商品が次々とブラウザ４１に表示される態様になっている。なお、同図に表示されている商品は、抽出装置２の提示部３６により送付された第ｉ応答（検索ワード「水」に関連する商品の集合の一部）である。ただし、ｉは１以上の整数である。また、第ｉ応答をブラウザ４１に表示する一連の処理の内容は上記実施形態と同様なので説明を省略する。
【００７４】
ここで、ユーザがユーザ端末３（１）を操作して「カートにいれる」４２１をクリックしたとすると、「○○産の水菜」に係る「カートにいれる」４２１がクリックされた旨の通知がユーザ端末３（１）から抽出装置２に送られる。そして、上記実施形態と同様に受付部３１が通知を受け付けて端末情報記憶部３３に記憶する。そして、提示部３６が図１６に示す商品購入用の購入フォームをユーザ端末３（１）に送付する。
【００７５】
図１６は、商品購入用の購入フォームを示す図である。ユーザ端末３（１）は、提示部３６から送付された購入フォームを受け付けると、同図に示すように購入フォームをブラウザ４１に表示する。これに対して、ユーザは、「○○産の水菜」を購入する場合には「購入する」ボタンをクリックし、購入しない場合には「戻る」ボタン４２２をクリックする。ここで、ユーザが「戻る」ボタン４２２をクリックしたとすると、ブラウザ４１の表示内容は図１５に戻る。そして、ユーザはブラウザ４１に表示されている商品の中に所望の商品がないと判断すると、他の商品を閲覧するためにスクロールバー４２０を下方にスクロールする。
【００７６】
図１７は、商品群の末尾までスクロールされると他の商品群の読み込みが開始される様子を示す図である。同図に示すように、スクロールバー４２０がスクロール可能な範囲の下限までスクロールされると、第ｉ応答の末尾がブラウザ４１に表示される。この場合、ユーザ端末３（１）は、検索ワード「水」により特定される商品群のうち、ユーザ端末３（１）に送付済みの商品群以外の商品群を送付するよう要求する第（ｉ＋１）要求を抽出装置２に送り、第ｉ応答の末尾に他の商品を読み込み中である旨のメッセージを表示する。
【００７７】
これに対して、抽出部３５は、第（ｉ＋１）要求に応じて、ユーザ端末３（１）から第１〜（ｉ＋１）要求が送られてくる間にユーザがアクションをとった商品に基づいて、検索ワード「水」に関連する商品の集合の一部を第（ｉ＋１）グループとして抽出する。そして、提示部３６は、第（ｉ＋１）グループに含まれる商品に対してユーザがとることが可能なアクションを指定した第（ｉ＋１）応答を、第（ｉ＋１）要求に応じて、ユーザに送付する。
【００７８】
図１８は、ブラウザ４１上に表示された第（ｉ＋１）応答を示す図である。ユーザ端末３（１）は、第（ｉ＋１）応答を受け付けると、同図に示すように、第（ｉ＋１）グループに含まれる各商品を第ｉ応答の末尾に追加する。
【００７９】
つまり、上記説明した例によれば、ユーザが画面スクロールを行うだけで、ユーザが望む商品が画面末尾に表示される。このように、本発明は、検索結果の様々な表示態様のうち特定のものにしか適用できないのではなく、様々な表示態様に対して適用される。
【００８０】
また、上記実施形態では、商品の集合から一部の商品を抽出する際、ユーザがアクションをとった全商品を考慮した。しかしながら、比較的直近にアクションがとられた商品のみが考慮の対象であったほうが、よりユーザの嗜好に合致した商品が抽出されるはずである。そこで、商品抽出の際に考慮する商品を、直近にユーザがアクションをとった所定個数の商品に限定してもよい。
【００８１】
具体的には、抽出部３５は、ユーザ端末３（ｍ）から送られた第（ｎ＋１）要求に応じて、第１〜ｎ要求が送られてくる間にユーザがアクションをとった商品のうち、直近にユーザがアクションをとった所定個数の商品に基づいて、取得部３４により取得された商品の集合の一部を第（ｎ＋１）グループとして抽出してもよい。ただし、ユーザ端末３（ｍ）に送付済みの第１〜ｎグループに含まれる商品は抽出対象から除かれる。なお、直近にユーザがアクションをとった所定個数の商品を判別する方法の一例として、各通知が端末情報記憶部３３に記憶されたときに各通知に付されたタイムスタンプを利用する方法が挙げられる。
【００８２】
また、例えば、直近から数えて１〜５番目にユーザがアクションをとった商品のジャンルが「書籍」であり、６番目以降にユーザがアクションをとった商品のジャンルが「食品」である場合、６番目以降にアクションがとられた商品に対してユーザは興味を失っている可能性がある。そこで、抽出部３５は、直近にユーザがアクションをとった商品と同ジャンルの商品かどうかを２、３、４番目・・・と過去に遡って判別し、例えば６番目の商品のジャンルが直近にユーザがアクションをとった商品のジャンルと異なる場合には、それ以前にユーザがアクションをとった商品（１〜５番目の商品）に基づいて、取得部３４により取得された商品の集合からユーザに送付する商品を抽出してもよい。
【００８３】
また、上記実施形態では、第１要求に含まれている検索クエリに基づいて商品の集合を取得し、取得した商品の集合の一部をユーザに送付する例を説明した。この例では、一連の処理を実行するにあたり検索クエリが必要となる。しかしながら、検索クエリを使用しないで本発明に係る一連の処理を実行することも可能である。
【００８４】
例えば、取得部３４が、ネットスーパーに出品されている全商品を商品記憶部３２から予め取得しておく。次に、第１要求があると、抽出部３５は、取得部３４により取得された全商品のうち、各ジャンルからおすすめ商品を適当に抽出する。そして、提示部３６は、抽出部３５が抽出したおすすめ商品のリストをユーザに送付する。これに対して、ユーザは、おすすめ商品のリストから興味を持った商品をいくつか閲覧する。そして、ユーザが「次へ」ボタンをクリックすると、ユーザが閲覧したおすすめ商品が抽出装置２に通知される。すると、取得部３４は、ユーザが閲覧した商品のジャンルを特定し、特定したジャンルの商品の順位が上になるように、未送付の商品のおすすめ順序を決定する。そして、第２要求があると、抽出部３５は、おすすめ順序において上位の商品の所定個数を抽出し、提示部３６は、抽出された商品のリストをユーザに送付する。このような方法で商品の提示順を制御すれば、本発明に係る一連の処理を実行するあたり、検索クエリは必要ない。
【００８５】
また、上記実施形態では、ユーザがアクションをとる度にその旨をユーザ端末３（１）から抽出装置２に通知したが、一旦、その旨を通知予定情報としてブラウザ４１に記憶させておいて（例えばクッキーに上記通知予定情報を記録しておいて）、ユーザ端末３（１）から抽出装置２に要求を送る際に、合わせて上記通知予定情報を抽出装置２に送ってもよい。
【００８６】
また、本発明が制御対象とするアイテムには商品以外にも様々なものが含まれる。例えば、販売を目的としない品目も含まれるし、無体物である情報も含まれる。以下、本発明が情報の提示順を制御する例を説明する。
【００８７】
この例において、抽出装置２は、インターネットを利用した情報検索サービスを提供する。ユーザ端末３（ｍ）から抽出装置２にアクセスがあると、情報検索用の入力フォームが抽出装置２からユーザ端末３（ｍ）に送られ、ユーザ端末３（ｍ）のブラウザに入力フォームが表示される。また、入力フォームには検索ボックスと検索ボタンが表示され、ユーザが検索ボックスに所定の検索ワードを入力して検索ボタンをクリックすると、検索ワードに合致する検索結果がブラウザに表示される。
【００８８】
ここで、あるユーザが肉料理のレシピを調べたいと思い、検索ボックスに「肉料理」という検索ワードを入力し、検索ボタンをクリックしたとする。すると、「肉料理」という検索クエリを指定する第１要求がユーザ端末３（ｍ）から抽出装置２に送られ、受付部３１が送られてきた第１要求を受け付ける。取得部３４は、第１要求に応じて、インターネット上のサーバから検索クエリ「肉料理」に合致するレシピの集合を取得する。そして、「肉料理」に合致する度合が高いレシピの順位が上になるように、取得した集合に含まれるレシピのおすすめ順序を決定する。次に、抽出部３５は、おすすめ順序において上位のレシピの所定個数を抽出し、提示部３６は、抽出された所定個数のレシピに対してユーザがとることが可能なアクションを指定した第１応答をユーザに送付する。
【００８９】
ユーザ端末３（ｍ）は、第１応答を受け付け、第１応答に含まれるレシピのタイトルや見出しのリストを、ユーザがタイトルや見出しをクリックすればレシピの詳細が閲覧可能な態様で、ブラウザに表示する。以下、ブラウザには、「ハンバーグのレシピ」、「焼肉のレシピ」、「から揚げのレシピ」・・・等のタイトルが表示されたとする。また、ユーザは、焼肉のレシピに興味を持ち、「焼肉のレシピ」というタイトルをクリックしたとする。すると、「焼肉のレシピ」の詳細を求める応答要求がユーザ端末３（ｍ）から抽出装置２に送付され、これに対して、「焼肉のレシピ」の詳細が抽出装置２からユーザ端末３（ｍ）に送付される。また、抽出装置２は、ユーザがアクションをとった対象が「焼肉のレシピ」であることを記憶する。
【００９０】
次に、ユーザがブラウザ上の「次へ」ボタンをクリックしたことに伴い、第２要求がユーザ端末３（ｍ）から抽出装置２に送られ、受付部３１が送られてきた第２要求を受け付けたとする。すると、抽出装置２は、第１、２要求を受け付ける間にユーザがどのような情報に対してアクションをとったかを判別する。そして、「焼肉のレシピ」に対してユーザがアクションをとったことを特定すると、「焼肉のレシピ」の順位が上になるように、取得部３４が取得した「肉料理」に合致するレシピのおすすめ順序を変更する。
【００９１】
抽出部３５は、第２要求に応じて、おすすめ順序において上位のレシピの所定個数を抽出し、提示部３６は、抽出された所定個数のレシピに対してユーザがとることが可能なアクションを指定した第２応答をユーザに送付する。ただし、上述したように、「焼肉のレシピ」の順位が上位に変更されているので、「焼肉のレシピ」が優先して抽出され第２応答としてユーザに送付されることとなる。従って、ブラウザ４１には、現在ユーザが興味を持っている「焼肉のレシピ」が優先的に検索結果の続きとして表示される。このように、本発明は情報の提示順を制御することも可能であり、本発明が制御対象とするアイテムには情報が含まれる。
【００９２】
また、上記実施形態では、抽出装置２とユーザ端末３（ｍ）とが協働することで本発明が実現される例を説明したが、本発明は１つのコンピュータで実現されてもよい。以下、抽出装置２が単体で本発明を実現する例を説明する。
【００９３】
この例において、抽出装置２は、多数の書籍を記憶する書籍データベースを有し、ユーザに書籍検索サービスを提供する。なお、書籍データベースには、インターネットを介してダウンロードされた書籍のリストが記憶されていてもよいし、ＵＳＢ（Universal Serial Bus）メモリ等の記憶端末からインタフェースを介して取得された書籍のリストが記憶されていてもよい。抽出装置２は、ユーザからマウスやキーボードの操作を介して書籍検索サービス用のアプリケーションを起動する旨の指示があると、同アプリケーションを起動し、書籍検索用画面を表示する。そして、予め定められた書籍のおすすめ順序において上位の書籍の所定個数を抽出し、抽出した書籍をおすすめ書籍のリストとして書籍検索用画面に表示する。
【００９４】
おすすめ書籍のリストには、ビジネス書、コンピュータ・ＩＴ、小説等の各種ジャンルの書籍が含まれる。ここで、ユーザは、マウス等を操作して、おすすめ書籍のリストのうち、書籍Ａ（なお、書籍Ａのジャンルは小説）をカートに入れたとする。すると、抽出装置２は、ユーザが書籍Ａに対してアクションをとったことを記憶する。そして、ユーザから別の書籍のリストを提示するよう指示があると、ユーザがアクションをとった書籍が書籍Ａであると特定する。上述したように、書籍Ａのジャンルは「小説」なので、ジャンル「小説」の書籍の順位が上になるように、書籍のおすすめ順序を変更する。そして、おすすめ順序において上位の書籍（小説の書籍）の所定個数を優先して抽出し、抽出した書籍を書籍検索用画面に表示する。このように、抽出装置２単体でも、本発明を実現可能である。
【００９５】
また、本明細書において商品は、上記実施形態で例示した飲用水や食品以外に、衣料品、電気製品、書籍、チケット等、様々なジャンルに属する商品であってよい。また、商品には、食品、化粧品等の有形物のほか、例えばホテルの宿泊予約、オンラインチケット、ソフトウェアの使用ライセンス等の無形物も含まれる。また、商品には役務も含まれる。
【００９６】
なお、本発明に係る機能を実現するための構成を予め備えた抽出装置２として提供できることはもとより、プログラムの適用により、既存のパーソナルコンピュータや情報端末機器等を、本発明に係る抽出装置２として機能させることもできる。即ち、上記実施形態で例示した抽出装置２による各機能構成を実現させるためのプログラムを、既存のパーソナルコンピュータや情報端末機器等を制御するＣＰＵ等が実行できるように適用することで、本発明に係る抽出装置２として機能させることができる。また、本発明に係る抽出方法は、抽出装置２を用いて実施できる。
【００９７】
また、このようなプログラムの適用方法は任意である。プログラムを、例えば、コンピュータが読取可能な記録媒体［ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto Optical disc）等］に格納して適用できる他、インターネット等のネットワーク上のストレージにプログラムを格納しておき、これをダウンロードさせることにより適用することもできる。
【００９８】
なお、本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。即ち、本発明の範囲は、実施の形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。
【００９９】
（まとめ）
以下に本発明のまとめを記載する。
【０１００】
本発明の一形態に係る抽出装置２は、
ユーザに提示すべきアイテムの集合を取得する取得部３２、
ユーザからの第１要求を受け付ける受付部３１、
前記第１要求に応じて、前記取得された集合の一部を第１グループとして抽出する抽出部３５、
前記第１グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第１応答を、前記第１要求に応じて、前記ユーザに提示する提示部３６、
を備え、
前記受付部３１は、前記第１応答が提示された前記ユーザからの第２要求を受け付け、
前記抽出部３５は、前記第２要求に応じて、前記第１応答が提示された前記ユーザが前記第１グループに含まれるアイテムのいずれに対してアクションをとったか、に基づいて、前記取得された集合のうち、前記第１グループ以外の一部を第２グループとして抽出し、
前記提示部３６は、前記第２グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第２応答を、前記第２要求に応じて、前記ユーザに提示する。
【０１０１】
２以上の整数ｎについて、
前記受付部３１は、第ｎグループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第ｎ応答が提示された前記ユーザからの第（ｎ＋１）要求を受け付け、
前記抽出部３５は、前記第（ｎ＋１）要求に応じて、前記第１応答乃至前記第ｎ応答が提示された前記ユーザが前記第１グループ乃至前記第ｎグループに含まれるアイテムのいずれに対してアクションをとったか、に基づいて、前記取得された集合のうち、前記第１グループ乃至前記第ｎグループ以外の一部を第（ｎ＋１）グループとして抽出し、
前記提示部３６は、前記第（ｎ＋１）グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第（ｎ＋１）応答を、前記第（ｎ＋１）要求に応じて、前記ユーザに提示してもよい。
【０１０２】
前記抽出部３５は、前記ユーザがアクションをとった前記第１グループ乃至前記第ｎグループに含まれるアイテムのうち、直近にアクションをとった所定個数のアイテムに基づいて、前記第（ｎ＋１）グループを抽出してもよい。
【０１０３】
前記受付部３１は、前記第２要求以降の要求には前記第１要求に引き続くものである旨を表す継続情報を関連付け、
前記抽出部３５は、第ｎ要求に応じて、前記継続情報に基づき前記第１要求乃至前記第ｎ要求が前記ユーザからの一連の要求であると判別し、当該判別された一連の要求が前記受付部により受け付けられる間に前記ユーザがアクションをとったアイテムに基づいて前記第ｎグループを抽出してもよい。
【０１０４】
１以上の整数ｉについて、
前記提示部３６により第ｉ応答は前記ユーザが閲覧可能な画面にスクロール可能に表示され、前記第ｉ応答の末尾が前記画面に表示されると、第（ｉ＋１）要求が送られて、前記受付部により受け付けられていてもよい。
【０１０５】
前記取得部３４は、前記第１要求に指定されたクエリに合致するアイテムを検索し、当該検索された結果を、前記ユーザに提示すべきアイテムの集合としてもよい。
【０１０６】
前記取得部３４は、前記第１要求の受け付けに先立って、前記ユーザに提示すべきアイテムの集合を取得してもよい。
【０１０７】
前記抽出装置２は、通信ネットワークを介して通信可能な端末とサーバとにより実現され、
前記第１要求は、前記ユーザから前記端末を介して前記サーバに送信され、
前記第１応答は、前記サーバにより生成されて前記端末を介して前記ユーザに提示され、
前記アクションは、前記ユーザから前記端末を介して指示され、
前記第２要求は、前記ユーザから前記端末を介して前記サーバに送信され、
前記第２応答は、前記サーバにより生成されて前記端末を介して前記ユーザに提示されてもよい。
【０１０８】
本発明の一形態に係る抽出方法は、
ユーザに提示すべきアイテムの集合を取得する取得ステップと、
ユーザからの第１要求を受け付ける受付ステップと、
前記第１要求に応じて、前記取得された集合の一部を第１グループとして抽出する抽出ステップと、
前記第１グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第１応答を、前記第１要求に応じて、前記ユーザに提示する提示ステップと、
を備え、
前記受付ステップでは、前記第１応答が提示された前記ユーザから送られた第２要求を受け付け、
前記抽出ステップでは、前記第２要求に応じて、前記第１応答が提示された前記ユーザが前記第１グループに含まれるアイテムのいずれに対してアクションをとったか、に基づいて、前記取得された集合のうち、前記第１グループ以外の一部を第２グループとして抽出し、
前記提示ステップでは、前記第２グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第２応答を、前記第２要求に応じて、前記ユーザに提示する。
【０１０９】
本発明の一形態に係る記録媒体は、
コンピュータを
ユーザに提示すべきアイテムの集合を取得する取得部３４、
ユーザからの第１要求を受け付ける受付部３１、
前記第１要求に応じて、前記取得された集合の一部を第１グループとして抽出する抽出部３５、
前記第１グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第１応答を、前記第１要求に応じて、前記ユーザに提示する提示部３６、
として機能させるプログラムを記憶したコンピュータ読み取り可能な記録媒体であって、
前記受付部３１は、前記第１応答が提示された前記ユーザからの第２要求を受け付け、
前記抽出部３５は、前記第２要求に応じて、前記第１応答が提示された前記ユーザが前記第１グループに含まれるアイテムのいずれに対してアクションをとったか、に基づいて、前記取得された集合のうち、前記第１グループ以外の一部を第２グループとして抽出し、
前記提示部３６は、前記第２グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第２応答を、前記第２要求に応じて、前記ユーザに提示する。
【０１１０】
本発明の一形態に係るプログラムは、
コンピュータを
ユーザに提示すべきアイテムの集合を取得する取得部３４、
ユーザからの第１要求を受け付ける受付部３１、
前記第１要求に応じて、前記取得された集合の一部を第１グループとして抽出する抽出部３５、
前記第１グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第１応答を、前記第１要求に応じて、前記ユーザに提示する提示部３６、
として機能させるプログラムであって、
前記受付部３１は、前記第１応答が提示された前記ユーザからの第２要求を受け付け、
前記抽出部３５は、前記第２要求に応じて、前記第１応答が提示された前記ユーザが前記第１グループに含まれるアイテムのいずれに対してアクションをとったか、に基づいて、前記取得された集合のうち、前記第１グループ以外の一部を第２グループとして抽出し、
前記提示部３６は、前記第２グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第２応答を、前記第２要求に応じて、前記ユーザに提示する。
【産業上の利用可能性】
【０１１１】
本発明によれば、現在ユーザが望むアイテムを適切に抽出する抽出装置、抽出方法、記録媒体、及び、プログラムを提供することができる。
【符号の説明】
【０１１２】
１      抽出システム
２      抽出装置
３（１）〜（ｍ）  ユーザ端末
４      通信ネットワーク
２１    記憶部
２２    通信部
２３    制御部
３１    受付部
３２    商品記憶部
３３    端末情報記憶部
３４    取得部
３５    抽出部
３６    提示部
４１    ブラウザ
４１１  検索ボックス
４１２  検索ボタン
４１３  次へボタン
４１６、４１７、４１９、４２２  戻るボタン
４２０  スクロールバー
【図１】
2017002205.tif 000003
【図２】
2017002205.tif 000004
【図３】
2017002205.tif 000005
【図４】
2017002205.tif 000006
【図５】
2017002205.tif 000007
【図６】
2017002205.tif 000008
【図７】
2017002205.tif 000009
【図８】
2017002205.tif 000010
【図９】
2017002205.tif 000011
【図１０】
2017002205.tif 000012
【図１１】
2017002205.tif 000013
【図１２】
2017002205.tif 000014
【図１３】
2017002205.tif 000015
【図１４】
2017002205.tif 000016
【図１５】
2017002205.tif 000017
【図１６】
2017002205.tif 000018
【図１７】
2017002205.tif 000019
【図１８】
2017002205.tif 000020
【手続補正書】
【提出日】平成29年6月12日(2017.6.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザに提示すべきアイテムの集合を取得する取得部、
ユーザからの第１要求を受け付ける受付部、
前記第１要求に応じて、前記取得された集合の一部を第１グループとして抽出する抽出部、
前記第１グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第１応答を、前記第１要求に応じて、前記ユーザに提示する提示部、
を備え、
前記受付部は、前記第１応答が提示された前記ユーザから、前記提示された前記第１応答を介して第２要求を受け付け、
前記抽出部は、前記第２要求に応じて、前記第１グループに属するアイテムのうち前記第１応答が提示された前記ユーザが前記アクションをとったアイテムに関連するアイテムを優先して、前記取得された集合から、前記第１グループ以外の一部を第２グループとして抽出し、
前記提示部は、前記第２グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第２応答を、前記第２要求に応じて、前記ユーザに提示する、
ことを特徴とする抽出装置。
【請求項２】
２以上の整数ｎについて、
前記受付部は、第ｎグループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第ｎ応答が提示された前記ユーザから、前記提示された第ｎ応答を介して第（ｎ＋１）要求を受け付け、
前記抽出部は、前記第（ｎ＋１）要求に応じて、前記第１グループ乃至前記第ｎグループに属するアイテムのうち前記第１応答乃至前記第ｎ応答が提示された前記ユーザが前記アクションをとったアイテムに関連するアイテムを優先して、前記取得された集合から、前記第１グループ乃至前記第ｎグループ以外の一部を第（ｎ＋１）グループとして抽出し、
前記提示部は、前記第（ｎ＋１）グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第（ｎ＋１）応答を、前記第（ｎ＋１）要求に応じて、前記ユーザに提示する、
ことを特徴とする請求項１に記載の抽出装置。
【請求項３】
前記抽出部は、前記ユーザがアクションをとった前記第１グループ乃至前記第ｎグループに含まれるアイテムのうち、直近にアクションをとった所定個数のアイテムに関連するアイテムを優先して、前記第（ｎ＋１）グループを抽出することを特徴とする請求項２に記載の抽出装置。
【請求項４】
前記受付部は、前記第２要求以降の要求には前記第１要求に引き続くものである旨を表す継続情報を関連付け、
前記抽出部は、第ｎ要求に応じて、前記継続情報に基づき前記第１要求乃至前記第ｎ要求が前記ユーザからの一連の要求であると判別し、当該判別された一連の要求が前記受付部により受け付けられる間に前記ユーザがアクションをとったアイテムに基づいて前記第ｎグループを抽出する、
ことを特徴とする請求項２に記載の抽出装置。
【請求項５】
１以上の整数ｉについて、
前記提示部により第ｉ応答は前記ユーザが閲覧可能な画面にスクロール可能に表示され、前記第ｉ応答の末尾が前記画面に表示されると、第（ｉ＋１）要求が送られて、前記受付部により受け付けられることを特徴とする請求項１に記載の抽出装置。
【請求項６】
前記アクションは、前記第１グループに属するアイテムのいずれかの詳細表示を求めるアクションであり、
前記詳細表示がされた後、前記ユーザへの提示が前記第１応答に戻ってから、当該戻った第１応答を介して前記第２要求が発せられ、
前記取得部は、前記第１要求に指定されたクエリに合致するアイテムを検索し、当該検索された結果を、前記ユーザに提示すべきアイテムの前記取得された集合とすることを特徴とする請求項１に記載の抽出装置。
【請求項７】
前記取得部は、前記第１要求の受け付けに先立って、前記ユーザに提示すべきアイテムの集合を取得することを特徴とする請求項１に記載の抽出装置。
【請求項８】
前記抽出装置は、通信ネットワークを介して通信可能な端末とサーバとにより実現され、
前記第１要求は、前記ユーザから前記端末を介して前記サーバに送信され、
前記第１応答は、前記サーバにより生成されて前記端末を介して前記ユーザに提示され、
前記アクションは、前記ユーザから前記端末を介して指示され、
前記第２要求は、前記ユーザから前記端末を介して前記サーバに送信され、
前記第２応答は、前記サーバにより生成されて前記端末を介して前記ユーザに提示される、
ことを特徴とする請求項１に記載の抽出装置。
【請求項９】
抽出装置が、ユーザに提示すべきアイテムの集合を取得する取得ステップと、
前記抽出装置が、前記ユーザからの第１要求を受け付ける第１受付ステップと、
前記抽出装置が、前記第１要求に応じて、前記取得された集合の一部を第１グループとして抽出する第１抽出ステップと、
前記抽出装置が、前記第１グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第１応答を、前記第１要求に応じて、前記ユーザに提示する第１提示ステップと、
前記抽出装置が、前記第１応答が提示された前記ユーザから、前記提示された前記第１応答を介して第２要求を受け付ける第２受付ステップと、
前記抽出装置が、前記第２要求に応じて、前記第１グループに属するアイテムのうち前記第１応答が提示された前記ユーザが前記アクションをとったアイテムに関連するアイテムを優先して、前記取得された集合から、前記第１グループ以外の一部を第２グループとして抽出する第２抽出ステップと、
前記抽出装置が、前記第２グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第２応答を、前記第２要求に応じて、前記ユーザに提示する第２提示ステップと、
を備えることを特徴とする抽出方法。
【請求項１０】
コンピュータを
ユーザに提示すべきアイテムの集合を取得する取得部、
ユーザからの第１要求を受け付ける受付部、
前記第１要求に応じて、前記取得された集合の一部を第１グループとして抽出する抽出部、
前記第１グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第１応答を、前記第１要求に応じて、前記ユーザに提示する提示部、
として機能させるプログラムを記憶したコンピュータ読み取り可能な記録媒体であって、
前記受付部は、前記第１応答が提示された前記ユーザから、前記提示された前記第１応答を介して第２要求を受け付け、
前記抽出部は、前記第２要求に応じて、前記第１グループに属するアイテムのうち前記第１応答が提示された前記ユーザが前記アクションをとったアイテムに関連するアイテムを優先して、前記取得された集合から、前記第１グループ以外の一部を第２グループとして抽出し、
前記提示部は、前記第２グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第２応答を、前記第２要求に応じて、前記ユーザに提示する、
ことを特徴とする記録媒体。
【請求項１１】
コンピュータを
ユーザに提示すべきアイテムの集合を取得する取得部、
ユーザからの第１要求を受け付ける受付部、
前記第１要求に応じて、前記取得された集合の一部を第１グループとして抽出する抽出部、
前記第１グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第１応答を、前記第１要求に応じて、前記ユーザに提示する提示部、
として機能させるプログラムであって、
前記受付部は、前記第１応答が提示された前記ユーザから、前記提示された前記第１応答を介して第２要求を受け付け、
前記抽出部は、前記第２要求に応じて、前記第１グループに属するアイテムのうち前記第１応答が提示された前記ユーザが前記アクションをとったアイテムに関連するアイテムを優先して、前記取得された集合から、前記第１グループ以外の一部を第２グループとして抽出し、
前記提示部は、前記第２グループに含まれる各アイテムに対してユーザがとることが可能なアクションを指定した第２応答を、前記第２要求に応じて、前記ユーザに提示する、
ことを特徴とするプログラム。
【国際調査報告】
2017002205.tif 000021
2017002205.tif 000022
2017002205.tif 000023
2017002205.tif 000024