(57)【要約】      （修正有）【課題】ネットワークを介して、外部機器から出力されたオーディオデータを再生可能な、ネットワークの不具合発生に伴うノイズを低減するオーディオ再生装置を提供する。【解決手段】オーディオ再生装置１０は、ワイヤレスネットワークＮを介して、スマートフォン２０からオーディオデータを受信して、ストリーミング再生する。オーディオデータは、第１バッファ１３にバッファされた後、第２バッファ１４に移され、ストリーミング再生に用いられる。オーディオ再生装置１０は、第２バッファ１４のバッファ量が目標バッファ量を維持するように、ＶＣＸＯ１２の出力クロックを調整する。オーディオ再生装置１０は、第１バッファ１３にバッファアンダーフローが生じている場合、オーディオデータの代替として無音データを、第２バッファ１４に格納する。【選択図】図２
2016090744.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して、外部機器から所定のクロックに従って出力されたオーディオデータを、ストリーミング受信する受信部と、
前記受信部によって受信したオーディオデータを、出力クロックに従って読み出して、再生出力する再生部と、
を備え、
前記受信部によって受信したオーディオデータをバッファする第１バッファ部と、
前記再生部によって再生されるオーディオデータをバッファする第２バッファ部と、
前記第１バッファ部にバッファされたオーディオデータを、前記第２バッファ部に移動するデータ移動部と、
前記第２バッファ部のバッファ量に応じて、前記出力クロックを増減する出力クロック制御部と、
前記第１バッファ部のバッファ量に基づいて、当該第１バッファ部にバッファアンダーフローが生じているか否かを判断する判断部と、
前記判断部によって、前記第１バッファ部にバッファアンダーフローが生じていると判断された場合に、前記オーディオデータの代替として無音データを前記第２バッファ部に格納するデータ制御部と、
を有することを特徴とするオーディオ再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して、外部機器から出力されたオーディオデータを再生可能なオーディオ再生装置に関する。
【背景技術】
【０００２】
近年、音楽データ等のコンテンツの利用態様の一つとして、家電、携帯端末、パーソナルコンピュータなどの複数の電子機器が接続されたホームネットワーク内において、或る機器（例えば、携帯端末やパーソナルコンピュータ）との間でデータの送受信を行うことで、他の機器（例えば、他のオーディオ機器）で当該データをストリーミング再生する態様が知られている。この態様によれば、ユーザは、或る機器を手元に置き、離れた位置にある該他の機器において当該データに係るコンテンツを再生し、楽しむことができる。
【０００３】
ここで、この態様における或る機器（本発明の外部機器に相当）と他の機器は、夫々、別個のクロック発振回路を有しており、これらの個体差に起因して、発振周波数のばらつきが出てしまう。そして、他の機器に対するデータの入力は、データの発信元である或る機器におけるデータの出力状態に対応しており、当該或る機器におけるクロック発振回路の発振周波数に基づいている。従って、当該他の機器において、データの入力に関するクロック発振回路の発振周波数と、データの出力に関するクロック発振回路の発振周波数との間に微差が生じ、これに伴って、データの再生に関するノイズが生じる場合があった。
【０００４】
このようなオーディオ再生装置に関する発明として、例えば、特許文献１記載の発明が知られている。特許文献１記載のクライアント装置は、ネットワークを介して接続されたサーバ装置からパケット化されたオーディオデータを受信すると、随時バッファに格納していき、当該クライアント装置のクロック信号に従って、バッファからオーディオデータを読み出して、ストリーミング再生に用いている。そして、特許文献１記載のクライアント装置は、電圧制御水晶発振回路（ＶＣＸＯ）を有しており、バッファのバッファ量に応じて、クロック信号の周波数を制御することで、ストリーミング再生の再生速度を調整している。
【０００５】
具体的には、特許文献１記載のクライアント装置においては、バッファのデータ蓄積量が所定値よりも増大した場合、当該クライアント装置の出力クロックがサーバ装置に由来する入力クロックよりも小さいことを意味する為、ＶＣＸＯを制御して出力クロックを上げ、ストリーミング再生の再生速度を高める。一方、バッファのバッファ量が所定値よりも減少した場合、当該クライアント装置の出力クロックがサーバ装置に由来する入力クロックよりも大きいことを意味する為、ＶＣＸＯを制御して出力クロックを下げ、ストリーミング再生の再生速度を下げる。特許文献１記載のクライアント装置は、このような制御を行うことで、サーバ装置との間のクロック信号の微差を埋めている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１４８５６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、特許文献１記載の発明のように、クライアント装置におけるバッファのバッファ量に従って、出力クロック（再生速度）を調整する構成を採用した場合について考察する。この構成において、サーバ装置から出力されたオーディオデータを、クライアント装置でストリーミング再生する場合、クライアント装置は、基本的に、サーバ装置からのオーディオデータを受信してバッファに格納する処理と、バッファに格納されているオーディオデータを読み出して出力する処理を、同時期に並行して行っている。
【０００８】
そして、サーバ装置とクライアント装置の間のデータ通信は、ネットワークを介して行われており、当該ネットワークに不具合が生じる可能性を否定することはできない。特に、ワイヤレスネットワークを用いていた場合、電波を利用してデータ通信を行う関係上、他の電子機器等の妨害源から生じる電波の影響を受けやすく、ネットワークに不具合が生じることが想定される。
【０００９】
この場合において、ネットワークに不具合が生じると、当該クライアント装置に対するサーバ装置からのデータ通信が途絶える一方で、バッファからのオーディオデータの読み出し及び再生はそのまま継続される。この結果、クライアント装置におけるバッファのバッファ量は、ネットワークにおける不具合の発生から時間が経過する程、減少していくことになり、クライアント装置の出力クロックは、バッファ量に対応して下がってしまう。
【００１０】
この状態でネットワークに生じていた不具合が解消すると、当該クライアント装置は、
下がった状態の出力クロックに従って、オーディオデータのストリーミング再生を行うため、最適な状態から再生速度が必要以上に下がった状態で再生されてしまう。即ち、ネットワークに対する不具合の発生及び解消に伴って、オーディオデータのストリーミング再生にノイズが発生してしまう虞があった。
【００１１】
本発明は、上述した課題に鑑みてなされたものであり、ネットワークを介して、外部機器から出力されたオーディオデータを再生可能なオーディオ再生装置に関し、ネットワークに対する不具合の発生に伴うノイズを低減し得るオーディオ再生装置を提供する。
【課題を解決するための手段】
【００１２】
本発明の一側面に係るオーディオ再生装置は、ネットワークを介して、外部機器から所定のクロックに従って出力されたオーディオデータを、ストリーミング受信する受信部と、前記受信部によって受信したオーディオデータを、出力クロックに従って読み出して、再生出力する再生部と、を備え、前記受信部によって受信したオーディオデータをバッファする第１バッファ部と、前記再生部によって再生されるオーディオデータをバッファする第２バッファ部と、前記第１バッファ部にバッファされたオーディオデータを、前記第２バッファ部に移動するデータ移動部と、前記第２バッファ部のバッファ量に応じて、前記出力クロックを増減する出力クロック制御部と、前記第１バッファ部のバッファ量に基づいて、当該第１バッファ部にバッファアンダーフローが生じているか否かを判断する判断部と、前記判断部によって、前記第１バッファ部にバッファアンダーフローが生じていると判断された場合に、前記オーディオデータの代替として無音データを前記第２バッファ部に格納するデータ制御部と、を有することを特徴とする。
【００１３】
当該オーディオ再生装置は、受信部と、再生部と、第１バッファ部と、第２バッファ部と、データ移動部と、出力クロック制御部と、判断部と、データ制御部とを有しており、ネットワークを介して、外部機器から出力されたオーディオデータをストリーミング受信して、出力クロックに対応して再生出力し得る。
そして、当該オーディオ再生装置は、受信部によって受信したオーディオデータを、第１バッファ部にバッファし、データ移動部によって、第１バッファ部にバッファされたオーディオデータを、前記第２バッファ部に移動するように構成されており、出力クロック制御部によって、前記第２バッファ部のバッファ量に応じて、前記出力クロックを増減している。この結果、当該オーディオ再生装置によれば、第１バッファ部と、第２バッファ部と、データ移動部と、出力クロック制御部とを協働させることによって、外部機器における所定のクロックに対して出力クロックを合わせて、所定のクロックとの誤差を埋め、もって、両クロックの個体差に基づくノイズを低減し得る。
更に、当該オーディオ再生装置は、判断部と、データ制御部とを有しており、前記第１バッファ部にバッファアンダーフローが生じていると判断された場合に、前記オーディオデータの代替として無音データを、前記第２バッファ部に格納する。当該オーディオ再生装置によれば、ネットワークに不具合等が発生し、第１バッファ部にバッファアンダーフローが生じた場合、オーディオデータの代替として無音データを、前記第２バッファ部に格納する為、第２バッファ部のバッファ量は、所定の目標値を維持し、同時に、出力クロック制御部によって、出力クロックも、ネットワークに不具合等が発生する前の状態を維持することができる。これにより、当該オーディオ再生装置によれば、ネットワークの不具合等が解消し、第１バッファ部のバッファアンダーフローも解消した場合に、不具合が生じる前の出力クロックで、オーディオデータのストリーミング再生を行うことができるので、不具合が生じる前後におけるノイズの発生を低減することができる。
【００１４】
尚、本発明におけるオーディオデータは、純粋に音データのみで構成されるものに限定されるものではなく、音データを含んでいるものであればよい。本発明におけるオーディオデータは、例えば、音データと動画データの両者を含むものであってもよいし、音データと静止画データを含むものであってもよい。
又、本発明におけるバッファアンダーフローとは、第１バッファ部におけるバッファ量が再生部による再生出力に必要なデータ量よりも少ない状態であればよい。本発明におけるバッファアンダーフローは、第１バッファ部におけるバッファ量が０である場合を含むことは勿論である。
【発明の効果】
【００１５】
本発明に係るオーディオ再生装置によれば、第２バッファ部のバッファ量を所定の目標値を維持するように、出力クロックを調整することで、外部機器のクロックとの差に起因するノイズを低減することができる。又、第１バッファ部にバッファアンダーフローが生じている場合に、オーディオデータの代替として無音データを、第２バッファ部に格納する為、バッファアンダーフロー発生前の出力クロックを維持することができ、バッファアンダーフロー発生前後におけるノイズの発生を低減することができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態に係るオーディオ再生システムの構成図である。
【図２】オーディオ再生装置及びスマートフォンのブロック図である。
【図３】本実施形態に係るオーディオ再生装置の動作を示すフローチャートである。
【図４】本実施形態に係るオーディオ再生装置の出力クロックの調整に関する説明図である。
【図５】ネットワーク切断時における制御内容の一例を示す説明図である。
【発明を実施するための形態】
【００１７】
以下、本発明に係るオーディオ再生装置を、オーディオ再生システム１００を構成するオーディオ再生装置１０に適用した実施形態について図面を参照しつつ詳細に説明する。
【００１８】
（オーディオ再生システム１００の構成）
先ず、本実施形態に係るオーディオ再生システム１００の構成について、図面を参照しつつ説明する。図１に示すように、本実施形態に係るオーディオ再生システム１００は、複数のオーディオ再生装置１０と、スマートフォン２０により構成されている。オーディオ再生システム１００において、スマートフォン２０は、Ｗｉ−Ｆｉ等のワイヤレスネットワークＮを介して、各オーディオ再生装置１０とデータ通信可能に接続されている。
【００１９】
スマートフォン２０は、メモリ２２を内蔵しており（図２参照）、当該メモリ２２は、デジタル化された複数のオーディオデータＡＤを格納している。従って、メモリ２２に格納されているオーディオデータＡＤの中から、所望のオーディオデータＡＤをユーザＵが選択すると、スマートフォン２０は、ワイヤレスネットワークＮを介して、任意のオーディオ再生装置１０に対して、当該オーディオデータＡＤをストリーミング出力し得る。
【００２０】
図１に示すように、各オーディオ再生装置１０は、スピーカ１８を有しており、当該スピーカ１８を用いて、オーディオデータＡＤを再生することができる。従って、ワイヤレスネットワークＮを介して、スマートフォン２０からストリーミング出力されたオーディオデータＡＤを受信すると、オーディオ再生装置１０は、受信したオーディオデータＡＤを、スピーカ１８からストリーミング再生する処理を行う。
【００２１】
本実施形態に係るオーディオ再生システム１００によれば、スマートフォン２０のメモリ２２から選択されたオーディオデータＡＤを、ワイヤレスネットワークＮを介して接続されたオーディオ再生装置１０のスピーカから再生出力することができる。
【００２２】
（オーディオ再生装置１０及びスマートフォン２０の構成）
続いて、オーディオ再生システム１００を構成するオーディオ再生装置１０及びスマートフォン２０の概略構成について、図２を参照しつつ詳細に説明する。図２は、スマートフォン２０およびオーディオ再生装置１０の制御系を示すブロック図である。
【００２３】
図２に示すように、スマートフォン２０は、制御部２１と、メモリ２２と、ネットワークインタフェース２３とを有している。制御部２１は、スマートフォン２０に関する制御の中枢を担い、ＣＰＵ、ＲＯＭ、ＲＡＭ等を有している。当該制御部２１は、タッチパネル等を用いたユーザＵの操作に基づいて、対応する制御プログラムを実行し、操作内容に対応する制御を行う。
【００２４】
メモリ２２は、複数のオーディオデータＡＤをリニアＰＣＭで蓄積記憶している。スマートフォン２０からオーディオ再生装置１０に対してオーディオデータＡＤを出力する場合、オーディオデータＡＤは、スマートフォン２０固有のクロック信号に応じて読み出され、ネットワークインタフェース２３に入力される。
【００２５】
ネットワークインタフェース２３は、オーディオデータＡＤを、ワイヤレスネットワークＮを介して、オーディオ再生装置１０へ送信する。この時、ネットワークインタフェース２３は、所定期間分のオーディオデータＡＤをパケット化して、所定期間毎に、ワイヤレスネットワークＮに送出する。
【００２６】
そして、本実施形態に係るオーディオ再生装置１０は、ＣＰＵ１１と、電圧制御水晶発振回路１２（以下、ＶＣＸＯ１２）と、第１バッファ１３と、第２バッファ１４と、ＤＳＰ１５と、ネットワークインタフェース１６と、オーディオ出力回路１７と、スピーカ１８を有している（図１、図２参照）。
【００２７】
ネットワークインタフェース１６は、ワイヤレスネットワークＮに接続されており、前記スマートフォン２０から出力されたオーディオデータＡＤを受信する。
【００２８】
第１バッファ１３は、ワイヤレスネットワークＮ及びネットワークインタフェース１６を介して、受信したオーディオデータＡＤをバッファする。第１バッファ１３に蓄積されたオーディオデータＡＤは、ＣＰＵ１１によって、古いデータから順に、第２バッファ１４へ移される。そして、第１バッファ１３のバッファ量は、ＣＰＵ１１によって監視・制御される。
【００２９】
そして、第２バッファ１４は、通常、所定の再生期間分のオーディオデータＡＤをバッファする。第２バッファ１４に蓄積されたオーディオデータＡＤの量により、ＶＣＸＯ１２における出力クロックの大きさが決定し、オーディオデータＡＤは、古いデータから順にＤＳＰ１５によって読み出される。第２バッファ１４におけるバッファ量は、ＣＰＵ１１によって監視・制御される。具体的には、ＣＰＵ１１は、第２バッファ１４のバッファ量が所定の目標バッファ量Ｂを維持するように、第２バッファ１４のデータ出力量とＶＣＸＯ１２の出力クロックの大きさを制御する。尚、目標バッファ量Ｂは、所定の再生期間分のオーディオデータＡＤのデータ量に相当し、所定の再生期間×オーディオデータＡＤのビットレートで決定されるデータの大きさとなる。
【００３０】
ＤＳＰ１５は、第２バッファ１４からオーディオデータＡＤを読み出すと共に、アナログ信号に変換してオーディオ出力回路１７へ出力する。そして、オーディオ出力回路１７は、このオーディオ信号を増幅してスピーカ１８に出力する。
【００３１】
当該オーディオ再生装置１０において、ＣＰＵ１１は、第１バッファ１３のバッファ量及び、第２バッファ１４のバッファ量を監視している。そして、ＣＰＵ１１は、第２バッファ１４のバッファ量が一定（即ち、目標バッファ量Ｂ）を維持するように、ＤＳＰ１５にクロック信号を供給しているＶＣＸＯ１２のクロック周波数（出力クロック）を制御している。ＣＰＵ１１は、ＶＣＸＯ１２のクロック周波数を制御することで、第２バッファ１４からのデータの読出速度を制御している。
【００３２】
（オーディオ再生装置１０の制御フロー）
続いて、本実施形態に係るオーディオ再生装置１０の制御内容について、図３を参照しつつ詳細に説明する。図３は、スマートフォン２０から送信されたオーディオデータＡＤをストリーミング再生する際のオーディオ再生装置１０の制御を示すフローチャートであり、オーディオデータＡＤのストリーミング再生開始に伴い、ＣＰＵ１１によって実行される。
【００３３】
尚、以下の説明においては、ユーザＵがスマートフォン２０を操作することで、メモリ２２から任意のオーディオデータＡＤを選択し、ワイヤレスネットワークＮを介して、オーディオ再生装置１０へ送信を開始しているものとする。又、ＣＰＵ１１は、第２バッファ１４に目標バッファ量ＢまでオーディオデータＡＤをバッファした段階で、ＤＳＰ１５に対して、第２バッファ１４にバッファしたオーディオデータＡＤの読み出しを指示し、ストリーミング再生を開始させるものとする。
【００３４】
ストリーミング再生の開始に伴い、ＣＰＵ１１は、先ず、第１バッファ１３に格納されているデータのデータサイズに基づいて、第１バッファ１３のバッファ量を確認する（Ｓ１）。続いて、ＣＰＵ１１は、確認した第１バッファ１３のバッファ量に基づいて、第１バッファ１３にバッファアンダーフローが発生しているか否かを判断する（Ｓ２）。第１バッファ１３にバッファアンダーフローが発生していない場合（Ｓ２：ＮＯ）、ＣＰＵ１１は、Ｓ３に処理を移行する。一方、第１バッファ１３にバッファアンダーフローが発生している場合（Ｓ２：ＹＥＳ）、Ｓ４に処理を移行する。
【００３５】
ここで、第１バッファ１３にバッファアンダーフローが発生している状態とは、第１バッファ１３内のデータ残量が第２バッファ１４へ移動すべきデータ量よりも少ない状態を指す。本実施形態においては、第１バッファ１３のバッファ量が０である状態をもって、第１バッファ１３にバッファアンダーフローが発生している状態とする。
【００３６】
Ｓ３においては、ＣＰＵ１１は、第１バッファ１３に一定以上のオーディオデータＡＤがバッファされている為、所定量（例えば、１秒分の再生期間に相当）のオーディオデータＡＤを、第１バッファ１３から第２バッファ１４へ移す。オーディオデータＡＤを第２バッファ１４へ移した後、ＣＰＵ１１は、Ｓ５に処理を移行する。
【００３７】
Ｓ４では、ＣＰＵ１１は、所定量（例えば、１秒分の再生期間に相当）の無音データＳＤを、第２バッファ１４に格納する。所定量の無音データＳＤは、第１バッファ１３のバッファ量が０である為、Ｓ３において第１バッファ１３から第２バッファ１４へ移されるオーディオデータＡＤの代替として、第２バッファ１４に格納される（図５参照）。又、所定量の無音データＳＤは、所定量のオーディオデータＡＤと略同程度のデータサイズを示す。所定量の無音データＳＤを第２バッファ１４に格納した後、ＣＰＵ１１は、Ｓ５に処理を移行する。
【００３８】
Ｓ５においては、ＣＰＵ１１は、第２バッファ１４に格納されているデータのデータサイズに基づいて、第２バッファ１４のバッファ量を確認する。その後、ＣＰＵ１１は、第２バッファ１４のバッファ量に基づいて、出力クロック調整処理（Ｓ６）を実行し、オーディオデータＡＤのストリーミング再生に関する再生速度（即ち、ＶＣＸＯ１２による出力クロック）を制御する。
【００３９】
出力クロック調整処理（Ｓ６）では、ＣＰＵ１１は、第２バッファ１４のバッファ量が目標バッファ量Ｂを維持するように、ＶＣＸＯ１２によって供給される出力クロックによって、第２バッファ１４から読み出され、ＤＳＰ１５において再生されるオーディオデータＡＤの読み出し速度を調整する。具体的には、ＣＰＵ１１は、Ｓ５で確認した第２バッファ１４のバッファ量と、目標バッファ量Ｂとの差分に対応する読み出し速度パラメータを決定し、当該パラメータをＶＣＸＯ１２に設定することで、出力クロックの速度を調整する。
【００４０】
出力クロック調整処理（Ｓ６）を終了した後、ＣＰＵ１１は、Ｓ１に処理を戻し、Ｓ２〜Ｓ６までの処理を繰り返す。本実施形態においては、Ｓ１〜Ｓ６の処理は、オーディオデータＡＤのストリーミング再生を終了するまで、１秒間隔でループ処理される。
【００４１】
（第２バッファ１４のバッファ量に基づく出力クロックの調整）
次に、出力クロック調整処理（Ｓ６）によって調整される出力クロックと、第２バッファ１４のバッファ量との関係について、図４を参照しつつ説明する。
【００４２】
ここで、本実施形態に係るオーディオ再生システム１００においては、スマートフォン２０の制御部２１は、スマートフォン２０のクロック信号に従って、メモリ２２からオーディオデータＡＤを読み出して、ネットワークインタフェース２３及びワイヤレスネットワークＮを介して、オーディオ再生装置１０へ送信する（図１、図２参照）。従って、オーディオ再生装置１０は、スマートフォン２０のクロック信号に従って送信されたオーディオデータＡＤを、ストリーミング受信して第１バッファ１３に随時バッファする。
【００４３】
第１バッファ１３にバッファされた後、オーディオデータＡＤは、ＣＰＵ１１により、ＶＣＸＯ１２の出力クロックに従って、所定量毎に、第１バッファ１３から読み出され、第２バッファ１４に補正をせずにそのまま移動される。第２バッファ１４にバッファされたオーディオデータＡＤは、ＶＣＸＯ１２の出力クロックに従って、第２バッファ１４から読み出され、ＤＳＰ１５、オーディオ出力回路１７を介して、スピーカ１８からストリーミング再生される。
【００４４】
つまり、当該オーディオ再生システム１００においては、オーディオ再生装置１０に対するオーディオデータＡＤの入力は、送信元であるスマートフォン２０のクロック信号に従っており、オーディオ再生装置１０におけるオーディオデータＡＤの再生出力は、ＶＣＸＯ１２の出力クロックに従っている。従って、オーディオ再生装置１０においては、第２バッファ１４のバッファ量は、スマートフォン２０のクロック信号と、ＶＣＸＯ１２の出力信号との差に基づいて僅かに変動することになる。
【００４５】
先ず、第２バッファ１４のバッファ量が目標バッファ量Ｂを維持する場合について、図４（Ａ）を参照しつつ説明する。第２バッファ１４のバッファ量が目標バッファ量Ｂを維持する場合、第２バッファ１４に対して書き込まれるデータ量と、第２バッファ１４から読み出されるデータ量がほぼ等しいことが必要である。
【００４６】
第２バッファ１４に対して書き込まれるデータ量は、ＶＣＸＯ１２の出力クロックに従って、第１バッファ１３から第２バッファ１４へ移されるオーディオデータＡＤのデータ量と対応すると同時に、スマートフォン２０のクロック信号に従って、スマートフォン２０からオーディオ再生装置１０へ入力されるオーディオデータＡＤのデータ量に対応する。一方、第２バッファ１４から読み出されるデータ量は、目標バッファ量Ｂによって調整されたＶＣＸＯ１２の出力クロックに従って、第２バッファ１４から読み出され、ＤＳＰ１５でアナログ信号に変換された後、スピーカ１８からストリーミング再生されるオーディオデータＡＤのデータ量に対応する。
【００４７】
従って、第２バッファ１４のバッファ量が目標バッファ量Ｂを維持する為には、ＶＣＸＯ１２によって供給される出力クロックがスマートフォン２０におけるクロック信号と同程度であることが必要となる。この条件を満たし、第１バッファ１３から第２バッファ１４へデータを移動する際に、オーディオデータＡＤの過不足に伴うデータのスキップやリピート等の補正を行う必要がない為、当該オーディオ再生装置１０は、データ補正によるノイズを発生させることなく、オーディオデータＡＤのストリーミング再生を行い得る。
【００４８】
次に、第２バッファ１４のバッファ量が目標バッファ量Ｂを超えている場合について、図４（Ｂ）を参照しつつ詳細に説明する。図４（Ｂ）に示すように、第２バッファ１４内のオーディオデータＡＤに基づくバッファ量が目標バッファ量Ｂを超えている場合、オーディオ再生装置１０は、出力クロック調整処理（Ｓ６）において、ＶＣＸＯ１２によって供給される出力クロックの速度を上げ、スマートフォン２０におけるクロック信号よりも速くする。
【００４９】
オーディオ再生装置１０における出力クロックを上げることにより、オーディオデータＡＤのストリーミング再生に係る再生速度が速くなり、第２バッファ１４から読み出されるオーディオデータＡＤのデータ量が増大する。一方、本実施形態では、スマートフォン２０のクロック信号は変動することはない為、ワイヤレスネットワークＮを介して、オーディオ再生装置１０に入力されるオーディオデータＡＤのデータ量は一定量を維持する。従って、第２バッファ１４のバッファ量は、オーディオ再生装置１０における出力クロックを上げることによって、目標バッファ量Ｂに向かって減少していく。
【００５０】
この結果、当該オーディオ再生装置１０は、第１バッファ１３から第２バッファ１４へのオーディオデータ転送においてデータ補正によるバッファ量調整を行わず、ＶＣＸＯ１２の出力クロックを制御することで、第２バッファ１４のバッファ量が目標バッファ量Ｂを維持しているので、オーディオデータＡＤのストリーミング再生におけるノイズを低減することができる。
【００５１】
続いて、第２バッファ１４のバッファ量が目標バッファ量Ｂを下回っている場合について、図４（Ｃ）を参照しつつ詳細に説明する。図４（Ｃ）に示すように、第２バッファ１４のバッファ量が目標バッファ量Ｂを下回っている場合、オーディオ再生装置１０は、出力クロック調整処理（Ｓ６）において、ＶＣＸＯ１２によって供給される出力クロックを下げて、スマートフォン２０におけるクロック信号よりも遅くする。
【００５２】
オーディオ再生装置１０における出力クロックを下げることにより、オーディオデータＡＤのストリーミング再生に係る再生速度が遅くなり、第２バッファ１４から読み出されるオーディオデータＡＤのデータ量が減少する。一方、スマートフォン２０のクロック信号は変動することはない為、ワイヤレスネットワークＮを介して、オーディオ再生装置１０に入力されるオーディオデータＡＤのデータ量は一定量を維持する。従って、第２バッファ１４のバッファ量は、オーディオ再生装置１０における出力クロックを下げることによって、目標バッファ量Ｂに向かって増大していく。
【００５３】
この場合においても、当該オーディオ再生装置１０は、データ転送でデータ補正を行わず、ＶＣＸＯ１２の出力クロックを制御することで、第２バッファ１４のバッファ量が目標バッファ量Ｂを維持することができ、オーディオデータＡＤのストリーミング再生におけるノイズを低減し得る。
【００５４】
（第１バッファ１３にバッファアンダーフローが生じた場合の動作）
上述したように、本実施形態に係るオーディオ再生装置１０においては、第１バッファ１３のバッファ量を確認し（Ｓ１）、第１バッファ１３にバッファアンダーフローが生じた場合には、図４等に示す通常の処理とは異なる処理（Ｓ４）を行う。従って、第１バッファ１３にバッファアンダーフローが生じた場合におけるオーディオ再生装置１０の動作について、図５を参照しつつ説明する。
【００５５】
尚、以下の説明では、オーディオ再生装置１０とスマートフォン２０において、ワイヤレスネットワークＮによるデータ通信が、妨害源からの電波等の外部要因の影響を受けて切断されたものし、第１バッファ１３には、少量のオーディオデータＡＤがバッファされており、第２バッファ１４には、目標バッファ量ＢのオーディオデータＡＤがバッファされているものとする。
【００５６】
ワイヤレスネットワークＮが切断され、スマートフォン２０からのオーディオデータＡＤの入力がない場合であっても、オーディオ再生装置１０は、第１バッファ１３から所定量のオーディオデータＡＤを読み出し、第２バッファ１４にバッファする。同時に、オーディオ再生装置１０は、ＶＣＸＯ１２の出力クロックに従って、第２バッファ１４からオーディオデータＡＤを読み出して、オーディオデータＡＤのストリーミング再生を継続する。
【００５７】
ここで、ワイヤレスネットワークＮの切断によって、オーディオデータＡＤの入力がない状態で、オーディオデータＡＤを第１バッファ１３から第２バッファ１４へ移している為、第１バッファ１３のバッファ量が０となり、第１バッファ１３にバッファアンダーフローが発生する。
【００５８】
図３に示すように、第１バッファ１３にバッファアンダーフローが発生した場合、オーディオ再生装置１０は、通常の場合に第１バッファ１３から第２バッファ１４へ移されるオーディオデータＡＤの代替として、所定サイズの無音データＳＤを生成し、第２バッファ１４にバッファする。尚、この場合において、第２バッファ１４には、目標バッファ量Ｂの（無音の）オーディオデータＡＤがバッファされている為、オーディオ再生装置１０は、ＶＣＸＯ１２の出力クロックを変更することなく、ストリーミング再生を継続している。
【００５９】
第１バッファ１３にバッファアンダーフローが発生した状態が継続すると、第２バッファ１４には、オーディオデータＡＤと無音データＳＤが混在して蓄積された状態が生じ得る。ここで、無音データＳＤは、音量が０のオーディオデータであり、通常のオーディオデータＡＤと同程度のデータサイズを有している。従って、第２バッファ１４のバッファ量は、オーディオデータＡＤのみを蓄積している場合と同様、目標バッファ量Ｂを維持することができる。
【００６０】
そして、第２バッファ１４のバッファ量が目標バッファ量Ｂを維持する為、出力クロック調整処理（Ｓ６）で出力クロックが調整されることはなく、オーディオ再生装置１０におけるストリーミング再生の再生速度も維持される。尚、この場合においても、オーディオ再生装置１０は、ＶＣＸＯ１２の出力クロックに従って、ストリーミング再生を継続している。
【００６１】
更に、第１バッファ１３にバッファアンダーフローが生じた状態が継続すると、第２バッファ１４には、無音データＳＤのみが蓄積された状態となり得る。この場合も、第２バッファ１４のバッファ量は、オーディオデータＡＤのみを蓄積している場合、及びオーディオデータＡＤと無音データＳＤを混在して蓄積している場合と同様、目標バッファ量Ｂを維持し得る。
【００６２】
そして、第２バッファ１４のバッファ量が目標バッファ量Ｂを維持する為、出力クロック調整処理（Ｓ６）で出力クロックが調整されることはなく、オーディオ再生装置１０におけるストリーミング再生の再生速度も維持される。尚、この場合においても、オーディオ再生装置１０は、ＶＣＸＯ１２の出力クロックに従って、ストリーミング再生を継続している。
【００６３】
図５に示すように、本実施形態に係るオーディオ再生装置１０は、第１バッファ１３にバッファアンダーフローが発生した場合であっても、Ｓ４で所定量の無音データＳＤを第２バッファ１４に格納する為、第２バッファ１４のバッファ量を目標バッファ量Ｂに維持することができる。そして、第１バッファ１３にバッファアンダーフローが発生した場合であっても、第２バッファ１４のバッファ量を、目標バッファ量Ｂに維持することで、オーディオ再生装置１０は、ＶＣＸＯ１２の出力クロックを下げずに、ストリーミング再生の再生速度を維持し得る。
【００６４】
従って、第１バッファ１３におけるバッファアンダーフローが解消した場合、オーディオ再生装置１０は、スマートフォン２０から受信したオーディオデータＡＤを、バッファアンダーフロー発生前の再生速度を維持して、ストリーミング再生することができる。即ち、当該オーディオ再生装置１０によれば、バッファアンダーフローの発生に伴って、ストリーミング再生の再生速度が極端に下がることはなく、更に、バッファアンダーフローが解消した時点で極端に下がった再生速度で、ストリーミング再生が行われることはない為、ストリーミング再生におけるノイズを低減することができる。
【００６５】
以上説明したように、本実施形態に係るオーディオ再生装置１０は、ワイヤレスネットワークＮを介して、スマートフォン２０から出力されたオーディオデータＡＤをストリーミング受信して、ＶＣＸＯ１２の出力クロックを用いて再生出力し得る。
図４等に示すように、当該オーディオ再生装置１０は、受信したオーディオデータＡＤを、第１バッファ１３にバッファし、第１バッファ１３にバッファされたオーディオデータＡＤを、前記第２バッファ１４にデータ補正せずに移動するように構成されており、出力クロック調整処理（Ｓ６）を実行することで、前記第２バッファ１４のバッファ量が目標バッファ量Ｂを維持するように、ＶＣＸＯ１２の出力クロックを調整している。この結果、当該オーディオ再生装置１０によれば、スマートフォン２０のクロック信号に対して、ＶＣＸＯ１２の出力クロックを合わせて、スマートフォン２０のクロック信号との誤差を埋め、もって、両クロックの個体差に基づくノイズ発生の要因を低減し得る。
【００６６】
更に、オーディオ再生装置１０は、ワイヤレスネットワークＮに不具合等が発生し、第１バッファ１３にバッファアンダーフローが生じている場合（Ｓ２：ＹＥＳ）、前記オーディオデータＡＤの代替として無音データＳＤを、第２バッファ１４に格納する（Ｓ４）。当該オーディオ再生装置１０によれば、第２バッファ１４のバッファ量は、目標バッファ量Ｂを維持し、出力クロック調整処理（Ｓ６）によって、ＶＣＸＯ１２の出力クロックの速度も、ワイヤレスネットワークＮに不具合等が発生する前の状態を維持する。これにより、当該オーディオ再生装置１０によれば、ワイヤレスネットワークＮの不具合等が解消し、第１バッファ１３のバッファアンダーフローも解消した場合に、不具合が生じる前のＶＣＸＯ１２の出力クロックの読み出し速度で、オーディオデータＡＤのストリーミング再生を行うことができるので、不具合が生じる前後におけるクロック変動によりノイズの発生を低減することができる。
【００６７】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能である。例えば、上述した実施形態においては、本発明における外部機器として、スマートフォン２０を挙げていたが、ネットワークを介してオーディオデータを送信可能な電子機器であれば、種々の機器を用いることができる。例えば、パーソナルコンピュータであってもよいし、オーディオ配信サーバであってもよい。
【００６８】
又、本実施形態に係る出力クロック調整処理（Ｓ６）は、第２バッファ１４のバッファ量と目標バッファ量Ｂの差分に対応するパラメータを、ＶＣＸＯ１２に設定することで、ＶＣＸＯ１２によって供給される出力クロックの速度を調整する構成であったが、この態様に限定されるものではない。出力クロック調整処理（Ｓ６）の処理内容は、第２バッファ１４のバッファ量が目標バッファ量Ｂを維持するように、出力クロックを調整するものであればよく、例えば、当該パラメータに対して上限値及び下限値を設けてもよい。又、第２バッファ１４のバッファ量と目標バッファ量Ｂの差分に対して、任意の係数の乗算等のフィルタ処理を施したものを、パラメータとして採用してもよい。
【００６９】
そして、本実施形態においては、第２バッファ１４のバッファ量が目標バッファ量Ｂを維持するように調整していたが、目標バッファ量Ｂを特定の数値とした態様に限定するものではない。例えば、第２バッファ量が、目標バッファ量Ｂを基準とした一定の数値範囲を維持するように、ＶＣＸＯ１２の出力クロックの速度を調整することも可能である。
【００７０】
又、本実施形態においては、オーディオ再生装置１０と、スマートフォン２０の間を接続するネットワークとして、ワイヤレスネットワークＮを挙げ、Ｗｉ−Ｆｉを用いていたが、この態様に限定するものではない。ネットワークとして、無線ＬＡＮや、Ｂｌｕｅｔｏｏｔｈ（登録商標）を用いたネットワークを用いることも可能であるし、有線ネットワークを用いることも可能である。
【００７１】
尚、上述した各実施形態において、オーディオ再生装置１０は、本発明のオーディオ再生装置の一例である。ネットワークインタフェース１６は、受信部の一例である。ＣＰＵ１１、ＤＳＰ１５、オーディオ出力回路１７、スピーカ１８は、再生部の一例である。第１バッファ１３は、第１バッファ部の一例である。第２バッファ１４は、第２バッファ部の一例である。ＣＰＵ１１は、データ移動部、判断部、データ制御部の一例である。ＣＰＵ１１、ＶＣＸＯ１２は、出力クロック制御部の一例である。そして、スマートフォン２０は、外部機器の一例であり、ワイヤレスネットワークＮは、ネットワークの一例である。
【符号の説明】
【００７２】
１０  オーディオ再生装置
１１  ＣＰＵ
１２  ＶＣＸＯ
１３  第１バッファ
１４  第２バッファ
１５  ＤＳＰ
１６  ネットワークインタフェース
１７  オーディオ出力回路
１８  スピーカ
２０  スマートフォン
Ｎ    ワイヤレスネットワーク
【図１】
2016090744.tif 000003
【図２】
2016090744.tif 000004
【図３】
2016090744.tif 000005
【図４】
2016090744.tif 000006
【図５】
2016090744.tif 000007