(57)【要約】【課題】ユーザ関連データの扱い易さを向上させた言語入力システムを提供する。【解決手段】言語入力システムは、個人的なＣｏｎｔａｃｔｓファイル１３０及び共有して使用するＧＡＬファイル１８２のキャッシュであるＯＡＢファイル１３１の各々に含まれるコンタクト情報から自動的に抽出した辞書データを使用する。これにより、言語入力システムは、入力された読みに対する所望の表記を辞書から取得でき、ユーザは所望の表記を得るために次善策を講じる必要に迫られることが無い。さらに、言語入力システムは、Ｃｏｎｔａｃｔｓファイル１３０及びＯＡＢファイル１３１の各々に含まれるコンタクト情報から抽出したコメントデータを使用し入力された読みに対する複数の表記に添えてコメントを表示する。これにより、言語入力システムを使用するユーザは、同音異義語があってもコメントを参考に入力された読みに対する所望の表記を辞書から効率良く取得出来る。【選択図】図１
2007310824.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）データを含む。ベンダーによって供給されたシステム辞書ファイルはシステム辞書データを含み、ユーザ辞書ファイルはユーザによって定義されたユーザ辞書データを含む。
【００２３】
通信用プログラム１２４は、他のＰＣとの間で電子メールを送受信するための、電子メール用ソフトある。通信用プログラム１２４として、本実施形態ではOutlook（商標）を想定しており、これは主に電子メールを使用してメッセージを交換する機能を実現する。通信用プログラム１２４は、ＣＤ−ＲＯＭや不図示のフロッピー（登録商標）ディスク等の記録媒体から、或いは通信媒体を介してＨＤ１０８にインストールされる。
【００２４】
電子メールに関連した名前、組織名、電話番号等の情報を、以下ではコンタクト（contact；連絡先、交際）情報と呼ぶ。Ｃｏｎｔａｃｔｓファイル１３０は、通信用プログラム１２４のOutlook（商標）が管理するローカルファイルの１つである。Ｃｏｎｔａｃｔｓファイル１３０には、送受信した電子メールを管理するための情報及び電子メールに関連した種々の情報である、ＰＣ１００のユーザが個人的に使用するコンタクト情報が記憶される。
【００２５】
通信用プログラム１２４は、メールサーバ１６０を介して電子メールを送受信する。通信用プログラム１２４は、送受信に係る電子メールのコンタクト情報を、必要に応じて通信用プログラム１２４のストレージ（Ｃｏｎｔａｃｔｓファイル１３０及びＤＢサーバ１７０）に格納し、或いはそのストレージから読み出す。
【００２６】
ＯＡＢ（Offline Address Book）ファイル１３１は、通信用プログラム１２４のOutlook（商標）が管理するローカルファイルの１つである。ＯＡＢファイル１３１は、後述のＧＡＬ（Global Address List）ファイル１８２のＰＣ１００におけるローカルなキャッシュである。ＧＡＬファイル１８２は、ＤＢ（database）サーバ１７０が管理する組織全体の共有ファイルの１つである。通信用プログラム１２４のOutlook（商標）は、ＲＰＣ（remote procedure call）やＨＴＴＰ（HyperText Transport Protocol）等周知のプロトコルによって、定期的にＤＢサーバ１７０に問い合わせ、ＤＢサーバ１７０がＧＡＬファイル１８２から作成するＯＡＢファイルをダウンロードし、そのデータでＯＡＢファイル１３１を更新する。Outlook（商標）のこのダウンロードの機能は、当業者には周知である。
【００２７】
符号１１４は日本語入力プログラムであり、ＣＰＵ１０１が行う日本語入力プログラム処理の内容を規定した図６、７のフローチャートで示されるプログラムである。本実施形態の日本語入力プログラム１１４は、当業者に周知のＭＡＰＩ（messaging application programming interface）の機能によって、通信用プログラム１２４のOutlook（商標）に問い合わせＣｏｎｔａｃｔｓファイル１３０及びＯＡＢファイル１３１にアクセスする。
日本語入力プログラム１１４の詳細は以下の動作説明において後述される。
【００２８】
ＭＡＰＩは、本願出願人が発表した、Ｗｉｎｄｏｗｓ（登録商標）上で電子メール機能を扱うための標準仕様であり、様々なアプリケーションソフトから電子メールの送受信機能を利用できるようにするための仕様である。ＭＡＰＩは、共通のプログラムインターフェイスをアプリケーションに対して提供し、メールアドレスデータなど、従来はアプリケーション単位に別々に持っていた情報も、このＭＡＰＩによって一元的に管理される。ＭＡＰＩに対応したメールソフトは、ほかのアプリケーションソフトのメニューから直接メールを送信したり、モバイル機器で書いたメールをパソコンから送信するなど、さまざまなソフト／ハードと連携して使うことができる。本実施形態のOutlook（商標）やネットスケープメッセンジャー（商標）等がＭＡＰＩに対応している。
【００２９】
符号１２０は広域ネットワークであり、本実施形態ではインターネットを想定している。広域ネットワーク１２０にはＷＷＷ（World Wide Web）サーバ１２１が接続されている。本実施形態のシステム辞書ファイルを使用する日本語入力プログラム１１４のベンダーのＷＥＢサイトが、ＷＷＷサーバ１２１上で公開されている。新たなシステム辞書ファイルの入手にあたっては、日本語入力プログラム１１４のベンダーが開くＷＥＢサイトにＰＣ１００からネットワーク１２０経由でアクセスし、そこからファイルをダウンロードすることが可能である。
【００３０】
広域ネットワーク１２０にはさらに、メールサーバ１６０及びＤＢサーバ１７０等が接続されている。メールサーバ１６０は広域ネットワーク１２０を介して他のメールサーバと電子メールの授受を行う。ＤＢサーバ１７０は、１以上のクライアントマシン（ＰＣ等）から広域ネットワーク１２０を介してとアクセス可能であり、種々のデータを管理するデータベース機能を提供する。ＰＣ１００が例えば会社のＰＣである場合、ＤＢサーバ１７０はその会社が管理運営するＤＢサーバである。
【００３１】
ＤＢサーバ１７０は、ＡＤ（Active Directory（商標））１８１がインストールされており、ＡＤ１８１によってＧＡＬファイル１８２が管理される。Active Directory（商標）は、X.500に準拠したディレクトリ・サービスで当業者には周知である。ＧＡＬファイル１８２は、ＡＤ１８１が管理する組織全体の共有ファイルの１つである。ＧＡＬファイル１８２には、送受信した電子メールを管理するための情報及び電子メールに関連した種々の情報である、ＤＢサーバ１７０の各ユーザが組織的に共有して使用するコンタクト情報が記憶される。ＡＤ１８１は、通信用プログラム１２４のOutlook（商標）からの定期的な要求によって、ＧＡＬファイル１８２からＯＡＢファイルを作成しＰＣ１００へＯＡＢファイルをダウンロードする。
【００３２】
Active Directory（商標）は、本願出願人のＷｉｎｄｏｗｓ（登録商標）が実装するディレクトリ・サービスで、大規模なＷｉｎｄｏｗｓ（登録商標）ネットワーク・システムにおける管理の手間を軽減させる。サーバシステムやアプリケーションは、このActive Directory（商標）を使用してユーザー・アカウント、セキュリティなどの必要な情報を取得する。Active Directory（商標）は、ユーザごとのユーザ名やＷｉｎｄｏｗｓ（登録商標）の実行環境プロファイル（ユーザ設定）、電子メール・アドレス、住所などのアカウント情報のほか、グループ名、プリンタ、共有リソース名、コンピュータ名、セキュリティ・ポリシーなどのリソースを、ツリー状にして統一的に管理することができる。
【００３３】
図２（ａ）、（ｂ）は、本実施形態のコンタクト情報の例を示すテーブル構成図である。コンタクト情報のテーブルは、主に読みフィールド、表記フィールド、コメントフィールド等を備える。図２（ａ）、（ｂ）に示すようなテーブル構成を含むコンタクト情報が、Ｃｏｎｔａｃｔｓファイル１３０、ＧＡＬファイル１８２、及びのＧＡＬファイル１８２のローカルなキャッシュであるＯＡＢファイル１３１等に保存される。
【００３４】
図２（ａ）に示すコンタクト情報の例は、読みフィールド「はなし」、表記フィールド「葉梨」、コメントフィールド「普通のはなしさん」を有するレコードを含む。図２（ｂ）に示すコンタクト情報の例は、読みフィールド「はなし」、表記フィールド「花市」、コメントフィールド「ｘｘｘ事務所」を有するレコードを含む。これらのコンタクト情報における読みフィールドと表記フィールドとを組み合わせたデータがコンタクト情報から抽出可能な辞書データ（レキシコン）を構成する。これらのコンタクト情報におけるコメントフィールドのデータがコンタクト情報から抽出可能なコメントデータである。図２（ａ）はＯＡＢファイル１３１に保存されているコンタクト情報の例を示す図である。図２（ｂ）はＣｏｎｔａｃｔｓファイル１３０に保存されているコンタクト情報の例を示す図である。
【００３５】
また、本実施形態のコンタクト情報は、姓と名とを別レコードで管理する。即ち、例えば氏名「葉梨太郎」について、本実施形態のコンタクト情報は、読みフィールド「はなしたろう」及び表記フィールド「葉梨太郎」を有するレコードを含まない。本実施形態のコンタクト情報は、読みフィールド「はなし」及び表記フィールド「葉梨」を有するレコードと、読みフィールド「たろう」及び表記フィールド「太郎」を有するレコードとを別レコードとして含む。
【００３６】
図３は、日本語入力プログラム１１４の動作概要を示すシステム構成図である。日本語入力プログラム１１４は、辞書サーチモジュール１１４ａとＬＭモジュール１１４ｂを有する。
【００３７】
基本的に、辞書サーチモジュール１１４ａは、入力された読み２０１に対応する１以上の表記を、ベンダー供給の既定のレキシコンＤＢ内のシステム辞書ファイル２０２及びユーザレキシコンＤＢ内のユーザ辞書ファイル２０３から取り出すモジュールである。また辞書サーチモジュール１１４ａは、ユーザ辞書ファイル２０３内のデータの更新、削除等の管理を行う。ＬＭモジュール１１４ｂは、ＬＭ内の学習結果ファイル２０４を使用した言語処理によって、辞書サーチモジュール１１４ａが取り出した１以上の表記から最適な１表記の表記出力２０５を確定するモジュールである。
【００３８】
システム辞書ファイル２０２は、システム辞書データ２０２ａを含む。学習結果ファイル２０４は学習結果データ２０４ａを含む。ユーザ辞書ファイル２０３は、たとえば不図示の固有名詞辞書データ、Ｅ（電子）メール応答辞書データ、略語辞書データ、ドキュメントフォルダ辞書データ、新語辞書データ等を含む。
【００３９】
さらに、本実施形態のユーザ辞書ファイル２０３は、ＯＡＢ辞書データ２０３ａ及びＣｏｎｔａｃｔｓ辞書データ２０３ｂを含む。日本語入力プログラム１１４は、ＭＡＰＩの機能によって、通信用プログラム１２４のOutlook（商標）に問い合わせＣｏｎｔａｃｔｓファイル１３０及びＯＡＢファイル１３１にアクセスする。そして、日本語入力プログラム１１４がＯＡＢファイル１３１に含まれる図２（ａ）に例示するようなコンタクト情報から自動的に抽出した辞書データ（レキシコン；読みフィールドと表記フィールドとを組み合わせたデータ）が、ＯＡＢ辞書データ２０３ａである。また日本語入力プログラム１１４がＣｏｎｔａｃｔｓファイル１３０に含まれる図２（ｂ）に例示するようなコンタクト情報から自動的に抽出した辞書データが、Ｃｏｎｔａｃｔｓ辞書データ２０３ｂである。
【００４０】
特に、本実施形態においては、辞書サーチモジュール１１４ａによるユーザ辞書ファイル２０３中のＯＡＢ辞書データ２０３ａ及びＣｏｎｔａｃｔｓ辞書データ２０３ｂの管理方法に特徴があり、この各辞書データの管理方法、及び図３におけるこれら各データについては、以下で詳述される。
【００４１】
尚、学習結果データ２０４ａはＬＭモジュールが表記出力２０５を確定した際の仮名漢字変換処理の学習結果を記録する。ＬＭでの学習結果の記録の手法としては、ワードバイグラム（bigram）方式その他多様な方法が有るが、本実施形態では周知のフラグカウントを使用した学習ルーチンを適用する。
【００４２】
（動作説明）  
以上述べたシステム構成において、本実施形態の日本語の読みを所望の日本語表記に変換するための日本語入力システムの日本語入力プログラム１１４の動作について以下、図４、５を参照し説明する。
【００４３】
本実施形態の日本語入力システムは、個人的に使用するコンタクト情報が記憶されるＣｏｎｔａｃｔｓファイル１３０及び共有して使用するコンタクト情報が記憶されるＧＡＬファイル１８２のＰＣ１００におけるローカルなキャッシュであるＯＡＢファイル１３１の、各々に含まれるコンタクト情報から自動的に抽出した辞書データを使用することに特徴がある。
【００４４】
さらに、本実施形態の日本語入力システムは、個人的に使用するコンタクト情報が記憶されるＣｏｎｔａｃｔｓファイル１３０及び共有して使用するコンタクト情報が記憶されるＧＡＬファイル１８２のＰＣ１００におけるローカルなキャッシュであるＯＡＢファイル１３１の、各々に含まれるコンタクト情報からダイナミックに抽出したコメントデータを使用し、入力された読みに対する複数の表記に添えてコメントを表示することに特徴がある。
【００４５】
図４は、例えばワープロソフトによる文書の編集中に、日本語入力プログラム１１４が上述の各辞書ファイルを参照して、入力された読み「はなし」を各辞書から取得した適当な表記へ変換する場合の例を示す図である。
【００４６】
日本語入力プログラム１１４は、各辞書ファイルを参照し、表示画面上の図中符号３０１の位置に入力された読み「はなし」に対する１以上の表記を取得する。日本語入力プログラム１１４は、それら表記をＰＣ１００のディスプレイ１０７上の表示画面に表記リスト３０２として表示する。この時に表記リスト３０２中に表示される符号３０３の分数「６／６」は、フォーカス（強調のためハイライトされること）３０４が位置している表記「花市」が全表記６個中の６番目の表記であることを示す。
【００４７】
日本語入力プログラム１１４は、ユーザがＰＣのキーボード１０６の↓（down）キー等を押し下げるとフォーカスを移動し、ユーザが確定キー（たとえばエンターキー）を押すと表記リスト３０２を閉じる。そして日本語入力プログラム１１４は、符号３０１の位置において、入力された読み「はなし」をユーザがフォーカスを移動して選択し確定した１表記「花市」に変換する。
【００４８】
表記リスト３０２中の表記「葉梨」、「花市」はそれぞれ□印３０５、３０６を有する。□印付き表記は、ユーザ辞書ファイル２０３中のＯＡＢ辞書データ２０３ａ又はＣｏｎｔａｃｔｓ辞書データ２０３ｂを参照し取得された表記である。図４の例において、表記リスト３０２中の□印付き表記「葉梨」は、ＯＡＢファイル１３１に含まれる図２（ａ）に例示するようなコンタクト情報から抽出したＯＡＢ辞書データ２０３ａを参照し取得された表記である。表記リスト３０２中の□印付き表記「花市」はＣｏｎｔａｃｔｓファイル１３０に含まれる図２（ｂ）に例示するようなコンタクト情報から抽出したＣｏｎｔａｃｔｓ辞書データ２０３ｂを参照し取得された表記である。
【００４９】
さらに、日本語入力プログラム１１４は、□印付き表記について、その表記に添えてコメントを表示する。図４の例では、フォーカス３０４が位置している□印付き表記「花市」の右側にコメント３０７が表示されている。日本語入力プログラム１１４は、ＯＡＢファイル１３１に含まれる図２（ａ）に例示するようなコンタクト情報の読み「はなし」、表記「葉梨」に対応したレコードから抽出したコメントデータ「普通のはなしさん」を参照し取得する。同時に日本語入力プログラム１１４は、Ｃｏｎｔａｃｔｓファイル１３０に含まれる図２（ｂ）に例示するようなコンタクト情報の読み「はなし」、表記「花市」に対応したレコードから抽出したコメントデータ「ｘｘｘ事務所」を参照し取得する。日本語入力プログラム１１４は、読み「はなし」に対応して抽出した上述の全てのコメントデータ「普通のはなしさん」、「ｘｘｘ事務所」等をマージして、表記「葉梨」とコメントデータ「普通のはなしさん」のペア、表記「花市」とコメントデータ「ｘｘｘ事務所」のペア等をコメント３０７として表示する。図４の例では、フォーカス３０４が□印付き表記「葉梨」へ移動された場合にも□印付き表記「葉梨」の右側に上記と同様なコメント３０７が表示される。即ち、日本語入力プログラム１１４は、同一の読み「はなし」の□印付き表記の右側に常に上記と同様なコメント３０７を表示する。
【００５０】
上述したように□印付き表記は、ユーザ辞書ファイル２０３中のＯＡＢ辞書データ２０３ａ又はＣｏｎｔａｃｔｓ辞書データ２０３ｂを参照し取得されたコメント付き表記であることを示す。
【００５１】
上述のコメントデータを使用することにより、本実施形態の日本語入力システムは、図４に例示したように人を特定できる情報を表示することに留意されたい。本実施形態の日本語入力システムを使用するユーザは、同音異義語の人名があってもコメントを参考に入力された読みに対する所望の人名表記を辞書から効率良く取得出来る。
【００５２】
図５は、システム辞書ファイル２０２、ユーザ辞書ファイル２０３、学習結果ファイル２０４の構造を示す図である。
【００５３】
図５は、日本語入力プログラム１１４が上述の表記リスト３０２を表示するに際し、学習結果ファイル２０４を参照して取得する、読み「はなし」に対する１以上の表記を有する表記リストテーブル６０１を示す。学習結果ファイル２０４は、各読みに対応したこのような１以上の表記リストテーブルからなる学習結果データ２０４ａを格納したファイルである。
【００５４】
図５において、表記リストテーブル６０１は、読みフィールド６０２（データは一律「はなし」）、表記フィールド６０３及びフラグカウントフィールド６０４を有するレコードを複数含む。例えば、レコード６０５は、読み「はなし」に対する表記が「話し」で、そのフラグカウントが「４」である。フラグカウントはそのフラグカウントを有する表記について、表記リスト３０２の上位に表示される優先順位を示している。表記リストテーブル６０１中のレコードのフラグカウントの降順にそれらレコードの有する表記が表記リスト３０２に表示される。
【００５５】
ここで例えば、図４の符号３０１の位置において、入力された読み「はなし」がユーザがフォーカスを移動して選択し確定した１表記「話し」に変換されたとする。この場合、日本語入力プログラム１１４は、ＬＭモジュールにより、図５のレコード６０５のフラグカウントをインクリメント（＋＋）して「５」とし、確定した際の仮名漢字変換処理の学習結果を記録する。
【００５６】
また図５は、各読みに対する１以上の表記を有するシステム辞書テーブル６０６を示す。システム辞書ファイル２０２は、このようなシステム辞書テーブル６０６とデータ名（システム辞書データ）から成るシステム辞書データ２０２ａを格納したファイルである。
【００５７】
図５において、システム辞書テーブル６０６は、読みフィールドと表記フィールドを有するレコードを複数含む。例えば、レコード群６０７は、上から順に読み「はなし、はなし、はなし、はなし」に対する表記が「話、話し、放し、噺」である。尚、レコード群６０７にフラグカウントを付加したレコード群は、以前の学習結果として学習結果データ２０４ａ中の読み「はなし」の表記リストテーブル６０１に既に存在している。
【００５８】
また図５は、各読みに対する１以上の表記を有するＯＡＢ辞書テーブル６０８を示す。ユーザ辞書ファイル２０３は、このようなＯＡＢ辞書テーブル６０８及びデータ名（ＯＡＢ辞書データ）から成るＯＡＢ辞書データ２０３ａを格納したファイルである。さらに図６は、各読みに対する１以上の表記を有するＣｏｎｔａｃｔｓ辞書テーブル６１０を示す。ユーザ辞書ファイル２０３は、このようＣｏｎｔａｃｔｓ辞書テーブル６１０及びデータ名（Ｃｏｎｔａｃｔｓ辞書データ）から成るＣｏｎｔａｃｔｓ辞書データ２０３ｂを格納したファイルである。
【００５９】
ここで、辞書サーチモジュール１１４ａがＯＡＢ辞書データ２０３ａを作成しユーザ辞書ファイル２０３中の空きレイヤに格納する場合について、図５を参照し説明する。この場合、レイヤ１が空きレイヤであったとすると、ＯＡＢ辞書データ２０３ａはレイヤ１に挿入され格納される。
【００６０】
図５は、ＯＡＢ辞書データ２０３ａが格納された場合における、各読みに対する１以上の表記を有するＯＡＢ辞書テーブル６０８を示す。ユーザ辞書ファイル２０３は、このようなＯＡＢ辞書テーブル６０８及びデータ名（ＯＡＢ辞書データ）から成るＯＡＢ辞書データ２０３ａを格納したファイルとなる。
【００６１】
図５において、ＯＡＢ辞書テーブル６０８は、読みフィールドと表記フィールドを有するレコードを複数含む。例えば、レコード６０９は、読み「はなし」に対する表記が「葉梨」である。ここで、ＯＡＢ辞書データ２０３ａのレイヤ１への挿入に同期して、レコード６０９（読み「はなし」、表記「葉梨」）にフラグカウント０を付加したレコードが、学習結果データ２０４ａ中の読み「はなし」の表記リストテーブル６０１に追加される。
【００６２】
ＯＡＢ辞書データ２０３ａのレイヤ１への挿入に同期して、レコード６０９（読み「はなし」、表記「葉梨」）以外のレコード（例えば読み「ときお」、表記「ＴＯＫＩＯ」）についてもそれにフラグカウント０を付加したレコードが、学習結果データ２０４ａ中の読み「ときお」の表記リストテーブルに追加される。
【００６３】
さらに、辞書サーチモジュール１１４ａがＣｏｎｔａｃｔｓ辞書データ２０３ｂを作成しユーザ辞書ファイル２０３中の空きレイヤに格納する場合について、図５を参照し説明する。この場合、レイヤ２が空きレイヤであったとすると、Ｃｏｎｔａｃｔｓ辞書データ２０３ｂはレイヤ２に挿入され格納される。
【００６４】
図５は、Ｃｏｎｔａｃｔｓ辞書データ２０３ｂが格納された場合における、各読みに対する１以上の表記を有するＣｏｎｔａｃｔｓ辞書テーブル６１０を示す。ユーザ辞書ファイル２０３は、このようなＣｏｎｔａｃｔｓ辞書テーブル６１０及びデータ名（Ｃｏｎｔａｃｔｓ辞書データ）から成るＣｏｎｔａｃｔｓ辞書データ２０３ｂを格納したファイルとなる。
【００６５】
図５において、Ｃｏｎｔａｃｔｓ辞書テーブル６１０は、読みフィールドと表記フィールドを有するレコードを複数含む。例えば、レコード６１１は、読み「はなし」に対する表記が「花市」である。ここで、Ｃｏｎｔａｃｔｓ辞書データ２０３ｂのレイヤ２への挿入に同期して、レコード６１１（読み「はなし」、表記「花市」）にフラグカウント０を付加したレコードが、学習結果データ２０４ａ中の読み「はなし」の表記リストテーブル６０１に追加される。
【００６６】
Ｃｏｎｔａｃｔｓ辞書データ２０３ｂのレイヤ２への挿入に同期して、レコード６１１（読み「はなし」、表記「花市」）以外のレコード（例えば読み「ときお」、表記「時男」）についてもそれにフラグカウント０を付加したレコードが、学習結果データ２０４ａ中の読み「ときお」の表記リストテーブルに追加される。
【００６７】
（プログラムの処理説明）  
本実施形態における上記日本語入力に係る処理は、図６、７のフローチャートに示す処理手順により行われる。図６、７の処理手順は、ＣＰＵ１０１が実行する日本語入力プログラム処理の内容を示し、ＣＰＵ１０１が、ＨＤ１０８に記憶されている日本語入力プログラム１１４を、システムメモリ１０２のＲＡＭにロードして実行することにより行われる。以下、ＣＰＵ１０１が行う日本語入力プログラム１１４の処理手順について、図１〜５も合わせて参照しながら説明する。
【００６８】
ここで、ＯＳ１０９のブート後は、ＯＳ１０９により自動で日本語入力プログラム１１４がシステムメモリ１０２に常駐され、起動されているものとする。
【００６９】
図６において、ＣＰＵ１０１は、ＯＳからのイベントの有無を判定する（ステップＳ７００）。ＯＳからのイベントを検出した場合、ＣＰＵ１０１は、そのイベントがアプリケーションプログラムによる文書の編集開始（ワープロソフト等のアプリケーションの起動）イベントか否かを判定する（ステップＳ７０２）。
【００７０】
文書の編集開始の場合、ステップＳ７１６において、ＣＰＵ１０１は、ＭＡＰＩの機能によって、通信用プログラム１２４のOutlook（商標）に問い合わせＣｏｎｔａｃｔｓファイル１３０及びＯＡＢファイル１３１にアクセスする。そして、ＣＰＵ１０１は、ＯＡＢファイル１３１に含まれる図２（ａ）に例示するようなコンタクト情報からＯＡＢ辞書データ２０３ａを自動的に抽出し、またＣｏｎｔａｃｔｓファイル１３０に含まれる図２（ｂ）に例示するようなコンタクト情報からＣｏｎｔａｃｔｓ辞書データ２０３ｂを自動的に抽出して、それらＯＡＢ辞書データ２０３ａ及びＣｏｎｔａｃｔｓ辞書データ２０３ｂをシステムメモリ１０２のＲＡＭ上に格納する。ここでＯＡＢ辞書データ２０３ａは、図５に示したように、空きレイヤのレイヤ１に挿入されるべき、データ名（ＯＡＢ辞書データ）と抽出した新しい語レコードを有するＯＡＢ辞書テーブル６０８から成る。またＣｏｎｔａｃｔｓ辞書データ２０３ｂは、図５に示したように、空きレイヤのレイヤ２に挿入されるべき、データ名（Ｃｏｎｔａｃｔｓ辞書データ）と抽出した新しい語レコードを有するＣｏｎｔａｃｔｓ辞書テーブル６１０から成る。
【００７１】
そしてＣＰＵ１０１は、ＯＡＢ辞書データ２０３ａをユーザ辞書ファイル２０３中の空きレイヤ（レイヤ１）に挿入して格納し、Ｃｏｎｔａｃｔｓ辞書データ２０３ｂをユーザ辞書ファイル２０３中の空きレイヤ（レイヤ２）に挿入して格納する（ステップＳ７１８）。さらにＯＡＢ辞書データ２０３ａとＣｏｎｔａｃｔｓ辞書データ２０３ｂの空きレイヤへの挿入に同期して、ＣＰＵ１０１は、学習結果データ２０４ａにＯＡＢ辞書データ２０３ａとＣｏｎｔａｃｔｓ辞書データ２０３ｂに関連したレコードを追加する（ステップＳ７２０）。即ち、図５に示したように、例えばレコード６０９（読み「はなし」、表記「葉梨」）及びそれ以外のレコード（例えば読み「ときお」、表記「ＴＯＫＩＯ」）について、それらにフラグカウント０を付加した各レコードが、学習結果データ２０４ａ中の読み「はなし」、「ときお」等の各表記リストテーブルに追加される。また、例えばレコード６１１（読み「はなし」、表記「花市」）及びそれ以外のレコード（例えば読み「ときお」、表記「時男」）について、それらにフラグカウント０を付加した各レコードが、学習結果データ２０４ａ中の読み「はなし」、「ときお」等の各表記リストテーブルに追加される。そしてＣＰＵ１０１は、ＯＳからのイベント待ちに戻る（ステップＳ７２０→Ｓ７００）。
【００７２】
一方、ＯＳからのイベントが文書の編集開始以外の場合、ＣＰＵ１０１は、そのイベントがキーボード１０６による読みの入力であるか判定する（ステップＳ７０２→Ｓ７９０）。ＯＳからのイベントが読みの入力の場合、ＣＰＵ１０１は、図７に示す処理に進む（ステップＳ７９０→図７）。ＯＳからの読みの入力以外の場合、ＣＰＵ１０１は、そのイベントがアプリケーションプログラムによる文書の編集終了イベントか否かを判定する（ステップＳ７９０→Ｓ７９５）。ＯＳからのイベントが文書の編集終了の場合、ＣＰＵ１０１は、ＯＳからのイベント待ちに戻る（ステップＳ７９５→Ｓ７００）。ＯＳからのイベントが文書の編集終了以外の場合、ＣＰＵ１０１は、そのイベントに対応した処理を行い、ＯＳからのイベント待ちに戻る（ステップＳ７９８→Ｓ７００）。
【００７３】
図７において、ＯＳからのイベントが読みの入力の場合、ＣＰＵ１０１は、例えば図４を参照し上述したようなキーボード１０６により入力された読み「はなし」の情報を、システムメモリ１０２のＲＡＭ上のバッファへ格納する（ステップＳ８００）。次いでＣＰＵ１０１は、学習結果データ２０４ａから、入力された読み「はなし」に対応する表記リストテーブル６０１を認識する（ステップＳ８０２）。そしてＣＰＵ１０１は、表記リストテーブル６０１中のレコードのフラグカウントの降順にそれらレコードの有する表記を並べた表記リスト３０２のデータを、バッファに編集する（ステップＳ８０４）。
【００７４】
続いてＣＰＵ１０１はユーザの変換キーの入力イベントを検知すると、上記ステップＳ８０４においてバッファ上に編集した表記リスト３０２のデータから取得される最初の表記（話し）を、最初の変換文字列として符号３０１の入力された読み「はなし」の位置に表示する（ステップＳ８０６）。
【００７５】
最初の変換文字列の表示後、ＣＰＵ１０１は確定キーの入力イベントを検知すると、ステップＳ８０８→Ｓ８１６→Ｓ８１８の１連の処理で最初の変換文字列を確定文字列として文書編集中のアプリケーションプログラム（例えばワープロソフト）へ渡し、後処理（Ｓ８１６→Ｓ８１８）を行う。後処理については後述する。
【００７６】
一方ステップＳ８０８において、最初の変換文字列の後、ＣＰＵ１０１は再度変換キーの入力イベントを検知すると、バッファ上に編集した表記リスト３０２のデータを図４に示すように表記リスト３０２としてディスプレイ１０７の表示画面に表示する（ステップＳ８０８→Ｓ８１０）。
【００７７】
次いでＣＰＵ１０１は、図４に示すように、表示した表記リスト３０２中の表記を指示するフォーカス３０４を、変換キーとdown（↓）キーの入力イベントに対しては下方へ、up（↑）キーの入力イベントに対しては上方へ移動させる。また、ＣＰＵ１０１は、フォーカス３０４が表記リスト３０２の上下限を超える場合には、表記リスト３０２をスクロールさせて更新する。この処理はステップＳ８１１とステップＳ８１５の間をループする処理で行われる。
【００７８】
ステップＳ８１１とステップＳ８１５の間のループ処理中に行われるステップＳ８１２〜Ｓ８１４の処理について説明する。ＣＰＵ１０１は、ステップＳ８１２において、バッファ上に編集した表記リスト３０２のデータから取得されるフォーカス３０４で指示された表記を、常に変換文字列として符号３０１の入力された読み「はなし」の位置に表示する。
【００７９】
ステップＳ８１３において、ＣＰＵ１０１は、ＭＡＰＩの機能によって、通信用プログラム１２４のOutlook（商標）に問い合わせＣｏｎｔａｃｔｓファイル１３０及びＯＡＢファイル１３１にアクセスする。そして、ＣＰＵ１０１は、表記リスト３０２に現れる同一の読み「はなし」の表記すべてに関連したコメントの取得を試みる。即ち、ＣＰＵ１０１は、ＯＡＢファイル１３１に含まれる図２（ａ）に例示するようなコンタクト情報の読み「はなし」、表記「葉梨」に対応したレコードから抽出したコメントデータ「普通のはなしさん」を参照し取得する。同時に日本語入力プログラム１１４は、Ｃｏｎｔａｃｔｓファイル１３０に含まれる図２（ｂ）に例示するようなコンタクト情報の読み「はなし」、表記「花市」に対応したレコードから抽出したコメントデータ「ｘｘｘ事務所」を参照し取得する。このようにしてＣＰＵ１０１は、読み「はなし」に対応して抽出した上述の全てのコメントデータ「普通のはなしさん」、「ｘｘｘ事務所」等をシステムメモリ１０２のＲＡＭ上に格納する。尚、コメントデータが無い場合レコードからは当然にコメントデータは取得されない。このようにＣＰＵ１０１は、フォーカスが移動する度に、Ｃｏｎｔａｃｔｓファイル１３０及びＯＡＢファイル１３１にアクセスし、入力された読み「はなし」に対応してコメントデータをダイナミックに抽出する。
【００８０】
ステップＳ８１４において、ＣＰＵ１０１は、読み「はなし」に対応して抽出した上述の全てのコメントデータ「普通のはなしさん」、「ｘｘｘ事務所」等をシステムメモリ１０２のＲＡＭ上でマージして、表記「葉梨」とコメントデータ「普通のはなしさん」のペア、表記「花市」とコメントデータ「ｘｘｘ事務所」のペア等を図４に例示したコメント３０７として表示する。
【００８１】
ＣＰＵ１０１はステップＳ８１５において確定キーの入力イベントを検知すると、後処理（ステップＳ８１６→Ｓ８１８）を行う。ＣＰＵ１０１は後処理として、ステップＳ８１６→Ｓ８１８の１連の処理で、まず表記リスト３０２を閉じ、変換文字列（フォーカスされていた表記）を確定文字列として文書編集中のアプリケーションプログラム（例えばワープロソフト）へ渡す。
【００８２】
ここで例えば、図４の符号３０１の位置において、入力された読み「はなし」がユーザがフォーカスを移動して選択し確定した１表記「話し」に変換されたとする。この場合、ＣＰＵ１０１は、図５の学習結果データ２０４ａの表記リストテーブル６０１中のレコード６０５について、そのフラグカウントをインクリメント（＋＋）して「５」とし、確定した際の仮名漢字変換処理の学習結果を記録する（ステップＳ８２０）。ＣＰＵ１０１は、その後、ＯＳからのイベント待ちに戻る（図６のステップＳ７００）。
【００８３】
（実施形態の効果）  
以上説明したように本実施形態によれば、第１の態様として、読みを所望の表記に変換する言語入力システムは、通信する相手に関連した第１の連絡先情報（１３０）及びその第１の連絡先情報とは別の第２の連絡先情報（１３１）を管理する情報管理手段（１０１、１２４）と、所定の言語の入力された読みに対する１つ又は複数の表記を表示し、その表示された表記の中から、１つの表記を選択するための言語入力手段（１０１、１１４）とを有するクライアントシステム（１００）と、上記クライアントシステムと接続されており、１つまたは複数の他のクライアントシステムとさらに接続可能であり、上記クライアントシステム及び上記１つまたは複数の他のクライアントからアクセスされ共有される共有連絡先情報（１８２）を有するサーバシステム（１７０）とを備え、上記情報管理手段は、定期的に上記サーバシステムから上記共有連絡先情報を取得し、その取得した共有連絡先情報で上記第２の連絡先情報を更新し、上記言語入力手段は、上記第１の連絡先情報及び上記第２の連絡先情報を上記情報管理手段から取得し、その取得した上記第１の連絡先情報及び上記第２の連絡先情報から辞書データ（２０３ａ、２０３ｂ）を作成する辞書作成手段（図６）と、上記辞書作成手段によって作成した上記辞書データを参照し、入力された読みを表記に変換しその表記を表示する変換表示手段（Ｓ８１２）と、上記変換表示手段によって表示する際に、上記第１の連絡先情報及び上記第２の連絡先情報に含まれる入力された上記読み及び変換された上記表記に対応した付加情報（３０７）を上記情報管理手段から取得し（Ｓ８１３）、その取得した付加情報を変換された上記表記と共に表示する情報表示手段（Ｓ８１４）とを有することを特徴とする。
【００８４】
ここで、第２の態様として、第１の態様の言語入力システムにおいて、上記言語入力手段は、文書を編集するアプリケーションプログラムの起動を検知する検知手段をさらに有し、上記辞書作成手段は、上記検知手段によって上記起動が検知された場合に自動的に上記辞書データを作成することを特徴とすることができる。
【００８５】
また、第３の態様として、第１又は第２の態様の言語入力システムにおいて、上記共有連絡先情報及び上記第１の連絡先情報は、姓と名とを分離して管理することを特徴とすることができる。
【００８６】
また、第４の態様として、第１乃至第３のいずれかの態様の言語入力システムにおいて、上記所定の言語は日本語であることを特徴とすることができる。
【００８７】
以上の構成により、本実施形態の日本語入力システムは、個人的に使用するコンタクト情報が記憶されるＣｏｎｔａｃｔｓファイル１３０及び共有して使用するコンタクト情報が記憶されるＧＡＬファイル１８２のＰＣ１００におけるローカルなキャッシュであるＯＡＢファイル１３１の、各々に含まれるコンタクト情報から自動的に抽出した辞書データを使用する。これにより、本実施形態の日本語入力システムは入力された読みに対する所望の表記を辞書から取得でき、ユーザは所望の表記を得るために次善策を講じる必要に迫られることが無い。
【００８８】
さらに、本実施形態の日本語入力システムは、個人的に使用するコンタクト情報が記憶されるＣｏｎｔａｃｔｓファイル１３０及び共有して使用するコンタクト情報が記憶されるＧＡＬファイル１８２のＰＣ１００におけるローカルなキャッシュであるＯＡＢファイル１３１の、各々に含まれるコンタクト情報からダイナミックに抽出したコメントデータを使用し、入力された読みに対する複数の表記に添えてコメントを表示する。これにより、本実施形態の日本語入力システムを使用するユーザは、同音異義語があってもコメントを参考に入力された読みに対する所望の表記を辞書から効率良く取得出来る。
【００８９】
また、本実施形態の日本語入力システムは、共有して使用するコンタクト情報が記憶されるＧＡＬファイル１８２をＰＣ１００におけるローカルなＯＡＢファイル１３１にキャッシュして使用する。これにより本実施形態の日本語入力システムは、処理に際し過度な負荷をネットワークかけることがない。
【００９０】
また、本実施形態の日本語入力システムは、コンタクト情報中で姓と名とを別レコードで管理する。これにより、コンタクト情報を盗用されたとしても姓又は名のみの情報が認識されるだけなので、個人情報漏洩に対する高い耐性を実現できる。
【００９１】
（他の実施形態）  
以上述べた実施形態の他に次の形態を実施できる。  
１）上述の実施形態では、１実施形態を例示する便宜上、１個のユーザ辞書ファイル２０３内での複数辞書データ（ＯＡＢ辞書データ２０３ａ、Ｃｏｎｔａｃｔｓ辞書データ２０３ｂ等）のレイヤ構造として説明した。しかし本実施形態はこれに限られず、各辞書データ（ＯＡＢ辞書データ２０３ａ、Ｃｏｎｔａｃｔｓ辞書データ２０３ｂ等）が各々１個のユーザ辞書ファイルを構成し、それら複数のユーザ辞書ファイルのレイヤ構造とした実施形態に変形が可能であることは、当業者には容易に理解できよう。
【００９２】
さらに、上述の実施形態では、１個のシステム辞書ファイル２０２が１個のシステム辞書データ２０２ａを含む場合を説明したが、本実施形態はこれに限られず、システム辞書ファイルが複数の実施形態、又は１個のシステム辞書ファイルが複数のシステム辞書データを含む実施形態に変形が可能であることは、当業者には容易に理解できよう。
【００９３】
２）上述の実施形態では、ユーザがキーボード１０６を使用して入力したディスプレイ１０７の表示画面上の、符号３０１の位置に入力された読み「はなし」に対して、仮名漢字変換処理する場合を例に説明した。しかし、本発明は仮名漢字変換のみに限るものではなく、言語処理系全般に適用可能である。例えば読みの入力はキーボードに限らず、マイクでユーザの発した音声をＰＣ１００へ入力し、その音声を音声認識ソフトで認識した結果の読みを取り込んで処理する場合にも本発明が適用可能なことを、当業者なら容易に理解できるであろう。
【００９４】
３）上述の実施形態では、日本語を処理する日本語入力システムの例を示したが、本発明は日本語に限ることはない。同音異義語を有する各種の言語にも本発明が適用可能なことを、当業者なら容易に理解できるであろう。
【００９５】
４）上述の実施形態では、日本語入力システムを汎用のパーソナルコンピュータで実現する例を示したが、パーソナルコンピュータ以外の情報処理装置として、ワークステーション、サーバ、ＰＤＡ（Personal Digital Assistant）、携帯電話及び各種のプログラム実行可能なその他情報処理装置に本発明を適用可能である。
【００９６】
５）本発明で言う記録媒体とは、ＣＰＵが実行するプログラムを記録しておき、デバイスにより読み取り可能な媒体を言う。記録媒体としては、ＣＤ−ＲＯＭ以外に、ＩＣ（integrated circuits）メモリ、ＨＤ，フロッピー（登録商標）ディスク、光磁気ディスク（ＭＯ）など周知の記録媒体を使用することができる。  
また、記録媒体に記録されるプログラムは、プログラムそのもの、圧縮したもの、暗号化したもののいずれでもよく、これらのデータはすべて本発明のプログラムの概念の中に含まれる。  
さらにインターネット、ＬＡＮ（local area network）などのネットワークあるいは信号線を介して、プログラムを情報処理装置に転送（ダウンロード）する場合には、転送元の装置の上記プログラムを記憶する記録媒体または記憶デバイスが本発明の記録媒体に該当する。
【００９７】
６）上述の実施形態は本発明の例示のために説明したが、上述の実施形態の他にも変形が可能である。その変形が特許請求の範囲で述べられている本発明の技術思想に基づく限り、その変形は本発明の技術的範囲内となる。
【図面の簡単な説明】
【００９８】
【図１】本発明を適用できる実施形態の日本語入力プログラムをインストールしたＰＣを有する日本語入力システムのシステムブロック図である。
【図２】本発明を適用できる実施形態のコンタクト情報の例を示すテーブル構成図で、（ａ）はＯＡＢファイルに保存されているコンタクト情報の例を示す図、（ｂ）はＣｏｎｔａｃｔｓファイルに保存されているコンタクト情報の例を示す図である。
【図３】本発明を適用できる実施形態の日本語入力プログラムの動作概要を示すシステム構成図である。
【図４】本発明を適用できる実施形態の入力された読み適当な表記へ変換する場合の例を示す図である。
【図５】本発明を適用できる実施形態のシステム辞書ファイル、ユーザ辞書ファイル、学習結果ファイルの構造を示す図である。
【図６】本発明を適用できる実施形態のＣＰＵが実行する日本語入力プログラム処理を示すフローチャートである。
【図７】本発明を適用できる実施形態のＣＰＵが実行する日本語入力プログラム処理を示すフローチャートである。
【符号の説明】
【００９９】
１００  パーソナルコンピュータ
１０１  ＣＰＵ
１０２  システムメモリ
１０３  モデム
１０４  ＣＤ−ＲＯＭドライブ
１０５  ＣＤ−ＲＯＭ
１０６  キーボード
１０７  ディスプレイ
１０８  ＨＤ
１０９  ＯＳ
１１０  種々のアプリケーションプログラム
１１１  種々のプログラムモジュール
１１２  プログラムデータ
１１４  日本語入力プログラム
１１５  マウス
１１６  システムバス
１１７  マイク
１２０  広域ネットワーク
１２１  ＷＷＷサーバ
１２４  通信用プログラム
１３０  Ｃｏｎｔａｃｔｓファイル
１３１  ＯＡＢファイル
１６０  メールサーバ
１７０  ＤＢサーバ
１８１  ＡＤ（Active Directory（商標））
１８２  ＧＡＬファイル
【図１】
2007310824.tif 000003
【図２】
2007310824.tif 000004
【図３】
2007310824.tif 000005
【図４】
2007310824.tif 000006
【図５】
2007310824.tif 000007
【図６】
2007310824.tif 000008
【図７】
2007310824.tif 000009