(57)【要約】【課題】ユーザにとっての利便性を向上させると共に、文字入力の速度を向上させる。【解決手段】スマートフォン１００は、文字キー上から開始されるフリック操作の方向の上下を判定する上下方向判定部２４と、該判定結果が上である場合に、当該文字キーに割り当てられた文字の大文字を入力文字として決定し、該判定結果が下である場合に、当該文字キーに割り当てられた文字の小文字を入力文字として決定する大小文字入力決定部２６とを備える。【選択図】図１
2014053746.tif 000002
【特許請求の範囲】
【請求項１】
指示体の接触を検出する入力面と、該入力面と重畳し、入力文字として決定された文字を表示する表示部と、各キーに対して１つの文字が割り当てられている文字キーを複数含んで成る仮想キーボードを上記表示部が表示する表示領域とを有し、文字キー上において入力面に対する指示体の接触を受け付けることで、該文字キーに割り当てられた文字を入力文字として決定する文字入力装置であって、
文字キー上で上記入力面への接触を開始した指示体が、該入力面に接触している状態を維持しながら移動する方向が上方向および下方向のいずれであるかを判定する上下方向判定手段と、
上記上下方向判定手段による判定結果が上方向である場合に、当該文字キーに割り当てられた文字の大文字を入力文字として決定し、上記上下方向判定手段による判定結果が下方向である場合に、当該文字キーに割り当てられた文字の小文字を入力文字として決定する大小文字入力決定手段とを備えることを特徴とする文字入力装置。
【請求項２】
文字キー上で上記入力面への指示体の接触が検出されたとき、該文字キーに割り当てられた文字の大文字および小文字を、上下の順に配置して表示するガイド画像を上記表示部に表示させる表示制御手段を備えることを特徴とする請求項１に記載の文字入力装置。
【請求項３】
文字キーに割り当てられた文字の大文字および小文字のうち、文字キー上に表示されている一方を表示文字とし、他方を非表示文字としたとき、
文字キー上で上記入力面への指示体の接触が検出されたとき、該文字キーの非表示文字を、上記大小文字入力決定手段が該非表示文字を入力文字として決定する場合における、上記上下方向判定手段による判定結果と同一の方向において、該文字キーに隣接させて表示するガイド画像を上記表示部に表示させる表示制御手段を備えることを特徴とする請求項１に記載の文字入力装置。
【請求項４】
上記大小文字入力決定手段が決定する入力文字は、アルファベットであることを特徴とする請求項１から３のいずれか１項に記載の文字入力装置。
【請求項５】
上記大小文字入力決定手段が決定する入力文字は、日本語の５０音であることを特徴とする請求項１から３のいずれか１項に記載の文字入力装置。
【請求項６】
指示体の接触を検出する入力面と、該入力面と重畳し、入力文字として決定された文字を表示する表示部と、各キーに対して１つの文字が割り当てられている文字キーを複数含んで成る仮想キーボードを上記表示部が表示する表示領域とを有し、文字キー上において入力面に対する指示体の接触を受け付けることで、該文字キーに割り当てられた文字を入力文字として決定する文字入力装置であって、
文字キー上で上記入力面への接触を開始した指示体が、該入力面に接触している状態を維持しながら移動する方向が左方向および右方向のうちいずれであるかを判定する左右方向判定手段と、
上記左右方向判定手段による判定結果に応じて、当該文字キーに割り当てられた文字の全角文字および半角文字のいずれを入力文字として決定するかを変更する全半角文字入力決定手段とを備えることを特徴とする文字入力装置。
【請求項７】
上記全半角文字入力決定手段は、
上記左右方向判定手段による判定結果が、上記文字入力装置が入力する言語において文字列が追加される方向と同一の方向である場合に、当該文字キーに割り当てられた文字の全角文字を入力文字として決定し、上記左右方向判定手段による判定結果が、上記文字入力装置が入力する言語において文字列が追加される方向と逆の方向である場合に、当該文字キーに割り当てられた文字の半角文字を入力文字として決定することを特徴とする請求項６に記載の文字入力装置。
【請求項８】
指示体の接触を検出する入力面と、該入力面と重畳し、入力文字として決定された文字を表示する表示部と、各キーに対して１つの文字が割り当てられている文字キーを複数含んで成る仮想キーボードを上記表示部が表示する表示領域とを有し、文字キー上において入力面に対する指示体の接触を受け付けることで、該文字キーに割り当てられた文字を入力文字として決定する文字入力装置の制御方法であって、
文字キー上で上記入力面への接触を開始した指示体が、該入力面に接触している状態を維持しながら移動する方向が上方向および下方向のいずれであるかを判定する上下方向判定ステップと、
上記上下方向判定ステップにおける判定結果が上方向である場合に、当該文字キーに割り当てられた文字の大文字を入力文字として決定し、上記上下方向判定ステップにおける判定結果が下方向である場合に、当該文字キーに割り当てられた文字の小文字を入力文字として決定する大小文字入力決定ステップとを含むことを特徴とする文字入力装置の制御方法。
【請求項９】
指示体の接触を検出する入力面と、該入力面と重畳し、入力文字として決定された文字を表示する表示部と、各キーに対して１つの文字が割り当てられている文字キーを複数含んで成る仮想キーボードを上記表示部が表示する表示領域とを有し、文字キー上において入力面に対する指示体の接触を受け付けることで、該文字キーに割り当てられた文字を入力文字として決定する文字入力装置の制御方法であって、
文字キー上で上記入力面への接触を開始した指示体が、該入力面に接触している状態を維持しながら移動する方向が左方向および右方向のうちいずれであるかを判定する左右方向判定ステップと、
上記左右方向判定ステップにおける判定結果に応じて、当該文字キーに割り当てられた文字の全角文字および半角文字のいずれを入力文字として決定するかを変更する全半角文字入力決定ステップとを含むことを特徴とする文字入力装置の制御方法。
【請求項１０】
請求項１から７のいずれか１項に記載の文字入力装置の上記各手段としてコンピュータを機能させるための制御プログラム。
【請求項１１】
請求項１０に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は指示体の接触を検出する入力面と、該入力面と重畳し、各キーに対して１つの文字が割り当てられている文字キーを複数含んで成る仮想キーボードを表示する表示領域とを有し、文字キー上において入力面に対する指示体の接触を受け付けることで、該文字キーに割り当てられた文字を入力文字として決定する文字入力装置等に関する。
【背景技術】
【０００２】
近年の携帯電話やＰＤＡ（Personal Digital Assistants）、スマートフォン、タブレットＰＣ（Personal Computer）等の携帯端末の技術分野においては、タッチパネルの普及に伴い、タッチパネルのタッチ画面上に仮想的に表示された選択キーに対するキー操作により携帯端末に対して指令を与えるための、いわゆるＧＵＩ（Graphical User Interface）の開発が盛んになってきている。また、このようなＧＵＩに関連する技術の進歩により、従来の物理キーに代わって、これらの携帯端末で文字を入力するためのＧＵＩとして、仮想キーボード（ソフトウェアキーボード）が広く普及してきている。
【０００３】
仮想キーボードの代表的な例としては、アルファベットの入力においては、ＱＷＥＲＴＹ式方式の物理キーボード（ハードウェアキーボード）を再現したものが挙げられる。また、日本語の入力においては、１つのキーに複数（例えば行ごとに５文字）の仮名文字が割り当てられており、これを１または複数回タップすることで入力文字を決定するテンキー方式のものが挙げられる。
【０００４】
上記のようなテンキー方式の仮想キーボードにおける日本語の入力においては、各キーに接触させた指を上下左右等の所定方向にスライドさせることで、各キーに割り当てられた複数の仮名文字のうち所望の１文字を入力文字として指定する、フリック入力が広く普及している。
【０００５】
特許文献１には、タッチ画面の入力操作エリア内への操作がフリック操作である場合、該フリック操作に応じて前記入力操作エリア外に表示された入力候補の選択位置を移動させる入力制御部を備える情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−８８７５４号公報（２０１２年５月１０日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の技術においては、例えば、ＱＷＥＲＴＹ方式の仮想キーボードによる入力において、アルファベットの大文字と小文字とを切り替えるためには、予めシフトキーを押下し、入力モードを変更しておく必要がある。また、入力モードを元に戻すためには、シフトキーを再度押下し、シフトロック状態を解除する必要がある。このように、仮想キーボードにおける大文字と小文字との切り替えは、物理キーボードと比較して操作ステップが多くなり、ユーザにとっての利便性を欠くという問題がある。
【０００８】
また、仮想キーボードを、物理キーボードのようにシフトキーを押下している間のみ大文字と小文字とを切り替える構成とすることも技術的には可能であるが、片手でシフトキーを押下し、他方の手で文字入力を行なうという操作は、小型の携帯端末においては困難であり、ユーザにとっての利便性を損なう。また、このような構成は、両手による操作を要するという点でも、ユーザにとっての利便性を欠くものである。
【０００９】
また、特許文献１に記載の技術は、入力操作エリア内へのフリック操作によって入力候補の選択位置を移動させるものであるが、入力文字そのものの大文字と小文字とを切り替えることはできない。
【００１０】
さらに、従来のスマートフォンにおいて、アルファベットの全角と半角とを切り替えるためには、ユーザは、入力モードの切り替え用のキー等を長押しすることで入力モードの選択画面を表示させ、この選択画面において、例えば、アルファベットを入力する場合であれば「全角英字入力モード」を選択するといった全角文字／半角文字の入力モードの切り替え操作を行なう必要がある。このように、仮想キーボードにおける全角文字と半角文字との切り替えは、物理キーボードと比較して操作ステップが、大文字と小文字との切り替えよりもさらに多くなり、ユーザにとっての利便性を著しく欠くという問題がある。
【００１１】
以上のように、従来の文字形式の変換処理（大文字・小文字変換処理、全角・半角変換処理）では、ユーザにとっての利便性を欠くだけではなく、変換処理に係る操作ステップが多くなるため、文字入力の速度が低下するという問題が生じる。
【００１２】
本発明は上記の事情に鑑みてなされたものであり、その目的は、フリック操作によって文字形式の変換処理を行うことで、ユーザにとっての利便性を向上させると共に、該変換処理に係る操作ステップを削減し、文字入力の速度を向上させることが可能な文字入力装置等を提供することにある。
【課題を解決するための手段】
【００１３】
上記の課題を解決するために、本発明に係る文字入力装置は、指示体の接触を検出する入力面と、該入力面と重畳し、入力文字として決定された文字を表示する表示部と、各キーに対して１つの文字が割り当てられている文字キーを複数含んで成る仮想キーボードを上記表示部が表示する表示領域とを有し、文字キー上において入力面に対する指示体の接触を受け付けることで、該文字キーに割り当てられた文字を入力文字として決定する文字入力装置であって、文字キー上で上記入力面への接触を開始した指示体が、該入力面に接触している状態を維持しながら移動する方向が上方向および下方向のいずれであるかを判定する上下方向判定手段と、上記上下方向判定手段による判定結果が上方向である場合に、当該文字キーに割り当てられた文字の大文字を入力文字として決定し、上記上下方向判定手段による判定結果が下方向である場合に、当該文字キーに割り当てられた文字の小文字を入力文字として決定する大小文字入力決定手段とを備えることを特徴としている。
【００１４】
また、本発明に係る文字入力装置の制御方法は、指示体の接触を検出する入力面と、該入力面と重畳し、入力文字として決定された文字を表示する表示部と、各キーに対して１つの文字が割り当てられている文字キーを複数含んで成る仮想キーボードを上記表示部が表示する表示領域とを有し、文字キー上において入力面に対する指示体の接触を受け付けることで、該文字キーに割り当てられた文字を入力文字として決定する文字入力装置の制御方法であって、文字キー上で上記入力面への接触を開始した指示体が、該入力面に接触している状態を維持しながら移動する方向が上方向および下方向のいずれであるかを判定する上下方向判定ステップと、上記上下方向判定ステップにおける判定結果が上方向である場合に、当該文字キーに割り当てられた文字の大文字を入力文字として決定し、上記上下方向判定ステップにおける判定結果が下方向である場合に、当該文字キーに割り当てられた文字の小文字を入力文字として決定する大小文字入力決定ステップとを含むことを特徴としている。
【００１５】
上記の構成によれば、大小文字入力決定手段は、文字キー上で入力面への接触を開始した指示体が、該入力面に接触している状態を維持しながら上方向に移動したとき、当該文字キーに割り当てられた文字の大文字を入力位置として決定する。一方、該指示体が、該入力面に接触している状態を維持しながら下方向に移動したとき、大小文字入力決定手段は、当該文字キーに割り当てられた文字の小文字を入力位置として決定する。
【００１６】
これにより、文字入力装置は、所定の文字キー上から開始されたフリック操作の方向の上下によって、該文字キーに割り当てられた文字の大文字と小文字とを切り替えて入力することができる。
【００１７】
従って、ユーザは、仮想キーボードにおける大文字と小文字との切り替え入力に際し、例えば、シフトキーの押下という操作ステップを省略することができる。
【００１８】
さらに、上方向のフリック操作と大文字の入力とが対応付けられ、下方向のフリック操作と小文字の入力とが対応付けられていることにより、ユーザにとって直感性の高い操作により、大文字と小文字とが切り替えて入力される。
【００１９】
よって、ユーザは、大文字と小文字とが混在する文字列を入力する場合に、文字入力の速度を向上させることができる。
【００２０】
さらに、本発明に係る文字入力装置は、文字キー上で上記入力面への指示体の接触が検出されたとき、該文字キーに割り当てられた文字の大文字および小文字を、上下の順に配置して表示するガイド画像を上記表示部に表示させる表示制御手段を備えていてもよい。
【００２１】
上記の構成によれば、表示制御手段は、文字キー上で入力面への指示体の接触が検出されたとき、該文字キーに割り当てられた文字の大文字を上に、小文字を下に配置して表示するガイド画像を表示部に表示させる。
【００２２】
これにより、文字入力装置は、当該文字キーに割り当てられた文字の大文字および小文字を、これらを入力するためのフリック操作の方向と対応させた配置で表示するガイド画像をユーザに提示することができる。
【００２３】
従って、ユーザは、現在の接触位置からどの方向にフリック操作を行なえば、当該文字キーに割り当てられた文字の大文字または小文字を入力することができるのかを容易に理解することができる。
【００２４】
さらに、本発明に係る文字入力装置は、文字キーに割り当てられた文字の大文字および小文字のうち、文字キー上に表示されている一方を表示文字とし、他方を非表示文字としたとき、文字キー上で上記入力面への指示体の接触が検出されたとき、該文字キーの非表示文字を、上記大小文字入力決定手段が該非表示文字を入力文字として決定する場合における、上記上下方向判定手段による判定結果と同一の方向において、該文字キーに隣接させて表示するガイド画像を上記表示部に表示させる表示制御手段を備えていてもよい。
【００２５】
上記の構成によれば、表示制御手段は、文字キー上で入力面への指示体の接触が検出されたとき、該文字キーに割り当てられた文字の大文字および小文字のうち、該文字キー上に表示されていない非表示文字を、大小文字入力決定手段が該非表示文字を入力文字として決定するためのフリック操作の方向と同一の方向において、該文字キーに隣接させて表示するガイド画像を表示部に表示させる。
【００２６】
これにより、文字入力装置は、文字キー上で入力面への指示体の接触が検出されたとき、該文字キー上に表示されていない非表示文字を、これを入力するためのフリック操作の方向と同一の方向において、当該文字キーに隣接させて表示するガイド画像をユーザに提示することができる。
【００２７】
具体的には、例えば、所定の文字キー上にアルファベットの小文字「ａ」が表示されている場合、文字入力装置は、該文字キー上での指示体の接触が検知されたとき、該文字キーに割り当てられた文字の大文字「Ａ」を、該文字キーの上側に隣接させて表示する。
【００２８】
従って、ユーザは、非表示文字については、任意の文字キーを押下することで、現在の接触位置からどの方向にフリック操作を行なえば、当該文字キーの非表示文字を入力することができるのかを容易に理解することができる。
【００２９】
さらに、本発明に係る文字入力装置において、上記大小文字入力決定手段が決定する入力文字は、アルファベットであってもよい。
【００３０】
上記の構成によれば、文字入力装置は、所定の文字キー上から開始されたフリック操作の方向の上下によって、該文字キーに割り当てられたアルファベットの大文字と小文字とを切り替えて入力することができる。
【００３１】
これにより、ユーザは、仮想キーボードにおけるアルファベットの大文字と小文字との切り替えに際し、例えば、シフトキーの押下という操作ステップを省略することができる。
【００３２】
よって、ユーザは、アルファベットの大文字と小文字とが混在する文字列を入力する場合に、文字入力の速度を向上させることができる。具体的には、例えば、パスワード、会社名・サービス名等の固有名詞、および規格名等の入力の速度を向上させることができる。
【００３３】
さらに、本発明に係る文字入力装置において、上記大小文字入力決定手段が決定する入力文字は、日本語の５０音であってもよい。
【００３４】
上記の構成によれば、文字入力装置は、所定の文字キー上から開始されたフリック操作の方向の上下によって、該文字キーに割り当てられた日本語の５０音の大文字と小文字とを切り替えて入力することができる。
【００３５】
これにより、ユーザは、仮想キーボードにおける日本語５０音の大文字と小文字との切り替えに際し、例えば、変換キー等の押下という操作ステップを省略することができる。
【００３６】
よって、ユーザは、日本語の大文字と小文字とが混在する文字列を入力する場合に、文字入力の速度を向上させることができる。具体的には、例えば、「っ」「ゃ」「ゅ」「ょ」等の小文字を含む文章の入力の速度を向上させることができる。
【００３７】
また、本発明に係る文字入力装置は、指示体の接触を検出する入力面と、該入力面と重畳し、入力文字として決定された文字を表示する表示部と、各キーに対して１つの文字が割り当てられている文字キーを複数含んで成る仮想キーボードを上記表示部が表示する表示領域とを有し、文字キー上において入力面に対する指示体の接触を受け付けることで、該文字キーに割り当てられた文字を入力文字として決定する文字入力装置であって、文字キー上で上記入力面への接触を開始した指示体が、該入力面に接触している状態を維持しながら移動する方向が左方向および右方向のうちいずれであるかを判定する左右方向判定手段と、上記左右方向判定手段による判定結果に応じて、当該文字キーに割り当てられた文字の全角文字および半角文字のいずれを入力文字として決定するかを変更する全半角文字入力決定手段とを備えることを特徴としている。
【００３８】
また、本発明に係る文字入力装置の制御方法は、指示体の接触を検出する入力面と、該入力面と重畳し、入力文字として決定された文字を表示する表示部と、各キーに対して１つの文字が割り当てられている文字キーを複数含んで成る仮想キーボードを上記表示部が表示する表示領域とを有し、文字キー上において入力面に対する指示体の接触を受け付けることで、該文字キーに割り当てられた文字を入力文字として決定する文字入力装置の制御方法であって、文字キー上で上記入力面への接触を開始した指示体が、該入力面に接触している状態を維持しながら移動する方向が左方向および右方向のうちいずれであるかを判定する左右方向判定ステップと、上記左右方向判定ステップにおける判定結果に応じて、当該文字キーに割り当てられた文字の全角文字および半角文字のいずれを入力文字として決定するかを変更する全半角文字入力決定ステップとを含むことを特徴としている。
【００３９】
上記の構成によれば、全半角文字入力決定手段は、文字キー上で入力面への接触を開始した指示体が、該入力面に接触している状態を維持しながら左右いずれかの方向に移動したとき、該移動の方向が左右のいずれであるかに応じて、当該文字キーに割り当てられた文字の全角文字および半角文字のいずれを入力位置として決定するかを変更する。
【００４０】
これにより、文字入力装置は、所定の文字キー上から開始されたフリック操作の方向の左右によって、該文字キーに割り当てられた文字の全角文字と半角文字とを切り替えて入力することができる。
【００４１】
従って、ユーザは、仮想キーボードにおける全角文字と半角文字との切り替え入力に際し、例えば、文字キー以外のキーの押下を伴う全角文字および半角文字の入力モードの切り替えという操作ステップを省略することができる。
【００４２】
よって、ユーザは、全角文字と半角文字とが混在する文字列を入力する場合に、文字入力の速度を向上させることができる。
【００４３】
さらに、本発明に係る文字入力装置において、上記全半角文字入力決定手段は、上記左右方向判定手段による判定結果が、上記文字入力装置が入力する言語において文字列が追加される方向と同一の方向である場合に、当該文字キーに割り当てられた文字の全角文字を入力文字として決定し、上記左右方向判定手段による判定結果が、上記文字入力装置が入力する言語において文字列が追加される方向と逆の方向である場合に、当該文字キーに割り当てられた文字の半角文字を入力文字として決定してもよい。
【００４４】
上記の構成によれば、全半角文字入力決定手段は、文字キー上から開始されるフリック操作の方向が、文字入力装置が入力する言語において文字列が追加される方向と同一の方向である場合に、当該文字キーに割り当てられた文字の全角文字を入力文字として決定し、上記左右方向判定手段による判定結果が、上記文字入力装置が入力する言語において文字列が追加される方向と逆の方向である場合に、当該文字キーに割り当てられた文字の半角文字を入力文字として決定する。
【００４５】
具体的には、例えば、左から右に向かって文字列が追加される英語が入力される場合、全半角文字入力決定手段は、文字キー上から開始されるフリック操作の方向が右である場合に、該文字キーに割り当てられたアルファベットの全角文字を入力文字として決定し、文字キー上から開始されるフリック操作の方向が左である場合に、該文字キーに割り当てられたアルファベットの半角文字を入力文字として決定する。
【００４６】
これにより、ユーザが文字列を追加する方向と同一の方向のフリック操作と全角文字の入力とが対応付けられ、ユーザが文字列を追加する方向と逆の方向のフリック操作と半角文字の入力とが対応付けられているため、ユーザにとって直感性の高い操作により、全角文字と半角文字とが切り替えて入力される。
【００４７】
なお、上記表示装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記表示装置をコンピュータにて実現させる上記表示装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００４８】
上記のように、本発明に係る文字入力装置は、指示体の接触を検出する入力面と、該入力面と重畳し、入力文字として決定された文字を表示する表示部と、各キーに対して１つの文字が割り当てられている文字キーを複数含んで成る仮想キーボードを上記表示部が表示する表示領域とを有し、文字キー上において入力面に対する指示体の接触を受け付けることで、該文字キーに割り当てられた文字を入力文字として決定する文字入力装置であって、文字キー上で上記入力面への接触を開始した指示体が、該入力面に接触している状態を維持しながら移動する方向が上方向および下方向のいずれであるかを判定する上下方向判定手段と、上記上下方向判定手段による判定結果が上方向である場合に、当該文字キーに割り当てられた文字の大文字を入力文字として決定し、上記上下方向判定手段による判定結果が下方向である場合に、当該文字キーに割り当てられた文字の小文字を入力文字として決定する大小文字入力決定手段とを備えることで、ユーザにとっての利便性を向上させると共に、文字入力の速度を向上させることが可能となる。
【図面の簡単な説明】
【００４９】
【図１】本発明の第１の実施形態に係るスマートフォンの要部構成を示す機能ブロック図である。
【図２】図１に示すスマートフォンにおける文字入力処理の流れを示すフローチャートである。
【図３】（ａ）は、図１に示すスマートフォンが備えるタッチパネル上に表示されたソフトウェアキーボード上において、文字キーから上方向へのフリック操作が行なわれている状況を示す図であり、（ｂ）は、上記ソフトウェアキーボード上において、文字キーから下方向へのフリック操作が行なわれている状況を示す図である。
【図４】アルファベット「ａ」の大文字「Ａ」および小文字「ａ」の高さの比較図である。
【図５】（ａ）は、ソフトウェアキーボードにおいて、アルファベット「ｑ」が割り当てられた文字キーＫｃに指示体（不図示）が接触している場合のガイド画像の表示の一例を示す図であり、（ｂ）は、ソフトウェアキーボード上において、アルファベット「ｑ」が割り当てられた文字キーＫｃに指示体（不図示）が接触している場合のガイド画像の表示の別の例を示す図である。
【図６】シフトキーの表示を省略した場合の、ソフトウェアキーボードの表示例を示す図である。
【図７】本発明の第２の実施形態に係るスマートフォンの要部構成を示す機能ブロック図である。
【図８】図７に示すスマートフォンにおける文字入力処理の流れを示すフローチャートである。
【図９】（ａ）は、図７に示すスマートフォンが備えるタッチパネル上に表示されたソフトウェアキーボード上において、文字キーから右方向へのフリック操作が行なわれている状況を示す図であり、（ｂ）は、上記ソフトウェアキーボード上において、文字キーから左方向へのフリック操作が行なわれている状況を示す図である。
【図１０】（ａ）は、ソフトウェアキーボード上において、アルファベット「q」が割り当てられた文字キーに指示体が接触している場合のガイド画像の表示の一例を示す図であり、（ｂ）は、ソフトウェアキーボード上において、アルファベット「q」が割り当てられた文字キーに指示体が接触している場合のガイド画像の表示の別の例を示す図である。
【発明を実施するための形態】
【００５０】
以下、本発明の実施の形態について、詳細に説明する。以下の特定の実施形態で説明する構成以外の構成については、必要に応じて説明を省略する場合があるが、他の項目で説明されている場合は、その構成と同じである。また、説明の便宜上、各実施形態に示した部材と同一の機能を有する部材については、同一の符号を付し、適宜その説明を省略する。また、各図面に記載した構成の形状や、長さ、大きさおよび幅などの寸法は、実際の形状や寸法を反映させたものではなく、図面の明瞭化と簡略化のために適宜に変更している。
【００５１】
〔第１の実施形態〕
本発明の第１の実施形態について、図１〜図６に基づいて説明すると以下のとおりである。本実施形態では、本発明の文字入力装置の実施の一形態として、スマートフォン（文字入力装置）１００（図１参照）について説明する。しかしながら、本発明を具現化する形態は、このようなスマートフォンに限定されず、文字入力操作が可能なＧＵＩを表示する機構と、タッチパネルに対する入力操作を受け付けるための機構とを備えたあらゆる情報処理装置、携帯端末および電子機器に適用可能である。例えば、携帯電話やＰＤＡなどの携帯端末、タブレットＰＣ、デジタルカメラなどに広く適用することができる。「携帯端末」とは、少なくとも１つ以上の通信機能をもつ携帯端末の意義であり、携帯電話サイズの通信機能付きＰＣ、例えば、ＩＰ通信しか出来ない携帯ＰＣなども含まれる概念である。さらに、「電子機器」とは、通信機能付きＡＶ機器（ナビシステム等含む）なども包含する概念である。
【００５２】
（スマートフォン１００の機能概要）
図３および図４を参照して、スマートフォン１００の機能について概説する。
【００５３】
なお、以下の記載において、「上」または「上方向」とは、タッチパネル１の入力面上の平面を、図３に示すようにｘ軸およびｙ軸から成る平面とした場合の、ｙ軸の正方向を指すものとする。同様に、「下」または「下方向」とは、上記のｙ軸の負方向を指すものとする。また、同図において、タッチパネル１の入力面に接触する指示体はユーザの指Ｆである。
【００５４】
本実施形態に係るスマートフォン１００は、ソフトウェアキーボード（仮想キーボード）ＫＢに含まれる複数の文字キーＫｃのいずれかに対するタップ操作により、該文字キーＫｃに割り当てられた文字を入力文字として決定する。決定された入力文字は、文字入力領域Ａｃに表示される。
【００５５】
そして、本実施形態に係る新規な特徴として、スマートフォン１００は、文字キーＫｃ上から開始されたフリック操作が向かう方向を検知し、該検知した方向が上方向である場合に、当該文字キーＫｃに割り当てられた文字の大文字を入力文字として決定し、該検知した方向が下方向である場合に、当該文字キーＫｃに割り当てられた文字の小文字を入力文字として決定する。
【００５６】
これにより、スマートフォン１００は、入力文字の大文字と小文字との切り替えに際し、シフトキーＫｓの押下という操作ステップを省略することができる。従って、ユーザは、文字入力の速度を向上させることができる。特に、パスワード、会社名・サービス名等の固有名詞、および規格名等、大文字と小文字とが混在する文字列の入力において、ユーザは、文字入力をスムーズに、かつ素早く行なうことができる。
【００５７】
図３（ａ）は、スマートフォン１００が備えるタッチパネル１上に表示されたソフトウェアキーボードＫＢ上において、文字キーＫｃから上方向へのフリック操作が行なわれている状況を示す図である。同図において、スマートフォン１００は、デフォルトの小文字入力モードとなっており、各文字キーＫｃ上には、各アルファベットの小文字が表示されている。この状況において、タッチパネル１の入力面に対し、ユーザの指Ｆによる、アルファベット「q」が割り当てられた文字キーＫｃを接触の開始位置とする、上方向（図中黒矢印の方向）へのフリック操作が行なわれている。そして、スマートフォン１００は、「q」の大文字である「Q」を入力文字として決定し、大文字の入力文字Ｃ１を文字入力領域Ａｃに表示する。
【００５８】
図３（ｂ）は、上記ソフトウェアキーボードＫＢ上において、文字キーＫｃから下方向へのフリック操作が行なわれている状況を示す図である。同図において、スマートフォン１００は、シフトキーＫｓを押下することで実行されるシフトロック等により、大文字入力モードとなっており、各文字キーＫｃ上には、各アルファベットの大文字が表示されている。この状況において、タッチパネル１の入力面に対し、ユーザの指Ｆによる、アルファベット「Q」が割り当てられた文字キーＫｃを接触の開始位置とする、下方向（図中斜線矢印の方向）へのフリック操作が行なわれている。そして、スマートフォン１００は、「Q」の小文字である「q」を入力文字として決定し、小文字の入力文字Ｃ２を文字入力領域Ａｃに表示する。
【００５９】
ここで、本実施形態において、上方向へのフリック操作によって大文字が入力され、下方向へのフリック操作によって小文字が入力される構成とした理由について、図４を参照して説明する。図４は、アルファベット「a」の大文字「A」および小文字「a」の高さ（ｙ軸方向の長さ）の比較図である。同図に示すように、大文字および小文字を同一の基線上に並べた場合、基線に対する大文字の高さｈ１は、小文字の高さｈ２よりも大きい値を取ることが多く、少なくともｈ１≧ｈ２が成立する。大文字と小文字との高さに係る上記の関係は、イメージとしてユーザ間で広く共有されている認識である。一般的なスマートフォンにおいては、上記の関係に基づき、シフトキーは図３に示すシフトキーＫｓのように上方向の矢印マークで示される。
【００６０】
なお、プレイヤー系アプリの音量のアップ／ダウン、または地図系のアプリにおける地図の拡大／縮小等において、音量または画像を大きくするための操作を上向きのドラッグ操作等と対応付け、小さくするための操作を下向きのドラッグ操作等と対応付けることは、従来の情報処理装置において広く普及している構成であり、ユーザにとって直感的に操作を行ないやすい構成であると考えられる。
【００６１】
本実施形態に係るスマートフォン１００は、これらの前提に基づき、上方向へのフリック操作を大文字の入力に対応付け、下方向へのフリック操作を小文字の入力に対応付けることで、ユーザにとって直感性の高い文字入力操作を可能とするものである。
【００６２】
（スマートフォン１００の構成）
図１を参照して、スマートフォン１００の構成について説明する。図１は、本実施形態に係るスマートフォン１００の要部構成を示す機能ブロック図である。同図に示すとおり、スマートフォン１００は、機能ブロックとして、少なくとも、タッチパネル１、制御部２、および記憶部３を備えている。なお、スマートフォン１００は、その他、スマートフォンが標準的に備えている各種部品として、例えば、図示しない、通信部、タッチパネルとは別の操作部（ハードウェアキー等）、近距離無線通信部、音声出力部、音声入力部、外部インターフェース、通話処理部、撮影を行う撮像部（レンズ・撮像素子等）、放送受像部（チューナ・復調部等）、ＧＰＳ（Global Positioning System）、および、センサ（加速度センサ、傾きセンサ等）などを備えていてもよい。
【００６３】
以下、スマートフォン１００の各構成の詳細について説明する。
【００６４】
タッチパネル１は、ユーザ入力受付および画像表示のためのインターフェースである。タッチパネル１は、操作部１１と表示部１２とを備えてなる。
【００６５】
操作部１１は、ユーザがスマートフォン１００を操作するための指示信号を、タッチパネル１を介して入力するためのものである。操作部１１は、タッチ面とタッチセンサとで構成されている。タッチ面は、指示体（表示部１２の画面位置を指示するもの。ここでは、例えば、指またはペン等）の接触を受け付けるものである。タッチセンサは、指示体とタッチ面との間の接触／非接触（接近／非接近）、および、その接触（接近）位置を検知するためのタッチセンサとで構成されている。タッチセンサは、指示体とタッチ面との接触／非接触を検知できればどのようなセンサで実現されていてもよい。例えば、圧力センサ、静電容量センサ、光センサ等で実現されてもよい。
【００６６】
なお、操作部１１に対する入力操作としては、タップ、ドラッグ、フリック等を例示することができる。タップは、表示画面を指で軽く叩く操作であり、ドラッグは、接触させたまま指をずらす操作であり、フリックは、指で軽くはらう操作である。
【００６７】
表示部１２は、スマートフォン１００が扱う情報を表示するものである。表示部１２には、ソフトウェアキーボードＫＢ、文字入力領域Ａｃ、入力文字、その他ユーザがスマートフォン１００を操作するためのＧＵＩ、およびスマートフォン１００に搭載されているアプリケーションのアプリケーションウィンドウ等、あらゆる表示対象物質が表示される。表示部１２は、例えば、ＬＣＤ（液晶ディスプレイ）等の表示装置で実現される。
【００６８】
タッチパネル１を投影型静電容量方式のタッチパネルで実現する場合、具体的には、上記タッチセンサは、ＩＴＯ（Indium Tin Oxide）等によるマトリクス状の透明電極パターンを、ガラス、プラスチック等の透明基板上に形成したものとなる。タッチセンサに指示体（ユーザの指またはペン等）が接触または接近すると、その付近の複数の透明電極パターンにおける静電容量が変化する。従って、制御部２は、上記透明電極パターンの電流または電圧の変化を検出することにより、上記指示体が接触または接近した位置を検出することができる。
【００６９】
以下の記載において、「タッチ操作」等の用語における「タッチ」または「接触」という用語は、指示体とタッチ面とが完全に接する（接している）状態のみならず、指示体とタッチ面とが、タッチセンサが検知可能な程度に接近する（接近している）状態も含んでいる。
【００７０】
記憶部３は、スマートフォン１００の制御部２が実行する（１）制御プログラム、（２）ＯＳプログラム、（３）制御部２が、スマートフォン１００が有する各種機能を実行するためのアプリケーションプログラム、および、（４）該アプリケーションプログラムを実行するときに読み出す各種データを記憶するものである。あるいは、（５）制御部２が各種機能を実行する過程で演算に使用するデータおよび演算結果等を記憶するものである。例えば、上記の（１）〜（４）のデータは、ＲＯＭ（read only memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（Electrically EPROM）（登録商標）、ＨＤＤ（Hard Disc Drive）等の不揮発性記憶装置に記憶される。例えば、上記（５）のデータは、ＲＡＭ（Random Access Memory）等の揮発性記憶装置に記憶される。どのデータを記憶するために、記憶部３をどの記憶装置にて実現するのかについては、スマートフォン１００の使用目的、利便性、コスト、物理的な制約等から適宜決定されればよい。
【００７１】
制御部２は、スマートフォン１００が備える各構成の機能を統括し、スマートフォン１００の起動を制御するものである。制御部２は、例えば、ＣＰＵ（central processing unit）などで実現され、スマートフォン１００が備える機能は、制御部２としてのＣＰＵが、ＲＯＭ（read only memory）などに記憶されているプログラムを、ＲＡＭなどに読み出して実行することで実現される。
【００７２】
図１に示すように、制御部２は、操作取得部２２、上下方向判定部（上下方向判定手段）２４、大小文字入力決定部（大小文字入力決定手段）２６、および表示制御部（表示制御手段）２８を備える。
【００７３】
以下、制御部２が備える各構成について説明する。
【００７４】
操作取得部２２は、タッチパネル１の操作部１１を介して入力されたユーザ操作に係る指示信号を受け付け、制御部２内の各部材の挙動に上記ユーザ操作を反映させるものである。具体的には、操作取得部２２は、操作部１１から入力された指示信号を受け付け、指示体の接触位置について表示部１２における座標の特定を行う。また、上記指示信号を時系列で受け付け、接触位置の軌跡の座標を時系列で特定することで、ユーザ操作の継続時間および接触位置の移動を検知し、取得したユーザ操作をタップ、長押し、フリック、およびドラッグ等として識別してもよい。本実施形態では、特に、上記特定した座標から、ソフトウェアキーボードＫＢに含まれる文字キーＫｃ上から開始されたフリック操作を受け付けるとともに、文字キーＫｃ上でのタップ操作を受け付ける。操作取得部２２が特定した座標情報は、キーボード制御部２３に供給される。
【００７５】
キーボード制御部２３は、ソフトウェアキーボードＫＢの動作を制御するとともに、文字入力に係る各種処理を実行するものである。具体的には、キーボード制御部２３は、操作取得部２２から取得した指示体の接触位置の座標に基づき、該接触位置が複数の文字キーＫｃのうちいずれに対応しているかを特定する。キーボード制御部２３は、上下方向判定部２４と大小文字入力決定部２６とを備えている。
【００７６】
上下方向判定部２４は、文字キーＫｃ上から開始されたフリック操作の方向が上方向および下方向のいずれであるかを判定するものである。具体的には、上下方向判定部２４は、操作取得部２２から取得した接触位置の座標の時系列変化に基づき、タッチパネル１の入力面上において、ある文字キーＫｃを接触の開始位置とした指示体が、タッチパネル１の入力面への接触を維持したまま移動した方向の上下を判定する。なお、フリック操作の上下方向の判定においてはある程度の許容角度を設けてもよく、例えば、指示体が移動した方向が、図３に示すｙ軸を中心とする６０°以内の角度範囲に含まれていれば、該移動の方向を上方向または下方向と判定してもよい。上下方向判定部２４による判定結果は、大小文字入力決定部２６に通知される。
【００７７】
大小文字入力決定部２６は、大文字または小文字を入力文字として決定するものである。具体的には、大小文字入力決定部２６は、上下方向判定部２４から通知された判定結果が上方向である場合に、キーボード制御部２３が特定した文字キーＫｃに割り当てられた文字の大文字を入力文字として決定する。一方、上下方向判定部２４から通知された判定結果が下方向である場合には、キーボード制御部２３が特定した文字キーＫｃに割り当てられた文字の小文字を入力文字として決定する。
【００７８】
なお、大小文字入力決定部２６は、ソフトウェアキーボードＫＢ上でタップ操作が行なわれた場合には、入力モードに応じて、大文字および小文字のいずれを入力文字とするかを決定する。具体的には、キーボード制御部２３が操作取得部２２から取得した接触位置の座標が、移動することなく検知されなくなった場合、大小文字入力決定部２６は、キーボード制御部２３が該接触位置に対応すると特定した文字キーＫｃに割り当てられた文字の大文字および小文字のうち、現在の入力モードによって指定されているもの（通常は文字キーＫｃ上に表示されているもの）を入力文字として決定する。すなわち、デフォルトの小文字入力モードであれば小文字が、大文字入力モードであれば大文字が入力文字として決定される。
【００７９】
大小文字入力決定部２６が決定した入力文字は表示制御部２８に通知される。
【００８０】
表示制御部２８は、制御部２によって処理された各種情報を表示部１２において可視化するために、表示部１２に対し、当該各種情報を画像として表示するための信号を出力するものである。本実施形態では特に、表示制御部２８は、ソフトウェアキーボードＫＢ、文字入力領域Ａｃ、および入力文字の画像を表示するための映像信号を記憶部３から読み出し、該映像信号を画像として表示するための信号を表示部１２に対し出力する。
【００８１】
特に、上記入力文字の表示において、表示制御部２８は、大小文字入力決定部２６が決定した入力文字の通知に基づき、該通知された入力文字を画像として表示するための信号を表示部１２に対し出力する。
【００８２】
（スマートフォン１００における処理の流れ）
図２を参照して、スマートフォン１００が実行する処理の流れの一例について説明する。図２は、スマートフォン１００における文字入力処理の流れの一例を示すフローチャートである。
【００８３】
まず、操作取得部２２およびキーボード制御部２３は、文字キーＫｃへのタッチを検出する（Ｓ１）。具体的には、操作取得部２２は、操作部１１から入力された指示信号を受け付け、指示体の接触位置の座標を特定する。そして、キーボード制御部２３は、操作取得部２２が特定した接触位置の座標に基づき、該接触位置が複数の文字キーＫｃのうちいずれに対応しているかを特定する。
【００８４】
次に、上下方向判定部２４は、フリック操作の方向の上下を判定する（Ｓ２：上下方向判定ステップ）。具体的には、上下方向判定部２４は、操作取得部２２から取得した接触位置の座標の時系列変化に基づき、タッチパネル１の入力面上において、ある文字キーＫｃを接触の開始位置とした指示体が、タッチパネル１の入力面への接触を維持したまま移動した方向が、上方向および下方向のいずれであるかを判定する。
【００８５】
フリック操作の方向が上方向である場合（Ｓ２においてＡ）、大小文字入力決定部２６は、大文字を入力する（Ｓ３：大小文字入力決定ステップ）。具体的には、大小文字入力決定部２６は、ステップＳ１において、キーボード制御部２３が特定した文字キーＫｃに割り当てられた文字の大文字を入力文字として決定する。
【００８６】
一方、フリック操作の方向が下方向である場合（Ｓ２においてＢ）、大小文字入力決定部２６は、小文字を入力する（Ｓ４：大小文字入力決定ステップ）。具体的には、大小文字入力決定部２６は、ステップＳ１において、キーボード制御部２３が特定した文字キーＫｃに割り当てられた文字の小文字を入力文字として決定する。
【００８７】
以上のように、スマートフォン１００は、文字キーＫｃ上から開始されたフリック操作において、上下いずれの方向に指示体が移動したかを判定し、該判定結果が上方向である場合には、当該文字キーＫｃに割り当てられた文字の大文字を入力文字として決定し、該判定結果が下方向である場合には、当該文字キーＫｃに割り当てられた文字の小文字を入力文字として決定する。
【００８８】
これにより、スマートフォン１００は、入力文字の大文字と小文字との切り替えに際し、シフトキーＫｓの押下という操作ステップを省略することができる。具体的には、パスワードのような、大文字と小文字とが混在する文字列の入力において、操作ステップ数を最大で１／２にまで低減することが可能である。従って、ユーザは、文字入力の速度を向上させることができる。
【００８９】
また、上方向へのフリック操作が大文字入力に対応し、下方向へのフリック操作が小文字入力に対応していることにより、ユーザにとってより直感性の高い文字入力操作が可能となる。
【００９０】
なお、上の記載ではＱＷＥＲＴＹ方式のソフトウェアキーボードＫＢでアルファベットを入力する例について説明したが、スマートフォン１００が入力する入力文字はアルファベットに限定されない。例えば、スマートフォン１００は、日本語の５０音が配置されたソフトウェアキーボード上で、仮名文字「あ」を割り当てられた文字キー上で上方向へのフリック操作が行なわれた場合には大文字「あ」を入力文字として決定し、下方向へのフリック操作が行なわれた場合には小文字「ぁ」を入力文字として決定してもよい。
【００９１】
（応用例１：ガイド画像５０１、５０２の表示）
本実施形態の一応用例として、スマートフォン１００は、図５に示すように、押下された文字キーＫｃの大文字および小文字を、これらを入力するためのフリック操作の方向と対応させた配置でガイド画像５０１として表示してもよい。
【００９２】
本応用例において、表示制御部２８は、タッチパネル１の入力面に対する指示体の接触が検出されたとき、該接触の位置座標に基づいてキーボード制御部２３が特定した文字キーＫｃに割り当てられた文字の大文字および小文字を、これらを入力するためのフリック操作の方向と対応させた配置にて表示するガイド画像５０１を表示するための信号を表示部１２に出力する。
【００９３】
上記の構成について、より具体的に説明すれば以下のとおりである。
【００９４】
図５（ａ）は、ソフトウェアキーボードＫＢ上において、アルファベット「q」が割り当てられた文字キーＫｃに指示体（不図示）が接触している場合のガイド画像５０１の表示の一例を示す図である。なお、同図では、ソフトウェアキーボードＫＢは、デフォルトの小文字入力モードとなっている。同図において、ガイド画像５０１は、大文字である「Q」が上に、小文字である「q」が下に配置されて表示されている。この配置は、これら大文字または小文字を入力するための、文字キーＫｃを開始位置とするフリック操作の方向と対応するものである。このガイド画像５０１の表示により、ユーザは、タッチパネル１の入力面上の現在の接触位置からどの方向にフリック操作を行なえば大文字または小文字を入力することができるのかを容易に理解することができる。
【００９５】
ガイド画像５０１の表示位置は図５（ａ）に示す位置に限定されず、例えば、文字キーＫｃを挟んで上側に隣接する位置に大文字「Q」が、下側に隣接する位置に小文字「q」がガイド画像５０１として表示されてもよい。
【００９６】
別の例として、表示制御部２８は、ソフトウェアキーボードＫＢの入力モードに応じて、大文字および小文字のうち一方のみをガイド画像５０２として表示させてもよい。図５（ｂ）は、ソフトウェアキーボードＫＢ上において、アルファベット「q」が割り当てられた文字キーＫｃに指示体（不図示）が接触している場合のガイド画像５０２の表示の一例を示す図である。同図では、ソフトウェアキーボードＫＢは、デフォルトの小文字入力モードとなっており、各文字キーＫｃには、各文字の小文字が表示されている。同図において、ガイド画像５０２は、大文字である「Q」が、アルファベット「q」が割り当てられた文字キーＫｃの上側に隣接して表示されている。この配置は、大文字「Q」を入力するための、文字キーＫｃを開始位置とするフリック操作の方向と対応するものである。ガイド画像５０２の表示により、ユーザは、現在の接触位置からどの方向にフリック操作を行なえば大文字を入力することができるのかを容易に理解することができる。
【００９７】
なお、上述のとおり、同図に示すソフトウェアキーボードＫＢは小文字入力モードであるので、小文字を入力する場合には、ユーザは文字キーＫｃ上でタップ操作を行なえばよい。また、文字キーＫｃを開始位置とする下方向へのフリック操作によって小文字を入力してもよい。
【００９８】
一方、ソフトウェアキーボードＫＢが大文字入力モードとなっている場合には、表示制御部２８は、指示体が接触している文字キーＫｃの下側に、当該文字キーＫｃに割り当てられた文字の小文字を隣接させてガイド画像として表示させてもよい。この場合、大文字の入力は、当該文字キーＫｃ上でのタップ操作、または当該文字キーＫｃを開始位置とする上方向へのフリック操作によって入力される。
【００９９】
上記のようなガイド画像５０１または５０２は、ユーザにより任意に非表示設定が可能であってもよい。例えば、ユーザが入力操作に習熟し、ガイド画像５０１または５０２の表示がなくとも大文字と小文字との切り替え入力がスムーズに行えるようになれば、ガイド画像５０１または５０２はユーザの操作により非表示に設定されてもよい。
【０１００】
（応用例２：シフトキーＫｓの表示の省略）
本実施形態の別の応用例として、スマートフォン１００は、図６に示すように、ソフトウェアキーボードＫＢにおいて、シフトキーＫｓの表示を省略してもよい。図６は、シフトキーＫｓの表示を省略した場合の、ソフトウェアキーボードＫＢの表示例を示す図である。本応用例によれば、シフトキーＫｓの表示を省略したことにより、シフトキーＫｓの表示領域として割り当てられていた領域を他のキーの表示領域とすることができる。
【０１０１】
同図では、例として、変換キー６０１の表示サイズが拡大されている。これにより、文字入力操作において押下頻度の高い変換キー６０１の押下が容易となるので、ユーザにとっての操作性がより向上する。
【０１０２】
別の例として、各文字キーＫｃの幅または高さを拡大してもよい。これにより、ユーザは各文字キーＫｃを押下しやすくなり、より素早くかつ正確に文字入力を行なうことができる。
【０１０３】
〔第２の実施形態〕
本発明の第２の実施形態について、図７〜図１０に基づいて説明すると以下のとおりである。本実施形態では、本発明の文字入力装置の実施の一形態として、スマートフォン（文字入力装置）２００（図７参照）について説明する。なお、本発明を具現化する形態が、このようなスマートフォンに限定されないことは、上記第１の実施形態にて述べたとおりである。
【０１０４】
（スマートフォン２００の機能概要）
図９を参照して、スマートフォン２００の機能について概説する。
【０１０５】
なお、以下の記載において、「右方向」とは、タッチパネル１の入力面上の平面を、図３に示すようにｘ軸およびｙ軸から成る平面とした場合の、ｘ軸の正方向を指すものとする。同様に、「左方向」とは、上記のｘ軸の負方向を指すものとする。また、同図において、タッチパネル１の入力面に接触する指示体はユーザの指Ｆである。
【０１０６】
本実施形態に係るスマートフォン２００は、ソフトウェアキーボードＫＢに含まれる複数の文字キーＫｃのいずれかに対するタップ操作により、該文字キーＫｃに割り当てられた文字を入力文字として決定する。決定された入力文字は、文字入力領域Ａｃに表示される。
【０１０７】
そして、本実施形態に係る新規な特徴として、スマートフォン２００は、文字キーＫｃ上から開始されたフリック操作が向かう方向を検知し、該検知した方向が右方向である場合に、当該文字キーＫｃに割り当てられた文字の全角文字を入力文字として決定し、該検知した方向が左方向である場合に、当該文字キーＫｃに割り当てられた文字の半角文字を入力文字として決定する。
【０１０８】
本実施形態に係るスマートフォン２００は、上記の構成により、入力文字の全角文字と半角文字との切り替えに際し、文字キーＫｃ以外のキーの押下を伴う全角文字／半角文字の入力モードの切り替えという操作ステップを省略することができる。従って、ユーザは、文字入力の速度を向上させることができる。
【０１０９】
図９（ａ）は、スマートフォン２００が備えるタッチパネル１上に表示されたソフトウェアキーボードＫＢ上において、文字キーＫｃから右方向へのフリック操作が行なわれている状況を示す図である。同図において、スマートフォン２００は、デフォルトの半角文字入力モードとなっており、各文字キーＫｃ上には、各アルファベットの半角文字が表示されている。この状況において、タッチパネル１の入力面に対し、ユーザの指Ｆによる、アルファベット「q」が割り当てられた文字キーＫｃを接触の開始位置とする、上方向（図中黒矢印の方向）に向かうフリック操作が行なわれている。そして、スマートフォン２００は、「q」の全角文字である「ｑ」を入力文字として決定し、全角の入力文字Ｃ１０１を文字入力領域Ａｃに表示する。
【０１１０】
図９（ｂ）は、上記ソフトウェアキーボードＫＢ上において、文字キーＫｃから左方向へのフリック操作が行なわれている状況を示す図である。同図において、スマートフォン２００は、全角文字／半角文字の入力モードの切り替え操作により、全角文字入力モードとなっており、各文字キーＫｃ上には、各アルファベットの全角文字が表示されている。この状況において、タッチパネル１の入力面に対し、ユーザの指Ｆによる、アルファベット「ｑ」が割り当てられた文字キーＫｃを接触の開始位置とする、左方向（図中斜線矢印の方向）に向かうフリック操作が行なわれている。そして、スマートフォン２００は、「ｑ」の半角文字である「q」を入力文字として決定し、半角文字の入力文字Ｃ１０２を文字入力領域Ａｃに表示する。
【０１１１】
なお、全角文字および半角文字の入力と、文字キーＫｃを開始位置とするフリック操作の左右方向との対応付けは、入力される言語において文字列が追加される方向に依存して変更されることが好ましい。図９に示す例では、左から右に向かって文字列が追加される英語が入力対象であるため、文字列が追加される右方向へのフリック操作により全角文字が入力され、文字列が追加される方向とは逆方向である左方向へのフリック操作により半角文字が入力される構成となっている。すなわち、右から左へ文字列が追加される言語が入力対象となる場合においては、上記のフリック操作の方向の対応付けは反転し、左方向へのフリック操作により全角文字が入力され、右方向へのフリック操作により半角文字が入力される。
【０１１２】
英語のように、左から右に向かって文字列が追加される言語においては、右方向へのフリック操作は、文字の幅を「拡げる」感覚に対応し、左方向へのフリック操作は、文字の幅を「狭める」感覚に対応すると考えられる。これにより、ユーザにとって直感性の高い文字入力操作が可能となる。
【０１１３】
（スマートフォン２００の構成）
図７を参照して、スマートフォン２００の構成について説明する。図７は、本実施形態に係るスマートフォン２００の要部構成を示す機能ブロック図である。スマートフォン２００は、上記第１の実施形態に係るスマートフォン１００の備えるキーボード制御部２３に代えて、キーボード制御部２０２を備える構成である。
【０１１４】
キーボード制御部２０２は、左右方向判定部（左右方向判定手段）２０４、および全半角文字入力決定部（全半角文字入力決定手段）２０６を備えている。その他の機能は、上記第１の実施形態におけるキーボード制御部２３と同様である。
【０１１５】
左右方向判定部２０４は、文字キーＫｃ上から開始されたフリック操作の方向が左方向および右方向のいずれであるかを判定するものである。具体的には、左右方向判定部２０４は、操作取得部２２から取得した接触位置の座標の時系列変化に基づき、タッチパネル１の入力面上において、ある文字キーＫｃを接触の開始位置とした指示体が、タッチパネル１の入力面への接触を維持したまま移動した方向の左右を判定する。なお、フリック操作の左右方向の判定においてはある程度の許容角度を設けてもよく、例えば、指示体が移動した方向が、図９に示すｘ軸を中心とする６０°以内の角度範囲に含まれていれば、該移動の方向を右または左方向と判定してもよい。
【０１１６】
なお、図９に示すように、文字キーＫｃのフリック操作が行なわれる方向の辺が表示部１２の端部に接している場合においても、操作取得部２２によって接触位置からの左方向へのフリック操作が検出されることにより、左右方向判定部２０４は、該フリック操作の左右方向の判定を行なうことができる。
【０１１７】
左右方向判定部２０４による判定結果は、全半角文字入力決定部２０６に通知される。
【０１１８】
全半角文字入力決定部２０６は、全角文字または半角文字を入力文字として決定するものである。具体的には、左から右に向かって文字列が追加される言語が入力対象となるとき、全半角文字入力決定部２０６は、左右方向判定部２０４から通知された判定結果が右方向である場合に、キーボード制御部２３が特定した文字キーＫｃに割り当てられた文字の全角文字を入力文字として決定する。一方、左右方向判定部２０４から通知された判定結果が左方向である場合には、キーボード制御部２３が特定した文字キーＫｃに割り当てられた文字の半角文字を入力文字として決定する。
【０１１９】
なお、右から左に向かって文字列が追加される言語が入力対象となるときは、上記の判定結果と入力文字との対応付けは反転することが好ましい。
【０１２０】
なお、全半角文字入力決定部２０６は、ソフトウェアキーボードＫＢ上でタップ操作が行なわれた場合には、入力モードに応じて、全角文字と半角文字のいずれを入力文字とするかを決定する。具体的には、キーボード制御部２０２が操作取得部２２から取得した接触位置の座標が、移動することなく検知されなくなった場合、全半角文字入力決定部２０６は、キーボード制御部２０２が該接触位置に対応すると特定した文字キーＫｃに割り当てられた文字の全角文字および半角文字のうち、現在の入力モードによって指定されているもの（通常は文字キーＫｃ上に表示されているもの）を入力文字として決定する。すなわち、デフォルトの半角文字入力モードであれば半角文字が、全角文字入力モードであれば全角文字が入力文字として決定される。
【０１２１】
大小文字入力決定部２６が決定した入力文字は表示制御部２８に通知される。
【０１２２】
（スマートフォン２００における処理の流れ）
図８を参照して、スマートフォン２００が実行する処理の流れの一例について説明する。図８は、スマートフォン２００における文字入力処理の流れの一例を示すフローチャートである。
【０１２３】
なお、同図の説明、および以降の記載においては、説明の簡略化のため、左から右に文字列が追加される言語を入力対象とした場合についてのみ説明を行なう。右から左に文字列が追加される言語を入力対象とする場合には、フリック操作の方向の左右と全角文字および半角文字の入力の決定との対応付けを反転させればよい。
【０１２４】
まず、操作取得部２２およびキーボード制御部２０２は、文字キーＫｃへのタッチを検出する（Ｓ８０１）。具体的には、操作取得部２２は、操作部１１から入力された指示信号を受け付け、指示体の接触位置の座標を特定する。そして、キーボード制御部２０２は、操作取得部２２が特定した接触位置の座標に基づき、該接触位置が複数の文字キーＫｃのうちいずれに対応しているかを特定する。
【０１２５】
次に、左右方向判定部２０４は、フリック操作の方向の左右を判定する（Ｓ８０２：左右方向判定ステップ）。具体的には、左右方向判定部２０４は、操作取得部２２から取得した接触位置の座標の時系列変化に基づき、タッチパネル１の入力面上において、ある文字キーＫｃを接触の開始位置とした指示体が、タッチパネル１の入力面への接触を維持したまま移動した方向が、左方向および右方向のいずれであるかを判定する。
【０１２６】
フリック操作の方向が右方向である場合（Ｓ８０２においてＡ）、全半角文字入力決定部２０６は、全角文字を入力する（Ｓ８０３：全半角文字入力決定ステップ）。具体的には、全半角文字入力決定部２０６は、ステップＳ８０１において、キーボード制御部２０２が特定した文字キーＫｃに割り当てられた文字の全角文字を入力文字として決定する。
【０１２７】
一方、フリック操作の方向が左方向である場合（Ｓ８０２においてＢ）、全半角文字入力決定部２０６は、半角文字を入力する（Ｓ８０４：全半角文字入力決定ステップ）。具体的には、全半角文字入力決定部２０６は、ステップＳ８０１において、キーボード制御部２０２が特定した文字キーＫｃに割り当てられた文字の半角文字を入力文字として決定する。
【０１２８】
以上のように、スマートフォン２００は、文字キーＫｃ上から開始されたフリック操作において、左右いずれの方向に指示体が移動したかを判定し、該判定結果に応じて、当該文字キーＫｃに割り当てられた文字の全角文字および半角文字のいずれを入力文字として決定するかを変更する。
【０１２９】
これにより、スマートフォン２００は、入力文字の全角文字と半角文字との切り替えに際し、文字キーＫｃ以外のキーの押下を伴う全角文字／半角文字の入力モードの切り替えという操作ステップを省略することができる。従って、ユーザは、文字入力の速度を向上させることができる。
【０１３０】
また、入力対象となる言語における文字列が追加される方向と同一の方向へのフリック操作が全角文字入力に対応し、入力対象となる言語における文字列が追加される方向と逆の方向へのフリック操作が半角文字入力に対応していることにより、ユーザにとってより直感性の高い文字入力操作が可能となる。
【０１３１】
なお、上述の実施形態ではＱＷＥＲＴＹ方式のソフトウェアキーボードＫＢでアルファベットを入力する例について説明したが、スマートフォン１００が入力する入力文字はアルファベットに限定されない。例えば、スマートフォン１００は、日本語の５０音が配置されたソフトウェアキーボード上で、片仮名文字「ア」を割り当てられた文字キー上で右方向へのフリック操作が行なわれた場合には全角文字「ア」を入力文字として決定し、左方向へのフリック操作が行なわれた場合には半角文字「ア」を入力文字として決定してもよい。
【０１３２】
（応用例：ガイド画像１００１、１００２の表示）
本実施形態の一応用例として、スマートフォン２００は、図１０に示すように、押下された文字キーＫｃの全角文字および半角文字を、これらを入力するためのフリック操作の方向と対応させた配置でガイド画像１００１として表示してもよい。
【０１３３】
本応用例において、表示制御部２８は、タッチパネル１の入力面に対する指示体の接触が検出されたとき、該接触の位置座標に基づいてキーボード制御部２０２が特定した文字キーＫｃに割り当てられた文字の全角文字および半角文字を、これらを入力するためのフリック操作の方向と対応させた配置にて表示するガイド画像１００１を表示するための信号を表示部１２に出力する。
【０１３４】
上記の構成について、より具体的に説明すれば以下のとおりである。
【０１３５】
図１０（ａ）は、ソフトウェアキーボードＫＢ上において、アルファベット「q」が割り当てられた文字キーＫｃに指示体（不図示）が接触している場合のガイド画像１００１の表示の一例を示す図である。なお、同図では、ソフトウェアキーボードＫＢは、デフォルトの半角文字入力モードとなっている。同図において、ガイド画像１００１は、全角文字である「ｑ」が右に、半角文字である「q」が左に配置されて表示されている。この配置は、これら全角文字または半角文字を入力するための、文字キーＫｃを開始位置とするフリック操作の方向と対応するものである。このガイド画像１００１の表示により、ユーザは、タッチパネル１の入力面上の現在の接触位置からどの方向にフリック操作を行なえば全角文字または半角文字を入力することができるのかを容易に理解することができる。
【０１３６】
ガイド画像５０１の表示位置は図１０（ａ）に示す位置に限定されず、例えば、文字キーＫｃを挟んで右側に隣接する位置に全角文字「ｑ」が、左側に隣接する位置に半角文字「q」がガイド画像１００１として表示されてもよい。
【０１３７】
なお、図１０に示すアルファベット「q」が割り当てられた文字キーＫｃの左側にガイド画像１００１を表示する場合、当該文字キーＫｃの左辺が表示部１２の端部に接していると、半角文字「q」をガイド画像１００１として表示する領域が不足する。このような状況に対応するため、例えば、シフトキー、変換キー、その他フリック操作を受け付けないキーによって、表示部１２の端部と文字キーＫｃとを分離してもよい。これにより、スマートフォン２００は、左右いずれかにおいて表示部１２の端部と接している文字キーＫｃについても、フリック操作の方向と対応する方向において、該文字キーＫｃに隣接するガイド画像１００１を表示することができる。
【０１３８】
別の例として、表示制御部２８は、ソフトウェアキーボードＫＢの入力モードに応じて、全角文字および半角文字のうち一方のみをガイド画像１００２として表示させてもよい。図１０（ｂ）は、ソフトウェアキーボードＫＢ上において、アルファベット「q」が割り当てられた文字キーＫｃに指示体（不図示）が接触している場合のガイド画像１００２の表示の一例を示す図である。同図では、ソフトウェアキーボードＫＢは、デフォルトの半角文字入力モードとなっており、各文字キーＫｃには、各文字の半角文字が表示されている。同図において、ガイド画像１００２は、全角文字である「ｑ」が、アルファベット「q」が割り当てられた文字キーＫｃの右側に隣接して表示されている。この配置は、文字キーＫｃの位置から全角文字「ｑ」を入力するためのフリック操作の方向と対応するものである。ガイド画像１００２の表示により、ユーザは、現在の接触位置からどの方向にフリック操作を行なえば全角文字を入力することができるのかを容易に理解することができる。
【０１３９】
なお、上述のとおり、同図に示すソフトウェアキーボードＫＢは半角文字入力モードであるので、半角文字を入力する場合には、ユーザは文字キーＫｃ上でタップ操作を行なえばよい。また、文字キーＫｃを開始位置とする左方向へのフリック操作によって半角文字を入力してもよい。
【０１４０】
一方、ソフトウェアキーボードＫＢが全角文字入力モードとなっている場合には、表示制御部２８は、指示体が接触している文字キーＫｃの左側に、当該文字キーＫｃに割り当てられた文字の半角文字を隣接させてガイド画像として表示させてもよい。この場合、全角文字の入力は、当該文字キーＫｃ上でのタップ操作、または当該文字キーＫｃを開始位置とする右方向へのフリック操作によって入力される。
【０１４１】
上記のようなガイド画像１００１または１００２は、ユーザにより任意に非表示設定が可能であってもよい。例えば、ユーザが入力操作に習熟し、ガイド画像１００１または１００２の表示がなくとも全角文字と半角文字との切り替え入力がスムーズに行えるようになれば、ガイド画像１００１または１００２はユーザの操作により非表示に設定されてもよい。
【０１４２】
なお、本実施形態においては、説明の簡略化のため、各図面に示すソフトウェアキーボードＫＢは小文字入力モードとなっているものを例示している。しかしながら、これらのソフトウェアキーボードＫＢを大文字入力モードとしても、上述したスマートフォン２００の特徴的構成に何ら影響を与えないことは、当業者には容易に理解されるであろう。
【０１４３】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１４４】
〔ソフトウェアによる実現例〕
最後に、スマートフォン１００、２００の各ブロック、特に制御部２は、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現してもよいし、ＣＰＵ（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）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１４８】
本発明は、スマートフォン、携帯電話、ＰＤＡ、タブレットＰＣ、デジタルカメラ等、文字入力操作が可能なＧＵＩを表示する機構と、タッチパネルに対する入力操作を受け付けるための機構とを備えたあらゆる情報処理装置に好適に利用することができる。
【符号の説明】
【０１４９】
１２  表示部
２４  上下方向判定部（上下方向判定手段）
２６  大小文字入力決定部（大小文字入力決定手段）
２８  表示制御部（表示制御手段）
１００、２００  スマートフォン（文字入力装置）
５０１、５０２、１００１、１００２  ガイド画像
２０４  左右方向判定部（左右方向判定手段）
２０６  全半角文字入力決定部（全半角文字入力決定手段）
ＫＢ  ソフトウェアキーボード（仮想キーボード）
Ｋｃ  文字キー
Ｓ２  上下方向判定ステップ
Ｓ３、Ｓ４  大小文字入力決定ステップ
Ｓ８０２  左右方向判定ステップ
Ｓ８０３、Ｓ８０４  全半角文字入力決定ステップ
【図１】
2014053746.tif 000003
【図２】
2014053746.tif 000004
【図３】
2014053746.tif 000005
【図４】
2014053746.tif 000006
【図５】
2014053746.tif 000007
【図６】
2014053746.tif 000008
【図７】
2014053746.tif 000009
【図８】
2014053746.tif 000010
【図９】
2014053746.tif 000011
【図１０】
2014053746.tif 000012