(57)【特許請求の範囲】
【請求項１】
コンテンツデータが格納された格納部と、前記格納部に格納された前記コンテンツデータの再生指示を受け入れる入力部と、前記入力部が受け入れた再生指示に基づいて前記コンテンツデータを外部再生機器に出力する再生部とを備えた記憶装置において、
前記再生部は、
前記入力部が受け入れた再生指示の対象である前記コンテンツデータのサンプリングレートを第１のサンプリングレートとして取得する取得部と、
前記取得部が取得した前記第１のサンプリングレートを前記外部再生機器に通知する通知部と、
前記通知部による前記第１のサンプリングレートの通知の後、再生開始通知データを前記外部再生機器に出力し、次いで所定時間の無音データを前記外部再生機器に出力し、さらに、前記入力部が受け入れた再生指示の対象である前記コンテンツデータを前記外部再生機器に出力するデータ制御部と
を備え、
前記データ制御部は、前記コンテンツデータとともに、出力中の前記コンテンツデータのデータ出力位置を示すオフセットデータを出力し、このオフセットデータは、前記無音データを除いたデータ出力位置を示すことを特徴とする記憶装置。
【請求項２】
コンテンツデータが格納された格納部と、前記格納部に格納された前記コンテンツデータの再生指示を受け入れる入力部と、前記入力部が受け入れた再生指示に基づいて前記コンテンツデータを外部再生機器に出力する再生部とを備えた記憶装置において、
前記再生部は、
前記入力部が受け入れた再生指示の対象である前記コンテンツデータのサンプリングレートを第１のサンプリングレートとして取得する取得部と、
前記取得部が取得した前記第１のサンプリングレートを前記外部再生機器に通知する通知部と、
前記通知部による前記第１のサンプリングレートの通知の後、再生開始通知データを前記外部再生機器に出力し、次いで所定時間の無音データを前記外部再生機器に出力し、さらに、前記入力部が受け入れた再生指示の対象である前記コンテンツデータを前記外部再生機器に出力するデータ制御部と
を備え、
前記データ制御部は、前記コンテンツデータとともに、出力中の前記コンテンツデータのデータ再生時間を示すタイムスタンプデータを出力し、このタイムスタンプデータは、前記無音データを加えたデータ再生時間を示すことを特徴とする記憶装置。
【請求項３】
前記データ制御部は、前記コンテンツデータとともに、出力中の前記コンテンツデータのデータ出力位置を示すオフセットデータを出力し、このオフセットデータは、前記無音データを除いたデータ出力位置を示すことを特徴とする請求項２に記載の記憶装置。
【請求項４】
前記再生部は、
前記入力部が受け入れた再生指示の直前に前記再生部が出力した前記コンテンツデータのサンプリングレートを第２のサンプリングレートとして保持する記憶部と、
前記第１のサンプリングレートと前記第２のサンプリングレートとが異なるかどうかを判定する判定部と
を備え、
前記データ制御部は、前記判定部により前記第１のサンプリングレートと前記第２のサンプリングレートとが異なると判定されたら、前記通知部による前記第１のサンプリングレートの通知の後、前記再生開始通知データを前記外部再生機器に出力し,次いで所定時間の前記無音データを前記外部再生機器に出力し、さらに、前記入力部が受け入れた再生指示の対象である前記コンテンツデータを前記外部再生機器に出力する
ことを特徴とする請求項１から３のいずれか一項に記載の記憶装置。
【請求項５】
前記入力部は、前記所定時間の長さに関する設定指示を受け入れ、
前記データ制御部は、前記入力部が受け入れた前記設定指示に基づく長さの所定時間の前記無音データを前記外部再生機器に出力する
ことを特徴とする請求項１から４のいずれか一項に記載の記憶装置。
【請求項６】
外部記憶装置に格納されたコンテンツデータの再生指示を受け入れる入力部と、前記入力部が受け入れた再生指示に基づいて前記コンテンツデータを外部再生機器に出力する再生部とを備えた再生処理装置において、
前記再生部は、
前記入力部が受け入れた再生指示の対象である前記コンテンツデータのサンプリングレートを第１のサンプリングレートとして取得する取得部と、
前記取得部が取得した前記第１のサンプリングレートを前記外部再生機器に通知する通知部と、
前記通知部による前記第１のサンプリングレートの通知の後、再生開始通知データを前記外部再生機器に出力し、次いで所定時間の無音データを前記外部再生機器に出力し、さらに、前記入力部が受け入れた再生指示の対象である前記コンテンツデータを前記外部再生機器に出力するデータ制御部と
を備え、
前記データ制御部は、前記コンテンツデータとともに、出力中の前記コンテンツデータのデータ再生時間を示すタイムスタンプデータを出力し、このタイムスタンプデータは、前記無音データを加えたデータ再生時間を示すことを特徴とする再生処理装置。
【請求項７】
コンテンツデータが格納された格納部と、前記格納部に格納された前記コンテンツデータの再生指示を受け入れる入力部と、前記入力部が受け入れた再生指示に基づいて前記コンテンツデータを外部再生機器に出力する再生部とを備えた記憶装置における動作制御方法であって、
前記入力部が受け入れた再生指示の対象である前記コンテンツデータのサンプリングレートを第１のサンプリングレートとして取得し、
取得した前記第１のサンプリングレートを前記外部再生機器に通知し、
前記第１のサンプリングレートの通知の後、再生開始通知データを前記外部再生機器に出力し、次いで所定時間の無音データを前記外部再生機器に出力し、さらに、前記入力部が受け入れた再生指示の対象である前記コンテンツデータを前記外部再生機器に出力し、
当該出力の際に、前記コンテンツデータとともに、出力中の前記コンテンツデータのデータ再生時間を示すタイムスタンプデータを出力し、このタイムスタンプデータは、前記無音データを加えたデータ再生時間を示すことを特徴とする記憶装置における動作制御方法。
【請求項８】
コンテンツデータが格納された格納部と、前記格納部に格納された前記コンテンツデータの再生指示を受け入れる入力部と、前記入力部が受け入れた再生指示に基づいて前記コンテンツデータを外部再生機器に出力する再生部とを備えるコンピュータにより実行されるプログラムであって、
このプログラムが前記コンピュータにより実行されると、このコンピュータの再生部を、
前記入力部が受け入れた再生指示の対象である前記コンテンツデータのサンプリングレートを第１のサンプリングレートとして取得する取得部と、
前記取得部が取得した前記第１のサンプリングレートを前記外部再生機器に通知する通知部と、
前記通知部による前記第１のサンプリングレートの通知の後、再生開始通知データを前記外部再生機器に出力し、次いで所定時間の無音データを前記外部再生機器に出力し、さらに、前記入力部が受け入れた再生指示の対象である前記コンテンツデータを前記外部再生機器に出力するデータ制御部と
して機能させ、
前記データ制御部として機能させる際には、前記コンテンツデータとともに、出力中の前記コンテンツデータのデータ再生時間を示すタイムスタンプデータを出力させ、このタイムスタンプデータは、前記無音データを加えたデータ再生時間を示すことを特徴とするプログラム。
【請求項９】
外部記憶装置に格納されたコンテンツデータの再生指示を受け入れる入力部と、前記入力部が受け入れた再生指示に基づいて前記コンテンツデータを外部再生機器に出力する再生部とを備えた再生処理装置において、
前記再生部は、
前記入力部が受け入れた再生指示の対象である前記コンテンツデータのサンプリングレートを第１のサンプリングレートとして取得する取得部と、
前記取得部が取得した前記第１のサンプリングレートを前記外部再生機器に通知する通知部と、
前記通知部による前記第１のサンプリングレートの通知の後、再生開始通知データを前記外部再生機器に出力し、次いで所定時間の無音データを前記外部再生機器に出力し、さらに、前記入力部が受け入れた再生指示の対象である前記コンテンツデータを前記外部再生機器に出力するデータ制御部と
を備え、
前記データ制御部は、前記コンテンツデータとともに、出力中の前記コンテンツデータのデータ出力位置を示すオフセットデータを出力し、このオフセットデータは、前記無音データを除いたデータ出力位置を示すことを特徴とする再生処理装置。
【請求項１０】
コンテンツデータが格納された格納部と、前記格納部に格納された前記コンテンツデータの再生指示を受け入れる入力部と、前記入力部が受け入れた再生指示に基づいて前記コンテンツデータを外部再生機器に出力する再生部とを備えた記憶装置における動作制御方法であって、
前記入力部が受け入れた再生指示の対象である前記コンテンツデータのサンプリングレートを第１のサンプリングレートとして取得し、
取得した前記第１のサンプリングレートを前記外部再生機器に通知し、
前記第１のサンプリングレートの通知の後、再生開始通知データを前記外部再生機器に出力し、次いで所定時間の無音データを前記外部再生機器に出力し、さらに、前記入力部が受け入れた再生指示の対象である前記コンテンツデータを前記外部再生機器に出力し、
当該出力の際に、前記コンテンツデータとともに、出力中の前記コンテンツデータのデータ出力位置を示すオフセットデータを出力し、このオフセットデータは、前記無音データを除いたデータ出力位置を示すことを特徴とする記憶装置における動作制御方法。
【請求項１１】
コンテンツデータが格納された格納部と、前記格納部に格納された前記コンテンツデータの再生指示を受け入れる入力部と、前記入力部が受け入れた再生指示に基づいて前記コンテンツデータを外部再生機器に出力する再生部とを備えるコンピュータにより実行されるプログラムであって、
このプログラムが前記コンピュータにより実行されると、このコンピュータの再生部を、
前記入力部が受け入れた再生指示の対象である前記コンテンツデータのサンプリングレートを第１のサンプリングレートとして取得する取得部と、
前記取得部が取得した前記第１のサンプリングレートを前記外部再生機器に通知する通知部と、
前記通知部による前記第１のサンプリングレートの通知の後、再生開始通知データを前記外部再生機器に出力し、次いで所定時間の無音データを前記外部再生機器に出力し、さらに、前記入力部が受け入れた再生指示の対象である前記コンテンツデータを前記外部再生機器に出力するデータ制御部と
して機能させ、
前記データ制御部として機能させる際には、前記コンテンツデータとともに、出力中の前記コンテンツデータのデータ出力位置を示すオフセットデータを出力させ、このオフセットデータは、前記無音データを除いたデータ出力位置を示すことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータが格納される記憶装置、コンテンツデータを外部再生機器に出力する再生処理装置、記憶装置における動作制御方法及びプログラムに関する。
【背景技術】
【０００２】
デジタルコンテンツデータである楽曲データを連続して再生する際に、楽曲データのサンプリングレート等の特性データが異なると、再生機器が備えるデジタル−アナログ変換回路（ＤＡＣ：Digital to Analog Converter）がこの特性データを認識して内部処理等を変更する必要がある。ＤＡＣにおけるこの変更処理には所定の時間が必要であるので、サンプリングレートが異なる楽曲データの先頭部分のデジタル−アナログ変換動作が追いつかずに、この先頭部分が再生されない現象、いわゆる「頭切れ」が生じる場合がある。このため、楽曲データのサンプリングレート等の特性データが、直前に再生されている楽曲データの特性データと異なる場合に、楽曲再生の先頭に無音データを挿入する技術が開示されている（例えば特許文献１〜４参照）。
【０００３】
一方、ＤＳＤ（Direct Stream Digital）フォーマットで信号化された楽曲データが格納された記憶装置にＤＡＣを接続し、このＤＳＤフォーマットによる楽曲データをＤＡＣに供給してアナログ楽曲データに変換し、このアナログ楽曲データを再生装置により再生する構成が知られている。このような記憶装置の一例として、ＵＳＢ（Universal Serial Bus）規格に基づくポートを備え、このＵＳＢポートに接続可能な、いわゆるＵＳＢ−ＤＡＣと呼ばれるＤＡＣを経由してＤＳＤフォーマットによる楽曲データを出力する記憶装置が知られている（例えば非特許文献１参照）。
【０００４】
ＵＳＢポート経由でＤＳＤフォーマットによる楽曲データを出力する場合、ＵＳＢ規格にはＤＳＤフォーマットによる楽曲データを出力する際の規格が定められていないので、ＵＳＢ規格で定まっているＰＣＭ（Pulse Code Modulation）データのフォーマットに準拠した、ＤｏＰ（DSD Audio over PCM flames）と呼ばれる規格に基づいて、記憶装置はＵＳＢポート経由でＤＳＤフォーマットによる楽曲データを出力している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−６５９５８号公報
【特許文献２】特開２００３−１１５１６９号公報
【特許文献３】特開２００９−２７７２７８号公報
【特許文献４】特開２００１−９４４４８号公報
【非特許文献】
【０００６】
【非特許文献１】fidata｜究極の音へ−“信頼”という名のブランド［平成28年5月10日検索］、インターネット<URL: http://www.iodata.jp/fidata/index.htm>
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＤｏＰフォーマットに基づく楽曲データが再生可能なＵＳＢ−ＤＡＣにおいて、楽曲データの再生が（一時停止を含む）停止された後、再度楽曲データが再生されると、ポップノイズと呼ばれるノイズが楽曲データ再生の冒頭に生じることが知られている。これは、再生停止時にＤＳＤフォーマットの楽曲データの出力レベルが不定になり、その後、所定レベルのＤＳＤデータの出力をＵＳＢ−ＤＡＣが受信した際に、このレベル差に基づくノイズが発生するからである。このため、一部のＵＳＢ−ＤＡＣでは、再生停止後にＤｏＰフォーマットに基づく楽曲データが入力されてきたことを検出したら、ＵＳＢ−ＤＡＣが所定時間音声を出力しない（ミュートする）ことが行われている。
【０００８】
しかしながら、ＵＳＢ−ＤＡＣにおけるかかるミュート動作は、ＤｏＰフォーマットに基づく楽曲データのいわゆる「頭切れ」につながるものであり、何らかの対応が求められていた。
【０００９】
本発明は上述した課題に鑑みてなされたものであり、外部再生機器にコンテンツデータを出力する際の頭切れを防止することの可能な記憶装置、再生処理装置、記憶装置における動作制御方法及びプログラムの提供を、その目的の一つとしている。
【課題を解決するための手段】
【００１０】
本発明は、コンテンツデータが格納された格納部と、格納部に格納されたコンテンツデータの再生指示を受け入れる入力部と、入力部が受け入れた再生指示に基づいてコンテンツデータを外部再生機器に出力する再生部とを備えた記憶装置に適用される。そして、再生部に、入力部が受け入れた再生指示の対象であるコンテンツデータのサンプリングレートを第１のサンプリングレートとして取得する取得部と、取得部が取得した第１のサンプリングレートを外部再生機器に通知する通知部と、通知部による第１のサンプリングレートの通知の後、再生開始通知データを外部再生機器に出力し、次いで所定時間の無音データを外部再生機器に出力し、さらに、入力部が受け入れた再生指示の対象であるコンテンツデータを外部再生機器に出力するデータ制御部とを設けることにより、上述の課題の少なくとも一つを解決している。
【００１１】
データ制御部は、第１のサンプリングレートの通知の後、再生開始通知データを外部再生機器に出力し、次いで所定時間の無音データを外部再生機器に出力し、さらに、入力部が受け入れた再生指示の対象であるコンテンツデータを外部再生機器に出力している。これにより、外部再生機器によるミュート動作の終了を待って、コンテンツデータを外部再生機器に出力することが可能となる。
【００１２】
ここで、再生部に、入力部が受け入れた再生指示の直前に再生部が出力したコンテンツデータのサンプリングレートを第２のサンプリングレートとして保持する記憶部と、第１のサンプリングレートと第２のサンプリングレートとが異なるかどうかを判定する判定部とを設け、データ制御部が、判定部により第１のサンプリングレートと第２のサンプリングレートとが異なると判定されたら、通知部による第１のサンプリングレートの通知の後、再生開始通知データを外部再生機器に出力し、次いで所定時間の無音データを外部再生機器に出力し、さらに、入力部が受け入れた再生指示の対象であるコンテンツデータを外部再生機器に出力することが好ましい。
【００１３】
また、入力部が所定時間の長さに関する設定指示を受け入れ、データ制御部が、入力部が受け入れた設定指示に基づく長さの所定時間の無音データを外部再生機器に出力することが好ましい。
【００１４】
また、データ制御部は、コンテンツデータとともに、出力中のコンテンツデータのデータ出力位置を示すオフセットデータを出力し、このオフセットデータは、無音データを除いたデータ出力位置を示すことが好ましい。
【００１５】
さらに、データ制御部は、コンテンツデータとともに、出力中のコンテンツデータのデータ再生時間を示すタイムスタンプデータを出力し、このタイムスタンプデータは、無音データを加えたデータ再生時間を示すことが好ましい。
【００１６】
また、本発明は、外部記憶装置に格納されたコンテンツデータの再生指示を受け入れる入力部と、入力部が受け入れた再生指示に基づいてコンテンツデータを外部再生機器に出力する再生部とを備えた再生処理装置に適用される。そして、再生部に、入力部が受け入れた再生指示の対象であるコンテンツデータのサンプリングレートを第１のサンプリングレートとして取得する取得部と、取得部が取得した第１のサンプリングレートを外部再生機器に通知する通知部と、通知部による第１のサンプリングレートの通知の後、再生開始通知データを外部再生機器に出力し、次いで所定時間の無音データを外部再生機器に出力し、さらに、入力部が受け入れた再生指示の対象であるコンテンツデータを外部再生機器に出力するデータ制御部とを設けることにより、上述の課題の少なくとも一つを解決している。
【００１７】
また、本発明は、コンテンツデータが格納された格納部と、格納部に格納されたコンテンツデータの再生指示を受け入れる入力部と、入力部が受け入れた再生指示に基づいてコンテンツデータを外部再生機器に出力する再生部とを備えた記憶装置における動作制御方法に適用される。そして、入力部が受け入れた再生指示の対象であるコンテンツデータのサンプリングレートを第１のサンプリングレートとして取得し、取得した第１のサンプリングレートを外部再生機器に通知し、第１のサンプリングレートの通知の後、再生開始通知データを外部再生機器に出力し、次いで所定時間の無音データを外部再生機器に出力し、さらに、入力部が受け入れた再生指示の対象であるコンテンツデータを外部再生機器に出力することにより、上述の課題の少なくとも一つを解決している。
【００１８】
そして、本発明は、コンテンツデータが格納された格納部と、格納部に格納されたコンテンツデータの再生指示を受け入れる入力部と、入力部が受け入れた再生指示に基づいてコンテンツデータを外部再生機器に出力する再生部とを備えるコンピュータにより実行されるプログラムに適用される。そして、このプログラムがコンピュータにより実行されると、このコンピュータの再生部を、入力部が受け入れた再生指示の対象であるコンテンツデータのサンプリングレートを第１のサンプリングレートとして取得する取得部と、取得部が取得した第１のサンプリングレートを外部再生機器に通知する通知部と、通知部による第１のサンプリングレートの通知の後、再生開始通知データを外部再生機器に出力し、次いで所定時間の無音データを外部再生機器に出力し、さらに、入力部が受け入れた再生指示の対象であるコンテンツデータを外部再生機器に出力するデータ制御部として機能させることにより、上述の課題の少なくとも一つを解決している。
【発明の効果】
【００１９】
本発明によれば、外部再生機器にコンテンツデータを出力する際の頭切れを防止することの可能な記憶装置、再生処理装置、記憶装置における動作制御方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態である記憶装置が適用されるコンテンツ再生システムの概略構成を示す図である。
【図２】一実施形態の記憶装置の概略構成を示すブロック図である。
【図３】ＤＳＤフォーマットによる楽曲データ再生時の一実施形態の記憶装置の機能構成を示す機能ブロック図である。
【図４】一実施形態の記憶装置の機能構成を示す機能ブロック図である。
【図５】ＤｏＰフォーマットのコンテンツファイルのデータ構造を示す図である。
【図６】一実施形態の記憶装置の動作の一例を説明するためのシーケンス図である。
【図７】一実施形態の記憶装置の動作の他の例を説明するためのシーケンス図である。
【図８】一実施形態の記憶装置の動作のまた他の例を説明するためのシーケンス図である。
【図９】一実施形態の記憶装置の動作を説明するためのフローチャートである。
【図１０】一実施形態の記憶装置の動作を説明するためのフローチャートである。
【図１１】一実施形態の記憶装置の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００２１】
以下、図面を参照して、本発明の記憶装置の実施形態について説明する。
【００２２】
（一実施形態）
図１は、本発明の一実施形態であるコンテンツ再生システムの概略構成を示す図である。図１において、一実施形態のコンテンツ再生システムＳは、記憶装置１、再生装置２及び通信装置３を備える。
【００２３】
記憶装置１は、詳細を後述するように、コンテンツデータが格納された格納部と、格納部に格納されたコンテンツデータの再生指示を受け付ける入力部と、入力部が受け付けた再生指示に基づいてコンテンツデータを送信する送信部とを備える。記憶装置１は、例えばＮＡＳ（Network Attached Storage）、ＰＣ（Personal Computer）である。
【００２４】
本実施形態の記憶装置１のＵＳＢコネクタ（図１において図示略）にはＵＳＢ−ＤＡＣ４が接続され、記憶装置１の格納部に格納されたコンテンツデータは、ＵＳＢコネクタを経由してＵＳＢ−ＤＡＣ４に出力され、このＵＳＢ−ＤＡＣ４においてデジタルーアナログ変換され、再生装置２において再生可能なアナログコンテンツデータとしてこの再生装置２に出力される。記憶装置１の詳細については後述する。
【００２５】
なお、以下の説明では、コンテンツデータとして音楽データや楽曲データを例にとって説明するが、本発明の記憶装置に格納されるコンテンツデータは音楽データや楽曲データに限定されず、動画データ、静止画データであってもよい。また、本発明においては、後述するようにコンテンツデータはコンテンツファイルとして格納部に格納されている。従って、特に区別する場合以外は、コンテンツデータとコンテンツファイルとは同義として説明する。
【００２６】
再生装置２は、ＵＳＢ−ＤＡＣ４からアナログコンテンツデータを受信し、このアナログコンテンツデータに基づいて、再生装置２に接続されたスピーカ等の音声出力装置５に音楽再生信号を送信し、この音声出力装置５を介してコンテンツデータを再生する。再生装置２は、例えばアナログオーディオアンプである。再生装置２の詳細についても後述する。
【００２７】
通信装置３は、無線アクセスポイント（ＡＰ）６との間で無線通信が可能な装置である。通信装置３は、一例としてスマートフォン、タブレット端末である。
【００２８】
そして、記憶装置１はスイッチングハブ等の中継機器７を介してＬＡＮ（Local Area Network）８に接続されるとともに、通信装置３は、無線アクセスポイント６及び中継機器７を介してＬＡＮ８に接続されている。ＬＡＮ８は、ルータ９を介してインターネット等のＷＡＮ１０（Wide Area Network）に接続されている。これにより、記憶装置１と通信装置３の間でデータの送受信が可能にされているとともに、記憶装置１及び通信装置３は、ＷＡＮ１０上に存在する外部サーバ１１との間でもデータの送受信が可能にされている。
【００２９】
（一実施形態の記憶装置の構成）
図２は、本発明の一実施形態である記憶装置１の概略構成を示すブロック図である。図２において、本実施形態の記憶装置１は、ＣＰＵ（Central Processing Unit）２０、ＲＯＭ（Read Only Memory）２１、ＲＡＭ（Random Access Memory）２２、入出力デバイス２３、ディスプレイ部２４、ネットワークインタフェース（Ｉ／Ｆ）２５及びＨＤＤ（Hard Disk Drive）部２６を備えており、これらはバスにより互いに接続されている。
【００３０】
ＣＰＵ２０は、後述するＲＯＭ２１内に格納されたファームウェア等のプログラムが実行されることにより、記憶装置１全体の制御を行う。また、ＣＰＵ２０は、ＲＯＭ２１内に格納されたプログラムが実行されることにより、図４に示すような各機能部としても動作する。図４に示す各機能部の動作については後述する。ＲＯＭ２１には、上述したファームウェア等のプログラムが格納されている。ＲＡＭ２２は記憶装置１のワークメモリとして機能し、ＣＰＵ２０を含めた記憶装置１の動作時に一時的に使用されるプログラム、データ等が格納される。
【００３１】
入出力デバイス２３は、入力インタフェース（Ｉ／Ｆ）２３ａ、入力指示部２３ｂ及びＵＳＢインタフェース（Ｉ／Ｆ）２３ｃを備える。
【００３２】
入力インタフェース２３ａには入力指示部２３ｂが接続され、ユーザが入力指示部２３ｂを操作することにより入力される入力信号を受信する。入力指示部２３ｂとしては、例えば記憶装置１がＮＡＳであれば、ファイル取り込み指示、外部再生機器の取り外し指示、動作状態表示指示、本体リセット等を行う各種ボタン等が挙げられる。
【００３３】
ＵＳＢインタフェース２３ｃはＵＳＢコネクタ（図略）を備え、このＵＳＢコネクタに直接、あるいはＵＳＢケーブルを介して接続されたＵＳＢ機器３２に対して、ＵＳＢ２．０またはＵＳＢ３．０規格に沿ったデータの読み出し／書き込みを行う。ＵＳＢ機器３２としては、上述のＵＳＢ−ＤＡＣ４のほか、ＵＳＢフラッシュメモリ、ＵＳＢインタフェースを備えたＨＤＤ装置、キーボード等が挙げられる。
【００３４】
ネットワークインタフェース２５はネットワークコネクタ（図略）を備え、このネットワークコネクタにネットワークケーブル（図略）を介してルータ９が接続されている。これにより、ネットワークインタフェース２５及びルータ９を介して記憶装置１と通信装置３との間でデータの送受信がされるとともに、このルータ９がＷＡＮ１０に接続されることで、外部ネットワークと記憶装置１の間でデータの送受信がされる。このネットワークインタフェース２５は、例えばＩＥＥＥ（The Institute of Electrical and Electronics Engineers）８０２．３規格に基づく有線通信を行うものである。
【００３５】
ＨＤＤ部２６は、ＨＤＤ２６ｂとＨＤＤインタフェース（Ｉ／Ｆ）２６ａとを備える。ＨＤＤ２６ｂは、記録媒体であるディスクと、このディスクの回転を行う回転部と、ディスクに対してデータの読み出し／書き込みを行うヘッド部とを備える（いずれも不図示）。ＨＤＤインタフェース２６ａは、このＨＤＤ２６ｂに対するデータの読み出し／書き込み指令があった場合に、ＨＤＤ２６ｂ全体の制御を行うとともに、データの読み出し／書き込み制御を行い、読み出されたデータを出力する。また、このＨＤＤ２６ｂにはコンテンツファイル３０及びコンテンツ登録リスト３１が格納されている。なお、図２においてコンテンツファイル３０は１つのみ図示されているが、本実施例においてコンテンツファイル３０は複数個ＨＤＤ２６ｂ内に格納されていてもよい。
【００３６】
（一実施形態の記憶装置の機能構成）
図３は、ＤＳＤフォーマットによる楽曲データ再生時の一実施形態の記憶装置の機能構成を示す機能ブロック図である。図３に示す機能ブロック図は、コンテンツファイル３０がＤＳＤフォーマットによる楽曲ファイルであった場合の、ＤＬＮＡ（Digital Living Network Alliance：登録商標）のガイドラインに従った機能を示すものである。
【００３７】
本実施形態の記憶装置１は、ＤＬＮＡガイドラインに従ったＤＭＳ（Digital Media Server）部４０及びＤＭＲ（Digital Media Renderer）部４１を備えている。ＡＶ機器、ＰＣ、モバイル機器等を用いてホームネットワークを構築する際の規格である、ＤＬＮＡのガイドラインにおいて、写真・音楽・ビデオといったコンテンツファイル３０はＤＭＳ部４０内のＤＢ４２に格納され、コンテンツディレクトリ（Content Directory Service：ＣＤＳ）と呼ばれる、フォルダ階層を持った構造でコンテンツ一覧が管理される。ＣＤＳ内のコンテンツファイル３０には、それぞれのコンテンツファイル３０を一意に識別するためのＩＤ値と、このコンテンツファイル３０の詳細情報であるメタデータ及びコンテンツファイル３０の取得先を示すＵＲＩ（Uniform Resource Identifier）とが与えられている。ＣＤＳはネットワーク上の他の機器に公開され、コンテンツの再生をするクライアント機器は、ＤＭＳ部４０上のＣＤＳを辿ってコンテンツを選択し、ＵＲＬで示されるコンテンツデータをＤＭＳ部４０のＤＢ４２から取得し、再生を行う。ここで、ＤＭＳ部４０とクライアント機器との間の通信に用いられるプロトコルには、ＨＴＴＰ（Hypertext Transfer Protocol）が用いられる。
【００３８】
また、ＤＬＮＡガイドラインでは、クライアント機器の一種である、一例として通信装置３からなるＤＭＣ（Digital Media Controller）４３は、ネットワーク内に存在するＤＭＳ部４０を探し出し、ＣＤＳ情報、一例としてコンテンツリストを取得して、取得したＣＤＳ情報の閲覧画面を表示する。ユーザはこのコンテンツリストを閲覧して、再生を希望するコンテンツファイル３０を選択すると、ＤＭＲ部４１は、ユーザが選択したコンテンツファイル３０の再生出力をＤＭＲ部４１に要求し、ＤＭＲ部４１はＤＭＳ部４０にコンテンツファイル３０の送信を指示してこのＤＭＳ部４０から送信されたコンテンツデータを再生する。
【００３９】
本実施形態のＤＭＲ部４１は、ＤＭＲ制御部４４、ｈｔｔｐ  ｓｒｃ部４５、ＤＳＤパーサ（parser）部４６、ＤＳＤデコーダ（decoder）部４７及びＡｌｓａ  Ｓｉｎｋ部４８を備えている。
【００４０】
ＤＭＲ制御部４４は、ＤＭＣ４３からのコンテンツ再生指示を受け、ｈｔｔｐ  ｓｒｃ部４５、ＤＳＤパーサ（parser）部４６、ＤＳＤデコーダ（decoder）部４７及びＡｌｓａ  Ｓｉｎｋ部４８に、以下に説明する動作指令行うとともにこれらの制御を行う。
【００４１】
ｈｔｔｐ  ｓｒｃ部４５は、ＤＭＳ部４０からのコンテンツファイル３０の配信を受け、後段であるＤＳＤパーサ部４６へこのコンテンツファイル３０を出力する。ＤＳＤパーサ部４６は、ｈｔｔｐ  ｓｒｃ部４５から出力されたＤＳＤフォーマットによるコンテンツファイル３０をパースし、ｘ−ｄｓｄ形式で出力する。ＤＳＤデコーダ部４７は、ｘ−ｄｓｄ形式の入力をデコードし、ｘ−ｒａｗ（ＤｏＰ）フォーマットで出力する。そして、Ａｌｓａ  Ｓｉｎｋ部４８は、ＵＳＢ−ＤＡＣ４との間でサンプリングレート、チャンネル、フォーマットに関する情報を含めたネゴシエーションを行い、また、ＤＳＤデコーダ部４７からの出力をＵＳＢ−ＤＡＣ４に送出する。
【００４２】
次に、図４は、本実施形態の記憶装置１の概略構成を示すブロック図である。本実施形態の記憶装置１は、制御部５０、記憶部５１、操作入力部５２、再生出力部５３及び通信部５４を備えている。
【００４３】
制御部５０は、記憶装置１全体の制御を行う。特に、この制御部５０は、上述のようにＤＬＮＡガイドラインにおけるＤＭＳ及びＤＭＲとして記憶装置１を動作させるための機能を備えている。この制御部５０は入力部５５及び再生部５６を備える。
【００４４】
入力部５５は、記憶部５１の後述する格納部６１に格納されたコンテンツファイル３０の再生指示を受け入れる。ここにいう再生指示には、楽曲ファイルであるコンテンツファイル３０を曲の先頭から再生する指示と、コンテンツファイル３０の再生中断、中止指示を受けて再生部５６がコンテンツファイル３０の外部再生機器への出力を中断、中止した後に、楽曲の中断、中止位置から再度再生する指示の双方を含む。
【００４５】
加えて、コンテンツファイル３０がいわゆるアルバム形式で、すなわち、複数のコンテンツファイル３０が一つの再生単位として格納部６１に格納されている場合、このアルバム単位での再生指示も、ここにいう再生指示に含む。この場合、入力部５５が受け入れる再生指示には、アルバムの中で先頭に再生されるべきコンテンツファイル３０を曲の先頭から再生する指示と、現在再生しているコンテンツファイル３０の再生終了が近づいた時点で、このコンテンツファイル３０の次に再生すべき旨の設定がされているコンテンツファイル３０の再生準備の指示も含まれる。
【００４６】
再生部５６は、入力部５５が受け入れた再生指示に基づいてコンテンツファイル３０を外部再生機器に出力する。本実施形態では、再生部５６は主に記憶装置１のＵＳＢコネクタに接続されたＵＳＢ−ＤＡＣ４にコンテンツファイル３０を出力するが、他の外部再生機器への出力を行ってもよいことはもちろんである。また、再生部５６は、コンテンツファイル３０のフォーマットや外部再生機器の性能に応じて、コンテンツファイル３０そのもの（より詳細にはコンテンツデータそのもの）を外部再生機器に出力してもよいし、外部再生機器において再生可能なフォーマット、データに変換して出力してもよいことはもちろんである。
【００４７】
この再生部５６は、取得部５７、通知部５８、判定部５９及びデータ制御部６０を備える。
【００４８】
取得部５７は、入力部５５が受け入れた再生指示の対象であるコンテンツファイル３０のサンプリングレートを第１のサンプリングレートとして取得する。ＤＳＤフォーマットを含め、多くのフォーマットの楽曲ファイルは、そのヘッダ部分にサンプリングレートが記述されていることが多いので、取得部５７は、再生指示の対象であるコンテンツファイル３０のヘッダ部分を解析し、このコンテンツファイル３０のサンプリングレートを第１のサンプリングレートとして取得する。取得部５７が取得した第１のサンプリングレートは、記憶部５１に一時的に格納することが好ましい。
【００４９】
通知部５８は、取得部５７が取得した第１のサンプリングレートを外部再生機器に通知する。外部再生機器がＵＳＢ−ＤＡＣ４である場合、通知部５８から通知された第１のサンプリングレートが、現在ＵＳＢ−ＤＡＣ４において再生中のコンテンツファイル３０に係るサンプリングレート（これは後述する第２のサンプリングレート６２に相当する）と異なる場合、ＵＳＢ−ＤＡＣ４は、内部設定をリセットした後、通知部５８から通知された第１のサンプリングレートに基づいて再設定を行う。
【００５０】
判定部５９は、記憶部５１に保持されている、入力部５５が受け入れた再生指示の直前に再生部５６が出力したコンテンツファイル３０のサンプリングレートである第２のサンプリングレート６２と、取得部５７が取得した第１のサンプリングレートとが異なるかどうかを判定する。
【００５１】
データ制御部６０は、通知部５８により第１のサンプリングレートが外部再生機器に通知された後、再生開始通知データを外部再生機器に出力し、次いで所定時間の無音データを外部再生機器に出力し、さらに、入力部５５が受け入れた再生指示の対象であるコンテンツファイル３０を外部再生機器に出力する。
【００５２】
再生開始通知データは、コンテンツファイル３０がＤＳＤフォーマットであり、かつ、外部再生機器がＵＳＢ−ＤＡＣ４であった場合、このＵＳＢ−ＤＡＣ４が一定時間のミュート動作を行うトリガとなるためのデータである。従って、ＵＳＢ−ＤＡＣ４がミュート動作を行うトリガとなりうるデータであれば、その形式や内容に特段の限定はない。また、所定時間の無音データについても、上述したＵＳＢ−ＤＡＣ４のミュート動作の終了後に突然楽曲ファイルであるコンテンツファイル３０の外部出力がされることを防ぐための無音データであれば、その形式や内容に特段の限定はない。無音データが継続すべき所定時間についても、ＵＳＢ−ＤＡＣ４が行うミュート動作の継続時間である一定時間より長い時間であることが好ましく、かかる条件を満足する限り、適切に選択されればよい。一例として、この所定時間は０より大きい数秒以下の範囲である。再生開始通知データ及び無音データの一例の詳細については後述する。
【００５３】
ここで、データ制御部６０は、判定部５９により第１のサンプリングレートと第２のサンプリングレートとが異なると判定されたら、通知部５８による第１のサンプリングレートの通知の後、再生開始通知データを外部再生機器に出力し、次いで所定時間の無音データを外部再生機器に出力し、さらに、入力部５５が受け入れた再生指示の対象であるコンテンツファイル３０を外部再生機器に出力することが好ましい。
【００５４】
また、入力部５５は、無音データを出力すべき所定時間の長さに関する設定指示を受け入れ、データ制御部６０は、入力部５５が受け入れた設定指示に基づく長さの所定時間の無音データを外部再生機器に出力することが好ましい。より好ましくは、入力部５５は、無音データを出力すべき所定時間の長さの候補を提示し、ユーザによる候補の選択指示を受け入れる。
【００５５】
さらに、データ制御部６０は、コンテンツファイル３０とともに、出力中のコンテンツファイル３０のデータ出力位置を示すオフセットデータを出力し、このオフセットデータは、無音データを除いたデータ出力位置を示すことが好ましい。
【００５６】
さらに、データ制御部６０は、コンテンツファイル３０とともに、出力中のコンテンツファイル３０のデータ再生時間を示すタイムスタンプデータを出力し、このタイムスタンプデータは、無音データを加えたデータ再生時間を示すことが好ましい。
【００５７】
記憶部５１は各種データを少なくとも一時的に格納する機能を有する。この記憶部５１は格納部６１を備え、この格納部６１には、コンテンツファイル３０及びコンテンツ登録リスト３１が格納されている。本実施形態の記憶装置１の格納部６１に格納されるコンテンツファイル３０は、好ましくはＤＳＤフォーマットによるコンテンツファイル３０を含む。コンテンツ登録リスト３１には、コンテンツファイル３０のファイル名と、その格納場所を示す情報（例えばＵＲＬ）やコンテンツ名、サイズ、など、コンテンツ自体に関する内容を説明する情報や属性を示す情報などのコンテンツ情報と、が関連付けられて記述されている。また、記憶部５１には、上述したように、入力部５５が受け入れた再生指示の直前に再生部５６が出力したコンテンツファイル３０のサンプリングレートである第２のサンプリングレート６２が保持されている。
【００５８】
操作入力部５２は、記憶装置１に入力される各種データの入力を受け付け、入力された各種データを制御部５０に入力し、あるいは記憶部５１に格納する。再生部としても機能する再生出力部５３は、再生部５６が出力したコンテンツファイル３０を、ＵＳＢ−ＤＡＣ４等の外部再生機器に出力する。入力部としても機能する通信部５４は、制御部５０及び記憶部５１内の各種データを、ＬＡＮ８を介して通信装置３を含む外部出力機器に送信し、また、通信装置３等からの各種データを受信する。
【００５９】
以上の構成において、制御部５０及び制御部５０を構成する入力部５５及び再生部５６は主にＣＰＵ２０により構成され、記憶部５１は主にＲＯＭ２１、ＲＡＭ２２及びＨＤＤ部２６により構成され、操作入力部５２は主に入出力デバイス２３により構成され、再生出力部５３は主に入出力デバイス２３により構成され、そして通信部５４は主にネットワークインタフェース２５により構成される。図４に示す記憶装置１の各機能部の動作については後に詳述する。
【００６０】
（コンテンツファイルのデータ構造）
図５は、ＤｏＰフォーマットのコンテンツファイルのデータ構造を示す図である。
【００６１】
本実施形態の記憶装置１の再生部５６を構成するＤＳＤデコーダ部４７は、図５（ａ）に示すようなＤｏＰフォーマットのコンテンツファイル３０を出力する。ＤｏＰフォーマットのコンテンツファイル３０の１フレームは２４ビットからなる。これは、ＵＳＢ規格で定められているＰＣＭデータが１フレーム２４ビットであるので、このＰＣＭデータのフォーマットに合わせたものである。２４ビットのデータのうち、上位の８ビットはＤＳＤマーカーとされ、このＤＳＤマーカーを構成する８ビットには、ＤＳＤフォーマットのコンテンツファイル３０に関する情報が格納されている。下位の１６ビットはＤＳＤオーディオビットである。ＤＳＤフォーマットのコンテンツデータは１ビット単位で構成されているので、１フレーム（１６ビット）内のコンテンツデータには、上位ビットから順にＤＳＤフォーマットのコンテンツデータが格納される。
【００６２】
本実施形態の記憶装置１のデータ制御部６０を構成するＤＳＤパーサ部４６は、入力部５５が再生指示を受け入れて、再生部５６がコンテンツファイル３０を出力する際に、その冒頭に図５（ｂ）に示すような無音データを挿入するようにＤＳＤデコーダ部４７に指示し、ＤＳＤデコーダ部４７は、ＤＳＤパーサ部４６からの指示に基づいて無音データを出力する。この無音データは、図５（ａ）に示すＤｏＰフォーマットのコンテンツファイルにおいて、ＤＳＤオーディビットの全ての値を０ｘ６９にしたものである。ＤＳＤパーサ部４６は、入力部５５が受け入れた、無音データを出力すべき所定時間の長さに関する設定指示に基づき、設定指示に基づく長さに相当するフレーム分（図示例では４フレーム）の無音データを出力する。
【００６３】
また、ＤＳＤパーサ部４６は、コンテンツファイル３０を出力する際に、出力中のコンテンツファイル３０のデータ出力位置を示すオフセットデータ、及び、出力中のコンテンツファイル３０のデータ再生時間を示すタイムスタンプデータを出力する。
【００６４】
図５（ｂ）に示すように、ＤＳＤパーサ部４６が出力するタイムスタンプデータは、無音データの再生時間を加えたデータ再生時間に係るタイムスタンプデータとされる。図中、ｘは１フレームの再生時間を示す。一方、ＤＳＤパーサ部４６が出力するオフセットデータは、無音データを除いたデータ出力位置に関するオフセットデータである。図中、ｙは１フレーム分のバイト数である。
【００６５】
タイムスタンプデータ及びオフセットデータをこのように調整する理由は、ＤＳＤデコーダ部４７は、タイムスタンプが０であるとＤＳＤパーサ部４６からの無音データが入力されないからである。一方、通信装置３等からコンテンツファイル３０の早送り／巻き戻し指示（シーク操作）があった場合、ＤＳＤパーサ部４６は、シークの目的位置をファイルの位置で把握するので、オフセットデータについては無音データを含めない、本来のコンテンツファイル３０のデータ出力位置であることが好ましい。
【００６６】
（一実施形態の動作）
次に、図６〜図８のシーケンス図及び図９〜図１１のフローチャートを参照して、本実施形態のコンテンツ再生システムＳの動作を、記憶装置１の動作を中心に説明する。
【００６７】
まず、図６は、一実施形態の記憶装置の動作の一例を説明するためのシーケンス図である。図６のシーケンス図に示す動作は、ＤＳＤフォーマットのコンテンツファイル３０の再生開始時における動作である。
【００６８】
まず、ステップＳ１において、ＤＭＣである通信装置３から、ＤＳＤフォーマットのコンテンツファイル３０の再生指示がされ、ステップＳ２では、ＤＭＲ部４１のＤＭＲ制御部４４が、ｈｔｔｐ  ｓｒｃ部４５、ＤＳＤパーサ部４６、ＤＳＤデコーダ部４７及びＡｌｓａ  Ｓｉｎｋ部４８（以下、これらを総称してＤＭＲ部４１のパイプラインと呼ぶ）を動作準備状態にし、ステップＳ３では、ＤＭＲ部４１のパイプラインが動作準備状態になったら、ＵＳＢ−ＤＡＣ４自身がリセットする。
【００６９】
ステップＳ４では、ＤＭＲ制御部４４の制御により、ｈｔｔｐ  ｓｒｃ部４５が受信すべき楽曲ファイル（コンテンツファイル３０）のＵＲＩをセットし、ステップＳ５では、ＤＳＤパーサ部４６が、再生指示がされたコンテンツファイル３０のヘッダ部を解析して、サンプリングレートを取得する。ステップＳ６では、Ａｌｓａ  Ｓｉｎｋ部４８がＵＳＢ−ＤＡＣ４との間でＵＳＢ規格に準拠したネゴシエーション動作を行い、ステップＳ５でＤＳＤパーサ部４６が取得したサンプリングレート、さらにはＤＭＣ部４３とのデータのやり取りの際に取得したチャンネル及びフォーマットをＵＳＢ−ＤＡＣ４に通知する。ステップＳ７では、ステップＳ６におけるＡｌｓａ  Ｓｉｎｋ部４８とのネゴシエーションの結果得られる、再生指示がされたコンテンツファイル３０のサンプリングレート等に基づいて、再生準備動作を開始する。
【００７０】
ステップＳ８では、ＤＭＲ制御部４４がＤＳＤパーサ部４６に対して所定時間の無音データの出力を指示する。ステップＳ９では、ｈｔｔｐ  ｓｒｃ部４５がＤＭＳ部４０内にあるコンテンツファイル３０を読み取り、ステップＳ１０では、ＤＳＤパーサ部４６がこのコンテンツファイル３０をパースするが、ステップＳ８においてＤＭＲ制御部４４から所定時間の無音データの出力を指示されているので、ここでは無音データを後段のＤＳＤデコーダ部４７に出力する。ステップＳ１１では、ＤＳＤデコーダ部４７がデコード動作を行うが、デコードした結果としてのＤｏＰフォーマットのデータは無音データである。
【００７１】
ステップＳ１２では、Ａｌｓａ  Ｓｉｎｋ部４８がＵＳＢ−ＤＡＣ４にこの無音データを送出し、ステップＳ１３では、ＵＳＢ−ＤＡＣ４がこの無音データに含まれるＤＳＤマーカーを検出し、ミュート動作を開始する。従って、最初に送出されるＤｏＰフォーマットの無音データが再生開始通知データに相当する。
【００７２】
以降、ＤＳＤデコーダ部４７は所定時間に相当するフレーム数の無音データのデコードを行い、Ａｌｓａ  Ｓｉｎｋ部４８はこの無音データをＵＳＢ−ＤＡＣ４に送出する。この無音データを送出している所定時間内に、ステップＳ１４に示すようにＵＳＢ−ＤＡＣ４における一定時間のミュート動作は終了するが、無音データが送出される所定時間はＵＳＢ−ＤＡＣ４におけるミュート動作の一定時間より長く設定されているので、ミュート動作終了後も無音データの送出は行われる。
【００７３】
その後、ステップＳ１５においてＤＳＤデコーダ部４７はＤｏＰフォーマットの楽曲データをデコードし、この楽曲データはステップＳ１６においてＡｌｓａ  Ｓｉｎｋ部４８によりＵＳＢ−ＤＡＣ４に送出され、ステップＳ１７においてＵＳＢ−ＤＡＣ４による楽曲データの再生が開始される。
【００７４】
次に、図７は、一実施形態の記憶装置の動作の他の例を説明するためのシーケンス図である。図７のシーケンス図に示す動作は、サンプリングレートが異なるコンテンツファイル３０の再生時における動作である。より詳細には、連続的に複数のコンテンツファイル３０の再生動作を行う際に、次に再生すべきコンテンツファイル３０のサンプリングレートが、現在再生している、あるいは、再生がほぼ終了したコンテンツファイル３０のサンプリングレートと異なる場合における、次に再生すべきコンテンツファイル３０の再生時における動作である。
【００７５】
図７、さらには図９〜図１１に示す、連続的に複数のコンテンツの再生動作を行う際の記憶装置１の動作は、ＵＰｎＰ／ＡＶ（Universal Plug and Play/Audio Visual）プロトコルに基づくものであるが、本実施形態の記憶装置１は、OpenHome規格に準拠した動作も可能である。この場合、記憶装置１のＤＭＲ部４１は、ＤＭＣ４３からプレイリストの形で再生曲一覧、リピート、シャッフル再生のフラグ等を受け取り、ＤＭＲ部４１の図３において図略のOpenHome制御部が、このプレイリストを保持して、ＤＭＣ４３に代わって次曲の再生指示を行う。かかるOpenHome規格に準拠した動作であっても、図７と同様の動作を行うことは可能である。
【００７６】
まず、ステップＳ２０において、ＤＭＣである通信装置３から、次に再生すべきコンテンツファイル３０の再生指示がされる。
【００７７】
ステップＳ２１では、ＤＭＲ部４１が再生指示がされたコンテンツファイル３０のヘッダ部を解析して、サンプリングレート、チャンネル及びフォーマットを取得する。この結果、現在再生中のコンテンツファイル３０のサンプリングレートと次に再生すべきコンテンツファイル３０のサンプリングレートとが異なることをＤＭＲ制御部４４が検知する。そこで、ＤＭＲ制御部４４がＤＭＲ部４１のパイプラインを動作準備状態にし、ステップＳ２２では、ＤＭＲ部４１のパイプラインが動作準備状態になったら、ＵＳＢ−ＤＡＣ４自身がリセットする。
【００７８】
以下、ステップＳ２３〜ステップＳ３６では、図６のステップＳ４〜ステップＳ１７と同様の動作を行う。
【００７９】
次に、図８は、一実施形態の記憶装置の動作のまた他の例を説明するためのシーケンス図である。図８のシーケンス図に示す動作は、現在再生中のコンテンツファイル３０に対して再生の中止、中断が指示された後に再生の再開が指示された時の動作である。
【００８０】
まず、ステップＳ４０において、ＤＭＣである通信装置３から、現在再生中のコンテンツファイル３０の再生停止指示がされ、ステップＳ４１では、ＤＭＲ部４１のＤＭＲ制御部４４が、ＤＭＲ部４１のパイプラインをリセットし、ステップＳ４２では、ＤＭＲ部４１のパイプラインがリセットされたら、ＵＳＢ−ＤＡＣ４自身がリセットする。
【００８１】
その後、ステップＳ４３において、ＤＭＣである通信装置３から、コンテンツファイル３０の再生再開指示がされる。
【００８２】
以下、ステップＳ４４〜ステップＳ５７では、図６のステップＳ４〜ステップＳ１７と同様の動作を行う。
【００８３】
次に、図９〜図１１のフローチャートを参照して、本実施形態の記憶装置１の動作について説明する。
【００８４】
まず、ステップＳ６０では、通信部５４を介して通信装置３から楽曲ファイルであるコンテンツファイル３０の再生指示が入力されるのを入力部５５が待ち、再生指示を入力部５５が受け入れると、プログラムはステップＳ６１に移行する。
【００８５】
ステップＳ６１では、現在コンテンツファイル３０が再生されているか否か、言い換えれば、ステップＳ６０で入力部５５が受け入れた再生指示がコンテンツファイル３０の再生開始指示であるか否かがデータ制御部６０により判定され、判定が肯定された場合はプログラムはステップＳ６７に移行し、判定が否定されたらプログラムはステップＳ６２に移行する。
【００８６】
ステップＳ６２では、再生部５６の取得部５７が、ステップＳ６０で再生指示があったコンテンツファイル３０のサンプリングレートを第１のサンプリングレートとして取得し、判定部５９は、記憶部５１に保持されている第２のサンプリングレートと第１のサンプリングレートとが異なるか否かを判定する。そして、判定が肯定されたらプログラムはステップＳ６７に移行し、判定が否定されたらプログラムはステップＳ６３に移行する。
【００８７】
ステップＳ６３では、再生部５６が再生指示のあったコンテンツファイル３０を外部再生機器であるＵＳＢ−ＤＡＣ４に出力することで、このコンテンツファイル３０の再生を開始する。
【００８８】
ステップＳ６４では、通信部５４を介して通信装置３から現在再生中のコンテンツファイル３０の一時停止指示を入力部５５が受け入れたか否かが判定され、判定が肯定されるとプログラムはステップＳ６５に移行し、判定が否定されるとプログラムはステップＳ７０に移行する。
【００８９】
ステップＳ６５では、データ制御部６０が再生部５６全体のリセット動作を行い、ステップＳ６６では、通信部５４を介して通信装置３からコンテンツファイル３０の再生再開指示を入力部５５が受け入れるのを待ち、再生再開指示を受け入れたら、プログラムはステップＳ６８に移行する。
【００９０】
ステップＳ６７では、データ制御部６０が再生部５６全体のリセット動作を行い、ステップＳ６８では、通知部５８が第１のサンプリングレートを外部再生機器であるＵＳＢ−ＤＡＣ４に通知する。ステップＳ６９では、再生指示のあったコンテンツファイル３０がＤＳＤフォーマットであるか否かをデータ制御部６０が判定し、判定が肯定されたらプログラムはステップＳ７１に移行し、判定が否定されたらプログラムはステップＳ７２に移行する。
【００９１】
ステップＳ７０では、現在再生中のコンテンツファイル３０の再生が終了したか否かが再生部５６により判定され、判定が肯定されたらプログラムはステップＳ７１に移行し、判定が否定されたらプログラムはステップＳ６４に戻る。ステップＳ７１では、ステップＳ６０において再生指示のあったコンテンツファイル３０の全ての再生が終了したか否か、すなわち、アルバム形式など連続再生をすべきコンテンツファイル３０の全ての再生が終了したか否かが判定され、判定が肯定されたらプログラムは終了し、判定が否定されたらプログラムはステップＳ６２に戻る。
【００９２】
ステップＳ７２では、データ制御部６０が再生開始通知データである無音データを外部再生機器であるＵＳＢ−ＤＡＣ４に出力し、次いで所定時間の無音データをＵＳＢ−ＤＡＣ４に出力する。ステップＳ７３では、データ制御部６０が再生部５６全体の動作を一時停止することで、再生動作を所定時間だけ遅延させる。そして、ステップＳ７２、ステップＳ７３ともに、プログラムはステップＳ６３に戻る。
【００９３】
なお、ステップＳ７３における動作は、従来行われている、第１のサンプリングレートと第２のサンプリングレートとが異なる場合における、ＵＳＢ−ＤＡＣ４の設定変更時間を待ってコンテンツファイル３０の再生を開始するための動作であり、従って、再生動作を遅延させる所定時間は、ＵＳＢ−ＤＡＣ４における設定変更に要する時間より長い時間に設定される。
【００９４】
（一実施形態の効果）
以上説明したように、本実施形態の記憶装置１では、通知部５８による第１のサンプリングレートの通知の後、データ制御部６０が再生開始通知データを外部再生機器であるＵＳＢ−ＤＡＣ４に出力し、次いで所定時間の無音データをＵＳＢ−ＤＡＣ４に出力し、さらに、入力部５５が受け入れた再生指示の対象であるコンテンツファイル３０をＵＳＢ−ＤＡＣ４に出力しているので、ＵＳＢ−ＤＡＣ４におけるミュート動作の間は確実に無音データをＵＳＢ−ＤＡＣ４に出力することができ、その後、コンテンツファイル３０をＵＳＢ−ＤＡＣ４に出力することでコンテンツファイル３０の再生を行うことができる。これにより、いわゆる頭切れを生じさせることなく、ＤＳＤフォーマットのコンテンツファイル３０を確実に再生することができる。
【００９５】
従って、本実施形態によれば、外部再生機器にコンテンツデータを出力する際の頭切れを防止することの可能な記憶装置１を実現することができる。
【００９６】
（変形例）
本発明の記憶装置１は、その細部が上述の各実施形態に限定されず、種々の変形例が可能である。一例として、上述の一実施形態では、無音データを出力する所定時間は事前に設定されていたが、ＵＳＢ−ＤＡＣ４のミュート動作が継続する一定時間が個々のＵＳＢ−ＤＡＣ４毎に異なるような場合、このＵＳＢ−ＤＡＣ４に合わせて所定時間を設定してもよい。
【００９７】
このような、ＵＳＢ−ＤＡＣ４毎に所定時間を設定する手法の一例として、ＵＳＢ−ＤＡＣ４が記憶装置１に接続された際に、この記憶装置１とＵＳＢ−ＤＡＣ４とのネゴシエーション処理において、このＵＳＢ−ＤＡＣ４のベンダーＩＤ及びプロダクトＩＤを記憶装置１内に保持するとともに、これらベンダーＩＤ等と設定された所定時間とを紐付けてテーブルとして保持しておき、次にＵＳＢ−ＤＡＣ４が接続された際に、次に接続されたＵＳＢ−ＤＡＣ４のベンダーＩＤ等をキーとしてテーブルを参照し、このＩＤ等に対応する所定時間を設定する手法が挙げられる。あるいは、上述の外部サーバ１１にテーブルを保持しておき、所定の間隔で記憶装置１が外部サーバ１１にアクセスしてテーブルを取得してもよい。
【００９８】
また、本発明は、ＤＭＳとして動作する外部記憶装置に格納されたコンテンツデータの再生指示を受け入れ、受け入れた再生指示に基づいてコンテンツデータを外部再生機器に出力する再生処理装置にも適用可能である。
【００９９】
そして、上述の一実施形態において、記憶装置１を動作させるプログラムはＲＯＭ２１、ＨＤＤ部２６等に格納されて提供されていたが、不図示の光学ディスクドライブ、ＵＳＢインタフェース２３ｃ等を用いて、プログラムが格納されたＤＶＤ（Digital Versatile Disc）、ＵＳＢフラッシュメモリ装置、メモリーカード等を接続し、このＤＶＤ等からプログラムを記憶装置１に読み込んで動作させてもよい。また、ＷＡＮ１０上の外部サーバ１１内にプログラムを格納しておき、ネットワークインタフェース２５を介してこのプログラムを記憶装置１に読み込んで動作させてもよい。さらに、上述の各実施形態において、記憶装置１は複数のハードウェア要素により構成されていたが、これらハードウェア要素の一部の動作をＣＰＵ２０がプログラムの動作により実現することも可能である。加えて、上述の各実施形態ではＨＤＤ部２６を用いていたが、ＨＤＤ部２６以外の記憶媒体、一例としてＳＳＤ（Solid State Drive）装置やメモリーカード等の周知の記憶媒体を用いることも可能である。
【符号の説明】
【０１００】
Ｓ    コンテンツ再生システム
１    記憶装置
２    再生装置
３    通信装置
４    ＵＳＢ−ＤＡＣ
２０    ＣＰＵ
２１    ＲＯＭ
２２    ＲＡＭ
２３    入出力デバイス
２４    ディスプレイ部
２５    ネットワークインタフェース
２６    ＨＤＤ部
３０    コンテンツファイル
４０    ＤＭＳ部
４１    ＤＭＲ部
４２    ＤＢ
４３    ＤＭＣ
４４    ＤＭＲ制御部
４５    ｈｔｔｐ  ｓｒｃ部
４６    ＤＳＤパーサ部
４７    ＤＳＤデコーダ部
４８    Ａｌｓａ  Ｓｉｎｋ部
５０    制御部
５１    記憶部
５２    操作入力部
５３    再生出力部
５４    通信部
５５    入力部
５６    再生部
５７    取得部
５８    通知部
５９    判定部
６０    データ制御部
６１    格納部
６２    第２のサンプリングレート
【図１】
0006597472.tif 000002
【図２】
0006597472.tif 000003
【図３】
0006597472.tif 000004
【図４】
0006597472.tif 000005
【図５】
0006597472.tif 000006
【図６】
0006597472.tif 000007
【図７】
0006597472.tif 000008
【図８】
0006597472.tif 000009
【図９】
0006597472.tif 000010
【図１０】
0006597472.tif 000011
【図１１】
0006597472.tif 000012