(57)【要約】【課題】文字列の入力を円滑に行えるようにする。【解決手段】情報端末装置１０は、記憶部１１と検索部１２を有する。記憶部１１は、複数の文字列を示す情報と、複数の文字列に用いられる複数の文字それぞれの発音および形状を示す情報とを記憶する。検索部１２は、文字の発音および形状のうち一方の少なくとも一部を示す第１の入力を取得し、第１の入力に適合する第１の文字を含む文字列の候補を抽出する。また、検索部１２は、文字の発音および形状のうち他方の少なくとも一部を示す第２の入力を取得し、第１の入力に応じて抽出された文字列の候補のうち第２の入力に適合する第２の文字を更に含む文字列の候補を抽出する。【選択図】図１
2012079252.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字列を示す情報と、前記複数の文字列に用いられる複数の文字それぞれの発音および形状を示す情報とを記憶する記憶部と、
文字の発音および形状のうち一方の少なくとも一部を示す第１の入力を取得し、前記記憶部を参照して前記第１の入力に適合する第１の文字を含む文字列の候補を抽出し、文字の発音および形状のうち他方の少なくとも一部を示す第２の入力を取得し、前記第１の入力に応じて抽出された前記文字列の候補のうち前記第２の入力に適合する第２の文字を更に含む文字列の候補を抽出する検索部と、
を有することを特徴とする情報端末装置。
【請求項２】
前記第１の入力の後、前記第１の入力に応じて抽出された前記文字列の候補を示す情報を表示し、前記第２の入力の後、前記第２の入力に応じて抽出された前記文字列の候補を示す情報を表示する表示部を更に有することを特徴とする請求項１記載の情報端末装置。
【請求項３】
前記検索部は、前記第１の入力に適合する複数の第１の文字が検出された場合、前記複数の第１の文字それぞれについて、当該第１の文字を含む文字列の候補を抽出することを特徴とする請求項１記載の情報端末装置。
【請求項４】
前記第１の文字は前記文字列の候補の先頭文字であり、前記第２の文字は前記第１の文字に続く文字であることを特徴とする請求項１記載の情報端末装置。
【請求項５】
タッチ操作により文字の形状の少なくとも一部を入力するための入力部を更に有し、
前記検索部は、前記入力部からの入力と前記記憶部に記憶された前記複数の文字それぞれの形状を示す情報とに基づいて、前記第１の文字または前記第２の文字を検出する、
ことを特徴とする請求項１記載の情報端末装置。
【請求項６】
文字入力を受け付ける情報端末装置の文字入力方法であって、
文字の発音および形状のうち一方の少なくとも一部を示す第１の入力を受け付け、
複数の文字列を示す情報と前記複数の文字列に用いられる複数の文字それぞれの発音および形状を示す情報とを記憶した記憶部を参照して、前記第１の入力に適合する第１の文字を含む文字列の候補を抽出し、
文字の発音および形状のうち他方の少なくとも一部を示す第２の入力を受け付け、
前記第１の入力に応じて抽出された前記文字列の候補のうち、前記第２の入力に適合する第２の文字を更に含む文字列の候補を抽出する、
ことを特徴とする文字入力方法。
【請求項７】
文字入力を受け付ける情報端末装置に、
文字の発音および形状のうち一方の少なくとも一部を示す第１の入力を受け付け、
複数の文字列を示す情報と前記複数の文字列に用いられる複数の文字それぞれの発音および形状を示す情報とを記憶した記憶部を参照して、前記第１の入力に適合する第１の文字を含む文字列の候補を抽出し、
文字の発音および形状のうち他方の少なくとも一部を示す第２の入力を受け付け、
前記第１の入力に応じて抽出された前記文字列の候補のうち、前記第２の入力に適合する第２の文字を更に含む文字列の候補を抽出する、
処理を実行させることを特徴とする文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は情報端末装置、文字入力方法および文字入力プログラムに関する。
【背景技術】
【０００２】
携帯電話機や電子辞書装置などの情報端末装置のユーザは、漢字など、表音文字でない文字（表意文字や表語文字）を情報端末装置に入力する操作を行うことがある。
表音文字でない文字を入力する方法としては、当該文字の発音に対応する記号（発音記号）を指定する方法や、当該文字の形状を指定する方法などがある。ユーザは、例えば、キーパッドを用いてキーの押下により、発音記号を指定することが考えられる。発音記号としては、中国語入力ではピンイン（Pinyin）や注音符号（Bopomofo）、日本語入力では仮名やローマ字などを用いることができる。また、ユーザは、例えば、タッチパネルを用いて手書きにより、文字の形状を指定することも考えられる。
【０００３】
ところで、ユーザは、表音文字でない文字を１文字だけ入力する操作に加えて、複数の表音文字でない文字が結合した熟語を入力する操作を行うこともある。
熟語の入力方法に関し、アルファベットを指定すると、当該アルファベットと前方一致するピンインに対応する漢字が候補として抽出され、候補の中から１つを選択すると、当該漢字から始まる熟語が表示されるようにする方法が提案されている（例えば、特許文献１の段落［０１０２］〜［０１０９］，［０１１５］参照）。また、熟語の１文字目および２文字目の漢字についてピンインの先頭のアルファベットを指定し、その後に１文字目の漢字の最初のストロークを手書きすると、これらの条件に適合する熟語が表示されるようにする方法も提案されている（例えば、特許文献２の段落［００６６］参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１８８４４９号公報
【特許文献２】特開平１１−３２８３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１，２に記載のような文字列の入力方法は、ユーザの操作負担を軽減するという点において、改善の余地がある。
例えば、特許文献１に記載の方法では、ユーザは、１文字目の漢字の候補の中から１つを選択して確定させる操作と、その後に表示された熟語の候補の中から所望の熟語を選択する操作とを行うことになる。このとき、漢字や熟語の候補が十分に絞り込まれていない可能性があり、多数の候補の中から１つを選択する操作がユーザの負担となる。また、特許文献２に記載の方法では、熟語に含まれ漢字毎にアルファベットを指定する操作を行ってから、１文字目の漢字について手書きを行うことになり、ユーザの操作が煩雑となる。
【０００６】
本件はこのような点に鑑みてなされたものであり、文字列の入力を円滑に行える情報端末装置、文字入力方法および文字入力プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、記憶部と検索部とを有する情報端末装置が提供される。記憶部は、複数の文字列を示す情報と、複数の文字列に用いられる複数の文字それぞれの発音および形状を示す情報とを記憶する。検索部は、文字の発音および形状のうち一方の少なくとも一部を示す第１の入力を取得し、記憶部を参照して第１の入力に適合する第１の文字を含む文字列の候補を抽出し、文字の発音および形状のうち他方の少なくとも一部を示す第２の入力を取得し、第１の入力に応じて抽出された文字列の候補のうち第２の入力に適合する第２の文字を更に含む文字列の候補を抽出する。
【０００８】
また、上記課題を解決するために、文字入力を受け付ける情報端末装置の文字入力方法が提供される。この文字入力方法は、文字の発音および形状のうち一方の少なくとも一部を示す第１の入力を受け付ける。複数の文字列を示す情報と複数の文字列に用いられる複数の文字それぞれの発音および形状を示す情報とを記憶した記憶部を参照して、第１の入力に適合する第１の文字を含む文字列の候補を抽出する。文字の発音および形状のうち他方の少なくとも一部を示す第２の入力を受け付ける。第１の入力に応じて抽出された文字列の候補のうち、第２の入力に適合する第２の文字を更に含む文字列の候補を抽出する。
【０００９】
また、上記課題を解決するために、上記文字入力方法を情報端末装置に実行させるための文字入力プログラムが提供される。
【発明の効果】
【００１０】
上記情報端末装置、文字入力方法および文字入力プログラムによれば、文字列の入力を円滑に行うことができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態の情報端末装置を示す図である。
【図２】第２の実施の形態の携帯電話機の外観を示す図である。
【図３】携帯電話機の構造を示すブロック図である。
【図４】携帯電話機の文字入力機能を示すブロック図である。
【図５】漢字辞書のデータ構造例を示す図である。
【図６】文字入力処理を示すフローチャートである。
【図７】第１の文字入力例を示す図である。
【図８】第１の文字入力例（続き）を示す図である。
【図９】第２の文字入力例を示す図である。
【図１０】第２の文字入力例（続き）を示す図である。
【図１１】第３の文字入力例を示す図である。
【図１２】第４の文字入力例を示す図である。
【図１３】第５の文字入力例を示す図である。
【図１４】第５の文字入力例（続き）を示す図である。
【発明を実施するための形態】
【００１２】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の情報端末装置を示す図である。
【００１３】
第１の実施の形態の情報端末装置１０は、ユーザによる文字列の入力操作を支援する。情報端末装置１０の具体例としては、携帯電話機、電子辞書装置、ＰＤＡ（Personal Digital Assistant）などが挙げられる。情報端末装置１０は、文字列の入力操作のために、タッチパネルやキーパッドなどの入力デバイスや、液晶ディスプレイなどの出力デバイスを備えていてもよい。情報端末装置１０は、記憶部１１および検索部１２を有する。
【００１４】
記憶部１１は、複数の文字それぞれの発音および形状を示す情報と、文字列を示す情報を記憶する。文字には、漢字など、表音文字でない文字（表意文字や表語文字）が含まれる。発音を示す情報は、例えば、ピンインや注音符号などの発音記号である。形状を示す情報は、例えば、イメージデータや形状の特徴を示す特徴情報である。文字列には、複数の表音文字でない文字を結合した熟語が含まれる。文字列を示す情報は、例えば、文字列に含まれる複数の文字およびそれら文字の順序を定義した情報である。
【００１５】
検索部１２は、第１の入力として、文字の発音および形状のうち一方の少なくとも一部を示す入力を取得する。発音の少なくとも一部を示す入力は、例えば、文字の発音記号の一部または全部を示す入力である。発音記号は、キーパッドまたはタッチパネルを用いて入力することが可能である。形状の少なくとも一部を示す入力は、例えば、部首を示す入力である。形状は、タッチパネルを用いて手書きにより入力することが可能である。
【００１６】
第１の入力を取得すると、検索部１２は、記憶部１１に記憶された情報を参照して、第１の入力に適合する第１の文字を検索し、第１の文字を含む文字列の候補を抽出する。例えば、検索部１２は、第１の入力が発音に関する入力である場合、第１の入力で指定された発音記号と一部一致または全体一致する発音記号をもつ文字を検索する。第１の入力が形状に関する入力である場合、第１の入力の内容とイメージデータまたは特徴情報との間でマッチングを行い、適合度が所定の閾値を超える文字を検索する。複数の第１の文字が検出された場合、検索部１２は、第１の文字毎に文字列の候補を抽出してもよい。
【００１７】
その後、検索部１２は、第２の入力として、文字の発音および形状のうち他方（すなわち、第１の入力と異なる方）の少なくとも一部を示す入力を取得する。第２の入力を取得すると、検索部１２は、第１の文字の検索と同様に第２の入力に適合する第２の文字を検索し、第１の入力に応じて抽出された文字列の候補のうち、第２の文字を更に含む文字列の候補を抽出する。すなわち、第１の文字を含む文字列の候補を、第１の文字と異なる第２の文字を用いて絞り込む。
【００１８】
なお、検索部１２は、第１の入力に応じて抽出する文字列の候補を、第１の文字が特定の位置（例えば、１文字目）にあるものに限定してもよい。第２の入力に応じて抽出する文字列の候補も、第２の文字が特定の位置（例えば、２文字目）にあるものに限定してもよい。また、情報端末装置１０は、第１の入力後、第１の入力に応じて抽出された文字列の候補を、情報端末装置１０が備える表示装置に表示してもよい。第２の入力後は、第２の入力に応じて抽出された文字列の候補を、第１の入力に応じて表示された文字列の候補と併せてまたは当該文字列の候補に代えて、表示装置に表示してもよい。
【００１９】
このような情報端末装置１０は、文字の発音および形状のうち一方の少なくとも一部を示す第１の入力を受け付ける。記憶部１１を参照して、第１の入力に適合する第１の文字を含む文字列の候補を抽出する。文字の発音および形状のうち他方の少なくとも一部を示す第２の入力を受け付ける。第１の入力に応じて抽出された文字列の候補のうち、第２の入力に適合する第２の文字を更に含む文字列の候補を抽出する。
【００２０】
一例として、情報端末装置１０は、以下のような方法で文字列の入力を支援することができる。情報端末装置１０は、発音の少なくとも一部を示す第１の入力を受け付けると（ステップＳ１）、第１の入力に適合する第１の文字を１文字目に含む文字列の候補を抽出してユーザに提示する（ステップＳ２）。その後、形状の少なくとも一部を示す第２の入力を受け付けると（ステップＳ３）、文字列の候補を第２の入力に適合する第２の文字を２文字目に含むものに絞り込み、ユーザに提示する（ステップＳ４）。もちろん、情報端末装置１０は、形状の少なくとも一部を示す第１の入力を受け付け、その後、発音の少なくとも一部を示す第２の入力を受け付けることも可能である。
【００２１】
これにより、文字列を入力するためのユーザの操作負担が軽減され、円滑に文字列を入力できるようになる。すなわち、発音による文字の指定と形状による文字の指定とを併用して、文字列を入力することが可能となる。よって、ユーザが、文字列に含まれる各文字の発音を正確に記憶していない場合や、各文字の形状を正確に記憶していない場合でも、文字列の候補を効率的に絞り込むことができる。
【００２２】
また、第１の文字についての発音（または、形状）の指定を受けた段階で、第１の文字を含む文字列の候補を抽出し、その後に第２の文字についての形状（または、発音）の指定を受けて、文字列の候補を絞り込むことから、ユーザは自然な操作の流れで段階的に文字列の候補を絞り込むことが可能となる。例えば、第１の入力に応じて抽出された文字列の候補が少ない場合には、ユーザは第２の入力を行わずに所望の文字列を選択することもできる。また、第１および第２の文字の指定が、それぞれ、複数の第１および第２の文字の候補が検出されるような曖昧さを有する指定であっても、条件を満たす文字列の候補を抽出することができ、ユーザの操作負担が軽減される。
【００２３】
なお、記憶部１１および検索部１２は、専用のハードウェア部品として実装してもよいし、プロセッサおよび汎用メモリを備えるコンピュータに所定の文字入力プログラムを実行させることで実現してもよい。また、文字および文字列に関する情報は、記憶部１１に予め格納しておいてもよいし、情報端末装置１０がネットワークから受信して記憶部１１に格納してもよい。第２の実施の形態では、プロセッサおよび汎用メモリを備えた携帯電話機に文字入力プログラムを実行させることで、ユーザの文字列の入力操作を支援する。
【００２４】
［第２の実施の形態］
図２は、第２の実施の形態の携帯電話機の外観を示す図である。第２の実施の形態の携帯電話機１００は、ユーザがキー操作とタッチ操作を組み合わせて漢字を入力できるようにしたものであり、第１の実施の形態の情報端末装置１０の一例と見ることができる。携帯電話機１００は、筐体１０１，１０２、スピーカ１１１、ディスプレイ１１２、キーパッド１１４およびマイクロホン１１５を有する。
【００２５】
筐体１０１は、筐体１０２の上面（ユーザから見て手前側の面）に重なっており、筐体１０２に対して長手方向にスライドさせることができる。第１の状態では、筐体１０２の上面の全体が筐体１０１によって覆われ、筐体１０１の側面と筐体１０２の側面とが揃っている。第１の状態からスライド操作を行った後の第２の状態では、筐体１０２の上面の約半分が筐体１０１によって覆われ、残りの部分が露出している。
【００２６】
筐体１０１は、上面にスピーカ１１１およびディスプレイ１１２を有する。筐体１０２は、上面にキーパッド１１４およびマイクロホン１１５を有する。キーパッド１１４およびマイクロホン１１５は、筐体１０２の上面の下半分側に配置されており、第１の状態では筐体１０１によって覆われ、第２の状態では露出する。筐体１０１と筐体１０２の間では、有線または無線により、信号が入出力される。
【００２７】
図３は、携帯電話機の構造を示すブロック図である。携帯電話機１００は、前述のスピーカ１１１、ディスプレイ１１２、キーパッド１１４およびマイクロホン１１５に加え、タッチパネル１１３、無線通信部１１６、ＲＯＭ（Read Only Memory）１１７、プロセッサ１１８およびＲＡＭ（Random Access Memory）１１９を有する。無線通信部１１６、ＲＯＭ１１７、プロセッサ１１８およびＲＡＭ１１９は、筐体１０１内に設けてもよいし、筐体１０２内に設けてもよい。
【００２８】
スピーカ１１１は、プロセッサ１１８による制御に従って、音声信号としての電気信号を物理振動に変換して音を再生する。例えば、携帯電話機１００のユーザが通話を行っているとき、通話相手の声や通話相手側の背景雑音がスピーカ１１１から出力される。
【００２９】
ディスプレイ１１２は、プロセッサ１１８による制御に従って、漢字を入力するための操作画面を含む各種画面を表示する。ディスプレイ１１２として、例えば、液晶ディスプレイや有機ＥＬ（Electro Luminescence）ディスプレイを用いることができる。ディスプレイ１１２は、タッチパネル１１３の下層に位置し、ユーザはタッチパネル１１３を透過して正面から表示画面を視認できる。
【００３０】
タッチパネル１１３は、ユーザのタッチ操作を検出し、タッチされた位置を入力信号としてプロセッサ１１８に通知する。タッチ操作には、タッチペンなどのポインティングデバイスまたはユーザの指を用いる。ユーザは、ディスプレイ１１２に表示された画面を見ながら、タッチパネル１１３に対してタッチ操作を行うことができる。タッチ位置の検出には、例えば、マトリクススイッチ方式、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式など様々な検出方式があり、何れの方式を採用してもよい。
【００３１】
キーパッド１１４は、複数の入力キーを備えている。キーパッド１１４は、ユーザにより何れかの入力キーが押下されると、押下された入力キーを示す入力信号をプロセッサ１１８に出力する。入力キーへの文字の割り当ては、プロセッサ１１８により管理される。入力キーには、例えば、数字、英字アルファベット、仮名文字、その他の記号などの文字が割り当てられる。一部の入力キーは、通話の開始・終了や文字入力の開始・終了などを指示するための機能キーであってもよい。
【００３２】
マイクロホン１１５は、音の物理振動を電気信号に変換して音声入力を受け付け、音声信号としての電気信号をプロセッサ１１８に出力する。例えば、ユーザが通話を行っているとき、ユーザの声やユーザ側の背景雑音がマイクロホン１１５から入力される。
【００３３】
無線通信部１１６は、プロセッサ１１８の制御に従って、無線基地局など他の無線通信装置と無線通信を行う。例えば、無線通信部１１６は、携帯電話機１００が備えるアンテナを介して受信した無線信号を復調・復号し、得られた受信データをプロセッサ１１８に出力する。また、プロセッサ１１８から取得した送信データを符号化・変調し、得られた送信信号をアンテナを介して出力する。
【００３４】
ＲＯＭ１１７は、プロセッサ１１８が実行するプログラムおよび当該プログラムの実行に伴って用いられるデータを予め記憶する記憶媒体である。ＲＯＭ１１７に記憶されているプログラムには、ユーザによる漢字入力操作を支援するための文字入力プログラムが含まれる。ＲＯＭ１１７に記憶されているデータには、漢字辞書が含まれる。なお、ＲＯＭ１１７に代えて、フラッシュメモリなど書換可能な不揮発性メモリを用いてもよい。
【００３５】
プロセッサ１１８は、ＲＯＭ１１７からプログラムやデータの少なくとも一部を読み出し、ＲＡＭ１１９に展開して読み出したプログラムを実行する。これにより、プロセッサ１１８は、携帯電話機１００の動作全体を制御する。ＲＯＭ１１７に代えて書換可能な不揮発性メモリを用いる場合、プロセッサ１１８は、無線通信部１１６を介してネットワークから最新の漢字辞書を取得し、当該書換可能な不揮発性メモリに記憶された漢字辞書を更新するようにしてもよい。なお、プロセッサ１１８として、例えば、ＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）を用いることができる。
【００３６】
ＲＡＭ１１９は、プロセッサ１１８が実行するプログラムおよび当該プログラムの実行に伴って用いられるデータの少なくとも一部を一時的に記憶する揮発性メモリである。プロセッサ１１８により、適宜、ＲＡＭ１１９への書き込みおよびＲＡＭ１１９からの読み出しが行われる。なお、ＲＡＭ１１９に代えて、他の種類のメモリを用いてもよい。
【００３７】
図４は、携帯電話機の文字入力機能を示すブロック図である。携帯電話機１００では、プロセッサ１１８が文字入力プログラムを実行することで、辞書記憶部１２１、発音入力受付部１２２、手書き入力受付部１２３、熟語検索部１２４、表示制御部１２５および熟語選択部１２６が実現される。
【００３８】
辞書記憶部１２１は、熟語検索部１２４から参照されるデータである漢字辞書を記憶する。漢字辞書には、２文字以上の漢字が結合した熟語を示す情報と、熟語に含まれる各漢字の発音および形状を示す情報とが含まれる。なお、辞書記憶部１２１は、ＲＡＭ１１９上に確保されるデータ領域に対応する。
【００３９】
発音入力受付部１２２は、ユーザがキーパッド１１４を用いて入力した、１つの漢字の発音記号の一部（例えば、当該漢字の発音記号としての文字列中の先頭から１またはそれ以上の文字）または全部を示す情報を取得する。発音記号として、中国語の簡体字を入力する場合、ピンインを用いることができる。中国語の繁体字を入力する場合、注音符号を用いることができる。日本語の新体字を入力する場合、仮名またはローマ字を用いることができる。発音入力受付部１２２は、入力内容を熟語検索部１２４に通知する。
【００４０】
手書き入力受付部１２３は、ユーザがタッチパネル１１３を用いて入力した、１つの漢字の形状の一部または全部を示す情報を取得する。受け付ける形状は、例えば、部首の形状や漢字の中でひと纏まりになっている部分の形状など、漢字を特徴付ける形状とする。手書き入力受付部１２３は、入力内容を熟語検索部１２４に通知する。なお、漢字の発音記号を、タッチパネル１１３を用いて入力できるようにすることも可能である。例えば、ユーザが発音記号を手書き入力する方法や、ディスプレイ１１２に表示した入力キーの画像をタッチして発音記号を指定する方法などが考えられる。
【００４１】
熟語検索部１２４は、発音入力受付部１２２から取得する発音記号に関する入力内容と手書き入力受付部１２３から取得する形状に関する入力内容とに基づいて、条件に適合する熟語を漢字辞書から検索する。そして、熟語検索部１２４は、検索された熟語（熟語の候補）を、表示制御部１２５に通知する。
【００４２】
ここで、熟語検索部１２４は、熟語の予測入力を可能とすると共に、熟語の候補を段階的に絞り込めるようにする。すなわち、１文字目の漢字についての発音記号または形状の少なくとも一部が入力されると、条件に適合する漢字を１文字目に含む熟語の候補を抽出する。その後、２文字目の漢字についての発音記号または形状の少なくとも一部が入力されると、１文字目の条件を満たす熟語の候補のうち、更に２文字目の条件を満たす熟語の候補を抽出することで、熟語の候補を絞り込む。熟語の検索方法の詳細は後述する。
【００４３】
表示制御部１２５は、漢字の熟語を入力するための操作画面を生成し、ディスプレイ１１２に表示させる。表示制御部１２５は、漢字の指定方法としてユーザが発音記号による指定を選択すると、発音記号を入力するための入力欄を表示させる。また、漢字の指定方法としてユーザが形状による指定を選択すると、形状を手書き入力するための入力スペースを表示させる。また、表示制御部１２５は、熟語検索部１２４から通知された熟語の候補を、ディスプレイ１１２に表示させる。
【００４４】
熟語選択部１２６は、ディスプレイ１１２に表示された熟語の候補の中から１つの熟語を選択するユーザの操作を検出する。熟語の選択は、タッチパネル１１３を用いたタッチ操作によって行うこともできるし、キーパッド１１４を用いたキー操作によって行うこともできる。熟語選択部１２６は、ユーザが選択した熟語を入力文字列として確定する。
【００４５】
図５は、漢字辞書のデータ構造例を示す図である。図５に示す漢字辞書１２７は、辞書記憶部１２１に記憶されている。漢字辞書１２７は、１文字目の漢字（第１文字）についての情報と２文字目の漢字（第２文字）についての情報とを、関連付けて保持している。
【００４６】
第１および第２文字についての情報は、それぞれ、漢字を識別する情報、発音を示す情報および形状を示す情報を含む。漢字を識別する情報としては、例えば、漢字の文字コードを用いる。発音を示す情報としては、例えば、発音記号に対応する文字コードの列を用いる。形状を示す情報としては、例えば、形状を示すイメージデータや、所定の評価式によって算出される形状の特徴量を示す値を用いる。部首など漢字の一部分の形状によって漢字を検索できるよう、形状を示す情報には、漢字全体のイメージデータまたは特徴量に加えて、漢字の一部分のイメージデータまたは特徴量も含めておく。
【００４７】
例えば、熟語検索部１２４は、発音入力受付部１２２から発音記号を取得すると、入力により指定された発音記号を前方に含む（前方一致する）発音記号をもつ漢字を漢字辞書１２７から抽出する。また、熟語検索部１２４は、手書き入力受付部１２３から形状に関する情報を取得すると、入力により指定された形状とイメージデータとの間でパターンマッチングを行い、適合度が所定の閾値を超えるイメージデータが登録された漢字を抽出する。または、指定された形状の特徴量を算出して漢字辞書１２７に記載された特徴量と比較し、特徴量の差が所定の閾値未満である漢字を抽出する。このような形状の比較の際には、ストロークの順序（ユーザの線の書き順）を考慮してもよいし考慮しなくてもよい。
【００４８】
なお、図５に示したデータ構造例は一例であり、他にも様々なデータ構造の漢字辞書が考えられる。例えば、各漢字の発音や形状についての情報と、熟語について情報（すなわち、熟語に含まれる漢字およびそれら漢字の順序を示す情報）とを、分離して保持してもよい。また、漢字辞書１２７は、２文字の漢字を含む熟語を掲載しているが、３文字以上の漢字を含む熟語を掲載してもよい。その場合、漢字辞書１２７は、３文字以上の漢字それぞれについての情報を、互いに関連付けて保持すればよい。
【００４９】
次に、携帯電話機１００において実行される文字入力処理の流れを説明する。
図６は、文字入力処理を示すフローチャートである。図６に示す処理が携帯電話機１００において実行される。以下、図６に示す処理をステップ番号に沿って説明する。
【００５０】
（ステップＳ１１）熟語検索部１２４は、１文字目の漢字を指定する方法として、発音記号による指定が選択されたか判断する。発音記号による指定が選択された場合、処理をステップＳ１２に進める。それ以外の場合、処理をステップＳ１４に進める。
【００５１】
（ステップＳ１２）表示制御部１２５は、発音記号を入力するための入力欄をディスプレイ１１２に表示させる。発音入力受付部１２２は、キーパッド１１４を用いて入力された、１文字目の漢字を検索する条件としての発音記号を取得する。
【００５２】
（ステップＳ１３）熟語検索部１２４は、漢字辞書１２７に第１文字として記載された漢字の中から、ステップＳ１２で入力された発音記号に適合する漢字の候補を抽出する。ここで、入力された発音記号に適合する第１文字の候補は、複数抽出され得る。そして、処理をステップＳ１７に進める。
【００５３】
（ステップＳ１４）熟語検索部１２４は、１文字目の漢字を指定する方法として、形状による指定が選択されたか判断する。形状による指定が選択された場合、処理をステップＳ１５に進める。それ以外の場合、処理を終了する。
【００５４】
（ステップＳ１５）表示制御部１２５は、形状を手書き入力するための入力スペースをディスプレイ１１２に表示させる。手書き入力受付部１２３は、タッチパネル１１３を用いて入力された、１文字目の漢字を検索する条件としての形状を示す情報を取得する。
【００５５】
（ステップＳ１６）熟語検索部１２４は、漢字辞書１２７に第１文字として記載された漢字の中から、ステップＳ１５で入力された形状に適合する漢字の候補を抽出する。ここで、入力された形状に適合する第１文字の候補は、複数抽出され得る。
【００５６】
（ステップＳ１７）熟語検索部１２４は、ステップＳ１３またはステップＳ１６で抽出された第１文字の候補それぞれについて、漢字辞書１２７から、熟語において当該第１文字に続く第２文字の候補を抽出する。ここで、第２文字の候補は、１つの第１文字の候補につき複数抽出され得る。熟語検索部１２４は、抽出した複数の第２文字の候補を、所定の基準（例えば、使用頻度）で順序付けるようにしてもよい。
【００５７】
（ステップＳ１８）表示制御部１２５は、ステップＳ１３またはステップＳ１６で抽出された第１文字の候補と、ステップＳ１７で抽出された第２文字の候補を、ディスプレイ１１２に表示させる。すなわち、入力された１文字目の漢字の条件に適合する熟語の候補を示す情報を、ディスプレイ１１２に表示させる。
【００５８】
（ステップＳ１９）熟語検索部１２４は、２文字目の漢字を指定する方法として、形状による指定が選択されたか判断する。形状による指定が選択された場合、処理をステップＳ２０に進める。それ以外の場合、処理をステップＳ２２に進める。
【００５９】
（ステップＳ２０）表示制御部１２５は、形状を手書き入力するための入力スペースをディスプレイ１１２に表示させる。手書き入力受付部１２３は、タッチパネル１１３を用いて入力された、２文字目の漢字を検索する条件としての形状を示す情報を取得する。
【００６０】
（ステップＳ２１）熟語検索部１２４は、ステップＳ１７で抽出した第２文字の候補の中から、ステップＳ２０で入力された形状に適合する第２文字の候補を抽出する。すなわち、１文字目の漢字の条件に適合する熟語の候補を、２文字目の漢字の条件を用いて絞り込む。そして、処理をステップＳ２５に進める。
【００６１】
（ステップＳ２２）熟語検索部１２４は、２文字目の漢字を指定する方法として、発音記号による指定が選択されたか判断する。発音記号による指定が選択された場合、処理をステップＳ２３に進める。それ以外の場合、処理を終了する。
【００６２】
（ステップＳ２３）表示制御部１２５は、発音記号を入力するための入力欄をディスプレイ１１２に表示させる。発音入力受付部１２２は、キーパッド１１４を用いて入力された、２文字目の漢字を検索する条件としての発音記号を取得する。
【００６３】
（ステップＳ２４）熟語検索部１２４は、ステップＳ１７で抽出した第２文字の候補の中から、ステップＳ２３で入力された形状に適合する第２文字の候補を抽出する。
（ステップＳ２５）表示制御部１２５は、ステップＳ２１またはステップＳ２４で絞り込まれた第２文字の候補と、熟語において当該第２文字の候補の前にある第１文字の候補を、ディスプレイ１１２に表示させる。すなわち、入力された１文字目および２番目の漢字の条件の両方に適合する熟語の候補を示す情報を、ディスプレイ１１２に表示させる。
【００６４】
このように、ユーザは、熟語の１文字目の漢字の条件を入力すると、条件に適合する１文字目の漢字の候補とそれに続く２文字目の漢字の候補とを表示させることができる。検索された１文字目および２文字目の候補の組み合わせ（すなわち、熟語の候補）が少なければ、２文字目の条件を入力せずに、表示された候補の中から熟語を選択してもよい。一方、熟語の２文字目の漢字の条件を更に入力すると、表示されている熟語の候補を、条件に適合する２文字目の漢字の候補を含むものに絞り込むことができる。ユーザは、絞り込まれた候補の中から熟語を選択することができる。
【００６５】
ここで、ユーザは、１文字目の条件の指定方法と２文字目の条件の指定方法とを、独立に選択することができる。よって、ユーザは、１文字目の条件として、漢字の発音記号の一部または全体を指定し、２文字目の条件として、形状の一部または全部を指定することができる。また、１文字目の条件として、形状の一部または全部を指定し、２文字目の条件として、漢字の発音記号の一部または全体を指定することもできる。
【００６６】
なお、以上の文字入力処理の説明では、ユーザは熟語の１文字目の漢字の条件を指定しその後２文字目の漢字の条件を指定することとしたが、条件を指定できる漢字の位置および順序を変更できるようにしてもよい。例えば、２文字目の漢字の条件を先に指定し、その後に１文字目の漢字の条件を指定できるようにしてもよい。また、３文字以上の漢字を含む熟語を検索する場合に、２文字目の漢字の条件を指定し、その後３文字目の漢字の条件を指定できるようにしてもよい。また、以上の説明では、ユーザは１文字目の漢字を確定させずに２文字目の漢字の条件を指定することとしたが、１文字目の漢字を確定させた後に２文字目の漢字の条件を指定できるようにしてもよい。
【００６７】
次に、携帯電話機１００における文字入力の具体例を説明する。なお、以下に説明する例では、中国語の発音記号を入力する際、四声を考慮しないこととする。もちろん、四声を考慮した発音記号を入力することも可能である。
【００６８】
図７は、第１の文字入力例を示す図である。第１の文字入力例では、中国語の簡体字を入力することを考える。図７に示す画面１３１は、表示制御部１２５がディスプレイ１１２に表示させる操作画面である。画面１３１は、ピンインを入力するための入力欄１３１ａ、１文字目の漢字の候補を表示するための表示領域１３１ｂおよび各１文字目の漢字の候補に対応付けて２文字目の漢字の候補を表示するための表示領域１３１ｃを有する。
【００６９】
１文字目の漢字を指定する方法としてユーザがピンイン（発音記号）による指定を選択すると、入力欄１３１ａが表示される。ユーザが入力欄１３１ａに１文字目の漢字のピンインの一部として“ｈ”を入力すると、ピンインが“ｈ”から始まる漢字が検索され、１文字目の漢字の候補として表示領域１３１ｂに表示される。また、各１文字目の漢字の候補に続く２文字目の漢字の候補が表示領域１３１ｃに表示される。
【００７０】
図８は、第１の文字入力例（続き）を示す図である。図８に示す画面１３２は、画面１３１の後に表示制御部１２５がディスプレイ１１２に表示させる操作画面である。画面１３１は、入力欄１３１ａおよび表示領域１３１ｂ，１３１ｃに加え、漢字の形状を手書き入力するための入力スペース１３２ａおよび絞り込まれた熟語の候補を表示するための表示領域１３２ｂを有する。
【００７１】
前述の画面１３１において、２文字目の漢字を指定する方法としてユーザが手書き入力による指定を選択すると、入力スペース１３２ａが表示される。ユーザが入力スペース１３２ａに２文字目の漢字の形状を手書き入力すると、表示領域１３１ｃに表示された２文字目の漢字の候補の中から、形状が近似する漢字が検索される。そして、表示領域１３２ｂには、１文字目の漢字のピンインが“ｈ”から始まり、２文字目の漢字の形状が入力スペース１３２ａに入力されたものと近似する熟語（熟語の候補）が表示される。なお、図８では、入力スペース１３２ａに漢字の形状の全体を入力しているが、形状の一部（例えば、部首である“かいへん”の形状）を入力してもよい。
【００７２】
ここで、図７，８の例でユーザが入力しようとした熟語（表示領域１３２ｂに表示された熟語）の発音を示すピンインは“ｈｕｉ  ｌｕ”である。この熟語の１文字目は、書き方を覚えづらく、ピンインを“ｈｉｕ”と間違えやすいという特徴がある。また、２文字目は、ピンインを“ｌｕｏ”と間違えやすいという特徴がある。そこで、図７，８の例では、ユーザは、１文字目のピンインの先頭“ｈ”と２文字目の形状を入力している。
【００７３】
図９は、第２の文字入力例を示す図である。第２の文字入力例では、第１の文字入力例と同様、中国語の簡体字を入力することを考える。図９に示す画面１３３は、表示制御部１２５がディスプレイ１１２に表示させる操作画面である。画面１３３は、漢字の形状を手書き入力するための入力スペース１３３ａ、１文字目の漢字の候補を表示するための表示領域１３３ｂおよび各１文字目の漢字の候補に対応付けて２文字目の漢字の候補を表示するための表示領域１３３ｃを有する。
【００７４】
１文字目の漢字を指定する方法としてユーザが手書き入力による指定を選択すると、入力スペース１３３ａが表示される。ユーザが入力スペース１３３ａに１文字目の漢字の形状の一部として、部首である“けものへん”の形状を手書き入力すると、当該形状を含む漢字が検索され、１文字目の漢字の候補として表示領域１３３ｂに表示される。また、各１文字目の漢字の候補に続く２文字目の漢字の候補が表示領域１３３ｃに表示される。
【００７５】
図１０は、第２の文字入力例（続き）を示す図である。図１０に示す画面１３４は、画面１３３の後に表示制御部１２５がディスプレイ１１２に表示させる操作画面である。画面１３４は、入力スペース１３３ａおよび表示領域１３３ｂ，１３３ｃに加え、ピンインを入力するための入力欄１３４ａおよび絞り込まれた熟語の候補を表示するための表示領域１３４ｂを有する。
【００７６】
前述の画面１３３において、２文字目の漢字を指定する方法としてユーザがピンインによる指定を選択すると、入力欄１３４ａが表示される。ユーザが入力欄１３４ａに２文字目の漢字のピンインとして“ｙｉｎｇ”を入力すると、表示領域１３３ｃに表示された２文字目の漢字の候補の中から、ピンインが“ｙｉｎｇ”の漢字が検索される。そして、表示領域１３４ｂには、１文字目の漢字の部首が“けものへん”であり、２文字目の漢字のピンインが“ｙｉｎｇ”である熟語（熟語の候補）が表示される。なお、図１０では、入力欄１３４ａにピンインの全体を入力しているが、ピンインの一部を入力してもよい。
【００７７】
ここで、図９，１０の例でユーザが入力しようとした熟語（表示領域１３４ｂに表示された熟語）の発音を示すピンインは“ｌｅｉ  ｙｉｎｇ”である。この熟語の１文字目は、ピンインを“ｌｉｅ”と間違えやすいという特徴がある。また、２文字目は、画数が多く書きにくいという特徴がある。そこで、図９，１０の例では、ユーザは、１文字目の部首の形状と２文字目のピンインを入力している。
【００７８】
図１１は、第３の文字入力例を示す図である。第３の文字入力例では、中国語の繁体字を入力することを考える。図１１に示す画面１３５は、表示制御部１２５がディスプレイ１１２に表示させる操作画面である。画面１３５は、注音符号（発音記号）を入力するための入力欄１３５ａ、形状を手書き入力するための入力スペース１３５ｂおよび絞り込まれた熟語の候補を表示するための表示領域１３５ｃを有する。
【００７９】
１文字目の漢字を指定する方法としてユーザが注音符号による指定を選択すると、入力欄１３５ａが表示される。ユーザが入力欄１３５ａに１文字目の漢字の注音符号を入力すると、入力された注音符号をもつ漢字が検索され、１文字目の漢字の候補として表示される。また、各１文字目の漢字の候補に続く２文字目の漢字の候補も表示される。
【００８０】
２文字目の漢字を指定する方法としてユーザが手書き入力による指定を選択すると、入力スペース１３５ｂが表示される。ユーザが入力スペース１３５ｂに２文字目の漢字の形状の一部として、部首である“うかんむり”の形状を手書き入力すると、表示されている２文字目の漢字の候補の中から、入力された形状を含む漢字が検索される。そして、表示領域１３５ｃに、１文字目の漢字の注音符号が入力欄１３５ａに入力されたものであり、２文字目の漢字の部首が“うかんむり”である熟語（熟語の候補）が表示される。
【００８１】
ここで、注音符号で用いられる記号の中には、発音が互いに似ているものが存在する。図１１の例でユーザが入力しようとした熟語（表示領域１３５ｃに表示された熟語）の２文字目は、注音符号を間違えやすいという特徴がある。そこで、図１１の例では、ユーザは、１文字目の注音符号を入力した後、２文字目の漢字の部首を手書き入力している。
【００８２】
図１２は、第４の文字入力例を示す図である。第４の文字入力例では、第３の文字入力例と同様、中国語の繁体字を入力することを考える。図１２に示す画面１３６は、表示制御部１２５がディスプレイ１１２に表示させる操作画面である。画面１３６は、形状を手書き入力するための入力スペース１３６ａ、注音符号を入力するための入力欄１３６ｂおよび絞り込まれた熟語の候補を表示するための表示領域１３６ｃを有する。
【００８３】
１文字目の漢字を指定する方法としてユーザが手書き入力による指定を選択すると、入力スペース１３６ａが表示される。ユーザが入力スペース１３６ａに１文字目の漢字の形状を手書き入力すると、入力された形状と近似する漢字が検索され、１文字目の漢字の候補として表示される。また、各１文字目の漢字の候補に続く２文字目の漢字の候補も表示される。
【００８４】
２文字目の漢字を指定する方法としてユーザが注音符号による指定を選択すると、入力欄１３６ｂが表示される。ユーザが入力欄１３６ｂに２文字目の漢字の注音符号を入力すると、表示されている２文字目の漢字の候補の中から、入力された注音符号をもつ漢字が検索される。そして、表示領域１３６ｃに、１文字目の漢字の形状が入力スペース１３６ａに入力されたものであり、２文字目の漢字の注音符号が入力欄１３６ｂに入力されたものである熟語（熟語の候補）が表示される。
【００８５】
ここで、図１２の例でユーザが入力しようとした熟語（表示領域１３６ｃに表示された熟語）の２文字目は、画数が多く書きにくいという特徴がある。そこで、図１２の例では、ユーザは、１文字目の漢字の形状を手書き入力した後、２文字目の漢字の注音符号を入力している。
【００８６】
図１３は、第５の文字入力例を示す図である。第５の文字入力例では、日本語の新字体を入力することを考える。図１３に示す画面１３７は、表示制御部１２５がディスプレイ１１２に表示させる操作画面である。画面１３７は、仮名（発音記号）を入力するための入力欄１３７ａおよび熟語の候補を表示するための表示領域１３７ｂを有する。
【００８７】
ユーザが入力欄１３７ａに１文字目の漢字の仮名を入力すると、入力された仮名をもつ漢字が検索され、１文字目の漢字の候補として表示される。更に、１文字目の漢字の候補に続く２文字目の漢字の候補が検索され、熟語の候補が表示される。図１３の例では、ユーザが１文字目の漢字を確定させた場合を示しているが、図７，９の例のように、１文字目の漢字を確定させずに熟語の候補を表示させることも可能である。
【００８８】
図１４は、第５の文字入力例（続き）を示す図である。図１４に示す画面１３８は、画面１３７の後に表示制御部１２５がディスプレイ１１２に表示させる操作画面である。画面１３８は、入力欄１３７ａおよび表示領域１３７ｂに加え、漢字の形状を手書き入力するための入力スペース１３８ａおよび絞り込まれた熟語の候補を表示するための表示領域１３８ｂを有する。
【００８９】
前述の画面１３７において、熟語の候補を絞り込むことを要求する操作をユーザが行うと、入力スペース１３８ａが表示される。ユーザが入力スペース１３８ａに２文字目の漢字の形状の一部として、部首である“こころ”の形状を手書き入力すると、表示領域１３７ｂに表示されている熟語の候補の中から、２文字目の漢字が部首“こころ”をもつものが検索される。そして、表示領域１３８ｂに、検索された熟語の候補が表示される。
【００９０】
ここで、図１３，１４の例でユーザが入力しようとした熟語（表示領域１３８ｂに表示された熟語）の２文字目の漢字は、当該漢字単独のときは、発音を示す仮名が“たい”となる。一方、熟語全体の発音を示す仮名は“よう  だい”となり、２文字目の漢字の仮名が変化する。よって、この熟語の２文字目は、仮名を間違えやすいという特徴がある。そこで、図１２の例では、ユーザは、１文字目の漢字の仮名を入力した後、２文字目の漢字の部首を手書き入力している。
【００９１】
このような第２の実施の形態の携帯電話機１００によれば、２以上の漢字が結合した熟語を入力するためのユーザの操作負担が軽減され、円滑に熟語を入力できるようになる。すなわち、発音記号の指定と手書き入力による形状の指定とを併用して、熟語を入力することができる。よって、ユーザが熟語の発音記号や各漢字の形状を正確に記憶していない場合などでも、発音記号や形状に関する断片的な記憶に基づいて、熟語の候補を効率的に絞り込むことが可能となる。
【００９２】
また、ユーザは、検索条件としての発音記号または形状を熟語の前方の漢字から後方の漢字に向かって逐次指定し、段階的に漢字の候補を絞り込むことができるため、自然な操作の流れで熟語を入力することができる。すなわち、１文字目の漢字についての発音記号（または、形状）を入力した段階で、当該１文字目の漢字を含む熟語の候補が表示され、その後に２文字目の漢字についての形状（または、発音記号）を入力すると、熟語の候補が絞り込まれるようになる。
【００９３】
また、漢字を検索するための条件は、複数の漢字の候補が抽出されるような曖昧なものであってもよく、ユーザの断片的な記憶を活用して効率的に熟語の候補を絞り込むことができる。また、手書き入力された形状に適合する漢字を検索する際、線の書き順を考慮せずにひと纏まりの形状を単位としてマッチングを行うようにすることで、ユーザが線の書き順を誤って記憶していた場合でも所望の漢字が抽出される確率を高めることができる。
【００９４】
なお、コンピュータを搭載した携帯電話機１００に実行させる文字入力プログラムは、コンピュータ読み取り可能な記録媒体に記録しておくことができる。コンピュータ読み取り可能な記録媒体には、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリが含まれる。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープが含まれる。光ディスクには、ＣＤ（Compact Disc）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−Ｒ／ＲＷ／ＲＡＭが含まれる。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）が含まれる。
【００９５】
文字入力プログラムを流通させるには、例えば、そのプログラムが記録された可搬記録媒体を配布する。または、文字入力プログラムをサーバコンピュータに格納しておき、ネットワーク経由で携帯電話機１００に転送する。携帯電話機１００は、例えば、可搬型記録媒体に記録されたプログラムまたはネットワークから取得したプログラムを、自装置の不揮発性の記憶媒体に格納する。そして、当該不揮発性の記憶媒体からプログラムを読み取り実行する。ただし、携帯電話機１００は、取得したプログラムを、不揮発性の記憶媒体に格納せずに逐次、ＲＡＭ１１９に展開して実行することも可能である。
【００９６】
また、第２の実施の形態では、プロセッサ１１８に文字入力プログラムを実行させることで文字入力処理を実現することとしたが、文字入力処理の全部または一部を、専用のハードウェア部品を用いて実現することも可能である。
【符号の説明】
【００９７】
１０  情報端末装置
１１  記憶部
１２  検索部
【図１】
2012079252.tif 000003
【図２】
2012079252.tif 000004
【図３】
2012079252.tif 000005
【図４】
2012079252.tif 000006
【図５】
2012079252.tif 000007
【図６】
2012079252.tif 000008
【図７】
2012079252.tif 000009
【図８】
2012079252.tif 000010
【図９】
2012079252.tif 000011
【図１０】
2012079252.tif 000012
【図１１】
2012079252.tif 000013
【図１２】
2012079252.tif 000014
【図１３】
2012079252.tif 000015
【図１４】
2012079252.tif 000016