(57)【要約】【課題】  ユーザ関連データの扱い易さを向上させた言語入力システムを提供する。【解決手段】  言語入力システムは、複数の辞書データ２０３ａ、２０３ｂ、２０３ｃ、２０３ｄ、２０３ｅをレイヤ別に記憶し、上記データセットが複数のデータレコードを含み、上記データレコードが読みに対応した表記を取得するためのデータ定義を含むユーザ辞書ファイル２０３を有し、文章を解析し、その文章が含む語の読みに対応した上記データ定義を含むデータレコードを抽出し、抽出された上記データレコードが、上記１つ又は複数のデータセットのいずれかに含まれるか否かを判定し、抽出された上記データレコードが上記１つ又は複数のデータセットのいずれにも含まれないとの判定がされた場合、抽出された上記データレコードを含む新たなデータセットを生成し、その生成された新たなデータセットを上記記憶手段の空きレイヤに記憶する。【選択図】  図４
2007004636.tif 000002
【特許請求の範囲】
【請求項１】
所定の言語の入力された読みに対する１つ又は複数の表記を表示し、当該表示された表記の中から、１つの表記を選択するための言語入力システムであって、
１つ又は複数のデータセットをレイヤ別に記憶した記憶手段であって、前記データセットは１つ又は複数のデータレコードを含み、前記データレコードは読みに対応した表記を取得するためのデータ定義を含む記憶手段と、
文章を解析し、該文章が含む語の読みに対応した前記データ定義を含むデータレコードを抽出する抽出手段と、
前記抽出手段によって抽出された前記データレコードが、前記１つ又は複数のデータセットのいずれかに含まれるか否かを判定する抽出データ判定手段と、
前記抽出データ判定手段によって、抽出された前記データレコードが前記１つ又は複数のデータセットのいずれにも含まれないとの判定がされた場合、抽出された前記データレコードを含む新たなデータセットを生成し、当該生成された新たなデータセットを前記記憶手段の空きレイヤに記憶するデータ生成手段と
を備えたことを特徴とする言語入力システム。
【請求項２】
前記１つ又は複数のデータセットの各々は共通のフォーマットを有し、
前記データ生成手段は、前記フォーマットを有する前記新たなデータセットを生成する
ことを特徴とする請求項１に記載の言語入力システム。
【請求項３】
前記記憶手段に記憶された前記１つ又は複数のデータセットが含む前記データレコードは、読みと該読みに対応した表記とを含み、
前記抽出手段によって抽出された前記データレコードは、前記文章が含む語の読みと該読みに対応した表記とを含む
ことを特徴とする請求項１又は２に記載の言語入力システム。
【請求項４】
前記記憶手段に記憶された前記１つ又は複数のデータセットの各々は、存在期間を有し、
前記データ生成手段は、前記新たなデータセットに存在期間を割り当てる
ことを特徴とする請求項１乃至３のいずれかに記載の言語入力システム。
【請求項５】
前記記憶手段に記憶された１つ又は複数のデータセットの各々の存在期間を判定する期間判定手段と、
前記期間判定手段によって存在期間が満了と判定されたデータセットを前記記憶手段から削除し、当該削除されたデータセットが記憶されていたレイヤを空きレイヤとするデータ消去手段と
をさらに備えたことを特徴とする請求項４に記載の言語入力システム。
【請求項６】
前記文章は、電子メール応答文書中の電子メール送信者からの元のメッセージである
ことを特徴とする請求項１乃至５のいずれかに記載の言語入力システム。
【請求項７】
前記文章は、特定のフォルダ内にある文書ファイルの内容である
ことを特徴とする請求項１乃至５のいずれかに記載の言語入力システム。
【請求項８】
前記所定の言語は日本語である
ことを特徴とする請求項１乃至７のいずれかに記載の言語入力システム。
【請求項９】
所定の言語の入力された読みに対する１つ又は複数の表記を表示し、当該表示された表記の中から、１つの表記を選択するための言語入力システムの処理方法であって、
前記言語入力システムは、１つ又は複数のデータセットをレイヤ別に記憶した記憶手段であって、前記データセットは１つ又は複数のデータレコードを含み、前記データレコードは読みに対応した表記を取得するためのデータ定義を含む記憶手段を有し、前記方法は、
抽出手段が、文章を解析し、該文章が含む語の読みに対応した前記データ定義を含むデータレコードを抽出する抽出ステップと、
前記抽出ステップにおいて抽出された前記データレコードが、前記１つ又は複数のデータセットのいずれかに含まれるか否かを抽出データ判定手段が判定する抽出データ判定ステップと、
前記抽出データ判定ステップにおいて、抽出された前記データレコードが前記１つ又は複数のデータセットのいずれにも含まれないとの判定がされた場合、データ生成手段が、抽出された前記データレコードを含む新たなデータセットを生成し、当該生成された新たなデータセットを前記記憶手段の空きレイヤに記憶するデータ生成ステップと
を備えることを特徴とする言語入力システムの処理方法。
【請求項１０】
前記１つ又は複数のデータセットの各々は共通のフォーマットを有し、
前記データ生成ステップにおいて、前記フォーマットを有する前記新たなデータセットを生成する
ことを特徴とする請求項９に記載の言語入力システムの処理方法。
【請求項１１】
前記記憶手段に記憶された前記１つ又は複数のデータセットが含む前記データレコードは、読みと該読みに対応した表記とを含み、
前記抽出ステップにおいて抽出された前記データレコードは、前記文章が含む語の読みと該読みに対応した表記とを含む
ことを特徴とする請求項９又は１０に記載の言語入力システムの処理方法。
【請求項１２】
前記記憶手段に記憶された前記１つ又は複数のデータセットの各々は、存在期間を有し、
前記データ生成ステップにおいて、前記新たなデータセットに存在期間を割り当てる
ことを特徴とする請求項９乃至１１のいずれかに記載の言語入力システムの処理方法。
【請求項１３】
前記記憶手段に記憶された１つ又は複数のデータセットの各々の存在期間を期間判定手段が判定する期間判定ステップと、
データ消去手段が、前記期間判定ステップにおいて存在期間が満了と判定されたデータセットを前記記憶手段から削除し、当該削除されたデータセットが記憶されていたレイヤを空きレイヤとするデータ消去ステップと
をさらに備えることを特徴とする請求項１２に記載の言語入力システムの処理方法。
【請求項１４】
前記文章は、電子メール応答文書中の電子メール送信者からの元のメッセージである
ことを特徴とする請求項９乃至１３のいずれかに記載の言語入力システムの処理方法。
【請求項１５】
前記文章は、特定のフォルダ内にある文書ファイルの内容である
ことを特徴とする請求項９乃至１３のいずれかに記載の言語入力システムの処理方法。
【請求項１６】
前記所定の言語は日本語である
ことを特徴とする請求項９乃至１５のいずれかに記載の言語入力システムの処理方法。
【請求項１７】
請求項９乃至１６のいずれかに記載の言語入力システムの処理方法の各ステップをコンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１８】
請求項９乃至１６のいずれかに記載の言語入力システムの処理方法の各ステップをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された読みに対する１以上の表記を表記リストへ表示し、表示された表記から１つの表記を選択し確定することができる言語入力システム、その処理方法、記録媒体及びプログラムに関する。
【背景技術】
【０００２】
従来、入力された言語、たとえば日本語の読みを所望の日本語表記（ひらがな、カタカナ、漢字、記号その他）に変換する日本語入力プログラムが動作する言語入力システムがある。日本語入力プログラムとして例えば、マイクロソフト社のＭＳ−ＩＭＥ（Input Method Editor）（商標）、ジャストシステム社のＡＴＯＫ（商標）、バックス社のＶＪＥ（商標）及びその他がある（例えば、特許文献１参照）。
【０００３】
例えばＭＳ−ＩＭＥは、Ｗｉｎｄｏｗｓ（登録商標）等のＯＳ（operating system）環境で動作するパーソナルコンピュータ（ＰＣ）上で動作する。ＭＳ−ＩＭＥは、ＭＳ−ＩＭＥが予め有している辞書データ（システム辞書）またはユーザによって定義された辞書データ（ユーザ辞書）を参照し、入力された読みに対する１以上の表記を辞書から取得する。ＭＳ−ＩＭＥは表記をＰＣの表示画面に表記リストとして表示し、読みをユーザが選択し確定した１表記に変換する。
【０００４】
ＭＳ−ＩＭＥは、日本語の文字を入力するためのプログラムである。ＭＳ−ＩＭＥは、レキシコンデータベース（ＤＢ）と日本語の言語モデル（ＬＭ）とを使用して、表音文字（読み）から適当な表意文字（表記）を生成する。レキシコンは用語集でありＭＳ−ＩＭＥの所謂辞書である。ＬＭは、統計的な言語処理を行うための規則を規定した文法ＤＢである。ＭＳ−ＩＭＥは、入力された読みに対応する１以上の表記をレキシコンＤＢから取り出し、それらからＬＭを使用した言語処理によって最適な１表記を確定する。
【０００５】
【特許文献１】特開２００２-１２３５１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述のような従来の言語入力システムにおいて、世間で生まれる略語や新語の例に見られるように、日本語の語彙は日々変化しているため、日本語入力プログラムの既定のＤＢは全ての日本語を網羅していない。したがって、日本語入力プログラムは、既定のＤＢに対応することはもちろんのこと、世間で生まれる種々の語を支援するユーザ関連ＤＢにも対応することが求められている。
【０００７】
本発明は、このような課題に鑑みてなされたもので、その目的とするところは、ユーザ関連データの扱い易さを向上させた言語入力システム、その処理方法、記録媒体及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
このような目的を達成するために、本発明の言語入力システムは、所定の言語の入力された読みに対する１つ又は複数の表記を表示し、当該表示された表記の中から、１つの表記を選択するための言語入力システムであって、１つ又は複数のデータセット（２０３ａ、２０３ｂ、２０３ｃ、２０３ｄ、２０３ｅ）をレイヤ別に記憶した記憶手段であって、前記データセットは１つ又は複数のデータレコードを含み、前記データレコードは読みに対応した表記を取得するためのデータ定義を含む記憶手段（１０８）と、文章を解析し、該文章が含む語の読みに対応した前記データ定義を含むデータレコードを抽出する抽出手段（１０１、Ｓ７１２）と、前記抽出手段によって抽出された前記データレコードが、前記１つ又は複数のデータセットのいずれかに含まれるか否かを判定する抽出データ判定手段（１０１、Ｓ７１４）と、前記抽出データ判定手段によって、抽出された前記データレコードが前記１つ又は複数のデータセットのいずれにも含まれないとの判定がされた場合、抽出された前記データレコードを含む新たなデータセットを生成し、当該生成された新たなデータセットを前記記憶手段の空きレイヤに記憶するデータ生成手段（１０１、Ｓ７１６、Ｓ７１８）とを備えたことを特徴とする。
【０００９】
また上記目的を達成するために、本発明の言語入力システムの処理方法は、所定の言語の入力された読みに対する１つ又は複数の表記を表示し、当該表示された表記の中から、１つの表記を選択するための言語入力システムの処理方法であって、前記言語入力システムは、１つ又は複数のデータセットをレイヤ別に記憶した記憶手段であって、前記データセットは１つ又は複数のデータレコードを含み、前記データレコードは読みに対応した表記を取得するためのデータ定義を含む記憶手段を有し、前記方法は、抽出手段が、文章を解析し、該文章が含む語の読みに対応した前記データ定義を含むデータレコードを抽出する抽出ステップと、前記抽出ステップにおいて抽出された前記データレコードが、前記１つ又は複数のデータセットのいずれかに含まれるか否かを抽出データ判定手段が判定する抽出データ判定ステップと、前記抽出データ判定ステップにおいて、抽出された前記データレコードが前記１つ又は複数のデータセットのいずれにも含まれないとの判定がされた場合、データ生成手段が、抽出された前記データレコードを含む新たなデータセットを生成し、当該生成された新たなデータセットを前記記憶手段の空きレイヤに記憶するデータ生成ステップとを備えることを特徴とする。
【００１０】
なお、特許請求の範囲の構成要素と対応する実施形態中の図中符号等を（）で示した。ただし、特許請求の範囲に記載した構成要素は上記（）部の実施形態の構成要素に限定されるものではない。
【００１１】
以上の構成により、言語入力システムは、簡単な設計のレイヤ化構造を使用することによって、種々のユーザ指向の語彙情報を処理できる。また、言語入力システムは、既定のＤＢに対応する周知のユーザ状況はもちろんのこと、世間で生まれる種々の語を支援するユーザ関連ＤＢに対応する新しいカテゴリの語彙も網羅できる。
【発明の効果】
【００１２】
本発明によれば、言語入力システムにおいて、ユーザ関連データの扱い易さを向上させる効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明を適用できる実施形態を詳細に説明する。なお、各図面において同様の機能を有する箇所には同一の符号を付し、説明の重複は省略する。
【００１４】
（装置構成）  
図１は、本実施形態における日本語の読みを所望の日本語表記に変換する日本語入力システムを実現するための、日本語入力プログラムをインストールしたＰＣのシステムブロック図である。本実施形態では、ＯＳとしてWindows（登録商標）を搭載した汎用のＰＣを使用する日本語入力システムについて説明する。
【００１５】
図１のＰＣ１００において、図中符号１０１はＣＰＵ（central processing unit）であり、システムメモリ１０２のＲＡＭ（random access memory）にロードされたプログラムを実行する。システムメモリ１０２はＣＰＵ１０１の実行するプログラムで必要な入力データ、プログラムの実行結果等各種のデータを保存するためのＲＡＭや、ＢＩＯＳ（Basic Input/Output System）等を予め記憶したＲＯＭ（read only memory）等である。また、システムメモリ１０２のＲＡＭはディスプレイ１０７に表示するデータや、キーボード１０６、モデム１０３、マイク１１７等から入力されたデータを一時記憶する。
【００１６】
符号１０３はモデムであり、内部モデムであっても外部モデムであってもよく、シリアルポートインターフェースを介してシステムバス１１６に接続され、インターネットなどの広域ネットワーク１２０上の通信を確立する。符号１０４はＣＤ（compact disc）−ＲＯＭドライブであり、装着されたＣＤ−ＲＯＭ１０５からデータを読み取る。本実施形態では、日本語入力プログラム及び関連のデータ（システム辞書ファイル等）を記録したＣＤ−ＲＯＭ１０５から読み取られたプログラム及びデータが、後述のハードディスク記憶装置（ＨＤ）１０８にインストールされている。
【００１７】
符号１０６はキーボードであり、文字に対応するキーを押下することで、文字を入力する。符号１１７はマイクであり、ユーザの発した音声をＰＣ１００へ入力する。符号１０７はディスプレイであり、キーボード１０６等から入力された文字やＣＰＵ１０１の演算結果を可視表示する。ポインティングデバイス１１５は、ディスプレイ１０７の表示画面上に表示されたポインタ（カーソル図形）を移動させ、また、その位置を確定のために指示することが可能であり、本実施形態では、マウスを使用する。上記ポインタの移動はマウス１１５自身をユーザが移動し、ポインタの位置の確定は左右のクリックボタンで行われる。符号１１６は、ＰＣ１００の上述した各要素を接続するシステムバスである。
【００１８】
ＨＤ１０８には以下に述べるプログラム、データが保存目的で記憶されている。符号１０９はＰＣ１００及び周辺機器を制御するためのＯＳであり、本実施形態では上述のＷｉｎｄｏｗｓ（登録商標）が使用される。符号１１０は、本実施形態の日本語入力プログラム１１４以外の種々のアプリケーションプログラムであり、例えば、ＷＥＢコンテンツのＷＥＢページを閲覧するためのブラウザ、エクスプローラ（商標）、ワープロソフト、データベース・ソフト、表計算ソフト、音声認識ソフト等である。
【００１９】
符号１１１はアプリケーションプログラム以外の種々のプログラムモジュールであり、例えば各種デバイスドライバや、各種ＡＰＩ（Application Programming Interface）を提供するＤＬＬ（dynamic-link library）ファイル等である。プログラムデータ１１２は、ＯＳその他各種プログラムが使用し又は生成する種々のデータである。プログラムデータ１１２は、本実施形態の日本語入力プログラムに付随した種々のシステム辞書ファイル及びユーザ辞書ファイル、日本語入力プログラムが表記リストの表示に要するＧＵＩ（graphical user interface）データを含む。ベンダーによって供給されたシステム辞書ファイルはシステム辞書データを含み、ユーザ辞書ファイルはユーザによって定義されたユーザ辞書データを含む。
【００２０】
符号１１４は日本語入力プログラムであり、ＣＰＵ１０１が行う日本語入力プログラム処理の内容を規定した図７〜９のフローチャートで示されるプログラムである。このプログラムの詳細は以下の動作説明において後述される。
【００２１】
符号１２０は広域ネットワークであり、本実施形態ではインターネットを想定している。広域ネットワーク１２０にはＷＷＷ（World Wide Web）サーバ１２１が接続されている。本実施形態のシステム辞書ファイルを使用する日本語入力プログラム１１４のベンダーのＷＥＢサイトが、ＷＷＷサーバ１２１上で公開されている。新たなシステム辞書ファイルの入手にあたっては、日本語入力プログラム１１４のベンダーが開くＷＥＢサイトにＰＣ１００からネットワーク１２０経由でアクセスし、そこからファイルをダウンロードすることが可能である。
【００２２】
図２は、日本語入力プログラム１１４の動作概要を示すシステム構成図である。日本語入力プログラム１１４は、辞書サーチモジュール１１４ａとＬＭモジュール１１４ｂを有する。
【００２３】
基本的に、辞書サーチモジュール１１４ａは、入力された読み２０１に対応する１以上の表記を、ベンダー供給の既定のレキシコンＤＢ内のシステム辞書ファイル２０２及びユーザレキシコンＤＢ内のユーザ辞書ファイル２０３から取り出すモジュールである。また辞書サーチモジュール１１４ａは、ユーザ辞書ファイル２０３内のデータの更新、削除等の管理を行う。ＬＭモジュール１１４ｂは、ＬＭ内の学習結果ファイル２０４を使用した言語処理によって、辞書サーチモジュール１１４ａが取り出した１以上の表記から最適な１表記の表記出力２０５を確定するモジュールである。
【００２４】
システム辞書ファイル２０２は、システム辞書データ２０２ａを含む。ユーザ辞書ファイル２０３は、固有名詞辞書データ２０３ａ、Ｅ（電子）メール応答辞書データ２０３ｂ、略語辞書データ２０３ｃ、ドキュメントフォルダ辞書データ２０３ｄ、新語辞書データ２０３ｅ等を含む。学習結果ファイル２０４は学習結果データ２０４ａを含む。
【００２５】
特に、本実施形態においては、辞書サーチモジュール１１４ａによるユーザ辞書ファイル２０３中の各辞書データの管理方法に特徴があり、この各辞書データの管理方法、及び図２におけるこれら各データについては、以下で詳述される。
【００２６】
尚、学習結果データ２０４ａはＬＭモジュールが表記出力２０５を確定した際の仮名漢字変換処理の学習結果を記録する。ＬＭでの学習結果の記録の手法としては、ワードバイグラム（bigram）方式その他多様な方法が有るが、本実施形態では周知のフラグカウントを使用した学習ルーチンを適用する。
【００２７】
（動作説明）  
以上述べたシステム構成において、本実施形態の日本語の読みを所望の日本語表記に変換するための日本語入力システムの日本語入力プログラム１１４の動作について以下、図３〜６を参照し説明する。
【００２８】
本実施形態の日本語入力システムは、簡単な設計のレイヤ化構造を使用することによって、種々のユーザ指向の語彙情報を処理する。これにより、既定のレキシコンＤＢに対応する周知のユーザ状況はもちろんのこと、世間で生まれる種々の語を支援するユーザレキシコンＤＢに対応する新しいカテゴリの語彙も網羅することに特徴がある。
【００２９】
さらに、日本語入力システムは、多様なカテゴリの辞書を管理可能なユーザレキシコンＤＢを支援し、多様なカテゴリの辞書データは単一のフォーマットを使用する。各辞書内のユーザ指向の語彙は、存在期間の特殊性を有する。例えば、新語は公衆や市場で生成されるが、時折そのような新語は不使用となり、その語は死語として扱われる。一方、人名のような固有名詞はユーザによって永久的に使用される。日本語入力システムは、このようなレイヤ化データ管理を使用することによって、ユーザの辞書データ間の存在期間の相違を簡単に処理できることに特徴がある。
【００３０】
図３は、例えばメーラーによるＥメール応答文書の編集中に、日本語入力プログラム１１４が上述の各辞書ファイルを参照して、入力された読み「はなし」を各辞書から取得した適当な表記へ変換する場合の例を示す図である。
【００３１】
日本語入力プログラム１１４は、各辞書ファイルを参照し、表示画面上の図中符号３０１の位置に入力された読み「はなし」に対する１以上の表記を取得する。日本語入力プログラム１１４は、それら表記をＰＣ１００のディスプレイ１０７上の表示画面に表記リスト３０２として表示する。この時に表記リスト３０２中に表示される符号３０３の分数「６／６」は、フォーカス（強調のためハイライトされること）３０４が位置している表記「花氏」が全表記６個中の６番目の表記であることを示す。
【００３２】
日本語入力プログラム１１４は、ユーザがＰＣのキーボード１０６の↓（down）キー等を押し下げるとフォーカスを移動し、ユーザが確定キー（たとえばエンターキー）を押すと表記リスト３０２を閉じる。そして日本語入力プログラム１１４は、符号３０１の位置において、入力された読み「はなし」をユーザがフォーカスを移動して選択し確定した１表記「花氏」に変換する。
【００３３】
図４は、辞書サーチモジュール１１４ａによるユーザ辞書ファイル２０３中の各辞書データの管理方法を示す図である。ユーザ辞書ファイル２０３は、データをレイヤ化した構造で格納する。ユーザ辞書ファイル２０３は、固有名詞辞書データ２０３ａ、Ｅメール応答辞書データ２０３ｂ、略語辞書データ２０３ｃ、ドキュメントフォルダ辞書データ２０３ｄ、新語辞書データ２０３ｅ等を各々独立したレイヤのデータとして格納することが可能である。図４は、ユーザ辞書ファイル２０３が、固有名詞辞書データ２０３ａ、略語辞書データ２０３ｃ、新語辞書データ２０３ｅを各レイヤに既に格納している場合を示している。
【００３４】
辞書サーチモジュール１１４ａは、メーラーによるＥメール応答文書４０１の編集が開始されると、Ｅメール応答文書４０１中のメール送信者からの元のメッセージ４０１ａを解析する。辞書サーチモジュール１１４ａは、元のメッセージ４０１ａ中にあってシステムに既存の各辞書データに無い語を抽出し、それら抽出した語を含むＥメール応答辞書データ２０３ｂを作成しユーザ辞書ファイル２０３中の空きレイヤに格納する。この時、Ｅメール応答辞書データ２０３ｂには存在期間「メール送信まで」が割り当てられる。
【００３５】
これにより、辞書サーチモジュール１１４ａは、Ｅメール応答文書４０１のメール送信を検知すると、Ｅメール応答辞書データ２０３ｂをユーザ辞書ファイル２０３から削除する。そして、Ｅメール応答辞書データ２０３ｂが格納されていたレイヤは空きレイヤとなる。存在期間「メール送信まで」により、Ｅメール応答辞書データ２０３ｂ中の語が不使用となり死語として扱われる時期（Ｅメール応答文書４０１のメール送信時）に、Ｅメール応答辞書データ２０３ｂを不要と判断し自動的に破棄することができる。
【００３６】
一方辞書サーチモジュール１１４ａは、ワープロソフト等によりＨＤ１０８内のフォルダ４０２中に格納されている文書ファイル４０２ｂの編集が開始されると、フォルダ４０２中の他の１つ以上の文書ファイル４０２ａの文章を解析する。辞書サーチモジュール１１４ａは、文書ファイル４０２ａの文章中にあって各辞書データに無い語を抽出し、それら抽出した語を含むドキュメントフォルダ辞書データ２０３ｄを作成しユーザ辞書ファイル２０３中の空きレイヤに格納する。この時、ドキュメントフォルダ辞書データ２０３ｄには所定の存在期間「ＹＹＭＭＤＤまで」が割り当てられる。表現形式ＹＹＭＭＤＤのＹＹは西暦末尾（００〜９９）を表し、ＭＭは月（０１〜１２）、ＤＤは日（０１〜３１）を示す。
【００３７】
これにより、辞書サーチモジュール１１４ａは、ＹＹＭＭＤＤの超過を検知すると、キュメントフォルダ辞書データ２０３ｄをユーザ辞書ファイル２０３から削除する。そして、キュメントフォルダ辞書データ２０３ｄが格納されていたレイヤは空きレイヤとなる。ここで所定の存在期間「ＹＹＭＭＤＤまで」には、ドキュメントフォルダ辞書データ２０３ｄ中の語が不使用となり死語として扱われると見込まれる将来の時期を想定し、システムで予め既定した適当な時期が設定されるようしておけばよい。これによりドキュメントフォルダ辞書データ２０３ｄを不要となった時期に自動的に破棄することができる。
【００３８】
さらに、ユーザ辞書ファイル２０３中の多様なカテゴリの辞書データは、全辞書を通して単一のフォーマットを使用する。辞書サーチモジュール１１４ａは、このようなレイヤ化データ管理と単一フォーマットを使用することによって、ユーザ辞書ファイル２０３中の辞書データ間の存在期間の相違を簡単に処理できる。
【００３９】
図５は、ユーザ辞書ファイル２０３中の辞書データ間の存在期間の相違を説明する図である。図５において右向きが未来への時間経過を示す。例えば、新語は公衆や市場で生成されるが、時折そのような新語は不使用となり、その語は死語として扱われる。そのため、新語辞書データ２０３ｅに所定の存在期間「ＹＹＭＭＤＤまで」を割り当てることで、新語辞書データ２０３ｅの存在期間５０１ｃが既定される。また、Ｅメール応答文書４０１のメール送信が完了すると、Ｅメール応答辞書データ２０３ｂ中の語が不使用となり死語として扱われる。そのため、Ｅメール応答辞書データ２０３ｂに存在期間「メール送信まで」を割り当てることで、Ｅメール応答辞書データ２０３ｂの存在期間５０１ｂが既定される。
【００４０】
一方、人名のような固有名詞はユーザによって永久的に使用される。そのため、固有名詞辞書データ２０３ａに存在期間「永久」を割り当てることで、固有名詞辞書データ２０３ａの永久的な存在期間５０１ａが既定される。システム辞書データ２０２ａは、ベンダー供給の既定のレキシコンＤＢ内のシステム辞書ファイル２０２に含まれるデータなので、システム辞書データ２０２ａの存在期間５０１ｘは永久である。
【００４１】
図６は、システム辞書ファイル２０２、ユーザ辞書ファイル２０３、学習結果ファイル２０４の構造を示す図である。
【００４２】
図６は、日本語入力プログラム１１４が上述の表記リスト３０２を表示するに際し、学習結果ファイル２０４を参照して取得する、読み「はなし」に対する１以上の表記を有する表記リストテーブル６０１を示す。学習結果ファイル２０４は、各読みに対応したこのような１以上の表記リストテーブルからなる学習結果データ２０４ａを格納したファイルである。
【００４３】
図６において、表記リストテーブル６０１は、読みフィールド６０２（データは一律「はなし」）、表記フィールド６０３及びフラグカウントフィールド６０４を有するレコードを複数含む。例えば、レコード６０５は、読み「はなし」に対する表記が「話し」で、そのフラグカウントが「４」である。フラグカウントはそのフラグカウントを有する表記について、表記リスト３０２の上位に表示される優先順位を示している。表記リストテーブル６０１中のレコードのフラグカウントの降順にそれらレコードの有する表記が表記リスト３０２に表示される。
【００４４】
ここで例えば、図３の符号３０１の位置において、入力された読み「はなし」がユーザがフォーカスを移動して選択し確定した１表記「話し」に変換されたとする。この場合、日本語入力プログラム１１４は、ＬＭモジュールにより、図６のレコード６０５のフラグカウントをインクリメント（＋＋）して「５」とし、確定した際の仮名漢字変換処理の学習結果を記録する。
【００４５】
また図６は、各読みに対する１以上の表記を有するシステム辞書テーブル６０６を示す。システム辞書ファイル２０２は、このようなシステム辞書テーブル６０６、レイヤＩＤ（ブランク）、存在期間（永久）、データ名（システム辞書データ）から成るシステム辞書データ２０２ａを格納したファイルである。
【００４６】
図６において、システム辞書テーブル６０６は、読みフィールドと表記フィールドを有するレコードを複数含む。例えば、レコード群６０７は、上から順に読み「はなし、はなし、はなし、はなし、はなし」に対する表記が「話、話し、放し、噺、離し」である。尚、レコード群６０７にフラグカウントを付加したレコード群は、以前の学習結果として学習結果データ２０４ａ中の読み「はなし」の表記リストテーブル６０１に既に存在している。
【００４７】
また図６は、各読みに対する１以上の表記を有する固有名詞辞書テーブル６０８を示す。ユーザ辞書ファイル２０３は、このような固有名詞辞書テーブル６０８、レイヤＩＤ（１）、存在期間（永久）、データ名（固有名詞辞書データ）から成る固有名詞辞書データ２０３ａを格納したファイルである。さらに図６は、各読みに対する１以上の表記を有する新語辞書テーブル６０９を示す。ユーザ辞書ファイル２０３は、このような新語辞書テーブル６０９、レイヤＩＤ（５）、存在期間（ＹＹＭＭＤＤまで）、データ名（新語辞書データ）から成る新語辞書データ２０３ｅを格納したファイルである。
【００４８】
ここで、図４を参照し説明した、辞書サーチモジュール１１４ａがＥメール応答辞書データ２０３ｂを作成しユーザ辞書ファイル２０３中の空きレイヤに格納する場合について、図６を参照し説明する。この場合、レイヤＩＤが２のレイヤ（以下、レイヤ２と呼ぶ）が空きレイヤであったとすると、Ｅメール応答辞書データ２０３ｂはレイヤ２に挿入され格納される。
【００４９】
図６は、Ｅメール応答辞書データ２０３ｂが格納された場合における、各読みに対する１以上の表記を有するＥメール応答辞書テーブル６１０を示す。ユーザ辞書ファイル２０３は、このようなＥメール応答辞書テーブル６１０、レイヤＩＤ（２）、存在期間（メール送信まで）、データ名（Ｅメール応答辞書データ）から成るＥメール応答辞書データ２０３ｂを格納したファイルとなる。
【００５０】
図６において、Ｅメール応答辞書テーブル６１０は、読みフィールドと表記フィールドを有するレコードを複数含む。例えば、レコード６１１は、読み「はなし」に対する表記が「花氏」である。ここで、Ｅメール応答辞書データ２０３ｂのレイヤ２への挿入に同期して、レコード６１１（読み「はなし」、表記「花氏」）にフラグカウント０を付加したレコードが、学習結果データ２０４ａ中の読み「はなし」の表記リストテーブル６０１に追加される。
【００５１】
次いで、図４を参照し説明した、辞書サーチモジュール１１４ａがＥメール応答辞書データ２０３ｂをユーザ辞書ファイル２０３から削除する場合について、図６を参照し説明する。この場合、Ｅメール応答辞書データ２０３ｂがレイヤ２から削除されると、レイヤ２のレイヤＩＤ以外がブランクとなりレイヤ２が空きレイヤとなる。
【００５２】
ここで、Ｅメール応答辞書データ２０３ｂのレイヤ２からの削除に同期して、レコード６１１（読み「はなし」、表記「花氏」）にフラグカウントを付加した上述のレコードは、学習結果データ２０４ａ中の読み「はなし」の表記リストテーブル６０１から削除される。
【００５３】
同様に、Ｅメール応答辞書データ２０３ｂのレイヤ２への挿入に同期して、レコード６１１（読み「はなし」、表記「花氏」）以外のレコード（例えば読み「ときお」、表記「時男」）についてもそれにフラグカウント０を付加したレコードが、学習結果データ２０４ａ中の読み「ときお」の表記リストテーブルに追加される。また、Ｅメール応答辞書データ２０３ｂのレイヤ２からの削除に同期して、レコード６１１（読み「はなし」、表記「花氏」）以外のレコード（例えば読み「ときお」、表記「時男」）についてもそれにフラグカウントを付加した上述のレコードは、学習結果データ２０４ａ中の読み「ときお」の表記リストテーブルから削除される。
【００５４】
（プログラムの処理説明）  
本実施形態における上記日本語入力に係る処理は、図７〜９のフローチャートに示す処理手順により行われる。図７〜９の処理手順は、ＣＰＵ１０１が実行する日本語入力プログラム処理の内容を示し、ＣＰＵ１０１が、ＨＤ１０８に記憶されている日本語入力プログラム１１４を、システムメモリ１０２のＲＡＭにロードして実行することにより行われる。以下、ＣＰＵ１０１が行う日本語入力プログラム１１４の処理手順について、図１〜６も合わせて参照しながら説明する。
【００５５】
ここで、ＯＳ１０９のブート後は、ＯＳ１０９により自動で日本語入力プログラム１１４がシステムメモリ１０２に常駐され、起動されているものとする。また、あらかじめメーラー又はワープロソフト等のアプリケーションも起動されているものとする。
【００５６】
図７において、ＣＰＵ１０１は、ＯＳからのイベントの有無を判定する（ステップＳ７００）。ＯＳからのイベントを検出した場合、ＣＰＵ１０１は、そのイベントがアプリケーションによる文書の編集開始イベントか否かを判定する（ステップＳ７０２）。文書の編集開始の場合、ＣＰＵ１０１は、ＡＰＩ等の機能によりＯＳに問い合わせ、どのアプリケーションで文書編集中であるか情報を取得する（ステップＳ７０４→Ｓ７０６）。
【００５７】
メーラーで文書編集中の場合、ＣＰＵ１０１は、図４に示したようなＥメール応答文書４０１の編集開始か否かを判定する（ステップＳ７０８→Ｓ７１０）。Ｅメール応答文書４０１の編集開始ではない場合、ＣＰＵ１０１は、メーラーの現行の処理を行い、ＯＳからのイベント待ちに戻る（ステップＳ７６０→Ｓ７００）。
【００５８】
Ｅメール応答文書４０１の編集開始の場合、ＣＰＵ１０１は、Ｅメール応答文書４０１中のメール送信者からの元のメッセージ４０１ａを解析し、元のメッセージ４０１ａに含まれる語の読みと表記を有するレコード（以下、語レコードと呼ぶ）を抽出する（ステップＳ７１２）。ここで、語レコードを抽出する解析手法としては、周知のn-gram方式、形態素解析等を適用すればよい。そしてＣＰＵ１０１は、抽出した語レコードのうち、元のメッセージ４０１ａ中に有ってシステムに既存の各辞書データ（システム辞書データ２０２ａ、固有名詞辞書データ２０３ａ、略語辞書データ２０３ｃ、新語辞書データ２０３ｅ等）に無い新しい語レコードを判定し、それら新しい語レコードを抽出する（ステップＳ７１４）。
【００５９】
次いでＣＰＵ１０１は、ステップＳ７１４で抽出した新しい語レコード含むＥメール応答辞書データ２０３ｂを、システムメモリ１０２のＲＡＭ上に作成する（ステップＳ７１６）。ここでＥメール応答辞書データ２０３ｂは、図６に示したように、空きレイヤのレイヤＩＤ（例えば２）、存在期間（メール送信まで）、データ名（Ｅメール応答辞書データ）、抽出した新しい語レコードを有するＥメール応答辞書テーブル６１０から成る。
【００６０】
そしてＣＰＵ１０１は、Ｅメール応答辞書データ２０３ｂをユーザ辞書ファイル２０３中の空きレイヤ（例えばレイヤ２）に挿入し格納する（ステップＳ７１８）。さらにＥメール応答辞書データ２０３ｂのレイヤ２への挿入に同期して、ＣＰＵ１０１は、学習結果データ２０４ａにＥメール応答辞書データ２０３ｂに関連したレコードを追加する（ステップＳ７２０）。即ち、図６に示したように、例えばレコード６１１（読み「はなし」、表記「花氏」）及びそれ以外のレコード（例えば読み「ときお」、表記「時男」）について、それらにフラグカウント０を付加した各レコードが、学習結果データ２０４ａ中の読み「はなし」、「ときお」等の各表記リストテーブルに追加される。そしてＣＰＵ１０１は、ＯＳからのイベント待ちに戻る（ステップＳ７２０→Ｓ７００）。
【００６１】
一方、メーラー以外で文書編集中の場合、ＣＰＵ１０１は、ステップＳ７１０〜Ｓ７２０の処理に準じた文書編集をしているそのアプリケーションに対応した処理を行う（ステップＳ７０８→Ｓ７５０）。例えば、ＣＰＵ１０１は、図４に示したようにワープロソフト等によりＨＤ１０８内のフォルダ４０２中に格納されている文書ファイル４０２ｂの編集が開始されると、フォルダ４０２中の他の１つ以上の文書ファイル４０２ａの文章を解析する。ＣＰＵ１０１は、文書ファイル４０２ａの文章中にあって各辞書データに無い語を抽出し、それら抽出した語を含むドキュメントフォルダ辞書データ２０３ｄを作成しユーザ辞書ファイル２０３中の空きレイヤに格納する。この時、ドキュメントフォルダ辞書データ２０３ｄには所定の存在期間「ＹＹＭＭＤＤまで」が割り当てられる。そしてＣＰＵ１０１は、ＯＳからのイベント待ちに戻る（ステップＳ７５０→Ｓ７００）。
【００６２】
また、ＯＳからのイベントが文書の編集開始以外の場合、ＣＰＵ１０１は、そのイベントがキーボード１０６による読みの入力であるか判定する（ステップＳ７０２→Ｓ７９０）。ＯＳからのイベントが読みの入力の場合、ＣＰＵ１０１は、図８に示す処理に進む（ステップＳ７９０→図８）。ＯＳからの読みの入力以外の場合、ＣＰＵ１０１は、そのイベントがアプリケーションによる文書の編集終了イベントか否かを判定する（ステップＳ７９０→Ｓ７９５）。ＯＳからのイベントが文書の編集終了の場合、ＣＰＵ１０１は、図９に示す処理に進む（ステップＳ７９５→図９）。ＯＳからのイベントが文書の編集終了以外の場合、ＣＰＵ１０１は、そのイベントに対応した処理を行い、ＯＳからのイベント待ちに戻る（ステップＳ７９５→Ｓ７００）。
【００６３】
図８において、ＯＳからのイベントが読みの入力の場合、ＣＰＵ１０１は、例えば図３を参照し上述したようなキーボード１０６により入力された読み「はなし」の情報を、システムメモリ１０２のＲＡＭ上のバッファへ格納する（ステップＳ８００）。次いでＣＰＵ１０１は、学習結果データ２０４ａから、入力された読み「はなし」に対応する表記リストテーブル６０１を認識する（ステップＳ８０２）。そしてＣＰＵ１０１は、表記リストテーブル６０１中のレコードのフラグカウントの降順にそれらレコードの有する表記を並べた表記リスト３０２のデータを、バッファに編集する（ステップＳ８０４）。
【００６４】
続いてＣＰＵ１０１はユーザの変換キーの入力イベントを検知すると、上記ステップＳ８０４においてバッファ上に編集した表記リスト３０２のデータから取得される最初の表記（話し）を最初の変換文字列として、符号３０１の入力された読み「はなし」の位置に表示する（ステップＳ８０６）。
【００６５】
最初の変換文字列の表示後、ＣＰＵ１０１は確定キーの入力イベントを検知すると、ステップＳ８０８→Ｓ８１６→Ｓ８１８の１連の処理で最初の変換文字列を確定文字列として文書編集中のアプリケーション（例えばメーラー）へ渡し、後処理（Ｓ８１６→Ｓ８１８）を行う。後処理については後述する。
【００６６】
最初の変換文字列の後、ＣＰＵ１０１は再度変換キーの入力イベントを検知すると、バッファ上に編集した表記リスト３０２のデータを図３に示すように表記リスト３０２としてディスプレイ１０７の表示画面に表示する（ステップＳ８０８→Ｓ８１０）。
【００６７】
ＣＰＵ１０１は、図３に示すように、表示した表記リスト３０２中の表記を指示するフォーカス３０４を、変換キーとdown（↓）キーの入力イベントに対しては下方へ、up（↑）キーの入力イベントに対しては上方へ移動させる。また、ＣＰＵ１０１は、フォーカス３０４が表記リスト３０２の上下限を超える場合には、表記リスト３０２をスクロールさせて更新する。この処理はステップＳ１８１２とステップＳ８１４の間をループする処理で行われる。なおＣＰＵ１０１は、フォーカス３０４で指示された表記を常に変換文字列として、符号３０１の入力された読み「はなし」の位置に表示する。
【００６８】
ＣＰＵ１０１はステップＳ８１４において確定キーの入力イベントを検知すると、後処理（ステップＳ８１６→Ｓ８１８）を行う。ＣＰＵ１０１は後処理として、ステップＳ８１６→Ｓ８１８の１連の処理で、まず表記リスト３０２を閉じ、変換文字列（フォーカスされていた表記）を確定文字列として文書編集中のアプリケーション（例えばメーラー）へ渡す。
【００６９】
ここで例えば、図３の符号３０１の位置において、入力された読み「はなし」がユーザがフォーカスを移動して選択し確定した１表記「話し」に変換されたとする。この場合、ＣＰＵ１０１は、図６の学習結果データ２０４ａの表記リストテーブル６０１中のレコード６０５について、そのフラグカウントをインクリメント（＋＋）して「５」とし、確定した際の仮名漢字変換処理の学習結果を記録する（ステップＳ８２０）。ＣＰＵ１０１は、その後、ＯＳからのイベント待ちに戻る（図７のステップＳ７００）。
【００７０】
図９において、ＯＳからのイベントが文書の編集終了の場合、ＣＰＵ１０１は、現状の時間イベントをＯＳから取得し、その情報をシステムメモリ１０２のＲＡＭ上のバッファへ格納する（ステップＳ９００）。現状の時間イベントとしては、「メール送信完了」、「ＹＹＭＭＤＤ」等の情報が適宜取得可能である。
【００７１】
次いでＣＰＵ１０１は、ユーザ辞書ファイル２０３に既存の各辞書データ（固有名詞辞書データ２０３ａ、Ｅメール応答辞書データ２０３ｂ、略語辞書データ２０３ｃ、ドキュメントフォルダ辞書データ２０３ｄ、新語辞書データ２０３ｅ等）中の存在期間と、取得した現状の時間イベントとを比較する（ステップＳ９０２）。例えば、現状の時間イベントが「メール送信完了」であった場合、ＣＰＵ１０１は、図６に示すように存在期間が「メール送信まで」であるＥメール応答辞書データ２０３ｂを存在期間超過と判定し、処理をステップＳ９０４へ進める。
【００７２】
ＣＰＵ１０１は、ステップＳ９０４において、例えば、存在期間満了となった図６のＥメール応答辞書データ２０３ｂをレイヤ２から削除し、レイヤ２のレイヤＩＤ以外をブランクとしてレイヤ２を空きレイヤとする。さらにＥメール応答辞書データ２０３ｂのレイヤ２からの削除に同期して、ＣＰＵ１０１は、学習結果データ２０４ａからＥメール応答辞書データ２０３ｂに関連したレコードを削除する（ステップＳ９０６）。即ち、図６に示したように、例えばレコード６１１（読み「はなし」、表記「花氏」）及び以外のレコード（例えば読み「ときお」、表記「時男」）について、それらにフラグカウントを付加した各レコードが、学習結果データ２０４ａ中の読み「はなし」、「ときお」等の各表記リストテーブルから削除される。ＣＰＵ１０１は、その後、ＯＳからのイベント待ちに戻る（図７のステップＳ７００）。
【００７３】
一方、ステップＳ９０２において、ユーザ辞書ファイル２０３に既存の各辞書データが全て存在期間内と判定された場合、ＣＰＵ１０１は、ＯＳからのイベント待ちに戻る（ステップＳ９０２→図７のステップＳ７００）。
【００７４】
（実施形態の効果）  
以上説明したように本実施形態によれば、第１の態様として、所定の言語の入力された読みに対する１つ又は複数の表記を表示し、その表示された表記の中から、１つの表記を選択するための言語入力システムは、１つ又は複数のデータセット（２０３ａ、２０３ｂ、２０３ｃ、２０３ｄ、２０３ｅ）をレイヤ別に記憶した記憶手段であって、上記データセットは１つ又は複数のデータレコードを含み、上記データレコードは読みに対応した表記を取得するためのデータ定義を含む記憶手段（１０８）と、文章を解析し、その文章が含む語の読みに対応した上記データ定義を含むデータレコードを抽出する抽出手段（１０１、Ｓ７１２）と、上記抽出手段によって抽出された上記データレコードが、上記１つ又は複数のデータセットのいずれかに含まれるか否かを判定する抽出データ判定手段（１０１、Ｓ７１４）と、上記抽出データ判定手段によって、抽出された上記データレコードが上記１つ又は複数のデータセットのいずれにも含まれないとの判定がされた場合、抽出された上記データレコードを含む新たなデータセットを生成し、その生成された新たなデータセットを上記記憶手段の空きレイヤに記憶するデータ生成手段（１０１、Ｓ７１６、Ｓ７１８）とを備えたことを特徴とする。
【００７５】
ここで、第２の態様として、第１の態様の言語入力システムにおいて、上記１つ又は複数のデータセットの各々は共通のフォーマットを有し（図４、図６、２０３ａ、２０３ｂ、２０３ｃ、２０３ｄ、２０３ｅ）、上記データ生成手段は、上記フォーマットを有する上記新たなデータセットを生成することを特徴とすることができる。
【００７６】
また、第３の態様として、第１又は第２の態様の言語入力システムにおいて、上記記憶手段に記憶された上記１つ又は複数のデータセットが含む上記データレコードは、読みとその読みに対応した表記とを含み（６０８、６０９）、上記抽出手段によって抽出された上記データレコードは、上記文章が含む語の読みとその読みに対応した表記とを含む（６１０）ことを特徴とすることができる。
【００７７】
また、第４の態様として、第１乃至第３のいずれかの態様の言語入力システムにおいて、上記記憶手段に記憶された上記１つ又は複数のデータセットの各々は、存在期間を有し（図６、２０３ａ、２０３ｅ）、上記データ生成手段は、上記新たなデータセットに存在期間を割り当てる（図６、２０３ｂ、Ｓ７１６）ことを特徴とすることができる。
【００７８】
また、第５の態様として、第４の態様の言語入力システムにおいて、上記記憶手段に記憶された１つ又は複数のデータセットの各々の存在期間を判定する期間判定手段（１０１、Ｓ９０２）と、上記期間判定手段によって存在期間が満了と判定されたデータセットを上記記憶手段から削除し、その削除されたデータセットが記憶されていたレイヤを空きレイヤとするデータ消去手段（１０１、Ｓ９０４）とをさらに備えたことを特徴とすることができる。
【００７９】
また、第６の態様として、第１乃至第５のいずれかの態様の言語入力システムにおいて、上記文章は、電子メール応答文書中の電子メール送信者からの元のメッセージ（４０１ａ）であることを特徴とすることができる。
【００８０】
また、第７の態様として、第１乃至第５のいずれかの態様の言語入力システムにおいて、上記文章は、特定のフォルダ内にある文書ファイル（４０２ａ）の内容であることを特徴とすることができる。
【００８１】
また、第８の態様として、第１乃至第７のいずれかの態様の言語入力システムにおいて、上記所定の言語は日本語であることを特徴とすることができる。
【００８２】
以上の構成により、言語入力システムは、簡単な設計のレイヤ化構造を使用することによって、種々のユーザ指向の語彙情報を処理できる。また、言語入力システムは、既定のＤＢに対応する周知のユーザ状況はもちろんのこと、世間で生まれる種々の語を支援するユーザ関連ＤＢに対応する新しいカテゴリの語彙も網羅できる。
【００８３】
さらに、多様なカテゴリのユーザ関連データは単一のフォーマットを使用するので、言語入力システムは、このようなレイヤ化データ管理を使用することによって、ユーザ関連データ間の存在期間の相違を簡単に処理できる。
【００８４】
（他の実施形態）  
以上述べた実施形態の他に次の形態を実施できる。  
１）上述の実施形態では、１実施形態を例示する便宜上、図２、４、６〜９等において、１個のユーザ辞書ファイル２０３内での複数辞書データ（２０３ａ、２０３ｂ、２０３ｃ、２０３ｄ、２０３ｅ等）のレイヤ構造として説明した。しかし本実施形態はこれに限られず、各辞書データ（２０３ａ、２０３ｂ、２０３ｃ、２０３ｄ、２０３ｅ等）が各々１個のユーザ辞書ファイルを構成し、それら複数のユーザ辞書ファイルのレイヤ構造とした実施形態に変形が可能であることは、当業者には容易に理解できよう。
【００８５】
さらに、上述の実施形態では、１個のシステム辞書ファイル２０２が１個のシステム辞書データ２０２ａを含む場合を説明したが、本実施形態はこれに限られず、システム辞書ファイルが複数の実施形態、又は１個のシステム辞書ファイルが複数のシステム辞書データを含む実施形態に変形が可能であることは、当業者には容易に理解できよう。
【００８６】
２）上述の実施形態では、ユーザがキーボード１０６を使用して入力したディスプレイ１０７の表示画面上の、符号３０１の位置に入力された読み「はなし」に対して、仮名漢字変換処理する場合を例に説明した。しかし、本発明は仮名漢字変換のみに限るものではなく、言語処理系全般に適用可能である。例えば読みの入力はキーボードに限らず、マイクでユーザの発した音声をＰＣ１００へ入力し、その音声を音声認識ソフトで認識した結果の読みを取り込んで処理する場合にも本発明が適用可能なことを、当業者なら容易に理解できるであろう。
【００８７】
３）上述の実施形態では、日本語を処理する日本語入力システムの例を示したが、本発明は日本語に限ることはない。同音異義語を有する各種の言語にも本発明が適用可能なことを、当業者なら容易に理解できるであろう。
【００８８】
４）上述の実施形態では、日本語入力システムを汎用のパーソナルコンピュータで実現する例を示したが、パーソナルコンピュータ以外の情報処理装置として、ワークステーション、サーバ、ＰＤＡ（Personal Digital Assistant）、携帯電話及び各種のプログラム実行可能なその他情報処理装置に本発明を適用可能である。
【００８９】
５）本発明で言う記録媒体とは、ＣＰＵが実行するプログラムを記録しておき、デバイスにより読み取り可能な媒体を言う。記録媒体としては、ＣＤ−ＲＯＭ以外に、ＩＣ（integrated circuits）メモリ、ＨＤ，フロッピー（登録商標）ディスク、光磁気ディスク（ＭＯ）など周知の記録媒体を使用することができる。  
また、記録媒体に記録されるプログラムは、プログラムそのもの、圧縮したもの、暗号化したもののいずれでもよく、これらのデータはすべて本発明のプログラムの概念の中に含まれる。  
さらにインターネット、ＬＡＮ（local area network）などのネットワークあるいは信号線を介して、プログラムを情報処理装置に転送（ダウンロード）する場合には、転送元の装置の上記プログラムを記憶する記録媒体または記憶デバイスが本発明の記録媒体に該当する。
【００９０】
６）上述の実施形態は本発明の例示のために説明したが、上述の実施形態の他にも変形が可能である。その変形が特許請求の範囲で述べられている本発明の技術思想に基づく限り、その変形は本発明の技術的範囲内となる。
【図面の簡単な説明】
【００９１】
【図１】本発明を適用できる実施形態の日本語入力プログラムをインストールしたＰＣのシステムブロック図である。
【図２】本発明を適用できる実施形態の日本語入力プログラムの動作概要を示すシステム構成図である。
【図３】本発明を適用できる実施形態の入力された読み適当な表記へ変換する場合の例を示す図である。
【図４】本発明を適用できる実施形態の辞書サーチモジュールによるユーザ辞書ファイル中の各辞書データの管理方法を示す図である。
【図５】本発明を適用できる実施形態のユーザ辞書ファイル中の辞書データ間の存在期間の相違を説明する図である。
【図６】本発明を適用できる実施形態のシステム辞書ファイル、ユーザ辞書ファイル、学習結果ファイルの構造を示す図である。
【図７】本発明を適用できる実施形態のＣＰＵが実行する日本語入力プログラム処理を示すフローチャートである。
【図８】本発明を適用できる実施形態のＣＰＵが実行する日本語入力プログラム処理を示すフローチャートである。
【図９】本発明を適用できる実施形態のＣＰＵが実行する日本語入力プログラム処理を示すフローチャートである。
【符号の説明】
【００９２】
１００  パーソナルコンピュータ
１０１  ＣＰＵ
１０２  システムメモリ
１０３  モデム
１０４  ＣＤ−ＲＯＭドライブ
１０５  ＣＤ−ＲＯＭ
１０６  キーボード
１０７  ディスプレイ
１０８  ＨＤ
１０９  ＯＳ
１１０  種々のアプリケーションプログラム
１１１  種々のプログラムモジュール
１１２  プログラムデータ
１１４  日本語入力プログラム
１１５  マウス
１１６  システムバス
１１７  マイク
１２０  広域ネットワーク
１２１  ＷＷＷサーバ
１１４  辞書サーチモジュールａ
１１４ｂ  ＬＭモジュール
２０１  入力された読み
２０２  システム辞書ファイル
２０２ａ  システム辞書データ
２０３  ユーザ辞書ファイル
２０３ａ  固有名詞辞書データ
２０３ｂ  Ｅ（電子）メール応答辞書データ
２０３ｃ  略語辞書データ
２０３ｄ  ドキュメントフォルダ辞書データ
２０３ｅ  新語辞書データ
２０４  学習結果ファイル
２０４ａ  学習結果データ
２０５  表記出力
４０１  Ｅメール応答文書
４０１ａ  元のメッセージ
４０２  フォルダ
４０２ａ、４０２ｂ  文書ファイル
５０１ａ、５０１ｂ、５０１ｃ、５０１ｘ  存在期間５０１ａ
【図１】
2007004636.tif 000003
【図２】
2007004636.tif 000004
【図３】
2007004636.tif 000005
【図４】
2007004636.tif 000006
【図５】
2007004636.tif 000007
【図６】
2007004636.tif 000008
【図７】
2007004636.tif 000009
【図８】
2007004636.tif 000010
【図９】
2007004636.tif 000011