(57)【要約】【課題】迅速に、所望のWebコンテンツを提示する。【解決手段】クライアント装置のコンテキスト情報を取得するコンテキスト取得部と、コンテキスト情報に応じて、Webサイトを特定するWebサイト特定部と、Webサイトから取得されたWebコンテンツを、一時的に記憶する一時記憶部と、一時記憶部に記憶されたWebコンテンツを、当該クライアント装置に送信する通信部と、装置全体の動作を制御する制御部とを含むサーバ装置が提供される。【選択図】図２
2015108970.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置のコンテキスト情報を取得する取得部と、
前記コンテキスト情報に応じて、Webサイトを特定するWebサイト特定部と、
前記Webサイトから取得されたWebコンテンツを、一時的に記憶する一時記憶部と、
前記一時記憶部に記憶されたWebコンテンツを、当該クライアント装置に送信する通信部と、
装置全体の動作を制御する制御部と
を備えるサーバ装置。
【請求項２】
前記制御部は、前記コンテキスト情報に応じて、当該クライアント装置が移動中であると認識したとき、前記通信部による当該クライアント装置へのWebコンテンツの送信を禁止する
請求項１に記載のサーバ装置。
【請求項３】
前記コンテキスト情報は、当該クライアント装置の位置を示す位置情報、当該クライアント装置の加速度を示す加速度情報、及び、当該クライアント装置を所持したユーザの行動を示す行動情報のいずれかを少なくとも含む
請求項２に記載のサーバ装置。
【請求項４】
前記コンテキスト情報は、日時、時間帯、及び、曜日のいずれかを示す情報を少なくとも含む
請求項１に記載のサーバ装置。
【請求項５】
前記取得部は、あらかじめユーザの嗜好に応じたWebサイトの推薦リストを取得し、
前記Webサイト特定部は、ユーザプロファイルに応じて、前記推薦リストからWebサイトを特定する
請求項１に記載のサーバ装置。
【請求項６】
前記制御部は、クライアント装置からリクエストされたWebコンテンツが前記一時記憶部に記憶されていないとき、当該Webコンテンツを提供するWebサイトからWebコンテンツを取得して、前記一時記憶部に記憶するとともに、当該クライアント装置に前記通信部を介して返信するように制御する
請求項１に記載のサーバ装置。
【請求項７】
前記制御部は、前記一時記憶部に記憶されたWebコンテンツをレンダリングし、
前記通信部は、当該レンダリング結果を、クライアント装置に送信する
請求項１に記載のサーバ装置。
【請求項８】
前記制御部は、前記通信部を介してWebサーバ装置からWebサイトの更新情報を受信した場合、当該WebサイトのWebコンテンツを取得し、前記一時記憶部に記憶されるWebコンテンツと比較して、Webコンテンツのうち、更新された部分のみを、クライアント装置に送信する
請求項１に記載のサーバ装置。
【請求項９】
前記一時記憶部には、ユーザ単位で、前記Webコンテンツの格納場所を示すリンク情報がまとめられており、
前記制御部は、所定のユーザのコンテキスト情報に応じて特定されたWebサイトが提供するWebコンテンツが既に前記一時記憶部に記憶されているとき、当該WebサイトからWebコンテンツを取得せずに、当該ユーザに紐付けて当該Webコンテンツが格納される格納場所を示すリンク情報を、前記一時記憶部に記憶させる
請求項１に記載のサーバ装置。
【請求項１０】
サーバ装置の情報処理方法において、
前記サーバ装置が、
クライアント装置のコンテキスト情報を取得し、
前記コンテキスト情報に応じて、Webサイトを特定し、
前記WebサイトからWebコンテンツを取得して、一時的に、一時記憶部に記憶し、
前記一時記憶部に記憶されたWebコンテンツを、当該クライアント装置に送信する
ステップを含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、サーバ装置、及び、情報処理方法に関し、特に、迅速に、所望のWebコンテンツを提示することができるようにしたサーバ装置、及び、情報処理方法に関する。
【背景技術】
【０００２】
近年のインターネットの普及に伴い、サーバ装置が、クライアント装置からのリクエストに応じてHTML(HyperText Markup Language)形式のファイルからなるWebコンテンツ（Webページ）を提供するシステムが構築されている。
【０００３】
このようなシステムにおいて、クライアント装置にWebコンテンツを提供するための所要時間、すなわち、クライアント装置がリクエストを送信してから、Webコンテンツが表示されるまでの時間を短縮するための研究が長年取り組まれている。
【０００４】
本出願人は、ユーザの嗜好に応じたWebサイトをキャッシュするキャッシュサーバに関する技術を開示している（例えば、特許文献１参照）。この特許文献１に開示されている技術を用い、ユーザの嗜好に応じたWebコンテンツをキャッシュしておくことで、Webブラウザが表示されているWebページ中のリンク先を先読みし、ユーザがリンクをクリックしたときに、対象のWebコンテンツを短時間で表示することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２８０４０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、Webページ中にリンクが複数ある場合、全てのリンク先を先読みすることは困難となる場合がある。このような場合、仮にリンク先を全て先読みしたとしても、先読みに時間がかかってしまう。
【０００７】
そのため、ユーザが選択したWebページが必ずしも先読みできていないことがあり、その先読みの的中率は必ずしも高くはない。そして、先読みが外れた場合には、ユーザが選択したWebページの表示が遅くなってしまうことから、確実に先読みを行い、迅速に、所望のWebコンテンツを表示したいという要求があった。
【０００８】
本技術はこのような状況に鑑みてなされたものであり、迅速に、所望のWebコンテンツを提示することができるようにするものである。
【課題を解決するための手段】
【０００９】
本技術の一側面のサーバ装置は、クライアント装置のコンテキスト情報を取得する取得部と、前記コンテキスト情報に応じて、Webサイトを特定するWebサイト特定部と、前記Webサイトから取得されたWebコンテンツを、一時的に記憶する一時記憶部と、前記一時記憶部に記憶されたWebコンテンツを、当該クライアント装置に送信する通信部と、装置全体の動作を制御する制御部とを備える。
【００１０】
前記制御部は、前記コンテキスト情報に応じて、当該クライアント装置が移動中であると認識したとき、前記通信部による当該クライアント装置へのWebコンテンツの送信を禁止することができる。
【００１１】
前記コンテキスト情報は、当該クライアント装置の位置を示す位置情報、当該クライアント装置の加速度を示す加速度情報、及び、当該クライアント装置を所持したユーザの行動を示す行動情報のいずれかを少なくとも含むようにすることができる。
【００１２】
前記コンテキスト情報は、日時、時間帯、及び、曜日のいずれかを示す情報を少なくとも含むようにすることができる。
【００１３】
前記取得部は、あらかじめユーザの嗜好に応じたWebサイトの推薦リストを取得し、前記Webサイト特定部は、ユーザプロファイルに応じて、前記推薦リストからWebサイトを特定することができる。
【００１４】
前記制御部は、クライアント装置からリクエストされたWebコンテンツが前記一時記憶部に記憶されていないとき、当該Webコンテンツを提供するWebサイトからWebコンテンツを取得して、前記一時記憶部に記憶するとともに、当該クライアント装置に前記通信部を介して返信するように制御することができる。
【００１５】
前記制御部は、前記一時記憶部に記憶されたWebコンテンツをレンダリングし、前記通信部は、当該レンダリング結果を、クライアント装置に送信することができる。
【００１６】
前記制御部は、前記通信部を介してWebサーバ装置からWebサイトの更新情報を受信した場合、当該WebサイトのWebコンテンツを取得し、前記一時記憶部に記憶されるWebコンテンツと比較して、Webコンテンツのうち、更新された部分のみを、クライアント装置に送信することができる。
【００１７】
前記一時記憶部には、ユーザ単位で、前記Webコンテンツの格納場所を示すリンク情報がまとめられており、前記制御部は、所定のユーザのコンテキスト情報に応じて特定されたWebサイトが提供するWebコンテンツが既に前記一時記憶部に記憶されているとき、当該WebサイトからWebコンテンツを取得せずに、当該ユーザに紐付けて当該Webコンテンツが格納される格納場所を示すリンク情報を、前記一時記憶部に記憶させることができる。
【００１８】
サーバ装置は、独立した装置であってもよいし、１つの装置を構成している内部ブロックであってもよい。
【００１９】
本技術の一側面の情報処理方法は、上述した本技術の一側面のサーバ装置に対応する情報処理方法である。
【００２０】
本技術の一側面のサーバ装置及び情報処理方法においては、クライアント装置のコンテキスト情報が取得され、前記コンテキスト情報に応じて、Webサイトが特定され、前記WebサイトからWebコンテンツが取得されて、一時的に、一時記憶部に記憶され、前記一時記憶部に記憶されたWebコンテンツが、当該クライアント装置に送信される。
【発明の効果】
【００２１】
本技術の一側面によれば、迅速に、所望のWebコンテンツを提示することができる。
【００２２】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００２３】
【図１】本技術を適用した通信システムの一実施の形態を示す図である。
【図２】本技術を適用したサーバ装置の一実施の形態を示す図である。
【図３】本技術を適用したクライアント装置の一実施の形態を示す図である。
【図４】Webコンテンツ配信処理１を説明するフローチャートである。
【図５】部分更新処理を説明するフローチャートである。
【図６】コンテキスト情報取得処理を説明するフローチャートである。
【図７】Webコンテンツ送信判定処理を説明するフローチャートである。
【図８】Webコンテンツ受信処理を説明するフローチャートである。
【図９】コンテキスト情報通知処理を説明するフローチャートである。
【図１０】Webコンテンツ配信処理２を説明するフローチャートである。
【図１１】Webコンテンツリクエスト対応処理を説明するフローチャートである。
【図１２】具体的な運用例を説明する図である。
【図１３】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照しながら本技術の実施の形態について説明する。
【００２５】
なお、説明は以下の順序で行うものとする。
１．システム構成
２．中間サーバ装置の処理の流れ
３．クライアント装置の処理の流れ
４．変形例
５．具体的な運用例
６．コンピュータの構成
【００２６】
＜１．システム構成＞
【００２７】
（通信システムの構成）
図１は、本技術を適用した通信システムの一実施の形態を示す図である。
【００２８】
図１に示すように、通信システム１は、Webサーバ装置１０−１乃至１０−Ｎ（Ｎは１以上の整数）、中間サーバ装置２０、及び、クライアント装置３０−１乃至３０−Ｍ（Ｍは１以上の整数）から構成される。中間サーバ装置２０と、Webサーバ装置１０−１乃至１０−Ｎは、ネットワーク９０−１を介して相互に接続されている。また、中間サーバ装置２０と、クライアント装置３０−１乃至３０−Ｍは、ネットワーク９０−２を介して相互に接続されている。
【００２９】
Webサーバ装置１０−１乃至１０−Ｎは、Webサイトを提供する専用のサーバ（オリジンサーバ）である。Webサーバ装置１０−１乃至１０−Ｎは、当該Webサイト上で公開されているWebコンテンツを、ネットワーク９０−１を介して、中間サーバ装置２０に提供する。
【００３０】
なお、当該Webコンテンツは、HTML(HyperText Markup Language)文書や画像データ等のリソースから構成されるものであって、例えば、ニュースや天気予報、スポーツなどのWebページが提供される。
【００３１】
クライアント装置３０−１は、例えば、タブレット端末、スマートフォン、携帯電話機、眼鏡型や腕時計型のウェアラブルコンピュータ、ノート型パーソナルコンピュータ、パーソナルコンピュータなどの電子機器である。クライアント装置３０−１は、コンテキスト情報を取得し、ネットワーク９０−２を介して、中間サーバ装置２０に送信する。
【００３２】
ここで、コンテキスト情報とは、ユーザに使用されているクライアント装置３０−１の状況を示す情報である。例えば、コンテキスト情報には、クライアント装置３０−１の位置を示す位置情報や、加速度を示す加速度情報、クライアント装置３０−１を所持したユーザの行動を示す行動情報などが含まれる。また、これらの情報のほか、日時や時間帯、曜日などを示す情報をコンテキスト情報とすることができる。なお、これらの時間に関する情報は、位置情報を用い、場所ごとの時差を考慮することが可能である。
【００３３】
中間サーバ装置２０は、クライアント装置３０−１からのコンテキスト情報を、ネットワーク９０−２を介して受信する。中間サーバ装置２０は、クライアント装置３０−１からのコンテキスト情報に応じて、Webサーバ装置１０−１乃至１０−Ｎにより提供されるWebサイトを特定して、特定のWebサイトを提供するWebサーバ装置１０からWebコンテンツを取得し、一時的に記憶する。中間サーバ装置２０は、一時的に記憶されたWebコンテンツを、クライアント装置３０−１に送信する。
【００３４】
クライアント装置３０−１は、中間サーバ装置２０から送信されるWebコンテンツを、ネットワーク９０−２を介して受信する。クライアント装置３０−１においては、Webブラウザにより、中間サーバ装置２０からのWebコンテンツが、表示部に表示される。
【００３５】
クライアント装置３０−２乃至３０−Ｍは、クライアント装置３０−１と同様に、コンテキスト情報を中間サーバ装置２０に送信することで、中間サーバ装置２０から当該コンテキスト情報に応じたWebコンテンツを受信して、Webブラウザにより表示部に表示する。
【００３６】
なお、図１において、ネットワーク９０−１とネットワーク９０−２は、説明の都合上、異なるネットワークであるとして説明しているが、例えば、インターネットなどの同一のネットワークとして構成されるようにしてもよい。また、クライアント装置３０−１乃至３０−Ｍが、タブレット端末やスマートフォン、携帯電話機などの携帯通信端末である場合、例えば、ネットワーク９０−２には、携帯電話通信網等の移動体通信網が含まれ、当該携帯通信端末は、移動体通信網を介してインターネット網に接続されることになる。
【００３７】
また、以下の説明において、Webサーバ装置１０−１乃至１０−Ｎを特に区別する必要がない場合、Webサーバ装置１０と称し、クライアント装置３０−１乃至３０−Ｍを特に区別する必要がない場合、クライアント装置３０と称するものとする。さらに、ネットワーク９０−１とネットワーク９０−２を区別する必要がない場合、ネットワーク９０と称するものとする。
【００３８】
（中間サーバ装置の構成）
図２は、本技術を適用したサーバ装置の一実施の形態を示す図である。
【００３９】
図２に示すように、中間サーバ装置２０は、制御部２０１、一時記憶部２０２、通信部２０３、取得部２０４、及び、Webサイト特定部２０５から構成される。
【００４０】
制御部２０１は、中間サーバ装置２０の各部の動作を制御する。一時記憶部２０２は、制御部２０１からの制御に従い、各種のデータを一時的に記憶する。
【００４１】
通信部２０３は、制御部２０１からの制御に従い、ネットワーク９０を介して、Webサーバ装置１０やその他のサーバ装置（不図示）、クライアント装置３０と各種のデータのやりとりを行う。
【００４２】
取得部２０４は、制御部２０１からの制御に従い、通信部２０３を制御して、ネットワーク９０に接続されたWebサーバ装置１０やその他のサーバ装置、クライアント装置３０から、各種のデータを取得する。各種のデータとしては、コンテキスト情報、Webコンテンツ、推薦リスト、又は、プロファイル情報が取得される。
【００４３】
上述したように、コンテキスト情報には、クライアント装置３０の使用場所や時間に関する情報などが含まれる。推薦リストは、ユーザの嗜好に応じたWebサイトのリストである。また、プロファイル情報は、ユーザの嗜好や行動履歴を示す情報である。
【００４４】
Webサイト特定部２０５は、取得部２０４により取得されたコンテキスト情報に応じて、Webサイトを特定する。また、Webサイト特定部２０５は、取得部２０４により取得されたコンテキスト情報、及び、プロファイル情報に応じて、推薦リストから、Webサイトを特定する。
【００４５】
取得部２０４は、通信部２０３を制御して、Webサイト特定部２０５により特定されたWebサイトを提供するWebサーバ装置１０に、ネットワーク９０を介してアクセスし、Webコンテンツを取得する。
【００４６】
一時記憶部２０２は、制御部２０１からの制御に従い、取得部２０４により取得されたWebコンテンツを、一時的に記憶する。
【００４７】
なお、一時記憶部２０２には、ユーザ単位で、Webコンテンツの格納場所を示すリンク情報がまとめられている。制御部２０１は、所定のユーザのコンテキスト情報に応じて特定されたWebサイトが提供するWebコンテンツが既に一時記憶部２０２に記憶されているとき、当該WebサイトからWebコンテンツを取得せずに、当該ユーザに紐付けて当該Webコンテンツが格納される格納場所を示すリンク情報を、一時記憶部２０２に記憶させる。
【００４８】
以上のように構成される中間サーバ装置２０においては、クライアント装置３０から送信されるコンテキスト情報に応じて、Webサーバ装置１０により提供されるWebサイトが特定され、特定されたWebサイトのWebコンテンツが一時的に記憶され、クライアント装置３０に送信されることになる。なお、ネットワーク９０において、中間サーバ装置２０は、Webサーバ装置１０よりも、クライアント装置３０の近くに配置されているため、いわゆるエッジサーバ装置であるともいえる。
【００４９】
（クライアント装置の構成）
図３は、本技術を適用したクライアント装置の一実施の形態を示す図である。
【００５０】
図３に示すように、クライアント装置３０は、制御部３０１、通信部３０２、Webブラウザ３０３、タッチパネル３０４、操作部３０５、記録媒体３０６、GPS部３０７、加速度センサ３０８、地磁気センサ３０９、ジャイロセンサ３１０、及び、電源部３１１から構成される。
【００５１】
制御部３０１は、クライアント装置３０の各部の動作を制御する。
【００５２】
通信部３０２は、制御部３０１からの制御に従い、ネットワーク９０を介して、中間サーバ装置２０やその他のサーバ装置（不図示）と各種のデータのやりとりを行う。通信部３０２は、制御部３０１からの制御に従い、中間サーバ装置２０から送信されるWebコンテンツを受信し、記録媒体３０６に記憶させる。
【００５３】
Webブラウザ３０３は、Webコンテンツを閲覧するためのWebブラウザアプリケーションであって、制御部３０１からの制御に従い、記録媒体３０６に記憶されたWebコンテンツを、タッチパネル３０４の表示部３２１に表示する。
【００５４】
タッチパネル３０４は、表示部３２１と、その画面上に重畳されるタッチセンサ３２２から構成される。表示部３２１は、液晶ディスプレイ(LCD：Liquid Crystal Display)や有機ELディスプレイ(OELD：Organic Electroluminescence Display)等で構成され、制御部３０１からの制御に従い、各種の情報を表示する。
【００５５】
また、タッチセンサ３２２は、ユーザによりタッチパネル３０４に対して行われる入力操作を、その操作が行われた場所のタッチパネル３０４上での位置とともに検出し、その検出信号を制御部３０１に供給する。制御部３０１は、タッチセンサ３２２からの検出信号に応じて、クライアント装置３０の各部の動作を制御する。
【００５６】
操作部３０５は、クライアント装置３０に設けられた物理的なボタン等であり、ユーザの操作に応じて操作信号を制御部３０１に供給する。制御部３０１は、操作部３０５からの操作信号に応じて、クライアント装置３０の各部の動作を制御する。
【００５７】
記録媒体３０６は、例えば、着脱可能なメモリカードやHDD（Hard Disk Drive）等から構成される。記録媒体３０６は、制御部３０１からの制御に従い、各種のデータを記憶する。
【００５８】
GPS部３０７は、GPS（Global Positioning System）機能を有しており、制御部３０１からの制御に従い、GPS衛星（不図示）からの信号を受信することで、クライアント装置３０の現在位置を取得する。
【００５９】
加速度センサ３０８は、制御部３０１からの制御に従い、クライアント装置３０の加速度を検出する。地磁気センサ３０９は、制御部３０１からの制御に従い、地磁気を検出する。ジャイロセンサ３１０は、制御部３０１からの制御に従い、クライアント装置３０の回転角度を検出する。
【００６０】
制御部３０１は、GPS部３０７からの位置情報や各種のセンサからの検出結果を用い、クライアント装置３０を所持したユーザの行動を予測する所定の演算を行い、それにより得られる行動情報を取得する。ここでは、例えば、GPS部３０７からの位置情報が示す現在位置、加速度センサ３０８からの加速度情報が示す加速度、加速度センサ３０８と地磁気センサ３０９の検出結果から得られる方位情報が示す方位、ジャイロセンサ３１０からの回転角度情報が示す回転角度などに応じて、クライアント装置３０を所持したユーザの行動が予測される。
【００６１】
なお、加速度センサ３０８乃至ジャイロセンサ３１０は、クライアント装置３０に設けられたセンサの一例であり、他のセンサが設けられるようにしてもよい。また、ユーザの行動を予測する演算を行う際には、当該他のセンサからの検出結果を用いることができる。要は、GPS部３０７からの位置情報や各種のセンサからの検出結果を用い、ユーザの行動が予測できればよいのであって、その演算方法は任意である。また、位置情報やセンサの検出結果などの情報を、中間サーバ装置２０に送信することで、中間サーバ装置２０がユーザの行動を予測する演算を行ってもよい。
【００６２】
制御部３０１は、通信部３０２を制御して、GPS部３０７からの位置情報、加速度センサ３０８からの加速度情報、及び、演算の結果得られたユーザの行動を示す行動情報のいずれかを少なくとも含むコンテキスト情報を、ネットワーク９０を介して中間サーバ装置２０に送信する。
【００６３】
なお、このようにして送信されるコンテキスト情報には、例えば、加速度センサ３０８と地磁気センサ３０９の検出結果から得られる方位情報や、ジャイロセンサ３１０からの回転角度情報などの他のセンサから得られる情報のほか、日時、時間帯、又は、曜日を示す情報などが含まれるようにしてもよい。
【００６４】
電源部３１１は、蓄電池又は外部電源から得られる電源電力を、制御部３０１を含むクライアント装置３０の各部に供給する。
【００６５】
以上のように構成されるクライアント装置３０においては、コンテキスト情報を中間サーバ装置２０に送信することで、中間サーバ装置２０から当該コンテキスト情報に応じたWebコンテンツが送信されるので、当該Webコンテンツが受信されて、表示されることになる。
【００６６】
なお、クライアント装置３０において、制御部３０１、通信部３０２、タッチパネル３０４、操作部３０５、記録媒体３０６、GPS部３０７、加速度センサ３０８、地磁気センサ３０９、ジャイロセンサ３１０、及び、電源部３１１は、ハードウェアとして構成される。一方、クライアント装置３０において、Webブラウザ３０３は、CPU（例えば、図１３のCPU９０１）が実行するプログラムにより実現される。
【００６７】
＜２．中間サーバ装置の処理の流れ＞
【００６８】
次に、図４乃至図７のフローチャートを参照して、中間サーバ装置２０により実行される処理の流れについて説明する。
【００６９】
（Webコンテンツ配信処理１）
まず、図４のフローチャートを参照して、中間サーバ装置２０により実行される、Webコンテンツ配信処理１について説明する。
【００７０】
ステップＳ１０１において、Webサイト特定部２０５は、コンテキスト情報に応じて、Webサイトを特定する。このコンテキスト情報は、図６のフローチャートを参照して後述するように、所定のタイミングでクライアント装置３０から取得されるものである。
【００７１】
ステップＳ１０２において、取得部２０４は、通信部２０３を制御して、ステップＳ１０１の処理で特定されたWebサイトを提供するWebサーバ装置１０に、ネットワーク９０を介してアクセスし、Webコンテンツを取得する。
【００７２】
ステップＳ１０３において、一時記憶部２０２は、制御部２０１からの制御に従い、取得部２０４により取得されたWebコンテンツを、一時的に記憶する。これにより、クライアント装置３０のコンテキスト情報に応じたWebコンテンツが、中間サーバ装置２０により先行して読み込まれたことになる。
【００７３】
ステップＳ１０４において、制御部２０１は、ステップＳ１０３の処理で一時記憶部２０２に一時的に記憶されたWebコンテンツに対し、レンダリング処理を行う。例えば、このレンダリング処理では、クライアント装置３０のWebブラウザ３０３のレンダリングエンジンで実行される処理のうち、一部又は全部の処理が実行される。
【００７４】
具体的には、HTMLやCSS(Cascading Style Sheets)、JavaScript（登録商標）を解析（パース）して、中間データに変換する処理、レイアウトまでを行って画像を実際のサイズにリサイズする処理、画像の一部をベクター化するなどのアドバンスな圧縮処理、スタイルの簡単化の処理などのうち、一部又は全部の処理が実行される。これにより、例えば、HTML文書内にJavaScript（登録商標）が記述されている場合に、中間サーバ装置２０が、JavaScript（登録商標）のレンダリングを行っておくことで、クライアント装置３０ではJavaScript（登録商標）を解析する必要がなくなるため、その解析の負荷を軽減して、Webコンテンツを高速に表示させることができる。
【００７５】
ステップＳ１０５において、通信部２０３は、制御部２０１からの制御に従い、ステップＳ１０４のレンダリング処理が施されたWebコンテンツを、ネットワーク９０を介してクライアント装置３０に送信する。
【００７６】
なお、このWebコンテンツをクライアント装置３０に送信するタイミングであるが、クライアント装置３０からのリクエストがあったときに送信してもよいし、それ以外のタイミングで送信してもよい。例えば、制御部２０１は、クライアント装置３０からのコンテキスト情報に基づいて、クライアント装置３０の場所や時間などが所定の送信条件を満たすときに、Webコンテンツをクライアント装置３０に送信するようにすることができる。この送信条件の詳細については、図７のフローチャートを参照して後述する。
【００７７】
また、ステップＳ１０４のレンダリング処理を実行するのが好適であるが、通信システム１の運用形態などによっては、レンダリング処理が不要な場合もあり、その場合には、Webサーバ装置１０から取得したWebコンテンツがそのまま、クライアント装置３０に送信される。この場合、ステップＳ１０４の処理はスキップされることになる。
【００７８】
ステップＳ１０６において、制御部２０１は、ステップＳ１０１の処理で特定されたWebサイトが更新されたかどうかを判定する。この判定処理では、例えば、各Webサイトを提供するWebサーバ装置１０から通知される更新情報に基づいて、Webサイトが更新されたかどうかが判定される。また、制御部２０１が、通信部２０３を制御して、特定のWebサーバ装置１０にアクセスして、そのWebサイトの更新状況を問い合わせるようにしてもよい。
【００７９】
ステップＳ１０６において、Webサイトが更新されたと判定された場合、処理は、ステップＳ１０２に戻される。そして、上述したステップＳ１０２乃至Ｓ１０５の処理が繰り返されることで、更新後のWebコンテンツが取得され、レンダリング処理が施された後、所定のタイミングで、ネットワーク９０を介してクライアント装置３０に送信される。
【００８０】
また、ステップＳ１０６において、Webサイトが更新されていないと判定された場合、処理は、ステップＳ１０７に進められる。ステップＳ１０７において、制御部２０１は、コンテキスト情報に基づいて、ユーザ状況が変化したかどうかを判定する。例えば、この判定条件としては、クライアント装置３０を所持したユーザの場所や、時間帯や曜日等の時間的な要素などが用いられる。なお、ここでは、クライアント装置３０が、ユーザ状況が変化したかどうかを判定して、その判定結果を中間サーバ装置２０に通知するようにしてもよい。
【００８１】
ステップＳ１０７において、ユーザ状況が変化していないと判定された場合、処理は、ステップＳ１０６に戻される。そして、上述した処理が繰り返されることで、ステップＳ１０７において、ユーザ状況が変化したと判定された場合、処理はステップＳ１０１に戻される。これにより、ステップＳ１０１の処理で、変化後のユーザ状況を示すコンテキスト情報に応じて、Webサイトが再度特定され、当該WebサイトのWebコンテンツがWebサーバ装置１０から取得されて一時的に記憶され、クライアント装置３０に送信されることになる。
【００８２】
以上、Webコンテンツ配信処理１について説明した。このWebコンテンツ配信処理１においては、クライアント装置３０から送信されるコンテキスト情報に応じて、Webサーバ装置１０により提供されるWebサイトが特定され、特定されたWebサイトのWebコンテンツが取得されて一時的に記憶され、一時的に記憶されたWebコンテンツがクライアント装置３０に送信される。
【００８３】
すなわち、中間サーバ装置２０では、ユーザのコンテキスト情報に基づいて、ユーザが閲覧する可能性の高いWebコンテンツを先読みして一時的に記憶しておき、所定のタイミングで、当該Webコンテンツを、クライアント装置３０に送信することができるので、クライアント装置３０においては、迅速に、所望のWebコンテンツを提示することができる。
【００８４】
（部分更新処理）
上述した図４のフローチャートの説明では、Webサイトの更新時に、更新後のWebコンテンツのすべてを、クライアント装置３０に送信するとして説明したが、例えばニュースサイトにおけるニュース速報のように、Webコンテンツの一部のみが更新される場合があり、このような場合に、Webコンテンツのすべてを更新していては効率が悪い。そこで、次に、Webコンテンツの一部を更新する部分更新処理について説明する。
【００８５】
図５は、中間サーバ装置２０により実行される、部分更新処理を示すフローチャートである。すなわち、図５の部分更新処理は、上述した図４のステップＳ１０６の判定処理において、Webサイトが更新されたと判定された場合に、図４のステップＳ１０２乃至Ｓ１０５の処理の代わりに実行される処理となる。
【００８６】
ステップＳ１５１において、取得部２０４は、通信部２０３を制御して、特定のWebサイトを提供するWebサーバ装置１０に、ネットワーク９０を介してアクセスし、更新後のWebコンテンツを取得する。
【００８７】
ステップＳ１５２において、制御部２０１は、一時記憶部２０２に記憶された更新前のWebコンテンツと、ステップＳ１５１の処理によって新たに取得した更新後のWebコンテンツとを比較する。
【００８８】
ステップＳ１５３において、制御部２０１は、ステップＳ１５３の処理で得られる比較結果に基づいて、新たに取得したWebコンテンツの更新部分を特定する。
【００８９】
ステップＳ１５４において、通信部２０３は、制御部２０１の制御に従い、新たに取得したWebコンテンツのうち、ステップＳ１５３の処理により特定された更新部分のみを、ネットワーク９０を介してクライアント装置３０に送信する。ステップＳ１５４の処理が終了すると、図５の部分更新処理は終了する。
【００９０】
以上、部分更新処理について説明した。この部分更新処理においては、Webサーバ装置１０からWebサイトの更新情報が受信された場合に、当該WebサイトのWebコンテンツが取得され、一時記憶部２０２に記憶されるWebコンテンツと比較されて、Webコンテンツのうち、更新された部分のみが、クライアント装置３０に送信されることになる。
【００９１】
（コンテキスト情報取得処理）
次に、図６のフローチャートを参照して、中間サーバ装置２０により実行される、コンテキスト情報取得処理について説明する。
【００９２】
ステップＳ２０１において、制御部２０１は、コンテキスト情報取得のタイミングであるかどうかを判定する。ステップＳ２０１の判定処理では、コンテキスト情報取得のタイミングを待って、処理はステップＳ２０２に進められる。
【００９３】
ステップＳ２０２において、取得部２０４は、通信部２０３を制御して、ネットワーク９０を介して、クライアント装置３０から通知されるコンテキスト情報を取得する。
【００９４】
ステップＳ２０２の処理が終了すると、処理はステップＳ２０１に戻り、上述した処理が繰り返される。なお、コンテキスト情報取得のタイミングとしては、例えば、中間サーバ装置２０からクライアント装置３０に対し、コンテキスト情報のリクエストを送信してもよいし、あるいは、クライアント装置３０側でコンテキスト情報の通知のタイミングを管理して、そのタイミングで通知されるようにしてもよい。
【００９５】
以上、コンテキスト情報取得処理について説明した。このコンテキスト情報取得処理においては、クライアント装置３０から通知されるコンテキスト情報が、所定のタイミングで、中間サーバ装置２０により取得されることになる。
【００９６】
（Webコンテンツ送信判定処理）
次に、図７のフローチャートを参照して、中間サーバ装置２０により実行される、Webコンテンツ送信判定処理について説明する。
【００９７】
ステップＳ２５１において、制御部２０１は、コンテキスト情報に基づいて、クライアント装置３０がWebコンテンツの所定の送信条件を満たしているかどうかを判定する。
【００９８】
このコンテキスト情報は、上述した図６のコンテキスト情報取得処理によって、所定のタイミングでクライアント装置３０から取得されるものである。また、所定の送信条件としては、例えば、コンテキスト情報に含まれる位置情報や加速度情報、日時などから求められる、クライアント装置３０が、早朝に、ユーザの自宅に置いてあるかどうかや、通勤時間帯に、電車に乗っているユーザとともに移動しているかどうかなどを条件とすることができる。
【００９９】
ステップＳ２５１において、例えば、ユーザが早朝に自宅にいて、その付近にクライアント装置３０が置いてある場合など、Webコンテンツの送信条件を満たしていると判定された場合、処理は、ステップＳ２５２に進められる。ステップＳ２５２において、制御部２０１は、通信部２０３によるWebコンテンツの送信を許可する。例えば、Webコンテンツの送信が許可されている場合には、図４のステップＳ１０５の処理によって、ユーザの自宅の無線LAN(Local Area Network)などを利用して、ネットワーク９０を介して中間サーバ装置２０からクライアント装置３０に、Webコンテンツが送信されることになる。
【０１００】
一方、ステップＳ２５１において、例えば、ユーザが通勤時間帯に電車に乗っていて、クライアント装置３０を所持している場合など、Webコンテンツの送信条件を満たしていないと判定された場合、処理は、ステップＳ２５３に進められる。ステップＳ２５３において、制御部２０１は、通信部２０３によるWebコンテンツの送信を禁止する。例えば、Webコンテンツの送信が禁止されている場合には、中間サーバ装置２０からクライアント装置３０に一方的に、Webコンテンツは送信されないことになる。ただし、この場合であっても、例えば、クライアント装置３０からのリクエストがあったときに、Webコンテンツを送信したり、あるいは、Webコンテンツの一部のみが更新されたときに、そのWebコンテンツの一部を送信したりするようにすることができる。
【０１０１】
以上、Webコンテンツ送信判定処理について説明した。このWebコンテンツ送信判定処理においては、コンテキスト情報から得られるユーザ状況の変化に応じて、Webコンテンツの送信の許可又は送信の禁止が指定されることになる。例えば、早朝に、ユーザが自宅にいる場合には、固定通信網（例えば、光通信網など）に接続された無線LAN（例えば、Wi-Fi）などにより、高速かつ安定的な通信を行うことができるため、中間サーバ装置２０は、Webコンテンツの送信を許可して、クライアント装置３０にWebコンテンツが保存されるようにする。
【０１０２】
一方、例えば、通勤時間帯に、ユーザが電車に乗っている場合には、クライアント装置３０は、移動体通信網に接続することとなり、高速かつ安定的な通信は期待できないため、中間サーバ装置２０は、Webコンテンツの送信を禁止して、クライアント装置３０に一方的に、Webコンテンツが保存されないようにする。この場合、クライアント装置３０は、中間サーバ装置２０からのWebコンテンツの配信を受けることはできないが、クライアント装置３０を自宅から外に持ち出す際には、既に、ユーザが閲覧する可能性の高いWebコンテンツが保存されているため、電車に乗っているユーザは、クライアント装置３０に保存されているWebコンテンツを閲覧することができる。
【０１０３】
なお、上述した例では、所定の送信条件として、クライアント装置３０が、早朝に、ユーザの自宅に置いてあるかどうかと、通勤時間帯に、電車に乗っているユーザとともに移動しているかどうかを一例に説明したが、その他の送信条件を用いるようにしてもよい。
【０１０４】
＜３．クライアント装置の処理の流れ＞
【０１０５】
次に、図８及び図９のフローチャートを参照して、クライアント装置３０により実行される処理の流れについて説明する。
【０１０６】
（Webコンテンツ受信処理）
まず、図８のフローチャートを参照して、クライアント装置３０により実行される、Webコンテンツ受信処理について説明する。
【０１０７】
なお、このWebコンテンツ受信処理は、中間サーバ装置２０によって、図４のWebコンテンツ配信処理１が実行され、Webコンテンツがクライアント装置３０に送信された場合に実行されるものである。ただし、当該クライアント装置３０は、後述する図９のコンテキスト情報通知処理によって、コンテキスト情報を中間サーバ装置２０に適宜通知しているものとする。したがって、中間サーバ装置２０により送信されるWebコンテンツは、当該クライアント装置３０からのコンテキスト情報に応じた、ユーザが閲覧する可能性の高いWebコンテンツとなる。
【０１０８】
ステップＳ３０１において、通信部３０２は、制御部３０１からの制御に従い、中間サーバ装置２０から送信されるWebコンテンツを受信する。
【０１０９】
ステップＳ３０２において、制御部３０１は、通信部３０２により受信されたWebコンテンツを、記録媒体３０６に保存する。
【０１１０】
ステップＳ３０３において、Webブラウザ３０３は、制御部３０１からの制御に従い、記録媒体３０６に記録されたWebコンテンツを表示するためのタブを生成する。
【０１１１】
ステップＳ３０４において、制御部３０１は、操作部３０５からの操作信号などに基づいて、Webコンテンツを表示するかどうかを判定する。ステップＳ３０４においては、例えば、ユーザによって、Webコンテンツの表示を指示する操作がなされた場合、Webコンテンツを表示すると判定され、処理は、ステップＳ３０５に進められる。
【０１１２】
ステップＳ３０５において、Webブラウザ３０３は、制御部３０１からの制御に従い、タッチパネル３０４の表示部３２１の画面上に、Webコンテンツを表示する。例えば、表示部３２１には、Webブラウザ３０３のUI(User Interface)とともに、そのタブの表示領域に、テキストや画像等からなる、ニュースや天気予報、スポーツなどの情報が表示される。
【０１１３】
ステップＳ３０５の処理が終了すると、図８のWebコンテンツ受信処理は終了する。
【０１１４】
以上、Webコンテンツ受信処理について説明した。このWebコンテンツ受信処理においては、中間サーバ装置２０から送信されたWebコンテンツが、所定のタイミングで表示されることになる。その際、当該Webコンテンツには、中間サーバ装置２０によりレンダリング処理が施され（図４のステップＳ１０４の処理）、さらに、クライアント装置３０によりWebブラウザ３０３のタブも生成されているため（図８のステップＳ３０３の処理）、Webコンテンツは表示直前の状態となっている。そのため、例えば、ユーザによって、Webコンテンツの表示を指示する操作がなされた場合には、当該Webコンテンツを、瞬時に表示させることができる。
【０１１５】
例えば、タブレット端末やスマートフォンなどのモバイル機器では、CPU（Central Processing Unit）やメモリが十分強力ではなく、また移動体通信網を利用する場合にはネットワーク帯域も広くないため、ユーザがWebブラウザを操作しているのと同時に、バックグラウンドでWebコンテンツの先読みを行うと、その影響で全体的に処理が遅くなるなど、ユーザの操作を阻害する可能性がある。また、ユーザの操作に悪影響を及ばさないように負荷を最小限にすれば、ユーザがWebコンテンツを表示させる前までに、先読みの処理が終わらない可能性が出てくる。そのため、クライアント装置３０にネットワーク的に近い位置に設けられる中間サーバ装置２０において先読みの処理を行い、さらに、レンダリング処理の少なくとも一部を行っておくことで、クライアント装置３０の負荷を減らし、ユーザの操作とほぼ同時に、Webコンテンツを表示できるようにしている。
【０１１６】
なお、例えば、図８のWebコンテンツ受信処理において、ステップＳ３０１乃至Ｓ３０３の処理は、例えば、ユーザが自宅にいるときに実行される処理であって、無線LANなどを利用して、中間サーバ装置２０から送信されるWebコンテンツが、クライアント装置３０に保存される。それに対して、ステップＳ３０４乃至Ｓ３０５の処理は、例えば、ユーザが電車に乗っているときに実行される処理であって、ユーザによって、クライアント装置３０に保持されたWebコンテンツを表示する操作がなされた場合に、当該Webコンテンツが表示されることになる。
【０１１７】
（コンテキスト情報通知処理）
次に、図９のフローチャートを参照して、クライアント装置３０により実行される、コンテキスト情報通知処理について説明する。
【０１１８】
ステップＳ３５１において、制御部３０１は、コンテキスト情報通知のタイミングであるかどうかを判定する。ステップＳ３５１の判定処理では、コンテキスト情報通知のタイミングを待って、処理はステップＳ３５２に進められる。
【０１１９】
ステップＳ３５２において、GPS部３０７は、制御部３０１からの制御に従い、GPS衛星（不図示）からの信号を受信することで、クライアント装置３０の現在位置を示す位置情報を取得する。
【０１２０】
ステップＳ３５３において、加速度センサ３０８は、制御部３０１からの制御に従い、クライアント装置３０の加速度を示す加速度情報を取得する。
【０１２１】
ステップＳ３５４において、制御部３０１は、GPS部３０７からの位置情報や各種のセンサからの検出結果を用い、クライアント装置３０を所持したユーザの行動を予測する所定の演算を行い、それにより得られる行動情報を取得する。
【０１２２】
ステップＳ３５５において、通信部３０２は、制御部３０１からの制御に従い、位置情報、加速度情報、及び、行動情報を、コンテキスト情報として、ネットワーク９０を介して、中間サーバ装置２０に通知する。
【０１２３】
ステップＳ３５５の処理が終了すると、処理はステップＳ３５１に戻り、上述した処理が繰り返される。なお、コンテキスト情報通知のタイミングとしては、中間サーバ装置２０からクライアント装置３０に対し、コンテキスト情報のリクエストを送信してもよいし、クライアント装置３０側でコンテキスト情報の通知のタイミングを管理して、そのタイミングで通知されるようにしてもよい。
【０１２４】
なお、ここでは、コンテキスト情報として、位置情報、加速度情報、及び、行動情報が通知される例を説明したが、これらの情報に限らず、例えば、加速度センサ３０８と地磁気センサ３０９の検出結果から得られる方位情報や、ジャイロセンサ３１０からの回転角度情報などの他のセンサから得られる情報のほか、日時、時間帯、又は、曜日を示す情報などが通知されるようにしてもよい。
【０１２５】
以上、コンテキスト情報通知処理について説明した。このコンテキスト情報通知処理においては、クライアント装置３０からのコンテキスト情報が、所定のタイミングで、中間サーバ装置２０に通知されることになる。
【０１２６】
＜４．変形例＞
【０１２７】
次に、図１０及び図１１のフローチャートを参照して、中間サーバ装置２０により実行される処理の変形例について説明する。
【０１２８】
（Webコンテンツ配信処理２）
まず、図１０のフローチャートを参照して、中間サーバ装置２０により実行される、Webコンテンツ配信処理２について説明する。
【０１２９】
ステップＳ４０１において、取得部２０４は、通信部２０３を制御して、ユーザの嗜好に応じたWebサイトの推薦リストを取得する。例えば、推薦リストは、当該推薦リストを管理している専用のサーバ装置から取得される。
【０１３０】
ステップＳ４０２において、取得部２０４は、通信部２０３を制御して、プロファイル情報を取得する。このプロファイル情報には、例えば、よく閲覧するWebサイトや経済、科学、野球、サッカーなど、ユーザの嗜好や行動履歴に関する情報が含まれる。また、プロファイル情報は、例えば、クライアント装置３０やサーバ装置（不図示）などから取得される。
【０１３１】
ステップＳ４０３において、Webサイト特定部２０５は、プロファイル情報、及び、コンテキスト情報に応じて、推薦リストから、Webサイトを特定する。ここでは、コンテキスト情報のほかに、プロファイル情報を用いることで、例えば、平日の朝は、特定の経済ニュースと天気のWebサイト、休日の午後はサッカーなどの趣味に関わるWebサイト、あるいは、平日の昼間の外出であれば、地図や電車の時刻表など、ユーザが閲覧する可能性の高い情報を提供するWebサイトを特定することができる。
【０１３２】
ステップＳ４０４乃至Ｓ４０９においては、図４のステップＳ１０２乃至１０７と同様に、ステップＳ４０３の処理で特定されたWebコンテンツが取得されて一時的に記憶され、一時的に記憶されたWebコンテンツがクライアント装置３０に送信される。
【０１３３】
以上、Webコンテンツ配信処理２について説明した。このWebコンテンツ配信処理２においては、プロファイル情報、及び、コンテキスト情報に応じて、推薦リストからWebサイトが特定され、特定されたWebサイトのWebコンテンツが取得されて一時的に記憶され、一時的に記憶されたWebコンテンツがクライアント装置３０に送信されることになる。
【０１３４】
（Webコンテンツリクエスト対応処理）
次に、図１１のフローチャートを参照して、中間サーバ装置２０により実行される、Webコンテンツリクエスト対応処理について説明する。なお、このWebコンテンツリクエスト対応処理は、クライアント装置３０から、Webコンテンツのリクエストを受信した場合に実行される。
【０１３５】
ステップＳ４５１において、制御部２０１は、クライアント装置３０からリクエストされたWebコンテンツが一時記憶部２０２に記憶されているかどうかを判定する。ステップＳ４５１において、クライアント装置３０からリクエストされたWebコンテンツが一時記憶部２０２に記憶されていないと判定された場合、処理はステップＳ４５２に進められる。
【０１３６】
ステップＳ４５２において、取得部２０４は、通信部２０３を制御して、ステップＳ４５１の処理でリクエストされたWebサイトを提供するWebサーバ装置１０に、ネットワーク９０を介してアクセスし、Webコンテンツを取得する。
【０１３７】
ステップＳ４５３において、一時記憶部２０２は、制御部２０１からの制御に従い、取得部２０４により取得されたWebコンテンツを、一時的に記憶する。
【０１３８】
ステップＳ４５４において、通信部２０３は、制御部２０１からの制御に従い、取得部２０４により取得されたWebコンテンツを、ネットワーク９０を介してクライアント装置３０に送信する。これにより、Webコンテンツのリクエストを送信してきたクライアント装置３０に対し、当該Webコンテンツを返信することができる。また、当該Webコンテンツは、一時記憶部２０２に記憶されることから、例えば、次に、同一のWebコンテンツがリクエストされた場合には、一時的に記憶されたWebコンテンツを、クライアント装置３０に送信することができる。
【０１３９】
なお、ステップＳ４５１において、クライアント装置３０からリクエストされたWebコンテンツが一時記憶部２０２に記憶されていると判定された場合、ステップＳ４５２乃至Ｓ４５３の処理はスキップされ、処理は、ステップＳ４５４に進められる。そして、ステップＳ４５４において、通信部２０３は、制御部２０１からの制御に従い、一時記憶部２０２に記憶されているWebコンテンツを、ネットワーク９０を介してクライアント装置３０に送信する。ステップＳ４５４の処理が終了すると、図１１のWebコンテンツリクエスト対応処理は終了する。
【０１４０】
以上、Webコンテンツリクエスト対応処理について説明した。このWebコンテンツリクエスト対応処理においては、クライアント装置３０からリクエストされたWebコンテンツが一時記憶部２０２に記憶されていないとき、当該Webコンテンツを提供するWebサイトからWebコンテンツを取得して、一時記憶部２０２に記憶するとともに、当該クライアント装置３０に返信されることになる。
【０１４１】
＜５．具体的な運用例＞
【０１４２】
次に、図１２を参照して、図１の通信システム１を利用した具体的な運用例について説明する。
【０１４３】
図１２に示すように、新聞社のWebサーバ装置１０により提供される、ニュースや天気予報のWebサイトは、クライアント装置３０を使用するユーザの嗜好に応じて推薦されたWebサイトであって、通常、早朝などのある決まった時間帯に更新されることが多い。中間サーバ装置２０は、これらのニュースや天気予報のWebサイトの更新を検出した場合、当該WebサイトのWebコンテンツを先行して読み込み、さらにレンダリング処理までを行っておくようにする。一方、早朝であれば、ユーザは、自宅にいる場合がほとんどである。また、固定通信網（例えば、光通信網など）に接続された無線LANの環境が自宅に構築されている場合、ユーザは、自身のクライアント装置３０（例えば、タブレット端末やスマートフォン）を、無線LANに接続して使用していることが想定される。
【０１４４】
したがって、中間サーバ装置２０は、早朝に、Webサイトから先行読み込みして、レンダリング処理を行っていたWebコンテンツを、ユーザの自宅に構築された無線LANを利用して、クライアント装置３０に転送するようにする。これにより、例えば、ユーザがまだ寝ている間や、出勤の準備をしている間に、クライアント装置３０には、Webコンテンツが保存されることになる。ただし、このWebコンテンツは、クライアント装置３０のコンテキスト情報や、ユーザの嗜好や行動履歴を示すプロファイル情報に応じたものであるため、ユーザが閲覧する可能性の高いWebコンテンツとなる。
【０１４５】
その後、ユーザは、通勤の電車の中などで、クライアント装置３０に保存されたWebコンテンツを閲覧することができる。このとき、クライアント装置３０は、移動体通信網に接続されていることが想定されるが、移動中の電車内では、高速かつ安定的な通信を期待することは困難である。しかしながら、クライアント装置３０には、早朝に、ユーザが閲覧する可能性の高いWebコンテンツがあらかじめ保存されているため、当該Webコンテンツを読み出して、瞬時に表示させることができる。その際に、中間サーバ装置２０側で、レンダリング処理の少なくとも一部の処理を行っておくことで、クライアント装置３０で行われるレンダリング処理などの負荷を軽減して、処理を高速化することができる。
【０１４６】
なお、ユーザが電車に乗っている場合であっても、ニュース速報など、Webコンテンツの一部のみが更新された場合には、それほど処理に負荷はかからないため、移動体通信網を利用した通信によって、部分更新処理を行い、クライアント装置３０に表示されるWebコンテンツの一部を更新することができる。また、ニュースや天気予報のWebサイトだけでなく、当該Webサイトに関連した関連ページや広告についても、コンテキスト情報やプロファイル情報に応じて特定して、クライアント装置３０に提示されるようにすることができる。
【０１４７】
以上のように、本技術によれば、中間サーバ装置２０又はクライアント装置３０によって、コンテキスト情報やプロファイル情報に応じた、ユーザが利用する可能性の高いWebコンテンツが先行して読み込まれているため、クライアント装置３０においては、迅速に、所望のWebコンテンツを提示することができる。例えば、タブレット端末やスマートフォンなどのモバイル機器では、CPUやメモリが十分強力ではなく、また移動体通信網を利用する場合にはネットワーク帯域も広くないが、そのような環境でも、ユーザが日常的にアクセスするWebコンテンツをストレスなく、閲覧できるようにすることができる。
【０１４８】
また、先行して読み込まれているWebコンテンツは、コンテキスト情報やプロファイル情報に応じたものとなるため、その先読みの的中率は高くなることが期待される。したがって、先読みされたWebコンテンツが無駄なトラフィックとなる可能性は極めて低く、無駄なトラフィックとなった場合に通信費が無駄になるといった弊害を抑制することができる。また、ブックマークなどの固定データをもとに、先読みを行う場合には、常に同じWebコンテンツが表示されてしまい、ユーザの意向に必ずしも応じられるわけではないが、本技術では、コンテキスト情報やプロファイル情報を用いて先読みを行っているため、そのようなことはなく、ユーザの意向に応じたWebコンテンツを提示することができる。
【０１４９】
＜６．コンピュータの構成＞
【０１５０】
前述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１５１】
図１３は、前述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０１５２】
コンピュータ９００において、CPU９０１，ROM（Read Only Memory）９０２，RAM（Random Access Memory）９０３は、バス９０４により相互に接続されている。バス９０４には、さらに、入出力インタフェース９０５が接続されている。入出力インタフェース９０５には、入力部９０６、出力部９０７、記録部９０８、通信部９０９、及びドライブ９１０が接続されている。
【０１５３】
入力部９０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部９０７は、ディスプレイ、スピーカなどよりなる。記録部９０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部９０９は、ネットワークインタフェースなどよりなる。ドライブ９１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア９１１を駆動する。
【０１５４】
以上のように構成されるコンピュータ９００では、CPU９０１が、例えば、記録部９０８に記憶されているプログラムを、入出力インタフェース９０５及びバス９０４を介して、RAM９０３にロードして実行することにより、前述した一連の処理が行われる。
【０１５５】
コンピュータ９００（CPU９０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア９１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の伝送媒体を介して提供することができる。
【０１５６】
コンピュータ９００では、プログラムは、リムーバブルメディア９１１をドライブ９１０に装着することにより、入出力インタフェース９０５を介して、記録部９０８にインストールすることができる。また、プログラムは、有線又は無線の伝送媒体を介して、通信部９０９で受信し、記録部９０８にインストールすることができる。その他、プログラムは、ROM９０２や記録部９０８に、あらかじめインストールしておくことができる。
【０１５７】
なお、コンピュータ９００が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１５８】
ここで、本明細書において、コンピュータ９００に各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０１５９】
また、プログラムは、１のコンピュータにより処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【０１６０】
さらに、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０１６１】
なお、本技術の実施の形態は、前述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。例えば、本技術は、１つの機能を、ネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０１６２】
また、前述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１６３】
なお、本技術は、以下のような構成をとることができる。
【０１６４】
（１）
クライアント装置のコンテキスト情報を取得する取得部と、
前記コンテキスト情報に応じて、Webサイトを特定するWebサイト特定部と、
前記Webサイトから取得されたWebコンテンツを、一時的に記憶する一時記憶部と、
前記一時記憶部に記憶されたWebコンテンツを、当該クライアント装置に送信する通信部と、
装置全体の動作を制御する制御部と
を備えるサーバ装置。
（２）
前記制御部は、前記コンテキスト情報に応じて、当該クライアント装置が移動中であると認識したとき、前記通信部による当該クライアント装置へのWebコンテンツの送信を禁止する
（１）に記載のサーバ装置。
（３）
前記コンテキスト情報は、当該クライアント装置の位置を示す位置情報、当該クライアント装置の加速度を示す加速度情報、及び、当該クライアント装置を所持したユーザの行動を示す行動情報のいずれかを少なくとも含む
（２）に記載のサーバ装置。
（４）
前記コンテキスト情報は、日時、時間帯、及び、曜日のいずれかを示す情報を少なくとも含む
（１）乃至（３）のいずれか一項に記載のサーバ装置。
（５）
前記取得部は、あらかじめユーザの嗜好に応じたWebサイトの推薦リストを取得し、
前記Webサイト特定部は、ユーザプロファイルに応じて、前記推薦リストからWebサイトを特定する
（１）乃至（４）のいずれか一項に記載のサーバ装置。
（６）
前記制御部は、クライアント装置からリクエストされたWebコンテンツが前記一時記憶部に記憶されていないとき、当該Webコンテンツを提供するWebサイトからWebコンテンツを取得して、前記一時記憶部に記憶するとともに、当該クライアント装置に前記通信部を介して返信するように制御する
（１）乃至（５）のいずれか一項に記載のサーバ装置。
（７）
前記制御部は、前記一時記憶部に記憶されたWebコンテンツをレンダリングし、
前記通信部は、当該レンダリング結果を、クライアント装置に送信する
（１）乃至（６）のいずれか一項に記載のサーバ装置。
（８）
前記制御部は、前記通信部を介してWebサーバ装置からWebサイトの更新情報を受信した場合、当該WebサイトのWebコンテンツを取得し、前記一時記憶部に記憶されるWebコンテンツと比較して、Webコンテンツのうち、更新された部分のみを、クライアント装置に送信する
（１）乃至（７）のいずれか一項に記載のサーバ装置。
（９）
前記一時記憶部には、ユーザ単位で、前記Webコンテンツの格納場所を示すリンク情報がまとめられており、
前記制御部は、所定のユーザのコンテキスト情報に応じて特定されたWebサイトが提供するWebコンテンツが既に前記一時記憶部に記憶されているとき、当該WebサイトからWebコンテンツを取得せずに、当該ユーザに紐付けて当該Webコンテンツが格納される格納場所を示すリンク情報を、前記一時記憶部に記憶させる
（１）乃至（８）のいずれか一項に記載のサーバ装置。
（１０）
サーバ装置の情報処理方法において、
前記サーバ装置が、
クライアント装置のコンテキスト情報を取得し、
前記コンテキスト情報に応じて、Webサイトを特定し、
前記WebサイトからWebコンテンツを取得して、一時的に、一時記憶部に記憶し、
前記一時記憶部に記憶されたWebコンテンツを、当該クライアント装置に送信する
ステップを含む情報処理方法。
【符号の説明】
【０１６５】
１  通信システム，  １０，１０−１乃至１０−Ｎ  Webサーバ装置，  ２０  中間サーバ装置，  ３０，３０−１乃至３０−Ｍ  クライアント装置，  ９０，９０−１，９０−２  ネットワーク，  ２０１  制御部，  ２０２  一時記憶部，  ２０３  通信部，  ２０４  取得部，  ２０５  Webサイト特定部，  ３０１  制御部，  ３０２  通信部，  ３０３  Webブラウザ，  ３０４  タッチパネル，  ３０６  記録媒体，  ３０７  GPS部，  ３０８  加速度センサ，  ３０９  地磁気センサ，  ３１０  ジャイロセンサ，  ３２１  表示部，  ３２２  タッチセンサ，  ９００  コンピュータ，  ９０１  CPU
【図１】
2015108970.tif 000003
【図２】
2015108970.tif 000004
【図３】
2015108970.tif 000005
【図４】
2015108970.tif 000006
【図５】
2015108970.tif 000007
【図６】
2015108970.tif 000008
【図７】
2015108970.tif 000009
【図８】
2015108970.tif 000010
【図９】
2015108970.tif 000011
【図１０】
2015108970.tif 000012
【図１１】
2015108970.tif 000013
【図１２】
2015108970.tif 000014
【図１３】
2015108970.tif 000015