(57)【特許請求の範囲】
【請求項１】
指示点の移動量と移動速度を取得する取得手段と、
前記取得した移動速度に基づいて、前記指示点による移動操作を判定する判定手段を有し、
前記判定手段は、前記指示点による移動操作の判定に用いる前記移動速度の閾値を、前記移動量が所定の値より大きい場合の閾値が、前記移動量が前記所定の値より小さい場合の閾値より大きくなるように、前記移動量の大きさによって異ならせ、
前記移動速度が前記閾値より大きい場合、前記指示点による移動操作を、フリック操作であると判定し、前記移動速度が前記閾値より小さい場合、前記指示点による移動操作を、フリック操作でないと判定することを特徴とする情報処理装置。
【請求項２】
前記取得手段は、操作面における操作領域の縦方向の移動量と、前記操作領域の横方向の移動量を取得し、
前記判定手段は、前記縦方向の移動量の大きさと前記横方向の移動量の大きさによって、前記指示点による移動操作を判定する前記移動速度の閾値を異ならせることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記前記縦方向の移動量が第１の値より大きい、あるいは、前記横方向の移動量が第２の値より大きい場合の閾値は、前記縦方向の移動量が前記第１の値より小さい、かつ、前記横方向の移動量が前記第２の値より小さい場合の閾値より大きいことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の値と前記第２の値は、それぞれ、前記操作面における操作領域の縦方向のサイズ、前記操作面における操作領域の横方向のサイズに基づくことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記移動速度は、操作面に対する前記指示点が検出されなくなる前の移動速度であることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記指示点は、ユーザの指によるタッチ点、あるいは、スタイラスによるタッチ点であることを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記移動速度の閾値は、２つ以上の固定値から選択されることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記移動速度の閾値は、前記移動量が大きくなるほど、大きい値となることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項９】
指示点の移動時間と移動速度を取得する取得手段と、
前記取得した移動速度に基づいて、前記指示点による移動操作を判定する判定手段を有し、
前記判定手段は、前記指示点による移動操作の判定に用いる前記移動速度の閾値を、前記移動時間が所定の値より大きい場合の閾値が、前記移動時間が前記所定の値より小さい場合の閾値より大きくなるように、前記移動時間の大きさによって異ならせ、
前記移動速度が前記閾値より大きい場合、前記指示点による移動操作を、フリック操作であると判定し、前記移動速度が前記閾値より小さい場合、前記指示点による移動操作を、フリック操作でないと判定することを特徴とする情報処理装置。
【請求項１０】
指示点の移動量と移動速度を取得する取得手段と、
前記取得した移動速度に基づいて、前記指示点による移動操作を判定する判定手段を有し、
前記判定手段は、前記移動量が所定の値より大きい場合は、前記移動量が前記所定の値より小さい場合より、前記指示点による移動操作を、フリック操作であると判定されにくくなるように、移動速度の判定基準を異ならせることを特徴とする情報処理装置。
【請求項１１】
前記移動量は、前記移動操作における一連の指示点から得られる移動量であることを特徴とする請求項１乃至１０の何れか１項に記載の情報処理装置。
【請求項１２】
前記一連の指示点は、前記移動操作に関する開始指示点と終了指示点を含むことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記一連の指示点は、前記移動操作の判定に用いる指示点より前の指示点を含むことを特徴とする請求項１１に記載の情報処理装置。
【請求項１４】
情報処理装置の制御方法であって、
取得手段が、指示点の移動量と移動速度を取得する取得工程と、
判定手段が、前記取得した移動速度に基づいて、前記指示点による移動操作を判定する判定工程を有し、
前記判定工程は、前記指示点による移動操作の判定に用いる前記移動速度の閾値を、前記移動量が所定の値より大きい場合の閾値が、前記移動量が前記所定の値より小さい場合の閾値より大きくなるように、前記移動量の大きさによって異ならせ、
前記移動速度が前記閾値より大きい場合、前記指示点による移動操作を、フリック操作であると判定し、前記移動速度が前記閾値より小さい場合、前記指示点による移動操作を、フリック操作でないと判定することを特徴とする情報処理装置の制御方法。
【請求項１５】
前記取得工程は、操作面における操作領域の縦方向の移動量と、前記操作領域の横方向の移動量を取得し、
前記判定工程は、前記縦方向の移動量の大きさと前記横方向の移動量の大きさによって、前記指示点による移動操作を判定する前記移動速度の閾値を異ならせることを特徴とする請求項１４に記載の情報処理装置の制御方法。
【請求項１６】
前記前記縦方向の移動量が第１の値より大きい、あるいは、前記横方向の移動量が第２の値より大きい場合の閾値は、前記縦方向の移動量が前記第１の値より小さい、かつ、前記横方向の移動量が前記第２の値より小さい場合の閾値より大きいことを特徴とする請求項１５に記載の情報処理装置の制御方法。
【請求項１７】
前記移動速度は、操作面に対する前記指示点が検出されなくなる前の移動速度であることを特徴とする請求項１４乃至１６の何れか１項に記載の情報処理装置の制御方法。
【請求項１８】
前記指示点は、ユーザの指によるタッチ点、あるいは、スタイラスによるタッチ点であることを特徴とする請求項１４乃至１７の何れか１項に記載の情報処理装置の制御方法。
【請求項１９】
前記移動速度の閾値は、２つ以上の固定値から選択されることを特徴とする請求項１４乃至１８の何れか１項に記載の情報処理装置の制御方法。
【請求項２０】
前記移動速度の閾値は、前記移動量が大きくなるほど、大きい値となることを特徴とする請求項１４乃至１８の何れか１項に記載の情報処理装置の制御方法。
【請求項２１】
情報処理装置の制御方法であって、
取得手段が、指示点の移動時間と移動速度を取得する取得工程と、
判定手段が、前記取得した移動速度に基づいて、前記指示点による移動操作を判定する判定工程を有し、
前記判定工程は、前記指示点による移動操作の判定に用いる前記移動速度の閾値を、前記移動時間が所定の値より大きい場合の閾値が、前記移動時間が前記所定の値より小さい場合の閾値より大きくなるように、前記移動時間の大きさによって異ならせ、
前記移動速度が前記閾値より大きい場合、前記指示点による移動操作を、フリック操作であると判定し、前記移動速度が前記閾値より小さい場合、前記指示点による移動操作を、フリック操作でないと判定することを特徴とする情報処理装置の制御方法。
【請求項２２】
情報処理装置の制御方法であって、
取得手段が、指示点の移動量と移動速度を取得する取得工程と、
判定手段が、前記取得した移動速度に基づいて、前記指示点による移動操作を判定する判定工程を有し、
前記判定工程は、前記移動量が所定の値より大きい場合は、前記移動量が前記所定の値より小さい場合より、前記指示点による移動操作を、フリック操作であると判定されにくくなるように、移動速度の判定基準を異ならせることを特徴とする情報処理装置の制御方法。
【請求項２３】
前記移動量は、前記移動操作における一連の指示点から得られる移動量であることを特徴とする請求項１４乃至２２の何れか１項に記載の情報処理装置の制御方法。
【請求項２４】
前記一連の指示点は、前記移動操作に関する開始指示点と終了指示点を含むことを特徴とする請求項２３に記載の情報処理装置の制御方法。
【請求項２５】
前記一連の指示点は、前記移動操作の判定に用いる指示点より前の指示点を含むことを特徴とする請求項２３に記載の情報処理装置の制御方法。
【請求項２６】
コンピュータを、請求項１乃至１３の何れか１項に記載の情報処理装置が有する各手段として機能させるためのコンピュータプログラム。
【請求項２７】
請求項２６に記載のコンピュータプログラムを格納した、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザによる入力操作を判定する技術に関する。
【背景技術】
【０００２】
一般に、マウスボタンを押し続けたまま、マウスカーソルの位置を移動することを、ドラッグといい、その後、押し続けているマウスボタンを離すことをドロップという。同様に、スタイラスや指等のポインタでタッチパネルの任意の位置を触れたまま、触れている位置を移動することを、ドラッグといい、その後、触れた指等をタッチパネルから離すことをドロップという。
また、上記等のポインタでタッチパネルの任意の位置を触れた後、掃うように指等を離すことを、フリックという。尚、特許文献１には、指等で触れているタッチパネル上の位置の移動速度が所定の基準を満たす場合に、フリックがあったと判定する技術が開示されている。また、フリックをして指等とタッチパネルとが離れた後に、フリックの掃う動作が検知された方向に基づいて、画面上に表示されたオブジェクトを慣性移動させる技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第７７６１８１４号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、ドラッグとフリックを並行して受け付けることが可能なタッチパネルにおいては、以下のような問題が生じる場合がある。例えば、表示されたオブジェクトをドラッグによって所望の位置に移動させ、ドロップした位置にオブジェクトを表示させたかったとする。ところが、ドロップの際に、掃うような動作を伴って指等を離したことによりフリックと判定されてしまい、掃う動作が検知された方向に画面上のオブジェクトが移動してしまう場合がある。本発明は、上記課題に鑑みたものであり、ユーザにとって利便性の高いインタフェースを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の一例に係る情報処理装置によれば、指示点の移動量と移動速度を取得する取得手段と、前記取得した移動速度とに基づいて、前記指示点による移動操作を判定する判定手段を有し、前記判定手段は、前記指示点による移動操作の判定に用いる前記移動速度の閾値を、前記移動量が所定の値より大きい場合の閾値が、前記移動量が前記所定の値より小さい場合の閾値より大きくなるように、前記移動量の大きさによって異ならせ、前記移動速度が前記閾値より大きい場合、前記指示点による移動操作を、フリック操作であると判定し、前記移動速度が前記閾値より小さい場合、前記指示点による移動操作を、フリック操作でないと判定することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ユーザにとって利便性の高いインタフェースを提供することができる。
【図面の簡単な説明】
【０００７】
【図１】ハードウェア構成の一例、機能ブロックの一例を示す図
【図２】デジタルカメラの外観の一例、タッチパネルの外観の一例を示す図
【図３】タッチパネルと指とが接触している位置が移動する様子の一例を示す図
【図４】ユーザの操作を判定する処理の一例を示すフローチャート
【図５】タッチパネルと指とが接触している位置が移動する様子の一例を示す図
【図６】オブジェクトの表示位置が移動する様子の一例を示す図
【図７】ユーザの操作を判定する処理の一例を示すフローチャート
【図８】ユーザの操作を判定する処理の一例を示すフローチャート
【図９】ユーザの操作を判定する処理の一例を示すフローチャート
【図１０】ユーザの操作を判定する処理の一例を示すフローチャート
【図１１】掃う動作が検知された方向とオブジェクトの移動方向の関係を示す図
【図１２】オブジェクトの表示位置が移動する様子の一例を示す図
【図１３】機能ブロックの一例を示す図
【図１４】ユーザの操作を判定する処理の一例を示すフローチャート
【図１５】タッチパネルと指とが接触している位置が移動する様子の一例を示す図
【図１６】ユーザの操作を判定する処理の一例を示すフローチャート
【図１７】ユーザの操作を判定する処理の一例を示すフローチャート
【図１８】ユーザの操作を判定する処理の一例を示すフローチャート
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら、本発明の実施形態について説明する。
【０００９】
（第１の実施形態）
図１（ａ）は、本発明に係る情報処理装置１００のハードウェア構成の一例を示す図である。情報処理装置１００は、ＣＰＵ（中央演算装置）１０１、ＲＯＭ（リードオンリーメモリ）１０２、ＲＡＭ（ランダムアクセスメモリ）１０３、入出力Ｉ／Ｆ（インタフェース）１０４、入力Ｉ／Ｆ１０５、出力Ｉ／Ｆ１０６を備える。尚、上記の各部はシステムバス１１０を介して接続されている。また、情報処理装置１００には、記憶部１０７、入力部１０８、出力部１０９が接続されている。以下、各部について説明する。
【００１０】
ＣＰＵ１０１は、ＲＯＭ１０２に格納されたプログラムをＲＡＭ１０３に展開し、実行することで後述する各機能ブロックを実現する。ＲＯＭ１０２は、ＣＰＵ１０１によって実行されるプログラムやプログラムを実行するための各種データを格納する。ＲＡＭ１０３は、ＲＯＭ１０２に格納されたプログラム等を展開するためのワークエリアを提供する。入出力Ｉ／Ｆ１０４は、記憶部１０７に対して、後述する各種の処理を実行した結果として出力されたデータ等を記憶部１０７に出力し、記憶部１０７に記憶されたデータ等を取得する。入力Ｉ／Ｆ１０５は、入力部１０８から出力された信号を取得する。出力Ｉ／Ｆ１０６は、出力部１０９に対して、後述する各種の処理を実行した結果や画像の出力を制御する信号を出力する。記憶部１０７は、例えばハードディスクドライブ等であり、後述する各種の処理を実行した結果として出力されたデータ等を記憶する。入力部１０８は、例えば、マウス、トラックボール、タッチパネル、キーボード、ボタンであり、ユーザによる入力操作を検知し、検知した操作に対応する信号を情報処理装置１００に出力する。出力部１０９は、例えばＬＣＤ（液晶ディスプレイ）等であり、後述する各種の処理を実行した結果や画像の出力を制御する信号に応じた画像を提示する。尚、入力部１０８が液晶タッチパネルである場合には、入力部１０８は出力部１０９を兼ねる。
【００１１】
図１（ｂ）は、本発明に係る情報処理装置１００の機能構成を示す機能ブロック図である。情報処理装置１００は、取得部１２１、特定部１２２、設定部１２３、判定部１２４、制御部１２５を有する。また、情報処理装置１００には、入力部１０８、出力部１０９が接続されている。また、取得部１２１、特定部１２２、設定部１２３、判定部１２４、制御部１２５は、ＣＰＵ１０１が、ＲＯＭ１０２に格納されたプログラムをＲＡＭ１０３に展開し、実行することで実現されている。また、その際に、ＣＰＵ１０１は、記憶部１０７からデータ等を読み出す処理、記憶部１０７にデータ等を書き込む処理を実行してもよい。また、上記ＲＯＭやＲＡＭに相当する装置内部の記憶部は、必要に応じて各々が複数あっても構わない。以下、各要素について説明する。尚、図１（ａ）と同じ要素については同符号を付し、その説明を省略する。
【００１２】
取得部１２１は、入力Ｉ／Ｆ１０５、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３等によって構成され、入力部１０８から出力された信号を取得し、特定部１２２に取得した信号に応じた情報を出力する。尚、特定部１２２に出力する情報とは、例えば、ユーザ操作（スタイラスや指などのポインタによるポインティング操作）が検知された位置（ユーザによって指定された位置）を示す情報と当該操作が検知されたタイミングを示す情報のセット等である。特定部１２２は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３等によって構成され、取得部１２１が出力した情報に基づいて、注目位置の移動量を特定する。尚、注目位置とは、入力部１０８が液晶タッチパネルであった場合、例えば、タッチパネル上のポインタによる接触が検知された位置である。即ち、注目位置とは、操作領域上でポインタが存在している位置である。また、注目位置の移動量とは、例えば、指等のポインタでタッチパネルに触れたまま、触れている位置を移動させた後、触れていたポインタをタッチパネルから離したときの移動距離である。即ち、注目位置の移動量とは、ポインタの移動量である。
【００１３】
特定部１２２が特定する移動量の一例としては、タッチパネル上でポインタが移動した軌跡の長さとすれば良い。その他の例としては、タッチパネル上でポインタが触れた位置からポインタが離れた位置までの直線距離としても良い。また他の例としては、取得部１２１から通知される「ポインタの位置が移動した旨を伝える通知信号」の通知回数から決定しても良い。
【００１４】
設定部１２３は、ＣＰＵ１０１等によって構成され、注目位置の移動量に応じて、ユーザの操作をフリックと判定する基準（基準速度）を設定する。ここで言う移動量の役割は、ユーザが後段でフリック操作をすることを想定して注目位置を移動させているのか否かを判定する指標である。本実施例では上記移動量が上記役割に有用であるために代表例として説明する。ただし、上記指標として他の指標を代用することが有用である場合もあるであろう。判定部１２４は、ＣＰＵ１０１等によって構成され、単位時間あたりの注目位置の移動量（移動速度）と設定部１２３によって設定された基準とに基づいて、ユーザの操作をフリックと判定する。尚、この単位時間とは、例えば、触れた指をタッチパネルから離したときに最後に接触が検知された時刻と、その時刻よりも所定期間（例えば、２０ミリ秒）前の時刻によって定まる時間である。制御部１２５は、ＣＰＵ１０１、出力Ｉ／Ｆ１０６等によって構成され、判定部１２４による判定結果に基づいて、出力部１０９に出力する信号を制御する。
【００１５】
図２（ａ）は、情報処理装置１００の一例であるデジタルカメラ２００の外観を示す図である。デジタルカメラ２００は、電源ボタン２０１、シャッターボタン２０２、レンズ２０３、タッチパネル２０４を備える。尚、指２１０は、タッチパネル２０４に対して操作を行っているユーザの指である。また、タッチパネル２０４は、入力部１０８、出力部１０９に相当する。
【００１６】
図２（ｂ）は、タッチパネル２０４の操作領域（入力領域）の外観を示す図である。尚、操作領域とは、タッチパネル２０４そのもの、または、タッチパネル２０４のうち接触を認識することができる部分領域を指す。本実施形態において、操作領域は、縦の幅が５００ピクセル、横の幅が９００ピクセルとする。そして、操作領域上では、位置２１１において、指２１０とタッチパネル２０４とが接触し始め、接触が継続したまま、位置２１２まで移動し、位置２１２付近において、指２１０がタッチパネル２０４上を掃うように離れる操作がなされる。
【００１７】
図３は、指２１０とタッチパネル２０４とが接触し、指２１０がタッチパネル２０４上を接触したまま移動し、指２１０がタッチパネル２０４から離れる一連の操作の様子を示す図である。本実施形態においては、電源ボタン２０１が操作され、電源が投入されると、ＣＰＵ１０１等によって、一定の周期（例えば、２０ミリ秒間隔）でタッチパネル２０４に接触しているものがあるかを検知する信号が出力される。また、タッチパネル２０４に接触しているものがある場合に、接触が検知された位置（注目位置）を検知する信号も出力されるものとする。尚、本実施形態においては、電源が投入された時刻を０秒とする。
【００１８】
ここで、電源が投入された時刻から１０ミリ秒後に指２１０とタッチパネル２０４とが接触し、指２１０がタッチパネル２０４上を接触したまま移動を開始すると、２０ミリ秒後に指２１０とタッチパネル２０４とが接触している位置が、注目位置として検知される。尚、ＲＡＭ１０３には、２０ミリ秒後に検知された注目位置（座標）と、検知された時刻を示す情報のセットが記憶される。続いて、２０ミリ秒間隔で同様に注目位置と時刻を示す情報のセットが記憶される。そして、１３０ミリ秒後に、指２１０がタッチパネル２０４上を離れたとすると、１４０ミリ秒後に、タッチパネル２０４に接触しているものがないと判定される。即ち、指２１０とタッチパネル２０４との接触は、１０ミリ秒後から１３０ミリ秒後までの間生じているが、デジタルカメラ２００においては、２０ミリ秒後から１２０ミリ秒後までの間生じているものと判断される。以上のように、実施状況によっては移動量の検知精度には多少のバラつきがあるかもしれない。したがって、ここでいう注目位置の移動量は、接触が検知された位置の移動に応じた値で代用可能とする。すなわち、好適な実施例としては、指２１０とタッチパネル２０４との接触を開始した位置と、指２１０とタッチパネル２０４との接触を終了した位置との間の距離が移動量であるとするが、本発明の適用範囲はこれに限らない。
【００１９】
図４（ａ）は、ユーザの操作を判定する処理の流れを示すフローチャートである。まず、ステップＳ４０１において、取得部１２１は、ポインタによるポインティングのリリースを示す信号を取得する。尚、上記リリースを示す信号とは、例えば、「タッチパネル２０４に接触している指などが存在する状態から、この接触物が無くなった」と判定されたことを示す信号である。次に、ステップＳ４０２において、特定部１２２は、タッチパネル２０４に対する接触の開始から終了（リリース）までに接触が検知された注目位置（ポインタの位置）の移動があったか否か判断する。尚、接触が検知された位置の移動（ポインタの移動）が微少な場合には、注目位置の移動が無かったとみなしても良い。例えば、上記移動量が１０ピクセル以下であった場合には、その移動が無かったとみなしてもよい。また、ステップＳ４０２において、接触が検知された注目位置の移動があったと判断された場合、ステップＳ４０３の処理を実行する。一方、接触が検知された注目位置の移動がないと判断された場合、一連の処理を終了する。ステップＳ４０３において、特定部１２２は、接触が検知された位置の移動を示す移動量（ポインタの移動量）を特定する。次に、ステップＳ４０４において、設定部１２３は、移動量が所定の閾値（例えば、３００ピクセル）を越えているか否かを判断する。尚、ステップＳ４０４において、移動量が所定の閾値を越えていると判断された場合、ステップＳ４０５の処理を実行し、移動量が所定の閾値を越えてないと判断された場合、ステップＳ４０６の処理を実行する。ステップＳ４０５において、設定部１２３は、ユーザの操作（ポインタの移動）をフリック操作であると判定する基準を変更する。尚、本実施形態においては、予め第１の基準速度として０．５ピクセル／ミリ秒という基準が設定されているものとする。ステップＳ４０５では、この基準が０．５ピクセル／ミリ秒より大きい値である第２の基準速度２．７ピクセル／ミリ秒に変更される。ステップＳ４０６において、判定部１２４は、単位時間あたりの移動量（部分移動量）を判定する。尚、単位時間あたりの移動量は、例えば、リリース前に最後に接触が検知された位置と、リリース前に最後に検知された時刻より前の異なる時刻において接触が検知された位置から求める。また、単位時間あたりの移動量は、例えば、図３に示す１２０ミリ秒後において接触が検知された位置と、１００ミリ秒後において接触が検知された位置から求めるとよい。次に、ステップＳ４０７において、判定部１２４は、単位時間あたりの移動量（ポインタの移動速度）が前述した基準を満たしているか（基準を越えているか）否かを判断する。尚、ステップＳ４０７において、基準を満たしていると判定された場合、ステップＳ４０８の処理を実行し、基準を満たしていないと判断された場合、一連の処理を終了する。ステップＳ４０８において、判定部１２４は、制御部１２５にフリックを示す信号を出力する。
【００２０】
図５は、指２１０とタッチパネル２０４との接触が検知された位置が移動する様子を示す図である。
【００２１】
図５（ａ）は、フリック操作の直前までの上記移動量が比較的大きいために、フリック操作が発生しない場合の例である。同図では、指２１０とタッチパネル２０４とが、位置５０１において接触し始め、位置５０２において接触が終了する。ここで、位置５０１から位置５０２までの移動量は、４００ピクセルとする。また、リリース前に最後に接触が検知された位置と、その２０ミリ秒前に接触が検知された位置とに基づいて算出された単位時間あたりの移動量が２．５ピクセル／ミリ秒であったとする。このとき、判定部１２４は、制御部１２５にフリック操作を示す信号を出力しない。即ち、図５（ａ）に示す一連の操作は、フリック操作であるとは判断されず、例えば、ドラッグアンドドロップと判断される。
【００２２】
図５（ｂ）は、フリック操作の直前までの上記移動量が比較的小さいために、フリック操作が発生する場合の例である。同図では、指２１０とタッチパネル２０４とが位置５１１において、接触し始め、位置５１２において接触が終了する。ここで、位置５１１から位置５１２までの移動量は、２００ピクセルとする。また、リリース前に最後に接触が検知された位置と、その２０ミリ秒前に接触が検知された位置とに基づいて算出された単位時間あたりの移動量が０．７ピクセル／ミリ秒であったとする。このとき、判定部１２４は、制御部１２５にフリック操作を示す信号を出力する。即ち、図５（ｂ）に示す一連の操作は、フリック操作であると判断される。
【００２３】
図６は、本実施形態において、制御部１２５が実行する処理の一例を示す図である。画像６００は、タッチパネル２０４に表示する画像であり、当該画像中に花６０１を含む。ここで、タッチパネル２０４に、画像６００を拡大して、その一部を表示する場合を考える。図６（ｃ）は、タッチパネル２０４上に表示された画像６００の一部を示す図である。尚、図６（ｃ）に表示されている画像６００の一部とは、図６（ｂ）領域６１０に相当する。次に、花６０１をタッチパネルの中央付近に移動させるためドラッグを行う。ここでのドラッグとは、ユーザにとって意味のある移動量だけ、接触中の指を移動させることであると言える。
【００２４】
従来の種々の装置においては、図６（ｄ）に示すように、指２１０をタッチパネル２０４上から離す際に、掃うように離すことによりフリック操作であると判断されてしまう。すなわち、単純にドラッグ操作とフリック操作が連続的に発生したと判断することが多い。この場合には、掃う動作が検知された方向に基づいて、表示される領域が慣性的に移動してしまっていた。即ち、ユーザが所望している領域６２０ではなく、領域６３０に相当する画像が表示される場合が多かった。
【００２５】
しかしながら、本実施形態によれば、指２１０をタッチパネル２０４上から離す際に、掃うように離した場合であっても、その動作以前の移動量が比較的に大きければ、フリック操作とは判断され難くなる。即ち、図６（ｅ）のように、領域６２０に相当する画像がタッチパネル２０４上に表示されることになる。以上のように、本実施形態では、ある程度の移動量を伴うドラッグ操作に連続してフリック操作が発生することは、ドラッグ操作が殆ど無い状態においてフリック操作が発生することよりも難しい。
【００２６】
図１２は、本実施形態において、制御部１２５が実行する処理の別の一例を示す図である。タッチパネル２０４には、図１２（ａ）に示すように、オブジェクトＡ〜Ｇが表示されており、各オブジェクトは任意の位置に配置できるものとする。
【００２７】
ここで、オブジェクトＤをオブジェクトＡ〜Ｃの周辺に移動させる場合には、まずオブジェクトＤが表示されている位置に指２１０を接触させる。これに続いて、図１２（ｂ）に示すように、前述した閾値を移動量が越えないように指２１０を移動させた上で、移動速度が第１の基準速度よりも速くなるように指２１０をタッチパネル２０４から離せばよい。この場合にはフリック操作となり、オブジェクトＤは指から離れているあいだに画面上をスライドして、オブジェクトＡ〜Ｃの周辺に移動する。
【００２８】
また、図１２（ｃ）に示すように、前述の閾値を移動量が越えるように指２１０を移動させた上で、移動速度が第１の基準速度よりも速い第２の基準速度を越えないように指２１０をタッチパネル２０４から離しても良い。この場合にはドラッグ操作のみとなり、オブジェクトＤはドラッグ操作のあいだに画面上をスライドして、オブジェクトＡ〜Ｃの周辺に移動する。
【００２９】
以上で説明した図１２（ｂ）と（ｃ）は、共に、オブジェクトＤを同一位置に移動させる場合に相当するが、本実施形態で説明したように「フリック操作であると判定される基準が適切に設定されること」により、ユーザが便利に使い分けることができる。
【００３０】
ところで、もしオブジェクトＤをオブジェクトＡ〜Ｃの周辺に配置させない場合には、以下のような操作を行えば良い。例えば、図１２（ｄ）に示すように、前述した閾値を移動量が越えるように指２１０を移動させた上で、移動速度が第１の基準速度よりも速い第２の基準速度よりも速くなるように指２１０をタッチパネル２０４から離す。これにより、ドラッグ操作とフリック操作が連続的に実行され、結果的に上記図１２（ｂ）と（ｃ）よりもオブジェクトＤは大きく移動する。
【００３１】
なお本実施形態では、更に以下の機能を実行しても良い。例えば、図１２（ｅ）（ｆ）に示すように、オブジェクトＤを慣性移動（スライド）させたとき、移動先の近傍にある他のオブジェクト（Ｅ〜Ｇ等）の向きを示す情報を取得して、それらの向きに合うように、オブジェクトＤを回転させてもよい。
【００３２】
図４（ｂ）は、上述したユーザ操作を判定する処理の流れの変形例を示すフローチャートである。尚、図４（ｂ）においては、上記ステップＳ４０４の処理に代えてステップＳ４１４の処理を実行し、ステップＳ４０５の処理に代えてステップＳ４１５の処理を実行する。以下、同じ処理については、同符号を付し、その説明を省略する。ステップＳ４１４において、設定部１２３は、移動量が所定の閾値（例えば、３００ピクセル）を越えているか否かを判断する。尚、ステップＳ４１４において、移動量が所定の閾値を越えていないと判断された場合、ステップＳ４１５の処理を実行し、移動量が所定の閾値を越えていると判断された場合、ステップＳ４０６の処理を実行する。ステップＳ４１５において、設定部１２３は、ユーザの操作をフリック操作と判定する基準を変更する。尚、本実施形態においては、予め２．７ピクセル／ミリ秒という基準が設定されており、ステップＳ４１５において、この基準が例えば、２．７ピクセル／ミリ秒より小さい値である０．５ピクセル／ミリ秒に変更されるものとする。
【００３３】
ところで、以上の実施形態において、注目位置の移動量とは、指等でタッチパネルを触れたまま、触れている位置を移動し、その後、触れた指等をタッチパネルから離したときの移動距離であった。本発明はこれに限らず、注目位置の移動量とは、指等でタッチパネルを触れたまま、触れている位置を移動したときの軌跡の長さにも適用できる。また、注目位置の移動量とは、タッチパネル上に複数のほぼサイズの等しい部分領域を設け、指等でタッチパネルを触れたまま、触れている位置を移動したときに通過する部分領域の数としてもよい。また、注目位置の移動量とは、タッチパネルに格子を設定し、指等でタッチパネルを触れたまま、触れている位置を移動したときに通過する格子の数に応じた値としてもよい。尚、注目位置の移動量の種類に応じて、閾値の種類は変わるものとする。また、接触位置の移動が、途中で方向を変える移動であった場合、各方向への移動量を加算して、注目位置の移動量としてもよい。
【００３４】
また、第１の実施形態における閾値を固定値とせず、特定された移動量が大きくなるほど高い基準が設定されるように制御してもよい。
【００３５】
（第２の実施形態）
本実施形態においては、ユーザ操作を判定する処理の別の一例を説明する。尚、本実施形態に係る情報処理装置の構成は、第１の実施形態と同様であるため、説明を省略する。図７（ａ）は、ユーザの操作を判定する処理の流れを示すフローチャートである。まず、ステップＳ７０１において、取得部１２１は、タッチパネル２０４に対する接触を検知する。次に、ステップＳ７０２において、取得部１２１は、タッチパネル２０４に対する接触が検知されなくなったか否かを判断する。尚、ステップＳ７０２において、接触が検知されなくなった場合、ステップＳ７０７の処理を実行し、接触が検知され続けている場合には、ステップＳ７０３の処理を実行する。ステップＳ７０３において、特定部１２２は、注目位置（接触が検知された位置）の移動量を特定する。ここでの注目位置の移動量とは、例えば、指等でタッチパネルを触れたまま、触れている位置を移動したときの移動距離である。次に、ステップＳ７０４において、設定部１２３は、移動量が閾値（例えば、３００ピクセル）を越えたか否かを判断する。尚、ステップＳ７０４において、移動量が越えたと判断した場合、ステップＳ７０５の処理を実行し、移動量が越えていないと判断された場合、ステップＳ７０２の処理を実行する。ステップＳ７０５において、設定部１２３は、フリック操作であると判定する基準を変更する処理を実行する。尚、ステップＳ７０５においては、第１の実施形態と同様に、予め０．５ピクセル／ミリ秒という基準が設定されており、ステップＳ４０５において、この基準が０．５ピクセル／ミリ秒より大きい値である２．７ピクセル／ミリ秒に変更されるものとする。ステップＳ７０６において、制御部１２５は、ユーザの操作をフリック操作であると判定する基準が変更された旨を通知する処理を実行する。尚、ユーザの操作をフリック操作であると判定する基準が変更された旨の通知とは、例えば、タッチパネル２０４に対する表示出力とする。尚、出力部１０９がスピーカ、モーター等を備えている場合、音声や振動によって、ユーザの操作をフリック操作であると判定する基準が変更された旨の通知をしてもよい。尚、ステップＳ７０７からステップＳ７０９までの処理は、ステップＳ４０６からステップＳ４０８までの処理と同様であるため、説明を省略する。
【００３６】
図７（ｂ）は、上記実施形態でユーザの操作を判定する処理の流れの別の一例を示すフローチャートである。尚、図７（ｂ）においては、ステップＳ７０７の処理にかえてステップＳ７１７の処理を実行し、ステップＳ７０８の処理にかえてステップＳ７１８の処理を実行する。以下、同じ処理については、同符号を付し、その説明を省略する。ステップＳ７１７において、判定部１２４は、所定距離（例えば、８０ピクセル）の移動に要した時間を判定する。この所定距離は、リリース前に最後に接触が検知された第１の時刻と当該時刻において接触が検知された位置を示す情報のセットと、第１の時刻と異なる第２の時刻と当該時刻において接触が検知された位置を示す情報のセットから求められる。ステップＳ７１８において、判定部１２４は、所定距離の移動に要した時間が所定の基準を満たしているか（例えば、４０ミリ秒よりも短いか）否かを判定する。尚、ステップＳ７１８において、所定の基準を満たしていると判断された場合、ステップＳ７０９の処理を実行し、所定の基準を満たしていないと判断された場合、一連の処理を終了する。また、ステップＳ７１７の処理に合わせて、予め設定された基準、ステップＳ７０５で変更する基準は、時間を示す情報とする。
【００３７】
（第３の実施形態）
本実施形態においては、ユーザの操作を判定する処理の別の一例を説明する。尚、本実施形態に係る情報処理装置の構成は、第１の実施形態と同様であるため、説明を省略する。図８は、ユーザの操作を判定する処理の流れを示すフローチャートである。尚、図４と同様の処理については、同符号を付し、その説明を省略する。ステップＳ８０４において、設定部１２３は、特定された移動量が、第１の閾値Ｔｈ１以上であるか否か、第２の閾値Ｔｈ２（Ｔｈ１＜Ｔｈ２とする）以上であるか否かを判断する。尚、閾値Ｔｈ１は、例えば、３００ピクセル、Ｔｈ２は、例えば、６００ピクセルとする。また、移動量が閾値Ｔｈ１未満である場合、ステップＳ８０５の処理を実行し、移動量が閾値Ｔｈ１以上、Ｔｈ２未満である場合、ステップＳ８０６の処理を実行し、移動量が閾値Ｔｈ２以上である場合、ステップＳ８０７の処理を実行する。ステップＳ８０５において、設定部１２３は、フリックと判定する基準を基準Ａ（例えば、０．５ピクセル／ミリ秒）とする。ステップＳ８０６において、設定部１２３は、フリックと判定する基準を基準Ｂ（例えば、１．５ピクセル／ミリ秒）とする。ステップＳ８０７において、設定部１２３は、フリックと判定する基準を基準Ｃ（例えば、２．５ピクセル／ミリ秒）とする。ステップＳ８０８、８１８、８２８において、判定部１２４は、単位時間あたりの移動量を判定する。ステップＳ８０９において、判定部１２４は、単位時間あたりの移動量が基準Ａを満たすか否かを判定する。尚、ステップＳ８０９において、基準Ａを満たすと判定された場合、ステップＳ８１０の処理を実行し、基準Ａを満たさないと判定された場合、ステップＳ８１１の処理を実行する。ステップＳ８１９において、判定部１２４は、単位時間あたりの移動量が基準Ｂを満たすか否かを判定する。尚、ステップＳ８１９において、基準Ｂを満たすと判定された場合、ステップＳ８２０の処理を実行し、基準Ｂを満たさないと判定された場合、ステップＳ８２１の処理を実行する。ステップＳ８２９において、判定部１２４は、単位時間あたりの移動量が基準Ｃを満たすか否かを判定する。尚、ステップＳ８２９において、基準Ｃを満たすと判定された場合、ステップＳ８３０の処理を実行し、基準Ａを満たさないと判定された場合、ステップＳ８３１の処理を実行する。尚、ステップＳ８１０、８１１、８２０、８２１、８３０、８３１において、制御部１２５は、それぞれに応じた制御を実行する。尚、それぞれに応じた制御とは、例えば、ステップＳ８１０、ステップＳ８２０において、制御部１２５がフリックに対応する制御を実行することである。また、ステップＳ８１１、ステップＳ８３０において、制御部１２５がドラッグアンドドロップに対応する制御を実行することである。また、ステップＳ８２１、ステップＳ８３１において、制御部１２５が手書き認識に対応する制御を実行することである。
【００３８】
（第４の実施形態）
もし、上記各実施形態をタッチパネル（操作領域）のサイズが小さい機器に適用すると、指を動かせる範囲が狭いためフリック操作を行う際の指の動きは画面サイズの影響を受けてしまう。本実施形態では、これを回避するための更なる工夫を示す。本実施形態においては、タッチパネル（操作領域）の縦幅と横幅に合わせて、縦方向の閾値と横方向の閾値を各々設定する。
【００３９】
尚、本実施形態に係る情報処理装置のハードウェア構成は、図１（ａ）と同様であるため、説明を省略する。図１（ｃ）は、本実施形態における情報処理装置１４０の機能構成を示す機能ブロック図である。情報処理装置１４０は、取得部１２１、特定部１２２、設定部１４３、判定部１２４、制御部１２５、保持部１４６を有する。尚、図１（ｂ）と同様の要素については、同符号を付し、その説明を省略する。
【００４０】
保持部１４６は、ＣＰＵ等によって構成され、操作領域のサイズを示す情報を保持する。尚、情報処理装置１４０が、図２（ａ）に示すデジタルカメラ２００である場合、操作領域とは、タッチパネル２０４そのもの、または、タッチパネル２０４のうち接触を認識することができる部分領域を指す。尚、操作領域のサイズを示す情報とは、縦の幅が５００ピクセル、横の幅が９００ピクセルという情報である。設定部１４３は、ＣＰＵ等よって構成され、操作領域のサイズを示す情報に基づいて、縦方向の閾値と横方向の閾値と各々設定する。
【００４１】
図９は、ユーザの操作を判定する処理の流れを示すフローチャートである。図４（ａ）と同様の処理については、同符号を付し、その説明を省略する。ステップＳ９０２において、接触が検知された位置の移動があったと判断された場合、ステップＳ９０３の処理を実行し、接触が検知された位置の移動がないと判断された場合、一連の処理を終了する。ステップＳ９０３において、特定部１２２は、接触が検知された位置の移動を示す移動量のうち、縦方向の移動量と横方向の移動量を特定する。次に、ステップＳ９０４において、設定部１２３は、保持部１４６に保持された情報に基づいて、操作領域のサイズを特定する。次に、ステップＳ９０５において、設定部１２３は、特定された操作領域のサイズに応じて、縦方向の閾値と横方向の閾値とを決定する。尚、特定された入力両機のサイズが縦幅５００ピクセル、横幅、９００ピクセルとであった場合、図２（ｂ）に示すように、縦方向の閾値を１７０ピクセル、横方向の閾値を３００ピクセルとする。尚、縦幅が横幅よりも短い場合、縦方向の閾値が横方向の閾値よりも小さい値であればよい。ステップＳ９０６において、設定部１２３は、縦方向の移動量が縦方向の移動に対応する閾値を越えているか否か、横方向の移動量が横方向の移動に対応する閾値を越えているか否かを判断する。尚、ステップＳ９０６において、縦方向の移動量が縦方向の移動に対応する閾値を越えていると判断された場合、または横方向の移動量が横方向の移動に対応する閾値を越えていると判断された場合、ステップＳ４０５の処理を実行する。一方、ステップＳ９０６において、縦方向の移動量が縦方向の移動に対応する閾値を越えていないと判断され、かつ横方向の移動量が横方向の移動に対応する閾値を越えていないと判断された場合、ステップＳ４０６の処理を実行する。また、ステップＳ４０５においても、設定部１４３は、ステップＳ９０４にて特定された操作領域のサイズに基づいてフリックと判定する基準を縦方向と横方向で別々の値を設定しても良い。
【００４２】
以上によれば、タッチパネル（操作領域）の縦幅と横幅に合うように、ユーザの操作をフリック操作であると判定する処理が可能となる。尚、複数のモードのそれぞれに応じて、操作領域のサイズが変わる場合あっても、それぞれのモードの縦幅と横幅に合うようにユーザ操作をフリック操作であると判定することができる。これにより、ユーザの操作性が向上する。
【００４３】
（第５の実施形態）
本実施形態においては、ユーザの操作を判定する処理の別の一例を説明する。尚、本実施形態に係る情報処理装置の構成は、第４の実施形態と同様であるため、説明を省略する。尚、設定部１４３は、操作領域の横幅、縦幅から、更に斜め方向の閾値を設定するものとする。
【００４４】
図１０は、ユーザの操作を判定する処理の流れを示すフローチャートである。図４（ａ）、図９と同様の処理については、同じ符号を付し、その説明を省略する。ステップＳ１００５において、設定部１４３は、縦方向の閾値、横方向の閾値、斜め方向の閾値を決定する。次に、ステップＳ１００６において、判定部１４４は、移動方向が横方向、縦方向、斜め方向のいずれであるかを検出する。尚、移動方向の検出方法としては、リリース前に最後に接触が検知された位置と、リリース前に最後に検知された時刻より前の異なる時刻において接触が検知された位置とを結ぶ線分の角度から決定する。他の移動方向の検出方法としては、最初に接触が検知された位置と、接触が検知されなくなる前に最後に接触が検知された位置とを結ぶ線分の角度から決定する。尚、図１１のように、決定された角度に対応させて、方向を決めておけば良い。図１１の例では０度以上２２．５度未満及び３３７．５度以上３６０度未満、１５７．５度以上２０２．５度未満の場合は横方向と判断する。また、２２．５度以上６７．５度未満、１１２．５度以上１５７．５度未満、２０２．５度以上２４７．５度未満、２９２．５度以上３３７．５度未満の場合は斜め方向と判断する。また、６７．５度以上１１２．５度未満、２４７．５度以上２９２．５度未満の場合は縦方向と判断する。ステップＳ１００７において、判定部１４４は、検出された方向に対応する移動量が、当該方向に対応する閾値を越えているか否かを判断する。尚、ステップＳ１００７において、越えていると判断されたば場合、ステップＳ４０５の処理を実行し、越えていないと判断した場合、ステップＳ４０６の処理を実行する。また、ステップＳ４０５においても、設定部１４３は、ステップＳ９０４にて特定された操作領域のサイズに基づいてフリック操作であると判定する基準を、縦方向と横方向、斜め方向で別々の値を設定しても良い。
【００４５】
以上のように、本実施形態によれば、縦方向の移動、横方向の移動、斜め方向の移動を区別して判定することができるため、注目位置の移動方向に応じて処理が変わる場合等に有効である。
【００４６】
（第６の実施形態）
本実施形態においては、ユーザの操作を判定する処理の別の一例を説明する。尚、本実施形態に係る情報処理装置のハードウェア構成は、第１の実施形態と同様であるため、説明を省略する。
【００４７】
図１３（ａ）は、本発明に係る情報処理装置１００の機能構成を示す機能ブロック図である。尚、図１（ｂ）と同様のブロックについては、同じ符号を付し、その説明を省略する。特定部１３０１は、ＣＰＵ１０１等によって構成され、取得部１２１が出力した情報に基づいて、注目位置の移動時間を特定する。ここでの注目位置の移動時間とは、例えば、指等でタッチパネルに触れたまま、触れている位置を移動し、その後、触れた指等をタッチパネルから離すまでに費やした時間である。即ち、この移動時間とは、ポインタが移動している時間に相当する。具体的な注目位置の移動時間の算出方法としては、指等でタッチパネルに触れた時から、その指等を離すまでの時間を算出すれば良い。この場合には、実際に指等を移動させていない時間帯も移動時間に換算されることになる。その他の注目位置の移動時間の算出方法としては、一定間隔（例えば２０ミリ秒間隔）でタッチパネルからのイベントを監視し、指等が移動した旨を伝えるイベントが発生していない間の時間は除くように算出しても良い。
【００４８】
図１４は、ユーザの操作を判定する処理の流れを示すフローチャートである。尚、図４と同様の処理については、同じ符号を付し、その説明を省略する。図１４（ａ）では、ステップＳ１４０１において、特定部１３０１は、指等の接触が検知された位置の移動に要した移動時間を特定する。次に、ステップＳ１４０２において、設定部１２３は、その移動時間が所定の閾値（例えば、２００ミリ秒）を越えているか否かを判断する。尚、ステップＳ１４０２において、移動時間が所定の閾値を越えていると判断された場合、ステップＳ４０５の処理を実行し、移動時間が所定の閾値を越えてないと判断された場合、ステップＳ４０６の処理を実行する。尚、本実施形態においては、予め０．５ピクセル／ミリ秒という基準が設定されており、ステップＳ４０５において、この基準が０．５ピクセル／ミリ秒より大きい値である２．７ピクセル／ミリ秒に変更されるものとする。図１４（ｂ）においては、図１４（ａ）のステップＳ１４０２の処理にかえてステップＳ１４０３の処理を実行し、ステップＳ４０５の処理にかえてステップＳ４１５の処理を実行するものである。以下、同じ処理については、同じ符号を付し、その説明を省略する。ステップＳ１４０３において、設定部１２３は、移動時間が所定の閾値（例えば、２００ミリ秒）を越えているか否かを判断する。尚、ステップＳ１４０３において、移動時間が所定の閾値を越えていると判断された場合、ステップＳ４０６の処理を実行し、移動時間が所定の閾値を越えてないと判断された場合、ステップＳ４１５の処理を実行する。尚、本実施形態においては、予め２．７ピクセル／ミリ秒という基準が設定されており、ステップＳ４１５において、この基準が例えば、２．７ピクセル／ミリ秒より小さい値である０．５ピクセル／ミリ秒に変更されるものとする。
【００４９】
図１５は、指２１０とタッチパネル２０４との接触が検知された位置が移動する様子を示す図である。この図は、図５の移動距離による特定を移動時間による特定に置き換えたものである。尚、図１５では、図１４（ａ）にて例に挙げた閾値が設定されているものとして説明する。図１５（ａ）では、位置５０１から位置５０２までの移動時間が、３００ミリ秒とする。また、リリース前に最後に接触が検知された位置と、その２０ミリ秒前に接触が検知された位置とに基づいて算出された単位時間あたりの移動量が２．５ピクセル／ミリ秒であったとする。このとき、判定部１２４は、制御部１２５にフリック操作であることを示す信号を出力しない。即ち、図１５（ａ）に示す一連の操作は、フリック操作とは判断されず、例えば、ドラッグアンドドロップの操作であると判断される。図１５（ｂ）では、位置５１１から位置５１２までの移動時間が、１００ミリ秒とする。また、リリース前に最後に接触が検知された位置と、その２０ミリ秒前に接触が検知された位置とに基づいて算出された単位時間あたりの移動量が０．７ピクセル／ミリ秒であったとする。このとき、判定部１２４は、制御部１２５にフリック操作であることを示す信号を出力する。即ち、図１５（ｂ）に示す一連の操作は、フリック操作であると判断される。
【００５０】
図１６は、ユーザの操作を判定する処理の流れを示すフローチャートである。尚、図７と同様の処理については、同じ符号を付し、その説明を省略する。図１６（ａ）では、ステップＳ１６０１において、特定部１３０１は、接触が検知された位置の移動に要した移動時間を特定する。次に、ステップＳ１６０２において、設定部１２３は、移動時間が所定の閾値（例えば、２００ミリ秒）を越えているか否かを判断する。尚、ステップＳ１６０２において、移動時間が所定の閾値を越えていると判断された場合、ステップＳ７０５の処理を実行し、移動時間が所定の閾値を越えていないと判断された場合、ステップＳ７０２の処理を実行する。つまり、本フローチャートにおいては、タッチパネルから指等が移動した旨を伝えるイベントが通知される度に移動時間を測定し、フリック操作であることを判定する基準を変更するかどうかを判定する。図１６（ｂ）については、図７（ｂ）と同一のため、説明を省略する。
【００５１】
図１７は、ユーザの操作を判定する処理の流れを示すフローチャートである。尚、図８と同様の処理については、同じ符号を付し、その説明を省略する。ステップＳ１４０１は、図１４のステップＳ１４０１と同様の処理のため説明を省略する。ステップＳ１７０１において、設定部１２３は、ステップＳ１４０１にて特定された移動時間が、第１の閾値Ｔｈ１以上であるか否か、第２の閾値Ｔｈ２（Ｔｈ１＜Ｔｈ２とする）以上であるか否かを判断する。尚、閾値Ｔｈ１は、例えば、２００ミリ秒、Ｔｈ２は、例えば、３００ミリ秒とする。また、移動量が閾値Ｔｈ１未満である場合、ステップＳ８０５の処理を実行し、移動量が閾値Ｔｈ１以上、Ｔｈ２未満である場合、ステップＳ８０６の処理を実行し、移動量が閾値Ｔｈ２以上である場合、ステップＳ８０７の処理を実行する。
【００５２】
以上のように、本実施形態によれば、注目位置の移動時間の長さにより、フリック操作であることを判定する基準を変更する。また、注目位置が移動していない間も移動時間として計上すること可能であるため、タッチパネルに指等を触れた状態で一定時間以上動かさず、その後タッチパネルから指等を離すような長押し操作を行った時間も計上可能となる。そのため、ユーザがタッチ操作に迷う等の理由で長押し操作を行っていた場合には、その後に少し移動しながら指をタッチパネルから離したとしても、フリック操作であるとは判断されにくくなる。
【００５３】
（第７の実施形態）
図１３（ｂ）は、本実施形態における情報処理装置１４０の機能構成を示す機能ブロック図である。この図では、図１３（ａ）の構成に保持部１４６を更に設け、操作領域のサイズを示す情報を保持する。設定部１４３において、操作領域のサイズを示す情報に基づいて、移動時間の閾値やフリック操作であることを判定する基準を設定する。各機能ブロックは既に説明済みであるため、詳細な説明は省略する。
【００５４】
図１８は、ユーザの操作を判定する処理の流れを示すフローチャートである。図１０と同様の処理については、同じ符号を付し、その説明を省略する。ステップＳ１８０１において、設定部１４３は、ステップＳ１４０１にて特定された移動時間が、ステップＳ１００６にて検出された移動方向に対応する閾値を越えているか否かを判断する。尚、ステップＳ１８０１において、越えていると判断された場合、ステップＳ４０５の処理を実行し、越えていないと判断した場合、ステップＳ４０６の処理を実行する。また、ステップＳ４０５においても、設定部１４３は、ステップＳ９０４にて特定された操作領域のサイズに基づいてフリック操作であることを判定する基準を縦方向と横方向、斜め方向で別々の値を設定しても良い。
【００５５】
以上のように、本実施形態によれば、縦方向の移動、横方向の移動、斜め方向の移動を区別して移動時間の判定処理を行うことができるため、注目位置の移動方向に応じて処理が変わる場合等に有効である。
【００５６】
（その他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005479414.tif 000002
【図２】
0005479414.tif 000003
【図３】
0005479414.tif 000004
【図４】
0005479414.tif 000005
【図５】
0005479414.tif 000006
【図６】
0005479414.tif 000007
【図７】
0005479414.tif 000008
【図８】
0005479414.tif 000009
【図９】
0005479414.tif 000010
【図１０】
0005479414.tif 000011
【図１１】
0005479414.tif 000012
【図１２】
0005479414.tif 000013
【図１３】
0005479414.tif 000014
【図１４】
0005479414.tif 000015
【図１５】
0005479414.tif 000016
【図１６】
0005479414.tif 000017
【図１７】
0005479414.tif 000018
【図１８】
0005479414.tif 000019