(57)【特許請求の範囲】
【請求項１】
テキストデータを含むコンテンツファイルを取得するファイル取得部、
取得した前記コンテンツファイルから一意的に得られる識別子を算出する識別子算出部、
音声ファイルを格納する第１音声ファイル格納部、
取得したコンテンツファイルについて算出された識別子を含むファイル名の音声ファイルが、前記第１音声ファイル格納部に記録されているかどうかを判定し、記録されていない場合に、前記コンテンツファイルに含まれるテキストデータを音声化して音声ファイルを生成し、前記算出された識別子を含むファイル名を付して前記第１音声ファイル格納部に記録する音声ファイル生成部、
を備えたことを特徴とする音声ファイル記録装置。
【請求項２】
前記音声ファイル生成部は、
同一のテキストデータから変換仕様の異なる複数の音声ファイルを生成し、前記識別子に加え、変換仕様を示す情報を前記ファイル名に含めることを特徴とする請求項１に記載の音声ファイル記録装置。
【請求項３】
前記ファイル取得部は、
取得したコンテンツファイルが、所定の規則に従って複数の部位に分割できる場合には、それぞれの部位を独立したコンテンツファイルとして分割することを特徴とする請求項１に記載の音声ファイル記録装置。
【請求項４】
所定の規則で算出された識別子を含んだファイル名の音声ファイルを格納する第２音声ファイル格納部、
識別子のリストを格納する識別子格納部、
前記第２音声ファイル格納部に格納されている音声ファイルのファイル名から識別子を抽出し、抽出した識別子が前記識別子格納部に記録されているかどうかを判定し、記録されていない場合に、前記音声ファイルを再生対象とし、抽出した識別子を前記識別子格納部に記録する音声ファイル再生制御部、
を備えたことを特徴とする音声ファイル再生装置。
【請求項５】
前記第２音声ファイル格納部に格納される音声ファイルのファイル名は、前記識別子に加え、音声ファイルの変換仕様に関する情報が含まれていることを特徴とする請求項４に記載の音声ファイル再生装置。
【請求項６】
テキストデータを含むコンテンツファイルを取得するファイル取得部、
取得した前記コンテンツファイルから一意的に得られる識別子を算出する識別子算出部、
音声ファイルを格納する音声ファイル格納部、
取得したコンテンツファイルについて算出された識別子を含むファイル名の音声ファイルが、前記音声ファイル格納部に記録されているかどうかを判定し、記録されていない場合に、前記コンテンツファイルに含まれるテキストデータを音声化して音声ファイルを生成し、前記算出された識別子を含むファイル名を付して前記音声ファイル格納部に記録する音声ファイル生成部、
識別子のリストを格納する識別子格納部、
前記音声ファイル格納部に格納されている音声ファイルのファイル名から識別子を抽出し、抽出した識別子が前記識別子格納部に記録されているかどうかを判定し、記録されていない場合に、前記音声ファイルを再生対象とし、抽出した識別子を前記識別子格納部に記録する音声ファイル再生制御部、
を備えたことを特徴とする音声ファイル記録再生システム。
【請求項７】
テキストデータを含むコンテンツファイルを取得するファイル取得ステップ、
取得した前記コンテンツファイルから一意的に得られる識別子を算出する識別子算出ステップ、
取得したコンテンツファイルについて算出された識別子を含むファイル名の音声ファイルが、所定の第１音声ファイル格納部に記録されているかどうかを判定し、記録されていない場合に、前記コンテンツファイルに含まれるテキストデータを音声化して音声ファイルを生成し、前記算出された識別子を含むファイル名を付して前記第１音声ファイル格納部に記録する音声ファイル生成ステップ、
を含むことを特徴とする音声ファイル記録方法。
【請求項８】
所定の規則で算出された識別子を含んだファイル名の音声ファイルを格納する第２音声ファイル格納部に格納されている音声ファイルのファイル名から識別子を抽出するステップ、
抽出した識別子が、識別子のリストを格納する識別子格納部に記録されているかどうかを判定するステップ、
抽出した識別子が前記識別子格納部に記録されていない場合に、前記音声ファイルを再生対象とし、抽出した識別子を前記識別子格納部に記録するステップ、
を含むことを特徴とする音声ファイル再生方法。
【請求項９】
テキストデータを含むコンテンツファイルを取得するファイル取得部、
取得した前記コンテンツファイルから一意的に得られる識別子を算出する識別子算出部、
音声ファイルを格納する第１音声ファイル格納部、
取得したコンテンツファイルについて算出された識別子を含むファイル名の音声ファイルが、前記第１音声ファイル格納部に記録されているかどうかを判定し、記録されていない場合に、前記コンテンツファイルに含まれるテキストデータを音声化して音声ファイルを生成し、前記算出された識別子を含むファイル名を付して前記第１音声ファイル格納部に記録する音声ファイル生成部、
として情報処理装置を機能させるコンピュータプログラム。
【請求項１０】
所定の規則で算出された識別子を含んだファイル名の音声ファイルを格納する第２音声ファイル格納部、
識別子のリストを格納する識別子格納部、
前記第２音声ファイル格納部に格納されている音声ファイルのファイル名から識別子を抽出し、抽出した識別子が前記識別子格納部に記録されているかどうかを判定し、記録されていない場合に、前記音声ファイルを再生対象とし、抽出した識別子を前記識別子格納部に記録する音声ファイル再生制御部、
として情報処理装置を機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声ファイル記録装置、音声ファイル再生装置を含んだ音声ファイル記録再生システムに関する。
【背景技術】
【０００２】
近年、テキストデータを音声ファイル化して、再生する技術が実用化されている。これにより、テキストに目を向けられない状況であっても、聴覚的に情報を収集することができるようになる。特に、情報発信源として主流となりつつあるＷｅｂサイトからの情報は、主としてテキストデータによるものであるため、テキストデータを音声ファイル化することに対する需要が高まっていくものと考えられる。
【０００３】
ところで、ニュースやブログに代表されるように、多くのＷｅｂサイトでは頻繁に更新が行なわれる。閲覧者がＷｅｂサイトの更新情報を簡易に取得できるように、Ｗｅｂサイトの更新情報を簡単にまとめて配信する文書フォーマットであるＲＳＳ（RDF Site Summary）が広く利用されるようになっている。
【０００４】
ＲＳＳ文書は、一般的にＸＭＬ（Extensible Markup Language）形式のテキストで記述され、各更新情報は、エントリ（entry）と呼ばれる単位で記述される。図６（ａ）は、ＸＭＬ形式のテキストで記述されたＲＳＳ文書の例を示している。本図に示すように、エントリは、ＸＭＬ上で＜ｅｎｔｒｙ＞タグにより区分できるように記述され、各エントリには、＜ｔｉｔｌｅ＞タグで示される「題名」、＜ｄａｔａ＞タグで示される「更新日時」、＜ｄｅｓｃｒｉｐｔｉｏｎ＞タグで示される「要約文」等の情報が含まれる。
【０００５】
通常、ＲＳＳ文書では、更新時に追加したエントリに加え、過去のエントリも記述されている。図６（ｂ）は、図（ａ）に示したＲＳＳ文書が更新され、新たに「ＴＩＴＬＥ＿３」という題名のエントリが追加された状態を示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−０８７２６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＲＳＳ文書のように複数の情報が含まれたコンテンツファイルや、それぞれ内容の異なる複数のコンテンツファイルを収集してテキストデータを音声ファイル化し、再生する場合には、同じ内容の情報を再度音声ファイル化したり、再生したりすることを避けることが効率的であり、好ましい。
【０００８】
そこで、本発明は、テキストデータを含むコンテンツファイルを音声ファイル化し、再生する際の処理を効率化させることを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明の第１の態様である音声ファイル記録装置は、テキストデータを含むコンテンツファイルを取得するファイル取得部、取得した前記コンテンツファイルから一意的に得られる識別子を算出する識別子算出部、音声ファイルを格納する第１音声ファイル格納部、取得したコンテンツファイルについて算出された識別子を含むファイル名の音声ファイルが、前記第１音声ファイル格納部に記録されているかどうかを判定し、記録されていない場合に、前記コンテンツファイルに含まれるテキストデータを音声化して音声ファイルを生成し、前記算出された識別子を含むファイル名を付して前記第１音声ファイル格納部に記録する音声ファイル生成部、を備えたことを特徴とする。
【００１０】
ここで、前記音声ファイル生成部は、同一のテキストデータから変換仕様の異なる複数の音声ファイルを生成し、前記識別子に加え、変換仕様を示す情報を前記ファイル名に含めることができる。
【００１１】
また、前記ファイル取得部は、取得したコンテンツファイルが、所定の規則に従って複数の部位に分割できる場合には、それぞれの部位を独立したコンテンツファイルとして分割することができる。
【００１２】
上記課題を解決するため、本発明の第２の態様である音声ファイル再生装置は、所定の規則で算出された識別子を含んだファイル名の音声ファイルを格納する第２音声ファイル格納部、識別子のリストを格納する識別子格納部、前記第２音声ファイル格納部に格納されている音声ファイルのファイル名から識別子を抽出し、抽出した識別子が前記識別子格納部に記録されているかどうかを判定し、記録されていない場合に、前記音声ファイルを再生対象とし、抽出した識別子を前記識別子格納部に記録する音声ファイル再生制御部、を備えたことを特徴とする。
【００１３】
ここで、前記第２音声ファイル格納部に格納される音声ファイルのファイル名は、前記識別子に加え、音声ファイルの変換仕様に関する情報が含まれていることができる。
【００１４】
上記課題を解決するため、本発明の第３の態様である音声ファイル記録再生システムは、テキストデータを含むコンテンツファイルを取得するファイル取得部、取得した前記コンテンツファイルから一意的に得られる識別子を算出する識別子算出部、音声ファイルを格納する音声ファイル格納部、取得したコンテンツファイルについて算出された識別子を含むファイル名の音声ファイルが、前記音声ファイル格納部に記録されているかどうかを判定し、記録されていない場合に、前記コンテンツファイルに含まれるテキストデータを音声化して音声ファイルを生成し、前記算出された識別子を含むファイル名を付して前記音声ファイル格納部に記録する音声ファイル生成部、識別子のリストを格納する識別子格納部、前記音声ファイル格納部に格納されている音声ファイルのファイル名から識別子を抽出し、抽出した識別子が前記識別子格納部に記録されているかどうかを判定し、記録されていない場合に、前記音声ファイルを再生対象とし、抽出した識別子を前記識別子格納部に記録する音声ファイル再生制御部、を備えたことを特徴とする。
【００１５】
上記課題を解決するため、本発明の第４の態様である音声ファイル記録方法は、テキストデータを含むコンテンツファイルを取得するファイル取得ステップ、取得した前記コンテンツファイルから一意的に得られる識別子を算出する識別子算出ステップ、取得したコンテンツファイルについて算出された識別子を含むファイル名の音声ファイルが、所定の第１音声ファイル格納部に記録されているかどうかを判定し、記録されていない場合に、前記コンテンツファイルに含まれるテキストデータを音声化して音声ファイルを生成し、前記算出された識別子を含むファイル名を付して前記第１音声ファイル格納部に記録する音声ファイル生成ステップ、を含むことを特徴とする。
【００１６】
上記課題を解決するため、本発明の第５の態様である音声ファイル再生方法は、所定の規則で算出された識別子を含んだファイル名の音声ファイルを格納する第２音声ファイル格納部に格納されている音声ファイルのファイル名から識別子を抽出するステップ、抽出した識別子が、識別子のリストを格納する識別子格納部に記録されているかどうかを判定するステップ、抽出した識別子が前記識別子格納部に記録されていない場合に、前記音声ファイルを再生対象とし、抽出した識別子を前記識別子格納部に記録するステップ、を含むことを特徴とする。
【００１７】
上記課題を解決するため、本発明の第６の態様であるコンピュータプログラムは、テキストデータを含むコンテンツファイルを取得するファイル取得部、取得した前記コンテンツファイルから一意的に得られる識別子を算出する識別子算出部、音声ファイルを格納する第１音声ファイル格納部、取得したコンテンツファイルについて算出された識別子を含むファイル名の音声ファイルが、前記第１音声ファイル格納部に記録されているかどうかを判定し、記録されていない場合に、前記コンテンツファイルに含まれるテキストデータを音声化して音声ファイルを生成し、前記算出された識別子を含むファイル名を付して前記第１音声ファイル格納部に記録する音声ファイル生成部、として情報処理装置を機能させる。
【００１８】
上記課題を解決するため、本発明の第７の態様であるコンピュータプログラムは、所定の規則で算出された識別子を含んだファイル名の音声ファイルを格納する第２音声ファイル格納部、識別子のリストを格納する識別子格納部、前記第２音声ファイル格納部に格納されている音声ファイルのファイル名から識別子を抽出し、抽出した識別子が前記識別子格納部に記録されているかどうかを判定し、記録されていない場合に、前記音声ファイルを再生対象とし、抽出した識別子を前記識別子格納部に記録する音声ファイル再生制御部、として情報処理装置を機能させる。
【発明の効果】
【００１９】
本発明によれば、テキストデータを含むコンテンツファイルを音声ファイル化し、再生する際の処理を効率化させることができる。
【図面の簡単な説明】
【００２０】
【図１】音声ファイル記録再生システムのシステム構成を説明するブロック図である。
【図２】音声ファイル記録装置の動作を説明するフローチャートである。
【図３】音声ファイル再生装置の動作を説明するフローチャートである。
【図４】音声ファイル記録再生システムの実現例を示すブロック図である。
【図５】音声ファイル記録再生システムの実現例を示すブロック図である。
【図６】ＸＭＬ形式のテキストで記述されたＲＳＳ文書の例を示す図である。
【発明を実施するための形態】
【００２１】
本発明の実施の形態について図面を参照して詳細に説明する。図１は、本実施形態に係る音声ファイル記録再生システムのシステム構成を説明するブロック図である。本実施形態において音声ファイル記録再生システムは、音声ファイル記録装置１０と音声ファイル再生装置２０とを備えて構成される。
【００２２】
音声ファイル記録装置１０は、ネットワーク４０を介して、外部サーバ３０からコンテンツファイル５０を取得し、音声ファイル６０に変換して記録する装置である。音声ファイル再生装置２０は、音声ファイル６０を再生する装置である。後述するように、音声ファイル記録装置１０と音声ファイル再生装置２０による音声ファイル記録再生システムの実現方法は、種々の形態が考えられ、例えば、音声ファイル記録装置１０と音声ファイル再生装置２０を１台の装置で構成したり、一部の機能部を独立した装置とすることもできる。
【００２３】
本図に示すように、音声ファイル記録装置１０は、ファイル取得部１１０、識別子算出部１２０、音声ファイル生成部１３０、第１音声ファイル格納部１４０を備えている。これらの機能部は、ハードウエアで実現してもよいし、ソフトウエアで実現してもよい。
【００２４】
ファイル取得部１１０は、ネットワーク４０を介して外部サーバ３０からコンテンツファイル５０を取得する。外部サーバ３０は、例えば、Ｗｅｂサイトを提供するＷｅｂサーバ装置であり、外部サーバ３０が提供するコンテンツファイル５０は、Ｗｅｂサイトの更新情報を配信するＲＳＳ文書とすることができる。
【００２５】
ファイル取得部１１０は、例えば、ユーザからＲＳＳ文書の取得先として外部サーバ３０が設定されているものとする。ファイル取得部１１０は、ＲＳＳ文書を取得すると、ＸＭＬ構造に基づいてＲＳＳ文書から各エントリを抽出して、個別のコンテンツファイルとして分割する。
【００２６】
ただし、ファイル取得部１１０が取得するコンテンツファイル５０は、テキストデータを含んでいるファイルであれば足り、ＲＳＳ文書に限られない。コンテンツファイル５０が複数の情報を含み、それぞれの情報を分割できる場合であれば、分割した情報それぞれをエントリと同様に個別のコンテンツファイルとして扱うようにし、情報を分割できない文書であれば、コンテンツファイル５０全体を１つのコンテンツファイルとして扱うようにする。
【００２７】
識別子算出部１２０は、ファイル取得部１１０が取得したコンテンツファイル５０から得られたエントリ毎に、そのエントリの内容から一意的に得ることができる識別子を算出する。コンテンツファイル５０をＲＳＳ文書とした場合は、例えば、ＲＳＳ文書のエントリから得られる情報に基づくハッシュ値を識別子とすることができる。具体的には、エントリに含まれる「題名」と「作成日時」とを連結した文字列に対するＭＤ５ハッシュ値や、「作成日時」と「要約文」とを連結した文字列に対するＭＤ５ハッシュ値を識別子として用いることができる。もちろん、識別子はハッシュ値に限られず、ＲＳＳ文書に含まれる情報の一部をそのまま用いたり、他の関数を用いて算出するようにしてもよい。
【００２８】
音声ファイル生成部１３０は、あるエントリについて、識別子算出部１２０が算出した識別子をファイル名の一部に含む音声ファイルが第１音声ファイル格納部１４０に記録されているかどうかを判定する。そして、記録されていない場合には、そのエントリに含まれる所定のテキストデータ、例えば、「題名」「作成日時」「要約文」を音声ファイルに変換し、そのエントリの識別子を含んだファイル名を付して音声ファイル６０として第１音声ファイル格納部１４０に記録する。これにより、既に音声ファイル６０に変換したエントリを再度音声ファイル６０に変換することを防ぐことができる。
【００２９】
音声ファイル６０への変換に際しては、非圧縮、圧縮に限られず種々のフォーマットで変換することができる。また、ビットレート等についても種々の値を用いることができる。さらに、１つのエントリからフォーマットやビットレート等の変換仕様の異なる複数の音声ファイル６０を生成するようにしてもよい。この場合、変換仕様を示す情報をエントリの識別子に加えて音声ファイル６０のファイル名に含めるようにすることが望ましい。
【００３０】
第１音声ファイル格納部１４０は、音声ファイル６０を格納する不揮発性の記憶装置であり、例えば、ハードディスク装置により構成することができる。
【００３１】
音声ファイル再生装置２０は、音声ファイル再生制御部２１０、音声再生部２２０、識別子格納部２４０、第２音声ファイル格納部２３０を備えている。これらの機能部は、ハードウエアで実現してもよいし、ソフトウエアで実現してもよい。
【００３２】
第２音声ファイル格納部２３０は、音声ファイル６０を格納する不揮発性の記憶装置であり、例えば、ハードディスク装置により構成することができる。第２音声ファイル格納部２３０が、第１音声ファイル格納部１４０に記録された音声ファイル６０を取得する方法は、種々の形態が考えられる。
【００３３】
例えば、第２音声ファイル格納部２３０と第１音声ファイル格納部１４０とを同一の記憶装置で構成し、音声ファイル生成部１３０が音声ファイル６０を第１音声ファイル格納部１４０に格納すると、第２音声ファイル格納部２３０にも格納されるようにすることができる。あるいは、ネットワーク４０その他の有線／無線ネットワークを介したり、可搬性の記憶装置を介して第１音声ファイル格納部１４０から音声ファイル６０を取得するようにしてもよい。
【００３４】
識別子格納部２４０は、識別子をリスト形式で格納する不揮発性の記憶装置であり、例えば、ハードディスク装置により構成することができる。識別子格納部２４０に格納される識別子は、再生済の音声ファイル６０のファイル名に含まれる識別子である。
【００３５】
音声ファイル再生制御部２１０は、第２音声ファイル格納部２３０に格納されている音声ファイル６０のファイル名から識別子を抽出し、その識別子が識別子格納部２４０に記録されているかどうかを判定する。
【００３６】
そして、識別子が識別子格納部２４０に記録されていないと判定した場合に、その音声ファイル６０を再生対象として設定するとともに、その音声ファイル６０のファイル名から抽出した識別子を識別子格納部２４０に記録する。この判定は、第２音声ファイル格納部２３０に格納されているすべての音声ファイル６０に対して、あるいは、前回の判定以降に第２音声ファイル格納部２３０に新たに格納されたすべての音声ファイル６０に対して行なうようにする。
【００３７】
これにより、エントリに対応した音声ファイル６０を漏れなく再生できるとともに、一度再生した音声ファイル６０を再度再生してしまうことを防ぐことができる。また、同一のエントリから変換仕様の異なる音声ファイルが複数生成されている場合であっても、同一の内容が重複して再生されることを防ぐことができる。
【００３８】
音声再生部２２０は、音声ファイル再生制御部２１０が再生対象として設定した音声ファイル６０を再生して、スピーカ２８０等から音声出力する。
【００３９】
次に、本実施形態おける音声ファイル記録装置１０の動作について図２のフローチャートを参照して説明する。まず、ファイル取得部１１０が、外部サーバ３０からＲＳＳ文書を取得する（Ｓ１０１）。そして、ＲＳＳ文書のＸＭＬ構造を解析して、エントリ毎に分割する（Ｓ１０２）。
【００４０】
分割されたエントリから処理対象のエントリを設定し（Ｓ１０３）、識別子算出部１２０が、処理対象となったエントリの所定の情報からハッシュ値Ｈｖを算出する（Ｓ１０４）。所定の情報は、上述のように「題名」と「作成日時」とを連結した文字列等とすることができ、ハッシュ値は、ＭＤ５等の汎用的なハッシュ関数を用いて算出することができる。また、エントリの情報から一意的に得られる値であればハッシュ値に限らず用いることができる。
【００４１】
ハッシュ値が算出されると、音声ファイル生成部１３０が、算出されたハッシュ値を含むファイル名の音声ファイルが第１音声ファイル格納部１４０に記録されているかどうかを判定する（Ｓ１０５）。その結果、記録されていない場合（ＳＳ１０５：Ｎｏ）には、エントリに含まれる所定のテキストデータを音声合成し（Ｓ１０６）、音声ファイル化する。そして、算出されたハッシュ値を含むファイル名を設定する（Ｓ１０７）。設定するファイル名は、例えば、ハッシュ値をＨｖとしたとき、"ａａａ＿Ｈｖ．ｂｂｂ"のように、ハッシュ値と他の部分とを所定の記号で区切る等により、ハッシュ値を識別しやすくすることが望ましい。
【００４２】
音声ファイル化においては、変換仕様の異なる複数の音声ファイルを生成するようにしてもよい。この場合、それぞれの音声ファイルに対して、ハッシュ値に加え、変換仕様を識別するための情報を付加したファイル名を設定する。例えば、１２８ｋｂｐｓのビットレートで音声合成を行なった場合には、"ａａａ＿Ｈｖ＿１２８．ｂｂｂ"というようなファイル名とすることができる。
【００４３】
そして、設定されたファイル名を付して、音声ファイルを第１音声ファイル格納部１４０に記録する（Ｓ１０８）。変換仕様の異なる複数の音声ファイルを生成した場合には、それぞれの音声ファイルについて、設定されたファイル名を付して第１音声ファイル格納部１４０に記録する。
【００４４】
算出されたハッシュ値を含むファイル名の音声ファイルが第１音声ファイル格納部１４０に記録されていた場合（ＳＳ１０５：Ｙｅｓ）には、音声合成処理は行なわず、新たな音声ファイルは生成しない。したがって、同じ内容の音声ファイルを重複して作成することを防ぐことができる。
【００４５】
以上の処理を、処理（Ｓ１０２）において分割したすべてのエントリに対して繰り返し行ない、全エントリに対して処理を行なうと（Ｓ１０９：Ｙｅｓ）、本動作を終了する。
【００４６】
次に、本実施形態おける音声ファイル再生装置２０の動作について図３のフローチャートを参照して説明する。まず、第２音声ファイル格納部２３０に格納されている音声ファイル６０から処理対象とする音声ファイル６０を設定する（Ｓ２０１）。上述のように、処理対象とする音声ファイル６０は、前回の動作以降に記録された音声ファイル６０の中から設定するようにしてもよい。
【００４７】
そして、音声ファイル再生制御部２１０が、処理対象の音声ファイル６０のファイル名からハッシュ値を抽出し（Ｓ２０２）、抽出したハッシュ値が識別子格納部２４０に格納されているかどうかを判定する（Ｓ２０３）。ハッシュ値は、処理（Ｓ１０７）における音声ファイル名設定規則に従って、音声ファイル６０のファイル名から抽出することができる。
【００４８】
その結果、ハッシュ値が識別子格納部２４０に格納されていない場合（Ｓ２０３：Ｎｏ）には、処理対象の音声ファイル６０を再生対象として設定する（Ｓ２０４）。再生対象となった音声ファイルは、音声再生部２２０が再生し、スピーカ２８０から音声出力する。これにより、未再生の音声ファイル６０を漏れなく再生することが可能となる。また、抽出したハッシュ値を識別子格納部２４０に記録する（Ｓ２０５）。
【００４９】
一方、ハッシュ値が識別子格納部２４０に格納されている場合（Ｓ２０３：Ｙｅｓ）には、音声ファイル６０の再生は行なわない。これにより、再生済の音声ファイル６０を再度再生することを防ぐことができる。また、同一のエントリから異なる変換仕様で作成された複数の音声ファイル６０が第２音声ファイル格納部２３０に格納されている場合であっても、いずれかの音声ファイル６０が再生されておれば、同じ内容の他の音声ファイル６０を重複して再生することを防ぐことができる。
【００５０】
以上の処理を、第２音声ファイル格納部２３０に格納されているすべての音声ファイル６０、あるいは新たに格納されたすべての音声ファイル６０に対して繰り返し行ない、全すべての音声ファイル６０に対して処理を行なうと（Ｓ２０６：Ｙｅｓ）、本動作を終了する。
【００５１】
次に、音声ファイル記録再生システムの実現方法例について説明する。音声ファイル記録再生システムは、図１に示したように、音声ファイル記録装置１０と音声ファイル再生装置２０とを独立した装置として構成してもよいが、図４に示すように、１台の音声ファイル記録再生システム１００として構成するようにしてもよい。
【００５２】
この場合、第１音声ファイル格納部１４０と第２音声ファイル格納部２３０を、音声ファイル格納部１１で実現することができる。すなわち、音声ファイル生成部１３０は、生成した音声ファイル６０を音声ファイル格納部１１に記録し、音声ファイル再生制御部２１０は、音声ファイル格納部１１に格納されている音声ファイル６０に対して、再生対象とするかどうかの判定を行なうようにする。
【００５３】
あるいは、図５に示すように音声再生部２２０を独立した音声再生装置３００として構成することもできる。この場合、音声ファイル記録再生システムの他の機能部は、音声ファイル記録配信装置２００として機能することができ、音声ファイル格納部１１に格納されている音声ファイル６０のうち、音声再生装置３００で未再生の音声ファイル６０を抽出して音声再生装置３００に配信することができるようになる。音声再生装置３００は、例えば、車載音響装置としたり、可搬型のポータブル音響装置として構成することができる。
【００５４】
この構成の場合、音声再生装置３００をそれぞれ独立した装置として複数台設けるようにしてもよい。そして、識別子格納部２４０が、音声再生装置３００毎に識別子を管理することにより、それぞれの音声再生装置３００において音声ファイル６０が再生済か未再生かを判断することができるようになる。この結果、それぞれの音声再生装置３００の再生状況に応じて、未再生の音声ファイル６０を音声再生装置３００に配信することができるようになる。
【００５５】
さらに、音声ファイル格納部１１に、同一のエントリについて変換仕様の異なる複数の音声ファイル６０が記録されている場合には、音声ファイル記録配信装置２００から音声再生装置３００への音声ファイル６０の配信に用いる通信経路の通信状況や、音声再生装置３００のスペック等に応じて、最適な変換仕様の音声ファイル６０を選択して配信するようにしてもよい。具体的には、配信経路の通信事情がよくない場合や、音声再生装置３００のスペックが低い場合には、低ビットレートの音声ファイル６０を選択して配信することができる。
【００５６】
以上説明したように、本実施形態の音声ファイル記録再生システムによれば、テキストデータを含むコンテンツファイルを音声ファイル化し、再生する際の処理を効率化させることができる。
【符号の説明】
【００５７】
１０…音声ファイル記録装置
１１…音声ファイル格納部
２０…音声ファイル再生装置
３０…外部サーバ
４０…ネットワーク
５０…コンテンツファイル
６０…音声ファイル
１００…音声ファイル記録再生システム
１１０…ファイル取得部
１２０…識別子算出部
１３０…音声ファイル生成部
１４０…第１音声ファイル格納部
２００…音声ファイル記録配信装置
２１０…音声ファイル再生制御部
２２０…音声再生部
２３０…第２音声ファイル格納部
２４０…識別子格納部
２８０…スピーカ
３００…音声再生装置
【図１】
0005392574.tif 000002
【図２】
0005392574.tif 000003
【図３】
0005392574.tif 000004
【図４】
0005392574.tif 000005
【図５】
0005392574.tif 000006
【図６】
0005392574.tif 000007