(57)【特許請求の範囲】
【請求項１】
その表面が湾曲するタッチパネルに対して入力されたタッチ操作の方向及び速度を含む操作内容を検出する検出手段と、
検出された前記方向に沿った前記タッチパネルの湾曲の程度を取得する取得手段と、
取得した前記湾曲の程度に応じて異なる、前記タッチ操作の速度に関する条件を決定する決定手段と、
検出された前記速度が、前記決定手段が決定した前記タッチ操作の速度に関する条件を満たしたことに基づいて、前記タッチ操作がフリック操作であると判定する判定手段と、を有することを特徴とする、
情報処理装置。
【請求項２】
前記検出手段は、前記タッチパネルに備えられたセンサから通知されるタッチアップを検出し、当該タッチアップが検出される前の所定期間における前記タッチ操作の方向と速度を特定することを特徴とする、
請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記フリック操作とそれ以外の操作とを区別するための、タッチ操作の速度に関する閾値を決定し、
前記検出手段に特定された前記タッチ操作の速度に基づくスコアが、前記決定手段に決定された速度に関する閾値を超えたことに基づいて、前記タッチ操作がフリック操作であると認識する認識手段を更に有することを特徴とする、
請求項２に記載の情報処理装置。
【請求項４】
前記決定手段は、取得した前記湾曲の程度をパラメータとする連続関数により、前記速度に関する条件を決定することを特徴とする、
請求項１に記載の情報処理装置。
【請求項５】
前記決定手段は、取得した前記湾曲の程度をパラメータとする不連続関数により、前記速度に関する条件を決定することを特徴とする、
請求項１に記載の情報処理装置。
【請求項６】
前記湾曲の程度は、前記タッチパネルの曲率であり、
前記決定手段は、
取得された前記曲率が所定値以下の場合は前記曲率をパラメータとする連続関数により前記速度に関する条件を決定し、
取得された前記曲率が前記所定値より大きい場合は前記曲率をパラメータとする不連続関数により前記速度に関する条件を決定することを特徴とする、
請求項１に記載の情報処理装置。
【請求項７】
前記決定手段は、取得した前記湾曲の程度が一定の範囲内の場合は、一定値の閾値を決定し、前記湾曲の程度が前記一定の範囲外の場合は、前記閾値を無限大とすることを特徴とする、
請求項３に記載の情報処理装置。
【請求項８】
前記検出手段は、前記タッチアップの直前の所定期間に検出された一連のタッチ位置に関する情報を所定メモリに記憶し、前記記憶された情報に基づいて前記方向及び速度を特定することを特徴とする、
請求項２に記載の情報処理装置。
【請求項９】
前記決定手段は、さらに、前記湾曲の程度の大きさに応じて前記速度に関する条件を動的に変化させることを特徴とする、
請求項１に記載の情報処理装置。
【請求項１０】
前記決定手段は、前記湾曲の程度が凸型に大きくなるにつれて前記閾値を大きく変化させ、前記湾曲の程度が凹型に大きくなるにつれて前記閾値を小さく変化させることを特徴とする、
請求項３に記載の情報処理装置。
【請求項１１】
前記タッチパネル上の位置と前記湾曲の程度の対応関係を定義するテーブルを保持するメモリをさらに備え、
前記取得手段は、前記湾曲の程度を、前記テーブルを参照することにより取得することを特徴とする、
請求項１に記載の情報処理装置。
【請求項１２】
前記取得手段は、前記湾曲の程度を動的に算定し、その算定結果から前記タッチパネルの湾曲の程度を取得することを特徴とする、
請求項１に記載の情報処理装置。
【請求項１３】
前記タッチパネルには、その表面またはその支持部位に圧力センサが設けられており、
前記取得手段は、前記圧力センサの検出値または複数回のタッチ操作時の検出時の変化により前記湾曲の程度を検出して前記タッチパネルの湾曲の程度を取得することを特徴とする、
請求項１に記載の情報処理装置。
【請求項１４】
前記タッチパネルは加えられた圧力に応じて湾曲するものであり、
前記取得手段は、タッチ操作の検出時における前記タッチパネルの前記湾曲の程度を検出して前記タッチパネルの湾曲の程度を取得することを特徴とする、
請求項１に記載の情報処理装置。
【請求項１５】
情報処理装置で実行される方法であって、
その表面が湾曲するタッチパネルに対して入力されたタッチ操作の方向及び速度を含む操作内容を検出し、
検出された前記方向に沿った前記タッチパネルの湾曲の程度を取得し、
取得した前記湾曲の程度に応じて異なる、前記タッチ操作の速度に関する条件を決定し、
検出された前記速度が、前記決定された前記タッチ操作の速度に関する条件を満たしたことに基づいて、前記タッチ操作がフリック操作であると判定することを特徴とする、
方法。
【請求項１６】
その表面が湾曲するタッチパネルを備えたコンピュータを、
前記タッチパネルに対して入力されたタッチ操作の方向及び速度を含む操作内容を検出する検出手段、
検出された前記方向に沿った前記タッチパネルの湾曲の程度を取得する取得手段、
取得した前記湾曲の程度に応じて異なる、前記タッチ操作の速度に関する条件を決定する決定手段、および、
検出された前記速度が、前記決定手段が決定した前記タッチ操作の速度に関する条件を満たしたことに基づいて、前記タッチ操作がフリック操作であると判定する判定手段、
として機能させるためのコンピュータプログラム。
【請求項１７】
請求項１６に記載のコンピュータプログラムを記憶した、コンピュータにより読み取り可能な記憶媒体。
【請求項１８】
情報処理装置であって、
その表面が湾曲する操作面に入力されたタッチ位置を検出する検出手段と、
前記情報処理装置にフリック操作が入力されたことを認識するための条件として、前記タッチ位置が最終的に検出された前記操作面上の最終位置と、前記最終位置が検出されるまでの前記タッチ位置の移動によって特定される操作方向とに応じた条件を決定する決定手段と、
前記最終位置が検出される前の所定期間における前記タッチ位置の変化が前記決定された条件を満たしたことに基づいて、前記情報処理装置に前記フリック操作が入力されたことを認識する認識手段と、
を有することを特徴とする、
情報処理装置。
【請求項１９】
前記決定手段は、前記操作方向に沿った曲率を取得し、曲率に応じた条件を選ぶことを特徴とする、
請求項１８に記載の情報処理装置。
【請求項２０】
前記検出手段は、前記表面が湾曲した操作面上で所定の周期で前記タッチ位置を検出することにより、同一のタッチ位置と識別されるタッチ位置を追跡可能であって、
前記認識手段は、前記検出手段によってあるタッチ位置が初めて検出されてから追跡される一連のタッチ位置の入力がタッチアップにより終了されたことに応じて、前記一連のタッチ位置によって前記フリック操作が入力されたか否かを前記条件に基づいて判定する、
請求項１８に記載の情報処理装置。
【請求項２１】
情報処理装置で実行される方法であって、
その表面が湾曲する操作面に入力されたタッチ位置を検出し、
前記情報処理装置にフリック操作が入力されたことを認識するための条件として、前記タッチ位置が最終的に検出された前記操作面上の最終位置と、前記最終位置が検出されるまでの前記タッチ位置の移動によって特定される操作方向とに応じた条件を決定し、
前記最終位置が検出される前の所定期間における前記タッチ位置の変化が前記決定された条件を満たしたことに基づいて、前記情報処理装置に前記フリック操作が入力されたことを認識することを特徴とする、
方法。
【請求項２２】
その表面が湾曲する操作面を備えたコンピュータを、
前記操作面に入力されたタッチ位置を検出する検出手段、
前記コンピュータにフリック操作が入力されたことを認識するための条件として、前記タッチ位置が最終的に検出された前記操作面上の最終位置と、前記最終位置が検出されるまでの前記タッチ位置の移動によって特定される操作方向とに応じた条件を決定する決定手段、および、
前記最終位置が検出される前の所定期間における前記タッチ位置の変化が前記決定された条件を満たしたことに基づいて、前記コンピュータに前記フリック操作が入力されたことを認識する認識手段、
として機能させるためのコンピュータプログラム。
【請求項２３】
請求項２２に記載のコンピュータプログラムを記憶した、コンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、湾曲したタッチパネルにタッチ操作を行う情報処理装置に関する。
【背景技術】
【０００２】
近年、平面のタッチパネルだけではなく、湾曲したタッチパネルを持つ製品が登場している。また、ペーパーライクディスプレイのように、設計時ではなく、動作時に湾曲率が決まるようなデバイスの登場も期待される。このような湾曲したデバイスの例として、特許文献１に開示されたタッチパネルおよび特許文献２に開示された表示装置が存在する。特許文献１に開示されたタッチパネルは、表面に指先が接触した際に接触位置を検出する板状の検出部材と、検出部材の裏面を支持して検出部材を湾曲させる湾曲部材とを備える。このタッチパネルは、指先で検出部材の表面を押した際の検出部材の撓みが湾曲部材で抑制されるので、操作性および耐久性が向上するとされている。
また、特許文献２に開示された表示装置は、湾曲形状に形成された液晶パネルにタッチパネルを接着し、その表面に表面保護板を配置して構成される。この表示装置では、接着層を適切な膜厚に調整することにより、タッチ検出の感度低下を抑制できるとされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１１５７０５号公報
【特許文献２】特開２０１２−１３３４２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１，２に開示されている湾曲したタッチパネルでは、タッチ操作時に操作内容が誤検出されることがある。例えば、利用者がスワイプ（指を滑らせる操作）したつもりでも、タッチパネル側では、それをフリック（指で弾く操作）と判定してしまう場合がある。そのため、利用者が意図しないコマンドが起動される場合があり、混乱を生じさせる。
本発明の課題は、その表面が湾曲したタッチパネルに対するタッチ操作の操作内容の誤検出を低減させる情報処理装置を提供することにある。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、その表面が湾曲するタッチパネルに対して入力されたタッチ操作の方向及び速度を含む操作内容を検出する検出手段と、検出された前記方向に沿った前記タッチパネルの湾曲の程度を取得する取得手段と、取得した前記湾曲の程度に応じて異なる、前記タッチ操作の速度に関する条件を決定する決定手段と、検出された前記速度が、前記決定手段が決定した前記タッチ操作の速度に関する条件を満たしたことに基づいて、前記タッチ操作がフリック操作であると判定する判定手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、タッチ操作の方向における湾曲率に基づいて当該タッチ操作が所定操作かどうかが判定されるので、その表面が湾曲するタッチパネルであっても、タッチ操作の誤検出を抑制することができる。
【図面の簡単な説明】
【０００７】
【図１】湾曲したタッチパネルの例示図。
【図２】フリック操作が誤検知される理由を示す説明図。
【図３】第１実施形態に係る情報処理装置のハードウェア構成図。
【図４】第１実施形態に係る情報処理装置の機能構成図。
【図５】タッチパネルの操作管理方法の全体手順説明図。
【図６】第１実施形態における湾曲率取得処理の手順説明図。
【図７】（ａ）はタッチパネルの例示図、（ｂ）は湾曲率テーブルの例示図。
【図８】湾曲率とフリックスコアの大きさによるフリック判定結果例を示したグラフ。
【図９】第２実施形態で用いるタッチパネルの例示図。
【図１０】第２実施形態による湾曲率取得処理の手順説明図。
【図１１】（ａ）は第２実施形態による操作例の説明図、（ｂ）は湾曲率テーブルの例示図。
【図１２】第３実施形態で用いるタッチパネルの例示図。
【図１３】凹型に湾曲したタッチパネルで操作が誤検出される理由を示す説明図。
【図１４】凸型／凹型の湾曲率と操作判定結果との関係を示したグラフ。
【図１５】（ａ），（ｂ）は、湾曲率と操作判定結果の関係を示したグラフ。
【発明を実施するための形態】
【０００８】
本発明の実施形態について説明する前に、その表面が湾曲したタッチパネルにおいて、タッチ操作の誤検出が生じる理由を明らかにする。例えば、図１のように、タッチパネル１０１に表示されたＧＵＩ（Graphical user interface）画像１０３を、利用者が、指示入力体の一例である指１０２で触れ、そのまま直線的に移動させたとする。指１０２は、移動先でＧＵＩ画像１０３から離される。このような操作内容のタッチ操作が上述した「スワイプ」である。他方、「フリック」は、指１０２でＧＵＩ画像１０３に触れた後、さっと弾くように動かす操作内容となる。スワイプかフリックかは、タッチパネルの表面から指１０２が離された時点の移動速度で区別することができる。例えば、離された時点の指１０２の移動速度が閾値を超える場合はフリック、それ以外の場合はスワイプと判定される。但し、タッチパネル１０１の表面が湾曲していると、図２に示すように、指２０２ａを直線的に移動させる際に、移動時の指２０２ｂとタッチパネル１０１との間に隙間２０３が発生する。そのため、利用者がスワイプしたつもりで速度を保ったまま指２０２ａを移動させても、隙間２０３が発生すると、フリックと誤判定されてしまう。以下の説明では、このような誤判定を防止する情報処理装置の実施の形態例を説明する。
【０００９】
［第１実施形態］
図３は、第１実施形態に係る情報処理装置のハードウェア構成図である。この情報処理装置３００は、ＣＰＵ３０１、外部記憶装置への入出力Ｉ／Ｆ３０２、ＲＯＭ３０４、ＲＡＭ３０５がバス３０３に接続されているコンピュータを有する。バス３０３には、タッチパネル３０６及び被制御部品３０７が接続されている。タッチパネル３０６は、利用者のタッチ操作を受け付ける入出力デバイスであり、その表面が湾曲している。被制御部品３０７は、タッチ操作により入力された内容で制御される物理的および論理的な部品である。
【００１０】
ＣＰＵ（Central Processing Unit）３０１は、バス３０３を介して接続される各デバイスを制御する。ＣＰＵ３０１は、また、本発明のコンピュータプログラムを実行することにより、情報処理装置３００に、後述する種々の機能を形成する。入出力Ｉ／Ｆ３０２は、ハードディスクなどの外部記憶装置との間でデータの入出力を行うインタフェースである。ＲＯＭ（Read Only Memory）３０４には、オペレーティングシステム（ＯＳ）、上記コンピュータプログラム、デバイスドライバ等が記憶されている。ＲＡＭ（Random Access Memory）３０５は、ＣＰＵ３０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００１１】
ＣＰＵ３０１が本発明のコンピュータプログラムを実行することにより情報処理装置３００に形成される機能ブロックの構成例を図４に示す。図４を参照すると、情報処理装置３００は、入力部４０１、湾曲率取得部４０２、判定部４０３、出力部４０４および制御部４０５を有する。
入力部４０１は、タッチパネル３０６に対するタッチ操作の方向を含む操作内容を検出する。つまり、入力部４０１は、操作内容の検出手段として機能する。検出される操作内容には、例えば、タッチパネル３０６を利用者の指で触れる操作（「タッチダウン」）、離す操作（「タッチアップ」）、触れたまま移動させる操作（「タッチムーブ」）などがある。上記の「フリック」や「スワイプ」も検出される操作内容の一つである。入力部４０１は、検出された操作内容を所定メモリ、例えばＲＡＭ３０５のワークエリアに記憶しておく。これは、タッチ操作シーケンス（直前操作とのつながり）により特定される操作内容を検出するためである。ワークエリアには少なくとも直前に検出されたタッチ操作が記憶される。本実施形態の情報処理装置３００の特徴の一つは、操作内容としてタッチ操作の「方向」を含む点である。これについては後述する。
【００１２】
湾曲率取得部４０２は、タッチ操作が発生した時点での当該時点のタッチパネル３０６の湾曲率を取得する取得手段として機能する。湾曲率は、曲面の曲がり具合を表す量であり、公知の曲率あるいは曲率半径を、湾曲率の一例として使用することができる。湾曲率は、また、実部品毎の計測値に基づいて独自に定義することもできる。湾曲率の具体的な内容およびその取得の態様については、後述する。
【００１３】
判定部４０３は、湾曲率に基づいてタッチ操作が所定操作かどうかを判定する判定手段として機能する。すなわち、判定部４０３は、取得した湾曲率をパラメータとする関数により所定操作とそれ以外の操作とを区別するための判定閾値を決定する。また、検出した操作内容の特徴を所定ルールに従って定量化した操作スコアを決定し、判定閾値と操作スコアとを比較することにより、タッチ操作が所定操作かどうかを判定する。操作スコアは、所定操作らしさを表す数値である。所定ルールおよび操作スコアの具体例については後述する。
【００１４】
出力部４０４は、判定部４０３で判定されたタッチ操作の操作内容をイベントとして制御部４０５に伝える。制御部４０５は、イベントに応じて被制御部品３０７の動作制御およびタッチパネル３０６の画面遷移の制御などを行う。
【００１５】
次に、情報処理装置３００が実行するタッチパネルの操作管理方法の一例を説明する。本例では、タッチパネルが図７（ａ）に示された形状、構造のものとする。また、所定操作がフリックの操作であり、それ以外の操作内容がスワイプの操作であるものとする。図７（ａ）に示されるタッチパネル７０１は、一方向に一定の湾曲率で湾曲しており、基準位置および基準方向が定められている。基準位置および基準方向は、例えばタッチパネル７０１の上辺であり、この上辺を含む平面に対して生じる角度が方向７０２として検出される。例えば、フリックの最後の操作であるタッチアップが発生する直前にタッチムーブが検出され、その後にタッチアップが検出されたとする。この場合、タッチムーブが発生した相対位置（タッチパネル７０１との相対座標）とタッチアップが発生した位置（同）とを照合することにより、タッチ操作の方向７０２を検出することができる。
【００１６】
本例では、湾曲率とタッチ操作の方向とを対応付けた湾曲率テーブルを実測により作成し、これをＲＡＭ３０５に格納しておくものとする。図７（ｂ）は、曲率を用いて湾曲率を表現した湾曲率テーブル７０３の例示図である。湾曲率テーブル７０３において、タッチ操作の方向は、予め角度範囲で定義されている。例えば、タッチパネル７０１の上辺に対するタッチ操作の方向が０〜４５度であれば、湾曲率として、１／２００［ｍｍ］が特定される。このような湾曲率テーブル７０３を参照することで、タッチ操作の方向７０２をキーとして湾曲率を迅速に取得することができる。
【００１７】
図５は、操作管理方法の全体手順説明図である。この操作管理方法は、利用者がタッチパネル７０１の表面にタッチ操作を行った時点で開始される。図５を参照すると、入力部４０１は、タッチ操作の操作内容を検出する（Ｓ５０１）。タッチ操作が行われると、ＣＰＵ３０１のイベントキューにタッチイベントが入る。入力部４０１は、このタッチイベントが入ったことで、タッチ操作を検出し、当該タッチイベントを取り込む。入力部４０１は、そのイベントがタッチアップの操作かどうか、つまり、指が離された操作を表すイベントかどうかを判定する（Ｓ５０２）。指が離された操作で無い場合（Ｓ５０２：Ｎ）、少なくともフリックではないため、Ｓ５０１に戻る。タッチアップの操作であった場合（Ｓ５０２：Ｙ）、入力部４０１は、当該タッチアップの操作が検出された時点の方向を検出し、検出結果と共に、処理を湾曲率取得部４０２に移す。
【００１８】
湾曲率取得部４０２は、湾曲率取得処理を実行し、タッチパネル７０１の表面の湾曲率を取得する（Ｓ５０３）。湾曲率をテーブル参照により取得する場合の処理手順例を図６に示す。図６を参照すると、湾曲率取得部４０２は、上述したタッチ操作シーケンスから、タッチ操作の方向を取得する（Ｓ６０１）。そして、取得したタッチ操作の方向をキーとして湾曲率テーブル７０３を参照することにより、当該方向における湾曲率を取得する（Ｓ６０２）。例えば、タッチアップの検出位置とその直前のタッチムーブの開始位置とからタッチ操作の方向が、基準方向から１００度であったとする。この場合、湾曲率取得部４０２は、湾曲率テーブル７０３から、湾曲率（曲率）を１／１００［ｍｍ］として取得する。湾曲率を取得すると、湾曲率取得部４０２は、処理を判定部４０３に移す。
【００１９】
図５に戻り、判定部４０３は、取得した湾曲率に基づいて判定閾値を決定する（Ｓ５０４）。本例では、この判定閾値は、利用者が行ったタッチ操作をフリックと判定するためのフリック判定閾値である。判定部４０３は、所定ルールの一例である以下の連続関数によりフリック判定閾値を決定する。Ａは感度を表す定数、Ｂは誤差吸収用の定数であり、それぞれＲＯＭ３０４に格納されている。
・フリック判定閾値
＝Ａ×指が離された操作が発生した時点のタッチパネルの湾曲率
＋Ｂ  ・・・（１）
フリック判定閾値は、湾曲率が凸型に大きくなるにつれて大きくなる。定数Ｂを加算するのは、わずかに触れただけの操作をフリックと判定しないようにするためである。フリック判定閾値の決定を式（１）のような連続関数を用いて行うことにより、決定処理がより容易となり、処理負荷の軽減に役立つ。判定部４０３は、決定したフリック判定閾値を、ＲＡＭ３０５に保存し、次のタッチ操作が発生するたびに、動的に変化させる。
【００２０】
判定部４０３は、また、タッチ操作シーケンスから操作スコアの一例となるフリックスコアを決定する（Ｓ５０５）。フリックスコアは、所定ルールの一例である以下の連続関数により決定する。Ｃは感度を表す定数であり、ＲＯＭ３０４に格納されている。
・フリックスコア
＝指が離された時点の速度×Ｃ  ・・・（２）
なお、フリックスコアは、次のように、指の移動距離（直前のタッチダウンからタッチアップまでの距離）を考慮して決定してもよい。すなわち、利用者が明らかに意図をもって指を移動させた事実をパラメータに含めてもよい。Ｄはそのための感度を表す定数であり、ＲＯＭ３０４に格納されている。
・フリックスコア
＝指が離された時点の速度×Ｃ＋指の移動距離×Ｄ  ・・・（３）
フリックスコアの決定を式（２），（３）のような連続関数を用いて行うことにより、当該決定の処理の負荷を軽減することができる。
決定したフリックスコアは、ＲＡＭ３０５に保存し、次のタッチ操作が発生するたびに、動的に変化（更新）させる。なお、定数Ａ〜Ｄは、同種の多数のタッチパネルの形状および構造と、多数の利用者の操作実績などをもとに、図示しない推論エンジンなどにより推定した値を用いることができる。
【００２１】
フリック判定閾値とフリックスコアとを決定すると、判定部４０３は、両者を比較する（Ｓ５０６）。フリックスコアがフリック判定閾値以下である場合（Ｓ５０６：Ｙ）、判定部４０３は、当該タッチ操作をスワイプと判定し、スワイプイベントを出力部４０４を伝える（Ｓ５０７）。一方、フリックスコアがフリック判定閾値を超える場合（Ｓ５０６：Ｎ）、判定部４０３は、当該タッチ操作をフリックと判定し、フリックイベントを出力部４０４に伝える（Ｓ５０８）。スワイプイベントまたはフリックイベントは、出力部４０４から制御部４０５へ出力される。
【００２２】
このように、本実施形態の情報処理装置３００およびそれを用いた操作管理方法によれば、利用者がタッチパネル７０１から指を離した際、当該時点の方向における湾曲率に応じて、フリック判定閾値が動的に変化する。つまり、タッチパネルの全面にわたってフリック判定閾値が一律でなく、操作された位置および方向に応じて適切なフリック判定閾値が操作内容の判定に用いられることになる。
【００２３】
図８は、湾曲率とフリックスコアの大きさに応じたスワイプ／フリックの判定結果例を表すグラフである。上記（２）式および（３）式に示されるように、フリックスコアは連続関数で決定される。そのため、例えば上記式（１）の定数Ａが正である場合、フリック判定閾値８０１は、湾曲率に応じて大きくなる。これは、湾曲率が大きくなるにつれて指がタッチパネルから離れやすくなると、フリックイベントが検出されにくくなることを意味する。つまり、フリックイベントの誤検出が抑制されることを意味する。一方、湾曲率が小さい領域では、タッチアップ時の移動速度をフリック判定閾値として利用できるため、操作性を低下させることがない。
【００２４】
なお、上記式（１），（２），（３）は連続関数を用いた算定式の一例であり、他の算定式を用いることもできる。また、湾曲率は、予め作成した湾曲率テーブル７０３を用いたテーブル参照により取得する例を示したが、タッチ操作の検出位置の履歴などを用い、動的に算定し、算定結果を取得するようにしてもよい。あるいは、通信手段を付加して外部サービスにアクセスし、そこから湾曲率を取得するようにしてもよい。また、本実施形態では、スワイプの操作を例に挙げて説明したが、一般的にスワイプよりも対象物が明確となっている場合に利用されるドラッグの操作においても、本実施形態を同様に適用できるものである。
【００２５】
［第２実施形態］
第１実施形態では、タッチパネルが一方向に一定の湾曲率で湾曲したものである場合の例を説明した。第２実施形態では、図９で示したように、位置と方向より湾曲率が変わる複雑に湾曲したタッチパネル９０１を操作する場合について説明する。情報処理装置３００のハードウェア構成および機能ブロックの構成については、第１実施形態と同じである。
情報処理装置３００がこのような複雑に湾曲したタッチパネル９０１を用いる場合、図５に示した処理のうち、湾曲率取得処理（Ｓ５０３）の内容が第１実施形態と異なるものとなる。
【００２６】
第２実施形態における湾曲率取得処理の手順例を図１０に示す。図１０を参照すると、判定部４０３は、タッチ操作の位置と、タッチ操作シーケンスからタッチ操作の位置および方向を取得する（Ｓ１００１）。すなわち、タッチアップの操作が発生した位置をタッチ操作の位置とする。また、タッチアップの操作が検出される直前のタッチムーブの位置と、タッチ操作の位置とに基づいてタッチ操作の方向を決定する。そして、決定したこれらのデータを用いて操作検出時におけるタッチパネルの湾曲率を取得する（Ｓ１００２）。
図１１（ａ）は、図９に示した形状のタッチパネル９０１の表面に沿ってタッチムーブの操作がなされた後、タッチ操作の位置１１０２でタッチアップが検出されたことを示している。基準方向は、当該タッチパネル９０１のＸ，Ｙ座標系において任意に定められた方向である。タッチ操作の方向１１０３は、タッチムーブの方向の延長となる。
図１１（ｂ）は、第２実施形態における湾曲率テーブル１１０４の例示図である。湾曲率テーブル１１０４には、タッチ操作の位置、タッチ操作の方向およびタッチパネル９０１の湾曲率（曲率）が関連付けて記録される。タッチ操作の位置および方向は、それぞれ範囲で示されている。
【００２７】
判定部４０３は、湾曲率テーブル１１０４を参照し、タッチ操作の位置、方向におけるタッチパネル９０１の湾曲率を取得する。具体的には、タッチ操作が発生した位置（Ｘ座標，Ｙ座標）が（１０，１０）で、そのタッチ操作の方向が基準方向に対して３００度であったとする。この場合、湾曲率テーブル１１０４から１／１６０［ｍｍ］という湾曲率を取得することができる。取得した湾曲率を用いて判定部４０３がフリック判定閾値を決定し、フリックスコアと比較することでフリック／スワイプの判定結果を出力する部分は、第１実施形態と同じである。このように、第２実施形態によれば、複雑に湾曲したタッチパネル９０１であっても、フリック／スワイプの誤判定を抑制することが可能である。
【００２８】
［第３実施形態］
第１実施形態および第２実施形態では、タッチパネルがいずれも凸型に湾曲した場合の例について説明した。第３実施形態では、操作するタッチパネルが凹型に湾曲している場合の例を説明する。情報処理装置３００のハードウェア構成および機能ブロックの構成については、第１実施形態と同じである。図１２は、凹型に湾曲したタッチパネル１２０１の例示図である。第３実施形態では、このようなタッチパネル１２０１に表示されたＧＵＩ画像１２０３を、利用者が指１２０２でフリック操作する場合について説明する。
【００２９】
図１２に示されたタッチパネル１２０１の場合、その表面では図１３のような現象が発生する。すなわち、凹型に湾曲したタッチパネル１２０１の表面１３０１に触れた利用者の指１３０２ａが指１３０２ｂの方向にフリックされたとする。表面１３０１は凹型に湾曲しているため、フリックが失速したときの指１３０２ｂとタッチパネルとの間には、隙間は発生しない。フリックの操作かそれ以外の操作かの判定には、指が離された時点の指の移動速度を利用するものが多い。そのため、指が離された時点で指が失速していると、利用者はフリックしたつもりでも、スワイプの操作と誤検出されてしまう。このような問題を解消するため、第３実施形態では、湾曲の強さを定義する。そして、図５のフリック判定閾値を決定する処理（Ｓ５０４）において、湾曲の強さをパラメータに含める。湾曲の強さは、凸型の湾曲を正、凹型の湾曲を負としたときの絶対値である。この湾曲の強さに応じて湾曲率テーブルを作成する。
【００３０】
凸型／凹型の湾曲率とスワイプ／フリック判定の関係を図１４に示す。上記式（１）の定数Ａが正で凸型の場合、湾曲率が凸型に大きくなるにつれてフリック判定閾値を大きく変化させる。これにより、凸型で湾曲率が大きいために指がタッチパネル１２０１から離れてしまった場合であっても、フリックの操作を誤検出する事態を抑制することができる。一方、湾曲率が凹型に大きくなるにつれてフリック判定閾値を小さく変化させる。これにより、湾曲率が大きいために指がタッチパネルから離れなかった場合であっても、フリックの操作を誤検出する事態を抑制することができる。もともと湾曲が小さい場所、すなわちグラフ中の湾曲率０近辺では、これまで通りの判定閾値が利用できるため、これまでの操作性を低下させることがない。
【００３１】
［第４実施形態］
第１ないし第３実施形態では、タッチパネルの湾曲率が製品製造時から変わらないことを前提に説明した。第４実施形態では、本発明をペーパーライクディスプレイ等の利用者がランタイム時に湾曲できるようなデバイスに適用する場合の例を説明する。つまり、タッチパネルは加えられた圧力に応じて湾曲するものである。情報処理装置３００のハードウェア構成および機能ブロックの構成のうち、タッチパネルを除く部分については、第１実施形態と同じである。本実施形態では、タッチパネルの表面またはその支持部位に圧力センサを設けられている。そして、図５の湾曲率の取得処理（Ｓ５０３）において、圧力センサの検出値または複数回のタッチ操作時の検出値の変化により湾曲率を検出し、検出結果を取得する。つまり、タッチ操作の検出時におけるタッチパネルの湾曲率を検出し、検出結果を取得する。これにより、その表面の湾曲率を事前に取得できないタッチパネルであっても、本発明を適用することができる。
【００３２】
［第５実施形態］
第１ないし第４実施形態までは、図５のフリック判定閾値の決定処理（Ｓ５０４）において、フリック判定閾値を、湾曲率をパラメータとした連続関数により決定する例について説明した。第５実施形態では、湾曲率をパラメータとした非連続関数として、フリック判定閾値を決定する場合の例を説明する。情報処理装置３００のハードウェア構成および機能ブロックの構成は、第１実施形態と同じである。
図１５（ａ）は、次のような不連続関数によりフリック判定閾値を決定した場合の、湾曲率とスワイプ／フリックの判定結果を表したグラフである。定数Ｅは、複数事例をもとに実測した所定値である。
（指が離された操作が発生した時点のタッチパネルの湾曲率≦Ｅの場合）
・フリック判定閾値＝Ａ×指が離された操作が発生した時点のタッチパネルの湾曲率
＋Ｂ  ・・・（４）
（指が離された操作が発生した時点のタッチパネルの湾曲率＞Ｅの場合）
・フリック判定閾値＝∞  ・・・（５）
このように、湾曲率が定数Ｅ以下である場合、フリック判定閾値を決定する関数は、連続関数となるが、定数Ｅより大きい場合、不連続関数となる。そのため、フリック判定閾値は無限大となる。湾曲率が極めて大きく、正常なフリックの操作が人間の指では現実的にできないことが判明している場合は、このような関数を用いることで、フリックの操作の誤検知を効果的に抑制することができる。
【００３３】
また、次のように、フリック判定閾値を決定する関数が湾曲率をパラメータとして持たない関数であっても構わない。
（指が離された操作が発生した時点のタッチパネルの湾曲率≦Ｅの場合）
・フリック判定閾値＝Ｂ  ・・・（６）
（指が離された操作が発生した時点のタッチパネルの湾曲率＞Ｅの場合）
・フリック判定閾値＝∞  ・・・（７）
これにより、図１５（ｂ）のように、タッチパネルの湾曲率が所定値以下の場合は一定値のフリック判定閾値（Ｂ）を決定し、湾曲率が所定値より大きい場合、フリック判定閾値を無限大とし、フリック判定がされないようにする。これにより、フリック判定閾値の計算処理を簡略化することができるようになる。
【００３４】
＜他の実施形態＞
各実施形態では、タッチ操作には利用者の指が用いられる例で説明してきた。しかし、スタイラスやその他の指示体が利用される場合も、これまでに説明した実施形態の例が適用可能である。また、本発明の目的は、各実施形態の機能を実現するコンピュータプログラムを記録した記憶媒体から、情報処理装置３００がコンピュータプログラムを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたコンピュータプログラムが前述した実施形態の機能を実現することになり、そのコンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。記憶媒体としては、例えば、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
また、コンピュータプログラムそれ自体のみならず、そのコンピュータプログラムの実行時の指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した各実施形態の機能が実現される場合も含まれる。
さらに、記憶媒体から読み出されたコンピュータプログラムが、情報処理装置３００に挿入された機能拡張ボードないしユニットに備わるメモリに書き込まれる場合であっても本発明は適用が可能である。すなわち、当該メモリに書き込まれたコンピュータプログラムの指示に基づき、その機能拡張ボードないしユニットが有するＣＰＵなどが処理の一部または全部を行い、その処理によって各実施形態の機能が実現される場合も含まれる。
【図１】
0006559045.tif 000002
【図２】
0006559045.tif 000003
【図３】
0006559045.tif 000004
【図４】
0006559045.tif 000005
【図５】
0006559045.tif 000006
【図６】
0006559045.tif 000007
【図７】
0006559045.tif 000008
【図８】
0006559045.tif 000009
【図９】
0006559045.tif 000010
【図１０】
0006559045.tif 000011
【図１１】
0006559045.tif 000012
【図１２】
0006559045.tif 000013
【図１３】
0006559045.tif 000014
【図１４】
0006559045.tif 000015
【図１５】
0006559045.tif 000016