(57)【要約】【課題】音素文字を入力することなしに目的のハングル文字列を入力できるようにする。【解決手段】ハングルの表記文字列と当該表記文字列を組み立てる音素文字の配列との組み合わせが登録された辞書ファイル１０を含む文字入力システム１において、参照文字列指定受付部１６がタッチパネルディスプレイ２に表示された確定済みのハングル文字列を参照文字列として指定する操作を受け付けると、逆引き検索部１７が辞書ファイル１０に対する照合処理を行って、参照文字列に対応する音素文字の配列を導出する。候補抽出部１４は、辞書ファイル１０に対し、導出された配列を含む音素文字の配列に対応する表記文字列を探す検索を実施して、この検索で見つかった音素文字の配列に対応する表記文字列を入力候補として抽出する。抽出された候補は表示処理部１２によりタッチパネルディスプレイ２に表示され、その中で選択された候補が確定処理部１５により確定される。【選択図】図１
2014174804.tif 000002
【特許請求の範囲】
【請求項１】
ハングル文字で表された表記文字列と当該表記文字列を組み立てる音素文字の配列との組み合わせが複数組登録された辞書ファイルが保存され、表示部および操作部が接続されたコンピュータを、ハングル文字入力用の文字入力システムとして機能させるプログラムであって、
前記文字入力システムは、
前記表示部に表示されている確定済みのハングル文字列を文字入力の参照文字列として指定する操作が前記操作部において行われたことに応じて、当該参照文字列により前記辞書ファイルを検索して、当該参照文字列に対応する音素文字の配列を導出する音素配列導出手段と、
前記音素配列導出手段により導出された音素文字の配列により前記辞書ファイルを検索して、導出された配列を含む音素文字の配列により構成される表記文字列を入力候補として抽出する候補抽出手段と、
前記候補抽出手段により抽出された候補の表記文字列を前記表示部に表示する候補表示手段と、
前記候補表示手段により表示された候補のいずれかを選択する操作が操作部において行われたことに応じて、選択された候補のハングル文字列を入力文字列として確定する確定手段とを、具備することを特徴とするハングル文字入力用のプログラム。
【請求項２】
前記音素配列導出手段は、前記検索において参照文字列を含む表記文字列が見つからなかったとき、参照文字列を複数の文字列に分解してこれらの文字列毎に適合する表記文字列を探す検索を実施し、各検索により見つかった表記文字列に対応する音素文字の配列を結合することにより、前記参照文字列に対応する音素文字の配列を導出し、
前記文字入力システムは、前記音素文字の配列の結合処理により導出された音素文字の配列と前記参照文字列との組み合わせを前記辞書ファイルに登録する登録手段を、さらに含む請求項１に記載されたハングル文字入力用のプログラム。
【請求項３】
前記文字入力システムは、前記操作部および表示部がタッチパネルディスプレイとして一体化されて接続されたコンピュータに導入されるものであり、
前記音素配列導出手段は、前記タッチパネルディスプレイに表示されたハングル文字列の上または近傍位置において実施された特定のパターンの操作を、前記参照文字列を指定する操作として受け付けるように設定されている、
ハングル文字入力用のプログラム。
【請求項４】
タッチパネルディスプレイが配備された筐体内に、ハングル文字で表された表記文字列と当該表記文字列を組み立てる音素文字の配列との組み合わせが複数組登録された辞書ファイルが保存された制御部が設けられて成るハングル文字の入力装置であって、
前記タッチパネルディスプレイに確定済みのハングル文字列が表示されている状態下で当該ハングル文字列を文字入力の参照文字列として指定する操作が行われたことに応じて、当該参照文字列により前記辞書ファイルを検索して、当該参照文字列に対応する音素文字の配列を導出する音素配列導出手段と、
前記音素配列導出手段により導出された音素文字の配列により前記辞書ファイルを検索して、導出された配列を含む音素文字の配列により構成される表記文字列を入力候補として抽出する候補抽出手段と、
前記候補抽出手段により抽出された候補の表記文字列を前記タッチパネルディスプレイに表示する候補表示手段と、
前記候補表示手段により表示された候補のいずれかを選択する操作が操作部において行われたことに応じて、選択された候補のハングル文字列を入力文字列として確定する確定手段とを、具備するハングル文字入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータをハングル文字の入力装置として機能させるためのプログラムおよびそのプログラムが適用されるハングル文字入力装置に関する。
【背景技術】
【０００２】
ハングル文字は、発音を表す音素文字（「字母」と呼ばれることもある。）を複数組み合わせて成る。情報処理端末装置におけるハングル文字の入力でも、一般に、音素文字が個別に割り付けられた文字キーが使用される。
【０００３】
ハングル文字の入力機能を有する情報処理端末装置の従来例として、下記の特許文献１には、タッチパネルディスプレイを備えた携帯端末機において、音素文字が割り付けられたブロックを複数含む仮想キーパッドを表示し、所望の音素文字が割り付けられたブロックをタッチする操作やタッチされたブロックを移動させる操作によってハングル文字を組み立てることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１１−５０１３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されているように、スマートフォンなどのタッチパネルディスプレイを備えた情報処理端末装置では、自由度の高いユーザインタフェースを提供して入力作業の効率を高めることができる。しかしながら、どんなに利便性の高いユーザインタフェースでも、音素文字を入力する作業が必要なものは、韓国語に精通していないユーザにとって負担が大きく、入力ミスも起こりやすい。
【０００６】
音素文字の入力頻度を減らして目的のハングル文字列を確定できるようにするための技術としては、予測変換処理（キー操作に応じた文字列を組み立てながら候補を表示する変換手法）がある。しかし、ハングル文字の入力では文字毎に２回以上のキー操作が必要になる上に、音素文字の配列が途中まで一致する他の語が存在するケースも多いため、少ないキー操作で候補を絞り込むのは困難である。
【０００７】
本発明は、上記の問題に着目し、過去の入力で確定されたハングル文字列や通信などにより外部から取得したハングル文字列を利用して、目的とするハングル文字列を容易に入力できるようにすることを課題とする。
【課題を解決するための手段】
【０００８】
本発明によるプログラムは、ハングル文字で表された表記文字列と当該表記文字列を組み立てる音素文字の配列との組み合わせが複数組登録された辞書ファイルが保存され、表示部および操作部が接続されたコンピュータを、ハングル文字入力用の文字入力システム（ＩＭＥ）として機能させるためのものである。このプログラムによる文字入力システムには、以下の音素配列導出手段、候補抽出手段、候補表示手段、確定手段が含まれる。
【０００９】
音素配列導出手段は、表示部に表示されている確定済みのハングル文字列を文字入力の参照文字列として指定する操作が操作部において行われたことに応じて、当該参照文字列により辞書ファイルを検索して、当該参照文字列に対応する音素文字の配列を導出する。候補抽出手段は、音素配列導出手段により導出された音素文字の配列により辞書ファイルを検索して、導出された配列を含む音素文字の配列により構成される表記文字列を入力候補として抽出する。
候補表示手段は候補抽出手段により抽出された候補の表記文字列を表示部に表示する。
確定手段は、候補表示手段により表示された候補のいずれかを選択する操作が操作部において行われたことに応じて、選択された候補のハングル文字列を入力文字列として確定する。
【００１０】
上記の構成によれば、ユーザが、過去の入力で確定されたハングル文字列や通信などにより取得したハングル文字列を表示部に表示させて参照文字列として指定する操作を行うと、音素配列導出手段、候補抽出手段、候補表示手段が順に動いて、参照文字列における音素文字の配列を含む配列の音素文字により組み立てられたハングル文字列の候補が表示される。ユーザが表示された候補の中の１つを選択すると、確定手段によって、その選択された候補のハングル文字列が入力文字列として確定される。
【００１１】
候補の表示では、参照文字列そのもののほか、参照文字列に他の文字列が結合した構成のハングル文字列や、参照文字列の音素文字の配列に他の音素文字が結合した配列によるハングル文字列など、参照文字列に似た構成のハングル文字列を提示することができる。したがって、ユーザは、目的とするハングル文字列またはそれに近い構成のハングル文字列を参照文字として指定することによって、音素文字の入力操作を行うことなく、所望の文字列を候補として呼び出して確定することができる。
【００１２】
上記の文字入力システムの一実施形態では、音素配列導出手段は、前記検索において参照文字列を含む表記文字列が見つからなかったとき、参照文字列を複数の文字列に分解してこれらの文字列毎に適合する表記文字列を探す検索を実施し、各検索により見つかった表記文字列に対応する音素文字の配列を結合することにより、参照文字列に対応する音素文字の配列を導出する。また、この実施形態による文字入力システムには、前記音素文字の配列の結合処理により導出された音素文字の配列と参照文字列との組み合わせを辞書ファイルに登録する登録手段が含まれる。
【００１３】
上記の構成によれば、辞書ファイルに登録されていないハングル文字列が参照文字列として指定された場合には、その参照文字列に対応する音素文字の配列を導出した後に、参照文字列と導出された音素文字の配列との組み合わせを辞書ファイルに登録することができる。この登録後に候補抽出手段を動かすようにすれば、参照文字列を候補として表示させることが可能になるから、たとえば辞書に登録されていない複雑な構成のハングル文字列を通信などで取得して参照文字列として指定することにより、当該ハングル文字列を容易に入力することができ、その後も登録された文字列を容易に呼び出して使用できるようになる。
【００１４】
また、一般には使用されないが、ユーザが使用する頻度が高い用語をそのバリエーションも含めて容易に入力することもできるようになる。たとえば、当初は登録されていなかった単語Ａを上記の機能により辞書ファイルに登録した後に、単語Ａと別の単語Ｂ，Ｃ，Ｄ・・・との結合語（Ａ＋Ｂ，Ａ＋Ｃ，Ａ＋Ｄ・・・）を同様にして辞書ファイルに登録すれば、単語Ａを参照文字列として指定することによって、各結合語を候補として表示することができるようになる。
【００１５】
他の実施形態の文字入力システムは、操作部および表示部がタッチパネルディスプレイとして一体化されて接続されたコンピュータに導入される。
この実施形態の音素配列導出手段は、タッチパネルディスプレイに表示されたハングル文字列の上または近傍位置において実施された特定のパターンの操作を、前記参照文字列を指定する操作として受け付ける。たとえば、文字列の上または近傍位置でのピンチアウト操作、文字列の上でのダブルタップ操作または長押し操作を、参照文字列を指定する操作とすることができる。
【００１６】
本発明によるプログラムは、一般的な方法でハングル文字を入力する機能用のプログラムと共に１つのアプリケーションとして提供することができる。このアプリケーションには辞書ファイルを含めることもできる。
一方、既存の文字入力システムを有する装置に本発明によるプログラムをバージョンアップ用のプログラムとして組み込むこともできる。
また、本発明によるプログラムは、タッチパネルディスプレイを備えた装置に限らず、ハードウェアによる操作部を備えた装置に導入することも可能である。
【発明の効果】
【００１７】
本発明によれば、ユーザは、過去の入力で確定されたハングル文字列や通信などにより取得したハングル文字列を参照文字列として指定する操作を行うことによって、参照文字列のほか、参照文字列とよく似た構成のハングル文字列を候補として呼び出して、その中の所望の候補を選択して確定することができる。したがって、参照文字列の指定操作によれば、音素文字の入力操作を全く行わずにハングル文字列の入力を行うことができ、ハングル文字の入力にかかる利便性が大幅に高められる。
【図面の簡単な説明】
【００１８】
【図１】本発明が適用された文字入力装置の機能ブロック図である。
【図２】参照入力機能を利用した文字入力の例を示す説明図である。
【図３】参照文字列が登録されていない場合にその参照文字列を登録する例を示す説明図である。
【図４】音素配列の導出処理の詳細手順を示すフローチャートである。
【図５】参照文字列を指定するピンチアウト操作に応じて実施される処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１９】
図１は、本発明が適用された文字入力装置の構成例を示す。
この実施例の文字入力装置は、スマートフォンに組み込まれて起動中のアプリケーションが管理するファイルへのハングル文字の入力を行うもので、タッチパネルディスプレイ２および文字入力システム（ＩＭＥ）１を主要な構成とする。
【００２０】
タッチパネルディスプレイ２は、スマートフォンの筐体３（図２に示す。）の前面に配備される。文字入力システム１は、筐体３内の図示しない制御部に組み込まれたソフトウェアであって、キーボード処理部１１，表示処理部１２，ハングル文字組立処理部１３，候補抽出部１４，確定処理部１５，参照文字列指定受付部１６，逆引き検索部１７，登録処理部１８，および辞書ファイル１０などが含まれる。
【００２１】
図１中の下段に示すように、辞書ファイル１０には、各種単語のハングル表記と読みを示す音素文字の配列との組み合わせが登録されている。以下、表記を表すハングル文字列を「表記文字列」と呼び、音素文字の配列を「音素配列」と呼ぶ。
なお、辞書ファイル１０は、１つのファイルに限らず、品詞の種別やカテゴリ別の複数のファイルを含めてもよい。
【００２２】
キーボード処理部１１は、音素文字が割り当てられた文字キーを複数含むソフトウェアキーボード２０（図２に示す。）をタッチパネルディスプレイ２に表示して、このキーボード２０に対する操作を受け付ける。ここで文字キーの操作を受け付けると、キーボード処理部１１はその文字キーに割り当てられた音素文字をハングル文字組立処理部１３に渡す。ハングル文字組立処理部１３では、キーボード処理部１１から提供された音素文字を順に並べて音素配列を組み立てると同時に、その音素配列に対応するハングル文字列を組み立てる。候補抽出部１４は、音素配列により辞書ファイル１０を検索して入力対象のハングル文字列の候補を抽出する。
【００２３】
表示処理部１２は、ハングル文字組立処理部１３や候補抽出部１４の上記の動作に連動して、組立中のハングル文字列や候補のハングル文字列をタッチパネルディスプレイ２に表示する。このときの画面には、後記する図２（２）に示すのと同様の文字入力欄２１や候補表示欄２２が設定されて、組立中のハングル文字列が文字入力欄２１に未確定状態で表示され、候補表示欄２２に候補のハングル文字列が一覧表示される。
【００２４】
所定の時点でキーボード処理部１１が表示された候補または組み立てられたハングル文字列を確定する操作を受け付けると、確定処理部１５によって、操作対象のハングル文字列が確定される。この確定処理に応じて表示処理部１２は、文字入力欄２１の表示を、確定されたハングル文字列が確定表示された状態に更新する。
【００２５】
上記一連の処理は一般的な機能によるものであるが、さらに、この実施例の文字入力システム１には、音素文字の入力を必要とせずに、過去に確定されたハングル文字列を参照して入力を行う機能（以下、「参照入力機能」という。）が設定されている。参照文字列指定受付部１６，逆引き検索部１７，登録処理部１８は、この参照入力機能に特化した処理を実施するものであり、候補抽出部１４や表示処理部１２も、参照入力機能の処理に関わる。
【００２６】
図２は、参照入力機能による文字入力の具体例を示す。
この機能を利用するユーザは、過去の文字入力で確定されたハングル文字列または外部から取り込んだ文書（電子メールやウェブページなど）に含まれるハングル文字列を選択およびコピーして、文字入力欄２１に貼り付け、図２（１）に示すように、当該ハングル文字列の近傍位置でピンチアウトの操作を実施する。文字入力欄２１に表示されているハングル文字列は確定表示されており、ピンチアウト操作は、この確定表示中のハングル文字列を以下の文字入力のための参照文字列として指定することを意味するものである。
【００２７】
ピンチアウト後の画面では、図２（２）に示すように、文字入力欄２１内の参照文字列が未確定表示（下線が引かれた表示）に変更されると共に、候補表示欄２２が呼び出される。図２（２）では、候補表示欄２２内の各候補をａ〜ｆの符号により示している。先頭の候補ａは参照文字列そのものであり、候補ｂ，ｃは参照文字列の後尾に別の文字列が結合した構成の文字列である。また候補ｄ，ｅは、参照文字列の末尾文字が、その末尾文字を構成する２個の音素文字に別の音素文字を加えた構成の音素配列による文字に置き換えられたもので、候補ｆは候補ｅの文字列に別の文字列が結合した構成の文字列である。
候補ａ〜ｆは、いずれも、音素配列が参照文字列に前方一致することを条件に抽出されたもので、候補ａを除く各候補の並び順序は、これらの候補につき辞書ファイル１０に登録されている優先度などにより決定される。
【００２８】
参照入力機能による文字入力は、使用頻度の高い単語の表記文字列が音素配列と共に辞書ファイル１０に登録されていることを利用したものである。ピンチアウト操作に応じてユーザに示されるのは、図２（１）の画面から図２（２）の画面への変化のみであるが、文字入力システム１では、以下のような処理が実施されている。
【００２９】
まず、参照文字列指定受付部１６により指定文字列が取り込まれて逆引き検索部１７に渡される。逆引き検索部１７は、渡された文字列により辞書ファイル１０内の表記文字列（ハングル文字列）を照合する逆引き検索を実施し、指定文字列に対応する音素配列を導出する。さらに、候補抽出部１４が辞書ファイル１０を検索して、音素配列が抽出された配列に前方一致する辞書データを抽出して表示処理部１２に渡すことにより、図２（２）のような画面が表示される。
なお、図２（２）に示した画面内の文字入力欄２１において未確定表示に変更された参照文字列は、当初の貼り付けられた文字列ではなく、候補表示欄２２の先頭の候補ａが置き換えられて表示されたものである。
【００３０】
図３は、参照文字列として指定された文字列が辞書ファイル１０に登録されていない場合の表示例を示す。この図３では、紙面の関係でソフトウェアキーボード２０の図示を省略する。
【００３１】
図３（１）は、辞書ファイル１０に登録されていないハングル文字列に対してピンチアウト操作が実施された例を示す。この操作に対し、ソフトウェアキーボード２０より上の画面は、図３（２）に示すような構成の登録画面に切り替わる。
【００３２】
この登録画面２４は、登録処理部１８と表示処理部１２とが協働して設定したものである。図示例では、「辞書に登録されていません」というメッセージの下方に、ピンチアウト操作により指定された参照文字列の表記および音素配列（読み）を記した欄２３が設けられ、さらにその下方に「登録しますか？」という質問文や、「はい」「いいえ」のボタン２５，２６が表示されている。ここでユーザが「はい」のボタン２５をタップすると、その操作は表示処理部１２から登録処理部１８に渡され、欄２３に表示されている情報が新規辞書データとして辞書ファイル１０に登録される。
【００３３】
図３（３）は、新規辞書データの登録後の画面の例を示す。この段階では、図２（２）の例と同様に、文字入力欄２１と候補表示欄２２とが設定され、候補表示欄２２に参照文字列として指定されたハングル文字列のみが表示されている。この候補の表示は、１つ前の画面での操作に応じて新規辞書データが登録されたことにより実現したものである。
【００３４】
図２および図３に示したように、ピンチアウトにより指定された参照文字列が辞書ファイル１０に登録されているか否かによって、処理の流れに違いがあるが、いずれの場合にも、逆引き検索部１７の検索によって、参照文字列に対応する音素配列が導出される。
【００３５】
図４は、ピンチアウトにより指定された参照文字列を取得した逆引き検索部１７が実施する処理の手順を示す。以下、この図４のステップ符号（Ｓ１０１〜Ｓ１１２）を参照して、参照文字列が辞書ファイル１０に登録されている場合と登録されていない場合との違いに重点を置いて、逆引き検索部１７による処理の詳細を説明する。
【００３６】
まず、最初のステップＳ１０１では、取得した参照文字列を構成する文字の数を計数して、その値を変数Ｎにセットする。
さらにステップＳ１０２では、参照文字列の検索範囲を特定するための２つの変数ｎ，ｍに初期値をセットする。変数ｎには上記のＮがセットされ、変数ｍには１がセットされる。
【００３７】
ステップＳ１０３では、上記のｎ，ｍの値に基づき、参照文字列内のｍ番目からｎ番目までの文字列により辞書ファイル１０を検索して、当該文字列に一致する表記文字列を探す。ステップＳ１０２でｎ，ｍが初期値に設定された直後の検索では、参照文字列ずばりを探すことになる。
多数の表記文字列の中から参照文字列と同じ文字列を見つけた場合にはステップＳ１０４が「ＹＥＳ」となり、つぎのステップＳ１０５において、該当する辞書データの音素配列が読み出されて、作業用のメモリ（図示せず。）に一時保存される。
【００３８】
ステップＳ１０６，Ｓ１０７では、それぞれｎ，ｍの値が初期値と比較される。参照文字列が辞書ファイル１０に登録されている場合には、ｎ，ｍの値は初期値のままであるので、ステップＳ１０６，Ｓ１０７の判定はいずれも「ＹＥＳ」となり、ステップＳ１０８に進む。
ステップＳ１０８では、作業用メモリに保存されている音素配列を確定して、処理を終了する。
【００３９】
参照文字列が辞書ファイル１０に登録されていない場合には、ｎ＝Ｎ，ｍ＝１としての検索では該当する辞書データが見つからず、ステップＳ１０４の判定は「ＮＯ」となる。この場合には、ステップＳ１０９においてｎの値を１つ減らし、ステップＳ１０３に戻る。よって、次は、参照文字列内の１番目からＮ−１番目までの文字列を用いて辞書ファイル１０内の表記文字列に対する検索が実施される。
【００４０】
以下同様に、該当する辞書データが見つかるまで参照文字列を末尾から順に１文字ずつ減らして検索を実施する。該当する辞書データが見つかってステップＳ１０４が「ＹＥＳ」になると、ステップＳ１０５において、見つかった辞書データの音素配列を作業メモリに保存する。この保存により、参照文字列の先頭からｎ番目（ｎ＜Ｎ）までの文字列に対応する音素配列が導出されたことになる。その次のステップＳ１０６では、ｎの値が初期値より小さいので「ＮＯ」判定となり、ステップＳ１１０に進んでｍの値がｎ＋１に更新される。さらにステップＳ１１１においてｎの値が再びＮに戻され、更新後のｍ，ｎに基づき、再びステップＳ１０３が実施される。
【００４１】
上記ｍ，ｎの更新後のステップＳ１０３では、前回の検索で該当する表記文字列が見つかった範囲より後の文字列を対象に、その文字列に適合する表記文字列を探す検索が実施される。この場合も、該当する辞書データが見つからないときは、見つかるまでｎの値を減らしながら（ステップＳ１０９）、ステップＳ１０３での検索を繰り返す。該当する辞書データが見つかって辞書データの音素配列をメモリに一時保存した後も、ｎの値がＮより小さい場合には、再度、ステップＳ１１０，１１１においてｍ，ｎの値を更新してステップＳ１０３に戻る。
【００４２】
上記のとおり、参照文字列が辞書ファイル１０に登録されていない場合でも、辞書ファイル１０に該当データが存在する範囲毎に参照文字列を分割して、音素配列を取得し、一時保存する。参照文字列内の全ての文字に対する音素配列が保存されるとステップＳ１０６が「ＹＥＳ」、ステップＳ１０７が「ＮＯ」となり、ステップＳ１１２に進む。ステップＳ１１２では、これまでに保存された音素配列を保存された順序に従って結合し、結合後の音素配列を確定する。
【００４３】
この実施例では、参照文字列の音素配列を確実に導出するために、辞書ファイル１０内に、全てのハングル文字についての一文字単位の辞書データを登録している。したがって、仮に参照文字列が一文字ずつ分解された場合でも、文字毎に音素配列を取得してそれらを結合することにより、参照文字列全体の音素配列を導出することができる。
【００４４】
図５は、文字入力欄２１に貼り付けられたハングル文字列に対してピンチアウトの操作が行われたことに応じて実施される一連の処理の流れ（図１の文字入力システム１に示した全ての処理部が関わる。）を示す。
【００４５】
まずステップＳ１では、参照文字列指定受付部１６がピンチアウトの対象になった参照文字列を取得する。つぎのステップＳ２では、逆引き検索部１７が参照文字列を用いた検索を実施して、当該参照文字列に対応する音素配列を導出する。その詳細手順は、先の図４により説明したとおりである。
【００４６】
上記の検索において参照文字列に該当する辞書データが登録されていることが判明した場合、すなわちステップＳ１０３を一度実施しただけで音素配列が確定された場合には、ステップＳ３が「ＹＥＳ」となり、候補抽出部１４による処理（ステップＳ４）に移行する。
【００４７】
ステップＳ４では、ステップＳ２の検索で見つけた音素配列により辞書ファイル１０に登録されている音素配列に対する前方一致検索を実施して、見つかった辞書データの表記文字列を候補として抽出する。続くステップＳ５では、表示処理部１２によって候補の表示を含む画面（図２（２）に示したような画面）が表示される。なお、この画面の候補表示欄２２の先頭位置および文字入力欄２１には、参照文字列に完全一致する候補が表示される。
この画面において候補を選択する操作が行われると、ステップＳ６からステップＳ７に進み、確定処理部１５によって選択された候補の文字列が確定される。
【００４８】
参照文字列が辞書ファイル１０に登録されていなかった場合には、ステップＳ３が「ＮＯ」となってステップＳ８に進む。
ステップＳ８では、登録処理部１８および表示処理部１２により、図３（２）に示したような登録画面２４が表示される。この登録画面２４内の欄２３には、参照文字列が「表記」として、逆引き検索部１７の検索および結合処理により導出された音素配列が「読み」として、それぞれ表示される。
【００４９】
上記の画面においてユーザが登録を指示する操作、具体的には「はい」ボタン２５をタップする操作が行われると、ステップＳ９が「ＹＥＳ」となってステップＳ１０に進み、欄２３に表示された参照文字列および音素配列を含む新規辞書データが登録処理部１８によって辞書ファイル１０に登録される。登録終了後はステップＳ５に進み、登録画面２４を消失させて参照文字列のみを候補とした画面（図３（３）参照）を表示する。この場合も、候補を選択する操作によって、選択された候補の文字列を確定することができる。
【００５０】
なお、候補が表示された画面において候補の選択以外の操作（キャンセル操作や音素文字の入力操作など）が行われた場合（ステップＳ６が「ＮＯ」）には、図５に示した処理を中止し、操作に応じた処理へと移行する。ステップＳ８の登録画面２４の表示に対して登録の指示が行われなかった場合（ステップＳ９が「ＮＯ」）も同様に、処理中止となる。
【００５１】
上記の実施例によれば、ユーザは、入力したいハングル文字列、またはその文字列に読みの先頭部分が一致しているハングル文字列を文字入力欄２１に貼り付けて、当該ハングル文字列を対象にしたピンチアウト操作を行うことにより、目的のハングル文字列を候補として表示させ、選択により確定することができる。よって、ソフトウェアキーボード２０により音素文字を入力する必要なく、ピンチアウト操作と候補の選択操作によって目的のハングル文字列を確定することができ、文字入力に要する労力を大幅に削減することができる。
【００５２】
辞書ファイル１０に登録されていないハングル文字列が参照文字列として指定された場合でも、その参照文字列に対応する音素配列を導出して、両者の組み合わせによる新規辞書データを登録すると、登録された文字列が候補として表示されるので、少なくとも参照文字列そのものを入力したい場合にその目的を達成することができる。
【００５３】
通常使用される単語の多くが辞書ファイル１０に登録されているとすれば、登録の対象になる文字列は特殊な文字列に限定される。よって、たとえば、この機能により登録された特殊な単語Ａに、その単語Ａに連ねて使用される単語Ｂ，Ｃ，Ｄ・・・を加えた語（Ａ＋Ｂ，Ａ＋Ｃ，Ａ＋Ｄ・・・）を順に参照文字列として指定して登録してゆけば、これらの語を単語Ａを参照文字列として指定、あるいは単語Ａの音素配列の先頭の数文字を入力することによって呼び出すことが可能になり、特殊な単語Ａを使用する場合の文字入力の労力を格段に削減することができる。
【００５４】
なお、上記の実施例では、参照文字列に対し、音素配列が前方一致する表記文字列のみを候補として抽出したが、これに限らず、参照文字列の音素配列と同じ配列が末尾に位置する構成の文字列や、参照文字列の音素配列と同じ配列の前後に他の音素配列が結合している構成の文字列も、候補に含めて抽出してもよい。
【００５５】
また、上記の実施例では、参照文字列とするハングル文字列を、表示中の画面とは異なる画面でコピーされて貼り付けられたものとしたが、このような指定方法に限らず、たとえば、参照文字列を含む文書を呼び出して文字入力画面と切り替えて表示されるようにしておき、当該文書の表示画面において参照文字列に対応する範囲を選択してその選択範囲を対象にした指定操作を行うことにより、選択範囲内のハングル文字列が参照文字列として取り込まれた文字入力画面に表示が切り替わるようにしてもよい。
【００５６】
また、通常の機能による文字入力で候補の選択を間違えるなどして誤った文字列が確定された場合にも、正しい文字列の音素配列中に誤った文字列の音素配列が含まれる場合には、誤確定された文字列を参照文字列として指定することによって、正しい文字列を含む候補を表示して、容易に修正することができる。
【符号の説明】
【００５７】
１    文字入力システム
２    タッチパネルディスプレイ
３    筐体
１０  辞書ファイル
１１  キーボード処理部
１２  表示処理部
１４  候補抽出部
１５  確定処理部
１６  参照文字列指定受付部
１７  逆引き検索部
１８  登録処理部
【図１】
2014174804.tif 000003
【図２】
2014174804.tif 000004
【図３】
2014174804.tif 000005
【図４】
2014174804.tif 000006
【図５】
2014174804.tif 000007