(57)【要約】【課題】操作者の応答速度に応じて、スクロール速度を最適化する。【解決手段】表示制御装置１０は、ユーザ操作に応じて、少なくとも２段階以上のスクロール速度を切り替えてスクロール表示するスクロール表示制御部１５２と、スクロール速度のうち、一のスクロール速度（低速）でスクロールされたスクロール量を測定する測定部１５４と、を備え、スクロール表示制御部１５２は、測定部により測定された一のスクロール量に基づいて、一のスクロール速度とは異なる他のスクロール速度を変更する。【選択図】図３
2010257084.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作に応じて、少なくとも２段階以上のスクロール速度を切り替えてスクロール表示するスクロール表示制御部と、
前記スクロール速度のうち、一のスクロール速度でスクロールされたスクロール量を測定する測定部と、
を備え、
前記スクロール表示制御部は、前記測定部により測定された前記一のスクロール量に基づいて、前記一のスクロール速度とは異なる他のスクロール速度を変更する、表示制御装置。
【請求項２】
前記スクロール表示制御部は、前記測定部により測定された前記一のスクロール量が増加した場合に前記他のスクロール速度を加速させ、前記一のスクロール量が減少した場合に前記他のスクロール速度を減速する、請求項１に記載の表示制御装置。
【請求項３】
前記スクロール表示制御部は、前記測定部により測定された前記一のスクロール量が所定の閾値よりも大きい場合に前記他のスクロール速度を加速する、請求項１に記載の表示制御装置。
【請求項４】
前記測定部により測定された前記一のスクロール量の履歴を記憶媒体に記録する記録部と、
前記記録部により記録された前記一のスクロール量の履歴を統計処理する統計処理部と、
を備え、
前記スクロール表示制御部は、前記統計処理部により統計処理された前記スクロール量に基づいて前記他のスクロール速度を変更する、請求項１または２のいずれかに記載の表示制御装置。
【請求項５】
前記測定部は、前記他のスクロール速度でスクロールされたスクロール量を測定し、
前記スクロール表示制御部は、前記測定部により測定された前記他のスクロール量に基づいて、前記他のスクロール速度を変更する、請求項１〜３のいずれかに記載の表示制御装置。
【請求項６】
前記記録部は、前記測定部により測定された前記他のスクロール量の履歴を記憶媒体に記録し、
前記統計処理部は、前記記録部により記録された前記他のスクロール量の履歴を統計処理する、請求項４に記載の表示制御装置。
【請求項７】
前記統計処理部は、前記記録部により記録された前記一のスクロール量または前記他のスクロール量の履歴を単純平均または加重平均することにより統計処理する、請求項３または５のいずれかに記載の表示制御装置。
【請求項８】
スクロール表示制御部は、前記一のスクロール速度である低速スクロールと、前記他のスクロール速度である高速スクロールとを切り替えてスクロール表示する、請求項１〜６のいずれかに記載の表示制御装置。
【請求項９】
スクロール表示制御部は、ユーザ操作に応じて所定方向に高速でスクロールする高速スクロールと、前記高速スクロール後に、ユーザ操作に応じて前記所定方向と逆方向に低速でスクロールする低速スクロールとを切り替えてスクロール表示し、
前記測定部は、ユーザ操作に応じて、前記所定方向と逆方向にスクロールされた低速スクロール量を測定し、
前記スクロール表示制御部は、前記低速スクロール量に基づいて前記高速スクロールの速度を変更する、請求項７に記載の表示制御装置。
【請求項１０】
前記測定部は、前記高速スクロールの開始位置から前記高速スクロールの終了位置までの移動量を前記高速スクロール量として測定し、
前記スクロール表示制御部は、前記高速スクロール量に基づいて前記高速スクロールの速度を変更する、請求項８に記載の表示制御装置。
【請求項１１】
前記測定部は、前記高速スクロールの開始位置から前記低速スクロールの終了位置までの移動量を前記高速スクロール量として測定し、
前記スクロール表示制御部は、前記高速スクロール量に基づいて前記高速スクロールの速度を変更する、請求項８に記載の表示制御装置。
【請求項１２】
前記測定部は、前記スクロール表示制御部によりスクロール可能なスクロール可能量を測定し、
前記スクロール表示制御部は、前記測定部により測定された前記スクロール可能量が増加した場合に前記一のスクロール速度を加速し、前記スクロール可能量が減少した場合に前記一のスクロール速度を減速する、請求項１に記載の表示制御装置。
【請求項１３】
前記測定部は、ユーザ操作に応じて前記スクロール表示制御部によりスクロールが停止されるスクロール停止位置の確率分布を算出して、前記スクロール停止位置の確率分布から前記一のスクロール量を予測し、
前記表示制御部は、前記測定部により予測された前記一のスクロール量が増加した場合に前記一のスクロール速度を加速し、前記一のスクロール量が減少した場合に前記一のスクロール速度を減速する、請求項１に記載の表示制御装置。
【請求項１４】
ユーザ操作に応じて、少なくとも２段階以上のスクロール速度を切り替えてスクロール表示する表示制御装置において、
前記スクロール速度のうち、一のスクロール速度でスクロールされたスクロール量を測定するステップと、
前記測定するステップにより測定された前記一のスクロール量に基づいて、前記一のスクロール速度とは異なる他のスクロール速度を変更するステップと、
を含む、表示制御方法。
【請求項１５】
コンピュータを、
ユーザ操作に応じて、少なくとも２段階以上のスクロール速度を切り替えてスクロール表示するスクロール表示制御部と、
前記スクロール速度のうち、一のスクロール速度でスクロールされたスクロール量を測定する測定部と、
を備え、
前記スクロール表示制御部は、前記測定部により測定された前記一のスクロール量に基づいて、前記一のスクロール速度とは異なる他のスクロール速度を変更する、表示制御装置として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置および表示制御方法に関し、特に、スクロール表示を制御する表示制御装置および表示制御方法に関する。
【背景技術】
【０００２】
従来、複数のコンテンツを一覧する際などに、ユーザ操作に応じて一連のコンテンツの表示位置を上下左右にずらしながら表示して、一画面に収まらない情報を連続で表示させるスクロール表示が利用されている。ユーザは、マウス等を長押ししたり、短押ししたりすることにより、表示画面をスクロールさせて所望のコンテンツを選択する。このとき、スクロール速度が速すぎると目的のコンテンツを通り過ぎてしまうため、無駄な往復をしなければならず、スクロール速度が遅すぎると目的のコンテンツに到達するまでに時間がかかってしまうという問題があった。
【０００３】
上記のような問題を解決するために、スクロール後の無駄な往復を避ける方法として、次のようなものが挙げられる。例えば、特許文献１では、ユーザ操作に応じてスクロールを停止した時点は目的の停止位置より越えていると予想し、停止時点から所定の項目数だけスクロールを戻す方法が記載されている。しかし、特許文献１では、戻す項目数をいくつに設定すべきかはコンテンツ数やユーザ操作により異なるため、目的の項目を選択するまでにかえって時間がかかってしまうという問題があった。
【０００４】
また、スクロール速度を自動的に調整する方法として、特許文献２〜４が挙げられる。特許文献２では、コンテンツの再生回数やコンテンツが再生してからの経過時間等の情報に基づいてスクロール速度を調整する方法が記載されている。また、特許文献３では、過去に着目したコンテンツと関連のあるコンテンツ上でスクロール速度を減速する方法が記載されている。また、特許文献４では、文字が大きい等読みやすい場合にはスクロール速度を加速し、文字が小さい等読みにくい場合にはスクロール速度を減速する方法が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平２−１４６５９１号公報
【特許文献２】特開２００６−１１６９０号公報
【特許文献３】特開２００８−１５７９７４号公報
【特許文献４】特開２００８−９０３１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記特許文献では、あらかじめ決められたスクロール速度にしたがってスクロールが実行されたり、表示されているコンテンツの内容に応じてスクロール速度が調整されたりするのみで、スクロール操作を行う各操作者に適したスクロール速度に調整することは困難であるという問題があった。
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、操作者の応答速度に応じて、スクロール速度を最適化することが可能な、新規かつ改良された表示制御装置および表示制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、ユーザ操作に応じて、少なくとも２段階以上のスクロール速度を切り替えてスクロール表示するスクロール表示制御部と、スクロール速度のうち、一のスクロール速度でスクロールされたスクロール量を測定する測定部と、を備え、スクロール表示制御部は、測定部により測定された一のスクロール量に基づいて、一のスクロール速度とは異なる他のスクロール速度を変更する、表示制御装置が提供される。
【０００８】
かかる構成によれば、スクロール表示制御部は、高速スクロールと低速スクロールの２段階のスクロール速度を切り替えてスクロール表示し、測定部は、低速でスクロールされたスクロール量を測定する。そして、スクロール表示制御部は、測定された低速スクロールのスクロール量に基づいて、高速スクロールのスクロール速度を変更する。
【０００９】
低速でスクロールされたスクロール量は、スクロール操作を行う操作者の反応速度によって異なる。そのため、低速スクロールのスクロール量に基づいて高速スクロールのスクロール速度を調整することにより、操作者の応答速度に応じてスクロール速度を最適化することが可能となる。
【００１０】
また、スクロール表示制御部は、測定部により測定された一のスクロール量が増加した場合に他のスクロール速度を加速させ、一のスクロール量が減少した場合に他のスクロール速度を減速するようにしてもよい。また、スクロール表示制御部は、測定部により測定された一のスクロール量が所定の閾値よりも大きい場合に他のスクロール速度を加速するようにしてもよい。
【００１１】
また、測定部により測定された一のスクロール量の履歴を記憶媒体に記録する記録部と、記録部により記録された一のスクロール量の履歴を統計処理する統計処理部と、を備え、スクロール表示制御部は、統計処理部により統計処理されたスクロール量に基づいて他のスクロール速度を変更するようにしてもよい。
【００１２】
また、測定部は、他のスクロール速度でスクロールされたスクロール量を測定し、スクロール表示制御部は、測定部により測定された他のスクロール量に基づいて、他のスクロール速度を変更するようにしてもよい。
【００１３】
また、記録部は、測定部により測定された他のスクロール量の履歴を記憶媒体に記録し、統計処理部は、記録部により記録された他のスクロール量の履歴を統計処理するようにしてもよい。
【００１４】
また、統計処理部は、記録部により記録された一のスクロール量または他のスクロール量の履歴を単純平均または加重平均することにより統計処理するようにしてもよい。
【００１５】
また、スクロール表示制御部は、一のスクロール速度である低速スクロールと、他のスクロール速度である高速スクロールとを切り替えてスクロール表示するようにしてもよい。
【００１６】
また、スクロール表示制御部は、ユーザ操作に応じて所定方向に高速でスクロールする高速スクロールと、高速スクロール後に、ユーザ操作に応じて所定方向と逆方向に低速でスクロールする低速スクロールとを切り替えてスクロール表示し、測定部は、ユーザ操作に応じて、所定方向と逆方向にスクロールされた低速スクロール量を測定し、スクロール表示制御部は、低速スクロール量に基づいて高速スクロールの速度を変更するようにしてもよい。
【００１７】
また、測定部は、高速スクロールの開始位置から高速スクロールの終了位置までの移動量を高速スクロール量として測定し、スクロール表示制御部は、高速スクロール量に基づいて高速スクロールの速度を変更するようにしてもよい。
【００１８】
また、測定部は、高速スクロールの開始位置から低速スクロールの終了位置までの移動量を高速スクロール量として測定し、スクロール表示制御部は、高速スクロール量に基づいて高速スクロールの速度を変更するようにしてもよい。
【００１９】
また、測定部は、スクロール表示制御部によりスクロール可能なスクロール可能量を測定し、スクロール表示制御部は、測定部により測定されたスクロール可能量が増加した場合に一のスクロール速度を加速し、スクロール可能量が減少した場合に一のスクロール速度を減速するようにしてもよい。
【００２０】
また、測定部は、ユーザ操作に応じてスクロール表示制御部によりスクロールが停止されるスクロール停止位置の確率分布を算出して、スクロール停止位置の確率分布から一のスクロール量を予測し、表示制御部は、測定部により予測された一のスクロール量が増加した場合に一のスクロール速度を加速し、一のスクロール量が減少した場合に一のスクロール速度を減速するようにしてもよい。
【００２１】
また、上記課題を解決するために、本発明の別の観点によれば、ユーザ操作に応じて、少なくとも２段階以上のスクロール速度を切り替えてスクロール表示する表示制御装置において、スクロール速度のうち、一のスクロール速度でスクロールされたスクロール量を測定するステップと、測定するステップにより測定された一のスクロール量に基づいて、一のスクロール速度とは異なる他のスクロール速度を変更するステップと、を含む、表示制御方法が提供される。
【００２２】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、ユーザ操作に応じて、少なくとも２段階以上のスクロール速度を切り替えてスクロール表示するスクロール表示制御部と、スクロール速度のうち、一のスクロール速度でスクロールされたスクロール量を測定する測定部と、を備え、スクロール表示制御部は、測定部により測定された一のスクロール量に基づいて、一のスクロール速度とは異なる他のスクロール速度を変更する、表示制御装置として機能させるための、プログラムが提供される。
【発明の効果】
【００２３】
以上説明したように本発明によれば、操作者の応答速度に応じて、スクロール速度を最適化することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態にかかる表示制御装置におけるスクロール表示制御の概要について説明する説明図である。
【図２】同実施形態にかかる表示制御装置のハードウェア構成の一例を示した説明図である。
【図３】同実施形態にかかる表示制御装置の機能構成を示すブロック図である。
【図４】同実施形態にかかる高速スクロール速度の調整について説明する説明図である。
【図５】同実施形態にかかるユーザに依存する人間の応答速度について説明する説明図である。
【図６】同実施形態にかかる目標までの移動距離ｎの算出方法について説明する説明図である。
【図７】同実施形態にかかる目標までの移動距離ｎの算出方法について説明する説明図である。
【図８】同実施形態にかかる表示制御装置によるスクロール制御処理の詳細を示すフローチャートである。
【図９】同実施形態にかかる表示制御装置によるスクロール制御処理の詳細を示すフローチャートである。
【図１０】従来のスクロール制御処理を説明する説明図である。
【図１１】従来のスクロール制御処理を説明する説明図である。
【図１２】従来のスクロール制御処理を説明する説明図である。
【図１３】従来のスクロール制御処理を説明する説明図である。
【発明を実施するための形態】
【００２５】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２６】
また、以下に示す順序に従って、当該「発明を実施するための最良の形態」を説明する。
〔１〕本実施形態の目的
〔２〕表示制御装置におけるスクロール表示制御の概要
〔３〕表示制御装置のハードウェア構成
〔４〕表示制御装置の機能構成
〔５〕表示制御装置によるスクロール表示制御処理の詳細
【００２７】
〔１〕本実施形態の目的
まず、本実施形態の目的について説明する。従来、複数のコンテンツを一覧する際などに、ユーザ操作に応じて一連のコンテンツの表示位置を上下左右にずらしながら表示して、一画面に収まらない情報を連続で表示させるスクロール表示が利用されている。ユーザは、マウス等を長押ししたり、短押ししたりすることにより、表示画面をスクロールさせて所望のコンテンツを選択する。このとき、スクロール速度が速すぎると目的のコンテンツを通り過ぎてしまうため、無駄な往復をしなければならず、スクロール速度が遅すぎると目的のコンテンツに到達するまでに時間がかかってしまうという問題があった。
【００２８】
上記のような問題を解決するために、スクロール後の無駄な往復を避ける方法として、例えば、図１０に示したように、ユーザ操作に応じてスクロールを停止した時点は目的の停止位置より越えていると予想し、停止時点から所定の項目数だけスクロールを戻す方法が挙げられる。しかし、この方法では、戻す項目数をいくつに設定すべきかはコンテンツ数やユーザ操作により異なるため、目的の項目を選択するまでにかえって時間がかかってしまうという問題があった。
【００２９】
また、スクロール速度を自動的に調整する方法として、以下の方法が挙げられる。例えば、図１１に示したように、コンテンツの再生回数やコンテンツが再生してからの経過時間等の情報に基づいてスクロール速度を調整する方法である。また、図１２に示したように、過去に着目したコンテンツと関連のあるコンテンツ上でスクロール速度を減速する方法も挙げられる。さらに、図１３に示したように、文字が大きい等読みやすい場合にはスクロール速度を加速し、文字が小さい等読みにくい場合にはスクロール速度を減速する方法なども挙げられる。
【００３０】
しかし、上記方法では、あらかじめ決められたスクロール速度にしたがってスクロールが実行されたり、表示されているコンテンツの内容に応じてスクロール速度が調整されたりするのみで、スクロール操作を行う各操作者に適したスクロール速度に調整することは困難であるという問題があった。そこで、上記のような事情を一着眼点として、本発明の実施形態にかかる表示制御装置１０が創作されるに至った。本実施形態にかかる表示制御装置１０によれば、操作者の応答速度に応じて、スクロール速度を最適化することが可能となる。
【００３１】
〔２〕表示制御装置におけるスクロール表示制御の概要
次に、図１を参照して、表示制御装置１０におけるスクロール表示制御の概要について説明する。図１は、表示制御装置１０におけるスクロール表示制御の概要について説明する説明図である。図１に示したように、最近では、表示画面例３０１のように、クロスメディアバー（登録商標）等により、ユーザ操作により表示画面を上下左右に自在にスクロールできるようになっている。
【００３２】
図１の説明図３０２に示したように、ユーザは、マウスのボタン等を押下したり離したりすることによりスクロール操作を行う。例えば、表示制御装置１０では、ボタン等が長押しされている場合には、スクロール速度を速くして、ボタン等が短押しされる場合にはスクロール速度を遅くしたりしてスクロール表示を制御する。
【００３３】
例えば、表示例３０１において、上下に多数のコンテンツの一覧が並んでいる場合には、ユーザは、ボタン等を長押しして、目的のコンテンツまでスクロール表示させる。ユーザ操作によりボタン等が長押しされた場合には、上下のスクロールを高速スクロールとすることにより、ユーザ所望のコンテンツに素早く到達することが可能となる。しかし、スクロール速度が速過ぎると、ユーザが選択したい項目を通り過ぎてしまう。この場合、ユーザは、高速スクロールされた方向とは逆方向に何回かボタン等を短押しして、目的のコンテンツまでスクロール表示させることとなる。
【００３４】
したがって、ユーザが選択したい項目に到達するまでの所要時間（以下、単に所要時間とも称する。）は、ユーザがボタン等を長押しする時間（以下、単に長押し時間とも称する。）とユーザがボタン等を短押しする時間（以下、単に短押し時間とも称する。）により以下の計算式で表すことができる。
所要時間＝（長押し時間）＋（短押し時間）
【００３５】
また、スクロール速度と長押しの時間と短押しの時間との関係は、以下のように表すことができる。
【００３６】
【表１】
2010257084.tif 000003
【００３７】
表１に示したように、スクロール速度が速い場合には、長押しにより目標位置まで到達する時間は短いが、スクロール速度が速すぎた場合には目標位置を大きく通り過ぎてしまうため、短押し回数が多くなり、短押しの時間が長くなる。一方、スクロール速度が遅い場合には、長押しにより目標位置まで到達する時間は長いが、目標位置を大きく通り過ぎてしまうことはなく、短押し回数が少なくなり、短押しの時間が短くなる。
【００３８】
そこで、本実施形態にかかる表示制御装置１０では、スクロール速度を適切に調整して、上記した所要時間、すなわち、長押し時間と短押し時間の和を最小とする（方法１）ことを可能とした。また、目標位置から大きく通り過ぎたところでしかスクロールを止められないとすれば、ユーザのスクロール速度に対する不満が増加すると考えられる。そこで、表示制御装置１０では、スクロール速度を適切に調整して、短押し時間を所定の値以下にする（方法２）ことを可能とした。
【００３９】
〔３〕表示制御装置のハードウェア構成
以上、表示制御装置１０におけるスクロール表示制御の概要について説明した。次に、図２を参照して、表示制御装置１０のハードウェア構成について説明する。図２は、本実施形態にかかる表示制御装置１０のハードウェア構成の一例を示した説明図である。表示制御装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、ホストバス１０４と、ブリッジ１０５と、外部バス１０６と、インタフェース１０７と、入力装置１０８と、出力装置１０９と、ストレージ装置（ＨＤＤ）１１０と、ドライブ１１１と、通信装置１１２とを備える。
【００４０】
ＣＰＵ１０１は、演算処理装置および制御装置として機能し、各種プログラムに従って表示制御装置１０内の動作全般を制御する。また、ＣＰＵ１０１は、マイクロプロセッサであってもよい。ＲＯＭ１０２は、ＣＰＵ１０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ１０３は、ＣＰＵ１０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一次記憶する。これらはＣＰＵバスなどから構成されるホストバス１０４により相互に接続されている。
【００４１】
ホストバス１０４は、ブリッジ１０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１０６に接続されている。なお、必ずしもホストバス１０４、ブリッジ１０５および外部バス１０６を分離構成する必要はなく、一のバスにこれらの機能を実装してもよい。
【００４２】
入力装置１０８は、例えば、マウス、キーボード、タッチパネル、ボタン、マイク、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１０１に出力する入力制御回路などから構成されている。表示制御装置１０のユーザは、該入力装置１０８を操作することにより、表示制御装置１０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００４３】
出力装置１０９は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｓｐｌａｙ）装置およびランプなどの表示装置と、スピーカおよびヘッドホンなどの音声出力装置で構成される。出力装置１０９は、例えば、再生されたコンテンツを出力する。具体的には、表示装置は再生された映像データ等の各種情報をテキストまたはイメージで表示する。一方、音声出力装置は、再生された音声データ等を音声に変換して出力する。
【００４４】
ストレージ装置１１０は、本実施形態にかかるサーバ装置１０の記憶部の一例として構成されたデータ格納用の装置であり、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含むことができる。ストレージ装置１１０は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成される。このストレージ装置１１０は、ハードディスクを駆動し、ＣＰＵ１０１が実行するプログラムや各種データを格納する。
【００４５】
ドライブ１１１は、記憶媒体用リーダライタであり、サーバ装置１０に内蔵、あるいは外付けされる。ドライブ１１１は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体１２０に記録されている情報を読み出して、ＲＡＭ１０３に出力する。
【００４６】
通信装置１１２は、例えば、通信網５０に接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置１１２は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ワイヤレスＵＳＢ対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。この通信装置１１２は、クライアント２０との間で、通信網５０を介して、設定情報などの各種データを送受信する。
【００４７】
〔４〕表示制御装置の機能構成
以上、表示制御装置１０のハードウェア構成例について説明した。次に、図３を参照して、表示制御装置１０の機能構成について説明する。図３は、表示制御装置１０の機能構成を示すブロック図である。図３に示したように、表示制御装置１０は、スクロール表示制御部１５２、測定部１５４、記録部１５６、記憶媒体１５８、統計処理部１６０、速度算定部１６２などを備える。
【００４８】
リモコン２０は、上記した入力装置１０８により構成され、表示装置３０は、上記した出力装置１０９により構成される。また、コンテンツ蓄積装置４０は、上記したストレージ装置１１０により構成される。なお、表示装置３０およびコンテンツ蓄積装置４０は、表示制御装置１０とは別体の装置としたが、表示制御装置１０と一体の装置として構成してもよい。
【００４９】
スクロール表示制御部１５２は、ユーザ操作に応じて、表示装置３０に表示されたコンテンツのスクロール表示を制御する機能を有する。ユーザは、リモコン２０の方向指示ボタン２１や決定指示ボタン２２を押下することにより、表示装置３０に表示されたコンテンツのスクロール指示を行う。スクロール表示制御部１５２は、リモコン２０を介して実行されたユーザ操作に応じて、少なくとも２段階以上のスクロール速度を切り替えてスクロール表示する機能を有する。
【００５０】
以下では、スクロール表示制御部１５２は、高速スクロールと低速スクロールの２段階のスクロール速度を切り替えてスクロール表示する場合について説明するが、かかる例に限定されない。また、以下では、スクロール表示制御部１５２は、ユーザ操作によりリモコン２０の方向指示ボタン２１が押下された場合に表示画面のスクロールを行い、方向指示ボタン２１の押下が止められた場合に表示画面のスクロールを止めるようにする。そして、スクロール表示制御部１５２は、ユーザ操作により、方向指示ボタン２１が長押しされている場合に高速で表示画面をスクロール（高速スクロール）し、方向指示ボタン２１が短押しされている場合に低速で表示画面をスクロール（低速スクロール）する。また、決定指示ボタン２２を押下してコンテンツ等を選択する。
【００５１】
測定部１５４は、低速スクロールでスクロールされたスクロール量を測定したり、高速スクロールでスクロールされたスクロール量を測定したりする機能を有する。測定部１５４により測定されるスクロール量は、多数のコンテンツが表示画面に表示されている場合には、スクロールされたコンテンツの個数であってもよい。また、スクロールされた表示画面の相対位置を測定するようにしてもよい。
【００５２】
上記したスクロール表示制御部１５２は、測定部１５４により測定された低速スクロールのスクロール量に基づいて、高速スクロールの速度を変更する。図１に示したように、ユーザにより方向指示ボタン２１が長押しされて、高速スクロールで目標位置まで表示画面をスクロールする。そして、目標位置を通り過ぎた場合には、ユーザにより方向指示ボタン２１が短押しされて、低速スクロールで目標位置まで表示画面を戻して目標位置に到達する。
【００５３】
このとき、低速スクロールのスクロール量が多いほど、目標位置から大きく通り過ぎていることとなり、高速スクロールの速度が速すぎるといえる。したがって、スクロール表示制御部１５２は、低速スクロールのスクロール量が多い場合に、高速スクロールの速度を減速する。これは、上記したスクロール速度調整方法の方法１の一例である。低速スクロール量と高速スクロールの速度との関係については、後で詳細に説明する。
【００５４】
また、スクロール表示制御部１５２は、測定部１５２により測定された低速スクロール量が所定の閾値よりも大きい場合に、高速スクロール速度を加速する。ユーザ操作により高速スクロールした場合には、通常、目標位置を超えてスクロールを停止する。その後、ユーザは低速スクロールにより目標位置まで表示画面をスクロールする。このとき、スクロール表示制御部１５２は、低速スクロールにより表示画面をスクロールする量を所定の閾値以下となるように、高速スクロールを調整する。これは、上記したスクロール速度調整方法の方法２の一例である。所定の閾値と高速スクロールの速度との関係については、後で詳細に説明する。
【００５５】
ここで、図４を参照して、高速スクロール速度の調整について説明する。図４は、高速スクロール速度の調整について説明する説明図である。図４に示したように、ユーザ操作に応じて表示画面に表示されたアイテム（ｉｔｅｍ）をスクロールする際の変数は以下のように示される。
【００５６】
ｆ：高速スクロール時のスクロール速度[ｉｔｅｍ／ｓｅｃ]
ｓ：低速スクロール時のスクロール速度[ｉｔｅｍ／ｓｅｃ]
ｎ：目標までの移動距離[ｉｔｅｍ]
ｅ：高速スクロール停止時の目標からのずれ[ｉｔｅｍ]
ｔ：目標を選択するまでの所要時間[ｓｅｃ]
ｒ：人間の応答速度（小→速い、大→遅い）[ｓｅｃ]
【００５７】
また、上記変数を用いて所要時間ｔ（高速スクロール所要時間＋低速スクロール所要時間）のモデルを以下のように示すことができる。
ｔ＝（（ｎ＋ｅ）／ｆ）＋（ｅ／ｓ）・・・（数式１）
また、応答速度ｒのモデルを以下のように示すことができる。
ｅ＝ｒ・ｆ・・・（数式２）
数式２を数式１に代入すると、以下の数式となる。
ｔ＝（ｎ／ｆ）＋ｒ＋（ｒ・ｆ／ｓ）・・・（数式３）
【００５８】
所要時間ｔを最短にするための速度ｆｂｅｓｔは、微分ｄｔ／ｄｆ＝０の条件より、以下の数式４により算出することができる。
ｄｔ／ｄｆ＝−（ｎ／ｆ２）＋（ｒ／ｓ）＝０
ｆｂｅｓｔ＝ｓｑｒｔ（ｓ・ｎ／ｒ）・・・（数式４）
【００５９】
次に、上記した変数の値について考察すると、以下のようになる。
ｆ：高速スクロール時のスクロール速度[ｉｔｅｍ／ｓｅｃ]→可変
ｓ：低速スクロール時のスクロール速度[ｉｔｅｍ／ｓｅｃ]→固定
ｎ：目標までの移動距離[ｉｔｅｍ]→状況に依存
ｅ：高速スクロール停止時の目標からのずれ[ｉｔｅｍ]
ｔ：目標を選択するまでの所要時間[ｓｅｃ]→最小化する
ｒ：人間の応答速度（小→速い、大→遅い）[ｓｅｃ]→ユーザに依存
【００６０】
ここで、図５を参照して、ユーザに依存する人間の応答速度について説明する。図５は、ユーザに依存する人間の応答速度について説明する説明図である。図５は、上記した数式３に目標までの移動距離ｎ＝５０、低速スクロール時のスクロール速度ｓ＝１を代入して、応答速度ｒを変化させて、所要時間ｔと高速スクロール速度との関係を表したグラフである。
【００６１】
図５のグラフ３５０に示したように、応答速度が速い人（ｒ＝０．２５）の所要時間ｔと高速スクロール速度ｆとの関係はｌｉｎｅ１によって表される。ｌｉｎｅ１によれば、応答速度が速い人（ｒ＝０．２５）は、高速スクロール速度ｆ＝１４付近のときにもっとも短い時間で目標を選択している。同様に、応答速度がｒ＝０．５の人は、高速スクロール速度ｆ＝１０付近のときにもっとも短い時間で目標を選択している。そして、応答速度が遅い人（ｒ＝１）は、高速スクロール速度ｆ＝７付近のときにもっとも短い時間で目標を選択している。
【００６２】
図５のグラフ３５０によれば、応答速度の速さに応じて高速スクロール速度を調整することにより、もっとも短い時間で目標を選択することが可能となることがわかる。すなわち、応答速度が速い人は、高速スクロール速度が遅すぎると目標を選択するまでの所要時間が多くかかってしまう。また、応答速度が遅い人は、高速スクロール速度が速すぎるとかえって、目標を選択するまでの所要時間が多くかかってしまうことがわかる。
【００６３】
以上、ユーザに依存する人間の応答速度について説明した。図４に戻り、高速スクロール速度の調整について説明する。上記数式４と数式２から以下の数式５を得ることができる。
ｆｂｅｓｔ＝ｓｑｒｔ（ｓ・ｎ・ｆｎｏｗ／ｅ）  ・・・（数式５）
なお、数式５は、数式２を以下のように変形して数式４に代入して得られる。
ｒ＝ｅ／ｆｎｏｗ    ・・・（数式６）
数式５によれば、ｅとｎを推測することにより、ｆｂｅｓｔを求めることができることがわかる。数式５は、長押し時間と短押し時間の和を最小とする方法により高速スクロール速度を調整する上記方法１の算出方法の一例である。
【００６４】
また、数式４と数式６、ユーザがボタン等を短押しして目的位置まで戻る時間の閾値Ｗ（ｅ／ｓ）から以下の数式７を得ることができる。
ｆｎｅｘｔ＝Ｗ・ｓ／ｒ＝ｆｎｏｗ・Ｗ・ｓ／ｅ  ・・・（数式７）
数式７によれば、ｅを推測して、Ｗを所定の閾値以下とすることにより、ｆｎｅｘｔを求めることができる。数式７は、短押し時間を所定の値以下にする方法により高速スクロール速度を調整する上記方法２の算出方法の一例である。以上より、最適なスクロール速度ｆを求めるためには、最適なｅ、ｎ、Ｗを求めることが必要となることがわかる。最適なｅ、ｎ、Ｗを求める方法については、後で詳細に説明する。
【００６５】
図３に戻り、引き続き、表示制御装置１０の機能構成について説明する。記録部１５６は、測定部１５４により測定された低速スクロール量の履歴を記憶媒体１５８に記録する機能を有する。また、測定部１５４により測定された高速スクロール量の履歴を記憶媒体１５８に記録してもよい。
【００６６】
統計処理部１６０は、記憶媒体１５８に記憶されている低速スクロール量の履歴を統計処理する機能を有する。また、記憶媒体１５８に記憶されている高速スクロール量の履歴を統計処理するようにしてもよい。統計処理部１６０によるスクロール量の履歴の統計処理としては、例えば、低速スクロール量の履歴の平均値を算出する処理を例示できる。
【００６７】
ここで、測定部１５４および統計処理部１６０による、最適なｅ、ｎ、Ｗを求める方法について説明する。まず、高速スクロール停止時の目標からのずれｅを求める方法について説明する。低速スクロールのスクロール量は、高速スクロールの処理後ボタン等が短押しされることにより実行される。したがって、低速スクロールのスクロール量は、上記した高速スクロール停止時の目標からのずれｅであるといえる。したがって、低速スクロール量の履歴の平均を求めることにより、現在のスクロール速度ｆに対する目標からのずれｅを求めることが可能となる。
【００６８】
また、統計処理部１６０による統計処理は上記した単純平均以外に、加重平均や直近に記録されたスクロール量の数回分の平均を算出してもよい。ここで加重平均は、記憶媒体１５８に記憶されている低速スクロール量が記憶された時期に応じて行われるようにしてもよい。例えば、記憶媒体１５８に記憶されている低速スクロール量の履歴のうち、過去の履歴ほど加重を小さくし、最近の履歴ほど加重を大きくして加重平均を行ってもよい。高速スクロールの速度ｆと人の反応速度ｒが一定である場合には、上記した数式２より、目標からのずれｅはほぼ一定の値となることが期待される。したがって、スクロール量を平均化した値を用いることにより、測定部１５４による測定誤差を減らして、期待される目標からのずれｅを求めることが可能となる。
【００６９】
次に、目標までの移動距離ｎを求める方法について説明する。測定部１５４は、高速スクロールの開始から高速スクロールの終了までの移動量を測定してもよい。高速スクロールの開始から終了までの移動量は、目標までの移動距離＋目標からのずれ（ｎ＋ｅ）となる。ｅがｎに比較して小さい値であれば（ｎ＞＞ｅ）、ｎ＋ｅをｎとみなすことができる。したがって、高速スクロールの開始から終了までの移動量をｎとすることができる。
【００７０】
また、測定部１５４は、高速スクロールの開始から低速スクロールの終了までの移動量を測定してもよい。高速スクロールの開始から低速スクロールの終了までの移動量を測定することは、直接ｎを測定していることとなる。また、上記方法により測定したスクロール量の履歴の平均を将来のスクロール量ｎとみなしてもよい。上記したｎの算出方法は、スクロール量の履歴の分散（ばらつき）が小さい場合に有効な方法である。
【００７１】
次に、図６および図７を参照して、他の、目標までの移動距離ｎの算出方法について説明する。以下の数式８に示したように、目標までの移動距離ｎを、可能量ｎｍａｘ上の半分の値とする。
ｎ＝０．５・ｎｍａｘ    ・・・（数式８）
数式８を上記した数式５に代入すると、スクロール可能量ｎｍａｘが大きければスクロール速度ｆｂｅｓｔは速いほうがよいことがわかる。
【００７２】
例えば、図６の説明図４０１に示したように、全体のスクロール量が１４で、フォーカス位置が上方へのスクロール可能量２と下方へのスクロール可能量１２の位置にある場合には、スクロール可能量が２の場合にはスクロール速度が遅いほうがよく、スクロール可能量が１２の場合にはスクロール速度が速いほうがよいことがわかる。また、説明図４０２に示したように、全体の項目数が１５で、フォーカス位置が上方へのスクロール可能量７と下方へのスクロール可能量７の位置にある場合には、上方、下方へのスクロール速度は普通の速度でよいことがわかる。
【００７３】
また、説明図４０３に示したように、全体の項目数が１５で、フォーカス位置が上方へのスクロール可能量１２と下方へのスクロール可能量２の位置にある場合には、スクロール可能量が１２の場合にはスクロール速度が遅いほうがよく、スクロール可能量が２の場合にはスクロール速度が遅いほうがよいことがわかる。そこで、上記数式８に示したように、スクロール可能量に定数０．５を乗じた値をもっともらしいスクロール量ｎとして決定する。
【００７４】
次に、図７を参照して、他の、目標までの移動ｎの算出方法について説明する。測定部１５４は、各スクロール方向について、コンテンツが選択される確率分布を算出する。例えば、コンテンツの再生回数や経過時間に基づいて確率分布を算出するようにしてもよい。また、過去に着目したコンテンツと関連のあるコンテンツの生起確率を高いとみなして確率分布を算出してもよい。さらに、過去にコンテンツが選択された選択履歴に基づいて、頻繁に選択されるコンテンツの生起確率を高いとみなして確率分布を算出してもよい。さらに、特定のジャンルに属するコンテンツの生起確率を高いとみなして確率分布を算出してもよい。さらに、頻繁に再生するコンテンツを生起確率が高いとみなしもよい。
【００７５】
上記方法によりコンテンツが選択される確率分布を算出して、確率分布を積分することにより、確率が５０％となる位置までの移動量を予想される移動量ｎとみなしてもよい。図７の説明図４１１に示したように、生起確率の累積が５０％となる位置（コンテンツ５）までをもっともらしいスクロール量ｎとして決定する。
【００７６】
すなわち、確率分布が一様の場合には、スクロール可能量の半分の位置がスクロール量ｎとなる。また、図７の説明図４１２に示したように、生起確率の累積が５０％となる位置（コンテンツ２）までをもっともらしいスクロール量ｎとして決定する。すなわち、確率分布に偏りがある場合においても、確率分布の積分が５０％となる位置までの移動量を、もっともらしいスクロール量と見なすことができる。
【００７７】
次に、閾値Ｗの決定方法について説明する。上記したように、閾値Ｗは、ユーザが短押しして低速スクロールにより目標位置まで戻る時間である。閾値Ｗには、予め定めた固定値を割り当てる。閾値Ｗに割り当てる固定値は、スクロール操作を行うユーザが不満を感じない程度の数値を設定する。ユーザが不満を感じない程度の数値とは、例えば、１秒などを設定する。このように、閾値Ｗには、ユーザが不満を感じない程度の数値を設定するため、閾値Ｗを固定値としてしまっても、十分実用性があると考えられる。また、ユーザ操作により、閾値Ｗの値を変更するようにしてもよい。
【００７８】
以上、最適なｅ、ｎ、Ｗを求める方法について説明した。図３に戻り、表示制御装置１０の機能構成を引き続き説明する。速度算定部１６２は、統計処理部１６０により処理された結果に基づいて、高速スクロール速度ｆを算出する機能を有する。スクロール表示制御部１５２は、速度算定部１６２により算定された速度ｆとなるように、高速スクロール速度を調整する。上記数式により速度ｆを求めることにより、目的となる項目を選択するまでにかかる時間を短縮することが可能となる。また、スクロール操作を行う各ユーザに適したスクロール速度を設定することが可能となる。
【００７９】
また、スクロール速度を定性的に調整するだけでなく、スクロール速度を定量的に調整することが可能となる。すなわち、本実施形態にかかる表示制御装置１０によれば、コンテンツの量に応じて定性的にスクロール速度を調整するだけではなく、人の応答速度や目標までの移動距離目標からのずれなどを加味して、定量的にスクロール速度を調整することが可能となる。
【００８０】
〔５〕表示制御装置によるスクロール制御処理の詳細
以上、表示制御装置１０の機能構成について説明した。次に、図８および図９を参照して、表示制御装置１０によるスクロール制御処理の詳細について説明する。図８は、目標からのずれｅと目標までの移動距離ｎを決定して、高速スクロール速度を調整する方法を示すフローチャートである。
【００８１】
図８に示したように、まず、測定部１５４は、目標までの移動距離ｎと目標位置からのずれｅを測定する（Ｓ１０２）。そして、記録部１５６は、ステップＳ１０２において測定された目標までの移動距離ｎと目標位置からのずれｅの履歴を記録する（Ｓ１０４）。そして、統計処理部１６０は、ステップＳ１０４において記録された目標までの移動距離ｎと目標位置からのずれｅの履歴を統計処理する（Ｓ１０６）。
【００８２】
ステップＳ１０６における統計処理は、上記したように、記憶媒体１５８に記録されたｎとｅの単純平均や加重平均を算出する処理である。そして、速度算定部１６２は、ステップＳ１０６において統計処理したｎ、ｅと現在の高速スクロール速度ｆと低速スクロール速度ｓから、上記数式５を用いて、最適な高速スクロール速度ｆｂｅｓｔを算出する（Ｓ１０８）。
【００８３】
そして、スクロール表示制御部１５２は、ステップＳ１０８において算出された最適な高速スクロール速度ｆｂｅｓｔと、現在のスクロール速度ｆを比較する（Ｓ１１０）。ステップＳ１１０の比較の結果、現在のスクロール速度ｆが最適な高速スクロール速度ｆｂｅｓｔよりも遅いと判定された場合には、高速スクロール速度を加速して、ｆｂｅｓｔとなるように調整する（Ｓ１１２）。
【００８４】
一方、ステップＳ１１０の比較の結果、現在のスクロール速度ｆが最適な高速スクロール速度ｆｂｅｓｔよりも速いと判定された場合には、高速スクロール速度を減速して、ｆｂｅｓｔとなるように調整する（Ｓ１１４）。
【００８５】
以上、目標からのずれｅと目標までの移動距離ｎを決定して、高速スクロール速度を調整する方法について説明した。次に、目標からのずれと閾値Ｗを決定して、高速スクロール速度を調整する方法について説明する。図９に示したように、まず、測定部１５４は、目標位置からのずれｅを測定する（Ｓ２０２）。
【００８６】
そして、記録部１５６は、ステップＳ２０２において測定された目標位置からのずれｅの履歴を記録する（Ｓ２０４）。そして、統計処理部１６０は、ステップＳ２０４において記録された目標位置からのずれｅの履歴を統計処理する（Ｓ２０６）。
【００８７】
ステップＳ２０６における統計処理は、上記したように、記憶媒体１５８に記録されたｅの単純平均や加重平均を算出する処理である。そして、低速スクロール所要時間の閾値Ｗを決定する（Ｓ２０８）。閾値Ｗは、スクロール操作をするユーザが不満を感じない程度の数値、例えば１秒などに決定する。
【００８８】
そして、速度算定部１６２は、ステップＳ２０６において統計処理した目標位置からのずれｅと、ステップＳ２０８において決定した閾値Ｗと、現在の高速スクロール速度ｆ、低速スクロール速度ｓから、上記数式７を用いて、最適な高速スクロール速度ｆｂｅｓｔを算出する（Ｓ２１０）。
【００８９】
そして、スクロール表示制御部１５２は、ステップＳ２１０において算出された最適な高速スクロール速度ｆｂｅｓｔと、現在のスクロール速度ｆを比較する（Ｓ２１２）。ステップＳ２１２の比較の結果、現在のスクロール速度ｆが最適な高速スクロール速度ｆｂｅｓｔよりも遅いと判定された場合には、高速スクロール速度を加速して、ｆｂｅｓｔとなるように調整する（Ｓ２１４）。
【００９０】
一方、ステップＳ１１０の比較の結果、現在のスクロール速度ｆが最適な高速スクロール速度ｆｂｅｓｔよりも速いと判定された場合には、高速スクロール速度を減速して、ｆｂｅｓｔとなるように調整する（Ｓ２１６）。
【００９１】
以上、目標からのずれｅと目標までの移動距離ｎを決定して、高速スクロール速度を調整する方法について説明した。上記実施形態によれば、スクロール表示制御部１５２は、高速スクロールと低速スクロールの２段階のスクロール速度を切り替えてスクロール表示し、測定部１５４は、低速でスクロールされたスクロール量を測定する。そして、スクロール表示制御部１５２は、測定された低速スクロールのスクロール量に基づいて、高速スクロールのスクロール速度を変更する。
【００９２】
低速でスクロールされたスクロール量は、スクロール操作を行う操作者の反応速度によって異なる。そのため、低速スクロールのスクロール量に基づいて高速スクロールのスクロール速度を調整することにより、操作者の応答速度に応じてスクロール速度を最適化することが可能となる。
【００９３】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００９４】
１０      表示制御装置
２０      リモコン
３０      表示装置
４０      コンテンツ蓄積装置
１５２    スクロール表示制御部
１５４    測定部
１５６    記録部
１５８    記憶媒体
１６０    統計処理部
１６２    速度算定部
【図１】
2010257084.tif 000004
【図２】
2010257084.tif 000005
【図３】
2010257084.tif 000006
【図４】
2010257084.tif 000007
【図５】
2010257084.tif 000008
【図６】
2010257084.tif 000009
【図７】
2010257084.tif 000010
【図８】
2010257084.tif 000011
【図９】
2010257084.tif 000012
【図１０】
2010257084.tif 000013
【図１１】
2010257084.tif 000014
【図１２】
2010257084.tif 000015
【図１３】
2010257084.tif 000016