(57)【要約】【課題】複数の評価基準を備えた変換候補を出力し、利便性の高い文字入力を実現する。【解決手段】文字入力装置は、入力文字を受け付ける文字入力部と、入力文字を変換する候補一覧管理部と、入力文字を変換することによって変換候補一覧を作成する候補一覧作成部と、変換候補一覧を表示する標準候補表示領域を有する候補表示部と、変換候補一覧に含まれる分割候補の移動を検知する操作検出部と、分割候補の移動に基づいて候補表示部に標準候補表示領域とは異なる分割候補表示領域を生成する候補分割管理部を備える。候補分割管理部は、分割候補と分割候補表示領域を紐付けし、分割候補表示領域に出力する。【選択図】図１
2020149417.tif 000002
【特許請求の範囲】
【請求項１】
入力文字を受け付ける文字入力部と、
前記入力文字を変換する候補一覧管理部と、
前記入力文字を変換することによって、変換候補一覧を作成する候補一覧作成部と、
前記変換候補一覧を表示する標準候補表示領域を有する候補表示部と、
前記変換候補一覧に含まれる分割候補の移動を検知する操作検出部と、
前記分割候補の移動に基づいて、前記候補表示部に前記標準候補表示領域とは異なる分割候補表示領域を生成する、候補分割管理部と、
を備え、
前記候補分割管理部は、
前記分割候補と前記分割候補表示領域を紐付けし、前記分割候補を前記分割候補表示領域に出力する、文字入力装置。
【請求項２】
前記候補一覧管理部は、前記分割候補に関連する候補が存在する場合、
前記関連する候補を前記分割候補表示領域に出力する、請求項１に記載の文字入力装置。
【請求項３】
前記操作検出部が、前記分割候補が前記分割候補表示領域から移動したことを検知することによって、
前記候補分割管理部は、前記分割候補と前記分割候補表示領域の紐づけを解除する、請求項１に記載の文字入力装置。
【請求項４】
前記分割候補表示領域の領域サイズを調整する候補サイズ調整部を備える、請求項１に記載の文字入力装置。
【請求項５】
前記分割候補表示領域の選択回数をカウントする領域選択検出部を備え、
前記候補サイズ調整部は、前記選択回数に応じて前記分割候補表示領域のサイズを調整する、請求項４に記載の文字入力装置。
【請求項６】
前記入力文字に関連する候補および関連度に応じて、有効候補数を算出する有効候補数検出部を備え、
前記候補サイズ調整部は、前記有効候補数に応じて、前記分割候補表示領域のサイズを調整する、請求項４に記載の文字入力装置。
【請求項７】
文字入力を受け付ける文字入力部と、
前記文字入力を変換するステップと、
前記文字入力を変換することによって、変換候補一覧を作成するステップと、
標準候補表示領域に前記変換候補一覧を表示するステップと、
前記変換候補一覧に含まれる分割候補の移動を検知するステップと、
前記標準候補表示領域とは異なる分割候補表示領域を生成し、前記分割候補と前記分割候補表示領域と、を紐づけるステップと、
前記分割候補を前記分割候補表示領域に出力するステップと、
を、コンピュータが実行する、文字入力方法。
【請求項８】
文字入力を受け付ける文字入力部と、
前記文字入力を変換するステップと、
前記文字入力を変換することによって、変換候補一覧を作成するステップと、
標準候補表示領域に前記変換候補一覧を表示するステップと、
前記変換候補一覧に含まれる分割候補の移動を検知するステップと、
前記標準候補表示領域とは異なる分割候補表示領域を生成し、前記分割候補と前記分割候補表示領域とを紐づけるステップと、
前記分割候補を前記分割候補表示領域に出力するステップと、
を、コンピュータに実行させる、文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、タッチパネル式入力デバイスの文字入力技術に関する。
【背景技術】
【０００２】
特許文献１に記載の構成では、入力した文字に対応した変換候補を表示し、該変換候補を選択することによって文字を出力している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１８５１４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の構成では、既定のルールに則って計算された優先順位の順番に並べた一次元リストとして変換候補を表示している。すなわち、変換候補が一次元であるため、単一の評価基準に基づいた表示順で表示されている。このことから、利用者が文字を入力する際に複数の評価基準を用いた変換候補を求める場合には対応出来ない虞があった。
【０００５】
したがって、本発明の目的は、複数の評価基準を備えた変換候補を出力し、利便性の高い文字入力を実現することである。
【課題を解決するための手段】
【０００６】
この文字入力装置は、入力文字を受け付ける文字入力部と、入力文字を変換する候補一覧管理部と、入力文字を変換することによって変換候補一覧を作成する候補一覧作成部と、変換候補一覧を表示する標準候補表示領域を有する候補表示部と、変換候補一覧に含まれる分割候補の移動を検知する操作検出部と、分割候補の移動に基づいて候補表示部に標準候補表示領域とは異なる分割候補表示領域を生成する候補分割管理部を備える。候補分割管理部は、分割候補と分割候補表示領域を紐付けし、分割候補を分割候補表示領域に出力する。
【０００７】
この構成では、変換候補一覧が表示される領域を利用者の意図に応じて分割することができる。このことによって、利用者の利便性が向上する。
【０００８】
この文字入力装置の候補一覧管理部は、分割候補に関連する候補が存在する場合、関連する候補を分割候補表示領域に出力してもよい。
【０００９】
この構成では、分割した変換候補に関連する候補を表示できるため、利用者の利便性がさらに向上する。
【００１０】
この文字入力装置の操作検出部は、分割候補が前記分割候補表示領域から移動したことを検知することによって、候補分割管理部は、分割候補と分割候補表示領域の紐づけを解除してもよい。
【００１１】
この構成では、分割した変換候補をリセットすることができる。
【００１２】
この文字入力装置は、分割候補表示領域の領域サイズを調整する候補サイズ調整部を備えていてもよい。
【００１３】
この構成では、分割した変換候補を表示する領域のサイズをカスタマイズできる。
【００１４】
この文字入力装置は、分割候補表示領域の選択回数をカウントする領域選択検出部を備えていてもよい。候補サイズ調整部は、選択回数に応じて分割候補表示領域のサイズを調整する。
【００１５】
この構成では、分割した変換候補を表示する領域の選択回数に応じて、分割した変換候補を表示する領域のサイズを調整できる。すなわち、利用者の操作状況に応じた環境を提供できる。
【００１６】
この文字入力装置は、文字入力に関連する候補および関連度に応じて、有効候補数を算出する有効候補数検出部を備えていてもよい。候補サイズ調整部は、有効候補数に応じて分割候補表示領域のサイズを調整する。
【００１７】
この構成では、文字入力に関連する候補および関連度に応じて、分割した変換候補を表示する領域のサイズを調整できる。すなわち、利用者の操作状況に応じた環境を提供できる。
【発明の効果】
【００１８】
この発明によれば、複数の評価基準を備えた変換候補を出力し、利便性の高い文字入力を実現できる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施形態に係る文字入力装置のブロック図である。
【図２】（Ａ），（Ｂ）は、本発明の第１の実施形態に係る文字入力装置の概要図である。
【図３】本発明の第１の実施形態に係る文字入力装置の動作を表すフローチャートである。
【図４】本発明の第１の実施形態に係る文字入力装置の動作を表すフローチャートである。
【図５】本発明の第２の実施形態に係る文字入力装置のブロック図である。
【図６】本発明の第２の実施形態に係る文字入力装置の概要図である。
【図７】本発明の第３の実施形態に係る文字入力装置のブロック図である。
【図８】（Ａ），（Ｂ）は、本発明の第３の実施形態に係る文字入力装置の概要図である。
【図９】本発明の第３の実施形態に係る文字入力装置の動作を表すフローチャートである。
【図１０】本発明の第４の実施形態に係る文字入力装置のブロック図である。
【図１１】本発明の第４の実施形態に係る文字入力装置の動作を表すフローチャートである。
【図１２】本発明の第４の実施形態に係る文字入力装置の動作を表すフローチャートである。
【図１３】本発明の第４の実施形態に係る文字入力装置の動作を表すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明を実施するための形態について、幾つかの図を参照して説明する。
【００２１】
・適用例  
まず、図１を用いて、本発明が適用される一例について説明する。図１は、本発明の第１の実施形態に係る文字入力装置のブロック図である。文字入力装置１０は、例えば、スマートフォン等の携帯通信端末等に備えられており、タッチパネル式の表示画面を操作することで、文字入力を行える機器で使用される。
【００２２】
文字入力装置１０は、候補表示管理部１００、候補管理部２００、候補一覧管理部４００、辞書ＤＢ４５０、制御部５００、文字入力部６００、操作検出部７００、出力部８００を備える。
【００２３】
候補表示管理部１００は、候補分割管理部１０１を備える。候補一覧管理部４００は、評価基準生成部４０１、類似候補判定部４０２、辞書引き部４０３を備える。出力部８００は、候補表示部８１０、入力文字表示部８５０を備える。なお、候補表示部８１０は、標準候補表示領域と分割候補表示領域を有する。
【００２４】
なお、文字入力操作は、文字入力部６００を用いる。より具体的には、文字入力部６００は、タッチパネル式の表示画面を有するソフトウェアキーボードである。以下の例では、日本語入力を例として用いるが、アルファベット入力にも適用できる。
【００２５】
文字入力部６００は、利用者からの文字入力を受け付ける。例えば、利用者は文字入力部６００を用いて、「いい」と入力する。文字入力部６００は、文字列「いい」を制御部５００に出力する。
【００２６】
制御部５００は、文字列「いい」を候補管理部２００に出力する。候補管理部２００は、文字列「いい」を候補一覧管理部４００に出力する。
【００２７】
候補一覧管理部４００の辞書引き部４０３は、文字列「いい」を用いて、辞書ＤＢ４５０から変換候補を検索する。辞書引き部４０３は、例えば、変換候補一覧「良い」、「唯々」、「衣斐」、「飯井」等（以下、例示として「良い」、「衣斐」を用いる。）を出力する。辞書引き部４０３は、変換候補一覧「良い」、「衣斐」を候補一覧作成部３００に出力する。
【００２８】
候補一覧作成部３００は、変換候補一覧「良い」、「衣斐」を候補管理部２００に出力する。候補管理部２００は、変換候補一覧「良い」、「衣斐」を制御部５００に出力する。
【００２９】
制御部５００は、変換候補一覧「良い」、「衣斐」を候補表示部８１０の標準候補表示領域に出力する。なお、標準候補表示領域とは、文字入力の変換時における初期表示領域であり、二次元の平面領域である。
【００３０】
利用者は、候補表示部８１０の標準候補表示領域に出力された、変換候補一覧「良い」、「衣斐」から、「衣斐」を選択する。このとき、利用者は、変換候補一覧「衣斐」を候補表示部８１０の標準候補表示領域から外部に移動させる。より具体的には、利用者は、候補表示部８１０において、文字列「衣斐」を選択し、かつドラッグすることによって、候補表示部８１０の標準候補表示領域から移動させる。
【００３１】
操作検出部７００は、文字列「衣斐」の移動を検出する。操作検出部７００は、文字列「衣斐」の移動を制御部５００に出力する。制御部５００は、文字列「衣斐」の移動を候補管理部２００に出力する。
【００３２】
まず、候補管理部２００は、文字列「衣斐」の移動を候補表示管理部１００に出力する。候補表示管理部１００の候補分割管理部１０１は、標準候補表示領域とは異なる分割候補表示領域を作成する。候補分割管理部１０１は、該分割候補表示領域と、文字列「衣斐」を紐付ける。
【００３３】
分割候補表示領域とは、標準候補表示領域とは異なる領域であり、二次元の平面領域である。また、分割表示領域は、候補表示部８１０の任意の座標位置に表示されてもよいし、候補表示部８１０において利用者が文字列を移動させた位置に形成されていてもよい。
【００３４】
次に、候補管理部２００は、文字列「衣斐」に関連する文字列が存在するかどうかを検索する。候補管理部２００は、候補一覧作成部３００に文字列「衣斐」を出力する。候補一覧作成部３００は、文字列「衣斐」を候補一覧管理部４００に出力する。
【００３５】
類似候補判定部４０２は、文字列「衣斐」を判定する。この際、文字列「衣斐」が人名（名字）に関連すると判断する。次に、評価基準生成部４０１は、評価基準「人名」を作成する。類似候補判定部４０２は、辞書引き部４０３に文字列「衣斐」と評価基準「人名」を検索条件として、辞書ＤＢ４５０を検索するように指示する。
【００３６】
辞書引き部４０３は、文字列「衣斐」と評価基準「人名」に基づいて、辞書ＤＢ４５０を検索する。辞書引き部４０３は、検索結果として、関連候補「井伊」、「飯井」を候補一覧作成部３００に出力する。
【００３７】
なお、辞書ＤＢ４５０は、評価基準に応じた分類を有する。すなわち、評価基準生成部４０１は、辞書ＤＢ４５０に登録されている評価基準に応じて分類する。このことによって、辞書引き部４０３は、文字列「衣斐」と評価基準「人名」に応じた検索を容易に行うことができる。
【００３８】
候補一覧作成部３００は、関連候補「井伊」、「飯井」を一覧として、候補管理部２００に出力する。候補管理部２００は、文字列「衣斐」、分割候補表示領域、関連候補「井伊」、「飯井」を制御部５００に出力する。
【００３９】
制御部５００は、候補表示部８１０に分割候補表示領域を作成する。さらに、分割候補表示に、文字列「衣斐」と関連候補「井伊」、「飯井」を出力する。
【００４０】
このように構成することで、利用者の意図に応じて、変換候補を表示する領域を分割できる。さらに、利用者が選択した文字列に関連する文字列を表示することができる。このことによって、利便性が高い文字入力を行うことができる。
【００４１】
・構成例１  
図１は本発明の第１の実施形態に係る文字入力装置のブロック図である。図２（Ａ）、図２（Ｂ）は、本発明の第１の実施形態に係る文字入力装置の概要図である。図３は本発明の第１の実施形態に係る文字入力装置の動作を表すフローチャートである。
【００４２】
上述の図１の文字入力装置１０の構成に基づき、図２（Ａ）、図２（Ｂ）を用いて、より具体的な構成例を説明する。図２（Ｂ）は、図２（Ａ）の一部の構成を拡大した図である。
【００４３】
図１、図２（Ａ）に示すように、文字入力装置１０は、文字入力部６００と、候補表示部８１０と、入力文字表示部８５０を備える。候補表示部８１０は、標準候補表示領域８０１と、分割候補表示領域８０２を備える。
【００４４】
図２（Ａ）に示すように、利用者は、「いい」と入力する。文字入力部６００は、文字列「いい」を制御部５００に出力する。
【００４５】
制御部５００は、文字列「いい」を候補管理部２００に出力する。候補管理部２００は、文字列「いい」を候補一覧管理部４００に出力する。
【００４６】
候補一覧管理部４００の辞書引き部４０３は、文字列「いい」を用いて、辞書ＤＢ４５０から変換候補を検索する。辞書引き部４０３は、例えば、変換候補一覧「良い」、「唯々」、「衣斐」、「飯井」を出力する。辞書引き部４０３は、変換候補一覧「良い」、「唯々」、「衣斐」、「飯井」を候補一覧作成部３００に出力する。
【００４７】
候補一覧作成部３００は、変換候補一覧「良い」、「唯々」、「衣斐」、「飯井」を候補管理部２００に出力する。候補管理部２００は、変換候補一覧「良い」、「唯々」、「衣斐」、「飯井」を制御部５００に出力する。
【００４８】
制御部５００は、変換候補一覧「良い」、「唯々」、「衣斐」、「飯井」を標準候補表示領域８０１に出力する。
【００４９】
利用者は、標準候補表示領域８０１に出力された、変換候補一覧「良い」、「唯々」、「衣斐」、「飯井」から、文字列「衣斐」を選択する。このとき、利用者は、文字列「衣斐」を標準候補表示領域８０１から外部に移動させる。
【００５０】
操作検出部７００は、文字列「衣斐」の移動を検出する。操作検出部７００は、文字列「衣斐」の移動を制御部５００に出力する。制御部５００は、文字列「衣斐」の移動を候補管理部２００に出力する。
【００５１】
まず、候補管理部２００は、文字列「衣斐」の移動を候補表示管理部１００に出力する。候補表示管理部１００の候補分割管理部１０１は、分割候補表示領域８０２を作成する。候補分割管理部１０１は、分割候補表示領域８０２と文字列「衣斐」を紐付ける。
【００５２】
次に、候補管理部２００は、文字列「衣斐」に関連する文字列が存在するかどうかを検索する。候補管理部２００は、候補一覧作成部３００に文字列「衣斐」を出力する。候補一覧作成部３００は、文字列「衣斐」を候補一覧管理部４００に出力する。
【００５３】
類似候補判定部４０２は、文字列「衣斐」を判定する。この際、文字列「衣斐」が人名（名字）に関連すると判断する。
【００５４】
次に、評価基準生成部４０１は、評価基準「人名」を作成する。類似候補判定部４０２は、辞書引き部４０３に文字列「衣斐」と評価基準「人名」を検索条件として、辞書ＤＢ４５０を検索するように指示する。
【００５５】
辞書引き部４０３は、文字列「衣斐」と評価基準「人名」に基づいて、辞書ＤＢ４５０を検索する。評価基準とは、文字列「衣斐」に関連する候補（以下、関連候補）を検索するための基準である。より具体的には、関連候補とは、共起頻度が高い候補、同じカテゴリに分類される候補、利用者が関連していると定義した候補等である。なお、関連候補は、機械学習で関連性を判定した候補であってもよい。
【００５６】
辞書引き部４０３は、検索結果として、関連候補「井伊」、「飯井」を候補一覧作成部３００に出力する。
【００５７】
候補一覧作成部３００は、関連候補「井伊」、「飯井」を一覧として、候補管理部２００に出力する。候補管理部２００は、文字列「衣斐」と、関連候補「井伊」、「飯井」を制御部５００に出力する。
【００５８】
図２（Ｂ）に示すように、制御部５００は、分割候補表示領域８０２を作成する。さらに分割候補表示領域８０２に、文字列「衣斐」と関連候補「井伊」、「飯井」を出力する。この際、文字列「衣斐」は、標準候補表示領域８０１から削除される。
【００５９】
なお、関連候補が多い場合には、分割候補表示領域８０２にスクロールバーを設ける構成であってもよい。このことによって、分割候補表示領域８０２に対する関連候補の出力数に制限を設ける必要がない。さらに、スクロールバーをスクロールすることによって、関連候補を素早く選択することができる。
【００６０】
図３のフローチャートを用いて、文字入力装置１０の分割候補表示領域を表示する処理の流れを示す。
【００６１】
利用者は、標準候補表示領域８０１に表示されている候補の一覧から、文字列を選択し、標準候補表示領域８０１から移動される。操作検出部７００は、文字列の移動を検出する（Ｓ１０１）。
【００６２】
候補分割管理部１０１は、分割候補表示領域８０２を作成する（Ｓ１０２）。
【００６３】
候補一覧管理部４００は、関連候補を検索する（Ｓ１０３）。
【００６４】
候補一覧管理部４００は、関連候補が存在するかどうかを判断する（Ｓ１０４）。候補一覧管理部４００は、関連候補が存在しないと判断した場合（Ｓ１０４：Ｎｏ）、制御部５００は文字列を分割候補表示領域８０２に表示する（Ｓ１０５）。
【００６５】
候補一覧管理部４００は、関連候補が存在すると判断した場合（Ｓ１０４：Ｙｅｓ）、文字列に関連候補を追加する（Ｓ１１１）。制御部５００は、文字列と関連候補を分割候補表示領域８０２に表示する（Ｓ１０５）。
【００６６】
次に、図４のフローチャートを用いて、分割候補表示領域が既に存在する場合の処理の流れを示す。
【００６７】
利用者は、標準候補表示領域８０１に表示されている候補の一覧から、文字列を選択し、標準候補表示領域８０１から移動される。操作検出部７００は、文字列の移動を検出する（Ｓ１２１）。
【００６８】
候補分割管理部１０１は、既存の分割候補表示領域８０２に文字列を追加する（Ｓ１２２）。
【００６９】
候補一覧管理部４００は、関連候補が存在するかどうかを判断する（Ｓ１２３）。候補一覧管理部４００は、関連候補が存在しないと判断した場合（Ｓ１２３：Ｎｏ）、制御部５００は文字列を分割候補表示領域８０２に表示する（Ｓ１２４）。
【００７０】
候補一覧管理部４００は、関連候補が存在すると判断した場合（Ｓ１２３：Ｙｅｓ）、文字列に関連候補を追加する（Ｓ１３１）。制御部５００は、文字列と関連候補を分割候補表示領域８０２に表示する（Ｓ１２４）。
【００７１】
このような構成を備えることで、利用者の意図に応じて、変換候補を表示する領域を分割できる。さらに、利用者が選択した文字列に関連する関連候補が存在する場合には、該関連候補も表示することができる。このことによって、利便性が高い文字入力を実現できる。
【００７２】
上述の構成は、分割候補表示領域８０２を１つ設ける例を示した。しかしながら、評価基準生成部４０１は複数の評価基準を作成することによって、分割候補表示領域８０２を複数設けることができる。また、初期設定において、複数の分割候補表示領域８０２を設けてもよい。このことによって、さらに利便性が高い文字入力を実現できる。
【００７３】
・構成例２  
次に、図５、図６を用いて、入力判定領域を調整する具体的な動作について説明する。図５は、本発明の第２の実施形態に係る文字入力装置のブロック図である。図６は本発明の第２の実施形態に係る文字入力装置の概要図である。
【００７４】
第２の実施形態においては、第１の実施形態と比較して、候補表示管理部１００Ａが候補サイズ調整部１０２を備えている点で異なる。その他の点については、第１の実施形態と同様であり、同様の箇所の説明は省略する。
【００７５】
図５、図６に示すように、利用者は、分割候補表示領域８０２の表示サイズを変更する。より具体的には、分割候補表示領域８０２の一方端を選択し、ドラッグすることによって、表示サイズを変更する。操作検出部７００は、分割候補表示領域８０２の表示サイズの変更（以下、表示サイズ変更）を検知する。
【００７６】
操作検出部７００は、表示サイズ変更を制御部５００に出力する。制御部５００は、表示サイズ変更を候補管理部２００に出力する。
【００７７】
候補管理部２００は、表示サイズ変更を候補サイズ調整部１０２に出力する。候補サイズ調整部１０２は、表示サイズ変更が可能かを判断する。候補サイズ調整部１０２は、表示サイズ変更が可能な場合、表示サイズを保存する。
【００７８】
候補サイズ調整部１０２は、表示サイズ変更が可能な旨を候補管理部２００に出力する。候補管理部２００は、表示サイズが可能な旨を制御部５００に出力する。
【００７９】
制御部５００は、分割候補表示領域８０２の表示サイズ変更を確定する。
【００８０】
この構成を用いることで、利用者の視覚的なニーズに応じた文字入力装置１０Ａを提供できる。
【００８１】
また、候補サイズ調整部１０２が、表示サイズ変更が不可であると判断した場合、ポップアップ表示等で変更が不可である旨を通知する構成であってもよい。
【００８２】
・構成例３  
次に、図７、図８（Ａ）、図８（Ｂ）、図９を用いて、入力判定領域を調整する具体的な動作について説明する。図７は本発明の第３の実施形態に係る文字入力装置のブロック図である。図８（Ａ）、図８（Ｂ）は、本発明の第３の実施形態に係る文字入力装置の概要図である。図９は本発明の第３の実施形態に係る文字入力装置の動作を表すフローチャートである。
【００８３】
第３の実施形態においては、第１の実施形態と比較して、候補表示管理部１００Ｂが候補移動部１０３を備えている点で異なる。その他の点については、第１の実施形態と同様であり、同様の箇所の説明は省略する。
【００８４】
図７、図８（Ａ）を用いて、分割候補表示領域８０２を削除する例を用いて説明する。利用者は、分割候補表示領域８０２の表示されている文字列「唯唯」を選択し、さらに、候補表示部８１０の領域外へドラッグする。操作検出部７００は、文字列「唯唯」の移動を検出する。
【００８５】
操作検出部７００は、文字列「唯唯」の移動を制御部５００に出力する。制御部５００は、文字列「唯唯」の移動を候補管理部２００に出力する。
【００８６】
候補管理部２００は、文字列「唯唯」の移動を候補移動部１０３に出力する。候補移動部１０３は、文字列「唯唯」の位置が候補表示部８１０の領域外であると判断する。候補移動部１０３は、文字列「唯唯」が候補表示部８１０の領域外に移動された旨を候補分割管理部１０１に出力する。候補分割管理部１０１は、文字列「唯唯」と分割候補表示領域８０２の紐付けを解除する。
【００８７】
候補分割管理部１０１は、文字列「唯唯」を削除するよう、候補管理部２００に出力する。候補管理部２００は、文字列「唯唯」を削除するよう制御部５００に出力する。制御部５００は、分割候補表示領域８０３から文字列「唯唯」を削除する。
【００８８】
候補分割管理部１０１は、分割候補表示領域８０２に文字列「唯唯」以外の候補が表示されているかどうかを判断する。文字列「唯唯」以外の文字列が登録されていないと判断した場合、候補分割管理部１０１は、文字列「唯唯」と分割候補表示領域８０２を削除するよう、候補管理部２００に出力する。
【００８９】
候補管理部２００は、分割候補表示領域８０２を削除するよう、制御部５００に出力する。制御部５００は、分割候補表示領域８０２を候補表示部８１０から削除する。
【００９０】
次に、図７、図８（Ｂ）を用いて、分割候補表示領域８０２から文字列を移動する例を用いて説明する。候補表示部８１０は、分割候補表示領域８０２と分割候補表示領域８０３を備える。以下の例では、分割候補表示領域８０２から分割候補表示領域８０３に文字列を移動する。
【００９１】
利用者は、分割候補表示領域８０２の表示されている文字列「唯唯」を選択し、さらに、分割候補表示領域８０２から分割候補表示領域８０３へドラッグする。操作検出部７００は、文字列「唯唯」の移動を検出する。
【００９２】
操作検出部７００は、文字列「唯唯」の移動を制御部５００に出力する。制御部５００は、文字列「唯唯」の移動を候補管理部２００に出力する。
【００９３】
候補管理部２００は、文字列「唯唯」の移動を候補移動部１０３に出力する。候補移動部１０３は、文字列「唯唯」の位置が分割候補表示領域８０２から分割候補表示領域８０３に移動されたと判断する。候補移動部１０３は、文字列「唯唯」の位置が分割候補表示領域８０２から分割候補表示領域８０３に移動された旨を候補分割管理部１０１に出力する。
【００９４】
候補分割管理部１０１は、文字列「唯唯」と分割候補表示領域８０２の紐付けを解除する。候補分割管理部１０１は、文字列「唯唯」と分割候補表示領域８０３の紐付けを実行する。
【００９５】
候補分割管理部１０１は、文字列「唯唯」と分割候補表示領域８０３の紐付けるよう、候補管理部２００に出力する。
【００９６】
候補管理部２００は、文字列「唯唯」と分割候補表示領域８０３の紐付けるよう、制御部５００に出力する。制御部５００は、文字列「唯唯」を分割候補表示領域８０３に表示させる。
【００９７】
この構成を用いることで、利用者のニーズに応じた文字入力装置１０Ｂを提供できる。また、文字列を移動させる際には、該文字列に関連する候補をさらに表示する構成であってもよい。
【００９８】
図９のフローチャートを用いて、分割候補表示領域の削除、移動を行う処理の流れを示す。
【００９９】
利用者は、文字列をドラッグする（Ｓ２０１）。操作検出部７００は、ドラッグが完了したかどうかを判断する（Ｓ２０２）。
【０１００】
ドラッグが完了していない場合（Ｓ２０２：Ｎｏ）、ステップＳ２０１を再度実行する。
【０１０１】
ドラッグが完了した場合（Ｓ２０２：Ｙｅｓ）、操作検出部７００は、ドラッグした文字列が候補表示部８１０の領域内に移動したかどうかを判断する（Ｓ２０３）。
【０１０２】
操作検出部７００は、文字列が候補表示部８１０の領域外であると判断した場合（Ｓ２０３：Ｎｏ）、制御部５００は文字列を削除する（Ｓ２０４）。
【０１０３】
候補管理部２００は、分割候補表示領域にその他の候補が存在するかどうかを判断する（Ｓ２０５）。候補管理部２００は、分割候補表示領域にその他の候補が存在しない場合、（Ｓ２０５：候補数＝０）、分割候補表示領域を削除する（Ｓ２０６）。
【０１０４】
候補管理部２００は、分割候補表示領域にその他の候補が存在する場合、（Ｓ２０５：候補数が１以上）、処理を終了する。
【０１０５】
操作検出部７００は、ドラッグした文字列が候補表示部８１０の領域内であると判断した場合（Ｓ２０３：Ｙｅｓ）、候補分割管理部１０１は、既存の分割候補表示領域が存在するかどうかを判断する（Ｓ２１１）。
【０１０６】
候補分割管理部１０１は、既存の分割候補表示領域が存在しないと判断した場合（Ｓ２１１：Ｎｏ）、分割候補表示領域を新規作成する（Ｓ２１２）。候補分割管理部１０１は、ドラッグした文字列と新規作成した分割候補表示領域を紐付けて表示する（Ｓ２１３）。
【０１０７】
候補分割管理部１０１は、既存の分割候補表示領域が存在すると判断した場合（Ｓ２１１：Ｎｏ）、候補分割管理部１０１は、ドラッグした文字列とドラッグ元の分割候補表示領域との紐付けを解除する（Ｓ２２１）。候補分割管理部１０１は、ドラッグした文字列と既存の分割候補表示領域を紐付けて表示する（Ｓ２２２）。
【０１０８】
・構成例４  
次に、図１０、図１１、図１２、図１３を用いて、入力判定領域を調整する具体的な動作について説明する。図１０は本発明の第４の実施形態に係る文字入力装置のブロック図である。図１１は本発明の第４の実施形態に係る文字入力装置の動作を表すフローチャートである。図１２は本発明の第４の実施形態に係る文字入力装置の動作を表すフローチャートである。図１３は本発明の第４の実施形態に係る文字入力装置の動作を表すフローチャートである。
【０１０９】
第４の実施形態においては、第１の実施形態、第２の実施形態、第３の実施形態を組み合わせた構成と比較して、動的調整部、動的調整情報ＤＢを備えている点で異なる。その他の点については、第１の実施形態、第２の実施形態、第３の実施形態と同様であり、同様の箇所の説明は省略する。
【０１１０】
図１０に示すように、動的調整部２５０は、領域選択検出部２５１、状況適応度検出部２５２、有効候補数検出部２５３を備えている。領域選択検出部２５１は、利用者が任意の分割候補表示領域を選択した回数を統計的に判定する。状況適応度検出部２５２は、文脈等から利用者が任意の変換候補を選択した際に任意の変換候補を選択した回数を統計的に判定する。有効候補数検出部２５３は、分割候補表示領域において、変換候補に関連する関連候補の数、または、関連度が高い関連候補の数（以下、有効候補数）を統計的に判定する。
【０１１１】
領域選択検出部２５１、状況適応度検出部２５２、有効候補数検出部２５３は、それぞれの判定した結果を動的調整情報ＤＢ２６０に保存する。
【０１１２】
動的調整部２５０は、領域選択検出部２５１、状況適応度検出部２５２、有効候補数検出部２５３の判定結果を用いて、分割候補表示領域の領域サイズを動的に決定する。領域選択検出部２５１、状況適応度検出部２５２、有効候補数検出部２５３を用いた、より具体的な処理の流れを次に示す。
【０１１３】
（領域選択回数の統計量を検出する構成）
図１０、図１１を用いて、領域選択検出部２５１を用いた分割候補表示領域の領域サイズの調整方法を説明する。候補表示管理部１００の候補分割管理部１０１は、分割候補表示領域の選択回数を動的調整情報ＤＢ２６０に保存する。このことによって、分割候補表示領域における領域選択を行った結果が統計的に保存される。
【０１１４】
制御部５００は、候補表示部８１０において分割候補表示領域の一覧を取得する（Ｓ３０１）。
【０１１５】
制御部５００は、分割候補表示領域の一覧を候補管理部２００に出力する。候補管理部２００は候補分割管理部１０１に分割候補表示領域の一覧を出力する。候補分割管理部１０１は、分割候補表示領域の数、サイズを検索し、サイズ変更が可能かどうかを判断する（Ｓ３０２）。
【０１１６】
候補分割管理部１０１は、分割候補表示領域のサイズ変更が可能であると判断した場合（Ｓ３０２：Ｙｅｓ）、領域選択検出部２５１にサイズ変更が可能である旨を出力する。
【０１１７】
領域選択検出部２５１は、動的調整情報ＤＢ２６０を参照し、領域選択の統計量を算出する（Ｓ３０３）。
【０１１８】
領域選択検出部２５１は、候補表示部８１０における全ての分割候補表示領域について領域選択の判定が完了したかどうかを判断する（Ｓ３０４）。
【０１１９】
領域選択検出部２５１は、候補表示部８１０における全ての分割候補表示領域について領域選択の判定が完了したと判断した場合（Ｓ３０４：Ｙｅｓ）、判定結果を候補サイズ調整部１０２に出力する。候補サイズ調整部１０２は、判定結果から分割候補表示領域のサイズを計算する（Ｓ３０５）。
【０１２０】
候補サイズ調整部１０２は、候補管理部２００に分割候補表示領域のサイズを出力する。候補管理部２００は、分割候補表示領域のサイズを制御部５００に出力する。制御部５００は、候補表示部８１０に表示されている分割候補表示領域のサイズを変更する（Ｓ３０６）。
【０１２１】
ステップＳ３０２において、候補分割管理部１０１が分割候補表示領域のサイズ変更が不可であると判断した場合（Ｓ３０２：Ｎｏ）、処理を終了する。
【０１２２】
また、ステップＳ３０４において、領域選択検出部２５１が候補表示部８１０における全ての分割候補表示領域について領域選択の判定が完了していないと判断した場合（Ｓ３０４：Ｎｏ）、ステップＳ３０３を再度実行する。
【０１２３】
このような構成を用いることで、利用者が任意の分割候補表示領域を選択した回数に応じて、分割候補表示領域のサイズを決定することができる。すなわち、利用者の利用状況に応じた文字入力装置１０Ｃを提供できる。
【０１２４】
（変換候補の選択回数の統計量を用いた構成）
図１０、図１２を用いて、状況適応度検出部２５２を用いた分割候補表示領域の領域サイズの調整方法を説明する。候補表示管理部１００の候補分割管理部１０１は、変換候補の選択回数を動的調整情報ＤＢ２６０に保存する。このことによって、分割候補表示領域における変換候補の選択回数が統計的に保存される。
【０１２５】
制御部５００は、候補表示部８１０において分割候補表示領域の一覧を取得する（Ｓ３１１）。
【０１２６】
制御部５００は、分割候補表示領域の一覧を候補管理部２００に出力する。候補管理部２００は候補分割管理部１０１に分割候補表示領域の一覧を出力する。候補分割管理部１０１は、分割候補表示領域の数、サイズを検索し、サイズ変更が可能かどうかを判断する（Ｓ３１２）。
【０１２７】
候補分割管理部１０１は、分割候補表示領域のサイズ変更が可能であると判断した場合（Ｓ３１２：Ｙｅｓ）、状況適応度検出部２５２にサイズ変更が可能である旨を出力する。
【０１２８】
状況適応度検出部２５２は、動的調整情報ＤＢ２６０を参照し、出力履歴すなわち、変換候補の選択回数をカウントすることによって状況適応度の統計量を算出する（Ｓ３１３）。
【０１２９】
状況適応度検出部２５２は、候補表示部８１０における全ての分割候補表示領域について状況適応度の判定が完了したかどうかを判断する（Ｓ３１４）。
【０１３０】
状況適応度検出部２５２は、候補表示部８１０における全ての分割候補表示領域について状況適応度の判定が完了したと判断した場合（Ｓ３１４：Ｙｅｓ）、判定結果を候補サイズ調整部１０２に出力する。候補サイズ調整部１０２は、判定結果から分割候補表示領域のサイズを計算する（Ｓ３１５）。
【０１３１】
候補サイズ調整部１０２は、候補管理部２００に分割候補表示領域のサイズを出力する。候補管理部２００は、分割候補表示領域のサイズを制御部５００に出力する。制御部５００は、候補表示部８１０に表示されている分割候補表示領域のサイズを変更する（Ｓ３１６）。
【０１３２】
ステップＳ３１２において、候補分割管理部１０１が分割候補表示領域のサイズ変更が不可であると判断した場合（Ｓ３１２：Ｎｏ）、処理を終了する。
【０１３３】
また、ステップＳ３１４において、状況適応度検出部２５２が候補表示部８１０における全ての分割候補表示領域について状況適応度の判定が完了していないと判断した場合（Ｓ３１４：Ｎｏ）、ステップＳ３１３を再度実行する。
【０１３４】
このような構成を用いることで、利用者が任意の変換候補を選択した回数に応じて、分割候補表示領域のサイズを決定することができる。すなわち、利用者の利用状況に応じた文字入力装置１０Ｃを提供できる。
【０１３５】
（有効候補数の統計量を用いた構成）
図１０、図１３を用いて、有効候補数検出部２５３を用いた分割候補表示領域の領域サイズの調整方法を説明する。候補表示管理部１００の候補分割管理部１０１は、有効候補数を動的調整情報ＤＢ２６０に保存する。このことによって、分割候補表示領域における有効候補数が統計的に保存される。
【０１３６】
制御部５００は、候補表示部８１０において分割候補表示領域の一覧を取得する（Ｓ３２１）。
【０１３７】
制御部５００は、分割候補表示領域の一覧を候補管理部２００に出力する。候補管理部２００は候補分割管理部１０１に分割候補表示領域の一覧を出力する。候補分割管理部１０１は、分割候補表示領域の数、サイズを検索し、サイズ変更が可能かどうかを判断する（Ｓ３２２）。
【０１３８】
候補分割管理部１０１は、分割候補表示領域のサイズ変更が可能であると判断した場合（Ｓ３２２：Ｙｅｓ）、有効候補数検出部２５３にサイズ変更が可能である旨を出力する。
【０１３９】
有効候補数検出部２５３は、動的調整情報ＤＢ２６０を参照し、有効候補数の統計量を算出する（Ｓ３２３）。
【０１４０】
有効候補数検出部２５３は、候補表示部８１０における全ての分割候補表示領域について有効候補数の判定が完了したかどうかを判断する（Ｓ３２４）。
【０１４１】
有効候補数検出部２５３は、候補表示部８１０における全ての分割候補表示領域について有効候補数の判定が完了したと判断した場合（Ｓ３２４：Ｙｅｓ）、判定結果を候補サイズ調整部１０２に出力する。候補サイズ調整部１０２は、判定結果から分割候補表示領域のサイズを計算する（Ｓ３２５）。
【０１４２】
候補サイズ調整部１０２は、候補管理部２００に分割候補表示領域のサイズを出力する。候補管理部２００は、分割候補表示領域のサイズを制御部５００に出力する。制御部５００は、候補表示部８１０に表示されている分割候補表示領域のサイズを変更する（Ｓ３２６）。
【０１４３】
ステップＳ３１２において、候補分割管理部１０１が分割候補表示領域のサイズ変更が不可であると判断した場合（Ｓ３２２：Ｎｏ）、処理を終了する。
【０１４４】
また、ステップＳ３１４において、有効候補数検出部２５３が候補表示部８１０における全ての分割候補表示領域について有効候補数の判定が完了していないと判断した場合（Ｓ３２４：Ｎｏ）、ステップＳ３２３を再度実行する。
【０１４５】
このような構成を用いることで、有効候補数に応じて、分割候補表示領域のサイズを決定することができる。すなわち、利用者の利用状況に応じた文字入力装置１０Ｃを提供できる。
【０１４６】
上述の構成では、図１１、図１２、図１３の処理をそれぞれ行う構成について説明した。しかしながら、それぞれの判定を１つの処理フローで行うこともできる。この場合、文字入力装置１０Ｃは、利用者のさらに詳細な利用状況に応じた変換処理、変換候補の表示を提供できる。また、図１１、図１２、図１３の処理は全てを一度に行わなくとも、２つ以上の処理の組み合わせであってもよい。
【０１４７】
また、上述の構成において、分割候補表示領域のサイズを幅方向である例を示した。しかしながら、候補表示部８１０の縦方向にサイズを変更する構成であってもよい。
【０１４８】
さらに、この発明に係る構成と上述した実施形態に係る構成との対応関係は、以下の付記のように記載できる。  
＜付記＞
入力文字を受け付ける文字入力部（６００）と、
前記入力文字を変換する候補一覧管理部（４００）と、
前記入力文字を変換することによって、変換候補一覧を作成する候補一覧作成部（３００）と、
前記変換候補一覧を表示する標準候補表示領域を有する候補表示部（８１０）と、
前記変換候補一覧に含まれる分割候補の移動を検知する操作検出部（７００）と、
前記分割候補の移動に基づいて、前記候補表示部に前記標準候補表示領域とは異なる分割候補表示領域を生成する、候補分割管理部（１０１）と、
を備え、
前記候補分割管理部（１０１）は、
前記分割候補と前記分割候補表示領域（８０２）を紐付けし、前記分割候補を前記分割候補表示領域（８０２）に出力する、文字入力装置（１０）。
【符号の説明】
【０１４９】
１０、１０Ａ、１０Ｂ、１０Ｃ…文字入力装置
１００、１００Ａ、１００Ｂ…候補表示管理部
１０１…候補分割管理部
１０２…候補サイズ調整部
１０３…候補移動部
２００…候補管理部
２５０…動的調整部
２５１…領域選択検出部
２５２…状況適応度検出部
２５３…有効候補数検出部
２６０…動的調整情報ＤＢ
３００…候補一覧作成部
４００…候補一覧管理部
４０１…評価基準生成部
４０２…類似候補判定部
４５０…辞書ＤＢ
５００…制御部
６００…文字入力部
７００…操作検出部
８００…出力部
８０１…標準候補表示領域
８０２、８０３…分割候補表示領域
８１０…候補表示部
８５０…入力文字表示部
【図１】
2020149417.tif 000003
【図２】
2020149417.tif 000004
【図３】
2020149417.tif 000005
【図４】
2020149417.tif 000006
【図５】
2020149417.tif 000007
【図６】
2020149417.tif 000008
【図７】
2020149417.tif 000009
【図８】
2020149417.tif 000010
【図９】
2020149417.tif 000011
【図１０】
2020149417.tif 000012
【図１１】
2020149417.tif 000013
【図１２】
2020149417.tif 000014
【図１３】
2020149417.tif 000015