(57)【特許請求の範囲】
【請求項１】
接続された複数の端末のうち、一の端末の画面領域内の表示に対して実行されたスクロール操作に連動させて、他の端末の画面領域内の表示を自動スクロールさせる表示制御装置において、
前記一の端末で実行されたスクロール操作初期の操作情報を取得するスクロール情報取得部と、
前記スクロール情報取得部で取得された、前記スクロール操作初期の操作情報に基づいて、前記一の端末における以降のスクロール操作のスクロール速度を推定し、推定された前記一の端末におけるスクロール速度から、前記他の端末におけるスクロール速度を所定時間間隔で算出して前記他の端末に送信するスクロール速度更新部と、
を備えることを特徴とする表示制御装置。
【請求項２】
前記スクロール速度更新部は、前記一の端末におけるスクロール速度を、前記スクロール操作初期の操作情報から求めた回帰直線を用いて算出する
ことを特徴とする請求項１に記載の表示制御装置。
【請求項３】
接続された複数の端末のうち、一の端末の画面領域内の表示に対して実行されたスクロール操作に連動させて、他の端末の画面領域内の表示を自動スクロールさせる表示制御装置が、
前記一の端末で実行されたスクロール操作初期の操作情報を取得するステップと、
取得された前記スクロール操作初期の操作情報に基づいて、前記一の端末における以降のスクロール操作のスクロール速度を推定し、推定された前記一の端末におけるスクロール速度から、前記他の端末におけるスクロール速度を所定時間間隔で算出して前記他の端末に送信するステップと
を有することを特徴とする表示制御方法。
【請求項４】
請求項１または２に記載の表示制御装置を、コンピュータで構成するための表示制御用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続された複数の端末のうち、一の端末の画面領域内の表示に対して実行されたスクロール操作に連動させて、他の端末の画面領域内の表示を自動スクロールさせる表示制御装置、表示制御方法、および表示制御用プログラムに関する。
【背景技術】
【０００２】
従来、情報システムを利用して複数の利用者が同一のコンテンツを閲覧する場合に、一の利用者（例えば講義を行う講師）の端末上で表示コンテンツがスクロールされたときに、当該スクロール動作に連動して、他の利用者（例えば講義を受ける受講者）の端末上の表示コンテンツを自動でスクロールさせるための技術がある（例えば、非特許文献１）。
【０００３】
非特許文献１に記載の技術は、個々の端末（クライアント端末）をＷｅｂサーバに接続してサーバ・クライアント型モデルによるシステムを構築し、一の端末のブラウザにより表示されているコンテンツ上で行われたスクロール操作に関する情報を、Ｗｅｂサーバを介して他の端末に送信することで、送信先の端末において表示されているコンテンツを同期してスクロールさせる。
【０００４】
具体的には、WebSocket(\url{http://www.websocket.org/})などの通信プロトコルを用いて個々の端末におけるブラウザのスクロールイベントとスクロール量の変換に必要なブラウザの情報をＷｅｂサーバに通知し、Webサーバ上でJavaScript(\url{https://developer.mozilla.org/ja/docs/Web/JavaScript})を実行してスクロール量の変換をおこない、他の端末ブラウザにWebSocketを用いてスクロール量の変換値を通知し、個々の端末のブラウザでスクロールバーの移動を行う。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】中村大介、疋田輝雄、“実際的なページ操作の共有を実現したウェブブラウジング協調システム”、ＦＩＴ２００９（第８回情報科学技術フォーラム）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したようなサーバ・クライアント型モデルのシステムにおいて、複数端末間で表示コンテンツのスクロール動作を同期させようとすると、あるクライアント端末上でスクロール操作が行われている間、当該クライアント端末は、スクロール操作に関する情報を絶えず所定時間間隔でＷｅｂサーバに通知する必要がある。
【０００７】
そのため、スクロール操作が行われているクライアント端末からＷｅｂサーバへの操作情報の通知回数が膨大になり、システム内における通信量が多くなって通信に支障をきたす場合があるという問題があった。
【０００８】
また当該システムにおいては、同期制御先のクライアント端末に、Ｗｅｂサーバからクスロール量を指示する情報が絶えず所定時間間隔で通知される。
【０００９】
そのため、Ｗｅｂサーバから同期制御先のクライアント端末へのスクロール量を指示する情報の通知回数が膨大になり、システム内における通信量が多くなって通信に支障をきたす場合があるという問題があった。
【００１０】
本発明は、上記事情を鑑みてなされたものであり、接続された複数の端末のうち、一の端末の画面領域内の表示に対して実行されたスクロール操作に連動させて、他の端末の画面領域内の表示を自動スクロールさせる際に、各端末との通信量を抑えつつ高い精度で処理を行うことが可能な表示制御装置、表示制御方法、および表示制御用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するための、本発明の表示制御装置は、接続された複数の端末のうち、一の端末の画面領域内の表示に対して実行されたスクロール操作に連動させて、他の端末の画面領域内の表示を自動スクロールさせる表示制御装置において、前記一の端末で実行されたスクロール操作初期の操作情報を取得するスクロール情報取得部と、前記スクロール情報取得部で取得された、前記スクロール操作初期の操作情報に基づいて、前記一の端末における以降のスクロール操作のスクロール速度を推定し、推定された前記一の端末におけるスクロール速度から、前記他の端末におけるスクロール速度を所定時間間隔で算出して前記他の端末に送信するスクロール速度更新部とを備えることを特徴とする。
【００１２】
また本発明の表示制御方法は、接続された複数の端末のうち、一の端末の画面領域内の表示に対して実行されたスクロール操作に連動させて、他の端末の画面領域内の表示を自動スクロールさせる表示制御装置が、前記一の端末で実行されたスクロール操作初期の操作情報を取得するステップと、取得された前記スクロール操作初期の操作情報に基づいて、前記一の端末における以降のスクロール操作のスクロール速度を推定し、推定された前記一の端末におけるスクロール速度から、前記他の端末におけるスクロール速度を所定時間間隔で算出して前記他の端末に送信するステップとを有することを特徴とする。
【発明の効果】
【００１３】
本発明の表示制御装置、表示制御方法、および表示制御用プログラムによれば、接続された複数の端末のうち、一の端末の画面領域内の表示に対して実行されたスクロール操作に連動させて、他の端末の画面領域内の表示を自動スクロールさせることが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態によるコンテンツ表示制御装置を利用した表示システムの構成を示すブロック図である。
【図２】本発明の第１実施形態によるコンテンツ表示制御装置に接続された操作クライアント端末の表示画面と制御先クライアント端末の表示画面とを示す説明図である。
【図３】本発明の第１実施形態によるコンテンツ表示制御装置のスクロール情報通知部の動作を示すフローチャートである。
【図４】本発明の第１実施形態によるコンテンツ表示制御装置のブラウザ情報ＤＢに格納されたブラウザ情報の一例を示す表である。
【図５】本発明の第１実施形態によるコンテンツ表示制御装置の操作情報ＤＢに格納された操作情報の一例を示す表である。
【図６】本発明の第１実施形態によるコンテンツ表示制御装置内の初期スクロール量算出部の動作を示すフローチャートである。
【図７】本発明の第１実施形態によるコンテンツ表示制御装置内のスクロール速度更新部の動作を示すフローチャートである。
【図８】本発明の第１実施形態によるコンテンツ表示制御装置のスクロール速度更新部において、取得された操作情報から算出された回帰直線を示すグラフである。
【図９】本発明の第１実施形態によるコンテンツ表示制御装置内のスクロール終了処理部の動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
本発明の実施形態として、利用者Ａが利用する一のクライアント端末と利用者Ｂが利用する他のクライアント端末とで同一のコンテンツを表示させ、利用者Ａがクライアント端末を用いて行ったスクロール操作に連動して、利用者Ｂのクライアント端末の表示を自動スクロールさせる表示システムについて説明する。
【００１６】
以下、利用者Ａがスクロール操作を行うクライアント端末を「操作クライアント端末」と称し、利用者Ｂが閲覧する端末であり、スクロール制御先のクライアント端末を、「制御先クライアント端末」と称する。
【００１７】
また下記実施形態において、ある時刻の「スクロール量」とは、表示画面の所定位置に関し、スクロール操作開始直前に表示していたコンテンツ内の位置から、スクロール操作中の当該時刻に表示しているコンテンツ内の位置までの移動量を示す。
【００１８】
《第１実施形態》
〈第１実施形態によるコンテンツ表示制御装置を利用した表示システムの構成〉
本発明の第１実施形態によるコンテンツ表示制御装置を利用した表示システムの構成について、図１を参照して説明する。
【００１９】
本実施形態による表示システム１は、利用者Ａ（例えば、講義を行う講師）により操作される操作クライアント端末１０と、利用者Ｂ（例えば、講義を受講する受講者）により操作される制御先クライアント端末２０と、操作クライアント端末１０および制御先クライアント端末２０に接続されたコンテンツ表示制御装置３０とを有する。
【００２０】
操作クライアント端末１０は、コンテンツを表示するモニタ１１と、モニタ１１へのコンテンツの表示制御を行うブラウザ１２（システム内におけるブラウザＩＤが「Ａ」であり、以下「ブラウザＡ」と称する）と、利用者Ａによりモニタ１１内の表示ウィンドウに表示されたコンテンツをスクロールさせるための操作が行われるとこれを検知し、当該スクロール操作のスクロール量を算出するために要するスクロール情報を所定時間間隔で取得するスクロール情報取得部１３と、スクロール情報取得部１３で取得したスクロール情報をコンテンツ表示制御装置３０に送信するスクロール情報送信部１４とを有する。
【００２１】
スクロール情報取得部１３で取得されるスクロール情報は、当該スクロール操作開始からｔ秒経過した時刻ｔにおける操作情報Ｉ(ｔ)を含む。操作情報Ｉ(ｔ)はスクロール操作中に時間経過とともに変化する情報であり、例えば、画面に表示されたスクロールバーを移動させるスクロール操作の場合は、画面上の操作位置を示す座標情報、マウスのホイールボタンを回転させるスクロール操作の場合は、ホイールボタンの目盛り位置情報である。また、スクロール情報は、操作対象の表示ウィンドウの所定位置にコンテンツのどの部分が表示されているかを算出するための情報や、スクロール操作が終了したことを検知したときのスクロール終了通知を含む。
【００２２】
制御先クライアント端末２０は、コンテンツを表示するモニタ２１と、モニタ２１へのコンテンツの表示制御を行うブラウザ２２（システム内におけるブラウザＩＤが「Ｂ」であり、以下「ブラウザＢ」と称する）と、コンテンツ表示制御装置３０から操作クライアント端末１０に関するスクロール量情報を受信するスクロール速度情報受信部２３と、受信したスクロール量情報に基づいた速度でモニタ２１に表示されているコンテンツをスクロールさせる表示制御部２４とを有する。
【００２３】
コンテンツ表示制御装置３０は、スクロール情報通知部３１と、操作情報記憶部３２と、ブラウザ情報記憶部３３と、初期スクロール量算出部３４と、スクロール速度更新部３５と、スクロール終了処理部３６とを有する。
【００２４】
スクロール情報通知部３１は、操作クライアント端末１０から送信されたスクロール情報を取得する。
【００２５】
操作情報記憶部３２は、スクロール情報通知部３１で取得された操作クライアント端末１０に関するスクロール情報に含まれる、操作情報Ｉ(ｔ)を格納した操作情報ＤＢを記憶する。
【００２６】
ブラウザ情報記憶部３３は、操作クライアント端末１０、および制御先クライアント端末２０それぞれのブラウザ情報を格納したブラウザ情報ＤＢを記憶する。ブラウザ情報には、各ブラウザによりコンテンツＸを表示している表示ウィンドウのサイズ情報が含まれる。
【００２７】
初期スクロール量算出部３４は、操作クライアント端末１０でスクロール操作が開始されてから、所定期間Ｔが経過するまでの間、スクロール情報通知部３１で取得された操作情報Ｉに基づいて、制御先クライアント端末２０におけるスクロール量を算出する。算出したスクロール量の情報は、制御先クライアント端末２０に送信する。
【００２８】
スクロール速度更新部３５は、スクロール操作の開始から所定期間Ｔが到来した時点で、操作情報ＤＢに格納されているすべての操作情報Ｉに基づいて、所定期間Ｔ以降の、ブラウザＡにおける推定スクロール速度を算出し、算出したブラウザＡにおける推定スクロール速度に基づいて制御先クライアント端末における制御スクロール速度を所定時間間隔で算出する。算出した制御スクロール速度の情報は、制御先クライアント端末２０に送信する。
【００２９】
スクロール終了処理部３６は、スクロール情報通知部３１で取得されたスクロール情報に基づいて、スクロール操作が終了したと判断すると、スクロール終了処理を行う。
【００３０】
〈第１実施形態によるコンテンツ表示制御装置を利用した表示システムの動作〉
次に、本実施形態による表示システム１において、操作クライアント端末１０のモニタ１１に表示されているコンテンツに対して実行されたスクロール操作に連動させて、制御先クライアント端末２０のモニタ２１に表示されているコンテンツをスクロールさせる動作について説明する。
【００３１】
まず図２に示すように、表示システム１の操作クライアント端末１０においてブラウザＡが起動されてモニタ１１内の表示ウィンドウに所定のコンテンツが表示され、制御先クライアント端末２０においてブラウザＢが起動されてモニタ２１内の表示ウィンドウに所定のコンテンツが表示される。本実施形態において、操作クライアント端末１０のモニタ１１と制御先クライアント端末２０のモニタ２１とには、同一のコンテンツＸが表示されている。
【００３２】
操作クライアント端末１０のモニタ１１内の表示ウィンドウにコンテンツＸが表示された状態で、利用者Ａにより、マウス等のユーザインタフェース装置を用いて当該表示ウィンドウ内でコンテンツＸの表示に対しスクロール操作が行われると、スクロール情報取得部１３においてこの操作が検知される。
【００３３】
スクロール情報取得部１３においてスクロール操作が検知されると、スクロール情報取得部１３においてスクロール情報が所定時間間隔（例えば、0.01秒間隔）で取得される。
【００３４】
スクロール情報取得部１３で取得されたスクロール情報は、スクロール情報送信部１４によりコンテンツ表示制御装置３０に送信される。
【００３５】
操作クライアント端末１０から送信されたスクロール情報は、コンテンツ表示制御装置３０のスクロール情報通知部３１で取得される。
【００３６】
スクロール情報が取得されたときにスクロール情報通知部３１で実行される処理について、図３のフローチャートを参照して説明する。
【００３７】
まず、スクロール情報通知部３１において、操作クライアント端末１０からスクロール操作開始直後の時刻ｔ(0.01)に送信されたスクロール情報が取得される（Ｓ１）。
【００３８】
次に、ブラウザ情報記憶部３３内のブラウザ情報ＤＢのレコード数が「0」であるか否かが判定される（Ｓ２）。
【００３９】
ここではスクロール操作開始直後であるためにレコード数が「0」であり（Ｓ２の「YES」）、全てのクライアント端末（操作クライアント端末１０および制御先クライアント端末２０）からそれぞれのブラウザ情報が取得され、ブラウザ情報ＤＢに格納される（Ｓ３）。ブラウザ情報には、各ブラウザによりコンテンツＸを表示している表示ウィンドウのサイズ情報が含まれる。
【００４０】
ブラウザ情報ＤＢに格納されたブラウザ情報の例を、図５に示す。図５では、操作クライアント端末１０のブラウザ情報として、ブラウザＡでコンテンツＸを表示している表示ウィンドウのウィンドウサイズｗａ（ｗａx，ｗａy）が格納され、制御先クライアント端末２０のブラウザ情報として、ブラウザＢでコンテンツＸを表示している表示ウィンドウのウィンドウサイズｗｂ（ｗｂx，ｗｂy）が格納されている。ここで、ｗａx、ｗｂxはそれぞれ、表示ウィンドウの横方向のウィンドウサイズを示し、ｗａy、ｗｂyはそれぞれ、表示ウィンドウの縦方向のウィンドウサイズを示す。
【００４１】
また、ステップＳ１にて取得されたスクロール情報には時刻ｔ(0.01)のスクロール量を算出するための操作情報Ｉ(0.01)と、ブラウザＩＤ「ブラウザＡ」の情報とが含まれており、これらの情報が図４に示すように操作情報記憶部３２の操作情報ＤＢに格納される（Ｓ４）。
【００４２】
操作情報Ｉ等が操作情報ＤＢに格納されると、スクロール情報通知部３１から初期スクロール量算出部３４に、ブラウザＡの操作情報Ｉ(0.01)と時刻ｔ(0.01)とが通知される（Ｓ５）。
【００４３】
以上でスクロール操作開始直後のスクロール情報が取得されたときにスクロール情報通知部３１において実行される処理が終了し、ステップＳ１に戻って処理が継続される。
【００４４】
スクロール操作継続中に操作クライアント端末１０から順次スクロール情報が送信されると、スクロール情報通知部３１で取得される（Ｓ１）。
【００４５】
このときはブラウザ情報ＤＢにはすべてのブラウザのブラウザ情報が既に格納されておりレコードは「0」ではないため（Ｓ２の「NO」）、ステップＳ６に進み、時刻ｔが、予め設定された閾値Ｔを超えたか否かが判定される（Ｓ６）。閾値Ｔは、時刻ｔが初期スクロール量の算出処理対象期間内であるか否かを判定するために、予め設定された期間を示す値である。
【００４６】
取得された時刻ｔが閾値Ｔを超えていないとき（Ｓ６の「NO」；スクロール操作開始初期の期間）には、取得されたスクロール情報に含まれる操作情報Ｉ(0.02、0.03・・・ｔ1)が、ブラウザＩＤ「ブラウザＡ」とともに操作情報記憶部３２の操作情報ＤＢに格納される（Ｓ４）。
【００４７】
また、スクロール情報通知部３１から初期スクロール量算出部３４に、ブラウザＡの操作情報Ｉ(t)と時刻ｔとが通知される（Ｓ５）。
【００４８】
またステップＳ６において、取得された時刻ｔが閾値Ｔを超えていると判定されたとき（Ｓ６の「YES」；スクロール操作開始初期の期間経過後）には、取得されたスクロール情報にスクロール終了通知が含まれるか否かが判定される（Ｓ７）。スクロール情報にスクロール終了通知が含まれていない場合（Ｓ７の「NO」）は、ステップＳ１に戻り、スクロール終了通知が取得されるまでステップＳ１、Ｓ２、Ｓ６、Ｓ７が繰り返される。
【００４９】
また、スクロール操作終了時（ｔ2）のスクロール情報が取得され、ステップＳ７においてスクロール終了通知が含まれると判定されたときには（Ｓ７の「YES」）、スクロール速度更新部３５にスクロール操作が終了したことが通知されるとともに、当該スクロール情報に含まれる操作情報Ｉがスクロール終了処理部に通知される（Ｓ８）。
【００５０】
上述したステップＳ５の処理によりブラウザＡの操作情報Ｉ(t)と時刻ｔとが通知されたときに、初期スクロール量算出部３４で実行される初期スクロール量算出処理について、図６のフローチャートを参照して説明する。
【００５１】
スクロール情報通知部３１から操作情報Ｉ(t)と時刻ｔとが取得されると（Ｓ１１）、初期スクロール量算出処理が開始され、当該時刻ｔが閾値Ｔに達したか否かが判定される（Ｓ１２）。
【００５２】
時刻ｔが閾値Ｔに達してなく、初期スクロール量の算出処理対象期間内であるとき（Ｓ１２の「NO」）は、ブラウザＡのブラウザ情報と、ブラウザＡ以外の未処理のブラウザＢのブラウザ情報がブラウザ情報ＤＢから取得される（Ｓ１３）。
【００５３】
次に、取得したブラウザＡの操作情報Ｉ(t)と、ブラウザＡおよびＢのブラウザ情報とを用いて、ブラウザＡにおける当該時刻ｔまでのスクロール操作量ｓAが算出され、さらにこのスクロール操作量ｓAに対応する、ブラウザＢ内での時刻ｔにおける制御スクロール量ｓB（スクロール速度）が算出される（Ｓ１４）。
【００５４】
この制御スクロール量ｓBは既知の方法を用いて容易に算出可能であり、例えば、図５に示したように、ブラウザＡで表示されている表示ウィンドウのウィンドウサイズがｗａ（ｗａx、ｗａy）であり、時刻ｔ(0.01)におけるスクロール操作量ｓAのうちのｘ軸方向のスクロール量がＸAであり、ｙ軸方向のスクロール量がＹAであり、ブラウザＢで表示されているウィドウのウィンドウサイズがｗｂ（ｗｂx、ｗｂy）である場合、ブラウザＢにおける制御スクロール量ｓBのうちのｘ軸方向の制御スクロール量ＸB、およびｙ軸方向の制御スクロール量ＹBは、下記式（１）および（２）により算出される。
【数１】
0006040144.tif 000002
【００５５】
ここで、ブラウザ情報ＤＢに、他の制御先クライアント端末のブラウザに関する未処理のレコードがあれば、同様にステップＳ１３、Ｓ１４の処理が実行される（Ｓ１５の「YES」）。
【００５６】
算出された制御スクロール量ｓB（スクロール速度）は該当する制御先クライアント端末２０に送信される（Ｓ１６）。
【００５７】
制御先クライアント端末２０では、コンテンツ表示制御装置３０から送信されたスクロール速度がスクロール速度情報受信部２３で受信され、このスクロール速度に基づいて表示制御部２４で以降の制御スクロール量ｓBが所定時間間隔で算出される。そして、算出された制御スクロール量ｓBに基づくスクロール速度で、ウィンドウに表示されたコンテンツＸが自動スクロールされる。
【００５８】
またステップＳ１２において、時刻ｔが閾値Ｔに到達したと判定されたとき（Ｓ１２の「YES」）には、時刻ｔ（=Ｔ）がスクロール速度更新部３５に通知される（Ｓ１７）。
【００５９】
以上で、初期スクロール量算出処理対象期間にスクロール情報が取得されたときに、初期スクロール量算出部３４において実行される処理が終了する。
【００６０】
上述したステップＳ１７の処理により、時刻ｔが通知されたときに、スクロール速度更新部３５で実行されるスクロール量推定処理について、図７のフローチャートを参照して説明する。
【００６１】
初期スクロール量算出部３４から時刻ｔが取得されると（Ｓ２１）、ブラウザＡのブラウザ情報と、ブラウザＡ以外の未処理のブラウザＢのブラウザ情報がブラウザ情報ＤＢから取得される（Ｓ２２）。
【００６２】
次に、通知された時刻ｔまでの、ブラウザＡの操作情報Ｉが操作情報ＤＢからすべて取得され、このブラウザＡの操作情報Ｉと、ブラウザＡのブラウザ情報とを用いて、ブラウザＡでの期間Ｔ以降の任意の時刻ｔ3（Ｔ≦ｔ3）における推定スクロール量ｃA（スクロール速度）が算出される（Ｓ２３）。
【００６３】
ここで、経過時間とスクロール操作量とが比例の関係にあるとすると、操作情報ＤＢに格納されているスクロール操作の開始から期間Ｔの操作情報Ｉに基づいて、時刻ｔ3における推定スクロール量cAが次のように求められる。例えば、推定スクロール量cAのうち、ｘ軸方向の推定スクロール量がＣAxであり、ｙ軸方向の推定スクロール量がＣAyであるとすると、時刻ｔ3における推定スクロール量ＣAx、ＣAyが、回帰直線ＣAx(ｔ3)＝ａx×ｔ3＋ｂx、ＣAy(ｔ3)＝ａy×ｔ3＋ｂyから求められる。
【００６４】
例えば、ブラウザＡによる操作情報Ｉから算出されるスクロール量が図８の実線で示すグラフのように得られる場合、このグラフの値に近似した直線として、点線で示すような回帰直線が算出される。
【００６５】
回帰直線の算出には、既知の手法を適用することができ、経過時間とスクロール操作量との間に比例関係がない場合でも、既知のロジスティック回帰などの非線形回帰手法を用いることで、時刻ｔ=Ｔ以降の、ブラウザＡにおける推定スクロール量を容易に求めることができる。
【００６６】
ブラウザＡにおける推定スクロール量が算出されると、ブラウザＡ以外の未処理のブラウザＢのブラウザ情報がブラウザ情報ＤＢから取得される（Ｓ２４）。
【００６７】
次に、推定されたブラウザＡの推定スクロール量ｃと、ブラウザＡおよびＢのブラウザ情報とを用いて、当該時刻ｔにおけるブラウザＢの制御スクロール量ｓB（スクロール速度）が算出される（Ｓ２５）。
【００６８】
ここで、ブラウザ情報ＤＢに、他の制御先クライアント端末のブラウザに関する未処理のレコードがあれば、同様にステップＳ２４、Ｓ２５の処理が実行される（Ｓ２６）。
【００６９】
算出された制御スクロール量ｓB（スクロール速度）は該当する制御先クライアント端末２０に送信される（Ｓ２７）。
【００７０】
次に、制御スクロール量の送信から、予め設定された所定時間が経過した後（Ｓ２８の「YES」）、スクロール情報通知部３１からステップＳ８によりスクロール操作が終了したことが通知されていない間は（Ｓ２９の「NO」）、ステップＳ２４〜Ｓ２８の処理が繰り返され、定期的（所定時間毎）に制御スクロール量が算出され送信される。このとき、スクロール情報通知部３１においてスクロール情報が取得される時間間隔よりも長い間隔でスクロール情報がコンテンツ表示制御装置３０から送信されるように設定することで、コンテンツ表示制御装置３０と制御先クライアント端末２０との間の通信量を減らすことができる。
【００７１】
ステップＳ２９においてスクロール操作が終了したことが通知されていたとき（Ｓ２９の「YES」）は、処理を終了する。
【００７２】
また、ステップＳ８の処理によりスクロール情報通知部３１からブラウザＡの操作情報Ｉ（ｔ2）が通知されたときに、スクロール終了処理部３６で実行されるスクロール終了処理について、図９のフローチャートを参照して説明する。
【００７３】
スクロール情報通知部３１から操作情報Ｉ（ｔ2）が取得されると（Ｓ３１）、スクロール終了処理が開始され、ブラウザＡのブラウザ情報と、ブラウザＡ以外の未処理のブラウザＢのブラウザ情報がブラウザ情報ＤＢから取得される（Ｓ３２）。
【００７４】
次に、取得したブラウザＡの操作情報Ｉ(ｔ2)と、ブラウザＡおよびＢのブラウザ情報とを用いて、ステップＳ１４と同様の処理により、ブラウザＢでの当該時刻ｔ2の制御スクロール量ｓBが算出される（Ｓ３３）。
【００７５】
ここで、ブラウザ情報ＤＢに、他の制御先クライアント端末のブラウザに関する未処理のレコードがあれば、同様にステップＳ３２、Ｓ３３の処理が実行される（Ｓ３４）。
【００７６】
算出された制御スクロール量ｓBは、該当する制御先クライアント端末２０に送信される（Ｓ３５）。
【００７７】
制御先クライアント端末２０では、ステップＳ３５の処理により送信された制御スクロール量ｓBにより、ブラウザＡにおけるスクロール操作終了時点の表示位置と同位置でコンテンツＸが表示されるように、ブラウザＢにおける表示が制御され、自動スクロールが停止される。
【００７８】
またスクロール終了処理部３６により、ブラウザ情報ＤＢおよび操作情報ＤＢのレコードが削除され空状態にされる（Ｓ３６）。
【００７９】
以上の本実施形態によるコンテンツ表示制御装置では、操作クライアント端末でのスクロール操作に連動して制御先クライアント端末での表示を自動スクロールさせるときに、操作クライアント端末における操作開始初期の所定期間のスクロール速度から、当該期間以降の操作クライアント端末におけるスクロール速度を推定し、推定結果に基づいて所定時間間隔で制御先クライアント端末での自動スクロールを行うようにしたため、コンテンツ表示制御装置から制御先クライアント端末への通信量を低減させることができる。
【００８０】
またスクロール終了処理において、スクロール操作終了時のブラウザＡによる表示位置に、ブラウザＢの表示が合わせられてスクロール制御が停止するため、スクロール操作が行われている間の近似処理により表示位置に多少のずれが生じていても、スクロール終了時にはすべてのクライアント端末で同じ表示位置で停止させることができる。
【００８１】
また上記実施形態においてコンテンツ表示制御装置３０は、ステップＳ１２で時刻ｔが閾値Ｔに到達したと判定されたときに、操作クライアント端末１０からコンテンツ表示制御装置３０へのスクロール操作中のスクロール情報の送信を停止させるかまたは送信間隔を長くし、スクロール操作が終了したときのスクロール情報は迅速に送信させるように、操作クライアント端末１０に指示を送出してもよい。
【００８２】
このように指示を行うことにより、操作クライアント端末１０からコンテンツ表示制御装置３０への通信量も低減させることができ、システム全体としてさらに通信負荷を低減させることができる。
【００８３】
また、上記の実施形態におけるコンテンツ表示制御装置の機能構成をプログラム化してコンピュータに組み込むことにより、当該コンピュータをコンテンツ表示制御装置として機能させるコンテンツ表示制御用プログラムを構築することも可能である。
【符号の説明】
【００８４】
１…表示システム
１０…操作クライアント端末
１１…モニタ
１２…ブラウザ
１３…スクロール情報取得部
１４…スクロール情報送信部
２０…制御先クライアント端末
２１…モニタ
２２…ブラウザ
２３…スクロール速度情報受信部
２４…表示制御部
３０…コンテンツ表示制御装置
３１…スクロール情報通知部
３２…操作情報記憶部
３３…ブラウザ情報記憶部
３４…初期スクロール量算出部
３５…スクロール速度更新部
３６…スクロール終了処理部
【図１】
0006040144.tif 000003
【図２】
0006040144.tif 000004
【図３】
0006040144.tif 000005
【図４】
0006040144.tif 000006
【図５】
0006040144.tif 000007
【図６】
0006040144.tif 000008
【図７】
0006040144.tif 000009
【図８】
0006040144.tif 000010
【図９】
0006040144.tif 000011