(57)【要約】【課題】  電子機器で表示されたコンテンツをスクロールする際にコンテンツの位置に応じてスクロール速度を設定し、自由に速度を変えながらスクロールを制御すること。【解決手段】  スクロールキーの押下／開放を検出しイベントを発生するキーイベント処理部１３と、タイマーを起動され所定時間を経過するとイベントを発生するタイマーイベント処理部１４を有し、キー押下のイベントが発生するとその時点の表示開始位置と表示データのスクロール方向の最後の位置との間を複数の領域に分割し、分割された領域毎にスクロール速度を設定してタイマーを起動し、タイマーイベントが発生するとその時点の表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動する。【選択図】      図１
2007034631.tif 000002
【特許請求の範囲】
【請求項１】
表示データをスクロールして表示する電子機器のスクロール方法であって、
電子機器は、スクロールを指示するキーが押下されたことを検出すると、その時点の表示開始位置と表示データのスクロール方向の最後の位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定しておき、
スクロールキーが押下され続けると、表示開始位置の移動に伴って表示開始位置が属する領域のスクロール速度に従ったスクロールを継続することを特徴とするスクロール方法。
【請求項２】
表示データをスクロールして表示する電子機器のスクロール方法であって、
電子機器は、スクロールを指示するキーが押下されたことを検出すると、その時点の表示開始位置と表示データのスクロール方向の最後の位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定して、設定された量のスクロールを実行して表示開始位置をスクロール方向に移動し、
スクロールキーの押下が第１の所定時間継続すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、スクロールキーの押下が第２の所定時間継続するとタイマーイベントを発生する間隔タイマーを起動し、
タイマーイベントが発生すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、前記間隔タイマーを再起動することを特徴とするスクロール方法。
【請求項３】
前記電子機器は、前記領域に設定するスクロール速度を、スクロール開始時点の前記領域から中間の前記領域までは順次加速するように設定し、中間の前記領域から最後の前記領域までは順次減速するように設定することを特徴とする請求項１又は２のスクロール方法。
【請求項４】
前記電子機器は、前記スクロールキーの開放を検出したとき、又は前記表示開始位置が前記表示データの最後に到達したときに前記スクロールを停止することを特徴とする請求項２のスクロール方法。
【請求項５】
表示データ内の指定された位置までスクロールする電子機器のスクロール方法であって、
電子機器は、スクロールが起動されると、その時点の表示開始位置と指定された位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定しておき、
その後、表示開始位置の移動に伴って表示開始位置が属する領域のスクロール速度に従ったスクロールを継続し、指定された位置でスクロールを停止することを特徴とするスクロール方法。
【請求項６】
表示データ内の指定された位置までスクロールする電子機器のスクロール方法であって、
電子機器は、スクロールが起動されると、その時点の表示開始位置と指定された位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定して、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、所定時間経過するとタイマーイベントを発生する間隔タイマーを起動し、
タイマーイベントが発生すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、前記間隔タイマーを再起動し、
表示開始位置が指定された位置に到達するとスクロールを停止することを特徴とするスクロール方法。
【請求項７】
前記電子機器は、前記領域に設定するスクロール速度を、スクロール開始時点の前記領域から指定された位置の前記領域まで順次減速するように設定することを特徴とする請求項５又は６のスクロール方法。
【請求項８】
スクロールを指示するキーが押下されたことを検出すると、その時点の表示開始位置と表示データのスクロール方向の最後の位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定しておく手順と、
スクロールキーが押下され続けると、表示開始位置の移動に伴って表示開始位置が属する領域のスクロール速度に従ったスクロールを継続する手順とをコンピュータに実行させることを特徴とするプログラム。
【請求項９】
スクロールを指示するキーが押下されたことを検出すると、その時点の表示開始位置と表示データのスクロール方向の最後の位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定して、設定された量のスクロールを実行して表示開始位置をスクロール方向に移動する手順と、
スクロールキーの押下が第１の所定時間継続すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、スクロールキーの押下が第２の所定時間継続するとタイマーイベントを発生する間隔タイマーを起動する手順と、
タイマーイベントが発生すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、前記間隔タイマーを再起動する手順とをコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
前記スクロールキーの開放を検出したとき、又は前記表示開始位置が前記表示データの最後に到達したときに前記スクロールを停止する手順をコンピュータに実行させることを特徴とする請求項８又は９のプログラム。
【請求項１１】
表示データ内の指定された位置まで実行するスクロールが起動されると、その時点の表示開始位置と指定された位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定しておく手順と、
その後、表示開始位置の移動に伴って表示開始位置が属する領域のスクロール速度に従ったスクロールを継続し、指定された位置でスクロールを停止する手順をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
表示データ内の指定された位置まで実行するスクロールが起動されると、その時点の表示開始位置と指定された位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定して、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、所定時間経過するとタイマーイベントを発生する間隔タイマーを起動する手順と、
タイマーイベントが発生すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、前記間隔タイマーを再起動する手順と、
表示開始位置が指定された位置に到達するとスクロールを停止する手順とをコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
表示データをスクロールして表示する電子機器であって、
スクロールを指示するキーが押下されたことを検出すると、その時点の表示開始位置と表示データのスクロール方向の最後の位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定しておき、
スクロールキーが押下され続けると、表示開始位置の移動に伴って表示開始位置が属する領域のスクロール速度に従ったスクロールを継続することを特徴とする電子機器。
【請求項１４】
表示データをスクロールして表示する電子機器であって、
スクロールを指示するキーが押下されたことを検出すると、その時点の表示開始位置と表示データのスクロール方向の最後の位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定して、設定された量のスクロールを実行して表示開始位置をスクロール方向に移動し、
スクロールキーの押下が第１の所定時間継続すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、スクロールキーの押下が第２の所定時間継続するとタイマーイベントを発生する間隔タイマーを起動し、
タイマーイベントが発生すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、前記間隔タイマーを再起動することを特徴とする電子機器。
【請求項１５】
前記スクロールキーの開放を検出したとき、又は前記表示開始位置が前記表示データの最後に到達したときに前記スクロールを停止することを特徴とする請求項１４の電子機器。
【請求項１６】
表示データをスクロールして表示する電子機器であって、
スクロールを指示するキーが押下又は開放されたことを検出するとイベントを発生するキーイベント処理部と、開始タイマー又は間隔タイマーを起動されると時間を計数しそれぞれ決められた所定時間を経過するとイベントを発生するタイマーイベント処理部とを有し、
キーイベント処理部からキー押下のイベントが発生すると表示データを参照し、その時点の表示開始位置と表示データのスクロール方向の最後の位置との間を複数の領域に分割し、分割された領域毎にスクロール速度を設定し、設定された量のスクロールを実行して表示開始位置をスクロール方向に移動し、開始タイマーを起動し、
タイマーイベント処理部からイベントが発生すると、スクロールの余地があれば間隔タイマーを起動して、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、スクロールの余地がなければスクロールを終了することを特徴とする電子機器。
【請求項１７】
前記キーイベント処理部がキー開放のイベントを発生すると前記開始タイマー及び前記間隔タイマーを停止してスクロールを終了することを特徴とする請求項１６の電子機器。
【請求項１８】
前記領域に設定するスクロール速度を、スクロール開始時点の前記領域から中間の前記領域までは順次加速するように設定し、中間の前記領域から最後の前記領域までは順次減速するように設定することを特徴とする請求項１３、１４又は１６の電子機器。
【請求項１９】
表示データ内の指定された位置までスクロールする電子機器であって、
スクロールが起動されると、その時点の表示開始位置と指定された位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定しておき、
その後、表示開始位置の移動に伴って表示開始位置が属する領域のスクロール速度に従ったスクロールを継続し、指定された位置でスクロールを停止することを特徴とする電子機器。
【請求項２０】
表示データ内の指定された位置までスクロールする電子機器であって、
スクロールが起動されると、その時点の表示開始位置と指定された位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定して、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、所定時間経過するとタイマーイベントを発生する間隔タイマーを起動し、
タイマーイベントが発生すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、前記間隔タイマーを再起動し、
表示開始位置が指定された位置に到達するとスクロールを停止することを特徴とする電子機器。
【請求項２１】
前記領域に設定するスクロール速度を、スクロール開始時点の前記領域から指定された位置の前記領域まで順次減速するように設定することを特徴とする請求項１９又は２０の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はスクロール方法、プログラム、及び電子機器に関し、特に、表示装置に全体を表示できない大きなコンテンツをスクロールして表示する電子機器においてスクロール速度を制御方法とプログラムとその電子機器に関する。
【背景技術】
【０００２】
携帯電話機のような電子機器においてインターネット上のウェブページや電子メールなどで扱える映像や静止画や音声や文字で構成されるコンテンツのサイズが大きくなってきている。一方、電子機器に接続又は内蔵する表示装置の表示画面のサイズはあまり変わっていないためユーザがスクロール操作を行う頻度が高くなっている。特に携帯電話機のように携帯可能な電子機器は表示画面のサイズを大きくできないため、スクロール操作を行う頻度が著しく高くなっている。
【０００３】
特開２００３−１６２３５６号公報の発明は、スクロールキーを長押しするとスクロール速度を大きくし、長押しを継続することによりスクロール速度を加速していくことを記載している。これにより大容量のコンテンツをユーザが見る場合のスクロール操作を減らし、且つスクロール速度を加速していくことでコンテンツから目的の箇所までのスクロール時間を短縮することができる。
【０００４】
また、特開平７−１４０９６３号公報の発明は、表示対象のメッセージにスクロール速度データが関連づけられたデータをスクロール表示するものであって、メッセージを作成した段階で作成者がメッセージの内容を吟味してスクロール速度を指定しておくことにより、作成者の指示した速度でスクロールをするようにしている。難解な内容のメッセージはスクロールを遅くし簡単な内容のメッセージはスクロールを速くすることにより、スクロール速度を最適に調整できる。
【０００５】
【特許文献１】特開２００３−１６２３５６号公報
【特許文献２】特開平７−１４０９６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１の発明は、スクロール速度をスクロールキーの押下時間に応じて加速するようにしているため、コンテンツの表示位置に応じてスクロール速度を制御することができなかった。例えば、コンテンツの最後に近づくにつれてスクロールを遅くすれば、ユーザはコンテンツの最後に近づいたことを察知できるが、特許文献１の発明では実現できなかった。
【０００７】
また、特許文献２の発明は、コンテンツを構成する個々のメッセージ単位にスクロール速度を付与しているので、メッセージ毎にスクロール速度を設定することができるが、予めメッセージにスクロール速度を関連づけたデータを作成しておく必要があった。
【０００８】
本発明の目的は、スクロール開始時点でスクロール方向のコンテンツを領域に分割し、領域毎にスクロール速度を設定することにより、コンテンツの位置に応じてスクロール速度を制御可能としたスクロール方法、プログラム、及び電子機器を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の第１のスクロール方法は、表示データを自動的にスクロールして表示する電子機器のスクロール方法であって、電子機器は、スクロールを指示するキーが押下されたことを検出すると、その時点の表示開始位置と表示データのスクロール方向の最後の位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定しておき、スクロールキーが押下され続けると、表示開始位置の移動に伴って表示開始位置が属する領域のスクロール速度に従ったスクロールを継続することを特徴とする。
【００１０】
本発明の第２のスクロール方法は、表示データを自動的にスクロールして表示する電子機器のスクロール方法であって、電子機器は、スクロールを指示するキーが押下されたことを検出すると、その時点の表示開始位置と表示データのスクロール方向の最後の位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定して、設定された量のスクロールを実行して表示開始位置をスクロール方向に移動し、スクロールキーの押下が第１の所定時間継続すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、スクロールキーの押下が第２の所定時間継続するとタイマーイベントを発生する間隔タイマーを起動し、タイマーイベントが発生すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、前記間隔タイマーを再起動することを特徴とする。
【００１１】
本発明の第３のスクロール方法は、前記電子機器は、前記領域に設定するスクロール速度を、スクロール開始時点の前記領域から中間の前記領域までは順次加速するように設定し、中間の前記領域から最後の前記領域までは順次減速するように設定することを特徴とする。
【００１２】
本発明の第４のスクロール方法は、本発明の第２のスクロール方法において、前記電子機器は、前記スクロールキーの開放を検出したとき、又は前記表示開始位置が前記表示データの最後に到達したときに前記スクロールを停止することを特徴とする。
【００１３】
本発明の第５のスクロール方法は、表示データ内の指定された位置まで自動的にスクロールする電子機器のスクロール方法であって、電子機器は、スクロールが起動されると、その時点の表示開始位置と指定された位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定しておき、その後、表示開始位置の移動に伴って表示開始位置が属する領域のスクロール速度に従ったスクロールを継続し、指定された位置でスクロールを停止することを特徴とする。
【００１４】
本発明の第６のスクロール方法は、表示データ内の指定された位置まで自動的にスクロールする電子機器のスクロール方法であって、電子機器は、スクロールが起動されると、その時点の表示開始位置と指定された位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定して、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、所定時間経過するとタイマーイベントを発生する間隔タイマーを起動し、タイマーイベントが発生すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、前記間隔タイマーを再起動し、表示開始位置が指定された位置に到達するとスクロールを停止することを特徴とする。
【００１５】
本発明の第７のスクロール方法は、本発明の第５又は第６のスクロール方法において、前記電子機器は、前記領域に設定するスクロール速度を、スクロール開始時点の前記領域から指定された位置の前記領域まで順次減速するように設定することを特徴とする。
【００１６】
本発明の第１のプログラムは、スクロールを指示するキーが押下されたことを検出すると、その時点の表示開始位置と表示データのスクロール方向の最後の位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定しておく手順と、
スクロールキーが押下され続けると、表示開始位置の移動に伴って表示開始位置が属する領域のスクロール速度に従ったスクロールを継続する手順とをコンピュータに実行させることを特徴とする。
【００１７】
本発明の第２のプログラムは、スクロールを指示するキーが押下されたことを検出すると、その時点の表示開始位置と表示データのスクロール方向の最後の位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定して、設定された量のスクロールを実行して表示開始位置をスクロール方向に移動する手順と、スクロールキーの押下が第１の所定時間継続すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、スクロールキーの押下が第２の所定時間継続するとタイマーイベントを発生する間隔タイマーを起動する手順と、タイマーイベントが発生すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、前記間隔タイマーを再起動する手順とをコンピュータに実行させることを特徴とする。
【００１８】
本発明の第３のプログラムは、本発明の第１又は第２のプログラムにおいて、前記スクロールキーの開放を検出したとき、又は前記表示開始位置が前記表示データの最後に到達したときに前記スクロールを停止する手順をコンピュータに実行させることを特徴とする。
【００１９】
本発明の第４のプログラムは、表示データ内の指定された位置まで実行するスクロールが起動されると、その時点の表示開始位置と指定された位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定しておく手順と、
その後、表示開始位置の移動に伴って表示開始位置が属する領域のスクロール速度に従ったスクロールを継続し、指定された位置でスクロールを停止する手順をコンピュータに実行させることを特徴とする。
【００２０】
本発明の第５のプログラムは、表示データ内の指定された位置まで実行するスクロールが起動されると、その時点の表示開始位置と指定された位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定して、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、所定時間経過するとタイマーイベントを発生する間隔タイマーを起動する手順と、タイマーイベントが発生すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、前記間隔タイマーを再起動する手順と、表示開始位置が指定された位置に到達するとスクロールを停止する手順とをコンピュータに実行させることを特徴とする。
【００２１】
本発明の第１の電子機器は、表示データをスクロールして表示する電子機器であって、
スクロールを指示するキーが押下されたことを検出すると、その時点の表示開始位置と表示データのスクロール方向の最後の位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定しておき、
スクロールキーが押下され続けると、表示開始位置の移動に伴って表示開始位置が属する領域のスクロール速度に従ったスクロールを継続することを特徴とする。
【００２２】
本発明の第２の電子機器は、表示データをスクロールして表示する電子機器であって、
スクロールを指示するキーが押下されたことを検出すると、その時点の表示開始位置と表示データのスクロール方向の最後の位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定して、設定された量のスクロールを実行して表示開始位置をスクロール方向に移動し、
スクロールキーの押下が第１の所定時間継続すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、スクロールキーの押下が第２の所定時間継続するとタイマーイベントを発生する間隔タイマーを起動し、
タイマーイベントが発生すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、前記間隔タイマーを再起動することを特徴とする。
【００２３】
本発明の第３の電子機器は、本発明の第２の電子機器において、前記スクロールキーの開放を検出したとき、又は前記表示開始位置が前記表示データの最後に到達したときに前記スクロールを停止することを特徴とする。
【００２４】
本発明の第４の電子機器は、表示データをスクロールして表示する電子機器であって、
スクロールを指示するキーが押下又は開放されたことを検出するとイベントを発生するキーイベント処理部と、開始タイマー又は間隔タイマーを起動されると時間を計数しそれぞれ決められた所定時間を経過するとイベントを発生するタイマーイベント処理部とを有し、
キーイベント処理部からキー押下のイベントが発生すると表示データを参照し、その時点の表示開始位置と表示データのスクロール方向の最後の位置との間を複数の領域に分割し、分割された領域毎にスクロール速度を設定し、設定された量のスクロールを実行して表示開始位置をスクロール方向に移動し、開始タイマーを起動し、
タイマーイベント処理部からイベントが発生すると、スクロールの余地があれば間隔タイマーを起動して、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、スクロールの余地がなければスクロールを終了することを特徴とする。
【００２５】
本発明の第５の電子機器は、本発明の第４の電子機器において、前記キーイベント処理部がキー開放のイベントを発生すると前記開始タイマー及び前記間隔タイマーを停止してスクロールを終了することを特徴とする。
【００２６】
本発明の第６の電子機器は、本発明の第１、第２、又は第４の電子機器において、前記領域に設定するスクロール速度を、スクロール開始時点の前記領域から中間の前記領域までは順次加速するように設定し、中間の前記領域から最後の前記領域までは順次減速するように設定することを特徴とする。
【００２７】
本発明の第７の電子機器は、表示データ内の指定された位置までスクロールする電子機器であって、
スクロールが起動されると、その時点の表示開始位置と指定された位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定しておき、
その後、表示開始位置の移動に伴って表示開始位置が属する領域のスクロール速度に従ったスクロールを継続し、指定された位置でスクロールを停止することを特徴とする。
【００２８】
本発明の第８の電子機器は、表示データ内の指定された位置までスクロールする電子機器であって、
スクロールが起動されると、その時点の表示開始位置と指定された位置との間を複数の領域に分割するとともに、分割された領域毎にスクロール速度を設定して、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、所定時間経過するとタイマーイベントを発生する間隔タイマーを起動し、
タイマーイベントが発生すると、表示開始位置が属する領域のスクロール速度に従ってスクロールを実行し、表示開始位置をスクロール速度に従って移動し、前記間隔タイマーを再起動し、
表示開始位置が指定された位置に到達するとスクロールを停止することを特徴とする。
【００２９】
本発明の第９の電子機器は、本発明の第７又は第８の電子機器において、前記領域に設定するスクロール速度を、スクロール開始時点の前記領域から指定された位置の前記領域まで順次減速するように設定することを特徴とする。
【発明の効果】
【００３０】
本発明は、ユーザがコンテンツを取得してこれを表示して閲覧する際のスクロール操作において、コンテンツを分割した領域毎にスクロール速度を設定できるので、ユーザの希望に合ったスクロール制御を容易に実現できるという効果がある。
【００３１】
例えば、表示開始位置からスクロール速度を速めていき、中間を過ぎると最後に向かってスクロール速度を遅くしていくことにより、ユーザはスクロール方向に対してコンテンツのどのあたりをスクロール中なのかや、コンテンツの最後が近づいたことを直感的に察知することができる。また、コンテンツの内容をキーワード検索する際にキーワードのある位置に向かってスクロール速度を段階的に遅くすることにより、ユーザはキーワード位置が近づいたことを察知でき、またキーワードの直前の情報を読み取りやすくなる。
【発明を実施するための最良の形態】
【００３２】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
図１は本発明の実施の形態の構成を示した図であり、電子機器の一例である携帯電話機１０の構成を示している。電子機器としては、携帯電話機の他に、ＰＤＡ(personal digital assistant)のような携帯端末や、パーソナルコンピュータやサーバ装置のような情報処理装置がある。この他にも表示装置の画面サイズに全体を表示できない大きな情報をスクロールして表示する機能を有する電子機器が本発明の適用対象となる。
【００３３】
本発明は電子機器上で自動スクロールをする場合に適用できる。ユーザは下方へ１行スクロールする場合は下方のスクロールキーを１回押下すればよい。また２行スクロールする場合は下方のスクロールキーを２回押下すればよい。さらにスクロールする場合も必要な回数だけスクロールキーを押下すればよいが、何回もスクロールキーを押すことはユーザにとって操作が煩わしい。そこで、スクロールキーを押し続けることによりスクロールを連続して実行するようにしている。これを自動スクロールという。
【００３４】
携帯電話機１０は、ハードウェア手段を含んで機能するキー入力部１１、表示部１２、通信部１８と、プログラムで実現されるキーイベント処理部１３、タイマーイベント処理部１４、表示処理部１５、スクロール処理部１６を含む。携帯電話機１０は、図示しないがプログラムを実行するＣＰＵとプログラムや表示データ情報１７のようなデータを記憶する記憶手段とを含む。携帯電話機１０以外の電子機器も同じ構成を有することにより本発明を適用できる。
【００３５】
キー入力部１１は、キーボードのようなキー入力装置であり、スクロールとその方向を指示するキー（例えば方向キー等が該当するが以降スクロールキーという）を有し、キーの押下／開放を検出しスクロール方向の情報とともにキーイベント処理部１３に通知する機能を有する。開放とはユーザがキーを押下することをやめて、キーが押下状態から解除されたことを意味する。
【００３６】
表示部１２は液晶ディスプレイのような表示装置であり表示処理部１５から指示されたデータを表示する機能を有する。なお、キー入力部１１又は表示部１２とＣＰＵとの間にはインターフェースを制御するハードウェア手段があり、キー入力部１１とキーイベント処理部１３との間や表示部１２と表示処理部１５との間はドライバやＯＳ（operating system）のようなソフトウェア或いはファームウェアにより仲介されるがこれらは通常の機能のものでよいので説明は省略する。
【００３７】
通信部１８は、インターネットアクセスや電子メールの送受信や通話の際に、無線電話網の基地局との通信を実行する機能を有する。無線電話網のシステムがインターネットとの接続機能や電子メール機能を持つことにより、携帯電話機１０は様々なコンテンツを基地局を介して外部から取得し表示データ情報１７として記憶手段に保持することができる。小型のメモリカードのような記憶媒体を利用することにより、通信部１８を使わずにコンテンツを取得することもできる。
【００３８】
また、パーソナルコンピュータのような電子機器では、通信部１８は有線電話網等の別の通信手段と接続する機能を有るものであってもよい。ＤＶＤ（digital versatile disk）のような媒体上のデータをそのまま表示データ情報１７として表示することができる電子機器や、自身で表示データを生成する電子機器においては、通信部１８を構成に含まなくても本発明を適用できる。
【００３９】
キーイベント処理部１３は、キー入力部１１からスクロールキーが押下された通知を受けるとスクロールの実行を指示するキー押下イベントをスクロール方向情報とともにスクロール処理部１６に通知し、キー入力部１１からスクロールキーが開放された通知を受けるとスクロールの停止を指示するキー開放イベントをスクロール処理部１６に通知する。
【００４０】
なお、キー入力部１１の代わりに位置入力装置であるマウスを操作してスクロールキーの押下／開放に該当する操作をした場合も、キーイベント処理部１３はキー入力部１１の操作と同様にキー押下イベント／キー開放イベントをスクロール処理部１６に通知する。例えばスクロール操作を実行するアイコンが表示画面に表示され、それをマウスで操作してキー入力部１１のスクロールキーの押下／開放に該当する操作をした場合も、キーイベント処理部１３はキー押下イベント／キー開放イベントとして動作するものとする。
【００４１】
タイマーイベント処理部１４は、スクロール処理部１６から開始タイマー又は間隔タイマーが起動された際、一定時間ごとにＯＳから通知されるタイマー通知を計数して時間を計測し、予め決められたそれぞれの所定時間を経過したときにタイマーイベントをスクロール処理部１６に通知する。タイマーイベント処理部１４はタイマーイベントの通知によって開始タイマーと間隔タイマーを停止し、スクロール処理部１６のタイマー停止指示によって指定された開始タイマー又は間隔タイマーを停止する。
【００４２】
携帯電話機１０は、ユーザがスクロールキーを短時間押下すると所定量（例えば１行分）だけ指定方向にスクロールし、ユーザがスクロールキーを所定時間以上押下するとスクロールを自動的に繰り返す自動スクロールを行う。開始タイマーは、自動スクロール状態へ移行する判断をするためのタイマーであり、キー押下イベントにより起動され、起動後所定時間が経過するとタイマーイベント処理部１４がタイマーイベントを通知することにより自動スクロール状態となる。間隔タイマーはスクロールを繰り返す間隔を計測するタイマーである。
【００４３】
表示処理部１５は、スクロール処理部１６やその他の処理部（図示しない）から表示すべきデータの位置やサイズの情報を含む要求を受けて表示部１２にデータを表示する。表示処理部１５はスクロール処理部１６から要求を受けると表示データ情報１７のコンテンツから表示すべきデータを取得し表示部１２に表示する。
【００４４】
スクロール処理部１６は、キー押下イベントによりスクロール処理を開始し、タイマーイベントによりスクロールを継続し、キー開放イベントによりスクロール処理を終了する。スクロール処理部１６は、スクロールする際のスクロール量を領域毎に設定し、スクロール速度を制御する。詳細な内容は後述する実施の形態の動作の説明に記載する。
【００４５】
ここで、スクロール速度はスクロール量をスクロール間隔の時間で除算した値によって決められるが、本発明ではスクロールの間隔は一定としているのでスクロール量がスクロール速度に相当する。スクロール速度を設定する方法として、スクロール量を一定としスクロール間隔の時間を設定するようにしてもかまわない。間隔を制御してスクロール速度を制御する場合、スクロール量の代わりに間隔タイマ−の設定値を分割された領域毎に設定し、その設定値をスクロール処理部１６がタイマーイベント処理部１４に通知して間隔タイマーがタイマーイベントを発生させる時間として設定するようにすればよい。
【００４６】
表示データ情報１７は、通信部１８を介して外部から取得したコンテンツや内部で生成したコンテンツや記憶媒体上のコンテンツ等の表示データと、表示データを表示処理部１５を介して表示部１２に表示するための表示制御情報とを含む。図２は表示データ情報１７の構成を示した図である。
【００４７】
表示データは、例えばインターネット上のウェブページや電子メールなどで扱える映像や静止画や文字で構成されるコンテンツやユーザが電子機器上で生成した文書や画像等の表示可能なコンテンツであるが、表示部１２に表示するものであればよく、その内容は限定しない。例えば、表示データは、電子メールの内容や電話番号と氏名を記憶するアドレス帳であってもよく、携帯電話機１０を操作する際の制御画面であってもよい。ただし、表示データ全体を閲覧するために多くのスクロールを必要としない場合は効果が十分に発揮されない。パーソナルコンピュータのように携帯電話機より大きな表示部を有する電子機器でも同様に多くのスクロールを必要としない場合は効果が十分に発揮されない。
【００４８】
表示制御情報は、コンテンツの表示開始位置Ｓ（Ｓ番地）とスクロール方向に応じて計算される表示必要量とスクロール情報を含む。表示開始位置Ｓはコンテンツを取得した初期状態ではコンテンツ先頭位置（０番地）にあり、スクロール処理に応じてスクロール方向へ移動する。表示必要量は表示開始位置Ｓからコンテンツのスクロール方向の最後の位置（上下方向のスクロールの場合は先頭Ｔか最後Ｂとなる）までのデータ量である。
【００４９】
スクロール情報はユーザがスクロールキーを押下した時点で作成され、ユーザがスクロールキーを押し続けた場合自動的にスクロールを繰り返す自動スクロール中に参照される。スクロール情報は表示必要量を分割した領域毎に領域の位置とスクロール量が設定される。図２では、最初の領域の位置がａ０でスクロール量がｎ０、次の領域の位置がａ１でスクロール量がｎ１とスクロール方向の領域順に設定される。位置ａ０はスクロールを開始したときの表示開始位置Ｓである。なお、一定間隔でスクロールを繰り返す場合スクロール量はスクロール速度に相当する。
【００５０】
図３は領域に分割した際の一例を示した図である。図３はコンテンツ全体を示しており、表示領域とは表示部１２にスクロールせずに同時に表示できるサイズを示している。図３は表示開始位置Ｓが初期状態の０番地から下方の位置ａ０までスクロールにより移動された状態を表している。
【００５１】
図３は現在の状態に対して下方へのスクロールを開始する場合のスクロール情報の様子を示している。表示必要量はコンテンツ最後位置Ｂと表示開始位置Ｓとの間の“Ｂ−Ｓ”であり、領域はＤ０〜Ｄ４に５等分割され、各領域のスクロール量ｎ０〜ｎ４がｎ０＝１行分、ｎ１＝２行分、ｎ２＝４行分、ｎ３＝２行分、ｎ４＝１行分と設定されていることを表している。ここでは表示データが文字データであり特定の文字サイズの場合にスクロールする行数に基づいてスクロール量を示しているが、画像データの場合は各行数に相当する量だけスクロールし、文字サイズによってスクロールする行数は補正される。
【００５２】
図３では、自動スクロールを実行すると領域Ｄ０から領域Ｄ２に向かってスクロールが加速され、領域Ｄ２から領域Ｄ４に向かってスクロールが減速される設定になっている。スクロール量の設定は限定するものではなく、これ以外の設定をしてもよく、また、領域の分割数も５に限定するものではなく、また分割は等分でなくおもよく、スクロール速度に応じてサイズを変えるようにしてもよい。
【００５３】
次に、本発明を第１の実施の形態の動作について図面を参照して説明する。スクロール処理は図３の状態で実行する場合を例に説明する。図３ではスクロールは上下方向のみとし左右方向にはスクロールしないものとするが、もちろん左右方向のスクロールについても適用できし、上方向へのスクロールでも適用できる。
【００５４】
図３の状態では、スクロール方向の指示は下方であり、表示開始位置はコンテンツの先頭ではなく中間にあり、コンテンツを表示部１２に同時に表示可能なサイズは表示領域として示される。表示領域のサイズである表示領域高Ｈに対して、表示必要量（Ｂ−Ｈ）が十分大きく、ユーザはコンテンツの最後まで閲覧するために多くのスクロールを必要とする。表示領域高Ｈは表示部１２のサイズや解像度等の表示能力によって決められる。
【００５５】
スクロールの開始時点では、表示データ情報１７としてコンテンツと表示開始位置Ｓとコンテンツ最後Ｂが設定されているがスクロール情報は未設定である。この状態で、ユーザが下方向へのスクロール操作をした場合の動作について説明する。以下の説明ではキー入力部１１をユーザが操作した場合について説明するが、マウスのような位置入力装置やこれに代わる装置でスクロール操作してもかまわない。
【００５６】
図４は第１の実施の形態の動作を示したフローチャートである。図４を参照して以降説明する。まず、ユーザがキー入力部１１の下方向のスクロールキーを押下すると、キー入力部１１はスクロールキーの押下を検出しキーイベント処理部１３に通知する。キーイベント処理部１３はキー入力部１１からスクロールキーが押下された通知を受けるとキー押下イベントをスクロール方向の情報とともにスクロール処理部１６に通知する。
【００５７】
図４は、これ以降の動作を示したフローチャートであり、図４の動作はスクロール処理部１６が実行する内容を示している。図４を参照すると、スクロール処理部１６はキー押下イベントを受けると（Ｓ５１）、キーイベント処理部１３からスクロール方向情報を取得し（Ｓ５２）、スクロールの余地があるか判断する（Ｓ５３）。スクロールの余地がなければスクロール処理部１６はスクロールすることなく処理を終了する。
【００５８】
スクロール処理部１６はスクロール方向が下方であることから、コンテンツ最後Ｂと表示開始位置Ｓと表示領域高Ｈに基づいてスクロールの余地を判断する。スクロール処理部１６は、表示開始位置Ｓがすでに最後の部分を表示している状態（Ｓ＝Ｂ−Ｈ）であればクロールの余地がないと判断し、Ｓ＞（Ｂ−Ｈ）であればまだスクロールの余地があると判断する。スクロール方向が上方である場合、スクロール処理部１６は表示開始位置Ｓがコンテンツ先頭Ｔになければ余地有りと判断する。
【００５９】
スクロールの余地があれば、スクロール処理部１６はタイマーイベント処理部１４に対して開始タイマーを起動する（Ｓ５４）。タイマーイベント処理部１４は開始タイマーの起動を受けるとＯＳから一定間隔でされるタイマー通知の計数を開始し、計数値が予め決められた所定値（タイマー通知の一定間隔より十分大きく例えば１秒）になるとタイマーイベントをスクロール処理部１６に通知する。
【００６０】
次にスクロール処理部１６はスクロール方向の領域を分割し分割された領域毎にスクロール量を設定する（Ｓ５５）。表示開始位置Ｓとコンテンツ最後Ｂから１画面表示分の表示領域高Ｈを減じた“Ｂ−Ｈ”との間の領域が分割対象の領域となる。すなわちスクロール処理部１６は位置Ｓから始まる“Ｂ−Ｈ−Ｓ”のサイズの領域を分割する。
【００６１】
図３は分割の一例を示した図であり、スクロール処理部１６は分割対象領域を表示開始位置から順に領域Ｄ０〜領域Ｄ４の５つの領域に等分し、領域Ｄ０〜Ｄ４のスクロール量を１、２、４、２、１と割り当てている。図３では分割対象の領域（Ｂ−Ｈ−Ｓ）が十分大きくスクロール処理部１６は５分割することができたが、スクロール処理部１６は分割対象の領域が十分大きくない場合は分割数を減らしたり、数行分程度しかない場合は分割しないようにしてもよい。
【００６２】
次にスクロール処理部１６は設定されたスクロール速度すなわちスクロール量（スクロール速度に相当）によりスクロールを実行する（Ｓ５６）。最初のスクロールは領域Ｄ０であるのでスクロール処理部１６は１行分をスクロールする。スクロール実行後にスクロール処理部１６は表示開始位置を更新する（Ｓ５７）。この場合、スクロール処理部１６は表示開始位置Ｓを１行分下方へ移動して“ａ０”から“ａ０＋１”へ更新し、次回のスクロールを１行下方の位置（ａ０＋１）から実行することに備える。
【００６３】
なお、スクロール処理部１６はスクロール後の表示をする場合、スクロール後の表示開始位置Ｓ（ａ０＋１）の記憶手段上のアドレスを表示処理部１５に通知し、表意処理部１５が記憶手段にある表示データ情報１７から表示領域に表示可能な量のデータを取得して表示部１２に指示し、表示部１２がスクロール後のデータを表示する。
【００６４】
以上によりキー押下イベントの動作が終了するが、ステップＳ５４で開始タイマーが起動されているためタイマーイベント処理部１４は計数を続けている。この後の処理はユーザの操作によって動作が分かれる。ユーザが所定時間以上スクロールキーを押し続けると開始タイマーが所定時間に到達しタイマーイベント処理部１４はタイマーイベントをスクロール処理部１６に通知する。ユーザがスクロールキーを開放するとキーイベント処理部１３がスクロールキーの開放を検出してキー開放イベントをスクロール処理部１６に通知する。
【００６５】
次にタイマーイベントが発生した場合の動作について説明する。スクロール処理部１６はタイマーイベントの通知を受けると（Ｓ６１）、自動スクロールフラグの状態を調べる（Ｓ６２）。自動スクロールフラグは自動スクロール実行状態にあるときオン状態で自動スクロール実行状態にないときオフ状態になるよう制御される。
【００６６】
最初のタイマーイベント発生のとき自動スクロールフラグはオフ状態なのでスクロール処理部１６は自動スクロールフラグをオン状態にする（Ｓ６３）。次回以降のタイマーイベントの発生時には自動スクロールフラグはオン状態となっているのでステップＳ６３は省略される。
【００６７】
次にスクロール処理部１６は表示開始位置とコンテンツの最後を比較してスクロールの余地があるか判断し（Ｓ６４）、スクロール余地があれば間隔タイマーを起動し（Ｓ６５）、続いてすでに説明したステップＳ５６、Ｓ５７を実行してスクロール動作を実行し表示開始位置を更新して、タイマーイベント動作を終了する。スクロール余地がなければスクロールは実行せずに動作を終了する。
【００６８】
このとき実行するスクロールは表示開始位置の属する領域で指定されたスクロール量で決定される。表示開始位置がどの領域に属するかは表示開始位置Ｓと各領域（Ｄ０〜Ｄ５）の位置ａ０〜ａ４とを比較することで判断できる。スクロール処理部１６は表示データ情報１７からスクロール情報を取りだして、スクロール情報の位置情報ａ０〜ａ４と表示開始位置Ｓを比較することにより表示開始位置Ｓがどの領域に属するか判断でき、該当する領域のスクロール量を取りだして実行するスクロール量として使用する。例えば、ａ１≦Ｓ＜ａ２であれば表示開始位置が領域Ｄ１にあることが分かり、そのスクロール量はｎ１で図３の場合スクロール量が２となる。
【００６９】
最初のタイマーイベントの際、表示開始位置が領域Ｄ０内にあれば、スクロール処理部１６はキー押下イベント動作で１行下方へスクロールされた位置（ａ０＋１）からさらに１行下方（ａ０＋２）へ移動するようにスクロールする。ただし領域Ｄ０の大きさが１行分しかなければ表示開始位置が領域Ｄ１に移動しているため、スクロール処理部１６はキー押下イベント動作で１行下方へスクロールされた位置（ａ１＝ａ０＋１）からさらに１行下方（ａ２＝ａ０＋２）へ移動するようにスクロールする。
【００７０】
タイマーイベント処理部１４は、スクロール処理部１６から間隔タイマーの起動を受けるとＯＳから一定間隔でされるタイマー通知の計数を開始し、計数値が予め決められた所定値（タイマー通知の一定間隔より十分大きく例えば０．５秒）になるとタイマーイベントをスクロール処理部１６に通知する。なお、所定時間の値については特に限定しないが、ユーザが表示部１０を見るという行為に要する時間に対して適切な範囲で設定される。通常は開始タイマーに比べて間隔タイマーの法が所定時間は短く設定されるが限定するものではない。
【００７１】
以降、開始タイマーによるタイマーイベント発生後もユーザがスクロールキーを押し続けると、間隔タイマーによるタイマーイベントが発生する。間隔タイマーによるタイマーイベントの動作も開始タイマーによるタイマーイベントと同様に動作する。ただし、自動スクロールフラグはすでにオン状態となっているのでステップＳ６３はスキップされる。スクロールの余地があればステップＳ５６とＳ５７を実行し表示開始位置が属する領域のスクロール量に応じて再度スクロールを実行し表示開始位置を更新して、タイマーイベント動作を終了する。
【００７２】
間隔タイマーはステップＳ６５で再び起動されるのでその後もユーザがスクロールキーを押し続ければ間隔タイマーによるタイマーイベントが繰り返される。ユーザがスクロールキーを押し続ければスクロールがコンテンツの最後まで進みスクロールの余地がなくなってスクロールが終了する。
【００７３】
次にキー開放イベントが発生した場合の動作について説明する。ユーザがスクロールキーを開放するとキーイベント処理部１３がスクロールキーの開放を検出してキー開放イベントをスクロール処理部１６に通知する。スクロール処理部１６はキー開放イベントを検出すると（Ｓ７１）、自動スクロールフラグの状態を調べる（Ｓ７２）。
【００７４】
自動スクロールフラグがオン状態であれば自動スクロールフラグをオフ状態にして（Ｓ７３）、間隔タイマーを停止し（Ｓ７４）、開始タイマーも停止する（Ｓ７５）。すなわち、すでに自動スクロール状態にあり間隔タイマーが動作している場合は自動スクロールフラグをオフにし間隔タイマーを停止して自動スクロール状態を解除する。
【００７５】
自動スクロールフラグがオフ状態であれば間隔タイマーはまだ起動されていないので開始タイマーのみを停止する（Ｓ７５）。すなわちまだ自動スクロール状態になければ開始タイマーを止めて開始タイマーによるタイマーイベントの発生を抑止し、自動スクロール状態への移行を抑止する。
【００７６】
このように、自動スクロール状態になる前にスクロールキーが開放されるとスクロールは１回のみ実行されて終了し、すでに自動スクロール状態になってからスクロールキーが開放されるとその時点までスクロールが実行された後にスクロールが終了する。
【００７７】
スクロール速度は表示開始位置が属する領域のスクロール量に従って決められるので、多段階の速度で実行される。図３のように設定した場合、スクロール速度は最初１行単位でスクロールし、スクロールが進むに従って２行単位、４行単位とスクロール速度は加速する。さらにスクロールが進むと４行単位から２行単位、１行単位とスクロール速度は減速する。
【００７８】
従って、ユーザはスクロール速度の変化によって現在の表示位置が最初の部分か最後の部分か中間の部分かを察知できる。また、最後の部分は減速するので、ユーザは最後の部分の手前の情報が見やすくなる。図３のスクロール速度は中間まで順次加速し中間から順次減速するように設定したが、領域Ｄ０からＤ３までを加速し、領域Ｄ４で急激に減速するようにしてもよく、又、もっと分割数を増やしてより滑らかに加速／減速するようにしてもよい。
【００７９】
また、以上の説明では領域を等分割したが領域の大きさをスクロール速度に比例した大きさに分割し等間隔の時間でスクロール速度が変わるようにしてもよいし、スクロール速度が一番大きい領域Ｄ２を相対的に十分大きくして最後までのスクロール時間を短縮するようにしてもよい。
【００８０】
このように本発明はスクロールを開始した時点でスクロール方向の領域を分割して各領域に所定のスクロール速度を設定するようにしたので、領域の分割方法とスクロール速度の設定方法を操作することにより、様々なスクロール速度の加速／減速パターンを容易に実現することができる。
【００８１】
次に、本発明の第２の実施の形態について図面を参照して説明する。第２の実施の形態は第１の実施の形態のようにユーザのスクロール操作によってスクロールが開始されるだけでなく、コンテンツ上のキーワードの検索によっても検索キーワードを表示する為にスクロールが開始される点で異なる。
【００８２】
従って、図５に示した第２の形態の携帯電話機２０は第１の実施の形態の携帯電話機１０にキーワード検索処理部２９が追加された構成となる。第２の実施の形態においても携帯電話機以外の電子機器に本発明を適用できることはいうまでもない。また、第１の実施の形態と同様の機能を有する構成要素については図１と同じ符号を付け、説明は省略する。スクロール処理部２６はスクロール処理部１６の動作と異なり、検索イベントを処理する動作が追加されている点で異なるが、その内容は以降の動作説明の中で説明する。
【００８３】
表示データ情報２７は表示必要量として“Ｂ−Ｓ”の代わりに“Ｋ−Ｓ”となる点が異なる。ここで“Ｋ”とは検索処理部２９から与えられる検索対象のキーワードが含まれるコンテンツ内の位置を示す情報であり、第２の実施の形態ではスクロールは位置Ｋまで自動的に実行して停止し、停止したときに検索対象のキーワードが表示されるようになる。
【００８４】
スクロールの停止条件は、第１の実施の形態ではコンテンツの最後まで到達するか、或いはユーザがスクロール中にスクロールキーを開放するかの２通りあるが、第２の実施の形態では予め指定された停止位置（検索キーワードのある位置）となり途中で停止することはない。従って、第２の実施の形態は、第１の実施の形態のスクロール停止位置を最後からキーワード位置に代えた動作と考えることもできる。
【００８５】
キーワード検索処理部２９は、ユーザが表示データ情報２７のコンテンツに対してキーワード等の検索操作を指示した場合に動作し、コンテンツ上に該当するキーワードを検索する。検索した結果、コンテンツ上にキーワードが存在すれば、キーワード検索処理部２９はそのキーワード位置を検索結果として表示するためにキーワード位置を含んだ検索イベントをスクロール処理部２６へ通知する。
【００８６】
次に本発明の第２の実施の形態の動作について図面を参照して説明する。図６は第２の実施の形態の動作を示したフローチャートである。ただし、キー押下／開放イベントに関する動作は第１の実施の形態で説明しているのでその動作に関する記載は省略している。
【００８７】
まず、スクロール処理部２６はキーワード検索処理部２９からの検索イベント通知があると（Ｓ８１）、検索したキーワード位置を取得する（Ｓ８２）。続いてスクロール処理部２６は現在の表示開始位置の表示範囲内に取得したキーワード位置が含まれるか判断する（Ｓ８３）。すなわち、すなわち現時点で検索したキーワードが表示されているかを判断する。スクロール処理部２６はキーワード位置Ｋが“Ｓ≦Ｋ≦Ｓ＋Ｈ”の条件を満たすかによりステップＳ８３の判断をする。すでにキーワード位置が表示範囲内にあればスクロール処理部２６は処理を終了しスクロールは実行しない。
【００８８】
キーワード位置が表示領域内にない場合、スクロール処理部２６は表示開始位置Ｓとキーワード位置Ｋとの間の領域を予め決められた方法により複数の領域に分割し分割された領域毎にスクロール速度を設定する（Ｓ８４）。スクロールを停止したときの表示開始位置Ｓは、キーワードを表示領域の一番上に表示するとすれば“Ｋ”となり、キーワードを表示領域の一番下に表示するとすれば“Ｋ−Ｈ”となるが、キーワードを表示領域のどこに表示するようにするかは任意に選択すればよい。
【００８９】
図７は第２の実施の形態の分割とスクロール速度の設定の一例を示した図である。図７に示した例では表示開始位置Ｓに対してキーワード位置Ｋは一番上にあり、“Ｋ−Ｓ”の領域が分割対象となる。図７では分割対象領域を領域Ｄ０〜Ｄ２の３つに分割している。スクロール量は領域Ｄ０〜Ｄ２に対して“４、２、１”と順次小さくなるように設定され、領域Ｄ０〜Ｄ２のサイズは“４：２：１”とスクロール量に比例するように設定されている。従って、各領域Ｄ０〜Ｄ２のスクロール時間はほぼ同じになる。なお、分割される領域が十分大きくない場合、スクロール処理部２６は分割数を予め決められた数より減らしたり分割をしないようにしてもよい。
【００９０】
次にスクロール処理部２６はタイマーイベント処理部１４に対して間隔タイマーを起動する（Ｓ８５）。タイマーイベント処理部１４は起動されると間隔タイマーを動作させ、ＯＳのタイマー通知を計数して所定時間になるとタイマーイベントをスクロール処理部２６に通知する。タイマーイベント処理部１４の動作は第１の実施の形態と同じである。
【００９１】
次にスクロール処理部２６は表示開始位置Ｓが属する領域のスクロール量に従ってスクロールを実行し（Ｓ８６）、表示開始位置を更新する（Ｓ８７）。図７の場合、最初は表示開始位置Ｓは領域Ｄ０にあるので４行スクロールされ、表示開始位置が“ａ０”から“ａ０＋４”に更新される。
【００９２】
次に、タイマーイベント処理部１４が間隔タイマーの動作によりタイマーイベントをスクロール処理部２６に通知すると、スクロール処理部２６はタイマーイベントを検出して（Ｓ９１）、現在の表示開始位置Ｓの表示範囲内（Ｓ＋Ｈまで）に取得したキーワード位置Ｋが含まれるか判断する（Ｓ９２）。すでに表示範囲内にキーワードが含まれていれば、スクロール処理部１６は処理を終了しスクロールは実行しない。
【００９３】
表示範囲内キーワード位置Ｋが含まれていなければ、スクロール処理部２６は再び間隔タイマーを起動して（Ｓ９３）、続いて表示開始位置Ｓが属する領域のスクロール量に従ってスクロールを実行し（Ｓ８６）、表示開始位置を更新する（Ｓ８７）。
【００９４】
間隔タイマーによるタイマーイベントはキーワード位置が表示領域に入るまで繰り返されて停止する。図７の場合、タイマーイベントによるスクロールが繰り返され、領域Ｄ０〜Ｄ２へと表示開始位置Ｓが移動していく。このときスクロール速度はキーワード位置に近づくにつれて段階的に遅くなっていく。従って、ユーザはスクロール開始時点ではコンテンツの内容が読みにくいが、キーワード位置の近くではコンテンツの内容が読みやすくなる。ユーザはスクロール速度の変化によりキーワード位置が近づいたことを察知でき、
キーワードの手前の部分のコンテンツ内容を確認しやすくなる。
【００９５】
なお、第２の実施の形態でキー押下／開放イベントの処理もする場合の動作については示していないが、スクロール処理部２６がキー押下によるスクロール中か検索中かを示すフラグを設けて制御し、タイマーイベント発生時にこのフラグの状態により図４の処理か図６の処理に分けて処理するようにすれば容易に実現できる。
【００９６】
また、第２の実施の形態では３つの領域に分割する例を示したが、第１の実施の形態と同じく５等分割し、スクロール量も同じに設定し検索キーワード位置に向かって初めに加速し終わりに向かって減速するように設定してもよい。逆に第１の実施の形態の分割とスクロール量を第２の実施の形態と同じようにしてもよい。もちろん、ユーザの要望に応じて、第１の実施の形態や第２の実施の形態以外の分割とスクロール速度の設定をしてもよく、本発明では容易に対応することができる。
【産業上の利用可能性】
【００９７】
実施の形態では電子機器として携帯電話機を例に説明したが、すでに記載しているように、携帯電話機以外の携帯情報機器や、パーソナルコンピュータやサーバ装置のような情報処理装置でも本発明は利用できる。また、これ以外の電子機器においても、本発明で必要とする構成を備える電子機器で表示データをスクロール表示する装置であれば、本発明を適用できる。
【図面の簡単な説明】
【００９８】
【図１】本発明の第１の実施の形態の構成を示した図である。
【図２】本発明の第１の実施の形態の表示データ情報１７の内容を示した図である。
【図３】本発明の第１の実施の形態のスクロール領域の分割の一例を示した図である。
【図４】本発明の第１の実施の形態の動作を示したフローチャートである。
【図５】本発明の第２の実施の形態の構成を示した図である。
【図６】本発明の第２の実施の形態の動作を示したフローチャートである。
【図７】本発明の第２の実施の形態のスクロール領域の分割の一例を示した図である。
【符号の説明】
【００９９】
１０    携帯電話機
１１    キー入力部
１２    表示部
１３    キーイベント処理部
１４    タイマーイベント処理部
１５    表示処理部
１６    スクロール処理部
１７    表示データ情報
１８    通信部
２０    携帯電話機
２６    スクロール処理部
２７    表示データ情報
２９    検索処理部
【図１】
2007034631.tif 000003
【図２】
2007034631.tif 000004
【図３】
2007034631.tif 000005
【図４】
2007034631.tif 000006
【図５】
2007034631.tif 000007
【図６】
2007034631.tif 000008
【図７】
2007034631.tif 000009