(57)【特許請求の範囲】
【請求項１】
表示部と、
上記表示部の表示領域とは異なる位置に配置された操作面と、
物体が上記操作面に近接または接触する位置を検出する物体検出部と、
上記物体検出部を介して上記操作面に対するタッチ操作を検知する制御部とを備えた情報処理装置であって、
上記制御部は、
第１のモードと第２のモードとを有し、
上記第１のモードにおいて、上記操作面に対する長押しの操作を検知したとき、上記第２のモードに遷移し、
上記長押しの操作は、第１のタッチダウンを含み、
上記第２のモードにおいて、上記操作面に対する第２のタッチダウンを検知したとき、上記第１のタッチダウンが検知された位置を、アプリケーションに通知することを特徴とする情報処理装置。
【請求項２】
上記制御部は、上記第２のモードにおいて、上記操作面に対する上記第２のタッチダウンを含むタッチ操作を検知したとき、当該タッチ操作に対応する位置情報を、上記第１のタッチダウンが検知された位置、および、上記第２のタッチダウンが検知された位置に基づいて補正して、上記アプリケーションに通知することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
表示部と、
上記表示部の表示領域とは異なる位置に配置された操作面と、
物体が上記操作面に近接または接触する位置を検出する物体検出部と、
上記物体検出部を介して上記操作面に対するタッチ操作を検知する制御部とを備えた情報処理装置であって、
上記制御部は、
第１のモードと第２のモードとを有し、
上記第１のモードにおいて、上記操作面に対する長押しの操作を検知したとき、上記第２のモードに遷移し、
上記長押しの操作は、第１のタッチダウンを含み、
上記第２のモードでは、上記第１のタッチダウンが検知された位置に対応する上記表示部上の対応位置に、所定の標識を表示させることを特徴とする情報処理装置。
【請求項４】
表示部と、
上記表示部の表示領域とは異なる位置に配置された操作面と、
物体が上記操作面に近接または接触する位置を検出する物体検出部と、
上記物体検出部を介して上記操作面に対するタッチ操作を検知する制御部とを備えた情報処理装置であって、
上記制御部は、
上記表示部に複数の画像を表示させ、
第１のモードと第２のモードとを有し、
上記第１のモードにおいて、上記操作面に対する長押しの操作を検知したとき、上記第２のモードに遷移し、
上記長押しの操作は、第１のタッチダウンを含み、
上記第２のモードにおいて、上記操作面に対するムーブの操作を検知したとき、上記第１のタッチダウンが検知された位置に対応する上記画像をスクロールさせることを特徴とする情報処理装置。
【請求項５】
情報処理装置の制御部としてコンピュータを機能させるための制御プログラムであって、
上記情報処理装置は、表示部と、上記表示部の表示領域とは異なる位置に配置された操作面と、物体が上記操作面に近接または接触する位置を検出する物体検出部とを備え、
上記コンピュータを、
上記物体検出部を介して上記操作面に対するタッチ操作を検知し、
第１のモードと第２のモードとを有し、
上記第１のモードにおいて、上記操作面に対する長押しの操作を検知したとき、上記第２のモードに遷移し、
上記長押しの操作は、第１のタッチダウンを含み、
上記第２のモードにおいて、上記操作面に対する第２のタッチダウンを検知したとき、上記第１のタッチダウンが検知された位置を、アプリケーションに通知する、
上記制御部として機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面内の表示をスクロールさせるタッチ操作を受け付けるタッチパッドを備えた情報処理装置に関する。
【背景技術】
【０００２】
従来、表示部内の表示をスクロールさせるタッチ操作を受け付ける情報処理装置が知られている。そのような情報処理装置の一例が、特許文献１に記載されている。具体的には、特許文献１に記載の座標入力機器は、入力操作面（表示部）内にスクロール領域を設定する。ユーザは、入力操作面のスクロール領域上に接触させた指を、該スクロール領域が延伸する方向に滑らせることによって、入力操作面内の表示をスクロールさせることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２１４９９４号公報（２０００年８月４日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の上記座標入力機器は、表示を上下方向にスクロールする操作を受け付けるスクロール領域と、表示を左右方向にスクロールする操作を受け付ける他のスクロール領域とを設定する。そのため、上記座標入力機器のユーザは、表示を斜め方向にスクロールしたい場合、まず、一方のスクロール領域に指を接触させて、表示を上下方向にスクロールさせる一段回目のタッチ操作を行う。次に、ユーザは、他方のスクロール領域に指を接触させて、表示を左右方向にスクロールさせる二段階目のタッチ操作を行う。このように、ユーザは、表示を斜め方向にスクロールするために、手間のかかる二段階のタッチ操作を行う必要がある。
【０００５】
本発明は、上記の課題に鑑みてなされたものであり、その目的は、新規な情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る情報処理装置は、表示部と、上記表示部の表示領域とは異なる位置に配置された操作面と、物体が上記操作面に近接または接触する位置を検出する物体検出部と、上記物体検出部を介して上記操作面に対するタッチ操作を検知する制御部とを備えた情報処理装置であって、上記制御部は、第１のモードと第２のモードとを有し、上記第１のモードにおいて、上記操作面に対する長押しの操作を検知したとき、上記第２のモードに遷移し、上記長押しの操作は、第１のタッチダウンを含み、上記第２のモードにおいて、上記操作面に対する第２のタッチダウンを検知したとき、上記第１のタッチダウンが検知された位置を、アプリケーションに通知する。
【発明の効果】
【０００７】
本発明の一態様によれば、新規な情報処理装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態１に係る情報処理装置の構成を示すブロック図である。
【図２】実施形態１に係る情報処理装置の外観図である。
【図３】実施形態１に係る情報処理装置が備えたタッチイベント判定部および表示制御部によって実行される画像制御の一例を説明する図である。
【図４】実施形態１に係る情報処理装置が備えたタッチイベント判定部および表示制御部によって実行される画像制御の他の例を説明する図である。
【図５】実施形態１に係る情報処理装置が備えたタッチイベント判定部によって実行される画像制御内容決定処理の流れを示すフローチャートである。
【図６】実施形態１に係る情報処理装置が備えたタッチパッド上におけるタッチの位置およびその変化を示すグラフである。
【図７】実施形態２に係る情報処理装置が備えたタッチイベント判定部および表示制御部によって実行される画像制御の例を示す説明図である。
【図８】実施形態３に係る情報処理装置が備えたタッチイベント判定部および表示制御部によって実行される画像制御の例を示す説明図である。
【発明を実施するための形態】
【０００９】
〔実施形態１〕
以下、本発明の実施の形態について、図１〜図６を用いて詳細に説明する。
【００１０】
（携帯端末装置１の概要）
図２を用いて、本実施形態に係る携帯端末装置１の概要を説明する。図２は、携帯端末装置１の外観図である。
【００１１】
図２に示すように、携帯端末装置１は、いわゆる折り畳み式の携帯電話機である。携帯端末装置１では、第１筐体１Ａおよび第２筐体１Ｂがヒンジ３を介して接続されており、ヒンジ３の軸を中心に回動可能である。第１筐体１Ａおよび第２筐体１Ｂは、例えば、略平板状である。第１筐体１Ａの一方の面にディスプレイ２０（表示部）が配置されている。第２筐体１Ｂの一方の面にハードキー３１が配置され、ハードキー３１の下方（第２筐体１Ｂの内部）に、ハードキー３１に重畳してタッチパッド３０（物体検出部）のためのセンサが配置されている。
【００１２】
携帯端末装置１は、第１筐体１Ａおよび第２筐体１Ｂを開いている開状態（図２に示す形態）と、第１筐体１Ａのディスプレイ２０が配置されている面（表示面）と、第２筐体１Ｂのハードキー３１が配置されている面（操作面）とが対向している閉状態（不図示）とに変形可能である。
【００１３】
ディスプレイ２０は、画像表示領域ｐｃ（表示領域）内に画像など（図３参照）を表示するものである。ディスプレイ２０は、例えば、ＬＣＤ（液晶ディスプレイ）、有機ＥＬディスプレイなどを適用することが可能である。
【００１４】
ハードキー３１は、ユーザが携帯端末装置１を操作するためのものである。ハードキー３１は、ユーザが押下したキーに対応する信号を出力する物理的なキーである。例えば、ハードキー３１は、メニューキー、テンキー、十字キー、センターキー、オンフックキー、オフフックキー等である。
【００１５】
タッチパッド３０は、携帯端末装置１を操作するためのものである。タッチパッド３０は、上記センサを備えており、タッチパッド３０に近接または接触する物体（ユーザの指、スタイラス等）を所定時間毎に検出し、検出した位置（例えば、タッチパッド３０上の２次元座標）を示す位置情報を出力する。タッチパッド３０が物体を検出する検出領域は、第２筐体１Ｂのハードキー３１が配置されている面（操作面）の全体である。すなわち、第２筐体１Ｂの操作面がタッチパッド３０の検出面である。そのため、ハードキー３１のキートップ面は前記検出面の一部であり、検出領域に含まれる。タッチパッド３０が備えるセンサは、静電容量センサ等である。
【００１６】
本実施形態では、タッチパッド３０は、第２筐体１Ｂの操作面上にユーザの指（操作物）が接触しているか否かを検出する。図２に示すように、第２筐体１Ｂの操作面（タッチパッド３０の検出領域）は、ディスプレイ２０の表示面（表示領域）と異なる位置にある。
【００１７】
なお、図２には折り畳み式の携帯端末装置１が示されているが、これに限るものではなく、ストレート式、スライド式、２軸ヒンジ式等の携帯端末装置であってもよい。また、本実施形態では、情報処理装置を備えた携帯端末装置を例示しているが、これに限るものではない。本発明は、表示部と、近接または接触する物体を検出する平面状の検出領域を前記表示部の表示領域とは異なる位置に有する物体検出部と、を備える任意の情報処理装置に適用可能である。本発明は、例えば、ノートＰＣ、携帯ゲーム機、デジタルカメラ、デジタルビデオカメラ、携帯音楽プレイヤー等に適用可能である。
【００１８】
（携帯端末装置１の操作体系）
上述のように携帯端末装置１は、ハードキー３１およびタッチパッド３０の２つの操作部（入力部）を有する。ユーザのタッチパッド３０による操作を容易にするため（誤操作を防止するため）、携帯端末装置１の主制御部１０（図１参照）は、「キー操作モード」、「ポインタモード」、「スクロールモード」の３つのモードを有する。
【００１９】
キー操作モードは、ハードキー３１のみで操作可能なモードである。すなわち、キー操作モードでは、タッチパッド３０による操作が無効である。キー操作モードでは、例えば、十字キーを操作してフォーカスを移動（リストの項目を選択）したり、センターキーを押下して決定したり、テンキーを操作して数字または文字を入力したり、オンフックキーを押下して通話を開始したり、オフフックキーを押下して通話またはアプリケーションを終了したりすることができる。
【００２０】
キー操作モードにおいて、オフフックキーを長押しすることにより、ポインタモードへ移行する。また、キー操作モードにおいて、特定のアプリケーションを起動することにより、ポインタモードへ移行する。なお、携帯端末装置１の起動時は、主制御部１０はキー操作モードとなる。
【００２１】
ポインタモードは、画面上に矢印マークのカーソルを表示し、タッチパッド３０によるカーソル移動操作および決定操作を可能にするモードである。ポインタモードには、カーソル非表示状態とカーソル表示状態とがある。カーソル非表示状態では、ユーザがタッチパッド３０（第２筐体１Ｂの操作面）にタッチして少しスワイプすることにより、カーソルが表示される。すなわち、カーソル表示状態に遷移する。また、キー操作モードと同様にハードキー３１による操作が可能である。カーソル表示状態では、ユーザは、タッチパッド３０をスワイプまたはフリックすることにより、カーソルを移動させたり、カーソルが移動してから所定時間（例えば１．５秒）以内にタッチパッド３０をシングルタップすることにより、カーソルがある位置で決定を入力したり、タッチパッド３０をダブルタップすることにより、カーソルがある位置で決定を入力したりすることができる。また、カーソル表示状態において、ハードキー３１を押下すると、カーソルが消去される。すなわち、カーソル非表示状態に遷移する。また、カーソル表示状態において、タッチパッド３０を操作することなく所定時間経過した場合も、カーソル非表示状態に遷移する。
【００２２】
ポインタモードにおいて、オフフックキーを長押しすることにより、キー操作モードに移行する。また、前記特定のアプリケーションを終了することにより、キー操作モードへ移行する。ポインタモードにおいて、タッチパッド３０をロングタップすることにより、スクロールモードへ移行する。なお、ポインタモードに移行した場合、カーソル表示状態となる。
【００２３】
スクロールモードは、タッチパッド３０による画面のスクロールを可能にするモードである。スクロールモードでは、タッチパッド３０をスワイプまたはフリックすることにより、画面をスクロールしたり、タッチパッド３０をロングタップすることにより、起動中のアプリケーションに応じた所定の処理を実行したりすることができる。スクロールモードにおいて、タッチパッド３０をシングルタップすることにより、ポインタモードへ移行する。また、スクロールモードにおいて、タッチパッド３０を操作することなく所定時間経過した場合も、ポインタモードに移行する。また、スクロールモードにおいて、前記特定のアプリケーションが終了した場合、キー操作モードに移行する。
【００２４】
図２に示すように、主制御部１０は、スクロールモードである場合、短タップの操作を受け付けることによって、ポインタモードに遷移する。また、主制御部１０は、ポインタモードである場合、長タップの操作を受け付けることによって、スクロールモードに遷移する。
【００２５】
（携帯端末装置１の構成）
図１を用いて、携帯端末装置１の構成を説明する。図１は、携帯端末装置１の構成を示すブロック図である。図１に示すように、携帯端末装置１は、主制御部１０（情報処理装置）、ディスプレイ２０、タッチパッド３０、記憶部４０、およびワークメモリ５０を備えている。
【００２６】
主制御部１０は、タッチパッド制御部１１、タッチイベント判定部１２（位置情報取得部）、および表示制御部１３を含んでいる。タッチパッド制御部１１は、タッチパッド３０へのタッチ操作に伴って発生する検知信号をタッチパッド３０から取得し、取得した検知信号をタッチイベント判定部１２に出力する。
【００２７】
タッチイベント判定部１２は、タッチパッド制御部１１から上記検知信号を入力された場合、後述する画像制御内容決定処理を実行することによって、上記タッチ操作の種類を判定し、その判定結果を表示制御部１３に出力する。
【００２８】
表示制御部１３は、タッチイベント判定部１２による上記判定結果に基づいて、ディスプレイ２０の画像表示領域ｐｃ内に表示される画像およびポインタｐｔ（標識）などに対する画像制御の内容（例えば、表示のスクロール、ポインタｐｔの表示）を実行する。
【００２９】
記憶部４０には、タッチイベント判定部１２の長押し判定部１２３（後述）が長押し操作の有無を判定するための基準時間を示す長押し閾値時間データが記憶されている。また、記憶部４０には、タッチイベント判定部１２のタッチ判定部１２１（後述）が判定したタッチの位置を示すタッチ位置データも記憶されている。さらに、記憶部４０には、ディスプレイ２０に表示される画像、カーソルｃｒ、およびポインタｐｔ等の各データも記憶されている。
【００３０】
（タッチイベント判定部１２の詳細）
図１を用いて、前述したタッチイベント判定部１２の詳細を説明する。図１に示すように、タッチイベント判定部１２は、タッチ判定部１２１、ムーブ判定部１２２、および長押し判定部１２３を含んでいる。
【００３１】
タッチ判定部１２１は、タッチパッド３０へのタッチ操作に伴って発生した検知信号をタッチパッド制御部１１から取得する。タッチ判定部１２１は、取得した検知信号に基づいて、タッチダウンの操作（ユーザが指をタッチパッド３０に接触させるタッチ操作）およびタッチアップの操作（ユーザが指をタッチパッド３０から離すタッチ操作）を検知（検出）する。
【００３２】
ムーブ判定部１２２も、タッチパッド３０へのタッチ操作に伴って発生した検知信号を、タッチパッド制御部１１から取得する。ムーブ判定部１２２は、取得した検知信号に基づいて、スワイプ操作（ユーザが指をタッチパッド３０から離さずに移動させるタッチ操作）を検知する。
【００３３】
長押し判定部１２３は、タッチパッド３０へのタッチ操作に伴って発生した検知信号をタッチパッド制御部１１から取得する。長押し判定部１２３は、取得した検知信号に基づいて、長押しの操作（ユーザが指をタッチパッド３０に閾値時間を超えて接触させるタッチ操作）を検知（検出）する。
【００３４】
（画像制御の例；その１）
図３を用いて、タッチイベント判定部１２による画像制御の一例を説明する。図３は、タッチイベント判定部１２および表示制御部１３によって実行される画像制御の一例を説明する図である。最初、主制御部１０は、ポインタモードであるとする。
【００３５】
図３に示すように、タッチパッド３０において、タッチダウンが検知（ステップＡ）された場合、タッチ判定部１２１は、該タッチダウンに伴って発生した検知信号をタッチパッド制御部１１から取得する。そして、タッチ判定部１２１は、取得した検知信号に基づいて、タッチパッド３０上においてタッチダウンが検知された位置を判定する。
【００３６】
主制御部１０がポインタモードである場合、長押し判定部１２３は、タッチ操作が長押し操作であるか否か、より具体的には、タッチの継続時間が記憶部４０の長押し閾値時間よりも長いか否か、を判定する。ここで、タッチの継続時間とは、タッチダウンが検知されてから、タッチアップまたはムーブが検知されるまでの時間のことである。
【００３７】
タッチの継続時間が長押し閾値時間よりも長い場合（ステップＢ）、主制御部１０は、ポインタモードからスクロールモードに遷移する。これに伴って、表示制御部１３は、ディスプレイ２０上のカーソルｃｒを消去する。また、タッチ判定部１２１は、タッチダウンが検知された位置を表示制御部１３に通知し、表示制御部１３は、タッチダウンが検知された位置に対応するディスプレイ２０上の位置（以下では、対応位置と呼ぶ）にポインタｐｔを表示（ステップＢ）する。ここで、タッチパッド３０上の位置と、ディスプレイ２０上の位置とは、予め一対一で対応付けられている。
【００３８】
ディスプレイ２０にポインタｐｔが表示された後（すなわち、主制御部１０がスクロールモードに遷移した後）、ムーブ判定部１２２は、タッチパッド３０に対するムーブの操作（ステップＣ）を検知する。
【００３９】
ムーブ判定部１２２は、単位時間ごとに、タッチの位置（図３に×印で示す位置）の情報を、タッチパッド制御部１１から取得する。そして、ムーブ判定部１２２は、タッチダウンが検知された時点から、単位時間が経過するまでの期間におけるタッチの位置の変化を、１回目のムーブの操作として検知する。また、ムーブ判定部１２２は、１回目のムーブの操作が開始された時点におけるタッチの位置（以下では、ムーブ始点と呼ぶ）から、１回目のムーブの操作が終了した時点におけるタッチの位置（以下では、ムーブ終点と呼ぶ）へ向かうムーブベクトルを計算する。
【００４０】
１回目のムーブの操作が検知された後、ムーブ判定部１２２は、１回目のムーブの操作が終了した時点から、単位時間が経過するまでの期間におけるタッチの位置の変化を、２回目のムーブの操作として検知する。また、ムーブ判定部１２２は、２回目のムーブのムーブ始点から、２回目のムーブのムーブ終点へ向かうムーブベクトルを計算する。以後、ムーブ判定部１２２は、同様にして、３回目以降のムーブのムーブベクトルを計算する。なお、ユーザ操作としての１回のスワイプは、タッチダウンが検知された時点から、タッチアップが検知される時点までの期間に含まれる全てのムーブの操作に相当する。
【００４１】
ムーブ判定部１２２は、上記ムーブベクトルの情報（または、ムーブ始点およびムーブ終点の情報）を、表示制御部１３に通知する。表示制御部１３は、上記ムーブベクトルに対応するディスプレイ２０上のベクトルに沿って、画像表示領域ｐｃ内の画像をスクロール（ステップＣ）させる。ここで、ムーブベクトルに対応するディスプレイ２０上のベクトルは、タッチパッド３０内の座標系で検知された上記ムーブベクトルが、ディスプレイ２０内の座標系に変換されることによって得られる。なお、表示制御部１３は、ディスプレイ２０上のポインタｐｔを移動させることはない。
【００４２】
（画像制御の例；その２）
図４を用いて、タッチイベント判定部１２による画像制御の他の例を説明する。図４は、タッチイベント判定部１２および表示制御部１３によって実行される画像制御の他の例を説明する図である。最初、主制御部１０は、ポインタモードであるとする。
【００４３】
図４に示すように、まず、タッチダウン１が検知（ステップＡ）され、長押しの操作（ステップＢ）によって、主制御部１０がスクロールモードに遷移する。タッチ判定部１２１は、タッチダウン１が検知された位置に対応するディスプレイ２０上の対応位置に、ポインタｐｔを表示（ステップＢ）させる。ここまでの画像制御の流れは、図３を用いて説明した画像制御の流れと同じである。
【００４４】
その後、タッチアップ１およびタッチダウン２が続けて検知（ステップＢ−２）された場合、ムーブ判定部１２２は、タッチダウン２が検知された位置から、ムーブ終点へ向かうムーブベクトルを計算する。そして、ムーブ判定部１２２は、このように計算したムーブベクトルに沿って画像表示領域ｐｃ内の画像をスクロールするように、表示制御部１３に指示する。表示制御部１３は、ムーブ判定部１２２の指示に従って、ディスプレイ２０上で画像表示領域ｐｃ内の画像をスクロール（ステップＣ）させる。
【００４５】
このように、タッチダウン１−タッチアップ１−タッチダウン２が検知された後でムーブが検知された場合、ムーブ判定部１２２によって計算されるムーブベクトルは、ムーブが検知される直前に検知されたタッチダウン（ここでは、タッチダウン２）の位置から、ムーブ終点へ向かうベクトルとなる。
【００４６】
（画像制御内容決定処理の流れ）
図５および図６を用いて、タッチイベント判定部１２によって実行される画像制御内容決定処理の流れを説明する。図５は、画像制御内容決定処理の流れを示すフローチャートである。図６は、タッチパッド３０上におけるタッチの位置およびその変化を示すグラフである。最初、主制御部１０は、ディスプレイ２０上にカーソルｃｒ（図３および図４参照）が表示されるポインタモードであるとする。
【００４７】
図５に示すように、画像制御内容決定処理では、まず、タッチ判定部１２１は、タッチパッド３０上においてタッチダウン１が検知（図４のステップＡ参照）された場合、タッチダウン１が検知された位置（ＤＸ１、ＤＹ１）（図６参照）を判定する（Ｓ１、位置情報取得ステップ）。
【００４８】
次に、長押し判定部１２３は、長押し操作を検知（図３および図４のステップＢ参照）する（Ｓ２）。換言すれば、長押し判定部１２３は、タッチダウン１が長押し操作であると判定する。その後、タッチ判定部１２１は、タッチダウン１が検知された位置（ＤＸ１、ＤＹ１）を示す情報を記憶部４０に記録する（Ｓ３）。
【００４９】
続いて、タッチ判定部１２１は、タッチパッド３０上においてタッチダウン１が検知された位置を、表示制御部１３に通知する。表示制御部１３は、タッチダウン１が検知された位置に対応するディスプレイ２０上の対応位置に、ポインタｐｔを表示（図３および図４のステップＢ参照）する（Ｓ４）。
【００５０】
その後、タッチ判定部１２１は、タッチアップが検知されたか否かを判定する（Ｓ５）。タッチアップ１が検知されていない場合（Ｓ５でＮｏ）、画像制御内容決定処理はＳ８に進む。一方、タッチアップが検知（図４のステップＢ−２参照）された場合（Ｓ５でＹｅｓ）、タッチパッド３０上において新たなタッチダウン２が検知（図４のステップＢ−２参照）されたとき、タッチ判定部１２１は、タッチダウン２の位置（ＤＸ２、ＤＹ２）（図６参照）を判定する（Ｓ６、位置情報取得ステップ）。そして、タッチ判定部１２１は、タッチダウン１が検知された位置（ＤＸ１、ＤＹ１）とタッチダウン２が検知された位置（ＤＸ２、ＤＹ２）との差分（ΔＸ＝ＤＸ２−ＤＸ１、ΔＹ＝ＤＹ２−ＤＹ１）（図６参照）を算出する（Ｓ７）。
【００５１】
次に、ムーブ判定部１２２は、タッチダウン２が検知された位置（ＤＸ２、ＤＹ２）から、単位時間後のタッチの位置（ＭＸ１、ＭＹ１）（図６参照）へ向かうムーブ１を検知する（Ｓ８）（図３および図４のステップＣ参照）。以下では、位置（ＤＸ２、ＤＹ２）をムーブ１の始点と呼び、位置（ＭＸ１、ＭＹ１）をムーブ１の終点と呼ぶ。なお、位置（ＭＸ１、ＭＹ１）において、タッチアップが検知されている必要はない。
【００５２】
その後、ムーブ判定部１２２は、ムーブ１の補正終点（ＭＸ１´＝ＭＸ１−ΔＸ、ＭＹ１´＝ＭＹ１−ΔＹ）（図６参照）を計算する（Ｓ９）。なお、タッチアップ１が検知されていない場合（Ｓ５でＮｏ）、ムーブ１の補正終点（ＭＸ１´、ＭＹ１´）は、ムーブ１の終点（ＭＸ１、ＭＹ１）に等しくなる。
【００５３】
続いて、ムーブ判定部１２２は、タッチダウン１が検知された位置（ＤＸ１、ＤＹ１）を、ムーブ１の補正始点として、表示制御部１３（アプリケーション）に通知する（Ｓ１０、表示制御ステップ）。また、ムーブ判定部１２２は、ムーブ１の補正終点（ＭＸ１´、ＭＹ１´）も、表示制御部１３（アプリケーション）に通知する（Ｓ１１、表示制御ステップ）。表示制御部１３は、ムーブ１の補正始点（ＤＸ１、ＤＹ１）から補正終点（ＭＸ１´、ＭＹ１´）へ向かうムーブベクトル（ＭＸ１´−ＤＸ１、ＭＹ１´−ＤＹ１）をディスプレイ２０内の座標系におけるベクトルに変換し、変換されたベクトルに沿って、画像表示領域ｐｃ内の画像をスクロールさせる（表示制御ステップ）。
【００５４】
あるいは、Ｓ１０およびＳ１１の代わりに、ムーブ判定部１２２は、ムーブ１の始点（ＤＸ２、ＤＹ２）と、ムーブ１の終点（ＭＸ１、ＭＹ１）とを、表示制御部１３に通知してもよい。図６に示すように、ムーブ１の補正始点（ＤＸ１、ＤＹ１）から、ムーブ１の補正終点（ＭＸ１´、ＭＹ１´）へ向かうムーブベクトル（ＭＸ１´−ＤＸ１、ＭＹ１´−ＤＹ１）は、ムーブ１の始点（ＤＸ２、ＤＹ２）から、ムーブ１の終点（ＭＸ１、ＭＹ１）へ向かうベクトル（ＭＸ１−ＤＸ２、ＭＹ１−ＤＹ２）に等しい。そのため、上記ベクトル（ＭＸ１−ＤＸ２、ＭＹ１−ＤＹ２）からディスプレイ２０内の座標系へ変換されたベクトルは、上記ムーブベクトル（ＭＸ１´−ＤＸ１、ＭＹ１´−ＤＹ１）からディスプレイ２０内の座標系へ変換されたベクトルに等しくなる。
【００５５】
以後のＳ１２〜１７では、新たなムーブｎ（ｎは２以上の整数）の検知と、そのムーブｎの通知とが実行される。
【００５６】
Ｓ１３において、タッチアップが検知されず（Ｓ１３でＮｏ）、ｎ回目のムーブｎが検知された場合、画像制御内容決定処理のＳ１２〜Ｓ１７において、ムーブ判定部１２２は、ムーブｎの補正始点およびムーブｎの補正終点（ＭＸｎ´＝ＭＸｎ−ΔＸ、ＭＹｎ´＝ＭＹｎ−ΔＹ）を表示制御部１３（アプリケーション）に通知する。ここで、ムーブｎの補正始点は、ｎ−１回目のムーブｎ−１の補正終点（ＭＸｎ−１´＝ＭＸ（ｎ−１）−ΔＸ、ＭＹｎ−１´＝ＭＹ（ｎ−１）−ΔＹ）である。
【００５７】
表示制御部１３は、ｎ回目のムーブｎの補正始点（ＭＸｎ−１´、ＤＹｎ−１´）から、ｎ回目のムーブｎの補正終点（ＭＸｎ´、ＭＹｎ´）へ向かうムーブベクトル（ＭＸｎ´−ＭＸｎ−１´、ＭＹｎ´−ＭＹｎ−１´）を、ディスプレイ２０内の座標系におけるベクトルに変換し、変換したベクトルに沿って、画像表示領域ｐｃ内の画像をスクロールさせる（表示制御ステップ）。
【００５８】
なお、ムーブｎの補正始点およびムーブｎの補正終点の情報は、表示制御部１３だけでなく、携帯端末装置１に実装されたアプリケーションにも通知され、該アプリケーションは、通知されたムーブｎの操作に応じて、画像表示領域ｐｃ内の画像に対するアクションを実行してもよい。
【００５９】
図６では、１回目のムーブ１のムーブベクトルおよび２回目のムーブ２のムーブベクトルは、どちらも、タッチパッド３０内の座標系（直交座標系）において、斜め方向（ｘｙ座標軸と交わる方向）のムーブベクトルである。しかしながら、本発明では、ｎ（≧２）回のムーブ１〜ｎが検知された場合、１回目のムーブ１からｎ回目のムーブｎのうち、少なくとも１回のムーブｍ（１≦ｍ≦ｎ）のムーブベクトルが、タッチパッド３０上の座標系において、斜め方向のベクトルであればよい。
【００６０】
ｎ回目のムーブｎが検知された後、タッチアップが検知された場合（Ｓ１３でＹｅｓ）、画像制御内容決定処理は終了する。
【００６１】
（変形例）
図４には、２回のタッチダウン１、２が検知された場合における画像制御の流れを示している。また、画像制御内容決定処理の流れの説明でも、２回のタッチダウン１、２が行われた場合を想定した。本変形例では、図６を用いて、３回目のタッチダウンが検知された場合の画像制御の流れを説明する。
【００６２】
図６に示すように、２回目のムーブ２の後に、（２回目のタッチアップが検出された後）３回目のタッチダウンが検知された場合、タッチ判定部１２１は、３回目のタッチダウンが検知された位置（ＤＸ３、ＤＹ３）と２回目のムーブ２の終点（ＭＸ２、ＭＹ２）との差分（ΔＭ＝ＤＸ３−ＭＸ２、ΔＮ＝ＤＹ３−ＭＹ２）を算出する。
【００６３】
次に、ムーブ判定部１２２は、３回目のタッチダウンが検知された位置（ＤＸ３、ＤＹ３）から、単位時間後のタッチの位置（ＭＸ３、ＭＹ３）へ向かうムーブを検知する。その後、ムーブ判定部１２２は、上記ムーブの補正始点（ＤＸ３−ΔＸ−ΔＮ、ＤＹ３−ΔＹ−ΔＮ）、および、上記ムーブの補正終点（ＭＸ３´＝ＭＸ３−ΔＸ−ΔＭ、ＭＹ３´＝ＭＹ３−ΔＹ−ΔＮ）を計算する。
【００６４】
そして、ムーブ判定部１２２は、上記ムーブの補正始点（ＤＸ３−ΔＸ−ΔＮ、ＤＹ３−ΔＹ−ΔＮ）および補正終点（ＭＸ３´、ＭＹ３´）を表示制御部１３に通知する。
【００６５】
表示制御部１３は、上記ムーブの補正始点（ＤＸ３−ΔＸ−ΔＮ、ＤＹ３−ΔＹ−ΔＮ）から補正終点（ＭＸ３´、ＭＹ３´）へ向かうムーブベクトルを、ディスプレイ２０内の座標系におけるベクトルに変換し、変換されたベクトルに沿って、画像表示領域ｐｃ内の画像をスクロールさせる。
【００６６】
〔実施形態２〕
本発明の他の実施形態について、図７に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００６７】
前記実施形態１では、タッチパッド３０に対して長押し操作が行われた場合、主制御部１０がポインタモードからスクロールモードに遷移するとともに、ディスプレイ２０上にポインタｐｔが表示（図３のステップＢ参照）される構成を説明した。しかしながら、主制御部１０がスクロールモードに遷移した場合であっても、ディスプレイ２０にポインタｐｔが表示されることは必須ではない。
【００６８】
本実施形態では、主制御部１０がスクロールモードである場合であっても、ディスプレイ２０にポインタｐｔが表示されない構成を説明する。
【００６９】
（画像制御の例；その３）
図７は、本実施形態に係るタッチイベント判定部１２および表示制御部１３によって実行される画像制御の例を示す説明図である。
【００７０】
図７に示すように、本実施形態では、携帯端末装置１の主制御部１０がポインタモードである場合において、タッチダウン１が検知（ステップＡ）され、さらに長押しが検知（ステップＢ）された場合、主制御部１０は、ポインタモードからスクロールモードに遷移する。このとき、本実施形態に係るタッチ判定部１２１は、ディスプレイ２０上のカーソルｃｒを消去するが、ディスプレイ２０上にポインタを表示しない。なお、本実施形態では、前記実施形態１のようには、長押しが検知された位置に対応するディスプレイ２０上の対応位置にポインタが表示されないので、主制御部１０は、長押し以外の操作によって、ポインタモードからスクロールモードに遷移しても構わない。
【００７１】
主制御部１０がスクロールモードに遷移した後、ムーブが検知された場合、タッチイベント判定部１２および表示制御部１３は、前記実施形態１で説明した画像制御内容決定処理の手順に従って、画像表示領域ｐｃ内の画像をスクロール（ステップＣ）させる。
【００７２】
以上のように、本実施形態では、主制御部１０がスクロールモードに遷移した場合であっても、ディスプレイ２０にポインタが表示されない。そのため、ポインタと画像とが重なって表示されることがないので、ユーザが画像を見やすいという利点を有する。
【００７３】
〔実施形態３〕
本発明の他の実施形態について、図８に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００７４】
前記実施形態１および２では、ディスプレイ２０上に１つの画像表示領域ｐｃが含まれており、その画像表示領域ｐｃ内の画像がスクロールされる構成を説明した。本実施形態では、ディスプレイ２０上に複数の画像が表示されており、それらの画像のいずれかがスクロールされる構成を説明する。
【００７５】
（画像制御の例；その４）
図８は、本実施形態に係るタッチイベント判定部１２および表示制御部１３によって実行される画像制御の例を示す説明図である。図８に示すように、ディスプレイ２０上には、２つの画像表示領域区画ｐｃ１、ｐｃ２（区画）が表示されている。しかしながら、ディスプレイ２０上には、３つ以上の画像が表示されていてもよい。
【００７６】
図８に示すように、本実施形態では、主制御部１０がポインタモードである場合において、タッチダウン１が検知（ステップＡ）され、さらに長押しが検知（ステップＢ）された場合、主制御部１０は、ポインタモードからスクロールモードに遷移する。本実施形態に係るタッチ判定部１２１は、ディスプレイ２０上のカーソルｃｒを消去するとともに、ディスプレイ２０上にポインタを表示（ステップＢ）する。このとき、ポインタｐｔは、タッチダウン１が検知された位置に対応するディスプレイ２０上の対応位置に表示される。図８では、ポインタｐｔは画像表示領域区画ｐｃ２内に表示されている。
【００７７】
その後、ムーブが検知された場合、タッチイベント判定部１２および表示制御部１３は、前記実施形態１で説明した画像制御内容決定処理の手順に従って、画像表示領域区画ｐｃ２内の画像をスクロール（ステップＣ）させる。一方、タッチイベント判定部１２および表示制御部１３は、ポインタｐｔが表示されていない画像表示領域区画ｐｃ１内の画像をスクロールさせない。
【００７８】
以上のように、本実施形態では、ディスプレイ２０に表示されている複数の区画のうち、ポインタｐｔが表示されている区画内の表示のみがスクロールされる。そのため、ユーザは、タッチパッド３０上における適切な位置を長押しして、所望の区画上にポインタｐｔを表示させることによって、その区画内の画像のみをスクロールさせることができる。
【００７９】
なお、ムーブおよびタッチアップが検知（図８のステップＣ）された後、タッチダウンおよびムーブの操作がさらに検知された場合（図４のステップＢ−２およびステップＣ参照）、ポインタｐｔが表示されている画像表示領域区画ｐｃ２内の表示がさらにスクロールされる。
【００８０】
〔ソフトウェアによる実現例〕
携帯端末装置１の制御ブロック（特に主制御部１０）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００８１】
後者の場合、携帯端末装置１は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００８２】
〔付記事項〕
なお、本発明の一態様によれば、ユーザが一段階のタッチ操作で表示部の表示を斜め方向にスクロールさせることができる。
【００８３】
本発明の態様１に係る情報処理装置（主制御部１０）は、表示部（ディスプレイ２０）と、近接または接触する物体を検出する平面状の検出領域を上記表示部の表示領域とは異なる位置に有する物体検出部（タッチパッド３０）と、上記物体検出部が上記物体を検出した位置を示す位置情報を取得する位置情報取得部（タッチイベント判定部１２）とを備えた情報処理装置であって、上記表示部の表示領域の座標系と上記物体検出部の検出領域の座標系とが対応付けられており、上記位置情報取得部が、上記検出領域の座標系の座標軸と交わる方向への上記物体の斜め移動を検出した場合、上記検出領域の座標系における上記物体の斜め移動の方向および量に対応する上記表示領域の座標系における方向および量によって、上記表示部の表示を上記表示領域の座標系において斜め移動させる表示制御部（１３）をさらに備えている。
【００８４】
上記の構成によれば、物体（例えば、ユーザの指）が物体検出部の検出領域内で斜め方向に移動したことが検出された場合、物体検出部で検出された移動の方向および距離に対応する方向および距離で、表示部の表示領域内の表示が斜め移動する。そのため、ユーザは、物体検出部の検出領域内で指やスライタスペンを斜めの方向に移動させることによって、表示領域内の表示をその斜めの方向（に対応する方向）へ移動（スクロール）させることができる。
【００８５】
本発明の態様２に係る情報処理装置は、上記態様１において、上記表示制御部は、上記位置情報取得部が、上記斜め移動を含む、上記検出領域における上記物体の移動を連続して複数回検出したとき、先に検出した上記物体の移動から順に、上記検出領域の座標系における上記物体の移動の方向および量に対応する上記表示領域の座標系における方向および量によって、上記表示部の表示を上記表示領域の座標系において移動させる処理を、上記複数回連続して行ってもよい。
【００８６】
上記の構成によれば、検出領域における物体の移動が連続して複数回検出された場合、各移動の方向および量に対応する表示領域の座標系における方向および量によって、表示部の表示領域内の表示を移動させることができる。
【００８７】
本発明の態様３に係る情報処理装置は、上記態様１または２において、上記表示領域は１または複数の区画よりなり、上記表示制御部は、上記位置情報取得部が検出した上記検出領域の座標系における上記物体の移動の方向および量に対応する上記表示領域の座標系における方向および量によって、上記表示部の表示を上記表示領域の座標系において移動させる処理を行うとき、表示を移動させる対象となる上記区画に所定の標識を表示してもよい。
【００８８】
上記の構成によれば、複数の区画内の表示のうち、移動される表示が、所定の標識によって示される。そのため、ユーザは、標識を確認することによって、どの区画内の表示を移動（スクロール）させることができるのかを知ることができる。
【００８９】
本発明の態様４に係る制御方法は、表示部（ディスプレイ２０）と、近接または接触する物体を検出する平面状の検出領域を上記表示部の表示領域とは異なる位置に有する物体検出部（タッチパッド３０）とを備えた情報処理装置の制御方法であって、上記表示部の表示領域の座標系と上記物体検出部の検出領域の座標系とが対応付けられており、上記物体検出部が上記物体を検出した位置を示す位置情報を取得する位置情報取得ステップ（Ｓ１、Ｓ６）と、上記位置情報取得ステップにおいて、上記検出領域の座標系の座標軸と交わる方向への上記物体の斜め移動が検出された場合、上記検出領域の座標系における上記物体の斜め移動の方向および量に対応する上記表示領域の座標系における方向および量によって、上記表示部の表示を上記表示領域の座標系において斜め移動させる表示制御ステップ（Ｓ１０、Ｓ１１）とを含んでいる。
【００９０】
上記の構成によれば、上記態様１に係る情報処理装置と同じ効果を奏することができる。
【００９１】
本発明の各態様に係る情報処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記情報処理装置が備える各部（ソフトウェア要素）として動作させることにより上記情報処理装置をコンピュータにて実現させる情報処理装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００９２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【産業上の利用可能性】
【００９３】
本発明は、タッチパッドおよび画面を備えた情報処理装置に利用することができる。
【符号の説明】
【００９４】
１０  主制御部（情報処理装置）
２０  ディスプレイ（表示部）
３０  タッチパッド（物体検出部）
１２  タッチイベント判定部（位置情報取得部）
１３  表示制御部
ｐｔ  ポインタ（標識）
ｐｃ  画像表示領域（表示領域）
ｐｃ１、ｐｃ２  画像表示領域区画（表示領域、区画）
【要約】
【課題】新規な情報処理装置を提供する。
【解決手段】ディスプレイ（２０）と、タッチパッド（３０）と、主制御部（１０）とを備え、主制御部（１０）は、第１のモードと第２のモードとを有し、第２のモードにおいて、第１のモードにおいて検知した位置を、アプリケーションに通知する。
【選択図】図１【図１】
0006027703.tif 000002
【図２】
0006027703.tif 000003
【図３】
0006027703.tif 000004
【図４】
0006027703.tif 000005
【図５】
0006027703.tif 000006
【図６】
0006027703.tif 000007
【図７】
0006027703.tif 000008
【図８】
0006027703.tif 000009