(57)【要約】【課題】入力可能な文字の種類を変更する操作を行うことなく、多種類の言語の文字を入力できるようにして、文章入力の効率化を図る。【解決手段】文字ボタンに割り付けられている複数の候補文字を取得して、複数の候補文字を同心円状に表示する候補文字表示部６を設け、入力文字決定部８が、解除位置特定部７から出力された座標と、候補文字表示部６により同心円状に表示されている複数の候補文字の表示座標とを比較することで、同心円状に表示されている複数の候補文字の中で、接触解除位置に表示されている候補文字を特定し、その候補文字を入力文字に決定する。【選択図】図１
2011118507.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字ボタンが実装されているソフトウェアキーボードをタッチパネルに表示するキーボード表示手段と、上記文字ボタンに割り付けられている多種類の言語の候補文字を複数記憶している候補文字記憶手段と、上記タッチパネルに対するユーザの接触を検知して、上記ユーザが触れているタッチパネル上の位置を特定する接触位置特定手段と、上記キーボード表示手段により表示されているソフトウェアキーボード上の複数の文字ボタンの中で、上記接触位置特定手段により特定された位置に表示されている文字ボタンがあれば、上記文字記憶手段から上記文字ボタンに割り付けられている複数の候補文字を取得して、上記複数の候補文字を上記接触位置特定手段により特定された位置を中心とする同心円状に表示する候補文字表示手段と、上記タッチパネルに対するユーザの接触解除を検知して、上記タッチパネルに対するユーザの接触が解除されたタッチパネル上の位置を特定する解除位置特定手段と、上記候補文字表示手段により同心円状に表示されている複数の候補文字の中で、上記解除位置特定手段により特定された位置に表示されている候補文字を入力文字に決定する入力文字決定手段とを備えた文字入力装置。
【請求項２】
候補文字記憶手段により記憶されている候補文字を頭文字とする候補単語を少なくとも１以上記憶している候補単語記憶手段と、候補文字表示手段により同心円状に表示されている複数の候補文字の中で、接触位置特定手段により特定された位置に表示されている候補文字があり、上記接触位置特定手段により特定された位置が規定時間以上連続して変化していなければ、上記候補単語記憶手段から上記候補文字を頭文字とする１以上の候補単語を取得して、１以上の候補単語を上記接触位置特定手段により特定された位置を中心とする同心円状に表示する候補単語表示手段と、上記候補単語表示手段により同心円状に表示されている１以上の候補単語の中で、解除位置特定手段により特定された位置に表示されている候補単語を入力単語に決定する入力単語決定手段とを設けたことを特徴とする請求項１記載の文字入力装置。
【請求項３】
入力文字決定手段により複数の入力文字が決定されると、複数の入力文字からなる文字列の変換処理を実施して、少なくとも１以上の変換候補からなる文字列の変換結果をタッチパネルに表示する文字列変換手段と、上記文字列変換手段により表示されている１以上の変換候補の中で、接触位置特定手段により特定された位置に表示されている変換候補があれば、上記変換候補に係る１以上の再変換候補を上記接触位置特定手段により特定された位置を中心とする同心円状に表示する再変換候補表示手段と、上記再変換候補表示手段により同心円状に表示されている複数の再変換候補の中で、解除位置特定手段により特定された位置に表示されている再変換候補を最終的な変換結果に確定する再変換手段とを設けたことを特徴とする請求項１または請求項２記載の文字入力装置。
【請求項４】
複数の文字ボタンが実装されているソフトウェアキーボードをタッチパネルに表示するキーボード表示手段と、上記文字ボタンに割り付けられている多種類の言語の候補文字を複数記憶している候補文字記憶手段と、上記タッチパネルに対するユーザの接触を検知して、上記ユーザが触れているタッチパネル上の位置を特定する接触位置特定手段と、上記キーボード表示手段により表示されているソフトウェアキーボード上の複数の文字ボタンの中で、上記接触位置特定手段により特定された位置に表示されている文字ボタンがあれば、上記文字記憶手段から上記文字ボタンに割り付けられている複数の候補文字を取得して、上記複数の候補文字を上記接触位置特定手段により特定された位置を中心とする同心円状に表示する候補文字表示手段と、上記候補文字表示手段により同心円状に表示されている複数の候補文字の中で、上記接触位置特定手段により特定された位置に表示されている候補文字を入力文字に決定する入力文字決定手段とを備えた文字入力装置。
【請求項５】
候補文字記憶手段により記憶されている候補文字を頭文字とする候補単語を少なくとも１以上記憶している候補単語記憶手段と、候補文字表示手段により同心円状に表示されている複数の候補文字の中で、接触位置特定手段により特定された位置に表示されている候補文字があり、上記接触位置特定手段により特定された位置が規定時間以上連続して変化していなければ、上記候補単語記憶手段から上記候補文字を頭文字とする１以上の候補単語を取得して、１以上の候補単語を上記接触位置特定手段により特定された位置を中心とする同心円状に表示する候補単語表示手段と、上記候補単語表示手段により同心円状に表示されている１以上の候補単語の中で、上記接触位置特定手段により特定された位置に表示されている候補単語を入力単語に決定する入力単語決定手段とを設けたことを特徴とする請求項４記載の文字入力装置。
【請求項６】
入力文字決定手段により複数の入力文字が決定されると、複数の入力文字からなる文字列の変換処理を実施して、少なくとも１以上の変換候補からなる文字列の変換結果をタッチパネルに表示する文字列変換手段と、上記文字列変換手段により表示されている１以上の変換候補の中で、接触位置特定手段により特定された位置に表示されている変換候補があれば、上記変換候補に係る１以上の再変換候補を上記接触位置特定手段により特定された位置を中心とする同心円状に表示する再変換候補表示手段と、上記再変換候補表示手段により同心円状に表示されている複数の再変換候補の中で、上記接触位置特定手段により特定された位置に表示されている再変換候補を最終的な変換結果に確定する再変換手段とを設けたことを特徴とする請求項４または請求項５記載の文字入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、効率的な文字入力を実現する文字入力装置に関するものである。
【背景技術】
【０００２】
例えば、以下の特許文献１には、文字の入力速度を高めることを目的とする文字入力装置が開示されている。
この文字入力装置では、下記に示す手段を実装することにより、上記の目的を達成している。
（１）一つの文字集合が割り付けられている代表文字を画面に複数表示するソフトウェアキーボード表示手段
（２）画面に表示されている複数の代表文字の中から任意の代表文字が選択されて、その代表文字の表示位置を始点とするドローイングが行われると、その始点の位置とドローイングの終点の位置とによって決まる線分の方向及び線分長を計算する線分計算手段
（３）代表文字に割り付けられている文字集合内の各文字の中から、線分計算手段により計算された線分の方向及び線分長をキーにして、文字を選択する文字選択手段
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−０１８３１８号公報（請求項１、図８）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の文字入力装置は以上のように構成されているので、文字の入力速度を高めることができるが、多種類の言語の候補文字の中から、所望の言語の候補文字を選択するものではない。このため、例えば、平仮名の文字入力を行っているときに、英字や数字や記号などの文字入力が必要になると、入力可能な文字の種類を変更する操作が必要になり、文章の入力を効率的に行うことができないなどの課題があった。
【０００５】
この発明は上記のような課題を解決するためになされたもので、入力可能な文字の種類を変更する操作を行うことなく、多種類の言語の文字を入力できるようにして、文章を効率的に入力することができる文字入力装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る文字入力装置は、複数の文字ボタンが実装されているソフトウェアキーボードをタッチパネルに表示するキーボード表示手段と、文字ボタンに割り付けられている多種類の言語の候補文字を複数記憶している候補文字記憶手段と、キーボード表示手段により表示されているソフトウェアキーボード上の複数の文字ボタンの中で、接触位置特定手段により特定された接触位置に表示されている文字ボタンがあれば、文字記憶手段から上記文字ボタンに割り付けられている複数の候補文字を取得して、複数の候補文字を接触位置特定手段により特定された位置を中心とする同心円状に表示する候補文字表示手段とを設け、入力文字決定手段が、候補文字表示手段により同心円状に表示されている複数の候補文字の中で、解除位置特定手段により特定された接触解除位置に表示されている候補文字を入力文字に決定するようにしたものである。
【発明の効果】
【０００７】
この発明によれば、複数の文字ボタンが実装されているソフトウェアキーボードをタッチパネルに表示するキーボード表示手段と、文字ボタンに割り付けられている多種類の言語の候補文字を複数記憶している候補文字記憶手段と、キーボード表示手段により表示されているソフトウェアキーボード上の複数の文字ボタンの中で、接触位置特定手段により特定された接触位置に表示されている文字ボタンがあれば、文字記憶手段から上記文字ボタンに割り付けられている複数の候補文字を取得して、複数の候補文字を接触位置特定手段により特定された位置を中心とする同心円状に表示する候補文字表示手段とを設け、入力文字決定手段が、候補文字表示手段により同心円状に表示されている複数の候補文字の中で、解除位置特定手段により特定された接触解除位置に表示されている候補文字を入力文字に決定するように構成したので、入力可能な文字の種類を変更する操作を行うことなく、多種類の言語の文字を入力することができるようになり、文章を効率的に入力することができる効果がある。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１による文字入力装置を示す構成図である。
【図２】この発明の実施の形態１による文字入力装置の処理内容を示すフローチャートである。
【図３】ソフトウェアキーボードの一例を示す説明図である。
【図４】「あ／Ａ／１／＠」の文字ボタンに割り付けられている複数の候補文字の表示例を示す説明図である。
【図５】文字「Ｂ」が入力された状態のソフトウェアキーボードの一例を示す説明図である。
【図６】文字「Ｂ４」が入力された状態のソフトウェアキーボードの一例を示す説明図である。
【図７】「や／α／Ｖ／mm」の文字ボタンに割り付けられている複数の候補文字の表示例を示す説明図である。
【図８】文字「Ｂ４よ」が入力された状態のソフトウェアキーボードの一例を示す説明図である。
【図９】文字「Ｂ４ようしをしようする」が入力された状態のソフトウェアキーボードの一例を示す説明図である。
【図１０】この発明の実施の形態２による文字入力装置を示す構成図である。
【図１１】この発明の実施の形態２による文字入力装置の処理内容を示すフローチャートである。
【図１２】「か／Ｅ／５／！」の文字ボタンに割り付けられている複数の候補文字の表示例を示す説明図である。
【図１３】同心円状に表示されている候補単語の一例を示す説明図である。
【図１４】文字「コピー」が入力された状態のソフトウェアキーボードの一例を示す説明図である。
【図１５】同心円状に表示されている候補単語の一例を示す説明図である。
【図１６】文字「コピー用紙」が入力された状態のソフトウェアキーボードの一例を示す説明図である。
【図１７】この発明の実施の形態３による文字入力装置を示す構成図である。
【図１８】この発明の実施の形態３による文字入力装置の処理内容の一部を示すフローチャートである。
【図１９】「おやゆずりのむてっぽうでこどものときからそんばかりしている」が入力された状態のソフトウェアキーボードの一例を示す説明図である。
【図２０】文字列の変換結果が表示されている状態のソフトウェアキーボードの一例を示す説明図である。
【図２１】同心円状に表示されている再変換候補の一例を示す説明図である。
【図２２】再変換された後のソフトウェアキーボードの一例を示す説明図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
図１はこの発明の実施の形態１による文字入力装置を示す構成図である。
図１において、ソフトウェアキーボード表示部１は例えばＧＰＵなどの半導体チップを実装している画像処理回路であり、複数の文字ボタンが実装されているソフトウェアキーボードをタッチパネル３に表示する処理を実施する。なお、ソフトウェアキーボード表示部１はキーボード表示手段を構成している。
【００１０】
ここで、図３はソフトウェアキーボードの一例を示す説明図である。
図３において、例えば、「あ／Ａ／１／＠」や「か／Ｅ／５／！」などは、多種類の言語の候補文字が割り付けられている文字ボタンである。
例えば、「あ／Ａ／１／＠」の文字ボタンには、代表文字として、“あ”、“Ａ”、“１”、“＠”が表記されているが、候補文字として、“あ”、“い”、“う”、“え”、“お”などの平仮名、“Ａ”、“Ｂ”、“Ｃ”、“Ｄ”などの英字、“１”、“２”、“３”、“４”などの数字、“＠”、“．”、“，”、“／”などの記号が割り付けられている（図４を参照）
なお、「変換」と表記されている変換ボタンは、文字列の変換処理を実施する際に使用するキーであり、「確定」と表記されている確定ボタンは、文字入力を終了する際に使用するキーである。
【００１１】
候補文字記憶部２はソフトウェアキーボードに実装されている文字ボタンに割り付けられている多種類の言語の候補文字を複数記憶しているメモリなどの記録媒体である。なお、候補文字記憶部２は候補文字記憶手段を構成している。
タッチパネル３は例えば液晶パネルなどの表示装置と、タッチパッドのような入力装置とが組み合わされている電子部品であり、例えば、ソフトウェアキーボードや候補文字などを表示する一方、ユーザの操作を受け付けるマンマシンインタフェースである。
【００１２】
接触位置特定部４は例えばＣＰＵなどを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触を検知することで、ユーザが触れているタッチパネル３上の位置を特定し、その位置を示す座標（ｘ１，ｙ１）を出力する処理を実施する。なお、接触位置特定部４は接触位置特定手段を構成している。
【００１３】
選択文字ボタン識別部５は例えばＣＰＵなどを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、接触位置特定部４から出力された座標（ｘ１，ｙ１）と、ソフトウェアキーボード表示部１により表示されているソフトウェアキーボード上の複数の文字ボタンの表示座標とを比較することで、ソフトウェアキーボード上の複数の文字ボタンの中で、接触位置特定部４から出力された座標（ｘ１，ｙ１）が示す位置に表示されている文字ボタンがあるか否かを判定し、その位置に表示されている文字ボタンがあれば、その文字ボタンの識別情報を出力する処理を実施する。
【００１４】
候補文字表示部６は例えばＧＰＵなどの半導体チップを実装している画像処理回路であり、候補文字記憶部２により記憶されている候補文字のうち、選択文字ボタン識別部５から出力された識別情報が示す文字ボタンに割り付けられている複数の候補文字を取得して、複数の候補文字を同心円状（接触位置特定部４により特定された位置を中心とする同心円）に表示する処理を実施する。
なお、選択文字ボタン識別部５及び候補文字表示部６から候補文字表示手段が構成されている。
【００１５】
解除位置特定部７は例えばＣＰＵなどを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触解除を検知して、タッチパネル３に対するユーザの接触が解除されたタッチパネル３上の位置を特定し、その位置を示す座標（ｘ２，ｙ２）を出力する処理を実施する。なお、解除位置特定部７は解除位置特定手段を構成している。
【００１６】
入力文字決定部８は例えばＣＰＵなどを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、解除位置特定部７から出力された座標（ｘ２，ｙ２）と、候補文字表示部６により同心円状に表示されている複数の候補文字の表示座標とを比較することで、同心円状に表示されている複数の候補文字の中で、解除位置特定部７から出力された座標（ｘ２，ｙ２）が示す位置に表示されている候補文字を特定し、その候補文字を入力文字に決定する処理を実施する。なお、入力文字決定部８は入力文字決定手段を構成している。
入力文字記憶部９は入力文字決定部８により決定された入力文字を記憶するメモリなどの記録媒体である。
【００１７】
図１の例では、文字入力装置の構成要素であるソフトウェアキーボード表示部１、接触位置特定部４、選択文字ボタン識別部５、候補文字表示部６、解除位置特定部７及び入力文字決定部８のそれぞれが専用のハードウェアで構成されているものを想定しているが、文字入力装置がコンピュータで構成される場合、ソフトウェアキーボード表示部１、接触位置特定部４、選択文字ボタン識別部５、候補文字表示部６、解除位置特定部７及び入力文字決定部８の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
図２はこの発明の実施の形態１による文字入力装置の処理内容を示すフローチャートである。
【００１８】
次に動作について説明する。
この実施の形態１では、入力文章が「Ｂ４ようしをしようする」である例を説明する。
まず、ソフトウェアキーボード表示部１は、図３に示すように、複数の文字ボタンが実装されているソフトウェアキーボードをタッチパネル３に表示する（ステップＳＴ１）。
図３の例では、代表文字として、“あ”、“Ａ”、“１”、“＠”が表記されている「あ／Ａ／１／＠」の文字ボタンなどがソフトウェアキーボードに実装されているが、各文字ボタンの代表文字は、任意に設定することができるものとする。
【００１９】
ユーザは、ソフトウェアキーボード表示部１がソフトウェアキーボードをタッチパネル３に表示すると、入力文章が「Ｂ４ようしをしようする」である場合、最初に、文字「Ｂ」を入力する必要があるので、文字「Ｂ」が割り付けられている「あ／Ａ／１／＠」の文字ボタンを押下する。
【００２０】
接触位置特定部４は、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触を検知することで、ユーザが触れているタッチパネル３上の位置を特定し、その位置を示す座標（ｘ１，ｙ１）を選択文字ボタン識別部５に出力する（ステップＳＴ２）。
ここでは、ユーザが「あ／Ａ／１／＠」の文字ボタンに触れているので、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）として、接触位置特定部４から「あ／Ａ／１／＠」の文字ボタンの表示領域内の座標が出力される。
【００２１】
選択文字ボタン識別部５は、接触位置特定部４からユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）を受けると、ソフトウェアキーボード表示部１からソフトウェアキーボード上の複数の文字ボタンの表示座標（文字ボタンの左上を示す座標と、右下を示す座標）を取得する。
選択文字ボタン識別部５は、複数の文字ボタンの表示座標を取得すると、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）と複数の文字ボタンの表示座標とを比較することで、ソフトウェアキーボード上の複数の文字ボタンの中で、ユーザが触れているタッチパネル３上の位置に表示されている文字ボタンがあるか否かを判定する（ステップＳＴ３）。
【００２２】
選択文字ボタン識別部５は、ユーザが触れているタッチパネル３上の位置に表示されている文字ボタンがあると判定すると、その文字ボタンの識別情報を候補文字表示部６に出力する（ステップＳＴ４）。
ここでは、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）として、接触位置特定部４から「あ／Ａ／１／＠」の文字ボタンの表示領域内の座標が出力されているので、「あ／Ａ／１／＠」の文字ボタンの識別情報を候補文字表示部６に出力する。
【００２３】
候補文字表示部６は、選択文字ボタン識別部５から「あ／Ａ／１／＠」の文字ボタンの識別情報を受けると、候補文字記憶部２により記憶されている候補文字の中から、「あ／Ａ／１／＠」の文字ボタンに割り付けられている複数の候補文字を取得する。
例えば、「あ／Ａ／１／＠」の文字ボタンに対して、候補文字として、“あ”、“い”、“う”、“え”、“お”などの平仮名、“Ａ”、“Ｂ”、“Ｃ”、“Ｄ”などの英字、“１”、“２”、“３”、“４”などの数字、“＠”、“．”、“，”、“／”などの記号が割り付けられていれば、これらの候補文字を取得する。
【００２４】
候補文字表示部６は、「あ／Ａ／１／＠」の文字ボタンに割り付けられている複数の候補文字を取得すると、図４に示すように、複数の候補文字を同心円状に表示する（ステップＳＴ５）。
この同心円の中心は、接触位置特定部４により特定された位置（ユーザが触れている「あ／Ａ／１／＠」の文字ボタンの表示位置）であり、現在もユーザが触れている位置である。
図４の例では、ソフトウェアキーボードが一時的に消去されて、複数の候補文字がタッチパネル３に表示されている。
【００２５】
ユーザは、候補文字表示部６が複数の候補文字を同心円状に表示すると、文字「Ｂ」を入力するため、文字「Ｂ」が表示されている位置まで、タッチパネル３に触れている指（あるいは、タッチペンなど）を移動し（接触状態を維持したまま移動）、文字「Ｂ」が表示されている位置で指を離すようにする。
【００２６】
解除位置特定部７は、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触解除を検知して、タッチパネル３に対するユーザの接触が解除されたタッチパネル３上の位置を特定し、その位置を示す座標（ｘ２，ｙ２）を入力文字決定部８に出力する（ステップＳＴ６）。
ここでは、ユーザが文字「Ｂ」が表示されている位置で指を離しているので、ユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）として、解除位置特定部７から文字「Ｂ」の表示領域内の座標が出力される。
【００２７】
入力文字決定部８は、解除位置特定部７からユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）を受けると、その座標（ｘ２，ｙ２）が示す位置が候補文字表示部６により表示されている同心円の内部であれば（ステップＳＴ７）、ユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）と同心円状に表示されている複数の候補文字の表示座標とを比較することで、その座標（ｘ２，ｙ２）が含まれる候補文字の表示領域を特定し、その候補文字を入力文字に決定する（ステップＳＴ８）。
【００２８】
入力文字決定部８は、入力文字を決定すると、その入力文字を入力文字記憶部９に格納するとともに、その入力文字をソフトウェアキーボード表示部１に通知する。
ここでは、文字「Ｂ」が入力文字に決定された旨がソフトウェアキーボード表示部１に通知される。
入力文字決定部８は、座標（ｘ２，ｙ２）が示す位置が同心円の内部でなければ（ステップＳＴ７）、ユーザの操作ミスの可能性が高いので、同心円表示のキャンセル指令をソフトウェアキーボード表示部１に通知する。
【００２９】
ソフトウェアキーボード表示部１は、入力文字決定部８から同心円表示のキャンセル指令を受けると、同心円状に表示されている複数の候補文字を消去し、改めて、図３のソフトウェアキーボードをタッチパネル３に表示する（ステップＳＴ１）。
一方、入力文字決定部８から文字「Ｂ」が入力文字に決定された旨の通知を受けると、図５に示すように、上部の入力文字の欄に「Ｂ」が表記されているソフトウェアキーボードをタッチパネル３に表示する（ステップＳＴ１）。
【００３０】
ユーザは、ソフトウェアキーボード表示部１が図５のソフトウェアキーボードをタッチパネル３に表示すると、入力文章が「Ｂ４ようしをしようする」である場合、この段階では、未だ文章の最後の文字まで入力されておらず、次に、文字「４」を入力する必要があるので、文字「４」が割り付けられている「あ／Ａ／１／＠」の文字ボタンを押下する。
【００３１】
接触位置特定部４は、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触を検知することで、ユーザが触れているタッチパネル３上の位置を特定し、その位置を示す座標（ｘ１，ｙ１）を選択文字ボタン識別部５に出力する（ステップＳＴ２）。
ここでは、ユーザが「あ／Ａ／１／＠」の文字ボタンに触れているので、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）として、接触位置特定部４から「あ／Ａ／１／＠」の文字ボタンの表示領域内の座標が出力される。
【００３２】
選択文字ボタン識別部５は、接触位置特定部４からユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）を受けると、ソフトウェアキーボード表示部１からソフトウェアキーボード上の複数の文字ボタンの表示座標を取得する。
選択文字ボタン識別部５は、複数の文字ボタンの表示座標を取得すると、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）と複数の文字ボタンの表示座標とを比較することで、ソフトウェアキーボード上の複数の文字ボタンの中で、ユーザが触れているタッチパネル３上の位置に表示されている文字ボタンがあるか否かを判定する（ステップＳＴ３）。
【００３３】
選択文字ボタン識別部５は、ユーザが触れているタッチパネル３上の位置に表示されている文字ボタンがあると判定すると、その文字ボタンの識別情報を候補文字表示部６に出力する（ステップＳＴ４）。
ここでは、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）として、接触位置特定部４から「あ／Ａ／１／＠」の文字ボタンの表示領域内の座標が出力されているので、「あ／Ａ／１／＠」の文字ボタンの識別情報を候補文字表示部６に出力する。
【００３４】
候補文字表示部６は、選択文字ボタン識別部５から「あ／Ａ／１／＠」の文字ボタンの識別情報を受けると、候補文字記憶部２により記憶されている候補文字の中から、「あ／Ａ／１／＠」の文字ボタンに割り付けられている複数の候補文字を取得する。
候補文字表示部６は、「あ／Ａ／１／＠」の文字ボタンに割り付けられている複数の候補文字を取得すると、図４に示すように、複数の候補文字を同心円状に表示する（ステップＳＴ５）。
この同心円の中心は、接触位置特定部４により特定された位置（ユーザが触れている「あ／Ａ／１／＠」の文字ボタンの表示位置）であり、現在もユーザが触れている位置である。
図４の例では、ソフトウェアキーボードが一時的に消去されて、複数の候補文字がタッチパネル３に表示されている。
【００３５】
ユーザは、候補文字表示部６が複数の候補文字を同心円状に表示すると、文字「４」を入力するため、文字「４」が表示されている位置まで、タッチパネル３に触れている指（あるいは、タッチペンなど）を移動し（接触状態を維持したまま移動）、文字「４」が表示されている位置で指を離すようにする。
【００３６】
解除位置特定部７は、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触解除を検知して、タッチパネル３に対するユーザの接触が解除されたタッチパネル３上の位置を特定し、その位置を示す座標（ｘ２，ｙ２）を入力文字決定部８に出力する（ステップＳＴ６）。
ここでは、ユーザが文字「４」が表示されている位置で指を離しているので、ユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）として、解除位置特定部７から文字「４」の表示領域内の座標が出力される。
【００３７】
入力文字決定部８は、解除位置特定部７からユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）を受けると、その座標（ｘ２，ｙ２）が示す位置が候補文字表示部６により表示されている同心円の内部であれば（ステップＳＴ７）、ユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）と同心円状に表示されている複数の候補文字の表示座標とを比較することで、その座標（ｘ２，ｙ２）が含まれる候補文字の表示領域を特定し、その候補文字を入力文字に決定する（ステップＳＴ８）。
【００３８】
入力文字決定部８は、入力文字を決定すると、その入力文字を入力文字記憶部９に格納するとともに、その入力文字をソフトウェアキーボード表示部１に通知する。
ここでは、文字「４」が入力文字に決定された旨がソフトウェアキーボード表示部１に通知される。
入力文字決定部８は、座標（ｘ２，ｙ２）が示す位置が同心円の内部でなければ（ステップＳＴ７）、ユーザの操作ミスの可能性が高いので、同心円表示のキャンセル指令をソフトウェアキーボード表示部１に通知する。
【００３９】
ソフトウェアキーボード表示部１は、入力文字決定部８から同心円表示のキャンセル指令を受けると、同心円状に表示されている複数の候補文字を消去し、改めて、図５のソフトウェアキーボードをタッチパネル３に表示する（ステップＳＴ１）。
一方、入力文字決定部８から文字「４」が入力文字に決定された旨の通知を受けると、図６に示すように、上部の入力文字の欄に「Ｂ４」が表記されているソフトウェアキーボードをタッチパネル３に表示する（ステップＳＴ１）。
【００４０】
ユーザは、ソフトウェアキーボード表示部１が図６のソフトウェアキーボードをタッチパネル３に表示すると、入力文章が「Ｂ４ようしをしようする」である場合、この段階では、未だ文章の最後の文字まで入力されておらず、次に、文字「よ」を入力する必要があるので、文字「よ」が割り付けられている「や／α／Ｖ／mm」の文字ボタンを押下する。
【００４１】
接触位置特定部４は、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触を検知することで、ユーザが触れているタッチパネル３上の位置を特定し、その位置を示す座標（ｘ１，ｙ１）を選択文字ボタン識別部５に出力する（ステップＳＴ２）。
ここでは、ユーザが「や／α／Ｖ／mm」の文字ボタンに触れているので、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）として、接触位置特定部４から「や／α／Ｖ／mm」の文字ボタンの表示領域内の座標が出力される。
【００４２】
選択文字ボタン識別部５は、接触位置特定部４からユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）を受けると、ソフトウェアキーボード表示部１からソフトウェアキーボード上の複数の文字ボタンの表示座標を取得する。
選択文字ボタン識別部５は、複数の文字ボタンの表示座標を取得すると、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）と複数の文字ボタンの表示座標とを比較することで、ソフトウェアキーボード上の複数の文字ボタンの中で、ユーザが触れているタッチパネル３上の位置に表示されている文字ボタンがあるか否かを判定する（ステップＳＴ３）。
【００４３】
選択文字ボタン識別部５は、ユーザが触れているタッチパネル３上の位置に表示されている文字ボタンがあると判定すると、その文字ボタンの識別情報を候補文字表示部６に出力する（ステップＳＴ４）。
ここでは、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）として、接触位置特定部４から「や／α／Ｖ／mm」の文字ボタンの表示領域内の座標が出力されているので、「や／α／Ｖ／mm」の文字ボタンの識別情報を候補文字表示部６に出力する。
【００４４】
候補文字表示部６は、選択文字ボタン識別部５から「や／α／Ｖ／mm」の文字ボタンの識別情報を受けると、候補文字記憶部２により記憶されている候補文字の中から、「や／α／Ｖ／mm」の文字ボタンに割り付けられている複数の候補文字を取得する。
例えば、「や／α／Ｖ／mm」の文字ボタンに対して、候補文字として、“や”、“ゆ”、“よ”などの平仮名、“α”、“β”、“γ”、“δ”などのギリシャ文字、“Ｖ”、“VI”、“VII”、“VIII”などのアラビア数字、“mm”、“cm”、“km”、“mg”などの単位記号が割り付けられていれば、これらの候補文字を取得する。
【００４５】
候補文字表示部６は、「や／α／Ｖ／mm」の文字ボタンに割り付けられている複数の候補文字を取得すると、図７に示すように、複数の候補文字を同心円状に表示する（ステップＳＴ５）。
この同心円の中心は、接触位置特定部４により特定された位置（ユーザが触れている「や／α／Ｖ／mm」の文字ボタンの表示位置）であり、現在もユーザが触れている位置である。
図７の例では、ソフトウェアキーボードが一時的に消去されて、複数の候補文字がタッチパネル３に表示されている。
【００４６】
ユーザは、候補文字表示部６が複数の候補文字を同心円状に表示すると、文字「よ」を入力するため、文字「よ」が表示されている位置まで、タッチパネル３に触れている指（あるいは、タッチペンなど）を移動し（接触状態を維持したまま移動）、文字「よ」が表示されている位置で指を離すようにする。
【００４７】
解除位置特定部７は、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触解除を検知して、タッチパネル３に対するユーザの接触が解除されたタッチパネル３上の位置を特定し、その位置を示す座標（ｘ２，ｙ２）を入力文字決定部８に出力する（ステップＳＴ６）。
ここでは、ユーザが文字「よ」が表示されている位置で指を離しているので、ユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）として、解除位置特定部７から文字「よ」の表示領域内の座標が出力される。
【００４８】
入力文字決定部８は、解除位置特定部７からユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）を受けると、その座標（ｘ２，ｙ２）が示す位置が候補文字表示部６により表示されている同心円の内部であれば（ステップＳＴ７）、ユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）と同心円状に表示されている複数の候補文字の表示座標とを比較することで、その座標（ｘ２，ｙ２）が含まれる候補文字の表示領域を特定し、その候補文字を入力文字に決定する（ステップＳＴ８）。
【００４９】
入力文字決定部８は、入力文字を決定すると、その入力文字を入力文字記憶部９に格納するとともに、その入力文字をソフトウェアキーボード表示部１に通知する。
ここでは、文字「よ」が入力文字に決定された旨がソフトウェアキーボード表示部１に通知される。
入力文字決定部８は、座標（ｘ２，ｙ２）が示す位置が同心円の内部でなければ（ステップＳＴ７）、ユーザの操作ミスの可能性が高いので、同心円表示のキャンセル指令をソフトウェアキーボード表示部１に通知する。
【００５０】
ソフトウェアキーボード表示部１は、入力文字決定部８から同心円表示のキャンセル指令を受けると、同心円状に表示されている複数の候補文字を消去し、改めて、図６のソフトウェアキーボードをタッチパネル３に表示する（ステップＳＴ１）。
一方、入力文字決定部８から文字「よ」が入力文字に決定された旨の通知を受けると、図８に示すように、上部の入力文字の欄に「Ｂ４よ」が表記されているソフトウェアキーボードをタッチパネル３に表示する（ステップＳＴ１）。
【００５１】
以下、文章の最後の文字の入力が終わるまで、ステップＳＴ１〜ＳＴ９の処理を繰り返し実施する。
即ち、文字「う」「し」「を」「し」「よ」「う」「す」「る」の文字入力を上述した手順で実施する。
ユーザは、文章の最後の文字の入力が終わり（図９を参照）、「確定」と表記されている確定ボタンを押下すると、最終的に文字入力が終了する。
【００５２】
以上で明らかなように、この実施の形態１によれば、複数の文字ボタンが実装されているソフトウェアキーボードをタッチパネル３に表示するソフトウェアキーボード表示部１と、文字ボタンに割り付けられている多種類の言語の候補文字を複数記憶している候補文字記憶部２と、ソフトウェアキーボード表示部１により表示されているソフトウェアキーボード上の複数の文字ボタンの表示座標とを比較することで、ソフトウェアキーボード上の複数の文字ボタンの中で、接触位置特定部４から出力された座標（ｘ１，ｙ１）が示す接触位置に表示されている文字ボタンがあるか否かを判定し、その接触位置に表示されている文字ボタンがあれば、その文字ボタンの識別情報を出力する選択文字ボタン識別部５と、選択文字ボタン識別部５から出力された識別情報が示す文字ボタンに割り付けられている複数の候補文字を取得して、複数の候補文字を同心円状に表示する候補文字表示部６とを設け、入力文字決定部８が、解除位置特定部７から出力された座標（ｘ２，ｙ２）と、候補文字表示部６により同心円状に表示されている複数の候補文字の表示座標とを比較することで、同心円状に表示されている複数の候補文字の中で、解除位置特定部７から出力された座標（ｘ２，ｙ２）が示す接触解除位置に表示されている候補文字を特定し、その候補文字を入力文字に決定するように構成したので、入力可能な文字の種類を変更する操作を行うことなく、多種類の言語の文字を入力することができるようになり、文章を効率的に入力することができる効果を奏する。
【００５３】
即ち、ソフトウェアキーボードに実装されている１つの文字ボタンに対して、様々な言語の文字を関連付けることが可能になるため、例えば、和文入力の途中で英文や数字や記号などが必要になった場合でも、文字の種類を変更する操作を行うことなく、ストレスフリーで文章入力が可能になる。
【００５４】
実施の形態２．
図１０はこの発明の実施の形態２による文字入力装置を示す構成図であり、図において、図１と同一符号は同一又は相当部分を示すので説明を省略する。
候補単語記憶部１１は候補文字記憶部２により記憶されている候補文字を頭文字とする候補単語を少なくとも１以上記憶しているメモリなどの記録媒体である。なお、候補単語記憶部１１は候補単語記憶手段を構成している。
【００５５】
位置変化検知部１２は例えばＣＰＵなどを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、候補文字表示部６により同心円状に表示されている複数の候補文字の中で、接触位置特定部４により特定された位置に表示されている候補文字がある場合、接触位置特定部４により特定された位置が規定時間以上連続して変化していないことを検知する処理を実施する。
候補単語表示部１３は例えばＧＰＵなどの半導体チップを実装している画像処理回路であり、位置変化検知部１２により位置が規定時間以上連続して変化していないことが検知されると、候補単語記憶部１１から上記候補文字を頭文字とする１以上の候補単語を取得して、１以上の候補単語を同心円状（接触位置特定部４により特定された位置を中心とする同心円）に表示する処理を実施する。
なお、位置変化検知部１２及び候補単語表示部１３から候補単語表示手段が構成されている。
【００５６】
入力単語決定部１４は例えばＣＰＵなどを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、候補単語表示部１３により同心円状に表示されている１以上の候補単語の中で、解除位置特定部７により特定された位置に表示されている候補単語を入力単語に決定する処理を実施する。なお、入力単語決定部１４は入力単語決定手段を構成している。
【００５７】
図１０の例では、文字入力装置の構成要素であるソフトウェアキーボード表示部１、接触位置特定部４、選択文字ボタン識別部５、候補文字表示部６、解除位置特定部７、入力文字決定部８、位置変化検知部１２、候補単語表示部１３及び入力単語決定部１４のそれぞれが専用のハードウェアで構成されているものを想定しているが、文字入力装置がコンピュータで構成される場合、ソフトウェアキーボード表示部１、接触位置特定部４、選択文字ボタン識別部５、候補文字表示部６、解除位置特定部７、入力文字決定部８、位置変化検知部１２、候補単語表示部１３及び入力単語決定部１４の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
図１１はこの発明の実施の形態２による文字入力装置の処理内容を示すフローチャートである。
【００５８】
上記実施の形態１では、接触位置特定部４から出力された座標（ｘ１，ｙ１）が示す接触位置に表示されている文字ボタンに割り付けられている複数の候補文字を同心円状に表示し、同心円状に表示されている複数の候補文字の中で、解除位置特定部７から出力された座標（ｘ２，ｙ２）が示す接触解除位置に表示されている候補文字を特定し、その候補文字を入力文字に決定するものについて示したが、この実施の形態２では、候補文字を頭文字とする１以上の候補単語を同心円状に表示して、所望の候補単語を選択できる機能を追加している。
【００５９】
以下、具体的な処理内容を説明する。
この実施の形態２では、入力文章が「コピー用紙」である例を説明する。
まず、ソフトウェアキーボード表示部１は、図３に示すように、複数の文字ボタンが実装されているソフトウェアキーボードをタッチパネル３に表示する（ステップＳＴ１１）。
ユーザは、ソフトウェアキーボード表示部１がソフトウェアキーボードをタッチパネル３に表示すると、入力文章が「コピー用紙」である場合、最初に、文字「コ」を入力する必要があるので、文字「こ」が割り付けられている「か／Ｅ／５／！」の文字ボタンを押下する。
【００６０】
接触位置特定部４は、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触を検知することで、ユーザが触れているタッチパネル３上の位置を特定し、その位置を示す座標（ｘ１，ｙ１）を選択文字ボタン識別部５に出力する（ステップＳＴ１２）。
ここでは、ユーザが「か／Ｅ／５／！」の文字ボタンに触れているので、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）として、接触位置特定部４から「か／Ｅ／５／！」の文字ボタンの表示領域内の座標が出力される。
【００６１】
選択文字ボタン識別部５は、接触位置特定部４からユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）を受けると、ソフトウェアキーボード表示部１からソフトウェアキーボード上の複数の文字ボタンの表示座標（文字ボタンの左上を示す座標と、右下を示す座標）を取得する。
選択文字ボタン識別部５は、複数の文字ボタンの表示座標を取得すると、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）と複数の文字ボタンの表示座標とを比較することで、ソフトウェアキーボード上の複数の文字ボタンの中で、ユーザが触れているタッチパネル３上の位置に表示されている文字ボタンがあるか否かを判定する（ステップＳＴ１３）。
【００６２】
選択文字ボタン識別部５は、ユーザが触れているタッチパネル３上の位置に表示されている文字ボタンがあると判定すると、その文字ボタンの識別情報を候補文字表示部６に出力する（ステップＳＴ１４）。
ここでは、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）として、接触位置特定部４から「か／Ｅ／５／！」の文字ボタンの表示領域内の座標が出力されているので、「か／Ｅ／５／！」の文字ボタンの識別情報を候補文字表示部６に出力する。
【００６３】
候補文字表示部６は、選択文字ボタン識別部５から「か／Ｅ／５／！」の文字ボタンの識別情報を受けると、候補文字記憶部２により記憶されている候補文字の中から、「か／Ｅ／５／！」の文字ボタンに割り付けられている複数の候補文字を取得する。
例えば、「か／Ｅ／５／！」の文字ボタンに対して、候補文字として、“か”、“き”、“く”、“け”、“こ”などの平仮名、“Ｅ”、“Ｆ”、“Ｇ”、“Ｈ”などの英字、“５”、“６”、“７”、“８”などの数字、“！”、“＃”、“＄”、“＆”などの記号が割り付けられていれば、これらの候補文字を取得する。
【００６４】
候補文字表示部６は、「か／Ｅ／５／！」の文字ボタンに割り付けられている複数の候補文字を取得すると、図１２に示すように、複数の候補文字を同心円状に表示する（ステップＳＴ１５）。
この同心円の中心は、接触位置特定部４により特定された位置（ユーザが触れている「か／Ｅ／５／！」の文字ボタンの表示位置）であり、現在もユーザが触れている位置である。
図１２の例では、ソフトウェアキーボードが一時的に消去されて、複数の候補文字がタッチパネル３に表示されている。
【００６５】
ユーザは、候補文字表示部６が複数の候補文字を同心円状に表示すると、文字「コ」を入力するため、文字「こ」が表示されている位置まで、タッチパネル３に触れている指（あるいは、タッチペンなど）を移動し（接触状態を維持したまま移動）、文字「こ」が表示されている位置を規定時間（例えば、１秒）以上触れるようにする。
【００６６】
接触位置特定部４は、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触を検知することで、ユーザが触れているタッチパネル３上の位置を特定し、その位置を示す座標（ｘ１，ｙ１）を位置変化検知部１２に出力する。
ここでは、ユーザが文字「こ」が表示されている位置で触れているので、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）として、接触位置特定部４から文字「こ」の表示領域内の座標が出力される。
【００６７】
位置変化検知部１２は、候補文字表示部６により同心円状に表示されている複数の候補文字の中で、接触位置特定部４により特定された位置に表示されている候補文字がある場合、接触位置特定部４により出力された座標（ｘ１，ｙ１）が規定時間（例えば、１秒）以上連続して変化していないかどうかを判別する（ステップＳＴ１６）。
ここでは、ユーザが文字「こ」が表示されている位置を規定時間（例えば、１秒）以上触れているので、接触位置特定部４により出力された座標（ｘ１，ｙ１）が規定時間（例えば、１秒）以上連続して変化していないことを検知する。
【００６８】
候補単語表示部１３は、位置変化検知部１２が、接触位置特定部４により出力された座標（ｘ１，ｙ１）が規定時間以上連続して変化していないことを検知すると、候補単語記憶部１１から、座標（ｘ１，ｙ１）が示す位置に表示されている文字「こ」を頭文字とする１以上の候補単語を取得する。
例えば、文字「こ」を頭文字とする候補単語として、“こんぶ”、“子”、“コール”、“子供”、“こえ”、“小”、“コピー”、“個人”などが割り付けられていれば、これらの候補文字を取得する。
【００６９】
候補単語表示部１３は、文字「こ」を頭文字とする１以上の候補単語を取得すると、図１３に示すように、複数の候補単語を同心円状に表示する（ステップＳＴ１７）。
この同心円の中心は、接触位置特定部４により特定された位置（ユーザが触れている文字「こ」の表示位置）であり、現在もユーザが触れている位置である。
図１３の例では、図１２の候補文字の上に候補単語が重なるように表示されている。
なお、候補単語を表示する順番は特に問わないが、例えば、過去に選択された回数が多いほど、同心円の中心に近い位置に表示されるようにしてもよい。
【００７０】
ユーザは、候補単語表示部１３が１以上の候補単語を同心円状に表示すると、単語「コピー」を入力するため、単語「コピー」が表示されている位置まで、タッチパネル３に触れている指（あるいは、タッチペンなど）を移動し（接触状態を維持したまま移動）、単語「コピー」が表示されている位置で指を離すようにする。
【００７１】
解除位置特定部７は、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触解除を検知して、タッチパネル３に対するユーザの接触が解除されたタッチパネル３上の位置を特定し、その位置を示す座標（ｘ２，ｙ２）を入力単語決定部１４に出力する（ステップＳＴ１８）。
ここでは、ユーザが単語「コピー」が表示されている位置で指を離しているので、ユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）として、解除位置特定部７から単語「コピー」の表示領域内の座標が出力される。
【００７２】
入力単語決定部１４は、解除位置特定部７からユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）を受けると、その座標（ｘ２，ｙ２）が示す位置が候補単語表示部１３により表示されている同心円の内部であれば（ステップＳＴ１９）、ユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）と同心円状に表示されている１以上の候補単語の表示座標とを比較することで、その座標（ｘ２，ｙ２）が含まれる候補単語の表示領域を特定し、その候補単語を入力文字に決定する（ステップＳＴ２０）。
【００７３】
入力単語決定部１４は、入力文字を決定すると、その入力文字を入力文字記憶部９に格納するとともに、その入力文字をソフトウェアキーボード表示部１に通知する。
ここでは、単語「コピー」が入力文字に決定された旨がソフトウェアキーボード表示部１に通知される。
入力単語決定部１４は、座標（ｘ２，ｙ２）が示す位置が同心円の内部でなければ、同心円表示のキャンセル指令をソフトウェアキーボード表示部１に通知する（ステップＳＴ２１）。
【００７４】
ソフトウェアキーボード表示部１は、入力単語決定部１４から同心円表示のキャンセル指令を受けると、同心円状に表示されている複数の候補文字を消去し、改めて、図３のソフトウェアキーボードをタッチパネル３に表示する（ステップＳＴ１１）。
一方、入力単語決定部１４から単語「コピー」が入力文字に決定された旨の通知を受けると、図１４に示すように、上部の入力文字の欄に「コピー」が表記されているソフトウェアキーボードをタッチパネル３に表示する（ステップＳＴ１１）。
【００７５】
ユーザは、ソフトウェアキーボード表示部１が図１４のソフトウェアキーボードをタッチパネル３に表示すると、入力文章が「コピー用紙」である場合、この段階では、未だ文章の最後の文字まで入力されておらず、次に、文字「用」を入力する必要があるので、文字「よ」が割り付けられている「や／α／Ｖ／mm」の文字ボタンを押下する。
【００７６】
接触位置特定部４は、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触を検知することで、ユーザが触れているタッチパネル３上の位置を特定し、その位置を示す座標（ｘ１，ｙ１）を選択文字ボタン識別部５に出力する（ステップＳＴ１２）。
ここでは、ユーザが「や／α／Ｖ／mm」の文字ボタンに触れているので、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）として、接触位置特定部４から「や／α／Ｖ／mm」の文字ボタンの表示領域内の座標が出力される。
【００７７】
選択文字ボタン識別部５は、接触位置特定部４からユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）を受けると、ソフトウェアキーボード表示部１からソフトウェアキーボード上の複数の文字ボタンの表示座標を取得する。
選択文字ボタン識別部５は、複数の文字ボタンの表示座標を取得すると、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）と複数の文字ボタンの表示座標とを比較することで、ソフトウェアキーボード上の複数の文字ボタンの中で、ユーザが触れているタッチパネル３上の位置に表示されている文字ボタンがあるか否かを判定する（ステップＳＴ１３）。
【００７８】
選択文字ボタン識別部５は、ユーザが触れているタッチパネル３上の位置に表示されている文字ボタンがあると判定すると、その文字ボタンの識別情報を候補文字表示部６に出力する（ステップＳＴ１４）。
ここでは、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）として、接触位置特定部４から「や／α／Ｖ／mm」の文字ボタンの表示領域内の座標が出力されているので、「や／α／Ｖ／mm」の文字ボタンの識別情報を候補文字表示部６に出力する。
【００７９】
候補文字表示部６は、選択文字ボタン識別部５から「や／α／Ｖ／mm」の文字ボタンの識別情報を受けると、候補文字記憶部２により記憶されている候補文字の中から、「や／α／Ｖ／mm」の文字ボタンに割り付けられている複数の候補文字を取得する。
例えば、「や／α／Ｖ／mm」の文字ボタンに対して、候補文字として、“や”、“ゆ”、“よ”などの平仮名、“α”、“β”、“γ”、“δ”などのギリシャ文字、“Ｖ”、“VI”、“VII”、“VIII”などのアラビア数字、“mm”、“cm”、“km”、“mg”などの単位記号が割り付けられていれば、これらの候補文字を取得する。
【００８０】
候補文字表示部６は、「や／α／Ｖ／mm」の文字ボタンに割り付けられている複数の候補文字を取得すると、図７に示すように、複数の候補文字を同心円状に表示する（ステップＳＴ１５）。
この同心円の中心は、接触位置特定部４により特定された位置（ユーザが触れている「や／α／Ｖ／mm」の文字ボタンの表示位置）であり、現在もユーザが触れている位置である。
図７の例では、ソフトウェアキーボードが一時的に消去されて、複数の候補文字がタッチパネル３に表示されている。
【００８１】
ユーザは、候補文字表示部６が複数の候補文字を同心円状に表示すると、文字「用」を入力するため、文字「よ」が表示されている位置まで、タッチパネル３に触れている指（あるいは、タッチペンなど）を移動し（接触状態を維持したまま移動）、文字「よ」が表示されている位置を規定時間（例えば、１秒）以上触れるようにする。
【００８２】
接触位置特定部４は、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触を検知することで、ユーザが触れているタッチパネル３上の位置を特定し、その位置を示す座標（ｘ１，ｙ１）を位置変化検知部１２に出力する。
ここでは、ユーザが文字「よ」が表示されている位置で触れているので、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）として、接触位置特定部４から文字「よ」の表示領域内の座標が出力される。
【００８３】
位置変化検知部１２は、候補文字表示部６により同心円状に表示されている複数の候補文字の中で、接触位置特定部４により特定された位置に表示されている候補文字がある場合、接触位置特定部４により出力された座標（ｘ１，ｙ１）が規定時間（例えば、１秒）以上連続して変化していないかどうかを判別する（ステップＳＴ１６）。
ここでは、ユーザが文字「よ」が表示されている位置を規定時間（例えば、１秒）以上触れているので、接触位置特定部４により出力された座標（ｘ１，ｙ１）が規定時間（例えば、１秒）以上連続して変化していないことを検知する。
【００８４】
候補単語表示部１３は、位置変化検知部１２が、接触位置特定部４により出力された座標（ｘ１，ｙ１）が規定時間以上連続して変化していないことを検知すると、候補単語記憶部１１から、座標（ｘ１，ｙ１）が示す位置に表示されている文字「よ」を頭文字とする１以上の候補単語を取得する。
例えば、文字「よ」を頭文字とする候補単語として、“ヨガ”、“世”、“予定表”、“横浜”、“ヨーロッパ”、“余”、“要注意”、“用紙”などが割り付けられていれば、これらの候補文字を取得する。
【００８５】
候補単語表示部１３は、文字「よ」を頭文字とする１以上の候補単語を取得すると、図１５に示すように、複数の候補単語を同心円状に表示する（ステップＳＴ１７）。
この同心円の中心は、接触位置特定部４により特定された位置（文字「よ」の表示位置）であり、現在もユーザが触れている位置である。
図１５の例では、図１２の候補文字の上に候補単語が重なるように表示されている。
【００８６】
ユーザは、候補単語表示部１３が１以上の候補単語を同心円状に表示すると、単語「用紙」を入力するため、単語「用紙」が表示されている位置まで、タッチパネル３に触れている指（あるいは、タッチペンなど）を移動し（接触状態を維持したまま移動）、単語「コピー」が表示されている位置で指を離すようにする。
【００８７】
解除位置特定部７は、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触解除を検知して、タッチパネル３に対するユーザの接触が解除されたタッチパネル３上の位置を特定し、その位置を示す座標（ｘ２，ｙ２）を入力単語決定部１４に出力する（ステップＳＴ１８）。
ここでは、ユーザが単語「用紙」が表示されている位置で指を離しているので、ユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）として、解除位置特定部７から単語「用紙」の表示領域内の座標が出力される。
【００８８】
入力単語決定部１４は、解除位置特定部７からユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）を受けると、その座標（ｘ２，ｙ２）が示す位置が候補単語表示部１３により表示されている同心円の内部であれば（ステップＳＴ１９）、ユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）と同心円状に表示されている１以上の候補単語の表示座標とを比較することで、その座標（ｘ２，ｙ２）が含まれる候補単語の表示領域を特定し、その候補単語を入力文字に決定する（ステップＳＴ２０）。
【００８９】
入力単語決定部１４は、入力文字を決定すると、その入力文字を入力文字記憶部９に格納するとともに、その入力文字をソフトウェアキーボード表示部１に通知する。
ここでは、単語「用紙」が入力文字に決定された旨がソフトウェアキーボード表示部１に通知される。
入力単語決定部１４は、座標（ｘ２，ｙ２）が示す位置が同心円の内部でなければ、同心円表示のキャンセル指令をソフトウェアキーボード表示部１に通知する（ステップＳＴ２１）。
【００９０】
ソフトウェアキーボード表示部１は、入力単語決定部１４から同心円表示のキャンセル指令を受けると、同心円状に表示されている複数の候補文字を消去し、改めて、図１４のソフトウェアキーボードをタッチパネル３に表示する（ステップＳＴ１１）。
一方、入力単語決定部１４から単語「用紙」が入力文字に決定された旨の通知を受けると、図１６に示すように、上部の入力文字の欄に「コピー用紙」が表記されているソフトウェアキーボードをタッチパネル３に表示する（ステップＳＴ１１）。
このようにして、文章の最後の文字の入力が終わり、ユーザが「確定」と表記されている確定ボタンを押下すると、最終的に文字入力が終了する。
【００９１】
この実施の形態２では、入力文章が「コピー用紙」であり、２つの単語「コピー」「用紙」のみから構成されているが、例えば、「コピーの用紙が不足」のように、「の」や「が」などの文字が含まれていれば、これらの文字は、上記実施の形態１と同様の手順で入力する。
即ち、文字「の」を入力する場合、図１１のステップＳＴ１５で、“な”、“に”、“ぬ”、“ね”、“の”などの候補文字が表示されたのち、“の”が表示されている位置まで指を移動し、その位置を規定時間以上連続して触れることなく（ステップＳＴ１６）、その位置で指を離せば、文字「の」を入力することができる。
【００９２】
以上で明らかなように、この実施の形態２によれば、候補文字記憶部２により記憶されている候補文字を頭文字とする候補単語を少なくとも１以上記憶している候補単語記憶部１１と、候補文字表示部６により同心円状に表示されている複数の候補文字の中で、接触位置特定部４により特定された位置に表示されている候補文字があり、接触位置特定部４により特定された位置が規定時間以上連続して変化していなければ、候補単語記憶部１１から上記候補文字を頭文字とする１以上の候補単語を取得して、１以上の候補単語を接触位置特定部４により特定された位置を中心とする同心円状に表示する候補単語表示部１３とを設け、入力単語決定部１４が、候補単語表示部１３により同心円状に表示されている１以上の候補単語の中で、解除位置特定部７により特定された位置に表示されている候補単語を入力単語に決定するように構成したので、簡単な単語入力が可能になり、更に文章を効率的に入力することができる効果を奏する。
【００９３】
実施の形態３．
図１７はこの発明の実施の形態３による文字入力装置を示す構成図であり、図において、図１０と同一符号は同一又は相当部分を示すので説明を省略する。
文字列変換部２１は例えばＣＰＵなどを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、入力文字決定部１４により複数の入力文字が決定されると、複数の入力文字からなる文字列の変換処理を実施して、少なくとも１以上の変換候補からなる文字列の変換結果をタッチパネル３に表示する処理を実施する。なお、文字列変換部２１は文字列変換手段を構成している。
【００９４】
再変換候補表示部２２は例えばＧＰＵなどの半導体チップを実装している画像処理回路であり、文字列変換部２１により表示されている１以上の変換候補の中で、接触位置特定部４により特定された位置に表示されている変換候補があれば、その変換候補に係る１以上の再変換候補を同心円状（接触位置特定部４により特定された位置を中心とする同心円）に表示する処理を実施する。なお、再変換候補表示部２２は再変換候補表示手段を構成している。
再変換部２３は例えばＣＰＵなどを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、再変換候補表示部２２により同心円状に表示されている複数の再変換候補の中で、解除位置特定部７により特定された位置に表示されている再変換候補を最終的な変換結果に確定する処理を実施する。なお、再変換部２３は再変換手段を構成している。
【００９５】
図１７の例では、文字入力装置の構成要素であるソフトウェアキーボード表示部１、接触位置特定部４、選択文字ボタン識別部５、候補文字表示部６、解除位置特定部７、入力文字決定部８、位置変化検知部１２、候補単語表示部１３、入力単語決定部１４、文字列変換部２１、再変換候補表示部２２及び再変換部２３のそれぞれが専用のハードウェアで構成されているものを想定しているが、文字入力装置がコンピュータで構成される場合、ソフトウェアキーボード表示部１、接触位置特定部４、選択文字ボタン識別部５、候補文字表示部６、解除位置特定部７、入力文字決定部８、位置変化検知部１２、候補単語表示部１３、入力単語決定部１４、文字列変換部２１、再変換候補表示部２２及び再変換部２３の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
図１８はこの発明の実施の形態３による文字入力装置の処理内容の一部を示すフローチャートである。
【００９６】
次に動作について説明する。
この実施の形態３では、入力文章が「親譲りの無鉄砲で子供の時から損ばかりしている」である例を説明する。
ただし、ここでは、平仮名のみからなる文章「おやゆずりのむてっぽうでこどものときからそんばかりしている」が、既に上記実施の形態１と同様の手順で入力されているものとする（図１９を参照）。
【００９７】
文字列変換部２１は、接触位置特定部４から出力された座標（ｘ１，ｙ１）が変換ボタンの表示領域内の座標であれば（ステップＳＴ３１）、文字列の変換要求であると認識し、入力文章「おやゆずりのむてっぽうでこどものときからそんばかりしている」の変換処理を実施する（ステップＳＴ３２）。
そして、文字列変換部２１は、少なくとも１以上の変換候補からなる文字列の変換結果をタッチパネル３に表示する（ステップＳＴ３３）。
【００９８】
図２０は文字列の変換結果が表示されている状態のソフトウェアキーボードの一例を示す説明図である。
図２０では、５個の変換候補からなる文字列の変換結果が表示されており、「むてっぽうで」の部分が正しく変換できていない例を示している。
このため、ユーザは、「むてっぽうで」の部分を再変換するため、変換候補「むてっぽうで」が表示されている位置に触れるようにする。
【００９９】
接触位置特定部４は、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触を検知することで、ユーザが触れているタッチパネル３上の位置を特定し、その位置を示す座標（ｘ１，ｙ１）を再変換候補表示部２２に出力する。
ここでは、ユーザが変換候補「むてっぽうで」が表示されている位置で触れているので、ユーザが触れているタッチパネル３上の位置を示す座標（ｘ１，ｙ１）として、接触位置特定部４から変換候補「むてっぽうで」の表示領域内の座標が出力される。
【０１００】
再変換候補表示部２２は、接触位置特定部４により出力された座標（ｘ１，ｙ１）が変換候補「むてっぽうで」の表示領域内の座標であれば（ステップＳＴ３４）、図２１に示すように、その変換候補に係る１以上の再変換候補を同心円状に表示する（ステップＳＴ３５）。
この同心円の中心は、接触位置特定部４により特定された位置（ユーザが触れている変換候補「むてっぽうで」の表示位置）であり、現在もユーザが触れている位置である。
図２１の例では、ソフトウェアキーボードが一時的に消去されて、複数の再変換候補（“ＭＵＴＥＰＰＯＵＤＥ”、“無鉄砲で”、“ムテッポウデ”など）がタッチパネル３に表示されている。
【０１０１】
ユーザは、再変換候補表示部２２が１以上の再変換候補を同心円状に表示すると、複数の再変換候補の中で、再変換候補「無鉄砲で」が正しい変換結果であるため、再変換候補「無鉄砲で」が表示されている位置まで、タッチパネル３に触れている指（あるいは、タッチペンなど）を移動し（接触状態を維持したまま移動）、再変換候補「無鉄砲で」が表示されている位置で指を離すようにする。
【０１０２】
解除位置特定部７は、タッチパネル３を構成しているタッチパッドと連動して、タッチパネル３に対するユーザの接触解除を検知して、タッチパネル３に対するユーザの接触が解除されたタッチパネル３上の位置を特定し、その位置を示す座標（ｘ２，ｙ２）を再変換部２３に出力する（ステップＳＴ３６）。
ここでは、ユーザが再変換候補「無鉄砲で」が表示されている位置で指を離しているので、ユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）として、解除位置特定部７から再変換候補「無鉄砲で」の表示領域内の座標が出力される。
【０１０３】
再変換部２３は、解除位置特定部７からユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）を受けると、その座標（ｘ２，ｙ２）が示す位置が再変換候補表示部２２により表示されている同心円の内部であれば（ステップＳＴ３７）、ユーザの接触が解除されたタッチパネル３上の位置を示す座標（ｘ２，ｙ２）と同心円状に表示されている１以上の再変換候補の表示座標とを比較することで、その座標（ｘ２，ｙ２）が含まれる再変換候補の表示領域を特定し、その再変換候補を最終的な変換結果に確定する（ステップＳＴ３８）。
上記のようにして、変換結果が確定し、ユーザが「確定」と表記されている確定ボタンを押下すると（ステップＳＴ３９）、最終的に文字入力が終了する。
図２２は再変換された後のソフトウェアキーボードの一例を示す説明図であり、「親譲りの無鉄砲で子供の時から損ばかりしている」の文章が表示されている。
【０１０４】
以上で明らかなように、この実施の形態３によれば、入力文字決定部１４により複数の入力文字が決定されると、複数の入力文字からなる文字列の変換処理を実施して、少なくとも１以上の変換候補からなる文字列の変換結果をタッチパネル３に表示する文字列変換部２１と、文字列変換部２１により表示されている１以上の変換候補の中で、接触位置特定部４により特定された位置に表示されている変換候補があれば、その変換候補に係る１以上の再変換候補を同心円状（接触位置特定部４により特定された位置を中心とする同心円）に表示する再変換候補表示部２２とを設け、再変換部２３が、再変換候補表示部２２により同心円状に表示されている複数の再変換候補の中で、解除位置特定部７により特定された位置に表示されている再変換候補を最終的な変換結果に確定するように構成したので、文字列の変換処理を素早く完了することができる効果を奏する。
【０１０５】
実施の形態４．
上記実施の形態１では、入力文字決定部８が、解除位置特定部７から出力された座標（ｘ２，ｙ２）と、候補文字表示部６により同心円状に表示されている複数の候補文字の表示座標とを比較することで、同心円状に表示されている複数の候補文字の中で、解除位置特定部７から出力された座標（ｘ２，ｙ２）が示す接触解除位置に表示されている候補文字を特定し、その候補文字を入力文字に決定するものについて示したが、候補文字表示部６により複数の候補文字が同心円状に表示されたのち、ユーザがタッチパネル３から指を一旦離し、ユーザが複数の候補文字の中から、所望の候補文字を選択するようにしてもよい。
この場合、候補文字表示部６により同心円状に表示されている複数の候補文字の中で、ユーザが触れている候補文字のタッチパネル上の位置を特定する必要がある。
そこで、入力文字決定部８は、接触位置特定部４から出力された座標（ｘ１，ｙ１）と、候補文字表示部６により同心円状に表示されている複数の候補文字の表示座標とを比較することで、同心円状に表示されている複数の候補文字の中で、接触位置特定部４から出力された座標（ｘ１，ｙ１）が示す接触位置に表示されている候補文字を特定し、その候補文字を入力文字に決定するようにする。
【０１０６】
また、上記実施の形態２では、入力単語決定部１４が、候補単語表示部１３により同心円状に表示されている１以上の候補単語の中で、解除位置特定部７により特定された位置に表示されている候補単語を入力単語に決定するものについて示したが、候補単語表示部１３により１以上の候補単語が同心円状に表示されたのち、ユーザがタッチパネル３から指を一旦離し、ユーザが１以上の候補単語の中から、所望の候補単語を選択するようにしてもよい。
この場合、候補単語表示部１３により同心円状に表示されている１以上の候補単語の中で、ユーザが触れている候補単語のタッチパネル上の位置を特定する必要がある。
そこで、入力単語決定部１４は、接触位置特定部４から出力された座標（ｘ１，ｙ１）と、候補単語表示部１３により同心円状に表示されている複数の候補文字の表示座標とを比較することで、同心円状に表示されている１以上の候補単語の中で、接触位置特定部４から出力された座標（ｘ１，ｙ１）が示す接触位置に表示されている候補単語を特定し、その候補単語を入力単語に決定するようにする。
【０１０７】
また、上記実施の形態３では、再変換部２３が、再変換候補表示部２２により同心円状に表示されている複数の再変換候補の中で、解除位置特定部７により特定された位置に表示されている再変換候補を最終的な変換結果に確定するものについて示したが、再変換候補表示部２２により複数の再変換候補が同心円状に表示されたのち、ユーザがタッチパネル３から指を一旦離し、ユーザが複数の再変換候補の中から、所望の再変換候補を選択するようにしてもよい。
この場合、再変換候補表示部２２により同心円状に表示されている複数の再変換候補の中で、ユーザが触れている再変換候補のタッチパネル上の位置を特定する必要がある。
そこで、再変換部２３は、接触位置特定部４から出力された座標（ｘ１，ｙ１）と、再変換候補表示部２２により同心円状に表示されている複数の再変換候補の表示座標とを比較することで、同心円状に表示されている複数の再変換候補の中で、接触位置特定部４から出力された座標（ｘ１，ｙ１）が示す接触位置に表示されている再変換候補を特定し、その再変換候補を最終的な変換結果に確定するようにする。
【符号の説明】
【０１０８】
１  ソフトウェアキーボード表示部（キーボード表示手段）、２  候補文字記憶部（候補文字記憶手段）、３  タッチパネル、４  接触位置特定部（接触位置特定手段）、５  選択文字ボタン識別部（候補文字表示手段）、６  候補文字表示部（候補文字表示手段）、７  解除位置特定部（解除位置特定手段）、８  入力文字決定部（入力文字決定手段）、９  入力文字記憶部、１１  候補単語記憶部（候補単語記憶手段）、１２  位置変化検知部（候補単語表示手段）、１３  候補単語表示部（候補単語表示手段）、１４  入力単語決定部（入力単語決定手段）、２１  文字列変換部（文字列変換手段）、２２  再変換候補表示部（再変換候補表示手段）、２３  再変換部（再変換手段）。
【図１】
2011118507.tif 000003
【図２】
2011118507.tif 000004
【図３】
2011118507.tif 000005
【図４】
2011118507.tif 000006
【図５】
2011118507.tif 000007
【図６】
2011118507.tif 000008
【図７】
2011118507.tif 000009
【図８】
2011118507.tif 000010
【図９】
2011118507.tif 000011
【図１０】
2011118507.tif 000012
【図１１】
2011118507.tif 000013
【図１２】
2011118507.tif 000014
【図１３】
2011118507.tif 000015
【図１４】
2011118507.tif 000016
【図１５】
2011118507.tif 000017
【図１６】
2011118507.tif 000018
【図１７】
2011118507.tif 000019
【図１８】
2011118507.tif 000020
【図１９】
2011118507.tif 000021
【図２０】
2011118507.tif 000022
【図２１】
2011118507.tif 000023
【図２２】
2011118507.tif 000024