(57)【要約】      （修正有）【課題】利用者が意図した操作座標を選択できる電子機器等を提供する。【解決手段】携帯端末は、取得部と、判定部と、決定部３１Ｅとを有する。取得部は、タッチパネル上の近接操作時の近接座標を取得した後、接触操作時の接触座標を取得する。判定部は、近接座標と接触座標とが異なる場合に、近接座標取得から接触座標取得までの間の当該携帯端末の加速度で得た当該携帯端末の加速度方向が、近接座標から接触座標への移動方向に対して所定の方向であるかを判定する。決定部３１Ｅは、携帯端末本体の加速度方向が所定の方向である場合に、近接座標を操作座標として決定する。【選択図】図２
2016134154.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネル上の近接操作時の近接座標を取得した後、接触操作時の接触座標を取得する取得部と、
前記近接座標と前記接触座標とが異なる場合に、前記近接座標取得から前記接触座標取得までの間の当該電子機器本体の加速度で得た当該電子機器の加速度方向が、前記近接座標から前記接触座標への移動方向に対して所定の方向であるかを判定する判定部と、
前記電子機器本体の加速度方向が前記所定の方向である場合に、前記近接座標を、操作コマンドを実行する操作座標として決定する決定部と
を有することを特徴とする電子機器。
【請求項２】
前記近接座標取得から前記接触座標取得までの間の当該電子機器本体の加速度が所定閾値以上であるか否かを判定する加速度判定部を有し、
前記決定部は、
前記電子機器本体の加速度方向が前記所定の方向である場合、かつ、前記電子機器本体の加速度が前記所定閾値以上の場合に、前記操作座標として前記接触座標を決定することを特徴とする請求項１に記載の電子機器。
【請求項３】
タッチパネルを有する電子機器内のプロセッサに、
タッチパネル上の近接操作時の近接座標を取得した後、接触操作時の接触座標を取得し、
前記近接座標と前記接触座標とが異なる場合に、前記近接座標取得から前記接触座標取得までの間の当該電子機器本体の加速度で得た当該電子機器の加速度方向が、前記近接座標から前記接触座標への移動方向に対して所定の方向であるかを判定し、
前記電子機器本体の加速度方向が前記所定の方向である場合に、前記近接座標を、操作コマンドを実行する操作座標として決定する
処理を実行させることを特徴とする座標決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及び座標決定プログラムに関する。
【背景技術】
【０００２】
近年、例えば、タブレット端末やスマートフォン等の電子機器には、タッチパネル画面上に操作指が触れることなく、非接触の状態の操作、すなわち近接操作を検知するホバーリング機能がある。電子機器は、例えば、ホバーリング機能を使用し、タッチパネル画面上の近接操作検知時点の近接座標を取得し、取得した近接座標を操作座標に決定し、近接座標に対応したコマンドを実行する。また、電子機器は、タッチパネル画面上の近接操作検知時点の近接座標を取得した後、タッチパネル画面上の接触状態の接触操作検知時点の接触座標を取得する場合もある。そして、電子機器は、取得した接触座標を操作座標に決定し、接触座標に対応したコマンドを実行する。
【０００３】
更に、電子機器は、近接操作時点の近接座標取得から接触操作時点の接触座標取得までの間に電子機器本体に揺れが生じた場合、揺れの大小に関係なく、揺れによる接触操作の発生と判断し、接触操作検知前の近接座標を操作座標として扱う技術も知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２５７８９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、電子機器では、例えば、近接座標取得から接触座標取得までの間に電子機器本体の揺れが微小の場合でも、近接座標を操作座標として扱うことになる。つまり、電子機器は、利用者が意図して接触操作を実行したにも関わらず、接触操作直前に電子機器本体の揺れが生じた場合、接触操作検知前の近接座標を操作座標として扱うことになるため、誤入力の要因となる。
【０００６】
一つの側面では、接触操作直前に利用者が意図しない電子機器の移動が発生した場合でも、利用者が意図した操作座標を選択できる電子機器及び座標決定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの態様では、取得部と、判定部と、決定部とを有する。取得部は、タッチパネル上の近接操作時の近接座標を取得した後、接触操作時の接触座標を取得する。判定部は、近接座標と接触座標とが異なる場合に、近接座標取得から接触座標取得までの間の当該電子機器本体の加速度で得た当該電子機器の加速度方向が、近接座標から接触座標への移動方向に対して所定の方向であるかを判定する。決定部は、電子機器本体の加速度方向が前記所定の方向である場合に、近接座標を、操作コマンドを実行する操作座標として決定する。
【発明の効果】
【０００８】
一つの側面として、接触操作直前に利用者が意図しない電子機器の移動が発生した場合でも、利用者が意図した操作座標を選択できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施例の携帯端末の一例を示す説明図である。
【図２】図２は、サブプロセッサ及びアプリＣＰＵの機能構成の一例を示す説明図である。
【図３】図３は、タッチパネル側面の観点から近接座標及び接触座標の位置関係の一例を示す説明図である。
【図４】図４は、タッチパネル平面の観点から近接座標及び接触座標の位置関係の一例を示す説明図である。
【図５】図５は、端末加速度方向と座標移動方向との関係の一例を示す説明図である。
【図６】図６は、座標決定処理に関わる携帯端末側のサブプロセッサ及びアプリＣＰＵの処理動作の一例を示すフローチャートである。
【図７】図７は、座標決定プログラムを実行する電子機器の一例を示す説明図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて、本願の開示する電子機器及び座標決定プログラムの実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例】
【００１１】
図１は、本実施例の携帯端末１の一例を示す説明図である。図１に示す携帯端末１は、例えば、タブレット端末やスマートフォン等の電子機器である。携帯端末１は、スピーカ１１と、マイク１２と、ＬＣＤ（Liquid  Crystal  Display）１３と、タッチパネル１４と、カメラ１５と、ブルートゥース１６と、ＧＰＳ（Global  Positioning  System）１７とを有する。携帯端末１は、無線部１８と、ＷＬＡＮ（Wireless  Local  Area  Network）無線部１９と、通信ＣＰＵ（Central  Processing  Unit）２０と、ＩＳＰ（Imaging  Signal  Processor）２１と、音声ＤＳＰ（Digital  Signal  Processor）２２とを有する。更に、携帯端末１は、振動部２３と、地磁気センサ２４と、加速度センサ２５と、ジャイロセンサ２６と、静電容量センサ２７と、サブプロセッサ２８とを有する。更に、携帯端末１は、不揮発性メモリ２９と、ＲＡＭ（Random  Access  Memory）３０と、アプリＣＰＵ３１とを有する。
【００１２】
スピーカ１１及びマイク１２は、例えば、音声を入出力するインタフェースである。ＬＣＤ１３は、各種情報を画面表示する出力インタフェースである。タッチパネル１４は、ＬＣＤ１３の画面上のタッチ操作を入力する入力インタフェースである。カメラ１５は、例えば、静止画像や動画像を得る撮像機能である。ブルートゥース１６は、近距離無線通信機能を司るインタフェースである。ＧＰＳ１７は、ＧＰＳ衛星を使用して携帯端末１自体の現在位置を測定するシステムである。
【００１３】
無線部１８は、通常の遠距離無線機能を司るインタフェースである。ＷＬＡＮ無線部１９は、ＷＬＡＮ機能を司るインタフェースである。通信ＣＰＵ２０は、各種通信機能を司るＣＰＵである。ＩＳＰ２１は、画像信号処理を司るプロセッサである。音声ＤＳＰ２２は、音声信号処理を司るプロセッサである。振動部２３は、例えば、メール着信や音声着信等を利用者に報知すべく、例えば、着信信号等の信号に応じて設定周期で振動するバイブレーション機能である。
【００１４】
サブプロセッサ２８は、外付けのプロセッサである。地磁気センサ２４は、例えば、携帯端末１の方位を検出するセンサである。加速度センサ２５は、携帯端末１自体の所定軸方向、例えば、ｘ軸、ｙ軸及びｚ軸の３軸方向の加速度を検出するセンサである。ジャイロセンサ２６は、例えば、３軸の角速度を検出するセンサである。静電容量センサ２７は、タッチパネル１４上の静電容量を検出するセンサである。サブプロセッサ２８は、例えば、加速度センサ２５のセンサ結果である携帯端末１本体の加速度を収集する。更に、サブプロセッサ２８は、静電容量センサ２７のセンサ結果に基づき、例えば、ホバーリング機能を利用したタッチパネル１４上の非接触状態の近接操作や接触状態の接触操作を検知する。尚、ホバーリング機能は、タッチパネル１４から軽く離れた非接触の状態でなぞることでタッチパネル１４の操作を検知する操作機能である。更に、サブプロセッサ２８は、静電容量センサ２７のセンサ結果に基づき、タッチパネル１４上の近接操作検知時点の近接座標や接触操作検知時点の接触座標を取得する。尚、座標は、タッチパネル１４上の水平方向のｘ軸及びｙ軸、鉛直方向のｚ軸の（ｘ、ｙ、ｚ）で表現する。
【００１５】
不揮発性メモリ２９は、例えば、座標決定プログラム等の各種プログラムを記憶する領域である。ＲＡＭ３０は、各種情報を記憶する領域である。アプリＣＰＵ３１は、携帯端末１全体を制御する。バス３２は、携帯端末１内部のアプリＣＰＵ３１やＲＡＭ３０等の各種部位を相互に接続する。
【００１６】
図２は、サブプロセッサ２８及びアプリＣＰＵ３１の機能構成の一例を示す説明図である。尚、サブプロセッサ２８及びアプリＣＰＵ３１は、不揮発性メモリ２９に記憶された座標決定プログラムを読み出し、読み出された座標決定プログラムに基づき各種プロセスを機能として構成するものである。図２に示すサブプロセッサ２８は、近接取得部２８Ａ、接触取得部２８Ｂ及び加速度検出部２８Ｃを機能として実行するものである。また、アプリＣＰＵ３１は、第１の判定部３１Ａ、第２の判定部３１Ｂ、第３の判定部３１Ｃ、第４の判定部３１Ｄ及び決定部３１Ｅを機能として実行するものである。
【００１７】
近接取得部２８Ａは、ホバーリング機能を起動した場合、静電容量センサ２７を通じて、タッチパネル１４上の近接操作を検知した場合に近接操作検知時点の座標を近接座標として取得する。近接取得部２８Ａは、取得した近接座標及び、近接操作検知時点の検知時刻をＲＡＭ３０に保持する。接触取得部２８Ｂは、静電容量センサ２７を通じて、タッチパネル１４上の接触操作を検知した場合に接触操作検知時点の座標を接触座標として取得し、その接触座標をＲＡＭ３０内に保持する。加速度検出部２８Ｃは、近接座標を取得したタイミングから加速度センサ２５を通じて加速度をサンプリングし、加速度のサンプリングデータをＲＡＭ３０に保持する。
【００１８】
図３は、タッチパネル１４側面の観点から近接座標及び接触座標の位置関係の一例を示す説明図、図４のタッチパネル１４平面の観点から近接座標及び接触座標の位置関係の一例を示す説明図である。タッチパネル１４の平面の水平方向をｘ軸及びｙ軸、鉛直方向をｚ軸で表現する。近接取得部２８Ａは、図３の（Ａ）及び図４の（Ａ）に示すようにタッチパネル１４表面に操作指Ｆが接触しない非接触の状態で操作する近接操作を検知した場合、近接操作で検知した時点の近接座標（ｘ１、ｙ１、ｚ１）を取得する。接触取得部２８Ｂは、図３の（Ｂ）及び図４の（Ｂ）に示すようにタッチパネル１４表面に操作指Ｆが接触した接触状態で操作する接触操作を検知した場合、接触操作で検知した時点の接触座標（ｘ２，ｙ２、ｚ２）を取得する。
【００１９】
第１の判定部３１Ａは、近接操作検知時点の検知時刻から所定時間を経過したか否かを判定する。尚、所定時間は、例えば、３秒間とする。第１の判定部３１Ａは、近接操作の検知時刻から所定時間を経過した場合、近接操作検知から接触操作を検知するまでの間の時間がかかり過ぎるため、近接操作から接触操作へのホバーリング機能による操作でないと判断する。第１の判定部３１Ａは、近接操作の検知時刻から所定時間を経過しなかった場合、接触操作の検知待ちの監視動作を継続する。
【００２０】
第２の判定部３１Ｂは、近接座標及び接触座標に基づき、近接座標から接触座標への座標移動方向を算出する。例えば、第２の判定部３１Ｂは、近接座標（ｘ１、ｙ１、ｚ１）及び接触座標（ｘ２、ｙ２、ｚ２）の内、ｘ軸の値の移動量（ｘ２−ｘ１）とｙ軸の値の移動量（ｙ２−ｙ１）とで座標移動方向を算出する。更に、第２の判定部３１Ｂは、近接座標（ｘ１、ｙ１）と接触座標（ｘ２、ｙ２）とをｘ軸及びｙ軸の値で比較し、近接座標と接触座標とが異なるか否かを判定する。第２の判定部３１Ｂは、近接座標と接触座標とが同一の場合、すなわち（ｘ１＝ｘ２）及び（ｙ１＝ｙ２）の場合、近接操作及び接触操作が同一座標の操作と判断する。第２の判定部３１Ｂは、近接座標（ｘ１、ｙ１）と接触座標（ｘ２、ｙ２）とで異なる場合、すなわち（ｘ１≠ｘ２）及び（ｙ１≠ｙ２）の場合、近接操作と接触操作とが異なる座標の操作と判断する。
【００２１】
第３の判定部３１Ｃは、近接座標と接触座標とが異なる場合、近接座標（ｘ１、ｙ１、ｚ１）取得から接触座標（ｘ２、ｙ２、ｚ２）取得までの加速度のサンプリングデータをＲＡＭ３０から読み出し、加速度のサンプリングデータから端末加速度を算出する。尚、端末加速度は、操作指が近接座標から接触座標へ到達するまでの間に発生した携帯端末１の加速度である。第３の判定部３１Ｃは、加速度のサンプリングデータからｘ軸及びｙ軸の値の二乗和（ｘ２＋ｙ２）の平方根で端末加速度を算出する。更に、第３の判定部３１Ｃは、算出した端末加速度が所定値以上であるか否かを判定する。その結果、第３の判定部３１Ｃは、算出した端末加速度が所定値以上の場合、近接座標から接触座標まで移動する程度の携帯端末１自体への外力が発生したと判断する。尚、所定値は、近接座標から接触座標に移動する程度の加速度である。
【００２２】
第４の判定部３１Ｄは、端末加速度の端末加速度方向と、座標移動方向とを比較し、端末加速度方向が座標移動方向に対して所定の方向である、例えば、座標移動方向と同一方向であるか否かを判定する。第４の判定部３１Ｄは、端末加速度方向のｘ軸及びｙ軸の値の符号“＋”及び“−”と、座標移動方向のｘ軸及びｙ軸の値の符号“＋”及び“−”とを比較する。図５は、端末加速度方向と座標移動方向との関係の一例を示す説明図である。図５に示す端末加速度方向のｘ軸及びｙ軸の値の符号は“＋”である。また、座標移動方向のｘ軸及びｙ軸の値の符号も“＋”である。つまり、第４の判定部３１Ｄは、端末加速度方向（＋ｘ３、＋ｙ３）の符号（＋、＋）と、座標移動方向（＋ｘ４、＋ｙ４）の符号（＋、＋）とが一致しているため、端末加速度方向と座標移動方向とが同一方向と判定する。その結果、第４の判定部３１Ｄは、端末加速度方向と座標移動方向とが同一方向の場合、接触操作が利用者の意図せぬ携帯端末１自体の外力発生によるものと判断する。
【００２３】
第４の判定部３１Ｄは、例えば、端末加速度方向（＋ｘ３、＋ｙ３）の符号（＋ｘ、＋ｙ）と、座標移動方向（＋ｘ４、−ｙ４）の符号（＋ｘ、−ｙ）とが一致しなかった場合、端末加速度方向と座標移動方向とが同一方向でないと判定する。その結果、第４の判定部３１Ｄは、端末加速度方向と座標移動方向とが同一方向でない場合、接触操作が携帯端末１自体の外力発生によるものではないと判断する。
【００２４】
決定部３１Ｅは、第４の判定部３１Ｄで端末加速度方向と座標移動方向とが同一方向の場合、接触操作が利用者の意図せぬ携帯端末１自体の外力発生によるものと判断し、接触操作検知前の近接座標を操作座標として決定する。その結果、アプリＣＰＵ３１は、近接座標に対応する操作コマンドを実行する。
【００２５】
決定部３１Ｅは、第４の判定部３１Ｄで加速度方向と座標移動方向とが同一方向でない場合、接触操作が携帯端末１の外力発生によるものでないと判断し、接触操作検知時点の接触座標を操作座標として決定する。その結果、アプリＣＰＵ３１は、接触座標に対応する操作コマンドを実行する。
【００２６】
次に本実施例の携帯端末１の動作について説明する。図６は、座標決定処理に関わる携帯端末１側のサブプロセッサ２８及びアプリＣＰＵ３１の処理動作の一例を示すフローチャートである。図６に示す座標決定処理は、ホバーリング機能の使用中に近接座標取得後に接触座標を取得し、例えば、端末加速度方向と座標移動方向とが同一方向の場合に接触操作検知前の近接座標を操作座標として決定する処理である。
【００２７】
図６においてアプリＣＰＵ３１は、ホバーリング機能を起動したか否かを判定する（ステップＳ１１）。尚、ホバーリング機能は、例えば、タッチパネル１４上の設定操作で起動するものである。アプリＣＰＵ３１は、ホバーリング機能を起動した場合（ステップＳ１１肯定）、ホバーリング機能の停止要求を検出したか否かを判定する（ステップＳ１２）。尚、停止要求は、例えば、タッチパネル１４上の停止操作で要求するものである。
【００２８】
サブプロセッサ２８内の近接取得部２８Ａは、ホバーリング機能の停止要求を検出しなかった場合（ステップＳ１２否定）、静電容量センサ２７を通じて、タッチパネル１４上の近接操作を検知したか否かを判定する（ステップＳ１３）。近接取得部２８Ａは、タッチパネル１４上の近接操作検知時点の近接座標を取得した場合（ステップＳ１３肯定）、近接操作検知時点の近接座標（ｘ１、ｙ１、ｚ１）を取得する（ステップＳ１４）。
【００２９】
近接取得部２８Ａは、近接座標を取得した後、取得した近接座標及び近接操作の検知時刻をＲＡＭ３０内に保持する（ステップＳ１５）。サブプロセッサ２８内の加速度検知部２８Ｃは、近接座標及び近接操作の検知時刻をＲＡＭ３０内に保持した後、加速度センサ２５で検出した携帯端末１の加速度をサンプリングしてＲＡＭ３０内に順次保持する（ステップＳ１６）。
【００３０】
サブプロセッサ２８内の接触取得部２８Ｂは、タッチパネル１４への接触操作を検知したか否かを判定する（ステップＳ１７）。アプリＣＰＵ３１内の第１の判定部３１Ａは、タッチパネル１４上の接触操作を検知しなかった場合（ステップＳ１７否定）、近接座標の検知時刻から所定時間、例えば、３秒間を経過したか否かを判定する（ステップＳ１８）。
【００３１】
第１の判定部３１Ａは、近接操作の検知時刻から所定時間を経過した場合（ステップＳ１８肯定）、ホバーリング機能の停止要求を検出したか否かを判定すべく、ステップＳ１２に移行する。また、第１の判定部３１Ａは、近接操作の検知時刻から所定時間を経過しなかった場合（ステップＳ１８否定）、加速度のサンプリング保持を継続すべく、ステップＳ１６に移行する。
【００３２】
サブプロセッサ２８内の接触取得部２８Ｂは、タッチパネル１４への接触操作を検知した場合（ステップＳ１７肯定）、タッチパネル１４上の接触操作検知時点の接触座標（ｘ２、ｙ２、ｚ２）を取得する（ステップＳ１９）。アプリＣＰＵ３１内の第２の判定部３１Ｂは、取得した近接座標及び接触座標に基づき、ｘ軸及びｙ軸の移動量（ｘ２−ｘ１）、（ｙ２−ｙ１）で座標移動方向を算出する（ステップＳ２０）。
【００３３】
アプリＣＰＵ３１内の第２の判定部３１Ｂは、近接座標と接触座標とのｘ軸及びｙ軸の値を比較し（ステップＳ２１）、近接座標（ｘ１、ｙ１）と接触座標（ｘ２、ｙ２）とが異なるか否かを判定する（ステップＳ２２）。第２の判定部３１Ｂは、近接座標と接触座標とが異なる場合（ステップＳ２２肯定）、近接座標取得から接触座標取得までの間でサンプリングした加速度をＲＡＭ３０内から取得する（ステップＳ２３）。
【００３４】
アプリＣＰＵ３１内の第３の判定部３１Ｃは、近接座標取得から接触座標取得までの加速度からｘ軸及びｙ軸の値の二乗和（ｘ２＋ｙ２）の平方根で端末加速度を算出する（ステップＳ２４）。第３の判定部３１Ｃは、端末加速度が所定値以上であるか否かを判定する（ステップＳ２５）。アプリＣＰＵ３１内の第４の判定部３１Ｄは、端末加速度が所定値以上の場合（ステップＳ２５肯定）、端末加速度のｘ軸及びｙ軸の値の各符号と座標移動方向のｘ軸及びｙ軸の値の各符号とを比較する（ステップＳ２６）。第４の判定部３１Ｄは、端末加速度の符号と座標移動方向の符号とが一致したか否かを判定する（ステップＳ２７）。
【００３５】
アプリＣＰＵ３１内の決定部３１Ｅは、端末加速度の符号と座標移動方向の符号とが一致した場合（ステップＳ２７肯定）、つまり、端末加速度の方向が座標移動方向と同一方向の場合、接触操作検知前の近接座標を操作座標として決定する（ステップＳ２８）。その結果、携帯端末１は、接触操作が利用者の意図せぬ携帯端末１自体の外力発生によるものと判断し、接触操作検知前の近接座標を操作座標として決定し、近接座標に対応する操作コマンドを実行する。例えば、図４の（Ｂ）に示すように、近接座標が“５”の文字入力、接触座標が“６”の文字入力の場合、アプリＣＰＵ３１は、近接座標を操作座標として決定するため、近接座標に対応した“５”の文字入力の操作コマンドを実行することになる。そして、アプリＣＰＵ３１は、ホバーリング機能の停止要求を検出したか否かを判定すべく、ステップＳ１２に移行する。
【００３６】
決定部３１Ｅは、近接座標と接触座標とが異ならない場合（ステップＳ２２否定）、接触操作検知時点の接触座標を操作座標として決定する（ステップＳ２９）。その結果、携帯端末１は、近接座標と接触座標とが同一座標のため、接触操作検知時点の接触座標を操作座標として決定し、接触座標に対応する操作コマンドを実行する。アプリＣＰＵ３１は、図４の（Ｂ）に示すように、接触座標を操作座標として決定するため、接触座標に対応した“６”の文字入力の操作コマンドを実行することになる。アプリＣＰＵ３１は、ホバーリング機能の停止要求を検出したか否かを判定すべく、ステップＳ１２に移行する。
【００３７】
決定部３１Ｅは、端末加速度が所定値以上でない場合（ステップＳ２５否定）、接触操作検知時点の接触座標を操作座標として決定すべく、ステップＳ２９に移行する。その結果、携帯端末１は、端末加速度が所定値以上でないため、接触操作検知時点の接触座標を操作座標として決定し、接触座標に対応する操作コマンドを実行する。
【００３８】
決定部３１Ｅは、端末加速度の符号と座標移動方向の符号とが一致しなかった場合（ステップＳ２７否定）、接触操作検知時点の接触座標を操作座標として決定すべく、ステップＳ２９に移行する。その結果、携帯端末１は、端末加速度方向と座標移動方向とが同一方向でないため、接触操作検知時点の接触座標を操作座標として決定し、接触座標に対応する操作コマンドを実行する。
【００３９】
アプリＣＰＵ３１は、ホバーリング機能の停止要求を検出した場合（ステップＳ１２肯定）、ホバーリング機能を停止し（ステップＳ３０）、図６に示す処理動作を終了する。近接取得部２８Ａは、近接操作を検知しなかった場合（ステップＳ１３否定）、ホバーリング機能の停止要求を検出したか否かを判定すべく、ステップＳ１２に移行する。
【００４０】
座標決定処理を実行するアプリＣＰＵ３１は、近接操作検知時点の近接座標と接触操作検知時点の接触座標とに基づき座標移動方向を算出する。更に、アプリＣＰＵ３１は、近接座標取得から接触座標取得までの間の加速度から端末加速度を算出する。更に、アプリＣＰＵ３１は、近接座標と接触座標とが異なり、端末加速度が所定値以上、かつ、端末加速度のｘ軸及びｙ軸の値の符号と、座標移動方向のｘ軸及びｙ軸の値の符号とが一致した場合、接触操作検知前の近接座標を操作座標として決定する。その結果、携帯端末１は、接触操作が利用者の意図せぬ携帯端末１自体の外力発生によるものと判断し、接触操作検知前の近接座標を操作座標として決定し、近接座標に対応する操作コマンドを実行できる。
【００４１】
アプリＣＰＵ３１は、近接座標と接触座標とが同一の場合、接触操作検知時点の接触座標を操作座標として決定する。その結果、携帯端末１は、近接座標と接触座標とが同一座標のため、接触操作検知時点の接触座標に対応する操作コマンドを実行できる。
【００４２】
アプリＣＰＵ３１は、端末加速度が所定値未満の場合、接触操作検知時点の接触座標を操作座標として決定する。その結果、携帯端末１は、端末加速度が所定値未満のため、接触操作検知時点の接触座標に対応する操作コマンドを実行できる。
【００４３】
アプリＣＰＵ３１は、端末加速度のｘ軸及びｙ軸の値の符号と座標移動方向のｘ軸及びｙ軸の値の符号とが一致しなかった場合、接触操作検知時点の接触座標を操作座標として決定する。その結果、携帯端末１は、端末加速度方向と座標移動方向とが同一方向でないため、接触操作検知時点の接触座標に対応する操作コマンドを実行できる。
【００４４】
本実施例の携帯端末１は、近接操作検知後に接触操作を検知すると、近接座標と接触座標とが異なり、端末加速度が所定値以上、端末加速度方向が座標移動方向と同一の場合、接触操作検知前の近接座標を操作座標として決定する。その結果、携帯端末１は、接触操作直前に利用者が意図しない携帯端末１自体の外力による移動が発生した場合でも、利用者が意図した操作座標を選択できるため、誤入力を抑制できる。
【００４５】
例えば、携帯端末１は、車内等で揺れが発生する状況下で、ホバーリング機能を利用して文字を入力する場合でも、文字の誤入力を確実に防止できる。つまり、近接座標から接触座標への移動が携帯端末１自体の揺れによって発生した場合でも、ユーザが意図的に近接座標から接触座標への移動したものでないと判定できるため、文字の誤入力を確実に防止できる。
【００４６】
尚、上記実施例では、近接座標と接触座標とが異なり、端末加速度が所定値以上、端末加速度方向が座標移動方向と同一の場合、近接座標を操作座標として決定する。しかしながら、近接座標と接触座標とが異なり、端末加速度方向が座標移動方向と同一の場合に、近接座標を操作座標として決定しても良い。その結果、携帯端末１は、接触操作直前に利用者が意図せぬ携帯端末１自体の外力による移動が発生した場合でも、利用者が意図した操作座標を選択できる。
【００４７】
上記実施例では、第１の判定部３１Ａで近接操作を検知した検知時刻が所定時間、例えば３秒間を経過したか否かを判定するようにしたが、所定時間は３秒間に限定されるものではなく、適宜変更可能である。また、検知時刻が所定時間を経過したか否かを判定するようにしたが、検知時刻ではなく、近接座標を取得した時刻であっても良い。
【００４８】
第４の判定部３１Ｄで端末加速度方向のｘ軸及びｙ軸の値の符号と、座標移動方向のｘ軸及びｙ軸の値の符号とが同一であるか否かに基づき、端末加速度方向が座標移動方向と同一方向であるか否かを判定した。しかしながら、符号比較に限定されるものではなく、適宜変更可能である。
【００４９】
アプリＣＰＵ３１は、端末加速度方向が座標移動方向と同一方向の場合、近接座標を操作座標として決定した。しかしながら、アプリＣＰＵ３１は、端末加速度方向が座標移動方向と同一方向に限定されるものではなく、例えば、端末加速度方向が座標移動方向と逆方向である場合に、近接座標を操作座標として決定するようにしても良い。
【００５０】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【００５１】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【００５２】
ところで、本実施例で説明した各種の処理は、予め用意されたプログラムを端末装置内のＣＰＵ等のプロセッサで実行させることによって実現できる。そこで、以下では、上記実施例と同様の機能を有するプログラムを実行する電子機器の一例を説明する。図７は、座標決定プログラムを実行する電子機器の一例を示す説明図である。
【００５３】
図７に示す座標決定プログラムを実行する電子機器１００は、タッチパネル１１０と、第１の検出部１２０と、第２の検出部１３０と、ＲＯＭ１４０と、ＲＡＭ１５０と、ＣＰＵ１６０とを有する。更に、タッチパネル１１０、第１の検出部１２０、第２の検出部１３０、ＲＯＭ１４０、ＲＡＭ１５０及びＣＰＵ１６０は、バス１７０を介して接続される。第１の検出部１２０は、タッチパネル１１０上の非接触状態の近接操作や接触状態の接触操作を検知する。第２の検出部１３０は、電子機器１００本体の加速度を検出する。
【００５４】
そして、ＲＯＭ１４０には、上記実施例と同様の機能を発揮する座標決定プログラムが予め記憶されている。ＲＯＭ１４０は、座標決定プログラムとして取得プログラム１４０Ａ、判定プログラム１４０Ｂ及び決定プログラム１４０Ｃが記憶されている。尚、ＲＯＭ１４０ではなく、図示せぬドライブでコンピュータ読取可能な記録媒体に座標決定プログラムが記録されていても良い。また、記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ等でも良い。
【００５５】
そして、ＣＰＵ１６０は、取得プログラム１４０ＡをＲＯＭ１４０から読み出し、取得プロセス１５０ＡとしてＲＡＭ１５０上で機能する。更に、ＣＰＵ１６０は、判定プログラム１４０ＢをＲＯＭ１４０から読み出し、判定プロセス１５０ＢとしてＲＡＭ１５０上で機能する。更に、ＣＰＵ１６０は、決定プログラム１４０ＣをＲＯＭ１４０から読み出し、決定プロセス１５０ＣとしてＲＡＭ１５０上で機能する。
【００５６】
ＣＰＵ１６０は、タッチパネル１１０上の近接操作時の近接座標を取得した後、接触操作時の接触座標を取得する。ＣＰＵ１６０は、近接座標と接触座標とが異なる場合に、近接座標取得から接触座標取得までの間の当該電子機器１００本体の加速度で得た当該電子機器１００の加速度方向が、近接座標から接触座標への移動方向に対して所定の方向であるかを判定する。ＣＰＵ１６０は、電子機器１００本体の加速度方向が所定の方向である場合に、近接座標を、操作コマンドを実行する操作座標として決定する。その結果、接触操作直前に利用者が意図しない電子機器の移動が発生した場合でも、利用者が意図した操作座標を選択できる。
【００５７】
以上、本実施例を含む実施の形態に関し、更に以下の付記を開示する。
【００５８】
（付記１）タッチパネル上の近接操作時の近接座標を取得した後、接触操作時の接触座標を取得する取得部と、
前記近接座標と前記接触座標とが異なる場合に、前記近接座標取得から前記接触座標取得までの間の当該電子機器本体の加速度で得た当該電子機器の加速度方向が、前記近接座標から前記接触座標への移動方向に対して所定の方向であるかを判定する判定部と、
前記電子機器本体の加速度方向が前記所定の方向である場合に、前記近接座標を、操作コマンドを実行する操作座標として決定する決定部と
を有することを特徴とする電子機器。
【００５９】
（付記２）前記近接座標取得から前記接触座標取得までの間の当該電子機器本体の加速度が所定閾値以上であるか否かを判定する加速度判定部を有し、
前記決定部は、
前記電子機器本体の加速度方向が前記所定の方向である場合、かつ、前記電子機器本体の加速度が前記所定閾値以上の場合に、前記操作座標として前記接触座標を決定することを特徴とする付記１に記載の電子機器。
【００６０】
（付記３）タッチパネルを有する電子機器内のプロセッサに、
タッチパネル上の近接操作時の近接座標を取得した後、接触操作時の接触座標を取得し、
前記近接座標と前記接触座標とが異なる場合に、前記近接座標取得から前記接触座標取得までの間の当該電子機器本体の加速度で得た当該電子機器の加速度方向が、前記近接座標から前記接触座標への移動方向に対して所定の方向であるかを判定し、
前記電子機器本体の加速度方向が前記所定の方向である場合に、前記近接座標を、操作コマンドを実行する操作座標として決定する
処理を実行させることを特徴とする座標決定プログラム。
【００６１】
（付記４）タッチパネルを有する電子機器が、
タッチパネル上の近接操作時の近接座標を取得した後、接触操作時の接触座標を取得し、
前記近接座標と前記接触座標とが異なる場合に、前記近接座標取得から前記接触座標取得までの間の当該電子機器本体の加速度で得た当該電子機器の加速度方向が、前記近接座標から前記接触座標への移動方向に対して所定の方向であるかを判定し、
前記電子機器本体の加速度方向が前記所定の方向である場合に、前記近接座標を、操作コマンドを実行する操作座標として決定する
処理を実行することを特徴とする座標決定方法。
【符号の説明】
【００６２】
１  携帯端末
１４  タッチパネル
２８Ａ  近接取得部
２８Ｂ  接触取得部
２８Ｃ  加速度検出部
３１Ａ  第１の判定部
３１Ｂ  第２の判定部
３１Ｃ  第３の判定部
３１Ｄ  第４の判定部
３１Ｅ  決定部
【図１】
2016134154.tif 000003
【図２】
2016134154.tif 000004
【図３】
2016134154.tif 000005
【図４】
2016134154.tif 000006
【図５】
2016134154.tif 000007
【図６】
2016134154.tif 000008
【図７】
2016134154.tif 000009