(57)【要約】【課題】文章読み上げ装置において、ルビが一度付された単語については読み上げ文章全体に亘って統一的に読み上げるようにする。【解決手段】読み上げ文章（テキストデータ）中から一文を切り出し（Ｓ３０１）、ルビ情報がある場合に、ルビ情報を検索して当該ルビ情報が付与された単語と共にルビ情報の読みを切り出し、切り出した単語とルビ情報とを登録する（Ｓ３０２）。その後、前記文章の形態素解析（Ｓ３０３）し、その際文章中の当該単語の読みは登録したルビ情報の読みを採用し、音声パラメータ文字列を作成し（Ｓ３０４）、出力音声データを作成し（Ｓ３０５）、音声出力する（Ｓ３０６）。【選択図】        図７
2004170577.tif 000002
【特許請求の範囲】
【請求項１】
文章を合成音声での読みを含むルビ情報に応じて読み上げる読み上げ装置において、
読み上げ文章中のルビ情報を検索する手段と、
検索したルビ情報に基づき、当該ルビ情報が付与された単語及びその単語に関する前記ルビ情報の読みを前記文章中から切り出す手段と、
前記切り出した単語とその単語に関するルビ情報の読みを登録するルビ情報登録手段と、
を備え、
文章読み上げ中、当該単語を登録された読みで読み上げることを特徴とする文章読み上げ装置。
【請求項２】
請求項１に記載された文章読み上げ装置において、
前記ルビ情報検索手段は読み上げ文章から切り出された一文章毎に前記検索を行うことを特徴とする文章読み上げ装置。
【請求項３】
請求項１又は２に記載された文章読み上げ装置において、
読み上げ文章情報を格納する手段を備えたことを特徴とする文章読み上げ装置。
【請求項４】
請求項１又は２に記載された文章読み上げ装置において、
読み上げ文章情報を入力する手段を備えたことを特徴とする文章読み上げ装置。
【請求項５】
文章を合成音声にて読みを含むルビ情報に応じて読み上げるためにコンピュータに、
読み上げ文章中のルビ情報を検索する手順と、
検索したルビ情報が付与された単語及び該単語に関するルビ情報の読みを切り出す手順と、
前記切り出した単語と読みとを登録する手順と、
前記登録した単語とその単語に関するルビ情報の読みとに従って合成音声を生じるためのデータを出力する手順と
を実行させることを特徴とする読み上げのためのプログラム。
【請求項６】
請求項５記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、文章を音声合成技術を用いて合成音声として出力する文章読み上げ装置、コンピュータに文章読み上げのための処理手順を実行させるためのプログラム及び該プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
文章を音声合成技術を用いて合成音声として出力することによって文章を読み上げる機能（文章読み上げ装置）が携帯情報端末（ＰＤＡ）等に組み込まれるようになってきた。このような装置において読み上げ文章の中に、予め読み方が複数ある単語または特殊な読みを持つ単語には振り仮名としてルビ情報を付与しておくことが行われている。
このような読み上げ文章のルビ情報を利用して、ルビ情報を示す印からルビ情報を検出し、そのルビ情報によるルビの読みと、その入力文章中の漢字単語に付随する仮名特定用のコードによって特定されたその単語の読み仮名（一般的な読み）とを比較し、両者が一致する場合は単語の一般的な読みだけ読み上げ、不一致の場合は単語の一般的な読みとルビの読みとを共に読み上げる文章読み上げ装置が知られている（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開平１−３００３３４号公報（第３頁右上欄１３〜左下欄１１行、第３頁右下欄１９行〜第４頁左下欄２行）
【０００４】
【発明が解決しようとする課題】
前記従来の文書読み上げ装置では、前記不一致の場合に文章の読み上げ時にルビ情報がの付与されている単語については、単語の一般的な読みとルビの読みとを続けて読むことになるが、これが繰り返されるとユーザにとって極めて耳障りである。また、当該単語に対して文章全体に亘ってルビ情報が付与されていないと、その単語を統一的に読むことができないという不都合がある。
【０００５】
そこで、本発明の目的は、前記の問題を解決するため、ルビ情報が付与された単語及びルビ情報の読みを登録することで、読み上げ文章全体に亘って、その登録した読みに従った読みで読み上げるようにし、文章の読み上げを自然で違和感のないようにすることである。
【０００６】
【課題を解決するための手段】
請求項１の発明は、文章を合成音声で読みを含むルビ情報に応じて読み上げる読み上げ装置において、読み上げ文章中のルビ情報を検索する手段と、検索したルビ情報に基づき、当該ルビ情報が付与された単語及びその単語に関する前記ルビ情報の読みを前記文章中から切り出す手段と、前記切り出した単語とその単語に関するルビ情報の読みを登録するルビ情報登録手段とを備えている。この請求項１に記載の文章読み上げ装置では、文章読み上げ中、当該単語が登録された読みで読み上げられる。
【０００７】
請求項２の発明は、請求項１に記載された文章読み上げ装置において、前記ルビ情報検索手段は読み上げ文章から切り出された一文章毎に前記検索を行うことを特徴とする文章読み上げ装置である。即ち、一文章毎に検索が行われる。
【０００８】
請求項３の発明は、請求項１又は２に記載された文章読み上げ装置において、読み上げ文章情報を格納する手段を備えたことを特徴とする文章読み上げ装置である。即ち、読み上げられる文章が、既に文章読み上げ装置にある。
【０００９】
請求項４の発明は、請求項１又は２に記載された文章読み上げ装置において、読み上げ文章情報を入力する手段を備えたことを特徴とする文章読み上げ装置である。即ち、読み上げられる文章が入力によって、変更或いは、追加される。
【００１０】
請求項５の発明は、文章を合成音声にて読みを含むルビ情報に応じて読み上げるためにコンピュータに、読み上げ文章中のルビ情報を検索する手順と、検索したルビ情報が付与された単語及び該単語に関するルビ情報の読みを切り出す手順と、前記切り出した単語と読みとを登録する手順と、前記登録した単語とその単語に関するルビ情報の読みとに従って合成音声を生じるためのデータを出力する手順とを実行させることを特徴とする読み上げのためのプログラムである。この請求項５に記載のプログラムによれば、上述の手順がコンピュータにより実行される。
【００１１】
請求項６の発明は、請求項５記載のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１２】
【発明の実施の形態】
本発明の実施の形態に係る文章読み上げ装置について添付図面を参照しながら説明する。
【００１３】
図１は本発明の実施の形態に係る文章読み上げ装置の正面図である。
文章読み上げ装置１は、図示のように文字、画像が表示される液晶ディスプレイ２と、ユーザが各種キー操作を行うための操作キー３と、ユーザがスタイラス等を利用して入力するために液晶ディスプレイ２の表面に貼付されたタッチパネル４、スピーカ５、並びに、イヤフォン（図示略）への音声出力のための出力端子部（図示略）を備えている。
【００１４】
図２は上記文章読み上げ装置１の構成を概略的に示すブロック図である。
文章読み上げ装置１は、ＣＰＵ１１と、それぞれＣＰＵ１１に接続されたＲＯＭ６と、ＲＡＭ７と、上記液晶ディスプレイ２を含む表示装置９と、上記操作キー３、タッチパネル４、並びに、装置外から読み上げ対象となる書籍データを組み込むための文章入力部を含む入力装置８と、上記スピーカ５や出力端子部を含む音声出力装置１０とから成っている。
【００１５】
ＲＯＭ６には、上記文章読み上げ装置１の動作プログラムであるＯＳ（装置のプログラム）を記憶した領域（装置のプログラム領域）６１、電子ブックとして機能させるためのアプリケーションプログラムである電子ブックリーダプログラムを記憶した領域（電子ブックリーダプログラム領域）６２、文章読み上げ処理を実行させるための音声読み上げプログラムを記憶した領域（音声読み上げプログラム領域）６３等各種のプログラムが記憶領域が設けられている。さらに、各種のデータを記憶した領域として音声合成辞書データの音声合成辞書データ領域６５、音声合成音素データの音声合成音素データ領域６６、アクセント処理用データのアクセント処理用データ領域６７等のデータ記憶領域が設けられている。
【００１６】
ＲＡＭ７には、データ処理の中間結果を記憶するための各種のワーク領域７１、ユーザが使用する各種データを記憶するためのユーザデータ領域７２、文章読み上げ装置１で読み上げられる書籍データを記憶するための書籍データ領域７３が設けられている。さらにルビに関する情報を記憶（登録）するための領域としてルビ情報登録領域７４が設けられている。尚、書籍データ領域７３は、上記文書入力部を介して取り込んた書籍データも記憶されるように構成されている。
【００１７】
ＣＰＵ１１は、ＲＯＭ６に格納されている各種プログラムに基づいて、入力装置８、表示装置９、音声出力装置１０等について必要な制御を行う。具体的には、ＣＰＵ１１はＲＯＭ６の電子ブックリーダプログラム領域６２、音声読み上げプログラム領域６３から電子ブックリーダプログラム、音声読み上げプログラムを読み出して、書籍データ領域７３から読み出した書籍データを基に、ＲＡＭ７の各記憶領域に記憶された音声合成辞書データ、音声合成音素データ、アクセント処理用データを用いて音声合成データを作成し、このデータを音声出力装置１０に供給し、例えば、スピーカ５又はイヤフォン等の音声出力装置１０から合成音を出力する。
【００１８】
次に、本文章読み上げ装置１で使用するソフトウェアの構成を説明する。
図３は文章読み上げ装置の文章読み上げ処理に関連するプログラムの概略構成を示すブロック図である。
【００１９】
上記、電子ブックリーダプログラムは、例えば携帯情報端末（ＰＤＡ）において頁送り、文字組み、段組、頁サイズの変更、フォント設定、ルビ表示等の処理を実行させるためのプログラムである。
【００２０】
上記、音声読み上げプログラムは上記書籍データ（テキストデータ）を合成音声で読み上げるためのプログラムで、上記電子ブックリーダプログラムに連動して動作するプログラムである。この音声読み上げプログラムは、音声パラメータ変換プログラム、音声出力プログラム、並びに、ルビ情報切り出し及び登録プログラムを備えている。
【００２１】
音声パラメータ変換プログラムは読み上げ対象の書籍データから、上記音声合成辞書データ及び上記アクセント処理用データを使って読み上げ用の音声パラメータ文字列を作成するためのプログラムである。音声出力プログラムは、上記音声パラメータ変換プログラムによって作成された読み上げ用の音声パラメータ文字列に基づいて、音声合成音素データを使って出力音声データを作成するためのプログラムである。また、ルビ情報切り出し及び登録プログラムは、上記書籍データ中に含まれるルビ情報をルビに関するタグに基づいて切り出し、切り出した単語とルビ情報の読み部分をルビ情報登録領域７４に登録するためのプログラムである。
【００２２】
図４はルビ情報の切り出しと登録処理手順を示したフローチャートであり、図５はＲＡＭ７中の書籍データ領域７３に格納されている書籍データを示している。即ち、読み上げられる対象である書籍データ全体が既に書籍データ領域７３に格納されており、文章が途切れることがないように、この文章読み上げ装置１は構成されている。
【００２３】
次に図４及び図５を参照して、ルビ情報の処理について説明する。
【００２４】
まず図４のステップＳ１０１において切り出した１文のデータについて、ルビ開始タグ（「〈ｒｕｂｉ−ｗ〉」）を順位検索（サーチ）する。
【００２５】
次にステップＳ１０２においてルビ開始タグがあるか否かを判定する。ルビ開始タグがあると判定された場合（Ｓ１０２、ＹＥＳ）、ステップＳ１０４の処理に移行する。一方、ルビ開始タグが無いと判定された場合は（Ｓ１０２，ＮＯ）、ステップＳ１０１に移行して再びルビ開始タグの検索を行い、切り出した文書データが終了したら（Ｓ１０３，ＹＥＳ）検索を終了する。
【００２６】
ステップＳ１０４においては、ルビ開始タグの後にある単語の切り出しを行う。切り出しはルビの対象となる単語の始まりであるルビ開始タグから始まってルビの対象となる単語の終わりとルビの読みの始まりとを意味ルビ読み開始タグするタグ（「〈ｒｕｂｉ−ｙ〉」）までの単語、例えば図５に示す書籍データの例文においては「北京」について行われる。また、この例においては、「瀋陽」についても、同様の処理が行われる。
【００２７】
続いてステップＳ１０５において、ルビ情報の読み部分の切り出しを行う。ルビの読み部分の切り出しは、ルビ読み開始タグからルビの読みの終わりを意味するルビ読み終了タグ〈／ｒｕｂｉ−ｙ〉までの読み、図５に示す書籍データにおいては「ぺきん」を切り出す。次のステップＳ１０６において、このルビ情報の読み部分がＲＡＭ７のルビ情報登録領域７４に既に登録されているか否かを判定する（Ｓ１０６）。
【００２８】
既に登録されていると判定された場合（Ｓ１０６，ＹＥＳ）、ステップＳ１０１に戻り、次の検索を行う。登録されていないと判定された場合は（Ｓ１０６、ＮＯ）、単語（北京）と読み（ぺきん）をルビ情報登録領域７４に保存する（Ｓ１０７）。
【００２９】
なお、ここで挙げたルビに関する各タグ〈ｒｕｂｉ−ｗ〉、〈ｒｕｂｉ−ｙ〉、〈／ｒｕｂｉ−ｙ〉は一例であって、これに限らず他の表記法があることは勿論である。
【００３０】
図６は上記書籍データの形態素解析の手順を示すフローチャートである。
【００３１】
まず、ステップＳ２０１において、単語の切り出し位置を入力された文字列の先頭にする。次にステップＳ２０２において入力された漢字仮名交じり文字列を先頭から順に切り出す。続いてステップＳ２０３において、切り出した単語がルビ情報登録領域７４中にあるか否かを判定する。もし該単語がルビ情報登録領域７４に在ると判定されると（Ｓ２０３、ＹＥＳ）、ステップＳ２０４に移行する。一方当該単語がルビ情報登録領域７４に無いと判定された場合、ステップＳ２０５の処理に進む。
【００３２】
当該単語がルビ情報登録領域７４に存在しているとき（Ｓ２０３，ＹＥＳ）、次のステップＳ２０４では既に解析済みの単語との接続、つまり文章上の接続ができるか否かのチェックを行う。接続できる場合は（Ｓ２０４、ＹＥＳ）は次のステップＳ２０７に進む。接続できない場合は（Ｓ２０４，ＮＯ）、ステップＳ２０５において切り出した単語が音声合成辞書用データ領域６７の音声合成辞書データにあるか否かのチェックを行い上記音声合成辞書用データにあれば（Ｓ２０５、ＹＥＳ）、ステップＳ２０６に進み、上記音声合成辞書用データになければ（Ｓ２０５、ＮＯ）、ステップＳ２０８へ進む。
【００３３】
ステップＳ２０６では、ステップＳ２０４と同様に既に解析が済んでいる単語との接続ができるか否かの判定を行う。判定の結果、接続ができると判定された場合は（Ｓ２０６、ＹＥＳ）、ステップＳ２０７の処理に移行する。一方既に解析が済んでいる単語との接続ができないと判定されたとき（Ｓ２０６、ＮＯ）はステップＳ２０８に進む。
【００３４】
ステップＳ２０７では切り出した単語を解析済みのものとした上で、切り出し位置を後にずらして新しい切り出しを始める。次のステップＳ２０９では、全部解析したかどうかの判定を行い、全部解析したと判定されたときは（Ｓ２０９，ＹＥＳ）処理を終了させ、未解析があると判定されたときは（Ｓ２０９、ＮＯ）再びステップＳ２０２に戻り新たな単語切り出しの処理を開始する。
【００３５】
ステップＳ２０６において、つまり、解析済みの単語との接続が出来ないと判定されたときは（Ｓ２０６，ＮＯ）、切り出し長さを短くできるのであれば（Ｓ２０８、ＹＥＳ）、ステップＳ２０２に戻って、切り出し長さを短くして単語切り出しをやり直す。一方切り出し長さを短くできないと判定されたとき（Ｓ２０８、ＮＯ）は、その単語を「未知語」として解析済みとし、切り出し位置を次の位置に移して切り出しを進める。
【００３６】
以上のようにして、文字列を単語単位に分割する。
【００３７】
次に、前記文章読み上げ装置１の読み上げ処理について、読み上げ処理の手順を図７のフローチャートを参照して説明する。
【００３８】
始めに文章読み上げ装置１の液晶ディスプレイ２の表示画面上に応じて、読み上げ開始を入力するために操作キー３が操作されると読み上げ処理が開始される。
【００３９】
まず、ステップＳ３０１において、ＣＰＵ１１は書籍データ領域７３から読み出した１文章分のテキストデータ、例えば「今日は〈ｒｕｂｉ−ｗ〉北京〈ｒｕｂｉ−ｙ〉ぺきん〈／ｒｕｂｉ−ｙ〉旅行の日です。」を切り出す（又は抽出する）。
【００４０】
続いてステップ３０２で、切り出した１文章中のルビ情報の読みの切り出しと登録を行う。この切り出しと登録は既に説明した図４のフローチャートに従って行う。
【００４１】
つまり、単語として「北京」を、またその単語に関してルビ情報によって示す読みとしては「ぺきん」を切り出す。そのルビによって示す読みが既に登録されたものでなければ、ルビ情報登録領域７４に単語「北京」、読み「ぺきん」を保存する処理を行う。
【００４２】
次に、ステップＳ３０３において、音声合成辞書データ領域６５の音声合成辞書データを参照して１文章のテキストデータを単語単位に分割して、更に各単語の読みとアクセント情報を取得する。
【００４３】
この処理による解析結果は次のようになる。
【００４４】
単語分割として        今日／は  ／北京  ／旅行／の／日／です／。
読みとして            キョー  ／  ワ  ／ヘ゜キン  ／リョコー／ノ  ／ヒ／デス
アクセント情報として    ２    ＊    １    ０    ＊    ０  ＊
（なお、数字はその位置でアクセントが落ちることを、「０」は平板なアクセント、「＊」はアクセント位置の情報を持たないことを表す。）
【００４５】
続いてステップＳ３０４においてアクセント処理用データ領域６７のアクセント処理用データを参照し当該単語単位の読み、アクセント情報を基にして読み上げ用の音声パラメータ文字列を作成する。
【００４６】
上記例では、次のようになる。
【００４７】
アクセントと処理文字列    キョ’ーワ／ペキンリョ’コーノ／ヒデ’ス｜  （「／」は読み上げ単位の区切り位置、「｜」はポーズ位置、「’」はアクセントの落ちる位置）
【００４８】
ステップＳ３０５において、音声パラメータ文字列を基にして、音声合成音素データ領域６６のデータを参照して音素同士の結合・変形等を行い、出力音声データを作成する。
【００４９】
ステップＳ３０６において、出力音声データをアナログ変換してスピーカ等の出力装置１０から出力する。
【００５０】
本発明は、文章読み上げ用プログラムをも提供するものである。
【００５１】
即ち、本プログラムは、例えば以上で説明した携帯情報端末（ＰＤＡ）或いは他の任意の情報機器のＣＰＵに、読み上げ文章中のルビ情報、例えばタグ〈ｒｕｂｉ−ｗ〉、〈ｒｕｂｉ−ｙ〉、〈／ｒｕｂｉ−ｙ〉を検索し、検索したルビ情報及び該ルビ情報の読みを前記ルビ情報に基づき切り出し（抽出）、前記切り出した単語と読みとをＲＡＭ７に登録し、かつ、前記登録した前記単語の読みに従って合成音声を出力する各手順を実行させるためプログラムである。
【００５２】
本プログラムは、従来周知のフレキシブルディスク、ＣＤ、ＭＯ、ＨＤＤ等の任意のコンピュータ読み取り可能な記録媒体に記録して、或いはインターネット等のネットワーク網を介して提供することができる。
【００５３】
上述した実施の形態においては合成音声を発生するためのスピーカ５を備える１つの装置において、図４、図６、図７に示すプログラムを全て処理しているが、各プログラムやプログラムの一部を別々の装置で処理して、最終的に、スピーカ５から合成音声を生じても良い。例えば、第１のコンピュータがステップＳ３０１〜Ｓ３０４を処理して、インターネットを介して、音声パラメータ文字列のデータを第２のコンピュータに出力して、第２のコンピュータがステップＳ３０５及びＳ３０６を処理する。
【００５４】
更に、合成音声を生じさせる装置は、文章読み上げの専用装置に限らず、読み上げ以外の他の機能を有するＰＡＤ、パソコン、携帯電話、カーナビゲーション端末、ＴＶ等であっても良い。尚、読み上げられる文章は、書籍に限らず、手紙（電子メールを含む）、道案内、宣伝、並びに、歌詞などであっても良い。また、ＲＡＭ７に記憶されたデータは、装置の電源が落されると消失するが、装置の電源が落されても、継続して記憶されても良い。
【００５５】
【発明の効果】
本願の請求項１に記載の発明によれば、読み上げ文章中の単語にルビ情報が付与されているとき、当該単語とその読みを登録すると共にそのルビの読みを使って当該単語を読み上げるため、従来のように登録された単語の読みとルビの読みが相違する場合に、その両方を読み上げることはなく読み上げが従来のように不自然で耳障りとはならない。
【００５６】
また、ルビが付与された単語については、当該単語とその読みが登録されるため、一度ルビが付された単語については文章全体に亘ってルビで指示された読みで読み上げられるので、同一の単語のテキストデータにルビが付与されていない場合でも統一して読み上げられるから、文章の自然な読み上げとして違和感なく聞くことができる。
【００５７】
本願の請求項２に記載の発明によれば、一文章毎に検索を行うので、一文章毎によらず検索をする場合のように単語が途中で切れていることがなく、正確な検索が行える。
【００５８】
本願の請求項３に記載の発明によれば、読み上げられる文章が既に文章読み上げ装置にあり、読み上げられる文章が途切れたために、検索ができないことが防止されており、迅速な検索ができる。
【００５９】
本願の請求項４に記載の発明によれば、読み上げられる文章が入力によって変更、或いは、追加されるので、多様な文章に対して検索が可能である。
【００６０】
本願の請求項５に記載の発明によれば、請求項１と同様に、ルビ情報が付与された単語とその単語に関するルビ情報の読みを用いるので、良好な合成音声を生じるためのデータを出力することができる。
【００６１】
更に、本発明のプログラムはＰＤＡ又は他の任意の情報機器において、前記効果を達成することができる。また、記録媒体或いはネットワークを介して他の情報端末等で文章の自然な読み上げを実現することができる。
【００６２】
本願の請求項６に記載の発明によれば、請求項５のプログラムを記録しており、請求項５と同様な効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態である文章読み上げ装置の正面図である。
【図２】本発明の実施の形態である文章読み上げ装置の概略構成を示すブロック図である。
【図３】本発明の実施の形態である文章読み上げ装置の読み上げソフトウェアのソフトウェア構成を示すブロック図である。
【図４】ルビ情報の切り出し及び登録処理のフローチャートである。
【図５】文章読み上げ装置に入力される文のテキストデータ文の一例である。
【図６】形態素解析のフローチャートである。
【図７】読み上げ処理のフローチャートである。
【符号の説明】
１・・・文章読み上げ装置、２・・・液晶ディスプレイ、３・・・操作キー、４・・・タッチパネル、５・・・スピーカ、６・・・ＲＯＭ、７・・・ＲＡＭ、８・・・入力装置、９・・・表示装置、１０・・・音声出力装置、１１・・・ＣＰＵ。
【図１】
2004170577.tif 000003
【図２】
2004170577.tif 000004
【図３】
2004170577.tif 000005
【図４】
2004170577.tif 000006
【図５】
2004170577.tif 000007
【図６】
2004170577.tif 000008
【図７】
2004170577.tif 000009