(57)【特許請求の範囲】
【請求項１】
タッチパネルと、
前記タッチパネルを介した操作を検出する操作検出手段と、
前記操作検出手段が検出した操作に基づいて入力操作を特定する入力特定手段と、
を有し、
前記操作検出手段は、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定し、
前記操作検出手段は、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定手段は、前記第２の操作の検出及び前記第２の操作のタッチを解除する操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を算出し、次いで、算出した時間と所定時間とを大小比較し、算出した時間が所定時間より長い場合、前記第１の操作でタッチした位置から前記第２の操作でタッチした位置までスライドさせるドラッグ操作と同じ入力操作を特定する電子機器。
【請求項２】
タッチパネルと、
前記タッチパネルを介した操作を検出する操作検出手段と、
前記操作検出手段が検出した操作に基づいて入力操作を特定する入力特定手段と、
を有し、
前記操作検出手段は、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定し、
前記操作検出手段は、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定手段は、前記第２の操作の検出及び前記第２の操作のタッチを解除する操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を算出し、次いで、算出した時間と所定時間とを大小比較し、算出した時間が所定時間より短い場合、前記第１の操作でタッチした位置から前記第２の操作でタッチした位置に向けて前記タッチパネル上をはらうフリック操作と同じ入力操作を特定する電子機器。
【請求項３】
タッチパネルと、
前記タッチパネルを介した操作を検出する操作検出手段と、
前記操作検出手段が検出した操作に基づいて入力操作を特定する入力特定手段と、
を有し、
前記操作検出手段は、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定し、
前記操作検出手段は、前記タッチパネル上の互いに離れた２つの位置をタッチした状態を維持する前記第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた２つの位置をタッチする前記第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた２つの位置間の距離、及び、前記第２の操作でタッチされた２つの位置間の距離を算出し、次いで、算出した２つの距離の大小を比較し、前記第１の操作でタッチされた２つの位置間の距離のほうが大きい場合、ピンチイン操作と同じ入力操作を特定する電子機器。
【請求項４】
タッチパネルと、
前記タッチパネルを介した操作を検出する操作検出手段と、
前記操作検出手段が検出した操作に基づいて入力操作を特定する入力特定手段と、
を有し、
前記操作検出手段は、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定し、
前記操作検出手段は、前記タッチパネル上の互いに離れた２つの位置をタッチした状態を維持する前記第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた２つの位置をタッチする前記第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた２つの位置間の距離、及び、前記第２の操作でタッチされた２つの位置間の距離を算出し、次いで、算出した２つの距離の大小を比較し、前記第２の操作でタッチされた２つの位置間の距離のほうが大きい場合、ピンチアウト操作と同じ入力操作を特定する電子機器。
【請求項５】
請求項１から４のいずれか１項に記載の電子機器において、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて距離を更に算出し、算出した距離情報を更に有する入力操作を特定する電子機器。
【請求項６】
請求項１から５のいずれか１項に記載の電子機器において、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた時点から前記第２の操作でタッチされた時点までの時間を更に算出し、算出した第１の時間情報を更に有する入力操作を特定する電子機器。
【請求項７】
請求項１から６のいずれか１項に記載の電子機器において、
前記操作検出手段は、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の解除操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を更に算出し、算出した第２の時間情報を更に有する入力操作を特定する電子機器。
【請求項８】
請求項７に記載の電子機器において、
前記入力特定手段は、複数種の入力操作の中から、前記第２の時間情報に対応する種別の入力操作を特定する電子機器。
【請求項９】
請求項１から８のいずれか１項に記載の電子機器において、
前記操作検出手段は、前記タッチパネル上の互いに離れた複数の位置をタッチした状態を維持する前記第１の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた複数の位置に基づいて距離を更に算出し、算出した距離情報を更に有する入力操作を特定する電子機器。
【請求項１０】
請求項１から９のいずれか１項に記載の電子機器において、
前記操作検出手段は、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた複数の位置をタッチする前記第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第２の操作でタッチされた複数の位置に基づいて距離を更に算出し、算出した距離情報を更に有する入力操作を特定する電子機器。
【請求項１１】
タッチパネルを有する電子機器のためのプログラムであって、
コンピュータを、
前記タッチパネルを介した操作を検出する操作検出手段、及び、
前記操作検出手段が検出した操作に基づいて入力操作を特定する入力特定手段、
として機能させ、
前記操作検出手段は、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定し、
前記操作検出手段は、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定手段は、前記第２の操作の検出及び前記第２の操作のタッチを解除する操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を算出し、次いで、算出した時間と所定時間とを大小比較し、算出した時間が所定時間より長い場合、前記第１の操作でタッチした位置から前記第２の操作でタッチした位置までスライドさせるドラッグ操作と同じ入力操作を特定するプログラム。
【請求項１２】
タッチパネルを有する電子機器のためのプログラムであって、
コンピュータを、
前記タッチパネルを介した操作を検出する操作検出手段、及び、
前記操作検出手段が検出した操作に基づいて入力操作を特定する入力特定手段、
として機能させ、
前記操作検出手段は、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定し、
前記操作検出手段は、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定手段は、前記第２の操作の検出及び前記第２の操作のタッチを解除する操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を算出し、次いで、算出した時間と所定時間とを大小比較し、算出した時間が所定時間より短い場合、前記第１の操作でタッチした位置から前記第２の操作でタッチした位置に向けて前記タッチパネル上をはらうフリック操作と同じ入力操作を特定するプログラム。
【請求項１３】
タッチパネルを有する電子機器のためのプログラムであって、
コンピュータを、
前記タッチパネルを介した操作を検出する操作検出手段、及び、
前記操作検出手段が検出した操作に基づいて入力操作を特定する入力特定手段、
として機能させ、
前記操作検出手段は、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定し、
前記操作検出手段は、前記タッチパネル上の互いに離れた２つの位置をタッチした状態を維持する前記第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた２つの位置をタッチする前記第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた２つの位置間の距離、及び、前記第２の操作でタッチされた２つの位置間の距離を算出し、次いで、算出した２つの距離の大小を比較し、前記第１の操作でタッチされた２つの位置間の距離のほうが大きい場合、ピンチイン操作と同じ入力操作を特定するプログラム。
【請求項１４】
タッチパネルを有する電子機器のためのプログラムであって、
コンピュータを、
前記タッチパネルを介した操作を検出する操作検出手段、及び、
前記操作検出手段が検出した操作に基づいて入力操作を特定する入力特定手段、
として機能させ、
前記操作検出手段は、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定し、
前記操作検出手段は、前記タッチパネル上の互いに離れた２つの位置をタッチした状態を維持する前記第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた２つの位置をタッチする前記第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた２つの位置間の距離、及び、前記第２の操作でタッチされた２つの位置間の距離を算出し、次いで、算出した２つの距離の大小を比較し、前記第２の操作でタッチされた２つの位置間の距離のほうが大きい場合、ピンチアウト操作と同じ入力操作を特定するプログラム。
【請求項１５】
タッチパネルを有する電子機器が、
前記タッチパネルを介した操作を検出する操作検出工程と、
前記操作検出工程で検出した操作に基づいて入力操作を特定する入力特定工程と、
を実行し、
前記操作検出工程では、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定工程では、前記操作検出工程での前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定し、
前記操作検出工程では、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定工程では、前記第２の操作の検出及び前記第２の操作のタッチを解除する操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を算出し、次いで、算出した時間と所定時間とを大小比較し、算出した時間が所定時間より長い場合、前記第１の操作でタッチした位置から前記第２の操作でタッチした位置までスライドさせるドラッグ操作と同じ入力操作を特定する入力受付方法。
【請求項１６】
タッチパネルを有する電子機器が、
前記タッチパネルを介した操作を検出する操作検出工程と、
前記操作検出工程で検出した操作に基づいて入力操作を特定する入力特定工程と、
を実行し、
前記操作検出工程では、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定工程では、前記操作検出工程での前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定し、
前記操作検出工程では、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定工程では、前記第２の操作の検出及び前記第２の操作のタッチを解除する操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を算出し、次いで、算出した時間と所定時間とを大小比較し、算出した時間が所定時間より短い場合、前記第１の操作でタッチした位置から前記第２の操作でタッチした位置に向けて前記タッチパネル上をはらうフリック操作と同じ入力操作を特定する入力受付方法。
【請求項１７】
タッチパネルを有する電子機器が、
前記タッチパネルを介した操作を検出する操作検出工程と、
前記操作検出工程で検出した操作に基づいて入力操作を特定する入力特定工程と、
を実行し、
前記操作検出工程では、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定工程では、前記操作検出工程での前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定し、
前記操作検出工程では、前記タッチパネル上の互いに離れた２つの位置をタッチした状態を維持する前記第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた２つの位置をタッチする前記第２の操作を検出し、
前記入力特定工程では、前記操作検出工程での前記第２の操作の検出に応じて、前記第１の操作でタッチされた２つの位置間の距離、及び、前記第２の操作でタッチされた２つの位置間の距離を算出し、次いで、算出した２つの距離の大小を比較し、前記第１の操作でタッチされた２つの位置間の距離のほうが大きい場合、ピンチイン操作と同じ入力操作を特定する入力受付方法。
【請求項１８】
タッチパネルを有する電子機器が、
前記タッチパネルを介した操作を検出する操作検出工程と、
前記操作検出工程で検出した操作に基づいて入力操作を特定する入力特定工程と、
を実行し、
前記操作検出工程では、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定工程では、前記操作検出工程での前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定し、
前記操作検出工程では、前記タッチパネル上の互いに離れた２つの位置をタッチした状態を維持する前記第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた２つの位置をタッチする前記第２の操作を検出し、
前記入力特定工程では、前記操作検出工程での前記第２の操作の検出に応じて、前記第１の操作でタッチされた２つの位置間の距離、及び、前記第２の操作でタッチされた２つの位置間の距離を算出し、次いで、算出した２つの距離の大小を比較し、前記第２の操作でタッチされた２つの位置間の距離のほうが大きい場合、ピンチアウト操作と同じ入力操作を特定する入力受付方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、入力受付方法及びプログラムに関する。
【背景技術】
【０００２】
タッチパネルを有する電子機器が広く普及している。【０００３】
関連する技術が特許文献１に開示されている。特許文献１に開示されている電子機器は、操作面を有し、該操作面上に接触した操作体の接触位置に対応した信号を出力する入力部と、情報を表示する表示領域を有する表示部と、前記入力部からの信号に基づいて前記接触位置を検出し、検出された前記接触位置に基づいて前記表示部の表示領域に前記情報のうち少なくとも一部分を表示させる処理を行う制御部とを有する。そして、制御部は、接触位置に対応した信号の時間変化に基づいて、操作体が入力部の操作面上で所定方向の移動したことを検出した場合、表示部の表示領域に表示させる情報の部分を、所定方向に対して逆方向に、表示部の表示領域の所定方向における全幅と同じが該全幅よりも短い長さである第１の移動量だけ移動させる処理を行う。また、制御部は、第１の移動量だけ移動させる処理の間に、又は、該第１の移動量だけ移動させる処理が終了してから所定時間内に、所定方向に対して逆方向へ操作体の移動を検出した場合、表示部の表示領域に表示させる情報の部分を、所定方向に、第１の移動量よりも短い長さである第２の移動量だけ移動させる処理を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−９３０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明者は、タッチパネルを有する電子機器における新たな課題を見出した。タッチパネルを介した操作の中には、例えばドラッグ操作、フリック操作、ピンチイン操作、ピンチアウト操作等のように、タッチパネル上で操作体（例：操作者の指）をスライド移動させ、方向情報を含む入力を行う操作が含まれる。一般的に、当該操作により画面上の表示物が所定方向に移動したり、表示物が拡大又は縮小したりする。【０００６】
しかし、操作体の表面状態によっては、タッチパネル上で操作体を滑らかにスライド移動させられない場合がある。例えば、手にゴム手袋をはめた操作者が当該状態で指を操作体として操作する場合、タッチパネル表面と、手袋の表面との摩擦抵抗により、滑らかなスライド移動が実現されない。また、指等の操作体の表面に異物が付着する等により、操作体の滑らかなスライド移動が実現されない場合もある。このような課題を解決する手段として、操作前に操作体の表面状態を改善することが考えられる。例えば、上記ゴム手袋の例の場合、操作前にゴム手袋を脱ぐことで、操作体（指）の表面状態を改善することができる。また、操作体の表面に異物が付着している場合は、操作前に当該異物を取り除くことで、操作体（指）の表面状態を改善することができる。しかしながら、操作のためにゴム手袋を脱いだり、操作体の表面の異物を取り除いたりする作業を面倒に感じる操作者もいる。【０００７】
そこで、本発明は、タッチパネルを介して方向情報を含む入力を行うための新たな技術を提供することを課題とする。
【課題を解決するための手段】
【０００８】
本発明によれば、
タッチパネルと、
前記タッチパネルを介した操作を検出する操作検出手段と、
前記操作検出手段が検出した操作に基づいて入力操作を特定する入力特定手段と、
を有し、
前記操作検出手段は、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定し、
前記操作検出手段は、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定手段は、前記第２の操作の検出及び前記第２の操作のタッチを解除する操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を算出し、次いで、算出した時間と所定時間とを大小比較し、算出した時間が所定時間より長い場合、前記第１の操作でタッチした位置から前記第２の操作でタッチした位置までスライドさせるドラッグ操作と同じ入力操作を特定する電子機器が提供される。
【０００９】
また、本発明によれば、
タッチパネルを有する電子機器のためのプログラムであって、
コンピュータを、
前記タッチパネルを介した操作を検出する操作検出手段、及び、
前記操作検出手段が検出した操作に基づいて入力操作を特定する入力特定手段、
として機能させ、
前記操作検出手段は、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定し、
前記操作検出手段は、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定手段は、前記第２の操作の検出及び前記第２の操作のタッチを解除する操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を算出し、次いで、算出した時間と所定時間とを大小比較し、算出した時間が所定時間より長い場合、前記第１の操作でタッチした位置から前記第２の操作でタッチした位置までスライドさせるドラッグ操作と同じ入力操作を特定するプログラムが提供される。
【００１０】
また、本発明によれば、
タッチパネルを有する電子機器が、
前記タッチパネルを介した操作を検出する操作検出工程と、
前記操作検出工程で検出した操作に基づいて入力操作を特定する入力特定工程と、
を実行し、
前記操作検出工程では、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定工程では、前記操作検出工程での前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定し、
前記操作検出工程では、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定工程では、前記第２の操作の検出及び前記第２の操作のタッチを解除する操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を算出し、次いで、算出した時間と所定時間とを大小比較し、算出した時間が所定時間より長い場合、前記第１の操作でタッチした位置から前記第２の操作でタッチした位置までスライドさせるドラッグ操作と同じ入力操作を特定する入力受付方法が提供される。
【発明の効果】
【００１１】
本発明によれば、タッチパネルを介して方向情報を含む入力を行う新たな技術が実現される。
【図面の簡単な説明】
【００１２】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００１３】
【図１】本実施形態の電子機器のハードウェア構成の一例を概念的に示す図である。
【図２】本実施形態の電子機器の機能ブロック図の一例を示す図である。
【図３】本実施形態の電子機器が検出する操作、及び、当該操作に基づいて算出される情報を説明するための図である。
【図４】本実施形態の電子機器が検出する操作、及び、当該操作に基づいて算出される情報を説明するための図である。
【図５】本実施形態の電子機器が検出する操作、及び、当該操作に基づいて算出される情報を説明するための図である。
【図６】本実施形態の電子機器が検出する操作、及び、当該操作に基づいて算出される情報を説明するための図である。
【図７】本実施形態の電子機器が検出する操作、及び、当該操作に基づいて算出される情報を説明するための図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図面を用いて説明する。
【００１５】
なお、本実施形態の電子機器及び当該電子機器が備える各部は、任意のコンピュータのＣＰＵ（Central Processing Unit）、メモリ、メモリにロードされたプログラム（あらかじめ装置を出荷する段階からメモリ内に格納されているプログラムのほか、ＣＤ（Compact Disc）等の記憶媒体やインターネット上のサーバ等からダウンロードされたプログラムも含む）、そのプログラムを格納するハードディスク等の記憶ユニット、ネットワーク接続用インタフェイスを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。
【００１６】
図１は、本実施形態の電子機器のハードウェア構成の一例を概念的に示す図である。図示するように、本実施形態の装置は、例えば、バス６Ａで相互に接続されるＣＰＵ１Ａ、揮発性メモリ２Ａ、不揮発性メモリ３Ａ、操作受付部４Ａ、タッチパネル５Ａ等を有する。なお、図示しないが、操作キー、操作ボタン、スイッチ、ジョグダイヤルなどの入力装置や、マイク、スピーカ、通信部、補助記憶装置、カメラ等の他の要素を含むこともできる。
【００１７】
ＣＰＵ１Ａは各要素とともに電子機器全体を制御する。不揮発性メモリ３Ａは、電子機器を動作させるためのプログラムや各種アプリケーションプログラム、それらのプログラムが動作する際に使用する各種設定データなどを記憶する領域を含む。揮発性メモリ２Ａは、プログラムが動作するための作業領域など一時的にデータを記憶する領域を含む。操作受付部４Ａは、操作者がタッチパネル５Ａを操作することでなされるユーザ入力を受付ける。タッチパネル５Ａは、情報を表示するディスプレイとして機能することもできる。
【００１８】
以下の実施形態の説明において利用する機能ブロック図は、機能単位のブロックを示している。これらの図においては、各装置は１つの機器により実現されるよう記載されているが、その実現手段はこれに限定されない。すなわち、物理的に分かれた構成であっても、論理的に分かれた構成であっても構わない。
【００１９】
＜第１の実施形態＞
図２に、本実施形態の電子機器１０の機能ブロック図の一例を示す。図示するように、本実施形態の電子機器１０は、タッチパネル１１と、操作検出部１２と、入力特定部１３とを有する。
【００２０】
タッチパネル１１の種類は特段制限されず、抵抗膜方式、赤外線方式、静電容量方式、表面弾性波方式、電磁誘導方式など、あらゆる方式のものを採用することができる。タッチパネル１１は、情報を表示するディスプレイとして機能することもできる。
【００２１】
操作検出部１２は、タッチパネル１１を介した操作を検出する。操作検出部１２は、例えば、操作体（例：操作者の指）がタッチパネル１１上の所定の位置に接触（タッチ）したこと、操作体によるタッチパネル１１上の所定の位置への接触（タッチ）が維持していること、操作体によるタッチパネル１１上の所定の位置への接触（タッチ）が解除したこと（接触していた操作体がタッチパネル１１から離れたこと）等を検出する。操作検出部１２は、これらの操作を検出すると、検出内容（例：タッチパネル上の位置を特定する座標情報、及び、アクション内容）を示す信号をリアルタイムに入力特定部１３に入力する。
【００２２】
入力特定部１３は、操作検出部１２が検出した操作に基づいて操作者による入力操作を特定する。入力特定部１３は、操作検出部１２が検出した操作の一定期間の履歴を記憶しておき、当該履歴も利用して、操作者による入力操作を特定することができる。入力特定部１３が特定した入力操作に基づき、電子機器１０のコンピュータは所定の処理を実行することとなる。すなわち、操作検出部１２が操作を検出し、それに基づいて入力特定部１３が入力操作を特定すると、特定された入力操作に従い電子機器１０のコンピュータは所定の処理を実行する。例えば、特定された入力操作に従い、タッチパネル１１に表示された画像をスクロールしたり、拡大縮小したりする。なお、特定された入力操作に従い電子機器１０のコンピュータが行う所定の処理はこれらに限定されない。
【００２３】
入力特定部１３は、例えば、操作検出部１２が検出した操作に基づいて、タッチパネル１１上の所定の位置をタッチする入力操作、略同時に互いに離れた複数の所定の位置をタッチする入力操作、所定の位置のタッチを所定時間以上維持する入力操作、所定の位置のタッチを所定時間経過するまでに解除する入力操作、所定の位置のタッチを所定時間以上維持した後に解除する入力操作、所定の位置のタッチを維持したまま他の位置をタッチする入力操作、所定の方向に所定の距離だけタッチ位置をスライド移動する入力操作、これらを組み合わせた操作、及び、その他の操作を特定する。また、入力特定部１３は、所定の位置のタッチを維持したまま他の位置をタッチする入力操作を特定した場合、タッチされた複数の位置に基づいて方向や距離を算出し、これら方向や距離情報を含む入力操作として特定することができる。更に、入力特定部１３は、所定の位置のタッチを維持したまま他の位置をタッチする入力操作を特定した場合、最初の位置をタッチされてから他の位置をタッチされるまでの時間や、他の位置のタッチを維持する時間を算出し、当該時間情報を含む入力操作として特定することができる。
【００２４】
なお、入力特定部１３は、更に、いわゆるタップ操作（タッチパネル１１上の所定の位置をタッチ後、所定時間経過するまでに当該タッチを解除する入力操作）、ドラッグ操作（タッチパネル１１上の所定の位置をタッチ後、タッチ位置を所定の方向にスライド移動する入力操作）、フリック操作（タッチパネル１１上の所定の位置をタッチ後、タッチ位置を所定の方向にわずかにスライド移動させ、当該タッチを解除する（指をはらう）入力操作）、ピンチイン操作（タッチパネル１１上の互いに離れた２つの所定の位置をタッチ後、タッチ位置が近づく方向にタッチ位置をスライド移動する入力操作）、ピンチアウト操作（タッチパネル１１上の互いに離れた２つの所定の位置をタッチ後、タッチ位置が遠ざかる方向にタッチ位置をスライド移動する入力操作）、プレスアンドホールド操作（タッチパネル１１上の所定の位置をタッチ後、所定時間経過するまでに当該タッチを維持する入力操作）、ダブルタップ操作（タッチパネル１１上の所定の位置をタッチ後、所定時間経過するまでに当該タッチを解除する入力操作を２回繰り返す入力操作）などの入力操作を特定してもよい。なお、ここまでに示した入力操作はあくまで一例であり、入力特定部１３は、その他の入力操作を特定することもできる。
【００２５】
ところで、本実施形態の電子機器１０は、上述した操作検出部１２及び入力特定部１３により、タッチパネル１１上で操作体をスライド移動させることなく、方向情報を含む入力が可能となる技術を実現する。なお、タッチパネル１１上で操作体をスライド移動させることなく、距離情報や時間情報を含む入力も可能となる。以下、詳細に説明する。
【００２６】
操作検出部１２は、図３に示すように、タッチパネル１１の所定の位置をタッチ後、タッチした位置及び状態を維持する第１の操作Ｔ１、及び、第１の操作Ｔ１の後に、第１の操作Ｔ１のタッチ位置及びタッチした状態を維持したままタッチパネル１１上の他の位置をタッチする第２の操作Ｔ２を検出する。
【００２７】
すると、入力特定部１３は、操作検出部１２による第２の操作Ｔ２の検出（または、第２の操作Ｔ２と第２の操作Ｔ２のタッチを解除する操作の検出）に応じて、第１の操作Ｔ１でタッチされた位置（第１の位置）と第２の操作Ｔ２でタッチされた位置（第２の位置）とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定する。例えば、入力特定部１３は、第１の位置から第２の位置に向かう方向（Ｄ：図３参照）、第２の位置から第１の位置に向かう方向、または、これらの方向から予め定められた所定角度（例：５°）以内の所定の方向を算出する。第１の位置及び第２の位置の少なくとも一方が、広がりを有する領域である場合、入力特定部１３はその中の所定の位置（中心等）を代表値として、上述のような方向を算出することができる。
【００２８】
入力特定部１３は、更に、操作検出部１２による第２の操作Ｔ２の検出（または、第２の操作Ｔ２と第２の操作Ｔ２のタッチを解除する操作の検出）に応じて、第１の操作Ｔ１でタッチされた位置（第１の位置）と第２の操作Ｔ２でタッチされた位置（第２の位置）とに基づいて距離を算出し、算出した距離情報を更に有する入力操作を特定してもよい。例えば、入力特定部１３は、第１の位置と第２の位置間の距離（Ｌ：図３参照）、または、当該距離とのずれが所定の値以内の距離を算出する。第１の位置及び第２の位置の少なくとも一方が、広がりを有する領域である場合、入力特定部１３はその中の所定の位置（中心等）を代表値として、上述のような距離を算出することができる。
【００２９】
また、入力特定部１３は、更に、操作検出部１２による第２の操作Ｔ２の検出（または、第２の操作Ｔ２と第２の操作Ｔ２のタッチを解除する操作の検出）に応じて、第１の操作Ｔ１でタッチされた時点から第２の操作Ｔ２でタッチされた時点までの時間を算出し、算出した時間情報（第１の時間情報）を更に有する入力操作を特定してもよい。
【００３０】
その他、操作検出部１２が、第２の操作Ｔ２の検出後、第２の操作Ｔ２のタッチを解除する操作を更に検出すると、入力特定部１３は、操作検出部１２による第２の操作の解除操作の検出に応じて、第２の操作Ｔ２でタッチされた時点から当該タッチが解除されるまでの時間を更に算出し、算出した時間情報（第２の時間情報）を更に有する入力操作を特定してもよい。そして、入力特定部１３は、複数種の入力操作（例：ドラッグ操作及びフリック操作）の中から、第２の時間情報に対応する種別の入力操作を特定してもよい。
【００３１】
このように、本実施形態の電子機器１０によれば、タッチパネル１１上で操作体をスライド移動させることなく、方向情報、距離情報、時間情報等を含む入力が可能となる。このような情報を含む入力操作を特定した場合に、電子機器１０のコンピュータにどのような処理を実行させるかは設計的事項であるが、例えば、タッチパネル１１上で操作体をスライド移動させることを必須とするドラッグ操作やフリック操作の代替操作とすることができる。
【００３２】
例えば、操作検出部１２が、図３に示すように、タッチパネル１１をタッチした状態を維持する第１の操作Ｔ１、及び、第１の操作Ｔ１の後に、第１の操作Ｔ１のタッチ位置及びタッチした状態を維持したままタッチパネル１１上の他の位置をタッチする第２の操作Ｔ２、及び、第２の操作Ｔ２のタッチを解除する操作を受付けた場合であって、かつ、第２の操作でタッチされた時点からタッチが解除されるまでの時間が予め定められた所定時間より長い場合、入力特定部１３は、当該入力操作を、第１の操作Ｔ１でタッチした位置から第２の操作Ｔ２でタッチした位置までスライドさせるドラック操作と同じ入力操作として特定してもよい。そして、電子機器１０のコンピュータは、第１の操作Ｔ１でタッチした位置から第２の操作Ｔ２でタッチした位置までスライドさせるドラック操作を受付けた場合と同様の処理を実行することができる。一方、第２の操作でタッチされた時点からタッチが解除されるまでの時間が予め定められた所定時間より短い場合、入力特定部１３は、当該入力操作を、第１の操作Ｔ１でタッチした位置から第２の操作Ｔ２でタッチした位置に向けてタッチパネル１１上をはらうフリック操作と同じ入力操作として特定してもよい。そして、電子機器１０のコンピュータは、第１の操作Ｔ１でタッチした位置から第２の操作Ｔ２でタッチした位置に向けてタッチパネル１１上をはらうフリック操作を受付けた場合と同様の処理を実行することができる。
【００３３】
すなわち、操作検出部１２が、図３に示すように、タッチパネル１１をタッチした状態を維持する第１の操作Ｔ１、及び、第１の操作Ｔ１の後に、第１の操作Ｔ１のタッチ位置及びタッチした状態を維持したままタッチパネル１１上の他の位置をタッチする第２の操作Ｔ２、及び、第２の操作Ｔ２のタッチを解除する操作を受付けた場合、入力特定部１３は、第２の操作Ｔ２の検出及び第２の操作Ｔ２のタッチを解除する操作の検出に応じて、第２の操作Ｔ２でタッチされた時点から当該タッチが解除されるまでの時間を算出する。また、上述した方向（例：図３のＤ）や距離（例：図３のＬ）を算出する。次いで、算出した時間と予め保持している所定時間とを大小比較する。そして、大小比較の結果に応じて、所定の方向への所定の距離のドラッグ操作と同じ操作、または、所定の方向へのフリック操作と同じ入力操作を特定する。
【００３４】
以上説明した本実施形態の電子機器１０によれば、タッチパネル１１上で操作体をスライド移動させることなく、方向情報を含む入力が可能となる。また、方向情報に加えて、距離情報や時間情報を入力することも可能となる。このため、操作体をタッチパネル１１上でスライド移動させることができない条件で電子機器１０を使用する場合であっても、操作者は、方向情報や距離情報を入力することが可能となる。結果、タッチパネル１１上で操作体をスライド移動させることを必須とする操作、例えば、ドラッグ操作や、フリック操作などの代替となる操作が実現される。
【００３５】
＜第２の実施形態＞
本実施形態の電子機器１０の機能ブロック図の一例は、第１の実施形態同様、図２で示される。タッチパネル１１の構成は、第１の実施形態と同様である。以下、操作検出部１２及び入力特定部１３の構成について説明するが、第１の実施形態と同様な構成部分の説明は省略する。
【００３６】
操作検出部１２は、図４に示すように、タッチパネル１１上の互いに離れた複数の位置を略同時（予め定められた所定の時間差以内）にタッチし、タッチした位置及び状態を維持する第１の操作Ｔ１及びＴ１´、及び、第１の操作Ｔ１及びＴ１´の後に、第１の操作Ｔ１及びＴ１´のタッチ位置及びタッチした状態を維持したままタッチパネル１１上の他の位置をタッチする第２の操作Ｔ２を検出する。
【００３７】
すると、入力特定部１３は、操作検出部１２による第２の操作Ｔ２の検出（または、第２の操作Ｔ２と第２の操作Ｔ２のタッチを解除する操作の検出）に応じて、第１の操作Ｔ１及びＴ１´でタッチされた複数の位置に基づいて距離を更に算出し、算出した距離情報を更に有する入力操作を特定する。例えば、入力特定部１３は、第１の操作Ｔ１でタッチされた位置と第１の操作Ｔ１´でタッチされた位置間の距離（Ｌ３：図４参照）、または、当該距離とのずれが所定の値以内の距離を算出する。第１の操作Ｔ１でタッチされた位置及び第１の操作Ｔ１´でタッチされた位置の少なくとも一方が、広がりを有する領域である場合、入力特定部１３はその中の所定の位置（中心等）を代表値として、上述のような距離を算出することができる。
【００３８】
なお、入力特定部１３は、第１の実施形態の構成に準じて、第１の操作Ｔ１でタッチされた位置から第２の操作Ｔ２でタッチされた位置に向かう方向（Ｄ１：図４参照）、第２の操作Ｔ２でタッチされた位置から第１の操作Ｔ１でタッチされた位置に向かう方向、または、これらの方向から予め定められた所定角度（例：５°）以内の所定の方向を算出し、算出した情報を更に有する入力操作を特定することができる。更に、入力特定部１３は、第１の実施形態の構成に準じて、第１の操作Ｔ１´でタッチされた位置から第２の操作Ｔ２でタッチされた位置に向かう方向（Ｄ２：図４参照）、第２の操作Ｔ２でタッチされた位置から第１の操作Ｔ１´でタッチされた位置に向かう方向、または、これらの方向から予め定められた所定角度（例：５°）以内の所定の方向を算出し、算出した情報を更に有する入力操作を特定することができる。
【００３９】
また、入力特定部１３は、第１の実施形態の構成に準じて、第１の操作Ｔ１でタッチされた位置と第２の操作Ｔ２でタッチされた位置間の距離（Ｌ１：図４参照）、または、当該距離とのずれが所定の値以内の距離を算出し、算出した情報を更に有する入力操作を特定することができる。更に、入力特定部１３は、第１の実施形態の構成に準じて、第１の操作Ｔ１´でタッチされた位置と第２の操作Ｔ２でタッチされた位置間の距離（Ｌ２：図４参照）、または、当該距離とのずれが所定の値以内の距離を算出し、算出した情報を更に有する入力操作を特定することができる。
【００４０】
このように、本実施形態の電子機器１０によれば、タッチパネル１１上で操作体をスライド移動させることなく、方向情報、距離情報、時間情報等を含む入力が可能となる。このような情報を含む入力操作を特定した場合に、電子機器１０のコンピュータにどのような処理を実行させるかは設計的事項であるが、例えば、タッチパネル１１上で操作体をスライド移動させることを必須とするピンチイン操作の代替操作とすることができる。
【００４１】
例えば、操作検出部１２が、図４に示すように、タッチパネル１１上の互いに離れた複数（例：２つ）の位置を略同時（予め定められた所定の時間差以内）にタッチし、タッチした状態を維持する第１の操作Ｔ１及びＴ１´、及び、第１の操作Ｔ１及びＴ１´の後に、第１の操作Ｔ１及びＴ１´のタッチ位置及びタッチした状態を維持したままタッチパネル１１上の他の１つの位置をタッチする第２の操作Ｔ２を検出すると、入力特定部１３は、ピンチイン操作と同じ入力操作として特定してもよい。そして、算出可能な距離Ｌ１、Ｌ２、Ｌ３の中のいずれか、またはそれらに所定の補正係数を掛けた値、またはそれらから算出可能な値を、ピンチイン操作のスライド移動量として特定してもよい。
【００４２】
以上説明した本実施形態の電子機器１０によれば、第１の実施形態と同様の作用効果が実現される。また、タッチパネル１１上で操作体をスライド移動させることを必須とするピンチイン操作の代替となる操作が実現される。
【００４３】
＜第３の実施形態＞
本実施形態の電子機器１０の機能ブロック図の一例は、第１の実施形態同様、図２で示される。タッチパネル１１の構成は、第１の実施形態と同様である。以下、操作検出部１２及び入力特定部１３の構成について説明するが、第１及び第２の実施形態と同様な構成部分の説明は省略する。
【００４４】
操作検出部１２は、図５に示すように、タッチパネル１１をタッチした位置及び状態を維持する第１の操作Ｔ１、及び、第１の操作Ｔ１のタッチ位置及び状態を維持したままタッチパネル１１上の互いに離れた複数の位置を略同時（予め定められた所定の時間差以内）にタッチする第２の操作Ｔ２及びＴ２´を検出する。
【００４５】
すると、入力特定部１３は、操作検出部１２による第２の操作Ｔ２の検出（または、第２の操作Ｔ２と第２の操作Ｔ２のタッチを解除する操作の検出）に応じて、第２の操作Ｔ２及びＴ２´でタッチされた複数の位置に基づいて距離を更に算出し、算出した距離情報を更に有する入力操作を特定する。例えば、入力特定部１３は、第２の操作Ｔ２でタッチされた位置と第２の操作Ｔ２´でタッチされた位置間の距離（Ｌ３：図５参照）、または、当該距離とのずれが所定の値以内の距離を算出する。第２の操作Ｔ１でタッチされた位置及び第２の操作Ｔ１´でタッチされた位置の少なくとも一方が、広がりを有する領域である場合、入力特定部１３はその中の所定の位置（中心等）を代表値として、上述のような距離を算出することができる。
【００４６】
なお、入力特定部１３は、第１の実施形態の構成に準じて、第１の操作Ｔ１でタッチされた位置から第２の操作Ｔ２でタッチされた位置に向かう方向（Ｄ１：図５参照）、第２の操作Ｔ２でタッチされた位置から第１の操作Ｔ１でタッチされた位置に向かう方向、または、これらの方向から予め定められた所定角度（例：５°）以内の所定の方向を算出し、算出した情報を更に有する入力操作を特定することができる。更に、入力特定部１３は、第１の実施形態の構成に準じて、第１の操作Ｔ１でタッチされた位置から第２の操作Ｔ２´でタッチされた位置に向かう方向（Ｄ２：図５参照）、第２の操作Ｔ２´でタッチされた位置から第１の操作Ｔ１でタッチされた位置に向かう方向、または、これらの方向から予め定められた所定角度（例：５°）以内の所定の方向を算出し、算出した情報を更に有する入力操作を特定することができる。
【００４７】
また、入力特定部１３は、第１の実施形態の構成に準じて、第１の操作Ｔ１でタッチされた位置と第２の操作Ｔ２でタッチされた位置間の距離（Ｌ１：図５参照）、または、当該距離とのずれが所定の値以内の距離を算出し、算出した情報を更に有する入力操作を特定することができる。更に、入力特定部１３は、第１の実施形態の構成に準じて、第１の操作Ｔ１でタッチされた位置と第２の操作Ｔ２´でタッチされた位置間の距離（Ｌ２：図５参照）、または、当該距離とのずれが所定の値以内の距離を算出し、算出した情報を更に有する入力操作を特定することができる。
【００４８】
このように、本実施形態の電子機器１０によれば、タッチパネル１１上で操作体をスライド移動させることなく、方向情報、距離情報、時間情報等を含む入力が可能となる。このような情報を含む入力操作を特定した場合に、電子機器１０のコンピュータにどのような処理を実行させるかは設計的事項であるが、例えば、タッチパネル１１上で操作体をスライド移動させることを必須とするピンチアウト操作の代替操作とすることができる。
【００４９】
例えば、操作検出部１２が、図５に示すように、タッチパネル１１上の１つの位置をタッチし、タッチした状態を維持する第１の操作Ｔ１、及び、第１の操作Ｔ１の後に、第１の操作Ｔ１のタッチ位置及びタッチした状態を維持したままタッチパネル１１上の互いに離れた複数（例：２つ）の位置を略同時（予め定められた所定の時間差以内）にタッチする第２の操作Ｔ２及びＴ２´を検出すると、入力特定部１３は、ピンチアウト操作と同じ入力操作として特定してもよい。そして、算出可能な距離Ｌ１、Ｌ２、Ｌ３の中のいずれか、またはそれらに所定の補正係数を掛けた値、またはそれらから算出可能な値を、ピンチアウト操作のスライド移動量として特定してもよい。
【００５０】
以上説明した本実施形態の電子機器１０によれば、第１の実施形態と同様の作用効果が実現される。また、タッチパネル１１上で操作体をスライド移動させることを必須とするピンチアウト操作の代替となる操作が実現される。
【００５１】
＜第４の実施形態＞
本実施形態の電子機器１０の機能ブロック図の一例は、第１の実施形態同様、図２で示される。タッチパネル１１の構成は、第１の実施形態と同様である。以下、操作検出部１２及び入力特定部１３の構成について説明するが、第１乃至第３の実施形態と同様な構成部分の説明は省略する。
【００５２】
操作検出部１２は、図６に示すように、タッチパネル１１上の互いに離れた複数の位置を略同時（予め定められた所定の時間差以内）にタッチし、タッチした位置及び状態を維持する第１の操作Ｔ１及びＴ１´、及び、第１の操作Ｔ１及びＴ１´の後に、第１の操作Ｔ１及びＴ１´のタッチ位置及びタッチした状態を維持したままタッチパネル１１上の互いに離れた複数の位置を略同時（予め定められた所定の時間差以内）にタッチする第２の操作Ｔ２及びＴ２´を検出する。
【００５３】
すると、入力特定部１３は、操作検出部１２による第２の操作Ｔ２の検出（または、第２の操作Ｔ２と第２の操作Ｔ２のタッチを解除する操作の検出）に応じて、第１の操作Ｔ１及びＴ１´でタッチされた複数の位置に基づいて距離を更に算出し、算出した距離情報を更に有する入力操作を特定する。例えば、入力特定部１３は、第１の操作Ｔ１でタッチされた位置と第１の操作Ｔ１´でタッチされた位置間の距離（Ｌ４：図６参照）、または、当該距離とのずれが所定の値以内の距離を算出する。第１の操作Ｔ１でタッチされた位置及び第１の操作Ｔ１´でタッチされた位置の少なくとも一方が、広がりを有する領域である場合、入力特定部１３はその中の所定の位置（中心等）を代表値として、上述のような距離を算出することができる。
【００５４】
また、入力特定部１３は、操作検出部１２による第２の操作Ｔ２の検出（または、第２の操作Ｔ２と第２の操作Ｔ２のタッチを解除する操作の検出）に応じて、第２の操作Ｔ２及びＴ２´でタッチされた複数の位置に基づいて距離を更に算出し、算出した距離情報を更に有する入力操作を特定する。例えば、入力特定部１３は、第２の操作Ｔ２でタッチされた位置と第２の操作Ｔ２´でタッチされた位置間の距離（Ｌ３：図６参照）、または、当該距離とのずれが所定の値以内の距離を算出する。第２の操作Ｔ１でタッチされた位置及び第２の操作Ｔ１´でタッチされた位置の少なくとも一方が、広がりを有する領域である場合、入力特定部１３はその中の所定の位置（中心等）を代表値として、上述のような距離を算出することができる。
【００５５】
なお、入力特定部１３は、第１の実施形態の構成に準じて、第１の操作Ｔ１でタッチされた位置から、第２の操作Ｔ２でタッチされた位置及び第２の操作Ｔ２´でタッチされた位置のうち近いほうに向かう方向（Ｄ１：図６参照）、この逆の方向、または、これらの方向から予め定められた所定角度（例：５°）以内の所定の方向を算出し、算出した情報を更に有する入力操作を特定することができる。更に、入力特定部１３は、第１の実施形態の構成に準じて、第１の操作Ｔ１´でタッチされた位置から、第２の操作Ｔ２でタッチされた位置及び第２の操作Ｔ２´でタッチされた位置のうち近いほうに向かう方向（Ｄ２：図６参照）、この逆の方向、または、これらの方向から予め定められた所定角度（例：５°）以内の所定の方向を算出し、算出した情報を更に有する入力操作を特定することができる。
【００５６】
また、入力特定部１３は、第１の実施形態の構成に準じて、第１の操作Ｔ１でタッチされた位置と、第２の操作Ｔ２でタッチされた位置及び第２の操作Ｔ２´でタッチされた位置のうち近いほうとの間の距離（Ｌ１：図６参照）、または、当該距離とのずれが所定の値以内の距離を算出し、算出した情報を更に有する入力操作を特定することができる。更に、入力特定部１３は、第１の実施形態の構成に準じて、第１の操作Ｔ１´でタッチされた位置と、第２の操作Ｔ２でタッチされた位置及び第２の操作Ｔ２´でタッチされた位置のうち近いほうとの間の距離（Ｌ２：図６参照）、または、当該距離とのずれが所定の値以内の距離を算出し、算出した情報を更に有する入力操作を特定することができる。
【００５７】
このように、本実施形態の電子機器１０によれば、タッチパネル１１上で操作体をスライド移動させることなく、方向情報、距離情報、時間情報等を含む入力が可能となる。このような情報を含む入力操作を特定した場合に、電子機器１０のコンピュータにどのような処理を実行させるかは設計的事項であるが、例えば、タッチパネル１１上で操作体をスライド移動させることを必須とするピンチイン操作やピンチアウト操作の代替操作とすることができる。
【００５８】
例えば、操作検出部１２が、図６に示すように、タッチパネル１１上の互いに離れた複数（例：２つ）の位置を略同時（予め定められた所定の時間差以内）にタッチし、タッチした状態を維持する第１の操作Ｔ１及びＴ１´、及び、第１の操作Ｔ１及びＴ１´の後に、第１の操作Ｔ１及びＴ１´のタッチ位置及びタッチした状態を維持したままタッチパネル１１上の互いに離れた複数（例：２つ）の位置を略同時（予め定められた所定の時間差以内）にタッチする第２の操作Ｔ２及びＴ２´を検出すると、入力特定部１３は、第１の操作Ｔ１及びＴ１´でタッチされた位置間の距離、及び、第２の操作Ｔ２及びＴ２´でタッチされた位置間の距離を算出し、算出した値を大小比較する。
【００５９】
そして、第１の操作Ｔ１及びＴ１´でタッチされた位置間の距離の方が大きい場合（図６参照）、入力特定部１３は、ピンチイン操作と同じ入力操作として特定してもよい。そして、算出可能な距離Ｌ１、Ｌ２、Ｌ３、Ｌ４の中のいずれか、またはそれらに所定の補正係数を掛けた値、またはそれらから算出可能な値を、ピンチイン操作のスライド移動量として特定してもよい。
【００６０】
一方、第２の操作Ｔ２及びＴ２´でタッチされた位置間の距離の方が大きい場合（図７参照）、入力特定部１３は、ピンチアウト操作と同じ入力操作として特定してもよい。そして、算出可能な距離Ｌ１、Ｌ２、Ｌ３、Ｌ４の中のいずれか、またはそれらに所定の補正係数を掛けた値、またはそれらから算出可能な値を、ピンチアウト操作のスライド移動量として特定してもよい。
【００６１】
以上説明した本実施形態の電子機器１０によれば、第１の実施形態と同様の作用効果が実現される。また、タッチパネル１１上で操作体をスライド移動させることを必須とするピンチイン操作及びピンチアウト操作の代替となる操作が実現される。
【００６２】
以下、参考形態の例を付記する。
１．  タッチパネルと、
前記タッチパネルを介した操作を検出する操作検出手段と、
前記操作検出手段が検出した操作に基づいて入力操作を特定する入力特定手段と、
を有し、
前記操作検出手段は、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定する電子機器。
２．  １に記載の電子機器において、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて距離を更に算出し、算出した距離情報を更に有する入力操作を特定する電子機器。
３．  １又は２に記載の電子機器において、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた時点から前記第２の操作でタッチされた時点までの時間を更に算出し、算出した第１の時間情報を更に有する入力操作を特定する電子機器。
４．  １から３のいずれかに記載の電子機器において、
前記操作検出手段は、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の解除操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を更に算出し、算出した第２の時間情報を更に有する入力操作を特定する電子機器。
５．  ４に記載の電子機器において、
前記入力特定手段は、複数種の入力操作の中から、前記第２の時間情報に対応する種別の入力操作を特定する電子機器。
６．  １から５のいずれかに記載の電子機器において、
前記操作検出手段は、前記タッチパネル上の互いに離れた複数の位置をタッチした状態を維持する前記第１の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた複数の位置に基づいて距離を更に算出し、算出した距離情報を更に有する入力操作を特定する電子機器。
７．  １から６のいずれかに記載の電子機器において、
前記操作検出手段は、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた複数の位置をタッチする前記第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第２の操作でタッチされた複数の位置に基づいて距離を更に算出し、算出した距離情報を更に有する入力操作を特定する電子機器。
８．  １から７のいずれかに記載の電子機器において、
前記操作検出手段は、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定手段は、前記第２の操作の検出及び前記第２の操作のタッチを解除する操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を算出し、次いで、算出した時間と所定時間とを大小比較し、算出した時間が所定時間より長い場合、前記第１の操作でタッチした位置から前記第２の操作でタッチした位置までスライドさせるドラッグ操作と同じ入力操作を特定する電子機器。
９．  １から８のいずれかに記載の電子機器において、
前記操作検出手段は、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定手段は、前記第２の操作の検出及び前記第２の操作のタッチを解除する操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を算出し、次いで、算出した時間と所定時間とを大小比較し、算出した時間が所定時間より短い場合、前記第１の操作でタッチした位置から前記第２の操作でタッチした位置に向けて前記タッチパネル上をはらうフリック操作と同じ入力操作を特定する電子機器。
１０．  １から９のいずれかに記載の電子機器において、
前記操作検出手段は、前記タッチパネル上の互いに離れた２つの位置をタッチした状態を維持する前記第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた２つの位置をタッチする前記第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた２つの位置間の距離、及び、前記第２の操作でタッチされた２つの位置間の距離を算出し、次いで、算出した２つの距離の大小を比較し、前記第１の操作でタッチされた２つの位置間の距離のほうが大きい場合、ピンチイン操作と同じ入力操作を特定する電子機器。
１１．  １から１０のいずれかに記載の電子機器において、
前記操作検出手段は、前記タッチパネル上の互いに離れた２つの位置をタッチした状態を維持する前記第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた２つの位置をタッチする前記第２の操作を検出し、
前記入力特定手段は、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた２つの位置間の距離、及び、前記第２の操作でタッチされた２つの位置間の距離を算出し、次いで、算出した２つの距離の大小を比較し、前記第２の操作でタッチされた２つの位置間の距離のほうが大きい場合、ピンチアウト操作と同じ入力操作を特定する電子機器。
１２．  タッチパネルを有する電子機器のためのプログラムであって、
コンピュータを、
前記タッチパネルを介した操作を検出する操作検出手段、および、
前記操作検出手段が検出した操作に基づいて入力操作を特定する入力特定手段、
として機能させ、
前記操作検出手段に、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出させ、
前記入力特定手段に、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出させ、算出した方向情報を有する入力操作を特定させるプログラム。
１２−２．  １２に記載のプログラムにおいて、
前記入力特定手段に、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて距離を更に算出させ、算出した距離情報を更に有する入力操作を特定させるプログラム。
１２−３．  １２又は１２−２に記載のプログラムにおいて、
前記入力特定手段に、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた時点から前記第２の操作でタッチされた時点までの時間を更に算出させ、算出した第１の時間情報を更に有する入力操作を特定させるプログラム。
１２−４．  １２から１２−３のいずれかに記載のプログラムにおいて、
前記操作検出手段に、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出させ、
前記入力特定手段に、前記操作検出手段による前記第２の操作の解除操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を更に算出させ、算出した第２の時間情報を更に有する入力操作を特定させるプログラム。
１２−５．  １２−４に記載のプログラムにおいて、
前記入力特定手段に、複数種の入力操作の中から、前記第２の時間情報に対応する種別の入力操作を特定させるプログラム。
１２−６．  １２から１２−５のいずれかに記載のプログラムにおいて、
前記操作検出手段に、前記タッチパネル上の互いに離れた複数の位置をタッチした状態を維持する前記第１の操作を検出させ、
前記入力特定手段に、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた複数の位置に基づいて距離を更に算出させ、算出した距離情報を更に有する入力操作を特定させるプログラム。
１２−７．  １２から１２−６のいずれかに記載のプログラムにおいて、
前記操作検出手段に、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた複数の位置をタッチする前記第２の操作を検出させ、
前記入力特定手段に、前記操作検出手段による前記第２の操作の検出に応じて、前記第２の操作でタッチされた複数の位置に基づいて距離を更に算出させ、算出した距離情報を更に有する入力操作を特定させるプログラム。
１２−８．  １２から１２−７のいずれかに記載のプログラムにおいて、
前記操作検出手段に、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出させ、
前記入力特定手段に、前記第２の操作の検出及び前記第２の操作のタッチを解除する操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を算出させ、次いで、算出した時間と所定時間とを大小比較させ、算出した時間が所定時間より長い場合、前記第１の操作でタッチした位置から前記第２の操作でタッチした位置までスライドさせるドラッグ操作と同じ入力操作を特定させるプログラム。
１２−９．  １２から１２−８のいずれかに記載のプログラムにおいて、
前記操作検出手段に、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出させ、
前記入力特定手段に、前記第２の操作の検出及び前記第２の操作のタッチを解除する操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を算出させ、次いで、算出した時間と所定時間とを大小比較させ、算出した時間が所定時間より短い場合、前記第１の操作でタッチした位置から前記第２の操作でタッチした位置に向けて前記タッチパネル上をはらうフリック操作と同じ入力操作を特定させるプログラム。
１２−１０．  １２から１２−９のいずれかに記載のプログラムにおいて、
前記操作検出手段に、前記タッチパネル上の互いに離れた２つの位置をタッチした状態を維持する前記第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた２つの位置をタッチする前記第２の操作を検出させ、
前記入力特定手段に、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた２つの位置間の距離、及び、前記第２の操作でタッチされた２つの位置間の距離を算出させ、次いで、算出した２つの距離の大小を比較させ、前記第１の操作でタッチされた２つの位置間の距離のほうが大きい場合、ピンチイン操作と同じ入力操作を特定させるプログラム。
１２−１１．  １２から１２−１０のいずれかに記載のプログラムにおいて、
前記操作検出手段に、前記タッチパネル上の互いに離れた２つの位置をタッチした状態を維持する前記第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた２つの位置をタッチする前記第２の操作を検出させ、
前記入力特定手段に、前記操作検出手段による前記第２の操作の検出に応じて、前記第１の操作でタッチされた２つの位置間の距離、及び、前記第２の操作でタッチされた２つの位置間の距離を算出させ、次いで、算出した２つの距離の大小を比較させ、前記第２の操作でタッチされた２つの位置間の距離のほうが大きい場合、ピンチアウト操作と同じ入力操作を特定させるプログラム。
１３．  タッチパネルを有する電子機器が、
前記タッチパネルを介した操作を検出する操作検出工程と、
前記操作検出工程で検出した操作に基づいて入力操作を特定する入力特定工程と、
を実行し、
前記操作検出工程では、前記タッチパネルをタッチした状態を維持する第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の他の位置をタッチする第２の操作を検出し、
前記入力特定工程では、前記操作検出工程での前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて方向を算出し、算出した方向情報を有する入力操作を特定する入力受付方法。
１３−２．  １３に記載の入力受付方法において、
前記入力特定工程では、前記操作検出工程における前記第２の操作の検出に応じて、前記第１の操作でタッチされた位置と前記第２の操作でタッチされた位置とに基づいて距離を更に算出し、算出した距離情報を更に有する入力操作を特定する入力受付方法。
１３−３．  １３又は１３−２に記載の入力受付方法において、
前記入力特定工程では、前記操作検出工程における前記第２の操作の検出に応じて、前記第１の操作でタッチされた時点から前記第２の操作でタッチされた時点までの時間を更に算出し、算出した第１の時間情報を更に有する入力操作を特定する入力受付方法。
１３−４．  １３から１３−３のいずれかに記載の入力受付方法において、
前記操作検出工程では、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定工程では、前記操作検出工程における前記第２の操作の解除操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を更に算出し、算出した第２の時間情報を更に有する入力操作を特定する入力受付方法。
１３−５．  １３−４に記載の入力受付方法において、
前記入力特定工程では、複数種の入力操作の中から、前記第２の時間情報に対応する種別の入力操作を特定する入力受付方法。
１３−６．  １３から１３−５のいずれかに記載の入力受付方法において、
前記操作検出工程では、前記タッチパネル上の互いに離れた複数の位置をタッチした状態を維持する前記第１の操作を検出し、
前記入力特定工程では、前記操作検出手段における前記第２の操作の検出に応じて、前記第１の操作でタッチされた複数の位置に基づいて距離を更に算出し、算出した距離情報を更に有する入力操作を特定する入力受付方法。
１３−７．  １３から１３−６のいずれかに記載の入力受付方法において、
前記操作検出工程では、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた複数の位置をタッチする前記第２の操作を検出し、
前記入力特定工程では、前記操作検出工程における前記第２の操作の検出に応じて、前記第２の操作でタッチされた複数の位置に基づいて距離を更に算出し、算出した距離情報を更に有する入力操作を特定する入力受付方法。
１３−８．  １３から１３−７のいずれかに記載の入力受付方法において、
前記操作検出工程では、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定工程では、前記第２の操作の検出及び前記第２の操作のタッチを解除する操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を算出し、次いで、算出した時間と所定時間とを大小比較し、算出した時間が所定時間より長い場合、前記第１の操作でタッチした位置から前記第２の操作でタッチした位置までスライドさせるドラッグ操作と同じ入力操作を特定する入力受付方法。
１３−９．  １３から１３−８のいずれかに記載の入力受付方法において、
前記操作検出工程では、前記第２の操作の検出後、前記第２の操作のタッチを解除する操作を更に検出し、
前記入力特定工程では、前記第２の操作の検出及び前記第２の操作のタッチを解除する操作の検出に応じて、前記第２の操作でタッチされた時点から当該タッチが解除されるまでの時間を算出し、次いで、算出した時間と所定時間とを大小比較し、算出した時間が所定時間より短い場合、前記第１の操作でタッチした位置から前記第２の操作でタッチした位置に向けて前記タッチパネル上をはらうフリック操作と同じ入力操作を特定する入力受付方法。
１３−１０．  １３から１３−９のいずれかに記載の入力受付方法において、
前記操作検出工程では、前記タッチパネル上の互いに離れた２つの位置をタッチした状態を維持する前記第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた２つの位置をタッチする前記第２の操作を検出し、
前記入力特定工程では、前記操作検出工程における前記第２の操作の検出に応じて、前記第１の操作でタッチされた２つの位置間の距離、及び、前記第２の操作でタッチされた２つの位置間の距離を算出し、次いで、算出した２つの距離の大小を比較し、前記第１の操作でタッチされた２つの位置間の距離のほうが大きい場合、ピンチイン操作と同じ入力操作を特定する入力受付方法。
１３−１１．  １３から１３−１０のいずれかに記載の入力受付方法において、
前記操作検出工程では、前記タッチパネル上の互いに離れた２つの位置をタッチした状態を維持する前記第１の操作、及び、前記第１の操作の位置及び状態を維持したまま前記タッチパネル上の互いに離れた２つの位置をタッチする前記第２の操作を検出し、
前記入力特定工程では、前記操作検出工程における前記第２の操作の検出に応じて、前記第１の操作でタッチされた２つの位置間の距離、及び、前記第２の操作でタッチされた２つの位置間の距離を算出し、次いで、算出した２つの距離の大小を比較し、前記第２の操作でタッチされた２つの位置間の距離のほうが大きい場合、ピンチアウト操作と同じ入力操作を特定する入力受付方法。
【００６３】
この出願は、２０１３年６月２１日に出願された日本出願特願２０１３−１３０５５９号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
0005988413.tif 000002
【図２】
0005988413.tif 000003
【図３】
0005988413.tif 000004
【図４】
0005988413.tif 000005
【図５】
0005988413.tif 000006
【図６】
0005988413.tif 000007
【図７】
0005988413.tif 000008