(57)【要約】  コンテンツデータ再生装置は、圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータを再生する。ラストコンテンツデータ再生部は、コンテンツデータ再生装置の電源オン時に、圧縮コンテンツデータのデコードの開始前に、コンテンツデータ再生装置の電源オフ直前に再生されていた非圧縮コンテンツデータであるラストコンテンツデータの再生を開始する。
2017122301.tif 000002
【特許請求の範囲】
【請求項１】
圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータを再生するコンテンツデータ再生装置であって、
前記コンテンツデータ再生装置の電源オフ直前に再生されていた非圧縮コンテンツデータであるラストコンテンツデータを記憶するラストコンテンツデータ記憶部と、
前記コンテンツデータ再生装置の電源オン時に、前記圧縮コンテンツデータのデコードの開始前に、前記ラストコンテンツデータの再生を開始するラストコンテンツデータ再生部とを有するコンテンツデータ再生装置。
【請求項２】
前記ラストコンテンツデータ再生部は、
前記圧縮コンテンツデータのデコードが開始され、前記圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータの再生が可能になった後は、前記ラストコンテンツデータの再生を停止する請求項１に記載のコンテンツデータ再生装置。
【請求項３】
前記コンテンツデータ再生装置は、更に、
前記ラストコンテンツデータの再生の停止及び前記圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータの再生開始の際にコンテンツデータ間でギャップ及び重複が発生しない、前記ラストコンテンツデータの再生停止位置と前記圧縮コンテンツデータのデコード開始位置とを指定する位置指定部を有することを特徴とする請求項２に記載のコンテンツデータ再生装置。
【請求項４】
前記コンテンツデータ再生装置は、更に、
前記位置指定部により算出された前記デコード開始位置以降の前記圧縮コンテンツデータを読み込み、前記デコード開始位置以降の前記圧縮コンテンツデータをデコーダに出力する圧縮コンテンツデータ読込み部を有し、
前記ラストコンテンツデータ再生部は、
前記位置指定部により算出された前記再生停止位置で前記ラストコンテンツデータの再生を停止する請求項３に記載のコンテンツデータ再生装置。
【請求項５】
前記位置指定部は、
前記ラストコンテンツデータ再生部による前記ラストコンテンツデータの再生が可能になってから前記圧縮コンテンツデータのデコードが可能になるまでの時間と、前記ラストコンテンツデータの再生開始位置とに基づく計算を行って、前記ラストコンテンツデータの前記再生停止位置と前記圧縮コンテンツデータの前記デコード開始位置とを指定する請求項３に記載のコンテンツデータ再生装置。
【請求項６】
前記コンテンツデータ再生装置は、
第１のプロセッサと第２のプロセッサとを備え、
前記第１のプロセッサが前記ラストコンテンツデータ再生部として動作し、
前記第２のプロセッサが前記位置指定部と前記圧縮コンテンツデータ読込み部として動作し、
前記第２のプロセッサは、
前記位置指定部として、
前記ラストコンテンツデータ再生部による前記ラストコンテンツデータの再生が可能になってから前記圧縮コンテンツデータのデコードが可能になるまでの時間と、前記ラストコンテンツデータの再生開始位置と、前記第１のプロセッサと前記第２のプロッセサとの間の通信遅延時間とに基づく計算を行って、前記ラストコンテンツデータの前記再生停止位置と前記圧縮コンテンツデータの前記デコード開始位置とを指定する請求項４に記載のコンテンツデータ再生装置。
【請求項７】
前記コンテンツデータ再生装置は、更に、
前記ラストコンテンツデータ再生部による前記ラストコンテンツデータの再生が停止した後に、前記圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータを前記ラストコンテンツデータ記憶部に格納するラストコンテンツデータ格納部を有する請求項２に記載のコンテンツデータ再生装置。
【請求項８】
前記ラストコンテンツデータ再生部は、
前記ラストコンテンツデータのサイズが閾値未満である場合は、前記ラストコンテンツデータの再生は行わない請求項１に記載のコンテンツデータ再生装置。
【請求項９】
前記ラストコンテンツデータ格納部は、
前記圧縮コンテンツデータを記憶している記憶媒体の種類に応じて、前記ラストコンテンツデータ記憶部の前記ラストコンテンツデータの記憶領域のサイズを決定する請求項７に記載のコンテンツデータ再生装置。
【請求項１０】
前記コンテンツデータ再生装置は、更に、
前記ラストコンテンツデータと前記圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータとを比較し、前記ラストコンテンツデータの再生停止タイミングと前記非圧縮コンテンツデータの再生開始タイミングを調整するタイミング調整部を有する請求項２に記載のコンテンツデータ再生装置。
【請求項１１】
前記ラストコンテンツデータ再生部は、
先頭の一部をとばして前記ラストコンテンツデータの再生を開始する請求項１に記載のコンテンツデータ再生装置。
【請求項１２】
前記コンテンツデータ再生装置は、
第１のプロセッサと第２のプロセッサとを備え、
前記第１のプロセッサが、前記ラストコンテンツデータ再生部として動作し、
前記第２のプロセッサが、前記圧縮コンテンツデータをデコーダにデコードさせ、デコードにより得られる非圧縮コンテンツデータを再生する請求項１に記載のコンテンツデータ再生装置。
【請求項１３】
圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータを再生するコンピュータであるコンテンツデータ再生装置が、
前記コンテンツデータ再生装置の電源オフ直前に、再生されていた非圧縮コンテンツデータであるラストコンテンツデータを記憶装置に格納し、
前記コンテンツデータ再生装置の電源オン時に、前記圧縮コンテンツデータのデコードの開始前に、前記ラストコンテンツデータの再生を開始するコンテンツデータ再生方法。
【請求項１４】
圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータを再生するコンピュータであるコンテンツデータ再生装置に、
前記コンテンツデータ再生装置の電源オフ直前に、再生されていた非圧縮コンテンツデータであるラストコンテンツデータを記憶装置に格納するラストコンテンツデータ格納処理と、
前記コンテンツデータ再生装置の電源オン時に、前記圧縮コンテンツデータのデコードの開始前に、前記ラストコンテンツデータの再生を開始するラストコンテンツデータ再生処理とを実行させるコンテンツデータ再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータを再生する技術に関する。
コンテンツデータは、音声データ及び映像データである。以下では、コンテンツデータの例として音声データを再生する技術を説明する。
【背景技術】
【０００２】
車載用オーディオ機器は、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）などに記録されたデータを再生する機能の他に、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリなどの媒体に記録された音声データを再生する機能を持つ。また、ＣＤなどに記録されたデータをエンコードして機器内のＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発記憶装置に保存し、エンコード後のデータを再生する機能を持つものもある。【０００３】
さらに、車載用オーディオ機器には、電源を切る直前に再生している音声データ（これをラストオーディオと呼ぶ）を、次に電源を入れた時に再生する機能を持つものがある。
特許文献１では、外部メディアに記録された音声データを対象に、外部メディア内のフォルダ及びファイル構成を管理するデータベースの構築手順を工夫することにより、データベースへの登録が間に合わないことが原因のラストオーディオの再生失敗を回避する方法が開示されている。【０００４】
また、特許文献２では、アプリケーションプログラム（以下、単にアプリケーションと記載する）の状態復帰に用いるレジュームパラメータを、動作再開に必要なものを選んで不揮発記憶装置に記録することにより、不揮発記憶装置に保存するレジュームパラメータのサイズを抑えつつ、アプリケーションの動作再開を安定的に行う方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２９３３８３号公報
【特許文献２】ＷＯ２００９／１２８２３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１及び特許文献２には、オーディオ機器の電源を入れてからラストオーディオの再生を開始するまでの時間について、特段の考慮がない。つまり、いずれの特許文献においても、電源投入後に行われる、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の起動、デバイスドライバのロード及び関連ハードウェアの初期化、及びオーディオアプリケーションの起動等といった処理が必要不可欠であり、これらの処理が完了するまでラストオーディオの再生が開始できないという課題がある。【０００７】
車載用オーディオ機器を含む車載用情報機器の多機能化に伴い、機器に搭載されたＳｏＣ（Ｓｙｓｔｅｍ  ｏｎ  Ｃｈｉｐ）内部の関連ハードウェアも増加しており、これらの初期化に要する時間も増加している。そのため、電源を入れてからラストオーディオ再生を開始するまでの時間も長くなってしまう。【０００８】
この発明は、上記のような課題を解決することを主な目的としており、コンテンツデータ再生装置の電源オンからコンテンツデータの再生を開始するまでの時間を短くすることを主な目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るコンテンツデータ再生装置は、
圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータを再生するコンテンツデータ再生装置であって、
前記コンテンツデータ再生装置の電源オフ直前に再生されていた非圧縮コンテンツデータであるラストコンテンツデータを記憶するラストコンテンツデータ記憶部と、
前記コンテンツデータ再生装置の電源オン時に、前記圧縮コンテンツデータのデコードの開始前に、前記ラストコンテンツデータの再生を開始するラストコンテンツデータ再生部とを有する。
【発明の効果】
【００１０】
本発明によれば、圧縮コンテンツデータのデコードの開始前に、ラストコンテンツデータの再生を開始するため、コンテンツデータ再生装置の電源オンからコンテンツデータの再生を開始するまでの時間を短くすることができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１に係るオーディオ再生装置のハードウェア構成例を示す図。
【図２】実施の形態１に係るオーディオ再生装置の機能構成例を示す図。
【図３】実施の形態１に係るラストオーディオ情報の例を示す図。
【図４】実施の形態１に係るオーディオ再生装置の動作例を示すフローチャート図。
【図５】実施の形態１に係るオーディオ再生装置の動作例を示すフローチャート図。
【図６】実施の形態１に係るオーディオ再生装置の動作例を示すフローチャート図。
【図７】実施の形態１に係るオーディオ再生装置の動作例を示すフローチャート図。
【図８】実施の形態１に係るオーディオ再生装置の機能構成例を示す図。
【発明を実施するための形態】
【００１２】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１は、本実施の形態におけるオーディオ再生装置１のハードウェア構成の一例を示すハードウェア構成図である。
オーディオ再生装置１は、例えば車載オーディオ再生機器である。
図１において、オーディオ再生装置１は、ＳｏＣ１０、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０、ＨＤＤ４０、ＣＤドライブ５０、ＵＳＢコネクタ６０、ＡｕｄｉｏＤＡＣ（Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ  Ｃｏｎｖｅｒｔｅｒ）７０、アンプリファイア８０、スピーカ９０を備えている。
オーディオ再生装置１はコンテンツデータ再生装置の例である。
【００１３】
ＳｏＣ１０は、２個以上のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）コアと、周辺デバイス（ＤＭＡＣ（ＤＭＡ  Ｃｏｎｔｒｏｌｌｅｒ）１０３、カウンタ１０４、ミキサ１０５、デコーダ１０６、Ｉ２Ｓ（Ｉｎｔｅｒ−ＩＣ  Ｓｏｕｎｄ）デバイス１０７、Ｉ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）デバイス１０８）を備えたＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。
図１では、ＳｏＣ１０は２個のＣＰＵコア（ＣＰＵコア１０１、ＣＰＵコア１０２）を備えており、これらのＣＰＵコアではＨＤＤ４０から読み出したＯＳ、ドライバ、アプリケーション等のプログラムを実行する。また、ＣＰＵコアはプログラム実行時にＳＲＡＭ２０、ＤＲＡＭ３０あるいはＨＤＤ４０から読み出したデータを使用する。
ＣＰＵコア１０１及びＣＰＵコア１０２上で動作するプログラムは、各周辺デバイス固有の物理アドレスにあるデータを読み書きすることにより、周辺デバイスの状態を取得したり、周辺デバイスの動作を制御したりすることが可能である。
ＣＰＵコア１０１及びＣＰＵコア１０２は、同型のものでもよいし、それぞれが異なる型式のものでもよい。
ＣＰＵコア１０１は第１のプロセッサの例であり、ＣＰＵコア１０２は第２のプロセッサの例である。
【００１４】
ＤＭＡＣ１０３は、ＳｏＣ１０の外部にあるＳＲＡＭ２０及びＤＲＡＭ３０と、他のデバイスとのＤＭＡ転送を制御する。
【００１５】
カウンタ１０４は、ＳｏＣ１０に電源が入った時点からのクロック割り込みの回数を記憶する（クロックについては図示していない）。１秒当たりのクロック割り込みの回数を不変とすると、カウンタ１０４に記憶されている回数と１秒当たりのクロック割り込みの回数を用いることにより、ＳｏＣ１０に電源が入ってからの経過時間を算出することが可能である。
【００１６】
ミキサ１０５は、２個以上の音声入力を混合し、１個の音声出力を生成する。混合時の音声入力の音量の比率はプログラムにより変更できるものとする。
【００１７】
デコーダ１０６は、ＭＰ３やＡＡＣ（登録商標）などの音声圧縮方式でエンコードされた音声データ（以降、圧縮音声データと記載する）を復号する。
【００１８】
Ｉ２Ｓデバイス１０７は、Ｉ２Ｓバスを経由して音声データをＡｕｄｉｏＤＡＣ７０へ送信する。本実施の形態において、ＡｕｄｉｏＤＡＣ７０はステレオＰＣＭ（Ｐｕｌｓｅ
Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）を扱うものとする。
また、以降はＡｕｄｉｏＤＡＣ７０に入力する音声データのことを非圧縮音声データと記載する。非圧縮音声データは非圧縮コンテンツデータの例である。
【００１９】
Ｉ２Ｃデバイス１０８は、制御用のデバイスである。本実施の形態において、Ｉ２Ｃデバイス１０８はＡｕｄｉｏＤＡＣ７０及びアンプリファイア８０が備えるレジスタの読み書きのために使用される。
【００２０】
ＳＲＡＭ２０は、定期的なリフレッシュ処理が不要な半導体メモリである。本実施の形態では、ＳＲＡＭ２０にはバッテリが備わっており、オーディオ再生装置１の電源がオフになっても数日は記憶内容を保持し続けられるものとする。
ＳＲＡＭ２０には、ラストオーディオ情報が記憶されている。ラストオーディオ情報にはラストオーディオが含まれる。ラストオーディオは、オーディオ再生装置１の電源オフ直前に再生されていた非圧縮音声データである。ラストオーディオはラストコンテンツデータの例に相当する。
このように、ＳＲＡＭ２０は、ラストコンテンツデータを記憶しており、ラストコンテンツデータ記憶部の例に相当する。
なお、「電源オフ直前」とは、ユーザがスイッチ操作等により電源オフを指示した時である。
【００２１】
ＤＲＡＭ３０は、定期的なリフレッシュ処理が必要な半導体メモリであり、オーディオ再生装置１の主記憶装置として使用される。
【００２２】
ＨＤＤ４０は、ＯＳ、ドライバ、アプリケーション等のプログラムや、エンコードされた音声データを格納する。
ＨＤＤ４０に格納されているエンコードされた音声データを圧縮音声データという。圧縮音声データは圧縮コンテンツデータの例に相当する。
【００２３】
ＣＤドライブ５０は、音楽ＣＤ及びデータＣＤに記録されたデータを読み取る装置である。なお、オーディオ再生装置１は、ＣＤドライブ５０に挿入された音楽ＣＤ内のデータをエンコードしてＨＤＤ４０に記録したり、データＣＤ内の圧縮音声データを再生したり、ＨＤＤ４０に記録したりすることが可能である。
【００２４】
ＵＳＢコネクタ６０は、ＵＳＢ対応機器をオーディオ再生装置１に接続する際に用いるインタフェースである。なお、オーディオ再生装置１は、ＵＳＢコネクタ６０に接続されたＵＳＢメモリ内に格納された圧縮音声データを読み取り、再生することができる。また、オーディオ再生装置１は、ＵＳＢメモリ内に格納された圧縮音声データをＨＤＤ４０に記録することもできる。
【００２５】
ＡｕｄｉｏＤＡＣ７０は、Ｉ２Ｓデバイス１０７から入力された音声データをアナログ信号に変換し、アンプリファイア８０に入力するデバイスである。
【００２６】
アンプリファイア８０は、ＡｕｄｉｏＤＡＣ７０から入力されたアナログ信号を増幅しスピーカ９０に入力するデバイスである。
【００２７】
スピーカ９０は、アンプリファイア８０から入力されたアナログ信号を再生するデバイスである。
【００２８】
図２は、実施の形態１に係るオーディオ再生装置１の機能構成の一例を示す機能構成図である。
図２において、オーディオ再生装置１は、制御部２０１、制御部２０２、再生情報取得部２０３、時刻管理部２０４、通信部２０５、非圧縮データ読込み部２０６、圧縮データ読込み部２０７、デコード部２０８、音声データ蓄積部２０９、タイミング調整部２１０、音声切替部２１１、音声出力部２１２を備える。
【００２９】
制御部２０１は、ＳＲＡＭ２０に蓄積された非圧縮音声データ（ラストオーディオ）の再生、及び制御部２０２への再生処理権限の移譲を制御する。
【００３０】
制御部２０２は、ＨＤＤ４０に記録された圧縮音声データの再生を制御する。
【００３１】
再生情報取得部２０３は、制御部２０２によるラストオーディオの再生停止位置及び圧縮音声データのデコード開始位置の算出に必要な情報を取得する。再生情報取得部２０３が取得する情報の詳細は後述する。
【００３２】
時刻管理部２０４は、オーディオ再生装置１の電源が入ってからの経過時間を管理する。
【００３３】
通信部２０５は、制御部２０１と制御部２０２との間でデータ授受を行う。
【００３４】
非圧縮データ読込み部２０６は、ＳＲＡＭ２０で記憶されている非圧縮音声データを読み込み、音声切替部２１１に出力する。
【００３５】
圧縮データ読込み部２０７は、ＨＤＤ４０で記憶されている圧縮音声データを読み込み、デコード部２０８に出力する。
【００３６】
デコード部２０８は、圧縮データ読込み部２０７から入力された圧縮音声データを非圧縮音声データに変換する。
デコード部２０８により変換された非圧縮音声データは非圧縮コンテンツデータの例に相当する。
【００３７】
音声データ蓄積部２０９は、デコード部２０８から入力された非圧縮音声データを一時的に蓄積する。
【００３８】
タイミング調整部２１０は、音声データ蓄積部２０９に蓄積された非圧縮音声データと非圧縮データ読込み部２０６により読み込まれた非圧縮音声データとの対応付けを行い、対応付けの結果に基づき音声切替部２１１の動作を制御する。
【００３９】
音声切替部２１１は、非圧縮データ読込み部２０６及び音声データ蓄積部２０９から入力された非圧縮音声データの一方、もしくはそれらを混合して得た非圧縮音声データを音声出力部２１２に出力する。
【００４０】
音声出力部２１２は、音声切替部２１１から入力された非圧縮音声データをアナログ信号に変換して出力する。
【００４１】
次に、図１に示したハードウェア構成要素と、図２に示した機能構成要素との対応関係を説明する。
【００４２】
制御部２０１は、ＣＰＵコア１０１で実行されるプログラムである。また、制御部２０２はＣＰＵコア１０２で実行されるプログラムである。
【００４３】
再生情報取得部２０３は、ＣＰＵコア１０２で実行され、ＳＲＡＭ２０に蓄積されたデータを読み取るプログラムである。
【００４４】
時刻管理部２０４は、カウンタ１０４が記憶しているカウント値を用いてオーディオ再生装置１の電源が入ってからの経過時間を算出するプログラムである。時刻管理部２０４は、ＣＰＵコア１０１及びＣＰＵコア１０２のいずれで実行されてもよい。
【００４５】
通信部２０５は、ＤＲＡＭ３０の特定領域である。なお、領域内は用途毎に分割されており、どの部分にどのような意味を持つデータが格納されるかを、制御部２０１及び制御部２０２は通知されているものとする。
【００４６】
非圧縮データ読込み部２０６は、ＣＰＵコア１０１で実行され、ＳＲＡＭ２０で記憶されているデータを読み込むプログラムである。
【００４７】
圧縮データ読込み部２０７は、ＣＰＵコア１０２で実行され、ＨＤＤ４０で記憶されている圧縮音声データを読み取るプログラムである。
また、圧縮データ読込み部２０７は、音声切替部２１１への非圧縮音声データ転送にＤＭＡＣ１０３を使用する。
【００４８】
デコード部２０８は、デコーダ１０６である。
【００４９】
音声データ蓄積部２０９は、ＣＰＵコア１０２で実行され、非圧縮音声データを記憶領域に格納するプログラムである。音声データ蓄積部２０９は、ＤＲＡＭ３０あるいはＳＲＡＭ２０の特定の領域に非圧縮音声データを格納する。
また、音声データ蓄積部２０９は、音声切替部２１１への非圧縮音声データ転送にＤＭＡＣ１０３を使用する。
ＤＭＡＣ１０３の制御は、音声データ蓄積部２０９が直接実行してもよいし、通信部２０５を介して制御部２０１に依頼することもできる。
【００５０】
タイミング調整部２１０は、ＣＰＵコア１０１で動作するプログラムである。
【００５１】
音声切替部２１１は、ミキサ１０５、Ｉ２Ｓデバイス１０７、及びＩ２Ｃデバイス１０８である。
【００５２】
音声出力部２１２は、ＡｕｄｉｏＤＡＣ７０、アンプリファイア８０、及びスピーカ９０である。
【００５３】
また、後述するように、制御部２０１及び非圧縮データ読込み部２０６は、オーディオ再生装置１の電源オン時に、圧縮音声データのデコードの開始前に、ラストオーディオの再生を開始する。このため、制御部２０１及び非圧縮データ読込み部２０６は、図８に示すように、ラストコンテンツデータ再生部の例に相当する。
なお、本明細書において「ラストコンテンツデータ（ラストオーディオ）の再生」とは、非圧縮データ読込み部２０６がラストコンテンツデータ（ラストオーディオ）をＳＲＡＭ２０から読み込み、また、非圧縮データ読込み部２０６がラストコンテンツデータ（ラストオーディオ）を音声切替部２１１に出力することをいう。
また、ラストコンテンツデータ再生部たる制御部２０１及び非圧縮データ読込み部２０６は、圧縮コンテンツデータ（圧縮音声データ）のデコードが開始され、圧縮コンテンツデータ（圧縮音声データ）のデコードにより得られる非圧縮コンテンツデータ（非圧縮音声データ）の再生が可能になった後は、ラストコンテンツデータ（ラストオーディオ）の再生を停止する。
なお、「非圧縮コンテンツデータ（非圧縮音声データ）の再生」とは、音声データ蓄積部２０９がデコード部２０８から非圧縮コンテンツデータ（非圧縮音声データ）を取得し、音声データ蓄積部２０９が非圧縮コンテンツデータ（非圧縮音声データ）を音声切替部２１１に出力することをいう。文脈によっては「圧縮コンテンツデータ（圧縮音声データ）の再生」のようにも表記するが、これは「非圧縮コンテンツデータ（非圧縮音声データ）の再生」と同じ意味である。
【００５４】
また、制御部２０２は、後述するように、ラストオーディオの再生の停止及び圧縮音声データのデコードにより得られる非圧縮音声データの再生開始の際に音声データ間でギャップ及び重複が発生しない、ラストオーディオの再生停止位置と圧縮音声データのデコード開始位置とを指定する。このため、制御部２０２は、図８に示すように、位置指定部の例に相当する。
【００５５】
また、圧縮データ読込み部２０７は、ＨＤＤ４０から圧縮コンテンツデータ（圧縮音声データ）を読み出すため、圧縮コンテンツデータ読込み部の例に相当する。
【００５６】
また、音声データ蓄積部２０９は、デコード部２０８から取得した非圧縮コンテンツデータ（非圧縮音声データ）を、ラストコンテンツデータ記憶部たるＳＲＡＭ２０に格納するため、ラストコンテンツデータ格納部の例に相当する。
【００５７】
図３は、本実施の形態に係る、ＳＲＡＭ２０に蓄積されるラストオーディオ情報３００の構成の一例を示す。
図３において、ラストオーディオ情報３００は、ファイルパス、再生再開時刻、バッファ先頭アドレス、バッファ末尾アドレス、音声データ先頭アドレス、音声データ末尾アドレス、非圧縮音声データ蓄積領域で構成されるが、他の項目を含めても構わない。
【００５８】
ファイルパスは、オーディオ再生装置１の前回のシャットダウン直前に再生していた非圧縮音声データのデコード前の圧縮音声データの格納場所を一意に特定可能な情報である。
再生再開時刻は、前記ファイルパスで特定可能な圧縮音声データの再生を再開する際に、当該圧縮音声データの何秒目から再生を開始するかを指定する情報である。つまり、再生再開時刻はラストオーディオの再生開始位置である。
なお、先頭から圧縮音声データを再生する場合は、再生再開時刻は０秒である。また、再生再開時刻の単位は秒を用いてもよいし、さらに細かい単位を用いてもよい。
非圧縮音声データ蓄積領域は、オーディオ再生装置１の前回シャットダウン直前に再生していた非圧縮音声データ、つまりラストオーディオを蓄積する領域である。非圧縮音声データ蓄積領域は、リングバッファである。ラストオーディオ情報３００には、リングバッファを制御するパラメータとして、バッファ先頭アドレス、バッファ末尾アドレス、音声データ先頭アドレス、音声データ末尾アドレスがある。
バッファ先頭アドレスは非圧縮音声データ蓄積領域の先頭アドレスである。バッファ末尾アドレスは非圧縮音声データ蓄積領域の末尾アドレスである。音声データ先頭アドレスは、非圧縮音声データ蓄積領域における音声データの先頭アドレスであり、オーディオ再生装置１による再生処理により時々刻々と位置を変える。音声データ末尾アドレスは非圧縮音声データ蓄積領域における音声データの末尾アドレスであり、オーディオ再生装置１による圧縮音声データのデコードにより時々刻々と位置を変える。つまり、非圧縮音声データ蓄積領域には、音声出力部２１２により出力される前の非圧縮音声データが蓄積されている。
図３は、非圧縮音声データ蓄積領域の中央部分は未使用領域であり、下側に非圧縮音声データの先頭部分が蓄積されており、上側には非圧縮音声データの続きが蓄積されている状態を表している。
【００５９】
非圧縮音声データ蓄積領域に蓄積されている非圧縮音声データのサイズは、以下の式で求められる。
・音声データ先頭アドレス＞音声データ末尾アドレスの場合（図３の状態）
（バッファ末尾アドレス−音声データ先頭アドレス）
＋（音声データ末尾アドレス−バッファ先頭アドレス）
・音声データ先頭アドレス＜音声データ末尾アドレスの場合
（音声データ末尾アドレス−音声データ先頭アドレス）
・音声データ先頭アドレス＝音声データ末尾アドレスの場合
０
【００６０】
また、オーディオ再生装置１で扱う非圧縮音声データの仕様（量子化ビット数、サンプリング周波数、ステレオ／モノラル等）を一つにすることにより、非圧縮音声データ蓄積領域に蓄積されている非圧縮音声データのサイズを用いて、蓄積された音声データが何秒分に相当するかを計算できる。もし、オーディオ再生装置１で扱う非圧縮音声データの仕様が二つ以上の場合は、各仕様を一意に特定可能な情報をラストオーディオ情報３００に含めても構わない。
【００６１】
＊＊＊動作の説明＊＊＊
次に、オーディオ再生装置１の動作を、図１、図２、図３、図４、図５、図６、図７を用いて説明する。
なお、以下では、オーディオ再生装置１の前回のシャットダウン直前にＨＤＤ４０に記録された圧縮音声データの非圧縮音声データが再生されており、かつＳＲＡＭ２０にはラストオーディオ情報３００が蓄積されているものとする。つまり、ＳＲＡＭ２０には、シャットダウン直前に再生されていた非圧縮音声データがラストオーディオとしてラストオーディオ情報３００の非圧縮音声データ蓄積領域に蓄積されているものとする。
また、以下では、ＣＰＵコア１０１及びＣＰＵコア１０２はそれぞれ個別にＯＳを実行しているものとする。
また、ＣＰＵコア１０２は多くのデバイスを初期化したり、複数のアプリケーションを起動したりする。このため、ＣＰＵコア１０２で動作するアプリケーションは、ＣＰＵコア１０１で動作するアプリケーションよりも起動に必要な時間が長いものとする。
つまり、オーディオ再生装置１においてＣＰＵコア１０２で動作するＯＳのみ実行する場合、ラストオーディオの再生開始には長い時間を必要とする状況を前提とする。
【００６２】
図４は、本実施の形態におけるオーディオ再生装置１起動時の制御部２０１を中心とした動作を示すフローチャートである。
なお、図４、図５、図６、図７に示す手順は、コンテンツデータ再生方法及びコンテンツデータ再生プログラムの例に相当する。
【００６３】
（ＳＴ１００１）：制御部２０１は、ＯＳを起動し、その起動処理の一環として、音声出力に関係するドライバのみをロードする。また、制御部２０１は、ロードしたドライバに対応するハードウェアを初期化し、ハードウェアを利用可能な状態にする。
なお、制御部２０１は、音声切替部２１１（ミキサ１０５）を、非圧縮データ読込み部２０６からの音声データのみを使用するように設定する。また、制御部２０１は、音声切替部２１１（ミキサ１０５）を、この時点では音声出力部２１２への音声データの供給は行わないように設定する。
【００６４】
（ＳＴ１００２）：制御部２０１は、通信部２０５を初期化する。
【００６５】
（ＳＴ１００３）：制御部２０１は、時刻管理部２０４にオーディオ再生装置１の電源が入ってからの経過時間（以下、単に経過時間と記載する）を問合せる。また、制御部２０１は、得られた経過時間を通信部２０５を介して制御部２０２に通知するとともに、当該経過時間を制御部２０１内部にも記憶する。
制御部２０１は、非圧縮データ読込み部２０６がＳＲＡＭ２０からラストオーディオを読込むことが可能になった時点、つまり、ラストオーディオの再生が可能になった時点で時刻管理部２０４に経過時間を問い合わせる。このため、ＳＴ１００３で得られる経過時間は、オーディオ再生装置１の電源が入ってからラストオーディオの再生が可能になるまでの時間である。
また、この「通知」とは、ＤＲＡＭ３０の特定領域に通知内容を書き込むことであり、制御部２０２が任意のタイミングで当該領域を参照することにより制御部２０２は通知内容を利用できる。
【００６６】
（ＳＴ１００４）：制御部２０１は、通信部２０５を介した制御部２０２からの通知を待つ処理を開始する。具体的には、制御部２０１は、専用のタスクもしくはスレッドを生成し、ＤＲＡＭ３０の特定領域の内容を一定周期で確認するか割込みを待つ。
つまり、制御部２０１は、ＳＴ１００４とＳＴ１００５以降の処理とを並行に行うことができる。
制御部２０２から通知が到着した場合の動作は図６を用いて説明する。
【００６７】
（ＳＴ１００５）：制御部２０２は、非圧縮データ読込み部２０６に処理開始の指示を出す。この指示を受けた非圧縮データ読込み部２０６は、ＳＲＡＭ２０に蓄積された非圧縮音声データを読み込む。また、非圧縮データ読込み部２０６は、非圧縮音声データを音声切替部２１１に渡した後、音声切替部２１１に音声出力部２１２への音声データの供給を指示する。これにより、ラストオーディオの再生が開始される。
音声切替部２１１に対する音声出力部２１２への音声データ供給指示は、ＳＴ１００５の初回実行時のみ行う。
なお、非圧縮データ読込み部２０６は、ラストオーディオ情報３００の音声データ先頭アドレスにある非圧縮音声データを読み込み、読み込んだサイズだけ音声データ先頭アドレスを更新し、次回の読み込み開始位置を設定する。ラストオーディオ情報３００の非圧縮音声データ蓄積領域はリングバッファとして使用するため、音声データ先頭アドレスはバッファ末尾アドレスより大きくなることはないように制御される。
【００６８】
（ＳＴ１００６）：非圧縮データ読込み部２０６は、ラストオーディオ情報３００の非圧縮音声データをすべて読み込んだか否かを確認する。ラストオーディオ情報３００の音声データ先頭アドレスと音声データ末尾アドレスが一致した場合、非圧縮データ読込み部２０６は、「すべて読み込んだ」と判定し、読み込み処理を終了する。それ以外の場合は、非圧縮データ読込み部２０６は、再度ＳＴ１００５を実行する。ただし、音声切替部２１１に対する音声出力部２１２への音声データ供給指示は、ＳＴ１００５の初回実行時のみ行うものとする。なお、ＳＴ１００５とＳＴ１００６の繰り返し処理は一定周期で行われるものとする。
【００６９】
図５は、この実施の形態におけるオーディオ再生装置１起動時の制御部２０２を中心とした動作を示すフローチャートである。
【００７０】
（ＳＴ２００１）：制御部２０２は、ＯＳを起動し、その起動処理の一環として、オーディオ再生装置１に必要なすべてのドライバをロードする。また、制御部２０２は、ロードしたドライバに対応するハードウェアを初期化し、ハードウェアを利用可能な状態にする。ただし、制御部２０２は、制御部２０１が初期化を行ったハードウェアの初期化は行わない。
【００７１】
（ＳＴ２００２）：制御部２０２は、通信部２０５を用いて、制御部２０１からの通知内容（ＳＴ１００３）を受け取り、受け取った通知内容を制御部２０２内部に記憶する。
以下、ＳＴ２００２で受け取った通知内容（つまり経過時間）を、Ｔｉｍｅ［Ａ］とする。Ｔｉｍｅ［Ａ］は、前述したように、オーディオ再生装置１の電源が入ってからラストオーディオの再生が可能になるまでの時間である。
【００７２】
（ＳＴ２００３）：制御部２０２は、再生情報取得部２０３を用いて、ラストオーディオ情報３００のファイルパス及び再生再開時刻を取得し、取得したファイルパス及び再生再開時刻を制御部２０２内部に記憶する。
【００７３】
（ＳＴ２００４）：制御部２０２は、時刻管理部２０４に経過時間を問合せ、時刻管理部２０４から経過時間を取得し、取得した経過時間を制御部２０２内部に記憶する。
以下では、ＳＴ２００４で取得した経過時間をＴｉｍｅ［Ｂ］とする。
制御部２０２は、圧縮データ読込み部２０７によるＨＤＤ４０からの圧縮音声データの読込み、及びデコード部２０８への圧縮音声データの出力が可能になった時点で、時刻管理部２０４に経過時間を問い合わせる。このため、ＳＴ２００４で得られる経過時間は、オーディオ再生装置１の電源が入ってから圧縮音声データのデコードが可能になるまでの時間である。
【００７４】
（ＳＴ２００５）：制御部２０２は、Ｔｉｍｅ［Ｂ］とＴｉｍｅ［Ａ］の差を計算し、その差をＳＴ２００３で記憶した再生再開時刻に足す。さらに、制御部２０２が持つ固定値も足す。最終的な計算結果をＳｅｅｋＴｉｍｅとする。
Ｔｉｍｅ［Ｂ］とＴｉｍｅ［Ａ］の差は、ラストオーディオの再生が可能になってから圧縮音声データのデコードが可能になるまでの時間である。
なお、固定値は、ＣＰＵコア１０１とＣＰＵコア１０２との間の通信遅延時間である。
【００７５】
（ＳＴ２００６）：制御部２０２は、ＳＴ２００３で記憶したファイルパス及び前記ＳｅｅｋＴｉｍｅを圧縮データ読込み部２０７に渡す。
圧縮データ読込み部２０７は、受け取ったファイルパスを用いてＨＤＤ４０に記録されたファイルを開き、さらに受け取ったＳｅｅｋＴｉｍｅに対応する部分からファイルを一定量だけ読み込む。つまり、圧縮データ読込み部２０７はＳｅｅｋＴｉｍｅに対応する部分以降の圧縮音声データを読み込む。
圧縮データ読込み部２０７は、読み込んだ圧縮音声データをデコード部２０８に渡す。
デコード部２０８は圧縮音声データをデコードし、得られた非圧縮音声データを音声データ蓄積部２０９に出力する。音声データ蓄積部２０９は、非圧縮音声データを例えばＤＲＡＭ３０に書き込む。
このようにＳｅｅｋＴｉｍｅは、圧縮音声データのデコード開始位置を指定するパラメータである。つまり、制御部２０２は、ＳｅｅｋＴｉｍｅを算出することにより、圧縮音声データのデコード開始位置を指定している。
【００７６】
（ＳＴ２００７）：制御部２０２は、通信部２０５を用いて、ＳｅｅｋＴｉｍｅから再生再開時刻に相当する時間を引いた値（つまり、Ｔｉｍｅ［Ｂ］とＴｉｍｅ［Ａ］の差と、制御部２０２が持つ固定値の合計）を、制御切替予定時間として制御部２０１に通知する。
【００７７】
（ＳＴ２００８）：制御部２０２は、通信部２０５を介した制御部２０１からの通知を待つ処理を開始する。制御部２０１からの通知が到着した場合の動作は図７を用いて説明する。
【００７８】
図６は、この実施の形態におけるオーディオ再生装置１の制御部２０１を中心とした動作のうち、制御部２０２からの通知（ＳＴ２００７）を受けた後の動作を示すフローチャートである。
【００７９】
（ＳＴ３００１）：制御部２０１は、通信部２０５を介して制御部２０２からの制御切替予定時間の通知を受信し、通知された制御切替予定時間を基準時間としてタイミング調整部２１０に渡す。
【００８０】
（ＳＴ３００２）：タイミング調整部２１０は、制御部２０１から基準時間を受け取り、基準時間をタイミング調整部２１０内に記憶するとともに、時刻管理部２０４に経過時間を問い合わせる。
【００８１】
（ＳＴ３００３）：タイミング調整部２１０は、ＳＴ３００２で記憶した基準時間とＳＴ３００２で取得した経過時間を比較し、オーディオ再生装置１が起動してから基準時間が経過したか否かを確認する。経過した場合（Ｙｅｓ）は、ＳＴ３００５に進む。経過していない場合（Ｎｏ）は、ＳＴ３００４に進む。
【００８２】
（ＳＴ３００４）：タイミング調整部２１０は、一定時間待機してから、ＳＴ３００２の処理を実行する。つまり、ＳＴ３００２からＳＴ３００４の動作は周期的に行う。
【００８３】
（ＳＴ３００５）：タイミング調整部２１０は、音声切替部２１１を、音声データ蓄積部２０９からの音声データのみを使用するように設定する。つまり、タイミング調整部２１０は、ＤＲＡＭ４０に蓄積されている、デコードにより得られた非圧縮音声データが音声出力部２１２に出力されるように音声切替部２１１を制御する。
また、タイミング調整部２１０は、制御部２０１に音声出力の切り替えが完了した旨を報告する。
【００８４】
（ＳＴ３００６）：制御部２０１は、非圧縮データ読込み部２０６の動作（ＳＴ１００５及びＳＴ１００６）を停止させる。
【００８５】
（ＳＴ３００７）：制御部２０１は、通信部２０５を用いて、音声出力の切り替えが完了した旨を制御部２０２に通知する。
【００８６】
ＳＴ３００５とＳＴ３００６は同時に行われる。つまり、ラストオーディオの音声出力部２１２への出力の停止と同時に、ＤＲＡＭ４０に蓄積されている、デコードにより得られた非圧縮音声データの音声出力部２１２への出力が開始する。
非圧縮音声データの再生開始位置はラストオーディオの再生停止位置の直後のデータ位置である。
つまり、音声出力部２１２からは、音声が途切れたり、２つの音声が重複したりすることなく、スムーズに音声が出力される。
【００８７】
ＳＴ３００６に示したように、制御部２０１は、制御部２０２から通知された時間（基準時間）が経過した際に、非圧縮データ読込み部２０６の動作を停止させる。つまり、制御部２０１は、制御部２０２から通知された制御切替予定時間（基準時間）が経過した際に、ラストオーディオの再生を停止させる。換言すると、制御部２０２から通知された制御切替予定時間（基準時間）はラストオーディオの再生停止位置を指定している。つまり、制御部２０２は、制御切替予定時間を算出することにより、ラストオーディオの再生停止位置を指定している。
【００８８】
図７は、実施の形態１におけるオーディオ再生装置１の制御部２０２を中心とした動作のうち、制御部２０１からの通知（ＳＴ３００７）を受けた後の動作を示すフローチャートである。
【００８９】
（ＳＴ４００１）：制御部２０２は、通信部２０５を介して制御部２０１からの通知を受信したら、デコードにより得られた非圧縮音声データの蓄積先を変更するよう音声データ蓄積部２０９に指示する。つまり、制御部２０２は、ＤＲＡＭ３０に代えて、ラストオーディオの蓄積先であるＳＲＡＭ２０に、デコードにより得られた非圧縮音声データを蓄積するよう音声データ蓄積部２０９に指示する。
【００９０】
（ＳＴ４００２）：制御部２０２は、圧縮データ読込み部２０７に、ファイル読み込み処理の再開を指示する。つまり、制御部２０２は、ＳＴ２００６でデコードされた圧縮音声データに続く圧縮音声データの読込みを圧縮データ読込み部２０７に指示する。
これにより、圧縮データ読込み部２０７が読み込んだ圧縮音声データがデコード部２０８によりデコードされ、デコードにより得られた非圧縮音声データが音声データ蓄積部２０９に入力される。音声データ蓄積部２０９は、ＳＴ４００１の制御部２０２からの指示に従って、デコードにより得られた非圧縮音声データをＳＲＡＭ２０に蓄積する。この結果、デコードにより得られた非圧縮音声データがラストオーディオ情報３００の非圧縮音声データ蓄積領域に順次書き込まれる。そして、ラストオーディオ情報３００の非圧縮音声データ蓄積領域の非圧縮音声データが音声切替部２１１に入力され、音声出力が継続して行われる。
【００９１】
なお、ラストオーディオ情報３００の音声データ先頭アドレス及び再生再開時刻は、音声切替部２１１への非圧縮音声データの入力と連動して更新される。また、ラストオーディオ情報３００の音声データ末尾アドレスは、デコード結果の非圧縮音声データの書き込みと連動して更新される。これら二つの動作は並行して行われ、ラストオーディオ情報３００の非圧縮音声データ蓄積領域の空きがなくなった場合は、空きが出るまでデコードを一時的に止めるといった協調的な動作を行うものとする。
ラストオーディオ情報３００のファイルパスは、圧縮データ読込み部２０７が次の再生対象ファイルをオープンし、初回のデコードが完了した時点、つまり、ラストオーディオ情報３００の非圧縮音声データ蓄積領域にデコード結果が書き込まれた時点で更新される。
【００９２】
＊＊＊実施の形態の効果の説明＊＊＊
このように、本実施の形態に係るオーディオ再生装置１では、オーディオ再生装置１の起動直後は、制御部２０１がＨＤＤ４０のマウントを待つ必要がない領域にあり、かつデコードが不要な非圧縮音声データを再生する。
また、本実施の形態に係るオーディオ再生装置１では、制御部２０２が、制御部２０１による再生開始時刻（経過時間）と、ラストオーディオ情報３００の再生再開時刻と、デコード部２０８によるデコードが可能になった時刻（経過時間）と、制御部２０２が持つ固定値を用いてＨＤＤ４０に格納された圧縮音声データのデコード開始位置とラストオーディオの再生停止位置を決定する。
制御部２０２は、デコード部２０８に、圧縮音声データをデコード開始位置からデコードさせる。
制御部２０１は、非圧縮データ読込み部２０６に、ラストオーディオの再生停止位置にてラストオーディオの再生を停止させる。
更に、制御部２０１は、タイミング調整部２１０を用いて切替えタイミングを制御して、ラストオーディオの出力から、デコードにより得られた非圧縮音声データの出力に切替える。
以上の手順により、圧縮音声データを用いた再生よりも早くラストオーディオの再生を開始することができる。
また、音声が途切れたり、２つの音声が重複したりすることなく、ラストオーディオの出力から、デコードにより得られた非圧縮音声データの出力に切替えることができる。
【００９３】
また、本実施の形態では、タイミング調整部２１０が用いる基準時刻に制御部２０２が持つ固定値を用いているため、タイミング調整部２１０の動作を開始した時点で適切な切替タイミングを逃してしまうといった問題を回避できるといった効果も得られる。
【００９４】
＊＊＊付記＊＊＊
なお、上記説明では再生停止位置及びデコード開始位置の算出に制御部２０２が持つ固定値を用いるとしている。この固定値は、前述のように、ＣＰＵコア１０１とＣＰＵコア１０２との間の通信遅延時間である。固定値に、各制御部による処理実行に要する時間等を含ませてもよい。
この固定値が大きすぎると、制御部２０１による再生（ラストオーディオの再生）から制御部２０２の再生（圧縮音声データがデコードされた非圧縮音声データの再生）への切替えが遅くなる。制御部２０１による再生の間、オーディオ再生装置１のユーザは、制御部２０２による再生が行われているときには可能な操作、例えば早送りや次曲へのスキップが行えない。そのため、この固定値は極力小さくすることが望ましい。
固定値を小さくするために、通信部２０５を用いた制御部間の通信遅延の実測値等に基づいて固定値を変更できるようにしてもよい。
これにより、制御部２０２による再生を早期に実現することができる。
【００９５】
また、上記説明ではラストオーディオ情報３００の非圧縮音声データ蓄積領域に蓄積されたラストオーディオのサイズについて言及していないが、ラストオーディオのデータサイズが閾値未満の場合はラストオーディオを用いた再生を行わないようにしてもよい。
これにより、制御部２０２による圧縮音声データを用いた再生が間に合わず、音声出力が途切れてしまうという問題を回避することができる。
【００９６】
また、上記説明ではラストオーディオ情報３００の非圧縮音声データ蓄積領域のサイズについて言及していないが、音声データ蓄積部２０９が、この領域のサイズを再生対象の圧縮音声データを記憶している記憶媒体の種類に応じて変更してもよい。例えば、ＣＤドライブ５０に挿入されたデータＣＤ内の圧縮音声データを再生する場合は、ＨＤＤ４０内の圧縮音声データを再生する場合よりも、ファイルアクセスが可能になるまでの時間が長いことが多い。再生対象の圧縮音声データの記憶媒体がデータＣＤである場合は、音声データ蓄積部２０９は、ラストオーディオ情報３００の非圧縮音声データ蓄積領域のサイズを大きくしておく。
これにより、制御部２０２による圧縮音声データを用いた再生が間に合わず、音声出力が途切れてしまうという問題を回避することができる。
【００９７】
また、上記説明ではタイミング調整部２１０において、基準時間のみを用いて切替えタイミング（ラストオーディオの再生停止タイミングと非圧縮音声データの再生開始タイミング）を決定している。これに代えて、タイミング調整部２１０が、非圧縮データ読込み部２０６及び音声データ蓄積部２０９にある非圧縮音声データを参照し、切替えタイミングを決定するようにしてもよい。
このようにすることで、実際に出力される音声に途切れや重複がないことを確実に保証できるという効果が得られる。
【００９８】
また、例えば、音声データ蓄積部２０９にある非圧縮音声データの先頭の一部を読み飛ばすと非圧縮データ読込み部２０６にある非圧縮音声データと一致する、ということが判明した場合は、非圧縮データ読込み部２０６がラストオーディオの先頭の一部をとばしてラストオーディオを再生するようにしてもよい。
これにより、出力される音声にノイズが入ってしまうという問題を解決することができ、オーディオ再生装置１のユーザに違和感を与えなくて済むという効果が得られる。
【００９９】
また、上記説明では、オーディオ再生装置１は、前回の電源オフ直前に再生が中断した位置以降の音声データをラストオーディオとして再生することとしている。例えば、音声データが音楽データであれば、前回の電源オフ直前に曲の途中で再生が中断している場合は、中断した位置から曲が開始することになっている。これに代えて、前回の電源オフ直前に再生が中断した音声データの先頭からラストオーディオとして再生するようにしてもよい。つまり、前回の電源オフ直前に曲の途中で再生が中断している場合は、曲の先頭から再生を開始するようにしてもよい。
【０１００】
また、上記説明では、コンテンツデータの例として音声データを再生するオーディオ再生装置を説明した。本発明は、コンテンツデータとして映像データを再生する映像データ再生装置にも適用可能である。映像データ再生装置でも、圧縮されている映像データのデコードに先立ってラストオーディオに相当する非圧縮の映像データの再生が開始される。
【符号の説明】
【０１０１】
１  オーディオ再生装置、１０  ＳｏＣ、２０  ＳＲＡＭ、３０  ＤＲＡＭ、４０  ＨＤＤ、５０  ＣＤドライブ、６０  ＵＳＢコネクタ、７０  ＡｕｄｉｏＤＡＣ、８０  アンプリファイア、９０  スピーカ、１０１  ＣＰＵコア、１０２  ＣＰＵコア、１０３  ＤＭＡＣ、１０４  カウンタ、１０５  ミキサ、１０６  デコーダ、１０７  Ｉ２Ｓデバイス、１０８  Ｉ２Ｃデバイス、２０１  制御部、２０２  制御部、２０３  再生情報取得部、２０４  時刻管理部、２０５  通信部、２０６  非圧縮データ読込み部、２０７  圧縮データ読込み部、２０８  デコード部、２０９  音声データ蓄積部、２１０  タイミング調整部、２１１  音声切替部、２１２  音声出力部、３００  ラストオーディオ情報。
【図１】
2017122301.tif 000003
【図２】
2017122301.tif 000004
【図３】
2017122301.tif 000005
【図４】
2017122301.tif 000006
【図５】
2017122301.tif 000007
【図６】
2017122301.tif 000008
【図７】
2017122301.tif 000009
【図８】
2017122301.tif 000010
【手続補正書】
【提出日】平成28年6月10日(2016.6.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータを再生するコンテンツデータ再生装置であって、
前記コンテンツデータ再生装置の電源オフ直前に再生されていた非圧縮コンテンツデータであるラストコンテンツデータを記憶するラストコンテンツデータ記憶部と、
前記圧縮コンテンツデータを記憶している記憶媒体の種類に応じて、前記ラストコンテンツデータ記憶部の前記ラストコンテンツデータの記憶領域のサイズを決定するラストコンテンツデータ格納部と、
前記コンテンツデータ再生装置の電源オン時に、前記圧縮コンテンツデータのデコードの開始前に、前記ラストコンテンツデータの再生を開始するラストコンテンツデータ再生部とを有するコンテンツデータ再生装置。
【請求項２】
前記ラストコンテンツデータ再生部は、
前記圧縮コンテンツデータのデコードが開始され、前記圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータの再生が可能になった後は、前記ラストコンテンツデータの再生を停止する請求項１に記載のコンテンツデータ再生装置。
【請求項３】
前記コンテンツデータ再生装置は、更に、
前記ラストコンテンツデータの再生の停止及び前記圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータの再生開始の際にコンテンツデータ間でギャップ及び重複が発生しない、前記ラストコンテンツデータの再生停止位置と前記圧縮コンテンツデータのデコード開始位置とを指定する位置指定部を有することを特徴とする請求項２に記載のコンテンツデータ再生装置。
【請求項４】
前記コンテンツデータ再生装置は、更に、
前記位置指定部により算出された前記デコード開始位置以降の前記圧縮コンテンツデータを読み込み、前記デコード開始位置以降の前記圧縮コンテンツデータをデコーダに出力する圧縮コンテンツデータ読込み部を有し、
前記ラストコンテンツデータ再生部は、
前記位置指定部により算出された前記再生停止位置で前記ラストコンテンツデータの再生を停止する請求項３に記載のコンテンツデータ再生装置。
【請求項５】
前記位置指定部は、
前記ラストコンテンツデータ再生部による前記ラストコンテンツデータの再生が可能になってから前記圧縮コンテンツデータのデコードが可能になるまでの時間と、前記ラストコンテンツデータの再生開始位置とに基づく計算を行って、前記ラストコンテンツデータの前記再生停止位置と前記圧縮コンテンツデータの前記デコード開始位置とを指定する請求項３に記載のコンテンツデータ再生装置。
【請求項６】
前記コンテンツデータ再生装置は、
第１のプロセッサと第２のプロセッサとを備え、
前記第１のプロセッサが前記ラストコンテンツデータ再生部として動作し、
前記第２のプロセッサが前記位置指定部と前記圧縮コンテンツデータ読込み部として動作し、
前記第２のプロセッサは、
前記位置指定部として、
前記ラストコンテンツデータ再生部による前記ラストコンテンツデータの再生が可能になってから前記圧縮コンテンツデータのデコードが可能になるまでの時間と、前記ラストコンテンツデータの再生開始位置と、前記第１のプロセッサと前記第２のプロッセサとの間の通信遅延時間とに基づく計算を行って、前記ラストコンテンツデータの前記再生停止位置と前記圧縮コンテンツデータの前記デコード開始位置とを指定する請求項４に記載のコンテンツデータ再生装置。
【請求項７】
前記ラストコンテンツデータ格納部は、
前記ラストコンテンツデータ再生部による前記ラストコンテンツデータの再生が停止した後に、前記圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータを前記ラストコンテンツデータ記憶部に格納する請求項２に記載のコンテンツデータ再生装置。
【請求項８】
前記ラストコンテンツデータ再生部は、
前記ラストコンテンツデータのサイズが閾値未満である場合は、前記ラストコンテンツデータの再生は行わない請求項１に記載のコンテンツデータ再生装置。
【請求項９】
前記コンテンツデータ再生装置は、更に、
前記ラストコンテンツデータと前記圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータとを比較し、前記ラストコンテンツデータの再生停止タイミングと前記非圧縮コンテンツデータの再生開始タイミングを調整するタイミング調整部を有する請求項２に記載のコンテンツデータ再生装置。
【請求項１０】
前記ラストコンテンツデータ再生部は、
先頭の一部をとばして前記ラストコンテンツデータの再生を開始する請求項１に記載のコンテンツデータ再生装置。
【請求項１１】
前記コンテンツデータ再生装置は、
第１のプロセッサと第２のプロセッサとを備え、
前記第１のプロセッサが、前記ラストコンテンツデータ再生部として動作し、
前記第２のプロセッサが、前記圧縮コンテンツデータをデコーダにデコードさせ、デコードにより得られる非圧縮コンテンツデータを再生する請求項１に記載のコンテンツデータ再生装置。
【請求項１２】
圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータを再生するコンピュータであるコンテンツデータ再生装置が、
前記コンテンツデータ再生装置の電源オフ直前に、再生されていた非圧縮コンテンツデータであるラストコンテンツデータを記憶するための記憶領域のサイズを前記圧縮コンテンツデータを記憶している記憶媒体の種類に応じて決定し、前記ラストコンテンツデータを記憶装置に格納し、
前記コンテンツデータ再生装置の電源オン時に、前記圧縮コンテンツデータのデコードの開始前に、前記ラストコンテンツデータの再生を開始するコンテンツデータ再生方法。
【請求項１３】
圧縮コンテンツデータのデコードにより得られる非圧縮コンテンツデータを再生するコンピュータであるコンテンツデータ再生装置に、
前記コンテンツデータ再生装置の電源オフ直前に、再生されていた非圧縮コンテンツデータであるラストコンテンツデータを記憶するための記憶領域のサイズを前記圧縮コンテンツデータを記憶している記憶媒体の種類に応じて決定し、前記ラストコンテンツデータを記憶装置に格納するラストコンテンツデータ格納処理と、
前記コンテンツデータ再生装置の電源オン時に、前記圧縮コンテンツデータのデコードの開始前に、前記ラストコンテンツデータの再生を開始するラストコンテンツデータ再生処理とを実行させるコンテンツデータ再生プログラム。
【手続補正書】
【提出日】平成28年9月14日(2016.9.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項６
【補正方法】変更
【補正の内容】
【請求項６】
前記コンテンツデータ再生装置は、
第１のプロセッサと第２のプロセッサとを備え、
前記第１のプロセッサが前記ラストコンテンツデータ再生部として動作し、
前記第２のプロセッサが前記位置指定部と前記圧縮コンテンツデータ読込み部として動作し、
前記第２のプロセッサは、
前記位置指定部として、
前記ラストコンテンツデータ再生部による前記ラストコンテンツデータの再生が可能になってから前記圧縮コンテンツデータのデコードが可能になるまでの時間と、前記ラストコンテンツデータの再生開始位置と、前記第１のプロセッサと前記第２のプロセッサとの間の通信遅延時間とに基づく計算を行って、前記ラストコンテンツデータの前記再生停止位置と前記圧縮コンテンツデータの前記デコード開始位置とを指定する請求項４に記載のコンテンツデータ再生装置。
【国際調査報告】
2017122301.tif 000011
2017122301.tif 000012
2017122301.tif 000013
2017122301.tif 000014