(57)【特許請求の範囲】
【請求項１】
字母の入力を受け付ける入力受付手段、
前記入力受付手段が受け付けた字母の入力順序に基づきハングル文字列を組み立てる組立手段、
前記組立手段により組み立てられた所定のハングル文字列に対して変換操作が行われたとき、その操作対象のハングル文字列をハンチャの文字列に変換する変換手段、
前記組立手段により組み立てられたハングル文字列または前記変換手段により変換されたハンチャの文字列を含む文字列に対し確定操作が行われたとき、その操作対象の文字列を所定のアプリケーションに出力する第１の出力手段、
前記確定操作に応じてその操作対象の文字列を当該文字列の組み立てに必要な字母の入力順序に対応づけてメモリ内に登録するとともに、この登録対象の文字列にハンチャが含まれるとき、前記登録対象の文字列のハンチャをハングルに置き換えた文字列を、前記登録対象の文字列と同一の字母の入力順序に対応づけてメモリ内に登録する登録手段、
前記入力受付手段が字母の入力を受け付ける都度、字母の入力順序を蓄積するとともに、蓄積された字母の入力順序に基づき、入力候補となる文字列を前記メモリから抽出する候補抽出手段、
前記候補抽出手段により抽出された入力候補の文字列をディスプレイ画面上に表示する表示手段、
前記ディスプレイ画面上に表示された入力候補に対する選択操作が行われたとき、選択された入力候補の文字列を前記アプリケーションに出力する第２の出力手段、の各手段としてコンピュータを機能させるためのプログラムが記録されて成る韓国語入力用のプログラムの記録媒体。
【請求項２】
前記登録手段には、前記確定操作の対象文字列に複数の文節が含まれるとき、各文節単位の文字列および隣り合う複数の文節の組合せによる文字列を、前記メモリへの登録対象に設定する手段が含まれている請求項１に記載された韓国語入力用のプログラムの記録媒体。
【請求項３】
前記登録手段には、前記確定操作に応じてその操作対象の文字列に対する形態素解析を実行して、前記文字列から自立語を抽出する手段と、前記抽出された自立語に対応する文字列を前記メモリへの登録対象に設定する手段とが含まれている請求項１に記載された韓国語入力用のプログラムの記録媒体。
【請求項４】
請求項１〜３のいずれかに記載された記録媒体であって、
前記メモリ内から入力候補として抽出された文字列が選択されてアプリケーションに出力される都度、その選択された文字列の使用履歴を前記メモリに書き込む使用履歴保存手段として前記コンピュータを機能させるためのプログラムが記録され、
前記表示手段は、前記候補抽出手段により複数の入力候補が抽出されているとき、各入力候補をそれぞれの使用履歴に基づいて順序づけた後、その順序に応じて各入力候補を一覧表示するように設定されている韓国語入力用のプログラムの記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータにおいて、ワープロ、表計算など稼働中のアプリケーションに、韓国語による文字入力を行う技術に関するもので、特に韓国語による文字入力処理を支援する方法、およびその方法が適用された韓国語入力用の文字入力システム（"Input Method Editor"／以下「ＩＭＥ」と略す。）に関連する。
【０００２】
【従来の技術】
韓国語に用いられるハングル文字（以下単に「ハングル」という。）は、「字母」と呼ばれる発音記号を、音節毎に組み合わせて表される。
この組合せには、「子音＋母音」、「子音＋母音＋子音」の２通りの組合せがある。最初の子音は「初声子音」、最後の子音は「終声子音」、母音は「中声母音」と呼ばれており、それぞれ図８に示すような複数種の字母が割り当てられている。
【０００３】
ハングル文字列の入力機能を具備するコンピュータでは、上記した各字母はそれぞれキーボードの所定のキーに割り付けられる。コンピュータは、ハングル文字列による文字入力時には、「初声子音」、「中声母音」の順に字母の入力を受け付け、さらに必要に応じて「終声子音」の入力を受け付けて、ハングルを一文字ずつ組み立てる。そして所定のタイミングで確定操作が行われると、それまでに組み立てられた各ハングルによる文字列を確定文字列としてアプリケーション側に出力する。また地名や人名のような強調したい単語を表すハングル文字列に対し変換処理が行われると、コンピュータは前記ハングル文字列をハンチャ（漢字）の文字列に変換した後に、同様の確定操作に応じてアプリケーション側に出力する。
【０００４】
【発明が解決しようとする課題】
上記の方法では、ハングル文字列の各構成文字毎に２〜３の字母を入力しなければならない。また標準仕様によるキーボード（１０６キーボードなど）では、各アルファベットキーに対しそれぞれ複数個の字母が割り当てられるが、これによって１つの字母を入力するのに、複数回、同じキーを打鍵する操作やコントロールキーのような他のキーと組み合わせて打鍵する操作が必要となり、ハングルの入力に要する操作はますます複雑化する。また操作に不慣れな初心者にとって、字母の割付キーを認識するのはきわめて困難であり、入力ミスが多発し、文字入力の効率が著しく悪くなる、という問題も生じる。
【０００５】
この発明は上記問題点に着目してなされたもので、上記のような煩雑な操作を行うことなく、韓国語文字列の入力処理を簡単かつ高速化できるようにすることを目的とする。
さらにこの発明は、ハンチャにより表現した単語を再度入力する場合に、先頭位置のハングルを組み立てる字母の入力によって、ハンチャを含む文字列およびハングルのみの文字列のいずれでも入力できるようにすることにより、韓国語文字列の入力操作をより簡単に行えるようにすることを目的とする。
【０００６】
【課題を解決するための手段】
この発明にかかる韓国語入力用のプログラム記憶媒体は、字母の入力を受け付ける入力受付手段、前記入力受付手段が受け付けた字母の入力順序に基づきハングル文字列を組み立てる組立手段、前記組立手段により組み立てられた所定のハングル文字列に対して変換操作が行われたとき、その操作対象のハングル文字列をハンチャの文字列に変換する変換手段、前記組立手段により組み立てられたハングル文字列または前記変換手段により変換されたハンチャの文字列を含む文字列に対し確定操作が行われたとき、その操作対象の文字列を所定のアプリケーションに出力する第１の出力手段、前記確定操作に応じてその操作対象の文字列を当該文字列の組み立てに必要な字母の入力順序に対応づけてメモリ内に登録するとともに、この登録対象の文字列にハンチャが含まれるとき、前記登録対象の文字列のハンチャをハングルに置き換えた文字列を、前記登録対象の文字列と同一の字母の入力順序に対応づけてメモリ内に登録する登録手段、前記入力受付手段が字母の入力を受け付ける都度、字母の入力順序を蓄積するとともに、蓄積された字母の入力順序に基づき、入力候補となる文字列を前記メモリから抽出する候補抽出手段、前記候補抽出手段により抽出された入力候補の文字列をディスプレイ画面上に表示する表示手段、前記ディスプレイ画面上に表示された入力候補に対する選択操作が行われたとき、選択された入力候補の文字列を前記アプリケーションに出力する第２の出力手段、の各手段としてコンピュータを機能させるためのプログラムが記憶されている。
なおこの発明でいうところの「韓国語」とは、朝鮮語も含むハングル文字により表記される言語のことである。
【０００７】
上記の記録媒体に記録されたプログラムによれば、入力すべき文字列の各構成文字（この場合、ハングル）について、ユーザーが、前記した順序で字母を入力して確定操作を行うと、確定された文字列は、第１の出力手段により稼働中のアプリケーションに出力されるとともに、その文字列の組み立てに必要な字母の入力順序に対応づけられてメモリ内に登録される。また組み立てられたハングル文字列のうちの所定の文字列に対して変換操作が行われた場合には、変換手段により変換操作の対象文字列がハンチャの文字列に変換される。さらに、この変換後の文字列に対する確定操作が行われると、第１の出力手段により変換後の文字列がアプリケーションに出力されるとともに、登録手段により前記変換後の文字列がその文字列の組み立てに必要な字母の入力順序（前記ハングル文字列に対応するものと同様である。）に対応づけられてメモリに登録される。
なお、字母の入力は、主としてキーボードの操作により行われるが、これに限らず、たとえば、図８に示したような字母の一覧をディスプレイ画面上に表示し、この一覧上でマウスなどにより選択された字母を入力するようにしてもよい。
【０００８】
前記候補抽出手段がメモリから入力候補を抽出する処理は、具体的には、字母の入力過程において得られた字母の入力順序と、メモリ内の各文字列に対応づけられた字母の入力順序との間での「前方一致検索」によって行われる。したがってユーザーが、以前に入力した文字列を再度入力するために字母の入力を開始すると、先頭位置のハングルを組み立てる字母を入力した時点で、前回の入力によりメモリに登録された文字列が抽出されてディスプレイ画面上に表示される。さらに表示された文字列を選択することによって文字列の入力を完了することができ、文字列を組み立てる字母をすべて入力しなくとも、所望の文字列を入力することが可能となる。
さらに、この発明では、前記登録手段がハンチャを含む文字列を前記メモリに登録するとき、この登録対象の文字列に加えて、この文字列のハンチャをハングルに置き換えた文字列を、前記登録対象の文字列と同一の字母の入力順序に対応づけて前記メモリに登録するようにしている。したがって１度目はハンチャにより表現した単語を再度入力する場合には、先頭位置のハングルを組み立てる字母の入力により、ハンチャを含む文字列とハングルのみの文字列との両方が抽出されて表示されるので、ユーザーは、所望する方の文字列を選択してアプリケーションに出力させることが可能となる。
【０００９】
好ましい一態様においては、前記登録手段には、前記確定操作の対象文字列に複数の文節が含まれるとき、各文節単位の文字列および隣り合う複数の文節の組合せによる文字列を、前記メモリへの登録対象に設定する手段が含まれる。
この態様によれば、確定された文字列全体が登録されるとともに、その文字列を文節の切れ目で切り分けることにより得られる複数種の文字列が登録されることになる。したがってユーザーが以前に確定した文字列の一部に相当する文字列を入力したり、以前に確定した文字列を先頭の文節をはずした状態で入力しようとしている場合も、その文字列の先頭位置を組み立てる字母を入力することによって、目的とする文字列が抽出され、アプリケーションへの出力を行うことが可能となる。
【００１０】
また他の好ましい一態様では、前記登録手段には、前記確定操作に応じてその操作対象の文字列に対する形態素解析を実行して、前記文字列から自立語を抽出する手段と、前記抽出された自立語に対応する文字列を前記メモリへの登録対象に設定する手段とが含まれる。なお登録対象の自立語を、名詞のような特定の品詞に限定してもよい（ただし複数種の品詞を対象としてもよい。）。また動詞や形容詞などの活用形が抽出された場合は、その語を終止形に置き換えて登録してもよい。
この態様によれば、所定の単語を繰り返し入力するような場合に、助詞などの付属語が別の語に代わっても、その変化にとらわれることなく、単語の部分のみの文字列を高速で呼び出して入力することが可能となる。
【００１２】
さらに他の好ましい一態様にかかる記録媒体には、前記メモリから入力候補として抽出された文字列が選択されてアプリケーションに出力される都度、その選択された文字列の使用履歴を前記メモリに書き込む使用履歴保存手段として前記コンピュータを機能させるためのプログラムが記録される。さらに前記表示手段は、前記候補抽出手段により複数の入力候補が抽出されているとき、各入力候補をそれぞれの使用履歴に基づいて順序づけた後、その順序に応じて各入力候補を一覧表示する。なお、文字列の使用履歴とは、各候補の文字列を選択した頻度を表す情報や、同様の候補の抽出結果に対する前回の選択処理の結果を表す情報などの形態で表される。
上記の態様によれば、複数の入力候補が抽出された場合、各入力候補を選択頻度順に並べて表示したり、前回の処理において選択された入力候補を第１候補として表示するような処理が行われるので、ユーザーは選択すべき入力候補を容易に見つけることができ、候補の選択操作を速やかに行うことができる。
【００１３】
上記の記録媒体に記録されたプログラムをコンピュータに組み込むことにより、コンピュータの制御部に前記各手段の機能が設定されることにより、簡単な操作で韓国語の文字列を入力することが可能になる。
【００１４】
【発明の実施の形態】
図１は、この発明にかかる韓国語入力システム１（以下「韓国語ＩＭＥ１」という。）の構成を示す。
この韓国語ＩＭＥ１は、ウィンドウズ（マイクロソフト株式会社の登録商標）のようなオペレーションシステム（以下「ＯＳ」という。）と、ワープロソフトのようなアプリケーション（以下、「上位アプリケーション」という。）用のソフトウェアが組み込まれたコンピュータにおいて、上位アプリケーションに韓国語による文字列を入力するためのものである。
【００１５】
前記コンピュータは、図２に示すように、ＣＰＵ２１，ＲＯＭ２２，ＲＡＭ２３による制御回路２０を具備するほか、補助用のメモリ装置であるハードディスク装置２４，ＣＤ−ＲＯＭドライブ２５，入出力インターフェイス２６などが組み込まれた構成をとる。このコンピュータのＣＤ−ＲＯＭドライブ２５に、韓国語ＩＭＥ１用のプログラムやデータファイルが記録されたＣＤ−ＲＯＭをセットして、その記録内容をハードディスク装置２４内にインストールすると、以後、ＣＰＵ２１は、各プログラムを実行することにより、図１の各処理部として動作するようになる。
【００１６】
なお入出力インターフェイス２６には、入力用の機器として、各種データを入力するためのキーボードや選択操作のためのマウスなどが接続される。また出力用の機器としては、前記上位アプリケーションの表示画面などを表示するためのディスプレイ装置や、前記ディスプレイ装置上に表示されたデータを印字出力するためのプリンタなどが接続される。
【００１７】
図１に戻って、この実施例の韓国語ＩＭＥ１は、システム全体を統括管理するための制御部２に加え、後記する入力予測機能にかかる処理を統括するための予測処理制御部３を具備する。
また辞書として、ハングル文字列をハンチャの文字列に変換する際に用いられるハングル・ハンチャ変換辞書９や、前記入力予測処理のためのデータを蓄積する予測辞書１６が組み込まれている。なおこれら辞書のうち、ハングル・ハンチャ変換辞書９は、前記ＣＤ−ＲＯＭによるインストール直後からデータを保有する状態で設定されるが、予測辞書１６は、インストール直後は空の状態であり、文字の入力処理によって徐々にデータが蓄積される。
【００１８】
前記制御部２は、入力部４，出力部５，ハングル組立部６，ハングル・ハンチャ変換部７の各処理部を統括管理する。入力部４は、字母の入力操作や、確定，選択，および変換処理の操作を受け付ける機能を有し、出力部５は、制御部２から渡された処理結果を、ＯＳを介して上位アプリケーションや表示制御用のシステム（いずれも図示せず。）に出力するように設定される。
【００１９】
制御部２は、入力部４が字母の入力を受け付ける都度、これをハングル組立部６に渡す。ハングル組立部６は、制御部２より供給された字母を前記した字母の配列規則に従って順に配列することによりハングル文字列を組み立てる。
また組み立てられた所定のハングル文字列に対し変換操作が行われると、制御部２は、変換が指定されたハングル文字列を取り込んで、これをハングル・ハンチャ変換部７に渡す。ハングル・ハンチャ変換部７は、下位のハングル・ハンチャ変換辞書検索部８を動かして、前記ハングル・ハンチャ変換辞書９から前記供給されたハングル文字列に対応するハンチャの文字列を抽出させることにより、前記指定されたハングル文字列をハンチャ文字列に変換する。
【００２０】
制御部２は、ハングル組立部６，ハングル・ハンチャ変換部７による処理が行われる都度、その処理結果を取り込んで出力部５に出力する。また制御部２は、ハングル組立部６やハングル・ハンチャ変換部７による最新の処理結果を保持しており、入力部４が選択操作や確定操作を受け付けると、その選択または確定された文字列（以下、「確定文字列」と総称する。）を出力部５に出力する。
よってディスプレイ画面上には  字母の入力に応じて、組立て過程にあるハングル文字列や、変換操作により呼び出されたハンチャ文字列などが未確定表示される。さらに選択操作や確定操作に応じて、前記未確定表示の文字列が確定表示に切り換えられるとともに、上位アプリケーションに出力される。
【００２１】
図３は、上位の処理が行われている際のディスプレイ画面における具体的な表示例を示す。
図３（１）は、一連の字母が入力された直後の状態であって、各入力字母により組み立てられたハングル文字列が、アプリケーションの表示ウィンドウ３０内の文字入力行３１に未確定表示されている。
【００２２】
図３（２）は、このハングル文字列中の一部の文字列を選択して変換操作を行った直後の状態であって、画面上の適所に選択された文字列に対する候補選択ウィンドウ３２が設定されて、その内部にハンチャ，ハングルの各候補が表示されている。また前記文字入力行３１においては、選択されたハングル文字列が第１候補のハンチャ文字列に置き換えられて表示される。
図３（３）は、前記図３（２）の状態に対して確定操作が行われた状態を示すもので、候補選択ウィンドウ３２が消失し、ハンチャを含むハングル文字列が確定表示されている。
【００２３】
図１に戻って、制御部２は、前記入力字母を、前記ハングル組立部６に与えるのと同じタイミングで予測処理制御部３に与えて、入力文字列の予測処理を行わせる。また制御部２は、前記選択操作または確定操作に応じて確定文字列を予測処理制御部３に与え、予測辞書１６への登録処理を行わせる。
【００２４】
予測処理制御部３の制御下には、文節切分け部１０，文字列抽出部１１，ハンチャ・ハングル変換部１２，予測データ検索部１３，予測データ登録部１４，履歴データ更新部１５などの処理部が設定される。
予測処理制御部３は、前記制御部２から渡された入力字母を順次蓄積するとともに、制御部２から確定文字列が与えられたとき、文節切分け部１０，文字列抽出部１１，およびその下位のハンチャ・ハングル変換部１２を用いて、前記確定文字列および蓄積された字母の入力順序から所定数の予測データを作成する。
【００２５】
文節切分け部１０は、半角スペースや読点，コンマなどの区切り記号に基づき、前記確定文字列を文節毎に切り分けるためのもので、文字列抽出部１１は、文節の切分け処理の結果に基づき、個々の文節単位での文字列、および前記確定文字列中で隣合う文節の組合せによる文字列をすべて抽出する。ハンチャ・ハングル変換部１２は、前記文字列抽出部１１により抽出された文字列のうち、ハンチャを含む文字列について、それぞれ前記ハンチャをハングルに置き換えた文字列を作成するためのものである。文字列抽出部１１は、ハンチャ・ハングル変換部１２により作成された文字列を取り込んで、自身が抽出した文字列とともに予測処理制御部３に出力する。
【００２６】
予測処理制御部３は、前記文節切分け部１０，文字列抽出部１１，およびハンチャ・ハングル変換部１２の処理によって抽出された各文字列を、それぞれその文字列を組み立てた各字母を入力順序に沿って並べたデータ（以下「入力構成要素データ」という。）に対応づけたデータを作成し、これを前記予測データとして予測データ登録部１４に出力する。予測データ登録部１４は、与えられた予測データに、文字列の使用頻度を示すデータ（以下「頻度データ」という。）や、文字列が前回選択されたか否かを示すフラグ（以下「前回使用フラグ」という。）などを加味し、予測辞書１６に保存する。
【００２７】
さらに予測処理制御部３は、前記制御部２から入力字母を受け取って蓄積する都度、その時点までに蓄積された字母の入力順序を前記予測データ検索部１３に与える。予測データ検索部１３は、与えられた字母の入力順序により予測辞書１６の各入力構成要素データに対する前方一致検索を実行する。
予測処理制御部３は、上記の検索により抽出された予測データを取り込んで制御部２に出力する。制御部２は、各予測データに含まれる文字列を、入力候補として出力部５に渡すことにより、ディスプレイ画面上に各入力候補を一覧表示させる。
【００２８】
この一覧表示に対する選択操作が行われると、制御部２は、その選択された文字列を確定文字列と認定して出力部５に出力する。これにより字母の入力の途中で文字列の入力処理が完了することになる。
【００２９】
さらに制御部２は、前記入力候補の選択結果を予測処理制御部３に与える。予測処理制御部３は、前記履歴データ更新部１５を動かして、前記選択された入力候補に対応する予測データの頻度データを書き換えるとともに、この予測データの前回使用フラグをオン設定する。
【００３０】
図４は、前記図３に示した文字列の入力処理に伴って登録される予測データの例を示す。図示例では、前記文節切分け部１０，文字列抽出部１１，ハンチャ・ハングル変換部１２により確定文字列から１０種類の文字列が抽出され、それぞれの文字列に前記入力構成要素データや頻度データなどを対応づけた予測データが設定されている。
なお、この図４は予測辞書１６に登録された直後の予測データの構成を示すもので、各予測データの頻度データはいずれも「１」に設定されている。（ただし、確定文字列そのものによる第１番目の予測データのみ頻度データを「１」とし、残りの予測データの頻度データは「０」としてもよい。）
【００３１】
さらに図４における各予測データには、前記した前回使用フラグのほか、予測データの種類を示すフラグデータとして、組立て予測フラグやハングル文字予測フラグが設定されている。組立て予測フラグは、文節の切分け処理や文節の組合せ処理によって作成された予測データであることを示し、ハングル文字予測フラグは前記ハンチャを含む文字列から派生した予測データであることを示す。なお、いずれのフラグも、図中、○が付いているものがオン状態を示す。
前回使用フラグや頻度データは、前記予測辞書１６に対する検索処理においてこれら予測データが抽出されたとき、各データを一覧表示する順序を決めるために用いられる。また組立て予測フラグやハングル文字予測フラグは、ユーザの設定によって予測辞書１６からの抽出対象が限定された場合に、抽出対象となるデータを判別するためなどに用いられる。
【００３２】
図５は、上記韓国語ＩＭＥ１による文字列入力処理の一連の手順を示す。
前記したように、この韓国語ＩＭＥ１がコンピュータ内に組み込まれた直後は、前記予測辞書１６は「空」の状態である。この状態下で最初の字母入力が行われた場合、ＳＴ１からＳＴ２に進み、前記入力字母を第１番目の字母として、ＲＡＭ２３などの一時保存用メモリに格納した後、ＳＴ３のハングル組立て処理を実行する。
【００３３】
ＳＴ３では、前記第１番目の入力字母を、第１番目のハングルの初声子音として設定する。ついでＳＴ４では、予測辞書１６の各予測データに対し、前記第１の入力字母による入力構成要素データへの前方一致検索を実行するが、前記したように初期状態の予測辞書１６は空の状態であるから、候補はなんら抽出されずに、ＳＴ５の判定が「ＮＯ」となる。
以下、所定数の字母が入力されるまで、ＳＴ６，８，１６の各判定がいずれも「ＮＯ」となってＳＴ１に戻り、字母の入力に応じて一時保存用メモリに字母の入力順序を蓄積するＳＴ２の処理と、ＳＴ３のハングル組立て処理とが繰り返される。なおＳＴ３の詳細な手順については、従来と同様であるので、ここでは説明を省略する。
【００３４】
所定数のハングルが組み立てられた時点で、その一部またはすべてのハングル文字列に対する変換操作が行われると、ＳＴ６が「ＹＥＳ」となってＳＴ７に進み、選択されたハングル文字列をハンチャ文字列に変換する処理を実行する。
また所定の時点で入力文字列に対する確定操作が行われると、ＳＴ８が「ＹＥＳ」となり、ＳＴ９で、前記確定文字列を上位アプリケーションに出力した後、ＳＴ１０の登録処理へと進む。
なおＳＴ９の処理は、入力文字列の一部に対する確定操作を受けて行ってもよいが、ＳＴ１０については、つぎに述べる詳細な手順から考えると、文字列全体が確定した時点で実行するのが望ましい。
【００３５】
ここで図６を用いて前記ＳＴ１０の登録処理の詳細を説明する。
まず最初のＳＴ１０−１では、前記一時保存用メモリに蓄積された字母の入力順序を、つぎのＳＴ１０−２では、前記確定操作により確定された文字列を、それぞれ取り込む。続くＳＴ１０−３では、前記確定文字列全体による予測データ（前記図４の第１番目の予測データに相当する。）を作成し、前記予測辞書１６に登録する。
なおここで登録される予測データについては、前回使用フラグがオン設定される。
【００３６】
つぎにＳＴ１０−４では、前記確定文字列を文節毎に切り分ける処理を実行し、ＳＴ１０−５では、前記確定文字列より文節単位および隣り合う文節の組合せによる各文字列を抽出する。さらにＳＴ１０−６では、前記抽出された各文字列につき、それぞれ予測データを作成して予測辞書１６に登録する。
なお文節単位および隣り合う文節の組合せによる予測データについては、組立て予測フラグがオン設定される。
【００３７】
つぎにＳＴ１０−７では、これまでに作成された予測データの中にハンチャを含むデータがあるか否かをチェックする。この判定が「ＹＥＳ」のときは、ＳＴ１０−８に進んで、該当する予測データにつき、ハンチャをハングルに置き換えた文字列による予測データを作成し、元のデータとは別のデータとして予測辞書１６に登録する。
なおここで作成される予測データについては、ハングル文字予測フラグがオン設定される。
【００３８】
図５に戻って、上記したように、字母の入力および文字列の確定処理に応じて、順次、予測データが作成されて予測辞書１６に登録され、所定の時点で以前に入力したのと同様の文字列を入力するために最初の字母の入力が行われると、この入力に対する予測辞書１６の検索処理によりＳＴ５の判定が「ＹＥＳ」となって、ＳＴ１１に進む。
【００３９】
ＳＴ１１では、抽出された各予測データ内のハングル・ハンチャ文字列が入力候補として一覧表示される。なおこの一覧表示においては、前記前回使用フラグがオン設定されたものを筆頭とし、以下、頻度データの高い順に表示する。この一覧表示に対して所定の候補を選択する操作が行われると、ＳＴ１２からＳＴ１３に進み、前記選択された候補の文字列を確定文字列として上位アプリケーションに出力する。
【００４０】
さらにつぎのＳＴ１４では、前記選択された候補に対応する予測データの頻度データを更新する。またここでは図示しないが、この予測データの前回使用フラグがオンになっていない場合は、これをオン設定するとともに、他の選択されなかった予測データにおいてオン設定されていた前回使用フラグをオフにする。
【００４１】
このように字母入力により組み立てられた文字列に対する確定操作、または予測辞書１６から抽出された入力候補を選択する操作のいずれかにより文字列が確定され、上位アプリケーションに出力されると、ＳＴ１５に進んで、前記メモリに蓄積されていた字母の入力順序をクリアする。
以下、ＳＴ１６で韓国語ＩＭＥ１の終了が指示されるまで上記の手順が繰り返される。
【００４２】
なおＳＴ１１で表示された候補が選択されずに、引き続き字母の入力が行われた場合は、ＳＴ１２，６，８，１６の順に「ＮＯ」判定が行われた後にＳＴ１が「ＹＥＳ」となってＳＴ２に戻る。これにより、新たなハングル組立て処理が行われるとともに、再度の検索処理が行われて、入力候補が絞り込まれて表示される。ただし入力すべき文字列が未登録である場合は、この手順で字母の入力が進められることにより、入力候補の表示が消失する。
【００４３】
図７は、前記図３と同様の文字列入力処理を再度実行する場合の表示例を示す。図７（１）は、第１番目の字母を入力した直後の状態であって、前記図３の処理により登録された予測データのうち、入力構成要素データの１番目の字母が前記入力字母と一致する５つのデータが抽出され、所定位置に設定された候補表示ウィンドウ３３内に一覧表示される。
なおこの図示例では、前記図４のデータ構成に対応させて、前回使用フラグがオン設定された前回の確定文字列を先頭に位置させている。
【００４４】
図７（２）は、前記候補表示ウィンドウ３３に対する選択操作が行われた状態を、図７（３）は、選択終了後の表示状態を、それぞれ示す。図示例では、前回使用フラグのセットされた１番目の候補に代えて、この文字列のハンチャをハングルに置き換えた２番目の候補が選択されており、この結果、アプリケーションには、ハングルのみの文字列が入力される。
【００４５】
このように上記の韓国語ＩＭＥ１によれば、通常の文字列の入力処理において、１つの確定文字列から数種類の予測データが作成されて予測辞書１６に登録される上、ハンチャを含む文字列については、ハンチャをハングルに置き換えた予測データも登録されるので、前回入力した文字列の一部を入力しようとする場合や、前回ハンチャにより入力した文字列をハングルで入力しようとする場合にも、ユーザーの目的とする文字列を入力候補として表示することができ、文字列を簡単かつ正確に入力することができる。また確定文字列を文節毎に区切って、文節単位の文字列による予測データや、隣合う文節の組合せの文字列による予測データを登録するので、過去に入力されていない文字列を入力する場合にも、目的とする文字列またはその文字列に構成の似た文字列を提示して、ユーザの文字入力操作を簡単化することができる。
【００４６】
ただしユーザーによっては、上記のような設定を嫌い、ハングルのみの入力候補を抽出させたり、前回入力した文字列のみを抽出するように求めるケースもある。この実施例では、前記したように、組立て予測フラグやハングル文字予測フラグに基づいて検索対象を限定できるので、ユーザーの要望に対応する検索条件を設定でき、また適宜、検索条件を変更することが可能である。
【００４７】
なお上記実施例では、確定文字列を文節毎に切り分けて予測データを作成しているが、これに代えて、確定文字列について形態素解析を行い、その解析結果から名詞，形容詞，動詞など所定の品詞にかかる文字列を切り出して予測データを作成してもよい。
たとえば名詞に相当する単語を切り出して予測データとすれば、この名詞に続く助詞などの付属語が他の語に代わった文字列が入力されても、名詞の部分の文字列を速やかに予測辞書１６から呼び出して入力することが可能となるなど、よく使用する単語をその付属語にとらわれずに迅速に入力することが可能となる。なお、この形態素解析を用いて予測データを作成する場合においても、確定文字列全体については予測データとして登録するとよい。
【００４８】
さらに上記実施例では、インストール直後の予測辞書１６を空の状態に設定したが、著名人の名前，主要な地名など、入力される可能性の高い単語を表す文字列について、あらかじめ予測データを作成し、初期状態の予測辞書１６に格納するようにしてもよい。
【００４９】
【発明の効果】
上記したようにこの発明では、稼働中のアプリケーションに韓国語による文字列を入力する場合に、確定されて前記アプリケーションに出力された文字列を、その文字列の組み立てに必要な字母の入力順序に対応づけて登録してゆき、その登録データによって字母の入力過程における入力候補を予測して、選択可能に表示するようにしたから、韓国語の入力に不慣れなユーザーでも簡単な操作によって、迅速かつ正確に文字列を入力することができる。加えてこの発明では、１度目にハンチャにより表現した単語を再度入力する場合には、先頭位置のハングルを組み立てる字母を入力することによって、ハンチャを含む文字列のみならず、ハングルのみの文字列を入力することもできるので、ハングル文字列の入力のために、再度、同様の字母の入力操作を行う必要がなくなり、韓国語文字列の入力操作をより簡単にすることが可能になる。
またこの発明では、韓国語の入力システム用の記録媒体に、上記の入力予測機能をコンピュータに与えるためのプログラムを組み込むことにより、操作が簡易化され、かつ迅速な文字入力が可能な韓国語入力システム用のパッケージソフトを提供することができる。
【図面の簡単な説明】
【図１】この発明にかかる韓国語ＩＭＥの構成を示す機能ブロック図である。
【図２】図１の韓国語ＩＭＥが組み込まれるコンピュータのハードブロック図である。
【図３】文字入力処理の一例を示す説明図である。
【図４】図３の文字入力処理により作成される予測データの構成を示す説明図である。
【図５】韓国語ＩＭＥによる文字入力処理の手順を示すフローチャートである。
【図６】登録処理の詳細な手順を示すフローチャートである。
【図７】入力予測機能を用いて文字入力を行う例を示す説明図である。
【図８】字母の種類を表す一覧表である。
【符号の説明】
１  韓国語ＩＭＥ
２  制御部
３  予測処理制御部
４  入力部
５  出力部
６  ハングル組立部
７  ハングル・ハンチャ変換部
１０  文節切分け部
１１  文字列抽出部
１２  ハンチャ・ハングル変換部
１３  予測データ検索部
１４  予測データ登録部
１５  履歴データ更新部
１６  予測辞書
２１  ＣＰＵ
２４  ハードディスク装置
２５  ＣＤ−ＲＯＭドライブ
【図１】
0003796651.tif 000002
【図２】
0003796651.tif 000003
【図３】
0003796651.tif 000004
【図４】
0003796651.tif 000005
【図５】
0003796651.tif 000006
【図６】
0003796651.tif 000007
【図７】
0003796651.tif 000008
【図８】
0003796651.tif 000009