(57)【要約】【課題】少ない手順で文字列を編集できる情報処理装置等を提供する。【解決手段】情報処理装置は、検出部と、判定部と、記憶制御部と、出力部とを有する。検出部は、入力された文字列が表示されるテキスト領域内でフリック操作を検出する。判定部は、検出されたフリック操作の方向を判定する。記憶制御部は、フリック操作の方向が所定方向である場合に、フリック操作の長さに応じた文字数分の文字を、フリック操作の開始位置に対応する文字列から選択して指記録バッファに記憶する。出力部は、フリック操作の方向が所定方向と逆方向である場合に、フリック操作の長さに応じた文字数分の文字を指記録バッファから取得して、テキスト領域内のフリック操作の開始位置に出力する。【選択図】図１
2015064697.tif 000002
【特許請求の範囲】
【請求項１】
入力された文字列が表示されるテキスト領域内でフリック操作を検出する検出部と、
前記検出されたフリック操作の方向を判定する判定部と、
前記フリック操作の方向が所定方向である場合に、前記フリック操作の長さに応じた文字数分の文字を、前記フリック操作の開始位置に対応する前記文字列から選択して指記録バッファに記憶する記憶制御部と、
前記フリック操作の方向が所定方向と逆方向である場合に、前記フリック操作の長さに応じた文字数分の文字を前記指記録バッファから取得して、前記テキスト領域内の前記フリック操作の開始位置に出力する出力部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記記憶制御部は、前記選択した文字を、前記フリック操作の開始位置に対応する文字から順に前記指記録バッファに記憶し、
前記出力部は、前記フリック操作の長さに応じた文字数分の文字を、前記指記録バッファに最後に記憶された文字から順に出力する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶制御部は、前記指記録バッファには既に文字が記憶されており、新たに検出されたフリック操作の方向が所定方向である場合に、当該フリック操作の長さに応じた文字数分の文字を、当該フリック操作の開始位置に対応する前記文字列から選択し、前記指記録バッファに既に記憶されている文字に追加して記憶する、
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
コンピュータが、
入力された文字列が表示されるテキスト領域内で、フリック操作を検出し、
前記検出されたフリック操作の方向を判定し、
前記フリック操作の方向が所定方向である場合に、前記フリック操作の長さに応じた文字数分の文字を、前記フリック操作の開始位置に対応する前記文字列から選択して指記録バッファに記憶し、
前記フリック操作の方向が所定方向と逆方向である場合に、前記フリック操作の長さに応じた文字数分の文字を前記指記録バッファから取得して、前記テキスト領域内の前記フリック操作の開始位置に出力する、
処理を実行することを特徴とする情報処理方法。
【請求項５】
コンピュータに、
入力された文字列が表示されるテキスト領域内で、フリック操作を検出し、
前記検出されたフリック操作の方向を判定し、
前記フリック操作の方向が所定方向である場合に、前記フリック操作の長さに応じた文字数分の文字を、前記フリック操作の開始位置に対応する前記文字列から選択して指記録バッファに記憶し、
前記フリック操作の方向が所定方向と逆方向である場合に、前記フリック操作の長さに応じた文字数分の文字を前記指記録バッファから取得して、前記テキスト領域内の前記フリック操作の開始位置に出力する、
処理を実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
情報処理装置では、表示デバイスと操作デバイスとが一体となったタッチパネル付きディスプレイを備えたものがある。当該情報処理装置は、文字列の複写を行う場合に、ユーザによるタッチ操作によって開始文字と終了文字とが指定されると、コピーボタンをポップアップ表示する。当該情報処理装置は、コピーボタンの操作を検出すると、開始文字と終了文字との間の文字列をバッファに記憶する。当該情報処理装置は、ユーザによるタッチ操作によって複写位置が指定されると、ペーストボタンをポップアップ表示する。当該情報処理装置は、ペーストボタンの操作を検出すると、バッファに記憶した文字列を複写位置に貼り付ける。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１２８８６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の文字列の複写を行う場合には、コピーボタンおよびペーストボタンを操作する手順が多くなる。また、上述のペーストボタンによる文字列の貼り付けでは、バッファに記憶した全ての文字列を貼り付けるので、バッファに記憶した文字列を分割して一部を貼り付け、キーによる文字入力後に残りの文字列を貼り付けることはできない。
【０００５】
一つの側面では、少ない手順で文字列を編集できる情報処理装置、情報処理方法および情報処理プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
一つの態様では、情報処理装置は、検出部と、判定部と、記憶制御部と、出力部とを有する。当該情報処理装置の検出部は、入力された文字列が表示されるテキスト領域内でフリック操作を検出する。当該情報処理装置の判定部は、前記検出されたフリック操作の方向を判定する。当該情報処理装置の記憶制御部は、前記フリック操作の方向が所定方向である場合に、前記フリック操作の長さに応じた文字数分の文字を、前記フリック操作の開始位置に対応する前記文字列から選択して指記録バッファに記憶する。当該情報処理装置の出力部は、前記フリック操作の方向が所定方向と逆方向である場合に、前記フリック操作の長さに応じた文字数分の文字を前記指記録バッファから取得して、前記テキスト領域内の前記フリック操作の開始位置に出力する。
【発明の効果】
【０００７】
少ない手順で文字列を編集できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例の携帯端末装置の構成の一例を示すブロック図である。
【図２】図２は、実施例の携帯端末装置の処理の一例を示すフローチャートである。
【図３】図３は、実施例の携帯端末装置の画面の一例を示す説明図である。
【図４】図４は、フリック操作と指記録バッファの動作の一例を示す説明図である。
【図５】図５は、テキスト領域と指記録バッファのフリック操作による遷移の一例を示す説明図である。
【図６】図６は、情報処理プログラムを実行するコンピュータの一例を示す説明図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて、本願の開示する情報処理装置、情報処理方法および情報処理プログラムの実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組みあわせてもよい。
【実施例１】
【００１０】
図１は、実施例の携帯端末装置の構成の一例を示すブロック図である。図１に示す携帯端末装置１００は、表示操作部１０１と、オーディオ部１０２と、通信部１０３と、記憶部１１０と、制御部１２０とを有する。なお、携帯端末装置１００は、例えば、スマートフォン、携帯電話機、ＰＨＳ（Personal  Handy  phone  System）、ＰＤＡ（Personal  Digital  Assistant、または、Personal  Data  Assistance）等を用いることができる。
【００１１】
表示操作部１０１は、各種情報を表示するための表示デバイス、および、ユーザから各種操作を受け付ける入力デバイスである。例えば、表示操作部１０１は、表示デバイスとして液晶ディスプレイ等によって実現される。また、例えば、表示操作部１０１は、入力デバイスとして、タッチパネル等によって実現される。つまり、表示操作部１０１は、表示デバイスと入力デバイスとが一体化される。また、表示操作部１０１は、ユーザインタフェースとして、例えば、画面下部にテンキーを表示して、キー入力を受け付ける。表示操作部１０１は、ユーザによって入力された操作を操作情報として、キー入力とともに制御部１２０に出力する。ここで、ユーザによる操作は、例えば、指をタッチパネルの任意の点に接触させるタッチ操作、指をタッチパネルに接触させたままスライドさせるフリック操作等が挙げられる。このとき、操作情報は、例えば、タッチ操作の任意の点の座標、または、フリック操作の始点と終点の座標とすることができる。
【００１２】
オーディオ部１０２は、スピーカおよびマイクを有する。オーディオ部１０２は、制御部１２０から音声データが入力されると、Ｄ／Ａ（Digital  /  Analog）変換を行って、スピーカを駆動して音波を空間に出力する。オーディオ部１０２は、空間からマイクに音波が入力されると、Ａ／Ｄ（Analog  /  Digital）変換を行って、音声データを制御部１２０に出力する。
【００１３】
通信部１０３は、例えば、携帯電話回線、無線ＬＡＮ（Local  Area  Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、および、ＮＦＣ（Near  Field  Communication）等に対応する無線通信モジュールによって実現される。通信部１０３は、例えば、無線基地局を介して、インターネットに接続され、各種情報の通信を司る通信インタフェースである。
【００１４】
記憶部１１０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１１０は、追加バッファ１１１と、指記録バッファ１１２とを有する。また、記憶部１１０は、制御部１２０での処理に用いる情報を記憶する。
【００１５】
追加バッファ１１１は、表示操作部１０１に表示される画面のテキスト領域のカーソル位置に入力する文字を記憶する。追加バッファ１１１には、表示操作部１０１で入力されたキー入力文字、および、指記録バッファ１１２から取得した文字が入力される。追加バッファ１１１は、例えば、ＦＩＦＯ（First  In  First  Out）方式のバッファであり、先に入力された文字から出力される。なお、追加バッファ１１１に記憶する文字数は、任意の文字数とすることができる。
【００１６】
指記録バッファ１１２は、ユーザによるフリック操作の長さに応じた文字数分の文字を記憶する。指記録バッファ１１２は、ＬＩＦＯ（Last  In  First  Out）方式のバッファであり、後から入力された文字が先に出力される。また、指記録バッファ１１２は、１文字単位で文字を入出力することができる。なお、指記録バッファ１１２に記憶する文字数は、任意の文字数とすることができる。
【００１７】
制御部１２０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１２０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。制御部１２０は、検出部１２１と、判定部１２２と、記憶制御部１２３と、出力部１２４とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１２０の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１２０は、オーディオ部１０２との間で音声データを入出力する。
【００１８】
検出部１２１は、表示操作部１０１からキー入力および操作情報が入力される。検出部１２１は、キー入力された文字を追加バッファ１１１に記憶する。また、検出部１２１は、表示操作部１０１に表示された画面のうち、入力された文字列が表示されるテキスト領域内でのフリック操作を検出する。検出部１２１は、操作情報からテキスト領域内でのフリック操作を検出すると、フリック操作の始点と終点の座標を判定部１２２に出力する。ここで、検出部１２１は、例えば、フリック操作の途中であっても、フリック操作がテキスト領域の１文字分移動したことを検出した時点で、１文字分の始点と終点の座標を判定部１２２に出力できる。
【００１９】
判定部１２２は、検出部１２１からフリック操作の始点と終点の座標が入力されると、始点および終点の座標に基づいて、フリック操作の方向を判定する。ここで、例えば、テキスト領域に表示する文字を書き進める方向（書字方向）が左横書きである場合には、カーソル移動方向は左から右となる。このとき、判定部１２２は、始点の左側に終点がある場合、つまり、カーソル移動方向と逆方向を所定方向とし、切り取り方向とする。また、判定部１２２は、始点の右側に終点がある場合、つまり、フリック操作がカーソル移動方向であるときは、所定方向と逆方向であるとし、貼り付け方向とする。すなわち、切り取り方向は、テキスト領域に既に入力されている文字を指記録バッファ１１２に入力する（吸い取る）方向である。また、貼り付け方向は、指記録バッファ１１２に記憶された文字をテキスト領域に出力する（吐き出す）方向である。
【００２０】
判定部１２２は、フリック操作の始点および終点の座標、ならびに、書字方向に基づいて、フリック操作の方向が切り取り方向または貼り付け方向のいずれであるかを判定する。また、判定部１２２は、フリック操作の始点および終点の座標に基づいて、フリック操作の開始位置および長さを判定する。判定部１２２は、判定したフリック操作の方向、開始位置および長さを、記憶制御部１２３および出力部１２４に出力する。なお、例えば、書字方向がアラビア語等の右横書きである場合には、カーソル移動方向が左横書きと逆となる。このとき、判定部１２２は、フリック操作の始点の右側に終点がある場合を所定方向とし、切り取り方向とする。また、判定部１２２は、始点の左側に終点がある場合を所定方向と逆方向とし、貼り付け方向とする。つまり、判定部１２２は、カーソル移動方向を基準として、切り取りまたは貼り付け方向を決定することで、例えば、縦書きの場合であっても同様に上下方向のフリック操作について、切り取り方向であるか貼り付け方向であるかを判定できる。
【００２１】
記憶制御部１２３は、判定部１２２からフリック操作の方向、開始位置および長さが入力される。記憶制御部１２３は、フリック操作の方向が切り取り方向である場合に、フリック操作の長さに応じた文字数分の文字を、フリック操作の開始位置に対応する文字列から選択して指記録バッファ１１２に記憶する。記憶制御部１２３は、フリック操作の長さに応じた文字数分の文字について、フリック操作の開始位置から順に１文字ずつ指記録バッファ１１２に記憶する。
【００２２】
出力部１２４は、判定部１２２からフリック操作の方向、開始位置および長さが入力される。出力部１２４は、フリック操作の方向が貼り付け方向である場合に、フリック操作の長さに応じた文字数分の文字を指記録バッファ１１２から取得して、追加バッファ１１１に記憶する。出力部１２４は、フリック操作の長さに応じた文字数分の文字を、指記録バッファ１１２に最後に記憶された文字から順に、１文字ずつ追加バッファ１１１に記憶する。出力部１２４は、追加バッファ１１１に記憶された文字をテキスト領域内のフリック操作の開始位置に出力する。また、出力部１２４は、追加バッファ１１１を監視して、キー入力された文字が検出部１２１から追加バッファ１１１に記憶された場合にも、追加バッファ１１１に記憶された文字をテキスト領域内のフリック操作の開始位置に出力する。
【００２３】
次に、実施例の携帯端末装置１００の動作について説明する。
【００２４】
図２は、実施例の携帯端末装置の処理の一例を示すフローチャートである。携帯端末装置１００の検出部１２１は、表示操作部１０１から入力されたキー入力に基づいて、キー入力を検出したか否かを判定する（ステップＳ１）。検出部１２１は、キー入力を検出していない場合には（ステップＳ１：否定）、表示操作部１０１から入力された操作情報に基づいて、画面上のテキスト領域でフリック操作を検出したか否かを判定する（ステップＳ２）。
【００２５】
ここで、携帯端末装置１００の画面について説明する。図３は、実施例の携帯端末装置の画面の一例を示す説明図である。表示操作部１０１の画面は、例えば、入力された文字列が表示されるテキスト領域１１、キー入力を受け付けるためのテンキー１２、および、指記録バッファ１１２の記憶内容を表示する指記録領域１１２Ａを有する。検出部１２１は、ユーザがテンキー１２でタップ操作を行うと、対応するキー入力を検出する。また、検出部１２１は、ユーザがテキスト領域１１でフリック操作を行うと、フリック操作を検出する。
【００２６】
図２の説明に戻って、検出部１２１は、テキスト領域１１でフリック操作を検出した場合には（ステップＳ２：肯定）、フリック操作の始点と終点の座標を判定部１２２に出力する。検出部１２１は、テキスト領域１１でフリック操作を検出しない場合には（ステップＳ２：否定）、ステップＳ１に戻る。
【００２７】
判定部１２２は、検出部１２１からフリック操作の始点と終点の座標が入力されると、始点および終点の座標に基づいて、フリック操作の方向を判定する。判定部１２２は、フリック操作の方向がカーソル移動方向、つまり、貼り付け方向であるか否かを判定する（ステップＳ３）。また、判定部１２２は、フリック操作の始点および終点の座標に基づいて、フリック操作の開始位置および長さを判定する。判定部１２２は、フリック操作の方向がカーソル移動方向でない場合には（ステップＳ３：否定）、判定したフリック操作の方向、開始位置および長さを、記憶制御部１２３に出力する。
【００２８】
記憶制御部１２３は、判定部１２２からフリック操作の方向、開始位置および長さが入力されると、フリック操作の方向が切り取り方向である場合に、フリック操作の開始位置から順に１文字を指記録バッファ１１２に記憶する（ステップＳ４）。記憶制御部１２３は、指記録バッファ１１２の内容を指記録領域１１２Ａに表示する（ステップＳ５）。また、記憶制御部１２３は、指記録バッファ１１２に記憶した１文字をテキスト領域１１から削除する（ステップＳ６）。つまり、記憶制御部１２３は、ステップＳ４〜Ｓ６の処理で、テキスト領域１１のフリック操作の開始位置から順に１文字ずつ、指記録バッファ１１２に切り取る処理を行う。
【００２９】
記憶制御部１２３は、フリック操作が継続中であるか否かを判定する（ステップＳ７）。つまり、記憶制御部１２３は、検出部１２１で引き続きフリック操作が検出され、判定部１２２から判定したフリック操作の方向、開始位置および長さが入力されているか否かを判定する。記憶制御部１２３は、フリック操作が継続中である場合には（ステップＳ７：肯定）、ステップＳ３に戻る。つまり、フリック操作によって切り取り方向に複数の文字が選択されていく場合には、１文字ずつ順に指記録バッファ１１２に記憶されていくことになる。記憶制御部１２３は、フリック操作が継続中でない場合には（ステップＳ７：否定）、処理を終了する。
【００３０】
判定部１２２は、フリック操作の方向がカーソル移動方向である場合には（ステップＳ３：肯定）、判定したフリック操作の方向、開始位置および長さを、出力部１２４に出力する。
【００３１】
出力部１２４は、判定部１２２からフリック操作の方向、開始位置および長さが入力される。出力部１２４は、フリック操作の方向が貼り付け方向である場合に、フリック操作が１文字分移動すると、最後に記憶された文字から順に指記録バッファ１１２から１文字取得して、追加バッファ１１１に記憶する（ステップＳ８）。出力部１２４は、追加バッファ１１１に記憶された文字を入力文字として、テキスト領域１１のフリック操作の開始位置に出力する（ステップＳ９）。つまり、出力部１２４は、追加バッファ１１１に記憶された文字を、テキスト領域１１のカーソル位置に１文字ずつ順番に貼り付ける。
【００３２】
出力部１２４は、フリック操作が継続中であるか否かを判定する（ステップＳ７）。つまり、出力部１２４は、検出部１２１で引き続きフリック操作が検出され、判定部１２２から判定したフリック操作の方向、開始位置および長さが入力されているか否かを判定する。出力部１２４は、フリック操作が継続中である場合には（ステップＳ７：肯定）、ステップＳ３に戻る。つまり、指記録バッファ１１２に複数の文字が記憶されている場合は、フリック操作によって１文字ずつ順番に追加バッファ１１１を介して、テキスト領域１１のカーソル位置に文字が貼り付けられていくことになる。出力部１２４は、フリック操作が継続中でない場合には（ステップＳ７：否定）、処理を終了する。
【００３３】
検出部１２１は、キー入力を検出した場合には（ステップＳ１：肯定）、キー入力された文字を追加バッファ１１１に記憶する（ステップＳ１０）。出力部１２４は、追加バッファ１１１を監視して、キー入力された文字が検出部１２１から追加バッファ１１１に記憶されると、追加バッファ１１１に記憶された文字を入力文字として、テキスト領域１１のフリック操作の開始位置に出力する（ステップＳ９）。つまり、出力部１２４は、キー入力された文字をテキスト領域１１のカーソル位置に貼り付ける。出力部１２４は、ステップＳ９の処理が終了するとステップＳ７に進み、キー入力を検出した場合であるためフリック操作は継続中ではないので（ステップＳ７：否定）、処理を終了する。
【００３４】
ここで、ユーザがテキスト領域から指を離さずに、フリック操作の方向を反転させた場合は、ステップＳ３の判定結果が変化する。携帯端末装置１００は、フリック操作の方向に応じて、記憶制御部１２３が実行するステップＳ４〜Ｓ６の文字の切り取り処理、または、出力部１２４が実行するステップＳ８，Ｓ９の文字の貼り付け処理のいずれかを実行する。
【００３５】
このように、携帯端末装置１００の処理では、フリック操作の長さに応じた文字数分の文字を、フリック操作の方向に応じて、切り取りまたは貼り付けることができる。
【００３６】
次に、フリック操作と指記録バッファの関係について説明する。
【００３７】
図４は、フリック操作と指記録バッファの動作の一例を示す説明図である。携帯端末装置１００は、図４の（１）番に示すように、テキスト領域１１に文字列「ＡＢＣＤＥＦＧ」が既に入力状態であるとする。また、指記録バッファ１１２には何も記憶されていない状態とする。ここで、ユーザの指１３によるフリック操作が、「Ｇ」近傍の位置を開始位置として右から左に向けて、つまり、切り取り方向に開始される。
【００３８】
図４の（２）番に示すように、ユーザによって、指１３が「Ｅ」の位置まで移動するフリック操作が行われると、テキスト領域１１に表示されていた文字列「ＡＢＣＤＥＦＧ」は、「Ｇ」、「Ｆ」、「Ｅ」の順番で指記録バッファ１１２に文字が記憶される。図４に示す指記録バッファ１１２では、新たに入力された文字が左側から現れるので、「ＥＦＧ」と表される。
【００３９】
ここで、図４の（３）番に示すように、ユーザの指１３は一旦テキスト領域１１から離され、テンキー１２から「ＨＩ」の文字列が入力される。このとき、指記録バッファ１１２に記憶された文字列「ＥＦＧ」は、そのまま記憶されている。
【００４０】
続いて、テキスト領域１１で、ユーザの指１３によるフリック操作が「Ｉ」の右近傍の位置を開始位置として左から右に向けて、つまり、貼り付け方向に開始される。図４の（４）番に示すように、携帯端末装置１００は、フリック操作の長さに応じて、文字列「ＥＦ」を「Ｉ」の右側、つまり、カーソル位置に貼り付ける。このとき、文字は、指記録バッファ１１２から、「Ｅ」、「Ｆ」の順番でカーソル位置に貼り付けられる。なお、フリック操作の長さが２文字分の長さであったので、「Ｇ」は引き続き指記録バッファ１１２に記憶されている。
【００４１】
続いて、テキスト領域１１の文字列と指記録バッファ１１２の記憶内容との遷移を、ユーザの操作に応じて説明する。
【００４２】
図５は、テキスト領域と指記録バッファのフリック操作による遷移の一例を示す説明図である。テキスト領域１１には、図４の場合と同様に、文字列「ＡＢＣＤＥＦＧ」が既に入力状態であるとする。また、指記録バッファ１１２には何も記憶されていない状態とする。ここで、ユーザの指１３によるフリック操作が、「Ｇ」近傍の位置を開始位置として右から左に向けて、つまり、切り取り方向に開始される。ユーザによって、指１３が「Ｅ」の位置まで移動するフリック操作が行われる。携帯端末装置１００は、テキスト領域１１の文字列「ＡＢＣＤＥＦＧ」について、「Ｇ」、「Ｆ」、「Ｅ」の順番で指記録バッファ１１２に記憶する（ステップＳ１００）。
【００４３】
ユーザによって、テキスト領域１１に「ＨＩ」の文字列がキー入力により入力される（ステップＳ１０１）。ユーザによって、指１３によるフリック操作が「Ｉ」右近傍の位置を開始位置として、貼り付け方向に開始される。携帯端末装置１００は、フリック操作の長さに応じて、文字列「ＥＦ」を「Ｉ」の右側、つまり、カーソル位置に貼り付ける（ステップＳ１０２）。なお、「Ｇ」は引き続き指記録バッファ１１２に記憶されている。
【００４４】
ユーザによって、テキスト領域１１に「Ｊ」の文字がキー入力により入力される（ステップＳ１０３）。ユーザによって、指１３によるフリック操作が「Ｊ」右近傍の位置を開始位置として、貼り付け方向に開始される。携帯端末装置１００は、フリック操作の長さに応じて、文字「Ｇ」を「Ｊ」の右側、つまり、カーソル位置に貼り付ける（ステップＳ１０４）。ここで、指記録バッファ１１２は全ての文字が出力されて空となる。
【００４５】
図４および図５に示すように、携帯端末装置１００は、まるで文字が指に吸い込まれ、また、文字が吐き出されるようにテキストの編集操作ができる。このため、テキスト編集の手間を軽減できる。
【００４６】
このように、携帯端末装置１００は、入力された文字列が表示されるテキスト領域内で、フリック操作を検出し、検出されたフリック操作の方向を判定する。また、携帯端末装置１００は、フリック操作の方向が所定方向である場合に、フリック操作の長さに応じた文字数分の文字を、フリック操作の開始位置に対応する文字列から選択して指記録バッファに記憶する。また、携帯端末装置１００は、フリック操作の方向が所定方向と逆方向である場合に、フリック操作の長さに応じた文字数分の文字を指記録バッファから取得して、テキスト領域内のフリック操作の開始位置に出力する。その結果、少ない手順で文字列を編集できる。また、文字列を分割して貼り付けることができる。
【００４７】
また、携帯端末装置１００は、選択した文字を、フリック操作の開始位置に対応する文字から順に指記録バッファに記憶し、フリック操作の長さに応じた文字数分の文字を、指記録バッファに最後に記憶された文字から順に出力する。その結果、最後に切り取った文字から順番に貼り付けることができる。
【００４８】
また、上記実施例では、一度文字を指記録バッファ１１２に記憶すると、貼り付け方向のフリック操作でテキスト領域１１に貼り付けたが、これに限定されない。携帯端末装置１００は、例えば、指記録バッファ１１２に既に文字が記憶されており、新たなフリック操作の長さに応じた文字数分の文字を、指記録バッファ１１２に既に記憶されている文字に追加して記憶してもよい。例えば、指記録バッファ１１２は、文字列「ＡＢＣ」が既に記憶されており、新たなフリック操作によって文字列「ＫＬ」が追加して記憶され、文字列「ＡＢＣＫＬ」が記憶される。このとき、携帯端末装置１００は、貼り付ける方向のフリック操作が行われると、フリック操作の長さに応じて「Ｌ」、「Ｋ」、「Ｃ」、「Ｂ」、「Ａ」の順番に、テキスト領域１１に文字を貼り付ける。なお、携帯端末装置１００は、ユーザによる貼り付け方向のフリック操作が一旦中断されても、他の位置での貼り付け方向のフリック操作によって残りの文字を貼り付けてもよい。
【００４９】
このように、携帯端末装置１００は、指記録バッファには既に文字が記憶されており、新たに検出されたフリック操作の方向が所定方向である場合に、フリック操作の長さに応じた文字数分の文字をフリック操作の開始位置に対応する文字列から選択する。また、携帯端末装置１００は、選択した文字を指記録バッファに既に記憶されている文字に追加して記憶する。その結果、文中の異なる場所の複数の文字を切り取り、各文字をそれぞれ異なる場所に貼り付けることが容易にできる。
【００５０】
また、上記実施例では、既に入力されている文字列を切り取ったが、これに限定されない。携帯端末装置１００は、例えば、既に入力されている文字列をコピーして指記録バッファ１１２に記憶し、指記録バッファ１１２に記憶された文字列を他の編集箇所に貼り付けるようにしてもよい。その結果、既に入力されている文字列に影響せずに、他の編集箇所に文字列をコピーできる。
【００５１】
また、上記実施例では、文字としてアルファベットを例示したが、これに限定されない。携帯端末装置１００は、例えば、漢字、ひらがな等の２バイト文字についても同様に１文字ずつ順番に切り取って指記録バッファ１１２に記憶し、指記録バッファ１１２に記憶された文字列を１文字ずつ順番に貼り付けを行うようにしてもよい。また、改行等の制御文字を含んでいてもよい。その結果、１バイト文字と２バイト文字の区別を意識することなく、テキストを編集できる。
【００５２】
また、上記実施例では、フリック操作を書字方向またはその逆方向としたが、これに限定されない。携帯端末装置１００は、例えば、複数行に亘る文章について、切り取り方向に斜めにフリック操作がされた場合に、フリック操作の軌跡が通った文字を順番に指記録バッファ１１２に記憶するようにしてもよい。また、携帯端末装置１００は、例えば、指記録バッファ１１２に文字が記憶された状態で、文字が未入力のテキスト領域で貼り付け方向に斜めにフリック操作された場合に、フリック操作の軌跡が通った位置に記憶された文字を順番に貼り付けるようにしてもよい。このとき、携帯端末装置１００は、例えば、行の始めの位置から貼り付けた文字までは、スペースやタブ等で埋めるようにしてもよい。その結果、より柔軟に文字列（テキスト）を編集できる。
【００５３】
また、上記実施例では、情報処理装置として携帯端末装置１００を例示したが、これに限定されない。情報処理装置は、例えば、据え置き型のパーソナルコンピュータであってもよい。
【００５４】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、検出部１２１と判定部１２２とを統合して、フリック操作の判定まで併せて行うようにしてもよい。
【００５５】
さらに、各部で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしても良いことは言うまでもない。
【００５６】
ところで、上記の実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図６は、情報処理プログラムを実行するコンピュータの一例を示す説明図である。
【００５７】
図６に示す情報処理プログラムを実行するコンピュータ２００は、表示操作部２０１と、ＲＡＭ２０２と、ＲＯＭ（Read  Only  Memory）２０３と、プロセッサ２０４とを有する。表示操作部２０１は、ユーザによるフリック操作やキー入力を受け付け、また、操作、編集等の画面を表示する。プロセッサ２０４は、コンピュータ２００全体を制御する。
【００５８】
そして、ＲＯＭ２０３には、上記実施例と同様の機能を発揮する情報処理プログラムが予め記憶されている。なお、ＲＯＭ２０３ではなく、図示せぬドライブで読取可能な記録媒体に情報処理プログラムが記録されていてもよい。また、記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ等でもよい。情報処理プログラムとしては、図６に示すように、検出プログラム２０３Ａ、判定プログラム２０３Ｂ、記憶制御プログラム２０３Ｃおよび出力プログラム２０３Ｄである。なお、プログラム２０３Ａ〜２０３Ｄについては、適宜統合または分散してもよい。また、ＲＡＭ２０２には、追加バッファおよび指記録バッファ等が記憶してある。
【００５９】
そして、プロセッサ２０４が、これらのプログラム２０３Ａ〜２０３ＤをＲＯＭ２０３から読み出し、これらの読み出された各プログラムを実行する。そして、プロセッサ２０４は、図６に示すように、各プログラム２０３Ａ〜２０３Ｄを、検出プロセス２０４Ａ、判定プロセス２０４Ｂ、記憶制御プロセス２０４Ｃおよび出力プロセス２０４Ｄとして機能することになる。
【００６０】
プロセッサ２０４は、入力された文字列が表示されるテキスト領域内で、フリック操作を検出し、検出されたフリック操作の方向を判定する。プロセッサ２０４は、フリック操作の方向が所定方向である場合に、フリック操作の長さに応じた文字数分の文字を、フリック操作の開始位置に対応する文字列から選択して指記録バッファに記憶する。プロセッサ２０４は、フリック操作の方向が所定方向と逆方向である場合に、フリック操作の長さに応じた文字数分の文字を指記録バッファから取得して、テキスト領域内のフリック操作の開始位置に出力する。その結果、少ない手順で文字列を編集できる。
【符号の説明】
【００６１】
１００  携帯端末装置
１０１  表示操作部
１０２  オーディオ部
１０３  通信部
１１０  記憶部
１１１  追加バッファ
１１２  指記録バッファ
１２０  制御部
１２１  検出部
１２２  判定部
１２３  記憶制御部
１２４  出力部
【図１】
2015064697.tif 000003
【図２】
2015064697.tif 000004
【図３】
2015064697.tif 000005
【図４】
2015064697.tif 000006
【図５】
2015064697.tif 000007
【図６】
2015064697.tif 000008