(57)【特許請求の範囲】
【請求項１】
複数の単語辞書の中から特定の単語を検索する辞書検索装置において、
互いに親子関係によって関係付けられることで木構造化された前記複数の単語辞書を記憶する単語辞書記憶手段と、
単語情報が入力されると、処理対象として指定されている指定単語辞書と、前記指定単語辞書から上位に親子関係を辿ることで到達可能な単語辞書とを検索対象辞書とし、前記検索対象辞書の中から前記単語情報に合致する単語を、下位の単語辞書から上位の単語辞書へ順に検索する単語検索手段と、
前記単語検索手段で検出された検出単語に対応する単語辞書が存在する場合には、前記検出単語に対応する単語辞書を前記指定単語辞書とする指定辞書切換手段と、
を有することを特徴とする辞書検索装置。
【請求項２】
前記単語検索手段は、前記単語情報が音声信号で入力されると、入力された前記音声信号と同じ発音の単語を、前記検索対象辞書中から検索することを特徴とする請求項１記載の辞書検索装置。
【請求項３】
前記単語検索手段によって検出された単語に関連するデータを表示装置の画面に表示する関連情報表示手段をさらに有することを特徴とする請求項１記載の辞書検索装置。
【請求項４】
複数の単語辞書の中から特定の単語を検索する辞書検索プログラムを記録したコンピュータ読み取り可能な記録媒体において、
コンピュータを、
互いに親子関係によって関係付けられることで木構造化された前記複数の単語辞書を記憶する単語辞書記憶手段、
単語情報が入力されると、処理対象として指定されている指定単語辞書と、前記指定単語辞書から上位に親子関係を辿ることで到達可能な単語辞書とを検索対象辞書とし、前記検索対象辞書の中から前記単語情報に合致する単語を、下位の単語辞書から上位の単語辞書へ順に検索する単語検索手段、
前記単語検索手段で検出された検出単語に対応する単語辞書が存在する場合には、前記検出単語に対応する単語辞書を前記指定単語辞書とする指定辞書切換手段、
として機能させることを特徴とする辞書検索プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複数の単語辞書を用いた辞書検索装置及び辞書検索プログラムを記録したコンピュータ読み取り可能な記録媒体に関し、特に木構造に構造化された辞書を検索する辞書検索装置及び辞書検索プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
カーナビゲーションシステムでは、出発地点や目的地の入力を音声によって入力することが行われている。このとき、日本国内には同じ地名や似通った地名が複数の場所に存在することがあるため、目的の土地を正確に指定するには、複数の単語辞書に分けて地名を登録しておく必要がある。
【０００３】
図１５は、従来の単語辞書群を示す図である。このように、単語辞書ファイル２００内には、都道府県名が登録された単語辞書２１０、都道府県毎の群や市の名前が登録された単語辞書２２１〜２２４、及び群や市内の地名が登録された単語辞書２３１〜２３６が用意される。辞書検索が行われる際には、いずれかの辞書が処理対象として指定される。このとき、指定された単語辞書に対応する地図が表示装置の画面に表示される。そして、ユーザが地名を発声すると、その音声を音声認識により解析し、該当する地名が処理対象の単語辞書内から検索され、その近辺の地図が表示される。さらに、その地名に対応する別の単語辞書がある場合には、その単語辞書が新たに処理対象として指定される。
【０００４】
都道府県名が登録された単語辞書２１０は、各都道府県名とは別に「おわり」の単語名を持つ。「おわり」の単語はアプリケーションを終了するための単語名である。また、都道府県名が登録された単語辞書２１０以外の単語辞書２２１〜２２４，２３１〜２３６には、「もどる」という共通の単語が登録されており、この言葉が入力された際には、その単語辞書が指定される前に処理対象として指定されていた単語辞書が指定される。
【０００５】
例えば、神奈川県川崎市中原区の地図を参照したい場合には、まず、都道府県名が登録された単語辞書２１０が指定された状態で、「神奈川県」と発声する。すると、神奈川県の群や市の名前が登録された単語辞書２２３が指定される。そこで「川崎市」と発声すると、川崎市の地図が表示されると共に川崎市の区名の登録された単語辞書２３２が指定される。さらに「中原区」と発声すれば、中原区の地図が表示装置の画面に表示される。
【０００６】
このように、複数の単語辞書を設け、それらの単語辞書を順次切り換えながら目的の地名を特定していけば、対象となる単語数が限定されるため、音声認識の精度が高くなる。
【０００７】
【発明が解決しようとする課題】
しかし、一度目的の場所を絞り込んだ後、別の場所を表示させたい場合、一度、上位の単語辞書に戻るための単語（例えば「もどる」）を発声して、上位の単語辞書に戻った後、認識したい単語を発声する必要があった。例えば、ガーナビゲーションシステムで神奈川県川崎市中原区の地図から、神奈川県横浜市緑区の地図を見たいとき、ユーザが「もどる」と発声すると神奈川県内の市名が登録された単語辞書２２３に戻る。次に「横浜市」と発声すると、横浜市内の区名が登録された単語辞書２３４が選択される。ここで、「緑区」と発声して正しく認識できれば緑区の地図が表示される。
【０００８】
このように、選択している単語辞書内に認識させたい単語がない場合は、単語辞書を切り換えるため発声（例えば「もどる」）と、目的の地名の発声との、最低でも２回の発声が必要となる。そのため、ユーザの手間が多くなる。しかも、最上位の単語辞書（例えば、都道府県名が登録された単語辞書）に登録された単語を認識させる場合には、上位の単語辞書に切り換えるための発声を、複数回行う必要がある。それには、現在選択されている単語辞書が最上位から何段階降りてきたものであるのかを、ユーザ自身が認識していなければならない。このように、従来の単語辞書検索は、ユーザにかかる負担が大きかった。
【０００９】
また、従来の単語辞書では、元の単語辞書に戻るための単語を子供の単語辞書に登録しておかなければならず、単語辞書に無駄な領域が必要であった。
本発明はこのような点に鑑みなされたものであり、複数の単語辞書から目的の単語を認識させるための入力操作を減らすことができる辞書検索装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明では上記課題を解決するために、複数の単語辞書の中から特定の単語を検索する辞書検索装置において、互いに親子関係によって関係付けられることで木構造化された前記複数の単語辞書を記憶する単語辞書記憶手段と、単語情報が入力されると、処理対象として指定されている指定単語辞書と、前記指定単語辞書から上位に親子関係を辿ることで到達可能な単語辞書とを検索対象辞書とし、前記検索対象辞書の中から前記単語情報に合致する単語を、下位の単語辞書から上位の単語辞書へ順に検索する単語検索手段と、前記単語検索手段で検出された検出単語に対応する単語辞書が存在する場合には、前記検出単語に対応する単語辞書を前記指定単語辞書とする指定辞書切換手段と、を有することを特徴とする辞書検索装置が提供される。
【００１１】
このような辞書検索装置によれば、単語情報が入力された際には、指定単語辞書から上位に親子関係を辿ることで到達可能な単語辞書とを検索対象辞書として、単語情報に合致する単語が検索される。
【００１２】
また、上記課題を解決するために、複数の単語辞書の中から特定の単語を検索する辞書検索プログラムを記録したコンピュータ読み取り可能な記録媒体において、コンピュータを、互いに親子関係によって関係付けられることで木構造化された前記複数の単語辞書を記憶する単語辞書記憶手段、単語情報が入力されると、処理対象として指定されている指定単語辞書と、前記指定単語辞書から上位に親子関係を辿ることで到達可能な単語辞書とを検索対象辞書とし、前記検索対象辞書の中から前記単語情報に合致する単語を、下位の単語辞書から上位の単語辞書へ順に検索する単語検索手段、前記単語検索手段で検出された検出単語に対応する単語辞書が存在する場合には、前記検出単語に対応する単語辞書を前記指定単語辞書とする指定辞書切換手段、として機能させることを特徴とする辞書検索プログラムを記録したコンピュータ読み取り可能な記録媒体が提供される。
【００１３】
このような記録媒体に記録された辞書検索プログラムをコンピュータに実行させれば、上記本発明に係る辞書検索装置の機能がコンピュータ上に構築される。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の原理構成図である。
【００１５】
本発明の辞書検索装置は、単語辞書記憶手段１、単語検索手段２、指定辞書切換手段３、及び関連情報表示手段４で構成される。
単語辞書記憶手段１は、互いに親子関係によって関係付けられることで木構造化された複数の単語辞書を、単語辞書ファイルとして記憶する。
【００１６】
単語検索手段２は、単語情報が入力されると、処理対象として指定されている指定単語辞書と、指定単語辞書から上位に辿ることで到達可能な単語辞書とを検索対象辞書とし、検索対象辞書の中から単語情報に合致する単語を検索する。このとき、下位の単語辞書に合致する単語が登録されていない場合にのみ、その上位（親）の単語辞書の検索を行う。入力される単語情報としては、例えば、マイクロホンで捉えた声から変換された音声信号などがある。
【００１７】
指定辞書切換手段３は、単語検索手段２で検出された検出単語に対応する単語辞書が存在する場合には、その単語辞書を指定単語辞書とするように、処理対象となる辞書の切り換えを行う。
【００１８】
関連情報表示手段４は、単語検索手段２によって検出された単語に関連するデータを表示装置の画面に表示する。例えば、地名が検出された場合には、その地名に該当する地図データ４ａ，４ｂを表示する。
【００１９】
図２は、単語辞書ファイルの構造を示す図である。単語辞書ファイル１０は、木構造化された単語辞書１１〜１８の集合をあらわしている。各単語辞書１１〜１８には、それぞれ「＃０」〜「＃ｚ」の辞書番号が付与されている。そして、「＃０」の単語辞書１１が「＃１」、「＃ｋ」及び「＃ｘ」の単語辞書１２，１５，１６を子供として持つ。また、「＃１」の単語辞書１２は「＃２」、「＃ｊ」の単語辞書１３, １４を子供として有し、「＃ｘ」の単語辞書１６は「＃ｙ」、「＃ｚ」の単語辞書１７，１８を子供として有する。すなわち、「＃２」、「＃ｊ」、「＃ｙ」、「＃ｚ」は、「＃０」の単語辞書１１の孫にあたり、この単語辞書ファイル１０は、３階層の木構造をあらわしていることになる。
【００２０】
この例では、単語辞書ファイル１０内には、世界各国の地名が登録されているものとする。「＃０」の単語辞書１１には国名が登録され、「＃１」の単語辞書１２には日本の都道府県名が登録され、「＃ｘ」の単語辞書１６にはオーストラリアの州名が登録され、さらに「＃２」の単語辞書１３には北海道の市町村名が登録されているものとする。
【００２１】
ここで、単語辞書１３が選択されている状態、すなわち、北海道の地図データ４ａが画面に表示されている状態で、オーストラリアの地図を参照する場合を考える。この場合、ユーザは、「オーストラリア」と発声する。すると、単語検索手段２により、まず単語辞書１３を対象として入力単語の照合が行われる。ここでは、合致する単語が見つからないため、その親の単語辞書１２を照合対象として検索を行う。この場合も合致する単語が見つからないため、その親の単語辞書１１を照合対象として検索を行う。その結果、国名として「オーストラリア」が検出される。すると、「オーストラリア」に対応する単語辞書１６が存在するため、指定辞書切換手段３により、処理対象の辞書が単語辞書１６に切り換えられる。また、関連情報表示手段４により、北海道の地図データ４ａに変えて、オーストラリアの地図データ４ｂが画面に表示される。
【００２２】
このように、処理中の単語辞書中の単語と、その直系の親の単語辞書中の単語を照合対象としたことにより、指定されている単語辞書の祖先に位置する単語辞書に登録されている単語を、１回の操作で認識させることができる。すなわち、上位の単語辞書に登録された単語を入力する際に、単語辞書を切り換えるためだけの操作（例えば「もどる」という発声）を行う必要がなくなり、ユーザが行うべき操作が単純化される。しかも、各単語辞書中に「もどる」のような単語を登録する必要もないため、辞書の記憶領域が少なくてすむ。
【００２３】
次に、本発明の辞書検索装置をカーナビゲーションシステムに適用した場合を例にとり、本発明の実施の形態を説明する。
図３は、カーナビゲーションシステムのハードウェア構成を示すブロック図である。カーナビゲーションシステムは、制御部４０を中心にして構成されている。制御部４０は、他の装置から入力された情報に基づいて、音声認識処理、単語辞書検索、及びルート検索などの処理を行う。また、処理結果に応じて他の装置への情報の出力を行う。
【００２４】
現在位置標定部２１はＧＰＳアンテナ２２を含むＧＰＳ(Global Positioning System) 装置と、車速センサや車輪速センサや地磁気センサ等の各種自律走行用センサ部とにより構成されている。ＧＰＳ装置は少なくとも３個のＧＰＳ衛星からの信号を受信して、各衛星の位置及び各衛星までの距離を算出し、三角測量の原理によって自車の緯度経度を標定する。また、ＧＰＳ衛星からの信号が受信できなった場合には、自律走行用センサ部の出力に基づいて自車両の位置を算出する。具体的には、車輪速センサ出力により自車両が単位時間にどのくらい移動したかを算出し、車輪速センサと地磁気センサの出力により自車両がどのくらい進行方向を変化させたかを算出する。この現在位置標定部２１で得た現在位置は制御部４０に通知される。
【００２５】
操作部２３は、各種スイッチ類が設けられており、それらのスイッチの操作内容を示す情報を制御部４０に伝える。
メモリ２４は、制御部４０がナビゲーションを行うために必要なデータが格納される。例えば、選択されている単語辞書や表示すべき地図データである。
【００２６】
ＤＶＤ(Digital Versatile Disc)装置２５は、制御部４０の制御に基づいて、単語辞書ファイルや全国地図のデータが記録されたＤＶＤの内容を読み取る。
マイクロホン２６は運転者の発声した音声を捉え、電気信号に変換する。この電気信号はＡ／Ｄコンバータ２７でディジタル化されて制御部４０に供給される。制御部４０は、ディジタル化された音声データが入力されると、メモリ２４に格納されている単語辞書に基づいて音声認識を行う。
【００２７】
また、制御部４０は操作部２３からのコマンド入力及び音声認識結果に基づいて音声合成部２８に対して音声出力の指示を行う。音声合成部２８はこの指示にしたがって音声信号を合成して出力する。この音声信号はアンプ２９で増幅されてスピーカ３０に供給され、発音される。
【００２８】
さらに、制御部４０は現在位置標定部２１で得た現在位置や音声認識で得た目的地の位置を表示するための地図データをＤＶＤ装置２５から受け取り、一旦メモリ２４に格納する。そして、メモリ２４から画像生成部３１へ地図データを供給する。画像生成部３１は供給された地図データから表示用の映像信号を生成して表示装置３２へ出力する。表示装置３２は、受け取った映像信号に基づいて、画面上に地図を表示する。
【００２９】
図４は、制御装置の処理機能を示すブロック図である。制御部４０の機能は、大別して辞書検索部４１と走行経路ナビゲーション部４２とに分かれる。辞書検索部４１は、目的地の地名入力や、任意に指定された地域の地図の表示等を行うための処理機能であり、走行経路ナビゲーション部４２は、現在地と目的地との間のルートを探索したり、現在地周辺の地図データや、目的地までのルートをユーザに提示する処置を行うための機能である。
【００３０】
辞書検索部４１は、音声認識処理部４１ａ、指定辞書切換部４１ｂ、及び地図データ表示処理部４１ｃを有する。音声認識処理部４１ａは、マイクロホン２６が捉えた音声信号を解析し、検索対象の単語辞書内のどの単語が発声されたのかを照合する。ここで、検索対象となる単語辞書は、音声認識処理部４１ａで認識した単語に対応する単語辞書と、その単語辞書の祖先に該当する単語辞書である。検索対象となる単語辞書には優先順位があり、下位の単語辞書から上位の単語辞書へ順に検索を行う。指定辞書切換部４１ｂは、音声認識処理部４１ａで認識された地名に応じて、処理対象として指定する単語辞書を切り換える。地図データ表示処理部４１ｃは、音声認識処理部４１ａで認識された地名に応じた地図データをＤＶＤ装置２５に挿入された記憶媒体から読み取り、画像生成部３１に供給する。
【００３１】
図５は、音声認識処理部の構造を示す図である。音声認識処理部４１ａは、周波数分析部４１ａａ、音素認識部４１ａｂ、単語辞書抽出部４１ａｃ、単語モデル４１ａｄ、及び単語照合部４１ａｅからなる。周波数分析部４１ａａは、Ａ／Ｄコンバータ２７より入力されたディジタルの音声信号の周波数を解析し、ユーザの発声した音声区間を検出する。また、人の声以外の信号は除去する。音素認識部４１ａｂは、周波数分析部４１ａａが検出した音声区間から音素を取り出す。単語辞書抽出部４１ａｃは、検索対象となる単語辞書ファイルから単語の一覧を取り出す。単語モデル４１ａｄは、取り出した単語から単語モデルを作成する。すなわち、単語辞書抽出部４１ａｃで抽出された単語は、文字が表されているだけであるため、その文字を表音した場合の音声の波形を作成する。単語照合部４１ａｅは、音素認識部４１ａｂで取り出した音素と単語モデルとを照合し、同一の単語であると認められる単語モデルを取り出す。そして、認識結果として取り出された単語を出力する。
【００３２】
図６は、木構造化した単語辞書の構造例を示す図である。これは、カーナビゲーションシステムで、全国地図に対応する地名を登録した単語辞書の構成を表している。この単語辞書ファイルでは、都道府県名が登録された単語辞書５１が一番先頭の親である。すなわち、この単語辞書５１が、木構造の根である。単語辞書５１の子供として、各都道府県下の郡市名が登録された単語辞書５２〜５４が設けられている。さらにその子供（孫）に、各郡市下の町名単語からなる単語辞書５５〜６０が設けられている。この例では、３階層の単語辞書によって全国各地の地名辞書が構造化されている。
【００３３】
以上のような構成のカーナビゲーションシステムにおいて、特定の場所の地図を表示装置３２の画面に表示させる場合について説明する。
図７は、木構造化した単語辞書を使った音声認識処理を表している。この図では、神奈川県の単語辞書５３より下位の辞書を示している。神奈川県の単語辞書５３の子供としては、川崎市の単語辞書５７や横浜市の単語辞書５８がある。それらの単語辞書の子供として、中原区などの区内の町名が登録された多数の単語辞書６１〜６５がある。
【００３４】
現在、中原区の単語辞書６１を処理対象として指定されているものとする（ステップＳ１）。ここで、ユーザが「横浜市」と発声すると（ステップＳ２）、その音声がマイクロホン２６によって電気信号に変換され、Ａ／Ｄコンバータ２７によってディジタル信号に変換された後、音声認識処理部４１ａに入力される。すると、音声認識処理部４１ａが、音声認識処理を実行する（ステップＳ３）。このとき検索対象となる単語辞書は、中原区の単語辞書６１、川崎市の単語辞書５７、及び神奈川県の単語辞書５３である。したがって、音声認識処理部４１ａは、検索対象となる３つの単語辞書の中から、「横浜市」に合致する単語を探す。そして、該当する単語が認識結果として得られたか否かを判断する（ステップＳ４）。認識できれば、次のステップに進み、認識できなければステップＳ２に進んで、再度ユーザからの音声入力を受け付ける。
【００３５】
「横浜市」という音声入力が、神奈川県の単語辞書５３に登録された単語「よこはまし」を指していると認識された場合には、指定辞書切換部４１ｂが横浜市の単語辞書５８を処理対象として指定する（ステップＳ５）。次に、ユーザが「緑区」と発声する（ステップＳ６）と、その音声がディジタル信号として音声認識処理部４１ａに入力される。音声認識処理部４１ａは、現在選択されている単語辞書５８と、その親に該当する神奈川県の単語辞書５３と検索対象として、音声認識処理を行う（ステップＳ７）。そして、該当する単語が認識結果として得られたか否かを判断する（ステップＳ８）。認識できれば、次のステップに進み、認識できなければステップＳ２に進んで、再度ユーザからの音声入力を受け付ける。
【００３６】
「緑区」という音声入力が、横浜市の単語辞書５８に登録された単語「みどりく」を指していると認識された場合には、指定辞書切換部４１ｂが横浜市の単語辞書６５を処理対象として指定する（ステップＳ９）。
【００３７】
次に、単語辞書の作成方法について説明する。なお、上記の本発明の実施の形態では単語辞書が木構造の場合に適用されるが、木構造の単語辞書ファイルを作成するか否かは、最初に作成すべき単語辞書テキストファイルにおいて指定することができる。
【００３８】
図８は、単語辞書の構造パターンの例を示す図である。
「パターン１」は、前述したような木構造のパターンであり、複数の単語辞書７１〜７６が木構造を形成している。このパターンでは、例えば、「４番」の単語辞書７５を指定した場合には、その親辞書の「１番」の単語辞書７２及び「１番」の単語辞書７２の親となる「０番」の単語辞書７１が認識の対象になる。
【００３９】
「パターン２」は、１つの単語辞書８１で構成した場合である。この場合には他の単語辞書がないため、常に「０番」の単語辞書８１のみが認識の対象になる。
【００４０】
「パターン３」は、構造上のつながりを持たない複数の単語辞書９１〜９３で構成した場合である。この場合、どの単語辞書を指定しても親辞書が存在しないため、指定した辞書のみが認識の対象となる。
【００４１】
単語辞書ファイルを作成するには、ユーザが単語辞書テキストファイルを作成する。この単語辞書テキストファイルを変換することで、単語辞書ファイルが生成される。
【００４２】
図９は、単語辞書テキストファイルの例を示す図である。この単語辞書テキストファイル１２０は、以下に示すルールにしたがって作成されたものである。
（１）単語辞書テキストファイル１２０は、ヘッダ行１２１〜１２３と単語行１２４〜１２６とで構成される。
（２）ヘッダ行１２１〜１２３は、単語辞書の先頭部分におかれ、その辞書の番号を指定する。また、親辞書がある場合には、その親辞書の辞書番号も指定する。辞書番号と親辞書の番号との間には半角の空白を入力しておく。
（３）単語行１２４〜１２６には、単語辞書中の全角ひらがな文字列の単語を１論理行に対し１単語ずつ定義する。この例では、作成できる辞書数は、１０００個以下（辞書番号を０〜９９９番まで使用可）とする。また、１つの辞書に登録できる単語数は親辞書を含めて１０００単語以下、１つの単語辞書ファイル内に含まれる単語数と音節数との総和が３２７６２個以下とする。
（４）行の空白は無視される。
（５）「＊」以降の文字は注釈と解する。
（６）ヘッダ行は、半角数字で指定する。
（７）０番辞書（最上位辞書）のヘッダは省略可能であるが、その他の単語辞書には必ずヘッダ行が必要である。
（８）辞書番号は、直前の辞書番号に続く番号を指定する。
（９）親辞書の辞書番号の指定は任意であるが、指定する場合は、それより前の辞書番号を指定する。
（１０）単語行は、全角のひらがな文字で指定する。長音文字「ー」も指定可能であり、実際の発音に近いように指定する。例えば「とうきょう」は「とーきょー」と指定する。
（１１）１個の辞書だけを使用する場合には、０番の辞書を使用するものとし、各単語行を指定すればよい。
（１２）完全に独立したｎ個の辞書を使用したい場合には、０番辞書は使用せず、各辞書のヘッダ行では親辞書を指定しないようにする。
【００４３】
以上のようなルールにしたがって作成された単語辞書テキストファイルを単語辞書作成機能によって変換し、単語辞書ファイルを生成する。なお、単語辞書作成機能とは、単語辞書テキストファイルから単語辞書ファイルを生成するための処理が記述された変換プログラムをコンピュータに実行させることで、コンピュータ上に構築される機能である。
【００４４】
図１０は、単語辞書の構造を示す図である。単語辞書１１０には、管理情報として「ファイルサイズ」、「辞書数」、「単語数」、「音節数」、「拡張域サイズ」が設定されている。「ファイルサイズ」は、生成された単語辞書の大きさである。「辞書数」は、含まれる単語辞書の数である。「単語数」は、含まれる単語の総数である。「音節数」は、すべての単語の音節（ひらがな１文字が１音節である）の総数である。「拡張域サイズ」は、単語辞書ファイルを拡張するときのために確保しておく領域の大きさである。これらの管理情報に続けて、辞書情報（Ｄｉｃ）と単語情報（Ｗｄｉｃ）とが登録されている。辞書情報のデータ数は「辞書数×３＋３」であり、単語情報のデータ数は「単語数＋３＋音節数」である。
【００４５】
図１１は、単語辞書の管理情報設定例を示す図である。ここでは、簡単な例として図のような単語辞書テキストファイル１３０を考える。なお、図に示す単語辞書テキストファイル１３０では、０番の辞書のヘッダ行は省略されている。また、「つぎ」の下の行にある「？」は、後で単語を追加するための予約を表す記号である。
【００４６】
このような単語辞書テキストファイル１３０を単語辞書作成機能に対して入力すれば、０番の辞書と１番の辞書とが登録されているため、辞書数１１１の値が「２」となる。また、単語が「おわり」、「つぎ」、「？」、「ぜろ」の４つであるため、単語数１１２の値が「４」となる。さらに、各単語の音節の総数が「７」であり、その音節に最初の無音を示す記号と、最後の無音を示す記号とを追加した「９」の値が、音節数１１３に設定される。拡張域１１４には、予約された単語数等の情報に基づいて所定の計算によって求められた「１０」の値が設定される。
【００４７】
図１２は、辞書情報の例を示す図である。辞書情報１１５には、各単語辞書毎に、「先頭単語位置」、「親辞書番号」、「単語数」の値が設定されている。なお、実際には存在していないダミーの辞書も登録されている。
【００４８】
「先頭単語位置」は、０番の辞書から順番に単語を並べ各単語に対して０から順に採番したときの、各単語辞書の先頭の単語に振られた値である。「親辞書番号」は、単語辞書テキストファイルにおいて親辞書が指定されていればその値が設定される。親辞書が指定されていなければ「０」が設定される。「単語数」は、各単語辞書に含まれる単語の数である。
【００４９】
図１３は、単語情報の例を示す図である。単語情報１１６は、最初に各単語の先頭の音節のアドレスが設定されている。この例では、１６進数の数字で示されているのがアドレスである。その次に、各単語が連続して登録されている。単語の最後には、最初の無音を示す記号「ＱＬ」と最後の無音を示す記号「ＱＲ」が登録されている。
【００５０】
このようにして生成された単語辞書ファイルは、複数の単語辞書が木構造で表されている。例えば、図９に示した単語辞書テキストファイル１２０から生成された単語辞書ファイルを木構造で表すと、図１４のようになる。
【００５１】
図１４は、単語辞書ファイルが構成する木構造を示す図である。単語辞書ファイル１４０を構成する各単語辞書１４１〜１４７は、０番の単語辞書１４１を根ノードとする木構造を形成している。この例では、０番の単語辞書に、「おわり」、「つぎ」、「もどる」等の単語が登録されているため、これらの単語は、どの単語辞書を指定している間でも認識することができる。「おわり」は、単語辞書の検索処理のアプリケーションを終了する際の言葉である。「つぎ」は、辞書番号が次の辞書を指定する際の言葉であり、この言葉を認識すると、指定辞書切換部４１ｂが、現在処理対象として指定されている単語辞書の次の番号の単語辞書を処理対象として指定する。「もどる」は、まえに指定していた辞書を指定するための言葉であり、この言葉を指定辞書切換部４１ｂが認識すると、前に指定されていた単語辞書が再度指定される。
【００５２】
このような辞書検索装置によって、以下のような効果が得られる。
従来、親の単語辞書中の単語を認識したい場合、処理中の単語辞書から親単語辞書へ戻るための発音と、親の単語辞書中の単語の発音との２回必要であった入力を、本発明により、直接、親の単語辞書中の単語を発声することで、１回の入力ですむようになる。この結果、ユーザにとっての煩わしさを解消することができる。なお、単語照合処理では、その時点で指定されている最下位の単語辞書から、その祖先にあたる単言辞書までを対象に単語照合するが、このとき下位の単語辞書から１つずつ順番に照合をいっていくため、認識率が低下することはない。
【００５３】
また、「もどる」などの辞書切換のための単語を、各単語辞書に登録する必要がないため、単語辞書に必要な記憶容量が少なくてすむ。しかも、アプリケーションから単語辞書を作成する際に、１つの単語辞書に含めることが可能な単語量に制限を設けたことにより、照合対象の単語群を制約でき、照合のための演算量を節約できる。その結果、認識速度が遠くなる。また、照合対象単語を制約することで、認識率を高められる。
【００５４】
さらに、従来は、アプリケーション開発者が単語辞書を設計するときは、関係のある単語を１つの単語辞書として、また各単語辞書間には親子関係も意識して設計することが多く、親子関係はアプリケーション開発者が覚えておくしかなかった。今回の発明では、単語辞書を木構造としたことで、単語辞書の親子関係を記述することができ、設計し易くなると共に、辞書のメンテナンスもし易くなった。
【００５５】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、辞書検索装置とカーナビゲーションシステムの制御部とが有すべき機能、及び単語辞書作成機能の処理内容は、コンピュータで読み取り可能な記録媒体に記録されたプログラムに記述しておく。そして、このプログラムをコンピュータで実行することにより、上記処理がコンピュータで実現される。コンピュータで読み取り可能な記録媒体としては、磁気記録装置や半導体メモリ等がある。市場に流通させる場合には、ＣＤ−ＲＯＭ(Compact Disk Read Only Memory) 、ＤＶＤあるいはフロッピーディスク等の可搬型記録媒体にプログラムを格納して流通させたり、ネットワークを介して接続されたコンピュータの記憶装置に格納しておき、ネットワークを通じて他のコンピュータに転送することもできる。コンピュータで実行する際には、コンピュータ内のハードディスク装置等にプログラムを格納しておき、メインメモリにロードして実行する。
【００５６】
【発明の効果】
以上説明したように本発明の辞書検索装置では、処理対象の指定辞書よりも上位に向かって辿ることで達することのできるすべての単語辞書を検索対象としたため、上位の単語辞書に切り換えるためだけの入力を行う必要がなく、ユーザが行うべき操作手順が簡略化される。
【００５７】
また、本発明の辞書検索プログラムを記録したコンピュータ読み取り可能な記録媒体に記録されたプログラムをコンピュータに実行させれば、処理対象の指定辞書よりも上位に向かって辿ることで達することのできるすべての単語辞書を検索対象とする検索処理をコンピュータに行わせることが可能となる。
【図面の簡単な説明】
【図１】本発明の原理構成図である。
【図２】単語辞書ファイルの構造を示す図である。
【図３】カーナビゲーションシステムのハードウェア構成を示すブロック図である。
【図４】制御装置の処理機能を示すブロック図である。
【図５】音声認識処理部の構造を示す図である。
【図６】木構造化した単語辞書の構造例を示す図である。
【図７】木構造化した単語辞書を使った音声認識処理を表している。
【図８】単語辞書の構造パターンの例を示す図である。
【図９】単語辞書テキストファイルの例を示す図である。
【図１０】単語辞書の構造を示す図である。
【図１１】単語辞書の管理情報設定例を示す図である。
【図１２】辞書情報の例を示す図である。
【図１３】単語情報の例を示す図である。
【図１４】単語辞書ファイルが構成する木構造を示す図である。
【図１５】従来の単語辞書群を示す図である。
【符号の説明】
１  単語辞書記憶手段
２  単語検索手段
３  指定辞書切換手段
４  関連情報表示手段
【図１】
0003645104.tif 000002
【図２】
0003645104.tif 000003
【図３】
0003645104.tif 000004
【図４】
0003645104.tif 000005
【図５】
0003645104.tif 000006
【図６】
0003645104.tif 000007
【図７】
0003645104.tif 000008
【図８】
0003645104.tif 000009
【図９】
0003645104.tif 000010
【図１０】
0003645104.tif 000011
【図１１】
0003645104.tif 000012
【図１２】
0003645104.tif 000013
【図１３】
0003645104.tif 000014
【図１４】
0003645104.tif 000015
【図１５】
0003645104.tif 000016