(57)【特許請求の範囲】
【請求項１】
画像を表示する表示手段と、
入力座標を取得する入力座標取得手段と、
前記入力座標取得手段により取得された入力座標の軌跡に対応するベクトルを取得するベクトル取得手段と、
前記ベクトル取得手段により最後に取得されたベクトルが示す速度が第１の所定値以上となる第１の操作が行われた場合に、前記入力座標取得手段により最初に入力座標が取得されたときに前記表示手段に表示されている画像を、前記最後に取得されたベクトルのＸ軸成分とＹ軸成分とのうち大きい成分の方向へ移動させる表示制御手段と、
を備える情報処理装置。
【請求項２】
前記表示制御手段は、前記方向への画像の移動開始から第１の所定時間内に、前記第１の操作において前記入力座標取得手段により最初に取得された入力座標である初期位置に対応する画像が、前記最初に取得されたベクトルの延長線を含む第１所定範囲へ移動した場合に、前記第１の所定値を増加させる請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記最後に取得されたベクトルが示す速度が第１の所定値未満である場合に、前記表示手段に表示されている画像を、前記最後に取得されたベクトルが示す方向へ移動させる請求項１又は２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記最後に取得されたベクトルが示す方向への画像の移動開始から第２の所定時間内において、前記第１の操作において前記入力座標取得手段により最初に取得された入力座標である初期位置に対応する画像が、前記最後に取得されたベクトルのＸ軸成分とＹ軸成分とのうち小さい成分の軸の初期位置を含む第２の所定範囲へ移動した場合に、前記第１の所定値を減少させる請求項３に記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記画像を、慣性スクロールにより移動させる請求項１〜４の何れか１項に記載の情報処理装置。
【請求項６】
前記入力座標取得手段は、ユーザの操作に対応する入力座標を取得する請求項１〜５の何れか１項に記載の情報処理装置。
【請求項７】
前記ユーザの操作は、フリック操作である請求項６に記載の情報処理装置。
【請求項８】
画像を表示する表示手段と、
フリック操作に対応する入力座標を取得する入力座標取得手段と、
前記入力座標取得手段により取得された前記入力座標の軌跡に対応するベクトルを取得するベクトル取得手段と、
最後に取得された前記ベクトルが所定値以上の速度であった場合、前記フリック操作の開始時点に表示されていた前記画像を該ベクトルのＸ軸成分とＹ軸成分とのうち大きい成分の方向に慣性スクロールさせる表示制御手段と、
を備える情報処理装置。
【請求項９】
前記表示制御手段は、前記慣性スクロールの開始から第１の所定時間以内に、前記慣性スクロールさせた画像を、最後に取得された前記ベクトルの延長線から所定の範囲以内に移動させるスクロール操作がされた場合、前記所定値を増加させる請求項８に記載の情報処理装置。
【請求項１０】
前記表示制御手段は、最後に算出された前記ベクトルが前記所定値未満の速度であって、かつ、該ベクトル方向への慣性スクロールの開始から第２の所定時間以内に、前記フリック操作の開始時点から前記慣性スクロールの終了時点までの前記画像の移動を示す移動ベクトルのＸ軸成分とＹ軸成分とのうち小さい成分の移動量を０に近づける画像スクロール操作がされた場合、前記所定値を減少させる請求項９に記載の情報処理装置。
【請求項１１】
画像を表示する表示ステップと、
入力座標を取得する入力座標取得ステップと、
前記入力座標取得ステップにおいて取得された入力座標の軌跡に対応するベクトルを取得するベクトル取得ステップと、
前記ベクトル取得ステップにおいて最後に取得されたベクトルが示す速度が第１の所定値以上である場合に、表示されている画像を、前記最後に取得されたベクトルのＸ軸成分とＹ軸成分とのうち大きい成分の方向へ移動させる表示制御ステップと、
を含む情報処理方法。
【請求項１２】
画像を表示する表示ステップと、
フリック操作に対応する入力座標を取得する入力座標取得ステップと、
前記入力座標取得ステップにより取得された前記入力座標の軌跡に対応するベクトルを取得するベクトル取得ステップと、
最後に取得された前記ベクトルが所定値以上の速度であった場合、前記フリック操作の開始時点に表示されていた前記画像を該ベクトルのＸ軸成分とＹ軸成分とのうち大きい成分の方向に慣性スクロールさせる表示制御ステップと、
を含む情報処理方法。
【請求項１３】
コンピュータを、請求項１〜１０の何れか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
画像を表示する表示部にタッチパネルを内蔵し、表示部に対するユーザの接触操作に応じて画像を移動させることが可能なタブレット端末等が普及している（例えば、特許文献１参照）。このようなタブレット端末等においては、操作方法として、指を弾くように操作するフリック操作と称されるものがある。フリック操作がなされた場合、タブレット端末等は、表示部に表示している画像を、そのフリック操作の方向へ慣性スクロールにより移動させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１６１６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
図１２及び図１４は従来の慣性スクロールのイメージである。例えば実線で図示するタブレット端末で、電子書籍の先頭を読んでいて、ページ下部を表示させようとY軸方向にフリックをしたかったとする。しかし、現実的にはY軸方向のみにフリックすることは難しく、通常は若干X軸成分を有するフリック操作になってしまう。その結果、点線で図示するタブレット端末のように慣性スクロールしてしまい、移動後の画面から各行の先頭部分の文字がはみ出してしまう。そのため慣性スクロール後に、はみ出してしまった各行の先頭部分の文字が画面に入るように調整しなければならなかった。
また例えば、図１１のように、画像ＡをＹ軸方向のみに移動させようとして、当該Ｙ軸方向のみにフリック操作をしたつもりであっても、Ｘ軸方向にもフリック操作してしまい、その結果、画像Ａが画像Ｎのように表示され画像の一部が欠けてしまうことがあった。
【０００５】
上述したようにフリック操作は、指で弾く操作であるために、垂直又は水平方向にフリック操作したつもりであっても、ぶれが生じて斜め方向へのフリック操作となってしまい、その結果、ユーザが意図しない斜め方向へ画像が移動してしまい、移動後に画像の位置を微調整する必要があった。
【０００６】
本発明は、このような問題に鑑みてなされたものであり、ユーザの意図を考慮した画像を表示することが可能な情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る情報処理装置は、
画像を表示する表示手段と、
入力座標を取得する入力座標取得手段と、
前記入力座標取得手段により取得された入力座標の軌跡に対応するベクトルを取得するベクトル取得手段と、
前記ベクトル取得手段により最後に取得されたベクトルが示す速度が第１の所定値以上となる第１の操作が行われた場合に、前記入力座標取得手段により最初に入力座標が取得されたときに前記表示手段に表示されている画像を、前記最後に取得されたベクトルの複数のベクトル成分のうち最小のベクトル成分以外のベクトル成分が示す第１の方向へ移動させる表示制御手段と、
を備える。
【０００８】
前記表示制御手段は、前記第１の方向への画像の移動開始から第１の所定時間内に、前記第１の操作において前記入力座標取得手段により最後に取得された入力座標に対応する初期位置の画像が、前記最後に取得されたベクトルの延長線を含む第１所定範囲へ移動した場合に、前記第１の所定値を増加させる。
【０００９】
前記表示制御手段は、前記最後に取得されたベクトルが示す速度が第１の所定値未満である場合に、前記表示手段に表示されている画像を、前記最後に取得されたベクトルが示す方向へ移動させる。
【００１０】
前記表示制御手段は、前記最後に取得されたベクトルが示す方向への画像の移動開始から第２の所定時間内において、前記第１の操作において前記入力座標取得手段により最後に取得された入力座標に対応する初期位置の画像が、前記最後に取得されたベクトルの複数のベクトル成分のうち最大のベクトル成分以外のベクトル成分の軸方向における初期位置を含む第２の所定範囲へ移動した場合に、前記第１の所定値を減少させる。
【００１１】
前記表示制御手段は、前記画像を、慣性スクロールにより移動させる。
【００１２】
前記入力座標取得手段は、ユーザの操作に対応する入力座標を取得する。
【００１３】
前記ユーザの操作は、フリック操作である。
【００１４】
上記目的を達成するため、本発明に係る情報処理装置は、
画像を表示する表示手段と、
フリック操作に対応する入力座標を取得する入力座標取得手段と、
前記入力座標取得手段により取得された前記入力座標の軌跡に対応するベクトルを取得するベクトル取得手段と、
最後に取得された前記ベクトルが所定値以上の速度であった場合、前記フリック操作の開始時点に表示されていた前記画像を該ベクトルの大きい成分の方向に慣性スクロールさせる表示制御手段と、
を備える。
【００１５】
前記表示制御手段は、前記第１の方向への画像の移動開始から第１の所定時間内に、前記第１の操作において前記入力座標取得手段により最初に取得された入力座標である初期位置に対応する画像が、前記最初に取得されたベクトルの延長線を含む第１所定範囲へ移動した場合に、前記第１の所定値を増加させる。
【００１６】
前記表示制御手段は、前記最後に取得されたベクトルが示す速度が第１の所定値未満である場合に、前記表示手段に表示されている画像を、前記最後に取得されたベクトルが示す方向へ移動させる。
【００１７】
前記表示制御手段は、前記最後に取得されたベクトルが示す方向への画像の移動開始から第２の所定時間内において、前記第１の操作において前記入力座標取得手段により最初に取得された入力座標である初期位置に対応する画像が、前記最後に取得されたベクトルの複数のベクトル成分のうち最大のベクトル成分以外のベクトル成分の軸方向における初期位置を含む第２の所定範囲へ移動した場合に、前記第１の所定値を減少させる。
【００１８】
上記目的を達成するため、本発明に係る情報処理方法は、
画像を表示する表示ステップと、
入力座標を取得する入力座標取得ステップと、
前記入力座標取得ステップにおいて取得された入力座標の軌跡に対応するベクトルを取得するベクトル取得ステップと、
前記ベクトル取得ステップにおいて最後に取得されたベクトルが示す速度が第１の所定値以上である場合に、表示されている画像を、前記最後に取得されたベクトルの互いに垂直をなす第１のベクトル成分及び第２のベクトル成分のうち、大きい方のベクトル成分が示す第１の方向へ移動させる表示制御ステップと、
を含む。
【００１９】
上記目的を達成するため、本発明に係る情報処理装置は、
画像を表示する表示手段と、
入力座標を取得する入力座標取得手段と、
前記入力座標取得手段により取得された入力座標の軌跡に対応するベクトルを取得するベクトル取得手段と、
前記ベクトル取得手段により最後に取得されたベクトルが示す速度が第１の所定値以上となる第１の操作が行われた場合に、前記入力座標取得手段により最初に入力座標が取得されたときに前記表示手段に表示されている画像を、前記最後に取得されたベクトルのＸ軸成分とＹ軸成分とのうち大きい成分の方向へ移動させる表示制御手段と、
を備える。
前記表示制御手段は、前記方向への画像の移動開始から第１の所定時間内に、前記第１の操作において前記入力座標取得手段により最初に取得された入力座標である初期位置に対応する画像が、前記最初に取得されたベクトルの延長線を含む第１所定範囲へ移動した場合に、前記第１の所定値を増加させる
前記表示制御手段は、前記最後に取得されたベクトルが示す速度が第１の所定値未満である場合に、前記表示手段に表示されている画像を、前記最後に取得されたベクトルが示す方向へ移動させる。
前記表示制御手段は、前記最後に取得されたベクトルが示す方向への画像の移動開始から第２の所定時間内において、前記第１の操作において前記入力座標取得手段により最初に取得された入力座標である初期位置に対応する画像が、前記最後に取得されたベクトルのＸ軸成分とＹ軸成分とのうち小さい成分の軸の初期位置を含む第２の所定範囲へ移動した場合に、前記第１の所定値を減少させる。
前記表示制御手段は、前記画像を、慣性スクロールにより移動させる。
前記入力座標取得手段は、ユーザの操作に対応する入力座標を取得する。
前記ユーザの操作は、フリック操作である。
上記目的を達成するため、本発明に係る情報処理装置は、
画像を表示する表示手段と、
フリック操作に対応する入力座標を取得する入力座標取得手段と、
前記入力座標取得手段により取得された前記入力座標の軌跡に対応するベクトルを取得するベクトル取得手段と、
最後に取得された前記ベクトルが所定値以上の速度であった場合、前記フリック操作の開始時点に表示されていた前記画像を該ベクトルのＸ軸成分とＹ軸成分とのうち大きい成分の方向に慣性スクロールさせる表示制御手段と、
を備える。
前記表示制御手段は、前記慣性スクロールの開始から第１の所定時間以内に、前記慣性スクロールさせた画像を、最後に取得された前記ベクトルの延長線から所定の範囲以内に移動させるスクロール操作がされた場合、前記所定値を増加させる。
前記表示制御手段は、最後に算出された前記ベクトルが前記所定値未満の速度であって、かつ、該ベクトル方向への慣性スクロールの開始から第２の所定時間以内に、前記フリック操作の開始時点から前記慣性スクロールの終了時点までの前記画像の移動を示す移動ベクトルのＸ軸成分とＹ軸成分とのうち小さい成分の移動量を０に近づける画像スクロール操作がされた場合、前記所定値を減少させる。
上記目的を達成するため、本発明に係る情報処理方法は、
画像を表示する表示ステップと、
入力座標を取得する入力座標取得ステップと、
前記入力座標取得ステップにおいて取得された入力座標の軌跡に対応するベクトルを取得するベクトル取得ステップと、
前記ベクトル取得ステップにおいて最後に取得されたベクトルが示す速度が第１の所定値以上である場合に、表示されている画像を、前記最後に取得されたベクトルのＸ軸成分とＹ軸成分とのうち大きい成分の方向へ移動させる表示制御ステップと、
を含む。
上記目的を達成するため、本発明に係る情報処理方法は、
画像を表示する表示ステップと、
フリック操作に対応する入力座標を取得する入力座標取得ステップと、
前記入力座標取得ステップにより取得された前記入力座標の軌跡に対応するベクトルを取得するベクトル取得ステップと、
最後に取得された前記ベクトルが所定値以上の速度であった場合、前記フリック操作の開始時点に表示されていた前記画像を該ベクトルのＸ軸成分とＹ軸成分とのうち大きい成分の方向に慣性スクロールさせる表示制御ステップと、
を含む。
上記目的を達成するため、本発明に係るプログラムは、コンピュータを上記の情報処理装置として機能させる。
【００２０】
上記目的を達成するため、本発明に係るプログラムは、コンピュータを上記の情報処理装置として機能させる。
【発明の効果】
【００２１】
本発明によれば、ユーザの意図を考慮した画像を表示することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】情報処理装置としてのタブレット端末の外観図である。
【図２】タブレット端末の構成図である。
【図３】タブレット端末の動作を示す第１のフローチャートである。
【図４】タブレット端末の動作を示す第２のフローチャートである。
【図５】タブレット端末の動作を示す第３のフローチャートである。
【図６】操作に伴う画像表示の第１の例を示す図である。
【図７】軌跡ベクトルの一例を示す図である。
【図８】操作に伴う画像表示の第２の例を示す図である。
【図９】操作に伴う画像表示の第３の例を示す図である。
【図１０】操作に伴う画像表示の第４の例を示す図である。
【図１１】操作に伴う画像表示の第５の例を示す図である。
【図１２】高速フリックをした場合の従来の慣性スクロールのイメージ図である。
【図１３】高速フリックをした場合の本願発明の慣性スクロールのイメージ図である。
【図１４】高速フリックをした場合の従来の慣性スクロールの第２のイメージ図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照して、本発明の実施形態に係る情報処理装置、情報処理方法及び情報処理プログラムを説明する。
図１２，図１３，図１４に記載の１５０は、フリック操作による指の軌跡である。フリック操作では１５０の終点で指が速度を持ったまま画面から離れる。
１５２は、フリック操作による指が画面から離れるまでの画像の処理方法である追従スクロールの軌跡である。分かりやすい図にするために電子書籍の画像が動いている矢印ではなく電子書籍の方を固定して相対的に端末機が動いた矢印にしている。通常１５２は、１５０と距離が同じで向きが反対のベクトルになる。
１５４は、フリック操作終了後に処理される画像の慣性スクロールの軌跡である。分かりやすい図にするために電子書籍の画像が動いている矢印ではなく電子書籍の方を固定して相対的に端末機が動いた矢印にしている。
この場合のフリック操作は１５０の矢印の始点で画面に指を接触させることによって操作が始まり、画面に指を接触させたまま１５０の矢印の終点で速度を持ったまま画面から指を離す操作方法である。スワイプ操作の場合は、指を離したときに画像の追従スクロールが終了し、１５４のような慣性スクロールには移行しない。一方フリックの場合は、終点での速度や角度に基づいて１５４の慣性スクロールが開始される。
一般に１５０のようにフリックをすると、指が離れるまでは１５２のように指の動きに忠実に画像が追従スクロールされ、その後は図１２の１５４や図１４の１５４ような慣性スクロールをする。しかし本願発明では図１３の１５４のような慣性スクロールをすることにより、慣性スクロール後に電子書籍の行頭が画面からはみ出ること等を防止できる。
【００２４】
図１は、本発明の実施形態に係る情報処理装置としてのタブレット端末の外観図である。図１に示すように、タブレット端末１００は、筐体の主面に、タッチパネル式表示面１３２と、操作ボタン１４０とが配置されている。
【００２５】
図２は、タブレット端末１００の構成図である。図２に示すように、タブレット端末１００は、制御部１１０、メモリ１２０、表示部１３０及び操作ボタン１４０を含んで構成される。
【００２６】
制御部１１０は、ＣＰＵ（Central Processing Unit）によって構成される。制御部１１０は、メモリ１２０に記憶されたプログラム（例えば、後述する図３〜５に示すタブレット端末１００の動作を実現するためのプログラム）に従ってソフトウェア処理を実行することにより、タブレット端末１００が具備する各種機能（座標取得部１１２、ベクトル取得部１１４、表示制御部１１６等）を制御する。
【００２７】
メモリ１２０は、例えばＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）である。メモリ１２０は、タブレット端末１００における制御等に用いられる各種情報（プログラム等）を記憶する。
【００２８】
表示部１３０は、タッチパネル式表示面１３２を含む。タッチパネル式表示面１３２は、例えば、ＬＣＤ（Liquid Crystal Display）、ＰＤＰ（Plasma Display Panel）、ＥＬ（Electroluminescence）ディスプレイ等によって構成される。タッチパネル式表示面１３２は、制御部１１０から出力された画像信号に従って画像を表示する。
【００２９】
また、タッチパネル式表示面１３２は、ユーザの指等が接触したときに、その接触位置を検出する。例えば、タッチパネル式表示面１３２は、静電容量方式が採用され、ユーザの指等が接触したときの静電容量の変化により接触位置を検出することができる。
【００３０】
タッチパネル式表示面１３２には、図６に示すように、全体の画像２００の一部が表示される。また、タッチパネル式表示面１３２には、Ｘ−Ｙ座標系が設定されている。タッチパネル式表示面１３２は、そのＸ−Ｙ座標系におけるＸ座標及びＹ座標からなる接触位置座標を検出する。更に、タッチパネル式表示面１３２は、接触位置座標の情報を制御部１１０へ出力する。
【００３１】
操作ボタン１４０は、ユーザによって操作される。
【００３２】
なお、タブレット端末１００は、その他にハードディスクドライブ（ＨＤＤ）やカメラ等を含んで構成されていてもよい。
【００３３】
次に、タブレット端末１００の動作を説明する。以下の動作は、タッチパネル式表示面１３２に画像が表示されているときに行われる。図３〜図５は、タブレット端末１００の動作を示すフローチャートである。
【００３４】
タッチパネル式表示面１３２は、ユーザの指等の接触を検出し、検出した場合には、当該タッチパネル式表示面１３２のＸ−Ｙ座標系における接触位置座標の情報を制御部１１０へ出力する。制御部１１０内の座標取得部１１２は、第１所定時間（ｔ１）毎にタッチパネル式表示面１３２からの当該タッチパネル式表示面１３２のＸ−Ｙ座標系における最初の接触位置座標である接触位置座標Ａ（図７の接触位置座標Ａ）を取得したか否かを判定する（ステップＳ１０１）。接触位置座標Ａが取得された場合、当該接触位置座標Ａは、メモリ１２０に記憶される。
【００３５】
接触位置座標Ａが取得されていない場合には（ステップＳ１０１；ＮＯ）、ステップＳ１０１が繰り返される。一方、接触位置座標Ａが取得された場合（ステップＳ１０１；ＹＥＳ）、座標取得部１１２は、接触位置座標Ａの取得から第１所定時間経過後に、接触位置座標Ａとは異なる接触位置座標を取得したか否かを判定する（ステップＳ１０２）。接触位置座標Ａの取得から第１所定時間経過後に、接触位置座標Ａとは異なる接触位置座標を取得した場合、当該接触位置座標が、メモリ１２０に記憶される。
【００３６】
接触位置座標Ａの取得から第１所定時間経過後に、接触位置座標Ａとは異なる接触位置座標を取得していない場合には（ステップＳ１０２；ＮＯ）、一連の動作が終了する。一方、接触位置座標Ａの取得から第１所定時間経過後に、接触位置座標Ａとは異なる接触位置座標を取得した場合には（ステップＳ１０２；ＹＥＳ）、制御部１１０内のベクトル取得部１１４は、接触位置座標の軌跡に対応するベクトル（軌跡ベクトル）を取得する（ステップＳ１０３）。
【００３７】
具体的には、ベクトル取得部１１４は、タッチパネル式表示面１３２から直近に出力され、メモリ１２０に記憶された接触位置座標（第１座標）と、その１つ前にタッチパネル式表示面１３２から出力され、メモリ１２０に記憶された接触位置座標（第２座標）とをメモリ１２０から読み出し、第２座標を始点とし、第１座標を終点とする軌跡ベクトルを取得する。取得された軌跡ベクトルの情報（軌跡ベクトルの方向と長さ）は、例えばメモリ１２０に記憶される。
【００３８】
例えば、図７に示すように、接触位置座標がＡ、Ｂ、Ｃ、Ｄの順で変化した場合を考える。この場合、ベクトル取得部１１４は、接触位置座標Ｂがタッチパネル式表示面１３２から出力され、メモリ１２０に記憶された段階で、接触位置座標Ａを始点とし、接触位置座標Ｂを終点とする軌跡ベクトルαを取得する。同様に、ベクトル取得部１１４は、接触位置座標Ｃがタッチパネル式表示面１３２から出力され、メモリ１２０に記憶された段階で、接触位置座標Ｂを始点とし、接触位置座標Ｃを終点とする軌跡ベクトルβを取得し、接触位置座標Ｄがタッチパネル式表示面１３２から出力され、メモリ１２０に記憶された段階で、接触位置座標Ｃを始点とし、接触位置座標Ｄを終点とする軌跡ベクトルγを取得する。なお、座標Ｅは、指等が離れた地点の座標であり、接触位置座標Ｄが取得されてから０．５ｔ１後であるため、タッチパネル式表示面１３２によって検出されない。軌跡ベクトルδは、軌跡ベクトルγに基づいて決定される。具体的には、軌跡ベクトルδは、軌跡ベクトルγに比例する長さを有し、軌跡ベクトルγと同一方向である。
【００３９】
再び、図３に戻って説明する。ステップＳ１０３において、接触位置座標の軌跡に対応するベクトルが取得された後、制御部１１０内の表示制御部１１６は、ベクトル取得部１１４が取得した軌跡ベクトルの方向へ画像を追従スクロールさせる表示制御を行う（ステップＳ１０４）。なお、追従スクロールとは、指等の動きに追従して画像をスクロールさせる方法であり、例えば、図７の軌跡ベクトルα、β、γに基づいた画像のスクロール方法である。
【００４０】
具体的には、表示制御部１１６は、図示しないＶＲＡＭ（Video Random Access Memory）に、１つの画像を展開し、表示させるべき画像を切り出してタッチパネル式表示面１３２に出力することで、画像を表示させている。そして、スクロールの際には、表示制御部１１６は、ベクトル取得部１１４が取得した軌跡ベクトルとは長さが同一で方向が逆方向であるベクトルの長さ及び方向に応じて、ＶＲＡＭ内の画像の切り出し位置を逐次移動させる。更に、表示制御部１１６は、逐次移動する切り出し位置毎に、その切り出し位置で切り出した画像をタッチパネル式表示面１３２に順次出力することで、ベクトル取得部１１４が取得した軌跡ベクトルの方向へ画像をスクロールさせる。
【００４１】
次に、座標取得部１１２は、タッチパネル式表示面１３２からの接触位置座標の取得から第１所定時間（ｔ１）の経過後に次の接触位置座標が取得できなかったか否か、換言すれば、ユーザの指等の接触が終了したか否かを判定する（ステップＳ１０５）。例えば、座標取得部１１２は、タッチパネル式表示面１３２から接触位置座標を取得する毎にリセットされて計時を開始するタイマ（図示せず）が示す時間が、第１所定時間を経過したか否かを判定する。
【００４２】
上述したように、第１所定時間（ｔ１）は、座標取得部１１２がタッチパネル式表示面１３２からの接触位置座標を取得する周期である。従って、ユーザの指等の接触が継続している場合には、座標取得部１１２は、第１所定時間毎にタッチパネル式表示面１３２からの接触位置座標を取得することになる。一方、ユーザの指等の接触が終了した場合（図７の座標Ｅ）には、座標取得部１１２は、接触位置座標を取得してから第１所定時間（ｔ１）の経過後に、次の接触位置座標を取得することができない。このため、座標取得部１１２がタッチパネル式表示面１３２からの接触位置座標を取得してから第１所定時間（ｔ１）の経過後に次の接触位置座標を取得できなかった場合には、ユーザの指等による接触が終了したとみなすことができる。
【００４３】
ユーザの指等による接触が終了していない場合（ステップＳ１０５；ＮＯ）、換言すれば、座標取得部１１２がタッチパネル式表示面１３２からの接触位置座標を取得してから第１所定時間（ｔ１）経過後に次の接触位置座標（新たな接触位置座標）を取得した場合には、座標取得部１１２は、新たな接触位置座標が１つ前に取得した接触位置座標と同一であるか否かを判定する（ステップＳ１０６）。
【００４４】
新たな接触位置座標が１つ前に取得した接触位置座標と同一である場合には（ステップＳ１０６；ＹＥＳ）、スワイプ操作が行われたとみなされ、一連の動作を終了する。一方、新たな接触位置座標が１つ前に取得した接触位置座標と同一でない場合には（ステップＳ１０６ ；ＮＯ）、ステップＳ１０３以降の動作が繰り返される。
【００４５】
一方、ユーザの指等による接触が終了した場合（ステップＳ１０５；ＹＥＳ）、換言すれば、座標取得部１１２がタッチパネル式表示面１３２からの接触位置座標を取得してから第１所定時間（ｔ１）経過後に次の接触位置座標を取得できなかった場合（図７の座標Ｅ）には、フリック操作が行われたとみなされ、制御部１１０内の表示制御部１１６は、最後に取得した軌跡ベクトル（図７の軌跡ベクトルγ）が示す速度が速度閾値以上であるか否かを判定する（ステップＳ１０７）。速度閾値の情報は、例えばメモリ１２０に記憶されており、表示制御部１１６は、最後に取得した軌跡ベクトルが示す速度とメモリ１２０から読み出した速度閾値とを比較する。
【００４６】
最後に取得した軌跡ベクトルが示す速度が速度閾値以上である場合（ステップＳ１０７；ＹＥＳ）、図４に示す動作に移行し、表示制御部１１６は、最後に取得した軌跡ベクトルにおけるＹ成分（タッチパネル式表示面１３２のＸ−Ｙ座標系におけるＹ軸方向の成分）がＸ成分（タッチパネル式表示面１３２のＸ−Ｙ座標系におけるＸ軸方向の成分）より大きいか否かを判定する（ステップＳ１１１）。例えば、図７に示す例では、軌跡ベクトルγのＸ成分であるγｘとＹ成分であるγｙとを比較すると、γｙの方が大きい。
【００４７】
最後に取得した軌跡ベクトルにおけるＹ成分がＸ成分より大きい場合（ステップＳ１１１；ＹＥＳ）、ユーザはＹ成分方向のみへの慣性スクロールを意図しているとみなされる。この場合、表示制御部１１６は、Ｘ成分方向への移動はなかったものとして、接触位置座標Ａに対応する画像のＸ座標を接触位置座標ＡのＸ座標に戻した上で、当該接触位置座標Ａに対応する画像をＹ軸方向へ慣性スクロールさせる表示制御を行う（ステップＳ１１２）。ここで、接触位置座標Ａに対応する画像とは、ユーザによる最初の接触に応じて接触位置座標Ａが取得されたときに当該接触位置座標Ａの位置に表示されていた画像を意味し、例えば、図８に示す例では、キャラクタの画像２０１である。図８に示す例では、画像２００がＹ軸方向に慣性スクロールされて、当該画像２００の一部であるキャラクタの画像２０１がＹ軸方向である位置Ａ（図７の接触位置座標Ａに対応）から位置Ｌに移動する。なお、最後に取得した軌跡ベクトルのＹ軸に対する角度が所定の角度以下（例えば３０°以下）である場合にのみ、ステップＳ１１２の表示制御が行われるようにしてもよい。
【００４８】
具体的には、表示制御部１１６は、ステップＳ１０４における画像の追従スクロールにおいてＶＲＡＭ内に展開されている１つの画像を逐次切り出した際の最後の切り出し位置を横方向、具体的には、タッチパネル式表示面１３２のＸ−Ｙ座標系におけるＸ軸方向に対応する方向であって、最後に取得した軌跡ベクトルのＸ成分とは反対の方向に移動させ、最初の切り出し位置と横方向の位置が同一となるようにする。次に、表示制御部１１６は、移動後の切り出し位置を、更に縦方向、具体的には、タッチパネル式表示面１３２のＸ−Ｙ座標系におけるＹ軸方向に対応する方向であって、最後に取得した軌跡ベクトルのＹ成分とは反対の方向に逐次移動させる。この際、表示制御部１１６は、画像の慣性スクロールのために、切り出し位置の移動量を徐々に小さくする。更に、表示制御部１１６は、逐次移動する切り出し位置毎に、その切り出し位置で切り出した画像をタッチパネル式表示面１３２に順次出力することで、画像を慣性スクロールさせる。
【００４９】
これにより、例えば、従来、タッチパネル式表示面１３２において画像がフリックした方向にスクロールされていたものが、図８に示すように画像２００がＹ軸方向に慣性スクロールされ、画像２００の一部である画像２０１は位置Ａから位置Ｌに移動する。
【００５０】
一方、最後に取得した軌跡ベクトルにおけるＹ成分がＸ成分より大きくない場合（ステップＳ１１１；ＮＯ）、ユーザはＸ成分方向のみへの慣性スクロールを意図しているとみなされる。この場合、表示制御部１１６は、Ｙ成分方向への移動はなかったものとして、接触位置座標Ａに対応する画像のＹ座標を接触位置座標ＡのＹ座標に戻した上で、当該接触位置座標Ａに対応する画像をＸ軸方向へ慣性スクロールさせる表示制御を行う（ステップＳ１１３）。なお、最後に取得した軌跡ベクトルのＸ軸に対する角度が所定の角度以下（例えば３０°以下）である場合にのみ、ステップＳ１１３の表示制御が行われるようにしてもよい。
【００５１】
具体的には、表示制御部１１６は、ステップＳ１０４における画像の追従スクロールにおいてＶＲＡＭ内に展開されている１つの画像を逐次切り出した際の最後の切り出し位置を縦方向、具体的には、タッチパネル式表示面１３２のＸ−Ｙ座標系におけるＹ軸方向に対応する方向であって、最後に取得した軌跡ベクトルのＹ成分とは反対の方向に移動させ、最初の切り出し位置と縦方向の位置が同一となるようにする。次に、表示制御部１１６は、移動後の切り出し位置を、更に横方向、具体的には、タッチパネル式表示面１３２のＸ−Ｙ座標系におけるＸ軸方向に対応する方向であって、最後に取得した軌跡ベクトルのＸ成分とは反対の方向に逐次移動させる。この際、表示制御部１１６は、画像の慣性スクロールのために、切り出し位置の移動量を徐々に小さくする。更に、表示制御部１１６は、逐次移動する切り出し位置毎に、その切り出し位置で切り出した画像をタッチパネル式表示面１３２に順次出力することで、画像を慣性スクロールさせる。
【００５２】
ステップＳ１１２又はステップＳ１１３において画像の慣性スクロールが開始された後、表示制御部１１６は、慣性スクロールの開始から、予め定められている慣性スクロールの時間（慣性スクロールが開始されてから自動的に終了するまでの時間）Ｔａと猶予時間Ｔｂとを加算した時間内において、接触位置座標Ａに対応する画像が、最後に取得した軌跡ベクトルに対応する延長線領域内に入ったか否かを判定する（ステップＳ１１４）。
【００５３】
ステップＳ１１４において、表示制御部１１６は、ステップＳ１１２又はステップＳ１１３における画像の慣性スクロールが開始されたタイミングでリセットされて計時を開始するタイマ（図示せず）が示す時間が、慣性スクロールの時間Ｔａと猶予時間Ｔｂとを加算した時間内であるか否かを判定する。
【００５４】
タイマが示す時間が慣性スクロールの時間Ｔａと猶予時間Ｔｂとを加算した時間内である場合、更に、表示制御部１１６は、接触位置座標Ａに対応する画像が、最後に取得した軌跡ベクトルに対応する延長線領域内に入ったか否かを判定する。例えば、図９に示すように、タッチパネル式表示面１３２において、フリック操作の最初の接触位置Ａを始点とする最後に取得した軌跡ベクトル２１０の延長線を中心とする所定範囲の帯状の領域が延長線領域２１２となる。
【００５５】
具体的には、表示制御部１１６は、慣性スクロールによる画像の移動量を示す画像移動ベクトルＳを取得する。表示制御部１１６は、自身による慣性スクロールの表示制御に基づいて、画像移動ベクトルＳを取得することができる。
【００５６】
更に、表示制御部１１６は、慣性スクロール終了後に、座標取得部１１２によって取得される接触位置座標に基づいて、慣性スクロール終了後の接触位置の変化を示す接触位置移動ベクトルＴを取得する。ここで、慣性スクロールの終了とは、慣性スクロールが自動的に終了する場合と、慣性スクロール中にユーザがタッチパネル式表示面１３２に指等の接触させることによって慣性スクロールが強制的に終了する場合とがある。
【００５７】
そして、表示制御部１１６は、タッチパネル式表示面１３２におけるフリック操作の最初の接触位置（初期位置）を始点として画像移動ベクトルＳと接触位置移動ベクトルＴとを加算し、その加算結果のベクトルの終点が延長領域内であるか否かを判定する。加算結果のベクトルの終点が延長線領域内であれば、接触位置座標Ａに対応する画像が、最後に取得した軌跡ベクトルに対応する延長線領域内であることになる。
【００５８】
例えば、図９に示すように、フリック操作の最初の接触位置（初期位置）である位置Ａの画像２０１が画像２００の慣性スクロールによって位置Ｌに移動し、更に、慣性スクロール終了後のユーザによる接触操作によって位置Ｍに移動する場合を考える。この場合、表示制御部１１６は、フリック操作の最初の接触位置（初期位置）である位置Ａを始点として画像移動ベクトルＳと接触位置移動ベクトルＴ１とを加算することで、位置Ｍを終点とする加算結果のベクトルを取得する。加算結果のベクトルの終点である位置Ｍは、延長線領域２１２内であるので、接触位置座標Ａに対応する画像が、最後に取得した軌跡ベクトルに対応する延長線領域内であると判定される。
【００５９】
なお、接触位置移動ベクトルの取得においてユーザによる実際の接触位置は考慮する必要はない。例えば、図９における接触位置移動ベクトルＴ１とＴ２とは接触位置は異なるが、長さ及び方向が等しく、同一のベクトルである。従って、フリック操作の最初の接触位置（初期位置）である位置Ａを始点として画像移動ベクトルＳと接触位置移動ベクトルＴ２とを加算する場合も、位置Ｍを終点とする加算結果のベクトルが取得され、接触位置座標Ａに対応する画像が、最後に取得した軌跡ベクトルに対応する延長線領域内であると判定される。
【００６０】
慣性スクロールの開始から、慣性スクロールの時間Ｔａと猶予時間Ｔｂとを加算した時間内において、接触位置座標Ａに対応する画像が、最後に取得した軌跡ベクトルに対応する延長線領域内に入った場合（ステップＳ１１４；ＹＥＳ）には、本来、ユーザはフリックしたベクトルの方向へ画像を慣性スクロールさせたかった、例えば、図９において画像２００内の画像２０１を位置Ａから位置Ｍへ移動させたかったにも関わらず、表示制御部１１６が、ステップＳ１１２においてＹ軸方向へ慣性スクロールさせた、あるいは、ステップＳ１１３においてＸ軸方向へ慣性スクロールさせたために、ユーザの意図しない方向に画像が移動してしまった、例えば、図９において、画像２００がＹ軸方向へ慣性スクロールして、画像２０１が位置Ａから位置Ｌへ移動してしまったとみなすことができる。
【００６１】
この場合には、速度閾値が低いためにステップＳ１１２やステップＳ１１３の処理が実行されてしまったことになるので、表示制御部１１６は、現在の速度閾値を増加させる（ステップＳ１１５）。増加後の新たな速度閾値はメモリ１２０に記憶される。なお、例えば、フリック操作の際の軌跡ベクトルが示す速度の履歴をメモリ１２０に記憶させておき、表示制御部１１６は、そのフリック操作の際の軌跡ベクトルが示す速度の履歴の平均値を速度閾値としてもよい。
【００６２】
一方、慣性スクロールの開始から、慣性スクロールの時間Ｔａと猶予時間Ｔｂとを加算した時間内において、接触位置座標Ａに対応する画像が、最後に取得した軌跡ベクトルに対応する延長線領域内に入っていない場合（ステップＳ１１４；ＮＯ）には、一連の動作が終了する。
【００６３】
また、最後に取得したベクトルが示す速度が速度閾値以上でない場合（図３のステップＳ１０７；ＮＯ）、画像の位置の微修正等であるとみなされ、図５に示す動作に移行し、表示制御部１１６は、最後に取得した軌跡ベクトルの方向へ慣性スクロールさせる表示制御を行う（ステップＳ１２１）。
【００６４】
具体的には、表示制御部１１６は、ベクトル取得部１１４が取得した軌跡ベクトルとは長さが同一で方向が逆方向であるベクトルの長さ及び方向に応じて、ＶＲＡＭ内の画像の切り出し位置を逐次移動させる。この際、表示制御部１１６は、画像の慣性スクロールのために、切り出し位置の移動量を徐々に小さくする。更に、表示制御部１１６は、逐次移動する切り出し位置毎に、その切り出し位置で切り出した画像をタッチパネル式表示面１３２に順次出力することで、画像を慣性スクロールさせる。
【００６５】
これにより、例えば、図１０に示すようにタッチパネル式表示面１３２において画像が最後に取得した軌跡ベクトルの方向へ画像２００が慣性スクロールされ、画像２００の一部である画像２０１が位置Ａから位置Ｎ移動する。
【００６６】
次に、表示制御部１１６は、最後に取得した軌跡ベクトルにおけるＹ成分（タッチパネル式表示面１３２のＸ−Ｙ座標系におけるＹ軸方向の成分）がＸ成分（タッチパネル式表示面１３２のＸ−Ｙ座標系におけるＸ軸方向の成分）より大きいか否かを判定する（ステップＳ１２２）。
【００６７】
最後に取得した軌跡ベクトルにおけるＹ成分がＸ成分より大きい場合（ステップＳ１２２；ＹＥＳ）、表示制御部１１６は、慣性スクロールの開始から、予め定められている慣性スクロールの時間（慣性スクロールが開始されてから自動的に終了するまでの時間）Ｔａと猶予時間Ｔｂとを加算した時間内において、接触位置座標Ａに対応する画像が、接触位置座標ＡのＸ座標上に戻ったか否かを判定する（ステップＳ１２３）。
【００６８】
ステップＳ１２３において、表示制御部１１６は、ステップＳ１２１における画像の慣性スクロールが開始されたタイミングでリセットされて計時を開始するタイマ（図示せず）が示す時間が、慣性スクロールの時間Ｔａと猶予時間Ｔｂとを加算した時間内であるか否かを判定する。
【００６９】
タイマが示す時間が慣性スクロールの時間Ｔａと猶予時間Ｔｂとを加算した時間内である場合、更に、表示制御部１１６は、フリック操作の最初の接触位置に対応する初期位置の画像が、当該初期位置のＸ座標上の位置に戻ったか否かを判定する。例えば、図１１に示すように、タッチパネル式表示面１３２において、フリック操作の最初の接触位置ＡのＸ座標（Ｘａ）を中心としてＹ軸方向に延在する所定範囲の帯状の領域（初期領域）２１４が設定される。
【００７０】
具体的には、表示制御部１１６は、慣性スクロールによる画像の移動量を示す画像移動ベクトルＵを取得する。表示制御部１１６は、自身による慣性スクロールの表示制御に基づいて、画像移動ベクトルＵを取得することができる。
【００７１】
更に、表示制御部１１６は、慣性スクロール終了後に、座標取得部１１２によって取得される接触位置座標に基づいて、慣性スクロール終了後の接触位置の変化を示す接触位置移動ベクトルＶを取得する。ここで、慣性スクロールの終了とは、慣性スクロールが自動的に終了する場合と、慣性スクロール中にユーザがタッチパネル式表示面１３２に指等の接触させることによって慣性スクロールが強制的に終了する場合とがある。
【００７２】
そして、表示制御部１１６は、タッチパネル式表示面１３２におけるフリック操作の最初の接触位置（初期位置）を始点として画像移動ベクトルＵと接触位置移動ベクトルＶとを加算し、その加算結果のベクトルの終点が初期領域内であるか否かを判定する。加算結果のベクトルの終点が初期領域内であれば、接触位置座標Ａに対応する画像が、接触位置座標ＡのＸ座標上に戻ったことになる。
【００７３】
例えば、図１１に示すように、フリック操作の最初の接触位置（初期位置）である位置Ａの画像２０１が画像２００の慣性スクロールによって位置Ｎに移動し、更に、慣性スクロール終了後のユーザによる接触操作によって位置Ｐに移動する場合を考える。この場合、表示制御部１１６は、フリック操作の最初の接触位置（初期位置）である位置Ａを始点として画像移動ベクトルＵと接触位置移動ベクトルＶ１とを加算することで、位置Ｐを終点とする加算結果のベクトルを取得する。加算結果のベクトルの終点である位置Ｐは、初期領域２１４内であるので、接触位置座標Ａに対応する画像が、接触位置座標ＡのＸ座標上に戻ったと判定される。
【００７４】
なお、接触位置移動ベクトルの取得においてユーザによる実際の接触位置は考慮する必要はない。例えば、図１１における接触位置移動ベクトルＶ１とＶ２とは接触位置は異なるが、長さ及び方向が等しく、同一のベクトルである。従って、フリック操作の最初の接触位置（初期位置）である位置Ａを始点として画像移動ベクトルＵと接触位置移動ベクトルＶ２とを加算する場合も、位置Ｐを終点とする加算結果のベクトルが取得され、接触位置座標Ａに対応する画像が、接触位置座標ＡのＸ座標上に戻ったと判定される。
【００７５】
慣性スクロールの開始から、慣性スクロールの時間Ｔａと猶予時間Ｔｂとを加算した時間内において、接触位置座標Ａに対応する画像が、接触位置座標ＡのＸ座標上に戻った場合（ステップＳ１２３；ＹＥＳ）には、本来、ユーザはタッチパネル式表示面１３２のＹ軸方向に沿って画像を慣性スクロールさせたかったにも関わらず、表示制御部１１６が、ステップＳ１２１において軌跡ベクトルの方向へ画像を慣性スクロールさせたために、ユーザのフリックした方向に画像が忠実に移動してしまった、例えば、図１１において、画像２００が軌跡ベクトルの方向へ慣性スクロールして、画像２０１が位置Ａから位置Ｎへ移動してしまったとみなすことができる。この場合には、速度閾値が高いためにステップＳ１０７において、ステップＳ１１１ではなく、ステップＳ１２１の処理が選択されてしまったことになるので、表示制御部１１６は、現在の速度閾値を減少させる（ステップＳ１２４）。減少後の新たな速度閾値はメモリ１２０に記憶される。なお、例えば、フリック操作の際の軌跡ベクトルが示す速度の履歴をメモリ１２０に記憶させておき、表示制御部１１６は、そのフリック操作の際の軌跡ベクトルが示す速度の履歴の平均値を速度閾値としてもよい。
【００７６】
一方、慣性スクロールの開始から、慣性スクロールの時間Ｔａと猶予時間Ｔｂとを加算した時間内において、接触位置座標Ａに対応する画像が、接触位置座標ＡのＸ座標上に戻っていない場合（ステップＳ１２３；ＮＯ）には、一連の動作が終了する。
【００７７】
一方、最後に取得した軌跡ベクトルにおけるＹ成分がＸ成分より大きくない場合（ステップＳ１２２；ＮＯ）、表示制御部１１６は、慣性スクロールの開始から、予め定められている慣性スクロールの時間（慣性スクロールが開始されてから自動的に終了するまでの時間）Ｔａと猶予時間Ｔｂとを加算した時間内において、接触位置座標Ａに対応する画像が、接触位置座標ＡのＹ座標上に戻ったか否かを判定する（ステップＳ１２５）。
【００７８】
具体的な処理は、ステップＳ１２３と同様である。すなわち、ステップＳ１２５において、表示制御部１１６は、ステップＳ１２１における画像の慣性スクロールが開始されたタイミングでリセットされて計時を開始するタイマ（図示せず）が示す時間が、慣性スクロールの時間Ｔａと猶予時間Ｔｂとを加算した時間内であるか否かを判定する。
【００７９】
タイマが示す時間が慣性スクロールの時間Ｔａと猶予時間Ｔｂとを加算した時間内である場合、更に、表示制御部１１６は、フリック操作の最初の接触位置に対応する初期位置の画像が、当該初期位置のＹ座標上の位置に戻ったか否かを判定する。
【００８０】
具体的には、表示制御部１１６は、慣性スクロールによる画像の移動量を示す画像移動ベクトルＵを取得する。表示制御部１１６は、自身による慣性スクロールの表示制御に基づいて、画像移動ベクトルＵを取得することができる。
【００８１】
更に、表示制御部１１６は、慣性スクロール終了後に、座標取得部１１２によって取得される接触位置座標に基づいて、慣性スクロール終了後の接触位置の変化を示す接触位置移動ベクトルＶを取得する。ここで、慣性スクロールの終了とは、慣性スクロールが自動的に終了する場合と、慣性スクロール中にユーザがタッチパネル式表示面１３２に指等の接触させることによって慣性スクロールが強制的に終了する場合とがある。
【００８２】
そして、表示制御部１１６は、タッチパネル式表示面１３２におけるフリック操作の最初の接触位置（初期位置）を始点として画像移動ベクトルＵと接触位置移動ベクトルＶとを加算し、その加算結果のベクトルの終点が初期領域内であるか否かを判定する。加算結果のベクトルの終点が初期領域内であれば、接触位置座標Ａに対応する画像が、接触位置座標ＡのＹ座標上に戻ったことになる。
【００８３】
慣性スクロールの開始から、慣性スクロールの時間Ｔａと猶予時間Ｔｂとを加算した時間内において、接触位置座標Ａに対応する画像が、接触位置座標ＡのＸ座標上に戻った場合（ステップＳ１２５；ＹＥＳ）には、本来、ユーザはタッチパネル式表示面１３２のＸ軸方向に沿って画像を慣性スクロールさせたかったにも関わらず、表示制御部１１６が、ステップＳ１２１において軌跡ベクトルの方向へ画像を慣性スクロールさせたために、ユーザのフリックした方向に画像が忠実に移動してしまったとみなすことができる。この場合には、速度閾値が高いためにステップＳ１０７において、ステップＳ１１１ではなく、ステップＳ１２１の処理が選択されてしまったことになるので、表示制御部１１６は、現在の速度閾値を減少させる（ステップＳ１２６）。減少後の新たな速度閾値はメモリ１２０に記憶される。なお、例えば、フリック操作の際の軌跡ベクトルが示す速度の履歴をメモリ１２０に記憶させておき、表示制御部１１６は、そのフリック操作の際の軌跡ベクトルが示す速度の履歴の平均値を速度閾値としてもよい。
【００８４】
一方、慣性スクロールの開始から、慣性スクロールの時間Ｔａと猶予時間Ｔｂとを加算した時間内において、接触位置座標Ａに対応する画像が、接触位置座標ＡのＸ座標上に戻っていない場合（ステップＳ１２５；ＮＯ）には、一連の動作が終了する。
【００８５】
このように、タブレット端末１００では、制御部１１０内の座標取得部１１２は、タッチパネル式表示面１３２からの当該タッチパネル式表示面１３２のＸ−Ｙ座標系における接触位置座標を取得し、ベクトル取得部１１４は、接触位置座標の軌跡に対応する軌跡ベクトルを取得する。更に、表示制御部１１６は、ユーザがフリック操作をした場合には、最後に取得した軌跡ベクトルの速度が速度閾値以上であれば、最後に取得した軌跡ベクトルにおけるＸ成分及びＹ成分のうち、大きい方の成分の方向へ画像を慣性スクロールさせる表示制御を行う。
【００８６】
フリック操作は、指で弾く操作であるために、ぶれが生じやすく、必ずしもユーザが意図した方向への操作とはならず、その結果、ユーザが意図しない方向へ画像が移動してしまうことがあるが、フリック操作における最後に取得した軌跡ベクトルの速度が大きい場合には、ユーザが意図した垂直又は水平方向へのフリック操作を行っていないと見なして、最後に取得したベクトルにおけるＸ成分及びＹ成分のうち、大きい方の成分の方向へ画像を慣性スクロールさせる表示制御が行われることで、ユーザが意図した垂直又は垂直方向へ画像を移動させることができる。例えば、図８に示すように、画像２００がＹ軸方向に慣性スクロールされて、画像２０１が位置Ａから位置Ｌへ移動する。
また、図１３に示すように、フリック操作をしたとしても、それが高速のフリック操作であった場合、X軸方向の移動を元に戻した上でY軸方向のみに慣性スクロールする。
【００８７】
一方、本来、ユーザが最後に取得した軌跡ベクトルの方向へ画像を慣性スクロールさせたかった（例えば、ユーザが画像の位置を微修正等している）にも関わらず、上述した最後に取得した軌跡ベクトルにおけるＸ成分及びＹ成分のうち、大きい方の成分の方向へ画像を慣性スクロールさせる表示制御が行われてしまう場合、例えば、図９に示すように、画像２００がＹ軸方向に慣性スクロールされて、画像２０１が位置Ａから位置Ｌへ移動してしまう可能性がある。この場合には、延長線領域に戻す操作を検出することで（図４のステップＳ１１４；ＹＥＳ）、ユーザの画像の位置を微修正等したかった意図を把握し、速度閾値を増加させることで、その後の操作ではユーザが意図した方向へ画像を移動させる（微修正等）ことができる。
【００８８】
また、表示制御部１１６は、ユーザがフリック操作をした場合であって、最後に取得した軌跡ベクトルの速度が速度閾値未満であれば、最後に取得した軌跡ベクトルの方向へ画像を慣性スクロールさせる表示制御を行う。フリック操作における最後に取得した軌跡ベクトルの速度が小さい場合には、ユーザが意図した方向へのフリック操作（微修正のための操作等）を行っていると見なして、最後に取得した軌跡ベクトルの方向へ画像を慣性スクロールさせる表示制御が行われることで、ユーザが意図した方向へ画像を移動（微修正等）させることができる（図１０）。
【００８９】
一方、本来、ユーザがタッチパネル式表示面１３２のＸ軸方向又はＹ軸方向に沿って画像を慣性スクロールさせたかったにも関わらず、上述した最後に取得した軌跡ベクトルの方向へ画像を慣性スクロールさせる表示制御が行われてしまう可能性がある。この場合には、初期領域に戻す操作を検出する（図５のステップＳ１２３；ＹＥＳ、ステップＳ１２５；ＹＥＳ）ことで、ユーザの意図を把握し、速度閾値を減少させることで、その後の操作ではユーザが意図した方向へ画像を移動させることができる。
【００９０】
なお、本発明は、上記実施形態の説明及び図面によって限定されるものではなく、上記実施形態及び図面に適宜変更等を加えることは可能である。
【００９１】
上述した実施形態では、タッチパネル式表示面１３２がユーザによる画像移動の操作を検出したが、ユーザによる画像移動の操作は接触操作に限定されず、その画像移動の操作に応じた検出手段が備えられていればよい。
【００９２】
また、上述した実施形態では、情報処理装置としてタブレット端末１００が用いられる場合について説明したが、携帯電話機、タブレット型パーソナルコンピュータ、ノート型パーソナルコンピュータ等のユーザによる画像移動の操作が可能な情報処理装置であれば、本発明を適用することができる。
【００９３】
また、例えば、コンピュータがプログラムを実行することで、タブレット端末１００の機能を実現してもよい。また、タブレット端末１００の機能を実現するためのプログラムは、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）等の記憶媒体に記憶されてもよいし、ネットワークを介してコンピュータにダウンロードされてもよい。
【００９４】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。
【符号の説明】
【００９５】
１００…タブレット端末、１１０…制御部、１１２…座標取得部、１１４…ベクトル取得部、１１６…表示制御部、１２０…メモリ、１３０…表示部、１３２…タッチパネル式表示面、１４０…操作ボタン、１５０…フリック操作による指の軌跡、１５２…フリック操作中の追従スクロールの軌跡、１５４…フリック操作後の慣性スクロールの軌跡
【要約】
【課題】ユーザの意図を考慮した画像を表示することが可能な情報処理装置、情報処理方法及び情報処理プログラムを提供する。
【解決手段】タブレット端末１００では、制御部１１０内の座標取得部１１２は、タッチパネル式表示面１３２からの当該タッチパネル式表示面１３２のＸ−Ｙ座標系における接触位置座標を取得し、ベクトル取得部１１４は、接触位置座標の軌跡に対応する軌跡ベクトルを取得する。更に、表示制御部１１６は、ユーザがフリック操作をした場合には、最後に取得した軌跡ベクトルの速度が速度閾値以上であれば、最後に取得した軌跡ベクトルにおけるＸ成分及びＹ成分のうち、大きい方の成分の方向へ画像を慣性スクロールさせる表示制御を行う。
【選択図】図２【図１】
0005790963.tif 000002
【図２】
0005790963.tif 000003
【図３】
0005790963.tif 000004
【図４】
0005790963.tif 000005
【図５】
0005790963.tif 000006
【図６】
0005790963.tif 000007
【図７】
0005790963.tif 000008
【図８】
0005790963.tif 000009
【図９】
0005790963.tif 000010
【図１０】
0005790963.tif 000011
【図１１】
0005790963.tif 000012
【図１２】
0005790963.tif 000013
【図１３】
0005790963.tif 000014
【図１４】
0005790963.tif 000015