(57)【要約】  【課題】  使用環境に応じた文字の入力を容易に行うことができる文字入力方法、文字入力プログラム、情報処理装置を提供する。  【解決手段】  日本語入力プログラムなどにおいて使用される変換用辞書の設定を、以下のように行う。現在時刻が所定の辞書設定時刻になったか否かを判定し（ステップＳ１１）、辞書設定時刻になったと判定されたら、現在時刻に対応するログテーブルを参照する（ステップＳ１２）。ログテーブルは、変換用辞書の選択動作に関する履歴情報に基づき所定期間の変換用辞書の設定を予測するものであり、ログテーブルを参照したら、変換用辞書の設定を予測されたものに切り替える（ステップＳ１３）。【選択図】        図８
2007065889.tif 000002
【特許請求の範囲】
【請求項１】
計時部によって計時される現在時刻に応じて、複数種類の変換候補群の中から入力部により入力される文字または複数文字からなる文字列を他の文字列に変換するための変換候補群を選択する
ことを特徴とする文字入力方法。
【請求項２】
上記変換候補群を選択する制御は、ユーザによる上記変換候補群の選択動作に関する履歴情報に基づき行われることを特徴とする請求項１に記載の文字入力方法。
【請求項３】
上記変換候補群は、辞書であることを特徴とする請求項１に記載の文字入力方法。
【請求項４】
計時部によって計時される現在時刻に応じて、複数種類の変換候補群の中から入力部により入力される文字または複数文字からなる文字列を他の文字列に変換するための変換候補群を選択する選択ステップを
コンピュータに実行させることを特徴とする文字入力プログラム。
【請求項５】
現在時刻を計時する計時部と、
複数種類の変換候補群が記憶されている記憶部と、
上記計時部によって計時される現在時刻に応じて、上記複数種類の変換候補群の中から入力部により入力される文字または複数文字からなる文字列を他の文字列に変換するための変換候補群を選択する制御部と
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、特に、キーボードなどの入力装置から入力された文字列を他の文字列に変換して入力する文字入力方法、文字入力プログラム、情報処理装置に関する。
【背景技術】
【０００２】
日本語、韓国語、中国語などの文字数の多い言語の文字は、キーボードなどの入力装置からパーソナルコンピュータなどの情報処理装置に直接的に入力できるようにすることが困難である。そこで、このように入力装置から直接的に入力することが難しい文字の入力には、文字入力プログラムが用いられている。
【０００３】
例えば、日本語入力プログラムでは、ユーザに漢字の読みを入力装置から仮名で入力させ、入力された仮名に対応する漢字を変換候補として表示装置に表示し、表示した変換候補からユーザに所望の漢字を選択させることによって漢字入力を可能としている。
【０００４】
このときの変換候補の抽出には、変換用辞書が用いられる。変換用辞書は、例えば、読み仮名などの変換前の文字列と漢字などの変換後の文字列との対応関係を記憶している。日本語入力プログラムは、通常、話ことば辞書、ビジネス用語辞書などのグループ毎に分けられた複数種類の辞書を変換用辞書としてユーザが選択的に使用できるようになっている。
【０００５】
以下の非特許文献１には、このような複数種類の辞書を備えた日本語入力プログラムに関する説明がなされている。
【０００６】
【非特許文献１】株式会社ジャストシステム、“生きた日本語の指南役”、［online］、平成１７年１月１２日、株式会社ジャストシステム、［平成１７年７月２０日検索］、インターネット＜URL：http://www.atok.com/2005/function/shinan.html＞
【０００７】
このように、複数種類の辞書を備えた日本語入力プログラムでは、ユーザは、仕事中には仕事に関連した辞書を変換用辞書として設定し、プライベートな時間には話ことば辞書や趣味に関連した辞書を変換用辞書として設定するなど、使用環境に応じて変換用辞書の設定を変えることによって、快適な文字入力を行うことができる。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の文字入力方法、文字入力プログラム、情報処理装置は、使用環境が変わるたびにユーザが変換用辞書の設定を変更しなければならず、変更操作が煩わしいという問題点があった。
【０００９】
すべての辞書を変換用辞書として設定しておけば、使用環境が変わるたびに変換用辞書の設定を変更する必要はなくなるが、入力の際のレスポンスが低下してしまったり、変換候補の数が多くなり所望する変換候補を見つけにくくなったりしてしまう。そのため、変換用辞書は、使用する辞書のみを設定しておくことが好ましい。
【００１０】
したがって、この発明の目的は、使用環境に応じた文字の入力を容易に行うことができる文字入力方法、文字入力プログラム、情報処理装置を提供することにある。
【課題を解決するための手段】
【００１１】
上述した課題を解決するために、この発明は、
計時部によって計時される現在時刻に応じて、複数種類の変換候補群の中から入力部により入力される文字または複数文字からなる文字列を他の文字列に変換するための変換候補群を選択する
ことを特徴とする文字入力方法である。
【００１２】
また、この発明は、
現在時刻を計時する計時部と、
複数種類の変換候補群が記憶されている記憶部と、
計時部によって計時される現在時刻に応じて、複数種類の変換候補群の中から入力部により入力される文字または複数文字からなる文字列を他の文字列に変換するための変換候補群を選択する制御部と
を有することを特徴とする情報処理装置である。
【００１３】
この発明では、計時部によって計時される現在時刻に応じて、複数種類の変換候補群の中から入力部により入力される文字または複数文字からなる文字列を他の文字列に変換するための変換候補群が選択される。
【発明の効果】
【００１４】
この発明によれば、現在時刻に応じて設定された変換候補群により入力部により入力される文字列の変換候補が抽出されるため、使用環境が変わると思われる時間帯において変換に使用する変換候補群を適切に切り替えることができる。これによって、使用環境に応じた文字の入力を容易に行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、この発明の一実施形態について図面を参照して説明する。図１は、この発明を適用可能なパーソナルコンピュータ（以下、ＰＣと称する）１の概略構成の一例を示すブロック図である。ＰＣ１は、主として入力部２、表示部３、通信部４、外部ストレージ５、ＣＰＵ（Central Processing Unit）６、ＲＡＭ（Random Access Memory）７、ＲＯＭ（Read Only Memory）８、ハードディスク９および計時部１０によって構成されている。
【００１６】
入力部２、表示部３、通信部４、外部ストレージ５、ＲＡＭ７、ＲＯＭ８、ハードディスク９および計時部１０は、バス１１を介してそれぞれＣＰＵ６と接続されている。
【００１７】
入力部２は、キーボードなど文字入力が可能な入力装置によって構成されている。なお、入力部２は、文字入力が可能なものであれば、マウス、タッチパネルなどのポインティングデバイス、音声認識装置、イメージスキャナなどの入力装置によって構成してもよい。例えば、ソフトウェアキーボードを用いた場合では、マウスなどのポインティングデバイスによって文字入力を行うことができる。入力部２は、例えばマウスとキーボードというように複数種類の入力装置によって構成してもよい。
【００１８】
表示部３は、任意の情報をユーザに視覚的に提示するためのものである。表示部３の種類は、特に限定されるものではないが、任意の情報の表示に適した、液晶、有機ＥＬ（Electronic Luminescence）などを用いたディスプレイによって構成することが好ましい。
【００１９】
通信部４は、周知の無線および／または有線通信インターフェースを介して他の機器と通信を行うためのものである。無線通信としては、例えば、ＩｒＤＡ(Infrared Data Association)方式、無線ＬＡＮ(Local Area Network)などがあげられる。また、有線通信としては、例えば、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４を用いたもの、ＬＡＮアダプタ、電話モデム、ＡＤＳＬ（Asymmetric Digital Subscriber Line）モデム、ＴＡ（Terminal Adapter）を用いたものなどがあげられる。
【００２０】
このように、通信部４を設けることによって、他の機器との間でデータ通信を行うことが可能となる。例えば、ＰＣ１が実行可能なプログラム、プログラムファイルなどを他の機器との間でやり取りすることができる。
【００２１】
外部ストレージ５は、周知の入出力ドライバを介して着脱可能な記録媒体に対してデータの入出力ができるようにするためのものである。例えば、記録媒体として、磁気ディスク、光ディスク、光磁気ディスク、ケース内にフラッシュメモリなどの半導体メモリを収納したものなどがあげられる。
【００２２】
このように、外部ストレージ５を設けることによって、外部の機器との間でデータのやり取りを行うことが可能となる。例えば、着脱可能な記録媒体を介してＰＣ１が実行可能なプログラム、プログラムファイルなどをやり取りすることができる。
【００２３】
ＣＰＵ６は、ＲＯＭ８、ハードディスク９などに記憶されている各種プログラムなどに基づき、ＰＣ１を構成する各部の動作を制御する。また、ＣＰＵ６は、ＰＣ１を構成する各部の動作を常時監視しており、後述する辞書の選択動作に関する履歴情報をログデータとしてハードディスク９に記憶する。
【００２４】
ＲＡＭ７は、各種プログラムの実行時に使用される一時的なデータの記憶などに用いられる。ＲＯＭ８は、変更する必要のないシステムプログラムなどを記憶している。
【００２５】
ハードディスク９には、ＯＳ（Operating System）、後述する日本語入力プログラムなどの各種プログラム、日本語入力プログラムで使用される辞書などが記憶されている。また、ハードディスク９には、上述したログデータ、各種設定データ、各種プログラムファイル、後述するログテーブルなどが記憶される。なお、これらデータおよびファイルと、これらデータおよびファイルが記憶される記憶装置との対応は、あくまで一例である。
【００２６】
計時部１０は、例えば、水晶振動子などによって一定周期の発振パルスを出力する発振回路と、発振回路からの発振パルスを分周して基準信号を生成する分周回路と、分周回路によって生成された基準信号をカウントして現在時刻を計時するカウンタとから構成されており、現在時刻を計時してＣＰＵ６に供給する。なお、現在時刻は、年月日、曜日、時分秒など現在の時刻に関する時間情報を取得できるものである。
【００２７】
上述した日本語入力プログラムは、入力部２により入力される文字列を他の文字列に変換してＯＳ、各種プログラムなどに対して供給することができる。例えば、入力された仮名文字を、その仮名文字に対応する漢字に変換して供給することができる。入力される文字列の種類は、仮名文字に限らず英字、数字、記号などであってもよい。また、変換後の他の文字列の種類は、漢字に限らず、仮名文字、英字、数字、記号などであってもよい。なお、入力される文字列および変換後の他の文字列は、１文字であってもよい。また、入力される文字列と変換後の他の文字列とが同じであってもよい。
【００２８】
図２は、日本語入力プログラムの動作環境の一例を説明するための図である。ＯＳは、入力装置などのハードウェアと各種プログラムなどのソフトウェアを管理している。日本語入力プログラムは、入力装置により入力される文字列を辞書に基づき他の文字列に変換してＯＳやエディタ、ワードプロセッサ、メーラなどの文字入力を要するプログラムに供給することができる。
【００２９】
例えば、文字入力を要するプログラムにおいて漢字の入力を行う場合、ユーザによって入力部２から読み仮名の文字列が入力される。日本語入力プログラムは、入力された読み仮名の文字列を解析し、辞書に基づき変換候補の文字列を抽出し、抽出した変換候補の文字列を選択可能に表示部３に表示する。ユーザによって表示部３に表示された変換候補の文字列から所望の漢字が選択されると、選択された漢字が文字入力を要するプログラムに供給される。
【００３０】
文字列の変換候補の抽出に用いられる辞書は複数種類あり、日本語入力プログラムは、ユーザが任意に複数種類の辞書を変換用辞書として選択して使用できるようになっている。
【００３１】
図３は、表示部３に表示される変換用辞書の選択を行う際の設定画面の一例を示す。辞書設定画面１２には、辞書設定欄１３とボタン１４1，１４2が表示されている。辞書設定欄１３には、変換用辞書として設定可能な辞書の一覧が表示されている。この例では、基本辞書、ビジネス用語辞書、コンピュータ用語辞書、フェイスマーク辞書、サッカー用語辞書、文語表現辞書、口語表現辞書、方言表現辞書などが変換用辞書として設定可能とされている。
【００３２】
基本辞書は、一般的に用いられる幅広い分野の標準的な語句を記憶している。例えば、基本辞書によって、変換候補の文字列と、その読み文字列とが対応付けられている。変換候補の文字列は、例えば、自立語、単漢字、付属語などからなる語句である。一例として、変換候補の文字列「顔」、「貌」、「加尾」、「かお」には、読み文字列「かお」がそれぞれ対応付けられており、読み文字列「かお」から、変換候補の文字列「顔」、「貌」、「加尾」、「かお」を抽出できるようになっている。基本辞書は、通常、変換用辞書として設定される。
【００３３】
例示した基本辞書以外の辞書（以下、適宜、専門辞書と称する）は、それぞれ種類の異なる特定の分野で使用されるような専門的な語句を記憶している。例えば、ビジネス用語辞書は、ビジネス用語に関する語句が充実しており、コンピュータ用語辞書は、コンピュータ用語に関する語句が充実している。専門辞書は、通常、使用環境に応じたものが変換用辞書として設定される。
【００３４】
例えば、専門辞書によって、基本辞書に記憶されていない変換候補の文字列と、その読み文字列とが対応付けられている。一例として、フェイスマーク辞書では、基本辞書に記憶されていない変換候補の文字列「(-_-;)」、「(-_-)」などに、読み文字列「かお」がそれぞれ対応付けられており、読み文字列「かお」から、変換候補の文字列「(-_-;)」、「(-_-)」などを抽出できるようになっている。
【００３５】
図３に示す例では、マウスなどの入力装置によって、設定を変更したい辞書のチェックボックスをクリックしてオン（マーク有り）状態にすることによって、クリックしたチェックボックスの辞書を変換用辞書として設定することができる。また、チェックボックスをクリックしてオフ（マーク無し）状態にすることによって、クリックした辞書を変換用辞書から解除することができる。図示した例では、少なくとも基本辞書とビジネス辞書とコンピュータ用語辞書と文語表現辞書とが変換用辞書として設定されている。
【００３６】
なお、変換用辞書の設定および解除の方法は、これに限ったものではない。また、変換用辞書として設定可能な辞書は、基本辞書と専門辞書とに限ったものではない。例えば、ユーザが登録した語句が記憶されたり、ユーザが以前に変換した語句が記憶されたりする予測学習辞書を変換用辞書として設定可能であってもよい。
【００３７】
また、ユーザは、マウスなどの入力装置によって、ボタン１４1，１４2を選択することにより、辞書設定欄１３に表示される変換用辞書として設定可能な辞書の追加と削除とを行うことができる。ボタン１４1は、変換用辞書として設定可能な辞書を新たに追加する際に選択するものであり、ボタン１４2は、変換用辞書として設定可能な辞書を削除する際に選択するものである。例えば、新たに追加する辞書は、通信部４、外部ストレージ５を介して取得できる。
【００３８】
このように、日本語入力プログラムは、ユーザが手動で変換用辞書とする辞書を選択できるようになっている。
【００３９】
一実施形態では、ログテーブル生成処理と辞書設定処理とによって、ログデータに基づき現在時刻に応じてユーザが変換用辞書として所望すると思われる辞書を予測し、予測した辞書を変換用辞書として設定する。ログテーブル生成処理と辞書設定処理は、所定のプログラムを実行することによって処理される。例えば、この所定のプログラムは、日本語入力プログラムに組み込まれていている。なお、この所定のプログラムは、ＯＳに組み込まれているなど、日本語入力プログラムとは別のものであってもよい。
【００４０】
図４は、ログテーブル生成処理の一例を示すフローチャートである。ログテーブル生成処理では、まず、ユーザによって変換用辞書の設定の変更が行われたか否かが判定される（ステップＳ１）。ステップＳ１の判定処理は、変換用辞書の設定の変更が行われるまで待機される。
【００４１】
ステップＳ１において変換用辞書の設定の変更が行われたと判定されたら、計時部１０によって計時される現在時刻が取得される（ステップＳ２）。ステップＳ２において現在時刻が取得されたら、設定の変更に関する情報が抽出される（ステップＳ３）。
【００４２】
ステップＳ３において、設定の変更に関する情報が抽出されたら、ステップＳ２において取得された現在時刻とステップＳ３において抽出された設定の変更に関する情報とに基づき、ハードディスク９に記憶されているログデータが更新される（ステップＳ４）。なお、ログデータがハードディスク９に記憶されていない場合には、新たに生成される。
【００４３】
図５は、ログデータの構成の一例を示す。ログデータは、日付（年／月／日）および時刻（時：分：秒）からなる時間情報、設定変更辞書および設定変更内容とが関連付けられた構成となっている。設定変更辞書は、設定の変更がなされた辞書である。日付（年／月／日）および時刻（時：分：秒）は、辞書の設定が変更された時刻である。
【００４４】
図示した例では、例えば、西暦２００５年７月３１日の９時３０分に、フェイスマーク辞書が解除されたことがわかる。また、例えば、同日の９時３０分５秒から同日の１９時５分３０秒までビジネス用語辞書が設定されていたというように、各辞書が設定されていた期間がわかる。すなわち、どの時間帯に何の辞書が変換用辞書として設定されていたのかがわかる。
【００４５】
なお、この例では、ログデータとして、設定変更辞書と設定変更内容とからなる設定変更に関する情報と、時間情報とが関連付けられたものを用いているが、ログデータの構成は、変換用辞書としての辞書の選択動作に関するものであって、どの時間帯に何の辞書が変換用辞書として設定されていたのかがわかるものであれば、これに限ったものではない。
【００４６】
ステップＳ４においてログデータが更新されたら、現在時刻がログデータのテーブル化を行う所定の時刻を経過しているか否かが判定される（ステップＳ５）。例えば、この所定時刻は、時間単位、日単位、週単位、月単位など所定期間毎に設定される。なお、この所定時刻は、ユーザが任意に設定可能であってもよい。
【００４７】
ステップＳ５において所定時刻を経過していないと判定されたら、ステップＳ１に処理が戻される。ステップＳ５において所定時刻を経過していると判定されたら、ログデータのテーブル化によってログテーブルが生成され（ステップＳ６）、ステップＳ１に処理が戻される。
【００４８】
ログデータのテーブル化では、所定期間のログデータから変換用辞書として設定されていた回数を所定期間毎に集計してログテーブルが生成される。ログデータから時間単位、日単位、週単位、月単位など所定期間毎にログテーブルを生成することによって、朝、昼、夜などの時間単位、曜日などの日単位、平日、週末などの週単位、月初め、月末などの月単位など、所定期間毎の変換用辞書の設定の傾向を解析でき、ユーザに適した変換用辞書を所定期間毎に予測できる。
【００４９】
例えば、ユーザによってログテーブルを初期化できるようにしておけば、ユーザの生活サイクルの変化などによって、変換用辞書の設定の傾向が急激に変化するような場合であっても迅速に対処できる。
【００５０】
図６は、ログテーブルの構成の一例を示す。図６に例示されるログテーブルは、所定期間のログデータを６時間毎に集計することによって得られたある１日分のログテーブルである。設定辞書の項目は、変換用辞書として設定されていた辞書を示す。
【００５１】
例えば、図示した例では、６時から１２時の時間帯に、基本辞書が設定されていた回数が３０回であったことがわかる。各時間帯において設定回数が多い辞書ほど、ユーザがその時間帯にその辞書を使用する確率が高いということになる。すなわち、この回数によって、変換用辞書として使用する辞書の優先順位を決定し、ユーザに適した辞書を予測できる。なお、辞書をグループ分けしてグループ毎に優先順位を決定し、ユーザに適したグループを予測してもよい。
【００５２】
図７は、図６に示す６時から１２時の時間帯における優先順位の割り振りの一例を示したものである。優先順位は、設定回数の多い組から順に、１位、２位、…と割り振られている。なお、設定回数が同じ組のものがある場合、後に設定された方を優先するなどして、所定に順位付けがなされる。
【００５３】
この例では、基本辞書の優先順位が１位となっており、６時から１２時の時間帯は、基本辞書を除くと変換用辞書としてビジネス用語辞書を使用する確率が一番高いことがわかる。
【００５４】
このようにして生成されたログテーブルは、ハードディスク９に記憶され、辞書制御機能の辞書設定処理において使用される。なお、基本辞書は常に設定するなどの所定のルールを考慮して優先順位を設定してもよい。
【００５５】
図８は、辞書設定処理の一例を示すフローチャートである。辞書設定処理では、まず、現在時刻が所定の辞書設定時刻になったか否かが判定される（ステップＳ１１）。ステップＳ１１の判定処理は、現在時刻が辞書設定時刻になるまで待機される。
【００５６】
ステップＳ１１において現在時刻が辞書設定時刻になったと判定されたら、現在時刻に対応するログテーブルが参照される（ステップＳ１２）。
【００５７】
ステップＳ１２においてログテーブルが参照されたら、ログテーブルに基づき現在時刻に応じて、ユーザに適した変換用辞書の設定が予測され、変換用辞書の設定が予測したものに切り替えられて（ステップＳ１３）、処理が終了する。
【００５８】
例えば、現在時刻が９時であって、図６および図７に示すログテーブルおよび優先順位である場合、基本辞書、ビジネス用語辞書、…と、優先順位が高い辞書から順に所定の数だけ変換用辞書として設定される。例えば、設定回数が所定回数以上の辞書、設定回数の割合が所定比率以上の辞書または優先順位が所定以上の辞書を変換用辞書として設定するなど、設定対象の辞書とするか否かを判定する閾値を設けてもよい。また、変換用辞書として設定する辞書の数をユーザが任意に設定可能であってもよい。
【００５９】
なお、ログテーブルを解析し、変換用辞書の設定を変更する時間を予測し、予測した時間をステップＳ１１の辞書設定時刻として設定してもよい。また、この例では、ログテーブル生成処理において、ログテーブルを生成するとしたが、ログテーブルの生成を行わずに、辞書設定処理においてログデータを読み込み、ログデータから直接的にユーザに適した変換用辞書の設定を予測してもよい。また、モード設定などによって、辞書制御機能による変換用辞書の設定の変更を行うか否かを選択できるようにすることが好ましい。
【００６０】
また、この例では、辞書設定処理において、所定時刻に自動的に辞書設定の制御を行うとしているが、辞書設定の制御のタイミングは、これに限ったものではない。例えば、所定時刻が経過し、且つ文字入力を要するプログラムが起動されたときに辞書設定の制御を行うようにすれば、文字列の入力作業中に設定が変更されてしまうのを防ぐことができる。
【００６１】
辞書設定処理では、このようにユーザに適した変換用辞書の設定を予測して、予測した設定に変換用辞書の設定が切り替わるように制御がなされる。ユーザが辞書の設定の変更を行えば行うほど、ログテーブルにデータが蓄積され、よりユーザに適した変換用辞書の設定が行われるようになる。
【００６２】
このように、一実施形態による辞書制御機能では、変換用辞書の設定がユーザに適したものに自動的に切り替わるため、変換用辞書の設定の手間を省くことができる。ログデータに基づき現在時刻に応じてユーザに適した辞書のみが変換用辞書として設定されるため、入力の際のレスポンスが低下したり、変換候補の数が多くなり所望する変換候補が見つけにくくなったりするようなことなく、最適な変換を行うことができる。
【００６３】
日本語入力プログラムは、日本語入力処理によってＯＳ、各種プログラムなどに対する日本語の入力を可能としている。
【００６４】
図９は、日本語入力処理の流れを示す一例のフローチャートである。図示した例では、まず、ＯＳ、各種プログラムなどに対する文字入力状態において、入力部２により文字列の入力がされたか否かが判定される（ステップＳ２１）。ステップＳ２１の処理は、文字列の入力がされるまで待機される。
【００６５】
ステップＳ２１において文字列の入力がされたと判定されたら、入力文字列に対して変換の指示がされたか否かが判定される（ステップＳ２２）。例えば、キーボードでは、文字列の入力に続けて変換キーが押されたか否かが判定される。
【００６６】
ステップＳ２２において変換の指示がされたと判定されたら、設定されている変換用辞書が参照される（ステップＳ２３）。例えば、変換用辞書は、図８に示した辞書設定処理によって選択された、現在時刻に応じたものである。ステップＳ２３において変換用辞書が参照されたら、参照された変換用辞書に基づいて入力文字列に対応する変換候補の文字列が抽出され、抽出された変換候補の文字列がユーザに選択可能に提示される（ステップＳ２４）。例えば、変換候補の文字列の提示は、入力装置によりユーザが選択可能に表示部３に表示することによってなされる。
【００６７】
ステップＳ２４において変換候補の文字列の提示がされたら、提示された変換候補の文字列のいずれか１つがユーザによって選択されたか否かが判定される（ステップＳ２５）。ステップＳ２５の処理は、ユーザによって取り消し指示などが行われない限り、変換候補の文字列が選択されるまで待機される。
【００６８】
ステップＳ２５において変換候補の文字列が選択されたら、選択された変換候補の文字列を、文字列の入力を行ったＯＳ、各種プログラムなどに供給し（ステップＳ２６）、処理が終了する。
【００６９】
一方、ステップＳ２２において変換の指示がされなかったと判定されたら、入力文字を、文字列の入力を行ったＯＳ、各種プログラムなどに供給し（ステップＳ２７）、処理が終了する。
【００７０】
日本語入力プログラムでは、このようにユーザの手動による設定操作または辞書設定処理によって変換用辞書として設定された辞書によって、日本語を入力する際の文字列の変換が行われる。なお、日本語入力処理は、複数種類の辞書を用いて入力文字列を変換可能なものならば、特に、上述したものに限ったものではない。例えば、意味のある単語や文の入力の完了を待たずに入力装置から１文字入力されるごとに次候補の文字列を辞書から抽出するような機能を有する日本語入力処理についても適用できる。
【００７１】
この発明は、上述したこの発明の一実施形態に限定されるものでは無く、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。例えば、上述した一実施形態では、ＰＣ１を情報処理装置の例として説明したが、日本語入力機能を備えたＰＤＡ（Personal Digital Assistants）、携帯電話機、ゲーム機、テレビジョン受像機や、磁気テープ、ハードディスク、光ディスクなどを用いた記録再生装置などの情報処理装置に適用してもよい。例えば、携帯電話機は入力キー、ゲーム機はコントローラ、テレビジョン受像機、記録再生装置はリモートコマンダをそれぞれ文字入力用の入力装置とすることができる。
【００７２】
また、上述した一実施形態では、日本語入力プログラムについて説明したが、これに限らず、文字の入力に変換が必要な韓国語、中国語など、他の言語の入力を行う文字入力プログラムについても適用することができる。また、一実施形態では、入力部２による入力文字列の変換候補を辞書に基づく変換候補群から抽出するとしたが、変換候補を抽出する変換候補群は、辞書に基づくものに限ったものではない。
【図面の簡単な説明】
【００７３】
【図１】この発明を適用可能なパーソナルコンピュータの構成の一例を示すブロック図である。
【図２】日本語入力プログラムの動作環境の一例を示す図である。
【図３】変換用辞書の設定画面の一例を示す図である。
【図４】ログテーブル生成処理の一例を示すフローチャートである。
【図５】ログデータの構成の一例を示す図である。
【図６】ログテーブルの構成の一例を示す図である。
【図７】優先順位の割り振りの一例を示す図である。
【図８】辞書設定処理の流れを示す一例のフローチャートである。
【図９】日本語入力処理の流れを示す一例のフローチャートである。
【符号の説明】
【００７４】
１・・・パーソナルコンピュータ（ＰＣ）
２・・・入力部
３・・・表示部
４・・・通信部
５・・・外部ストレージ
６・・・ＣＰＵ
７・・・ＲＡＭ
８・・・ＲＯＭ
９・・・ハードディスク
１０・・・計時部
【図１】
2007065889.tif 000003
【図２】
2007065889.tif 000004
【図３】
2007065889.tif 000005
【図４】
2007065889.tif 000006
【図５】
2007065889.tif 000007
【図６】
2007065889.tif 000008
【図７】
2007065889.tif 000009
【図８】
2007065889.tif 000010
【図９】
2007065889.tif 000011