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