(57)【要約】【課題】精度の高い音声読み上げ機能を提供すること。【解決手段】実施形態によれば、電子機器は、第１電子書籍の情報と、第２電子書籍の情報とを入力する入力手段と、第１電子書籍に含まれる文字又は記号の読みに関する第１情報と、第２電子書籍に含まれる文字又は記号の読みに関する第２情報とを受信する受信手段と、第１情報により示される第１文字又は第１記号の第１読み方と、第２情報により示される第１文字又は第１記号の第２読み方とが相異する場合であって、ユーザによって第１電子書籍が指定される場合に、第１電子書籍に含まれる第１文字又は第１記号に対応する音声信号を、第１読み方に従って音声合成により出力可能な出力手段とを具備する。【選択図】図２
2015114417.tif 000002
【特許請求の範囲】
【請求項１】
第１電子書籍の情報と、第２電子書籍の情報とを入力する入力手段と、
前記第１電子書籍に含まれる文字又は記号の読みに関する第１情報と、前記第２電子書籍に含まれる文字又は記号の読みに関する第２情報とを受信する受信手段と、
前記第１情報により示される第１文字又は第１記号の第１読み方と、前記第２情報により示される前記第１文字又は第１記号の第２読み方とが相異する場合であって、ユーザによって前記第１電子書籍が指定される場合に、前記第１電子書籍に含まれる前記第１文字又は第１記号に対応する音声信号を、前記第１読み方に従って音声合成により出力可能な出力手段と
を具備する電子機器。
【請求項２】
前記第１情報は、前記第１電子書籍の第１位置に含まれる第２文字又は第２記号と第３読み方を対応づけ、前記第１電子書籍の第２位置に含まれる前記第２文字又は第２記号と前記第３読み方とは異なる第４読み方とを対応づけるものであって、
前記出力手段は、前記第１位置の前記第２文字又は第２記号を前記第３読み方に従って音声合成により出力し、前記第２位置の前記第２文字又は第２記号を前記第４読み方に従って音声合成により出力可能である請求項１に記載の電子機器。
【請求項３】
前記受信手段は、第１出版社に対応する電子書籍に含まれる文字又は記号の読みに関する第３情報、又は第１著者に対応する電子書籍に含まれる文字又は記号の読みに関する第４情報の少なくとも一方を受信し、
前記出力手段は、前記第３情報又は前記第４情報との少なくとも一方を用いて、電子書籍に含まれる文字又は記号に対応する音声信号を音声合成により出力可能である請求項１または請求項２に記載の電子機器。
【請求項４】
前記第１情報又は前記第２情報の少なくとも一方は、
ユーザによって編集可能である請求項１乃至請求項３のいずれか１項に記載の電子機器。
【請求項５】
ユーザにより編集された第１情報又は第２情報を送信する送信手段をさらに具備する請求項４に記載の電子機器。
【請求項６】
第１電子書籍の情報と、第２電子書籍の情報とを入力することと、
前記第１電子書籍に含まれる文字又は記号の読みに関する第１情報と、前記第２電子書籍に含まれる文字又は記号の読みに関する第２情報とを受信することと、
前記第１情報により示される第１文字又は第１記号の第１読み方と、前記第２情報により示される前記第１文字又は第１記号の第２読み方とが相異する場合であって、ユーザによって前記第１電子書籍が指定される場合に、前記第１電子書籍に含まれる前記第１文字又は第１記号に対応する音声信号を、前記第１読み方に従って音声合成により出力することと
を具備する方法。
【請求項７】
前記第１情報は、前記第１電子書籍の第１位置に含まれる第２文字又は第２記号と第３読み方を対応づけ、前記第１電子書籍の第２位置に含まれる前記第２文字又は第２記号と前記第３読み方とは異なる第４読み方とを対応づけるものであって、
前記出力することは、前記第１位置の前記第２文字又は第２記号を前記第３読み方に従って音声合成により出力し、前記第２位置の前記第２文字又は第２記号を前記第４読み方に従って音声合成により出力可能である請求項６に記載の方法。
【請求項８】
前記受信することは、第１出版社に対応する電子書籍に含まれる文字又は記号の読みに関する第３情報、又は第１著者に対応する電子書籍に含まれる文字又は記号の読みに関する第４情報の少なくとも一方を受信し、
前記出力することは、前記第３情報又は前記第４情報との少なくとも一方を用いて、電子書籍に含まれる文字又は記号に対応する音声信号を音声合成により出力可能である請求項６または請求項７に記載の方法。
【請求項９】
前記第１情報又は前記第２情報の少なくとも一方は、
ユーザによって編集可能である請求項６乃至請求項８のいずれか１項に記載の方法。
【請求項１０】
ユーザにより編集された第１情報又は第２情報を送信することをさらに具備する請求項９に記載の方法。
【請求項１１】
コンピュータにより実行されるプログラムであって、前記プログラムは前記コンピュータを、
第１電子書籍の情報と、第２電子書籍の情報とを入力する入力手段と、
前記第１電子書籍に含まれる文字又は記号の読みに関する第１情報と、前記第２電子書籍に含まれる文字又は記号の読みに関する第２情報とを受信する受信手段と、
前記第１情報により示される第１文字又は第１記号の第１読み方と、前記第２情報により示される前記第１文字又は第１記号の第２読み方とが相異する場合であって、ユーザによって前記第１電子書籍が指定される場合に、前記第１電子書籍に含まれる前記第１文字又は第１記号に対応する音声信号を、前記第１読み方に従って音声合成により出力可能な出力手段として動作させるプログラム。
【請求項１２】
前記第１情報は、前記第１電子書籍の第１位置に含まれる第２文字又は第２記号と第３読み方を対応づけ、前記第１電子書籍の第２位置に含まれる前記第２文字又は第２記号と前記第３読み方とは異なる第４読み方とを対応づけるものであって、
前記出力手段は、前記第１位置の前記第２文字又は第２記号を前記第３読み方に従って音声合成により出力し、前記第２位置の前記第２文字又は第２記号を前記第４読み方に従って音声合成により出力可能である請求項１１に記載のプログラム。
【請求項１３】
前記受信手段は、第１出版社に対応する電子書籍に含まれる文字又は記号の読みに関する第３情報、又は第１著者に対応する電子書籍に含まれる文字又は記号の読みに関する第４情報の少なくとも一方を受信し、
前記出力手段は、前記第３情報又は前記第４情報との少なくとも一方を用いて、電子書籍に含まれる文字又は記号に対応する音声信号を音声合成により出力可能である請求項１１または請求項１２に記載のプログラム。
【請求項１４】
前記第１情報又は前記第２情報の少なくとも一方は、
ユーザによって編集可能である請求項１１乃至請求項１３のいずれか１項に記載のプログラム。
【請求項１５】
前記コンピュータを、
ユーザにより編集された第１情報又は第２情報を送信する送信手段としてさらに動作させる請求項１４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子書籍の音声読み上げ技術に関する。
【背景技術】
【０００２】
近年、電子化された書籍のデータ（電子書籍）をインターネット経由でダウンロード（購入）して閲覧するための電子機器が普及し始めている。この電子機器は専用の機器でも良いし、電子書籍を利用するためのアプリケーションプログラムを実行する汎用のタブレット、スマートフォン、ノートブック型ＰＣ等でもよい。
【０００３】
一般に、このような電子機器では、電子書籍の文章を音声合成により読み上げる音声読み上げ機能が提供される。しかしながら、従来の音声読み上げ機能では、一般的な用語を正確に読み上げることはできるものの、新語や造語等を正確に読み上げることができないという不都合がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−９８９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の一形態の目的は、精度の高い音声読み上げ機能を提供し得る電子機器、方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態によれば、電子機器は、第１電子書籍の情報と、第２電子書籍の情報とを入力する入力手段と、前記第１電子書籍に含まれる文字又は記号の読みに関する第１情報と、前記第２電子書籍に含まれる文字又は記号の読みに関する第２情報とを受信する受信手段と、前記第１情報により示される第１文字又は第１記号の第１読み方と、前記第２情報により示される前記第１文字又は第１記号の第２読み方とが相異する場合であって、ユーザによって前記第１電子書籍が指定される場合に、前記第１電子書籍に含まれる前記第１文字又は第１記号に対応する音声信号を、前記第１読み方に従って音声合成により出力可能な出力手段とを具備する。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係る電子機器の外観を示す図である。
【図２】第１実施形態に係る電子書籍配信システムの概略構成例を示すブロック図である。
【図３】第１実施形態に係る読み上げ辞書のデータ構造を示す図である。
【図４】第１実施形態に係る電子機器の機能構成を示すブロック図である。
【図５】第１実施形態に係る電子機器が実行する音声読み上げ処理の手順を示すフローチャートである。
【図６】第２実施形態に係る読み上げ辞書のデータ構造を示す図である。
【図７】第２実施形態に係る電子機器が実行する音声読み上げ処理の手順を示すフローチャートである。
【図８】第３実施形態に係る電子書籍配信システムの概略構成例を示すブロック図である。
【図９】第３実施形態に係る電子書籍配信サーバが実行する配信処理の手順を示すフローチャートである。
【図１０】第３実施形態に係る電子機器の機能構成を示すブロック図である。
【図１１】第３実施形態に係る電子機器が実行する音声読み上げ処理の手順を示すフローチャートである。
【図１２】第４実施形態に係る電子機器の機能構成を示すブロック図である。
【図１３】第４実施形態に係るユーザ辞書のデータ構造を示す図である。
【図１４】第４実施形態に係る電子機器に表示される画面を示す図である。
【図１５】第４実施形態に係る電子機器に表示される別の画面を示す図である。
【図１６】第４実施形態に係る電子機器に表示される別の画面を示す図である。
【図１７】第４実施形態に係る電子機器が実行する音声読み上げ処理の手順を示すフローチャートである。
【図１８】第５実施形態に係る電子機器の機能構成を示すブロック図である。
【図１９】第５実施形態に係る電子機器が実行するフィードバック処理の手順を示すフローチャートである。
【図２０】第５実施形態に係る電子機器に表示される画面を示す図である。
【図２１】第５実施形態に係る電子書籍配信サーバが実行する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【０００８】
［第１実施形態］
以下、実施の形態について図面を参照して説明する。  
図１は、実施形態の電子機器の外観を示す図である。ここでは、電子機器１０は、電子書籍をインターネット経由でダウンロードして閲覧するための専用の携帯端末として実現されている。専用の端末という意味は、ハードウェアボタンとして操作ボタンを設けていることである。しかしながら、電子機器１０は専用の端末ではなく、電子書籍を利用するためのアプリケーションプログラムを実行する汎用のタブレット、スマートフォン、ノートブック型ＰＣ等でもよい。図１（Ａ）は、電子機器１０を正面から見た図、図１（Ｂ）は、電子機器１０を上から見た図、図１（Ｃ）は、電子機器１０を下から見た図である。
【０００９】
電子機器１０は、平板状のいわゆるタブレット端末と同様な形状である。図１（Ａ）に示すように、筐体正面の中央部に、タッチパネルディスプレイ１２が設けられる。タッチパネルディスプレイ１２の周辺部であって、筐体正面の下部には、各種操作ボタンの中の１つであるホームボタン１６が設けられる。ホームボタン１６は、タッチパネルディスプレイ１２上の表示を初期画面に戻すためのボタンである。なお、筐体側面（正面から見て左側面）には、例えばMicro SD（Secure Digital）カード（登録商標）を収納するためのスロット１８が設けられる。スロット１８は本体に取り付けられた蓋体１９で覆われている。電子機器１０は、例えばWi-Fi（登録商標）を利用した無線通信機能を有しており、この無線通信機能により、電子書籍を購入、すなわちインターネット経由でダウンロードする。
【００１０】
図１（Ｂ）に示すように、電子機器１０は、筐体上面に、操作ボタンとしての電源ボタン２２、閲覧ボタン２４、その他のボタン２６，２８，３０が設けられる。ユーザは、電源ボタン２２を操作して、電子機器１０の電源をオン／オフする。閲覧ボタン２４は電子書籍を閲覧するときに用いられるボタンである。その他のボタン２６，２８，３０は閲覧頁を捲るための前頁ボタンや次頁ボタンであってもよい。なお、前頁ボタンや次頁ボタンは専用のハードウェアボタンではなく、画面上に表示するソフトウェアボタンでもよい。さらに、頁捲り操作は、ボタン操作ではなく、タッチパネルディスプレイ１２上のフリック操作でもよい。
【００１１】
図１（Ｃ）に示すように、電子機器１０は、筐体下面に、USB（Universal Serial Bus）ケーブルを接続するためのmicro USBコネクタ３２、ヘッドフォンを接続するためのヘッドフォンジャック３４及びスピーカ３６が設けられる。
【００１２】
図２は、第１実施形態に係る電子書籍サービス（電子書籍配信システム）の概略構成例を示すブロック図である。電子書籍配信システムは、電子書籍コンテンツデータベース（以下、電子書籍コンテンツＤＢと表記）１、入稿端末２、読み上げ辞書入力端末３、電子書籍配信サーバ４及び電子書籍クライアント端末１０等を備えている。電子書籍配信サーバ４と電子書籍クライアント端末１０とはインターネットを介して接続されている。電子書籍クライアント端末１０は、例えば、図１に示した電子機器１０である。
【００１３】
電子書籍コンテンツＤＢ１は、電子書籍を識別するためのＩＤ毎に、電子書籍とこの電子書籍に対応する読み上げ辞書とを格納する記憶媒体である。以下の説明中では、電子書籍を識別するためのＩＤをコンテンツＩＤと称し、電子書籍を電子書籍コンテンツまたは単にコンテンツとも称する。なお、コンテンツＩＤには、複数冊に亘る電子書籍を識別するために続巻情報が付されてもよい。この続巻情報は、１冊前の電子書籍のコンテンツＩＤを特定するための情報である。  
電子書籍コンテンツは、電子化された書籍のデータ、すなわち、テキストデータを含む。但し、電子化された書籍が、雑誌等、画像を含む書籍である場合、電子書籍コンテンツは、テキストデータだけでなく画像データも含む。読み上げ辞書は、電子書籍コンテンツ毎に設けられるものであり、読み間違いが生じる可能性が高い語彙とその読みとが対応付けられたデータを含む。
【００１４】
入稿端末２は、電子書籍コンテンツを電子書籍コンテンツＤＢ１に書込む（入稿する）端末である。読み上げ辞書入力端末３は、読み上げ辞書を電子書籍コンテンツＤＢ１に書込む（入力する）端末である。入稿端末２及び読み上げ辞書入力端末３は、例えば、電子書籍サービスを提供するサービス提供者により操作されてもよい。
【００１５】
電子書籍配信サーバ４は、電子書籍コンテンツＤＢ１に格納された電子書籍コンテンツとこの電子書籍コンテンツに対応した読み上げ辞書とを電子書籍クライアント端末１０に配信する。詳しくは、電子書籍配信サーバ４は、所定の電子書籍コンテンツが購入されると、当該電子書籍コンテンツとこの電子書籍コンテンツに対応する読み上げ辞書とを電子書籍コンテンツＤＢ１から取得し、これら電子書籍コンテンツ及び読み上げ辞書を電子書籍クライアント端末１０に配信する。
【００１６】
電子書籍クライアント端末１０は、図２に示すように、購入書籍コンテンツデータベース（以下、購入書籍コンテンツＤＢと表記）１０１、ユーザ辞書データベース（以下、ユーザ辞書ＤＢと表記）１０２、通信部１０３、操作部１０４、表示部１０５、電子書籍アプリケーションプログラム１０６、音声合成エンジン１０７及び音声出力部１０８等を備えている。
【００１７】
購入書籍コンテンツＤＢ１０１は、電子書籍配信サーバ４から配信された、すなわち、インターネット経由で購入（ダウンロード）された電子書籍コンテンツとこの電子書籍コンテンツに対応する読み上げ辞書とを格納する記憶媒体である。電子書籍コンテンツ及び読み上げ辞書は、コンテンツＩＤ毎に管理される。なお、インターネット経由で購入された電子書籍コンテンツは、第１電子書籍や第２電子書籍と称されてもよい。また、電子書籍コンテンツに対応する読み上げ辞書は、第１電子書籍（第２電子書籍）に含まれる文字又は記号の読みに関する第１情報（第２情報）と称されてもよい。第１情報は、第１文字又は第１記号の第１読み方を示す情報であり、第２情報は、第１文字又は第１記号の第２読み方を示す情報である。
【００１８】
ここで、図３を参照して、読み上げ辞書のデータ構造について説明する。  
図３は、読み上げ辞書のデータ構造の一例を示す図である。読み上げ辞書は、図３に示すように、コンテンツＩＤ毎に、読み間違いが生じる可能性が高い語彙とその読みとが対応付けられたデータを含む。例えば、コンテンツＩＤ「ID_0031」により識別される電子書籍コンテンツに対応する読み上げ辞書は、語彙「雪子」と読み「セ^ツコ」とが対応付けられたデータを含む。これは、コンテンツＩＤ「ID_0031」により識別される電子書籍コンテンツでは、「雪子」という語彙は「セ^ツコ」と読み上げる必要があることを示す。一方、コンテンツＩＤ「ID_0023」により識別される電子書籍コンテンツに対応する読み上げ辞書は、語彙「雪子」と読み「ユ^キコ」とが対応付けられたデータを含む。これは、コンテンツＩＤ「ID_0023」により識別される電子書籍コンテンツでは、「雪子」という語彙は「ユ^キコ」と読み上げる必要があることを示す。なお、図３では「^」を読みのアクセントを示す記号として用い、「（空白）」を読みの区切りを示す記号として用いているが、読みのアクセントや区切りとして用いられる記号には他の記号が適宜用いられてもよい。
【００１９】
以上のように、読み上げ辞書は、コンテンツＩＤ毎に、読み間違いが生じる可能性が高い語彙とその読みとが対応付けられたデータを含むため、複数の電子書籍コンテンツに同じ語彙があったとしても、電子書籍クライアント端末１０は、電子書籍コンテンツそれぞれに適した読みをユーザに提供することができる。
【００２０】
ユーザ辞書ＤＢ１０２は、ユーザにより登録された語彙とその読みとが対応付けられたデータを含むユーザ辞書を格納する記憶媒体である。例えば、ユーザ辞書は、語彙「雪子」と読み「ユ^ッコ」とが対応付けられたデータ（図示せず）を含む。このように、ユーザ辞書は、語彙と、一般的な読み方でないユーザ固有のその読みとが対応付けられたデータを含む。
【００２１】
通信部１０３は、電子書籍配信サーバ４との通信を可能にするための通信インタフェースである。
【００２２】
操作部１０４は、ユーザの操作に応じて、各種要求を電子書籍アプリケーションプログラム１０６に出力する。詳しくは、操作部１０４は、図１に示す各種ボタンが操作されると、操作されたボタンに応じた各種要求を電子書籍アプリケーションプログラム１０６に出力する。例えば、その他のボタンの１つである次頁ボタンが操作されると、操作部１０４は、閲覧頁を次頁に捲るための要求を電子書籍アプリケーションプログラム１０６に出力する。操作部１０４は、図１に示す各種ボタンだけでなく、指や電磁誘導ペン（デジタイザペン）によってタッチパネルディスプレイ１２上で行われる操作に応じた各種要求も電子書籍アプリケーションプログラム１０６に出力する。例えば、操作部１０４は、指やデジタイザペンによって閲覧頁の所定のテキスト文が選択された後に、このテキスト文を読み上げるためのソフトウェアボタンがタップされると、当該テキスト文を読み上げるための要求を電子書籍アプリケーションプログラム１０６に出力する。
【００２３】
表示部１０５は、購入書籍コンテンツＤＢ１０１に格納された電子書籍コンテンツをタッチパネルディスプレイ１２に表示するように構成された表示モジュールである。
【００２４】
電子書籍アプリケーションプログラム１０６は、電子書籍に関する各種処理を電子書籍クライアント端末１０で実行するためのプログラムである。具体的には、電子書籍アプリケーションプログラム１０６は、インターネット経由で電子書籍コンテンツを購入（ダウンロード）する処理、購入した電子書籍コンテンツとこの電子書籍コンテンツに対応する読み上げ辞書とを購入書籍コンテンツＤＢ１０１に記録する又は購入書籍コンテンツＤＢ１０１から取得する処理、購入書籍コンテンツＤＢ１０１から取得した電子書籍コンテンツを読み上げる処理（音声読み上げ処理）等、を実行する。
【００２５】
ここで、図４を参照して、電子書籍アプリケーションプログラム１０６の機能構成について説明する。  
図４は、電子書籍アプリケーションプログラムと音声合成エンジンの機能構成の一例を示すブロック図である。電子書籍アプリケーションプログラム１０６は、図４に示すように、音声再生管理部１０６Ａ、テキスト抽出部１０６Ｂ及び入力管理部１０６Ｃを含む。なお、本実施形態では、購入書籍コンテンツＤＢ１０１から取得した電子書籍コンテンツを読み上げる音声読み上げ処理について主に説明するため、音声読み上げ処理とは異なるその他の処理を実行するために使用される各種機能部は図４には描かれていない。
【００２６】
音声再生管理部１０６Ａは、所定の電子書籍コンテンツを読み上げるための要求（音声読み上げ要求）を操作部１０４から受けると、当該電子書籍コンテンツのテキスト文（テキスト全文）を抽出するようテキスト抽出部１０６Ｂに要求する。詳しくは、音声再生管理部１０６Ａは、上述の音声読み上げ要求をコンテンツＩＤと共に受けると、このコンテンツＩＤにより識別される電子書籍コンテンツのテキスト文を抽出するための要求（テキスト抽出要求）を当該コンテンツＩＤと共にテキスト抽出部１０６Ｂに出力する。
【００２７】
テキスト抽出部１０６Ｂは、音声再生管理部１０６Ａからテキスト文を抽出するための要求をコンテンツＩＤと共に受けると、当該コンテンツＩＤにより識別される電子書籍コンテンツを電子書籍コンテンツＤＢ１０１から取得する。テキスト抽出部１０６Ｂは、取得した電子書籍コンテンツからテキスト文、すなわち、テキストデータを抽出する。抽出されたテキストデータはコンテンツＩＤと共に入力管理部１０６Ｃを介して音声合成エンジン１０７に送られる。
【００２８】
音声合成エンジン１０７は、電子書籍アプリケーションプログラム１０６から送られるテキストデータに基づいて音声波形データを生成し、生成した音声波形データを音声出力部１０８に出力する。なお、本実施形態では、電子書籍クライアント端末１０内に電子書籍アプリケーションプログラム１０６と音声合成エンジン１０７とが別々に設けられる構成を説明するが、音声合成エンジン１０７は電子書籍アプリケーションプログラム１０６に含まれてもよい。
【００２９】
ここで、図４を参照して、音声合成エンジン１０７の機能構成について説明する。音声合成エンジン１０７は、図４に示すように、言語辞書データベース（以下、言語辞書ＤＢと表記）１０７Ａ、韻律／ボイス辞書データベース（以下、韻律／ボイス辞書ＤＢと表記）１０７Ｂ、言語解析部１０７Ｃ及び波形合成部１０７Ｄを含む。
【００３０】
言語辞書ＤＢ１０７Ａは、一般的な語彙とその一般的な読みとが対応付けられたデータを含む言語辞書（いわゆる国語辞書）を格納する記憶媒体である。韻律／ボイス辞書ＤＢ１０７Ｂは、表音文字とこの表音文字に対応する音声波形とが対応付けられたデータを含む韻律／ボイス辞書を格納する記憶媒体である。
【００３１】
言語解析部１０７Ｃは、電子書籍アプリケーションプログラム１０６から送られるテキストデータ及びコンテンツＩＤが入力されると、入力されたコンテンツＩＤに対応する読み上げ辞書が購入書籍コンテンツＤＢ１０１に格納されているか否かを確認する。対応する読み上げ辞書が購入書籍コンテンツＤＢ１０１に格納されている場合、言語解析部１０７Ｃは、入力されたコンテンツＩＤに対応する読み上げ辞書を購入書籍コンテンツＤＢ１０１から取得すると共に、ユーザ辞書ＤＢ１０２に格納されたユーザ辞書と言語辞書ＤＢ１０７Ａに格納された言語辞書とを取得する。一方、対応する読み上げ辞書が購入書籍コンテンツＤＢ１０１に格納されていない場合、言語解析部１０６Ｃは、言語辞書及びユーザ辞書だけを各ＤＢ１０２，１０７Ａから取得する。
【００３２】
言語解析部１０７Ｃは、取得した各種辞書に基づいて、入力されたテキストデータにより示されるテキスト文を表音文字に変換した表音文字データを生成する。詳しくは、まず言語解析部１０７Ｃは、読み上げ辞書に含まれる語彙だけを上述のテキスト文から抽出し、表音文字に変換する。その後、言語解析部１０７Ｃは、読み上げ辞書に含まれない語彙を、ユーザ辞書に基づいて表音文字に変換する。さらに、言語解析部１０７Ｃは、読み上げ辞書及びユーザ辞書に含まれない語彙を、言語辞書に基づいて表音文字に変換する。以上のようにして、言語解析部１０７Ｃは、入力されたテキストデータにより示されるテキスト文を構成する全ての語彙を表音文字に変換した表音文字データを生成する。生成された表音文字データは波形合成部１０７Ｄに送られる。なお、本実施形態では、言語解析部１０７Ｃが表音文字データを生成するために参照する辞書の順序を、読み上げ辞書、ユーザ辞書、言語辞書の順としたが、参照する辞書の順序は特にこの順序に限定しなくてもよい。
【００３３】
波形合成部１０７Ｄは、言語解析部１０７Ｃから送られる表音文字データが入力されると、入力された表音文字データにより示される表音文字それぞれに対応する音声波形を含むデータを韻律／ボイス辞書ＤＢ１０７Ｂから取得する。波形合成部１０７Ｄは、取得したデータに含まれる音声波形を合成して、音声波形データを生成する。生成された音声波形データは音声出力部１０８に送られる。
【００３４】
音声出力部１０８は、音声合成エンジン１０７から送られる音声波形データが入力されると、入力された音声波形データに従った読み上げ音声を、図１に示すスピーカ３６等に出力する。
【００３５】
次に、図５のフローチャートを参照して、電子書籍クライアント端末１０で実行される処理の手順について説明する。ここでは、操作部１０４によって、音声読み上げ要求と共に、コンテンツＩＤが電子書籍アプリケーションプログラム１０６に出力された場合を想定する。
【００３６】
始めに、音声再生管理部１０６Ａは、操作部１０４から出力される音声読み上げ要求をコンテンツＩＤと共に受けると、当該コンテンツＩＤにより識別される電子書籍コンテンツに含まれるテキストデータを抽出するための要求を当該コンテンツＩＤと共にテキスト抽出部１０６Ｂに出力する（ステップＳ１）。
【００３７】
続いて、テキスト抽出部１０６Ｂは、音声再生管理部１０６Ａから出力されるテキスト抽出要求をコンテンツＩＤと共に受けると、当該コンテンツＩＤにより識別される電子書籍コンテンツを購入書籍コンテンツＤＢ１０１から取得する。テキスト抽出部１０６Ｂは、取得した電子書籍コンテンツに含まれるテキストデータを抽出する。抽出されたテキストデータはコンテンツＩＤと共に入力管理部１０６Ｃに送られる（ステップＳ２）。
【００３８】
次に、入力管理部１０６Ｃは、テキスト抽出部１０６Ｂから送られたテキストデータをコンテンツＩＤと共に音声合成エンジン１０７に出力する（ステップＳ３）。
【００３９】
言語解析部１０７Ｃは、電子書籍アプリケーションプログラム１０６から出力されたテキストデータ及びコンテンツＩＤが入力されると、入力されたコンテンツＩＤに対応する読み上げ辞書が購入書籍コンテンツＤＢ１０１に格納されているか否かを確認する（ステップＳ４）。入力されたコンテンツＩＤに対応する読み上げ辞書が購入書籍コンテンツＤＢ１０１に格納されていないことが確認された場合（ステップＳ４のＮＯ）、後述するステップＳ６の処理に進む。
【００４０】
一方、入力されたコンテンツＩＤに対応する読み上げ辞書が購入書籍コンテンツＤＢ１０１に格納されていることが確認された場合（ステップＳ４のＹＥＳ）、言語解析部１０７Ｃは、入力されたコンテンツＩＤに対応する読み上げ辞書を購入書籍コンテンツＤＢ１０１から取得する（ステップＳ５）。
【００４１】
続いて、言語解析部１０７Ｃは、言語辞書ＤＢ１０７Ａから言語辞書を取得すると共に、ユーザ辞書ＤＢ１０２からユーザ辞書を取得する（ステップＳ６）。
【００４２】
次に、言語解析部１０７Ｃは、取得した各種辞書に基づいて、入力されたテキストデータにより示されるテキスト文を表音文字に変換した表音文字データを生成する。生成された表音文字データは波形合成部１０７Ｄに送られる（ステップＳ７）。
【００４３】
しかる後、波形合成部１０７Ｄは、言語解析部１０７Ｃから送られた表音文字データにより示される表音文字それぞれに対応した音声波形を含むデータを韻律／ボイス辞書ＤＢ１０７Ｂから取得する。そして、波形合成部１０７Ｄは、取得したデータに含まれる音声波形を合成して、音声波形データを生成し、この音声波形データを音声出力部１０８を介してスピーカ３６に出力して（ステップＳ８）、電子書籍クライアント端末１０での処理を終了させる。
【００４４】
以上説明した第１実施形態によれば、電子書籍クライアント端末１０は、電子書籍コンテンツ特有の語彙とその読みとが対応付けられたデータを含む読み上げ辞書を備えているので、複数の電子書籍コンテンツに同じ語彙があったとしても、電子書籍コンテンツそれぞれに適した読みをユーザに提供することができる。
【００４５】
すなわち、電子書籍クライアント端末１０は、第１情報により示される第１文字又は第１記号の第１読み方と、第２情報により示される第１文字又は第１記号の第２読み方とが相違する場合であって、ユーザによって第１電子書籍が指定される場合に、第１電子書籍に含まれる第１文字又は第１記号に対応する音声信号を、第１読み方に従って音声合成により出力するので、第１電子書籍に適した読みをユーザに提供することができる。
【００４６】
また、ユーザ辞書は一般的に電子書籍コンテンツ毎に語彙を登録するものではないため、複数の電子書籍コンテンツに読み方の異なる同じ語彙が出現した場合に読み間違いが生じる可能性があるが、本実施形態の読み上げ辞書は電子書籍コンテンツ毎に語彙とその読みとを規定しているため、精度の高い音声読み上げをユーザに提供することができる。
【００４７】
さらに、読み上げ辞書は、電子書籍コンテンツに含まれるテキストデータにより示されるテキスト文を構成する全ての語彙の読みではなく、読み間違いが生じる可能性が高い語彙とその読みだけを含めばよいため、電子書籍サービスを提供するサービス提供者の負担を低減することができるという副次的な効果を期待することもできる。
【００４８】
［第２実施形態］
次に、第２実施形態について説明する。以下では、第１実施形態の構成と共通する部分には同一の符号を付し、重複する説明を省略する。ここでは、主に、第１実施形態と異なる部分について説明する。
【００４９】
本実施形態では、読み上げ辞書が、図６に示すように、文番号と、出現順序と、読み間違いが生じる可能性が高い語彙と、その読みとが対応付けられたデータも含む場合を説明する。
【００５０】
図６は、第２実施形態に係る購入書籍コンテンツＤＢに格納される読み上げ辞書のデータ構造の一例を示す図である。本実施形態では、読み上げ辞書は、１つの文章で複数回出現する語彙に関し、図６に示すように、文番号と、出現順序と、読み間違いが生じる可能性が高い語彙と、その読みとが対応付けられたデータをさらに含む。文番号とは、電子書籍コンテンツのテキスト文を構成する文章毎（例えば、読点の次の文字から再度出現する読点までを１つの文章とする）に予め設定された番号を示す。出現順序とは、１つの文章に同じ語彙が複数回出現する場合の出現順序を示すものである。なお、文番号に代えて章番号や段落番号等が、読み上げ辞書に含まれてもよい。
【００５１】
換言すると、本実施形態では、第１情報（読み上げ辞書）は、第１電子書籍の（文番号及び出現順序により規定される）第１位置に含まれる第２文字又は第２記号と第３読み方を対応付け、第１電子書籍の（文番号及び出現順序により規定される）第２位置に含まれる第２文字又は第２記号と第３読み方とは異なる第４読み方とを対応付ける情報である。
【００５２】
図６では、例えば、コンテンツＩＤ「ID_0031」により識別される電子書籍コンテンツに対応する読み上げ辞書は、上述の図３に示すデータに加えて、文番号「81」、出現順序「1」、語彙「空」及び読み「カラ」が対応付けられたデータを含む。同様に、読み上げ辞書は、上述の図３に示すデータに加えて、文番号「81」、出現順序「2」、語彙「空」及び読み「ソ^ラ」が対応付けられたデータも含む。これは、コンテンツＩＤ「ID_0031」により識別される電子書籍コンテンツでは、文番号「81」に含まれる語彙「空」のうち、１番目に出現する語彙「空」は「カラ」と読み上げる必要があり、２番目に出現する語彙「空」は「ソ^ラ」と読み上げる必要があることを示す。なお、図６では描かれていないが、文番号「0」が電子書籍コンテンツのテキスト全文を示す記号として適宜用いられてもよい。
【００５３】
ここで、図７を参照して、第２実施形態に係る電子書籍クライアント端末が実行する処理の手順について説明する。ここでは、操作部１０４によって、音声読み上げ要求と共に、コンテンツＩＤが電子書籍アプリケーションプログラム１０６に出力された場合を想定する。
【００５４】
始めに、音声再生管理部１０６Ａは、操作部１０４から出力される音声読み上げ要求をコンテンツＩＤと共に受けると、当該コンテンツＩＤにより識別される電子書籍コンテンツに含まれるテキストデータを抽出するための要求を当該コンテンツＩＤと共にテキスト抽出部１０６Ｂに出力する（ステップＳ１１）。
【００５５】
続いて、テキスト抽出部１０６Ｂは、音声再生管理部１０６Ａから出力されるテキスト抽出要求をコンテンツＩＤと共に受けると、当該コンテンツＩＤにより識別される電子書籍コンテンツを購入書籍コンテンツＤＢ１０１から取得する。テキスト抽出部１０６Ｂは、取得した電子書籍コンテンツに含まれるテキストデータを抽出する。抽出されたテキストデータはコンテンツＩＤと共に入力管理部１０６Ｃに送られる（ステップＳ１２）。
【００５６】
次に、入力管理部１０６Ｃは、テキスト抽出部１０６Ｂから送られたテキストデータをコンテンツＩＤと共に音声合成エンジン１０７に出力する（ステップＳ１３）。
【００５７】
言語解析部１０７Ｃは、電子書籍アプリケーションプログラム１０６から出力されたテキストデータ及びコンテンツＩＤが入力されると、入力されたコンテンツＩＤに対応する読み上げ辞書が購入書籍コンテンツＤＢ１０１に格納されているか否かを確認する（ステップＳ１４）。入力されたコンテンツＩＤに対応する読み上げ辞書が購入書籍コンテンツＤＢ１０１に格納されていないことが確認された場合（ステップＳ１４のＮＯ）、後述するステップＳ１６の処理に進む。
【００５８】
一方、入力されたコンテンツＩＤに対応する読み上げ辞書が購入書籍コンテンツＤＢ１０１に格納されていることが確認された場合（ステップＳ１４のＹＥＳ）、言語解析部１０７Ｃは、入力されたコンテンツＩＤに対応する読み上げ辞書を購入書籍コンテンツＤＢ１０１から取得する（ステップＳ１５）。
【００５９】
続いて、言語解析部１０７Ｃは、言語辞書ＤＢ１０７Ａから言語辞書を取得すると共に、ユーザ辞書ＤＢ１０２からユーザ辞書を取得する（ステップＳ１６）。
【００６０】
次に、言語解析部１０７Ｃは、取得した各種辞書に基づいて、入力されたテキストデータにより示されるテキスト文を表音文字に変換した表音文字データを生成する。但し、ここでは、言語解析部１０７Ｃは、取得した読み上げ辞書に含まれるデータのうち、文番号が「0」以外の具体的な値を示すデータは用いずに、表音文字データを生成する（ステップＳ１７）。
【００６１】
続いて、言語解析部１０７Ｃは、取得した読み上げ辞書に文番号が「0」以外のデータが含まれているか否かを判定する（ステップＳ１８）。なお、文番号が「0」以外のデータが含まれていない場合（ステップＳ１８のＮＯ）、言語解析部１０７Ｃは、生成した表音文字データを波形合成部１０７Ｄに出力して、後述するステップＳ２０の処理に進む。
【００６２】
一方、文番号が「0」以外の具体的な値を示すデータが含まれている場合（ステップＳ１８のＹＥＳ）、言語解析部１０７Ｃは、取得した読み上げ辞書に含まれる各種データのうち、文番号が「0」でないデータを使用して、生成した表音文字データの一部を修正する。具体的には、言語解析部１０７Ｃは、文番号により示される文章に出現し、当該文番号に対応付けられた語彙を、対応付けられた出現順序とその読みに従って修正する。修正された表音文字データは波形合成部１０７Ｄに送られる（ステップＳ１９）。
【００６３】
しかる後、波形合成部１０７Ｄは、言語解析部１０７Ｃから送られた表音文字データにより示される表音文字それぞれに対応した音声波形を含むデータを韻律／ボイス辞書ＤＢ１０７Ｂから取得する。そして、波形合成部１０７Ｄは、取得したデータに含まれる音声波形を合成して、音声波形データを生成し、この音声波形データを音声出力部１０８を介してスピーカ３６に出力して（ステップＳ２０）、電子書籍クライアント端末１０での処理を終了させる。
【００６４】
以上説明した第２実施形態によれば、電子書籍クライアント端末１０は、文番号、出現順序、語彙及びその読みが対応付けられたデータを含む読み上げ辞書を備えているので、１つの文章で同じ語彙が複数回出現したとしても、語彙毎に適した読みをユーザに提供することができる。
【００６５】
すなわち、電子書籍クライアント端末１０は、第１位置の第２文字又は第２記号を第３読み方に従って音声合成により出力し、第２位置の第２文字又は第２記号を第４読み方に従って音声合成により出力するので、語彙の位置に応じて、その語彙に適した読みをユーザに提供することができる。
【００６６】
［第３実施形態］
続いて、第３実施形態について説明する。以下では、第１実施形態及び第２実施形態の構成と共通する部分には同一の符号を付し、重複する説明を省略する。ここでは、主に、第１実施形態及び第２実施形態と異なる部分について説明する。
【００６７】
本実施形態では、図８に示すように、図２に示す電子書籍配信システムに、出版社用読み上げ辞書データベース（以下、出版社用読み上げ辞書ＤＢと表記）５、著者用読み上げ辞書データベース（以下、著者用読み上げ辞書ＤＢと表記）６、出版社用読み上げ辞書入力端末７及び著者用読み上げ辞書入力端末８がさらに追加される構成を説明する。この追加に伴い、電子書籍クライアント端末１０は、購入書籍出版社用読み上げ辞書データベース（以下、購入書籍出版社用読み上げ辞書ＤＢと表記）１０９及び購入書籍著者用読み上げ辞書データベース（以下、購入書籍著者用読み上げ辞書ＤＢと表記）１１０をさらに含む。この場合、電子書籍コンテンツＤＢ１に格納される電子書籍コンテンツには、テキストデータの他に、この電子書籍コンテンツを出版している出版社を識別するための出版社ＩＤと、この電子書籍コンテンツ（に含まれるテキストデータにより示されるテキスト文）を制作した著者を識別するための著者ＩＤとが含まれる。
【００６８】
出版社用読み上げ辞書ＤＢ５は、出版社ＩＤ毎に、語彙と、出版社が希望するその読みとが対応付けられたデータを含む出版社用読み上げ辞書を格納する記憶媒体である。著者用読み上げ辞書ＤＢ６は、著者ＩＤ毎に、語彙と、著者が希望するその読みとが対応付けられたデータを含む著者用読み上げ辞書を格納する記憶媒体である。出版社用読み上げ辞書入力端末７は、出版社用読み上げ辞書を出版社用読み上げ辞書ＤＢ５に書込む（入力する）端末である。著者用読み上げ辞書入力端末８は、著者用読み上げ辞書を著者用読み上げ辞書ＤＢ６に書込む（入力する）端末である。
【００６９】
ここで、図９のフローチャートを参照して、第３実施形態に係る電子書籍配信サーバ４が実行する配信処理の手順について説明する。ここでは、電子書籍クライアント端末１０のユーザによって所定の電子書籍コンテンツが購入された場合を想定する。
【００７０】
始めに、電子書籍配信サーバ４は、所定の電子書籍コンテンツが購入されると、当該電子書籍コンテンツとこの電子書籍コンテンツに対応する読み上げ辞書とを電子書籍コンテンツＤＢ１から取得する（ステップＳ２１）。
【００７１】
続いて、電子書籍配信サーバ４は、取得した電子書籍コンテンツに含まれる出版社ＩＤを参照して、出版社用読み上げ辞書ＤＢ５に当該出版社ＩＤに対応する出版社用読み上げ辞書が格納されているか否かを判定する（ステップＳ２２）。なお、対応する出版社用読み上げ辞書が格納されていない場合（ステップＳ２２のＮＯ）、電子書籍配信サーバ４は、既に取得した電子書籍コンテンツと読み上げ辞書とを電子書籍クライアント端末１０に配信して（ステップＳ２３）、配信処理を終了させる。
【００７２】
一方、対応する出版社用読み上げ辞書が格納されている場合（ステップＳ２２のＹＥＳ）、電子書籍配信サーバ４は、上述の出版社ＩＤに対応する出版社用読み上げ辞書を出版社用読み上げ辞書ＤＢ５から取得する（ステップＳ２４）。
【００７３】
しかる後、電子書籍配信サーバ４は、取得した電子書籍コンテンツ、読み上げ辞書及び出版社用読み上げ辞書を電子書籍クライアント端末１０に配信して（ステップＳ２５）、配信処理を終了させる。
【００７４】
なお、上述の配信処理は、著者用読み上げ辞書に対しても適宜適用することができる処理である。
【００７５】
以上のようにして、電子書籍コンテンツ及び読み上げ辞書に加えて、出版社用読み上げ辞書や著者用読み上げ辞書が電子書籍クライアント端末１０に配信される。
【００７６】
次に、第３実施形態に係る電子書籍クライアント端末１０について説明する。
【００７７】
購入書籍出版社用読み上げ辞書ＤＢ１０９は、電子書籍配信サーバ４から配信された出版社用読み上げ辞書を格納する記憶媒体である。購入書籍著者用読み上げ辞書ＤＢ１１０は、電子書籍配信サーバ４から配信された著者用読み上げ辞書を格納する記憶媒体である。なお、電子書籍配信サーバ４から配信された出版社用読み上げ辞書と著者用読み上げ辞書とは、電子書籍アプリケーションプログラム１０６により各ＤＢ１０９，１１０にそれぞれ記録される。
【００７８】
出版社用読み上げ辞書は、第１出版社に対応する電子書籍に含まれる文字又は記号の読みに関する第３情報と称されてもよい。また、著者用読み上げ辞書は、第１著者に対応する電子書籍に含まれる文字又は記号の読みに関する第４情報と称されてもよい。
【００７９】
ここで、図１０及び図１１を参照して、第３実施形態に係る電子書籍クライアント端末１０が実行する音声読み上げ処理の手順について説明する。ここでは、操作部１０４によって、音声読み上げ要求と共に、コンテンツＩＤが電子書籍アプリケーションプログラム１０６に出力された場合を想定する。
【００８０】
始めに、音声再生管理部１０６Ａは、操作部１０４から出力される音声読み上げ要求をコンテンツＩＤと共に受けると、当該コンテンツＩＤにより識別される電子書籍コンテンツに含まれるテキストデータを抽出するための要求を当該コンテンツＩＤと共にテキスト抽出部１０６Ｂに出力する（ステップＳ３１）。
【００８１】
続いて、テキスト抽出部１０６Ｂは、音声再生管理部１０６Ａから出力されるテキスト抽出要求をコンテンツＩＤと共に受けると、当該コンテンツＩＤにより識別される電子書籍コンテンツを購入書籍コンテンツＤＢ１０１から取得する。テキスト抽出部１０６Ｂは、取得した電子書籍コンテンツに含まれるテキストデータを抽出する。抽出されたテキストデータはコンテンツＩＤと当該電子書籍コンテンツに含まれる出版社ＩＤ及び著者ＩＤと共に入力管理部１０６Ｃに送られる（ステップＳ３２）。
【００８２】
次に、入力管理部１０６Ｃは、テキスト抽出部１０６Ｂから送られたテキストデータをコンテンツＩＤ、出版社ＩＤ及び著者ＩＤと共に音声合成エンジン１０７に出力する（ステップＳ３３）。
【００８３】
言語解析部１０７Ｃは、電子書籍アプリケーションプログラム１０６から出力されたテキストデータ、コンテンツＩＤ、出版社ＩＤ及び著者ＩＤが入力されると、入力された出版社ＩＤに対応する出版社用読み上げ辞書が購入書籍出版社用読み上げ辞書ＤＢ１０９に格納されているか否かを確認する（ステップＳ３４）。入力された出版社ＩＤに対応する出版社用読み上げ辞書が購入書籍出版社用読み上げ辞書ＤＢ１０９に格納されていないことが確認された場合（ステップＳ３４のＮＯ）、後述するステップＳ３６の処理に進む。
【００８４】
一方、入力された出版社ＩＤに対応する出版社用読み上げ辞書が購入書籍出版社用読み上げ辞書ＤＢ１０９に格納されていることが確認された場合（ステップＳ３４のＹＥＳ）、言語解析部１０７Ｃは、入力された出版社ＩＤに対応する出版社用読み上げ辞書を購入書籍出版社用読み上げ辞書ＤＢ１０９から取得する（ステップＳ３５）。
【００８５】
言語解析部１０７Ｃは、入力された著者ＩＤに対応する著者用読み上げ辞書が購入書籍著者用読み上げ辞書ＤＢ１１０に格納されているか否かを確認する（ステップＳ３６）。入力された著者ＩＤに対応する著者用読み上げ辞書が購入書籍著者用読み上げ辞書ＤＢ１１０に格納されていないことが確認された場合（ステップＳ３６のＮＯ）、後述するステップＳ３８の処理に進む。
【００８６】
一方、入力された著者ＩＤに対応する著者用読み上げ辞書が購入書籍著者用読み上げ辞書ＤＢ１１０に格納されていることが確認された場合（ステップＳ３６のＹＥＳ）、言語解析部１０７Ｃは、入力された著者ＩＤに対応する著者用読み上げ辞書を購入書籍著者用読み上げ辞書ＤＢ１１０から取得する（ステップＳ３７）。
【００８７】
言語解析部１０７Ｃは、入力されたコンテンツＩＤに対応する読み上げ辞書が購入書籍コンテンツＤＢ１０１に格納されているか否かを確認する（ステップＳ３８）。入力されたコンテンツＩＤに対応する読み上げ辞書が購入書籍コンテンツＤＢ１０１に格納されていないことが確認された場合（ステップＳ３８のＮＯ）、後述するステップＳ４０の処理に進む。
【００８８】
一方、入力されたコンテンツＩＤに対応する読み上げ辞書が購入書籍コンテンツＤＢ１０１に格納されていることが確認された場合（ステップＳ３８のＹＥＳ）、言語解析部１０７Ｃは、入力されたコンテンツＩＤに対応する読み上げ辞書を購入書籍コンテンツＤＢ１０１から取得する（ステップＳ３９）。
【００８９】
続いて、言語解析部１０７Ｃは、言語辞書ＤＢ１０７Ａから言語辞書を取得すると共に、ユーザ辞書ＤＢ１０２からユーザ辞書を取得する（ステップＳ４０）。
【００９０】
次に、言語解析部１０７Ｃは、取得した各種辞書に基づいて、入力されたテキストデータにより示されるテキスト文を表音文字に変換した表音文字データを生成する。生成された表音文字データは波形合成部１０７Ｄに送られる（ステップＳ４１）。
【００９１】
しかる後、波形合成部１０７Ｄは、言語解析部１０７Ｃから送られた表音文字データにより示される表音文字それぞれに対応した音声波形を含むデータを韻律／ボイス辞書ＤＢ１０７Ｂから取得する。そして、波形合成部１０７Ｄは、取得したデータに含まれる音声波形を合成して、音声波形データを生成し、この音声波形データを音声出力部１０８を介してスピーカ３６に出力して（ステップＳ４２）、電子書籍クライアント端末１０での処理を終了させる。
【００９２】
以上説明した第３実施形態によれば、電子書籍クライアント端末１０は、出版社が希望する語彙とその読みとが対応付けられたデータを含む出版社用読み上げ辞書と、著者が希望する語彙とその読みとが対応付けられたデータを含む著者用読み上げ辞書とを備えているので、出版社や著者が希望する語彙の読みをユーザに提供することができる。すなわち、より精度の高い音声読み上げをユーザに提供することができる。
【００９３】
すなわち、電子書籍クライアント端末１０は、第１出版社に対応する電子書籍に含まれる文字又は記号の読みに関する第３情報または第１著者に対応する電子書籍に含まれる文字又は記号の読みに関する第４情報の少なくとも一方を用いて、電子書籍に含まれる文字又は記号に対応する音声信号を音声合成により出力するので、より精度の高い音声読み上げをユーザに提供することができる。
【００９４】
［第４実施形態］
次に、第４実施形態について説明する。以下では、第１乃至第３実施形態の構成と共通する部分には同一の符号を付し、重複する説明を省略する。ここでは、主に、第１乃至第３実施形態と異なる部分について説明する。
【００９５】
本実施形態では、図１２に示すように、図１０に示す構成に、電子書籍アプリケーションプログラム１０６が、言語辞書統合部１０６Ｄをさらに含む構成を説明する。
【００９６】
なお、本実施形態に係るユーザ辞書ＤＢ１０２は、ユーザ辞書だけでなく、ユーザ辞書の形式で、読み上げ辞書、出版社用読み上げ辞書及び著者用読み上げ辞書をさらに格納する、すなわち、統合辞書を格納するための記憶媒体である。
【００９７】
言語辞書統合部１０６Ｄは、読み上げ辞書、出版社用読み上げ辞書及び著者用読み上げ辞書をユーザ辞書の形式に編集して、ユーザ辞書ＤＢ１０２に記録する。
【００９８】
ここで、言語辞書統合部１０６Ｄによる言語辞書統合処理について説明する。始めに、ユーザ辞書に読み上げ辞書を統合する場合の処理について説明する。
【００９９】
まず言語辞書統合部１０６Ｄは、購入書籍コンテンツＤＢ１０１から読み上げ辞書を取得する。次に、言語辞書統合部１０６Ｄは、取得した読み上げ辞書をユーザ辞書の形式に編集する。具体的には、言語辞書統合部１０６Ｄは、読み上げ辞書に含まれるデータそれぞれにユーザ辞書ＩＤを付すと共に、出版社ＩＤ及び著者ＩＤ「ID_0000（N/A）」を付して、読み上げ辞書をユーザ辞書の形式に編集する。
【０１００】
同様に、ユーザ辞書に出版社用読み上げ辞書を統合する場合の処理について説明する。
【０１０１】
この場合、まず言語辞書統合部１０６Ｄは、購入書籍出版社用読み上げ辞書ＤＢ１０９から出版社用読み上げ辞書を取得する。次に、言語辞書統合部１０６Ｄは、取得した出版社用読み上げ辞書をユーザ辞書の形式に編集する。具体的には、言語辞書統合部１０６Ｄは、出版社用読み上げ辞書に含まれるデータそれぞれにユーザ辞書ＩＤを付すと共に、コンテンツＩＤ及び著者ＩＤ「ID_0000」と文番号「0」及び出現順序「0」とを付して、出版社用読み上げ辞書をユーザ辞書の形式に編集する。
【０１０２】
さらに、ユーザ辞書に著者用読み上げ辞書を統合する場合の処理について説明する。
【０１０３】
この場合、まず言語辞書統合部１０６Ｄは、購入書籍著者用読み上げ辞書ＤＢ１１０から著者用読み上げ辞書を取得する。次に、言語辞書統合部１０６Ｄは、取得した著者用読み上げ辞書をユーザ辞書の形式に編集する。具体的には、言語辞書統合部１０６Ｄは、著者用読み上げ辞書に含まれるデータそれぞれにユーザ辞書ＩＤを付すと共に、コンテンツＩＤ及び著者ＩＤ「ID_0000」と文番号及び出現順序「0」とを付して、著者用読み上げ辞書をユーザ辞書の形式に編集する。
【０１０４】
以上のようにして、言語辞書統合部１０６Ｄは、読み上げ辞書、出版社用読み上げ辞書及び著者用読み上げ辞書をユーザ辞書の形式に編集して、ユーザ辞書ＤＢ１０２に記録する。
【０１０５】
図１３は、言語辞書統合部により統合された統合辞書のデータ構造の一例を示す図である。統合辞書は、図１３に示すように、ユーザ辞書ＩＤ、コンテンツＩＤ、出版社ＩＤ、著者ＩＤ、文番号、出現順序、語彙及び読みが対応付けられたデータを含む。例えば、ユーザ辞書ＩＤ「0002」、「0003」を含むデータは、読み上げ辞書に含まれるデータをユーザ辞書形式に編集したデータであるため、出版社ＩＤ及び著者ＩＤが共に「ID_0000」となっている。また、ユーザ辞書ＩＤ「0004」を含むデータは、出版社用読み上げ辞書に含まれるデータをユーザ辞書形式に編集したデータであるため、コンテンツＩＤ及び著者ＩＤが共に「ID_0000」であり、文番号及び出現順序が共に「0」となっている。さらに、ユーザ辞書ＩＤ「0005」を含むデータは、著者用読み上げ辞書に含まれるデータをユーザ辞書形式に編集したデータであるため、コンテンツＩＤ及び出版社ＩＤが共に「ID_0000」であり、文番号及び出現順序が共に「0」となっている。
【０１０６】
図１４は、各種辞書を統合する場合にタッチパネルディスプレイに表示される画面を示す図である。言語辞書統合部１０６Ｄは、登録する語彙や読みの他に、この読みを適用する範囲（例、コンテンツＩＤ）、出版社（例、出版社ＩＤ）、著者（例、著者ＩＤ）、コンテンツ内の位置（例、文番号及び出現順序）を設定可能な図１４に示す画面をタッチパネルディスプレイ１２上に表示部１０５を介して表示させる。ユーザは図１４に示す画面に従って操作することで、言語辞書統合部１０６Ｄに対して、読み上げ辞書、出版社用読み上げ辞書及び著者用読み上げ辞書をユーザ辞書の形式に編集させることができる。
【０１０７】
なお、図１４に示す画面は、読み上げ辞書、出版社用読み上げ辞書及び著者用読み上げ辞書を統合する場合だけでなく、例えば、読み間違いが生じているとユーザが気付いた場合にも表示させることができる。具体的には、以下のようにして、図１４に示す画面に相当する画面を表示させる。
【０１０８】
まずユーザは電子書籍クライアント端末１０に対して音声読み上げ処理を実行するよう要求する。この要求に伴い、電子書籍クライアント端末１０は音声読み上げ処理を実行する。電子書籍クライアント端末１０による音声読み上げ処理実行時に、読み間違いが生じた語彙がある場合、図１５に示すように、ユーザは編集ボタンをタップした後に、読み間違いが生じた語彙がある文章を選択する操作を実行する。この操作が実行されると、言語辞書統合部１０６Ｄは、図１４に示す画面と同様な図１６に示す画面をタッチパネルディスプレイ１２上に表示させる。この場合、言語辞書統合部１０６Ｄは、図１６に示すように、ユーザの操作に応じて選択された文章が「登録する語彙」の欄に入力された状態でタッチパネルディスプレイ１２上に表示させる。ユーザは、図１６に示す画面に従って操作することで、辞書として使用可能な新たなデータをユーザ辞書ＤＢ１０２に記録することができる。
【０１０９】
ここで、図１７のフローチャートを参照して、第４実施形態に係る電子書籍クライアント端末１０が実行する音声読み上げ処理の手順について説明する。ここでは、操作部１０４によって、音声読み上げ要求と共に、コンテンツＩＤが電子書籍アプリケーションプログラム１０６に出力された場合を想定する。
【０１１０】
始めに、音声再生管理部１０６Ａは、操作部１０４から出力される音声読み上げ要求をコンテンツＩＤと共に受けると、当該コンテンツＩＤにより識別される電子書籍コンテンツに含まれるテキストデータを抽出するための要求を当該コンテンツＩＤと共にテキスト抽出部１０６Ｂに出力する（ステップＳ５１）。
【０１１１】
続いて、テキスト抽出部１０６Ｂは、音声再生管理部１０６Ａから出力されるテキスト抽出要求をコンテンツＩＤと共に受けると、当該コンテンツＩＤにより識別される電子書籍コンテンツを購入書籍コンテンツＤＢ１０１から取得する。テキスト抽出部１０６Ｂは、取得した電子書籍コンテンツに含まれるテキストデータを抽出する。抽出されたテキストデータはコンテンツＩＤと当該電子書籍コンテンツに含まれる出版社ＩＤ及び著者ＩＤと共に入力管理部１０６Ｃに送られる（ステップＳ５２）。
【０１１２】
次に、入力管理部１０６Ｃは、テキスト抽出部１０６Ｂから送られたテキストデータをコンテンツＩＤ、出版社ＩＤ及び著者ＩＤと共に音声合成エンジン１０７に出力する（ステップＳ５３）。
【０１１３】
言語解析部１０７Ｃは、電子書籍アプリケーションプログラム１０６から出力されたテキストデータ、コンテンツＩＤ、出版社ＩＤ及び著者ＩＤが入力されると、ユーザ辞書（統合辞書）に含まれる１つのデータをユーザ辞書ＤＢ１０２から取得する（ステップＳ５４）。
【０１１４】
続いて、言語解析部１０７Ｃは、取得したデータのコンテンツＩＤ、出版社ＩＤ及び著者ＩＤに、入力されたコンテンツＩＤ、出版社ＩＤ及び著者ＩＤのいずれかが含まれているか否か、又は、コンテンツＩＤ、出版社ＩＤ及び著者ＩＤの全てが「ID_0000」であるか否かを判定する（ステップＳ５５）。入力されたコンテンツＩＤ、出版社ＩＤ及び著者ＩＤのいずれかが含まれている、又はコンテンツＩＤ、出版社ＩＤ及び著者ＩＤの全てが「ID_0000」でない場合（ステップＳ５５のＮＯ）、後述するステップＳ５７の処理に進む。
【０１１５】
入力されたコンテンツＩＤ、出版社ＩＤ及び著者ＩＤのいずれかが含まれている、又はコンテンツＩＤ、出版社ＩＤ及び著者ＩＤの全てが「ID_0000」である場合（ステップＳ５５のＹＥＳ）、言語解析部１０７Ｃは、取得したデータを辞書として使用可能なデータと認識する（ステップＳ５６）。
【０１１６】
次に、言語解析部１０６Ｃは、取得したデータとは異なるデータがユーザ辞書に含まれているか否かを判定する（ステップＳ５７）。異なるデータがユーザ辞書に含まれている場合（ステップＳ５７のＹＥＳ）、上述のステップＳ５４の処理を再度実行する。
【０１１７】
一方、異なるデータがユーザ辞書に含まれていない場合（ステップＳ５７のＮＯ）、言語解析部１０７Ｃは、辞書として使用可能なデータと認識されたデータに基づいて、入力されたテキストデータにより示されるテキスト文を表音文字に変換した表音文字データを生成する。生成された表音文字データは波形合成部１０７Ｄに送られる（ステップＳ５８）。
【０１１８】
しかる後、波形合成部１０７Ｄは、言語解析部１０７Ｃから送られた表音文字データにより示される表音文字それぞれに対応した音声波形を含むデータを韻律／ボイス辞書ＤＢ１０７Ｂから取得する。そして、波形合成部１０７Ｄは、取得したデータに含まれる音声波形を合成して、音声波形データを生成し、この音声波形データを音声出力部１０８を介してスピーカ３６に出力して（ステップＳ５９）、電子書籍クライアント端末１０での処理を終了させる。
【０１１９】
以上説明した第４実施形態によれば、電子書籍クライアント端末１０は、ユーザが編集可能な形式で、読み上げ辞書、出版社用読み上げ辞書及び著者用読み上げ辞書を備えているので、サービス提供者による各種辞書制作時に読み間違いがある語彙が含まれていたとしても、サービス提供者からの更新を待たずに読み上げ辞書を編集することができるため、より精度の高い音声読み上げを提供することができる。
【０１２０】
すなわち、第１情報又は第２情報の少なくとも一方は、ユーザによって編集可能である、つまり、電子書籍クライアント端末１０はユーザが編集可能な形式で第１情報や第２情報を有しているので、第１情報や第２情報を適宜編集可能であり、ひいては、より精度の高い音声読み上げを提供することができる。
【０１２１】
［第５実施形態］
次に、第５実施形態について説明する。以下では、第１乃至第４実施形態の構成と共通する部分には同一の符号を付し、重複する説明を省略する。ここでは、主に、第１乃至第４実施形態と異なる部分について説明する。
【０１２２】
本実施形態では、図１８に示すように、図１２に示す構成に、電子書籍アプリケーションプログラム１０６が、ユーザ辞書送信部１０６Ｅをさらに含む構成について説明する。
【０１２３】
ユーザ辞書送信部１０６Ｅは、電子書籍クライアント端末１０のユーザからの許可を得た場合に、ユーザ辞書ＤＢ１０２に格納されたユーザ辞書を電子書籍配信サーバ４に送信する（フィードバックする）。
【０１２４】
ここで、図１９のフローチャートを参照して、第５実施形態に係る電子書籍クライアント端末１０が実行するフィードバック処理の手順について説明する。ここでは、電子書籍クライアント端末１０が、所定の電子書籍コンテンツの音声読み上げ処理を実行した場合を想定する。
【０１２５】
始めに、言語辞書統合部１０６Ｄは、音声読み上げ処理の途中に図１５及び図１６に示す操作が行われると、ユーザ辞書に新たなデータを追加する処理を実行する（ステップＳ６１）。
【０１２６】
続いて、言語辞書統合部１０６Ｄは、ユーザ辞書に新たに追加したデータに対して、編集された旨を示すフラグ「TRUE」をたてる。その後、電子書籍クライアント端末１０は、上述の所定の電子書籍コンテンツの音声読み上げ処理を再度実行する（ステップＳ６２）。
【０１２７】
電子書籍クライアント端末１０により再度実行された音声読み上げ処理が終了すると、ユーザ辞書送信部１０６Ｅは、ユーザ辞書に含まれる各種データのうち、上述の所定の電子書籍コンテンツに対応するコンテンツＩＤを含むデータのいずれかにフラグ「TRUE」がたてられているか否かを判定する（ステップＳ６３）。フラグ「TRUE」がたてられたデータがない場合（ステップＳ６３のＮＯ）、ここでのフィードバック処理を終了させる。
【０１２８】
一方、フラグ「TRUE」がたてられたデータがある場合（ステップＳ６３のＹＥＳ）、ユーザ辞書送信部１０６Ｅは、ユーザ辞書に含まれ、フラグ「TRUE」がたてられたデータを電子書籍配信サーバ４に送信してもよいか否かをユーザに問うための画面を、表示部１０５を介してタッチパネルディスプレイ１２に表示させる。ユーザ辞書送信部１０６Ｅは例えば図２０に示す画面をタッチパネルディスプレイ１２に表示させる（ステップＳ６４）。
【０１２９】
次に、ユーザ辞書送信部１０６Ｅは、ユーザ辞書に含まれ、フラグ「TRUE」がたてられたデータを電子書籍配信サーバ４に送信してもよい旨の許可が得られたか否かを判定する（ステップＳ６５）。許可が得られなかった場合（ステップＳ６５のＮＯ）、ここでのフィードバック処理を終了させる。
【０１３０】
一方、許可が得られた場合（ステップＳ６５のＹＥＳ）、ユーザ辞書送信部１０６Ｅは、ユーザ辞書に含まれ、フラグ「TRUE」がたてられたデータを電子書籍配信サーバ４に送信する（ステップＳ６６）。
【０１３１】
しかる後、ユーザ辞書に含まれ、フラグ「TRUE」がたてられたデータが電子書籍配信サーバ４に送信されると、言語辞書統合部１０６Ｄは、当該データに対してフラグ「FALSE」をたてて（すなわち、フラグ「TRUE」をフラグ「FALSE」に変更して）（ステップＳ６７）、電子書籍クライアント端末１０でのフィードバック処理を終了させる。
【０１３２】
なお、上述したフィードバック処理では、ユーザ辞書に含まれ、フラグ「TRUE」がたてられたデータを電子書籍配信サーバ４に送信する度に、ユーザに対して許可を問う画面を表示するとしたが、例えば、上述のデータを電子書籍配信サーバ４にフィードバックしてもよいという許可を予め得ておくことで、上述のデータを電子書籍配信サーバ４に送信する度に許可を得なくても、ユーザ辞書送信部１０６Ｅは、フィードバック処理を実行することができる。この場合、ユーザ辞書送信部１０６Ｅは、電子書籍配信サーバ４と電子書籍クライアント端末１０との間で定期的に行われる同期通信の際に、フィードバック処理を実行する。
【０１３３】
ここで、図２１を参照して、図１９に示すフィードバック処理が実行された後の電子書籍配信サーバ４の処理について補足的に説明する。
【０１３４】
始めに、電子書籍配信サーバ４は、電子書籍クライアント端末１０から送信されたユーザ辞書に含まれるデータの入力を受け付ける（ステップＳ７１）。
【０１３５】
続いて、電子書籍配信サーバ４は、入力されたデータに含まれるコンテンツＩＤに対応する暫定読み上げ辞書を電子書籍コンテンツＤＢ１から取得する（ステップＳ７２）。暫定読み上げ辞書とは、読み上げ辞書とは別に設けられるものであり、上述のフィードバック処理により入力されたデータを読み上げ辞書に暫定的に追加した辞書である。
【０１３６】
次に、電子書籍配信サーバ４は、取得した暫定読み上げ辞書に、入力されたデータに含まれる語彙とその読みとが含まれているか否かを判定する（ステップＳ７３）。
【０１３７】
暫定読み上げ辞書に、入力されたデータに含まれる語彙とその読みとが含まれていない場合（ステップＳ７３のＮＯ）、電子書籍配信サーバ４は、暫定読み上げ辞書に、入力されたデータを追加して（ステップＳ７４）、電子書籍配信サーバ４での処理を終了させる。
【０１３８】
一方、暫定読み上げ辞書に、入力されたデータに含まれる語彙とその読みとが含まれている場合（ステップＳ７３のＹＥＳ）、電子書籍配信サーバ４は、入力されたデータが暫定読み上げ辞書に追加された回数（登録回数）を１つ上昇させる（ステップＳ７５）。
【０１３９】
続いて、電子書籍配信サーバ４は、入力されたデータに関し、上述の登録回数が予め設定された閾値を超えているか否かを判定する（ステップＳ７６）。閾値を超えていない場合（ステップＳ７６のＮＯ）、電子書籍配信サーバ４での処理を終了させる。
【０１４０】
一方、閾値を超えている場合（ステップＳ７６のＹＥＳ）、電子書籍配信サーバ４は、入力されたデータを読み上げ辞書に追加すると共に、当該データを暫定読み上げ辞書から削除して（ステップＳ７７）、電子書籍配信サーバ４での処理を終了させる。
【０１４１】
なお、入力されたデータに、対応付けられた語彙とその読みとを電子書籍クライアント端末１０で音声読み上げした回数（再生回数）が含まれている場合、上述のステップＳ７４の処理の後に、電子書籍配信サーバ４は、暫定読み上げ辞書に含まれる各種データを再生回数の多いデータから順に並べ替えることもできる。これにより、読み上げ辞書に反映される程登録されてはいないが、再生回数の多い語彙とその読みをサービス提供者は把握することができる。
【０１４２】
以上説明した第５実施形態によれば、電子書籍クライアント端末１０は、ユーザ辞書に新たに追加されたデータを電子書籍配信サーバ４にフィードバックする機能（すなわち、ユーザによって編集された第１情報又は第２情報を送信する機能）を備えているので、サービス提供者は読み上げ辞書を更新する際にフィードバックされたデータを参照することができ、ひいては、より精度の高い音声読み上げをユーザに提供することができる。
【０１４３】
以上説明した少なくとも１つの実施形態によれば、電子書籍クライアント端末１０は、精度の高い音声読み上げ機能をユーザに提供することができる。
【０１４４】
なお、本実施形態の処理は、コンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【０１４５】
なお、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１４６】
１…電子書籍コンテンツＤＢ、２…入稿端末、３…読み上げ辞書入力端末、４…電子書籍配信サーバ、５…出版社用読み上げ辞書ＤＢ、６…著者用読み上げ辞書ＤＢ、７…出版社用読み上げ辞書入力端末、８…著者用読み上げ辞書入力端末、１０…電子書籍クライアント端末、１０１…購入書籍コンテンツＤＢ、１０２…ユーザ辞書ＤＢ、１０３…通信部、１０４…操作部、１０５…表示部、１０６…電子書籍アプリケーションプログラム、１０７…音声合成エンジン、１０８…音声出力部、１０９…購入書籍出版社用読み上げ辞書ＤＢ、１１０…購入書籍著者用読み上げ辞書ＤＢ。
【図１】
2015114417.tif 000003
【図２】
2015114417.tif 000004
【図３】
2015114417.tif 000005
【図４】
2015114417.tif 000006
【図５】
2015114417.tif 000007
【図６】
2015114417.tif 000008
【図７】
2015114417.tif 000009
【図８】
2015114417.tif 000010
【図９】
2015114417.tif 000011
【図１０】
2015114417.tif 000012
【図１１】
2015114417.tif 000013
【図１２】
2015114417.tif 000014
【図１３】
2015114417.tif 000015
【図１４】
2015114417.tif 000016
【図１５】
2015114417.tif 000017
【図１６】
2015114417.tif 000018
【図１７】
2015114417.tif 000019
【図１８】
2015114417.tif 000020
【図１９】
2015114417.tif 000021
【図２０】
2015114417.tif 000022
【図２１】
2015114417.tif 000023