(57)【特許請求の範囲】
【請求項１】
辞書を参照して仮名文字列を漢字混じりの文字列に変換する仮名漢字変換装置であって、
２以上の辞書を含む辞書セットを設定可能な辞書セット設定手段と、
該辞書セット設定手段により２以上の辞書セットが設定されたとき、該設定された２以上の辞書セットのうちの一つを選択する辞書セット選択手段と、
該選択された辞書セットに含まれる辞書を、順次前記参照される辞書として取り扱う辞書取扱手段と、
前記辞書セット選択手段により選択された辞書セットに含まれる辞書のうち少なくとも１つの辞書を選択し、該選択した辞書に、仮名文字列と該仮名文字列に対応する漢字混じりの文字列とを見出しと変換候補として登録する登録手段と、
該登録手段により登録がなされたとき、仮名文字列と該仮名文字列に対応する漢字混じりの文字列とを見出しと変換候補として登録可能な逆引き辞書が、前記辞書セット選択手段により選択された辞書セットに含まれる場合には、前記登録された漢字混じり文字列中の漢字文字列と該登録された仮名文字列中の該漢字文字列に対応する仮名文字列とを、見出しと変換候補として、該逆引き辞書に登録する逆引き登録手段と
を備える仮名漢字変換装置。
【請求項２】
前記辞書セット設定手段は、同一の辞書を異なる２以上の辞書セットに指定可能な手段である請求項１記載の仮名漢字変換装置。
【請求項３】
前記辞書セット設定手段は、前記辞書セットを設定する際、該辞書セットに関する情報を、名前を付して該仮名漢字変換装置が備える記憶媒体に記憶させる情報記憶手段を備える請求項１または２記載の仮名漢字変換装置。
【請求項４】
前記辞書セット設定手段は、少なくとも特定の辞書を含んで前記辞書セットを設定する手段である請求項１ないし３いずれか記載の仮名漢字変換装置。
【請求項５】
請求項１ないし４いずれか記載の仮名漢字変換装置であって、
前記辞書取扱手段により前記辞書セットに含まれる辞書を順次前記参照される辞書として取り扱っている際に前記参照が所定の状態になったとき、所定の指示があるまで前記参照を中断する参照中断手段と、
該中断までの参照により発生した変換候補を所定の形式で出力する中断時候補出力手段と
を備える仮名漢字変換装置。
【請求項６】
２以上の辞書を含む辞書セットを設定し、該設定された辞書セットに含まれる辞書を順次参照して仮名文字列をコンピュータにおいて漢字混じりの文字列に変換する仮名漢字変換方法であって、
前記辞書セットが２以上設定されたとき、該２以上の辞書セットから１つを選択し、該選択した辞書セットを前記順次参照される辞書セットとして取り扱って前記仮名文字列を漢字混じりの文字列に変換し、
前記選択された辞書セットに含まれる辞書のうち少なくとも１つの辞書を選択し、該選択した辞書に、仮名文字列と該仮名文字列に対応する漢字混じりの文字列とを見出しと変換候補として登録し、
該登録がなされたとき、仮名文字列と該仮名文字列に対応する漢字混じりの文字列とを見出しと変換候補として登録可能な逆引き辞書が、前記選択された辞書セットに含まれる場合には、前記登録された漢字混じり文字列中の漢字文字列と該登録された仮名文字列中の該漢字文字列に対応する仮名文字列とを、見出しと変換候補として、該逆引き辞書に登録する
仮名漢字変換方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、仮名漢字変換装置に関し、詳しくは、仮名文字列を辞書を参照して漢字混じりの文字列に変換する仮名漢字変換装置に関する。
【０００２】
【従来の技術】
従来、この種の仮名漢字変換装置としては、入力された仮名文字列に対して、複数の辞書を順次参照して対応する複数の漢字混じり文字列の変換候補を出力するものが提案されている（例えば、特開平４−２６８９４８号公報や特開平６−３４８６８８号公報等）。
【０００３】
特開平４−２６８９４８号公報に記載された仮名漢字変換装置は、標準辞書と複数の拡張辞書とを備えており、入力された仮名文字列に対して標準辞書と複数の拡張辞書から使用者により指定された辞書とが順次参照されて変換候補を出力する。この順次参照される辞書の順は、使用者により予め優先度として指定しておく。
【０００４】
特開平６−３４８６８８号公報に記載された仮名漢字変換装置では、仮名文字列に対応するとして選択された変換候補と選択されたときの時刻とを学習情報として記憶する。そして、入力された仮名文字列に対し複数の辞書を順次参照することにより発生した複数の変換候補を、学習情報と辞書間の優先順位とに基づき並べ替えて出力する。この際、辞書間の優先順位より学習情報が優先される。
【０００５】
【発明が解決しようとする課題】
しかしながら、複数の辞書から所望の辞書を優先度と共に指定して仮名漢字変換に供する仮名漢字変換装置では、入力される文章の分野やこの装置の使用者が代わる毎に、指定する辞書を変更しなければならないという問題があった。選択可能な辞書が少ない場合は、辞書の組み合わせの数も少ないため、入力される文章の分野や使用者が変わる毎に辞書の組み合わせを変更しても、さほど不都合は感じられないが、選択可能な辞書が多い場合、例えば、各産業分野毎に専門用語辞書が備えられている場合等では、辞書の組み合わせの数が多くなり、所望の辞書の組み合わせとするのに時間を要し、使い勝手が悪くなってしまう。
【０００６】
一方、すべての辞書を指定しておけば、入力される文章の分野や使用者が代わっても辞書の組み合わせを変更する必要はないが、組み合わせた辞書の数が多いときには辞書を参照するのに時間を要し、仮名漢字変換を迅速に行なうことができず、使い勝手が悪くなってしまう。
【０００７】
また、学習情報に基づいて変換候補を並べ替える仮名漢字変換装置では、入力される文章の分野やこの装置の使用者が代わった場合等に、非所望の学習情報に基づいて変換候補が並べ替えられてしまうといった問題があった。
【０００８】
本発明は、こうした問題を解決し、入力される文章の分野や使用者が代わっても所望の辞書を用いて迅速に仮名漢字変換することを目的とする。
【０００９】
【課題を解決するための手段およびその作用・効果】
本発明の仮名漢字変換装置は、
辞書を参照して仮名文字列を漢字混じりの文字列に変換する仮名漢字変換装置であって、
２以上の辞書を含む辞書セットを設定可能な辞書セット設定手段と、
該辞書セット設定手段により２以上の辞書セットが設定されたとき、該設定された２以上の辞書セットのうちの一つを選択する辞書セット選択手段と、
該選択された辞書セットに含まれる辞書を、順次前記参照される辞書として取り扱う辞書取扱手段と、
前記辞書セット選択手段により選択された辞書セットに含まれる辞書のうち少なくとも１つの辞書を選択し、該選択した辞書に、仮名文字列と該仮名文字列に対応する漢字混じりの文字列とを見出しと変換候補として登録する登録手段と、
該登録手段により登録がなされたとき、仮名文字列と該仮名文字列に対応する漢字混じりの文字列とを見出しと変換候補として登録可能な逆引き辞書が、前記辞書セット選択手段により選択された辞書セットに含まれる場合には、前記登録された漢字混じり文字列中の漢字文字列と該登録された仮名文字列中の該漢字文字列に対応する仮名文字列とを、見出しと変換候補として、該逆引き辞書に登録する逆引き登録手段と
を備えることを要旨とする。
【００１０】
この仮名漢字変換装置は、辞書セット選択手段が、辞書セット設定手段により２以上の辞書を含む辞書セットが２以上設定されたとき、この設定された２以上の辞書セットのうちの一つを選択し、辞書取扱手段が、辞書セット選択手段により選択された辞書セットに含まれる辞書を、順次仮名漢字変換の際に参照される辞書として取り扱う。
【００１１】
こうした仮名漢字変換装置によれば、２以上の辞書を含む辞書セットを２以上設定することができる。したがって、入力する文章の分野や装置の使用者に応じて辞書セットを切り換えて使用することができる。更に、第１の仮名漢字変換装置に寄れば、逆引き辞書への登録を自動的に行なうことができる。
【００１２】
この仮名漢字変換装置において、前記辞書セット設定手段は、同一の辞書を異なる２以上の辞書セットに指定可能な手段である態様とすることもできる。こうすれば、同じ辞書を複数備える必要がなく、装置のより効率的な使用が可能になる。
【００１３】
また、この仮名漢字変換装置において、前記辞書セット設定手段は、前記辞書セットを設定する際、該辞書セットに関する情報を、名前を付して該仮名漢字変換装置が備える記憶媒体に記憶させる情報記憶手段を備える態様とすることもできる。こうすれば、各辞書セットに適当な名前を付すことができ、辞書セットの選択が容易となる。
【００１４】
この仮名漢字変換装置において、前記辞書セット設定手段は、少なくとも特定の辞書を含んで前記辞書セットを設定する手段である態様とすることもできる。ここで、「特定の辞書」とは、例えば、この仮名漢字変換装置における辞書として最も基礎となるいわゆるシステム辞書などをいう。こうすれば、誤って特定の辞書を含まない辞書セットを設定することがない。
【００１５】
この仮名漢字変換装置において、
前記辞書取扱手段により前記辞書セットに含まれる辞書を順次前記参照される辞書として取り扱っている際に前記参照が所定の状態になったとき、所定の指示があるまで前記参照を中断する参照中断手段と、
該中断までの参照により発生した変換候補を所定の形式で出力する中断時候補出力手段と
を備える態様とすることもできる。
【００１６】
この態様では、参照中断手段が、辞書取扱手段により辞書セットに含まれる辞書を順次前記参照される辞書として取り扱っている際に参照が所定の状態になったとき、所定の指示があるまで辞書の参照を中断し、中断時候補出力手段が、中断までの参照により生じた変換候補を所定の形式で出力する。
【００１７】
こうすれば、辞書セットに含まれる辞書の参照が所定の状態になったときに、参照を中断することができ、この中断までの参照により発生した変換候補を所定の形式で出力することができる。この結果、辞書セットに含まれる辞書のすべてを参照してから変換候補を出力する場合に比して、より素早く変換候補の一部を出力することができる。
【００２１】
ここで、参照中断手段を備える仮名漢字変換装置において、前記所定の状態は、前記仮名文字列に対応する変換候補を１以上の所定数発生した状態である態様とすることもできる。こうすれば、所定数の変換候補を素早く出力することができる。
【００２２】
また、参照中断手段を備える仮名漢字変換装置において、前記所定の状態は、前記辞書取扱手段により前記参照される辞書として取り扱われた辞書が所定数となった状態である態様とすることもできる。こうすれば、所定数の辞書を参照した時点でそれまでに発生した変換候補を素早く出力することができる。
【００２３】
こうした参照中断手段を備える仮名漢字変換装置において、前記所定の指示は、次候補の表示の指示である態様とすることもできる。こうすれば、次候補の表示を指示することにより、辞書の参照を再開させてその後に発生する変換候補を出力することができる。
【００２４】
この仮名漢字変換装置において、前記辞書セット選択手段により選択された辞書セットに含まれる辞書のうち少なくとも１つの辞書を選択し、該選択した辞書に、仮名文字列と該仮名文字列に対応する漢字混じりの文字列とを見出しと変換候補として登録する登録手段を備える態様とすることもできる。こうすれば、所望の仮名文字列とこの仮名文字列に対応する漢字混じりの文字列とを所望の辞書に登録することができる。
【００２７】
また、この仮名漢字変換装置において、前記参照される辞書として取り扱われた辞書による変換候補が前記仮名文字列に対応するとして選択されたとき、該変換候補の該仮名文字列に対応する変換候補群中の優先順位を高くする学習を行なう学習手段を備える態様とすることもできる。こうすれば、最近使用した変換候補を素早く表示でき、変換効率をより良くすることができる。
【００２８】
こうした学習手段を備える仮名漢字変換装置において、前記学習手段による学習を行なうか否かを前記辞書セットに含まれる辞書毎に設定する個別学習設定手段を備える態様とすることもできる。こうすれば、辞書セットに含まれる辞書毎に学習をするか否かを設定することができる。
【００２９】
また、学習機能を備える仮名漢字変換装置において、前記学習手段による学習を、前記辞書セットに含まれる辞書のうち該変換候補が選択された辞書とは別の辞書に行なうよう設定する学習辞書設定手段を備える態様とすることもできる。こうすれば、変換候補が選択された辞書とは異なる辞書に、変換候補の選択を学習させることができる。
【００３０】
さらに学習辞書設定手段を備える仮名漢字変換装置において、前記学習手段は、前記別の辞書への学習が前記選択された変換候補に関する変換データを該別の辞書に登録する手段である態様とすることもできる。
【００３１】
こうした仮名漢字変換装置において、前記辞書セットに含まれる辞書について、前記辞書取扱手段により前記参照される辞書として取り扱われる順を設定する取扱順設定手段を備える態様とすることもできる。こうすれば、各辞書の優先度を任意に設定することができる。
【００３２】
また、こうした仮名漢字変換装置において、前記辞書セット設定手段により設定された辞書セットに含まれる２以上の辞書を所定の形式で一覧表示する一覧表示手段を備える態様とすることもできる。こうすれば、辞書セットに含まれる２以上の辞書を一目で把握することができる。
【００３３】
この一覧表示手段を備える仮名漢字変換装置において、前記一覧表示手段は、一覧表示している辞書セットへ辞書を追加または該辞書セットから辞書を削除する辞書変更手段を備える態様とすることもできる。こうすれば、辞書セットへの辞書の追加または辞書セットからの辞書の削除を容易に行なうことができる。
【００３４】
これらの一覧表示手段を備える仮名漢字変換装置において、前記一覧表示手段は、一覧表示している辞書セットに含まれる各辞書について、前記学習の状態および／または前記参照される辞書として取り扱われる順を表示する手段である態様とすることもできる。ここで言う「学習の状態」とは、学習の有無や別の辞書への学習の際の別の辞書に指定等が含まれる。こうすれば、辞書セットに含まれる各辞書の学習の状態や参照される辞書として取り扱われる順を一目で把握することができる。
【００３５】
こうした各辞書の学習の状態等を表示する一覧表示手段を備える仮名漢字変換装置において、前記一覧表示手段は、一覧表示している辞書セットに含まれる各辞書についての前記学習の状態および／または前記参照される辞書として取り扱われる順を変更する辞書状態変更手段を備える態様とすることもできる。こうすれば、辞書セットに含まれる各辞書の学習の状態や参照される辞書として取り扱われる順を容易に変更することができる。
【００３６】
本発明の仮名漢字変換方法は、
２以上の辞書を含む辞書セットを設定し、該設定された辞書セットに含まれる辞書を順次参照して仮名文字列をコンピュータにおいて漢字混じりの文字列に変換する仮名漢字変換方法であって、
前記辞書セットが２以上設定されたとき、該２以上の辞書セットから１つを選択し、該選択した辞書セットを前記順次参照される辞書セットとして取り扱って前記仮名文字列を漢字混じりの文字列に変換し、
前記選択された辞書セットに含まれる辞書のうち少なくとも１つの辞書を選択し、該選択した辞書に、仮名文字列と該仮名文字列に対応する漢字混じりの文字列とを見出しと変換候補として登録し、
該登録がなされたとき、仮名文字列と該仮名文字列に対応する漢字混じりの文字列とを見出しと変換候補として登録可能な逆引き辞書が、前記選択された辞書セットに含まれる場合には、前記登録された漢字混じり文字列中の漢字文字列と該登録された仮名文字列中の該漢字文字列に対応する仮名文字列とを、見出しと変換候補として、該逆引き辞書に登録することを要旨とする。
【００３７】
この仮名漢字変換方法によれば、２以上の辞書を含む辞書セットが２以上設定されたときでも、その１つを選択して仮名漢字変換に用いることができる。したがって、入力する文章の分野や装置の使用者に応じて辞書セットを切り換えて使用することができる
【００４０】
【発明の他の態様】
本発明は、以下のような他の態様をとることも可能である。
【００４１】
本発明の他の態様として、日本語文章を入力可能なコンピュータに読み込まれたとき、該コンピュータを本発明の仮名漢字変換装置として動作させるプログラムを記憶した記憶媒体とすることもできる。この態様では、記憶媒体に記憶したプログラムを、日本語文章を入力可能なコンピュータに読み込ませれば、本発明の仮名漢字変換装置として動作させることができる。
【００４２】
【発明の実施の形態】
次に、本発明の実施の形態を実施例に基づき説明する。図１は本発明の一実施例である仮名漢字変換装置の概略構成図、図２はこの仮名漢字変換装置が実現されるコンピュータの概略構成図である。まず、説明の都合上、図２に従って、全体構成について説明する。
【００４３】
図２に示すように、このコンピュータ１０は、ローカルバス２２に接続された演算処理部２０、ローカルバス２２を外部バスの一つであるＰＣＩバス３２に接続するＰＣＩブリッジ３０、ＰＣＩバス３２を介して演算処理部２０のＣＰＵ２１等によりアクセスを受けるコントローラ部４０、各種のＩ／Ｏ装置等を制御する機器が低速の外部バスであるＩＳＡバス４２に接続されたＩ／Ｏ部６０、および周辺機器であるキーボード７２，スピーカ７４，カラーＣＲＴ７６などから構成されている。
【００４４】
演算処理部２０は、中央演算処理装置としてのＣＰＵ２１（本実施例ではインテル社製ＰｅｎｔｉｕｍTMを使用）、キャッシュメモリ２３，そのキャッシュコントローラ２４およびメインメモリ２５から構成されている。ＰＣＩブリッジ３０は、高速のＰＣＩバス３２を制御する機能を備えたコントローラである。ＣＰＵ２１が扱うメモリ空間は、ＣＰＵ２１の内部に用意された各種レジスタにより、実際の物理アドレスより広い論理アドレスに拡張されている。
【００４５】
コントローラ部４０は、モニタ（カラーＣＲＴ）７６への画像の表示を司るグラフィックスコントローラ（以下、ＣＲＴＣと呼ぶ）４４、接続されるＳＣＳＩ機器とのデータ転送を司るＳＣＳＩコントローラ４６、ＰＣＩバス３２と下位のＩＳＡバスとのインタフェースを司るＰＣＩ−ＩＳＡブリッジ４８から構成されている。ＣＲＴＣ４４は、カラーＣＲＴ７６に対して、６４０×４８０ドット、１６色表示が可能である。なお、表示用のフォントを記憶したキャラクタジェネレータや所定のコマンドを受け取って所定の図形を描画するグラフィックコントローラ、更には描画画像を記憶するビデオメモリ等は、このＣＲＴＣ４４に実装されているが、これらの構成は周知のものなので、図２では図示を省略した。
【００４６】
ＰＣＩ−ＩＳＡブリッジ４８を介して接続されたＩＳＡバス４２は、各種のＩ／Ｏ機器が接続される入出力制御用のバスであり、ＤＭＡコントローラ（以下単にＤＭＡと呼ぶ）５０、リアルタイムクロック（ＲＴＣ）５２、複合Ｉ／Ｏポート５４、サウンドＩ／Ｏ５６、キーボード７２およびマウス７３とのインタフェースを司るキーボードインタフェース（以下ＫＥＹと呼ぶ）６４、優先順位を有する割り込み制御を行なう割り込みコントローラ（以下ＰＩＣと呼ぶ）６６、各種の時間カウントやビープ音を発生するタイマ６８等から構成されている。なお、ＩＳＡバス４２には、拡張ボードが実装可能なＩＳＡスロット６２が接続されている。
【００４７】
複合Ｉ／Ｏポート５４には、パラレル出力，シリアル出力の他、フロッピディスク装置８２やハードディスク８４を制御する信号を入出力するポートが用意されている。また、パラレル入出力には、パラレルポート８６を介してプリンタ８８が、シリアル入出力には、シリアルポート９０を介してモデム９２が、各々接続されている。また、サウンドＩ／Ｏ５６には、上述したスピーカ７４の他、マイクロフォン９６が接続可能とされている。
【００４８】
このコンピュータ１０のハードディスク８４には、ＤＯＳおよびそのＤＯＳに組み込まれる種々のデバイスドライバが記憶されており、コンピュータ１０は、立ち上げ時にＤＯＳを読み込み、更にＤＯＳが参照するファイルの内容に従って、必要なデバイスドライバを組み込む。デバイスドライバとして、複合Ｉ／Ｏポート５４を介してのプリンタ８８への印字を可能にするプリンタドライバなどがある。
【００４９】
ハードディスク８４には、「ＷＩＮＤＯＷＳ」というＧＵＩを備えたオペレーティングシステムが記憶されており（「ＷＩＮＤＯＷＳ」はマイクロソフト社の商標）、コンピュータ１０は、ＤＯＳを読み込んだ後、更にこのオペレーティングシステムを読み込む。アプリケーションプログラムは、このオペレーティングシステム上で動作するよう主記憶上に読み込まれ、実行される。
【００５０】
次に、図１に従って本実施例の仮名漢字変換装置について説明する。この仮名漢字変換装置は、上述したコンピュータ１０において、そのハードウェアとソフトウェアが一体となって実現するものであり、図１は、ソフトウェアにより実現される部分も含めてブロック図として表わしたものである。この仮名漢字変換装置は、制御部ＥＣＵを中心として、キーボード７２やマウス７３からの入力をオペレーティングシステムを介して受け付ける入力部ＩＰＢ、複数の辞書を保存すると共にこの仮名漢字変換装置を構成するのに必要なソフトウェアを保存するハードディスク８４、ハードディスク８４に保存された複数の辞書から所望の辞書を指定して辞書セットを設定すると共に設定した複数の辞書セットから使用する辞書セットを選択する辞書セット設定選択部ＤＳＭ、キーボード７２から仮名文字列を入力して変換指示することにより選択されている辞書セットに含まれる辞書を順次参照して入力された仮名文字列に対応する変換候補を検索する辞書検索部ＤＫＭ、辞書検索部ＤＫＭにより検索された変換候補を辞書のアクセス順および変換候補の優先順位の順に並べ替えて記憶する変換候補記憶部ＫＭＭ、変換候補記憶部ＫＭＭに記憶された変換候補を所定の形式でカラーＣＲＴ７６に表示する表示部ＤＰＬ、カラーＣＲＴ７６に表示される変換候補を変更すると共に検索された変換候補から所望の変換候補を選択する変換候補選択部ＫＣＭ、変換候補選択部ＫＣＭにより変換候補が選択されたときに選択された変換候補の優先順位を高く変更する学習を所定の辞書に行なう辞書学習部ＤＬＭ、辞書セットに含まれる辞書を選択して読みと漢字とを見出しと変換候補として登録する語句登録部ＷＥＭを備える。
【００５１】
辞書セット設定選択部ＤＳＭは、辞書セットに含まれる辞書を指定する辞書指定部ＤＳ１と、辞書セットに含まれる辞書のアクセス順（辞書検索部ＤＫＭにより検索される順）を設定するアクセス順設定部ＤＳ２と、辞書セットに含まれる各辞書に学習機能を設定する学習機能設定部ＤＳ３と、複数の辞書セットのうち辞書検索部ＤＫＭによる検索に使用する辞書セットを選択する辞書セット選択部ＤＳ４とを備える。辞書検索部ＤＫＭは、辞書セット設定選択部ＤＳＭにより設定及び選択された辞書セットに含まれる辞書をアクセス順設定部ＤＳ２によって設定されたアクセス順に順次仮名漢字変換の際に参照される辞書として取り扱う辞書取扱部ＤＫ１と、辞書取扱部ＤＫ１により参照される辞書として取り扱われる辞書から入力された仮名文字列に対応する変換候補を検索する検索部ＤＫ２と、変換候補の検索が所定の状態になったときに一時的に検索を中断する検索中断部ＤＫ３とを備える。
【００５２】
変換候補選択部ＫＣＭは、辞書検索部ＤＫＭにより検索された変換候補から所望の変換候補を選択指示する変換候補選択指示部ＫＣ１と、変換候補の表示の変更を指示すると共に一時的に中断した検索の再開を指示する次候補指示部ＫＣ２とを備える。辞書学習部ＤＬＭは、変換候補選択指示部ＫＣ１により選択された変換候補が検索された辞書の選択された変換候補の優先順位を上位（例えば１位）に変更する優先順位変更部ＤＬ１と、辞書セット設定選択部の学習機能設定部ＤＳ３により別の辞書に学習すると設定されたときにこの別の辞書に選択された変換候補とその読みとを登録する辞書登録部ＤＬ２とを備える。語句登録部ＷＥＭは、辞書セット選択部ＤＳ４により選択されている辞書セットに含まれる辞書のうち語句を登録しようとする辞書を選択する辞書選択部ＷＥ１と、辞書選択部ＷＥ１により選択された辞書に変換候補とその読みとを登録する登録部ＷＥ２と、辞書セットに含まれる辞書の一つが逆引き辞書（漢字文字列を見出しとし、その読みを変換候補として記憶する辞書）であり登録部ＷＥ２により他の辞書に語句の登録がなされたとき登録部ＷＥ２により登録された漢字文字列を見出しとしその読みを変換候補として逆引き辞書に登録する逆引き登録部ＷＥ３とを備える。
【００５３】
図１に示した各ブロックは、既述したように、ハードウェアにより実現されている部分とソフトウェアにより実現されている部分とを含む。例えば、表示部ＤＰＬは、ハードウェアとしては図２に示したＣＲＴＣ４４が存在するが、現実には、入力された文字列のテキストの表示や変換候補の表示および変換操作のガイダンスの表示などを含めて、表示を制御するソフトウェアがあって初めて動作する。従って、図１における表示部ＤＰＬなどは、両者を含めたものである。
【００５４】
次に、実施例の仮名漢字変換装置における辞書セットに含まれる辞書の構造について簡単に説明する。図３は、実施例の仮名漢字変換装置において辞書セットに含まれる辞書として指定可能な辞書の構造の一例を示す説明図である。図示するように、辞書は、ヘッダとインデックスと辞書本体からなる。ヘッダには、辞書の識別名や辞書タイトル名，インデックスや辞書本体の領域等の辞書を管理するための各種データが記憶されている。インデックスおよび辞書本体は、代表表記と派生表記と意味用例とに分けて管理されている。代表表記とは、一つの単語が複数の表記を許容されている場合、例えば「取り扱い」に対して「取扱い」や「取扱」などが表記として許されている場合、「取り扱い」をこれらの表記を代表するものとする、というように予め定めた単語表記である。派生表記とは、「取扱い」「取扱」の様に、一つの単語に対して許容される他の表記のことである。
【００５５】
これらの代表表記、派生表記、意味用例は、辞書本体においては、ＢーＴｒｅｅ構造により管理されている。Ｂ−Ｔｒｅｅ構造は、多数のデータを外部記憶に置く場合に採用される周知の管理構造であり、本実施例のＢ−Ｔｒｅｅ構造では、分木の節にはデータを置かず、データはすべて分木の終端に置く構造を取っている。多分木の構造を取っているので、２分木と比べて木構造の深さが浅くなり、外部記憶を用いる場合には、アクセス時間を短いという特徴を有するものとして知られている（Ｂ＋Ｔｒｅｅと呼ぶこともある）。辞書本体におけるＢ−Ｔｒｅｅ構造の一例を図４に示した。単語の読み（仮名文字列）に基づいてＢ−Ｔｒｅｅ制御ブロックを辿って単語ブロックに至ると、ここに実際の単語データがおかれている。なお、このタイプのＢ−Ｔｒｅｅ構造では、当初、キーは、その節に置くことができるキーの最大数より少ない数だけ置かれ、データの追加などに柔軟に対応できるものとしている。
【００５６】
以下に、単語の読みに基づいてＢ−Ｔｒｅｅ制御ブロックを辿る様子を図４に即して説明する。例えば、「かわき」という仮名文字列が入力され、自立語辞書５８における代表表記領域で検索が開始されるときを示す。Ｂ−Ｔｒｅｅの根元にあたる１段目には、それぞれ１つの文字を持つキーが５０音順に並んでいる。「かわき」から次段のどの分木に検索を進めるかは、「かわき」を、１段目の節Ｓ１の各キーと比較することにより知ることができる。この例では、「かわき」が少なくともキー「か」とキー「さ」との間に存在するから、２段目の節Ｓ２が探索の対象となる。次にこの節Ｓ２において、同様の判断を行ない、「かわき」という読みは５０音順でキー「かる」より後、キー「くり」より前であると判断し、キー「かる」以降でキー「くり」間での範囲に対応する３段目の節Ｓ３が探索される。この３段目の４個のキーの中で「かわき」を検索すると、５０音順でキー「かわ」より後、キー「きじ」より前であるので、この範囲に対応する単語ブロックが探索される。この範囲に対応する単語ブロックの中に「かわき」という読みを持つ語に関する実際の単語データが格納されているのである。
【００５７】
代表表記などの単語データは、図５に示すデータ構造を有している。即ち、単語ブロックを構成するレコードの先頭にはレコード長Ｘを示すデータが存在し、その後、Ｘバイトの実データが続いている。実データの先頭には、見出し語の長さＹが記録されており、続いてＹバイトの見出し語が記録されている。実際の単語データは、その後に続いている。単語データは、その先頭に単語長Ｗが記録されており、その直後に漢字データの有無などを示す１バイトのフラグが記録されている。フラグの後には、漢字データが記録されているが、この漢字データは、漢字データ長と実際の漢字文字列を示す漢字コードから構成されている。その後、単語情報および品詞情報（場合によっては複数の品詞情報）が記録されている。単語情報は、単語情報の長さを示すデータと、実際の単語情報とからなる。また、品詞情報は、品詞情報の長さを示すデータと、品詞の種類を示すデータと、実際の品詞情報とからなる。このように、代表表記でも派生表記でも、Ｂ−Ｔｒｅｅ構造を用いて、単語の見出し文字列に基づいて、所望の単語に関する情報を取り出すことができる。
【００５８】
こうして構成された実施例の仮名漢字変換装置の動作について説明する。まず、辞書セットの設定および設定の内容の変更等について図６に示す辞書セット設定変更ルーチンに基づき説明する。このルーチンは、キーボード７２またはマウス７３により図示しないメニューバー等から「辞書セットの設定・変更」が選択されたときや、キーボード７２に「辞書セットの設定・変更」の処理を実行するためのキーとして割り当てられたキーが操作されたときに実行される。
【００５９】
辞書セット設定変更ルーチンが実行されると、ＣＰＵ２１は、まず図７に例示する辞書セットプロパシートＤＳＰを表示する処理を実行する（ステップＳ１００）。この辞書セットプロパシートＤＳＰは、図７に表示状態となっている辞書セット変更シートＳ１と、図９に例示する辞書セット内容変更シートＳ２とを備える。辞書セット変更シートＳ１は、仮名漢字変換に使用される辞書セットとして現在選択されている辞書セットを表示する辞書セット表示欄ＤＨ１と、設定されている辞書セットおよび辞書セットに含まれる辞書を一覧表示する辞書セット参照ボタンＢ１と、辞書セットの新規作成の処理を開始する辞書セット新規作成ボタンＢ２と、辞書セットの削除処理を行なう辞書セット削除ボタンＢ３とからなる。辞書セット変更シートＳ１の選択や辞書セット内容変更シートＳ２の選択あるいは各処理のボタンＢ１〜Ｂ３を操作することにより各処理を選択する（ステップＳ１０２）。この選択により各処理、すなわち辞書セットの変更処理（ステップＳ１０４），辞書セットの内容の変更処理（ステップＳ１０６），辞書セットの参照処理（ステップＳ１０８），辞書セットの新規作成処理（ステップＳ１１０），辞書セットの削除処理（ステップＳ１１２）がなされる。
【００６０】
辞書セットの変更処理（ステップＳ１０４）は、次のようになされる。まず、辞書セットプロパシートＤＳＰの辞書セット変更シートＳ１を選択し、辞書セット表示欄ＤＨ１の右端の黒塗りの「▽」をマウス７３でクリックする。すると、辞書セット表示欄ＤＨ１の下に、図８に例示するように、辞書セットが一覧表示される辞書セット選択欄ＤＨ２が表示される。辞書セット選択欄ＤＨ２には、設定されているすべての辞書セットのファイル名がハードディスク８４のパス名と共に表示される。したがって、使用者は、この辞書セット選択欄ＤＨ２に表示される辞書セットから使用しようとする辞書セットをキーボード７２またはマウス７３等により選択する。辞書セットが選択されると、この選択された辞書セットが今まで表示されていた辞書セットに代わって辞書セット表示欄ＤＨ１に表示され、その後、仮名漢字変換に使用される辞書セットになる。
【００６１】
辞書セットの内容の変更処理（ステップＳ１０６）は、図７の辞書セットプロパシートＤＳＰの辞書セット内容変更シートＳ２の見出し部をマウス７３でクリックすることにより選択し、図９に例示する辞書セット内容変更シートＳ２を表示させ、その内容を変更することにより行なう。辞書セット内容変更シートＳ２は、辞書セットに含まれる各辞書の設定の内容を表示する辞書セット内容表示欄ＤＳＨと、辞書セットの内容を変更するボタン群Ｂ４〜Ｂ９と、辞書セットのコメント欄とからなる。辞書セット内容表示欄ＤＳＨには、辞書セットに含まれる各辞書がアクセス順に一覧表示される。各辞書の設定の変更等はこの辞書セット内容表示欄ＤＳＨの各辞書を指定して行なう。以下に辞書セットの内容の変更の各処理について説明する。
【００６２】
辞書のアクセス順（辞書検索部ＤＫＭの辞書取扱部ＤＫ１により参照される辞書として取り扱われる順）の変更は、まずマウス７３でアクセス順を変更しようとする辞書を指定して反転させ、次に辞書順↑ボタンＢ４または辞書順↓ボタンＢ５を操作することにより行なう。辞書順↑ボタンＢ４または辞書順↓ボタンＢ５を操作すると、指定した辞書の表示がアクセス順の上位の辞書または下位の辞書の表示と入れ替わり、結果としてアクセス順が変更される。学習設定の変更も、まずマウス７３で学習設定の内容を変更しようとする辞書を指定して反転させ、次に学習設定ボタンＢ６を操作することにより行なう。学習設定ボタンＢ６を操作すると、辞書セット内容表示欄ＤＳＨの下に学習設定用のラジオボタンが表示されるから、いずれかのラジオボタンを選択することにより学習設定の変更を行なう。実施例の仮名漢字変換装置では、学習の設定を「辞書１にする」「この辞書にする」「学習しない」のいずれかから選択するようにしている。「辞書１にする」または「この辞書にする」を選択したときの学習の様子については後述する。なお、実施例では、学習する場合の設定として「辞書１にする」と「この辞書にする」の選択のみとしたが、「辞書２にする」「辞書３にする」等のように選択枝を多くする構成としてもよく、「別の辞書にする」と「この辞書にする」の選択のみとし「別の辞書にする」を選択したときには続けてアクセス順を入力させて辞書を特定する構成としてもよい。
【００６３】
新規辞書を作成して辞書セットに追加する処理は、新規辞書ボタンＢ７を操作して図１０に例示する新規辞書作成処理ルーチンを起動して行なう。この新規辞書作成処理ルーチンが実行されると、ＣＰＵ２１は、まず図１１に例示する新規辞書作成ダイアログＤ１を表示する（ステップＳ１２０）。新規辞書作成ダイアログＤ１は、図示するように、新規に作成する辞書名を入力する新規辞書名入力欄Ｎ１と、新規辞書を作成するパスをデフォルト表示から変更する作成パス設定ボタンＢ１０と、新規辞書に付されるコメントを入力するコメント入力欄Ｃ１とを備える。作成パス設定ボタンＢ１０が操作されると、このボタンの上に表示されている新規作成パスの表示欄が入力欄に変わるから、使用者は、この入力欄に所望のパスを入力する。
【００６４】
新規に作成される辞書名や新規作成パス等が入力され（ステップＳ１２２）、作成ボタンＢ１１が操作されると、指定したパスに前述した辞書構造の辞書が入力した辞書名で作成される（ステップＳ１２４）。そして、現在内容を変更中の辞書セットに作成した辞書のデータが追加され（ステップＳ１２６）、作成した辞書を辞書セット内容表示欄ＤＳＨに表示する（ステップＳ１２８）。新規作成辞書は、辞書セット内容表示欄ＤＳＨに反転表示された辞書があるときにはその位置に表示され、アクセス順が反転表示された辞書以降の辞書は順次繰り下げられる。また、反転表示された辞書がないときには、アクセス順の一番最後の辞書の後に表示される。表示された新規作成辞書の学習設定は、デフォルト値として「学習しない」が設定される。
【００６５】
ハードディスク８４に既に保存されている辞書を辞書セットに追加する処理は、辞書追加ボタンＢ８を操作し図１２に例示する辞書追加処理ルーチンを起動して行なう。この辞書追加処理ルーチンが実行されると、ＣＰＵ２１は、まず図１３に例示する辞書追加ダイアログＤ２を表示する（ステップＳ１３０）。辞書追加ダイアログＤ２は、図示するように、追加する辞書名を入力する追加辞書名入力欄Ｎ２と、辞書を一覧表示する辞書参照ボタンＢ１２と、追加辞書名入力欄Ｎ２に入力された辞書に付されたコメントを表示するコメント表示欄Ｃ２とを備える。追加辞書名入力欄Ｎ２への入力は、キーボード７２からのキー入力により入力する他、辞書参照ボタンＢ１２を操作することにより一覧表示される辞書から選択することにより行なう。辞書参照ボタンＢ１２が操作されたときに表示されるファイル参照ウインドウＷＦ１の一例を図１４に示す。
【００６６】
追加辞書名入力欄Ｎ２に辞書名が入力され（ステップＳ１３２）、追加ボタンＢ１３が操作されると、現在内容を変更中の辞書セットに追加する辞書のデータが追加され（ステップＳ１３４）、追加された辞書を辞書セット内容表示欄ＤＳＨに表示する（ステップＳ１３６）。追加辞書の辞書セット内容表示欄ＤＳＨの表示は、前述の新規作成辞書の辞書セット内容表示欄ＤＳＨの表示と同様に、辞書セット内容表示欄ＤＳＨに反転表示された辞書があるときにはその位置に表示され、反転表示された辞書がないときにはアクセス順の一番最後の辞書の後に表示される。また、表示された追加辞書の学習設定も、デフォルト値として「学習しない」が設定される。
【００６７】
辞書セットに含まれる辞書を辞書セットから削除する処理は、マウス７３で削除しようとする辞書を指定して反転表示させ、辞書削除ボタンＢ９を操作することにより行なう。実施例では、辞書削除ボタンＢ９を操作すると、図１５に例示する辞書削除ダイアログＤ３を表示し、削除する辞書の確認ができるようになっている。
【００６８】
辞書セットプロパシートＤＳＰに辞書セット変更シートＳ１が表示された状態で（図７参照）、辞書セット参照ボタンＢ１が操作されると、辞書セットの参照処理がなされる（図６の辞書セット設定変更ルーチンのステップＳ１０８）。この処理では、図１４に例示したファイル参照ウインドウＷＦ１と同一のウインドウが表示されて、辞書セットおよび辞書セットに含まれる辞書が一覧表示される。
【００６９】
辞書セットプロパシートＤＳＰに辞書セット変更シートＳ１が表示された状態で（図７参照）、辞書セット新規作成ボタンＢ２が操作されると、図１６に例示される辞書セット新規作成処理ルーチンが起動されて、辞書セットの新規作成処理がなされる（ステップＳ１１０）。
【００７０】
辞書セット新規作成処理ルーチンが実行されると、ＣＰＵ２１は、まず図１７に例示する辞書セット新規作成ダイアログＤ４を表示する処理を実行する（ステップＳ１４０）。辞書セット新規作成ダイアログＤ４は、図示するように、新規に作成する辞書セット名を入力する新規辞書セット名入力欄Ｎ３と、新規辞書セットを作成するパスをデフォルト表示から変更する作成パス設定ボタンＢ１４と、新規に作成しようとする辞書セットのひな形となる辞書セットを入力するひな形辞書セット入力欄Ｎ４と、辞書セットを一覧表示する辞書セット参照ボタンＢ１５とを備える。ひな形辞書セット入力欄Ｎ４への入力は、キーボード７２からのキー入力により入力する他、辞書セット参照ボタンＢ１５の操作により図１４のファイル参照ウインドウＷＦ１と同一のウインドウにより一覧表示される辞書セットから選択することにより行なう。なお、ひな形辞書セット入力欄Ｎ４にはデフォルト値は設定されておらず、入力しなければ、ひな形なしとして処理される。
【００７１】
新規に作成される辞書セット名やひな形辞書セット等が入力され（ステップＳ１４２）、作成ボタンＢ１６が操作されると、ＣＰＵ２１は、ひな形の辞書セットが入力されているか否かを判定する（ステップＳ１４４）。そして、ひな形の辞書セットが入力されているときには、ひな形の辞書セットのデータを用いて新規の辞書セット名で辞書セットファイルを作成し（ステップＳ１４６）、ひな形の辞書が入力されていないときには、指定された辞書なしで新規の辞書セット名の辞書セットファイルを作成する（ステップＳ１４８）。こうして辞書セットを作成すると、図６の辞書セット設定変更ルーチンにおけるステップＳ１０６の辞書セットの内容の変更処理と同一の処理を行なう（ステップＳ１５０）。すなわち図９に例示した辞書セット内容変更シートＳ２による設定内容の変更処理を行なう。ひな形の辞書セットが入力された場合には、辞書セット内容変更シートＳ２の辞書セット内容表示欄ＤＳＨ（図９）には、ひな形の辞書セットに含まれる辞書が新規作成の辞書セットに含まれる辞書として一覧表示されるから、使用者は、このひな形の状態から設定の変更，辞書の追加，辞書の削除等の操作を加えることにより所望の内容にすることができる。ひな形の辞書セットが入力されていない場合には、指定された辞書はまだないから、辞書セット内容表示欄ＤＳＨには、何も表示されない。
【００７２】
辞書セットプロパシートＤＳＰに辞書セット変更シートＳ１が表示された状態で（図７参照）、辞書セット削除ボタンＢ３が操作されると、図１８に例示する辞書セット削除処理ルーチンが起動され、辞書セットの削除処理がなされる（ステップＳ１１０）。辞書セット削除処理ルーチンが実行されると、ＣＰＵ２１は、まず辞書セット削除ボタンＢ３を反転表示して（ステップＳ１６０）、辞書セットの削除モードであることを使用者に解るようにする。使用者は、この状態で、図８を用いて説明した辞書セットの変更処理と同様の要領で、辞書セット変更シートＳ１の辞書セット選択欄ＤＨ２から削除しようとする辞書セットを選択する（ステップＳ１６２）。すると、ＣＰＵ２１は、図１５に例示した辞書削除ダイアログＤ３と同様なダイアログ（図示せず）に削除しようとする辞書セットを確認させる確認メッセージを表示する（ステップＳ１６４）。そして、この確認メッセージに対する操作を判断し（ステップＳ１６６）、削除の場合にはハードディスク８４から該当する辞書セット名の辞書セットファイルを削除する（ステップＳ１６８）。
【００７３】
次に、こうして設定された辞書セットを用いた仮名文字列の漢字混じり文字列への変換処理について説明する。実施例の仮名漢字変換装置では、キーボード７２から仮名文字列が入力され、変換指示（例えば、キーボード７２に変換キーとして割り当てられたキーの押下げ）がなされると、仮名文字列から有り得る自立語を切り出し、切り出された自立語について現在選択されている辞書セットに含まれるアクセス順が１位の辞書を用いて辞書検索を行なう。そして、辞書検索によって得られた単語（変換候補）について自立語と付属語との結合の適否等をその文法情報（品詞情報等）に基づいて判断し、結合の可能性の有り得る単語（変換候補）の有り得るすべての組み合わせから各単語に与えられたコストの合計が最小になる組み合わせを第１の文節分かち書き候補とする最小コスト法に基づく文節分かち書き処理を行ない、得られた第１の文節分かち書き候補を出力する。なお、こうした処理は、辞書セットに含まれるアクセス順が１位の辞書に代えて通常の辞書を用いれば周知な変換手法であるから、これ以上の詳細な説明は省略する。
【００７４】
こうして表示された第１の文節分かち書き候補のうちの特定の単語（変換候補）が所望の変換でないときに特定の単語に対応する仮名文字列を指定して変換指示したときや、文章ではなく単語として仮名文字列が入力され変換指示されたとき、あるいは既に入力され確定されている仮名文字列の範囲が指定され再変換指示がなされたときには、上記の文節分かち書き処理に用いられる辞書検索とは異なる図１９に例示する辞書検索ルーチンが実行されて仮名漢字変換がなされる。以下、この辞書検索ルーチンに基づきこの仮名漢字変換について説明する。
【００７５】
辞書検索ルーチンが実行されると、ＣＰＵ２１は、まず、入力された仮名文字列あるは範囲指定された仮名文字列に対応する変換候補を、仮名漢字変換に使用される辞書セットとして選択された辞書セットに含まれる辞書のうちアクセス順Ｎの辞書から検索する（ステップＳ２００）。ここで、アクセス順Ｎは、この辞書検索ルーチンが実行される毎に値１にイニシャライズされるものである。したがって、本ルーチンの起動直後は、アクセス順が１位の辞書が検索されることになる。
【００７６】
次に、アクセス順Ｎの辞書（本ルーチンが起動された直後ではアクセス順が１位の辞書）に変換候補が検索されたかを判定し（ステップＳ２０２）、変換候補が一つも検索されなかったときには、アクセス順Ｎをインクリメントし（ステップＳ２０４）、アクセス順Ｎの辞書が辞書セットにあるかを判定する（ステップＳ２０６）。アクセス順Ｎの辞書がある場合には、ステップＳ２００に戻ってその辞書を検索する。アクセス順Ｎの辞書がないときには、変換候補はないと判断して変換候補を出力せずに本ルーチンを終了する。この場合、実施例では、図示しないが、仮名文字列のままの表示としている。
【００７７】
ステップＳ２０２で変換候補が検索されたときには、検索された変換候補のうち優先順位の最も高い候補をカラーＣＲＴ７６に表示する（ステップＳ２０８）。この表示された変換候補が所望の変換候補であれば、使用者により確定されるから、これを判定し（ステップＳ２１０）、本ルーチンを終了する。表示された変換候補が所望の変換候補でないときには、使用者により次候補の表示が指示されるから、これを判定し（ステップＳ２１０）、続いて検索された変換候補が２以上であるかの判定を行なう（ステップＳ２１２）。検索された変換候補が２以上のときには、検索されたすべての変換候補を優先順位の順に並べて一覧表示し（ステップＳ２１４）、検索された変換候補が一つのときには、表示する変換候補がないとして、アクセス順Ｎより後のすべての辞書を順次検索するステップＳ２１８に進む。
【００７８】
ステップＳ２１４で一覧表示された変換候補に所望の変換候補があるときには、使用者によりその変換候補が選択されるから、次候補の表示の指示がなされなかったと判定して（ステップＳ２１６）、本ルーチンを終了する。一覧表示された変換候補に所望の変換候補がなくて使用者により次候補の表示が指示されれば、これを判定して（ステップＳ２１６）、アクセス順Ｎより後のすべての辞書を順次検索する（ステップＳ２１８）。この検索により仮名文字列に対応する変換候補が検索されれば（ステップＳ２２０）、その検索された変換候補を辞書のアクセス順かつ優先順位の順に一覧表示する（ステップＳ２２２）。使用者は、この一覧表示された変換候補から所望の変換候補を選択する。ステップＳ２１８の検索で、変換候補が一つも検索されなかったときには、変換候補はないと判断して変換候補を出力せずに本ルーチンを終了する。
【００７９】
次に、実施例の仮名漢字変換装置における学習について図２０に例示する学習処理ルーチンに基づき説明する。この学習処理ルーチンは、前述の辞書検索ルーチンにより検索された変換候補のうちの一つが確定されたときに実行される。本ルーチンが実行されると、ＣＰＵ２１は、確定された変換候補を検索した辞書の学習設定を読み込む処理を実行する（ステップＳ２３０）。この学習設定は、図９に例示した辞書セット内容変更シートＳ２により辞書毎に設定されたものである。読み込んだ学習設定が、「この辞書にする」のときには（ステップＳ２３２）、確定された変換候補を検索した辞書における確定された変換候補の優先順位を高い順位（例えば１位）にする。読み込んだ学習設定が「辞書１にする」のときには（ステップＳ２３２）、確定された変換候補の単語データをアクセス順が１位の辞書に登録し、登録した変換候補の優先順位を高い順位（例えば１位）にする（ステップＳ２３６）。なお、学習設定が「学習しない」のときには、何もせずに本ルーチンを終了する。
【００８０】
次に実施例の仮名漢字変換装置における語句の登録処理について図２１に例示する語句登録処理ルーチンに基づき説明する。この語句登録処理ルーチンは、図示しないメニューバーから語句の登録が選択されたとき、あるいは、キーボード７２の所定のキー（語句の登録処理が割り当てられたキー）が操作されたときに実行される。
【００８１】
語句登録処理ルーチンが実行されると、ＣＰＵ２１は、まず図２２に例示する語句登録ダイアログＤ５を表示する処理を実行する（ステップＳ２４０）。語句登録ダイアログＤ５は、図示するように、辞書登録する辞書を入力する登録辞書名入力欄Ｎ５と、見出しとなる読み（仮名文字列）を入力する読み入力欄Ｎ６と、読み入力欄Ｎ６に入力した読みに対応する変換候補となる漢字混じり文字列を入力する漢字入力欄Ｎ７と、漢字入力欄Ｎ７に入力した漢字混じり文字列の品詞を入力する品詞入力欄Ｎ８とを備える。登録辞書名入力欄Ｎ５の上方には、現在選択されている辞書セットが表示される。
【００８２】
登録辞書名入力欄Ｎ５への入力は、登録辞書名入力欄Ｎ５の右端の「↓」をマウス７３でクリックすることにより表示される図８の辞書セット選択欄ＤＨ２と同様な選択欄から登録しようとする辞書を選択して行なう。なお、選択欄には、語句登録ダイアログＤ５に表示されている辞書セットに含まれる辞書が表示される。読み入力欄Ｎ６および漢字入力欄Ｎ７への入力は、キーボード７２からのキー入力により、あるいは既に入力され確定されている文字列に対してマウス７３等により範囲指定することにより行なう。品詞入力欄Ｎ８への入力は、登録辞書名入力欄Ｎ５への入力と同様に、品詞入力欄Ｎ８の右端の「↓」をマウス７３でクリックすることにより表示される選択欄から品詞を選択して行なう。なお、品詞入力欄Ｎ８の下に表示されている「詳細品詞を使用する」のチェックボックスをチェックすれば、品詞選択用の選択欄には、詳細な品詞が選択可能に表示される。
【００８３】
登録する辞書を選択し、読みや漢字混じり文字列等を入力して（ステップＳ２４２）、登録ボタンＢ１７を操作すると、選択した辞書に入力した語句を登録する（ステップＳ２４４）。なお、図２２の語句登録ダイアログＤ５の入力欄に入力し削除ボタンＢ１８を操作すると、選択した辞書から入力した語句を削除する。
【００８４】
選択した辞書に語句の登録を行なうと、語句登録ダイアログＤ５に表示された辞書セット（現在選択されている辞書セット）に逆引き辞書が含まれるか否かを判定する（ステップＳ２４６）。ここで、逆引き辞書とは、漢字文字列を見出しとし、この漢字文字列に対応する読み（仮名文字列）を変換候補として記憶する辞書をいう。実施例では、この逆引き辞書も図３ないし図５の構造をしている。つまり、実施例の逆引き辞書では、図５の見出文字列に漢字文字列が、漢字コードに仮名文字列が各々データとして記憶されている。
【００８５】
辞書セットに逆引き辞書が含まれているときには、漢字入力欄Ｎ７に変換候補として入力された漢字混じり文字列のうちの漢字部分を見出しとし、読み入力欄Ｎ６に読みとして入力された仮名文字列のうち見出しとした漢字部分に対応する仮名部分を変換候補として逆引き辞書に登録する（ステップＳ２４８）。
【００８６】
以上説明した実施例の仮名漢字変換装置によれば、複数の辞書を含む複数の辞書セットから使用する辞書セットを選択し、この選択した辞書セットに含まれる辞書を順次参照して入力した仮名文字列あるいは指定した仮名文字列を所望の漢字混じり文字列に変換することができる。したがって、入力する文章の分野やこの仮名漢字変換装置を使用する使用者毎に辞書セットを設定しておけば、入力する文章の分野やこの仮名漢字変換装置を使用する使用者が代わっても、所望の辞書を組み合わせた辞書セットを容易に選択することができる。しかも、同じ辞書を異なる辞書セットに指定することができる。
【００８７】
実施例の仮名漢字変換装置によれば、辞書セットに含まれる辞書のアクセス順を設定することができる。この結果、使用頻度の高い辞書を早いアクセス順とすることにより変換効率をより良くすることができる。
【００８８】
実施例の仮名漢字変換装置によれば、入力された仮名文字列あるいは指定された仮名文字列に対応する変換候補が検索された辞書を検索し終わったときに、次のアクセス順の辞書を検索せずに、それまでに検索した変換候補を表示するから、すべての辞書を検索してから変換候補を出力するタイプに比して第１候補の変換候補を迅速に表示することができる。また、次候補の表示の指示をすることにより、まだ検索していない辞書を検索し、検索した変換候補を表示することができる。
【００８９】
実施例の仮名漢字変換装置によれば、辞書セットに含まれる辞書毎に学習を設定することができる。このため、学習が望ましくない辞書などに対しては、学習しない設定とすることもできる。また、実施例の仮名漢字変換装置によれば、学習を別の辞書に設定することができる。この結果、特定の辞書の優先順位には変更を加えることなく、その特定の辞書での変換結果を学習することができる。なお、実施例のように「辞書１に学習する」とせず、任意の辞書を選択して学習を設定できるものとすれば、所望のアクセス順の辞書に学習することができる。
【００９０】
実施例の仮名漢字変換装置によれば、辞書セットに含まれる所望の辞書を選択して語句を登録することができる。また、辞書セットに逆引き辞書が含まれる場合には、登録した漢字文字列を見出しとし、読みを変換候補として逆引き辞書に同時に登録するから、漢字文字列を見出しとして仮名文字列に変換する逆変換をスムースに行なうことができ、逆変換の効率をより高くすることができる。
【００９１】
実施例の仮名漢字変換装置では、辞書セットが２以上設定できるものについて、更に辞書セットに含まれる辞書のアクセス順を設定できるものとしたが、アクセス順を設定できないものとしてもよい。また、実施例の仮名漢字変換装置では、辞書セットが２以上設定できるものについて、辞書セットに含まれる辞書について個別に学習を設定できるものとしたが、学習を設定できないものや個別には学習を設定できないものとしても差し支えない。実施例の仮名漢字変換装置では、辞書セットが２以上設定できるものについて、更に辞書セットに含まれる辞書への学習を別の辞書に学習できるものとしたが、別の辞書に学習できないものとしてもかまわない。
【００９２】
実施例の仮名漢字変換装置では、辞書セットが２以上設定できるものについて、更に辞書セットに含まれる辞書を選択して語句の登録ができるものとしたが、辞書の選択はできず、所定の辞書（例えば、アクセス順が１位の辞書）に語句の登録をするものとしてもかまわない。また、実施例の仮名漢字変換装置では、辞書セットが２以上設定できるものについて、更に辞書セットに逆引き辞書が含まれている場合に語句の登録がなされたときには漢字文字列を見出しとし読みを変換候補として逆引き辞書に自動的に登録するものとしたが、逆引き辞書に自動的に登録しない構成としてもかまわない。
【００９３】
実施例の仮名漢字変換装置では、辞書セットが２以上設定できるものについて、更に入力された仮名文字列あるいは指定された仮名文字列に対応する変換候補が検索された辞書を検索し終わったときに次のアクセス順の辞書を検索せずに検索した変換候補を表示するものとしたが、辞書セットに含まれる辞書をすべて検索した後に検索した変換候補を表示するものとしてもよい。
【００９４】
実施例の仮名漢字変換装置では、辞書セットに含まれる辞書の順次検索を中断するものについて、更に２以上設定した辞書セットから１つを選択して使用するものとしたが、１つの辞書セットしか設定できないものとしても差し支えない。また、実施例の仮名漢字変換装置では、辞書セットに含まれる辞書の順次検索を中断するものについて、更に辞書セットに含まれる辞書のアクセス順を設定できるものとしたが、アクセス順を設定できないものとしてもよい。さらに、実施例の仮名漢字変換装置では、辞書セットに含まれる辞書の順次検索を中断するものについて、更に辞書セットに含まれる辞書について個別に学習を設定できるものとしたが、学習を設定できないものや個別には学習を設定できないものとしても差し支えない。実施例の仮名漢字変換装置では、辞書セットに含まれる辞書の順次検索を中断するものについて、更に辞書セットに含まれる辞書への学習を別の辞書に学習できるものとしたが、別の辞書に学習できないものとしてもかまわない。
【００９５】
実施例の仮名漢字変換装置では、辞書セットに含まれる辞書の順次検索を中断するものについて、更に辞書セットに含まれる辞書を選択して語句の登録ができるものとしたが、辞書の選択はできず、所定の辞書（例えば、アクセス順が１位の辞書）に語句の登録をするものとしてもかまわない。また、実施例の仮名漢字変換装置では、辞書セットに含まれる辞書の順次検索を中断するものについて、更に辞書セットに逆引き辞書が含まれている場合に語句の登録がなされたときには漢字文字列を見出しとし読みを変換候補として逆引き辞書に自動的に登録するものとしたが、逆引き辞書に自動的に登録しない構成としてもかまわない。
【００９６】
実施例の仮名漢字変換装置では、入力された仮名文字列あるいは指定された仮名文字列に対応する変換候補が検索された辞書を検索し終わったときに次のアクセス順の辞書を検索せずに検索した変換候補を表示し、次候補の表示の指示がなされたときに検索していない辞書を検索して変換候補を表示するものとしたが、図２３に例示する辞書検索ルーチンのように、所定の数の辞書を検索し終わったときに一旦検索を中断して変換候補を表示し、次候補の表示の指示がなされたときに残りの辞書を検索して変換候補を表示するものとしてもよく、図２４に例示する辞書検索ルーチンのように辞書を順次検索し変換候補が見つかったときに検索を中断して見つけた変換候補を表示し、次候補の表示の指示がなされたときに中断した検索を再開するものとしてもよい。
【００９７】
図１９に例示する辞書検索ルーチンに代えて図２３に例示する辞書検索ルーチンを実行すれば、その処理は次のようになる。ＣＰＵ２１は、まずアクセス順が１位の辞書を検索し（ステップＳ３００）、変換候補が検索されたか否かを判定する（ステップＳ３０２）。アクセス順が１位の辞書に変換候補が検索されれば、検索された変換候補のうち優先順位の最も高い候補をカラーＣＲＴ７６に表示する（ステップＳ３０４）。優先順位の最も高い変換候補が所望の候補でなく、次候補の表示の指示がなされると（ステップＳ３０６）、アクセス順が１位の辞書で検索された変換候補が２以上であるか否かを判定し（ステップＳ３０８）、変換候補が２以上検索されていれば、検索された変換候補を優先順位の順にカラーＣＲＴ７６に一覧表示する（ステップＳ３１０）。この一覧表示された変換候補にも所望の候補がなく、次候補の表示の指示がなされると（ステップＳ３１２）、アクセス順が２位以降のすべての辞書を検索する（ステップＳ３１４）。アクセス順が２位以降の辞書で変換候補が検索されれば（ステップＳ３１６）、検索された変換候補を辞書のアクセス順および優先順位の順に一覧表示する（ステップＳ３１８）。
【００９８】
この図２３に例示する辞書検索ルーチンによる処理を行なうものとすれば、アクセス順が１位の辞書を検索し終わった時点で素早く変換候補を表示することができる。なお、図２３に例示する辞書検索ルーチンでは、アクセス順が１位の辞書を検索し終わったときに、検索を中断して変換候補を表示したが、アクセス順が所望の順位までの辞書を検索し終わったときに検索を中断して変換候補を表示するものとしてもよい。
【００９９】
また、図１９に例示する辞書検索ルーチンに代えて図２４に例示する辞書検索ルーチンを実行すれば、その処理は次のようになる。ＣＰＵ２１は、まずアクセス順に辞書を順次を検索し（ステップＳ３３０）、最初の変換候補が検索されたときに（ステップＳ３３２）、直ちに検索した変換候補を表示する（ステップＳ３３４）。検索された最初の変換候補が所望の候補でなく、次候補の表示の指示がなされると（ステップＳ３３６）、最初の変換候補が検索された辞書を含め残りの辞書をすべての辞書を検索し（ステップＳ３３８）、変換候補が検索されれば（ステップＳ３４０）、検索された変換候補を辞書のアクセス順および優先順位の順に一覧表示する（ステップＳ３４２）。
【０１００】
この図２４に例示する辞書検索ルーチンによる処理を行なうものとすれば、変換候補が１つ見つかった時点で素早くこの変換候補を表示することができる。なお、図２４に例示する辞書検索ルーチンでは、変換候補が１つ見つかった時点で検索を中断して最初の変換候補を表示したが、変換候補が所望の数検索されたときに検索を中断して変換候補を表示するものとしてもよい。
【０１０１】
実施例の仮名漢字変換装置では、最小コスト法に基づく文節分かち書き処理に用いる単語については現在選択されている辞書セットに含まれるアクセス順が１位の辞書のみを検索したが、辞書セットに含まれるすべての辞書を順次検索するものとしてもかまわない。また、実施例の仮名漢字変換装置では、最小コスト法に基づく文節分かち書き処理を行なうものとしたが、最小コスト法以外の手法により文節分かち書き処理をするものや、文節分かち書き処理を行なわないものとしても差し支えない。
【０１０２】
実施例の仮名漢字変換装置では、辞書セットに含まれる辞書としてすべての辞書を自由に指定し又は削除することができるものとしたが、実施例の仮名漢字変換装置における辞書のうち最も基礎となるシステム辞書等の特定の辞書が必ず含まれるようにアクセス順の１位あるいは２位等に予め指定されており、かつ、削除できない構成としてもよい。こうすれば、すべての辞書セットを少なくとも所定の変換を行なうものにすることができる。
【０１０３】
実施例の仮名漢字変換装置では、前述したように、ハードウェアにより実現されている部分とソフトウェアにより実現されている部分とを含み、そのソフトウェアのうちハードウェアに依存しない部分についてはアプリケーションソフトとしてハードディスク８４に記憶しており、必要に応じて読み込まれるが、記憶する媒体は、ハードディスク８４に限られず、フレキシブルディスクや光磁気ディスク，ＣＤＲＯＭ等、コンピュータ１０に接続可能な入出力機器に使用可能な記憶媒体であればいかなる記憶媒体であってもかまわない。この場合、記憶媒体に記憶されるアプリケーションソフトを、コンピュータ１０が直接記憶媒体（ＣＤＲＯＭやフレキシブルディスク等）から読み込むことができず、所定の方法によりハードディスク８４にインストールした後にのみ読み込むことできるものとしてもよい。
【０１０４】
次に、こうした実施例の仮名漢字変換装置における辞書セットの有効な設定の一例を示す。いま、ユーザー辞書１，システム辞書，ユーザー辞書Ａ，専門辞書Ａを含む辞書セットＡと、ユーザー辞書１，システム辞書，ユーザー辞書Ｂ，専門辞書Ｂを含む辞書セットＢとを設定したとする。そして、それぞれの辞書セットのシステム辞書の学習をユーザー辞書１にすると共に専門辞書Ｘ（ＸはＡまたはＢ、以下同様）の学習をユーザー辞書Ｘにするよう設定し、更に、各辞書セットのアクセス順を、ユーザー辞書１，ユーザー辞書Ｘ，システム辞書，専門辞書Ｘの順に設定する。
【０１０５】
このように設定すると、辞書セットＡまたは辞書セットＢの一方を用いて仮名漢字変換を行なった後に他方を用いても、一方のシステム辞書の学習の効果を他方に反映させるが、一方の専門辞書の学習の効果は他方に反映させないようにすることができる。これは、いずれの辞書セットもユーザー辞書１とシステム辞書とを含み、システム辞書の学習をユーザー辞書１にするよう設定されているからであり、各専門辞書Ｘの学習は、各辞書セットにしか含まれないユーザー辞書Ｘに学習するよう設定されているからである。
【０１０６】
なお、説明の容易のため辞書セットＡと辞書セットＢの２つの辞書セットを設定した場合について説明したが、３以上の辞書セットについても同様に設定すれば、同様の効果が得られるのは勿論である。こうした設定は、辞書セットを順次選択して使用する場合の他、ネットワーク等のように同時に異なる辞書セットが使用される場合には、リアルタイムでシステム辞書の学習の効果を享受することができる。このような設定により用いられることが前提となる装置では、辞書セットを設定する際の図９の辞書セットプロパシートＤＳＰのアクセス順の１位にユーザー辞書１が、アクセス順の３位に辞書１に学習すると設定されたシステム辞書が予め変更不可能に設定されるものとしてもよい。
【０１０７】
このように、辞書セットを複数設定する本発明は、ネットワーク等で多数のユーザーが共通のシステム辞書や職場専用辞書，個人専用辞書あるいは各種専門辞書等を使い分ける場合に極めて有効なものである。
【０１０８】
以上、本発明の実施の形態について実施例を挙げて説明したが、本発明は上述の実施の形態に何等限定されるものではなく、例えば、他のアプリケーションプログラムの日本語入力におけるインプットメソッドとして適用する形態など、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。
【図面の簡単な説明】
【図１】本発明の一実施例である仮名漢字変換装置の概略構成図である。
【図２】実施例の仮名漢字変換装置が実現されるコンピュータの概略構成図である。
【図３】実施例の仮名漢字変換装置において辞書セットに含まれる辞書として指定可能な辞書の構造の一例を示す説明図である。
【図４】実施例の仮名漢字変換装置において辞書セットとして使用可能な辞書の辞書本体の管理の様子を例示する説明図である。
【図５】実施例の仮名漢字変換装置において辞書セットとして使用可能な辞書における単語データの構造を例示する説明図である。
【図６】実施例の仮名漢字変換装置のＣＰＵ２１で実行される辞書セット設定変更ルーチンを例示するフローチャートである。
【図７】辞書セットプロパシートＤＳＰの辞書セット変更シートＳ１を例示する説明図である。
【図８】辞書セット変更シートＳ１により辞書セットを変更する様子を例示する説明図である。
【図９】辞書セットプロパシートＤＳＰの辞書セット内容変更シートＳ２により辞書セットの内容を変更する様子を例示する説明図である。
【図１０】実施例の仮名漢字変換装置のＣＰＵ２１で実行される新規辞書作成処理ルーチンを例示するフローチャートである。
【図１１】新規辞書作成ダイアログＤ１を例示する説明図である。
【図１２】実施例の仮名漢字変換装置のＣＰＵ２１で実行される追加辞書処理ルーチンを例示するフローチャートである。
【図１３】辞書追加ダイアログＤ２を例示する説明図である。
【図１４】ファイル参照ウインドウＷＦ１を例示する説明図である。
【図１５】辞書削除ダイアログＤ３を例示する説明図である。
【図１６】実施例の仮名漢字変換装置のＣＰＵ２１で実行される辞書セット新規作成処理ルーチンを例示するフローチャートである。
【図１７】辞書セット新規作成ダイアログＤ４を例示する説明図である。
【図１８】実施例の仮名漢字変換装置のＣＰＵ２１で実行される辞書セット削除処理ルーチンを例示するフローチャートである。
【図１９】実施例の仮名漢字変換装置のＣＰＵ２１で実行される辞書検索ルーチンを例示するフローチャートである。
【図２０】実施例の仮名漢字変換装置のＣＰＵ２１で実行される学習処理ルーチンを例示するフローチャートである。
【図２１】実施例の仮名漢字変換装置のＣＰＵ２１で実行される語句登録処理ルーチンを例示するフローチャートである。
【図２２】語句登録ダイアログＤ５を例示する説明図である。
【図２３】実施例の仮名漢字変換装置のＣＰＵ２１で実行される辞書検索ルーチンの変形例を例示するフローチャートである。
【図２４】実施例の仮名漢字変換装置のＣＰＵ２１で実行される辞書検索ルーチンの変形例を例示するフローチャートである。
【符号の説明】
１０…コンピュータ
２０…演算処理部
２１…ＣＰＵ
２２…ローカルバス
２３…キャッシュメモリ
２４…キャッシュコントローラ
２５…メインメモリ
３０…ＰＣＩブリッジ
３２…ＰＣＩバス
４０…コントローラ部
４２…ＩＳＡバス
４４…ＣＲＴＣ
４６…ＳＣＳＩコントローラ
４８…ＩＳＡブリッジ
５４…複合Ｉ／Ｏポート
５６…サウンドＩ／Ｏ
６０…Ｉ／Ｏ部
６２…ＩＳＡスロット
６８…タイマ
７２…キーボード
７３…マウス
７４…スピーカ
７６…カラーＣＲＴ
８２…フロッピディスク装置
８４…ハードディスク
８６…パラレルポート
８８…プリンタ
９０…シリアルポート
９２…モデム
９６…マイクロフォン
【図１】
0003849160.tif 000002
【図２】
0003849160.tif 000003
【図３】
0003849160.tif 000004
【図４】
0003849160.tif 000005
【図５】
0003849160.tif 000006
【図６】
0003849160.tif 000007
【図７】
0003849160.tif 000008
【図８】
0003849160.tif 000009
【図９】
0003849160.tif 000010
【図１１】
0003849160.tif 000011
【図１０】
0003849160.tif 000012
【図１２】
0003849160.tif 000013
【図１３】
0003849160.tif 000014
【図１４】
0003849160.tif 000015
【図１５】
0003849160.tif 000016
【図１７】
0003849160.tif 000017
【図１６】
0003849160.tif 000018
【図１８】
0003849160.tif 000019
【図１９】
0003849160.tif 000020
【図２０】
0003849160.tif 000021
【図２１】
0003849160.tif 000022
【図２２】
0003849160.tif 000023
【図２３】
0003849160.tif 000024
【図２４】
0003849160.tif 000025