(57)【要約】【課題】動的コンテンツの部分の画像更新を確実に行い、かつ、サーバ側に掛かる負荷及び携帯端末との間の通信量を低減すること。【解決手段】Ｗｅｂページを繰り返し画像化し、ページ画像を生成する画像化部３２と、ページ画像の変化を繰り返し検出する検出部３３と、ページ画像のうちで変化が検出された更新領域と携帯端末１０の表示画面に表示されている表示領域との重なりがあるか否かを判定する領域判定部３４と、重なりがある場合には、更新領域と表示領域との重なり領域を含む画像を画像送信部２４によって携帯端末１０に対し送信させ、更新領域と表示領域との重なりがない場合には、携帯端末１０に対する画像送信を行わせない画像送信制御部３５を備えた。【選択図】図２
2014081866.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末からＷｅｂページの閲覧要求を受け付ける閲覧要求受付部と、
前記閲覧要求受付部によって受け付けた前記閲覧要求に応じてＷｅｂページを取得するＷｅｂページ取得部と、
前記Ｗｅｂページ取得部によって取得されたＷｅｂページを繰り返し画像化し、当該Ｗｅｂページに対応するページ画像を生成する画像化部と、
前記画像化部によって生成されたページ画像の全部又は一部を前記携帯端末に対し送信する画像送信部と、
前記ページ画像の変化を繰り返し検出する検出部と、
前記ページ画像のうちの前記検出部によって変化が検出された更新領域と前記ページ画像のうちの前記携帯端末の表示画面に表示されている表示領域との重なりがあるか否かを判定する領域判定部と、
前記更新領域と前記表示領域との重なりがある場合には、前記ページ画像のうちの前記更新領域と前記表示領域との重なり領域を含む画像を、前記画像送信部によって前記携帯端末に対し送信させ、前記更新領域と前記表示領域との重なりがない場合には、前記携帯端末に対する画像送信を前記画像送信部に行わせない画像送信制御部と、
を備えたＷｅｂページ閲覧サーバ。
【請求項２】
前記検出部は、前記ページ画像の変化が検出されない場合、前記画像化部により前記ページ画像を画像化する時間間隔、及び前記検出部によって前記ページ画像の変化を検出する時間間隔のうち、少なくともいずれか一方の時間間隔を長くする請求項１に記載のＷｅｂページ閲覧サーバ。
【請求項３】
前記検出部は、前記ページ画像の変化を検出した場合、前記画像化部により前記ページ画像を画像化する時間間隔、及び前記検出部によって前記ページ画像の変化を検出する時間間隔のうち、少なくともいずれか一方の時間間隔を短くする請求項１又は２に記載のＷｅｂページ閲覧サーバ。
【請求項４】
前記検出部は、前記ページ画像の変化を検出した場合、前記時間間隔を最小時間間隔に設定する請求項３に記載のＷｅｂページ閲覧サーバ。
【請求項５】
前記携帯端末で操作が行われたことを示す操作イベント情報を前記携帯端末から受信する操作イベント情報受信部を備え、
前記検出部は、前記操作イベント情報を前記携帯端末から受信した場合、前記ページ画像を画像化する時間間隔、及び前記検出部によって前記ページ画像の変化を検出する時間間隔のうち、少なくともいずれか一方の時間間隔を短くする請求項１から４のうちいずれか１項に記載のＷｅｂページ閲覧サーバ。
【請求項６】
前記検出部は、前記操作イベント情報を前記携帯端末から受信した場合、前記時間間隔を最小時間間隔に設定する請求項５に記載のＷｅｂページ閲覧サーバ。
【請求項７】
前記検出部は、前記ページ画像を格子状に分割し、複数の分割領域の各々のハッシュ値を計算し、前記ハッシュ値の変化が検出された分割領域を前記更新領域であると特定する請求項１から６のうちいずれか１項に記載のＷｅｂページ閲覧サーバ。
【請求項８】
請求項１から７のいずれか１項に記載のＷｅｂページ閲覧サーバと前記携帯端末とからなるＷｅｂページ閲覧システムであって、
前記携帯端末は、
前記Ｗｅｂページ閲覧サーバの画像送信部から前記ページ画像の全部又は一部を受信する通信部と、
前記通信部により前記ページ画像のうちの前記重なり領域を含む画像を受信すると、前記表示画面に表示されている表示領域の画像に前記重なり領域を含む画像を合成した合成画像を生成する画像合成部と、
前記通信部により受信された画像を表示するとともに、前記画像合成部により生成された合成画像を表示する表示部と、
少なくとも前記表示部に表示されているページ画像の表示領域を示す領域情報を含む操作イベント情報を前記Ｗｅｂページ閲覧サーバに対し送信させる制御部と、
を備えたＷｅｂページ閲覧システム。
【請求項９】
Ｗｅｂページの閲覧を要求する携帯端末に対してＷｅｂページ閲覧サーバから前記携帯端末の閲覧要求に対応するＷｅｂページをページ画像に変換して配信するＷｅｂページ閲覧方法において、
前記Ｗｅｂページ閲覧サーバは、
前記携帯端末からＷｅｂページの閲覧要求を受け付ける閲覧要求受付ステップと、
前記閲覧要求受付ステップによって受け付けた前記閲覧要求に応じてＷｅｂページを取得するＷｅｂページ取得ステップと、
前記Ｗｅｂページ取得ステップによって取得されたＷｅｂページを繰り返し画像化し、当該Ｗｅｂページに対応するページ画像を生成する画像化ステップと、
前記画像化ステップによって生成されたページ画像の全部又は一部を前記携帯端末に送信する画像送信ステップと、
前記ページ画像の変化を繰り返し検出する検出ステップと、
前記ページ画像のうちの前記検出ステップによって変化が検出された更新領域と前記ページ画像のうちの前記携帯端末の表示画面に表示されている表示領域との重なりがあるか否かを判定する領域判定ステップと、
前記更新領域と前記表示領域との重なりがある場合には、前記ページ画像のうちの前記更新領域と前記表示領域との重なり領域を含む画像を前記画像送信ステップによって前記携帯端末に対し送信させ、前記更新領域と前記表示領域との重なりがない場合には、前記携帯端末に対する画像送信を行わない画像送信制御ステップと、
を含むＷｅｂページ閲覧方法。
【請求項１０】
前記携帯端末は、
前記Ｗｅｂページ閲覧サーバから前記ページ画像の全部又は一部を受信する画像受信ステップと、
前記画像受信ステップにより前記ページ画像のうちの前記重なり領域を含む画像を受信すると、前記表示画面に表示されている表示領域の画像に前記重なり領域を含む画像を合成した合成画像を生成する画像合成ステップと、
前記画像受信ステップにより受信した画像を表示するとともに、前記画像合成ステップにより生成した合成画像を表示部に表示させる画像表示ステップと、
少なくとも前記表示部に表示されているページ画像の表示領域を示す領域情報を含む操作イベント情報を前記Ｗｅｂページ閲覧サーバに送信する操作イベント情報送信ステップと、
を含む請求項９に記載のＷｅｂページ閲覧方法。
【請求項１１】
携帯端末からＷｅｂページの閲覧要求を受け付ける閲覧要求受付機能と、
前記閲覧要求受付機能によって受け付けた前記閲覧要求に応じてＷｅｂページを取得するＷｅｂページ取得機能と、
前記Ｗｅｂページ取得機能によって取得されたＷｅｂページを繰り返し画像化し、当該Ｗｅｂページに対応するページ画像を生成する画像化機能と、
前記画像化機能によって生成されたページ画像の全部又は一部を前記携帯端末に送信する画像送信機能と、
前記ページ画像の変化を繰り返し検出する検出機能と、
前記ページ画像のうちの前記検出機能によって変化が検出された更新領域と前記ページ画像のうちの前記携帯端末の表示画面に表示されている表示領域との重なりがあるか否かを判定する領域判定機能と、
前記更新領域と前記表示領域との重なりがある場合には、前記ページ画像のうちの前記更新領域と前記表示領域との重なり領域を含む画像を前記画像送信機能によって前記携帯端末に対し送信させ、前記更新領域と前記表示領域との重なりがない場合には、前記携帯端末に対する画像送信を前記画像送信機能に行わせない画像送信制御機能と、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動的コンテンツを含むＰＣ（パーソナルコンピュータ）向けのＷｅｂページを携帯端末の表示画面で表示可能なサイズの画像に変換して配信するＷｅｂページ閲覧サーバに関する。
【背景技術】
【０００２】
携帯電話のような性能の低い携帯端末で、ＰＣ（パーソナルコンピュータ）向けに作成されたＷｅｂページを閲覧する場合、幾つかの問題が生じる。例えばＦｌａｓｈ（登録商標）のようなリッチコンテンツが埋め込まれているＷｅｂページを携帯端末で閲覧する場合、そのリッチコンテンツをレンダリングするソフトウェアが携帯端末上に存在しないと、携帯端末上で正確な表示が行われない。
【０００３】
そこで、サーバ側でＷｅｂページを画像化し、携帯端末はサーバ側から送信された画像を単に表示するようにしたＷｅｂ閲覧システムが提供されている（特許文献１、２を参照）。
【０００４】
特許文献１に記載の発明は、閲覧要求されたＷｅｂページにリッチコンテンツが含まれているか否かを判別し、リッチコンテンツ領域を抽出し、リッチコンテンツ領域におけるリッチコンテンツの変化を検出し、リッチコンテンツの変化が検出されると、変化が検出されたリッチコンテンツを含むＷｅｂページを画像データに変換し、その画像データを携帯端末に対し送信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−４３１４０号公報
【特許文献２】特開２００６−１５５３３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、動的コンテンツを含むＷｅｂページを閲覧する場合、サーバにおける演算負荷が増大し、かつ、サーバと携帯端末との間の通信量が増大するという課題がある。また、サーバ側で様々な種類のリッチコンテンツの全てに対応することが困難であるという課題もある。
【０００７】
特許文献１に記載の発明では、変化が検出されたリッチコンテンツ領域内の画像のみを携帯端末に対して送信することにより、Ｗｅｂページ全体に対応する画像データを携帯端末に送信する場合と比較して、通信量を削減することが可能ではあるが、未知のリッチコンテンツに対応することが困難である。つまり、既知のリッチコンテンツであれば、そのリッチコンテンツの種別と領域を特定することが可能であるが、未知のリッチコンテンツの場合には種別及び領域を簡単に特定することができない。例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）におけるＤＯＭ（Document Object Model）要素の座標変更等に対応することは、困難である。
【０００８】
また、特許文献２に記載の発明では、動画等の動的なコンテンツを再生する仕組みがないため、動的なコンテンツを含むＷｅｂページの閲覧が困難である。
【０００９】
本発明の目的は、動的コンテンツを含むＷｅｂページをサーバ側で画像化して携帯端末でのＷｅｂページ閲覧を可能にする際に、動的コンテンツの部分の画像更新を確実に行いつつ、サーバ側に掛かる負荷及び携帯端末との間の通信量を低減することにある。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明は、携帯端末からＷｅｂページの閲覧要求を受け付ける閲覧要求受付部と、閲覧要求受付部によって受け付けた閲覧要求に応じてＷｅｂページを取得するＷｅｂページ取得部と、Ｗｅｂページ取得部によって取得されたＷｅｂページを繰り返し画像化し、Ｗｅｂページに対応するページ画像を生成する画像化部と、画像化部によって生成されたページ画像の全部又は一部を携帯端末に対し送信する画像送信部と、ページ画像の変化を繰り返し検出する検出部と、ページ画像のうちの検出部によって変化が検出された更新領域とページ画像のうちの携帯端末の表示画面に表示されている表示領域との重なりがあるか否かを判定する領域判定部と、更新領域と表示領域との重なりがある場合には、ページ画像のうちの更新領域と表示領域との重なり領域を含む画像を、画像送信部によって携帯端末に対し送信させ、更新領域と表示領域との重なりがない場合には、携帯端末に対する画像送信を画像送信部に行わせない画像送信制御部と、を備えたＷｅｂページ閲覧サーバを提供する。
【００１１】
これにより、ページ画像のうちの検出部によって変化が検出された更新領域とページ画像のうちの携帯端末の表示画面に表示されている表示領域との重なりがあるか否かが判定され、更新領域と表示領域との重なりがある場合にはページ画像のうちの更新領域と表示領域との重なり領域を含む更新画像が携帯端末に対し送信され、更新領域と表示領域との重なりがない場合には携帯端末に対する画像送信が行われないので、動的コンテンツの部分の画像更新を確実に行いつつ、サーバ側の計算量を抑えてサーバに掛かる負荷を低減させるとともに携帯端末との間の通信量を低減させることが可能になる。
【００１２】
本発明の一の態様において、検出部は、ページ画像の変化が検出されない場合、画像化部によりページ画像を画像化する時間間隔、及び検出部によってページ画像の変化を検出する時間間隔のうち、少なくともいずれか一方の時間間隔を長くする。これにより、サーバ側の計算量を抑えてサーバに掛かる負荷を低減させることができる。
【００１３】
本発明の一の態様において、検出部は、ページ画像の変化を検出した場合、画像化部によりページ画像を画像化する時間間隔、及び検出部によってページ画像の変化を検出する時間間隔のうち、少なくともいずれか一方の時間間隔を短くする。また、本発明の一の態様において、検出部は、ページ画像の変化を検出した場合、時間間隔を最小時間間隔に設定する。これにより、ページ画像が変化する可能性が高い期間には、確実な検出を行うことが可能になる。
【００１４】
本発明の一の態様において、携帯端末で操作が行われたことを示す操作イベント情報を携帯端末から受信する操作イベント情報受信部を備え、検出部は、操作イベント情報を携帯端末から受信した場合、ページ画像を画像化する時間間隔、及び検出部によってページ画像の変化を検出する時間間隔のうち、少なくともいずれか一方の時間間隔を短くする。また、本発明の一の態様において、検出部は、操作イベント情報を携帯端末から受信した場合、時間間隔を最小時間間隔に設定する。これにより、ページ画像が変化する可能性が高い期間には、確実な検出を行うことが可能になる。
【００１５】
本発明の一の態様において、検出部は、ページ画像を格子状に分割し、複数の分割領域の各々のハッシュ値を計算し、ハッシュ値の変化が検出された分割領域を更新領域であると特定する。これにより、画像と画像とを比較する場合よりも、サーバ側の計算量を抑えてサーバに掛かる負荷を低減させることができる。
【００１６】
また、本発明は、Ｗｅｂページ閲覧サーバと携帯端末とからなるＷｅｂページ閲覧システムであって、携帯端末は、Ｗｅｂページ閲覧サーバの画像送信部からページ画像の全部又は一部を受信する通信部と、通信部によりページ画像のうちの重なり領域を含む画像を受信すると、表示画面に表示されている表示領域の画像に重なり領域を含む画像を合成した合成画像を生成する画像合成部と、通信部により受信された画像を表示するとともに、画像合成部により生成された合成画像を表示する表示部と、少なくとも表示部に表示されているページ画像の表示領域を示す領域情報を含む操作イベント情報をＷｅｂページ閲覧サーバに対し送信させる制御部と、を備えたＷｅｂページ閲覧システムを提供する。
【００１７】
また、本発明は、Ｗｅｂページの閲覧を要求する携帯端末に対してＷｅｂページ閲覧サーバから携帯端末の閲覧要求に対応するＷｅｂページをページ画像に変換して配信するＷｅｂページ閲覧方法において、Ｗｅｂページ閲覧サーバは、携帯端末からＷｅｂページの閲覧要求を受け付ける閲覧要求受付ステップと、閲覧要求受付ステップによって受け付けた閲覧要求に応じてＷｅｂページを取得するＷｅｂページ取得ステップと、Ｗｅｂページ取得ステップによって取得されたＷｅｂページを繰り返し画像化し、Ｗｅｂページに対応するページ画像を生成する画像化ステップと、画像化ステップによって生成されたページ画像の全部又は一部を携帯端末に送信する画像送信ステップと、ページ画像の変化を繰り返し検出する検出ステップと、ページ画像のうちの検出ステップによって変化が検出された更新領域とページ画像のうちの携帯端末の表示画面に表示されている表示領域との重なりがあるか否かを判定する領域判定ステップと、更新領域と表示領域との重なりがある場合には、ページ画像のうちの更新領域と表示領域との重なり領域を含む画像を画像送信ステップによって携帯端末に対し送信させ、更新領域と表示領域との重なりがない場合には、携帯端末に対する画像送信を行わない画像送信制御ステップと、を含むＷｅｂページ閲覧方法を提供する。
【００１８】
本発明の一の態様において、携帯端末は、Ｗｅｂページ閲覧サーバからページ画像の全部又は一部を受信する画像受信ステップと、画像受信ステップによりページ画像のうちの重なり領域を含む画像を受信すると、表示画面に表示されている表示領域の画像に重なり領域を含む画像を合成した合成画像を生成する画像合成ステップと、画像受信ステップにより受信した画像を表示するとともに、画像合成ステップにより生成した合成画像を表示部に表示させる画像表示ステップと、少なくとも表示部に表示されているページ画像の表示領域を示す領域情報を含む操作イベント情報をＷｅｂページ閲覧サーバに送信する操作イベント情報送信ステップと、を含む。
【００１９】
また、本発明は、携帯端末からＷｅｂページの閲覧要求を受け付ける閲覧要求受付機能と、閲覧要求受付機能によって受け付けた閲覧要求に応じてＷｅｂページを取得するＷｅｂページ取得機能と、Ｗｅｂページ取得機能によって取得されたＷｅｂページを繰り返し画像化し、Ｗｅｂページに対応するページ画像を生成する画像化機能と、画像化機能によって生成されたページ画像の全部又は一部を携帯端末に送信する画像送信機能と、ページ画像の変化を繰り返し検出する検出機能と、ページ画像のうちの検出機能によって変化が検出された更新領域とページ画像のうちの携帯端末の表示画面に表示されている表示領域との重なりがあるか否かを判定する領域判定機能と、更新領域と表示領域との重なりがある場合には、ページ画像のうちの更新領域と表示領域との重なり領域を含む画像を画像送信機能によって携帯端末に対し送信させ、更新領域と表示領域との重なりがない場合には、携帯端末に対する画像送信を画像送信機能に行わせない画像送信制御機能と、をコンピュータに実行させるプログラムを提供する。
【発明の効果】
【００２０】
本発明によれば、動的コンテンツを含むＷｅｂページをサーバ側で画像化して携帯端末でのＷｅｂページ閲覧を可能にする際に、動的コンテンツの部分の画像更新を確実に行いつつ、サーバ側に掛かる負荷及び携帯端末との間の通信量を低減することが可能になる。
【図面の簡単な説明】
【００２１】
【図１】ＰＣ向けＷｅｂページをＰＣと携帯端末とで閲覧している様子を示す模式図
【図２】Ｗｅｂページ閲覧システムの一例を示す全体構成図
【図３】Ｗｅｂページ閲覧処理の一例の流れを示すフローチャート
【図４】更新領域と表示領域との重なりがない場合の一例を示す説明図
【図５】（Ａ）は更新領域と表示領域との重なりがある場合の一例を示す説明図、（Ｂ）は更新領域と表示領域との重なりがある場合の一例の重なり領域の説明に用いる説明図
【図６】操作イベント処理の基本的な処理の流れを示すフローチャート
【図７】操作イベント情報の一例を示す説明図
【図８】画面キャプチャタイミング変更処理の一例の流れを示すフローチャート
【図９】ページ画像を格子状に分割し、分割領域ごとにハッシュ値を検出することの説明に用いる説明図
【図１０】ハッシュ値が検出された分割領域を更新領域と特定することの説明に用いる説明図
【発明を実施するための形態】
【００２２】
以下、添付図面に従って、本発明の実施形態について、詳細に説明する。
【００２３】
図１は、ＰＣ（パーソナルコンピュータ）１の表示部２を用いてＷｅｂページを閲覧している場合と同様に、携帯端末１０の表示部１４を用いてＰＣ用のＷｅｂページを閲覧している様子を示す模式図である。同図に示すように、本実施形態のＷｅｂページ閲覧システムによれば、携帯端末１０により、ＰＣ１用のＷｅｂページの閲覧が可能である。
【００２４】
図２は、本実施形態におけるＷｅｂページ閲覧システムの一例を示す全体構成図である。同図に示すように、本例のＷｅｂページ閲覧システムは、画像を表示可能な携帯端末１０と、ＰＣ用のＷｅｂページを携帯端末１０で表示可能な画像に変換し、その画像を携帯端末１０に対して配信するＷｅｂページ閲覧サーバ２０と、ＰＣ用のＷｅｂページを提供するＷｅｂサーバ５０とを含んで構成されている。
【００２５】
携帯端末１０は、Ｗｅｂページ閲覧サーバ２０と通信する通信部１１と、プログラムに従って携帯端末１０の各部を制御し、各種の処理を実行する制御部１２と、ユーザの操作（指示入力）を受け付ける操作部１３と、画像を表示可能な表示部１４と、携帯端末１０側のプログラム（クライアントプログラム）及び各種の情報を記憶する記憶部１５と、画像合成を行う画像合成部１６とを含んで構成されている。
【００２６】
携帯端末１０とＷｅｂページ閲覧サーバ２０とは、インターネットなどの電気通信回線を介して接続されており、携帯端末１０の通信部１１と後述するＷｅｂページ閲覧サーバ２０の通信部２１とは、電気通信回線を介して、予め決められた通信プロトコルに従って通信を行う。携帯端末１０の通信部１１は、Ｗｅｂページ閲覧サーバ２０からＷｅｂページに対応するページ画像の全部又は一部を受信する。
【００２７】
制御部１２は、通信部１１を介してＷｅｂページ閲覧サーバ２０から取得した画像を表示部１４に表示させるとともに、操作部１３により受け付けたユーザの指示入力に従った処理を実行する。制御部１２は、例えばマイクロコンピュータによって構成されている。
【００２８】
操作部１３は、図示しない電源ボタン、番号キー、十字キー、決定キー等を含み、ユーザは、操作部１３を操作することにより、携帯端末１０に対して各種の指示入力を行うことができる。表示部１４の前面にタッチパネルを配置して、操作部１３としてもよい。尚、表示部１４に表示されているページ画像の表示領域を示す領域情報を含む操作イベント情報は、制御部１２の制御に従って、通信部１１によりＷｅｂページ閲覧サーバに対し送信される。
【００２９】
表示部１４は、画像を表示可能な表示デバイス（例えば液晶表示デバイス）からなり、制御部１２から入力された画像信号に基づいて、表示を行う。
【００３０】
画像合成部１６は、通信部１１によりページ画像のうちの重なり領域を含む画像を受信すると、表示部１４の画面（表示画面）に表示されている表示領域の画像に、重なり領域を含む画像を合成した合成画像を生成する。画像合成部１６により生成された合成画像は、制御部１２の制御により表示部１４に表示される。
【００３１】
Ｗｅｂページ閲覧サーバ２０（以下単に「サーバ」ということもある）は、携帯端末１０及びＷｅｂサーバ５０と通信する通信部２１と、サーバ２０の各部を制御する制御部３１と、携帯端末１０からのＷｅｂページの閲覧を可能にするＷｅｂページ閲覧プログラム及び各種の情報を記憶する記憶部４１、及び各種の時間間隔などの計時を行うタイマ４２を含んで構成されている。制御部３１は、例えばマイクロコンピュータによって構成されている。
【００３２】
通信部２１は、携帯端末１０からＷｅｂページの閲覧要求を受け付ける閲覧要求受付部２２と、閲覧要求受付部２２によって受け付けた閲覧要求に応じてＷｅｂサーバ５０からＷｅｂページを取得するＷｅｂページ取得部２３と、後述する制御部３１の画像化部３２によって生成されたページ画像の全部又は一部を携帯端末１０に対し送信する画像送信部２４と、携帯端末１０で操作が行われたこと及び操作内容を示す操作イベント情報を携帯端末１０から受信する操作イベント情報受信部２５とを含んで構成される。
【００３３】
本例の閲覧要求受付部２２は、携帯端末１０からＷｅｂページのＵＲＬ（Uniform Resource Locator）を取得する。本例のＷｅｂページ取得部２３は、携帯端末１０から取得されたＵＲＬに基づいて、Ｗｅｂページを取得する。
【００３４】
制御部３１は、Ｗｅｂページ取得部２３によってＷｅｂサーバ５０から取得されたＷｅｂページを繰り返し画像化し、そのＷｅｂページに対応する画像（以下「ページ画像」という）を生成する画像化部３２と、画像化部３２によって生成されたページ画像の変化を繰り返し検出する検出部３３と、ページ画像のうちの検出部３３によって変化が検出された領域（以下「更新領域」という）と、ページ画像のうちの携帯端末１０の表示画面に表示されている領域（以下「表示領域」という）との重なりがあるか否かを判定する領域判定部３４と、携帯端末１０に対する画像送信の制御を行う画像送信制御部３５とを含んで構成される。
【００３５】
画像送信制御部３５は、更新領域と表示領域との重なりがある場合には、ページ画像のうちの更新領域と表示領域との重なり領域を含む画像を、画像送信部２４によって携帯端末１０に対し送信させ、更新領域と表示領域との重なりがない場合には、携帯端末１０に対する画像送信を画像送信部２４に行わせない制御を行う。
【００３６】
本例の検出部３３は、ページ画像の変化が検出されない場合、画像化部３２によりページ画像を画像化する時間間隔、及び検出部３３によってページ画像の変化を検出する時間間隔のうち、少なくともいずれか一方の時間間隔を長くする。また、本例の検出部３３は、ページ画像の変化を検出した場合、ページ画像の変化が検出されない場合に長くした時間間隔（画像化部３２によりページ画像を画像化する時間間隔、検出部３３によってページ画像の変化を検出する時間間隔）を短くする。本例の検出部３３は、ページ画像の変化を検出した場合、ページ画像の変化が検出されない場合に長くした時間間隔を、最小時間間隔（例えば１秒）に設定する。
【００３７】
また、本例の検出部３３は、操作イベント情報受信部２５によって操作イベント情報を携帯端末１０から受信した場合、画像化部３２によってページ画像を画像化する時間間隔、及び検出部３３によってページ画像の変化を検出する時間間隔のうち、少なくともいずれか一方の時間間隔を最小時間間隔に設定する。
【００３８】
本例の画像化部３２は、Ｗｅｂページをページごとに画像化する。これによりページごとのページ画像が生成される。画像化部３２によって生成されたページ画像は、記憶部４１内の特定のバッファ（画面バッファ）に対し出力される。このような記憶部４１に対する画像の出力を、以下では「描画」ということもある。本例の画像化部３２は、１ページのＷｅｂページを繰り返し画像化する。これにより時間の経過に応じて動的に変化するページ画像が記憶部４１内の画面バッファに描画される。本例の検出部３３は、記憶部４１の画面バッファに繰り返し描画された１ページ分のページ画像の全体をキャプチャし、今回キャプチャしたページ画像と前回キャプチャしたページ画像とで、少なくとも一部が変化したか否かを検出する。本例の検出部３３は、ページ画像の全体をキャプチャして変化を検出する。このようなページ画像の全体のキャプチャを以下では「画面キャプチャ」ということもある。
【００３９】
尚、本発明において、検出部３３によるページ画像内の更新領域の特定は、前回キャプチャしたページ画像と今回キャプチャしたページ画像とで画素値同士を実際に比較して更新領域を特定する場合には、限定されない。検出部３３により、ページ画像を格子状に分割し、複数の分割領域の各々の画素値のハッシュ値を計算し、ハッシュ値の変化が検出された分割領域を更新領域であると特定してもよい。また、オペレーティングシステムの画面描画イベントを取得することによりページ画像の変化の検出を実現してもよい。
【００４０】
＜Ｗｅｂページ閲覧方法の処理の流れ＞
図３は、図２に示したＷｅｂページ閲覧システムにおけるＷｅｂページ閲覧処理の流れを示すフローチャートである。本処理において、ステップＳ１１〜Ｓ１５は、携帯端末１０の制御部１２の制御により、携帯端末１０の記憶部１５に格納されたプログラム（クライアントプログラム）に従って実行される。また、本処理において、ステップＳ２１〜Ｓ２９は、サーバ２０（Ｗｅｂページ閲覧サーバ）の制御部３１の制御により、サーバ２０の記憶部４１に記憶されたプログラム（サーバプログラム）従って実行される。
【００４１】
まず、携帯端末１０の制御部１２の制御に従って、携帯端末１０の通信部１１から、サーバ２０に対して、Ｗｅｂページの閲覧要求が送信される（ステップＳ１１）。例えば、ＷｅｂページのＵＲＬ（Uniform Resource Locator）付きのＨＴＴＰ（HyperText Transfer Protocol）リクエストを用いて、Ｗｅｂページの閲覧要求を行う。
【００４２】
携帯端末１０から送信されたＷｅｂ閲覧要求は、サーバ２０の閲覧要求受付部２２によって、受け付けられる（ステップＳ２１）。
【００４３】
次に、サーバ２０のＷｅｂページ取得部２３によって、サーバ２０からＷｅｂサーバ５０に対しＷｅｂページの閲覧要求を送信し、その閲覧要求に応じたＷｅｂページをＷｅｂサーバ５０から取得する（ステップＳ２２）。
【００４４】
次に、サーバ２０の画像化部３２によって、取得されたＷｅｂページの画像化を開始し、Ｗｅｂページに対応するページ画像を繰り返し生成する（ステップＳ２３）。つまり、Ｗｅｂページの解析とレンダリングを繰り返し行う。生成されたページ画像は、記憶部４１に繰り返し格納される。本例の画像化部３２は、所謂Ｗｅｂブラウザプログラムを実行するようになっており、図１のＰＣ１の表示部２の一画面に出力するような画像（ページ画像）を、記憶部４１の特定の領域（画面バッファ）に出力する。
【００４５】
次に、サーバ２０の画像送信制御部３５の制御によって、本例では１ページのページ画像の全部（全体画像）を記憶部４１の画面バッファから取得（キャプチャ）し（ステップＳ２４）、取得された１ページのページ画像の全部（全体画像）を画像送信部２４によって携帯端末１０に対し送信する（ステップＳ２５）。
【００４６】
サーバ２０から送信されたページ画像は、携帯端末１０の通信部１１によって受信される（ステップＳ１２）。受信されたページ画像は、携帯端末１０の記憶部１５に格納される。
【００４７】
次に、携帯端末１０の制御部１２によって、サーバ２０から受信したページ画像が、全体画像であるか部分画像であるかを判定する（ステップＳ１３）。全体画像である場合には、更新のない最初の全体画像として携帯端末１０の記憶部１５に記憶させ、その全体画像のうちの初期の表示領域（携帯端末１０の表示部１４の画面のサイズに対応した領域）内の画像を、携帯端末１０の表示部１４の画面（表示画面）に表示させる（ステップＳ１５）。部分画像である場合には、受信された部分画像を、記憶部１５に記憶されている全体画像に合成し（ステップＳ１４）、合成後の全体画像のうちの現在の表示領域内の画像を、携帯端末１０の表示部１４の画面（表示画面）に表示させる（ステップＳ１５）。
【００４８】
サーバ２０側では、サーバ２０の画像送信制御部３５によって、本例ではページ画像の全部（全体画像）を記憶部４１の特定の領域（画面バッファ）から取得（キャプチャ）し（ステップＳ２６）、サーバ２０の検出部３３によってページ画像の変化を検出して、ページ画像に変化が検出されたか否か（更新されたか否か）を判定する（ステップＳ２７）。
【００４９】
ページ画像の変化が検出された場合（ステップＳ２７でＹｅｓの場合）、領域判定部３４によって、ページ画像のうちの検出部３３によって変化が検出された領域（更新領域）と、ページ画像のうちの携帯端末１０の表示部１４の画面（表示画面）に表示されている表示領域との重なりがあるか否かを判定する（ステップＳ２８）。
【００５０】
例えば、図４に示すように、ページ画像６０を複数（本例では四つ）の分割領域６１、６２、６３、６４に分割し、それらの四つの分割領域６１〜６４のそれぞれにおいて、画像に変化が生じたか否かを判定する。符号６５で示した部分の画像が変化した場合、その変化した画像６５を含む分割領域６２（更新領域）での画像の変化が検出される。図４に示した場合では、ステップＳ２８において、領域判定部３４により更新領域（分割領域６２）と表示領域６６との重なりがないと判定され、画像送信（ステップＳ２９）は行われない。
【００５１】
例えば、図５（Ａ）に示すように、符号６５で示した部分の画像が変化した場合、その変化した画像６５を含む分割領域６４（更新領域）で画像の変化が検出される。図５（Ａ）に示した場合では、ステップＳ２８において、領域判定部３４により更新領域（分割領域６４）と表示領域６６との重なりがあると判定され、画像送信（ステップＳ２９）が行われる。
【００５２】
図５（Ａ）に示した場合では、図５（Ｂ）に示すように更新領域（分割領域６４）と表示領域６６との重なり領域６７を含む画像が変化後のページ画像６０から抽出されて、携帯端末１０に対し送信される。この場合、画像変化が検出された分割領域６４（更新領域）の画像の全てを携帯端末１０に送信してもよいし、重なり領域６７の画像のみを携帯端末１０に送信してもよい。前者の場合（分割領域６４の画像の全てを送信する場合）には、重なり領域６７の範囲を算出する必要がないので処理が簡易になり、後者の場合（重なり領域６７のみの画像を送信する場合）には、重なり領域６７のみの画像を携帯端末１０に対し送信するため通信量を小さくすることができる。
【００５３】
ページ画像に変化が検出されなかった場合（ステップＳ２７でＮｏの場合）、又は、ページ画像の更新領域（図４の６２）と携帯端末１０の表示領域（図４の６６）との重なりがない場合（ステップＳ２８でＮｏの場合）には、ステップＳ２６に戻り、ページ画像の取得（キャプチャ）及び更新の有無の検出を繰り返す。
【００５４】
＜操作イベント＞
図６は、図２に示したＷｅｂページ閲覧システムにおける操作イベント処理の基本的な処理の流れを示すフローチャートである。本処理において、ステップＳ３１〜Ｓ３６は、携帯端末１０の制御部１２の制御により、携帯端末１０のプログラム（クライアントプログラム）に従って実行される。また、本処理において、ステップＳ４１〜Ｓ４２は、Ｗｅｂページ閲覧サーバ２０の制御部３１の制御により、Ｗｅｂページ閲覧サーバ２０のプログラム（サーバプログラム）に従って実行される。
【００５５】
まず、携帯端末１０の制御部１２は、操作部１３による操作が行われたことを示す操作イベントを取得する（ステップＳ３１）。
【００５６】
次に、携帯端末１０の制御部１２は、操作イベントがクリックであるか否かの判定（ステップＳ３２）、操作イベントがテキスト入力であるか否かの判定（ステップＳ３３）、操作イベントが表示領域変更であるか否かの判定（ステップＳ３４）、及び、操作イベントがその他イベントであるか否かの判定（ステップＳ３５）、を行う。サーバ２０に通知すべきイベントである場合、操作が行われたことを示す操作イベント情報を、サーバ２０に対して送信する（ステップＳ３６）。
【００５７】
操作イベント情報には、例えば図７に示すように、操作イベントの識別情報ＩＤ、操作位置（Ｘ、Ｙ）及び属性情報が付加される。ＩＤは、各操作に付けられた一意な識別情報を表す。操作位置（Ｘ、Ｙ）は、操作により指定されたＸ座標及びＹ座標を表す。操作イベントは、操作により指定されるイベントを表す。例えば、画面をタップした場合、「クリック」（シングルクリック又はダブルクリック）イベントと判断する。また、画面のドラッグアンドドロップや拡大縮小により、表示領域が変更された場合、「領域移動」イベントと判断する。属性情報は、操作が指定する付帯情報を表す。
【００５８】
本例の操作イベント情報は、次の通りである。
【００５９】
ＩＤ＝０：シングルクリックである。属性情報なし。
【００６０】
ＩＤ＝１：ダブルクリックである。属性情報はクリックの時間間隔（単位［秒］）である。
【００６１】
ＩＤ＝２：テキスト入力である。属性情報は、入力されたテキストを表す。
【００６２】
ＩＤ＝３：スクロールである。属性情報は、ベクトル（Ｘ，Ｙ）と時間間隔（単位［秒］）である。ベクトルは、スクロールのＸ，Ｙで表す座標情報のほかに方向を表す。時間間隔は、スクロールの時間間隔を表す。
【００６３】
ＩＤ＝４：領域移動である。属性情報は移動先領域情報（移動先領域の代表位置のＸ座標及びＹ座標と、領域の幅ｗ及び高さｈ）である。
【００６４】
本例の携帯端末１０は、図３及び図８に示したように、サーバ２０からページ画像の全部又は一部を受信する画像受信ステップ（図６のステップＳ１２）と、画像受信ステップによりページ画像のうちの重なり領域を含む画像を受信すると、表示部１４の表示画面に表示されている表示領域の画像に重なり領域を含む画像を合成した合成画像を生成する画像合成ステップ（図６のステップＳ１４）と、画像受信ステップにより受信した画像を表示するとともに、画像合成ステップにより生成した合成画像を表示部１４に表示させる画像表示ステップ（図６のステップＳ１５）と、少なくとも表示部１４に表示されているページ画像の表示領域を示す領域情報を含む操作イベント情報をサーバ２０に送信する操作イベント情報送信ステップ（図８のステップＳ３６）を行う。
【００６５】
＜画面キャプチャの時間間隔変更処理＞
図８は、本実施形態のサーバ２０（Ｗｅｂページ閲覧サーバ）における図３のステップＳ２６（画像取得ステップ）〜Ｓ２９（画像送信ステップ）の一例の詳細を示す。本処理（画面キャプチャの時間間隔変更処理）において、ステップＳ５１〜Ｓ５７及びＳ６１〜６３は、サーバ２０の制御部３１の制御により、サーバ２０の記憶部４１に記憶されたプログラム（サーバプログラム）に従って実行される。
【００６６】
ここで、「画面キャプチャ」は、画像化部３２によって生成されたページ画像の全体を一時的に保存（取得）することをいう。つまり、サーバ２０の画像化部３２によってサーバ２０の記憶部４１の特定の領域（画面バッファ）に書き込まれたページ画像の全体を、サーバ２０の画像化部３２によって書き換えられないように一時的に保存する。尚、「保存」といっても、ページ画像の全体をコピーする必要はなく、ページ画像の書き込み領域を画像変化検出のための領域として保護し、記憶部４１の空き領域を新たなページ画像の書き込み領域に設定すればよい。
【００６７】
まず、サーバ２０の検出部３３は、サーバ２０のタイマ４２によって計時される現在時点が、画面キャプチャのタイミングであるか否かを判定する（ステップＳ５１）。
【００６８】
画面キャプチャのタイミングである場合（ステップＳ５１でＹｅｓの場合）、サーバ２０の検出部３３は、サーバ２０の画像化部３２によってサーバ２０の記憶部４１に記憶されたページ画像の全体をキャプチャする（ステップＳ５２）。このステップＳ５２は、図３のステップＳ２６に相当する。
【００６９】
次に、サーバ２０の検出部３３は、今回キャプチャされたページ画像が前回キャプチャされたページ画像と同じであるか否かを判定する（ステップＳ５３）。このステップＳ５３は、図３のステップＳ２７に相当する。
【００７０】
今回キャプチャされたページ画像が前回キャプチャされたページ画像と同じ場合（ステップＳ５３でＹｅｓの場合）、次のページ画像のキャプチャまでの時間間隔を長くする（ステップＳ５４）。即ち、検出部３３は、ページ画像の変化が検出されない場合、検出部３３によってページ画像の変化を検出する時間間隔を長くする。検出部３３は、画像化部３２によってページ画像を画像化する時間間隔を長くしてもよい。例えば、現在の時間間隔が１秒であれば２秒に設定する。
【００７１】
今回キャプチャされたページ画像が前回キャプチャされたページ画像と異なる場合（ステップＳ５３でＮｏの場合）、次のページ画像のキャプチャまでの時間間隔を最小の時間間隔（例えば１秒）に設定する（ステップＳ５５）。即ち、検出部３３は、ページ画像の変化を検出した場合、検出部３３によってページ画像の変化を検出する時間間隔を短くする。検出部３３は、画像化部３２によってページ画像を画像化する時間間隔を短くしてもよい。
【００７２】
ステップＳ５６及びステップＳ５７は、それぞれ、図３のステップＳ２８及びＳ２９に相当する。
【００７３】
また、サーバ２０の操作イベント情報受信部２５によって携帯端末１０から操作イベント情報を受信したとき、即ち携帯端末１０の操作イベント情報を受信した時（操作イベント受付時）には（ステップＳ６１）、受信した操作イベント情報に応じてアクションを行い（ステップＳ６２）、次のページ画像のキャプチャまでの時間間隔を最小の時間間隔（例えば１秒）に設定する（ステップＳ６３）。即ち、検出部３３は、操作イベント情報を携帯端末１０から受信した場合、検出部３３によってページ画像の変化を検出する時間間隔短くする。検出部３３は、画像化部３２によってページ画像を画像化する時間間隔を短くしてもよい。
【００７４】
以上のように、本例のサーバ２０の検出部３３は、ページ画像の変化の検出の有無、及び、携帯端末１０における操作イベントの有無に基づいて、画面キャプチャの時間間隔を変更する。尚、検出部３３は、画面キャプチャの時間間隔の変更に伴って、Ｗｅｂページの画像化の時間間隔、及びページ画像の変化検出の時間間隔のうち、少なくとも一方の時間間隔を変更する。
【００７５】
＜ページ画像の変化の検出理処理＞
次に、サーバ２０の検出部３３におけるページ画像の変化の検出処理例について説明する。
【００７６】
本実施形態の検出部３３は、図９に示すように、Ｗｅｂページに対応するページ画像６０を格子状（例えば３×３）に分割し、複数の分割領域の各々のハッシュ値を計算する。そして、検出部３３は、図１０に示すように、ハッシュ値の変化が検出された分割領域７２を、更新領域と特定する。よって、更新領域（分割領域７２）と携帯端末１０の表示領域との重なり領域を含む画像（分割領域７２の画像、又は重なり領域のみの画像）が、画像送信制御部３５の制御により、携帯端末１０に対し送信される。
【００７７】
＜携帯端末＞
尚、携帯端末は、図示したものには限定されず、スマートフォン、ＰＤＡ(Personal Digital Assistants)、携帯型ゲーム機など各種の携帯可能な端末にも、本発明を適用することができる。
【００７８】
本発明は、本明細書において説明した例や図面に図示された例には限定されず、本発明の要旨を逸脱しない範囲において、各種の設計変更や改良を行ってよいのはもちろんである。
【符号の説明】
【００７９】
１０：携帯端末、１１：携帯端末の通信部、１２：携帯端末の制御部、１３：携帯端末の操作部、１４：携帯端末の表示部、１５：携帯端末の記憶部、１３：携帯端末の画像合成部、２０：Ｗｅｂページ閲覧サーバ、２２：Ｗｅｂページ閲覧サーバの閲覧要求受付部、２３：Ｗｅｂページ閲覧サーバのＷｅｂページ取得部、２４：Ｗｅｂページ閲覧サーバの画像送信部、２５：Ｗｅｂページ閲覧サーバの操作イベント受信部、３２：Ｗｅｂページ閲覧サーバの画像化部、３３：Ｗｅｂページ閲覧サーバの検出部、３４：Ｗｅｂページ閲覧サーバの領域判定部、３５：Ｗｅｂページ閲覧サーバの画像送信制御部、４１：Ｗｅｂページ閲覧サーバの記憶部、４２：Ｗｅｂページ閲覧サーバのタイマ
【図１】
2014081866.tif 000003
【図２】
2014081866.tif 000004
【図３】
2014081866.tif 000005
【図４】
2014081866.tif 000006
【図５】
2014081866.tif 000007
【図６】
2014081866.tif 000008
【図７】
2014081866.tif 000009
【図８】
2014081866.tif 000010
【図９】
2014081866.tif 000011
【図１０】
2014081866.tif 000012