(57)【要約】【課題】ユーザが閲覧したことがないコンテンツであっても事前読み込みする対象としての優劣を決めることができるようにすること。【解決手段】履歴送信部３０３は、ユーザ装置３０におけるコンテンツの閲覧履歴をサーバ装置１０に送信する。取得部１０２は、ユーザ装置群３におけるコンテンツの閲覧履歴を取得する。判定部１０３は、取得部１０２によって取得された閲覧履歴に基づいて、過去に配信された各コンテンツが今後閲覧される可能性の高さを判定する。決定部１０６は、判定部１０３によって判定された可能性の高さに応じて、事前読み込みするコンテンツを決定する。提供部１０４は、判定部１０３によって判定された可能性の高さに応じて決まるコンテンツを事前読み込みするための情報をユーザ装置３０に提供する。【選択図】図５
2016212595.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ装置群におけるコンテンツの閲覧履歴を取得する取得部と、
取得された前記閲覧履歴に基づいて、過去に配信された各コンテンツが今後閲覧される可能性の高さを判定する判定部と、
判定された前記可能性の高さに応じて決まるコンテンツを事前読み込みするための情報をユーザ装置に提供する提供部と
を備えるサーバ装置。
【請求項２】
前記提供部は、ユーザ装置に表示されているハイパーリンクから参照されるコンテンツのうちの前記可能性の高さに応じて決まるコンテンツを事前読み込みするための情報を当該ユーザ装置に提供する
請求項１に記載のサーバ装置。
【請求項３】
前記提供部は、ユーザ装置に表示されているポインタの位置及び前記可能性の高さに応じて決まるコンテンツを事前読み込みするための情報を当該ユーザ装置に提供する
請求項１又は２に記載のサーバ装置。
【請求項４】
前記提供部は、判定された前記可能性の高さに応じて各コンテンツの優先順位を決定し、決定した当該優先順位に従い当該各コンテンツを事前読み込みするための情報を提供する
請求項１から３のいずれか１項に記載のサーバ装置。
【請求項５】
前記判定部は、各コンテンツについて、過去に判定した前記可能性の高さと前記情報が提供されたユーザ装置における実際の閲覧結果とを比較して、比較結果が条件を満たしたユーザ装置における前記閲覧履歴に基づいて前記判定を行う
請求項１から４のいずれか１項に記載のサーバ装置。
【請求項６】
ユーザ操作に基づいて配信装置にコンテンツを要求する第１要求部と、事前読み込みするコンテンツを当該配信装置に要求する第２要求部と、前記第２要求部の要求に応答して送信されてきたコンテンツをキャッシュするキャッシュ部と、コンテンツを出力する出力部とを備えるユーザ装置を制御するコンピュータを、
サーバ装置がユーザ装置群から取得した閲覧履歴に基づいて各コンテンツが今後配信される可能性の高さを判定すると、当該判定の結果に応じて事前読み込みするコンテンツを決定する決定部と、
前記サーバ装置から送信されてくるコンテンツを事前読み込みするための情報を用いて、前記決定部により決定されたコンテンツの事前読み込みのための処理を行う事前読込処理部
として機能させるためのプログラム。
【請求項７】
請求項２に記載のサーバ装置と、
自装置に表示されているハイパーリンクから参照されるコンテンツから、各コンテンツについて前記サーバ装置により判定された前記可能性の高さに応じて事前読み込みするコンテンツを決定する決定部と、
前記サーバ装置から送信されてくるコンテンツを事前読み込みするための情報を用いて、前記決定部により決定されたコンテンツの事前読み込みのための処理を行う事前読込処理部とを備えるユーザ端末と
を備える情報処理システム。
【請求項８】
請求項３に記載のサーバ装置と、
自装置に表示されているポインタの位置及び前記サーバ装置により判定された前記可能性の高さに応じて事前読み込みするコンテンツを決定する決定部と、
前記サーバ装置から送信されてくるコンテンツを事前読み込みするための情報を用いて、前記決定部により決定されたコンテンツの事前読み込みのための処理を行う事前読込処理部とを備えるユーザ端末と
を備える情報処理システム。
【請求項９】
請求項１から４のいずれか１項に記載のサーバ装置と、
自装置を利用するユーザの操作に基づくコンテンツの閲覧履歴を前記サーバ装置に送信する送信部であって、前記ユーザが特定のコンテンツを閲覧する傾向にあるユーザである場合には、前記閲覧履歴に代えて、当該閲覧履歴よりもデータ量が小さい所定の情報を送信する送信部を備えるユーザ端末と
を備え、
前記サーバ装置の取得部は、前記所定の情報を取得した場合には、前記特定のコンテンツを閲覧したことを表す閲覧履歴を取得したものとする
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの事前読み込みの技術に関する。
【背景技術】
【０００２】
コンテンツの事前読み込みの技術が知られている。例えば、特許文献１に開示された技術では、ソーシャルメディア上で過去に紹介されたコンテンツの利用率や紹介者とのやり取り数、情報拡散数などの履歴を登録ユーザ毎に保持し、登録ユーザに対して紹介されたコンテンツがその登録ユーザについて保持した履歴に基づいて事前読み込み対象として判定された場合に、その紹介されたコンテンツの事前読み込みが行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１４９７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、紹介されたコンテンツが事前読み込みの対象であったが、例えばウェブページ上にハイパーリンクが張られているコンテンツ全般を事前読み込みの対象とする場合もある。その場合、各コンテンツの閲覧履歴から事前読み込みの対象を決めることが考えられるが、特許文献１の技術のように、各ユーザの事前読み込みの対象をそのユーザ自身の閲覧履歴に基づいて決めるだけでは、例えばそのユーザが閲覧したことがないコンテンツ同士については、事前読み込みの対象としての優劣を決めることができない。
そこで、本発明は、ユーザが閲覧したことがないコンテンツであっても事前読み込みする対象としての優劣を決めることができるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、ユーザ装置群におけるコンテンツの閲覧履歴を取得する取得部と、取得された前記閲覧履歴に基づいて、過去に配信された各コンテンツが今後閲覧される可能性の高さを判定する判定部と、判定された前記可能性の高さに応じて決まるコンテンツを事前読み込みするための情報をユーザ装置に提供する提供部とを備えるサーバ装置を提供する。
【０００６】
また、前記提供部は、ユーザ装置に表示されているハイパーリンクから参照されるコンテンツのうちの前記可能性の高さに応じて決まるコンテンツを事前読み込みするための情報を当該ユーザ装置に提供してもよい。
さらに、前記提供部は、ユーザ装置に表示されているポインタの位置及び前記可能性の高さに応じて決まるコンテンツを事前読み込みするための情報を当該ユーザ装置に提供してもよい。
【０００７】
また、前記提供部は、判定された前記可能性の高さに応じて各コンテンツの優先順位を決定し、決定した当該優先順位に従い当該各コンテンツを事前読み込みするための情報を提供してもよい。
さらに、前記判定部は、各コンテンツについて、過去に判定した前記可能性の高さと前記情報が提供されたユーザ装置における実際の閲覧結果とを比較して、比較結果が条件を満たしたユーザ装置における前記閲覧履歴に基づいて前記判定を行ってもよい。
【０００８】
また、本発明は、ユーザ操作に基づいて配信装置にコンテンツを要求する第１要求部と、事前読み込みするコンテンツを当該配信装置に要求する第２要求部と、前記第２要求部の要求に応答して送信されてきたコンテンツをキャッシュするキャッシュ部と、コンテンツを出力する出力部とを備えるユーザ装置を制御するコンピュータを、サーバ装置がユーザ装置群から取得した閲覧履歴に基づいて各コンテンツが今後配信される可能性の高さを判定すると、当該判定の結果に応じて事前読み込みするコンテンツを決定する決定部と、前記サーバ装置から送信されてくるコンテンツを事前読み込みするための情報を用いて、前記決定部により決定されたコンテンツの事前読み込みのための処理を行う事前読込処理部として機能させるためのプログラムを提供する。
【０００９】
また、本発明は、上述したサーバ装置と、自装置に表示されているハイパーリンクから参照されるコンテンツから、各コンテンツについて前記サーバ装置により判定された前記可能性の高さに応じて事前読み込みするコンテンツを決定する決定部と、前記サーバ装置から送信されてくるコンテンツを事前読み込みするための情報を用いて、前記決定部により決定されたコンテンツの事前読み込みのための処理を行う事前読込処理部とを備えるユーザ端末とを備える情報処理システムを提供する。
また、本発明は、上述した記載のサーバ装置と、自装置に表示されているポインタの位置及び前記サーバ装置により判定された前記可能性の高さに応じて事前読み込みするコンテンツを決定する決定部と、前記サーバ装置から送信されてくるコンテンツを事前読み込みするための情報を用いて、前記決定部により決定されたコンテンツの事前読み込みのための処理を行う事前読込処理部とを備えるユーザ端末とを備える情報処理システムを提供する。
【００１０】
また、本発明は、上述したサーバ装置と、自装置を利用するユーザの操作に基づくコンテンツの閲覧履歴を前記サーバ装置に送信する送信部であって、前記ユーザが特定のコンテンツを閲覧する傾向にあるユーザである場合には、前記閲覧履歴に代えて、当該閲覧履歴よりもデータ量が小さい所定の情報を送信する送信部を備えるユーザ端末とを備え、前記サーバ装置の取得部は、前記所定の情報を取得した場合には、前記特定のコンテンツを閲覧したことを表す閲覧履歴を取得したものとする情報処理システムを提供する。
【発明の効果】
【００１１】
本発明によれば、ユーザが閲覧したことがないコンテンツであっても事前読み込みする対象としての優劣を決めることができる。
【図面の簡単な説明】
【００１２】
【図１】第１実施例に係るコンテンツ提供システムの全体構成を表す図
【図２】サーバ装置のハードウェア構成を表す図
【図３】コンテンツ配信装置のハードウェア構成を表す図
【図４】ユーザ装置のハードウェア構成を表す図
【図５】各装置が実現する機能構成を表す図
【図６】ＨＴＭＬファイルの一例を表す図
【図７】コンテンツの履歴情報の一例を表す図
【図８】ユーザが選択し得るコンテンツの一例を表す図
【図９】決定部が参照した各コンテンツの判定結果の一例を表す図
【図１０】コンテンツ提供処理における各装置の動作手順の一例を表す図
【図１１】表示されるハイパーリンクの例を表す図
【図１２】第１決定方法が用いられる場合に各装置が実現する機能構成を表す図
【図１３】ポインタが表示された画面の例を表す図
【図１４】第２実施例の各装置が実現する機能構成を表す図
【図１５】ポインタが移動した状況の一例を表す図
【図１６】ポインタの位置の一例を表す図
【図１７】予実の比較結果の一例を表す図
【図１８】予実の比較結果の別の一例を表す図
【図１９】変形例における機能構成の一例を表す図
【発明を実施するための形態】
【００１３】
［１］第１実施例
図１は第１実施例に係るコンテンツ提供システム１の全体構成を表す。コンテンツ提供システム１は、コンテンツをユーザに提供するためのシステムである。ここでいうコンテンツとは、ＷｅｂページやＳＮＳ（Social Networking Service）の投稿の他、それらに含まれる画像や動画などをいう。コンテンツ提供システム１は、ネットワーク２と、サーバ装置１０と、コンテンツ配信装置２０と、ユーザ装置群３（複数のユーザ装置３０を含むユーザ装置群）とを備える。
【００１４】
ネットワーク２は、移動体通信網及びインターネットを含み、装置同士のデータのやり取りを仲介する。ネットワーク２にはサーバ装置１０、コンテンツ配信装置２０及び各ユーザ装置３０が接続される。コンテンツ配信装置２０は、Ｗｅｂページなどの複数のパーツ（画像や動画など）を有するコンテンツをユーザに配信する配信装置である。コンテンツ配信装置２０は、例えばユーザ装置３０から要求されたコンテンツを表すデータ（ＨＴＭＬ（HyperText Markup Language）ファイルや画像ファイル、動画ファイルなど）を要求元のユーザ装置３０に送信することで、コンテンツの配信を行う。
【００１５】
ユーザ装置３０は、例えばパーソナルコンピュータやスマートフォン、タブレット端末などの、ユーザが利用する装置であり、コンテンツを出力する機能（例えばコンテンツに含まれる画像を表示したり音を放出したりする機能）を有する。ユーザ装置３０は、出力するコンテンツを指定するユーザの操作に応じて、指定されたコンテンツをコンテンツ配信装置２０に要求する。この要求に応答してコンテンツ配信装置２０から送信されてきたコンテンツをユーザ装置３０が出力することで、コンテンツがユーザに提供される。図１では各ユーザ装置３０が有線でネットワーク２と接続されているように表されているが、移動体通信や無線ＬＡＮ（Local Area Network）の通信などの無線通信でネットワーク２と接続されてもよい。
【００１６】
ユーザ装置３０は、コンテンツの事前読み込みを行う。事前読み込みとは、ユーザがまだ指定していないコンテンツを予めユーザ装置３０が読み込んでおくことであり、プリフェッチやプリロードともいう。サーバ装置１０は、コンテンツを事前読み込みするための情報をユーザ装置３０に提供する装置である。この情報としては、例えばプリフェッチタグが用いられる。プリフェッチタグに対応しているブラウザプログラムがユーザ装置３０で実行されていれば、サーバ装置１０から提供されたプリフェッチタグを用いてユーザ装置３０がコンテンツを事前読み込みする。どのようなコンテンツの事前読み込みが行われるかについては後ほど詳しく説明する。
【００１７】
図２はサーバ装置１０のハードウェア構成を表す。サーバ装置１０は、制御部１１と、記憶部１２と、通信部１３とを備えるコンピュータである。制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）及びリアルタイムクロックを備え、ＣＰＵが、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部１２に記憶されたプログラムを実行することによって各部の動作を制御する。リアルタイムクロックは、現在の日時を算出してＣＰＵに通知する。記憶部１２は、ＨＤＤ（Hard disk drive）等を備え、制御部１１が制御に用いるデータやプログラムを記憶している。通信部１３は、ネットワーク２を介した通信を行うための通信回路を備え、ネットワーク２を介したデータの送信及び受信を行う。
【００１８】
図３はコンテンツ配信装置２０のハードウェア構成を表す。コンテンツ配信装置２０は、制御部２１と、記憶部２２と、通信部２３とを備えるコンピュータである。制御部２１、記憶部２２及び通信部２３は、図２に表された制御部１１、記憶部１２及び通信部１３と同種のハードウェアである。記憶部２２には、コンテンツであるＷｅｂページを表すＨＴＭＬファイル及びそのＷｅｂページに含まれる画像のファイルや動画のファイルなどが記憶されている。
【００１９】
図４はユーザ装置３０のハードウェア構成を表す。ユーザ装置３０は、制御部３１と、記憶部３２と、通信部３３と、表示部３４と、操作部３５とを備えるコンピュータである。制御部３１は、図２に表された制御部１１と同種のハードウェアである。記憶部３２は、フラッシュメモリ等を備え、制御部３１が制御に用いるデータやプログラム（例えばＷｅｂページを閲覧するためのブラウザプログラムなど）を記憶している。通信部３３は、ネットワーク２を介した通信（有線通信又は無線通信）を行うための通信回路を有する。表示部３４は、液晶ディスプレイ等を有し、制御部３１からの制御に基づいて画像を表示する。操作部３５は、ユーザの操作を受け付ける操作子（自装置がパーソナルコンピュータであればキーボード等、スマートフォンやタブレット端末であればタッチスクリーン等）を有する。
【００２０】
サーバ装置１０、コンテンツ配信装置２０及びユーザ装置３０の各制御部がプログラムを実行して自装置の各部を制御することで、以下に述べる機能が実現される。
図５は各装置が実現する機能構成を表す。サーバ装置１０は、プログラム送信部１０１と、取得部１０２と、判定部１０３と、提供部１０４とを備え、コンテンツ配信装置２０は、コンテンツ送信部２０１を備える。また、ユーザ装置３０は、第１要求部３０１と、出力部３０２とを、履歴送信部３０３と、事前読込処理部３０４と、第２要求部３０５と、キャッシュ部３０６とを備える。
【００２１】
ユーザ装置３０の第１要求部３０１は、ユーザ操作に基づいてコンテンツ配信装置２０にコンテンツを要求する。第１要求部３０１は、例えば自装置にブラウザの画面が表示されている状態で、コンテンツ配信装置２０から配信されるコンテンツ（例えばＷｅｂページ）へのリンクを選択する操作や、そのコンテンツのＵＲＬ（Uniform Resource Locator）を入力する操作などをユーザが行った場合に、コンテンツを要求することを表すＨＴＴＰ（Hypertext Transfer Protocol）リクエストをコンテンツ配信装置２０に送信する。
【００２２】
第１要求部３０１は、このＨＴＴＰリクエストにより、まずはコンテンツのレイアウトやコンテンツに含まれる画像や動画などのファイルの記憶場所を表すＵＲＬなどが記述されたファイル、すなわちＨＴＭＬファイルを要求する。第１要求部３０１は、ＨＴＭＬファイルが送信されてくると、そのＨＴＭＬファイルにＵＲＬ等により記憶場所が記述された画像ファイルや動画ファイルなどをＨＴＴＰリクエストにより順番に要求する。第１要求部３０１からの要求（ＨＴＴＰリクエスト）はコンテンツ配信装置２０のコンテンツ送信部２０１によって受け取られる。
【００２３】
コンテンツ送信部２０１は、ユーザ装置３０から要求されたコンテンツを要求元のユーザ装置３０に対して送信する。コンテンツ送信部２０１は、例えば、ＨＴＴＰリクエストで要求されたコンテンツをＨＴＴＰレスポンスで送信する。コンテンツ送信部２０１は、まず、要求されたＨＴＭＬファイルを要求元のユーザ装置３０に対して送信し、その後、ユーザ装置３０からの要求がある度に、画像ファイルや動画ファイルを送信する。コンテンツ送信部２０１が送信したこれらのコンテンツは第１要求部３０１及び出力部３０２に供給される。第１要求部３０１はコンテンツが供給される度に次のコンテンツを要求する。
【００２４】
出力部３０２はコンテンツを出力する。出力部３０２は、例えばコンテンツ送信部２０１から送信されてきたＨＴＭＬファイル、画像ファイル及び動画ファイルなどが表すＷｅｂページを送信されてきたコンテンツとして出力する。本実施例では、コンテンツ送信部２０１から送信されてくるＨＴＭＬファイルに、出力部３０２によって出力されるコンテンツ以外に、ユーザ装置３０に機能を追加するプログラム（例えばＪａｖａＳｃｒｉｐｔ（登録商標）で記述されたプログラム）の記憶場所も記述されている。
【００２５】
図６はＨＴＭＬファイルの一例を表す。図６の例では、機能を追加する機能追加プログラムの記憶場所を表すＵＲＬ（本実施例ではサーバ装置１０の記憶部１２へのパスを表す）を含む記述ＰＧＭ１を含むＨＴＭＬ文書Ｈ１が表されている。第１要求部３０１は、記述ＰＧＭ１に含まれるＵＲＬを記憶場所とする機能追加プログラムを要求する。サーバ装置１０のプログラム送信部１０１は、この要求を受け取ると、要求された機能追加プログラムを要求元のユーザ装置３０に送信する。ユーザ装置３０の制御部３１がこの機能追加プログラムを実行することで、上述した履歴送信部３０３及び事前読込処理部３０４が実現される（なお、履歴送信部３０３及び事前読込処理部３０４以外の各部はブラウザプログラムが実行されることで実現されるものとする）。
【００２６】
履歴送信部３０３は、ユーザ操作に基づくコンテンツの閲覧履歴をサーバ装置１０に送信する。履歴送信部３０３は本発明の「送信部」の一例である。コンテンツの閲覧履歴とは、例えばユーザが閲覧したコンテンツを特定するための情報や閲覧した時刻などの情報によって表される。履歴送信部３０３は、本実施例では、ユーザ装置３０が出力したコンテンツはユーザによって閲覧されたものとみなして閲覧履歴を送信する。履歴送信部３０３には、例えば、出力部３０２から、出力部３０２が出力したコンテンツの履歴情報が供給される。履歴情報とは、どのコンテンツがいつ出力されたかということを表す情報である。
【００２７】
図７はコンテンツの履歴情報の一例を表す。図７の例では、コンテンツのファイル名と、記憶場所と、出力時刻とが履歴情報として表されている。例えば「ｘｘｘ．ｈｔｍｌ」というファイル名のコンテンツは「ｗｗｗ．ｘｘｘ．ｃｏ．ｊｐ」というＵＲＬで表される記憶場所から配信されて「２０１５−ｘｘ−ｘｘ  ｈｈ：ｍｍ：ｓｓ．０１０」という出力時刻に出力されている。また、「ＩＭＧ０１．ｇｉｆ」というファイル名のコンテンツは「ｈｔｔｐ：／／ＸＸ／ｉｍａｇｅｓ／」というＵＲＬで表される記憶場所から配信されて「２０１５−ｘｘ−ｘｘ  ｈｈ：ｍｍ：ｓｓ．０３０」という出力時刻に出力されている。ファイル名及び記憶場所はコンテンツを特定するための情報であり、出力時刻はコンテンツが閲覧された時刻を表す情報である。
【００２８】
履歴送信部３０３は、出力部３０２から供給される履歴情報を、閲覧履歴を表す情報としてサーバ装置１０に送信する。履歴送信部３０３は、例えばこの履歴情報が供給される度にサーバ装置１０に送信する。なお、履歴送信部３０３は、履歴情報が所定の量だけ蓄積される度に送信してもよいし、決められた時間間隔で送信してもよい。また、履歴送信部３０３は、ファイル名及び記憶場所ではなく、例えば各コンテンツに各々を識別するコンテンツＩＤが付与されている場合に、そのコンテンツＩＤをコンテンツを特定するための情報として送信してもよい。こうして送信された履歴情報はサーバ装置１０の取得部１０２に供給される。
【００２９】
取得部１０２は、ユーザ装置群３におけるコンテンツの閲覧履歴を取得する。取得部１０２は、本実施例では、図１に表すユーザ装置群３の各々のユーザ装置３０から送信されてきた履歴情報を閲覧履歴として取得する。取得部１０２は、こうして取得した閲覧履歴を判定部１０３及び提供部１０４に供給する。
【００３０】
判定部１０３は、取得部１０２によって取得された閲覧履歴に基づいて、過去に配信された各コンテンツが今後閲覧される可能性の高さを判定する。判定部１０３は、蓄積部１０５を有する。蓄積部１０５は、取得部１０２から供給された閲覧履歴を蓄積する。判定部１０３は、例えば、蓄積部１０５に蓄積された全コンテンツの閲覧回数の総計に対する各コンテンツの閲覧回数の比率を、各コンテンツが今後閲覧される可能性の高さを表す値（以下「閲覧確率」という）として算出する。この場合、コンテンツが閲覧された回数に比例してそのコンテンツの閲覧確率が高くなる。
【００３１】
なお、判定部１０３は、閲覧された時期が新しいほど重みを付けて閲覧確率を算出してもよいし、その他の周知の技術を用いて閲覧履歴から閲覧確率を算出してもよい。また、判定部１０３は、上記の可能性の高さを値ではなく「高」、「中」、「低」や「Ａ」、「Ｂ」、「Ｃ」といった等級で表してもよい。また、蓄積部１０５は、蓄積してから一定の期間が経過した閲覧履歴を削除してもよいし、閲覧された回数が閾値以下のコンテンツの閲覧履歴を定期的に削除してもよい。このように、判定部１０３及び蓄積部１０５は、上記の可能性の高さをより正確に判定できるようにしてもよいし、判定のための処理の負荷を軽くしてより短時間で判定できるようにしてもよい。
【００３２】
判定部１０３は、各コンテンツについての判定結果（閲覧確率）を、それらのコンテンツを特定する情報（本実施例ではファイル名及び記憶場所）に対応付けて記憶する。判定部１０３が記憶した判定結果は、提供部１０４から参照可能となっている。
【００３３】
提供部１０４は、判定部１０３によって判定された可能性の高さに応じて決まるコンテンツを事前読み込みするための情報をユーザ装置３０に提供する。コンテンツの事前読み込みとは、出力するコンテンツを指定するユーザの操作が行われていない状態で予めコンテンツを読み込んでおくことであり、プリフェッチとも呼ばれる。提供部１０４は、コンテンツを事前読み込みするための情報として、例えばプリフェッチタグを提供する。本実施例では、事前読み込みするコンテンツのＵＲＬを含むプリフェッチタグを提供部１０４がユーザ装置３０に送信することで、ユーザ装置３０がそのコンテンツを事前読み込みするようになっている。
【００３４】
本実施例では、提供部１０４は、決定部１０６を備える。決定部１０６は、判定部１０３によって判定された可能性の高さに応じて、事前読み込みさせるコンテンツを決定する。決定部１０６は、取得部１０２からユーザ装置３０の閲覧履歴が供給されると、供給された閲覧履歴に基づいてそのユーザ装置３０（本実施例ではこのユーザ装置３０が前述したプリフェッチタグの送信先となる）が現在出力しているコンテンツを特定する。具体的には、決定部１０６は、ＨＴＭＬファイルのＵＲＬが閲覧履歴として供給されると、そのＵＲＬを用いてアクセスされるＷｅｂページを、現在出力されているコンテンツとして特定する。
【００３５】
決定部１０６は、特定したコンテンツが表示されている状態でユーザが選択し得るコンテンツのそれぞれの判定結果（本実施例では閲覧確率）を参照し、それらのコンテンツのうち判定結果が上位の所定の数又は所定の割合に入るコンテンツを、事前読み込みさせるコンテンツとして決定する。この決定方法についてより詳細に説明する。
【００３６】
図８はユーザが選択し得るコンテンツの一例を表す。ＷｅｂページＡ１は、ユーザＡが利用するユーザ装置３０に表示されているコンテンツである。ＷｅｂページＡ１には、ＷｅｂページＢ１、Ｂ２、・・・、Ｂ１００という各コンテンツへのハイパーリンクが張られている。このユーザ装置３０において各ハイパーリンクを選択する操作が行われると、ＷｅｂページＢ１、Ｂ２、・・・、Ｂ１００のうちの選択されたハイパーリンクに対応するコンテンツが出力される。決定部１０６は、特定したコンテンツに含まれるハイパーリンクに対応するコンテンツの判定結果を参照する。
【００３７】
図９は決定部１０６が参照した各コンテンツの判定結果の一例を表す。図９では、ＷｅｂページＢ１、Ｂ２、・・・、Ｂ１００を閲覧確率が高い方から順番に並べている。例えば閲覧確率が５％のＷｅｂページＢ９の順位が１番であり、閲覧確率が４．５％のＷｅｂページＢ１２の順位が２番である。また、閲覧確率が０．０１％のＷｅｂページＢ９５の順位が１００番である。例えば決定部１０６が、判定結果が上位１０番目（又は上位１０％）に入るコンテンツを事前読み込みするコンテンツとして決定するものとする。その場合、この例であれば、決定部１０６は、ＷｅｂページＢ９、Ｂ１２から、閲覧確率の順位が１０位のＷｅｂページＢ７２までの１０個のＷｅｂページを、事前読み込みさせるコンテンツとして決定する。
【００３８】
なお、決定に用いる所定の数よりも特定されたコンテンツの数の方が少ない場合には、特定されたコンテンツが全て事前読み込みの対象として決定されることになるが、それでもよいし、その場合は所定の割合を用いるようにしてもよい。提供部１０４は、こうして事前読み込みさせる対象として決定されたコンテンツのＵＲＬを含むプリフェッチタグを生成する。提供部１０４は、決定部１０６によって現在出力しているコンテンツが特定されたユーザ装置３０に対して、生成したプリフェッチタグを送信する。ユーザ装置３０は、受信したプリフェッチタグを事前読込処理部３０４に供給する。
【００３９】
事前読込処理部３０４は、提供部１０４から提供された情報に基づき、決定部１０６により決定されたコンテンツの事前読み込みのための処理を行う。本実施例では、事前読込処理部３０４は、提供部１０４から提供されたプリフェッチタグを埋め込んだＨＴＴＰリクエストを表すＨＴＭＬファイルを生成し、そのＨＴＭＬファイルを用いてコンテンツを要求するように第２要求部３０５に指示する処理を行う。
【００４０】
第２要求部３０５は、事前読み込みするコンテンツをコンテンツ配信装置２０に要求する。第２要求部３０５は、事前読込処理部３０４からの指示に基づき、プリフェッチタグが埋め込まれたＨＴＭＬファイルを用いて、そのプリフェッチタグが記憶場所を表すコンテンツをコンテンツ配信装置２０に要求する。こうして要求されるコンテンツは、決定部１０６によって事前読み込みする対象として決定されたコンテンツである。この要求はコンテンツ配信装置２０のコンテンツ送信部２０１に供給され、コンテンツ送信部２０１は要求されたコンテンツをユーザ装置３０に送信する。第２要求部３０５の要求に応答して送信されてきたコンテンツは、キャッシュ部３０６に供給される。
【００４１】
キャッシュ部３０６は、こうして供給されたコンテンツ、すなわち第２要求部３０５の要求に応答して送信されてきたコンテンツをキャッシュする（一時的に記憶する）。第１要求部３０１は、ユーザがコンテンツを選択する操作（例えば図８のＷｅｂページＡのいずれかのハイパーリンクを選択する操作）を行うと、選択されたコンテンツがキャッシュ部３０６に記憶されているか否かを確認する。第１要求部３０１は、選択されたコンテンツがキャッシュ部３０６に記憶されている場合には、そのコンテンツの要求を行わず、キャッシュ部３０６にそのコンテンツを出力部３０２に供給するよう指示する。
【００４２】
キャッシュ部３０６が指示されたコンテンツを出力部３０２に供給すると、出力部３０２は供給されたコンテンツを出力する。このように、キャッシュ部３０６にキャッシュされたコンテンツは、出力するコンテンツを指定するユーザの操作が行われていない状態で予め読み込まれたコンテンツであり、すなわち事前読み込みされたコンテンツである。
【００４３】
コンテンツ提供システム１の各装置は、上記構成に基づいて、ユーザにコンテンツを提供するコンテンツ提供処理を行う。
図１０はコンテンツ提供処理における各装置の動作手順の一例を表す。この動作手順は、例えばユーザ装置３０にブラウザの画面が表示されており、ユーザが出力させるコンテンツ（Ｗｅｂページ）を選択する操作を行うことを契機に開始される。まず、ユーザ装置３０（第１要求部３０１及びキャッシュ部３０６）は、ユーザによるコンテンツの選択操作を自装置が受け付けると（ステップＳ１１）、選択されたコンテンツをキャッシュしているか否かを判断する（ステップＳ１２）。
【００４４】
ユーザ装置３０（第１要求部３０１及びキャッシュ部３０６）は、キャッシュしていない（ＮＯ）と判断した場合には、選択されたコンテンツをコンテンツ配信装置２０に要求する（ステップＳ１３）。コンテンツ配信装置２０（コンテンツ送信部２０１）は、要求されたコンテンツを要求元のユーザ装置３０に送信する（ステップＳ１４）。ユーザ装置３０（出力部３０２）は、送信されてきたコンテンツを出力する（ステップＳ１５）。次に、ユーザ装置３０（履歴送信部３０３）は、ステップＳ１５において出力したコンテンツの履歴情報を閲覧履歴としてサーバ装置１０に送信する（ステップＳ１６）。
【００４５】
ユーザ装置３０（第１要求部３０１、出力部３０２及びキャッシュ部３０６）は、ステップＳ１２においてキャッシュしている（ＹＥＳ）と判断した場合には、キャッシュしているコンテンツを出力する（ステップＳ２１）。ユーザ装置３０（履歴送信部３０３）は、ステップＳ２１において出力したコンテンツの履歴情報を閲覧履歴としてサーバ装置１０に送信する（ステップＳ２２）。サーバ装置１０（取得部１０２）は、ステップＳ１６又はＳ２２において送信されてきた履歴情報を閲覧履歴として取得する（ステップＳ２３）。
【００４６】
サーバ装置１０（判定部１０３）は、取得した閲覧履歴に基づいて、過去に配信された各コンテンツが今後閲覧される可能性の高さを判定する（ステップＳ３１）。次に、サーバ装置１０（決定部１０６）は、ユーザ装置３０に事前読み込みさせるコンテンツを決定する（ステップＳ３２）。続いて、サーバ装置１０（提供部１０４）は、決定したコンテンツを事前読み込みするための情報をユーザ装置３０に提供する（ステップＳ３３）。ユーザ装置３０（第２要求部３０５）は、提供された情報に基づいてコンテンツ配信装置２０に事前読み込みするコンテンツを要求する（ステップＳ３４）。コンテンツ配信装置２０（コンテンツ送信部２０１）は、要求されたコンテンツを要求元のユーザ装置３０に送信する（ステップＳ３５）。ユーザ装置３０（キャッシュ部３０６）は、送信されてきたコンテンツをキャッシュする（ステップＳ３６）。
【００４７】
本実施例では、ユーザ装置群３の閲覧履歴に基づいて判定された結果を用いて事前読み込みするコンテンツが決定される。そのため、例えば図８に表す１００個のハイパーリンクに対応するコンテンツのうち、ユーザが閲覧したことがないものについても、他のユーザが閲覧した履歴に基づいて、図９に表す例のように各コンテンツが今後閲覧される可能性の高さが判定される。こうして判定された可能性が高いほど、その後ユーザによって閲覧されやすいコンテンツを表すため、事前読み込みする対象として優れていることになる。このように、本実施例によれば、ユーザが閲覧したことがないコンテンツであっても事前読み込みする対象としての優劣を決めることができる。
【００４８】
［２］第２実施例
本発明の第２実施例について、以下、第１実施例と異なる点を中心に説明する。第２実施例では、サーバ装置１０の決定部１０６が第１実施例とは異なる方法で事前読み込みさせるコンテンツを決定する。以下では、決定部１０６による４つの決定方法について説明する。
【００４９】
［２−１］第１決定方法
第１決定方法では、ユーザ装置３０の画面に表示されているハイパーリンクに基づく決定が行われる。例えばパーソナルコンピュータでブラウザにＷｅｂページを表示させる場合、Ｗｅｂページが画面よりも大きかったり、ブラウザのウィンドウを小さくしていたりすると、Ｗｅｂページがブラウザに収まらず、Ｗｅｂページの一部が表示される。その場合、ユーザは、Ｗｅｂページに含まれている全てのハイパーリンクのうち、選択可能に表示されているものを選択してコンテンツを出力させることになる。
【００５０】
図１１は表示されるハイパーリンクの例を表す。図１１では、ＷｅｂページＣ１と、それに含まれる「Ｌｉｎｋ−Ｂ１」から「Ｌｉｎｋ−Ｂ２４」までの２４個のハイパーリンクと、ユーザ装置３０の表示部３４の表示面３４１とが表されている。ＷｅｂページＣ１は表示面３４１よりも大きいものとし、図１１ではＷｅｂページＣ１のうち表示面３４１からはみ出している部分を二点鎖線で仮想的に表している。図１１では、「Ｌｉｎｋ−Ｂ４」から「Ｌｉｎｋ−Ｂ１５」までの１６個のハイパーリンクが表示面３４１においてユーザによって選択可能な状態で表示されている。例えば「Ｌｉｎｋ−Ｂ１３」は一部しか表示されていないが、表示されている部分をクリックやタップすることで選択することができる。
【００５１】
図１２は第１決定方法が用いられる場合の各装置が実現する機能構成を表す。図１２では、図５に表す各部に加えて表示情報送信部３０７を備えるユーザ装置３０ａが表されている。表示情報送信部３０７は、履歴送信部３０３と同様に、機能追加プログラムが実行されることで実現される。表示情報送信部３０７は、選択可能な状態で表示されているハイパーリンクを表す表示情報をサーバ装置１０に送信する。表示情報送信部３０７は、例えばＪａｖａＳｃｒｉｐｔの関数を用いて、ブラウザの表示サイズ、テキストのサイズ及びスクロールバーの状態を取得し、取得したそれらの情報に基づいてブラウザに表示されるＷｅｂページのエリアを試算することで、選択可能な状態で表示されるハイパーリンクを特定する。表示情報送信部３０７は、例えば特定したハイパーリンクのＵＲＬを表示情報として一定間隔（例えば０．１秒毎）で繰り返し送信する。
【００５２】
サーバ装置１０の決定部１０６は、表示情報が送信されてくると、供給されたその表示情報が表すハイパーリンクに対応するコンテンツの判定結果を参照し、例えば判定結果が上位の所定の割合に入るものを事前読み込みするコンテンツとして決定する。例えば図１１の例において所定の割合が５０％であれば、決定部１０６は１６個のハイパーリンクに対応し且つ閲覧確率が上位の８個のコンテンツを、事前読み込みするコンテンツとして決定する。
【００５３】
この場合、提供部１０４は、ユーザ装置３０に選択可能に表示されているハイパーリンクに基づいて事前読み込みのための情報を提供する。ここでいうユーザ装置３０は、事前読み込みのための情報の提供先である。具体的には、提供部１０４は、選択可能に表示されているハイパーリンクから参照されるコンテンツのうち今後閲覧される可能性の高さに応じて決まるコンテンツ（すなわち決定部１０６が第１決定方法を用いて決定したコンテンツ）を事前読み込みするための情報を、そのユーザ装置３０に提供する。
【００５４】
例えば図１１の例であれば、表示面３４１に表示されていないハイパーリンクから参照されるコンテンツは、Ｗｅｂページをスクロールさせない限り参照されない。従って、それらのコンテンツの判定結果は、事前読み込みするコンテンツを決定する際には不要である。第１決定方法では、このように不要なコンテンツの判定結果を用いずに決定部１０６が事前読み込みさせるコンテンツを決定する。これにより、例えばＷｅｂページに含まれる全てのハイパーリンクからそれぞれ参照される全てのコンテンツの判定結果を用いて決定部１０６が事前読み込みさせるコンテンツを決定する場合に比べて、決定部１０６がコンテンツを決定する処理の負荷が軽減され、事前読み込みするコンテンツの決定に要する時間が短くなる。その結果、事前読み込みするための情報が提供されるタイミングも早くなり、キャッシュされたコンテンツによる表示の高速化が実現されやすくなる。
【００５５】
［２−２］第２決定方法
第２決定方法では、ユーザ装置３０の画面に表示されているポインタの位置に基づく決定が行われる。ポインタとは、画面上の位置を指し示す矢印や十字等の形をした画像であり、マウスやトラックボールなどのポインティングデバイスを介して操作される。
【００５６】
図１３はポインタが表示された画面の例を表す。図１３では、表示面３４１に表示されたＷｅｂページＣ２と、それに含まれる「Ｌｉｎｋ−Ｂ３１」から「Ｌｉｎｋ−Ｂ３４」までのそれぞれ４隅に配置された４個のハイパーリンクと、ポインタが指し示す位置Ｐ１と、スクロールバーＳ１とが表されている。各ハイパーリンクは表示面３４１の四隅付近に表示されている。この例では、ユーザがまずポインタをスクロールバーＳ１に合わせて画面をスクロールさせ、そののちにハイパーリンクを選択するためにポインタを移動させている様子が表されている。
【００５７】
図１４は第２決定方法が用いられる場合の各装置が実現する機能構成を表す。図１４では、図５に表す各部に加えて位置情報送信部３０８を備えるユーザ装置３０ｂが表されている。位置情報送信部３０８は、履歴送信部３０３と同様に、機能追加プログラムが実行されることで実現される。位置情報送信部３０８は、ユーザ装置の表示面に表示されているポインティングデバイスのポインタの位置を表す位置情報をサーバ装置１０に送信する。位置情報送信部３０８は、ポインタの位置がどの方向に向かって移動しているかを判断することを可能にする頻度（例えば０．１秒毎）で繰り返し位置情報を送信する。
【００５８】
サーバ装置１０の取得部１０２は、ユーザ装置３０ｂから送信されてきた位置情報を取得して決定部１０６に供給する。決定部１０６は、ユーザ装置３０ｂの表示面に表示されているポインティングデバイスのポインタの位置と、判定部１０３によって判定された可能性の高さとに応じて、事前読み込みするコンテンツを決定する。このポインタの位置に応じたコンテンツの決定方法について、図１５を参照して説明する。
【００５９】
図１５はポインタが移動した状況の一例を表す。図１５の例では、図１３に表すＷｅｂページＣ２が表示されている表示面３４１において、ポインタが指し示す位置がｐ１１からｐ１２まで移動している。位置ｐ１２は最も新しく取得された位置である。決定部１０６は、例えば供給された複数の位置情報が表す複数の位置を近似する直線の式を算出する。この例では、説明を簡単にするため、決定部１０６が、位置ｐ１１及びｐ１２を結ぶ直線Ｌ１の式を近似直線として算出するものとする。決定部１０６は、さらに、直線Ｌ１に直交し、且つ、最も新しい位置ｐ１２を通る直線Ｌ２の式を算出する。
【００６０】
決定部１０６は、この直線Ｌ２を境界とする２つの領域のうち、位置ｐ１２の１つ前に取得された位置ｐ１１が含まれる方をポインタの移動方向に対して後方に存在する後方領域Ｒ１とし、位置ｐ１１が含まれない方をポインタの移動方向に対して前方に存在する前方領域Ｒ２（図中で斜線を引いて示した領域）とする。決定部１０６は、後方領域Ｒ１に含まれるハイパーリンク（この例では「Ｌｉｎｋ−Ｂ３２」及び「Ｌｉｎｋ−Ｂ３４」）から参照されるコンテンツの閲覧確率を小さくし、前方領域Ｒ２に含まれるハイパーリンク（この例では「Ｌｉｎｋ−Ｂ３１」及び「Ｌｉｎｋ−Ｂ３３」）から参照されるコンテンツの閲覧確率を大きくする補正を行う。決定部１０６は、例えば後方領域Ｒ１側の閲覧確率を０．５倍し、前方領域Ｒ２側の閲覧確率を２．０倍する。
【００６１】
提供部１０４は、例えばこうして決定されたコンテンツのＵＲＬを含むプリフェッチタグをユーザ装置３０ｂに送信する。このように、提供部１０４は、ユーザ装置３０の表示面３４１に表示されているポインタの位置及び今後閲覧される可能性の高さに応じて決まるコンテンツ（すなわち決定部１０６が第２決定方法を用いて決定したコンテンツ）を事前読み込みするための情報を、そのユーザ装置３０に提供する。なお、図１５の例では閲覧確率の補正を２通り（前方領域Ｒ２と後方領域Ｒ１）で行ったが、さらに細かく、前方の９０度の範囲、後方の９０度の範囲、それ以外というように３通りで補正したり、４通り以上の補正を行ってもよい。いずれの場合も、ポインタの進行方向に近いほど閲覧確率が高くなるように補正することが望ましい。
【００６２】
ユーザがハイパーリンクを選択するためにポインタを移動させている場合には、選択しようとしているハイパーリンクがポインタの前方領域Ｒ２に含まれている可能性が高く、反対にポインタの後方領域Ｒ１に含まれている可能性は低い。第２決定方法では、上記のとおり閲覧確率を補正することで、前方領域Ｒ２に含まれているハイパーリンクから参照されるコンテンツが選択されやすく、後方領域Ｒ１に含まれているハイパーリンクから参照されるコンテンツが選択されにくくなる。このように、第２決定方法を用いれば、ポインタの動きからユーザが選択するコンテンツが想定される場合に、想定されたコンテンツが事前読み込みされやすいようにすることができる。
【００６３】
［２−３］第３決定方法
第３決定方法でもポインタの位置に基づく決定が行われる。
図１６はポインタの位置の一例を表す。図１６の例では、ポインタが位置ｐ２１を指し示している。図１６には、位置ｐ２１を中心とした円形の後方領域Ｒ１１と、Ｒ１１よりも大きい後方領域Ｒ１２とが表されている。決定部１０６は、後方領域Ｒ１１に含まれるハイパーリンク（この例では「Ｌｉｎｋ−Ｂ３１」）から参照されるコンテンツの閲覧確率に係数Ｋ１を乗じる。また、決定部１０６は、後方領域Ｒ１１の外で後方領域Ｒ１２に含まれるハイパーリンク（この例では「Ｌｉｎｋ−Ｂ３２」及び「Ｌｉｎｋ−Ｂ３３」）から参照されるコンテンツの閲覧確率に係数Ｋ２を乗じ、後方領域Ｒ１２の外のハイパーリンク（この例では「Ｌｉｎｋ−Ｂ３４」）から参照されるコンテンツの閲覧確率に係数Ｋ３を乗じる。
【００６４】
Ｋ１＞Ｋ２＞Ｋ３と定めると、ポインタの位置ｐ２１に近いハイパーリンクから参照されるコンテンツほど、閲覧確率が大きくなるに補正され、事前読み込みされやすくなる。例えばユーザが選択しようとしているハイパーリンクの近辺までポインタを移動させたものの、すぐに選択せずに迷っている場合には、ポインタが小刻みに揺れたり小さく回転したりすることがある。その場合、ポインタが移動する方向からは、ユーザが選択しようと意図したコンテンツのハイパーリンクがどの方向にあるのか分からなくなる。第３決定方法を用いれば、そのようにポインタの動きではなく位置からユーザが選択するコンテンツが想定される場合に、想定されたコンテンツが事前読み込みされやすいようにすることができる。
【００６５】
なお、決定部１０６は、ポインタの位置の移動速度に応じて第２決定方法と第３決定方法とを使い分けてもよい。決定部１０６は、例えば、ポインタの位置の移動速度が閾値以上である場合には、第２決定方法を用いて事前読み込みさせるコンテンツを決定し、その移動速度が閾値未満である場合には、第３決定方法を用いて事前読み込みさせるコンテンツを決定する。これにより、選択しようとするハイパーリンクの付近までポインタを大きく移動させるときと、その移動のあとに実際に選択するかどうかを迷っているときとで、それぞれの状況においてユーザが選択すると想定されるコンテンツが事前読み込みされやすいようにすることができる。
【００６６】
［２−４］第４決定方法
第４決定方法でもポインタの位置に基づく決定が行われる。決定部１０６は、３つ以上のポインタの位置の変化から、ポインタの加速度（加速する方向及び加速の大きさ）を算出する。決定部１０６は、例えば図１５の説明で述べた後方領域の閲覧確率を、算出した加速度が０である場合にＸ1（図１５の例では０．５）を乗じる補正をし、加速度が正の値である（すなわち加速している）場合にはＸ1よりも小さいＸ2（例えば０．３）を乗じる補正をし、算出した加速度が負の値である（すなわち減速している）場合にはＸ1よりも大きいＸ3（例えば０．７）を乗じる補正をする。
【００６７】
一方、決定部１０６は、前方領域の閲覧確率を、算出した加速度が０である場合にＸ4（図１５の例では２．０）を乗じる補正をし、加速度が正の値である（すなわち加速している）場合にはＸ4よりも大きいＸ5（例えば２．５）を乗じる補正をし、算出した加速度が負の値である（すなわち減速している）場合にはＸ1よりも小さいＸ6（例えば１．５）を乗じる補正をする。
【００６８】
ポインタが加速されている場合には、減速されている場合に比べて、ユーザが選択しようとしているハイパーリンクがポインタの前方領域に含まれている可能性が高く、反対にポインタの後方領域に含まれている可能性は低い。第４決定方法では、上記のとおり閲覧確率を補正することで、ポインタが加速されている場合に、減速されている場合に比べて、前方領域に含まれているハイパーリンクから参照されるコンテンツが選択されやすく、後方領域Ｒ１に含まれているハイパーリンクから参照されるコンテンツが選択されにくくなる。このように、第４決定方法を用いれば、ポインタの加速度からユーザが選択すると想定されるコンテンツが事前読み込みされやすいようにすることができる。
【００６９】
なお、補正値（閲覧確率に乗じる値）を、各ハイパーリンク及びポインタの距離と加速度の大きさとに応じて変化させてもよい。例えば、ある地点におけるポインタの加速度が正の場合、加速度の絶対値が大きいほどポインタが停止する位置がその地点から離れた位置になりやすい。そこで、例えば、補正値の基準値を設定し、ハイパーリンク及びポインタの距離に比例して大きくなる係数を基準値に乗じた値に、さらに加速度の絶対値に比例して大きくなる係数を乗じた値を補正値とする。また、加速度が負の場合は、加速度の絶対値が大きい（減速の度合いが大きい）ほどポインタの停止位置が近くになりやすいから、ハイパーリンク及びポインタの距離に反比例して大きくなる係数を基準値に乗じた値に、さらに加速度の絶対値に比例して大きくなる係数を乗じた値を補正値とする。この場合も、ユーザが選択すると想定されるコンテンツが事前読み込みされやすいようにすることができる。
【００７０】
［３］変形例
上述した各実施形態は、それぞれが本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、各実施形態及び各変形例は必要に応じてそれぞれ組み合わせてもよい。
【００７１】
［３−１］優先順位
事前読み込みされるコンテンツが複数ある場合に、それらに優先順位が決められていてもよい。本変形例では、例えば、サーバ装置１０の提供部１０４が、判定部１０３により判定された可能性の高さに応じて各コンテンツの優先順位を決定し、決定した優先順位に従いそれらの各コンテンツを事前読み込みするための情報を提供する。ここで優先順位付けされるコンテンツは、例えば事前読み込みする対象として決定部１０６により決定されたコンテンツであるが、全コンテンツについて優先順位付けがされてもよい。
【００７２】
提供部１０４は、例えば、判定された閲覧確率が高いものから順に優先順位を決定する。そして、提供部１０４は、例えば、優先順位が高いコンテンツのプリフェッチタグから順番に生成してユーザ装置３０に送信する。ユーザ装置３０の第２要求部３０５は、サーバ装置１０からプリフェッチタグが送信されてくる度に、受信したプリフェッチタグに基づいてコンテンツを要求する。これにより、コンテンツの事前読み込みが決定された優先順位の順番で行われる。なお、提供部１０４が各プリフェッチタグに優先順位を表す情報を対応付けてユーザ装置３０に送信し、第２要求部３０５がその情報が表す優先順位の順番でコンテンツを要求してもよい。また、事前読み込みは１つずつ順番に行われてもよいし、複数の事前読み込みが並行して行われてもよい。
【００７３】
事前読み込みするコンテンツが複数ある場合、最初のコンテンツが事前読み込みされてから最後のコンテンツが事前読み込みされるまでには時間を要する。そのため、事前読み込みの順番が早いコンテンツほど、出力するコンテンツとしてユーザによって選択されたときに既にキャッシュされている可能性が高くなる。上記の例では、判定された閲覧確率が高いものほどこの可能性が高くなる。これにより、優先順位を考慮せずに事前読み込みをする場合に比べて、事前読み込みの対象として決定されたコンテンツがキャッシュされる前にユーザによって選択されてしまい、コンテンツ配信装置２０からそのコンテンツが配信されるという事態を生じにくくすることができる。
【００７４】
なお、優先順位の決定方法は上記のものに限らない。例えば閲覧確率に加えてコンテンツのデータサイズに応じて優先順位が決定されてもよい。具体的には、（閲覧確率）×ｋ（データサイズ）の値又は（閲覧確率）×ｋ（１／データサイズ）の値が大きいものほど優先順位を高くすればよい（ｋは係数）。ｋの値を大きくするほど、優先順位がデータサイズの影響を受けやすくなる。
【００７５】
前者の値が用いられた場合、データサイズが大きいほど優先順位が高くなるので、キャッシュされたコンテンツが選択された場合における表示の高速化の効果（コンテンツ配信装置２０から配信された場合に比べて表示に要する時間が短くなる度合い）を大きくすることができる。また、後者の値が用いられた場合、データサイズが小さいほど優先順位が高くなるので、前者の値が用いられた場合に比べて、キャッシュされるコンテンツが多くなりやすく、表示が高速化される機会を多くすることができる。
【００７６】
［３−２］予実の比較
判定部１０３が判定したコンテンツが今後閲覧される可能性の高さと、実際の閲覧結果とを比較して（つまり予実を比較して）次の判定に生かしてもよい。例えば、判定部１０３は、各コンテンツについて、過去に判定した今後閲覧される可能性の高さと、上述した事前読み込みするための情報が提供されたユーザ装置３０における実際の閲覧結果とを比較する。
【００７７】
図１７は予実の比較結果の一例を表す。図１７の例では、図９の例で閲覧確率が判定されたコンテンツと、各々の閲覧確率と、前述した閲覧結果（「○」は閲覧されたことを表し、「×」は閲覧されなかったことを表す）とが表されている。この閲覧結果は、提供部１０４がこの閲覧確率に基づいて事前読み込みするための情報を提供したユーザ装置３０のその後の閲覧履歴によって表される。この例では、閲覧確率が高い方のＷｅｂページ（この場合のコンテンツ）Ｂ９、Ｂ１２、Ｂ３、Ｂ２２がいずれも閲覧されているという結果が表されている。
【００７８】
判定部１０３は、比較結果が条件を満たしたユーザ装置３０における閲覧履歴に基づいて判定を行う。条件としては、例えば閲覧結果が「○」であるコンテンツの閲覧確率の平均が閾値以上の場合に満たされる第１条件が用いられる。この第１条件は、閲覧確率が高いコンテンツが閲覧されるほど満たされやすくなるので、閲覧確率が高いコンテンツを閲覧する傾向にあるユーザのユーザ装置３０における閲覧履歴が判定に用いられることになる。反対に、閲覧結果が「○」であるコンテンツの閲覧確率の平均が閾値未満の場合に満たされる第２条件が用いられると、閲覧確率が低いコンテンツを閲覧する傾向にあるユーザのユーザ装置３０における閲覧履歴が判定に用いられることになる。
【００７９】
第１条件が用いられた場合、閲覧確率が高いコンテンツ、すなわち多数派のユーザが閲覧したコンテンツを閲覧する傾向があるユーザの閲覧履歴が用いられる。つまり、このユーザも多数派のユーザであるから、多数派のユーザが閲覧するコンテンツの閲覧確率がより高くなるように判定され、全ての閲覧履歴が用いられる場合に比べて、多数派のユーザにとっては自分が選択するコンテンツが事前読み込みされやすくなり、高速表示されやすくなる。なお、この例で分かるように、閲覧履歴が用いられる（又は取得される）ユーザ装置群３に、事前読み込みを行うユーザ装置３０が含まれていなくてもよい。
【００８０】
第２条件が用いられた場合は反対に小数派のユーザが閲覧するコンテンツの閲覧確率がより高くなるように判定される。少数派のユーザの中には、多数派のユーザが注目する前に新たなコンテンツに注目する者もいる。そのようなユーザが閲覧したコンテンツはその時点では閲覧確率が低いが、そのユーザが閲覧したあとに多くのユーザによって閲覧されることがある。そこで、判定部１０３は、事前読み込みするための情報が提供されたユーザ装置３０における実際の閲覧結果に加え、そのユーザ装置３０による閲覧の後におけるユーザ装置群３の閲覧結果をさらに比較してもよい。
【００８１】
図１８は予実の比較結果の別の一例を表す。図１８の例では、図９の例で閲覧確率が判定されたコンテンツと、各々の閲覧確率と、図１７の例とは別のユーザ装置３０における閲覧結果と、ユーザ装置群３における閲覧結果とが表されている。ユーザ装置群３における閲覧結果は、閲覧確率と同様に、全コンテンツの閲覧回数の総計に対する各コンテンツの閲覧回数の比率で表されている。この例では、事前の閲覧確率の順位が５５、５６、５７番目のコンテンツの閲覧結果が「○」となっており、それらについては、閲覧確率（％）が「０．１５」、「０．１４」、「０．１２」であったのが、ユーザ装置群３の閲覧結果が「２．４」、「３．１」、「１．１」と増加している。
【００８２】
判定部１０３は、こうしてさらに比較した結果が条件を満たしたユーザ装置３０における閲覧履歴に基づいて判定を行う。具体的には、判定部１０３は、ユーザ装置群３の閲覧結果を閲覧確率で除した値を変化率として、或るユーザ装置３０における閲覧結果が「○」であった各コンテンツの変化率の平均が閾値以上である場合に満たされる条件を用いる。この条件が満たされるユーザ装置３０を利用するユーザは、コンテンツの流行をつかむことに長けたユーザであり、そのユーザが閲覧したコンテンツはその後多くのユーザによって閲覧されることになりやすい。図１８の例によれば、そのようなコンテンツが、閲覧確率がまだ低い状態でも事前読み込みされやすくなり、高速表示されやすくなる。
【００８３】
なお、上記の例では、予実の比較結果に基づいて閲覧履歴を用いるユーザを絞り込んだが、これに限らず、比較結果に基づいて各ユーザの閲覧履歴を重み付けしてもよい。例えば、判定部１０３は、上記の各例で閲覧履歴を用いることにしたユーザの閲覧履歴（コンテンツを閲覧した回数）を２倍にし、閲覧履歴を用いないことにしたユーザの閲覧履歴はそのまま用いて閲覧確率を算出する、という具合である。この場合、重み付けがされない場合に比べて、重み付けがされたユーザにとっては自分が選択するコンテンツが事前読み込みされて高速表示されやすくなる。
【００８４】
［３−３］変化傾向
決定部１０６は、閲覧確率の変化率に基づいて事前読み込みの対象を決定してもよい。例えば、決定部１０６は、各コンテンツについて判定された閲覧確率と、過去に判定された閲覧確率に基づいて閲覧確率の変化率を算出する。決定部１０６は、閲覧確率が大きいものに加え、閲覧確率は小さくとも変化率が閾値以上であるコンテンツを事前読み込みの対象として決定する。これにより、急にユーザの関心を引くようになったコンテンツが事前読み込みされて高速表示されやすくなる。また、このようなコンテンツは、変化率が小さいコンテンツに比べてその後多くのユーザによって閲覧されることになりやすいから、事前読み込みされたコンテンツが閲覧されずに無駄になることも抑制される。
【００８５】
［３−４］各機能を実現する装置
図５等に表す各機能は、実施例とは異なる装置によって実現されてもよい。
図１９は本変形例における機能構成の一例を表す。図１９の例では、図５に表す各部に加えて表示情報送信部３０７及び決定部３０９を備えるユーザ装置３０ｃと、図５に表す提供部１０４に代えて提供部１０４ｂを備えるサーバ装置１０ｃが表されている。表示情報送信部３０７及び決定部３０９は上述した機能追加プログラムによって実現される。
【００８６】
サーバ装置１０ｃの提供部１０４ｂは、決定部１０６を備えていない。提供部１０４ｂは、取得部１０２から供給されたユーザ装置３０ｃの閲覧履歴に基づいて実施例の決定部１０６と同様に現在出力しているコンテンツを特定する。提供部１０４ｂは、そのコンテンツが表示されている状態でユーザが選択し得るコンテンツのそれぞれの判定結果（本実施例では閲覧確率）を読み出して、それらのコンテンツを事前に読み込むためのプリフェッチタグに対応付けてユーザ装置３０ｃに送信する。
【００８７】
ユーザ装置３０ｃの表示情報送信部３０７は、本変形例では、上述した表示情報を決定部３０９に供給する。決定部３０９は、サーバ装置１０ｃによって閲覧履歴に基づいて各コンテンツが今後配信される可能性の高さが判定されると、その判定の結果と、供給された表示情報とに応じて事前読み込みの対象となるコンテンツを決定する。この決定は、例えば第２実施例で述べた第１決定方法を用いて行われる。
【００８８】
決定部３０９は、決定したコンテンツを事前に読み込むためのプリフェッチタグを事前読込処理部３０４に供給する。以下、事前読込処理部３０４が供給されたプリフェッチタグに基づいて第２要求部３０５にコンテンツを要求させることで、実施例と同様にコンテンツが事前に読み込まれる。このように、提供部１０４ｂがユーザ装置３０ｃに提供する情報は、判定部１０３によって判定された可能性の高さに応じて決まるコンテンツ（本変形例ではユーザ装置３０ｃの決定部３０９が決定するコンテンツ）を事前読み込みするための情報となる。なお、表示情報送信部３０７の代わりに図１４に表す位置情報送信部３０８をユーザ装置が備えることで、第２実施例で述べた第２、第３、第４決定方法を用いた事前読み込み対象の決定が行われてもよい。
【００８９】
なお、図１９の例以外にも、例えばサーバ装置１０のプログラム送信部１０１がコンテンツ配信装置２０で実現されてもよい。この場合、コンテンツ配信装置２０が送信する機能追加プログラムによって履歴送信部３０３や表示情報送信部３０７、位置情報送信部３０８、決定部３０９が実現される。また、例えばサーバ装置１０の各機能がクラウドコンピューティングサービスで提供される場合、それらの機能が実現される装置の筐体や設置場所が異なることがあるが、その場合でも、それらの装置が協働して、上述したサーバ装置１０や１０ｃに相当するサーバ装置として機能することになる。
【００９０】
［３−５］機能拡張プログラム
ユーザ装置３０は、実施例や上記の変形例では機能拡張プログラムをインデックスサーバ装置やプログラムサーバ装置から取得したが、これに限らず、機能拡張プログラムを予め記憶しておいてもよい。その場合、機能拡張プログラムは、ユーザの操作で起動されてもよいし、ブラウザとともに起動されるようになっていてもよい。
【００９１】
［３−６］事前読み込みの対象
実施例では、例えば図８に表すＷｅｂページＡ１が表示されている場合に、ＷｅｂページＡ１に含まれるハイパーリンクから直接参照されるコンテンツが事前読み込みの対象であったが、これに限らない。例えば、そうして参照されるＷｅｂページＢ１に含まれるハイパーリンクから直接参照されるコンテンツも事前読み込みの対象としてもよい。これはつまり、ＷｅｂページＡ１から見てＷｅｂページＢ１を２階層目のコンテンツとすれば、３階層目のコンテンツも事前読み込みの対象にするということである。さらに、４階層目以降のコンテンツを事前読み込みの対象としてもよい。
【００９２】
また、実施例では、事前読み込みする対象のコンテンツがＷｅｂページ単位で決定されたが、これに限らず、Ｗｅｂページに含まれる画像や動画などの単位で決定されてもよい。例えば図８の例であれば、ＷｅｂページＢ１に含まれるコンテンツＢ１−１、Ｂ１−２、Ｂ１−３のうち、Ｂ１−１及びＢ１−２だけを事前読み込みするコンテンツとして決定されるという具合である。
【００９３】
Ｗｅｂページによっては、ユーザ装置３０に記憶されているｃｏｏｋｉｅ（クッキー）等の情報に応じたコンテンツが表示されることがある。例えば図８の例の場合、コンテンツＢ１−３の位置に、ユーザ装置３０によってはコンテンツＢ１−４が表示されたりＢ１−５が表示されたりするという具合である。この場合、決定部１０６は、ＷｅｂページＢ１のＨＴＭＬファイルを解析して、ユーザ装置３０によって異なるコンテンツが表示される部分と表示されるコンテンツが固定されている部分とを判断する。
【００９４】
そして、決定部１０６は、例えば表示が固定されているコンテンツのうちから事前読み込みするコンテンツを決定する。また、決定部１０６は、ユーザ装置３０からｃｏｏｋｉｅ等の情報を取得して、そのユーザ装置３０に配信されるコンテンツを特定し、特定したコンテンツのうちから事前読み込みするコンテンツを決定してもよい。いずれの場合も、事前読み込みしたコンテンツがそのユーザ装置３０では表示されないものであるという事態を防ぐことができる。
【００９５】
［３−７］事前読み込みのための情報
上述した実施例や変形例では、コンテンツを事前読み込みするための情報としてプリフェッチタグや判定結果が提供されたが、これに限らない。例えば単に事前読み込みするコンテンツのＵＲＬであってもよく、その場合でも、ユーザ装置３０において、第２要求部３０５がそのＵＲＬに基づいて要求したコンテンツがキャッシュ部３０６にキャッシュされるようになっていればよい。なお、この場合のキャッシュの動作にブラウザプログラムが対応していなければ、上述した機能追加プログラムが実現する機能によってキャッシュがなされればよい。
【００９６】
［３−８］事前読み込みのための情報の提供経路
実施例では、コンテンツを事前読み込みするための情報がサーバ装置１０からユーザ装置３０に直接提供されたが、これに限らず、例えばコンテンツ配信装置２０を介して提供されてもよい。この場合、コンテンツ配信装置２０は、例えばユーザ装置３０から要求されたＷｅｂページのＨＴＭＬファイルにプリフェッチタグを埋め込んで送信する。この方法では、例えば図８に表すＷｅｂページＡ１からＷｅｂページＢ１に表示が切り替わるときに、ＷｅｂページＢ２〜Ｂ１００のうち決定部１０６により決定されたコンテンツが事前読み込みされる。こうして読み込まれたコンテンツは、ユーザが一旦ＷｅｂページＡ１に戻って他のコンテンツを選択したときに高速表示されることになる。また、前述したように３階層目のコンテンツも事前読み込みの対象となっていれば、ＷｅｂページＢ１に含まれるハイパーリンクから直接参照されるコンテンツも事前読み込みされ、高速表示が可能となる。
【００９７】
［３−９］閲覧履歴
実施例では、コンテンツのファイル名、記憶場所、出力時刻が閲覧履歴として取得されたが、これに限らない。例えば、そのコンテンツへのハイパーリンクが含まれていたＷｅｂページやそのハイパーリンクが対応付けられていた画像や動画などの参照元のコンテンツを特定する情報（ファイル名及び記憶場所）が閲覧履歴として取得されてもよい。同じコンテンツへのハイパーリンクが含まれていても、Ｗｅｂページが異なればそのコンテンツが閲覧される可能性は異なることが多い。ハイパーリンクが対応付けられていた画像や動画についても同様である。
【００９８】
そこで、判定部１０３は、それらのＷｅｂページや画像、動画などのコンテンツから別のコンテンツが参照される場合に、それら参照元のコンテンツ毎に閲覧確率を判定する。そして、決定部１０６は、ユーザ装置３０が現在出力しているコンテンツにおける閲覧確率に基づいて事前読み込みさせるコンテンツを決定する。これにより、参照元を考慮せずに判定部１０３による判定や決定部１０６による決定が行われる場合に比べて、よりユーザの状況に合ったコンテンツを事前読み込みさせることができる。
【００９９】
なお、判定部１０３は、さらに、各コンテンツが参照されるまでのハイパーリンクの変遷毎に閲覧確率を判定してもよい。この場合、判定部１０３は、例えばＷｅｂページＤ１、Ｄ２、Ｄ３と順番に閲覧してコンテンツＥ１が閲覧された場合と、ＷｅｂページＤ４、Ｄ５、Ｄ６と順番に閲覧してコンテンツＥ１が閲覧された場合とでそれぞれ閲覧確率を判定する（ＷｅｂページＤ３、Ｄ６はいずれもコンテンツＥ１を参照するハイパーリンクを含むものとする）。この場合、ハイパーリンクの変遷を考慮しない場合に比べて、よりユーザの状況に合ったコンテンツを事前読み込みさせることができる。
【０１００】
［３−１０］履歴送信部
履歴送信部３０３は、実施例では出力部３０２から供給された履歴情報を送信したが、これに限らず、例えば第１要求部３０１及び第２要求部３０５が送信するＨＴＴＰリクエストを取得して、それらのＨＴＴＰリクエストによって要求されたコンテンツのファイル名、記憶場所及び要求された時刻を閲覧履歴として送信してもよい。また、コンテンツ配信装置２０から送信されてくるコンテンツを、出力部３０２を介さず直接受け取って、受け取ったコンテンツのファイル名等を閲覧履歴として送信してもよい。
【０１０１】
また、履歴送信部３０３は上記とは異なる閲覧履歴を送信してもよい。履歴送信部３０３は、例えば、自装置を利用するユーザが、事前読み込みしたコンテンツを閲覧する傾向にあるユーザである場合には、図７に表す履歴情報のような閲覧履歴に代えて、閲覧履歴よりもデータ量が小さい所定の情報（例えば数ビットから数バイト程度の符号）をサーバ装置１０に送信する。履歴送信部３０３は、例えば、自装置に事前読み込みされたコンテンツのうちの所定の割合（例えば７割や９割など）以上のコンテンツが閲覧された場合に、自装置を利用するユーザが事前読み込みしたコンテンツを閲覧する傾向にあると判断する。
【０１０２】
取得部１０２は、上記の所定の情報を取得した場合には、事前読み込みしたコンテンツを閲覧したことを表す閲覧履歴を取得したものとする。具体的には、取得部１０２は、所定の情報として例えば特定の符号がユーザ装置３０から送信されてくると、そのユーザ装置３０に対して送信された、コンテンツを事前読み込みするための情報のうち最新のものを提供部１０４に問い合わせる。取得部１０２は、その応答で供給された情報が表すコンテンツ、すなわち事前読み込み対象となったコンテンツが閲覧されたことを表す履歴情報（例えばファイル名、記憶場所、符号が送信されてきた時刻を含む情報）を生成し、判定部１０３や提供部１０４に供給する。
【０１０３】
なお、履歴送信部３０３は、事前読み込みしたコンテンツを閲覧する傾向にあるユーザに限らず、他の特定のコンテンツを閲覧する傾向にあるユーザが自装置を利用している場合に上記所定の情報を送信してもよい。例えば、履歴送信部３０３は、図１７の説明で述べた多数派のユーザや少数派のユーザが自装置を利用している場合に上記所定の情報を送信してもよいし、図１８の説明で述べたコンテンツの流行をつかむことに長けたユーザが自装置を利用している場合に上記所定の情報を送信してもよい。いずれの場合も、履歴送信部３０３は、自装置を利用するユーザが特定のコンテンツを閲覧する傾向にあるユーザである場合には、閲覧履歴に代えて、閲覧履歴よりもデータ量が小さい所定の情報を送信する。そして、取得部１０２は、その所定の情報を取得した場合には、前述した特定のコンテンツを閲覧したことを表す閲覧履歴を取得したものとする。これにより、サーバ装置１０が閲覧履歴を取得する際の通信の負荷を軽くすることができる。
【０１０４】
［３−１１］事前読込処理部
事前読込処理部３０４は、実施例では、第２要求部３０５にコンテンツの要求を指示する処理を事前読み込みのための処理として行ったが、これに限らず、コンテンツ配信装置２０に対して事前読み込みするコンテンツを直接要求する処理を事前読み込みのための処理として行ってもよい。
【０１０５】
［３−１２］発明のカテゴリ
本発明は、サーバ装置、コンテンツの配信装置及びユーザ装置といった各装置の他、図５等に表す各機能を実現する他の装置としても捉えられる。また、それらの装置を備えるコンテンツ提供システムとしても捉えられるし、それらの装置が実施する処理を実現するための情報処理方法やそれらの装置を制御するコンピュータを機能させるためのプログラムとしても捉えられる。このプログラムは、それを記憶させた光ディスク等の記録媒体の形態で提供されてもよいし、インターネット等のネットワークを介してコンピュータにダウンロードさせ、それをインストールして利用可能にするなどの形態で提供されてもよい。
【符号の説明】
【０１０６】
１…コンテンツ提供システム、２…ネットワーク、１０…サーバ装置、２０…コンテンツ配信装置、３０…ユーザ装置、１１、２１、３１…制御部、１２、２２、３２…記憶部、１３、２３、３３…通信部、２４…表示部、２５…操作部、１０１…プログラム送信部、１０２…取得部、１０３…判定部、１０４…提供部、１０５…蓄積部、１０６…決定部、２０１…コンテンツ送信部、３０１…第１要求部、３０２…出力部、３０３…履歴送信部、３０４…事前読込処理部、３０５…第２要求部、３０６…キャッシュ部、３０７…表示情報送信部、３０８…位置情報送信部、３０９…決定部
【図１】
2016212595.tif 000003
【図２】
2016212595.tif 000004
【図３】
2016212595.tif 000005
【図４】
2016212595.tif 000006
【図５】
2016212595.tif 000007
【図６】
2016212595.tif 000008
【図７】
2016212595.tif 000009
【図８】
2016212595.tif 000010
【図９】
2016212595.tif 000011
【図１０】
2016212595.tif 000012
【図１１】
2016212595.tif 000013
【図１２】
2016212595.tif 000014
【図１３】
2016212595.tif 000015
【図１４】
2016212595.tif 000016
【図１５】
2016212595.tif 000017
【図１６】
2016212595.tif 000018
【図１７】
2016212595.tif 000019
【図１８】
2016212595.tif 000020
【図１９】
2016212595.tif 000021