(57)【要約】【課題】接触点の個数にかかわらず少ない操作回数で画像表示を制御可能な情報処理装置を提供する。【解決手段】情報処理装置１００は検出されたジェスチャ操作の種類に応じてコマンドを生成する。情報処理装置１００内の反復検出部１４２は、当該ジェスチャ操作が時間しきい値内に回数しきい値以上繰返されたか否かを判定する。判定が肯定なら、コマンド自発部１４４は新たなコマンドを自動的に自己生成する。情報処理装置１００の表示装置１１２では自己生成された新たなコマンドに基づく表示が行なわれる。判定結果が否定の場合は、検出されたジェスチャ操作に基づく表示が行なわれる。ユーザはジェスチャ操作を行なうタイミングを調節することで、入力の接触点の個数にかかわらず少ない操作回数で画像表示を制御できる。【選択図】図２
2018049659.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示するための表示手段と、
前記表示手段を用いた対話型処理によるユーザの操作入力を受付けるための入力受付手段と、
前記入力受付手段が前記操作入力を受付けたことに応答して、第１のスクロール速度を初期速度として徐々に減速させながら前記画像をスクロールさせ、前記入力受付手段が所定の第１の時間以内に所定の回数以上前記操作入力を受付けたことに応答して、直前のスクロール速度に応じた、かつ直前のスクロール速度よりも速い第２のスクロール速度で前記画像をスクロールさせるよう、前記表示手段を制御するための制御手段とを含む、情報処理装置。
【請求項２】
前記第２のスクロール速度は、前記直前のスクロール速度に、ユーザの操作入力に基づいて決定される所定の速度を加算した速度である、請求項１に記載の情報処理装置。
【請求項３】
前記入力受付手段は、前記画像をフリックするフリック操作により入力を前記操作入力として受付ける、請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記入力受付手段が受付けたフリック操作のフリック量に基づいて、前記第１のスクロール速度を決定する、請求項３に記載の情報処理装置。
【請求項５】
前記制御手段は、前記入力受付手段が受付けたフリック操作のフリック量に基づいて、前記直前のスクロール速度に加算する前記所定の速度を決定する、請求項３に記載の情報処理装置。
【請求項６】
前記第２のスクロール速度で前記画像をスクロールさせる処理の実行中、所定時間内に前記入力受付手段が前記操作入力を受付けたことに応答して、第３のスクロール速度で前記画像をスクロールする処理を実行するための手段をさらに含む、請求項１に記載の情報処理装置。
【請求項７】
前記制御手段は、前記所定時間の経過後に前記入力受付手段が前記操作入力を受付けたことに応答して、前記第１のスクロール速度を初期速度として速度を徐々に減速させながら前記画像をスクロールさせる、請求項６に記載の情報処理装置。
【請求項８】
前記第２のスクロール速度で前記画像を繰返しスクロールさせるためのスクロール手段と、
前記入力受付手段が前記操作入力とは異なる特定の操作入力を受付けたことに応答して、前記スクロール手段による前記画像のスクロールを終了させる終了手段とをさらに含む、請求項６又は請求項７に記載の情報処理装置。
【請求項９】
コンピュータを、請求項１〜請求項８の何れか１項に記載の情報処理装置として機能させる、コンピュータプログラム。
【請求項１０】
コンピュータが、画像を表示手段上に表示するステップと、
コンピュータが、前記表示手段を用いた対話型処理によるユーザの操作入力を入力受付手段を介して受付けるステップと、
コンピュータが、前記入力受付手段が前記操作入力を受付けたことに応答して、第１のスクロール速度を初期速度として徐々に減速させながら前記画像をスクロールさせ、前記入力受付手段が所定の第１の時間以内に所定の回数以上前記操作入力を受付けたことに応答して、直前のスクロール速度に応じた、かつ直前のスクロール速度よりも速い第２のスクロール速度で前記画像をスクロールさせるよう、前記表示手段を制御するステップとを含む、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置に関し、特に、ジェスチャ操作によって制御可能な情報処理装置及び方法、並びにコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネルを有する携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、電子辞書、及び音楽再生装置等が広く普及している。ユーザはタッチパネルの表示を参照しながら、指等を用いて入力を行なういわゆる「ジェスチャ操作」を行ないこれらの装置を操作する。ジェスチャ操作により、ユーザは直感的に当該装置を操作できる。
【０００３】
ジェスチャ操作に関連して、後掲の特許文献１には、ジェスチャ操作により画面をスクロールできる制御装置が開示されている。この制御装置は、タッチパネルからの入力データがある接触状態では入力座標の変化ベクトルに応じた移動量（変位量）で画面をスクロールし（以下、このようなスクロールを「変位スクロール」と呼ぶことがある。）、入力データがない非接触状態では非接触状態に移行する直前に入力された変位量から得られる変化ベクトルに基づいて画面をスクロールする（以下、このようなスクロールを「慣性スクロール」と呼ぶことがある。）。
【０００４】
この制御装置は、予め設定された減衰量に基づき、慣性スクロール状態でのスクロール量を徐々に減衰させることができる。したがって、慣性スクロール状態において操作入力が継続されなければ、慣性スクロールの速さは次第に減衰し、やがてスクロールは停止する。慣性スクロール状態において座標入力が行なわれれば、慣性スクロール状態から変位スクロール状態に遷移する。こうした慣性スクロールの機能を利用することで、ユーザは入力を継続することなく少ない操作回数でスクロールを行なうことができる。
【０００５】
さらに、後掲の特許文献２には、接触点の個数に応じてスクロール速度を設定する情報表示装置が開示されている。この情報表示装置は、慣性スクロール状態において、直前に入力された入力座標の移動方向及び移動速度に基づきスクロールの方向及び速度を決定する。例えば、慣性スクロールが開始する直前にユーザが２本の指を用いて入力していれば指と画面との接触点は２個なので、接触点が１個のときに比べて速度が倍になる。こうすることで、指等により入力する変位量を変えなくとも操作する指の本数を変えることで、慣性スクロールによる移動量を増加又は減少させることができる。したがって、特許文献２の情報表示装置では、特許文献１の制御装置に比べて、慣性スクロールによる移動量をユーザが制御しやすくなる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第３５９３８２７号公報
【特許文献２】特開２０１１−２４８４１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の制御装置は、変位スクロールだけでなく慣性スクロールを用いることで、変位スクロールのみを用いた場合に比べて操作回数を減少できる。しかし、１度の慣性スクロールでスクロールできる移動量は限られており、所望の画像が表示されるまで、ユーザは何度も入力操作を行なわなければならない。
【０００８】
特許文献２の情報表示装置は、接触点の個数に応じて慣性スクロールによる移動量を調節することができ、特許文献１の制御装置よりも操作回数を減少できる。しかし、この情報表示装置は接触点の個数を検出できるようにマルチタッチ対応のタッチパネルを含む必要がある。一般に、マルチタッチ対応のタッチパネルでは入力に使用可能な指の本数は限られているため、調整できるスクロール量には限度がある。さらに、接触した２本の指の間隔を狭めたり広げたりする、いわゆる「ピンチイン」及び「ピンチアウト」と呼ばれる操作のように、接触点の個数は慣性スクロールの移動量調整以外の操作でもよく利用される。特許文献２の情報表示装置では慣性スクロールの操作と、こうした他の操作との併用が困難となる。したがって、マルチタッチパネルでも、シングルタッチパネルでも、情報処理装置で、所望の処理を行なうための操作回数をより少なくできる技術を得ることが望ましい。
【０００９】
以上より、本願発明は、接触点の個数にかかわらず少ない操作回数で画像表示を制御可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明のある局面に係る情報処理装置は、画像を表示するための表示手段と、表示手段を用いた対話型処理によるユーザの操作入力を受付けるための入力受付手段と、入力受付手段が操作入力を受付けたことに応答して、第１のスクロール速度を初期速度として当該第１のスクロール速度を徐々に減速させながら画像をスクロールさせ、入力受付手段が所定の第１の時間以内に所定の回数以上操作入力を受付けたことに応答して、直前のスクロール速度に応じた、かつ直前のスクロール速度よりも速い第２のスクロール速度で画像をスクロールさせるよう、表示手段を制御するための制御手段とを含む。
【００１１】
好ましくは、第２のスクロール速度は、直前のスクロール速度に、ユーザの操作入力に基づいて決定される所定の速度を加算した速度である。
【００１２】
より好ましくは、入力受付手段は、画像をフリックするフリック操作により入力を操作入力として受付ける。
【００１３】
さらに好ましくは、制御手段は、入力受付手段が受付けたフリック操作のフリック量に基づいて、第１のスクロール速度を決定する。
【００１４】
さらに好ましくは、制御手段は、入力受付手段が受付けたフリック操作のフリック量に基づいて、直前のスクロール速度に加算する所定の速度を決定する。
【００１５】
さらに好ましくは、情報処理装置は、第２のスクロール速度で画像をスクロールさせる処理の実行中、所定時間内に入力受付手段が操作入力を受付けたことに応答して、第３のスクロール速度で画像をスクロールする処理を実行するための手段をさらに含む。
【００１６】
制御手段は、所定時間の経過後に入力受付手段が操作入力を受付けたことに応答して、第１のスクロール速度を初期速度として速度を徐々に減速させながら画像をスクロールさせる。
【００１７】
さらに好ましくは、制御手段は、第２のスクロール速度で画像を繰返しスクロールさせるためのスクロール手段と、入力受付手段が操作入力とは異なる特定の操作入力を受付けたことに応答して、スクロール手段による画像のスクロールを終了させる終了手段とをさらに含む。
【００１８】
本発明の他の局面に係る情報処理装置は、画像を表示するための表示手段と、表示手段を用いた対話型処理によるユーザの操作入力を受付けて操作に応じた入力信号を出力するための入力受付手段と、入力受付手段から入力信号を受信したことに応答して、当該入力信号に基づく第１の実行命令を生成して出力するための第１の実行命令生成手段と、第１の実行命令が所定の第１の時間以内に所定の回数以上出力されたか否かを判定するための第１の判定手段と、第１の判定手段による判定結果が肯定であることに応答して、第１の実行命令と関連する第２の実行命令を生成して出力するための第２の実行命令生成手段と、第１の実行命令又は第２の実行命令に応答して、各実行命令に対応する処理を実行し表示手段による表示に反映させる実行手段とを含む。
【００１９】
ユーザの操作入力が所定の第１の時間以内に所定の回数以上検出されると、第１の実行命令と関連する第２の実行命令が自動的に生成される。すなわち、第１の実行命令が所定の第１の時間以内に所定の回数以上出力されると、第１の実行命令に関連する第２の実行命令が出力される。情報処理装置は、第１の実行命令及び第２の実行命令に応答して、各実行命令に対応する処理を実行する。各実行命令を生成するための操作入力の接触点は複数個である必要はない。したがって、ユーザは第２の実行命令が生成されるように操作入力を行なうことで、接触点の個数にかかわらず少ない操作回数で画像表示を制御できる。ユーザは少ない操作回数で第１の実行命令及び第２の実行命令を生成し、情報処理装置を制御できる。
【００２０】
好ましくは、情報処理装置は、第２の実行命令に対応した処理を実行中に入力受付手段より入力信号を受信したことに応答して、当該処理を開始した時点から当該入力信号を受信した時点までの経過時間が所定の第２の時間以内か否かを判定するための第２の判定手段と、第２の判定手段による判定結果が肯定であることに応答して、第２の実行命令と関連する第３の実行命令を生成して出力するための第３の実行命令生成手段と、第２の判定手段による判定結果が否定であることに応答して、第１の実行命令を生成するよう第１の実行命令生成手段を制御するための手段とをさらに含み、実行手段は、第１から第３の実行命令に応答して、各実行命令に対応する処理を実行し表示手段による表示に反映させるための手段を含む。
【００２１】
第２の実行命令に対応した処理を実行中にユーザの操作入力に関する入力信号を受付けると、第２の判定手段は、当該処理を開始した時点から当該入力信号を受信した時点までの経過時間が第２の時間以内か否かを判定する。判定結果が肯定の場合、当該第２の実行命令に関連する第２の実行命令が自動的に生成され、判定結果が否定の場合、第１の実行命令が生成される。したがって、情報処理装置が第２の実行命令に対応した処理を実行中に、第２の時間以内に操作入力を行なうか否かを使い分けることで、ユーザは第１の実行命令及び第３の実行命令のいずれに基づく処理を情報処理装置に実行させるかを調整できる。
【００２２】
さらに好ましくは、第１から第３の各実行命令生成手段は、第１から第３の各実行命令に対応する処理に関するパラメータを含むよう各実行命令を生成して出力し、各実行命令が含む各パラメータの値はそれぞれ異なる。
【００２３】
第１から第３の各実行命令は、対応する処理に関するパラメータをそれぞれ含み、当該パラメータの値はそれぞれ異なる。したがって、第１から第３の各実行命令に対応する処理の内容もそれぞれ異なり、ユーザはどのような処理を所望するかに応じて、第１から第３の実行命令を使い分けることができる。
【００２４】
さらに好ましくは、第１から第３の各実行命令生成手段は、入力受付手段が受付けた操作入力が画像をフリックする操作入力であることに応答して、当該操作入力に基づく画像のスクロール速度を示すパラメータを含むよう各実行命令を生成して出力する。
【００２５】
第１から第３の各実行命令は画像のスクロール速度を示すパラメータをそれぞれ含み、当該パラメータの値はそれぞれ異なる。したがって、ユーザは画像をどれぐらいの速度でスクロールさせたいかに応じて第１から第３の実行命令を使い分けることで、少ない操作回数で容易に画像をスクロールできる。
【００２６】
好ましくは、情報処理装置は、第２の実行命令を繰返し生成して出力するよう第２の実行命令生成手段を制御するための手段と、入力受付手段から特定の操作を示す入力信号を受信したことに応答して、制御手段による制御を終了させる終了手段とをさらに含む。
【００２７】
第２の実行命令は、特定の操作を示す入力信号が受信されるまで、自動的に繰返し出力される。したがって、第２の実行命令が繰返し生成されるように操作入力を行なうことで、ユーザは少ない操作回数で情報処理装置を制御できる。
【００２８】
本発明のさらに他の局面に係るコンピュータプログラムは、上記いずれかの情報処理装置としてコンピュータを機能させる。  本発明のさらに他の局面に係る情報処理方法は、コンピュータが、画像を表示手段上に表示するステップと、コンピュータが、表示手段を用いた対話型処理によるユーザの操作入力を入力受付手段を介して受付けるステップと、コンピュータが、入力受付手段が操作入力を受付けたことに応答して、第１のスクロール速度を初期速度として徐々に減速させながら画像をスクロールさせ、入力受付手段が所定の第１の時間以内に所定の回数以上前記操作入力を受付けたことに応答して、直前のスクロール速度に応じた、かつ直前のスクロール速度よりも速い第２のスクロール速度で画像をスクロールさせるよう、表示手段を制御するステップとを含む。
【発明の効果】
【００２９】
本発明によれば、接触点の個数にかかわらず少ない操作回数で画像表示を制御できる。
【図面の簡単な説明】
【００３０】
【図１】本発明の１実施の形態に係る情報処理装置の外観を示す図である。
【図２】図１に示す情報処理装置のハードウェア構成を示す図である。
【図３】図１に示す情報処理装置に表示されるファイル選択画面の一例である。
【図４】図１に示す情報処理装置に表示される音楽ファイル再生画面の一例である。
【図５】図１に示す情報処理装置に表示される文書ファイル閲覧画面の一例である。
【図６】図１に示す情報処理装置に表示される設定画面の一例である。
【図７】ジェスチャ操作が検出されたことに応答して、図２に示すコマンド解釈部で実行されるプログラムの制御構造を示すフローチャートである。
【図８】コマンドを受信したことに応答して、図２に示す反復検出部で実行されるプログラムの制御構造を示すフローチャートである。
【図９】第１の実施の形態におけるスクロール速度と時間との関係を示す図である。
【図１０】速度Ｖ１で画像がスクロールされていることを示す図である。
【図１１】速度Ｖ２で画像がスクロールされていることを示す図である。
【図１２】速度Ｖ３で画像がスクロールされていることを示す図である。
【図１３】第３の実施の形態において、コマンドを受信したことに応答して反復検出部で実行されるプログラムの制御構造を示すフローチャートである。
【発明を実施するための形態】
【００３１】
＜＜第１の実施の形態＞＞
以下の説明及び図面では、同一の部品には同一の参照番号を付してある。したがって、それらについての詳細な説明は繰返さない。
【００３２】
ジェスチャ操作に関して、本実施の形態では、指等でタッチパネルに触れてすぐ離す操作を「タップ」、タッチパネルに指等が接触した状態でそのまま指を移動させる操作を「ドラッグ」、及び、タッチパネルの表面を指で払う操作を「フリック」とそれぞれ呼ぶ。タッチパネルへの入力は、指でなく専用の入力ペン等を用いて行なってもよい。
【００３３】
［情報処理装置１００の外観］
図１を参照して、情報処理装置１００は外部機器であるヘッドホンに音声データを出力するヘッドホン出力部１０２と、押下されるごとに情報処理装置１００のオン／オフを切替える電源１０４と、メモリカードを挿入可能なカードソケット１０６と、タッチパネル１１０とを含む。情報処理装置１００はいわゆる音楽再生プレーヤーであり、ヘッドホン出力部１０２に対応のヘッドホンを接続することで、ユーザはヘッドホンを介して音楽を鑑賞できる。情報処理装置１００は図示しないスピーカーをさらに含み、ヘッドホンを使用しない場合、ユーザはこのスピーカーを用いて音楽を鑑賞することもできる。
【００３４】
カードソケット１０６は、音声データ及び画像データ等を記憶したメモリカードを挿入するソケットである。本実施の形態では１つ以上のデータファイルを記憶するメモリカードが情報処理装置１００に装着されているとする。情報処理装置１００は電源がオンされると、当該メモリカード内のデータファイルを読出す。その動作の詳細については後述する。
【００３５】
タッチパネル１１０には種々の機能を設定するための設定画面、及び、実行するデータファイルを選択するための選択画面等が表示される。情報処理装置１００で実行されるデータファイルのうち、音声データのものを「音楽ファイル」、画像データのものを「文書ファイル」と呼ぶことがある。
【００３６】
［ハードウェア構成］
図２を参照して、情報処理装置１００のタッチパネル１１０は種々の表示画面を表示する表示装置１１２と、入力操作を受付けて検知信号を制御装置１３０へ出力する入力装置１１４とを含む。表示装置１１２は液晶パネル、入力装置１１４は透明のタッチセンサであり、これらはいわゆるタッチパネルとして、一体的に配置される。ユーザは表示装置１１２に表示される画像を参照しながら、入力装置１１４に指先で触れて入力を行なう。入力装置１１４には左右方向をＸ軸、上下方向をＹ軸とする仮想的な座標軸が配置されている。これら座標軸に基づく座標により、入力が検出された位置座標を表現できる。本実施の形態では入力装置１１４の左下頂点を原点としているが、原点及び座標軸はどのように配置されてもよい。
【００３７】
情報処理装置１００は、メモリカード１２０から読出したデータファイルの管理、及び、入力装置１１４が受付けた指示入力に基づく画像表示の制御等を行なう制御装置１３０と、制御装置１３０から送られた音声データをＤ／Ａ変換して出力する増幅器１１６とを含む。
【００３８】
制御装置１３０は、入力装置１１４からの入力を所定時間ごと（本実施の形態では１０ミリ秒ごととする。）に検出し、その履歴に基づいてユーザのジェスチャを検出するジェスチャ検出部１３２と、ジェスチャ検出部１３２で検出されたジェスチャの内容に応じて、どのような制御を行なうかについてのコマンドを生成し出力するコマンド解釈部１３４と、コマンド解釈部１３４より送られたコマンドに基づき画像表示及び音楽再生等に関する制御を行なう編集処理部１４０と、編集処理部１４０から受信した指示信号に基づき、画像データを表示装置１１２に表示させたり音声データを増幅器１１６に出力させたりする制御を行なう出力部１３８と、カードソケット１０６に挿入されたメモリカード１２０内のデータファイルを編集処理部１４０の要求に応じて読出すファイル管理部１３６と、時間に関するしきい値及び回数に関するしきい値を記憶するしきい値保持部１４６と、しきい値保持部１４６に保持される時間に関するしきい値を超えない範囲で、コマンド解釈部１３４で回数に関するしきい値が示す回数以上に同一コマンドが反復して生成されたか否かを検出し検出信号を出力する反復検出部１４２と、反復検出部１４２からの検出信号に応答し、反復されたコマンドを自己生成するコマンド自発部１４４とを含む。
【００３９】
ジェスチャ検出部１３２は入力装置１１４に対して入力が行なわれたか否か、入力が行なわれた場合、当該入力の位置座標はどこかを、１０ミリ秒ごとに検出する。ジェスチャ検出部１３２はさらに、検出された入力内容に応じて、当該入力がタップ、ドラッグ、フリック、及びその他の、いずれのジェスチャ操作に該当するかを判定する。入力装置１１４に触れた指が同一箇所で離れた場合、ジェスチャ検出部１３２は当該操作をタップと判定する。指が接触した状態で移動した場合、ジェスチャ検出部１３２は１０ミリ秒あたりの指の移動量（変位量）を計算する。この変位量が所定の値未満であれば、ジェスチャ検出部１３２は当該操作をドラッグと判定し、所定の値以上であれば当該操作をフリックと判定する。ジェスチャ検出部１３２はさらに、接触状態の指が離れたことを検知すると、当該操作をドラッグ終了と判定する。
【００４０】
ジェスチャ検出部１３２は、検出されたジェスチャ操作の種類を、コマンド解釈部１３４に送信する。このときジェスチャ検出部１３２は、検出されたジェスチャ操作がタップならばタップされた位置座標を、ドラッグ又はドラッグ終了ならばドラッグ開始時の位置座標及びドラッグ終了時の位置座標を、フリックならば指が接触してから離れるまでの位置座標の変位量を、検出されたジェスチャ操作の種類とともに送信する。検出されたジェスチャ操作の種類が上記いずれか以外の場合でも、ジェスチャ検出部１３２は当該入力の内容とともに、検出された位置座標の情報をコマンド解釈部１３４に送信する。
【００４１】
コマンド解釈部１３４は、ジェスチャ検出部１３２から送られたジェスチャ操作の種類及び位置座標、並びに、現在の入力状態等の情報に基づきコマンドを生成し、編集処理部１４０へ送信する。コマンド解釈部１３４は、ジェスチャ操作の種類がタップでかつスクロールが実行されている場合には停止コマンドを、タップでかつスクロールが実行されていない場合には停止コマンドを、ドラッグならば推移コマンドを、ドラッグ終了ならば停止コマンドを、フリックならば推進コマンドを、それぞれ生成する。これらコマンドについては後述する。
【００４２】
推進コマンドは当該フリックの変位量に基づく速度ベクトルに関する情報を有する。推移コマンド及び推進コマンドは、タッチパネル１１０に表示される画像をスクロールさせるコマンドである。推移コマンドによれば、ドラッグ開始時の位置座標及び終了時の位置座標に応じて表示画像がスクロールされる。推進コマンドによれば、フリックの変位量に基づき生成された速度ベクトルに応じて表示画像がスクロールされる。フリックの変位量が大きいと、速度ベクトルは大きく、スクロール速度は速くなる。コマンドが編集処理部１４０へ送信されると、コマンド解釈部１３４は当該コマンドの種類、及び当該コマンドの発生時刻に関する情報を反復検出部１４２へ送信する。
【００４３】
生成されたコマンドが推移コマンド又は推進コマンドの場合、入力操作が行なわれた時点においてタッチパネル１１０に表示されている画像の状態によって、コマンド解釈部１３４は当該画像のスクロールに制限を加える。後述するファイル選択画面（図３）及び設定画面（図６）等のような、画像が上下方向にのみスクロールする画面が表示されている場合、コマンド解釈部１３４は左右方向の位置座標の差分をゼロとして変位量を計算する。例えば、操作開始時の位置座標が（３０、０）、終了時の位置座標が（４０、８０）であるドラッグが検出された場合、コマンド解釈部１３４は左右方向の差分をゼロとし、上方向に８０だけ画像をスクロールさせる推移コマンドを生成する。
【００４４】
後述する文書ファイル閲覧画面（図５）のように、上下左右方向と斜め４５度方向とにスクロールが制限されており斜め４５度方向に近い方向でスクロール操作があった場合、コマンド解釈部１３４は、変位量のＸ成分及びＹ成分の絶対値を足して２で割ったものに各成分の元の符号を付した変位量だけ画像をスクロールさせるコマンドを生成する。例えば、変位量が（−６０、８０）であるフリックが検出された場合、コマンド解釈部１３４は左右方向の変位量が−７０、上下方向の変位量が７０となるように画像をスクロールさせる。
【００４５】
本実施の形態では、ファイル選択画面（図３）及び設定画面（図６）はスクロールが上下２方向に、音楽ファイル再生画面（図４）は上下左右４方向に、文書ファイル閲覧画面（図５）は上下左右斜め８方向に、それぞれスクロールが制限される。コマンドを生成すると、コマンド解釈部１３４は当該コマンドを編集処理部１４０及び反復検出部１４２へ送信する。
【００４６】
編集処理部１４０は、コマンド解釈部１３４から送られたコマンドに応じて処理の内容を決定する。例えば、ファイル選択画面（図３）が表示されている状態で選択コマンドが送られてきた場合、編集処理部１４０は当該選択コマンドが示す位置座標に対応するデータファイルをファイル管理部１３６より読出し、出力部１３８に送信する。出力部１３８は当該データファイルの内容に応じて、増幅器１１６に音声を出力させたり表示装置１１２に画像を表示させたりする指示信号を各機能部へ送信する。推進コマンドが送られてきた場合、編集処理部１４０は当該コマンドが示す速度ベクトルに応じて画像を慣性スクロールするよう指示する信号を出力部１３８へ送信する。表示装置１１２では、当該速度ベクトルに基づく速度で、画像のスクロールが行なわれる。このようにして、編集処理部１４０はコマンド解釈部１３４から送られたコマンドに応じて、選択されたデータファイルの読出、音楽ファイルの再生及び停止、並びに、表示画像のスクロール等の処理の実行を制御する。
【００４７】
編集処理部１４０はさらに、表示装置１１２で画像が慣性スクロールされている場合に、当該スクロールの速度を所定の摩擦係数に基づき減少させる制御を行なう。編集処理部１４０は慣性スクロールの速度ベクトルの各成分の絶対値を、所定の摩擦係数に基づき減少させる。編集処理部１４０は、慣性スクロールの速度が減少するごとに、減速後の速度ベクトルに関する情報を出力部１３８へ送信する。摩擦係数は慣性スクロールの速度にかかわらず常に一定であり、元の速度が大きいほど慣性スクロールは長く続く。
【００４８】
反復検出部１４２はコマンド解釈部１３４より送られたコマンドの種類及び発生時刻に基づき、同種のコマンドが所定の時間内に所定の回数以上の回数だけ生成されたか否かを判定する。ユーザはこの所定の時間及び所定の回数を、後述の設定画面（図６）を操作して設定できる。
【００４９】
このように、所定の時間内に所定の回数以上のジェスチャ操作が検出されたことに基づき繰返し同種のコマンドが生成されたことを、以下では「繰返し条件を満たす」と呼ぶことがある。さらに、繰返し条件が満たされたことにより情報処理装置１００が特定の動作を行なう状態を、以下では「繰返し状態」と呼ぶことがある。一方、繰返し条件が満たされておらずジェスチャ操作に基づく制御が行なわれている状態を「通常状態」と呼ぶことがある。
【００５０】
本実施の形態では、この判定処理の対象となるのは、選択コマンド、停止コマンド、及び推進コマンドのみである。推移コマンドは判定処理の対象とならない。選択コマンド及び停止コマンドが所定の回数以上生成されていると判定された場合、反復検出部１４２は選択又は停止の繰返しを検出したことを通知する信号をコマンド自発部１４４へ送信する。
【００５１】
推進コマンドが所定の回数以上生成された場合、反復検出部１４２はさらに、検出された複数の推進コマンドの変位量によって表される方向が同一か否かを判定する。例えば、変位量が（０、−８０）である推進コマンドと変位量が（０、８０）である推進コマンドとが所定の時間内に検出されると、上下方向の各変位量の符号が異なるため、反復検出部１４２はこれらを同種の推進コマンドと判定しない。すなわち、繰返し条件は充足されない。一方、変位量が（８０、−８０）の推進コマンドと（９０、−９０）の推進コマンドとが検出された場合には、反復検出部１４２は推進の繰返しを検出したと判定する。このように、移動が制限されている方向の成分の符号が同じである推進コマンドが検出された場合、反復検出部１４２は推進の繰返しを検出したことを通知する信号をコマンド自発部１４４へ送信する。
【００５２】
コマンド自発部１４４は、反復検出部１４２からの通知信号に基づきいずれのコマンドが生成されたかを判定し、推進コマンドが繰返し生成された場合にのみ新たなコマンドを自己生成する。本実施の形態では、選択コマンド又は停止コマンドの繰返しが検出されても新たなコマンドは生成されない。コマンド自発部１４４は、コマンドを自己生成する時点で実行されている慣性スクロールの速度ベクトルに関する情報を編集処理部１４０より取得し、繰返し検出された推進コマンドのうち最後に検出された推進コマンドが示す速度ベクトルを当該速度ベクトルに加算する。コマンド自発部１４４は加算後の速度ベクトルを付した推進コマンドを自己生成し、編集処理部１４０へ送信する。編集処理部１４０はこの速度ベクトルに基づき画像をスクロールするよう指示する信号を出力部１３８へ送信する。
【００５３】
通常の推進コマンドに基づく慣性スクロールは、当該推進コマンドが示す速度ベクトルによってその速さが決まる。一方、推進の繰返しが検出され、コマンド自発部１４４で自己生成された推進コマンドに基づく慣性スクロールは、コマンドが生成された時点での慣性スクロールの速度ベクトルに生成された当該推進コマンドが示す速度ベクトルを加算して得られる速度ベクトルによってその速さが決まる。したがって、自己生成されたコマンドに基づく慣性スクロールは通常の慣性スクロールに比べて格段に速い。なお、新たなコマンドに基づくスクロールが実行されている場合でも、通常の慣性スクロールが実行されている場合と同様に、編集処理部１４０は速度を減衰させる制御を行なう。
【００５４】
［表示画面］
タッチパネル１１０（図２）にはユーザ操作に応じた表示画面が表示される。図３のファイル選択画面１６０は情報処理装置１００の電源がオンされたときにタッチパネル１１０に表示される画面である。ユーザはファイル選択画面１６０を操作して、メモリカード１２０に記憶されているファイルのうちいずれを実行するかを選択できる。
【００５５】
ファイル選択画面１６０は、各機能キーを表示する機能キー表示領域１６２と選択可能なデータファイルを表示するファイル表示領域１６４とを含む。機能キー表示領域１６２には、メモリカード１２０より読出されたデータファイル全てを表示する全ファイル表示キー１６６、読出されたデータファイルのうち音楽ファイルのみを表示する音楽ファイル表示キー１６８、文書ファイルのみを表示する文書ファイル表示キー１７０、お気に入り登録されたデータファイルのみを表示するお気に入りファイル表示キー１７２、図示しない設定画面を表示する設定キー１７４、及び、情報処理装置１００の電源をオフするための電源オフキー１７６が表示される。
【００５６】
機能キー表示領域１６２に表示される機能キーのうちいずれの機能キーが選択されているかによって、ファイル表示領域１６４に表示されるファイルの種類は異なる。図３に示すファイル選択画面１６０では全ファイル表示キー１６６が選択されており、このとき、全ファイル表示キー１６６は二重枠線で強調表示される。この強調表示は、全ファイル表示キー１６６が選択状態であることを示す。このとき、ファイル表示領域１６４にはメモリカード１２０より読出されたデータファイルがファイル表示１７８−１８４として表示される。
【００５７】
ファイル表示１７８及び１８０は、それぞれ音楽ファイルを示す。各表示には音楽ファイルの楽曲名、演奏時間、演奏者、及び、当該楽曲が収録されている音楽アルバムの名称等が表示される。例えば、ファイル表示１７８は、楽曲名が「曲Ａ」、曲Ａが収録されていた音楽アルバムの名称が「メモリアル・ベスト」、演奏時間が３分０５秒、演奏者が歌手Ｂであることを示す。
【００５８】
ファイル表示１８２及び１８４は、それぞれ文書ファイルを示す。各表示には当該文書ファイルの名称及びデータ容量等が表示される。例えばファイル表示１８２のデータファイルは「××年×月×日特許公報」という名称の文書データであり、そのデータ容量は８０キロバイトである。
【００５９】
所望する機能キー又はデータファイルを選択する場合、ユーザは所望の機能キー又はファイル表示が表示される箇所をダブルクリックする。ダブルクリックされた機能キー又はファイル表示は、図３に示される全ファイル表示キー１６６のように選択状態であることを示す表示となる。選択されたキーの内容に応じた画面がタッチパネル１１０のファイル表示領域１６４に表示される。選択されたデータファイルが音楽ファイルの場合は、当該音楽ファイルの再生も同時に行なわれる。
【００６０】
図４を参照して、図３に示されるファイル表示１７８に対応する音楽ファイルが選択されると、当該音楽ファイルの音声データが増幅器１１６（図２）より出力されるとともに、タッチパネル１１０の表示が図３のファイル選択画面１６０から音楽ファイル再生画面１９０に切替わる。音楽ファイル再生画面１９０には、再生中の音楽ファイルの名称を表示するファイル名表示１９２と、再生中の音楽の音量を示す音量バー１９４と、現在の再生箇所が曲全体のどの位置かを示す現在位置バー１９６とが表示される。
【００６１】
音量バー１９４の中央部には、下端から上方へ伸びる棒が表示される。この棒の長さが音量を示しており、長いほど音量は大きい。この棒を上下方向にドラッグ又はフリックすることで、ユーザは音量を調整できる。
【００６２】
現在位置バー１９６の中央部にも左端から右方向へ伸びる棒が表示され、この棒の外側には当該棒を囲むようにして左右方向に長い枠が表示されている。この枠の左右方向の長さが再生中の曲全体の長さを示し、再生が進むにつれて棒の長さは右方向へ伸びていく。ユーザは棒の長さを参照して、曲全体のどの位置が再生されているかを容易に確認できる。
【００６３】
現在位置バー１９６の中央部の棒を左右方向にドラッグすることで、ユーザは再生位置を所望の位置に移動できる。又は、現在位置バー１９６上で左右方向にフリックを行なっても、ユーザは再生位置を移動できる。この場合はフリックの速さに応じて移動量が決まる。
【００６４】
再生位置が左端又は右端に達してもなお再生位置を移動させる操作が行なわれる場合、当該楽曲の前の曲又は後の曲が再生される。例えば、再生位置が左端に達した状態で左方向への移動が行なわれた場合、前の曲（図３の選択画面において、曲Ａの１つ前に表示される曲）が再生される。再生位置が右端に達した状態で右方向への移動が行なわれた場合、曲Ａの次の曲が再生される。再生される曲が切替わることにより、ファイル名表示１９２及び現在位置バー１９６等の表示も変更される。
【００６５】
現在位置バー１９６の左端又は右端の中点を中心とした所定範囲内の領域は、曲戻し操作領域１９８又は曲送り操作領域２００と呼ばれる。これら領域内をタップするジェスチャ操作が検出されると、再生位置が再生中の曲の先頭へ移動する曲戻し、又は次の曲へ移動する曲送りが実行される。例えば、図４に示すように曲全体の半ば程度の位置で再生されているときにユーザが曲送り操作領域２００をタップすると、再生中の曲の次の曲が先頭から再生される。当該再生に伴ない、現在位置バー１９６の表示も変更される。又は、曲の先頭から所定範囲内の位置で当該曲が再生されているときにユーザが曲戻し操作領域１９８をタップすると、当該曲の前の曲が先頭から再生される。所定範囲を超えた位置で再生されているときにタップすると、当該曲の先頭から再生される。
【００６６】
図５を参照して、図３に示されるファイル表示１８２に対応する文書ファイルが選択されると、タッチパネル１１０には文書ファイル閲覧画面２０６が表示される。ユーザはドラッグ又はフリックを行なうことで、文書ファイル閲覧画面２０６で表示される画像をスクロールさせることができる。上記したように、文書ファイル閲覧画面２０６では、スクロール可能な方向は上下左右及び斜めの８方向に限定される。ピンチイン及びピンチアウトを行なうことで、ユーザは表示画像を拡大又は縮小させることができる。
【００６７】
図６を参照して、図３に示される設定キー１７４が押下されると、タッチパネル１１０の表示は図３のファイル選択画面１６０から設定画面２１０に切替わる。設定画面２１０は情報処理装置１００の各種設定を行なうときに表示される画面であり、設定画面２１０にはスクロールに関する設定項目が表示されている。ユーザが時間に関するしきい値設定ボックス２１２をタッチすると、０．５秒間隔で０．５秒〜９．５秒までのいずれかの時間を選択するための図示しない選択表示が表示される。同様に、ユーザが回数に関するしきい値設定ボックス２１４をタッチすると、３回〜９回までのいずれかの回数を選択するための図示しない選択表示が表示される。本実施の形態では、時間に関するしきい値を１．０秒、回数に関するしきい値を３回に設定したものとする。これら時間及び回数に関するしきい値が情報処理装置１００の制御にどのように関連するかについては後述する。
【００６８】
［ソフトウェア構成］
＜コマンド生成＞
図２及び図７を参照して、ジェスチャ検出部１３２から何らかのジェスチャ操作が検出されたことを通知する信号を受信したことに応答して、コマンド解釈部１３４では図７に示すプログラムの実行が開始される。
【００６９】
このプログラムは、ジェスチャ操作を検出したことを通知する信号をジェスチャ検出部１３２より受信するステップ２２０と、検出されたジェスチャ操作がどのようなものかを判定するステップ２２２と、ステップ２２２の判定によりタップが検出されたことに応じて、情報処理装置１００が通常状態の場合はタップが行なわれた位置座標を示す情報を付した選択コマンドを生成し、繰返し状態の場合は停止コマンドを生成するステップ２２４と、ドラッグ終了が検出されたことに応じて、ドラッグ終了時点の位置座標を示す情報を付した停止コマンドを生成するステップ２２６と、フリックが検出されたことに応じて、当該フリックの変位量に基づく速度ベクトルを示す情報を付した推進コマンドを生成するステップ２２８と、ドラッグが検出されたことに応じて、ドラッグ開始時の位置座標及び終了時の位置座標を示す情報を付した推移コマンドを生成するステップ２３０と、その他のジェスチャ操作が検出されたことに応じて、当該ジェスチャ操作に応じたコマンドを生成するステップ２３２と、ステップ２２４−２３２で生成されたコマンドを編集処理部１４０及び反復検出部１４２に出力するステップ２３４とを含む。ステップ２３４の処理が終了すると図７のプログラムの実行は終了する。
【００７０】
＜繰返し状態の検出＞
図２及び図８を参照して、情報処理装置１００の電源が投入されると、反復検出部１４２では図８に示すプログラムの実行が開始される。
【００７１】
このプログラムは、初期処理として、実行されたコマンドの値を示す「今回コマンド」に無効値を代入するステップ２４０を含む。このプログラムはさらに、新たなコマンドを受信したときの初期処理として、前回実行されたコマンドの値を示す「前回コマンド」に今回コマンドの値を代入し、さらに、繰返し回数に１を、繰返し開始時刻に代入実行時点での時刻をそれぞれ代入するステップ２４２と、今回コマンドにコマンド解釈部１３４より受信したコマンドの内容を示す値を代入するステップ２４４と、今回コマンドの値が繰返し条件検出の対象コマンド（本実施の形態では、選択コマンド、停止コマンド、及び推進コマンド）を示しているか否かを判定するステップ２４６と、ステップ２４６の判定結果が肯定であることに応答して、今回コマンドと前回コマンドとが同じ種類のコマンドか否かを判定するステップ２４８と、ステップ２４８の判定結果が肯定であることに応答して、前回コマンドに今回コマンドの値を代入し、さらに、繰返し回数に１加算するステップ２５０と、経過時間に、現在時刻から繰返し開始時刻を差引いて得られる時間を代入するステップ２５２と、ステップ２５２で算出された経過時間がしきい値保持部１４６で保持されている所定の時間以下か否かを判定するステップ２５４と、ステップ２５４の判定結果が肯定であることに応答して、ステップ２５０で算出された繰返し回数がしきい値保持部１４６に保持されるしきい値より大きいか否かを判定するステップ２５６とを含む。
【００７２】
このプログラムはさらに、ステップ２５６の判定結果が肯定であることに応答して、今回コマンドの値及び繰返し回数をコマンド自発部１４４へ出力するステップ２５８と、繰返し開始時刻にコマンド出力時点の時刻を代入するステップ２６０と、コマンド解釈部１３４よりコマンドを受信し、当該コマンドの値を今回コマンドに代入するステップ２６２と、今回コマンドが対象コマンドか否かを判定するステップ２６４と、ステップ２６４の判定結果が肯定であることに応答して、今回コマンドと前回コマンドとが同じか否かを判定するステップ２６６と、前回コマンドに今回コマンドの値を代入し、さらに繰返し回数に１加算するステップ２６８と、現在時刻から繰返し開始時刻を差引いて得られる時間を経過時間に代入するステップ２７０と、ステップ２７０で算出された経過時間が所定の時間よりも大きいか否かを判定するステップ２７２とを含む。
【００７３】
ステップ２４８、２５４、及び２６６の判定結果が否定の場合、並びに、ステップ２７２の判定結果が肯定の場合、制御はステップ２４２に戻る。ステップ２５６の判定結果が否定の場合、制御はステップ２４４に戻る。ステップ２４６の判定結果が否定の場合、ステップ２４７で前回コマンドに無効値を代入して、制御はステップ２４４に戻る。
【００７４】
ステップ２６４の判定結果が否定の場合、制御はステップ２６２に戻る。ステップ２７２の判定が否定の場合、制御はステップ２５８に戻る。
【００７５】
上記したように、ステップ２５８において送信されたコマンドに基づき、コマンド自発部１４４はコマンドを自己生成する。編集処理部１４０はこの自己生成されたコマンドに基づき繰返し処理を実行するよう出力部１３８を制御する。したがって、ステップ２５６の判定結果が肯定であることに応答して、繰返し条件が充足され、情報処理装置１００は通常状態から繰返し状態へ移行する。ステップ２６６の判定結果が否定、又はステップ２７２の判定結果が肯定であれば、繰返しの実行は終了し、制御は繰返し状態から通常状態に戻る。
【００７６】
［動作］
図２及び図７−１２（特に図２、図８、及び図９）を参照して、タッチパネル１１０に文書ファイルが表示されている状態でユーザが同一方向のフリックを何度か繰返したときに、情報処理装置１００で実行される表示制御について説明する。
【００７７】
図９を参照して、本実施の形態では、ユーザは同方向のフリックを５回行なうとする。図９に示されるａ１−ａ２は１回目のフリックにおいて指が入力装置１１４に接触してから離れるまでの接触時間を示す。同様に、ｂ１−ｂ２は２回目の、ｃ１−ｃ２は３回目の、ｄ１−ｄ２は４回目の、ｅ１−ｅ２は５回目のフリックでの接触時間を、それぞれ示す。時間ｔは通常状態での時間に関するしきい値を、時間Ｔは繰返し状態での時間に関するしきい値をそれぞれ示す。本実施の形態では、図６の設定画面２１０で設定された設定に基づきしきい値ｔ及びしきい値Ｔはいずれも１．０秒とするが、これらは異なる値でもよい。さらに、速度Ｖ１、Ｖ２、及びＶ３は、各時点で実行されるスクロールの速度ベクトルの大きさを示す。説明を簡単にするため、本実施の形態では、ユーザは毎回同一変位量のフリックを行なうとする。
【００７８】
ユーザが１回目のフリック（ａ１−ａ２）を行なうと、ジェスチャ検出部１３２は入力装置１１４から検出信号を受信し、当該ジェスチャ操作がフリックであることを通知する信号を、フリックの変位量を示すデータとともにコマンド解釈部１３４へ送信する。
【００７９】
コマンド解釈部１３４がジェスチャ検出部１３２から信号を受信したことに応答して、図７に示すプログラムが実行される。コマンド解釈部１３４はジェスチャ検出部１３２から受信した信号に基づき、当該ジェスチャがどのような操作であるかを判定する（ステップ２２２）。当該ジェスチャ操作がフリックであるため、コマンド解釈部１３４は当該フリックの変位量より算出される速度ベクトルを有する推移コマンドを生成し（ステップ２２８）、この推移コマンドを編集処理部１４０及び反復検出部１４２へ出力する（ステップ２３４）。ステップ２３４の処理が終了すると、図７に示すプログラムの実行は終了する。
【００８０】
図８を参照して、コマンド解釈部１３４からコマンドを受信したことに応答して、反復検出部１４２は今回コマンドに無効値を代入する（ステップ２４０）。反復検出部１４２は前回コマンドに今回コマンドの値を、繰返し開始時刻に現在時刻をそれぞれ代入し、さらに、繰返し回数を１とする（ステップ２４２）。反復検出部１４２はコマンド解釈部１３４より受信したコマンドの値を今回コマンドに代入する（ステップ２４４）。
【００８１】
反復検出部１４２はコマンド解釈部１３４より受信したコマンドが選択コマンド、停止コマンド、及び推進コマンドのいずれかか否かを判定する（ステップ２４６）。受信したコマンドは推進コマンドであるためこの判定結果は肯定となり、制御はステップ２４８に進む。反復検出部１４２は今回コマンドの値と前回コマンドの値とを比較して、これら値が同じか否か、すなわち、今回コマンドと前回コマンドが同種のコマンドか否かを判定する。前回コマンドには無効値が代入されているのでこの判定結果は否定となり、制御はステップ２４２へ戻る。
【００８２】
反復検出部１４２は前回コマンドに推進コマンドの値を代入し、繰返し回数を１とし、さらに繰返し開始時刻にその時点での時刻（１回目のフリックで指が離れた時刻である時刻ａ２）を代入する（ステップ２４２）。
【００８３】
コマンド解釈部１３４より推進コマンドを受信したことに応答して、編集処理部１４０は当該推進コマンドが有する速度ベクトルが示す速度Ｖ１で画像をスクロールするよう、出力部１３８へ指示信号を送信する。出力部１３８は画像スクロールを指示する信号を表示装置１１２に送信する。図１０に示すように、タッチパネル１１０上では速度Ｖ１で画像がスクロールされる。画像のスクロールが開始されると、編集処理部１４０は所定間隔で当該スクロールの速度を減衰させる制御を行なう。したがって図９に示すように、スクロール速度はスクロールが開始した時点（ａ２）から徐々に減衰していく。
【００８４】
ユーザが２回目のフリック（ｂ１−ｂ２）を行なうと、１回目のフリックのときと同様に、コマンド解釈部１３４は当該フリックに基づく速度ベクトルを有する推進コマンドを生成し、編集処理部１４０及び反復検出部１４２へ送信する（ステップ２３４）。
【００８５】
コマンド解釈部１３４より推進コマンドを受信したことに応答して、反復検出部１４２は、当該推進コマンドの値を今回コマンドに代入する（ステップ２４４）。新たに受信したコマンドは推進コマンドであるため、反復検出部１４２はステップ２４６及び２４８においていずれも肯定と判定する。
【００８６】
ステップ２４８の判定結果が肯定であることに応答して、反復検出部１４２は、前回コマンドに新たに生成された推進コマンドを示す値を代入し、繰返し回数を１加算して２とする（ステップ２５０）。反復検出部１４２は現在時刻から繰返し時刻を差引いて経過時間を算出し（ステップ２５２）、この経過時間が時間に関するしきい値ｔより小さいか否かを判定する。図９を参照して、時間ａ２−ｂ２はしきい値ｔより小さいので、ステップ２５４の判定結果は肯定となる。この時点での繰返し回数は２回であり設定されたしきい値の３回よりも小さいので、反復検出部１４２はステップ２５６で否定と判定する。この判定結果に応答して、制御はステップ２４４に戻る。
【００８７】
１回目のフリックのときと同様に、編集処理部１４０はコマンド解釈部１３４より受信した推進コマンドに基づき、速度Ｖ１で画像をスクロールするよう指示する信号を出力部１３８へ送信する。タッチパネル１１０上では速度Ｖ１で画像がスクロールされる（図１０）。
【００８８】
３回目のフリック（ｃ１−ｃ２）が検出されると、反復検出部１４２は２回目のフリックが検出されたときと同様にステップ２４４−２５２の処理を実行する。時間ａ２−ｃ２はしきい値ｔ以下であるので、ステップ２５４の判定結果は肯定となる。さらにこの時点での繰返し回数は３回でありしきい値の３回と同じ回数であるため、ステップ２５６において反復検出部１４２は肯定と判定する。
【００８９】
ステップ２５６の判定結果が肯定であることに応答して、反復検出部１４２は３回目に生成された推進コマンドと繰返し回数（３回）をコマンド自発部１４４へ出力する（ステップ２５８）。推進コマンド及び繰返し回数を受信したことに応じて、コマンド自発部１４４は、受信したコマンドの速度ベクトルと３回目のフリックで指が離れた時点（ｃ２）で実行されていたスクロールの速度とを加算して得られる速度ベクトルＶ２を有する推進コマンドを編集処理部１４０へ送信する。
【００９０】
編集処理部１４０はコマンド解釈部１３４から推進コマンドを受信しているが、その直後に新たに生成された推進コマンドをコマンド自発部１４４から受信する。したがって編集処理部１４０はコマンド自発部１４４から受信した推進コマンドに基づき画像をスクロールするよう指示する信号を出力部１３８へ送信する。出力部１３８からの指示信号に基づき、タッチパネル１１０では、図１１に示すように速度Ｖ２で画像がスクロールされる。
【００９１】
ユーザが４回目のフリック（ｄ１−ｄ２）を行なうと、コマンド解釈部１３４は当該フリックに基づく推進コマンドを反復検出部１４２へ送信する。これに応答して、反復検出部１４２は受信した推進コマンドの値を今回コマンドに代入する（ステップ２６２）。今回コマンドの値は推進コマンドを示すため、ステップ２６４及び２６６の判定結果はいずれも肯定となる。反復検出部１４２は前回コマンドに今回コマンドの値を代入し、繰返し回数を１加算して４とする（ステップ２６８）。反復検出部１４２は現在時刻（ｄ２）から繰返し開始時刻（ｃ２）を差引いて得られる経過時間（ｃ２−ｄ２）を算出し、この経過時間が時間に関するしきい値Ｔより大きいか否かを判定する。図９を参照して、時間ｃ２−ｄ２はＴより短いためこの判定結果は否定となり、制御はステップ２５８へ戻る。
【００９２】
反復検出部１４２は、４回目のフリックに基づく推進コマンドと繰返し回数（４回）をコマンド自発部１４４へ出力する（ステップ２５８）。コマンド自発部１４４は３回目のフリックに基づき推進コマンドを自己生成したときと同様に、時刻ｄ２で実行されるスクロールの速度に、当該推進コマンドの速度ベクトルを加算して得られる速度ベクトルＶ３を有する推進コマンドを自己生成して、編集処理部１４０へ送信する。この推進コマンドに応じて、画像は図１２に示すように速度Ｖ３でスクロールされる。反復検出部１４２は現在時刻（ｄ２）を繰返し開始時刻の値に代入する（ステップ２６０）。
【００９３】
ユーザが５回目のフリック（ｅ１−ｅ２）を行なうと、コマンド解釈部１３４は当該フリックに基づく推進コマンドを編集処理部１４０及び反復検出部１４２へ送信する。反復検出部１４２は４回目のフリックが検出されたときと同様に、ステップ２６２−２７０の処理を実行する。受信したコマンドは推進コマンドであるため、ステップ２６４及び２６６の判定結果は肯定となる。
【００９４】
図９に示すように、繰返し開始時刻（ｄ２）から５回目のフリックが検出された時刻（ｅ２）までの経過時間（ｄ２−ｅ２）は時間に関するしきい値Ｔよりも大きい。したがってステップ２７２の判定結果は肯定となり、制御はステップ２４２に戻る。ステップ２４２において、反復検出部１４２は前回コマンドに当該推進コマンドを、繰返し開始時刻に現在時刻（ｅ２）を代入し、繰返し回数を１とする。
【００９５】
編集処理部１４０はコマンド解釈部１３４より受信した推進コマンドに基づき、画像をスクロールするよう指示する信号を出力部１３８へ送信する。タッチパネル１１０では、速度Ｖ１で画像がスクロールされる（図１０）。
【００９６】
［第１の実施の形態の作用及び効果］
本実施の形態に係る情報処理装置１００によると、選択コマンド、停止コマンド、及び推進コマンドのいずれかのコマンドのうち、同種のコマンドが所定の時間内に所定の回数以上繰返し生成されると、反復検出部１４２は繰返し条件を満たすと判定する。さらに当該コマンドが対象コマンド（本実施の形態では、同方向の推進コマンドのみ）であると判定されると、コマンド自発部１４４は、直前に実行されていたスクロール速度に当該フリックに基づく速度を加算して得られる速度ベクトルを有する推進コマンドを自己生成する。表示装置１１２では自己生成された推進コマンドに基づき、画像が連続スクロールされる。
【００９７】
上記したように、速度Ｖ１がフリックの変位量のみに基づく速度であるのに対し、速度Ｖ２及びＶ３は直前に実行されていたスクロールの速度に、フリックの変位量に基づく速度を加算して得られたものである。したがって、図１０−１２に示されるように、速度Ｖ２及びＶ３は速度Ｖ１よりも格段に速くなる。ユーザはフリックを所定時間内に所定の回数以上繰返すことで、慣性スクロールの速度より速いスクロールを実行させることができる。これにより、少ない操作回数で効率的に画像のスクロールを行なうことができる。
【００９８】
情報処理装置１００を通常状態から繰返し状態に移行させるためには、ユーザは時間に関するしきい値ｔ内に所定の回数（本実施の形態では３回）以上のジェスチャ操作を行なわなければならない。一方、繰返し状態に移行した後は、ユーザがしきい値Ｔ内に１回フリックを行なえば、当該フリックに基づきスクロールの速度が加速される。このように、情報処理装置１００が繰返し状態に移行するまでは、ユーザは短い間隔でフリックを行なわなければ大きな移動量のスクロールが実行できないのに対し、移行後に行なうフリックは、当該フリックを行なうまでの経過時間がしきい値Ｔ内であれば、大きな移動量のスクロールを実行させることができる。情報処理装置１００が繰返し状態に移行した後は、ユーザはスクロールされる画像を参照しながら、移行前に比べてゆったりとした間隔でフリックを行なうことができる。このように、繰返し状態に移行する前後でのフリックの間隔が異なることでヒステリシスが生じる。これにより、情報処理装置１００の操作性を高めることができる。
【００９９】
本実施の形態において検出される接触点の個数は基本的に１個を想定しているが、複数個検出する装置に本実施の形態の仕組を適用することもできる。したがって、タッチパネル１１０はシングルタッチ対応パネル及びマルチタッチ対応パネルのどちらで構成されていてもよく、情報処理装置１００では設計者の意図及びユーザの希望等に応じた設計が可能となる。
【０１００】
＜＜第２の実施の形態＞＞
上記した第１の実施の形態では、画像を同一方向に移動させるための推進コマンドが繰返し生成された場合にのみ、コマンド自発部１４４（図２）は新たなコマンドを自己生成している。選択コマンド又は停止コマンドの繰返しが検出された場合には、新たなコマンドは生成されない。さらに、情報処理装置１００が繰返し状態に移行した後は、コマンド自発部１４４は１回フリックが検出される度に１つの新たなコマンドを自己生成している。これに対して、第２の実施の形態に係るコマンド解釈部１３４は、同一処理を選択するための選択コマンドが繰返し生成された場合にのみ新たなコマンドを自己生成する。さらに、情報処理装置１００が繰返し状態に移行した後、当該コマンド解釈部１３４は、所定間隔で新たなコマンドを繰返し自己生成する。この自己生成は、当該繰返しを中止させるジェスチャが検出されるまで実行され続ける。これらの点を除けば第２の実施の形態は第１の実施の形態と同様であるため、以下では説明を繰返さない。
【０１０１】
［動作］
図２、図４、及び図７−８を参照して、楽曲の再生中にユーザが曲送り操作領域２００（図４）を所定の時間内に所定の回数以上繰返しタップしたときに、情報処理装置１００で実行される表示制御について説明する。
【０１０２】
図４及び図７を参照して、曲Ａを再生中に、曲送り操作領域２００がタップされたことを通知する信号をジェスチャ検出部１３２より受信すると（ステップ２２０）、コマンド解釈部１３４は当該信号の示すジェスチャ操作がどのような操作かを判定する（ステップ２２２）。当該操作はタップであり、当該タップが行なわれた時点では画像スクロール等の処理は実行されていないので、コマンド解釈部１３４は選択コマンドを生成して（ステップ２２４）編集処理部１４０及び反復検出部１４２へ送信する。
【０１０３】
図８を参照して、反復検出部１４２はコマンド解釈部１３４から選択コマンドを受信したことに応答して、ステップ２４０及び２４２の処理を実行する。ステップ２４４において、反復検出部１４２は今回コマンドに受信した選択コマンドの値を代入する。
【０１０４】
ステップ２４６の判定処理において、受信したコマンドは選択コマンドなので判定結果は肯定となり、制御はステップ２４８へ進む。
【０１０５】
ステップ２４８において、前回コマンドが無効値、今回コマンドが受信した選択コマンドの値であるので、反復検出部１４２は否定と判定する。制御はステップ２４２へ戻る。
【０１０６】
編集処理部１４０はコマンド解釈部１３４よりタップされた位置座標が曲送り操作領域２００の位置座標であることを示す選択コマンドを受信したことに応答して、曲Ａの次の曲をファイル管理部１３６より読出し、再生中の楽曲を曲Ａから当該曲に変更するよう指示する信号を出力部１３８へ送信する。出力部１３８は表示装置１１２及び増幅器１１６へ制御信号を送信する。タッチパネル１１０には当該曲を再生中であることを示す画面（図示せず。）が表示され、当該曲が先頭から再生開始される。
【０１０７】
曲送り操作領域２００がタップされたことが再び検出されると、反復検出部１４２はステップ２４２―２４８の処理を再度繰返す。このとき、前回コマンド及び今回コマンドともに選択コマンドを示すので、ステップ２４８の判定処理の結果は肯定となる。
【０１０８】
反復検出部１４２はステップ２５０−２５４の処理を実行する。１回目のタップが検出された時点から２回目のタップが検出された時点までの経過時間はしきい値である１．０秒以内であるので、ステップ２５４において反復検出部１４２は肯定と判定する。
【０１０９】
ステップ２５６において、タップされた繰返し回数は２回であり回数に関するしきい値の３回より小さいので、反復検出部１４２は否定と判定する。制御はステップ２４４に戻る。
【０１１０】
２回目のタップが検出された場合も、１回目のタップが検出された場合と同様に、編集処理部１４０は次の曲を再生するよう制御する信号を出力部１３８へ送信する。これにより、指示された次の曲が再生される。
【０１１１】
３回目のタップが検出されると、反復検出部１４２はステップ２４４−２５６の処理を２回目と同様に行なう。ステップ２５６において、このときの繰返し回数（３回）は所定の回数以上であるため、判定結果は肯定となる。制御はステップ２５８へ進み、情報処理装置１００は通常状態から繰返し状態へ移行する。反復検出部１４２は今回コマンドの値及び繰返し回数をコマンド自発部１４４へ送信する（ステップ２５８）。
【０１１２】
選択コマンドを受信したことに応答して、コマンド自発部１４４は曲送りを行なうための選択コマンドを所定間隔で編集処理部１４０に繰返し送信する。編集処理部１４０はコマンド自発部１４４から受信した選択コマンドに応じて、曲の再生及び表示の変更を行なうための指示信号を繰返し出力部１３８へ送信する。したがって、情報処理装置１００は楽曲の先頭付近のみを再生した後、次の曲に切替わるという処理を繰返す。曲の切替に伴ない、タッチパネル１１０に表示される画面も切替わる。この曲の切替処理は、当該切替を終了させるジェスチャ操作が検出されるまで実行され続ける。
【０１１３】
情報処理装置１００が繰返し状態に移行した後にタッチパネル１１０上の曲送り操作領域２００以外のいずれかの箇所をタップする操作が検出されると、コマンド解釈部１３４は当該操作がタップであることを判定する（ステップ２２２）。このとき、情報処理装置１００は曲の切替を繰返し実行している最中であるため、コマンド解釈部１３４は曲送り処理を選択するための選択コマンドでなく、曲送りを停止し、タップされた箇所に対応する処理を選択するための選択コマンドを生成する。コマンド解釈部１３４は生成した当該選択コマンドを編集処理部１４０及び反復検出部１４２へ送信する（ステップ２３４）。
【０１１４】
ステップ２６２において、反復検出部１４２はコマンド解釈部１３４より受信した選択コマンドの値を今回コマンドに代入する。受信したコマンドは選択コマンドであるためステップ２６４の判定結果は肯定となる。しかし、前回コマンドが曲送り処理を選択する選択コマンドであるのに対し、今回コマンドは曲送りを停止し、タップされた箇所に基づく処理を選択する選択コマンドであるため、ステップ２６８の判定結果は否定となる。このことに応答して、制御はステップ２４２に戻る。情報処理装置１００は繰返し状態から通常状態へ移行する。
【０１１５】
コマンド解釈部１３４から曲の切替えを停止するための選択コマンドを受信したことに応答して、編集処理部１４０はコマンド自発部１４４に選択コマンドの自己生成を停止するよう指示する信号を送信する。コマンド自発部１４４は当該指示信号を受信したことに応答して、選択コマンドの自己生成を停止する。これにより、曲の切替処理の実行が終了する。
【０１１６】
［第２の実施の形態の作用及び効果］
第２の実施の形態では、ユーザが所定の時間内に所定の回数以上、曲送り操作領域を繰返しタップすると、その後は自動的に曲送り処理が繰返し実行される。曲の切替処理が実行されている状態でユーザがなんらかのジェスチャ操作を行なうと、当該切替処理は停止する。したがって、曲送りを行なうために通常必要な操作回数よりも操作回数を少なくすることができ、通信量を軽減できる。繰返し状態に移行するためのジェスチャ操作を人でなく外部装置が行なう場合、当該外部装置の操作負荷を軽減することもできる。
【０１１７】
＜＜第３の実施の形態＞＞
上記した第２の実施の形態では、コマンド解釈部１３４は、同一処理を選択するための選択コマンドが繰返し生成された場合にのみ新たなコマンドを自己生成する。さらに、情報処理装置１００が繰返し状態に移行した後、当該コマンド解釈部１３４は、所定間隔で新たなコマンドを繰返し自己生成する。この自己生成は、当該繰返しを中止させるジェスチャが検出されるまで実行され続ける。
【０１１８】
しかし、本発明はそのような実施の形態に限定されない。繰返し処理に入った後、さらに同じ選択コマンドが入力されるとそのたびに、コマンド解釈部１３４が発生するコマンドのパラメータを変化させることができる。例えば第２の実施の形態で、局の切替速度を順次早くすることができる。以下に説明する第３の実施の形態は、そのような実施の形態である。これらの点を除けば第３の実施の形態の構成は第２の実施の形態の構成と同様であるため、以下では詳細な説明は繰返さない。
【０１１９】
［構成］
この第３の実施の形態に係る音楽再生プレーヤーの構成が第１及び第２の実施の形態と異なるのは、図８に代えて、図１３に示すようなフローチャートで示される制御構造を持つプログラムを用いる点である。
【０１２０】
図１３を参照して、このプログラムが図８に示すものと異なるのは、ステップ２５８の後の処理である。すなわちこのプログラムは、繰返し処理が開始され、ステップ２５８で今回コマンドと繰返し回数とをコマンド自発部に出力した後、コマンドを受信したか否か判定するステップ３００と、ステップ３００でコマンドを受信していないと判定されたときに、コマンド受信なしで３秒が経過したか判定し、３秒経過したときには制御をステップ２４２、３秒経過していないときには制御をステップ３００に、それぞれ戻すステップ３０２と、ステップ３００でコマンドを受信したときに、そのコマンドが繰返しに入るときに受信した選択コマンドと同じ選択コマンドか否かを判定するステップ３０４とを含む。ステップ３０４の判定が否定なら制御はステップ２４２に戻る。
【０１２１】
ステップ３０４の判定が肯定の場合、ステップ３０６で、コマンド自発部に与えるコマンドのパラメータ値に１を加算し、ステップ３０８でこのパラメータをコマンド解釈部１３４に出力する。コマンド解釈部１３４がコマンドの発生を開始する場合、そのときのパラメータ値はデフォルト値である。したがってステップ３０６及び３０８の処理により、次にコマンド解釈部１３４が発生するコマンドのパラメータは１増加し、例えば曲を変更する（移動する）速度が１段階速くなる。
【０１２２】
さらに、ステップ３１０で、タッチ開始時刻を表す変数に現在時刻を代入する。ステップ３１２で、コマンド解釈部１３４からコマンドを受信したか否かを判定する。判定が肯定ならステップ３１４で、そのコマンドが繰返し処理に入ったときの選択コマンドと同じ選択コマンドか否かを判定する。判定が否定なら制御はステップ２４２に戻る。判定が肯定の場合、制御はステップ３２０に進む。ステップ３２０以後の処理については後述する。
【０１２３】
ステップ３１２の判定が否定の場合、ステップ３１６で現在時刻とタッチ開始時刻を表す変数との差を計算し、経過時間を表す変数にその値を代入する。さらに、ステップ３１８で、こうして計算された経過時間が時間に関するしきい値である所定時間以上か否かを判定する。判定が否定なら制御はステップ３１２に戻る。判定が肯定の場合、処理はタイムアウトとなり、制御はステップ２４２に戻る。
【０１２４】
一方、ステップ３１４で、繰返し処理に入ったときの選択コマンドと同じ選択コマンドが入力されたと判定された場合には、ステップ３２０で、現在のパラメータ値が予め決められた最大値ＭＡＸと一致しているか否かが判定される。判定が肯定ならコマンド自発部に与えるパラメータの値はそれ以上変更の余地がないので、制御はステップ２４２に戻る。ステップ３２０の判定が否定なら、制御はステップ３０６に戻り、パラメータの値を更新（１増加させる）して、コマンド自発部１４４に出力する。
【０１２５】
［動作］
この第３の実施の形態に係る携帯音楽プレーヤーは以下のように動作する。以下の説明では、この第３の実施の形態特有の機能についてのみ、その動作を説明する。
【０１２６】
特定の選択コマンドがある時間内に所定回数繰返して入力されたときに反復検出部１４２がそれを検出して図１３のステップ２５８の処理を実行し、図２に示すコマンド自発部１４４がその選択コマンドと同じコマンドの自発を開始するのは、第２の実施の形態の場合と同様である。
【０１２７】
この第３の実施の形態の場合、コマンド自発部１４４がコマンドの自発を開始してから３秒が経過するまでに同じ選択コマンドが入力されない場合（図１３のステップ３０２でＹＥＳ）、又は３秒以内に別のコマンドが入力された場合（図１３のステップ３０４でＮＯ），追加の選択コマンドの入力はタイムアウトとなる。すなわち、この後に入力されたコマンド、又はステップ３００で入力されたコマンドはいずれも第１回目のコマンドとして取り扱われる。
【０１２８】
コマンド自発部１４４がコマンドの自発を開始してから３秒以内に、繰返し処理を発生させたのと同じ選択コマンドが入力された場合（ステップ３００及びステップ３０４でＹＥＳ）、ステップ３０６の処理により、コマンド自発部１４４に与えるパラメータの値が１増加され、ステップ３０８でコマンド自発部１４４に与えられる。したがってこの後にコマンド自発部１４４が発生するコマンドにより、携帯型音楽プレーヤーは、これ以前に発生していたものと異なる挙動を示す。例えば選択コマンドが再生中の曲の切替を行なうものであれば、曲の切替速度が速くなる。選択コマンドがビデオ映像又は音声の再生速度を速めるものであれば、再生速度が速くなる。選択コマンドがビデオ映像をスキップさせるものであれば、ビデオ映像のスキップする距離が大きくなったり、スキップ処理が速くなったりする。
【０１２９】
続いて、現在時刻を記憶し（ステップ３１０）、別のコマンドを受信するか（ステップ３１２でＹＥＳ、ステップ３１４でＮＯ）、繰返し処理を発生させた選択コマンドと同じ選択コマンドを受信せず所定時間経過したときには（ステップ３１２でＮＯ，ステップ３１８でＹＥＳ）、繰返し処理はタイムアウトとなり、制御はステップ２４２に戻る。所定時間内に、繰返し処理を発生させた選択コマンドと同じ選択コマンドを受信すると（ステップ３１２及び３１４でＹＥＳ）、パラメータの値が最大値になっていなければ（ステップ３２０でＮＯ）パラメータの値を１増加させて（ステップ３０６）コマンド自発部に与える。したがってこの携帯型音楽プレーヤーの動きはさらに加速する。パラメータの値が最大値であれば（ステップ３２０でＹＥＳ）、携帯型音楽プレーヤーの動きをそれ以上加速させられないので、制御はステップ２４２に戻り、新たに入力されるコマンドに対して、繰返しの発生があったか否かに関する処理が開始される。
【０１３０】
［第３の実施の形態の効果］
以上のように、この第３の実施の形態によれば、例えば音楽を繰返しスキップする場合など、あるボタンを繰返し選択する処理を所定時間内に所定回数繰返すと、コマンド自発部がそのボタンを押したのと同じコマンドを繰返し発生させる。したがって、それ以後、同じボタンを選択する必要はなくなる。これは第２の実施の形態と同様である。第３の実施の形態ではさらに、コマンド自発部によるコマンドの自発が開始した後に、ユーザがさらに同じボタンを押すことで同じ選択コマンドを発生させると、そのたびに携帯音楽プレーヤーの挙動が変化し、例えば音楽をスキップする速度が増加したり、再生速度が増加したりする。したがって、ユーザは同じ操作を繰返した後にさらに同じ操作をすることで、その操作に対応する携帯音楽プレーヤーの挙動を制御することができる。
【０１３１】
上記した第１〜第３の実施形態では、情報処理装置１００は画像表示が可能な音楽再生プレーヤーであるが、表示装置、入力装置、及び制御装置を有する装置であれば、情報処理装置の構成は音楽再生プレーヤーに限定されない。例えばパーソナルコンピュータ、テレビ受像機、携帯端末、及び車載情報機器等、情報処理装置１００を適用可能な分野は多岐に渡る。さらに、表示装置、入力装置、及び制御装置をそれぞれ異なる装置とし、これらが１つの制御システムとして動作するように構成してもよい。
【０１３２】
上記した第１及び第２の実施形態では、情報処理装置１００はメモリカードに記憶されたデータファイルを読出し、当該データファイルの表示及び再生等を行なっている。しかし、実行するデータファイルを予め情報処理装置１００の記憶領域に記憶させておき、選択されたデータファイルを当該記憶領域から読み出すようにしてもよい。
【０１３３】
上記した第１及び第２の実施形態では、情報処理装置１００にセットする記憶媒体をメモリカードに限定しているが、ＵＳＢメモリ等、他の記憶媒体を用いてもよい。その場合、情報処理装置１００は、接続可能な記憶媒体に対応する接続部をカードソケット１０６以外にも有する必要がある。
【０１３４】
上記した第１の実施の形態では、通常状態から繰返し状態に移行する際に用いられる時間に関するしきい値ｔと、スクロール速度を加速する際に用いられるしきい値Ｔは、いずれも１．０秒に設定されている。しかし、これらのしきい値をそれぞれ別個に設定してもよい。例えば、しきい値ｔを１．０秒に、しきい値Ｔを２．０秒にそれぞれ設定すれば、繰返し状態へ移行した後に、ユーザはより少ない操作回数で画像を大きくスクロールさせることができる。所望の表示箇所が画像全体のどこにあるかを探す場合、ユーザはスクロールされる画像を参照して探すことが多く、フリック間隔が長くなりやすい。しきい値をそれぞれ個別に設定可能とすることで、情報処理装置１００はユーザに応じたフリック間隔を設定可能とする。さらに、繰返し状態に移行後の時間に関するしきい値Ｔをより細かに設定できるようにしてもよい。例えば、しきい値Ｔをフリックの回数に応じて段階的に増加させるようにしてもよい。具体的には、移行後の１回目のフリックは１．０秒に設定されたしきい値Ｔ１内に、２回目のフリックは２．０秒に設定されたしきい値Ｔ２内に行なわれれば、情報処理装置１００は繰返し状態を継続するものとしてもよい。
【０１３５】
上記した第１の実施の形態では、フリックに応じて画像がスクロールされているが、スクロールでなく表示画像の切替を行なうようにしてもよい。例えば、文書ファイルが表示されている状態において情報処理装置１００が繰返し状態に移行した場合、画像がページ単位で切替わるように構成してもよい。こうすることで、ページ数の多い文書から所望の画像又はページを探す場合、効率的に画像を検索できる。
【０１３６】
上記した第２の実施の形態では、曲送りを繰返し行なう処理について示しているが、曲戻し操作領域１９８が連続的にタップされた場合にも同様の制御を実行可能であることはいうまでもない。
【０１３７】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。
【符号の説明】
【０１３８】
１００      情報処理装置
１１０      タッチパネル
１１２      表示装置
１１４      入力装置
１３０      制御装置
１３２      ジェスチャ検出部
１３４      コマンド解釈部
１３６      ファイル管理部
１３８      出力部
１４０      編集処理部
１４２      反復検出部
１４４      コマンド自発部
１４６      しきい値保持部
１６０      ファイル選択画面
１９０      音楽ファイル再生画面
２０６      文書ファイル閲覧画面
２１０      設定画面
【図１】
2018049659.tif 000003
【図２】
2018049659.tif 000004
【図３】
2018049659.tif 000005
【図４】
2018049659.tif 000006
【図５】
2018049659.tif 000007
【図６】
2018049659.tif 000008
【図７】
2018049659.tif 000009
【図８】
2018049659.tif 000010
【図９】
2018049659.tif 000011
【図１０】
2018049659.tif 000012
【図１１】
2018049659.tif 000013
【図１２】
2018049659.tif 000014
【図１３】
2018049659.tif 000015