(57)【要約】【課題】それまでの移動方向とは逆に移動する検出位置が取得された場合に、移動方向に基づいて移動してなる位置を代替位置として当該検出位置の代わりに用いて処理を実行する情報処理装置及びプログラムを提供する。【解決手段】移動方向取得部（３０）はタッチパネルの検出位置の移動方向を取得する。代替位置取得部（３２）は、移動方向が取得された後に検出された第２の検出位置から、第２の検出位置の前に検出された第１の検出位置への方向と、移動方向と、の差が基準差以内である場合、第２の検出位置の代わりとして用いる代替位置として、第１の検出位置から移動方向に基づいて移動してなる位置を取得する。処理実行部（３４）は第２の検出位置の代わりに代替位置を用いて処理を実行する。【選択図】図４
2015035192.tif 000002
【特許請求の範囲】
【請求項１】
押圧された位置を検出可能なタッチパネルと、
前記タッチパネルの検出位置の移動方向を取得する移動方向取得手段と、
前記移動方向が取得された後に検出された第２の検出位置から、前記第２の検出位置の前に検出された第１の検出位置への方向と、前記移動方向と、の差が基準差以内である場合、前記第２の検出位置の代わりとして用いる代替位置として、前記第１の検出位置から前記移動方向に基づいて移動してなる位置を取得する代替位置取得手段と、
前記第２の検出位置の代わりに前記代替位置を用いて処理を実行する処理実行手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
前記代替位置取得手段は、
前記第１の検出位置と前記第２の検出位置との間の距離を取得する手段を含み、
前記第２の検出位置から前記移動方向と前記距離とに基づいて移動してなる位置を前記代替位置として取得する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記代替位置取得手段は、前記第２の検出位置の後に検出された第３の検出位置から、前記代替位置への方向と、前記移動方向と、の差が前記基準差以内である場合、前記代替位置から前記移動方向に基づいて移動してなる位置を、前記第３の検出位置の代わりとして用いる代替位置として取得する手段を含み、
前記処理実行手段は、前記第３の検出位置の代わりに前記代替位置を用いて処理を実行する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記タッチパネルは、押圧された位置に応じた電圧値を出力し、
前記情報処理装置は、
前記タッチパネルへの押圧が検出されている場合における前記タッチパネルの出力電圧値が第１の閾値未満であるか否かを判定する電圧値判定手段と、
前記タッチパネルへの押圧が検出されている場合における前記タッチパネルの出力電圧値が前記第１の閾値未満であると判定された場合、前記タッチパネルへの押圧が終了したか否かの判定基準である第２の閾値よりも、前記タッチパネルの出力電圧値が低い状態が基準期間にわたって継続するまでは、前記タッチパネルへの押圧が終了していないと判定する終了判定手段と、を含む、
ことを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記タッチパネルの前回検出位置から今回検出位置までの距離が基準距離未満である場合、又は、前記前回検出位置が検出されてからの経過時間が基準時間未満である場合、前記タッチパネルの検出位置の変化に応じた処理の実行を制限する制限手段を含むことを特徴とする請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
押圧された位置を検出可能なタッチパネルの検出位置の移動方向を取得する移動方向取得手段、
前記移動方向が取得された後に検出された第２の検出位置から、前記第２の検出位置の前に検出された第１の検出位置への方向と、前記移動方向と、の差が基準差以内である場合、前記第２の検出位置の代わりとして用いる代替位置として、前記第１の検出位置から前記移動方向に基づいて移動してなる位置を取得する代替位置取得手段、及び、
前記第２の検出位置の代わりに前記代替位置を用いて処理を実行する処理実行手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
下記の特許文献１には、タッチパネルを備えた情報処理装置において、指の移動方向先方側にカーソルを表示することによって、正確な位置入力を行えるようにすることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−７６９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、それまでの移動方向とは逆に移動する検出位置が取得された場合に、移動方向に基づいて移動してなる位置を代替位置として当該検出位置の代わりに用いて処理を実行する情報処理装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
上記課題を解決するための請求項１に記載の発明は、押圧された位置を検出可能なタッチパネルと、前記タッチパネルの検出位置の移動方向を取得する移動方向取得手段と、前記移動方向が取得された後に検出された第２の検出位置から、前記第２の検出位置の前に検出された第１の検出位置への方向と、前記移動方向と、の差が基準差以内である場合、前記第２の検出位置の代わりとして用いる代替位置として、前記第１の検出位置から前記移動方向に基づいて移動してなる位置を取得する代替位置取得手段と、前記第２の検出位置の代わりに前記代替位置を用いて処理を実行する処理実行手段と、を含むことを特徴とする。
【０００６】
また、請求項２に記載の発明は、前記代替位置取得手段は、前記第１の検出位置と前記第２の検出位置との間の距離を取得する手段を含み、前記第２の検出位置から前記移動方向と前記距離とに基づいて移動してなる位置を前記代替位置として取得することを特徴とする。
【０００７】
また、請求項３に記載の発明は、前記代替位置取得手段は、前記第２の検出位置の後に検出された第３の検出位置から、前記代替位置への方向と、前記移動方向と、の差が前記基準差以内である場合、前記代替位置から前記移動方向に基づいて移動してなる位置を、前記第３の検出位置の代わりとして用いる代替位置として取得する手段を含み、前記処理実行手段は、前記第３の検出位置の代わりに前記代替位置を用いて処理を実行することを特徴とする。
【０００８】
また、請求項４に記載の発明は、前記タッチパネルは、押圧された位置に応じた電圧値を出力し、前記情報処理装置は、前記タッチパネルへの押圧が検出されている場合における前記タッチパネルの出力電圧値が第１の閾値未満であるか否かを判定する電圧値判定手段と、前記タッチパネルへの押圧が検出されている場合における前記タッチパネルの出力電圧値が前記第１の閾値未満であると判定された場合、前記タッチパネルへの押圧が終了したか否かの判定基準である第２の閾値よりも、前記タッチパネルの出力電圧値が低い状態が基準期間にわたって継続するまでは、前記タッチパネルへの押圧が終了していないと判定する終了判定手段と、を含むことを特徴とする。
【０００９】
また、請求項５に記載の発明は、前記タッチパネルの前回検出位置から今回検出位置までの距離が基準距離未満である場合、又は、前記前回検出位置が検出されてからの経過時間が基準時間未満である場合、前記タッチパネルの検出位置の変化に応じた処理の実行を制限する制限手段を含むことを特徴とする。
【００１０】
また、上記課題を解決するための請求項６に記載の発明は、押圧された位置を検出可能なタッチパネルの検出位置の移動方向を取得する移動方向取得手段、前記移動方向が取得された後に検出された第２の検出位置から、前記第２の検出位置の前に検出された第１の検出位置への方向と、前記移動方向と、の差が基準差以内である場合、前記第２の検出位置の代わりとして用いる代替位置として、前記第１の検出位置から前記移動方向に基づいて移動してなる位置を取得する代替位置取得手段、及び、前記第２の検出位置の代わりに前記代替位置を用いて処理を実行する処理実行手段、としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１１】
請求項１及び６に記載の発明によれば、それまでの移動方向とは逆に移動する検出位置が取得された場合に、移動方向に基づいて移動してなる位置を代替位置として当該検出位置の代わりに用いて処理を実行できる。
【００１２】
請求項２に記載の発明によれば、それまでの移動方向とは逆への検出位置の移動量を考慮して代替位置を取得することができる。
【００１３】
請求項３に記載の発明によれば、検出位置の代わりに代替位置を用いた後において、移動方向とは逆に移動する検出位置が取得された場合に、移動方向に基づいて移動してなる位置を代替位置として当該検出位置の代わりに用いて処理を実行できる。
【００１４】
請求項４に記載の発明によれば、タッチペンでタッチパネルを押圧する場合に、タッチパネルへの押圧が終了したと判定されにくくなる。
【００１５】
請求項５に記載の発明によれば、タッチパネルの検出位置の細かい変化に応じた処理の実行を制限できる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図２】画面の一例を示す図である。
【図３】タッチパネルの位置検出について説明するための図である。
【図４】第１実施形態に係る情報処理装置の機能ブロック図である。
【図５】移動方向取得部、代替位置取得部、及び処理実行部の動作の一例を説明するための図である。
【図６】代替位置取得部の動作の他の一例を説明するための図である。
【図７】第１実施形態に係る情報処理装置で実行される処理の一例を示す図である。
【図８】第１実施形態に係る情報処理装置で実行される処理の他の一例を示す図である。
【図９】タッチパネルの位置検出について説明するための図である。
【図１０】タッチパネルの位置検出について説明するための図である。
【図１１】第２実施形態に係る情報処理装置の機能ブロック図である。
【図１２】第２実施形態に係る情報処理装置で実行される処理の一例を示す図である。
【図１３】タッチパネルから出力される電圧値に関する閾値について説明するための図である。
【図１４】第３実施形態に係る情報処理装置の機能ブロック図である。
【図１５】第３実施形態に係る情報処理装置で実行される処理の一例を示す図である。
【図１６】第３実施形態に係る情報処理装置で実行される処理の一例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００１８】
［第１実施形態］本発明の第１実施形態について説明する。図１は第１実施形態に係る情報処理装置のハードウェア構成の一例を示す。図１に示すように、第１実施形態に係る情報処理装置１０は制御部１１、記憶部１２、通信部１３、表示部１４、及び操作部１５を含む。
【００１９】
制御部１１は例えば１又は複数のマイクロプロセッサ等を含み、記憶部１２に記憶されたプログラムに従って処理を実行する。記憶部１２は主記憶部（例えばＲＡＭ）及び補助記憶部（例えばＲＯＭ、ハードディスクドライブ、又はソリッドステートドライブ）を含む。なお例えば、プログラムは情報記憶媒体を介して記憶部１２に供給される。または、プログラムは通信ネットワークを介して記憶部１２に供給される。
【００２０】
通信部１３はネットワークを介して通信を行うためのインタフェースである。表示部１４は例えば液晶表示パネル又は有機ＥＬディスプレイ等であり、制御部１１の指示に従って画面を表示する。
【００２１】
操作部１５はユーザが操作を行うためのものである。操作部１５は、押圧された位置を検出可能なタッチパネル１６を含む。タッチパネル１６は表示部１４の上に重ねて設けられる。例えば、タッチパネル１６は抵抗膜方式のタッチパネルであり、押圧された位置に応じた電圧を出力する。情報処理装置１０ではタッチパネル１６を用いて各種操作が行われる。
【００２２】
図２は表示部１４に表示される画面の一例を示す。図２に示す画面２０にはオブジェクト２２が表示されている。ユーザがタッチパネル１６に接触させた指又はタッチペンをタッチパネル１６上で移動させると、オブジェクト２２が指又はタッチペンの移動方向に移動する。
【００２３】
ところで、ユーザがタッチパネル１６上で指を移動させる場合、タッチパネル１６の検出位置が実際の指の移動方向とは逆の方向に移動してしまう場合がある。例えば、図３に示す例では、ユーザがタッチパネル１６上で指Ｆを移動させている間に指Ｆを無意識に傾けてしまったことによって、検出位置Ｐ１の次の検出位置Ｐ２として、実際の指Ｆの移動方向Ｍとは逆方向の位置が検出されている。
【００２４】
このような場合、検出位置の移動方向（Ｐ１からＰ２への方向）にオブジェクト２２が移動してしまうと、オブジェクト２２が指Ｆの移動方向Ｍとは逆方向に移動してしまう。
【００２５】
第１実施形態に係る情報処理装置１０では、以上のような場合においても、オブジェクト２２が指Ｆの移動方向Ｍに移動するような構成を備えている。以下、このような構成について説明する。
【００２６】
図４は、第１実施形態に係る情報処理装置１０で実現される機能を示す機能ブロック図である。図４に示すように、情報処理装置１０は移動方向取得部３０、代替位置取得部３２、及び処理実行部３４を含む。これらの機能ブロックは制御部１１によって実現される。すなわち、制御部１１がプログラムに従って処理を実行することによって、制御部１１がこれらの機能ブロックとして機能するようになる。
【００２７】
図５は、移動方向取得部３０、代替位置取得部３２、及び処理実行部３４の動作の一例を説明するための図である。なお図５において、「Ｍ」、「Ｐ１」、及び「Ｐ２」は図３と同様である。
【００２８】
移動方向取得部３０はタッチパネル１６の検出位置の移動方向Ｍを取得する。
【００２９】
代替位置取得部３２は、移動方向取得部３０によって移動方向Ｍが取得された後に検出された第２の検出位置Ｐ２から、第２の検出位置Ｐ２の前に検出された第１の検出位置Ｐ１への方向と、移動方向取得部３０によって取得された移動方向Ｍと、の差が基準差以内である場合に、第２の検出位置Ｐ２の代わりとして用いる代替位置Ｐ２ａを取得する。
【００３０】
ここで、「基準差」とは、第２の検出位置Ｐ２から第１の検出位置Ｐ１への方向と、移動方向取得部３０によって取得された移動方向Ｍと、の差が小さいか否かを判定するためのである。
【００３１】
また、第２の検出位置Ｐ２から第１の検出位置Ｐ１への方向は、現在位置から過去位置への方向である。このため、この方向と、移動方向取得部３０によって取得された移動方向Ｍと、の差が小さい場合とは、検出位置が移動方向Ｍとは逆方向に移動している場合である。
【００３２】
このような場合、代替位置取得部３２は、第２の検出位置Ｐ２の代わりとして用いる代替位置Ｐ２ａを取得する。例えば、代替位置取得部３２は、移動方向取得部３０によって取得された移動方向Ｍに基づいて第１の検出位置Ｐ１から移動してなる位置を、代替位置Ｐ２ａとして取得する。
【００３３】
例えば、代替位置取得部３２は、第１の検出位置Ｐ１と第２の検出位置Ｐ２との間の距離Ｄを取得する。そして、代替位置取得部３２は、移動方向Ｍと距離Ｄとに基づいて第１の検出位置Ｐ１から移動してなる位置を代替位置Ｐ２ａとして取得する。例えば、代替位置取得部３２は、第１の検出位置Ｐ１から、移動方向Ｍに基づく方向に、距離Ｄに基づく距離だけ移動した位置を代替位置Ｐ２ａとして取得する。例えば、代替位置取得部３２は、第１の検出位置Ｐ１から移動方向Ｍに距離Ｄだけ移動した位置を代替位置Ｐ２ａとして取得する。
【００３４】
処理実行部３４は、第２の検出位置Ｐ２の代わりに代替位置Ｐ２ａを用いて処理を実行する。例えば図２に示す例の場合であれば、処理実行部３４は、第２の検出位置Ｐ２の代わりに代替位置Ｐ２ａを用いて、オブジェクト２２の移動処理を実行する。すなわち、処理実行部３４は、第１の検出位置Ｐ１から代替位置Ｐ２ａへの方向にオブジェクト２２を移動させる。
【００３５】
なお、上記の代替位置Ｐ２ａを用いて処理を実行した場合には下記に説明するような事態が生じる場合がある。すなわち、例えば図６に示すように、代替位置Ｐ２ａから、第２の検出位置Ｐ２の後に検出された第３の検出位置Ｐ３への方向が移動方向Ｍと逆方向になってしまう場合がある。
【００３６】
このため、第３の検出位置Ｐ３から代替位置Ｐ２ａへの方向と、移動方向Ｍと、の差が基準差以内である場合、代替位置取得部３２は、移動方向Ｍに基づいて代替位置Ｐ２ａから移動してなる位置を、第３の検出位置Ｐ３の代わりとして用いる代替位置Ｐ３ａとして取得するようにしてもよい。そして、処理実行部３４は第３の検出位置Ｐ３の代わりに代替位置Ｐ３ａを用いて処理を実行するようにしてもよい。
【００３７】
なお、第３の検出位置Ｐ３の代替位置Ｐ３ａの取得方法は、第２の検出位置Ｐ２の代替位置Ｐ２ａの取得方法と同様である。例えば図６に示すように、代替位置取得部３２は、代替位置Ｐ２ａと第３の検出位置Ｐ３との間の距離Ｄを算出する。そして例えば、代替位置取得部３２は、代替位置Ｐ２ａから移動方向Ｍに距離Ｄだけ移動した位置を、第３の検出位置Ｐ３の代替位置Ｐ３ａとして取得する。
【００３８】
次に、第１実施形態に係る情報処理装置１０で実行される処理について説明する。
【００３９】
図７は検出位置の移動方向を取得するための処理の一例を示すフロー図である。制御部１１がプログラムに従って図７に示す処理を実行することによって、制御部１１が移動方向取得部３０として機能するようになる。
【００４０】
図７に示すように、まず制御部１１は直近の三つの検出位置ＰＡ，ＰＢ，ＰＣを取得する（Ｓ１０１）。情報処理装置１０では、タッチパネル１６の検出位置の履歴が記憶部１２に記憶されるようになっている。このため、制御部１１は直近の三つの検出位置ＰＡ，ＰＢ，ＰＣを記憶部１２から読み出す。なお、三つの検出位置ＰＡ，ＰＢ，ＰＣのうちで「ＰＡ」が最も新しい検出位置であり、「ＰＣ」が最も古い検出位置であることとする。
【００４１】
その後、制御部１１は、検出位置ＰＣから検出位置ＰＢへの方向と、検出位置ＰＢから検出位置ＰＡへの方向とのずれが閾値未満であるか否かを判定する（Ｓ１０２）。
【００４２】
上記ずれが閾値未満である場合、制御部１１は検出位置の移動方向を取得する（Ｓ１０３）。例えば、制御部１１は、検出位置ＰＣから検出位置ＰＢへの方向、又は検出位置ＰＢから検出位置ＰＡへの方向を検出位置の移動方向として取得する。あるいは、制御部１１は検出位置ＰＣから検出位置ＰＡへの方向を検出位置の移動方向として取得するようにしてもよい。
【００４３】
一方、上記ずれが閾値未満でない場合、制御部１１は本処理を終了する。この場合、タッチパネル１６によって新たな検出位置が取得された場合に制御部１１は本処理を再実行する。
【００４４】
図８は代替位置を取得するための処理の一例を示すフロー図である。図８に示す処理は予め定められた時間ごとに繰り返し実行される。制御部１１がプログラムに従って図８に示す処理を実行することによって、制御部１１が代替位置取得部３２及び処理実行部３４として機能するようになる。
【００４５】
なお、情報処理装置１０の記憶部１２には前回の検出位置及び前回の代替位置が記憶されている。なお、代替位置については、前回処理時に取得された場合にのみ記憶されている。
【００４６】
図８に示すように、まず制御部１１は、タッチパネル１６の最新の検出位置ＰＡを取得する（Ｓ２０１）。次に、制御部１１は前回の代替位置ＰＢａが記憶部１２に記憶されているか否かを確認する（Ｓ２０２）。前回の代替位置ＰＢａが記憶部１２に記憶されていない場合、制御部１１は、今回の検出位置ＰＡから前回の検出位置ＰＢへの方向と、移動方向Ｍと、の差が基準差以内であるか否かを判定する（Ｓ２０３）。
【００４７】
上記差が基準差以内である場合、制御部１１は、今回の検出位置ＰＡと前回の検出位置ＰＢとの間の距離Ｄを取得する（Ｓ２０４）。そして、制御部１１は代替位置ＰＡａを取得する（Ｓ２０５）。例えば、制御部１１は、前回の検出位置ＰＢから移動方向Ｍに距離Ｄだけ移動した位置を代替位置ＰＡａとして取得する。この場合、制御部１１は代替位置ＰＡａを用いてオブジェクト２２の移動処理を実行する（Ｓ２０９）。
【００４８】
一方、上記差が基準差以内でない場合、制御部１１は代替位置ＰＡａを取得することなく、ステップＳ２０９を実行する。すなわち、制御部１１は検出位置ＰＡを用いてオブジェクト２２の移動処理を実行する（Ｓ２０９）。
【００４９】
なお、ステップＳ２０２で前回の代替位置ＰＢａが記憶部１２に登録されていると判定された場合、制御部１１は、今回の検出位置ＰＡから前回の代替位置ＰＢａへの方向と、移動方向Ｍと、の差が基準差以内であるか否かを判定する（Ｓ２０６）。
【００５０】
上記差が基準差以内である場合、制御部１１は、今回の検出位置ＰＡと前回の代替位置ＰＢａとの間の距離Ｄを取得する（Ｓ２０７）。そして、制御部１１は代替位置ＰＡａを取得する（Ｓ２０８）。例えば、制御部１１は、前回の代替位置ＰＢａから移動方向Ｍに距離Ｄだけ移動した位置を代替位置ＰＡａとして取得する。この場合、制御部１１は代替位置ＰＡａを用いてオブジェクト２２の移動処理を実行する（Ｓ２０９）。
【００５１】
一方、上記差が基準差以内でない場合、制御部１１は代替位置ＰＡａを取得することなく、ステップＳ２０９を実行する。すなわち、制御部１１は検出位置ＰＡを用いてオブジェクト２２の移動処理を実行する（Ｓ２０９）。
【００５２】
以上説明した第１実施形態に係る情報処理装置１０では、タッチパネル１６の検出位置がそれまでの移動方向とは逆の方向に移動した場合、それまでの移動方向に基づいて移動した位置を当該検出位置の代替位置として用いて処理が実行される。
【００５３】
［第２実施形態］本発明の第２実施形態について説明する。第２実施形態に係る情報処理装置のハードウェア構成は第１実施形態と同様である（図１参照）。また、第２実施形態においても、例えば図２に示すような画面２０が表示部１４に表示される。
【００５４】
例えば図９に示すように、ユーザがタッチパネル１６上に指Ｆを接触させた場合、実際に指Ｆが動いていない場合であっても、検出位置（Ｐ１，Ｐ２，Ｐ３）が変化してしまう場合がある。このような場合、検出位置の変化に応じてオブジェクト２２が移動してしまうと、例えば図１０に示すように、ユーザの指Ｆは動いていないにもかかわらず、オブジェクト２２が揺れ動いてしまう。
【００５５】
この点、第２実施形態に係る情報処理装置１０では、以上のようなオブジェクト２２の揺れ動きを制限する構成を備えている。以下、このような構成について説明する。
【００５６】
図１１は、第２実施形態に係る情報処理装置１０で実現される機能を示す機能ブロック図である。図１１に示すように、情報処理装置１０は処理実行部４０及び制限部４２を含む。この機能ブロックは制御部１１によって実現される。すなわち、制御部１１がプログラムに従って処理を実行することによって、制御部１１がこの機能ブロックとして機能するようになる。
【００５７】
処理実行部４０は、タッチパネル１６の検出位置の変化に応じた処理を実行する。例えば図２に示す例の場合であれば、処理実行部４０は、タッチパネル１６の検出位置の変化に応じてオブジェクト２２を移動させる。
【００５８】
制限部４２は、タッチパネル１６の前回の検出位置から今回の検出位置までの距離が基準距離未満である場合、又は、前回の検出位置が検出されてからの経過時間が基準時間以内である場合に、タッチパネル１６の検出位置の変化に応じた処理の実行を制限（例えば禁止）する。
【００５９】
言い換えれば、タッチパネル１６の前回の検出位置から今回の検出位置までの距離が基準距離以上であり、かつ、前回の検出位置が検出されてからの経過時間が基準時間以上である場合に、制限部４２は、タッチパネル１６の検出位置の変化に応じた処理の実行を許容する。
【００６０】
次に、第２実施形態に係る情報処理装置１０で実行される処理について説明する。図１２は、第２実施形態に係る情報処理装置１０で実行される処理の一例を示すフロー図である。図１２に示す処理は、タッチパネル１６への押圧が開始された場合に予め定められた時間ごとに繰り返し実行される。制御部１１がプログラムに従って図１２に示す処理を実行することによって、制御部１１が処理実行部４０及び制限部４２として機能するようになる。
【００６１】
図１２に示すように、まず制御部１１は、前回の検出位置と最新の検出位置との間の距離が基準距離（例えば５ｍｍ）以上であるか否かを判定する（Ｓ３０１）。上記距離が基準距離以上でない場合、制御部１１は本処理を終了する。
【００６２】
一方、上記距離が基準距離以上である場合、制御部１１は、前回の検出位置が検出されてからの経過時間が基準時間（例えば２０ｍｓｅｃ）以上であるか否かを判定する（Ｓ３０２）。上記経過時間が基準時間以上でない場合、制御部１１は本処理を終了する。
【００６３】
一方、上記経過時間が基準時間以上である場合、制御部１１はオブジェクト２２の移動処理の実行を開始する（Ｓ３０３）。
【００６４】
以上説明した第２実施形態に係る情報処理装置１０では、タッチパネル１６の検出位置の細かい変化に応じて処理が実行されることが制限される。
【００６５】
［第３実施形態］本発明の第３実施形態について説明する。第３実施形態に係る情報処理装置のハードウェア構成は第１実施形態と同様である（図１参照）。また、第３実施形態においても、例えば図２に示すような画面２０が表示部１４に表示される。
【００６６】
タッチペンでタッチパネル１６を押圧する場合には、指でタッチパネル１６を押圧する場合に比べて、タッチパネル１６から出力される電圧値が低くなる傾向がある。このため、タッチペンでタッチパネル１６を押圧する場合には、指でタッチパネル１６を押圧する場合に比べて、タッチパネル１６への押圧が終了したと判定されやすくなる。
【００６７】
この点、第３実施形態に係る情報処理装置１０では、タッチペンでタッチパネル１６を押圧する場合に、タッチパネル１６への押圧が終了したと判定されにくくする構成を備えている。以下、このような構成について説明する。
【００６８】
第３実施形態に係る情報処理装置１０では、タッチパネル１６から出力される電圧値に関する閾値として２種類の閾値が設定される。
【００６９】
図１３はこれら２種類の閾値について説明するための図である。図１３に示す例では２種類の閾値ＶＴａ，ＶＴｂが設定されている。
【００７０】
閾値ＶＴａは、タッチパネル１６が押圧されているか否かを判定するための閾値である。タッチパネル１６の出力電圧値が閾値ＶＴａよりも大きい場合には、タッチパネル１６が押圧されていると判定される。一方、タッチパネル１６の出力電圧値が閾値ＶＴａよりも小さい場合には、タッチパネル１６が押圧されていないと判定される。
【００７１】
閾値ＶＴｂは閾値ＶＴａよりも高い閾値である。閾値ＶＴｂは、タッチパネル１６が指又はタッチペンのいずれで押圧されているかを判定するための閾値である。タッチパネル１６の出力電圧値が閾値ＶＴｂよりも大きい場合には、タッチパネル１６が指で押圧されていると判定される。一方、タッチパネル１６の出力電圧値が閾値ＶＴｂよりも小さい場合には、タッチパネル１６がタッチペンで押圧されていると判定される。
【００７２】
図１４は、第３実施形態に係る情報処理装置１０で実現される機能を示す機能ブロック図である。図１５に示すように、情報処理装置１０は電圧値判定部５０及び終了判定部５２を含む。これらの機能ブロックは制御部１１によって実現される。すなわち、制御部１１がプログラムに従って処理を実行することによって、制御部１１がこれらの機能ブロックとして機能するようになる。
【００７３】
電圧値判定部５０は、タッチパネル１６への押圧が検出されている場合におけるタッチパネル１６の出力電圧値が第１の閾値（ＶＴｂ）未満であるか否かを判定する。
【００７４】
終了判定部５２は、タッチパネル１６の出力電圧値が第２の閾値（ＶＴａ）未満であるか否かを判定することによって、タッチパネル１６への押圧が終了したか否かを判定する。
【００７５】
タッチパネル１６への押圧が検出されている場合におけるタッチパネル１６の出力電圧値が第１の閾値（ＶＴｂ）未満であると判定された場合、終了判定部５２は、タッチパネルの出力電圧値が第２の閾値（ＶＴａ）よりも低い状態が基準期間にわたって継続するまでは、タッチパネル１６への押圧が終了していないと判定する。
【００７６】
次に、第３実施形態に係る情報処理装置１０で実行される処理について説明する。図１５及び図１６は、第３実施形態に係る情報処理装置１０で実行される処理の一例を示すフロー図である。図１５及び図１６に示す処理は、タッチパネル１６への押圧が開始された場合に予め定められた時間ごとに繰り返し実行される。制御部１１がプログラムに従って図１５及び図１６に示す処理を実行することによって、制御部１１が電圧値判定部５０及び終了判定部５２として機能するようになる。
【００７７】
図１５に示すように、まず制御部１１はタッチパネル１６の出力電圧値が閾値ＶＴａ未満であるか否かを判定する（Ｓ４０１）。タッチパネル１６の出力電圧値が閾値ＶＴａ以上である場合、制御部１１は変数ｔを零に初期化する（Ｓ４０２）。なお、変数ｔは、タッチパネル１６の出力電圧値が閾値ＶＴａ未満である状態が継続した時間を計測するための変数である。
【００７８】
その後、制御部１１はタッチパネル１６の出力電圧値が閾値ＶＴｂ未満であるか否かを判定する（Ｓ４０３）。タッチパネル１６の出力電圧値が閾値ＶＴｂ未満である場合、制御部１１は動作モードを「タッチペンモード」に設定する（Ｓ４０４）。一方、タッチパネル１６の出力電圧値が閾値ＶＴｂ以上である場合、制御部１１は動作モードを「指モード」に設定する（Ｓ４０５）。
【００７９】
ステップＳ４０１において、タッチパネル１６の出力電圧値が閾値ＶＴａ未満であると判定された場合、図１６に示すように、制御部１１は動作モードが「タッチペンモード」であるか否かを判定する（Ｓ５０１）。
【００８０】
動作モードが「タッチペンモード」でない場合、すなわち動作モードが「指モード」である場合、制御部１１はタッチパネル１６への押圧が終了したと判定する（Ｓ５０４）。
【００８１】
一方、動作モードが「タッチペンモード」である場合、制御部１１は、変数ｔの値に１を加算する（Ｓ５０２）。そして、制御部１１は変数ｔの値が定数Ｔ以上であるか否かを判定する（Ｓ５０３）。変数ｔの値が定数Ｔ以上である場合、制御部１１はタッチパネル１６への押圧が終了したと判定する（Ｓ５０４）。一方、変数ｔの値が定数Ｔ以上でない場合、制御部１１はタッチパネル１６への押圧が終了していないと判定する。
【００８２】
以上に説明した第３実施形態に係る情報処理装置１０では、タッチペンでタッチパネル１６を押圧する場合に、タッチパネル１６への押圧が終了したと判定されにくくなる。
【００８３】
なお、本発明は以上に説明した実施形態に限定されるものではない。
【００８４】
例えば、第１実施形態〜第３実施形態のうちの複数の組み合わせるようにしてもよい。
【符号の説明】
【００８５】
１０  情報処理装置、１１  制御部、１２  記憶部、１３  通信部、１４  表示部、１５  操作部、１６  タッチパネル、２０  画面、２２  オブジェクト、３０  移動方向取得部、３２  代替位置取得部、３４  処理実行部、４０  処理実行部、４２  制限部、５０  電圧値判定部、５２  終了判定部。
【図１】
2015035192.tif 000003
【図２】
2015035192.tif 000004
【図３】
2015035192.tif 000005
【図４】
2015035192.tif 000006
【図５】
2015035192.tif 000007
【図６】
2015035192.tif 000008
【図７】
2015035192.tif 000009
【図８】
2015035192.tif 000010
【図９】
2015035192.tif 000011
【図１０】
2015035192.tif 000012
【図１１】
2015035192.tif 000013
【図１２】
2015035192.tif 000014
【図１３】
2015035192.tif 000015
【図１４】
2015035192.tif 000016
【図１５】
2015035192.tif 000017
【図１６】
2015035192.tif 000018