(57)【要約】【課題】低温時でもユーザが意図する操作を反映し、利便性の低下を抑制すること。【解決手段】タッチパネル１１０及び温度センサ１４０を備えた携帯端末装置１００は、タッチパネル１１０に対する接触が完了するアップイベントが検出された場合に、温度センサ１４０によって測定された温度が所定の閾値未満であるか否かを判定する。そして、測定された温度が所定の閾値未満であると判定された場合に、携帯端末装置１００は、タッチパネル１１０に対する接触が開始するダウンイベント及びタッチパネル１１０に対する接触位置が移動するムーブイベントを所定時間待機する。そして、所定時間待機中にダウンイベント及びムーブイベントが検出された場合に、携帯端末装置１００は、アップイベント及びダウンイベントを破棄して、ムーブイベントをアプリケーションに通知する。【選択図】図２
2014203363.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネル及び温度センサを備えたコンピュータに、
前記タッチパネルに対する接触が完了する第１のイベントが検出された場合に、前記温度センサによって測定された温度が所定の閾値未満であるか否かを判定し、
測定された温度が所定の閾値未満であると判定された場合に、前記タッチパネルに対する接触が開始する第２のイベント及び前記タッチパネルに対する接触位置が移動する第３のイベントを所定時間待機し、
所定時間待機中に前記第２のイベント及び前記第３のイベントが検出された場合に、前記第１のイベント及び前記第２のイベントを破棄して、前記第３のイベントをアプリケーションに通知する
処理を実行させることを特徴とする補正処理プログラム。
【請求項２】
前記通知する処理は、
所定時間待機中に前記第２のイベント及び前記第３のイベントがいずれも検出されなかった場合に、前記第１のイベントをアプリケーションに通知する
ことを特徴とする請求項１記載の補正処理プログラム。
【請求項３】
前記通知する処理は、
所定時間待機中に前記第２のイベント及び前記第３のイベントのうち前記第２のイベントのみが検出された場合に、前記第１のイベント及び前記第２のイベントをアプリケーションに通知する
ことを特徴とする請求項１又は２記載の補正処理プログラム。
【請求項４】
前記コンピュータに、
前記温度センサによって測定された温度が所定の閾値以上であると判定された場合に、前記第１のイベントをアプリケーションに通知する処理
をさらに実行させることを特徴とする請求項１記載の補正処理プログラム。
【請求項５】
前記待機する処理は、
前記温度センサによって測定された温度に応じた所定の時間、前記第２のイベント及び前記第３のイベントを待機する
ことを特徴とする請求項１〜４のいずれかに記載の補正処理プログラム。
【請求項６】
前記待機する処理は、
前記温度センサによって測定された温度が低いほど長時間、前記第２のイベント及び前記第３のイベントを待機する
ことを特徴とする請求項５記載の補正処理プログラム。
【請求項７】
接触の有無に関するイベントを検出するタッチパネルと、
雰囲気温度を測定する温度センサと、
前記タッチパネル及び前記温度センサに接続されるプロセッサとを有し、
前記プロセッサは、
前記タッチパネルに対する接触が完了する第１のイベントが検出された場合に、前記温度センサによって測定された温度が所定の閾値未満であるか否かを判定し、
測定された温度が所定の閾値未満であると判定された場合に、前記タッチパネルに対する接触が開始する第２のイベント及び前記タッチパネルに対する接触位置が移動する第３のイベントを所定時間待機し、
所定時間待機中に前記第２のイベント及び前記第３のイベントが検出された場合に、前記第１のイベント及び前記第２のイベントを破棄して、前記第３のイベントをアプリケーションに通知する
ことを特徴とする情報処理装置。
【請求項８】
タッチパネル及び温度センサを備えた情報処理装置によって実行される補正処理方法であって、
前記タッチパネルに対する接触が完了する第１のイベントが検出された場合に、前記温度センサによって測定された温度が所定の閾値未満であるか否かを判定し、
測定された温度が所定の閾値未満であると判定された場合に、前記タッチパネルに対する接触が開始する第２のイベント及び前記タッチパネルに対する接触位置が移動する第３のイベントを所定時間待機し、
所定時間待機中に前記第２のイベント及び前記第３のイベントが検出された場合に、前記第１のイベント及び前記第２のイベントを破棄して、前記第３のイベントをアプリケーションに通知する
ことを特徴とする補正処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、補正処理プログラム、情報処理装置及び補正処理方法に関する。
【背景技術】
【０００２】
近年、例えばスマートフォンのように、入力デバイスとしてタッチパネルを搭載する情報処理装置が普及している。タッチパネルは、表示部としての機能と操作部としての機能とを兼ね備えているため、ユーザは直感的な操作をすることが可能となる。また、タッチパネルを搭載することにより、情報処理装置から物理的な操作キーなどを削減することができるため、装置の小型化を図ることができる。さらに、タッチパネルによる操作とアプリケーションによる処理とを組み合わせることにより、多彩な操作性を実現することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１４６１８４号公報
【特許文献２】特開２０１２−１２３６７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、情報処理装置にタッチパネルを搭載することにより、様々な利点がある。しかしながら、例えば静電容量の変化によってタッチを検知する静電容量方式のタッチパネルを採用する場合、気温が低い状況ではタッチ検知の感度が低下するという問題がある。
【０００５】
具体的には、タッチパネルの周囲の温度が例えば−１０℃の場合には、２０℃の場合と比べて、タッチパネルの感度が６０％程度に低下する。このようにタッチパネルの感度が低下する結果、ユーザの指等がタッチパネルに接触しているにもかかわらず、この接触が検知されず、ユーザの操作が正しく受け付けられないことがある。特に、ユーザの指等がタッチパネルに接触したまま移動する動作（以下「ムーブ」という）が正確に検知されなければ、ユーザが期待する処理とは異なる処理がアプリケーションによって実行されてしまい、利便性が低下する。
【０００６】
開示の技術は、かかる点に鑑みてなされたものであって、低温時でもユーザの操作を正確に受け付け、利便性の低下を抑制することができる補正処理プログラム、情報処理装置及び補正処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願が開示する補正処理プログラムは、１つの態様において、タッチパネル及び温度センサを備えたコンピュータに、前記タッチパネルに対する接触が完了する第１のイベントが検出された場合に、前記温度センサによって測定された温度が所定の閾値未満であるか否かを判定し、測定された温度が所定の閾値未満であると判定された場合に、前記タッチパネルに対する接触が開始する第２のイベント及び前記タッチパネルに対する接触位置が移動する第３のイベントを所定時間待機し、所定時間待機中に前記第２のイベント及び前記第３のイベントが検出された場合に、前記第１のイベント及び前記第２のイベントを破棄して、前記第３のイベントをアプリケーションに通知する処理を実行させる。
【発明の効果】
【０００８】
本願が開示する補正処理プログラム、情報処理装置及び補正処理方法の１つの態様によれば、低温時でもユーザが意図する操作を反映し、利便性の低下を抑制することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態に係る携帯端末装置の外観を示す図である。
【図２】図２は、実施の形態に係る携帯端末装置の構成を示すブロック図である。
【図３】図３は、実施の形態に係るプロセッサの機能を示すブロック図である。
【図４】図４は、実施の形態に係るタイマ値の具体例を示す図である。
【図５】図５は、実施の形態に係る携帯端末装置の動作を示すフロー図である。
【図６】図６は、実施の形態に係るムーブ待機処理を示すフロー図である。
【図７】図７は、実施の形態に係るプロセッサの動作具体例を示すシーケンス図である。
【図８】図８は、実施の形態に係る表示具体例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本願が開示する補正処理プログラム、情報処理装置及び補正処理方法の一実施の形態について、図面を参照して詳細に説明する。なお、この実施の形態により本発明が限定されるものではない。以下においては、情報処理装置の一例として、例えばスマートフォンのような携帯端末装置について説明する。
【００１１】
図１は、実施の形態に係る携帯端末装置１００の外観を示す図である。図１に示す携帯端末装置１００は、タッチパネル１１０及び操作キー１２０を有する。タッチパネル１１０は、携帯端末装置１００の表面に設けられてユーザの指等が接触したことを検知し、この接触による操作入力を受け付ける。すなわち、タッチパネル１１０は、導体である指等によってタッチされると、タッチによる静電容量の変化を検知し、タッチされた座標（以下「タッチ座標」という）を特定する。さらに、タッチパネル１１０は、液晶モジュールなどを備えており、画像や文字等の様々な情報を表示する。
【００１２】
操作キー１２０は、押下可能な物理キーであり、ユーザによって押下されることにより操作入力を受け付ける。すなわち、操作キー１２０は、例えば携帯端末装置１００の電源のオン及びオフを切り替えるための物理キーなどを備える。そして、操作キー１２０は、ユーザによって押下された場合に、携帯端末装置１００に様々な機能を実行させる。
【００１３】
図２は、実施の形態に係る携帯端末装置１００の構成を示すブロック図である。図２に示す携帯端末装置１００は、タッチパネル１１０、操作キー１２０、無線通信部１３０、温度センサ１４０、メモリ１５０、オーディオ入出力部１６０及びプロセッサ１７０を有する。
【００１４】
上述したように、タッチパネル１１０は、タッチによる静電容量の変化を検知してタッチ座標を特定する。また、タッチパネル１１０は、タッチ座標におけるタッチの種類を判別し、タッチ座標及びタッチの種類の情報を含むイベントをプロセッサ１７０へ出力する。
【００１５】
ここで、タッチの種類としては、ダウン、アップ及びムーブの３種類がある。このうち、ダウンは、ユーザの指等が新たにタッチパネル１１０への接触を開始する動作に対応し、アップは、ユーザの指等がタッチパネル１１０から離れて接触を完了する動作に対応する。また、ムーブは、上述したように、ユーザの指等がタッチパネル１１０に接触したまま移動する動作に対応する。したがって、タッチパネル１１０は、タッチの種類がダウンの場合には、タッチ座標とダウンが発生した旨とを示すダウンイベントをプロセッサ１７０へ出力する。同様に、タッチパネル１１０は、タッチの種類がアップ、ムーブの場合には、それぞれアップイベント、ムーブイベントをプロセッサ１７０へ出力する。
【００１６】
また、タッチパネル１１０は、プロセッサ１７０の制御に従って、画像や文字等の情報を表示する。このため、ユーザは、タッチパネル１１０にタッチすることにより、あたかも表示画面に直接接触するかのような直感的な操作をすることができる。
【００１７】
操作キー１２０は、タッチパネル１１０と相補的に操作入力を受け付ける。具体的には、操作キー１２０は、上述した電源のオン及びオフを切り替えるための物理キーや、タッチパネル１１０の点灯及び消灯を切り替えるための物理キーなどを備える。
【００１８】
無線通信部１３０は、アンテナを介して信号を受信したり、アンテナから信号を送信したりする。すなわち、無線通信部１３０は、アンテナを介して受信した受信信号に対し、所定の無線受信処理（例えばダウンコンバード及びＡ／Ｄ変換など）を施した上で、受信信号をプロセッサ１７０へ出力する。また、無線通信部１３０は、プロセッサ１７０から出力される送信信号に対し、所定の無線送信処理（例えばＤ／Ａ変換及びアップコンバートなど）を施した上で、送信信号をアンテナから送信する。
【００１９】
温度センサ１４０は、周囲の温度を測定し、測定結果の温度をプロセッサ１７０へ通知する。温度センサ１４０は、例えばバッテリなどの発熱部品の温度を測定可能な位置に設けられていても良いが、本実施の形態においては、タッチパネル１１０周辺の雰囲気温度も測定可能となっている。したがって、温度センサ１４０は、外気温に相当するタッチパネル１１０周辺の雰囲気温度を測定し、測定結果の温度をプロセッサ１７０へ出力する。
【００２０】
メモリ１５０は、例えばＲＯＭ（Read  Only  Memory）又はＲＡＭ（Random  Access  
Memory）などを備え、プロセッサ１７０が実行するアプリケーションやデータなどを記憶する記憶部である。
【００２１】
オーディオ入出力部１６０は、例えばマイクなどのオーディオ入力デバイスやスピーカなどのオーディオ出力デバイスを備える。オーディオ入出力部１６０は、携帯端末装置１００が例えば通話可能なスマートフォンである場合には、ユーザの発話音声の入力を受け付けたり、受話音声を出力したりする。
【００２２】
プロセッサ１７０は、タッチパネル１１０から出力されるイベントを取得し、イベントに含まれるタッチ座標及びタッチの種類に基づいて、アプリケーションの処理を実行する。このとき、プロセッサ１７０は、温度センサ１４０から出力される温度が低温である場合には、アプリケーションの処理の実行に反映されるイベントを補正し、低温に起因するタッチパネル１１０の感度低下を補う。イベントの補正に関しては、後に詳述する。
【００２３】
図３は、実施の形態に係るプロセッサ１７０の機能を示すブロック図である。図３に示すプロセッサ１７０は、イベント取得部１７１、イベント通知制御部１７２、温度判定部１７３、タイマ部１７４及びアプリケーション処理部（以下「ＡＰＰ処理部」と略記する）１７５を有する。
【００２４】
イベント取得部１７１は、タッチパネル１１０からダウンイベント、アップイベント及びムーブイベントを取得する。具体的には、イベント取得部１７１は、ユーザの指等が新たにタッチパネル１１０への接触を開始した場合にダウンイベントを取得し、その後、ユーザの指等がタッチパネル１１０に接触したまま移動した場合にムーブイベントを取得する。そして、イベント取得部１７１は、ユーザの指等がタッチパネル１１０から離れて接触を完了する場合にアップイベントを取得する。これらのイベントには、タッチ座標とダウン、アップ又はムーブを示すタッチの種類との情報が含まれている。なお、低温時にはタッチパネル１１０の感度が低下するため、イベント取得部１７１は、例えばムーブが継続しているにもかかわらず、アップイベントを取得することがある。
【００２５】
イベント通知制御部１７２は、イベント取得部１７１によって取得されたイベントをＡＰＰ処理部１７５へ通知する。すなわち、イベント通知制御部１７２は、タッチ座標とタッチの種類とをＡＰＰ処理部１７５へ通知する。ただし、イベント通知制御部１７２は、低温時にアップイベント及びダウンイベントが所定時間内に連続して検出された場合には、これらのイベントを一時的に保持し、その後ムーブイベントが検出された場合には、保持したイベントを破棄する。
【００２６】
具体的には、イベント通知制御部１７２は、イベント取得部１７１によってアップイベントが取得されると、このアップイベントを一時的に保持する。そして、後述する温度判定部１７３における温度判定の結果、温度が所定の閾値以上であり、低温でない場合には、イベント通知制御部１７２は、保持したアップイベントをＡＰＰ処理部１７５へ通知する。一方、温度が所定の閾値未満であり、低温である場合には、イベント通知制御部１７２は、アップイベントを保持したまま新たなダウンイベント及びムーブイベントを待機する。
【００２７】
そして、後述するタイマ部１７４におけるタイマ満了前にダウンイベント及びムーブイベントが検出された場合には、イベント通知制御部１７２は、アップイベント及びダウンイベントを破棄し、ムーブイベントをＡＰＰ処理部１７５へ通知する。このため、アップイベントが検出された後、タイマ満了までの所定時間内にダウンイベント及びムーブイベントが検出された場合には、アップイベント及びダウンイベントが無視され、ムーブイベントのみがＡＰＰ処理部１７５へ通知されることになる。また、ダウンイベントが検出された段階でタイマ部１７４におけるタイマが満了した場合には、イベント通知制御部１７２は、アップイベント及びダウンイベントをＡＰＰ処理部１７５へ通知する。このため、アップイベントが検出された後、タイマ満了までの所定時間内にムーブイベントが検出されなかった場合には、実際に検出されたアップイベント及びダウンイベントがＡＰＰ処理部１７５へ通知されることになる。
【００２８】
温度判定部１７３は、イベント取得部１７１によってアップイベントが取得された場合に、温度センサ１４０によって測定された温度を取得し、取得した温度が所定の閾値未満であるか否かを判定する。そして、温度判定部１７３は、温度が所定の閾値未満であり、タッチパネル１１０の周辺が低温である場合には、取得した温度をタイマ部１７４へ通知する。一方、温度判定部１７３は、温度が所定の閾値以上であり、タッチパネル１１０の周辺が低温でない場合には、低温ではないことをタイマ部１７４を介してイベント通知制御部１７２へ通知する。温度判定部１７３が判定に用いる所定の閾値としては、タッチパネル１１０の感度が無視できない程度に低下する温度を用いれば良く、例えば−１０℃を所定の閾値として用いることができる。
【００２９】
タイマ部１７４は、温度判定部１７３から温度が通知されると、通知された温度に対応するタイマ値をメモリ１５０から読み出し、読み出したタイマ値をセットしてカウントを開始する。そして、タイマ部１７４は、セットされたタイマ値のカウントが完了してタイマが満了すると、その旨をイベント通知制御部１７２へ通知する。このように、タイマ部１７４は、低温時にアップイベントが検出されると、アップイベントが検出された後ダウンイベント及びムーブイベントを待機する待機時間としてのタイマ値をカウントする。
【００３０】
タイマ部１７４がカウントするタイマ値は、メモリ１５０にあらかじめ記憶されている。すなわち、メモリ１５０には、例えば図４に示すような温度ごとのタイマ値が記憶されており、タイマ部１７４は、温度に対応するタイマ値をメモリ１５０から読み出す。図４に示すタイマ値は、温度が低くなるにつれて大きくなっており、低温になるほどアップイベントを検出した後ダウンイベント及びムーブイベントを待機する待機時間が長くなることを示している。なお、タイマ値は、必ずしも温度によって異なる必要はなく、所定の閾値未満の温度に対して同一のタイマ値が用いられるようにしても良い。
【００３１】
ＡＰＰ処理部１７５は、アプリケーションの処理を実行し、処理結果の画像や文字等の情報をタッチパネル１１０に表示させる。ＡＰＰ処理部１７５は、アプリケーションの処理を実行するに際し、イベント通知制御部１７２から通知されるイベントを用いる。すなわち、ＡＰＰ処理部１７５は、イベントに含まれるタッチ座標とタッチの種類とからユーザの操作を認識し、ユーザの操作に応じた処理を実行する。したがって、例えばユーザの指等がタッチパネル１１０に表示された選択可能なオブジェクトに接触した場合、ＡＰＰ処理部１７５は、ダウンイベントの通知を受けて、タッチ座標に表示されているオブジェクトを選択する処理などを実行する。
【００３２】
また、ＡＰＰ処理部１７５は、タイマ部１７４がタイマ値のカウントを開始した場合には、タッチパネル１１０上でのムーブの移動速度低下を促す警告表示を行う。本実施の形態においては、低温時にアップイベントが検出されると、タイマ部１７４によるタイマ値のカウントが開始される。しかしながら、低温の状態では、タッチパネル１１０の感度が低下しているため、検出されたアップイベントの信頼度が低い。換言すれば、低温の状態では、ユーザの指等がムーブを継続していても、タッチパネル１１０によってアップが検知され、誤ってアップイベントが検出されることがある。このため、低温時にアップイベントが検出された場合には、ＡＰＰ処理部１７５が警告表示を行うことで、ユーザにムーブの移動速度低下を促し、感度が低下したタッチパネル１１０でも正しくムーブが検知されるようにする。
【００３３】
具体的な警告表示の方法としては、例えばユーザの指等のムーブに追従してタッチパネル１１０に表示される追従円の色を変更したり、追従円を点滅させたりするなどの方法がある。なお、ＡＰＰ処理部１７５は、低温時にアップイベントが検出されれば警告表示を行うため、実際にユーザの指等がタッチパネル１１０から離れてアップが発生した場合にも一時的に警告表示がなされることになる。
【００３４】
次いで、上記のように構成された携帯端末装置１００の動作について、図５に示すフロー図を参照しながら説明する。以下においては、主にユーザの指等がタッチパネル１１０から離れて接触を完了したことを示すアップイベントが検出された後の動作について説明する。
【００３５】
ユーザの指等がタッチパネル１１０に接触している状態では、タッチパネル１１０からダウンイベント又はムーブイベントが出力され、プロセッサ１７０のイベント取得部１７１によってイベントが取得される。この間、イベント通知制御部１７２によって、アップイベントが検出されるか否かが監視されている（ステップＳ１０１）。そして、アップイベント以外のダウンイベント又はムーブイベントが検出されている間は（ステップＳ１０１Ｎｏ）、ダウンイベント又はムーブイベントが随時ＡＰＰ処理部１７５へ通知され、ＡＰＰ処理部１７５によってタッチ座標及びタッチの種類に応じたアプリケーションの処理が実行される。
【００３６】
一方、イベント通知制御部１７２によって、アップイベントが検出されると（ステップＳ１０１Ｙｅｓ）、アップイベントは、ＡＰＰ処理部１７５へ通知されることなく、イベント通知の補正処理が開始される。すなわち、まずＡＰＰ処理部１７５によって、検出されたアップイベントが一時的に保持される（ステップＳ１０２）。また、温度判定部１７３によって温度センサ１４０から温度が取得され、取得された温度が所定の閾値未満であるか否かが判定される（ステップＳ１０３）。
【００３７】
この判定の結果、温度が所定の閾値以上であれば（ステップＳ１０３Ｎｏ）、低温状態ではない旨が温度判定部１７３からタイマ部１７４を介してイベント通知制御部１７２へ通知され、一時的に保持されたアップイベントがＡＰＰ処理部１７５へ通知される（ステップＳ１１０）。これは、低温状態でない場合には、タッチパネル１１０の感度が低下することがなく、実際に発生したアップによってアップイベントが検出されたと考えられることから、イベント通知の補正が不要なためである。アップイベントが通知されると、ＡＰＰ処理部１７５によって、アップイベントに応じたアプリケーションの処理が実行される。
【００３８】
また、ステップＳ１０３の判定の結果、温度が所定の閾値未満であれば（ステップＳ１０３Ｙｅｓ）、この温度が温度判定部１７３からタイマ部１７４へ通知される。そして、タイマ部１７４によって、温度に対応するタイマ値がメモリ１５０から読み出され、読み出されたタイマ値のカウントが開始される（ステップＳ１０４）。
【００３９】
同時に、低温状態ではタッチパネル１１０の感度が低下しており、実際はムーブが継続しているにもかかわらず誤ってアップイベントが検出された可能性があるため、ＡＰＰ処理部１７５によって、タッチパネル１１０上での警告表示が行われる（ステップＳ１０５）。すなわち、タイマ部１７４によるカウントが開始された旨がイベント通知制御部１７２からＡＰＰ処理部１７５へ通知され、ＡＰＰ処理部１７５によって、タッチパネル１１０上をムーブするユーザの指等の移動速度低下を促す表示が行われる。具体的には、例えばユーザの指等の移動に追従する追従円の色を変化させるなどの警告表示が行われる。これにより、ユーザがムーブを継続している場合には、ユーザの指等の移動速度低下を期待することができ、感度が低下したタッチパネル１１０によっても正確にムーブを検知することが可能となる。また、ユーザがムーブを継続しておらず実際にアップが発生した場合にも、一時的に警告表示が行われるが、後述するように、タイマ満了後に警告表示が消去される。
【００４０】
イベント通知制御部１７２によってアップイベントが検出された後、アップイベントの検出と同様にイベント通知制御部１７２によって、ダウンイベントが検出されるか否かが監視される（ステップＳ１０６）。そして、ダウンイベントが検出されない間は（ステップＳ１０６Ｎｏ）、タイマ部１７４からタイマ満了が通知されたか否かが判断され（ステップＳ１０７）、タイマ満了が通知されるまでは（ステップＳ１０７Ｎｏ）、引き続きダウンイベントが検出されるか否かが監視される。
【００４１】
そして、ダウンイベントが検出されることなくタイマ部１７４にセットされたタイマ値のカウントが完了した場合には（ステップＳ１０７Ｙｅｓ）、イベント通知制御部１７２によって、保持しているアップイベントがＡＰＰ処理部１７５へ通知される（ステップＳ１０８）。同時に、イベント通知制御部１７２からの指示を受け、ＡＰＰ処理部１７５によって、タッチパネル１１０上の警告表示が消去される（ステップＳ１０９）。このように、低温状態でアップイベントが検出された場合でも、タイマ満了までにダウンイベントが検出されなければ、実際にアップが発生したと考えられるため、イベント通知の補正が不要となる。このため、イベント通知制御部１７２によって保持されたアップイベントがＡＰＰ処理部１７５へ通知されるとともに、例えば色が変化した追従円などの警告表示が消去される。
【００４２】
一方、タイマ満了前にダウンイベントが検出された場合は（ステップＳ１０６Ｙｅｓ）、イベント通知制御部１７２によって、検出されたダウンイベントが一時的に保持される（ステップＳ１１１）。これにより、イベント通知制御部１７２には、タイマ値の時間内に連続して発生したアップイベントとダウンイベントが保持されることになる。そして、ダウンイベントの検出後、主にイベント通知制御部１７２によって、ムーブイベントの待機処理が実行される（ステップＳ１１２）。
【００４３】
すなわち、低温状態では、実際はタッチパネル１１０上でムーブが継続しているにもかかわらず、タッチパネル１１０の感度低下によりムーブが途切れて検知され、アップイベントとダウンイベントが短期間に連続して検出された可能性がある。そこで、イベント通知制御部１７２によって、短期間に連続して検出されたアップイベント及びダウンイベントに続くムーブイベントが待機される。この結果、アップイベント及びダウンイベントに続いて所定時間内にムーブイベントが検出されれば、タッチパネル１１０の感度低下により誤ってアップイベント及びダウンイベントが検出されたと判断することができる。
【００４４】
図６は、実施の形態に係るムーブ待機処理を示すフロー図である。
【００４５】
イベント通知制御部１７２によってダウンイベントが検出された後、ダウンイベントの検出と同様にイベント通知制御部１７２によって、ムーブイベントが検出されるか否かが監視される（ステップＳ２０１）。そして、ムーブイベントが検出されない間は（ステップＳ２０１Ｎｏ）、タイマ部１７４からタイマ満了が通知されたか否かが判断され（ステップＳ２０２）、タイマ満了が通知されるまでは（ステップＳ２０２Ｎｏ）、引き続きムーブイベントが検出されるか否かが監視される。
【００４６】
そして、ムーブイベントが検出されることなくタイマ部１７４にセットされたタイマ値のカウントが完了した場合には（ステップＳ２０２Ｙｅｓ）、イベント通知制御部１７２によって、保持しているイベントがＡＰＰ処理部１７５へ通知される（ステップＳ２０３）。ここでは、イベント通知制御部１７２によって、アップイベント及びダウンイベントが保持されているため、アップイベント及びダウンイベントがＡＰＰ処理部１７５へ通知される。同時に、イベント通知制御部１７２からの指示を受け、ＡＰＰ処理部１７５によって、タッチパネル１１０上の警告表示が消去される（ステップＳ２０４）。このように、低温状態で短期間に連続してアップイベント及びダウンイベントが検出された場合でも、タイマ満了までにムーブイベントが検出されなければ、実際にアップ及びダウンが発生したと考えられるため、イベント通知の補正が不要となる。このため、イベント通知制御部１７２によって保持されたアップイベント及びダウンイベントがＡＰＰ処理部１７５へ通知される。結果として、ＡＰＰ処理部１７５によって、タッチパネル１１０からユーザの指等が一旦離れて再度接触したことが認識され、この操作に応じた処理が実行される。また、ムーブが継続していないと判断されるため、例えば色が変化した追従円などの警告表示が消去される。
【００４７】
一方、タイマ満了前にムーブイベントが検出された場合は（ステップＳ２０１Ｙｅｓ）、イベント通知制御部１７２によって、保持されているイベントを破棄するイベント通知の補正が行われる（ステップＳ２０５）。ここでは、イベント通知制御部１７２によって、アップイベント及びダウンイベントが保持されているため、これらのアップイベント及びダウンイベントを破棄する補正が行われる。これにより、タイマ値の時間内に連続して発生したアップイベントとダウンイベントが破棄され、アップ及びダウンが発生したことがＡＰＰ処理部１７５に通知されない。そして、イベント通知制御部１７２によって、破棄されたアップイベント及びダウンイベントに続いて検出されたムーブイベントがＡＰＰ処理部１７５へ通知される（ステップＳ２０６）。
【００４８】
結果として、ＡＰＰ処理部１７５には、図５のステップＳ１０１において検出されたアップイベントの直前に検出されたイベント（ダウンイベント又はムーブイベント）に続いて、ムーブイベントが通知されることになる。換言すれば、図５のステップＳ１０１及びステップＳ１０６において検出されたアップイベント及びダウンイベントを無視するイベント通知の補正が行われ、ＡＰＰ処理部１７５には、ユーザの指等がタッチパネル１１０に接触し続けていると認識される。したがって、ＡＰＰ処理部１７５によって、ムーブが途切れずに継続する場合の処理が実行されることになる。
【００４９】
また、ムーブが継続していることが正しくＡＰＰ処理部１７５によって認識されるため、イベント通知制御部１７２からの指示を受け、ＡＰＰ処理部１７５によって、タッチパネル１１０上の警告表示が解除される（ステップＳ２０７）。すなわち、例えば警告表示中に変化していた追従円の色が通常の色に戻るなどのように、警告表示の解除が行われる。
【００５０】
このように、低温状態でアップイベント、ダウンイベント及びムーブイベントが短期間に連続して検出された場合には、アップイベント及びダウンイベントを破棄する補正が行われる。そして、ムーブイベントのみがイベント通知制御部１７２からＡＰＰ処理部１７５へ通知される結果、ＡＰＰ処理部１７５は、ユーザの指等がタッチパネル１１０から離れることなく接触し続けていると認識し、ムーブが継続する場合の処理を実行することができる。
【００５１】
次に、本実施の形態に係るプロセッサ１７０の動作の具体例について、図７に示すシーケンス図を参照して説明する。ここでは、ＡＰＰ処理部１７５がロック解除アプリケーションを実行する場合の例について説明する。このロック解除アプリケーションは、タッチパネル１１０に表示された複数の点をあらかじめ登録された軌跡で辿った場合に携帯端末装置１００のロックを解除するアプリケーションである。
【００５２】
ロック解除アプリケーションが起動されると、タッチパネル１１０には複数の点（例えば９個の点）が表示される。これらの複数の点のうち、あらかじめ登録された軌跡の始点となる点にユーザがタッチすると、タッチパネル１１０によってダウンが検知される。したがって、プロセッサ１７０のイベント取得部１７１によってダウンイベントが取得され、取得されたダウンイベントは、イベント通知制御部１７２へ出力される（ステップＳ３０１）。
【００５３】
ダウンイベントは、イベント通知制御部１７２からＡＰＰ処理部１７５へ通知され（ステップＳ３０２）、ＡＰＰ処理部１７５によって、タッチパネル１１０上のタッチ座標に追従円を表示させる処理が実行される。具体的には、図８の表示画面例２００ａに示すように、ユーザの指２０１が、複数の点２０２のうちあらかじめ登録された軌跡２０３の始点となる点に接触すると、タッチ座標付近に追従円２０４が表示される。
【００５４】
そして、ユーザの指２０１が軌跡２０３に沿って移動すると、タッチパネル１１０によってムーブが検知される。したがって、プロセッサ１７０のイベント取得部１７１によってムーブイベントが取得され、取得されたムーブイベントは、イベント通知制御部１７２へ出力される（ステップＳ３０３）。
【００５５】
ムーブイベントは、イベント通知制御部１７２からＡＰＰ処理部１７５へ通知され（ステップＳ３０４）、ＡＰＰ処理部１７５によって、タッチパネル１１０上の追従円をタッチ座標の変動に合わせて移動させる処理が実行される。なお、図７においては、１回のムーブイベントがＡＰＰ処理部１７５へ通知されることとなっているが、ユーザの指２０１の移動に伴って、複数回のムーブイベントがＡＰＰ処理部１７５へ通知されても良い。
【００５６】
このようにユーザの指２０１のムーブが継続している際、低温状態ではタッチパネル１１０の感度が低下するため、タッチパネル１１０によってユーザの指２０１による接触が検知されなくなることがある。結果として、ムーブが継続しているにもかかわらず、タッチパネル１１０によってアップが検知される。したがって、プロセッサ１７０のイベント取得部１７１によってアップイベントが取得され、取得されたアップイベントは、イベント通知制御部１７２へ出力される（ステップＳ３０５）。
【００５７】
イベント通知制御部１７２によってアップイベントが検出された場合は、タッチパネル１１０の感度低下によって誤ってアップイベントが検出された可能性があるため、イベント通知制御部１７２による補正処理が開始される（ステップＳ３０６）。具体的には、アップイベントは、ＡＰＰ処理部１７５へ通知されることなく、イベント通知制御部１７２によって保持される。そして、温度判定部１７３によって、温度センサ１４０から取得された温度が所定の閾値未満であるか否かが判定される。ここでは、タッチパネル１１０の感度が低下する低温状態であり、温度が所定の閾値未満であるものとして説明を続ける。
【００５８】
温度判定部１７３によって温度が所定の閾値未満であると判定されると、タイマ部１７４によって温度に対応するタイマ値がメモリ１５０から読み出され、タイマ値のカウントが開始される。また、タイマ値のカウント開始とともに、タイマ値のカウントが開始された旨がイベント通知制御部１７２からＡＰＰ処理部１７５へ通知される（ステップＳ３０７）。これにより、ＡＰＰ処理部１７５によって、タッチパネル１１０上での警告表示が実行される。すなわち、図８の表示画面例２００ｂに示すように、ユーザの指２０１の移動に追従してタッチパネル１１０に表示される追従円２０４の色が変更され、指２０１の移動速度の低下が促される。
【００５９】
このように、ユーザがムーブを継続しているにもかかわらず、低温に起因するタッチパネル１１０の感度低下によりアップイベントが検出された場合には、ユーザに対する警告表示が行われる。結果として、ユーザが指２０１の移動速度を低下させ、感度が低下したタッチパネル１１０によっても、指２０１によるタッチを再度検知することができるようになる。
【００６０】
そして、指２０１によるタッチがタッチパネル１１０によって再度検知され始める際には、ダウンが発生したものとして検知される。したがって、プロセッサ１７０のイベント取得部１７１によってダウンイベントが取得され、取得されたダウンイベントは、イベント通知制御部１７２へ出力される（ステップＳ３０８）。イベント通知制御部１７２では、タイマ部１７４のタイマ満了までは、アップイベントが保持されたままダウンイベント及びムーブイベントが待機されている。このため、イベント取得部１７１から出力されたダウンイベントは、既に保持済みのアップイベントとともにイベント通知制御部１７２によって保持される。
【００６１】
また、ユーザの指２０１が移動することにより、タッチパネル１１０によってダウンに続いてムーブが検知される。したがって、プロセッサ１７０のイベント取得部１７１によってムーブイベントが取得され、取得されたムーブイベントは、イベント通知制御部１７２へ出力される（ステップＳ３０９）。このようにして、イベント通知制御部１７２においては、アップイベントが検出されてからタイマ部１７４のタイマが満了する前に、ダウンイベント及びムーブイベントが検出される。したがって、実際はムーブが継続しているにもかかわらず、低温に起因するタッチパネル１１０の感度低下により、誤ってアップイベント及びダウンイベントがイベント通知制御部１７２に通知されたと判断することができる。そこで、イベント通知制御部１７２によって、保持されたアップイベント及びダウンイベントを破棄する補正が実行され、イベント通知の補正処理が完了する（ステップＳ３１０）。
【００６２】
その後、ムーブイベントは、イベント通知制御部１７２からＡＰＰ処理部１７５へ通知され（ステップＳ３１１）、ＡＰＰ処理部１７５によって、ステップＳ３０４において通知されたムーブイベントからムーブが継続していることが認識される。この結果、ロック解除アプリケーションの処理において、ユーザのムーブに一致した指２０１の移動軌跡が得られ、ユーザが意図する移動軌跡とあらかじめ登録された軌跡２０３とを照合することが可能となる。また、ムーブイベントがＡＰＰ処理部１７５へ通知されるのと同時に、イベント通知制御部１７２からＡＰＰ処理部１７５へ警告表示解除の指示が出され、ＡＰＰ処理部１７５によって警告表示の解除が行われる。具体的には、図８の表示画面例２００ｃに示すように、指２０１に追従する追従円２０４の色が通常の色に戻る。
【００６３】
以上のように、本実施の形態によれば、低温時にアップイベントが検出された場合、このアップイベントがアプリケーションに通知されることなく、ダウンイベント及びムーブイベントが所定時間待機される。そして、所定時間内にダウンイベント及びムーブイベントが検出されると、アップイベント及びダウンイベントを破棄する補正が行われる。これにより、低温に起因する感度低下によって誤ってタッチパネルに検知されたアップ及びダウンがアプリケーションに通知されることがなく、ムーブが継続していることがアプリケーションに正しく認識される。結果として、低温時でもユーザが意図する操作を反映し、利便性の低下を抑制することができる。
【００６４】
なお、上記一実施の形態において説明した携帯端末装置１００の動作をコンピュータが実行可能なプログラムとして記述することも可能である。この場合、このプログラムをコンピュータが読み取り可能な記録媒体に格納し、コンピュータに導入することも可能である。コンピュータが読み取り可能な記録媒体としては、例えばＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリなどの可搬型記録媒体や、例えばフラッシュメモリなどの半導体メモリが挙げられる。
【符号の説明】
【００６５】
１１０  タッチパネル
１２０  操作キー
１３０  無線通信部
１４０  温度センサ
１５０  メモリ
１６０  オーディオ入出力部
１７０  プロセッサ
１７１  イベント取得部
１７２  イベント通知制御部
１７３  温度判定部
１７４  タイマ部
１７５  ＡＰＰ処理部
【図１】
2014203363.tif 000003
【図２】
2014203363.tif 000004
【図３】
2014203363.tif 000005
【図４】
2014203363.tif 000006
【図５】
2014203363.tif 000007
【図６】
2014203363.tif 000008
【図７】
2014203363.tif 000009
【図８】
2014203363.tif 000010