(57)【特許請求の範囲】
【請求項１】
コンピューターネットワークを介してビデオサーバからクライアントにビデオデータを転送し、前記クライアントの有する記憶装置に前記ビデオデータを蓄積しながら、該蓄積されたビデオデータの再生を行うビデオデータ転送方式であって、
前記クライアントは、
前記ビデオデータの再生開始前に前記ビデオサーバから前記クライアントへ前記ビデオデータを所定量転送し、その際に要した転送時間に基づき前記ビデオデータの再生開始前に前記記憶装置に蓄えるべきデータ量を求め、その求めたデータ量が前記ビデオサーバから転送されてきた後に前記ビデオデータの再生を開始させ、
前記ビデオデータの再生開始後に前記ビデオサーバから前記クライアントへ前記ビデオデータを所定量ずつ転送する際、直前の転送に要した転送時間に基づき判断されるコンピューターネットワークの負荷状態と前記記憶装置に記憶されている未再生分のビデオデータの蓄積量とに基づいて前記ビデオデータの前記所定量の転送を続けて行うか、前記付加状態と前記蓄積量とに基づく時間の間隔をおいて行うか、あるいは一定時間の間隔をおいて行うかを判断・選択しながら未転送分の前記ビデオデータの転送を行うことを特徴とするビデオデータ転送方法。
【請求項２】
コンピューターネットワークを介してビデオサーバからクライアントにビデオデータを転送し、前記クライアントの有する記憶装置に前記ビデオデータを蓄積しながら、該蓄積されたビデオデータの再生を行うビデオデータ転送方式であって、
前記クライアントは、
前記ビデオデータの再生開始前に前記ビデオサーバから前記クライアントへ前記ビデオデータを所定量転送し、その際に要した転送時間に基づき前記ビデオデータの再生開始前に前記記憶装置に蓄えるべきデータ量を求め、その求めたデータ量が前記ビデオサーバから転送されてきた後に前記ビデオデータの再生を開始させ、
前記ビデオデータの再生開始後に前記ビデオサーバから前記クライアントへ前記ビデオデータを転送する際、直前の転送に要した転送時間に基づき判断されるコンピューターネットワークの負荷状態と前記記憶装置に記憶されている未再生分のビデオデータの蓄積量とに基づいて前記ビデオデータの前記所定量の転送を続けて行うか、一定時間の間隔をおいて行うか、あるいは前記ビデオデータの転送量を変更するかを判断・選択しながら未転送分の前記ビデオデータの転送を行うことを特徴とするビデオデータ転送方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明はイーサネット等のＬＡＮを使用してビデオサーバからクライアントにビデオデータを転送する方法にかかり、特に、混雑状況によりデータ転送速度が変化するコンピューターネットワークを使用したビデオデータ転送方法に関する。
【０００２】
【従来の技術】
ＬＡＮ等のコンピューターネットワークを使用した従来のビデオデータ転送システムは、例えば図１１に示すようなものがある。このようなビデオデータ転送システム１２２では、画像入力装置１１０により入力されたディジタル画像信号を、送信画像記憶装置１１６と送信画像切替装置１１７とを有する送信処理装置１１１に送り、該送信処理装置１１１でデータ圧縮して、送信装置１１２に送りＬＡＮ１２０に送信するようにされており、前記ＬＡＮ１２０に送られた信号は、受信装置１１３により受信され、受信画像記憶装置１１８と受信画像切替装置１１９が設けられた受信処理装置１１４に送信され、該受信処理装置１１４で圧縮されたディジタル画像信号の伸張復元が行われるように構成されている。
【０００３】
このように構成されたビデオデータ転送システム１２２では、ＬＡＮ等が高負荷状態にあり、一時的にビデオデータの伝送ができないときには、前記送信画像記憶装置１１６や前記受信画像記憶装置１１８に対して前記ビデオデータの書き込みや読み出しを行って、ビデオデータの再生映像がとぎれることがないようにされている。
【０００４】
しかしながらビデオサーバからクライアントへのビデオデータの転送の際、ＬＡＮのデータ転送能力が充分でなく、しかもＬＡＮが混雑していた場合には、リアルタイムなデータ転送が行えなくなり、その結果、ビデオ再生画面がしばしば乱れたり、中断するという問題があった。
【０００５】
また、ビデオデータのデータ量は極めて大きいため、ビデオデータの転送が開始されると、ＬＡＮを使用した他のユーザーのデータ転送に悪影響を及ぼし、他のデータの転送速度が遅くなるという問題があった。このため、本格的なビデオ配信システムでは、専用のケーブルをスイッチドＨＵＢを使用して張り巡らす等、通常のＬＡＮを大幅に増強することが行われていた。
【０００６】
更に、クライアントにバッファを設け、そのバッファにビデオデータを蓄積するようにすれば、ＬＡＮが高負荷で、一時的にデータ転送が行えないときでもバッファに蓄積されたビデオデータにより、ビデオ画面の再生を続けることは可能であるが、ＬＡＮの混雑状況を無視してバッファへビデオデータの転送を行うと、ＬＡＮ上の他のユーザに対して悪影響を与えることが避けられないという問題があった。
【０００７】
【発明が解決しようとする課題】
本発明は、上記従来技術のもつ不都合を解決するもので、ＬＡＮ等のコンピューターネットワーク上のユーザに対して悪影響を与えないために、クライアントにビデオデータ蓄積用の記憶装置を設け、コンピューターネットワークの混雑状況を推測し、使用するコンピューターネットワークが比較的空いているときに大量のビデオデータを前記記憶装置に送信し、該記憶装置からビデオデータを定常的に取り出し、また、転送量を調節することによってコンピューターネットワークの混雑状況が悪化することを避け、他のユーザーのデータ転送に与える悪影響を極力抑えながら安定したビデオデータの再生を行うことができる技術を提供することにある。
【０００８】
【課題を解決するための手段】
上記課題を解決するために本発明は、コンピューターネットワークを介してビデオサーバからクライアントにビデオデータを転送し、前記クライアントの有する記憶装置に前記ビデオデータを蓄積しながら、該蓄積されたビデオデータの再生を行うビデオデータ転送方式であって、前記クライアントは、前記ビデオデータの再生開始前に前記ビデオサーバから前記クライアントへ前記ビデオデータを所定量転送し、その際に要した転送時間に基づき前記ビデオデータの再生開始前に前記記憶装置に蓄えるべきデータ量を求め、その求めたデータ量が前記ビデオサーバから転送されてきた後に前記ビデオデータの再生を開始させ、前記ビデオデータの再生開始後に前記ビデオサーバから前記クライアントへ前記ビデオデータを所定量ずつ転送する際、直前の転送に要した転送時間に基づき判断されるコンピューターネットワークの負荷状態と前記記憶装置に記憶されている未再生分のビデオデータの蓄積量とに基づいて前記ビデオデータの前記所定量の転送を続けて行うか、前記付加状態と前記蓄積量とに基づく時間の間隔をおいて行うか、あるいは一定時間の間隔をおいて行うかを判断・選択しながら未転送分の前記ビデオデータの転送を行うものである。
また、コンピューターネットワークを介してビデオサーバからクライアントにビデオデータを転送し、前記クライアントの有する記憶装置に前記ビデオデータを蓄積しながら、該蓄積されたビデオデータの再生を行うビデオデータ転送方式であって、前記クライアントは、前記ビデオデータの再生開始前に前記ビデオサーバから前記クライアントへ前記ビデオデータを所定量転送し、その際に要した転送時間に基づき前記ビデオデータの再生開始前に前記記憶装置に蓄えるべきデータ量を求め、その求めたデータ量が前記ビデオサーバから転送されてきた後に前記ビデオデータの再生を開始させ、前記ビデオデータの再生開始後に前記ビデオサーバから前記クライアントへ前記ビデオデータを転送する際、直前の転送に要した転送時間に基づき判断されるコンピューターネットワークの負荷状態と前記記憶装置に記憶されている未再生分のビデオデータの蓄積量とに基づいて前記ビデオデータの前記所定量の転送を続けて行うか、一定時間の間隔をおいて行うか、あるいは前記ビデオデータの転送量を変更するかを判断・選択しながら未転送分の前記ビデオデータの転送を行うものである。
【０００９】
【作用】
コンピューターネットワークを介してビデオサーバからクライアントにビデオデータを転送し、前記クライアントの有する記憶装置に前記ビデオデータを蓄積しながら、該蓄積されたビデオデータの再生を行う場合には、コンピューターネットワークが混雑していなければ、ビデオ映像をとぎれることなく再生することができるが、混雑していた場合にはビデオデータの再生映像がとぎれてしまう。
【００１０】
そこで再生を開始する前に、前記ビデオデータを所定量転送し、その際に要した転送時間に基づきビデオサーバからクライアントへのビデオデータの転送量を求め、その求めた転送量分のビデオデータの転送終了後にビデオデータの再生を開始させるようにすれば、コンピューターネットワークが混雑していたときは再生の開始を遅らせることで前記記憶装置に多くのビデオデータを蓄積することができるので、コンピューターネットワークが混雑してビデオデータの転送速度が遅くなった場合でも、ビデオ映像がとぎれることがなくなる。また、コンピューターネットワークがすいているときは、すぐにビデオ映像の再生を開始することができるので、ユーザーの待ち時間が少なくなる。
【００１１】
ビデオデータの再生開始後は、所定の転送量ずつ前記ビデオデータの転送を行うことになるが、その所定の転送量ずつのビデオデータの転送の際、直前の転送に要した転送時間と前記記憶装置に記憶されている未再生分のビデオデータの蓄積量とに基づいてビデオデータの所定量の転送を続けて行うか、あるいは一定時間の間隔をおいて行うかを判断しながら未転送分のビデオデータの転送を行うようにすれば、コンピューターネットワークが混雑しているときはビデオデータの転送を一時待ったり、少量のビデオデータの転送を行うことでデータ転送を疎にしつつ記憶装置内に蓄積されたビデオデータを消費することでコンピューターネットワークの負担を軽減し、一方、混雑していないときは連続してビデオデータの転送を行ったり、多量のビデオデータの転送を行ってデータ転送を密にして、効率的にコンピューターネットワークを使用して、ビデオ映像をとぎれることなく再生することができる。
【００１３】
【実施例】
以下、本発明の実施例を図面を用いて説明する。
【００１４】
図１を参照し、２は本発明の第１の実施例のビデオデータ転送方法に用いられるビデオデータ転送システムのブロック図であり、ビデオサーバ３と、パーソナルコンピューターから成る複数のクライアント４とがイーサネットのＬＡＮ５で結ばれており、各クライアント４に設けられたディスプレイによりビデオ映像の再生ができるように構成されている。
【００１５】
このビデオデータ転送システム２を使用したビデオデータ転送方法は、図２に示すフローチャートに従って処理される。
【００１６】
この処理を説明すると、ステップＳ１  から開始され、ステップＳ２  で前記クライアント４に記憶されたプログラムに基いて、前記クライアント４が前記ＬＡＮ５を通じて前記ビデオサーバ３に所定の転送量（  ここでは６４ｋバイト）  のビデオデータの転送要求を行う。前記クライアント４はバッファ用の記憶装置として用いられるディスク装置７と、半導体メモリから構成される内部記憶装置６とを有しており、該内部記憶装置６の記憶内容６’には、この実施例の処理手順の一部であるビデオデータ送受信プログラムとＴＣＰ／ＩＰプロトコルとイーサネット制御プログラムとが含まれており、この転送要求がされた前記ビデオサーバ３は、前記ＬＡＮ５によって、ビデオデータの先頭から要求されたデータ量分だけを送信し、前記クライアント４はこの転送（ステップＳ３  ）を受けてステップＳ４  にて前記ディスク装置７に受信したビデオデータを記憶する。
【００１７】
この記憶作業を説明すると、図３に示すように、前記ＬＡＮ５から送られてきたビデオデータを記憶する前記ディスク装置７は、使用中の領域を示す使用中ポインタと未使用領域の先頭を示す未使用ポインタとにより使用中の領域と未使用領域とが分かるように構成されており、未使用領域がなくなった場合には、既に再生済みの使用領域の先頭の領域に転送されてきたビデオデータが格納され、順次ビデオデータの蓄積ができるように構成されている。
【００１８】
前記ステップＳ４  を経て、ステップＳ５  でデータ転送に要した転送時間Ｔ１  が予め定められた規定値Ｄｍａｘ  よりも大きいか否かが判断され、大きい場合には処理はステップＳ７  に移行され、小さい場合には処理はステップＳ６  に移行される。
【００１９】
前記ステップＳ７  では、前記クライアント４により、ビデオ再生の中止許可をユーザーに求め、許可が得られた場合には処理をステップＳ２０に移行させてビデオデータ再生処理を終了する。許可が得られなかった場合には処理をステップＳ６  に移行させる。
【００２０】
前記ステップＳ６  では、前記転送時間Ｔ１  からビデオ再生開始前に前記ディスク装置７に蓄えるべきデータ量Ｖを次式、
Ｖ    ＝    α・Ｔ１                                      ……  （  １）
によって算出し、処理をステップＳ８  に移行させる。ここで、上記（  １）  式中のαは係数である。
【００２１】
前記ステップＳ８  では、前記転送時間Ｔ１  が予め定められた規定値Ｄ１  以内か否かが判断され、該規定値Ｄ１  以内であれば処理をステップＳ１１に移行させ、規定値Ｄ１  よりも大きかった場合には処理をステップＳ９  に分岐させる。なお、
Ｄ１  ＜Ｄｍａｘ                                            ……  （  ２）
である。
【００２２】
前記ステップＳ１１以下では、次の処理が行われる。
【００２３】
１．前記ディスク装置７に空き領域があるか否か判断する（  ステップＳ１１）  。
（  ビデオデータ再生開始以前では必ず空き領域がある。）
２．空き領域がない場合は一定時間のＷＡＩＴをおいて、空き領域が生じるまで待つ（  ステップＳ１２）  。
【００２４】
（但し、再生開始以前では待つことはない）
３．所定量のビデオデータの転送要求を送信し（  ステップＳ１３）  、処理をステップＳ１４に移行させる。
【００２５】
一方、前記規定値Ｄ１  よりも大きかった場合は、処理はステップＳ９  に移行され、次の処理が行われる。
【００２６】
１．ディスク充填度ａ１  とＬＡＮの混雑度ｂ１  、及び係数βを用いた次式により待ち時間Ｔ２  を算出する（  ステップＳ９）。
【００２７】
Ｔ２  ＝    Ｔ０  ＋    β・ｂ１  ／ａ１                        ……  （  ３）
但し、前記ディスク充填度ａ１  がゼロの場合は、前記待ち時間Ｔ２  は一定値とする。
【００２８】
２．前記算出された待ち時間Ｔ２  だけウエイトし（  ステップＳ１０）  、処理をステップＳ１３に移行させる。
【００２９】
次に、それぞれの処理を経た後、ステップＳ１３にて、所定の転送量（  ここでは６４ｋバイト）  のビデオデータの転送要求を送信し、ステップＳ１４で前記ビデオサーバ３からビデオデータの転送がされると、ステップＳ１５で前記ディスク装置７に書き込まれ、ステップＳ１６に処理が移行される。
【００３０】
該ステップＳ１６は、この転送で蓄積すべきデータ量Ｖに達したか否かを判断し、達していない場合には、処理を前記ステップＳ８  に戻し、ステップＳ８  〜Ｓ１６の一連の処理が繰り返される。
【００３１】
一方、前記データ量Ｖに達していた場合には、処理はステップＳ１７に移行され、ビデオデータの再生が開始され、次いで、ステップＵ１８に処理が移行される。
【００３２】
該ステップＵ１８は、前記ステップＳ８  〜Ｓ１５で行われたのと同様の処理が行われるルーチンであり、先ず、前回行なわれたデータ転送の際の転送時間Ｔ１  が、前記規定値Ｄ１  以内か否かが判断され、その結果により前記ステップＳ１１以下の処理、または前記ステップＳ９  以下の処理と同様の処理が行われた後、ステップＳ１９に処理が移行され、最後のデータに達していない場合には、前記ステップＵ１８に処理が戻され、ビデオデータの転送が繰り返し実行される。そして、最後のデータに達していた場合には、処理はステップＳ２０に移行されてビデオデータ再生処理を終了する。
【００３３】
次に、図１に示したビデオ伝送システム２を使用した、本発明の第２の実施例を、図４に示すフローチャートを用いて説明する。
【００３４】
この実施例でもビデオデータ送受信の手順として、ＴＣＰ／ＩＰプロトコルが使用されており、先ず、ステップＳ３０から処理が開始され、ステップＳ３１で所定の転送量の初期ビデオデータの転送要求がされ（  ここでは６４ｋバイト）  、処理はステップＳ３２に移行される。
【００３５】
該ステップＳ３２では、この要求を受けたビデオサーバ３により、ビデオデータの先頭から要求された量だけのデータ量の転送が行われる。転送されてきたビデオデータは、ステップＳ３３で、前記ディスク装置７へ書き込まれる。該ディスク装置７の使用方法は前記第１の実施例と同様である。
【００３６】
次に、ステップＳ３４で、このデータ転送に要した時間Ｔ１  から、前記（  １）  式を用いて該ディスク装置７に蓄えるべきデータ量Ｖが算出され、ステップＳ３５に処理が移行される。
【００３７】
該ステップＳ３５では、前記転送時間Ｔ１  が規定値Ｄ１  内か否かが判断され、該規定値Ｄ１  以内であれば処理はステップＳ３６に移行され、次の一連の処理が行われる。
【００３８】
１．前記ディスク装置７に空き領域があるか否か判断する（  ステップＳ３６）  。
（  ビデオデータ再生開始以前では必ず空き領域がある。）
２．空き領域がない場合は一定時間のＷＡＩＴをおいて、空き領域が生じるまで待つ（  ステップＳ３８）  。
【００３９】
（  但し、再生開始以前では待つことはない．）
３．所定量のビデオデータの転送要求を送信し（  ステップＳ３７）  、処理をステップＳ４１に移行させる。
【００４０】
一方、前記規定値Ｄ１  よりも大きかった場合は、処理はステップＳ３９に分岐され、次の一連の処理が行われる。
【００４１】
１．ディスク充填度ａ２  とＬＡＮの混雑度ｂ２  、及び係数γを用いた次式によりデータサイズＷを算出する（  ステップＳ３９）  。
【００４２】
Ｗ    ＝    γ／（  ａ２  ・ｂ２）                            ……  （  ４）
但し、上式により算出した値が一定値以下の場合は、前記データサイズＷはゼロとし、また、前記ディスク充填度ａ２  がゼロの場合は、前記データサイズＷは一定値とする。
【００４３】
２．前記算出されたデータサイズＷの量のビデオデータの転送要求を行う（  ステップＳ４０）  。
【００４４】
３．このデータサイズＷの量のビデオデータの転送要求を送信する（  ステップＳ４０）  。
【００４５】
次に、それぞれの処理を経てされた転送要求に基いて送られてきたビデオデータは、ステップＳ４２で前記ディスク装置７に書き込まれ、ステップＳ４３に処理が移行され、該ステップＳ４３で、蓄えるべき量Ｖに達したか否かが判断される。
【００４６】
蓄えるべき量Ｖに達していない場合には、処理はステップＳ３５に戻され、達していた場合には処理はステップＳ４４に移行され、ビデオデータの再生が開始され、処理はステップＵ４５に移行される。
【００４７】
該ステップＵ４５は、前記ステップＳ３５〜Ｓ４２で行われたのと同様の処理が行われるルーチンであり、先ず、前回行なわれたデータ転送の際の転送時間Ｔ１  が、前記規定値Ｄ１  以内か否かが判断され、その結果により前記ステップＳ３６以下の処理か、あるいは前記ステップＳ３９以下の処理と同様の処理が行われた後、ステップＳ４６に処理が移行され、最後のデータに達していない場合には、前記ステップＵ４５に処理が戻され、ビデオデータの転送が繰り返し実行され、最後のデータに達していた場合には、処理はステップＳ４７に移行されて終了する。
【００４８】
次に、図５に示したビデオ伝送システム１２を使用した、本発明の第３の実施例を説明する。このビデオ伝送システム１２はビデオサーバ１３と、パーソナルコンピューターから成る複数のクライアント１４とがイーサネットのＬＡＮ１５で結ばれて構成されており、前記各クライアント１４は、バッファ用のディスク装置１７と、半導体メモリから成る内部記憶装置１６とイーサネットの混雑状況を検出するＨＷモニタ１８とを備えており、該クライアント１４の有するディスプレイによりビデオデータの再生映像を写せるように構成されている。前記内部記憶装置１６の記憶内容１６’には、この実施例の処理手順の一部であるビデオデータ送受信プログラムとＴＣＰ／ＩＰプロトコルとイーサネット制御プログラムとが含まれており、この実施例の処理は、図６のフローチャートに示すように、先ず、ステップＳ５０から開始され、ステップＳ５１に処理が移行される。
【００４９】
前記ステップＳ５１は前記ＨＷモニタから得られた前記ＬＡＮ１５の混雑度Ｃと、係数δにより、次式に従って、前記ディスク装置１７に蓄えておくデータ量Ｖを算出し、処理をステップＳ５２に移行させる。
【００５０】
Ｖ    ＝    δ・Ｃ                                      ……  （  ５）
該ステップＳ５２では、前記混雑度Ｃが規定値Ｄ２  以内か否かが判別される。該規定値Ｄ２  以内であれば処理はステップＳ５３に移行され、次の一連の処理が行われる。
【００５１】
１．前記ディスク装置１７に空き領域があるか否か判断する（  ステップＳ５３）  。
【００５２】
（  ビデオデータ再生開始以前では必ず空き領域がある。）
２．空き領域がない場合は一定時間のＷＡＩＴをおいて、空き領域が生じるまで待つ（  ステップＳ５４）  。
【００５３】
（  但し、再生開始以前では待つことはない．）
３．所定量のビデオデータの転送要求を送信し（  ステップＳ５５）  、処理をステップＳ５８に移行させる。
【００５４】
一方、前記規定値Ｄ２  よりも大きかった場合は、処理はステップＳ５６に分岐され、次の一連の処理が行われる。
【００５５】
１．前記混雑度Ｃ、ディスク充填度ａ３  、係数εを用い、次式により、待ち時間Ｔ３  を算出する（  ステップＳ５６）  。
【００５６】
Ｔ３  ＝    ε・（  Ｃ／ａ３）                              ……  （  ６）
但し、前記ディスク充填度ａ３  がゼロの場合は、前記待ち時間Ｔ３  は一定値とする。
【００５７】
２．前記算出された待ち時間Ｔ３  だけウェイトする（  ステップＳ５７）  。
【００５８】
３．所定量のビデオデータの転送要求を送信し（  ステップＳ５５）  、処理をステップＳ５８に移行させる。
【００５９】
次に、それぞれの処理を経てされた転送要求に従って送られてきたビデオデータは、ステップＳ５９で前記ディスク装置１７に書き込まれ、ステップＳ６０に処理が移行される。
【００６０】
該ステップＳ６０で、前記蓄えるべき量Ｖに達したか否かが判断され、蓄えるべき量Ｖに達していない場合には、処理はステップＳ５２に戻され、達していた場合には、処理はステップＳ６１に移行され、ビデオデータの再生が開始され、次いで処理はステップＵ６２に移行される。
【００６１】
該ステップＵ６２は、前記ステップＳ５２〜Ｓ５９で行われたのと同様の処理が行われるルーチンであり、先ず、前記ＨＷモニタ１８から前記ＬＡＮ１５の混雑度Ｃが取り出され、該混雑度Ｃが前記規定値Ｄ２  以内か否かが判断される。そして、その結果により前記ステップＳ５３以下の処理が行われ、あるいは前記ステップＳ５６以下の処理と同様の処理が行われた後、ステップＳ６３に処理が移行される。該ステップＳ６３では、最後のデータに達しているか否かが判断され、達していない場合には、前記ステップＵ６２に処理が戻され、ビデオデータの転送が繰り返し実行される。一方、最後のデータに達していた場合には、処理はステップＳ６４に移行されてビデオデータの再生処理を終了する。
【００６２】
次に、図７、図８に、本発明の第４の実施例であるビデオデータ転送方法のうちの、大容量バッファ用ディスク装置を用いた場合のビデオデータの初期充填の処理手順を示すフローチャートと、ビデオ再生中のビデオデータ転送の処理手順を示すフローチャートとをそれぞれ記載する。
【００６３】
先ず、処理はステップＳ７１から開始され、ステップＳ７２でカウンター変数ｉがゼロにセットされ、ステップＳ７３に処理が移行される。
【００６４】
該ステップＳ７３では、所定の転送量（  ここでは３２ｋバイト）  のデータ転送が行われ、処理がステップＳ７４に移行されて前記カウンター変数ｉが一つだけ歩進される。
【００６５】
次のステップＳ７５で前記カウンター変数ｉの大きさが判断される。該ステップＳ７５で、前記カウンター変数ｉの大きさが１０以上であった場合には、処理はステップＳ７７に移行される。一方、該カウンター変数ｉの値が１０未満であった場合には、処理がステップＳ７６に移行される。
【００６６】
該ステップＳ７６では、待ち時間Ｄ４  が次のように求められる。即ち、ビデオデータを所定の転送量（  ３２ｋバイト）  転送する際に、実際に要した時間Ｔ５  と、ＬＡＮ上に他の使用者がいない場合に転送に要する時間Ｔ６  とから、
Ｔｐ  ＝  Ｔ５  ／Ｔ６  ・１００（  ％）                                ……  （７）
により、先ず割合Ｔｐ  を求め、次いで、その値と次の表１とから前記待ち時間Ｄ４  を求め、該待ち時間Ｄ４  だけウェイトした後、処理を前記ステップＳ７３に戻す。
【００６７】
【表１】
0003625517.tif 000002
このように、ビデオデータの転送は１０回繰り返され、計３２０ｋバイトのビデオデータが転送される。
【００６８】
該ステップＳ７７では、その１０回の転送の際、前記割合Ｔｐ  が３００％を越えたものの回数を求め、８回以上あった場合にはステップＳ７８で５秒のウェイトをおいて処理をステップＵ７９に移行させる。そうでない場合には処理をそのまま前記ステップＵ７９に移行させる。
【００６９】
該ステップＵ７９は、前記ステップＳ７２〜Ｓ７６と同様の処理により、３２ｋバイトのビデオデータの転送を１０回行うルーチンであり、該ステップＵ７９で３２０ｋバイトのビデオデータの転送を行った後、処理をステップＳ８０に移行させ、該ステップＳ８０で変数ｘに１１０（  ％）  をセットする。次いでステップＳ８１で、前記ステップＳ７７と同様に、前記ステップＵ７９での割合Ｔｐ  が３００％を越えるものが８回以上あったか否か判断する。
【００７０】
８回以上あった場合は、処理をステップＳ８２に移行させ、５秒間のウェイトをおき、処理をステップＵ８４に移行させる。
【００７１】
一方、８回以上はなかった場合は、処理はステップＳ８３に移行され、前記３２０ｋバイトずつ２回（  計６４０ｋバイト）  の転送における前記割合Ｔｐ  の平均を求め、その値が前記変数ｘの値（  １１０％）  以下であった場合は、処理を図８のフローチャートのステップＳ９２に移行させ、ビデオの再生を開始する。前記変数ｘの値（  １１０％）  以下でなかった場合は処理をステップＵ８４に移行させる。
【００７２】
該ステップＵ８４は、前記ステップＵ７９と同様に、前記ステップＳ７２〜Ｓ７６と同じ処理を行って、３２ｋバイトのビデオデータの転送を１０回行うルーチンであり、該ステップＵ８４で３２０ｋバイトのビデオデータの転送を行った後、処理をステップＳ８５に移行させる。
【００７３】
該ステップＳ８５は、前記変数ｘの値に２０％を加算し、処理をステップＳ８６に移行させる。
【００７４】
該ステップＳ８６では、前記ステップＵ８４における１０回の転送の際、割合Ｔｐ  が３００％を越えるものが８回以上あったか否か判断し、８回以上あった場合は処理をステップＳ８８に移行させ、８回以上なかった場合は処理をステップＳ８７に移行させる。
【００７５】
前記ステップＳ８８では、直前の３回の転送の際、２回（  計１０秒）  以上ウェイトしていたか否かを判断し、２回以上ウェイトしていた場合には、処理をステップＳ９０に移行させ、ビデオデータ転送作業を中止終了する。そうでなかった場合は、処理をステップＳ８９に移行させ、５秒間ウェイトした後、ステップＳ９１に移行させる。
【００７６】
このステップＳ９１では、前記変数ｘの値が２７０％未満であった場合は処理が前記ステップＵ８４に戻され、そうでなかった場合は、処理が前記ステップＳ９２に移行されてビデオ再生が開始される。
【００７７】
一方、前記ステップＳ８６から前記ステップＳ８７に移行されていた場合は、該ステップＳ８７でこれまで行われた３０回（  計９６０ｋバイト）  の転送における前記割合Ｔｐ  を平均した値が前記変数ｘの値（  １３０％）  以下であった場合は処理を前記ステップＳ９２に移行させてビデオ再生を開始し、そうでなかった場合は、処理を前記ステップＳ９１に移行させる。
【００７８】
このように、前記ステップＳ８５で前記変数の値が２０％ずつ加算され、前記ステップＳ９１でその変数ｘの値により処理が分岐されるから、ディスク装置に蓄えられるビデオデータの量は最高３．２Ｍバイト（  １００回の転送）  になるまで上記の処理が繰り返される。
【００７９】
前記ステップＳ８３、Ｓ８７において許容される前記割合Ｔｐ  の平均の値をそのときのビデオデータ転送回数、及びディスク装置に蓄えられるビデオデータの量の関係を、次の表２にまとめて示す。
【００８０】
【表２】
0003625517.tif 000003
次に、図８のフローチャートのステップＳ９２で開始されたビデオ再生は、前記大容量バッファ用ディスク装置に蓄えられているビデオデータにより行われ、このビデオ再生が開始されると処理はステップＳ９３に移行される。
【００８１】
該ステップＳ９３では、前記大容量バッファ用ディスク装置に再生すべきビデオデータが残っているか否かが判断され、まだ残っていた場合には処理をステップＳ９４に移行させ、もう残っていなければ処理をステップＳ９５に移行させる。
【００８２】
前記ステップＳ９４では、３２ｋバイトの転送を行いステップＳ９９でデータ終了か否かを判断し、データが終了していれば処理をステップＳ１００  に移行させ、ビデオ再生を終了させ、データが終了していなければ処理をステップＳ１０１  に移行させ、ディスクに空き領域があった場合は処理をそのままステップＳ１０３  に移行させ、空き領域がなかった場合には、ステップＳ１０２  で１秒のウェイトを行ってから前記ステップＳ１０３  に移行させる。
【００８３】
該ステップＳ１０３  では、前回の転送にかかった時間に対応する待ち時間Ｄ８  だけウェイトを入れ、処理を前記ステップＳ９３に戻し、同様の作業を繰り返す。ここで、前記待ち時間Ｄ８  は、前記割合Ｔｐ  の大きさに従って、次の表３から求める。
【００８４】
【表３】
0003625517.tif 000004
一方、前記ステップＳ９３から前記ステップＳ９５に処理が移された場合には、該ステップＳ９５で一時休止モードか否かが判断され、一時休止モードであった場合には、処理はステップＳ９７に移行されてビデオデータの再生が一時停止され、次いでステップＵ９８で図７のフローチャートで示した初期充填処理と同様の処理が行われ、処理がステップＳ９２に戻される。一方、一時休止モードでなかった場合には、前記ステップＳ９５からステップＳ９６に処理が移行され、ビデオデータの再生処理が停止されて前記ステップＳ１００  で終了する。
【００８５】
次に、本発明の第５の実施例のを図９、図１０に示すフローチャートに従って説明する。
【００８６】
この第５の実施例も大容量バッファ用ディスク装置を用いたビデオデータ転送方法であり、処理はステップＳ１２１  から開始される。次いで、ステップＳ１２２  で、先ず、転送時間を格納する変数Ｙ１  〜Ｙ５  の初期化が行われる。そして、ステップＳ１２３  で前記大容量バッファ用ディスク装置にデータがあるか否かが判断され、残っていない場合には、処理をステップＳ１２８  に移行させ、ユーザに中止を知らせ、ステップＳ１３１  で作業を終了する。一方、ビデオデータが残っていた場合には、処理をステップＳ１２４  に移行させ、３２ｋバイトの転送を行い、処理をステップＳ１２５  に移行させる。
【００８７】
該ステップＳ１２５  では、前記変数Ｙ５  の記憶内容を検出し、何も記憶されておらず、該変数Ｙ５  が空いている場合には、処理をステップＳ１２６  に移行させ、該変数Ｙ５  に、前記ステップＳ１２４  での転送の際に要した時間を格納する。
【００８８】
一方、前記ステップＳ１２５  において、前記変数Ｙ５  が空いておらず、既に転送時間が記憶されていた場合には、処理をステップＳ１２９  に分岐させ、前記変数Ｙ２  の記憶内容を前記変数Ｙ１  に、前記変数Ｙ３  の記憶内容を前記変数Ｙ２  に、前記変数Ｙ４  の記憶内容を前記変数Ｙ３  に、前記変数Ｙ５  の記憶内容を前記変数Ｙ４  に、それぞれこの順で複写し、処理を前記ステップＳ１２６  に移行させ、前記ステップＳ１２４  での転送の際に要した時間を前記変数Ｙ５  に格納する。
【００８９】
前記ステップＳ１２６  を経て、処理はステップＳ１２７  に移行され、該ステップＳ１２７  で直前の転送がビデオデータの最終であるか否かが判断される。最終であった場合には、前記ステップＳ１３１  に処理が移行されて転送作業は終了する。
【００９０】
一方、最終でなかった場合は処理はステップＳ１３０  に移行され、前記大容量バッファ用ディスク装置内に空き領域があるか否かが判断される。空き領域があった場合には処理はステップＵ１３３  にそのまま移行され、空き領域がなかった場合には、処理はステップＳ１３２  に分岐され、該ステップＳ１３２  で１秒間のウェイトがおかれた後、処理は前記ステップＵ１３３  に移行される。
【００９１】
該ステップＵ１３３  はウェイト時間Ｔｐ  を算出するルーチンであり、図１０に示すフローチャートに従って処理が行われる。
【００９２】
このルーチンの処理はステップＳ１４１  から開始される。このルーチンで使用されるｍ１  〜ｍ５  は転送時間に対する重み付けを行うための定数であり、ここでは５回分の転送時間の重み付けのため５個用意されているが、他の回数でも重み付けを行うことは可能である。
【００９３】
前記ステップＳ１４１  からステップＳ１４２  に処理が移行された後、該ステップＳ１４２  で、変数Ｔｐ５に、前記変数Ｙ５  と前記重みづけ量ｍ５  とが掛け合わされた値が格納される。即ち、
ステップＳ１４２  ：Ｔｐ５    ＝    ｍ５  ・Ｙ５                    ……（  ８）
次いで、処理はステップＳ１４３  に移行される。
【００９４】
同様に、該ステップＳ１４３  、ステップＳ１４５  、ステップＳ１４７  、ステップＳ１４９  で、前記変数Ｙ４  、Ｙ３  、Ｙ２  、Ｙ１  を使っているか否かが判断され、使っている場合には、処理はそれぞれステップＳ１４４  、ステップＳ１４６  、ステップＳ１４８  、ステップＳ１５０  に移行され、変数Ｔｐ４、変数Ｔｐ３、変数Ｔｐ２、変数Ｔｐ１に、各ステップで、次式、
ステップＳ１４４  ：Ｔｐ４    ＝    ｍ４  ・Ｙ４                    ……（  ９）
ステップＳ１４６  ：Ｔｐ３    ＝    ｍ３  ・Ｙ３                    ……（  １０）
ステップＳ１４８  ：Ｔｐ２    ＝    ｍ２  ・Ｙ２                    ……（  １１）
ステップＳ１５０  ：Ｔｐ１    ＝    ｍ１  ・Ｙ１                    ……（  １２）
により、それぞれに対応する重み付け量ｍ４  〜ｍ１  と、前記変数Ｙ４  〜Ｙ１  とが掛け合わされた値が格納され、ステップＳ１５１  で、次式、
Ｔｐ  ’    ＝    Ｔｐ５＋Ｔｐ４＋Ｔｐ３＋Ｔｐ２＋Ｔｐ１              ……（  １３）
により、変数Ｔｐ  ’の値が算出され、処理はステップＳ１５６  に移行される。
【００９５】
一方、前記変数Ｙ４  〜Ｙ１  のいずれかを使用していない場合は、使用していない変数に応じて、その順で、それぞれステップＳ１５２  〜Ｓ１５５  に処理が分岐され、各ステップで、
ステップＳ１５２  ：Ｔｐ  ’    ＝    Ｔｐ５／ｍ５                  ……（  １４）
ステップＳ１５３  ：Ｔｐ  ’    ＝  （Ｔｐ５＋Ｔｐ４）  ／（ｍ５  ＋ｍ４）……（  １５）
ステップＳ１５４  ：Ｔｐ  ’    ＝  （Ｔｐ５＋Ｔｐ４＋Ｔｐ３）  ／（ｍ５  ＋ｍ４  ＋ｍ３）……（  １６）
ステップＳ１５５  ：Ｔｐ  ’    ＝  （Ｔｐ５＋Ｔｐ４＋Ｔｐ３＋Ｔｐ２）  ／（ｍ５  ＋ｍ４  ＋ｍ３  ＋ｍ２）                  ……（  １７）
と、前記変数Ｔｐ  ’の値が算出され、処理は各ステップＳ１５２  〜Ｓ１５５  から直接ステップＳ１５６  に移行される。
【００９６】
該ステップＳ１５６  では、次式、
Ｔｐ  ＝  （Ｔｐ  ’／Ｔ０）・１００                          ……（  １８）
により、ウェイト時間Ｔｐ  の値が算出される。ここで、前記変数Ｔ０  には、ＬＡＮ（  ここではイーサネット）  上に他の使用者がいないときにビデオデータを３２ｋバイト転送するのに要する時間が格納されている。
【００９７】
該ウェイト時間Ｔｐ  の算出後、処理はステップＳ１５７  に移行され、このフローチャートで示すルーチンの処理は終了し、前記図９のフローチャートのステップＳ１３４  に処理が移行され、前記ウェイト時間Ｔｐ  だけウェイトした後処理は前記ステップＳ１２３  に戻されて、該ステップＳ１２３  で再び大容量バッファ用ディスク装置内にビデオデータがあるか否かが判断され、上記と同様の転送作業が続行される。
【００９８】
【発明の効果】
以上説明したように、本発明によれば、継続した高画質の映像を提供することができる。
【図面の簡単な説明】
【図１】本発明に用いることができるビデオデータ転送システムの一例。
【図２】そのビデオデータ転送システムを使用した本発明の第１の実施例を説明するためのフローチャート。
【図３】本発明に用いることができる記憶装置の一例であるディスク装置の概念図。
【図４】本発明の第２の実施例を説明するためのフローチャート。
【図５】本発明に用いることができるビデオデータ転送システムの他の例。
【図６】本発明の第３の実施例を説明するためのフローチャート。
【図７】本発明の第４の実施例のうちのビデオデータの初期充填の処理手順を説明するためのフローチャート。
【図８】その第４の実施例のうちのビデオ再生中のビデオデータ転送の処理手順を示すフローチャート。
【図９】本発明の第５の実施例を説明するためのフローチャート。
【図１０】本発明の第５の実施例のうちのウェイト時間を算出するルーチンを説明するためのフローチャート。
【図１１】従来のビデオデータ転送システムの一例。
【符号の説明】
３・１３  ビデオサーバ、４・１４  クライアント、５・１５  ＬＡＮ、７・１７  ディスク装置。
【図１】
0003625517.tif 000005
【図２】
0003625517.tif 000006
【図３】
0003625517.tif 000007
【図４】
0003625517.tif 000008
【図５】
0003625517.tif 000009
【図６】
0003625517.tif 000010
【図７】
0003625517.tif 000011
【図８】
0003625517.tif 000012
【図９】
0003625517.tif 000013
【図１０】
0003625517.tif 000014
【図１１】
0003625517.tif 000015