(57)【特許請求の範囲】
【請求項１】
ユーザ端末からのリクエストに応じてウェブページを提供するデータ提供装置であって、
ユーザ端末に提供される前記ウェブページに含まれる選択可能な項目のうちの少なくとも一部の項目を先読み項目として決定する決定手段と、
前記決定手段により決定された先読み項目の選択に応じて前記ユーザ端末に送信するデータ群からなるデータセットを生成する生成手段と、
前記ユーザ端末からの項目の選択を受け付けた場合に、前記生成手段により生成された、該項目に対応するデータセットを該ユーザ端末に送信する送信手段と、を備え、
前記ユーザ端末において設定された検索条件に基づく検索要求に応じて、検索条件に該当するレコードを複数含む検索結果を前記ウェブページとして該ユーザ端末に提供する場合に、前記決定手段は、前記検索結果における各レコードが有する少なくとも一つの属性の値の種類数に応じて前記ユーザ端末において実施される項目の選択の傾向を示す操作履歴に応じて、前記先読み項目を決定する、
データ提供装置。
【請求項２】
ユーザ端末からのリクエストに応じてウェブページを提供するデータ提供装置であって、
ユーザ端末に提供される前記ウェブページに含まれる選択可能な項目のうちの少なくとも一部の項目を先読み項目として決定する決定手段と、
前記決定手段により決定された先読み項目の選択に応じて前記ユーザ端末に送信するデータ群からなるデータセットを生成する生成手段と、
前記ユーザ端末からの項目の選択を受け付けた場合に、前記生成手段により生成された、該項目に対応するデータセットを該ユーザ端末に送信する送信手段と、を備え、
前記ユーザ端末において設定された検索条件に基づく検索操作に応じて、検索条件に該当するレコードを複数含む検索結果を前記ウェブページとして該ユーザ端末に提供する場合に、前記決定手段は、レコードが検索条件に対する該当の度合いを示す検索スコアに基づき、前記検索結果に含まれるレコードを先読み項目として決定する、
データ提供装置。
【請求項３】
前記生成手段は、
前記生成手段により生成された一のデータセットによりユーザ端末において表示されるウェブページに含まれる選択可能な項目のうちの、少なくとも一部の項目の選択に応じて該ユーザ端末に送信するデータセットを、前記一のデータセットの次階層のデータセットとして生成し、
当該データ提供装置の処理負荷に応じた階層数のデータセットを生成する、
請求項１に記載のデータ提供装置。
【請求項４】
前記生成手段は、当該データ提供装置にアクセスしている複数のユーザ端末のうち、当該データ提供装置の処理負荷に応じた数のユーザ端末に対するデータセットを生成する、
請求項１〜３のいずれか１項に記載のデータ提供装置。
【請求項５】
前記生成手段は、複数の先読み項目に関する複数のデータセットを順次生成する場合に、生成処理を実施する時間間隔を、当該データ提供装置の処理負荷に応じた時間に設定する、
請求項１〜４のいずれか１項に記載のデータ提供装置。
【請求項６】
ユーザ端末からのリクエストに応じてウェブページを提供するデータ提供装置におけるデータ提供方法であって、
決定手段が、ユーザ端末に提供される前記ウェブページに含まれる選択可能な項目のうちの少なくとも一部の項目を先読み項目として決定する決定ステップと、
生成手段が、前記決定ステップにおいて決定された先読み項目の選択に応じて前記ユーザ端末に送信するデータ群からなるデータセットを生成する生成ステップと、
送信手段が、前記ユーザ端末からの項目の選択を受け付けた場合に、前記生成ステップにおいて生成された、該項目に対応するデータセットを該ユーザ端末に送信する送信ステップと、を有し、
前記ユーザ端末において設定された検索条件に基づく検索要求に応じて、検索条件に該当するレコードを複数含む検索結果を前記ウェブページとして該ユーザ端末に提供する場合に、前記決定ステップにおいて、前記検索結果における各レコードが有する少なくとも一つの属性の値の種類数に応じて前記ユーザ端末において実施される項目の選択の傾向を示す操作履歴に応じて、前記先読み項目を決定する、
データ提供方法。
【請求項７】
ユーザ端末からのリクエストに応じてウェブページを提供するデータ提供装置におけるデータ提供方法であって、
決定手段が、ユーザ端末に提供される前記ウェブページに含まれる選択可能な項目のうちの少なくとも一部の項目を先読み項目として決定する決定ステップと、
生成手段が、前記決定ステップにおいて決定された先読み項目の選択に応じて前記ユーザ端末に送信するデータ群からなるデータセットを生成する生成ステップと、
送信手段が、前記ユーザ端末からの項目の選択を受け付けた場合に、前記生成ステップにおいて生成された、該項目に対応するデータセットを該ユーザ端末に送信する送信ステップと、を有し、
前記ユーザ端末において設定された検索条件に基づく検索操作に応じて、検索条件に該当するレコードを複数含む検索結果を前記ウェブページとして該ユーザ端末に提供する場合に、前記決定ステップにおいて、レコードが検索条件に対する該当の度合いを示す検索スコアに基づき、前記検索結果に含まれるレコードを先読み項目として決定する、
データ提供方法。
【請求項８】
コンピュータを、ユーザ端末からのリクエストに応じてウェブページを提供するデータ提供装置として機能させるためのデータ提供プログラムであって、
前記コンピュータを、
ユーザ端末に提供される前記ウェブページに含まれる選択可能な項目のうちの少なくとも一部の項目を先読み項目として決定する決定手段、
前記決定手段により決定された先読み項目の選択に応じて前記ユーザ端末に送信するデータ群からなるデータセットを生成する生成手段、及び
前記ユーザ端末からの項目の選択を受け付けた場合に、前記生成手段により生成された、該項目に対応するデータセットを該ユーザ端末に送信する送信手段、として機能させ、
前記ユーザ端末において設定された検索条件に基づく検索要求に応じて、検索条件に該当するレコードを複数含む検索結果を前記ウェブページとして該ユーザ端末に提供する場合に、前記決定手段は、前記検索結果における各レコードが有する少なくとも一つの属性の値の種類数に応じて前記ユーザ端末において実施される項目の選択の傾向を示す操作履歴に応じて、前記先読み項目を決定する、
データ提供プログラム。
【請求項９】
コンピュータを、ユーザ端末からのリクエストに応じてウェブページを提供するデータ提供装置として機能させるためのデータ提供プログラムであって、
前記コンピュータを、
ユーザ端末に提供される前記ウェブページに含まれる選択可能な項目のうちの少なくとも一部の項目を先読み項目として決定する決定手段、
前記決定手段により決定された先読み項目の選択に応じて前記ユーザ端末に送信するデータ群からなるデータセットを生成する生成手段、
前記ユーザ端末からの項目の選択を受け付けた場合に、前記生成手段により生成された、該項目に対応するデータセットを該ユーザ端末に送信する送信手段、として機能させ、
前記ユーザ端末において設定された検索条件に基づく検索操作に応じて、検索条件に該当するレコードを複数含む検索結果を前記ウェブページとして該ユーザ端末に提供する場合に、前記決定手段は、レコードが検索条件に対する該当の度合いを示す検索スコアに基づき、前記検索結果に含まれるレコードを先読み項目として決定する、
データ提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ提供装置、データ提供方法及びデータ提供プログラムに関する。
【背景技術】
【０００２】
インターネットを介した情報の取得において、ユーザが効率よく情報を収集するために、ユーザ端末において表示されているウェブページからリンクされているウェブページを表示するために必要なデータを、ユーザ端末が前もって取得する、いわゆる先読みの技術が知られている。例えば、ユーザ端末が、ユーザによって指定された重要度と閲覧履歴とに基づく優先度に応じて、ウェブページのデータの先読みを行う技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１７１２６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来技術において、ウェブページのデータを提供するウェブサーバは、先読みのためのリクエストをユーザ端末から受け付けると、そのリクエストに係るウェブページを表示するためのデータの生成を開始し、生成したデータをユーザ端末に返信する。このため、ユーザ端末がウェブページのデータを得るまでには、少なくともウェブサーバにおいて先読みに係るデータを生成する時間を要する。従って、ユーザ端末がデータの先読みを行った場合であっても、先読み処理に係る処理速度は、ウェブサーバにおいて先読みに係るデータを生成するための時間に律速される。【０００５】
そこで本発明は、ウェブページからリンクされているデータをユーザ端末により速く提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一側面に係るデータ提供装置は、ユーザ端末からのリクエストに応じてウェブページを提供するデータ提供装置であって、ウェブページが提供されたユーザ端末において起こり得る事象であって、当該データ提供装置がアクセス可能な記憶手段に記憶されている情報に基づき判断可能な事象に基づき、ユーザ端末に提供されるウェブページに含まれる選択可能な項目のうちの少なくとも一部の項目を先読み項目として決定する決定手段と、決定手段により決定された先読み項目の選択に応じてユーザ端末に送信するデータ群からなるデータセットを生成する生成手段と、ユーザ端末からの項目の選択を受け付けた場合に、生成手段により生成された、該項目に対応するデータセットを該ユーザ端末に送信する送信手段と、を備える。【０００７】
本発明の一側面に係るデータ提供方法は、ユーザ端末からのリクエストに応じてウェブページを提供するデータ提供装置におけるデータ提供方法であって、ウェブページが提供されたユーザ端末において起こり得る事象であって、当該データ提供装置がアクセス可能な記憶手段に記憶されている情報に基づき判断可能な事象に基づき、ユーザ端末に提供されるウェブページに含まれる選択可能な項目のうちの少なくとも一部の項目を先読み項目として決定する決定ステップと、決定ステップにおいて決定された先読み項目の選択に応じてユーザ端末に送信するデータ群からなるデータセットを生成する生成ステップと、ユーザ端末からの項目の選択を受け付けた場合に、生成ステップにおいて生成された、該項目に対応するデータセットを該ユーザ端末に送信する送信ステップと、を有する。【０００８】
本発明の一側面に係るデータ提供プログラムは、コンピュータを、ユーザ端末からのリクエストに応じてウェブページを提供するデータ提供装置として機能させるためのデータ提供プログラムであって、コンピュータに、ウェブページが提供されたユーザ端末において起こり得る事象であって、当該データ提供装置がアクセス可能な記憶手段に記憶されている情報に基づき判断可能な事象に基づき、ユーザ端末に提供されるウェブページに含まれる選択可能な項目のうちの少なくとも一部の項目を先読み項目として決定する決定機能と、決定機能により決定された先読み項目の選択に応じてユーザ端末に送信するデータ群からなるデータセットを生成する生成機能と、ユーザ端末からの項目の選択を受け付けた場合に、生成機能により生成された、該項目に対応するデータセットを該ユーザ端末に送信する送信機能と、を実現させる。【０００９】
上記側面によれば、当該データ提供装置は、ユーザ端末に提供されるウェブページの内容を認識できるので、ユーザ端末に提供されるウェブページに含まれる項目の選択に応じてユーザ端末に送信するデータセットを予め生成できる。そして、ユーザ端末からの項目の選択が受け付けられた場合に、その項目に対応する予め生成されたデータセットがユーザ端末に送信されるので、データセットの生成のための時間を要することなく、データセットをユーザ端末に提供できる。また、ユーザ端末において、ウェブページに含まれるリンク項目に対応するデータをウェブサーバから先読みする技術では、実際に項目が選択されたか否かによらずにデータの先読みを行うため、ネットワークに余分なトラフィックが発生する。一方、上記側面によれば、ユーザ端末における項目の選択に応じて、予め生成されたデータセットがユーザ端末に送信されるので、ネットワークにおけるトラフィックを必要最小限に抑えることができる。【００１０】
別の側面に係るデータ提供装置では、決定手段は、ユーザによるウェブページにおける項目の選択傾向に基づき、先読み項目を決定し、生成手段は、決定手段により決定された先読み項目に関するデータセットを生成してもよい。【００１１】
この側面によれば、項目の選択傾向に基づき先読み項目が決定されるので、選択される可能性が高い項目のデータセットを予め生成できる。【００１２】
さらに別の側面に係るデータ提供装置では、決定手段は、ユーザ端末において実施された、ウェブページにおける項目の選択に関する操作履歴に応じて先読み項目を決定してもよい。【００１３】
この側面によれば、ウェブページにおける項目の選択に関する操作履歴に応じて先読み項目が決定されるので、ユーザ端末において選択される可能性がより高い項目に関するデータセットを予め生成できる。【００１４】
さらに別の側面に係るデータ提供装置では、決定手段は、項目の選択を含むリクエストに関する第１の操作パターンがユーザ端末により実施された場合に、ユーザ端末において実施された操作履歴において第１の操作パターンの後に実施された頻度が所定頻度以上である第２の操作パターンにおいて選択された項目を先読み項目として決定してもよい。【００１５】
上記側面によれば、ユーザ端末において実施された操作履歴において第１の操作パターンの後に実施された頻度が所定頻度以上である第２の操作パターンにおいて選択された項目が先読み項目として決定されるので、第１の操作パターンが実施されるユーザ端末において選択される可能性が高い項目に関するデータセットを予め生成できる。【００１６】
さらに別の側面に係るデータ提供装置では、ユーザ端末において設定された検索条件に基づく検索要求に応じて、検索条件に該当するレコードを複数含む検索結果をウェブページとして該ユーザ端末に提供する場合に、決定手段は、検索結果におけるレコードのバリエーションに応じてユーザ端末において実施される操作の操作履歴に基づき、先読み項目を決定してもよい。【００１７】
検索要求に対する検索結果がユーザ端末に提供された場合に、ユーザは、検索結果におけるレコードのバリエーションに応じて、次の操作を行う傾向がある。例えば、検索結果におけるレコードが多くのバリエーションを含む場合には、各レコードの詳細を参照するために各レコードを選択する操作が行われる傾向がある。一方、検索結果におけるレコードのバリエーションが少ない場合には、各レコードに含まれる属性情報を比較するための、例えばソートといった操作が行われる傾向がある。上記側面によれば、ユーザ端末からの検索要求に対する検索結果に含まれるレコードのバリエーションに応じてユーザ端末において実施される操作の操作履歴に基づき、先読み項目が決定されるので、検索結果において選択される可能性が高い項目に関するデータセットを予め生成できる。【００１８】
さらに別の側面に係るデータ提供装置では、生成手段は、生成手段により生成された一のデータセットによりユーザ端末において表示されるウェブページに含まれる選択可能な項目のうちの、少なくとも一部の項目の選択に応じて該ユーザ端末に送信するデータセットを、一のデータセットの次階層のデータセットとして生成し、当該データ提供装置の処理負荷に応じた階層数のデータセットを生成してもよい。【００１９】
当該データ提供装置では、生成した一のデータセットによりユーザ端末において表示されるウェブページに含まれる選択可能な項目のうちの、少なくとも一部の項目の選択に応じてユーザ端末に送信するデータセットを、次階層のデータセットとして、更に予め生成できる。これにより、複数の階層数にわたって、ウェブページにおける項目の選択に応じてユーザ端末に送信するデータセットを予め生成できる。そして、当該データ提供装置の処理負荷に応じて階層数が調整されるので、複数階層のデータセットの生成に係る処理負荷を軽減できる。【００２０】
さらに別の側面に係るデータ提供装置では、生成手段は、当該データ提供装置にアクセスしている複数のユーザ端末のうち、当該データ提供装置の処理負荷に応じた数のユーザ端末に対するデータセットを生成してもよい。【００２１】
この側面によれば、当該データ提供装置にアクセスしている複数のユーザ端末のうち、当該データ提供装置の処理負荷に応じて、データセットを生成する対象のユーザ端末の数が調整されるので、複数のユーザ端末にデータセットを提供する際の処理負荷を軽減できる。【００２２】
さらに別の側面に係るデータ提供装置では、生成手段は、複数の先読み項目に関する複数のデータセットを順次生成する場合に、生成処理を実施する時間間隔を、当該データ提供装置の処理負荷に応じた時間に設定してもよい。【００２３】
当該データ提供装置では、ウェブページに含まれる選択可能な項目のうちの複数の項目に関するデータセットを生成できる。この側面によれば、複数の先読み項目に関する複数のデータセットを順次生成する場合に、生成処理を実施する時間間隔が当該データ提供装置の処理負荷に応じた時間に設定されるので、複数のデータセットを順次生成する際の処理負荷を軽減できる。【００２４】
さらに別の側面に係るデータ提供装置では、ユーザ端末において設定された検索条件に基づく検索操作に応じて、検索条件に該当するレコードを複数含む検索結果をウェブページとして該ユーザ端末に提供する場合に、決定手段は、レコードが検索条件に対する該当の度合いを示す検索スコアに応じて判断した前記選択傾向に基づきに応じて、検索結果に含まれるレコードを先読み項目として決定してもよい。【００２５】
この側面では、多くのユーザにより選択される傾向がある項目に関するデータセットが生成される。
【発明の効果】
【００２６】
本発明の一側面によれば、ウェブページからリンクされているデータをユーザ端末により速く提供することが可能となる。
【図面の簡単な説明】
【００２７】
【図１】データ提供装置を含むシステムの構成を示す図である。
【図２】データ提供装置の機能構成を示すブロック図である。
【図３】データ提供装置のハードウェア構成を示す図である。
【図４】ユーザ端末からの検索要求に応じて提供されたウェブページの例を示す図である。
【図５】操作パターンテーブルの構成及び記憶されているデータの例を示す図である。
【図６】ユーザ端末からの検索要求に応じて提供されたウェブページの例を示す図である。
【図７】検索結果におけるレコードのバリエーションに応じてユーザ端末において実施される操作の操作履歴を記憶しているテーブルの例を示す図である。
【図８】データ提供方法の処理内容の例を示すフローチャートである。
【図９】データ提供プログラムの構成を示す図である。
【発明を実施するための形態】
【００２８】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００２９】
図１は、本実施形態に係るデータ提供装置を含むデータ提供システム１００の構成を示す図である。図１に示すように、データ提供システム１００は、データ提供装置１、ユーザ端末Ｔ及びデータベース群２０を含む。ユーザ端末Ｔとデータ提供装置１とはインターネットなどのネットワークＮを介して接続されている。データ提供装置１は、インターネットや専用線などのネットワークを介してデータベース群２０にアクセスできる。なお、図１では３台のユーザ端末Ｔを示しているが、ユーザ端末Ｔの台数は限定されない。データベース群２０は、コンテンツデータベース２１，キャッシュとしてのデータセット記憶部２２及び操作パターンテーブル記憶部２３を含む。
【００３０】
コンテンツデータベース２１は、ユーザ端末Ｔに提供及び表示するウェブページのコンテンツを構成するデータを記憶しているデータベースである。データセット記憶部２２は、データ提供装置１により予め生成された、ユーザ端末Ｔに提供するためのデータセットをキャッシュする記憶手段である。操作パターンテーブル記憶部２３は、ユーザ端末における操作履歴に関する操作パターンテーブルを記憶している。操作パターンテーブルについては後に詳述する。
【００３１】
ユーザ端末Ｔの種類は限定されず、例えば据置型又は携帯型のパーソナルコンピュータでもよいし、高機能携帯電話機（スマートフォン）や携帯電話機、携帯情報端末（ＰＤＡ）などの携帯端末でもよい。
【００３２】
図２は、本実施形態に係るデータ提供装置１の機能的構成を示すブロック図である。データ提供装置１は、ユーザ端末からのリクエストに応じてウェブページを提供する装置であって、例えばサーバといったコンピュータにより構成される。
【００３３】
より具体的には、データ提供装置１は、ウェブページに含まれる項目の選択に応じて、当該項目に対応するウェブページをユーザ端末Ｔにおいて表示するためのデータ群からなるデータセットを提供できる。ウェブページを表示するためのデータ群は、コンテンツデータベース２１に記憶されている。ウェブページに含まれる項目には、例えば、リンクが設定されている。また、データ提供装置１は、ユーザ端末Ｔにおいて設定された検索条件に基づく検索要求に応じて、検索条件に該当するレコードを複数含む検索結果をコンテンツデータベース２１を参照して生成し、ウェブページとして当該ユーザ端末Ｔに提供できる。
【００３４】
本実施形態のデータ提供装置１は、図２に示すように、機能的には、要求取得部１１、決定部１２（決定手段）、生成部１３（生成手段）及び送信部１４（送信手段）を含む。また、データ提供装置１の各機能部１１〜１４は、データベース群２０にアクセス可能である。
【００３５】
図３は、データ提供装置１のハードウェア構成図である。データ提供装置１は、物理的には、図３に示すように、ＣＰＵ１０１、ＲＡＭ及びＲＯＭといったメモリにより構成される主記憶装置１０２、ハードディスク等で構成される補助記憶装置１０３、ネットワークカード等で構成される通信制御装置１０４、入力デバイスであるキーボード、マウス等の入力装置１０５、ディスプレイ等の出力装置１０６などを含むコンピュータシステムとして構成されている。
【００３６】
図２に示した各機能は、図３に示すＣＰＵ１０１、主記憶装置１０２等のハードウェア上に所定のコンピュータソフトウェア（データ提供プログラム）を読み込ませることにより、ＣＰＵ１０１の制御のもとで通信制御装置１０４、入力装置１０５、出力装置１０６を動作させるとともに、主記憶装置１０２や補助記憶装置１０３におけるデータの読み出し及び書き込みを行うことで実現される。処理に必要なデータやデータベースは主記憶装置１０２や補助記憶装置１０３内に格納される。
【００３７】
続いて、データ提供装置１の機能部を説明する。要求取得部１１は、ユーザ端末Ｔからの各種リクエストを取得する部分である。各種リクエストは、検索条件を含む検索要求及びウェブページに含まれるリンクの選択に係る要求を含む。
【００３８】
ユーザ端末Ｔからのリクエストの一例である検索要求が受け付けられると、生成部１３により検索条件に該当するレコードを含む検索結果が例えばコンテンツデータベース２１の参照に基づき生成され、生成された検索結果が送信部１４によりユーザ端末Ｔに送信される。図４は、ユーザ端末Ｔからの検索要求に応じて提供された検索結果を表示するウェブページの例を示す図である。図４に示す例では、ウェブページは、検索結果として５件のレコードＮｏ．１〜５を示すと共に、各種の選択可能な項目を含む。具体的には、このウェブページは、各レコードの詳細情報に対するリンク項目ｒ１〜ｒ５、属性情報の値に基づくレコードのソートを指示するためのソート項目ｃ１〜ｃ４、表示するレコード数を設定するための操作項目ｃ５、検索結果のページを遷移するためのリンク項目ｐ１〜ｐ５を選択可能な項目として含む。このウェブページが提供されたユーザ端末Ｔでは、これらのリンク項目、ソート項目及び操作項目の選択といった事象が起こり得る。
【００３９】
決定部１２は、ウェブページが提供されたユーザ端末において起こり得る事象であって、データ提供装置１がアクセス可能な記憶手段に記憶されている情報に基づき判断可能な事象に基づき、ユーザ端末Ｔに提供されるウェブページに含まれる選択可能な項目の少なくとも一部を、先読み項目として決定する。また、生成部１３は、決定部１２により決定された先読み項目の選択に応じてユーザ端末に送信するデータ群からなるデータセットを生成する部分である。先読み項目は、ユーザ端末Ｔに提供されるウェブページに含まれる項目の選択に応じて当該ユーザ端末Ｔに送信するデータ群からなるデータセットを予め生成しておく、項目である。生成部１３は、生成したデータセットをデータセット記憶部２２に記憶させる。
【００４０】
決定部１２は、ユーザ端末Ｔからのリクエストに応じて返信するウェブページの内容を、少なくともウェブページの生成後であれば、ユーザ端末Ｔへの送信前であっても認識できる。従って、生成部１３は、ユーザ端末Ｔに提供されるウェブページに含まれる項目の選択に応じてユーザ端末に送信するデータセットを、当該ウェブページの送信前に予め生成できる。
【００４１】
決定部１２は、上記のとおり、ユーザ端末Ｔにおいて起こり得る事象であって、記憶手段から取得可能な情報に基づき判断可能な事象に基づき、先読み項目を決定できる。具体的には、決定部１２は、例えば、ウェブページにおけるユーザごとの項目の選択傾向に基づき、そのユーザのユーザ端末に対する先読み項目を決定できる。図４に示すウェブページが表示されたユーザ端末Ｔのユーザは、例えば、レコードの詳細情報を参照するためにリンク項目ｒ１〜ｒ３を選択するといった項目の選択傾向を示す場合がある。また、他のユーザは、ソート項目ｃ３を選択するといった項目の選択傾向を示す場合がある。更に、他のユーザは、ページ遷移のためのリンク項目ｐ３を選択するといった項目の選択傾向を示す場合がある。このような、あるウェブページにおける選択傾向を予め、データベース群２０の記憶手段（図示せず）に記憶させておき、決定部１２は、その記憶手段に記憶された選択傾向に基づき、先読み項目を決定できる。
【００４２】
また、決定部１２は、ウェブページにおける項目の選択に関する操作履歴に応じて先読み項目を決定できる。即ち、ウェブページにおける項目の選択に関する操作履歴を予め、データベース群２０の記憶手段（図示せず）に記憶させておき、決定部１２は、その記憶手段に記憶された操作履歴に基づき、先読み項目を決定できる。
【００４３】
具体的には、決定部１２は、項目の選択を含むリクエストに関する第１の操作パターンがユーザ端末Ｔにより実施された場合に、ユーザ端末Ｔにおいて実施された操作履歴において第１の操作パターンの後に実施された頻度が所定頻度以上である第２の操作パターンにおいて選択された項目を先読み項目として決定する。図５は、操作パターンテーブル記憶部に記憶されている操作パターンテーブルの構成及び記憶されているデータの例を示す図である。操作パターンテーブルは、ユーザ端末Ｔにおける項目の選択を含むリクエストに関する第１の操作パターンの後に第２の操作パターンが実施された回数を記憶しているテーブルであって、例えば、ユーザ端末Ｔにおいて実施された操作履歴に基づき予め生成される。なお、操作パターンテーブルは、一のユーザごとに生成されることができる。また、当該データ提供装置１が電子商取引サイトを構成するサーバである場合には、操作パターンテーブルが、一の店舗ごとに生成されることとしてもよい。
【００４４】
例えば、決定部１２は、ユーザ端末Ｔにおいて第１の操作パターンの後に実施された回数が３０回以上である第２の操作パターンにおいて選択された項目を先読み項目として決定してもよい。例えば、図４に示されるウェブページの例では、検索要求といった操作パターンが実施された結果としての「検索結果一覧」が表示されている。そして、操作パターンテーブルを参照して、第１の操作パターンとして検索結果一覧の表示のための操作が実施された後に実施された回数が３０回以上の第２の操作パターンは、「レコード１の選択」及び「レコード２の選択」であるので、決定部１２は、レコード１のリンク項目ｒ１及びレコード２のリンク項目ｒ２を先読み項目として決定する。
【００４５】
そして、生成部１３は、リンク項目ｒ１の選択に応じてユーザ端末Ｔに送信するデータ群、即ちレコード１に関する詳細情報を表示するためのデータ群からなるデータセットを生成して、データセット記憶部２２に記憶させる。同様に、生成部１３は、リンク項目ｒ２の選択に応じてユーザ端末Ｔに送信するデータ群である、レコード２に関する詳細情報を表示するためのデータ群からなるデータセットを生成して、データセット記憶部２２に記憶させる。
【００４６】
送信部１４は、ユーザ端末Ｔからの項目の選択を受け付けた場合に、生成部１３により生成されデータセット記憶部２２に記憶されている、当該項目に対応するデータセットをユーザ端末Ｔに返信する。具体的には、例えば、図４に示されるウェブページが表示されたユーザ端末Ｔにおいてリンク項目ｒ１が選択された場合には、要求取得部１１がリンク項目ｒ１の選択を受け付け、生成部１３がレコード１に関する詳細情報を表示するための生成済みのデータセットをデータセット記憶部２２から抽出し、送信部１４が、レコード１に関するデータセットをユーザ端末Ｔに送信する。従って、データセットの生成のための時間を要することなく、データセットをユーザ端末Ｔに提供できる。
【００４７】
また、ウェブページに含まれるリンク項目に対応するデータをユーザ端末Ｔがウェブサーバから先読みする技術では、実際にリンク項目が選択されたか否かによらずにデータの先読みを行うため、ネットワークに不要なトラフィックが発生する。一方、本実施形態のデータ提供装置１では、ユーザ端末Ｔにおけるリンク項目の選択に応じて、予め生成されたデータセットがユーザ端末Ｔに送信されるので、ネットワークＮにおけるトラフィックを必要最小限に抑えることができる。
【００４８】
なお、リンク項目ｒ１及びリンク項目ｒ２以外の項目が選択された場合には、その選択の受け付けを契機として、生成部１３が対応するデータセット生成し、生成したデータセットを送信部１４が送信する。
【００４９】
また、ユーザ端末Ｔにおいて設定された検索条件に基づく検索要求に応じて、検索条件に該当するレコードを複数含む検索結果をウェブページとして当該ユーザ端末Ｔに提供する場合に、決定部１２は、検索結果におけるレコードのバリエーションに応じてユーザ端末Ｔにおいて実施される操作の操作履歴に基づき、先読み項目を決定してもよい。このような先読み項目の決定処理を、図６及び図７を参照して説明する。
【００５０】
図６（ａ），（ｂ）は、ユーザ端末Ｔからの検索要求に応じて提供されるウェブページの例を示す図である。図６（ａ）の例では、ウェブページは、「デジカメ、ＧＰＳ」といった製品の総称及び機能に関する語句を検索条件ｄ１１として検索された検索結果を示している。この検索結果は、レコードＮｏ．１〜Ｎｏ．５に示されるように、多くのレコードのバリエーションを含む。このように、検索結果におけるレコードが多くのバリエーションを含む場合には、各レコードの詳細を参照するために、例えば各レコードを選択する操作がユーザにより行われる傾向がある。具体的には、ソート項目ｃ１１の選択操作よりも、相対的に、各レコードの詳細を参照するためのリンク項目ｒ１〜ｒ５及び検索結果のページ遷移のためのリンク項目ｐ１１が操作される傾向がある。
【００５１】
一方、図６（ｂ）の例では、ウェブページは、「Ａ１１１」といった製品の型番を検索条件ｄ２１として検索された検索結果を示している。このように、型番に基づく検索が行われる場合には、検索結果は、レコードＮｏ．１〜Ｎｏ．５に示されるように、一種類のレコードのみを含むこととなる。このように、検索結果におけるレコードのバリエーションが少ない場合には、例えば価格（Ｐｒｉｃｅ）といった、各レコードに含まれる属性情報を比較するためのソート項目ｃ２１の選択操作が行われる傾向がある。
【００５２】
図７は、検索結果におけるレコードのバリエーションに応じてユーザ端末Ｔにおいて実施される操作の操作履歴を記録した操作パターンテーブルの例を示す図である。即ち、図７に示す操作パターンテーブルは、図６（ａ），（ｂ）を参照して説明したような、検索結果におけるレコードのバリエーションに応じて実施される項目の選択操作の傾向を示すテーブルであって、ユーザ端末Ｔにおいて実施された操作の履歴に基づき予め生成可能なテーブルである。なお、この操作パターンテーブルは、操作パターンテーブル記憶部２３に記憶されていることとしてもよい。
【００５３】
例えば、図６（ａ）に示すように、少なくとも５以上のバリエーションのレコードが検索結果に含まれる場合には、決定部１２は、図７の操作パターンテーブルを参照して、レコードのバリエーション数「５〜」に対応付けられている操作パターンのうち、回数が所定数以上の操作パターンを抽出する。回数に関する所定数が例えば３０回以上に設定されている場合には、決定部１２は、操作パターンとして、「レコード１の選択」、「レコード２の選択」、「レコード３の選択」、「レコード４の選択」及び「次のページの表示」を抽出する。そして、生成部１３は、リンク項目ｐ１１のうちの次のページを表示するための選択項目「Ｎｅｘｔ」及びリンク項目ｒ１〜ｒ４の選択に応じてユーザ端末Ｔに送信するデータセットを生成して、データセット記憶部２２に記憶させる。
【００５４】
また、図６（ｂ）に示すように、一のバリエーションのレコードが検索結果に含まれる場合には、決定部１２は、図７の操作パターンテーブルを参照して、レコードのバリエーション数「１」に対応付けられている操作パターンのうち、回数が所定数以上の操作パターンを抽出する。回数に関する所定数が例えば３０回以上に設定されている場合には、決定部１２は、操作パターンとして、「価格でソート」を抽出する。そして、生成部１３は、ソート項目ｃ２１の選択に応じてユーザ端末Ｔに送信するデータセットを生成して、データセット記憶部２２に記憶させる。
【００５５】
このように、ユーザ端末からの検索要求に対する検索結果に含まれるレコードのバリエーションに応じてユーザ端末において実施される操作の操作履歴に基づき、先読み項目が決定されることにより、検索結果において選択される可能性が高い項目に関するデータセットを予め生成できる。
【００５６】
また、生成部１３は、生成部１３が生成した一のデータセットに基づきユーザ端末Ｔにおいて表示されるウェブページに含まれる選択可能な項目のうちの、少なくとも一部の項目の選択に応じてユーザ端末に送信するデータセットを、一のデータセットの次階層のデータセットとしてさらに生成することとしてもよい。図４，５を参照して、この生成処理を説明する。
【００５７】
前述したように、生成部１３は、検索結果一覧（図４参照）がユーザ端末Ｔに提供される場合に、例えば「レコード１の選択」といった操作パターンに係るリンク項目ｒ１の選択に応じてユーザ端末Ｔに送信するデータセットを生成して、データセット記憶部２２に記憶させる。このデータセットは、レコード１の詳細情報を表示するためのデータ群から成る。
【００５８】
この場合において、リンク項目ｒ１に関するデータセットがユーザ端末Ｔに送信されたか否かによらず、生成部１３は、レコード１の詳細情報を示すウェブページに含まれる選択可能な項目のうちの、少なくとも一部の項目の選択に応じてユーザ端末に送信するデータセットを、次階層のデータセットとしてさらに生成できる。図５を参照すると、「レコード１の選択」といった第１の操作パターンが実施された後に、「レコード２の選択」といった操作パターンが実施される傾向が一定以上あることが判るので、生成部１３は、レコード２の詳細情報を表示するためのデータ群から成るデータセットを生成して、データセット記憶部２２に記憶させる。
【００５９】
さらに、レコード２の詳細情報を表示するためのデータセットを生成した場合において、「レコード２の選択」といった第１の操作パターンが実施された後に、「レコード３の選択」といった操作パターンが実施される傾向が一定以上あることが判るので、生成部１３は、レコード３の詳細情報を表示するためのデータセットを次階層のデータセットとして生成して、データセット記憶部２２に記憶させることができる。
【００６０】
このように、生成部１３は、複数の階層にわたって、項目の選択に応じてユーザ端末Ｔに送信するデータセットを生成できる。そして、生成部１３は、データ提供装置１の処理負荷に応じて、生成するデータセットの階層数を調整できる。例えば、生成部１３は、処理負荷を示す値が所定値未満である場合には、３階層のデータセットを生成することとし、処理負荷を示す値が所定値以上である場合には、２階層のデータセットを生成することとしてもよい。このように、データ提供装置１における処理負荷の状態に応じて生成する階層数が調整されることにより、複数階層のデータセットの生成に係る処理負荷を軽減できる。なお、データ提供装置１の処理負荷を示す値は、例えば、一のデータセットの生成に要する時間に基づき算出することができる。
【００６１】
また、生成部１３は、データ提供装置１にアクセスしている複数のユーザ端末Ｔのうち、データ提供装置１の処理負荷に応じた数のユーザ端末に対するデータセットを生成することとしてもよい。本実施形態のデータ提供装置１は、図１に示すように、複数のユーザ端末Ｔからのリクエストに対してウェブページを提供し、さらに、ウェブページに含まれる項目の選択に応じてユーザ端末Ｔに送信するデータセットを生成する。このように、複数のユーザ端末Ｔからのアクセスが実施されている場合に、生成部１３は、データセットの生成の対象となるユーザ端末Ｔの数を、データ提供装置１の処理負荷に応じて調整できる。例えば、生成部１３は、処理負荷を示す値が所定値未満である場合には、データセットを生成する対象のユーザ端末Ｔの数を１００とし、処理負荷を示す値が所定値以上である場合には、データセットを生成する対象のユーザ端末Ｔの数を５０とすることとしてもよい。このように、データセットを生成する対象のユーザ端末Ｔの数を調整することにより、複数のユーザ端末にデータセットを提供する際の処理負荷を軽減できる。
【００６２】
また、前述のように、生成部１３は、一のウェブページに含まれる複数の先読み項目、複数の階層における複数の先読み項目、及び複数のユーザに対する複数の先読み項目に関するデータセットを生成できる。このように複数の先読み項目に関する複数のデータセットを順次生成する場合に、生成部１３は、データセットの生成処理を実施する時間間隔を、データ提供装置１の処理負荷に応じた時間に設定することとしてもよい。例えば、生成部１３は、処理負荷を示す値が所定値未満である場合には、データセットの生成処理を実施する時間間隔をｔ１とし、処理負荷を示す値が所定値以上である場合には、データセットの生成処理を実施する時間間隔をｔ１より長いｔ２としてもよい。データセットの生成処理を実施する時間間隔をデータ提供装置１の処理負荷に応じて調整することにより、複数のデータセットを順次生成する際の処理負荷を軽減できる。
【００６３】
また、ユーザ端末Ｔにおいて設定された検索条件に基づく検索操作に応じて、検索条件に該当するレコードを複数含む検索結果をウェブページとしてユーザ端末Ｔに提供する場合に、決定部１２は、レコードが検索条件に対する該当の度合いを示す検索スコアに応じて、検索結果に含まれるレコードを先読み項目として決定することとしてもよい。即ち、検索スコアが高いレコードはユーザにより選択される傾向が高いので、決定部１２は、検索スコアに応じて選択傾向を判断できる。このように先読み項目を決定することにより、多くのユーザにより選択される傾向がある項目に関するデータセットを生成できる。なお、検索スコアは、当該レコードが検索された回数を示す値であってもよい。
【００６４】
次に、図８を参照して、本実施形態のデータ提供方法について説明する。図１は、図１に示したデータ提供装置１におけるデータ提供方法の処理内容の例を示すフローチャートである。
【００６５】
まず、決定部１２は、先読み項目の決定のために、ユーザ端末Ｔに提供されるウェブページを取得する（Ｓ１）。このウェブページは、要求取得部１１が取得したユーザ端末Ｔからのリクエストに基づき、生成部１３がコンテンツデータベース２１参照して生成したものである。次に、決定部１２は、ウェブページが提供されたユーザ端末において起こり得る事象に基づき、ユーザ端末Ｔに提供されるウェブページに含まれる選択可能な項目の少なくとも一部を、先読み項目として決定する（Ｓ２）。先読み項目は、例えば、ユーザによるウェブページにおける項目の選択傾向に基づき決定される。より具体的には、先読み項目は、ウェブページにおける項目の選択に関する操作履歴に応じて決定される。
【００６６】
続いて、生成部１３は、決定部１２により決定された先読み項目の選択に応じてユーザ端末に送信するデータ群からなるデータセットを生成する（Ｓ３）。そして、生成部１３は、生成したデータセットをデータセット記憶部２２に記憶させる（Ｓ４）。決定部１２により決定された先読み項目のうちの全ての先読み項目に関するデータセットが生成されるまで、ステップＳ３〜Ｓ５の処理手順が繰り返される（Ｓ５）。
【００６７】
ステップＳ６において、要求取得部１１は、ユーザ端末Ｔからの項目の選択に関するリクエストを取得したか否かを判定する（Ｓ６）。ユーザ端末Ｔからのリクエストを取得した場合には、処理手順はステップＳ７に進められる。ステップＳ７において、生成部１３は、リクエストに係る項目の選択に応じて送信するデータセットが、データセット記憶部２２に記憶されているか否かを判定する。送信すべきデータセットがデータセット記憶部２２に記憶されていると判定された場合には、処理手順はステップＳ８に進められる。一方、送信すべきデータセットがデータセット記憶部２２に記憶されていると判定されなかった場合には、処理手順はステップＳ９に進められる。
【００６８】
ステップＳ８において、生成部１３が、ユーザ端末Ｔに送信すべきデータセットをデータセット記憶部２２から取得し、送信部１４は、取得したデータセットをユーザ端末Ｔに送信する（Ｓ８）。一方、ステップＳ９において、生成部１３が、コンテンツデータベース２１を参照して、ユーザ端末Ｔからの項目の選択に関するリクエストに対応するデータセットを生成し、送信部１４は、生成されたデータセットをユーザ端末Ｔに送信する（Ｓ９）。
【００６９】
次に、図９を参照して、コンピュータをデータ提供装置１として機能させるためのデータ提供プログラムを説明する。データ提供プログラム１ｐは、メインモジュール１０ｍ、要求取得モジュール１１ｍ、決定モジュール１２ｍ、生成モジュール１３ｍ及び送信モジュール１４ｍを備える。
【００７０】
メインモジュール１０ｍは、データ提供処理を統括的に制御する部分である。要求取得モジュール１１ｍ、決定モジュール１２ｍ、生成モジュール１３ｍ及び送信モジュール１４ｍを実行することにより実現される機能はそれぞれ、図２に示されるデータ提供装置１の要求取得部１１、決定部１２、生成部１３及び送信部１４の機能と同様である。
【００７１】
データ提供プログラム１ｐは、例えば、ＣＤ−ＲＯＭやＤＶＤ、ＲＯＭ等の記憶媒体１ｄまたは半導体メモリによって提供される。また、データ提供プログラム１ｐは、搬送波に重畳されたコンピュータデータ信号として通信ネットワークを介して提供されてもよい。
【００７２】
以上説明した本実施形態のデータ提供装置１、データ提供方法、データ提供プログラム１ｐによれば、当該データ提供装置１が、ユーザ端末Ｔに提供されるウェブページの内容を認識できるので、ユーザ端末Ｔに提供されるウェブページに含まれる項目の選択に応じてユーザ端末Ｔに送信するデータセットを予め生成できる。そして、ユーザ端末Ｔからの項目の選択が受け付けられた場合に、その項目に対応する予め生成されたデータセットがユーザ端末Ｔに送信されるので、データセットの生成のための時間を要することなく、データセットをユーザ端末Ｔに提供できる。また、ユーザ端末Ｔにおいて、ウェブページに含まれるリンク項目に対応するデータをウェブサーバから先読みする技術では、実際に項目が選択されたか否かによらずにデータの先読みを行うため、ネットワークに余分なトラフィックが発生する。一方、本実施形態によれば、ユーザ端末Ｔにおける項目の選択に応じて、予め生成されたデータセットがユーザ端末に送信されるので、ネットワークにおけるトラフィックを必要最小限に抑えることができる。
【００７３】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【符号の説明】
【００７４】
１…データ提供装置、１１…要求取得部、１２…決定部、１３…生成部、１４…送信部、２０…データベース群、２１…コンテンツデータベース、２１，…コンテンツデータベース、２２…データセット記憶部、２３…操作パターンテーブル記憶部、１００…データ提供システム、１ｄ…記憶媒体、１ｐ…データ提供プログラム、１０ｍ…メインモジュール、１１ｍ…要求取得モジュール、１２ｍ…決定モジュール、１３ｍ…生成モジュール、１４ｍ…送信モジュール、Ｎ…ネットワーク、Ｔ…ユーザ端末。
【図１】
0005819566.tif 000002
【図２】
0005819566.tif 000003
【図３】
0005819566.tif 000004
【図４】
0005819566.tif 000005
【図５】
0005819566.tif 000006
【図６】
0005819566.tif 000007
【図７】
0005819566.tif 000008
【図８】
0005819566.tif 000009
【図９】
0005819566.tif 000010