(57)【要約】【課題】タッチパネルディスプレイを用いた文章編集における操作性を向上する。【解決手段】プロセッサと、タッチパネルディスプレイと、報知手段と、を備える情報処理装置であって、プロセッサは、入力された文章中に含まれる単語または文節を認識し、文章の単語または文節の所定の位置に対して報知指示を対応付け、報知指示が対応付けられた文章中の位置に該当するタッチパネルディスプレイ上の位置に位置指定手段が触れた場合に、報知指示に従って報知手段に報知を指示する。【選択図】図２
2014112310.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、タッチパネルディスプレイと、報知手段と、を備える情報処理装置であって、
前記プロセッサは、
入力された文章中に含まれる単語または文節を認識し、
前記文章の単語または文節の所定の位置に対して報知指示を対応付け、
前記報知指示が対応付けられた位置に該当する前記タッチパネルディスプレイ上の位置に位置指定手段が触れた場合に、前記報知指示に従って前記報知手段に報知を指示する、情報処理装置。
【請求項２】
前記プロセッサは、
前記対応付けにおいて、前記文章の順方向について、前記文章の単語または文節の始点の文字に前記報知指示を対応付け、前記文章の逆方向について、前記文章の単語または文節の終点の文字に前記報知指示を対応付け、
前記報知の指示において、前記位置指定手段が、前記タッチパネルディスプレイに接触したまま前記タッチパネルディスプレイ上の前記文章の順方向に対応する方向に移動し、前記文章の単語または文節の始点の文字が表示される前記タッチパネルディスプレイ上の位置に触れた場合、及び、前記タッチパネルディスプレイに接触したまま前記タッチパネルディスプレイ上の前記文章の逆方向に対応する方向に移動し、前記文章の単語または文節の終点の文字が表示される前記タッチパネルディスプレイ上の位置に触れた場合に、前記報知指示に従って前記報知手段に報知を指示する、
請求項１に記載の情報処理装置。
【請求項３】
前記プロセッサは、
前記文章中の誤りの可能性のある文字を検出し、
前記対応付けにおいて、前記文章中の誤りの可能性のある文字の位置に前記報知指示を対応付ける、
請求項１または２に記載の情報処理装置。
【請求項４】
前記プロセッサは、
前記対応付けにおいて、所定の記号の前後で異なる内容の報知指示を対応付ける、
請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記プロセッサは、
前記位置指定手段の前記タッチパネルディスプレイ上の移動操作において、移動開始直後に報知が発生した前記報知指示が対応付けられた位置を含む単語または文節から、移動終了直前に報知が発生した前記報知指示が対応付けられた位置を含む単語または文節までを、選択範囲と認識する、
請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記情報処理装置は、圧力を検知する圧力センサを備え、
前記プロセッサは、
前記報知指示が対応付けられた文章中の位置に対応する前記タッチパネル上の位置において前記位置指定手段による所定の圧力以上の圧力による押下操作が検出された場合に、選択範囲の開始又は終了を認識する、
請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記プロセッサは、
前記対応付けにおいて、単語または文節に含まれる文字の種類，単語または文節の始点
又は終点に応じて異なる報知内容の報知指示を対応付ける、
請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
プロセッサと、タッチパネルディスプレイと、報知手段と、を備える情報処理装置において、
前記プロセッサが、
入力された文章中に含まれる単語または文節を認識し、
前記文章の単語または文節の所定の位置に対して報知指示を対応付け、
前記報知指示が対応付けられた文章中の位置に該当する前記タッチパネルディスプレイ上の位置に位置指定手段が触れた場合に、前記報知指示に従って前記報知手段に報知を指示する、
情報処理方法。
【請求項９】
プロセッサと、タッチパネルディスプレイと、報知手段と、を備える情報処理装置において、
前記プロセッサに、
入力された文章中に含まれる単語または文節を認識し、
前記文章の単語または文節の所定の位置に対して報知指示を対応付け、
前記報知指示が対応付けられた文章中の位置に該当する前記タッチパネルディスプレイ上の位置に位置指定手段が触れた場合に、前記報知指示に従って前記報知手段に報知を指示させる、
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルディスプレイを用いて文章編集を行う情報処理装置，情報処理方法，及び情報処理プログラムに関する。
【背景技術】
【０００２】
タッチパネルディスプレイを用いて文章編集を行う情報処理装置において、例えば、切り取り，コピー，貼り付け等の操作を行う場合には、ユーザは、指で、タッチパネルディスプレイに表示される文字に触れたまま指をスライドさせることによって、始点及び終点を選択して、範囲を選択する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】実用新案登録第３０８５４８１号公報
【特許文献２】特開２００６−１０７１４０号公報
【特許文献３】特開２００５−３３２０６３号公報
【特許文献４】特開２００１−４２７９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、小型の情報処理装置のタッチパネルディスプレイは小さく、ユーザの指に対して、タッチパネルディスプレイに表示される文字のサイズも小さい。これによって、選択したい文字からずれた位置の文字を選択してしまう、というような誤選択が頻発していた。
【０００５】
本発明の一態様は、タッチパネルディスプレイを用いた文章編集における操作性を向上する情報処理装置，情報処理方法，及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の態様の一つは、プロセッサと、タッチパネルディスプレイと、報知手段と、を備える情報処理装置であって、
前記プロセッサは、
入力された文章中に含まれる単語または文節を認識し、
前記文章の単語または文節の所定の位置に対して報知指示を対応付け、
前記報知指示が対応付けられた文章中の位置に対応する前記タッチパネルディスプレイ上の位置にユーザの位置指定手段が触れた場合に、前記報知指示に従って前記報知手段に報知を指示する、
情報処理装置である。
【０００７】
本発明の他の態様の一つは、上述した情報処理装置が実行する情報処理方法である。また、本発明の他の態様は、コンピュータを上述した情報処理装置として機能させる情報処理プログラム、及び当該プログラムを記録したコンピュータ読み取り可能な記録媒体を含むことができる。コンピュータ等が読み取り可能な記録媒体には、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
【発明の効果】
【０００８】
開示の情報処理装置，情報処理方法，及び情報処理プログラムによれば、タッチパネルディスプレイを用いた文章編集における操作性を向上することができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理装置のハードウェア構成の一例を示す図である。
【図２】情報処理装置の機能ブロックの一例を示す図である。
【図３】文節モードにおける振動指示の対応付けの例を示す図である。
【図４】単語モードにおける振動指示の対応付けの例を示す図である。
【図５】圧力センサによる押下検出機能を用いた選択動作の例を示す図である。
【図６】タッチパネルディスプレイ上で、単語または文節の途中の位置からタッチ動作が行われた場合について示す図である。
【図７】句読点の前後に文字列「一緒に」を貼り付ける際の位置指定の動作の例を示す図である。
【図８】誤りのある可能性がある文字を含む文章に対する振動指示の対応付けの例を示す図である。
【図９】誤りのある可能性がある文字を含む英語の文章に対する振動指示の対応付けの例を示す図である。
【図１０】文章の入力又は読み込み時の情報処理装置の処理のフローチャートの一例である。
【図１１】選択範囲の指定を要する所定のメニューが選択されたことに伴いユーザによって行われる選択操作時の情報処理装置の処理のフローチャートの一例である。
【図１２Ａ】圧力センサの押下検出機能を用いた場合の選択操作時の情報処理装置の処理のフローチャートの一例である。
【図１２Ｂ】圧力センサの押下検出機能を用いた場合の選択操作時の情報処理装置の処理のフローチャートの一例である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００１１】
＜第１実施形態＞
第１実施形態では、情報処理装置は、プロセッサと、タッチパネルディスプレイと、報知手段として振動素子と、を備える。情報処理装置のプロセッサは、入力された文章中に含まれる単語または文節を認識し、文章中の単語または文節の所定の位置に対して報知指示を対応付ける。文章中の単語または文節の所定の位置は、例えば、単語または文節の始点や終点の文字，所定の記号の前後の文字間，誤入力が検出された文字である。情報処理装置のプロセッサは、タッチパネルディスプレイ上を移動するユーザの指が、報知指示が対応付けられた文章中の位置に対応するタッチパネルディスプレイ上の位置に差し掛かると、報知指示に従って振動素子を振動させる。これによって、情報処理装置は、ユーザの指が、タッチパネルディスプレイ上で、報知指示が対応付けられた文章中の位置に対応する位置にあることをユーザにフィードバックする。また、文章編集において、文字範囲の選択は、単語または文節単位で区切られる傾向が有るため、単語または文節の所定の位置に対して報知指示を対応づけることによって、ユーザは、所望の位置を選択しているか否かを感覚的に認識可能となる。したがって、例えば、文字範囲の選択等の操作性を向上させることができる。
【００１２】
図１は、情報処理装置のハードウェア構成の一例を示す図である。情報処理装置は、例えば、スマートフォン，携帯タブレット端末，タッチパネルディスプレイを備えたＰＣ，タッチパネルを備えたゲーム装置，ＡＴＭ（Automated Teller Machine）等である。図１では、情報処理装置の一例として、スマートフォンのハードウェア構成を示している。
【００１３】
情報処理装置１は、情報処理部１０１，ＲＡＭ（Random Access Memory）１０２，ＲＯＭ（Read Only Memory）１０３，マイクロフォン１０４，スピーカ１０５，タッチパネルディスプレイ１０７，振動素子１０９，圧力センサ１１０，ベースバンド部１１１，ＲＦ（Radio Frequency）１１２を含む。
【００１４】
情報処理部１０１は、ＣＰＵ（Central Processing Unit）１０１Ａ，１０１Ｂを含む
。例えば、ＣＰＵ  １０１Ａは、無線通信に関する処理を行う。例えば、ＣＰＵ  １０１Ｂは、アプリケーションに係る処理を行う。なお、ＣＰＵは、２つ以上備えられてもよいし、１つであってもよい。情報処理部１０１は、ＲＡＭ  １０２又はＲＯＭ  １０３に保持されたＯＳや様々なアプリケーションプログラムをメインメモリとしてのＲＡＭ  １０２にロードして実行することによって、様々な処理を実行する。情報処理部１０１及びＣＰＵ  １０１Ａ、１０１Ｂは、「プロセッサ」の一例である。
【００１５】
ＲＯＭ  １０３には、例えば、ブートプログラム等の情報処理装置１を起動させるためのプログラムが格納される。ＲＡＭ  １０２には、揮発性のものと不揮発性のものと、双方が含まれる。不揮発性のＲＡＭには、各種アプリケーションや、選択操作フィードバックプログラムが格納される。選択操作フィードバックプログラムは、タッチパネルディスプレイ１０７に表示される文章の範囲選択や貼付け位置等の選択操作において、文章中の所定の位置に対応するタッチパネルディスプレイ１０７上の位置にユーザの指が接触した際に振動素子を振動させることによって、ユーザにフィードバックを行うためのプログラムである。選択操作フィードバックプログラムは、「情報処理プログラム」の一例である。例えば、メインメモリとして用いられるＲＡＭ  １０２は、情報処理部１０１に、不揮発性のＲＡＭ  １０２に格納されているプログラムをロードする記憶領域および作業領域を提供したり、バッファとして用いられたりする。
【００１６】
タッチパネルディスプレイ１０７は、ディスプレイ１０７Ａとタッチパネル１０７Ｂとを含む。ディスプレイ１０７Ａは出力装置の一つである。ディスプレイ１０７Ａは、例えば、液晶ディスプレイ（Liquid Crystal Display，ＬＣＤ），有機ＥＬ（Electro-Luminescence）ディスプレイである。ディスプレイ１０７Ａは、情報処理部１０１から入力される信号に従って、画面データを表示する。
【００１７】
ディスプレイ１０７Ａの表面には、タッチパネル１０７Ｂが配置される。タッチパネル１０７Ｂは、位置入力装置の１つであって、ディスプレイ１０７Ａの画面に対応する指の接触位置の座標を入力する。タッチパネル１０７Ｂは、抵抗膜方式，表面弾性波方式，赤外線方式，電磁誘導方式，静電容量方式等のいずれの方式のものでも良い。外見上は、ディスプレイ１０７Ａとタッチパネル１０７Ｂとは、一体になっている
【００１８】
マイクロフォン１０４は、音声入力装置の一つである。マイクロフォン１０４は、音声を収集する。マイクロフォン１０４は、入力された音声信号を電気信号に変換する回路に接続されており、マイクロフォン１０４から入力された音声信号は、該回路によって電気信号に変換されてＡ／Ｄ変換部１０６に出力される。
【００１９】
スピーカ１０５は、音声出力装置の一つである。スピーカ１０５は、Ａ／Ｄ変換部１０６を通じて情報処理部１０１から入力された電気信号を、音声信号に変換する回路に接続しており、該回路から入力された音声信号を出力する。Ａ／Ｄ変換部１０６は、電気信号のアナログ、ディジタル変換を行う。
【００２０】
振動素子１０９は、情報処理部１０１からの指示に従って、振動する。振動素子１０９は、例えば、１秒間における振動数，連続振動回数，振動間隔等を変化させることによっ
て、複数種類の振動パターンで振動することができる。
【００２１】
圧力センサ１１０は、タッチパネルディスプレイ１０７に接触するユーザの指の圧力を検知するセンサである。圧力センサ１１０は、例えば、静電容量式のセンサである。ただし、圧力センサの方式は静電容量式に限定されない。
【００２２】
ＲＦ部１１２は、アンテナに接続しており、該アンテナを通じて、無線ネットワークからの無線信号を入出力する。ＲＦ部１１２は、アンテナを通じて入出力される無線信号と電気信号との変換を行う。ＲＦ部１１２からの電気信号は、ベースバンド部１１１に出力される。ベースバンド部１１１は、ＲＦ部１１２に入出力される電気信号とベースバンド信号との変換を行う。ベースバンド部１１１からのベースバンド信号は、情報処理部１０１に出力される。ＲＦ部１１２は、例えば、第３世代移動通信システム，Ｗｉ−ＭＡＸ（Worldwide Interoperability for Microwave Access），Ｗｉ−Ｆｉ（Wireless Fidelity）のいずれかに対応している。また、情報処理装置１が複数の無線アクセスネットワークを利用可能な装置である場合には、ＲＦ部１１２は、それぞれの無線アクセスネットワークに応じて備えられる。
【００２３】
なお、情報処理装置１のハードウェア構成は、図１に示されるものに限定されず、各構成要素は、適宜、追加、置換、削除等の変更が可能である。例えば、情報処理装置１は、着脱可能なＩＣカード、赤外線通信を行う赤外線通信部，ブルートゥース（登録商標）を用いて通信を行うブルートゥース通信部を備えてもよい。また、情報処理装置１は、ＵＳＢメモリやＳＤカード等の可搬記録媒体を駆動する可搬記録媒体駆動装置を備えてもよい。
【００２４】
図２は、情報処理装置１の機能ブロックの一例を示す図である。情報処理装置１は、機能ブロックとして、文章解析部１１，振動位置設定部１２，タッチ動作検出部１３，制御部１４，格納部１５，辞書データベース１６，文法データベース１７，モード設定部１８を含む。情報処理装置１は、ＲＡＭ  １０２に格納される選択操作フィードバックプログラムの実行によってモード設定部１８，タッチ動作検出部１３，振動位置設定部１２，制御部１４としての処理を実行する。また、例えば、選択操作フィードバックプログラムをロードすることによってＲＡＭ  １０２の記憶領域に格納部１５が確保される。
【００２５】
モード設定部１８は、設定された解析モードを保持する。解析モードには、単語モードと文節モードとがある。単語モードでは、文章が単語に区切られ、各単語の所定の位置に振動指示が対応付けられる。文節モードでは、文章が文節に区切られ、各文節の所定の位置に振動指示が対応付けられる。解析モードは、ユーザによって設定可能である。解析モードの設定は、例えば、ＲＡＭ  １０２に格納される。
【００２６】
文章解析部１１は、例えば、タッチパネルディスプレイ１０７の操作により入力された文章や、ＲＡＭ  １０２に格納されるファイルから読み込まれた文章を解析し、単語または文節を検出する。文章を単語または文節のいずれに解析するかは、モード設定部１８が保持する解析モードに従う。文節は、名詞や動詞等の自立語に接語がつながった発音上の単位である。しかしながら、第１実施形態では、上記文節の定義に限定されず、設計者が文節の定義を行ってもよい。例えば、第１実施形態では、句読点は、一つの文節として扱われる。また、文章解析部１１は、検出した単語または文節に含まれる文字の種類も判別する。文字の種類は、例えば、ひらがな、カタカナ、漢字、数字、アルファベット、句読点等の記号である。また、文章解析部１１は、解析によって、文章中の誤入力を検出する。文章解析部１１による文章解析の結果は、振動位置設定部１２に出力される。
【００２７】
文章解析部１１は、例えば、情報処理部１０１によるワープロアプリケーションの実行
によって実現される。ワープロアプリケーションは限定されず、既存のもの何れであってもよい。辞書データベース１６及び文法データベース１７は、ワープロアプリケーションに備えられるデータベースであり、文章の解析に用いられる。ワープロアプリケーション，辞書データベース１６，文法データベース１７は、ＲＡＭ  １０２に格納されている。
【００２８】
振動位置設定部１２は、文章解析部１１による文章の解析結果にもとづいて、文章の単語または文節の所定の位置に振動指示を対応付ける。所定の位置は、例えば、所定の文字であったり、文字と文字との間であったりする。以降、タッチパネルディスプレイ１０７における“位置”と区別するため、振動指示が対応付けられた文章中の所定の位置を、“振動ポイント”と称する。振動指示は、例えば、タグとして定義され、文章データ中の所定の位置に該タグが挿入されることによって、文章と対応付けられる。ただし、振動指示はタグによって定義されることに限定されない。文章と振動指示との対応付けの詳細については、後述する。文章と振動指示との対応付けは、格納部１５に格納される。格納部１５は、例えば、一時的に情報を保持するバッファであってもよいし、継続的に情報を保持する記憶領域であってもよい。
【００２９】
タッチ動作検出部１３は、タッチパネルディスプレイ１０７上のユーザの指の動きを検出する。具体的には、タッチ動作検出部１３は、タッチパネルディスプレイ１０７から入力されるユーザの指のタッチパネルディスプレイ１０７上の位置座標を用いて、ユーザの指のタッチパネルディスプレイ１０７への接触位置、接触したままの移動及び移動方向、ユーザの指のタッチパネルディスプレイ１０７からの離脱位置を検出する。また、タッチ動作検出部１３は、圧力センサ１１０からの圧力検知の入力に基づいて、押し込み操作を検知する。押し込み操作は、例えば、タッチパネルディスプレイ１０７に触れた状態でさらに指を押し込む動作を指す。これらのタッチパネルディスプレイ１０７上のユーザの指の動作をタッチ動作と称する。タッチ動作検出部１３は、例えば、タッチパネルディスプレイ１０７の座標系をタッチパネルディスプレイ１０７の表示画面の座標系に変換し、表示画面における座標でユーザの指のタッチ動作を制御部１４に出力する。以降、単に「座標」と称する場合には、タッチパネルディスプレイ１０７の表示画面の座標とする。
【００３０】
タッチ動作検出部１３は、例えば、情報処理部１０１によるタッチパネル位置検出のソフトウェアの実行によって実現される。タッチパネル位置検出のソフトウェアは特定のものに限定されず、既存のものの何れであってもよい。タッチパネル位置検出のソフトウェアは、ＲＡＭ  １０２に格納されている。
【００３１】
制御部１４は、タッチ動作検出部１３からタッチパネルディスプレイ１０７上におけるユーザのタッチ動作の検出結果を受け、ユーザが振動ポイントに該当するタッチパネルディスプレイ１０７上の位置に触れたことを検出した場合に、振動素子に振動指示を行う。制御部１４は、文章の表示画面上の表示位置を認識しており、表示画面上の振動ポイントに該当する座標範囲を認識している。タッチ動作検出部１３から入力される指の座標が、振動ポイントに該当する座標範囲内にある場合には、制御部１４は、ユーザの指が振動ポイントに該当するタッチパネルディスプレイ１０７上の位置に触れたことを検出する。また、制御部１４は、ユーザのタッチ動作に応じて、所定の処理を行う。所定の処理は、例えば、制御部１４は、ユーザのタッチ動作によって選択されたコマンドの実行である。
【００３２】
（振動指示の対応付け１）
図３は、文節モードにおける振動指示の対応付けの例を示す図である。図４は、単語モードにおける振動指示の対応付けの例を示す図である。図３及び図４では、「今度、みんなで遊びに行きませんか。」という文章が例として示される。図３に示される、文節モードの場合には、該例文は、文章解析部１１によって、「今度／、／みんなで／遊びに／行きませんか／。／」（／が区切りを示す）という文節単位で区切られる。なお、第１実施
形態では、句読点は一つの文節として取り扱われる。図４に示される、単語モードの場合には、該例文は、文章解析部１１によって、「今度／、／みんな／で／遊び／に／行きませんか／。／」（／が区切りを示す）という単語単位で区切られる。また、図３及び図４では、振動指示は、●、▲、■、○、△、□の記号で示されており、記号の違いは振動パターンの違いを示す。
【００３３】
振動位置設定部１２は、文章に対して、文頭から文末への方向と、文末から文頭への方向と、の２方向についてそれぞれ振動指示を対応付ける。以降、文頭から文末への方向を順方向、文末から文頭への方向を逆方向と称する。順方向については、振動位置設定部１２は、各単語または文節の最初の文字に振動指示を対応付ける。逆方向については、振動位置設定部１２は、各単語または文節の最後の文字に振動指示を対応付ける。したがって、例えば、図３に示される文節モードの場合には、順方向では「今度」の「今」に振動指示が対応付けられ、逆方向では「今度」の「度」に振動指示が対応付けられる。
【００３４】
振動指示には、振動パターンが含まれる。振動パターンは、単語または文節に含まれる文字の種類に応じて異なるものが設定されてもよい。また、振動パターンは、順方向と逆方向とで異なるものが設定されてもよい。
【００３５】
図３における文節モードの場合、ユーザの指が順方向で移動する場合には、制御部１４は、タッチパネルディスプレイ１０７上で、「今」，「、」，「み」，「遊」，「行」，「。」の指の通過を検出すると、振動素子１０９を振動させる。また、図３における文節モードの場合、ユーザの指が逆方向で移動する場合には、制御部１４は、タッチパネルディスプレイ１０７上で、「。」，「か」，「に」，「で」，「、」，「度」の指の通過を検出すると、振動素子１０９を振動させる。
【００３６】
図３に示される例において、例えば、切り取り、コピー、貼り付け等の範囲選択を伴うコマンドが選択された場合に、タッチパネルディスプレイ１０７上で、ユーザの指が、「今」の表示位置に接触し、順方向に移動し、「な」の表示位置で離れたとする。この場合には、ユーザの指がタッチパネルディスプレイ１０７上の「今」と「み」の表示位置を通過すると振動が発生する。振動が発生した振動ポイントを、振動発生ポイントと称する。制御部１４は、移動開始直後の振動発生ポイント「今」を含む文節から、移動終了直前の振動発生ポイント「み」を含む文節まで、すなわち、「今度、みんなで」を選択範囲と認識する。
【００３７】
また、図３に示される例において、タッチパネルディスプレイ１０７上で、ユーザの指が、「。」の表示位置に接触し、逆方向に移動し、「ま」の表示位置で離れたとする。この場合には、ユーザの指がタッチパネルディスプレイ１０７上の「。」、「か」の表示位置を通過すると振動が発生する。制御部１４は、移動開始直後の振動発生ポイント「。」を含む文節から、移動終了直前の振動発生ポイント「か」を含む文節まで、すなわち、「行きませんか。」を選択範囲と認識する。
【００３８】
また、図３に示される例において、タッチパネルディスプレイ１０７上で、ユーザの指が、「遊」の表示位置に接触し、順方向に移動し、「き」の表示位置で折り返して逆方向に移動し、「に」の表示位置で離れたとする。この場合には、ユーザの指がタッチパネルディスプレイ１０７上の「遊」、「行」、「に」の表示位置を通過すると振動が発生する。制御部１４は、移動開始直後の振動発生ポイント「遊」を含む文節から、移動終了直前の振動発生ポイント「に」を含む文節まで、すなわち、「遊びに」を選択範囲と認識する。
【００３９】
図４に示される例において、例えば、切り取り、コピー、貼り付け等の範囲選択を伴う
コマンドが選択された場合に、タッチパネルディスプレイ１０７上で、ユーザの指が、「今」の表示位置に接触し、順方向に移動し、「な」の表示位置で離れたとする。この場合には、ユーザの指がタッチパネルディスプレイ１０７上の「今」、「、」、「み」の表示位置を通過すると振動が発生する。制御部１４は、移動開始直後の振動発生ポイント「今」を含む単語から、移動終了直前の振動発生ポイント「な」を含む単語まで、すなわち、「今度、みんな」を選択範囲と認識する。
【００４０】
また、図４に示される例において、タッチパネルディスプレイ１０７上で、ユーザの指が、「。」の表示位置に接触し、逆方向に移動し、「ま」の表示位置で離れたとする。この場合には、ユーザの指がタッチパネルディスプレイ１０７上の「。」、「か」の表示位置を通過すると振動が発生する。制御部１４は、移動開始直後の振動発生ポイント「。」を含む単語から、移動終了直前の振動発生ポイント「か」を含む単語まで、すなわち、「行きませんか。」を選択範囲と認識する。
【００４１】
また、図４に示される例において、タッチパネルディスプレイ１０７上で、ユーザの指が、「遊」の表示位置に接触し、ユーザの指が順方向に移動し、「き」の表示位置で折り返して逆方向に移動し、「な」の表示位置で離れたとする。この場合には、ユーザの指がタッチパネルディスプレイ１０７上の「遊」、「に」（順方向）、「行」、「に」（逆方向）、「び」、「で」、「な」の表示位置を通過すると振動が発生する。このように、文章中の移動開始点に再び指が戻ってきた場合には、制御部１４は、移動開始から再度移動開始点に戻ってくるまでの移動履歴をクリアし、該移動開始点からの移動開始を検出する。したがって、制御部１４は、移動開始直後の振動発生ポイント「で」を含む単語から、移動終了直前の振動発生ポイント「な」を含む単語まで、すなわち、「みんなで」を選択範囲と認識する。
【００４２】
すなわち、制御部１４は、ユーザの指の移動開始直後の振動発生ポイントを含む単語または文節から、移動終了直前の振動発生ポイントを含む単語または文節までを選択範囲と認識する。制御部１４は、選択範囲に対応する表示画面上の範囲を、色を反転させたり、表示画面の背景色と異なる色にしたりして、強調表示してもよい。
【００４３】
このように、タッチパネルディスプレイ１０７に表示される文字をなぞって選択する際に、文節や単語単位で振動が発生することによって、指に隠れた部分の文字についても精度の良い選択を可能とする。文頭から順方向になぞられる場合には、情報処理装置１は、タッチパネルディスプレイ１０７上の単語または文節の最初の文字の表示位置に触れられたタイミングで振動を発生させる。文末から逆方向になぞられる場合には、情報処理装置１は、タッチパネルディスプレイ１０７上の単語または文節の最後の文字の表示位置に触れられたタイミングで振動を発生させる。これによって、ユーザは、指が行き過ぎたことを容易に気付くことができ、操作性を向上することができる。また、例えば、ユーザが、図３に示される例文の「今度、みんなで」を選択する際には、「今度、みんなで」の文字全てをなぞることなく、「今度、み」までなぞることで選択することができるので、操作を簡略することができる。また、文字の種類によって振動パターンを変えることによって、ペースト時の貼付け位置の指定も容易となる。
【００４４】
図５は、圧力センサ１１０による押下検出機能を用いた選択動作の例を示す図である。この例では、ユーザの指が触れている状態からさらに指を押し込む動作を圧力センサ１１０によって検出することによって、選択範囲の始点と終点とが決定される。図５に示される例では、図３と同様の例文が示される。
【００４５】
ユーザは、例えば、図５に示される例文の「遊びに行きませんか」を選択したい場合には、タッチパネルディスプレイ１０７上の「遊」の表示位置に触れたことによる振動を感
じたら、「遊」の表示位置で指を押し込む（１回目）。これによって、選択範囲の始点が「遊」を含む文節に決定される。次に、ユーザは指をそのまま順方向に移動させ、「行」の表示位置に触れたことによる振動を感じたら、ユーザは、「行」の表示位置で指を押し込む（２回目）。これによって、選択範囲の終点が「行」を含む文節に決定される。以上の押し込み操作によって、ユーザは、「遊びに行きませんか」を選択することができる。２回目の押し込み操作の際には、押し込み操作の位置近傍にポップアップメニューが表示され、ユーザは、タッチパネルディスプレイ１０７上で、ポップアップメニューに指を移動させ、所望のコマンドの表示位置で指を押し込む（３回目）。これによって、選択範囲に対して実行を所望するコマンドが選択される。
【００４６】
情報処理装置１の制御部１４は、タッチパネルディスプレイ１０７上の振動発生ポイントの表示位置で押し込み操作が検知されると、該振動発生ポイントを含む単語または文節を選択範囲の始点又は終点と判定する。選択範囲の終点が決定されると、制御部１４は、タッチパネルディスプレイ１０７上の押し込み操作の位置近傍にポップアップメニューを表示させる。ポップアップメニューのコマンドの表示位置で押し込み操作が検知されると、制御部１４は、該コマンドの選択を検出し、選択範囲に対して該コマンドに応じた処理を実行する。また、振動発生ポイント又はコマンドの表示位置以外で押し込み操作が検知された場合には、制御部１４は、例えば、選択範囲の始点又は終点の決定等の直前の押し込み操作による決定を無効にする。
【００４７】
選択範囲の始点及び終点は、押し込み操作で決定されるため、例えば、句読点や記号などの指に隠れてしまう文字の誤選択を防止することができる。また、タッチパネルディスプレイ１０７の選択範囲の終点を決定する押し込み操作の位置近傍にポップアップメニューを表示させることによって、指の移動距離を少なく抑えることができる。
【００４８】
（振動指示の対応付け２）
図６は、タッチパネルディスプレイ１０７上で、単語または文節の途中の表示位置からタッチ動作が行われた場合について示す図である。例えば、タッチパネルディスプレイ１０７の「行きませんか」の途中の文字「ま」の表示位置からタッチ動作が行われた場合には、順方向の移動では、次の振動ポイント「か」の表示位置に指が触れた場合に制御部１４は振動素子１０９を振動させる。逆方向の移動では、次の振動ポイント「行」のタッチパネルディスプレイ１０７上の表示位置に指が触れた場合に、制御部１４は振動素子１０９を振動させる。範囲選択のコマンドが選択されている場合には、順方向及び逆方向の移動共に、振動発生ポイント「か」及び「行」を含む文節「行きませんか」は選択されることになる。
【００４９】
情報処理装置１の振動位置設定部１２は、順方向については、単語または文節の最後の文字に、タッチパネルディスプレイ１０７上で該単語または文節の途中の位置からタッチ動作の開始が検出された場合に振動を発生させるよう指示する振動指示を対応付ける。逆方向については、振動位置設定部１２は、単語または文節の最初の文字に、タッチパネルディスプレイ１０７上で該単語または文節の途中の位置からタッチ動作の開始が検出された場合に振動を発生させるよう指示する振動指示を対応付ける。
【００５０】
タッチ動作がタッチパネルディスプレイ１０７上の単語または文節の途中の位置から開始された場合には、該単語または文節の最初の文字または最後の文字の表示位置で振動が発生する。したがって、例えば、範囲選択の際には、タッチパネルディスプレイ１０７上のタッチ動作が開始された位置に表示される文字を含む単語または文節が選択されることをフィードバックすることができる。また、タッチ動作がタッチパネルディスプレイ１０７上の単語または文節の途中の位置から開始された場合にも、指の行き過ぎ等をユーザに気付かせることができる。
【００５１】
（振動指示の対応付け３）
例えば、句読点の前後を文字列の貼り付け位置に指定する場合には、句読点の表示サイズは文字に比べて小さいため、貼り付け位置を指定することが難しい。そのため、情報処理装置１の振動位置設定部１２は、句読点や記号等の表示サイズが小さく指に隠れてしまうような文字の前後で、異なる振動パターンの振動指示を対応付ける。
【００５２】
図７は、句読点の前後に文字列「一緒に」を貼り付ける際の位置指定の動作の例を示す図である。図７に示される例では、句読点の前（図中、矢印Ｂの位置）にはパターン１の振動指示が対応付けられている。句読点の後（図中、矢印Ａの位置）にはパターン２の振動指示が対応付けられている。句読点の前後に対応付けられる振動指示には、指の進行方向（順方向又は逆方向）はかかわりない。図７に示される例において、文章中の矢印Ａ及び矢印Ｂの位置が振動ポイントとなる。
【００５３】
例えば、タッチパネルディスプレイ１０７上で指が離れた位置に対応する文章中の位置貼付け位置として指定する操作について説明する。ユーザがタッチパネルディスプレイ１０７上のパターン１の振動が発生した位置で指を離すことによって、タッチパネルディスプレイ１０７上の該位置に対応する文章中の矢印Ｂの位置に文字列「一緒に」が貼り付けられ、「今度一緒に、みんなで」となる。また、ユーザがタッチパネルディスプレイ１０７上のパターン２の振動が発生した位置で指を離すことによって、タッチパネルディスプレイ１０７上の該位置に対応する文章中の矢印Ａの位置に文字列「一緒に」が貼り付けられ、「今度、一緒にみんなで」となる。
【００５４】
例えば、ユーザが文章中の矢印Ｂの位置に文字列の貼付けを所望し、タッチパネルディスプレイ１０７上で文頭から順方向で指を移動させ、パターン２の振動を感じた場合には、ユーザは指が行き過ぎていることを認識する。そのため、ユーザは、指をタッチパネルディスプレイ１０７に付けたまま逆方向に戻し、パターン１の振動が発生したところで指を離せば、文章中の矢印Ｂの位置に文字列を貼り付けることができる。このように、位置指定の難しい句読点の前後で振動パターンを変えることによって、ユーザによる文字列の貼付け位置等の位置指定が容易になる。
【００５５】
なお、選択範囲の指定において、単語間，文節間の振動ポイントが移動終了点となる場合には、制御部１４は、該振動ポイントは、移動開始点の存在する側に位置する単語または文節に含まれるものとして処理をする。例えば、図７の例において、「今度」より文頭側に位置する移動開始点から順方向に指が移動し、矢印Ｂの位置で指が離された場合には、矢印Ｂは移動開始点が存在する側（文頭側）に位置する文節「今度」に含まれるとみなされ、「今度」が選択範囲に含まれる。また、図７の例において、「今度」より文頭側に位置する移動開始点から順方向に指が移動し、矢印Ａの位置で指が離された場合には、矢印Ａは移動開始点が存在する側（文頭側）の文節「、」に含まれるとみなされ、「今度」「、」が選択範囲に含まれる。例えば、図７の例において、「みんなで」より文末側に位置する移動開始点から逆方向に指が移動し、矢印Ａの位置で指が離された場合には、矢印Ａは移動開始点が存在する側（文末側）の文節「みんなで」に含まれるとみなされ、「みんなで」が選択範囲に含まれる。また、図７の例において、「みんなで」より文末側に位置する移動開始点から逆方向に指が移動し、矢印Ｂの位置で指が離された場合には、矢印Ｂは移動開始点が存在する側（文末側）の文節「、」に含まれるとみなされ、「、」「みんなで」が選択範囲に含まれる。
【００５６】
（振動指示の対応付け４）
情報処理装置１は、入力された文章の誤りのある可能性がある文字に振動指示を対応付け、該文字を１つの振動対象として扱ってもよい。
【００５７】
図８は、誤りのある可能性がある文字を含む文章に対する振動指示の対応付けの例を示す図である。図８では、「みんなで遊びに行きませんか。」という文章の、文節モードにおける順方向の振動指示の対応付けが示されている。正しい入力時には、文章解析部１１によって検出される文節は、例えば、「みんなで／遊びに／行きませんか／。」となる。
【００５８】
例えば、該文章が、「みんなで遊びび行きませんか。」と誤っている場合には、文章解析部１１によって検出される文節は、「みんなで／遊び／び／行きませんか／。」となる。振動位置設定部１２は、誤りの可能性がある文字「び」に振動対象を対応付ける。また、誤入力の可能性がある文字「び」には、他とは異なる振動パターンが対応付けられてもよい。
【００５９】
図９は、誤りのある可能性がある文字を含む英語の文章に対する振動指示の対応付けの例を示す図である。入力文章が英語等の外国語である場合も、日本語の文章と同様に、誤りの可能性がある文字に振動指示が対応付けられる。
【００６０】
図９では、「Ｈｅｒｅ  ｉｓ  ａｎ  ａｐｐｌｅ．」という文章の、順方向の振動指示の対応付けが示されている。正しい入力時には、文章解析部１１によって検出される文節は、例えば、「Ｈｅｒｅ／ｉｓ／ａｎ／ａｐｐｌｅ／．」となる。なお、英文のため、文節モード及び単語モードいずれの場合でも、振動指示の対応付けは同じ結果になる。
【００６１】
例えば、該文章が「Ｈｅｒｅｉｓ  ａｎ  ａｐｐｌｌｅ．」と誤っている場合には、文章解析部１１によって検出される文節は、「Ｈｅｒ／ｅ／ｉｓ／ａｎ／ａｐｐｌ／ｌ／ｅ／．」となる。誤りの可能性がある文節としては「ｅ」，「ｉｓ」，「ｌ」が検出される。振動位置設定部１２は、順方向については、誤りの可能性のある文節中の「ｅ」，「ｉ」，「ｌ」に振動指示を対応付ける。
【００６２】
文章が日本語、外国語いずれの場合でも、情報処理装置１では、文章解析部１１が辞書データベース１６、文法データベース１７を用いて、誤りの可能性のある文字を検出する。振動位置設定部１２は、文章解析部１１によって検出された各単語または文節の最初又は最後の文字に加えて、誤りの可能性のある文字に対して、振動指示を対応づける。なお、図８及び図９では、順方向の振動指示の対応付けの例が示されているが、逆方向についても、誤りの可能性のある文字は１つの振動対象（文節又は単語）として振動指示が対応付けられる。
【００６３】
誤りの可能性のある文字を１つの振動対象として振動指示を対応づけることによって、誤りの可能性のある箇所をユーザに報知することができる。なお、図８及び図９では、各単語または文節の最初又は最後の文字に加えて、誤りの可能性のある文字に対して振動指示を対応付ける例を示した。これに限られず、各単語または文節の最初又は最後の文字には振動指示を対応付けずに、誤りの可能性のある文字に対して振動指示を対応付けてもよい。
【００６４】
振動指示の対応付けは、上記振動指示の対応付け１−４が全て行われてもよいし、情報処理装置１のスペックや設計に応じて、選択的に行われてもよい。
【００６５】
（動作例）
図１０は、文章の入力又は読み込み時の情報処理装置１の処理のフローチャートの一例である。図１０に示されるフローチャートは、例えば、情報処理装置１にユーザによって文章が入力された場合や、ユーザ操作によって予めＲＡＭ  １０２に格納されているテキストファイル等が読みこまれた場合に開始される。図１０に示されるフローチャートは、
１つの文章，複数の文章を一つにまとめたもの，又は１つのテキストファイルに対して実行されてもよいし（バッチ処理）、ユーザによって文章が入力される場合には、入力される所定数の文字を含む文字列に対して繰り返し実行されてもよい（リアルタイム処理）。
【００６６】
ＯＰ１では、情報処理部１０１は、モードの設定が単語モード又は文節モードのいずれであるかを判定する。ＯＰ１の処理は、モード設定部１８の処理に相当する。
【００６７】
ＯＰ２では、情報処理部１０１は、文章の解析を行う。具体的には、単語モードが設定されている場合には、情報処理部１０１は、単語の区切りを検出する。文節モードが設定されている場合には、情報処理部１０１は、文節の区切りを検出する。また、情報処理部１０１は、文章中の誤りのある文字を検出してもよい。ＯＰ２の処理は、文章解析部１１の処理に相当する。
【００６８】
ＯＰ３では、情報処理部１０１は、ＯＰ２における文章の解析結果に従って、文章に振動指示を対応付ける。振動指示の対応付けは、上記振動指示の対応付け１−４の通りである。例えば、ユーザによって入力される文章に振動指示を対応付ける場合には、情報処理部１０１は、ユーザによって入力される文章を格納部１５に格納し、振動指示の対応付けを記録する。例えば、テキストファイルを読み込む場合には、情報処理部１０１は、テキストファイルのコピーを格納部１５に格納し、該コピーについて振動指示の対応付けを記録する。ＯＰ３の処理は、振動位置設定部１２の処理に相当する。その後、図１０に示される処理が終了する。
【００６９】
図１１は、選択範囲の指定を要する所定のメニューが選択されたことに伴いユーザによって行われる選択操作時の情報処理装置１の処理のフローチャートの一例である。選択範囲の指定を要する所定のメニューは、例えば、コピー、切り取り、貼付け等である。図１１に示されるフローチャートは、所定のメニューがユーザによって選択されると開始される。ただし、図１１に示されるフローチャートは、圧力センサ１１０による押下検出機能を用いない場合のフローチャートである。
【００７０】
ＯＰ１１では、情報処理部１０１は、ユーザによるタッチパネルディスプレイ１０７への接触を検知する（ＯＰ１１：Ｙｅｓ）。次に処理がＯＰ１２に進む。タッチパネルディスプレイ１０７への接触を検知するまでは（ＯＰ１１：Ｎｏ）、情報処理部１０１は待機状態となる。
【００７１】
ＯＰ１２では、情報処理部１０１は、振動ポイントに該当するタッチパネルディスプレイ１０７上の位置への接触を検知し（ＯＰ１２：Ｙｅｓ）、処理がＯＰ１３に進む。ＯＰ１３では、情報処理部１０１は、タッチパネルディスプレイ１０７上の該当する位置に接触が検知された振動ポイントの振動指示に従って振動素子１０９を振動させる。次に処理がＯＰ１４に進む。振動ポイントに該当するタッチパネルディスプレイ１０７上の位置への接触が検知されない場合には（ＯＰ１２：Ｎｏ）、処理がＯＰ１４に進む。
【００７２】
ＯＰ１４では、情報処理部１０１は、ユーザの指がタッチパネルディスプレイ１０７から離れたことを検出する（ＯＰ１４：Ｙｅｓ）。次に処理がＯＰ１５に進む。ユーザの指がタッチパネルディスプレイ１０７から離れたことが検出されず、引き続きタッチパネルディスプレイ１０７上を移動することが検出される間は（ＯＰ１４：Ｎｏ）、ＯＰ１２及びＯＰ１３の処理が繰り返し実行される。
【００７３】
ＯＰ１５では、情報処理部１０１は、選択されたメニューに応じたコマンドを実行する。例えば、コピーが選択されている場合には、情報処理部１０１は、移動開始直後の振動発生ポイントを含む単語又は文節から、移動終了直前の振動発生ポイントを含む単語又は
文節までを選択範囲とし、該選択範囲に含まれる文字列をバッファに保持する（コピーする）。例えば、切り取りが選択されている場合には、情報処理部１０１は、該選択範囲に含まれる文字列を一旦バッファに保持し、該文字列を、例えば、格納部１５に格納される文章とタッチパネルディスプレイ１０７の表示画面とから消去する（切り取る）。例えば、貼り付けが選択されている場合には、情報処理部１０１は、例えば、格納部１５に格納される文章中及び表示画面中において、該選択範囲に含まれる文字列に代えてバッファに保持する文字列を配置する。又は、貼り付けが選択されている場合には、タッチパネルディスプレイ１０７上で指が離れた位置に対応する文章中の位置を貼り付け指定位置と認識し、該位置にバッファに保持する文字列を挿入して画面に表示する（貼り付ける）。その後、図１１に示される処理が終了する。
【００７４】
ＯＰ１１、ＯＰ１２、ＯＰ１４における、タッチパネルディスプレイ１０７への指の接触，移動，離脱の検出は、タッチ動作検出部１３の処理に相当する。その他のＯＰ１１−ＯＰ１５の処理は、制御部１４の処理に相当する。
【００７５】
図１２Ａ及び図１２Ｂは、圧力センサ１１０の押下検出機能を用いた場合の選択操作時の情報処理装置１の処理のフローチャートの一例である。図１２Ａに示されるフローチャートは、例えば、選択範囲の指定を要するメニューがユーザによって選択されると開始される。なお、図１２Ａ及び図１２Ｂのフローチャートの処理と並行して、情報処理部１０１は、ユーザの指が振動位置に触れた際に振動素子１０９を振動させる処理を実行している。
【００７６】
ＯＰ２１では、情報処理部１０１は、タッチパネルディスプレイ１０７上の押し込み操作を検知する（ＯＰ２１：Ｙｅｓ）。次に処理がＯＰ２２に進む。タッチパネルディスプレイ１０７上の押し込み操作を検知するまでは（ＯＰ２１：Ｎｏ）、情報処理部１０１は、図１２Ａに示されるフローチャートにおいて待機状態となる。
【００７７】
ＯＰ２２では、情報処理部１０１は、タッチパネルディスプレイ１０７上の押し込み操作が検出された位置が文章中の振動ポイントに該当する位置であるか否かを判定する。押し込み操作が検出された位置が文章中の振動ポイントに該当する位置である場合には（ＯＰ２２：Ｙｅｓ）、処理がＯＰ１３に進む。タッチパネルディスプレイ１０７上の押し込み操作が検出された位置が文章中の振動ポイントに該当する位置でない場合には（ＯＰ２２：Ｎｏ）、処理がＯＰ２１に進む。情報処理部１０１は、図１２Ａに示されるフローチャートにおいて次に押し込み操作が検知されるまで待機状態となる。
【００７８】
ＯＰ２３では、情報処理部１０１は、タッチパネルディスプレイ１０７上の押し込み操作が検出された位置に該当する文章中の振動ポイントを含む単語または文節を選択範囲の始点に決定する。次に処理がＯＰ２４に進む。
【００７９】
ＯＰ２４では、情報処理部１０１は、タッチパネルディスプレイ１０７上の押し込み操作を検知する（ＯＰ２４：Ｙｅｓ）。次に処理がＯＰ２５に進む。押し込み操作を検知するまでは（ＯＰ２４：Ｎｏ）、情報処理部１０１は、図１２Ｂに示されるフローチャートにおいて待機状態となる。
【００８０】
ＯＰ２５では、情報処理部１０１は、タッチパネルディスプレイ１０７上の押し込み操作が検出された位置が文章中の振動ポイントに該当する位置であるか否かを判定する。タッチパネルディスプレイ１０７上の押し込み操作が検出された位置が文章中の振動ポイントに該当する位置である場合には（ＯＰ２５：Ｙｅｓ）、処理がＯＰ２６に進む。タッチパネルディスプレイ１０７上の押し込み操作が検出された位置が文章中の振動ポイントに該当する位置でない場合には（ＯＰ２５：Ｎｏ）、処理がＯＰ２７に進む。
【００８１】
ＯＰ２６では、情報処理部１０１は、文章中の振動ポイントに該当するタッチパネルディスプレイ１０７上の位置において押し込み操作が検知されたので、該振動ポイントを含む単語または文節を選択範囲の終点に決定する。また、情報処理部１０１は、振動ポイントに該当するタッチパネルディスプレイ１０７上の押し込み操作が検出された位置の近傍にポップアップメニューを表示させる。次に、処理がＯＰ２８に進む。
【００８２】
ＯＰ２７では、情報処理部１０１は、タッチパネルディスプレイ１０７上で、文章中の振動ポイントに該当する位置ではない位置で押し込み操作が検知されたので、直前の押し込み操作によって決定された選択範囲の始点を無効化する。再度始点を決定するため、処理はＯＰ２１に戻る。
【００８３】
ＯＰ２８では、情報処理部１０１は、タッチパネルディスプレイ１０７上の押し込み操作を検知する（ＯＰ２８：Ｙｅｓ）。次に処理がＯＰ２９に進む。タッチパネルディスプレイ１０７上の押し込み操作を検知するまでは（ＯＰ２８：Ｎｏ）、情報処理部１０１は、図１２Ｂに示されるフローチャートにおいて待機状態となる。
【００８４】
ＯＰ２９では、情報処理部１０１は、押し込み操作が検出されたタッチパネルディスプレイ１０７上の位置がポップアップメニュー内のコマンドの表示位置であるか否かを判定する。押し込み操作が検出されたタッチパネルディスプレイ１０７上の位置がポップアップメニュー内のコマンド表示位置である場合には（ＯＰ２９：Ｙｅｓ）、処理がＯＰ３０に進む。押し込み操作が検出されたタッチパネルディスプレイ１０７上の位置がポップアップメニュー内のコマンド表示位置でない場合には（ＯＰ２９：Ｎｏ）、処理がＯＰ３１に進む。
【００８５】
ＯＰ３０では、情報処理部１０１は、押し込み操作が検出されたコマンドが選択されたことを認識し、該コマンドに従って処理を行う。ＯＰ３０で行われる処理は、図１１のＯＰ１５で行われる処理とほぼ同様である。ＯＰ３０の処理の終了とともに、図１２Ａ及び図１２Ｂに示される処理も終了する。
【００８６】
ＯＰ３１では、情報処理部１０１は、タッチパネルディスプレイ１０７上で、ポップアップメニュー内のコマンドの表示位置ではない位置で押し込み操作が検知されたので、直前の押し込み操作によって決定された選択範囲の終点を無効化する。再度終点を決定するため、処理はＯＰ２４に戻る。
【００８７】
ＯＰ２１、ＯＰ２２、ＯＰ２４、ＯＰ２５、ＯＰ２８、ＯＰ２９における、タッチパネルディスプレイ１０７への押し込み操作の検出は、タッチ動作検出部１３の処理に相当する。その他のＯＰ２１−ＯＰ３１の処理は、制御部１４の処理に相当する。
【００８８】
＜第１実施形態の作用効果＞
第１実施形態では、情報処理装置１は、文章中の単語または文節の最初又は最後の文字，誤りの可能性のある文字，句読点等の記号の前後に振動指示を対応付け、指が振動位置に触れた場合には、振動素子１０９によって振動を発生させる。これによって、ユーザは、これまで目視により判別していた文字選択を振動により判別することが可能となる。したがって、ユーザは画面を凝視することなく、目的の文字列を精度良く選択可能となり、文章編集時のタッチパネルの操作性を向上させることができる。
【００８９】
（その他）
第１実施形態では、ユーザへの報知手段として振動素子１０９による振動が用いられた。報知手段はこれに限られず、例えば、報知手段としてスピーカ１０５を用い、音声によ
ってユーザにフィードバックを行ってもよい。また、例えば、報知手段としてタッチパネルディスプレイ１０７を用い、第１実施形態における振動位置の文字を点滅させる等して視覚によるフィードバックを行ってもよい。
【００９０】
また、第１実施形態では、タッチパネルディスプレイ１０７への位置指定手段として、ユーザの指を例に説明したが、これに限られず、例えば、タッチペンであってもよい。
【符号の説明】
【００９１】
１        情報処理装置
１１      文章解析部
１２      振動位置設定部
１３      タッチ動作検出部
１４      制御部
１５      格納部
１８      モード設定部
１０１    情報処理部
１０７    タッチパネルディスプレイ
１０９    振動素子
１１０    圧力センサ
【図１】
2014112310.tif 000003
【図２】
2014112310.tif 000004
【図３】
2014112310.tif 000005
【図４】
2014112310.tif 000006
【図５】
2014112310.tif 000007
【図６】
2014112310.tif 000008
【図７】
2014112310.tif 000009
【図８】
2014112310.tif 000010
【図９】
2014112310.tif 000011
【図１０】
2014112310.tif 000012
【図１１】
2014112310.tif 000013
【図１２Ａ】
2014112310.tif 000014
【図１２Ｂ】
2014112310.tif 000015