(57)【要約】【課題】文字入力において当該入力された文字列の特定位置に記号又は絵文字等の特殊文字列を簡易な操作で任意の位置に挿入する。【解決手段】文字列を入力する第１の操作部と、前記第１の操作部により入力された文字列に対する特殊文字列の挿入指示を入力する第２の操作部と、前記第１及び第２の操作部によりそれぞれ入力された入力内容を解析する操作解析部と、前記文字列又は当該文字列に挿入された前記特殊文字列により区分された文字列をそれぞれ変換するための辞書を記憶する記憶部と、前記記憶部に記憶されている前記辞書に基づいて、前記操作解析部により解析された前記入力内容に応じた確定候補の文字列を生成する確定候補生成部と、前記確定候補生成部により生成された前記確定候補を表示する表示部と、を備える。【選択図】  図１
2011186847.tif 000002
【特許請求の範囲】
【請求項１】
文字列を入力する第１の操作部と、
前記第１の操作部により入力された文字列に対する特殊文字列の挿入指示を入力する第２の操作部と、
前記第１及び第２の操作部によりそれぞれ入力された入力内容を解析する操作解析部と、
前記文字列又は当該文字列に挿入された前記特殊文字列により区分された文字列をそれぞれ変換するための辞書を記憶する記憶部と、
前記記憶部に記憶されている前記辞書に基づいて、前記操作解析部により解析された前記入力内容に応じた確定候補の文字列を生成する確定候補生成部と、
前記確定候補生成部により生成された前記確定候補を表示する表示部と、
を備えた文字入力装置。
【請求項２】
請求項１に記載の文字入力装置であって、
前記確定候補生成部は、前記第２の操作部による入力の度に、前記生成された確定候補の文字列に挿入されている前記特殊文字列の挿入位置を逐次移動する文字入力装置。
【請求項３】
請求項１又は２に記載の文字入力装置であって、
前記確定候補生成部は、前記操作解析部により解析された前記入力内容に応じた確定候補の文字列として、前記第１の操作部により入力された文字列、及び当該文字列のいずれかの位置に前記特殊文字列が挿入された文字列を生成する文字入力装置。
【請求項４】
請求項１〜３のうちいずれか一項に記載の文字入力装置であって、
前記操作解析部は、前記特殊文字列の挿入位置の固定に関する入力内容に応じて、前記確定候補の文字列に挿入された前記特殊文字列の挿入位置を固定するように前記確定候補生成部に指示し、
前記確定候補生成部は、前記操作解析部の指示に応じて、前記確定候補の文字列に挿入された前記特殊文字列の挿入位置を固定した確定候補の文字列を生成する文字入力装置。
【請求項５】
請求項４に記載の文字入力装置であって、
前記操作解析部は、前記確定候補生成部により生成された前記確定候補の文字列に挿入されている前記特殊文字列の固定の解除に関する入力内容に応じて、前記確定候補の文字列に挿入された前記特殊文字列の挿入位置の固定を解除するように前記確定候補生成部に指示し、
前記確定候補生成部は、前記操作解析部の指示に応じて、前記確定候補の文字列に挿入された前記特殊文字列の挿入位置の固定を解除した確定候補の文字列を生成する文字入力装置。
【請求項６】
請求項１に記載の文字入力装置であって、
前記操作解析部は、複数の特殊文字列の一括挿入に関する入力内容に応じて、前記第１の操作部により入力された文字列に前記複数の特殊文字列が一括挿入された前記確定候補の文字列を生成するように前記確定候補生成部に指示し、
前記確定候補生成部は、前記操作解析部の指示に応じて、前記第１の操作部により入力された文字列に前記複数の特殊文字列を一括挿入した確定候補の文字列を生成する文字入力装置。
【請求項７】
請求項１〜６のうちいずれか一項に記載の文字入力装置であって、
前記操作解析部は、前記特殊文字列の変更に関する入力内容に応じて、前記確定候補の文字列に挿入されている前記特殊文字列を変更するように前記確定候補生成部に指示し、
前記確定候補生成部は、前記操作解析部の指示に応じて、前記確定候補の文字列に挿入されている特殊文字列を変更した確定候補の文字列を生成する文字入力装置。
【請求項８】
請求項１〜７のいずれか一項に記載の文字入力装置であって、
前記操作解析部により解析された前記入力内容に応じて前記確定候補生成部により生成された前記確定候補の文字列に挿入された前記特殊文字列の挿入位置を判断する挿入位置判断部と、を更に備え、
前記挿入位置判断部は、前記判断された前記特殊文字列の挿入位置を前記記憶部に記憶する文字入力装置。
【請求項９】
請求項１〜８のいずれか一項に記載の文字入力装置であって、
前記操作解析部により解析された前記入力内容に応じて前記確定候補生成部により生成された前記確定候補の文字列に挿入された前記特殊文字列の種別を判断する特殊文字列判断部と、を更に備え、
前記特殊文字列判断部は、前記判断された前記特殊文字列の種別を前記記憶部に記憶する文字入力装置。
【請求項１０】
文字列を入力する第１の入力ステップと、
前記入力された文字列に対する特殊文字列の挿入指示を入力する第２の入力ステップと、
前記それぞれ入力された入力内容を解析する操作解析ステップと、
記憶部に記憶されている辞書を検索して、前記入力された文字列又は当該文字列に挿入された前記特殊文字列により区分された文字列を変換する変換ステップと、
前記変換された結果に基づいて、前記解析された前記入力内容に応じた確定候補の文字列を生成する確定候補生成ステップと、
前記生成された前記確定候補を表示する表示ステップと、
を備えた文字入力方法。
【請求項１１】
コンピュータに、
文字列を入力する第１の入力ステップと、
入力された文字列に対する特殊文字列の挿入指示を入力する第２の入力ステップと、
前記それぞれ入力された入力内容を解析する操作解析ステップと、
記憶部に記憶されている辞書を検索して、前記入力された文字列又は当該文字列に挿入された前記特殊文字列により区分された文字列を変換する変換ステップと、
前記変換された結果に基づいて、前記解析された前記入力内容に応じた確定候補の文字列を生成する確定候補生成ステップと、
前記生成された前記確定候補を表示する表示ステップと、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された文字列に対して記号又は絵文字等の特殊文字列を挿入する文字入力装置、文字入力方法、及びプログラムに関する。
【背景技術】
【０００２】
一般的に、平仮名及び片仮名の総称である「かな文字」と「漢字」との間で文字列の変換を行う文字入力装置は、キーボード等の入力装置を介して入力された「かな文字列」自身に対して辞書を検索して適切な日本語表記に変換してディスプレイ等の出力装置に当該変換結果を出力する。辞書には、例えば、単語の読みであって入力された文字列とのマッチングに使用される「かな見出し」と、当該入力された文字列と当該かな見出しとがマッチングした際に変換結果として出力される「表記文字列」と、必要に応じて当該表記文字列の「品詞情報」等が関連付けされた複数の組データが記憶されている。
【０００３】
従って、従来の文字入力装置は、長音又は中点等の特殊文字列の無い文字列、例えば「てんき」という文字列が入力された場合に適切な漢字に変換することができる。ところが、長音又は中点等の特殊文字列を含む文字列として例えば「こんぴゅーたー」又は「こんぴゅーた」という文字列が入力された場合、従来の文字入力装置は、それぞれの入力に対して「コンピュータ」を出力する。このため、当該文字入力装置の辞書には、かな見出し「こんぴゅーたー」と表記文字列「コンピュータ」との組データ、及びかな見出し「こんぴゅーた」と表記文字列「コンピュータ」との組データの両方の組データが記憶される必要があり、結果的に当該辞書の容量が著しく増大する。なお、このような辞書の容量の増大を回避するために、特許文献１が開示されている。
【０００４】
例えば、特許文献１には、長音又は中点等の符号を含む文字列が入力されたとき、当該符号の削除により変換された状態の入力文字列に対して辞書を検索し、当該削除された状態の入力文字列に付与するべき長音及び中点等の符号に関する情報を当該辞書から抽出し、当該抽出された符号に関する情報を入力文字列に付与することにより適切な位置に符号が付与された文字列を出力するかな漢字変換装置が開示されている。このような特許文献１に開示されているかな漢字変換装置によれば、入力文字列に対して長音又は中点等の符号を適切な位置に付与した文字列を出力することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０７−３１９８６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ユーザが携帯電話機等の文字入力装置を操作して中点等の区切り文字を含む単語を入力するのは非常に煩雑な手続きが必要であった。例えば中点等の区切り文字を含む文字列、例えば「マイ・ダイアリー」を入力する場合が該当する。具体的には、ユーザは、当該携帯電話機においてかな文字が入力可能な状態に遷移して「マイ」と入力した後に、記号が入力可能な状態に遷移して区切り文字である中点「・」を入力し、再度かな文字が入力可能な状態に遷移して「ダイアリー」と入力する必要があった。
【０００７】
前述した特許文献１によれば、中点等の区切り文字を含む文字列が入力された場合に、当該入力された文字列に対して適切な位置に区切り文字を付与した文字列を出力することはできる。しかしながら、当初の入力された文字列に対して区切り文字の削除により得られた文字列と、当該当初の入力された文字列の適切な日本語表記と、当該適切な日本語表記とするために再度付与する符号に関する情報とを対応付けする組データが辞書に予め登録されている必要がある。結果的に、辞書の容量の増大を避けることが困難である。仮に膨大な容量を有する辞書が文字入力装置に記憶されていても、新語等の文字列が入力された場合には簡易な操作で適切な日本語表記を出力することは非常に困難であった。
【０００８】
本発明は、前述の従来の事情に鑑みてなされたもので、文字入力において当該入力された文字列に記号又は絵文字等の特殊文字列を簡易な操作で任意の位置に挿入する文字入力装置、文字入力方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の文字入力装置は、文字列を入力する第１の操作部と、第１の操作部により入力された文字列に対する特殊文字列の挿入指示を入力する第２の操作部と、第１及び第２の操作部によりそれぞれ入力された入力内容を解析する操作解析部と、文字列又は文字列に挿入された特殊文字列により区分された文字列をそれぞれ変換するための辞書を記憶する記憶部と、記憶部に記憶されている辞書に基づいて、操作解析部により解析された入力内容に応じた確定候補の文字列を生成する確定候補生成部と、確定候補生成部により生成された確定候補を表示する表示部と、を備える。
【００１０】
また、本発明の文字入力方法は、文字列を入力する第１の入力ステップと、入力された文字列に対する特殊文字列の挿入指示を入力する第２の入力ステップと、それぞれ入力された入力内容を解析する操作解析ステップと、記憶部に記憶されている辞書を検索して、入力された文字列又は文字列に挿入された特殊文字列により区分された文字列を変換する変換ステップと、変換ステップを介して変換された結果に基づいて、解析された入力内容に応じた確定候補の文字列を生成する確定候補生成ステップと、生成された確定候補を表示する表示ステップと、を備える。
【００１１】
また、本発明のプログラムは、コンピュータに、文字列を入力する第１の入力ステップと、入力された文字列に対する特殊文字列の挿入指示を入力する第２の入力ステップと、それぞれ入力された入力内容を解析する操作解析ステップと、記憶部に記憶されている辞書を検索して、入力された文字列又は文字列に挿入された特殊文字列により区分された文字列を変換する変換ステップと、変換された結果に基づいて、解析された入力内容に応じた確定候補の文字列を生成する確定候補生成ステップと、生成された確定候補を表示する表示ステップと、を実現させる。
【００１２】
前述した構成によれば、文字入力において当該入力された文字列に記号又は絵文字等の特殊文字列を簡易な操作で任意の位置に挿入することができる。
【発明の効果】
【００１３】
本発明に係る文字入力装置、文字入力方法、及びプログラムは、文字入力において当該入力された文字列に記号又は絵文字等の特殊文字列を簡易な操作で任意の位置に挿入することができる。
【図面の簡単な説明】
【００１４】
【図１】各実施形態の文字入力装置である携帯電話機の外観を示す説明図
【図２】第１の実施形態の文字入力装置である携帯電話機の内部構成を示すブロック図
【図３】第１の実施形態において入力された文字列の各状態における表示部に表示された入力内容の様子を示す説明図、（ａ）初期状態時、（ｂ）文字入力時、（ｃ）確定候補選択時、（ｄ）ボタンＡの押下時、（ｅ）ボタンＡの再押下時、（ｆ）ボタンＢの押下時、（ｇ）ボタンＡの押下時、（ｉ）ボタンＢの再押下時
【図４】第１の実施形態における文字入力装置である携帯電話機の動作を示すフローチャート
【図５】第１の実施形態の変形例において入力された文字列の各状態における表示部に表示された入力内容の様子を示す説明図、（ａ）初期状態時、（ｂ）文字入力時、（ｃ）ボタンＡの押下時、（ｄ）ボタンＡの再押下時、（ｅ）確定候補選択時、（ｆ）確定候補選択時
【図６】第１の実施形態の変形例における文字入力装置である携帯電話機の動作を示すフローチャート
【図７】第２の実施形態の文字入力装置である携帯電話機の構成を示すブロック図
【図８】第２の実施形態において入力された文字列の各状態における表示部に表示された入力内容の様子を示す説明図、（ａ）初期状態時、（ｂ）文字入力時、（ｃ）確定候補選択時、（ｄ）ボタンＡの押下時、（ｅ）確定候補選択時、（ｆ）ボタンＢの押下時、（ｇ）確定候補選択時
【図９】第２の実施形態における文字入力装置である携帯電話機の動作を示すフローチャート
【図１０】第３の実施形態の文字入力装置である携帯電話機の構成を示すブロック図
【図１１】第３の実施形態において入力された文字列の各状態における表示部に表示された入力内容の様子を示す説明図、（ａ）初期状態時、（ｂ）文字入力時、（ｃ）確定候補選択時、（ｄ）ボタンＡの押下時又はボタンＣの長押し時、（ｅ）ボタンＡの再押下時、（ｆ）ボタンＣの短押し時、（ｇ）ボタンＡの押下時、（ｉ）ボタンＡの再押下時
【図１２】第３の実施形態における文字入力装置である携帯電話機の動作を示すフローチャート
【図１３】第４の実施形態の文字入力装置である携帯電話機の構成を示すブロック図
【図１４】第４の実施形態において入力された文字列の各状態における表示部に表示された入力内容の様子を示す説明図、（ａ）初期状態時、（ｂ）文字入力時、（ｃ）確定候補選択時、（ｄ）ボタンＤの押下時、（ｅ）ボタンＤの再押下時、（ｆ）ボタンＢの押下時
【図１５】第４の実施形態における文字入力装置である携帯電話機の動作を示すフローチャート
【発明を実施するための形態】
【００１５】
以下、本発明の各実施形態について、図面を参照して説明する。以下の各実施形態においては、本発明の文字入力装置として、図１に示す携帯電話機１を例に挙げて説明する。但し、本発明の文字入力装置は、携帯電話機１に限定されない。なお、本発明は、図１に示す携帯電話機１のような装置、又は当該装置であるコンピュータを動作させるための「プログラム」として表現することも可能であり、更に、携帯電話機１により実行されるステップを含む「方法」として表現することも可能である。即ち、本発明は、装置、方法及びプログラムのうちいずれのカテゴリーでも表現可能である。
【００１６】
（第１の実施形態）
１．本発明の文字入力装置である携帯電話機１の概要
図１は、本発明の文字入力装置の一例である携帯電話機１の外観を示す説明図である。図１に示すように、携帯電話機１は、ヒンジ４を介して当該携帯電話機１の上筺体Ｕ又は下筺体Ｄがそれぞれ回動可能に設けられて構成されたものである。上筺体Ｕには、表示画面である表示部１５が設けられている。下筺体Ｄには、文字を入力するためのテンキー２ａ、当該テンキー２ａの押下により入力された文字列を選択又は表示部１５に表示されたカーソル位置を移動するための方向キー２ｂ、及びテンキー２ａにより入力された文字を確定するための決定ボタン２ｃ等により構成される操作部２が設けられている。
【００１７】
２．第１の実施形態における携帯電話機１の構成
図２は、第１の実施形態の携帯電話機１の内部構成を示すブロック図である。図２に示すように、携帯電話機１は、操作部２と、操作受付部５と、制御部１０と、記憶部２０とを備える。
【００１８】
制御部１０は、主に操作解析部１２と、挿入位置判断部１４と、特殊文字列判断部１６と、確定候補生成部１８と、表示制御部１９とを含む。なお、制御部１０は操作受付部５を含めても良い。
【００１９】
記憶部２０には、特殊文字列挿入有無フラグデータ２１と、挿入済み特殊文字列位置データ２２と、特殊文字リストデータ２３と、挿入対象特殊文字列データ２４と、辞書データ２５とが記憶されている。なお、特殊文字列挿入有無フラグデータ２１と、挿入済み特殊文字列位置データ２２と、挿入対象特殊文字列データ２４とは、テンキー２ａにより入力された特定の文字列に対して関連付けて記憶部２０内に記憶される。
【００２０】
なお、操作受付部５及び制御部１０は、ハードウェア又はソフトウェアで構成することが可能であり、特にソフトウェアにより構成される際には、当該操作受付部５及び制御部１０の動作が規定されたプログラムがＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により読み込まれることにより、操作受付部５及び制御部１０が動作可能となる。なお、操作受付部５及び制御部１０の動作が規定されたプログラムは、携帯電話機１内の記憶部２０に予め記憶されても良い。以下、前述した各要素について説明する。
【００２１】
操作部２は、図１に示した携帯電話機１の下筺体Ｄに設けられた各種ボタンにより構成され、主に、テンキー２ａと、方向キー２ｂと、決定ボタン２ｃと、ボタンＡ、ボタンＢ、ボタンＣ、ボタンＤとを含む。この他、操作部２には、クリアボタンと、通話ボタンと、切断ボタンと等が含まれる。また、第１の実施形態ではボタンＣ及びボタンＤは使用されないため、ボタンＣの機能については第３の実施形態、ボタンＤの機能については第４の実施形態にて説明する。
【００２２】
ボタンＡの機能について説明する。ボタンＡは、テンキー２ａにより入力された文字列に対して所定の特殊文字列が全く挿入されていない場合又は後述するボタンＣにより当該特殊文字列の挿入位置が固定（保持）された場合に、当該ボタンＡの押下に応じて、テンキー２ａにより入力された文字列の所定位置に１文字分の所定の特殊文字列が挿入されるために使用される。また、ボタンＡは、テンキー２ａにより入力された文字列の所定位置に１文字分の所定の特殊文字列が既に挿入されている場合には、当該ボタンＡの押下に応じて、当該挿入されている特殊文字列を１文字分進めるような方向に移動するために使用される。
【００２３】
所定の特殊文字列が挿入される所定位置とは、例えばテンキー２ａにより入力された文字列の先頭文字列（１文字目）の次の２文字目の位置に対応する位置である。但し、この所定位置は任意の位置に設定可能としても良い。また、所定の特殊文字列とは、例えば長音又は中点等の記号の文字列、又は携帯電話機１のユーザにより入力された文字の装飾に用いられる絵文字等の文字列を含み、携帯電話機１の記憶部２０の特殊文字リスト２３に予め記憶されている。以下、所定の特殊文字列を単に、「特殊文字列」と表記する。また、ボタンＡの押下に応じて初期的に挿入される特殊文字列は、記憶部２０において予め設定されている。但し、このボタンＡの押下に応じて表示される特殊文字列は任意に設定可能である。以下、初期的に挿入される特殊文字列は、中点「・」であるとして説明する。
【００２４】
ボタンＢの機能について説明する。ボタンＢは、テンキー２ａにより入力された文字列又は当該テンキー２ａにより入力された文字列の変更後の文字列のいずれかの位置に挿入された特殊文字列を変更するために使用される。
【００２５】
操作受付部５は、操作部２により操作入力された入力内容を含む入力イベントを検出し、当該検出された入力イベントに対応する入力内容を制御部１０の操作解析部１２へ出力する。
【００２６】
操作解析部１２は、操作受付部５により出力された入力イベントに対応する入力内容を取得すると共に、当該取得された入力イベントに対応する入力内容、即ち、操作部２により操作入力された入力内容を解析する。入力内容には、テンキー２ａの操作により文字列が入力される旨、方向キー２ｂの操作により入力された文字列が選択される旨、ボタンＡの操作により特殊文字列が挿入又は移動される旨、ボタンＢの操作により特殊文字列が変更される旨、及び決定ボタン２ｃの操作により入力された文字列が確定される旨の情報等が含まれる。操作解析部１２は、解析された入力内容に応じて、挿入位置判断部１４、特殊文字列判断部１６、及び確定候補生成部１８のうちいずれか又は全てに対して当該解析された入力内容に応じた動作指示をそれぞれ出力する。
【００２７】
挿入位置判断部１４は、操作解析部１２により出力された動作指示を取得する。また、挿入位置判断部１４は、この取得された動作指示に応じて、ボタンＡ又はボタンＢの押下に応じて、テンキー２ａにより入力された文字列に対する特殊文字列の挿入有無及び挿入位置を、記憶部２０に記憶されている特殊文字列挿入有無フラグデータ２１及び挿入済み特殊文字列位置データ２２を参照して判断する。挿入位置判断部１４は、当該判断された特殊文字列の挿入有無及び挿入位置に関する情報を、特殊文字列判断部１６及び確定候補生成部１８に出力する。
【００２８】
また、挿入位置判断部１４は、テンキー２ａにより入力された文字列に特殊文字列が挿入されていない場合にボタンＡが押下されたことを操作解析部１２から取得した場合、当該判断された挿入位置に特殊文字列を挿入する必要がある旨の情報を特殊文字列判断部１６及び確定候補生成部１８に出力する。
【００２９】
また、挿入位置判断部１４は、テンキー２ａにより入力された文字列に特殊文字列が既に挿入されている場合にボタンＡが押下されたことを操作解析部１２から取得した場合、当該既に挿入されている特殊文字列の挿入位置を１文字列分進めるように挿入位置を変更する必要がある旨の情報を特殊文字列判断部１６及び確定候補生成部１８に出力する。
【００３０】
更に、挿入位置判断部１４は、テンキー２ａにより入力された文字列に特殊文字列が既に挿入されている場合にボタンＢが押下されたことを操作解析部１２から取得した場合、当該判断された挿入位置における特殊文字列を変更する必要がある旨の情報を特殊文字列判断部１６及び確定候補生成部１８に出力する。
【００３１】
特殊文字列判断部１６は、操作解析部１２により出力された動作指示及び挿入位置判断部１４により出力された情報を取得する。また、特殊文字列判断部１６は、当該取得された動作指示及び情報に応じて、ボタンＡ又はボタンＢの押下に応じて、挿入、移動又は変更される対象の特殊文字列の種別を記憶部２０に記憶されている特殊文字列リストデータ２３及び挿入対象特殊文字列データ２４を参照して判断する。特殊文字列判断部１６は、当該判断された特殊文字列の種別に関する情報を、確定候補生成部１８に出力する。
【００３２】
具体的には、特殊文字列判断部１６は、挿入位置判断部１４により判断された挿入位置に特殊文字列を挿入する必要がある旨の情報を挿入位置判断部１４から取得した場合、初期的に挿入するように予め設定された種別の特殊文字列を挿入する必要がある旨の情報を確定候補生成部１８に出力する。
【００３３】
また、特殊文字列判断部１６は、挿入位置判断部１４により判断された挿入位置における特殊文字列を１文字列分進めるように挿入位置を変更する必要がある旨の情報を挿入位置判断部１４から取得した場合、当該判断された種別の特殊文字列を１文字列分進めるように挿入位置を変更する必要がある旨の情報を確定候補生成部１８に出力する。
【００３４】
更に、特殊文字列判断部１６は、挿入位置判断部１４により判断された挿入位置における特殊文字列を変更する必要がある旨の情報を挿入位置判断部１４から取得した場合、当該判断された種別の特殊文字列に変更する必要がある旨の情報を確定候補生成部１８に出力する。
【００３５】
例えば、挿入対象特殊文字列データ２４の参照により現在既に挿入されている特殊文字列が中点「・」であり且つ特殊文字列リストデータ２３の参照により変更後の特殊文字列が記号「☆」であると判断された場合には、特殊文字列判断部１６は、現在既に挿入されている特殊文字列である中点「・」を記号「☆」に変更する必要がある旨を確定候補生成部１８に出力する。
【００３６】
確定候補生成部１８は、操作解析部１２により出力された動作指示、並びに、挿入位置判断部１４及び特殊文字列判断部１６によりそれぞれ出力された情報を取得する。また、確定候補生成部１８は、当該取得された動作指示及び当該出力された情報に応じて、テンキー２ａにより入力された文字列の確定候補、ボタンＡの押下に応じて特殊文字列が挿入或いは移動された文字列の確定候補、及びボタンＢの押下に応じて特殊文字列の種別が変更された文字列の確定候補のうちいずれかを生成し、当該生成された文字列の確定候補を表示制御部１９に出力する。
【００３７】
表示制御部１９は、確定候補生成部１８により生成されたいずれかの文字列の確定候補を取得すると共に、当該取得された文字列の確定候補を表示部１５に表示するように制御する。
【００３８】
特殊文字列挿入有無フラグデータ２１は、テンキー２ａにより入力された文字列に対して挿入された特殊文字列の有無に関するフラグデータである。例えば、挿入位置判断部１４により特殊文字列挿入有無フラグデータ２１が「１」であると判断された場合には、入力又は選択された確定候補の文字列の中に少なくとも１文字列分の特殊文字列が挿入されている。また、同様に挿入位置判断部１４により特殊文字列挿入有無フラグデータ２１が「０」であると判断された場合には、入力又は選択された確定候補の文字列の中に特殊文字列は挿入されていない。
【００３９】
挿入済み特殊文字列位置データ２２は、テンキー２ａにより入力された文字列に対して挿入された特殊文字列の挿入位置を示すデータである。例えば、挿入位置判断部１４により挿入済み特殊文字列位置データ２２が「３」であると判断された場合には、入力又は選択された確定候補の文字列の先頭から３文字目に特殊文字列が挿入されている。
【００４０】
特殊文字列リストデータ２３は、予め設定された所定の順序に従って複数の特殊文字列がリスト化されたデータである。例えば、特殊文字列リストデータ２３は、１番目の特殊文字列である中点「・」、２番目の特殊文字列である記号「☆」、３番目の特殊文字列である記号「○」、…というように予め使用される特殊文字列が設定されている。
【００４１】
挿入対象特殊文字列データ２４は、テンキー２ａにより入力された文字列に既に挿入されている特殊文字列の種別を示すデータである。例えば、特殊文字列判断部１６により挿入対象特殊文字列データ２４が中点「・」であると判断された場合には、テンキー２ａにより入力された文字列には、中点「・」が挿入されている。
【００４２】
辞書データ２５は、テンキー２ａにより入力された文字列とのマッチングに使用される「かな見出し」と、当該テンキー２ａにより入力された文字列と当該かな見出しとがマッチングした際に変換結果として出力される「表記文字列」とが関連付けされた組データを複数有する。
【００４３】
３．テンキー２ａにより入力された文字列の状態変化
図３は、第１の実施形態の文字入力装置である携帯電話機１において入力された文字列の各状態における表示部１５の様子を示す説明図である。図３（ａ）は初期状態時、同図（ｂ）は文字入力時、同図（ｃ）は確定候補選択時、同図（ｄ）はボタンＡの押下時、同図（ｅ）はボタンＡの再押下時、同図（ｆ）はボタンＢの押下時、同図（ｇ）はボタンＡの押下時、同図（ｉ）はボタンＢの再押下時の状態をそれぞれ示す。
【００４４】
図３（ａ）は文字列が全く入力されていない状態であり、表示画面である表示部１５には入力欄のみが表示されている。図３（ａ）に示される状態でテンキー２ａにより文字列「まいだいありー」が入力された場合には、図３（ｂ）に示すように、確定候補欄に文字列「まいだいありー」及び文字列「マイダイアリー」が確定候補の文字列として表示され、入力欄には確定候補欄の１番目の文字列「まいだいありー」が表示される。この図３（ｂ）に示される状態では、挿入位置判断部１４により、文字列「まいだいありー」及び文字列「マイダイアリー」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「０」が設定される。
【００４５】
図３（ｂ）の状態で方向キー２ｂが例えば２回押下された場合には、図３（ｃ）に示すように、確定候補欄には文字例「まいだいありー」及び当該方向キー２ｂの押下選択により反転された文字列「マイダイアリー」が表示され、入力欄には方向キー２ｂの押下選択により反転された文字列「マイダイアリー」が表示される。この図３（ｃ）に示される状態では、挿入位置判断部１４により、反転された文字列「マイダイアリー」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「０」が設定される。なお、文字列「まいだいありー」に対応する特殊文字列挿入有無フラグデータ２１に関しては図３（ｂ）に示される状態と同様である。
【００４６】
図３（ｃ）の状態でボタンＡが１回押下された場合には、図３（ｄ）に示すように、確定候補欄には文字列「まいだいありー」及び反転された文字列「マ・イダイアリー」が表示され、入力欄には当該反転された文字列「マ・イダイアリー」が表示される。即ち、ボタンＡの押下に応じて、図３（ｃ）の状態で反転表示された文字列「マイダイアリー」の１文字目「マ」の次の文字列である２文字目の位置に特殊文字列である中点「・」が挿入されて表示される。この図３（ｄ）に示される状態では、挿入位置判断部１４により、反転された文字列「マ・イダイアリー」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「１」が設定され、挿入済み特殊文字列位置データ２２に位置データ「２」が設定される。更に、特殊文字列判断部１６により、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として中点「・」が設定される。
【００４７】
図３（ｄ）の状態でボタンＡが更に１回押下された場合には、図３（ｅ）に示すように、確定候補欄には文字列「まいだいありー」及び反転された文字列「マイ・ダイアリー」が表示され、入力欄には当該反転された文字列「マイ・ダイアリー」が表示される。即ち、ボタンＡの２回連続した押下に応じて、図３（ｄ）の状態で反転表示された文字列「マ・イダイアリー」の２文字目の中点「・」が次の文字列の位置に移動するように表示される。また、この図３（ｅ）に示される状態では、挿入位置判断部１４により、反転された文字列「マイ・ダイアリー」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「１」が設定され、挿入済み特殊文字列位置データ２２に位置データ「３」が設定される。更に、特殊文字列判断部１６により、反転された文字列「マイ・ダイアリー」に対して、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として中点「・」が設定される。
【００４８】
図３（ｅ）の状態でボタンＢが押下された場合には、図３（ｆ）に示すように、確定候補欄には文字列「まいだいありー」及び反転された文字列「マイ☆ダイアリー」が表示され、入力欄には当該反転された文字列「マイ☆ダイアリー」が表示される。即ち、ボタンＢの押下に応じて、図３（ｅ）の状態で反転表示された文字列「マイ・ダイアリー」の３文字目の中点「・」が記号「☆」に変更されて表示される。また、この図３（ｆ）に示される状態では、挿入位置判断部１４により、反転された文字列「マイ☆ダイアリー」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「１」が設定され、挿入済み特殊文字列位置データ２２に位置データ「３」が設定される。更に、特殊文字列判断部１６により、反転された文字列「マイ☆ダイアリー」に対して、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として記号「☆」が設定される。
【００４９】
図３（ｆ）の状態でボタンＡが押下された場合には、図３（ｇ）に示すように、確定候補欄には文字列「まいだいありー」及び反転された文字列「マイダ☆イアリー」が表示され、入力欄には当該反転された文字列「マイダ☆イアリー」が表示される。即ち、ボタンＡの押下に応じて、図３（ｆ）の状態で反転表示された文字列「マイ☆ダイアリー」の３文字目の記号「☆」が次の文字列の位置に移動するように表示される。また、この図３（ｇ）に示される状態では、挿入位置判断部１４により、反転された文字列「マイダ☆イアリー」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「１」が設定され、挿入済み特殊文字列位置データ２２に位置データ「４」が設定される。更に、特殊文字列判断部１６により、反転された文字列「マイダ☆イアリー」に対して、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として記号「☆」が設定される。
【００５０】
図３（ｆ）の状態でボタンＢが押下された場合には、図３（ｉ）に示すように、確定候補欄には文字列「まいだいありー」及び反転された文字列「マイ○ダイアリー」が表示され、入力欄には当該反転された文字列「マイ○ダイアリー」が表示される。即ち、ボタンＢの押下に応じて、図３（ｆ）の状態で反転表示された文字列「マイ☆ダイアリー」の３文字目の記号「☆」が記号「○」に変更されて表示される。また、この図３（ｉ）に示される状態では、挿入位置判断部１４により、反転された文字列「マイ○ダイアリー」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「１」が設定され、挿入済み特殊文字列位置データ２２に位置データ「３」が設定される。更に、特殊文字列判断部１６により、反転された文字列「マイ○ダイアリー」に対して、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として記号「○」が設定される。
【００５１】
４．第１の実施形態の文字入力装置である携帯電話機１の動作
図４は、第１の実施形態における文字入力装置である携帯電話機１の動作を示すフローチャートである。図４において、先ず、携帯電話機１のユーザにより、テンキー２ａ、方向キー２ｂ、決定ボタン２ｃ、ボタンＡ、及びボタンＢのうちいずれかのボタンである操作部２が押下される（Ｓ１１）。操作受付部５は、操作部２により操作された入力内容を含む入力イベントを検出し、当該検出された入力イベントに対応する入力内容を制御部１０の操作解析部１２へ出力する。操作解析部１２は、操作受付部５により出力された入力イベントに対応する入力内容、即ち、操作部２により操作された入力内容を解析する。
【００５２】
文字入力用のテンキー２ａが操作されたと操作解析部１２により解析された場合には（Ｓ１２のＹＥＳ）、操作解析部１２は、テンキー２ａにより入力された文字列を確定候補の文字列として生成するように確定候補生成部１８に動作指示を出力する。確定候補生成部１８は、操作解析部１２により出力された動作指示に応じて、テンキー２ａにより入力された文字列の確定候補を生成する（Ｓ１３）。確定候補生成部１８は、この生成された確定候補の文字列を表示制御部１９に出力する。表示制御部１９は、確定候補生成部１８により生成された文字列の確定候補を表示部１５に表示するように制御する（Ｓ１３）。
【００５３】
入力された文字列の選択用の方向キー２ｂが操作されたと操作解析部１２により解析された場合には（Ｓ１４のＹＥＳ）、操作解析部１２は、当該方向キー２ｂの操作回数に応じてテンキー２ａにより入力された文字列を選択する（Ｓ１５）。
【００５４】
特殊文字列の挿入用のボタンＡの操作であると操作解析部１２により解析された場合には（Ｓ１６のＹＥＳ）、操作解析部１２は、テンキー２ａにより入力された文字列に特殊文字列が既に挿入されているか否かを挿入位置判断部１４が判断するように動作指示を出力する。挿入位置判断部１４は、操作解析部１２により出力された動作指示に応じて、記憶部２０に記憶されている特殊文字列挿入有無フラグデータ２１及び挿入済み特殊文字列位置データ２２を参照して、テンキー２ａにより入力された文字列に対する特殊文字列の挿入有無及び挿入位置を判断する（Ｓ１７）。
【００５５】
特殊文字列が全く挿入されていないと判断された場合には（Ｓ１７のＮＯ）、挿入位置判断部１４は、テンキー２ａにより入力された文字列の先頭文字列の次の文字列の位置に、特殊文字列を挿入する必要がある旨の情報を特殊文字列判断部１６及び確定候補生成部１８に出力する（Ｓ１８）。特殊文字列判断部１６は、挿入位置判断部１４により出力された情報に応じて、記憶部２０に記憶されている特殊文字列データ２３を参照して、初期的に挿入するように予め設定された特殊文字列の種別を判断する。特殊文字列判断部１６は、当該判断された種別の特殊文字列を挿入する必要がある旨の情報を確定候補生成部１８に出力する（Ｓ１８）。確定候補生成部１８は、操作解析部１４及び特殊文字列判断部１６によりそれぞれ出力された情報に応じて、テンキー２ａにより入力された文字列の先頭文字列の次の文字列の位置に、初期的に挿入するように予め設定された特殊文字列が挿入された文字列の確定候補を生成する（Ｓ１３）。
【００５６】
特殊文字列が既に挿入されていると判断された場合には（Ｓ１７のＹＥＳ）、挿入位置判断部１４は、当該既に挿入されている特殊文字列の挿入位置を１文字列分進めるように挿入位置を変更する必要がある旨の情報を確定候補生成部１８に出力する（Ｓ１９）。確定候補生成部１８は、挿入位置判断部１４により出力された情報に応じて、現在既に挿入されている特殊文字列の挿入位置を１文字列分進めることにより挿入位置が変更された文字列の確定候補を生成する（Ｓ１３）。
【００５７】
特殊文字列の変更用のボタンＢの操作であると操作解析部１２により解析された場合には（Ｓ２０のＹＥＳ）、操作解析部１２は、テンキー２ａにより入力された文字列に特殊文字列が既に挿入されているか否かを挿入位置判断部１４が判断するように動作指示を出力する。挿入位置判断部１４は、操作解析部１２により出力された動作指示に応じて、記憶部２０に記憶されている特殊文字列挿入有無フラグデータ２１及び挿入済み特殊文字列位置データ２２を参照して、テンキー２ａにより入力された文字列に対する特殊文字列の挿入有無及び挿入位置を判断する。挿入位置判断部１４は、この判断された挿入位置における特殊文字列を変更する必要がある旨の情報を特殊文字列判断部１６及び確定候補生成部１８に出力する。特殊文字列判断部１６は、挿入位置判断部１４により出力された情報に応じて、変更後の特殊文字列の種別を、記憶部２０に記憶されている特殊文字列リストデータ２３及び挿入対象特殊文字列データ２４を参照して判断する。特殊文字列判断部１６は、当該判断された種別の特殊文字列に変更する必要がある旨の情報を確定候補生成部１８に出力する（Ｓ２１）。確定候補生成部１８は、挿入位置判断部１４及び特殊文字列判断部１６により出力された情報に応じて、テンキー２ａにより入力された文字列に現在既に挿入されている特殊文字列の種別が変更された確定候補の文字列を生成する（Ｓ１３）。
【００５８】
確定候補生成部１８により生成された確定候補の文字列のうち方向キー２ｂの押下により選択された確定候補の文字列に対して確定用の決定ボタン２ｃが操作されたと操作解析部１２により解析された場合（Ｓ２２のＹＥＳ）、制御部１０は、当該決定ボタン２ｃの操作に基づいて確定候補生成部１８により生成された確定候補の文字列を確定する（Ｓ２３）。
【００５９】
以上説明したように、第１の実施形態の文字入力装置である携帯電話機１は、操作された操作部２の種別及び当該操作部２による入力内容を解析し、当該解析された入力内容に応じて、入力された文字列の確定候補の生成、特殊文字列の挿入、既に挿入済みの特殊文字列の挿入位置の変更、及び既に挿入済みの特殊文字列の変更、及び確定候補の文字列のうち選択された文字列の確定のいずれかを実行する。
【００６０】
従来では、例えば図３に示すような文字列「マ・イダイアリー」を入力する際には、「かな文字」が入力可能な状態に遷移して「マ」と入力した後に、「記号」が入力可能な状態に遷移して区切り文字である中点「・」を入力し、再度「かな文字」が入力可能な状態に遷移して「イダイアリー」と入力することで全体の文字列「マ・イダイアリー」を入力することができた。しかし、このような手続きは、複数回のボタンの操作がユーザに求められるために非常に煩雑であった。
【００６１】
また、テンキー２ａにより入力された文字列「マイ・ダイアリー」という用語を「まいだいありー」という振り仮名を関連付けた組データを辞書データ２５として予め登録することにより、文字列「マイ・ダイアリー」への変換は比較的容易であった。しかし、辞書データ２５に「まいだいありー」と「マイ・ダイアリー」とを関連付けた組データを予め登録する必要があり、辞書データ２５に予め登録されていない新語等の文字を変換することは実質的に困難であった。更に、入力された文字を装飾するためには、挿入される特殊文字列がユーザ個人の嗜好性に極度に依存するために、当該装飾目的に使用される特殊文字列を含めた組データを予め辞書データ２５に登録することは辞書の容量が著しく増大するという問題があった。
【００６２】
従って、第１の実施形態の文字入力装置である携帯電話機１によれば、文字入力において当該入力された文字列の特定位置に記号又は絵文字等の特殊文字列を簡易な操作で任意の位置に挿入することができる。更に、挿入される特殊文字列は任意に設定可能であるため、当該特殊文字列に区切り文字である中点「・」又は絵文字等を使用することにより、様々な区切り文字又は絵文字を使用して入力された文字列の装飾性をユーザ個人の嗜好性に合わせて簡易な操作で向上することができる。
【００６３】
（第１の実施形態の変形例）
５．テンキー２ａにより入力された文字列の状態変化
次に、第１の実施形態の変形例について図５及び図６を参照して説明する。図５は、第１の実施形態の変形例において入力された文字列の各状態における表示部１５の様子を示す説明図である。図５（ａ）は初期状態時、図５（ｂ）は文字入力時、図５（ｃ）はボタンＡの押下時、図５（ｄ）はボタンＡの再押下時、図５（ｅ）は確定候補選択時、図５（ｆ）は確定候補選択時の状態をそれぞれ示す。
【００６４】
第１の実施形態の変形例では、テンキー２ａにより入力された文字列が方向キー２ｂの押下に応じて選択される前に、特殊文字列を挿入可能とする。これにより、挿入された特殊文字列により区分された前後の各々の文字列に対してそれぞれ辞書データ２５に基づいて簡易な操作で変換することができる。なお、第１の実施形態の変形例における携帯電話機１は、第１の実施形態の携帯電話機１と同等の構成を有するため、当該構成の説明は省略する。
【００６５】
図５（ａ）では、文字列が全く入力されていない状態であり、表示画面である表示部１５には、入力欄のみが表示されている。図５（ａ）に示される状態でテンキー２ａにより文字列「いぬどうが」が入力された場合には、図５（ｂ）に示すように、確定候補欄に文字列「いぬどうが」及び文字列「イヌドウガ」が確定候補の文字列として表示され、入力欄には確定候補欄の１番目の確定候補の文字列「いぬどうが」が表示される。この図５（ｂ）に示される状態では、挿入位置判断部１４により、文字列「いぬどうが」及び文字列「イヌドウガ」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「０」が設定される。
【００６６】
図５（ｂ）の状態でボタンＡが１回押下された場合には、図５（ｃ）に示すように、確定候補欄には文字列「い・ぬどうが」及び文字列「イ・ヌドウガ」が表示され、入力欄には確定候補欄の１番目の文字列「い・ぬどうが」が表示される。即ち、ボタンＡが方向キー２ｂによる選択前に押下されたため、図５（ｂ）の状態で表示された確定候補の文字列「いぬどうが」及び文字列「イヌドウガ」のそれぞれの先頭文字列「い」及び「イ」の次の文字列の位置に特殊文字列である中点「・」が挿入されて表示される。また、この図５（ｃ）に示される状態では、挿入位置判断部１４により、文字列「い・ぬどうが」及び文字列「イ・ヌドウガ」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「１」がそれぞれ設定され、挿入済み特殊文字列位置データ２２に位置データ「２」がそれぞれ設定される。更に、特殊文字列判断部１６により、文字列「い・ぬどうが」及び文字列「イ・ヌドウガ」に対して、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として中点「・」が設定される。
【００６７】
図５（ｃ）の状態でボタンＡが更に１回押下された場合には、図５（ｄ）に示すように、確定候補欄には文字列「いぬ・どうが」、文字列「イヌ・ドウガ」及び辞書データ２５により変換された文字列「犬・動画」が表示され、入力欄には確定候補の１番目の文字列「いぬ・どうが」が表示される。即ち、ボタンＡが方向キー２ｂによる選択前に押下されたため、図５（ｃ）の状態で表示された確定候補の文字列「い・ぬどうが」及び文字列「イ・ヌドウガ」のそれぞれの２文字目の中点「・」が１文字進むように移動して表示される。更に、当該中点「・」の移動により文字列「いぬ・どうが」のうち中点「・」により区分された前後の文字列「いぬ」及び「どうが」がそれぞれ辞書データ２５により変換された文字列「犬・動画」も追加的に表示される。また、この図５（ｄ）に示される状態では、挿入位置判断部１４により、文字列「いぬ・どうが」、文字列「イヌ・ドウガ」及び文字列「犬・動画」に対して特殊文字列挿入有無フラグデータ２１にフラグ「１」がそれぞれ設定される。更に、挿入位置判断部１４により、文字列「いぬ・どうが」及び文字列「イヌ・ドウガ」に対して挿入済み特殊文字列位置データ２２に位置データ「３」が設定され、文字列「犬・動画」に対して挿入済み特殊文字列位置データ２２に位置データ「２」が設定される。更に、特殊文字列判断部１６により、文字列「いぬ・どうが」、文字列「イヌ・ドウガ」及び文字列「犬・動画」に対して、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として中点「・」が設定される。
【００６８】
図５（ｃ）の状態で方向キー２ｂが例えば２回押下された場合には、図５（ｅ）に示すように、確定候補欄には文字列「い・ぬどうが」及び当該方向キー２ｂの押下選択により反転された文字列「イ・ヌドウガ」が表示され、入力欄には方向キー２ｂの押下選択により反転された文字列「イ・ヌドウガ」が表示される。この図５（ｅ）に示される状態では、挿入位置判断部１４により、文字列「い・ぬどうが」及び反転された文字列「イ・ヌドウガ」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「１」が設定される。更に、挿入位置判断部１４により、文字列「い・ぬどうが」及び反転された文字列「イ・ヌドウガ」に対して、挿入済み特殊文字列位置データ２２に位置データ「２」が設定される。更に、特殊文字列判断部１６により、文字列「い・ぬどうが」及び反転された文字列「イ・ヌドウガ」に対して、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として中点「・」が設定される。
【００６９】
図５（ｄ）の状態で方向キー２ｂが例えば２回押下された場合には、図５（ｆ）に示すように、確定候補欄には文字列「いぬ・どうが」、文字列「イヌ・ドウガ」及び当該方向キー２ｂの押下選択により反転された文字列「犬・動画」が表示され、入力欄には方向キー２ｂの押下選択により反転された文字列「犬・動画」が表示される。この図５（ｆ）に示される状態では、挿入位置判断部１４により、文字列「いぬ・どうが」、文字列「イヌ・ドウガ」及び反転された文字列「犬・動画」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「１」がそれぞれ設定される。更に、挿入位置判断部１４により、文字列「いぬ・どうが」及び文字列「イヌ・ドウガ」に対して挿入済み特殊文字列位置データ２２に位置データ「３」が設定され、文字列「犬・動画」に対して挿入済み特殊文字列位置データ２２に位置データ「２」が設定される。更に、特殊文字列判断部１６により、文字列「いぬ・どうが」、文字列「イヌ・ドウガ」及び文字列「犬・動画」に対して、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として中点「・」が設定される。
【００７０】
６．第１の実施形態の変形例の文字入力装置である携帯電話機１の動作
図６は、第１の実施形態の変形例における文字入力装置である携帯電話機１の動作を示すフローチャートである。図６において、先ず、携帯電話機１のユーザにより、テンキー２ａ、方向キー２ｂ、ボタンＡ、及びボタンＢのいずれかのボタンであるが押下される（Ｓ３１）。操作受付部５は、操作部２により操作された入力内容を含む入力イベントを検出し、当該検出された入力イベントに対応する入力内容を制御部１０の操作解析部１２へ出力する。操作解析部１２は、操作受付部５により出力された入力イベントに対応する入力内容、即ち、操作部２により操作された入力内容を解析する。
【００７１】
文字入力用のテンキー２ａが操作されたと操作解析部１２により解析された場合には（Ｓ３２のＹＥＳ）、操作解析部１２は、テンキー２ａにより入力された文字列を確定候補の文字列として生成するように確定候補生成部１８に動作指示を出力する。確定候補生成部１８は、操作解析部１２により出力された動作指示に応じて、テンキー２ａにより入力された文字列の確定候補を生成する（Ｓ４１）。確定候補生成部１８は、この生成された確定候補の文字列を表示制御部１９に出力する。表示制御部１９は、確定候補生成部１８により生成された文字列の確定候補を表示部１５に表示するように制御する（Ｓ４１）。
【００７２】
特殊文字列の挿入用のボタンＡの操作であると操作解析部１２により解析された場合には（Ｓ３３のＹＥＳ）、操作解析部１２は、テンキー２ａにより入力された文字列に特殊文字列が既に挿入されているか否かを挿入位置判断部１４が判断するように動作指示を出力する。挿入位置判断部１４は、操作解析部１２により出力された動作指示に応じて、記憶部２０に記憶されている特殊文字列挿入有無フラグデータ２１及び挿入済み特殊文字列位置データ２２を参照して、テンキー２ａにより入力された文字列に対する特殊文字列の挿入有無及び挿入位置判断する（Ｓ３４）。
【００７３】
特殊文字列が全く挿入されていないと判断された場合には（Ｓ３４のＮＯ）、挿入位置判断部１４は、テンキー２ａにより入力された文字列の先頭文字列の次の文字列の位置に、特殊文字列を挿入する必要がある旨の情報を特殊文字列判断部１６及び確定候補生成部１８に出力する（Ｓ３５）。特殊文字列判断部１６は、挿入位置判断部１４により出力された情報に応じて、記憶部２０に記憶されている特殊文字列データ２３を参照して、初期的に挿入するように予め設定された特殊文字列の種別を判断する。特殊文字列判断部１６は、当該判断された種別の特殊文字列を挿入する必要がある旨の情報を確定候補生成部１８に出力する（Ｓ３５）。確定候補生成部１８は、操作解析部１４及び特殊文字列判断部１６によりそれぞれ出力された情報に応じて、テンキー２ａにより入力された文字列の先頭文字列の次の文字列の位置に、初期的に挿入するように予め設定された特殊文字列が挿入された文字列の確定候補を生成する（Ｓ４１）。
【００７４】
特殊文字列が既に挿入されていると判断された場合には（Ｓ３４のＹＥＳ）、挿入位置判断部１４は、当該既に挿入されている特殊文字列の挿入位置を１文字列分進めるように挿入位置を変更する必要がある旨の情報を確定候補生成部１８に出力する（Ｓ３６）。確定候補生成部１８は、挿入位置判断部１４により出力された情報に応じて、現在既に挿入されている特殊文字列の挿入位置を１文字列分進めることにより挿入位置が変更された文字列の確定候補を生成する（Ｓ４１）。
【００７５】
入力された文字列の選択用の方向キー２ｂが操作されたと操作解析部１２により解析された場合には（Ｓ３７のＹＥＳ）、操作解析部１２は、当該方向キー２ｂの操作回数に応じてテンキー２ａにより入力された文字列を選択する（Ｓ３８）。
【００７６】
特殊文字列の変更用のボタンＢの操作であると操作解析部１２により解析された場合には（Ｓ３９のＹＥＳ）、操作解析部１２は、テンキー２ａにより入力された文字列に特殊文字列が既に挿入されているか否かを挿入位置判断部１４が判断するように動作指示を出力する。挿入位置判断部１４は、操作解析部１２により出力された動作指示に応じて、記憶部２０に記憶されている特殊文字列挿入有無フラグデータ２１及び挿入済み特殊文字列位置データ２２を参照して、テンキー２ａにより入力された文字列に対する特殊文字列の挿入有無及び挿入位置を判断する。挿入位置判断部１４は、この判断された挿入位置における特殊文字列を変更する必要がある旨の情報を特殊文字列判断部１６及び確定候補生成部１８に出力する。特殊文字列判断部１６は、挿入位置判断部１４により出力された情報に応じて、変更後の特殊文字列の種別を、記憶部２０に記憶されている特殊文字列リストデータ２３及び挿入対象特殊文字列データ２４を参照して判断する。特殊文字列判断部１６は、当該判断された種別の特殊文字列に変更する必要がある旨の情報を確定候補生成部１８に出力する（Ｓ４０）。確定候補生成部１８は、挿入位置判断部１４及び特殊文字列判断部１６により出力された情報に応じて、テンキー２ａにより入力された文字列に現在既に挿入されている特殊文字列の種別が変更された確定候補の文字列を生成する（Ｓ４１）。
【００７７】
以上説明したように、第１の実施形態の変形例の文字入力装置である携帯電話機１は、テンキー２ａにより入力された文字列が方向キー２ｂである操作部２の操作により確定候補の文字列が選択される前に、第１の実施形態と同様に、操作部２の種別及び当該操作部２による入力内容を解析する。第１の実施形態の変形例の文字入力装置である携帯電話機１は、この解析された入力内容に応じて、入力された文字列の確定候補の生成、特殊文字列の挿入、既に挿入済みの特殊文字列の挿入位置の変更、及び既に挿入済みの特殊文字列の変更のいずれかを実行する。
【００７８】
従来では、例えば文字列「犬」及びかな見出し「いぬ」の組データと、文字列「動画」及びかな見出し「どうが」の組データとが辞書データ２５として予め登録されていたため、文字列「いぬ」又は文字列「どうが」が入力された際には当該辞書データ２５により、文字列「犬」又は文字列「動画」とそれぞれ変換することができた。しかし、テンキー２ａにより入力された文字列「いぬどうが」が文字列「犬」及び文字列「動画」の組み合わせからなる文字列であることが解析できない限り、簡易な操作で、当該テンキー２ａにより入力された文字列「いぬどうが」を文字列「犬」及び文字列「動画」に個別に変換することはできなかった。
【００７９】
従って、第１の実施形態の変形例の文字入力装置である携帯電話機１によれば、文字入力において当該入力された文字列の特定位置に記号又は絵文字等の特殊文字列を簡易な操作で任意の位置に挿入することができる。更に、挿入される特殊文字列は任意に設定可能であるため、当該特殊文字列に区切り文字である中点「・」又は絵文字等を使用することにより、様々な区切り文字又は絵文字を使用して入力された文字列の装飾性をユーザ個人の嗜好性に合わせて簡易な操作で向上することができる。更に、第１の実施形態の変形例の文字入力装置である携帯電話機１によれば、テンキー２ａにより入力された文字列に対して確定候補が個別に選択される前に、区切り文字等の特殊文字を簡易な操作で挿入可能なため、テンキー２ａにより入力された文字列の個別変換を簡易に実行可能である。
【００８０】
（第２の実施形態）
７．第２の実施形態における携帯電話機１ａの構成
図７は、第２の実施形態の携帯電話機１ａの内部構成を示すブロック図である。なお、図７において、図２に示した第１の実施形態の携帯電話機１と同等の構成及び同様の動作を行うものについては同様の参照符号が付され、以下、第１の実施形態の携帯電話機１の構成ごとの動作に加えて実行される動作内容について説明する。
【００８１】
操作解析部１２ａは、特殊文字列の挿入用のボタンＡの押下に応じて、テンキー２ａにより入力された文字列及び文字列リストＡを生成するように、挿入位置判断部１４ａ、特殊文字列判断部１６ａ及び確定候補生成部１８ａに動作指示を出力する。ここで、文字列リストＡとは、テンキー２ａにより入力された文字列のうち選択された文字列の先頭文字列の次の挿入位置から当該文字列の最終文字列の直前の挿入位置のいずれかの挿入位置に特殊文字列が挿入された場合の全ての確定候補の文字列のリストであると定義する。
【００８２】
また、操作解析部１２ａは、特殊文字列の変更用のボタンＢの押下に応じて、文字列リストＢを生成するように、挿入位置判断部１４ａ、特殊文字列判断部１６ａ及び確定候補生成部１８ａに動作指示を出力する。ここで、文字列リストＢとは、前述した文字列リストＡのうち選択された確定候補の文字列の特殊文字列の挿入位置に、特殊文字列リストデータ２３に記憶されている全ての特殊文字列が挿入された場合の全ての確定候補の文字列のリストであると定義する。
【００８３】
挿入位置判断部１４ａは、操作解析部１２ａにより出力された動作指示を取得する。また、挿入位置判断部１４ａは、この取得された動作指示に応じて、ボタンＡ又はボタンＢの押下に応じて、テンキー２ａにより入力された文字列に対する文字列リストＡ又は文字列リストＢを生成する必要がある旨の情報を特殊文字列判断部１６ａ及び確定候補生成部１８ａに出力する。
【００８４】
特に、挿入位置判断部１４ａは、既に文字列リストＡが生成されている場合にボタンＢが押下されたことを操作解析部１２ａから取得した場合、既に当該文字列リストＡに挿入されている特殊文字列の種別を判断する必要がある旨の情報を特殊文字列判断部１６ａに出力する。
【００８５】
特殊文字列判断部１６ａは、操作解析部１２ａにより出力された動作指示及び挿入位置判断部１４ａにより出力された情報を取得する。また、特殊文字列判断部１６ａは、当該取得された動作指示及び情報に応じて、ボタンＡ又はボタンＢの押下に応じて、文字列リストＡの生成のために初期的に挿入するように予め設定された特殊文字列の種別又は文字列リストＢの生成のために必要な全ての特殊文字列の種別を、記憶部２０に記憶されている特殊文字列リストデータ２３を参照して判断する。特殊文字列判断部１６ａは、当該判断された特殊文字列の種別に関する情報を確定候補生成部１８ａに出力する。
【００８６】
具体的には、特殊文字列判断部１６ａは、挿入位置判断部１４ａにより判断された文字列リストＡに挿入される特殊文字列の種別を判断する必要がある旨の情報を挿入位置判断部１４ａにより取得した場合、初期的に挿入するように予め設定された種別の特殊文字列を挿入して文字列リストＡを生成する必要がある旨の情報を確定候補生成部１８に出力する。
【００８７】
また、特殊文字列判断部１６ａは、挿入位置判断部１４ａにより判断された文字列リストＢに挿入される特殊文字列の種別を判断する必要がある旨の情報を挿入位置判断部１４ａにより取得した場合、挿入位置判断部１４ａにより判断された全ての特殊文字列の種別を挿入して文字列リストＢを生成する必要がある旨の情報を確定候補生成部１８ａに出力する。
【００８８】
確定候補生成部１８ａは、操作解析部１２ａにより出力された動作指示、並びに、挿入位置判断部１４ａ及び特殊文字列判断部１６ａによりそれぞれ出力された情報を取得する。確定候補生成部１８ａは、当該取得された動作指示及び当該出力された情報に応じて、テンキー２ａにより入力された文字列の確定候補、文字列リストＡ及び文字列リストＢのうちいずれかを生成し、当該生成された文字列の確定候補を表示制御部１９に出力する。
【００８９】
８．テンキー２ａにより入力された文字列の状態変化
図８は、第２の実施形態の文字入力装置である携帯電話機１ａにおいて入力された文字列の各状態における表示部１５の様子を示す説明図である。図８（ａ）は初期状態時、同図（ｂ）は文字入力時、同図（ｃ）は確定候補選択時、同図（ｄ）はボタンＡの押下時、同図（ｅ）は確定候補選択時、同図（ｆ）はボタンＢの押下時、同図（ｇ）は確定候補選択時の状態をそれぞれ示す。
【００９０】
図８（ａ）では、文字列が全く入力されていない状態であるため、表示画面である表示部１５には、入力欄のみが表示されている。この図８（ａ）に示される状態でテンキー２ａにより文字列「まいだいありー」が入力された場合には、図８（ｂ）に示すように、確定候補欄に文字列「まいだいありー」及び文字列「マイダイアリー」が確定候補の文字列として表示され、入力欄には確定候補欄の１番目の文字列「まいだいありー」が表示される。この図８（ｂ）に示される状態では、挿入位置判断部１４ａにより、文字列「まいだいありー」及び文字列「マイダイアリー」に対して、特殊文字列挿入有無フラグデータ２１ａにフラグ「０」が設定される。
【００９１】
図８（ｂ）の状態で方向キー２ｂが例えば２回押下された場合には、図８（ｃ）に示すように、確定候補欄には文字列「まいだいありー」及び当該方向キー２ｂの押下選択により反転された文字列「マイダイアリー」が表示され、入力欄には方向キー２ｂの押下選択により反転された文字列「マイダイアリー」が表示される。この図８（ｃ）に示される状態では、挿入位置判断部１４ａにより、反転された文字列「マイダイアリー」に対して、特殊文字列挿入有無フラグデータ２１ａにフラグ「０」が設定される。なお、文字列「まいだいありー」に対応する特殊文字列挿入有無フラグデータ２１ａに関しては図８（ｂ）に示される状態と同様である。
【００９２】
図８（ｃ）の状態でボタンＡが１回押下された場合には、図８（ｄ）に示すように、確定候補欄には図８（ｃ）の状態で選択されている文字列「マイダイアリー」及び当該文字列「マイダイアリー」に対応する文字列リストＡが表示され、入力欄には当該文字列リストＡのうち方向キー２ｂの押下選択により反転された文字列「マ・イダイアリー」が表示される。即ち、ボタンＡの押下に応じて、図８（ｃ）の状態で選択されたことにより反転表示された文字列「マイダイアリー」の先頭文字列「マ」の次の文字列の位置から当該文字列「マイダイアリー」の最終文字列「―」の直前の位置のいずれかの位置に中点「・」が挿入された文字列リストＡが一斉に表示される。また、この図８（ｄ）に示される状態では、挿入位置判断部１４ａにより、文字列「マイダイアリー」に対して、特殊文字列挿入有無フラグデータ２１ａにフラグ「０」が設定される。同様に、挿入位置判断部１４ａにより、文字列「マ・イダイアリー」、文字列「マイ・ダイアリー」〜文字列「マイダイアリー・」に対しては、特殊文字列挿入有無フラグデータ２１にフラグ「１」が設定される。また、例えば確定候補の文字列リストの文字列「マ・イダイアリー」に対して、挿入済み特殊文字列位置データ２２ａに位置データ「２」が設定され、他の文字列リストＡを構成する各文字列にはそれぞれ異なる位置データが設定される。更に、特殊文字列判断部１６ａにより、確定候補の文字列リストの全てに対して、挿入対象特殊文字列データ２４ａに挿入対象の特殊文字列の種別として中点「・」が設定される。
【００９３】
図８（ｄ）の状態で方向キー２ｂが例えば１回押下された場合には、図８（ｅ）に示すように、確定候補欄には当該方向キー２ｂの押下選択により反転された文字列「マイ・ダイアリー」を含む確定候補の文字列リストＡが表示され、入力欄には当該方向キー２ｂの押下選択により反転された文字列「マイ・ダイアリー」が表示される。また、この図８（ｅ）に示される状態では、挿入位置判断部１４ａにより、文字列「マイダイアリー」を除く当該確定候補の文字列リストＡに対して、特殊文字列挿入有無フラグデータ２１ａにフラグ「１」が設定される。同様に、挿入位置判断部１４ａにより、文字列「マイダイアリー」に対して、特殊文字列挿入有無フラグデータ２１ａにフラグ「０」が設定される。また、例えば確定候補の文字列リストの文字列「マイ・ダイアリー」に対して、挿入済み特殊文字列位置データ２２に位置データ「３」が設定され、他の文字列リストＡを構成する各文字列にはそれぞれ異なる位置データが設定される。更に、特殊文字列判断部１６ａにより、確定候補の文字列リストの全てに対して、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として中点「・」が設定される。
【００９４】
図８（ｅ）の状態でボタンＢが押下された場合には、図８（ｆ）に示すように、確定候補欄には文字列「マイ☆ダイアリー」の特殊文字列である記号「☆」を含む全ての特殊文字列が挿入された確定候補の文字列リストＢが表示され、入力欄には方向キー２ｂの選択押下により反転された文字列「マイ☆ダイアリー」が表示される。即ち、ボタンＢの押下に応じて、図８（ｅ）の状態で方向キー２ｂの押下選択により反転表示された文字列「マイ☆ダイアリー」の挿入位置である３文字目に、記号「☆」の他に特殊文字列リスト２３ａに予め設定されている全ての記号が挿入された文字列リストＢが一斉に表示される。また、この図８（ｆ）に示される状態では、挿入位置判断部１４ａにより、例えば反転された文字列「マイ☆ダイアリー」に対して、特殊文字列挿入有無フラグデータ２１ａにフラグ「１」が設定され、挿入済み特殊文字列位置データ２２ａに位置データ「３」が設定される。更に、特殊文字列判断部１６ａにより、反転された文字列「マイ☆ダイアリー」に対して、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として記号「☆」が設定される。また、図８（ｆ）の確定候補欄に表示された文字列リストの一例として「マイ☆ダイアリー」について説明したが、当該文字列リストのうち他の文字列についても同様である。
【００９５】
図８（ｆ）の状態で方向キー２ｂが例えば１回押下された場合には、図８（ｇ）に示すように、確定候補欄には当該方向キー２ｂの押下選択により反転された文字列「マイ○ダイアリー」を含む確定候補の文字列リストＢが表示され、入力欄には当該方向キー２ｂの押下選択により反転された文字列「マイ○ダイアリー」が表示される。また、この図８（ｇ）に示される状態では、挿入位置判断部１４ａにより、例えば反転された文字列「マイ○ダイアリー」に対して、特殊文字列挿入有無フラグデータ２１ａにフラグ「１」が設定され、挿入済み特殊文字列位置データ２２ａに位置データ「３」が設定される。更に、特殊文字列判断部１６ａにより、反転された文字列「マイ○ダイアリー」に対して、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として記号「○」が設定される。また、図８（ｇ）の確定候補欄に表示された文字列リストの一例として「マイ○ダイアリー」について説明したが、当該文字列リストのうち他の文字列についても同様である。
【００９６】
９．第２の実施形態の文字入力装置である携帯電話機１ａの動作
図９は、第２の実施形態における文字入力装置である携帯電話機１ａの動作を示すフローチャートである。図９において、先ず、携帯電話機１のユーザにより、テンキー２ａ、方向キー２ｂ、決定ボタン２ｃ、ボタンＡ及びボタンＢのいずれかのボタンであるが押下される（Ｓ４１）。操作受付部５は、操作部２により操作された入力内容を入力イベントを検出し、当該検出された入力イベントに対応する入力内容を制御部１０ａの操作解析部１２ａへ出力する。操作解析部１２ａは、操作受付部５により出力された入力イベントに対応する入力内容、即ち、操作部２により操作された入力内容を解析する。
【００９７】
文字入力用のテンキー２ａが操作されたと操作解析部１２により解析された場合には（Ｓ４２のＹＥＳ）、操作解析部１２ａは、テンキー２ａにより入力された文字列を確定候補の文字列として生成するように確定候補生成部１８ａに動作指示を出力する。確定候補生成部１８ａは、操作解析部１２ａにより出力された動作指示に応じて、テンキー２ａにより入力された文字列の確定候補を生成する（Ｓ４３）。確定候補生成部１８ａは、この生成された確定候補の文字列を表示制御部１９ａに出力する。表示制御部１９ａは、確定候補生成部１８ａにより生成された文字列の確定候補を表示部１５に表示するように制御する（Ｓ４３）。
【００９８】
入力された文字列の選択用の方向キー２ｂが操作されたと操作解析部１２ａにより解析された場合には（Ｓ４４のＹＥＳ）、操作解析部１２ａは、当該方向キー２ｂの操作回数に応じてテンキー２ａにより入力された文字列を選択する（Ｓ４５）。
【００９９】
特殊文字列の挿入用のボタンＡの操作であると操作解析部１２ａにより解析された場合には（Ｓ４６のＹＥＳ）、操作解析部１２ａは、テンキー２ａにより入力された文字列に対する文字列リストＡを生成するように、挿入位置判断部１４ａ、特殊文字列判断部１６ａ及び確定候補生成部１８ａに動作指示を出力する（Ｓ４７）。
【０１００】
ここで、ステップＳ４７の動作の詳細について説明する。操作解析部１２ａは、確定候補生成部１８ａによる文字列リストＡの生成のため、挿入位置判断部１４ａ、特殊文字列判断部１６ａ及び確定候補生成部１８ａにそれぞれ動作指示を出力する。
【０１０１】
挿入位置判断部１４ａは、操作解析部１２ａにより出力された動作指示に応じて、ボタンＡの押下に応じてテンキー２ａにより入力された文字列に対する文字列リストＡを生成する必要がある旨の情報を特殊文字列判断部１６ａ及び確定候補生成部１８ａに出力する。
【０１０２】
特殊文字列判断部１６ａは、操作解析部１２ａにより出力された動作指示及び挿入位置判断部１４ａにより出力された情報に応じて、初期的に挿入するように予め設定された特殊文字列の種別を記憶部２０に記憶されている特殊文字列リストデータ２３を参照して判断する。特殊文字列判断部１６ａは、当該判断された特殊文字列の種別に関する情報を確定候補生成部１８ａに出力する。確定候補生成部１８ａは、操作解析部１２ａにより出力された動作指示、並びに、挿入位置判断部１４ａ及び特殊文字列判断部１６ａによりそれぞれ出力された情報を取得する。
【０１０３】
確定候補生成部１８は、操作解析部１２ａにより出力された動作指示、並びに、挿入位置判断部１４ａ及び特殊文字列判断部１６ａによりそれぞれ出力された情報を取得する。確定候補生成部１８ａは、当該取得された動作指示及び当該出力された情報に応じて、テンキー２ａにより入力された文字列に対する文字列リストＡを生成し、当該生成された文字列の文字列リストＡの確定候補を表示制御部１９に出力する。以上で、ステップＳ４７の動作の詳細についての説明は終了する。
【０１０４】
特殊文字列の変更用のボタンＢの操作であると操作解析部１２ａにより解析された場合には（Ｓ４８のＹＥＳ）、操作解析部１２ａは、テンキー２ａにより入力された文字列の確定候補のうち選択された文字列に対する文字列リストＢを生成するように、挿入位置判断部１４ａ、特殊文字列判断部１６ａ及び確定候補生成部１８ａに動作指示を出力する（Ｓ４９）。
【０１０５】
ここで、ステップＳ４９の動作の詳細について説明する。操作解析部１２ａは、確定候補生成部１８ａによる文字列リストＢの生成のため、挿入位置判断部１４ａ、特殊文字列判断部１６ａ及び確定候補生成部１８ａにそれぞれ動作指示を出力する。
【０１０６】
挿入位置判断部１４ａは、操作解析部１２ａにより出力された動作指示に応じて、ボタンＢの押下に応じてテンキー２ａにより入力された文字列に対する文字列リストＢを生成する必要がある旨の情報を確定候補生成部１８ａに出力する。更に、挿入位置判断部１４ａは、既に文字列リストＡが生成されている場合にボタンＢが押下されたことを操作解析部１２ａから取得した場合、既に当該文字列リストＡに挿入されている特殊文字列の種別を判断する必要がある旨の情報を特殊文字列判断部１６ａに出力する。
【０１０７】
特殊文字列判断部１６ａは、操作解析部１２ａにより出力された動作指示及び挿入位置判断部１４ａにより出力された情報に応じて、文字列リストＢの生成のために必要な全ての特殊文字列の種別を、記憶部２０に記憶されている特殊文字列リストデータ２３を参照して判断する。特種文字列判断部１６ａは、当該判断された特殊文字列の種別に関する情報を確定候補生成部１８ａに出力する。
【０１０８】
確定候補生成部１８ａは、操作解析部１２ａにより出力された動作指示、並びに、挿入位置判断部１４ａ及び特殊文字列判断部１６ａによりそれぞれ出力された情報を取得する。確定候補生成部１８は、当該取得された動作指示及び当該出力された情報に応じて、テンキー２ａにより入力された文字列に対する文字列リストＢを生成し、当該生成された文字列の文字列リストＢの確定候補を表示制御部１９に出力する。以上で、ステップＳ４９の動作の詳細についての説明は終了する。
【０１０９】
確定候補生成部１８ａにより生成された確定候補の文字列のうち方向キー２ｂの押下により選択された確定候補の文字列に対して確定用の決定ボタン２ｃの操作であると操作解析部１２により解析された場合（Ｓ５０のＹＥＳ）、制御部１０ａは、当該決定ボタン２ｃの操作に基づいて確定候補生成部１８ａにより生成された確定候補の文字列を確定する（Ｓ５１）。
【０１１０】
以上説明したように、第２の実施形態の文字入力装置である携帯電話機１ａは、操作された操作部２の種別及び当該操作部２による入力内容を解析し、当該解析された入力内容に応じて、入力された文字列の確定候補の生成、文字列リストＡの生成、文字列リストＢの生成、及び確定候補の文字列のうち選択された文字列の確定のいずれかを実行する。
【０１１１】
従って、第２の実施形態の文字入力装置である携帯電話機１ａによれば、確定候補の文字列として入力された文字だけでなく、文字列リストＡ又は文字列リストＢを生成するため、ユーザに対する確定候補の文字列の一覧を当該ユーザに提示して効率的な選択を促すことができる。
【０１１２】
（第３の実施形態）
１０．第３の実施形態における携帯電話機１ｂの構成
図１０は、第３の実施形態の携帯電話機１ｂの内部構成を示すブロック図である。なお、図１０において、図２に示した第１の実施形態の携帯電話機１と同等の構成及び同様の動作を行うものについては同様の参照符号が付され、以下、第１の実施形態の携帯電話機１の構成ごとの動作に加えて実行される動作内容について説明する。
【０１１３】
先ず、図１に示すボタンＣの機能について説明する。ボタンＣは、テンキー２ａにより入力された文字列に対して少なくとも１つの特殊文字列が既に挿入されている場合に、当該ボタンＣの短時間押下（以下、単に「短押し」という）に応じて、当該特殊文字列の挿入位置が固定されるために使用される。また、ボタンＣは、テンキー２ａにより入力された文字列に対して１つの特殊文字列が既に挿入されている場合に、当該ボタンＣの長時間押下（以下、単に「長押し」という）に応じて、当該挿入位置が固定された特殊文字列の挿入位置の固定を解除するために使用される。
【０１１４】
操作解析部１２ｂは、特殊文字列の固定用及び解除用のボタンＣの短押し及び長押しのいずれがなされたかを解析する。
【０１１５】
操作解析部１２ｂは、特殊文字列の固定用及び解除用のボタンＣの短押しに応じて、テンキー２ａにより入力された文字列に対して少なくとも１つの特殊文字列が既に挿入されている場合に、当該特殊文字列の挿入位置が固定された確定候補の文字列の出力のため、挿入位置判断部１４ｂ、特殊文字列判断部１６ｂ、及び確定候補生成部１８ｂにそれぞれ動作指示を出力する。
【０１１６】
また、操作解析部１２ｂは、特殊文字列の固定用及び解除用のボタンＣの長押しに応じて、テンキー２ａにより入力された文字列に対して少なくとも１つの特殊文字列が既に挿入されている場合に、当該特殊文字列の挿入位置の固定が解除された確定候補の文字列の出力のため、挿入位置判断部１４ｂ、特殊文字列判断部１６ｂ、及び確定候補生成部１８ｂにそれぞれ動作指示を出力する。
【０１１７】
挿入位置判断部１４ｂは、操作解析部１２ｂにより出力された動作指示を取得する。また、挿入位置判断部１４ｂは、当該取得された動作指示に応じて、ボタンＣの短押し又は長押しに応じて固定又は当該固定が解除される対象の特殊文字列の挿入位置を、記憶部２０に記憶されている特殊文字列挿入有無フラグデータ２１及び挿入済み特殊文字列位置データ２２を参照して判断する。この動作指示とは、テンキー２ａにより入力された文字列に特殊文字列が既に挿入されている場合にボタンＣが短押し又は長押しされたことが操作解析部１２ｂにより解析された場合の動作指示である。挿入位置判断部１４ｂは、ボタンＣの短押し又は長押しに応じて、この判断された挿入位置における特殊文字列を固定又は当該固定を解除する必要がある旨の情報を特殊文字列判断部１６ｂ及び確定候補生成部１８ｂに出力する。
【０１１８】
特殊文字列判断部１６ｂは、操作解析部１２ｂにより出力された動作指示及び挿入位置判断部１４ｂにより出力された情報を取得する。また、特殊文字列判断部１６ｂは、この取得された動作指示及び情報に応じて、ボタンＣの短押し又は長押しに応じて固定又は当該固定が解除される対象の特殊文字列の種別を、記憶部２０に記憶されている挿入対象特殊文字列データ２４を参照して判断する。この動作指示とは、テンキー２ａにより入力された文字列に特殊文字列が既に挿入されている場合にボタンＣが短押し又は長押しされたことが操作解析部１２ｂにより解析された場合の動作指示である。特殊文字列判断部１６ｂは、ボタンＣの短押し又は長押しに応じて、この判断された種別の特殊文字列を固定又は当該固定を解除する必要がある旨の情報を確定候補生成部１８ｂに出力する。
【０１１９】
確定候補生成部１８ｂは、操作解析部１２ｂにより出力された動作指示、並びに、挿入位置判断部１４ｂ及び特殊文字列判断部１６ｂによりそれぞれ出力された情報を取得する。確定候補生成部１８ｂは、当該取得された動作指示及び当該出力された情報に応じて、テンキー２ａにより入力された文字列の確定候補、ボタンＡの押下に応じて特殊文字列が挿入或いは移動された文字列の確定候補、ボタンＢの押下に応じて特殊文字列の種別が変更された文字列の確定候補、及びボタンＣの押下に応じて固定或いは当該固定が解除された特殊文字列を含む文字列の確定候補を生成し、当該生成された文字列の確定候補を表示制御部１９に出力する。
【０１２０】
記憶部２０の挿入済み特殊文字列数データ２６は、テンキー２ａにより入力された文字列の中に挿入された特殊文字列の数を示すデータである。例えば、特殊文字列判断部１６ｂにより挿入済み特殊文字列数データ２６が「２」である場合には、テンキー２ａにより入力された文字列に２つの特殊文字列が挿入されている。
【０１２１】
１１．テンキー２ａにより入力された文字列の状態変化
図１１は、第３の実施形態の文字入力装置である携帯電話機１ｂにおいて入力された文字列の各状態における表示部１５の様子を示す説明図である。図１１（ａ）は初期状態時、同図（ｂ）は文字入力時、同図（ｃ）は確定候補選択時、同図（ｄ）はボタンＡの押下時又はボタンＣの長押し時、同図（ｅ）はボタンＡの再押下時、同図（ｆ）はボタンＣの短押し時、同図（ｇ）はボタンＡの押下時、同図（ｉ）はボタンＡの再押下時の状態をそれぞれ示す。
【０１２２】
図１１（ａ）では文字列が全く入力されていない状態であり、表示画面である表示部１５には、入力欄のみが表示されている。図１１（ａ）に示される状態でテンキー２ａにより文字列「あらかると」が入力された場合には、図１１（ｂ）に示すように、確定候補欄に文字列「あらかると」及び文字列「アラカルト」が確定候補の文字列として表示され、入力欄には確定候補欄の１番目の文字列「あらかると」が表示される。この図１１（ｂ）に示される状態では、挿入位置判断部１４ｂにより、文字列「あらかると」及び文字列「アラカルト」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「０」が設定される。
【０１２３】
図１１（ｂ）の状態で方向キー２ｂが例えば２回押下された場合には、図１１（ｃ）に示すように、確定候補欄には文字例「あらかると」及び当該方向キー２ｂの押下選択により反転された文字列「アラカルト」が表示され、入力欄には方向キー２ｂの押下選択により反転された文字列「アラカルト」が表示される。この図１１（ｃ）に示される状態では、挿入位置判断部１４ｂにより、反転された文字列「アラカルト」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「０」が設定される。なお、文字列「あらかると」に対応する特殊文字列挿入有無フラグデータ２１に関しては図１１（ｂ）に示される状態と同様である。
【０１２４】
図１１（ｃ）の状態でボタンＡが１回押下された場合には、図１１（ｄ）に示すように、確定候補欄には文字列「あらかると」及び反転された文字列「ア・ラカルト」が表示され、入力欄には当該反転された文字列「ア・ラカルト」が表示される。即ち、ボタンＡの押下に応じて、図１１（ｃ）の状態で反転表示された文字列「アラカルト」の先頭文字列「ア」の次の文字列の位置に中点「・」が挿入されて表示される。この図１１（ｄ）に示される状態では、挿入位置判断部１４ｂにより、反転された文字列「ア・ラカルト」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「１」が設定され、挿入済み特殊文字列位置データ２２に位置データ「２」が設定される。更に、特殊文字列判断部１６ｂにより、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として中点「・」が設定される。
【０１２５】
図１１（ｄ）の状態でボタンＡが更に１回押下された場合には、図１１（ｅ）に示すように、確定候補欄には文字列「あらかると」及び反転された文字列「アラ・カルト」が表示され、入力欄には当該反転された文字列「アラ・カルト」が表示される。即ち、ボタンＡの２回連続した押下に応じて、図１１（ｄ）の状態で反転表示された文字列「ア・ラカルト」の２文字目の中点「・」が次の文字列の位置に移動するように表示される。また、この図１１（ｅ）に示される状態では、挿入位置判断部１４ｂにより、反転された文字列「アラ・カルト」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「１」が設定され、挿入済み特殊文字列位置データ２２に位置データ「３」が設定される。更に、特殊文字列判断部１６ｂにより、反転された文字列「アラ・カルト」に対して、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として中点「・」が設定される。
【０１２６】
図１１（ｄ）の状態でボタンＣが短押しされた場合には、図１１（ｆ）に示すように、確定候補欄には文字列「あらかると」及び反転された文字列「ア・ラカルト」が表示され、入力欄には当該反転された文字列「ア・ラカルト」が表示される。即ち、ボタンＣの短押しに応じて、図１１（ｄ）の状態で反転表示された文字列「ア・ラカルト」の２文字目の中点「・」が当該２文字目の挿入位置で固定される。また、この図１１（ｆ）に示される状態では、挿入位置判断部１４ｂにより、反転された文字列「ア・ラカルト」に対して、特殊文字列挿入有無フラグデータ２１にはフラグ「１」が設定され、挿入済み特殊文字列位置データ２２には位置データ「２」が設定される。更に、特殊文字列判断部１６ｂにより、反転された文字列「ア・ラカルト」に対して、挿入対象特殊文字列データ２４には挿入対象の特殊文字列の種別として中点「・」が設定される。更に、ボタンＣの短押しに応じて、挿入位置判断部１４ｂ又は特殊文字列判断部１６ｂにより、当該固定された中点「・」に関する情報が記憶部２０に記憶されても良い。
【０１２７】
反対に図１１（ｆ）の状態でボタンＣが長押しされた場合には、図１１（ｄ）に示すように、確定候補欄には文字列「あらかると」及び反転された文字列「ア・ラカルト」が表示され、入力欄には当該反転された文字列「ア・ラカルト」が表示される。即ち、ボタンＣの長押しに応じて、図１１（ｆ）の状態で反転表示された文字列「ア・ラカルト」の２文字目の中点「・」が当該２文字目の挿入位置における固定が解除される。更に、ボタンＣの長押しに応じて、挿入位置判断部１４ｂ又は特殊文字列判断部１６ｂにより、当該固定された中点「・」に関する情報が記憶部２０に記憶されても良い。
【０１２８】
図１１（ｆ）の状態でボタンＡが１回押下された場合には、図１１（ｇ）に示すように、確定候補欄には文字列「あらかると」及び反転された文字列「ア・ラ・カルト」が表示され、入力欄には当該反転された文字列「ア・ラ・カルト」が表示される。即ち、ボタンＣの短押しに応じて１つ目の中点「・」の挿入位置が固定された状態で、ボタンＡの押下に応じて初期的に挿入されるように予め設定された特殊文字列である中点「・」が図１１（ｆ）に示される３文字目「ラ」の次の位置に挿入されて表示される。また、この図１１（ｇ）に示される状態では、挿入位置判断部１４ｂにより、反転された文字列「ア・ラ・カルト」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「１」が設定され、挿入済み特殊文字列位置データ２２に位置データ「２」及び「４」が設定される。更に、特殊文字列判断部１６ｂにより、反転された文字列「ア・ラ・カルト」に対して、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として中点「・」が設定される。更に、特殊文字列判断部１６ｂにより、反転された文字列「ア・ラ・カルト」に対して、挿入済み特殊文字列数データ２６に「２」が設定される。
【０１２９】
図１１（ｇ）の状態でボタンＡが更に１回押下された場合には、図１１（ｈ）に示すように、確定候補欄には文字列「あらかると」及び反転された文字列「ア・ラカ・ルト」が表示され、入力欄には当該反転された文字列「ア・ラカ・ルト」が表示される。即ち、ボタンＣの短押しに応じて１つ目の中点「・」の挿入位置が固定された状態で、ボタンＡの更なる押下に応じて初期的に挿入されるように予め設定された特殊文字列である中点「・」が図１１（ｇ）に示される４文字目「カ」の次の位置に移動するように表示される。また、この図１１（ｈ）に示される状態では、挿入位置判断部１４ｂにより、反転された文字列「ア・ラカ・ルト」に対して、特殊文字列挿入有無フラグデータ２１にはフラグ「１」が設定され、挿入済み特殊文字列位置データ２２には位置データ「２」及び「５」が設定される。更に、特殊文字列判断部１６ｂにより、反転された文字列「ア・ラカ・ルト」に対して、挿入対象特殊文字列データ２４には挿入対象の特殊文字列の種別として中点「・」が設定される。更に、特殊文字列判断部１６ｂにより、反転された文字列「ア・ラカ・ルト」に対して、挿入済み特殊文字列数データ２６には「２」が設定される。
【０１３０】
１２．第３の実施形態の文字入力装置である携帯電話機１ｂの動作
図１２は、第３の実施形態における文字入力装置である携帯電話機１ｂの動作を示すフローチャートである。なお、図１２に示すステップＳ６１〜Ｓ７１の処理に関しては、図４に示すステップＳ１１〜Ｓ２１と同一の処理のため当該説明は省略する。
【０１３１】
操作解析部１２ｂは、特殊文字列の固定及び解除用のボタンＣの短押し及び長押しのいずれがなされたかを判断する（Ｓ７２）。
【０１３２】
ボタンＣの短押しであると操作解析部１２ｂにより解析された場合（Ｓ７３の短押し）、操作解析部１２ｂは、テンキー２ａにより入力された文字列に対して少なくとも１つ挿入された特殊文字列の挿入位置が固定された確定候補の文字列の出力のため、挿入位置判断部１４ｂ、特殊文字列判断部１６ｂ、及び確定候補生成部１８ｂにそれぞれ動作指示を出力する。
【０１３３】
より具体的には、挿入位置判断部１４ｂは、操作解析部１２ｂにより出力された動作指示を取得する。挿入位置判断部１４ｂは、当該取得された動作指示に応じて、ボタンＣの短押しに応じて固定される特殊文字列の挿入位置を、記憶部２０に記憶されている特殊文字列挿入有無フラグデータ２１及び挿入済み特殊文字列位置データ２２を参照して判断する。挿入位置判断部１４ｂは、ボタンＣの短押しに応じて、当該判断された挿入位置における特殊文字列を固定する必要がある旨の情報を特殊文字列判断部１６ｂ及び確定候補生成部１８ｂに出力する。
【０１３４】
特殊文字列判断部１６ｂは、操作解析部１２ｂにより出力された動作指示及び挿入位置判断部１４ｂにより出力された情報を取得する。特殊文字列判断部１６ｂは、この取得された動作指示及び情報に応じて、ボタンＣの短押しに応じて固定される対象の特殊文字列の種別を、記憶部２０に記憶されている挿入対象特殊文字列データ２４を参照して判断する。特殊文字列判断部１６ｂは、この判断された種別の特殊文字列を固定する必要がある旨の情報を確定候補生成部１８ｂに出力する。
【０１３５】
確定候補生成部１８ｂは、操作解析部１２ｂにより出力された動作指示、並びに、挿入位置判断部１４ｂ及び特殊文字列判断部１６ｂによりそれぞれ出力された情報を取得する。確定候補生成部１８ｂは、当該取得された動作指示及び当該出力された情報に応じて、ボタンＣの短押しに応じて固定された特殊文字列を含む文字列の確定候補を生成し、当該生成された文字列の確定候補を表示制御部１９に出力する（Ｓ７４）。
【０１３６】
ボタンＣの長押しであると操作解析部１２ｂにより解析された場合（Ｓ７３の長押し）、操作解析部１２ｂは、テンキー２ａにより入力された文字列に対して少なくとも１つ挿入された特殊文字列の挿入位置の固定が解除された確定候補の文字列の出力のため、挿入位置判断部１４ｂ、特殊文字列判断部１６ｂ、及び確定候補生成部１８ｂにそれぞれ動作指示を出力する。
【０１３７】
より具体的には、挿入位置判断部１４ｂは、操作解析部１２ｂにより出力された動作指示を取得する。挿入位置判断部１４ｂは、当該取得された動作指示に応じて、ボタンＣの長押しに応じて解除される特殊文字列の挿入位置を、記憶部２０に記憶されている特殊文字列挿入有無フラグデータ２１及び挿入済み特殊文字列位置データ２２を参照して判断する。挿入位置判断部１４ｂは、ボタンＣの長押しに応じて、当該判断された挿入位置における特殊文字列の固定を解除する必要がある旨の情報を特殊文字列判断部１６ｂ及び確定候補生成部１８ｂに出力する。
【０１３８】
特殊文字列判断部１６ｂは、操作解析部１２ｂにより出力された動作指示及び挿入位置判断部１４ｂにより出力された情報を取得する。特殊文字列判断部１６ｂは、この取得された動作指示及び情報に応じて、ボタンＣの長押しに応じて固定が解除される対象の特殊文字列の種別を、記憶部２０に記憶されている挿入対象特殊文字列データ２４を参照して判断する。特殊文字列判断部１６ｂは、この判断された種別の特殊文字列の固定を解除する必要がある旨の情報を確定候補生成部１８ｂに出力する。
【０１３９】
確定候補生成部１８ｂは、操作解析部１２ｂにより出力された動作指示、並びに、挿入位置判断部１４ｂ及び特殊文字列判断部１６ｂによりそれぞれ出力された情報を取得する。確定候補生成部１８ｂは、当該取得された動作指示及び当該出力された情報に応じて、ボタンＣの長押しに応じて固定が解除された特殊文字列を含む文字列の確定候補を生成し、当該生成された文字列の確定候補を表示制御部１９に出力する（Ｓ７５）。
【０１４０】
確定候補生成部１８ｂにより生成された確定候補の文字列のうち方向キー２ｂの押下により選択された確定候補の文字列に対して確定用の決定ボタン２ｃの操作であると操作解析部１２ｂにより解析された場合（Ｓ７６のＹＥＳ）、制御部１０ｂは、当該決定ボタン２ｃの操作に基づいて確定候補生成部１８ｂにより生成された確定候補の文字列を確定する（Ｓ７７）。
【０１４１】
以上説明したように、第３の実施形態の文字入力装置である携帯電話機１ｂは、操作された操作部２の種別及び当該操作部２による入力内容を解析し、当該入力内容に応じて、入力された文字列の確定候補の生成、特殊文字列の挿入、既に挿入済みの特殊文字列の挿入位置の変更、及び既に挿入済みの特殊文字列の変更、既に挿入済みの特殊文字列の当該挿入位置における固定及び解除、及び確定候補の文字列のうち選択された文字列の確定のいずれかを実行する。
【０１４２】
従って、第３の実施形態の文字入力装置である携帯電話機１によれば、第１の実施形態の効果に加えて、文字入力において当該入力された文字列の特定位置に記号又は絵文字等の特殊文字列を簡易な操作で任意の位置に複数挿入することができる。更に、挿入される特殊文字列は任意に複数設定可能であり、且つ、当該挿入された特殊文字列を容易に固定又は当該固定を解除するため、当該特殊文字列に区切り文字である中点「・」又は絵文字等を使用することにより、様々な区切り文字又は絵文字を使用して入力された文字列の装飾性をユーザ個人の嗜好性に合わせて簡易な操作で向上することができる。更に、一度挿入した特殊文字の固定を簡易な操作で解除することにより、文字列全体の入力し直しが必要なくユーザの嗜好に合わせた文字列の入力を支援することができる。
【０１４３】
（第４の実施形態）
１３．第４の実施形態における携帯電話機１ｃの構成
図１３は、第４の実施形態の携帯電話機１ｃの内部構成を示すブロック図である。なお、図１３において、図１０に示した第３の実施形態の携帯電話機１と同等の構成及び同様の動作を行うものについては同様の参照符号が付され、以下、第３の実施形態の携帯電話機１ｂの構成ごとの動作に加えて実行される動作内容について説明する。
【０１４４】
先ず、図１に示すボタンＤの機能について説明する。ボタンＤは、少なくとも１種類の特殊文字列がテンキー２ａにより入力された文字列の複数の挿入位置に一括挿入されるために使用される。また、ボタンＤは、当該ボタンＤが押下される度に、複数の挿入位置に一括挿入される特殊文字列の種類が逐次異なっても良いし、当該挿入位置が逐次変更されても良い。
【０１４５】
操作解析部１２ｃは、複数の特殊文字列挿入用のボタンＤの押下の有無を解析する。
【０１４６】
操作解析部１２ｃは、テンキー２ａにより入力された文字列に特殊文字列が全く挿入されていない場合において複数の特殊文字列挿入用のボタンＤの押下に応じて、複数の挿入位置に少なくとも１種類の特殊文字列が一括挿入された確定候補の文字列の出力のため、挿入位置判断部１４ｃ、特殊文字列判断部１６ｃ、及び確定候補生成部１８ｃにそれぞれ動作指示を出力する。
【０１４７】
また、操作解析部１２ｃは、複数の特殊文字列が既に挿入された場合においてボタンＤの押下に応じて、当該既に挿入されている特殊文字列の挿入位置が変更された確定候補の文字列の出力のため、挿入位置判断部１４ｃ及び確定候補生成部１８ｃにそれぞれ動作指示を出力する。
【０１４８】
また、操作解析部１２ｃは、複数の特殊文字列が既に挿入された場合においてボタンＢの押下に応じて、当該既に挿入されている特殊文字列の種別が変更された確定候補の文字列の出力のため、挿入位置判断部１４ｃ、特殊文字列判断部１６ｃ、及び確定候補生成部１８ｃにそれぞれ動作指示を出力する。
【０１４９】
挿入位置判断部１４ｃは、操作解析部１２ｃにより出力された動作指示を取得する。また、挿入位置判断部１４ｃは、当該取得された動作指示に応じて、テンキー２ａにより入力された文字列に特殊文字列が挿入されていない場合にボタンＤの押下に応じて一括挿入される特殊文字列の挿入位置を、記憶部２０に記憶されている特殊文字列挿入有無フラグデータ２１及び挿入済み特殊文字列位置データ２２を参照して判断する。例えば、特殊文字列が全く挿入されていない場合には、挿入位置判断部１４ｃは、テンキー２ａにより入力された文字列の各文字列の間に全て挿入する。挿入位置判断部１４ｃは、この判断された挿入位置に少なくとも１種類の特殊文字列を挿入する必要がある旨の情報を、特殊文字列判断部１６ｃ及び確定候補生成部１８ｃに出力する。
【０１５０】
同様に、挿入位置判断部１４ｃは、テンキー２ａにより入力された文字列に特殊文字列が既に挿入されている場合にボタンＤの押下に応じて一括挿入される特殊文字列の挿入位置を、記憶部２０に記憶されている特殊文字列挿入有無フラグデータ２１及び挿入済み特殊文字列位置データ２２を参照して判断する。例えば、特殊文字列が各文字列の間に全て挿入されている場合には、挿入位置判断部１４ｃは、テンキー２ａにより入力された文字列の先頭文字列の直前の位置と、当該文字列の最終文字列の直後の位置とに特殊文字列を挿入する旨を判断する。挿入位置判断部１４ｃは、この判断された挿入位置に少なくとも１種類の特殊文字列を挿入する必要がある旨の情報を、確定候補生成部１８ｃに出力する。
【０１５１】
また、挿入位置判断部１４ｃは、テンキー２ａにより入力された文字列に特殊文字列が既に挿入されている場合にボタンＢの押下に応じて変更される特殊文字列の挿入位置を、記憶部２０に記憶されている特殊文字列挿入有無フラグデータ２１及び挿入済み特殊文字列位置データ２２を参照して判断する。挿入位置判断部１４ｃは、当該判断された挿入位置における特殊文字列を変更する必要がある旨の情報を特殊文字列判断部１６及び確定候補生成部１８に出力する。
【０１５２】
特殊文字列判断部１６ｃは、操作解析部１２ｃにより出力された動作指示及び挿入位置判断部１４ｃにより出力された情報を取得する。また、特殊文字列判断部１６ｃは、この取得された動作指示及び情報に応じて、テンキー２ａにより入力された文字列に特殊文字列が挿入されていない場合にボタンＤの押下に応じて一括挿入される特殊文字列の種別を、記憶部２０に記憶されている特殊文字列リストデータ２３を参照して判断する。特殊文字列判断部１６ｃは、この判断された種別の特殊文字列を一括挿入する必要がある旨の情報を確定候補生成部１８ｃに出力する。
【０１５３】
また、特殊文字列判断部１６ｃは、操作解析部１２ｃにより出力された動作指示及び挿入位置判断部１４ｃにより出力された情報を取得する。また、特殊文字列判断部１６ｃは、この取得された動作指示及び情報に応じて、複数の特殊文字列が既に一括挿入されている場合に特殊文字列の変更用のボタンＢの押下に応じて、記憶部２０に記憶されている特殊文字列リストデータ２３を参照して、当該一括挿入されている特殊文字列の変更後の当該特殊文字列の種別を判断する。特殊文字列判断部１６ｃは、この判断された種別の特殊文字列に変更する必要がある旨の情報を確定候補生成部１８ｃに出力する。
【０１５４】
確定候補生成部１８ｃは、操作解析部１２ｃにより出力された動作指示、並びに、挿入位置判断部１４ｃ及び特殊文字列判断部１６ｃによりそれぞれ出力された情報を取得する。確定候補生成部１８ｃは、当該取得された動作指示及び当該出力された情報に応じて、テンキー２ａにより入力された文字列に対して複数の特殊文字列の一括挿入された確定候補の文字列、及び、入力された文字列のうち既に挿入されている特殊文字列が一括変更された確定候補の文字列のうちいずれかを生成する。確定候補生成部１８ｃは、当該生成された文字列の確定候補を表示制御部１９に出力する。
【０１５５】
１４．テンキー２ａにより入力された文字列の状態変化
図１４は、第４の実施形態において入力された文字列の各状態における表示部１５に表示された入力内容の様子を示す説明図である。図１４（ａ）は初期状態時、同図（ｂ）は文字入力時、同図（ｃ）は確定候補選択時、同図（ｄ）はボタンＤの押下時、同図（ｅ）はボタンＤの再押下時、同図は（ｆ）ボタンＢの押下時の状態をそれぞれ示す。
【０１５６】
図１４（ａ）では文字列が全く入力されていない状態であり、表示画面である表示部１５には、入力欄のみが表示されている。図１４（ａ）に示される状態で操作部２であるテンキー２ａにより文字列「おめでとう」が入力された場合には、図１４（ｂ）に示すように、確定候補欄に文字列「おめでとう」及び文字列「オメデトウ」が確定候補の文字列として表示され、入力欄には確定候補欄の１番目の文字列「おめでとう」が表示される。この図１４（ｂ）に示される状態では、挿入位置判断部１４ｃにより、文字列「おめでとう」及び文字列「オメデトウ」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「０」が設定される。
【０１５７】
図１４（ｂ）の状態で方向キー２ｂが例えば２回押下された場合には、図１４（ｃ）に示すように、確定候補欄には文字例「おめでとう」及び当該方向キー２ｂの押下選択により反転された文字列「オメデトウ」が表示され、入力欄には方向キー２ｂの押下選択により反転された文字列「オメデトウ」が表示される。この図１４（ｃ）に示される状態では、挿入位置判断部１４ｃにより、反転された文字列「オメデトウ」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「０」が設定される。なお、文字列「おめでとう」に対応する特殊文字列挿入有無フラグデータ２１に関しては図１４（ｂ）に示される状態と同様である。
【０１５８】
図１４（ｃ）の状態でボタンＤが１回押下された場合には、図１４（ｄ）に示すように、確定候補欄には文字列「おめでとう」及び反転された文字列「・オ・メ・デ・ト・ウ・」が表示され、入力欄には当該反転された文字列「・オ・メ・デ・ト・ウ・」が表示される。即ち、ボタンＤの押下に応じて、図１４（ｃ）の状態で反転表示された文字列「オメデトウ」の先頭文字列「オ」の直前の位置から当該文字列「オメデトウ」の最終文字列「ウ」の直後の位置までの各挿入位置に複数の中点「・」が一括挿入されて表示される。この図１４（ｄ）に示される状態では、挿入位置判断部１４ｃにより、反転された文字列「・オ・メ・デ・ト・ウ・」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「１」が設定され、挿入済み特殊文字列位置データ２２に位置データ「１」、「３」、「５」、「７」、「９」及び「１１」が設定される。更に、特殊文字列判断部１６ｃにより、挿入対象特殊文字列データ２４には挿入対象の特殊文字列の種別として中点「・」が設定される。
【０１５９】
図１４（ｄ）の状態でボタンＤが更に１回押下された場合には、図１４（ｅ）に示すように、確定候補欄には文字列「おめでとう」及び反転された文字列「・オメデトウ・」が表示され、入力欄には当該反転された文字列「・オメデトウ・」が表示される。即ち、ボタンＤの更なる１回の押下に応じて、図１４（ｄ）の状態で反転表示された文字列「・オ・メ・デ・ト・ウ・」の先頭文字列の位置に中点「・」及び最終文字列の位置に中点「・」が一括挿入されて表示される。この図１４（ｅ）に示される状態では、挿入位置判断部１４ｃにより、反転された文字列「・オメデトウ・」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「１」が設定され、挿入済み特殊文字列位置データ２２に位置データ「１」及び「７」が設定される。更に、特殊文字列判断部１６ｃにより、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として中点「・」が設定される。
【０１６０】
図１４（ｅ）の状態でボタンＢが１回押下された場合には、図１４（ｆ）に示すように、確定候補欄には文字列「おめでとう」及び反転された文字列「☆オメデトウ☆」が表示され、入力欄には当該反転された文字列「☆オメデトウ☆」が表示される。即ち、ボタンＢの１回の押下に応じて、図１４（ｅ）の状態で反転表示された文字列「・オメデトウ・」の先頭文字列の位置及び最終文字列の位置にそれぞれ挿入された特殊文字列である中点「・」が記号「☆」に一括変更されて表示される。この図１４（ｆ）に示される状態では、挿入位置判断部１４ｃにより、反転された文字列「☆オメデトウ☆」に対して、特殊文字列挿入有無フラグデータ２１にフラグ「１」が設定され、挿入済み特殊文字列位置データ２２に位置データ「１」及び「７」が設定される。更に、特殊文字列判断部１６ｃにより、挿入対象特殊文字列データ２４に挿入対象の特殊文字列の種別として記号「☆」が設定される。
【０１６１】
１５．第４の実施形態の文字入力装置である携帯電話機１ｃの動作
図１５は、第４の実施形態における文字入力装置である携帯電話機１ｃの動作を示すフローチャートである。なお、図１５に示すステップＳ８１〜Ｓ８５の処理に関しては、図４に示すステップＳ１１〜Ｓ１５と同一の処理のため当該説明は省略する。
【０１６２】
操作解析部１２ｃは、特殊文字列の一括挿入用のボタンＤの押下の有無を解析する（Ｓ８６）。
【０１６３】
テンキー２ａにより入力された文字列に特殊文字列が全く挿入されていない場合においてボタンＤが押下されたと操作解析部１２ｃに解析された場合には（Ｓ８７のＮＯ）、操作解析部１２ｃは、複数の挿入位置に少なくとも１種類の特殊文字列が一括挿入された確定候補の文字列の出力のため、挿入位置判断部１４ｃ、特殊文字列判断部１６ｃ、及び確定候補生成部１８ｃにそれぞれ動作指示を出力する。
【０１６４】
より具体的には、挿入位置判断部１４ｃは、操作解析部１２ｃにより出力された動作指示を取得する。また、挿入位置判断部１４ｃは、当該取得された動作指示に応じて、テンキー２ａにより入力された文字列に特殊文字列が全く挿入されていない場合にボタンＤの押下に応じて一括挿入する特殊文字列の挿入位置を、記憶部２０に記憶されている特殊文字列挿入有無フラグデータ２１及び挿入済み特殊文字列位置データ２２を参照して判断する。挿入位置判断部１４ｃは、この判断された挿入位置に少なくとも１種類の特殊文字列を挿入する必要がある旨の情報を、特殊文字列判断部１６ｃ及び確定候補生成部１８ｃに出力する。
【０１６５】
特殊文字列判断部１６ｃは、操作解析部１２ｃにより出力された動作指示及び挿入位置判断部１４ｃにより出力された情報を取得する。また、特殊文字列判断部１６ｃは、この取得された動作指示及び情報に応じて、テンキー２ａにより入力された文字列に特殊文字列が挿入されていない場合にボタンＤの押下に応じて一括挿入される特殊文字列の種別を、記憶部２０に記憶されている特殊文字列リストデータ２３を参照して判断する。特殊文字列判断部１６ｃは、この判断された種別の特殊文字列を一括挿入する必要がある旨の情報を確定候補生成部１８ｃに出力する。
【０１６６】
確定候補生成部１８ｃは、操作解析部１２ｃにより出力された動作指示、並びに、挿入位置判断部１４ｃ及び特殊文字列判断部１６ｃによりそれぞれ出力された情報を取得する。確定候補生成部１８ｃは、当該取得された動作指示及び当該出力された情報に応じて、テンキー２ａにより入力された文字列に対して特殊文字列が一括挿入された確定候補の文字列を表示制御部１９に出力する（Ｓ８８）。
【０１６７】
一方、テンキー２ａにより入力された文字列に特殊文字列が既に挿入されている場合においてボタンＤが押下されたと操作解析部１２ｃに解析された場合には（Ｓ８７のＹＥＳ）、操作解析部１２ｃは、当該既に挿入されている特殊文字列の一括挿入位置が変更された確定候補の文字列の出力のため、挿入位置判断部１４ｃ、特殊文字列判断部１６ｃ、及び確定候補生成部１８ｃにそれぞれ動作指示を出力する。
【０１６８】
より具体的には、挿入位置判断部１４ｃは、操作解析部１２ｃにより出力された動作指示を取得する。また、挿入位置判断部１４ｃは、当該取得された動作指示に応じて、テンキー２ａにより入力された文字列に特殊文字列が既に挿入されている場合にボタンＤの押下に応じて一括挿入する複数の特殊文字列の挿入位置を、記憶部２０に記憶されている特殊文字列挿入有無フラグデータ２１及び挿入済み特殊文字列位置データ２２を参照して判断する。挿入位置判断部１４ｃは、この判断された挿入位置に少なくとも１種類の特殊文字列を挿入する必要がある旨の情報を、確定候補生成部１８ｃに出力する。
【０１６９】
確定候補生成部１８ｃは、操作解析部１２ｃにより出力された動作指示、並びに、挿入位置判断部１４ｃにより出力された情報を取得する。確定候補生成部１８ｃは、当該取得された動作指示及び当該出力された情報に応じて、テンキー２ａにより入力された文字列に対して特殊文字列が一括挿入された確定候補の文字列を表示制御部１９に出力する（Ｓ８９）。
【０１７０】
テンキー２ａにより入力された文字列に複数の特殊文字列が既に一括挿入されている場合にボタンＢが押下されたと操作解析部１２ｃに解析された場合には（Ｓ９０のＹＥＳ）、操作解析部１２ｃは、現在既に一括挿入されている特殊文字列の種別が変更された確定候補の文字列の生成のため、挿入位置判断部１４ｃ、特殊文字列判断部１６ｃ及び確定候補生成部１８ｃにそれぞれ動作指示を出力する。
【０１７１】
挿入位置判断部１４ｃは、操作解析部１２ｃにより出力された動作指示を取得する。挿入位置判断部１４ｃは、当該取得された動作指示に応じて、テンキー２ａにより入力された文字列に特殊文字列が既に挿入されている場合にボタンＢの押下に応じて変更される特殊文字列の挿入位置を、記憶部２０に記憶されている特殊文字列挿入有無フラグデータ２１及び挿入済み特殊文字列位置データ２２を参照して判断する。挿入位置判断部１４ｃは、当該判断された挿入位置における特殊文字列を変更する必要がある旨の情報を特殊文字列判断部１６及び確定候補生成部１８に出力する。
【０１７２】
特殊文字列判断部１６ｃは、操作解析部１２ｃにより出力された動作指示及び挿入位置判断部１４ｃにより出力された情報を取得する。特殊文字列判断部１６ｃは、当該取得された動作指示及び情報に応じて、ボタンＢの押下に応じた変更後の特殊文字列の種別を、記憶部２０に記憶されている特殊文字列リストデータ２３及び挿入対象特殊文字列データ２４を参照して判断する。特殊文字列判断部１６ｃは、当該判断された種別の特殊文字列に変更する必要がある旨の情報を確定候補生成部１８ｃに出力する（Ｓ９１）。確定候補生成部１８ｃは、操作解析部１２ｃ、挿入位置判断部１４ｃ及び特殊文字列判断部１６ｃにより出力された情報に応じて、テンキー２ａにより入力された文字列に現在既に挿入されている複数の特殊文字列の種別が変更された確定候補の文字列を生成する（Ｓ８３）。
【０１７３】
確定候補生成部１８ｃにより生成された確定候補の文字列のうち方向キー２ｂの押下により選択された確定候補の文字列に対して確定用の決定ボタン２ｃの操作であると操作解析部１２ｃにより解析された場合（Ｓ９２のＹＥＳ）、制御部１０ｃは、当該決定ボタン２ｃの操作に基づいて確定候補生成部１８ｃにより生成された確定候補の文字列を確定する（Ｓ９３）。
【０１７４】
以上説明したように、第４の実施形態の文字入力装置である携帯電話機１ｃは、操作された操作部２の種別及び当該操作部２による入力内容を解析し、当該入力内容に応じて、入力された文字列の確定候補の生成、複数の特殊文字列の一括挿入、既に挿入済みの特殊文字列の一括変更、及び確定候補の文字列のうち選択された文字列の確定のいずれかを実行する。
【０１７５】
従って、第４の実施形態の文字入力装置である携帯電話機１ｃによれば、第３の実施形態の効果に加えて、文字入力において当該入力された文字列の特定位置に記号又は絵文字等の特殊文字列を簡易な操作で任意の位置に複数一括して挿入することができる。更に、挿入された複数の特殊文字列を一括して変更することもできる。特に、当該特殊文字列に区切り文字である中点「・」又は絵文字等を使用することにより、様々な区切り文字又は絵文字を使用して入力された文字列の装飾性をユーザ個人の嗜好性に合わせて簡易な操作で向上することができる。
【０１７６】
以上、添付図面を参照しながら各種の実施形態について説明したが、本発明の文字入力装置、文字入力方法及びプログラムはかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種実施形態の変更例または修正例、更に各種実施形態の組み合わせ例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１７７】
例えば、第４の実施形態において、ボタンＤの押下に応じて一括挿入される複数の特殊文字列のパターンに関するデータを記憶部２０に記憶し、ボタンＤの押下に応じて、確定候補生成部１８ｃは当該記憶部２０に記憶されている複数の特殊文字列のパターンに従って確定候補の文字列を生成するようにしても良い。
【０１７８】
なお、前述した各実施形態では、携帯電話機１〜１ｃは、ボタンＡ、ボタンＢ、ボタンＣ、及びボタンＤというように、それぞれのボタンＡ〜Ｄの有する機能と当該機能を担うボタンとが１対１に対応するように割り当てられて設けられているように説明した。しかしながら、携帯電話機１〜１ｃの操作解析部１２〜１２ｃは、例えば１つのボタンＡの長押し又は短押しに応じて、ボタンＡ又はボタンＢの機能を区別して実行するようにしても良い。
【０１７９】
なお、文字入力、入力された文字の確定、更にボタンＡ〜Ｄの機能を実行するボタン、テンキー２ａ及び決定ボタン３に代えて、タッチパネルを携帯電話機１〜１ｃに設けることにより、当該タッチパネルを介して操作を受け付けても良い。
【０１８０】
なお、前述した特殊文字列リストデータ２３〜２３ｃは、予め設定された所定の順序に従って複数の特殊文字列がリスト化されたデータであった。しかし、複数の特殊文字列の設定順序は、任意に設定可能でも良い、更に、特殊文字列リストデータ２３〜２３ｃは、携帯電話機１〜１ｃにおいて挿入された特殊文字列の使用回数を履歴として記憶しても良い。この場合、特殊文字列リストデータ２３〜２３ｃにおける複数の特殊文字列の設定順序は、特殊文字列判断部１６〜１６ｃにより判断された特殊文字列の使用回数の多いものが優先的に使用されるように変更されても良い。
【０１８１】
なお、前述した各実施形態では、携帯電話機１〜１ｃを例に挙げて説明した。しかし、携帯電話機１〜１ｃに限定されず、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、デジタルカメラ等の電子機器にも広く適用することが可能である。
【産業上の利用可能性】
【０１８２】
本発明は、入力された文字に対して、記号又は絵文字等の特殊文字を簡易な操作で挿入することが可能な文字入力装置、文字入力方法及びプログラムして有用である。
【符号の説明】
【０１８３】
１、１ａ、１ｂ、１ｃ  携帯電話機
２  操作部
２ａ  テンキー
２ｂ  方向キー
２ｃ  決定ボタン
４  ヒンジ
５  操作受付部
１０、１０ａ、１０ｂ、１０ｃ  制御部
１２、１２ａ、１２ｂ、１２ｃ  操作解析部
１４、１４ａ、１４ｂ、１４ｃ  挿入位置判断部
１５  表示部
１６、１６ａ、１６ｂ、１６ｃ  特殊文字列判断部
１８、１８ａ、１８ｂ、１８ｃ  確定候補生成部
２０  記憶部
２１  特殊文字挿入有無フラグ
２２  挿入済み特殊文字位置
２３  特殊文字リスト
２４、２４ｂ  挿入対象特殊文字データ
２５  辞書データ
２６  挿入済み文字数
Ｄ  下筺体
Ｕ  上筺体
【図１】
2011186847.tif 000003
【図２】
2011186847.tif 000004
【図３】
2011186847.tif 000005
【図４】
2011186847.tif 000006
【図５】
2011186847.tif 000007
【図６】
2011186847.tif 000008
【図７】
2011186847.tif 000009
【図８】
2011186847.tif 000010
【図９】
2011186847.tif 000011
【図１０】
2011186847.tif 000012
【図１１】
2011186847.tif 000013
【図１２】
2011186847.tif 000014
【図１３】
2011186847.tif 000015
【図１４】
2011186847.tif 000016
【図１５】
2011186847.tif 000017