JP2001275098A - Server system and data transfer method - Google Patents
Server system and data transfer methodInfo
- Publication number
- JP2001275098A JP2001275098A JP2000082526A JP2000082526A JP2001275098A JP 2001275098 A JP2001275098 A JP 2001275098A JP 2000082526 A JP2000082526 A JP 2000082526A JP 2000082526 A JP2000082526 A JP 2000082526A JP 2001275098 A JP2001275098 A JP 2001275098A
- Authority
- JP
- Japan
- Prior art keywords
- data
- video stream
- read
- stream data
- storage means
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 238000007726 management method Methods 0.000 description 15
- 238000004891 communication Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 9
- 230000004044 response Effects 0.000 description 5
- 239000002699 waste material Substances 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000001186 cumulative effect Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 239000013256 coordination polymer Substances 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
(57)【要約】
【課題】 クライアントプルのビデオオンデマンドのサ
ーバシステムにおいて、多数のクライアントが接続可能
な同時多重アクセス制御技術を提供すること。
【解決手段】 クライアントプルのビデオストリームデ
ータを情報蓄積手段から一時記憶手段14に引き出して
クライアントに転送するサーバシステム10において、
情報蓄積手段15から一時記憶手段14にデータを読み
込ませる場合、どの時間にいくつのクラスタ単位のビデ
オストリームデータを取得するかについて、現在の読み
込み具合に基づいて将来のビデオストリームデータの読
み込み計画である読み込み計画線を作成するデータ読み
込み計画手段22と、作成された読み込み計画線に従っ
て、実際に情報蓄積手段15から一時記憶手段14への
ビデオストリームデータの入力及び一時記憶手段14か
らクライアントへのデータの出力を制御する入出力制御
手段21と、を有するものである。
(57) [Problem] To provide a simultaneous multiple access control technique in which a large number of clients can be connected in a client-pull video-on-demand server system. In a server system, a client pull video stream data is extracted from an information storage unit to a temporary storage unit and transferred to a client.
When the data is read from the information storage unit 15 to the temporary storage unit 14, the number of clusters of video stream data to be acquired at which time is a future video stream data read plan based on the current read state. A data read plan unit 22 for creating a read plan line, and input of video stream data from the information storage unit 15 to the temporary storage unit 14 and data transfer from the temporary storage unit 14 to the client according to the created read plan line. Input / output control means 21 for controlling output.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、外部記憶装置への
アクセス頻度を減少させることにより負荷の減少を図っ
て多数台接続を可能としたサーバシステム及びデータ転
送方法に係わり、特にサーバシステムにおけるクライア
ントの同時多重アクセス制御技術に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a server system and a data transfer method capable of connecting a large number of servers by reducing the load by reducing the frequency of access to an external storage device. Related to simultaneous multiple access control technology.
【0002】[0002]
【従来の技術】個々のクライアントが選択要求する異な
る情報を、その要求に応じてクライアントに配信する、
いわゆるビデオ・オンデマンドシステムでは、映像情報
や関連のデータを蓄積・管理し、クライアントの要求に
従って送り出す、ビデオオンデマンドサーバと呼ばれる
センタ設備が設けられている。このビデオオンデマンド
サーバは、通常、一台若しくは複数台のワークステーシ
ョン又はパソコンから構成されるものであり、その台数
はビデオオンデマンドシステムの大小に応じて構成され
ている。2. Description of the Related Art Distributing different information selected and requested by individual clients to clients in response to the request.
In a so-called video-on-demand system, a center facility called a video-on-demand server that stores and manages video information and related data and sends out the video data and related data according to a client's request is provided. The video-on-demand server is usually composed of one or a plurality of workstations or personal computers, and the number thereof is configured according to the size of the video-on-demand system.
【0003】そして、図8に示すように、このビデオオ
ンデマンドサーバ50は、管理サーバ51、アプリケー
ションサーバ52、ストリームサーバ53、及び入力サ
ーバ54から構成されている。このうち、管理サーバ5
1は、サーバシステム全体の管理(アプリケーション
や、映像番組の格納されているハードディスク55上の
アドレス情報、或いはクライアント毎の課金情報等の管
理)を行うものであり、入出力制御装置57の一翼を担
うものである。[0003] As shown in FIG. 8, the video-on-demand server 50 includes a management server 51, an application server 52, a stream server 53, and an input server 54. Among them, the management server 5
Reference numeral 1 denotes management of the entire server system (management of address information on the hard disk 55 where applications and video programs are stored, or management of billing information for each client). It is responsible.
【0004】また、アプリケーションサーバ52は、各
種対話型アプリケーションを提供するサーバである。す
なわち、各クライアントと頻繁に情報のやり取りを行う
ものであり、それ故このやり取りに耐えられるような高
速応答性が要求されるものである。[0004] The application server 52 is a server that provides various interactive applications. That is, information is frequently exchanged with each client, and therefore, high-speed responsiveness that can withstand this exchange is required.
【0005】さらに、ストリームサーバ53は、ビデオ
ストリームの蓄積と転送を司るサーバであり、クライア
ントにデータを転送する通信装置56に接続されてい
る。また、映像データや音声データを蓄積するハードデ
ィスク55にも接続されている。それ故、ストリームサ
ーバ53は、ハードディスク55からのストリームデー
タを安定した速度で連続的に供給できることが要求され
る。[0005] The stream server 53 is a server for storing and transferring video streams, and is connected to a communication device 56 for transferring data to clients. It is also connected to a hard disk 55 for storing video data and audio data. Therefore, the stream server 53 is required to be able to continuously supply stream data from the hard disk 55 at a stable speed.
【0006】また、入力サーバ54は、管理サーバ51
と同様に入出力制御装置57の一翼を担うものである
が、その役割としてはビデオコンテンツの入力・登録を
制御するものである。これらの、いくつかのサーバ等の
サブシステムにより、ビデオオンデマンドサーバシステ
ムが構成されている。[0006] The input server 54 includes a management server 51.
It plays a role in the input / output control device 57 in the same manner as that described above, but its role is to control the input / registration of video contents. A video-on-demand server system is configured by these subsystems such as several servers.
【0007】ここで、ビデオ・オンデマンドシステムに
は、クライアントプル(クライアント主導)のタイプが
ある。これは、クライアントからの情報提供の要求(制
御)に応じて、それに対応したビデオストリームをクラ
イアントに送信するものであり、クライアント主導で情
報の要求をするものである。情報提供者側が、クライア
ントに対して一方的な情報の提供を行うものではなく、
クライアントにオンデマンドで提供するものである。な
お、これらクライアントからの要求は、ストリームコン
テンツタイトル単位では、HTML言語によって記述さ
れたホームページ中で指定することができる。また、ス
トリームの伝送単位であるパケット毎に要求する際に
は、HTTPプロトコルによって行うことができる。Here, there is a client pull (client-led) type in the video on demand system. In this method, in response to a request (control) for providing information from a client, a video stream corresponding to the request is transmitted to the client, and the client makes a request for information. The information provider does not provide one-sided information to the client,
It is provided to clients on demand. Note that requests from these clients can be specified in a home page described in HTML language in units of stream content titles. When a request is made for each packet, which is a transmission unit of a stream, the request can be made by the HTTP protocol.
【0008】ここで、従来のクライアントプルのビデオ
オンデマンドシステムにおいては、クライアントからの
情報提供の要請があった場合、ハードディスク55等か
らなる蓄積装置の情報をクラスタ単位ごとハードディス
クキャッシュを通して取得している。すなわち、異なる
クライアントから情報取得の要請がある度に、その都度
一般的にはハードディスクアクセスを行い、その取得デ
ータをハードディスクキャッシュに収め、ハードディス
クキャッシュがヒットするアクセスが生じた場合には、
ハードディスクアクセスなしにハードディスクキャッシ
ュよりデータを取得するのである。Here, in the conventional client-pull video-on-demand system, when there is a request for information provision from a client, information of a storage device such as the hard disk 55 is acquired for each cluster through a hard disk cache. . In other words, whenever there is a request for information acquisition from a different client, in general, a hard disk access is performed each time, and the acquired data is stored in a hard disk cache.
The data is obtained from the hard disk cache without accessing the hard disk.
【0009】また、ハードディスクキャッシュの形態
が、特定のクラスタ単位のみならず、この特定のクラス
タと関連性を有すると想定される複数個先のクラスタ単
位のデータも自動的に取得する方法、すなわちリードア
ヘッドキャッシュ方式の場合にも、クライアントからの
情報取得の要請に応じて、その都度特定のクラスタ及び
これと関連するクラスタ単位の情報を取得することには
変わりない。In addition, the method of automatically acquiring not only the data of the cluster unit but also the data of the cluster unit of a plurality of destinations which is assumed to be related to the specific cluster in the form of the hard disk cache, ie, read Even in the case of the ahead cache method, in response to a request for information acquisition from a client, a specific cluster and information of a cluster unit related thereto are acquired each time.
【0010】[0010]
【発明が解決しようとする課題】ところで、上記のハー
ドディスクキャッシュを用いた場合であっても、キャッ
シュヒット率が低い場合には、クライアントからのデー
タ取得要請に応じて、ハードディスクアクセスを行うた
め、ハードディスクアクセスが頻繁に起こるような状況
は存在する。その代表的例として、多数のクライアント
がそれぞれ異なるストリームタイトルを要求し、さら
に、同時に接続している場合がある。ここでハードディ
スクアクセス時間は次のように計算される。By the way, even when the above-mentioned hard disk cache is used, if the cache hit rate is low, the hard disk is accessed in response to a data acquisition request from a client. There are situations where access occurs frequently. A typical example is a case where a large number of clients request different stream titles and are simultaneously connected. Here, the hard disk access time is calculated as follows.
【0011】磁気ディスクの半径方向にヘッドを動かし
て所定の位置までのアクセスに要する時間 = 平均回
転待ち時間(1/2周期だけ動く時間)+平均シーク時
間(1/3半径だけ動く時間)Time required for moving the head in the radial direction of the magnetic disk to access a predetermined position = Average rotation waiting time (time for moving by 1/2 cycle) + average seek time (time for moving by 1/3 radius)
【0012】このことから、ハードディスク55におけ
るアクチュエータによるヘッド動作の累計時間や、磁気
ディスクの回転待ち累計時間が長くなることがわかる。
このアクセス時間の増加により、所定時刻までにデータ
取得が行われないようになると、クライアントでのスト
リーム再生の連続性、定時性が崩れ、タイムオーバにな
る。From this, it can be seen that the cumulative time of the head operation by the actuator in the hard disk 55 and the cumulative time of the magnetic disk rotation waiting become longer.
If the data acquisition is not performed by the predetermined time due to the increase in the access time, the continuity and punctuality of the stream reproduction on the client is lost, and the time is over.
【0013】そして、延いては、ストリームサーバ53
に対して、クライアントの接続が制限されてしまうので
ある。Then, the stream server 53
However, the connection of the client is restricted.
【0014】この点は、リードアヘッドキャッシュ方式
においても同様の問題が発生する。すなわち、特定のク
ラスタと関連性を有すると想定される複数個先のクラス
タ単位のデータも自動的に取得するといっても、その取
得はサーバ等によって管理されたものではない。このた
め、複数のクライアントが接続している場合は、待ち時
間が累積してデータ取得までに非常に時間を要してしま
うというのである。In this respect, a similar problem occurs in the read-ahead cache system. In other words, even if data for a plurality of clusters, which is assumed to have a relationship with a specific cluster, is automatically acquired, the acquisition is not managed by a server or the like. Therefore, when a plurality of clients are connected, the waiting time is accumulated and it takes a very long time to acquire data.
【0015】本発明は、上記の課題を解決するためにな
されたもので、その目的とするところは、クライアント
プルのビデオオンデマンドのサーバシステムにおいて、
多数のクライアントを接続可能な同時多重アクセス制御
技術を提供することにある。SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and an object of the present invention is to provide a client-pull video-on-demand server system.
An object of the present invention is to provide a simultaneous multiple access control technique capable of connecting a large number of clients.
【0016】[0016]
【課題を解決するための手段】上述の目的を達成するた
め、本発明は、クライアントプルのビデオストリームデ
ータを情報蓄積手段から一時記憶手段に引き出し、この
ビデオストリームデータをクライアントに転送するサー
バシステムにおいて、クライアントの要求によって情報
蓄積手段から一時記憶手段にデータを読み込ませる場合
に、どの時間においていくつのクラスタ単位のビデオス
トリームデータを取得するかについて、現在のビデオス
トリームデータの読み込み具合に基づいて将来のビデオ
ストリームデータの読み込み計画である読み込み計画線
を作成するデータ読み込み計画手段と、データ読み込み
計画手段により作成された読み込み計画線に従って、実
際に情報蓄積手段から一時記憶手段へのビデオストリー
ムデータの入力及び一時記憶手段からクライアントへの
データの出力を制御する入出力制御手段と、を有するも
のである。In order to achieve the above-mentioned object, the present invention provides a server system for extracting client-pull video stream data from information storage means to temporary storage means and transferring the video stream data to a client. When data is read from the information storage unit to the temporary storage unit at the request of the client, the number of clusters of video stream data to be obtained at which time is determined based on the current video stream data reading condition. A data reading plan means for creating a reading plan line, which is a reading plan of video stream data, and video stream data actually input from the information storage means to the temporary storage means according to the reading plan line created by the data reading planning means. And output control means for controlling the output of data to the client from the temporary storage means and has a.
【0017】このように、データ読み込み計画手段で、
読み込み計画線を作成してこれに従うようにビデオスト
リームータの読み込みを管理する構成である。このた
め、この読み込み計画線に従うようにビデオストリーム
データの読み込みを管理しながら取得すれば、情報蓄積
手段へのアクセス回数を低減して一時記憶手段へビデオ
ストリームデータを引き出すことが可能となる。このよ
うに、情報記憶手段へのアクセス回数を低減させれば、
それだけ情報記憶手段において費やされる時間を低減さ
せることができ、結果的に限られたハードウエア資源に
おいて多くのクライアントを接続させることができる。Thus, the data reading planning means
In this configuration, a reading schedule line is created and the reading of the video stream data is managed so as to follow this. Therefore, if the video stream data is acquired while managing the reading of the video stream data so as to follow the read plan line, the number of accesses to the information storage means can be reduced and the video stream data can be extracted to the temporary storage means. Thus, if the number of accesses to the information storage means is reduced,
As a result, the time spent in the information storage means can be reduced, and as a result, many clients can be connected with limited hardware resources.
【0018】また、他の発明は、上述の発明に加えてさ
らに、一時記憶手段は、キャッシュメモリである、とし
たものである。In another invention, in addition to the above-mentioned invention, the temporary storage means is a cache memory.
【0019】このため、ビデオストリームデータの処理
を、高速に行うことが可能となる。Therefore, the processing of the video stream data can be performed at high speed.
【0020】さらに、他の発明は、上述の各発明に加え
てさらに、データ読み込み計画手段には、ビデオストリ
ームデータのデータ種類の判別を行う判別手段に接続さ
れていて、この判別手段でのビデオストリームデータの
種類の判別結果によってデータ読み込み計画手段で読み
込み計画線を作成するか否かを決定するものである。In another aspect of the present invention, in addition to the above-mentioned inventions, the data reading planning means is further connected to a determining means for determining the data type of the video stream data. The data reading planning means determines whether or not to create a reading plan line based on the determination result of the type of stream data.
【0021】このため、ビデオストリームデータの種類
に応じて、適切な種類のビデオストリームデータのみに
ついて読み込み計画線を作成するものとなる。このた
め、読み込み計画線の作成に、無駄が生じないものとな
る。For this reason, according to the type of video stream data, a read plan line is created only for video stream data of an appropriate type. Therefore, there is no waste in creating the read planning line.
【0022】また、他の発明は、データ読み込み決定手
段は、隣り合うビデオストリームデータのクラスタ単位
において、最初にデータの読み込みが行われる第1クラ
スタの最も最初に読み込まれるデータの読み取り開始時
点と、最後にデータの読み込みが行われる第2クラスタ
の最も最後に読み込まれるデータの読み込み終了時点と
を結ぶ線の傾き以上に読み込み計画線の傾きを設定する
ものである。In another aspect of the present invention, the data reading determining means includes, in a cluster unit of adjacent video stream data, a reading start time point of the first data to be read first in a first cluster from which the data is read first; The inclination of the read planning line is set to be equal to or greater than the inclination of a line connecting the read end time of the data read last in the second cluster in which data is read last.
【0023】このようにビデオストリームデータの読み
込みを設定すれば、特定のクライアントの要求するビデ
オオンデマンドを、十分満たしながらビデオストリーム
データを供給することが可能となる。また、このように
特定のクライアントにおける読み込み計画線の傾きを設
定することで、これに従うならば他のクライアントでの
ビデオストリームデータの読み込みに、時間を割くこと
が可能となる。それによって、限られたハードウエア資
源でありながら、多数のクライアントの接続を可能とし
ている。By setting the reading of the video stream data as described above, it becomes possible to supply the video stream data while sufficiently satisfying the video on demand required by a specific client. In addition, by setting the inclination of the read planning line in a specific client in this way, if this is followed, it becomes possible to spend time reading video stream data in another client. As a result, a large number of clients can be connected with limited hardware resources.
【0024】さらに、他の発明は、上述の各発明に加え
てさらに、一時記憶手段は、情報蓄積手段からビデオス
トリームデータをファーストイン・ファーストアウト方
式でパック毎引き出して記憶する第1の一時記憶手段
と、この第1の一時記憶手段に記憶されているビデオス
トリームデータをクライアントに転送する際又はファー
ストイン・ファーストアウト方式で第1の一時記憶手段
から出力される際に、ビデオストリームデータのデータ
パック内のデータファイルのみを記憶する第2の一時記
憶手段と、を具備するものである。Further, according to another invention, in addition to the above-mentioned inventions, the temporary storage means further comprises a first temporary storage for extracting and storing video stream data from the information storage means for each pack in a first-in first-out manner. Means for transmitting the video stream data stored in the first temporary storage means to the client or outputting the video stream data from the first temporary storage means in a first-in first-out manner; Second temporary storage means for storing only the data files in the pack.
【0025】このため、第1の一時記憶手段において
は、次々と情報蓄積手段からビデオストリームデータを
引き出して記憶させることが可能となる。また、この第
1の一時記憶手段から引き出されたビデオストリームデ
ータのうち、データパック内のデータファイルのみを第
2の一時記憶手段に記憶させるため、データパック内の
空白部分を除いて必要な部分のみを記憶させることがで
きる。そして、ビデオストリームデータのうち、必要な
部分だけをこの第2の一時記憶手段からクライアントへ
の転送時に呼び出す等すれば、高速な処理を行うことが
できる。For this reason, in the first temporary storage means, it is possible to successively extract and store video stream data from the information storage means. In addition, this
Of the video stream data extracted from the first temporary storage means, only the data files in the data pack are stored in the second temporary storage means, so that only the necessary parts except the blank part in the data pack are stored. be able to. Then, if only a necessary portion of the video stream data is called at the time of transfer from the second temporary storage means to the client, high-speed processing can be performed.
【0026】また、他の発明は、サーバシステムの情報
蓄積手段内部に記憶されているビデオストリームデータ
をクライアントに対してビデオオンデマンドで転送する
データ転送方法において、クライアントの要求する情報
蓄積手段内部に記憶されているビデオストリームデータ
を一時的に一時記憶手段に記憶させておくに際して、ど
の時間においていくつのクラスタ単位のビデオストリー
ムデータを取得するかについて、現在のビデオストリー
ムデータの読み込み具合に基づいて将来のビデオストリ
ームデータの読み込み計画である読み込み計画線を作成
する読み込み計画線作成工程と、読み込み計画線作成工
程により作成された読み込み計画線に従って実際に情報
蓄積手段内部に記憶されているビデオストリームデータ
を読み込んで上記記憶手段に記憶させる読み込み工程
と、読み込み工程により一時記憶手段に記憶されたビデ
オストリームデータをクライアントに対して転送する転
送工程と、を具備するものである。According to another aspect of the present invention, there is provided a data transfer method for transferring video stream data stored in an information storage unit of a server system to a client on a video-on-demand basis. When temporarily storing the stored video stream data in the temporary storage means, the number of clusters of video stream data to be obtained at which time is determined based on the current video stream data reading condition. A read plan line creating step for creating a read plan line, which is a read plan of the video stream data, and video stream data actually stored in the information storage means in accordance with the read plan line created in the read plan line creating step. Read above And reading step of storing in 憶 means is for anda transfer step of transferring the stored video stream data to the client in the temporary storage by reading process.
【0027】このように、本発明は、データ読み込み計
画線作成工程で、読み込み計画線を作成してこれに従う
ようにビデオストリームータの読み込みを管理するもの
である。このため、この読み込み計画線に従うように、
読み込み工程でビデオストリームデータの読み込みを管
理しながら取得すれば、情報蓄積手段へのアクセス回数
を低減して一時記憶手段へビデオストリームデータを引
き出すことが可能となる。また、上述のように情報記憶
手段へのアクセス回数を低減させれば、それだけ情報記
憶手段において費やされる時間を低減させることがで
き、結果的に限られたハードウエア資源において多くの
クライアントを接続させることができる。As described above, according to the present invention, in the data read plan line forming step, a read plan line is prepared and the reading of the video stream data is managed so as to follow the read plan line. Therefore, to follow this load plan line,
If the video stream data is acquired while managing the reading of the video stream data in the reading step, the number of accesses to the information storage means can be reduced and the video stream data can be extracted to the temporary storage means. Further, as described above, if the number of accesses to the information storage unit is reduced, the time spent in the information storage unit can be reduced accordingly, and as a result, many clients can be connected with limited hardware resources. be able to.
【0028】さらに、他の発明は、上述の発明に加えて
さらに、読み込み計画線作成工程に先だって、ビデオス
トリームデータのデータ種類の判別を行う判別工程が設
けられており、この判別工程でのビデオストリームデー
タの種類の判別結果によってデータ読み込み計画工程で
読み込み計画線を作成するか否かを決定するものであ
る。Further, in another invention, in addition to the above-described invention, a discriminating step for discriminating the data type of the video stream data is provided prior to the reading plan line creating step. A determination is made as to whether or not to create a read plan line in the data read planning step based on the determination result of the type of stream data.
【0029】このため、ビデオストリームデータの種類
に応じて、適切な種類のビデオストリームデータのみに
ついて読み込み計画線を作成するものとなる。それによ
り、読み込み計画線の作成に無駄が生じないものとな
る。For this reason, a read plan line is created only for video stream data of an appropriate type according to the type of video stream data. As a result, there is no waste in creating the read planning line.
【0030】さらに、他の発明は、一時記憶手段は第1
の一時記憶手段及び第2の一時記憶手段から構成されて
おり、読み込み工程は、情報蓄積手段からビデオストリ
ームデータをファーストイン・ファーストアウト方式で
パック毎引き出して第1の一時記憶手段に記憶させる第
1の読み込み工程と、第1の一時記憶手段に記憶されて
いるビデオストリームデータをクライアントに転送する
際に又はファーストイン・ファーストアウト方式で第1
の一時記憶手段から出力される際に、ビデオストリーム
データのデータパック内のデータファイルのみを第2の
一時記憶手段に記憶させる第2の読み込み工程と、から
なるものである。Further, in another invention, the temporary storage means is the first storage means.
In the reading step, the video stream data is extracted from the information storage means for each pack in a first-in first-out manner and stored in the first temporary storage means. 1 when the video stream data stored in the first temporary storage means is transferred to the client or in the first-in first-out manner.
And a second reading step of storing only the data file in the data pack of the video stream data in the second temporary storage means when the video file is output from the temporary storage means.
【0031】このため、第1の読み込み工程では、次々
と情報蓄積手段からビデオストリームデータを引き出し
て第1の一時記憶手段に記憶させることが可能となる。
また、第1の読み込み工程により読み込まれたビデオス
トリームデータのうち、データパック内のデータファイ
ルのみを第2の読み込み工程によって第2の一時記憶手
段に記憶させるため、データパック内の空白部分を除い
て必要な部分のみを記憶させることができる。そして、
ビデオストリームデータのうち、必要な部分だけをこの
第2の一時記憶手段からクライアントへの転送時に呼び
出す等すれば、高速な処理を行うことができる。Therefore, in the first reading step, video stream data can be successively extracted from the information storage means and stored in the first temporary storage means.
Also, of the video stream data read in the first reading step, only the data files in the data pack are stored in the second temporary storage means in the second reading step. Only necessary parts can be stored. And
High-speed processing can be performed by calling only a necessary portion of the video stream data at the time of transfer from the second temporary storage means to the client.
【0032】また、他の発明は、上述の各発明に加えて
さらに、読み込み工程においては、読み込み計画線作成
工程で作成された読み込み計画線の傾きが基準値よりも
小さい場合、読み込み計画線に関係なくビデオストリー
ムデータの読み込みを行うものである。According to another aspect of the present invention, in addition to the above-mentioned inventions, in the reading step, when the inclination of the reading plan line created in the reading planning line creation step is smaller than a reference value, the reading planning line Regardless of this, the video stream data is read.
【0033】このように、基準値よりも読み込み計画線
の傾きが小さい場合に、ビデオストリームデータの読み
込みを何等管理せずに行っても、クライアントへのビデ
オストリームデータの転送に支障がでることがない。そ
ればかりか、このような場合に管理しないことにより、
処理の簡略化が図れ、クライアントへのデータ転送の速
度を向上可能なものとなる。As described above, when the inclination of the read planning line is smaller than the reference value, even if the video stream data is read without any management, the transfer of the video stream data to the client may be hindered. Absent. Not only that, but not managing in such cases,
Processing can be simplified, and the speed of data transfer to the client can be improved.
【0034】さらに、他の発明は、上述の各発明に加え
てさらに、読み込み工程において、実際にビデオストリ
ームデータの読み込みを行う時間間隔が基準値よりも長
い場合には、読み込み計画線に関係なくビデオストリー
ムデータの読み込みを行うものである。Further, according to another invention, in addition to the above-mentioned inventions, in the reading step, if the time interval for actually reading the video stream data is longer than the reference value, regardless of the reading plan line, It reads video stream data.
【0035】このように、基準値よりもビデオストリー
ムデータの読み込みを行う時間間隔が長い場合に、ビデ
オストリームデータの読み込みを何等管理せずに行って
も、クライアントへのビデオストリームデータの転送に
支障がでることがない。すなわち、この場合は一時記憶
手段からクライアントへ転送する待ち時間が長いため、
情報蓄積手段から一時記憶手段に対する読み込み時間が
問題とならない。そのため、このような場合に管理しな
いことにより、処理の簡略化が図れ、クライアントへの
データ転送の速度を向上可能なものとなる。As described above, when the time interval for reading the video stream data is longer than the reference value, the transfer of the video stream data to the client is not affected even if the reading of the video stream data is not performed at all. Never come out. In other words, in this case, since the waiting time for transferring from the temporary storage means to the client is long,
Reading time from the information storage means to the temporary storage means does not matter. Therefore, by not managing in such a case, the processing can be simplified, and the speed of data transfer to the client can be improved.
【0036】[0036]
【発明の実施の形態】以下、本発明の一実施の形態につ
いて、図1から図7に基づいて説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS One embodiment of the present invention will be described below with reference to FIGS.
【0037】図1は、本発明のビデオオンデマンドサー
バシステム1の構成を表す図である。この図において、
ビデオオンデマンドサーバシステム1は、ビデオオンデ
マンドサーバ2を有している。そして、このビデオオン
デマンドサーバ2は、機能的には管理サーバ3、アプリ
ケーションサーバ4、ストリームサーバ5及び入力サー
バ6から構成されている。FIG. 1 is a diagram showing the configuration of a video-on-demand server system 1 according to the present invention. In this figure,
The video-on-demand server system 1 has a video-on-demand server 2. The video-on-demand server 2 functionally includes a management server 3, an application server 4, a stream server 5, and an input server 6.
【0038】そして、これらのうちストリームサーバ5
は映像データ等を蓄積している情報蓄積手段としてのハ
ードディスク15に接続している。また、管理サーバ3
及び入力サーバ6は入出力制御装置21としての役割を
果たしている。特に、管理サーバ3は、クライアントが
このビデオオンデマンドサーバ2にアクセスする場合の
URL(Uniform Resource Locator)やクライアント識
別情報等を管理するものである。さらに、ストリームサ
ーバ5が通信装置20に接続されていて、クライアント
との間において各種対話型アプリケーションの実行を可
能としている。And, among these, the stream server 5
Is connected to a hard disk 15 as information storage means for storing video data and the like. Also, the management server 3
The input server 6 plays a role as the input / output control device 21. In particular, the management server 3 manages a URL (Uniform Resource Locator) and client identification information when the client accesses the video-on-demand server 2. Further, the stream server 5 is connected to the communication device 20, and can execute various interactive applications with the client.
【0039】これら管理サーバ3、アプリケーションサ
ーバ4、ストリームサーバ5及び入力サーバ6は、大規
模な構成においては相互にLAN等の通信経路で接続さ
れて、互いに信号やデータの送信を可能としている。こ
のような大規模な構成においては、これらの各サーバ3
〜6は単体でワークステーションやパソコンとなってい
る。しかしながら、大規模な構成でなく、中規模或いは
小規模な構成では、単数若しくは少数のワークステーシ
ョンやパソコンが、上述した各機能を兼任する構成とな
る。なお、以下の説明においては、単体のワークステー
ション若しくはパソコンに基づいて説明する。The management server 3, the application server 4, the stream server 5, and the input server 6 are connected to each other via a communication path such as a LAN in a large-scale configuration, so that signals and data can be transmitted to each other. In such a large-scale configuration, each of these servers 3
6 to 6 are workstations and personal computers by themselves. However, in a medium-scale or small-scale configuration instead of a large-scale configuration, a single or a small number of workstations or personal computers are configured to also perform the above-described functions. The following description is based on a single workstation or personal computer.
【0040】図2は、単体のパソコンからなる、小規模
構成のビデオオンデマンドサーバ10の構成を示す図で
ある。このビデオオンデマンドサーバ10では、該サー
バ全体の制御を行うCPU11を有している。このCP
U11は、上述の大規模なビデオオンデマンドシステム
における各種サーバの機能を、パソコンの他の構成要素
と共に果たすものである。FIG. 2 is a diagram showing the configuration of a small-scale video-on-demand server 10 composed of a single personal computer. The video-on-demand server 10 has a CPU 11 that controls the entire server. This CP
U11 fulfills the functions of various servers in the large-scale video-on-demand system described above, together with other components of the personal computer.
【0041】CPU11は、プログラムメモリ12と接
続されている。それによって、プログラムメモリ12に
読み込まれているアプリケーションプログラムを実行し
て、データの演算処理を可能としている。The CPU 11 is connected to the program memory 12. As a result, the application program read into the program memory 12 is executed to enable data arithmetic processing.
【0042】このCPU11は、キャッシュアロケーシ
ョンテーブル13に接続されている。キャッシュアロケ
ーションテーブル13は、情報蓄積手段としてのハード
ディスク15に記憶されているファイル上の場所とキャ
ッシュ14上の場所とを結び付けるものである。This CPU 11 is connected to the cache allocation table 13. The cache allocation table 13 links a location on a file stored on the hard disk 15 as an information storage unit with a location on the cache 14.
【0043】また、これらCPU11及びキャッシュア
ロケーションテーブル13に対して、一時記憶手段とし
てのキャッシュ14が接続されている。このキャッシュ
14は、第2の記憶手段としてのAキャッシュ14a
と、第1の記憶手段としてのBキャッシュ14bとから
構成されている。また、キャッシュ14は、プログラム
メモリ12よりも高速でCPU11との間で高速でデー
タのやり取り可能なものである。A cache 14 as a temporary storage is connected to the CPU 11 and the cache allocation table 13. This cache 14 has an A cache 14a as a second storage unit.
And a B cache 14b as a first storage unit. The cache 14 can exchange data with the CPU 11 at a higher speed than the program memory 12.
【0044】また、これらCPU11、キャッシュアロ
ケーションテーブル13及びキャッシュ14は、外部記
憶装置であるハードディスク15に接続されている。こ
のハードディスク15には、クライアントが要求する映
像データや音楽データが記憶されている。The CPU 11, the cache allocation table 13 and the cache 14 are connected to a hard disk 15 which is an external storage device. The hard disk 15 stores video data and music data requested by the client.
【0045】ここで、ハードディスク15の構成を、図
3に示す。ハードディスク15は、映像データや音楽デ
ータを記録している複数枚の磁気ディスク31を有して
いる。この磁気ディスク31には、データを取り出すた
めのヘッド32が対向配置されている。また、ヘッド3
2はアクチュエータ33に接続されており、磁気ディス
ク31の径方向にヘッド32が駆動することを可能とし
ている。さらに、磁気ディスク31は、磁気ディスク回
転モータ34に取り付けられている。それによって、磁
気ディスク31を回転駆動させる構成である。これらア
クチュエータ33及び磁気ディスク回転モータ34によ
ってヘッド32が駆動され、磁気ディスク31の特定の
位置に記録されている情報を読み取ることが可能とな
る。Here, the configuration of the hard disk 15 is shown in FIG. The hard disk 15 has a plurality of magnetic disks 31 that record video data and music data. A head 32 for taking out data is arranged opposite to the magnetic disk 31. Also, head 3
Numeral 2 is connected to an actuator 33 so that the head 32 can be driven in the radial direction of the magnetic disk 31. Further, the magnetic disk 31 is attached to a magnetic disk rotation motor 34. Thereby, the magnetic disk 31 is driven to rotate. The head 32 is driven by the actuator 33 and the magnetic disk rotation motor 34, so that information recorded at a specific position on the magnetic disk 31 can be read.
【0046】ここで、通常はCPU11、キャッシュア
ロケーションテーブル13、キャッシュ14、及びハー
ドディスク15により、単独のパソコンやワークステー
ション等のサーバが構成されている。しかしながら、単
独のパソコンやワークステーションでなく、複数のパソ
コンやワークステーションによってサーバを構成しても
構わない。Here, usually, the CPU 11, the cache allocation table 13, the cache 14, and the hard disk 15 constitute a single server such as a personal computer or a workstation. However, the server may be constituted by a plurality of personal computers and workstations instead of a single personal computer and workstation.
【0047】これらCPU11、キャッシュアロケーシ
ョンテーブル13、キャッシュ14は、通信装置20を
構成するネットワークI/F16に接続されている。そ
して、このネットワークI/F16を介して、各クライ
アントが該ビデオオンデマンドサーバ10に接続する構
成である。The CPU 11, the cache allocation table 13, and the cache 14 are connected to a network I / F 16 constituting the communication device 20. Each client connects to the video-on-demand server 10 via the network I / F 16.
【0048】また、図4に、ビデオオンデマンドサーバ
10を機能的にとらえた構成を示す。この図に基づいて
説明すると、各クライアントは、ビデオオンデマンドサ
ーバ10が備える通信装置20を介して接続されるもの
である。また、通信装置20は入出力制御手段としての
入出力制御装置21に接続されている。入出力制御装置
21は、上述の管理サーバ3及び入力サーバ6に対応す
るものであり、図2の構成では、CPU11やプログラ
ムメモリ12、及びこのプログラムメモリ12に存する
アプリケーションプログラム等が対応する構成である。FIG. 4 shows a configuration in which the video-on-demand server 10 is functionally grasped. Explaining based on this figure, each client is connected via a communication device 20 provided in the video-on-demand server 10. The communication device 20 is connected to an input / output control device 21 as input / output control means. The input / output control device 21 corresponds to the management server 3 and the input server 6 described above. In the configuration of FIG. 2, the CPU 11 and the program memory 12 and the application programs and the like in the program memory 12 correspond. is there.
【0049】入出力制御装置21には、データ読み込み
計画手段としてのハードディスクリードスケジューラ2
2(以下、HDRDSCと略記する)が接続されてい
る。これは、入出力制御装置21がハードディスク15
から映像データを引き出して、キャッシュ14にこの映
像データをどのぐらい記憶させるかをコントロールする
ものである。それによって、複数のクライアントから要
求された映像に基づくビデオストリームを、それぞれの
クライアントに対して効率的に配信することを可能とし
ている。The input / output control device 21 has a hard disk read scheduler 2 as a data read planning means.
2 (hereinafter abbreviated as HDRDSC). This is because the input / output control device 21
And controls how much of the video data is stored in the cache 14. This makes it possible to efficiently deliver a video stream based on video requested by a plurality of clients to each client.
【0050】すなわち、HDRDSC22は、ハードデ
ィスク15のヘッド32で、(1)いつ、(2)どのク
ライアントの要求するビデオストリームデータを、
(3)どのぐらいの分量だけ、読み込むのかの制御指令
を、入出力制御装置21に出力するものである。That is, the HDRDSC 22 uses the head 32 of the hard disk 15 to (1) when (2) video stream data requested by any client,
(3) A control command for how much data is to be read is output to the input / output control device 21.
【0051】ここで、ビデオストリームデータとは、動
画像データ(音声データを含む)から構成されるもので
ある。動画像データは、図5に示すように、基本的に、
動画像データ認識コード(データフォーマットを識別す
るためのコード)、次のデータ取得範囲を指定するデー
タ、動画像データ全体にわたる付随データ、各チャンネ
ルに必要なデータ、そしてパケット毎に区切られたパケ
ットインデックスとパケットコードの順で格納されてい
る。Here, the video stream data is composed of moving image data (including audio data). As shown in FIG. 5, the moving image data basically includes
Moving image data recognition code (code for identifying the data format), data specifying the next data acquisition range, accompanying data covering the entire moving image data, data required for each channel, and packet index delimited for each packet And the packet code are stored in this order.
【0052】また、パケットデータを構成するパケット
とは、一定の単位で区切られたデータの固まりをさし、
本発明では、ストリーム再生に伴う一連のデータ取得、
処理過程の周期と同期したデータ取得単位を表す。具体
的には、パケットはパケットヘッダー、データ取得用情
報、データ再生用情報の3つのセクションからなるパケ
ットインデックスと、再生データのセクションからなる
パケットコードとから構成される。The packet constituting the packet data is a group of data divided in a certain unit.
In the present invention, a series of data acquisition accompanying stream playback,
Represents a data acquisition unit that is synchronized with the processing cycle. Specifically, the packet includes a packet index including three sections of a packet header, data acquisition information, and data reproduction information, and a packet code including a reproduction data section.
【0053】これら4つのセクションをさらに図5に基
づいて説明すると、パケットヘッダーは、パケットの先
頭を認識するためのコード、次のパケットへのポインタ
ー、過去のパケットへのポインター、パケットの構成を
通知するための開始ポインターと終了ポインターが含ま
れている。データ取得用情報は、データ格納開始位置
や、データ格納終了位置等により構成されている。ま
た、データ再生用情報は、パケットに存在するフレーム
数、そのパケットの再生処理を始める適正時刻等の再生
を行うための基本的な事項、フレーム単位の再生時間情
報、フレーム位置情報、フレーム単位のスケーラビリテ
ィ階層情報から主に構成されている。再生データとは、
再生対象の音声データや画像データ等をいう。The four sections will be further described with reference to FIG. 5. The packet header indicates a code for recognizing the beginning of a packet, a pointer to the next packet, a pointer to a past packet, and a packet configuration. Start and end pointers are included. The data acquisition information includes a data storage start position, a data storage end position, and the like. The information for data reproduction includes basic items for reproduction such as the number of frames present in a packet, an appropriate time to start reproduction processing of the packet, reproduction time information in frame units, frame position information, and frame unit information. It mainly consists of scalability hierarchy information. What is playback data?
This refers to audio data or image data to be reproduced.
【0054】そして、例えば複数のセクタ単位からなる
1パケットを1つのクラスタ単位として、ビデオストリ
ームが構成されている。For example, a video stream is configured with one packet composed of a plurality of sector units as one cluster unit.
【0055】以上のような構成を有するビデオオンデマ
ンドサーバ10において、クライアントからのデータ取
得の要求があった場合、クライアントに対してビデオス
トリームを送信する同時多重アクセスの制御技術であ
る、ビデオストリームデータのデータ転送方法につい
て、各図を参照しながら以下に説明する。In the video-on-demand server 10 having the above-described configuration, when there is a data acquisition request from a client, a video stream data transmission technique for transmitting a video stream to the client is a simultaneous multiple access control technique. The data transfer method will be described below with reference to the drawings.
【0056】まず、クライアントがビデオオンデマンド
サーバ10に対し、特定の映像データのビデオストリー
ムを送るように要求する。この場合、クライアントから
の要求は、ネットワークI/F16を含む通信装置20
を介して入出力制御装置21に入力される。なお、クラ
イアントは複数存在するため、特定の時間においては、
多数のクライアントから、それぞれ別々或いは同一のビ
デオストリームデータの取得の要求が為されている状態
である。First, the client requests the video on demand server 10 to send a video stream of specific video data. In this case, the request from the client is transmitted to the communication device 20 including the network I / F 16.
Is input to the input / output control device 21 via the. Since there are multiple clients, at a specific time,
This is a state in which a large number of clients are requesting acquisition of separate or identical video stream data.
【0057】そして、クライアントからの要求が最初に
入力された入出力制御装置21では、HDRDSC22
に対してそれぞれのクライアント毎に、特定のビデオス
トリームデータの取得要求が為された旨の信号を伝送す
る。すると、入出力制御装置21は、HDRDSC22
からビデオストリームデータの取得予定指令を受け取
る。この取得予定指令は、ハードディスク15からBキ
ャッシュ14bへのビデオストリームデータ取得予定の
指令である。以後、ハードディスク15からのビデオス
トリームデータの取得は、与えられたデータ取得の指令
に基づいて、入出力制御装置21で行う。Then, in the input / output control device 21 to which the request from the client is first input, the HDRDSC 22
For each client, a signal indicating that a request to acquire specific video stream data has been made is transmitted. Then, the input / output control device 21
Receives an instruction to acquire video stream data. This acquisition schedule command is a schedule for acquiring video stream data from the hard disk 15 to the B cache 14b. Thereafter, acquisition of video stream data from the hard disk 15 is performed by the input / output control device 21 based on a given data acquisition instruction.
【0058】この様子について、図6に基づいて説明す
る。この図は、クライアントA、クライアントB、クラ
イアントCの3人のクライアントが接続している状態を
示すものである。そして、ハードディスク15内部にお
いて、図3に示すように、ハードディスク15のヘッド
32が、アクチュエータ33や磁気ディスク回転モータ
34により駆動される。それによって、ビデオストリー
ムデータが記憶されている磁気ディスク31の特定の領
域まで、ヘッド32がアクセスして所望のビデオストリ
ームデータを得ることを可能としている。そして、この
ビデオストリームデータをBキャッシュ14bに読み込
ませる。This situation will be described with reference to FIG. This figure shows a state in which three clients A, B and C are connected. Then, inside the hard disk 15, as shown in FIG. 3, the head 32 of the hard disk 15 is driven by an actuator 33 and a magnetic disk rotation motor 34. This allows the head 32 to access a specific area of the magnetic disk 31 on which the video stream data is stored, and obtain desired video stream data. Then, the video stream data is read into the B cache 14b.
【0059】つまり、上述の図6において、ビデオスト
リームに対応する1つ又は複数のクラスタ(図6では符
号30として示す。)内における黒線で示されている部
分は、ヘッド32からBキャッシュ14bに対して、実
際にビデオストリームデータが読み込まれている時間を
示すものである。各クラスタ30内において黒線以外の
白い部分は、ビデオストリームデータが記憶されている
磁気ディスク31の特定の領域まで、ヘッド32がアク
セスする時間や停止している時間を示すものである。黒
線で示される部分である、ビデオストリームデータが実
際にヘッド32からBキャッシュ14bまで読み込まれ
ている時間は一瞬であり、それゆえこの図において細い
黒線状で表されている。しかしながら、ヘッド32が移
動する時間は、読み込みの時間に比べて圧倒的に長いた
め、この図において白い部分で表現されている。That is, in FIG. 6 described above, a portion indicated by a black line in one or a plurality of clusters (indicated by reference numeral 30 in FIG. 6) corresponding to the video stream is a portion from the head 32 to the B cache 14b. Indicates the time when the video stream data is actually read. A white portion other than the black line in each cluster 30 indicates a time during which the head 32 accesses a specific area of the magnetic disk 31 where the video stream data is stored or a time when the head 32 is stopped. The time during which the video stream data is actually read from the head 32 to the B cache 14b, which is the portion indicated by the black line, is instantaneous, and is therefore represented by a thin black line in this figure. However, the time during which the head 32 moves is overwhelmingly longer than the reading time, and is therefore represented by a white portion in this figure.
【0060】なお、磁気ディスク31内のビデオストリ
ームデータが記憶されている領域までヘッド32がアク
セスする場合、磁気ディスク31は高速回転されるもの
であるため、回転方向の移動時間の方が、半径方向の移
動時間よりも短い。ここで、特定時間にクライアントA
が要求するビデオストリームデータは、同一回転方向若
しくはこの回転方向付近に存在していると推認される。
また、一つのストーリーを構成するビデオストリームデ
ータは、そのストーリーが終了するまでのデータの転送
手順が、予め定まっている。When the head 32 accesses the area of the magnetic disk 31 where the video stream data is stored, the magnetic disk 31 is rotated at a high speed. Shorter than the travel time in the direction. Here, client A at a specific time
Is required to be in the same rotation direction or in the vicinity of this rotation direction.
In addition, in the video stream data constituting one story, a data transfer procedure until the story ends is predetermined.
【0061】このため、クライアントAの要求するビデ
オストリームデータを、他のクライアントに対するデー
タ転送が遅れない限りにおいて、転送制限時間を十分に
満たす複数クラスタ分取得する。そうすれば、ヘッド3
2が他の領域に存在する、他のクライアントのためのビ
デオストリームデータを取得しに行く場合でも、当面は
クライアントAの要求に対応することが可能である。For this reason, the video stream data requested by the client A is acquired for a plurality of clusters which sufficiently satisfies the transfer time limit as long as the data transfer to another client is not delayed. Then head 3
Even if the user 2 goes to obtain video stream data for another client existing in another area, it is possible to respond to the request of the client A for the time being.
【0062】そして、クライアントAの複数クラスタ分
のデータ取得が終了した後に、続いてアクチュエータ3
3や磁気ディスク回転モータ34を作動させて、ヘッド
32を磁気ディスク31のクライアントBの要求するデ
ータが記憶されている領域まで移動させる。この後に、
上述のクライアントAで行ったのと同様の動作を、クラ
イアントBでも行う。また、クライアントCについて
も、同様である。After the data acquisition for a plurality of clusters of the client A is completed, the actuator 3
3 and the magnetic disk rotation motor 34 are operated to move the head 32 to an area of the magnetic disk 31 where data required by the client B is stored. After this,
The same operation as that performed by the client A described above is also performed by the client B. The same applies to the client C.
【0063】ここで、3人のうちの一人である、クライ
アントAが要求したビデオストリームデータを取得する
場合の、より詳細について説明する。この場合、他のク
ライアントB,Cのデータ取得要求との関係を考慮し
て、クライアントAがどのぐらいの時間で、どれだけの
分量のデータを取得すれば良いかを考慮する。つまり、
一つのヘッド32は、ある時間においては一つの特定の
データのみの読み込みをしか行うことができないため、
どの時間においていくつのクラスタ単位のデータを取得
するかをHDRDSC22により決定する。その場合
も、クライアントAに対するビデオストリームデータの
転送制限時間を十分に満たすよう、考慮して決定する。Here, a more detailed description will be given of the case where the video stream data requested by the client A, one of the three, is acquired. In this case, in consideration of the relationship with the data acquisition requests of the other clients B and C, how long the client A should acquire the data and how much data should be acquired are considered. That is,
Since one head 32 can read only one specific data at a time,
The HDRDSC 22 determines how many cluster units of data are acquired at which time. Also in this case, it is determined in consideration to sufficiently satisfy the transfer time limit of the video stream data to the client A.
【0064】この決定に際しての判断材料となるのが、
図7に示すような読み込み計画線図である。この読み込
み計画線は、特定のクライアントAにおける、ハードデ
ィスク15からBキャッシュ14bへのビデオストリー
ムデータ取得の計画を示すものである。この図では、横
軸はBキャッシュ14bにおけるハードディスク15か
らのデータ読み込み時刻を示し、縦軸はその読み込むデ
ータ(ファイル)のバイト数を示すものである。The source of the decision is as follows:
FIG. 8 is a reading plan diagram as shown in FIG. 7. This read plan line indicates a plan for acquiring video stream data from the hard disk 15 to the B cache 14b in the specific client A. In this figure, the horizontal axis indicates the data reading time from the hard disk 15 in the B cache 14b, and the vertical axis indicates the number of bytes of the data (file) to be read.
【0065】実際にヘッド32でデータを読み取る場
合、まずクライアントAの要求するビデオストリームデ
ータを、破線で囲まれている2クラスタ分だけ取得す
る。そして、この2クラスタ分のビデオストリームデー
タの読み込みにより、HDRDSC22によって読み込
み計画線を作成する。When data is actually read by the head 32, first, video stream data requested by the client A is obtained for two clusters enclosed by broken lines. Then, by reading the video stream data for the two clusters, the HDRDSC 22 creates a read plan line.
【0066】そして、最初にデータを読み取った第1ク
ラスタの、最も最初に読み取られたデータ(ファイル)
の読み取り開始時点と、最後にデータを読み取った第2
クラスタの、最も最後に読み取られたデータ(ファイ
ル)の読み取り終了時点とを結ぶ線の傾き以上に、読み
込み計画線の傾きを設定する。そして、以後のハードデ
ィスク15からのビデオストリームデータの読み取り
は、この読み込み計画線(実際の読み込み実績より早め
に読み込みが完了するように計画するもの)に従うよう
に設定する。The first read data (file) of the first cluster from which the data was read first
At the beginning of reading and the second
The inclination of the read planning line is set to be equal to or greater than the inclination of the line connecting the end of reading of the data (file) most recently read in the cluster. Then, the subsequent reading of the video stream data from the hard disk 15 is set so as to follow the reading plan line (the one that plans to complete the reading earlier than the actual reading result).
【0067】そうすれば、クライアントAにビデオスト
リームデータが供給される場合に、常にある程度の余裕
を持たせてデータ転送を行い得る構成となる。In this case, when video stream data is supplied to the client A, data transfer can be always performed with a certain margin.
【0068】ここで、図7においては、ヘッド32が実
際にデータの読み込みをするのが黒線状に表されてお
り、また、この図では、3つのデータ(ファイル)で一
つのデータパックとなっている。これら複数のデータパ
ックが集合することで、一つのクラスタが構成されてい
る。なお、クラスタは、本発明でも他の場合と同様、一
つのデータパックから構成されるものとしても良い。Here, in FIG. 7, the fact that the head 32 actually reads data is shown as a black line, and in this figure, three data (files) form one data pack. Has become. One cluster is formed by collecting these data packs. Note that a cluster may be configured from one data pack as in the other cases in the present invention.
【0069】また、上述の図7に示したものでは、読み
込み計画線は、最初の2クラスタ分の取得によって作成
されているが、ビデオストリームデータの読み込み状況
に応じて、転送した直後の読み込み結果に基づいて随時
読み込み計画線を作成するものとしても良い。このよう
にすれば、読み込み計画線を随時修正しながら、ビデオ
ストリームデータの転送を行うことができる。In the example shown in FIG. 7 described above, the read plan line is created by acquiring the first two clusters, but the read result immediately after the transfer is read according to the read state of the video stream data. The reading schedule line may be created at any time based on. By doing so, it is possible to transfer the video stream data while correcting the read plan line as needed.
【0070】しかしながら、ハードディスク15からビ
デオストリームデータを読み取る場合、算出された読み
込み計画線の傾きが、設定された基準値よりも小さい場
合がある。この場合は、クライアントAにおけるビデオ
ストリームデータの転送時間が、小さくて済む場合であ
るが、そのような基準値よりも小さい場合は、HDRD
SC22によりハードディスク15からのビデオストリ
ームデータの読み取りを管理しなくても、必然的にクラ
イアントAに対するビデオオンデマンドを満たすことと
なる。これは、クライアントの要求するビデオストリー
ムデータの転送量が小さいことに基づく。このため、こ
の場合は、HDRDSC22でビデオストリームデータ
の読み取りを何等管理しない構成を採用することが可能
である。However, when reading video stream data from the hard disk 15, the calculated inclination of the read planning line may be smaller than the set reference value. In this case, the transfer time of the video stream data in the client A is short, but if it is smaller than such a reference value, HDRD
Even if the reading of the video stream data from the hard disk 15 is not managed by the SC 22, the video on demand for the client A is inevitably satisfied. This is based on a small transfer amount of video stream data requested by the client. Therefore, in this case, it is possible to adopt a configuration in which the HDDRSC 22 does not manage reading of the video stream data at all.
【0071】また、ハードディスク15からビデオスト
リームデータを読み取る時間間隔が、ある基準値よりも
長い場合にも、HDRDSC22によりハードディスク
15からのビデオストリームデータの読み取りを管理し
なくても、必然的にクライアントAに対するビデオオン
デマンドを満たすこととなる。この場合も、HDRDS
C22でビデオストリームデータの読み取りを何等管理
しない構成を採用することが可能である。Even when the time interval for reading the video stream data from the hard disk 15 is longer than a certain reference value, even if the HDRDSC 22 does not manage the reading of the video stream data from the hard disk 15, the client A Video on demand. Again, HDRDS
It is possible to adopt a configuration in which reading of video stream data is not managed at all in C22.
【0072】さらに、HDRDSC22で読み込み計画
線を作成する場合、別途ビデオストリームデータの種類
を判別する判別手段を設ける構成としても構わない。判
別手段では、ビデオストリームデータが有している拡張
子によって、読み込み計画線を作成する必要がある種類
のビデオストリームデータであるかを判別する。そし
て、この判別に基づいて、作成の必要があるビデオスト
リームデータのみについて、読み込み計画線を作成す
る。Further, in the case where the HDRDSC 22 creates a read planning line, a configuration may be provided in which a determination means for separately determining the type of video stream data is provided. The determining means determines whether or not the video stream data is of a type for which a read plan line needs to be created, based on the extension of the video stream data. Then, based on this determination, a reading plan line is created only for the video stream data that needs to be created.
【0073】ここで、リードアヘッドキャッシュを用い
た場合との、より詳細な違いについて説明する。リード
アヘッドキャッシュにおいては、特定のクラスタのデー
タの読み込みを行っている場合に、この特定のクラスタ
のデータと関連性を有する、複数のクラスタのデータを
も一緒に読み込むものである。この点では、本発明とリ
ードアヘッドキャッシュを用いた場合とでは、類似した
面を有していると言える。Here, a more detailed difference from the case where the read-ahead cache is used will be described. In the read-ahead cache, when data of a specific cluster is being read, data of a plurality of clusters that are related to the data of the specific cluster are also read together. In this regard, it can be said that the present invention and the case where the read-ahead cache is used have similar surfaces.
【0074】しかしながら、リードアヘッドキャッシュ
を用いる場合は、同時期に多数のクライアントが接続し
ている場合、他の多数のクライアントのためのデータの
読み込みを行っている時間が長くなってしまう。それに
よって、特定のクライアントのビデオデータストリーム
データの転送がいずれ停止してしまい、希望するビデオ
ストリームデータをクライアントが入手できない、とい
った事態が発生してしまう。However, when a read-ahead cache is used, if many clients are connected at the same time, the time for reading data for many other clients becomes longer. As a result, the transfer of the video data stream data of a specific client is eventually stopped, and a situation occurs in which the client cannot obtain desired video stream data.
【0075】このようなビデオストリームの停止を防止
するためには、クライアントのアクセス数を制限すれば
よい。しかしながら、そのようにアクセス数を制限して
しまえば、アクセスを希望する多数のクライアントの要
望に応えられない、という事態が発生してしまう。In order to prevent such a stop of the video stream, the number of client accesses may be limited. However, if the number of accesses is restricted in such a manner, a situation occurs in which it is impossible to meet the demands of a large number of clients who desire access.
【0076】このため、本発明では、何等ビデオオンデ
マンドサーバ10でのコントロールを行わないリードア
ヘッドキャッシュを用いてデータを取得する方式ではな
く、HDRDSC22を用いて、データ取得予定として
の読み込み計画線を作成して、これに基づいたハードデ
ィスク15からのデータ取得を行うものである。それに
よって、限られたハードウエア資源でありながら、より
多数のクライアントのアクセスを可能とする構成にして
いる。For this reason, in the present invention, instead of using a read-ahead cache that does not perform any control in the video-on-demand server 10 to acquire data, the HDRDSC 22 is used to create a read plan line as a data acquisition schedule. It is created and the data is obtained from the hard disk 15 based on this. Thus, the configuration is such that a greater number of clients can be accessed while having limited hardware resources.
【0077】Bキャッシュ14bで必要なデータを読み
取った場合、このBキャッシュ14bからAキャッシュ
14aに対して、クライアントから取得要求が為された
ビデオストリームデータのデータパックのうち、データ
ファイルだけをコピーさせる。そして、Bキャッシュ1
4bでは、ファーストイン・ファーストアウト方式(略
称fifo;first in first out)により、新たなビデ
オストリームデータの読み取りを順次データパック毎引
き出して行う。すなわち、このようにビデオストリーム
データの取得要請のあった、必要なデータだけをAキャ
ッシュ14aにコピーすることにより、限られたキャッ
シュ14の容量に対して最大限のデータを読み取らせ、
クライアントに対して転送させることが可能となる。When necessary data is read by the B cache 14b, only the data file of the data pack of the video stream data requested to be obtained by the client is copied from the B cache 14b to the A cache 14a. . And B cache 1
In 4b, reading of new video stream data is sequentially performed for each data pack by a first-in first-out method (abbreviated to fifo; first in first out). That is, by copying only the necessary data requested to acquire the video stream data to the A cache 14a, the maximum data can be read for the limited capacity of the cache 14,
It is possible to transfer to the client.
【0078】そして、Aキャッシュ14aにコピーされ
たビデオストリームデータは、ここから通信装置20を
介して希望するクライアントに転送される。それによっ
て、クライアントは、希望するビデオストリームデータ
を得ることが可能となる。Then, the video stream data copied to the A cache 14a is transferred from here to the desired client via the communication device 20. Thereby, the client can obtain desired video stream data.
【0079】以上のような手順は、他の多数のクライア
ントの有するパソコン等の情報端末に対して同時に為さ
れる。そして、各クライアントは、希望する映像データ
や音声データからなる各番組を、オンデマンドにて閲覧
することが可能となる。The above procedure is performed simultaneously for information terminals such as personal computers of many other clients. Then, each client can browse each program including desired video data and audio data on demand.
【0080】このような構成のビデオオンデマンドサー
バシステム1及びデータ転送方法によると、HDRDS
C22を設け、このHDRDSC22で読み込み計画線
を作成する。そして、作成された読み込み計画線に従う
ように入出力制御装置21でハードディスク15からビ
デオストリームデータの取得を行うものである。このよ
うに、ビデオストリームデータを管理しながら取得すれ
ば、結果的にハードディスク15へのアクセス回数を低
減させてキャッシュ14にビデオストリームデータを引
き出すことが可能となる。According to the video-on-demand server system 1 and the data transfer method having such a configuration, the HDRDS
C22 is provided, and a read planning line is created by the HDRDSC22. Then, the video stream data is acquired from the hard disk 15 by the input / output control device 21 so as to follow the created read plan line. As described above, if the video stream data is obtained while being managed, the number of accesses to the hard disk 15 can be reduced, and the video stream data can be extracted to the cache 14.
【0081】このように、ハードディスク15へのアク
セス回数を低減させれば、それだけハードディスク15
内のデータが記憶されている特定領域までのアクセスの
ためにロスする時間を低減させることができ、結果的に
限られたハードウエア資源において、多くのクライアン
トを接続させることが可能となる。As described above, if the number of accesses to the hard disk 15 is reduced, the hard disk 15
The time lost for accessing a specific area in which data is stored can be reduced, and as a result, many clients can be connected with limited hardware resources.
【0082】また、HDRDSC22で読み込み計画線
を作成する場合、最初にデータの読み取った第1クラス
タの、最も最初に読み取られたデータ(ファイル)の読
み取り開始時点と、最後にデータの読み取った第2クラ
スタの、最も最後に読み取られたデータ(ファイル)の
読み取り終了時点とを結ぶ線の傾き以上に、読み込み計
画線の傾きが設定される。When a read planning line is created by the HDRDSC 22, the read start time of the first read data (file) of the first cluster of the first read data and the second read second data of the last read data The inclination of the read planning line is set to be equal to or greater than the inclination of the line connecting the end of reading the data (file) most recently read in the cluster.
【0083】このため、以後のビデオストリームデータ
の読み取りを、この読み込み計画線に従うように取得す
れば、クライアントに対するビデオオンデマンドを満た
してデータ転送が可能となる。For this reason, if the subsequent reading of the video stream data is obtained in accordance with the read plan line, the data transfer can be performed while satisfying the video on demand for the client.
【0084】さらに、キャッシュ14をAキャッシュ1
4a及びBキャッシュ14bの2つ設ける構成としてい
る。これにより、ハードディスク15からビデオストリ
ームデータを取得した場合、CPU11との間でビデオ
ストリームデータのやり取りを高速に行うことができる
のみならず、ビデオストリームデータのデータパック内
の空白部分を除いて必要な部分のみをBキャッシュ14
bからAキャッシュ14aに記憶させることができる。
そして、ビデオストリームデータのうち、必要な部分だ
けをAキャッシュ14aから呼び出す等すれば、より高
速に処理することが可能となる。Further, the cache 14 is stored in the A cache 1
4a and two B caches 14b. Accordingly, when the video stream data is obtained from the hard disk 15, not only can the video stream data be exchanged with the CPU 11 at a high speed, but also the necessary video stream data except for the blank portion in the data pack can be obtained. Only part is B cache 14
b can be stored in the A cache 14a.
If only a necessary part of the video stream data is called from the A cache 14a, processing can be performed at a higher speed.
【0085】また、Bキャッシュ14bには、ハードデ
ィスク15からビデオストリームデータをファーストイ
ン・ファーストアウト方式で、データパック毎引き出し
て順次記憶させる。さらに、このBキャッシュ14bか
らAキャッシュ14aに対して、クライアントから取得
要求が為されたデータだけをコピーさせる。このため、
Bキャッシュ14bでは、限られた容量に対して最大限
のビデオストリームデータを読み取る一方、Aキャッシ
ュ14aはクライアントのデータ取得要請に対して速や
かに転送させることが可能となる。In the B cache 14b, video stream data is extracted from the hard disk 15 for each data pack in a first-in first-out manner and sequentially stored. Further, only the data requested to be obtained by the client is copied from the B cache 14b to the A cache 14a. For this reason,
The B cache 14b reads the maximum amount of video stream data for a limited capacity, while the A cache 14a can promptly transfer the data in response to a data acquisition request from a client.
【0086】また、次の取得要請のものが、Bキャッシ
ュに存在する場合は、ハードディスク15にアクセスせ
ずにこのBキャッシュ14bからデータをコピーするの
みでAキャッシュ14aから、高速でデータ転送を行う
ことが可能となる。If the next acquisition request exists in the B cache, the data is transferred from the A cache 14a at high speed only by copying the data from the B cache 14b without accessing the hard disk 15. It becomes possible.
【0087】さらに、ビデオストリームデータの種類の
判別を行う判別手段を具備する構成では、ビデオストリ
ームデータの種類を拡張子やデータヘッダによって判別
し、このデータの種類に応じて、適切な種類のビデオス
トリームデータのみについて読み込み計画線を作成す
る。このため、読み込み計画線を作成する必要のない、
ビデオストリームデータについては、無駄に読み込み計
画線を作成する必要が無く、よって無駄を省くことによ
り全体的な処理効率を向上することが可能となる。Further, in the configuration including the discriminating means for discriminating the type of video stream data, the type of video stream data is discriminated by an extension or a data header, and an appropriate type of video stream is determined according to the type of data. Create a read plan line for stream data only. Therefore, there is no need to create a loading feature line,
For video stream data, there is no need to uselessly create a read planning line, and thus, by eliminating waste, it is possible to improve overall processing efficiency.
【0088】また、ビデオストリームデータを読み取る
際に、算出された読み込み計画線の傾きが設定された基
準値よりも小さい場合に、HDRDSC22でハードデ
ィスク15からのビデオストリームデータの読み取りを
管理しない構成を取ることもできる。このような基準値
を設けることにより、HDRDSC22でビデオストリ
ームデータの読み取りの管理が必要か否かを容易に判別
でき、基準値よりも読み込み計画線の傾きが小さい場合
に読み取りを何等管理しないとすれば、処理手順が簡略
化されて全体的な処理効率が向上するものとなる。When reading the video stream data, if the calculated inclination of the read plan line is smaller than the set reference value, the HDRDSC 22 does not manage the reading of the video stream data from the hard disk 15. You can also. By providing such a reference value, it is possible to easily determine whether or not the management of the reading of the video stream data is necessary in the HDRDSC 22, and if the inclination of the reading plan line is smaller than the reference value, it is assumed that the reading is not managed at all. If this is the case, the processing procedure is simplified and the overall processing efficiency is improved.
【0089】さらに、ハードディスク15からビデオス
トリームデータを読み取る時間間隔が、ある基準値より
も長いときに、HDRDSC22によりハードディスク
15からのビデオストリームデータの読み取りを管理し
ない構成を採用することもできる。このような基準値を
設ける場合にも、HDRDSC22でビデオストリーム
データの読み取りの管理が必要か否かを容易に判別で
き、基準値よりも時間が長い場合に読み取りを何等管理
しないとすれば、処理手順が簡略化されて全体的な処理
効率が向上するものとなる。Further, it is possible to adopt a configuration in which the reading of the video stream data from the hard disk 15 is not managed by the HDRDSC 22 when the time interval for reading the video stream data from the hard disk 15 is longer than a certain reference value. Even when such a reference value is provided, it is possible to easily determine whether or not the management of the reading of the video stream data is necessary in the HDRDSC 22, and if the reading is not managed at all when the time is longer than the reference value, the processing is performed. The procedure is simplified, and the overall processing efficiency is improved.
【0090】さらに、本発明では、以下のように、個々
のクライアントを捉えた場合に生じるメリットと、多数
のクライアントを一括して捉えた場合に生じているメリ
ットを有している。すなわち、二面性に亘ってメリット
が存在しているといえる。いずれの視点においても、ハ
ードディスク15内の磁気ディスク31のデータが記憶
されている領域までのヘッド32の総アクセス時間の短
縮化が図れる、といった点では共通している。Further, according to the present invention, as described below, there is an advantage that occurs when an individual client is captured, and an advantage that occurs when a large number of clients are captured collectively. That is, it can be said that there are merits over two aspects. Both viewpoints are common in that the total access time of the head 32 to the area where the data of the magnetic disk 31 in the hard disk 15 is stored can be reduced.
【0091】まず、個々のクライアントにおいては、読
み込み計画線の範囲内においてビデオストリームデータ
をハードディスク15から読み込むものである。それに
よってビデオストリームデータの転送がとぎれることが
なくなり、安定した品質のビデオストリームを供給され
ることになる。このため、よりクライアントの理想に近
いビデオオンデマンドシステムとなる。First, each client reads video stream data from the hard disk 15 within the range of the read planning line. As a result, the transfer of the video stream data is not interrupted, and a video stream of stable quality is supplied. Therefore, a video-on-demand system closer to the ideal of the client is obtained.
【0092】また、ヘッド32のアクセス時間といった
ハード的な制約によって、アクセス可能なクライアント
数が一定内に制限されているが、このアクセス可能なク
ライアント数を増加させることができる。それによっ
て、限られたハードウエア資源でありながら、より多数
のクライアントにビデオストリームをオンデマンドで供
給することが可能となる。Although the number of accessible clients is limited within a certain range due to hardware restrictions such as the access time of the head 32, the number of accessible clients can be increased. Thereby, it is possible to supply a video stream to a larger number of clients on demand with limited hardware resources.
【0093】以上、本発明の一実施の形態について述べ
たが、本発明はこれ以外にも種々変形可能である。以
下、それについて述べる。Although the embodiment of the present invention has been described above, the present invention can be variously modified. Hereinafter, this will be described.
【0094】上記実施の形態では、一カ所に集約された
ビデオオンデマンドサーバシステムを想定しているが、
アクセスを分散化させるローカルサーバに本発明を適用
することも勿論可能である。このように適宜ローカルサ
ーバを設けることにより、より多数のクライアントの接
続が可能な構成となる。In the above embodiment, a video on demand server system integrated in one place is assumed.
Of course, it is also possible to apply the present invention to a local server for decentralizing access. Providing a local server as described above makes it possible to connect a larger number of clients.
【0095】また、ビデオオンデマンドサーバとして、
上述の実施の形態では、映像データや音声データからな
る動画像データにアクセスする場合、例えば各番組を閲
覧する場合について述べたが、これ以外にも、例えば通
信回線利用のゲーム機器にも本発明は適用可能である。
この場合には、クライアントの情報端末は、パソコンの
みならず、家庭用ゲーム機器でもよい。また、パソコン
のみならず、携帯用情報端末に本発明を適用しても構わ
ない。Also, as a video on demand server,
In the above-described embodiment, the case of accessing moving image data including video data and audio data, for example, the case of browsing each program, has been described. Is applicable.
In this case, the information terminal of the client may be not only a personal computer but also a home game device. Further, the present invention may be applied not only to a personal computer but also to a portable information terminal.
【0096】[0096]
【発明の効果】本発明によれば、データ読み込み計画手
段で、読み込み計画線を作成してこれに従うようにビデ
オストリームータの読み込みを管理する構成である。こ
のため、この読み込み計画線に従うようにビデオストリ
ームデータの読み込みを管理しながら取得すれば、情報
蓄積手段へのアクセス回数を低減して一時記憶手段へビ
デオストリームデータを引き出すことが可能となる。こ
のように、情報記憶手段へのアクセス回数を低減させれ
ば、それだけ情報記憶手段において費やされる時間を低
減させることができ、結果的に限られたハードウエア資
源において多くのクライアントを接続させることができ
る。According to the present invention, the data reading planning means creates a reading planning line and manages reading of the video stream data in accordance with the drawing planning line. Therefore, if the video stream data is acquired while managing the reading of the video stream data so as to follow the read plan line, the number of accesses to the information storage means can be reduced and the video stream data can be extracted to the temporary storage means. As described above, if the number of accesses to the information storage unit is reduced, the time spent in the information storage unit can be reduced accordingly, and as a result, many clients can be connected with limited hardware resources. it can.
【図1】本発明の一実施の形態に係わるビデオオンデマ
ンドサーバシステムの構成を示す図である。FIG. 1 is a diagram showing a configuration of a video-on-demand server system according to an embodiment of the present invention.
【図2】図1のビデオオンデマンドサーバシステムのう
ち、小規模構成のビデオオンデマンドサーバの構成を示
す図である。FIG. 2 is a diagram showing a configuration of a small-scale video-on-demand server in the video-on-demand server system of FIG. 1;
【図3】図2のビデオオンデマンドサーバのうち、ハー
ドディスクの構成を示す図である。FIG. 3 is a diagram showing a configuration of a hard disk in the video-on-demand server of FIG. 2;
【図4】図2のビデオオンデマンドサーバを、機能的に
とらえた構成を示す図である。FIG. 4 is a diagram showing a configuration in which the video on demand server of FIG. 2 is functionally grasped.
【図5】ビデオストリームデータのうち、動画像データ
の詳細を示す図である。FIG. 5 is a diagram showing details of moving image data in video stream data.
【図6】図2のビデオオンデマンドサーバにおいて、3
人のクライアントが接続している状態を示す図である。FIG. 6 shows the video on demand server of FIG.
It is a figure showing the state where a human client is connected.
【図7】図2のビデオオンデマンドサーバのHDRDS
Cにおいて作成される読み込み計画線を示すものであ
る。FIG. 7 shows the HDRDS of the video on demand server of FIG.
9 shows a read planning line created in C.
【図8】従来のビデオオンデマンドサーバの構成を示す
図である。FIG. 8 is a diagram showing a configuration of a conventional video-on-demand server.
1…ビデオオンデマンドサーバシステム 2,10…ビデオオンデマンドサーバ 3…管理サーバ 4…アプリケーションサーバ 5…ストリームサーバ 14…キャッシュ(一時記憶手段) 14a…Aキャッシュ(第2の一時記憶手段) 14b…Bキャッシュ(第1の一時記憶手段) 15…ハードディスク(情報蓄積手段) 20…通信装置 21…入出力制御装置(入出力制御手段) 22…ハードディスクリードスケジューラー(データ読
み込み決定手段) 32…ヘッドDESCRIPTION OF SYMBOLS 1 ... Video on demand server system 2, 10 ... Video on demand server 3 ... Management server 4 ... Application server 5 ... Stream server 14 ... Cache (temporary storage means) 14a ... A cache (second temporary storage means) 14b ... B Cache (first temporary storage means) 15 ... Hard disk (information storage means) 20 ... Communication device 21 ... Input / output control device (input / output control means) 22 ... Hard disk read scheduler (data read determination means) 32 ... Head
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) G06F 13/00 354 G06F 13/00 354D ──────────────────────────────────────────────────続 き Continued on the front page (51) Int.Cl. 7 Identification symbol FI Theme coat ゛ (Reference) G06F 13/00354 G06F 13 / 00354D
Claims (10)
ータを情報蓄積手段から一時記憶手段に引き出し、この
ビデオストリームデータをクライアントに転送するサー
バシステムにおいて、 クライアントの要求によって上記情報蓄積手段から一時
記憶手段にデータを読み込ませる場合に、どの時間にお
いていくつのクラスタ単位のビデオストリームデータを
取得するかについて、現在のビデオストリームデータの
読み込み具合に基づいて将来のビデオストリームデータ
の読み込み計画である読み込み計画線を作成するデータ
読み込み計画手段と、 上記データ読み込み計画手段により作成された読み込み
計画線に従って、実際に上記情報蓄積手段から一時記憶
手段へのビデオストリームデータの入力及び一時記憶手
段からクライアントへのデータの出力を制御する入出力
制御手段と、 を有していることを特徴とするサーバシステム。1. A server system for extracting video stream data of a client pull from an information storage means to a temporary storage means and transferring the video stream data to a client, wherein the data is transferred from the information storage means to the temporary storage means at the request of the client. Data for creating a read plan line, which is a read plan for future video stream data, based on the current video stream data read status, regarding how many cluster units of video stream data to acquire at which time to read. In accordance with a read plan line created by the read plan means and the data read plan means, video stream data is actually input from the information storage means to the temporary storage means and data is transferred from the temporary storage means to the client. Server system, characterized in that a, input and output control means for controlling the output of.
であることを特徴とする請求項1記載のサーバシステ
ム。2. The server system according to claim 1, wherein said temporary storage means is a cache memory.
ビデオストリームデータのデータ種類の判別を行う判別
手段に接続されていて、この判別手段でのビデオストリ
ームデータの種類の判別結果によって前記データ読み込
み計画手段で読み込み計画線を作成するか否かを決定す
ることを特徴とする請求項1又は2記載のサーバシステ
ム。3. The data reading plan means is connected to a judging means for judging a data type of the video stream data, and the data reading planning means is judged based on a judgment result of the type of the video stream data by the judging means. 3. The server system according to claim 1, wherein a determination is made by the means as to whether or not to create a read planning line.
うビデオストリームデータのクラスタ単位において、最
初にデータの読み込みが行われる第1クラスタの最も最
初に読み込まれるデータの読み取り開始時点と、最後に
データの読み込みが行われる第2クラスタの最も最後に
読み込まれるデータの読み込み終了時点とを結ぶ線の傾
き以上に読み込み計画線の傾きを設定することを特徴と
する請求項1から3のいずれか1項に記載のサーバシス
テム。4. The data reading determining means, in cluster units of adjacent video stream data, start reading of the first read data of a first cluster from which data is read first, and end the data of the first cluster. 4. The method according to claim 1, wherein the inclination of the read planning line is set to be equal to or larger than the inclination of a line connecting the read end time of the data read last in the second cluster to be read. Server system as described.
からビデオストリームデータをファーストイン・ファー
ストアウト方式でパック毎引き出して記憶する第1の一
時記憶手段と、この第1の一時記憶手段に記憶されてい
るビデオストリームデータをクライアントに転送する際
に又はファーストイン・ファーストアウト方式で第1の
一時記憶手段から出力される際に、上記ビデオストリー
ムデータのデータパック内のデータファイルのみを記憶
する第2の一時記憶手段と、を具備することを特徴とす
る請求項1から4のいずれか1項に記載のサーバシステ
ム。5. The temporary storage means includes: first temporary storage means for extracting and storing video stream data from the information storage means for each pack in a first-in first-out manner; and storing in the first temporary storage means. When transferring the video stream data to the client or when outputting the video stream data from the first temporary storage means in a first-in first-out manner, only the data file in the data pack of the video stream data is stored. The server system according to any one of claims 1 to 4, further comprising two temporary storage units.
憶されているビデオストリームデータをクライアントに
対してビデオオンデマンドで転送するデータ転送方法に
おいて、 クライアントの要求する上記情報蓄積手段内部に記憶さ
れているビデオストリームデータを一時的に一時記憶手
段に記憶させておくに際して、どの時間においていくつ
のクラスタ単位のビデオストリームデータを取得するか
について、現在のビデオストリームデータの読み込み具
合に基づいて将来のビデオストリームデータの読み込み
計画である読み込み計画線を作成する読み込み計画線作
成工程と、 上記読み込み計画線作成工程により作成された読み込み
計画線に従って実際に上記情報蓄積手段内部に記憶され
ているビデオストリームデータを読み込んで上記一時記
憶手段に記憶させる読み込み工程と、 上記読み込み工程により一時記憶手段に記憶されたビデ
オストリームデータをクライアントに対して転送する転
送工程と、 を具備することを特徴とするデータ転送方法。6. A data transfer method for transferring video stream data stored in an information storage means of a server system to a client on a video-on-demand basis, wherein the video stream data is stored in the information storage means requested by the client. When the video stream data is temporarily stored in the temporary storage means, the number of cluster units of video stream data to be obtained at which time is determined based on the current video stream data reading condition. A read plan line creating step of creating a read plan line, which is a read plan, and reading video stream data actually stored in the information storage means in accordance with the read plan line created in the read plan line creating step. Above temporary And reading step of storing in 憶 means, data transfer method, characterized by comprising a transfer step of transferring the video stream data stored in the temporary storage means to the client by the reading process.
て、前記ビデオストリームデータのデータ種類の判別を
行う判別工程が設けられており、この判別工程でのビデ
オストリームデータの種類の判別結果によって前記デー
タ読み込み計画工程で読み込み計画線を作成するか否か
を決定することを特徴とする請求項6記載のデータ転送
方法。7. A discriminating step for discriminating a data type of the video stream data is provided prior to the reading plan line creating step, and the data reading is performed based on a discrimination result of the video stream data type in the discriminating step. 7. The data transfer method according to claim 6, wherein it is determined whether or not to create a read planning line in the planning process.
及び第2の一時記憶手段から構成されており、前記読み
込み工程は、前記情報蓄積手段からビデオストリームデ
ータをファーストイン・ファーストアウト方式でパック
毎引き出して第1の一時記憶手段に記憶させる第1の読
み込み工程と、上記第1の一時記憶手段に記憶されてい
るビデオストリームデータをクライアントに転送する際
に又はファーストイン・ファーストアウト方式で上記第
1の一時記憶手段から出力される際に、ビデオストリー
ムデータのデータパック内のデータファイルのみを上記
第2の一時記憶手段に記憶させる第2の読み込み工程
と、からなることを特徴とする請求項6又は7記載のデ
ータ転送方法。8. The temporary storage means comprises a first temporary storage means and a second temporary storage means, and in the reading step, video stream data is read from the information storage means in a first-in first-out manner. A first reading step of extracting each pack and storing it in the first temporary storage means, and when transferring the video stream data stored in the first temporary storage means to the client or by a first-in first-out method A second reading step of storing, in the second temporary storage means, only the data file in the data pack of the video stream data when output from the first temporary storage means. The data transfer method according to claim 6.
データ転送方法において、 前記読み込み工程において、前記読み込み計画線作成工
程で作成された読み込み計画線の傾きが基準値よりも小
さい場合には、読み込み計画線に関係なくビデオストリ
ームデータの読み込みを行うことを特徴とするデータ転
送方法。9. The data transfer method according to claim 6, wherein in the reading step, a slope of the read planning line created in the reading plan line creating step is smaller than a reference value. A method of reading video stream data irrespective of a read plan line.
のデータ転送方法において、 前記読み込み工程において、実際にビデオストリームデ
ータの読み込みを行う時間間隔が基準値よりも長い場合
には、前記読み込み計画線に関係なくビデオストリーム
データの読み込みを行うことを特徴とするデータ転送方
法。10. The data transfer method according to claim 6, wherein in the reading step, when a time interval for actually reading the video stream data is longer than a reference value, A data transfer method characterized by reading video stream data regardless of a read planning line.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000082526A JP2001275098A (en) | 2000-03-23 | 2000-03-23 | Server system and data transfer method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000082526A JP2001275098A (en) | 2000-03-23 | 2000-03-23 | Server system and data transfer method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2001275098A true JP2001275098A (en) | 2001-10-05 |
Family
ID=18599318
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000082526A Withdrawn JP2001275098A (en) | 2000-03-23 | 2000-03-23 | Server system and data transfer method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2001275098A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107635109A (en) * | 2016-07-19 | 2018-01-26 | 杭州海康威视数字技术股份有限公司 | One kind video recording player method and device |
| CN108419099A (en) * | 2018-02-22 | 2018-08-17 | 上海思华科技股份有限公司 | Streaming media server supports IPQAM equipment to realize method, the system of VBR plug-flows |
-
2000
- 2000-03-23 JP JP2000082526A patent/JP2001275098A/en not_active Withdrawn
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107635109A (en) * | 2016-07-19 | 2018-01-26 | 杭州海康威视数字技术股份有限公司 | One kind video recording player method and device |
| CN108419099A (en) * | 2018-02-22 | 2018-08-17 | 上海思华科技股份有限公司 | Streaming media server supports IPQAM equipment to realize method, the system of VBR plug-flows |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0901249B1 (en) | Method of distributed editing of video clips over a network | |
| US5805538A (en) | Method for reproducing multiple optical recording medium without interruption | |
| JP3617089B2 (en) | Video storage / delivery device and video storage / delivery system | |
| Rangan et al. | Designing file systems for digital video and audio | |
| Lougher et al. | The design of a storage server for continuous media | |
| JP4237549B2 (en) | Circulation recorder | |
| JPH0950667A (en) | Method for control of disk drive | |
| MXPA04006188A (en) | Media foundation media processor. | |
| CA2701621A1 (en) | Modular storage server architecture with dynamic data management | |
| JPH1093924A (en) | System and method for distributing digital data on demand | |
| US8458125B1 (en) | Dynamic creation of replicas of streaming data from a storage device without added load | |
| US20030154246A1 (en) | Server for storing files | |
| EP0801488B1 (en) | Information transfer method and apparatus | |
| Chen et al. | Storage allocation policies for time-dependent multimedia data | |
| Chung | Multimedia information storage and management | |
| JP2003122703A (en) | Buffer partitioning for managing multiple data streams | |
| JP4502375B2 (en) | File system and control method thereof | |
| WO2024146330A1 (en) | Video storage method and video playback method | |
| JP3575862B2 (en) | Stream scheduling method and apparatus | |
| JP2001275098A (en) | Server system and data transfer method | |
| Bosch | Mixed-media file systems | |
| JP3869008B2 (en) | Method and system for iterating data between logically contiguous clusters | |
| Aref et al. | Disk scheduling for displaying and recording video in nonlinear news editing systems | |
| US7334103B2 (en) | Methods and apparatus for improving the breathing of disk scheduling algorithms | |
| Wang | Design of a storage and retrieval model for multimedia data. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20070605 |