(57)【要約】【課題】ユーザが意図する文字列を容易かつ確実に選択できる文字列選択装置を実現する。【解決手段】本発明の文字列選択装置は、タッチパネルに表示されている文字列選択範囲について、調整の指示を受け付けるためのＵＩ部品を、タッチパネルに表示するアイコン表示制御部２１と、ユーザのタッチ操作によって操作されたＵＩ部品を判別する操作アイコン判別部２３と、タッチ操作の種類を判別するタッチ操作判別部２４と、判別されたＵＩ部品とタッチ操作の種類とに対応付けて定められた調整内容を、文字列選択範囲に対して実行する選択範囲調整部２５とを備えている。【選択図】図１
2014021787.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルに表示されている文字列が選択されている範囲を表す文字列選択範囲について、調整の指示を受け付けるためのＵＩ部品を、上記タッチパネルに表示する表示制御手段と、
上記表示制御手段によって表示されたＵＩ部品のうち、上記タッチパネルに対するユーザのタッチ操作によって操作されたＵＩ部品を判別する部品判別手段と、
上記タッチ操作の種類を判別する操作判別手段と、
上記部品判別手段によって判別されたＵＩ部品と、上記操作判別手段によって判別されたタッチ操作の種類とに対応付けて定められた調整内容を、上記文字列選択範囲に対して実行する選択範囲調整手段とを備えていることを特徴とする文字列選択装置。
【請求項２】
上記タッチパネルは、上記文字列選択範囲の調整を指示するためのタッチ操作として、方向の要素を有するタッチ操作を受け付けるものであり、
上記操作判別手段は、上記ＵＩ部品に対する上記タッチ操作の方向を判別し、
上記選択範囲調整手段は、上記操作判別手段によって判別されたタッチ操作の方向と対応する方向に上記文字列選択範囲の端部を移動させることにより、上記調整を実行することを特徴とする請求項１に記載の文字列選択装置。
【請求項３】
上記選択範囲調整手段は、上記操作判別手段によって判別されたタッチ操作の方向と同じ方向に上記文字列選択範囲の端部を移動させることにより、上記調整を実行することを特徴とする請求項２に記載の文字列選択装置。
【請求項４】
上記部品判別手段は、上記文字列選択範囲の始端を移動させるための始端用ＵＩ部品、および、終端を移動させるための終端用ＵＩ部品のいずれが上記タッチ操作によって操作されたのかを判別し、
上記選択範囲調整手段は、上記部品判別手段によって判別されたＵＩ部品に対応する端部を移動させることにより、上記調整を実行することを特徴とする請求項１から３までのいずれか１項に記載の文字列選択装置。
【請求項５】
タッチパネルに表示されている文字列が選択されている範囲を表す文字列選択範囲について、調整の指示を受け付けるためのＵＩ領域を、上記タッチパネル上に定義するとともに、定義したＵＩ領域のうち、上記タッチパネルに対するユーザのタッチ操作によって操作されたＵＩ領域を判別する領域判別手段と、
上記タッチ操作の種類を判別する操作判別手段と、
上記領域判別手段によって判別されたＵＩ領域と、上記操作判別手段によって判別されたタッチ操作の種類とに対応付けて定められた調整内容を、上記文字列選択範囲に対して実行する選択範囲調整手段とを備えていることを特徴とする文字列選択装置。
【請求項６】
上記タッチパネルは、上記文字列選択範囲の調整を指示するためのタッチ操作として、方向の要素を有するタッチ操作を受け付けるものであり、
上記操作判別手段は、上記ＵＩ領域に対する上記タッチ操作の方向を判別し、
上記選択範囲調整手段は、上記操作判別手段によって判別されたタッチ操作の方向と対応する方向に上記文字列選択範囲の端部を移動させることにより、上記調整を実行することを特徴とする請求項５に記載の文字列選択装置。
【請求項７】
上記選択範囲調整手段は、上記操作判別手段によって判別されたタッチ操作の方向と同じ方向に上記文字列選択範囲の端部を移動させることにより、上記調整を実行することを特徴とする請求項６に記載の文字列選択装置。
【請求項８】
上記領域判別手段は、
上記文字列選択範囲の始端を移動させるための始端用ＵＩ領域、および、終端を移動させるための終端用ＵＩ領域を、上記タッチパネル上にそれぞれ定義し、
上記始端用ＵＩ領域および上記終端用ＵＩ領域のいずれが上記タッチ操作によって操作されたのかを判別し、
上記選択範囲調整手段は、上記領域判別手段によって判別されたＵＩ領域に対応する端部を移動させることにより、上記調整を実行することを特徴とする請求項５から７までのいずれか１項に記載の文字列選択装置。
【請求項９】
ユーザが行った上記タッチ操作の速度を判別する速度判別手段を備え、
上記選択範囲調整手段は、
上記速度判別手段によって判別された上記タッチ操作の速度に対応する移動量の分だけ上記文字列選択範囲の端部を移動させることにより、上記調整を実行し、
上記移動量は、上記文字列が書かれた言語の文法構造上の単位、または、文字数によって定義されていることを特徴とする請求項１から８までのいずれか１項に記載の文字列選択装置。
【請求項１０】
上記部品判別手段は、上記文字列選択範囲の端部を移動させる移動量の複数段階に対応付けて用意されているいずれのＵＩ部品が上記タッチ操作によって操作されたのかを判別し、
上記選択範囲調整手段は、
上記部品判別手段によって判別されたＵＩ部品に対応する移動量の分だけ上記文字列選択範囲の端部を移動させることにより、上記調整を実行し、
上記移動量は、上記文字列が書かれた言語の文法構造上の単位、または、文字数によって定義されていることを特徴とする請求項１から４までのいずれか１項に記載の文字列選択装置。
【請求項１１】
上記領域判別手段は、
上記タッチパネル上の上記文字列選択範囲の位置に応じて、上記タッチパネルの領域を２分割して、上記始端用ＵＩ領域および上記終端用ＵＩ領域を定義することを特徴とする請求項８に記載の文字列選択装置。
【請求項１２】
上記領域判別手段は、
文字列が横書きであって、文字列選択範囲が１行以下の場合に、上記文字列選択範囲の左右方向の中央を通る直線を、上記始端用ＵＩ領域と上記終端用ＵＩ領域との境界線と定義し、
文字列が横書きであって、文字列選択範囲が複数行の場合に、上記文字列選択範囲の上下方向の中央を通る直線を、上記始端用ＵＩ領域と上記終端用ＵＩ領域との境界線と定義することを特徴とする請求項１１に記載の文字列選択装置。
【請求項１３】
上記領域判別手段は、
上記タッチパネルの領域を左右方向に２分割する、上記文字列選択範囲の中心を通る縦の境界線を特定するとともに、上記タッチパネルの領域を上下方向に２分割する、上記中心を通る横の境界線を特定し、
上記領域判別手段は、
上記中心の位置の上下方向の偏りが大きい場合に、上記縦の境界線に基づいて左右方向に領域を分割し、
上記中心の位置の左右方向の偏りが大きい場合に、上記横の境界線に基づいて上下方向に領域を分割し、
上記中心の位置の偏りが上下方向と左右方向とで同じ場合、上記タッチパネルが縦長の場合には上記横の境界線に基づいて上下方向に領域を分割し、上記タッチパネルが横長の場合には上記縦の境界線に基づいて左右方向に領域を分割することを特徴とする請求項１１に記載の文字列選択装置。
【請求項１４】
タッチパネルに表示されている文字列が選択されている範囲を表す文字列選択範囲について、調整の指示を受け付けるためのＵＩ部品を、上記タッチパネルに表示する表示制御ステップと、
上記表示制御ステップにて表示されたＵＩ部品のうち、上記タッチパネルに対するユーザのタッチ操作によって操作されたＵＩ部品を判別する部品判別ステップと、
上記タッチ操作の種類を判別する操作判別ステップと、
上記部品判別ステップにて判別されたＵＩ部品と、上記操作判別ステップにて判別されたタッチ操作の種類とに対応付けて定められた調整内容を、上記文字列選択範囲に対して実行する選択範囲調整ステップとを含むことを特徴とする文字列選択方法。
【請求項１５】
タッチパネルに表示されている文字列が選択されている範囲を表す文字列選択範囲について、調整の指示を受け付けるためのＵＩ領域を、上記タッチパネル上に定義する定義ステップと、
上記定義ステップにて定義されたＵＩ領域のうち、上記タッチパネルに対するユーザのタッチ操作によって操作されたＵＩ領域を判別する領域判別ステップと、
上記タッチ操作の種類を判別する操作判別ステップと、
上記領域判別ステップにて判別されたＵＩ領域と、上記操作判別ステップにて判別されたタッチ操作の種類とに対応付けて定められた調整内容を、上記文字列選択範囲に対して実行する選択範囲調整ステップとを含むことを特徴とする文字列選択方法。
【請求項１６】
コンピュータを、請求項１から１３までのいずれか１項に記載の文字列選択装置の各手段として機能させるための制御プログラム。
【請求項１７】
請求項１６に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示された文字列を選択するための文字列選択装置、文字列選択方法、制御プログラム、および、記録媒体に関するものである。
【背景技術】
【０００２】
従来、表示された文字列を選択するためのユーザインターフェースが普及している。例えば、特許文献１には、キーボードを備える文書処理装置において、文字列の選択範囲を増大、あるいは減少させるときの移動最少単位の切り替えを、容易に行うことができる技術が開示されている。
【０００３】
そして、特に、近年、タッチパネルを備える機器が普及し、タッチ操作が可能な機器において、表示された文字列をタッチ操作で選択するための技術が広く普及するようになってきた。タッチ操作で文字列を選択する方法としては、例えば、文字列の選択したい範囲をドラッグ操作する方法が挙げられる。上記ドラッグ操作が開始された開始点と、ドラッグ操作が終了した終了点とが、それぞれ、選択範囲の始端、終端として自動判定され、その始端と終端とにはさまれた文字列が選択される。
【０００４】
さらに、特許文献２には、ポインティングデバイスによるドラッグ操作によって、範囲選択すべき文字列が複数行にまたがっている場合に、上記範囲選択すべき文字列の一部が属する行の行末直後に、次の行の行頭から所定長の文字列を選択予測テキストとして表示させる技術が開示されている。
【０００５】
なお、タッチ操作で文字列を選択する別の方法としては、選択したい文字列の範囲の始端と終端とをそれぞれタップ操作によって指定する方法が挙げられる。こうして、２度のタップ操作で指定された始端および終端に挟まれた文字列が選択されることになる。
【０００６】
さらに、特許文献３には、選択された文字列の範囲の始端と終端とにハンドルを表示し、該ハンドルに対するタッチ操作に応じて、文字列の選択範囲を調節するシステムおよび方法が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−１０９０９２号公報（２００７年４月２６日公開）
【特許文献２】特開２０１０−１５２５００号公報（２０１０年７月８日公開）
【特許文献３】米国特許公報６，８９１，５５１号（２００５年５月１０日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記の従来技術では、文字列の選択範囲を、容易に調整することができないという問題がある。具体的には、従来の文字列選択方法では、文字列の選択範囲を調整するためのタッチ操作が、ユーザにとって煩雑で負担となる場合があった。
【０００９】
従来の操作の煩雑さについて、図１９を参照しながら説明する。従来の構成では、ドラッグ操作であっても、タップ操作であっても、意図する文字列を選択するためには、ユーザがタッチ操作で、選択したい範囲の始端（Ｐｓ）と、終端（Ｐｅ’）とを正確に指定する必要がある。しかし、指示体（指、または、ペンなど）の大きさが、文字の大きさに対して大きい場合には、ユーザは、所望の始端（Ｐｓ）と、終端（Ｐｅ’）とを正確に指定することは困難であった。そのため、ユーザの意図通りの範囲で文字列が選択されないという不都合が生じる。続いて、選択範囲を意図する範囲に修正するために始端または終端の位置を調整する場合にも、同様に操作が困難であるという問題がある。例えば、意図しない終端（Ｐｅ）を、意図する終端の位置（Ｐｅ’）に修正するために、従来、終端（Ｐｅ）を終端の位置（Ｐｅ’）までドラッグ操作する方法が考えられる。しかし、図１９に示すとおり、文字の大きさが指示体に対して小さい場合、または、１文字分増減させたい場合などには、ドラッグ操作における移動距離が極端に短くなる。そのため、上記ドラッグ操作はタップ操作として誤判断がされるおそれがあり、その結果、文字列選択処理自体がキャンセルされるなど、ユーザの望まない処理が実行されるという問題があった。なお、図１９に示すように、始端（Ｐｓ）を調節するためのハンドル９０、および、終端（Ｐｅ）を調節するためのハンドル９１をそれぞれ表示することが考えられる（特許文献３など）。しかしながら、この場合でも、選択範囲を１文字分増減させたい場合などに、ドラッグ操作の移動距離が極端に短くなることに変わりはなく、上記ドラッグ操作はタップ操作として誤判断がされるという問題は依然解消されない。
【００１０】
また、タップ操作によって文字列の範囲を選択する方法でも、同様の理由で、ユーザが、望みの端部（Ｐｓ、Ｐｅなど）をタップ操作によって選択することは容易ではなく、望みの端部が正しく選択されるまで、何度も繰り返しタップ操作し直さなければならないという問題があった。
【００１１】
上述のような問題は、スマートフォンなどのように、小型のタッチパネルを有した機器においては、文字の表示サイズが指示体に対して極端に小さくなる傾向があるため、特に深刻なものである。
【００１２】
本発明は、上記の課題に鑑みてなされたものであって、その目的は、ユーザが意図する文字列を容易かつ確実に選択できる文字列選択装置、文字列選択範囲調整方法、制御プログラム、および、記録媒体を実現することにある。
【課題を解決するための手段】
【００１３】
本発明の文字列選択装置は、上記課題を解決するために、タッチパネルに表示されている文字列が選択されている範囲を表す文字列選択範囲について、調整の指示を受け付けるためのＵＩ部品を、上記タッチパネルに表示する表示制御手段と、上記表示制御手段によって表示されたＵＩ部品のうち、上記タッチパネルに対するユーザのタッチ操作によって操作されたＵＩ部品を判別する部品判別手段と、上記タッチ操作の種類を判別する操作判別手段と、上記部品判別手段によって判別されたＵＩ部品と、上記操作判別手段によって判別されたタッチ操作の種類とに対応付けて定められた調整内容を、上記文字列選択範囲に対して実行する選択範囲調整手段とを備えていることを特徴としている。
【００１４】
上記構成によれば、まず、表示制御手段によって、ＵＩ部品が表示される。このＵＩ部品は、文字列選択範囲をどのように調整するのかを示す情報、すなわち、上記調整内容ごとに複数用意されており、上記表示制御手段は、調整内容ごとに複数のＵＩ部品を表示する。これらのＵＩ部品は、上記文字列選択範囲を調整するという指示をユーザが入力するためのＵＩ部品として、タッチ操作可能なように上記タッチパネルに表示される。
【００１５】
ここで、上記ＵＩ部品のうちの１つに対してユーザのタッチ操作が行われたとする。この場合、部品判別手段は、その操作されたＵＩ部品を、表示されたＵＩ部品の中から特定する。さらに、操作判別手段は、上記タッチ操作の種類を判別する。タッチ操作には従来幾つもの種類があるので、上記操作判別手段は、少なくとも上記文字列選択範囲を調整する指示に割り当てられた種類のタッチ操作を判別できればよい。
【００１６】
続いて、選択範囲調整手段は、ユーザの上記タッチ操作に応じて実行すべき調整について、調整内容を決定する。調整内容は、ＵＩ部品およびタッチ操作の種類に対応付けて予め定められている。例えば、ＵＩ部品およびタッチ操作と調整内容との対応関係が記憶部に保存されているなどすればよい。選択範囲調整手段は、上記対応関係にしたがって、判別されたＵＩ部品およびタッチ操作の種類に対応する調整内容を実行すべきものとして決定する。そして、選択範囲調整手段は、文字列選択範囲に対して、決定された調整内容を実行する。これにより、文字列選択範囲は、ユーザが行ったタッチ操作による指示のとおりに変更される。
【００１７】
上述のとおり、ユーザは、文字列選択範囲を意図どおりに調整するために、意図する調整内容に対応するＵＩ部品に対して所定のタッチ操作を行えばよい。従来のように、文字列選択範囲の始端および終端について、文字と文字との間を厳密に位置指定したり、移動距離を厳密に指定したりするような困難な操作は要求されない。例えば、１文字分だけ端点を移動させたい場合に、厳密に１文字分だけドラッグ操作する、あるいは、それができずに何度もやり直しする、などといった煩わしい操作から解放される。
【００１８】
以上のことから、本発明の文字列選択装置により、ユーザが意図する文字列を容易かつ確実に選択できるようになるという効果を奏する。
【００１９】
本発明の文字列選択装置において、上記タッチパネルは、上記文字列選択範囲の調整を指示するためのタッチ操作として、方向の要素を有するタッチ操作を受け付けるものであり、上記操作判別手段は、上記ＵＩ部品に対する上記タッチ操作の方向を判別し、上記選択範囲調整手段は、上記操作判別手段によって判別されたタッチ操作の方向と対応する方向に上記文字列選択範囲の端部を移動させることにより、上記調整を実行することが好ましい。
【００２０】
さらに、本発明の文字列選択装置において、上記タッチパネルは、上記文字列選択範囲の調整を指示するためのタッチ操作として、方向の要素を有するタッチ操作を受け付けるものであり、上記操作判別手段は、上記ＵＩ部品に対する上記タッチ操作の方向を判別し、上記選択範囲調整手段は、上記操作判別手段によって判別されたタッチ操作の方向と同じ方向に上記文字列選択範囲の端部を移動させることにより、上記調整を実行することが好ましい。
【００２１】
上記構成によれば、上記選択範囲調整手段は、ユーザがタッチ操作によって示した方向と対応する方向に、文字列選択範囲の端部を移動させて、範囲の調整を実行する。
【００２２】
ユーザは、文字列選択範囲の端部を動かしたい方向と対応する方向を指定するタッチ操作を、ＵＩ部品に対して行えばよい。例えば、文字列選択範囲を減らすために端部（始端など）を右方向に移動させるという調整内容に対して、下方向を指定するタッチ操作を対応付けることなどが考えられる。
【００２３】
さらに、上記選択範囲調整手段が、タッチ操作の方向と同じ方向に文字列選択範囲の端部を移動させる構成とすれば、以下のメリットが得られる。
【００２４】
ユーザは、文字列選択範囲の端部を動かしたい方向に向かって、ＵＩ部品に対してタッチ操作を行えばよい。端部の移動方向に対応する方向のタッチ操作は、ユーザにとって自然で直感的に実施できる操作である。
【００２５】
以上のことから、本発明の文字列選択装置によれば、ユーザは、直感的な操作によって、文字列選択範囲の端部を、意図する方向に容易に移動させて、文字列を選択できるようになるという効果を奏する。
【００２６】
本発明の文字列選択装置において、上記部品判別手段は、上記文字列選択範囲の始端を移動させるための始端用ＵＩ部品、および、終端を移動させるための終端用ＵＩ部品のいずれが上記タッチ操作によって操作されたのかを判別し、上記選択範囲調整手段は、上記部品判別手段によって判別されたＵＩ部品に対応する端部を移動させることにより、上記調整を実行することが好ましい。
【００２７】
上記構成によれば、上記選択範囲調整手段は、ユーザがタッチ操作によって選んだＵＩ部品が対応する方の文字列選択範囲の端部を移動させて、範囲の調整を実行する。
【００２８】
具体的には、文字列選択範囲の端部には、範囲の始まりを示す始端と、範囲の終わりを示す終端とがあるので、始端の位置を移動させるための始端用ＵＩ部品と、終端の位置を移動させるための終端用ＵＩ部品とがタッチパネルに表示される。
【００２９】
そこで、部品判別手段は、始端用ＵＩ部品、および、終端用ＵＩ部品のいずれが上記タッチ操作によって操作されたのかを判別する。
【００３０】
上記選択範囲調整手段は、始端用ＵＩ部品がタッチ操作された場合には、文字列選択範囲の始端を移動させて、範囲の調整を実行し、終端用ＵＩ部品がタッチ操作された場合には、文字列選択範囲の終端を移動させて、範囲の調整を実行する。
【００３１】
ユーザは、文字列選択範囲の始端または終端のどちらを動かしたいのかによって、対応するＵＩ部品を選んでタッチ操作を行えばよい。
【００３２】
なお、上記構成によれば、ユーザは、始端または終端に対応するＵＩ部品を選んで、それに対して、方向の要素を含むタッチ操作を１度行うだけで、移動させたい端部の指定と、それを移動させたい方向の指定との両方を行うことが可能となる。
【００３３】
以上のことから、本発明の文字列選択装置によれば、ユーザは、直感的な操作によって、文字列選択範囲の端部を、意図する方向に、容易に移動させて、文字列を選択できるようになるという効果を奏する。
【００３４】
本発明の文字列選択装置は、上記課題を解決するために、タッチパネルに表示されている文字列が選択されている範囲を表す文字列選択範囲について、調整の指示を受け付けるためのＵＩ領域を、上記タッチパネル上に定義するとともに、定義したＵＩ領域のうち、上記タッチパネルに対するユーザのタッチ操作によって操作されたＵＩ領域を判別する領域判別手段と、上記タッチ操作の種類を判別する操作判別手段と、上記領域判別手段によって判別されたＵＩ領域と、上記操作判別手段によって判別されたタッチ操作の種類とに対応付けて定められた調整内容を、上記文字列選択範囲に対して実行する選択範囲調整手段とを備えていることを特徴としている。
【００３５】
上記構成によれば、まず、領域判別手段によって、ＵＩ領域が定義される。このＵＩ領域は、文字列選択範囲の調整内容ごとに複数定義される。定義されたＵＩ領域は、上記文字列選択範囲を調整するという指示をユーザが入力するためのタッチ操作を受け付ける領域である。
【００３６】
ここで、ある１つのＵＩ領域上でユーザのタッチ操作が行われたとする。この場合、領域判別手段は、操作されたＵＩ領域を、定義したＵＩ領域の中から特定する。さらに、操作判別手段は、上記タッチ操作の種類を判別する。タッチ操作には従来幾つもの種類があるので、上記操作判別手段は、少なくとも上記文字列選択範囲を調整する指示に割り当てられた種類のタッチ操作を判別できればよい。
【００３７】
続いて、選択範囲調整手段は、ユーザの上記タッチ操作に応じて実行すべき調整について、調整内容を決定する。調整内容は、ＵＩ領域およびタッチ操作の種類に対応付けて予め定められている。例えば、ＵＩ領域およびタッチ操作と調整内容との対応関係が記憶部に保存されているなどすればよい。選択範囲調整手段は、上記対応関係にしたがって、判別されたＵＩ領域およびタッチ操作の種類に対応する調整内容を実行すべきものとして決定する。そして、選択範囲調整手段は、文字列選択範囲に対して、決定された調整内容を実行する。これにより、文字列選択範囲は、ユーザが行ったタッチ操作による指示のとおりに変更される。
【００３８】
上述のとおり、ユーザは、文字列選択範囲を意図どおりに調整するために、意図する調整内容に対応する比較的広いＵＩ領域に対してタッチ操作を行えばよい。従来のように、文字列選択範囲の始端および終端について、文字と文字との間を厳密に位置指定するような困難な操作は要求されない。
【００３９】
以上のことから、本発明の文字列選択装置により、ユーザが意図する文字列を容易かつ確実に選択できるようになるという効果を奏する。
【００４０】
本発明の文字列選択装置において、上記タッチパネルは、上記文字列選択範囲の調整を指示するためのタッチ操作として、方向の要素を有するタッチ操作を受け付けるものであり、上記操作判別手段は、上記ＵＩ領域に対する上記タッチ操作の方向を判別し、上記選択範囲調整手段は、上記操作判別手段によって判別されたタッチ操作の方向と対応する方向に上記文字列選択範囲の端部を移動させることにより、上記調整を実行することが好ましい。
【００４１】
さらに、本発明の文字列選択装置において、上記タッチパネルは、上記文字列選択範囲の調整を指示するためのタッチ操作として、方向の要素を有するタッチ操作を受け付けるものであり、上記操作判別手段は、上記ＵＩ領域に対する上記タッチ操作の方向を判別し、上記選択範囲調整手段は、上記操作判別手段によって判別されたタッチ操作の方向と同じ方向に上記文字列選択範囲の端部を移動させることにより、上記調整を実行することが好ましい。
【００４２】
上記構成によれば、上記選択範囲調整手段は、ユーザがタッチ操作によって示した方向と対応する方向に、文字列選択範囲の端部を移動させて、範囲の調整を実行する。
【００４３】
ユーザは、文字列選択範囲の端部を動かしたい方向と対応する方向を指定するタッチ操作を、ＵＩ領域に対して行えばよい。例えば、文字列選択範囲を減らすために端部（始端など）を右方向に移動させるという調整内容に対して、下方向を指定するタッチ操作を対応付けることなどが考えられる。
【００４４】
さらに、上記選択範囲調整手段が、タッチ操作の方向と同じ方向に文字列選択範囲の端部を移動させる構成とすれば、以下のメリットが得られる。
【００４５】
ユーザは、ＵＩ領域上で、文字列選択範囲の端部を動かしたい方向に向かってタッチ操作を行えばよい。端部の移動方向に対応する方向のタッチ操作は、ユーザにとって自然で直感的に実施できる操作である。
【００４６】
以上のことから、本発明の文字列選択装置によれば、ユーザは、直感的な操作によって、文字列選択範囲の端部を、意図する方向に容易に移動させて、文字列を選択できるようになるという効果を奏する。
【００４７】
本発明の文字列選択装置において、上記領域判別手段は、上記文字列選択範囲の始端を移動させるための始端用ＵＩ領域、および、終端を移動させるための終端用ＵＩ領域を、上記タッチパネル上にそれぞれ定義し、上記始端用ＵＩ領域および上記終端用ＵＩ領域のいずれが上記タッチ操作によって操作されたのかを判別し、上記選択範囲調整手段は、上記領域判別手段によって判別されたＵＩ領域に対応する端部を移動させることにより、上記調整を実行することが好ましい。
【００４８】
上記構成によれば、上記選択範囲調整手段は、ユーザがタッチ操作を行ったＵＩ領域が対応する方の文字列選択範囲の端部を移動させて、範囲の調整を実行する。
【００４９】
具体的には、文字列選択範囲の端部には、範囲の始まりを示す始端と、範囲の終わりを示す終端とがあるので、始端の位置を移動させるための操作を受け付ける始端用ＵＩ領域と、終端の位置を移動させるための操作を受け付ける終端用ＵＩ領域とがタッチパネル上に定義される。
【００５０】
そこで、部品判別手段は、始端用ＵＩ領域、および、終端用ＵＩ領域のいずれの領域上で上記タッチ操作が実施されたのかを判別する。
【００５１】
上記選択範囲調整手段は、始端用ＵＩ領域でタッチ操作が実施された場合には、文字列選択範囲の始端を移動させて、範囲の調整を実行し、終端用ＵＩ領域でタッチ操作が実施された場合には、文字列選択範囲の終端を移動させて、範囲の調整を実行する。
【００５２】
ユーザは、文字列選択範囲の始端または終端のどちらを動かしたいのかによって、対応するＵＩ領域上でタッチ操作を行えばよい。
【００５３】
なお、上記構成によれば、ユーザは、始端または終端に対応するＵＩ領域上で、方向の要素を含むタッチ操作を１度行うだけで、移動させたい端部の指定と、それを移動させたい方向の指定との両方を行うことが可能となる。
【００５４】
以上のことから、本発明の文字列選択装置によれば、ユーザは、直感的な操作によって、文字列選択範囲の端部を、意図する方向に、容易に移動させて、文字列を選択できるようになるという効果を奏する。
【００５５】
本発明の文字列選択装置は、さらに、ユーザが行った上記タッチ操作の速度を判別する速度判別手段を備え、上記選択範囲調整手段は、上記速度判別手段によって判別された上記タッチ操作の速度に対応する移動量の分だけ上記文字列選択範囲の端部を移動させることにより、上記調整を実行し、上記移動量は、上記文字列が書かれた言語の文法構造上の単位、または、文字数によって定義されていてもよい。
【００５６】
上記構成によれば、速度判別手段が、ユーザが実施したタッチ操作の速度を判別する。選択範囲調整手段は、判別された速度に対応する移動量の分だけ、文字列選択範囲の端部を移動させる。つまり、ユーザのタッチ操作（動き）が速ければ速いほど、端部が多く移動するような、文字列選択範囲の調整方法を実現することが可能となる。
【００５７】
例えば、移動量は、上記文字列が書かれた言語の文法構造上の単位によって定義されることが想定される。この場合、遅い速度に対応付けて、文法上の小さい単位（例えば文字）に基づく移動量を定義すれば、ユーザのタッチ操作が遅い場合の端部の移動量を少なくすることができる。反対に、速い速度に対応付けて、文法上の大きい単位（例えば、単語、文章など）に基づく移動量を定義すれば、ユーザのタッチ操作が速い場合の端部の移動量を多くすることができる。
【００５８】
ユーザが行うタッチ操作の速さと、文字列選択範囲の端部の移動の速さとを、上述のように対応させることは好ましい。端部の移動速度にタッチ操作の速度を対応させると、このタッチ操作は、ユーザにとって自然で直感的に実施できる操作となる。
【００５９】
あるいは、移動量は、文字数によって定義されてもよい。この場合も同様に、ユーザが行うタッチ操作の速さと、文字列選択範囲の端部の移動の速さとを、上述のように対応させることができる。
【００６０】
本発明の文字列選択装置において、上記部品判別手段は、上記文字列選択範囲の端部を移動させる移動量の複数段階に対応付けて用意されているいずれのＵＩ部品が上記タッチ操作によって操作されたのかを判別し、上記選択範囲調整手段は、上記部品判別手段によって判別されたＵＩ部品に対応する移動量の分だけ上記文字列選択範囲の端部を移動させることにより、上記調整を実行し、上記移動量は、上記文字列が書かれた言語の文法構造上の単位、または、文字数によって定義されていてもよい。
【００６１】
ＵＩ部品を表示する文字列選択装置において、タッチパネルには、上記文字列選択範囲の端部を移動させる移動量の複数段階に対応付けて用意されている複数のＵＩ部品の少なくともいずれか１つが表示される。移動量は、上述のとおり、上記文字列が書かれた言語の文法構造上の単位、または、文字数によって定義される。なお、いずれの段階の移動量に対応するＵＩ部品を表示させるのかについて、例えば、ユーザが所望する移動量の段階に対応するＵＩ部品が少なくとも１つ表示される構成であればよい。
【００６２】
上記構成によれば、部品判別手段は、ユーザがタッチ操作で選んだＵＩ部品を判別する。ＵＩ部品は、定義された複数段階のいずれかの段階の移動量と対応している。選択範囲調整手段は、判別されたＵＩ部品に対応する移動量の分だけ、文字列選択範囲の端部を移動させる。つまり、ユーザは、所望の移動量に対応するＵＩ部品を選んで上述のタッチ操作を行うだけでよい。
【００６３】
以上のことから、本発明の文字列選択装置によれば、ユーザは、文字列選択範囲の端部を、意図する速さで、確実かつ容易に移動させて、すばやく所望の文字列を選択できるようになるという効果を奏する。
【００６４】
さらに、上記領域判別手段は、上記タッチパネル上の上記文字列選択範囲の位置に応じて、上記タッチパネルの領域を２分割して、上記始端用ＵＩ領域および上記終端用ＵＩ領域を定義してもよい。
【００６５】
さらに、上記領域判別手段は、文字列が横書きであって、文字列選択範囲が１行以下の場合に、上記文字列選択範囲の左右方向の中央を通る直線を、上記始端用ＵＩ領域と上記終端用ＵＩ領域との境界線と定義し、文字列が横書きであって、文字列選択範囲が複数行の場合に、上記文字列選択範囲の上下方向の中央を通る直線を、上記始端用ＵＩ領域と上記終端用ＵＩ領域との境界線と定義してもよい。
【００６６】
上記構成によれば、上記領域判別手段は、タッチパネルを２分割して、比較的広い２つの領域を、始端用ＵＩ領域および終端用ＵＩ領域に、それぞれ割り当てることができる。
【００６７】
そして、上記領域判別手段は、２つの領域の境界を、上記文字列選択範囲の位置に基づいて動的に決定することが可能である。
【００６８】
文字列選択範囲のタッチパネル上の表示位置は、シーンごとにばらばらである。始端用ＵＩ領域および終端用ＵＩ領域が、固定的に定まっていると、文字列選択範囲の位置によっては、文字列選択範囲の始端が、終端用ＵＩ領域に含まれる状況、および、その反対の状況が考えられる。タッチ操作した位置と、それによって調整される端部とが一致しなければ、ユーザが、直感的に操作を行うことは難しい。
【００６９】
しかし、上記構成によれば、文字列選択範囲がどこにあっても、定義されるＵＩ領域と、文字列選択範囲の端部とが、常に対応するように、両領域の境界が定義される。このため、ユーザは、文字列選択範囲を調整するためのタッチ操作を、常に、直感的に行うことが可能になる。
【００７０】
あるいは、上記領域判別手段は、上記タッチパネルの領域を左右方向に２分割する、上記文字列選択範囲の中心を通る縦の境界線を特定するとともに、上記タッチパネルの領域を上下方向に２分割する、上記中心を通る横の境界線を特定し、上記領域判別手段は、上記中心の位置の上下方向の偏りが大きい場合に、上記縦の境界線に基づいて左右方向に領域を分割し、上記中心の位置の左右方向の偏りが大きい場合に、上記横の境界線に基づいて上下方向に領域を分割し、上記中心の位置の偏りが上下方向と左右方向とで同じ場合、上記タッチパネルが縦長の場合には上記横の境界線に基づいて上下方向に領域を分割し、上記タッチパネルが横長の場合には上記縦の境界線に基づいて左右方向に領域を分割してもよい。
【００７１】
上記構成によれば、操作領域判別手段は、可能な限り偏りが少ない分割方法を選択して、タッチパネルの領域を２分割することができる。分割された２つの領域は、それぞれ、端点調整用のタッチ操作を受け付ける領域であり、これらの領域のどちらか一方が極端に狭くなるという偏りを回避することができる。
【００７２】
そのため、文字列選択範囲の調整を行うためのタッチ操作がし難いという不都合を解消することが可能となる。
【００７３】
本発明の文字列選択方法は、上記課題を解決するために、タッチパネルに表示されている文字列が選択されている範囲を表す文字列選択範囲について、調整の指示を受け付けるためのＵＩ部品を、上記タッチパネルに表示する表示制御ステップと、上記表示制御ステップにて表示されたＵＩ部品のうち、上記タッチパネルに対するユーザのタッチ操作によって操作されたＵＩ部品を判別する部品判別ステップと、上記タッチ操作の種類を判別する操作判別ステップと、上記部品判別ステップにて判別されたＵＩ部品と、上記操作判別ステップにて判別されたタッチ操作の種類とに対応付けて定められた調整内容を、上記文字列選択範囲に対して実行する選択範囲調整ステップとを含むことを特徴としている。
【００７４】
本発明の文字列選択方法は、上記課題を解決するために、タッチパネルに表示されている文字列が選択されている範囲を表す文字列選択範囲について、調整の指示を受け付けるためのＵＩ領域を、上記タッチパネル上に定義する定義ステップと、上記定義ステップにて定義されたＵＩ領域のうち、上記タッチパネルに対するユーザのタッチ操作によって操作されたＵＩ領域を判別する領域判別ステップと、上記タッチ操作の種類を判別する操作判別ステップと、上記領域判別ステップにて判別されたＵＩ領域と、上記操作判別ステップにて判別されたタッチ操作の種類とに対応付けて定められた調整内容を、上記文字列選択範囲に対して実行する選択範囲調整ステップとを含むことを特徴としている。
【００７５】
なお、上記文字列選択装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記文字列選択装置をコンピュータにて実現させる文字列選択装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００７６】
本発明の文字列選択装置は、上記課題を解決するために、タッチパネルに表示されている文字列が選択されている範囲を表す文字列選択範囲について、調整の指示を受け付けるためのＵＩ部品を、上記タッチパネルに表示する表示制御手段と、上記表示制御手段によって表示されたＵＩ部品のうち、上記タッチパネルに対するユーザのタッチ操作によって操作されたＵＩ部品を判別する部品判別手段と、上記タッチ操作の種類を判別する操作判別手段と、上記部品判別手段によって判別されたＵＩ部品と、上記操作判別手段によって判別されたタッチ操作の種類とに対応付けて定められた調整内容を、上記文字列選択範囲に対して実行する選択範囲調整手段とを備えていることを特徴としている。
【００７７】
本発明の文字列選択装置は、上記課題を解決するために、タッチパネルに表示されている文字列が選択されている範囲を表す文字列選択範囲について、調整の指示を受け付けるためのＵＩ領域を、上記タッチパネル上に定義するとともに、定義したＵＩ領域のうち、上記タッチパネルに対するユーザのタッチ操作によって操作されたＵＩ領域を判別する領域判別手段と、上記タッチ操作の種類を判別する操作判別手段と、上記領域判別手段によって判別されたＵＩ領域と、上記操作判別手段によって判別されたタッチ操作の種類とに対応付けて定められた調整内容を、上記文字列選択範囲に対して実行する選択範囲調整手段とを備えていることを特徴としている。
【００７８】
本発明の文字列選択方法は、上記課題を解決するために、タッチパネルに表示されている文字列が選択されている範囲を表す文字列選択範囲について、調整の指示を受け付けるためのＵＩ部品を、上記タッチパネルに表示する表示制御ステップと、上記表示制御ステップにて表示されたＵＩ部品のうち、上記タッチパネルに対するユーザのタッチ操作によって操作されたＵＩ部品を判別する部品判別ステップと、上記タッチ操作の種類を判別する操作判別ステップと、上記部品判別ステップにて判別されたＵＩ部品と、上記操作判別ステップにて判別されたタッチ操作の種類とに対応付けて定められた調整内容を、上記文字列選択範囲に対して実行する選択範囲調整ステップとを含むことを特徴としている。
【００７９】
本発明の文字列選択方法は、上記課題を解決するために、タッチパネルに表示されている文字列が選択されている範囲を表す文字列選択範囲について、調整の指示を受け付けるためのＵＩ領域を、上記タッチパネル上に定義する定義ステップと、上記定義ステップにて定義されたＵＩ領域のうち、上記タッチパネルに対するユーザのタッチ操作によって操作されたＵＩ領域を判別する領域判別ステップと、上記タッチ操作の種類を判別する操作判別ステップと、上記領域判別ステップにて判別されたＵＩ領域と、上記操作判別ステップにて判別されたタッチ操作の種類とに対応付けて定められた調整内容を、上記文字列選択範囲に対して実行する選択範囲調整ステップとを含むことを特徴としている。
【００８０】
したがって、ユーザが意図する文字列を容易かつ確実に選択できる文字列選択装置を実現できるという効果を奏する。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施形態におけるスマートフォンの要部構成を示すブロック図である。
【図２】（ａ）は、調整内容記憶部に記憶されている調整内容決定テーブルのデータ構造および具体例を示す図であり、（ｂ）は、調整内容決定テーブルの他の例を示す図である。
【図３】スマートフォンの表示部に表示される画面の一具体例を示す図である。
【図４】スマートフォンが実行する処理の流れを示すフローチャートである。
【図５】スマートフォンの表示部に表示される画面の他の具体例を示す図である。
【図６】スマートフォンの表示部に表示される、移動最小単位を変更可能な範囲調整アイコンの具体例を示す図である。
【図７】（ａ）は、図６に示す範囲調整アイコンの別の表示様態の例を示す図であり、（ｂ）は、図６および図７の（ａ）に示す移動最小単位を変更可能な範囲調整アイコンの他の具体例を示す図である。
【図８】調整内容記憶部に記憶されている速度テーブルのデータ構造および具体例を示す図である。
【図９】調整内容記憶部に記憶されている速度テーブルの他の例を示す図である。
【図１０】本発明の他の実施形態におけるスマートフォンの要部構成を示すブロック図である。
【図１１】他の実施形態における調整内容記憶部に記憶されている調整内容決定テーブルのデータ構造および具体例を示す図である。
【図１２】スマートフォンの表示部に表示される画面の他の具体例を示す図である。
【図１３】スマートフォンが実行する処理の流れを示すフローチャートである。
【図１４】調整のためのタッチ操作を受け付ける各領域の割り当ての例を説明する図である。
【図１５】調整のためのタッチ操作を受け付ける各領域の割り当ての例を説明する図である。
【図１６】操作領域判別部が領域を分割する手順を説明する図である。
【図１７】（ａ）および（ｂ）は、ガイド表示制御部によって表示されたガイドの一具体例を示す図である。
【図１８】ガイド表示制御部によって表示されたガイドの一具体例を示す図である。
【図１９】従来の情報処理装置が表示する画面の具体例を示す図である。
【発明を実施するための形態】
【００８２】
≪実施形態１≫
本発明の実施の一形態について図１〜図９に基づいて説明すれば以下の通りである。なお、本発明における文字列選択装置として、ここでは、タッチパネルを搭載したスマートフォンについて説明する。しかしながら、本発明の文字列選択装置は、上記スマートフォンに限られるものではなく、タッチパネルにおいて、文字列を表示し、タッチ操作を受け付けて文字列を選択することができる装置であれば、あらゆる情報処理装置に適用することが可能である。また、説明の便宜上、各実施形態に示した部材と同一の機能を有する部材については、同一の符号を付し、適宜その説明を省略する。また、図面における長さ、大きさおよび幅などの寸法関係ならびに形状は、図面の明瞭化と簡略化のために適宜に変更されており、実際の寸法および形状を表してはいない。
【００８３】
〔スマートフォンの構成〕
図１は、本発明の実施形態におけるスマートフォン１の要部構成を示すブロック図である。
【００８４】
図１に示すように、本実施形態に係るスマートフォン１は、少なくとも、操作部１０、制御部１１、記憶部１２、および、表示部１３を備えている構成である。さらに、スマートフォン１は、図示しないが、通信部、音声入力部、音声出力部、放送受像部、ＧＰＳなど、スマートフォンが標準的に備えている各種部品を備えていてもよい。
【００８５】
操作部１０は、ユーザがスマートフォン１に指示信号を入力する入力デバイスである。なお、本実施形態では、操作部１０は、表示部１３とともにタッチパネルとして構成されている。操作部１０は、指示体（指またはペンなど）の接触（接近も含む）を受け付けるタッチ面と、指示体とタッチ面との間の接触、および、それによる入力位置を検知するためのタッチセンサとで構成されている。タッチセンサは、指示体とタッチ面との接触／非接触を検知できればどのようなセンサで実現されていてもかまわない。例えば、圧力センサ、静電容量センサ、光センサなどで実現される。具体的には、操作部１０は、ユーザのタッチ操作によって生じた信号を、後述の操作受付部２０に供給する。
【００８６】
表示部１３は、スマートフォン１が処理する情報を表示する表示デバイスである。例えば、表示部１３には、後述するアイコン表示制御部２１、および、選択範囲表示制御部２６などによって処理された情報が表示される。表示部１３は、例えば、ＬＣＤ（液晶ディスプレイ）などの表示装置で構成される。なお、本実施形態では、操作部１０および表示部１３は、タッチパネルとして構成されているため、これらは一体となっている。
【００８７】
記憶部１２は、（１）スマートフォン１の制御部１１が実行する制御プログラム、（２）制御部１１が実行するＯＳプログラム、（３）制御部１１が、文字列選択装置が有する各種機能を実行するためのアプリケーションプログラム、および、（４）該アプリケーションプログラムを実行するときに読み出す各種データを非一時的に記憶するものである。例えば、上記の（１）〜（４）のデータは、ＲＯＭ（read only memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（登録商標）（Electrically EPROM）、ＨＤＤ（Hard Disc Drive）などの記憶装置に記憶される。
【００８８】
スマートフォン１は、図示しない一時記憶部を備えていてもよい。一時記憶部は、スマートフォン１が実行する各種処理の過程で、演算に使用するデータおよび演算結果等を一時的に記憶するいわゆるワーキングメモリであり、ＲＡＭ（Random Access Memory）などの記憶装置で構成される。
【００８９】
どのデータをどの記憶装置に記憶するのかについては、スマートフォン１の使用目的、利便性、コスト、物理的な制約などから適宜決定される。
【００９０】
制御部１１は、スマートフォン１が備える各部を統括制御するものである。制御部１１は、本発明の文字列選択装置としてスマートフォン１を機能させるために、操作受付部２０、アイコン表示制御部２１、文字列選択部２２、操作アイコン判別部２３、タッチ操作判別部２４、選択範囲調整部２５、および、選択範囲表示制御部２６を含む。
【００９１】
上述した制御部１１の各機能ブロックは、例えば、ＣＰＵ（central processing unit）が、ＲＯＭ（read only memory）、ＮＶＲＡＭ（non-Volatile random access memory）等で実現された記憶装置（記憶部１２）に記憶されているプログラムを不図示のＲＡＭ（random access memory）等に読み出して実行することで実現できる。
【００９２】
操作受付部２０は、操作部１０が検出したユーザのタッチ操作に係る信号に基づいて、判明したタッチ操作の有無、および、タッチ位置の座標情報を、制御部１１の各部に供給する。操作受付部２０は、タッチ位置の座標情報を時系列で保持することができる。そして、一定期間に亘って連続で入力されたタッチ操作（ドラッグ操作、フリック操作、ピンチイン／ピンチアウト操作、長押し操作）の軌跡の座標情報を各部に供給してもよい。操作受付部２０が一定期間受け付けたタッチ操作に係る入力（座標および時刻）の集合によって、タッチ操作の軌跡、速度、および、加速度を得ることができる。
【００９３】
すなわち、本発明の文字列選択装置（スマートフォン１）は、文字列選択範囲を調節するためのタッチ操作として、少なくとも、方向の要素を有するタッチ操作を受け付ける構成である。
【００９４】
さらに、スマートフォン１の操作受付部２０は、方向の要素に加えて、速度、加速度および入力点の集合（軌跡）の要素の少なくともいずれか１つを有するタッチ操作を受け付ける構成であることが好ましい。すなわち、本発明の文字列選択装置は、タッチ操作の距離の要素に頼らずに、方向の要素と、速度、加速度または入力点の集合（軌跡）の要素とに基づいて、文字列選択範囲の調整に係る挙動を決定できる点が特徴である。これにより、ユーザは、文字列選択範囲の端部の移動距離を厳密に指定したりするような困難な操作から解放されるというメリットがある。
【００９５】
文字列選択部２２は、ユーザのタッチ操作によって指定された文字列の範囲を決定し、選択するものである。本実施形態では、文字列選択部２２は、表示部１３に表示された文字列上でドラッグ操作が行われた場合に、当該ドラッグ操作が文字列の選択を指示する操作であると判断する。文字列選択部２２は、ドラッグ操作の開始位置を文字列選択範囲の始端、ドラッグ操作の終了位置を文字列選択範囲の終端として特定することにより、文字列選択範囲を決定することができる。なお、上記に限定されず、文字列選択部２２は、他のタッチ操作に応じて文字列選択範囲を決定しても構わない。文字列選択部２２は、決定した文字列選択範囲を、アイコン表示制御部２１および選択範囲表示制御部２６に通知する。
【００９６】
選択範囲表示制御部２６は、文字列選択部２２によって決定された文字列選択範囲に含まれる文字列の表示様態を制御するものである。具体的には、選択範囲表示制御部２６は、選択された文字列がユーザに認知されるように、選択文字列の表示様態を、非選択文字列とは異なる様態に変化させる。例えば、選択範囲表示制御部２６は、図３などに示すとおり、文字列選択範囲に対して、所定の色で網掛けを施して、選択された文字列を表現してもよい。文字列選択範囲の表示方法は、これに限定されず、ユーザが選択された文字列の範囲を認知できるような表示方法であれば何でもよい。
【００９７】
アイコン表示制御部２１は、文字列選択部２２によって決定された文字列選択範囲を調整するためのＵＩ（ユーザインターフェース）部品の表示を制御するものである。以下では、文字列選択範囲を調整するためのＵＩ部品を、範囲調整アイコンと称する。範囲調整アイコンは、操作部１０介してユーザがタッチ操作できるように表示部１３に表示される。本実施形態では、アイコン表示制御部２１は、範囲調整アイコンを表示する位置を制御する。例えば、アイコン表示制御部２１は、文字列選択範囲の始端付近に、当該始端の位置を調整するための範囲調整アイコンを表示させる。また、文字列選択範囲の終端付近に、当該終端の位置を調整するための範囲調整アイコンを表示させる。これにより、ユーザは、文字列選択範囲の調整のために操作すべきアイコンと、調整される端部（始端または終端）との対応を簡単に認識することができる。しかし、上述のアイコンの表示のさせ方は、一例であって、これに限られるものではない。本実施形態では、アイコン表示制御部２１は、この範囲調整アイコンを、選択文字列に重ならないように、指示体（ユーザの指またはペン）に対して十分な大きさで表示することが好ましい。これにより、ユーザは、容易に範囲調整アイコンを選択し、文字列選択範囲の調整を指示するためのタッチ操作を行うことができる。このため、大きく明確なタッチ操作で文字列選択範囲の調整を行うことができる。結果として、文字列選択範囲の調整を、容易かつ確実に行うことができる。また、アイコン表示制御部２１は、次のタッチ操作を連想させるデザインを有した各アイコンを採用することが好ましい。例えば、各範囲調整アイコンにおいて、範囲の調整を指示するための操作として、左右方向のフリック操作を受け付ける場合が考えられる。この場合には、アイコン表示制御部２１は、例えば、左右方向の矢印の記号がデザインされた各アイコンを採用する。これにより、ユーザは、各アイコンに対してどのようなタッチ操作を次に行えばよいのかを容易に連想することができ、結果としてユーザの操作性を向上させることが可能となる。また、アイコン表示制御部２１は、その他の文字列に重ねて表示する場合には、アイコンを半透明にして表示し、文字列の視認性の低下を防ぐことが好ましい。
【００９８】
表示部１３に表示された範囲調整アイコンがタッチ操作されると、このタッチ操作の位置座標などの情報が、操作受付部２０を介して、操作アイコン判別部２３およびタッチ操作判別部２４に供給される。
【００９９】
操作アイコン判別部２３は、表示部１３に表示された範囲調整アイコンに対して、タッチ操作が行われた場合に、タッチ操作が行われた操作対象の範囲調整アイコンを判別するものである。上述のとおり、範囲調整アイコンは、例えば、文字列選択範囲の始端付近と、文字列選択範囲の終端付近とに２つ表示される。操作アイコン判別部２３は、操作受付部２０から供給されたタッチ位置と重なる位置に表示されているアイコンが始端のアイコンと、終端のアイコンとのいずれであるのかを判別する。そして、いずれのアイコンがタッチ操作されたかを示す判別結果を選択範囲調整部２５に通知する。
【０１００】
タッチ操作判別部２４は、表示部１３に表示された範囲調整アイコンに対して、なされたタッチ操作の種類を判別するものである。タッチ操作判別部２４は、範囲調整アイコンに対して、タッチ操作が行われた場合に、当該範囲調整アイコンに対して、どのようなタッチ操作がなされたのかを判別し、判別結果を選択範囲調整部２５に通知する。
【０１０１】
タッチ操作判別部２４は、操作受付部２０から、ユーザのタッチ操作の軌跡を時系列で取得する。したがって、タッチ操作判別部２４は、例えば、範囲調整アイコン周辺の所定領域を開始位置として行われた、任意の方向へフリック操作、ドラッグ操作、ならびに、タップ操作、ダブルタップ操作、長押し操作、ピンチイン／ピンチアウト操作などを判別することが可能である。本実施形態では、タッチ操作判別部２４は、文字列選択範囲の調整を行うための操作として、所定方向のフリック操作を受け付ける。そして、どの方向へのフリック操作であるのかを判別する。
【０１０２】
選択範囲調整部２５は、操作アイコン判別部２３およびタッチ操作判別部２４のそれぞれから供給された判別結果にしたがって、文字列選択範囲の調整を行うものである。選択範囲調整部２５は、後述する調整内容記憶部３０に記憶されている調整内容決定テーブルから、上記判別結果に対応する調整内容を読み出し、読みだした調整内容に基づいて選択範囲を調整する。さらに、選択範囲調整部２５は、選択範囲表示制御部２６に、調整結果、すなわち、上記の調整を行った後の文字列選択範囲を供給する。
【０１０３】
〔調整内容決定テーブル〕
図２の（ａ）は、調整内容記憶部３０に記憶されている調整内容決定テーブルのデータ構造および具体例を示す図である。図２の（ｂ）は、調整内容決定テーブルの他の例を示す図である。図２の（ａ）および（ｂ）において、判別結果と調整内容との対応付け情報をテーブル形式のデータ構造にて示したことは一例であって、当該対応付け情報のデータ構造を、テーブル形式に限定する意図はない。以降、データ構造を説明するためのその他の図においても同様である。
【０１０４】
「操作アイコン」のカラムには、文字列選択範囲に関連して表示される各アイコンを定義する情報が格納される。上述したとおり、本実施形態では、アイコン表示制御部２１は、文字列選択範囲の始端を調整するための範囲調整アイコンと、終端を調整するための範囲調整アイコンとを文字列選択範囲に関連して表示する。そこで、調整内容決定テーブルにおいては、前者を、始端用アイコン４０ｓと定義し、後者を、終端用アイコン４０ｅと定義して、それぞれを識別する識別情報が、「操作アイコン」のカラムに格納されている。
【０１０５】
「タッチ操作」のカラムには、各アイコンに対して、範囲調整のために実施されることが想定されている、タッチ操作の種類を定義する情報が格納される。図２の（ａ）に示す例では、各アイコンに対して、２種類のタッチ操作が割り当てられている。第１の種類は、「左方向へフリック」である。これは、アイコン周辺の所定領域上を始点として、そこから左方向へフリック操作するというタッチ操作を意味している。第２の種類は、「右方向へフリック」である。これは、アイコン周辺の所定領域情報を始点として、そこから右方向へフリック操作するというタッチ操作を意味している。
【０１０６】
「調整内容」のカラムには、選択範囲調整部２５が実行するべき範囲調整の内容を定義する情報が格納される。例えば、「始端用アイコン４０ｓ」および「左方向へフリック」には、調整内容「始端を左へ１文字分移動」が対応付けられている。
【０１０７】
「始端を左へ１文字分移動」とは、文字列選択部２２によって決定された文字列選択範囲の始端Ｐｓを、１文字分左隣に移動させる動作を意味する。この動作が行われた結果、文字列選択範囲に含まれる文字が１文字増加することになる。
【０１０８】
なお、始端Ｐｓが行頭の文字Ｔｎの位置にある場合、当該文字Ｔｎの左隣の文字とは、一つ上の行の行末にある文字Ｔｎ−１である。この場合、選択範囲調整部２５は、始端Ｐｓの位置を、文字Ｔｎの位置から、右上にある文字Ｔｎ−１の位置に移動させる。つまり、「始端を左へ１文字分移動」とは、始端Ｐｓを元の文字の位置から相対的に１文字分左の位置へ移動させるという意味ではなく、元の文字の１つ前の文字の位置に移動させるという意味であることは明らかである。
【０１０９】
さらに、始端用アイコン４０ｓに対して、反対の右隣に始端を移動させる（文字列選択範囲の文字を１文字減らす）ことを定義した「始端を右へ１文字分移動」が対応付けられている。
【０１１０】
終端用アイコン４０ｅについても、始端用アイコン４０ｓと同様に、左方向へフリック操作された場合の調整内容と、右方向へフリック操作された場合の調整内容とが対応付けられている。
【０１１１】
上記のデータ構造を有する調整内容決定テーブルを参照すれば、選択範囲調整部２５は、操作アイコン判別部２３が判別した操作アイコンと、タッチ操作判別部２４が判別したタッチ操作の種類とに応じて、自身が実行すべき調整内容を決定することが可能となる。
【０１１２】
なお、図２の（ａ）に示す例は、文字列が横書き表示される場合を想定している。調整内容決定テーブルは、図示しないが、文字列が縦書き表示される場合を想定して、アイコンに対する上下方向のフリック操作、および、それぞれに対応する調整内容を定義する情報を含んでもよい。例えば、「始端用アイコン４０ｓ」および「上方向へフリック」のレコードについて、調整内容「始端を上へ１文字分移動」が対応付けて記憶されてもよい。
【０１１３】
〔文字列選択処理の流れ〕
続いて、本発明のスマートフォン１が実行する文字列選択処理の流れについて、図３および図４を参照して説明する。図３は、スマートフォン１の表示部１３に表示される画面の一具体例を示す図である。図４は、スマートフォン１が実行する処理の流れを示すフローチャートである。なお、図３は、ユーザのドラッグ操作に従って文字列が選択され、文字列選択範囲が明示されるとともに、始端用アイコン４０ｓおよび終端用アイコン４０ｅが表示された後の画面の状態を示す。
【０１１４】
図３を参照して、ユーザは、表示部１３に表示されている文字列「静止画・・・停止する」を選択したいと所望し、始端Ｐｓから終端Ｐｅまでドラッグ操作を行ったとする。ここで、操作受付部２０を介して上記ドラッグ操作を受け付けた文字列選択部２２は、図３に示すとおり、文字「静」の直前の位置を始端Ｐｓと特定し、文字「こ」の直後の位置を終端Ｐｅと特定して、これらの文字とこれらの文字に挟まれる文字列とを文字列選択範囲として決定したとする。そして、図３に示すとおり、選択範囲表示制御部２６は、文字「静」から文字「こ」までを網掛け表示する。
【０１１５】
図４を参照して、文字列選択部２２が、例えば、上述のとおり文字列選択範囲を決定すると（Ｓ１００においてＹＥＳ）、アイコン表示制御部２１は、範囲調整アイコンを表示部１３に表示する（Ｓ１０２）。具体的には、図３に示すとおり、始端用アイコン４０ｓを、始端Ｐｓから所定位置に表示し、終端用アイコン４０ｅを、終端Ｐｅから所定方向の所定位置に表示する。
【０１１６】
ここで、ユーザは、例えば、表示された文字列選択範囲を「静止画・・・停止する」に調整したいと望んだとする。この場合、ユーザは、タッチパネル上に表示された２つの範囲調整アイコンのうち、終端Ｐｅの位置を調整するための終端用アイコン４０ｅをタッチし、終端Ｐｅを１文字左へ戻すように、左方向へフリック操作を行う。
【０１１７】
上述のように、操作受付部２０が、操作部１０を介して、範囲調整アイコンがタッチ操作されたことを受け付けると（Ｓ１０４においてＹＥＳ）、操作受付部２０から、上記タッチ操作にかかる情報、すなわち時系列の位置座標（軌跡）などが操作アイコン判別部２３およびタッチ操作判別部２４に供給される。
【０１１８】
操作アイコン判別部２３は、どのアイコンが操作されたのかを判別する（Ｓ１０６）。例えば、図３に示すとおり、フリック操作の開始位置が、終端用アイコン４０ｅの周囲の所定領域上であった場合には、操作アイコン判別部２３は、操作されたアイコンが「終端用アイコン４０ｅ」であると判別する。
【０１１９】
一方、タッチ操作判別部２４は、タッチ操作の種類を判別する（Ｓ１０８）。例えば、ユーザが、終端用アイコン４０ｅに対して左方向へフリック操作を行った場合には（図３の実線矢印）、タッチ操作判別部２４は、行われたタッチ操作の種類が「左方向へフリック」であると判別する。
【０１２０】
続いて、選択範囲調整部２５は、調整内容を決定する（Ｓ１１０）。具体的には、選択範囲調整部２５は、操作アイコン判別部２３、および、タッチ操作判別部２４からの判別結果、すなわち、判別された操作アイコン、および、判別されたタッチ操作の種類を取得する。そして、上記判別結果に対応する調整内容を調整内容記憶部３０に記憶されている調整内容決定テーブル（図２の（ａ））から読み出す。例えば、図２の（ａ）に示す調整内容決定テーブルによると、「終端用アイコン４０ｅ」かつ「左方向へフリック」のレコードには、「終端を左へ１文字分移動」の調整内容が関連付けられている。したがって、選択範囲調整部２５は、Ｓ１０４におけるユーザのタッチ操作に応じて、自身が実行すべき動作を、「終端を左へ１文字分移動」と決定する。
【０１２１】
さらに、選択範囲調整部２５は、決定された調整内容に従って、選択範囲を調整する（Ｓ１１２）。上述の例では、選択範囲調整部２５は、調整内容決定テーブルを参照して決定した調整内容「終端を左へ１文字分移動」に従って、図３の終端Ｐｅを１文字分左隣の文字の位置に移動させる。すなわち、終端Ｐｅを、文字「こ」の直後から、文字「る」の直後に移動させる。これにより、文字列選択範囲は、「静止画・・・停止する」へと調整される。選択範囲調整部２５は、調整後の文字列選択範囲を選択範囲表示制御部２６に供給する。
【０１２２】
最後に、選択範囲表示制御部２６が、調整後の文字列選択範囲を表示部１３に表示する（Ｓ１１４）。上述の例では、選択範囲表示制御部２６は、選択範囲調整部２５から供給された、調整後の文字列選択範囲に応じて、当該文字列選択範囲に含まれる文字列を網掛け表示する。ここで、上記文字列選択範囲に含まれる文字列とは、図３における、「静止画」の文字「静」から、「停止する」の文字「る」までの文字列である。一方、ここで、アイコン表示制御部２１は、文字列選択範囲が変更された場合に、変化した始端または終端の位置に基づいて、始端用アイコンまたは終端用アイコンを再配置し、再描画を行う。
【０１２３】
なお、図２の（ａ）を参照して説明すると、Ｓ１０４において、終端用アイコン４０ｅに対して右方向へのフリック操作が行われた場合、選択範囲調整部２５は、図２の（ａ）の調整内容決定テーブルを参照して、調整内容を「終端を右へ１文字分移動」と決定する。この場合、選択範囲調整部２５は、図３の終端Ｐｅを、「停止すること」の文字「こ」の直後から右隣の文字「と」直後の位置に移動させる。あるいは、Ｓ１０４において、始端用アイコン４０ｓに対して左方向へフリック操作が行われた場合、選択範囲調整部２５は、調整内容決定テーブルに従って、調整内容を「始端を左へ１文字分移動」と決定する。この場合、選択範囲調整部２５は、図３の始端Ｐｓを、「などの静止画」の文字「静」の直前から、左隣の文字「の」の直前の位置に移動させる。あるいは、Ｓ１０４において、始端用アイコン４０ｓに対して右方向へフリック操作が行われた場合、選択範囲調整部２５は、調整内容決定テーブルに従って、調整内容を「始端を右へ１文字分移動」と決定する。この場合、選択範囲調整部２５は、図３の始端Ｐｓを、「などの静止画」の文字「静」の直前から、右隣の文字「止」の直前の位置に移動させる。
【０１２４】
なお、フリック操作について想定した方向が左右方向であることは一例で、これに限定されるものではない。例えば、上方向にフリック操作を行うと左に１文字分、下方向にフリック操作を行うと右に１文字分端部が移動することにしてもよい。
【０１２５】
〔変形例１〕
以下に、本実施形態１の他の例について、図２の（ｂ）、および、図５を参照して説明する。図５は、スマートフォン１の表示部１３に表示される画面の他の具体例を示す図である。
【０１２６】
本例では、文字列選択装置としてのスマートフォン１は、選択範囲調整のためのタッチ操作をフリック操作ではなく、円描画操作によって受け付ける構成である。ここで、円描画操作とは、指示体（指またはペン）などを用いて、操作部１０のタッチ面に対して円を描くタッチ操作のことをいう。
【０１２７】
本例では、アイコン表示制御部２１は、上記円描画操作を連想させるデザインのアイコンとして、図５に示す、始端用アイコン４１ｓおよび終端用アイコン４１ｅを表示する構成である。上記各アイコンには、円形の双方向の矢印の記号が施されているので、ユーザは、これらの範囲調整アイコンに対して、時計回りまたは反時計回りに円描画操作を行うことができると容易に想起することができる。
【０１２８】
また、スマートフォン１は、本例では、調整内容記憶部３０は、調整内容決定テーブルとして、図２の（ｂ）に示すテーブルを保持する構成である。
【０１２９】
図２の（ｂ）に示すとおり、調整内容決定テーブルにおいて、（i）始端用アイコン４１ｓに対して反時計回りに円描画操作がなされたケース、（ii）始端用アイコン４１ｓに対して時計回りに円描画操作がなされたケース、（iii）終端用アイコン４１ｅに対して反時計回りに円描画操作がなされたケース、（iv）終端用アイコン４１ｅに対して時計回りに円描画操作がなされたケース、のそれぞれについて、調整内容が対応付けて記憶されている。
【０１３０】
例えば、ケース（i）には、調整内容「始端を左へ１文字分移動」が対応づけられている。調整内容のそれぞれは、図２の（ａ）に示す調整内容決定テーブルと同様の内容である。
【０１３１】
図５を参照して、表示部１３に表示されている文字列選択範囲は、「静止画・・・停止するこ」の文字列である。例えば、ユーザは、上記文字列選択範囲を「静止画・・・停止する」に修正したいと望んでいるとする。つまり、終端Ｐｅを一つ左に動かしたいと望んでいるとする。この場合、ユーザは、アイコン表示制御部２１によって表示部１３に表示された、終端用アイコン４１ｅに対して、反時計回りに円描画操作を行えばよい（図５の実線矢印）。
【０１３２】
上記タッチ操作を、操作受付部２０を介して受け付けた操作アイコン判別部２３は、操作されたアイコンを「終端用アイコン４１ｅ」と判別する。タッチ操作判別部２４は、実行されたタッチ操作の種類を「反時計回りに円描画」と判別する。
【０１３３】
選択範囲調整部２５は、図２（ｂ）に示す調整内容決定テーブルを参照して、調整内容を「終端を左へ１文字分移動」と決定し、この調整を実行する。つまり、選択範囲調整部２５は、文字列選択範囲を「静止画・・・停止するこ」から「静止画・・・停止する」へと調整する。
【０１３４】
あるいは、ユーザが、終端用アイコン４１ｅに対して、時計回りに円描画操作を実行したとする。この場合、選択範囲調整部２５は、上記調整内容決定テーブルを参照して、調整内容を「終端を右へ１文字分移動」と決定する。そして、選択範囲調整部２５は、図５の終端Ｐｅの位置を、文字「こ」の直後から右隣の文字「と」の直後の位置に移動させて、文字列選択範囲を「静止画・・・停止すること」に調整する。
【０１３５】
あるいは、ユーザが、始端用アイコン４１ｓに対して、反時計回りに円描画操作を実行したとする。この場合、選択範囲調整部２５は、調整内容を「始端を左へ１文字分移動」と決定する。そして、選択範囲調整部２５は、図５の始端Ｐｓの位置を、文字「静」の直前から左隣の文字「の」の直前の位置に移動させて、文字列選択範囲を「の静止画・・・停止するこ」に調整する。
【０１３６】
あるいは、ユーザが、始端用アイコン４１ｓに対して、時計回りに円描画操作を実行したとする。この場合、選択範囲調整部２５は、調整内容を「始端を右へ１文字分移動」と決定する。そして、選択範囲調整部２５は、図５の始端Ｐｓの位置を、文字「静」の直前から右隣の文字「止」の直前の位置に移動させて、文字列選択範囲を「止画・・・停止するこ」に調整する。
【０１３７】
上記の例によれば、円描画操作という、方向の要素を有する容易なタッチ操作によって、ユーザは、文字列選択範囲を調整することが可能となる。本例では、スマートフォン１は、円描画操作における円の大きさとは無関係に、文字列選択範囲を調整する旨の指示を、円描画操作に基づいて受け付けることができる。そのため、ユーザは、１文字分動かしたいからといって、１文字の大きさに相当する細かくて小さい円を描く必要はない。つまり、ユーザは、自身が操作しやすい任意の大きさで円描画操作を行える。
【０１３８】
結果として、本発明によれば、ユーザが、簡単かつ確実に、意図どおりに文字列選択範囲を調整することが可能な文字列選択装置を実現できるという効果を奏する。
【０１３９】
〔変形例２〕
上述の本実施形態では、１回のタッチ操作（フリック操作または円描画操作）で文字列選択範囲の端部を移動させることができる単位（移動最小単位）は、１文字で固定であった。しかし、本発明の文字列選択装置は、移動最小単位を変更できる構成を備えていてもよい。
【０１４０】
本例では、アイコン表示制御部２１は、異なる移動最小単位ごとにデザインの異なるアイコンを採用し、表示部１３に表示する構成である。
【０１４１】
図６は、スマートフォン１の表示部１３に表示される、移動最小単位を変更可能な範囲調整アイコンの具体例を示す図である。図７の（ａ）は、図６に示す範囲調整アイコンの別の表示様態の例を示す図である。図７の（ｂ）は、移動最小単位を変更可能な範囲調整アイコンの他の具体例を示す図である。
【０１４２】
なお、異なる移動最小単位として、「文字」、「単語」、「句」、「節」、「文」などのように、文字列が書かれている言語の文法構造に基づいた単位が採用されてもよい。あるいは、「文字」、「行」、「段落」、「章」、「ページ」などのように、文書のレイアウトに基づいた単位が採用されてもよい。以下では、一例として、スマートフォン１は、１「文字」単位、１「単語」単位、１「文」単位の３種類を切り替えることができる構成であるとして説明する。
【０１４３】
図６を参照して、文字列選択範囲（例えば、「静止画・・・停止」）が決定されると、まず、アイコン表示制御部２１は、網掛けされた文字列選択範囲の各端部付近に、範囲調整アイコンを表示する。本実施形態では、アイコン表示制御部２１は、実施可能なタッチ操作を連想させるデザインに加えて、現在設定されている移動最小単位を明示するデザインが付加されたアイコンを採用し表示する。図６の始端用アイコン４２ｓおよび終端用アイコン４２ｅに付加された「Ｃ」のマークは、文字（Character）単位で、文字列選択範囲の調整が行えることをユーザに対して示している。
【０１４４】
この画面の状態で、始端用アイコン４２ｓまたは終端用アイコン４２ｅに対して、範囲調整のためのタッチ操作（フリック操作または円描画操作）が実施されると、既述のとおり、スマートフォン１は、１回のタッチ操作につき、１文字単位で端部（始端または終端）の位置の調整を実行する。
【０１４５】
本実施形態では、操作受付部２０は、この画面の状態で、各範囲調整アイコンについて、移動最小単位を変更するためのタッチ操作（例えば、タップ操作）を受け付ける構成である。ユーザが、範囲調整アイコン４２（始端用アイコン４２ｓまたは終端用アイコン４２ｅ）をタップ操作すると、アイコン表示制御部２１は、上記タップ操作に応じて、異なる移動最小単位に対応するアイコンに切り替えて表示する。例えば、図６の範囲調整アイコン４２が１度タップ操作されると、アイコン表示制御部２１は、図７の（ａ）に示すように、移動最小単位が単語（Word）に対応する選択範囲調整アイコン４３を、文字に対応する範囲調整アイコン４２に代えて表示部１３に表示する。さらにもう１度、範囲調整アイコンがタップ操作されると、アイコン表示制御部２１は、移動最小単位が文（sentence）に対応する範囲調整アイコン４４に切り替える。
【０１４６】
なお、本例では、操作アイコン判別部２３は、さらに、タッチ操作がなされたアイコンが、どの移動最小単位に対応するアイコンであるのかを判別することができる構成である。
【０１４７】
例えば、単語に対応する終端用アイコン４３ｅに対して、時計回りに円描画操作が実施されると、操作アイコン判別部２３は、操作されたアイコンが、単語に対応する終端用アイコン４３ｅであると判別する。そして、タッチ操作判別部２４は、タッチ操作の種類を「時計回りに円描画」と判別する。ここでは、図示しないが、調整内容決定テーブルにおいて、「終端用アイコン４３ｅ」および「時計回りに円描画」のレコードには、「終端を右へ１単語分移動」という調整内容が関連付けられている。選択範囲調整部２５は、上記調整内容を実行する。つまり、選択範囲調整部２５は、現在の終端Ｐｅの位置の次に存在する単語の区切り（単語の最後の文字）直後に、終端Ｐｅの位置を移動させる。図６に示す例では、選択範囲調整部２５は、文字列選択範囲を、「静止画・・・停止する」に調整する。
【０１４８】
また、調整内容決定テーブルにおいて、「終端用アイコン４４ｅ」および「時計回りに円描画」のレコードには、「終端を右へ１文分移動」という調整内容が関連付けられている。したがって、選択範囲調整部２５は、現在の終端Ｐｅの位置の次に存在する文の区切り（文末の文字）直後に、終端Ｐｅの位置を移動させる。図６に示す例では、選択範囲調整部２５は、文字列選択範囲を、「静止画・・・しました。」に調整する。
【０１４９】
上記構成によれば、１回のタッチ操作で、１文字以上の単位でまとめて文字列選択範囲を調整することが可能となる。なお、移動最小単位は、タップ操作によって容易に切り替えることが可能である。結果として、ユーザは、少ない操作回数で、所望の範囲調整を迅速に行うことができる。
【０１５０】
なお、タップ操作によって切り替えるのは、移動最小単位には限らない。例えば、スマートフォン１は、１度に移動させる文字数（文字移動量）を、切り替えることができる構成であってもよい。例えば、アイコン表示制御部２１は、数字の「１」、「２」、「３」のデザインがそれぞれ付加された範囲調整アイコンを、タップ操作によって切り替えることを可能にする。例えば、数字の「２」のアイコンが、フリック操作（または円描画操作）された場合に、選択範囲調整部２５は、２文字単位で、文字列選択範囲の端部を移動させて調整を行うことが可能である。
【０１５１】
なお、移動最小単位の変更のためのタッチ操作に、タップ操作以外のタッチ操作を割り当ててもよい。しかし、ドラッグ操作、フリック操作、円描画操作など、方向の要素を有するタッチ操作は、範囲調整のためのタッチ操作に採用することが好ましい。したがって、移動最小単位の変更のためのタッチ操作には、タップ操作、ダブルタップ操作、長押し操作など、方向要素を有しないタッチ操作を採用することが好ましい。これにより、ユーザは、範囲調整のためのタッチ操作と、移動最小単位の変更のためのタッチ操作とを容易に使い分けることが可能となり、また、スマートフォン１が、移動最小単位の変更のためのタッチ操作と、範囲調整のためのタッチ操作とを誤認識するリスクを低減できる。
【０１５２】
また、移動最小単位の変更のためのＵＩ部品は、アイコンとアイコンに対するタップ操作のみで実現されるとはかぎらない。例えば、範囲調整アイコンを長押し操作することで、アイコン表示制御部２１が、移動最小単位の選択肢リストを表示し、ユーザが所望の移動最小単位を選択できる構成であってもよい。
【０１５３】
なお、アイコン表示制御部２１は、図７の（ａ）に示したデザインに限定されず、図７の（ｂ）に示したデザインを採用して、文字単位、単語単位、文単位、のそれぞれに対応する範囲調整アイコンを表示してもよい。
【０１５４】
〔変形例３〕
あるいは、本発明の文字列選択装置は、実施されたタッチ操作の速度に応じて、移動最小単位を変更できる構成を備えていてもよい。
【０１５５】
本例では、文字列選択装置としてのスマートフォン１は、図１に示すとおり、機能ブロックとして、さらに、速度判別部２８を必須で備えている構成である。そして、調整内容記憶部３０は、さらに、速度テーブルを保持している構成である。
【０１５６】
上記構成によれば、ユーザは、１回のタッチ操作の速さを変えるだけで、１文字以上の単位でまとめて文字列選択範囲を調整することが可能となる。結果として、ユーザは、少ない操作回数で、所望の範囲調整を迅速に行うことができる。またアイコンの切り替え操作が不要となるため、文字列選択範囲の調整を、より迅速に行うことができる。
【０１５７】
速度判別部２８は、ユーザが実施したタッチ操作の速度を判別するものである。速度判別部２８は、操作受付部２０から、ユーザのタッチ操作の軌跡の座標を時系列で時間情報とともに取得するので、ユーザのタッチ操作の１ストロークあたりの秒数と、所定の基準とに基づいて、当該タッチ操作の速さを判別することが可能である。この所定の基準は、例えば、速度テーブルにおいて規定されている。
【０１５８】
図８は、調整内容記憶部３０に記憶されている速度テーブルのデータ構造および具体例を示す図である。図８に示す例では、速度テーブルは、タッチ操作の速度を所定の基準にしたがって区分し、区分した速度のレベルごとに、異なる移動最小単位を割り当てている。例えば、範囲調整のためのタッチ操作が円描画操作である場合について説明する。図８に示す速度テーブルにおいて、一例として、円描画操作が、Ｈ秒（例えば、０．３秒）以下である場合には、速度レベルを「高速」と定義する。また、円描画操作が、Ｈ秒より長く、Ｍ秒（例えば、０．５秒）以下である場合には、速度レベルを「普通」と定義する。また、円描画操作が、Ｍ秒よりも長い場合には、速度レベルを「低速」と定義する。
【０１５９】
速度判別部２８は、上記速度テーブルを参照して、操作受付部２０によって受け付けられたタッチ操作の速さが、上述のいずれの速度レベルに該当するのかを判別する。
【０１６０】
選択範囲調整部２５は、上記速度テーブルを参照して、自身が実行すべき範囲調整における移動最小単位を決定する。具体的には、速度判別部２８によって判別されたタッチ操作の速度レベルに割り当てられた移動最小単位を、上記速度テーブルから読み出す。
【０１６１】
例えば、選択範囲調整部２５は、速度判別部２８がタッチ操作の速度レベルを「低速」と判別した場合には、１回のタッチ操作につき文字単位で、文字列選択範囲の端部の位置を調整する。上記速度レベルが「普通」と判別された場合には、選択範囲調整部２５は、１回のタッチ操作につき単語単位で、文字列選択範囲の端部の位置を調整する。上記速度レベルが「高速」と判別された場合には、選択範囲調整部２５は、１回のタッチ操作につき文単位で、文字列選択範囲の端部の位置を調整する。
【０１６２】
〔変形例４〕
あるいは、本発明の文字列選択装置は、実施されたタッチ操作の速度に応じて、１回のタッチ操作で端部を移動させる量（文字数）を変更できる構成を備えていてもよい。
【０１６３】
本例では、変形例３と同様に、文字列選択装置としてのスマートフォン１は、図１に示すとおり、速度判別部２８を必須で備えている構成である。そして、調整内容記憶部３０は、さらに、速度テーブルを保持している構成である。
【０１６４】
本例では、調整内容記憶部３０は、図８に示す速度テーブルの代わりに、図９に示す速度テーブルを保持している。図９は、調整内容記憶部３０に記憶されている速度テーブルの他の例を示す図である。
【０１６５】
本例では、図９に示すとおり、速度テーブルにおいて、速度レベルごとに、文字移動量が対応付けて記憶されている。文字移動量とは、ユーザの１回のタッチ操作に応じて、文字列選択範囲の端部を移動させる量、すなわち、文字数を表している。文字移動量が「１文字」とは、これまで述べてきたとおり、１文字単位で端部の位置を調整することを意味する。文字移動量が「２文字」とは、２文字単位で、すなわち、１文字ずつ飛ばして、端部の位置を調整することを意味する。
【０１６６】
図９に示す例では、速度テーブルにおいて、タッチ操作の速度レベル「低速」に対して、文字移動量「１文字」が対応付けられている。速度レベル「普通」に対して、文字移動量「２文字」が対応付けられている。速度レベル「高速」に対して、文字移動量「３文字」が対応付けられている。
【０１６７】
選択範囲調整部２５は、上記速度テーブルを参照して、自身が実行すべき範囲調整における文字移動量を決定する。具体的には、速度判別部２８によって判別されたタッチ操作の速度レベルに対応する文字移動量を、上記速度テーブルから読み出す。
【０１６８】
例えば、選択範囲調整部２５は、速度レベルが「低速」と判別された場合には、１回のタッチ操作につき、１文字単位で、文字列選択範囲の端部の位置を調整する。上記速度レベルが「普通」と判別された場合には、選択範囲調整部２５は、１回のタッチ操作につき、２文字単位で、文字列選択範囲の端部の位置を調整する。上記速度レベルが「高速」と判別された場合には、選択範囲調整部２５は、１回のタッチ操作につき、３文字単位で、文字列選択範囲の端部の位置を調整する。
【０１６９】
なお、速度テーブルが定義する内容は、図８および図９に示す例に限定されない。例えば、図８および図９において、速度レベルは３段階に区分されたが、さらに細かく区分されてもよい。また、各速度レベルに応じて、図示した例以外の移動最小単位、または、文字移動量が、対応付けられてもよい。
【０１７０】
≪実施形態２≫
本発明の文字列選択装置に関する他の実施形態について、図１０〜図１８に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、上述の実施形態１にて説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１７１】
本実施形態では、スマートフォン１は、範囲調整アイコンを表示することに代えて、タッチパネルの画面上の所定領域において、文字列選択範囲の始端または終端の位置を調節するためのタッチ操作を受け付ける構成である。
【０１７２】
上記構成によれば、ユーザは、文字列選択範囲の調整のためのタッチ操作を、アイコンに対して実施しなくて済み、タッチパネルの所定領域上で、より大きく明確なタッチ操作で文字列選択範囲の調整を指示することができる。また、アイコン表示によって文字列選択範囲以外の文字列が見にくくなるという不都合を回避できる。よって、文字列選択範囲の調整を、容易かつ確実に行うことが可能となるという効果がある。
【０１７３】
図１０は、本実施形態におけるスマートフォン１の要部構成を示すブロック図である。
【０１７４】
本実施形態におけるスマートフォン１において、実施形態１のスマートフォン１の構成と異なる点は、制御部１１が、操作アイコン判別部２３の代わりに、操作領域判別部２７を備えている点である。また、本実施形態では、範囲調整アイコンの表示を必要としないので、制御部１１は、アイコン表示制御部２１を必ずしも備えない。
【０１７５】
操作領域判別部２７は、タッチパネル上の領域のうち、文字列選択範囲を調節するためのタッチ操作が行われた領域を判別するものである。本実施形態では、タッチパネル上の領域が、いくつかの領域に分割して定義される。具体的には、タッチパネル上の領域は、始端を調節するためのタッチ操作を受け付ける始端調整用領域（始端用ＵＩ領域）と、終端を調節するためのタッチ操作を受け付ける終端調整用領域（終端用ＵＩ領域）とに分けて定義される。
【０１７６】
操作領域判別部２７は、操作受付部２０から供給されたユーザによるタッチ操作の位置座標に基づいて、文字列選択範囲を調整するためのタッチ操作が、タッチパネル上のどの領域で行われたのかを判別する。操作領域判別部２７は、判別結果、すなわち、タッチ操作が行われた領域を選択範囲調整部２５に通知する。
【０１７７】
選択範囲調整部２５は、調整内容記憶部３０の調整内容決定テーブルを参照し、操作領域判別部２７が判別した領域と、タッチ操作判別部２４が判別したタッチ操作の種類とに基づいて、自身が実行すべき調整内容を決定する。
【０１７８】
なお、図１０に図示しないが、本実施形態におけるスマートフォン１が、実施形態１と同様に速度判別部２８を備え、タッチ操作の速度に応じて端部の移動の量を動的に決定できるように構成することが可能である。
【０１７９】
本実施形態では、調整内容記憶部３０は、図１１に示す調整内容決定テーブルを保持する構成である。図１１は、本実施形態の調整内容記憶部３０に記憶されている調整内容決定テーブルのデータ構造および具体例を示す図である。
【０１８０】
実施形態１の調整内容決定テーブルと異なる点は、調整内容決定テーブルが、「操作アイコン」のカラムに代えて、「操作領域」のカラムを有している点である。
【０１８１】
「操作領域」のカラムには、あらかじめ定義されるタッチパネル上の各領域に関する情報が格納される。上述したとおり、タッチパネル上には、始端を調整するためのタッチ操作を受け付ける始端調整用領域と、終端を調整するためのタッチ操作を受け付ける終端調整用領域とが定義される。それぞれの領域を識別する識別情報が、「操作領域」のカラムに格納されている。なお、始端調整用領域および終端調整用領域が、タッチパネル上にどのようにして定義されるのかについて、特に限定されないが、いくつかの例を、図を参照して後に詳述する。
【０１８２】
選択範囲調整部２５は、図１１に示す調整内容決定テーブルを参照して、操作された領域およびタッチ操作の種類に応じて、実行すべき調整内容を決定することができる。
【０１８３】
図１２は、スマートフォン１の表示部１３に表示される画面の他の具体例を示す図である。
【０１８４】
図１２に示す例では、選択範囲表示制御部２６は、文字列選択部２２によって決定された文字列選択範囲の文字列「静止画・・・停止するこ」に網掛けを施して表示する。図１２に示す例では、操作領域判別部２７は、上記文字列選択範囲の左半分が含まれる、タッチパネルの左半分の領域を始端調整用領域として定義し、タッチパネルの右半分の領域を終端調整用領域としてあらかじめ定義しておくものとする。これにより、操作領域判別部２７は、図１２に示す表示部１３上の破線より左の領域がタッチ操作された場合には、始端調整用領域が操作されたと判断し、上記破線より右の領域がタッチ操作された場合には、終端調整用領域が操作されたと判断することができる。このように、操作領域判別部２７は、文字列選択範囲の位置に関わらず、固定的に、タッチパネルの左半分の領域を始端調整用領域として定義し、タッチパネルの右半分の領域を終端調整用領域として定義してもよい。あるいは、操作領域判別部２７は、選択範囲表示制御部２６によって特定された文字列選択範囲の位置（網掛けの領域）を基準にして、始端調整用領域および終端調整用領域の位置を動的に定義してもよい。
【０１８５】
なお、制御部１１は、好ましくは、ガイド表示制御部２９を備えていてもよい。ガイド表示制御部２９は、操作領域判別部２７が定義した始端調整用領域および終端調整用領域を、ユーザが視認するためのガイドを表示部１３に表示するものである。例えば、図１２に示すとおり、ガイド表示制御部２９は、始端調整用領域と終端調整用領域との境界を表す破線を表示してもよい。
【０１８６】
図１２を参照して、ユーザは、表示部１３に表示されている文字列選択範囲「静止画・・・停止するこ」を、例えば、「静止画・・・停止する」に調整したいと望んでいるとする。そして、ユーザは、終端Ｐｅを調整するための終端調整用領域のいずれかの位置から、範囲を調整するためのタッチ操作を開始する。一例として、図１２の開始点Ｔから開始して、左方向へフリック操作を行ったとする（図１２の実線矢印）。
【０１８７】
上記タッチ操作を、操作受付部２０を介して受け付けた操作領域判別部２７は、フリック操作の開始点Ｔが、タッチパネルの右半分にあるため、操作された領域を「終端調整用領域」と判別する。タッチ操作判別部２４は、実行されたタッチ操作の種類を「左方向へフリック」と判別する。
【０１８８】
選択範囲調整部２５は、図１１に示す調整内容決定テーブルを参照して、上記判別結果に対応する調整内容「終端を左へ１文字分移動」を、自身が実行すべき調整内容として決定する。つまり、選択範囲調整部２５は、文字列選択範囲を「静止画・・・停止するこ」から「静止画・・・停止する」へと調整する。
【０１８９】
なお、タッチパネルの右半分の領域上で、右方向へフリック操作が行われた場合（図１２の破線矢印）、選択範囲調整部２５は、図１１の調整内容決定テーブルを参照して、調整内容を「終端を右へ１文字分移動」と決定する。したがって、選択範囲調整部２５は、文字列選択範囲を「静止画・・・停止すること」に調整する。あるいは、ユーザによって実施されたフリック操作の開始点Ｔが、タッチパネルの左半分の領域上にあり、当該フリック操作が左方向へのフリック操作であるとする。この場合、選択範囲調整部２５は、上記調整内容決定テーブルを参照して、調整内容を「始端を左へ１文字分移動」と決定する。そして、文字列選択範囲を「の静止画・・・停止するこ」に調整する。あるいは、開始点Ｔが、タッチパネルの左半分の領域上にあり、ユーザのフリック操作が右方向へのフリック操作であるとする。この場合、選択範囲調整部２５は、調整内容を「始端を右へ１文字分移動」と決定する。そして、文字列選択範囲を「止画・・・停止するこ」に調整する。
【０１９０】
〔文字列選択処理の流れ〕
続いて、本発明のスマートフォン１が実行する文字列選択処理の流れについて、図１２および図１３を参照して説明する。図１３は、スマートフォン１が実行する処理の流れを示すフローチャートである。なお、図１２は、ユーザのドラッグ操作に従って文字列が選択され、文字列選択範囲が明示されるとともに、タッチパネルの左半分が始端調整用領域として、右半分が終端調整用領域として定義された後の画面の状態を示す。なお、選択範囲表示制御部２６は、上記２つの領域を可視化するためのガイド（破線）を、文字列の視認性の妨げとならない表示様態にて表示させてもよい。
【０１９１】
まず、文字列選択部２２が、ユーザのドラッグ操作に応じて文字列選択範囲を決定すると（Ｓ２００においてＹＥＳ）、選択範囲表示制御部２６が、図１２に示すように文字列選択範囲を網掛け表示する。ここでは、始端調整用領域および終端調整用領域は、予め、それぞれタッチパネルの左半分、右半分と固定で決まっているものとする。しかし、これに限定されず、操作領域判別部２７は、選択範囲表示制御部２６が特定した文字列選択範囲の表示位置を基準にして、始端調整用領域および終端調整用領域を動的に定義してもよい。また、図示しないが、ここで、ガイド表示制御部２９は、上記２つの領域を可視化するためのガイドを表示してもよい。こうして、スマートフォン１は、文字列選択範囲を調整するためのタッチ操作を受付可能な状態に移行する。
【０１９２】
操作受付部２０が、範囲を調整するためのタッチ操作（例えば、フリック操作）を検出すると（Ｓ２０２においてＹＥＳ）、操作受付部２０から、上記タッチ操作にかかる情報、すなわち時系列の位置座標（軌跡）などが操作領域判別部２７およびタッチ操作判別部２４に供給される。
【０１９３】
操作領域判別部２７は、どの領域が操作されたのかを判別する（Ｓ２０４）。具体的には、操作領域判別部２７は、操作受付部２０から供給されたタッチ操作の軌跡の座標に基づいて、図１２に示すタッチパネル（表示部１３）を縦に均等に２分割した、左右どちらの領域が操作されたのかを判別する。例えば、操作領域判別部２７は、図１２に示すとおり、タッチ操作の開始点Ｔが右半分にある場合に、操作された領域が「終端調整用領域」であると判別する。
【０１９４】
一方、タッチ操作判別部２４は、タッチ操作の種類を判別する（Ｓ２０６）。例えば、ユーザが、開始点Ｔから左方向へフリック操作を行った場合には（図１２の実線矢印）、タッチ操作判別部２４は、行われたタッチ操作の種類が「左方向へフリック」であると判別する。
【０１９５】
続いて、選択範囲調整部２５は、調整内容を決定する（Ｓ２０８）。具体的には、選択範囲調整部２５は、操作領域判別部２７、および、タッチ操作判別部２４からの判別結果を取得する。そして、上記判別結果に対応する調整内容を、調整内容記憶部３０に記憶されている調整内容決定テーブル（図１１）から読み出す。上記判別結果とは、上述の例では、操作された領域「終端調整用領域」、および、タッチ操作の種類「左方向へフリック」である。したがって、選択範囲調整部２５は、これらの判別結果に対応付けられた調整内容「終端を左へ１文字分移動」を、自身が実行すべき動作として決定する。
【０１９６】
さらに、選択範囲調整部２５は、決定された調整内容に従って、選択範囲を調整する（Ｓ２１０）。上述の例では、選択範囲調整部２５は、調整内容決定テーブルを参照して決定した調整内容「終端を左へ１文字分移動」に従って、図１２の終端Ｐｅを１文字分左隣の文字の位置に移動させる。これにより、文字列選択範囲は、「静止画・・・停止する」に調整される。選択範囲調整部２５は、調整後の文字列選択範囲を選択範囲表示制御部２６に供給する。
【０１９７】
最後に、選択範囲表示制御部２６が、調整後の文字列選択範囲を表示部１３に表示する（Ｓ２１２）。上述の例では、選択範囲表示制御部２６は、選択範囲調整部２５から供給された、調整後の文字列選択範囲に応じて、当該文字列選択範囲に含まれる文字列を網掛け表示する。
【０１９８】
このようにして、本発明のスマートフォン１は、タッチパネル上の広い領域上にて文字列選択範囲を調整するための操作を受け付けることができる。また、スマートフォン１は、タッチ操作が有する方向の要素にしたがって、端部を移動させる方向を決定することができる。このため、ユーザは、タッチ操作について、厳密に位置を指定したり、移動させる距離を厳密に指定したりすることを要求されないで済む。結果として、ユーザは、指示体（指またはペンなど）を動かしやすい範囲で大きく動かして、範囲調整のための指示をスマートフォン１に対して容易に入力することができる。
【０１９９】
〔変形例５〕
上述の例では、始端調整用領域および終端調整用領域は、タッチパネルの領域を均等に２分割することによって、予め固定的に定義されていた。
【０２００】
しかし、操作領域判別部２７は、選択範囲表示制御部２６によって特定されたそのときの文字列選択範囲の位置を基準として、始端調整用領域および終端調整用領域を動的に決定する構成であることが好ましい。この場合、選択範囲表示制御部２６は、網掛けした文字列選択範囲の位置の情報を、操作領域判別部２７に供給する。
【０２０１】
図１４は、調整のためのタッチ操作を受け付ける各領域の割り当ての例を説明する図である。
【０２０２】
操作領域判別部２７は、タッチパネル上に、始端調整用領域および終端調整用領域の２つの領域を定義するとき、文字列選択範囲の左右方向の中央を通る直線を境界線としてタッチパネルの領域を分割してもよい。例えば、図１４の文字列選択範囲５０が特定されている場合、操作領域判別部２７は、文字列選択範囲５０の左右方向の中央に、２つの領域の境界線５１を設ける（垂直の破線）。そして、操作領域判別部２７は、上記境界線５１の左側の領域を、始端調整用領域として定義し、右側の領域を終端調整用領域として定義することができる。ガイド表示制御部２９は、上記境界線５１をガイドとして表示部１３に表示してもよい。
【０２０３】
上記構成によれば、文字列が横書きで複数行にまたがらない（１行以下の）場合には、文字列選択範囲５０の始端は、左側の始端調整用領域に、終端は、右側の終端調整用領域に含まれる。したがって、端部と領域とが対応し、ユーザは、どちらの端部を調整するためにどちらの領域でタッチ操作を行えばよいのかを直感的に理解しやすいという利点がある。
【０２０４】
なお、文字列が縦書き（１行以下）の場合には、操作領域判別部２７は、文字列選択範囲の上下方向中央を通る境界線を設けて、２つの領域を定義することができる。
【０２０５】
さらに、操作領域判別部２７は、複数行にまたがる横書きの文字列選択範囲５２について、上下方向の中央を通る境界線５３を設けてもよい（水平の破線）。そして、操作領域判別部２７は、上記境界線５３の上側の領域を、始端調整用領域として定義し、下側の領域を終端調整用領域として定義することができる。なお、ガイド表示制御部２９は、当該境界線５３をガイドとして表示部１３に表示してもよい。
【０２０６】
上記構成によれば、文字列が横書きで複数行にまたがる場合には、文字列選択範囲５２の始端は、上側の始端調整用領域に、終端は、下側の終端調整用領域に含まれることになる。したがって、端部と領域とが対応し、ユーザは、どちらの端部を調整するためにどちらの領域でタッチ操作を行えばよいのかを直感的に理解しやすいという利点がある。
【０２０７】
さらに、操作領域判別部２７は、文字列が縦書きで複数行にまたがる場合には、文字列選択範囲の左右方向の中央を通る直線を境界線として定義すればよい。
【０２０８】
操作領域判別部２７は、文字列選択範囲が、横書き１行以下なのか、横書き複数行なのか、縦書き１行以下なのか、縦書き複数行なのか、に応じて、文字列選択範囲の左右方向および上下方向のどちらの中央を通る直線を境界線として定義するのかを動的に決定してもよい。これにより、文字列が横書きであっても縦書きであっても、あるいは、文字列選択範囲が１行であっても複数行であっても、その文字列選択範囲の始端および終端と、それが含まれる領域とが常に対応している状態にすることが可能となり、結果として、ユーザは、直感的に容易に範囲調整のためのタッチ操作を行うことが可能となる。
【０２０９】
操作領域判別部２７は、境界線５１を定義した場合、境界線５１より左にある開始点Ｔａからタッチ操作が行われた場合には、操作された領域を「始端調整用領域」と判別する。また、境界線５１より右になる開始点Ｔｂからタッチ操作が行われた場合には、操作された領域を「終端調整用領域」と判別する。
【０２１０】
操作領域判別部２７は、境界線５３を定義した場合、境界線５３より上にある開始点Ｔｃからタッチ操作が行われた場合には、操作された領域を「始端調整用領域」と判別する。また、境界線５３より下にある開始点Ｔｄからタッチ操作が行われた場合には、操作された領域を「終端調整用領域」と判別する。
【０２１１】
近年のタッチパネルは、縦長画面での表示と、横長画面での表示とを切り替えることができるものが一般的である。そこで、操作領域判別部２７は、文字列選択範囲に基づいて動的に領域を決定する場合に、タッチパネルが縦長表示であるのか、横長表示であるのかを考慮する構成であってもよい。
【０２１２】
操作領域判別部２７は、図１５の（ａ）に示すとおり、タッチパネル（表示部１３）が、縦長表示を行っている場合には、画面を上下方向に分割することによって、始端用と終端用の２つの領域を定義してもよい。図１５の（ａ）に示す例では、操作領域判別部２７は、文字列選択範囲の上下方向の中央を境にして、画面を上下方向に分割して、始端調整用領域と、終端調整用領域とを定義する。
【０２１３】
操作領域判別部２７は、図１５の（ｂ）に示すとおり、表示部１３が横長表示を行っている場合には、画面を左右方向に分割することによって、２つの領域を定義してもよい。図１５の（ｂ）に示す例では、操作領域判別部２７は、文字列選択範囲の左右方向の中央を境にして、画面を左右方向に分割して、始端調整用領域と、終端調整用領域とを定義する。
【０２１４】
あるいは、操作領域判別部２７は、文字列選択範囲の位置に基づいて動的に領域を決定する場合に、文字列選択範囲の位置の偏りを考慮する構成であってもよい。
【０２１５】
図１６に示すとおり、文字列選択範囲５４が表示部１３上で特定されているとする。ここで、文字列選択範囲５４が、表示部１３の画面の端に偏っている場合に、文字列選択範囲５４の中央を境界にして画面を２分すると、いずれか一方の領域の幅（または高さ）が極端に狭くなる。そのため、文字列選択範囲の調整を行うためのタッチ操作がし難いという不都合が生じる。この不都合を解消するため、操作領域判別部２７は、文字列選択範囲の位置の上下方向および左右方向の偏りを考慮し、偏りが少ない方向に沿って画面を分割する。
【０２１６】
図１６を参照してより具体的に説明すると、操作領域判別部２７は、文字列選択範囲５４が決定されると、まず、文字列選択範囲５４の中心を求める。そして、操作領域判別部２７は、該中心を通って左右方向に画面を分割する縦の境界線と、該中心を通って上下方向に画面を分割する横の境界線とを求める。続いて、操作領域判別部２７は、縦の境界線に基づいて画面が左右に２分割された場合の左側の領域の幅ｑと、右側の領域の幅ｒとを求める。また、操作領域判別部２７は、横の境界線に基づいて画面が上下に２分割された場合の上側の領域の高さｓと、下側の領域の高さｔとを求める。
【０２１７】
続いて、操作領域判別部２７は、左右方向の偏りの強さ（ＨＢ）を、以下のようにして求める。
ＨＢ＝ｍｉｎ（ｑ，ｒ）÷ｍａｘ（ｑ，ｒ）
ここで、ＨＢの値が小さいほど、左右方向の偏りが強いことを示す。
【０２１８】
一方、操作領域判別部２７は、上下方向の偏りの強さ（ＶＢ）を、以下のようにして求める。
ＶＢ＝ｍｉｎ（ｓ，ｔ）÷ｍａｘ（ｓ，ｔ）
ここで、ＶＢの値が小さいほど、上下方向の偏りが強いことを示す。
【０２１９】
次に、操作領域判別部２７は、左右方向の偏りＨＢと、上下方向の偏りＶＢとを比較する。
【０２２０】
ここで、上下方向の偏りが強い場合には（ＨＢ＞ＶＢ）、操作領域判別部２７は、左右方向に２分割する分割方法を選択する。すなわち、操作領域判別部２７は、文字列選択範囲５４の左右方向の中央を通る縦の境界線を定義し、左右の領域を、それぞれ、始端調整用領域、および、終端調整用領域として定義する。
【０２２１】
一方、左右方向の偏りが強い場合には（ＨＢ＜ＶＢ）、操作領域判別部２７は、上下方向に２分割する分割方法を選択する。すなわち、操作領域判別部２７は、文字列選択範囲５４の上下方向の中央を通る横の境界線を定義し、上下の領域を、それぞれ、始端調整用領域、および、終端調整用領域として定義する。
【０２２２】
なお、偏りが同じである場合には（ＨＢ＝ＶＢ）、操作領域判別部２７は、上述したとおり、タッチパネル（表示部１３）が、縦長表示か横長表示かに応じて画面を分割する。つまり、縦長表示の場合には、上下方向に分割し、横長表示の場合には、左右方向に分割する。
【０２２３】
上記構成によれば、操作領域判別部２７は、可能な限り偏りが少ない方法で端点調整用の各領域を設けることができる。そのため、文字列選択範囲の調整を行うためのタッチ操作がし難いという不都合を解消することが可能となる。
【０２２４】
〔変形例６〕
ガイド表示制御部２９は、操作領域判別部２７によって定義されたタッチパネルの各領域についてガイドを表示することが好ましい。上記ガイドは、タッチパネル上に定義された２つの領域が、それぞれ、文字列選択範囲の始端と終端のどちらの調整を受け付ける領域であるのかを、ユーザに対して示すものである。表示部１３に表示されたガイドを見れば、ユーザは、分割された２つの領域のどちらが始端または終端に対応しているのかを、容易に判断することができる。ガイドの表示様態は特に限定されないが、以下に、その一例を図を参照しながら説明する。
【０２２５】
図１７の（ａ）および（ｂ）は、ガイド表示制御部２９によって表示されたガイドの一具体例を示す図である。
【０２２６】
操作領域判別部２７が、図１７の（ａ）に示す文字列選択範囲を基準にして、境界線５１を定義したとする。あるいは、図１７の（ｂ）に示す文字列選択範囲を基準にして、境界線５３を定義したとする。
【０２２７】
この場合、ガイド表示制御部２９は、境界線５１（または境界線５３）を可視化した破線をガイドとして表示する。さらに、本例では、ガイド表示制御部２９は、文字列選択範囲の始端付近と、始端に対応する始端調整用領域上のいずれかの場所とに、同じ色（または形）の目印（例えば、黒塗りの三角）をガイドとして表示する。さらに、ガイド表示制御部２９は、文字列選択範囲の終端付近と、終端調整用領域上のいずれかの場所とに、同じ色（または形）の目印（例えば、白抜きの三角）をガイドとして表示する。
【０２２８】
ガイド表示制御部２９によって表示されたガイドを見て、ユーザは、どちらの領域を操作すれば、どちらの端部を調整できるのかを、より一層容易に判断できる。
【０２２９】
ガイド表示制御部２９が表示するガイドの表示様態について、分割された領域と、文字列選択範囲の端部との対応が判別できるものであれば、形状、色および大きさは、特に限定されない。ただし、ガイド表示制御部２９は、表示されている文字列の視認性が損なわれないようにガイドの表示様態を工夫することが好ましい。例えば、上記目印を半透明で表示して下層の文字列が見えるようにすることが好ましい。あるいは、ガイド表示制御部２９は、境界線の破線を表示する代わりに、始端調整用領域の背景色と、終端調整用領域の背景色とを異なる色に設定してもよい。また、ガイド表示制御部２９は、図１８に示すとおり、始端（または終端）付近に表示したガイドと同じ色を半透明にして始端（または終端）調整用領域を彩色してもよい。
【０２３０】
なお、本実施形態２のスマートフォン１は、文字列選択範囲の調整のためのタッチ操作をフリック操作にて受け付ける構造であった。しかし、本実施形態２に係るスマートフォン１を、円描画操作によって文字列選択範囲の調整の指示を受け付ける構成とすることは、上述の説明を見れば実現することが可能である。また、本実施形態２のスマートフォン１は、実施形態１と同様に、予め定められたタッチ操作またはタッチ操作の速度レベルによって、移動最小単位または文字移動量などを変更できてもよい。
【０２３１】
〔変形例７〕
実施形態１および２に記載のスマートフォン１は、上述した本願発明の文字列選択範囲の調整モードを含む、複数種類の調整モードを切り替えることができてもよい。これにより、ユーザは文字列選択範囲の調整方法を選択することができるので、ユーザにとってより好ましい方法で文字列選択範囲の調整を行うことができる。
【０２３２】
例えば、スマートフォン１は、図３に示す、アイコンに対するフリック操作によって文字列選択範囲を調整するモード（以下、調整モードＦ）と、図１９に示す、アイコンに対するドラッグ操作によって文字列選択範囲を調整するモード（以下、調整モードＤ）とのいずれかに切り替えて、文字列選択範囲の調整を行ってもよい。
【０２３３】
これらの調整モードの切り替え方法は、特に限定されないが、調整モードの切り替え指示に対しては、範囲を調整するためのタッチ操作とは異なる、容易かつ明瞭なタッチ操作が割り当てられることが好ましい。例えば、操作受付部２０は、フリック操作用のアイコン、あるいは、ドラッグ操作用のアイコンに対する長押し操作を受け付けて、調整モードを切り替えてもよい。
【０２３４】
上記調整モードＤとの切り替えが可能な調整モードが、上記調整モードＦに限定されないことは言うまでもない。例えば、操作受付部２０は、図５に示す、円描画操作によって文字列選択範囲を調整するモード（以下、調整モードＣ）、または、図１２に示す、領域へのタッチ操作によって文字列選択範囲を調整するモード（以下、調整モードＡ）と、上記調整モードＤとの切り替えを行ってもよい。
【０２３５】
あるいは、スマートフォン１は、調整モードＤ、Ｆ、Ｃ、および、Ａのすべて、または、一部の調整モードについて、複数の調整モードを実行する機能を有し、ユーザのタッチ操作（長押し操作など）にしたがって、各調整モードを順次切り替える構成であってもよい。
【０２３６】
以上、ここに記載した、情報処理の装置（文字列選択装置）、または、情報処理のシステムとは、特定の機能を実現する機能モジュール、または、複数の装置が論理的に集合した物のことを言い、各機能モジュールまたは各装置が単一の筐体内にあるか否かは特に問わない。
【０２３７】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０２３８】
〔ソフトウェアによる実現例〕
最後に、スマートフォン（文字列選択装置）１の各ブロック、特に、アイコン表示制御部２１、文字列選択部２２、操作アイコン判別部２３、タッチ操作判別部２４、選択範囲調整部２５、選択範囲表示制御部２６、操作領域判別部２７、速度判別部２８、および、ガイド表示制御部２９は、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェア的に実現してもよい。
【０２３９】
後者の場合、スマートフォン１は、各機能を実現するプログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを展開するＲＡＭ（Random Access Memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるスマートフォン１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記スマートフォン１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０２４０】
上記記録媒体としては、一時的でない有形の媒体（non-transitory tangible medium）、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク類、ＩＣカード（メモリカードを含む）／光カード等のカード類、マスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ（登録商標）／フラッシュＲＯＭ等の半導体メモリ類、あるいはＰＬＤ（Programmable logic device）やＦＰＧＡ（Field Programmable Gate Array）等の論理回路類などを用いることができる。
【０２４１】
また、スマートフォン１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１無線、ＨＤＲ（High Data Rate）、ＮＦＣ（Near Field Communication）、ＤＬＮＡ（Digital Living Network Alliance）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０２４２】
本発明は、タッチパネルに表示された文字列をタッチ操作で選択する場合に、有用である。つまり、タッチパネルに文字列を表示して、ユーザからのタッチ操作を受け付ける機能を有するあらゆる情報処理装置に本発明の文字列選択装置を適用することができる。例えば、これに限定されないが、スマートフォン、タブレットＰＣ、ＰＤＡ（Personal Digital Assistant）、電子書籍リーダ、などの比較的小型の情報処理装置に特に好適に用いることができる。なお、電子黒板など、比較的大型の情報処理装置に本発明の文字列選択装置を適用できることは言うまでもない。
【符号の説明】
【０２４３】
１  スマートフォン（文字列選択装置）
１０  操作部
１１  制御部
１２  記憶部
１３  表示部
２０  操作受付部
２１  アイコン表示制御部（表示制御手段）
２２  文字列選択部
２３  操作アイコン判別部（部品判別手段）
２４  タッチ操作判別部（操作判別手段）
２５  選択範囲調整部（選択範囲調整手段）
２６  選択範囲表示制御部
２７  操作領域判別部（領域判別手段）
２８  速度判別部（速度判別手段）
２９  ガイド表示制御部（ガイド表示制御手段）
３０  調整内容記憶部（記憶部）
４０ｅ  終端用アイコン（ＵＩ部品／終端用ＵＩ部品）
４０ｓ  始端用アイコン（ＵＩ部品／始端用ＵＩ部品）
４１ｅ  終端用アイコン（ＵＩ部品／終端用ＵＩ部品）
４１ｓ  始端用アイコン（ＵＩ部品／始端用ＵＩ部品）
４２  範囲調整アイコン（ＵＩ部品）
４２ｅ  終端用アイコン（ＵＩ部品／終端用ＵＩ部品）
４２ｓ  始端用アイコン（ＵＩ部品／始端用ＵＩ部品）
４３  選択範囲調整アイコン（ＵＩ部品）
４３ｅ  終端用アイコン（ＵＩ部品／終端用ＵＩ部品）
４４  範囲調整アイコン（ＵＩ部品）
４４ｅ  終端用アイコン（ＵＩ部品／終端用ＵＩ部品）
５０  文字列選択範囲
５１  境界線
５２  文字列選択範囲
５３  境界線
【図１】
2014021787.tif 000003
【図２】
2014021787.tif 000004
【図３】
2014021787.tif 000005
【図４】
2014021787.tif 000006
【図５】
2014021787.tif 000007
【図６】
2014021787.tif 000008
【図７】
2014021787.tif 000009
【図８】
2014021787.tif 000010
【図９】
2014021787.tif 000011
【図１０】
2014021787.tif 000012
【図１１】
2014021787.tif 000013
【図１２】
2014021787.tif 000014
【図１３】
2014021787.tif 000015
【図１４】
2014021787.tif 000016
【図１５】
2014021787.tif 000017
【図１６】
2014021787.tif 000018
【図１７】
2014021787.tif 000019
【図１８】
2014021787.tif 000020
【図１９】
2014021787.tif 000021