(57)【要約】【課題】入力文字に応じて、入力文字に対してユーザの意図に沿う予測候補を出力し、快適な操作性を享受させる。【解決手段】入力装置は、入力された文字列を文節毎に区切る文節区切り部と、入力された文字列又は区切られた文字列と前方一致する文字列を記憶する記憶部と、入力された文字列の数が所定の閾値Ｎ１以上である場合に、入力された文字列に対して区切られた最終文節の文字列と前方一致する予測候補の文字列を生成する予測候補生成部と、を備える。予測候補生成部は、入力された文字列の数が所定の閾値Ｎ１未満である場合に、入力された文字列と前方一致する予測候補の文字列を生成する。【選択図】図４
2013250755.tif 000002
【特許請求の範囲】
【請求項１】
文字列を入力する文字列入力部と、
前記入力された文字列を文節毎に区切る文節区切り部と、
前記入力された文字列又は前記区切られた文字列と前方一致若しくは完全一致する文字列を記憶する記憶部と、
前記入力された文字列の数が所定の閾値Ｎ１以上である場合に、前記入力された文字列に対して前記区切られた最終文節の文字列と前方一致する予測候補の文字列を生成する予測候補生成部と、を備え、
前記予測候補生成部は、前記入力された文字列の数が前記所定の閾値Ｎ１未満である場合に、前記入力された文字列と前方一致する予測候補の文字列を生成する入力装置。
【請求項２】
請求項１に記載の入力装置であって、
前記入力された文字列の数が前記所定の閾値Ｎ１以上である場合に、前記入力された文字列のうち前記最終文節を除く他の文節の文字列と完全一致する変換候補の文字列を生成する変換候補生成部と、
前記最終文節の文字列と前方一致する予測候補の文字列と前記生成された前記変換候補の文字列とを結合して予測候補の文字列を生成する候補結合部と、を更に備える入力装置。
【請求項３】
請求項２に記載の入力装置であって、
前記入力された文字列が所定の種別の文字を含む場合に、前記所定の閾値Ｎ１を変更する予測候補生成方法決定部と、を更に備える入力装置。
【請求項４】
請求項３に記載の入力装置であって、
前記予測候補生成方法決定部は、前記入力された文字列が漢字を含む場合に、前記所定の閾値Ｎ１を所定の閾値Ｎ２（Ｎ１＞Ｎ２）に変更する入力装置。
【請求項５】
請求項３に記載の入力装置であって、
前記予測候補生成決定部は、前記入力された文字列が所定の種別の文字列が連続する文字列である場合に、前記入力された文字列と前方一致する予測候補の文字列を生成する入力装置。
【請求項６】
請求項２から５のうちいずれか一項に記載の入力装置であって、
前記結合された予測候補の文字列又は前記入力された文字列の数が所定の閾値Ｎ１未満である場合に前記生成された複数の予測候補の文字列に共通する重複文字列と、各々の前記予測候補の文字列に固有の独立文字列とを判定する文字列判定部と、
前記判定された前記重複文字列の表示形態と前記独立文字列の表示形態とを異ならせて前記各々の予測候補の文字列を表示画面に表示させる表示制御部と、を更に備える入力装置。
【請求項７】
請求項６に記載の入力装置であって、
前記入力された文字列を前記表示画面の入力文字列表示領域に表示し、前記生成された複数の予測候補の文字列を前記表示画面の予測候補表示領域に表示する表示部と、を更に備え、
前記表示制御部は、第１番目の予測候補の文字列の前記重複文字列を前記入力文字列表示領域に表示させ、前記予測候補表示領域に表示させない入力装置。
【請求項８】
請求項６に記載の入力装置であって、
前記表示制御部は、第１番目の予測候補の文字列の前記重複文字列を表示させる入力装置。
【請求項９】
請求項８に記載の入力装置であって、
前記表示制御部は、第１番目の予測候補の文字列の前記重複文字列を表示させ、他の前記予測候補の文字列の前記重複文字列を他の文字列に置き換えて表示させる入力装置。
【請求項１０】
請求項８に記載の入力装置であって、
前記表示制御部は、第１番目の予測候補の文字列の前記重複文字列を表示させ、他の前記予測候補の文字列の前記重複文字列を省略して表示させる入力装置。
【請求項１１】
請求項６に記載の入力装置であって、
前記表示制御部は、前記生成された複数の予測候補の文字列の前記重複文字列と前記生成された複数の予測候補の文字列の非重複文字列とを、前記表示画面のそれぞれの所定領域に、分離して表示させる入力装置。
【請求項１２】
請求項６に記載の入力装置であって、
前記文字列判定部は、前記重複文字列の数が所定の閾値Ｎ３以上であると判定した場合、
前記表示制御部は、前記重複文字列の表示形態と前記独立文字列の表示形態を異ならせて前記各々の予測候補の文字列を表示させる入力装置。
【請求項１３】
請求項６に記載の入力装置であって、
前記文字列判定部は、前記表示画面において定められている予測候補表示領域に表示可能な予測候補表示数が所定の閾値Ｎ４未満であると判定した場合、
前記表示制御部は、前記重複文字列の表示形態と前記独立文字列の表示形態を異ならせて前記各々の予測候補の文字列を表示させる入力装置。
【請求項１４】
文字列を入力する文字列入力部と、
前記入力された文字列を文節毎に区切る文節区切り部と、
前記入力された文字列又は前記区切られた文字列と前方一致若しくは完全一致する文字列を記憶する記憶部と、
前記入力された文字列、又は前記入力された文字列に対して前記区切られた最終文節の文字列と前方一致する予測候補の文字列を生成する予測候補生成部と、
前記生成された複数の予測候補の文字列に共通する重複文字列と、各々の前記予測候補の文字列に固有の独立文字列とを判定する文字列判定部と、
前記判定された前記重複文字列の表示形態と前記独立文字列の表示形態とを異ならせて前記各々の予測候補の文字列を表示画面に表示させる表示制御部と、を備える入力装置。
【請求項１５】
入力装置と文字列データベースを有する記憶装置とを含む入力支援システムであって、
前記入力装置は、
文字列を入力する文字列入力部と、
前記入力された文字列を文節毎に区切る文節区切り部と、
前記入力された文字列の数が所定の閾値Ｎ１以上である場合に、前記入力された文字列に対して前記区切られた最終文節の文字列と前方一致する予測候補の文字列を生成する予測候補生成部と、を備え、
前記記憶装置は、
前記入力された文字列又は前記区切られた文字列と前方一致若しくは完全一致する文字列を記憶する記憶部、を有し、
前記入力装置に具備される前記予測候補生成部は、前記入力された文字列の数が前記所定の閾値Ｎ１未満である場合に、前記入力された文字列と前方一致する予測候補の文字列を生成する入力支援システム。
【請求項１６】
入力装置における入力支援方法であって、
文字列を入力するステップと、
前記入力された文字列を文節毎に区切るステップと、
前記入力された文字列又は前記区切られた文字列と前方一致する文字列を記憶する記憶部を基に、前記入力された文字列の数が所定の閾値Ｎ１以上である場合に、前記入力された文字列に対して前記区切られた最終文節の文字列と前方一致する予測候補の文字列を生成するステップと、
前記記憶部を基に、前記入力された文字列の数が前記所定の閾値Ｎ１未満である場合に、前記入力された文字列と前方一致する予測候補の文字列を生成するステップと、を有する入力支援方法。
【請求項１７】
入力装置であるコンピュータに、
文字列を入力するステップと、
前記入力された文字列を文節毎に区切るステップと、
前記入力された文字列又は前記区切られた文字列と前方一致する文字列を記憶する記憶部を基に、前記入力された文字列の数が所定の閾値Ｎ１以上である場合に、前記入力された文字列に対して前記区切られた最終文節の文字列と前方一致する予測候補の文字列を生成するステップと、
前記記憶部を基に、前記入力された文字列の数が前記所定の閾値Ｎ１未満である場合に、前記入力された文字列と前方一致する予測候補の文字列を生成するステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力文字の予測候補を生成する入力装置、入力支援方法、プログラム及び入力支援システムに関する。
【背景技術】
【０００２】
入力文字変換では、一般的に、入力された文字列をキーとして予測変換辞書を検索して前方一致する予測候補を抽出する予測変換と、入力された文字列をキーとして文節変換辞書を検索して完全一致する変換候補を抽出する文節変換とが実行されている。
【０００３】
このような入力文字変換に関する先行技術として、例えば特許文献１の文字予測候補出力装置が知られている。文字予測候補出力装置は、２文節以上のヨミ文字列（例えば「おれいにはな」）が入力されると、ヨミ文字列を文節毎に区切り、文節毎に文節変換の処理を実行して文節変換候補（例えば「お礼に花」）を生成する。また、文字予測候補出力装置は、文節変換候補の最終文節のヨミ文字列（例えば「はな」）に対して予測変換の処理を実行して予測候補（例えば「花束」又は「花柄」）を得る。更に、文字予測候補出力装置は、文節変換候補の最終文節を予測候補に置き換えた文字列（例えば「お礼に花束」又は「お礼に花柄」）を作成して表示する。これにより、文字予測候補出力装置は、複数の文節にわたる不完全な入力文字に対する文字変換を効率化できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２３８０８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１を含む従来の入力文字変換では、複数の文節にわたる不完全な長い入力文字に対する文字変換を効率化できるが、例えば短い入力文字に対する文字変換（例えば予測変換）において適切な予測候補を得ることが困難になる場合がある。
【０００６】
例えば、ユーザの期待している予測候補が「個人情報」であって入力文字が「こじんじ」であった場合、従来の入力文字変換では「こじんじ」に対して「こ」と「じんじ」とに文節区切りが行われ、最終的な予測候補として例えば「子神社」、「子人事」、「子尋常」、…等が出力される。即ち、ユーザの期待している予測候補「個人情報」とは全く異なる予測候補が出力されてしまう。
【０００７】
また、同様に、ユーザの期待している予測変換が「シンガポール」であって入力文字が「しんがぽ」であった場合、従来の入力文字変換では「しんがぽ」に対して「しんが」と「ぽ」とに文節区切りが行われ、最終的な予測候補として例えば「新がポイント」、「新がポスト」、「新がポケット」、…等が出力される。即ち、ユーザの期待している予測候補「シンガポール」とは全く異なる予測候補が出力されてしまう。
【０００８】
従って、特許文献１を含む従来の入力文字変換では、入力文字に応じて、入力文字に対してユーザの意図に反する予測候補が出力され、ユーザの操作性を損ね、入力文字変換の効率性を劣化させるという課題があった。
【０００９】
本発明は、上述した従来の事情に鑑みてなされたもので、入力文字に応じて、入力文字に対してユーザの意図に沿う予測候補を出力し、快適な操作性を享受させる入力装置、入力支援方法、プログラム及び入力支援システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一実施形態の入力装置は、文字列を入力する文字列入力部と、前記入力された文字列を文節毎に区切る文節区切り部と、前記入力された文字列又は前記区切られた文字列と前方一致若しくは完全一致する文字列を記憶する記憶部と、前記入力された文字列の数が所定の閾値Ｎ１以上である場合に、前記入力された文字列に対して前記区切られた最終文節の文字列と前方一致する予測候補の文字列を生成する予測候補生成部と、を備え、前記予測候補生成部は、前記入力された文字列の数が前記所定の閾値Ｎ１未満である場合に、前記入力された文字列と前方一致する予測候補の文字列を生成する。
【００１１】
この構成によれば、入力文字に応じて、入力文字に対してユーザの意図に沿う予測候補を出力し、快適な操作性を享受させることができる。
【００１２】
また、本発明の一実施形態の入力装置は、文字列を入力する文字列入力部と、前記入力された文字列を文節毎に区切る文節区切り部と、前記入力された文字列又は前記区切られた文字列と前方一致若しくは完全一致する文字列を記憶する記憶部と、前記入力された文字列、又は前記入力された文字列に対して前記区切られた最終文節の文字列と前方一致する予測候補の文字列を生成する予測候補生成部と、前記生成された複数の予測候補の文字列に共通する重複文字列と、各々の前記予測候補の文字列に固有の独立文字列とを判定する文字列判定部と、前記判定された前記重複文字列の表示形態と前記独立文字列の表示形態とを異ならせて前記各々の予測候補の文字列を表示画面に表示させる表示制御部と、を備える。
【００１３】
この構成によれば、入力文字に応じて、入力文字に対してユーザの意図に沿う予測候補を出力し、予め定められた予測候補表示領域の大きさを有効に活用することができると共に、快適な操作性を享受させることができる。
【００１４】
また、本発明の一実施形態の入力支援システムは、入力装置と文字列データベースを有する記憶装置とを含む入力支援システムであって、前記入力装置は、文字列を入力する文字列入力部と、前記入力された文字列を文節毎に区切る文節区切り部と、前記入力された文字列の数が所定の閾値Ｎ１以上である場合に、前記入力された文字列に対して前記区切られた最終文節の文字列と前方一致する予測候補の文字列を生成する予測候補生成部と、を備え、前記記憶装置は、前記入力された文字列又は前記区切られた文字列と前方一致若しくは完全一致する文字列を記憶する記憶部、を有し、前記入力装置に具備される前記予測候補生成部は、前記入力された文字列の数が前記所定の閾値Ｎ１未満である場合に、前記入力された文字列と前方一致する予測候補の文字列を生成する。
【００１５】
このシステムによれば、入力文字に応じて、入力文字に対してユーザの意図に沿う予測候補を出力し、予め定められた予測候補表示領域の大きさを有効に活用することができると共に、快適な操作性を享受させることができる。
【００１６】
また、本発明の一実施形態の入力支援方法は、入力装置における入力支援方法であって、文字列を入力するステップと、前記入力された文字列を文節毎に区切るステップと、前記入力された文字列又は前記区切られた文字列と前方一致する文字列を記憶する記憶部を基に、前記入力された文字列の数が所定の閾値Ｎ１以上である場合に、前記入力された文字列に対して前記区切られた最終文節の文字列と前方一致する予測候補の文字列を生成するステップと、前記入力された文字列又は前記区切られた文字列と前方一致する文字列を記憶する記憶部を基に、前記入力された文字列の数が前記所定の閾値Ｎ１未満である場合に、前記入力された文字列と前方一致する予測候補の文字列を生成するステップと、を有する。
【００１７】
この方法によれば、入力文字に応じて、入力文字に対してユーザの意図に沿う予測候補を出力し、快適な操作性を享受させることができる。
【００１８】
また、本発明の一実施形態のプログラムは、入力装置であるコンピュータに、文字列を入力するステップと、前記入力された文字列を文節毎に区切るステップと、前記入力された文字列又は前記区切られた文字列と前方一致する文字列を記憶する記憶部を基に、前記入力された文字列の数が所定の閾値Ｎ１以上である場合に、前記入力された文字列に対して前記区切られた最終文節の文字列と前方一致する予測候補の文字列を生成するステップと、前記入力された文字列又は前記区切られた文字列と前方一致する文字列を記憶する記憶部を基に、前記入力された文字列の数が前記所定の閾値Ｎ１未満である場合に、前記入力された文字列と前方一致する予測候補の文字列を生成するステップと、を実行させるためのプログラムである。
【００１９】
このプログラムによれば、入力文字に応じて、入力文字に対してユーザの意図に沿う予測候補を出力し、快適な操作性を享受させることができることができる。
【発明の効果】
【００２０】
本発明によれば、入力文字に応じて、入力文字に対してユーザの意図に沿う予測候補を出力し、快適な操作性を享受させることができる。
【図面の簡単な説明】
【００２１】
【図１】第１の実施形態の文字入力装置の機能的構成を示すブロック図
【図２】（Ａ）従来技術において入力文字数が閾値未満である場合の文字変換の一例を示す図、（Ｂ）本実施形態において入力文字数が閾値未満である場合の文字変換の一例を示す図、（Ｃ）従来技術において入力文字数が閾値以上である場合の文字変換の一例を示す図、（Ｄ）本実施形態において入力文字数が閾値以上である場合の文字変換の一例を示す図
【図３】（Ａ）本実施形態において入力文字数が閾値未満であって漢字を含む入力文字に対する文字変換の一例を示す図、（Ｂ）本実施形態において入力文字数が閾値未満であって漢字を含む入力文字に対する文字変換の他の一例を示す図
【図４】（Ａ）従来技術においてアルファベットが連続する入力文字に対する文字変換の一例を示す図、（Ｂ）本実施形態においてアルファベットが連続する入力文字に対する文字変換の一例を示す図
【図５】第１の実施形態の文字入力装置１の動作手順を説明するフローチャート
【図６】ステップＳ１０の連文節予測候補生成の動作手順を説明するフローチャート
【図７】第２の実施形態の文字入力装置１Ａの機能的構成を示すブロック図
【図８】第２の実施形態の変形例の文字入力装置１Ｂの機能的構成を示すブロック図
【図９】（Ａ）重複文字列の表示形態の一例を示す図、（Ｂ）重複文字列の表示形態の他の一例を示す図、（Ｃ）重複文字列の表示形態の他の一例を示す図、（Ｄ）重複文字列の表示形態の他の一例を示す図
【図１０】図９（Ａ）の重複文字列の表示形態に応じた第２の実施形態の文字入力装置１Ａの動作手順を説明するフローチャート
【図１１】図９（Ｂ）の重複文字列の表示形態に応じた第２の実施形態の文字入力装置１Ａの動作手順を説明するフローチャート
【図１２】（Ａ）重複文字列の文字数に応じた予測候補の表示形態の一例を示す図、（Ｂ）重複文字列の文字数に応じた予測候補の表示形態の他の一例を示す図
【図１３】第３の実施形態の文字入力装置１Ａの動作手順を説明するフローチャート
【図１４】（Ａ）予測候補表示領域に表示可能な予測候補数が閾値以上である場合の予測候補表示領域の表示形態の一例を示す図、（Ｂ）予測候補表示領域に表示可能な予測候補数が閾値未満である場合の予測候補表示領域の表示形態の一例を示す図
【図１５】第４の実施形態の文字入力装置１Ａの動作手順を説明するフローチャート
【図１６】入力支援システムＳＹのシステム構成を示すブロック図
【発明を実施するための形態】
【００２２】
以下、本発明に係る入力装置、入力支援方法及びプログラムのうち入力装置の各実施形態について、図面を参照して説明する。本発明に係る入力装置は、データを画面（表示画面）に表示する機能を有する表示部を含む電子機器であり、例えば携帯電話機、スマートフォン、タブレット端末、デジタルスチルカメラ、ＰＤＡ（personal digital assistant）又は電子書籍端末である。以下、各実施形態の入力装置の一例として、文字入力装置（例えばスマートフォン）を用いて説明する。
【００２３】
なお、本発明は、装置としての入力装置、又は入力装置をコンピュータとして動作させるためのプログラムとして表現することも可能である。更に、本発明は、入力装置により実行される各動作（ステップ）を含む入力支援方法として表現することも可能である。即ち、本発明は、装置、方法及びプログラムのうちいずれのカテゴリーにおいても表現可能である。
【００２４】
（第１の実施形態）
図１は、第１の実施形態の文字入力装置１の機能的構成を示すブロック図である。文字入力装置１は、文字列入力部１１、文字列判定部１２、予測候補生成方法決定部１３、予測候補生成部１４、候補語彙記憶部１５、連文節予測候補生成部１６、表示制御部１７及び表示部１８を含む。連文節予測候補生成部１６は、文節区切り部２１、変換候補生成部２２、候補記憶部２３及び候補結合部２４を含む。
【００２５】
本実施形態の文字入力装置１のうち、文字列判定部１２、予測候補生成方法決定部１３、予測候補生成部１４、表示制御部１７、文節区切り部２１、変換候補生成部２２及び候補結合部２４の各部は、文字入力装置１に内蔵されるプロセッサ（不図示）が本発明に係るプログラムを読み込むことで実行可能となる。なお、プロセッサは、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）又はＤＳＰ（Digital Signal Processor）である。本発明に係るプログラム、即ち、文字列判定部１２、予測候補生成方法決定部１３、予測候補生成部１４、表示制御部１７、文節区切り部２１、変換候補生成部２２及び候補結合部２４の各部を動作可能にさせるためのプログラムは文字入力装置１に内蔵される不図示のＲＯＭ（Read Only Memory）に記憶されている。
【００２６】
文字列入力部１１は、例えば文字入力装置１に設けられたテンキー、ボタン又はタッチパネルを用いて構成され、文字入力装置１のユーザ（以下、単に「ユーザ」という）からの入力操作（例えば文字列の入力）を受け付け、入力された文字列データを文字列判定部１２に出力する。なお、文字列入力部１１により入力された文字列データは、表示制御部１７によって表示部１８の表示画面の入力文字列表示領域ＩＬＡに表示され、更に、図面の複雑化を避けるために文字列入力部１１と表示制御部１７との間の矢印の図示を省略しており、以下の各実施形態においても同様である。
【００２７】
文字列判定部１２は、文字列入力部１１から出力された文字列データを基に、ユーザによって入力された文字列の文字数及び文字列の文字種別を判定する。例えば、文字列判定部１２は、入力された文字列の文字数が所定の閾値Ｎ１以上であるか否か、入力された文字列に漢字が含まれているか否か、及び、入力された文字列の中で所定の文字種別の文字列が連続しているか否かを判定する。文字列判定部１２は、判定結果を予測候補生成方法決定部１３に出力する。
【００２８】
予測候補生成方法決定部１３は、文字列判定部１２の判定結果を基に、文字列入力部１１により入力された文字列データに対する予測候補の生成方法を決定する。本実施形態を含む各実施形態では、予測候補の生成方法としては例えば２つの生成方法が挙げられる。予測候補生成方法決定部１３は、文字列入力部１１により入力された文字列データに対する予測候補の生成方法を決定した後、入力された文字列データと予測候補の生成指示とを予測候補生成部１４又は文節区切り部２１に出力する。予測候補の生成指示には、後述する単文節予測を行う旨の情報又は連文節予測を行う旨の情報が含まれている。
【００２９】
いずれも公知技術であるため詳細の説明は省略するが、第１番目の方法は、入力された文字列を単文節からなるものとし、入力された文字列に前方一致する予測候補を抽出する方法（以下、「単文節予測」という）である。第２番目の方法は、入力された文字列を複数の文節からなっているものとし、入力された文字列を複数の文節に区切り、最終文節を除く他の文節に完全一致する変換候補を抽出し、更に、最終文節の文字列に前方一致する予測候補を抽出し、抽出された各々の変換候補と予測候補とを結合する方法（以下、「連文節予測」という）である。
【００３０】
ここで、本実施形態における文字列判定部１２及び予測候補生成方法決定部１３の動作例と従来技術の動作との違いを、図２から図４を参照して具体的に説明する。図２（Ａ）は、従来技術において入力文字数が閾値Ｎ１未満である場合の文字変換の一例を示す図である。図２（Ｂ）は、本実施形態において入力文字数が閾値Ｎ１未満である場合の文字変換の一例を示す図である。図２（Ｃ）は、従来技術において入力文字数が閾値Ｎ１以上である場合の文字変換の一例を示す図である。図２（Ｄ）は、本実施形態において入力文字数が閾値Ｎ１以上である場合の文字変換の一例を示す図である。図２の説明では、閾値Ｎ１＝６とし、閾値Ｎ１の値は文字列判定部１２及び予測候補生成方法決定部１３の動作において予め規定されているとする。
【００３１】
図２（Ａ）及び（Ｂ）の各表示部における各入力文字列表示領域ＩＬＡには入力文字列「しんがぽー」が表示され、図２（Ａ）の予測候補表示領域ＰＲＡには入力文字列「しんがぽー」に対する予測候補として「新がポーズ」、「新がポータル」、「新がポーチ」が表示されている。このように、入力文字列「しんがぽー」に対してユーザが期待した予測候補は「シンガポール」であったにも拘わらず、入力文字列の文字数が閾値Ｎ１未満であると、図２（Ａ）の従来技術では閾値Ｎ１に関係なく連文節予測が行われ、文節「しんが」と文節「ぽー」に対応した連文節予測の結果が予測候補表示領域ＰＲＡに表示されてしまう（図２（Ａ）参照）。これらの連文節予測の結果は、ユーザが期待した予測候補「シンガポール」とは異なる内容であり、ユーザの意図に沿わないものである。
【００３２】
そこで、本実施形態では、文字列判定部１２が入力された文字列「しんがぽー」の文字数を「５」、即ち、閾値Ｎ１未満と判定した場合、予測候補生成方法決定部１３はこの判定結果を基に、入力された文字列に対して単文節予測を用いると決定する。このように、予測候補生成方法決定部１３は、入力された文字列の文字数が閾値Ｎ１未満である場合には単文節予測を用いると決定し、入力された文字列の文字数が閾値Ｎ１以上である場合には連文節予測を用いると決定する。従って、本実施形態では、図２（Ｂ）の予測候補表示領域ＰＲＡには、ユーザが入力文字列「しんがぽー」に対して期待した予測候補「シンガポール」が表示される。
【００３３】
なお、図２（Ｃ）及び（Ｄ）の各表示部における各入力文字列表示領域ＩＬＡには入力文字列「あしたのてん」が表示され、図２（Ｃ）及び（Ｄ）の各予測候補表示領域ＰＲＡには入力文字列「あしたのてん」に対する予測候補として「明日の展開」、「明日の天気」、「明日の点」が表示されている。このように、入力文字列「あしたのてん」の文字数が閾値Ｎ１以上であると、従来技術でも本実施形態でも連文節予測が行われるため、文節「あしたの」と文節「てん」に対応した連文節予測の結果が予測候補表示領域ＰＲＡに表示される（図２（Ｃ）及び（Ｄ）参照）。
【００３４】
次に、図３を参照して説明する。図３（Ａ）は、本実施形態において入力文字数が閾値Ｎ１未満であって漢字を含む入力文字に対する文字変換の一例を示す図である。図３（Ｂ）は、本実施形態において入力文字数が閾値Ｎ１未満であって漢字を含む入力文字に対する文字変換の他の一例を示す図である。
【００３５】
図３（Ａ）及び（Ｂ）の各表示部１８における各入力文字列表示領域ＩＬＡには閾値Ｎ１未満の文字数であって漢字を含む入力文字列「旅行のみや」が表示され、図３（Ａ）の予測候補表示領域ＰＲＡには入力文字列「旅行のみや」に対する予測候補として「旅行のみや」のみが表示されている。なお、漢字を含む入力文字列の入力方法としては、例えば、指又はスタイラスを用いた手書き入力でも良いし、又使用言語によってはテンキー又はボタンから直接入力しても良い。
【００３６】
このように、入力文字列「旅行のみや」に対してユーザが期待した予測候補は「旅行の土産」であったにも拘わらず、入力文字列の文字数が閾値Ｎ１未満であって更に入力文字列に漢字が含まれている場合に単文節予測を行えば、図３（Ａ）に示すように、ユーザが期待した入力文字列「旅行の土産」を得ることは困難である。
【００３７】
そこで、本実施形態では、文字列判定部１２が入力された文字列「旅行のみや」の文字数を「５」、即ち、閾値Ｎ１未満と判定し、更に、入力された文字列「旅行のみや」に漢字が含まれていると判定した場合、予測候補生成方法決定部１３は、この判定結果を基に、閾値Ｎ１を閾値Ｎ１より小さい他の閾値Ｎ２（例えばＮ２＝３、Ｎ１＞Ｎ２）に変更し、変更後の閾値Ｎ２を用いて、入力文字列の文字数が閾値Ｎ２以上である場合に連文節予測を用いると決定し、入力文字列の文字数が閾値Ｎ２未満である場合に単文節予測を用いると決定する。従って、本実施形態では、入力文字列「旅行のみや」に対して連文節予測が行われ、文節「旅行の」と文節「みや」に対応した連文節予測の結果が予測候補表示領域ＰＲＡに表示される（図３（Ｂ）参照）。即ち、図３（Ｂ）の予測候補表示領域ＰＲＡには、ユーザが入力文字列「旅行のみや」に対して期待した予測候補「旅行の土産」が表示される。
【００３８】
次に、図４を参照して説明する。図４（Ａ）は、従来技術においてアルファベットが連続する入力文字に対する文字変換の一例を示す図である。図４（Ｂ）は、本実施形態においてアルファベットが連続する入力文字に対する文字変換の一例を示す図である。
【００３９】
図４（Ａ）及び（Ｂ）の各表示部における各入力文字列表示領域ＩＬＡには入力文字列「inte」が表示され、図４（Ａ）の予測候補表示領域ＰＲＡには入力文字列「inte」に対する予測候補として「intext」、「inteam」、「intechnology」が表示されている。このように、入力文字列「inte」に対してユーザが期待した予測候補は「internet」であったにも拘わらず、図４（Ａ）の従来技術では連文節予測が行われ、文節「in」と文節「te」に対応した連文節予測の結果が予測候補表示領域ＰＲＡに表示されてしまう（図４（Ａ）参照）。これらの連文節予測の結果は、ユーザが期待した予測候補「internet」とは異なる内容であり、ユーザの意図に沿わないものである。
【００４０】
そこで、本実施形態では、文字列判定部１２が入力された文字列「inte」のうち所定の文字種別（例えばアルファベット）の文字列が連続する、即ち、２文字以上連続すると判定した場合、予測候補生成方法決定部１３はこの判定結果を基に、入力された文字列に対して単文節予測を用いると決定する。また、所定の文字種別は、アルファベットの他に、例えば、カタカナ、数字又は記号でも良い。このように、予測候補生成方法決定部１３は、入力された文字列が所定の文字種別の文字列が連続する文字を含む場合には単文節予測を用いると決定し、入力された文字列が所定の文字種別の文字列が連続する文字を含まない場合には連文節予測を用いると決定する。従って、本実施形態では、図４（Ｂ）の予測候補表示領域ＰＲＡには、ユーザが入力文字列「inte」に対して期待した予測候補「internet」が表示される。
【００４１】
予測候補生成部１４は、予測候補生成方法決定部１３から出力された文字列データと「単文節予測を行う旨の情報」を含む予測候補の生成指示とを基に、後述する候補語彙記憶部１５に記憶されている予測変換辞書を参照し、予測候補生成方法決定部１３から出力された文字列データと前方一致する１つ又は複数の予測候補の文字列データを生成して抽出する（単文節予測）。予測候補生成部１４は、抽出された１つ又は複数の予測候補の文字列データを表示制御部１７に出力する。即ち、予測候補生成部１４は、文字列入力部１１により入力された文字列の文字数が閾値Ｎ１又はＮ２未満である場合に、単文節予測を行う。
【００４２】
また、予測候補生成部１４は、文節区切り部２１から出力された文字列データと「連文節予測を行う旨の情報」を含む予測候補の生成指示とを基に、後述する候補語彙記憶部１５に記憶されている予測変換辞書を参照し、文節区切り部２１から出力された文字列データと前方一致する１つ又は複数の予測候補の文字列データを生成して抽出する（連文節予測）。予測候補生成部１４は、抽出された全ての予測候補の文字列データを候補記憶部２３に一時的に記憶する。即ち、予測候補生成部１４は、文字列入力部１１により入力された文字列の文字数が閾値Ｎ１又はＮ２以上である場合に、連文節予測を行う。なお、予測候補生成部１４は、抽出された全ての予測候補の文字列データを直接、候補結合部２４に出力しても良い。
【００４３】
記憶部としての候補語彙記憶部１５は、文字入力装置１に内蔵されるハードディスク又はフラッシュメモリを用いて構成され、文字入力装置１が取得したデータ又は生成したデータを記憶する。候補語彙記憶部１５は、ハードディスク又はフラッシュメモリではなく、例えばＵＳＢ（Universal Serial Bus）端子を介して接続された外部記憶媒体（例えばＵＳＢメモリ）を用いて構成されても良い。
【００４４】
候補語彙記憶部１５は、例えば予測候補生成部１４が単文節予測又は連文節予測において用いる予測変換辞書と、後述する変換候補生成部２２が変換候補を抽出するために用いる文節変換辞書とを記憶している。予測変換辞書は、検索キーとなる文節の文字列と前方一致する予測候補の文字列を記憶しており、例えば検索キーが「てん」である場合に検索キー「てん」と前方一致する予測候補（例えば「展開」、「天気」、「点」等）の語彙を記憶している。また、文節変換辞書は、検索キーとなる文節の文字列と完全一致する変換候補の文字列を記憶しており、例えば検索キーが「あしたの」である場合に検索キー「あしたの」と完全一致する変換候補「明日の」の語彙を記憶している。また、文節変換辞書は、検索キーとなった文字列データと実際に抽出された変換候補の文字列データとの使用回数を記憶し、変換候補生成部２２によって抽出された変換候補の文字列データの使用回数は抽出の度に更新されている。
【００４５】
次に、連文節予測候補生成部１６の各部について説明する。
【００４６】
文節区切り部２１は、予測候補生成方法決定部１３から出力された文字列データと「連文節予測を行う旨の情報」を含む予測候補の生成指示とを基に、文字列データを所定の文節区切り方法に従って複数個の文節の文字列データに区切る。なお、所定の文節区切り方法は公知技術であるため、ここでは詳細の説明は省略する。文節区切り部２１は、所定の文節区切り方法に従って区切られた全ての文節の文字列データのうち、最終文節の文字列データと予測候補の生成指示とを予測候補生成部１４に出力する。また、文節区切り部２１は、最終文節を除く他の１つ又は複数の文節の各文字列データと文節変換指示とを変換候補生成部２２に出力する。
【００４７】
変換候補生成部２２は、文節区切り部２１から出力された最終文節を除く他の１つ又は複数の文節の各文字列データと文節変換指示とを基に、候補語彙記憶部１５に記憶されている文節変換辞書を参照し、文節区切り部２１から出力された各文字列データと完全一致する変換候補の文字列データを生成して抽出する。変換候補生成部２２は、抽出された変換候補の文字列データを候補記憶部２３に一時的に記憶する。なお、変換候補生成部２２は、抽出された変換候補の文字列データを直接、候補結合部２４に出力しても良い。
【００４８】
候補記憶部２３は、文字入力装置１に内蔵されるＲＡＭ（Random Access Memory）を用いて構成され、変換候補生成部２２により生成された変換候補の文字列データ、及び予測候補生成部１４により生成された１つ又は複数の予測候補の文字列データを一時的に記憶する。
【００４９】
候補結合部２４は、候補記憶部２３に一時的に記憶された変換候補の文字列データと１つ又は複数の予測候補の文字列データとを結合し、連文節予測における１つ又は複数の予測候補の文字列データを生成する。候補結合部２４は、生成された連文節予測における１つ又は複数の予測候補の文字列データを表示制御部１７に出力する。
【００５０】
表示制御部１７は、予測候補生成部１４又は候補結合部２４により出力された１つ又は複数の予測候補の文字列データを表示部１８の表示画面に表示させる。
【００５１】
表示部１８は、例えばＬＣＤ（Liquid Crystal Display）又は有機ＥＬ（Electroluminescence）ディスプレイを用いて構成され、表示制御部１７の制御の下で、表示画面の所定領域（例えば入力文字列表示領域ＩＬＡ又は予測候補表示領域ＰＲＡ）に入力文字列の文字列データ又は予測候補の文字列データを表示する。
【００５２】
（第１の実施形態の文字入力装置１の動作手順）
次に、第１の実施形態の文字入力装置１の動作手順について、図５及び図６を参照して説明する。図５は、第１の実施形態の文字入力装置１の動作手順を説明するフローチャートである。図６は、ステップＳ１０の連文節予測候補生成の動作手順を説明するフローチャートである。
【００５３】
図５において、文字列入力部１１により文字列データが入力された場合には（Ｓ１、ＹＥＳ）、文字列判定部１２は、入力された文字列データはアルファベットが連続する文字列データを含むか否かを判定する（Ｓ２）。入力された文字列データはアルファベットが連続する文字列データを含むと判定された場合には（Ｓ２、ＹＥＳ）、文字入力装置１の動作はステップＳ１１に進む。即ち、予測候補生成方法決定部１３は、文字列判定部１２の判定結果を基に、文字列入力部１１により入力された文字列データに対する予測候補の生成方法として単文節予測を用いることに決定する。
【００５４】
文字列判定部１２は、入力された文字列データはアルファベットが連続する文字列データを含まないと判定した場合には（Ｓ２、ＮＯ）、入力された文字列データはカタカナが連続する文字列データを含むか否かを判定する（Ｓ３）。入力された文字列データはカタカナが連続する文字列データを含むと判定された場合には（Ｓ３、ＹＥＳ）、文字入力装置１の動作はステップＳ１１に進む。即ち、予測候補生成方法決定部１３は、文字列判定部１２の判定結果を基に、文字列入力部１１により入力された文字列データに対する予測候補の生成方法として単文節予測を用いることに決定する。
【００５５】
文字列判定部１２は、入力された文字列データはカタカナが連続する文字列データを含まないと判定した場合には（Ｓ３、ＮＯ）、入力された文字列データは数字が連続する文字列データを含むか否かを判定する（Ｓ４）。入力された文字列データは数字が連続する文字列データを含むと判定された場合には（Ｓ４、ＹＥＳ）、文字入力装置１の動作はステップＳ１１に進む。即ち、予測候補生成方法決定部１３は、文字列判定部１２の判定結果を基に、文字列入力部１１により入力された文字列データに対する予測候補の生成方法として単文節予測を用いることに決定する。
【００５６】
文字列判定部１２は、入力された文字列データは数字が連続する文字列データを含まないと判定した場合には（Ｓ４、ＮＯ）、入力された文字列データは記号が連続する文字列データを含むか否かを判定する（Ｓ５）。入力された文字列データは記号が連続する文字列データを含むと判定された場合には（Ｓ５、ＹＥＳ）、文字入力装置１の動作はステップＳ１１に進む。即ち、予測候補生成方法決定部１３は、文字列判定部１２の判定結果を基に、文字列入力部１１により入力された文字列データに対する予測候補の生成方法として単文節予測を用いることに決定する。
【００５７】
文字列判定部１２は、入力された文字列データは記号が連続する文字列データを含まないと判定した場合には（Ｓ５、ＮＯ）、入力された文字列データは漢字を含むか否かを判定する（Ｓ６）。入力された文字列データは漢字を含むと判定された場合には（Ｓ６、ＹＥＳ）、予測候補生成方法決定部１３は、単文節予測又は連文節予測のどちらの予測方法を用いるかを決定するための閾値Ｔを閾値Ｎ２（＜閾値Ｎ１）に設定する（Ｓ７）。一方、入力された文字列データは漢字を含まないと判定された場合には（Ｓ６、ＮＯ）、予測候補生成方法決定部１３は、単文節予測又は連文節予測のどちらの予測方法を用いるかを決定するための閾値Ｔを閾値Ｎ１（＞閾値Ｎ２）に設定する（Ｓ８）。
【００５８】
予測候補生成方法決定部１３は、文字列入力部１１により入力された文字列データの文字数が閾値Ｔ以上であるか否かを判定する（Ｓ９）。予測候補生成方法決定部１３は、文字列入力部１１により入力された文字列データの文字数が閾値Ｔ以上であると判定した場合には（Ｓ９、ＹＥＳ）、連文節予測を用いた予測候補を生成することを決定する（Ｓ１０）。ステップＳ１０の動作の詳細は、図６を参照して後述する。
【００５９】
予測候補生成方法決定部１３は、文字列入力部１１により入力された文字列データの文字数が閾値Ｔ未満であると判定した場合には（Ｓ９、ＮＯ）、単文節予測を用いた予測候補を生成することを決定する（Ｓ１１）。ステップＳ１１では、予測候補生成部１４は、予測候補生成方法決定部１３から出力された文字列データと「単文節予測を行う旨の情報」を含む予測候補の生成指示とを基に、候補語彙記憶部１５に記憶されている予測変換辞書を参照し、予測候補生成方法決定部１３から出力された文字列データと前方一致する１つ又は複数の予測候補の文字列データを生成して抽出する。
【００６０】
ステップＳ１０又はＳ１１の後、表示制御部１７は、予測候補生成部１４又は候補結合部２４から出力された１つ又は複数の予測候補の文字列データを表示部１８の表示画面に表示させる（Ｓ１２）。これにより、図５に示す文字入力装置１の動作手順は終了する。
【００６１】
図６の連文節予測を用いた予測候補の生成が開始すると、文節区切り部２１は、予測候補生成方法決定部１３から出力された文字列データと「連文節予測を行う旨の情報」を含む予測候補の生成指示とを基に、文字列データを所定の文節区切り方法に従って複数個の文節の文字列データに区切る（Ｓ２１）。ここで、ステップＳ２１によって区切られた文節数を示すパラメータをｉとする。文節区切り部２１は、パラメータｉを初期化する（Ｓ２２）。文節区切り部２１は、第ｉ番目の文節が最終文節であるか否かを判定する（Ｓ２３）。
【００６２】
第ｉ番目の文節が最終文節ではないと判定された場合には（Ｓ２３、ＮＯ）、文節区切り部２１は、最終文節を除く他の文節（例えば第１番目の文節）の文字列データと文節変換指示とを変換候補生成部２２に出力する。変換候補生成部２２は、文節区切り部２１から出力された最終文節を除く他の文節の文字列データと文節変換指示とを基に、候補語彙記憶部１５に記憶されている文節変換辞書を参照し、文節区切り部２１から出力された最終文節を除く他の文節の文字列データと完全一致する変換候補の文字列データを生成して抽出する（Ｓ２４）。変換候補生成部２２は、抽出された変換候補の文字列データが１つである場合はその文字列データを候補記憶部２３に一時的に記憶し、又は抽出された変換候補の文字列データが複数ある場合はそのうちの最上位候補の文字列データを候補記憶部２３に一時的に記憶する（Ｓ２５）。最上位候補の文字列データは、検索キーとなった文字列データに対する変換候補として文節変換辞書において最も使用頻度が高い候補である。変換候補生成部２２は、変換候補の文字列データを候補記憶部２３に一時的に記憶した旨の情報を文節区切り部２１に出力する。
【００６３】
文節区切り部２１は、変換候補生成部２２から出力された情報を基に、パラメータｉをインクリメントし（Ｓ２６）、インクリメント後の第ｉ番目の文節が最終文節であるか否かを判定する（Ｓ２３）。インクリメント後の第ｉ番目の文節が最終文節であると判定された場合には（Ｓ２３、ＹＥＳ）、文節区切り部２１は、最終文節の文字列データと予測候補の生成指示とを予測候補生成部１４に出力する。予測候補生成部１４は、文節区切り部２１から出力された文字列データと「連文節予測を行う旨の情報」を含む予測候補の生成指示とを基に、候補語彙記憶部１５に記憶されている予測変換辞書を参照し、文節区切り部２１から出力された最終文節の文字列データと前方一致する１つ又は複数の予測候補の文字列データを生成して抽出する（Ｓ２７）。予測候補生成部１４は、抽出された全ての予測候補の文字列データを候補記憶部２３に一時的に記憶する。
【００６４】
候補結合部２４は、最終文節を除く他の文節の文字列データに対する変換候補の文字列データと最終文節の文字列データに対する１つ又は複数の予測候補の文字列データとを結合し、連文節予測における１つ又は複数の予測候補の文字列データを生成する（Ｓ２８）。これにより、連文節予測を用いた予測候補の生成の動作手順は終了する。
【００６５】
以上により、本実施形態の文字入力装置１は、文字列入力部１１により入力された文字列データの文字数が閾値Ｔ（閾値Ｎ１又は閾値Ｎ２）以上である場合には連文節予測を行い、閾値Ｔ未満である場合には単文節予測を行う。即ち、文字入力装置１は、文字列入力部１１により入力された文字列データの文字数に応じて、連文節予測又は単文節予測を用いるための閾値Ｔを切り替える。これにより、文字入力装置１は、入力された文字の文字数に応じて、入力文字に対してユーザの意図に沿う予測候補を出力し、快適な操作性をユーザに享受させることができる。
【００６６】
また、文字入力装置１は、文字列入力部１１により入力された文字列データが漢字を含む文字列データである場合には、文節予測又は単文節予測を用いるための閾値Ｔを閾値Ｎ１から閾値Ｎ２に切り替える。例えば、文字入力装置１は、手書き入力等によって漢字を含む文字列データが入力された場合に、閾値Ｔを値の大きい閾値Ｎ１から値の小さい閾値Ｎ２に切り替える。これにより、文字入力装置１は、手書き入力等によって漢字を含む文字列データが入力された場合に、入力された文字列データを複数の文節に区切って連文節予測することで、入力文字に対してユーザの意図に沿う予測候補を出力し、快適な操作性をユーザに享受させることができる。
【００６７】
また、文字入力装置１は、文字列入力部１１により入力された文字列データは所定の文字種別の文字列データが連続する場合には、文字列入力部１１により入力された文字列データに対して単文節予測を行う。従来技術では、例えばアルファベットが連続して入力された場合に、誤った位置で文節が区切られて連文節予測が行われた結果、ユーザの意図に沿わない英単語の予測候補が出力されることがあった。ところが、本実施形態によれば、文字入力装置１は、入力された文字の文字種別に応じて、入力された文字列データに対する予測候補の生成方法として連文節予測又は単文節予測に決定するため、入力文字に対してユーザの意図に沿う予測候補を出力し、快適な操作性を享受させることができる。
【００６８】
（第２の実施形態）
第２の実施形態では、公知技術の連文節予測又は第１の実施形態の方法（単文節予測又は連文節予測の切り替え）において生成された複数の予測候補の文字列データのうち、重複文字列と独立文字列とを異なる表示形態にて表示させる文字入力装置１Ａ，１Ｂについて説明する。以下の各実施形態では、第１の実施形態において生成された予測候補の文字列データは複数個存在するとする。
【００６９】
以下の説明において、予測候補生成部１４又は候補結合部２４により生成された複数の予測候補の文字列データのうち、各予測候補の文字列データに共通する文字列データの文字列を「重複文字列」と定義する。また、予測候補生成部１４又は候補結合部２４により生成された複数の予測候補の文字列データのうち、各予測候補の文字列データに固有の文字列データの文字列を「独立文字列」と定義する。
【００７０】
図７は、第２の実施形態の文字入力装置１Ａの機能的構成を示すブロック図である。文字入力装置１Ａは、文字列入力部１１、文字列判定部１２、予測候補生成方法決定部１３、予測候補生成部１４、候補語彙記憶部１５、連文節予測候補生成部１６、重複・独立文字列判定部３１、表示制御部１７Ａ及び表示部１８を含む。表示制御部１７Ａは、重複文字列表示変更部４１及び独立文字列表示変更部４２を含む。なお、連文節予測候補生成部１６の構成は図１の文字入力装置１の連文節予測候補生成部１６の構成と同一であるため、説明を省略する。更に、以下の説明では、図７の文字入力装置１Ａの構成のうち、図１の文字入力装置１の構成と同一の内容の説明を省略し、異なる内容について説明する。
【００７１】
図８は、第２の実施形態の変形例の文字入力装置１Ｂの機能的構成を示すブロック図である。文字入力装置１Ｂは、文字列入力部１１、候補語彙記憶部１５、連文節予測候補生成部１６Ｂ、重複・独立文字列判定部３１、表示制御部１７Ａ及び表示部１８を含む。図８の連文節予測候補生成部１６Ｂは、図１の連文節予測候補生成部１６と異なり、文節区切り部２１、変換候補生成部２２、候補記憶部２３及び候補結合部２４に、図１の予測候補生成部１４と同様に動作する予測候補生成部１４Ｂを更に含む。また、図８の文字入力装置１Ｂは、図１の文字入力装置１と異なり、文字列判定部１２及び予測候補生成方法決定部１３を含まない。
【００７２】
以下、本実施形態では、図１の文字入力装置１の構成に「重複・独立文字列判定部３１」を更に含み、表示制御部１７Ａは重複文字列表示変更部４１及び独立文字列表示変更部４２を含む構成であれば、その他の構成は、図７の文字入力装置１Ａでも図８の文字入力装置１Ｂでも良い。以下、本実施形態の内容を、図７の文字入力装置１Ａを用いて説明する。
【００７３】
重複・独立文字列判定部３１は、予測候補生成部１４又は候補結合部２４より出力された複数の予測候補の文字列データを基に、当該複数の予測候補の文字列データのうち重複文字列と独立文字列とを判定する。重複・独立文字列判定部３１は、重複文字列の文字列データを重複文字列表示変更部４１に出力し、独立文字列の文字列データを独立文字列表示変更部４２に出力する。
【００７４】
重複文字列表示変更部４１は、重複・独立文字列判定部３１から出力された重複文字列の文字列データを、所定の重複文字列表示形態に従って表示部１８の表示画面の予測候補表示領域ＰＲＡに表示させる。所定の重複文字列表示形態には、例えば、文字列データの色、フォント及びサイズのうちいずれか又はこれらの組み合わせが含まれ、色を濃くしたり薄くしたり、フォントを他のフォントに変更し、更に、サイズを大きくしたり小さくしたりすることが含まれる。
【００７５】
なお、上述した重複文字列表示形態は文字列の表示形態だけを変更しているが、これには限定されない。すなわち、重複文字列表示変更部４１は、重複文字列を他の文字列、または、画像データに置換すること、あるいは重複文字列の背景色を変更してもよい。
【００７６】
独立文字列表示変更部４２は、重複・独立文字列判定部３１から出力された独立文字列の文字列データを、所定の独立文字列表示形態に従って表示部１８の表示画面の予測候補表示領域ＰＲＡに表示させる。所定の独立文字列表示形態には、例えば、文字列データの色、フォント及びサイズのうちいずれか又はこれらの組み合わせが含まれ、色を濃くしたり薄くしたり、フォントを他のフォントに変更し、更に、サイズを大きくしたり小さくしたりすることが含まれる。
【００７７】
ここで、本実施形態における重複・独立文字列判定部３１及び表示制御部１７Ａの動作の一例を、図９を参照して具体的に説明する。図９（Ａ）は、重複文字列の表示形態の一例を示す図である。図９（Ｂ）は、重複文字列の表示形態の他の一例を示す図である。図９（Ｃ）は、重複文字列の表示形態の他の一例を示す図である。図９（Ｄ）は、重複文字列の表示形態の他の一例を示す図である。
【００７８】
図９（Ａ）の予測候補表示領域ＰＲＡには、重複・独立文字列判定部３１により判定された重複文字列と独立文字列とから構成される予測候補の文字列データが複数個表示されている。図９（Ａ）の例では、重複文字列の文字列データは、第１番目の予測候補の文字列データに対してのみ表示され、第２番目以降の各予測候補の文字列データに対しては表示されず、例えば記号「…」に置き換えられて表示されている。
【００７９】
次に、図９（Ｂ）の予測候補表示領域ＰＲＡには、重複・独立文字列判定部３１により判定された重複文字列と独立文字列とから構成される予測候補の文字列データが複数個表示されている。図９（Ｂ）の例では、重複文字列の文字列データは、第１番目の予測候補の文字列データに対してのみ表示され、第２番目以降の各予測候補の文字列データに対しては表示されずに省略されている。
【００８０】
次に、図９（Ｃ）の入力文字列表示領域ＩＬＡには、文字列入力部１１により入力された文字列「明日の天気はあ」の文字列データのうち、重複・独立文字列判定部３１により判定された重複文字列「明日の天気は」の文字列データと残りの文字列「あ」の文字列データとが識別可能に表示されており、同図の予測候補表示領域ＰＲＡには、重複・独立文字列判定部３１により判定された複数の独立文字列の文字列データが表示されている。なお、図９（Ｃ）では、文字列入力部１１により入力された文字列「明日の天気はあ」の文字列データのうち、重複文字列「明日の天気は」と残りの文字列「あ」とが識別可能に表示されている一例が示されており、識別可能な表示形態は図９（Ｃ）の例に限定されない。例えば、重複文字列表示変更部４１は、残りの文字列の文字列データに対し、重複文字列の文字列データを濃く表示しても良い。
【００８１】
従って、図９（Ｃ）の表示形態では、重複・独立文字列判定部３１により判定された重複文字列の文字列データは、予測候補表示領域ＰＲＡには表示されずに、入力文字列表示領域ＩＬＡに表示される。
【００８２】
次に、図９（Ｄ）の入力文字列表示領域ＩＬＡには、重複・独立文字列判定部３１により判定された重複文字列と独立文字列とから構成される予測候補の文字列データが複数個表示されている。図９（Ｄ）の例では、１個の重複文字列の文字列データが予測候補表示領域ＰＲＡの所定領域に表示され、各々の予測候補の文字列データの独立文字列の文字列データは１個の重複文字列の文字列データとは分離して予測候補表示領域ＰＲＡ内の各々の所定領域に表示されている。
【００８３】
従って、図９（Ａ）〜（Ｄ）では、独立文字列表示変更部４２は、独立文字列が重複文字列に比べて明示的に識別可能となるように、独立文字列の表示形態を変更して表示させる。重複文字列表示変更部４１は、重複文字列が独立文字列に比べて明示的に識別可能とならないように、重複文字列の表示形態を変更して表示させる。
【００８４】
（第２の実施形態の文字入力装置１の動作手順）
次に、第２の実施形態の文字入力装置１Ａの動作手順について、図１０及び図１１を参照して説明する。図１０は、図９（Ａ）の重複文字列の表示形態に応じた第２の実施形態の文字入力装置の動作手順を説明するフローチャートである。
【００８５】
図１０において、文字列入力部１１により文字列データが入力された場合には（Ｓ３１、ＹＥＳ）、予測候補生成方法決定部１３は、文字列判定部１２の判定結果を基に、文字列入力部１１により入力された文字列データに対する予測候補の生成方法として連文節予測を用いることに決定する。なお、図１０及び図１１の説明では、文字列入力部１１により入力された文字列データに対する予測候補の生成方法として連文節予測が用いられるとする。
【００８６】
ステップＳ３１の後、連文節予測候補生成部１６は、第１の実施形態にて説明した方法に従って、文字列入力部１１により入力された文字列データに対する複数の予測候補の文字列データを生成する（Ｓ３２）。文字入力装置１Ａは、ステップＳ３２の後、生成された複数の予測候補の文字列データを表示部１８の表示画面の予測候補表示領域ＰＲＡに表示させる（Ｓ３３）。これにより、連文節予測を用いた予測候補の生成及び表示の動作手順は終了する。
【００８７】
次に、ステップＳ３３の複数の予測候補の文字列データの表示の動作について、図１０を参照して説明する。
【００８８】
重複・独立文字列判定部３１は、ステップＳ３２において生成された複数の予測候補の文字列データを基に、複数の予測候補の文字列データのうち重複文字列と独立文字列とを判定する（Ｓ４１）。ここで、重複・独立文字列判定部３１に入力された予測候補の文字列データの数を示すパラメータをｊとする。重複・独立文字列判定部３１は、パラメータｊを初期化する（Ｓ４２）。重複・独立文字列判定部３１は、第ｊ番目の予測候補の文字列データが存在するか否かを判定する（Ｓ４３）。
【００８９】
第ｊ番目の予測候補の文字列データが存在すると判定された場合には（Ｓ４３、ＹＥＳ）、重複・独立文字列判定部３１は、パラメータｊが１であるか否かを判定する（Ｓ４４）。パラメータｊが１であると判定された場合には（Ｓ４４、ＹＥＳ）、重複・独立文字列判定部３１は、第ｊ番目の予測候補の文字列データのうち重複文字列及び独立文字列の各文字列データの表示形態を変更して表示させる旨の情報を重複文字列表示変更部４１及び独立文字列表示変更部４２にそれぞれ出力する。重複文字列表示変更部４１は、重複・独立文字列判定部３１から出力された情報を基に、第ｊ番目の予測候補の文字列データのうち重複文字列の文字列データの表示形態を変更する（Ｓ４６）。例えば、重複文字列表示変更部４１は、第ｊ番目の予測候補の文字列データのうち、重複文字列の色を薄くする。
【００９０】
一方、パラメータｊが１ではないと判定された場合には（Ｓ４４、ＮＯ）、重複・独立文字列判定部３１は、第ｊ番目の予測候補の文字列データのうち重複文字列の文字列データを、例えば記号「…」に変更して表示させ、且つ、重複文字列の文字列データの表示形態を変更して表示させる旨の情報を重複文字列表示変更部４１に出力し、独立文字列の文字列データの表示形態を変更して表示させる旨の情報を独立文字列表示変更部４２に出力する。重複文字列表示変更部４１は、重複・独立文字列判定部３１から出力された情報を基に、第ｊ番目の予測候補の文字列データのうち重複文字列の文字列データを記号「…」に置き換える（Ｓ４５）。ステップＳ４５の後、重複文字列表示変更部４１は、重複・独立文字列判定部３１から出力された情報を基に、第ｊ番目の予測候補の文字列データのうち重複文字列の文字列データの表示形態を変更する（Ｓ４６）。
【００９１】
独立文字列表示変更部４２は、重複・独立文字列判定部３１から出力された情報を基に、第ｊ番目の予測候補の文字列データのうち重複文字列の文字列データの表示形態を変更する（Ｓ４７）。例えば、独立文字列表示変更部４２は、第ｊ番目の予測候補の文字列データのうち、独立文字列の色を濃くする。
【００９２】
ステップＳ４７の後、表示制御部１７Ａは、重複文字列表示変更部４１により変更された重複文字列の表示形態と、独立文字列表示変更部４２により変更された独立文字列の表示形態とに従って、重複文字列の文字列データと独立文字列の文字列データとからなる予測候補の文字列データを表示部１８の表示画面の予測候補表示領域ＰＲＡに表示させる（Ｓ４８）。
【００９３】
ステップＳ４８の後、表示制御部１７Ａは、第ｊ番目の予測候補の文字列データを表示させた旨の情報を重複・独立文字列判定部３１に出力する。重複・独立文字列判定部３１は、表示制御部１７Ａから出力された情報を基に、パラメータｊをインクリメントし（Ｓ４９）、インクリメント後の第ｊ番目の予測候補の文字列データが存在するか否かを判定する（Ｓ４３）。インクリメント後の第ｊ番目の予測候補の文字列データが存在しないと判定された場合には（Ｓ４３、ＮＯ）、文字入力装置１Ａは、予測候補の文字列データの表示の動作を終了する。
【００９４】
図１１は、図９（Ｂ）の重複文字列の表示形態に応じた第２の実施形態の文字入力装置の動作手順を説明するフローチャートである。図１１の説明において、図１０と同一の動作の説明は省略し、異なる内容について説明する。
【００９５】
図１１において、パラメータｊが１であると判定された場合には（Ｓ４４、ＹＥＳ）、重複・独立文字列判定部３１は、第ｊ番目の予測候補の文字列データのうち重複文字列及び独立文字列の各文字列データの表示形態を変更して表示させる旨の情報を重複文字列表示変更部４１及び独立文字列表示変更部４２にそれぞれ出力する。重複文字列表示変更部４１は、重複・独立文字列判定部３１から出力された情報を基に、第ｊ番目の予測候補の文字列データのうち重複文字列の文字列データの表示形態を変更する（Ｓ５１）。例えば、重複文字列表示変更部４１は、第ｊ番目の予測候補の文字列データのうち、重複文字列の色を薄くする。
【００９６】
独立文字列表示変更部４２は、重複・独立文字列判定部３１から出力された情報を基に、第ｊ番目の予測候補の文字列データのうち重複文字列の文字列データの表示形態を変更する（Ｓ５２）。例えば、独立文字列表示変更部４２は、第ｊ番目の予測候補の文字列データのうち、独立文字列の色を濃くする。
【００９７】
ステップＳ５２の後、表示制御部１７Ａは、重複文字列表示変更部４１により変更された重複文字列の表示形態と、独立文字列表示変更部４２により変更された独立文字列の表示形態とに従って、重複文字列の文字列データと独立文字列の文字列データとからなる予測候補の文字列データを表示部１８の表示画面の予測候補表示領域ＰＲＡに表示させる（Ｓ５３）。
【００９８】
一方、パラメータｊが１ではないと判定された場合には（Ｓ４４、ＮＯ）、重複・独立文字列判定部３１は、第ｊ番目の予測候補の文字列データのうち重複文字列の文字列データの表示を省略させる旨の情報を重複文字列表示変更部４１に出力し、更に同じ第ｊ番目の予測候補の文字列データのうち独立文字列の文字列データの表示形態を変更して表示させる旨の情報を独立文字列表示変更部４２に出力する。重複文字列表示変更部４１は、重複・独立文字列判定部３１から出力された情報を基に、第ｊ番目の予測候補の文字列データのうち重複文字列の文字列データの表示を省略する（Ｓ５４）。ステップＳ５４の後、独立文字列表示変更部４２は、重複・独立文字列判定部３１から出力された情報を基に、第ｊ番目の予測候補の文字列データのうち独立文字列の文字列データの表示形態を変更する（Ｓ５５）。例えば、独立文字列表示変更部４２は、第ｊ番目の予測候補の文字列データのうち、独立文字列の色を濃くする。
【００９９】
ステップＳ５５の後、表示制御部１７Ａは、独立文字列表示変更部４２により変更された独立文字列の表示形態に従って、独立文字列の文字列データからなる予測候補の文字列データを表示部１８の表示画面の予測候補表示領域ＰＲＡに表示させる（Ｓ５６）。
【０１００】
ステップＳ５３又はＳ５６の後、表示制御部１７Ａは、第ｊ番目の予測候補の文字列データを表示させた旨の情報を重複・独立文字列判定部３１に出力する。重複・独立文字列判定部３１は、表示制御部１７Ａから出力された情報を基に、パラメータｊをインクリメントし（Ｓ４９）、インクリメント後の第ｊ番目の予測候補の文字列データが存在するか否かを判定する（Ｓ４３）。インクリメント後の第ｊ番目の予測候補の文字列データが存在しないと判定された場合には（Ｓ４３、ＮＯ）、文字入力装置１Ａは、予測候補の文字列データの表示の動作を終了する。
【０１０１】
以上により、本実施形態の文字入力装置１Ａは、第１の実施形態の方法（単文節予測又は連文節予測の切り替え方法）又は公知技術の連文節予測に従って生成された複数の予測候補の文字列データのうち重複文字列と独立文字列とを判定し、重複文字列と独立文字列とをそれぞれ異なる表示形態として表示させる。これにより、文字入力装置１Ａは、予め規定されている表示部１８の表示画面の予測候補表示領域ＰＲＡの大きさを有効に活用できる。例えば、文字入力装置１Ａは、重複文字列の表示を省略し又は重複文字列を所定の記号（例えば記号「…」）に置き換えることで重複文字列の表示を簡易化でき、各予測候補の文字列データにおいて固有の独立文字列をユーザに対して明示的に認知させ、効率的な選択を促すことができる。
【０１０２】
（第３の実施形態）
第３の実施形態では、公知技術の連文節予測又は第１の実施形態の方法（単文節予測又は連文節予測の切り替え）において生成された複数の予測候補の文字列データのうち、重複文字列の文字数に応じて、重複文字列と独立文字列とを異なる表示形態にて表示画面に表示させる文字入力装置１Ａについて説明する。なお、本実施形態の文字入力装置の構成は第２の実施形態の文字入力装置１Ａ又は１Ｂの構成と同様であり、本実施形態では、文字入力装置１Ａを用いて、第２の実施形態の文字入力装置１Ａと異なる内容について説明する。
【０１０３】
重複・独立文字列判定部３１は、重複文字列の文字数が所定の閾値Ｎ３以上であるか否かを判定する。重複・独立文字列判定部３１は、重複文字列の文字数が所定の閾値Ｎ３以上であると判定した場合には、重複文字列の文字列データと独立文字列の文字列データとからなる予測候補の文字列データのうち第２番目以降の予測候補の文字列データの重複文字列の文字列データの表示を省略する旨の情報を重複文字列表示変更部４１に出力する。
【０１０４】
重複文字列表示変更部４１は、重複・独立文字列判定部３１から出力された情報を基に、重複文字列の文字列データと独立文字列の文字列データとからなる予測候補の文字列データのうち第２番目以降の予測候補の文字列データの重複文字列の文字列データの表示を省略する。
【０１０５】
ここで、本実施形態における重複・独立文字列判定部３１及び表示制御部１７Ａの動作の一例を、図１２を参照して具体的に説明する。図１２（Ａ）は、重複文字列の文字数に応じた予測候補の表示形態の一例を示す図である。図１２（Ｂ）は、重複文字列の文字数に応じた予測候補の表示形態の他の一例を示す図である。図１２の説明における所定の閾値Ｎ３＝６とする。
【０１０６】
図１２（Ａ）の例では、文字列入力部１１により入力された文字列データが「あしたのはるはひ」であるとする。文字入力装置１Ａは、入力された文字列データ「あしたのはるはひ」に対する予測候補のリストとして、少なくとも「明日の昼は日傘」、「明日の昼は日差し」及び「明日の昼は久しぶり」を生成する。重複・独立文字列判定部３１は、各予測候補の文字列データのうち重複文字列の文字列データの文字数を「５」と判定し、この重複文字列の文字列データの文字数と閾値Ｎ３とを比較する。
【０１０７】
図１２（Ａ）の例では、重複・独立文字列判定部３１は、重複文字列の文字列データの文字数が閾値Ｎ３未満であると判定し、複数の予測候補の文字列データのうち各重複文字列の文字列データを表示すると判定する。従って、図１２（Ａ）に示すように、表示制御部１７Ａは、各予測候補のリストの各文字列データのうち各重複文字列の文字列データを、表示部１８の表示画面の予測候補表示領域ＰＲＡに表示させる。
【０１０８】
図１２（Ｂ）の例では、文字列入力部１１により入力された文字列データが「あしたのてんきはあ」であるとする。文字入力装置１Ａは、入力された文字列データ「あしたのてんきはあ」に対する予測候補のリストとして、少なくとも「明日の天気は秋」、「明日の天気は温かい」及び「明日の天気は雨」を生成する。重複・独立文字列判定部３１は、各予測候補の文字列データのうち重複文字列の文字列データの文字数を「６」と判定し、この重複文字列の文字列データの文字数と閾値Ｎ３とを比較する。
【０１０９】
図１２（Ｂ）の例では、重複・独立文字列判定部３１は、重複文字列の文字列データの文字数が閾値Ｎ３以上であると判定し、第２番目以降の複数の予測候補の文字列データのうち各重複文字列の文字列データの表示を省略すると判定する。従って、図１２（Ｂ）に示すように、表示制御部１７Ａは、各予測候補のリストの各文字列データのうち第１番目の予測候補の文字列データの重複文字列の文字列データだけを表示し、第２番目以降の各予測候補の文字列データのうち各重複文字列の文字列データの表示を省略して各独立文字列の文字列データを、表示部１８の表示画面の予測候補表示領域ＰＲＡに表示させる。
【０１１０】
（第３の実施形態の文字入力装置１の動作手順）
次に、第３の実施形態の文字入力装置１Ａの動作手順について、図１３を参照して説明する。図１３は、第３の実施形態の文字入力装置１Ａの動作手順を説明するフローチャートである。図１３の説明では、図１１と同一の動作については同一の符号を付して説明を省略する。
【０１１１】
図１３において、重複・独立文字列判定部３１は、重複文字列の文字数が所定の閾値Ｎ３以上であるか否かを判定する（Ｓ６１）。重複文字列の文字数が所定の閾値Ｎ３以上であると判定された場合には（Ｓ６１、ＹＥＳ）、重複・独立文字列判定部３１は、重複文字列の文字列データと独立文字列の文字列データとからなる予測候補の文字列データのうち第２番目以降の各予測候補の文字列データの重複文字列の文字列データの表示を省略する旨の情報を重複文字列表示変更部４１に出力する。なお、第２番目以降の各予測候補の文字列データの重複文字列の文字列データの表示の省略は、ステップＳ５４及びＳ５６において実行される。ステップＳ６１において重複文字列の文字数が所定の閾値Ｎ３以上であると判定された場合のステップＳ４２以降の動作の説明は省略する。
【０１１２】
一方、重複文字列の文字数が所定の閾値Ｎ３未満であると判定された場合には（Ｓ６１、ＮＯ）、重複・独立文字列判定部３１は、重複文字列の文字列データと独立文字列の文字列データとからなる予測候補の文字列データを表示させる旨の情報を表示制御部１７Ａに表示させる。表示制御部１７Ａは、重複・独立文字列判定部３１から出力された情報を基に、重複文字列の文字列データと独立文字列の文字列データとからなる予測候補の文字列データを、表示部１８の表示画面の予測候補表示領域ＰＲＡに表示させる（Ｓ６２）。これにより、文字入力装置１Ａは、予測候補の文字列データの表示の動作を終了する。
【０１１３】
以上により、本実施形態の文字入力装置１Ａは、第１の実施形態の方法（単文節予測又は連文節予測の切り替え方法）又は公知技術の連文節予測に従って生成された複数の予測候補の文字列データのうち重複文字列の文字列データの文字数が閾値Ｎ３以上である場合に、各予測候補の文字列データのうち第２番目以降の各予測候補の文字列データの重複文字列の文字列データの表示を省略する。これにより、文字入力装置１Ａは、第２の実施形態と同様に、予め規定されている表示部１８の表示画面の予測候補表示領域ＰＲＡの大きさを有効に活用できる。例えば、文字入力装置１Ａは、重複文字列の表示を省略することで重複文字列の表示を簡易化でき、各予測候補の文字列データにおいて固有の独立文字列をユーザに対して明示的に認知させ、効率的な選択を促すことができる。
【０１１４】
（第４の実施形態）
第４の実施形態では、公知技術の連文節予測又は第１の実施形態の方法（単文節予測又は連文節予測の切り替え）において生成された複数の予測候補の文字列データが所定の予測候補表示領域ＰＲＡにおいて表示可能な予測候補数に応じて、重複文字列と独立文字列とを異なる表示形態にて表示画面に表示させる文字入力装置１Ａについて説明する。なお、本実施形態の文字入力装置の構成は第２の実施形態の文字入力装置１Ａ又は１Ｂの構成と同様であり、本実施形態では、文字入力装置１Ａを用いて、第２の実施形態の文字入力装置１Ａと異なる内容について説明する。
【０１１５】
重複・独立文字列判定部３１は、予測候補生成部１４又は候補結合部２４から出力された複数の予測候補の文字列データが所定の予測候補表示領域ＰＲＡにおいて表示可能な予測候補数を算出する。例えば、重複・独立文字列判定部３１は、各予測候補の文字列データの長さに応じた表示領域の大きさを順次加算し、加算結果が所定の予測候補表示領域ＰＲＡの大きさを超えない範囲における各予測候補の文字列データの最大値を予測候補数として算出する。
【０１１６】
重複・独立文字列判定部３１は、算出された予測候補数が所定の閾値Ｎ４未満であるか否かを判定する。重複・独立文字列判定部３１は、予測候補数が所定の閾値Ｎ４未満であると判定した場合には、重複文字列の文字列データと独立文字列の文字列データとからなる予測候補の文字列データのうち第２番目以降の予測候補の文字列データの重複文字列の文字列データの表示を省略する旨の情報を重複文字列表示変更部４１に出力する。
【０１１７】
重複文字列表示変更部４１は、重複・独立文字列判定部３１から出力された情報を基に、重複文字列の文字列データと独立文字列の文字列データとからなる予測候補の文字列データのうち第２番目以降の予測候補の文字列データの重複文字列の文字列データの表示を省略する。
【０１１８】
重複・独立文字列判定部３１は、予測候補数が所定の閾値Ｎ４以上であると判定した場合には、各予測候補の文字列データを表示部１８の表示画面の予測候補表示領域ＰＲＡに表示する旨の情報を表示制御部１７Ａに出力する。
【０１１９】
ここで、本実施形態における重複・独立文字列判定部３１及び表示制御部１７Ａの動作の一例を、図１４を参照して具体的に説明する。図１４（Ａ）は、予測候補表示領域に表示可能な予測候補数が閾値以上である場合の予測候補表示領域の表示形態の一例を示す図である。図１４（Ｂ）は、予測候補表示領域に表示可能な予測候補数が閾値未満である場合の予測候補表示領域の表示形態の一例を示す図である。図１４の説明における所定の閾値Ｎ４＝３とする。
【０１２０】
図１４（Ａ）の例では、文字列入力部１１により入力された文字列データが「あしたのひ」であるとする。文字入力装置１Ａは、入力された文字列データ「あしたのひ」に対する予測候補のリストとして、４個の予測候補の文字列「明日の昼間」、「明日の日当たり」、「明日の昼過ぎ」及び「明日の昼ご飯」を生成する。重複・独立文字列判定部３１は、各予測候補の文字列データが予測候補表示領域ＰＲＡに表示可能な予測候補数を４と算出し、算出された予測候補数と閾値Ｎ４とを比較する。
【０１２１】
図１４（Ａ）の例では、重複・独立文字列判定部３１は、予測候補数が閾値Ｎ４以上であると判定し、複数の予測候補の文字列データを表示すると判定する。従って、図１４（Ａ）に示すように、表示制御部１７Ａは、各予測候補のリストの各文字列データを、表示部１８の表示画面の予測候補表示領域ＰＲＡに表示させる。
【０１２２】
図１４（Ｂ）の例では、文字列入力部１１により入力された文字列データが「あしたのてんきはあ」であるとする。文字入力装置１Ａは、入力された文字列データ「あしたのてんきはあ」に対する予測候補のリストとして、８個の予測候補の文字列「明日の天気は秋」、「明日の天気は温かい」、「明日の天気は雨」、「明日の天気は朝日」、「明日の天気は明け方」、「明日の天気は朝夕」、「明日の天気は朝の」及び「明日の天気は暑い」を生成する。重複・独立文字列判定部３１は、各予測候補の文字列データが予測候補表示領域ＰＲＡに表示可能な予測候補数を２と算出し、算出された予測候補数と閾値Ｎ４とを比較する。
【０１２３】
図１４（Ｂ）の例では、重複・独立文字列判定部３１は、予測候補数が閾値Ｎ４未満であると判定し、複数の予測候補の文字列データのうち第２番目以降の重複文字列の文字列データの表示を省略すると判定する。従って、図１４（Ｂ）の末端部に示すように、表示制御部１７Ａは、各予測候補の文字列データのうち第１番目の予測候補の文字列データの重複文字列の文字列データを表示部１８の表示画面の予測候補表示領域ＰＲＡに表示させ、各予測候補の文字列データのうち第２番目以降の各予測候補の文字列データの重複文字列の文字列データを省略して独立文字列の文字列データのみ表示させる。
【０１２４】
（第４の実施形態の文字入力装置１の動作手順）
次に、第４の実施形態の文字入力装置１Ａの動作手順について、図１５を参照して説明する。図１５は、第４の実施形態の文字入力装置１Ａの動作手順を説明するフローチャートである。図１５の説明では、図１１と同一の動作については同一の符号を付して説明を省略する。
【０１２５】
図１５において、重複・独立文字列判定部３１は、予測候補生成部１４又は候補結合部２４から出力された複数の予測候補の文字列データが所定の予測候補表示領域ＰＲＡにおいて表示可能な予測候補数を算出する（Ｓ７１）。
【０１２６】
重複・独立文字列判定部３１は、算出された予測候補数が所定の閾値Ｎ４未満であるか否かを判定する（Ｓ７２）。予測候補数が所定の閾値Ｎ４未満であると判定された場合には（Ｓ７２、ＹＥＳ）、重複・独立文字列判定部３１は、重複文字列の文字列データと独立文字列の文字列データとからなる予測候補の文字列データのうち第２番目以降の予測候補の文字列データの重複文字列の文字列データの表示を省略する旨の情報を重複文字列表示変更部４１に出力する。なお、第２番目以降の各予測候補の文字列データの重複文字列の文字列データの表示の省略は、ステップＳ５４及びＳ５６において実行される。ステップＳ７２において予測候補数が所定の閾値Ｎ４未満であると判定された場合のステップＳ４１以降の動作の説明は省略する。
【０１２７】
一方、予測候補数が所定の閾値Ｎ４以上であると判定された場合には（Ｓ７２、ＮＯ）、重複文字列表示変更部４１は、重複・独立文字列判定部３１から出力された情報を基に、各予測候補の文字列データを表示部１８の表示画面の予測候補表示領域ＰＲＡに表示する旨の情報を表示制御部１７Ａに出力する。表示制御部１７Ａは、予測候補の文字列データを表示部１８の表示画面の予測候補表示領域ＰＲＡに表示させる（Ｓ６２）。これにより、文字入力装置１Ａは、予測候補の文字列データの表示の動作を終了する。
【０１２８】
以上により、本実施形態の文字入力装置１Ａは、第１の実施形態の方法（単文節予測又は連文節予測の切り替え方法）又は公知技術の連文節予測に従って生成された複数の予測候補の文字列データが所定の予測候補表示領域ＰＲＡに表示可能な予測候補数が閾値Ｎ４未満である場合に、各予測候補の文字列データのうち第２番目以降の各予測候補の文字列データの重複文字列の文字列データの表示を省略する。これにより、文字入力装置１Ａは、第２の実施形態と同様に、予め規定されている表示部１８の表示画面の予測候補表示領域ＰＲＡの大きさを有効に活用できる。例えば、文字入力装置１Ａは、重複文字列の表示を省略することで重複文字列の表示を簡易化でき、各予測候補の文字列データにおいて固有の独立文字列をユーザに対して明示的に認知させ、効率的な選択を促すことができる。
【０１２９】
以上、図面を参照して各種の実施形態について説明したが、本発明はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種実施の形態の変更例または修正例、更に各種実施の形態の組み合わせ例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１３０】
例えば、上述した各実施形態では、候補語彙記憶部１５は各実施形態における文字入力装置が保持することを前提として説明したが、候補語彙記憶部１５は各実施形態における文字入力装置に保持されずに、ネットワークを介して文字入力装置と接続された外部装置（例えばサーバ装置）に保持されていても良い（図１６参照）。図１６は、入力支援システムＳＹのシステム構成を示すブロック図である。ここで、本発明に係る一実施形態の入力支援システムＳＹのシステム構成について簡単に説明する。
【０１３１】
図１６の入力支援システムＳＹは、文字入力装置１Ｃと、サーバ装置２とにより構成されている。文字入力装置１Ｃと、サーバ装置２とは、ネットワークＮＷ（例えばインターネット又は無線ＬＡＮ（Local Area Network））を介して、接続されている。サーバ装置２は、上述した各実施形態における候補語彙記憶部１５に対応した候補語彙記憶部１５ＳＴを記憶する記憶装置である。
【０１３２】
文字入力装置１Ｃは、例えば図７の文字入力装置１Ａが候補語彙記憶部１５を保持せず、且つ、送受信用のアンテナＡｎｔが接続された通信制御部５１を更に有する構成である。具体的には、文字入力装置１Ｃは、文字列入力部１１、文字列判定部１２、予測候補生成方法決定部１３、予測候補生成部１４、連文節予測候補生成部１６、重複・独立文字列判定部３１、表示制御部１７Ａ、表示部１８及びアンテナＡｎｔが接続された通信制御部５１を含む。同一の符号を有する各部の動作は上述した各実施形態と同様であるため、説明を省略し、異なる内容について説明する。
【０１３３】
通信制御部５１は、アンテナＡｎｔを介してサーバ装置２との送受信（通信）を行う。通信制御部５１は、予測候補生成部１４又は変換候補生成部２２が単文節予測若しくは連文節予測の際に前方一致若しくは完全一致する文字列データをサーバ装置２に要求する。サーバ装置２は、通信制御部５１からの要求を基に、通信制御部５１の要求の対象となる文字列データを候補語彙記憶部１５ＳＴから抽出し、通信制御部５１の要求に対する応答として、抽出された文字列データを通信制御部５１に送信する。通信制御部５１は、サーバ装置２から受信した文字列データを予測候補生成部１４又は変換候補生成部２２に出力する。なお、図面の複雑化を避けるために、予測候補生成部１４と通信制御部５１との間の矢印の図示は省略している。
【０１３４】
なお、本発明に係る入力支援システムにおける文字入力装置の構成は、図１６に示す文字入力装置１Ｃの構成に限定されず、例えば、図１又は図８に示す文字入力装置１又は１Ｂの構成でも良い。
【０１３５】
これにより、入力支援システムＳＹでは、予測変換辞書及び文節変換辞書のために容量サイズが大きい候補語彙記憶部を文字入力装置が保持しない場合でも、例えばクラウド型のネットワークサービスのように、文字入力装置１Ｃの外部装置としてのサーバ装置２が候補語彙記憶部１５ＳＴを保持することで、文字入力装置１Ｃは、上述した各実施形態と同様の効果を得ることができる。更に、入力支援システムＳＹでは、文字入力装置１Ｃは、候補語彙記憶部１５ＳＴを保持しなくても良いので、記憶容量を低減させることができる。
【産業上の利用可能性】
【０１３６】
本発明は、入力文字に応じて、入力文字に対してユーザの意図に沿う予測候補を出力し、快適な操作性を享受させる入力装置、入力支援方法、プログラム及び入力支援システムとして有用である。
【符号の説明】
【０１３７】
１、１Ａ、１Ｂ、１Ｃ  文字入力装置
２  サーバ装置
１１  文字列入力部
１２  文字列判定部
１３  予測候補生成方法決定部
１４、１４Ｂ  予測候補生成部
１５  候補語彙記憶部
１６、１６Ｂ  連文節予測候補生成部
１７  表示制御部
１８  表示部
２１  文節区切り部
２２  変換候補生成部
２３  候補記憶部
２４  候補結合部
３１  重複・独立文字列判定部
４１  独立文字列表示変更部
４２  重複文字列表示変更部
５１  通信制御部
ＮＷ  ネットワーク
ＳＹ  入力支援システム
【図１】
2013250755.tif 000003
【図２】
2013250755.tif 000004
【図３】
2013250755.tif 000005
【図４】
2013250755.tif 000006
【図５】
2013250755.tif 000007
【図６】
2013250755.tif 000008
【図７】
2013250755.tif 000009
【図８】
2013250755.tif 000010
【図９】
2013250755.tif 000011
【図１０】
2013250755.tif 000012
【図１１】
2013250755.tif 000013
【図１２】
2013250755.tif 000014
【図１３】
2013250755.tif 000015
【図１４】
2013250755.tif 000016
【図１５】
2013250755.tif 000017
【図１６】
2013250755.tif 000018