(57)【特許請求の範囲】
【請求項１】
可搬デバイスであって、
タッチパネルディスプレイと、
ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するタッチ位置取得部と、
前記可搬デバイスの動きを検知する動き検知部と、
タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて前記タッチ位置を調整する調整部と、
を備えることを特徴とする可搬デバイス。
【請求項２】
請求項１に記載の可搬デバイスであって、
前記動き検知部は、前記可搬デバイスの動きの速度の変化を検知し、
前記調整部は、前記速度の変化に応じて前記タッチ位置を調整すること、
を特徴とする可搬デバイス。
【請求項３】
請求項１に記載の可搬デバイスであって、
前記動き検知部は、前記可搬デバイスの傾きを検知し、
前記調整部は、前記傾きに応じて前記タッチ位置を調整すること、
を特徴とする可搬デバイス。
【請求項４】
請求項３に記載の可搬デバイスであって、
前記動き検知部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかを検知し、
前記調整部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかに応じて前記タッチ位置を調整すること、
を特徴とする可搬デバイス。
【請求項５】
請求項１乃至４のいずれか１項に記載の可搬デバイスであって、
前記調整部が前記タッチ位置を調整した後さらに、前記動き検知部が前記可搬デバイスの動きを検知し、前記調整部が前記可搬デバイスの動きに応じて前記タッチ位置を調整すること、
を特徴とする可搬デバイス。
【請求項６】
可搬デバイスであって、
タッチパネルディスプレイと、
前記タッチパネルディスプレイに複数のオブジェクトを表示する情報表示部と、
ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するタッチ位置取得部と、
前記タッチ位置に応じて第１の前記オブジェクトを選択するオブジェクト選択部と、
前記可搬デバイスの動きを検知する動き検知部と、
タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて、前記第１のオブジェクトとは異なる第２の前記オブジェクトを選択する調整部と、
を備えることを特徴とする可搬デバイス。
【請求項７】
請求項６に記載の可搬デバイスであって、
前記動き検知部は、前記可搬デバイスの速度の変化を検知し、
前記調整部は、前記速度の変化に応じて前記第２のオブジェクトを選択すること、
を特徴とする可搬デバイス。
【請求項８】
請求項６に記載の可搬デバイスであって、
前記動き検知部は、前記可搬デバイスの傾きを検知し、
前記調整部は、前記傾きに応じて前記第２のオブジェクトを選択すること、
を特徴とする可搬デバイス。
【請求項９】
請求項８に記載の可搬デバイスであって、
前記動き検知部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかを検知し、
前記調整部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかに応じて前記第２のオブジェクトを選択すること、
を特徴とする可搬デバイス。
【請求項１０】
請求項６乃至９のいずれか１項に記載の可搬デバイスであって、
前記調整部が前記第２のオブジェクトを選択した後さらに、前記動き検知部が前記可搬デバイスの動きを検知し、前記調整部が前記可搬デバイスの動きに応じて前記第２のオブジェクトとは異なる第３の前記オブジェクトを選択すること、
を特徴とする可搬デバイス。
【請求項１１】
請求項６に記載の可搬デバイスであって、
前記動き検知部は、前記動きの方向を検知し、
前記調整部は、前記第１のオブジェクトから前記動きの方向に表示されている前記第２のオブジェクトを選択すること、
を特徴とする可搬デバイス。
【請求項１２】
請求項１１に記載の可搬デバイスであって、
前記動き検知部はさらに、前記動きの量を検知し、
前記調整部は、前記第１のオブジェクトから前記動きの方向に表示されている他の前記オブジェクトのうち、前記動きの量に応じて、前記第２のオブジェクトを選択すること、
を特徴とする可搬デバイス。
【請求項１３】
請求項１１に記載の可搬デバイスであって、
前記動き検知部はさらに、前記動きの加速度を検知し、
前記調整部は、前記第１のオブジェクトから前記動きの方向に表示されている他の前記オブジェクトのうち、前記動きの加速度に応じて、前記第２のオブジェクトを選択すること、
を特徴とする可搬デバイス。
【請求項１４】
請求項６乃至１３のいずれか１項に記載の可搬デバイスであって、
前記情報表示部は、前記オブジェクトを前記タッチパネルディスプレイにリスト表示又はグリッド表示すること、
を特徴とする可搬デバイス。
【請求項１５】
可搬デバイスであって、
タッチパネルディスプレイと、
前記タッチパネルディスプレイに情報を表示する情報表示部と、
ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するタッチ位置取得部と、
前記タッチ位置に応じて、前記情報において前記ユーザが選択した位置である選択位置を決定する選択位置決定部と、
前記可搬デバイスの動きを検知する動き検知部と、
タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて前記選択位置を調整する調整部と、
を備えることを特徴とする可搬デバイス。
【請求項１６】
請求項１５に記載の可搬デバイスであって、
前記動き検知部は、前記可搬デバイスの速度の変化を検知し、
前記調整部は、前記速度の変化に応じて前記選択位置を調整すること、
を特徴とする可搬デバイス。
【請求項１７】
請求項１５に記載の可搬デバイスであって、
前記動き検知部は、前記可搬デバイスの傾きを検知し、
前記調整部は、前記傾きに応じて前記選択位置を調整すること、
を特徴とする可搬デバイス。
【請求項１８】
請求項１７に記載の可搬デバイスであって、
前記動き検知部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかを検知し、
前記調整部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかに応じて前記選択位置を調整すること、
を特徴とする可搬デバイス。
【請求項１９】
請求項１５乃至１８のいずれか１項に記載の可搬デバイスであって、
前記調整部が前記選択位置を調整した後さらに、前記動き検知部が前記可搬デバイスの動きを検知し、前記調整部が前記可搬デバイスの動きに応じて前記選択位置を調整すること、
を特徴とする可搬デバイス。
【請求項２０】
請求項１５に記載の可搬デバイスであって、
前記タッチ位置取得部は、第１及び第２の前記タッチ位置を取得し、
前記選択位置は、前記情報の一部を選択する範囲の開始位置及び終了位置を含み、
前記選択位置決定部は、
前記第１及び第２のタッチ位置に応じて前記開始位置及び終了位置を決定し、
前記第１及び第２のタッチ位置の両方がタッチされたまま前記動きが検知された場合には、前記開始位置及び終了位置の一方を調整し、
前記第１又は第２のタッチ位置の一方のみがタッチされたまま前記動きが検知された場合には、前記開始位置及び終了位置の他方を調整すること、
を特徴とする可搬デバイス。
【請求項２１】
請求項１５乃至２０のいずれか１項に記載の可搬デバイスであって、
前記情報表示部が表示する前記情報はテキスト情報であり、
前記選択位置は、前記テキスト情報におけるキャレット位置であること、
を特徴とする可搬デバイス。
【請求項２２】
タッチパネルディスプレイを備える可搬デバイスが、
ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得し、
前記可搬デバイスの動きを検知し、
タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて前記タッチ位置を調整すること、
を特徴とするタッチ位置調整方法。
【請求項２３】
タッチパネルディスプレイを備える可搬デバイスが、
前記タッチパネルディスプレイに複数のオブジェクトを表示し、
ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得し、
前記タッチ位置に応じて第１の前記オブジェクトを選択し、
前記可搬デバイスの動きを検知し、
タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて、前記第１のオブジェクトとは異なる第２の前記オブジェクトを選択すること、
を特徴とするオブジェクト選択方法。
【請求項２４】
タッチパネルディスプレイを備える可搬デバイスが、
前記タッチパネルディスプレイに情報を表示し、
ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得し、
前記タッチ位置に応じて、前記情報において前記ユーザが選択した位置である選択位置を決定し、
前記可搬デバイスの動きを検知し、
タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて前記選択位置を調整すること、
を特徴とする選択位置調整方法。
【請求項２５】
タッチパネルディスプレイを備えるコンピュータからなる可搬デバイスに、
ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するステップと、
前記可搬デバイスの動きを検知するステップと、
タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて前記タッチ位置を調整するステップと、
を実行させるためのプログラム。
【請求項２６】
タッチパネルディスプレイを備えるコンピュータからなる可搬デバイスに、
前記タッチパネルディスプレイに複数のオブジェクトを表示するステップと、
ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するステップと、
前記タッチ位置に応じて第１の前記オブジェクトを選択するステップと、
前記可搬デバイスの動きを検知するステップと、
タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて、前記第１のオブジェクトとは異なる第２の前記オブジェクトを選択するステップと、
を実行させるためのプログラム。
【請求項２７】
タッチパネルディスプレイを備えるコンピュータからなる可搬デバイスに、
前記タッチパネルディスプレイに情報を表示するステップと、
ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するステップと、
前記タッチ位置に応じて、前記情報において前記ユーザが選択した位置である選択位置を決定するステップと、
前記可搬デバイスの動きを検知するステップと、
タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて前記選択位置を調整するステップと、
を実行させるためのプログラム。
【請求項２８】
可搬デバイスであって、
タッチパネルディスプレイと、
前記タッチパネルディスプレイに情報を表示する情報表示部と、
ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するタッチ位置取得部と、
前記タッチ位置に応じて、前記情報において前記ユーザが選択した位置である選択位置を決定する選択位置決定部と、
前記可搬デバイスの動きを検知する動き検知部と、
前記可搬デバイスの動きに応じて前記選択位置を調整する調整部と、
を備え、
前記タッチ位置取得部は、第１及び第２の前記タッチ位置を取得し、
前記選択位置は、前記情報の一部を選択する範囲の開始位置及び終了位置を含み、
前記選択位置決定部は、
前記第１及び第２のタッチ位置に応じて前記開始位置及び終了位置を決定し、
前記第１及び第２のタッチ位置の両方がタッチされたまま前記動きが検知された場合には、前記開始位置及び終了位置の一方を調整し、
前記第１又は第２のタッチ位置の一方のみがタッチされたまま前記動きが検知された場合には、前記開始位置及び終了位置の他方を調整すること、
を特徴とする可搬デバイス。
【請求項２９】
請求項２８に記載の可搬デバイスであって、
前記動き検知部は、前記可搬デバイスの速度の変化を検知し、
前記調整部は、前記速度の変化に応じて前記選択位置を調整すること、
を特徴とする可搬デバイス。
【請求項３０】
請求項２８に記載の可搬デバイスであって、
前記動き検知部は、前記可搬デバイスの傾きを検知し、
前記調整部は、前記傾きに応じて前記選択位置を調整すること、
を特徴とする可搬デバイス。
【請求項３１】
請求項２８に記載の可搬デバイスであって、
前記動き検知部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかを検知し、
前記調整部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかに応じて前記選択位置を調整すること、
を特徴とする可搬デバイス。
【請求項３２】
請求項２８乃至３１のいずれか１項に記載の可搬デバイスであって、
前記調整部が前記選択位置を調整した後さらに、前記動き検知部が前記可搬デバイスの動きを検知し、前記調整部が前記可搬デバイスの動きに応じて前記選択位置を調整すること、
を特徴とする可搬デバイス。
【請求項３３】
可搬デバイスであって、
タッチパネルディスプレイと、
前記タッチパネルディスプレイに情報を表示する情報表示部と、
ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するタッチ位置取得部と、
前記タッチ位置に応じて、前記情報において前記ユーザが選択した位置である選択位置を決定する選択位置決定部と、
前記可搬デバイスの動きを検知する動き検知部と、
前記可搬デバイスの動きに応じて前記選択位置を調整する調整部と、
を備え、
前記情報表示部が表示する前記情報はテキスト情報であり、
前記選択位置は、前記テキスト情報におけるキャレット位置であること、
を特徴とする可搬デバイス。
【請求項３４】
請求項３３に記載の可搬デバイスであって、
前記動き検知部は、前記可搬デバイスの速度の変化を検知し、
前記調整部は、前記速度の変化に応じて前記選択位置を調整すること、
を特徴とする可搬デバイス。
【請求項３５】
請求項３３に記載の可搬デバイスであって、
前記動き検知部は、前記可搬デバイスの傾きを検知し、
前記調整部は、前記傾きに応じて前記選択位置を調整すること、
を特徴とする可搬デバイス。
【請求項３６】
請求項３３に記載の可搬デバイスであって、
前記動き検知部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかを検知し、
前記調整部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかに応じて前記選択位置を調整すること、
を特徴とする可搬デバイス。
【請求項３７】
請求項３３乃至３６のいずれか１項に記載の可搬デバイスであって、
前記調整部が前記選択位置を調整した後さらに、前記動き検知部が前記可搬デバイスの動きを検知し、前記調整部が前記可搬デバイスの動きに応じて前記選択位置を調整すること、
を特徴とする可搬デバイス。
【請求項３８】
請求項３３に記載の可搬デバイスであって、
前記タッチ位置取得部は、第１及び第２の前記タッチ位置を取得し、
前記選択位置は、前記情報の一部を選択する範囲の開始位置及び終了位置を含み、
前記選択位置決定部は、
前記第１及び第２のタッチ位置に応じて前記開始位置及び終了位置を決定し、
前記第１及び第２のタッチ位置の両方がタッチされたまま前記動きが検知された場合には、前記開始位置及び終了位置の一方を調整し、
前記第１又は第２のタッチ位置の一方のみがタッチされたまま前記動きが検知された場合には、前記開始位置及び終了位置の他方を調整すること、
を特徴とする可搬デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可搬デバイス、タッチ位置調整方法、オブジェクト選択方法、選択位置決定方法及びプログラムに関する。
【背景技術】
【０００２】
近年大型のタッチパネルディスプレイを搭載したスマートフォンやタブレット端末などのポータブルデバイスが広まっている。このようなポータブルデバイスでは、タッチパネルディスプレイへの指のタッチに応じてコンテンツが表示される。例えば特許文献１では、タッチスクリーンディスプレイ上でのジェスチャーに応答して規定の動作を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１０-５０３１２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ポータブルデバイスのタッチパネルディスプレイには多くの情報が表示され、ユーザが意図したものを選択することが難しい場合がある。
【０００５】
本発明は、このような背景を鑑みてなされたものであり、タッチパネルディスプレイ上においてユーザが位置を指定しやすいようにすることのできる可搬デバイス、タッチ位置調整方法、オブジェクト選択方法、選択位置決定方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明の主たる発明は、可搬デバイスであって、タッチパネルディスプレイと、ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するタッチ位置取得部と、前記可搬デバイスの動きを検知する動き検知部と、タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて前記タッチ位置を調整する調整部と、を備えることとする。
【０００７】
また、本発明の可搬デバイスでは、前記動き検知部は、前記可搬デバイスの動きの速度の変化を検知し、前記調整部は、前記速度の変化に応じて前記タッチ位置を調整するようにしてもよい。
【０００８】
また、本発明の可搬デバイスでは、前記動き検知部は、前記可搬デバイスの傾きを検知し、前記調整部は、前記傾きに応じて前記タッチ位置を調整するようにしてもよい。
【０００９】
また、本発明の可搬デバイスでは、前記動き検知部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかを検知し、前記調整部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかに応じて前記タッチ位置を調整するようにしてもよい。
【００１０】
また、本発明の可搬デバイスでは、前記調整部が前記タッチ位置を調整した後さらに、前記動き検知部が前記可搬デバイスの動きを検知し、前記調整部が前記可搬デバイスの動きに応じて前記タッチ位置を調整するようにしてもよい。
【００１１】
また、本発明の他の態様は、可搬デバイスであって、タッチパネルディスプレイと、前記タッチパネルディスプレイに複数のオブジェクトを表示する情報表示部と、ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するタッチ位置取得部と、前記タッチ位置に応じて第１の前記オブジェクトを選択するオブジェクト選択部と、前記可搬デバイスの動きを検知する動き検知部と、タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて、前記第１のオブジェクトとは異なる第２の前記オブジェクトを選択する調整部と、を備えることとする。
【００１２】
また、本発明の可搬デバイスでは、前記動き検知部は、前記可搬デバイスの速度の変化を検知し、前記調整部は、前記速度の変化に応じて前記第２のオブジェクトを選択するようにしてもよい。
【００１３】
また、本発明の可搬デバイスでは、前記動き検知部は、前記可搬デバイスの傾きを検知し、前記調整部は、前記傾きに応じて前記第２のオブジェクトを選択するようにしてもよい。
【００１４】
また、本発明の可搬デバイスでは、前記動き検知部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかを検知し、前記調整部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかに応じて前記第２のオブジェクトを選択するようにしてもよい。
【００１５】
また、本発明の可搬デバイスでは、前記調整部が前記第２のオブジェクトを選択した後さらに、前記動き検知部が前記可搬デバイスの動きを検知し、前記調整部が前記可搬デバイスの動きに応じて前記第２のオブジェクトとは異なる第３の前記オブジェクトを選択するようにしてもよい。
【００１６】
また、本発明の可搬デバイスでは、前記動き検知部は、前記動きの方向を検知し、前記調整部は、前記第１のオブジェクトから前記動きの方向に表示されている前記第２のオブジェクトを選択するようにしてもよい。
【００１７】
また、本発明の可搬デバイスでは、前記動き検知部はさらに、前記動きの量を検知し、前記調整部は、前記第１のオブジェクトから前記動きの方向に表示されている他の前記オブジェクトのうち、前記動きの量に応じて、前記第２のオブジェクトを選択するようにしてもよい。
【００１８】
また、本発明の可搬デバイスでは、前記動き検知部はさらに、前記動きの加速度を検知し、前記調整部は、前記第１のオブジェクトから前記動きの方向に表示されている他の前記オブジェクトのうち、前記動きの加速度に応じて、前記第２のオブジェクトを選択するようにしてもよい。
【００１９】
また、本発明の可搬デバイスでは、前記情報表示部は、前記オブジェクトを前記タッチパネルディスプレイにリスト表示又はグリッド表示するようにしてもよい。
【００２０】
また、本発明の他の態様は、可搬デバイスであって、タッチパネルディスプレイと、前記タッチパネルディスプレイに情報を表示する情報表示部と、ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するタッチ位置取得部と、前記タッチ位置に応じて、前記情報において前記ユーザが選択した位置である選択位置を決定する選択位置決定部と、前記可搬デバイスの動きを検知する動き検知部と、タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて前記選択位置を調整する調整部と、を備えることとする。
【００２１】
また、本発明の可搬デバイスでは、前記動き検知部は、前記可搬デバイスの速度の変化を検知し、前記調整部は、前記速度の変化に応じて前記選択位置を調整するようにしてもよい。
【００２２】
また、本発明の可搬デバイスでは、前記動き検知部は、前記可搬デバイスの傾きを検知し、前記調整部は、前記傾きに応じて前記選択位置を調整するようにしてもよい。
【００２３】
また、本発明の可搬デバイスでは、前記動き検知部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかを検知し、前記調整部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかに応じて前記選択位置を調整するようにしてもよい。
【００２４】
また、本発明の可搬デバイスでは、前記調整部が前記選択位置を調整した後さらに、前記動き検知部が前記可搬デバイスの動きを検知し、前記調整部が前記可搬デバイスの動きに応じて前記選択位置を調整するようにしてもよい。
【００２５】
また、本発明の可搬デバイスでは、前記タッチ位置取得部は、第１及び第２の前記タッチ位置を取得し、前記選択位置は、前記情報の一部を選択する範囲の開始位置及び終了位置を含み、前記選択位置決定部は、前記第１及び第２のタッチ位置に応じて前記開始位置及び終了位置を決定し、前記第１及び第２のタッチ位置の両方がタッチされたまま前記動きが検知された場合には、前記開始位置及び終了位置の一方を調整し、前記第１又は第２のタッチ位置の一方のみがタッチされたまま前記動きが検知された場合には、前記開始位置及び終了位置の他方を調整するようにしてもよい。
【００２６】
また、本発明の可搬デバイスでは、前記情報表示部が表示する前記情報はテキスト情報であり、前記選択位置は、前記テキスト情報におけるキャレット位置であるようにしてもよい。
【００２７】
また、本発明の他の態様は、タッチ位置調整方法であって、タッチパネルディスプレイを備える可搬デバイスが、ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得し、前記可搬デバイスの動きを検知し、タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて前記タッチ位置を調整することとする。
【００２８】
また、本発明の他の態様は、オブジェクト選択方法であって、タッチパネルディスプレイを備える可搬デバイスが、前記タッチパネルディスプレイに複数のオブジェクトを表示し、ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得し、前記タッチ位置に応じて第１の前記オブジェクトを選択し、前記可搬デバイスの動きを検知し、タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて、前記第１のオブジェクトとは異なる第２の前記オブジェクトを選択することとする。
【００２９】
また、本発明の他の態様は、選択位置調整方法であって、タッチパネルディスプレイを備える可搬デバイスが、前記タッチパネルディスプレイに情報を表示し、ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得し、前記タッチ位置に応じて、前記情報において前記ユーザが選択した位置である選択位置を決定し、前記可搬デバイスの動きを検知し、タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて前記選択位置を調整することとする。
【００３０】
また、本発明の他の態様は、プログラムであって、タッチパネルディスプレイを備えるコンピュータからなる可搬デバイスに、ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するステップと、前記可搬デバイスの動きを検知するステップと、タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて前記タッチ位置を調整するステップと、を実行させることとする。
【００３１】
また、本発明の他の態様は、プログラムであって、タッチパネルディスプレイを備えるコンピュータからなる可搬デバイスに、前記タッチパネルディスプレイに複数のオブジェクトを表示するステップと、ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するステップと、前記タッチ位置に応じて第１の前記オブジェクトを選択するステップと、前記可搬デバイスの動きを検知するステップと、タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて、前記第１のオブジェクトとは異なる第２の前記オブジェクトを選択するステップと、を実行させることとする。
【００３２】
また、本発明の他の態様は、プログラムであって、タッチパネルディスプレイを備えるコンピュータからなる可搬デバイスに、前記タッチパネルディスプレイに情報を表示するステップと、ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するステップと、前記タッチ位置に応じて、前記情報において前記ユーザが選択した位置である選択位置を決定するステップと、前記可搬デバイスの動きを検知するステップと、タッチされた後リリースされるまでの間の前記可搬デバイスの動きに応じて前記選択位置を調整するステップと、を実行させることとする。
また、本発明の他の態様は、可搬デバイスであって、タッチパネルディスプレイと、前記タッチパネルディスプレイに情報を表示する情報表示部と、ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するタッチ位置取得部と、前記タッチ位置に応じて、前記情報において前記ユーザが選択した位置である選択位置を決定する選択位置決定部と、前記可搬デバイスの動きを検知する動き検知部と、前記可搬デバイスの動きに応じて前記選択位置を調整する調整部と、を備え、前記タッチ位置取得部は、第１及び第２の前記タッチ位置を取得し、前記選択位置は、前記情報の一部を選択する範囲の開始位置及び終了位置を含み、前記選択位置決定部は、前記第１及び第２のタッチ位置に応じて前記開始位置及び終了位置を決定し、前記第１及び第２のタッチ位置の両方がタッチされたまま前記動きが検知された場合には、前記開始位置及び終了位置の一方を調整し、前記第１又は第２のタッチ位置の一方のみがタッチされたまま前記動きが検知された場合には、前記開始位置及び終了位置の他方を調整することとする。
また本発明の可搬デバイスでは、前記動き検知部は、前記可搬デバイスの速度の変化を検知し、前記調整部は、前記速度の変化に応じて前記選択位置を調整するようにしても良い。
また本発明の可搬デバイスでは、前記動き検知部は、前記可搬デバイスの傾きを検知し、前記調整部は、前記傾きに応じて前記選択位置を調整するようにしても良い。
また本発明の可搬デバイスでは、前記動き検知部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかを検知し、前記調整部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかに応じて前記選択位置を調整するようにしても良い。
また本発明の可搬デバイスでは、前記調整部が前記選択位置を調整した後さらに、前記動き検知部が前記可搬デバイスの動きを検知し、前記調整部が前記可搬デバイスの動きに応じて前記選択位置を調整するようにしても良い。
また、本発明の他の態様は、可搬デバイスであって、タッチパネルディスプレイと、前記タッチパネルディスプレイに情報を表示する情報表示部と、ユーザによりタッチされた前記タッチパネルディスプレイ上の位置であるタッチ位置を取得するタッチ位置取得部と、前記タッチ位置に応じて、前記情報において前記ユーザが選択した位置である選択位置を決定する選択位置決定部と、前記可搬デバイスの動きを検知する動き検知部と、前記可搬デバイスの動きに応じて前記選択位置を調整する調整部と、を備え、前記情報表示部が表示する前記情報はテキスト情報であり、前記選択位置は、前記テキスト情報におけるキャレット位置であることとする。
また本発明の可搬デバイスでは、前記動き検知部は、前記可搬デバイスの速度の変化を検知し、前記調整部は、前記速度の変化に応じて前記選択位置を調整するようにしても良い。
また本発明の可搬デバイスでは、前記動き検知部は、前記可搬デバイスの傾きを検知し、前記調整部は、前記傾きに応じて前記選択位置を調整するようにしても良い。
また本発明の可搬デバイスでは、前記動き検知部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかを検知し、前記調整部は、前記傾きの方向及び前記傾きの加速度の少なくともいずれかに応じて前記選択位置を調整するようにしても良い。
また本発明の可搬デバイスでは、前記調整部が前記選択位置を調整した後さらに、前記動き検知部が前記可搬デバイスの動きを検知し、前記調整部が前記可搬デバイスの動きに応じて前記選択位置を調整するようにしても良い。
また本発明の可搬デバイスでは、前記タッチ位置取得部は、第１及び第２の前記タッチ位置を取得し、前記選択位置は、前記情報の一部を選択する範囲の開始位置及び終了位置を含み、前記選択位置決定部は、前記第１及び第２のタッチ位置に応じて前記開始位置及び終了位置を決定し、前記第１及び第２のタッチ位置の両方がタッチされたまま前記動きが検知された場合には、前記開始位置及び終了位置の一方を調整し、前記第１又は第２のタッチ位置の一方のみがタッチされたまま前記動きが検知された場合には、前記開始位置及び終了位置の他方を調整するようにしても良い。
【００３３】
その他本願が開示する課題やその解決方法については、発明の実施形態の欄及び図面により明らかにされる。
【発明の効果】
【００３４】
本発明によれば、タッチパネルディスプレイ上においてユーザが位置を指定しやすいようにすることができる。
【図面の簡単な説明】
【００３５】
【図１】可搬デバイス１０の外観の一例を示す図である。
【図２】可搬デバイス１０のハードウェア構成例を示す図である。
【図３】可搬デバイス１０の傾きを説明する図である。
【図４】可搬デバイス１０のソフトウェア構成例を示す図である。
【図５】タッチパネルディスプレイ２０上にアイコンが表示されている状態の一例を示す図である。
【図６】傾きにより選択アイコンを変更する処理の流れを示す図である。
【図７】縦方向の傾きに応じた選択アイコンの変更処理の流れを説明する図である。
【図８】横方向の傾きに応じた選択アイコンの変更処理の流れを説明する図である。
【図９】シェイクを判定する処理の流れを示す図である。
【図１０】画像のサムネイルなどのデータ４１がグリッド状に出力された画面例を示す図である。
【図１１】セル４２により構成されるテーブルデータ４２０が出力された画面例を示す図である。
【図１２】アドレス帳などのアイテム４３を並べたリスト４３０が出力された画面例を示す図である。
【図１３】ノード４４がリンク４４１により接続されるグラフ４４０が出力された画面例を示す図である。
【図１４】図形やテキストなどのオブジェクト４５が任意の場所に出力された画面例を示す図である。
【図１５】テキストデータ５１が出力された画面例を示す図である。
【図１６】テキストデータ５２が出力された画面例を示す図である。
【図１７】グラフにおける選択ノードの変更処理の流れを示す図である。
【図１８】移動先ノードの決定処理の流れを示す図である。
【図１９】オブジェクトが任意の位置に表示される場合の選択オブジェクトの変更処理の流れを示す図である。
【発明を実施するための形態】
【００３６】
図１は、本発明の一実施形態に係る可搬デバイス１０の外観例を示す図である。本実施形態の可搬デバイス１０は、タッチパネルディスプレイ２０を備えるスマートフォンやタブレットコンピュータなどのコンピュータであり、ユーザの指によるタッチパネルディスプレイ２０へのタップに応じて各種の処理を行う。
【００３７】
タップは、タッチパネルディスプレイ２０に指がタッチされた後にリリースされることで完了する。タッチに応じて、表示されているアイコンや画像、図形、リスト、セルなどのオブジェクト、テキストの入力位置（キャレット位置と呼ばれる。）、テキストの選択範囲が指定され、リリースに応じて選択されたオブジェクトやキャレット位置、選択範囲に応じた処理が行われる。例えば、選択されたアイコンに対応するアプリケーションプログラムが起動される。
【００３８】
本実施形態の可搬デバイス１０では、タッチからリリースまでの間に可搬デバイス１０を動かすことによりタッチ位置を微調整することができるようにするものである。なお、本実施形態では、可搬デバイス１０の動き（ジェスチャーとも呼ばれる。）として、可搬デバイスが傾けられたこと又は可搬デバイスが振られたこと（シェイクと呼ばれる。）を検知する。
【００３９】
図２は、可搬デバイス１０のハードウェア構成例を示す図である。可搬デバイス１０は、タッチパネルディスプレイ２０、動きセンサ３０、ＣＰＵ１０１、メモリ１０２、フラッシュメモリ１０３、ディスプレイコントローラ１０４を備えている。
【００４０】
動きセンサ３０は、例えば加速度センサ、ジャイロセンサ、あるいはこれらの組み合わせとすることができ、可搬デバイス１０の動きを検知する。本実施形態では、動きセンサ３０は、図３に示すように、可搬デバイス１０を、Ｘ軸を中心とする回転３１、Ｙ軸を中心とする回転３２、Ｚ軸を中心とする回転３３のそれぞれについて、所定の単位時間において回転した角度及び加速度が取得可能である。本実施形態では、説明を簡単にするため、Ｘ軸を中心とする回転の角度（以下、ベータ角度という。）及び加速度（以下、ベータ加速度という。）、ならびにＹ軸を中心とする回転の角度（以下、ガンマ角度という。）及び加速度（以下、ガンマ加速度という。）のみを計測するものとする。なお、ベータ角度は、−１８０度以上１８０度未満の値であり、ガンマ角度は−９０度以上９０度未満の値であるものとする。ベータ加速度及びガンマ加速度は、角加速度を検知するセンサにより計測するようにしてもよいし、３軸加速度センサにより各軸の加速度を検知するようにしてもよい。
【００４１】
フラッシュメモリ１０３は、各種のデータやプログラムを記憶する記憶装置である。本実施形態では、フラッシュメモリ１０３には、１つ以上のアプリケーションプログラムと、アプリケーションプログラムを制御する制御プログラムとが記憶されているものとする。フラッシュメモリ１０３に代えて、ハードディスクドライブやソリッドステートドライブなどの記憶装置を採用してもよい。ＣＰＵ１０１は、フラッシュメモリ１０３に記憶されている制御プログラムやアプリケーションプログラムをメモリ１０２に読み出して実行することにより各種の機能を実現する。ディスプレイコントローラ１０４は、タッチパネルディスプレイ２０への情報の表示やタッチパネルディスプレイ２０における指のタッチを検出する。
【００４２】
図４は、可搬デバイス１０のソフトウェア構成例を示す図である。可搬デバイス１０は、タッチ位置取得部１１０、アイコン表示部１１１、アイコン指定部１１２、アイコン指定変更部１１３、アプリケーション起動部１１４、データ出力部１２１、データ指定部１２２、データ指定変更部１２３、キャレット位置指定部１２４、キャレット位置変更部１２５、選択範囲指定部１２６、選択範囲調整部１２７、データ処理部１２８を備える。なお、これらの各機能部は、可搬デバイス１０が備えるＣＰＵ１０１がフラッシュメモリ１０３に記憶されている制御プログラムやアプリケーションプログラムをメモリ１０２に読み出して実行することにより実現される。
【００４３】
タッチ位置取得部１１０は、タッチパネルディスプレイ２０上に指がタッチされた位置を取得する。本実施形態では、図１に示すタッチパネルディスプレイ２０の左上隅を基準点として、右方向にｘが増加し、下方向にｙが増加するようにタッチ位置を取得することができる。なお、タッチ位置取得部１１０は、公知の方法でタッチパネルディスプレイ２０におけるタッチ位置を取得するものとする。
【００４４】
アイコン表示部１１１は、タッチパネルディスプレイ２０にアイコンを表示する。本実施形態では、アイコンがタッチパネルディスプレイ２０上でタップされるとアプリケーションプログラムが起動されることを想定している。図５はタッチパネルディスプレイ２０上にアイコンが表示されている状態の一例を示す図である。本実施形態では、図５に示すように、アイコン２１はグリッド状に表示されているものとする。図５の例では、短手方向に４つ長手方向に５つのアイコン２１が表示可能である。アイコン２１は、タッチパネルディスプレイ２０において左上を基準に（ｘ，ｙ）の座標（なお、ｘ＝０〜４、ｙ＝０〜５とする。）で指定可能であるものとする。なお、配置可能なアイコン２１の数は行列ともにこれらの数に限らず任意の数とすることができる。
【００４５】
アイコン指定部１１２は、タッチパネルディスプレイ２０上に表示されたアイコンからユーザが選択するアイコン（以下、選択アイコンという。）の指定を受け付ける。アイコン指定部１１２は、タッチパネルディスプレイ２０がタッチされたことを検知し、これを契機として、タッチ位置に応じて１つのアイコン２１を選択アイコンとする。図５の例では、（１，１）のアイコン２１１が選択アイコンとして選択されている。通常、アイコン指定部１１２は、タッチ位置がその表示領域内に含まれるアイコンを選択アイコンとするが、例えばアイコン２１の左上座標などの所定の基点との距離が最も近いアイコンを選択アイコンとしてもよい。
【００４６】
アイコン指定変更部１１３は、タッチパネルディスプレイ２０に指がタッチされた後リリースされるまで（タッチが継続されている間）に、動きセンサ３０が測定した可搬デバイス１０の傾き及び加速度に応じて可搬デバイス１０の傾き及びシェイクの少なくともいずれかを検知し、可搬デバイス１０の傾き又はシェイクを検知した場合には選択アイコンを変更する。
【００４７】
図６は、可搬デバイス１０の傾きにより選択アイコンを変更する処理の流れを示す図である。
【００４８】
まず、アイコン指定変更部１１３は、図７に示す、縦方向の傾きに応じた選択アイコンの変更処理を行う（Ｓ３０１）。
【００４９】
アイコン指定変更部１１３は、ベータ角度の絶対値が閾値βｏ（例えば、５度や１０度など、１８０度未満の任意の正の値とする。）以上の場合（Ｓ３１１：ＹＥＳ）、ベータ加速度が閾値βｒ（例えば、９．８などの任意の正の値とする。）以上であれば（Ｓ３１２：ＹＥＳ）、Δｙに２を設定し（Ｓ３１３）、そうでなければ（Ｓ３１２：ＮＯ）、Δｙに１を設定する（Ｓ３１４）。アイコン指定変更部１１３は、ベータ角度の絶対値が閾値βｏ未満であれば（Ｓ３１１：ＮＯ）、Δｙに０を設定する（Ｓ３１５）。
【００５０】
アイコン指定変更部１１３は、ベータ角度が正の値（０を含む。）である場合（Ｓ３１６：ＹＥＳ）、ｙにΔｙを加算し（Ｓ３１７）、負の値の場合は（Ｓ３１６：ＮＯ）、ｙからΔｙを減算する（Ｓ３１８）。なお、アイコン指定変更部１１３は、ｙが０未満になった場合にはｙを０とし、ｙが４を超えた場合にはｙを４とし、ｙが表示されているアイコン２１の行数を超えた場合には、表示されている最後の行をｙとする。
【００５１】
次に、アイコン指定変更部１１３は、図８に示す、横方向の傾きに応じた選択アイコンの変更処理を行う（Ｓ３０２）。
【００５２】
アイコン指定変更部１１３は、ガンマ角度の絶対値が閾値γｏ（例えば、５度や１０度など、９０度未満の任意の正の値とする。）以上の場合（Ｓ３２１：ＹＥＳ）、ガンマ角速度が閾値γｒ（例えば、９．８など任意の正の値とする。）以上であれば（Ｓ３２２：ＹＥＳ）、Δｘに２を設定し（Ｓ３２３）、そうでなければ（Ｓ３２２：ＮＯ）、Δｘに１を設定する（Ｓ３２４）。ガンマ角度の絶対値が閾値γｏ未満であれば（Ｓ３２１：ＮＯ）、Δｘに０を設定する（Ｓ３２５）。
【００５３】
アイコン指定変更部１１３は、ガンマ角度が正の値（０を含む。）である場合（Ｓ３２６：ＹＥＳ）、ｘにΔｘを加算し（Ｓ３２７）、負の値の場合は（Ｓ３２６：ＮＯ）、ｘからΔｘを減算する（Ｓ３２８）。なお、アイコン指定変更部１１３は、ｘが０未満になった場合にはｘを０とし、ｘが３を超えた場合はｘを３とし、ｘが表示されているアイコン２１の列数を超えた場合には、表示されている最後の列をｘとする。
【００５４】
最後のアイコン指定変更部１１３は、上記のようにして設定した（ｘ，ｙ）のアイコン２１が存在すれば（Ｓ３０３：ＹＥＳ）、（ｘ，ｙ）のアイコンを選択アイコンとして選択し（Ｓ３０４）、存在しない場合には（Ｓ３０３：ＮＯ）、（ｘ，ｙ）から最も近いアイコン２１を選択アイコンとして選択する（Ｓ３０５）。
【００５５】
以上のようにして、可搬デバイス１０の傾きが検知された場合、アイコン指定部１１２により選択されたアイコン２１（ｘ，ｙ）が、可搬デバイス１０の傾きに応じて変更される。例えば図５の例において、（１，１）のアイコン２１１が選択されたところで、可搬デバイス１０がｘ軸を中心に矢印２１２の方向に回転するように奥側（上方）に傾けられると、（１，０）のアイコン２１３が選択アイコンとなる。可搬デバイス１０がｙ軸を中心に矢印２１４の方向に回転するように右に傾けられると、（２，１）のアイコン２１５が選択アイコンとなり、その加速度が閾値を超えた場合にはさらに右の（３，１）のアイコン２１６が選択アイコンとなる。
【００５６】
このように、本実施形態では、アイコン指定変更部１１３は、傾き方向に応じて、選択アイコンを基準に８方向（図５の画面における上、右上、右、右下、下、左下、左、左上）のいずれかに表示されているアイコン２１のうち、最も近いものを選択アイコンとして選択し直し、加速度が所定の閾値（βｒ，γｒ）を超えた場合には、２番目に近いアイコン２１を選択アイコンとして選択し直すことができる。
【００５７】
なお、上記図６〜図８の処理は、タッチパネルディスプレイ２０から指がリリースされるまでの間繰り返し行うようにすることができる。この場合、可搬デバイス１０を傾けることでアイコン２１の選択を微調整し続けることができるので、ユーザは確実に意図したアイコン２１を選択することが可能となる。
【００５８】
図９は、シェイクを判定する処理の流れを示す図である。アイコン指定変更部１１３は、動きセンサ３０からベータ加速度及びガンマ加速度を取得してそれぞれβｖ０，γｖ０とし（Ｓ３３１）、所定時間（例えば、１ｍｓなど任意の時間を設定することができる。）経過後に（Ｓ３３２）、再度動きセンサ３０からベータ加速度及びガンマ加速度を取得してそれぞれβｖ１，γｖ１とし（Ｓ３３３）、さらに所定時間経過後に（Ｓ３３４）、動きセンサ３０からベータ加速度及びガンマ加速度を取得してそれぞれβｖ２，γｖ２とする（Ｓ３３５）。アイコン指定変更部１１３は、１番目の所定時間におけるベータ加速度及びガンマ加速度の変化量βΔｖ０及びγΔｖ０を、それぞれβｖ０とβｖ１との差の絶対値及びγｖ０とγｖ１との差の絶対値として算出し（Ｓ３３６）、２番目の所定時間におけるベータ加速度及びガンマ加速度の変化量βΔｖ１及びγΔｖ１を、それぞれβｖ１とβｖ２との差の絶対値及びγｖ１とγｖ２との差の絶対値として算出する（Ｓ３３７）。アイコン指定変更部１１３は、１番目のベータ加速度の変化量βΔｖ０が閾値βｒ０以上であり、かつ、２番目のベータ加速度の変化量βΔｖ１が閾値βｒ１以上であれば（Ｓ３３８：ＹＥＳ）、可搬デバイス１０がシェイクされたと判定する（Ｓ３３９）。ベータ加速度の変化量βΔｖ０又はβΔｖ１が閾値βｒ０又はβｒ１未満であった場合でも（Ｓ３３８：ＮＯ）、アイコン指定変更部１１３は、１番目のガンマ加速度の変化量γΔｖ０が閾値γｒ０以上であり、かつ、２番目のガンマ加速度の変化量γΔｖ１が閾値γｒ１以上であれば（Ｓ３４０：ＹＥＳ）、ステップＳ３３９に進み、可搬デバイス１０がシェイクされたと判定する。
【００５９】
以上のようにして、アイコン指定変更部１１３は、例えば、第１の所定時間で可搬デバイス１０が動かされて第２の所定時間で動きが止まった場合（例えばβｖ０＝０、βｖ１＝１０、βｖ２＝０のような場合）や、第１の所定時間で可搬デバイス１０が動かされ、第２の所定時間でさらに動きが増した場合（例えばβｖ０＝０、βｖ１＝１０、βｖ２＝２０のような場合）に、可搬デバイス１０がシェイクされたと判定することができる。
【００６０】
アイコン指定変更部１１３は、可搬デバイス１０のシェイクを検知した場合には、所定の順番（以下、調整オーダという。）で次のアイコンを選択アイコンとする。例えば図５の画面例において、調整オーダが左上から右下に向けて横方向の順、すなわち（０，０）（０，１）（２，０）（３，０）（１，０）（１，１）・・・の順であり、（１，１）のアイコン２１１が選択されていたとすると、（２，１）のアイコン２１５が選択アイコンとなる。また、（２，１）のアイコン２１５が選択アイコンとなった後にユーザが指をリリースせずさらにシェイクした場合には、（３，１）のアイコン２１６が選択アイコンとなる。
【００６１】
このように、本実施形態では、アイコン指定変更部１１３は、指のタッチによりアイコン２１が選択され、リリースされるまでにシェイクを検知した場合には、選択アイコンから１つ右（選択アイコンが最右の場合には、１つ下の最左）のアイコン２１を選択アイコンとして選択し直すことができる。したがって、ユーザはタッチパネルディスプレイ２０をタッチした際に選択されたアイコンが意図したものでない場合には、タッチしたまま可搬デバイス１０をシェイクすることにより、アイコンの選択を変更することができる。
【００６２】
アプリケーション起動部１１４は、選択されたアイコン２１に対応するアプリケーションプログラムを起動する。アプリケーション起動部１１４は、指がリリースされたことを検知し、これを契機として、選択アイコンに対応するアプリケーションプログラムを起動する。
【００６３】
上述した、アイコン表示部１１１、アイコン指定部１１２、アイコン指定変更部１１３、アプリケーション起動部１１４は、可搬デバイス１０のオペレーティングシステムの機能として実現されることを想定する。以下のデータ出力部１２１、データ指定部１２２、データ指定変更部１２３、キャレット位置指定部１２４、キャレット位置変更部１２５、選択範囲指定部１２６、選択範囲調整部１２７、データ処理部１２８は、オペレーティングシステム上でアプリケーションプログラムが実行されることにより実現されることを想定する。
【００６４】
データ出力部１２１は、テキストデータ、画像、図形など各種のデータをタッチパネルディスプレイ２０に出力する。データ出力部１２１は、グリッド状（テーブル状）、リスト状、グラフ状などの形状で画像や図形などのデータを出力するようにしてもよいし、タッチパネルディスプレイ２０の少なくとも一部に設けられる表示領域の一面にテキストデータを出力するようにしてもよい。また、データ出力部１２１は、タッチパネルディスプレイ２０上の任意の場所にデータを出力するようにしてもよい。
【００６５】
図１０〜図１６は、データ出力部１２１によりデータが出力された画面例を示す図である。図１０は、画像のサムネイルなどのデータ４１がグリッド状に出力された画面例を示す図である。図１１は、セル４２により構成されるテーブルデータ４２０が出力された画面例を示す図である。図１２は、アドレス帳などのアイテム４３を並べたリスト４３０が出力された画面例を示す図である。図１３は、ノード４４がリンク４４１により接続されるグラフ４４０が出力された画面例を示す図である。図１４は、例えばプレゼンテーションデータなどにおける図形やテキストなどのオブジェクト４５が任意の場所に出力された画面例を示す図である。図１５および図１６は、テキストデータ５１及び５２が出力された画面例を示す図である。
【００６６】
データ指定部１２２は、複数のデータのうちからユーザが選択するデータ（以下、選択データという。）の指定を受け付ける。データ指定部１２２は、タッチパネルディスプレイ２０がタッチされたことを検知して、検知したタッチ位置に応じて選択データを決定する。
【００６７】
例えば、図１０の例ではサムネイル４１１が選択データとして選択されており、図１１の例では、セル４２１が選択データとして選択されている。図１２の例では、アイテム４３１が選択データとして選択されており、図１３の例では、ノード４４２が選択データとして選択されている。図１４の例ではオブジェクト４５１が選択データとして選択されている。
【００６８】
データ指定変更部１２３は、タッチパネルディスプレイ２０に指がタッチされた後リリースされるまでに、動きセンサ３０が測定した可搬デバイス１０の傾き及び加速度に応じて可搬デバイス１０の傾き及びシェイクの少なくともいずれかを検知し、可搬デバイス１０の傾き又はシェイクを検知した場合に選択データを変更する。データ指定変更部１２３は、図９に示すアイコン指定変更部１１３による処理と同様の処理により可搬デバイス１０のシェイクを判定する。データ指定変更部１２３は、シェイクを検知した場合には、所定の調整オーダで選択データを他のデータに変更する。データ指定変更部１２３は、可搬デバイス１０の傾きを検知した場合には、選択データを基準として、傾き方向に表示されているデータのうち最も近いものを選択データとし、加速度が所定の閾値を超えた場合には、２番目に近いデータを選択データとする。
【００６９】
データ指定変更部１２３は、図１０及び図１１に示すグリッド（テーブル）状のデータ（ｘ，ｙ）については、可搬デバイス１０の傾きを検知した場合には、上述した図６−８に示すアイコン指定変更部１１３による処理と同様の処理を行うことで、選択データを基準として８方向のいずれかに表示されているデータのうち、ｘ方向に１又は２，ｙ方向に１又は２移動した場所に表示されているデータ（ｘ＋Δｘ，ｙ＋Δｙ）を選択データとして選択し直すことができる。すなわち、図１０の例において、可搬デバイス１０がｙ軸を中心に矢印４１２の方向に回転するように右側に傾けられた場合、選択データはサムネイル４１３に変更される。図１１の例では、可搬デバイス１０がｘ軸を中心に矢印４２２の方向に回転するように手前側に傾けられた場合、選択データはセル４２１からセル４２３に変更される。データ指定変更部１２３は、可搬デバイス１０のシェイクを検知した場合には、グリッド上のデータ（ｘ，ｙ）について所定の調整オーダで選択データを変更することもできる。
【００７０】
データ指定変更部１２３は、図１２に示すようなリスト４３０状のデータについては、可搬デバイス１０の傾きを検知した場合には、リスト４３０においてアイテム４３が並んでいる方向についてのみの処理（図１２の例では上下（ｙ）方向についての、図６のステップＳ２２、Ｓ２４、Ｓ２５及び図８の処理のみ）を行うことにより、傾きに応じて選択データの前後のいずれかを選択データとして選択し直し、その加速度が所定の閾値以上であれば選択データの２つ前又は２つ後のデータを選択データとして選択し直すことができる。例えば、図１２の例において、可搬デバイス１０がｘ軸を中心に矢印４３２の方向に回転するように奥側に傾けられた場合、選択データはアイテム４３１からアイテム４３３に変更される。また、図１２の例において、調整オーダが上から下に向けての順とされており、データ指定変更部１２３が可搬デバイス１０のシェイクを検知した場合には、選択データは、アイテム４３１から下のアイテム４３４に変更される。
【００７１】
データ指定変更部１２３は、図１３に示すグラフ４４０についても、可搬デバイス１０のシェイクを検知した場合には、選択データを所定の調整オーダで他のノード４４に変更することができる。
【００７２】
また、データ指定変更部１２３は、可搬デバイス１０の傾きを検知した場合には、グラフ４４０について、図１７に示す選択データの変更処理を行う。データ指定変更部１２３は、ベータ加速度の大きさのベータ角度方向のベクトルと、ガンマ加速度の大きさのガンマ角度方向のベクトルとを加算してベクトルＳを作成する（Ｓ６１１）。データ指定変更部１２３は、選択データとして指定されているノード（以下、選択ノードという。）と、０の大きさのベクトル（０，０）とを引数として、図１８に示す移動先ノードの決定処理を呼び出す（Ｓ６１３）。
【００７３】
移動先ノードの決定処理では、データ指定変更部１２３は、第１引数に指定されたノードを基準ノードとし（Ｓ６２１）、第２引数に指定されたベクトルを移動ベクトルとする（Ｓ６２２）。データ指定変更部１２３は、基準ノードに接続されているリンク４４１のそれぞれにつき、基準ノードの中心を基準点として、リンク４４１により接続された先のノードの中心へのベクトルＬを作成し（Ｓ６２３）、ベクトルＳと各ベクトルＬとの角度θを計算し（Ｓ６２４）、最も小さい角度θのリンク４４１により基準ノードに接続された他のノード４４を移動先ノードとする（Ｓ６２５）。
【００７４】
データ指定変更部１２３は、最も小さい角度θが所定の最大角度（例えば、１０度や３０度など、傾きの方向とリンク４４１の方向とがほぼ同じであると判定するための閾値として予め設定されているものとする。）よりも大きい場合には（Ｓ６２６：ＮＯ）、基準ノードを移動先ノードとして処理を終了する（Ｓ６２７）。
【００７５】
データ指定変更部１２３は、最も小さい角度θが上記最大角度以下である場合（Ｓ６２６：ＹＥＳ）、上記最も小さい角度θのベクトルＬと移動ベクトルとを加算したベクトルを移動ベクトルとし（Ｓ６２８）、ベクトルＳの大きさが移動ベクトルの大きさを超えていれば（Ｓ６２９：ＹＥＳ）、さらに移動先ノードと移動ベクトルとを引数として当該移動先ノードの決定処理を再帰呼び出しする（Ｓ６３０）。  
以上のようにして移動先ノードが決定される。
【００７６】
図１７に戻り、データ指定変更部１２３は、上記のようにして決定した移動先ノードに選択ノードを変更する（Ｓ６１４）。
【００７７】
以上のようにして、可搬デバイス１０を傾けることにより、可搬デバイス１０の傾きに応じて選択ノードからリンク４４１を辿った他のノードを選択ノードとするように微調整を行うことができる。
【００７８】
例えば、図１３の例において、選択ノード４４２をタッチした状態で、ｘ軸を中心に矢印４４３の方向に可搬デバイス１０を奥側（図１３の上方）に傾けることにより、選択ノードをノード４４２からノード４４４に変更することができる。
【００７９】
また、図１７及び図１８の処理では、ベータ角度及びベータ加速度が示すベクトルとガンマ角度及びガンマ加速度が示すベクトルとを加算したものの大きさを超えるまで、選択ノードからリンク４４１を順次辿っていくことができる。したがって、数多くのノードが表示されているような場合でも、傾きの方向及び度合いを調整することにより、選択ノードを容易に変更することができる。
【００８０】
なお、図１７及び図１８の処理は、タッチパネルディスプレイ２０から指がリリースさされるまで、繰り返し行うようにしてもよい。これにより、傾きの方向や度合いを調整しながら選択ノードを微調整することができる。
【００８１】
データ指定変更部１２３は、図１４に示すように、画面上の任意の位置にオブジェクト４５を表示した場合にも、可搬デバイス１０のシェイクを検知した場合には、所定の調整オーダで選択データを他のオブジェクト４５に変更することができる。また、データ指定変更部１２３は、可搬デバイス１０の傾きを検知した場合には、図１９に示す選択データの変更処理を行う。
【００８２】
データ指定変更部１２３は、ベータ加速度を大きさとするベータ角度のベクトルＢを作成し（Ｓ６４１）、ガンマ加速度を大きさとするガンマ角度のベクトルＧを作成し（Ｓ６４２）、ベクトルＢ及びＧを加算してベクトルＬを作成する（Ｓ６４３）。
【００８３】
データ指定変更部１２３は、タッチパネルディスプレイ２０に表示されている各オブジェクト４５について、選択データとして指定されているオブジェクト４５（以下、選択オブジェクトという。）の中心を基準とするベクトルＬがその内部を通るか否かを判定する（Ｓ６４４）。
【００８４】
データ指定変更部１２３は、ベクトルＬがその内部を通るオブジェクト（以下、候補オブジェクトという。）が存在した場合（Ｓ６４５：ＹＥＳ）、ベクトルＬの大きさが所定の閾値以上であれば（Ｓ６４６：ＹＥＳ）、候補オブジェクトのうち選択オブジェクトから２番目に近いものを選択オブジェクトとし（Ｓ６４７）、ベクトルＬの大木債が所定の閾値未満であれば（Ｓ６４６：ＮＯ）、候補オブジェクトのうち選択オブジェクトから最も近いものを選択オブジェクトとする（Ｓ６４８）。なお、２つのオブジェクトの距離は、例えば、各オブジェクトの中心や重心などの基準点間の距離とすることができる。
【００８５】
以上のようにして、タッチパネルディスプレイ２０上の任意の位置にオブジェクト４５が表示されている場合でも、可搬デバイス１０の傾きに応じて、選択オブジェクトを変更することができる。例えば、図１４の例において、可搬デバイス１０がｘ軸を中心として矢印４５２の方向に回転され、ｙ軸を中心として矢印４５３の方向に回転されるように傾けられた場合、選択オブジェクト４５１の中心を基準点としてベクトルＬ４５２を描画したときに、ベクトルＬ４５２が内部を通るオブジェクト４５４が、選択オブジェクトとして新たに選択されることになる。
【００８６】
キャレット位置指定部１２４は、データ出力部１２１がテキストデータを出力した場合に、そのテキストデータのキャレット位置の指定を受け付ける。キャレット位置指定部１２４は、タッチパネルディスプレイ２０がタッチされたことを検知し、これを契機として、検知したタッチ位置に応じてキャレット位置を決定する。
【００８７】
キャレット位置指定部１２４は、例えば、タッチ位置に最も近い２つの文字データの間の位置をキャレット位置として決定することができる。テキストデータ５２がｎ個の文字から構成されている場合、キャレット位置は、０（先頭文字の前）以上ｎ（最後尾の文字の後ろ）以下となる。図１５の例では、テキストデータ５２の最後尾の文字の後ろにキャレット５２１が位置している。
【００８８】
キャレット位置変更部１２５は、タッチパネルディスプレイ２０がタッチされた後リリースされるまでに、動きセンサ３０が測定した可搬デバイス１０の傾き及び加速度に応じて可搬デバイス１０の傾き及びシェイクの少なくともいずれかを検知し、可搬デバイス１０の傾き又はシェイクを検知した場合にキャレット位置を変更する。キャレット位置変更部１２５は、図９に示すアイコン指定変更部１１３による処理と同様の処理により可搬デバイス１０のシェイクを判定する。キャレット位置変更部１２５は、シェイクを検知した場合には、所定の方向（以下、調整方向という。）にキャレット位置を変更する。キャレット位置変更部１２５は、可搬デバイス１０の傾きを検知した場合には、上述したアイコン指定変更部１２３と同様にして、８方向のいずれかの傾き方向を検知してキャレット位置を変更する。この場合、図６〜図８に示す処理においては、アイコン２１に代えて２文字の間のキャレット位置を調整することになる。
【００８９】
例えば、図１５の例において、可搬デバイス１０がｘ軸を中心に矢印５１２の方向に回転するように傾けられた場合、キャレット５１１は１行上のキャレット位置にキャレット５１３が移動することになり、ベータ加速度が所定の閾値βｒ以上となった場合には、２行キャレット位置を移動することになる。また、図１５の例において、調整方向が右方向（テキストの記述方向）とされており、キャレット位置がキャレット５１３の位置に設定されており、キャレット位置変更部１２５が可搬デバイス１０のシェイクを検知した場合には、キャレット位置はキャレット５１４の位置に変更される。
【００９０】
選択範囲指定部１２６は、データ出力部１２１がテキストデータを出力した場合に、そのテキストデータの少なくとも一部の選択範囲の指定を受け付ける。選択範囲指定部１２６は、例えば、タッチパネルディスプレイ２０上を指がスライドされたことを検知し、そのスライドされた範囲を選択範囲として決定してもよいし、選択範囲の開始位置と終了位置との２つの位置の指定を受け付けるようにしてもよい。図１６の例では、タッチパネルディスプレイ２０上をテキストデータ５２の開始位置５２１から終了位置５２２まで指がスライドされて、選択範囲５２３が指定された様子を示している。
【００９１】
選択範囲調整部１２７は、タッチパネルディスプレイ２０がタッチされた後リリースされるまでに、動きセンサ３０が測定した可搬デバイス１０の傾き及び加速度に応じて可搬デバイス１０の傾き及びシェイクの少なくともいずれかを検知し、可搬デバイス１０の傾き又はシェイクを検知した場合に選択範囲を変更する。選択範囲調整部１２７は、上述したキャレット位置指定部１２４と同様にして、開始位置５２１又は終了位置５２２に表示されているハンドルがスライドされたことに応じて、開始位置５２１又は終了位置５２２を移動させる。さらに、選択範囲調整部１２７は、指がリリースされるまでに可搬デバイス１０が傾けられた場合には、傾きの方向と量に応じて開始位置４２１又は終了位置４２２を移動させる。また、選択範囲調整部１２７は、指がリリースされるまでに可搬デバイス１０のシェイクを検知した場合には、所定の調整方向に開始位置４２１又は終了位置４２２を移動させることもできる。
【００９２】
例えば、図１６の例において、終了位置５２２のハンドルがタッチされたまま、可搬デバイス１０がｘ軸を中心として矢印５２４の方向に回転するように傾けられた場合には、終了位置５２２はハンドル５２５の位置まで移動され、選択範囲５２３は、枠線５２６の分だけ広げられる。同様に、開始位置５２１のハンドルがタッチされたまま可搬デバイス１０が傾けられた場合には、その傾きに応じて開始位置５２１が変更される。このようにして、選択範囲調整部１２７は、可搬デバイス１０の傾きに応じて選択範囲５２３の開始位置５２１及び終了位置５２２を変更することができる。したがって、ユーザはタッチパネルディスプレイ２０上でテキストデータ４２の選択範囲を容易に調整することが可能である。
【００９３】
データ処理部１２８は、選択データに応じた処理を行う。データ処理部１２８は、例えば選択された画像（以下、選択画像とういう。）を拡大表示したり、選択画像を電子メールに添付して送信したり、キャレット位置にテキストを入力するためのソフトウェアキーボードを出力したり、選択範囲のテキスト（以下、選択テキストという。）をクリップボードにコピーしたりする。なお、データ処理部１２８が行う処理はこれらに限られず、一般的なスマートフォンやタブレットコンピュータにおいてタッチパネルディスプレイ２０がタップされた場合に行われる、選択データについての各種のデータ処理を行うことができる。
【００９４】
以上説明したように、本実施形態の可搬デバイス１０によれば、ユーザがタッチパネルディスプレイ２０にタッチしてアイコン２１やデータ（グリッド表示された画像４１、テーブル４２０のセル４２、リスト４３０のアイテム４３、グラフ４４０のノード４４４、任意の位置に表示されるオブジェクト４５など）が指定したところで、意図しないものが選択されていた場合には、可搬デバイス１０を動かす（傾けたりシェイクしたりする）ことにより意図したものが選択されるように微調整することができる。したがって、ユーザは意図したアイコンを選択し、意図したアプリケーションプログラムを起動することが容易に可能となり、また意図したデータに対するデータ処理が確実に行われるようにすることができる。また、例えば小さなタッチパネルディスプレイ２０や、小さなアイコンが表示されるオペレーティングシステムなどにおける使い勝手を向上することができる
なお、本実施形態ではタッチパネルディスプレイ２０へのタッチは指で行われることを想定するが、スタイラスなどの道具によるタッチを検出するようにすることもできる。
【００９５】
また、本実施形態では、タッチを選択開始のトリガーとし、リリースを選択終了のトリガーとしたが、これに限らず、例えばシングルタップやダブルタップにより選択を開始し、ダブルタップやトリプルタップにより選択を終了するようにすることもできる。すなわち、オブジェクトや位置の選択開始のイベントから、選択終了のイベントまでの間の傾きに応じて選択されたオブジェクトや位置を変更するようにできればよい。
【００９６】
また、本実施形態では、Ｘ軸及びＹ軸の回転の角度に応じて傾きを判定し、加速度に応じて選択アイコン、選択データ、キャレット位置、ならびに選択範囲の開始位置及び終了位置を変化させる量を決定するものとしたが、これに限らず、回転の角度及び加速度の両方を組み合わせて傾きを判定するようにしてもよいし、加速度のみから傾きを判定するようにしてもよい。また、回転の角度に応じて上記選択アイコン等を変化させる量を決定するようにしてもよい。
【００９７】
また、本実施形態では、３時点での加速度から２つの期間の加速度の増加値を求め、これに基づいてシェイクを判定するものとしたが、２時点での加速度から１つの期間の加速度の増加値を求め、この増加値が閾値を超えたか否かによりシェイクを判定するようにしてもよいし、ある１時点におけるベータ加速度及びガンマ加速度の少なくともいずれかが所定値を超えたか否かによりシェイクを判定するようにしてもよい。回転の角度及び加速度の両方に基づいてシェイクを判定するようにしてもよい。また、その他可搬デバイスのシェイクジェスチャーの判定に用いられる一般的な処理を用いることもできる。
【００９８】
また、本実施形態では、シェイクを検知した場合には、所定の調整オーダでアイコン、オブジェクト、キャレット位置及び選択範囲を調整するものとしたが、例えば動きセンサ３０が３軸加速度センサなどである場合には、可搬デバイス１０がシェイクされた方向を判定し、判定した方向に調整を行うようにしてもよい。
【００９９】
また、本実施形態では、可搬デバイス１０が傾けられた場合又はシェイクされた場合のいずれかに選択されたオブジェクトや位置などを調整するものとしたが、これに限らず、各種の可搬デバイス１０の動きに応じて、アイコンやオブジェクトの選択位置、テキストの入力位置、選択範囲などを調整することができる。例えば、アイコン指定変更部１１３やデータ指定変更部１２３、キャレット位置変更部１２５、選択範囲調整部１２７は、可搬デバイス１０が傾けられずに平行移動されたことを検知したり、シェイクされた方向を検知したりして、平行移動やシェイクの方向に、アイコンやオブジェクトの選択位置、テキストの入力位置、選択範囲などを調整するようにしてもよい。
【０１００】
また、本実施形態のアイコン表示部１１１は、アイコン２１をグリッド状に表示するものとしたが、任意の位置にアイコン２１を表示するようにし、アイコン指定変更部１１３は図１９の処理により、可搬デバイス１０の傾きに応じて他のアイコン２１を選択するようにすることもできる。
【０１０１】
また、本実施形態のアイコン指定変更部１１３は、選択アイコンを基準として８方向のアイコンを選択するものとしたが、これに限らず、例えば図１９の処理により、可搬デバイス１０の傾き方向とその加速度に応じて他のアイコン２１を選択アイコンとして選択するようにしてもよい。
【０１０２】
また、本実施形態のアイコン指定変更部１１３及びデータ指定変更部１２３は、ベータ角度の絶対値及びガンマ角度の絶対値が閾値を超えたか否かに応じて選択位置を移動させるものとしたが、これに限らず、ベータ加速度やガンマ加速度が閾値を超えたか否かに応じて移動させるようにしてもよい。この場合、ベータ加速度又はガンマ加速度が第１の閾値を超えた場合には１つの選択位置を移動させ、第１の閾値よりも大きい第２の閾値を超えた場合には２つの選択位置を移動させるようにすることができる。さらに、ベータ角度及びガンマ角度と、ベータ加速度及びガンマ加速度とを組み合わせて、選択位置を移動させるか否かを判断するようにしてもよい。
【０１０３】
また、本実施形態では、傾きの方向に選択位置を移動させるものとしたが、ベータ加速度又はガンマ加速度に応じて所定の方向に移動させるようにしてもよい。この場合、
また、本実施形態のアイコン指定変更部１１３及びデータ指定変更部１２３は、ベータ加速度及びガンマ加速度が所定の閾値以上となるかどうかにより、ｘ方向及びｙ方向の少なくともいずれかについて、１又は２つ選択位置を移動させるものとしたが、これに限らず、ベータ加速度やガンマ加速度に応じて任意の距離を移動した位置又はその位置に表示されているアイコンやデータを選択するようにしてもよい。
【０１０４】
また、本実施形態の可搬デバイス１０では、ｘ軸及びｙ軸を中心とした回転に関する角度及び加速度を測定するものとしたが、ｚ軸を中心とした回転に関する角度及び加速度を測定するようにしてもよい。この場合、ｚ軸を中心とした回転の角度（以下、アルファ角度という。）とその加速度（以下、アルファ加速度という。）とに応じた方向に、選択位置または選択データを移動させることができる。また、アルファ角度やアルファ加速度に基づいてシェイクを判定するようにしてもよい。
【０１０５】
また、本実施形態の選択範囲指定部１２６は、タッチパネルディスプレイ２０上を指がスライドされることにより選択範囲５２３が指定されるものとしたが、これに限らず、２本の指により２つの箇所がタッチされることにより、開始位置５２１及び終了位置５２２の指定を受け付けるようにしてもよい。
【０１０６】
また、本実施形態の可搬デバイス１０では、アイコン及びデータの選択ならびにテキストデータにおけるキャレット位置及び選択範囲を変更するものとしたが、これに限らず、タッチ位置を調整するようにしてもよい。この場合、タッチ位置を変更した上で、変更したタッチ位置をアプリケーションプログラムに通知するようにする。これにより、既存のアプリケーションプログラムを改変することなく、アプリケーションプログラムにタッチ位置の微調整機能を付与することができる。
【０１０７】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【符号の説明】
【０１０８】
１０    可搬デバイス
２０    タッチパネルディスプレイ
３０    動きセンサ
１０１  ＣＰＵ
１０２  メモリ
１０３  フラッシュメモリ
１０４  ディスプレイコントローラ
１１１  アイコン表示部
１１２  アイコン指定部
１１３  アイコン指定変更部
１１４  アプリケーション起動部
１２１  データ出力部
１２２  データ指定部
１２３  データ指定変更部
１２４  キャレット位置指定部
１２５  キャレット位置変更部
１２６  選択範囲指定部
１２７  選択範囲調整部
１２８  データ処理部
３１    回転
３２    回転
３３    回転
２１    アイコン
２１１  アイコン
２１２  矢印
２１３  アイコン
２１４  矢印
２１５  アイコン
２１６  アイコン
４１    データ
４１１  サムネイル
４１２  矢印
４１３  サムネイル
４２    セル
４２０  テーブルデータ
４２１  セル
４２２  矢印
４２３  セル
４３    アイテム
４３０  リスト
４３１  アイテム
４３２  矢印
４３３  アイテム
４４    ノード
４４０  グラフ
４４１  リンク
４４２  ノード
４４３  矢印
４４４  ノード
４５    オブジェクト
４５１  オブジェクト
４５２  ベクトルＬ
４５２  矢印
４５３  矢印
４５４  オブジェクト
５１    テキストデータ
５１１  キャレット
５１２  矢印
５１３  キャレット
５２    テキストデータ
５２１  開始位置
５２２  終了位置
５２３  選択範囲
５２４  矢印
５２５  ハンドル
５２６  枠線
【図１】
0005957188.tif 000002
【図２】
0005957188.tif 000003
【図３】
0005957188.tif 000004
【図４】
0005957188.tif 000005
【図５】
0005957188.tif 000006
【図６】
0005957188.tif 000007
【図７】
0005957188.tif 000008
【図８】
0005957188.tif 000009
【図９】
0005957188.tif 000010
【図１０】
0005957188.tif 000011
【図１１】
0005957188.tif 000012
【図１２】
0005957188.tif 000013
【図１３】
0005957188.tif 000014
【図１４】
0005957188.tif 000015
【図１５】
0005957188.tif 000016
【図１６】
0005957188.tif 000017
【図１７】
0005957188.tif 000018
【図１８】
0005957188.tif 000019
【図１９】
0005957188.tif 000020