(57)【要約】【課題】  ΔΣ変調により得られたＤＳＤデータであって、１バイトの中では、ＬＳＢが時間的に前で、ＭＳＢが時間的に後ろとなるように、ＤＳＤデータを有するＤＳＤファイが、クライアント・サーバシステムのサーバに用意されているとき、そのＤＳＤファイルをクライアントが適切に利用できるようにする。【解決手段】  ＤＳＤファイルからＤＳＤデータを取り出してＤ／Ａコンバータ回路３１Ｌ、３１Ｒに供給するとき、ＤＳＤファイルからＤＳＤデータを１バイトずつ取り出す。この取り出した１バイトのＤＳＤデータをＬＳＢからＤ／Ａコンバータ回路３１Ｌ、３１Ｒに出力する。【選択図】  図１
2007187941.tif 000002
【特許請求の範囲】
【請求項１】
ΔΣ変調により得られたＤＳＤデータであって、１バイトの中では、ＬＳＢが時間的に前で、ＭＳＢが時間的に後ろとなるように、上記ＤＳＤデータを有するＤＳＤファイルから、上記ＤＳＤデータを取り出すにあたり、
上記ＤＳＤファイルから上記ＤＳＤデータを１バイトずつ取り出し、
この取り出した１バイトのＤＳＤデータを上記ＬＳＢから出力する
ようにしたデータの変換方法。
【請求項２】
少なくとも第１および第２のオーディオチャンネルのフレームを有するとともに、これら第１および第２のフレームが交互に順に配列され、
上記フレームのそれぞれは、ΔΣ変調により得られたＤＳＤデータが、１バイトの中では、ＬＳＢが時間的に前で、ＭＳＢが時間的に後ろとなるように、配列されているファイルから、上記第１および第２のオーディオチャンネルのＤＳＤデータを取り出すにあたり、
上記ファイルから上記第１および第２のオーディオチャンネルのＤＳＤデータを１バイトずつチャンネルごとに分離して取り出し、
この取り出した１バイトのＤＳＤデータを上記ＬＳＢから出力する
ようにしたデータの変換方法。
【請求項３】
少なくとも第１および第２のオーディオチャンネルのフレームを有するとともに、これら第１および第２のフレームが交互に順に配列され、
上記フレームのそれぞれは、ΔΣ変調により得られたＤＳＤデータが、１バイトの中では、ＬＳＢが時間的に前で、ＭＳＢが時間的に後ろとなるように、配列されているファイルを、クライアントからサーバに送信し、
このサーバは、上記クライアントから送信されてきた上記ファイルを受信し、
この受信したファイルから上記第１および第２のオーディオチャンネルのＤＳＤデータを１バイトずつチャンネルごとに分離して取り出し、
この取り出した１バイトのＤＳＤデータを上記ＬＳＢから順にＤ／Ａ変換する
ようにしたクライアント・サーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データの変換方法およびクライアント・サーバシステムに関する。
【背景技術】
【０００２】
ＣＤにおけるデジタルオーディオデータは、もとのアナログオーディオ信号を、ＰＣＭ変調により１サンプルが16ビットのデジタルデータに量子化したデジタル信号である。これに対し、図６に示すように、もとのアナログオーディオ信号（図６Ａ）を、ΔΣ変調によりシリアルな１ビットのデータ列（図６Ｂ）に変換してデジタル化する方法が知られている。
【０００３】
このΔΣ変調により得られるデジタルデータ（図６Ｂ）は「ＤＳＤデータ」と呼ばれているが、このＤＳＤデータは、もとのアナログオーディオ信号の振幅に比例してパルスの密度が変化するパルス密度変調信号でもある。したがって、ＤＳＤデータをローパスフィルタにより積分すれば、もとのアナログオーディオ信号にＤ／Ａ変換することができる。
【０００４】
そして、このＤＳＤデータは、楽曲データ（楽曲として再生されるデジタルオーディオデータ）をＳＡＣＤに記録・再生するときのデータ形式として採用され、楽曲の高音質な記録・再生を実現している。
【０００５】
このＤＳＤデータをストレージに保存したり、メディアに記録したりする場合には、ＤＳＤデータをファイルとして保存あるいは記録することになるが、図７は、そのＤＳＤデータをファイル化した場合のフォーマットを示す。すなわち、このＤＳＤファイルは、図７Ａに示すように、先頭のヘッダと、これに続く複数のフレームとから構成される。そして、ヘッダは、このＤＳＤファイルの仕様を示すもので、ＤＳＤファイル全体のサイズ（バイト数）、ヘッダのサイズ、フレームのサイズ、オーディオのチャンネル数などの情報を有し、可変長である。
【０００６】
また、フレームは、ＤＳＤデータ（図６Ｂのビット列）を８ビットごとに区切ってバイト単位で有するものであり、フレームはＤＳＤデータのサイズに対応した数だけ連続している。このフレームのサイズは、１つのＤＳＤファイルでは固定長であり、図７の場合には、4096バイトである。さらに、図７Ａは２チャンネルステレオの場合であり、奇数番目のフレームが左チャンネルのＤＳＤデータを有し、偶数番目のフレームが右チャンネルのＤＳＤデータを有する。なお、左チャンネルのフレームと、これに続く右チャンネルのフレームとが時間的に対応する。
【０００７】
そして、図７Ｂに示すように、１つのフレーム内においては、ＤＳＤデータの各バイトＢ0〜Ｂ4095がリトルエンディアン形式に配列されているものであり、すなわち、時間的に前の情報が先頭バイトＢ0の側となり、時間的に後ろの情報が最終バイトＢ4095の側となるように、バイト単位では時系列順に配列されている。なお、このとき、ＤＳＤデータのサイズがフレームのサイズの整数倍ではないときには、最後のフレームに余白を生じるが、その余白部分はダミーデータ、例えば“０”とされる。
【０００８】
また、図７Ｃに示すように、１つのバイトＢi（i＝0〜4095）においては、そのビットｂ0〜ｂ7がＬＳＢファースト形式とされているものであり、すなわち、時間的に前の情報がＬＳＢ（ビットｂ0）の側となり、時間的に後の情報がＭＳＢ（ビットｂ7）の側となるように、ＬＳＢからＭＳＢに向かう方向が時系列順とされている。
【０００９】
図７Ｄは６チャンネルステレオの場合のＤＳＤファイルのフォーマットを示す。この場合には、６つのフレームを１組とし、この１組のフレームのそれぞれが第１チャンネルから第６チャンネルのＤＳＤデータを有するとともに、この６フレーム１組が繰り返される。このとき、フレームの仕様は、２チャンネルステレオの場合と同様である。
【００１０】
なお、先行技術文献として例えば以下のものがある。
【非特許文献１】著者不明、“スーパーオーディオCD -スーパーオーディオCDとは”、［Online］、２００５年１０月１４日、ソニー株式会社ＨＥＮＣオーディオ事業本部スーパーオーディオＣＤ事業室、［２００５年１２月２８日検索］、インターネット（ＵＲＬ：http://www.super-audiocd.com/aboutsacd/format.html）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ところで、クライアント・サーバシステムにおいては、各種のデジタルデータをサーバに用意しておき、クライアントからリクエストがあったとき、そのリクエストされたデジタルデータをネットワークを通じてクライアントに提供するようにしている。そして、サーバがクライアントに提供するデジタルデータとして、各種の楽曲データも含まれる。
【００１２】
ところが、これまでのクライアント・サーバシステムにおいては、ファイルをクライアントからサーバに送信する場合、ファイルは１ビットずつ送信されるが、このとき、１バイトの中では、ＭＳＢが先に送信され、ＬＳＢが後に送信される。
【００１３】
このため、ＤＳＤファイルをサーバからクライアントに送信する場合も、図７Ｃに示すように、１つのバイトＢiの中では、ＭＳＢが先に送信され、ＬＳＢが後に送信される。すなわち、１つのバイトＢiの中では、情報の順序が逆転して送信される。このため、サーバにＤＳＤファイルを用意しても、そのままではクライアントは利用することはできなかった。
【００１４】
この発明は、このような問題点を解決しようとするものである。
【課題を解決するための手段】
【００１５】
この発明においては、
ΔΣ変調により得られたＤＳＤデータであって、１バイトの中では、ＬＳＢが時間的に前で、ＭＳＢが時間的に後ろとなるように、上記ＤＳＤデータを有するＤＳＤファイルから、上記ＤＳＤデータを取り出すにあたり、
上記ＤＳＤファイルから上記ＤＳＤデータを１バイトずつ取り出し、
この取り出した１バイトのＤＳＤデータを上記ＬＳＢから出力する
ようにしたデータの変換方法
とするものである。
【発明の効果】
【００１６】
この発明によれば、クライアント・サーバシステムにおいて、サーバのファイルがＤＳＤ形式であっても、クライアントはそのファイルを利用することができる。
【発明を実施するための最良の形態】
【００１７】
〔１〕  構成
図１は、この発明を家庭などにおけるオーディオ用のクライアント・サーバシステムに適用した場合の一例を示し、符号１０はサーバ、符号２０はクライアント、符号４０はＬＡＮなどのネットワークである。
【００１８】
そして、サーバ１０は、プログラムを実行するＣＰＵ１１と、各種のプログラムが書き込まれているＲＯＭ１２と、ワークエリア用のＲＡＭ１３とを有し、これらＣＰＵ１１およびメモリ１２、１３はシステムバス１９に接続されている。さらに、システムバス１９には、大容量のストレージとしてハードディスク装置１４が接続されている。このハードディスク装置１４は、クライアント２０に提供する楽曲の楽曲データを保存あるいは蓄積しているものであり、その楽曲データの少なくとも一部は図６により説明したＤＳＤファイルの形式で蓄積されている。
【００１９】
また、ハードディスク装置１４にはテーブルが用意され、このテーブルに、ハードディスク装置１４が蓄積している楽曲およびその楽曲データについての情報、例えば、アルバム名、曲名、アーティスト名、サンプリング周波数、チャンネル数、ビット数などの情報が蓄積されている。この情報は、例えばクライアント２０から楽曲のダウンロードの要求があったときに使用される。
【００２０】
さらに、サーバ１０は通信インターフェイス１５を有する。この通信インターフェイス１５は、ＴＣＰ／ＩＰによりサーバ１０をネットワーク４０を通じてクライアント２０に接続するものである。このため、通信インターフェイス１５は、システムバス１９に接続されるとともに、ネットワーク４０に接続されている。また、サーバ１０は、楽曲管理者用のユーザインターフェイスとして、各種の操作キー１６およびＬＥＤなどの表示手段１７を有し、サーバ１０の操作や状態のモニタなどができるようにされている。
【００２１】
一方、クライアント２０は、プログラムを実行するＣＰＵ２１と、各種のプログラムが書き込まれているＲＯＭ２２と、ワークエリア用のＲＡＭ２３とを有し、これらＣＰＵ２１およびメモリ２２、２３はシステムバス２９に接続されている。この場合、ＲＯＭ２２には、サーバ１０からＤＳＤファイルが送られてきたとき、これをオーディオ再生に適したデジタルオーディオデータに変換するためのプログラムが用意されている。この変換プログラムの処理内容については、〔３〕において説明する。
【００２２】
また、クライアント２０は通信インターフェイス２５を有する。この通信インターフェイス２５は、ＴＣＰ／ＩＰによりクライアント２０をネットワーク４０を通じてサーバ１０に接続するものである。このため、通信インターフェイス２５は、システムバス２９に接続されるとともに、楽曲のダウンロード時、ネットワーク４０に接続される。また、クライアント２０は、ユーザインターフェイスとして、各種の操作キー２６およびＬＣＤなどの表示手段２７を有し、クライアント２０の操作やモニタなどができるようにされている。
【００２３】
そして、この例においては、楽曲の再生回路３０として、１ビット入力のＤ／Ａコンバータ回路３１Ｌ、３１Ｒと、アンプ３２Ｌ、３２Ｒとを有する。この場合、Ｄ／Ａコンバータ回路３１Ｌ、３１Ｒは、例えば図６Ｂに示すようなＤＳＤデータが供給されたとき、これを図６Ａに示すようなアナログオーディオ信号にＤ／Ａ変換するものであり、例えば、積分回路により構成されている。このＤ／Ａコンバータ回路３１Ｌ、３１Ｒがシステムバス２９に接続されるとともに、アンプ３２Ｌ、３２Ｒに接続され、アンプ３２Ｌ、３２Ｒにスピーカ３３Ｌ、３３Ｒが接続される。
【００２４】
〔２〕  動作
サーバ１０に保存されている楽曲を再生する場合には、ユーザはその楽曲をクライアント２０からサーバ１０に指定する。この指定方法は、一般に実施されている方法を採ることができ、例えば、ユーザが目的とする楽曲の曲名をキー２６により直接入力する方法、あるいはアーティスト名やアルバム名などの条件を入力するごとに楽曲の曲名が階層式に絞られていき、最後に目的とする楽曲の曲名を決定する方法などがある。
【００２５】
そして、目的とする楽曲を指定すると、サーバ１０において、ハードディスク装置１４におけるテーブルを参照することにより、指定された楽曲が対応するＤＳＤファイルのファイル名に変換され、このファイル名によりハードディスク装置１４から目的とする楽曲のＤＳＤファイル（図７）が読み出される。この読み出されたＤＳＤファイルは、サーバ１０からネットワーク４０を通じてクライアント２０へと送信される。
【００２６】
すると、クライアント２０において、そのＤＳＤファイルのうちのフレームに含まれる楽曲データが、後述する〔３〕の方法により、左および右チャンネルのＤＳＤデータ（図６Ｂのビット列）に変換される。そして、この変換結果のＤＳＤデータがＤ／Ａコンバータ回路３１Ｌ、３１Ｒに供給されてもとの左チャンネルおよび右チャンネルのアナログオーディオ信号にＤ／Ａ変換され、この信号がアンプ３２Ｌ、３２Ｒを通じてスピーカ３３Ｌ、３３Ｒに供給されて楽曲として再生される。
【００２７】
〔３〕  ＤＳＤファイルからＤＳＤデータへの変換
〔３−１〕  第１の変換方法
ＤＳＤファイルは、図７に示すようなフォーマットなので、ＤＳＤファイルからオーディオ信号を再生する場合には、左チャンネルのフレームのデータと、右チャンネルのデータとを同時化する必要がある。また、１つのバイトＢiの中では、ビットｂ0を時間的に先にＤ／Ａ変換する必要がある。このため、この例においては、ＤＳＤファイルは、ＣＰＵ２１により以下のように処理されてＤＳＤデータに変換される。
【００２８】
すなわち、サーバ１０から送信されてくるＤＳＤファイルがクライアント２０において受信されると、そのＤＳＤファイルのうちのヘッダが解析されてフレームのサイズ、チャンネル数、サンプリング周波数などの情報が取り出され、この取り出された情報に対応して各部が設定される。
【００２９】
また、このとき、ＣＰＵ２１が所定のプログラムを実行することにより、例えば図２に示すように、リングバッファ２３１と、ラッチ２３２Ｌ、２３２Ｒと、並列入力直列出力のシフトレジスタ２３３Ｌ、２３３Ｒとが、ＲＡＭ２３に等価的に用意される。なお、リングバッファ２３１は、１番地が１バイトの容量とされる。また、ラッチ２３２Ｌ、２３２Ｒおよびシフトレジスタ２３３Ｌ、２３３Ｒもそれぞれ１バイトの容量とされる。
【００３０】
続いて、受信されたＤＳＤファイルのうちのフレームが、１バイトずつ順にリングバッファ２３１書き込まれる。したがって、リングバッファ２３１には、図７Ａに示す左チャンネルのデータと右チャンネルのデータとが、１フレーム分ずつ交互に、かつ、１番地につき１バイトの割り合いで書き込まれていくことになる。
【００３１】
そして、所定量の書き込みが行われると、その書き込みと同時に、リングバッファ２３１から左チャンネルおよび右チャンネルのデータが読み出される。この場合、その読み出しは、左チャンネルの１バイトの読み出し→右チャンネルの１バイトの読み出し→左チャンネルの次の１バイトの読み出し→右チャンネルの次の１バイトの読み出し→・・・というように行われる。
【００３２】
すなわち、リングバッファ２３１からのデータの読み出しは、１フレーム分だけ離れた２つのアドレスに対して１番地ごとに交互に、かつ、それぞれのチャンネルについては、読み出しアドレスが１番地ずつ変更されて実行される。また、１フレーム分×２チャンネルのデータの読み出しが実行されたとき、その読み出しアドレスは１フレーム分だけスキップされる。したがって、リングバッファ２３１からは、ＤＳＤファイルにおける左チャンネルのデータと、右チャンネルのデータとが１バイトずつ交互に取り出されることになる。
【００３３】
そこで、この取り出されたデータが、ラッチ２３２Ｌと、ラッチ２３２Ｒとに１バイトずつ交互にラッチされるとともに、同時に取り出され、ラッチ２３２Ｌ、２３２Ｒからは、左チャンネルのデータと、右チャンネルのデータとがそれぞれ連続して、かつ、両チャンネルのデータが同時化されて取り出される。
【００３４】
そして、この連続化および同時化された両チャンネルのデータが、シフトレジスタ２３３Ｌ、２３３Ｒに１バイトずつ並列に供給されるとともに、シフトレジスタ２３３Ｌ、２３３Ｒからは、データがＬＳＢから１ビットずつ順に直列に取り出される。したがって、シフトレジスタ２３３Ｌ、２３３Ｒからは、図６Ｂに示すＤＳＤデータが得られることになる。すなわち、ＤＳＤファイルがＤＳＤデータに変換されたことになる。このＤＳＤデータは、上述のようにＤ／Ａコンバータ回路３１Ｌ、３１Ｒに供給されて左チャンネルおよび右チャンネルのアナログオーディオ信号に変換される。
【００３５】
〔３−２〕  第２の変換方法
この例においては、ＤＳＤファイルのフレームが、図３に示すように構成されている場合である。すなわち、図３Ａに示すように、１フレームが８バイトにより構成されるとともに、左チャンネルのデータＬ3〜Ｌ0と、右チャンネルのデータＲ3〜Ｒ0とが１バイトずつ交互に配列されている。そして、データＬj（j＝3〜0）は、ビッグエンディアン形式に配列されているものであり、時間的に前の情報が後ろ側のバイトとなり、時間的に前の情報が後ろ側のバイトとなるように、バイト単位では時系列とは逆順に配列されている。また、データＲjも同様とされている。
【００３６】
さらに、図３Ｂに示すように、１つのバイトにおいては、そのビットｂ0〜ｂ7がＭＳＢファースト形式とされているものであり、時間的に前の情報がＭＳＢの側となり、時間的に後の情報がＬＳＢの側となるように、ＭＳＢからＬＳＢに向かう方向が時系列順とされている。
【００３７】
そして、このフレーム構成のＤＳＤファイルが、サーバ１０からクライアント２０に送信される場合には、図３に示すように、１つのフレームにおいては、データＬ3からバイトの配列順に送信され、１つのバイトにおいては、ＬＳＢからビットの番号順に送信される。
【００３８】
そこで、クライアント２０においては、ＤＳＤファイルの受信時、ＣＰＵ２１が所定のプログラムを実行することにより、例えば図４に示すように、リングバッファ２３１と、ラッチ２３２Ｌ、２３２Ｒと、並列入力直列出力のシフトレジスタ２３３Ｌ、２３３Ｒとが、ＲＡＭ２３に用意される。なお、リングバッファ２３１は、１番地が１バイトの容量とされる。また、ラッチ２３２Ｌ、２３２Ｒおよびシフトレジスタ２３３Ｌ、２３３Ｒもそれぞれ４バイトの容量とされる。
【００３９】
続いて、受信されたＤＳＤファイルのうちのフレームのデータＬj、Ｒjが、リングバッファ２３１に、１番地につき１バイトの割り合いで順に書き込まれていく。そして、所定量の書き込みが行われると、その書き込みと同時に、リングバッファ２３１からデータＬj、Ｒjが書き込まれた順に読み出され、この読み出されたデータＬj、Ｒjがラッチ２３２Ｌと、ラッチ２３２Ｒとに１バイトずつ交互にラッチされる。
【００４０】
そして、ラッチ２３２Ｌに１フレームのデータＬ3〜Ｌ0がラッチされるとともに、ラッチ２３２Ｒに１フレームのデータＲ3〜Ｒ0がラッチされると、そのラッチされたデータＬj、Ｒjが同時に取り出されてシフトレジスタ２３３Ｌ、２３３Ｒに並列に供給される。そして、シフトレジスタ２３３Ｌ、２３３Ｒからは、データＬj、Ｒjがビットｂ7（ＭＳＢ）から１ビットずつ順に直列に取り出される。
【００４１】
したがって、シフトレジスタ２３３Ｌ、２３３Ｒからは、図６Ｂに示すＤＳＤデータが得られることになり、すなわち、ＤＳＤファイルがＤＳＤデータに変換されたことになる。このＤＳＤデータは、上述のようにＤ／Ａコンバータ回路３１Ｌ、３１Ｒに供給されて左チャンネルおよび右チャンネルのアナログオーディオ信号に変換される。
【００４２】
〔４〕  ＤＳＤファイルを受信するための処理
図５において、符号１００は、クライアント２０がサーバ１０から送信されてくるＤＳＤファイルを受信するための処理ルーチンの一例を示す。すなわち、クライアント２０において、目的とする楽曲を指定すると、続いてＣＰＵ２１の処理がルーチン１００のステップ１０１からスタートし、次にステップ１０２において、その楽曲の楽曲データの送信要求がサーバ２０からクライアント１０に送信される。続いて、処理はステップ１０３に進み、このステップ１０３において、データの受信待ちとなる。
【００４３】
一方、クライアント１０においては、ステップ１０２の送信要求にしたがって、指定された楽曲のＤＳＤファイル（図７）がハードディスク装置１４から読み出され、この読み出されたＤＳＤファイルが、ネットワーク４０を通じてクライアント２０へと送信される。
【００４４】
すると、クライアント２０においては、その送信されてきたＤＳＤファイルがステップ１０３により検出され、処理はステップ１０３からステップ１０４に進み、このステップ１０４において、受信したデータがフレームのデータであるか否かが判別される。そして、今の場合、受信したデータはヘッダであってフレームではないので、処理はステップ１０４からステップ１１１に進み、このステップ１１１において、ヘッダの受信が続行されるとともに、ヘッダの持つ情報が取り出される。
【００４５】
そして、ヘッダの受信を終了すると、処理はステップ１１２に進み、このステップ１１２において、その取り出されたヘッダの情報にしたがって、リングバッファ２３１の設定など、各部の設定が実行され、その後、処理はステップ１０３に戻り、ヘッダに続いて送信されてくるフレームの受信待ちとなる。
【００４６】
そして、データが受信されると、上述のように処理はステップ１０３からステップ１０４に進むが、今の場合は、フレームのデータが受信されているので、処理はステップ１０４からステップ１２１に進み、このステップ１２１において、受信されたフレームのデータがリングバッファ２３１に書き込まれる。次にステップ１２２において、リングバッファ２３１に書き込まれたデータが所定量以上となったか否かが判別され、所定量に達していないときには、処理はステップ１２２からステップ１０３に戻る。こうして、リングバッファ２３１には、サーバ１０から送信されてきたＤＳＤファイルのフレームのデータが順に蓄積されていく。
【００４７】
そして、この蓄積の結果、リングバッファ２３１に書き込まれたデータが所定量以上になると、これがステップ１２２により判別され、処理はステップ１２２からステップ１２３に進み、このステップ１２３において、リングバッファ２３１のデータをＤＳＤファイルのフォーマットからＤＳＤデータへ変換するルーチンの実行が指示され、その後、処理はステップ１０３に戻る。
【００４８】
したがって、以後、ステップ１２３の指示にしたがって、所定のルーチンが実行され、リングバッファ２３１のデータは、図２に示すようにしてＤＳＤファイルのフォーマットからＤＳＤデータへと変換され、Ｄ／Ａコンバータ回路３２Ｌ、３２Ｒに供給される。したがって、スピーカ３３Ｌ、３３Ｒからは、ルーチン１００が実行されるきっかけとなった楽曲が出力される。
【００４９】
〔５〕  その他
上述においては、サーバ１０に保存されているＤＳＤファイルをそのままクライアント２０に送信し、クライアント２０において、送信されてきたＤＳＤファイルをＤＳＤデータに変換したが、サーバ１０において、ハードディスク装置１４から取り出したＤＳＤファイルをＤＳＤデータに変換し、この変換結果のＤＳＤデータをクライアントに送信することもできる。そのようにすれば、クライアント２０の負荷を軽減することができ、例えばＣＰＵ２１の処理に余裕ができる。
【００５０】
また、上述においては、サーバ１０から送信されてくるＤＳＤファイルをリアルタイムで楽曲として再生しているが、クライアント２０にハードディスク装置や不揮発性メモリなどのストレージを設けて送信されてきたＤＳＤファイルを保存し、その保存したＤＳＤファイルを任意のときに再生することもできる。そして、その保存もＤＳＤファイルに代えてＤＳＤデータを通常のデジタルデータと同様のファイル形式とすることもできる。
【００５１】
さらに、サーバ１０からクライアント２０にＤＳＤファイルを送信するとき、そのフォーマットが固定されている場合には、ヘッダの送信は省略することもできる。また、リングバッファ２３１、ラッチ２３２Ｌ、２３２Ｒ、シフトレジスタ２３３Ｌ、２３３ＲをハードウェアやＤＳＰにより実現することもできる。
【００５２】
〔略語の一覧〕
ＣＤ    ：Compact Disc
ＣＰＵ  ：Central Processing Unit
Ｄ／Ａ  ：Digital to Analog
ＤＳＤ  ：Direct Stream Digital
ＤＳＰ  ：Digital Signal Processor
ＬＡＮ  ：Local Area Network
ＬＣＤ  ：Liquid Crystal Display
ＬＥＤ  ：Light Emitting Diode
ＬＳＢ  ：Least Significant Bit
ＭＳＢ  ：Most Significant Bit
ＰＣＭ  ：Pulse Code Modulation
ＲＡＭ  ：Random Access Memory
ＲＯＭ  ：Read Only Memory
ＳＡＣＤ：Super Audio CD
ＴＣＰ／ＩＰ：Transmission Control Protocol/Internet Protocol
【図面の簡単な説明】
【００５３】
【図１】この発明の一形態を示す系統図である。
【図２】この発明をの要部を等価的に示す系統図である。
【図３】ファイルのフォーマットを示す図である。
【図４】この発明をの要部を等価的に示す系統図である。
【図５】この発明を説明するためのフローチャートである。
【図６】この発明を説明するための波形図である。
【図７】ファイルのフォーマットを示す図である。
【符号の説明】
【００５４】
１０…サーバ、１４…ハードディスク装置、１５…通信インターフェイス、２０…クライアント、２５…通信インターフェイス、３０…再生回路、３１Ｌおよび３１Ｒ…Ｄ／Ａコンバータ回路、２３１…リングバッファ、２３２Ｌおよび２３２Ｒ…ラッチ、２３３Ｌおよび２３３Ｒ…シフトレジスタ
【図１】
2007187941.tif 000003
【図２】
2007187941.tif 000004
【図３】
2007187941.tif 000005
【図４】
2007187941.tif 000006
【図５】
2007187941.tif 000007
【図６】
2007187941.tif 000008
【図７】
2007187941.tif 000009