(57)【要約】【課題】単一のボタンで、画面スクロール中にその速度を加速／減速どちらも自由に調整する。【解決手段】スクロールボタンの継続押下時間が長くなるにしたがってスクロール速度が速くなるように、かつ押下停止時のスクロール速度が速くなるにしたがってスクロール停止時間が短くなるように制御する。また、スクロールボタンの操作間隔の平均値が短くなるにしたがってスクロール速度が速くなるように、かつ押下停止時のスクロール速度が速くなるにしたがってスクロール停止時間が短くなるように制御する。【選択図】図１
2007240889.tif 000002
【特許請求の範囲】
【請求項１】
入力装置のスクロールボタンの操作により表示装置に表示される画面をスクロールさせるスクロール制御装置において、
前記スクロールボタンの継続押下時間を記憶する手段と、
前記記憶された継続押下時間が所定時間を超えたことを検出した場合に、前記継続押下時間の増加に応じて前記表示画面のスクロール速度を増加させるように制御する一方、前記スクロールボタンの継続押下操作が停止されたことを検出した場合に、この操作停止時におけるスクロール速度に応じて算出した時間だけスクロール速度を減速させてからスクロールを停止させるように制御する制御手段とを、
備えたことを特徴とするスクロール制御装置。
【請求項２】
入力装置のスクロールボタンの操作により表示装置に表示される画面をスクロールさせるスクロール制御装置において、
前記スクロールボタンの操作間隔時間を記憶する手段と、
前記記憶された操作間隔時間の一定時間における平均値が所定時間よりも短くなったことを検出した場合に、前記操作間隔時間の平均値の減少に応じて前記表示画面のスクロール速度を増加させるように制御する一方、前記スクロールボタンの継続押下操作が停止されたことを検出した場合に、この操作停止時におけるスクロール速度に応じて算出された時間だけスクロール速度を減速させてからスクロールを停止させるように制御する制御手段とを、
備えたことを特徴とするスクロール制御装置。
【請求項３】
入力装置のスクロールボタンの操作により表示装置に表示される画面をスクロールさせるスクロール制御方法において、
前記スクロールボタンの継続押下時間を記憶するステップと、
前記記憶された継続押下時間が所定時間を超えたことを検出した場合に、前記継続押下時間の増加に応じて前記表示画面のスクロール速度を増加させるように制御する一方、前記スクロールボタンの継続押下操作が停止されたことを検出した場合に、この操作停止時におけるスクロール速度に応じて算出した時間だけスクロール速度を減速させてからスクロールを停止させるように制御するステップとを、
有したことを特徴とするスクロール制御方法。
【請求項４】
入力装置のスクロールボタンの操作により表示装置に表示される画面をスクロールさせるスクロール制御方法において、
前記スクロールボタンの操作間隔時間を記憶するステップと、
前記記憶された操作間隔時間の一定時間における平均値が所定時間よりも短くなったことを検出した場合に、前記操作間隔時間の平均値の減少に応じて前記表示画面のスクロール速度を増加させるように制御する一方、前記スクロールボタンの継続押下操作が停止されたことを検出した場合に、この操作停止時におけるスクロール速度に応じて算出された時間だけスクロール速度を減速させてからスクロールを停止させるように制御するステップとを、
有したことを特徴とするスクロール制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御機器などの表示画面において、表示可能サイズよりも大きなサイズの情報を、ユーザ指示に応じてスクロールするためのスクロール制御装置及びスクロール制御方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータに代表される電子制御機器は、近年では携帯電話やポータブル音楽プレーヤ、さらにはＰＤＡ（Personal Digital Assistants）など、小型化によってますます普及が進んでいる。いずれの電子制御機器にも共通しているのは、ユーザが表示画面を通して視覚的に電子情報を取得するということである。このような電子制御機器における表示画面のサイズにはおのずと限界があり、大量の情報を閲覧するには表示画面でのスクロール操作が不可欠となる。記憶量の大容量化が進む昨今、スクロール操作の使用頻度は著しく大きくなっている。
【０００３】
しかしながら、今日の電子制御機器におけるスクロール操作の使用感は、必ずしも満足いくものばかりではない。所望の情報を表示するのに、煩雑な操作が必要になるためである。例えばパーソナルコンピュータのエディタで大規模プログラムを編集中に、カーソルの現在位置よりもはるか後方へ移動させたい場合、ページダウンキーを押圧し続けるか、マウスによってスクロールバーのつまみを下方へドラッグしなければならない。あるいはポータブル音楽プレーヤで大量の曲リストの中から所望の曲を表示させる場合、曲送りボタンを何度も押下しなければならない。
【０００４】
下記の特許文献１では、この問題に着目し、機器にローラを設置することで問題解決を試み、ローラの回転速度に応じてラインスクロールとページスクロールを切り替え、スクロール速度を調整できるようにしている。しかし、従来の機器に別途ローラを付設するため、物理的スペースを確保しなければならず、小型化が望まれる携帯端末には不利である。またローラ付設の費用もかかってしまう。
【０００５】
また下記の特許文献２では、タッチパネルを用いてこの問題の解決を試み、スクロール操作のための縦長の長方形領域を用意し、触れた位置が中心より上方か下方かでスクロール方向を決定している。さらに中心からの距離に応じてスクロール速度を決定する。しかしながら、この場合もタッチパネル付設の費用がかかってしまう。
【０００６】
また下記の特許文献３では、従来の機器に別途部品を設けることなく問題解決を試みている。十字キーなどのスクロールボタンを用い、長押しの維持時間に応じてスクロール速度を増大させている。一度開始したスクロールはボタンを離した後も自動的にスクロールし続け、別のボタンを押下することで停止することができる。しかしながら、この方式では、画面スクロール中にその速度を加速／減速どちらも自由に調整することは不可能であった。より効率的な情報閲覧を行うためには、所望の情報が表示領域から大きく離れているときには速いスクロールで高速移動をし、近づいてきたときには低速スクロールをすることが望ましい。そのような場合には、スクロール速度を自在に加速／減速できることが必要になる。
【特許文献１】特開２００２−１６９６３９号公報
【特許文献２】特開２００５−１９０１２６号公報
【特許文献３】特開２００３−１６２３５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述のとおり、従来のスクロール制御方式では別途特別な部品を設けることなく単一のボタンで、画面スクロール中にその速度を加速／減速どちらも自由に調整することは不可能であった。
【０００８】
本発明は上記従来技術の問題点に鑑み、別途特別な部品を設けることなく単一のボタンで、画面スクロール中にその速度を加速／減速どちらも自由に調整することができるスクロール制御装置及びスクロール制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は上記目的を達成するために、入力装置のスクロールボタンの操作により表示装置に表示される画面をスクロールさせるスクロール制御装置において、
前記スクロールボタンの継続押下時間を記憶する手段と、
前記記憶された継続押下時間が所定時間を超えたことを検出した場合に、前記継続押下時間の増加に応じて前記表示画面のスクロール速度を増加させるように制御する一方、前記スクロールボタンの継続押下操作が停止されたことを検出した場合に、この操作停止時におけるスクロール速度に応じて算出した時間だけスクロール速度を減速させてからスクロールを停止させるように制御する制御手段とを備えたことを特徴とする。
【００１０】
また、本発明は上記目的を達成するために、入力装置のスクロールボタンの操作により表示装置に表示される画面をスクロールさせるスクロール制御装置において、
前記スクロールボタンの操作間隔時間を記憶する手段と、
前記記憶された操作間隔時間の一定時間における平均値が所定時間よりも短くなったことを検出した場合に、前記操作間隔時間の平均値の減少に応じて前記表示画面のスクロール速度を増加させるように制御する一方、前記スクロールボタンの継続押下操作が停止されたことを検出した場合に、この操作停止時におけるスクロール速度に応じて算出された時間だけスクロール速度を減速させてからスクロールを停止させるように制御する制御手段とを備えたことを特徴とする。
【００１１】
また、本発明は上記目的を達成するために、入力装置のスクロールボタンの操作により表示装置に表示される画面をスクロールさせるスクロール制御方法において、
前記スクロールボタンの継続押下時間を記憶するステップと、
前記記憶された継続押下時間が所定時間を超えたことを検出した場合に、前記継続押下時間の増加に応じて前記表示画面のスクロール速度を増加させるように制御する一方、前記スクロールボタンの継続押下操作が停止されたことを検出した場合に、この操作停止時におけるスクロール速度に応じて算出した時間だけスクロール速度を減速させてからスクロールを停止させるように制御するステップとを有したことを特徴とする。
【００１２】
また、本発明は上記目的を達成するために、入力装置のスクロールボタンの操作により表示装置に表示される画面をスクロールさせるスクロール制御方法において、
前記スクロールボタンの操作間隔時間を記憶するステップと、
前記記憶された操作間隔時間の一定時間における平均値が所定時間よりも短くなったことを検出した場合に、前記操作間隔時間の平均値の減少に応じて前記表示画面のスクロール速度を増加させるように制御する一方、前記スクロールボタンの継続押下操作が停止されたことを検出した場合に、この操作停止時におけるスクロール速度に応じて算出された時間だけスクロール速度を減速させてからスクロールを停止させるように制御するステップとを有したことを特徴とする。
【発明の効果】
【００１３】
本発明のスクロール制御装置及びスクロール制御方法によれば、別途特別な部品を設けることなく単一のボタンで、画面スクロール中にその速度を加速／減速どちらも自由に調整することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態について説明する。図１は本発明に係るスクロール制御装置の一実施の形態を備えた電子制御機器を示すブロック図である。
【００１５】
図１に示す電子制御機器１００において、入力デバイス１０１のスクロールボタン（不図示）が押下されると、プロセッサ１０２は操作履歴記憶部１０５に対して、上下などの操作内容及び押下された継続押下時間、操作間隔を操作履歴として記録させる。スクロール制御部１０３は常時動作しており、操作履歴記憶部１０５及び表示コンテンツを格納する情報記憶部１０６を参照しながらスクロール内容を決定する。決定されたスクロール内容に基づき、表示制御部１０４は情報記憶部１０６を参照しながら表示部１０７に対して表示更新を行う。
【００１６】
スクロール制御部１０３が決定するスクロール内容について説明を述べる。システムにはスクロールモードと称する状態があり、スクロールモードがＯＮ（オン）状態では可変のスクロール速度に応じた自動スクロールを、ＯＦＦ（オフ）状態ではスクロールボタンの押下に合わせたライン（１行）スクロールを行う。決定するスクロール内容は３つあり、それらはスクロールモードのＯＮ／ＯＦＦ状態、ＯＮ状態であればスクロール速度又はＯＦＦ状態であればラインスクロール実行の有無、そしてスクロールの方向である。
【００１７】
図２は、本発明によるスクロール制御を示す説明図である。コンテンツ２００はコンテンツ全体を表し、表示エリア２０１の部分だけが表示部１０７に表示される。コンテンツはＮ個あり（０，１，２，．．．，Ｎ−１）、表示開始位置Ｐから表示量Ｈ個分表示される。スクロール可能範囲は、上方でコンテンツ先頭が表示エリア２０１の上端に位置するところから、下方でコンテンツの最後Ｎ−１が表示エリア２０１の下端に位置するところまでである。すなわち、０≦Ｐ≦Ｎ−Ｈとなる。スクロールが実行されると、表示エリア２０１はスクロール後の表示エリア２０２まで移動する。このとき表示エリア２０１の移動は、スクロールモードがＯＮ状態ではスクロール速度ｖで、スクロールモードがＯＦＦ状態では所定の１行移動量分だけ行われる。
【００１８】
以下では図３に示すフローチャートを用いて動作説明を行う。操作開始時（ステップＳ３１０）にはスクロールモードはＯＦＦ状態になっており、ユーザのボタン押下（ステップＳ３１１）に伴ってラインスクロール命令が出され（ステップＳ３２１）、ラインスクロール（ステップＳ３３１）が行われる。
【００１９】
＜速度調整の説明＞
ユーザがボタン継続押圧（長押し）操作をし（ステップＳ３１２）、ボタン継続押圧時間が所定時間を超えるとスクロールモードはＯＮ状態に変わり（ステップＳ３２２）、自動スクロールが開始される（ステップＳ３３２）。このとき、あらかじめ設定してある所定のスクロール開始速度ｖstart（Ｖmin＜ｖstart＜Ｖmax）でスクロールを開始することとする。ここで、最小スクロール速度Ｖminは任意に設定することができ、最大スクロール速度Ｖmaxはコンテンツ量Ｎ及び表示量Ｈから自動的に計算される。例えば全体を最大スクロール速度Ｖmaxでスクロールするのに任意の最小横断時間Ｔmin_acrossかかるとすれば、最大スクロール速度Ｖmaxは（Ｎ−Ｈ）／Ｔmin_acrossで求められる。なおスクロールモードをＯＮ状態にするためには長押し以外の手段でもよく、例えば操作間隔時間の一定時間における平均値が所定時間よりも短くなった場合にスクロールモードをＯＮ状態にすることなどが考えられる。
【００２０】
スクロールモードＯＮ状態においては、スクロールボタンの継続押圧（長押し）と連続押下（複数の短押し）という２種類の操作によってスクロール速度ｖの調整が可能である（ステップＳ３１２及びステップＳ３１３）。継続押圧（長押し）時におけるスクロール速度ｖは、図４に示す曲線及び式により算出される。図４において、４００は継続押圧時間ｔ1に対する速度ｖのパターン（グラフ）を示し、４０１はその微分すなわち加速度ａのパターンを示す。このパターン４００は人間の感覚にとって自然になるように設定されるべきであり、ここでは、継続押下時間ｔ1が長くなるにしたがってスクロール速度ｖが速くなるように、スクロール速度ｖを押圧継続時間ｔ1に関する２次式で表している。この式は指数関数的であってもよい。速度ｖは最小スクロール速度Ｖminから加速を続けると、任意の最大加速時間Ｖmax_accelかけて最大スクロール速度Ｖmaxに達する。継続押圧時間ｔ1が最大加速時間Ｖmax_accelを超えた場合には最大スクロール速度Ｖmaxに固定される。
【００２１】
図４より導出された速度ｖ−加速度ａの曲線５００及び式を図５に示す。図５の式により現在のスクロール速度ｖに応じて一意に加速度ａを算出できる。なお、後述する連続押下によってスクロール速度ｖの調整を行った後に、継続押圧によって再度加速する場合も同様に速度ｖに応じて加速度ａを決定し、現在のスクロール速度ｖから加速する。
【００２２】
連続押下時（複数の短押し）におけるスクロール速度は、図６に示す押下間隔移動平均ｔ2−速度ｖを表す速度パターン６００を用いて算出される。図６において、６００は押下間隔ｔの平均値（押下間隔移動平均）ｔ2に対する速度パターンである。ボタン連続押下が細かい間隔で行われると高速に、大きな間隔で行われると低速に設定するようなパターンを描いている。押下間隔移動平均ｔ2が最大値Ｔmax_intで最小スクロール速度Ｖminになり、最小値Ｔmin_intで最大スクロール速度Ｖmaxとなる。これにより押下間隔移動平均ｔ2に応じて一意に速度ｖを算出できる。
【００２３】
＜停止動作の説明＞
その後ユーザがボタン操作を止め（図３中のステップＳ３１４）、最後の操作から所定の停止時間が経過するとスクロールモードはＯＦＦ状態に変わり（ステップＳ３２５）、スクロールは停止する（ステップＳ３３３）。このスクロールが停止するまでの時間ｔstopは、現在のスクロール速度ｖに応じて算出される。図６の６０１は速度ｖに応じた停止時間ｔstopを表すパターンである。パターン６０１は、パターン６００を時間方向に時間余裕Tmarginだけ平行移動したものである。図６より導出された速度ｖ−停止時間ｔstop のパターン７００と式を図７に示す。図７の式を用いることで、現在のスクロール速度ｖに応じた停止時間ｔstopを一意に算出できる。
【００２４】
＜フローチャートの説明＞
以下では図８に示すフローチャートを用いて説明する。各パラメータの初期化処理（ステップＳ８０１）が行われた後、終了命令（ステップＳ８０２）が出されるまでスクロール制御は常に実行される。ステップＳ８０３でスクロールモードがＯＮ状態であれば、ステップＳ８０４に進み、キーイベントが発生したときのみ継続押圧時間ｔ1と、押下間隔移動平均ｔ2を求めるための押下間隔ｔを操作履歴として保存する処理（ステップＳ８０５）を実行し、その後スクロールモード終了判定（ステップＳ８０６）を行う。判定した結果、ＯＮ状態なら継続押圧時間ｔ1、押下間隔移動平均ｔ2に基づいてスクロール速度ｖを算出する処理（ステップＳ８０７）及びスクロール処理（ステップＳ８０８）を行う。ステップＳ８０３でスクロールモードがＯＦＦ状態であれば、キーイベントが発生した場合（ステップＳ８１０でＹ）にステップＳ８０４と同様に操作履歴保存（ステップＳ８１１）を実行し、その後スクロールモード突入判定（ステップＳ８１２）を行う。スクロールモードがＯＦＦ状態であればラインスクロール処理（ステップＳ８１３）を行い、ＯＮ状態であればスクロール速度算出（ステップＳ８０７）及びスクロール処理（ステップＳ８０８）を行う。以上のようにボタン操作の継続押圧時間ｔ1と、押下間隔移動平均ｔ2を求めるための押下間隔ｔを操作履歴として保持し、操作履歴から算出される値に応じてスクロール速度ｖを随時変更することで、単一のボタン操作によってスクロール速度を加速／減速どちらも任意に随時変更させることができる。
【図面の簡単な説明】
【００２５】
【図１】本発明に係るスクロール制御装置の一実施の形態を備えた電子制御機器を示すブロック図である。
【図２】本発明におけるスクロール制御を示す説明図である。
【図３】図１の電子制御機器のスクロール処理を説明するためのフローチャートである。
【図４】スクロールモードでボタン継続押圧を行う場合にスクロール速度の算出のために用いる時間−速度グラフを示す説明図である。
【図５】スクロールモードでボタン継続押圧を行う場合にスクロール速度の算出のために用いる速度−加速度グラフを示す説明図である。
【図６】スクロールモードでボタン連続押下を行う場合にスクロール速度の算出のために用いる速度パターンを示す説明図である。
【図７】現在のスクロール速度に応じてスクロール停止時間を算出するために用いる速度−停止時間のパターンを示す説明図である。
【図８】図１の電子制御機器のスクロール速度制御を説明するためのフローチャートである。
【符号の説明】
【００２６】
１００  電子制御機器
１０１  入力デバイス
１０２  プロセッサ
１０３  スクロール制御部
１０４  表示制御部
１０５  操作履歴記憶部
１０６  情報記憶部
１０７  表示部
【図１】
2007240889.tif 000003
【図２】
2007240889.tif 000004
【図３】
2007240889.tif 000005
【図４】
2007240889.tif 000006
【図５】
2007240889.tif 000007
【図６】
2007240889.tif 000008
【図７】
2007240889.tif 000009
【図８】
2007240889.tif 000010