[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4093034B2 - Content transmission / reception system and content transmission apparatus - Google Patents

Content transmission / reception system and content transmission apparatus Download PDF

Info

Publication number
JP4093034B2
JP4093034B2 JP2002349412A JP2002349412A JP4093034B2 JP 4093034 B2 JP4093034 B2 JP 4093034B2 JP 2002349412 A JP2002349412 A JP 2002349412A JP 2002349412 A JP2002349412 A JP 2002349412A JP 4093034 B2 JP4093034 B2 JP 4093034B2
Authority
JP
Japan
Prior art keywords
content
amount
audio data
storage
content transmission
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002349412A
Other languages
Japanese (ja)
Other versions
JP2004186848A (en
Inventor
進 竹村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Onkyo Corp
Original Assignee
Onkyo Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Onkyo Corp filed Critical Onkyo Corp
Priority to JP2002349412A priority Critical patent/JP4093034B2/en
Publication of JP2004186848A publication Critical patent/JP2004186848A/en
Application granted granted Critical
Publication of JP4093034B2 publication Critical patent/JP4093034B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Time-Division Multiplex Systems (AREA)
  • Communication Control (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Reverberation, Karaoke And Other Acoustics (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、コンテンツ送受信システムに関し、さらに詳しくは、コンテンツを送信するコンテンツ送信装置とコンテンツ送信装置から送信されたコンテンツを受信するコンテンツ受信装置とを備えたコンテンツ送受信システムに関する。
【0002】
【従来の技術】
近年、LAN(ローカルエリアネットワーク)やインターネット等のネットワークを利用したオーディオシステムが注目されている。オーディオシステムは1又は2以上のオーディオデータ送信装置と複数のオーディオデータ受信装置とを備える。オーディオデータ送信装置はオーディオデータをデジタルデータとしてオーディオデータ受信装置に送信する。オーディオデータ受信装置は、オーディオデータ送信装置から送信されたオーディオデータを受信し、内部に備えたFIFO(First-In First-Out)メモリにオーディオデータを蓄積する。蓄積されたオーディオデータはデジタル信号からアナログ信号に復調され、オーディオデータ受信装置から出力(再生)される。
【0003】
従来のオーディオシステムでは、オーディオデータ送信装置の標本化周波数とオーディオデータ受信装置の標本化周波数とにずれが生じる場合がある。この場合、オーディオデータ送信装置から出力されるオーディオデータのデータ量とオーディオデータ受信装置から出力されるオーディオデータのデータ量とに差が生じる。そのため、オーディオデータ送信装置又はオーディオデータ受信装置に備えられたFIFOメモリ内の蓄積データが枯渇し、又は、溢れ、その結果、オーディオデータの再生がとぎれたり、スムースに再生されないといった問題が生じていた。
【0004】
このような問題に対する解決策として、後掲の特許文献1〜3に記載された発明は、オーディオデータ受信装置で標本化周波数用クロックの同期を行っている。
【0005】
しかしながら、これらの発明は以下の問題を含んでいる。すなわち、これらの発明はオーディオデータ受信装置が所定期間内にオーディオデータ受信装置内のFIFOメモリに蓄積されたオーディオデータの蓄積量に基づいてクロックの調整を行っている。たとえば、所定期間内に蓄積されたオーディオデータの蓄積量が所定のしきい値よりも多い場合は、オーディオデータ送信装置から出力されるデータ量が、オーディオデータ受信装置から出力されるデータ量よりも多いため、クロック周波数は増加される。これにより、オーディオデータ送信装置から出力されるデータ量と、オーディオデータ受信装置から出力されるデータ量とが等しくなるように調整される。一方、所定期間内に蓄積されたオーディオデータの蓄積量が所定のしきい値よりも少ない場合は、クロック周波数は低減される。
【0006】
このような発明の場合、単位時間当たりにオーディオデータ送信装置から送信されるオーディオデータ量がほぼ一定であるときは問題ないが、単位時間当たりに送信されるオーディオデータ量が変動する場合に問題が生じる。たとえば、オーディオデータ送信装置とオーディオデータ受信装置とを結ぶネットワークが混雑しているためにオーディオデータがオーディオデータ受信装置に送信されない場合や、オーディオデータ送信装置が何らかの理由でオーディオデータを送信できない場合、オーディオデータ受信装置内のFIFOメモリに蓄積されているオーディオデータは大幅に減少する。このとき、オーディオデータ受信装置は、内部のFIFOメモリに蓄積されたオーディオデータの単位時間あたりの出力量を減少しようとするため、オーディオデータ受信装置はクロック周波数を大幅に減少させる。そのため、このような場合にはジッタが発生するという問題がある。
【0007】
このようなクロック周波数の大幅な変動を防止するために、オーディオデータ受信装置のFIFOメモリに蓄積されたオーディオデータの蓄積量を監視する期間を長くすることが考えられる。監視期間を長くすれば、短期間の急激な変動によりクロック周波数が影響を受けることがなくなるからである。
【0008】
しかしながら、監視期間を長くとれば、クロック周波数を同期させる機会を減らすこととなるため、オーディオデータ送信装置又はオーディオデータ受信装置のFIFOメモリに蓄積されているオーディオデータが枯渇又は溢れるという従来の問題が生じる。
【0009】
【特許文献1】
特開平2−279037号公報
【特許文献2】
特開平4−322532号公報
【特許文献3】
特開平6−326696号公報
【発明が解決しようとする課題】
本発明の目的は、音又は映像がとぎれることなく、オーディオデータ又は映像データを含むコンテンツをスムースに再生できるコンテンツ送受信システムを提供することである。
【0010】
【課題を解決するための手段】
本発明によるコンテンツ送受信システムは、コンテンツを受信するコンテンツ受信装置とコンテンツを電気通信回線を介して送信するコンテンツ送信装置とを備えたコンテンツ送受信システムである。
【0011】
コンテンツ受信装置は、第1の記憶手段と、第1の監視手段と、送信手段と、復調手段と、クロック生成手段とを備える。第1の記憶手段はコンテンツを記憶する。第1の監視手段は第1の記憶手段に蓄積さえたコンテンツの蓄積量を監視する。送信手段は第1の監視手段により得られた第1の蓄積量情報をコンテンツ送信装置に送信する。復調手段は第1の記憶手段に蓄積されたコンテンツをクロック信号に応答して復調する。クロック生成手段はクロック信号を生成する。なお、ここでいうコンテンツとはオーディオデータであってもよいし、映像データであってもよい。また、オーディオデータと映像データとをともに含んでもよい。
【0012】
コンテンツ送信装置は、第2の記憶手段と、第2の監視手段と、指令手段とを備える。第2の記憶手段はコンテンツを蓄積する。第2の監視手段は第2の記憶手段に蓄積されたコンテンツの蓄積量を監視して第2の蓄積量情報を得る。指令手段はコンテンツ受信装置から送信された第1の蓄積量情報と第2の蓄積量情報とに基づいて、クロック信号の周波数を調整するようクロック生成手段に指令する。
【0013】
本発明によれば、第1及び第2の蓄積量情報に基づいて、コンテンツ受信装置のクロック生成手段から生成されるクロック信号が調整される。すなわち、第1の記憶手段のコンテンツ蓄積量の変動及び第2の記憶手段のコンテンツ蓄積量の変動に応答して第1の記憶手段のコンテンツの出力速度を決定するクロック信号が調整される。よって、コンテンツ受信装置内の第1の記憶手段に蓄積されたコンテンツが枯渇、又は溢れるのを防止できる。その結果、コンテンツ受信装置はコンテンツをとぎれさせることなく再生することができる。
【0014】
好ましくは、指令手段は、第1の蓄積量情報に基づいて、第1の記憶手段の蓄積量が第1の所定量よりも多いと判断したときクロック信号の周波数を調整するよう指令する。
【0015】
これにより、第1の記憶手段のコンテンツ蓄積量が少ないときにまで、クロック信号の調整がされるのを防止できる。また、第1の所定量を第1の記憶手段の全容量に近い量とすることで、第1の記憶手段が枯渇するのを防止できる。
【0016】
好ましくは、指令手段は第2の蓄積量情報に基づいて、第2の記憶手段の蓄積量の変動量が第2の所定量を超えたとき、クロック信号の周波数を調整するよう指令する。
【0017】
これにより、第2の蓄積手段において、コンテンツ蓄積量の急激な減少または増加が起こっても、その変動量が第2の所定量を超えていなければ、指令手段はクロック信号の調整を指令しない。よって、コンテンツ蓄積量の急激な減少または増加に対して指令手段が過度にクロック信号の調整をするのを防止できる。その結果、ジッタの発生を防止できる。
【0018】
好ましくは、第1の監視手段は、第1の記憶手段に蓄積されたコンテンツの蓄積量が第3の所定量よりも少なくなったとき、コンテンツ送信装置にコンテンツを要求し、指令手段は、コンテンツの要求を受け、要求分のコンテンツを第2の記憶手段から読み出す。
【0019】
これにより、コンテンツ受信装置内の第1の記憶手段でコンテンツが枯渇することを防止できる。また、コンテンツ送信装置は要求分のコンテンツを送信するため、第1の記憶手段でコンテンツが溢れることはない。
【0020】
好ましくは、指令手段は変動量と変動量が第2の所定量を超えるまでの時間とに基づいて、クロック信号の周波数の調整量を指令する。
【0021】
これにより、指令手段はクロック生成手段に対し、常に一定量のクロック信号調整をするように指示するのでなく、第2の蓄積手段のコンテンツ蓄積量の変動具合に応じたクロック信号の周波数調整を指示することができる。
【0022】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳しく説明する。図中同一又は相当部分には同一符号を付してその説明を援用する。
【0023】
本発明の実施の形態では、コンテンツをオーディオデータとし、コンテンツ送受信システムをオーディオシステムとして説明する。
【0024】
図1は本発明の実施の形態におけるオーディオシステムの構成を示す機能ブロック図である。図1を参照して、オーディオシステムはオーディオデータ送信装置1とオーディオデータ受信装置3とを備える。オーディオデータ送信装置1とオーディオデータ受信装置3とはネットワーク2を介して接続される。ネットワーク2はたとえばLANやインターネット等である。
【0025】
オーディオデータ受信装置3は、クロック生成部30と、オーディオ復調部31と、FIFOメモリ32と、システム制御部33と、送受信データ生成抽出部34と、インターフェース35とを含む。
【0026】
インターフェース35はオーディオデータ送信装置1から送信されるオーディオデータ及び後述する指令情報を受ける。また、インターフェース35は後述する受信蓄積量情報をネットワーク2を介してオーディオデータ送信装置1に送信する。送受信データ生成抽出部34はオーディオデータ送信装置1から送信されたオーディオデータ及び指令情報を受け、オーディオデータをFIFOメモリ32に、指令情報をシステム制御部33にそれぞれ送信する。FIFOメモリ32は送受信データ生成抽出部34から出力されたオーディオデータを蓄積する。蓄積されたオーディオデータはオーディオ復調部31から送信される読出クロック信号に応答して、記憶されたオーディオデータ順にオーディオ復調部31に出力される。クロック生成部30はオーディオデータ復調用の標準化周波数としてのクロック信号を生成し、生成したクロック信号をオーディオ復調部31に出力する。
【0027】
システム制御部33はオーディオデータ受信装置3の動作を制御する。具体的には、システム制御部33はオーディオデータの再生時にオーディオ復調部31の復調制御を行う。また、システム制御部33はオーディオデータ送信装置1から送信された指令情報を受け、その指令情報に基づいてクロック生成部30にクロック調整の指示を行う。
【0028】
システム制御部33は監視部331を含む。監視部331はFIFOメモリ32に蓄積されたオーディオデータの蓄積量を所定期間ごとにチェックする。監視部331はチェックしたオーディオデータの蓄積量の情報(以下、受信蓄積量情報と称する)を送受信データ生成抽出部34に出力する。また、監視部331がチェックした受信情報量情報に基づいて、システム制御部33はオーディオデータの転送要求を送受信データ生成抽出部34に出力する。
【0029】
送受信データ生成抽出部34は、システム制御部33から出力される受信蓄量情報又はオーディオデータ転送要求を受け、受信蓄積量情報又はオーディオデータ転送要求をプロトコルに従ったデータ形式にしてインターフェース35及びネットワーク2を介してオーディオデータ送信装置1に送信する。
【0030】
オーディオデータ送信装置1は、オーディオデータ受信部11と、FIFOメモリ12と、システム制御部13と、送受信データ生成抽出部14と、インターフェース15とを備える。
【0031】
オーディオデータ受信部11は外部からオーディオデータを受信する。外部から送信されるオーディオデータがデジタルの場合、オーディオデータ受信部11はオーディオデータを受け、オーディオデータから標本化周波数情報を取り出してシステム制御部13に送信する。また、オーディオデータ受信部11は、受けたオーディオデータをFIFOメモリ12に送信する。外部から送信されるオーディオデータがアナログの場合、オーディオデータ受信部11は受けたオーディオデータをアナログ−デジタル変換する。その後のオーディオデータ受信部11の動作はオーディオデータがデジタルの場合と同じである。
【0032】
FIFOメモリ12はオーディオデータ受信部11から送信された書込クロック信号に基づいてオーディオデータを記憶する。オーディオデータはFIFOメモリ12に記憶された順に読み出される。
【0033】
システム制御部13はオーディオデータ送信装置1の動作を制御する。システム制御部13は監視部131と指令部132とを含む。監視部131はFIFOメモリ12内に蓄積されたオーディオデータの蓄積量を所定期間ごとにチェックする。監視部131はチェックしたオーディオデータの蓄積量の情報(以下、送信蓄積量情報と称する)を指令部132に送信する。指令部132は、送信蓄積量情報と、ネットワーク2を介してオーディオデータ受信装置3から送信された受信蓄積量情報とに基づいて、オーディオデータ受信装置3内のクロック生成部30から出力される復調用クロック信号の調整を指示する。システム制御部13はその内部にオーディオデータ受信装置3内のFIFOメモリ32に記憶されたデータ量の状態を「定常状態フラグ」として記憶している。ここで、定常状態フラグは、FIFOメモリ32のデータ蓄積量が全容量の90%を超えたとき、定常状態として「1」となり、FIFOメモリ32のデータ蓄積量が全容量の90%未満であるとき、非定常状態として「0」となる。指令部132は受信した受信蓄積量情報に基づいて制御部13内の定常状態フラグを「0」又は「1」にする。
【0034】
図1では1つのオーディオデータ送信装置と1つのオーディオデータ受信装置とが代表的に示されているが、複数のオーディオデータ送信装置と複数のオーディオデータ受信装置とが設けられていてもよい。
【0035】
以上の回路構成を示すオーディオシステムの動作について説明する。
【0036】
図2〜図4はオーディオシステムの動作を説明するためのフロー図及びタイミング図である。
【0037】
図2及び図4を参照して、オーディオデータ送信装置1内の指令部132は動作開始時に定常状態フラグをリセットする(S1)。その結果、システム制御部13内の定常状態フラグが「0」となる。続いて、オーディオデータはオーディオデータ受信部11を介してFIFOメモリ12に蓄積される(S2)。この場合において、オーディオデータ受信装置3内のシステム制御部33からのデータ転送要求をオーディオデータ送信装置1が受けていないとき(S3)、監視部131はFIFOメモリに蓄積されたデータ量が基準量Cを超えたか否かを所定期間ごとに判断する(S4)。ここで、基準量C=FIFOメモリ12の全体の蓄積量の50%+FIFOメモリ32の全体の蓄積量とする。なお、基準量Cは他の量であってもよい。
【0038】
監視部131の判断の結果、FIFOメモリ12に蓄積されたデータ量が基準量Cを超えたと判断された場合、システム制御部13はFIFOメモリ12から基準量Cを超えた分のデータ量を読み出す(S5)。読み出されたオーディオデータはオーディオデータ受信装置3に送信されることなく消去される。FIFOメモリ12からデータが読み出された後、再びステップS2に戻ってFIFOメモリ12にデータが書き込まれる。
【0039】
一方、ステップS4でFIFOメモリ12に蓄積されたデータ量が基準量Cを超えていないと監視部131が判断した場合は、ステップS2に戻ってFIFOメモリ12にデータが引き続き書き込まれる。
【0040】
以上の動作により、オーディオデータ受信装置3からデータ転送要求を受けるまでは、オーディオデータ送信装置1はFIFOメモリ12の蓄積データ量が基準量Cとなるようにオーディオデータの書き込み又は読み出しを行う。これにより、データ転送要求を受けるまでは、FIFOメモリ12内のデータ蓄積量は基準量Cを超えないため満杯になることはない。よって、データ転送要求時にFIFOメモリ12に蓄積されたデータ量が満杯のため、オーディオデータ送信装置1が所望のオーディオデータを取り込めないといった事態を防止できる。
【0041】
続いて、図4における時刻t0でオーディオデータ受信装置3からデータ転送要求が送信された場合(S6)、オーディオデータ送信装置1はデータ転送要求を受信する(S3)。このとき、システム制御部13はFIFO12から要求された分のデータの読み出しを開始する(S7)。なお、オーディオデータ受信装置3はFIFO32の容量が満杯になる分のデータ量をデータ転送要求にて要求する。
【0042】
読み出されたデータは送受信データ生成抽出部14でネットワーク2を介して転送するためのプロトコルに変換されて、インターフェース15から出力される。出力されたデータはインターフェース35で受信され、送受信データ生成抽出部34でデータ形式が変換され、FIFOメモリ32に蓄積される(S8)。その結果、図4の時刻t0以降に見られるように、FIFOメモリ12のデータ蓄積量は減少し、FIFOメモリ32のデータ蓄積量は増加する。
【0043】
FIFOメモリ32にオーディオデータが蓄積されていく過程である時刻t1において、オーディオデータ受信装置3はオーディオデータの再生動作を行う(S9)。再生動作は外部からの指令に基づいて行われる。再生動作によりFIFOメモリ32の蓄積データはオーディオ復調部31で復調され外部に出力される。よって、時刻t1以降ではFIFOメモリ32の蓄積量の増加度は減少する。
【0044】
FIFOメモリ32がオーディオデータを受信している間、監視部331はFIFOメモリ32のデータ蓄積量が非定常状態か否かを所定時間ごとに判断する(S10)。
【0045】
データ受信中、監視部331が判定した結果、FIFOメモリ32が非定常状態である場合(S10)、システム制御部33は非定常信号をオーディオデータ送信装置1に送信する(S11)。オーディオデータ送信装置1が非定常信号を受けたとき(S12)、指令部132は定常状態フラグを「0」とする(S13)。なお、オーディオデータ送信装置1が非定常信号を受けたとき(S12)、既に定常状態フラグが「0」である場合には、指令部132は定常状態フラグを「0」のまま維持する。
【0046】
一方、データ受信中、図4における時刻t2にて、FIFOメモリ32が定常状態になる。このとき、監視部331はFIFOメモリ32が定常状態になったと判断する(S14)。よって、システム制御部33は定常信号をオーディオデータ送信装置1に送信する(S15)。オーディオデータ送信装置1は定常信号を受けたとき(S16)、システム制御部13は定常状態フラグを「1」とする(S17)。なお、オーディオデータ送信装置1が定常信号を受けたとき(S16)、既に定常状態フラグが「1」である場合には、指令部132は定常状態フラグを「1」のまま維持する。
【0047】
図4の時刻t3でシステム制御部13はデータ転送要求で指定された要求分のオーディオデータを全てFIFOメモリ12から読み出す。よって、オーディオデータ送信装置1は読出動作を終了する(S18)。
【0048】
また、時刻t3でオーディオデータ受信装置3はデータ転送要求分のデータを受信する。よって、オーディオデータ受信装置3はFIFO32への書込動作を終了する(S19)。ステップS18の動作とステップS19の動作はほぼ同じタイミングで行われる。
【0049】
ステップS18にてデータ転送要求分のデータの読出が終了した時刻t3で、システム制御部13はクロック調整処理動作を行う(S22)。
【0050】
図3は図2中のステップS22の詳細の動作について示したフロー図である。
【0051】
図3を参照して、オーディオデータ送信装置1内のシステム制御部13は記憶している定常状態フラグが「1」か「0」かを判定する(S221)。定常状態フラグが「0」の場合、後述するタイマはカウントを停止する(S222)。
【0052】
定常状態フラグが「1」の場合、システム制御部13は監視部131内のタイマ(図示せず)が動作しているかどうかを判定する(S223)。図4において、データ転送要求を受けてから初めてクロック調整処理を行う時刻t3では、タイマは稼働していない。この場合、システム制御部13は監視部131内部のタイマのカウントをリセットした後(S224)、タイマのカウントを開始する(S225)。タイマは所定期間ごとにカウントを行う。監視部131は時刻t3でのFIFOメモリ12のデータ蓄積量を調査し、その値を初期FIFOメモリ蓄積量として記憶する(S226)。図4においては、初期FIFOメモリ蓄積量をD1とする。
【0053】
再び図2に戻って、オーディオデータ送信装置1は、オーディオデータ受信装置3が再生動作を終了したか否かを判定する(S24)。たとえば、オーディオデータ受信装置3が再生動作を終了した場合には、停止通知がオーディオデータ送信装置1に送信される(S23)。オーディオデータ受信装置3から停止通知を受けた場合、オーディオデータ送信装置1もその動作を終了する。
【0054】
また、オーディオデータ受信装置3が再生動作を終了せず、継続して再生動作を行っている場合、オーディオデータ送信装置1は停止通知を受けない(S24)。このときオーディオデータ送信装置1の動作はステップS2に戻る。
【0055】
次に、オーディオデータ受信装置3がデータ転送要求を送信する動作について説明する。
【0056】
図2を参照して、データ転送要求分のデータの受信を終了した後(S19,図4における時刻t3)、オーディオデータ受信装置3内の監視部331は所定期間ごとにFIFOメモリ32の蓄積データが規定量DC2より少ないか否かを判定する(S20)。ここで、規定量DC2はたとえばFIFOメモリ32の全容量中の何%というように百分率で規定してもよいし、またビット数で規定してもよい。
【0057】
図4においてオーディオデータ受信装置3は時刻t3でオーディオデータの受信を終了する(S19)。時刻t3から時刻t4までの間は、FIFOメモリ32の蓄積データは再生により減少するが、蓄積データは規定量DC2よりも多い。よって、監視部331はFIFOメモリ32の蓄積量が規定量DC2よりも多いと判定する。その結果、オーディオデータ受信装置3は再生動作を継続する(S21)。
【0058】
一方、時刻t4においてFIFOメモリ32の蓄積データは規定量DC2よりも少なくなる。このとき、システム制御部33はデータ転送要求をオーディオデータ送信装置1に出力する(S6)。なお、このときシステム制御部33は先述の通り、FIFOメモリ32のデータ蓄積量が満杯になる分のデータ量を要求する。
【0059】
以上の動作により、オーディオデータ受信装置3はFIFOメモリ32内にオーディオデータを蓄積した後、蓄積データが所定量DC2より少なくなるたびにデータ転送要求を出力する。その結果、オーディオデータ受信装置3は常にFIFOメモリ32に所定量のオーディオデータを保持でき、蓄積データが枯渇するのを防止できる。
【0060】
時刻t4で再びデータ転送要求を受けたオーディオデータ送信装置1は再びステップS3以降の動作を行う。そして、時刻t5にて要求分のオーディオデータの読み出しを終了後(S18)、再びクロック調整処理動作を行う(S22)。
【0061】
図3を参照して、オーディオデータ送信装置1はデータ転送要求を受けてからクロック調整処理動作を1回行っているため(図4における時刻t3)、タイマは既に稼働している(S223)。この場合、監視部131はFIFOメモリ12のデータ蓄積量を調査し、その値を記憶する(S227)。
【0062】
その後、指令部132は監視部131が記憶したデータ蓄積量と初期FIFOメモリ蓄積量D1との差を蓄積量差△Dとして以下の式(1)で求める(S228)。
【0063】
蓄積量差△D=記憶したデータ蓄積量−D1 (1)
次に指令部132は算出した蓄積量差△Dの絶対値が所定値DCを超えるか否かを判定する(S229)。図4の時刻t5での蓄積データ量をD2とすると、蓄積量差△D=D2―D1となる。よって、この場合は、蓄積量差△Dの絶対値が所定値DCよりも小さいため、クロック調整処理はされずに終了する。
【0064】
その後の動作は先述した通りであるため、繰り返さない。
【0065】
オーディオデータ送信装置1及びオーディオデータ受信装置3は上述した動作を繰り返す。その結果、図4における時刻t6でのクロック調整処理動作において、時刻t6のデータ蓄積量をD3とすると、時刻t6での蓄積量差△D=D3―D1となる。この場合、蓄積量差△Dの絶対値が所定値DCを越えるため(S229)、指令部132は以下の式(2)により蓄積量増減度△vを求める(S230)。
【0066】
蓄積量増減度△v=蓄積量差△D/タイマカウント値 (2)
指令部132は表1に示すような調整テーブルを有している。表1を参照して、調整テーブルには、蓄積増減度△vに対応したクロック調整量△fが記録されている。
【0067】
【表1】

Figure 0004093034
【0068】
指令部132は、ステップS230で求めた蓄積増減度△v及び調整テーブルからクロック調整量△fを求める(S231)。指令部132はクロック調整量△fの情報を指令情報として送受信データ生成抽出部14を介してオーディオデータ受信装置3に送信する(S232)。
【0069】
オーディオデータ受信装置3は指令情報を受信する(S233)。システム制御部33は受信したクロック調整量△f分だけ復調用のクロック信号の周波数を低くするようにクロック生成部30に指令する。その結果、復調用のクロック信号が調整される(S234)。
【0070】
同様に、時刻t7においては、蓄積量差△D=D1―D3となる。よって、蓄積量差△Dの絶対値が所定値DCを越えるため(S229)、蓄積増減度△vが求められ(S230)、クロック調整量△fが求められる(S231)。その結果、復調用のクロック信号の周波数が高くなるように調整される(S234)。
【0071】
以上の動作を繰り返して、クロック調整が行われる。よって、本実施の形態によるオーディオシステムは、オーディオデータ送信装置1又はオーディオデータ受信装置3内のFIFOメモリ12,32の蓄積しているオーディオデータが枯渇又は溢れることを防止できる。また、急激なクロック調整は行われないため、ジッタの発生を抑制できる。そのため、本実施の形態によるオーディオシステムは音のとぎれ等を起こすことなく、スムースに再生動作を行うことができる。
【0072】
なお、本実施の形態では、コンテンツをオーディオデータとして、コンテンツ送受信システムをオーディオシステムとして説明したが、コンテンツが映像データであってもよい。また、コンテンツにオーディオデータと映像データとが含まれていてもよい。
【0073】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【図面の簡単な説明】
【図1】本発明の実施の形態によるオーディオシステムの構成を示す機能ブロック図である。
【図2】図1に示したオーディオシステムの動作を示すフロー図である。
【図3】図2中のステップS22の詳細を示すフロー図である。
【図4】図1に示したオーディオシステムの動作を説明するためのタイミング図である。
【符号の説明】
1 オーディオデータ送信装置
2 ネットワーク
3 オーディオデータ受信装置
11 オーディオデータ受信部
12,32 FIFOメモリ
13,33 システム制御部
14,34 送受信データ生成抽出部
15,35 インターフェース
30 クロック生成部
31 オーディオ復調部
131,331 監視部
132 指令部[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a content transmission / reception system, and more particularly, to a content transmission / reception system including a content transmission device that transmits content and a content reception device that receives content transmitted from the content transmission device.
[0002]
[Prior art]
In recent years, an audio system using a network such as a LAN (local area network) or the Internet has attracted attention. The audio system includes one or more audio data transmitting apparatuses and a plurality of audio data receiving apparatuses. The audio data transmitting device transmits audio data as digital data to the audio data receiving device. The audio data receiving device receives the audio data transmitted from the audio data transmitting device, and accumulates the audio data in a FIFO (First-In First-Out) memory provided therein. The accumulated audio data is demodulated from a digital signal to an analog signal and output (reproduced) from the audio data receiving apparatus.
[0003]
In a conventional audio system, there may be a difference between the sampling frequency of the audio data transmitting apparatus and the sampling frequency of the audio data receiving apparatus. In this case, there is a difference between the amount of audio data output from the audio data transmitting device and the amount of audio data output from the audio data receiving device. For this reason, the accumulated data in the FIFO memory provided in the audio data transmitting apparatus or the audio data receiving apparatus is depleted or overflowed. As a result, the reproduction of the audio data is interrupted or the reproduction is not smoothly performed. .
[0004]
As a solution to such a problem, the inventions described in Patent Documents 1 to 3 below synchronize the sampling frequency clock in the audio data receiving apparatus.
[0005]
However, these inventions include the following problems. That is, in these inventions, the audio data receiving apparatus adjusts the clock based on the amount of audio data stored in the FIFO memory in the audio data receiving apparatus within a predetermined period. For example, when the accumulated amount of audio data accumulated within a predetermined period is larger than a predetermined threshold, the data amount output from the audio data transmitting device is larger than the data amount output from the audio data receiving device. Because there are many, the clock frequency is increased. As a result, the data amount output from the audio data transmitting device is adjusted to be equal to the data amount output from the audio data receiving device. On the other hand, when the accumulation amount of audio data accumulated within a predetermined period is smaller than a predetermined threshold value, the clock frequency is reduced.
[0006]
In such an invention, there is no problem when the amount of audio data transmitted from the audio data transmitting apparatus per unit time is substantially constant, but there is a problem when the amount of audio data transmitted per unit time varies. Arise. For example, when audio data is not transmitted to the audio data receiving device because the network connecting the audio data transmitting device and the audio data receiving device is congested, or when the audio data transmitting device cannot transmit audio data for some reason, The audio data stored in the FIFO memory in the audio data receiving apparatus is greatly reduced. At this time, since the audio data receiving apparatus tries to reduce the output amount per unit time of the audio data stored in the internal FIFO memory, the audio data receiving apparatus greatly reduces the clock frequency. Therefore, in such a case, there is a problem that jitter occurs.
[0007]
In order to prevent such a large fluctuation of the clock frequency, it is conceivable to extend the period for monitoring the amount of audio data accumulated in the FIFO memory of the audio data receiving apparatus. This is because if the monitoring period is lengthened, the clock frequency is not affected by a rapid fluctuation in a short period.
[0008]
However, if the monitoring period is extended, the opportunity to synchronize the clock frequency is reduced. Therefore, there is a conventional problem that the audio data stored in the FIFO memory of the audio data transmitting apparatus or the audio data receiving apparatus is exhausted or overflows. Arise.
[0009]
[Patent Document 1]
Japanese Patent Laid-Open No. 2-279037
[Patent Document 2]
JP-A-4-322532
[Patent Document 3]
JP-A-6-326696
[Problems to be solved by the invention]
An object of the present invention is to provide a content transmission / reception system capable of smoothly reproducing content including audio data or video data without sound or video being interrupted.
[0010]
[Means for Solving the Problems]
A content transmission / reception system according to the present invention is a content transmission / reception system including a content reception device that receives content and a content transmission device that transmits content via an electric communication line.
[0011]
The content receiving device includes a first storage unit, a first monitoring unit, a transmission unit, a demodulation unit, and a clock generation unit. The first storage means stores content. The first monitoring means monitors the amount of content that has been stored in the first storage means. The transmission unit transmits the first accumulation amount information obtained by the first monitoring unit to the content transmission device. The demodulating means demodulates the content stored in the first storage means in response to the clock signal. The clock generation means generates a clock signal. The content referred to here may be audio data or video data. Further, both audio data and video data may be included.
[0012]
The content transmission apparatus includes a second storage unit, a second monitoring unit, and a command unit. The second storage means stores content. The second monitoring unit monitors the storage amount of the content stored in the second storage unit to obtain second storage amount information. The instruction means instructs the clock generation means to adjust the frequency of the clock signal based on the first accumulation amount information and the second accumulation amount information transmitted from the content receiving device.
[0013]
According to the present invention, the clock signal generated from the clock generation unit of the content receiving device is adjusted based on the first and second accumulation amount information. That is, the clock signal for determining the output speed of the content in the first storage means is adjusted in response to the change in the content storage amount in the first storage means and the change in the content storage amount in the second storage means. Therefore, it is possible to prevent the content stored in the first storage unit in the content receiving device from being exhausted or overflowing. As a result, the content receiving apparatus can reproduce the content without interrupting it.
[0014]
Preferably, the command unit instructs to adjust the frequency of the clock signal when it is determined that the accumulated amount of the first storage unit is larger than the first predetermined amount based on the first accumulated amount information.
[0015]
Thereby, it is possible to prevent the clock signal from being adjusted until the amount of content stored in the first storage unit is small. In addition, by setting the first predetermined amount close to the total capacity of the first storage unit, it is possible to prevent the first storage unit from being exhausted.
[0016]
Preferably, the command unit instructs to adjust the frequency of the clock signal when the variation amount of the accumulation amount of the second storage unit exceeds the second predetermined amount based on the second accumulation amount information.
[0017]
As a result, even if the content storage amount suddenly decreases or increases in the second storage unit, the command unit does not command the adjustment of the clock signal unless the variation amount exceeds the second predetermined amount. Therefore, it is possible to prevent the command means from excessively adjusting the clock signal in response to a sudden decrease or increase in the content storage amount. As a result, the occurrence of jitter can be prevented.
[0018]
Preferably, the first monitoring unit requests the content from the content transmission device when the accumulated amount of the content accumulated in the first storage unit is smaller than the third predetermined amount, and the command unit The requested content is read from the second storage means.
[0019]
Thereby, it is possible to prevent the content from being depleted in the first storage unit in the content receiving apparatus. In addition, since the content transmitting apparatus transmits the requested content, the first storage means does not overflow the content.
[0020]
Preferably, the command unit commands the adjustment amount of the frequency of the clock signal based on the variation amount and the time until the variation amount exceeds the second predetermined amount.
[0021]
As a result, the instruction means does not instruct the clock generation means to always adjust the clock signal by a fixed amount, but instructs the frequency adjustment of the clock signal in accordance with the fluctuation amount of the content accumulation amount of the second accumulation means. can do.
[0022]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. In the drawings, the same or corresponding parts are denoted by the same reference numerals, and the description thereof is incorporated.
[0023]
In the embodiment of the present invention, a content is described as audio data, and a content transmission / reception system is described as an audio system.
[0024]
FIG. 1 is a functional block diagram showing the configuration of an audio system according to an embodiment of the present invention. Referring to FIG. 1, the audio system includes an audio data transmitting device 1 and an audio data receiving device 3. The audio data transmitting device 1 and the audio data receiving device 3 are connected via the network 2. The network 2 is, for example, a LAN or the Internet.
[0025]
The audio data receiving device 3 includes a clock generation unit 30, an audio demodulation unit 31, a FIFO memory 32, a system control unit 33, a transmission / reception data generation / extraction unit 34, and an interface 35.
[0026]
The interface 35 receives audio data transmitted from the audio data transmitting apparatus 1 and command information described later. Further, the interface 35 transmits received accumulation amount information, which will be described later, to the audio data transmitting apparatus 1 via the network 2. The transmission / reception data generation / extraction unit 34 receives the audio data and the command information transmitted from the audio data transmitting device 1, and transmits the audio data to the FIFO memory 32 and the command information to the system control unit 33. The FIFO memory 32 stores the audio data output from the transmission / reception data generation / extraction unit 34. The stored audio data is output to the audio demodulator 31 in the order of the stored audio data in response to the read clock signal transmitted from the audio demodulator 31. The clock generation unit 30 generates a clock signal as a standardized frequency for audio data demodulation, and outputs the generated clock signal to the audio demodulation unit 31.
[0027]
The system control unit 33 controls the operation of the audio data receiving device 3. Specifically, the system control unit 33 performs demodulation control of the audio demodulation unit 31 when reproducing audio data. Further, the system control unit 33 receives the command information transmitted from the audio data transmitting device 1 and instructs the clock generation unit 30 to adjust the clock based on the command information.
[0028]
The system control unit 33 includes a monitoring unit 331. The monitoring unit 331 checks the amount of audio data stored in the FIFO memory 32 every predetermined period. The monitoring unit 331 outputs the checked audio data accumulation amount information (hereinafter referred to as reception accumulation amount information) to the transmission / reception data generation / extraction unit 34. Further, based on the received information amount information checked by the monitoring unit 331, the system control unit 33 outputs an audio data transfer request to the transmission / reception data generation / extraction unit 34.
[0029]
The transmission / reception data generation / extraction unit 34 receives the reception accumulation amount information or the audio data transfer request output from the system control unit 33, converts the reception accumulation amount information or the audio data transfer request into a data format according to the protocol, and the interface 35 and the network. 2 to the audio data transmitting apparatus 1 via
[0030]
The audio data transmitting apparatus 1 includes an audio data receiving unit 11, a FIFO memory 12, a system control unit 13, a transmission / reception data generation / extraction unit 14, and an interface 15.
[0031]
The audio data receiving unit 11 receives audio data from the outside. When the audio data transmitted from the outside is digital, the audio data receiving unit 11 receives the audio data, extracts sampling frequency information from the audio data, and transmits it to the system control unit 13. In addition, the audio data receiving unit 11 transmits the received audio data to the FIFO memory 12. When the audio data transmitted from the outside is analog, the audio data receiving unit 11 performs analog-digital conversion on the received audio data. The subsequent operation of the audio data receiving unit 11 is the same as when the audio data is digital.
[0032]
The FIFO memory 12 stores audio data based on the write clock signal transmitted from the audio data receiving unit 11. The audio data is read in the order stored in the FIFO memory 12.
[0033]
The system control unit 13 controls the operation of the audio data transmission device 1. The system control unit 13 includes a monitoring unit 131 and a command unit 132. The monitoring unit 131 checks the amount of audio data stored in the FIFO memory 12 every predetermined period. The monitoring unit 131 transmits the checked audio data storage amount information (hereinafter referred to as transmission storage amount information) to the command unit 132. The command unit 132 demodulates the output from the clock generation unit 30 in the audio data receiving device 3 based on the transmission accumulated amount information and the received accumulated amount information transmitted from the audio data receiving device 3 via the network 2. Instructs adjustment of the clock signal. The system control unit 13 stores therein the state of the data amount stored in the FIFO memory 32 in the audio data receiving device 3 as a “steady state flag”. Here, the steady state flag is “1” as the steady state when the data storage amount of the FIFO memory 32 exceeds 90% of the total capacity, and the data storage amount of the FIFO memory 32 is less than 90% of the total capacity. Then, the unsteady state becomes “0”. The command unit 132 sets the steady state flag in the control unit 13 to “0” or “1” based on the received received amount information.
[0034]
In FIG. 1, one audio data transmitting apparatus and one audio data receiving apparatus are representatively shown, but a plurality of audio data transmitting apparatuses and a plurality of audio data receiving apparatuses may be provided.
[0035]
The operation of the audio system having the above circuit configuration will be described.
[0036]
2 to 4 are a flowchart and timing chart for explaining the operation of the audio system.
[0037]
2 and 4, the command unit 132 in the audio data transmitting apparatus 1 resets the steady state flag at the start of operation (S1). As a result, the steady state flag in the system control unit 13 becomes “0”. Subsequently, the audio data is stored in the FIFO memory 12 via the audio data receiving unit 11 (S2). In this case, when the audio data transmitting device 1 has not received a data transfer request from the system control unit 33 in the audio data receiving device 3 (S3), the monitoring unit 131 determines that the amount of data stored in the FIFO memory is the reference amount. Whether or not C is exceeded is determined every predetermined period (S4). Here, the reference amount C = 50% of the total storage amount of the FIFO memory 12 + the total storage amount of the FIFO memory 32. The reference amount C may be another amount.
[0038]
As a result of the determination by the monitoring unit 131, when it is determined that the amount of data stored in the FIFO memory 12 exceeds the reference amount C, the system control unit 13 reads the amount of data exceeding the reference amount C from the FIFO memory 12. (S5). The read audio data is erased without being transmitted to the audio data receiving device 3. After the data is read from the FIFO memory 12, the process returns to step S2 and the data is written to the FIFO memory 12.
[0039]
On the other hand, if the monitoring unit 131 determines that the amount of data stored in the FIFO memory 12 does not exceed the reference amount C in step S4, the process returns to step S2 and data is continuously written in the FIFO memory 12.
[0040]
By the above operation, until the data transfer request is received from the audio data receiving device 3, the audio data transmitting device 1 writes or reads the audio data so that the amount of data stored in the FIFO memory 12 becomes the reference amount C. Thus, until the data transfer request is received, the data storage amount in the FIFO memory 12 does not exceed the reference amount C, so that it does not become full. Therefore, it is possible to prevent a situation in which the audio data transmitting apparatus 1 cannot capture desired audio data because the amount of data stored in the FIFO memory 12 at the time of data transfer request is full.
[0041]
Subsequently, when a data transfer request is transmitted from the audio data receiving device 3 at time t0 in FIG. 4 (S6), the audio data transmitting device 1 receives the data transfer request (S3). At this time, the system control unit 13 starts reading data for the amount requested from the FIFO 12 (S7). The audio data receiving device 3 requests a data amount for the capacity of the FIFO 32 to be full by a data transfer request.
[0042]
The read data is converted into a protocol for transfer via the network 2 by the transmission / reception data generation / extraction unit 14 and output from the interface 15. The output data is received by the interface 35, the data format is converted by the transmission / reception data generation / extraction unit 34, and stored in the FIFO memory 32 (S8). As a result, as seen after time t0 in FIG. 4, the amount of data stored in the FIFO memory 12 decreases and the amount of data stored in the FIFO memory 32 increases.
[0043]
At time t1, which is the process of accumulating audio data in the FIFO memory 32, the audio data receiving device 3 performs an audio data reproduction operation (S9). The reproduction operation is performed based on an external command. By the reproduction operation, the accumulated data in the FIFO memory 32 is demodulated by the audio demodulator 31 and output to the outside. Therefore, the degree of increase in the accumulated amount of the FIFO memory 32 decreases after time t1.
[0044]
While the FIFO memory 32 is receiving audio data, the monitoring unit 331 determines whether or not the amount of data stored in the FIFO memory 32 is in an unsteady state at predetermined time intervals (S10).
[0045]
When the FIFO memory 32 is in an unsteady state as a result of the determination by the monitoring unit 331 during data reception (S10), the system control unit 33 transmits an unsteady signal to the audio data transmitting apparatus 1 (S11). When the audio data transmitting apparatus 1 receives the unsteady signal (S12), the command unit 132 sets the steady state flag to “0” (S13). When the audio data transmitting apparatus 1 receives the unsteady signal (S12), if the steady state flag is already “0”, the command unit 132 maintains the steady state flag as “0”.
[0046]
On the other hand, during data reception, the FIFO memory 32 is in a steady state at time t2 in FIG. At this time, the monitoring unit 331 determines that the FIFO memory 32 is in a steady state (S14). Therefore, the system control unit 33 transmits a steady signal to the audio data transmitting apparatus 1 (S15). When the audio data transmitting apparatus 1 receives the steady signal (S16), the system control unit 13 sets the steady state flag to “1” (S17). When the audio data transmitting apparatus 1 receives a steady signal (S16), if the steady state flag is already “1”, the command unit 132 maintains the steady state flag as “1”.
[0047]
At time t3 in FIG. 4, the system control unit 13 reads all audio data for the request specified by the data transfer request from the FIFO memory 12. Therefore, the audio data transmitting apparatus 1 ends the reading operation (S18).
[0048]
At time t3, the audio data receiving device 3 receives data for the data transfer request. Therefore, the audio data receiving device 3 finishes the writing operation to the FIFO 32 (S19). The operation in step S18 and the operation in step S19 are performed at substantially the same timing.
[0049]
At time t3 when reading of data for the data transfer request is completed in step S18, the system control unit 13 performs a clock adjustment processing operation (S22).
[0050]
FIG. 3 is a flowchart showing the detailed operation of step S22 in FIG.
[0051]
Referring to FIG. 3, system control unit 13 in audio data transmitting apparatus 1 determines whether the stored steady state flag is “1” or “0” (S221). When the steady state flag is “0”, a timer described later stops counting (S222).
[0052]
When the steady state flag is “1”, the system control unit 13 determines whether a timer (not shown) in the monitoring unit 131 is operating (S223). In FIG. 4, the timer is not operating at time t3 when the clock adjustment processing is performed for the first time after receiving the data transfer request. In this case, the system control unit 13 resets the timer count in the monitoring unit 131 (S224), and then starts the timer count (S225). The timer counts every predetermined period. The monitoring unit 131 investigates the data accumulation amount of the FIFO memory 12 at time t3 and stores the value as the initial FIFO memory accumulation amount (S226). In FIG. 4, the initial FIFO memory storage amount is D1.
[0053]
Returning to FIG. 2 again, the audio data transmitting apparatus 1 determines whether or not the audio data receiving apparatus 3 has finished the reproduction operation (S24). For example, when the audio data receiving device 3 finishes the reproduction operation, a stop notification is transmitted to the audio data transmitting device 1 (S23). When the stop notification is received from the audio data receiving device 3, the audio data transmitting device 1 also ends its operation.
[0054]
If the audio data receiving device 3 does not end the playback operation and continues to perform the playback operation, the audio data transmitting device 1 does not receive a stop notification (S24). At this time, the operation of the audio data transmitting apparatus 1 returns to step S2.
[0055]
Next, an operation in which the audio data receiving device 3 transmits a data transfer request will be described.
[0056]
Referring to FIG. 2, after the reception of the data for the data transfer request is completed (S19, time t3 in FIG. 4), the monitoring unit 331 in the audio data receiving device 3 stores the accumulated data in the FIFO memory 32 every predetermined period. Is less than the prescribed amount DC2 (S20). Here, the specified amount DC2 may be specified as a percentage, for example, as a percentage of the total capacity of the FIFO memory 32, or may be specified as the number of bits.
[0057]
In FIG. 4, the audio data receiving device 3 finishes receiving audio data at time t3 (S19). From time t3 to time t4, the accumulated data in the FIFO memory 32 decreases due to reproduction, but the accumulated data is larger than the specified amount DC2. Therefore, the monitoring unit 331 determines that the accumulation amount of the FIFO memory 32 is larger than the specified amount DC2. As a result, the audio data receiving device 3 continues the reproduction operation (S21).
[0058]
On the other hand, the accumulated data in the FIFO memory 32 becomes less than the specified amount DC2 at time t4. At this time, the system control unit 33 outputs a data transfer request to the audio data transmitting apparatus 1 (S6). At this time, as described above, the system control unit 33 requests a data amount for the data storage amount of the FIFO memory 32 to be full.
[0059]
With the above operation, the audio data receiving device 3 stores the audio data in the FIFO memory 32 and then outputs a data transfer request every time the stored data becomes smaller than the predetermined amount DC2. As a result, the audio data receiving device 3 can always hold a predetermined amount of audio data in the FIFO memory 32 and can prevent the stored data from being exhausted.
[0060]
The audio data transmitting apparatus 1 that has received the data transfer request again at time t4 performs the operations after step S3 again. Then, after reading out the requested audio data at time t5 (S18), the clock adjustment processing operation is performed again (S22).
[0061]
Referring to FIG. 3, since audio data transmitting apparatus 1 has performed the clock adjustment processing once after receiving the data transfer request (time t3 in FIG. 4), the timer is already in operation (S223). In this case, the monitoring unit 131 investigates the amount of data stored in the FIFO memory 12 and stores the value (S227).
[0062]
Thereafter, the command unit 132 obtains the difference between the data storage amount stored by the monitoring unit 131 and the initial FIFO memory storage amount D1 as the storage amount difference ΔD by the following equation (1) (S228).
[0063]
Accumulated amount difference ΔD = Stored data accumulated amount−D1 (1)
Next, the command unit 132 determines whether or not the calculated absolute value of the accumulated amount difference ΔD exceeds a predetermined value DC (S229). Assuming that the amount of accumulated data at time t5 in FIG. 4 is D2, the accumulated amount difference ΔD = D2−D1. Therefore, in this case, since the absolute value of the accumulation amount difference ΔD is smaller than the predetermined value DC, the clock adjustment process is not performed and the process is terminated.
[0064]
Since the subsequent operation is the same as described above, it will not be repeated.
[0065]
The audio data transmitting device 1 and the audio data receiving device 3 repeat the above-described operation. As a result, in the clock adjustment processing operation at time t6 in FIG. 4, if the data accumulation amount at time t6 is D3, the accumulation amount difference ΔD = D3-D1 at time t6. In this case, since the absolute value of the accumulated amount difference ΔD exceeds the predetermined value DC (S229), the command unit 132 obtains the accumulated amount increase / decrease degree Δv by the following equation (2) (S230).
[0066]
Accumulated amount increase / decrease Δv = accumulated amount difference ΔD / timer count value (2)
The command unit 132 has an adjustment table as shown in Table 1. Referring to Table 1, the adjustment table records a clock adjustment amount Δf corresponding to the accumulation increase / decrease degree Δv.
[0067]
[Table 1]
Figure 0004093034
[0068]
The command unit 132 obtains the clock adjustment amount Δf from the accumulation increase / decrease degree Δv obtained in step S230 and the adjustment table (S231). The command unit 132 transmits the information of the clock adjustment amount Δf as command information to the audio data receiving device 3 via the transmission / reception data generation / extraction unit 14 (S232).
[0069]
The audio data receiving device 3 receives the command information (S233). The system control unit 33 instructs the clock generation unit 30 to lower the frequency of the demodulation clock signal by the received clock adjustment amount Δf. As a result, the demodulation clock signal is adjusted (S234).
[0070]
Similarly, at time t7, the accumulation amount difference ΔD = D1−D3. Therefore, since the absolute value of the accumulation amount difference ΔD exceeds the predetermined value DC (S229), the accumulation increase / decrease degree Δv is obtained (S230), and the clock adjustment amount Δf is obtained (S231). As a result, the frequency of the demodulation clock signal is adjusted to be higher (S234).
[0071]
Clock adjustment is performed by repeating the above operation. Therefore, the audio system according to the present embodiment can prevent the audio data stored in the FIFO memories 12 and 32 in the audio data transmitting apparatus 1 or the audio data receiving apparatus 3 from being exhausted or overflowing. In addition, since rapid clock adjustment is not performed, occurrence of jitter can be suppressed. For this reason, the audio system according to the present embodiment can smoothly perform a reproduction operation without causing a break in sound.
[0072]
In the present embodiment, the content is described as audio data and the content transmission / reception system is described as an audio system. However, the content may be video data. In addition, the content may include audio data and video data.
[0073]
While the embodiments of the present invention have been described above, the above-described embodiments are merely examples for carrying out the present invention. Therefore, the present invention is not limited to the above-described embodiment, and can be implemented by appropriately modifying the above-described embodiment without departing from the spirit thereof.
[Brief description of the drawings]
FIG. 1 is a functional block diagram showing a configuration of an audio system according to an embodiment of the present invention.
FIG. 2 is a flowchart showing an operation of the audio system shown in FIG.
FIG. 3 is a flowchart showing details of step S22 in FIG. 2;
4 is a timing chart for explaining the operation of the audio system shown in FIG. 1; FIG.
[Explanation of symbols]
1 Audio data transmitter
2 network
3 Audio data receiver
11 Audio data receiver
12,32 FIFO memory
13, 33 System control unit
14, 34 Transmission / reception data generation and extraction unit
15,35 interface
30 Clock generator
31 Audio demodulator
131,331 monitoring unit
132 Command section

Claims (6)

コンテンツを受信するコンテンツ受信装置と前記コンテンツを電気通信回線を介して前記コンテンツ受信装置に送信するコンテンツ送信装置とを備えたコンテンツ送受信システムであって、
前記コンテンツ受信装置は、
前記コンテンツを蓄積する第1の記憶手段と、
前記第1の記憶手段に蓄積された前記コンテンツの蓄積量を監視して第1の蓄積量情報を得る第1の監視手段と、
前記第1の監視手段により得られた前記第1の蓄積量情報を前記コンテンツ送信装置に送信する手段と、
前記第1の記憶手段に蓄積された前記コンテンツをクロック信号に応答して復調する復調手段と、
前記クロック信号を生成するクロック生成手段とを備え、
前記コンテンツ送信装置は、
前記コンテンツを蓄積する第2の記憶手段と、
前記第2の記憶手段に蓄積された前記コンテンツの蓄積量を監視して第2の蓄積量情報を得る第2の監視手段と、
前記第2の監視手段により得られた前記第2の蓄積量情報と前記コンテンツ受信装置から送信された前記第1の蓄積量情報とに基づいて、前記クロック信号の周波数を調整するよう前記クロック生成手段に指令する指令手段とを備えることを特徴とするコンテンツ送受信システム。
A content transmission / reception system comprising a content reception device that receives content and a content transmission device that transmits the content to the content reception device via an electric communication line,
The content receiving device is:
First storage means for storing the content;
First monitoring means for monitoring the storage amount of the content stored in the first storage means to obtain first storage amount information;
Means for transmitting the first accumulation amount information obtained by the first monitoring means to the content transmission device;
Demodulation means for demodulating the content stored in the first storage means in response to a clock signal;
Clock generating means for generating the clock signal,
The content transmission device includes:
Second storage means for storing the content;
Second monitoring means for monitoring the storage amount of the content stored in the second storage means to obtain second storage amount information;
The clock generation so as to adjust the frequency of the clock signal based on the second accumulation amount information obtained by the second monitoring means and the first accumulation amount information transmitted from the content receiving device. A content transmission / reception system comprising command means for commanding the means.
請求項1に記載のコンテンツ送受信システムであって、
前記指令手段は、前記第1の蓄積量情報に基づいて、前記第1の記憶手段の蓄積量が第1の所定量よりも多いと判断したとき、前記クロック信号の周波数を調整するよう指令することを特徴とするコンテンツ送受信システム。
The content transmission / reception system according to claim 1,
The command means instructs to adjust the frequency of the clock signal when it is determined that the accumulated amount of the first storage means is greater than a first predetermined amount based on the first accumulated amount information. The content transmission / reception system characterized by the above-mentioned.
請求項2に記載のコンテンツ送受信システムであって、
前記指令手段は、前記第2の蓄積量情報に基づいて、前記第2の記憶手段の蓄積量の変動量が第2の所定量を超えたとき、前記クロック信号の周波数を調整するよう指令することを特徴とするコンテンツ送受信システム。
The content transmission / reception system according to claim 2,
The command means instructs to adjust the frequency of the clock signal when the fluctuation amount of the accumulation amount of the second storage means exceeds a second predetermined amount based on the second accumulation amount information. The content transmission / reception system characterized by the above-mentioned.
請求項2又は請求項3に記載のコンテンツ送受信システムであって、
前記第1の監視手段は、前記第1の記憶手段に蓄積された前記コンテンツの蓄積量が第3の所定量よりも少なくなったとき、前記コンテンツ送信装置に前記コンテンツを要求し、
前記指令手段は、前記コンテンツの要求を受け、要求分の前記コンテンツを前記第2の記憶手段から読み出すことを特徴とするコンテンツ送受信システム。
The content transmission / reception system according to claim 2 or 3,
The first monitoring unit requests the content from the content transmission device when the accumulated amount of the content accumulated in the first storage unit is smaller than a third predetermined amount,
The content transmission / reception system, wherein the command means receives a request for the content and reads the requested content from the second storage means.
請求項3に記載のコンテンツ送受信システムであって、
前記指令手段は、前記変動量と前記変動量が前記第2の所定量を超えるまでの時間とに基づいて、前記クロック信号の周波数の調整量を指令することを特徴とするコンテンツ送受信システム。
The content transmission / reception system according to claim 3,
The content transmission / reception system characterized in that the command means commands an adjustment amount of the frequency of the clock signal based on the variation amount and a time until the variation amount exceeds the second predetermined amount.
コンテンツを蓄積する第1の記憶手段と前記第1の記憶手段に蓄積されたコンテンツをクロック信号に応答して復調する復調手段と前記クロック信号を生成するクロック生成手段とを備えるコンテンツ受信装置に前記コンテンツを送信するコンテンツ送信装置であって、
前記コンテンツを蓄積する第2の記憶手段と、
前記第2の記憶手段に蓄積された前記コンテンツの蓄積量を監視して第2の蓄積量情報を得る監視手段と、
前記第1の記憶手段のコンテンツの蓄積量情報であり、前記コンテンツ受信装置から送信される第1の蓄積量情報と、前記監視手段により得られた前記第2の蓄積量情報とに基づいて、前記クロック信号の周波数を調整するよう前記クロック生成手段に指令する指令手段とを備えることを特徴とするコンテンツ送信装置。
A content receiving apparatus comprising: a first storage unit that stores content; a demodulation unit that demodulates the content stored in the first storage unit in response to a clock signal; and a clock generation unit that generates the clock signal. A content transmission device that transmits content,
Second storage means for storing the content;
Monitoring means for monitoring the storage amount of the content stored in the second storage means to obtain second storage amount information;
The storage amount information of content in the first storage means, based on the first storage amount information transmitted from the content receiving device and the second storage amount information obtained by the monitoring means, A content transmission apparatus comprising: instruction means for instructing the clock generation means to adjust the frequency of the clock signal.
JP2002349412A 2002-12-02 2002-12-02 Content transmission / reception system and content transmission apparatus Expired - Fee Related JP4093034B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002349412A JP4093034B2 (en) 2002-12-02 2002-12-02 Content transmission / reception system and content transmission apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002349412A JP4093034B2 (en) 2002-12-02 2002-12-02 Content transmission / reception system and content transmission apparatus

Publications (2)

Publication Number Publication Date
JP2004186848A JP2004186848A (en) 2004-07-02
JP4093034B2 true JP4093034B2 (en) 2008-05-28

Family

ID=32751955

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002349412A Expired - Fee Related JP4093034B2 (en) 2002-12-02 2002-12-02 Content transmission / reception system and content transmission apparatus

Country Status (1)

Country Link
JP (1) JP4093034B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4425115B2 (en) * 2004-11-16 2010-03-03 日本電信電話株式会社 Clock synchronization apparatus and program
JP4962396B2 (en) 2008-04-23 2012-06-27 日本電気株式会社 Packet processing device

Also Published As

Publication number Publication date
JP2004186848A (en) 2004-07-02

Similar Documents

Publication Publication Date Title
US7228059B2 (en) Audio reproducing apparatus and audio reproduction control method for use in the same
JP4361561B2 (en) Data receiving apparatus and data receiving method
KR20070059053A (en) Home network system with transmission error recovery
JP4218186B2 (en) Audio transmission device
JP4538750B2 (en) Data reproduction apparatus and method, and program
JP4093034B2 (en) Content transmission / reception system and content transmission apparatus
JP2005101766A (en) Electronic apparatus and method for controlling same
US20040267985A1 (en) Information processor, method therefor, program therefor, recording medium storing the program and reproducing device
JP4376165B2 (en) Receiver, clock adjustment method, and broadcasting system
US7821537B2 (en) Signal processing apparatus
JP2007019607A (en) Radio communication method, base apparatus and terminal
JP4923701B2 (en) Streaming data receiving apparatus and jitter removal circuit
KR102510865B1 (en) Signal processing device, signal processing method, and program
JP3881992B2 (en) Reception device, reception program, and recording medium on which reception program is recorded
JP2005184383A (en) System, apparatus and method for real-time data communication
JP2004072217A (en) Data reproducing apparatus
JP2007124197A (en) Receiver, communication method, transmission/reception system
JP3827192B2 (en) Multimedia communication terminal
JP2008113225A (en) Communication apparatus and communication method
JP2007104569A (en) Data receiving device
JP2008113226A (en) Communication apparatus and communication method
JP2004214902A (en) Streaming reproduction mobile terminal, streaming reproduction method, computer program, and computer-readable recording medium
JP2003249948A (en) Transfer controller
JP4919420B2 (en) Transmission system, transmitter, receiver, and clock control method
JPH08331539A (en) Video transmission/reception system and device used for it

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20051017

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080115

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080212

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080225

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110314

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110314

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140314

Year of fee payment: 6

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees