(57)【特許請求の範囲】
【請求項１】
ハングル文字を入力する文字入力装置を制御するプログラムが記録されている記録媒体であって、
ハングルの発音に対応して入力された第１の文字列を、前記ハングルの音韻処理に関するテーブルである、頭音処理テーブル、二重母音処理テーブル、および終声処理テーブルより構成されている音韻処理テーブルを参照して、第２の文字列に変換する変換ステップと、
前記変換ステップにより変換された前記第２の文字列から、前記ハングルの単語および前記ハングルの単語に対応する他言語訳を記憶するハングル辞書を参照し、前記ハングル辞書に存在する前記ハングルの単語および前記ハングルの単語に対応する他言語訳を出力する出力ステップと
を含む処理をコンピュータに実行させるためのプログラムが記録されていることを特徴とする記録媒体。
【請求項２】
ハングル文字を入力する文字入力装置であって、
ハングルの発音に対応して入力された第１の文字列を、前記ハングルの音韻処理に関するテーブルである、頭音処理テーブル、二重母音処理テーブル、および終声処理テーブルより構成されている音韻処理テーブルを参照して、第２の文字列に変換する変換手段と、
前記変換手段により変換された前記第２の文字列から、前記ハングルの単語および前記ハングルの単語に対応する他言語訳を記憶するハングル辞書を参照し、前記ハングル辞書に存在する前記ハングルの単語および前記ハングルの単語に対応する他言語訳を出力する出力手段と
を備えることを特徴とする文字入力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録媒体および文字入力装置に関し、特に、耳で聞いたハングルの発音を入力する場合において、ハングルの発音の変化を補正することにより、正しいハングル文字列に変換して入力することができるようにした記録媒体および文字入力装置に関する。
【０００２】
【従来の技術】
従来、ハングルを入力するシステムにおいては、ハングル文字の構成要素である初声、中声、終声をキーボードのそれぞれのキーに割り当て、その組み合わせにより、目的のハングル文字を入力するようにしている。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような従来のハングルの入力方式では、ハングルが得意でない使用者、特に外国人が、耳で聞いた発音からその単語を入力しようとした場合、子音の同化や連音（リエゾン）などによってハングルの発音が変化するため、耳で聞いた発音をそのまま入力しても、正しいハングルの単語にならない場合がある課題があった。
【０００４】
例えば、図１９に示すハングル文字は、その発音を聞いたまま入力すると、図２０に示すようなハングル文字になってしまう。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、使用者が発音を聞いたまま入力したものを、ハングルの発音の変化のルールにより置き換え、その中から正しいものを自動的に見つけ出すことにより、耳で聞いた発音をそのまま入力しても、正しいハングルの単語を入力することができるようにするものである。
【０００６】
【課題を解決するための手段】
請求項１に記載の記録媒体は、ハングルの発音に対応して入力された第１の文字列を、ハングルの音韻処理に関するテーブルである、頭音処理テーブル、二重母音処理テーブル、および終声処理テーブルより構成されている音韻処理テーブルを参照して、第２の文字列に変換する変換ステップと、変換ステップにより変換された第２の文字列から、ハングルの単語およびハングルの単語に対応する他言語訳を記憶するハングル辞書を参照し、ハングル辞書に存在するハングルの単語およびハングルの単語に対応する他言語訳を出力する出力ステップとを含む処理をコンピュータに実行させるためのプログラムが記録されていることを特徴とする。
【０００７】
請求項２に記載の文字入力装置は、ハングルの発音に対応して入力された第１の文字列を、ハングルの音韻処理に関するテーブルである、頭音処理テーブル、二重母音処理テーブル、および終声処理テーブルより構成されている音韻処理テーブルを参照して、第２の文字列に変換する変換手段と、変換手段により変換された第２の文字列から、ハングルの単語およびハングルの単語に対応する他言語訳を記憶するハングル辞書を参照し、ハングル辞書に存在するハングルの単語およびハングルの単語に対応する他言語訳を出力する出力手段とを備えることを特徴とする。
【０００８】
請求項１に記載の記録媒体、および請求項２に記載の文字入力装置においては、ハングルの発音に対応して入力された第１の文字列が、ハングルの音韻処理に関するテーブルである、頭音処理テーブル、二重母音処理テーブル、および終声処理テーブルより構成されている音韻処理テーブルを参照して、第２の文字列に変換され、ハングルの単語およびハングルの単語に対応する他言語訳を記憶するハングル辞書が参照されて、変換された第２の文字列から、ハングル辞書に存在するハングルの単語およびハングルの単語に対応する他言語訳が出力される。
【０００９】
【発明の実施の形態】
以下に、本発明の実施の形態を説明するが、その前に、特許請求の範囲に記載の発明の各手段と以下の実施の形態との対応関係を明らかにするために、各手段の後の括弧内に、対応する実施の形態（但し、一例）を付加して、本発明の特徴を記述すると、次のようになる。
【００１０】
即ち、請求項１に記載の記録媒体は、ハングルの発音に対応して入力された第１の文字列を、ハングルの音韻処理に関するテーブルである、頭音処理テーブル、二重母音処理テーブル、および終声処理テーブルより構成されている音韻処理テーブルを参照して、第２の文字列に変換する変換ステップ（例えば、図２のステップＳ１０）と、変換ステップにより変換された第２の文字列から、ハングルの単語およびハングルの単語に対応する他言語訳を記憶するハングル辞書（例えば、図１のハングル単語意味辞書３４）を参照し、ハングル辞書に存在する前記ハングルの単語およびハングルの単語に対応する他言語訳を出力する出力ステップ（例えば、図２のステップＳ１１乃至ステップＳ１５）とを含む処理をコンピュータに実行させるためプログラムが記録されていることを特徴とする。
【００１３】
請求項２に記載の文字入力装置は、ハングルの発音に対応して入力された第１の文字列を、ハングルの音韻処理に関するテーブルである、頭音処理テーブル、二重母音処理テーブル、および終声処理テーブルより構成されている音韻処理テーブルを参照して、第２の文字列に変換する変換手段（例えば、図１の音韻処理部２９）と、変換手段により変換された第２の文字列から、ハングルの単語および前記ハングルの単語に対応する他言語訳を記憶するハングル辞書（例えば、図１のハングル単語意味辞書３４）を参照し、ハングル辞書に存在するハングルの単語およびハングルの単語に対応する他言語訳を出力する出力手段（例えば、図１の本処理部２１、ディスプレイ１０）とを備えることを特徴とする。
【００１６】
なお、勿論この記載は、各手段を上記したものに限定することを意味するものではない。
【００１７】
図１は、本発明を適用したハングル入力装置の一実施の形態の構成例を示すブロック図である。入出力処理部２０は、マウス１およびキーボード５からの入力情報の処理と、ディスプレイ１０およびスピーカ１５への出力情報の処理を行うようになされている。入力キーバッファ２２は、キーボード５より入力されたキーに対応するコード（以下、キー文字列またはキー列という）を格納するようになされている。入力バッファ２５は、後述するキー配列処理部３１によって、入力キーバッファ２２に格納されたキー文字列がハングル文字列に変換された結果を格納するようになされている。
【００１８】
表示テーブル２３は、ディスプレイ１０に表示する候補を格納する。候補テーブル２７は、入力キーバッファ２２に格納されているキー文字列に対して、後述する音韻処理部２９による解析が行われることにより作成される候補を格納するようになされている。検索バッファ２８は、候補テーブル２７の候補の内容がキー配列処理部３１により、ハングル文字列に変換された結果を格納するようになされている。
【００１９】
単語辞書処理部３３は、ハングル単語、その日本語訳、および英語訳より構成されるハングル単語意味辞書３４を検索し、候補テーブル２７の候補が正しい候補であるか否かを判定する。そして、正しい候補であると判定された場合、その候補をその意味とともに表示テーブル２３に格納するようになされている。
【００２０】
キー配列処理部３１は、ハングル文字・KSキー配列対応テーブル３２を参照し、入力キーバッファ２２に格納されているキー文字列をハングル文字列に置き換えるようになされている。ハングル文字・KSキー配列対応テーブル３２には、ハングル文字と、それに対応するKSキー配列でのキー文字列が含まれている。
【００２１】
音韻処理部２９は、音韻処理テーブル３０を参照し、キー文字列を発音の変化のルールに従って所定の文字列に置き換えるようになされている。音韻処理テーブル３０は、頭音処理テーブル、二重母音処理テーブル、および終声処理テーブルより構成されている。
【００２２】
本処理部２１は、各部を制御し、上述した各処理を行わせるようになされている。
【００２３】
次に、図２および図３に示したフローチャートを参照して、図１９に示したハングル文字が発音され、それを聞いたものをそのまま入力した場合のハングル入力装置の動作について説明する。図１９に示したハングル文字の発音をKSキー配列で表すと、「kssudgktlaslRt」となる。従って、これらのキーが入力されることになる。図４は、KSキー配列におけるハングル文字とそれに割り当てられたキーの関係を示している。
【００２４】
最初に、ステップＳ１において、本処理部２１は、すべてのバッファおよびテーブルを初期化する。次に、ステップＳ２において、本処理部２１の制御により、キーボード５またはマウス１からの入力待ちの状態となる。次に、ステップＳ３において、本処理部２１により、変換処理を指示する所定の処理指示キーが押されたか否かが判定される。
【００２５】
変換処理を指示する処理指示キーが押されていないと判定された場合、ステップＳ４に進み、入力キーバッファ２２に入力されたキーを追加する。ステップＳ５においては、キー配列処理部３１により、図５に示すハングル文字・KSキー配列対応テーブル３２が参照され、入力キーバッファ２２に入力されたキー文字列がハングル文字に変換される。そして、変換結果が入力バッファ２５に供給され、記憶される。その後、ステップＳ２に戻り、ステップＳ２乃至Ｓ５の処理が繰り返し実行される。
【００２６】
これにより、図６に示すように、キー文字列「kssudgktlaslRk」が入力されると、このキー文字列が入力キーバッファ２２に入力されるとともに、対応するハングル文字（図２０）が入力バッファ２５に供給され、記憶される。
【００２７】
一方、ステップＳ３において、本処理部２１により、入力が終了し、変換処理を指示する所定の処理指示キーが押されたと判定された場合、ステップＳ６に進み、単語辞書処理部３３により、入力バッファ２５の内容でハングル単語意味辞書３４が検索される。ハングル単語意味辞書３４は、図７に示すように、ハングル単語、その日本語訳、および英語訳より構成される。次に、ステップＳ７において、本処理部２１により、ステップＳ６における検索結果の候補があるか否かが判定される。検索結果の候補があると判定された場合、ステップＳ８に進み、正しい入力である旨を示す所定の音をスピーカ１５より出力させ、ユーザに通知する。
【００２８】
ステップＳ９においては、ユーザにより、検索結果の候補の中の所定のものが選択される。これにより、入力バッファ２５の内容が確定され、ハングル単語への変換が終了する。その後、ステップＳ１に戻り、ステップＳ１以降の処理が繰り返し実行される。
【００２９】
一方、ステップＳ７において、検索結果の候補がないと判定された場合、ステップＳ１０に進み、音韻処理部２９により、入力キーバッファ２２の内容に対して音韻処理が施され、その結果得られた候補が、候補テーブル２７に供給され、記憶される。
【００３０】
次に、図３のフローチャートを参照して、図２のステップＳ１０における音韻処理の詳細な手順について説明する。最初に、本処理部２１は、ステップＳ２１において、入力キーバッファ２２に格納されているキー文字列の各キーへのポインタであるキーポインタが、入力キーバッファ２２の先頭のキーを指すようにする。この例の場合、キー文字列「kssudgktlaslRk」の最初のキー「ｋ」をキーポインタが指すようにする。
【００３１】
次に、ステップＳ２２に進み、音韻処理部２９により、キーポインタの指すキーを対象に、音韻処理テーブル３０が参照され、当てはまる条件が探索される。音韻処理テーブル３０は、頭音処理テーブル、二重母音処理テーブル、および終声処理テーブルにより構成される。
【００３２】
図８は、頭音（語頭）処理を行うとき用いられる頭音処理テーブルを示しており、図９は、二重母音処理を行うとき用いられる二重母音処理テーブルを示している。例えば、二重母音ｍｌは、語頭では[uxi]と発音されるが、子音の後、および第２音節以下では、[i]と発音される。図１０および図１１は、終声処理を行うとき用いられる終声処理テーブルを示している。
【００３３】
この例の場合、入力キーバッファ２２の最初のキー「ｋ」は母音であり、かつ、その前のキー（前接のキー）がないので、図８に示した頭音処理テーブルの頭音（語頭）処理の中の激音化の最後の条件に当てはまる。この場合の変換結果は、「ｄ＋母音」となる。また、その他に当てはまる条件はない。
【００３４】
ステップＳ２３においては、ステップＳ２２において、音韻処理テーブル３０の中に当てはまる条件があったか否かが判定される。ステップＳ２２において、当てはまる条件がある（Ｎｏ）と判定された場合、ステップＳ２４に進み、当てはまった条件の数だけ、候補テーブル２７の内容がコピーされる。いまの場合、候補テーブル２７は空なので、ステップＳ２４，Ｓ２５の処理は行われず、ステップＳ２６に進む。ステップＳ２６においては、図１２に示すように、候補テーブル２７の先頭に入力キーバッファ２２のキーポインタが指すキーである「ｋ」が追加される。次に、候補テーブル２７の２番目に変換結果である「ｄ＋ｋ」が代入される。
【００３５】
次に、ステップＳ２７において、キーポインタが変換対象分である１つのキー分だけ進められる。いまの場合、キーポインタは、入力キーバッファ２２の２番目のキー「ｓ」を指すことになる。
【００３６】
一方、ステップＳ２３において、当てはまる条件がない（Ｙｅｓ）と判定された場合、ステップＳ２８に進み、候補テーブル２７のそれぞれにキーポインタのキーが追加される。次に、ステップＳ２９において、キーポインタが１だけ進められる。いまの場合、キーポインタは入力キーバッファ２２の２番目のキー「ｓ」を指すことになる。
【００３７】
ステップＳ２７またはステップＳ２９の処理が終了すると、ステップＳ３０に進み、キーポインタの先が空であるか否かが判定される。いまの場合、キーポインタは２番目のキー「ｓ」を指しているので、ステップＳ２２に戻り、ステップＳ２２以降の処理が繰り返し実行される。
【００３８】
キーポインタがキー「ｓ」を指している場合、図１０および図１１に示した終声処理テーブルの鼻音化の３つ目から７つ目の５つが条件に当てはまる。従って、ステップＳ２３において、当てはまる条件があると判定され、ステップＳ２４に進み、候補テーブル２７の内容が５回だけコピーされる。いまの場合、候補テーブル２７には、「ｋ」と「ｄｋ」の２つのデータがあるので、それぞれ５回ずつコピーされ、コピー元と合わせて１２個のデータとされる。即ち、候補テーブル２７の内容は、「ｋ」、「ｄｋ」、「ｋ」、「ｋ」、「ｋ」、「ｋ」、「ｋ」、「ｄｋ」、「ｄｋ」、「ｄｋ」、「ｄｋ」、「ｄｋ」となる。
【００３９】
次に、ステップＳ２５において、コピー元のデータ「ｋ」、「ｄｋ」に対して、キーポイントが指すキー（いまの場合、「ｓ」）が追加され、「ｋｓ」、「ｄｋｓ」とされる。そして、ステップＳ２６において、コピー先のデータ（「ｋ」、「ｋ」、「ｋ」、「ｋ」、「ｋ」、「ｄｋ」、「ｄｋ」、「ｄｋ」、「ｄｋ」、「ｄｋ」）のそれぞれに対して変換結果が追加される。この例の場合、図１０に示した終声処理テーブルの鼻音化の３つ目乃至７つ目の変換結果「ｒ」、「ｅ」、「ｇ」、「ｔ」、「ｒｔ」がそれぞれ追加される。その結果、図１３に示すように、候補テーブル２７の内容は、「ｋｓ」、「ｄｋｓ」、「ｋｒ」、「ｋｅ」、「ｋｇ」、「ｋｔ」、「ｋｒｔ」、「ｄｋｒ」、「ｄｋｅ」、「ｄｋｇ」、「ｄｋｔ」、「ｄｋｒｔ」となる。
【００４０】
次に、ステップＳ２７において、キーポインタが変換対象キー分だけ進められる。その後、ステップＳ３０に進み、キーポインタの先が空であるか否かが判定される。いまの場合、キーポインタは３番目のキー「ｓ」を指しているので、キーポインタの先が空ではないと判定され、ステップＳ２２に戻り、ステップＳ２２以降の処理が繰り返し実行される。そして、次の３番目の「ｓ」について、ステップＳ２２以降の処理が施される。いまの場合、当てはまる条件が存在しないので、ステップＳ２８において、「ｓ」がそのまま図１３に示した候補テーブル２７の各データに付加される。その結果、候補テーブル２７の内容は、図１４に示すようになる。即ち、「ｋｓｓ」、「ｄｋｓｓ」、「ｋｒｓ」、「ｋｅｓ」、「ｋｇｓ」、「ｋｔｓ」、「ｋｒｔｓ」、「ｄｋｒｓ」、「ｄｋｅｓ」、「ｄｋｇｓ」、「ｄｋｔｓ」、「ｄｋｒｔｓ」となる。
【００４１】
以上の処理は、キーポインタの先が空となるまで、即ち、入力キーバッファ２２の最後のキーまで続けられる。その結果、図１５に示すように、多数の候補が候補テーブル２７に格納されることになる。
【００４２】
図３のフローチャートに示した音韻処理が終了すると、次に、図２のステップＳ１１に進む。ステップＳ１１においては、図１５に示した候補テーブル２７の各データを指す候補ポインタが候補テーブル２７の先頭にセットされ、そのポインタが指す先の候補テーブル２７の内容であるキー列が、ハングル文字・KSキー配列対応テーブル３２を参照して、ハングル文字に変換され、変換結果が検索バッファ２８に代入される。いまの場合、候補テーブル２７の先頭のキー列は、図１６に示すように「kssudgktlaslRk」である。このキー列に対応するハングル文字は、図２０に示すようになり、このハングル文字が検索バッファ２８に代入される。
【００４３】
次に、ステップＳ１２に進み、単語辞書処理部３３により、検索バッファ２８の内容でハングル単語意味辞書３４が検索される。いまの場合、マッチするものがないので、何も処理を行わず、ステップＳ１３に進み、候補ポインタを１だけ進め、ステップＳ１４において、候補ポインタの先が空であるか否かが判定される。いまの場合、候補ポインタの先が空ではないと判定され、ステップＳ１１に戻り、ステップＳ１１以降の処理が繰り返し実行される。即ち、候補テーブル２７の全ての候補に対して、上述した場合と同様の処理が施される。
【００４４】
例えば、候補テーブル２７の途中にあるキー列「dkssudktlqslRk」の場合、図１９に示すハングル文字に変換される。このハングル文字は、図７に示したハングル単語意味辞書３４に候補がある（日本語訳が「こんにちは」、英語訳が「Hello」に対応する）ので、ステップＳ１２において、その候補に関する内容が表示テーブル２３に代入される。図１７は、表示テーブル２３の内容を示しており、ハングル単語と、そのハングル単語に対応する日本語訳、および英語訳からなる。
【００４５】
そして、候補テーブル２７に対する全ての処理が終了すると、ステップＳ１５において、表示テーブル２３の内容がディスプレイ１０の画面に表示される。いまの場合、候補は１つだけであり、その表示イメージは、図１８に示したようになる。即ち、ハングル単語と、その日本語訳、および英語訳がディスプレイ１０の画面に表示される。
【００４６】
次に、ステップＳ１６において、入力待ちの状態となる。ここで、ユーザが所定のキーを押すことにより、図１８に示した候補を選択すると、ステップ１７に進み、ユーザによって選択された候補（図１８に示したハングル単語）により入力バッファ２５の内容が書き換えられる。そして、ステップＳ１８において、入力バッファ２５の内容が確定される。このようにして、発音を耳で聞いたまま入力するだけで、正しいハングルの単語を入力することができる。
【００４７】
ステップＳ１８における処理が終了すると、ステップＳ１に戻り、ステップＳ１以降の処理が繰り返し実行される。
【００４８】
以上のようにして、耳で聞いた発音のままハングルを入力しても、目的のハングルの単語を入力することができる。また、耳で聞いた発音のまま入力されたハングルが、自分が理解できる言語の文字に変換されて表示されるので、耳で聞いた単語の意味を自分の言語で認識することができる。
【００４９】
なお、上記実施の形態においては、ハングルを入力する場合について説明したが、その他の言語を入力する場合にも本発明を適用することが可能である。
【００５０】
また、上記処理を行うプログラムは、フロッピーディスク、ＣＤ−ＲＯＭ（compact disc-read only memory）等の記録媒体に記録し、ユーザに提供する他、インターネット、デジタル衛星等のネットワークを介してユーザに伝送し、これをハードディスク、メモリ等に記憶させるようにしてもよい。
【００５１】
【発明の効果】
以上の如く請求項１に記載の記録媒体に記録されているプログラム、および請求項２に記載の文字入力装置によれば、ハングルの発音に対応して入力された第１の文字列を、ハングルの音韻処理に関するテーブルである、頭音処理テーブル、二重母音処理テーブル、および終声処理テーブルより構成されている音韻処理テーブルを参照して、第２の文字列に変換し、第２の文字列から、ハングル辞書を参照し、ハングル辞書に存在するハングルの単語およびハングルの単語に対応する他言語訳を出力するようにしたので、耳で聞いたハングルの発音をそのまま入力しても、ハングルの正しい単語および他言語訳を出力することができる。
【図面の簡単な説明】
【図１】本発明を適用したハングル入力装置の一実施の形態の構成例を示すブロック図である。
【図２】図１のハングル入力装置の処理手順を説明するフローチャートである。
【図３】図２のステップＳ１０の詳細な処理手順を説明するフローチャートである。
【図４】  KSキー配列を示す図である。
【図５】ハングル文字・KSキー配列対応テーブルの例を示す図である。
【図６】入力されたキーとそれに対応する表示を示す図である。
【図７】ハングル単語意味辞書の内容の例を示す図である。
【図８】頭音処理テーブルの内容の例を示す図である。
【図９】二重母音処理テーブルの内容の例を示す図である。
【図１０】終声処理テーブルの内容の例を示す図である。
【図１１】図１０に続く終声処理テーブルの内容の例を示す図である。
【図１２】音韻処理中の候補テーブルの内容の例を示す図である。
【図１３】音韻処理中の候補テーブルの内容の他の例を示す図である。
【図１４】音韻処理中の候補テーブルの内容のさらに他の例を示す図である。
【図１５】音韻処理終了後の候補テーブルの内容のさらに他の例を示す図である。
【図１６】候補テーブルの最初のキー列の例を示す図である。
【図１７】表示テーブルの内容の例を示す図である。
【図１８】画面表示イメージの例を示す図である。
【図１９】ハングル文字列の例を示す図である。
【図２０】ハングル文字列の他の例を示す図である。
【符号の説明】
１  マウス
５  キーボード
１０  ディスプレイ
１５  スピーカ
２０  入出力処理部
２１  本処理部
２２  入力キーバッファ
２３  表示テーブル
２５  入力バッファ
２７  候補テーブル
２８  検索バッファ
２９  音韻処理部
３０  音韻処理テーブル
３１  キー配列処理部
３２  ハングル文字・KSキー配列対応テーブル
３３  単語辞書処理部
３４  ハングル単語意味辞書
【図１】
0003700743.tif 000002
【図２】
0003700743.tif 000003
【図３】
0003700743.tif 000004
【図４】
0003700743.tif 000005
【図５】
0003700743.tif 000006
【図６】
0003700743.tif 000007
【図７】
0003700743.tif 000008
【図８】
0003700743.tif 000009
【図９】
0003700743.tif 000010
【図１０】
0003700743.tif 000011
【図１１】
0003700743.tif 000012
【図１２】
0003700743.tif 000013
【図１３】
0003700743.tif 000014
【図１４】
0003700743.tif 000015
【図１５】
0003700743.tif 000016
【図１６】
0003700743.tif 000017
【図１７】
0003700743.tif 000018
【図１８】
0003700743.tif 000019
【図１９】
0003700743.tif 000020
【図２０】
0003700743.tif 000021