(57)【要約】【課題】ユーザによるタッチ式入力部の操作をより正確に反映したタッチ位置の補正処理を行って滑らかな操作性を提供する。【解決手段】情報処理装置を、仮想キーボードと文字列を表示する文字列表示領域とを表示する表示部と、仮想キーボードに対する入力を検出する検出部と、検出された仮想キーボードに対する入力に応じて文字列表示領域に文字列を表示する制御部とを備え、制御部は、検出部により仮想キーボードの所定のキーを起点とするスライド操作が検出されると、文字列表示領域に表示されている文字列のうち、所定のキーからスライド操作におけるタッチ位置までの距離の増減に応じて増減させた文字列数分の文字列を選択し、検出部によりスライド操作が完了したことが検出されると、選択した文字列を削除する構成とする。【選択図】図２
2015138499.tif 000002
【特許請求の範囲】
【請求項１】
仮想キーボードと文字列を表示する文字列表示領域とを表示する表示部と、
前記仮想キーボードに対するタッチ入力を検出する検出部と、
前記検出された前記仮想キーボードに対する入力に応じて前記文字列表示領域に文字列を表示する制御部と、
を備え、
前記制御部は、前記検出部により前記仮想キーボードの所定のキーを起点とするスライド操作が検出されると、前記文字列表示領域に表示されている文字列のうち、前記所定のキーから前記スライド操作におけるタッチ位置までの距離の増減に応じて増減させた文字列数分の文字列を選択し、前記検出部により前記スライド操作が完了したことが検出されると、前記選択した文字列を削除する
ことを特徴とする情報処理装置。
【請求項２】
前記制御部は、前記選択した文字列と他の文字列とをそれぞれ異なる表示で前記文字列表示領域に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記文字列表示領域には、文字列の入力位置を示す指標部が表示され、
前記制御部は、前記指標部の表示位置を始点として前記増減させた文字列数分の文字列を選択する
ことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
表示部に仮想キーボードと文字列を表示する文字列表示領域とを表示するステップと、
検出部により前記仮想キーボードに対する入力を検出するステップと、
前記検出された前記仮想キーボードに対する入力に応じて前記文字列表示領域に文字列を表示するステップと、
前記検出部により前記仮想キーボードの所定のキーを起点とするスライド操作が検出されると、前記文字列表示領域に表示されている文字列のうち、前記所定のキーから前記スライド操作におけるタッチ位置までの距離の増減に応じて増減させた文字列数分の文字列を選択し、前記検出部により前記スライド操作が完了したことが検出されると、前記選択した文字列を削除するステップと
を有することを特徴とする文字列の入力制御方法。
【請求項５】
コンピュータに、
表示部に仮想キーボードと文字列を表示する文字列表示領域とを表示するステップと、
検出部により前記仮想キーボードに対する入力を検出するステップと、
前記検出された前記仮想キーボードに対する入力に応じて前記文字列表示領域に文字列を表示するステップと、
前記検出部により前記仮想キーボードの所定のキーを起点とするスライド操作が検出されると、前記文字列表示領域に表示されている文字列のうち、前記所定のキーから前記スライド操作におけるタッチ位置までの距離の増減に応じて増減させた文字列数分の文字列を選択し、前記検出部により前記スライド操作が完了したことが検出されると、前記選択した文字列を削除するステップと
を実行させることを特徴とする文字列の入力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件開示の発明は、文字列の情報処理装置、入力制御方法及び入力制御プログラムに関する。
【背景技術】
【０００２】
近年普及している携帯電話端末等の情報処理装置には、ユーザの指等により操作することができるタッチパネルを搭載したスマートフォンやタブレット端末がある。このような情報処理装置では、ユーザによる種々のタッチパネルの操作における操作性を向上することが求められる。そして、これらの情報処理装置では、メール作成時等において、ソフトウェアキーボード（ソフトキー）と呼ばれるテキスト入力手段が利用される。
【０００３】
スマートフォン等に採用されているソフトウェアキーボードを利用したアプリケーションとしては、テキストエディタ、メーラ、ブラウザ等の文字入力や文字編集が可能なアプリケーションが挙げられる。これらのいわゆるエディタでは、既に入力した複数の文字を削除する場合、例えばバックスペースキーを削除する文字数と同じ回数だけ押下して文字を削除する。このため、複数の文字を削除するには、画面に表示される現在の文字を確認しつつバックスペースキーを押して１文字ずつ削除を確定する。
【０００４】
文字を削除する際のソフトウェアキーボードの操作性を高める技術として、例えばテキスト入力を支援する機能が提案されている。従来の技術では、ユーザは、ソフトウェアキーボードのキー（例えば、バックスペースキー又はデリートキー）をタッチして、スライドやスワイプ等の指ジェスチャを行うことで、複数の文字がまとめて消去される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−２０６５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、上記に例示される技術では、タッチパネル上の指等のスライド距離に応じた文字数の文字列をまとめて削除することはできるが、ユーザが指ジェスチャを誤り、意図した文字数よりも多くの文字列を削除してしまった場合、余分に削除した文字列を再度入力する。
【０００７】
本件開示の技術は、上記に鑑みてなされたものであり、その目的とするところは、ユーザが所望する文字列をより確実に削除することが可能な情報処理装置を実現することである。
【課題を解決するための手段】
【０００８】
本件開示の情報処理装置は、１つの側面では、仮想キーボードと文字列を表示する文字列表示領域とを表示する表示部と、仮想キーボードに対するタッチ入力を検出する検出部と、検出された仮想キーボードに対する入力に応じて文字列表示領域に文字列を表示する制御部と、を備え、制御部は、検出部により仮想キーボードの所定のキーを起点とするスライド操作が検出されると、文字列表示領域に表示されている文字列のうち、所定のキーからスライド操作におけるタッチ位置までの距離の増減に応じて増減させた文字列数分の文字列を選択し、検出部によりスライド操作が完了したことが検出されると、選択した文字列を削除する。
【発明の効果】
【０００９】
本件開示の技術によれば、ユーザが所望する文字列をより確実に削除することが可能な情報処理装置を実現することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、一実施形態における携帯端末装置のハードウェア構成を示す概略構成図である。
【図２】図２は、本実施形態における携帯端末装置の機能部を示す機能構成図である。
【図３】図３は、本実施形態における携帯端末装置で実行される処理の一例を示すフローチャートである。
【図４】図４は、本実施形態における携帯端末装置で実行される処理の一例のタイミングチャートである。
【図５】図５は、本実施形態における携帯端末装置における操作及び表示の一例を示す模式図である。
【発明を実施するための形態】
【００１１】
まず、一実施形態における情報処理装置について図面を参照しながら説明する。
【００１２】
図１に示すように、本実施形態に係る情報処理装置の一例である携帯端末装置１０は、アプリケーションＬＳＩ（Large-Scale Integrated Circuit）１１、タッチパネル１２、ディスプレイ１３、ＲＯＭ（Read-Only Memory）１４、ＲＡＭ（Random Access Memory）１５を備える。アプリケーションＬＳＩ１１は、さらにＣＰＵ（Central Processing Unit）１１ａを備える。
【００１３】
アプリケーションＬＳＩ１１には、ＣＰＵ１１ａの他、メモリや画像処理専用のハードウェア等が集約されている。アプリケーションＬＳＩ１１上で種々のソフトウェアが実行されることにより、文字入力処理や画像処理をはじめとする種々の処理が実行される。
【００１４】
タッチパネル１２は、ユーザの指等のタッチを検出する。タッチパネルの検出結果のデータは、ＡＦＥ（Analog Front End）（図示せず）により信号増幅や電流信号の電圧信号への変換やノイズ除去等の処理が行われてアプリケーションＬＳＩ１１に渡される。アプリケーションＬＳＩ１１は、タッチパネル１２により検出されたタッチ位置に基づいて座標演算を実行する。アプリケーションＬＳＩ１１は、座標演算の計算結果に基づいてディスプレイ１３の描画処理を実行する。タッチパネル１２は、ディスプレイ１３と重なるように配置されている。ユーザは、タッチパネル１２を指等でタッチ操作等することで、ディスプレイ１３に表示されたアイコン等の表示項目の選択等を行う。
【００１５】
ＲＯＭ１４には、アプリケーションＬＳＩ１１上で実行される種々のソフトウェアが格納されている。ＲＯＭ１４に格納されているソフトウェアは、アプリケーションＬＳＩ１１により呼び出され、ＣＰＵ１１ａにより実行される。また、ＲＡＭ１５には、ＲＯＭ１４から読み出されたソフトウェアが展開されたりＣＰＵ１１ａによる演算結果のデータが格納されたりする。
【００１６】
図２に示すように、本実施形態において携帯端末装置１０は、ＲＯＭ１４に記憶されているプログラムがＲＡＭ１５に展開されてＣＰＵ１１ａによって実行されたりすることで、表示部２１と、検出部２２と、制御部２３とを備える情報処理装置として機能する。例えば、ディスプレイ１３は、表示部２１としてソフトウェアキーボードや文字列の表示を実行する。また、例えば、タッチパネル１２は、検出部２２としてユーザの指等によるタ
ッチ入力のタッチ位置や種々のジェスチャを検出する。さらに、例えば、ＣＰＵ１１ａは、制御部２３として検出部２２により検出されたタッチ入力に基づいて表示部２１に表示されている文字列の表示を制御する。
【００１７】
なお、ＣＰＵ１１ａの処理が以上のような処理の分担に限定されるわけではない。また、表示部２１と、検出部２２と、制御部２３のいずれか１つ以上は、それぞれの処理の少なくとも一部をハードウェア回路で実行するものであってもよい。
【００１８】
図３は、本実施形態における携帯端末装置１０が実行する文字列削除処理のフローチャートである。以下の説明において、ステップをＳと略記する。本実施形態では、一例としてアプリケーションＬＳＩ１１によりエディタ用ソフトウェアが実行されるときに、ソフトウェアに付随してソフトウェアキーボードが有効になると、図３に示すフローチャートが開始される。図３に示すフローチャートの各処理は、ＣＰＵ１１ａによって実行される。
【００１９】
本実施形態において実行される下記の処理は、エディタ用ソフトウェア等のアプリケーション側のアーキテクチャを変更することなく、ソフトウェアキーボードに機能を追加することで実現される。これにより、アプリケーションのコードには変更を行うことなく、ソフトウェアキーボードの既存のコードを組み合わせることで携帯端末装置１０に本実施形態の機能を実装することができる。
【００２０】
まず、アプリケーションＬＳＩ１１によりソフトウェアキーボードが有効にされると、文字列の入力や削除等の編集を行うための仮想キーボードがディスプレイ１３に表示される。仮想キーボードのレイアウトは、携帯端末装置１０において使用される言語環境に応じて適宜構成されてディスプレイ１３に表示される。例えば、日本語環境では、仮想キーボードとして仮名入力キーボード及びローマ字入力キーボードが、ユーザの選択に基づいてディスプレイ１３にそれぞれ表示される。仮想キーボードは周知のものであるため、ここでは詳細な説明は省略する。
【００２１】
ユーザは、ディスプレイ１３に表示された仮想キーボードの各キーを操作して、実行中のエディタ用ソフトウェアに対する文字列の各種編集を行う。そして、本実施形態では、仮想キーボードのキーのうち、入力済みの文字を消去するためのいわゆるバックスペース（ＢＳ）キーに対する操作に基づいて、下記の文字列消去処理が実現される。図３に示すように、Ｓ１０１では、ＣＰＵ１１ａは、仮想キーボードのＢＳキーに対する操作が行われたか否かを判定する。例えば、ＣＰＵ１１ａは、タッチパネル１２によるタッチ位置の検出結果に基づいてユーザがＢＳキーにタッチしたか否かを判定する。ＣＰＵ１１ａは、ＢＳキーに対する操作が発生していないと判定した場合は（Ｓ１０１：Ｎｏ）、Ｓ１０１の処理を繰り返す。また、ＣＰＵ１１ａは、ＢＳキーに対する操作が発生したと判定した場合は（Ｓ１０１：Ｙｅｓ）、処理をＳ１０２に進める。
【００２２】
Ｓ１０２では、ＣＰＵ１１ａは、ユーザの指等によるＢＳキーを起点とするスライド操作が発生したか否かを判定する。ＢＳキーを起点とするスライド操作としては、例えば、ユーザが指でＢＳキーにタッチした状態で、指をタッチパネル１２から離さずにタッチパネル１２上を移動させる操作が挙げられる。ここで指を移動させる方向としては、タッチパネル１２上のいずれかの１もしくは２以上の方向をあらかじめ規定し、規定された方向のスライド操作をＣＰＵ１１ａが検出するよう設定すればよい。ＣＰＵ１１ａは、ＢＳキーを起点とするスライド操作が発生していないと判定した場合は（Ｓ１０２：Ｎｏ）、処理をＳ１０９に進める。また、ＣＰＵ１１ａは、ＢＳキーを起点とするスライド操作が発生したと判定した場合は（Ｓ１０２：Ｙｅｓ）、処理をＳ１０３に進める。
【００２３】
Ｓ１０３では、ＣＰＵ１１ａは、エディタ用ソフトウェアに対して、Ｓｈｉｆｔコードを送信する。ここで、Ｓｈｉｆｔコードとは、エディタ用ソフトウェアによりディスプレイ１３に表示される入力済みの文字列を選択できるようにするコードである。Ｓｈｉｆｔコードは、キーボードのいわゆるＳｈｉｆｔキーを押下したときに文字列の選択を有効にするコードに相当する。さらに、Ｓ１０３では、ＣＰＵ１１ａは、実行中のエディタ用ソフトウェアに対して、方向キーコードを送信する。ここで、方向キーコードとは、例えばエディタ用ソフトウェアにおいて文字列の編集時に、文字列の入力位置の移動方向を指示するコードである。方向キーコードは、キーボードのいわゆる方向キーを押下したときに文字列の入力位置の移動方向を指示するコードに相当する。一例として、方向キーコードとして左方向キーに相当するコードが使用される。ＣＰＵ１１ａは、エディタ用ソフトウェアに対してＳｈｉｆｔコード及び方向キーコードを送信すると、処理をＳ１０４に進める。
【００２４】
Ｓ１０４では、ＣＰＵ１１ａは、Ｓ１０２において発生したと判定したスライド操作のスライド距離が所定距離だけ増減したか否かを判定する。ここで、所定距離とは、エディタ用ソフトウェアによりディスプレイ１３に表示される入力済みの文字列の選択文字数を増減させるための距離である。一例として、ユーザがタッチパネル１２上を指でＢＳキーから左方向にスライド操作を行う場合、タッチパネル１２上においてＢＳキーから左方向に測った直線距離をスライド距離とする。そして、当該スライド操作において、ユーザが指を左方向にスライドさせる、すなわち指をＢＳキーから遠ざけるとスライド距離が増加し、指を右方向にスライドさせる、すなわち指をＢＳキーに近づけるとスライド距離が減少する。そして、ＣＰＵ１１ａは、スライド距離が所定距離以上増加もしくは減少したと判定した場合は（Ｓ１０４：Ｙｅｓ）、処理をＳ１０５に進める。また、ＣＰＵ１１ａは、スライド距離が所定距離を超えていないと判定した場合は（Ｓ１０４：Ｎｏ）、処理をＳ１０６に進める。
【００２５】
Ｓ１０５では、ＣＰＵ１１ａは、Ｓ１０４におけるスライド距離の増減の判定結果に応じて、エディタ用ソフトウェアに対して方向キーコードを送信する。上述のＳ１０４の説明におけるスライド操作例では、スライド距離が増加した場合は左方向キーに相当するコードがエディタ用ソフトウェアに送信される。Ｓ１０３においてＳｈｉｆｔコードが送信されているため、エディタ用ソフトウェアでは、文字列の選択が有効になっている。したがって、エディタ用ソフトウェアは、左方向キーに相当するコードを受信すると、ディスプレイ１３に表示される入力済みの文字列に対して、文字列の選択範囲をさらに左方向に広げる。これにより、エディタ用ソフトウェアにおいて、選択文字列の数が増加する。なお、ディスプレイ１３では、現在選択されている文字列は、ユーザが確認できるようにいわゆる強調表示される等、現在選択されていない文字列とは異なる表示状態で表示される。このように削除対象として選択されている文字列の表示を変えることで、ユーザはスライド操作に応じて変更される文字列の選択範囲を容易に確認することができる。文字列の表示については周知の技術を用いればよいため、ここでは詳細な説明は省略する。
【００２６】
また、スライド距離が減少した場合は右方向キーに相当するコードがエディタ用ソフトウェアに送信される。そして、エディタ用ソフトウェアは、右方向キーに相当するコードを受信すると、ディスプレイ１３に表示される入力済みの文字列に対して、文字列の選択範囲を右方向に狭める。これにより、エディタ用ソフトウェアにおいて、選択文字列の数が減少する。したがって、Ｓ１０４、Ｓ１０５の一連の処理により、ユーザは、タッチパネル１２上において指を左方向又は右方向に所定距離だけスライドさせることで、ディスプレイ１３に表示される入力済みの文字列の選択範囲を増減させ、所望の文字列を適切に選択することができる。ＣＰＵ１１ａは、Ｓ１０５において方向キーコードをエディタ用ソフトウェアに送信すると、処理をＳ１０６に進める。
【００２７】
Ｓ１０６では、ＣＰＵ１１ａは、Ｓ１０２において発生したと判定したスライド操作が継続しているか否かを判定する。ここで、スライド操作が継続しているか否かは、例えば、タッチパネル１２のタッチ検出結果に基づいて、ユーザの指等がタッチパネル１２から離れたか否かを決定することで判定することができる。そして、ＣＰＵ１１ａは、スライド操作が継続していると判定した場合は（Ｓ１０６：Ｙｅｓ）、処理をＳ１０４に戻す。また、ＣＰＵ１１ａは、スライド操作が継続していないと判定した場合は（Ｓ１０６：Ｎｏ）、処理をＳ１０７に進める。なお、スライド操作が継続していないとの判定が、スライド操作が完了したことが検出される処理の一例である。
【００２８】
Ｓ１０７では、ＣＰＵ１１ａは、エディタ用ソフトウェアに対して、ＢＳコードを送信する。ここで、ＢＳコードとは、エディタ用ソフトウェアによりディスプレイ１３に表示される入力済みの文字列を削除するコードである。ＢＳコードは、キーボードのいわゆるＢａｃｋＳｐａｃｅキーを押下したときに文字列を削除するコードに相当する。Ｓ１０３においてＳｈｉｆｔコードが送信されているため、エディタ用ソフトウェアでは、Ｓ１０３以降、継続して文字列の選択が有効になっている。したがって、エディタ用ソフトウェアは、ＢＳコードを受信すると、現在選択されている文字列を削除する。したがって、Ｓ１０４〜Ｓ１０７の一連の処理により、ユーザは、ディスプレイ１３に表示されている入力済みの文字列に対して、スライド操作によって所望の文字列を選択して削除することができる。ＣＰＵ１１ａは、Ｓ１０７においてＢＳコードをエディタ用ソフトウェアに送信すると、処理をＳ１０８に進める。
【００２９】
Ｓ１０８では、ＣＰＵ１１ａは、エディタ用ソフトウェアに対して、Ｓｈｉｆｔ解除コードを送信する。ここで、Ｓｈｉｆｔ解除コードとは、Ｓ１０３においてエディタ用ソフトウェアに送信されたＳｈｉｆｔコードを無効にするコードである。具体的には、Ｓｈｉｆｔ解除コードは、エディタ用ソフトウェアによりディスプレイ１３に表示される入力済みの文字列の選択を解除するコードである。Ｓｈｉｆｔ解除コードは、キーボードのいわゆるＳｈｉｆｔキーの押下状態を解除したときに文字列の選択を中止するコードに相当する。Ｓ１０８の処理により、エディタ用ソフトウェアでは、図３のフローチャートに示す処理を開始する前と同様に、種々の文字列の編集処理を行うことが可能な状態に戻る。ＣＰＵ１１ａは、Ｓ１０８においてＳｈｉｆｔ解除コードをエディタ用ソフトウェアに送信すると、本フローチャートの処理を終了する。
【００３０】
上記の通り、Ｓ１０２において、ユーザの指等によるＢＳキーを起点とするスライド操作が発生していないと判定された場合に、ＣＰＵ１１ａは処理をＳ１０９に進める。Ｓ１０９では、ＣＰＵ１１ａは、Ｓ１０７と同様にエディタ用ソフトウェアに対して、ＢＳコードを送信する。Ｓ１０１、Ｓ１０２、Ｓ１０９の一連の処理により、エディタ用ソフトウェアでは、ディスプレイ１３に表示されている文字列のうちカーソルの左側に表示されている文字列が削除される。この処理は、従来技術においてディスプレイ１３に表示されているＢＳキーがタップされた場合に文字列が削除されるときに実行される処理と同様であるため、詳細な説明は省略する。ＣＰＵ１１ａは、Ｓ１０９においてＢＳコードをエディタ用ソフトウェアに送信すると、本フローチャートの処理を終了する。
【００３１】
次に、図４に本実施形態における文字列の削除処理例のタイミングチャートを示す。Ｓ２０１において、ユーザがディスプレイ１３に表示されているＢＳキーを指でタッチし、タッチパネル１２から指を離すことなくスライド操作を行う。ユーザによるＢＳキーを起点とするスライド操作は、ディスプレイ１３に表示されているソフトウェアキーにより処理される。ソフトウェアキーの処理は、ＣＰＵ１１ａにより実行される。ソフトウェアキーは、当該スライド操作が発生した場合に、Ｓｈｉｆｔコードをエディタ用ソフトウェアに送信する（Ｓ２０２）。また、ソフトウェアキーは、Ｓｈｉｆｔコードの送信後、左方向キーコードをエディタ用ソフトウェアに送信する（Ｓ２０３）。
【００３２】
エディタ用ソフトウェアは、ソフトウェアキーからＳｈｉｆｔコード及び左方向キーコードを受信すると、ディスプレイ１３に表示されている文字列のうち現在のカーソル位置から左方向に１文字選択する。そして、エディタ用ソフトウェアは、選択した文字列の表示を、当該文字列が削除対象であることを示す表示に変更する。削除対象の文字列をどのように表示するかは、種々の周知技術を用いて設定すればよい。
【００３３】
ユーザが、Ｓ２０１において行ったスライド操作を継続している場合は（Ｓ２０５）、ソフトウェアキーは、上述の通りスライド操作のスライド距離が所定距離以上だけ増加又は減少した場合に、スライド距離の増減に応じて左方向キーコード又は右方向キーコードをエディタ用ソフトウェアに送信する（Ｓ２０６）。エディタ用ソフトウェアは、ソフトウェアキーから方向キーコードを受信すると、方向キーコードが指示する方向に応じて文字列の選択範囲を増減させる。そして、エディタ用ソフトウェアは、増減させた文字列の選択範囲が新たな削除対象となるようディスプレイ１３の文字列表示を更新する（Ｓ２０７）。なお、Ｓ２０６及びＳ２０７の処理は、Ｓ２０５においてソフトウェアキーが、スライド距離が所定距離以上だけ増加又は減少したと判定した場合に実行される。
【００３４】
そして、Ｓ２０５〜Ｓ２０７の処理は、ユーザがＳ２０１において開始したスライド操作を完了させるまで、例えばユーザがスライド操作を行っている指をタッチパネル１２から離すまで、繰り返し実行される。ユーザがスライド操作を完了すると（Ｓ２０８）、ソフトウェアキーは、ユーザのスライド操作が完了したと判定し、エディタ用ソフトウェアにＢＳコードを送信する（Ｓ２０９）。エディタ用ソフトウェアは、ＢＳコードを受信すると、削除対象として選択されている文字列を消去し、ディスプレイ１３の文字列表示を更新する（Ｓ２１０）。また、ソフトウェアキーは、ＢＳコードの送信後、エディタ用ソフトウェアにＳｈｉｆｔ解除コードを送信する（Ｓ２１１）。エディタ用ソフトウェアは、Ｓｈｉｆｔ解除コードを受信すると、Ｓ２０２において有効にした文字列の選択機能を無効にする。
【００３５】
図５に、本実施形態の文字列の削除処理における、ディスプレイ１３の文字列の表示例を示す。図５に示す例では、携帯端末装置１０において、エディタ用ソフトウェアが起動済みであり、ユーザはエディタ用ソフトウェアを使用して所望のテキストの本文作成を行う。ディスプレイ１３には文字列を表示するための文字列表示領域３２が表示されている。また、ソフトウェアキーも起動済みであり、ディスプレイ１３にはソフトウェアキーボード３１が表示されている。さらに、既にユーザがソフトウェアキーボードを操作して文字列「おはようございみし」の入力を行っており、文字列表示領域３２には、当該文字列が表示されている。そして、文字列表示領域３２には、文字列「おはようございみし」に続いてカーソル３３が表示されている。なお、カーソル３３が指標部の一例に相当する。
【００３６】
図５に示す例では、ユーザはディスプレイ１３の文字列表示領域３２に表示されている文字列「おはようございみし」のうち最後の２文字「みし」を削除する。図５（ａ）に示すように、まずユーザは指３０でソフトウェアキーボード３１のバックスペースキー３１ａにタッチし、指３０をタッチパネル１２から離さずバックスペースキー３１ａにタッチした状態を維持する。次いで、図５（ｂ）に示すように、ユーザは指３０をタッチパネル１２から離さずに、バックスペースキー３１ａから左方向へスライドさせる。
【００３７】
図５に示す例では、バックスペースキー３１ａの中心から左方向における、指３０によるタッチパネル１２のタッチ位置までの直線距離をスライド距離とする。文字列表示領域３２では、ユーザが指３０でバックスペースキー３１ａにタッチした（図５（ａ））ときのカーソル３３位置を始点として、スライド距離に応じた文字列の数が、削除対象の文字列として選択される。ユーザの指３０が左方向へスライドし、指３０によるタッチパネル
１２のタッチ位置がバックスペースキー３１ａから遠ざかるほど、選択される文字列の数も増加する。このようにカーソル３３を文字列選択の始点とすると、ユーザは、表示されている文字列の所望の位置にカーソル３３を移動して上記のスライド操作を行うことで、表示されている文字列の一部を削除対象の文字列として選択することもできる。したがって、図５に示す例では、ユーザは、文字列「おはようございみし」の「う」の直後にカーソル３３を移動すれば、上記のスライド操作により文字列「おはよう」を削除対象として選択することもできる。
【００３８】
図５（ｂ）では、ユーザのスライド操作により、文字列表示領域３２に表示されている文字列「おはようございみし」のうち最後の３文字「いみし」が削除対象として選択されている。ユーザは、最後の２文字「みし」を削除するため、スライド操作を継続し、削除対象となる文字列の数を減らす。図５（ｃ）に示すように、ユーザは、指３０をタッチパネル１２から離さずに、指３０を右方向へスライドさせてバックスペースキー３１ａに近づける。これにより、スライド距離が短くなり、文字列表示領域３２では、削除対象の文字列の数が減少し、最後の２文字「みし」が削除対象として選択される。なお、図５（ｂ）及び図５（ｃ）では、カーソル３３は削除対象の文字列の前に表示されているが、カーソル３３の表示位置はこれに限られない。
【００３９】
そして、ユーザは、図５（ｄ）に示すように、文字列表示領域３２において最後の２文字「みし」が削除対象として選択されているときに、指３０をタッチパネル１２から離す。これにより、図５（ａ）〜図５（ｃ）に示す一連のスライド操作が完了し、文字列表示領域３２では、削除対象として選択されていた最後の２文字「みし」が削除される。また、カーソル３３は、削除後の文字列「おはようござい」の最後の文字列「い」の右隣に表示される。上記のスライド操作が完了して削除対象の文字列が削除されると、ユーザは、ソフトウェアキーボード３１を用いて種々の文字列編集を行うことができる。
【００４０】
以上が本実施形態に関する説明であるが、上記の情報処理装置の構成や処理は、上記の実施形態に限定されるものではなく、本発明の技術的思想と同一性を失わない範囲内において種々の変更が可能である。例えば、上記の説明では、スライド操作の起点をＢＳキーとしたが、ソフトウェアキーボード３１の他のキーをスライド操作の起点としてもよい。また、上記の説明では、エディタ用ソフトウェアを実行する場合を挙げたが、ソフトウェアキーボード３１を用いて文字列の入力を行う他のソフトウェアを実行する場合にも上記の実施形態を適用することができる。
【００４１】
また、上記の説明では、ソフトウェアキーボードはエディタ用ソフトウェアにＢＳコードを送信（Ｓ１０７、Ｓ２０９）してからＳｈｉｆｔ解除コードを送信（Ｓ１０８、Ｓ２１０）している。しかし、例えばエディタ用ソフトウェアがＳｈｉｆｔ解除コードを受信して文字列の選択機能を無効にしても、Ｓｈｉｆｔ解除コードの受信直前の文字列の選択状態を維持するように構成されている場合は、ＢＳコードとＳｈｉｆｔ解除コードの送信順を逆にすることもできる。
【００４２】
さらに、上記の説明では、バックスペースキー３１ａの中心から左方向における、指３０によるタッチパネル１２のタッチ位置までの直線距離をスライド距離としたが、スライド操作によりスライド距離を増減させることができれば、バックスペースキー３１ａから任意の方向における指３０によるタッチパネル１２のタッチ位置までの距離をスライド距離とすることもできる。そして、上記に説明では、タッチパネル１２とディスプレイ１３が互いに重なるように配置されている携帯端末装置を一例として挙げたが、いわゆるタッチパッド等のポインティングデバイスのように、タッチ操作の検出部とソフトウェアキーボード及び文字列等の表示部とは互いに重なるように配置されなくてもよい。
【００４３】
＜コンピュータが読み取り可能な記録媒体＞
コンピュータその他の機械、装置（以下、コンピュータ等）に上記情報処理装置の設定を行うための管理ツール、ＯＳその他を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。ここで、コンピュータは、例えば、情報処理装置等である。
【００４４】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリ等のメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ等がある。
【００４５】
以上の実施形態に関し、さらに以下の付記を開示する。
【００４６】
（付記１）
仮想キーボードと文字列を表示する文字列表示領域とを表示する表示部と、
前記仮想キーボードに対するタッチ入力を検出する検出部と、
前記検出された前記仮想キーボードに対する入力に応じて前記文字列表示領域に文字列を表示する制御部と、
を備え、
前記制御部は、前記検出部により前記仮想キーボードの所定のキーを起点とするスライド操作が検出されると、前記文字列表示領域に表示されている文字列のうち、前記所定のキーから前記スライド操作におけるタッチ位置までの距離の増減に応じて増減させた文字列数分の文字列を選択し、前記検出部により前記スライド操作が完了したことが検出されると、前記選択した文字列を削除する
ことを特徴とする情報処理装置。
【００４７】
（付記２）
前記制御部は、前記選択した文字列と他の文字列とをそれぞれ異なる表示で前記文字列表示領域に表示することを特徴とする付記１に記載の情報処理装置。
【００４８】
（付記３）
前記文字列表示領域には、文字列の入力位置を示す指標部が表示され、
前記制御部は、前記指標部の表示位置を始点として前記増減させた文字列数分の文字列を選択する
ことを特徴とする付記１又は付記２に記載の情報処理装置。
【００４９】
（付記４）
表示部に仮想キーボードと文字列を表示する文字列表示領域とを表示するステップと、
検出部により前記仮想キーボードに対する入力を検出するステップと、
前記検出された前記仮想キーボードに対する入力に応じて前記文字列表示領域に文字列を表示するステップと、
前記検出部により前記仮想キーボードの所定のキーを起点とするスライド操作が検出されると、前記文字列表示領域に表示されている文字列のうち、前記所定のキーから前記スライド操作におけるタッチ位置までの距離の増減に応じて増減させた文字列数分の文字列を選択し、前記検出部により前記スライド操作が完了したことが検出されると、前記選択した文字列を削除するステップと
を有することを特徴とする文字列の入力制御方法。
【００５０】
（付記５）
前記選択した文字列と他の文字列とはそれぞれ異なる表示で前記文字列表示領域に表示されることを特徴とする付記４に記載の文字列の入力制御方法。
【００５１】
（付記６）
前記文字列表示領域に、文字列の入力位置を示す指標部を表示するステップをさらに有し、
前記指標部の表示位置を始点として前記増減させた文字列数分の文字列が選択される
ことを特徴とする付記４又は付記５に記載の文字列の入力制御方法。
【００５２】
（付記７）
コンピュータに、
表示部に仮想キーボードと文字列を表示する文字列表示領域とを表示するステップと、
検出部により前記仮想キーボードに対する入力を検出するステップと、
前記検出された前記仮想キーボードに対する入力に応じて前記文字列表示領域に文字列を表示するステップと、
前記検出部により前記仮想キーボードの所定のキーを起点とするスライド操作が検出されると、前記文字列表示領域に表示されている文字列のうち、前記所定のキーから前記スライド操作におけるタッチ位置までの距離の増減に応じて増減させた文字列数分の文字列を選択し、前記検出部により前記スライド操作が完了したことが検出されると、前記選択した文字列を削除するステップと
を実行させることを特徴とする文字列の入力制御プログラム。
【００５３】
（付記８）
前記選択した文字列と他の文字列とはそれぞれ異なる表示で前記文字列表示領域に表示されることを特徴とする付記７に記載の文字列の入力制御プログラム。
【００５４】
（付記９）
コンピュータに、前記文字列表示領域に、文字列の入力位置を示す指標部を表示するステップをさらに実行させ、
前記指標部の表示位置を始点として前記増減させた文字列数分の文字列が選択される
ことを特徴とする付記７又は付記８に記載の文字列の入力制御プログラム。
【符号の説明】
【００５５】
１０    携帯端末装置
１１    アプリケーションＬＳＩ
１１ａ    ＣＰＵ
１２    タッチパネル
１３    ディスプレイ
１４    ＲＯＭ
１５    ＲＡＭ
２１    表示部
２２    検出部
２３    制御部
３０    ユーザの指
３１    ソフトウェアキーボード
３１ａ    バックスペースキー
３２    文字列表示領域
３３    カーソル
３４    削除対象の文字列
【図１】
2015138499.tif 000003
【図２】
2015138499.tif 000004
【図３】
2015138499.tif 000005
【図４】
2015138499.tif 000006
【図５】
2015138499.tif 000007