(57)【要約】【課題】市町村などの区画の合併または再編などによって変更される前の住所である既知住所の読み情報を利用して、新住所に自動的に読みを付与する。【解決手段】記憶部（１２）は、表記及び表記に対応する読みが既知である複数の既知住所を表記と読みとを対応させて記憶する。読み出し部（１４）は、新住所に含まれる特定語以外の表記の全てを含む既知住所の表記を読み出す。このため、記憶部に記憶されていない新住所の表記及び既知住所の表記の各々に含まれる区画の単位を表す特定語を削除するか、または、新住所の表記及び既知住所の表記の一方に含まれる特定語を所定の変換規則で他の特定語に変換する。読み生成部（１６）は、読み出された既知住所の特定語の読みの少なくとも１つを新住所の特定語の読みに置き換えることにより、既知住所の読みから新住所の読みを生成する。【選択図】図１
2015141670.tif 000002
【特許請求の範囲】
【請求項１】
表記及び前記表記に対応する読みが既知である複数の既知住所の各々を前記表記と前記読みとを対応させて記憶した記憶部と、
前記記憶部に記憶されていない新住所の表記及び前記既知住所の表記の各々に含まれる区画の単位を表す特定語を削除するか、または、前記新住所の表記及び前記既知住所の表記の一方に含まれる特定語を所定の変換規則で他の特定語に変換し、前記新住所に含まれる特定語以外の表記の全てを含む前記既知住所の表記を読み出す読み出し部と、
読み出された前記既知住所の前記特定語の読みの少なくとも１つを前記新住所の前記特定語の読みに置き換えることにより、前記既知住所の読みから前記新住所の読みを生成する読み生成部と、
を備える読み生成装置。
【請求項２】
前記新住所の表記を変換するための変換規則は、前記新住所の表記に含まれる特定語の少なくとも１つを異なる特定語に置換する変換を少なくとも含む、
請求項１に記載の読み生成装置。
【請求項３】
前記既知住所の表記を変換するための変換規則は、前記既知住所の表記に含まれる特定語の少なくとも１つを異なる特定語に置換する変換を少なくとも含む、
請求項１に記載の読み生成装置。
【請求項４】
コンピュータに、
表記及び前記表記に対応する読みが既知である複数の既知住所の各々を前記表記と前記読みとを対応させて記憶する記憶部に記憶されていない新住所の表記及び前記既知住所の表記の各々に含まれる区画の単位を表す特定語を削除するか、または、前記新住所及び既知住所の表記の一方に含まれる特定語を所定の変換規則で他の特定語に変換し、前記新住所に含まれる特定語以外の表記の全てを含む前記既知住所の表記を読み出し、
読み出された前記既知住所の前記特定語の読みの少なくとも１つを前記新住所の前記特定語の読みに置き換えることにより、前記既知住所の読みから前記新住所の読みを生成する、
ことを含む処理を実行させる読み生成方法。
【請求項５】
表記及び前記表記に対応する読みが既知である複数の既知住所の各々を前記表記と前記読みとを対応させて記憶する記憶部に記憶されていない新住所の表記及び前記既知住所の表記の各々に含まれる区画の単位を表す特定語を削除するか、または、前記新住所及び既知住所の表記の一方に含まれる特定語を所定の変換規則で他の特定語に変換し、前記新住所に含まれる特定語以外の表記の全てを含む前記既知住所の表記を読み出し、
読み出された前記既知住所の前記特定語の読みの少なくとも１つを前記新住所の前記特定語の読みに置き換えることにより、前記既知住所の読みから前記新住所の読みを生成する、
ことを含む読み生成処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、読み生成装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
市町村などの区画の合併または再編などにより住所の変更が頻繁に行われるため、電子情報として蓄積されている既存の住所情報が現状の住所に適合しない場合が多くある。
【０００３】
例えば、既存の住所情報を用いて住所に読みを付与する技術がある。また、住所の表記の揺らぎに対応した電子情報を作成する技術もある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０９−２０４４３４号公報
【特許文献２】特開２００６−００４０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、既存の住所情報を用いて住所に読みを付与する技術は、単純に住所情報を検索して住所に読みを付与するもので、変更された住所に読みを付与することには対応していない。
【０００６】
また、住所の表記の揺らぎに対応した電子情報を作成する技術は、住所の読みが既知である事を前提としており、住所に読みを付与するものではない。
【０００７】
市町村などの区画の合併または再編などによって発生した新住所に人手で読みを付与することは多くの時間及び労力を必要とする。
【０００８】
開示の技術は、１つの側面として、市町村などの区画の合併または再編などによって変更される前の住所である既知住所の読み情報を利用して、新住所に自動的に読みを付与することが目的である。
【課題を解決するための手段】
【０００９】
開示の技術において、記憶部は、表記及び前記表記に対応する読みが既知である複数の既知住所の各々を前記表記と前記読みとを対応させて記憶する。読み出し部は、新住所に含まれる特定語以外の表記の全てを含む前記既知住所の表記を読み出す。このため、前記記憶部に記憶されていない前記新住所の表記及び前記既知住所の表記の各々に含まれる区画の単位を表す特定語を削除するか、または、前記新住所の表記及び前記既知住所の表記の一方に含まれる特定語を所定の変換規則で他の特定語に変換する。読み生成部は、読み出された前記既知住所の前記特定語の読みの少なくとも１つを前記新住所の前記特定語の読みに置き換えることにより、前記既知住所の読みから前記新住所の読みを生成する。
【発明の効果】
【００１０】
開示の技術は、１つの側面として、市町村などの区画の合併または再編などによって変更される前の住所である既知住所の読み情報を利用して、新住所に自動的に読みを付与することができる、という効果を有する。
【図面の簡単な説明】
【００１１】
【図１】第１〜第４実施形態に係るコンピュータの要部機能の一例を示すブロック図である。
【図２】第１実施形態に係るコンピュータの電気系の構成の一例を示すブロック図である。
【図３】実施形態に係る住所テーブルの一例を示す概念図である。
【図４】実施形態に係るパターンテーブルの一例を示す概念図である。
【図５】実施形態に係る特定語テーブルの一例を示す概念図である。
【図６】実施形態に係る表記スロットの一例を示す概念図である。
【図７】実施形態に係る読みスロットの一例を示す概念図である。
【図８】第１実施形態の読み生成処理の流れの一例を示すフローチャートである。
【図９】第１実施形態の入力テキストと表記パターンとのマッチング処理の流れの一例を示すフローチャートである。
【図１０】第１実施形態の住所レコードと表記パターンとのマッチング処理の流れの一例を示すフローチャートである。
【図１１】第１実施形態の住所レコードと読みパターンとのマッチング処理の流れの一例を示すフローチャートである。
【図１２】第１実施形態の処理途中における表記スロットの一例を示す概念図である。
【図１３】第１実施形態の処理途中における表記スロットの一例を示す概念図である。
【図１４】第１実施形態の処理途中における表記スロットの一例を示す概念図である。
【図１５】第１実施形態の処理途中における読みスロットの一例を示す概念図である。
【図１６】第２〜第４実施形態に係るコンピュータの電気系の構成の一例を示すブロック図である。
【図１７】第２〜第７実施形態に係る変換テーブルの一例を示す概念図である。
【図１８】第２実施形態の読み生成処理の流れの一例を示すフローチャートである。
【図１９】第２実施形態の入力テキストと変換後住所表記とのマッチング処理の流れの一例を示すフローチャートである。
【図２０】第２実施形態の処理途中における表記スロットの一例を示す概念図である。
【図２１】第３実施形態の読み生成処理の流れの一例を示すフローチャートである。
【図２２】第３実施形態の変換後入力テキストと住所レコードの表記とのマッチング処理の流れの一例を示すフローチャートである。
【図２３】第３実施形態の処理途中における表記スロットの一例を示す概念図である。
【図２４】第４実施形態の変換規則抽出処理の流れの一例を示すフローチャートである。
【図２５】第４実施形態の変換規則生成処理の流れの一例を示すフローチャートである。
【図２６】第４実施形態の処理途中における表記スロットの一例を示す概念図である。
【図２７】第４実施形態の処理途中における表記スロットの一例を示す概念図である。
【図２８】第５実施形態に係るコンピュータの要部機能の一例を示すブロック図である。
【図２９】第５実施形態に係るコンピュータの電気系の構成の一例を示すブロック図である。
【図３０】第５実施形態の音声合成処理の流れの一例を示すフローチャートである。
【図３１】第６実施形態に係るコンピュータの要部機能の一例を示すブロック図である。
【図３２】第６実施形態に係るコンピュータの電気系の構成の一例を示すブロック図である。
【図３３】第６実施形態の音声認識処理の流れの一例を示すフローチャートである。
【図３４】第７実施形態の読み修正処理の流れの一例を示すフローチャートである。
【図３５】第７実施形態の表示画面の一例を示す概念図である。
【発明を実施するための形態】
【００１２】
［第１実施形態］
以下、図面を参照して開示の技術の実施形態の一例を詳細に説明する。なお、以下の説明では、開示の技術に係る読み生成装置の一例として汎用装置であるコンピュータを例に挙げて説明するが、開示の技術は、これに限定されるものではない。開示の技術は、例えば、読み生成のための専用装置、または読み生成のためのデバイスを装着した基板などに適用可能である。
【００１３】
一例として図１に示すコンピュータ１０は、記憶部１２、読み出し部１４、及び読み生成部１６を有している。記憶部１２は、読み出し部１４及び読み生成部１６と相互に接続されている。また、読み出し部１４及び読み生成部１６は相互に接続されている。
【００１４】
記憶部１２は、表記及び表記に対応する読みが既知である複数の既知住所の各々を表記と読みとを対応させて記憶する。読み出し部１４は、記憶部１２に記憶されていない新住所の表記及び既知住所の表記の各々に含まれる区画の単位を表す特定語を削除し、新住所に含まれる特定語以外の表記の全てを含む既知住所の表記を読み出す。読み生成部１６は、読み出された既知住所の特定語の読みの少なくとも１つを新住所の特定語の読みに置き換えることにより、既知住所の読みから新住所の読みを生成する。
【００１５】
コンピュータ１０は、一例として図２に示すように、ＣＰＵ（Central Processing Unit）６０、１次記憶部６２、２次記憶部６４、外部インターフェイス７０、キーボード７２、及びディスプレイ７４を備えている。ＣＰＵ６０、１次記憶部６２、２次記憶部６４、外部インターフェイス７０、キーボード７２、及びディスプレイ７４は、バス７８を介して相互に接続されている。
【００１６】
キーボード７２は、ユーザが入力した情報を検出する。ディスプレイ７４は、ユーザに情報を表示する。外部インターフェイス７０には、外部装置が接続され、外部装置とＣＰＵ６０との間の各種情報の送受信を司る。
【００１７】
１次記憶部６２は、例えば、ＲＡＭ（Random Access Memory）などの揮発性のメモリである。２次記憶部６４は、例えば、ＨＤＤ（Hard Disk Drive）、またはＳＳＤ（Solid State Drive）などの不揮発性のメモリである。１次記憶部６２及び２次記憶部６４は、図１の記憶部１２として機能する。
【００１８】
２次記憶部６４は、一例として、読み出しサブプログラム６６Ａ、及び読み生成サブプログラム６６Ｂを含む読み生成プログラム６６、住所テーブル６８Ａ、パターンテーブル６８Ｂ、並びに特定語テーブル６８Ｃを生成するための情報を記憶している。
【００１９】
図３に住所テーブル６８Ａの概念図を示す。住所テーブル６８Ａは、住所の表記を含む表記フィールドと、当該表記に対応する読みを含む読みフィールドと、を有する。当該住所テーブル６８Ａに含まれている住所が既知住所に相当し、当該住所テーブル６８Ａに含まれていない住所が新住所に相当する。例えば、表記が「兵庫県明石市大久保町」である住所レコードでは、対応する読みは「ヒョーゴ＆’ケン＿アカシ％’シ＿オークボ’チョー」である。「＆」は鼻濁音、「’」はアクセント、「％」は無声化、「＿」はアクセント句境界を示す。
【００２０】
図４にパターンテーブル６８Ｂの概念図を示す。表記パターンまたは読みパターンは、住所の「表記」または「読み」とのマッチング（詳細は後述）により、項目「県」及び「市」などに対応する名称を抽出するために使用される。
【００２１】
パターンテーブル６８Ｂは、表記パターンを含む表記パターンフィールドと、当該表記パターンに対応する読みパターンを含む読みパターンフィールドと、を有する。例えば、表記パターンが「＊県＊市＊区＊町＊」であるパターンレコードでは、対応する読みパターンは「＊ケン＿＊シ＿＊ク＿＊チョー＿＊」である。「＊」は、１文字以上の任意の文字列を表す。
【００２２】
図５に特定語テーブル６８Ｃの概念図を示す。特定語テーブル６８Ｃは、住所に含まれる区画の単位である特定語「県」、「市」、「郡」、「区」、「町」及び「村」を含む特定語フィールドと、当該特定語に対応する読みを含む読みフィールドと、を有する。例えば、特定語が「県」である特定語レコードでは対応する読みは「ケン」である。特定語は、行政区画の大きさに応じて異なる語が付与されている。ここでは、「都」、「道」、「府」、及び「県」が最大の行政区画であり、その下に、例えば、「市」など、さらにその下に、例えば、「町」などがある。
【００２３】
また、図２において図示は省略するが、例えば、１次記憶部６２には、表記スロット及び読みスロットが記憶される記憶領域が設けられる。
【００２４】
図６に、表記スロットの概念図の一例を示す。表記スロットは、項目「県」、「市」、「郡」、「区」、「町」、「村」、及び「（字）」の各々に対応する格納領域を有する。住所の「表記」と図４に示すパターンテーブル６８Ｂの「表記パターン」とをマッチングし、項目「県」、「市」、「郡」、「区」、「町」、「村」、及び「（字）」の各々に対応する格納領域に、対応する各々の区画の名称の表記を格納するために使用される。
【００２５】
図７に、読みスロットの概念図の一例を示す。読みスロットは、項目「ケン」、「シ」、「グン」、「チョウ」、「ムラ」、及び「（アザ）」の各々に対応する格納領域を有する。住所の「読み」と図４に示すパターンテーブル６８Ｂの「読みパターン」とをマッチングし、項目「ケン」、「シ」、「グン」、「ク」、「チョウ」、「ムラ」、及び「（アザ）」の各々に対応する格納領域に、対応する各々の区画の名称の読みを格納するために使用される。
【００２６】
ＣＰＵ６０は、２次記憶部６４から読み出しサブプログラム６６Ａ及び読み生成サブプログラム６６Ｂを読み出して１次記憶部６２に展開する。ＣＰＵ６０は、読み出しサブプログラム６６Ａを実行することで、図１に示す読み出し部１４として動作する。ＣＰＵ６０は、読み生成サブプログラム６６Ｂを実行することで、図１に示す読み生成部１６として動作する。
【００２７】
読み出し部１４が、表記及び表記に対応する読みが既知である複数の既知住所の各々を表記と読みとを対応させて記憶する記憶部１２に記憶されていない新住所に含まれる特定語以外の表記の全てを含む既知住所の表記を読み出す。読み出すために、新住所の表記及び既知住所の表記の各々に含まれる区画の単位を表す特定語を削除する。読み生成部１６が、読み出された既知住所の特定語の読みの少なくとも１つを新住所の特定語の読みに置き換えることにより、既知住所の読みから新住所の読みを生成する。
【００２８】
図８に例示する処理は、例えば、ユーザがキーボード７２を使用して、読みを生成することを所望する住所を入力し、エンターキーを押下することにより、開始される。ステップ１０２で、ユーザにより入力された住所（以下、入力テキスト）とパターンテーブル６８Ｂの表記パターンとのマッチングを行う。
【００２９】
図９に、ステップ１０２の入力テキストと表記パターンとのマッチングの詳細を例示する。ステップ１６２で、パターンテーブル６８Ｂの最初のパターンレコードの表記パターンを読み出し、ステップ１６４で、読み出した表記パターンと入力テキストとのマッチングを行う。
【００３０】
入力テキストが「兵庫県朝来市生野町川尻」である場合、パターンテーブル６８Ｂの最初のレコードの表記パターン「＊県＊市＊区＊町＊」とはマッチしない。そのため、次のステップ１６６で、マッチしたか否かの判定が否定される。ステップ１６８では、パターンテーブル６８Ｂの全てのレコードについてマッチングを行ったか否かを判定する。判定が否定されると、ステップ１６２に戻り、パターンテーブル６８Ｂから次のパターンレコードの表記パターンを読み出し、ステップ１６２からステップ１６８の処理を繰り返す。
【００３１】
入力テキスト「兵庫県朝来市生野町川尻」は、パターンテーブル６８Ｂの第３レコードの「＊県＊市＊町＊」とマッチする。したがって、ステップ１６２で、パターンテーブル６８Ｂの第３レコードの表記パターンを読み出し、ステップ１６４で、当該表記パターンと入力テキストのマッチングを行った場合に、ステップ１６６の判定が肯定される。
【００３２】
ステップ１６６の判定が肯定されると、ステップ１７０で、図１２に示すように、表記スロットの項目の各々に対応する区画の名称を格納し、図８のステップ１０４に進む。ここでは、項目「県」に対応する格納領域に「兵庫」、項目「市」に対応する格納領域に「朝来」、項目「町」に対応する格納領域に「生野」、項目「（字）」に対応する項目領域に「川尻」を格納する。
【００３３】
一方、ステップ１６６で、パターンテーブル６８Ｃの表記パターンと入力テキストとがマッチすることなく、ステップ１６８で、パターンテーブル６８Ｃの全てのレコードについてマッチングを行ったと判定された場合は、ステップ１７２で、エラー報知を行う。例えば、ディスプレイ７４に、入力テキストと対応する表記パターンがパターンテーブル６８Ｃに存在しなかったことを示すエラーを表示し、処理を終了する。
【００３４】
ステップ１０４で、入力テキストの特定語の全てを削除した特定語削除テキストを生成する。図１２に示す表記スロットの空でない格納領域に含まれる区画の名称を組み合わせることにより、入力テキストの特定語を削除した特定語削除テキストを生成する。上記の例では、生成された特定語削除テキストは、「兵庫朝来生野川尻」となる。
【００３５】
ステップ１０６で、図３の住所テーブル６８Ａから住所レコードの表記を読み出す。ステップ１０８で、住所テーブル６８Ａの最初の住所レコードの表記について、住所レコードの表記とパターンテーブル６８Ｂの表記パターンとのマッチングを行う。
【００３６】
図１０で、ステップ１０８の住所テーブル６８Ａの最初の住所レコードの表記とパターンテーブル６８Ｂの表記パターンとのマッチングの詳細を例示する。ステップ１８２で、パターンテーブル６８Ｂの最初のパターンレコードの表記パターンを読み出し、ステップ１８４で、読み出した表記パターンと住所テーブル６８Ａの最初のレコードの表記とのマッチングを行う。
【００３７】
住所テーブル６８Ａの最初のレコードの表記が「兵庫県明石市大久保町」である場合、パターンテーブル６８Ｂの最初のレコードの表記パターン「＊県＊市＊区＊町＊」とはマッチしない。そのため、次のステップ１８６で、マッチしたか否かの判定が否定され、ステップ１８８に移行する。パターンテーブル６８Ｂの全てのレコードについてマッチングを行ったか否かを判定する。判定が否定されると、ステップ１８２に戻り、パターンテーブル６８Ｂから次のパターンレコードの表記パターンを読み出し、ステップ１８２からステップ１８８の処理を繰り返す。
【００３８】
住所テーブル６８Ａの最初のレコードの表記「兵庫県明石市大久保町」は、パターンテーブル６８Ｂの第４レコードの「＊県＊市＊町」とマッチする。したがって、ステップ１８２で、パターンテーブル６８Ｂの第４レコードの表記パターンを読み出し、ステップ１８４で、当該表記パターンと住所テーブル６８Ａの最初のレコードの表記のマッチングを行った場合に、ステップ１８６で判定が肯定される。
【００３９】
ステップ１８６で、判定が肯定されると、ステップ１９０で、図１３に示すように、表記スロットの項目の各々に対応する区画の名称を格納し、図８のステップ１１０に進む。ここでは、項目「県」に対応する格納領域に「兵庫」、項目「市」に対応する格納領域に「明石」、項目「町」に対応する格納領域に「大久保」を格納する。
【００４０】
一方、ステップ１８６で、パターンテーブル６８Ｃの表記パターンと住所テーブルの最初のレコードの表記とがマッチすることなく、ステップ１８８で、パターンテーブル６８Ｃの全てのレコードについてマッチングを行ったと判定される場合がある。この場合、ステップ１９２で、ディスプレイ７４に、住所テーブル６８Ａの最初のレコードの表記と対応するパターンテーブル６８Ｂの表記パターンが存在しなかったことを示すエラーを表示し、処理を終了する。
【００４１】
ステップ１１０で、住所テーブル６８Ａの最初の住所レコードの表記の特定語を削除した特定語削除エントリを生成する。図１３に示す表記スロットの空でない格納領域に含まれる区画の名称を組み合わせることにより、住所レコードの表記の特定語を削除した特定語削除エントリを生成する。生成された特定語削除エントリは、「兵庫明石大久保」となる。
【００４２】
ステップ１１２で、ステップ１０４で生成した特定語削除テキストとステップ１１０で生成した特定語削除エントリとが一致するか否か判定する。特定語削除テキスト「兵庫朝来生野川尻」と特定語削除エントリ「兵庫明石大久保」とは一致しないので、判定は否定され、ステップ１１４に進む。ステップ１１４で、住所テーブル６８Ａの全ての住所レコードについて処理を行ったか否かを判定する。判定が否定されるとステップ１０６に戻り、住所テーブル６８Ａから次の住所レコードを読み出し、ステップ１０６〜ステップ１１４を繰り返す。
【００４３】
ステップ１０６で、図３の住所テーブル６８Ａから第２レコードの表記「兵庫県朝来郡生野町川尻」を読み出す。ステップ１０８で、住所テーブル６８Ａの第２レコードの表記とパターンテーブル６８Ｂの表記パターンとのマッチングを行う。
【００４４】
住所テーブル６８Ａの第２レコードの表記は「兵庫県朝来市生野町川尻」である場合、パターンテーブル６８Ｂの第３のパターンレコードの表記パターン「＊県＊市＊町＊」とマッチする。そのため、図１４に示すように、表記スロットの項目の各々に対応する区画の名称を格納し、図８のステップ１１０に進む。項目「県」に対応する格納領域に「兵庫」、項目「市」に対応する格納領域に「朝来」、項目「町」に対応する格納領域に「生野」、項目「（字）」に対応する格納領域に「川尻」を格納する。
【００４５】
ステップ１１０で、住所テーブル６８Ａの第２レコードの表記の特定語を削除した特定語削除エントリを生成する。図１４に示す表記スロットに含まれる情報を組み合わせることにより、特定語を削除した特定語削除エントリを生成する。生成された特定語削除エントリは、「兵庫朝来生野川尻」となる。
【００４６】
ステップ１１２で、ステップ１０４で生成した特定語削除テキストとステップ１１０で生成した特定語削除エントリとが一致するか否か判定する。特定語削除テキスト「兵庫朝来生野川尻」と特定語削除エントリ「兵庫朝来生野川尻」とは一致するので、判定は肯定され、ステップ１１６に進む。
【００４７】
ステップ１１６で、住所テーブル６８Ａの第２レコードから読みを読み出す。読みは、「ヒョーゴ＆’ケン＿アサゴ＆’グ＆ン＿イクノチョー＿カワ’シリ」である。ステップ１１８で、第２レコードの読みと図４のパターンテーブル６８Ｂの読みパターンとのマッチングを行う。
【００４８】
図１１にステップ１１８の処理の詳細を示す。ステップ２０２で、パターンテーブル６８Ｂの最初のパターンレコードの読みパターンを読み出す。ステップ２０４で、住所テーブル６８Ａの第２住所レコードの読みとパターンテーブル６８Ｂの最初のパターンレコードの読みとのマッチングを行う。
【００４９】
住所テーブル６８Ａの第２レコードの読みは「ヒョーゴ＆’ケン＿アサゴ＆’グ＆ン＿イクノチョー＿カワ’シリ」である場合、パターンテーブル６８Ｂの最初のレコードの表記パターン「＊ケン＿＊シ＿＊ク＊チョー＿＊」とはマッチしない。そのため、次の図１１のステップ２０６で、マッチしたか否かの判定が否定され、ステップ２０８へ移行する。ステップ２０８では、パターンテーブル６８Ｂの全てのレコードについてマッチングを行ったか否かを判定する。判定が否定されると、ステップ２０２に戻り、パターンテーブル６８Ｂから次のパターンレコードの読みパターンを読み出し、ステップ２０２からステップ２０８の処理を繰り返す。
【００５０】
住所テーブル６８Ａの第２レコードの読み「ヒョーゴ＆’ケン＿アサゴ＆’グ＆ン＿イクノチョー＿カワ’シリ」は、パターンテーブル６８Ｂの第８レコードの読みパターン「＊ケン＿＊グ＆ン＿＊チョー＿＊」とマッチする。したがって、ステップ２０２で、パターンテーブル６８Ｂの第８レコードの読みパターンを読み出し、ステップ２０４で、住所テーブル６８Ａの第２レコードの読みとのマッチングを行った場合に、ステップ２０６で判定が肯定される。判定が肯定されると、ステップ２１０で、図１５に示すように、読みスロットの項目の各々に対応する区画の名称を格納し、図８のステップ１２０に進む。ここでは、項目「ケン」に対応する格納領域に「ヒョーゴ＆’」、項目「グン」に対応する格納領域に「アサゴ＆’」、項目「チョウ」に対応する格納領域に「イクノ」、項目「アザ」に対応する格納領域に「カワ’シリ」を格納する。
【００５１】
一方、ステップ２０６で、パターンテーブル６８Ｂの読みパターンと住所テーブル６８Ａの第２レコードの読みとがマッチすることなく、ステップ２０８で、パターンテーブル６８Ｂの全てのレコードについてマッチングを行ったと判定される場合がある。この場合、ステップ２１２で、ディスプレイ７４に、住所テーブル６８Ａの第２レコードの読みと対応するパターンテーブル６８Ｂの読みパターンが存在しなかったことを示すエラーを表示し、処理を終了する。
【００５２】
ステップ１２０で、入力テキストの読みを生成する。詳細には、読みスロットの格納領域の各々に格納された「ヒョーゴ＆’」、「アサゴ＆’」、及び「イクノ」の各々の後に、各々の項目に対応する特定語の読みを追加する。追加される特定語は「ケン」、「シ」、及び「チョウ」であり、これらの読みは、図５の特定語テーブル６８Ｃから取得することができる。
【００５３】
したがって、「ヒョーゴ＆’」、「アサゴ＆’」、及び「イクノ」の各々の後に、読み「ケン」、「シ」、及び「チョー」が各々追加され、新住所である入力テキストの読みとして「ヒョーゴ＆’ケン＿アサゴ＆’シ＿イクノチョー＿カワ’シリ」が生成される。
【００５４】
なお、生成された新住所の読みは、ディスプレイ７４に表示されてもよいし、住所テーブル６８Ａに新しいレコードとして対応する表記と共に格納されてもよい。
【００５５】
なお、ユーザによって入力される入力テキストがコンピュータ１０によって検出されるものとしたが、本開示はこれに限定されない。例えば、コンピュータ可読な形態に変換された複数の新住所の表示を含むリストがコンピュータ１０に与えられてもよい。
【００５６】
記憶部１２に、表記及び表記に対応する読みが既知である複数の既知住所の各々を表記と読みとを対応させて記憶する。読み出し部１４は、記憶部１２に記憶されていない新住所の表記及び既知住所の表記に含まれる区画の単位を表す特定語を削除し、新住所に含まれる特定語以外の表記の全てを含む既知住所の表記を読み出す。読み生成部１６は、読み出された既知住所の特定語の読みの少なくとも１つを新住所の特定語の読みに置き換えることにより、既知住所の読みから新住所の読みを生成する。
【００５７】
上記によれば、市町村などの区画の合併または再編などによって変更される前の住所である既知住所の読みを利用して、人手を介さず、新住所に自動的に読みを付与することができる。
【００５８】
［第２実施形態］
第２実施形態の構成は、図１６に示すように、２次記憶部６４が変換テーブル６８Ｄの情報を記憶している点で、第１実施形態と相違する。
【００５９】
図１７に変換テーブル６８Ｄの概念図を示す。変換テーブル６８Ｄは、区画の合併または再編などの住所変更前の住所の表記を含む変更前フィールドと、住所変更後の住所の表記を含む変更後フィールドと、を含む。例えば、変更前住所が「Ａ県Ｂ郡Ｃ町Ｄ」である変換レコードでは、対応する変更後住所は「Ａ県Ｂ市Ｃ町Ｄ」である。
【００６０】
記憶部１２に、表記及び表記に対応する読みが既知である複数の既知住所の各々を表記と読みとを対応させて記憶する。読み出し部１４は、既知住所の表記に含まれる特定語を所定の変換規則で他の特定語に変換し、新住所に含まれる特定語以外の表記の全てを含む既知住所の表記を読み出す。読み生成部１６は、読み出された既知住所の特定語の読みの少なくとも１つを新住所の特定語の読みに置き換えることにより、既知住所の読みから新住所の読みを生成する。
【００６１】
図１８に例示する処理は、例えば、ユーザがキーボード７２を使用して読みを付与したい住所を入力し、エンターキーを押下することにより、開始される。ステップ２２２で、ユーザにより入力された住所（以下、入力テキスト）とパターンテーブル６８Ｂの表記パターンとのマッチングを行う。ステップ２２２の処理は、第１実施形態で説明した図９の処理と同様であるため、省略する。
【００６２】
入力テキストが「兵庫県朝来市生野町川尻」である場合、図２０に示すように、表記スロットの項目「県」に対応する格納領域に「兵庫」、項目「市」に対応する格納領域に「朝来」、項目「町」に対応する格納領域に「生野」を格納する。また、項目「（字）」に対応する格納領域に「川尻」を格納する。
【００６３】
ステップ２２４で、住所テーブル６８Ａの最初の住所レコードの表記「兵庫県明石市大久保町」を読み出す。ステップ２２６で、入力テキストと住所テーブル６８Ａの最初の住所レコードの表記を変換した後の表記とのマッチングを行う。
【００６４】
ステップ２２６の詳細を図１９に示す。図１９のステップ２５２で、図１７の変換テーブル６８Ｄの最初の変換レコードの変更前「Ａ県Ｂ郡Ｃ町Ｄ」を読み出す。住所テーブル６８Ａの最初の住所レコードの表記「兵庫県明石市大久保町」は「●県●市●町」というパターンを有するので、マッチせず、最初の変換レコードの変換規則による変換は不可能である。したがって、ステップ２５４の変換規則で変換可能か否かの判定は否定され、ステップ２５８に進む。なお、記号「●」は、本開示において、住所がどのようなパターンを有するかを説明するために使用している。記号「●」には、区画の名称が入る。
【００６５】
ステップ２５８では、変換テーブル６８Ｄの全てのレコードについて処理したか否かが判定され、判定が否定された場合、ステップ２５２に戻り、次の変換レコードの変換規則を読み出して、ステップ２５２からステップ２５８の処理を繰り返す。
【００６６】
変換テーブル６８Ｄには、「●県●市●町」にマッチする変換レコードの変更前フィールドは存在しない。したがって、変換テーブル６８Ｄの全てのレコードについて処理した後、ステップ２５８の判定は肯定され、ステップ２６０で、フラグＡに０が設定され、図１８のステップ２２８に進む。
【００６７】
ステップ２２８でフラグＡが１であるか否か判定され、判定が否定されるので、ステップ２３０で、住所テーブル６８Ａの全てのレコードを処理したか否かを判定する。ステップ２３０の判定が否定された場合、ステップ２２４に戻り、ステップ２２４〜２３０の処理が繰り返される。一方、ステップ２３０の判定が否定された場合、ステップ２４０で、例えば、ディスプレイ７４に検索不可能であることを表示して処理を終了する。
【００６８】
ステップ２２４で、住所テーブル６８Ａの第２レコードの表記「兵庫県朝来郡生野町川尻」を読み出す。住所テーブル６８Ａの第２レコードの表記「兵庫県朝来郡生野町川尻」は「●県●郡●町●」というパターンを有するので、変換テーブル６８Ｄの最初の変換レコード「Ａ県Ｂ市Ｃ町Ｄ」とマッチする。
【００６９】
したがって、ステップ２５２で、変換テーブル６８Ｄの最初の変換レコードを読み出し、ステップ２５４で、当該変換レコードの変換規則で変換可能か否かの判定が肯定され、ステップ２５６に移行する。ステップ２５６では、変換規則に従って、住所レコードの表記を変換することにより、変換後住所表記を生成し、入力テキストと変換後住所表記がマッチするか否かが判定される。入力テキスト「兵庫県朝来市生野町川尻」と住所テーブル６８Ａの第２レコードの表記の変換後住所表記「兵庫県朝来市生野町川尻」とはマッチするため、判定は肯定され、ステップ２６２でフラグＡに１を設定し、図１８のステップ２２８に進む。
【００７０】
ステップ２２８で判定が肯定されると、ステップ２３２に進む。ステップ２３２は、図８のステップ１０８と同様であり、ステップ２３４〜ステップ２３８は図８のステップ１１６〜ステップ１２０と同様であるため、説明は省略する。
【００７１】
ステップ２３８で、入力テキスト「兵庫県朝来市生野町川尻」に対応する読み「ヒョーゴ＆’ケン＿アサゴ＆’シ＿イクノチョー＿カワ’シリ」が生成される。
【００７２】
記憶部１２に、表記及び表記に対応する読みが既知である複数の既知住所の各々を表記と読みとを対応させて記憶する。読み出し部１４は、既知住所の表記に含まれる特定語を所定の変換規則で他の特定語に変換し、新住所に含まれる特定語以外の表記の全てを含む既知住所の表記を読み出す。読み生成部１６は、読み出された既知住所の特定語の読みの少なくとも１つを新住所の特定語の読みに置き換えることにより、既知住所の読みから新住所の読みを生成する。
【００７３】
上記によれば、市町村などの区画の合併または再編などによって変更される前の住所である既知住所の読みを利用して、人手を介さず、新住所に自動的に読みを付与することができる。
【００７４】
［第３実施形態］
第３実施形態の構成は、第２実施形態と同様であるので、説明を省略する。
【００７５】
記憶部１２に、表記及び表記に対応する読みが既知である複数の既知住所の各々を表記と読みとを対応させて記憶する。読み出し部１４は、新住所の表記に含まれる特定語を所定の変換規則で他の特定語に変換し、新住所に含まれる特定語以外の表記の全てを含む既知住所の表記を読み出す。読み生成部１６は、読み出された既知住所の特定語の読みの少なくとも１つを新住所の特定語の読みに置き換えることにより、既知住所の読みから新住所の読みを生成する。
【００７６】
図２１に、例示する処理は、例えば、ユーザがキーボード７２を使用して読みを付与したい住所を入力し、エンターキーを押下することにより、開始される。ステップ２７２で、ユーザにより入力された住所（以下、入力テキスト）とパターンテーブル６８Ｂの表記パターンとのマッチングを行う。ステップ２７２の処理は、第１実施形態の図８のステップ１０２と同様であるので、省略する。
【００７７】
入力テキストが「兵庫県朝来市生野町川尻」である場合、図２３に示すように、表記スロットの項目「県」に対応する格納領域に「兵庫」、項目「市」に対応する格納領域に「朝来」、項目「町」に対応する格納領域に「生野」を格納する。また、項目「（字）」に対応する格納領域に「川尻」を格納する。
【００７８】
ステップ２７４で、図１７の変換テーブル６８Ｄの最初のレコードの変更後「Ａ県Ｂ市Ｃ町Ｄ」を読み出す。入力テキスト「兵庫県朝来市生野町川尻」は「●県●市●町●」というパターンを有するので、「Ａ県Ｂ市Ｃ町Ｄ」とマッチする。したがって、変換テーブル６８Ｄの最初のレコードの変換前「Ａ県Ｂ郡Ｃ町Ｄ」によって入力テキスト「兵庫県朝来市生野町川尻」を「兵庫県朝来郡生野町川尻」に変換することが可能である。ステップ２７６の変換レコードの変換規則で変換可能か否かの判定は肯定され、ステップ２７８に進む。
【００７９】
ステップ２７８の詳細を図２２に示す。図２２のステップ３０２で、住所テーブル６８Ａの最初のレコード「兵庫県明石市大久保町」を読み出す。ステップ３０４で、変換規則に従って、入力テキストを変換することにより、変換後入力テキストを生成し、変換後入力テキスト「兵庫県朝来郡生野町川尻」と住所テーブル６８Ａの最初のレコード「兵庫県明石市大久保町」とがマッチするか否かが判定される。
【００８０】
判定は否定され、ステップ３０８で、住所テーブル６８Ａの全てのレコードについて処理がされたか否かが判定される。判定が否定されると、ステップ３０２に戻り、ステップ３０２から３０８の処理を繰り返す。
【００８１】
ステップ３０２で、住所テーブル６８Ａの第２の住所レコードの表記「兵庫県朝来郡生野町川尻」を読み出す。ステップ３０４で、変換後入力テキスト「兵庫県朝来郡生野町川尻」と住所テーブル６８Ａの第２住所レコード「兵庫県朝来郡生野町川尻」とがマッチするか否かが判定される。ステップ３０４の判定が肯定されるので、ステップ３０６に進み、フラグＢに１を設定し、図２１のステップ２８０に進む。
【００８２】
一方、ステップ３０４で、変換後入力テキストが住所テーブル６８Ａの住所レコードの表記のいずれともマッチせず、ステップ３０８で、全ての住所レコードについて処理がされたと判定される場合がある。この場合、ステップ３１０でフラグＢに０を設定し、図２１のステップ２８０に進む。
【００８３】
ステップ２８０で、フラグＢに１が設定されていることが判定されると、ステップ２８４に進む。ステップ２８４は、図８のステップ１０８と同様であり、ステップ２８６〜ステップ２９０は図８のステップ１１６〜ステップ１２０と同様であるため、説明は省略する。
【００８４】
ステップ２９０で、入力テキスト「兵庫県朝来市生野町川尻」に対応する読み「「ヒョーゴ＆’ケン＿アサゴ＆’シ＿イクノチョー＿カワ’シリ」が生成される。
【００８５】
一方、ステップ２８０でフラグＢに０が設定されていると判定した場合、ステップ２８２で、変換テーブル６８Ｄの全てのレコードについて処理したか否かを判定する。判定が否定された場合、ステップ２７４に戻り、ステップ２７４からステップ２８２の処理を繰り返す。
【００８６】
ステップ２８２で判定が肯定された場合、ステップ２９２で、検索不可であることをディスプレイ７４に表示して処理を終了する。
【００８７】
記憶部１２に、表記及び表記に対応する読みが既知である複数の既知住所の各々を表記と読みとを対応させて記憶する。読み出し部１４は、新住所の表記に含まれる特定語を所定の変換規則で他の特定語に変換し、新住所に含まれる特定語以外の表記の全てを含む既知住所の表記を読み出す。読み生成部１６は、読み出された既知住所の特定語の読みの少なくとも１つを新住所の特定語の読みに置き換えることにより、既知住所の読みから新住所の読みを生成する。
【００８８】
上記によれば、市町村などの区画の合併または再編などによって変更される前の住所である既知住所の読み情報を利用して、人手を介さず、新住所に自動的に読みを付与することができる。
【００８９】
［第４実施形態］
第４実施形態の構成は、第２及び第３実施形態と同様であるので、説明を省略する。
【００９０】
第４実施形態では、変換テーブル６８Ｄに格納されていない変換規則を、入力テキスト及び住所テーブル６８Ａに記憶されている住所レコードの表記を用いて抽出する。
【００９１】
図２４のステップ３２２で、入力テキスト及び住所テーブル６８Ａの住所レコードの双方を変更することなく、入力テキストとマッチする住所テーブル６８Ａの表記を検索することが可能であるか否か判定する。可能であれば、検索された住所テーブル６８Ａの住所レコード表記に対応する読みを出力する。
【００９２】
ステップ３２２で、判定が否定された場合、ステップ３２４で住所テーブル６８Ａの住所レコードの表記に変換規則を適用することにより、入力テキストとマッチする住所テーブル６８Ａの住所レコードの表記を検索することが可能であるか否か判定する。可能であれば、入力テキストの読みを出力する。この場合の入力テキストの読みの生成については、第２実施形態で説明したため、詳細は省略する。
【００９３】
ステップ３２４で、判定が否定された場合、ステップ３２６で入力テキストに変換規則を適用することにより、変換した入力テキストとマッチする住所テーブル６８Ａの住所レコードの表記を検索することが可能であるか否か判定する。可能であれば、入力テキストの読みを出力する。この場合の入力テキストの読みの生成については、第３実施形態で説明したため、詳細は省略する。
【００９４】
ステップ３２６で、判定が否定された場合、ステップ３２８で入力テキスト及び住所テーブル６８Ａの住所レコードの表記から特定語を削除することにより、入力テキストに対応する住所レコードの表記を検索することが可能であるか否か判定する。可能でなければ、ステップ３３６で、検索不可であることをディスプレイ７４に表示し、処理を終了する。
【００９５】
ステップ３２８の判定が肯定された場合、ステップ３３０で、入力テキスト及び住所テーブル６８Ａの住所レコードの表記から変換規則を生成する。
【００９６】
ステップ３３０の詳細を図２５に例示する。ステップ３４２で、住所レコードの情報が格納された表記スロットの項目の各々の情報を読み出す。ここでは、省略するが、例えば、図８のステップ１０８に示すように、入力テキストの読みを生成する処理において、住所レコードに対応する表記スロットの項目に対応する格納領域の各々には、図２６に例示するように、対応する情報が格納されている。
【００９７】
ステップ３４４で、読み出された最初の項目の格納領域が空であるか否か判定する。ステップ３４４で、読み出された最初の項目の格納領域が空でないと判定された場合、ステップ３４６で、アルファベット及び当該情報に対応する項目名すなわち特定語を組み合わせる。ここでは、最初の項目「県」に「兵庫」という情報が格納されているので、「Ａ県」を生成する。
【００９８】
ステップ３４８で、全ての項目の処理が終了したか否かを判定する。全ての項目の処理が終了していない場合、ステップ３４２に戻り、次の項目を読み出し、ステップ３４２からステップ３４８の処理を繰り返す。なお、繰り返し処理のステップ３４６では、前に使用したアルファベットの次のアルファベットを使用する。
【００９９】
ステップ３４２で、項目「市」に対応する格納領域の情報を読み出した場合、ステップ３４４で、項目「市」に対応する格納領域が空であることを判定する。この場合、ステップ３４６の処理は行わず、ステップ３４８に進む。ステップ３４８で、全ての項目の処理が終了したことが判定された場合、ステップ３５０に進む。全ての項目の処理が終了した時点で、「Ａ県Ｂ郡Ｃ町Ｄ」という変更前情報が生成されている。
【０１００】
ステップ３５０で、入力テキストの情報が格納された表記スロットの項目の各々の情報を読み出す。ここでは、省略するが、例えば、図８のステップ１０２に示すように、入力テキストの読みを生成する処理の経過において、入力テキストに対応する表記スロットの項目に対応する格納領域の各々には、図２７に例示するように、対応する情報が格納されている。
【０１０１】
ステップ３５２で、読み出された項目の格納領域が空であるか否か判定する。ステップ３５２で、読み出された最初の項目の格納領域が空でないと判定された場合、ステップ３５４で、アルファベット及び当該情報に対応する項目名すなわち特定語を組み合わせる。ここでは、最初の項目「県」の格納領域に「兵庫」という情報が格納されているので、「Ａ県」を生成する。
【０１０２】
ステップ３５６で、全ての項目の処理が終了したか否かを判定する。全ての項目の処理が終了していない場合、ステップ３５０に戻り、次の項目を読み出し、ステップ３５０からステップ３５６の処理を繰り返す。
【０１０３】
ステップ３５０で、対応する格納領域が空である項目、例えば、項目「郡」に対応する格納領域の情報を読み出した場合、ステップ３５４の処理は行わず、ステップ３５６に進む。ステップ３５６で、全ての項目の処理が終了したことが判定された場合、図２４のステップ３３２に進む。全ての項目の処理を終了した時点で、「Ａ県Ｂ市Ｃ町川尻」という変更後情報が生成されている。
【０１０４】
ステップ３３２で、変換テーブル６８Ｄに新しい変換レコードを追加し、生成した変更前情報を当該新しいレコードの変更前フィールドに格納し、生成した変更後情報を当該新しいレコードの変更後フィールドに格納する。
【０１０５】
第４実施形態によれば、変換テーブル６８Ｄに格納されていない変換規則を、入力テキスト及び住所テーブル６８Ａに記憶されている住所レコードの表記を用いて抽出する。これにより、変換テーブル６８Ｄに格納されていない変換規則を自動的に収集し、収集した変換規則を第２及び第３の実施形態に適用することができるようになる。
【０１０６】
［第５実施形態］
第５実施形態の構成は、図２８に示すように、音声変更部１８及び音声合成部２０をさらに有する点で、第１〜第３実施形態と相違する。音声変更部１８は読み生成部１６に接続され、音声合成部２０は音声変更部１８に接続されている。音声変更部１８は合成音声のために読みを変更し、音声合成部２０は合成音声を生成する。
【０１０７】
図２９に示すように、２次記憶部６４に記憶された読み生成プログラム６６が、音声変更サブプログラム６６Ｃ、及び音声合成サブプログラム６６Ｄを含む点で、第２及び第３実施形態と相違する。ＣＰＵ６０は、音声変更サブプログラム６６Ｃを実行することで、図２８に示す音声変更部１８として動作する。ＣＰＵ６０は、音声合成サブプログラム６６Ｄを実行することで、図２８に示す音声合成部２０として動作する。
【０１０８】
第５実施形態では、読みの生成で置き換えた特定語に応じて、第１〜第３実施形態のいずれかによって生成された新住所の読みのアクセント位置の変更及び無声化の少なくとも一方を行い、読みに基づいて合成音声を生成する。
【０１０９】
図３０のステップ３６２で、第１実施形態〜第３実施形態の処理によって入力テキストの読みを生成することが可能であるか否かを判定する。ステップ３６２の判定が否定された場合、ステップ３７４へ移行し、読みの生成が不可能であることをディスプレイ７４に表示して処理を終了する。
【０１１０】
ステップ３６２の判定が肯定された場合、第１実施形態〜第３実施形態の処理によって、ステップ３６４で入力テキストの読みを生成する。生成された読みに基づいて、ステップ３６６でアクセントの付与、ステップ３６８で無声化を行い、ステップ３７０で韻律を生成し、ステップ３７２で、合成音声を生成し、処理を終了する。
【０１１１】
なお、生成された合成音声は、２次記憶部６４に保存されてもよいし、図示しないスピーカによって出力されてもよい。
【０１１２】
「県」「市」「郡」といった特定語の直前にはアクセントが付く。例えば、「ヒョーゴ＆’ケン」、「アサゴ＆’シ」、または「ツナ’グ＆ン」などである。しかし、特定語の直前が長音（「ー」）、または「ん」の場合などは、１つ前の位置にアクセントの位置がずれる。例えば、「トーキョ’−ト」、または「イトマ’ンシ」などである。
【０１１３】
ステップ３６６では、上記規則に基づいてアクセントを付与する。本実施形態では、図３に示すように、住所テーブル６８Ａの住所レコードの読みに既にアクセントが付与されているため、ステップ３６４で生成した読みにアクセントを付与しなくてもよい場合も多い。
【０１１４】
しかし、例えば、「兵庫県淡路市岩屋」の「淡路市」のように、読みのアクセント型が平板型である場合には、特定語「市」の直前にアクセント記号を付与する。
「アワジシ」  →  「アワジ’シ」
【０１１５】
無声化とは、無声音に挟まれた母音「い」と母音「う」を無声音（ささやき声のような音）とすることである。例えば、「Ａ  Ｋ  ＳＨ  Ｉ  ＳＨ  Ｉ  」の１番目の「Ｉ」は両側が無声音「ＳＨ」に挟まれているため、無声化する。この場合、読みは、「アカシ％’シ」と記述される。
【０１１６】
例えば、「明石郡」が「明石市」となる場合、「アカシ’グ＆ン」が「アカシ％’シ」となり、ステップ３６８で無声化する。
【０１１７】
第５実施形態によれば、読みの生成で置き換えた特定語に応じて、第１〜第３実施形態のいずれかによって生成された新住所の読みのアクセント位置の変更及び無声化の少なくとも一方を行い、読みに基づいて合成音声を生成する。これにより、市町村などの区画の合併または再編などによって変更される前の住所である既知住所の読みを利用して、新住所に自動的に読みを付与することができると共により自然な合成音声を生成することができる。
【０１１８】
［第６実施形態］
第６実施形態の構成は、図３１に示すように、音声特徴抽出部２２、照合スコア生成部２４、音声認識部２６をさらに有する点で、第１〜第３実施形態と相違する。音声特徴抽出部２２は照合スコア生成部２４に接続されている。照合スコア生成部２４は読み生成部１６、音声特徴抽出部２２及び音声認識部２６に接続されている。
【０１１９】
図３２に示すように、２次記憶部６４に記憶された読み生成プログラム６６が、さらに音声特徴抽出サブプログラム６６Ｅ、照合スコア生成サブプログラム６６Ｆ、及び音声認識サブプログラム６６Ｇを含み、マイク７６を有している点で、第２及び第３実施形態と相違する。ＣＰＵ６０は、音声特徴抽出サブプログラム６６Ｅを実行することで、図３１に示す音声特徴抽出部２２として動作する。ＣＰＵ６０は、照合スコア生成サブプログラム６６Ｆを実行することで、図３１に示す照合スコア生成部２４として動作する。ＣＰＵ６０は、音声認識サブプログラム６６Ｇを実行することで、図３１に示す音声認識部２６として動作する。
【０１２０】
第６実施形態では、音声信号の特徴を抽出し、変換規則によって変換された既知住所の読みに対応する音響モデルと特徴とを照合し、類似度に応じて照合スコアを生成し、もっとも高い類似度を示す照合スコアを生成した読みに対応する表記を音声信号が示す新住所として認識する。
【０１２１】
図３３の処理は、例えば、ユーザが発声した音声をマイク７６が音声信号として検出することにより開始される。ステップ３８２で、検出した音声信号の特徴量を抽出する。ステップ３８４で、住所テーブル６８Ａの住所レコードの表記を読み出し、ステップ３８６で、変換テーブル６８Ｄの変換レコードで住所レコードの表記を変換する。詳細は、第２実施形態と同様であるので、説明を省略する。
【０１２２】
ステップ３８８で、変換した住所レコードの表記に対応する読みに基づいて生成された音響モデルと検出した音声信号の特徴量とを照合し、照合スコアを取得する。照合スコアは音響モデルと検出音声の特徴量との類似度が高いほど大きい値となる。ステップ３９０で、変換テーブル６８Ｄの全ての変換レコードを処理したか否かを判定し、判定が否定された場合、ステップ３８６に戻り、ステップ３８６からステップ３９０の処理を繰り返す。
【０１２３】
ステップ３９０で、判定が肯定された場合、ステップ３９２で、住所テーブル６８Ａの全てのレコードを処理したか否かを判定し、判定が否定された場合、ステップ３８４に戻り、ステップ３８４からステップ３９２の処理を繰り返す。判定が肯定された場合、ステップ３９４で、ステップ３８８でもっとも大きい値の照合スコアに対応するステップ３８６で変換した住所をステップ３８２の検出した音声信号に対応する住所として認識する。
【０１２４】
なお、認識結果は、ディスプレイ７４に表示されてもよいし、２次記憶部６４に保存されてもよい。
【０１２５】
第６実施形態によれば、音声信号の特徴を抽出し、変換規則によって変換された既知住所の読みに対応する音響モデルと特徴とを照合し、類似度に応じて照合スコアを生成し、もっとも高い類似度を示す照合スコアを生成した読みに対応する表記を音声信号が示す新住所として認識する。
【０１２６】
上記によれば、市町村などの区画の合併または再編などによって変更される前の住所である既知住所の読み情報を利用して、人手を介さず、新住所に自動的に読みを付与することができると共に音声信号が示す新住所を認識することができる。
【０１２７】
［第７実施形態］
第７実施形態の構成は、第１〜第３の実施形態と同様であるので、説明を省略する。
【０１２８】
第７実施形態では、第１〜第３の実施形態によって生成された読みをディスプレイ７４に表示し、ユーザによる当該読みの修正を受け付ける。
【０１２９】
図３４のステップ４０２で、第１実施形態〜第３実施形態のいずれかの処理により、入力テキストの読みを生成する。ステップ４０４で、図３５に示すように、当該入力テキスト及び対応する読みをディスプレイ７４に表示する。ステップ４０６で、ユーザが、キーボード７２を介して、読みを修正する入力を行い、修正を終了するためにエンターキーを押下したことを検出することにより、ディスプレイ７４に表示された読みが修正されたことを判定する。判定が肯定された場合、ステップ４０８で、修正された読み及び入力テキストを住所テーブル６８Ａに新しいレコードとして格納する。ユーザが、ディスプレイ７４に表示される読みの修正がないことを示すために修正なしボタン７８を図示しないマウスでクリックしたことを検出することにより、ステップ４０６の判定が否定される。この場合、処理は終了する。
【０１３０】
第７実施形態によれば、第１〜第３の実施形態によって生成された読みをディスプレイ７４に表示し、ユーザによる当該読みの修正を受け付ける。これにより、生成された読みが誤っている場合には、正確な読みに訂正することが容易となる。
【０１３１】
なお、上記プログラムまたはサブプログラムは２次記憶部６４に予め記憶（インストール）されているが、本開示はこれに限定されない。例えば、プログラムまたはサブプログラムの全部または一部は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の非一時的記憶媒体に記憶されてもよい。非一時的記憶媒体に記憶されたプログラムまたはサブプログラムの全部または一部は、２次記憶部６４にインストールされた後、２次記憶部６４から読み出され、１次記憶部６２に展開されてもよい。また、非一時的記憶媒体から直接読み出され、１次記憶部６２に展開されてもよい。
【０１３２】
上記テーブルの各々の情報は２次記憶部６４に予め記憶されているが、本開示はこれに限定されない。例えば、テーブルの情報の全部または一部は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の非一時的記憶媒体に記憶されてもよい。非一時的記憶媒体に記憶されたテーブルの情報の全部または一部は、２次記憶部６４にインストールされてもよいし、１次記憶部６２にインストールされてもよい。
【０１３３】
また、上記プログラムまたはサブプログラムは、外部サーバに記憶されてもよい。外部サーバに記憶されたプログラムまたはサブプログラムの全部または一部は、外部インターフェイス７０２を介して２次記憶部６４にインストールされた後、２次記憶部６４から読み出され、１次記憶部６２に展開されてもよい。あるいは、外部サーバに記憶されたプログラムまたはサブプログラムの全部または一部は、外部サーバから直接読み出され、１次記憶部６２に展開されてもよい。
【０１３４】
また、上記テーブルの情報の各々は、外部サーバに記憶されてもよい。外部サーバに記憶されたテーブルの情報の全部または一部は、外部インターフェイス７０２を介して２次記憶部６４にインストールされてもよいし、１次記憶部６２にインストールされてもよい。
【０１３５】
以上の実施形態に関し、更に以下の付記を開示する。
【０１３６】
（付記１）
表記及び前記表記に対応する読みが既知である複数の既知住所の各々を前記表記と前記読みとを対応させて記憶した記憶部と、
前記記憶部に記憶されていない新住所の表記及び前記既知住所の表記の各々に含まれる区画の単位を表す特定語を削除するか、または、前記新住所の表記及び前記既知住所の表記の一方に含まれる特定語を所定の変換規則で他の特定語に変換し、前記新住所に含まれる特定語以外の表記の全てを含む前記既知住所の表記を読み出す読み出し部と、
読み出された前記既知住所の前記特定語の読みの少なくとも１つを前記新住所の前記特定語の読みに置き換えることにより、前記既知住所の読みから前記新住所の読みを生成する読み生成部と、
を備える読み生成装置。
【０１３７】
（付記２）
前記新住所の表記を変換するための前記変換規則は、前記新住所の表記に含まれる特定語の少なくとも１つを異なる特定語に置換する変換を少なくとも含む、
請求項１に記載の読み生成装置。
【０１３８】
（付記３）
前記既知住所の表記を変換するための前記変換規則は、前記既知住所の表記に含まれる特定語の少なくとも１つを異なる特定語に置換する変換を少なくとも含む、
請求項１に記載の読み生成装置。
【０１３９】
（付記４）
前記読み生成部が置き換えた前記特定語に応じて、付記１〜３のいずれかの読み生成装置によって生成された前記新住所の読みのアクセント位置の変更及び無声化の少なくとも一方を行う音声変更部と、
前記読みに基づいて合成音声を生成する音声合成部と、
を備える音声合成装置。
【０１４０】
（付記５）
音声信号の特徴を抽出する音声特徴抽出部と、
付記３の読み生成装置によって生成された読みに対応する音響モデルと前記特徴とを照合し、類似度に応じて照合スコアを生成する照合スコア生成部と、
もっとも高い類似度を示す照合スコアを生成した読みに対応する表記を前記音声信号が示す新住所として認識する音声認識部と、
を備える音声認識装置。
【０１４１】
（付記６）
コンピュータに、
表記及び前記表記に対応する読みが既知である複数の既知住所の各々を前記表記と前記読みとを対応させて記憶する記憶部に記憶されていない新住所の表記及び前記既知住所の表記の各々に含まれる区画の単位を表す特定語を削除するか、または、前記新住所及び既知住所の表記の一方に含まれる特定語を所定の変換規則で他の特定語に変換し、前記新住所に含まれる特定語以外の表記の全てを含む前記既知住所の表記を読み出し、
読み出された前記既知住所の前記特定語の読みの少なくとも１つを前記新住所の前記特定語の読みに置き換えることにより、前記既知住所の読みから前記新住所の読みを生成する、
ことを含む処理を実行させる読み生成方法。
【０１４２】
（付記７）
前記新住所の表記を変換するための前記変換規則は、前記新住所の表記に含まれる特定語の少なくとも１つを異なる特定語に置換する変換を少なくとも含む、
付記６に記載の読み生成方法。
【０１４３】
（付記８）
前記既知住所の表記を変換するための前記変換規則は、前記既知住所の表記に含まれる特定語の少なくとも１つを異なる特定語に置換する変換を少なくとも含む、
付記６に記載の読み生成方法。
【０１４４】
（付記９）
コンピュータが、
前記読みの生成で置き換えた前記特定語に応じて、付記６〜８のいずれかの読み生成方法によって生成された前記新住所の読みのアクセント位置の変更及び無声化の少なくとも一方を行い、
前記読みに基づいて合成音声を生成する、
音声合成方法。
【０１４５】
（付記１０）
音声信号の特徴を抽出し、
付記８の読み生成方法によって生成された読みに対応する音響モデルと前記特徴とを照合し、類似度に応じて照合スコアを生成し、
もっとも高い類似度を示す照合スコアを生成した読みに対応する表記を前記音声信号が示す新住所として認識する、
音声認識方法。
【０１４６】
（付記１１）
表記及び前記表記に対応する読みが既知である複数の既知住所の各々を前記表記と前記読みとを対応させて記憶する記憶部に記憶されていない新住所の表記及び前記既知住所の表記の各々に含まれる区画の単位を表す特定語を削除するか、または、前記新住所及び既知住所の表記の一方に含まれる特定語を所定の変換規則で他の特定語に変換し、前記新住所に含まれる特定語以外の表記の全てを含む前記既知住所の表記を読み出し、
読み出された前記既知住所の前記特定語の読みの少なくとも１つを前記新住所の前記特定語の読みに置き換えることにより、前記既知住所の読みから前記新住所の読みを生成する、
ことを含む読み生成処理をコンピュータに実行させるためのプログラム。
【０１４７】
（付記１２）
前記新住所の表記を変換するための前記変換規則は、前記新住所の表記に含まれる特定語の少なくとも１つを異なる特定語に置換する変換を少なくとも含む、
付記１１に記載のプログラム。
【０１４８】
（付記１３）
前記既知住所の表記を変換するための前記変換規則は、前記既知住所の表記に含まれる特定語の少なくとも１つを異なる特定語に置換する変換を少なくとも含む、
付記１１に記載のプログラム。
【０１４９】
（付記１４）
前記読みの生成で置き換えた前記特定語に応じて、付記１１〜１３のいずれかのプログラムによって生成された前記新住所の読みのアクセント位置の変更及び無声化の少なくとも一方を行い、
前記読みに基づいて合成音声を生成する、
音声合成処理をコンピュータに実行させるためのプログラム。
【０１５０】
（付記１５）
音声信号の特徴を抽出し、
付記１３のプログラムの読み生成処理によって生成された読みに対応する音響モデルと前記特徴とを照合し、類似度に応じて照合スコアを生成し、
もっとも高い類似度を示す照合スコアを生成した読みに対応する表記を前記音声信号が示す新住所として認識する、
音声認識処理をコンピュータに実行させるためのプログラム。
【符号の説明】
【０１５１】
１０  コンピュータ
１２  記憶部
１４  読み出し部
１６  読み生成部
６０  ＣＰＵ
６２  １次記憶部
６４  ２次記憶部
７２  キーボード
７４  ディスプレイ
【図３】
2015141670.tif 000003
【図２０】
2015141670.tif 000004
【図２３】
2015141670.tif 000005
【図１】
2015141670.tif 000006
【図２】
2015141670.tif 000007
【図４】
2015141670.tif 000008
【図５】
2015141670.tif 000009
【図６】
2015141670.tif 000010
【図７】
2015141670.tif 000011
【図８】
2015141670.tif 000012
【図９】
2015141670.tif 000013
【図１０】
2015141670.tif 000014
【図１１】
2015141670.tif 000015
【図１２】
2015141670.tif 000016
【図１３】
2015141670.tif 000017
【図１４】
2015141670.tif 000018
【図１５】
2015141670.tif 000019
【図１６】
2015141670.tif 000020
【図１７】
2015141670.tif 000021
【図１８】
2015141670.tif 000022
【図１９】
2015141670.tif 000023
【図２１】
2015141670.tif 000024
【図２２】
2015141670.tif 000025
【図２４】
2015141670.tif 000026
【図２５】
2015141670.tif 000027
【図２６】
2015141670.tif 000028
【図２７】
2015141670.tif 000029
【図２８】
2015141670.tif 000030
【図２９】
2015141670.tif 000031
【図３０】
2015141670.tif 000032
【図３１】
2015141670.tif 000033
【図３２】
2015141670.tif 000034
【図３３】
2015141670.tif 000035
【図３４】
2015141670.tif 000036
【図３５】
2015141670.tif 000037