(57)【要約】      （修正有）【課題】辞書の更新を効率的に行うことができ、使い易い言語入力装置を提供する。【解決手段】読み及び対応する表記を変更不可に収録したベース辞書を使用して、入力された読みを表記に変換する言語入力装置は、記ベース辞書、並びに、追加の読み及び対応する表記を収録した第１の差分辞書ファイル及び第２の差分辞書ファイルを記憶した記憶手段と、外部のコンピュータから、第２の差分辞書ファイルを受信する通信手段と、第２の差分辞書ファイルが第１の差分辞書ファイルよりも新しいか否かを判定する判定手段と、肯定判定が得られた場合には、第２の差分ファイルの内容で第１の差分ファイルを更新する更新手段と、ベース辞書と第１の差分辞書ファイルとに基づいて、表示すべき表記の変換候補を決定する決定手段とを備える。第１の差分辞書ファイル及びベース辞書にアクセス可能となるように排他制御される一方、第２の差分辞書ファイルは排他制御されない。【選択図】図１５
2008204470.tif 000002
【特許請求の範囲】
【請求項１】
読み及び対応する表記を変更不可に収録したベース辞書を使用して、入力された読みを表記に変換する言語入力装置であって、
前記ベース辞書、並びに、追加の読み及び対応する表記を収録した第１の差分辞書ファイル及び第２の差分辞書ファイルを記憶した記憶手段と、
外部のコンピュータから、前記第２の差分辞書ファイルを受信する通信手段と、
前記第２の差分辞書ファイルが前記第１の差分辞書ファイルよりも新しいか否かを判定する判定手段と、
肯定判定が得られた場合には、前記第２の差分辞書ファイルの内容で前記第１の差分辞書ファイルを更新する更新手段と、
前記ベース辞書と前記第１の差分辞書ファイルとに基づいて、表示すべき表記の変換候補を決定する決定手段と
を備え、
前記判定手段による判定及び前記更新手段による更新は、所定のプログラムによって制御され、
前記言語入力装置の作動中に、前記プログラムのみが前記第１の差分辞書ファイル及び前記ベース辞書にアクセス可能となるように排他制御される一方、前記第２の差分辞書ファイルは排他制御されないことを特徴とする言語入力装置。
【請求項２】
言語入力装置をリブートせずに、前記更新された前記第２の差分辞書ファイルを利用して前記変換候補を決定することを特徴とする請求項１に記載の言語入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された読みに対する１以上の変換候補を候補リストへ表示し、表示された変換候補から１つの変換候補を選択し確定することができる言語入力装置、その読みおよび表記の追加方法、記録媒体およびプログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置に入力された言語、たとえば日本語の読みを所望の日本語表記（ひらがな、カタカナ、漢字、記号その他）に変換する日本語入力システムがある。日本語入力システムのプログラムとして例えば、マイクロソフト社のＭＳ‐ＩＭＥ（商標）、ジャストシステム社のＡＴＯＫ（商標）、バックス社のＶＪＥ（商標）およびその他がある（例えば、特許文献１参照）。
【０００３】
以下、Ｗｉｎｄｏｗｓ（登録商標）等のＯＳ（operating system）環境で動作するパーソナルコンピュータ（以下、ＰＣ）におけるマイクロソフト社のＭＳ‐ＩＭＥ（Input Method Editor）を例に、その動作について説明する。ＭＳ‐ＩＭＥは、ＭＳ‐ＩＭＥが予め有している辞書データ（以下、システム辞書と呼ぶ）を参照し、入力された読みに対する１以上の変換候補（以下、単に候補と呼ぶ）をシステム辞書から取得する。ＭＳ‐ＩＭＥは候補をＰＣの表示画面に候補リストとして表示し、読みをユーザが選択し確定した１候補に変換する。
【０００４】
図１はＭＳ‐ＩＭＥの動作条件の属性（以下、プロパティと呼ぶ）の設定画面を示す図である。図１は、常にＭＳ‐ＩＭＥが動作時にオープンし参照するシステム辞書の設定を示しており、この例では、ユーザがシステム辞書の１つの郵便番号辞書のチェックボックス１０１をチェックして、郵便番号辞書をオープンする場合を示す。図１のシステム辞書欄１０２に表示される各システム辞書（この例では郵便番号辞書を含む６種）は、各々独立した辞書ファイルであり、ＰＣのＨＤ（hard disk）上の所定の格納領域に、即ちＷｉｎｄｏｗｓ環境においては所定のフォルダに格納されている。
【０００５】
図２は、マイクロソフト社のファイル管理ソフトであるエクスプローラ（商標）を用いてＨＤ内のファイルを閲覧した例を示す図である。図２においてＤｉｃｔｓフォルダ２０１に、図１のシステム辞書欄１０２に表示される各システム辞書の辞書ファイル群２０２が格納されている。その中の１つのファイルであるＩｍｅｊｐｚｐ．ｄｉｃファイル２０３は、郵便番号辞書ファイルである。
【０００６】
従来、これら各システム辞書の辞書ファイル群２０２に対して、必要に応じてファイルの更新が必要とされる。例えば、郵便番号辞書Ｉｍｅｊｐｚｐ．ｄｉｃファイル２０３は定期的な更新を要し、また辞書ファイル群２０２には無いが最新語辞書のような寿命の短い辞書ファイルは頻繁な更新を要する。さらに、辞書データにバグが見つかった辞書ファイルも更新を要する。
【０００７】
これら辞書ファイルの更新は、ベンダーが出荷した更新対象の辞書ファイル全体を新たな辞書ファイルと差替えることで行われる。昨今、新たな辞書ファイルの入手にあたっては、その辞書ファイルを使用する日本語入力システムのプログラムのベンダーが開くＷＥＢサイトにＰＣからネットワーク経由でアクセスし、そこからファイルをダウンロードすることが、一般的になってきている。
【０００８】
図３は、図２の郵便番号辞書Ｉｍｅｊｐｚｐ．ｄｉｃファイル２０３を更新するためのＭＳ‐ＩＭＥ郵便番号辞書更新プログラムを、マイクロソフト社のＷＥＢサイトからダウンロードした後の、エクスプローラによる閲覧を示す図である。図３において、ユーザの指定した適当なフォルダである辞書更新フォルダ３０１にＭＳ‐ＩＭＥ郵便番号辞書更新プログラムｚｉｐ２ｋｕｄ．ｅｘｅファイル３０２がダウンロードされている。
【０００９】
ここで、辞書ファイルによっては数Ｍバイトから１０数Ｍバイトといったサイズの大きいファイルをダウロードしなければならないことも少なくなく、そのようなサイズの大きいファイルをダウンロードする場合には多大な時間を要し、さらにはダウンロードしたファイルを格納するＰＣ側のＨＤもその容量が圧迫されやすい。
【００１０】
図３に示されるｚｉｐ２ｋｕｄ．ｅｘｅファイル３０２は自己解凍型ファイルであり、ユーザがマウス等でこのファイルをクリックすると、ｚｉｐ２ｋｕｄ．ｅｘｅファイル３０２が有するＭＳ‐ＩＭＥ郵便番号辞書更新プログラムが起動され、ｚｉｐ２ｋｕｄ．ｅｘｅファイル３０２から解凍された新たな郵便番号辞書Ｉｍｅｊｐｚｐ．ｄｉｃファイルが所定のフォルダに展開される。
【００１１】
図４は、ｚｉｐ２ｋｕｄ．ｅｘｅファイル３０２から解凍された新たな郵便番号辞書Ｉｍｅｊｐｚｐ．ｄｉｃファイルの、エクスプローラによる閲覧を示す図である。図４において、起動されたＭＳ‐ＩＭＥ郵便番号辞書更新プログラムが生成したＩｘｐ０００．ｔｍｐフォルダ４０１に、解凍された新たな郵便番号辞書Ｉｍｅｊｐｚｐ．ｄｉｃファイル４０２が格納されている。
【００１２】
これに続いて、ＭＳ‐ＩＭＥ郵便番号辞書更新プログラムは、新たなＩｍｅｊｐｚｐ．ｄｉｃファイル４０２を図２のＩｍｅｊｐｚｐ．ｄｉｃファイル２０３にコピーして上書きし、Ｉｍｅｊｐｚｐ．ｄｉｃファイル２０３を更新しようとする。
【００１３】
しかし、ＰＣが起動中には、ＭＳ‐ＩＭＥはＰＣのシステムメモリに常駐して動作しており、図１に示したプロパティの設定に従い郵便番号辞書Ｉｍｅｊｐｚｐ．ｄｉｃファイル２０３をオープンしているため、ＭＳ‐ＩＭＥ以外のプログラムがアクセスできないように、Ｉｍｅｊｐｚｐ．ｄｉｃファイル２０３はＯＳによりロックされている。即ち、Ｉｍｅｊｐｚｐ．ｄｉｃファイル２０３はＭＳ‐ＩＭＥのみがアクセス可能にＯＳにより排他制御されている。
【００１４】
したがって、ＭＳ‐ＩＭＥ郵便番号辞書更新プログラムは、新たなＩｍｅｊｐｚｐ．ｄｉｃファイル４０２をＩｍｅｊｐｚｐ．ｄｉｃファイル２０３にコピーすることを、ＯＳに予約して、ＰＣのリブート（再起動）をユーザに促すダイアログボックスを表示画面に表示する。ユーザによりＰＣがリブートされると、ＯＳはＭＳ‐ＩＭＥがＩｍｅｊｐｚｐ．ｄｉｃファイル２０３をオープンする前に、新たなＩｍｅｊｐｚｐ．ｄｉｃファイル４０２をＩｍｅｊｐｚｐ．ｄｉｃファイル２０３にコピーする。このように、辞書ファイルの更新にはＰＣのリブートを要し、そのため更新に係るユーザの操作は煩雑となり時間もかかる。
【００１５】
図５は、ＭＳ‐ＩＭＥが上述の更新された郵便番号辞書Ｉｍｅｊｐｚｐ．ｄｉｃファイル２０３を参照して、郵便番号の読みを郵便番号辞書から取得した適当な候補へ変換する場合の例を示す図である。この場合のＭＳ‐ＩＭＥのプロパティは図１の設定であり、郵便番号辞書のみをオープンしている場合を示す。
【００１６】
ＭＳ‐ＩＭＥは、郵便番号辞書Ｉｍｅｊｐｚｐ．ｄｉｃファイル２０３を参照し、表示画面上の図中符号５０１の入力された郵便番号の読み「２７４」に対する１以上の候補を取得する。ＭＳ‐ＩＭＥは候補をＰＣの表示画面に候補リスト５０２として表示する。この時に候補リスト５０２中に表示される符号５０３の分数「３／１３」は、フォーカス（強調のためハイライトされること）５０４が位置している候補「２７４」が候補１３個中の３番目の候補であることを示す。
【００１７】
ＭＳ‐ＩＭＥは、ユーザがＰＣのキーボードの↓（ｄｏｗｎ）キー等を押し下げると、フォーカスを移動し、ユーザが確定キー（たとえばエンターキー）を押すと、候補リスト５０２を閉じ、符号５０１の入力された読み「２７４」をユーザが選択し確定したフォーカスされている１候補に変換する。
【００１８】
図６は、ＭＳ‐ＩＭＥが上述の候補リスト５０２を表示するに際し、郵便番号辞書Ｉｍｅｊｐｚｐ．ｄｉｃファイル２０３を参照して取得する、読み「２７４」に対する１以上の候補のデータを示す図である。図６は、読み「２７４」に対する１以上の候補を有する候補リストテーブル６０１を示す。郵便番号辞書Ｉｍｅｊｐｚｐ．ｄｉｃファイル２０３は、各読みに対応したこのような候補リストテーブルからなる辞書データを格納したファイルである。
【００１９】
図６において、候補リストテーブル６０１は、読みフィールド６０２（データは一律「２７４」）、候補フィールド６０３及びスコアフィールド６０４を有するレコードを複数含み、スコアフィールド６０４のデータ（スコア）の降順に各レコードが上から並んでいる。例えば、レコード６０５は、郵便番号の読み「２７４」に対する候補が文字列の「千葉県船橋市」で、そのスコアが「５０」である。スコアはそのスコアを有する候補について、候補リスト５０２の上位に表示される優先順位を示しており、候補リストテーブル６０１中のレコードの降順にそれらレコードの有する候補が候補リスト５０２に表示される。
【００２０】
【特許文献１】特開２００２-１２３５１０号公報
【発明の開示】
【発明が解決しようとする課題】
【００２１】
上述のような従来の言語入力システムにおいて辞書ファイルの更新を行う場合、新たな辞書ファイルをネットワーク経由でダウンロードし、更新対象の辞書ファイル全体をその新たな辞書ファイルと差替えることで更新が行われ、その際、辞書ファイルによっては数Ｍバイトから１０数Ｍバイトといったサイズの大きいファイルをダウロードしなければならないことも少なくなく、また、辞書ファイルの更新にはＰＣのリブートを要する。
【００２２】
このため、そのようなサイズの大きいファイルをダウンロードする場合には多大な時間を要し、さらにはダウンロードしたファイルを格納するＰＣ側のＨＤもその容量が圧迫されやすく、また、ＰＣのリブートのために更新に係るユーザの操作は煩雑となり時間もかかるという解決すべき課題が従来技術にはあった。
【００２３】
本発明は、このような課題に鑑みてなされたもので、その目的とするところは、辞書の更新を効率的に行うことができ、使い易い言語入力装置、その読みおよび表記の追加方法、記録媒体およびプログラムを提供することにある。
【課題を解決するための手段】
【００２４】
このような目的を達成するために、請求項１に記載の発明は、読み及び対応する表記を変更不可に収録したベース辞書を使用して、入力された読みを表記に変換する言語入力装置であって、当該ベース辞書、並びに、追加の読み及び対応する表記を収録した第１の差分辞書ファイル及び第２の差分辞書ファイルを記憶した記憶手段と、外部のコンピュータから、当該第２の差分辞書ファイルを受信する通信手段と、当該第２の差分辞書ファイルが当該第１の差分辞書ファイルよりも新しいか否かを判定する判定手段と、肯定判定が得られた場合には、当該第２の差分辞書ファイルの内容で当該第１の差分辞書ファイルを更新する更新手段と、当該ベース辞書と当該第１の差分辞書ファイルとに基づいて、表示すべき表記の変換候補を決定する決定手段とを備え、当該判定手段による判定及び当該更新手段による更新は、所定のプログラムによって制御され、当該言語入力装置の作動中に、当該プログラムのみが当該第１の差分辞書ファイル及び当該ベース辞書にアクセス可能となるように排他制御される一方、当該第２の差分辞書ファイルは排他制御されないことを特徴とする。
【００２５】
請求項２に記載の発明は、請求項１に記載の発明において、言語入力装置をリブートせずに、当該更新された当該第２の差分ファイルを利用して当該変換候補を決定することを特徴とする。
【発明の効果】
【００２６】
本発明によれば、更新対象のベース辞書全体を新たなベース辞書と差替えずに差分辞書のみの差替えでベース辞書への更新をシステムに反映し、その際システムのリブートをする必要が無い。
【００２７】
このため、サイズの小さい差分辞書のダウンロードに多大な時間を要さず、ダウンロードした差分辞書を格納するシステム側も記憶容量が圧迫され難く、また、システムのリブートが無いため更新に係るユーザの操作は簡単となりその時間も節約されるという効果を奏する。
【発明を実施するための最良の形態】
【００２８】
以下、図面を参照して本発明の実施形態を詳細に説明する。なお、各図面において同様の機能を有する箇所には同一の符号を付し、説明の重複は省略する。
【００２９】
（装置構成）  
図７は、本実施形態における日本語の読みを所望の日本語表記に変換する日本語入力システムを実現するための、日本語入力プログラムをインストールした情報処理装置のシステムブロック図である。本実施形態では、ＯＳとしてＷｉｎｄｏｗｓを搭載した汎用のＰＣを使用する場合について説明する。
【００３０】
図７のＰＣ７００において、図中符号７０１はＣＰＵ（central processing unit）であり、システムメモリ７０２のＲＡＭ（random access memory）にロードされたプログラムを実行する。システムメモリ７０２はＣＰＵ７０１の実行するプログラムで必要な入力データ、プログラムの実行結果等各種のデータを保存するためのＲＡＭや、ＢＩＯＳ（Basic Input/Output System）等を予め記憶したＲＯＭ（read only memory）等である。また、システムメモリ７０２のＲＡＭはディスプレイ７０７に表示するデータや、キーボード７０６、モデム７０３、マイク７１７等から入力されたデータを一時記憶する。
【００３１】
符号７０３はモデムであり、内部モデムであっても外部モデムであってもよく、シリアルポートインターフェースを介してシステムバス７１６に接続され、インターネットなどの広域ネットワーク７２０上の通信を確立する。符号７０４はＣＤ−ＲＯＭドライブであり、装着されたＣＤ−ＲＯＭ７０５からデータを読み取る。本実施形態では、日本語入力プログラムおよび関連のデータを記録したＣＤ−ＲＯＭ７０５から読み取られたプログラムおよびデータが、後述のハードディスク記憶装置（ＨＤ）７０８にインストールされている。
【００３２】
符号７０６はキーボードであり、文字に対応するキーを押下することで、文字を入力する。符号７１７はマイクであり、ユーザの発した音声をＰＣ７００へ入力する。符号７０７はディスプレイであり、キーボード７０６等から入力された文字やＣＰＵ７０１の演算結果を可視表示する。ポインティングデバイス７１５は、ディスプレイ７０７の表示画面上に表示されたポインタ（カーソル図形）を移動させ、また、その位置を確定のために指示することが可能であり、本実施形態では、マウスを使用する。上記ポインタの移動はマウス７１５自身をユーザが移動し、ポインタの位置の確定は左右のクリックボタンで行われる。符号７１６は、ＰＣ７００の上述した各要素を接続するシステムバスである。
【００３３】
ＨＤ７０８には以下に述べるプログラム、データが保存目的で記憶されている。符号７０９はＰＣ７００および周辺機器を制御するためのＯＳであり、本実施形態では上述のＷｉｎｄｏｗｓが使用される。符号７１０は、本実施形態の日本語入力プログラム７１４以外の種々のアプリケーションプログラムであり、例えば、ＷＥＢコンテンツのＷＥＢページを閲覧するためのブラウザ、エクスプローラ、ワープロソフト、データベース・ソフト、表計算ソフト、音声認識ソフト等である。
【００３４】
符号７１１はアプリケーションプログラム以外の種々のプログラムモジュールであり、例えば各種デバイスドライバや、各種ＡＰＩ（Application Programming Interface）を提供するＤＬＬ（dynamic-link library）ファイル等である。プログラムデータ７１２は、本実施形態の日本語入力プログラムに付随した種々のシステム辞書、それらシステム辞書の更新に係るデータ、および日本語入力プログラムが候補リストの表示に要するデータ等や、ＯＳその他各種プログラムが使用し又は生成する種々のデータである。
【００３５】
符号７１４は日本語入力プログラムであり、ＣＰＵ７０１が行う日本語入力プログラム処理の内容を規定した図１５のフローチャートで示されるプログラムである。このプログラムの詳細は以下の動作説明において後述される。
【００３６】
符号７２０は広域ネットワークであり、本実施形態ではインターネットを想定している。広域ネットワーク７２０にはＷＷＷ（World Wide Web）サーバ７２１が接続されている。本実施形態のシステム辞書の辞書ファイルを使用する日本語入力プログラム７１４のベンダーのＷＥＢサイトが、ＷＷＷサーバ７２１上で公開されている。
【００３７】
（動作説明）  
以下、図８〜図１５を参照しながら、本実施形態の日本語の読みを所望の日本語表記に変換するための日本語入力プログラムの動作について説明する。本実施形態の日本語入力プログラム７１４の動作条件のプロパティも、前述の従来技術と同様な周知の設定画面を介してユーザによって設定可能であり、ユーザによってシステム辞書の１つの郵便番号辞書がオープンされている場合を例として、以下説明する。
【００３８】
本実施形態の各システム辞書は、各々、
ベンダー出荷時の「ベース辞書ファイル（＊．ｄｉｃファイル）」  
＋  
必要な「ワーク用差分辞書ファイル（working difference dictionaryファイル。以下、＊．ｗｄｄファイル）」  
で構成されており、それらのファイルがＰＣ７００のＨＤ７０８上の所定のフォルダに格納されている（以下、＊はある特定の１つのファイル名を意味する）。
【００３９】
図８は、エクスプローラを用いてＨＤ７０８内のファイルを閲覧した例を示す図である。図８においてＤｉｃｔｓフォルダ８０１に、各システム辞書の辞書ファイル群８０２が格納されている。その中の１つのファイルであるＩｍｅｊｐｚｐ．ｄｉｃファイル８０３は、郵便番号辞書を構成する郵便番号ベース辞書ファイルである。
【００４０】
これら各システム辞書の辞書ファイル群８０２中のベース辞書ファイルに対して、必要に応じてファイルの更新が必要とされる。例えば、郵便番号ベース辞書Ｉｍｅｊｐｚｐ．ｄｉｃファイル２０３は定期的な更新を要し、さらに、ベース辞書ファイルの辞書データにバグが見つかった場合にそのバグの手当ての更新を要する。
【００４１】
本実施形態におけるこれらシステム辞書の更新は、ベンダーが出荷した更新対象のベース辞書ファイル全体を新たなベース辞書ファイルと差替えることなく、ベンダー出荷時のベース辞書ファイルと新たなベース辞書ファイルとの情報の差分である更新情報のみを有する＊．ｗｄｄファイルを差替えることで行われるところに特徴がある。
【００４２】
新たな＊．ｗｄｄファイルの入手にあたっては、ベース辞書ファイル及び＊．ｗｄｄファイルを使用する日本語入力プログラム７１４のベンダーがＷＷＷサーバ７２１上で公開しているＷＥＢサイトに、ブラウザを起動してＰＣ７００から広域ネットワーク７２０経由でアクセスし、そこから更新情報のみを有する差分システム辞書ファイル（difference system dictionaryファイル。以下、＊．ｄｓｄファイル）をダウンロードして、＊．ｄｓｄファイルを＊．ｗｄｄファイルにコピーし新たな＊．ｗｄｄファイルを生成する。
【００４３】
図９は、図８の郵便番号ベース辞書Ｉｍｅｊｐｚｐ．ｄｉｃファイル８０３の更新情報を有するＩｍｅｊｐｚｐ．ｄｓｄファイルを、ベンダーのＷＥＢサイトからダウンロードした後の、エクスプローラによる閲覧を示す図である。図９において、Ｄｉｃｔｓフォルダ８０１にＩｍｅｊｐｚｐ．ｄｓｄファイル９０１がダウンロードされている。
【００４４】
ここで、Ｉｍｅｊｐｚｐ．ｄｓｄファイルは更新情報を有するだけなので、数百Ｋバイト程度といったサイズの小さいファイルをダウロードすることとなり、そのようなサイズの小さいファイルをダウンロードする場合にはさしたる時間も要せず、さらにはダウンロードしたファイルを格納するＰＣ７００側のＨＤ７０８もその容量が圧迫され難い。
【００４５】
日本語入力プログラム７１４は、各システム辞書の辞書ファイル群が格納されているＤｉｃｔｓフォルダ８０１を、所定のタイミングでチェックし、＊．ｄｓｄファイルと＊．ｗｄｄファイルの更新状況を監視している。より詳しくは、日本語入力プログラム７１４は、読みの入力、変換等ユーザのオペレーションを検知した際に、前回のＤｉｃｔｓフォルダ８０１のチェックから規定時間（例えば５秒）が経過しているか否かを判定し、規定時間が経過していれば、Ｄｉｃｔｓフォルダ８０１をチェックし、＊．ｄｓｄファイルと＊．ｗｄｄファイルの更新状況を監視する（監視処理）。
【００４６】
図９の場合、日本語入力プログラム７１４は、Ｉｍｅｊｐｚｐ．ｄｓｄ９０１ファイルがダウンロードされ、＊．ｗｄｄファイルが存在しないことを上述の監視処理で検知するので、Ｉｍｅｊｐｚｐ．ｗｄｄファイルを生成しそれにＩｍｅｊｐｚｐ．ｄｓｄ９０１ファイルの内容をコピーする。
【００４７】
図１０は、上述のようにしてＩｍｅｊｐｚｐ．ｗｄｄファイルを生成した後の、エクスプローラによる閲覧を示す図で、Ｄｉｃｔｓフォルダ８０１にＩｍｅｊｐｚｐ．ｗｄｄファイル１００１が生成されている。
【００４８】
図１１は、図１０の状態後しばらく経ってから、再度Ｉｍｅｊｐｚｐ．ｄｓｄファイルをベンダーのＷＥＢサイトからダウンロードした後の、エクスプローラによる閲覧を示す図である。図１１において、Ｄｉｃｔｓフォルダ８０１に新たなＩｍｅｊｐｚｐ．ｄｓｄファイル１１０１がダウンロードされている。
【００４９】
日本語入力プログラム７１４は、上述の監視処理のタイミングで＊．ｄｓｄファイルと＊．ｗｄｄファイルの更新状況を監視しており、図１１の場合、Ｉｍｅｊｐｚｐ．ｄｓｄ１１０１ファイルのタイムスタンプ１１０２がＩｍｅｊｐｚｐ．ｗｄｄファイル１００１のタイムスタンプ１１０３より新しいことを検知し、Ｉｍｅｊｐｚｐ．ｗｄｄ１００１ファイルにＩｍｅｊｐｚｐ．ｄｓｄ１１０１ファイルの内容をコピーし、新たなＩｍｅｊｐｚｐ．ｗｄｄファイルを生成する。尚、上述の監視処理は、後の図１５の処理フローの説明におけるステップＳ１５００〜Ｓ１５２０の処理説明で、詳述される。
【００５０】
図１２は、上述のようにして新たなＩｍｅｊｐｚｐ．ｗｄｄファイルを生成した後の、エクスプローラによる閲覧を示す図で、Ｄｉｃｔｓフォルダ８０１に新たなＩｍｅｊｐｚｐ．ｗｄｄファイル１２０１が生成されている。図１２に示すように、Ｉｍｅｊｐｚｐ．ｗｄｄファイル１２０１のタイムスタンプ１２０２は、タイムスタンプ１１０３より新しい。
【００５１】
ここで、ＰＣ７００が起動中には、日本語入力プログラム７１４はシステムメモリ７０２に常駐して動作しており、プロパティの設定に従い郵便番号辞書をオープンしている。より詳しくは、日本語入力プログラム７１４は、「郵便番号辞書を構成する郵便番号ベース辞書ファイルＩｍｅｊｐｚｐ．ｄｉｃファイル８０３及びＩｍｅｊｐｚｐ．ｗｄｄファイル」をオープンしている。そのため、日本語入力プログラム７１４以外のプログラムがアクセスできないように、Ｉｍｅｊｐｚｐ．ｄｉｃファイル８０３及びＩｍｅｊｐｚｐ．ｗｄｄファイルはＯＳによりロックされている。
【００５２】
即ち、Ｉｍｅｊｐｚｐ．ｄｉｃファイル８０３及びＩｍｅｊｐｚｐ．ｗｄｄファイルは、日本語入力プログラム７１４のみがアクセス可能にＯＳにより排他制御されている。しかし、Ｉｍｅｊｐｚｐ．ｗｄｄファイルをオープンしハンドルしている日本語入力プログラム７１４は、図１１〜１２への遷移に示したように、Ｉｍｅｊｐｚｐ．ｄｓｄ１１０１ファイルがＩｍｅｊｐｚｐ．ｗｄｄファイル１００１より新しいと判断した時はいつでも、Ｉｍｅｊｐｚｐ．ｗｄｄ１００１ファイルにＩｍｅｊｐｚｐ．ｄｓｄ１１０１ファイルの内容をコピーし、新たなＩｍｅｊｐｚｐ．ｗｄｄファイル１２０１を生成できる。
【００５３】
一方、Ｉｍｅｊｐｚｐ．ｄｓｄファイルは、特定のプログラムのみがアクセス可能にＯＳにより排他制御されているわけではない（ロックされていない）。従って、図１０〜１１への遷移に示したように、いつでもＩｍｅｊｐｚｐ．ｄｓｄファイルをベンダーのＷＥＢサイトからダウンロードし、新たにＩｍｅｊｐｚｐ．ｄｓｄファイルを更新可能である。
【００５４】
このように、ベンダー出荷時の郵便番号ベース辞書Ｉｍｅｊｐｚｐ．ｄｉｃファイルの更新情報のみを有するＩｍｅｊｐｚｐ．ｗｄｄファイルを差替えることで行われる郵便番号辞書の更新には、ＰＣ７００のリブートを要さず、そのため更新に係るユーザの操作は簡単となりその時間も従来ほどかからなくなる。
【００５５】
図１３は、日本語入力プログラム７１４が上述の更新された郵便番号辞書（Ｉｍｅｊｐｚｐ．ｄｉｃファイル８０３及びＩｍｅｊｐｚｐ．ｗｄｄファイル１２０１）を参照して、郵便番号の読みを郵便番号辞書から取得した適当な候補へ変換する場合の例を示す図である。この場合の日本語入力プログラム７１４のプロパティは、前述のように郵便番号辞書のみをオープンしている場合を示す。
【００５６】
日本語入力プログラム７１４は、Ｉｍｅｊｐｚｐ．ｄｉｃファイル８０３を参照し、ユーザがキーボード７０６を使用して入力したディスプレイ７０７の表示画面上の、図中符号１３０１の郵便番号の読み「２７４」に対する、１以上のベース候補を取得する。さらに、Ｉｍｅｊｐｚｐ．ｗｄｄファイル１２０１を参照し、ディスプレイ７０７の表示画面上の図中符号１３０１の入力された郵便番号の読み「２７４」に対する１以上の更新候補を取得する。
【００５７】
日本語入力プログラム７１４は、更新候補の更新内容をベース候補に反映することにより得られる表示候補を、ディスプレイ７０７の表示画面に候補リスト１３０２として表示する。この時に候補リスト１３０２中に表示される符号１３０３の分数「２／７」は、フォーカス１３０４が位置している候補「２７４」が候補７個中の２番目の候補であることを示す。
【００５８】
日本語入力プログラム７１４は、ユーザがキーボード７０６の↓（ｄｏｗｎ）キー等を押し下げると、フォーカスを移動し、ユーザが確定キーを押すと、候補リスト１３０２を閉じ、符号１３０１の入力された読み「２７４」をユーザが選択し確定したフォーカスされている１候補に変換する。
【００５９】
図１４は、日本語入力プログラム７１４が上述の候補リスト１３０２を表示するに際し、郵便番号辞書（Ｉｍｅｊｐｚｐ．ｄｉｃファイル８０３及びＩｍｅｊｐｚｐ．ｗｄｄファイル１２０１）を参照して取得する、読み「２７４」に対する１以上の表示候補のデータの生成を示す図である。
【００６０】
図１４において、読み「２７４」に対する１以上の表示候補を有する表示候補リストテーブル１４０１ｄ、読み「２７４」に対する１以上のベース候補を有するベース候補リストテーブル１４０１ｂ、及び読み「２７４」に対する１以上の更新候補を有する更新候補リストテーブル１４０１ｕが示されている。郵便番号ベース辞書Ｉｍｅｊｐｚｐ．ｄｉｃファイル８０３は、各読みに対応したこのようなベース候補リストテーブルからなる辞書データを格納したファイルである。郵便番号ワーク用差分辞書Ｉｍｅｊｐｚｐ．ｗｄｄファイル１２０１は、各読みに対応したこのような更新候補リストテーブルからなる辞書データを格納したファイルである。
【００６１】
図１４において、ベース候補リストテーブル１４０１ｂは、読みフィールド１４０２ｂ（データは一律「２７４」）、ベース候補フィールド１４０３ｂ及びスコアフィールド１４０４ｂを有するレコードを複数含み、スコアフィールド１４０４ｂのデータ（スコア）の降順に各レコードが上から並んでいる。例えば、レコード１４０５ｂは、郵便番号の読み「２７４」に対するベース候補が文字列の「千葉県船橋市」で、そのスコアが「５０」である。スコアはそのスコアを有するベース候補について、候補リスト１３０２の上位に表示される優先順位を示している。
【００６２】
図１４において、更新候補リストテーブル１４０１ｕは、読みフィールド１４０２ｕ（データは一律「２７４」）、更新候補フィールド１４０３ｕ及びスコアフィールド１４０４ｕを有するレコードを複数含み、スコアフィールド１４０４ｕのデータ（スコア）の降順に各レコードが上から並んでいる。例えば、レコード１４０５ｕは、郵便番号の読み「２７４」に対する更新候補が文字列の「千葉県船橋市」で、そのスコアが「９０」である。その他のレコード（更新候補が文字列の「２７四」及び「27四」）は、スコアが特殊値の「−１（非表示）」である。スコアはそのスコアを有する更新候補について、候補リスト１３０２の上位に表示される優先順位を示している。
【００６３】
日本語入力プログラム７１４は、更新候補リストテーブル１４０１ｕの更新内容をベース候補リストテーブル１４０１ｂにマージして反映することにより、表示候補リストテーブル１４０１ｄを生成する。まず、更新候補リストテーブル１４０１ｕでのスコアが「−１（非表示）」のレコード（候補が文字列の「２７四」及び「27四」）が、ベース候補リストテーブル１４０１ｂから間引かれる。即ち、レコード１４０６ｂと１４０７ｂがベース候補リストテーブル１４０１ｂから間引かれる。続いて、更新候補リストテーブル１４０１ｕでのスコアが「９０」のレコード（候補が文字列の「千葉県船橋市」）が、ベース候補リストテーブル１４０１ｂにおいてスコア更新される。即ち、ベース候補リストテーブル１４０１ｂのレコード１４０５ｂがスコア５０から９０へアップされる。このようにして表示候補リストテーブル１４０１ｄが得られる。
【００６４】
図１４において、表示候補リストテーブル１４０１ｄは、読みフィールド１４０２ｄ（データは一律「２７４」）、表示候補フィールド１４０３ｄ及びスコアフィールド１４０４ｄを有するレコードを複数含み、スコアフィールド１４０４ｄのデータ（スコア）の降順に各レコードが上から並んでいる。例えば、レコード１４０５ｄは、郵便番号の読み「２７４」に対する候補が文字列の「千葉県船橋市」で、そのスコアが「９０」である。スコアはそのスコアを有する表示候補について、候補リスト１３０２の上位に表示される優先順位を示しており、表示候補リストテーブル１４０１ｄ中のレコードの降順にそれらレコードの有する表示候補が候補リスト１３０２に表示される。
【００６５】
本実施形態における日本語入力に係る処理は、図１５のフローチャートに示す処理手順により行われる。図１５の処理手順は、ＣＰＵ７０１が実行する日本語入力プログラム処理の内容を示し、ＣＰＵ７０１が、ＨＤ７０８に記憶されている日本語入力プログラム７１４を、システムメモリ７０２のＲＡＭにロードして実行することにより行われる。
【００６６】
ここで、ＯＳ７０９のブート後は、ＯＳ７０９により自動で日本語入力プログラム７１４がシステムメモリ７０２に常駐され、起動されているものとする。また、あらかじめワープロソフトも起動されているものとする。また、日本語入力プログラム７１４のプロパティは、前述のように郵便番号辞書のみをオープンしている場合を想定する。
【００６７】
図１５において、ＣＰＵ７０１は、図１３のようなキーボード７０６による読み「２７４」の入力を検知すると、不図示のタイマ処理により更新されているＤｉｃｔｓフォルダ８０１を監視するためのタイマが規定時間（例えば、５秒）を経過しているか否かをチェックする（ステップＳ１５００→Ｓ１５０２）。規定時間が経過していない場合、ＣＰＵ７０１は処理をステップＳ１５２５へ進める（ステップＳ１５０２→Ｓ１５２５）。
【００６８】
規定時間が経過している場合、ＣＰＵ７０１は上記タイマをリセットし、Ｄｉｃｔｓフォルダ８０１に＊．ｄｓｄファイルがあるか否かをチェックする（ステップＳ１５０２→Ｓ１５０４→Ｓ１５０５）。＊．ｄｓｄファイルがなければ、ＣＰＵ７０１は処理をステップＳ１５２５へ進める（ステップＳ１５０５→Ｓ１５２５）。
【００６９】
＊．ｄｓｄファイルがある場合、ＣＰＵ７０１は、Ｄｉｃｔｓフォルダ８０１に＊．ｗｄｄファイルがあるか否かをチェックする（ステップＳ１５０５→Ｓ１５１０）。＊．ｗｄｄファイルがなければ、ＣＰＵ７０１は、Ｄｉｃｔｓフォルダ８０１に＊．ｗｄｄファイルを生成しそれに＊．ｄｓｄファイルの内容をコピーして、処理をステップＳ１５２５へ進める（ステップＳ１５１５→Ｓ１５２５）。
【００７０】
＊．ｗｄｄファイルがあれば、ＣＰＵ７０１は、＊．ｄｓｄファイルが＊．ｗｄｄファイルより新しいか否かを判定する（ステップＳ１５１０→Ｓ１５２０）。新しくなければ、ＣＰＵ７０１は処理をステップＳ１５２５へ進める（ステップＳ１５２０→Ｓ１５２５）。新しければ、ＣＰＵ７０１は、＊．ｄｓｄファイルの内容を＊．ｗｄｄファイルへコピーして、処理をステップＳ１５２５へ進める（ステップＳ１５２４→Ｓ１５２５）。
【００７１】
ステップＳ１５２５において、ＣＰＵ７０１は図１３のようなキーボード７０６による読み「２７４」の情報をシステムメモリ７０２上のバッファへ格納する。ＣＰＵ７０１は、オープン中のシステム辞書の＊．ｄｉｃファイル及び＊．ｗｄｄファイルから、読み「２７４」に対応する候補を取得する。即ち、図１４に示したように、Ｉｍｅｊｐｚｐ．ｄｉｃファイル８０３からベース候補リストテーブル１４０１ｂを取得し、Ｉｍｅｊｐｚｐ．ｗｄｄファイル１２０１から更新候補リストテーブル１４０１ｕを取得する（Ｓ１５３０）。尚、Ｉｍｅｊｐｚｐ．ｗｄｄファイル１２０１がない場合には、更新候補リストテーブル１４０１ｕは取得されない。
【００７２】
そしてＣＰＵ７０１は、図１４に示したように、更新候補リストテーブル１４０１ｕの更新内容をベース候補リストテーブル１４０１ｂにマージして反映することにより、表示候補リストテーブル１４０１ｄをシステムメモリ７０２上に生成する（Ｓ１５３５）。尚、更新候補リストテーブル１４０１ｕがない場合には、ベース候補リストテーブル１４０１ｂの内容がそのまま表示候補リストテーブル１４０１ｄとなる。
【００７３】
続いてＣＰＵ７０１はユーザの変換キーの入力イベントを検知すると、表示候補リストテーブル１４０１ｄから取得される最初の候補（千葉県船橋市）を最初の変換文字列として、符号１３０１の入力された読み「２７４」の位置に表示する（ステップＳ１５４０）。
【００７４】
最初の変換文字列の表示後、ＣＰＵ７０１は確定キーの入力イベントを検知すると、ステップＳ１５４５→Ｓ１５６５→Ｓ１５７０の１連の処理で最初の変換文字列を確定文字列としてワープロソフトへ渡し、後処理（ステップＳ１５６５→Ｓ１５７０）を行う。後処理は以下で詳述する。
【００７５】
最初の変換文字列の後、ＣＰＵ７０１は再度変換キーの入力イベントを検知すると、システムメモリ７０２上に生成した表示候補リストテーブル１４０１ｄ中のレコードの降順に、それらレコードの有する表示候補を図１３に示すように候補リスト１３０２としてディスプレイ７０７の表示画面に表示する（ステップＳ１５４５→Ｓ１５５０）。
【００７６】
ＣＰＵ７０１は、図１３に示すように、変換キー、ｄｏｗｎ（↓）キーまたはｕｐ（↑）キーの入力イベントを検知することに応じて、上記表示した候補リスト１３０２中の候補を指示するフォーカス１３０４を、変換キーとｄｏｗｎ（↓）キーに対しては下方へ、ｕｐ（↑）に対しては上方へ移動させる。また、フォーカス１３０４が候補リスト１３０２の上下限を超える場合には候補リスト１３０２をスクロールさせて候補リスト１３０２を更新する。この処理はステップＳ１５５５とステップＳ１５６０の間をループする処理で行われる。なおＣＰＵ７０１は、フォーカス１３０４で指示された候補を常に変換文字列として、符号１３０１の入力された読み「２７４」の位置に表示する。
【００７７】
ＣＰＵ７０１はステップＳ１５６０において確定キーの入力イベントを検知すると、後処理（ステップＳ１５６５→Ｓ１５７０）を行う。ＣＰＵ１１０１は後処理として、ステップＳ１５６５→Ｓ１５７０の１連の処理で、まず候補リスト１３０２を閉じ、変換文字列（フォーカスされていた変換候補）を確定文字列としてワープロソフトへ渡す。
【００７８】
ここでＣＰＵ７０１は、上記ステップＳ１５２５〜Ｓ１５７０の読みの入力、変換等ユーザのオペレーションを処理中はそのユーザオペレーションを優先し、＊．ｄｓｄファイルと＊．ｗｄｄファイルの更新状況の監視を中断している。
【００７９】
尚、上述の実施形態では、ユーザがキーボード７０６を使用して入力したディスプレイ７０７の表示画面上の、符号１３０１の郵便番号の読み「２７４」に対して、仮名漢字変換処理する場合を例に説明した。しかし、本発明は仮名漢字変換のみに限るものではなく、言語処理系全般に適用可能である。例えば読みの入力はキーボードに限らず、マイクでユーザの発した音声をＰＣ７００へ入力し、その音声を音声認識ソフトで認識した結果の読みを取り込んで処理する場合にも本発明が適用可能なことを、当業者なら容易に理解できるであろう。
【００８０】
上述の実施形態は本発明の例示のために説明したが、上述の実施形態の他にも変形が可能である。その変形が特許請求の範囲で述べられている本発明の技術思想に基づく限り、その変形は本発明の技術的範囲内となる。
【図面の簡単な説明】
【００８１】
【図１】従来のＭＳ‐ＩＭＥの動作条件の属性の設定画面を示す図である。
【図２】従来のエクスプローラを用いてＨＤ内のファイルを閲覧した例を示す図である。
【図３】従来のエクスプローラを用いてＨＤ内のファイルを閲覧した例を示す図である。
【図４】従来のエクスプローラを用いてＨＤ内のファイルを閲覧した例を示す図である。
【図５】従来の郵便番号の読みを郵便番号辞書から取得した適当な候補へ変換する場合の例を示す図である。
【図６】従来の読み「２７４」に対する１以上の候補のデータを示す図である。
【図７】本発明の実施形態の日本語入力プログラムをインストールした情報処理装置のシステムブロック図である。
【図８】本発明の実施形態のエクスプローラを用いてＨＤ内のファイルを閲覧した例を示す図である。
【図９】本発明の実施形態のエクスプローラを用いてＨＤ内のファイルを閲覧した例を示す図である。
【図１０】本発明の実施形態のエクスプローラを用いてＨＤ内のファイルを閲覧した例を示す図である。
【図１１】本発明の実施形態のエクスプローラを用いてＨＤ内のファイルを閲覧した例を示す図である。
【図１２】本発明の実施形態のエクスプローラを用いてＨＤ内のファイルを閲覧した例を示す図である。
【図１３】本発明の実施形態の郵便番号の読みを郵便番号辞書から取得した適当な候補へ変換する場合の例を示す図である。
【図１４】本発明の実施形態の読み「２７４」に対する１以上の表示候補のデータの生成を示す図である。
【図１５】本発明の実施形態の日本語入力プログラム処理の内容を規定したフローチャートである。
【符号の説明】
【００８２】
７００  パーソナルコンピュータ
７０１  ＣＰＵ
７０２  システムメモリ
７０３  モデム
７０４  ＣＤ−ＲＯＭドライブ
７０５  ＣＤ−ＲＯＭ
７０６  キーボード
７０７  ディスプレイ
７０８  ＨＤ
７０９  ＯＳ
７１０  種々のアプリケーションプログラム
７１１  種々のプログラムモジュール
７１２  プログラムデータ
７１４  日本語入力プログラム
７１５  マウス
７１６  システムバス
７１７  マイク
７２０  広域ネットワーク
７２１  ＷＷＷサーバ
８０１  Ｄｉｃｔｓフォルダ
８０２  辞書ファイル群
８０３  Ｉｍｅｊｐｚｐ．ｄｉｃファイル
９０１  Ｉｍｅｊｐｚｐ．ｄｓｄファイル
１００１  Ｉｍｅｊｐｚｐ．ｗｄｄファイル
１１０１  Ｉｍｅｊｐｚｐ．ｄｓｄ
１１０２、１１０３、１２０２  タイムスタンプ
１２０１  Ｉｍｅｊｐｚｐ．ｗｄｄファイル
１３０１  読み
１３０２  候補リスト
１３０３  分数
１３０４  フォーカス
１４０１ｄ  表示候補リストテーブル
１４０１ｂ  ベース候補リストテーブル
１４０１ｕ  更新候補リストテーブル
１４０２ｄ、１４０２ｂ、１４０２ｕ  読みフィールド
１４０３ｄ、１４０３ｂ、１４０３ｕ  候補フィールド
１４０４ｄ、１４０４ｂ、１４０４ｕ  スコアフィールド
１４０５ｄ、１４０５ｂ、１４０５ｕ、１４０６ｂ、１０７ｂ  レコード
【図１】
2008204470.tif 000003
【図２】
2008204470.tif 000004
【図３】
2008204470.tif 000005
【図４】
2008204470.tif 000006
【図５】
2008204470.tif 000007
【図６】
2008204470.tif 000008
【図７】
2008204470.tif 000009
【図８】
2008204470.tif 000010
【図９】
2008204470.tif 000011
【図１０】
2008204470.tif 000012
【図１１】
2008204470.tif 000013
【図１２】
2008204470.tif 000014
【図１３】
2008204470.tif 000015
【図１４】
2008204470.tif 000016
【図１５】
2008204470.tif 000017