(57)【要約】【課題】本発明では、数字モードのまま、ユーザが漢字入力モードのつもりで誤って文字入力を行ってしまった場合に、かな文字の入力を行うことができ、文字入力の操作性を向上させる携帯端末を提供する。【解決手段】少なくとも数字を入力可能な文字入力装置であって、ユーザ入力を受け付ける入力部と、現在の入力モードを判断する制御部と、数字入力モードである場合、前記入力された文字列の変換候補を表示するかを判断する判定規則を記憶する記憶部と、前記入力部から入力された文字列を解析し、変換候補を表示するかどうかを判定する文字列解析部と、前記変換候補を表示すると判断された場合、変換候補を表示する表示部と、を備え、前記文字列解析部は、前記入力された文字列が、前記記憶部に記憶されている判定規則に合致したと判断した場合、前記変換候補を表示部に出力させる。【選択図】図１
2012198738.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも数字を入力可能な文字入力装置であって、
ユーザ入力を受け付ける入力部と、
現在の入力モードを判断する制御部と、
数字モードである場合に前記入力された文字列の変換候補を表示するかを判断する判定規則を記憶する記憶部と、
前記入力部から入力された文字列を解析し、変換候補を表示するかどうかを判定する文字列解析部と、
前記変換候補を表示すると判断された場合、変換候補を表示する表示部と、を備え、
前記文字列解析部は、前記入力された文字列が、前記記憶部に記憶されている判定規則に合致したと判断した場合、前記変換候補を表示部に出力させることを特徴とする文字入力装置。
【請求項２】
請求項１に記載の文字入力装置であって、
前記文字列解析部は、前記入力された最後の文字列が、判定規則に規定されている特定の文字列である場合、前記変換候補を表示部に出力させることを特徴とする文字入力装置。
【請求項３】
請求項２に記載の文字入力装置であって、
前記入力部で入力された最後の文字列が、文字入力補助キーによる入力であることを特徴とする文字入力装置。
【請求項４】
請求項１に記載の文字入力装置であって、
更に、前記入力部から入力された文字の総数をカウントする文字数カウンタを備え、
前記文字列解析部は、前記文字数カウンタでカウントした文字の総数は所定第１の閾値以上である場合、前記変換候補を表示部に出力させることを特徴とする文字入力装置。
【請求項５】
請求項１に記載の文字入力装置であって、
更に、前記入力部の同一キーから入力された文字の個数をカウントする連続文字数カウンタを備え、
前記文字列解析部は、前記連続文字数カウンタでカウントした同一キーによる連続して入力された文字数は所定閾値以上である場合、前記変換候補を表示部に出力させないことを特徴とする文字入力装置。
【請求項６】
請求項５に記載の文字入力装置であって、
前記閾値はキーによって異なることを特徴とする文字入力装置。
【請求項７】
請求項１または請求項５に記載の文字入力装置であって、
更に、記憶部には各種番号を記憶する数字辞書テーブルを備え、
前記文字列解析部は、前記入力部で入力された複数の文字を有する文字列が前記数字辞書テーブルに記憶しているデータと合致すると判断した場合、前記変換候補を表示部に出力させないことを特徴とする文字入力装置。
【請求項８】
請求項１から請求項７のいずれか一項に記載の文字入力装置であって、
前記制御部は、数字入力モードである際、前記表示部で出力された変換候補に対して、前記入力部で前記変換候補を選ばれた場合、入力モードを漢字入力モードに切り替えることを特徴とする文字入力装置。
【請求項９】
ユーザ入力により、少なくとも数字を入力可能な文字入力装置であって、
現在の入力モードを判断する制御ステップと、
数字モードである場合、前記入力された文字列の変換候補を表示するかを判断する判定規則を記憶する記憶ステップと、
前記入力された文字列を解析し、変換候補を表示するかどうかを判定する文字列解析ステップと、
前記変換候補を表示すると判断された場合、変換候補を表示する表示ステップと、を備え、
前記文字列解析ステップでは、前記入力された文字列が、前記記憶されている判定規則に合致したと判断した場合、前記変換候補を表示させることを特徴とする文字入力方法。
【請求項１０】
ユーザ入力により、少なくとも数字を入力可能な文字入力装置であるコンピュータに、
現在の入力モードを判断する制御ステップと、
数字入力モードである場合、前記入力された文字列の変換候補を表示するかを判断する判定規則を記憶する記憶ステップと、
前記入力された文字列を解析し、変換候補を表示するかどうかを判定する文字列解析ステップと、
前記変換候補を表示すると判断された場合、変換候補を表示する表示ステップと、を備え、
前記文字列解析ステップでは、前記入力された文字列が、前記記憶されている判定規則に合致したと判断した場合、前記変換候補を表示させることを特徴とする文字入力方法の各手順を実行させるための文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テンキーなどの文字入力装置、文字入力方法及び文字入力プログラムに関するものである。
【背景技術】
【０００２】
従来の携帯端末における文字入力では、英字、数字または日本語をそれぞれ入力したい場合、ユーザが都度文字入力モードを英字入力モード、数字入力モードまたは漢字入力モードに切り替えて入力しなければならない。従来、この種の入力のわずらわしさを解消するための技術として、例えば、特許文献１に記載されているようなものがあった。特許文献１に記載されている技術は、漢字入力モードにて『ひづけ』あるいは『じこく』といった予め登録されているキーワードの入力を行うと、自動的に日付あるいは時刻に対応するフォーマット（例：２０１０年１月３日）に変換し、文字の変換候補として画面上にそれらを表示するといった技術である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２７２５０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記従来の技術では、ユーザが予め登録されているキーワードを入力した場合においてのみ、入力モードをそのまま変更せずに入力を行うことが可能である。本発明は、数字入力モードのときに、ユーザが漢字入力モードのつもりで誤って文字入力を行ってしまった場合に、特別な操作を行うことなく数字入力モードのままかな文字の入力を行うことを可能としており、文字入力の操作性や利便性をより向上させることができる携帯端末を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の文字入力装置は、少なくとも数字を入力可能な文字入力装置であって、ユーザ入力を受け付ける入力部と、現在の入力モードを判断する制御部と、数字入力モードである場合に前記入力された文字列の変換候補を表示するかを判断する判定規則を記憶する記憶部と、前記入力部から入力された文字列を解析し、変換候補を表示するかどうかを判定する文字列解析部と、前記変換候補を表示すると判断した場合、変換候補を表示する表示部と、を備えている。
本発明において、前記文字列解析部は、前記入力された文字列が、前記記憶部に記憶されている判定規則に合致したと判断した場合、前記変換候補を表示部に出力させることを特徴とする。この構成により、数字入力モードのときに、ユーザが漢字入力モードのつもりで誤って文字入力を行った場合に、入力された文字列に対応する変換候補を表示させることで、数字入力モードのままかな文字の入力を可能とし、文字入力の操作性や利便性を向上させることができる。
また、本発明は、前記入力された最後の文字列が、判定規則に規定されている特定の文字列である場合に、前記変換候補を表示部に出力させることを特徴とする。ユーザが特定の文字列の入力を行った場合に変換候補を表示させるようにすることで、適当な文字が入力されたときに常に変換候補が画面に表示されることを防ぎ、ユーザに操作の違和感を与えさせないようにしている。
また、本発明は、前記入力された最後の文字列が、文字入力補助キーによる入力である場合、前記変換候補を表示部に出力させることを特徴とする。文字入力補助キーは、漢字入力モードにおいて日本語入力の補助の目的で使われることが多いため、数字モードでこれらのキーが入力された場合に変換候補を表示させるようにすることで、常に変換候補が画面に表示されることを防ぎ、ユーザに操作の違和感を与えさせないようにしている。
また、本発明は、前記記載の文字入力装置において、更に、前記入力部から入力された文字の総数をカウントする文字数カウンタを備えている。前記文字列解析部は、前記文字数カウンタでカウントした文字の総数が所定第１の閾値以上である場合、前記変換候補を表示部に出力させることを特徴とする。この構成により、文字数にかかわらず常に変換候補が画面に表示されることを防ぎ、ユーザに操作の違和感を与えさせないようにしている。
また、本発明は、前記記載の文字入力装置において、更に、前記入力部の同一キーから入力された文字の個数をカウントする連続文字数カウンタを備えている。前記文字列解析部は、前記連続文字数カウンタでカウントした同一キーによる連続して入力された文字数が所定第２の閾値以上である場合、前記変換候補を表示部に出力させないことを特徴とする。ユーザが、漢字入力モードで任意にかな文字を入力しようとしていた場合、同じ数字キーが連続で、ある閾値以上押下される可能性は低いため、数字入力モードでこの閾値以上の入力があった場合は変換候補を表示させないようにすることで、常に変換候補が画面に表示されることを防ぎ、ユーザに操作の違和感を与えさせないようにしている。
また、本発明は、前記記載の文字入力装置において、前記第２の閾値はキーによって異なることを特徴とする。この構成により、同一キーに割り当てられている文字の数によって閾値を変更することを可能とし、キーの割り当てが異なる端末においても利用することが可能である。
また、本発明は、前記記載の文字入力装置において、更に、記憶部に各種番号を記憶する数字辞書テーブルを備えている。前記文字列解析部は、前記入力部で入力された複数の文字を有する文字列が前記数字辞書テーブルに記憶しているデータと合致すると判断した場合、前記変換候補を表示部に出力させないことを特徴とする。この構成により、ユーザが特定の数字列を入力しようとしていた場合に、その数字列に対応する変換候補を画面に表示することを防ぎ、ユーザに操作の違和感を与えさせないようにしている。
また、本発明は、前記記載の文字入力装置において、前記制御部は、数字入力モードである際、前記表示部で出力された変換候補に対して、前記入力部で前記変換候補を選ばれた場合、入力モードを漢字入力モードに切り替えることを特徴とする。この構成により、ユーザが一覧表示された変換候補の中から語を選んで確定させた後に、続けて漢字入力モードにて日本語の文字を入力することが可能となるため、文字入力の操作性や利便性を向上させている。
また、本発明の文字入力装置は、少なくとも数字を入力可能な文字入力装置であって、現在の入力モードを判断する制御ステップと、数字入力モードである場合、前記入力された文字列の変換候補を表示するかを判断する判定規則を記憶する記憶ステップと、前記入力された文字列を解析し、変換候補を表示するかどうかを判定する文字列解析ステップと、前記変換候補を表示すると判断された場合、変換候補を表示する表示ステップと、を備えている。前記文字列解析ステップでは、前記入力された文字列が、前記記憶されている判定規則に合致したと判断した場合、前記変換候補を表示させることを特徴とする文字入力方法を提供する。この構成により、テンキーなどを備え、複数の種類の文字入力を入力モードの切替えにより可能とする、任意の文字入力方法に利用可能である。
また、本発明の文字入力装置は、少なくとも数字を入力可能な文字入力装置であり、現在の入力モードを判断する制御ステップと、数字入力モードである場合、前記入力された文字列の変換候補を表示するかを判断する判定規則を記憶する記憶ステップと、前記入力された文字列を解析し、変換候補を表示するかどうかを判定する文字列解析ステップと、前記変換候補を表示すると判断された場合、変換候補を表示する表示ステップと、を備えている。前記文字列解析ステップでは、前記入力された文字列が、前記記憶されている判定規則に合致したと判断した場合、前記変換候補を表示させることを特徴とする文字入力方法の各手順を実行させるための文字入力プログラムを提供する。この構成により、テンキーなどを備え、複数の種類の文字入力を入力モードの切替えにより可能とする、任意のプログラムに利用可能である。
【発明の効果】
【０００６】
以上のように、本発明では、ユーザが入力モードを誤って入力を行った場合に、特別な操作を行うことなく、入力モードを変更せずに数字モードのまま行うことができるため、文字入力の操作性や利便性を向上させる効果がある。これを実現するために、本発明では、入力された文字の数や入力されたキーに着目して、ユーザが数字あるいはかな文字のどちらで入力しようとしていたかの判断を行っている。かな文字入力と判断した場合は、数字入力モードのまま、入力された文字列の変換候補を表示させる。このときユーザは、その変換候補の中から語を選択することで期待する文字の入力を行うことができる。また、数字列と判断した場合は、ユーザの入力操作の妨げとならないよう、通常の数字入力と同じ文字入力処理を行う。このようにユーザの入力操作から、入力文字の種類の判定を行い、その結果にあわせたインターフェースをユーザに提供することで、文字入力の操作性、利便性を一層向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態１における構成図
【図２】本発明の実施の形態１における携帯端末１００の入力部と表示部を示す図
【図３】本発明の実施の形態１における数字キーと対応するかな文字の関係図
【図４】本発明の実施の形態１における表示部の詳細を表す図
【図５】本発明の実施の形態１における文字配列２３の詳細を表す図
【図６】本発明の実施の形態１における数字辞書テーブル例を示す図
【図７】本発明の実施の形態１におけるフローチャート図
【図８】本発明の実施の形態１における判定規則４のフローチャート図
【図９】本発明の実施の形態１における入力文字列と数字辞書テーブルの照合方法を表す図
【図１０】本発明の実施の形態１における動作画面例を示す図
【図１１】本発明の実施の形態１における動作遷移例１を示す図
【図１２】本発明の実施の形態１における動作遷移例２を示す図
【発明を実施するための形態】
【０００８】
以下に、本発明の実施の形態について、図面を参照しながら説明する。なお、本発明は、文字入力装置の様な装置、又は当該装置であるコンピュータを動作させるための「プログラム」として表現することも可能であり、更に、制御部により実行されるステップを含む「方法」として表現することも可能である。即ち、本発明は、装置、方法及びプログラムのうちいずれのカテゴリーでも表現可能である。
【０００９】
（実施の形態１）
本発明に係る携帯端末は、記憶部に、各種番号を記憶する数字辞書テーブルを備えており、数字入力モードで特定の文字列が入力された場合に、制御部が、文字列および文字数の値から、入力された文字列が日本語列か数字列かの判断を行う。また、制御部が、入力された文字列と前記数字辞書テーブルに登録されているデータを照合し、入力された文字列が日本語列か数字列かの判断を行う。このとき、日本語の文字列と判断した場合は、数字入力モードのまま変換候補を表示させることで、数字入力モードのまま日本語を入力することを可能としており、文字入力の操作性及び利便性を向上させることができる。
本発明の実施の形態１における携帯端末１００の構成について図１を用いて説明する。ただし、携帯端末に限定されない。図１は本発明の実施の形態に係る携帯端末１００の構成ブロック図である。
【００１０】
本実施の形態の携帯端末１００は、図１に示すように、入力部１と、制御部２と、表示部４と、記憶部３とから構成されている。入力部１と表示部４の処理は、従来の携帯端末と同じである。
【００１１】
入力部１は、キーパッドやタッチパネルからなり、ユーザが文字入力モードの切替や文字入力等の操作を行うものであり、数字キーや変換キー、文字入力モードの切替キーなどが設けられている。入力部１より入力されたキーの情報は信号化され、制御部へ送られる。
表示部４は、制御部２からの指示に従って表示を行うものであり、入力された文字列やその文字列に対応する変換候補を携帯端末１００に備えられている画面装置に表示する。
図２において、一般的な携帯電話における入力部１や表示部４の装置について示す。００１は、表示部４に該当し、入力された文字列やその文字列に対応する変換候補の表示を行う画面装置である。００２〜００８は、入力部１に該当する入力装置であり、文字入力を行う場合に使われるキーを表している。００２は複数の種類の文字を入力する際に入力モードの切替を行う文字切替キー、００３は画面上の選択した項目を確定するときに使われる確定キー、００４はスペースの入力に使われるキー（以後、「→」キーと呼ぶ）、００５は文字を入力中の段落を一段さげるためのキー（以後、「↓」キーと呼ぶ）、００６は０から９までの数字を入力するためのキー（以後、総称して数字キーと呼ぶ）、００７は記号「＊」を入力するためのキー（以後、「＊」キーと呼ぶ）、００８は記号「＃」を入力するためのキー（以後、「＃」キーと呼ぶ）である。上記数字キー以外のキーを文字入力補助キーとする。
ここで、漢字入力モードでこれらのキーを使った文字入力の方法について説明する。ひらがなを入力する場合、一般的には、図３のように数字キーとその入力回数の組み合わせによって入力が可能である。たとえば、ひらがなの「あ」行の文字を入力したい場合は、数字キーの「１」を１回入力すると「あ」が、２回入力すると「い」が、３回入力すると「う」が、４回入力すると「え」が、そして５回入力すると「お」が表示される。ここで、続けて６回入力した場合は、一巡して１回入力した場合と同じになり、「あ」が表示される。また、濁点または半濁点を入力する場合は「＊」キーを押すごとに切り替わって入力が可能である。同様に、句点または読点を入力する場合は「＃」キーを押すごとに切り替わって入力が可能である。さらに、数字キーを入力装置として備える携帯端末１００の特徴として、５０音の同じ行の文字を連続して入力する場合には、最初の文字を入力した後で、「→」キーを１度押すことが必要である。他に、入力した文字列に対する漢字変換機能の呼び出しを行うためには、「↓」キーを押すことで可能である。なお、ここで説明した各キーの仕様はあくまでも一例であり、類似な機能を持つキーであれば良い。
図４は、図２の表示部００１で表示する画面を詳細に表した図である。１０２は、入力部１より入力された文字列を表示する文字入力エリアである。１０３は、入力された文字列の変換候補の一覧を表示する変換候補表示エリアである。１０４は、現在の入力文字モードの表示を行う文字モード表示エリアである。
【００１２】
制御部２は、従来の携帯端末と同様に文字入力および変換の処理や表示処理等、装置全体の制御を行うものである。また、制御部２には現在入力されている文字モードが保持されている。
本装置の特徴として、制御部は、数字入力モードにおいて、入力された文字列の変換候補を、漢字入力モードと同じように表示することを可能としている。通常、メールなどの文字入力の際に入力文字列を変換する場合は、制御部２は、設定されている文字入力モードと記憶部３に保持されている予測変換辞書３１とにしたがって、変換候補を表示する。本装置の特徴として、制御部２は入力文字制御部２１と文字列解析部２２を備えており、設定されている文字入力モードが数字入力モードの場合に文字が入力された場合は、入力文字制御部２１が入力文字のデータを保存し、文字列解析部２２がそのデータの解析を行う。ここで文字列解析部２２が、入力された文字列を日本語の文字列と判断した場合は、通常の漢字入力モードの場合と同じように、予測変換辞書３１にしたがって変換候補を表示することを可能としている。
前記機能を実現するために、制御部２は、更に、入力された文字数を計数するための文字数カウンタ２４と、同じ文字コードが続けて入力された場合に計数を行う連続文字数カウンタ２５と、入力された文字コードを格納する文字配列２３を備えている。ここで、文字配列２３の構成について、図５で説明する。文字配列２３は、図５（ａ）のようになっており、キーが入力されると、配列の先頭から順にそのキーの内容が格納されるようになっている。配列の要素の最大値Ｎはシステムにより任意に設定可能とする。図５（ｂ）は、例として、「３」「７」「８」「＃」と順番にキーが入力された場合の文字配列の状態を表している。このように配列の先頭からそれぞれ４文字分のキーの内容が格納される。
制御部２は、入力部１より信号化されたキーの情報を受け取ると、その信号をコード化し、入力文字制御部２１へと渡す。入力文字制御部２１は、制御部２より文字コードを受け取ると、文字数カウンタ２４の値を１つ増やし、文字コードを文字配列２３に保持する。文字コードが１つ前に入力されたコードと同じであった場合は連続文字数カウンタ２５の値も１つ増やす。文字列解析部２２では、入力文字制御部２１で保持された文字配列２３と文字数カウンタ２４および連続文字数カウンタ２５の値と記憶部３に保持されている数字辞書テーブル３２を用いて、変換候補を表示するための判定を行う。判定処理の詳細については後述するフローチャートの説明にて行う。
以上のように、文字列解析部２２では、ユーザが数字を入力しようとしたのか、またはかな文字を入力しようとしたのか判定を行っており、かな文字の入力と判定した場合は、記憶部３に保持されている予測変換辞書３１を参照し、数字入力モードのまま変換候補の一覧の表示を行う。
記憶部３は、各種のデータを記憶するものであり、従来と同様に、入力されたキーに対応する文字列を変換するための判定規則である予測変換辞書３１と、本装置の特徴部分である数字辞書テーブル３２を備えているものである。ここで、数字辞書テーブル３２について図６を用いて説明する。数字辞書テーブル３２は、一般的な固定電話や携帯電話など、数字列の並びの一部が特定の規則に基づいて定められている番号に関して、その桁数と数字列の組合せをテーブル化してまとめたものであり、図６はその例を示している。「項目」列は、特定の数字列の項目名称を、「桁数」列は、その項目の桁数を、「登録数字列」列は、項目に対応する数字列のデータベースをそれぞれ表している。次に項目ごとに詳細に説明する。
項目が郵便番号である場合、桁数は７桁であり、郵便番号は７桁の数字で構成されていることを示している。この７桁の数字は「集配郵便局＋町域名」で構成されており、決められた数字が割り当てられている。よって、この７桁の数字列のパターンを、あらかじめデータベースに記憶させておく。登録数字列の郵便番号データベースがその例である。
項目が固定電話番号である場合、桁数は１０桁であり、固定電話番号は１０桁の数字で構成されていることを示している。この１０桁の数字の先頭の１桁目は数字の「０」が割り当てられ、続く２〜６桁目は「市外局番＋市内局番」で構成される決められた数字が割り当てられている。よって、１０桁のうち先頭から６桁までは決められた数字が割り当てられているので、この６桁の数字列のパターンを、あらかじめデータベースに記憶させておく。登録数字列の固定電話番号データベースがその例である。
項目が携帯電話番号である場合、桁数は１１桁であり、携帯電話番号は１１桁の数字で構成されていることを示している。この１１桁の数字の先頭から３桁の数字は「０８０」、「０９０」、「０７０」などで定められており、さらに続く４〜６桁目は通信事業者ごとに定められた数字が割り当てられている。よって、１１桁のうち先頭から６桁までは決められた数字が割り当てられているので、この６桁の数字列のパターンを、あらかじめデータベースに記憶させておく。登録数字列の携帯電話番号データベースがその例である。
項目がクレジットカード番号である場合、桁数は１４〜１６桁であり、クレジットカード番号は１４、１５あるいは１６桁の数字で構成されていることを示している。また、クレジットカード番号は、先頭から６桁の数字がクレジットカードの発行事業者ごとに定められた数字が割り当てられている。よって、この６桁の数字列のパターンを、あらかじめデータベースに記憶させておく。登録数字列のクレジットカード番号データベースがその例である。
このように、数字辞書テーブル３２は、特定の数字列のうち、あらかじめ決められている一部もしくは全部を切り出し、その数字列をデータベース化して登録したものである。このテーブルを用いることにより、ユーザが数字入力モードで入力した文字列が、固定電話や携帯電話などの番号の一部に一致するかどうか判断を行うことが可能である。
次に、本装置の制御部２の処理について図７のフローチャートを用いて説明する。図７は、制御部２の数字入力モードにおける処理の流れを表すフローチャート図である。本システムは、数字入力モードに移行すると起動し、まず、入力文字制御部２１が初期化の動作を行う。
Ｓ００１では、入力文字制御部は、文字数カウンタ２４の値を０に初期化する。
Ｓ００２では、入力文字制御部は、連続文字数カウンタ２５の値を０に初期化する。
Ｓ００３では、入力文字制御部は、文字配列２３の値をクリアする。
以上の初期化動作を行うと、Ｓ００４へ処理が移行する。
Ｓ００４で、入力文字制御部２１は、入力部１からのキーの入力を待ち受ける状態となる。ここでユーザが１文字入力を行うと、Ｓ００５へ処理が移行する。
Ｓ００５では、入力文字制御部２１が文字数カウンタ２４の値を１つ増やし、Ｓ００６へ処理が移行する。
Ｓ００６では、入力文字制御部２１が入力された１文字を文字配列２３の末尾に格納し、Ｓ００７の判定処理へ移行する。
（判定規則１）
Ｓ００７では、入力文字制御部２１がＳ００６で保存した文字配列２３の末尾のキーを文字列解析部２２が参照し、入力されたキーが特定のキーのうちのどれかに該当するかの判断を行う。ここでは特定キーとして、文字入力補助キーを用いる。
これは、前述したように「＃」、「＊」、「→」、「↓」キーは、漢字入力モードにおいて、文節の区切り等で使用され、また日本語の文章入力において多用されることが多いため、数字入力モードでこれらのキー入力があった場合に、日本語入力が行われたと判断できる可能性が高いからである。以降、このＳ００７の処理を判定規則１とする。Ｓ００７においてＹＥＳであった場合は、Ｓ００８へ処理が移行し、ＮＯであった場合は、Ｓ００９へ処理が移行する。
Ｓ００９では、文字列解析部２２が文字配列２３を参照し、末尾に格納されたキーとその１つ前に格納されたキー比較を行い、入力された文字が直近の１つ前に入力された文字と同じであるか判定を行う。Ｓ００９でＹＥＳであった場合、Ｓ０１０へ移行し、連続文字数カウンタ２５の値を１つ増やし、Ｓ０１２へ処理が移行する。Ｓ００９でＮＯであった場合、Ｓ０１１へ処理が移行し、連続文字数カウンタ２５の値を０に初期化して、Ｓ０１２へ処理が移行する。
（判定規則２）
Ｓ０１２では、文字列解析部２２は、Ｓ００５で入力文字制御部２１が保存した文字数カウンタ２４の値を参照し、予め定めた閾値ＮＣ以上であれば、Ｓ０１３へ処理が移行する。文字数カウンタ２４の値が閾値ＮＣ未満であれば、Ｓ００４へ処理が移行し、キー入力待ち状態に遷移する。以降、このＳ０１２の処理を判定規則２とする。本システムでは、閾値ＮＣとして６を設定してある。なお、閾値ＮＣの値は、任意に定めることを可能とするが、値を過度に低く設定すると、常に変換候補を画面に表示することになり、従来の数字入力の操作性を損なう恐れがある。
（判定規則３）
Ｓ０１３では、文字列解析部２２は、Ｓ０１０で入力文字制御部２１が保存した連続文字数カウンタ２５の値を参照し、予め定めた閾値ＮＳ以上であれば、Ｓ０１７へ処理が移行する。連続文字数カウンタ２５の値が閾値ＮＳ未満であった場合は、Ｓ０１５へ移行する。ここで、閾値ＮＳについて図３を用いて説明する。ユーザが、漢字入力モードにて、任意にかな文字を入力しようとしていた場合、同じ数字キーが連続で、ある閾値以上押下される可能性は低い。例えば、「１」キーの場合はひらがな５文字が割り当てられているので、閾値ＮＳを５とする。これにより「１」キーが、６回以上入力された場合は、ユーザが数字を入力しようとしていたとみなすことができる。ただし、「８」キーのように６文字が割り当てられている場合もあり、この場合は閾値ＮＳを６とする。以降、このＳ０１３の処理を判定規則３とする。
（判定規則４）
Ｓ０１５では、文字列解析部２２が、文字数カウンタ２４の値が図６の数字辞書テーブル例の桁数と一致する行を探す。一致した行があった場合には、文字配列２３に格納された文字列と、その行の登録数字列に記載された数字列の中から一致するものを探す。
Ｓ０１６では、文字列解析部２２が、図６の数字辞書テーブル例の登録数字列に記載された数字列に一致するものがあるか判定し、一致するものがあればＳ０１７へ移行し、一致するものがなければＳ０１９へ移行する。以降、このＳ０１５、Ｓ０１６の処理を判定規則４とする。
Ｓ０１７では、制御部２が、入力された数字列を確定する。そして、Ｓ００１へ移行し、再度初期化の処理を行う。
Ｓ００８では、文字列解析部２２が、Ｓ００５で入力された文字数カウンタ２４の値が１であるかどうかの判定を行う。これは、本システムを起動して最初に入力されたキーが前述の特定のキーであった場合に、変換候補を画面に表示させることは、ユーザに違和感をあたえる可能性があり、これを防ぐためである。文字数カウンタ２４の値が１であった場合は、Ｓ００１に戻り、再び初期化処理を行う。また、文字数カウンタ２４の値が１でない場合は、Ｓ０１９へ移行し、入力された文字列の変換候補の表示を行い、Ｓ０２０へ移行する。ここでは、本システムを起動して最初に入力されたキーが前述の特定のキーであった場合、これらのキー単独の入力では変換候補を表示することができないため、最初に数字キーが入力されるのを待つようにしている。なお、前述の特定のキーの中には「＃」キーのように単独で変換候補の表示が可能なものもあり、このような単独で変換候補の表示が可能な特殊キーについては、本判定は適用しない。
Ｓ０２０では、制御部２が、ユーザが変換候補の選択をするかどうかの判断を待ち、ユーザが変換候補の一覧の中から語を選択して確定をした場合に、Ｓ０２１へ移行する。ユーザが選択の操作を行わない場合は、Ｓ００４に戻り次の文字の入力を待ち受ける。
Ｓ０２１では、制御部２が、モード切替フラグの値を参照して、ＯＮであれば、Ｓ０２２へ移行し、ＯＦＦであれば、Ｓ００１へ移行する。なお、モード切替フラグは本装置の作成時にあらかじめ固定値として書き込んでおいてもよいし、ユーザが後から設定できるようにしておいてもよい。
Ｓ０２２では、現在の文字モードを漢字入力モードへ切り替える処理を行う。以降は、通常の漢字入力モードでの文字入力動作と同じになる。
ここで、Ｓ０１５およびＳ０１６の処理について、図８を用いてさらに詳しく説明する。
Ｓ１０１で、文字列解析部２２は、文字数カウンタ２４の値が図６の数字辞書テーブル例の項目「郵便番号」行の「桁数」列に書かれた値と一致するかを調べる。一致した場合はＳ１０２へ移行し、一致しなかった場合はＳ１０４へ移行する。
Ｓ１０２では、図６の数字辞書テーブル例の項目「郵便番号」行、「登録数字列」列に書かれた郵便番号データベースの中に、文字配列２３に格納された文字列に一致するものがあるかを調べる。図９にその例を示す。図９（ａ）の文字配列は「０３３１２３４」という７桁の数字が格納されたときの状態を表している。また、郵便番号データベースは、図６の数字辞書テーブル例における「郵便番号」の「登録数字列」を抜粋して表したものである。文字列解析部２２は、図９（ａ）の矢印で示すように、文字配列の先頭から７桁の文字と、郵便番号データベースに登録されている７桁の数字列との照合を行い、完全に一致するかどうかを調べる。これを繰り返し行う。図９（ｂ）は、一致するものが存在した場合の例を表している。
Ｓ１０３では、Ｓ１０２で比較した結果を判定し、一致するものが存在した場合は、Ｓ０１７へ移行し、入力された数字列を確定する。一致するものが存在しない場合は、Ｓ０１９へ移行し、変換候補の表示を行う。
Ｓ１０４で、文字列解析部２２は、文字数カウンタ２４の値が図６の数字辞書テーブル例の項目「固定電話番号」行の「桁数」列に書かれた値と一致するかを調べる。一致した場合はＳ１０５へ移行し、一致しなかった場合はＳ１０７へ移行する。
Ｓ１０５では、図６の数字辞書テーブル例の項目「固定電話番号」行、「登録数字列」列に書かれた固定電話番号データベースの中に、文字配列２３に格納された文字列に一致するものがあるかを調べる。このとき、文字配列２３の先頭から６桁の文字列が、固定電話番号データベースに登録されている６桁の数字列との照合を行い、完全に一致するかどうかを調べる。これを繰り返し行う。
Ｓ１０６では、Ｓ１０５で比較した結果を判定し、一致するものが存在した場合は、Ｓ０１７へ移行し、入力された数字列を確定する。一致するものが存在しない場合は、Ｓ０１９へ移行し、変換候補の表示を行う。
Ｓ１０７で、文字列解析部２２は、文字数カウンタ２４の値が図６の数字辞書テーブル例の項目「携帯電話番号」行の「桁数」列に書かれた値と一致するかを調べる。一致した場合はＳ１０８へ移行し、一致しなかった場合はＳ１１０へ移行する。
Ｓ１０８では、図６の数字辞書テーブル例の項目「携帯電話番号」行、「登録数字列」列に書かれた携帯電話番号データベースの中に、文字配列２３に格納された文字列に一致するものがあるかを調べる。このとき、文字配列２３の先頭から６桁の文字列が、固定電話番号データベースに登録されている６桁の数字列との照合を行い、完全に一致するかどうかを調べる。これを繰り返し行う。
Ｓ１０９では、Ｓ１０８で比較した結果を判定し、一致するものが存在した場合は、Ｓ０１７へ移行し、入力された数字列を確定する。一致するものが存在しない場合は、Ｓ０１９へ移行し、変換候補の表示を行う
Ｓ１１０で、文字列解析部２２は、文字数カウンタ２４の値が図６の数字辞書テーブル例の項目「クレジットカード番号」行の「桁数」列に書かれた値と一致するかを調べる。一致した場合はＳ１１１へ移行し、一致しなかった場合はＳ０１９へ移行する。
Ｓ１１１では、図６の数字辞書テーブル例の項目「クレジットカード番号」行、「登録数字列」列に書かれたクレジットカード番号データベースの中に、文字配列２３に格納された文字列に一致するものがあるかを調べる。このとき、文字配列２３の先頭から６桁の文字列が、クレジットカードデータベースに登録されている６桁の数字列との照合を行い、完全に一致するかどうかを調べる。これを繰り返し行う。
Ｓ１１２では、Ｓ１１１で比較した結果を判定し、一致するものが存在した場合は、Ｓ０１７へ移行し、入力された数字列を確定する。一致するものが存在しない場合は、Ｓ０１９へ移行し、変換候補の表示を行う。
次に動作例を図１０、図１１、図１２を用いて説明する。
図１０は、判定規則１が適用される場合の動作を画面遷移で記述したものである。この例では、ユーザが「明日は、」という日本語の文章を入力しようとして、誤って数字入力モードでキー入力を行った場合の画面例を表している。まず、図１０（ａ）は、数字入力モードにて、日本語の「あしたは」に相当する部分まで、数字キーで入力を行った場合の画面を表している。「あしたは」と入力するためには、図３の表にしたがって、数字キーの「１」を１回（「あ」）、数字キーの「３」を２回（「し」）、数字キーの「４」を１回（「た」）、数字キーの「６」を１回（「は」）入力する必要がある。このとき、図７のフローチャートに従うと、「６」が入力されたときに、Ｓ００７でＮＯ、Ｓ０１２でＮＯとなるため、Ｓ００４のキー入力待ち状態となり、文字入力エリア１０２には「１３３４６」と表示される。
次に文字入力補助キーに該当する「＃」キーが入力された場合の画面を図１０（ｂ）で表す。図７のフローチャートに従うと、Ｓ００７でＹＥＳとなるため、Ｓ０１９に処理が移行し、変換候補が表示される。したがって、図１０（ｂ）には、「１３３４６＃」と入力されたキーがそのまま文字入力エリア１０２に表示されると共に、「あしたは、」に相当する変換候補が変換候補表示エリア１０３に表示される。ここで、ユーザが変換候補の一覧から語を選択した場合の画面遷移例を図１０（ｃ）〜（ｅ）で表す。
図１０（ｃ）は、変換候補の一覧から「明日は、」という語をユーザが選択した状態の画面である。このとき、文字入力エリア１０２には、選択した「明日は、」という文字列が２０１のように下線が引かれた状態で表示されるが、これは実際に選択した文字列がまだ確定した状態ではないことを表している。また、変換候補表示エリア１０３には、「明日は、」という語が、２０２で示すように［  ］で強調されて表示される。
【００１３】
図１０（ｄ）は、図１０（ｃ）の状態でユーザが確定キーを入力し、文字列を確定させた画面である。文字入力エリア１０２には「明日は、」と表示されるが、このとき選択した文字列は確定された状態である。また、確定したことにより変換候補表示エリア１０３に表示していた変換候補は消去される。このとき、図７のフローチャートに従うと、Ｓ０２１に処理が移行するが、フローチャートの説明で述べたように、文字切替フラグをＯＮとしていた場合は、入力モードを漢字入力モードへ切り替える処理を行う。切替を行うと、文字モードエリア１０４には、漢字入力モードのアイコンを表示する。ここで入力モードを漢字入力モードへ切り替えることにより、ユーザは続けて、「明日は、」に続けて日本語の文章を入力していくことが可能である。ここで、続けて文字の入力を行った場合の画面例が、図１０（ｅ）である。
図１０（ｅ）は、続けて「はれ」という文字を入力した場合の画面である。このとき、文字入力エリア１０２には、「明日は、はれ」と表示される。また、変換候補表示エリア１０３には、「はれ」に相当する変換候補が表示される。このように、ユーザが入力モードを切り替えることなく、日本語の文章の入力を続けて容易に行うことができる。
【００１４】
図１０（ｃ）において、ユーザが変換候補を選択しなかった場合の画面を図１０（ｆ）で表す。図１０（ｃ）において変換候補を選択せず、そのまま、例えば、数字の「６」を続けて入力した画面が図１０（ｆ）である。このとき、図７のフローチャートに従うと、Ｓ００７でＮＯ、Ｓ０１２でＹＥＳ、Ｓ０１３でＮＯ、Ｓ０１６でＮＯとなるため、Ｓ０１９に処理が移行し、変換候補が表示される。文字入力エリア１０２には、「１３３４６＃６」と表示され、変換候補表示エリア１０３には、「１３３４６＃６」に対応する変換候補が表示される。
図１１は、判定規則２、および、判定規則３が適用される場合の動作例である。この表は入力された文字列とその文字数、最後に入力された文字（入力文字列のうち下線が引かれている文字）の判定に用いた判定規則、入力された文字に該当する日本語、そして変換候補として表示される語の例を記述したものである。なお、変換候補表示列の「─」は変換候補の表示を行わないことを表している。この例では「青い。」という日本語の文章を１文字ずつキー入力した場合の遷移を行の上から順に記述している。日本語の「青い。」という文章を入力する場合は、通常の漢字入力モードでは「１→１１１１１→１１＃＃」と順番にキーを入力する必要がある。この場合の動作を図７のフローチャートの処理に沿って説明する。
【００１５】
例えば、先頭の文字「１」が入力された場合は、Ｓ００７（判定規則１）でＮＯとなり、Ｓ０１２（判定規則２）へ移行する。Ｓ０１２（判定規則２）では文字数が１であり、条件を満たさないため、ＮＯとなり、変換候補の表示は行わない。先頭から２つめの文字「→」が入力された場合は、Ｓ００７（判定規則１）でＹＥＳとなるため、Ｓ０１９へ移行し、これまでに入力された文字列「１」（日本語の「あ」）に相当する変換候補の表示を行う。「あい」、「あの」などがその変換候補の例である。
【００１６】
ここで、「１→１１１１」となるまで文字が入力された場合は、次のような動作となる。最後に入力された文字「１」がＳ００７（判定規則１）でＮＯ、Ｓ０１２（判定規則２）でＹＥＳとなるため、Ｓ０１３（判定規則３）に処理が移行する。Ｓ０１３（判定規則３）では文字「１」が連続して４つのならびとなるため、判定がＮＯとなる。さらにＳ０１６（判定規則４）で特定数字列には該当しないため、ＮＯとなり、Ｓ０１９に処理が移行し、ここまでに入力された文字列「１→１１１１」（日本語の「あえ」）に相当する変換候補の表示を行う。「あえて」、「会え」などがその変換候補の例である。入力が「１→１１１１１」となるまで文字が入力された場合も同様の動作となる。
さらに、「１→１１１１１→」となるまで文字が入力された場合は、Ｓ００７（判定規則１）でＹＥＳとなるため、ここまでに入力された文字列「１→１１１１１」（日本語の「あお」）に相当する変換候補を表示する。なお、仮に「１→１１１１１１」となるまで入力された場合は、Ｓ０１３（判定規則３）においてＹＥＳとなる。このときは、同じ数字「１」のならびが６となるため、ユーザが日本語の文章ではなく、数字列を入力しようとしていたことが推測される。よって、この場合は変換候補の表示は行わない。
【００１７】
以上のように、文字が入力されるごとに、文字数あるいは文字のならびから変換候補を表示するかどうかの判断を行う。これにより、画面上に不要に変換候補を表示させることなく、ユーザが文字入力を行うことを可能としている。
図１２は、図１１の例と同様に日本語の「私は山田です」という文章を入力した場合の動作遷移例を示している。日本語の「私は山田です」という文章を入力する場合は、「０４３３６８７４＊４４４４＊３３３」と入力する必要がある。ここで、例えば「０４３３６８７４＊」となるまで文字が入力された場合は、最後に入力された文字「＊」がＳ００７（判定規則１）でＹＥＳとなるため、Ｓ０１９へ移行し、ここまでに入力された文字列「０４３３６８７４＊」（日本語の「わたしはやまだ」）に相当する変換候補を表示する。例のように「私は山田」や「私はやまだ」が表示される。
もし、ユーザがこの時点で入力モードの誤りに気づいた場合は、画面上に表示されている変換候補（「私は山田」）から選択することで、「私は山田」という日本語の文字を入力することができる。さらに前述の文字切替フラグがＯＮであった場合は、漢字入力モードに移行するため、その後に続けて「４４４４＊３３３」（日本語の「です」）とキーの入力を行うことで、スムーズに期待する「私は山田です」という文章の入力を行うことが可能である。
本実施の形態によると、ユーザが漢字入力モードのつもりで誤って文字入力を行ってしまった場合に、特別な操作を行うことなく、入力モードを変更せずに数字モードのままかな文字入力を行うことができるため、文字入力の操作性や利便性を向上させる効果がある。ユーザの入力した文字列がかな文字入力と判断した場合は、数字入力モードのまま、入力された文字列の変換候補を表示させ、ユーザがその変換候補の中から語を選択することで期待する文字の入力を行うことができる。また、数字列と判断した場合は、通常の数字入力と同じように処理を行い、ユーザの文字入力操作の妨げとならないようにしている。
本発明では、数字入力モードにて文字が入力された場合に、入力された文字列の解析を行うが、このとき、「＃」、「＊」、「→」、「↓」のいずれかの文字入力補助キーの入力があった場合に、それまでに入力された文字列の変換候補の表示を行うようにしている。これらのキーは前述のように、日本語の文章入力において、区切りなどで使われることが多く、数字列の後ろにこれらのキーが入力された場合に日本語入力が行われたと判断できる可能性が高い。よって、これらのキーの入力があった場合に変換候補を表示することで、文字入力の操作性や利便性を向上させる効果がある。
また、本発明では、数字入力モードにて文字が入力された場合に、入力された文字列の解析を行うが、その際に、入力された文字数を計数し、文字数がある閾値以下の場合には、変換候補を表示しないようにしている。これにより、文字数にかかわらず、常に変換候補を画面に表示することを防ぎ、ユーザに操作の違和感を与えさせないようにしている。
また、本発明では、数字入力モードにて文字が入力された場合に、入力された文字列の解析を行うが、その際に、一定の閾値以上同じ数字キーが連続で入力されたかどうか判定し、閾値を超えて同じ数字キーが入力された場合は、それまでに入力された文字列は数字列とみなし、入力された文字列の変換候補の画面表示を行わないようにしている。これにより、常に変換候補を画面に表示することを防ぎ、ユーザに操作の違和感を与えさせないようにしている。
また、本発明では、数字入力モードにて文字が入力された場合に、入力された文字列の解析を行うが、入力された文字列が郵便番号や固定電話番号など数字の並びの一部または全部が決められている特定の数字列と一致するかどうか照合を行い、一致した場合は、入力された文字列の変換候補の表示を行わないようにしている。これにより、常に変換候補を画面に表示することを防ぎ、ユーザに操作の違和感を与えさせないようにしている。
さらに、本発明では、数字入力モードにて、ユーザの入力した文字列が日本語であると判断した場合は、入力された文字列の変換候補を表示させるようにしているが、ユーザがその変換候補の中から語を選択し、確定させた場合に、漢字入力モードへ切り替えることを可能としている。これにより、ユーザが続けて漢字入力モードにて日本語の文字を入力することが可能となり、文字入力の操作性や利便性を向上させている。
【産業上の利用可能性】
【００１８】
本発明は、テンキーなどを備え、複数の種類の文字入力を入力モードの切替えにより可能とする、任意の文字入力装置、文字入力方法及び文字入力プログラムに利用可能である。
【符号の説明】
【００１９】
１    入力部
２    制御部
２１    入力文字制御部
２２    文字列解析部
２３    文字配列
２４    文字数カウンタ
２５    連続文字数カウンタ
３    記憶部
３１    予測変換辞書
３２    数字辞書テーブル
４、００１    表示部
【図１】
2012198738.tif 000003
【図２】
2012198738.tif 000004
【図３】
2012198738.tif 000005
【図４】
2012198738.tif 000006
【図５】
2012198738.tif 000007
【図６】
2012198738.tif 000008
【図７】
2012198738.tif 000009
【図８】
2012198738.tif 000010
【図９】
2012198738.tif 000011
【図１０】
2012198738.tif 000012
【図１１】
2012198738.tif 000013
【図１２】
2012198738.tif 000014