(57)【特許請求の範囲】
【請求項１】
画面と、
表示データに基づく画像を前記画面に表示させる表示手段と、
前記画像のスクロールを指示するフリック動作を前記画面上で検知する検知手段と、
前記検知手段によって前記フリック動作が検知された場合に、前記フリック動作が示す方向に第１のスクロール量だけ前記画像をスクロールさせるスクロール手段と、
前記スクロール手段によるスクロールの実行中に当該スクロールと同じ方向を示す前記フリック動作が前記検知手段によって検知された場合に、実行中のスクロールと同じ方向のスクロールであって、実行中のスクロールよりもスクロール量を増大させたスクロールを新たに実行するように前記スクロール手段を制御する制御手段と
を有することを特徴とする表示装置。
【請求項２】
前記制御手段は、実行中のスクロールよりもスクロール量及びスクロール速度を増大させたスクロールを新たに実行するように前記スクロール手段を制御することを特徴とする請求項１に記載の表示装置。
【請求項３】
前記スクロール手段によるスクロールの実行中に当該スクロールと逆の方向を示す前記フリック動作が前記検知手段によって検知された場合に、実行中のスクロールと逆の方向に前記第１のスクロール量だけ前記画像をスクロールさせる逆スクロール手段を有することを特徴とする請求項１又は２に記載の表示装置。
【請求項４】
前記スクロールの停止を指示する動作を前記画面上で検知する停止指示検知手段と、
前記スクロール手段によるスクロールの実行中に前記停止指示検知手段によって停止を指示する動作が検知された場合に、実行中のスクロールを停止させる停止手段と、
前記停止手段によってスクロールが停止された場合に、スクロール量を前記第１のスクロール量に設定する設定手段と
を有することを特徴とする請求項１又は２に記載の表示装置。
【請求項５】
前記制御手段は、前記スクロール手段によるスクロールの実行中に当該スクロールと同じ方向を示す前記フリック動作が前記検知手段によって複数回検知された場合に、当該フリック動作の時間間隔の長さに応じてスクロール量又はスクロール速度を変化させることを特徴とする請求項１又は２に記載の表示装置。
【請求項６】
前記制御手段は、前記スクロール手段によるスクロールの実行中に当該スクロールと同じ方向を示す前記フリック動作が前記検知手段によって複数回検知された場合に、当該フリック動作の時間間隔の変動幅が閾値未満であるならば、実行中のスクロールと同じ速度でスクロールを継続させることを特徴とする請求項１又は２に記載の表示装置。
【請求項７】
前記制御手段は、前記表示データに含まれる画像の種類に応じてスクロール量又はスクロール速度を変化させることを特徴とする請求項１又は２に記載の表示装置。
【請求項８】
前記制御手段は、前記表示データに含まれる特定の種類の画像の量に応じてスクロール量又はスクロール速度を変化させることを特徴とする請求項１又は２に記載の表示装置。
【請求項９】
移動通信網経由で前記表示データを受信する受信手段と、
請求項１乃至８のいずれかに記載の表示装置と
を有することを特徴とする通信装置。
【請求項１０】
コンピュータを、
表示データに基づく画像を表示装置の画面に表示させる表示手段と、
前記画像のスクロールを指示するフリック動作を前記画面上で検知する検知手段と、
前記検知手段によって前記フリック動作が検知された場合に、前記フリック動作が示す方向に第１のスクロール量だけ前記画像をスクロールさせるスクロール手段と、
前記スクロール手段によるスクロールの実行中に当該スクロールと同じ方向を示す前記フリック動作が前記検知手段によって検知された場合に、実行中のスクロールと同じ方向のスクロールであって、実行中のスクロールよりもスクロール量を増大させたスクロールを新たに実行するように前記スクロール手段を制御する制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、通信装置及びプログラムに関する。
【背景技術】
【０００２】
表示装置の画面に触れた物体の挙動に応じて画像を変化させる技術が知られている。例えば、画面上で指先を滑らせた方向に画像をスクロールさせる機能が典型的である。この種の機能に関連する技術として、特許文献１では、指先を滑らせる際の画面に対する押圧力の強弱に応じて、スクロールの速度を変化させることが提案されている。また、特許文献２では、画面上でスタイラスペンを滑らせる速度に応じて、スクロールの移動量を変化させることが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−９９０５７号公報
【特許文献２】特開２００３−３３０６１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、画像をスクロールさせる機能の１つとして、画面上で指先を払った方向に画像をスクロールさせるフリックと呼ばれる機能が知られている。この機能では、指先を払う操作は一瞬で済むが、画面から指先を離した後も、定められた量だけスクロールが継続され、あたかも画像に対して慣性が働いているかのように感じられるので、快適な操作感が得られる。しかし、１回のフリックで行われるスクロールのスクロール量は有限であるため、画面の長さの数十倍、数百倍といった長大な画像の場合、所望の領域に達するまでに何度もフリックを繰り返さなければならないことがある。その場合、スクロールが止まらないうちに、使用者が先を急いで何度もフリックを繰り返すという傾向がある。
本発明は、画像のスクロール中にフリックを繰り返す場合の操作感を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、画面と、表示データに基づく画像を前記画面に表示させる表示手段と、前記画像のスクロールを指示するフリック動作を前記画面上で検知する検知手段と、前記検知手段によって前記フリック動作が検知された場合に、前記フリック動作が示す方向に第１のスクロール量だけ前記画像をスクロールさせるスクロール手段と、前記スクロール手段によるスクロールの実行中に当該スクロールと同じ方向を示す前記フリック動作が前記検知手段によって検知された場合に、実行中のスクロールと同じ方向のスクロールであって、実行中のスクロールよりもスクロール量を増大させたスクロールを新たに実行するように前記スクロール手段を制御する制御手段とを有することを特徴とする表示装置を提供する。
【０００６】
請求項２に係る発明は、請求項１に記載の表示装置において、前記制御手段は、実行中のスクロールよりもスクロール量及びスクロール速度を増大させたスクロールを新たに実行するように前記スクロール手段を制御することを特徴とする。
請求項３に係る発明は、請求項１又は２に記載の表示装置において、前記スクロール手段によるスクロールの実行中に当該スクロールと逆の方向を示す前記フリック動作が前記検知手段によって検知された場合に、実行中のスクロールと逆の方向に前記第１のスクロール量だけ前記画像をスクロールさせる逆スクロール手段を有することを特徴とする。
請求項４に係る発明は、請求項１又は２に記載の表示装置において、前記スクロールの停止を指示する動作を前記画面上で検知する停止指示検知手段と、前記スクロール手段によるスクロールの実行中に前記停止指示検知手段によって停止を指示する動作が検知された場合に、実行中のスクロールを停止させる停止手段と、前記停止手段によってスクロールが停止された場合に、スクロール量を前記第１のスクロール量に設定する設定手段とを有することを特徴とする。
【０００７】
請求項５に係る発明は、請求項１又は２に記載の表示装置において、前記制御手段は、前記スクロール手段によるスクロールの実行中に当該スクロールと同じ方向を示す前記フリック動作が前記検知手段によって複数回検知された場合に、当該フリック動作の時間間隔の長さに応じてスクロール量又はスクロール速度を変化させることを特徴とする。
請求項６に係る発明は、請求項１又は２に記載の表示装置において、前記制御手段は、前記スクロール手段によるスクロールの実行中に当該スクロールと同じ方向を示す前記フリック動作が前記検知手段によって複数回検知された場合に、当該フリック動作の時間間隔の変動幅が閾値未満であるならば、実行中のスクロールと同じ速度でスクロールを継続させることを特徴とする。
【０００８】
請求項７に係る発明は、請求項１又は２に記載の表示装置において、前記制御手段は、前記表示データに含まれる画像の種類に応じてスクロール量又はスクロール速度を変化させることを特徴とする。
請求項８に係る発明は、請求項１又は２に記載の表示装置において、前記制御手段は、前記表示データに含まれる特定の種類の画像の量に応じてスクロール量又はスクロール速度を変化させることを特徴とする。
【０００９】
請求項９に係る発明は、移動通信網経由で前記表示データを受信する受信手段と、請求項１乃至８のいずれかに記載の表示装置とを有することを特徴とする通信装置を提供する。
請求項１０に係る発明は、コンピュータを、表示データに基づく画像を表示装置の画面に表示させる表示手段と、前記画像のスクロールを指示するフリック動作を前記画面上で検知する検知手段と、前記検知手段によって前記フリック動作が検知された場合に、前記フリック動作が示す方向に第１のスクロール量だけ前記画像をスクロールさせるスクロール手段と、前記スクロール手段によるスクロールの実行中に当該スクロールと同じ方向を示す前記フリック動作が前記検知手段によって検知された場合に、実行中のスクロールと同じ方向のスクロールであって、実行中のスクロールよりもスクロール量を増大させたスクロールを新たに実行するように前記スクロール手段を制御する制御手段として機能させるためのプログラムを提供する。
【発明の効果】
【００１０】
本発明によれば、画像のスクロール中にフリックを繰り返す場合の操作感を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】通信端末１００のハードウェア構成を示す図である。
【図２】表示部１０８の平面図である。
【図３】図２のI−I線における断面図である。
【図４】画面２０７上の座標の定義を示す図である。
【図５】表示制御部２００が実行する処理の概略を示す図である。
【図６】図５のステップＡ０７における処理を詳細に示す図である。
【発明を実施するための形態】
【００１２】
（１）実施形態
本発明の実施形態について説明する。
（１．１）構成
【００１３】
図１は、通信端末１００のハードウェア構成を示す図である。通信端末１００は、例えば携帯電話機である。なお、通信端末１００は、基地局、交換機、中継装置等からなる移動通信網に接続することにより通話及びパケット通信を行うが、移動通信網については、本発明の内容と直接的な関係がないため、説明を省略する。
通信端末１００は、制御部１０１、記憶部１０２、パケット通信部１０３、通話部１０４、マイクロフォン１０５、スピーカ１０６、操作部１０７、表示部１０８、アンテナ１０９及びＩＣ（Integrated Circuit）カード端子１１０を備える。
制御部１０１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）を備え、ＣＰＵがＲＯＭに記憶されているＯＳ（Operating System）を実行することによって通信端末１００の動作を制御する。
【００１４】
記憶部１０２は、例えば、電力の供給がなくても記憶を保持する半導体メモリであり、アプリケーションプログラムや、移動通信網経由で受信したデータ等を記憶する。アプリケーションプログラムの１つとして、通信端末１００をＷＷＷ（World Wide Web）ブラウザとして機能させるためのブラウザプログラムが記憶されている。
パケット通信部１０３は、通信端末１００を移動通信網に接続してパケット通信を行うための通信インターフェイスである。パケット通信部１０３は、ＣＰＵ１０１から供給されたデータに基づいてパケットを生成し、このパケットをアンテナ１０９を介して基地局に送信する。また、基地局から送信されたパケットがアンテナ１０９によって受信されると、パケット通信部１０３は、このパケットをつなぎ合わせてＣＰＵ１０１に供給する。
【００１５】
通話部１０４は、通信端末１００を移動通信網に接続して通話を行うための通信インターフェイスである。マイクロフォン１０５は、入力した音声を表す音声信号を通話部１０４に供給し、通話部１０４は、この音声信号を基地局に送信する。また、通話部１０４は、基地局から受信した音声信号をスピーカ１０６に供給し、スピーカ１０６は、この音声信号を音声に変換して出力する。
ＩＣカード１１１は、ＵＩＭ（User Identity Module）やＵＳＩＭ（Universal Subscriber Identity Module）等の呼称で呼ばれる、電力の供給がなくても記憶を保持するＩＣチップを樹脂の板に埋め込んだ記憶媒体である。ＩＣカード１１１は、通信事業者と携帯電話の使用に関する契約を交わした使用者に当該通信事業者から貸与される。ＩＣカード１１１には、使用者を一意に識別するための使用者識別子、通信事業者を一意に識別するための事業者識別子、電話番号等が記憶されている。ＩＣカード端子１１０にＩＣカード１１１を装着して電源を投入すると、制御部１０１が通話やパケット通信を許可する。
【００１６】
表示部１０８は、表示データに基づく画像を表示する表示装置であり、例えば、液晶表示装置である。図２は、表示部１０８の平面図である。図３は、図２のI−I線における断面図である。ガラス基板２０４上には、Ａ本の走査線２０１とＢ本のデータ線２０２とが形成されている（Ａ、Ｂは、正の整数）。走査線２０１の各々とデータ線２０２の各々とは互いに直交し、走査線２０１とデータ線２０２との交差部の各々に画素回路２０３が設けられている。
表示制御部２００は、ＣＰＵ、ＲＯＭ、ＲＡＭを有し、ＲＯＭに記憶された表示制御プログラムをＣＰＵが実行することによって表示部１０８の動作を制御する。
【００１７】
画像メモリ２１４には、画像を構成する画素の階調を表す表示データが記憶される。走査線駆動回路２１１は、一定の時間間隔で順番に１本ずつ走査線２０１を選択し、選択した走査線２０１にアクティブレベルの走査信号を、それ以外の走査線２０１に非アクティブレベルの走査信号を供給する。表示制御部２００は、走査線駆動回路２１１によって選択された走査線２０１上の画素回路２０３に対応する表示データを画像メモリ２１４から読み出し、読み出した表示データをデータ線駆動回路２１２に供給する。データ線駆動回路２１２は、走査線駆動回路２１１によって選択された走査線２０１上の画素回路２０３の各々に、表示制御部２００から供給された表示データが示す階調に応じた電圧をデータ線２０２を介して印加する。光源２０５が発した光は、ガラス基板２０４を透過し、画素回路２０３は、印加された電圧に応じて定められる透過率でこの光を透過する。このようにして、各画素回路２０３に対応する位置に表示データに基づく画素が表示される。以上の処理を繰り返すことによって、一定の時間間隔で画像が更新される。１画面分の画像の更新に要する時間を（１／Ｃ）秒（Ｃは、正の数）とすると、画像は１秒間にＣ回更新される。
【００１８】
画素回路２０３が形成された領域は、その全体がタッチパネル２０６で覆われている。タッチパネル２０６は、例えば、静電容量方式のタッチパネルであり、導電性を有する透明な膜をガラス基板上に形成したものである。図３におけるタッチパネル２０６の上面を画面２０７と呼ぶ。物体が画面２０７に触れると、表示制御部２００が膜と物体との間の静電容量の変化を検知することによって、物体が接触している領域を特定する。タッチパネル２０６が静電誘導方式の場合、画面２０７に接触する物体は、人体と同等の導電性を有するものであればいかなるものでもよいが、本実施形態では、指先で画面に触れるものとする。
タッチパネル２０６が設けられていることにより、表示部１０８は、通信端末１００を操作するための操作部１０７の機能を兼ね備える。具体的には、表示制御部２００は、操作子の画像を表示させるための表示データを表示部１０８に供給する。すると、表示部１０８には、操作子の画像が表示され、使用者が所望の操作子に指先で触れると、表示制御部２００は、タッチパネル２０６上で指先が接触した領域を特定し、その領域に対応する操作子を表示データに基づいて特定し、その操作子に対応する命令を通信端末１００の各部に出力する。
【００１９】
図４は、画面２０７上の座標の定義を示す図である。本実施形態では、画面２０７の左上隅を原点とし、横方向をｘ軸（右方向が正）、縦方向をｙ軸（下方向が正）とする。座標値の単位は、原点から数えた画素の数である。すなわち、左上隅の画素の座標値は、（ｘ，ｙ）＝（１，１）である。同様に、右上隅は、（ｘ，ｙ）＝（Ｂ，１）、左下隅は、（ｘ，ｙ）＝（１，Ａ）、右下隅は、（ｘ，ｙ）＝（Ｂ，Ａ）である。同一のｙ座標上の画素の連なりをラインと呼ぶ。つまり、画面２０７上のライン数は、走査線２０１の数と同一で、Ａ本である。また、画面２０７のｙ方向の長さを１画面長と呼ぶ。
【００２０】
表示データで表される画像上の座標についても、上記と同様に定義する。ここで、画像上の座標とは、或る表示データで定められた全画素を仮想的な平面上に展開した画像における座標である。画像のライン数は、表示データ毎にまちまちであるから、表示データで表される画像の全体を一度に画面２０７に表示し切れないことがある。そのため、表示データで表される画像のどの部分を表示させるかを決める必要がある。表示制御部２００は、表示データで表される画像のどの部分を表示部１０８に表示させるかを、ポインタＰを用いて制御する。ポインタＰは、表示データで表される画像上のｙ座標を示す。初期状態では、表示制御部２００は、ポインタＰを１に設定し、（ｘ，ｙ）＝（１，１）を先頭として（１／（Ｃ×Ａ））秒毎に１ライン分ずつ順番に表示データを読み出し、読み出した表示データをデータ線駆動回路２１２に供給する。
【００２１】
表示制御部２００は、画面２０７に接触した指先の挙動に基づいて、表示部１０８における画像の表示を制御する。具体的には、表示制御部２００は、指先が画面２０７に接触したことを検知した場合に、指先の位置を特定する。例えば、指先が接触した領域に外接する矩形の図心を算出し、この図心を指先の位置とする。表示制御部２００は、（１／Ｃ）秒毎に指先の位置の算出を繰り返し、算出された位置に基づいて、画面２０７上の指先の変位と移動速度を算出し、算出された移動速度に基づいて、画像の表示を制御する。表示の制御の内容は、以下のとおり分類される。
【００２２】
（ア）タップ（tap）
タップとは、画面２０７を指先で叩く動作を指す。タップを検知した場合の制御の一例を示すと、表示部１０８に表示されたメニューのいずれかに対するタップを検知すると、表示制御部２００は、当該項目に予め対応付けられた処理を実行する。
（イ）タッチ（touch）
タッチとは、指先を画面２０７上で移動させずに或る期間以上、継続して画面２０７に触れる動作を指す。タッチを検知した場合の制御の一例を示すと、表示部１０８に一覧表示された通話履歴のいずれかに対するタッチを検知すると、表示制御部２００は、当該履歴に対する処理を選択するためのメニューを表示させる。例えば、「電話帳に追加」、「通話履歴から削除」等の項目を表示する。そして、いずれかの項目に対するタップを検知すると、表示制御部２００は、タップされた項目に対応する処理を実行する。
【００２３】
（ウ）ドラッグ（drag）
ドラッグとは、画面２０７上で指先を滑らせる動作を指す。ドラッグを検知した場合、表示制御部２００は、指先の速度のｙ成分と同じ方向に当該ｙ成分と同じ速度で画像をスクロールさせる。
（エ）フリック（flick）
フリックとは、画面２０７上で指先を払う動作を指す。フリックを検知した場合、表示制御部２００は、指先の速度のｙ成分と同じ方向に画像をスクロールさせる。表示制御部２００は、指先の速度のｙ成分の大きさによって、指先の動作がフリックとドラッグのいずれであるかを判定する。具体的な制御内容については、後述する。
【００２４】
なお、上記の（ウ）、（エ）では、画像をｙ方向にスクロールさせる例を示したが、この例は、例えばＷＷＷブラウザ等の文書閲覧ソフトウェアで文書を表示させる場合のように、表示データで表される画像のｙ方向の長さが１画面長よりも長い場合に該当する。これに対して、表示データで表される画像のｘ方向の長さが画面２０７のｘ方向の長さよりも長い場合には、画像をｘ方向にスクロールさせる。なお、ｙ方向のスクロールとｘ方向のスクロールは、方向が異なるだけで、処理の内容は実質的に同じであるから、本実施形態では、画像をｙ方向にスクロールさせる場合についてのみ説明する。
【００２５】
（１．２）動作
以下に示す動作は、画像の表示中に使用者が画面２０７に指先を接触させて何らかの操作を行った場合に表示制御部２００が実行する動作である。
画面２０７に使用者の指先が接触したことを検知すると、表示制御部２００は、表示制御プログラムに基づいて、以下に示す処理を実行する。つまり、表示制御プログラムは、イベント駆動型のプログラムである。
【００２６】
図５は、表示制御部２００が実行する処理の概略を示す図である。同図に示した処理は、画面２０７上で行われた操作が上記（ア）乃至（エ）のいずれに該当するのかを判定するための処理である。
ステップＡ０１では、表示制御部２００が、画面２０７上の指先の動作がフリックであるか否かを判定する。具体的には、表示制御部２００が、画面２０７上の指先の速度のｙ成分の大きさが第１の閾値以上であるか否かを判定する。ここで、第１の閾値は、正の数である。指先の速度のｙ成分の大きさが第１の閾値以上であるならば（ステップＡ０１：ＹＥＳ）、操作がフリックであると判断し、ステップＡ０７に進む。指先の速度のｙ成分の大きさが第１の閾値未満であるならば（ステップＡ０１：ＮＯ）、ステップＡ０２に進む。ステップＡ０７の処理については、後述する。
【００２７】
ステップＡ０２では、表示制御部２００が、画面２０７上の指先の動作がドラッグであるか否かを判定する。具体的には、表示制御部２００が、画面２０７上の指先の速度のｙ成分の大きさが第２の閾値以上であるか否かを判定する。ここで、第２の閾値は、第１の閾値よりも小さい正の数である。指先の速度のｙ成分の大きさが第２の閾値以上であるならば（ステップＡ０２：ＹＥＳ）、操作がドラッグであると判定し、ステップＡ０６に進む。指先の速度のｙ成分の大きさが第２の閾値未満であるならば（ステップＡ０２：ＮＯ）、ステップＡ０３に進む。
ステップＡ０６では、表示制御部２００が、上記（ウ）に記したように、ドラッグに対応する処理を実行する。
【００２８】
ステップＡ０３では、表示制御部２００が、画面２０７上の指先の動作がタッチであるか否かを判定する。具体的には、表示制御部２００が、画面２０７に指先が接触した期間の長さが第３の閾値以上であるか否かを判定する。ここで、第３の閾値は、正の数である。指先が接触した期間の長さが第３の閾値以上であるならば（ステップＡ０３：ＹＥＳ）、操作がタッチであると判定し、ステップＡ０５に進む。指先が接触した期間の長さが第３の閾値未満であるならば（ステップＡ０３：ＮＯ）、操作がタップであると判定し、ステップＡ０４に進む。
ステップＡ０４では、表示制御部２００が、上記（ア）に例示したように、タップに対応する処理を実行する。
ステップＡ０５では、表示制御部２００が、上記（イ）に例示したように、タッチに対応する処理を実行する。
【００２９】
図６は、図５のステップＡ０７における処理を詳細に示す図である。同図は、フリックに応じて実行するスクロールのスクロール量及びスクロール速度を決定するための処理を含む。また、スクロール量及びスクロール速度は、スクロールの実行中に行われたフリックの回数に応じて変更される。詳しくは、以下のとおりである。
ステップＢ０１では、表示制御部２００が、スクロール中であるか否かを判定する。具体的には、表示制御部２００が、スクロール中であるか否かを示すフラグＦを参照する。フラグＦの初期値は０であり、この場合、スクロール中でないことを示す。フラグＦが１の場合、スクロール中であることを示す。この判定の結果、スクロール中であるならば（ステップＢ０１：ＹＥＳ）、ステップＢ０２に進み、スクロール中でないならば（ステップＢ０１：ＮＯ）、ステップＢ０４に進む。
【００３０】
（１．２．１）スクロール中でない状態でフリックが行われた場合
スクロール中でない状態でフリックが行われた場合、フラグＦは初期値、すなわち０に設定されているから、ステップＢ０１でＮＯと判定され、ステップＢ０４に進む。
ステップＢ０４では、表示制御部２００が、フラグＦを１に書き換える。また、表示制御部２００が、カウンタｎを０に初期化する。カウンタｎは、スクロール中に行われたフリックの回数を示す。つまり、スクロール中でない状態でフリックが行われた場合に、当該フリックを契機として、フラグＦが１に書き換えられ、カウンタｎが０に初期化される。
【００３１】
ステップＢ０６では、表示制御部２００が、次式により、スクロール量Ｌ（ｎ）を算出する。ここで、スクロール量Ｌ（ｎ）は、ライン数を表す。
【数１】
0005618858.tif 000002
スクロール中でない状態でフリックが行われた場合、ｎ＝０であるから、スクロール量Ｌ（０）＝Ｍ又は−Ｍとなる。
なお、Ｌ（ｎ）の計算結果が整数でない場合には、小数部分の切り捨て等によりＬ（ｎ）を整数にする。
【００３２】
さらに、表示制御部２００が、次式により、ポインタ増分ΔＰ（ｎ）を算出する。ポインタ増分ΔＰ（ｎ）は、（１／Ｃ）秒間のポインタＰの移動量である。つまり、ポインタ増分ΔＰ（ｎ）は、言い換えれば、スクロール速度である。
【数２】
0005618858.tif 000003
スクロール中でない状態でフリックが行われた場合、ｎ＝０であるから、ポインタ増分ΔＰ（０）＝Ｎ又は−Ｎとなる。
なお、ΔＰ（ｎ）の計算結果が整数でない場合には、小数部分の切り捨て等によりΔＰ（ｎ）を整数にする。
【００３３】
続いて、表示制御部２００が、ステップＢ０７からＢ０９までの処理を（１／Ｃ）秒毎に繰り返す。
ステップＢ０７では、表示制御部２００が、ポインタＰにポインタ増分ΔＰ（ｎ）を加算する。
ステップＢ０８では、表示制御部２００が、（ｘ，ｙ）＝（１，Ｐ＋ΔＰ（ｎ））を先頭として（１／（Ｃ×Ａ））秒毎に１ライン分ずつ表示データを読み出し、データ線駆動回路２１２に供給する。
ステップＢ０９では、表示制御部２００が、直前のフリック以後にポインタＰに加算したポインタ増分ΔＰ（ｎ）の累積値がスクロール量Ｌ（ｎ）に達したか否かを判定し、累積値がスクロール量Ｌ（ｎ）に達しないならば（ステップＢ０９：ＮＯ）、ステップＢ０７に戻り、ステップＢ０７からＢ０９の処理を繰り返す。このようにして、指先が画面２０７から離れた後も、スクロール量Ｌ（ｎ）のスクロールが完了するまでスクロールが続けられる。
一方、直前のフリック以後のポインタ増分ΔＰ（ｎ）の累積値がスクロール量Ｌ（ｎ）に達したならば（ステップＢ０９：ＹＥＳ）、ステップＢ１０に進み、表示制御部２００がフラグＦを０に書き換えて、処理を終了する。つまり、スクロール量Ｌ（ｎ）で定められたスクロールが完了した場合、フラグＦは０に書き換えられる。
【００３４】
（１．２．２）実行中のスクロールと同方向のフリックが行われた場合
次に、スクロール中にフリックが行われた場合について説明する。スクロール中に画面２０７上で何らかの操作が行われた場合、表示制御部２００は、表示制御プログラムに基づいて実行中であった処理を打ち切り、新たに、図５のステップＡ０１から処理を開始する。
ここでは、実行中のスクロールと同方向のフリックが行われた場合の動作について説明する。実行中のスクロールと同方向のフリックが行われた場合、表示制御部２００は、実行中のスクロールと同じ方向のスクロールであって、実行中のスクロールよりもスクロール量及びスクロール速度を増大させたスクロールを新たに実行する。処理の詳細は、以下のとおりである。
スクロール中にフリックが行われた場合、ステップＡ０１の判定がＹＥＳとなるから、ステップＡ０７に進む。フラグＦは１に設定されているから、ステップＢ０１でＹＥＳと判定され、ステップＢ０２に進む。
ステップＢ０２では、表示制御部２００が、フリックの方向が実行中のスクロールに対応する方向であるか否かを判定する。具体的には、指先の速度のｙ成分の符号とスクロール量Ｌ（ｎ）の符号とを比較し、両者が互いに異なるならば、フリックの方向が実行中のスクロールに対応する方向であると判定する。例えば、スクロールが上向きとすると、スクロール量Ｌ（ｎ）は正である。新規のフリックが上向きであるとすると、指先の速度のｙ成分の符号は負である。この場合、指先の速度のｙ成分の符号とスクロール量Ｌ（ｎ）の符号とが異なるから、フリックの方向が実行中のスクロールに対応する方向であると判定し（ステップＢ０２：ＹＥＳ）、ステップＢ０３に進む。
【００３５】
ステップＢ０３では、表示制御部２００が、カウンタｎに１を加算する。前述のとおり、カウンタｎは画像のスクロール中に行われたフリックの回数を表し、スクロール中に最初にフリックが行われた場合、カウンタｎは１となる。
ステップＢ０６では、表示制御部２００が、数１により、スクロール量Ｌ（ｎ）及びポインタ増分ΔＰ（ｎ）を算出する。
そして、表示制御部２００が、ステップＢ０７からＢ０９までの処理を（１／Ｃ）秒毎に繰り返す。
【００３６】
つまり、表示制御部２００が、実行中のスクロールに対応する方向のフリックを検知する度に、直前のフリックの際に設定したスクロール量のＲ倍のスクロール量を新たに設定するとともに、直前のフリックの際に設定したポインタ増分のＲ倍のポインタ増分を新たに設定し、実行中のスクロールと同じ方向に、このスクロール量及びポインタ増分に従って、スクロールを新たに実行する。例えば、Ｒ＝１．５とすると、実行中のスクロールと同じ方向のフリックを１回検知したならば、新たにポインタ増分ΔＰ（１）＝１．５×Ｎで、スクロール量Ｌ（１）＝１．５×Ｍのスクロールを行う。２回目のフリックを検知したならば、新たにポインタ増分ΔＰ（２）＝２．２５×Ｎで、スクロール量Ｌ（２）＝２．２５×Ｍのスクロールを行う。３回目のフリックを検知したならば、新たにポインタ増分ΔＰ（３）＝３．３７５×Ｎで、スクロール量Ｌ（３）＝３．３７５×Ｍのスクロールを行う、・・・という具合である。
【００３７】
（１．２．３）スクロール中にスクロールと逆方向のフリックが行われた場合
次に、実行中のスクロールと逆方向のフリックが行われた場合の動作について説明する。実行中のスクロールと逆方向のフリックが行われた場合、表示制御部２００は、スクロール量及びスクロール速度を初期値に設定し、実行中のスクロールと逆方向のスクロールスクロールを実行する。処理の詳細は、以下のとおりである。
スクロール中にフリックが行われた場合、ステップＡ０１の判定がＹＥＳとなるから、ステップＡ０７に進む。フラグＦは１に設定されているから、ステップＢ０１でＹＥＳと判定され、ステップＢ０２に進む。
ステップＢ０２では、表示制御部２００が、フリックの方向が実行中のスクロールに対応する方向であるか否かを判定する。例えば、実行中のスクロールが上向きとすると、スクロール量Ｌ（ｎ）は正である。スクロール中に行われたフリックが下向きであるとすると、指先の速度のｙ成分の符号は正である。この場合、指先の速度のｙ成分の符号とスクロール量Ｌ（ｎ）の符号とが同じであるから、フリックの方向が実行中のスクロールと逆の方向に対応すると判定し（ステップＢ０２：ＮＯ）、ステップＢ０５に進む。
ステップＢ０５では、表示制御部２００が、カウンタｎを０に初期化し、ステップＢ０６に進む。この場合、ｎ＝０であるから、スクロール量及びポインタ増分は、初期値に設定される。ただし、指先の速度のｙ成分の符号が反転したから、スクロールの方向は逆方向となる。例えば、上向きのスクロール中に指先を下向きに払った場合、指先の速度のｙ成分が正であるから、スクロール量Ｌ（０）＝−Ｍ、ポインタ増分ΔＰ（０）＝−Ｎとなり、下向きのスクロールが実行される。
【００３８】
（１．２．４）スクロールを止める場合
スクロール中にタップ又はタッチが行われた場合（ステップＡ０４又はＡ０５）、表示制御部２００が、ポインタＰへのポインタ増分ΔＰ（ｎ）の加算を停止し、その結果、スクロールが停止される。スクロールの停止後にフリックが行われた場合、カウンタｎが０に初期化されるから、スクロール量及びポインタ増分は初期値に設定される。
【００３９】
以上が、表示制御部２００が実行する処理の内容である。
本実施形態では、実行中のスクロールと同じ方向にフリックを繰り返す度に、実行中のスクロールよりもスクロール量及びスクロール速度を増大させたスクロールを新たに実行するから、スクロール量及びスクロール速度が一定の場合と比べて速く目標の画像にたどり着くことができる。
また、タップ又はタッチでスクロールを止めた場合、次回のスクロール量及びスクロール速度を初期値に戻すから、次回のスクロールでスクロール量及びスクロール速度が大きくなり過ぎることを防ぐことができる。
また、実行中のスクロールと逆の方向にフリックするとフリックの方向にスクロールさせるから、スクロールし過ぎた分を取り戻すことができる。また、この場合、スクロール量及びスクロール速度を初期値に戻すから、スクロール量及びスクロール速度が大きくなり過ぎることを防ぐことができる。
このように、本実施形態によれば、表示装置でフリックを繰り返す場合の操作感を向上させることができる。
【００４０】
（２）変形例
以下に示す変形例は、互いに組み合わせてもよい。
（２．１）変形例１
スクロール量及びポインタ増分の算出に、上記実施形態で示した以外の式を用いてもよい。例えば、スクロール量の算出に次式を用いてもよい。
【数３】
0005618858.tif 000004
また、スクロール中にフリックが繰り返された場合に、スクロール速度を変化させずに、スクロール量のみを増大させるようにしてもよい。あるいは、スクロール中にフリックが繰り返された場合に、スクロール量を変化させずに、スクロール速度のみを増大させるようにしてもよい。
要するに、実行中のスクロールよりもスクロール量とスクロール速度との少なくとも一方を増大させるように構成されていればよい。
【００４１】
（２．２）変形例２
スクロール中に複数回のフリックが行われた場合にフリックの時間間隔を計測し、時間間隔の長さに応じてスクロール量又はスクロール速度を変化させるようにしてもよい。例えば、時間間隔が３回続けて閾値よりも短い場合に、スクロール量又はスクロール速度を増大させるようにしてもよい。フリックの時間間隔が短い場合、急いでスクロールさせたいという意思を使用者が持っている可能性が高いからである。
（２．３）変形例３
スクロール中に複数回のフリックが行われた場合にフリックの時間間隔を計測し、時間間隔の変動幅が閾値未満である場合、フリックをそれ以上行わなくても、それまでと同じ速度でスクロールを継続するようにしてもよい。例えば、フリックが行われる度にその前後の時間間隔の差を求め、５回連続して時間間隔の差が閾値未満であるならば、フリックをそれ以上行わなくても、それまでと同じ速度でスクロールを継続するようにしてもよい。
また、マウスのダブルクリックのように、連続する２回のフリックの時間間隔が閾値未満である場合に、フリックをそれ以上行わなくても、予め定められた速度でスクロールを継続するようにしてもよい。
【００４２】
（２．４）変形例４
フリックの際の画面に対する押圧力を計測するセンサをタッチパネル２０６に設け、押圧力が大きいほどスクロール量又はスクロール速度を大きくするようにしてもよい。
フリックの際の画面上における指先の変位量が大きいほどスクロール量又はスクロール速度を大きくするようにしてもよい。
フリックの際の画面上における指先の移動速度が大きいほどスクロール量又はスクロール速度を大きくするようにしてもよい。
【００４３】
（２．５）変形例５
表示データで指定された画像の種類に応じてスクロール量又はスクロール速度を変化させるようにしてもよい。例えば、予め表示データのファイルの拡張子とスクロール量又はポインタ増分とを対応付けて記憶しておき、画像メモリ２１４に書き込まれた表示データのファイルの拡張子に応じてスクロール量又はポインタ増分を設定するようにしてもよい。例えば、テキストを表示した場合のスクロール量又はスクロール速度を写真を表示した場合よりも小さくするようにしてもよい。
また、表示データ中に複数の種類の画像が混在する場合に、特定の種類の画像の量に応じてスクロール量又はスクロール速度を変化させるようにしてもよい。例えば、ＨＴＭＬ（HyperText Markup Language）データで、テキストと複数のＪＰＥＧ（Joint Photographic Experts Group）ファイルが混在する場合、表示中の領域においてＪＰＥＧファイルに対応する画像の面積を求め、この面積の画面２０７の面積に対する比率が高いほどスクロール量又はスクロール速度を増大させるようにしてもよい。
【００４４】
（２．６）変形例６
上記の実施形態では、携帯電話機の表示部に本発明を適用した例を示したが、例えば、パーソナルコンピュータのモニタや、携帯音楽プレーヤの表示部等に本発明を適用してもよい。
上記の実施形態では、表示部１０８として液晶表示装置を用いた例を示したが、有機ＥＬ（Organic Electro-Luminescence）を用いた表示装置等、いかなる表示装置を用いてもよい。
上記の実施形態では、表示制御部２００がプログラムを実行することによって表示部１０８を制御する例を示したが、同様の機能をハードウェアで実装してもよい。また、かかるプログラムを、光ディスク等の記録媒体に記録した形態で提供してもよいし、通信網を介して通信装置１００にダウンロードさせるようにしてもよい。
【符号の説明】
【００４５】
１００…通信端末、１０１…制御部、１０２…記憶部、１０３…パケット通信部、１０４…通話部、１０５…マイクロフォン、１０６…スピーカ、１０７…操作部、１０８…表示部、１０９…アンテナ、１１０…ＩＣカード端子、１１１…ＩＣカード、２００…表示制御部、２０１…走査線、２０２…データ線、２０３…画素回路、２０４…ガラス基板、２０５…光源、２０６…タッチパネル、２０７…画面、２１１…走査線駆動回路、２１２…データ線駆動回路、２１４…画像メモリ
【図１】
0005618858.tif 000005
【図２】
0005618858.tif 000006
【図３】
0005618858.tif 000007
【図４】
0005618858.tif 000008
【図５】
0005618858.tif 000009
【図６】
0005618858.tif 000010