(57)【特許請求の範囲】
【請求項１】
携帯型電子機器であって、
文字列を含む画面を表示する表示手段と、
ユーザによって指示された前記画面内の位置を検出する指示位置検出手段と、
前記携帯型電子機器の傾きを検出する傾き検出手段と、
前記文字列の少なくとも一部を選択範囲として設定する選択範囲設定手段と、
を含み、
前記選択範囲設定手段は、
前記指示位置検出手段によって検出された前記ユーザの指示位置に基づいて、前記選択範囲の開始位置を設定する開始位置設定手段と、
前記選択範囲の前記開始位置が設定された後において、前記傾き検出手段による検出結果に基づいて、前記選択範囲の終了位置を移動させる終了位置移動手段と、を含み、
前記終了位置移動手段は、
前記傾き検出手段によって検出される前記携帯型電子機器の傾きの状態が第１の状態から第２の状態まで変化し、該第２の状態から、前記第１の状態との差が所定範囲内である状態に戻った場合に、前記携帯型電子機器の傾きの状態が前記第１の状態から前記第２の状態へと変化し始めてから、前記第１の状態との差が前記所定範囲内である前記状態に戻るまでにかかった時間が基準時間以内であるか否かを判定する手段と、
前記時間が前記基準時間以内であると判定された場合、前記第２の状態における前記携帯型電子機器の、前記第１の状態における前記携帯型電子機器に対する傾き方向に対応する方向に、前記終了位置を１文字だけ移動させる手段と、を含む、
ことを特徴とする携帯型電子機器。
【請求項２】
携帯型電子機器であって、
文字列を含む画面を表示する表示手段と、
ユーザによって指示された前記画面内の位置を検出する指示位置検出手段と、
前記携帯型電子機器の傾きを検出する傾き検出手段と、
前記文字列の少なくとも一部を選択範囲として設定する選択範囲設定手段と、
を含み、
前記選択範囲設定手段は、
前記指示位置検出手段によって検出された前記ユーザの指示位置に基づいて、前記選択範囲の開始位置を設定する開始位置設定手段と、
前記選択範囲の前記開始位置が設定された後において、前記傾き検出手段による検出結果に基づいて、前記選択範囲の終了位置を移動させる終了位置移動手段と、を含み、
前記終了位置移動手段は、
前記傾き検出手段によって検出される前記携帯型電子機器の傾きの状態が第１の状態から第２の状態まで変化し、該第２の状態から、前記第１の状態との差が所定範囲内である状態まで戻った場合に、前記携帯型電子機器の傾きの状態が前記第１の状態から前記第２の状態へと変化し始めてから、前記第１の状態との差が前記所定範囲内である前記状態に戻るまでにかかった時間が基準時間以内であるか否かを判定する手段と、
前記時間が前記基準時間以内であると判定された場合、前記第２の状態における前記携帯型電子機器の、前記第１の状態における前記携帯型電子機器に対する傾き方向に対応する方向に、前記終了位置を、前記第２の状態における前記携帯型電子機器の、前記第１の状態における前記携帯型電子機器に対する傾きの大きさに対応する文字数だけ移動させる手段と、を含む、
ことを特徴とする携帯型電子機器。
【請求項３】
請求項１又は２に記載の携帯型電子機器において、
前記終了位置移動手段は、前記傾き検出手段によって検出される前記携帯型電子機器の傾き方向に対応する方向に前記終了位置を移動させることを特徴とする携帯型電子機器。
【請求項４】
請求項１乃至３のいずれかに記載の携帯型電子機器において、
前記終了位置移動手段は、前記傾き検出手段によって検出される前記携帯型電子機器の傾きの大きさに基づいて、前記終了位置の移動速度を設定することを特徴とする携帯型電子機器。
【請求項５】
請求項４に記載の携帯型電子機器において、
前記終了位置移動手段は、前記傾き検出手段によって検出される前記携帯型電子機器の傾きの大きさに対応する文字数ごとに前記終了位置を移動させることを特徴とする携帯型電子機器。
【請求項６】
請求項４に記載の携帯型電子機器において、
前記終了位置移動手段は、前記携帯型電子機器の傾きの大きさに対応する時間間隔ごとに、前記終了位置を所定の文字数分移動させることを特徴とする携帯型電子機器。
【請求項７】
請求項１乃至６のいずれかに記載の携帯型電子機器において、
前記指示位置検出手段はタッチパネルであり、
前記開始位置設定手段は、前記ユーザによって接触された前記タッチパネル上の位置に基づいて、前記開始位置を設定し、
前記終了位置設定手段は、前記タッチパネルが前記ユーザによって接触された場合、前記タッチパネルへの前記ユーザの接触が解除されるまでの間、前記傾き検出手段による検出結果に基づいて、前記終了位置を移動させ、
前記選択範囲設定手段は、前記タッチパネルへの前記ユーザの接触が解除された場合、前記開始位置から、前記タッチパネルへの前記ユーザの接触が解除された時点における前記終了位置までの範囲を前記選択範囲として確定する、
ことを特徴とする携帯型電子機器。
【請求項８】
画面を表示する表示手段と、ユーザによって指示された前記画面内の位置を検出する指示位置検出手段と、携帯型電子機器の傾きを検出する傾き検出手段と、を含む携帯型電子機器の制御方法であって、
文字列を含む画面を前記表示手段に表示させるステップと、
前記ユーザの指示位置に関する指示位置情報を前記指示位置検出手段から取得するステップと、
前記携帯型電子機器の傾きに関する傾き情報を前記傾き検出手段から取得するステップと、
前記文字列の少なくとも一部を選択範囲として設定する選択範囲設定ステップと、
を含み、
前記選択範囲設定ステップは、
前記選択範囲の開始位置を前記指示位置情報に基づいて設定する開始位置設定ステップと、
前記選択範囲の前記開始位置が設定された後において、前記選択範囲の終了位置を前記傾き情報に基づいて移動させる終了位置移動ステップと、を含み、
前記終了位置移動ステップは、
前記傾き検出手段によって検出される前記携帯型電子機器の傾きの状態が第１の状態から第２の状態まで変化し、該第２の状態から、前記第１の状態との差が所定範囲内である状態に戻った場合に、前記携帯型電子機器の傾きの状態が前記第１の状態から前記第２の状態へと変化し始めてから、前記第１の状態との差が前記所定範囲内である前記状態に戻るまでにかかった時間が基準時間以内であるか否かを判定するステップと、
前記時間が前記基準時間以内であると判定された場合、前記第２の状態における前記携帯型電子機器の、前記第１の状態における前記携帯型電子機器に対する傾き方向に対応する方向に、前記終了位置を１文字だけ移動させるステップと、を含む、
ことを特徴とする携帯型電子機器の制御方法。
【請求項９】
画面を表示する表示手段と、ユーザによって指示された前記画面内の位置を検出する指示位置検出手段と、携帯型電子機器の傾きを検出する傾き検出手段と、を含む携帯型電子機器を、
文字列を含む画面を前記表示手段に表示させる表示制御手段、
前記ユーザの指示位置に関する指示位置情報を前記指示位置検出手段から取得する手段、
前記携帯型電子機器の傾きに関する傾き情報を前記傾き検出手段から取得する手段、及び、
前記文字列の少なくとも一部を選択範囲として設定する選択範囲設定手段、
として機能させるプログラムであって、
前記選択範囲設定手段は、
前記選択範囲の開始位置を前記指示位置情報に基づいて設定する開始位置設定手段と、
前記選択範囲の前記開始位置が設定された後において、前記選択範囲の終了位置を前記傾き情報に基づいて移動させる終了位置移動手段と、を含み、
前記終了位置移動手段は、
前記傾き検出手段によって検出される前記携帯型電子機器の傾きの状態が第１の状態から第２の状態まで変化し、該第２の状態から、前記第１の状態との差が所定範囲内である状態に戻った場合に、前記携帯型電子機器の傾きの状態が前記第１の状態から前記第２の状態へと変化し始めてから、前記第１の状態との差が前記所定範囲内である前記状態に戻るまでにかかった時間が基準時間以内であるか否かを判定する手段と、
前記時間が前記基準時間以内であると判定された場合、前記第２の状態における前記携帯型電子機器の、前記第１の状態における前記携帯型電子機器に対する傾き方向に対応する方向に、前記終了位置を１文字だけ移動させる手段と、を含む、
ことを特徴とするプログラム。
【請求項１０】
画面を表示する表示手段と、ユーザによって指示された前記画面内の位置を検出する指示位置検出手段と、携帯型電子機器の傾きを検出する傾き検出手段と、を含む携帯型電子機器の制御方法であって、
文字列を含む画面を前記表示手段に表示させるステップと、
前記ユーザの指示位置に関する指示位置情報を前記指示位置検出手段から取得するステップと、
前記携帯型電子機器の傾きに関する傾き情報を前記傾き検出手段から取得するステップと、
前記文字列の少なくとも一部を選択範囲として設定する選択範囲設定ステップと、
を含み、
前記選択範囲設定ステップは、
前記選択範囲の開始位置を前記指示位置情報に基づいて設定する開始位置設定ステップと、
前記選択範囲の前記開始位置が設定された後において、前記選択範囲の終了位置を前記傾き情報に基づいて移動させる終了位置移動ステップと、を含み、
前記終了位置移動ステップは、
前記傾き検出手段によって検出される前記携帯型電子機器の傾きの状態が第１の状態から第２の状態まで変化し、該第２の状態から、前記第１の状態との差が所定範囲内である状態まで戻った場合に、前記携帯型電子機器の傾きの状態が前記第１の状態から前記第２の状態へと変化し始めてから、前記第１の状態との差が前記所定範囲内である前記状態に戻るまでにかかった時間が基準時間以内であるか否かを判定するステップと、
前記時間が前記基準時間以内であると判定された場合、前記第２の状態における前記携帯型電子機器の、前記第１の状態における前記携帯型電子機器に対する傾き方向に対応する方向に、前記終了位置を、前記第２の状態における前記携帯型電子機器の、前記第１の状態における前記携帯型電子機器に対する傾きの大きさに対応する文字数だけ移動させるステップと、を含む、
ことを特徴とする携帯型電子機器の制御方法。
【請求項１１】
画面を表示する表示手段と、ユーザによって指示された前記画面内の位置を検出する指示位置検出手段と、携帯型電子機器の傾きを検出する傾き検出手段と、を含む携帯型電子機器を、
文字列を含む画面を前記表示手段に表示させる表示制御手段、
前記ユーザの指示位置に関する指示位置情報を前記指示位置検出手段から取得する手段、
前記携帯型電子機器の傾きに関する傾き情報を前記傾き検出手段から取得する手段、及び、
前記文字列の少なくとも一部を選択範囲として設定する選択範囲設定手段、
として機能させるプログラムであって、
前記選択範囲設定手段は、
前記選択範囲の開始位置を前記指示位置情報に基づいて設定する開始位置設定手段と、
前記選択範囲の前記開始位置が設定された後において、前記選択範囲の終了位置を前記傾き情報に基づいて移動させる終了位置移動手段と、を含み、
前記終了位置移動手段は、
前記傾き検出手段によって検出される前記携帯型電子機器の傾きの状態が第１の状態から第２の状態まで変化し、該第２の状態から、前記第１の状態との差が所定範囲内である状態まで戻った場合に、前記携帯型電子機器の傾きの状態が前記第１の状態から前記第２の状態へと変化し始めてから、前記第１の状態との差が前記所定範囲内である前記状態に戻るまでにかかった時間が基準時間以内であるか否かを判定する手段と、
前記時間が前記基準時間以内であると判定された場合、前記第２の状態における前記携帯型電子機器の、前記第１の状態における前記携帯型電子機器に対する傾き方向に対応する方向に、前記終了位置を、前記第２の状態における前記携帯型電子機器の、前記第１の状態における前記携帯型電子機器に対する傾きの大きさに対応する文字数だけ移動させる手段と、を含む、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は携帯型電子機器、携帯型電子機器の制御方法、プログラム、及び情報記憶媒体に関する。
【背景技術】
【０００２】
ユーザが指示した画面内の位置を検出する検出部を備えた携帯型電子機器が知られている。例えば、タッチパネルを備えた携帯型電子機器が知られている。従来、このような携帯型電子機器の画面に表示される文字列の少なくとも一部を選択範囲として指定するためのユーザインタフェースとしては、タッチパネルに指を接触させることによって選択範囲の開始位置及び終了位置を指定するようなユーザインタフェースが知られている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２０５３０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のようなユーザインタフェースでは、指によって文字が隠されてしまい、どの文字が選択範囲の終了位置として指定されているのかをユーザが分かり難くなってしまう場合がある。その結果、ユーザが選択範囲の終了位置として所望の文字を指定し難くなってしまう場合がある。すなわち、ユーザが選択範囲として所望の範囲を指定し難くなってしまう場合がある。
【０００５】
本発明は上記課題に鑑みてなされたものであって、画面に表示される文字列の少なくとも一部を選択範囲としてユーザが指定し易くなるようにすることが可能な携帯型電子機器、携帯型電子機器の制御方法、プログラム、及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る携帯型電子機器は、携帯型電子機器であって、文字列を含む画面を表示する表示手段と、ユーザによって指示された前記画面内の位置を検出する指示位置検出手段と、前記携帯型電子機器の傾きを検出する傾き検出手段と、前記文字列の少なくとも一部を選択範囲として設定する選択範囲設定手段と、を含み、前記選択範囲設定手段は、前記指示位置検出手段によって検出された前記ユーザの指示位置に基づいて、前記選択範囲の開始位置を設定する開始位置設定手段と、前記選択範囲の前記開始位置が設定された後において、前記傾き検出手段による検出結果に基づいて、前記選択範囲の終了位置を移動させる終了位置移動手段と、を含むことを特徴とする。
【０００７】
また、本発明に係る携帯型電子機器の制御方法は、画面を表示する表示手段と、ユーザによって指示された前記画面内の位置を検出する指示位置検出手段と、携帯型電子機器の傾きを検出する傾き検出手段と、を含む携帯型電子機器の制御方法であって、文字列を含む画面を前記表示手段に表示させるステップと、前記ユーザの指示位置に関する指示位置情報を前記指示位置検出手段から取得するステップと、前記携帯型電子機器の傾きに関する傾き情報を前記傾き検出手段から取得するステップと、前記文字列の少なくとも一部を選択範囲として設定する選択範囲設定ステップと、を含み、前記選択範囲設定ステップは、前記選択範囲の開始位置を前記指示位置情報に基づいて設定する開始位置設定ステップと、前記選択範囲の前記開始位置が設定された後において、前記選択範囲の終了位置を前記傾き情報に基づいて移動させる終了位置移動ステップと、を含むことを特徴とする。
【０００８】
また、本発明に係るプログラムは、画面を表示する表示手段と、ユーザによって指示された前記画面内の位置を検出する指示位置検出手段と、携帯型電子機器の傾きを検出する傾き検出手段と、を含む携帯型電子機器を、文字列を含む画面を前記表示手段に表示させる表示制御手段、前記ユーザの指示位置に関する指示位置情報を前記指示位置検出手段から取得する手段、前記携帯型電子機器の傾きに関する傾き情報を前記傾き検出手段から取得する手段、及び、前記文字列の少なくとも一部を選択範囲として設定する選択範囲設定手段、として機能させるプログラムであって、前記選択範囲設定手段は、前記選択範囲の開始位置を前記指示位置情報に基づいて設定する開始位置設定手段と、前記選択範囲の前記開始位置が設定された後において、前記選択範囲の終了位置を前記傾き情報に基づいて移動させる終了位置移動手段と、を含むことを特徴とするプログラムである。
【０００９】
また、本発明に係る情報記憶媒体は、画面を表示する表示手段と、ユーザによって指示された前記画面内の位置を検出する指示位置検出手段と、携帯型電子機器の傾きを検出する傾き検出手段と、を含む携帯型電子機器を、文字列を含む画面を前記表示手段に表示させる表示制御手段、前記ユーザの指示位置に関する指示位置情報を前記指示位置検出手段から取得する手段、前記携帯型電子機器の傾きに関する傾き情報を前記傾き検出手段から取得する手段、及び、前記文字列の少なくとも一部を選択範囲として設定する選択範囲設定手段、として機能させるプログラムを記録したコンピュータ読み取り可能な情報記憶媒体であって、前記選択範囲設定手段は、前記選択範囲の開始位置を前記指示位置情報に基づいて設定する開始位置設定手段と、前記選択範囲の前記開始位置が設定された後において、前記選択範囲の終了位置を前記傾き情報に基づいて移動させる終了位置移動手段と、を含むことを特徴とする情報記憶媒体である。
【００１０】
また、本発明の一態様では、前記終了位置移動手段は、前記傾き検出手段によって検出される前記携帯型電子機器の傾き方向に対応する方向に前記終了位置を移動させるようにしてもよい。
【００１１】
また、本発明の一態様では、前記終了位置移動手段は、前記傾き検出手段によって検出される前記携帯型電子機器の傾きの大きさに基づいて、前記終了位置の移動速度を設定するようにしてもよい。
【００１２】
また、本発明の一態様では、前記終了位置移動手段は、前記傾き検出手段によって検出される前記携帯型電子機器の傾きの大きさに対応する文字数ごとに前記終了位置を移動させるようにしてもよい。
【００１３】
また、本発明の一態様では、前記終了位置移動手段は、前記携帯型電子機器の傾きの大きさに対応する時間間隔ごとに、前記終了位置を所定の文字数分移動させるようにしてもよい。
【００１４】
また、本発明の一態様では、前記終了位置移動手段は、前記傾き検出手段によって検出される前記携帯型電子機器の傾きの状態が第１の状態から第２の状態まで変化し、該第２の状態から、前記第１の状態との差が所定範囲内である状態に戻った場合に、前記携帯型電子機器の傾きの状態が前記第１の状態から前記第２の状態へと変化し始めてから、前記第１の状態との差が前記所定範囲内である前記状態に戻るまでにかかった時間が基準時間以内であるか否かを判定する手段と、前記時間が前記基準時間以内であると判定された場合、前記第２の状態における前記携帯型電子機器の、前記第１の状態における前記携帯型電子機器に対する傾き方向に対応する方向に、前記終了位置を１文字だけ移動させる手段と、を含むようにしてもよい。
【００１５】
また、本発明の一態様では、前記終了位置移動手段は、前記傾き検出手段によって検出される前記携帯型電子機器の傾きの状態が第１の状態から第２の状態まで変化し、該第２の状態から、前記第１の状態との差が所定範囲内である状態まで戻った場合に、前記携帯型電子機器の傾きの状態が前記第１の状態から前記第２の状態へと変化し始めてから、前記第１の状態との差が前記所定範囲内である前記状態に戻るまでにかかった時間が基準時間以内であるか否かを判定する手段と、前記時間が前記基準時間以内であると判定された場合、前記第２の状態における前記携帯型電子機器の、前記第１の状態における前記携帯型電子機器に対する傾き方向に対応する方向に、前記終了位置を、前記第２の状態における前記携帯型電子機器の、前記第１の状態における前記携帯型電子機器に対する傾きの大きさに対応する文字数だけ移動させる手段と、を含むようにしてもよい。
【００１６】
また、本発明の一態様では、前記指示位置検出手段はタッチパネルであり、前記開始位置設定手段は、前記ユーザによって接触された前記タッチパネル上の位置に基づいて、前記開始位置を設定し、前記終了位置設定手段は、前記タッチパネルが前記ユーザによって接触された場合、前記タッチパネルへの前記ユーザの接触が解除されるまでの間、前記傾き検出手段による検出結果に基づいて、前記終了位置を移動させ、前記選択範囲設定手段は、前記タッチパネルへの前記ユーザの接触が解除された場合、前記開始位置から、前記タッチパネルへの前記ユーザの接触が解除された時点における前記終了位置までの範囲を前記選択範囲として確定するようにしてもよい。
【発明の効果】
【００１７】
本発明によれば、画面に表示される文字列の少なくとも一部を選択範囲としてユーザが指定し易くなるようにすることが可能になる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る携帯型電子機器のハードウェア構成の一例を示す図である。
【図２】本発明の実施形態に係る携帯型電子機器の外観の一例を示す図である。
【図３】表示部に表示される画面の一例を示す図である。
【図４】文字列の少なくとも一部を選択するための操作について説明するための図である。
【図５】文字列の少なくとも一部を選択するための操作について説明するための図である。
【図６】文字列の少なくとも一部を選択するための操作について説明するための図である。
【図７】文字列の少なくとも一部を選択するための操作について説明するための図である。
【図８】文字列の少なくとも一部を選択するための操作について説明するための図である。
【図９】本発明の実施形態に係る携帯型電子機器の機能ブロック図である。
【図１０】把持状態データの一例を示す図である。
【図１１】移動方向データの一例を示す図である。
【図１２】移動速度データの一例を示す図である。
【図１３】情報処理装置で実行される処理の一例を示すフロー図である。
【図１４】情報処理装置で実行される処理の一例を示すフロー図である。
【図１５】表示部に表示される画面の他の一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００２０】
本実施形態に係る携帯型電子機器は、例えば携帯電話機、携帯情報端末、又は携帯ゲーム機等によって実現される。図１は、本実施形態に係る携帯型電子機器１０のハードウェア構成の一例を示しており、図２は、本実施形態に係る携帯型電子機器１０の外観の一例を示している。
【００２１】
図１に示すように、携帯型電子機器１０は、制御部１１、主記憶部１２、補助記憶部１３、姿勢検出センサ１４、操作部１５、表示部１６、音声出力部１７、及び通信部１８を備えている。制御部１１は例えば１又は複数のＣＰＵを含み、補助記憶部１３に記憶されたオペレーションシステム又はプログラムに従って情報処理を実行する。主記憶部１２は例えばＲＡＭであり、補助記憶部１３は例えばハードディスク又はソリッドステートドライブである。
【００２２】
例えば、プログラムやデータはインターネット等の通信ネットワークを介して補助記憶部１３に供給される。すなわち、サーバコンピュータから通信ネットワークを介して送信されたプログラムやデータが携帯型電子機器１０において受信され、補助記憶部１３に記憶される。なお、携帯型電子機器１０は、光ディスク（情報記憶媒体）に記憶されたプログラムやデータを読み取るための光ディスクドライブを含むようにしてもよい。そして、プログラムやデータが光ディスクを介して補助記憶部１３に供給されるようにしてもよい。すなわち、プログラムやデータが記憶された光ディスクが光ディスクドライブに装着され、光ディスクに記憶されたプログラムやデータが光ディスクドライブによって読み出され、補助記憶部１３に記憶されるようにしてもよい。または、光ディスク以外の情報記憶媒体（例えばメモリカード）に記憶されたプログラム又はデータを読み取るための構成要素が光ディスクドライブの代わりに含まれるようにしてもよい。そして、光ディスク以外の情報記憶媒体を介してプログラムやデータが補助記憶部１３に供給されるようにしてもよい。
【００２３】
姿勢検出センサ１４は、携帯型電子機器１０の姿勢（傾き）を検出するための一又は複数のセンサを含む。例えば、姿勢検出センサ１４は加速度センサ及びジャイロセンサの少なくとも一方を含む。以下では、加速度センサ及びジャイロセンサの両方が携帯型電子機器１０に内蔵されていることとして説明する。
【００２４】
例えば、加速度センサは互いに直交する三つの軸方向（Ｘ軸方向、Ｙ軸方向、及びＺ軸方向）の加速度を検出する。図２に示すように、携帯型電子機器１０は矩形形状を有しており、Ｘ軸は携帯型電子機器１０の短手方向に対応し、Ｚ軸は携帯型電子機器１０の長手方向に対応している。また、Ｙ軸は携帯型電子機器１０の奥行き方向に対応している。
【００２５】
また例えば、ジャイロセンサは互いに直交する三つの軸（Ｘ軸方向、Ｙ軸方向、及びＺ軸方向）の角速度を検出する。すなわち、ジャイロセンサは、携帯型電子機器１０がＸ軸方向を回転軸として回転した場合の単位時間当たりの回転量を検出する。つまり、ジャイロセンサは図２に示すα方向の角速度を検出する。同様に、ジャイロセンサは、携帯型電子機器１０がＹ軸方向を回転軸として回転した場合の単位時間当たりの回転量を検出する。つまり、ジャイロセンサは図２に示すβ方向の角速度を検出する。さらに、ジャイロセンサは、携帯型電子機器１０がＺ軸方向を回転軸として回転した場合の単位時間当たりの回転量を検出する。つまり、ジャイロセンサは図２に示すγ方向の角速度を検出する。
【００２６】
姿勢検出センサ１４の検出結果を示す情報は所定時間（例えば１／６０秒）ごとに制御部１１に供給される。制御部１１は姿勢検出センサ１４の検出結果に基づいて携帯型電子機器１０の姿勢（傾き）を判断する。
【００２７】
例えば、制御部１１は加速度センサの検出結果に基づいて携帯型電子機器１０の姿勢（傾き）を判断する。例えば、制御部１１は、重力加速度がＸ軸方向、Ｙ軸方向、及びＺ軸方向の加速度としてどのように検出されているかに基づいて、携帯型電子機器１０の姿勢（傾き）を判断する。
【００２８】
また例えば、制御部１１はジャイロセンサの検出結果に基づいて携帯型電子機器１０の姿勢（傾き）を判断する。例えば、制御部１１は、ジャイロセンサによって検出された各軸の角速度を積分することによって、各軸を回転軸として携帯型電子機器１０がどの程度回転したかを判断する。
【００２９】
操作部１５はユーザが操作を行うためのものである。本実施形態の場合、表示部１６に表示される画面内の位置をユーザが指示するための指示部が操作部１５として備えられる。例えば、タッチパネル等のポインティングデバイスが操作部１５として備えられる。なお、以下では、表示部１６の上に重ねて設けられるタッチパネルが携帯型電子機器１０に備えられていることとして説明する。
【００３０】
携帯型電子機器１０に備えられるタッチパネルは一般的なタッチパネルであり、ユーザによって接触された位置を検出する。タッチパネルとしては、例えば静電容量方式のタッチパネルが用いられる。静電容量方式のタッチパネルでは、タッチパネルの表面がユーザによって接触された場合に生じる電荷の変化に基づいて、ユーザによって接触されている１又は複数の位置が検出される。なお、タッチパネルとしては、例えば抵抗膜方式等の他の方式のタッチパネルが用いられるようにしてもよい。
【００３１】
ユーザによって接触されている位置を示す情報が所定時間（例えば１／６０秒）ごとに制御部１１に供給される。ユーザによって接触されている位置は例えばスクリーン座標系の座標値として表される。「スクリーン座標系」とは、画面の左上頂点を原点Ｏとし、右方向をＸｓ軸正方向とし、下方向をＹｓ軸正方向とする座標系である（後述の図３参照）。制御部１１は、タッチパネルから供給される情報に基づいて、ユーザによって接触されている位置を取得する。
【００３２】
表示部１６は例えば液晶表示ディスプレイ等であり、音声出力部１７は例えばスピーカ又はヘッドホン端子等である。
【００３３】
通信部１８は携帯型電子機器１０が他の装置とデータ通信を行うためのものである。通信部１８は制御部１１からの指示に従って他の装置にデータを送信したり、他の装置から受信したデータを制御部１１に供給したりする。なお、携帯型電子機器１０が電話機能を有する場合、通信部１８は他の装置への発呼や他の装置からの着呼も行う。
【００３４】
携帯型電子機器１０では各種アプリケーションプログラムが実行される。例えば、文字列を表示部１６に表示するようなアプリケーションプログラムが実行される。例えば、テキストデータを参照するためのアプリケーションプログラムが実行される。図３は上記のアプリケーションプログラムが実行されている場合に表示部１６に表示される画面の一例を示している。
【００３５】
上記の携帯型電子機器１０では、画面に表示される文字列の少なくとも一部をユーザが選択し易くなるようなユーザインタフェースが実現されている。以下、このユーザインタフェースについて説明する。
【００３６】
まず、画面に表示される文字列の少なくとも一部を選択範囲として指定するためにユーザが行うべき操作について説明する。図４〜図８はこの操作について説明するための図である。なお、図５は携帯型電子機器１０を上面１０Ｕ側から見た場合を示しており、図７は、携帯型電子機器１０を左側面１０Ｌ側から見た場合を示している。
【００３７】
図４に示すように、まず、ユーザはタッチパネルに指を接触させることによって選択範囲２０の開始位置を指定する。携帯型電子機器１０では、ユーザが接触した位置の最も近くに表示されている文字が選択範囲２０の開始位置として認識される。また、この場合、選択範囲２０の開始位置の次の文字が選択範囲２０の終了位置として仮設定される。
【００３８】
その後、ユーザは、タッチパネルに指を接触させた状態のままで携帯型電子機器１０の傾きを変えることによって、選択範囲２０の終了位置を所望の位置まで移動させる。例えば、選択範囲２０の終了位置を右に移動させたい場合、ユーザは、例えば図５の矢印Ｌのように携帯型電子機器１０の左側面１０Ｌを手前に出し、右側面１０Ｒを奥に引くようにして携帯型電子機器１０を傾ける。このように携帯型電子機器１０が傾けられると、例えば図６に示すように、選択範囲２０の終了位置が右に移動する。なお、選択範囲２０の終了位置が行の末尾（右端）に到達した場合、終了位置は次の行の先頭（左端）に移動する。
【００３９】
一方、選択範囲２０の終了位置を左に移動させたい場合、ユーザは、例えば図５の矢印Ｒのように携帯型電子機器１０の右側面１０Ｒを手前に出し、左側面１０Ｌを奥に引くようにして携帯型電子機器１０を傾ける。このように携帯型電子機器１０が傾けられると、選択範囲２０の終了位置は左に移動する。なお、選択範囲２０の終了位置が行の先頭（左端）に到達した場合、終了位置は一つ前の行の末尾（右端）に移動する。
【００４０】
また、選択範囲２０の終了位置を下に移動させたい場合、ユーザは、例えば図７の矢印Ｆのように携帯型電子機器１０を前方（手前）に傾ける。携帯型電子機器１０が前方に傾けられると、例えば図８に示すように、選択範囲２０の終了位置は下に移動する。
【００４１】
一方、選択範囲２０の終了位置を上に移動させたい場合、ユーザは、例えば図７の矢印Ｂのように携帯型電子機器１０を後方（奥）に傾ける。携帯型電子機器１０が後方に傾けられると、選択範囲２０の終了位置は上に移動する。
【００４２】
なお、選択範囲２０の終了位置が移動する際の移動速度は、携帯型電子機器１０の傾きの大きさによって変わるようになっている。傾きの大きさが大きいほど、終了位置の移動速度が速くなるようになっている。
【００４３】
また、ユーザは携帯型電子機器１０を一瞬だけ傾ける（すなわち、携帯型電子機器１０を傾けて直ちに元の状態に戻す）ことによって、終了位置を微調整できるようになっている。すなわち、携帯型電子機器１０を傾けて直ちに元の状態に戻すという操作をユーザが短時間（例えば０．５秒）以内に行うと、選択範囲２０の終了位置が、携帯型電子機器１０の傾き方向に対応する方向に１文字だけ移動するようになっている。例えば、携帯型電子機器１０を図５の矢印Ｌのように傾けて直ちに元の状態に戻すという操作をユーザが短時間以内に行うと、選択範囲２０の終了位置が右に１文字だけ移動するようになっている。また例えば、携帯型電子機器１０を図７の矢印Ｆのように傾けて直ちに元の状態に戻すという操作をユーザが短時間以内に行うと、選択範囲２０の終了位置が下に１文字だけ移動するようになっている。
【００４４】
選択範囲２０の終了位置を所望の位置まで移動させ終えた場合、ユーザはタッチパネルから指を離す。ユーザがタッチパネルから指を離すと、選択範囲２０が確定される。
【００４５】
なお、選択範囲２０が確定されると、選択範囲２０として設定された文字列部分に関する処理としてユーザが選択可能な複数種類の処理を示すメニューが表示される。例えば、「コピー」、「カット（切り取り）」、及び「削除」等の複数種類の処理を示すメニューが表示される。
【００４６】
ユーザがそれらの複数種類の処理のうちのいずれかを選択すると、選択された処理が実行される。例えば、「コピー」が選択された場合、選択範囲２０として設定された文字列部分がクリップボード（主記憶部１２）に保存される。また例えば、「カット」が選択された場合、選択範囲２０として設定された文字列部分がクリップボード（主記憶部１２）に保存されるとともに、画面から消去される。また例えば、「削除」が選択された場合、選択範囲２０として設定された文字列部分が画面から消去される。
【００４７】
以上のように、携帯型電子機器１０では、ユーザは携帯型電子機器１０を傾けることによって選択範囲２０の終了位置を指定できるようになっている。ユーザがタッチパネルに指を接触させることによって選択範囲２０の終了位置を指示するような場合には、指によって文字が隠されてしまうことによって、どの文字が終了位置として指定されているのかをユーザが把握し難くなってしまう場合がある。これに対し、携帯型電子機器１０によれば上記のような不都合が生じないようになる。
【００４８】
なお、図３〜図８では、携帯型電子機器１０の長手方向が縦方向となるような状態（以下「縦長状態」と呼ぶ。）でユーザが携帯型電子機器１０を持っている場合について説明したが、ユーザは、携帯型電子機器１０の長手方向が横方向となるような状態（以下「横長状態」と呼ぶ。）で携帯型電子機器１０を持つことも可能である。なお、ユーザが携帯型電子機器１０の持ち方を変えた場合、それに応じて画面の向きも変更される。
【００４９】
以下、上記のようなユーザインタフェースを実現するための構成について説明する。図９は、本実施形態に係る携帯型電子機器１０において実現される機能ブロックのうち、本発明に関連する機能ブロックを示す機能ブロック図である。図９に示すように、携帯型電子機器１０は、記憶部３０、表示制御部３２、指示位置検出部３４、指示位置情報取得部３６、傾き検出部３８、傾き情報取得部４０、選択範囲設定部４２、及び処理実行部４４を含んでいる。
【００５０】
例えば、記憶部３０は主記憶部１２及び補助記憶部１３である。また例えば、指示位置検出部３４は、ユーザが画面内の位置を指示するための指示部（タッチパネル）であり、傾き検出部３８は姿勢検出センサ１４である。その他の機能ブロックは制御部１１によって実現される。すなわち、制御部１１がプログラムに従って処理を実行することによって、制御部１１が該他の機能ブロックとして機能するようになる。
【００５１】
まず、記憶部３０について説明する。記憶部３０には各種データが記憶される。例えば、表示部１６に表示するためのテキストデータが記憶部３０に記憶される。また例えば、選択範囲２０の設定操作が行われている場合（すなわち、例えば図４，６，８に示すような画面が表示されている場合）には、選択範囲２０の開始位置及び終了位置を示すデータが記憶部３０に記憶される。
【００５２】
また、例えば図１０に示すような把持状態データが記憶部３０に記憶される。図１０に示す把持状態データは、ユーザが携帯型電子機器１０を縦長状態又は横長状態のいずれの状態で持っているのかを示すデータである。例えば、把持状態データは「０」又は「１」の値をとる。値「０」は、ユーザが携帯型電子機器１０を縦長状態で持っていることを示す。値「１」は、ユーザが携帯型電子機器１０を横長状態で持っていることを示す。なお例えば、把持状態データはオペレーティングシステムによって姿勢検出センサ１４の検出結果に基づいて更新される。
【００５３】
表示制御部３２について説明する。表示制御部３２は文字列を含む画面を表示部１６に表示させる。
【００５４】
指示位置検出部３４及び指示位置情報取得部３６について説明する。指示位置検出部３４は、ユーザによって指示された画面内の位置を検出する。上述したように、本実施形態の場合、タッチパネルが指示位置検出部３４に相当しており、指示位置検出部３４は、ユーザによって接触されたタッチパネル上の位置を検出する。指示位置情報取得部３６は、ユーザによって指示された画面内の位置に関する指示位置情報を指示位置検出部３４から取得する。
【００５５】
傾き検出部３８及び傾き情報取得部４０について説明する。傾き検出部３８は携帯型電子機器１０の傾きを検出する。上述したように、本実施形態の場合、姿勢検出センサ１４が傾き検出部３８に相当している。傾き情報取得部４０は、携帯型電子機器１０の傾きに関する傾き情報を傾き検出部３８から取得する。
【００５６】
選択範囲設定部４２について説明する。選択範囲設定部４２は、画面に表示される文字列の少なくとも一部を選択範囲２０として設定する。選択範囲設定部４２は開始位置設定部４２Ａ及び終了位置移動部４２Ｂを含んでいる。
【００５７】
開始位置設定部４２Ａは、指示位置検出部３４によって検出されたユーザの指示位置に基づいて、選択範囲２０の開始位置を設定する。本実施形態の場合、開始位置設定部４２Ａは、ユーザによって接触されたタッチパネル上の位置に基づいて、開始位置を設定する。
【００５８】
終了位置移動部４２Ｂは、選択範囲２０の開始位置が設定された後において、傾き検出部３８による検出結果に基づいて、選択範囲２０の終了位置を移動させる。本実施形態の場合、終了位置移動部４２Ｂは、タッチパネルがユーザによって接触された場合、タッチパネルへのユーザの接触が解除されるまでの間、傾き検出部３８による検出結果に基づいて、終了位置を移動させる。
【００５９】
下記に説明するように、終了位置移動部４２Ｂは携帯型電子機器１０の傾き方向及び傾きの大きさに基づいて終了位置を移動させる。
【００６０】
ここで、「携帯型電子機器１０の傾き方向」とは、携帯型電子機器１０の現在の姿勢の、携帯型電子機器１０の基準姿勢に対する傾き方向のことを意味している。すなわち、「携帯型電子機器１０の傾き方向」とは、携帯型電子機器１０の現在の姿勢が基準姿勢からどちらの方向に傾いているのかを意味している。
【００６１】
また、「携帯型電子機器１０の傾きの大きさ」とは、携帯型電子機器１０の現在の姿勢の、携帯型電子機器１０の基準姿勢に対する傾きの大きさのことを意味している。すなわち、「携帯型電子機器１０の傾きの大きさ」とは、携帯型電子機器１０の現在の姿勢が基準姿勢からどの程度傾いているのかを意味している。
【００６２】
なお、「基準姿勢」とは、例えば、ある時点（基準時点）における携帯型電子機器１０の姿勢のことを意味している。また、「基準時点」とは、例えば、タッチパネルがユーザによって接触された時点、又は、選択範囲２０の開始位置が設定された時点である。なお、「基準時点」とは、携帯型電子機器１０が起動された時点であってもよいし、アプリケーションプログラムが起動された時点であってもよい。または、携帯型電子機器１０の姿勢が所定期間にわたって維持された場合には、その時点における姿勢が「基準姿勢」として設定されるようにしてもよい。なお、この場合、携帯型電子機器１０の姿勢（傾き）の変化が所定の範囲内である状態が所定期間にわたって継続されたら、携帯型電子機器１０の姿勢が所定期間にわたって維持されたとみなすようにすればよい。
【００６３】
例えば、終了位置移動部４２Ｂは、傾き検出部３８によって検出される携帯型電子機器１０の傾き方向に対応する方向に終了位置を移動させる。
【００６４】
携帯型電子機器１０の傾き方向に対応する方向に選択範囲２０の終了位置を移動させるためには、携帯型電子機器１０の傾き方向と、終了位置の移動方向情報と、の対応関係に関する情報が必要となる。以下、この対応関係を示すデータのことを「移動方向データ」と呼ぶ。
【００６５】
図１１は移動方向データの一例を示している。図１１に示す移動方向データでは、携帯型電子機器１０の把持状態（縦長状態又は横長状態）の各々について、携帯型電子機器１０の傾き方向と、終了位置の移動方向と、の対応関係が定義されている。
【００６６】
図１１に示す移動方向データでは、携帯型電子機器１０の把持状態が縦長状態である場合（図２，５，７の場合）のα方向（図７における矢印Ｆ，Ｂ）の傾きが終了位置の上下移動に対応づけられている。ここで、Ｘ軸を回転軸とした時計回り方向への回転（傾き）のことを「正方向への傾き」と呼び、Ｘ軸を回転軸とした反時計回り方向への回転（傾き）のことを「負方向への傾き」と呼ぶとすると、α方向の負方向（図７における矢印Ｂ）への傾きは終了位置の上方向移動に対応づけられ、α方向の正方向（図７における矢印Ｆ）への傾きは終了位置の下方向移動に対応づけられる。
【００６７】
また、図１１に示す移動方向データでは、携帯型電子機器１０の把持状態が横長状態である場合のγ方向の傾きが終了位置の上下移動に対応づけられている。ここで、Ｚ軸を回転軸とした時計回り方向への回転（傾き）のことを「正方向への傾き」と呼び、Ｚ軸を回転軸とした反時計回り方向への回転（傾き）のことを「負方向への傾き」と呼ぶとすると、γ方向の負方向への傾きは終了位置の上方向移動に対応づけられ、γ方向の正方向への傾きは終了位置の下方向移動に対応づけられる。
【００６８】
さらに、図１１に示す移動方向データでは、携帯型電子機器１０の把持状態が縦長状態である場合（図２，５，７の場合）のγ方向の傾きが終了位置の左右移動に対応づけられている。ここで、Ｚ軸を回転軸とした時計回り方向への回転（傾き）のことを「正方向への傾き」と呼び、Ｚ軸を回転軸とした反時計回り方向への回転（傾き）のことを「負方向への傾き」と呼ぶとすると、γ方向の負方向（図５における矢印Ｌ）への傾きは終了位置の右方向移動に対応づけられ、γ方向の正方向（図５における矢印Ｒ）への傾きは終了位置の左方向移動に対応づけられる。
【００６９】
また、図１１に示す移動方向データでは、携帯型電子機器１０の把持状態が横長状態である場合のα方向の傾きが終了位置の左右移動に対応づけられている。ここで、Ｘ軸を回転軸とした時計回り方向への回転（傾き）のことを「正方向への傾き」と呼び、Ｘ軸を回転軸とした反時計回り方向への回転（傾き）のことを「負方向への傾き」と呼ぶとすると、α方向の負方向への傾きは終了位置の右方向移動に対応づけられ、α方向の正方向への傾きは終了位置の左方向移動に対応づけられる。
【００７０】
なお、携帯型電子機器１０の傾き方向と、終了位置の移動方向と、の対応関係は図１１に示した例に限られない。例えば、β方向の傾きが終了位置の左右移動に対応づけられるようにしてもよい。
【００７１】
終了位置移動部４２Ｂは、携帯型電子機器１０の傾き方向に対応する移動方向を図１１に示す移動方向データに基づいて取得する。そして、終了位置移動部４２Ｂはその移動方向に終了位置を移動させる。
【００７２】
また例えば、終了位置移動部４２Ｂは、傾き検出部３８によって検出される携帯型電子機器１０の傾きの大きさ（程度）に基づいて、終了位置の移動速度を設定する。
【００７３】
例えば、終了位置移動部４２Ｂは、傾き検出部３８によって検出される携帯型電子機器１０の傾きの大きさに対応する文字数ごとに終了位置を移動させる。すなわち、終了位置移動部４２Ｂは、所定の時間間隔ごとに終了位置を所与の文字数分移動させるようになっており、終了位置移動部４２Ｂは、上記の「文字数」を携帯型電子機器１０の傾きの大きさに基づいて変化させる。このようにして、終了位置移動部４２Ｂは携帯型電子機器１０の傾きの大きさに基づいて終了位置の移動速度を変化させる。
【００７４】
または、終了位置移動部４２Ｂは、携帯型電子機器１０の傾きの大きさに対応する時間間隔ごとに、終了位置を所定の文字数分移動させるようにしてもよい。すなわち、終了位置移動部４２Ｂは、所与の時間間隔ごとに終了位置を所定の文字数（例えば１文字）分移動させるようにし、終了位置移動部４２Ｂは、上記の「時間間隔」を携帯型電子機器１０の傾きの大きさに基づいて変化させるようにしてもよい。このようにして、終了位置移動部４２Ｂは携帯型電子機器１０の傾きの大きさに基づいて終了位置の移動速度を変化させるようにしてもよい。
【００７５】
なお、携帯型電子機器１０の傾きの大きさに基づいて終了位置の移動速度を設定するためには、携帯型電子機器１０の傾きの大きさと、終了位置の移動速度と、の対応関係に関する情報が必要となる。以下、この対応関係を示すデータのことを「移動速度データ」と呼ぶ。
【００７６】
図１２は移動速度データの一例を示している。図１２に示す移動速度データでは、携帯型電子機器１０の傾きの大きさと、終了位置の移動速度情報と、が対応づけられている。移動速度データは、携帯型電子機器１０の傾きの大きさが大きいほど、終了位置の移動速度が速くなるように設定される。
【００７７】
なお、図１２における「θ」は、携帯型電子機器１０の現在の姿勢が基準姿勢からどの程度傾いているかを示している。すなわち、基準姿勢に対する携帯型電子機器１０の傾きの大きさを示している。
【００７８】
また、図１２における「移動速度情報」は下記に説明するように設定される。例えば、終了位置が所定の時間間隔ごとに所与の文字数分移動するようになっている場合、上記の「文字数」を示す情報が「移動速度情報」として設定される。この場合、携帯型電子機器１０の傾きの大きさが大きいほど、上記の「文字数」が多くなるように設定される。また例えば、終了位置が所与の時間間隔ごとに所定の文字数分移動するようになっている場合、上記の「時間間隔」を示す情報が「移動速度情報」として設定される。この場合、携帯型電子機器１０の傾きの大きさが大きいほど、上記の「時間間隔」が短くなるように設定される。
【００７９】
また、終了位置移動部４２Ｂは、ユーザが携帯型電子機器１０を傾けて直ちに元の状態に戻した場合に、携帯型電子機器１０の傾き方向に対応する方向に選択範囲２０の終了位置を１文字分だけ移動する。
【００８０】
すなわち、傾き検出部３８によって検出される携帯型電子機器１０の傾きの状態が第１の状態（基準姿勢）から第２の状態まで変化し、該第２の状態から、第１の状態との差が所定範囲内である状態に戻った場合に、終了位置移動部４２Ｂは、携帯型電子機器１０の傾きの状態が第１の状態から第２の状態へと変化し始めてから、第１の状態との差が所定範囲内である状態に戻るまでにかかった時間が基準時間以内であるか否かを判定する。そして、上記時間が基準時間以内であると判定された場合、終了位置移動部４２Ｂは、第２の状態における携帯型電子機器１０の傾き方向に対応する方向に終了位置を１文字分だけ移動させる。
【００８１】
なお、ユーザが携帯型電子機器１０を同じ姿勢で持ち続けることは困難であり、ユーザが携帯型電子機器１０を傾けることを意図していないにも関わらず、携帯型電子機器１０の傾きが少し変化してしまう場合がある。このような場合に終了位置が移動してしまうのは好ましくない。したがって、ユーザが終了位置を微調整することを意図している場合にのみ終了位置が１文字移動するようにするべく、「第２の状態」は、第１の状態との差が比較的大きい状態に限定される。例えば、「第２の状態」とは、第１の状態である携帯型電子機器１０に対する、第２の状態である携帯型電子機器１０の傾きの大きさが基準値よりも大きいような状態とされる。
【００８２】
また、「第１の状態との差が所定範囲内である状態」とは、第１の状態とみなすことができるような状態である。携帯型電子機器１０の傾きの状態を第１の状態から第２の状態に変化させた後に、携帯型電子機器１０の傾きの状態を第１の状態と全く同じ状態に戻すことはユーザにとって困難である。このため、携帯型電子機器１０では、携帯型電子機器１０の傾きの状態が第１の状態から第２の状態に変化した後に、携帯型電子機器１０の傾きの状態が「第１の状態との差が所定範囲内である状態」に戻った場合に、携帯型電子機器１０の傾きの状態が第１の状態に戻ったとみなすようになっている。
【００８３】
また、「基準時間」とは、携帯型電子機器１０の傾きの状態が第１の状態から第２の状態へと変化し始めてから、第１の状態との差が所定範囲内である状態に戻るまでにかかった時間が短いか否かを判定するために設定される時間である。このため、「基準時間」は比較的短い時間（例えば０．５秒）に設定される。
【００８４】
なお、「第２の状態における携帯型電子機器１０の傾き方向に対応する方向」とは、第２の状態における携帯型電子機器１０の、第１の状態における携帯型電子機器１０に対する傾き方向のことを意味している。すなわち、「第２の状態における携帯型電子機器１０の傾き方向に対応する方向」とは、第２の状態における携帯型電子機器１０が、第１の状態における携帯型電子機器１０に対してどの方向に傾いているのかを意味している。第２の状態における携帯型電子機器１０の傾き方向に対応する移動方向は移動方向データ（図１１）に基づいて取得される。
【００８５】
選択範囲設定部４２は、タッチパネルへのユーザの接触が解除された場合、開始位置設定部４２Ａによって設定された開始位置から、タッチパネルへのユーザの接触が解除された時点における終了位置までの範囲を選択範囲として確定する。
【００８６】
処理実行部４４について説明する。文字列の少なくとも一部が選択範囲として設定された場合、処理実行部４４は該文字列の少なくとも一部に関する処理を実行する。
【００８７】
「文字列の少なくとも一部に関する処理」とは、例えば、文字列の少なくとも一部を区別する処理であり、具体的には、文字列の少なくとも一部の表示態様（例えば文字色又は／及び背景色等）を他の部分と異ならせる処理である。また例えば、「文字列の少なくとも一部に関する処理」とは、例えば、文字列の少なくとも一部をコピー、カット、又は削除する処理である。すなわち、「文字列の少なくとも一部に関する処理」とは、例えば、文字列の少なくとも一部をクリップボード（主記憶部１２）に保存する処理である。または、「文字列の少なくとも一部に関する処理」とは、例えば、文字列の少なくとも一部をクリップボード（主記憶部１２）に保存するとともに、画面から消す処理である。あるいは、「文字列の少なくとも一部に関する処理」とは、例えば、文字列の少なくとも一部を画面から消す処理である。
【００８８】
次に、上記に説明した機能ブロックを実現するために携帯型電子機器１０で実行される処理について説明する。図１３は、例えば図３に示すような画面が表示されている場合に携帯型電子機器１０で実行される処理の一例を示すフロー図である。制御部１１が図１３に示す処理をプログラムに従って実行することによって、制御部１１が、指示位置情報取得部３６、傾き情報取得部４０、選択範囲設定部４２、及び処理実行部４４として機能するようになる。
【００８９】
図１３に示すように、まず、制御部１１はタッチパネルがユーザによって接触されたか否かを判定する（Ｓ１０１）。タッチパネルがユーザによって接触されたと判定されなかった場合、制御部１１は、タッチパネルがユーザによって接触されたか否かの監視を続行する。一方、タッチパネルがユーザによって接触されたと判定された場合、制御部１１は携帯型電子機器１０の現在の姿勢を基準姿勢として設定する（Ｓ１０２）。
【００９０】
また、制御部１１は選択範囲２０の開始位置を設定する（Ｓ１０３）。すなわち、制御部１１（指示位置情報取得部３６）はタッチパネルから供給される指示位置情報を取得する。そして、制御部１１（開始位置設定部４２Ａ）は、ユーザの指示位置（接触位置）の最も近くに表示されている文字を選択範囲２０の開始位置として設定する。
【００９１】
また、制御部１１は選択範囲２０の終了位置を初期設定する（Ｓ１０４）。例えば、制御部１１は、ステップＳ１０３で開始位置として設定された文字の次の文字を終了位置として初期設定する。
【００９２】
その後、制御部１１（終了位置移動部４２Ｂ）は選択範囲２０の終了位置を移動させる（Ｓ１０５）。
【００９３】
例えば、制御部１１は、携帯型電子機器１０の姿勢が基準姿勢から変化したか否かを判定する。すなわち、制御部１１は、携帯型電子機器１０が基準姿勢から傾けられたか否かを判定する。なお、例えば、制御部１１は、ジャイロセンサの検出結果に基づいて、携帯型電子機器１０の現在の姿勢が基準姿勢に対していずれの方向にどれだけ傾いているのかを判断する。携帯型電子機器１０の現在の姿勢が基準姿勢に対していずれの方向にどれだけ傾いているのかをジャイロセンサの検出結果に基づいて判断する方法としては公知の方法を用いるようにすればよい。
【００９４】
基準姿勢からの傾きの大きさが基準値（以下「第１基準値」と呼ぶ。）よりも大きくなった場合にのみ、制御部１１は携帯型電子機器１０の姿勢が基準姿勢から変化したと判定する。すなわち、基準姿勢からの傾きの大きさが第１基準値よりも大きくなっていない場合には、制御部１１は携帯型電子機器１０の姿勢が基準姿勢から変化していないと判定する。ユーザが携帯型電子機器１０を同じ姿勢で持ち続けることは困難であり、ユーザが携帯型電子機器１０を傾ける意思を有していない場合であっても、携帯型電子機器１０の姿勢が変化してしまう場合がある。そこで、携帯型電子機器１０を傾ける意図（言い換えれば、終了位置を移動させる意図）をユーザが有している場合に限って、携帯型電子機器１０の姿勢が基準姿勢から変化したと判定するようにするべく、上記のようにして、携帯型電子機器１０の姿勢が基準姿勢から変化したか否かの判定を行うようにしている。
【００９５】
携帯型電子機器１０の姿勢が基準姿勢から変化したと判定された場合、制御部１１は、選択範囲２０の終了位置を移動させるための処理として、例えば図１４に示すような処理を実行する。
【００９６】
すなわち、まず、制御部１１は携帯型電子機器１０の姿勢が基準姿勢に戻ったか否かを判定する（Ｓ２０１）。
【００９７】
例えば、携帯型電子機器１０では、所定時間ごとに取得されるジャイロセンサの検出結果が主記憶部１２（又は補助記憶部１３）に保存される。そして、制御部１１は、軸ごとに角速度を積分することによって、携帯型電子機器１０の現在の姿勢が基準姿勢に対して各方向（α方向、β方向、及びγ方向）にどれだけ傾いているのかを判断する。
【００９８】
なお、携帯型電子機器１０の現在の姿勢が、基準姿勢との差が所定範囲内である姿勢に戻った場合、制御部１１は携帯型電子機器１０の姿勢が基準姿勢に戻ったとみなす。言い換えれば、携帯型電子機器１０の現在の姿勢が、基準姿勢からの傾きの大きさが基準値（以下「第２基準値」と呼ぶ。）以下である姿勢に戻った場合に、制御部１１は携帯型電子機器１０の姿勢が基準姿勢に戻ったとみなす。携帯型電子機器１０の姿勢を基準姿勢と完全に同じ姿勢に戻すことはユーザにとって困難であるため、このような判定を行うようにしている。なお、この場合の第２基準値は上述の第１基準値よりも小さい値に設定される。
【００９９】
ステップＳ２０１において、携帯型電子機器１０の姿勢が基準姿勢に戻ったと判定されなかった場合、制御部１１は、携帯型電子機器１０の姿勢が基準姿勢から変化したと判定されてからの経過時間が基準時間（例えば０．５秒）以内であるか否かを判定する（Ｓ２０２）。上記の経過時間が基準時間以内であると判定された場合、制御部１１はステップＳ２０１の処理を再実行する。
【０１００】
一方、ステップＳ２０１において、携帯型電子機器１０の姿勢が基準姿勢に戻ったと判定された場合とは、ユーザが携帯型電子機器１０の姿勢を比較的短い時間（例えば０．５秒以内の時間）だけ傾けたような場合である。
【０１０１】
この場合、制御部１１は選択範囲２０の終了位置の移動方向情報を取得する（Ｓ２０６）。例えば、制御部１１は、基準姿勢から傾きの大きさが最も大きくなった時点における携帯型電子機器１０の姿勢が基準姿勢から各方向（α方向、β方向、及びγ方向）にどれだけ傾いていたのかを判断する。そして、制御部１１はその判断結果に対応する終了位置の移動方向情報を把持状態データ（図１０）及び移動方向データ（図１１）に基づいて取得する。その後、制御部１１は選択範囲２０の終了位置を、ステップＳ２０６で取得された移動方向情報が示す方向に１文字分だけ移動させる（Ｓ２０７）。この場合、図１４に示す処理は終了する。
【０１０２】
一方、ステップＳ２０２において、上記の経過時間が基準時間（例えば０．５秒）以内であると判定されなかった場合とは、ユーザが携帯型電子機器１０の姿勢を比較的長い時間（例えば０．５秒より長い時間）にわたって傾けているような場合である。
【０１０３】
この場合、制御部１１は選択範囲２０の終了位置の移動方向情報及び移動速度情報を取得する（Ｓ２０３）。例えば、制御部１１は、携帯型電子機器１０の現在の姿勢が基準姿勢から各方向（α方向、β方向、及びγ方向）にどれだけ傾いているのかを判断する。そして、制御部１１は、その判断結果に対応する終了位置の移動方向情報を把持状態データ（図１０）及び移動方向データ（図１１）に基づいて取得する。また、制御部１１は、その判断結果に対応する終了位置の移動速度情報を把持状態データ（図１０）及び移動速度データ（図１２）に基づいて取得する。そして、制御部１１は、ステップＳ２０３で取得された移動方向情報及び移動速度情報に基づいて、選択範囲２０の終了位置を移動させる（Ｓ２０４）。すなわち、制御部１１は、選択範囲２０の終了位置を、ステップＳ２０３で取得された移動方向情報が示す方向に、ステップＳ２０３で取得された移動速度情報が示す移動速度で移動させる。
【０１０４】
制御部１１は、携帯型電子機器１０の姿勢が基準姿勢に戻るまでの間、ステップＳ２０３及びＳ２０４の処理を繰り返し実行する。すなわち、ステップＳ２０４の処理が実行された後、制御部１１は携帯型電子機器１０の姿勢が基準姿勢に戻ったか否かを判定する（Ｓ２０５）。ステップＳ２０５の処理はステップＳ２０１と同様である。携帯型電子機器１０の姿勢が基準姿勢に戻っていないと判定された場合、制御部１１はステップＳ２０３の処理を再実行する。一方、携帯型電子機器１０の姿勢が基準姿勢に戻ったと判定された場合、図１４に示す処理は終了する。
【０１０５】
なお、選択範囲２０の終了位置を移動させるための処理は図１４に示した処理に限られない。例えば、図１４に示した処理では、携帯型電子機器１０の姿勢が基準姿勢から変化し始めてからの経過時間が基準時間（例えば０．５秒）より長くなるのを待ってから、ステップＳ２０３〜Ｓ２０５の処理が実行されるようになっていた。しかしながら、携帯型電子機器１０の姿勢が基準姿勢から変化した場合、直ちに、ステップＳ２０３〜Ｓ２０５の処理が実行されるようにしてもよい。すなわち、ステップＳ２０１，Ｓ２０２の処理を省略するようにしてもよい。
【０１０６】
この場合、ステップＳ２０５において、携帯型電子機器１０の姿勢が基準姿勢に戻ったと判定された場合、制御部１１は、携帯型電子機器１０の姿勢が基準姿勢から変化し始めてから基準姿勢に戻るまでにかかった時間が基準時間（例えば０．５秒）以内であるか否かを判定する。そして、上記の時間が基準時間以内であると判定された場合、制御部１１は、ステップＳ２０３〜Ｓ２０５の処理によって行われた終了位置の移動をリセットする。すなわち、制御部１１は、選択範囲２０の終了位置を、携帯型電子機器１０の姿勢が基準姿勢から変化し始めた時点における終了位置に戻す。その後、制御部１１は、ステップＳ２０６及びＳ２０７の処理と同様の処理を実行し、選択範囲２０の終了位置を、携帯型電子機器１０の傾き方向に対応する方向に１文字分移動させる。
【０１０７】
このようにしても、選択範囲２０の終了位置の移動制御を図１４に示した処理と同様に行うことが可能になる。
【０１０８】
図１３に示すように、ステップＳ１０５の処理が実行された後、制御部１１は、タッチパネルから供給される指示位置情報に基づいて、タッチパネルへのユーザの接触が解除されたか否かを判定する（Ｓ１０６）。指示位置情報が「ユーザの指示位置を示す状態」から「ユーザの指示位置を示さない状態（ユーザの指示位置が検出されていないことを示す状態）」に変化した場合に、制御部１１はタッチパネルへの接触が解除されたと判定する。
【０１０９】
タッチパネルへの接触が解除されたと判定されなかった場合、制御部１１はステップＳ１０５，Ｓ１０６の処理を続行する。一方、タッチパネルへの接触が解除されたと判定された場合、制御部１１は後述のステップＳ１０７の処理を実行する。なお、図１４では省略されているが、実際には、図１４に示す処理が実行されている間においても、タッチパネルへの接触が解除されたか否かが監視される。そして、図１４に示す処理が実行されている間においてタッチパネルへの接触が解除された場合、制御部１１は図１４に示す処理の実行を中止し、後述のステップＳ１０７の処理を実行する。
【０１１０】
タッチパネルへの接触が解除されたと判定された場合、制御部１１（選択範囲設定部４２）は、ステップＳ１０３で設定された開始位置から、タッチパネルへの接触が解除された時点における終了位置までの部分を選択範囲２０として確定する（Ｓ１０７）。
【０１１１】
その後、制御部１１（処理実行部４４）は、選択範囲２０として設定された文字列部分に関する処理を実行する（Ｓ１０８）。例えば、制御部１１は、複数種類の処理（例えばコピー、カット、又は削除等）のいずれかをユーザに選択するように要求するためのメニューを画面に表示する。そして、制御部１１は、選択範囲２０として設定された文字列部分を処理対象として、ユーザによって選択された処理を実行する。例えば、「コピー」が選択された場合、制御部１１は、選択範囲２０として設定された文字列部分をクリップボード（主記憶部１２）に保存する。また例えば、「カット」が選択された場合、制御部１１は、選択範囲２０として設定された文字列部分をクリップボード（主記憶部１２）に保存するとともに、画面から消去する。また例えば、「削除」が選択された場合、制御部１１は、選択範囲２０として設定された文字列部分を画面から消去する。
【０１１２】
なお、実行すべき処理が予め決まっている場合、制御部１１は、上記のようなメニューを表示することなく、選択範囲２０として設定された文字列部分を処理対象として該処理を実行するようにしてもよい。例えば、実行すべき処理として「カット」が予め決まっている場合、制御部１１は、上記のようなメニューを表示することなく、選択範囲２０として設定された文字列部分をクリップボード（主記憶部１２）に保存するとともに、画面から消去するようにしてもよい。以上で図１３に示す処理の説明を終了する。
【０１１３】
以上説明した携帯型電子機器１０では、ユーザが携帯型電子機器１０を傾けることによって選択範囲２０の終了位置を指定できるようになっている。ユーザがタッチパネルに指を接触させることによって選択範囲２０の終了位置を指示するような場合には、指によって文字が隠されてしまうことによって、どの文字が終了位置として指定されているのかをユーザが把握し難くなってしまう場合がある。これに対し、携帯型電子機器１０によれば、このような不都合が生じないようになり、ユーザが選択範囲２０の終了位置を指定し易くなる。
【０１１４】
また、携帯型電子機器１０では、ユーザは携帯型電子機器１０の傾きの大きさ（程度）を調整することによって選択範囲２０の終了位置の移動速度を指定できるようになっている。携帯型電子機器１０によれば、このような構成により、ユーザが選択範囲２０の終了位置を指定し易くなる。
【０１１５】
さらに、携帯型電子機器１０では、ユーザは携帯型電子機器１０を比較的短い時間（例えば０．５秒以内の時間）だけ傾けることによって選択範囲２０の終了位置を微調整できるようになっている。携帯型電子機器１０によれば、このような構成により、ユーザが選択範囲２０の終了位置を指定し易くなる。
【０１１６】
なお、携帯型電子機器１０が、例えばスマートフォンのような比較的サイズの小さい携帯型電子機器である場合、ユーザは、携帯型電子機器１０を持っている方の手の指（例えば親指）をタッチパネルに接触させることによって選択範囲２０の開始位置を指定することができ、さらに、携帯型電子機器１０を傾けることによって選択範囲２０の終了位置を指定することができる。つまり、ユーザは携帯型電子機器１０を持っている方の手のみを用いて選択範囲２０を指定することができる。
【０１１７】
例えば、ユーザが電車内等で立っている場合、ユーザは一方の手でつり革等をつかみながら他方の手で携帯型電子機器１０を持って携帯型電子機器１０を使用する必要がある。携帯型電子機器１０によれば、ユーザは携帯型電子機器１０を持っている方の手のみを用いて選択範囲２０を指定することができるため、上記のような場合であってもユーザは選択範囲２０を容易に指定することができる。
【０１１８】
ところで、タッチパネルを備えた携帯型電子機器の画面に表示される文字列の少なくとも一部を選択範囲として指定するための操作としては、「指をタッチパネルに接触させることによって選択範囲の開始位置を指定し、その後、その指をタッチパネル上で所望の位置までスライド移動させることによって選択範囲の終了位置を指定する」というような操作を採用することも考えられる。
【０１１９】
しかしながら、上記のような操作を採用した場合には、携帯型電子機器を持っている方の手のみを用いて選択範囲を指定することを行い難い場合がある。選択範囲の開始位置として指定したいとユーザが考えている位置（第１の位置）と、選択範囲の終了位置として指定したいとユーザが考えている位置（第２の位置）と、の位置関係によっては、携帯型電子機器を持っている方の手の指（例えば親指）を第１の位置から第２の位置へとスライド移動させ難い場合があるからである。
【０１２０】
これに対し、本実施形態に係る携帯型電子機器１０によれば、選択範囲の開始位置として指定したいとユーザが考えている位置と、選択範囲の終了位置として指定したいとユーザが考えている位置と、の位置関係がどのような位置関係であったとしても、ユーザは携帯型電子機器を持っている方の手のみを用いて選択範囲を容易に指定することができる。
【０１２１】
また、タッチパネルを備えた携帯型電子機器の画面に表示される文字列の少なくとも一部を選択範囲として指定するための操作としては、「一の指をタッチパネルに接触させることによって選択範囲の開始位置を指し示し、他の指とタッチパネルに接触させることによって選択範囲の終了位置を指し示す」というような操作を採用することも考えられる。
【０１２２】
しかしながら、このような操作を採用した場合には、携帯型電子機器を持っている方の手のみを用いて選択範囲を指定することが困難になってしまう場合がある。選択範囲の開始位置として指定したいとユーザが考えている位置（第１の位置）と、選択範囲の終了位置として指定したいとユーザが考えている位置（第２の位置）と、の位置関係によっては、携帯型電子機器を持っている方の手の一の指（例えば親指）で第１の位置を指し示し、他の指（例えば人差し指、中指、薬指、又は小指）で第２の位置を指し示すことが困難である場合があるからである。
【０１２３】
これに対し、本実施形態に係る携帯型電子機器１０によれば、選択範囲の開始位置として指定したいとユーザが考えている位置と、選択範囲の終了位置として指定したいとユーザが考えている位置と、の位置関係がどのような位置関係であったとしても、ユーザは携帯型電子機器を持っている方の手のみを用いて選択範囲を容易に指定することができる。
【０１２４】
なお、本発明は以上に説明した実施形態に限定されるものではない。
【０１２５】
［１］例えば、ステップＳ２０６において、制御部１１（終了位置移動部４２Ｂ）は、選択範囲２０の終了位置の移動方向情報とともに終了位置の移動量情報も取得するようにしてもよい。
【０１２６】
この場合、制御部１１は、基準姿勢から傾きの大きさが最も大きくなった時点における携帯型電子機器１０の姿勢が基準姿勢から各方向（α方向、β方向、及びγ方向）にどれだけ傾いているのかを判断する。そして、制御部１１はその判断結果に対応する終了位置の移動方向情報を把持状態データ（図１０）及び移動方向データ（図１１）に基づいて取得する。
【０１２７】
また、制御部１１はその判断結果に対応する終了位置の移動量情報を把持状態データ（図１０）及び移動速度データ（図１２）に基づいて取得する。この場合、図１２に示す移動速度データにおける「移動速度情報」は終了位置の移動量を示す情報となる。すなわち、「移動速度情報」は、終了位置を何文字分移動させるかを示す情報となる。
【０１２８】
そして、ステップＳ２０７において、制御部１１（終了位置移動部４２Ｂ）は、選択範囲２０の終了位置を、ステップＳ２０６で取得された移動方向情報が示す方向に、ステップＳ２０６で取得された移動量情報が示す移動量（文字数分）だけ移動させる。
【０１２９】
［２］また例えば、ユーザが選択範囲２０の開始位置を指定するためにタッチパネルに指を接触させた場合、制御部１１は、複数種類の処理のいずれかを選択するための画像を画面に表示するようにしてもよい。
【０１３０】
図１５はこの場合の画面の一例を示している。図１５に示す例では、「コピー」及び「カット」のいずれかを選択するためのメニュー２２が画面に表示されている。このメニュー２２の表示位置はユーザの指示位置（接触位置）に基づいて設定される。すなわち、メニュー２２はユーザの指示位置（選択範囲２０の開始位置）付近に表示される。
【０１３１】
選択範囲２０の終了位置を所望の位置まで移動させた場合、ユーザは、タッチパネルに接触している指（すなわち、選択範囲２０の開始位置を指定するためにタッチパネルに接触させた指）を、メニュー２２中の所望の処理が表示されている領域までタッチパネル上をスライド移動させる。そして、その後、ユーザは指をタッチパネルから離す。
【０１３２】
タッチパネルへの接触が解除された場合、制御部１１は、タッチパネルへの接触が解除される直前におけるユーザの指示位置（接触位置）が、メニュー２２に表示されている複数種類の処理に対応するようにして設定される複数の判定領域のうちのいずれかに含まれているか否かを判定する。タッチパネルへの接触が解除される直前におけるユーザの指示位置（接触位置）がいずれかの判定領域内に含まれている場合、制御部１１は、該判定領域に対応する処理を実行する。例えば、タッチパネルへの接触が解除される直前におけるユーザの指示位置が「カット」に対応する判定領域内に含まれている場合、制御部１１は、選択範囲２０として設定された文字列部分をクリップボード（主記憶部１２）に保存するとともに、画面から消去する。
【０１３３】
以上のようにすれば、選択範囲２０として設定された文字列部分に関する処理の内容もユーザは選択し易くなる。
【０１３４】
［３］また例えば、以上の説明では、携帯型電子機器１０の姿勢（傾き）を主にジャイロセンサの検出結果に基づいて判断する場合について説明したが、携帯型電子機器１０の姿勢（傾き）を加速度センサの検出結果に基づいて判断するようにしてもよい。この場合、携帯型電子機器１０の姿勢を加速度センサの検出結果に基づいて判断する方法としては公知の方法を用いるようにすればよい。なお、ユーザが電車等の乗物に乗っている場合、加速度センサは電車等の加速又は減速による影響を受けてしまい、携帯型電子機器１０の姿勢（傾き）の判断の精度が低下してしまう場合がある。この点、ジャイロセンサを用いるようにすれば、そのような影響を受けないようになる。
【０１３５】
［４］また例えば、表示部１６に表示される画面には、テキストデータが所定数ページ（例えば１ページ）ごとに表示されるようにしてもよい。この場合、選択範囲２０の開始位置が画面に表示されているページの末尾まで到達した場合には、次のページを画面に表示するとともに、終了位置を該次のページの先頭に移動するようにすればよい。
【０１３６】
［５］また例えば、本発明は、テキストデータと画像データとを含んでなるようなデータが画面に表示されるような携帯型電子機器１０にも適用することが可能である。例えば、ＨＴＭＬデータが画面に表示されるような携帯型電子機器１０に適用することができる。すなわち、ＨＴＭＬデータのテキスト部分（文字列部分）の少なくとも一部をユーザが選択できるようにする場合にも本発明は適用することができる。
【０１３７】
［６］また例えば、図３等では、アルファベット及び数字が画面に表示される場合の例を示したが、本発明は、アルファベット及び数字以外の文字が画面に表示されるような携帯型電子機器１０にも適用することができる。すなわち、平仮名、片仮名、及び漢字が画面に表示されるような携帯型電子機器１０にも本発明は適用することができる。また、日本語以外の言語に対応する文字（例えば簡体字、繁体字、又はハングル文字）が画面に表示されるような携帯型電子機器１０にも本発明は適用することができる。
【符号の説明】
【０１３８】
１０  携帯型電子機器、１１  制御部、１２  主記憶部、１３  補助記憶部、１４  姿勢検出センサ、１５  操作部、１６  表示部、１７  音声出力部、１８  通信部、２０  選択範囲、２２  メニュー、３０  記憶部、３２  表示制御部、３４  指示位置検出部、３６  指示位置情報取得部、３８  傾き検出部、４０  傾き情報取得部、４２  選択範囲設定部、４２Ａ  開始位置設定部、４２Ｂ  終了位置移動部、４４  処理実行部。
【図１】
0005497708.tif 000002
【図２】
0005497708.tif 000003
【図３】
0005497708.tif 000004
【図４】
0005497708.tif 000005
【図５】
0005497708.tif 000006
【図６】
0005497708.tif 000007
【図７】
0005497708.tif 000008
【図８】
0005497708.tif 000009
【図９】
0005497708.tif 000010
【図１０】
0005497708.tif 000011
【図１１】
0005497708.tif 000012
【図１２】
0005497708.tif 000013
【図１３】
0005497708.tif 000014
【図１４】
0005497708.tif 000015
【図１５】
0005497708.tif 000016