(57)【要約】 【課題】  携帯端末における文字入力の操作性を向上させる。【解決手段】  携帯電話機のＣＰＵは、入力文字が未確定状態におけるカーソル１０２１の右移動に対応するキー操作に応答して、直前の入力文字と同じキーに割り当てられている同一キー文字を入力候補として入力候補エリア１０２０に表示する。そして、表示された入力候補の文字から一の文字を選択する入力に応答して、選択された文字を次の入力文字として表示する。また、ＣＰＵは、入力文字が未確定状態におけるカーソル１０２１の左移動に対応するキー操作に応答して、カーソル１０２１の移動先に位置する入力文字と同じキーに割り当てられている同一キー文字を入力候補として入力候補エリア１０２０に表示する。そして、表示された入力候補の文字から一の文字を選択する入力に応答して、選択された文字で、カーソル１０２１の移動先に位置する入力文字を修正する。【選択図】  図８
2006197193.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、複数の文字の入力が割り当てられたキー入力手段とを備えた文字入力装置であって、
複数の文字列を記憶する文字列記憶手段と、
前記キー入力手段の操作を検出して前記表示手段に対応する文字を表示させる第１の表示制御手段と、
この第１の表示制御手段によって表示された文字と同じキーに割り当てられている文字と、文字列記憶手段に記憶された複数の文字列のうち、前記第１の表示制御手段によって表示された文字を含む文字列とを入力候補として前記表示手段に表示させる入力候補表示手段と、
この入力候補表示手段により表示された入力候補の中から、文字もしくは文字列を選択する選択手段と、
この選択手段による選択の結果、文字が選択された場合は前記第１の表示制御手段によって表示された文字に差し替えて選択された文字を表示させるとともに、文字列が選択された場合は、前記第１の表示制御手段によって表示された文字に差し替えて選択された文字列を前記表示手段に表示させる第２の表示制御手段と、
を備えることを特徴とする文字入力装置。
【請求項２】
前記第１の表示制御手段は、文字とともにカーソルをさらに表示させ、
このカーソルを移動させる移動手段と、
この移動手段によりカーソルが移動されると、移動前の文字と同じキーに割り当てられている文字を入力候補として優先して表示するよう制御する候補表示制御手段と、
を更に備えることを特徴とする請求項１に記載の文字入力装置。
【請求項３】
前記第１の表示制御手段は、前記キー入力手段の連続操作を検出して前記表示手段に対応する文字列を表示させ、
この第１の表示制御手段によって表示された文字列より特定の文字を選択する文字選択手段を更に備え、
前記入力候補表示手段は、この文字選択手段によって選択された文字と同じキーに割り当てられている文字と、文字列記憶手段に記憶された複数の文字列のうち、前記第１の表示制御手段によって表示された文字を含む文字列とを入力候補として前記表示手段に表示させることを特徴とする請求項１に記載の文字入力装置。
【請求項４】
複数の文字の入力が割り当てられたキー入力部を備えた電子機器の文字入力方法であって、
前記キー入力部の操作を検出して対応する文字を表示出力させる第１の表示制御ステップと、
この第１の表示制御ステップにて表示された文字と同じキーに割り当てられている文字と、予めメモリに記憶された複数の文字列のうち、前記第１の表示制御ステップにて表示された文字を含む文字列とを入力候補として表示出力させる入力候補表示ステップと、
この入力候補表示ステップにより表示された入力候補の中から、文字もしくは文字列を選択する選択ステップと、
この選択ステップによる選択の結果、文字が選択された場合は前記第１の表示制御ステップにて表示された文字に差し替えて選択された文字を表示させるとともに、文字列が選択された場合は、前記第１の表示制御ステップにて表示された文字に差し替えて選択された文字列を表示させる第２の表示制御ステップと、
からなることを特徴とする文字入力方法。
【請求項５】
コンピュータに、複数の文字の入力が割り当てられたキー入力部の操作を検出して対応する文字を表示出力させる第１の表示制御ステップと、
この第１の表示制御ステップにて表示された文字と同じキーに割り当てられている文字と、予めメモリに記憶された複数の文字列のうち、前記第１の表示制御ステップにて表示された文字を含む文字列とを入力候補として表示出力させる入力候補表示ステップと、
この入力候補表示ステップにより表示された入力候補の中から、文字もしくは文字列を選択する選択ステップと、
この選択ステップによる選択の結果、文字が選択された場合は前記第１の表示制御ステップにて表示された文字に差し替えて選択された文字を表示させるとともに、文字列が選択された場合は、前記第１の表示制御ステップにて表示された文字に差し替えて選択された文字列を表示させる第２の表示制御ステップと、
を実行させることを特徴とするプログラム。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置、文字入力方法、及び、プログラムに関し、詳細には、携帯電話に代表されるようなテンキーによる文字入力が可能な文字入力装置、文字入力方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、携帯電話機等の携帯端末において文字の入力を行う場合、ユーザにより入力された文字に基づいて文字や単語の入力候補を予測して表示する入力支援機能が実現されている。
例えば、メモリに登録されている文や節など検索して、入力された文字を含む文や節などの入力候補を表示するシステムもある（特許文献１）。
【０００３】
【特許文献１】特開２００１−３２５２５３号公報（第５、６頁、第３図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の携帯端末における入力文字の候補の予測は、予め登録されている辞書データや過去に入力された文字についての履歴データに基づいて行われるのが一般的であった。
このため、従来の仮名入力方式では、例えば「あお」と入力したい場合等のように同一キーに割り当てられている文字を連続して入力したい場合でも、同一キーに対応付けられている文字は入力候補として表示されず、例えば「あお」の入力については、あ行に対応するキーを１回押下して「あ」を入力し、次に、カーソルを右に移動させた後、あ行に対応するキーを５回押下して「お」を入力する必要があり、操作が煩雑であった。
また、従来の仮名入力方式では、例えば、「あなた」と入力すべきところを「あにた」と入力してしまった場合等のように、同一キーに割り当てられている文字の打ち間違いが生じ、これを修正したい場合でも、同一キーに対応付けられている他の文字は入力候補として表示されず、例えば「あにた」と入力した直後では、カーソルを左に移動させた後、誤入力文字「に」を削除し、な行のキーを再度入力して正しい文字「な」を入力する必要があり、操作が煩雑であった。
【０００５】
本発明は、上記実状に鑑みてなされたものであり、携帯端末における文字入力の操作性を向上させる文字入力装置、文字入力方法、及び、プログラムを提供することを目的とする。
また、本発明は、同一キーに割り当てられている文字を連続して入力する場合における入力操作を容易にすることができる文字入力装置、文字入力方法、及び、プログラムを提供することを目的とする。
また、本発明は、文字の打ち間違いを修正する場合における修正操作を容易にすることができる文字入力装置、文字入力方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、この発明の第１の観点に係る文字入力装置は、
表示手段と、複数の文字の入力が割り当てられたキー入力手段とを備えた文字入力装置であって、
複数の文字列を記憶する文字列記憶手段と、
前記キー入力手段の操作を検出して前記表示手段に対応する文字を表示させる第１の表示制御手段と、
この第１の表示制御手段によって表示された文字と同じキーに割り当てられている文字と、文字列記憶手段に記憶された複数の文字列のうち、前記第１の表示制御手段によって表示された文字を含む文字列とを入力候補として前記表示手段に表示させる入力候補表示手段と、
この入力候補表示手段により表示された入力候補の中から、文字もしくは文字列を選択する選択手段と、
この選択手段による選択の結果、文字が選択された場合は前記第１の表示制御手段によって表示された文字に差し替えて選択された文字を表示させるとともに、文字列が選択された場合は、前記第１の表示制御手段によって表示された文字に差し替えて選択された文字列を前記表示手段に表示させる第２の表示制御手段と、
を備えることを特徴とする。
【０００７】
前記第１の表示制御手段は、文字とともにカーソルをさらに表示させてもよく、
このカーソルを移動させる移動手段と、
この移動手段によりカーソルが移動されると、移動前の文字と同じキーに割り当てられている文字を入力候補として優先して表示するよう制御する候補表示制御手段と、
を更に備えてもよい。
【０００８】
前記第１の表示制御手段は、前記キー入力手段の連続操作を検出して前記表示手段に対応する文字列を表示させてもよく、
この第１の表示制御手段によって表示された文字列より特定の文字を選択する文字選択手段を更に備えてもよく、
前記入力候補表示手段は、この文字選択手段によって選択された文字と同じキーに割り当てられている文字と、文字列記憶手段に記憶された複数の文字列のうち、前記第１の表示制御手段によって表示された文字を含む文字列とを入力候補として前記表示手段に表示させてもよい。
【０００９】
また、この発明の第２の観点に係る文字入力方法は、
複数の文字の入力が割り当てられたキー入力部を備えた電子機器の文字入力方法であって、
前記キー入力部の操作を検出して対応する文字を表示出力させる第１の表示制御ステップと、
この第１の表示制御ステップにて表示された文字と同じキーに割り当てられている文字と、予めメモリに記憶された複数の文字列のうち、前記第１の表示制御ステップにて表示された文字を含む文字列とを入力候補として表示出力させる入力候補表示ステップと、
この入力候補表示ステップにより表示された入力候補の中から、文字もしくは文字列を選択する選択ステップと、
この選択ステップによる選択の結果、文字が選択された場合は前記第１の表示制御ステップにて表示された文字に差し替えて選択された文字を表示させるとともに、文字列が選択された場合は、前記第１の表示制御ステップにて表示された文字に差し替えて選択された文字列を表示させる第２の表示制御ステップと、
からなることを特徴とする。
【００１０】
また、この発明の第３の観点に係るプログラムは、
コンピュータに、複数の文字の入力が割り当てられたキー入力部の操作を検出して対応する文字を表示出力させる第１の表示制御ステップと、
この第１の表示制御ステップにて表示された文字と同じキーに割り当てられている文字と、予めメモリに記憶された複数の文字列のうち、前記第１の表示制御ステップにて表示された文字を含む文字列とを入力候補として表示出力させる入力候補表示ステップと、
この入力候補表示ステップにより表示された入力候補の中から、文字もしくは文字列を選択する選択ステップと、
この選択ステップによる選択の結果、文字が選択された場合は前記第１の表示制御ステップにて表示された文字に差し替えて選択された文字を表示させるとともに、文字列が選択された場合は、前記第１の表示制御ステップにて表示された文字に差し替えて選択された文字列を表示させる第２の表示制御ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、携帯端末における文字入力の操作性を向上させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態について図面を参照して説明する。本実施形態では、本発明に係る文字入力装置が携帯電話機である場合を例に説明する。
本発明の実施形態に係る携帯電話機５０の外観を図１、図２に示す。図１は、携帯電話機５０を開いた状態での正面図である。図２（ａ）は、携帯電話機５０を閉じた状態での正面図であり、図２（ｂ）は、携帯電話機５０を閉じた状態での背面図である。
【００１３】
携帯電話機５０は、本体部５１とヒンジ部５２と蓋部５３を備える。本体部５１と蓋部５３とはヒンジ部５２によって連結されている。ヒンジ部５２の内側には、本体部５１側に固定された図１に図示されない固定軸が設けられている。この固定軸の回りに、本体部５１に対して蓋部５３を回転させ、蓋部５３と本体部５１とを開閉することができる。蓋部５３の正面には、スピーカ１０１及びメイン表示部１０２が設けられている。メイン表示部１０２は、液晶ディスプレイ等のモニタ画面を備える。本体部５１には、報知用スピーカ１２０、カメラキー１０４、メールキー１０５、十字キー１０６、決定キー１０７、アドレス帳キー１０８、ネット接続キー１０９、クリアキー１１０、オンフックキー１１１、オフフックキー１１２、テンキー部１１３、マイク１１４、報知用ＬＥＤ１７、撮像レンズ１１８が設けられている。
【００１４】
報知用スピーカ１２０は、携帯電話機５０への他の電話機による呼び出しを報知する音声やメールの送信があったことを報知する音声等を出力する。カメラキー１０４は、カメラによる撮影を行うための操作キーである。メールキー１０５は、メールに関する機能を実行するためのメールモードに移行するキーである。十字キー１０６は、メイン表示部１０２に表示されたカーソル１０２１を移動等させるための操作キーである。文字等の入力を可能とする入力モードとされると、入力操作を行うためのカーソル１０２１がメイン表示部１０２に表示されるが、このカーソル１０２１を十字キー１０６の操作により移動させることができる。決定キー１０７は、選択した内容を決定する入力を行うための操作キーである。例えば、決定キー１０７を操作することにより、メイン表示部１０２に表示させた文字中よりカーソル１０２１の操作による等して選択した文字の入力を決定する等を行うことができる。
【００１５】
アドレス帳キー１０８は、メイン表示部１０２にアドレス帳を表示するための操作キーである。ネット接続キー１０９は、携帯電話機５０をインターネットに接続するための操作キーである。クリアキー１１０は、キャンセル指示用の操作キーであり、他の操作キーを操作して入力した操作内容を取り消すための操作キーである。オンフックキー１１１は、携帯電話機５０を他の電話機に対して発信を行い得る状態に設定するための操作キーである。オフフックキー１１２は、通話を終了するための通話オフキーと電源をオン／オフ（ＯＮ／ＯＦＦ）するための電源キーを兼ねている。テンキー部１１３には、いわゆるテンキーが設けられている。テンキー部１１３における各キーは、文字入力やダイヤル入力等を行うためのものであり、０から９までの一桁の数字や、♯、＊等の記号を表すキーが配置されている。
【００１６】
マイク１１４は、携帯電話機５０のユーザによる発生音を受音し、発生音を音声信号に変換して出力する。報知用ＬＥＤ１７は、携帯電話機５０に対して他の電話機による呼び出しやメールの送信があった場合に発光動作によって報知する。撮像レンズ１１８は、撮影対象の画像を、携帯電話機５０内に設けられる撮像モジュール１３９の撮像センサに結像させるレンズであり、カメラの一部として設けられている。
【００１７】
図３は、携帯電話機５０の構成を示すブロック図である。図示されるように、携帯電話機５０は、送受信処理部１５１、音声入出力部１５２、システムＲＯＭ１３２、第一のＲＡＭ１３３、画像処理制御部１３４、第二のＲＡＭ１３５、プログラムＲＯＭ１３６、表示モジュール系ドライバ１３７、報知用ＬＥＤ１７、メイン表示部１０２、ステップモータ１３８、撮像モジュール１３９、ディジタルシグナルプロセッサ１４０、音源ＩＣ１４２、アンプ（アナログ増幅器）１４３、報知用スピーカ１２０、外部記録媒体用ドライブ１４４、外部インターフェイスコントローラ１４６、アドレス・データバス処理部１４８、入力部１５３、及びＣＰＵ１５０を備える。
【００１８】
送受信処理部１５１は、アンテナ１０３と無線部１３０と通信制御部１３１を備える。
アンテナ１０３は、無線信号の送受信を行う。アンテナ１０３が受信した信号は無線部１３０に入力され、無線部１３０より出力された信号はアンテナ１０３より送信される。無線部１３０は、ＰＳＫ（Phase
Shift Keying(位相シフト変調）)方式に基づく変復調、ＣＤＭＡ（Code Division Multiple Access（符号分割多重））方式に基づく無線処理を行う。
通信制御部１３１は、携帯電話機５０における通信処理全般を制御する。通信制御部１３１は、通信データ処理部１３１ａとオーディオインターフェイス１３１ｂを備える。
【００１９】
通信データ処理部１３１ａは、ＣＥＬＰ系音声復号処理回路、パケットデータ生成回路を備える。通信データ処理部１３１ａは、無線部１３０から入力された信号を復号等する処理を行い、入力信号が通話に伴う音声信号である場合、処理した信号をオーディオインターフェイス１３１ｂに出力する。また、入力信号が通話に伴う音声信号以外の信号である場合、処理した信号をデータバス１５５に出力する。また、通信データ処理部１３１ａは、オーディオインターフェイス１３１ｂから入力された音声信号やデータバス１５５から入力された信号よりパケットデータを生成する等の処理を行い、処理した信号を無線部１３０に出力する。
【００２０】
オーディオインターフェイス１３１ｂは、通信データ処理部１３１ａで処理される音声信号の入出力を行う。携帯電話機５０が受信機となる場合、オーディオインターフェイス１３１ｂより出力された音声信号は音声入出力部１５２におけるスピーカ１０１に入力される。スピーカ１０１は、受信した音声信号に基づく通話音を出力する。携帯電話機５０が送信機となる場合、オーディオインターフェイス１３１ｂには、音声入出力部１５２におけるマイク１１４より出力された音声信号が入力される。
【００２１】
システムＲＯＭ（Read Only Memory）１３２は、基本ＯＳや端末の認証に必要な各種データ（加入者のＩＤを含む）を記憶する。また、システムＲＯＭ１３２には、携帯電話機５０の動作の制御処理に必要な制御プログラムも記憶されている。第一のＲＡＭ（Random
Access Memory）１３３は、図４に図示するように、メール機能に関連するデータ領域として、アドレス帳データ領域１３３１、メールデータ領域１３３２を記憶し、更に、文字入力機能に関連するデータベースとして辞書データベース１３３３、入力履歴データベース１３３４を記憶する。また、編集中のメールやアドレス帳データを一時記憶するためのその他のデータ領域１３３５も記憶する。辞書データベース１３３３と入力履歴データベース１３３４は、入力された文字から入力候補を予測するためのものである。辞書データベース１３３３には、例えば、単語等とその読み仮名のデータが予め関連付けて登録されている。入力履歴データベース１３３４には、例えば、ユーザが過去に入力文字について変換して確定した単語について、確定回数等のデータが蓄積記憶される。
【００２２】
画像処理制御部１３４は、ＭＰＥＧ(Moving Picture Expert Group)／ＪＰＥＧ（Joint Photographic Coding
Expert Group）規格に基づくエンコード及びデコード処理全般を行う。
第二のＲＡＭ１３５は、撮影された静止画像や動画像、これらの画像より編集された画像のデータを含むマルチメディアデータが格納される。
プログラムＲＯＭ１３６は、ダウンロードされるプログラムを含むアプリケーションプログラムや各種データ等を記憶する。
表示モジュール系ドライバ１３７は、画像のデータや文字のデータに基づく画像や文字をメイン表示部１０２に表示するための制御、及び報知用ＬＥＤ１７を発光動作させるための制御を行う。表示モジュール系ドライバ１３７は、データバス１５５より画像のデータや文字のデータが入力されると、これらのデータに対応する所定の制御電圧をメイン表示部１０２を構成するディスプレイデバイスに供給する。これにより、メイン表示部１０２は、表示モジュール系ドライバ１３７に入力された画像データや文字のデータに対応する画像や文字を表示する。
【００２３】
ステップモータ１３８は、撮像レンズ１１８を撮像モジュール１３９に対して相対的に移動させる。撮像レンズ１１８が移動すると、撮影対象の画像が撮像モジュール１３９の撮像センサ上に結像する際の倍率が変化する。
撮像モジュール１３９は、撮影対象の画像データを得る。撮像モジュール１３９は、画像データを得るための撮像センサを備えている。この撮像センサのセンサ面には、撮影対象の二次元画像が撮像レンズ１１８を通して結像する。撮像センサは、そのセンサ面に結像した二次元画像を取り込み、その画像データを得る。撮像センサが得た画像データはディジタルデータとされる。この撮像モジュール１３９に組み込まれる撮像センサとして、二次元のＣＣＤ（Charge
Coupled Device）センサ（例えば、２メガピクセルのＣＣＤ等）を用いることができる。
【００２４】
ＤＳＰ１４０（Digital Signal processor）は、撮像モジュール１３９から入力された画像データについて、ディジタル信号処理を行う。
音源ＩＣ１４２には、所定の楽曲の音声の音声信号が予め記録されている。音源ＩＣ１４２は、動作信号の入力により、記録している音声信号を出力する。音源ＩＣ１４２より出力された音声信号はアンプ（ＡＭＰ）１４３に入力され、アンプ１４３で増幅された音声信号は、報知用スピーカ１２０に入力される。これにより、報知用スピーカ１２０は、音源ＩＣ１４２に記録された音声を出力する。
外部記録媒体用ドライブ１４４は、ｍｉｎｉＳＤカード等の外部記録媒体１４５との間でデータの入出力を行う。
外部インターフェイスコントローラ１４６は、外部入力端子１４７、１５７に接続された外部機器との間でデータの入出力を行う。この外部インターフェイスコントローラ１４６として、ＵＳＢ（Universal
Serial Bus）インターフェイス、１８芯コネクタの両方のインターフェイスを切り替えてデータの送受信を制御するものを設けることもできる。この場合には、外部入力端子１４７、１５７のいずれか一方は、ＵＳＢポートとされ、他方は１８芯コネクタ対応の端子とされる。アドレス・データバス処理部１４８は、通信制御部１３１、画像処理制御部１３４のアドレス制御、データバス１５５のデータの流れの制御を行う。
【００２５】
入力部１５３には、カメラキー１０４、メールキー１０５、十字キー１０６、決定キー１０７、アドレス帳キー１０８、ネット接続キー１０９、クリアキー１１０、オンフックキー１１１、オフフックキー１１２、及びテンキー部１１３のテンキー等の操作キーの各々の操作に基づく操作キー判別信号が入力される。入力部１５３に入力される操作キー判別信号は各々の操作キーに対応した信号である。そして、入力部１５３は、操作キー判別信号に基づいて、操作されたキーを検出するための入力操作検出信号をデータバス１５５に出力する。この入力操作検出信号に基づき、ＣＰＵ１５０は操作された操作キーや操作内容を検出する。
【００２６】
ＣＰＵ（Central Processing Unit）１５０は、図３に示される各部の制御を行う。ＣＰＵ１５０が、図３に示される各部を制御するにあたり、データバス１５５を介して制御信号を送信する。また、図３に示される各部からＣＰＵ１５０への信号の送信は、データバス１５５を介して行われる。
【００２７】
ＣＰＵ１５０は、プログラムＲＯＭ１３６等に記憶される制御プログラムを実行することにより、カメラ機能、通話機能、メール機能等の各機能を実現するための処理を実行する。本実施形態では、このメール機能等で使用される文字入力機能について詳細に説明する。なお、この携帯電話機５０における文字入力方式は従来の仮名入力方式を採用しており、例えばテンキー部１１３における０から９の数字が配置されている各キー（以下、数字キー）には、あ行、か行、さ行、た行、・・・等のように、仮名文字が行毎に割り当てられており、押下回数により入力文字を特定することができる。
【００２８】
ＣＰＵ１５０は、メールキー１０５を押下する等の所定の入力操作によりメールモードに移行する。そして、さらに処理メニューから「メール作成」を選択する等の所定の入力操作がなされることにより入力モードに移行し、文字等の入力を受け付ける入力処理を行う。
入力処理では、文字が割り当てられているキー（数字キー）による入力を検出した場合、そのキーに対応する文字を入力モードにおける表示画面に表示させるとともに、入力文字に対応する入力候補の文字列を辞書データベース１３３３や入力履歴データベース１３３４を参照して予測し、表示画面の入力候補を表示する予測候補エリア１０２０に表示する。また、ＣＰＵ１５０は、入力処理において、十字キー１０６、決定キー１０７等のような各種機能に関するキーによる入力を検出した場合、そのキーに対応する各種処理を実行する。例えば、入力された文字が未確定状態の場合に決定キー１０７が押下された場合、ＣＰＵ１５０は、未確定の入力文字を確定する処理を行う。また、例えば、十字キー１０６の右ボタンが押下された場合、カーソル１０２１を右に移動する右カーソル処理を行う。この右カーソル処理では、入力文字が未確定の場合には、入力候補に加え直前に入力された文字に基づいて次の入力候補を予測して表示する。また、例えば、十字キー１０６の左ボタンが押下された場合、ＣＰＵ１５０は、カーソル１０２１を左に移動する左カーソル処理を行う。この左カーソル処理では、入力文字が未確定の場合には、移動後のカーソル１０２１が位置する文字に基づいて、そのカーソル１０２１が位置する文字を修正するための文字の入力候補を予測し追加表示する。これらの右カーソル処理と左カーソル処理の詳細については後述する。
【００２９】
次に、本実施形態に係る携帯電話機５０の入力モード時の処理動作について図５のフローチャートを参照して説明する。
ＣＰＵ１５０は、所定の入力操作に応答して入力モードに移行すると、ユーザによるキー入力を待ち（ステップＳ１）、キー入力を検出すると（ステップＳ１：ＹＥＳ）、数字キーによる入力か否かを判別する（ステップＳ２）。
【００３０】
数字キーによる入力の場合（ステップＳ２：ＹＥＳ）、ＣＰＵ１５０は、入力操作に対応する文字を表示画面に表示し（ステップＳ３）、入力文字について辞書データベース１３３３や入力履歴データベース１３３４を参照して入力候補の文字や単語を予測し、表示画面の予測候補エリア１０２０に表示する（ステップＳ４）。入力文字と入力候補が表示された画面の一例を図６に示す。そして、ステップＳ１に戻り、次の入力を処理する。
【００３１】
ステップＳ２において、数字キーによる入力でない場合（ステップＳ２：ＮＯ）、ＣＰＵ１５０は、入力されたキーに対応する各種機能処理を行い（ステップＳ５）、その後ステップＳ１に戻る。
【００３２】
ステップＳ５における各種機能処理では、押下されたキーに応じて、対応する処理がそれぞれ実行される。ここでは、本発明の特徴に関係する右カーソル処理と左カーソル処理について以下説明する。
【００３３】
ステップＳ５において、押下されたキーが十字キー１０６の右ボタンである場合、ＣＰＵ１５０は図７のフローチャートに示す右カーソル処理を実行する。
ＣＰＵ１５０は、十字キー１０６の右ボタンの押下に応じて、カーソル１０２１を右に移動する（ステップＳ１１）。
【００３４】
次に、入力文字が未確定か否かを判別し（ステップＳ１２）、入力文字が未確定の場合（ステップＳ１２：ＹＥＳ）、ＣＰＵ１５０は、未確定の入力文字と、直前に入力された文字と同一キーに割り当てられている文字（同一キー文字）と、に基づいた入力候補の予測が可能か否かを判定する（ステップＳ１３）。具体的には、直前の入力文字と同一キーに割り当てられている各文字（同一キー文字）を次の入力文字とした場合の入力文字列に対応する入力候補が辞書データベース１３３３や入力履歴データベース１３３４に登録されているかを判別し、該当する入力候補が登録されている場合には、予測可能であると判定する。例えば、未確定の入力文字が「きか」の場合、直前の入力文字は「か」であり、この「か」と同一キーに割り当てられている各文字「か」、「き」、「く」、「け」、「こ」について、それぞれを次の入力文字とした場合の各文字列（この場合、「きかか」、「きかき」、「きかく」、「きかけ」、「きかこ」）に対応する入力候補が辞書データベース等に登録されているかを判別し、登録されている場合には、予測可能とする。また、対応する入力候補が辞書データベース１３３３や入力履歴データベース１３３４に登録されている文字列については、その登録されている数も求め、対応する同一キー文字と関連づけて第一のＲＡＭ１３３のその他データ領域１３３５等に一時的に保持する。
【００３５】
ステップＳ１３で未確定文字に基づいた予測が可能であると判定された場合、（ステップＳ１３：ＹＥＳ）、ＣＰＵ１５０は、直前の入力文字と同一キーに割り当てられている各文字（同一キー文字）を、ステップＳ１３の判定結果に基づく順番（予測順）に並べて、メイン表示部１０２の予測候補エリア１０２０に、ステップＳ４にて表示された入力候補に優先して表示する（ステップＳ１４）。具体的には、例えば、ステップＳ１３の判定結果に基づいて、対応する入力候補が辞書データベース１３３３や入力履歴データベース１３３４に登録されている文字を入力候補の文字列よりも優先して表示する。また、例えば、入力候補が辞書データベース１３３３や入力履歴データベース１３３４に登録されている文字については、上記両データベースに記憶された登録数を参照し、登録数の大きい文字から順次表示する。
【００３６】
また、ステップＳ１３で未確定文字に基づいた予測が不可能であると判定された場合（ステップＳ１３：ＮＯ）、ＣＰＵ１５０は、直前の入力文字と同一キーに割り当てられている各文字を、五十音における出現順（あいうえお順）に並べてメイン表示部１０２の予測候補エリア１０２０にステップＳ４にて表示された入力候補に優先して表示する（ステップＳ１５）。
【００３７】
そして、ＣＰＵ１５０は、メイン表示部１０２の予測候補エリア１０２０に表示された各同一キー文字のいずれかを選択する入力がなされた場合（ステップＳ１６：ＹＥＳ）、その選択された文字を、未確定の入力文字に追加するように表示する（ステップＳ１７）。
また、メイン表示部１０２の予測候補エリア１０２０に表示された各同一キー文字のいずれかも選択されず（ステップＳ１６：ＮＯ）、入力候補の文字列から選択された場合（ステップＳ１８：ＹＥＳ）、その選択された文字列を未確定の入力文字列に差し替えて確定する（ステップＳ１９）。
また、これらの選択操作がなされずに、他の入力操作がなされた場合には（ステップＳ１８：ＮＯ）、本処理を終了して、メインフローのステップＳ１に戻る。
【００３８】
また、ステップＳ１２において、入力文字が確定されている場合（ステップＳ１２：ＮＯ）、本処理を終了してメインフローのステップＳ１に戻る。
【００３９】
上述した右カーソル処理における携帯電話機５０のメイン表示部１０２の一例を図８を参照して具体的に説明する。
例えば、図８（ａ）に図示するように「きかく」と入力したい場合、ユーザは、「きか」まで入力し、次に十字キー１０６の右ボタンを押下する。これに応答して、カーソル１０２１の位置が右に移動されるとともに、直前の入力文字「か」の同一キーに割り当てられている各文字について、その文字が次に入力された場合に、対応する入力候補が辞書データベース１３３３や入力履歴データベース１３３４に登録されているかが判定され、判定結果に従って（いずれかの文字に対応する入力候補が登録されている場合には予測順に、又、いずれの文字についても対応する入力候補が登録されていない場合には五十音の出現順に）、図８（ｂ）に図示するように、各同一キー文字が入力候補の「企画」、「期間」、及び、「機会」に優先して予測候補エリア１０２０に表示される。次いで、ユーザは十字キー１０６の下ボタンを押下すると、図８（ｃ）に図示するように、カーソル１０２１を予測候補エリア１０２０の「く」に位置させる。そして、ユーザは、決定キー１０７を押下すると、図８（ｄ）に図示するように、これに応答して、入力文字「きか」に「く」が追加して表示され、入力履歴データベース１３３４が更新される。一方、カーソル１０２１を予測候補エリア１０２０の「企画」に位置させ、決定キー１０７を押下すると、未確定文字列「きか」に差し替えて「企画」が確定文字列として表示され、入力履歴データベース１３３４が更新される。
【００４０】
次に、メインフローのステップＳ５において、押下されたキーが十字キー１０６の左ボタンである場合にＣＰＵ１５０により実行される左カーソル処理について、図９を参照して説明する。
【００４１】
ＣＰＵ１５０は、十字キー１０６の左ボタンの押下に応じて、カーソル１０２１を左に移動する（ステップＳ２１）。
次に、入力文字が未確定か否かを判別し（ステップＳ２２）、入力文字が未確定の場合（ステップＳ２２：ＹＥＳ）、ＣＰＵ１５０は、未確定の入力文字と、移動後のカーソル１０２１が位置する入力文字と同一キーに割り当てられている文字（同一キー文字）とに基づいた入力候補の予測が可能か否かを判定する（ステップＳ２３）。具体的には、カーソル１０２１が位置する入力文字と同一キーに割り当てられており、且つ、カーソル１０２１が位置する文字以外の文字について、そのいずれかでカーソル１０２１が位置する入力文字を修正した場合の未確定文字列に対応する入力候補が辞書データベース１３３３や入力履歴データベース１３３４に登録されているかを判定し、該当する入力候補が登録されている場合には、予測可能であると判定する。例えば、未確定の入力文字が「あにた」であり、カーソル１０２１が左に移動して「に」の文字に位置した場合、この「に」と同一キーに割り当てられており、且つ、「に」以外の各文字「な」、「ぬ」、「ね」、「の」について、それぞれで「に」を修正した場合の各文字列（この場合、「あなた」、「あぬた」、「あねた」、「あのた」）に対応する入力候補が辞書データベース１３３３や入力履歴データベース１３３４に登録されているかを判別し、登録されている場合には、予測可能とする。また、このとき、対応する入力候補が辞書データベース１３３３や入力履歴データベース１３３４に登録されている場合は、それらを予測候補エリア１０２０に表示するとともに、その登録数も求め、対応する同一キー文字と関連づけて第一のＲＡＭ１３３のその他データ領域１３３５等に一時的に保持する。
【００４２】
ステップＳ２３で未変換文字に基づいた予測が可能であると判別された場合、（ステップＳ２３：ＹＥＳ）、ＣＰＵ１５０は、カーソル１０２１が位置する入力文字と同一キーに割り当てられおり、且つ、カーソル１０２１が位置する文字以外の各文字を、ステップＳ２３の判定結果に基づく順番（予測順）に並べて、メイン表示部１０２の予測候補エリア１０２０に入力候補に優先して表示する（ステップＳ２４）。具体的には、例えば、ステップＳ２３の判定結果に基づいて、対応する入力候補が辞書データベース１３３３や入力履歴データベース１３３４に登録されている文字を入力候補文字列に優先して表示する。また、例えば、入力候補が辞書データベース１３３３や入力履歴データベース１３３４に登録されている文字については、上記両データベースに記憶された登録数を参照し、登録の大きい文字から順次表示する。
【００４３】
また、ステップＳ２３で未変換文字に基づいた予測が不可能であると判別された場合（ステップＳ２３：ＮＯ）、ＣＰＵ１５０は、カーソル１０２１が位置する入力文字と同一キーに割り当てられおり、且つ、カーソル１０２１が位置する文字以外の各文字を、五十音における出現順（あいうえお順）に並べて、メイン表示部１０２の予測候補エリア１０２０に入力候補に優先して表示する（ステップＳ２５）。
【００４４】
そして、ＣＰＵ１５０は、メイン表示部１０２の予測候補エリア１０２０に表示された各同一キー文字のいずれを選択する入力がなされた場合（ステップＳ２６：ＹＥＳ）、その選択された文字で、カーソル１０２１が位置する文字を修正する（ステップＳ２７）。
また、メイン表示部１０２の予測候補エリア１０２０に表示された各同一キー文字のいずれかも選択されず（ステップＳ２６：ＮＯ）、入力候補の文字列から選択された場合（ステップＳ２８：ＹＥＳ）、その選択された文字列を未確定の入力文字列に差し替えて確定する（ステップＳ２９）。
また、これらの選択操作がなされずに、他の入力操作がなされた場合には（ステップＳ２８：ＮＯ）、本処理を終了して、メインフローのステップＳ１に戻る。
【００４５】
また、ステップＳ２２において、入力文字が確定されている場合（ステップＳ２２：ＮＯ）、本処理を終了してメインフローのステップＳ１に戻る。
【００４６】
上述した左カーソル処理における携帯電話機５０のメイン表示部１０２の一例を図１０を参照して具体的に説明する。
例えば、図１０（ａ）に図示するように「あにた」と入力した後に「あにた」を「あなた」に修正したい場合、図１０（ｂ）に図示するように、ユーザは、「あにた」を入力した後、十字キー１０６の左ボタンを押下する。これに応答して、カーソル１０２１の位置が左に移動されるとともに、カーソル１０２１が位置する入力文字「に」の同一キーに割り当てられており、且つ、「に」以外の各文字について、その文字で修正された場合に、対応する入力候補が辞書データベース１３３３や入力履歴データベース１３３４に登録されているかについて判定され、判定結果に従って（いずれかの文字に対応する入力候補が登録されている場合には予測順に、又、いずれの文字についても対応する入力候補が登録されていない場合には五十音の出現順に）、各同一キー文字が予測候補エリア１０２０に図１０（ｂ）に図示するように、各同一キー文字が入力候補の「兄たち」、「兄達」に優先して予測候補エリア１０２０に表示される。次いで、図１０（ｃ）に図示するように、ユーザは、十字キー１０６の下ボタンを押下する等して、カーソル１０２１を予測候補エリア１０２０の「な」に位置させる。そして、ユーザは、決定キー１０７を押下すると、図１０（ｄ）に図示するように、これに応答して、入力文字「あにた」のうちの「に」が「な」で修正され、入力履歴データベース１３３４が更新される。一方、カーソル１０２１を予測候補エリア１０２０の「兄たち」に位置させ、決定キー１０７を押下すると、未確定文字列「あにた」に差し替えて「兄たち」が確定文字列として表示され、入力履歴データベース１３３４が更新される。
【００４７】
以上、十字キー１０６の右ボタンの押下に応答して実行される右カーソル処理と、十字キー１０６の左ボタンの押下に応答して実行される左カーソル処理と、について説明した。メインフローにおけるステップＳ５の各種機能処理では、この他にも、例えば、決定キー１０７の押下に応答して、未確定の入力文字を確定する処理、カメラキー１０４の押下に応答して、入力変換モードの切り替えを行う処理等のように、押下されたキーにそれぞれ対応した各種機能処理が実行される。
【００４８】
以上説明したように、本発明によれば、携帯端末における文字入力の操作性を向上させることができる。特に、同一キーに割り当てられている文字（同一キー文字）を連続して入力したい場合、右ボタンを押下するだけで、直前の入力文字と同一キー文字を入力候補として表示させることができる。また、文字の打ち間違いを、その文字と同一キー文字で修正したい場合、左ボタンを押下するだけで、カーソル１０２１の移動先に位置する文字の同一キー文字を入力候補として表示させ、その中からユーザが指定した同一キー文字で修正することができる。
【００４９】
なお、本発明は種々の変形及び応用が可能である。本実施の形態においては五十音の入力について詳述したが、携帯電話の場合、例えば、テンキー部１１３の２キーには「Ａ／ａ」「Ｂ／ｂ」「Ｃ／ｃ」、３キーには「Ｄ／ｄ」、「Ｅ／ｅ」、「Ｆ／ｆ」が対応しているので、アルファベット入力においても本発明は適用可能である。以下、その場合の変形例を説明する。尚、本変形例においては、五十音入力をアルファベットに適用させたのみであり、主要部は上記実施形態と同様なので説明を省略する。
【００５０】
図１１はアルファベットに適用させた場合の上述した右カーソル処理における携帯電話機５０のメイン表示部１０２の一例を図示したものである。図１１（ａ）に図示するように「ｃａｂ」と入力したい場合、ユーザは、「ｃａ」まで入力し、次に十字キー１０６の右ボタンを押下する。これに応答して、カーソル１０２１の位置が右に移動されるとともに、直前の入力文字「ａ」の同一キーに割り当てられている各文字について、その文字が次に入力された場合に、対応する入力候補が辞書データベース１３３３や入力履歴データベース１３３４に登録されているかが判定され、判定結果に従って（いずれかの文字に対応する入力候補が登録されている場合には予測順に、又、いずれの文字についても対応する入力候補が登録されていない場合にはアルファベットの出現順に）、図１１（ｂ）に図示するように、各同一キー文字が入力候補の「ｃａｂｉｎ」、「ｃａｂｉｎｅｔ」、及び、「ｃａｂｌｅ」に優先して予測候補エリア１０２０に表示される。次いで、ユーザは十字キー１０６の下ボタンを押下すると、図１１（ｃ）に図示するように、カーソル１０２１を予測候補エリア１０２０の「ｂ」に位置させる。そして、ユーザは、決定キー１０７を押下すると、図１１（ｄ）に図示するように、これに応答して、入力文字「ｃａ」に「ｂ」が追加して表示され、入力履歴データベース１３３４が更新される。一方、カーソル１０２１を予測候補エリア１０２０の「ｃａｂｉｎ」に位置させ、決定キー１０７を押下すると、未確定文字列「ｃａ」に差し替えて「ｃａｂｉｎ」が確定文字列として表示され、入力履歴データベース１３３４が更新される。
【００５１】
図１２はアルファベットに適用させた場合の上述した左カーソル処理における携帯電話機５０のメイン表示部１０２の一例を図示したものである。
図１２（ａ）に図示するように「ｃｂｔ」と入力した後に「ｂ」を「ａ」に修正したい場合、図１２（ｂ）に図示するように、ユーザは、「ｃｂｔ」を入力した後、十字キー１０６の左ボタンを押下する。これに応答して、カーソル１０２１の位置が左に移動されるとともに、カーソル１０２１が位置する入力文字「ｂ」の同一キーに割り当てられており、且つ、「ｂ」以外の各文字について、その文字で修正された場合に、対応する入力候補が辞書データベース１３３３や入力履歴データベース１３３４に登録されているかについて判定され、判定結果に従って（いずれかの文字に対応する入力候補が登録されている場合には予測順に、又、いずれの文字についても対応する入力候補が登録されていない場合にはアルファベットの出現順に）、各同一キー文字が予測候補エリア１０２０に、図１２（ｂ）に図示するように、同一キー文字の入力が想定された場合の入力候補の「ｃａｔ」、「ｃａｔａｌｏｇ」、及び、「ｃａｔａｐｕｌｔ」に優先して表示される。次いで、図１２（ｃ）に図示するように、ユーザは、十字キー１０６の下ボタンを押下する等して、カーソル１０２１を予測候補エリア１０２０の「ａ」に位置させる。そして、ユーザは、決定キー１０７を押下すると、図１２（ｄ）に図示するように、これに応答して、入力文字「ｃｂｔ」のうちの「ｂ」が「ａ」で修正され、入力履歴データベース１３３４が更新される。一方、カーソル１０２１を予測候補エリア１０２０の「ｃａｔ」に位置させ、決定キー１０７を押下すると、未確定文字列「ｃｂｔ」に差し替えて「ｃａｔ」が確定文字列として表示され、入力履歴データベース１３３４が更新される。
【００５２】
なお、この発明のシステムは、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、上述の動作を実行するためのプログラムをコンピュータ読み取り可能な記録媒体（ＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ等）に格納して配布し、該プログラムをコンピュータにインストールすることにより、上述の処理を実行する携帯端末５０等を構成してもよい。また、インターネット等のネットワーク上のサーバ装置が有するディスク装置に格納しておき、例えばコンピュータにダウンロード等するようにしてもよい。
また、上述の機能を、ＯＳが分担又はＯＳとアプリケーションの共同により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロード等してもよい。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施形態に係る携帯電話機の外観を示す図である。
【図２】本発明の実施形態に係る携帯電話機の外観を示す図である。
【図３】本発明の実施形態に係る携帯電話機の構成を示すブロック図である。
【図４】ブロック図における第一のＲＡＭのメモリ構成を示す図である。
【図５】本発明の実施形態に係る携帯電話機の入力モード時の処理動作を説明するためのフローチャートである。
【図６】入力文字と入力候補が表示された携帯電話機の画面の一例である。
【図７】右カーソル処理のフローチャートである。
【図８】右カーソル処理における携帯電話機のメイン表示部の一例を説明するための図である。
【図９】左カーソル処理のフローチャートである。
【図１０】左カーソル処理における携帯電話機のメイン表示部の一例を説明するための図である。
【図１１】変形例における右カーソル処理における携帯電話機のメイン表示部の一例を説明するための図である。
【図１２】変形例における左カーソル処理における携帯電話機のメイン表示部の一例を説明するための図である。
【符号の説明】
【００５４】
５０・・・携帯電話機（文字入力装置）、５１・・・本体部、１０２・・・メイン表示部（表示手段）、１０４・・・カメラキー、１０５・・・メールキー、１０６・・・十字キー（選択手段）、１０７・・・決定キー、１１３・・・テンキー部（キー入力手段）、１３３・・・第一のＲＡＭ、１３６・・・プログラムＲＯＭ、１５０・・・ＣＰＵ（第１の表示制御手段、入力候補表示手段、第２の表示制御手段）、１５３・・・入力部、１０２０・・・予測候補エリア、１０２１・・・カーソル、１３３３・・・辞書データベース（文字列記憶手段）、１３３４・・・入力履歴データベース（文字列記憶手段）
【図１】
2006197193.tif 000003
【図２】
2006197193.tif 000004
【図３】
2006197193.tif 000005
【図４】
2006197193.tif 000006
【図５】
2006197193.tif 000007
【図６】
2006197193.tif 000008
【図７】
2006197193.tif 000009
【図８】
2006197193.tif 000010
【図９】
2006197193.tif 000011
【図１０】
2006197193.tif 000012
【図１１】
2006197193.tif 000013
【図１２】
2006197193.tif 000014