(57)【特許請求の範囲】
【請求項１】
オブジェクトをディスプレイに表示する表示部と、
前記ディスプレイに重畳して配置されているタッチパネルへのユーザーによるタッチ操作を検出し、前記タッチ操作によるタッチ位置を取得する取得部と、
前記取得部によって第１タッチ位置と第２タッチ位置が取得され、且つ、前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に小さくなっており、且つ、前記第１タッチ位置の移動方向と前記第２タッチ位置の移動方向とが反対の場合、前記第１タッチ位置と前記第２タッチ位置をそれぞれ頂点とする矩形領域を設定し、前記ディスプレイに表示されているオブジェクトのうち、前記矩形領域に含まれるオブジェクトを選択する選択部と、
を備え、
前記選択部は、
前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に小さくなっており、且つ、
第１時刻に取得された前記第１タッチ位置から、前記第１時刻より後の第２時刻に取得された前記第１タッチ位置へ、と結ぶ第１ベクトルと、前記第１時刻に取得された前記第１タッチ位置と前記第１時刻に取得された前記第２タッチ位置とを結ぶ直線と、のなす角度が所定値未満であり、且つ、
第１時刻に取得された前記第２タッチ位置から、前記第２時刻に取得された前記第２タッチ位置へ、と結ぶ第２ベクトルと、前記直線と、のなす角度が前記所定値未満である場合に、
前記矩形領域に含まれるオブジェクトを選択する、
ことを特徴とする電子機器。
【請求項２】
前記選択部により前記矩形領域に含まれるオブジェクトが選択された後、前記第１タッチ位置と前記第２タッチ位置との距離が一定で、且つ、前記第１タッチ位置と前記第２タッチ位置が同じ方向にスライドした場合、前記選択されたオブジェクトを前記スライドした方向に移動する移動部を更に備えることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記移動部は、
第１時刻に取得された前記第１タッチ位置から前記第１時刻に取得された前記第２タッチ位置までの距離と、前記第１時刻より後の第２時刻に取得された前記第１タッチ位置から前記第２時刻に取得された前記第２タッチ位置までの距離と、が許容範囲内であり、且つ、
前記第１時刻に取得された前記第１タッチ位置から、前記第２時刻に取得された前記第１タッチ位置へ、と結ぶ第１ベクトルと、前記第１時刻に取得された前記第２タッチ位置から、前記第２時刻に取得された前記第２タッチ位置へ、と結ぶ第２ベクトルと、のなす角度が所定値未満である場合に、
前記選択されたオブジェクトを前記スライドした方向に移動する、
ことを特徴とする請求項２に記載の電子機器。
【請求項４】
前記選択部により前記矩形領域に含まれるオブジェクトが選択された後、前記第１タッチ位置と前記第２タッチ位置が同じ方向に回転した場合、前記選択されたオブジェクトを削除する削除部を更に備える、
ことを特徴とする請求項１に記載の電子機器。
【請求項５】
前記削除部は、
第１時刻に取得された前記第１タッチ位置から、前記第１時刻より後の第２時刻に取得された前記第１タッチ位置まで、の軌跡を近似した第１の円の中心と、前記第１時刻に取得された前記第２タッチ位置から、前記第２時刻に取得された前記第２タッチ位置まで、の軌跡を近似した第２の円の中心と、の距離が所定値未満であり、且つ、
前記第１タッチ位置の前記第１の円における回転方向と、前記第２タッチ位置の前記第２の円における回転方向と、が同じである場合に、
前記選択されたオブジェクトを削除する、
ことを特徴とする請求項４に記載の電子機器。
【請求項６】
前記選択部により前記矩形領域に含まれるオブジェクトが選択された後、前記第１タッチ位置と前記第２タッチ位置との距離が一定で、且つ、
前記第１タッチ位置と前記第２タッチ位置が同じ方向にスライドし、更にその後、前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に大きくなっている場合、前記ディスプレイに表示されているオブジェクトのうち、前記矩形領域に含まれるオブジェクトを、前記第１タッチ位置と前記第２タッチ位置に基づいて複製する複製部を更に備える、
ことを特徴とする請求項１に記載の電子機器。
【請求項７】
前記複製部は、
第１時刻に取得された前記第１タッチ位置から前記第１時刻に取得された前記第２タッチ位置までの距離と、前記第１時刻より後の第２時刻に取得された前記第１タッチ位置から前記第２時刻に取得された前記第２タッチ位置までの距離と、が許容範囲内であり、且つ、
前記第１時刻に取得された前記第１タッチ位置から、前記第２時刻に取得された前記第１タッチ位置へ、と結ぶ第１ベクトルと、前記第１時刻に取得された前記第２タッチ位置から、前記第２時刻に取得された前記第２タッチ位置へ、と結ぶ第２ベクトルと、のなす角度が所定値未満であり、更にその後に、
前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に大きくなっている場合に、
前記矩形領域に含まれるオブジェクトを、前記第１タッチ位置と前記第２タッチ位置に基づいて複製する、
ことを特徴とする請求項６に記載の電子機器。
【請求項８】
前記選択部により前記矩形領域に含まれるオブジェクトが選択された後、前記第１タッチ位置と前記第２タッチ位置との距離が一定で、且つ、前記第１タッチ位置と前記第２タッチ位置が同じ方向に振動した場合、前記ディスプレイに表示されているオブジェクトのうち、前記矩形領域に含まれるオブジェクトを、前記矩形領域内で並び替える並び替え部を更に備える、
ことを特徴とする請求項１に記載の電子機器。
【請求項９】
前記並び替え部は、
第１時刻に取得された前記第１タッチ位置から前記第１時刻に取得された前記第２タッチ位置までの距離と、前記第１時刻より後の第２時刻に取得された前記第１タッチ位置から前記第２時刻に取得された前記第２タッチ位置までの距離と、が許容範囲内であり、且つ、
前記第１時刻に取得された前記第１タッチ位置から、前記第２時刻に取得された前記第１タッチ位置へ、と結ぶ第１ベクトルと、前記第１時刻に取得された前記第２タッチ位置から、前記第２時刻に取得された前記第２タッチ位置へ、と結ぶ第２ベクトルと、の差が許容範囲内である場合に、前記矩形領域に含まれるオブジェクトを、前記矩形領域内で並び替える、
ことを特徴とする請求項８に記載の電子機器。
【請求項１０】
前記選択部により前記矩形領域に含まれるオブジェクトが選択された後、前記第１タッチ位置の変化と前記第２タッチ位置の変化がともに所定時間以上所定の許容範囲内の場合、前記表示部は、前記ディスプレイに表示されているオブジェクトのうち、前記矩形領域に含まれるオブジェクトに対して前記ユーザーが指示することが可能な処理の一覧を表示する、
ことを特徴とする請求項１に記載の電子機器。
【請求項１１】
オブジェクトをディスプレイに表示する表示ステップと、
前記ディスプレイに重畳して配置されているタッチパネルへのユーザーによるタッチ操作を検出し、前記タッチ操作によるタッチ位置を取得する取得ステップと、
前記取得ステップにおいて第１タッチ位置と第２タッチ位置が取得され、且つ、前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に小さくなっており、且つ、前記第１タッチ位置の移動方向と前記第２タッチ位置の移動方向とが反対の場合、前記第１タッチ位置と前記第２タッチ位置をそれぞれ頂点とする矩形領域を設定し、前記ディスプレイに表示されているオブジェクトのうち、前記矩形領域に含まれるオブジェクトを選択する選択ステップと、
を備え、
前記選択ステップでは、
前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に小さくなっており、且つ、
第１時刻に取得された前記第１タッチ位置から、前記第１時刻より後の第２時刻に取得された前記第１タッチ位置へ、と結ぶ第１ベクトルと、前記第１時刻に取得された前記第１タッチ位置と前記第１時刻に取得された前記第２タッチ位置とを結ぶ直線と、のなす角度が所定値未満であり、且つ、
第１時刻に取得された前記第２タッチ位置から、前記第２時刻に取得された前記第２タッチ位置へ、と結ぶ第２ベクトルと、前記直線と、のなす角度が前記所定値未満である場合に、
前記矩形領域に含まれるオブジェクトを選択する、
ことを特徴とする電子機器の制御方法。
【請求項１２】
コンピュータを、
オブジェクトをディスプレイに表示する表示部、
前記ディスプレイに重畳して配置されているタッチパネルへのユーザーによるタッチ操作を検出し、前記タッチ操作によるタッチ位置を取得する取得部、
前記取得部によって第１タッチ位置と第２タッチ位置が取得され、且つ、前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に小さくなっており、且つ、前記第１タッチ位置の移動方向と前記第２タッチ位置の移動方向とが反対の場合、前記第１タッチ位置と前記第２タッチ位置をそれぞれ頂点とする矩形領域を設定し、前記ディスプレイに表示されているオブジェクトのうち、前記矩形領域に含まれるオブジェクトを選択する選択部、
として機能させ、
前記選択部は、
前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に小さくなっており、且つ、
第１時刻に取得された前記第１タッチ位置から、前記第１時刻より後の第２時刻に取得された前記第１タッチ位置へ、と結ぶ第１ベクトルと、前記第１時刻に取得された前記第１タッチ位置と前記第１時刻に取得された前記第２タッチ位置とを結ぶ直線と、のなす角度が所定値未満であり、且つ、
第１時刻に取得された前記第２タッチ位置から、前記第２時刻に取得された前記第２タッチ位置へ、と結ぶ第２ベクトルと、前記直線と、のなす角度が前記所定値未満である場合に、
前記矩形領域に含まれるオブジェクトを選択する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、電子機器の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
ユーザーが指先などでタッチして指示対象のオブジェクトを選択したり指示内容を決定したりできるタッチパネル式の入力装置が広く普及している。例えば特許文献１には、ファイルアイコンをユーザーが移動する際、ファイルアイコンを人差し指と親指でつまむようにタッチするとそのファイルアイコンが選択され、それらの指を離した後、再び移動先フォルダに人差し指と親指で置くようにタッチするとそのファイルアイコンで示されるファイルを移動するアイコン制御方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３５６８７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１によれば、移動対象のファイルアイコンを選択する際、ユーザーはファイルアイコンの周囲をタッチしなければならず、正確なタッチが要求されていた。また、ファイルの移動ではなくコピーなどの他の処理を指示する場合には、事前にタッチパネル上の所望ボタンアイコンで指示しておいたり、特定のキーを押しながら操作したりしなければならず、面倒であった。
【０００５】
本発明は、ユーザーが簡易な操作により処理の指示を行うことができる電子機器、電子機器の制御方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するため、本発明の第１の観点に係る電子機器は、
オブジェクトをディスプレイに表示する表示部と、
前記ディスプレイに重畳して配置されているタッチパネルへのユーザーによるタッチ操作を検出し、前記タッチ操作によるタッチ位置を取得する取得部と、
前記取得部によって第１タッチ位置と第２タッチ位置が取得され、且つ、前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に小さくなっており、且つ、前記第１タッチ位置の移動方向と前記第２タッチ位置の移動方向とが反対の場合、前記第１タッチ位置と前記第２タッチ位置をそれぞれ頂点とする矩形領域を設定し、前記ディスプレイに表示されているオブジェクトのうち、前記矩形領域に含まれるオブジェクトを選択する選択部と、
を備え、
前記選択部は、
前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に小さくなっており、且つ、
第１時刻に取得された前記第１タッチ位置から、前記第１時刻より後の第２時刻に取得された前記第１タッチ位置へ、と結ぶ第１ベクトルと、前記第１時刻に取得された前記第１タッチ位置と前記第１時刻に取得された前記第２タッチ位置とを結ぶ直線と、のなす角度が所定値未満であり、且つ、
第１時刻に取得された前記第２タッチ位置から、前記第２時刻に取得された前記第２タッチ位置へ、と結ぶ第２ベクトルと、前記直線と、のなす角度が前記所定値未満である場合に、
前記矩形領域に含まれるオブジェクトを選択する、
ことを特徴とする。
【０００８】
前記選択部により前記矩形領域に含まれるオブジェクトが選択された後、前記第１タッチ位置と前記第２タッチ位置との距離が一定で、且つ、前記第１タッチ位置と前記第２タッチ位置が同じ方向にスライドした場合、前記選択されたオブジェクトを前記スライドした方向に移動する移動部を更に備えてもよい。
【０００９】
前記移動部は、
第１時刻に取得された前記第１タッチ位置から前記第１時刻に取得された前記第２タッチ位置までの距離と、前記第１時刻より後の第２時刻に取得された前記第１タッチ位置から前記第２時刻に取得された前記第２タッチ位置までの距離と、が許容範囲内であり、且つ、
前記第１時刻に取得された前記第１タッチ位置から、前記第２時刻に取得された前記第１タッチ位置へ、と結ぶ第１ベクトルと、前記第１時刻に取得された前記第２タッチ位置から、前記第２時刻に取得された前記第２タッチ位置へ、と結ぶ第２ベクトルと、のなす角度が所定値未満である場合に、
前記選択されたオブジェクトを前記スライドした方向に移動してもよい。
【００１０】
前記選択部により前記矩形領域に含まれるオブジェクトが選択された後、前記第１タッチ位置と前記第２タッチ位置が同じ方向に回転した場合、前記選択されたオブジェクトを削除する削除部を更に備えてもよい。
【００１１】
前記削除部は、
第１時刻に取得された前記第１タッチ位置から、前記第１時刻より後の第２時刻に取得された前記第１タッチ位置まで、の軌跡を近似した第１の円の中心と、前記第１時刻に取得された前記第２タッチ位置から、前記第２時刻に取得された前記第２タッチ位置まで、の軌跡を近似した第２の円の中心と、の距離が所定値未満であり、且つ、
前記第１タッチ位置の前記第１の円における回転方向と、前記第２タッチ位置の前記第２の円における回転方向と、が同じである場合に、
前記選択されたオブジェクトを削除してもよい。
【００１２】
前記選択部により前記矩形領域に含まれるオブジェクトが選択された後、前記第１タッチ位置と前記第２タッチ位置との距離が一定で、且つ、
前記第１タッチ位置と前記第２タッチ位置が同じ方向にスライドし、更にその後、前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に大きくなっている場合、前記ディスプレイに表示されているオブジェクトのうち、前記矩形領域に含まれるオブジェクトを、前記第１タッチ位置と前記第２タッチ位置に基づいて複製する複製部を更に備えてもよい。
【００１３】
前記複製部は、
第１時刻に取得された前記第１タッチ位置から前記第１時刻に取得された前記第２タッチ位置までの距離と、前記第１時刻より後の第２時刻に取得された前記第１タッチ位置から前記第２時刻に取得された前記第２タッチ位置までの距離と、が許容範囲内であり、且つ、
前記第１時刻に取得された前記第１タッチ位置から、前記第２時刻に取得された前記第１タッチ位置へ、と結ぶ第１ベクトルと、前記第１時刻に取得された前記第２タッチ位置から、前記第２時刻に取得された前記第２タッチ位置へ、と結ぶ第２ベクトルと、のなす角度が所定値未満であり、更にその後に、
前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に大きくなっている場合に、
前記矩形領域に含まれるオブジェクトを、前記第１タッチ位置と前記第２タッチ位置に基づいて複製してもよい。
【００１４】
前記選択部により前記矩形領域に含まれるオブジェクトが選択された後、前記第１タッチ位置と前記第２タッチ位置との距離が一定で、且つ、前記第１タッチ位置と前記第２タッチ位置が同じ方向に振動した場合、前記ディスプレイに表示されているオブジェクトのうち、前記矩形領域に含まれるオブジェクトを、前記矩形領域内で並び替える並び替え部を更に備えてもよい。
【００１５】
前記並び替え部は、
第１時刻に取得された前記第１タッチ位置から前記第１時刻に取得された前記第２タッチ位置までの距離と、前記第１時刻より後の第２時刻に取得された前記第１タッチ位置から前記第２時刻に取得された前記第２タッチ位置までの距離と、が許容範囲内であり、且つ、
前記第１時刻に取得された前記第１タッチ位置から、前記第２時刻に取得された前記第１タッチ位置へ、と結ぶ第１ベクトルと、前記第１時刻に取得された前記第２タッチ位置から、前記第２時刻に取得された前記第２タッチ位置へ、と結ぶ第２ベクトルと、の差が許容範囲内である場合に、前記矩形領域に含まれるオブジェクトを、前記矩形領域内で並び替えてもよい。
【００１６】
前記選択部により前記矩形領域に含まれるオブジェクトが選択された後、前記第１タッチ位置の変化と前記第２タッチ位置の変化がともに所定時間以上所定の許容範囲内の場合、前記表示部は、前記ディスプレイに表示されているオブジェクトのうち、前記矩形領域に含まれるオブジェクトに対して前記ユーザーが指示することが可能な処理の一覧を表示してもよい。
【００１７】
本発明の第２の観点に係る電子機器の制御方法は、
オブジェクトをディスプレイに表示する表示ステップと、
前記ディスプレイに重畳して配置されているタッチパネルへのユーザーによるタッチ操作を検出し、前記タッチ操作によるタッチ位置を取得する取得ステップと、
前記取得ステップにおいて第１タッチ位置と第２タッチ位置が取得され、且つ、前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に小さくなっており、且つ、前記第１タッチ位置の移動方向と前記第２タッチ位置の移動方向とが反対の場合、前記第１タッチ位置と前記第２タッチ位置をそれぞれ頂点とする矩形領域を設定し、前記ディスプレイに表示されているオブジェクトのうち、前記矩形領域に含まれるオブジェクトを選択する選択ステップと、
を備え、
前記選択ステップでは、
前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に小さくなっており、且つ、
第１時刻に取得された前記第１タッチ位置から、前記第１時刻より後の第２時刻に取得された前記第１タッチ位置へ、と結ぶ第１ベクトルと、前記第１時刻に取得された前記第１タッチ位置と前記第１時刻に取得された前記第２タッチ位置とを結ぶ直線と、のなす角度が所定値未満であり、且つ、
第１時刻に取得された前記第２タッチ位置から、前記第２時刻に取得された前記第２タッチ位置へ、と結ぶ第２ベクトルと、前記直線と、のなす角度が前記所定値未満である場合に、
前記矩形領域に含まれるオブジェクトを選択する、
ことを特徴とする。
【００１８】
本発明の第３の観点に係るプログラムは、
コンピュータを、
オブジェクトをディスプレイに表示する表示部、
前記ディスプレイに重畳して配置されているタッチパネルへのユーザーによるタッチ操作を検出し、前記タッチ操作によるタッチ位置を取得する取得部、
前記取得部によって第１タッチ位置と第２タッチ位置が取得され、且つ、前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に小さくなっており、且つ、前記第１タッチ位置の移動方向と前記第２タッチ位置の移動方向とが反対の場合、前記第１タッチ位置と前記第２タッチ位置をそれぞれ頂点とする矩形領域を設定し、前記ディスプレイに表示されているオブジェクトのうち、前記矩形領域に含まれるオブジェクトを選択する選択部、
として機能させ、
前記選択部は、
前記第１タッチ位置と前記第２タッチ位置との距離が時間の経過と共に小さくなっており、且つ、
第１時刻に取得された前記第１タッチ位置から、前記第１時刻より後の第２時刻に取得された前記第１タッチ位置へ、と結ぶ第１ベクトルと、前記第１時刻に取得された前記第１タッチ位置と前記第１時刻に取得された前記第２タッチ位置とを結ぶ直線と、のなす角度が所定値未満であり、且つ、
第１時刻に取得された前記第２タッチ位置から、前記第２時刻に取得された前記第２タッチ位置へ、と結ぶ第２ベクトルと、前記直線と、のなす角度が前記所定値未満である場合に、
前記矩形領域に含まれるオブジェクトを選択する、
ことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ユーザーが簡易な操作により処理の指示を行うことができる電子機器、電子機器の制御方法、及び、プログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】電子機器のハードウェア構成について説明するための図である。
【図２】電子機器の外観を表す図である。
【図３】タッチスクリーンに表示される画像の構成例を表す図である。
【図４】（ａ）〜（ｃ）は、選択処理を説明するための図である。
【図５】選択処理を説明するための図である。
【図６】選択処理のフローチャートである。
【図７】（ａ）〜（ｄ）は、移動処理を説明するための図である。
【図８】移動処理を説明するための図である。
【図９】移動処理のフローチャートである。
【図１０】（ａ）〜（ｃ）は、削除処理を説明するための図である。
【図１１】（ａ）〜（ｃ）は、削除処理を説明するための図である。
【図１２】削除処理のフローチャートである。
【図１３】（ａ）〜（ｃ）は、コピー処理を説明するための図である。
【図１４】コピー処理を説明するための図である。
【図１５】コピー処理のフローチャートである。
【図１６】（ａ）〜（ｃ）は、並び替え処理を説明するための図である。
【図１７】（ａ），（ｂ）は、並び替え処理を説明するための図である。
【図１８】並び替え処理のフローチャートである。
【図１９】（ａ），（ｂ）は、メニュー表示処理を説明するための図である。
【図２０】メニュー表示処理のフローチャートである。
【発明を実施するための形態】
【００２１】
以下に本発明の実施形態を説明する。実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００２２】
まず、電子機器１００のハードウェア構成について、図１等を用いて説明する。電子機器１００は、無線通信部１０１、音声処理部１０２、出力部１０３、外部インターフェース（Ｉ／Ｆ）１０４、入力受付部１０５、ＲＯＭ（Read Only Memory）１０６、ＲＡＭ（Random Access Memory）１０７、制御部１０８、電源部１０９を備える。本実施形態における電子機器１００は多機能型携帯電話機であるが、タッチパネルを備えたタブレット型の端末やパーソナルコンピューターなどでも良い。
【００２３】
無線通信部１０１は、マイクロフォン１２３に入力され音声処理部１０２が備えるＡ／Ｄ（Analog/Digital）コンバータ（図示せず）により変換された音声信号を変調し、無線通信部１０１が備えるアンテナ１２１を用いて音声信号を通信相手に送信する。また、無線通信部１０１は、アンテナ１２１を用いて音声信号を受信して復調し、音声処理部１０２に入力する。音声信号は音声処理部１０２が備えるＤ／Ａ（Digital/Analog）コンバータ（図示せず）を用いて音声に変換され、スピーカー１２２から音声として出力される。
【００２４】
音声処理部１０２は、ユーザーの発声音等をマイクロフォン１２３によって集音し、音声処理部１０２が備えるＡ／Ｄコンバータにより音声信号に変換して無線通信部１０１に入力する。また、音声処理部１０２は、音声処理部１０２が備えるＤ／Ａコンバータにより復調された通話音をスピーカー１２２に出力する。
【００２５】
出力部１０３は、制御部１０８や出力部１０３が備える画像演算プロセッサ（図示せず）によって画像データを加工処理した後、フレームバッファに記録する。フレームバッファに記録された画像情報は、垂直同期などの所定の同期タイミングで画像信号に変換され、ＬＣＤ（Liquid Crystal Display）１２４に出力される。ＬＣＤ１２４の表面には、ユーザーによる接触の有無や位置を検知する複数のタッチセンサを備えたタッチパネル１２６が重畳して配置されている。なお、以下の説明において、ＬＣＤ１２４とタッチパネル１２６を合わせて「タッチスクリーン」と言う。
【００２６】
外部Ｉ／Ｆ１０４は、着脱可能なＩＣカードやフラッシューメモリカード等の外部メモリ１２５と接続し、データの入出力を行う。例えば外部Ｉ／Ｆ１０４に接続される外部メモリ１２５には、電子機器１００の固有の情報（例えば、加入者番号、ネットワーク識別子など）などが記憶される。なお、これらの情報は、ＲＡＭ１０７のフラッシュメモリ領域など他の書き換え可能な記憶領域に記憶されてもよい。また、外部Ｉ／Ｆ１０４は、ＵＳＢ（Universal Serial Bus）接続により電子機器１００と外部機器とを接続して、外部機器との間でデータの入出力を行うことができるインターフェースを備える。なお、外部Ｉ／Ｆ１０４は、その他の外部機器との接続を可能にするインターフェースを更に備えていてもよい。
【００２７】
入力受付部１０５は、タッチパネル１２６からの操作信号を受け付けて、操作信号に対応するキーコード信号を制御部１０８に入力する。制御部１０８は、入力されたキーコード信号に基づいて操作内容を決定する。ユーザーは、タッチパネル１２６を用いて任意の文字データを入力したり所定の操作コマンドを入力したりすることができる。操作コマンドには、例えば、アプリケーションソフトウェア（以下「アプリケーション」という。）の起動や終了、電子ファイルの作成や保存、アイコンと呼ばれるデスクトップ画像の配置の変更などがある。
【００２８】
ＲＯＭ１０６は、電子機器１００の全体の制御に必要なオペレーティングシステム（ＯＳ）やプログラム等を予め記憶する不揮発性メモリである。
【００２９】
ＲＡＭ１０７は、制御部１０８が行う処理に必要なデータやプログラム等を一時的に記憶する。また、ＲＡＭ１０７の記憶領域の一部はフラッシュメモリから構成され、電話やメールに使用するアドレス帳、通話の履歴、ダウンロードしたデータ、各種機能の設定値等を記憶する。
【００３０】
制御部１０８は、ＲＯＭ１０６等に記憶されたＯＳや制御プログラムに従って、電子機器１００の全体の制御を行う。制御部１０８は、各部に制御信号およびデータを送信、または、各部から応答信号およびデータを受信する。また、制御部１０８は、電子機器１００の現在の時刻を計時する。なお、制御部１０８が実行する様々な処理の詳細は後述する。
【００３１】
電源部１０９は、電子機器１００を駆動させるためのバッテリを備える。
【００３２】
本実施形態の電子機器１００は、図２に示すように、多機能型携帯端末である。タッチスクリーン２０１には、ユーザーからの指示を受け付けるためのボタンやアイコンが表示される。タッチスクリーン２０１のうちアイコン（あるいはボタン等の画像）が表示された位置にユーザーが指を接触させることを、簡単に「アイコンを選択する」「アイコンをタッチする」などと表現する。
【００３３】
なお、電子機器１００が音声通話機能を有していない端末の場合には、上記の音声処理部１０２を省略したハードウェア構成とすることができる。また、電子機器１００は、音声処理部１０２のほか、必ずしも無線通信部１０１と外部Ｉ／Ｆ１０４を備えていなくてもよい。
【００３４】
図３に、タッチスクリーン２０１に表示される画像３００の構成例を示す。画像３００内には、２次元座標系（Ｘ−Ｙ座標系）が定義され、画像３００内の位置はこのＸ−Ｙ座標系を用いた座標値として表される。画像３００には、選択されたときに制御部１０８が実行すべき処理が対応付けられているアイコン３１０（本図中では３１０Ａ〜３１０Ｅの５つ）、アプリケーションの画面３２０Ａ，３２０Ｂなどが含まれる。ユーザーは、任意のアイコン３１０を選択して所望の指示を出すことができる。
【００３５】
例えば、ユーザーは、２本の指をタッチスクリーン２０１にタッチし、アプリケーションの起動や、画像３００のスクロールなどを指示することができる。また、ユーザーは、タッチスクリーン２０１に表示されている画像３００の全体のうち一部の領域の指定や、指定された領域内に表示されているアイコンの移動、削除、複製（コピー）、並び替えなどを、２本の指を使って指示することができる。以下、詳述する。
【００３６】
（選択処理）
まず、表示されている複数のオブジェクトの中から１つ以上のオブジェクトがユーザーからの指示に基づいて選択される処理について、図４，図５，図６を用いて説明する。本実施形態では、選択されるオブジェクトは、アイコンの画像である。ただし、選択されるオブジェクトはアイコンに限られず任意の画像であってもよい。この選択処理は、後に説明する移動処理などと組み合わせて実行される。
【００３７】
入力受付部１０５は、ユーザーによるタッチパネル１２６へのタッチ操作を検出し、タッチされた位置（タッチ位置）を制御部１０８に入力する。入力受付部１０５によるタッチ位置の検出は、所定の時間間隔で繰り返し行われる。図６のフローチャートには記載されていないが、制御部１０８は、選択処理と並行して、バックグラウンドでタッチ位置を繰り返し取得している。
【００３８】
制御部１０８は、ユーザーによってタッチスクリーン２０１上の２つの場所がタッチされたか否かを判別する（ステップＳ６０１）。
【００３９】
ユーザーは通常、指でタッチするので、タッチした指の１本につき複数の素子が反応し、タッチした指が１本であっても複数のタッチ位置を示す座標が取得される。そして、それらのタッチ位置は、指先程度の広さのエリアに渡って分布する。そこで、制御部１０８は、複数のタッチ位置が取得された場合には、タッチ位置の分布を解析し、互いに所定距離内に近接したタッチ位置の集合を１つのまとまりとし、そのまとまりをユーザーによって指定された１つのタッチ位置とみなす。互いに近接したタッチ位置のまとまりが２つであれば、２本の指で２カ所がタッチされたことになる。本実施形態では、制御部１０８は、１つのまとまりに含まれるタッチ位置の重心の位置を、ユーザーによって指定された１つのタッチ位置として扱う。以下、説明の簡略化のため、１つのまとまりに含まれるタッチ位置の重心の位置を、単に「タッチ位置」と呼ぶことにする。
【００４０】
例えば図４（ａ）に示す画像３００内には、２つのタッチ位置４０１，４０２が含まれている。このとき、タッチスクリーン２０１の２カ所がユーザーによってタッチされていることになる。制御部１０８は、ステップＳ６０１において、２つのタッチ位置４０１，４０２が取得されたか否かを判別する。
【００４１】
なお、制御部１０８は、３つ以上のタッチ位置があると判別した場合には、最初に検出された２つのタッチ位置のみを有効なタッチ位置として扱えばよい。あるいは、制御部１０８は、直近に検出された２つのタッチ位置のみを有効なタッチ位置として扱ってもよい。
【００４２】
２つの場所がタッチされていないと判別した場合（ステップＳ６０１；ＮＯ）、制御部１０８は、ユーザーによって２つの場所がタッチされるまで待機する。２つの場所がタッチされたと判別した場合（ステップＳ６０１；ＹＥＳ）、制御部１０８は、図４（ｂ）に示すように、２つのタッチ位置が時間の経過と共に互いに接近しているか否かを判別する（ステップＳ６０２）。
【００４３】
より詳細には、図５に示すように、制御部１０８は、一方のタッチ位置４０１の単位時間あたりの変化を表すベクトルＶ１と、他方のタッチ位置４０２の単位時間あたりの変化を表すベクトルＶ２とを求める。
【００４４】
制御部１０８は、ベクトルＶ１，Ｖ２の長さが所定値未満のとき、つまりタッチ位置４０１，４０２の変化が小さい場合における２つのタッチ位置４０１，４０２を通過する直線５１０を求める。典型的には、直線５１０は、ユーザーが２本の指でタッチスクリーン２０１にタッチし始めた初期における２つのタッチ位置４０１，４０２を通る直線である。
【００４５】
さらに、制御部１０８は、直線５１０とベクトルＶ１とがなす角度αと、直線５１０とベクトルＶ２とがなす角度βを求める。
【００４６】
そして、制御部１０８は、求めた角度α，βがいずれも所定値未満であり、且つ、２つのタッチ位置４０１，４０２の間の距離Ｄ１が時間の経過と共に減少している場合に、２つのタッチ位置４０１，４０２が時間の経過と共に互いに接近していると判別する。
【００４７】
図６に戻り、２つのタッチ位置４０１，４０２が時間の経過と共に互いに接近していないと判別した場合（ステップＳ６０２；ＮＯ）、制御部１０８は選択処理を終了する。なお、この場合には、後述する他の処理が代わりに行われる可能性がある。
【００４８】
２つのタッチ位置４０１，４０２が時間の経過と共に互いに接近していると判別した場合（ステップＳ６０２；ＹＥＳ）、制御部１０８は、２つのタッチ位置４０１，４０２が移動する軌跡が直線的に配置されているか否かを判別する（ステップＳ６０３）。すなわち、制御部１０８は、図５において、ベクトルＶ１，Ｖ２が直線的に並んでいるか否かを判別する。
【００４９】
２つのタッチ位置４０１，４０２が移動する軌跡が直線的に配置されていないと判別した場合（ステップＳ６０３；ＮＯ）、制御部１０８は選択処理を終了する。なお、この場合には、後述する他の処理が代わりに行われる可能性がある。一方、２つのタッチ位置４０１，４０２が移動する軌跡が直線的に配置されていると判別した場合（ステップＳ６０３；ＹＥＳ）、制御部１０８は、図４（ｃ）に示すように、ベクトルＶ１，Ｖ２の長さが所定値未満のときにおける２つのタッチ位置４０１，４０２を頂点とする矩形の領域４５０を設定する（ステップＳ６０４）。
【００５０】
この領域４５０は、典型的には、ユーザーが２本の指でタッチスクリーン２０１にタッチし始めた初期における２つのタッチ位置４０１，４０２を向かい合う頂点とする長方形又は正方形である。また、領域４５０を定義する４つの辺は、画像３００内に定義されたＸ−Ｙ座標系のＸ軸とＹ軸のいずれかに平行である。
【００５１】
そして、制御部１０８は、画像３００内に配置されているオブジェクトのうち、設定した領域４５０内に含まれるオブジェクトを選択する（ステップＳ６０５）。例えば図４（ｃ）において、制御部１０８は、５つのアイコン３１０Ａ〜３１０Ｅのうち、３つのアイコン３１０Ａ〜３１０Ｃを選択する。
【００５２】
このように、制御部１０８は、ユーザーからの指示に基づいて、画像３００内のオブジェクトを選択する。例えば、ユーザーは、タッチスクリーン２０１に表示されている複数のオブジェクトの中に選択したいオブジェクトがある場合、所望のオブジェクトを取り囲むように指を広げて２カ所をタッチし、その後、指で挟むかのように、広げた２本の指を近づける。すると、最初にタッチした２カ所を向かい合う頂点とする矩形の領域４５０が設定され、領域内４５０のオブジェクトが選択されることとなる。ユーザーは、選択したいオブジェクトの数が１個だけであっても複数であっても、簡単且つ同じアクションで所望のオブジェクトを選択することができる。また、ユーザーは、オブジェクトの選択の際、タッチスクリーン２０１にタッチして手を離すまでの間の一連の動作で完結することができる。
【００５３】
図４（ｃ）には領域４５０を表す矩形が記されているが、制御部１０８は、領域４５０を明示的に表示してもよいし、表示しなくてもよい。
【００５４】
なお、以下の説明において、領域４５０が設定されている状態を、画像３００（もしくはオブジェクト）が「選択状態」であるという。
【００５５】
本実施形態では、ユーザーによって選択されるオブジェクトをアイコンとしたが、アイコンに限らず、任意の画像であってもよい。また、オブジェクトの形状、オブジェクトの大きさ、オブジェクトの数、オブジェクトの位置も任意である。さらに、本実施形態の選択処理の用途は、デスクトップ等のアイコンの選択だけに限られない。
【００５６】
この選択処理によれば、例えば、ゲームなどで画面に無数のオブジェクトが表示されている場合において、ユーザーが指定した領域内に正確にいくつのオブジェクトがあるのかをすぐには把握できないものの、オブジェクトをまとめて選択したいときには、ユーザーは、２点をタッチして近づければ、オブジェクトの位置や数が正確に分からなくても、簡単にオブジェクトを選択できるようになる。
【００５７】
また例えば、テキストエディターや画像エディターなどのデータ編集用アプリケーションにおいて、指定した領域内の文字をすべて選択したいときや、指定した領域内の画像部分を選択して編集対象としたいときには、２点をタッチして近づければ、所望の文字、文字列、画像部分等を簡単に選択することができる。
【００５８】
（移動処理）
次に、表示されている複数のオブジェクトの中から選択された１つ以上のオブジェクトをユーザーからの指示に基づいて移動する処理について、図７，図８，図９を用いて説明する。図９のフローチャートには記載されていないが、制御部１０８は、移動処理と並行して、バックグラウンドでタッチ位置を繰り返し取得している。
【００５９】
まず、制御部１０８は、画像３００が選択状態か否かを判別する（ステップＳ９０１）。例えば図７（ａ）では、画像３００内に領域４５０が設定されており、領域４５０内にはアイコン３１０Ａ，３１０Ｂ，３１０Ｃが含まれている。つまり、アイコン３１０Ａ，３１０Ｂ，３１０Ｃがユーザーによって選択されている。
【００６０】
画像３００が選択状態ではないと判別した場合（ステップＳ９０１；ＮＯ）、制御部１０８は移動処理を終了する。一方、画像３００が選択状態であると判別した場合（ステップＳ９０１；ＹＥＳ）、制御部１０８は、図７（ｂ）に示すように２つのタッチ位置４０１，４０２がスライドしたか否かを判別する（ステップＳ９０２）。
【００６１】
ここで、“２つのタッチ位置がスライドする”とは、２つのタッチ位置の相対位置がほぼ不変であり、且つ、２つのタッチ位置の画像３００内における絶対位置が変化することを言う。
【００６２】
具体的には、図８に示すように、制御部１０８は、ある第１の時刻におけるタッチ位置から、第１の時刻より後の第２の時刻におけるタッチ位置へ、と結ぶベクトルＶ３，Ｖ４を求める。また、制御部１０８は、第１の時刻における２つのタッチ位置間の距離Ｄ２と、第２の時刻における２つのタッチ位置間の距離Ｄ３とを求める。
【００６３】
そして、制御部１０８は、ベクトルＶ３とベクトルＶ４がなす角度γが所定値以下であり、且つ、距離Ｄ２の変化と距離Ｄ３の変化が共に所定の許容範囲内に収まる程度に同じである場合に、２つのタッチ位置４０１，４０２がスライドしていると判別し、そうでない場合に、２つのタッチ位置４０１，４０２がスライドしていない（バラバラに移動している）と判別する。
【００６４】
２つのタッチ位置４０１，４０２がスライドしていないと判別した場合（ステップＳ９０２；ＮＯ）、制御部１０８はステップＳ９０２の処理を繰り返す。一方、２つのタッチ位置４０１，４０２がスライドしていると判別した場合（ステップＳ９０２；ＹＥＳ）、制御部１０８は、スライドが停止したか否かを判別する（ステップＳ９０３）。
【００６５】
スライドが停止していない、つまり２つのタッチ位置４０１，４０２が移動し続けていると判別した場合（ステップＳ９０３；ＮＯ）、制御部１０８はステップＳ９０３の処理を繰り返す。一方、スライドが停止した、つまり２つのタッチ位置４０１，４０２の移動が止まったと判別した場合（ステップＳ９０３；ＹＥＳ）、制御部１０８は、ユーザーによるタッチスクリーン２０１へのタッチ操作が終わったか否かを判別する（ステップＳ９０４）。言い換えれば、ステップＳ９０４では、ユーザーがタッチスクリーン２０１から指を離したか否かが判別される。
【００６６】
タッチ操作が終わっていないと判別した場合（ステップＳ９０４；ＮＯ）、制御部１０８はタッチ操作が終わるまで待機する。一方、タッチ操作が終わったと判別した場合（ステップＳ９０４；ＹＥＳ）、制御部１０８は、最後のタッチ位置に基づいて、領域４５０内のオブジェクトを移動する（ステップＳ９０５）。
【００６７】
すなわち、制御部１０８は、スライドが停止し、且つ、タッチ操作が終わったと判別すると、図７（ｃ）に示すように、タッチ位置のスライドが終わった後におけるアイコン３０１Ａ，３０１Ｂ，３０１Ｃ同士の相対位置が、タッチ位置のスライドが始まる前におけるアイコン３０１Ａ，３０１Ｂ，３０１Ｃ同士の相対位置と同じであるように、領域４５０及びアイコン３０１Ａ，３０１Ｂ，３０１Ｃを移動する。そして、制御部１０８は、図７（ｄ）に示すように、タッチ位置のスライドが始まる前における領域４５０内のアイコン３０１Ａ，３０１Ｂ，３０１Ｃを削除し、最後のタッチ位置の近くに新たにアイコン３０１Ａ，３０１Ｂ，３０１Ｃを配置する。ユーザーは、複数のオブジェクトの中に場所を移動したいオブジェクトがある場合には、移動したいオブジェクトを選択した後、そのまま指をタッチスクリーン２０１から離さずに、指をスライドさせればよい。
【００６８】
（削除処理）
次に、表示されている複数のオブジェクトの中から選択された１つ以上のオブジェクトをユーザーからの指示に基づいて削除する処理について、図１０，図１１，図１２を用いて説明する。図１２のフローチャートには記載されていないが、制御部１０８は、削除処理と並行して、バックグラウンドでタッチ位置を繰り返し取得している。
【００６９】
まず、制御部１０８は、画像３００が選択状態か否かを判別する（ステップＳ１２０１）。例えば図１０（ａ）では、画像３００内に領域４５０が設定されており、領域４５０内にはアイコン３１０Ａ，３１０Ｂ，３１０Ｃが含まれている。つまり、アイコン３１０Ａ，３１０Ｂ，３１０Ｃがユーザーによって選択されている。
【００７０】
画像３００が選択状態ではないと判別した場合（ステップＳ１２０１；ＮＯ）、制御部１０８は削除処理を終了する。一方、画像３００が選択状態であると判別した場合（ステップＳ１２０１；ＹＥＳ）、制御部１０８は、図１０（ｂ）に示すように２つのタッチ位置４０１，４０２が回転したか否かを判別する（ステップＳ１２０２）。
【００７１】
ここで、“２つのタッチ位置が回転する”とは、２つのタッチ位置が共にほぼ同じ角速度及び角加速度で弧を描くような軌道で移動し、且つ、移動中に２つのタッチ位置の重心の位置がほぼ変わらないことを言う。２つのタッチ位置の回転方向が同じであればよく、回転方向は左回りでも右回りでもよい。
【００７２】
具体的には、制御部１０８は、図１１（ａ）に示すように、一方のタッチ位置４０１の所定期間における軌跡１１０１を、例えば最小自乗法により、円１１５１で近似する。同様に、制御部１０８は、図１１（ｂ）に示すように、他方のタッチ位置４０２の所定期間における軌跡１１０２を円１１５２で近似する。
【００７３】
そして、制御部１０８は、円１１５１の中心Ｃ１と、円１１５２の中心Ｃ２との距離が所定値以下であって、円１１５１における一方のタッチ位置４０１の移動方向（回転方向）と円１１５２における他方のタッチ位置４０２の移動方向（回転方向）とが同じである場合に、２つのタッチ位置４０１，４０２が回転していると判別し、そうでない場合に、２つのタッチ位置４０１，４０２が回転していないと判別する。なお、制御部１０８は、軌跡１１０１，１１０２を正円で近似してもよいし、楕円で近似してもよい。
【００７４】
図１２に戻り、２つのタッチ位置が回転していないと判別した場合（ステップＳ１２０２；ＮＯ）、制御部１０８はステップＳ１２０２の処理を繰り返す。一方、２つのタッチ位置が回転していると判別した場合（ステップＳ１２０２；ＹＥＳ）、制御部１０８は、ユーザーによるタッチ操作が終わったか否か、つまりユーザーがタッチスクリーン２０１から指を離したか否かを判別する（ステップＳ１２０３）。
【００７５】
タッチ操作が終わっていないと判別した場合（ステップＳ１２０３；ＮＯ）、制御部１０８はタッチ操作が終わるまで待機する。一方、タッチ操作が終わったと判別した場合（ステップＳ１２０３；ＹＥＳ）、制御部１０８は、領域４５０内のオブジェクトを画像３００から削除する（ステップＳ１２０４）。
【００７６】
すなわち、制御部１０８は、回転が停止し、且つ、タッチ操作が終わったと判別すると、図１０（ｃ）に示すように、領域４５０に含まれるアイコン３１０Ａ，３１０Ｂ，３１０Ｃを消去する。消去後の画像３００には、領域４５０に含まれていなかったアイコン３１０Ｄ，３１０Ｅが残る。ユーザーは、複数のオブジェクトの中に削除したいオブジェクトがある場合には、削除したいオブジェクトを選択した後、そのまま指をタッチスクリーン２０１から離さずに、指をひねって回転させればよい。
【００７７】
（コピー処理）
次に、表示されている複数のオブジェクトの中から選択された１つ以上のオブジェクトをユーザーからの指示に基づいてコピーする処理について、図１３，図１４，図１５を用いて説明する。図１５のフローチャートには記載されていないが、制御部１０８は、コピー処理と並行して、バックグラウンドでタッチ位置を繰り返し取得している。
【００７８】
まず、制御部１０８は、画像３００が選択状態か否かを判別する（ステップＳ１５０１）。例えば図１３（ａ）では、画像３００内に領域４５０が設定されており、領域４５０内にはアイコン３１０Ａ，３１０Ｂ，３１０Ｃが含まれている。つまり、アイコン３１０Ａ，３１０Ｂ，３１０Ｃがユーザーによって選択されている。
【００７９】
画像３００が選択状態ではないと判別した場合（ステップＳ１５０１；ＮＯ）、制御部１０８はコピー処理を終了する。一方、画像３００が選択状態であると判別した場合（ステップＳ１５０１；ＹＥＳ）、制御部１０８は、２つのタッチ位置４０１，４０２がスライドしたか否かを判別する（ステップＳ１５０２）。なお、このステップ１５０２は、上述の移動処理におけるステップＳ９０２と同じであり、２つのベクトルがなす角度及び２つのタッチ位置間の距離に基づいて判別される。
【００８０】
２つのタッチ位置４０１，４０２がスライドしていないと判別した場合（ステップＳ１５０２；ＮＯ）、制御部１０８はステップＳ１５０２の処理を繰り返す。一方、２つのタッチ位置４０１，４０２がスライドしていると判別した場合（ステップＳ１５０２；ＹＥＳ）、制御部１０８は、スライドが停止したか否かを判別する（ステップＳ１５０３）。
【００８１】
スライドが停止していない、つまり２つのタッチ位置４０１，４０２が移動し続けていると判別した場合（ステップＳ１５０３；ＮＯ）、制御部１０８はステップＳ１５０３の処理を繰り返す。一方、スライドが停止した、つまり２つのタッチ位置４０１，４０２の移動が止まったと判別した場合（ステップＳ１５０３；ＹＥＳ）、制御部１０８は、図１３（ｂ）に示すように、再び２つのタッチ位置４０１，４０２が移動し始めて、２つのタッチ位置４０１，４０２が、スライドが停止したときよりも、時間の経過と共に離れているか否かを判別する（ステップＳ１５０４）。
【００８２】
より詳細には、図１４に示すように、制御部１０８は、一方のタッチ位置４０１の単位時間あたりの変化を表すベクトルＶ５と、他方のタッチ位置４０２の単位時間あたりの変化を表すベクトルＶ６とを求める。
【００８３】
制御部１０８は、スライドが停止したときにおける２つのタッチ位置４０１，４０２を通過する直線１４１０を求める。さらに、制御部１０８は、直線１４１０とベクトルＶ５とがなす角度δと、直線１４１０とベクトルＶ６とがなす角度εを求める。
【００８４】
そして、制御部１０８は、求めた角度δ，εがいずれも所定値未満であり、且つ、２つのタッチ位置４０１，４０２の間の距離Ｄ５が時間の経過と共に増加している場合に、２つのタッチ位置４０１，４０２が時間の経過と共に互いに離れていると判別する。
【００８５】
図１５に戻り、２つのタッチ位置４０１，４０２が時間の経過と共に離れていないと判別した場合（ステップＳ１５０４；ＮＯ）、制御部１０８は、コピー処理を終了する。一方、２つのタッチ位置４０１，４０２が時間の経過と共に離れていると判別した場合（ステップＳ１５０４；ＹＥＳ）、制御部１０８は、ユーザーによるタッチ操作が終わったか否か、つまりユーザーがタッチスクリーン２０１から指を離したか否かを判別する（ステップＳ１５０５）。
【００８６】
タッチ操作が終わっていないと判別した場合（ステップＳ１５０５；ＮＯ）、制御部１０８はタッチ操作が終わるまで待機する。一方、タッチ操作が終わったと判別した場合（ステップＳ１５０５；ＹＥＳ）、制御部１０８は、画像３００が選択状態になったとき（オブジェクトが選択されたとき）に領域内４５０に含まれていたオブジェクトを、最後のタッチ位置に基づいてコピーする（ステップＳ１５０６）。
【００８７】
すなわち、制御部１０８は、スライドが停止した後に２つのタッチ位置が接近し、且つ、タッチ操作が終わったと判別すると、図１３（ｃ）に示すように、領域４５０に含まれるアイコン３１０Ａ，３１０Ｂ，３１０Ｃと同じアイコン１３１０Ａ，１３１０Ｂ，１３１０Ｃを配置する。ユーザーは、複数のオブジェクトの中にコピーしたいオブジェクトがある場合には、コピーしたいオブジェクトを選択した後、そのまま指をタッチスクリーン２０１から離さずに間を広げ、その後に指をタッチスクリーン２０１から離せばよい。
【００８８】
（並び替え処理）
次に、表示されている複数のオブジェクトの中から選択されたオブジェクトをユーザーからの指示に基づいて並び替える処理について、図１６，図１７，図１８を用いて説明する。図１８のフローチャートには記載されていないが、制御部１０８は、並び替え処理と並行して、バックグラウンドでタッチ位置を繰り返し取得している。
【００８９】
まず、制御部１０８は、画像３００が選択状態か否かを判別する（ステップＳ１８０１）。例えば図１６（ａ）では、画像３００内に領域４５０が設定されており、領域４５０内にはアイコン３１０Ａ，３１０Ｂ，３１０Ｃが含まれている。つまり、アイコン３１０Ａ，３１０Ｂ，３１０Ｃがユーザーによって選択されている。
【００９０】
画像３００が選択状態ではないと判別した場合（ステップＳ１８０１；ＮＯ）、制御部１０８は並び替え処理を終了する。一方、画像３００が選択状態であると判別した場合（ステップＳ１８０１；ＹＥＳ）、制御部１０８は、図１６（ｂ）に示すように、２つのタッチ位置４０１，４０２が振動したか否かを判別する（ステップＳ１８０２）。
【００９１】
ここで、“２つのタッチ位置が振動する”とは、２つのタッチ位置の相対位置がほぼ不変であり、且つ、２つのタッチ位置の画像３００内における絶対位置が比較的短い距離を往復する動きもしくは往復に近い動きをすることを言う。
【００９２】
より詳細には、図１７（ａ）に示すように、制御部１０８は、第１の時刻における２つのタッチ位置と、第１の時刻より後の第２の時刻における２つのタッチ位置を取得し、一方のタッチ位置４０１の単位時間あたりの変化を表すベクトルＶ７と、他方のタッチ位置４０２の単位時間あたりの変化を表すベクトルＶ８とを求める。
【００９３】
また、図１７（ｂ）に示すように、ベクトルＶ７，Ｖ８の向きがほぼ反対になった後、第２の時刻より後の第３の時刻における２つのタッチ位置と、第３の時刻より後の第４の時刻における２つのタッチ位置を取得し、一方のタッチ位置４０１の単位時間あたりの変化を表すベクトルＶ９と、他方のタッチ位置４０２の単位時間あたりの変化を表すベクトルＶ１０とを求める。
【００９４】
そして、制御部１０８は、ベクトルＶ７，Ｖ８がほぼ等しく且つ２つのタッチ位置間の距離Ｄ６，Ｄ７がほぼ等しいこと、及び、ベクトルＶ９，Ｖ１０がほぼ等しく且つ２つのタッチ位置間の距離Ｄ８，Ｄ９がほぼ等しいこと、及び、ベクトルＶ７，Ｖ８の向きとベクトルＶ９，Ｖ１０の向きがほぼ反対であること、がいずれも成り立つ場合に、２つのタッチ位置が振動していると判別し、そうでない場合に、２つのタッチ位置が振動していないと判別する。
【００９５】
２つのタッチ位置が振動していないと判別した場合（ステップＳ１８０２；ＮＯ）、制御部１０８は並び替え処理を終了する。一方、２つのタッチ位置が振動したと判別した場合（ステップＳ１８０２；ＹＥＳ）、制御部１０８は、その振動が終わったか否かを判別する（ステップＳ１８０３）。
【００９６】
振動が終わっていないと判別した場合（ステップＳ１８０３；ＮＯ）、制御部１０８は振動が終わるまで待機する。一方、振動が終わったと判別した場合（ステップＳ１８０３；ＹＥＳ）、制御部１０８は、ユーザーによるタッチ操作が終わったか否かを判別する（ステップＳ１８０４）。
【００９７】
ユーザーによるタッチ操作が終わっていないと判別した場合（ステップＳ１８０４；ＮＯ）、制御部１０８はタッチ操作が終わるまで待機する。一方、ユーザーによるタッチ操作が終わったと判別した場合（ステップＳ１８０４；ＹＥＳ）、制御部１０８は、図１６（ｃ）に示すように、領域４５０内に含まれるオブジェクトの配置を並び替える（ステップＳ１８０５）。
【００９８】
具体的には、制御部１０８は、領域４５０内に含まれるオブジェクトの並び順をランダムに入れ替えてもよい。また、図１６（ａ）に示すようにオブジェクト（アイコン）が３つ以上配置されている場合には、制御部１０８は、それらのオブジェクトの配置を回転したり、任意の軸に対して線対称となるように再配置したりしてもよい。
【００９９】
このように、制御部１０８は、２つのタッチ位置が振動し、且つ、タッチ操作が終わったと判別すると、領域４５０に含まれるオブジェクトを並び替える。ユーザーは、複数のオブジェクトの中に並び順を変えたいオブジェクトがある場合には、並び順を変えたいオブジェクトを選択した後、そのまま指をタッチスクリーン２０１から離さずに振動させ、その後に指をタッチスクリーン２０１から離せばよい。
【０１００】
（メニュー表示処理）
次に、表示されている複数のオブジェクトの中から選択されたオブジェクトに対してユーザーが指示することができる命令をメニュー表示する処理について、図１９，図２０を用いて説明する。図２０のフローチャートには記載されていないが、制御部１０８は、メニュー表示処理と並行して、バックグラウンドでタッチ位置を繰り返し取得している。
【０１０１】
まず、制御部１０８は、画像３００が選択状態か否かを判別する（ステップＳ２００１）。例えば図１９（ａ）では、画像３００内に領域４５０が設定されており、領域４５０内にはアイコン３１０Ａ，３１０Ｂ，３１０Ｃが含まれている。つまり、アイコン３１０Ａ，３１０Ｂ，３１０Ｃがユーザーによって選択されている。
【０１０２】
制御部１０８は、取得された２つのタッチ位置が所定時間以上静止しているか否かを判別する（ステップＳ２００２）。つまり、ユーザーが指をタッチスクリーン２０１にタッチしたまま動かしていないか否かが判別される。ここで言う静止には、所定時間以上に渡ってタッチ位置が同一である場合のほか、所定時間以上に渡ってタッチ位置の変化が許容範囲に収まるほど小さい場合も含まれる。
【０１０３】
２つのタッチ位置が所定時間以上静止していないと判別した場合（ステップＳ２００２；ＮＯ）、制御部１０８はメニュー表示処理を終了する。すなわち、ユーザーがタッチ操作を続けており、上述した移動処理、削除処理、コピー処理、並び替え処理が行われる可能性がある。
【０１０４】
一方、２つのタッチ位置が所定時間以上静止していると判別した場合（ステップＳ２００２；ＹＥＳ）、制御部１０８は、図１９に示すように、ユーザーが指示することができる命令のメニュー１９００を表示する（ステップＳ２００３）。
【０１０５】
メニュー１９００は、ユーザーが指示することができる命令の一覧であり、例えば、上述の削除処理が対応付けられた「削除」の項目、上述のコピー処理が対応付けられた「コピー」の項目などが含まれる。そのほか、上記で説明しなかった任意の処理と対応付けられた項目があってもよい。
【０１０６】
制御部１０８は、メニュー１９００に含まれる項目のうちいずれかがユーザーによって選択されたか否かを判別する（ステップＳ２００４）。
【０１０７】
メニュー１９００に含まれる項目のいずれもがユーザーによって選択されていない場合（ステップＳ２００４；ＮＯ）、制御部１０８は、いずれかの項目が選択されるまで待機する。一方、メニュー１９００に含まれる項目のうちいずれかがユーザーによって選択された場合（ステップＳ２００４；ＹＥＳ）、制御部１０８は、選択された項目に対応付けられた処理を実行する（ステップＳ２００５）。
【０１０８】
制御部１０８は、２つのタッチ位置が検出された後、所定時間以上２つのタッチ位置が静止していると、選択したオブジェクトに対してユーザーが指示することができる命令の一覧が表示される。ユーザーは、選択したオブジェクトに対してどのような処理を指示することが可能なのかが分からない場合、タッチスクリーン２０１にタッチした指を一旦静止させておけば、指示することが可能な処理の一覧を見ることができ、ユーザーの手助けとなる。
【０１０９】
以上説明した選択処理、移動処理、削除処理、コピー処理、並び替え処理、メニュー表示処理は、いずれも、ユーザーが１回のアクションだけで指示できる処理である。ユーザーは、複数のオブジェクトに対してまとめて処理を行いたいときには、対象となるオブジェクトを２本の指ではさんで領域４５０内に収まるようにして選んだ後、指をタッチしたまま引き続いて指をスライドしたりねじったりすればよい。例えば移動処理の場合には、ユーザーは、「移動対象のオブジェクトを選択し、移動場所を決定し、移動を指示する」という一連の処理を、「指でタッチしてスライドさせる」というただ１回のノンストップアクションで行うことができる。本実施形態によれば、ユーザーは、行いたいアクションを単純な一連の動作として行うことができる。
【０１１０】
また、ユーザーは、指示の対象のオブジェクトが１つだけであっても複数であっても、同じアクションによって、上述した各処理を行うことができるので、煩わしさを抑えることができる。本実施形態によれば、例えば、１つのオブジェクトを選択する際にはそのオブジェクトのみクリックし、複数のオブジェクトを選択する際にはシフトキーやコントロールキーを押しながら所望のものだけクリックする、といったような面倒な操作は不要である。
【０１１１】
更に、上述した選択処理と組み合わせれば、移動処理、削除処理、コピー処理、並び替え処理、メニュー表示処理以外にも、ユーザーが行うアクションを定義することによって、任意の処理を一連の動作として行えるようにすることができる。
【０１１２】
上記各実施形態はあくまでも説明のためのものであり、本願発明の範囲を限定するものではない。例えば、電子機器１００を装置の全部又は一部として動作させるためのコンピュータプログラムを、メモリーカード、ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ（Magneto Optical Disk）などのコンピュータ読み取り可能な記録媒体に格納して配布し、これを別のコンピュータにインストールし、電子機器１００として動作させ、あるいは、電子機器１００が行う工程を実行させてもよい。さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
【０１１３】
電子機器１００は、携帯電話機に限られず、電子書籍リーダー、電子手帳、電子辞書、パーソナルコンピューター、ポータブルゲーム機などでもよい。
【０１１４】
以上説明したように、本発明によれば、ユーザーが簡易な操作により処理の指示を行うことができる電子機器、電子機器の制御方法、及び、プログラムを提供することができる。
【符号の説明】
【０１１５】
１００  電子機器
１０１  無線通信部
１０２  音声処理部
１０３  出力部
１０４  外部Ｉ／Ｆ
１０５  入力受付部
１０６  ＲＯＭ
１０７  ＲＡＭ
１０８  制御部
１０９  電源部
１２１  アンテナ
１２２  スピーカー
１２３  マイクロフォン
１２４  ＬＣＤ
１２５  外部メモリ
１２６  タッチパネル
２０１  タッチスクリーン
３００  画像
３１０，３１０Ａ〜３１０Ｅ  アイコン
３２０，３２０Ａ，３２０Ｂ  アプリケーションの画像
４０１，４０２  タッチ位置
４５０  領域
１１０１，１１０２  軌跡
１１５１，１１５２  軌跡を近似した円
１３１０Ａ，１３１０Ｂ，１３１０Ｃ  アイコン
１９００  メニュー
【図１】
0005790380.tif 000002
【図２】
0005790380.tif 000003
【図３】
0005790380.tif 000004
【図４】
0005790380.tif 000005
【図５】
0005790380.tif 000006
【図６】
0005790380.tif 000007
【図７】
0005790380.tif 000008
【図８】
0005790380.tif 000009
【図９】
0005790380.tif 000010
【図１０】
0005790380.tif 000011
【図１１】
0005790380.tif 000012
【図１２】
0005790380.tif 000013
【図１３】
0005790380.tif 000014
【図１４】
0005790380.tif 000015
【図１５】
0005790380.tif 000016
【図１６】
0005790380.tif 000017
【図１７】
0005790380.tif 000018
【図１８】
0005790380.tif 000019
【図１９】
0005790380.tif 000020
【図２０】
0005790380.tif 000021