(57)【要約】【課題】利用者にとって利便性の高い単語辞書管理装置を提供する。【解決手段】単語データを管理する単語辞書管理装置１０であって、単語データに対応付けて、同一の単語データを識別する複数の認識読みデータを格納する認識読みデータ格納手段２００と、単語データに対応付けて、当該単語データの発音を示す合成読みデータを格納する合成読みデータ格納手段３００と、認識読みデータを取得する認識読みデータ取得手段と、認識読みデータ格納手段２００において、認識読みデータ取得手段１０１が取得した認識読みデータに対応付けられている単語データを特定する単語データ特定手段と、合成読みデータ格納手段において、単語データ特定手段が特定した単語データに対応付けられている前記合成読みデータを特定する合成読みデータ特定手段と、合成読みデータ特定手段が特定した前記合成読みデータを出力する出力手段とを備えた。【選択図】        図１
2005241832.tif 000002
【特許請求の範囲】
【請求項１】
単語データを管理する単語辞書管理装置であって、
前記単語データに対応付けて、前記単語データの読みとして付与された複数の認識読みデータを格納する認識読みデータ格納手段と、
前記単語データに対応付けて、当該単語データの発音を示す合成読みデータを格納する合成読みデータ格納手段と、
前記認識読みデータを取得する認識読みデータ取得手段と、
前記認識読みデータ格納手段に格納されている前記単語データの中から、前記認識読みデータ取得手段が取得した前記認識読みデータに対応付けられている単語データを特定する単語データ特定手段と、
前記合成読みデータ格納手段に格納されている前記合成読みデータの中から、前記単語データ特定手段が特定した前記単語データに対応付けられている前記合成読みデータを特定する合成読みデータ特定手段と、
前記合成読みデータ特定手段が特定した前記合成読みデータを出力する出力手段と
を備えたことを特徴とする単語辞書管理装置。
【請求項２】
前記単語データを取得する単語データ取得手段と、
前記単語データ取得手段が取得した前記単語データに対する、異なる複数の認識読みデータを生成する認識読みデータ生成手段と
をさらに備え、
前記認識読みデータ格納手段は、前記認識読みデータ生成手段が生成した複数の前記認識読みデータを、前記単語データに対応付けて格納することを特徴とする請求項１に記載の単語辞書管理装置。
【請求項３】
前記認識読みデータ格納手段は、前記認識読みデータ生成手段が生成した前記認識読みデータが、前記単語データ取得手段が取得した前記単語データと異なる単語データに対応付けて格納していない場合に、前記認識読みデータ生成手段が生成した前記認識読みデータを前記単語データ取得手段が取得した前記単語データに対応付けて格納することを特徴とする請求項２に記載の単語辞書管理装置。
【請求項４】
前記認識読みデータ格納手段は、前記認識読みデータ生成手段が生成した前記認識読みデータが、前記単語データ取得手段が取得した前記単語データと異なる単語データに対応付けて既に格納されている場合に、当該認識読みデータ格納手段において単語データに対応付けて格納されている前記認識読みデータを削除し、前記認識読みデータ生成手段が生成した前記認識読みデータを前記単語データ取得手段が取得した前記単語データに対応付けて格納することを特徴とする請求項２に記載の単語辞書管理装置。
【請求項５】
前記認識読みデータ生成手段が生成した前記認識読みデータが前記認識読みデータ格納手段に既に格納されている場合に、前記認識読みデータ生成手段が今回生成した前記認識読みデータおよび当該認識読みデータが既に格納されている旨を利用者に提示する提示手段と、
前記利用者から前記認識読みデータに対する指示を受け付ける指示受付手段と、
前記指示受付手段が受け付けた前記利用者からの指示に基づいて、今回生成した前記認識読みデータを前記認識読みデータ格納手段に格納するか否かを決定する認識読みデータ格納判断手段と
をさらに備えたことを特徴とする請求項３または４に記載の単語辞書管理装置。
【請求項６】
利用者から前記単語データの前記認識読みデータを取得する認識読みデータ取得手段をさらに備え、
前記認識読みデータ格納手段は、前記利用者から取得した前記認識読みデータを前記単語データに対応付けて格納することを特徴とする請求項１から５のいずれか一項に記載の単語辞書管理装置。
【請求項７】
前記認識読みデータ生成手段が生成した複数の前記認識読みデータから予め定められた条件に従って１または２以上の前記認識読みデータを選択する選択手段をさらに備え、
前記認識読みデータ格納手段は、前記選択手段が選択した前記認識読みデータを前記単語データに対応付けて格納することを特徴とする請求項１から６のいずれか一項に記載の単語辞書管理装置。
【請求項８】
前記単語データを取得する単語データ取得手段と、
前記単語データ取得手段が取得した前記単語データに対する合成読みデータを生成する合成読みデータ生成手段と
をさらに備え、
前記合成読みデータ格納手段は、前記単語データ取得手段が取得した前記単語データを格納していない場合に、前記合成読みデータ生成手段が生成した前記合成読みデータを前記単語データ取得手段が取得した前記単語データに対応付けて格納することを特徴とする請求項１から７のいずれか一項に記載の単語辞書管理装置。
【請求項９】
前記合成読みデータ格納手段は、前記単語データ取得手段が取得した前記単語データが既に格納されている場合に、当該合成読みデータ格納手段に既に格納されている単語データおよび当該単語データに対応付けられている合成読みデータを削除し、認識読みデータ生成手段が生成した前記認識読みデータを前記単語データに対応付けて格納することを特徴とする請求項８に記載の単語辞書管理装置。
【請求項１０】
前記単語データ取得手段が取得した前記単語データが前記合成読みデータ格納手段に既に格納されている場合に、前記単語データ取得手段が取得した前記単語データおよび当該単語データが既に格納されている旨を利用者に提示する提示手段と、
前記利用者から前記単語データに対する指示を受け付ける指示受付手段と、
前記指示受付手段が受け付けた前記利用者からの指示に基づいて、今回取得した前記単語データおよび当該単語データに対する合成読みデータを前記認合成読みデータ格納手段に格納するか否かを決定する合成読みデータ格納判断手段と
をさらに備えたことを特徴とする請求８または９に記載の単語辞書管理装置。
【請求項１１】
利用者から前記単語データの前記合成読みデータを取得する合成読みデータ取得手段をさらに備え、
前記前記合成読みデータ格納手段は、前記利用者から取得した前記合成読みデータを前記単語データに対応付けて格納することを特徴とする請求項１から１０のいずれか一項に記載の単語辞書管理装置。
【請求項１２】
単語データを管理する単語辞書管理方法であって、
前記単語データの読みとして付与すべき認識読みデータを取得する認識読みデータ取得ステップと、
前記単語データに対応付けて前記複数の認識読みデータを格納する認識読みデータ格納手段に格納されている前記単語データの中から、前記認識読みデータ取得ステップにおいて取得した前記認識読みデータに対応付けられている単語データを特定する単語データ特定ステップと、
前記単語データに対応付けて、当該単語データの発音を示す合成読みデータを格納する合成読みデータ格納手段に格納されている前記合成読みデータの中から、前記単語データ特定ステップにおいて特定した前記単語データに対応付けられている前記合成読みデータを特定する合成読みデータ特定ステップと、
前記合成読みデータ特定ステップにおいて特定した前記合成読みデータを出力する出力ステップと
を有することを特徴とする単語辞書管理方法。
【請求項１３】
単語データを管理する単語辞書管理をコンピュータに実行させる単語管理プログラムであって、
前記単語データの読みとして付与すべき認識読みデータを取得する認識読みデータ取得ステップと、
前記単語データに対応付けて前記複数の認識読みデータを格納する認識読みデータ格納手段に格納されている前記単語データの中から、前記認識読みデータ取得ステップにおいて取得した前記認識読みデータに対応付けられている単語データを特定する単語データ特定ステップと、
前記単語データに対応付けて、当該単語データの発音を示す合成読みデータを格納する合成読みデータ格納手段に格納されている前記合成読みデータの中から、前記単語データ特定ステップにおいて特定した前記単語データに対応付けられている前記合成読みデータを特定する合成読みデータ特定ステップと、
前記合成読みデータ特定ステップにおいて特定した前記合成読みデータを出力する出力ステップと
をコンピュータに実行させることを特徴とする単語辞書管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、単語データを管理する単語辞書管理装置、単語辞書管理方法、および単語辞書管理プログラムに関するものである。
【背景技術】
【０００２】
従来、音声認識技術と音声合成技術が用いられた音声対話アプリケーションが知られている。音声対話アプリケーションは、認識単語を登録する認識単語辞書と合成単語を登録する合成単語辞書とを備えている。認識単語辞書に登録されている認識単語とマイクロフォンからの音声入力情報を照合し、認識結果を出力する。そして、認識結果に対応する応答文を生成する。さらに、合成単語辞書に基づいて、応答文を音声信号に変換して出力する。以上のように、音声認識においては認識単語辞書が必要である。また、音声出力においては合成単語辞書が必要である。
【０００３】
しかし、従来は、認識単語辞書および合成単語辞書は個別に構築されていた。したがって、所定の単語データが認識単語辞書には登録されているが、合成単語辞書には登録されていないという場合が生じることがあった。また、認識単語辞書および合成単語辞書の両方に登録されているが、その認識単語および合成単語が一致しないという場合もあった。このような場合には、両辞書間の整合性が保たれず問題となっていた。
【０００４】
また、両辞書が個別に構築されているため、新たな単語データを登録する場合には、２つの単語辞書それぞれに対して別々に登録する必要があり、二度手間であった。また、一方の単語辞書においてのみ単語データを削除し、他方の単語辞書における単語データの削除を忘れてしまうなど、問題が生じやすかった。このような問題を解決するため、言語解析した単語の読みを音声合成辞書と音声認識辞書に登録する技術が知られている（例えば「特許文献１」参照）。
【０００５】
【特許文献１】特開２００３−９９０８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、実際には例えば正式名称と略称、俗称など複数の読みを有する単語データであっても、従来の単語データにかかる辞書においては、１つの単語データに対して１つの読みしか与えられないため、不便な場合もあった。そこで、合成単語と認識単語との対応付けをより適切に行うことにより、利用者の利便性をさらに向上させるような技術の提供が望まれている。
【０００７】
本発明は、上記に鑑みてなされたものであって、各単語データに対して適切な合成読みと認識読みとを対応付けることにより利用者による利便性を向上させることができる辞書管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、単語データを管理する単語辞書管理装置であって、前記単語データに対応付けて、前記単語データの読みとして付与された複数の認識読みデータを格納する認識読みデータ格納手段と、前記単語データに対応付けて、当該単語データの発音を示す合成読みデータを格納する合成読みデータ格納手段と、前記認識読みデータを取得する認識読みデータ取得手段と、前記認識読みデータ格納手段に格納されている前記単語データの中から、前記認識読みデータ取得手段が取得した前記認識読みデータに対応付けられている単語データを特定する単語データ特定手段と、前記合成読みデータ格納手段に格納されている前記合成読みデータの中から、前記単語データ特定手段が特定した前記単語データに対応付けられている前記合成読みデータを特定する合成読みデータ特定手段と、前記合成読みデータ特定手段が特定した前記合成読みデータを出力する出力手段とを備えたことを特徴とする。
【０００９】
また、本発明は、単語データを管理する単語辞書管理方法であって、前記単語データの読みとして付与すべき認識読みデータを取得する認識読みデータ取得ステップと、前記単語データに対応付けて前記複数の認識読みデータを格納する認識読みデータ格納手段に格納されている前記単語データの中から、前記認識読みデータ取得ステップにおいて取得した前記認識読みデータに対応付けられている単語データを特定する単語データ特定ステップと、前記単語データに対応付けて、当該単語データの発音を示す合成読みデータを格納する合成読みデータ格納手段に格納されている前記合成読みデータの中から、前記単語データ特定ステップにおいて特定した前記単語データに対応付けられている前記合成読みデータを特定する合成読みデータ特定ステップと、前記合成読みデータ特定ステップにおいて特定した前記合成読みデータを出力する出力ステップとを有することを特徴とする。
【００１０】
また、本発明は、単語データを管理する単語辞書管理をコンピュータに実行させる単語管理プログラムであって、前記単語データの読みとして付与すべき認識読みデータを取得する認識読みデータ取得ステップと、前記単語データに対応付けて前記複数の認識読みデータを格納する認識読みデータ格納手段に格納されている前記単語データの中から、前記認識読みデータ取得ステップにおいて取得した前記認識読みデータに対応付けられている単語データを特定する単語データ特定ステップと、前記単語データに対応付けて、当該単語データの発音を示す合成読みデータを格納する合成読みデータ格納手段に格納されている前記合成読みデータの中から、前記単語データ特定ステップにおいて特定した前記単語データに対応付けられている前記合成読みデータを特定する合成読みデータ特定ステップと、前記合成読みデータ特定ステップにおいて特定した前記合成読みデータを出力する出力ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明にかかる単語管理装置は、１つの単語データに対し、複数の認識読みデータを対応付けた認識読みデータ格納手段を備えている。従って、認識読みデータ格納手段に格納されているいずれの認識読みデータによっても同一の単語データを特定することができるという効果を奏する。これにより、利用者は、より簡単に所望の単語データを指定することができるので、利便性を向上させることができる。
【００１２】
また、１つの単語データを登録する場合には、認識読みデータ格納手段および合成読みデータ格納手段の両方に自動的に登録されるので、２つのデータ格納手段、すなわち２つの辞書の間で、同一の単語データに対する登録の不整合が生じることがなく、より信頼性の高い辞書を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下に、本発明にかかる単語辞書管理装置、単語辞書管理方法、および単語辞書管理プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【００１４】
（第１の実施形態）
以下、図面を参照して本発明の好ましい実施の形態について説明する。図１は、第１の実施形態に係る単語辞書管理装置１０の全体構成を示している。単語辞書管理装置１０は、単語管理部１００と、認識単語辞書ＤＢ２００と、合成単語辞書ＤＢ３００と、単語検索処理部４００とを備えている。
【００１５】
単語管理部１００は、単語データを識別する認識読みデータを単語データに対応付けて認識単語辞書ＤＢ２００に登録する。ここで、認識読みデータとは、利用者が単語データを認識するための読みを示す情報である。以下、登録単語と、当該登録単語に対応付けられている認識読みデータと組み合わせを認識読みセットデータと称す。
【００１６】
単語管理部１００はまた、単語データの発音を示す合成読みデータを単語データに対応付けて合成単語辞書ＤＢ３００に登録する。以下、登録単語と、当該登録単語に対応付けられている合成読みデータとの組み合わせを合成読みセットデータと称す。
【００１７】
一方、単語検索処理部４００は、こうして単語管理部１００によって認識単語辞書ＤＢ２００および合成単語辞書ＤＢ３００に登録された単語データを検索する。例えば、音声データを取得すると、音声認識により当該音声データに対応する単語データを検索する。
【００１８】
図２は、単語管理部１００の機能構成を示すブロック図である。
【００１９】
単語管理部１００は、単語データ取得部１０１と、指示受付部１０２と、単語読み管理部１０４と、認識読み変換部１０５と、言語解析部１２０と、合成読み変換部１０６と、単語出力部１０８とを備えている。
【００２０】
単語データ取得部１０１は、ユーザからユーザインターフェース等を介して入力された単語データを取得する。単語データ取得部１０１は、取得した単語データを単語読み管理部１０４へ送る。
【００２１】
単語読み管理部１０４は、単語データ取得部１０１から取得した単語データを認識読み変換部１０５へ送る。また、認識読み変換部１０５から返された認識セットデータを単語出力部１０８に送る。また、認識読みセットデータを合成読み変換部１０６に送る。
【００２２】
認識読み変換部１０５は、単語読み管理部１０４から取得した単語データを言語解析部１２０に送る。これに対して、複数の認識読みセットデータの候補を言語解析部１２０から受け取る。そして、受け取った認識読みセットデータを単語読み管理部１０４へ送る。また、単語読み管理部１０４から認識読みセットデータを受け取り、認識単語辞書ＤＢ２００に格納する。
【００２３】
図３は、認識単語辞書ＤＢ２００のデータ構成を模式的に示している。認識単語辞書ＤＢ２００は、単語データを識別する単語データＩＤと、単語データと、認識読みデータとを対応付けて格納している。１つの単語データに対して複数の認識読みデータが存在する場合には、１つの単語データに対して複数の認識読みデータの全てを対応付けて格納する。
【００２４】
このように、認識単語辞書ＤＢ２００は、複数の認識読みデータを全て単語データに対応付けて格納しているので、いずれの認識読みデータからでも単語データを特定することができる。
【００２５】
ここで、説明を図２に戻す。合成読み変換部１０６は、単語読み管理部１０４から取得した単語データを中間言語に変換した後、言語解析部１２０に送る。そして、合成読み変換部１０６は、言語解析部１２０においてアクセント等が付与された合成読みセットデータを言語解析部１２０から受け取る。受け取った合成読みセットデータを合成単語辞書ＤＢ３００に登録する。さらに合成単語辞書ＤＢ３００において、合成読みセットデータに含まれる単語データを検索する。そして、単語データが存在する場合には、既に格納されている合成読みセットデータを削除し、新たに合成読みセットデータを格納する。
【００２６】
図４は、合成単語辞書ＤＢ３００のデータ構成を模式的に示している。合成単語辞書ＤＢ３００は、単語データＩＤと、単語データと、単語データの発音を示す合成読みデータとを対応付けて格納している。１つの単語データに対して１つの合成読みデータのみが対応付けられている。
【００２７】
ここで、説明を図２に戻す。言語解析部１２０は、形態素解析辞書ＤＢ１２２を有している。そして、言語解析部１２０は、認識読み変換部１０５から取得した単語データに対し、形態素解析辞書ＤＢ１２２を参照して、形態素解析を行う。そして、単語データに対し、一つ、または複数の認識読みデータの候補を生成する。そして、生成した認識読みデータの候補を認識読み変換部１０５に送る。複数の認識読みデータの候補を生成した場合には、すべての認識読みデータの候補を認識読み変換部１０５に送る。
【００２８】
ここで、形態素解析とは、言語解析によって入力された文字列を形態素に分割し、各形態素に読みを与える処理である。より具体的には、例えば特開２００３−９９０８９号公報に記載されている方法を用いてもよい。なお、形態素解析の方法は、本実施の形態に限定されるものではなく、既存の形態素解析のいずれの方法を利用してもよい。
【００２９】
また、言語解析部１２０は、合成読み変換部１０６から取得した単語データに対しても同様に形態素解析を行い、アクセント等を付与した合成読みデータを生成する。そして、生成した合成読みデータを合成読み変換部１０６に送る。
【００３０】
ここで、アクセント等の記号を付与する方法は、例えば、「音響学会秋季講演論文集２−１−５、ｐｐ．１８３−１８４（２０００）」に記載されている方法を用いる。具体的には、例えば、アクセント位置に「’」を挿入する。また、ポーズ位置に「．」を挿入する。なお、アクセント等の記号を付与する方法は、アクセント等の位置を特定可能な方法であればよく、本実施の形態に限定されるものではない。
【００３１】
単語出力部１０８は、登録すべき単語データに対する認識読みデータの候補や、合成読みデータを外部に出力する。指示受付部１０２は、ユーザからの指示を受け付ける。具体的には、ユーザによって確認または編集された認識読み単語データや合成読み単語データを単語読み管理部１０４に送る。
【００３２】
図５は、認識単語辞書ＤＢ２００および合成単語辞書ＤＢ３００に登録された単語データを検索する単語検索処理部４００の機能構成を示すブロック図である。
【００３３】
単語検索処理部４００は、音声取得部４０２と、認識部４０４と、対話制御部４０６と、合成部４０８と、応答出力部４１０とを備えている。
【００３４】
音声取得部４０２は、マイクロフォン等のユーザインターフェースを介して音声情報を取得する。認識部４０４は、音声取得部４０２から音声情報を取得し、認識単語辞書ＤＢ２００を参照して、音声情報に対応する単語データを特定する。本実施の形態にかかる認識部４０４は、キーワードスポッティングにより音声情報に対応する単語データを特定する。より具体的には、取得した音声情報から音声区間を検出する。なお、本実施の形態にかかる認識部４０４は、本発明にかかる単語データ特定手段を構成する。
【００３５】
そして、認識単語辞書ＤＢ２００を参照し、音声区間中に存在するキーワードを検出する。次に、単語ラティスを生成し、単語ラティスを対話制御部４０６に送る。ここで、単語ラティスとは、ノードと、各ノードの間の接続関係をリンクとする単語のグラフである。
【００３６】
対話制御部４０６は、対応する応答文を生成し、合成部４０８へ送る。合成部４０８は、合成単語辞書ＤＢ３００を参照して、取得した応答文を音声信号に変換する。応答出力部４１０は、合成部４０８から取得した音声信号を外部に出力する。ここで、本実施の形態にかかる合成部４０８は、本発明にかかる合成読みデータ特定手段を構成する。
【００３７】
図６は、認識部４０４の詳細な機能構成を示すブロック図である。認識部４０４は、構文解析部４０４１と、意味理解部４０４２と、問題解決部４０４３と、知識ベース４０４４と、応答生成部４０４５とを有している。
【００３８】
構文解析部４０４１は、システムが受理する文を規定する文法辞書および単語辞書を参照し、音声取得部４０２から取得した単語ラティスから複数の文の候補を選択する。意味理解部４０４２は知識ベース４０４４を参照して、ユーザの発話文の各候補を、発話文の意図を表現するデータ構造に変換する。
【００３９】
問題解決部４０４３は、意味理解部４０４２で得られたデータ構造における意図表現に基づいて、問題解決を行う。そして、解決結果を応答生成部４０４５に送る。応答生成部４０４５は、解決結果をユーザに伝えるための応答の文章を生成する。そして、生成した応答文を合成部４０８に送る。
【００４０】
以上のように、本実施の形態における単語検索処理部４００においては、１つの単語データに対して複数の認識読みデータが対応付けられた認識単語辞書ＤＢ２００を利用して単語検索処理を行うので、１つの単語データに対する認識読みデータが複数存在する場合であっても、正確に対応する単語データを特定することができる。
【００４１】
図７は、単語データを登録するときの登録処理を示すフローチャートである。ユーザから単語データが入力されると、単語データ取得部１０１は、ユーザインターフェースを介して単語データを取得する(ステップＳ１００)。次に、認識読み変換部１０５は、単語管理部１００が取得した単語データを単語読み管理部１０４を介して取得する。認識読み変換部１０５は、取得した単語データを言語解析部１２０へ送る。言語解析部１２０は、取得した単語データに対して、形態素解析を用いて一つまたは複数の認識読みデータの候補を生成する（ステップＳ１０２）。そして、単語データと認識読みデータとを組み合わせた認識読みセットデータを認識読み変換部１０５に送る。
【００４２】
言語解析部１２０から取得した全ての認識読みセットデータに含まれる認識読みデータと同一の認識読みデータが認識単語辞書ＤＢ２００に格納されていない場合には（ステップＳ１０４，Ｎｏ）、認識読み変換部１０５は、認識読みセットデータを認識単語辞書ＤＢ２００に格納する（ステップＳ１０８）。
【００４３】
一方、認識読みセットデータに含まれる認識読みデータと同一の認識読みデータが既に認識単語辞書ＤＢ２００に格納されている場合には（ステップＳ１０４，Ｙｅｓ）、既に登録されている認識読みデータを削除した後に（ステップＳ１０６）、認識読みセットデータを認識単語辞書ＤＢ２００に格納する（ステップＳ１０８）。
【００４４】
ここで、認識読みデータと同一の認識読みデータが既に認識単語辞書ＤＢ２００に格納されている場合とは、認識読みセットデータの単語データとは異なる単語データに対応付けて、当該認識読みデータが格納されている場合のことである。認識読みセットデータの単語データと同一の単語データに対応付けて、当該認識読みデータが格納されている場合には、更新の有無に関わらず単語データと認識読みデータとの対応関係は変化しないので、既に登録されている認識読みデータへの上書き処理を行うこととしても、行わないこととしてもよい。
【００４５】
なお、認識読み変換部１０５が複数の認識読みデータを生成した場合には、言語解析部１２０は、複数の認識読みデータそれぞれに対する認識読みセットデータを生成する。そして、認識読み変換部１０５は、全ての認識読みセットデータを認識単語辞書ＤＢ２００に格納する。
【００４６】
次に、合成読み変換部１０６は、単語読み管理部１０４を介して単語データを受け取る。合成読み変換部１０６は、取得した単語データを言語解析部１２０へ送る。言語解析部１２０は、取得した単語データに対して、形態素解析によりアクセント等の付与された合成読みデータを生成する（ステップＳ１１０）。言語解析部１２０は、単語データと生成した合成読みデータとを組み合わせた合成読みセットデータを合成読み変換部１０６に送る。
【００４７】
合成読みセットデータに含まれる単語データと同一の単語データが合成単語辞書ＤＢ３００に格納されていない場合には（ステップＳ１１２，Ｎｏ）、合成読み変換部１０６は、合成読みセットデータを合成単語辞書ＤＢ３００に格納する（ステップＳ１１４）。
【００４８】
一方、合成読みセットデータに含まれる単語データと同一の単語データが既に合成単語辞書ＤＢ３００に格納されている場合には（ステップＳ１１２，Ｙｅｓ）、合成読み変換部１０６は、既に登録されている単語データを削除した後で（ステップＳ１１４）、合成読みセットデータを合成単語辞書ＤＢ３００に格納する（ステップＳ１１６）。すなわち、単語データを上書きする。以上で、単語データの登録処理が完了する。
【００４９】
以上のように、本実施の形態によれば、１つの単語データに対して複数の認識読みデータを対応付けて登録することができる。従って、複数の認識読みデータのうちいずれの認識読みデータを取得した場合であっても、当該認識読みデータに対応する単語データを正確に特定し、対応する合成読みデータを出力することができる。
【００５０】
また、本実施の形態によれば、１つの単語データを取得した場合には、当該単語データが自動的に認識単語辞書ＤＢ２００および合成単語辞書ＤＢ３００の両方の辞書にそれぞれ登録されるので、一方にのみ登録されて他方には登録されていないなどの不都合が生じるのを避けることができる。従って、各辞書の信頼性を高めることができる。
【００５１】
図８は、本実施の形態に係る単語辞書管理装置１０のハードウェア構成を示す図である。単語辞書管理装置１０は、ハードウェア構成として、単語辞書管理装置１０における単語登録処理を実行する単語登録処理プログラムおよび単語検索処理を実行する単語検索処理プログラムなどが格納されているＲＯＭ５２と、ＲＯＭ５２内のプログラムに従って単語辞書管理装置１０の各部を制御し、バッファリング時間変更処理等を実行するＣＰＵ５１と、ワークエリアが形成され、単語辞書管理装置１０の制御に必要な種々のデータを記憶するＲＡＭ５３と、ネットワークに接続して通信を行う通信I／Ｆ５７と、各部を接続するバス６２とを備えている。
【００５２】
先に述べた単語辞書管理装置１０における単語登録処理プログラムおよび単語検索処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（Ｒ）ディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供されてもよい。
【００５３】
この場合には、単語登録処理プログラムおよび単語検索処理プログラムは、単語辞書管理装置１０において上記記録媒体から読み出して実行することにより主記憶装置上にロードされ、上記ソフトウェア構成で説明した各部が主記憶装置上に生成されるようになっている。
【００５４】
また、本実施の形態にかかる単語登録処理プログラムおよび単語検索処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【００５５】
図９は、本実施の形態にかかる単語辞書管理装置１０のより具体的な例を説明するための図である。本例にかかる単語辞書管理装置１０は、ＴＶ番組検索タスクを行う。ここで、ＴＶ番組検索タスクとは、番組名や放映日時など番組の属性を指定する音声入力を受け付けて、指定された属性情報に基づいて番組データベースから目的の番組を検索する処理である。
【００５６】
図９に示すように、単語辞書管理装置１０はテレビ番組を格納する番組ＤＢ５００をさらに備えている。具体的には、番組ＤＢ５００に格納されている番組名を、認識単語辞書ＤＢ２００および合成単語辞書ＤＢ３００を利用して検索する。
【００５７】
図１０は、番組ＤＢ５００のデータ構成を模式的に示している。番組ＤＢ５００には、番組を識別する番組ＩＤに対応付けて、番組名、当該番組の放送日時、及び番組が属するジャンルなどが格納されている。また、各番組名が検索キーであり、番組名は、音声入力による検索がなされる前に、認識読みデータに対応付けられて認識単語辞書ＤＢ２００に登録されている。同様に、番組名は、合成読みデータに対応付けられて合成単語辞書ＤＢ３００に登録されている。すなわち、番組名は、既述の単語データに対応する。
【００５８】
図１１は、単語出力部１０８により出力された認識読みデータおよび合成読みデータが表示された表示画面６００を示している。表示画面６００には、登録されている単語データ、すなわち番組名を表示する登録単語表示欄６１０と、認識読みデータの候補を表示する認識読みデータ候補表示欄６２２，６２４，６２６と、各認識読みデータ候補表示欄６２２，６２４，６２６に表示されている認識読みデータと同一の認識読みデータがすでに認識単語辞書ＤＢ２００に格納されているか否かを示す既存読み候補表示欄６３２，６３４，６３６と、合成読みデータの候補を表示する合成読みデータ候補表示欄６４０が設けられている。
【００５９】
番組ＤＢ５００に既に登録されている番組名は、認識読みデータおよび合成読みデータに対応付けられており、単語出力部１０８は、図１１に示す表示画面６００のようにこれらの対応関係を認識可能に表示させることができる。
【００６０】
本例にかかる単語辞書管理装置１０がテレビ番組検索システムにおける番組ＤＢ５００に新規に番組「鈴木家の出来事」を登録する場合の登録処理を図７を参照しつつ説明する。
【００６１】
まず、ユーザから番組ＤＢ５００に「鈴木家の出来事」という番組名が登録されると、単語データ取得部１０１は、ユーザインターフェースを介して、「鈴木家の出来事」を単語データとして取得する(ステップＳ１００)。次に、言語解析部１２０は、単語読み管理部１０４を介して認識読み変換部１０５から単語データ「鈴木家の出来事」を取得し、取得した単語データに対して認識読みデータ「すずきけのできごと」を生成する（ステップＳ１０２）。そして、言語解析部１２０は、単語データ「鈴木家の出来事」と認識読みデータ「すずきけのできごと」とを組み合わせて認識読みセットデータを生成する。認識読みセットデータは、認識読み変換部１０５に送られる。
【００６２】
そして、認識読みデータ「すずきけのできごと」と同一の認識読みデータが認識単語辞書ＤＢ２００に格納されていない場合には（ステップＳ１０４，Ｎｏ）、認識読み変換部１０５は、認識読みセットデータを認識単語辞書ＤＢ２００に格納する（ステップＳ１０８）。
【００６３】
一方、認識読みデータ「すずきけのできごと」と同一の認識読みデータが認識単語辞書ＤＢ２００に既に格納されている場合には（ステップＳ１０４，Ｙｅｓ）、認識読み変換部１０５は、既に格納されている認識読みデータを削除した後に（ステップＳ１０６）、認識読みセットデータを認識単語辞書ＤＢ２００に格納する（ステップＳ１０８）。すなわち、認識読みデータを上書きする。
【００６４】
一方、合成読み変換部１０６は、単語読み管理部１０４を介して単語データ「鈴木家の出来事」を受け取る。合成読み変換部１０６は、取得した単語データを言語解析部１２０に送る。
【００６５】
言語解析部１２０は、取得した単語データに対して合成読み変換を行い、合成読みデータ「スズキ’ケノ  デキゴト．」を生成する（ステップＳ１１０）。言語解析部１２０は、単語データ「鈴木家の出来事」と合成読みデータ「スズキ’ケノ  デキゴト．」とを組み合わせて合成読みセットデータを生成し、生成した合成読みセットデータを合成読み変換部１０６に送る。
【００６６】
合成読み変換部１０６は、合成読みセットデータに含まれる単語データ「鈴木家の出来事」と同一の単語データが合成単語辞書ＤＢ３００に格納されていない場合には（ステップＳ１１２，Ｙｅｓ）、合成読みセットデータを合成単語辞書ＤＢ３００に格納する（ステップＳ１１６）。
【００６７】
一方、合成読み変換部１０６は、合成読みセットデータに含まれる単語データと同一の単語データが既に合成単語辞書ＤＢ３００に格納されている場合には（ステップＳ１１２，Ｙｅｓ）、既に登録されている単語データを削除した後に（ステップＳ１１４）、合成読みセットデータを合成単語辞書ＤＢ３００に格納する（ステップＳ１１６）。以上で、単語データの登録処理が完了する。
【００６８】
以上のように，単語辞書管理装置１０によれば、ユーザが登録単語を1回入力するだけで認識単語辞書ＤＢ２００および合成単語辞書ＤＢ３００の両方に自動的に単語データを登録することができる。従って、ユーザが同一の単語を認識単語辞書ＤＢ２００に登録し、さらに合成単語辞書ＤＢ３００に登録するという２回の登録作業を経ることなく、１回の処理により２つの辞書に単語データを登録することができる。このように、より簡便にかつ効率的に単語データを自動登録することができる。また、単語データを自動登録できるので、手動登録による登録忘れや入力誤りを防ぐことができ、辞書の質を維持でき、認識誤りや、検索誤りを低減することができる。
【００６９】
なお、本実施の形態においては、認識読み変換部１０５が生成した認識読みデータと同一の認識読みデータが認識単語辞書ＤＢ２００に既に登録されている場合には、新たに生成した認識読みデータで上書きしたが、他の例としては、これにかえて今回生成した認識読みデータを登録しないこととしてもよい。
【００７０】
さらに他の例としては、この場合には、単語出力部１０８は、例えば既に登録されている旨を表示画面に表示させ、ユーザにいずれの認識読みデータを登録するかを選択させてもよい。この場合には、認識読み変換部１０５は、指示受付部１０２を介して受け付けた指示により認識読みデータを登録または削除する。すなわち、本実施の形態にかかる認識読み変換部１０５は、本発明にかかる認識読みデータ格納判断手段を構成する。また、本実施の形態にかかる単語出力部１０８は、本発明にかかる提示手段を構成する。
【００７１】
また、本実施の形態においては、合成読み変換部１０６が生成した合成読みデータを登録する際に、登録すべき合成読みデータに対応する単語データが合成単語辞書ＤＢ３００に既に登録されている場合には、新たに生成した合成読みデータに対応する単語データで上書きしたが、他の例としては、これにかえて今回取得した単語データと合成単語データとを登録しない、すなわち削除することとしてもよい。
【００７２】
さらに他の例としては、この場合には、単語出力部１０８は、例えば既に登録されている旨を表示画面に表示させ、上書きするか、今回生成した単語データと合成読みデータとを削除するかをユーザに選択させてもよい。この場合には、合成読みデータ変換部１０６は、指示受付部１０２を介して受け付けた指示により単語データを含む合成読みセットデータを登録または削除する。すなわち、本実施の形態にかかる合成読み変換部１０６は、本発明にかかる合成読みデータ格納判断手段を構成する。また、本実施の形態にかかる単語出力部１０８は、本発明にかかる提示手段を構成する。
【００７３】
（第２の実施形態）
図１２は、第２の実施形態にかかる単語辞書管理装置１０における単語登録処理を示すフローチャートである。第２実施例にかかる単語辞書管理装置１０においては、ユーザからの指示に従って、認識単語辞書ＤＢ２００に登録すべき認識読みデータおよび合成単語辞書ＤＢ３００に登録すべき合成読みデータに対して修正、削除等を行うことができる。
【００７４】
第２実施例にかかる単語辞書管理装置１０における単語登録処理においては、まずユーザから単語データが入力されると、単語データ取得部１０１は、ユーザインターフェースを介して単語データを取得する(ステップＳ１００)。次に、認識読み変換部１０５は、単語管理部１００が取得した単語データを単語読み管理部１０４を介して取得する。認識読み変換部１０５は、取得した単語データを言語解析部１２０へ送る。言語解析部１２０は、取得した単語データに対して、形態素解析を用いて一つまたは複数の認識読みデータの候補を生成する（ステップＳ１０２）。そして、単語データと認識読みデータとを組み合わせた認識読みセットデータを認識読み変換部１０５に送る。
【００７５】
次に、認識読み変換部１０５は、単語読み管理部１０４を介して認識読みセットデータを単語出力部１０８へ送る。そして、単語出力部１０８は、認識読みセットデータを出力する。このとき、表示部に図１１において説明した表示画面６００が表示される。
【００７６】
ユーザは、表示画面６００の認識読みデータ候補表示欄６２２に表示された認識読みデータを見て、修正したい場合には、ユーザインターフェースを介して修正を行う。例えば、「はっけんじてん」と表示されている場合には、認識読みデータ候補表示欄６２２の表示を「はつめいじてん」に修正してもよい。または、認識読みデータ候補表示欄６２４にさらに「はつめい」という認識読みデータを追加する修正を行っても良い。また、認識読みデータ候補表示欄６２２に表示される「はつめいじてん」を削除する修正を行ってもよい。
【００７７】
ユーザからユーザインターフェースを介してこのような修正の指示が入力されると（ステップＳ２００，Ｙｅｓ）、指示受付部１０２はユーザからの指示を受け付け、単語出力部１０８は、指示に対応させて表示画面６００の内容を変更して表示する。また、認識読み変換部１０５は、修正にかかる指示に対応させて認識読みデータを生成、修正、削除する（ステップＳ２０６）。そして、ステップＳ２００へ進む。ここで、本実施の形態にかかる指示受付部１０２は、本発明にかかる認識読みデータ取得手段を構成する。
【００７８】
一方、ユーザから修正の指示が入力されなかった場合、およびユーザからの修正等の指示が終了した場合には（ステップＳ２００，Ｎｏ）、ステップＳ２０２へ進む。そして、認識単語辞書ＤＢ２００に既に格納されている認識読みデータを抽出する（ステップＳ２０２）。
【００７９】
次に、これから登録すべき認識読みデータと認識単語辞書ＤＢ２００から抽出した認識読みデータとを比較し、これから登録すべき認識読みデータが認識単語辞書ＤＢ２００に既に格納されている認識読みデータと同一か否かを判断する。同一である場合には（ステップＳ２０４，Ｙｅｓ）、再びステップＳ２００へ戻る。
【００８０】
認識単語辞書ＤＢ２００に同一の認識読みデータが２つ以上登録されていると、認識読みデータから正しく単語データを特定することができなくなる可能性が高い。従って、この場合には、認識読みデータを認識単語辞書ＤＢ２００に登録しないこととする。そして、ユーザに対してその旨を表示し、認識読みデータの変更を促す。
【００８１】
ユーザからの指示により、認識単語辞書ＤＢ２００に格納されている認識読みデータのいずれとも一致しない語に修正されると、修正後の認識読みデータが登録される。また、ユーザからの指示により、今回生成された認識読みデータを登録しない旨の指示を受け付けた場合には、ここで処理を終了する。また、ユーザからの指示により、上書きする旨の支持を受け付けた場合には、既に登録されている認識読みデータを削除した後に、今回生成した認識読みデータを登録する。
【００８２】
一方、これから登録すべき認識読みデータが認識単語辞書ＤＢ２００に既に格納されている認識読みデータと同一でない場合には（ステップＳ２０４，Ｎｏ）、当該認識読みデータを認識単語辞書ＤＢ２００に登録する（ステップＳ２１０）。
【００８３】
次に、合成読み変換部１０６は、単語読み管理部１０４を介して単語データを受け取る。合成読み変換部１０６は、取得した単語データを言語解析部１２０へ送る。
【００８４】
言語解析部１２０は、取得した単語データに対して、形態素解析によりアクセント等の付与された合成読みデータを生成する（ステップＳ２１２）。言語解析部１２０は、単語データと生成した合成読みデータとを組み合わせた合成読みセットデータを合成読み変換部１０６に送る。
【００８５】
合成読み変換部１０６は、単語読み管理部１０４を介して合成読みセットデータを単語出力部１０８へ送る。そして、単語出力部１０８は、合成読みセットデータを出力する。具体的には、このとき表示部に図１１において説明した表示画面６００が表示される。
【００８６】
ユーザは、表示画面６００の合成読みデータ候補表示欄６４０に表示された認識読みデータを見て、修正したい場合にはユーザインターフェースを介して修正を行う。ユーザは、例えばアクセント位置の変更などの修正を行うことができる。
【００８７】
ユーザから修正の指示が入力されると（ステップＳ２１４，Ｙｅｓ）、指示受付部１０２はユーザからの指示を受け付け、単語出力部１０８は、指示に対応させて内容を変更して表示する。また、合成読み変換部１０６は、修正にかかる指示に対応させて合成読みデータを修正する（ステップＳ２３０）。そして、ステップＳ２１４へ進む。ここで、本実施の形態にかかる指示受付部１０２は、本発明にかかる合成読みデータ取得手段を構成する。
【００８８】
一方、ユーザからの指示が入力されなかった場合には（ステップＳ２１４，Ｎｏ）、ステップＳ２１６へ進む。そして、合成読み変換部１０６は、合成読みセットデータに含まれる単語データと同一の単語データが合成単語辞書ＤＢ３００に格納されているか否かを判断する。
【００８９】
合成読みセットデータに含まれる単語データと同一の単語データが合成単語辞書ＤＢ３００に格納されていない場合には（ステップＳ２１６，Ｎｏ）、合成読み変換部１０６は、合成読みセットデータを合成単語辞書ＤＢ３００に格納する（ステップＳ２２０）。
【００９０】
合成読みセットデータに含まれる単語データと同一の単語データが既に合成単語辞書ＤＢ３００に格納されている場合には（ステップＳ２１６，Ｙｅｓ）、既に登録されている単語データを削除した後に（ステップＳ２１８）、合成読みセットデータを合成単語辞書ＤＢ３００に格納する（ステップＳ２２０）。すなわち、単語データを上書きする。以上で、単語データの登録処理が完了する。
【００９１】
次に、図１２を参照しつつ、番組ＤＢ５００から番組名「発明辞典」を単語データとして登録する場合の単語辞書管理装置１０の登録処理のより具体的な例について説明する。
【００９２】
まず、指示受付部１０２は、番組ＤＢ５００に登録されている番組名「発明辞典」を取得する（ステップＳ１００）。次に、言語解析部１２０は、単語読み管理部１０４を介して認識読み変換部１０５から単語データ「発明辞典」を取得し、取得した単語データに対して、認識読みデータ「はつめいじてん」を生成する（ステップＳ１０２）。そして、言語解析部１２０は、単語データ「鈴木家の出来事」と認識読みデータ「はつめいじてん」とを組み合わせて認識読みセットデータを生成する。次に、認識読み変換部１０５は、単語読み管理部１０４を介して認識読みセットデータを単語出力部１０８へ送る。そして、単語出力部１０８は、認識読みセットデータを出力する。具体的には、このとき、表示部に図１３に示す表示画面６０２が表示される。表示画面６０２においては、認識読みデータ候補表示欄６２２に「はつめいじてん」と表示され、認識読みデータ候補表示欄６２４，認識読みデータ候補表示欄６２６は空欄である。
【００９３】
ここで、ユーザは、表示画面６００の表示内容を見ながら、認識読みデータ候補表示欄６２２に表示されている認識読みデータを修正することができる（ステップＳ２００）。また、認識読みデータ候補表示欄６２４，６２６に新しく認識読みデータを追加することもできる。例えば、認識読みデータ候補表示欄６２４に「はつめい」と入力すると、対応する既存読み候補表示欄６３４には、「はつめい」が既に認識単語辞書ＤＢ２００に登録されているか否かが併せて表示される。このように、ユーザは、表示画面６００の表示内容を見ながら、登録すべき認識読みデータを決定することができる。
【００９４】
そして、ユーザが「認識読みデータ確定」ボタン６５０を選択すると、指示受付部１０２は、確定指示を取得し、認識読み変換部１０５は、認識読みデータ候補表示欄６２２に表示されている「はつめいじてん」および認識読みデータ候補表示欄６２４に表示されている「はつめい」と同一の認識読みデータが認識単語辞書ＤＢ２００に登録されているか否かを判断する。そして、登録されていない場合には（ステップＳ２０２、ステップＳ２０４，Ｎｏ）、認識単語辞書ＤＢ２００に登録する（ステップＳ２１０）。これにより、認識単語辞書ＤＢ２００においては、単語データ「発明辞典」に対して認識読みデータ「はつめいじてん」および「はつめい」が対応付けて格納される。
【００９５】
次に、合成読み変換部１０６は、単語読み管理部１０４を介して単語データ「発明辞典」を受け取る。合成読み変換部１０６は、取得した単語データを言語解析部１２０に送る。
【００９６】
言語解析部１２０は、取得した単語データに対して合成読み変換を行い、合成読みデータ「ハツメイ  ジテン．」を生成する（ステップＳ２１２）。言語解析部１２０は、単語データ「発明辞典」と合成読みデータ「ハツメイ  ジテン．」とを組み合わせて合成読みセットデータを生成し、生成した合成読みセットデータを合成読み変換部１０６に送る。
【００９７】
合成読み変換部１０６は、単語読み管理部１０４を介して合成読みセットデータを単語出力部１０８へ送る。単語出力部１０８は、合成読みセットデータを出力する。ユーザは、図１３に示す表示画面６０２の合成読みデータ候補表示欄６４０を見て、合成読みデータを確認することができる。そして、合成読みデータの修正等がなければ、ユーザは、「合成読みデータ確定」ボタン６６０を選択する。これにより、指示受付部１０２は、確定指示を取得し、合成読み変換部１０６は、合成読みセットデータに含まれる単語データ「発明辞典」と同一の単語データが合成単語辞書ＤＢ３００に格納されていない場合には（ステップＳ１０８，Ｙｅｓ）、合成読みセットデータを合成単語辞書ＤＢ３００に格納する（ステップＳ１１２）。
【００９８】
一方、合成読み変換部１０６は、合成読みセットデータに含まれる単語データ「発明辞典」と同一の単語データが既に合成単語辞書ＤＢ３００に格納されている場合には（ステップＳ１０８，Ｙｅｓ）、既に登録されている単語データを削除した後に（ステップＳ１１０）、合成読みセットデータを合成単語辞書ＤＢ３００に格納する（ステップＳ１１２）。以上で、単語データの登録処理が完了する。
【００９９】
以上のように、第２の実施形態にかかる単語辞書管理装置１０によれば、ユーザが任意の認識読みデータを認識単語辞書ＤＢ２００への登録時に追加や削除する場合であっても、認識単語辞書ＤＢ２００および合成単語辞書ＤＢ３００の両方に１つの単語データを同時に自動登録することができる。
【０１００】
次に、合成読みデータが複数検出される場合の処理について、単語データ「会社３」を登録する場合について説明する。なお、このときの処理は、図１２を参照しつつ説明した登録処理と同様であるので、以下、図１２に沿って説明する。
【０１０１】
指示受付部１０２が単語データ「会社３」を取得すると（ステップＳ１００）、認識読み変換部１０５は、単語読み管理部１０４を介して単語データを取得し、取得した単語データを言語解析部１２０に送る。言語解析部１２０は、単語データに対する認識読みデータを生成する（ステップＳ１０２）。ここで、言語解析部１２０は、「かいしゃさん」と「かいしゃすりー」の２つの認識読みデータを生成した場合、いずれの認識読みデータも、認識読みセットデータとして単語出力部１０８に送られる。このように、読みが曖昧な場合には、いずれの認識読みデータも単語出力部１０８に送られ、出力される。
【０１０２】
そして、ユーザからの指示に従い、修正等がなければ、合成単語辞書ＤＢ３００に同一の単語データが既に格納されていないことを条件として、「かいしゃさん」と「かいしゃすりー」の両方が合成単語辞書ＤＢ３００に登録される（Ｓ２００〜Ｓ２１０）。
【０１０３】
次に、合成読み変換部１０６は、単語読み管理部１０４を介して単語データを受け取る。合成読み変換部１０６は、取得した単語データを言語解析部１２０へ送る。
【０１０４】
言語解析部１２０は、取得した単語データに対して、合成読みデータを生成する（ステップＳ２１２）。ここで、言語解析部１２０は、「カイシャ  サン．」と「カイシャ  スリー．」の２つの合成読みデータを生成した場合、いずれの合成読みデータも単語出力部１０８に送られる。このように、合成読みデータが複数生成された場合には、いずれの合成読みデータも単語出力部１０８に送られ、出力される。図１４は、このとき表示部に表示される表示画面６０４を示している。表示画面６０４には、合成読みデータ表示欄６４２，６４４に複数の合成読みデータの候補が表示されている。
【０１０５】
ユーザがこのうちいずれかの合成読みデータを例えばマウス等を利用して選択すると、指示受付部１０２は、選択した合成読みデータを登録する指示を取得し、合成読み変換部１０６は、合成単語辞書ＤＢ３００に既に同一の単語データが登録されていないことを条件として、選択された合成読みデータを合成単語辞書ＤＢ３００に登録する（ステップＳ２１０〜ステップＳ２２０）。
【０１０６】
このように、単語データの合成読みデータが曖昧な場合には、ユーザとの対話によって処理することにより、適切な合成読みデータを登録することができる。
【０１０７】
次に、番組名「お父さん」が既に登録されている状態で、「お義父さん」を登録する場合の処理について図１２を参照しつつ説明する。
【０１０８】
指示受付部１０２が単語データ「お義父さん」を取得すると（ステップＳ１００）、認識読み変換部１０５は、単語読み管理部１０４を介して単語データを取得し、取得した単語データを言語解析部１２０に送る。言語解析部１２０は、単語データに対する認識読みデータ「おとーさん」を生成する（ステップＳ１０２）。
【０１０９】
そして、ユーザから修正等の指示がない場合には、認識読み変換部１０５は、合成単語辞書ＤＢ３００に同一の認識読みデータが登録されているか否かを判断する（ステップＳ２０４）。本例においては、すでに「お父さん」に対する認識読みデータとして「おとーさん」が登録されているので、「おとーさん」は、既に登録済みであることをユーザに知らせる。具体的には、単語出力部１０８はその旨を表示部に表示させる。
【０１１０】
ここで、ユーザは既に登録されている「お父さん」の認識読みセットデータを削除するか、「お義父さん」の認識読みデータを修正し、認識単語辞書ＤＢ２００に登録する（ステップＳ２１０）。
【０１１１】
次に、合成読み変換部１０６は、単語読み管理部１０４を介して単語データ「お義父さん」を受け取る。合成読み変換部１０６は、取得した単語データを言語解析部１２０へ送る。
【０１１２】
言語解析部１２０は、取得した単語データに対して、合成読みデータ「オト'ーサン．」を生成する（ステップＳ２１２）。合成単語辞書ＤＢ３００にすでに合成読みデータ「オト'ーサン．」が登録されているが、対応する単語データが「お父さん」と「お義父さん」で異なっている。従って、この場合には、単語データ「お義父さん」と合成読みデータ「オト'ーサン．」を組み合わせた合成読みセットデータは、合成単語辞書ＤＢ３００に登録される。
【０１１３】
このように、本実施の形態にかかる単語辞書管理装置１０によれば、認識読みデータが認識単語辞書ＤＢ２００に既に登録されている場合には、既に登録済みであることを自動的に検出し、適切な読みをユーザとの対話により割り当てることができる。
【０１１４】
なお、これ以外の第２の実施形態にかかる単語辞書管理装置１０の構成および処理は、第１の実施形態にかかる単語辞書管理装置１０の構成および処理と同様である。
【０１１５】
（第３の実施形態）
次に、第３の実施形態にかかる単語辞書管理装置１０について説明する。本実施の形態にかかる単語辞書管理装置１０の単語読み管理部１０４は、認識読み変換部１０５から返された認識読みセットデータの候補をヒューリスティックを用いて絞り込む。そして、絞り込みによって得られた認識読みセットデータを単語出力部１０８に送る。これにより適した認識読みデータを単語データに割り当てることができる。
【０１１６】
以下、単語データ「ＴＶ２００３」を登録する場合を例に具体的に説明する。指示受付部１０２が単語データ「ＴＶ２００３」を取得すると、単語データは、単語読み管理部１０４、認識読み変換部１０５を介して言語解析部１２０に送られる。そして、言語解析部１２０は、「てれびにせんさん」と「てれびにーぜろぜろさん」を単語データ「ＴＶ２００３」に対する認識読みデータとして生成する。これらの認識読みデータは、それぞれ認識読みセットデータとして認識読み変換部１０５を介して単語読み管理部１０４に送られる。単語読み管理部１０４は、「てれびにせんさん」と「てれびにーぜろぜろさん」をヒューリスティックを用いて絞り込む。
【０１１７】
図１５は、ヒューリスティックのルールの一例を示している。図１５は、４桁の末尾数字は年号であるというルールを示している。このルールにより、単語読み管理部１０４は、「てれびにせんさん」のみを認識読みデータとして選択し、単語出力部１０８に送る。したがって、この場合、単語出力部１０８は、単語データ「ＴＶ２００３」に対して認識読みデータ「てれびにせんさん」のみを表示する。このように、認識読みデータを単語出力部１０８が出力する前に、予めヒューリスティックにより絞りこむことにより適した認識読みデータのみを登録することができる。
【０１１８】
これ以外のヒューリスティックのルールとしては、例えば、「‘」の後の２桁の数字、例えば「０３」は、「ぜろさん」と読むなどであってもよい。これにより、「ぜろさん」を含む認識読みデータと「さん」を含む認識読みデータの２つから「ぜろさん」を含む認識読みデータに絞り込むことができる。
【０１１９】
なお、第３の実施の形態にかかる単語辞書管理装置１０のこれ以外の構成および処理は、第２の実施の形態にかかる単語辞書管理装置１０の構成および処理と同様である。
【０１２０】
以上、本発明を実施の形態を用いて説明したが、上記実施の形態に多様な変更または改良を加えることができる。
【産業上の利用可能性】
【０１２１】
以上のように、本発明にかかる単語辞書管理装置、単語辞書管理方法、および単語辞書管理プログラムは、単語辞書を利用した単語の認識に有用であり、特に、単語辞書へ単語データの登録に適している。
【図面の簡単な説明】
【０１２２】
【図１】第１の実施形態に係る単語辞書管理装置１０の全体構成を示すブロック図である。
【図２】単語管理部１００の機能構成を示すブロック図である。
【図３】認識単語辞書ＤＢ２００のデータ構成を模式的に示す図である。
【図４】合成単語辞書ＤＢ３００のデータ構成を模式的に示す図である。
【図５】単語検索処理部４００の機能構成を示すブロック図である。
【図６】認識部４０４の詳細な機能構成を示すブロック図である。
【図７】単語データを登録するときの登録処理を示すフローチャートである。
【図８】本実施の形態に係る単語辞書管理装置１０のハードウェア構成を示す図である。
【図９】本実施の形態にかかる単語辞書管理装置１０のより具体的な例を説明するための図である。
【図１０】番組ＤＢ５００のデータ構成を模式的に示す図である。
【図１１】単語出力部１０８により出力された認識読みデータおよび合成読みデータが表示された表示画面６００を示す図である。
【図１２】第２の実施形態にかかる単語辞書管理装置１０における単語登録処理を示すフローチャートである。
【図１３】表示画面６０２を示す図である。
【図１４】表示画面６０４を示す図である。
【図１５】ヒューリスティックのルールの一例を示す図である。
【符号の説明】
【０１２３】
１０  単語辞書管理装置
１００  単語管理部
１０１  単語データ取得部
１０２  指示受付部
１０４  単語読み管理部
１０５  認識読み変換部
１０６  認識読み変換部
１０８  単語出力部
１２０  言語解析部
４００  単語検索処理部
４０２  音声取得部
４０４  認識部
４０６  対話制御部
４０８  合成部
４１０  応答出力部
４０４１  構文解析部
４０４２  意味理解部
４０４３  問題解決部
４０４４  知識ベース
４０４５  応答生成部
１２２  形態素解析辞書ＤＢ
２００  認識単語辞書ＤＢ
３００  合成単語辞書ＤＢ
５００  番組ＤＢ
【図１】
2005241832.tif 000003
【図２】
2005241832.tif 000004
【図３】
2005241832.tif 000005
【図４】
2005241832.tif 000006
【図５】
2005241832.tif 000007
【図６】
2005241832.tif 000008
【図７】
2005241832.tif 000009
【図８】
2005241832.tif 000010
【図９】
2005241832.tif 000011
【図１０】
2005241832.tif 000012
【図１１】
2005241832.tif 000013
【図１２】
2005241832.tif 000014
【図１３】
2005241832.tif 000015
【図１４】
2005241832.tif 000016
【図１５】
2005241832.tif 000017