(57)【要約】【課題】表示を同期するための処理の負荷を複数の表示装置にかけることなく、複数の表示装置における表示タイミングのずれを解消する。【解決手段】複数の表示装置により表示されるコンテンツを、複数の表示装置の各々に配信するコンテンツ提供装置であって、コンテンツに含まれる動的に更新される更新対象を検出する検出部と、更新対象を更新する更新順序を決定する決定部と、更新順序に変更がある場合、更新対象を示す情報と、更新順序と、を含む更新順序情報を生成する生成部と、コンテンツを複数の表示装置の各々に配信し、更新順序に変更がある場合、更新順序情報を複数の表示装置の各々に配信する通信部と、を備える。【選択図】図１
2016009260.tif 000002
【特許請求の範囲】
【請求項１】
複数の表示装置により表示されるコンテンツを、前記複数の表示装置の各々に配信するコンテンツ提供装置であって、
前記コンテンツに含まれる動的に更新される更新対象を検出する検出部と、
前記更新対象を更新する更新順序を決定する決定部と、
前記更新順序に変更がある場合、前記更新対象を示す情報と、前記更新順序と、を含む更新順序情報を生成する生成部と、
前記コンテンツを前記複数の表示装置の各々に配信し、前記更新順序に変更がある場合、前記更新順序情報を前記複数の表示装置の各々に配信する通信部と、
を備えるコンテンツ提供装置。
【請求項２】
前記決定部は、前記更新対象の表示が２以上の前記表示装置にまたがっているか否か、前記更新対象の更新頻度、前記更新対象の面積、及び、前記更新対象の移動速度のうち少なくとも１つの条件に基づいて前記更新対象の前記更新順序を決定する、
請求項１に記載のコンテンツ提供装置。
【請求項３】
前記通信部は、前記複数の表示装置の各々から、ユーザの操作入力に応じて変更された前記更新対象の座標を示す座標変更情報を受信し、
前記決定部は、更に、前記座標変更情報に基づいて前記変更対象の前記更新順序を決定する、
請求項１又は２に記載のコンテンツ提供装置。
【請求項４】
前記コンテンツはウェブコンテンツであり、
前記表示装置の各々の表示位置に応じたコンテンツの表示と、前記更新順序情報に応じた前記ウェブコンテンツの表示の更新と、ができるように前記ウェブコンテンツを変換する変換部を更に備え、
前記通信部は、変換された前記ウェブコンテンツを前記複数の表示装置の各々に配信し、前記更新順序に変更がある場合、前記更新順序情報を前記複数の表示装置の各々に配信する、
請求項１乃至３のいずれか１項に記載のコンテンツ提供装置。
【請求項５】
前記複数の表示装置が前記ウェブコンテンツを正常に表示できるか否かを判定する判定部と、
前記複数の表示装置の一部が前記コンテンツを正常に表示できない場合、前記ウェブコンテンツの表示処理の負荷が軽量になるように前記ウェブコンテンツを軽量化する軽量化部と、
を更に備える請求項４に記載のコンテンツ提供装置。
【請求項６】
前記変換部は、更に、前記更新順序情報に応じた前記ウェブコンテンツの表示の更新の完了通知の送信ができるように前記ウェブコンテンツを変換し、
前記通信部は、前記複数の表示装置の各々から、前記ウェブコンテンツの表示の更新が完了したときに前記完了通知を受信し、
前記判定部は、前記更新順序情報の送信時間と、前記完了通知の受信時間と、に基づいて前記複数の表示装置が前記ウェブコンテンツを正常に表示できるか否かを判定する、
請求項４又は５に記載のコンテンツ提供装置。
【請求項７】
前記通信部は、前記複数の表示装置の表示性能を示す表示性能情報を受信し、
前記判定部は、前記表示性能情報に基づいて前記複数の表示装置が前記ウェブコンテンツを正常に表示できるか否かを判定する、
請求項４又は５に記載のコンテンツ提供装置。
【請求項８】
前記判定部は、前記コンテンツの表示処理の負荷を示す表示負荷情報に基づいて前記複数の表示装置が前記ウェブコンテンツを正常に表示できるか否かを判定する、
請求項４又は５に記載のコンテンツ提供装置。
【請求項９】
前記ウェブコンテンツは、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）要素の重要度を示す重要度情報を含み、
前記軽量化部は、前記ウェブコンテンツに含まれる前記ＨＴＭＬ要素のうち、前記重要度情報が低い順に前記ＨＴＭＬ要素を削除することにより前記ウェブコンテンツを軽量化する、
請求項５乃至８のいずれか１項に記載のコンテンツ提供装置。
【請求項１０】
前記コンテンツは画像情報であり、
前記画像情報を描画する描画部を更に備え、
前記生成部は、前記画像情報の更新対象を示す部分画像情報と、前記部分画像情報の表示位置と、を含む更新画像情報を生成し、
前記通信部は、前記更新画像情報を前記更新順序で前記複数の表示装置の各々に配信する、
請求項１乃至３のいずれか１項に記載のコンテンツ提供装置。
【請求項１１】
複数の表示装置により表示されるコンテンツを、前記複数の表示装置の各々に配信するコンテンツ提供装置のコンテンツ提供方法であって、
検出部が、前記コンテンツに含まれる動的に更新される更新対象を検出するステップと、
決定部が、前記更新対象を更新する更新順序を決定するステップと、
生成部が、前記更新順序に変更がある場合、前記更新対象を示す情報と、前記更新順序と、を含む更新順序情報を生成するステップと、
通信部が、前記コンテンツを前記複数の表示装置の各々に配信し、前記更新順序に変更がある場合、前記更新順序情報を前記複数の表示装置の各々に配信するステップと、
を含むコンテンツ提供方法。
【請求項１２】
複数の表示装置により表示されるコンテンツを、前記複数の表示装置の各々に配信するコンピュータを、
前記コンテンツに含まれる動的に更新される更新対象を検出する検出部と、
前記更新対象を更新する更新順序を決定する決定部と、
前記更新順序に変更がある場合、前記更新対象を示す情報と、前記更新順序と、を含む更新順序情報を生成する生成部と、
前記コンテンツを前記複数の表示装置の各々に配信し、前記更新順序に変更がある場合、前記更新順序情報を前記複数の表示装置の各々に配信する通信部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態はコンテンツ提供装置、コンテンツ提供方法及びプログラムに関する。
【背景技術】
【０００２】
複数の表示装置を連携させることにより１つの画像を表示させる技術が知られている。複数の表示装置により１つの画像を表示するためには、複数の表示装置の間で画像を表示するタイミングを合わせる必要がある。複数の表示装置で画像を表示するタイミングを合わせるために、例えば同期信号を用いた表示制御が行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−８６５９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら従来の技術では、表示を同期するための処理の負荷を複数の表示装置にかけることなく、複数の表示装置における表示タイミングのずれを解消することが難しかった。
【課題を解決するための手段】
【０００５】
実施形態のコンテンツ提供装置は、複数の表示装置により表示されるコンテンツを、前記複数の表示装置の各々に配信するコンテンツ提供装置であって、前記コンテンツに含まれる動的に更新される更新対象を検出する検出部と、前記更新対象を更新する更新順序を決定する決定部と、前記更新順序に変更がある場合、前記更新対象を示す情報と、前記更新順序と、を含む更新順序情報を生成する生成部と、前記コンテンツを前記複数の表示装置の各々に配信し、前記更新順序に変更がある場合、前記更新順序情報を前記複数の表示装置の各々に配信する通信部と、を備える。
【図面の簡単な説明】
【０００６】
【図１】第１実施形態のコンテンツ提供システムの構成の例。
【図２】第１実施形態の表示装置により表示されるウェブコンテンツの例を示す図。
【図３】図２のウェブコンテンツが更新された場合の例を示す図。
【図４】第１実施形態の変換部により変換されたコンテンツの例を示す図。
【図５】第１実施形態のコンテンツ提供装置の動作方法の例を示すフローチャート。
【図６】第１実施形態の表示装置の動作方法の例を示すフローチャート。
【図７】第２実施形態のコンテンツ提供システムの構成の例を示す図。
【図８】第２実施形態の表示装置により表示されるウェブコンテンツの例を示す図。
【図９】図８のウェブコンテンツが更新された場合の例を示す図。
【図１０】第３実施形態のコンテンツ提供システムの構成の例を示す図。
【図１１】第３実施形態のコンテンツ提供装置により配信される画像情報の例を示す図。
【図１２】第３実施形態のコンテンツ提供装置により配信される更新画像情報の例を示す図。
【図１３】第３実施形態のコンテンツ提供装置の動作方法の例を示すフローチャート。
【図１４】第３実施形態の表示装置の動作方法の例を示すフローチャート。
【図１５】第４実施形態のコンテンツ提供システムの構成の例を示す図。
【図１６】第４実施形態のウェブコンテンツに付加される付加情報の例を示す図。
【図１７】第４実施形態の軽量化部により軽量化されたウェブコンテンツ例を示す図。
【図１８】第４実施形態のコンテンツ提供装置の動作方法の例を示すフローチャート。
【図１９】第４実施形態の表示装置の動作方法の例を示すフローチャート。
【図２０】第１乃至第４実施形態のコンテンツ提供装置のハードウェア構成の例を示す図。
【発明を実施するための形態】
【０００７】
以下、添付図面を参照して実施形態のコンテンツ提供装置、コンテンツ提供方法及びプログラムについて説明する。
【０００８】
（第１実施形態）
図１は第１実施形態のコンテンツ提供システム１００の構成の例を示す図である。第１実施形態のコンテンツ提供システム１００は、表示装置１、表示装置２、表示装置３、表示装置４、コンテンツ提供装置１０及びサーバ装置３０を備える。なお表示装置の数は４つに限らず任意でよい。表示装置１、表示装置２、表示装置３、表示装置４、コンテンツ提供装置１０及びサーバ装置３０はネットワーク４０を介して互いに接続されている。ネットワーク４０は、例えばＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。なおネットワーク４０の通信方式は、有線であっても無線であってもよい。またネットワーク４０の通信方式は、有線及び無線を組み合わせて実現されていてもよい。
【０００９】
コンテンツ提供装置１０及びサーバ装置３０は任意の情報処理装置である。コンテンツ提供装置１０は表示装置１乃至４の各々にコンテンツを配信する。以下、第１実施形態の説明では、コンテンツをウェブコンテンツとして説明する。サーバ装置３０はコンテンツ提供装置１０により表示装置１乃至４の各々に配信されるウェブコンテンツを記憶する。なおコンテンツ提供装置１０とサーバ装置３０とを別々の装置とせずに、同一の装置にしてもよい。表示装置１乃至４はコンテンツ提供装置１０から配信されたウェブコンテンツを表示する。表示装置１乃至４は、例えば液晶ディスプレイを備える情報処理装置である。
【００１０】
図２は第１実施形態の表示装置１乃至４により表示されるウェブコンテンツの例を示す図である。図２の例では、更新対象としてテロップ、飛行機、雲及び人の４つのＨＴＭＬ要素を含むウェブコンテンツの例を示している。ウェブコンテンツが更新されると、テロップ及び雲は右から左に移動し、飛行機は左下から右上に移動する。なお人の位置は移動しない。そのため人の表示は更新されないので厳密には更新対象ではないが、図２及び後述の図３の説明では、表示の更新時に最も表示順序の優先度が低い例として、人を更新対象に含めて説明する。また更新対象の更新頻度は、テロップ、飛行機、雲、人の順に高い。また更新対象の面積は、テロップ、飛行機、雲、人の順に大きい。なお飛行機及び雲の面積はほぼ同じである。図２の例では、テロップが表示装置１乃至４にまたがって表示されている。そのため表示装置１乃至４の表示の同期が合っていない場合、テロップの表示のずれが最も目立つことになる。なお飛行機、雲及び人は複数の表示装置により表示されないので、表示が遅れても表示のずれは目立たない。
【００１１】
図３は図２のウェブコンテンツが更新された場合の例を示す図である。図３の例は、テロップの文字が右から左へスクロールし、飛行機が左下から右上へ移動し、雲が左へ移動した場合の例である。ウェブコンテンツが更新されたことにより、表示のずれが目立つ順序がテロップ、飛行機、雲、人の順に変わる。テロップは表示装置１乃至４にまたがり、更新頻度が高く、面積が１番大きい。そのため表示装置１乃至４によるテロップの表示タイミングがずれると、表示のずれが１番目立つ。次に、飛行機は表示装置１及び２にまたがり、更新頻度が高いので表示のずれが２番目に目立つ。次に、雲は表示装置３及び４にまたがり、更新頻度が低いので表示のずれが３番目に目立つ。最後に、人は表示装置３のみで表示され、更新されないので表示のずれはない。
【００１２】
図１に戻り、次にコンテンツ提供装置１０の構成の詳細について説明する。第１実施形態のコンテンツ提供装置１０は、通信部１１、取得部１２、変換部１３、検出部１４、決定部１５及び生成部１６を備える。
【００１３】
通信部１１は表示装置１乃至４、及びサーバ装置３０と通信する。通信部１１は、例えば表示装置１乃至４からウェブコンテンツの場所を示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を受信する。なお通信部１１は表示装置１乃至４のいずれか１つの表示装置からＵＲＬを受信してもよい。通信部１１は当該ＵＲＬを取得部１２に入力する。
【００１４】
また通信部１１は、後述の変換部１３により各表示装置用に変換されたウェブコンテンツを、表示装置１乃至４の各々に配信する。また通信部１１は、後述の生成部１６により生成された更新順序情報を、表示装置１乃至４の各々に配信する。
【００１５】
取得部１２は通信部１１からＵＲＬを受け付けると、当該ＵＲＬが示すウェブコンテンツをサーバ装置３０から取得する。取得部１２は当該ウェブコンテンツを変換部１３及び検出部１４に入力する。
【００１６】
変換部１３は通信部１１からウェブコンテンツを受け付けると、表示装置の各々の表示位置に応じたウェブコンテンツの表示ができるように、ウェブコンテンツを変換する。
【００１７】
図４は第１実施形態の変換部１３により変換されたコンテンツの例を示す図である。具体的には、まず変換部１３が、取得部１２によりサーバ装置３０から取得されたオリジナルのウェブコンテンツを、表示装置１乃至４の各々の表示領域に合わせて表示されるように変換する。そして通信部１１が、変換されたウェブコンテンツを表示装置１乃至４の各々に配信する。
【００１８】
表示装置の各々の表示位置に応じたウェブコンテンツの表示ができるようにウェブコンテンツを変換する方法は任意でよい。ウェブコンテンツを分割してもよいし、ウェブコンテンツを分割せずにウェブコンテンツの表示領域を指定してもよい。
【００１９】
ウェブコンテンツの表示領域を指定する場合、変換部１３は、例えば表示装置１、表示装置２、表示装置３及び表示装置４の画面左上のＸ座標（水平方向の座標）を、それぞれウェブコンテンツの横幅の０％、２５％、５０％、７５％の位置とする変換を行う。具体的には、変換部１３はＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）３のｐｏｓｉｔｉｏｎプロパティやｌｅｆｔプロパティ等を用いて、表示装置毎に、＜ｂｏｄｙ＞要素の配置位置を指定する。また変換部１３はＣＳＳ３のｔｒａｎｓｆｏｒｍプロパティのｔｒａｎｓｌａｔｅ  ＡＰＩを用いて、表示装置毎に、＜ｂｏｄｙ＞要素の表示位置を移動させてもよい。また変換部１３はＪａｖａＳｃｒｉｐｔ（登録商標）のｓｃｒｏｌｌ  ＡＰＩを用いて、表示装置毎にスクロール位置を指定してもよい。なおＣＳＳは、ＨＴＭＬ要素をどのように表示するかを指定するために用いられる。
【００２０】
図１に戻り、また変換部１３は後述の更新順序情報に応じたウェブコンテンツの表示の変更ができるようにウェブコンテンツを変換する。変換部１３は、例えばウェブコンテンツにＪａｖａＳｃｒｉｐｔ（登録商標）プログラムを追加することによりウェブコンテンツを変換する。当該ＪａｖａＳｃｒｉｐｔ（登録商標）プログラムは表示装置１乃至４とコンテンツ提供装置１０との間でＷｅｂＳｏｃｋｅｔコネクションを張り、当該ＷｅｂＳｏｃｋｅｔコネクションにより更新順序情報を受信すると、当該更新順序情報に応じて表示を更新する。
【００２１】
変換部１３は変換したウェブコンテンツを、通信部１１を介して表示装置１乃至４の各々に配信する。
【００２２】
検出部１４はウェブコンテンツを解析することにより、動的に更新される更新対象をウェブコンテンツから検出する。上述の図２及び図３の例では、テロップ、飛行機及び雲が更新対象として検出される。更新対象として検出されるウェブコンテンツのＨＴＭＬ要素の例は、アニメーション及び文字スクロール（テロップ）等である。アニメーションは、ＪａｖａＳｃｒｉｐｔ（登録商標）アニメーション、ＧＩＦアニメーション、ＣＳＳアニメーション又はＳＶＧアニメーション等である。文字スクロールは、ＣＳＳ３のｍａｒｑｕｅｅプロパティ等である。
【００２３】
検出部１４によるウェブコンテンツの解析方法は任意でよい。検出部１４は、例えばウェブブラウザの描画処理と同等の処理を行うことにより、ＨＴＭＬ要素の表示位置を示す座標の変化を監視してもよい。すなわち当該座標が変化する場合、検出部１４は当該ＨＴＭＬ要素を動的に更新される更新対象として検出する。また検出部１４は、ウェブコンテンツをソースコードとして解析し、タグ情報等に基づいてＨＴＭＬ要素を動的に更新される更新対象として検出してもよい。
【００２４】
検出部１４は更新対象を示す情報、及び更新対象の更新順序の決定に必要な情報を決定部１５に入力する。更新対象の更新順序の決定に必要な情報は、例えばウェブコンテンツ、及び、更新対象の表示位置を示す座標の履歴情報等である。当該履歴情報は、例えば表示を開始してから経過した時間と、当該時間における更新対象の座標とを関連付けた情報である。
【００２５】
なお検出部１４は時間の経過によりウェブコンテンツの表示が更新された場合（図３参照）に、更新対象を示す情報、及び更新対象の更新順序の決定に必要な情報を再度、決定部１５に入力する。
【００２６】
決定部１５は検出部１４から更新対象を示す情報、及び更新対象の更新順序の決定に必要な情報を受け付けると、決定部１５は更新対象を更新する更新順序を決定する。決定部１５は、例えば更新対象の表示位置を示す座標、更新対象の更新頻度、更新対象の面積、及び、更新対象の移動速度のうち少なくとも１つの条件に基づいて更新対象の更新順序を決定する。
【００２７】
具体的には、決定部１５は更新対象の表示位置を示す座標から、当該更新対象が２以上の表示装置にまたがって表示されるか否かを判定する。決定部１５は複数の表示装置にまたがって表示される更新対象の更新順序を、複数の表示装置にまたがって表示されない更新対象の更新順序よりも先にする。
【００２８】
また決定部１５は更新対象の更新頻度を、例えばアニメーションプログラム内の変数値により判定する。決定部１５は更新頻度が高い更新対象の更新順序を、更新頻度の低い更新対象の更新順序よりも先にする。
【００２９】
また決定部１５は更新対象の面積を、ＨＴＭＬ要素のサイズ情報により判定する。決定部１５は面積の大きい更新対象の更新順序を、面積の小さい更新対象の更新順序よりも先にする。
【００３０】
また決定部１５は更新対象の移動速度を、描画処理により得られたＨＴＭＬ要素の位置を示す座標の変化の速さ（座標の履歴情報）により判定する。決定部１５は移動速度の速い更新対象の更新順序を、移動速度の低い更新対象の更新順序よりも先にする。
【００３１】
なお更新対象の表示位置を示す座標、更新対象の更新頻度、更新対象の面積、及び、更新対象の移動速度のうち、どれを優先して更新順序を決定するかは適宜定めてよい。
【００３２】
決定部１５は時間の経過によりウェブコンテンツの表示が更新されることにより、更新順序の変更があった場合に、更新対象を示す情報と、当該更新対象の更新順序と、を生成部１６に入力する。
【００３３】
ここで具体的な更新順序の例について説明する。例えば図３の例では、図３で説明した表示のずれが目立つ順に更新順序を決定する。すなわち更新順序は、テロップ、飛行機、雲の順である。なお人は表示が更新されない。そのため人を更新順序の決定に含めるか否かは、表示装置１乃至４のウェブコンテンツの表示の仕方等に応じて適宜定めてよい。
【００３４】
図１に戻り、生成部１６は決定部１５から更新対象を示す情報と、当該更新対象の更新順序と、を受け付ける。そして生成部１６は更新対象を示す情報と、当該更新対象の更新順序と、を含む更新順序情報を生成し、当該更新順序情報を、通信部１１を介して表示装置１乃至４の各々に配信する。
【００３５】
なお生成部１６は、表示装置１乃至４が表示しているウェブコンテンツの状態と、更新順序情報が決定部１５により決定されたときのウェブコンテンツの表示の状態と、が一致するタイミングで当該更新順序情報を、通信部１１を介して表示装置１乃至４の各々に配信する。そして表示装置１乃至４は当該更新順序情報を受信すると、当該更新順序情報に従って更新対象を更新する。なお表示装置１乃至４が表示しているウェブコンテンツの状態と、更新順序情報が決定部１５により決定されたときのウェブコンテンツの表示の状態と、が一致するタイミングは、表示装置１乃至４でウェブコンテンツの表示を開始した時刻（変換部１３により変換されたウェブコンテンツが配信された時刻）から算出できる。
【００３６】
また生成部１６は更新順序情報に当該更新順序情報を適用する適用時刻を含めておき、事前に表示装置１乃至４に当該更新順序情報を送信してもよい。なお適用時刻はウェブコンテンツの表示を開始してから経過した時刻等であり、検出部１４又は決定部１５により決定される。この場合、表示装置１乃至４が表示しているウェブコンテンツの状態と、更新順序情報が決定部１５により決定されたときのウェブコンテンツの表示の状態と、が一致したとき、すなわち時刻が適用時刻になったとき、表示装置１乃至４は当該更新順序情報に従って更新対象を更新する。
【００３７】
また生成部１６は更新順序情報を、更新対象毎に複数の更新メッセージに分け、当該更新メッセージを更新対象の更新順序に従って表示装置１乃至４に配信してもよい。すなわち更新メッセージの送信順序により更新順序を表してもよい。
【００３８】
また生成部１６は更新順序情報に更新対象の更新方法を示す情報（プログラム等）を含めてもよい。基本的には、表示装置１乃至４のブラウザがウェブコンテンツを実行することにより、ウェブコンテンツに含まれる更新対象の位置が変わる。しかしながら更新順序情報に更新対象の更新方法を示す情報を更に含めることにより、表示装置１乃至４が更新順序情報に応じて更新対象の位置を移動させることができる。
【００３９】
次に第１実施形態のコンテンツ提供システム１００のコンテンツ提供方法について説明する。まずコンテンツ提供装置１０の動作方法の例について説明する。
【００４０】
図５は第１実施形態のコンテンツ提供装置１０の動作方法の例を示すフローチャートである。はじめに、通信部１１が表示装置１乃至４からウェブコンテンツの場所を示すＵＲＬを受信する（ステップＳ１）。次に、取得部１２がステップＳ１で受信したＵＲＬが示すウェブコンテンツをサーバ装置３０から取得する（ステップＳ２）。
【００４１】
次に、変換部１３が表示装置１乃至４の各々の表示位置に応じたコンテンツの表示と、上述の更新順序情報に応じたウェブコンテンツの表示の変更と、ができるようにウェブコンテンツを変換する（ステップＳ３）。次に、通信部１１がステップＳ３で変換されたウェブコンテンツを表示装置１乃至４の各々に配信する（ステップＳ４）。
【００４２】
次に、検出部１４がウェブコンテンツを上述の方法で解析することにより、動的に更新される更新対象をウェブコンテンツから検出する（ステップＳ５）。次に、決定部１５が更新対象の表示位置を示す座標、更新対象の更新頻度、更新対象の面積、及び、更新対象の移動速度のうち少なくとも１つの条件に基づいて更新対象の更新順序を決定する（ステップＳ６）。
【００４３】
次に、決定部１５が更新順序の変更があるか否かを判定する（ステップＳ７）。更新順序の変更がある場合（ステップＳ７、Ｙｅｓ）、生成部１６が更新対象を示す情報と、当該更新対象の更新順序と、を含む更新順序情報を生成し、当該更新順序情報を、通信部１１を介して表示装置１乃至４の各々に配信する（ステップＳ８）。次に、コンテンツ提供装置１０の処理はステップＳ５に戻る。更新順序の変更がない場合（ステップＳ７、Ｎｏ）、コンテンツ提供装置１０の処理はステップＳ５に戻る。
【００４４】
次に表示装置１乃至４の動作方法の例について説明する。表示装置１乃至４の動作方法は同じなので表示装置１の場合を例にして説明する。
【００４５】
図６は第１実施形態の表示装置１の動作方法の例を示すフローチャートである。表示装置１はＵＲＬをコンテンツ提供装置１０に送信することにより、ウェブコンテンツをコンテンツ提供装置１０に要求する（ステップＳ２１）。表示装置１は、例えばブラウザによりネットワーク４０にアクセスするときのプロキシサーバとしてコンテンツ提供装置１０を登録しておくことにより、ＵＲＬをコンテンツ提供装置１０に送信する。具体的には、表示装置１のブラウザがネットワーク４０上のウェブコンテンツを要求するときに、表示装置１から当該ウェブコンテンツのＵＲＬを含むＨＴＴＰリクエストがコンテンツ提供装置１０に送信される。
【００４６】
次に、表示装置１はコンテンツ提供装置１０の変換部１３により上述の方法で変換されたウェブコンテンツを受信する（ステップＳ２２）。次に、表示装置１は変換されたウェブコンテンツをブラウザにより実行し、上述の更新順序情報をコンテンツ提供装置で受信するためのＷｅｂＳｏｃｋｅｔコネクションを生成する（ステップＳ２３）。
【００４７】
次に、表示装置１は更新順序情報を受信したか否かを判定する（ステップＳ２４）。更新順序情報を受信していない場合（ステップＳ２４、Ｎｏ）、更新順序情報を受信するまで待つ。更新順序情報を受信した場合（ステップＳ２４、Ｙｅｓ）、更新順序情報に従って更新対象の更新順序を決定（変更）する（ステップＳ２５）。次に、表示装置１はステップＳ２５で決定した更新順序により更新対象を更新することにより、ウェブコンテンツの表示を更新する（ステップＳ２６）。次に、表示装置１の処理はステップＳ２４に戻る。
【００４８】
以上説明したように、第１実施形態のコンテンツ提供装置１０は、決定部１５が表示装置１乃至４で表示されるウェブコンテンツに含まれる更新対象の表示のずれが目立たないように、当該更新対象を更新する更新順序を上述の方法により決定する。そして通信部１１がウェブコンテンツを表示装置１乃至４の各々に配信する。また通信部１１は更新順序に変更がある場合、更新順序情報を表示装置１乃至４の各々に配信する。これにより表示装置１乃至４に表示を同期するための処理の負荷をかけることなく、表示装置１乃至４における表示タイミングのずれを解消することができる。
【００４９】
（第２実施形態）
次に第２実施形態について説明する。第２実施形態のコンテンツ提供装置１０では、インタラクティブなウェブコンテンツを表示装置１乃至４の各々に配信する点が、第１実施形態のコンテンツ提供装置１０とは異なる。第２実施形態の説明では、表示装置１乃至４のユーザの操作入力によりウェブコンテンツに含まれる更新対象の位置が変化する場合について説明する。なお第２実施形態の説明では、第１実施形態と異なる箇所について説明し、第１実施形態と同様の箇所の説明は省略する。
【００５０】
図７は第２実施形態のコンテンツ提供システム１００の構成の例を示す図である。第２実施形態のコンテンツ提供システム１００の全体の装置の構成は第１実施形態のコンテンツ提供システム１００と同じである。
【００５１】
第２実施形態のコンテンツ提供装置１０は、通信部１１、取得部１２、変換部１３、検出部１４、決定部１５及び生成部１６を備える。
【００５２】
通信部１１は表示装置１乃至４のユーザの操作入力に応じた更新対象の位置を示す座標変更情報を、表示装置１乃至４から受信する。通信部１１は当該座標変更情報を検出部１４に入力する。
【００５３】
ここでユーザの操作入力の例について説明する。
【００５４】
図８は第２実施形態の表示装置１乃至４により表示されるウェブコンテンツの例を示す図である。図８に示すウェブコンテンツに含まれる雲、飛行機及び人は、ユーザによる画面上のスワイプ操作等の操作入力により位置、移動速度又は移動方向を変更させることができる。
【００５５】
図８のウェブコンテンツの表示の状態について説明する。テロップの表示は表示装置１乃至４にまたがっている。飛行機の表示は表示装置３及び４にまたがっている。雲の表示は複数の表示装置にまたがっていないが、右から左に移動する。人の表示は複数の表示装置にまたがっておらず、移動していない。したがってウェブコンテンツの表示が図８の状態のときは、コンテンツ提供装置１０の決定部１５により決定される更新順序はテロップ、飛行機、雲、人の順になる。
【００５６】
図９は図８のウェブコンテンツが更新された場合の例を示す図である。図９の例は、ユーザによる画面上のスワイプ操作により、人の表示の位置が表示装置２及び表示装置３にまたがる位置に移動している。これにより図８と図９とでは、更新対象の更新順序が変わることになる。
【００５７】
すなわち図９のウェブコンテンツの表示の状態では、テロップの表示は表示装置１乃至４にまたがっている。飛行機の表示は表示装置３及び４にまたがっている。雲の表示は複数の表示装置にまたがっていないが、右から左に移動する。人の表示は表示装置２及び表示装置３にまたがっている。したがってウェブコンテンツの表示が図９の状態のときは、決定部１５により決定された更新順序はテロップ、飛行機、人、雲の順になる。
【００５８】
図７に戻り、表示装置３（又は表示装置２）は、ユーザの操作入力に応じて変更されたウェブコンテンツ上の人の位置を示す座標を、座標変更情報としてコンテンツ提供装置１０に送信する。
【００５９】
通信部１１は表示装置３（又は表示装置２）から当該座標変更情報を受信すると、当該座標変更情報を検出部１４に入力する。
【００６０】
検出部１４は表示装置１乃至４で現在表示されているウェブコンテンツの状態と、当該座標変更情報と、に基づいて、更新対象を示す情報、及び、更新対象の更新順序の決定に必要な情報（第１実施形態で説明した履歴情報等）を決定部１５に再入力する。
【００６１】
決定部１５は、テロップ、飛行機、雲及び人の更新順序を、図９で上述した更新順序（テロップ、飛行機、人、雲の順）に決定（変更）する。生成部１６は更新対象を示す情報と、当該更新対象の更新順序と、を含む更新順序情報を生成し、当該更新順序情報を、通信部１１を介して表示装置１乃至４の各々に配信する。
【００６２】
表示装置１乃至４の各々は、自身の表示領域に更新順序情報に含まれている更新対象がある場合、当該更新対象を当該更新順序情報に従って更新することにより、ウェブコンテンツの表示を更新する。
【００６３】
以上説明したように、第２実施形態のコンテンツ提供装置１０は、通信部１１が上述の座標変更情報を表示装置１乃至４のいずれか１つから受信する。そして決定部１５が更に、当該座標変更情報に基づいて変更対象の更新順序を決定することにより、当該更新対象の更新順序を変更する。これによりインタラクティブなウェブコンテンツであっても、表示装置１乃至４に表示を同期するための処理の負荷をかけることなく、表示装置１乃至４における表示タイミングのずれを解消することができる。
【００６４】
（第３実施形態）
次に第３実施形態について説明する。第３実施形態のコンテンツ提供装置１０では、ウェブコンテンツではなく、コンテンツとして画像情報を表示装置１乃至４の各々に配信する点が、第１実施形態のコンテンツ提供装置１０とは異なる。第３実施形態の説明ではコンテンツ提供装置１０により描画された画像情報が、表示装置１乃至４の各々に配信される場合について説明する。なお第３実施形態の説明では、第１実施形態と異なる箇所について説明し、第１実施形態と同様の箇所の説明は省略する。
【００６５】
図１０は第３実施形態のコンテンツ提供システム１００の構成の例を示す図である。第３実施形態のコンテンツ提供システム１００の全体の装置の構成は第１実施形態のコンテンツ提供システム１００と同じである。ただしサーバ装置３０は、ウェブコンテンツではなく描画情報の生成元となるコンテンツを記憶する。コンテンツは、例えば動画ファイル、文書ファイル又はプレゼンテーションファイル等である。
【００６６】
第３実施形態のコンテンツ提供装置１０は、通信部１１、取得部１２、検出部１４、決定部１５、生成部１６、描画部１７及びバッファ１８を備える。
【００６７】
通信部１１は表示装置１乃至４の各々から画面更新要求メッセージを受信する。通信部１１は当該画面更新要求メッセージを取得部１２に入力する。画面更新要求メッセージは、時間の経過に応じて変化するコンテンツの画像情報（各表示装置が表示する画像領域に対応するコンテンツの画像情報）の要求を示す情報である。なお表示装置１乃至４がコンテンツの画像情報の表示を開始するときに、表示装置１乃至４の各々から最初に送信される画面更新要求メッセージは、描画情報の生成元となるコンテンツを指定する情報を含む。コンテンツを指定する情報は当該コンテンツのファイル名等である。
【００６８】
また通信部１１は後述の生成部１６により生成された更新画像情報を、表示装置１乃至４の各々に配信する。
【００６９】
取得部１２は通信部１１から画面更新要求メッセージを受信する。表示装置１乃至４が最初に送信した画面更新要求メッセージである場合、取得部１２は画面更新要求メッセージで指定されたコンテンツをサーバ装置３０から取得する。取得部１２は当該コンテンツを描画部１７に入力する。また表示装置１乃至４が最初に送信した画面更新要求メッセージでない場合、取得部１２は表示装置１乃至４が時間の経過に応じて変化するコンテンツの画像情報の描画要求を描画部１７に入力する。
【００７０】
描画部１７は取得部１２からコンテンツ又は描画要求を受け付ける。描画部１７は取得部１２からコンテンツを受け付けた場合、コンテンツの描画を開始し、表示装置１乃至４の各々に最初に表示する画像情報を生成する。描画部１７は当該画像情報をバッファ１８に記憶する。
【００７１】
また描画部１７は取得部１２から描画要求を受け付けた場合、当該コンテンツを実行するアプリケーション等の描画命令に応じて、当該コンテンツの画像情報を描画することにより、時間の経過に応じて変化するコンテンツの画像情報を生成する。描画部１７は当該画像情報をバッファ１８に記憶する。また描画部１７は更新対象（更新対象画像領域）の特定に必要な領域特定情報を検出部１４に入力する。領域特定情報は、例えば描画部１７が画像情報の描画時に参照した描画命令に含まれる座標情報等である。
【００７２】
バッファ１８は描画部１７により生成された画像情報を記憶する。なおバッファ１８は画像情報の送信後も、画像情報を削除せずにバックアップとして当該画像情報を記憶する。
【００７３】
検出部１４は描画部１７から上述の領域特定情報を受け付ける。検出部１４は領域特定情報から更新領域を特定し、当該更新領域を含む矩形情報を生成する。矩形情報はコンテンツ全体の画像情報に含まれる矩形領域と、当該矩形領域の位置と、を示す。検出部１４は当該矩形情報を決定部１５に入力する。矩形情報は、例えばコンテンツ全体を示す画像情報（バッファ１８）上の矩形の起点の座標、起点からの幅を示す値（ピクセル）、及び起点からの高さを示す値（ピクセル）を含む。なお検出部１４が決定部１５に入力する矩形情報のデータ形式は任意でよい。検出部１４は、例えば（０，０）から幅１０ピクセル、高さ１０ピクセルの矩形領域と、（３０，３０）から幅２００ピクセル、高さ５ピクセルの矩形領域と、を含むリスト形式の矩形情報を決定部１５に入力する。
【００７４】
決定部１５は検出部１４から矩形情報を受け付ける。決定部１５は矩形情報に基づいて更新対象（矩形情報が示す更新対象画像領域）を更新する更新順序を決定する。
【００７５】
具体的には、決定部１５は矩形情報が示す矩形領域の位置に基づいて、更新対象が複数の表示装置にまたがって表示されるか否かを判定する。決定部１５は複数の表示装置にまたがって表示される更新対象の更新順序を、複数の表示装置にまたがって表示されない更新対象の更新順序よりも先にする。
【００７６】
また決定部１５は更新対象の更新頻度を、検出部１４から入力された矩形情報の履歴により判定する。決定部１５は更新頻度が高い更新対象の更新順序を、更新頻度の低い更新対象の更新順序よりも先にする。
【００７７】
また決定部１５は更新対象の面積を、矩形情報が示す矩形の大きさにより判定する。決定部１５は面積の大きい更新対象の更新順序を、面積の小さい更新対象の更新順序よりも先にする。
【００７８】
また決定部１５は更新対象の移動速度を、検出部１４から入力された矩形情報の履歴により判定する。決定部１５は移動速度の速い更新対象の更新順序を、移動速度の低い更新対象の更新順序よりも先にする。
【００７９】
なお更新対象の表示位置、更新対象の更新頻度、更新対象の面積、及び、更新対象の移動速度のうち、どれを優先して更新順序を決定するかは適宜定めてよい。
【００８０】
決定部１５は更新対象を示す矩形情報と、当該更新対象の更新順序と、を生成部１６に入力する。
【００８１】
生成部１６は決定部１５から、更新対象を示す矩形情報と、当該更新対象の更新順序と、を受け付ける。生成部１６は当該矩形情報から、部分画像情報と、当該部分画像情報の表示位置情報と、を含む更新画像情報を生成する。具体的には、生成部１６は各表示装置から受信した画面更新要求メッセージで指定された表示領域と、矩形情報が示す矩形領域と、が交わる領域の画像情報をバッファ１８から読み出すことにより当該部分画像情報を生成する。そして生成部１６は当該更新画像情報を、当該更新画像情報の部分画像情報を表示領域に含む表示装置に、通信部１１を介して当該更新順序に従って順番に配信する。
【００８２】
図１１は第３実施形態のコンテンツ提供装置１０により配信される画像情報の例を示す図である。表示装置１乃至４により画像情報の表示が開始される時に、コンテンツ提供装置１０の描画部１７により描画され、バッファ１８に記憶された画像情報が、通信部１１により表示装置１乃至４に配信される。図１１の例では、各表示装置の表示領域に応じた一画面分の画像情報が配信される場合の例である。なお通信部１１は表示領域に応じた一画面分の画像情報ではなく、コンテンツ全体の画像情報と、表示装置の表示領域に応じた領域指定情報と、を配信してもよい。
【００８３】
図１２は第３実施形態のコンテンツ提供装置１０により配信される更新画像情報の例を示す図である。コンテンツ提供装置１０（通信部１１）は、決定部１５により決定された更新順序に従って更新画像情報を表示装置１乃至４の各々に配信する。
【００８４】
具体的には、コンテンツ提供装置１０（通信部１１）は表示装置１乃至４に表示がまたがっており、更新頻度が高く、面積が一番大きいテロップを示す更新画像情報４１乃至４４を、１番目に配信する。次に、コンテンツ提供装置１０（通信部１１）は表示装置１及び２に表示がまたがっており、更新頻度が高い飛行機を示す更新画像情報４５及び４６を、２番目に配信する。次に、コンテンツ提供装置１０（通信部１１）は表示装置３及び４に表示がまたがっており、更新頻度が低い雲を示す更新画像情報４７及び４８を、３番目に配信する。次に、コンテンツ提供装置１０（通信部１１）は複数の表示装置にまたがっていない人を示す更新画像情報４９を、４番目に配信する。
【００８５】
次に第３実施形態のコンテンツ提供システム１００のコンテンツ提供方法について説明する。まずコンテンツ提供装置１０の動作方法の例について説明する。
【００８６】
図１３は第３実施形態のコンテンツ提供装置１０の動作方法の例を示すフローチャートである。はじめに、通信部１１が表示装置１乃至４から上述の画面更新要求メッセージを受信する（ステップＳ４１）。次に、描画部１７はコンテンツを実行するアプリケーション等の描画命令に応じて、当該コンテンツの画像情報を描画することにより、時間の経過に応じて変化するコンテンツの画像情報を生成する。（ステップＳ４２）。
【００８７】
次に、検出部１４が画像情報の更新対象画像領域（更新対象）を検出する（ステップＳ４３）。具体的には、検出部１４は、画像情報の描画時に描画部１７により参照された描画命令に含まれる座標情報等の領域特定情報から更新領域を特定する。次に検出部１４は当該更新領域を含む矩形情報を生成し、当該矩形情報により更新対象画像領域（更新対象）を検出する。
【００８８】
次に、決定部１５が当該矩形情報に基づいて更新対象画像領域（更新対象）を更新する更新順序を決定する（ステップＳ４４）。なお更新順序の具体的な決定方法は図１０及び図１２で説明した通りである。
【００８９】
次に、生成部１６が当該矩形情報から、部分画像情報と、当該部分画像情報の表示位置と、を含む更新画像情報を生成する（ステップＳ４５）。具体的には、生成部１６は各表示装置から受信した画面更新要求メッセージで指定された表示領域と、矩形情報が示す矩形領域とが交わる領域の画像情報をバッファ１８から読み出すことにより当該部分画像情報を生成する。当該部分画像情報は、例えば図１２で示した部分画像情報４５及び４６である。
【００９０】
次に、検出部１４が時間の経過により画像情報が更新されることにより、更新画像情報の再配信が必要になったか否かを判定する（ステップＳ４６）。更新画像情報の再配信が必要な場合（ステップＳ４６、Ｙｅｓ）、生成部１６がステップＳ４５で生成した更新画像情報を、当該更新画像情報の部分画像情報を表示領域に含む表示装置に、通信部１１を介して、ステップＳ４４で決定した更新順序に従って順番に配信する（ステップＳ４７）。次に、コンテンツ提供装置１０の処理はステップＳ４１に戻る。
【００９１】
更新画像情報の再配信が必要ない場合（ステップＳ４６、Ｎｏ）、コンテンツ提供装置１０の処理はステップＳ４１に戻る。
【００９２】
次に表示装置１乃至４の動作方法の例について説明する。表示装置１乃至４の動作方法は同じなので表示装置１の場合を例にして説明する。
【００９３】
図１４は第３実施形態の表示装置１の動作方法の例を示すフローチャートである。表示装置１は上述の画面更新要求メッセージをコンテンツ提供装置１０に送信する（ステップＳ６１）。
【００９４】
次に、表示装置１はコンテンツ提供装置１０から、部分画像情報と、当該部分画像情報の表示位置と、を含む更新画像情報を受信したか否かを判定する（ステップＳ６２）。更新画像情報を受信していない場合（ステップＳ６２、Ｎｏ）、更新画像情報を受信するまで待つ。更新画像情報を受信した場合（ステップＳ６２、Ｙｅｓ）、次に、表示装置１は更新画像情報の部分画像情報を、更新画像情報の表示位置情報により指定された位置に表示することにより、コンテンツ（画像情報）の表示を更新する（ステップＳ６３）。次に、表示装置１の処理はステップＳ６２に戻る。
【００９５】
以上説明したように、第３実施形態のコンテンツ提供装置１０は、描画部１７が画像情報を描画する。また生成部１６が画像情報の更新対象を示す部分画像情報と、部分画像情報の表示位置と、を含む更新画像情報を生成する。そして通信部１１が決定部１５により決定された更新順序で、複数の表示装置１乃至４の各々に更新画像情報を配信する。これによりコンテンツが画像情報であっても、表示装置１乃至４に表示を同期するための処理の負荷をかけることなく、表示装置１乃至４における表示タイミングのずれを解消することができる。
【００９６】
なお上述の説明では、コンテンツ提供装置１０が画面更新要求メッセージに応じて更新画像情報を送信する場合について説明した。しかしながらコンテンツ提供装置１０は画像情報の表示開始時に１度だけ表示装置１乃至４から画面更新要求メッセージを受信し、その後は画面更新要求メッセージを受信せずに、自立的に表示装置１乃至４の各々に更新画像情報を配信してもよい。
【００９７】
（第４実施形態）
次に第４実施形態について説明する。第４実施形態のコンテンツ提供装置１０では、表示装置１乃至４のうち少なくとも１つの表示装置の表示性能が低い場合、一部の更新対象（ＨＴＭＬ要素）の更新を行わないようにする点が、第１実施形態のコンテンツ提供装置１０とは異なる。第４実施形態の説明では、表示装置１乃至４のうち少なくとも１つの表示装置の表示性能が低く、当該表示装置による更新対象の更新が間に合わないときに、コンテンツ提供装置１０がウェブコンテンツの軽量化を行う場合について説明する。なお第４実施形態の説明では、第１実施形態と異なる箇所について説明し、第１実施形態と同様の箇所の説明は省略する。
【００９８】
図１５は第４実施形態のコンテンツ提供システム１００の構成の例を示す図である。第４実施形態のコンテンツ提供システム１００の全体の装置の構成は第１実施形態のコンテンツ提供システム１００と同じである。
【００９９】
第４実施形態のコンテンツ提供装置１０は、通信部１１、取得部１２、変換部１３、検出部１４、決定部１５、生成部１６、判定部１９及び軽量化部２０を備える。第４実施形態のコンテンツ提供装置１０では、第１実施形態のコンテンツ提供装置１０の構成に、更に判定部１９及び軽量化部２０が追加されている。
【０１００】
判定部１９は表示装置１乃至４がウェブコンテンツを正常に表示できるか否か（表示装置１乃至４による同期表示が可能か否か）を判定する。なおウェブコンテンツを正常に表示できるか否かの判定方法は任意でよい。
【０１０１】
例えば第１実施形態の説明で上述した変換部１３が、表示装置１乃至４がウェブコンテンツの表示の更新を完了したときにコンテンツ提供装置１０に更新完了メッセージ（完了通知に相当）を送信するためのＪａｖａＳｃｒｉｐｔ（登録商標）プログラムを、ウェブコンテンツに追加してもよい。そして判定部１９が更新順序情報の送信時間と、完了通知の受信時間と、に基づいて表示装置１乃至４がウェブコンテンツを正常に表示できるか否かを判定してもよい。すなわち判定部１９は上述の更新順序情報が通信部１１により送信される前に、通信部１１が１つ前の更新順序情報に応じたウェブコンテンツの更新の更新完了メッセージを受信していない場合は、ウェブコンテンツを正常に表示できないと判定してもよい。
【０１０２】
また例えば、通信部１１が表示装置１乃至４から表示性能を示す表示性能情報を受信してもよい。すなわち判定部１９が表示性能情報に基づいて表示装置１乃至４がウェブコンテンツを正常に表示できるか否かを判定してもよい。なお表示性能情報は任意の情報でよい。表示性能情報は、例えば表示装置１乃至４のＣＰＵのクロック周波数、ハードウェアデコーダの有無又はブラウザ名等の情報である。
【０１０３】
また例えば、判定部１９はウェブコンテンツの表示処理の負荷を示す表示負荷情報に基づいて表示装置１乃至４がウェブコンテンツを正常に表示できるか否かを判定してもよい。なお表示負荷情報は任意でよい。表示負荷情報は、例えばコンテンツ提供装置１０上でウェブコンテンツの表示処理を事前に行い、当該ウェブコンテンツの表示処理の負荷を測定することにより取得した測定情報である。
【０１０４】
判定部１９は表示装置１乃至４のうち少なくとも１つの表示装置がウェブコンテンツを正常に表示できない（表示装置１乃至４による同期表示ができない）場合、ウェブコンテンツの軽量化要求を軽量化部２０に入力する。
【０１０５】
軽量化部２０は判定部１９から当該軽量化要求を受け付けると、軽量化部２０はウェブコンテンツを軽量化する。軽量化部２０は、例えばウェブコンテンツに含まれるＨＴＭＬ要素の重要度を示す付加情報に応じて、重要でない更新対象（ＨＴＭＬ要素）を固定化したり削除したりすることにより、ウェブコンテンツを軽量化する。なお軽量化部２０は、例えばアニメーションを＜ＩＭＧ＞要素に置き換えると、画像を固定化することができる。また軽量化部２０は更新頻度を下げるために、アニメーションプログラム内の変数を変換してもよい。軽量化部２０は、例えば１５ミリ秒毎に１ピクセル左に移動するように指定されているアニメーションを、３０ミリ秒毎に２ピクセル左に移動するように変換してもよい。軽量化部２０は軽量化したウェブコンテンツを検出部１４に入力する。
【０１０６】
図１６は第４実施形態のウェブコンテンツに付加される付加情報の例を示す図である。図１６の例では、ウェブコンテンツにＨＴＭＬ要素のクラス名として付加情報が含まれている場合の例である。テロップを示すＨＴＭＬ要素には、重要なＨＴＭＬ要素であることを示すｈｉｇｈｐｒｉｏｒｉｔｙが指定されている。また雲を示すＨＴＭＬ要素には、固定可能な要素であることを示すｓｔｏｐｐａｂｌｅが指定されている。また人を示すＨＴＭＬ要素には、削除可能な要素であることを示すｒｅｍｏｖａｂｌｅが指定されている。なお付加情報は、例えばウェブコンテンツの開発者がウェブコンテンツの開発時に当該ウェブコンテンツに事前に付与しておく。
【０１０７】
図１７は第４実施形態の軽量化部２０により軽量化されたウェブコンテンツ例を示す図である。図１７の例は、判定部１９が表示装置１乃至４のうち少なくとも１つの表示装置が図１６のウェブコンテンツを正常に表示できないと判定したときに、軽量化部２０が図１６のウェブコンテンツを軽量化した場合を示す。すなわち軽量化部２０は、ｓｔｏｐｐａｂｌｅが指定されている雲の動きを停止させ、ｒｅｍｏｖａｂｌｅが指定されている人を削除することにより、図１６のウェブコンテンツを軽量化する。なお上述の図２及び図３は軽量化部２０によりウェブコンテンツが軽量化される前の当該ウェブコンテンツの表示を示す。
【０１０８】
次に第４実施形態のコンテンツ提供システム１００のコンテンツ提供方法について説明する。まずコンテンツ提供装置１０の動作方法の例について説明する。
【０１０９】
図１８は第４実施形態のコンテンツ提供装置１０の動作方法の例を示すフローチャートである。ステップＳ７１及びステップＳ７２の説明は第１実施形態のステップＳ１及びステップＳ２と同じなので説明を省略する。
【０１１０】
次に、変換部１３が表示装置１乃至４の各々の表示位置に応じたコンテンツの表示と、上述の更新順序情報に応じたウェブコンテンツの表示の変更と、上述の更新完了メッセージの送信と、ができるようにウェブコンテンツを変換する（ステップＳ７３）。
【０１１１】
ステップＳ７４の説明は第１実施形態のステップＳ４と同じなので説明を省略する。
【０１１２】
次に、判定部１９が表示装置１乃至４がウェブコンテンツを正常に表示できるか否か（表示装置１乃至４による同期表示が可能か否か）を上述の方法により判定する（ステップＳ７５）。判定部１９は、例えば、上述の更新順序情報が通信部１１により送信される前に、通信部１１が１つ前の更新順序情報に応じたウェブコンテンツの更新の更新完了メッセージを受信していない場合は、ウェブコンテンツを正常に表示できないと判定する。
【０１１３】
正常に表示できる場合（ステップＳ７５、Ｙｅｓ）、検出部１４がウェブコンテンツを上述の方法で解析することにより、動的に更新される更新対象をウェブコンテンツから検出する（ステップＳ７６）。次に、決定部１５が更新対象の表示位置を示す座標、更新対象の更新頻度、更新対象の面積、及び、更新対象の移動速度のうち少なくとも１つの条件に基づいて更新対象の更新順序を決定する（ステップＳ７７）。次に、決定部１５が更新順序の変更があるか否かを判定する（ステップＳ７８）。更新順序の変更がある場合（ステップＳ７８、Ｙｅｓ）、生成部１６が更新対象を示す情報と、当該更新対象の更新順序と、を含む更新順序情報を生成し、当該更新順序情報を、通信部１１を介して表示装置１乃至４の各々に配信する（ステップＳ７９）。更新順序の変更がない場合（ステップＳ７８、Ｎｏ）、コンテンツ提供装置１０の処理はステップＳ７５に戻る。
【０１１４】
正常に表示できない場合（ステップＳ７５、Ｎｏ）、軽量化部２０が上述の方法でウェブコンテンツを軽量化し（ステップＳ８０）、ステップＳ７３の処理に戻る。
【０１１５】
次に表示装置１乃至４の動作方法の例について説明する。表示装置１乃至４の動作方法は同じなので表示装置１の場合を例にして説明する。
【０１１６】
図１９は第４実施形態の表示装置１の動作方法の例を示すフローチャートである。ステップＳ９１乃至ステップＳ９６の説明は第１実施形態のステップＳ２１乃至ステップＳ２６と同じなので説明を省略する。表示装置１はステップＳ９６によりウェブコンテンツの表示の更新した後、上述の更新完了メッセージを送信する（ステップＳ９７）。
【０１１７】
以上説明したように、第４実施形態のコンテンツ提供装置１０は、判定部１９が、表示装置１乃至４がウェブコンテンツを正常に表示できるか否かを判定する。そして正常に表示できない場合、軽量化部２０が上述の方法でウェブコンテンツの表示処理が軽量になるようにウェブコンテンツを軽量化する。これにより表示装置１乃至４のうち少なくとも１つの表示装置の表示性能が低い場合でも、表示装置１乃至４に表示を同期するための処理の負荷をかけずに、表示装置１乃至４における表示タイミングのずれを解消することができる。
【０１１８】
最後に第１乃至第４実施形態のコンテンツ提供装置１０のハードウェア構成の例について説明する。図２０は第１乃至第４実施形態のコンテンツ提供装置１０のハードウェア構成の例を示す図である。
【０１１９】
第１乃至第４実施形態のコンテンツ提供装置１０は、制御装置５１、主記憶装置５２、補助記憶装置５３、表示装置５４、入力装置５５及び通信装置５６を備える。制御装置５１、主記憶装置５２、補助記憶装置５３、表示装置５４、入力装置５５及び通信装置５６は、バス５７を介して互いに接続されている。
【０１２０】
制御装置５１は補助記憶装置５３から主記憶装置５２に読み出されたプログラムを実行する。主記憶装置５２はＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリである。補助記憶装置５３はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）や光学ドライブ等である。
【０１２１】
表示装置５４はコンテンツ提供装置１０の状態等を表示する。表示装置５４は、例えば、液晶ディスプレイである。入力装置５５はコンテンツ提供装置１０を操作するためのインタフェースである。入力装置５５は、例えばキーボードやマウス等である。通信装置５６はネットワーク４０に接続するためのインタフェースである。
【０１２２】
第１乃至第４実施形態のコンテンツ提供装置１０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、メモリカード、ＣＤ−Ｒ及びＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記憶媒体に記録されてコンピュータ・プログラム・プロダクトとして提供される。
【０１２３】
また第１乃至第４実施形態のコンテンツ提供装置１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また第１乃至第４実施形態のコンテンツ提供装置１０で実行されるプログラムをダウンロードさせずにインターネット等のネットワーク経由で提供するように構成してもよい。
【０１２４】
また第１乃至第４実施形態のコンテンツ提供装置１０のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１２５】
第１乃至第４実施形態のコンテンツ提供装置１０で実行されるプログラムは、上述した図１、図７、図１０又は図１５の各機能ブロックを含むモジュール構成となっている。当該各機能ブロックは、実際のハードウェアとしては、制御装置５１が上記記憶媒体からプログラムを読み出して実行することにより、上記各機能ブロックが主記憶装置５２上にロードされる。すなわち上記各機能ブロックは主記憶装置５２上に生成される。なお上述した図１、図７、図１０又は図１５の各機能ブロックの一部又は全部をソフトウェアにより実現せずに、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアにより実現してもよい。
【０１２６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１２７】
１  表示装置
２  表示装置
３  表示装置
４  表示装置
１０  コンテンツ提供装置
１１  通信部
１２  取得部
１３  変換部
１４  検出部
１５  決定部
１６  生成部
１７  描画部
１８  バッファ
１９  判定部
２０  軽量化部
３０  サーバ装置
４０  ネットワーク
５１  制御装置
５２  主記憶装置
５３  補助記憶装置
５４  表示装置
５５  入力装置
５６  通信装置
１００  コンテンツ提供システム
【図１】
2016009260.tif 000003
【図５】
2016009260.tif 000004
【図６】
2016009260.tif 000005
【図７】
2016009260.tif 000006
【図１０】
2016009260.tif 000007
【図１３】
2016009260.tif 000008
【図１４】
2016009260.tif 000009
【図１５】
2016009260.tif 000010
【図１６】
2016009260.tif 000011
【図１７】
2016009260.tif 000012
【図１８】
2016009260.tif 000013
【図１９】
2016009260.tif 000014
【図２０】
2016009260.tif 000015
【図２】
2016009260.tif 000016
【図３】
2016009260.tif 000017
【図４】
2016009260.tif 000018
【図８】
2016009260.tif 000019
【図９】
2016009260.tif 000020
【図１１】
2016009260.tif 000021
【図１２】
2016009260.tif 000022