(57)【要約】【課題】長い文字列でも容易に入力できるようにして、操作の利便性を向上する。【解決手段】読み文字列の入力に応じて候補表示領域１６に表示された一次候補の中の１つが選択されると、選択された候補の文字列を仮確定し、文字入力領域１５内の読み文字列に置き替えて表示する（１，２）。さらに呼び出し操作に応じて、仮確定文字列をその特性に応じて変化させた文字列をバリエーション候補として表示し（３）、仮確定文字列に対するスライド操作が行われた場合には、その操作により指定された文字長の文字列のみが表示されるように、候補の表示を更新する（４，５）。さらに、バリエーション候補の１つが選択されると、選択された候補の文字列により仮確定文字列を更新するとともに、この文字列に対する繋がり候補が表示されるように候補表示領域１６の表示を更新する（６，７）。【選択図】図３
2009217632.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネル表示部が接続され、仮名漢字変換用の辞書ファイルが格納されたメモリを具備するコンピュータに、読み文字列の入力を受け付けて、入力された読み文字列を仮名漢字文字列に変換する機能を付与するためのプログラムであって、
読み文字列の入力開始に応じて、前記タッチパネル表示部に文字入力領域と候補表示領域とを設定する領域設定手段；
読み文字列の入力に応じて、その読み文字列を前記文字入力領域に表示するとともに、当該読み文字列により前記辞書ファイルへの前方一致検索を実行し、この検索により抽出された各候補の文字列を一次候補として前記候補表示領域に表示する入力受付手段；
前記タッチパネル表示部において、候補表示領域内に表示された一次候補のうち自立語の文字列による候補に接触する操作が行われたとき、前記文字入力領域内の読み文字列を接触された候補の文字列による候補に置き替えるとともに、接触された候補の文字列をその特性に応じて変化させた文字列により前記候補表示領域内の表示を更新する第１の接触操作受付手段；
前記第１の接触操作受付手段により表示が更新されたタッチパネル表示部において、候補表示領域内の所定の候補に接触する操作が行われたとき、接触された候補の文字列を入力対象文字列として確定するとともに、この文字列に続けて配置することが可能な文字列を辞書ファイルから抽出して、抽出された文字列により前記候補表示領域内の表示を更新する第２の接触操作受付手段；
前記第２の接触操作受付手段により表示が更新されたタッチパネル表示部において、候補表示領域内の所定の候補に接触する操作が行われたとき、接触された候補の文字列を入力対象文字列として確定して、第２の接触操作受付手段が確定した入力対象文字列の次の位置に配置する第３の接触操作受付手段；
の各手段として、前記コンピュータを機能させることを特徴とする、文字入力用のプログラム。
【請求項２】
前記第１の選択操作受付手段は、前記接触された候補が用言に属する語を示す文字列であったとき、この文字列の活用形のうち、前記接触操作までに入力された読み文字列に前方一致する活用形を前記辞書ファイルから抽出し、抽出された活用形が先頭に置かれた各種文字列により前記候補表示領域を更新する請求項１に記載された文字入力用のプログラム。
【請求項３】
前記第１の選択操作受付手段は、前記接触された候補が体言に属する語を示す文字列であったとき、この文字列に連結可能な付属語および自立語を前記辞書ファイルから抽出し、抽出された各語をそれぞれ前記接触された文字列に連結した構成の文字列により前記候補表示領域を更新する請求項１に記載された文字入力用のプログラム。
【請求項４】
前記第１の選択操作受付手段には、前記一次候補の選択に応じて表示が更新された文字入力領域において、表示されている文字列に接触した後にその文字の並び方向に沿って接触位置をスライドさせる操作が行われたとき、表示されている文字列の先頭位置から前記スライド操作の終端位置までの距離に応じた長さの文字列のみが候補として表示されるように、前記候補表示領域内の表示を再更新する手段が含まれている、請求項１〜３のいずれかに記載された文字入力用のプログラム。
【請求項５】
タッチパネル表示部と、仮名漢字変換用の辞書ファイルが格納されたメモリと、読み文字列の入力を受け付けて、入力された読み文字列を前記辞書ファイルを用いて仮名漢字文字列に変換し、変換後の文字列を出力する変換処理部とを具備する装置であって、
前記変換処理部には、
読み文字列の入力開始に応じて、前記タッチパネル表示部に文字入力領域と候補表示領域とを設定する領域設定手段；
読み文字列の入力に応じて、その読み文字列を前記文字入力領域に表示するとともに、当該読み文字列により前記辞書ファイルへの前方一致検索を実行し、この検索により抽出された各候補の文字列を一次候補として前記候補表示領域に表示する入力受付手段；
前記タッチパネル表示部において、候補表示領域内に表示された一次候補のうち自立語の文字列による候補に接触する操作が行われたとき、前記文字入力領域内の読み文字列を接触された候補の文字列に置き替えるとともに、接触された候補の文字列をその特性に応じて変化させた文字列により前記候補表示領域内の表示を更新する第１の接触操作受付手段；
前記第１の接触操作受付手段により表示が更新されたタッチパネル表示部において、候補表示領域内の所定の候補に接触する操作が行われたとき、接触された候補の文字列を入力対象文字列として確定するとともに、この文字列に続けて配置することが可能な文字列を辞書ファイルから抽出して、抽出された文字列により前記候補表示領域内の表示を更新する第２の接触操作受付手段；
前記第２の接触操作受付手段により表示が更新されたタッチパネル表示部において、候補表示領域内の所定の候補に接触する操作が行われたとき、接触された候補の文字列を入力対象文字列として確定して、第２の接触操作受付手段が確定した入力対象文字列の次の位置に配置する第３の接触操作受付手段；
の各手段が含まれている、文字入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、操作部および表示部が接続され、仮名漢字変換用の辞書ファイルが格納されたメモリを具備するコンピュータに、操作部により入力された読み文字列を辞書ファイルを用いて仮名漢字文字列に変換する機能を付与するためのプログラム、およびこのプログラムがインストールされた文字入力装置に関する。
【背景技術】
【０００２】
最近では、操作性や利便性を向上するために、タッチパネル付きの表示部（以下、「タッチパネル表示部」という。）を設けた携帯電話が開発され、この種の携帯電話に関する特許出願も開示されている。たとえば、下記の特許文献１には、アプリケーションの動作状況に応じて、利用者が必要とする操作ボタンを自動的に選択してタッチパネル表示部に表示し、残ったスペースに情報を表示する機能を具備する携帯電話が記載されている。
【０００３】
また一般に、携帯電話では、操作性の悪さをカバーするために、読み文字列の構成文字が入力される都度、その時点での入力文字列により辞書ファイルを検索して、所定数の変換後文字列を抽出し、抽出された候補を一覧表示している。この候補表示中の目的の文字列を選択することによって、読み文字列をすべて入力しなくても文字変換処理を完了することができる。
【０００４】
図１０は、従来の携帯電話における変換候補の表示例を示したものである。
ここに図示されているのは、携帯電話の表示画面であって、アプリケーション用の画面表示領域５１と候補表示領域５２とが設定されている。画面表示領域５１には、入力文字列として確定された文字列のほか、読み文字列や未確定の文字列も表示される。候補表示領域５２も、文字入力操作によって読み文字列が更新される都度、その読み文字列に応じた候補表示に更新される。
【０００５】
図１０（１）（２）は、いずれも『しごと』という読み文字列に対する候補の表示例を示している。図１０（１）の例では、読み文字列に前方一致する文字列を文字長を３文字以内に限定して表示している。さらに候補選択操作が行われると、選択された候補の文字列（この例では『仕事』）に連結可能な語（句読点、記号を含む。）により候補表示を更新する（以下、この種の候補を「繋がり候補」という。）。一方、図１０（２）の例では、読み文字列に前方一致する文字列を、先頭の語が共通するもの毎に表示するようにしている。
【０００６】
また、上記の候補表示例とは別に、特許文献２には、用言や体言を用いた文字列を入力する場合に、基本形の文字列の読みを入力して候補の選択を行うことによって、目的の文字列を確定する発明が開示されている。具体的に特許文献２には、用言の終止形の読みを入力して、当該終止形の文字列を選択することによって、各種活用形の文字列を候補として表示し、体言の読みを入力して当該体言の文字列を選択することによって、その文字列に各種付属語（助詞など）を付した構成の文字列を候補として表示することが記載されている。
【０００７】
【特許文献１】特開２００７−３６５４４号公報
【特許文献２】特開２００３−１４１１０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献２に記載された発明では、読み文字列に対応する各種単語の基本形を候補として表示し、その中から選択された候補について種々の変化形の文字列を表示することによって、読み文字列の入力の負担を軽減することができる。しかし、用言の活用形を入力するには終止形の読み文字列を入力しなければならないため、目的とする語の読みに忠実な入力をするのが困難になり、ユーザの負担をかえって増加させる可能性がある。また、体言を入力する場合にも、体言の読みを全て入力する必要があるため、操作性が悪い。
【０００９】
また、実際に入力される文字列には、種々の自立語や付属語を連続させた形式のものが多く含まれており、そのような長い文字列を入力する場合の操作性が向上されなければ、文字入力の効率を向上できるとは考えにくい。特許文献２に記載された発明では、用言に関して終止形の文字列から活用形の文字列を読み出し、体言に関して付属語付きの文字列を読み出すことが記載されているだけで、これらに続く語の入力を効率良く行う点については、なんら記載されていない。
したがって、この特許文献２に記載された発明を、タッチパネル表示部付きの機器に適用しても、操作の負担を軽減できるとは考えられない。
【００１０】
この発明は上記の問題点を考慮し、ある程度の読み文字列の入力とタッチパネルを接触する操作とによって、長い文字列でも容易に入力できるようにして、操作の利便性を向上することを目的とする。
【課題を解決するための手段】
【００１１】
この発明による文字入力用のプログラムは、タッチパネル表示部が接続され、仮名漢字変換用の辞書ファイルが格納されたメモリを具備するコンピュータを、読み文字列の入力を受け付けて、入力された読み文字列を仮名漢字文字列に変換し、変換後の文字列を出力する変換処理部として機能させるものである。この変換処理部には、読み文字列の入力開始に応じて、タッチパネル表示部に文字入力領域と候補表示領域とを設定する領域設定手段；読み文字列の入力に応じて、その読み文字列を文字入力領域に表示するとともに、当該読み文字列により辞書ファイルへの前方一致検索を実行し、この検索により抽出された各候補の文字列を一次候補として候補表示領域に表示する入力受付手段；タッチパネル表示部において、候補表示領域内に表示された一次候補のうち自立語の文字列による候補に接触する操作が行われたとき、文字入力領域内の読み文字列を接触された候補の文字列に置き替えるとともに、接触された候補の文字列をその特性に応じて変化させた文字列により候補表示領域内の表示を更新する第１の接触操作受付手段；第１の接触操作受付手段により表示が更新されたタッチパネル表示部において、候補表示領域内の所定の候補に接触する操作が行われたとき、接触された候補の文字列を入力対象文字列として確定するとともに、この文字列に続けて配置することが可能な文字列を辞書ファイルから抽出して、抽出された文字列により候補表示領域内の表示を更新する第２の接触操作受付手段；第２の接触操作受付手段により表示が更新されたタッチパネル表示部において、候補表示領域内の所定の候補に接触する操作が行われたとき、接触された候補の文字列を入力対象文字列として確定して、第２の接触操作受付手段が確定した入力対象文字列の次の位置に配置する第３の接触操作受付手段；の各手段が含まれる。
なお、入力対象文字列の確定は、完全な確定に限らず、仮確定であってもよい。
【００１２】
上記の各手段によれば、ユーザは、入力対象の文字列の先頭部分の読みを入力する間に表示された一次候補の中から、入力対象の文字列に近いものに接触することによって、目的の文字列を入力対象文字列として確定することができる。さらにこの確定に応じて更新された候補表示の中の所望の文字列に接触することによって、その文字列を入力対象文字列に追加することができる。したがって、複数の語を組み合わせた文字列を入力する場合でも、先頭の語の読み文字列の一部を入力した後に、タッチパネルの接触操作によって、入力対象文字列を簡単に確定することができる。また、接触操作を開始するまでの間は、目的とする語の読みを忠実に入力すれば良いから、操作が煩雑になったり、入力に誤りが生じるのを防止できる。
【００１３】
好ましい一実施態様では、第１の選択操作受付手段は、接触された候補が用言に属する語を示す文字列であったとき、この文字列の活用形のうち、接触操作までに入力された読み文字列に前方一致する活用形を辞書ファイルから抽出し、抽出された活用形が先頭に置かれた各種文字列により候補表示領域を更新する。なお、この場合には、活用形に各種付属語を連結した構成の文字列のほか、これらの文字列に名詞や接続詞などを連結した構成の文字列を表示してもよい。
【００１４】
上記の態様によれば、動詞や形容詞などの用言の活用形を用いた文字列を入力する場合には、用言の語幹部分の読み文字列を入力した時点で一次候補として表示された文字列に接触することによって、入力対象の文字列を呼び出すことができる。また読み文字列として語幹より後の文字まで入力した場合も、目的の活用形を一次候補として呼び出し、さらにこの候補に接触することによって、当該活用形に他の語を連結した構成の文字列を呼び出し、その中から所望の文字列を確定することができる。
このように、入力対象の文字列の読みを忠実に入力すれば、読み文字列をどこまで入力したかにかかわらずに、目的の文字列を読み出すことができるので、特許文献２のように、読み文字列の入力に気をつかう必要がない。
【００１５】
他の好ましい実施態様では、第１の選択操作受付手段は、接触された候補が体言に属する語を示す文字列であったとき、この文字列に連結可能な付属語および自立語を辞書ファイルから抽出し、抽出された各語をそれぞれ接触された文字列に連結した構成の文字列により候補表示領域を更新する。
この態様によれば、体言に付属語や他の自立語を連ねた構成の文字列を入力する場合にも、一次候補として表示された体言に接触することによって、この体言と他の語とを組み合わせた複数とおりの文字列を呼び出し、その中から所望の文字列を確定することができる。
【００１６】
さらに好ましい実施態様では、第１の選択操作受付手段には、一次候補の選択に応じて表示が更新された文字入力領域において、表示されている文字列に接触した後にその文字の並び方向に沿って接触位置をスライドさせる操作が行われたとき、表示されている文字列の先頭位置からスライド操作の終端位置までの距離に応じた長さの文字列のみが候補として表示されるように、候補表示領域内の表示を再更新する手段が含まれる。
【００１７】
上記の態様によれば、表示対象の候補が多数あって、目的の文字列が候補表示領域に表示されない場合でも、タッチパネル上の文字列に沿って指を滑らせるという簡単な操作によって表示対象を絞り込み、目的の文字列を呼び出すことが可能になる。
【００１８】
上記のプログラムによる変換処理部が設けられた文字入力装置は、たとえば携帯電話やなどの携帯型機器に設けられ、起動中のアプリケーションに変換後文字列を出力する目的で使用することができる。
【発明の効果】
【００１９】
上記の文字入力用のプログラムおよび文字入力装置によれば、目的の文字列の読みを忠実に入力する操作と、タッチパネル上の所望の候補に接触する操作とによって、複数の語が連結された文字列を入力する場合の効率を飛躍的に高めることができ、文字入力装置の操作性を向上することができる。
【発明を実施するための最良の形態】
【００２０】
図１は、この発明が適用された携帯電話の外観を示す。
この携帯電話１は、通話のほか、インターネットに接続したり、電子メールの送受信を行う機能を具備するもので、二つ折りタイプの筐体の本体部１０にタッチパネル表示部１２が配備され、蓋部１１に液晶パネル１３が配備されている。さらに、ここには図示していないが、筐体の内部には、通信回路やコンピュータを含む制御回路などが設けられている。
【００２１】
本体部１０のタッチパネル表示部１２は、液晶パネルとタッチパネルとを一体にした構成のもので、操作部として機能する。蓋部１１側の液晶パネル１３は、画像や電子メール文書など、アプリケーションの表示用に用いられる。
【００２２】
タッチパネル表示部１２の表示画面は、機器の動作状態に応じて種々に切り替えられるが、図１では、文字入力時の操作画面を示している。この画面には、下半分に１２個の文字入力ボタン１４が３行４列構成で配列され、上半分に文字入力領域１５および候補表示領域１６が設けられる。
【００２３】
文字入力ボタン１４には、それぞれ５０音の１行分の仮名文字または複数の記号が割り当てられる。割り当ての内容は従来の携帯電話と同様である。
文字入力領域１５には、文字入力ボタン１４の入力により組み立てられた読み文字列や、入力候補として仮確定された文字列が表示される。候補表示領域１６には、文字入力領域１５に表示されている文字列に応じた変換候補の文字列が表示される。また、ここには図示していないが、文字入力領域１５には、仮確定文字列をクリアするためのクリアボタンが、候補表示領域１６には、領域外の候補を表示するためのスクロールボタンが、それぞれ設けられる。
【００２４】
この実施例では、候補表示領域１６に表示された一候補に指を触れることによって、その候補を選択することができる。文字入力領域１５の仮確定表示は、この選択操作に連動して更新される。さらに、仮確定された文字列に１回触れる「呼び出し操作」や文字の並び方向に沿って指を動かす「スライド操作」によっても、文字入力領域１５や候補表示領域１６の表示を更新することができる。
【００２５】
ユーザは、所定数の読み文字列を入力した後に、上記した各種操作により文字入力領域１５内の表示を所望の文字列に変更し、変更後の文字列を軽く２回叩く操作によって、その文字列を本確定する。確定された文字列は、起動中のアプリケーションに入力され、液晶パネル１３にも表示される。
【００２６】
なお、操作や表示に関する構成は上記に限らず、たとえば、１つのタッチパネルに、文字入力ボタン１４およびアプリケーションの表示領域を設け、アプリケーションの表示領域に文字入力領域１５や候補表示領域１６の機能を設定してもよい。また、文字入力ボタン１４は、タッチパネル上の仮想ボタンに限らず、実物のボタンにより構成してもよい。
【００２７】
以下、上記の携帯電話１における文字入力処理の流れについて、具体例をあげて説明する。
まず、図２は最も基本的な文字入力の例であって、『はし』という読み文字列を入力した後に、候補の選択操作や呼び出し操作によって、「走ろうじゃない」という語を導出したものである。
【００２８】
まず、読み文字列として『はし』まで入力すると、候補表示領域１６に、この読みに前方一致する各種文字列が表示される（図２（１））。以下、この読み文字列の入力に応じて呼び出される候補を「一次候補」という。
これらの一次候補の中から『走る』を選択すると、この文字列が仮確定され、文字入力領域１５内の読み文字列の表示が仮確定文字列の『走る』に置き替えられる。また、候補表示領域１６内に表示される候補も、『走る』の繋がり候補（この例では『走る』の後に配置可能な付属語、句読点および記号に限定している。）に更新される（図２（２））。
【００２９】
ここで、文字入力領域１５内の『走る』に対する呼び出し操作を行うと、候補表示領域１６内は、『走る』に関連する文字列に表示更新される（図２（２）（３））。具体的には、『走る』の活用形（『走ら』『走り』など）や、各活用形に付属語を組み合わせた文字列（『走ろう』『走らない』『走れば』など）が表示される。さらに、この実施例では、『走った』『走って』など、『走る』と語幹を同じくする語も、活用形とみなして、この段階での候補に含めている。以下、このように、選択された一次候補をその特性に応じて変化させた文字列による候補を、「バリエーション候補」という。
【００３０】
つぎに、更新後の候補表示領域１６内の一候補『走ろう』を選択する操作を行うと、文字入力領域１５内の仮確定文字列が『走る』から『走ろう』に変更されるとともに、候補表示領域１６が『走ろう』の繋がり候補を表示するものに更新される（図２（４）（５））。
【００３１】
さらに、この例では、表示された繋がり候補のうちの１つである『じゃない』を選択している（図２（６））。この選択に応じて、文字入力領域１５内の仮確定表示は、『走ろう』から『走ろうじゃない』に更新される。さらに候補表示領域１６は、『走ろうじゃない』の繋がり候補を表示するものに更新される（図２（７））。
【００３２】
上記によれば、『走ろう』という文字列の語幹の読み『はし』まで入力した段階で表示された一次候補の中から、『走る』を選択することによって、『走ろう』を呼び出すことができる。さらに『走ろう』を選択した後に、繋がり候補を選択する操作によって、以下の『じゃない』に関する読み文字列の入力を省略することができるから、読み文字列の入力回数を大幅に削減することができる。また、呼び出し操作や選択操作は、タッチパネル上の該当文字に接触する操作としてダイレクトに行われるから、従来のキー操作を繰り返す方法による選択のように煩雑になることがなく、目的とする文字を導出するまでにかかる労力を大幅に緩和することができる。また、自立語と付属語とを組み合わせた候補を表示することによって、目的の文字列である『走ろう』を直感的に選択することが可能になり、候補の選択を容易に行うことができる。
【００３３】
このように、図２の例では、呼び出し操作によって『走る』から派生した各種の語を呼び出し、そのうちの１つを選択した後に、繋がり候補を選択することによって、『走ろうじゃない』という文字列を組み立てたが、『走ろうじゃない』という文字列を呼び出し操作によって呼び出すことも可能である。ただし、候補の数が増えると、候補表示領域１６に全ての候補を表示することができず、目的とする候補の呼び出しに手間取るおそれがある。つぎの図３の例は、この問題点を考慮したものである。
【００３４】
図３の例でも、図２の例と同様に、読み文字列『はし』の入力に応じて呼び出された一次候補の中から『走る』が選択された後に、呼び出し操作に応じて、候補表示領域１６内が『走る』から派生したバリエーション候補の表示に更新される（図３（１）（２）（３））。
【００３５】
つぎに、この例では、文字入力領域１５内の仮確定文字列『走る』の上に指を当てた後に、この指を文字列から遠ざかる方向（右方向）に沿ってスライドさせることにより、仮確定の文字列の伸張（文字長を長くすること）を指示する（図３（４））。
【００３６】
スライド操作が行われると、その語尾『る』から指が止まった位置までに表示可能な文字数が現在の仮確定文字列の文字数に加えられ、その加算後の文字数（この実施例では５文字になる。）に適合する長さの文字列の候補が表示されるように、候補表示領域１６の表示が更新される。さらに、文字入力領域１５内の仮確定文字列も、更新後の候補表示の筆頭の候補『走ったんだ』に置き替えられる（図３（５））。
【００３７】
ここで、文字入力領域１５内の『走ったんだ』を軽く２回叩く操作などにより、当該文字列を選択する操作が行われると、候補表示領域１６内の表示は、この『走ったんだ』の繋がり候補を表示するものに更新される（図３（６）（７））。この先の処理については図示していないが、図３（７）の画面上で、仮確定文字列『走ったんだ』に対する確定操作が行われると、この文字列が入力文字列として本確定される。または、候補表示領域１６内のいずれかの繋がり候補を選択することにより、その選択された候補が『走ったんだ』の後に連ねられた形式に仮確定文字列を更新した後に、確定操作が行われる場合もある。
【００３８】
また、スライド操作後の更新画面に対しては、図３（６）のように、文字入力領域１５内の文字列を選択するほか、つぎの図４（６）に示すように、候補表示領域１６内の候補を選択することもできる。
【００３９】
図４の例では、読み文字列として『はしる』まで入力してから候補を選択している。この場合、候補表示領域１６に表示される一次候補は、読み文字列の先頭３文字が『はしる』となる文字列に限定される（図４（１））。ただし、これらの一次候補の中から『走る』を選択すると、候補表示領域１６には、図２（２）や図３（２）の例と同様の繋がり候補が表示される（図４（２））。
【００４０】
この後に、『走る』に対する呼び出し操作を行うと、候補表示領域１６は、『走る』のバリエーション候補を表示するものに更新されるが、この例では、読み文字列の先頭３文字が『はしる』となる候補に限定した表示が行われる（図４（３））。よって、表示される候補は、終止形の『走る』に種々の付属語を連結した構成の文字列に限定される。
【００４１】
この後、文字列の伸張を指示するスライド操作を操作を行うと、その操作に応じてバリエーション候補の文字長の絞り込みが行われ、仮確定表示および候補表示が更新される（図４（４）（５））。
【００４２】
さらに、この例では、更新後の候補の中から文字入力領域１５に表示されている文字列以外の候補『走るかもね』を選択している（図４（６））。この操作により文字表示領域１５内の仮確定文字列が選択された候補の文字列に置き替えられ、さらに、候補表示領域１６が、更新後の仮確定文字列の繋がり候補を表示するものに更新される（図４（７））。以後は、図３の例で説明したのと同様の操作により、文字列を本確定することができる。
【００４３】
上記図３，４の例によれば、仮確定された文字列『走る』に対する呼び出し操作のみでは候補表示領域１６に呼び出すのが困難な文字列でも、スライド操作により文字長を指定することによって候補表示領域１６内に表示される候補を絞り込み、目的の文字列を呼び出すことができる。したがって、目的とする文字列が最初の候補表示に含まれていなくとも、この文字列を容易に呼び出すことが可能になる。
また、後記するように、スライド操作は繰り返し実行することができる。したがって、ユーザは、文字数を数えるなどの面倒な作業を行わなくとも、目的の文字列が候補として表示されるようにスライド操作を行えば良く、操作上の利便性を高めることができる。
【００４４】
さらに、この実施例では、一次候補の中から用言に属する語が選択されて呼び出し操作が行われた場合には、選択された語のバリエーション候補のうち、ユーザが入力した読み文字列に前方一致する候補に限定して表示を行うので、利便性がさらに高められる。
一般に、ユーザが文字入力を行う場合には、目的とする語の読みを先頭から順に忠実に入力すると考えられる。この実施例によれば、同じ一次候補を選択した場合でも、語幹の読みを入力した時点で候補を選択した場合（図３の例）には、種々の活用形による候補が表示されるのに対し、語幹より後の読みまで入力して候補を選択した場合（図４の例）には、その入力に前方一致する候補のみに限定した表示が行われるので、目的とする語の読みに忠実な手順で読み文字列を入力することができる。
【００４５】
また、図４の例では、読み文字列として終止形を入力しているが、終止形以外の活用形の読み（たとえば『はしり』）が入力された場合も、同様に、その読みに応じた活用形に限定されたバリエーション候補（たとえば『走ります』『走りたい』『走り勝つ』など）を表示することができる。したがって、終止形以外の活用形を含む文字列を入力したい場合には、語幹部分の読み、または活用形の読みを忠実に入力すれば良く、目的の文字列と異なる読みを入力する必要はない。
【００４６】
これに対し、前出の特許文献２に記載された発明では、活用形の文字列を入力する場合でも、終止形の読み文字列を入力する必要があるので、直観的な判断がつけにくく、一般ユーザにはかえって負担になり、操作の利便性を向上できるとは言い難い。また、終止形以外の活用形を含む文字列についてユーザが読みを忠実に入力した場合には、該当する文字列を呼び出すことができなくなる。
【００４７】
つぎに、図３，４の例では、スライド操作により候補の文字列の伸張を指示したが、図５に示すように、候補の文字列の縮小を指示するスライド操作を行うことも可能である。
図５の例では、『走ったんだけれど』という文字列を仮確定した後に、この文字列の語尾から語頭に向かう方向に沿って指を滑らせている。この操作により、指が止まった位置に最後の文字が位置するように文字長を更新し（図示例の場合は２文字になる。）、候補表示領域１６内の表示を、更新後の文字長に適合する文字列に限定した表示に更新する。また文字入力領域１５の仮確定表示も、更新後の筆頭候補の文字列を表示するものに更新される。
【００４８】
上記の図２〜５の例では、動詞に属する語について、各種活用形の文字列、過去表現の文字列、およびこれらの文字列に付属語を付した構成の文字列を候補として表示したが、この方法は、形容詞および形容動詞を含む用言全般に適用することができる。また、上記の例では、活用語に組み合わせる語を付属語のみにしているが、これに限らず、名詞等の自立語を組み合わせることもできる。
さらに、活用形のない体言（名詞および代名詞）についても、図６に示すように、各種付属語や他の自立語を付した文字列を候補として表示することができる。
【００４９】
図６の例では、『はし』という読み文字列を入力した後に、表示された候補の中から、名詞の『箸』を選択している。この選択により、候補表示領域１６には、まず『箸』の繋がり候補（この例でも付属語に限定する。）が表示される。さらに呼び出し操作を実行すると、候補表示領域１６は、『箸』に付属語または他の自立語が連結した構成の文字列の表示に切り替えられる。
【００５０】
さらにスライド操作により文字長を指定すると、指定された文字長の文字列のみに候補が絞り込みされる。この結果、『箸には』『箸では』など、呼び出し操作の直後には表示されていなかった候補が呼び出されるので、これらの語を入力する場合の操作を容易にすることができる。
【００５１】
図７は、上記の文字入力処理を実行するためのシステム構成を示す。このシステムは、タッチパネル表示部１２と、このタッチパネル表示部１２から入力された読み文字列を仮名漢字文字列に変換して上位アプリケーション２００に出力する変換処理部１００とにより構成される。なお、上位アプリケーション２００は、たとえば電子メールエディタである。
【００５２】
変換処理部１００には、操作受付部１０１、表示制御部１０２、読み文字列組立部１０３、候補検索部１０４、絞り込み処理部１０５、入力確定部１０６、履歴更新部１０７などの処理部が含まれる。これらの処理部の実体は、それぞれの処理用のプログラムを実行するＣＰＵである。
【００５３】
さらに変換処理部１００には、自立語辞書１１１、活用語辞書１１２、付属語辞書１１３などの変換用辞書群が設けられる。
自立語辞書１１１には、各種体言および用言の基本形（終止形）が、読み文字列およびそれぞれの語の品詞の種類に対応づけて格納される。また活用語辞書１１２には、各種用言の活用形（過去表現のための変形も含む。）が、語幹ならびに読み文字列に対応づけて格納される。
【００５４】
付属語辞書１１３には、各種付属語（句読点、符号も含む。）が、読み文字列および組み合わせが可能な品詞の種類に対応づけて格納される。
なお、各辞書１１１〜１１３には、それぞれバリエーション候補や繋がり候補を抽出するのに必要なリンク情報（たとえば、前後に配置可能な語が格納されている辞書の識別コードやその語の格納位置を示すアドレス情報）や、使用頻度なども保存される。このリンク情報は、あらかじめデフォルトで設定されているが、履歴更新部１０７によって、文字入力の履歴を反映したものに更新することができる。
【００５５】
図中では、操作に連動する動作の流れおよび表示制御に関する動作の流れを太線の矢印により示し、各処理部や変換用辞書群の間の関係を、細線の矢印で示している。
読み文字列組立部１０３は、操作受付部１０１より文字入力ボタン１４の操作に関する情報を渡されて、読み文字列を組み立てる処理を実行する。候補検索部１０４は、読み文字列が更新される都度、変換用辞書群の各辞書１１１〜１１３を検索して、読み文字列に前方一致する文字列を抽出する。表示制御部１０２がこれらの処理結果を取り込んでタッチパネル表示部１２の表示を制御することにより、文字入力ボタン１４が操作される都度、文字入力領域１５の読み文字列および候補検索領域１６の候補表示が変更される。
【００５６】
候補の選択操作、呼び出し操作、スライド操作の各操作が行われた場合には、操作受付部１０１は、その操作内容および操作対象の文字列を絞り込み処理部１０５に提供する。絞り込み処理部１０５は、これらの提供情報および読み文字列組立部１０３が組み立てた読み文字列を用いて各辞書に対する検索を再度実行する。
表示制御部１０２は、この検索結果を受け取って、文字入力領域１５および候補表示領域１６の表示を更新する制御を実行する。すなわち、絞り込み処理部１０５と表示制御部１０２とが協働して、各種操作に対するタッチパネル表示部１２の表示制御を実行することにより、図２〜５の各例に示したような画面の更新処理が実現する。
【００５７】
文字入力領域１５内の文字列に対する確定操作が行われた場合には、操作受付部１０１は、操作対象の文字列を入力確定部１０６に提供する。入力確定部１０６は、この文字列を変換後の文字列として確定して、この確定文字列を上位アプリケーション２００および履歴更新部１０７に出力する。上位アプリケーション２００では、与えられた確定文字列を作成中の文書ファイルに入力するとともに、液晶パネル１３に表示中の処理画面に当該確定文字列を表示する。また、履歴更新部１０７は、確定文字列に基づき、各辞書１１１〜１１３のリンク情報や使用頻度を更新する。
【００５８】
以下、図８および図９を用いて、上記の変換処理部１００における主要な処理の流れを説明する。なお、以下の「ＳＴ１」等は、図中の各ステップの識別符号に対応する。
【００５９】
この処理は、読み文字列が組み立てられていない状態で文字入力ボタン１４が最初に操作されたことに応じて開始される。まず、ボタン操作に応じた文字により読み文字列を組み立て、表示する処理と、組み立てられた読み文字列による検索によって一次候補を抽出し、表示する処理とが、ボタン操作の都度、実行される（ＳＴ１〜３）。
【００６０】
所定長さの読み文字列が組み立てられた時点で候補を選択する操作が行われると（ＳＴ４が「ＹＥＳ」）、選択された候補の文字列を仮確定し、この文字列を、文字入力領域１５の読み文字列に置き替えて表示する（ＳＴ５）。さらに、仮確定文字列について繋がり候補の検索を行い、抽出された各候補を候補表示領域１６に表示する（ＳＴ６）。
【００６１】
この表示下で繋がり候補を選択する操作が行われた場合（ＳＴ７が「ＹＥＳ」）には、選択された候補を仮確定文字列に追加する（ＳＴ８）。さらに、更新された仮確定文字列について繋がり候補を検索し、抽出された各候補を表示する（ＳＴ９）。以下も、繋がり候補の選択があれば、その都度、選択された候補を仮確定文字列に追加し、新たな繋がり候補を検索・表示する（ＳＴ８〜１０）。
【００６２】
繋がり候補の選択後に、文字入力領域１５に表示されている仮確定文字列を確定する操作が行われた場合（ＳＴ１１が「ＹＥＳ」）には、その仮確定文字列を本確定して上位アプリケーション２００に出力する（ＳＴ１２）。また、一次候補が選択された後に、繋がり候補を選択することなく確定操作を行った場合（ＳＴ７，１３が「ＮＯ」、ＳＴ１４が「ＹＥＳ」）にも、ＳＴ１２の処理によって、選択された一次候補のみが本確定され、上位アプリケーション２００に出力される。
【００６３】
ここまでに説明した処理の流れは、ユーザが一次候補の中から目的とする文字列の先頭を形成する文字列を選択した後に、必要に応じて繋がり候補を選択し、確定操作を行う場合に発生する。一方、ユーザが一次候補を選択した後に、呼び出し操作を行った場合（ＳＴ１３が「ＹＥＳ」）には、図９に示す手順で処理が進行する。
【００６４】
ここでは、これまでの操作内容に応じて、候補の抽出方法を選択する。具体的には、呼び出し操作により用言に属する文字列が選択され、その用言について、語幹部分のみに相当する読み文字列が入力されている場合には、選択された用言に対応するすべての活用形をバリエーション候補として抽出する（ＳＴ１５→ＳＴ１６→ＳＴ１７）。さらにリンク情報に基づき、各活用形に組み合わせ可能な語を抽出し、これらの語を対応する活用形に組み合わせた文字列をバリエーション候補に設定する（ＳＴ１８）。
【００６５】
呼び出し操作により用言に属する文字列が選択され、その用言について、語幹より後の読み文字列が入力されている場合には、その読み文字列に前方一致する活用形のみをバリエーション候補として抽出する（ＳＴ１５→ＳＴ１６→ＳＴ１９）。さらに、リンク情報に基づき、この活用形に組み合わせ可能な語を抽出し、抽出した各語を当該活用形に組み合わせた文字列をバリエーション候補に設定する（ＳＴ２０）。
【００６６】
呼び出し操作により体言に属する文字列が選択された場合には、選択された語に対応するリンク情報に基づき、この語に組み合わせることが可能な語を抽出する。そして、選択された語およびこの語に関する各種組み合わせの文字列を、それぞれバリエーション候補として作業用メモリに格納する（ＳＴ１５→ＳＴ２１）。
【００６７】
選択された候補の種類や読み文字列に基づきバリエーション候補が導出されると、これらの候補により候補表示領域１６の表示を更新する（ＳＴ２２）。具体的には、呼び出し操作の対象の文字列を筆頭に配置した後に、以下、使用頻度などに基づき、表示可能な数の候補を抽出して表示する。
【００６８】
上記のようにして呼び出し操作に応じた表示更新処理が実行された後は、図２の例のように候補を選択する操作を行うことも、図３、４，５の例のようにスライド操作を行うことも可能になる。候補の選択操作が行われた場合（ＳＴ２３が「ＹＥＳ」）には、選択された候補の文字列により仮確定文字列を更新する（ＳＴ２４）。さらに、仮確定文字列に対する繋がり候補を検索し、抽出された候補により候補表示領域１６の表示を更新する（ＳＴ２５）、以後は、ＳＴ１０に進み、一次候補の選択後に繋がり候補を選択した場合と同様の手順で、処理を進める。
【００６９】
呼び出し操作後にスライド操作が行われた場合（ＳＴ２３が「ＮＯ」、ＳＴ２６が「ＹＥＳ」）には、そのスライド方向や操作の終端位置に基づき、指定された文字長を認識する（ＳＴ２７）。さらに、認識した文字長により候補を絞り込み、その結果に基づいて、文字入力領域１５内の仮確定文字列および候補表示領域１６内の候補表示を更新する（ＳＴ２８，２９）。
この更新された候補の中からいずれかが選択された場合には、前述のＳＴ２３〜２５が実行される。また候補を選択せずに再びスライド操作が行われた場合には、その操作に応じて再びＳＴ２６〜２９が実行される。よって、ユーザは、スライド操作を繰り返しながら候補を絞り込むことができる。
【００７０】
なお、図８，９には示していないが、候補が表示されているのに候補の選択操作が行わずに、文字入力ボタン１４が操作された場合には、確定操作が行われたとみなしてＳＴ１２に進み、その時点での仮確定文字列を本確定する。さらにこの場合には、ＳＴ１に戻って、操作された文字入力ボタン１４を反映した読み文字列を設定する。
【００７１】
また上記の実施例では、呼び出し操作やスライド操作によって候補の表示が更新された後は、いずれかの候補を選択して仮確定状態にしてから確定操作を行うようにしたが、仮確定を行わずに、候補の選択と確定とを同時に行うようにしてもよい。たとえば、更新後の候補表示領域１６の所定の文字列を２回叩く操作が行われた場合には、この文字列を選択して確定する旨が指定されたものとして、当該文字列を直ちに本確定してもよい。
このように候補の選択と確定を同時に行う場合にも、その後の候補表示領域１６には、確定された文字列に対する繋がり候補を表示し、表示された候補に対する選択が行われると、選択された候補を本確定して、先に確定された文字列の次に配置することができる。
【００７２】
また、上記の実施例では、一次候補を選択した段階では、この候補に対する繋がり候補を表示し、呼び出し操作が行われたことに応じてバリエーション候補を表示しているが、これらのステップを省いて、一次候補の選択により直ちにバリエーション候補を表示するようにしてもよい。
【００７３】
さらに、この実施例によれば、一次候補の選択において、用言、体言のいずれが選択された場合でも、単なる活用形や付属語を連結させた文字列に限らず、リンク情報に基づいて、種々の自立語や付属語を連結させた構成の文字列を導出し、これらをバリエーション候補として表示することができる。図８，９では記載を省略したが、リンク情報は、仮確定や確定処理の都度、更新することができるので、使用頻度の高い単語については、過去の入力履歴に基づく種々のバリエーション候補を提示することが可能になる。またバリエーション候補の数が増えても、スライド操作による絞り込みによって、目的の候補を容易に呼び出すことができるので、利便性が損なわれることもない。
【図面の簡単な説明】
【００７４】
【図１】タッチパネル表示部を具備する携帯電話の外観を示す説明図である。
【図２】仮確定表示および候補表示の一連の変化例を示す説明図である。
【図３】仮確定表示および候補表示の一連の変化例を示す説明図である。
【図４】仮確定表示および候補表示の一連の変化例を示す説明図である。
【図５】スライド操作による表示の変化の例を示す説明図である。
【図６】仮確定表示および候補表示の一連の変化例を示す説明図である。
【図７】文字入力に関するシステム構成を示す機能ブロック図である。
【図８】変換処理部による処理手順を示すフローチャートである。
【図９】変換処理部による処理手順を示すフローチャートである。
【図１０】従来の候補表示例を示す説明図である。
【符号の説明】
【００７５】
１    携帯電話
１２  タッチパネル表示部
１４  文字入力ボタン
１５  文字入力領域
１６  候補表示領域
１００  変換処理部
１０１  操作受付部
１０２  表示制御部
１０３  読み文字列組立部
１０４  候補検索部
１０５  絞り込み処理部
１１１，１１２，１１３  変換用辞書群
【図１】
2009217632.tif 000003
【図２】
2009217632.tif 000004
【図３】
2009217632.tif 000005
【図４】
2009217632.tif 000006
【図５】
2009217632.tif 000007
【図６】
2009217632.tif 000008
【図７】
2009217632.tif 000009
【図８】
2009217632.tif 000010
【図９】
2009217632.tif 000011
【図１０】
2009217632.tif 000012