(57)【特許請求の範囲】
【請求項１】
文字の入力に用いられる文字キーへの操作を受け付ける受付手段と、
前記文字キーへの操作により入力される文字の種類を決定する入力規則と当該文字キーへの予め定められた操作とが対応付けられており、利用者により当該予め定められた操作が行われた場合に、当該入力規則にて決定される種類の文字を受け付けて、受け付けた当該文字から予測される予測語の中で、当該入力規則にて決定される種類の予測語を優先して画面に表示する表示手段とを備え、
前記入力規則として、入力される文字の種類を英字の小文字に決定する第３入力規則と、入力される文字の種類を英字の大文字に決定する第４入力規則とが存在し、
前記表示手段は、前記第３入力規則または前記第４入力規則の設定が行われており、前記文字キーへの操作にて入力された文字列の文字数が予め定められた閾値以上であり、入力された文字列が仮名で表現可能な場合、入力された文字列を仮名にしたものを前記予測語として優先して画面に表示すること
を特徴とする情報処理装置。
【請求項２】
利用者により前記予め定められた操作が行われた場合に、その時点で設定されている入力規則から、当該予め定められた操作に対応付けられた入力規則に変更する変更手段
をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力規則として、入力される文字の種類を平仮名に決定する第１入力規則と、入力される文字の種類を片仮名に決定する第２入力規則とが存在し、
前記表示手段は、前記第１入力規則と対応付けられた前記予め定められた操作が行われた場合に、操作された前記文字キーに割り当てられた平仮名の文字を受け付けて、受け付けた当該文字から予測される予測語の中で、平仮名または漢字で表される予測語を優先して画面に表示すること
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記第１入力規則または前記第２入力規則の設定が行われており、前記文字キーへの操作にて仮名で表現されない文字列が入力された場合、入力された文字列を英字にしたものを前記予測語として優先して画面に表示すること
を特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示手段は、前記第３入力規則と対応付けられた前記予め定められた操作が行われた場合に、操作された前記文字キーに割り当てられた英字の小文字を受け付けて、受け付けた当該小文字から予測される予測語の中で、英字の小文字で表される予測語を優先して画面に表示すること
を特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータに、
文字の入力に用いられる文字キーへの操作を受け付ける機能と、
前記文字キーへの操作により入力される文字の種類を決定する入力規則と当該文字キーへの予め定められた操作とが対応付けられており、利用者により当該予め定められた操作が行われた場合に、当該入力規則にて決定される種類の文字を受け付けて、受け付けた当該文字から予測される予測語の中で、当該入力規則にて決定される種類の予測語を優先して画面に表示する機能とを実現させ、
前記入力規則として、入力される文字の種類を英字の小文字に決定する第３入力規則と、入力される文字の種類を英字の大文字に決定する第４入力規則とが存在し、
前記表示する機能は、前記第３入力規則または前記第４入力規則の設定が行われており、前記文字キーへの操作にて入力された文字列の文字数が予め定められた閾値以上であり、入力された文字列が仮名で表現可能な場合、入力された文字列を仮名にしたものを前記予測語として優先して画面に表示すること
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
公報記載の従来技術として、ソフトウェアキーボードを用いてのキーの操作において、キーの長押し等、通常のキー操作とは異なるキー操作を受け付けた場合に、ある入力モードで入力された文字列を、その文字列が入力されるキー操作が、他の入力モードで行われた場合に入力される文字列に変換する情報処理装置が存在する。（特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１３１９０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、通常とは異なるキー操作により、ある入力規則で入力されてしまった文字列を他の入力規則での文字列に変換する構成と比較して、利用者が文字入力を行う際の操作を軽減することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１記載の発明は、文字の入力に用いられる文字キーへの操作を受け付ける受付手段と、前記文字キーへの操作により入力される文字の種類を決定する入力規則と当該文字キーへの予め定められた操作とが対応付けられており、利用者により当該予め定められた操作が行われた場合に、当該入力規則にて決定される種類の文字を受け付けて、受け付けた当該文字から予測される予測語の中で、当該入力規則にて決定される種類の予測語を優先して画面に表示する表示手段とを備え、前記入力規則として、入力される文字の種類を英字の小文字に決定する第３入力規則と、入力される文字の種類を英字の大文字に決定する第４入力規則とが存在し、前記表示手段は、前記第３入力規則または前記第４入力規則の設定が行われており、前記文字キーへの操作にて入力された文字列の文字数が予め定められた閾値以上であり、入力された文字列が仮名で表現可能な場合、入力された文字列を仮名にしたものを前記予測語として優先して画面に表示することを特徴とする情報処理装置である。
請求項２記載の発明は、利用者により前記予め定められた操作が行われた場合に、その時点で設定されている入力規則から、当該予め定められた操作に対応付けられた入力規則に変更する変更手段をさらに備えることを特徴とする請求項１に記載の情報処理装置である。
請求項３記載の発明は、前記入力規則として、入力される文字の種類を平仮名に決定する第１入力規則と、入力される文字の種類を片仮名に決定する第２入力規則とが存在し、前記表示手段は、前記第１入力規則と対応付けられた前記予め定められた操作が行われた場合に、操作された前記文字キーに割り当てられた平仮名の文字を受け付けて、受け付けた当該文字から予測される予測語の中で、平仮名または漢字で表される予測語を優先して画面に表示することを特徴とする請求項１または２に記載の情報処理装置である。
請求項４記載の発明は、前記表示手段は、前記第１入力規則または前記第２入力規則の設定が行われており、前記文字キーへの操作にて仮名で表現されない文字列が入力された場合、入力された文字列を英字にしたものを前記予測語として優先して画面に表示することを特徴とする請求項３に記載の情報処理装置である。
請求項５記載の発明は、前記表示手段は、前記第３入力規則と対応付けられた前記予め定められた操作が行われた場合に、操作された前記文字キーに割り当てられた英字の小文字を受け付けて、受け付けた当該小文字から予測される予測語の中で、英字の小文字で表される予測語を優先して画面に表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置である。
請求項６記載の発明は、コンピュータに、文字の入力に用いられる文字キーへの操作を受け付ける機能と、前記文字キーへの操作により入力される文字の種類を決定する入力規則と当該文字キーへの予め定められた操作とが対応付けられており、利用者により当該予め定められた操作が行われた場合に、当該入力規則にて決定される種類の文字を受け付けて、受け付けた当該文字から予測される予測語の中で、当該入力規則にて決定される種類の予測語を優先して画面に表示する機能とを実現させ、前記入力規則として、入力される文字の種類を英字の小文字に決定する第３入力規則と、入力される文字の種類を英字の大文字に決定する第４入力規則とが存在し、前記表示する機能は、前記第３入力規則または前記第４入力規則の設定が行われており、前記文字キーへの操作にて入力された文字列の文字数が予め定められた閾値以上であり、入力された文字列が仮名で表現可能な場合、入力された文字列を仮名にしたものを前記予測語として優先して画面に表示することを特徴とするプログラムである。
【発明の効果】
【０００６】
請求項１記載の発明によれば、通常とは異なるキー操作により、ある入力規則で入力されてしまった文字列を他の入力規則での文字列に変換する構成と比較して、利用者が仮名の文字入力を行う際の操作を軽減することができる。
請求項２記載の発明によれば、通常とは異なるキー操作により、ある入力規則で入力されてしまった文字列を他の入力規則での文字列に変換する構成と比較して、入力規則の変更が容易になる。
請求項３記載の発明によれば、通常とは異なるキー操作により、ある入力規則で入力されてしまった文字列を他の入力規則での文字列に変換する構成と比較して、利用者が平仮名または漢字の文字入力を行う際の操作を軽減することができる。
請求項４記載の発明によれば、通常とは異なるキー操作により、ある入力規則で入力されてしまった文字列を他の入力規則での文字列に変換する構成と比較して、利用者が英字の文字入力を行う際の操作を軽減することができる。
請求項５記載の発明によれば、通常とは異なるキー操作により、ある入力規則で入力されてしまった文字列を他の入力規則での文字列に変換する構成と比較して、利用者が英字の小文字の文字入力を行う際の操作を軽減することができる。
請求項６記載の発明によれば、通常とは異なるキー操作により、ある入力規則で入力されてしまった文字列を他の入力規則での文字列に変換する構成と比較して、利用者が仮名の文字入力を行う際の操作を軽減する機能を、コンピュータにより実現できる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態に係る情報処理装置のハードウェア構成例を示した図である。
【図２】本実施の形態に係るソフトウェアキーボードの一例を示す図である。
【図３】本実施の形態に係る情報処理装置の機能構成例を示したブロック図である。
【図４】（ａ）〜（ｄ）は、ユーザによるフリック操作の一例を説明するための図である。
【図５】文字入力時にフリック操作が行われた際の処理手順の一例を示すフローチャートである。
【図６】（ａ）〜（ｄ）は、ユーザが文字入力時にフリック操作を行った際の処理の一例を説明するための図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
＜情報処理装置のハードウェア構成＞
まず、情報処理装置１００のハードウェア構成について説明する。図１は、本実施の形態に係る情報処理装置１００のハードウェア構成例を示した図である。本実施の形態に係る情報処理装置１００は、コンピュータ装置であり、例えば、ＰＣ（Personal Computer）、携帯情報端末（いわゆる、スマートフォンやタブレット端末等）、プリンタなどの画像形成装置等が例示される。
【０００９】
図示するように、情報処理装置１００は、演算処理を行うＣＰＵ（Central Processing Unit）１０１と、記憶領域であるＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、記憶装置１０４とを備える。また、情報処理装置１００は、表示機構１０５と、通信インタフェース（以下、通信Ｉ／Ｆと表記する）１０６と、入力デバイス１０７とを備える。なお、これらの各機能部は、バス１０８を介してデータの授受を行う。
【００１０】
ＣＰＵ１０１は、ＯＳ（Operating System）等のソフトウェアやプログラムを実行する。また、ＲＯＭ１０２には、各種プログラム等が記憶されており、ＲＡＭ１０３は、ＣＰＵ１０１による各種プログラム等の実行時におけるワークエリア等として用いられる。そして、情報処理装置１００における各種機能を実現するためのプログラムがＲＯＭ１０２からＲＡＭ１０３にロードされ、このプログラムに基づく処理がＣＰＵ１０１により実行されることで、情報処理装置１００の各種機能が実現される。また、記憶装置１０４は、各種プログラムにおける入力データや出力データ等を記憶する領域である。
【００１１】
なお、ＣＰＵ１０１によって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータが読取可能な記録媒体に記憶した状態で提供し得る。また、インターネットなどの通信手段を用いて情報処理装置１００にダウンロードさせてもよい。
【００１２】
表示機構１０５は、例えば液晶のタッチパネルディスプレイ（以下、タッチパネルと称する）により構成され、情報処理装置１００に関する各種画面を表示する。また、表示機構１０５は、表示した画面に対してユーザによる接触が行われたことを検知して、ユーザからの操作を受け付ける。接触を検知する手段としては、接触による圧力をもとに検知する手段や、接触した物の静電気をもとに検知する手段等、どのようなものが用いられても良い。また、以下の説明では、ユーザの指が画面に触れることによる動作を接触動作として説明するが、ユーザによる接触は、例えば、ユーザが持つタッチペン等により行われることとしても良い。
【００１３】
また、表示機構１０５は、キーボードで行う入力処理をソフトウェアで実現したソフトウェアキーボードを表示する。ソフトウェアキーボードには、一般のキーボードと同様の配列（例えば、ＱＷＥＲＴＹ配列）で各文字に対応した文字入力キーが配置されている。そして、ユーザは、ソフトウェアキーボードの文字入力キーを選択する操作を行うことにより、選択された文字入力キーに対応する文字を入力する。ソフトウェアキーボードの詳細については後述する。
【００１４】
通信Ｉ／Ｆ１０６は、不図示の通信回線に接続されており、通信回線に接続されている外部装置と通信を行うインタフェースとして機能する。
入力デバイス１０７は、例えばキーボードやマウス等のデバイスにより構成され、ユーザによる入力操作に用いられる。
【００１５】
＜ソフトウェアキーボードの構成＞
次に、ソフトウェアキーボードの構成について説明する。図２は、本実施の形態に係るソフトウェアキーボード２００の一例を示す図である。ソフトウェアキーボード２００は、文字入力キー２０１、モード切替キー２０２、予測語表示部２０３、文字表示部２０４、確定キー２０５、変換キー２０６を備える。
【００１６】
文字入力キー２０１は、文字や記号を入力するために用いられるキーであり、ＱＷＥＲＴＹ配列で各文字に対応したキーが配置されている。この入力文字キー２０１を用いて入力された情報は、文字表示部２０４に表示される。また、文字入力において入力される文字の種類を決定する文字入力モードを切り替えることにより、平仮名、片仮名、英字等の各種の文字や記号が入力される。本実施の形態では、文字キーの一例として、文字入力キー２０１が用いられる。また、入力規則の一例として、文字入力モードが用いられる。
【００１７】
また、本実施の形態において、文字入力モードは、日本語入力モードと英字入力モードとに分けられる。さらに、日本語入力モードは、平仮名入力モードと片仮名入力モードとに分けられる。英字入力モードは、大文字入力モードと小文字入力モードとに分けられる。即ち、文字入力モードとしては、平仮名入力モード、片仮名入力モード、大文字入力モード、小文字入力モードの４つが存在する。本実施の形態では、第１入力規則、第２入力規則、第３入力規則、第４入力規則の一例として、それぞれ、平仮名入力モード、片仮名入力モード、小文字入力モード、大文字入力モードが用いられる。
【００１８】
平仮名入力モードは、文字入力キー２０１の選択により平仮名が入力されるモードである。片仮名入力モードは、文字入力キー２０１の選択により片仮名が入力されるモードである。大文字入力モードは、文字入力キー２０１の選択により英字の大文字が入力されるモードである。小文字入力モードは、文字入力キー２０１の選択により英字の小文字が入力されるモードである。
【００１９】
例えば、平仮名入力モードの際にユーザが「ａ」の文字入力キー２０１を選択すると、「あ」の文字が入力される。また、例えば、片仮名入力モードの際にユーザが「ａ」の文字入力キー２０１を選択すると、「ア」の文字が入力される。さらに、大文字入力モードの際にユーザが「ａ」の文字入力キー２０１を選択すると、「Ａ」の文字が入力される。そして、小文字入力モードの際にユーザが「ａ」の文字入力キー２０１を選択すると、「ａ」の文字が入力される。
【００２０】
モード切替キー２０２ａ、２０２ｂ、２０２ｃは、文字入力モードを切り替えるために用いられるキーである。ここで、モード切替キー２０２ａは、日本語入力モードと英字入力モードとを切り替えるために用いられる。即ち、日本語入力モードの際に、モード切替キー２０２ａがユーザにより選択されると、英字入力モードに切り替わる。この場合には、例えば、英字入力モードの小文字入力モードに切り替わる。一方、英字入力モードの際に、モード切替キー２０２ａがユーザにより選択されると、日本語入力モードに切り替わる。この場合には、例えば、日本語入力モードの平仮名入力モードに切り替わる。
【００２１】
モード切替キー２０２ｂは、日本語入力モードの平仮名入力モードと片仮名入力モードとを切り替えるために用いられるキーである。例えば、平仮名入力モードの際に、モード切替キー２０２ｂがユーザにより選択されると、片仮名入力モードに切り替わる。さらに、モード切替キー２０２ｃは、英字入力モードの大文字入力モードと小文字入力モードとを切り替えるために用いられるキーである。例えば、大文字入力モードの際に、モード切替キー２０２ｃがユーザにより選択されると、小文字入力モードに切り替わる。
【００２２】
ただし、文字入力モードの切り替えはこのようなモード切替キー２０２ａ〜２０２ｃにて行われる構成に限られるものではない。例えば、１つのキーで４つの文字入力モードを順番に切り替えるような構成にしても良い。
【００２３】
予測語表示部２０３は、ユーザにより入力された文字から予測される文字列（以下、予測語と称する）を表示する。そして、予測語表示部２０３に表示された予測語をユーザが選択すると、選択された予測語が入力される。ここで、予測語は、予測候補の優先度を定めた辞書として予め登録されている場合もあれば、ユーザの過去の入力履歴から優先度が算出されて予測候補として提示される場合もある。
【００２４】
辞書が予め登録されている場合には、「あ」に関する予測語として、「あ」から始まる複数の文字列が登録されており、例えば、「あす」、「あなた」、「あした」、「明日」などの文字列が上位の予測語として記憶されている。また、ユーザの過去の入力履歴から予測語が提示される場合には、「あ」から始まる文字列として、例えば、ユーザが「あいさつ」を入力する頻度が高ければ、「あいさつ」の文字列が上位の予測語として記憶される。
【００２５】
ここで、予測語表示部２０３の大きさは予め定められており、表示可能な文字列の量も限られる。即ち、予測語は、優先度が高い順に予測語表示部２０３に表示されるため、優先度が低いものは最初の時点では予測語表示部２０３に表示されない。ユーザは、予測語表示部２０３に表示されていない優先度の低い予測語を選択する場合には、予測語表示部２０３に表示された画像全体を滑らせる、いわゆるスクロールの処理を行えば良い。スクロールの処理を行うことで、優先度の高いものから順番に予測語が表示される。
【００２６】
また、予測語は、文字入力モードにより分かれているものとする。即ち、平仮名入力モード及び片仮名入力モードの場合には、日本語入力モード用の共通の予測語の一覧が用いられる。即ち、日本語入力モード用の予測語には、平仮名表記、漢字表記、片仮名表記の文字が含まれる。また、大文字入力モード及び小文字入力モードの場合には、英字入力モード用の共通の予測語の一覧が用いられる。即ち、英字入力モード用の予測語には、大文字表記、小文字表記の文字が含まれる。
【００２７】
文字表示部２０４は、文字入力キー２０１や予測語表示部２０３を用いて入力された文字を表示する表示部である。例えば、平仮名入力モードの際にユーザが「ａ」の文字入力キー２０１を選択すると、「あ」の文字が入力され、文字表示部２０４には「あ」の文字が表示される。また、例えば、ユーザが、予測語表示部２０３に表示された「あす」の文字列を選択すると、「あす」の文字列が入力され、文字表示部２０４には「あす」の文字列が表示される。
【００２８】
確定キー２０５は、文字入力キー２０１を用いて入力された文字を確定するために用いられるキーである。例えば、ユーザが、文字入力キー２０１を用いて「あす」という文字列を入力した場合、確定キー２０５が選択されるまではまだ未確定である。ユーザが確定キー２０５を選択すると、「あす」という文字列が確定される。
【００２９】
変換キー２０６は、文字表示部２０４に表示されている未確定の文字を変換するために用いられるキーである。例えば、ユーザが、文字入力キー２０１を用いて「あさ」という文字列を入力し、まだ未確定の状態で変換キー２０６を選択すると、「朝」、「麻」などの変換後の候補の文字が文字表示部２０４に表示される。そして、例えば、ユーザが「朝」に変換された状態で確定キー２０５を選択すると、「朝」という文字列が確定される。
【００３０】
＜情報処理装置の機能構成＞
次に、本実施の形態に係る情報処理装置１００の機能構成について説明する。図３は、本実施の形態に係る情報処理装置１００の機能構成例を示したブロック図である。情報処理装置１００は、各種画像を表示する表示部１１１と、ユーザによる接触動作を検知する操作検知部１１２と、接触動作の種類を判別する操作判別部１１３とを備える。また、情報処理装置１００は、予測語を記憶する予測語記憶部１１４と、接触動作に応じた処理を実行する処理実行部１１５と、表示部１１１の表示内容を制御する表示制御部１１６とを備える。
【００３１】
表示部１１１は、表示制御部１１６から送信される制御信号に従って、ソフトウェアキーボードなどの各種画像を表示する。
【００３２】
操作検知部１１２は、表示部１１１上でのユーザによる接触動作を検知し、検知した接触動作を操作判別部１１３に出力する。ここで、操作検知部１１２は、表示部１１１において直交座標系を考え、表示部１１１にユーザの指が接触した場合に、接触されたポイントの座標を検知して操作判別部１１３に出力する。付言すると、操作検知部１１２は、接触動作が行われている間、操作判別部１１３に対して、接触動作を検知していること、及び接触が行われている表示部１１１上の位置情報（座標）を出力する。
【００３３】
操作判別部１１３は、操作検知部１１２から受け取った情報をもとに、操作検知部１１２にて検知された接触動作の種類を判別する。そして、操作判別部１１３は、判別した接触動作の種類と接触が行われている表示部１１１上の位置情報とを処理実行部１１５に出力する。ここで、操作判別部１１３は、操作検知部１１２から接触動作を検知したことが通知されると、接触が行われている表示部１１１上の位置情報をもとに、接触動作の種類を判別する。判別される接触動作としては、例えば、「タップ」、「ドラッグ」、「フリック」等が存在する。「タップ」とは、画面にユーザの指が触れる動作である。「ドラッグ」とは、指が画面に触れた状態で、ユーザがそのまま指を移動させる動作である。「フリック」とは、指が画面に触れた状態で、ユーザが指を払うように離す動作である。例えば、ユーザが表示部１１１に表示されたソフトウェアキーボード２００の「ａ」の文字入力キー２０１に触れると、操作判別部１１３は、「ａ」の文字入力キー２０１にてタップ操作が行われたと判別する。
【００３４】
また、図４（ａ）〜（ｄ）は、ユーザによるフリック操作の一例を説明するための図である。図４（ａ）〜（ｄ）には、表示部１１１に設定される座標系として、ｘ軸及びｙ軸の座標軸が示されている。そして、操作判別部１１３は、図４（ａ）に示すように、接触が行われている位置を矢印方向（ｙ軸の正方向）のようにソフトウェアキーボード２００の上方向に弾いてスライドさせるような接触動作を操作検知部１１２から受信すると、接触が行われた位置にて上方向のフリック操作（以下、上フリックと称する）が行われたと判別する。同様に、操作判別部１１３は、図４（ｂ）〜（ｄ）に示すように、接触が行われている位置を矢印方向に弾いてスライドさせるような接触動作を操作検知部１１２から受信すると、それぞれ、下方向（ｙ軸の負方向）のフリック操作、右方向（ｘ軸の正方向）のフリック操作、左方向（ｘ軸の負方向）のフリック操作（以下、それぞれ、下フリック、右フリック、左フリックと称する）が行われたと判別する。
【００３５】
予測語記憶部１１４は、ユーザにより入力された文字から予測される予測語の一覧を記憶する。予測語の一覧は、上述したように、例えば、予測候補の優先度を定めた辞書として記憶される。また、予測語がユーザの過去の入力履歴をもとに提示される場合には、ユーザの入力に合わせて予測語一覧が更新される。
【００３６】
処理実行部１１５は、操作判別部１１３から通知された接触動作と接触が行われている位置情報とをもとに、接触動作に応じた処理を実行する。ここで、処理実行部１１５は、文字入力キー２０１にてフリック操作が行われた場合、一時的に文字入力モードを変更し、変更後の文字入力モードにて文字が入力されたものとして処理を行う。また、処理実行部１１５は、変更後の文字入力モードに対応する予測語一覧を予測語記憶部１１４から取得し、予測語の表示に際して、変更後の文字入力モードにて決定される種類の予測語を優先して表示するように、表示制御部１１６に通知する。
【００３７】
例えば、上フリック、下フリック、右フリック、左フリックについて、それぞれに対応する文字入力モードが、平仮名入力モード、片仮名入力モード、大文字入力モード、小文字入力モードとして予め定められている。そして、例えば、操作判別部１１３から「ａ」の文字入力キー２０１にて上フリックが行われたことが通知されると、処理実行部１１５は、現在設定されている文字入力モードに関わらず、一時的に平仮名入力モードに変更する。また、処理実行部１１５は、上フリックが行われた「ａ」の文字入力キー２０１に対応する文字が平仮名入力モードで入力されたものとして、「あ」の文字を文字表示部２０４に表示するように、表示制御部１１６に通知する。その際、処理実行部１１５は、予測語記憶部１１４から、「あ」に関する日本語入力モード用の予測語一覧を取得する。そして、処理実行部１１５は、取得した予測語一覧において、平仮名及び漢字表記の予測語の優先度を上げ、片仮名表記の予測語の優先度を下げて予測語表示部２０３に表示するように、表示制御部１１６に通知する。
【００３８】
また、処理実行部１１５は、下フリックにより一時的に片仮名入力モードに変更した場合には、予測語の表示に際して、片仮名表記の予測語の優先度を上げ、平仮名及び漢字表記の予測語の優先度を下げて表示する処理を行う。また、処理実行部１１５は、右フリックにより一時的に大文字入力モードに変更した場合には、予測語の表示に際して、大文字表記の予測語の優先度を上げ、小文字表記の予測語の優先度を下げて表示する処理を行う。さらに、処理実行部１１５は、左フリックにより小文字入力モードに変更した場合には、予測語の表示に際して、小文字表記の予測語の優先度を上げ、大文字表記の予測語の優先度を下げて表示する処理を行う。本実施の形態では、文字キーへの予め定められた操作の一例として、フリック操作が用いられる。
【００３９】
さらに、処理実行部１１５は、例えば、操作判別部１１３から「ａ」の文字入力キー２０１にてタップ操作が行われたことが通知されると、「ａ」の文字入力キー２０１が入力されたものとして処理を行う。ここで、例えば、文字入力モードが大文字入力モードに設定されていれば、処理実行部１１５は、「Ａ」の文字を表示するように、表示制御部１１６に通知する。また、例えば、文字入力モードが平仮名入力モードに設定されていれば、処理実行部１１５は、「あ」の文字を表示するように、表示制御部１１６に通知する。
【００４０】
表示制御部１１６は、表示部１１１における表示を制御するための制御信号を生成し、表示部１１１の表示内容を制御する。ここで、表示制御部１１６は、処理実行部１１５から受け取った処理内容に基づいて、表示部１１１に表示させる内容を含む制御信号を生成する。
【００４１】
そして、具体的には、情報処理装置１００において、ＣＰＵ１０１が行う指示により、本実施の形態における操作判別部１１３、処理実行部１１５、表示制御部１１６の各機能が実現される。また、表示部１１１、操作検知部１１２は、例えば、表示機構１０５により実現される。さらに、予測語記憶部１１４は、例えば、記憶装置１０４により実現される。なお、情報処理装置１００の構成は一例であり、不要な機能部を削除したり、新たな機能部を追加したり、各部の構成、配置を変更しても良い。本実施の形態では、受付手段の一例として、操作検知部１１２が用いられる。また、処理実行部１１５は、表示手段、変更手段の一例として用いられ、さらに表示制御部１１６は、表示手段の一例として用いられる。
【００４２】
＜文字入力時にフリック操作を行った際の処理手順の説明＞
次に、ユーザが文字入力時にフリック操作を行った際の処理手順について説明する。図５は、文字入力時にフリック操作が行われた際の処理手順の一例を示すフローチャートである。ここで、初期状態の文字入力モードとして、小文字入力モードが設定されているものとする。
【００４３】
まず、操作検知部１１２は、表示部１１１上でのユーザによる接触動作を検知する（ステップ１０１）。ここで、操作検知部１１２は、表示部１１１にて接触されたポイントの座標を操作判別部１１３に出力する。次に、操作判別部１１３は、操作検知部１１２から受け取った位置情報をもとに、操作検知部１１２により検知された接触動作の種類を判別する（ステップ１０２）。そして、操作判別部１１３は、判別した接触動作の種類と表示部１１１上で接触が行われている位置情報とを処理実行部１１５に出力する。
【００４４】
次に、処理実行部１１５は、操作判別部１１３から通知された接触動作が、文字入力キー２０１でのフリック操作であるか否かを判定する（ステップ１０３）。文字入力キー２０１での操作ではないと判定された場合や、文字入力キー２０１での操作であってもフリック操作でないと判定された場合（ステップ１０３でＮｏ）、本処理フローは終了する。この場合、例えば、文字入力キー２０１でタップ操作やドラッグ操作が行われていれば、処理実行部１１５はそのような接触動作に応じた処理を実行する。
【００４５】
一方、文字入力キー２０１でのフリック操作であると判定された場合（ステップ１０３でＹｅｓ）、処理実行部１１５は、実行されたフリック操作に合わせて、一時的に文字入力モードを変更する（ステップ１０４）。例えば、ユーザが文字入力キー２０１にて下フリックの操作を行った場合、処理実行部１１５は、文字入力モードを、現在設定されている小文字入力モードから一時的に片仮名入力モードへと変更する。また、例えば、ユーザが文字入力キー２０１にて右フリックの操作を行った場合、処理実行部１１５は、文字入力モードを、現在設定されている小文字入力モードから一時的に大文字入力モードへと変更する。
【００４６】
次に、処理実行部１１５は、予測語記憶部１１４から、変更後の文字入力モードに対応する予測語一覧を取得する（ステップ１０５）。ここで、処理実行部１１５は、例えば、一時的に片仮名入力モードに変更した場合には、予測語記憶部１１４から「ア」に関する日本語入力モード用の予測語一覧を取得する。また、処理実行部１１５は、例えば、一時的に大文字入力モードに変更した場合には、予測語記憶部１１４から「Ａ」に関する英字入力モード用の予測語一覧を取得する。
【００４７】
次に、処理実行部１１５は、フリック操作にて選択された文字を表示するとともに、取得した予測語一覧について、変更後の文字入力モードにて決定される種類の予測語の優先度を上げて表示するように、表示制御部１１６に通知する（ステップ１０６）。そして、表示制御部１１６は、処理実行部１１５から通知された表示対象の文字の情報及び予測語一覧の情報をもとに、表示部１１１の文字表示部２０４へ入力された文字を表示し、表示部１１１の予測語表示部２０３へ予測語の一覧を表示する（ステップ１０７）。そして、本処理フローは終了する。
【００４８】
また、一時的に文字入力モードが変更された後、ユーザが確定キー２０５を選択して未確定の文字列を確定させるまで、またはユーザが予測語を選択するまで、変更後の文字入力モードが継続される。即ち、文字入力モードの変更後にユーザが続けて文字入力キー２０１にてタップ操作を行うと、変更後の文字入力モードにて文字が入力される。そして、表示制御部１１６は、入力された文字を文字表示部２０４に表示する。
【００４９】
例えば、ユーザが「ａ」の文字入力キー２０１にて下フリックの操作を行って一時的に片仮名入力モードへ変更した場合、文字表示部２０４には「ア」が表示されるとともに、「ア」から始まる予測語が優先的に予測語表示部２０３に表示される。次に、例えば、ユーザが「ｉ」の文字入力キー２０１にてタップの操作を行うと、文字表示部２０４には「アイ」が表示されるとともに、「アイ」から始まる予測語が優先的に予測語表示部２０３に表示される。そして、例えば、ユーザが、表示された予測語の「アイコン」を選択すると、文字表示部２０４には「アイ」に代わって「アイコン」が表示される。また、予測語が選択されることで、文字入力モードは、一時的に変更された片仮名入力モードから、もともと設定されていた小文字入力モードへと戻る。そのため、その後にユーザが文字入力キー２０１にてタップ操作を行うと、小文字入力モードにて文字が入力される。
【００５０】
＜文字入力時にフリック操作を行った際の処理の具体例＞
次に、ユーザが文字入力時にフリック操作を行った際の処理について、具体例を示して説明する。図６（ａ）〜（ｄ）は、ユーザが文字入力時にフリック操作を行った際の処理の一例を説明するための図である。ここで、初期状態の文字入力モードとして、小文字入力モードが設定されているものとする。そして、ユーザは、フリック操作を行う前に小文字入力モードにて文字を入力し、入力した文字を確定した後に、フリック操作にて一時的に文字入力モードを変更して新たに文字を入力するものとする。なお、以下に示すステップは、図５の各ステップに対応するものとする。
【００５１】
まず、ユーザは、小文字入力モードにおいて、タップ操作にて「ｕｓｅｒ」と入力し、確定キー２０５を選択することにより入力した文字を確定する。その結果、図６（ａ）に示すように、表示制御部１１６は、表示部１１１の文字表示部２０４に「ｕｓｅｒ」と表示する。次に、図４（ｂ）に示すように、ユーザが「ａ」の文字入力キー２０１にて下フリックを行うと、操作検知部１１２は、表示部１１１上でのユーザによる接触動作を検知する（ステップ１０１）。ここで、操作検知部１１２は、表示部１１１にて接触されたポイントの座標、即ち、「ａ」の文字入力キー２０１にて下フリックが行われることで接触されたポイントの座標を操作判別部１１３に出力する。
【００５２】
次に、操作判別部１１３は、操作検知部１１２から受け取った位置情報をもとに、操作検知部１１２により検知された接触動作の種類を判別する（ステップ１０２）。ここで、操作判別部１１３は、接触動作が下フリックであると判別し、「ａ」の文字入力キー２０１にて下フリックが行われたことを処理実行部１１５に出力する。
【００５３】
次に、処理実行部１１５は、操作判別部から通知された接触動作がフリック操作であると判定し（ステップ１０３でＹｅｓ）、実行された下フリック操作に合わせて、一時的に文字入力モードを変更する（ステップ１０４）。ここで、下フリック操作に対応する入力モードは片仮名入力モードであるため、処理実行部１１５は、現在設定されている小文字入力モードから、一時的に片仮名入力モードへと変更する。
【００５４】
次に、処理実行部１１５は、予測語記憶部１１４から、変更後の片仮名入力モードに対応する予測語一覧を取得する（ステップ１０５）。ここで、処理実行部１１５は、「ａ」の文字入力キー２０１を用いて入力される片仮名の「ア」に関する予測語一覧を取得する。次に、処理実行部１１５は、フリック操作にて選択された文字である「ア」を表示するように表示制御部１１６に通知する（ステップ１０６）。また、処理実行部１１５は、取得した予測語一覧について、「ア」に関する片仮名表記の予測語の優先度を上げて表示するように、表示制御部１１６に通知する。
【００５５】
そして、図６（ｂ）に示すように、表示制御部１１６は、表示部１１１の文字表示部２０４において文字入力のカーソルが配置されている位置に、「ア」の文字を新たに表示する（ステップ１０７）。また、表示制御部１１６は、「ア」に関する片仮名表記の予測語の優先度を上げた予測語一覧を予測語表示部２０３に表示する。例えば、「あ」及び「ア」の予測語一覧としては、通常、「あす」、「あなた」、「あした」、「明日」などの文字列の優先度が高く、予測語表示部２０３に表示される。一方、ユーザが「ａ」の文字入力キー２０１にて下フリックの操作を行った場合には、片仮名表記の「アイ」、「アイコン」、「アイディア」、「アイテム」などの文字列の優先度が上がり、予測語表示部２０３に表示される。
【００５６】
また、ユーザは、続けて「ｋ」の文字入力キー２０１にてタップ操作を行った場合には、変更後の文字入力モードである片仮名入力モードにて「ｋ」の文字が入力される。そのため、表示制御部１１６は、図６（ｃ）に示すように、「ア」の文字の隣りに「ｋ」の文字を表示する。また、表示制御部１１６は、予測語一覧として、「ａ」、「ｋ」の文字入力キー２０１を用いて入力される可能性のある文字列を表示する。即ち、予測語表示部２０３には、例えば「アカウント」、「アクセス」のように、「アカ」、「アキ」、「アク」、「アケ」、「アコ」で始まる予測語が上位に表示される。また、「ｋ」の文字入力キー２０１を用いて入力される可能性のある文字としては、例えば、「キャ」、「キュ」、「キョ」なども考えられる。そのため、表示制御部１１６は、「アキャ」、「アキュ」、「アキョ」で始まる予測語を上位に表示することとしても良い。
【００５７】
そして、ユーザは、予測語一覧の中から、例えば「アカウント」を選択すると、図６（ｄ）に示すように、文字表示部２０４に、「アｋ」に代わって「アカウント」が表示される。また、文字入力モードは、片仮名入力モードから、変更前の小文字入力モードに戻る。
【００５８】
以上説明したように、本実施の形態において、情報処理装置１００は、ユーザが文字入力キー２０１にてフリック操作を行うと、実行されたフリック操作に応じた文字入力モードに一時的に変更する。その際、情報処理装置１００は、一時的に変更した変更後の文字入力モードにて決定される種類の予測語の優先度を上げて表示する。予測語の優先度を変更することにより、ユーザの所望する文字列が予測語表示部２０３に表示される可能性が高まる。また、ユーザの所望する文字列が予測語表示部２０３に表示されない場合であっても、少ないスクロールの操作によりユーザの所望する文字列が予測語表示部２０３に表示される可能性が高まる。即ち、１度のフリック操作により文字入力モードが変更されるとともに、変更後の文字入力モードにて決定される種類の予測語が優先的に表示されることとなり、ユーザが文字入力を行う際の操作が軽減される。
【００５９】
また、本実施の形態では、一時的に文字入力モードを変更するための操作としてフリック操作を用いることとしたが、このような構成に限られるものではない。それぞれの文字入力モードに対応する操作と判別されるものであれば、どのような操作を用いても良い。例えば、情報処理装置１００は、１秒間などの予め定められた時間内に行われるタップ操作の回数により、いずれかの文字入力モードに一時的に変更することとしても良い。また、情報処理装置１００は、例えば、ユーザが画面上に２本の指をのせて指の間を狭めるピンチイン操作、２本の指の間を広げるピンチアウト操作により文字入力モードを変更することとしても良い。この場合、例えば、ピンチイン操作またはピンチアウト操作が行われる方向をもとに、いずれかの入力モードに一時的に変更される。さらに、情報処理装置１００は、例えば、ユーザが文字入力キー２０１をタップした際の画面上での接触面積の大きさや接触時間の長さをもとに、いずれかの文字入力モードに一時的に変更することとしても良い。
【００６０】
また、本実施の形態では、ソフトウェアキーボードを用いることとしたが、入力装置としての一般のキーボードを用いることとしても良い。この場合、フリック操作に代わって、例えば、予め定められた時間内にキーボードのキーを押下した回数や、キーを押下した時間の長さなどをもとに、いずれかの文字入力モードに一時的に変更される。
【００６１】
＜ユーザの操作を軽減する他の実施例１＞
次に、ユーザが文字入力を行う際の操作を軽減する他の実施例１について説明する。本実施例１では、情報処理装置１００は、平仮名モードで平仮名になる可能性がない文字列が入力された場合に、それまでに入力された未確定の文字列を全て英字にしたものに関する予測語を優先的に表示する。
【００６２】
例えば、平仮名モードにて順番に「ｔ」、「ｅ」、「ｓ」、「ｔ」と入力された場合、入力された未確定の文字列は「てｓｔ」となる。ここで、３番目に入力された「ｓ」は、日本語の子音であり、４番目に入力された「ｔ」も子音であるため、３番目の「ｓ」の部分が平仮名になることはない。このような場合に、処理実行部１１５は、入力された「てｓｔ」という文字列が平仮名になる可能性がないと判定し、「てｓｔ」を全て英字にした「ｔｅｓｔ」に関する予測語を上位に表示するように、表示制御部１１６に通知する。予測語としては、例えば、「ｔｅｓｔ」、「ｔｅｓｔｅｒ」、「ｔｅｓｔ  ｆｌｉｇｈｔ」などが予測語表示部２０３に表示される。
【００６３】
また、本実施例では、平仮名モードで文字が入力される場合に限定されるものではなく、片仮名入力モードで文字が入力される場合に適用することとしても良い。この場合、片仮名入力モードにて順番に「ｔ」、「ｅ」、「ｓ」、「ｔ」と入力された場合、入力された未確定の文字列は「テｓｔ」となる。そして、処理実行部１１５は、入力された「テｓｔ」という文字列が片仮名になる可能性がないと判定し、「テｓｔ」を全て英字にした「ｔｅｓｔ」に関する予測語を上位に表示するように、表示制御部１１６に通知する。
【００６４】
このようにして、情報処理装置１００は、日本語入力モードにおいて、平仮名及び片仮名になる可能性がない文字列が入力された場合に、入力された文字列を全て英字にしたものに関する予測語を優先的に表示する。そのため、ユーザは、例えば、英字を入力したい場合に、日本語入力モードから英字入力モードに切り替えずにそのまま文字を入力してしまったような場合でも、入力した文字を消して再び英字入力モードにて文字を入力しなくても良い。本実施例１によれば、日本語入力モードにて入力された文字をもとに、通常とは異なる何らかのキー操作を行わずに、英字の予測語が表示されることとなり、ユーザが文字入力を行う際の操作が軽減される。
【００６５】
＜ユーザの操作を軽減する他の実施例２＞
さらに、ユーザが文字入力を行う際の操作を軽減する他の実施例２について説明する。本実施例２において、情報処理装置１００は、英字入力モードで予め定められた閾値以上の文字数の文字が入力され、入力された未確定の文字列が平仮名で表現可能な場合、入力された文字列を平仮名で表現したものに関する予測語を優先的に表示する。
【００６６】
例えば、英字入力モードにて順番に「ａ」、「ｋ」、「ａ」、「ｓ」、「ａ」、「ｋ」、「ａ」と入力された場合、入力された文字は「ａｋａｓａｋａ」となる。「ａｋａｓａｋａ」は、平仮名モードであれば「あかさか」と表現可能である。ここで、予め定められた閾値が例えば「７」であれば、「ａｋａｓａｋａ」は７文字であるため、予め定められた閾値以上の文字数の文字が入力されたことになる。そのため、処理実行部１１５は、英字入力モードで予め定められた閾値以上の文字数の文字が入力され、入力された未確定の文字列が平仮名で表現可能であると判定する。そして、処理実行部１１５は、入力された文字列を平仮名で表現したもの（入力された文字が「ａｋａｓａｋａ」の場合は、「あかさか」）に関する予測語を上位に表示するように、表示制御部１１６に通知する。予測語としては、例えば、「あかさか」、「赤坂」などが予測語表示部２０３に表示される。
【００６７】
このようにして、情報処理装置１００は、英字入力モードで予め定められた閾値以上の文字数の文字が入力され、入力された未確定の文字列が平仮名で表現される場合、平仮名で表現したものに関する予測語を優先的に表示する。そのため、ユーザが、例えば、平仮名、漢字または片仮名を入力したい場合に、英字入力モードから日本語入力モードに切り替えずにそのまま文字を入力してしまったような場合でも、入力した文字を消して再び日本語入力モードにて文字を入力しなくても良い。本実施例２によれば、英字入力モードにて入力された文字をもとに、通常とは異なる何らかのキー操作を行わずに、平仮名、漢字または片仮名表記の予測語が表示されることとなり、ユーザが文字入力を行う際の操作が軽減される。
【００６８】
なお、本実施の形態では、ＱＷＥＲＴＹ配列のキーボードを用いることとしたが、ＱＷＥＲＴＹ配列に限られるものではなく、他の配列のキーボードを用いることとしても良い。また、キーボード上の文字入力キー２０１はアルファベットに限定されるものではない。例えば、１つの文字入力キー２０１でアルファベット、平仮名及び片仮名に対応し、文字入力モードに応じてどの文字を入力するか切り替えることとしても良い。この場合、例えば、ユーザが、ある文字入力キー２０１を選択すると、平仮名モードであれば平仮名が入力され、片仮名入力モードであれば片仮名が入力される。また、小文字入力モードであればアルファベットの小文字が入力され、大文字入力モードであればアルファベットの大文字が入力される。
【００６９】
本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態には限定されない。本発明の精神及び範囲から逸脱することなく様々に変更したり代替態様を採用したりすることが可能なことは、当業者に明らかである。
【符号の説明】
【００７０】
１００…情報処理装置、１１１…表示部、１１２…操作検知部、１１３…操作判別部、１１４…予測語記憶部、１１５…処理実行部、１１６…表示制御部、２００…ソフトウェアキーボード、２０１…文字入力キー、２０２…モード切替キー、２０３…予測語表示部、２０４…文字表示部、２０５…確定キー、２０６…変換キー
【図１】
0006380085.tif 000002
【図２】
0006380085.tif 000003
【図３】
0006380085.tif 000004
【図４】
0006380085.tif 000005
【図５】
0006380085.tif 000006
【図６】
0006380085.tif 000007