(57)【要約】      （修正有）【課題】任意文（単語列）の一部に相当する単語の正しい読みをユーザ辞書等に登録する場合、予め登録された他の任意文（単語列）等の読みに影響を及ぼさない連結単語を特定し、所望の連結単語の登録をユーザに促すことを可能とする。【解決手段】記憶された複数の単語列の各単語の読みを辞書として保持し、処理対象単語列を取得し、前記処理対象単語列の一部に相当する単語の読みを前記辞書に基づく第１の読みとは異なる第２の読みに修正し、前記複数の単語列に読み修正単語が含まれる場合、前記処理対象単語列における前記読み修正単語と当該単語に隣接する１以上の単語とを連結した連結単語を複数種類生成し、前記複数種類の連結単語の１つを選択し、前記複数の単語列に前記読み修正単語が含まれる場合、選択された連結単語を前記第２の読みを含む読みに従って前記辞書に登録する。【選択図】図２
2011237886.tif 000002
【特許請求の範囲】
【請求項１】
複数の単語列を記憶する記憶手段と、
前記複数の単語列を構成する各単語の読みを辞書として保持する保持手段と、
処理対象の単語列を取得する取得手段と、
前記処理対象の単語列の一部に相当する単語の読みを、前記辞書に基づく第１の読みとは異なる第２の読みに修正する修正手段と、
前記記憶手段に記憶された複数の単語列に、読みが修正された単語が含まれる場合、前記処理対象の単語列における、前記読みが修正された単語と当該単語に隣接する１以上の単語とを連結した連結単語を複数種類、生成する生成手段と、
前記複数種類の連結単語の１つを選択する選択手段と、
前記記憶手段に記憶された複数の単語列に、前記読みが修正された単語が含まれる場合、選択された連結単語を、前記第２の読みを含む読みに従って、前記辞書に追加登録し、
前記記憶手段に記憶された複数の単語列に、前記読みが修正された単語が含まれない場合、前記読みが修正された単語を、前記第２の読みに従って、前記辞書に追加登録する登録手段とを有する情報処理装置。
【請求項２】
更に、生成された複数種類の連結単語が、前記記憶手段に記憶された複数の単語列に含まれている状態を示すスコアを提示する提示手段を有する請求項１に記載の情報処理装置。
【請求項３】
前記選択手段は、前記複数種類の連結単語から、提示された前記スコアが最大となる連結単語を１つ選択すること特徴とする請求項２に記載の情報処理装置。
【請求項４】
単語の読みを登録する情報処理の制御方法であって、
複数の単語列を記憶する記憶工程と、
前記複数の単語列を構成する各単語の読みを辞書として保持する保持工程と、
処理対象の単語列を取得する取得工程と、
前記処理対象の単語列の一部に相当する単語の読みを、前記辞書に基づく第１の読みとは異なる第２の読みに修正する修正工程と、
前記記憶工程で記憶された複数の単語列に、読みが修正された単語が含まれる場合、前記処理対象の単語列における、前記読みが修正された単語と当該単語に隣接する１以上の単語とを連結した連結単語を複数種類、生成する生成工程と、
前記複数種類の連結単語の１つを選択する選択工程と、
前記記憶工程で記憶された複数の単語列に、前記読みが修正された単語が含まれる場合、選択された連結単語を、前記第２の読みを含む読みに従って、前記辞書に追加登録し、
前記記憶工程で記憶された複数の単語列に、前記読みが修正された単語が含まれない場合、前記読みが修正された単語を、前記第２の読みに従って、前記辞書に追加登録する登録工程とを有する制御方法。
【請求項５】
請求項４に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声合成の対象となる単語列の一部に相当する単語に読み誤りがある場合、当該単語に正しい読みを登録する技術に関する。
【背景技術】
【０００２】
近年、ファックスや電話機等の機器には、音声合成機能が搭載されている。搭載されている音声合成機能は、固定文、任意文を音声合成できる。
ここで、固定文とは、予め機器に登録されている単語列であり、任意文とは、ユーザが任意に編集し、登録できる単語列をいう。
そして、固定文、任意文はともに、複数の単語とその読みとがそれぞれ対応付けて登録されている基本辞書を用いて、読みが付与され、音声合成される。
【０００３】
しかし、固定文を構成するそれぞれ単語の読みは、予め基本辞書に全て登録されているが、任意文を構成するそれぞれの単語の読みは、基本辞書に登録されているとは限らない。
即ち、例えば、任意文に基本辞書に登録された単語の同字異音語が含まれていた場合、当該任意文を音声合成すると読み誤りが生じる。
そこで、読み誤りが生じた場合、基本辞書に登録された単語（同字異音語）の正しい読みをユーザ辞書に登録する技術がある。
【０００４】
尚、ユーザ辞書とは、それぞれの単語に読みを付与する際に、基本辞書よりも優先して読みを付与する辞書とする。
従って、基本辞書に登録された単語（同字異音語）の正しい読みが登録されたユーザ辞書と基本辞書とを用いて音声合成すると、前記任意文は正しい読みで音声合成される。
【０００５】
しかしながら、ユーザ辞書登録した単語とその読みが、他の任意文等の読みを変えてしまう場合がある。
例えば、「総務部の川口順子様です」という任意文を新規に登録した場合を説明する。
基本辞書を用いて音声合成すると「順子」の箇所を「じゅんこ」という読みを付与するが、正しい読みが「よりこ」であるものとする。
そこで、ユーザ辞書に「順子」という単語と「よりこ」という読みとを登録する。
【０００６】
一方、「人事部の田中順子様です」（「順子」の読みは「じゅんこ」とする。）という任意文が予め登録されている場合には、前記ユーザ辞書に従って、「順子」という単語に「よりこ」という読みが付与される。
従って、ユーザ辞書に登録された単語とその読みによって、予め登録されている単語列であって、正しい読みが付与されていた単語列に読み誤りが生じる場合がある。
【０００７】
これに対して、従来、単語を１もしくは２連接の形態素の長さにし、ユーザ辞書登録する技術が存在する（例えば、特許文献１）。
特許文献１によると、ユーザがユーザ辞書に登録する２連接の単語からなる連結単語を選択すると、選択された連結単語が抽出されてユーザ辞書登録される。
即ち、新規に登録した「総務部の川口順子様です」に対して、「順子」ではなく、２連接の連結単語である「川口順子」とその読み（かわぐちよりこ）がユーザ辞書に登録される。
【０００８】
即ち、予め登録されている「人事部の田中順子様です」には、「川口順子」が含まれていないため、基本辞書の読みが付与され、「順子」には「じゅんこ」という正しい読みが付与される。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平９−１１４８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１のように、２連接の連結単語をユーザ辞書に登録することによって、必ずしも予め登録された単語列の読みを変更するとは限らない。
即ち、従来、予め登録された単語列の読みを変更しない連結単語の特定することが困難であった。
【００１１】
一方、一般に、ユーザ辞書に登録する単語の長さを長くすればするほど（例えば、任意文の全体とすると）、予め登録されている任意文等の中に、ユーザ辞書に登録した単語が出現する可能性は低くなる。即ち、予め登録されている任意文等の読みが変わる可能性は低くなる。
【００１２】
しかしながら、この方法によると、任意文の数が増えれば増えるほど、当該任意文に読みを付与するために記憶する情報の量が増大する。
即ち、本発明は、任意文（単語列）の一部に相当する単語の正しい読みをユーザ辞書等に登録する場合、予め登録された他の任意文（単語列）等の読みに影響を及ぼさない連結単語を特定し、所望の連結単語の登録をユーザに促すことを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、本発明の情報処理装置は、複数の単語列を記憶する記憶手段と、前記複数の単語列を構成する各単語の読みを辞書として保持する保持手段と、処理対象の単語列を取得する取得手段と、前記処理対象の単語列の一部に相当する単語の読みを、前記辞書に基づく第１の読みとは異なる第２の読みに修正する修正手段と、前記記憶手段に記憶された複数の単語列に、読みが修正された単語が含まれる場合、前記処理対象の単語列における、前記読みが修正された単語と当該単語に隣接する１以上の単語とを連結した連結単語を複数種類、生成する生成手段と、前記複数種類の連結単語の１つを選択する選択手段と、前記記憶手段に記憶された複数の単語列に、前記読みが修正された単語が含まれる場合、選択された連結単語を、前記第２の読みを含む読みに従って、前記辞書に追加登録し、前記記憶手段に記憶された複数の単語列に、前記読みが修正された単語が含まれない場合、前記読みが修正された単語を、前記第２の読みに従って、前記辞書に追加登録する登録手段とを有する。
【発明の効果】
【００１４】
以上を踏まえ、本発明のよると、任意文（単語列）の一部に相当する単語の正しい読みをユーザ辞書等に登録する場合、予め登録された他の任意文（単語列）等の読みに影響を及ぼさない連結単語を特定し、所望の連結単語の登録をユーザに促すことが可能となる。
【図面の簡単な説明】
【００１５】
【図１】図１は、第１の実施形態に係る電話機の概観とハードウェア構成を示す図である。
【図２】図２は、第１の実施形態に係る電話機の機能ブロック図である。
【図３】図３は、所望の単語または連結単語を辞書に登録する処理の流れを示すフローチャートである。
【図４】図４は、任意文の一例を示す図である。
【図５】図５は、ユーザ辞書に登録する連結単語の候補の一例を示す図である。
【図６】図６は、スコア付けテーブルの一例を示す図である。
【図７】図７は、本発明の第一の実施例に係る辞書である。
【図８】図８は、連結単語が予め登録されている任意文（単語列）等に含まれている状態（様子）を示す図である。
【図９】図９は、ユーザ辞書に登録する連結単語を決定する処理の流れを示すフローチャートである。
【図１０】図１０は、スコアを計算する処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら、本発明を実施する形態について説明する。
【００１７】
（第１の実施形態）
本実施形態においては、本発明に係る情報処理装置の一例である電話機を例として説明する。
【００１８】
図１（ａ）は本発明に係る電話機１０１の外観を示す図である。電話機１０１は、操作キー１０２、画面１０３、スピーカ１０４、受話器１０５、任意文（単語列）登録ボタン１０６、辞書登録ボタン１０７、音声出力制御ボタン１０８、決定ボタン１０９を備える。以下、各部について説明する。
【００１９】
操作キー１０２は、ユーザによる電話番号や任意文（単語列）等の入力操作を受け付ける。画面１０３は、操作キー１０２を介して入力された電話番号や任意文等を表示する。任意文登録ボタン１０６は、ユーザによる押下操作を受け付け、押下操作が行われると、音声合成する任意文を入力可能な状態（モード）に遷移させる。
【００２０】
辞書登録ボタン１０７は、ユーザによる押下操作を受け付け、押下操作が行われると、ユーザ辞書に登録する単語等を入力可能な状態（モード）に遷移させる。
【００２１】
音声出力制御ボタン１０８は、スピーカ１０４からの音声出力を制御するボタンである。決定ボタン１０９は、各種操作に対する決定処理を司るボタンである。
【００２２】
図１（ｂ）は、本実施形態の電話機１０１内部のハードウェア構成を示す図である。
電話機１０１は、中央処理装置（ＣＰＵ）１２１、リードオンリメモリ（ＲＯＭ）１２２、ランダムアクセスメモリ（ＲＡＭ）１２３を有する。
【００２３】
また、電話機１０１は、入力インタフェース（Ｉ／Ｆ）１２４、画像出力Ｉ／Ｆ１２５、音声出力Ｉ／Ｆ１２６、システムバス１２７を有する。
ＣＰＵ１２１は、後述するプログラムに従って動作する。
ＲＯＭ１２２は、各種の処理を実現するプログラムや、各種の処理に必要なデータ等を保持する。
ＲＡＭ１２３は、上記プログラムの動作に必要な記憶領域を提供する。
入力Ｉ／Ｆ１２４は、ボタンを介して入力された各種の信号を入力する。
画像出力Ｉ／Ｆ１２５は、画面１０３に対して、所定の画像信号を出力する。
音声出力Ｉ／Ｆ１２６は、スピーカ１０４に対して、所定の音声信号を出力する。
【００２４】
尚、ＣＰＵ１２１、ＲＯＭ１２２、ＲＡＭ１２３、入力Ｉ／Ｆ１２４、画像出力Ｉ／Ｆ１２５、音声出力Ｉ／Ｆ１２６は、システムバス１２７を介して接続され、互いに信号の送受信が可能となっている。
【００２５】
図２は、電話機１０１の機能ブロック図である。電話機１０１は、文字入力部２０１、音声生成部２０２、音声出力部２０３、辞書登録部２０４、形態素解析部２０５を有する。また、電話機１０１は、判定部２０６、候補語作成部２０７、比較部２０８、決定部２０９を有する。
【００２６】
尚、上記各部は、ＣＰＵ１２１によって、ＲＯＭ１２２に格納されたプログラムが、ＲＡＭ１２３に展開され、実行されることで、その機能を実現する。
【００２７】
また、電話機１０１は、基本辞書２１０、ユーザ辞書２１１、保持部２１２を有する。尚、基本辞書２１０は、ＲＯＭ１２２またはＲＡＭ１２３に格納されたデータであり、ユーザ辞書２１１はＲＡＭ２０３に格納されたデータである。また、保持部２１２は、ＲＡＭ２０３の所定の記憶領域である。以下、各部について説明する。
【００２８】
文字入力部２０１は、操作キー１０２を介して入力された電話番号や文字列を取得し、保持部２１２に保持させる。
【００２９】
音声生成部２０２は、基本辞書２１０とユーザ辞書２１１とを参照して、操作キー１０２を介して入力された任意文（単語列）の読みを生成する。尚、音声生成部２０２が文字列の読みを生成する際には、後述する形態素解析部２０５の解析結果も利用する。
【００３０】
音声出力部２０３は、音声生成部２０２が生成した読みを所定の信号に変換しスピーカ１０４に当該所定の信号を出力する。尚、スピーカ１０４は、前記信号に従って所定の合成音声を出力する。
【００３１】
辞書登録部２０４は、ユーザ辞書２１１に単語または連結単語とその読みを登録する。
【００３２】
形態素解析部２０５は、任意文（単語列）を形態素解析する。尚、形態素解析とは、基本辞書２１０とユーザ辞書２１１とを参照して、入力された任意文（単語列）を形態素（単語）の単位に分割し、各形態素に対して読み、品詞等を割り当てる処理である。
【００３３】
判定部２０６は、保持部２１２が保持している任意文等に対して、基本辞書２１０を参照して形態素解析して得た第１の読みと、基本辞書２１０とユーザ辞書２１１とを参照して形態素解析して得た第２の読みとに違いがあるか否かを判定する。
【００３４】
候補語作成部２０７は、操作キー１０２を介して入力された任意文（単語列）を形態素解析して得られた形態素（単語）のうち、隣接する形態素を連結させて、ユーザ辞書２１１に登録する連結単語の候補を作成する。
【００３５】
比較部２０８は、保持部２１２が保持している任意文（単語列）について、基本辞書２１０を参照して形態素解析した第１の解析結果と、基本辞書２１０とユーザ辞書２１１を参照して形態素解析部２０５が形態素解析した第２の解析結果とを比較する。尚、当該ユーザ辞書２１１には、前記連結単語の候補の少なくとも１つに相当する語句が登録されているものとする。
【００３６】
決定部２０９は、比較部２０８が比較した結果に基づいて、ユーザ辞書に登録する連結単語を決定する。
【００３７】
基本辞書２１０は、電話機１０１が予め保持している読み付け用のデータベースである。ユーザ辞書２１１は、ユーザが単語または連結単語とその読みを登録可能なデータベースである。
【００３８】
保持部２１２は、文字入力部２０１を介して入力された文字列を保持する。即ち、保持部２１２は、過去に入力された複数の文字列の履歴の少なくとも一部を蓄積する。
【００３９】
本実施形態では、ユーザが伝言メッセージを登録でき、日時を指定して伝言メッセージの音声を生成し出力することができる電話機を想定している。
【００４０】
伝言メッセージはユーザが任意に編集することができる。従って、伝言メッセージを表す単語列をユーザカスタマイズ文（任意文の一種）と呼ぶ。また、新規に登録を行うユーザカスタマイズ文を、新規ユーザカスタマイズ文（処理対象の任意文）と呼ぶ。
【００４１】
また、新規登録時に、既にユーザにより登録され、保持部２１２に記憶されているユーザカスタマイズ文を、登録済みユーザカスタマイズ文と呼ぶ。
【００４２】
以下、新規ユーザカスタマイズ文の読みに誤りがある場合に、所望の単語または連結単語をユーザ辞書に登録する処理の流れを説明する。
まず、任意文登録ボタン１０６を押下すると、新規ユーザカスタマイズ文が入力可能な状態（モード）になる。
【００４３】
次に、ユーザは、操作キー１０２を操作することで、新規ユーザカスタマイズ文を編集する。
次に、決定ボタン１０９を押下すると、編集中の新規ユーザカスタマイズ文が決定される。次に、決定された新規ユーザカスタマイズ文が画面１０３に表示される。
次に、ユーザによって、音声出力制御ボタン１０８を押下されると、決定されたユーザカスタマイズ文に読みが付与され、スピーカ１０４から付与された読みに相当する音声が出力される。
【００４４】
尚、読みの付与に際しては、基本辞書２１０とユーザ辞書２１１が用いられるが、基本辞書２１０とユーザ辞書２１１とでは、ユーザ辞書２１１に登録されている読みが優先的に付与される。
【００４５】
ここで、出力された音声に読み誤りがあれば、ユーザは、読み誤りの箇所の単語に正しい読みを付け、ユーザ辞書２１１に登録できる。以下、登録の際の操作について説明する。
【００４６】
まず、ユーザによって辞書登録ボタン１０７が押下されると、ユーザ辞書２１１に登録したい単語の入力が可能な状態（モード）になる。
【００４７】
次に、ユーザによって操作キー１０２が操作され、ユーザ辞書２１１に登録したい単語とその読みが入力される。
次に、ユーザによって決定ボタン１０９が押下されると、ユーザ辞書２１１に登録した単語とその読みとを登録するための処理が開始される。
【００４８】
尚、新規ユーザカスタマイズ文（処理対象の任意文）に含まれる単語であって、ユーザ辞書２１１に登録したい単語が、登録済みユーザカスタマイズ文中に存在する場合、登録済みユーザカスタマイズ文の読みが変わる可能性がある。
【００４９】
従って、登録したい単語そのものとその読みとユーザ辞書２１１に登録すると、登録済みユーザカスタマイズ文の読みが変わる場合に、登録済みユーザカスタマイズ文の読みを変えない連結単語とその読みとがユーザ辞書２１１に登録される。
【００５０】
図３は、登録済みユーザカスタマイズ文の読みを変えない単語または連結単語をユーザ辞書２１１に追加登録する処理の流れを示すフローチャートである。
【００５１】
尚、本実施形態においては、登録済みユーザカスタマイズ文として、図４の（ｂ）から（ｄ）までの単語列が予め登録されており、新規ユーザカスタマイズ文（処理対象の任意文）がとして、図４（ａ）の単語列を登録する場合を例に説明する。
【００５２】
まず、ステップＳ４０１において、文字入力部２０１は、ユーザによる任意文登録ボタン１０６の押下操作、操作キー１０２に対する操作によって入力された新規ユーザカスタマイズ文を取得する。
【００５３】
尚、ユーザが操作キー１０２を操作している間（編集中の場合）、編集中の新規ユーザカスタマイズ文は、画面１０３に表示される。
【００５４】
また、文字入力部２０１による新規ユーザカスタマイズ文を取得する処理は、編集が終了した後のユーザによる決定ボタン１０９の押下操作をトリガーとして実行される。
【００５５】
次に、ステップＳ４０２において、音声生成部２０２は、取得された新規ユーザカスタマイズ文に読みを付与する処理を実行する。
尚、ステップＳ４０２における読みを付与する処理は、図７（ａ）に示した基本辞書２１０に登録された単語とその読みとの情報を用いて行われる。また、
従って、新規ユーザカスタマイズ文の読みは、「でんごんです  あてさきは  そうむぶのかわぐちじゅんこさまでおねがいします」となる。
【００５６】
尚、既にユーザ辞書２１１に所定の単語とその読みとが登録されている場合、ステップＳ４０２における読みを付与する処理は、基本辞書２１０とユーザ辞書２１１とに登録された単語とその読みとの情報を用いて行われてもよい。
【００５７】
次に、ステップＳ４０３において、音声出力部２０３は、スピーカ１０４にステップＳ４０２で生成した読みに相当する音声を出力させる信号を出力する。
【００５８】
ステップＳ４０４において、辞書登録ボタン１０７に対するユーザの押下操作の有無を判定する。尚、辞書登録ボタン１０７に対するユーザの押下操作が有る場合とは、ステップＳ４０３で出力された音声の読みがユーザの意図する読みではない場合（読みを修正したい場合）に相当する。
【００５９】
尚、本実施形態において、ユーザが意図する新規ユーザカスタマイズ文の読みは「でんごんです  あてさきは  そうむぶのかわぐちよりこさまでおねがいします」とする。
【００６０】
尚、本実施形態では、図４（ａ）の「順子」の部分が「よりこ」ではなく「じゅんこ」と読み誤っているので、辞書登録ボタン１０７に対するユーザの押下操作に応じて、ステップＳ４０５の処理が実行される。
【００６１】
一方、ステップＳ４０３において、辞書登録ボタン１０７に対するユーザの押下操作がない場合、ユーザによる決定ボタン１０９の押下操作に応答して、一連の処理を終了する。
【００６２】
ステップＳ４０５において、文字入力部２０１は、ユーザによる操作キー１０２に対する操作によって入力された登録したい単語（連結単語でもよい）とその読みを取得する。
【００６３】
本実施形態においては、「順子」という単語と、「よりこ」という読みとが取得されたものとする。
【００６４】
尚、文字入力部２０１による単語とその読みとを取得する処理は、ユーザによる決定ボタン１０９の押下操作をトリガーとして実行され、当該単語とその読みは図７（ｂ）に示すようにユーザ辞書２１１に仮登録される。尚、このとき、単語とその読みに加えて、当該単語の品詞をそれぞれ対応付けて仮登録してもよい。
【００６５】
次に、ステップＳ４０６において、形態素解析部２０５は、登録済みユーザカスタマイズ文を図７（ａ）に示した基本辞書２１０を用いて形態素解析する。
次に、ステップＳ４０７において、形態素解析部２０５は、登録済みユーザカスタマイズ文を図７（ａ）に示した基本辞書２１０と、図７（ｂ）に示したユーザ辞書２１１とを用いて形態素解析する。
次に、ステップＳ４０８において、判定部２０６は、ステップＳ４０６における形態素解析の結果とステップＳ４０７における形態素解析の結果との差分を判定（検知）する。
【００６６】
尚、ここで、形態素解析の結果とは、形態素解析して得られた複数の形態素のそれぞれに読みを付与した結果をいう。
【００６７】
尚、ステップＳ４０６における形態素解析の結果は、図４の（ｅ）から（ｇ）のようになる。一方、ステップＳ４０７における形態素解析の結果は、図４の（ｈ）から（ｊ）のようになる。即ち、登録済ユーザカスタマイズ文の「順子」の箇所が「じゅんこ」から「よりこ」に変わっている。
【００６８】
ステップＳ４０９において、判定部２０６は、ステップＳ４０８の処理に基づいて、差分がある（登録済ユーザカスタマイズ文の読みが変わる）か否か判定する。
【００６９】
尚、ステップＳ４０９において、差分があると判定された場合、ステップＳ４１０の処理が実行される。
【００７０】
一方、ステップＳ４０９において、差分がないと判定された場合、ステップＳ４０５で仮登録されたの単語とその読みとがそのままユーザ辞書２１１に登録され、一連の処理を終了する。
【００７１】
ステップＳ４１０において、候補語作成部２０７は、ステップＳ４０１で取得された新規ユーザカスタマイズ文を、基本辞書２１０を用いて形態素解析し、複数の形態素に分割する。また、分割された複数の形態素のうち、所定の数の連続する形態素を連結させて複数の連結単語を作成する。
【００７２】
本実施形態において、新規ユーザカスタマイズ文を形態素解析して分割すると、「／伝言／です／。／あて先／は／、／総務部／の／川口／順子／様／で／お願いし／ます／。／」のように「／」で区切られた、形態素の単位に分割される。
【００７３】
ここで、ユーザ辞書２１１に登録される連結単語の候補は、新規ユーザカスタマイズ文に含まれる２つ以上の連続した形態素を連結した文字列である。また、連結単語の候補のそれぞれは、ステップＳ４０５でユーザ辞書２１１に仮登録した単語である「順子」を含むように作成される。
【００７４】
尚、分割された形態素を連結させて作成したユーザ辞書２１１に登録する連結単語の候補は少なくとも複数種類であればよく、本実施形態においては、図５に示す１１個とする（Ｎ＝１１）。
【００７５】
即ち、ユーザ辞書２１１に登録する連結単語の候補が所定数、自動的に生成されることになる。
【００７６】
次に、ステップＳ４１１において、連結単語の候補のＩＤを指定するカウンタＭ（Ｍは自然数）が初期化される（Ｍ＝１）。
【００７７】
次に、ステップＳ４１２において、音声生成部２０２は、カウンタＭが示すＩＤに対応する連結単語が、登録したい単語に変えて仮登録されたユーザ辞書２１１と基本辞書２１０とを用いて、登録済ユーザカスタマイズ文に対する読みの付与を行う。
【００７８】
尚、本実施形態において、カウンタＭがＭ＝１である場合、連結単語として「川口順子」とその読み「かわぐちよりこ」がユーザ辞書２１１に仮登録されるが、登録済みユーザカスタマイズ文の読みには誤りが生じたままとなる。
【００７９】
ステップＳ４１３において、比較部２０８は、ステップＳ４０６の結果とステップＳ４１２の結果とを比較し、両者の間で差異のある登録済ユーザカスタマイズ文の数を特定する。
【００８０】
尚、カウンタＭがＭ＝１である場合、ステップＳ４１３において、３つの登録済ユーザカスタマイズ文のうち、３つが差異のある文として特定される。
【００８１】
ステップＳ４１４において、カウンタＭが前述したＮよりも小さい（Ｍ＜Ｎ）か否か判断し、カウンタＭがＮよりも小さい場合、カウンタＭをインクリメントする処理（ステップＳ４１５）を実行し、ステップＳ４１２からの処理を繰り返す。
【００８２】
即ち、ステップＳ４１４とステップＳ４１５の処理により、図５にある１１個の連結単語の候補のそれぞれについて、ステップＳ４１２とステップＳ４１３の処理が実行される。
【００８３】
例えば、カウンタＭがＭ＝６である場合、ステップＳ４１２の処理を行うと、ステップＳ４１３において、３つの登録済ユーザカスタマイズ文のうち、差異のある文がない（差異がある文の数は０）と特定される。
【００８４】
一方、ステップＳ４１４において、カウンタＭがＮよりも小さくならないと判断された場合、ステップＳ４１６の処理を実行する。
【００８５】
ステップＳ４１６において、決定部２０９は、ステップＳ４１３の結果を用いて、ユーザ辞書２１１に登録する連結単語を特定する。
【００８６】
図９は、ステップＳ４１６の処理を詳細に示したフローチャートである。
まず、ステップＳ１００１において、決定部２０９は、カウンタＫをＫ＝１（Ｋは自然数）とする。
【００８７】
次に、ステップＳ１００２において、決定部２０９は、ＩＤがＫ（Ｋ＝１）の連結単語の候補に対して、ステップＳ４１３で特定された差異文の数と図６（ａ）差異文数別スコア付けテーブルに基づいて、処理の対象となっている連結単語にスコアを付ける。
【００８８】
尚、ＩＤが１の「川口順子」は、ステップＳ４１３で差異文数が３と特定されたので、スコアは０となる。尚、図６（ａ）の差異文数別スコア付けテーブルは、差異文数が少ないほど、スコアが高くなるものとする。即ち、登録済みユーザカスタマイズ文の読みを変えない連結単語の候補ほどスコアが高くなる。
【００８９】
次に、ステップＳ１００３において、カウンタＫが前述したＮよりも小さい（Ｋ＜Ｎ）か否か判断し、カウンタＫがＮよりも小さい場合、カウンタＫをインクリメントする処理（ステップＳ１００４）を実行し、ステップＳ１００２からの処理を繰り返す。
【００９０】
即ち、ステップＳ１００２からステップＳ１００４までの処理により、１１個の連結単語の候補に対してスコアが付与される。図８（ａ）は、１１個のユーザ辞書登録候補単語（連結単語の候補）に対してスコアを付けた結果である。尚、図８（ａ）に示す各スコアは、図６（ａ）に示す差異文数別スコア付けテーブルを参照して得られたものである。
【００９１】
一方、ステップＳ１００３において、カウンタＫがＮよりも小さくならない場合、ステップＳ１００５の処理が実行される。
【００９２】
ステップＳ１００５において、決定部２０９は、１１個のユーザ辞書登録候補単語（連結単語の候補）の中からスコアが最大の連結単語を特定する。
【００９３】
図８（ａ）を参照すると、６、８から１１のＩＤが付与されたユーザ辞書登録候補単語のスコアが２０であり、最大となっている。
【００９４】
ステップＳ１００６において、決定部２０９は、ステップＳ１００５で特定された単語が２つ以上か否か判定し、２つ以上である場合、ステップＳ１００７の処理を実行する。
【００９５】
一方、ステップＳ１００６において、ステップＳ１００５で特定された単語が２つ以上でないと判定された場合、ステップＳ１００５で特定された１つの連結単語がユーザ辞書２１１に登録される連結単語として特定され、一連の処理が終了する。
【００９６】
ステップＳ１００７において、決定部２０９は、ステップＳ１００５で特定された単語の中から、ＩＤの番号が最小の連結単語をユーザ辞書２１１に登録する連結単語として特定する。何故なら、ＩＤは、形態素数の少ない順に振られており、形態素数が同じ場合には、ユーザ辞書登録候補単語の先頭の形態素が、新規ユーザカスタマイズ文の文頭に近い順にＩＤが振られているからである。
【００９７】
従って、本実施形態においては、ＩＤが６の「総務部の川口順子」が、ユーザ辞書２１１に登録される連結単語として特定される。
【００９８】
次に、ステップＳ４１７において、決定部２０９が、ステップＳ４１６で決定されたユーザ辞書２１１に登録する連結単語を、ユーザ辞書２１１に登録する処理を実行する。
【００９９】
ここで、前述したステップＳ１００２の処理について説明する。
ステップＳ１００２では、ステップＳ４１３で特定された差異文の数に応じてスコア付けを行っている。そして、前述したスコア付けに加えて、ユーザ辞書登録候補単語を構成する形態素数や品詞の組み合わせによって、スコア付けを行ってもよい。
【０１００】
図１０は、ステップＳ１００２において、差異文と形態素数と品詞に対してスコア付けを行う場合の処理の流れを示すフローチャートである。
【０１０１】
ステップＳ１００２で差異文と形態素数と品詞に対してスコア付けを行う場合において、ステップＳ１００２以外の処理は、先に説明した図３と図９の処理と同様である。
【０１０２】
以下、Ｋ＝６である場合を例に、図１０に示す処理を説明する。
まず、ステップＳ１１０１において、決定部２０９は、ＩＤがＫ（Ｋ＝６）のユーザ辞書登録候補単語に対して、ステップＳ４１３で特定された差異文と図６（ａ）の差異文数別スコア付けテーブルを参照し、スコアを付ける。ＩＤが６の「総務部の川口順子」は、Ｓ４１３で差異文数が０と特定されたので、スコアは２０となる。
【０１０３】
次に、ステップＳ１１０２において、決定部２０９は、ＩＤがＫ（Ｋ＝６）のユーザ辞書登録候補単語に対して、形態素数と図６（ｂ）の形態素数別スコア付けテーブルを参照し、スコアを付ける。図６（ｂ）の形態素数別スコア付けテーブルは、ユーザ辞書登録候補単語の形態素数が小さいほどスコアが高くなる。形態素数が小さいユーザ辞書登録候補単語をユーザ辞書登録した方が、新規にユーザカスタマイズ文を登録した時に再利用できる可能性が高くなるからである。ＩＤが６の「／総務部／の／川口／順子／」は、「／」で区切られた形態素に分割される。形態素数は４つなので、形態素数のスコアは、図６（ｂ）から３となる。
【０１０４】
次に、ステップＳ１１０３において、決定部２０９は、ＩＤがＫ（Ｋ＝６）のユーザ辞書登録候補単語に対して、品詞と図６（ｃ）の品詞別スコア付けテーブルを参照し、スコアを付ける。
【０１０５】
図６（ｃ）の品詞別スコア付けテーブルは、ユーザ辞書登録候補単語を構成する形態素の品詞に対して、スコア付けを行う。例えば、普通名詞と固有名詞では、固有名詞の方が、登録済みユーザカスタマイズ文に出現する確率が低い。よって、形態素が固有名詞の方が普通名詞よりもスコアが高くなる。
【０１０６】
また、先頭と最後尾と先頭および最後尾以外の形態素の品詞では、スコアの付け方が異なる。例えば、先頭の形態素の品詞が助詞である場合は、基本辞書に登録されている単語とユーザ辞書に登録されている単語の間で、連結がよくない。よって、先頭の形態素の品詞が助詞であるより、先頭および最後尾以外の形態素の品詞が助詞である方が、スコアが高くなる。
【０１０７】
先頭の「総務部」の品詞は、普通名詞なので、品詞の先頭のスコアは４となる。先頭および最後尾以外の「の川口」の品詞は、「の」が助詞で「川口」が固有名詞なので、助詞のスコアである０と固有名詞のスコアである４を加算して、品詞の先頭および最後尾以外のスコアは４となる。最後尾の「順子」は、固有名詞なので、品詞の最後尾のスコアは４となる。
【０１０８】
次に、ステップＳ１１０４において、決定部２０９は、ＩＤがＫ（Ｋ＝６）のユーザ辞書登録候補単語に対して、ステップＳ１１０１からステップＳ１１０３で得られたスコアを加算し、総スコアを計算する。尚、Ｋ＝６の場合、総スコアは３３となる（２０＋３＋１０）。
【０１０９】
図８（ｂ）は、図６（ａ）から（ｃ）のスコア付けテーブルから、図５にある１１個のＩＤが付与されたユーザ辞書登録候補単語対して、ステップＳ１１０１からステップＳ１１０４までの処理を行った結果を示す図である。
【０１１０】
即ち、この場合、ステップＳ１００５では、総スコアの中で一番高いスコアのユーザ辞書登録候補単語（ＩＤ番号：６）が、ユーザ辞書２１１に登録される単語として特定される。
【０１１１】
ステップＳ１００６では、ステップＳ１００５で特定された単語が１つなので、ステップＳ１００５で特定された連結単語がそのままユーザ辞書２１１に登録される単語として特定される。従って、ステップＳ４１７では、「総務部の川口順子」という連結単語とその読み「そうむぶのかわぐちよりこ」とが、ユーザ辞書２１１に登録される。
【０１１２】
図１０に示す一連の処理で３つのスコア付けテーブルを用いて、ユーザ辞書登録候補単語からユーザ辞書に登録される連結単語を特定するとき、差異文数別スコア付けテーブルのスコア付け結果が優先されるようにスコアが設定されてもよい。
【０１１３】
この場合、まず、図８における差異文が０であるＩＤが６、８から１１のユーザ辞書登録候補単語に限定する。そして、それらのＩＤが付与されたユーザ辞書登録候補単語ついて、形態素数別スコア付けテーブルと品詞別スコア付けテーブルを用いてスコア付けがされる。つまり、形態素数が少なく、品詞の組み合わせが適切な単語がユーザ辞書登録単語として特定される。
【０１１４】
即ち、新規ユーザカスタマイズ文の一部に相当する単語とその読みとをユーザ辞書２１１に登録する場合、登録済ユーザカスタマイズ文の読みを変えない連結単語を効率良く特定し、ユーザ辞書２１１登録することが可能となる。
【０１１５】
また、ステップＳ１００７では、ステップＳ１００５で特定された単語の中から、ＩＤの番号が最小の単語がユーザ辞書登録単語として特定されているが、これに限るものではない。ユーザに、ステップＳ１００５で特定された単語とスコアとを提示し、ユーザがユーザ辞書登録単語を選択できるようにしてもよい。
【０１１６】
また、本実施形態では、キー操作による入力を行っているが、文字入力を行える方法ならば、手書き入力など周知の技術を用いてもよい。
【０１１７】
また、本実施形態では、音声合成機能を備えた電話機を例に説明したが、スピーカ等と接続可能な周知のデジタル機器等でもよい。
【０１１８】
また、ステップＳ４０２では、ステップＳ４０１で入力した新規ユーザカスタマイズ文を形態素解析して読みを生成し、ステップＳ４０３では、ステップＳ４０２で生成した読みに対応するかな、音素、音節等を画面１０３に出力してもよい。
【０１１９】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011237886.tif 000003
【図２】
2011237886.tif 000004
【図３】
2011237886.tif 000005
【図４】
2011237886.tif 000006
【図５】
2011237886.tif 000007
【図６】
2011237886.tif 000008
【図７】
2011237886.tif 000009
【図８】
2011237886.tif 000010
【図９】
2011237886.tif 000011
【図１０】
2011237886.tif 000012