(57)【特許請求の範囲】
【請求項１】
カーソルを表示するディスプレイ、前記ディスプレイに設けられるタッチパネルおよび前記タッチパネルに対するタッチ操作を検出する検出部を有する、携帯端末において、
前記タッチパネルに対して拡大操作がされている状態で、その拡大操作に応じて拡大率を算出する算出部、
前記算出部によって算出された拡大率に基づいて前記ディスプレイの表示を拡大する拡大部、
前記ディスプレイの表示が拡大されている状態で、さらにタッチ操作がされたかを判断する第１判断部、
前記第１判断部によってタッチ操作がされたと判断されたとき、そのタッチ操作が所定条件を満たすかを判断する第２判断部、および
前記所定条件を満たすタッチ操作がされたと判断されたとき、前記所定条件を満たすタッチ操作に応じて、前記カーソルのカーソル位置を変更する変更部を備え、
前記拡大操作は、前記タッチパネルに対して２点でタッチして操作するピンチアウト操作を含み、
前記拡大部によって拡大された前記ディスプレイの表示は、前記２点の位置に基づいて設定される第１範囲と、当該第１範囲とは異なる第２範囲とを有し、
前記第２判断部は、前記所定条件として、前記第１判断部によって判断されたタッチ操作が前記第１範囲に含まれているかを判断することを特徴とする、携帯端末。
【請求項２】
前記ディスプレイの表示が拡大されている状態で、前記タッチパネルに対するタッチ操作が検出されなくなったとき、前記ディスプレイの表示を元に戻す戻し部をさらに備える、請求項１記載の携帯端末。
【請求項３】
前記変更部によって変更されたカーソル位置に基づいて編集処理を実行する実行部をさらに備える、請求項１または２記載の携帯端末。
【請求項４】
前記編集処理は、改行処理および貼り付け処理を含み、
前記変更部によってカーソル位置が変更されたとき、前記編集処理の内容を選択する選択部をさらに備える、請求項３記載の携帯端末。
【請求項５】
前記所定条件を満たすタッチ操作がされたと判断されたとき、複数の編集キーを表示する編集キー表示部、および
前記所定条件を満たすタッチ操作の後のタッチ操作によって前記複数の編集キーから１つの編集キーが選択されたとき、選択された編集キーに基づいて編集処理を実行する実行部をさらに備える、請求項１記載の携帯端末。
【請求項６】
カーソルを表示するディスプレイ、前記ディスプレイに設けられるタッチパネルおよび前記タッチパネルに対するタッチ操作を検出する検出部を有する、携帯端末のプロセッサを、
前記タッチパネルに対して拡大操作がされている状態で、その拡大操作に応じて拡大率を算出する算出部、
前記算出部によって算出された拡大率に基づいて前記ディスプレイの表示を拡大する拡大部、
前記ディスプレイの表示が拡大されている状態で、さらにタッチ操作がされたかを判断する第１判断部、
前記第１判断部によってタッチ操作がされたと判断されたとき、そのタッチ操作が所定条件を満たすかを判断する第２判断部、および
前記所定条件を満たすタッチ操作がされたと判断されたとき、前記所定条件を満たすタッチ操作に応じて、前記カーソルのカーソル位置を変更する変更部として機能させ、
前記拡大操作は、前記タッチパネルに対して２点でタッチして操作するピンチアウト操作を含み、
前記拡大部によって拡大された前記ディスプレイの表示は、前記２点の位置に基づいて設定される第１範囲と、当該第１範囲とは異なる第２範囲とを有し、
前記第２判断部は、前記所定条件として、前記第１判断部によって判断されたタッチ操作が前記第１範囲に含まれているかを判断する、編集制御プログラム。
【請求項７】
カーソルを表示するディスプレイ、前記ディスプレイに設けられるタッチパネルおよび前記タッチパネルに対するタッチ操作を検出する検出部を有する、携帯端末における編集制御方法であって、前記携帯端末のプロセッサが、
前記タッチパネルに対して拡大操作がされている状態で、その拡大操作に応じて拡大率を算出する算出ステップ、
前記算出ステップによって算出された拡大率に基づいて前記ディスプレイの表示を拡大する拡大ステップ、
前記ディスプレイの表示が拡大されている状態で、さらにタッチ操作がされたかを判断する第１判断ステップ、
前記第１判断ステップによってタッチ操作がされたと判断されたとき、そのタッチ操作が所定条件を満たすかを判断する第２判断ステップ、および
前記所定条件を満たすタッチ操作がされたと判断されたとき、前記所定条件を満たすタッチ操作に応じて、前記カーソルのカーソル位置を変更する変更ステップを実行し、
前記拡大操作は、前記タッチパネルに対して２点でタッチして操作するピンチアウト操作を含み、
前記拡大ステップによって拡大された前記ディスプレイの表示は、前記２点の位置に基づいて設定される第１範囲と、当該第１範囲とは異なる第２範囲とを有し、
前記第２判断ステップは、前記所定条件として、前記第１判断ステップによって判断されたタッチ操作が前記第１範囲に含まれているかを判断する、編集制御方法。
【請求項８】
カーソルを表示するディスプレイ、前記ディスプレイに設けられるタッチパネルおよび前記タッチパネルに対するタッチ操作を検出する検出部を有する、携帯端末において、
前記タッチパネルに対して２点でタッチして操作するピンチアウト操作に基づいて、前記ディスプレイの表示を拡大する拡大部、
前記拡大部によって拡大された前記ディスプレイの表示は、前記２点の位置に基づいて設定される第１範囲と、当該第１範囲とは異なる第２範囲とを有し、さらにタッチ操作がされたとき、当該タッチ操作が前記第１範囲に含まれているかを判断する判断部、および
前記第１範囲にタッチ操作が含まれていると判断されたとき、当該タッチ操作に応じて前記カーソルのカーソル位置を変更する変更部を備えることを特徴とする、携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、携帯端末、編集制御プログラムおよび編集制御方法に関し、特にタッチパネルを利用して操作される、携帯端末、編集制御プログラムおよび編集制御方法に関する。
【背景技術】
【０００２】
タッチパネルを利用して操作される、携帯端末の一例が特許文献１に開示されている。特許文献１の文書編集装置は、手書き文字入力用ペンで書かれた文字を認識し、認識結果に対応する文字を表示する。また、ユーザが手書き文字入力用ペンによって、表示画面上の挿入したい位置を触れると、画面の前面のタッチパネルによりその位置が検出されカーソルが表示される。
【特許文献１】特開平１０−９７５３１号公報［G06F 17/24, G06F 17/22, G06F 17/21］
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところが、特許文献１の文書編集装置を携帯電話機に適用した場合、手書き文字入力用ペンに代えて、指によって挿入したい位置などが触れられることがある。そして、携帯電話機の表示画面は小さいため、ユーザが指で挿入したい位置を触れたとしても、カーソル表示位置が的確に変更されないことがある。
【０００４】
それゆえに、この発明の主たる目的は、新規な、携帯端末、編集制御プログラムおよび編集制御方法を提供することである。
【０００５】
この発明の他の目的は、文字の編集を行いやすい、携帯端末、編集制御プログラムおよび編集制御方法を提供することである。
【課題を解決するための手段】
【０００６】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために記述する実施形態との対応関係を示したものであって、この発明を何ら限定するものではない。
【０００７】
第１の発明は、カーソルを表示するディスプレイ、ディスプレイに設けられるタッチパネルおよびタッチパネルに対するタッチ操作を検出する検出部を有する、携帯端末において、タッチパネルに対して拡大操作がされている状態で、その拡大操作に応じて拡大率を算出する算出部、算出部によって算出された拡大率に基づいてディスプレイの表示を拡大する拡大部、ディスプレイの表示が拡大されている状態で、さらにタッチ操作がされたかを判断する第１判断部、第１判断部によってタッチ操作がされたと判断されたとき、そのタッチ操作が所定条件を満たすかを判断する第２判断部、および所定条件を満たすタッチ操作がされたと判断されたとき、所定条件を満たすタッチ操作に応じて、カーソルのカーソル位置を変更する変更部を備え、拡大操作は、タッチパネルに対して２点でタッチして操作するピンチアウト操作を含み、拡大部によって拡大されたディスプレイの表示は、２点の位置に基づいて設定される第１範囲と、当該第１範囲とは異なる第２範囲とを有し、第２判断部は、所定条件として、第１判断部によって判断されたタッチ操作が第１範囲に含まれているかを判断することを特徴とする、携帯端末である。
【０００８】
第１の発明では、携帯端末（１０：実施例において対応する部分を例示する参照符号。以下、同じ。）のディスプレイ（１４）は、たとえば文字および編集位置を示すカーソル（ＣＵ）などを表示する。また、ディスプレイには、ポインティングデバイスとして機能するタッチパネル（１６）が設けられている。そして、このタッチパネルに対するタッチ操作は、検出部（４８）によって検出される。
【０００９】
算出部（３０，Ｓ２７）は、たとえば拡大操作として、２本の指でピンチアウト操作がされている間は、２本の指によって示される２点の距離の変化に応じて、拡大率を算出する。拡大部（３０，Ｓ２９）は、拡大率が算出されると、ディスプレイには拡大された文字が表示される。第１判断部（３０，Ｓ３９）は、拡大操作によって表示が拡大された状態で、たとえば三本目の指で追加のタッチ操作がされたかを判断する。第２判断部（３０，Ｓ４１）は、たとえば三本目の指でタッチされると、そのタッチ操作が所定条件を満たしているかを判断する。変更部（３０，Ｓ５１）は、たとえば三本目の指によるタッチ操作が所定の条件を満たしていれば、そのタッチ操作に応じてカーソル位置を変更する。
そして、拡大操作は、タッチパネルに対して２点でタッチして操作するピンチアウト操作を含む。拡大部によって拡大されたディスプレイの表示は、２点の位置に基づいて設定される第１範囲と、当該第１範囲とは異なる第２範囲とを有する。第２判断部は、所定条件として、第１判断部によって判断されたタッチ操作が第１範囲に含まれているかを判断する。
【００１０】
第１の発明によれば、ユーザは、拡大操作を行うことで、文字を拡大すると共に、カーソル位置を容易に変更することが出来る。そのため、ユーザは文字の編集を行いやすくなる。
また、ユーザが意図しない位置に、カーソル位置が変更されないようにできる。
【００１１】
第２の発明は、第１の発明に従属し、ディスプレイの表示が拡大されている状態で、タッチパネルに対するタッチ操作が検出されなくなったとき、ディスプレイの表示を元に戻す戻し部をさらに備える。
【００１２】
第２の発明では、戻し部（３０，Ｓ３７）は、たとえば拡大部によって表示が拡大された状態でタッチパネルから指が離されると、ディスプレイの表示を元に戻す。
【００１３】
第２の発明によれば、ユーザは、指を離すことで文書全体を確認することが出来る。
【００１４】
第３の発明は、第１の発明または第２の発明に従属し、変更部によって変更されたカーソル位置に基づいて編集処理を実行する実行部をさらに備える。
【００１５】
第３の発明では、実行部（３０，Ｓ５５，Ｓ５９）は、タッチ操作によってカーソル位置が変更されると、変更後のカーソル位置に基づいて編集処理が実行される。
【００１６】
第３の発明によれば、ユーザは、カーソル位置を変更すると共に文書を編集することが出来る。
【００１７】
第４の発明は、第３の発明に従属し、編集処理は、改行処理および貼り付け処理を含み、変更部によってカーソル位置が変更されたとき、編集処理の内容を選択する選択部をさらに備える。
【００１８】
第４の発明では、編集処理は、カーソル以降の文字を改行する改行処理および記憶されている文字を張り付ける貼り付け処理を含む。選択部（３０，Ｓ７１，Ｓ７３）は、たとえば改行処理および貼り付け処理に対応するキー（６８，７０，７２）を表示し、そのキーの選択結果に応じて編集処理の内容が選択される。
【００１９】
第４の発明によれば、カーソルを挿入すると共に、編集処理を容易に選択することが出来る。
【００２０】
第５の発明は、第１の発明に従属し、所定条件を満たすタッチ操作がされたと判断されたとき、複数の編集キーを表示する編集キー表示部、および所定条件を満たすタッチ操作の後のタッチ操作によって複数の編集キーから１つの編集キーが選択されたとき、選択された編集キーに基づいて編集処理を実行する実行部をさらに備える。
【００２３】
第６の発明は、カーソル（ＣＵ）を表示するディスプレイ（１４）、ディスプレイ（１６）に設けられるタッチパネルおよびタッチパネルに対するタッチ操作を検出する検出部（４８）を有する、携帯端末（１０）のプロセッサ（３０）を、タッチパネルに対して拡大操作がされている状態で、その拡大操作に応じて拡大率を算出する算出部（Ｓ２７）、算出部によって算出された拡大率に基づいてディスプレイの表示を拡大する拡大部（Ｓ２９）、ディスプレイの表示が拡大されている状態で、さらにタッチ操作がされたかを判断する第１判断部（Ｓ３９）、第１判断部によってタッチ操作がされたと判断されたとき、そのタッチ操作が所定条件を満たすかを判断する第２判断部（Ｓ４１）、および所定条件を満たすタッチ操作がされたと判断されたとき、所定条件を満たすタッチ操作に応じて、カーソルのカーソル位置を変更する変更部（Ｓ５１）として機能させ、拡大操作は、タッチパネルに対して２点でタッチして操作するピンチアウト操作を含み、拡大部によって拡大されたディスプレイの表示は、２点の位置に基づいて設定される第１範囲と、当該第１範囲とは異なる第２範囲とを有し、第２判断部は、所定条件として、第１判断部によって判断されたタッチ操作が第１範囲に含まれているかを判断する、編集制御プログラム。
【００２４】
第６の発明でも、第１の発明と同様、ユーザは、拡大操作を行うことで、文字を拡大すると共に、カーソル位置を容易に変更することが出来る。そのため、ユーザは文字の編集を行いやすくなる。
また、ユーザが意図しない位置に、カーソル位置が変更されないようにできる。
【００２５】
第７の発明は、カーソル（ＣＵ）を表示するディスプレイ（１４）、ディスプレイ（１６）に設けられるタッチパネルおよびタッチパネルに対するタッチ操作を検出する検出部（４８）を有する、携帯端末（１０）における編集制御方法であって、携帯端末のプロセッサが、タッチパネルに対して拡大操作がされている状態で、その拡大操作に応じて拡大率を算出する算出ステップ（Ｓ２７）、算出ステップによって算出された拡大率に基づいてディスプレイの表示を拡大する拡大ステップ（Ｓ２９）、ディスプレイの表示が拡大されている状態で、さらにタッチ操作がされたかを判断する第１判断ステップ（Ｓ３９）、第１判断ステップによってタッチ操作がされたと判断されたとき、そのタッチ操作が所定条件を満たすかを判断する第２判断ステップ（Ｓ４１）、および所定条件を満たすタッチ操作がされたと判断されたとき、所定条件を満たすタッチ操作に応じて、カーソルのカーソル位置を変更する変更ステップ（Ｓ５１）を実行し、拡大操作は、タッチパネルに対して２点でタッチして操作するピンチアウト操作を含み、拡大ステップによって拡大されたディスプレイの表示は、２点の位置に基づいて設定される第１範囲と、当該第１範囲とは異なる第２範囲とを有し、第２判断ステップは、所定条件として、第１判断ステップによって判断されたタッチ操作が第１範囲に含まれているかを判断する、編集制御方法である。
【００２６】
第７の発明でも、第１の発明と同様、ユーザは、拡大操作を行うことで、文字を拡大すると共に、カーソル位置を容易に変更することが出来る。そのため、ユーザは文字の編集を行いやすくなる。
また、ユーザが意図しない位置に、カーソル位置が変更されないようにできる。
【００２７】
第８の発明は、カーソルを表示するディスプレイ、ディスプレイに設けられるタッチパネルおよびタッチパネルに対するタッチ操作を検出する検出部を有する、携帯端末において、タッチパネルに対して２点でタッチして操作するピンチアウト操作に基づいて、ディスプレイの表示を拡大する拡大部、拡大部によって拡大されたディスプレイの表示は、２点の位置に基づいて設定される第１範囲と、当該第１範囲とは異なる第２範囲とを有し、さらにタッチ操作がされたとき、当該タッチ操作が第１範囲に含まれているかを判断する判断部、および第１範囲にタッチ操作が含まれていると判断されたとき、当該タッチ操作に応じてカーソルのカーソル位置を変更する変更部を備えることを特徴とする、携帯端末である。
【発明の効果】
【００２９】
この発明によれば、ユーザは、カーソル位置を容易に変更することが出来るため、文字の編集を行いやすくなる。
【００３０】
この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００３１】
【図１】図１はこの発明の一実施例の携帯電話機を示す外観図である。
【図２】図２は図１に示す携帯電話機の電気的な構成を示す図解図である。
【図３】図３は図１に示すディスプレイに表示される文書の一例を示す図解図である。
【図４】図４は図１に示すタッチパネルに対して行われるタッチ操作の一例を示す図解図である。
【図５】図５は図１に示すディスプレイに表示される文字が拡大された状態の一例を示す図解図である。
【図６】図６は図１に示すタッチパネルに対して行われるタッチ操作の他の一例を示す図解図である。
【図７】図７は図１に示すディスプレイに表示される文字の他の一例を示す図解図である。
【図８】図８は図１に示すディスプレイに表示される文字に改行を加える操作の一例を示す図解図であり、図８（Ａ）はディスプレイに表示されている文字を拡大した後に改行する操作の一例を示し、図８（Ｂ）は改行された文字の全体の表示例を示す。
【図９】図９は図１に示すディスプレイに表示される文書の一部を記憶する操作の一例を示す図解図であり、図９（Ａ）は文字を選択する操作の一例を示し、図９（Ｂ）はコピーキーおよび貼り付けキーの表示例を示し、図９（Ｃ）は図９（Ｂ）に示すコピーキーに対する操作の一例を示す。
【図１０】図１０は図１に示すタッチパネルに対して行われるタッチ操作のその他の一例を示す図解図である。
【図１１】図１１は図２に示すＲＡＭのメモリマップの一例を示す図解図である。
【図１２】図１２は図２に示すプロセッサの一時記憶理の一例を示すフロー図である。
【図１３】図１３は図２に示すプロセッサの表示方向設定処理の一部の一例を示すフロー図である。
【図１４】図１４は図２に示すプロセッサの表示方向設定処理の他の一部の一例であって、図１３に後続するフロー図である。
【図１５】図１５は図１に示すディスプレイに表示される文字に改行を加える操作の他の一例を示す図解図であり、図１５（Ａ）は複数の編集キーの表示例を示し、図１５（Ｂ）は複数の編集キーのうち１つのキーを選択する操作の一例を示し、図１５（Ｃ）はディスプレイに表示される文字が改行された状態の表示例を示す。
【図１６】図１６は図２に示すプロセッサの第２実施例の表示方向設定処理の他の一部の一例であって、図１３に後続するフロー図である。
【発明を実施するための形態】
【００３２】
＜第１実施例＞
図１を参照して、この発明の一実施例の携帯電話機１０は、一例としてスマートフォン（smart phone）であり、縦長の扁平矩形のハウジング１２を含む。ただし、この発明は、タブレット端末およびＰＤＡなど任意の携帯端末に適用可能であることを予め指摘しておく。
【００３３】
ハウジング１２の一方主面（表面）には、表示部として機能する、たとえば液晶や有機ＥＬなどのディスプレイ１４が設けられる。ディスプレイ１４の上には、タッチパネル１６が設けられる。したがって、この実施例の携帯電話機１０では、後述のハードキーの操作によるものを除く大部分の入力操作は、このタッチパネル１６を介して行われる。
【００３４】
ハウジング１２の縦方向一端の表面側にスピーカ１８が内蔵され、縦方向他端の表面側にマイク２０が内蔵される。
【００３５】
タッチパネル１６と共に、入力操作手段を構成するハードキーとして、この実施例では、通話キー２２、終話キー２４およびメニューキー２６が設けられる。
【００３６】
たとえば、ユーザは、ディスプレイ１４に表示されたダイヤルキー（図示せず）に対して、タッチパネル１６によってタッチ操作を行うことで電話番号を入力でき、通話キー２２を操作して音声通話を開始することができる。終話キー２４を操作すれば、音声通話を終了することができる。なお、ユーザは、この終話キー２４を長押しすることによって、携帯電話機１０の電源をオン／オフすることができる。
【００３７】
また、メニューキー２６を操作すれば、ディスプレイ１４にメニュー画面が表示され、その状態でディスプレイ１４に表示されているソフトキーやメニューアイコン（ともに図示せず）などに対して、タッチパネル１６によるタッチ操作を行うことによってメニューを選択し、その選択を確定させることができる。
【００３８】
図２を参照して、図１に示す実施例の携帯電話機１０は、コンピュータまたはＣＰＵと呼ばれるプロセッサ３０を含む。プロセッサ３０には、無線通信回路３２、Ａ／Ｄ変換器３６、Ｄ／Ａ変換器３８、入力装置４０、表示ドライバ４２、フラッシュメモリ４４、ＲＡＭ４６およびタッチパネル制御回路４８などが接続される。
【００３９】
プロセッサ３０は、携帯電話機１０の全体制御を司る。ＲＡＭ４６には、フラッシュメモリ４４に予め設定されているプログラムの全部または一部が使用に際して展開され、プロセッサ３０はこのＲＡＭ４６上のプログラムに従って動作する。なお、ＲＡＭ４６はさらに、プロセッサ３０のワーキング領域ないしバッファ領域として用いられる。
【００４０】
入力装置４０は、図１に示すタッチパネル１６、ハードキー２２−２６を含むものであり、操作部または入力部を構成する。ユーザが操作したハードキーの情報（キーデータ）はプロセッサ３０に入力される。
【００４１】
無線通信回路３２は、アンテナ３４を通して、音声通話やメールなどのための電波を送受信するための回路である。実施例では、無線通信回路３２は、ＣＤＭＡ方式での無線通信を行うための回路である。たとえば、ユーザが入力装置４０を操作して電話発信（発呼）を指示すると、無線通信回路３２は、プロセッサ３０の指の下、電話発信処理を実行し、アンテナ３４を介して電話発信信号を出力する。電話発信信号は、基地局および通信網を経て相手の電話機に送信される。そして、相手の電話機において着信処理が行われると、通信可能状態が確立され、プロセッサ３０は通話処理を実行する。
【００４２】
通常の通話処理について具体的に説明すると、相手の電話機から送られてきた変調音声信号はアンテナ３４によって受信される。受信された変調音声信号には、無線通信回路３２によって復調処理および復号処理が施される。そして、これらの処理によって得られた受話音声信号は、Ｄ／Ａ変換器３８によって音声信号に変換された後、スピーカ１８から出力される。一方、マイク２０を通して取り込まれた送話音声信号は、Ａ／Ｄ変換器３６によって音声データに変換された後、プロセッサ３０に与えられる。音声データには、プロセッサ３０の指示の下、無線通信回路３２によって符号化処理および変調処理が施され、アンテナ３４を介して出力される。したがって、変調音声信号は、基地局および通信網を介して相手の電話機に送信される。
【００４３】
また、相手の電話機からの電話発信信号がアンテナ３４によって受信されると、無線通信回路３２は、電話着信（着呼）をプロセッサ３０に通知する。これに応じて、プロセッサ３０は、表示ドライバ４２を制御して、着信通知に記述された発信元情報（電話番号など）をディスプレイ１４に表示する。また、上記処理に伴い、プロセッサ３０は、スピーカ１８から着信音（着信メロディ、着信音声と言うこともある。）を出力させる。
【００４４】
そして、ユーザが入力装置４０に含まれる通話キー２２（図１）を用いて応答操作を行うと、無線通信回路３２は、プロセッサ３０の指示の下、電話着信処理を実行する。さらに、通信可能状態が確立され、プロセッサ３０は上述した通話処理を実行する。
【００４５】
また、通話可能状態に移行した後に入力装置４０に含まれる終話キー２４（図１）によって通話終了操作が行われると、プロセッサ３０は、無線通信回路３２を制御して、通話相手に通話終了信号を送信する。そして、通話終了信号の送信後、プロセッサ３０は通話処理を終了する。また、先に通話相手から通話終了信号を受信した場合も、プロセッサ３０は通話処理を終了する。さらに、通話相手によらず、移動通信網から通話終了信号を受信した場合も、プロセッサ３０は通話処理を終了する。
【００４６】
Ａ／Ｄ変換器３６には図１に示すマイク２０が接続され、上述のようにマイク２０からの音声信号はこのＡ／Ｄ変換器３６でディジタルの音声データに接続され、プロセッサ３０に入力される。Ｄ／Ａ変換器３８にはスピーカ１８が接続される。Ｄ／Ａ変換器３８は、ディジタルの音声データを音声信号に変換して、アンプを介してスピーカ１８に与える。したがって、音声データの音声がスピーカ１８から出力される。
【００４７】
なお、プロセッサ３０は、たとえばユーザによるボリュームの操作に応答して、Ｄ／Ａ変換器３８に接続されるアンプの増幅率を制御することによって、スピーカ１８から出力される音声の音量を調整することができる。
【００４８】
表示ドライバ４２はディスプレイ１４およびプロセッサ３０と接続され、プロセッサ３０から出力される画像データをＶＲＡＭに記憶する。そして、表示ドライバ４２は、ＶＲＡＭのデータに対応する画像を、ディスプレイ１４に表示する。つまり、表示ドライバ４２は、プロセッサ３０の指示の下、当該表示ドライバ４２に接続されたディスプレイ１４の表示を制御する。なお、ディスプレイ１４には、たとえばＬＥＤなどを光源とするバックライトが設けられており、表示ドライバ４２はプロセッサ３０の指示に従って、そのバックライトの明るさや、点灯／消灯を制御する。
【００４９】
タッチパネル制御回路４８には、図１に示すタッチパネル１６が接続される。タッチパネル制御回路４８は、タッチパネル１６に必要な電圧などを付与するとともに、タッチパネル１６に対するユーザによるタッチの開始を示す開始信号、ユーザによるタッチの終了を示す終了信号、およびユーザがタッチしたタッチ位置を示す座標データをプロセッサ３０に入力する。したがって、プロセッサ３０はこの座標データに基づいて、そのときユーザがどのアイコンやキーにタッチしたかを判断することができる。
【００５０】
実施例では、タッチパネル１６は、指などの物体が表面に接近して生じた電極間の静電容量の変化を検出する静電容量方式で、たとえば１本または複数本の指がタッチパネル１６に触れたことを検出する。また、タッチパネル１６は、ディスプレイ１４の上に設けられ、その画面内で、任意の位置を指示するためのポインティングデバイスである。タッチパネル制御回路４８は検出部として機能し、タッチパネル１６のタッチ有効範囲内でのタッチ操作を検出して、そのタッチ操作の位置を示す座標データをプロセッサ３０に出力する。つまり、ユーザは、タッチパネル１６の表面をタッチ、スライド、リリースおよびそれらの組み合わせることで、操作位置や、操作方向などを携帯電話機１０に入力する。
【００５１】
なお、タッチパネル１６の検出方式には、表面型の静電容量方式が採用されてもよいし、抵抗膜方式、超音波方式、赤外線方式および電磁誘導方式などが採用されてもよい。また、タッチ操作はユーザの指だけに限らず、スタイラスペンなどによって行われてもよい。
【００５２】
ここで、携帯電話機１０は、文書を編集するためのメモ帳機能(Text Editor)を有している。ユーザは、メモ帳機能を実行することで、表示された文書に対して、文字の挿入および削除処理、改行処理、文字列のコピーまたは切り取り処理、文字列の貼り付け（挿入）処理などの編集処理を施すことが出来る。
【００５３】
図３は、文書を編集するためのメモ帳機能が実行され、文書がディスプレイ１４に表示されている状態の一例を示す図解図である。図３を参照して、ディスプレイ１４の表示範囲は、タイトル表示領域６０および文字表示領域６２を含む。タイトル表示領域６０には、実行中の機能の名称（「Text Editor」）が含まれる。
【００５４】
文字表示領域６２には、文書および編集位置を示すカーソルＣＵが含まれる。上述した編集処理は、このカーソルＣＵの表示位置に基づいて実行される。そして、ユーザは、編集位置を変更する場合、文書に対してタッチすることで、カーソルＣＵのカーソル位置を変更することが出来る。
【００５５】
ここで、ユーザは、タッチ操作によって表示されている文字を拡大してから、追加のタッチ操作を行うことで、カーソル位置を変更することが出来る。
【００５６】
図４を参照して、２本の指で同時または略同時にタッチされた後に、そのまま２本の指を広げる操作（以下、ピンチアウト操作または拡大操作）が行われると、２点の距離の変化に応じて拡大率が算出される。そして、図５を参照して、算出された拡大率に基づいて、ディスプレイ１４の文字表示領域６２の表示が拡大される。具体的には、プロセッサ３０は、ピンチアウト操作における２か所のタッチ位置の中点と算出された拡大率とに基づいて、ＶＲＡＭから画像データを読み出す範囲を、表示ドライバ４２に指示する。表示ドライバ４２は、プロセッサ３０から指示された読み出し範囲に基づいて、ＶＲＡＭから画像データを読み出す。読み出された画像データには、ディスプレイ１４の表示範囲と対応するように拡大処理が加えられる。そして、拡大された画像（文字）が、図５に示すように文字表示領域６２に表示される。なお、２本の指がタッチパネル１６から離されると、ディスプレイ１４の表示は図３の状態に戻る。つまり、ユーザは、表示を拡大した後に、指を離すだけで元の状態に戻すことが出来る。
【００５７】
次に、タッチパネル制御回路４８が出力するタッチ位置が変化しなくなると、ピンチアウト操作が停止したと判断される。そして、ピンチアウト操作が停止すると、所定条件が設定される。本実施例の所定条件は、追加のタッチ操作（追加タッチ操作）を受け付ける有効範囲である。また、有効範囲はピンチアウト操作を行う２本の指の位置に基づいて設定される。具体的には、２点のタッチ位置の間の領域が有効範囲として設定される。これによって、ユーザが意図しない位置に、カーソル位置が変更されないようにできる。
【００５８】
図６を参照して、三本目の指による三ヶ所目のタッチ位置が、設定された有効範囲の中で検出されると、そのタッチ位置に基づいてカーソル位置が変更される。そして、タッチパネル１６から全ての指が離されると、図７に示すように、カーソル位置が変更された状態で、文字表示領域６２に表示されている文字の表示サイズが元の状態に戻る。
【００５９】
したがって、ユーザは、拡大する必要がある位置が中心となるようにピンチアウト操作を行うことで、文字を拡大すると共に、カーソル位置を容易に変更することが出来る。そのため、ユーザは文字の編集を行いやすくなる。そして、ユーザは、指を離すことで文書全体を確認することが出来る。
【００６０】
また、本実施例では、ユーザが事前に設定を行うことで、カーソル位置を変更すると共に、改行や文字の貼り付け（挿入）などの編集操作を実行することが出来る。
【００６１】
まず、変更されたカーソル位置に基づいて実行される改行処理について説明する。図８（Ａ），（Ｂ）を参照して、たとえばカーソル位置の変更と共に改行を行う設定がされている状態で追加タッチ操作がされると、カーソル位置が変更されると共に、カーソルＣＵ以降の文字が改行される。そして、ユーザが指を離すと、改行された文書の全体がディスプレイ１４に表示される。
【００６２】
次に、変更されたカーソル位置に基づいて実行される貼り付け処理について説明する。ただし、文字を張り付ける場合、文字列が事前にコピーされている必要がある。
【００６３】
図９（Ａ）−（Ｃ）を参照して、カーソルＣＵの表示位置にタッチされた後に、文字の表示を撫でるように指が移動すると、文字列が選択された状態となる。つまり、カーソル表示位置からタッチ終了位置までに含まれる文字列に下線が付与される。文字が選択されると、選択された文字（選択文字）をコピー(Copy)するためのコピーキー６４および切り取る(Cut)ための切り取りキー６６が表示される。
【００６４】
たとえば、コピーキー６４に対してタッチ操作がされると、選択文字がＲＡＭ４６のバッファに記憶される。一方、切り取りキー６６にタッチ操作がされると、選択文字がＲＡＭ４６のバッファに記憶されると共に、選択文字が削除される。なお、選択文字を一時記憶せずに、表示されたキーを消去する場合、ユーザはキーが表示されていない任意の位置に対してタッチすればよい。そうすると、文字の選択が解除され、コピーキー６４および切り取りキー６６の表示が消える。
【００６５】
図１０を参照して、選択文字がバッファに記憶され、かつカーソル位置の変更と同時に貼り付け処理が実行されるように設定された状態で追加タッチ操作がされると、タッチ位置に基づいて文字が挿入される。そして、挿入された文字列の次にカーソルＣＵが表示される。
【００６６】
このように、ユーザは、カーソル位置を変更すると共に文書を編集することが出来る。なお、拡大率が最大値に達すると、ディスプレイ１４の表示は拡大されなくなる。
【００６７】
以上で実施例の特徴を概説したが、以下には、図１１に示す携帯電話機１０のＲＡＭ４６のメモリマップ、図１２−図１４に示す携帯電話機１０のプロセッサ３０によるフロー図を用いて詳細に説明する。
【００６８】
図１１を参照して、図２に示すＲＡＭ４６には、プログラム記憶領域３０２とデータ記憶領域３０４とが形成される。プログラム記憶領域３０２は、先に説明したように、フラッシュメモリ４４（図２）に予め設定しているプログラムデータの一部または全部を読み出して記憶（展開）しておくための領域である。
【００６９】
プログラム記憶領域３０２には、選択された文字列を一時記憶するための一時記憶プログラム３１０およびカーソルＣＵのカーソル位置を任意に変更すると共に各編集処理を実行するための編集制御プログラム３１２などが含まれる。なお、プログラム記憶領域３０２には、電話機能およびメモ帳機能などを実行するためのプログラムも含まれる。
【００７０】
続いて、ＲＡＭ４６のデータ記憶領域３０４には、タッチバッファ３３０、有効範囲バッファ３３２、表示文書バッファ３３４、選択文字バッファ３３６および拡大率バッファ３３８が設けられると共に、タッチ座標マップデータ３４０が記憶される。また、データ記憶領域３０４には、タッチフラグ３４２、改行フラグ３４４および貼り付けフラグ３４６が設けられる。
【００７１】
タッチバッファ３３０には、タッチパネル制御回路４８が出力するタッチ座標のデータが記憶される。有効範囲バッファ３３２には、ピンチアウト操作に基づいて設定された有効範囲を示す座標が一時的に記憶される。表示文書バッファ３３４には、メモ帳機能によって読み出された文字列が一時的に記憶されている。選択文字バッファ３３６には、「コピー」または「切り取り」が行われた選択文字が一時的に記憶される。拡大率バッファ３３８には、算出された拡大率が一時的に記憶される。なお、初期状態では、拡大率バッファ３３８には「１．０（等倍）」が設定される。
【００７２】
タッチ座標マップデータ３４０は、タッチ操作におけるタッチ座標と、ディスプレイ１４の表示座標とを対応付けるためのデータである。つまり、タッチ座標マップデータ３４０に基づいて、タッチパネル１６に対して行われたタッチ操作の結果が、ディスプレイ１４の表示に反映される。
【００７３】
タッチフラグ３４２は、タッチパネル１６に対してタッチされているか否かを判断するためのフラグである。たとえば、タッチフラグ３４２は、１ビットのレジスタで構成される。タッチフラグ３４２がオン（成立）されると、レジスタにはデータ値「１」が設定される。一方、タッチフラグ３４２がオフ（不成立）されると、レジスタにはデータ値「０」が設定される。なお、タッチフラグ３４２は、タッチパネル制御回路４８が出力する信号に基づいてオン／オフが切り換えられる。
【００７４】
改行フラグ３４４は、カーソル位置の変更と共に改行処理を行う設定がされているかを判断するためのフラグである。貼り付けフラグ３４６は、カーソル位置の変更と共に、貼り付け処理を行う設定がされているかを判断するためのフラグである。なお、これらのフラグの構成は、タッチフラグ３４２と略同じであるため、構成についての詳細な説明は省略する。
【００７５】
なお、データ記憶領域３０４には、待機状態で表示される画像データや、文字列のデータなどが記憶されると共に、携帯電話機１０の動作に必要なカウンタや、フラグも設けられる。
【００７６】
プロセッサ３０は、Ａｎｄｒｏｉｄ（登録商標）およびＲＥＸなどのＬｉｎｕｘ（登録商標）ベースのＯＳや、その他のＯＳの制御下で、図１２に示す一時記憶処理や、図１３および図１４に示す編集制御処理などを含む、複数のタスクを並列的に処理する。
【００７７】
一時記憶処理は、たとえば、メモ帳機能が実行されると開始される。ステップＳ１でプロセッサ３０は、文字が選択されたか否かを判断する。たとえば、プロセッサ３０は、カーソル位置を開始位置とするタッチ操作がされたかを判断する。ステップＳ１で“ＮＯ”であれば、つまり文字を選択する操作がされなければ、プロセッサ３０はステップＳ１を繰り返す。
【００７８】
また、ステップＳ１で“ＹＥＳ”であれば、つまり文字が選択されると、ステップＳ３でプロセッサ３０は、切り取りか否かを判断する。たとえば、切り取りキー６６が操作されたかが判断される。ステップＳ３で“ＹＥＳ”であれば、たとえば切り取りキー６６が操作されると、ステップＳ５でプロセッサ３０は、選択文字を一時記憶する。たとえば、図９に示すように下線が付与された選択文字が選択文字バッファ３３６に一時記憶される。続いて、ステップＳ７でプロセッサ３０は、選択文字を削除する。たとえば、図９（Ｂ）のように「Ｐｌｅａｓｅ」が選択された状態では、その文字列が削除される。なお、プロセッサ３０は、ステップＳ７の処理が終了すると、表示されているキーを消去し、文字の選択を解除して、ステップＳ１に戻る。
【００７９】
一方、ステップＳ３で“ＮＯ”であれば、たとえば切り取りキー６６が操作されていなければ、ステップＳ９でプロセッサ３０は、コピーか否かを判断する。たとえば、コピーキー６４にタッチ操作がされたかが判断される。ステップＳ９で“ＹＥＳ”であれば、たとえばコピーキー６４にタッチ操作がされると、ステップＳ１１でプロセッサ３０は、選択文字を一時記憶して、ステップＳ１に戻る。一方、ステップＳ９で“ＮＯ”であれば、たとえばどちらのキーにもタッチ操作がされなければ、プロセッサ３０は、表示されているキーを消去し、文字の選択を解除して、ステップＳ１に戻る。
【００８０】
図１３および図１４は編集制御処理のフロー図である。たとえば、メモ帳機能が実行されると、ステップＳ２１でプロセッサ３０は、文字およびカーソルＣＵを表示する。つまり、表示文書バッファ３３４に格納されている文字データに基づいて、ディスプレイ１４に文書（文字）が表示される。また、表示されている文字の最後の位置にカーソルＣＵが表示される。
【００８１】
続いて、ステップＳ２３でプロセッサ３０は、ピンチアウト操作か否を判断する。つまり、表示されている文字を拡大する操作がされたかが判断される。また、具体的には、タッチバッファ３３０に同時または略同時に２つのタッチ位置が格納され、２つのタッチ位置が離れるようにスライドされたかが判断される。ステップＳ２３で“ＮＯ”であれば、つまりピンチアウト操作がされなければ、プロセッサ３０はステップＳ２３の処理を繰り返す。
【００８２】
一方、ステップＳ２３で“ＹＥＳ”であれば、つまりピンチアウト操作がされると、ステップＳ２５でプロセッサ３０は、拡大率が最大値か否かを判断する。つまり、拡大率バッファ３３８から読み出された拡大率が最大値に達しているかが判断される。ステップＳ２５で“ＹＥＳ”であれば、つまり算出された拡大率が最大値に達していれば、プロセッサ３０はステップＳ２９に進む。また、ステップＳ２５で“ＮＯ”であれば、つまり拡大率が最大値に達していなければ、ステップＳ２７でプロセッサ３０は、２点の距離に応じて拡大率を算出する。つまり、タッチバッファ３３０に格納されている２つのタッチ位置の距離に基づいて、拡大率が算出される。なお、算出された拡大率は、拡大率バッファ３３８に記憶される。また、ステップＳ２７の処理を実行するプロセッサ３０は算出部として機能する。
【００８３】
続いて、ステップＳ２９では拡大率に基づいて表示を拡大する。つまり、プロセッサ３０は、拡大率バッファ３３８の拡大率と２つのタッチ位置の中心点とに基づいて、表示ドライバ４２に対して、ＶＲＡＭから画像データを読み出す範囲を指示する。その結果、ディスプレイ１４には、拡大された文字が表示される。なお、ステップＳ２９の処理を実行するプロセッサ３０は、拡大部として機能する。
【００８４】
続いて、ステップＳ３１では、ピンチアウト操作が終了したか否かを判断する。つまり、プロセッサ３０は、タッチバッファ３３０に記録されている２つのタッチ位置を示すタッチ座標が、変化しなくなったかを判断する。ステップＳ３１で“ＮＯ”であれば、たとえばピンチアウト操作が続けられていれば、プロセッサ３０はステップＳ２５に戻る。また、ステップＳ３１で“ＹＥＳ”であれば、つまりピンチアウト操作が停止すれば、ステップＳ３３でプロセッサ３０は、有効範囲を設定する。つまり、タッチバッファ３３０に格納されている、２つのタッチ位置の間の領域が有効範囲として設定される。そして、有効範囲を示す座標が、有効範囲バッファ３３２に格納される。なお、ステップＳ３３の処理を実行するプロセッサ３０は設定部として機能する。
【００８５】
続いて、ステップＳ３５でリリースされたか否かを判断する。たとえば、２本の指がリリースされ、タッチフラグ３４２がオフにされたかが判断される。ステップＳ３５で“ＹＥＳ”であれば、たとえばタッチパネル１４から全ての指が離されると、プロセッサ３０はステップＳ３７で表示を戻して、プロセッサ３０はステップＳ２３に戻る。つまり、プロセッサ３０は、表示ドライバ４２に対して、ＶＲＡＭ全体から画像データを読み出すように、指示を出す。なお、ステップＳ３７の処理を実行するプロセッサ３０は戻し部として機能する。
【００８６】
ステップＳ３５で“ＮＯ”であれば、たとえば２本の指でタッチがされたままであれば、ステップＳ３９でプロセッサ３０は、追加タッチがされたか否かを判断する。たとえば、図６に示すように、三本目の指でタッチされたかが判断される。具体的には、プロセッサ３０は、タッチバッファ３３０に三ヶ所目のタッチ位置を示す座標が格納されたが判断される。なお、ステップＳ３９の処理を実行するプロセッサ３０は第１判断部として機能する。
【００８７】
ステップＳ３９で“ＮＯ”であれば、つまり追加タッチがされなければ、プロセッサ３０はステップＳ２５に戻る。一方、ステップＳ３９で“ＹＥＳ”であれば、つまり追加タッチがされると、ステップＳ４１でプロセッサ３０は、追加タッチの位置が有効範囲の中か否かが判断される。つまり、プロセッサ３０は、有効範囲バッファ３３２に記録されている有効範囲の座標範囲の中に、タッチバッファ３３０に格納された三ヶ所目のタッチ位置が含まれているかを判断する。なお、ステップＳ４１の処理を実行するプロセッサ３０は第２判断部として機能する。
【００８８】
ステップＳ４１で“ＮＯ”であれば、追加タッチの位置が有効範囲の中に入っていなければ、ステップＳ２５に戻る。また、ステップＳ４１で“ＹＥＳ”であれば、つまり追加タッチの位置が有効範囲の中に入っていれば、図１４のステップＳ５１でプロセッサ３０は、カーソル位置を変更する。つまり、タッチバッファ３３０に格納されている三ヶ所目のタッチ位置に基づいて、カーソルＣＵが表示される位置を変更する。なお、ステップＳ５１の処理を実行するプロセッサ３０は変更部として機能する。
【００８９】
続いて、ステップＳ５３でプロセッサ３０は、改行フラグ３４４がオンであるか否かが判断される。つまり、カーソル位置の変更と共に改行処理を行う設定がされているかが判断される。ステップＳ５３で“ＹＥＳ”であれば、つまりカーソル位置の変更と共に改行処理を行う設定がされていれば、プロセッサ３０は、ステップＳ５５でカーソル位置に基づいて改行して、ステップＳ６１に進む。たとえば、図８（Ａ）に示すように、カーソルＣＵの次の文字が改行される。
【００９０】
一方、ステップＳ５３で“ＮＯ”であれば、つまり改行処理を行う設定がされていなければ、ステップＳ５７でプロセッサ３０は、貼り付けフラグ３４６がオンであるか否かを判断する。つまり、カーソル位置の変更と共に貼り付け処理を行う設定がされているかを判断する。ステップＳ５７で“ＹＥＳ”であれば、つまり貼り付け処理を行う設定がされていれば、プロセッサ３０は、ステップＳ５９でカーソル位置に基づいて文字を張り付け、ステップＳ６１に進む。たとえば、プロセッサ３０は、選択文字バッファ３３６から文字を読み出し、読み出した文字をカーソルＣＵよりも前に挿入する。また、ステップＳ５７で“ＮＯ”であれば、つまりどちらの設定もされていなければ、プロセッサ３０はステップＳ６１に進む。なお、ステップＳ５５，Ｓ５９の処理を実行するプロセッサ３０は、実行部として機能する。
【００９１】
続いて、ステップＳ６１でプロセッサ３０は、リリースされたか否かを判断する。つまり、タッチパネル１６から全ての指が離され、タッチフラグ３４２がオフにされたかを判断する。ステップＳ６１で“ＮＯ”であれば、つまりリリースされていなければ、プロセッサ３０はステップＳ６１の処理を繰り返す。一方、ステップＳ６１で“ＹＥＳ”であれば、つまり指が離されると、プロセッサ３０はステップＳ３７（図１３）に戻る。
【００９２】
なお、他の実施例では、カーソルＣＵの後に読み出した文字が挿入されてもよい。この場合、文字が挿入されてから、カーソルＣＵのカーソル位置が挿入された文字の後に、変更される。
【００９３】
＜第２実施例＞
第２実施例では、カーソル位置を変更した後に、編集処理を選択することが出来る。なお、第２実施例の携帯電話機１０は、第１実施例と略同じであるため、携帯電話機１０の電気的な構成、外観、ＲＡＭ３４のメモリマップおよび図１３に示す編集制御処理などの説明を省略する。
【００９４】
図１５（Ａ）を参照して、文字が拡大された状態で任意の位置に追加タッチ操作がされると、追加タッチ操作によるタッチ位置にカーソル位置が変更されると共に、タッチ位置の周囲に複数の編集キーが表示される。複数の編集キーには、タッチ位置にカーソルＣＵを挿入(Insertion)する挿入キー６８、タッチ位置にカーソルＣＵを挿入すると共に改行(New Line)する改行キー７０およびタッチ位置に文字を張り付ける(Paste)貼り付けキー７２が含まれる。
【００９５】
挿入キー６８、改行キー７０および貼り付けキー７２は、タッチ位置から指を弾く操作（以下、フリック操作）の方向によって選択することが出来る。具体的には、挿入キー６８は「上方向」のフリック操作に対応しており、改行キー７０は「横方向」のフリック操作に対応しており、貼り付けキー７２は「下方向」のフリック操作に対応している。たとえば、図１５（Ｂ）に示すように、三本目の指で「横方向」にフリック操作されると、改行キー７０が選択される。そのため、図１５（Ｃ）に示すように、カーソルＣＵ以降の文字が改行される。
【００９６】
また、図示は省略するが、「上方向」にフリック操作がされると、最初のタッチ位置にカーソルＣＵが挿入された状態となる。つまり、複数の編集キーの表示が消えた状態となる。また、「下方向」にフリック操作がされると、ＲＡＭ４６に記憶されている選択文字が、カーソルＣＵの前に張り付けられる。ただし、選択文字が記憶されていない場合は、カーソルＣＵの前には文字は張り付けられない。
【００９７】
このように、第２実施例では、カーソルＣＵを挿入すると共に、編集処理を容易に選択することが出来る。
【００９８】
なお、複数の編集キーには、他の編集操作に対応するキーが含まれていてもよい。また、他の実施例ではフリック操作による選択がしやすいように、それぞれが独立して配置されてもよい。また、挿入キー６８、改行キー７０および貼り付けキー７２は、フリック操作ではなく、別のタッチ操作によって選択されてもよい。
【００９９】
図１６は、第２実施例の編集制御処理の一部のフロー図である。なお、ステップＳ２１−Ｓ４１は、第１実施例の編集制御処理と同じであるため、図示および説明を省略する。
【０１００】
追加タッチが有効範囲の中であり、ステップＳ４１で“ＹＥＳ”と判断されると、プロセッサ３０は、ステップＳ５１でカーソル位置を変更する。続いて、ステップＳ７１でプロセッサ３０は、選択キーを表示する。たとえば、図１５（Ａ）に示すように、挿入キー６８、改行キー７０および貼り付けキー７２が三ヶ所目のタッチ位置に基づいて表示される。続いて、ステップＳ７３でプロセッサ３０は、選択操作か否かを判断する。つまり、プロセッサ３０は、タッチパネル制御回路４８の出力に基づいてフリック操作がされたかを判断する。続いて、ステップＳ７５でプロセッサ３０は、選択操作に応じてフラグを設定にする。たとえば、「横方向」のフリック操作によって改行キー７０が選択されると、改行フラグ３４４がオンにされる。また、「下方向」のフリック操作によって貼り付けキー７２が選択されると、貼り付けフラグ３４６がオンにされる。そして、「上方向」のフリック操作によって挿入キー６８が選択されると、改行フラグ３４４および貼り付けフラグ３４６がオフにされる。なお、ステップＳ７５の処理が終了すれば、編集キーの表示が消去される。
【０１０１】
続いて、ステップＳ５３でプロセッサ３０は、改行フラグ３４４がオンであるか否かが判断される。ステップＳ５３で“ＹＥＳ”であれば、たとえば「横方向」のフリック操作によって改行キー７０が選択されていれば、プロセッサ３０は、ステップＳ５５でカーソル位置に基づいて改行し、ステップＳ６１に進む。一方、ステップＳ５３で“ＮＯ”であれば、プロセッサ３０はステップＳ５７で、貼り付けフラグ３４６がオンであるかが判断される。ステップＳ５７で“ＹＥＳ”であれば、たとえば「下方向」のフリック操作によって貼り付けキー７２が選択されていれば、プロセッサ３０は、ステップＳ５９でカーソル位置に基づいて文字を貼り付け、ステップＳ６１に進む。
【０１０２】
また、ステップＳ５７で“ＮＯ”であれば、つまり「上方向」のフリック操作によって挿入キー６８が選択され、改行フラグ３４４および貼り付けフラグ３４６がオフにされていれば、プロセッサ３０は、そのままステップＳ６１に進む。
【０１０３】
そして、ステップＳ６１ではリリースされたか否かが判断される。ステップＳ６１で“ＮＯ”であれば、つまりリリースされなければ、プロセッサ３０はステップＳ６１の処理を繰り返す。一方、ステップＳ６１で“ＹＥＳ”であれば、つまりタッチパネル１６から指がリリースされると、ステップＳ３７（図１３）に戻る。
【０１０４】
なお、ディスプレイ１４の表示を拡大する場合、他の実施例では、事前に拡大処理が施された画像データが、プロセッサ３０から表示ドライバ４２に出力されてもよい。具体的には、プロセッサ３０は、表示ドライバ４２に出力する画像データから、ピンチアウト操作における中心と拡大率に基づいて、拡大する画像データを抽出する。そして、抽出された画像データに対して、文字表示領域６２と対応する大きさとなるように拡大処理が加えられ、拡大された画像データが表示ドライバ４２に出力される。これにより、事前に拡大された文字（画像）が文字表示領域６２に表示される。なお、表示を元に戻す場合は、抽出される前の画像データが、表示ドライバ４２に出力される。
【０１０５】
また、他の実施例の所定条件には、ピンチアウト操作によって拡大された拡大表示範囲が含まれていてもよい。たとえば、所定条件が拡大表示範囲である場合、ユーザはピンチアウト操作によって拡大した表示において、カーソル位置を任意の位置に変更することが出来る。
【０１０６】
また、本実施例では、メモ帳機能におけるカーソル位置の変更について説明したが、メモ帳機能以外に、メール機能、ＳＭＳ機能、アドレス帳機能およびブラウザ機能など、文字列を入力するときにカーソルＣＵが表示される機能であれば、本実施例を適用することができる。
【０１０７】
また、本実施例で用いられたプログラムは、データ配信用のサーバのＨＤＤに記憶され、ネットワークを介して携帯電話機１０に配信されてもよい。また、ＣＤ，ＤＶＤ，ＢＤ（Blue-Ray Disk）などの光学ディスク、ＵＳＢメモリおよびメモリカードなどの記憶媒体に複数のプログラムを記憶させた状態で、その記憶媒体が販売または配布されてもよい。そして、上記したサーバや記憶媒体などを通じてダウンロードされた、プログラムが本実施例と同等の構成の携帯端末にインストールされた場合、本実施例と同等の効果が得られる。
【０１０８】
そして、本明細書中で挙げた、具体的な数値は、いずれも単なる一例であり、製品の仕様変更などに応じて適宜変更可能である。
【符号の説明】
【０１０９】
１０    …  携帯電話機
１４    …  ディスプレイ
１６    …  タッチパネル
３０    …  プロセッサ
４０    …  入力装置
４４    …  フラッシュメモリ
４６    …  ＲＡＭ
４８    …  タッチパネル制御回路
【図１】
0005846887.tif 000002
【図２】
0005846887.tif 000003
【図３】
0005846887.tif 000004
【図４】
0005846887.tif 000005
【図５】
0005846887.tif 000006
【図６】
0005846887.tif 000007
【図７】
0005846887.tif 000008
【図８】
0005846887.tif 000009
【図９】
0005846887.tif 000010
【図１０】
0005846887.tif 000011
【図１１】
0005846887.tif 000012
【図１２】
0005846887.tif 000013
【図１３】
0005846887.tif 000014
【図１４】
0005846887.tif 000015
【図１５】
0005846887.tif 000016
【図１６】
0005846887.tif 000017