(57)【要約】  【課題】  受信機に備えられるバッファに蓄積されるデータ量を所定の範囲内に収めることを可能とする送受信システムを提供することを目的とする。  【解決手段】  バッファ１５に蓄積されるデータ量をバッファ量検知部１８が所定のタイミングで検知するとともに、蓄積量に応じてデータ送出の間隔をクロック生成部１４から入力されるクロック信号に基づいて調整する。予め定められている上限基準値を上回っていれば所定のクロック数分間隔を短くし、下限基準値を下回っていれば所定のクロック数分間隔を長くすることで、バッファ１５内に蓄積されるデータ量を所定の範囲内に収めることができる。  【選択図】      図１
2007124197.tif 000002
【特許請求の範囲】
【請求項１】
ストリームデータを含む通信データを受信する受信部と、
前記受信部で受信した通信データより取得したストリームデータを一時的に格納するバッファと、
前記バッファに格納されているデータ量を検出するデータ量検出部と、
前記バッファに対して格納されているデータを取り出すタイミングを指定するタイミング決定部と、を備え、
前記タイミング決定部が、前記データ量検出部によって検出された前記バッファに格納されているデータ量に応じて前記バッファからストリームデータを取り出すタイミングを変化させることを特徴とする受信機。
【請求項２】
前記データ量検出部が、前記バッファに格納されているデータ量が第１のデータ量より多いことを検出すると、
前記タイミング決定部が、前記バッファからストリームデータを取り出す間隔を短くすることを特徴とする請求項１に記載の受信機。
【請求項３】
前記データ量検出部が、前記バッファに格納されているデータ量が第２のデータ量より少ないことを検出すると、
前記タイミング決定部が、前記バッファからストリームデータを取り出す間隔を長くすることを特徴とする請求項１または請求項２に記載の受信機。
【請求項４】
クロック信号を生成するクロック生成部を備え、
前記タイミング決定部が、前記クロック生成部から出力されるクロック信号を用いて前記バッファからストリームデータを取り出すタイミングを変化させることを特徴とする請求項１〜請求項３のいずれかに記載の受信機。
【請求項５】
前記データ量検出部が、前記バッファに格納されているデータ量が前記第１のデータ量より多いことを検出すると、
前記タイミング決定部が、前記バッファからストリームデータを取り出す間隔を所定のクロック数だけ短くすることを特徴とする請求項４に記載の受信機。
【請求項６】
前記データ量検出部が、前記バッファに格納されているデータ量が前記第２のデータ量より少ないことを検出すると、
前記タイミング決定部が、前記バッファからストリームデータを取り出す間隔を所定のクロック数だけ長くすることを特徴とする請求項４または請求項５に記載の受信機。
【請求項７】
前記バッファが、ストリームデータを格納するメモリと該メモリの位置情報を示す連続的な値であるアドレスとで構成されており、
前記データ量検出部が、バッファに入力されるストリームデータの書き込み開始アドレスを示す第１のアドレスと、バッファより送出されるストリームデータの読み出し開始アドレスを示す第２のアドレスとの差分を取ることで、バッファ内のデータ量を算出することを特徴とする請求項１〜請求項６のいずれかに記載の受信機。
【請求項８】
少なくとも一つの映像データまたは音声データを含むストリームデータを生成し、該ストリームデータより通信可能な形式である通信データに変換して前記受信機に対して送信を行う送信機と、
前記送信機より与えられる通信データよりストリームデータを取得し、映像データまたは音声データに復元を行って、映像または音声を出力する映像音声出力部に送出する請求項１〜請求項７のいずれかに記載の受信機と、を備える送受信システム。
【請求項９】
受信機が送信機から送信されるストリームデータを受信する際の通信方法であって、
ストリームデータを含む通信データを受信する第１ステップと、
前記第１ステップで受信した通信データより取得したストリームデータを一時的にバッファに格納する第２ステップと、
バッファに格納されているデータ量を検出する第３ステップと、
前記第３ステップで検出されたデータ量に応じて、バッファに格納されているデータを取り出すタイミングを指定する第４ステップと、で構成される通信方法。
【請求項１０】
前記第４ステップが、バッファに格納されているデータ量が第１のデータ量より多いことを検出すると、バッファから映像データを取り出す間隔を短くする処理であることを特徴とする請求項９に記載の通信方法。
【請求項１１】
前記第４ステップが、バッファに格納されているデータ量が第２のデータ量より少ないことを検出すると、バッファからストリームデータを取り出す間隔を長くする処理であることを特徴とする請求項９または請求項１０に記載の通信方法。
【請求項１２】
前記第４ステップが、クロック生成部から出力されるクロック信号を用いてバッファから映像データを取り出すタイミングを変化させる処理であることを特徴とする請求項９〜請求項１１のいずれかに記載の通信方法。
【請求項１３】
前記第４ステップが、バッファに格納されているデータ量が前記第１のデータ量より多いことを検出すると、バッファからストリームデータを取り出す間隔を所定のクロック数だけ短くする処理であることを特徴とする請求項１２に記載の通信方法。
【請求項１４】
前記第４ステップが、バッファに格納されているデータ量が前記第２のデータ量より少ないことを検出すると、バッファからストリームデータを取り出す間隔を所定のクロック数だけ長くする処理であることを特徴とする請求項１２または請求項１３に記載の通信方法。
【請求項１５】
バッファが、ストリームデータを格納するメモリと該メモリの位置情報を示す連続的な値であるアドレスとで構成されており、
前記第３ステップが、バッファに入力されるストリームデータの書き込み開始アドレスを示す第１のアドレスと、バッファより送出されるストリームデータの読み出し開始アドレスを示す第２のアドレスとの差分を取ることで、バッファ内のデータ量を算出する処理であることを特徴とする請求項９〜請求項１４のいずれかに記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツソースから入力される映像データを送信機が送信し、この送信されたデータを受信機側で受信してモニタなどの出力装置で出力する送受信システムに関するものである。
【背景技術】
【０００２】
映像、音声などのコンテンツを保持、提供しているコンテンツ機器が存在する空間と離れた位置に存在する別の空間でユーザがコンテンツを視聴するシステムの一例として、無線伝送を用いたコンテンツ伝送システムが挙げられる。
【０００３】
コンテンツ機器には送信機が接続される一方、ＴＶなどのコンテンツ視聴機器には受信機が接続される。コンテンツ機器から出力されたコンテンツが、送信機より無線伝送を介して受信機に与えられ、受信機と接続された視聴機器によってユーザがコンテンツを視聴することが可能となる。
【０００４】
このとき、送信機はコンテンツ機器からの情報をストリームデータに変換し、伝送システム用の情報に加工して受信機へ送信するので、受信機では送信機から送られてきた情報をコンテンツ機器から発せられた情報に復元することが必要であり、通常は、受信機において、取得した伝送システム用の情報からストリームデータを取り出し、復元をするストリームデータをバッファメモリに蓄えておき、送信機で生成されたタイミングと同期をとって復元を行う。これによって、バッファメモリのデータがオーバーフローしたり、あるいは枯渇したりすることがない限り、リアルタイムのコンテンツ視聴が可能となる。
【０００５】
図５は、上記の動作に基づいて映像を送信機から受信機に送信する従来構成の送受信システムを示すブロック図である。送受信システム９００は、受信機９０１と送信機９０２、および受信機に接続される映像出力部９１１と、送信機９０２に接続されるコンテンツソース９２１とで構成される。
【０００６】
送信機９０２は、外部と接続されてデータが入力される外部ＩＦ９２２と、外部ＩＦ９２２から入力される映像データあるいは音声データよりストリームデータを生成するストリームデータ生成部９２３と、ストリームデータ生成部９２３で生成されたストリームデータを一時的に格納するバッファ９２５と、バッファ９２５に格納されたストリームデータから受信機に対して送信する形式の通信データを生成する通信データ生成部９２６と、通信データ生成部９２６で生成された通信データを受信機９０１に対して送信する通信部９２７と、クロック信号を生成し、ストリームデータ生成部９２３に対して当該クロック信号を与えることで、ストリームデータ生成部９２３のストリームデータ生成の速度を制御するクロック生成部９２４と、を備える。
【０００７】
一方、受信機９０１は、送信機９０２から送信される通信データを受信する通信部９１７と、通信部９１７で受信した通信データよりストリームデータを取得するストリームデータ取得部９１６と、ストリームデータ取得部９１６で取得されたストリームデータを一時的に格納するバッファ９１５と、バッファ９１５に格納されたストリームデータから映像データあるいは音声データを復元するデータ復元部９１３と、データ復元部９１３で復元された映像データあるいは音声データを外部に出力するために外部と接続されるインターフェースである外部ＩＦ９１２と、クロック信号を生成し、データ復元部９１３に対して当該クロック信号を与えることで、バッファ９１５に格納されるストリームデータより映像データあるいは音声データの復元の速度を制御するクロック信号生成部９１４と、を備える。
【０００８】
このように構成される送受信システム９００では、まずコンテンツソース９２１に蓄積されている映像データあるいは音声データが外部ＩＦ９２２より送信機９０２に対して与えられる。外部ＩＦ９２２に与えられた映像データあるいは音声データは、ストリームデータ生成部９２３に与えられ、クロック生成部９２４より入力されるクロック信号に応じた速度でストリームデータに変換処理が行われる。このとき生成されるストリームデータはバッファ９２５に蓄積され、バッファ９２５から読み出されたストリームデータが通信データ生成部９２６によって送信可能な通信データに変換される。そして、通信部９２７より受信機９０１に対して送信される。
【０００９】
受信機９０１は、送信機９０２より送信された通信データを通信部９１７によって受信すると、この通信データをストリームデータ取得部９１６に送り、通信データに含まれるストリームデータを取得する。そして、この取得したストリームデータをバッファ９１５に格納する。データ復元部９１３は、クロック生成部９１４から入力されるクロック信号に応じた速度で、バッファ９１５に格納されたストリームデータから映像データあるいは音声データに復元する処理を行う。データ復元部９１３で復元されたこの映像データあるいは音声データが、外部ＩＦ９１２を介して映像出力部９１１に送られ、ユーザによって視聴可能な状態となる。
【００１０】
このとき、送信機９０２側でのストリームデータ生成速度と、受信機９０１側でのストリームデータから映像データあるいは音声データへの復元速度との間に乖離が生じると、バッファ９１５に格納されるストリームデータが格納可能な最大量を超えるか、あるいは格納されているストリームデータが枯渇するという現象が生じ、リアルタイムに映像あるいは音声を視聴することに対して障害となる。
【００１１】
この問題に対して、受信機９０１側のバッファ９１５に格納されているデータ量を検知するとともに、この量に応じて送信機９０２に対して送信速度を変更する指示を受信機９０１から与え、この指示を受け取った送信機９０２が送信速度を変更することで、バッファ９１５に格納されるデータ量を所定の範囲内に収める方法が特許文献１に開示されている。
【００１２】
また、受信機９０１側のバッファ９１５に格納されているデータ量を検知するとともに、この量に応じてクロック生成部９１４で生成するクロック信号の周波数を変化させることで、バッファ９１５に格納されるデータ量を所定の範囲内に収める方法が特許文献２に開示されている。
【特許文献１】特開平９−２９８７３４号公報
【特許文献２】特開平１０−５１３１４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、特許文献１に記載のように、送信機から送信される通信データの速度を変更する、すなわちデータレートを変更する場合には、データレートを変更する処理そのものに要する時間が発生するため、この時間に受信機のバッファに格納されるデータを消費してしまう場合がある。また、リアルタイム性を保証するために、送信機、受信機双方のバッファ容量を大きくする必要がある。
【００１４】
一方、特許文献２に記載のように、受信機内で発生するクロック信号の周波数を変更する場合には、データ量を調整するバッファごとにクロック信号を生成するクロック生成部を必要とするため、回路規模が大きくなる。また、周波数を制御するクロック生成部をバッファを有する機能間で共通化することが困難である。
【００１５】
本発明は、上記の問題点に鑑みて、回路規模を大きくすることなく、受信機に備えられるバッファ内に格納されるデータの枯渇現象あるいはオーバーフロー現象を防止することを可能にする送受信システムを提供することを目的とする。また、本発明は、この送受信システムで利用される受信機、および通信方法を提供することを別の目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成すべく、本発明の受信機は、ストリームデータを含む通信データを受信する受信部と、前記受信部で受信した通信データより取得したストリームデータを一時的に格納するバッファと、前記バッファに格納されているデータ量を検出するデータ量検出部と、前記バッファに対して格納されているデータを取り出すタイミングを指定するタイミング決定部と、を備え、前記タイミング決定部が、前記データ量検出部によって検出された前記バッファに格納されているデータ量に応じて前記バッファからストリームデータを取り出すタイミングを変化させることを特徴とする。
【００１７】
さらに、本発明の受信機は、前記データ量検出部が、前記バッファに格納されているデータ量が第１のデータ量より多いことを検出すると、前記タイミング決定部が、前記バッファからストリームデータを取り出す間隔を短くすることを特徴とする。
【００１８】
このように構成されることで、データ送出速度を速めることとなり、バッファに蓄積されるデータ量を減少させることができる。
【００１９】
さらに、本発明の受信機は、前記データ量検出部が、前記バッファに格納されているデータ量が第２のデータ量より少ないことを検出すると、前記タイミング決定部が、前記バッファからストリームデータを取り出す間隔を長くすることを特徴とする。
【００２０】
このように構成されることで、データ送出速度を遅くすることとなり、バッファに蓄積されるデータ量を増加させることができる。
【００２１】
さらに、本発明の受信機は、クロック信号を生成するクロック生成部を備え、前記タイミング決定部が、前記クロック生成部から出力されるクロック信号を用いて前記バッファからストリームデータを取り出すタイミングを変化させることを特徴とする。
【００２２】
さらに、本発明の受信機は、前記データ量検出部が、前記バッファに格納されているデータ量が第１のデータ量より多いことを検出すると、前記タイミング決定部が、前記バッファからストリームデータを取り出す間隔を所定のクロック数だけ短くすることを特徴とする。
【００２３】
このように構成されることで、回路規模を大きくすることなく、バッファからストリームデータを送出する間隔を短くすることができる。
【００２４】
さらに、本発明の受信機は、前記データ量検出部が、前記バッファに格納されているデータ量が第２のデータ量より少ないことを検出すると、前記タイミング決定部が、前記バッファからストリームデータを取り出す間隔を所定のクロック数だけ長くすることを特徴とする。
【００２５】
このように構成されることで、回路規模を大きくすることなく、バッファからストリームデータを送出する間隔を長くすることができる。
【００２６】
さらに、本発明の受信機は、前記バッファが、ストリームデータを格納するメモリと該メモリの位置情報を示す連続的な値であるアドレスとで構成されており、前記データ量検出部が、バッファに入力されるストリームデータの書き込み開始アドレスを示す第１のアドレスと、バッファより送出されるストリームデータの読み出し開始アドレスを示す第２のアドレスとの差分を取ることで、バッファ内のデータ量を算出することを特徴とする。
【００２７】
このように構成されることで、バッファに蓄積されるデータ量を容易に検知することができる。
【００２８】
また、上記目的を達成すべく、本発明の送受信システムは、少なくとも一つの映像データまたは音声データを含むストリームデータを生成し、該ストリームデータより通信可能な形式である通信データに変換して前記受信機に対して送信を行う送信機と、前記送信機より与えられる通信データよりストリームデータを取得し、映像データまたは音声データに復元を行って、映像または音声を出力する映像音声出力部に送出する上記に記載の受信機と、を備えることを特徴とする。
【００２９】
また、上記目的を達成すべく、本発明の通信方法は、受信機が送信機から送信されるストリームデータを受信する際の通信方法であって、ストリームデータを含む通信データを受信する第１ステップと、前記第１ステップで受信した通信データより取得したストリームデータを一時的にバッファに格納する第２ステップと、バッファに格納されているデータ量を検出する第３ステップと、前記第３ステップで検出されたデータ量に応じて、バッファに格納されているデータを取り出すタイミングを指定する第４ステップと、で構成されることを特徴とする。
【００３０】
さらに、本発明の通信方法は、前記第４ステップが、バッファに格納されているデータ量が第１のデータ量より多いことを検出すると、バッファから映像データを取り出す間隔を短くする処理であることを特徴とする。
【００３１】
さらに、本発明の通信方法は、前記第４ステップが、バッファに格納されているデータ量が第２のデータ量より少ないことを検出すると、バッファからストリームデータを取り出す間隔を長くする処理であることを特徴とする。
【００３２】
さらに、本発明の通信方法は、前記第４ステップが、クロック生成部から出力されるクロック信号を用いてバッファから映像データを取り出すタイミングを変化させる処理であることを特徴とする。
【００３３】
さらに、本発明の通信方法は、前記第４ステップが、バッファに格納されているデータ量が前記第１のデータ量より多いことを検出すると、バッファからストリームデータを取り出す間隔を所定のクロック数だけ短くする処理であることを特徴とする。
【００３４】
さらに、本発明の通信方法は、前記第４ステップが、バッファに格納されているデータ量が前記第２のデータ量より少ないことを検出すると、バッファからストリームデータを取り出す間隔を所定のクロック数だけ長くする処理であることを特徴とする。
【００３５】
さらに、本発明の通信方法は、バッファが、ストリームデータを格納するメモリと該メモリの位置情報を示す連続的な値であるアドレスとで構成されており、前記第３ステップが、バッファに入力されるストリームデータの書き込み開始アドレスを示す第１のアドレスと、バッファより送出されるストリームデータの読み出し開始アドレスを示す第２のアドレスとの差分を取ることで、バッファ内のデータ量を算出する処理であることを特徴とする。
【発明の効果】
【００３６】
本発明の構成によれば、バッファ内に蓄積されるデータ量に応じてデータ送出間隔を調整することで、バッファ内に蓄積されるデータ量を所定の範囲内に収めることができ、バッファ内のデータ量が枯渇するということや、逆に蓄積データ量がバッファ容量を超えてオーバーフロー現象を起こすという問題を回避できる。また、データ送出間隔を調整する方法として、入力されるクロック信号を用いることで、回路規模を大きくする必要がない。
【発明を実施するための最良の形態】
【００３７】
本発明の実施形態について、図面を参照して説明する。図１は、本発明の送受信システムの構成を示すブロック図である。送受信システム１は、受信機２と送信機３、および受信機に接続される映像出力部１１と、送信機３に接続されるコンテンツソース２１とで構成される。コンテンツソース２１としては、例えばＤＶＤプレーヤ、ＨＤレコーダ、ＶＴＲなど映像データあるいは音声データが格納される記憶媒体が挙げられる。
【００３８】
送信機３は、外部と接続されてデータが入力される外部ＩＦ２２と、外部ＩＦ２２から入力される映像データあるいは音声データよりストリームデータを生成するストリームデータ生成部２３と、ストリームデータ生成部２３で生成されたストリームデータを一時的に格納するバッファ２５と、バッファ２５に格納されたストリームデータから受信機に対して送信する形式の通信データを生成する通信データ生成部２６と、通信データ生成部２６で生成された通信データを受信機２に対して送信する通信部２７と、クロック信号を生成し、ストリームデータ生成部２３に対して当該クロック信号を与えることで、ストリームデータ生成部２３のストリームデータ生成の速度を制御するクロック生成部２４と、を備える。
【００３９】
一方、受信機２は、送信機３から送信される通信データを受信する通信部１７と、通信部１７で受信した通信データよりストリームデータを取得するストリームデータ取得部１６と、ストリームデータ取得部１６で取得されたストリームデータを一時的に格納するバッファ１５と、バッファ１５に格納されたストリームデータから映像データあるいは音声データを復元するデータ復元部１３と、データ復元部１３で復元された映像データあるいは音声データを外部に出力するために外部と接続されるインターフェースである外部ＩＦ１２と、クロック信号を生成し、データ復元部１３に対して当該クロック信号を与えることで、バッファ９１５に格納されるストリームデータより映像データあるいは音声データの復元の速度を制御するクロック信号生成部１４と、バッファ１５に格納されるデータ量を検知するバッファ量検知部１８と、を備える。また、クロック生成部１４から出力されるクロック信号がバッファ１５に与えられており、このクロック信号に基づいて、バッファ１５に格納されたデータをデータ復元部１３に送り出すタイミングを制御している。
【００４０】
このように構成される送受信システム１での動作内容について以下に説明を行う。まずコンテンツソース２１に蓄積されている映像データあるいは音声データが外部ＩＦ２２を介して送信機３に対して与えられる。この映像データあるいは音声データは、ストリームデータ生成部２３に与えられ、クロック生成部２４より入力されるクロック信号に応じた速度で例えばＭＰＥＧ−２のようなデジタルストリームデータに変換処理が行われる。このとき生成されるストリームデータはバッファ２５に蓄積され、バッファ２５から読み出されたストリームデータが通信データ生成部２６によって送信可能な通信データに変換される。そして、この通信データが通信部２７より受信機２に対して送信される。
【００４１】
受信機２は、送信機３より送信された通信データを通信部１７によって受信すると、この通信データをストリームデータ取得部１６に送り、通信データに含まれるストリームデータを取得する。そして、この取得したストリームデータをバッファ１５に格納する。バッファ１５は、クロック生成部１４から与えられるクロック信号に応じたタイミングで、格納データをデータ復元部１３に送り出す。このとき、上述したように、バッファ量検知部１８がバッファ１５に蓄積されているデータ量を検知しており、バッファ１５は、この検知結果に応じて送出タイミングを調整する。この送出タイミング調整内容については後述する。
【００４２】
なお、厳密には、バッファ１５は、バッファ１５からデータを送出する指示を与えるデータ送出指示部（不図示）からの指示信号に応じてデータ復元部１３にデータを送り出すものとし、このデータ送出指示部によって、蓄積バッファ量とクロック信号に基づいて指定されるタイミングに応じてバッファ１５からデータが送出されるものとしても良い。
【００４３】
データ復元部１３は、クロック生成部１４から入力されるクロック信号に応じた速度で、バッファ１５に格納されたストリームデータから映像データあるいは音声データに復元する処理を行う。データ復元部１３で復元されたこの映像データあるいは音声データが、外部ＩＦ１２を介して映像出力部１１に送られ、ユーザによって視聴可能な状態となる。映像出力部１１としては、例えばＴＶ受像器などが挙げられる。
【００４４】
次に、バッファ量検知部１８の検知結果に基づいて、バッファ１５からの蓄積データ送出タイミングを調整する方法について説明を行う。図２は、バッファ量検知部１８からの検知結果に基づいて送出タイミングを調整する過程を説明するためのフローチャートである。
【００４５】
送信機３から受信機２に対して映像データあるいは音声データの配信が開始されると、バッファ量検知部１８がバッファ１５に蓄積されているデータ量の関知を開始する（ステップＳ１）。バッファ量検知部１８は、所定の時間間隔ごとにバッファ１５のデータ情報を収集して、蓄積データ量を認識する（ステップＳ２）
【００４６】
バッファ１５は、バッファ量検知部１８からの蓄積データ情報に基づいて、データ復元部１３に対してデータを出力する間隔を変化させる。すなわち、蓄積データ量が下限基準値以下であるかどうかの判定を行い（ステップＳ３）、下限基準値以下である場合には（ステップＳ３においてＹｅｓ）、データ出力間隔を広げる処理を行う（ステップＳ４）。
【００４７】
一方、蓄積データ量が下限基準値以上である場合（ステップＳ３においてＮｏ）、さらに上限基準値以上であるかどうかの判定を行う（ステップＳ５）。このとき、蓄積データ量が上限基準値以上であれば、（ステップＳ５においてＹｅｓ）、データ出力間隔を狭める処理を行い、蓄積データ量が上限基準値以下であれば（ステップＳ５においてＮｏ）、データ出力間隔を標準値にする（ステップＳ７）。
【００４８】
このように、予め下限基準値および上限基準値を設定しておき、下限基準値より蓄積データ量が下回っている場合、あるいは業原基準値より蓄積データ量が上回っている場合には、データ出力間隔を変化させることで、蓄積データ量を所定の範囲内に収めることができる。
【００４９】
ストリームデータの生成速度が、ストリームデータから映像データあるいは音声データへの復元速度より遅い場合には、バッファ１５に蓄積されるデータ量が減少していく。このとき、蓄積データ量と予め定められた下限基準値との比較を行い、下限基準値以下の量の蓄積が検知されると、ストリームデータの送出間隔を広げる処理を行って見かけ上データの復元速度を減少させる。
【００５０】
逆に、ストリームデータの生成速度が、ストリームデータから映像データあるいは音声データへの復元速度より速い場合には、バッファ１５に蓄積されるデータ量が増加していく。このとき、蓄積データ量と予め定められた上限基準値との比較を行い、上限基準値以上の量の蓄積が検知されると、ストリームデータの送出間隔を狭める処理を行って見かけ上データの復元速度を増加させる。
【００５１】
このような処理を行うことで、バッファ１５内に蓄積されるデータが、下限基準値と上限基準値の間の所定の範囲内に収められる。バッファ内に蓄積されるデータ量が所定内に収められる状態が維持されていることは、ストリームデータの生成と、ストリームデータから映像データあるいは音声データへの復元との間の同期が取れていることを表しており、バッファ内のデータ量が枯渇するということや、逆に蓄積データ量がバッファ容量を超えてオーバーフロー現象を起こすという問題を回避できる。
【００５２】
次に、バッファ１５からストリームデータを送出する間隔を調整する方法について説明する。図３は、送出間隔を調整する方法を説明するための概念図である。
【００５３】
図３（ａ）は、クロック生成部１４から出力されるクロック信号であり、（ｂ）〜（ｄ）はバッファ１５かデータ復元部１３に対してデータが送出される状態を示したタイムチャートである。このうち、図３（ｂ）が標準状態におけるデータ送出を示すタイミングチャートである。
【００５４】
標準状態の場合について説明を行う。まず、クロック生成部１４から送出されたクロック信号がバッファ１５に与えられ、このクロック信号の立ち上がりを基準にデータの送出を開始するとともに、所定のクロック数をカウントすると送出を終了する。そして、データ送出終了後、さらに入力されるクロック信号が所定のクロック数カウントされると、再びデータの送出を開始する。
【００５５】
このように、データがバッファ１５からデータ復元部に送出される間隔は予め定められており、所定のクロック数を計測すると、所定の大きさのデータ量の送出を開始する。なお、クロック生成部１４が生成するクロック信号の周波数は一定とする。
【００５６】
このとき、バッファ１５内に蓄積されているデータ量が下限基準値以下であると判断されると（ステップＳ３でＹｅｓ）、ストリームデータの生成速度がストリームデータから映像データあるいは音声データへの復元速度より遅いことを認識し、ストリームデータの送出間隔を広げることで見かけ上データの復元速度を減少させる（ステップＳ４）。具体的には、データ送出間隔を、標準時に定められたクロック数に対して所定のクロック数だけ増加させた値とする。
【００５７】
図３（ｄ）は、図３（ｂ）に示される標準状態と比較して１クロック分だけ送出間隔を広げた場合のタイムチャートを示したものである。このように入力されるクロック信号に基づいて送出タイミングを標準時より遅らせることで、ストリームデータ生成速度と映像および音声データ復元速度との乖離を小さくし、バッファ内のデータ量の枯渇を防止することができる。
【００５８】
逆に、バッファ１５内に蓄積されているデータ量が上限基準値以上であると判断されると（ステップＳ５でＹｅｓ）、ストリームデータの生成速度がストリームデータから映像データあるいは音声データへの復元速度より速いことを認識し、ストリームデータの送出間隔を狭めることで見かけ上データの復元速度を増加させる（ステップＳ６）。具体的には、データ送出間隔を、標準時に定められたクロック数に対して所定のクロック数だけ減少させた値とする。
【００５９】
図３（ｃ）は、図３（ｂ）に示される標準状態と比較して１クロック分だけ送出間隔を狭めた場合のタイムチャートを示したものである。このように入力されるクロック信号に基づいて送出タイミングを標準時より早めることで、ストリームデータ生成速度と映像および音声データ復元速度との乖離を小さくし、バッファ内のデータ量がバッファ容量を超えるオーバーフローを防止することができる。
【００６０】
なお、図３では、送出間隔の調整を１クロック分としているが、これは１クロック分の時間に限られるものではなく、所定のクロック数に相当する時間としても良い。
【００６１】
このように、受信機２内でバッファ５からデータを送出する間隔をクロック信号を用いて調整することで、バッファ内のデータ枯渇あるいは容量オーバーを防止することができるため、回路規模を大きくする必要がない。
【００６２】
次に、バッファ量検知部１８が、バッファ１５に蓄積されているデータ量を取得する方法について説明を行う。図４は、バッファ１５に蓄積されるデータの構造を示す模式的ブロック図である。矢印の向きが、ストリームデータの流れの方向を示している。
【００６３】
バッファ１５は、ストリームデータを１つずつ保持する領域であるメモリと、メモリの位置情報を示すアドレスとで構成される。図４において、Read Pointerはデータ復元部１３から読み出されるアドレスを表しており、Write Pointerはストリームデータ取得部１６から送られたデータを書き込むアドレスを表している。
【００６４】
ストリームデータ取得部１６からストリームデータが与えられると、Write Pointerが示すアドレスに該当するメモリに当該データを書き込み、書き込みが終了すると、Write Pointerが１つアドレスを移動する。同様に、データ復元部１３は、Read Pointerが示すアドレスに該当するメモリに格納されているデータを読み出し、読み出しが終了すると、Read Pointerが１つアドレスを移動する。このように、書き込み位置がWrite Ponterが示すアドレスで指定され、読み出し位置がRead Pointerが示すアドレスで指定される。
【００６５】
また、バッファスタートアドレスはアドレスの最小値を示しており、バッファエンドアドレスはアドレスの最大値を示している。初期状態では、Write Pointer、Read Pointerのいずれもがバッファスタートアドレスに位置しており、ストリームデータの読み出しあるいは書き込みに応じて、Read Pointer、Write Pointerがそれぞれ移動し、バッファエンドアドレスに到達すると、再びバッファスタートアドレスに移動する。
【００６６】
バッファ１５がこのような構成を取る場合、Read Pointerが示すアドレス位置には、現時点で、書き込まれた時刻が最も古いデータが格納されており、Write Pointerが示すアドレス位置の１つ手前のアドレス位置には、現時点で書き込まれた時刻が最も新しいデータが格納されていることになる。すなわち、バッファ１５に書き込まれているデータは、Read Pointerが示すアドレス位置に該当するメモリから、Write Pointerが示すアドレスの１つ手前のアドレス位置に該当するメモリまでの領域に書き込まれており、Read PointerとWrite Pointerのアドレスの差を計算することで、現時点で書き込まれているデータ量を認識することができる。
【００６７】
バッファ量検知部１８は、バッファ１５からRead PointerおよびWrite Pointerそれぞれのアドレスを読み出し、これらの差分をとることで蓄積データ量を認識する。そして、このように認識された蓄積データ量と、所定の下限基準値あるいは上限基準値との間で比較を行い、上述したようにストリームデータの間隔を調整することで、バッファ１５内の蓄積データ量を所定の範囲内に収めることができる。
【００６８】
なお、図２に示すフローチャートにおいて、下限基準値との比較を行った（ステップＳ３）後、上限基準値との比較を行う（ステップＳ５）ものとしているが、この順序に限られるものではなく、先に上限基準値との比較を行った後、上限基準値より小さい値である場合に下限基準値との比較を行うフローとしても良い。
【００６９】
また、図２に示すフローチャートでは、上限基準値との比較及び下限基準値との比較の両方を行う構成であるが、上限基準値あるいは下限基準値のいずれか一方の値との比較を行う構成であるとしても良い。例えばバッファ内蓄積データ量が増加する傾向が明らかな場合には、上限基準値との比較のみを行う構成としても構わないし、逆にバッファ内蓄積データ量が減少する傾向が明らかな場合には、下限基準値との比較のみを行う構成としても構わない。
【００７０】
このとき、上限基準値との比較のみを行う構成の場合には、蓄積データ量が上限基準値以上である場合には、送出間隔を狭める処理を行い、上限基準値より小さい値である場合には、送出間隔を標準の値に設定するものとして構わない。同様に、下限基準値との比較のみを行う構成の場合には、蓄積データ量が下限基準値以下である場合には、送出間隔を広げる処理を行い、下限基準値より大きい値である場合には、送出間隔を標準の値に設定するものとして構わない。
【００７１】
なお、送信機３と受信機２が無線伝送によってデータの送受信を行うものとしても構わないし、ＬＡＮやＡＴＭなどの（有線あるいは無線）ネットワークを介してデータの送受信を行うものとしても構わない。
【産業上の利用可能性】
【００７２】
本発明の送受信システムは、送信機と受信機が離れた位置にある場合において、受信機に接続されたＴＶ受像器などによって視聴者が映像や音声を楽しむことができるビデオオンデマンドシステムなどに好適に利用され得る。
【図面の簡単な説明】
【００７３】
【図１】は、本発明の送受信システムの構成を示すブロック図である。
【図２】は、バッファ量検知部１８からの検知結果に基づいて送出タイミングを調整する過程を説明するためのフローチャートである。
【図３】は、データ送出間隔を調整する方法を説明するための概念図である。
【図４】は、バッファ１５に蓄積されるデータの構造を示す模式的ブロック図である。
【図５】は、従来の送受信システムの構成を示すブロック図である。
【符号の説明】
【００７４】
１    送受信システム
２    受信機
３    送信機
１１    映像出力部
１２    外部ＩＦ
１３    データ復元部
１４    クロック生成部
１５    バッファ
１６    ストリームデータ取得部
１７    通信部
１８    バッファ量検知部
２１    コンテンツソース
２２    外部ＩＦ
２３    ストリームデータ生成部
２４    クロック生成部
２５    バッファ
２６    通信データ生成部
２７    通信部
９００    送受信システム
９０１    受信機
９０２    送信機
９１１    映像出力部
９１２    外部ＩＦ
９１３    データ復元部
９１４    クロック生成部
９１５    バッファ
９１６    ストリームデータ取得部
９１７    通信部
９２１    コンテンツソース
９２２    外部ＩＦ
９２３    ストリームデータ生成部
９２４    クロック生成部
９２５    バッファ
９２６    通信データ生成部
９２７    通信部
【図１】
2007124197.tif 000003
【図２】
2007124197.tif 000004
【図３】
2007124197.tif 000005
【図４】
2007124197.tif 000006
【図５】
2007124197.tif 000007