(57)【要約】【課題】操作体によるタッチパネルに対する複数の操作を区別する。【解決手段】情報処理装置１００は、表示面を有するとともに表示面に情報を表示させることが可能である表示部１５０と、接触面を有するとともに操作体によって接触された接触面における位置を接触位置として検出することが可能であるタッチパネル１０２と、操作体と接触面との接触によって接触面に加えられる圧力の大きさである圧力値を検出する圧力値検出部１３０と、圧力値検出部１３０によって検出される圧力値の変化に応じて第１処理または第２処理を実行対象の処理として決定する処理制御部１１５と、処理制御部１１５によって第１処理が実行対象の処理として決定された場合に第１処理を実行する第１処理部１１６と、処理制御部１１５によって第２処理が実行対象の処理として決定された場合に第２処理を実行する第２処理部１１７と、を備える。【選択図】図７
2011053972.tif 000002
【特許請求の範囲】
【請求項１】
表示面を有するとともに前記表示面に情報を表示させることが可能である表示部と、
接触面を有するとともに操作体によって接触された前記接触面における位置を接触位置として検出することが可能であるタッチパネルと、
前記操作体と前記接触面との接触によって前記接触面に加えられる圧力の大きさである圧力値を検出する圧力値検出部と、
前記圧力値検出部によって検出される前記圧力値の変化に応じて第１処理または第２処理を実行対象の処理として決定する処理制御部と、
前記処理制御部によって前記第１処理が前記実行対象の処理として決定された場合に前記第１処理を実行する第１処理部と、
前記処理制御部によって前記第２処理が前記実行対象の処理として決定された場合に前記第２処理を実行する第２処理部と、
を備える、情報処理装置。
【請求項２】
前記圧力値検出部によって検出される前記圧力値を経過時間とともに監視する圧力値監視部と、
前記操作体が前記接触面に接触しながら移動する操作であるドラッグを検出するドラッグ検出部と、
をさらに備え、
前記処理制御部は、
前記ドラッグ検出部によって前記ドラッグが検出された場合に、前記圧力値監視部によって監視される前記圧力値の所定時間内における変化量に応じて前記第１処理または前記第２処理を前記実行対象の処理として決定する、
請求項１に記載の情報処理装置。
【請求項３】
前記ドラッグ検出部は、
前記ドラッグが開始された時刻をドラッグ開始時刻としてさらに検出し、
前記処理制御部は、
前記所定時間内における変化量として、前記ドラッグ検出部によって検出された前記ドラッグ開始時刻より前記所定時間前における前記圧力値に対する前記ドラッグ開始時刻における前記圧力値の割合を使用する、
請求項２に記載の情報処理装置。
【請求項４】
前記処理制御部は、
前記割合が所定値以下であるという条件を満たす場合に前記第１処理を前記実行対象の処理として決定し、前記条件を満たさない場合に前記第２処理を前記実行対象の処理として決定する、
請求項３に記載の情報処理装置。
【請求項５】
前記操作体が前記接触面に対する接触を開始した位置を接触開始位置として検出する接触開始検出部をさらに備え、
前記第１処理部は、
前記第１処理として前記接触開始検出部によって検出された前記接触開始位置を使用した処理を実行する、
請求項１に記載の情報処理装置。
【請求項６】
前記ドラッグ検出部は、
前記ドラッグによって前記操作体が前記接触面に接触しながら移動した距離と方向とをさらに検出し、
前記第１処理部は、
前記表示面に表示されている情報のうちで、前記接触開始検出部によって検出された前記接触開始位置に対応する位置に表示されているオブジェクトを前記ドラッグ検出部によって検出された前記方向と前記距離とに基づいて移動させる処理を前記第１処理として実行する、
請求項５に記載の情報処理装置。
【請求項７】
前記第２処理部は、
前記表示面に表示されている情報のうちで、前記表示面に表示されている画面を前記ドラッグ検出部によって検出された前記方向と前記距離とに基づいてスクロールさせる処理を前記第２処理として実行する、
請求項６に記載の情報処理装置。
【請求項８】
前記第１処理部は、
前記表示面に表示されている情報のうちで、前記接触開始位置と前記接触開始位置から前記ドラッグ検出部によって検出された前記方向および前記距離に基づいて移動した位置とに基づいて決定される領域に存在する情報を選択する処理を前記第１処理として実行する、
請求項５に記載の情報処理装置。
【請求項９】
前記第１処理部は、
前記表示面の前記接触開始位置に前記操作体によってコマンドを指定するためのボタンが内部に配置されたウィンドウを表示させる処理を前記第１処理として実行する、
請求項５に記載の情報処理装置。
【請求項１０】
前記第１処理部は、
前記操作体によって前記ウィンドウに配置された前記ボタンが選択されたと判断すると、選択された前記ボタンによって指定される前記コマンドに従った処理をさらに実行する、
請求項９に記載の情報処理装置。
【請求項１１】
前記第２処理部は、
前記ドラッグ検出部によって検出された前記方向と前記距離とに基づいて前記表示面に表示される映像の早送りまたは巻き戻しを行う、
請求項５に記載の情報処理装置。
【請求項１２】
前記第１処理部は、
前記接触開始位置を開始点とし、前記接触開始位置から前記ドラッグ検出部によって検出された前記方向および前記距離に基づいて移動した位置を終了点とした場合に、前記開始点から前記終了点までに対応する前記表示面における位置にラインを引く処理を前記第１処理として実行する、
請求項５に記載の情報処理装置。
【請求項１３】
表示面を有するとともに前記表示面に情報を表示させることが可能である表示部と、接触面を有するとともに操作体によって接触された前記接触面における位置を接触位置として検出することが可能であるタッチパネルと、圧力検出部と、処理制御部と、第１処理部と、第２処理部とを備える情報処理装置の前記圧力検出部により、前記操作体と前記接触面との接触によって前記接触面に加えられる圧力の大きさである圧力値を検出するステップと、
前記処理制御部により、前記圧力値検出部によって検出される前記圧力値の変化に応じて第１処理または第２処理を実行対象の処理として決定するステップと、
前記第１処理部により、前記処理制御部によって前記第１処理が前記実行対象の処理として決定された場合に前記第１処理を実行するステップと、
前記第２処理部により、前記処理制御部によって前記第２処理が前記実行対象の処理として決定された場合に前記第２処理を実行するステップと、
を含む、情報処理方法。
【請求項１４】
コンピュータを、
表示面を有するとともに前記表示面に情報を表示させることが可能である表示部と、
接触面を有するとともに操作体によって接触された前記接触面における位置を接触位置として検出することが可能であるタッチパネルと、
前記操作体と前記接触面との接触によって前記接触面に加えられる圧力の大きさである圧力値を検出する圧力値検出部と、
前記圧力値検出部によって検出される前記圧力値の変化に応じて第１処理または第２処理を実行対象の処理として決定する処理制御部と、
前記処理制御部によって前記第１処理が前記実行対象の処理として決定された場合に前記第１処理を実行する第１処理部と、
前記処理制御部によって前記第２処理が前記実行対象の処理として決定された場合に前記第２処理を実行する第２処理部と、
を備える、情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネルを使用したＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の機能を有する機器が広く普及している。ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）のＵＩ上では、スクロールバーによって画面スクロールを行うことが一般的であったが、タッチパネルを使用したＵＩの普及により、指などの操作体によって画面上をドラッグすることで、画面スクロールを行うことが可能となった。このように、タッチパネルを使用したＵＩでは、ユーザのジェスチャによって直感的な操作を行うことが可能である。
【０００３】
しかし、例えば、タッチパネルを使用したＵＩでは、ドラッグによるテキストや画像などの選択といった操作と、ドラッグによる画面スクロールの操作が衝突してしまうという問題がある。この問題に対処するために、例えば、テキスト選択用に新しいジェスチャを機器に学習させることが想定されるが、操作性の低下の要因になるという問題がある。
【０００４】
また、例えば、ドラッグによるスクロールが可能な画面上に、操作体によるタッチ操作によって選択してドラッグによって移動させることができるオブジェクトが張り巡らされている場合などがある。このような場合には、画面スクロールの操作とオブジェクトの移動の操作とを区別することができない。
【０００５】
さらに、ペイントアプリケーションを実行している際に、ドラッグによるスクロールが可能なキャンバス上でペンを用いたドラッグによって描画を行う場合に、キャンバスのスクロール操作と描画操作とが重複してしまうという問題がある。
【０００６】
このような問題に対処するために、例えば、操作体がタッチパネルに接触した面積を検出し、検出した面積によってペンと指とを区別することによって、ペンによる操作と指による操作とに対して異なる動作を割り当てる技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−８４１１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に開示された技術では、例えば、操作体として指のみを用いて操作を行う場合に、複数の操作を区別することが困難であり、複数の操作に対して異なる動作を割り当てることは困難であるという問題があった。
【０００９】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、操作体によるタッチパネルに対する複数の操作を区別することが可能な、新規かつ改良された技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明のある観点によれば、表示面を有するとともに表示面に情報を表示させることが可能である表示部と、接触面を有するとともに操作体によって接触された接触面における位置を接触位置として検出することが可能であるタッチパネルと、操作体と接触面との接触によって接触面に加えられる圧力の大きさである圧力値を検出する圧力値検出部と、圧力値検出部によって検出される圧力値の変化に応じて第１処理または第２処理を実行対象の処理として決定する処理制御部と、処理制御部によって第１処理が実行対象の処理として決定された場合に第１処理を実行する第１処理部と、処理制御部によって第２処理が実行対象の処理として決定された場合に第２処理を実行する第２処理部と、を備える、情報処理装置が提供される。
【００１１】
情報処理装置は、圧力値検出部によって検出される圧力値を経過時間とともに監視する圧力値監視部と、操作体が接触面に接触しながら移動する操作であるドラッグを検出するドラッグ検出部と、をさらに備え、処理制御部は、ドラッグ検出部によってドラッグが検出された場合に、圧力値監視部によって監視される圧力値の所定時間内における変化量に応じて第１処理または第２処理を実行対象の処理として決定することとしてもよい。
【００１２】
ドラッグ検出部は、ドラッグが開始された時刻をドラッグ開始時刻としてさらに検出し、処理制御部は、所定時間内における変化量として、ドラッグ検出部によって検出されたドラッグ開始時刻より所定時間前における圧力値に対するドラッグ開始時刻における圧力値の割合を使用することとしてもよい。
【００１３】
処理制御部は、割合が所定値以下であるという条件を満たす場合に第１処理を実行対象の処理として決定し、条件を満たさない場合に第２処理を実行対象の処理として決定することとしてもよい。
【００１４】
情報処理装置は、操作体が接触面に対する接触を開始した位置を接触開始位置として検出する接触開始検出部をさらに備え、第１処理部は、第１処理として接触開始検出部によって検出された接触開始位置を使用した処理を実行することとしてもよい。
【００１５】
ドラッグ検出部は、ドラッグによって操作体が接触面に接触しながら移動した距離と方向とをさらに検出し、第１処理部は、表示面に表示されている情報のうちで、接触開始検出部によって検出された接触開始位置に対応する位置に表示されているオブジェクトをドラッグ検出部によって検出された方向と距離とに基づいて移動させる処理を第１処理として実行することとしてもよい。
【００１６】
第２処理部は、表示面に表示されている情報のうちで、表示面に表示されている画面をドラッグ検出部によって検出された方向と距離とに基づいてスクロールさせる処理を第２処理として実行することとしてもよい。
【００１７】
第１処理部は、表示面に表示されている情報のうちで、接触開始位置と接触開始位置からドラッグ検出部によって検出された方向および距離に基づいて移動した位置とに基づいて決定される領域に存在する情報を選択する処理を第１処理として実行することとしてもよい。
【００１８】
第１処理部は、表示面の接触開始位置に操作体によってコマンドを指定するためのボタンが内部に配置されたウィンドウを表示させる処理を第１処理として実行することとしてもよい。
【００１９】
第１処理部は、操作体によってウィンドウに配置されたボタンが選択されたと判断すると、選択されたボタンによって指定されるコマンドに従った処理をさらに実行することとしてもよい。
【００２０】
第２処理部は、ドラッグ検出部によって検出された方向と距離とに基づいて表示面に表示される映像の早送りまたは巻き戻しを行うこととしてもよい。
【００２１】
第１処理部は、接触開始位置を開始点とし、接触開始位置からドラッグ検出部によって検出された方向および距離に基づいて移動した位置を終了点とした場合に、開始点から終了点までに対応する表示面における位置にラインを引く処理を第１処理として実行することとしてもよい。
【発明の効果】
【００２２】
以上説明したように本発明によれば、操作体によるタッチパネルに対する複数の操作を区別することが可能となる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１実施形態に係る情報処理装置が操作される様子を示す図である。
【図２】同実施形態に係る情報処理装置の分解斜視図である。
【図３】同実施形態に係る情報処理装置のハードウェア構成を示す図である。
【図４】タッチなしのドラッグ操作が行われた場合の圧力値変化を示す図である。
【図５】タッチありのドラッグ操作が行われた場合の圧力値変化を示す図である。
【図６】同実施形態に係る情報処理装置の動作の様子を示す図である。
【図７】同実施形態に係る情報処理装置の機能構成を示す図である。
【図８】同実施形態に係る情報処理装置の動作の流れを示すフローチャートである。
【図９】同実施形態の変形例１に係る情報処理装置の動作の様子を示す図である。
【図１０】同実施形態の変形例２に係る情報処理装置の動作の様子を示す図である。
【図１１】同実施形態の変形例３に係る情報処理装置の動作の様子を示す図である。
【発明を実施するための形態】
【００２４】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２５】
なお、説明は以下の順序で行うものとする。
１．第１実施形態
１−１．情報処理装置が操作される様子
１−２．情報処理装置の分解斜視図
１−３．情報処理装置のハードウェア構成
１−４．タッチなしのドラッグ操作が行われた場合の圧力値変化
１−５．タッチありのドラッグ操作が行われた場合の圧力値変化
１−６．情報処理装置の動作の様子
１−７．情報処理装置の機能構成
１−８．情報処理装置の動作の流れ
２．第１実施形態の変形例
２−１．変形例１
２−２．変形例２
２−３．変形例３
３．まとめ
【００２６】
＜１．第１実施形態＞
［１−１．情報処理装置が操作される様子］
図１は、本発明の第１実施形態に係る情報処理装置が操作される様子を示す図である。図１を参照して、本発明の第１実施形態に係る情報処理装置が操作される様子について説明する。
【００２７】
本発明の第１実施形態に係る情報処理装置１００は、タッチパネル１０２を備えるものである。ユーザは、タッチパネル１０２に対して操作体２１０を接触させることにより、操作を行うことができる。以下では、操作体２１０としてユーザの右手の人差し指を使用することとして説明するが、これらの指に限定されず、ユーザ自身が使いやすい指を使用することとすればよい。例えば、左手の指を使用することとしてもよく、他の指（親指、中指、薬指、小指など）を使用することとすればよい。
【００２８】
［１−２．情報処理装置の分解斜視図］
図２は、本発明の第１実施形態に係る情報処理装置の分解斜視図である。図２を参照して、本発明の第１実施形態に係る情報処理装置のハードウェア構成について説明する。図２には、情報処理装置１００の上面から下面に向けて、タッチパネル１０２、圧力センサ（感圧センサ）１０５、表示装置１０１および基盤１０９の順に積層される例について示されているが、積層される順については特に限定されるものではない。
【００２９】
図２に示すように、情報処理装置１００の上面には、タッチパネル１０２が配設されている。タッチパネル１０２は、ユーザの操作体２１０が接触することが可能な接触面１０２ａを有しており、接触面１０２ａにおける操作体２１０との接触位置を示す位置情報を取得することが可能である。タッチパネル１０２は、取得した位置情報をＣＰＵ１０８（図３参照）に情報信号として出力する。情報処理装置１００のユーザは、タッチパネル１０２に対して操作体２１０を接触させることにより、情報処理装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。タッチパネル１０２としては、操作体２１０が接触した接触面１０２ａ上における位置を検出できるものであればどのようなものを使用してもよい。
【００３０】
タッチパネル１０２の下面には、圧力センサ１０５が配設されている。圧力センサ１０５は、図２に示したように、タッチパネル１０２の下面の全面に配設されていることとしてもよいし、所定の箇所（４隅等）に設置されることとしてもよいが、圧力センサ１０５が配設される位置は特に限定されるものではない。圧力センサ１０５は、ユーザが操作体２１０によってタッチパネル１０２を押下した際に、操作体２１０から接触面１０２ａが受けた圧力を検出することが可能な位置に配置されていればよい。
【００３１】
圧力センサ１０５の下面には、表示装置１０１が配設されている。表示装置１０１は、情報を表示することが可能にされたものである。表示装置１０１は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ装置など、情報をユーザに対して視覚的に通知することが可能な装置で構成される。表示装置１０１は、例えば、情報処理装置１００が行った各種処理により得られた結果を出力する。具体的には、表示装置１０１は、情報処理装置１００が行った各種処理により得られた結果を、テキストまたはイメージで表示する。また、本実施形態では、表示装置１０１は、圧力センサ１０５の下面に配設されることとするが、配設される場所については特に限定されるものではない。例えば、表示装置１０１は、情報処理装置１００の外部に存在することとしてもよい。
【００３２】
表示装置１０１の下面には、基盤１０９が配設されている。基盤１０９には、情報処理装置１００で使用される様々な部品、装置などが取り付けられている。具体的には、図３を用いて後述する、不揮発性メモリ１０６、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０７、ＣＰＵ１０８などの装置が取り付けられている。
【００３３】
［１−３．情報処理装置のハードウェア構成］
図３は、本発明の第１実施形態に係る情報処理装置のハードウェア構成を示す図である。図３を参照して、本発明の第１実施形態に係る情報処理装置のハードウェア構成について説明する。
【００３４】
図３に示すように、情報処理装置１００は、表示装置１０１と、タッチパネル１０２と、圧力センサ１０５と、不揮発性メモリ１０６と、ＲＡＭ１０７と、ＣＰＵ１０８とを備えるものである。ただし、上記したように、表示装置１０１は、情報処理装置１００の外部に存在することとしてもよい。ここでは、不揮発性メモリ１０６と、ＲＡＭ１０７と、ＣＰＵ１０８とについて説明する。
【００３５】
不揮発性メモリ１０６は、データ格納用の装置であり、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイス等により構成される。不揮発性メモリ１０６は、ＣＰＵ１０８が実行するプログラムや各種データを格納する。
【００３６】
ＲＡＭ１０７は、ＣＰＵ１０８において使用するプログラムや、その実行において適宜変化するパラメータ等を一次記憶するものである。
【００３７】
ＣＰＵ１０８は、演算処理装置および制御装置として機能し、不揮発性メモリ１０６、ＲＡＭ１０７に記録された各種プログラムにしたがって、情報処理装置１００内の動作全般またはその一部を制御するものである。
【００３８】
以上、本発明の各実施形態に係る情報処理装置１００の機能を実現可能なハードウェア構成の一例を示した。上記した各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。したがって、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【００３９】
［１−４．タッチなしのドラッグ操作が行われた場合の圧力値変化］
図４は、タッチなしのドラッグ操作が行われた場合の圧力値変化を示す図である。図４を参照して、タッチなしのドラッグ操作が行われた場合の圧力値変化について説明する。
【００４０】
図４に示すように、操作体２１０がタッチパネル１０２に対してタッチ（指を停止）せずに接触開始位置Ｔ１から接触終了位置Ｔ４までドラッグ（以下、「タッチなしドラッグ」とも言う。）した場合を想定する。この場合には、タッチパネル１０２に加えられる圧力の大きさである圧力値（以下、単に「圧力値」とも言う。）はほぼ一定であり、時間の経過とともに圧力値が変化する様子は、図４に示すグラフのようになる。
【００４１】
より具体的には、操作体２１０がタッチパネル１０２に接触を開始した時刻ｔ１から操作体２１０がタッチパネル１０２上を移動し始める時刻ｔ３まで、圧力値は、比較的緩やかに上昇する。このように、時刻ｔ３よりも前に（急激な）圧力変化を検出しない場合には、情報処理装置１００は、第２処理を実行することが可能である。第２処理としては、例えば、表示部１５０に表示される画面全体に対してスクロールを行う処理などが想定される。
【００４２】
［１−５．タッチありのドラッグ操作が行われた場合の圧力値変化］
図５は、タッチありのドラッグ操作が行われた場合の圧力値変化を示す図である。図５を参照して、タッチありのドラッグ操作が行われた場合の圧力値変化について説明する。
【００４３】
図５に示すように、操作体２１０がタッチパネル１０２に対してタッチした後に接触開始位置Ｔ１から接触終了位置Ｔ４までドラッグ（以下、「タッチ＆ドラッグ」とも言う。）した場合を想定する。この場合には、圧力値が時間の経過とともに変化する様子は、図５に示すグラフのようになる。操作体２１０がタッチパネル１０２に対してタッチしてからドラッグすると、タッチした直後の圧力値にはドラッグ安定時の圧力値から大きく外れたオーバーシュートが見られる。
【００４４】
より具体的には、操作体２１０がタッチパネル１０２に接触を開始した時刻ｔ１から操作体２１０がタッチパネル１０２上を移動し始める時刻ｔ３までに、圧力値にオーバーシュートが見られる時刻ｔ２が存在する。例えば、時刻ｔ２から時刻ｔ３までの時間は、例えば、経験的に２０ｍｓであることが想定されるが、ユーザの個人差や環境などによって様々に変更されるものである。時刻ｔ２における圧力値に対する時刻ｔ３における圧力値は、例えば、経験的に７０％（３０％減少）程度であることが想定されるが、ユーザの個人差や環境などによって様々に変更されるものである。このように、時刻ｔ３よりも前に（急激な）圧力変化を検出した場合には、情報処理装置１００は、第１処理を実行することが可能である。第１処理としては、例えば、表示部１５０に表示される画面のうち、操作体２１０がタッチしたオブジェクトを移動させる処理などが想定される。
【００４５】
［１−６．情報処理装置の動作の様子］
図６は、本発明の第１実施形態に係る情報処理装置の動作の様子を示す図である。図６を参照して、本発明の第１実施形態に係る情報処理装置の動作の様子について説明する。
【００４６】
図６に示すように、例えば、情報処理装置１００がマップビューアを起動し、表示装置１０１の表示面１０１ａにマップを表示する場合を想定する。さらに、表示面１０１ａには、オブジェクトの一例として、ＧＰＳ情報に紐づけされたピン２２１が表示されている。本実施形態に係る情報処理装置１００によれば、例えば、マップをスクロールさせる操作とピン２２１を移動させる操作とを区別することが可能である。
【００４７】
より具体的には、操作体２１０がタッチパネル１０２をタッチしてからドラッグすると、情報処理装置１００は、タッチされた位置に存在するオブジェクトを移動する処理を実行する。表示面１０１ｂには、情報処理装置１００によって移動前のオブジェクトの一例であるピン２２１’が移動後のオブジェクトの一例であるピン２２１に移動された様子が示されている。
【００４８】
一方で、表示装置１０１に表示されているマップに対するスクロールも操作体２１０によるドラッグ操作によって行うことが可能である。ここで、オブジェクトを移動させる処理と、画面全体をスクロールさせる処理とには違いがあり、前者では、情報処理装置１００は、操作体２１０によってタッチされた位置を検出する必要があるのに対し、後者では、情報処理装置１００は、相対的な移動量を取得できればよいので、操作体２１０によってタッチされた位置を検出する必要がない点である。本実施形態では、この違いを利用して、ドラッグによるインタラクションを区別する。
【００４９】
より具体的には、操作体２１０がタッチパネル１０２をタッチせずにドラッグすると、情報処理装置１００は、画面をスクロールさせる処理を実行する。表示面１０１ｃには、情報処理装置１００によってスクロール後の画面が示されている。
【００５０】
［１−７．情報処理装置の機能構成］
図７は、本発明の第１実施形態に係る情報処理装置の機能構成を示す図である。図７を参照して、本発明の第１実施形態に係る情報処理装置の機能構成について説明する。
【００５１】
図７に示すように、情報処理装置１００は、制御部１１０と、記憶部１２０と、圧力値検出部１３０と、タッチパネル１０２と、表示部１５０とを備えるものである。
【００５２】
記憶部１２０は、例えば、不揮発性メモリ１０６などによって構成されるものであり、プログラムや、制御部１１０が処理を実行するに際して使用するデータなどを記憶する機能を有するものである。
【００５３】
表示部１５０は、例えば、表示装置１０１などによって構成されるものであり、表示面を有するとともに表示面に情報を表示させることが可能である。表示面に表示させるための情報は、例えば、第１処理部１１６や第２処理部１１７から出力される。また、上記したように、表示部１５０は、情報処理装置１００の外部に存在することとしてもよい。
【００５４】
タッチパネル１０２は、例えば、静電容量式タッチパネルなどによって構成されるものであり、接触面１０２ａを有するとともに操作体２１０によって接触された接触面１０２ａにおける位置を接触位置として検出することが可能である。上記したように、タッチパネル１０２は、静電容量式タッチパネルに限定されるものではない。
【００５５】
圧力値検出部１３０は、例えば、圧力センサ１０５などによって構成されるものであり、操作体２１０によって接触面１０２ａに加えられる圧力の大きさである圧力値を検出する。なお、圧力値検出部１３０は、直接的には、圧力値検出部１３０に加えられる圧力の大きさである圧力値を検出することができる。したがって、圧力値検出部１３０は、操作体２１０によって接触面１０２ａを介して、間接的に、圧力値検出部１３０に加えられる圧力の大きさである圧力値を検出することによって接触面１０２ａに加えられる圧力の大きさである圧力値を検出する。
【００５６】
制御部１１０は、例えば、ＣＰＵ１０８、ＲＡＭ１０７などによって構成されるものであり、処理制御部１１５、第１処理部１１６、第２処理部１１７などを備えるものである。制御部１１０が有する機能は、例えば、ＣＰＵ１０８が記憶部１２０によって記憶されるプログラムをＲＡＭ１０７に展開し、ＲＡＭ１０７に展開したプログラムを実行することによって実現される。
【００５７】
処理制御部１１５は、圧力値検出部１３０によって検出される圧力値の変化に応じて第１処理または第２処理を実行対象の処理として決定する。決定の手法については、様々なものが想定され、特に限定されるものではない。処理制御部１１５は、第１処理を実行対象の処理として決定した場合には、その旨を第１処理部１１６に出力し、第２処理を実行対象の処理として決定した場合には、その旨を第２処理部１１７に出力する。
【００５８】
第１処理部１１６は、処理制御部１１５によって第１処理が実行対象の処理として決定された場合に第１処理を実行する。第１処理部１１６は、例えば、処理制御部１１５から第１処理を実行対象の処理として決定した旨の入力を受け付けた場合に、処理制御部１１５によって第１処理が実行対象の処理として決定されたと判断する。第１処理は、特に限定されるものではないが、上記した例では、オブジェクトを移動させる処理などが該当する。
【００５９】
第２処理部１１７は、処理制御部１１５によって第２処理が実行対象の処理として決定された場合に第２処理を実行する。第２処理部１１７は、例えば、処理制御部１１５から第２処理を実行対象の処理として決定した旨の入力を受け付けた場合に、処理制御部１１５によって第２処理が実行対象の処理として決定されたと判断する。第２処理は、特に限定されるものではないが、上記した例では、画面をスクロールさせる処理などが該当する。
【００６０】
制御部１１０は、圧力値監視部１１２とドラッグ検出部１１３とをさらに備えることとしてもよい。圧力値監視部１１２は、圧力値検出部１３０によって検出される圧力値を経過時間とともに監視する。圧力値監視部１１２は、監視した圧力値と経過時間とを対応付けて保持する。経過時間の基準時刻については特に限定されるものではなく、情報処理装置１００の電源がＯＮにされた直後の時刻を基準としてもよいし、ＣＰＵ１０８によってプログラムが起動された時刻であってもよい。ドラッグ検出部１１３は、操作体２１０が接触面１０２ａに接触しながら移動する操作であるドラッグを検出する。
【００６１】
処理制御部１１５は、ドラッグ検出部１１３によってドラッグが検出された場合に、圧力値監視部１１２によって監視される圧力値の所定時間内における変化量に応じて第１処理または第２処理を実行対象の処理として決定する。所定時間は、特に限定されるものではなく、所定時間内とは、所定時間の範囲内であれば特に限定されるものではない。
【００６２】
ドラッグ検出部１１３は、ドラッグが開始された時刻をドラッグ開始時刻としてさらに検出することとしてもよい。その場合には、処理制御部１１５は、所定時間内における変化量として、ドラッグ検出部１１３によって検出されたドラッグ開始時刻より所定時間前における圧力値に対するドラッグ開始時刻における圧力値の割合を使用することとしてもよい。図５に示した例では、ドラッグ開始時刻は時刻ｔ３に相当し、ドラッグ開始時刻よりも所定時間（例えば、２０ｍｓ）前は時刻ｔ２に相当する。
【００６３】
処理制御部１１５は、その割合が所定値以下であるという条件を満たす場合に第１処理を実行対象の処理として決定し、条件を満たさない場合に第２処理を実行対象の処理として決定することとしてもよい。所定値は特に限定されるものではないが、図５に示した例では、所定値は７０％に相当する。
【００６４】
制御部１１０は、接触開始検出部１１１をさらに備えることとしてもよい。その場合には、接触開始検出部１１１は、操作体２１０が接触面１０２ａに対する接触を開始した位置を接触開始位置として検出する。第１処理部１１６は、第１処理として接触開始検出部１１１によって検出された接触開始位置を使用した処理を実行する。接触開始位置を使用した処理は、特に限定されるものではないが、上記した例では、接触開始位置に存在するオブジェクトを移動させる処理に相当する。
【００６５】
ドラッグ検出部１１３は、ドラッグによって操作体２１０が接触面１０２ａに接触しながら移動した距離と方向とをさらに検出することとしてもよい。その場合には、第１処理部１１６は、表示面に表示されている情報のうちで、接触開始検出部１１１によって検出された接触開始位置に対応する位置に表示されているオブジェクトをドラッグ検出部１１３によって検出された方向と距離とに基づいて移動させる処理を第１処理として実行する。
【００６６】
制御部１１０は、接触面１０２ａ上の位置と表示面上の位置との対応を把握することが可能である。接触面１０２ａ上の位置と表示面上の位置との対応は、１対１に対応することとしてもよいし、１対Ｎに対応することとしてもよい。例えば、接触面１０２ａよりも表示面のほうが大きい場合には、Ｎは１より大きい値となる。
【００６７】
第２処理部１１７は、例えば、表示面に表示されている情報のうちで、表示面に表示されている画面をドラッグ検出部１１３によって検出された方向と距離とに基づいてスクロールさせる処理を第２処理として実行することとしてもよい。
【００６８】
制御部１１０は、接触終了検出部１１４などを備えることとしてもよい。接触終了検出部１１４は、操作体２１０が接触面１０２ａに対してタッチを終了した旨を検出するものである。
【００６９】
［１−８．情報処理装置の動作の流れ］
図８は、本発明の第１実施形態に係る情報処理装置の動作の流れを示すフローチャートである。図８を参照して、本発明の第１実施形態に係る情報処理装置の動作の流れについて説明する。
【００７０】
情報処理装置１００の接触開始検出部１１１は、ユーザの指などの操作体２１０がタッチパネル１０２に対して接触したか否かをチェックする（ステップＳ１０１）。接触開始検出部１１１によって操作体２１０がタッチパネル１０２に対して接触したと判断した場合には（ステップＳ１０１で「Ｙｅｓ」）、第１処理部１１６は、操作体２１０によって接触された接触面１０２ａ上の位置を座標Ｐ１（接触位置）として記憶する（ステップＳ１０２）。圧力値監視部１１２は、圧力値検出部１３０によって検出される圧力値の監視を開始する（ステップＳ１０３）。
【００７１】
ドラッグ検出部１１３は、ドラッグを検出するか否かを判断する（ステップＳ１０４）。接触終了検出部１１４は、ドラッグ検出部１１３によってドラッグが検出されないと判断された場合には（ステップＳ１０４で「Ｎｏ」）、操作体２１０によるタッチパネル１０２への接触が終了したか否かを判断する（ステップＳ１０５）。接触終了検出部１１４によって接触が終了したと判断された場合には（ステップＳ１０５で「Ｙｅｓ」）、制御部１１０は、タッチパネル１０２に対してタップがされた場合に実行される任意の処理などを実行し、ステップＳ１０１に戻る。接触終了検出部１１４によって接触が終了されないと判断した場合には（ステップＳ１０５で「Ｎｏ」）、ステップＳ１０４に戻る。
【００７２】
圧力値監視部１１２は、ドラッグ検出部１１３によってドラッグが検出されたと判断された場合には（ステップＳ１０４で「Ｙｅｓ」）、圧力値検出部１３０によって検出される圧力値の監視を終了する（ステップＳ１０６）。処理制御部１１５は、圧力値監視部１１２によって監視された圧力値が所定時間内に３０％低下したか否かを判断する（ステップＳ１０７）。第２処理部１１７は、処理制御部１１５によって圧力値が所定時間内に３０％低下していないと判断された場合には（ステップＳ１０７で「Ｎｏ」）、第２処理の一例として、表示部１５０に表示されている画面全体に対するスクロールを行い、ステップＳ１１０に進む。
【００７３】
第１処理部１１６は、処理制御部１１５によって圧力値が所定時間内に３０％低下したと判断された場合には（ステップＳ１０７で「Ｎｏ」）、第１処理の一例として、表示部１５０に表示されている情報のうちで、座標Ｐ１上にあるオブジェクトに対する移動を行い、ステップＳ１１０に進む。
【００７４】
接触終了検出部１１４は、操作体２１０によるタッチパネル１０２への接触が終了したか否かを判断する（ステップＳ１１０）。接触が終了したと判断した場合には（ステップＳ１１０で「Ｙｅｓ」）、ステップＳ１０１に戻る。接触が終了されないと判断した場合には（ステップＳ１１０で「Ｎｏ」）、ステップＳ１０７に戻る。
【００７５】
＜２．第１実施形態の変形例＞
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００７６】
例えば、上記実施形態では、第１処理部１１６が実行する第１処理としてオブジェクトを移動させる処理とし、第２処理部１１７が実行する第２処理として画面をスクロールさせる処理としたが、本発明はかかる例に限定されない。
【００７７】
［２−１．変形例１］
図９は、本発明の第１実施形態の変形例１に係る情報処理装置の動作の様子を示す図である。図９を参照して、本発明の第１実施形態の変形例１に係る情報処理装置の動作について説明する。
【００７８】
図９に示すように、第１処理部１１６は、Ｗｅｂブラウザなどが起動されることで表示面１０１ｄに表示されている情報のうちで、接触開始位置Ｑ１と接触開始位置Ｑ１からドラッグ検出部１１３によって検出された方向および距離に基づいて移動した位置Ｑ４とに基づいて決定される領域に存在する情報を選択する処理を第１処理として実行することとしてもよい。その領域は、表示面１０１ｅには、選択領域２２２として示されている。図９には、選択領域２２２がテキストデータである例について示されているが、テキストデータに限定されるものではない。
【００７９】
表示面１０１ｆには、第２処理部１１７が、ドラッグ検出部１１３によって検出された方向および距離に基づいてスクロールした後に表示される画面が示されている。
【００８０】
［２−２．変形例２］
図１０は、本発明の第１実施形態の変形例２に係る情報処理装置の動作の様子を示す図である。図１０を参照して、本発明の第１実施形態の変形例２に係る情報処理装置の動作について説明する。
【００８１】
図１０に示すように、情報処理装置１００によって映像再生のためのアプリケーションが起動された場合、第１処理部１１６は、表示面１０１ｇの接触開始位置にウィンドウ２２３を表示させる処理を第１処理として実行することとしてもよい。ウィンドウ２２３には、操作体２１０によってコマンドを指定するためのボタンが内部に配置されている。第１処理部１１６は、操作体２１０によってウィンドウ２２３に配置されたボタンが選択されたと判断すると、選択されたボタンによって指定されるコマンドに従った処理をさらに実行することとしてもよい。
【００８２】
第１処理部１１６は、例えば、接触開始位置Ｒ１からドラッグ検出部１１３によって検出された方向および距離に基づいて移動した位置Ｒ４に、早送り再生を行うためのボタンが表示されている場合に速度を上げて映像を再生することとしてもよい。表示面１０１ｈには、早送り再生を行うためのボタンが位置Ｒ４に表示されている場合について示されている。また、第１処理部１１６は、例えば、早送り再生を行うためのボタンが表示されている位置に対応するタッチパネル１０２上の位置に対して操作体２１０が接触したと判断した場合に速度を上げて映像を再生することとしてもよい。
【００８３】
第２処理部１１７は、ドラッグ検出部１１３によって検出された方向と距離とに基づいて表示面１０１ｇに表示される映像の早送りまたは巻き戻しを行うこととしてもよい。第２処理部１１７は、例えば、ドラッグ検出部１１３によって検出された方向と距離によって与えられるベクトルの右向き成分を判定し、右向き成分に応じて表示面１０１ｇに表示される映像の早送りをする。また、第２処理部１１７は、例えば、ドラッグ検出部１１３によって検出された方向と距離によって与えられるベクトルの左向き成分を判定し、左向き成分に応じて表示面１０１ｇに表示される映像の巻き戻しをする。
【００８４】
表示面１０１ｉには、第２処理部１１７が、右向き成分に応じて表示される映像の早送りをした例について示されている。ここでは、第２処理の例として、ドラッグの方向と距離に応じて映像の早送りまたは巻き戻しを行う処理について示したが、他のジェスチャ操作を第２処理として行うこととしてもよい。
【００８５】
［２−３．変形例３］
図１１は、本発明の第１実施形態の変形例３に係る情報処理装置の動作の様子を示す図である。図１１を参照して、本発明の第１実施形態の変形例３に係る情報処理装置の動作について説明する。
【００８６】
図１１に示すように、ペイントツールなどが情報処理装置１００によって起動され、接触開始位置Ｓ１を開始点とし、接触開始位置Ｓ１からドラッグ検出部１１３によって検出された方向および距離に基づいて移動した位置Ｓ４を終了点とする。その場合に、第１処理部１１６は、開始点から終了点までに対応する表示面１０１ｊにおける位置にライン２２４を引く処理を第１処理として実行することとしてもよい。表示面１０１ｋには、第２処理部１１７が、ドラッグ検出部１１３によって検出された方向および距離に基づいてライン２２４を引いた後に表示される画面が示されている。
【００８７】
表示面１０１ｌには、第２処理部１１７が、ドラッグ検出部１１３によって検出された方向および距離に基づいてスクロールした後に表示される画面が示されている。
【００８８】
＜３．まとめ＞
本実施形態とその変形例によれば、情報処理装置は、ユーザに新しい操作を学習させずに、ユーザによるドラッグ操作の違いによって、実行するべき処理（例えば、画面スクロールとオブジェクト選択）を、切り分けることができるようになる。また、情報処理装置によって実行される処理は、画面スクロールやオブジェクト選択に限定されることなく、ドラッグ操作によって実行される処理であればよい。本実施形態とその変形例に係る情報処理装置は、メディアプレーヤー（登録商標）、ペイントツール、ＷＥＢブラウザ、マップビューアなどのアプリケーションを起動し、ドラッグ操作によってユーザからコマンドを受け付ける装置全般に対して広く応用できる。
【符号の説明】
【００８９】
１００  情報処理装置
１０１  表示装置
１０２  タッチパネル
１０２ａ  接触面
１０５  圧力センサ
１０６  不揮発性メモリ
１０７  ＲＡＭ
１０８  ＣＰＵ
１０９  基盤
１１０  制御部
１１１  接触開始検出部
１１２  圧力値監視部
１１３  ドラッグ検出部
１１４  接触終了検出部
１１５  処理制御部
１１６  第１処理部
１１７  第２処理部
１２０  記憶部
１３０  圧力値検出部
１５０  表示部
２１０  操作体
【図１】
2011053972.tif 000003
【図２】
2011053972.tif 000004
【図３】
2011053972.tif 000005
【図４】
2011053972.tif 000006
【図５】
2011053972.tif 000007
【図６】
2011053972.tif 000008
【図７】
2011053972.tif 000009
【図８】
2011053972.tif 000010
【図９】
2011053972.tif 000011
【図１０】
2011053972.tif 000012
【図１１】
2011053972.tif 000013