JPH11146014A - Distribution multimedia server device, method for accessing distribution multimedia server information and recording medium recording program to realize the method - Google Patents
Distribution multimedia server device, method for accessing distribution multimedia server information and recording medium recording program to realize the methodInfo
- Publication number
- JPH11146014A JPH11146014A JP3563198A JP3563198A JPH11146014A JP H11146014 A JPH11146014 A JP H11146014A JP 3563198 A JP3563198 A JP 3563198A JP 3563198 A JP3563198 A JP 3563198A JP H11146014 A JPH11146014 A JP H11146014A
- Authority
- JP
- Japan
- Prior art keywords
- server module
- storage
- multimedia
- server
- storage server
- 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.)
- Granted
Links
Landscapes
- Multi Processors (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は,多数の端末からの
要求に応じて,各端末にマルチメディア情報を配送,あ
るいは,マルチメディア情報入力装置からマルチメディ
アサーバにマルチメディア情報を格納する分散マルチメ
ディアサーバ装置,分散マルチメディアサーバ情報アク
セス方法およびこの方法を実現するプログラムを記録し
た記録媒体に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a distributed multimedia system for delivering multimedia information to each terminal or storing multimedia information from a multimedia information input device to a multimedia server in response to requests from a large number of terminals. The present invention relates to a media server device, a distributed multimedia server information access method, and a recording medium storing a program for implementing the method.
【0002】[0002]
【従来の技術】従来,各端末にマルチメディア情報を配
送するサービスは,単一のマルチメディアサーバ装置で
実現していた。2. Description of the Related Art Conventionally, a service for delivering multimedia information to each terminal has been realized by a single multimedia server device.
【0003】従来の単一マルチメディアサーバ装置のブ
ロック構成を,図13に示す。通信制御部911は端末
との通信を行い,中央制御部912はマルチメディアサ
ーバ装置全体を制御し,記憶部913は端末への配送時
にマルチメディア情報等を一時的に記憶し,蓄積部91
5はマルチメディア情報を蓄積し,システムバス914
は通信制御部911,中央制御部912,記憶部91
3,蓄積部915間のデータ転送を行う。FIG. 13 shows a block diagram of a conventional single multimedia server device. A communication control unit 911 communicates with the terminal, a central control unit 912 controls the entire multimedia server device, a storage unit 913 temporarily stores multimedia information and the like at the time of delivery to the terminal, and a storage unit 91.
5 stores multimedia information, and stores the system bus 914
Is a communication control unit 911, a central control unit 912, a storage unit 91
3. Data transfer between the storage units 915 is performed.
【0004】図13に示すような単一マルチメディアサ
ーバ装置の場合,システムバス914の転送ネック,お
よび蓄積部915の入出力速度ネックにより,最大同時
接続端末数に限界が生じる。そこで,複数のサーバモジ
ュールをネットワークで結合した分散マルチメディアサ
ーバ装置によって,最大同時接続端末数を増加させるこ
とが考えられた。In the case of a single multimedia server device as shown in FIG. 13, the maximum number of simultaneously connected terminals is limited by the transfer bottleneck of the system bus 914 and the input / output speed bottleneck of the storage unit 915. Therefore, it has been considered to increase the maximum number of simultaneously connected terminals by a distributed multimedia server device in which a plurality of server modules are connected via a network.
【0005】従来の分散マルチメディアサーバ装置を用
いたシステムの構成を示すブロック図を,図14に示
す。端末211〜21Lは,端末側ネットワーク22を
経由して分散マルチメディアサーバ装置23にマルチメ
ディア情報読み出し要求を行い,受信したマルチメディ
ア情報を再生する。端末側ネットワーク22は,端末2
11〜21Lと分散マルチメディアサーバ装置23を接
続するネットワークである。FIG. 14 is a block diagram showing a configuration of a system using a conventional distributed multimedia server device. The terminals 211 to 21L make a multimedia information read request to the distributed multimedia server device 23 via the terminal side network 22, and reproduce the received multimedia information. The terminal side network 22 is a terminal 2
It is a network that connects the distributed multimedia server devices 23 to 11 to 21L.
【0006】分散マルチメディアサーバ装置23は,端
末に対してマルチメディア情報の配送を行うサーバモジ
ュール2311〜231Mと,端末からの要求を受け付
け,サーバモジュールにマルチメディア情報の配送要求
を行う制御モジュール232から構成される。[0006] The distributed multimedia server device 23 includes server modules 2311 to 231M for delivering multimedia information to the terminal, and a control module 232 for receiving a request from the terminal and sending a multimedia information delivery request to the server module. Consists of
【0007】一つのマルチメディア情報は,固定長のマ
ルチメディアブロック(セグメント)に分割され,複数
のサーバモジュール2311〜231Mに分散蓄積され
る。なお,各サーバモジュール2311〜231Mの構
成は,図13に示したものと同様であり,各サーバモジ
ュールは,単一マルチメディアサーバ装置として動作可
能である。この分散マルチメディアサーバ装置を用いた
マルチメディア情報の配送は,以下のように行われる。[0007] One piece of multimedia information is divided into fixed-length multimedia blocks (segments) and distributed and stored in a plurality of server modules 2311 to 231M. The configuration of each of the server modules 2311 to 231M is the same as that shown in FIG. 13, and each server module can operate as a single multimedia server device. Delivery of multimedia information using this distributed multimedia server device is performed as follows.
【0008】(1)端末21iから,読み出す番組識別
子を含むマルチメディア情報読み出し要求が,端末側ネ
ットワーク22を経由して,制御モジュール232に送
信される。(1) A request for reading multimedia information including a program identifier to be read is transmitted from the terminal 21 i to the control module 232 via the terminal side network 22.
【0009】(2)制御モジュール232から,端末側
ネットワーク22を経由して,全てのサーバモジュール
2311〜231Mに対して,マルチメディア情報配送
要求が送信される。(2) A multimedia information delivery request is transmitted from the control module 232 to all the server modules 2311 to 231M via the terminal side network 22.
【0010】(3)サーバモジュール2311〜231
Mは,端末が複数のサーバモジュールから同時にマルチ
メディア情報を受信しないように,他のサーバモジュー
ルと同期を取りながら,各サーバモジュールに分散蓄積
されているマルチメディア情報のセグメントを端末側ネ
ットワーク22を経由して端末21iに配送する。(3) Server modules 2311 to 231
M synchronizes the segments of the multimedia information distributed and stored in each server module with the terminal side network 22 while synchronizing with the other server modules so that the terminal does not receive the multimedia information from a plurality of server modules at the same time. It is delivered to the terminal 21i via the terminal 21i.
【0011】(4)同様に,複数の端末に同時にマルチ
メディア情報の配送が行われる。つまり,あるサーバモ
ジュールは,1セグメント毎に配送先端末が異なる場合
がある。(4) Similarly, multimedia information is simultaneously delivered to a plurality of terminals. That is, some server modules may have different delivery destination terminals for each segment.
【0012】[0012]
【発明が解決しようとする課題】しかし,従来の分散マ
ルチメディアサーバ装置には,以下の問題がある。 (1)端末が複数のサーバモジュールから同時にマルチ
メディア情報を受信しないように,他のサーバモジュー
ルと同期を取る必要がある。However, the conventional distributed multimedia server apparatus has the following problems. (1) It is necessary to synchronize with another server module so that the terminal does not receive multimedia information from a plurality of server modules at the same time.
【0013】(2)サーバモジュールは異なる端末に順
にマルチメディア情報を配送するが,端末側ネットワー
ク22がコネクションレス型の場合には,ネットワーク
での衝突により予定通りにマルチメディア情報が端末に
配送されず,端末での再生途切れが生じる可能性があ
る。一方,端末側ネットワーク22がコネクション型の
場合,1サーバモジュールが全端末とのコネクションを
保持しておくか,マルチメディアブロック配送時間とい
う短時間の間隔で端末とのコネクションの切断と接続を
繰り返す必要がある。前者の場合,マルチメディア情報
配送を行わないときもコネクションを保持しておく必要
があり,後者の場合,コネクションの切断と接続処理が
オーバヘッドとなるうえ,マルチメディア情報配送を行
える実効的な接続時間が短くなり,いずれの場合も端末
側ネットワーク22の使用効率が低い。(2) The server module delivers multimedia information to different terminals in order. If the terminal side network 22 is of a connectionless type, the multimedia information is delivered to the terminal as scheduled due to a collision in the network. The playback may be interrupted at the terminal. On the other hand, if the terminal side network 22 is connection-type, it is necessary that one server module hold connections with all terminals or repeat disconnection and connection with terminals at short time intervals called multimedia block delivery time. There is. In the former case, it is necessary to hold the connection even when multimedia information delivery is not performed. In the latter case, the connection disconnection and connection processing are overhead, and the effective connection time for multimedia information delivery is possible. , And the use efficiency of the terminal side network 22 is low in any case.
【0014】(3)マルチメディア情報配送を行うサー
バモジュール2311〜231M以外に,分散マルチメ
ディアサーバ装置23全体を集中制御する制御モジュー
ル232が必要である。(3) In addition to the server modules 2311 to 231M for delivering multimedia information, a control module 232 for centrally controlling the entire distributed multimedia server device 23 is required.
【0015】(4)端末側ネットワーク22,または端
末211〜21Lと分散マルチメディアサーバ装置23
間の通信プロトコルが変更になった場合に,その影響が
全てのサーバモジュール2311〜231Mに及ぶ。(4) The terminal side network 22 or the terminals 211 to 21L and the distributed multimedia server device 23
When the communication protocol between them is changed, the effect is exerted on all the server modules 2311 to 231M.
【0016】本発明の目的は,他のサーバモジュールと
の同期が不要であり,端末側ネットワーク22の使用効
率の良い分散マルチメディアサーバ装置を堤供すること
にある。さらには,接続端末数が増加したり,分散マル
チメディアサーバ装置内の蓄積サーバモジュール,また
は,蓄積装置が増設された場合に,柔軟に対応でき,性
能劣化の少ない分散マルチメディアサーバ情報アクセス
方法を提供することにある。An object of the present invention is to provide a distributed multimedia server device which does not require synchronization with other server modules and has a high use efficiency of the terminal side network 22. Furthermore, a distributed multimedia server information access method that can flexibly cope with the increase in the number of connected terminals or the number of storage server modules in a distributed multimedia server device or the number of storage devices is increased, with less performance degradation. To provide.
【0017】[0017]
【課題を解決するための手段】本発明は,複数の端末か
ら要求のあった,ビデオ情報,音声情報等の連続性を持
ったマルチメディア情報を,各端末に配送するマルチメ
ディアサーバ装置であって,端末との通信を行う通信サ
ーバモジュールと,マルチメディア情報を蓄積する蓄積
サーバモジュールと,任意の通信サーバモジュールと蓄
積サーバモジュール間の通信を可能とするサーバモジュ
ール間ネットワークとを具備することを特徴とする。SUMMARY OF THE INVENTION The present invention is a multimedia server device for delivering continuous multimedia information, such as video information and audio information, requested by a plurality of terminals to each terminal. A communication server module for communicating with a terminal, a storage server module for storing multimedia information, and a network between server modules for enabling communication between any communication server module and the storage server module. Features.
【0018】また,本発明は,各蓄積サーバモジュール
が,他の蓄積サーバモジュールでのセグメントへのアク
セス処理とは独立に,自蓄積サーバモジュールのセグメ
ントにアクセスすること,および,通信サーバモジュー
ルが,端末へのセグメント配送タイミングを管理し,蓄
積サーバモジュールに対して,読み出すセグメントを指
定した読み出し要求を行うことを特徴とする。Further, according to the present invention, each storage server module accesses a segment of its own storage server module independently of an access process to a segment by another storage server module. It manages the segment delivery timing to the terminal, and issues a read request to the storage server module specifying the segment to be read.
【0019】本発明では,通信サーバモジュールが,マ
ルチメディア情報配送を行う対象端末とのコネクション
を保持するとともに,複数の蓄積サーバモジュールから
サーバモジュール間ネットワーク経由で転送されてきた
複数のマルチメディアブロック(セグメント)を,端末
で再生途切れが生じないように順に配送するため,他の
サーバモジュールとの同期が不要であり,端末側ネット
ワークの使用効率が良い。According to the present invention, the communication server module holds a connection with a target terminal for delivering multimedia information, and stores a plurality of multimedia blocks (from the plurality of storage server modules via the network between the server modules). Segments) are delivered in order so as not to cause interruption in reproduction at the terminal, so that synchronization with other server modules is not required, and the use efficiency of the terminal side network is good.
【0020】以上の処理を,通信サーバモジュールおよ
び蓄積サーバモジュールの計算機に実行させるためのプ
ログラムは,計算機が読み取り可能な可搬媒体メモリ,
半導体メモリ,ハードディスクなどの適当な記録媒体に
格納することができる。The program for causing the computers of the communication server module and the storage server module to execute the above processing is a computer-readable portable medium memory,
It can be stored in an appropriate recording medium such as a semiconductor memory or a hard disk.
【0021】[0021]
【発明の実施の形態】以下,本発明の実施の形態を,図
面を参照して詳細に説明する。図1は,本発明の実施の
一形態の構成を示すブロック図である。まず,図1を用
いて本実施の形態による分散マルチメディアサーバ装置
の装置概要を説明する。Embodiments of the present invention will be described below in detail with reference to the drawings. FIG. 1 is a block diagram showing a configuration of an embodiment of the present invention. First, an outline of a distributed multimedia server device according to the present embodiment will be described with reference to FIG.
【0022】図1において,3は本発明に係る分散マル
チメディアサーバ装置であり,端末との通信を行い端末
インタフェースを終端する通信サーバモジュール311
〜31M,マルチメディア情報を蓄積し,要求に応じて
読み出す蓄積サーバモジュール321〜32N,通信サ
ーバモジュールと蓄積サーバモジュール間の通信を行う
サーバモジュール間ネットワーク33で構成される。1
1〜1Lは端未,2は端末側ネットワークを表す。4は
配送用のマルチメディア情報を分散マルチメディアサー
バ装置3に蓄積するために書き込み要求を行うマルチメ
ディア情報入力装置である。In FIG. 1, reference numeral 3 denotes a distributed multimedia server device according to the present invention, which is a communication server module 311 for communicating with a terminal and terminating a terminal interface.
To 31M, storage server modules 321 to 32N for storing multimedia information and reading it out upon request, and a server module network 33 for performing communication between the communication server module and the storage server module. 1
Reference numerals 1 to 1L denote terminals, and 2 denotes a terminal-side network. Reference numeral 4 denotes a multimedia information input device that issues a write request to store multimedia information for distribution in the distributed multimedia server device 3.
【0023】図2は通信サーバモジュール,図3は蓄積
サーバモジュールの構成を示すブロック図である。図1
に示す通信サーバモジュール311〜31Mは,各々通
信制御部51,中央制御部52,記憶部53,システム
バス54,サーバモジュール間通信制御部55を備え
る。また,蓄積サーバモジュール321〜32Nは,各
々蓄積部61,中央制御部62,記憶部63,システム
バス64,サーバモジュール間通信制御部65を備え
る。中央制御部52は,記憶部53に格納された本発明
を実現するためのプログラムを実行する。また,中央制
御部62は,記憶部63に格納された本発明を実現する
ためのプログラムを実行する。FIG. 2 is a block diagram showing the configuration of the communication server module, and FIG. 3 is a block diagram showing the configuration of the storage server module. FIG.
Each of the communication server modules 311 to 31M includes a communication control unit 51, a central control unit 52, a storage unit 53, a system bus 54, and a communication control unit 55 between server modules. Each of the storage server modules 321 to 32N includes a storage unit 61, a central control unit 62, a storage unit 63, a system bus 64, and a communication control unit 65 between server modules. The central control unit 52 executes a program for realizing the present invention stored in the storage unit 53. Further, the central control unit 62 executes a program for realizing the present invention stored in the storage unit 63.
【0024】図13に示した単一マルチメディアサーバ
装置,図14に示した従来の分散マルチメディアサーバ
装置におけるサーバモジュールのブロック構成と異なる
のは,図2に示す通信サーバモジュールの場合,図13
に示した蓄積部915がなく,代わりに他のサーバモジ
ュールとの間で通信制御するサーバモジュール間通信制
御部55があることである。また,図3に示す蓄積サー
バモジュールの場合,図13に示した通信制御部911
がなく,代わりにサーバモジュール間通信制御部65が
あることである。The block configuration of the server module in the single multimedia server device shown in FIG. 13 and the server module in the conventional distributed multimedia server device shown in FIG.
Is not provided, and instead, there is an inter-server module communication control unit 55 for controlling communication with another server module. In the case of the storage server module shown in FIG. 3, the communication control unit 911 shown in FIG.
There is no server module communication control unit 65 instead.
【0025】サーバモジュール間ネットワーク33は,
任意のサーバモジュール間で情報の高速転送を行えれば
よく,ATMスイッチ,高速LAN等,いろいろな実現
方法が考えられる。この具体的な実現方法については,
既知の技術を用いることができるので,ここでの詳細な
説明は省略する。The network 33 between server modules comprises:
It is sufficient that information can be transferred at high speed between arbitrary server modules, and various realization methods such as an ATM switch and a high-speed LAN can be considered. For the concrete implementation method,
Since a known technique can be used, a detailed description is omitted here.
【0026】このシステムは,接続端末数または分散マ
ルチメディアサーバ装置への負荷が増加した場合には,
通信サーバモジュールまたは蓄積サーバモジュール,あ
るいはその両者を増設することで柔軟に対処できる。例
えば,システムの負荷状況を表示することにより,管理
者に通信サーバモジュールまたは蓄積サーバモジュール
の増設を促すこともできるし,負荷状況に応じて,自動
的に通信サーバモジュールと蓄積サーバモジュールの数
が変更されるようにすることも可能である。[0026] This system can be used when the number of connected terminals or the load on the distributed multimedia server increases.
By adding a communication server module or a storage server module, or both of them, it is possible to flexibly cope with the problem. For example, by displaying the load status of the system, the administrator can be prompted to add a communication server module or a storage server module, and the number of communication server modules and storage server modules is automatically set according to the load status. It can be changed.
【0027】1番組のマルチメディア情報は,固定長の
セグメントに分割され,複数の蓄積サーバモジュール3
21〜32Nに分散蓄積される。以上のように構成した
システムの動作を述べる。The multimedia information of one program is divided into fixed-length segments, and a plurality of storage server modules 3
It is distributed and stored in 21 to 32N. The operation of the system configured as described above will be described.
【0028】(1)端末1i(i=1〜L)から端末側
ネットワーク2を経由して,任意の通信サーバモジュー
ル31j(j=1〜M)に接続要求を行う。 (2)通信サーバモジュール31jの処理能力に余裕が
あり,端末1iからの新規処理を行うことができる場
合,通信サーバモジュール31jは,端末1iに対して
接続応答を返し,これにより端末1iと通信サーバモジ
ュール31jとの間にコネクションが設定され,以降の
マルチメディア情報配送等はこのコネクションが用いら
れる。なお,処理能力に余裕がない場合には,処理能力
に余裕のある通信サーバモジュール識別子を含む接続拒
否応答を端末1iに対して返す。接続拒否応答を受信し
た端末1iは,接続拒否応答中に含まれていた処理能力
に余裕のある通信サーバモジュール識別子に相当する他
の通信サーバモジュール31j′に対して接続要求を行
う。(1) A connection request is sent from the terminal 1i (i = 1 to L) to an arbitrary communication server module 31j (j = 1 to M) via the terminal side network 2. (2) When the processing capacity of the communication server module 31j has room and new processing can be performed from the terminal 1i, the communication server module 31j returns a connection response to the terminal 1i, thereby communicating with the terminal 1i. A connection is set up with the server module 31j, and this connection is used for subsequent multimedia information delivery and the like. If there is not enough processing capacity, a connection rejection response including a communication server module identifier having sufficient processing capacity is returned to the terminal 1i. The terminal 1i that has received the connection rejection response makes a connection request to another communication server module 31j 'corresponding to the communication server module identifier having a sufficient processing capacity included in the connection rejection response.
【0029】(3)端末1iから通信サーバモジュール
31jに対して,番組識別子を含むマルチメディア情報
読み出し要求が行われる。 (4)マルチメディア情報読み出し要求を受けた通信サ
ーバモジュール31jは,端末1iから指定された番組
の先頭セグメントを持つ蓄積サーバモジュール32k
(k=1〜N)にセグメント読み出し要求を行う。(3) The terminal 1i issues a multimedia information read request including a program identifier to the communication server module 31j. (4) The communication server module 31j that has received the multimedia information read request is the storage server module 32k having the head segment of the program specified by the terminal 1i.
(K = 1 to N) to make a segment read request.
【0030】(5)セグメント読み出し要求を受けた蓄
積サーバモジュール32kは,蓄積部61に蓄積してい
るセグメントを読み出し,通信サーバモジュール31j
に転送する。このとき,他の蓄積サーバモジュールとの
同期を取る必要はない。(5) Upon receiving the segment read request, the storage server module 32k reads the segment stored in the storage unit 61, and reads the segment stored in the communication server module 31j.
Transfer to At this time, there is no need to synchronize with another storage server module.
【0031】(6)セグメントを受けた通信サーバモジ
ュール31jは,次のセグメントを持つ蓄積サーバモジ
ュールにセグメント読み出し要求を行う。以下同様に,
複数蓄積サーバモジュールからのセグメントの読み出し
を繰り返す。(6) Upon receiving the segment, the communication server module 31j issues a segment read request to the storage server module having the next segment. Similarly,
The reading of the segments from the multiple storage server modules is repeated.
【0032】(7)一方,端末1iに対して,通信サー
バモジュール31jは,セグメントの再生時間を1周期
として,周期的にセグメントを配送する。このとき,通
信サーバモジュール31jは,他の通信サーバモジュー
ルとの同期を取る必要はない。(7) On the other hand, the communication server module 31j periodically delivers the segment to the terminal 1i with the segment reproduction time as one cycle. At this time, the communication server module 31j does not need to synchronize with another communication server module.
【0033】(8)端末1iから,通信サーバモジュー
ル31jに切断要求があった場合,通信サーバモジュー
ル31jは,端末1iに対して切断応答を返し,これに
より,端末1iと通信サーバモジュール31jの間のコ
ネクションが切断される。(8) When a disconnection request is sent from the terminal 1i to the communication server module 31j, the communication server module 31j returns a disconnection response to the terminal 1i. Connection is disconnected.
【0034】次に,分散マルチメディアサーバ装置3に
おけるマルチメディア情報のアクセス方法の例につい
て,さらに詳しく説明する。図4は,本実施の形態にお
ける分散マルチメディアサーバ情報アクセス方法の読み
出し処理シーケンスを示したものであり,以下のよう
に,読み出し処理を行う。Next, an example of a method of accessing multimedia information in the distributed multimedia server device 3 will be described in more detail. FIG. 4 shows a read processing sequence of the distributed multimedia server information access method according to the present embodiment. The read processing is performed as follows.
【0035】(1)通信サーバモジュール31jが端末
1iから,ある番組の読み出し要求を受信する。 (2)通信サーバモジュール31jが,要求のあった番
組の先頭のセグメントを蓄積している蓄積サーバモジュ
ール32kに,読み出し要求を行う。(1) The communication server module 31j receives a read request for a certain program from the terminal 1i. (2) The communication server module 31j issues a read request to the storage server module 32k storing the first segment of the requested program.
【0036】(3)蓄積サーバモジュール32kでは,
他の蓄積サーバモジュールと通信を行うことなく,自蓄
積サーバモジュールに蓄積されているセグメントを読み
出し,通信サーバモジュール31jに転送し,通信サー
バモジュール31jは,蓄積サーバモジュール32kか
ら転送されてきたセグメントを,要求元の端末1iに配
送する。(3) In the storage server module 32k,
Without performing communication with another storage server module, the segment stored in the self-storage server module is read and transferred to the communication server module 31j. The communication server module 31j reads the segment transferred from the storage server module 32k. , To the requesting terminal 1i.
【0037】(4)蓄積サーバモジュール32kに蓄積
されている複数の連続セグメントを受信した通信サーバ
モジュール31jは,後続のセグメントが蓄積されてい
る蓄積サーバモジュール32k+1に,読み出し要求を行
う。(4) The communication server module 31j receiving the plurality of continuous segments stored in the storage server module 32k issues a read request to the storage server module 32k + 1 storing the subsequent segment.
【0038】(5)蓄積サーバモジュール32k+1で
は,(3)における蓄積サーバモジュール32kでの読
み出し処理と同様に,他の蓄積サーバモジュールと通信
を行うことなく,自蓄積サーバモジュールに蓄積されて
いるセグメントを読み出し,通信サーバモジュール31
jに転送し,通信サーバモジュール31jは,蓄積サー
バモジュール32k+1から転送されてきたセグメントを
端末1iに配送する。(5) In the storage server module 32k + 1, similarly to the readout process in the storage server module 32k in (3), the data is stored in the own storage server module without performing communication with another storage server module. Reads the segment that is
j, and the communication server module 31j delivers the segment transferred from the storage server module 32k + 1 to the terminal 1i.
【0039】(6)以降,同様に,通信サーバモジュー
ル31jから読み出し要求を受信した蓄積サーバモジュ
ールは,他の蓄積サーバモジュールと通信を行うことな
く,セグメントを読み出し,通信サーバモジュール31
j経由で端末1iへの配送を繰り返す。(6) Thereafter, similarly, the storage server module which has received the read request from the communication server module 31j reads out the segment without communicating with other storage server modules, and
Delivery to the terminal 1i via j is repeated.
【0040】図5は,本実施の形態における通信サーバ
モジュールの処理を示すフローチャートである。図5に
示すS1〜S16に従って,通信サーバモジュールの処
理を説明する。FIG. 5 is a flowchart showing processing of the communication server module in the present embodiment. The processing of the communication server module will be described according to S1 to S16 shown in FIG.
【0041】(S1)端末からの読み出し要求を受信す
る。 (S2)端末への初期配送時刻を設定する。例えば,初
期配送時刻を,端末からの読み出し要求を受信した時刻
に設定すると,蓄積サーバモジュールからセグメントを
受信した時に,端末へセグメントが配送される。(S1) A read request from a terminal is received. (S2) An initial delivery time to the terminal is set. For example, if the initial delivery time is set to the time when the read request from the terminal is received, the segment is delivered to the terminal when the segment is received from the storage server module.
【0042】(S3)後述する「セグメントの端末への
配送処理」を起動する。 (S4)次に読み出すセグメントIDを算出するととも
に,そのセグメントが蓄積されている蓄積サーバモジュ
ールを算出する。(S3) "Segment delivery process to terminal" described later is started. (S4) A segment ID to be read next is calculated, and a storage server module storing the segment is calculated.
【0043】(S5)その蓄積サーバモジュールから転
送されてくるセグメントを格納する受信バッファを確保
する。バッファが確保できない場合には,確保できるま
で待つ。なお,受信バッファ1面の大きさは1セグメン
トの大きさに等しく,端末毎に複数面の受信バッファを
使用可能である。(S5) A reception buffer for storing the segments transferred from the storage server module is secured. If the buffer cannot be allocated, wait until the buffer can be allocated. The size of one receiving buffer is equal to the size of one segment, and a plurality of receiving buffers can be used for each terminal.
【0044】(S6)上記ステップ(S4)で算出した
蓄積サーバモジュールへ読み出し要求を行う。 (S7)読み出し要求に応じたセグメントを蓄積サーバ
モジュールから受信し,受信バッファに格納する。(S6) A read request is issued to the storage server module calculated in the above step (S4). (S7) The segment corresponding to the read request is received from the storage server module and stored in the reception buffer.
【0045】(S8)最終セグメントでなければ,(S
4)へ戻って,次に読み出すセグメントID,読み出し
要求を行う蓄積サーバモジュールを算出し,以降,(S
4)〜(S7)の処理を繰り返す。(S8) If it is not the last segment, (S8)
Returning to 4), a segment ID to be read next and a storage server module to issue a read request are calculated.
4) to (S7) are repeated.
【0046】「セグメントの端末への配送処理」は,以
下のように行われる。 (S11)現在の時刻が設定されている「端末への配送
時刻」を過ぎるまで待つ。The process of delivering a segment to a terminal is performed as follows. (S11) Wait until the current time passes the set “delivery time to terminal”.
【0047】(S12)受信バッファにセグメントが格
納されるまで待つ。複数面の受信バッファの内,1面で
もセグメントが格納されているものがあれば,(S1
3)に進む。(S12) Wait until a segment is stored in the reception buffer. If any of the plurality of receiving buffers stores a segment even in one of the receiving buffers, (S1
Proceed to 3).
【0048】(S13)受信バッファに格納されている
セグメントを端末に配送する。 (S14)受信バッファを解放する。 (S15)現在設定されている「端末への配送時刻」
に,端末での1セグメントの再生時間を加えたものを,
次の配送時刻として設定する。(S13) The segment stored in the reception buffer is delivered to the terminal. (S14) The receiving buffer is released. (S15) Currently set “delivery time to terminal”
Plus the playback time of one segment on the terminal,
Set as the next delivery time.
【0049】(S16)最終セグメントでなければ,
(S11)〜(S15)の処理を繰り返す。次に,タイ
ムスロット処理により未使用タイムスロットを用いてマ
ルチメディア情報のセグメントを読み出す例についての
処理シーケンスを,図6に従って説明する。本実施の形
態によるアクセス方法では,各蓄積サーバモジュール3
21〜32Nが自蓄積サーバモジュールのみのタイムス
ロットを管理しており,図6に示す処理シーケンスに従
い,以下のように読み出し処理を行う。(S16) If it is not the last segment,
The processing of (S11) to (S15) is repeated. Next, a processing sequence of an example of reading a segment of multimedia information using an unused time slot by the time slot processing will be described with reference to FIG. In the access method according to the present embodiment, each storage server module 3
21 to 32N manage the time slots of the self-storage server module only, and perform the reading process as follows according to the processing sequence shown in FIG.
【0050】(1)通信サーバモジュール31jが端末
1iから,ある番組の読み出し要求を受信する。 (2)通信サーバモジュール31jが,要求のあった番
組の先頭のセグメントを蓄積している蓄積サーバモジュ
ール32kに,読み出し要求を行う。(1) The communication server module 31j receives a read request for a certain program from the terminal 1i. (2) The communication server module 31j issues a read request to the storage server module 32k storing the first segment of the requested program.
【0051】(3)蓄積サーバモジュール32kでは,
未使用のタイムスロットを選択し,他蓄積サーバモジュ
ールへ選択したタイムスロットを通知することなく,セ
グメントを読み出し,通信サーバモジュール31jに転
送し,通信サーバモジュール31jは,蓄積サーバモジ
ュール32kから転送されてきたセグメントを端末1i
に配送する。(3) In the storage server module 32k,
An unused time slot is selected, and the segment is read out and transferred to the communication server module 31j without notifying the other storage server module of the selected time slot. The communication server module 31j is transferred from the storage server module 32k. Terminal 1i
Deliver to.
【0052】(4)蓄積サーバモジュール32kに蓄積
されている,複数の連続セグメントを受信した通信サー
バモジュール31jは,後続のセグメントが蓄積されて
いる蓄積サーバモジュール32k+1に,読み出し要求を
行う。(4) The communication server module 31j receiving the plurality of continuous segments stored in the storage server module 32k issues a read request to the storage server module 32k + 1 storing the subsequent segment.
【0053】(5)蓄積サーバモジュール32k+1で
は,未使用のタイムスロットを選択し,他蓄積サーバモ
ジュールへ選択したタイムスロットを通知することな
く,セグメントを読み出し,通信サーバモジュール31
jに転送し,通信サーバモジュール31jは,蓄積サー
バモジュール32k+1から転送されてきたセグメントを
端末1iに配送する。(5) The storage server module 32k + 1 selects an unused time slot and reads out the segment without notifying the other storage server module of the selected time slot.
j, and the communication server module 31j delivers the segment transferred from the storage server module 32k + 1 to the terminal 1i.
【0054】(6)以降,同様に,通信サーバモジュー
ルから読み出し要求を受信した蓄積サーバモジュール
は,その度に未使用のタイムスロットを選択し,他蓄積
サーバモジュールへ選択したタイムスロットを通知する
ことなく,セグメントを読み出し,通信サーバモジュー
ル経由で端末への配送を繰り返す。(6) Thereafter, similarly, the storage server module receiving the read request from the communication server module selects an unused time slot each time and notifies another storage server module of the selected time slot. Instead, it reads the segment and repeats the delivery to the terminal via the communication server module.
【0055】図7は,図6に示す読み出し処理シーケン
スにおけるタイムスロット処理のタイミングチャートで
あり,図8は,図7に示す例における蓄積サーバモジュ
ールの構成を示す。FIG. 7 is a timing chart of the time slot processing in the read processing sequence shown in FIG. 6, and FIG. 8 shows the configuration of the storage server module in the example shown in FIG.
【0056】図8に示すように,分散マルチメディアサ
ーバ装置内に2台の蓄積サーバモジュール(#1,#
2)321,322があり,各蓄積サーバモジュール3
21,322の蓄積部611,612には,それぞれ3
台の蓄積装置6111〜6113,6121〜6123
があるものとする。1番組のマルチメディア情報は,固
定長のセグメントに分割され,各蓄積サーバモジュール
321,322において,それぞれ3台の蓄積装置61
11〜6113,6121〜6123に循環的に蓄積さ
れている。As shown in FIG. 8, two storage server modules (# 1, # 1) are provided in the distributed multimedia server device.
2) There are 321, 322 and each storage server module 3
The storage units 611 and 612 of the storage units 21 and 322 each have 3
Storage devices 6111 to 6113, 6121 to 6123
It is assumed that there is. The multimedia information of one program is divided into fixed-length segments, and each of the storage server modules 321 and 322 has three storage devices 61 respectively.
11 to 6113 and 6121 to 6123.
【0057】蓄積サーバモジュール(#1)321で
は,TS101,TS102,・・・,TS112の1
2個の同一間隔のタイムスロットからなる3個のタイム
スロット列を蓄積装置6111〜6113毎に周期的に
生成させている。また,蓄積サーバモジュール(#2)
322では,TS201,TS202,・・・,TS2
12の12個の同一間隔のタイムスロットからなる3個
のタイムスロット列を蓄積装置6121〜6123毎に
周期的に生成させている。ここで,蓄積サーバモジュー
ル(#1)321のタイムスロットTS101,・・
・,TS112と蓄積サーバモジュール(#2)322
のタイムスロットTS201,・・・,TS212とは
独立であり,各蓄積サーバモジュールのみが管理してい
る。In the storage server module (# 1) 321, one of TS101, TS102,.
A sequence of three time slots consisting of two time slots at the same interval is periodically generated for each of the storage devices 6111 to 6113. In addition, the storage server module (# 2)
322, TS201, TS202,..., TS2
A sequence of three time slots consisting of twelve twelve equally spaced time slots is periodically generated for each of the storage devices 6121 to 6123. Here, the time slot TS101 of the storage server module (# 1) 321.
.., TS 112 and storage server module (# 2) 322
, And TS212 are independent of each other and are managed only by each storage server module.
【0058】蓄積サーバモジュール#j(j=1,2)
において,時間Cyclej11,Cyclej12,Cyclej13,Cyclej
21,・・・は,タイムスロット列を構成する4個のタイ
ムスロットの読み出し周期(小周期),時間Cyclej1
は,タイムスロット列を構成する12個のタイムスロッ
トの読み出し周期(大周期)を表し,1大周期は3つの
小周期からなっていて各タイムスロット列は,それぞれ
位相が1小周期分ずれている。ここで,蓄積サーバモジ
ュール(#1)321の小周期Cycle111,112 ,・・・
と蓄積サーバモジュール(#2)322の小周期Cycle2
11,212 ,・・・とは独立である。Storage server module #j (j = 1, 2)
In, time Cyclej11, Cyclej12, Cyclej13, Cyclej
21,... Are the read cycle (small cycle) of the four time slots constituting the time slot sequence, and the time Cyclej1
Represents a read cycle (large cycle) of 12 time slots constituting a time slot row. One large cycle is composed of three small cycles, and each time slot row is shifted in phase by one small cycle. I have. Here, the short cycle Cycles 111, 112,... Of the storage server module (# 1) 321.
And Cycle2 of the storage server module (# 2) 322
11, 212,... Are independent.
【0059】一方,各セグメントは,蓄積サーバモジュ
ール内で蓄積装置に循環的に蓄積されており,例えば,
蓄積サーバモジュール(#1)321の蓄積装置611
2,蓄積装置6113,蓄積装置6111,次に,蓄積
サーバモジュール(#2)322の蓄積装置6122,
蓄積装置6123,蓄積装置6121の順に蓄積されて
いるとする。On the other hand, each segment is cyclically stored in the storage device in the storage server module.
Storage device 611 of storage server module (# 1) 321
2, storage device 6113, storage device 6111, and then storage device 6122 of storage server module (# 2) 322,
It is assumed that storage is performed in the order of the storage device 6123 and the storage device 6121.
【0060】このアクセス方法における蓄積サーバモジ
ュールでの処理は,図9のフローチャートに示すよう
に,以下のように行われる。端末からある番組の読み出
し要求があり,その番組の先頭セグメントが蓄積サーバ
モジュール(#1)321の蓄積装置6112に蓄積さ
れている場合,蓄積サーバモジュール(#1)321
は,蓄積装置6112に対するタイムスロットについて
TS109,TS110,・・・の順に,読み出し処
理,書き込み処理を行っていない未使用タイムスロット
を探索する(図9のS21)。The processing in the storage server module in this access method is performed as follows, as shown in the flowchart of FIG. When a terminal reads out a certain program and the first segment of the program is stored in the storage device 6112 of the storage server module (# 1) 321, the storage server module (# 1) 321
Search for unused time slots in which read processing and write processing have not been performed for the time slots for the storage device 6112 in the order of TS109, TS110,... (S21 in FIG. 9).
【0061】例えば,TS109が未使用タイムスロッ
トであったとすると,小周期Cycle111において,タイム
スロットTS109のタイミングで蓄積装置6112に
蓄積されているセグメントを読み出し(S22),通信
サーバモジュールに転送する(S23)。次の周期Cycl
e112において同一のタイムスロットTS109のタイミ
ングで蓄積装置6113に蓄積されているセグメント
を,その次の小周期Cycle113において同一のタイムスロ
ットTS109のタイミングで蓄積装置6111に蓄積
されているセグメントを読み出し,通信サーバモジュー
ルに転送する。次のセグメントは,蓄積サーバモジュー
ル(#1)321には蓄積されていないので,蓄積サー
バモジュール(#1)321での読み出し処理は終了す
る(S24)。For example, assuming that the TS 109 is an unused time slot, in the short cycle Cycle 111, the segment stored in the storage device 6112 is read out at the timing of the time slot TS 109 (S22) and transferred to the communication server module (S23). ). Next cycle Cycl
In e112, the segment stored in the storage device 6113 at the timing of the same time slot TS109 is read, and in the next short cycle Cycle 113, the segment stored in the storage device 6111 at the timing of the same time slot TS109 is read. Transfer to module. Since the next segment is not stored in the storage server module (# 1) 321, the read processing in the storage server module (# 1) 321 ends (S24).
【0062】同様に,通信サーバモジュールから読み出
し要求を受信した蓄積サーバモジュール(#2)322
は,新たな未使用タイムスロットを探索する。例えば,
タイムスロットTS210が未使用タイムスロットであ
るとすると,小周期Cycle221において,蓄積装置612
2に蓄積されているセグメントを読み出し,通信サーバ
モジュールに転送する。次に,Cycle222において蓄積装
置6123,Cycle223において蓄積装置6121に蓄積
されているセグメントを読み出し,通信サーバに転送す
る。Similarly, the storage server module (# 2) 322 receiving the read request from the communication server module
Searches for a new unused time slot. For example,
Assuming that the time slot TS210 is an unused time slot, in the short cycle Cycle221, the storage device 612 is used.
2 is read out and transferred to the communication server module. Next, the segments stored in the storage device 6123 in Cycle 222 and the segments stored in the storage device 6121 in Cycle 223 are read and transferred to the communication server.
【0063】以降,蓄積サーバモジュール(#1)32
1に戻り,新たな未使用タイムスロットの探索を行い,
同様の読み出し処理を繰り返す。図10は,本発明の実
施の形態におけるマルチメディア情報の蓄積のための書
き込みシーケンスを示したものであり,本実施の形態で
は,以下のように書き込み処理を行う。Thereafter, the storage server module (# 1) 32
1 to search for a new unused time slot,
The same read processing is repeated. FIG. 10 shows a write sequence for storing multimedia information according to the embodiment of the present invention. In the present embodiment, a write process is performed as follows.
【0064】(1)マルチメディア情報入力装置4は,
分散マルチメディアサーバ装置3にある番組のマルチメ
ディア情報を蓄積する場合,端末側ネットワーク2を経
由して書き込み要求を行う。通信サーバモジュール31
jは,マルチメディア情報入力装置4から,そのマルチ
メディア情報書き込み要求を受信する。(1) The multimedia information input device 4
When storing multimedia information of a program in the distributed multimedia server device 3, a write request is made via the terminal side network 2. Communication server module 31
j receives the multimedia information writing request from the multimedia information input device 4.
【0065】(2)通信サーバモジュール31jは,要
求のあった番組の先頭のセグメントを書き込む蓄積サー
バモジュール32kを決定し,その蓄積サーバモジュー
ル32kに書き込み要求を行う。(2) The communication server module 31j determines the storage server module 32k to which the head segment of the requested program is to be written, and issues a write request to the storage server module 32k.
【0066】(3)通信サーバモジュール31jは,マ
ルチメディア情報入力装置4から転送されてきたマルチ
メディア情報を固定長のセグメントに分割し,蓄積サー
バモジュール32kに転送する。(3) The communication server module 31j divides the multimedia information transferred from the multimedia information input device 4 into fixed-length segments and transfers the segments to the storage server module 32k.
【0067】(4)蓄積サーバモジュール32kは,他
の蓄積サーバモジュールと通信を行うことなく,セグメ
ントを書き込む。 (5)以降,同様に,通信サーバモジュール31jは,
セグメントを書き込む蓄積サーバモジュールを蓄積サー
バモジュール32k+1,32k+2のように循環的に決定
し,マルチメディア情報入力装置4から転送されてきた
マルチメディア情報を固定長のセグメントに分割し,決
定した蓄積サーバモジュールに転送することを繰り返
す。(4) The storage server module 32k writes a segment without communicating with another storage server module. (5) Thereafter, similarly, the communication server module 31j
The storage server module for writing the segment is determined cyclically as the storage server modules 32k + 1 and 32k + 2, and the multimedia information transferred from the multimedia information input device 4 is divided into fixed-length segments and determined. The transfer to the stored storage server module is repeated.
【0068】次に,タイムスロット処理により未使用タ
イムスロットを用いてマルチメディア情報のセグメント
を書き込む例についての処理シーケンスを,図11に従
って説明する。この実施の形態では,各蓄積サーバモジ
ュール321〜32Nが自蓄積サーバモジュールのみの
タイムスロットを管理しており,図11に示した処理シ
ーケンスに従い,以下のように書き込み処理を行う。Next, a processing sequence for an example of writing a segment of multimedia information using an unused time slot by time slot processing will be described with reference to FIG. In this embodiment, each of the storage server modules 321 to 32N manages a time slot of only the own storage server module, and performs a writing process as follows in accordance with the processing sequence shown in FIG.
【0069】(1)通信サーバモジュール31jがマル
チメディア情報入力装置4から,ある番組の書き込み要
求を受信する。 (2)通信サーバモジュール31jが,要求のあった番
組の先頭のセグメントを書き込む蓄積サーバモジュール
32kを決定し,書き込み要求を行う。(1) The communication server module 31j receives a write request for a certain program from the multimedia information input device 4. (2) The communication server module 31j determines the storage server module 32k in which the head segment of the requested program is to be written, and issues a write request.
【0070】(3)蓄積サーバモジュール32kでは,
セグメントの書き込に使用するための未使用のタイムス
ロットを選択する。 (4)通信サーバモジュール31jは,マルチメディア
情報入力装置4から転送されてきたマルチメディア情報
を固定長のセグメントに分割し,蓄積サーバモジュール
32kに転送する。(3) In the storage server module 32k,
Select an unused time slot to use for writing the segment. (4) The communication server module 31j divides the multimedia information transferred from the multimedia information input device 4 into fixed-length segments and transfers the segments to the storage server module 32k.
【0071】(5)蓄積サーバモジュール32kは,選
択されたタイムスロットに従い,セグメントを書き込
む。 (6)以降,同様に,通信サーバモジュール31jは,
セグメントを書き込む蓄積サーバモジュールを蓄積サー
バモジュール32k+1,32k+2のように循環的に決定
し,マルチメディア情報入力装置4から転送されてきた
マルチメディア情報を固定長のセグメントに分割し,決
定した蓄積サーバモジュールに転送することを繰り返
す。(5) The storage server module 32k writes a segment according to the selected time slot. (6) Thereafter, similarly, the communication server module 31j
The storage server module for writing the segment is determined cyclically as the storage server modules 32k + 1 and 32k + 2, and the multimedia information transferred from the multimedia information input device 4 is divided into fixed-length segments and determined. The transfer to the stored storage server module is repeated.
【0072】本実施の形態で用いるタイムスロット処理
のタイミングチャートは,図7と同様であり,各セグメ
ントは,蓄積サーバモジュール内で蓄積装置に循環的に
蓄積する。例えば,蓄積サーバモジュール(#1)32
1の蓄積装置6112,蓄積装置6113,蓄積装置6
111,次に,蓄積サーバモジュール(#2)322の
蓄積装置6122,蓄積装置6123,蓄積装置612
1の順に蓄積する。The timing chart of the time slot process used in the present embodiment is the same as that in FIG. 7, and each segment is cyclically stored in the storage device in the storage server module. For example, the storage server module (# 1) 32
1 storage device 6112, storage device 6113, storage device 6
111, and then the storage devices 6122, 6123, and 612 of the storage server module (# 2) 322
Accumulate in the order of 1.
【0073】このアクセス方法における蓄積サーバモジ
ュールでの処理は,図12に示すフローチャートに示す
ように,以下のように行われる。端末からある番組の書
き込み要求があり,その番組の先頭セグメントを蓄積サ
ーバモジュール(#1)321の蓄積装置6112に蓄
積する場合,蓄積サーバモジュール(#1)321は,
蓄積装置6112に対するタイムスロットについてTS
109,TS110,・・・の順に,読み出し処理,書
き込み処理を行っていない未使用タイムスロットを探索
する(図12のS31)。The processing in the storage server module in this access method is performed as follows, as shown in the flowchart of FIG. When a terminal requests to write a certain program and stores the head segment of the program in the storage device 6112 of the storage server module (# 1) 321, the storage server module (# 1) 321
TS for time slot for storage device 6112
An unused time slot in which read processing and write processing have not been performed is searched in the order of 109, TS110,... (S31 in FIG. 12).
【0074】例えば,TS109が未使用タイムスロッ
トであったとすると,小周期Cycle111において,タイム
スロットTS109のタイミングで蓄積装置6112に
セグメントを書き込み,次の周期Cycle112において同一
のタイムスロットTS109のタイミングで蓄積装置6
113にセグメントを,その次の小周期Cycle113におい
て同一のタイムスロットTS109のタイミングで蓄積
装置6111にセグメントを書き込む(S32)。次に
書き込むセグメントがないため,蓄積サーバモジュール
(#1)321での書き込み処理は終了する(S3
3)。For example, if the TS 109 is an unused time slot, a segment is written to the storage device 6112 at the timing of the time slot TS 109 in the short cycle Cycle 111, and the storage device is written at the same time slot TS 109 in the next cycle Cycle 112. 6
The segment is written to the storage device 6111 at the timing of the same time slot TS109 in the next small cycle Cycle 113 (S32). Since there is no segment to be written next, the writing process in the storage server module (# 1) 321 ends (S3
3).
【0075】次のセグメントは,蓄積サーバモジュール
(#2)322の蓄積装置6122に蓄積するため,通
信サーバモジュールから書き込み要求を受信した蓄積サ
ーバモジュール(#2)322は,新たな未使用タイム
スロットを探索する。例えば,タイムスロットTS21
0が未使用タイムスロットであるとすると,小周期Cycl
e221において,蓄積装置6122にセグメントを書き込
み,次に,Cycle222において蓄積装置6123,Cycle2
23において蓄積装置6121にセグメントを書き込む。Since the next segment is stored in the storage device 6122 of the storage server module (# 2) 322, the storage server module (# 2) 322 that has received the write request from the communication server module stores a new unused time slot. To explore. For example, the time slot TS21
If 0 is an unused time slot, the short cycle Cycl
At e221, the segment is written into the storage device 6122, and then at Cycle 222, the storage device 6123, Cycle2
At 23, the segment is written to the storage device 6121.
【0076】以降,蓄積サーバモジュール(#1)32
1に戻り,新たな未使用タイムスロットの探索を行い,
同様の書き込み処理を繰り返す。Thereafter, the storage server module (# 1) 32
1 to search for a new unused time slot,
The same writing process is repeated.
【0077】[0077]
【発明の効果】以上の説明で明らかなように,本発明の
分散マルチメディアサーバ装置は次のような利点があ
る。As is apparent from the above description, the distributed multimedia server device of the present invention has the following advantages.
【0078】(1)蓄積サーバモジュールは,通信サー
バモジュールからの読み出し要求に従ってマルチメディ
ア情報のセグメントを転送すればよく,他の蓄積サーバ
モジュールと同期を取る必要がない。また,通信サーバ
モジュールも,他の通信サーバモジュールとの同期を取
らず,一定間隔で端末にセグメントを転送すればよい。(1) The storage server module only has to transfer a segment of multimedia information in accordance with a read request from the communication server module, and does not need to synchronize with another storage server module. In addition, the communication server module may transfer the segment to the terminal at regular intervals without synchronizing with the other communication server modules.
【0079】(2)端末からの接続要求に応じて,その
端末との間で設定したコネクションを用いてセグメント
の配送を行うため,通信サーバモジュールは,全端末と
のコネクションを常に保持しておく必要はなく,また,
短時間間隔で複数端末とのコネクション切断と接続を繰
り返す必要がない。(2) In response to a connection request from a terminal, a segment is delivered using a connection set with the terminal, so that the communication server module always holds connections with all terminals. No need, and
There is no need to repeat disconnection and connection with multiple terminals at short time intervals.
【0080】(3)分散マルチメディアサーバ装置内
に,全体を制御する制御モジュールが存在しないため,
制御モジュールの処理ネックにより,分散マルチメディ
アサーバ装置全体の処理能力が制限を受けることがな
い。(3) Since there is no control module for controlling the whole in the distributed multimedia server device,
The processing capacity of the entire distributed multimedia server device is not restricted by the processing bottleneck of the control module.
【0081】(4)端末側ネットワーク,または端末と
分散マルチメディアサーバ装置間の通信プロトコルが変
更となった場合,その影響は通信サーバモジュールに限
られ,分散マルチメディアサーバ装置全体を変更する必
要がない。(4) When the communication protocol between the terminal side network or the terminal and the distributed multimedia server device is changed, the effect is limited to the communication server module, and it is necessary to change the entire distributed multimedia server device. Absent.
【0082】(5)処理能力に余裕のない通信サーバモ
ジュールは,端末からの接続要求時に他の通信サーバモ
ジュールへ接続要求を誘導することで,複数の通信サー
バモジュール間の負荷分散を行うことができ,特定の通
信サーバモジュールの処理ネックにより,分散マルチメ
ディアサーバ装置全体の処理能力が制限を受けることが
ない。(5) A communication server module having no margin in processing capacity can distribute a load among a plurality of communication server modules by inducing a connection request to another communication server module when a connection request is made from a terminal. The processing capability of the entire distributed multimedia server device is not restricted by the processing bottleneck of a specific communication server module.
【0083】(6)1番組のマルチメディア情報が複数
の固定長セグメントに分割され,各セグメントが複数の
蓄積サーバモジュールに分散蓄積されているため,各蓄
積サーバモジュールへの読み出し要求はほぼ均等であ
り,特定の蓄積サーバモジュールの処理ネックにより,
分散マルチメディアサーバ装置全体の処理能力が制限を
受けることがない。(6) Since the multimedia information of one program is divided into a plurality of fixed-length segments and each segment is distributed and stored in a plurality of storage server modules, the read requests to each storage server module are substantially equal. Yes, due to the processing bottleneck of a specific storage server module,
The processing capacity of the entire distributed multimedia server device is not restricted.
【0084】(7)複数のサーバモジュールから構成さ
れるため,単一マルチメディアサーバ装置より多数の端
末に同時にマルチメディア情報を配信することができ
る。 (8)接続端末数または分散マルチメディアサーバ装置
への負荷が増加した場合には,通信サーバモジュールま
たは蓄積サーバモジュール,あるいはその両者を増設す
ることで,柔軟に対処することができる。(7) Since it is composed of a plurality of server modules, multimedia information can be distributed simultaneously to a large number of terminals from a single multimedia server device. (8) When the number of connected terminals or the load on the distributed multimedia server device increases, it is possible to flexibly cope with the problem by increasing the number of communication server modules and / or the number of storage server modules.
【0085】特に,本発明のアクセス方法によれば,次
のような利点がある。 (1)同期情報を,全蓄積サーバモジュールに通知する
必要がない。In particular, the access method according to the present invention has the following advantages. (1) It is not necessary to notify the synchronization information to all storage server modules.
【0086】請求項2では,ある番組の最後まで読み出
し終わらないうちに,別の番組の読み出し要求や同一番
組中の別の再生位置へのジャンプ要求といった特殊再生
要求が端末からあった場合,全蓄積サーバモジュールに
対して,以前に通知した同期情報によるアクセスの中断
要求,新たな同期情報を通知する必要がない。また,端
末からの特殊再生要求を受信した通信サーバモジュール
は,前の番組の端末への配送を中止し,続いて蓄積サー
バモジュールから転送されてくる新たな番組のセグメン
トを配送するため,端末からは,特殊再生に対する応答
時間が短いように見える。According to the present invention, when a special reproduction request such as a request to read another program or a request to jump to another reproduction position in the same program is issued from the terminal before the reading of a certain program is completed, all of the requests are read. There is no need to notify the storage server module of an access suspension request or new synchronization information based on previously notified synchronization information. Further, the communication server module receiving the trick play request from the terminal stops the delivery of the previous program to the terminal, and then delivers the new program segment transferred from the storage server module. Seems to have a short response time to trick play.
【0087】請求項3,5では,各蓄積サーバモジュー
ルは,自サーバモジュールのみのタイムスロットを管理
するため,未使用タイムスロットを選択したときに,選
択されたタイムスロットを全蓄積サーバモジュールに通
知する必要がない。また,請求項3では,ある番組の最
後まで読み出し終わらないうちに,別の番組の読み出し
要求や同一番組中の別の再生位置へのジャンプ要求とい
った特殊再生要求が端末からあった場合,その時点で読
み出し処理を行っている蓄積サーバモジュール内でタイ
ムスロット解放,別の未使用タイムスロット選択を行え
ばよく,他の蓄積サーバモジュールにタイムスロット解
放通知,新たに選択したタイムスロットの通知は不要で
ある。According to the third and fifth aspects, each storage server module manages the time slot of only its own server module. Therefore, when an unused time slot is selected, the selected time slot is notified to all the storage server modules. No need to do. According to the third aspect of the present invention, when a special reproduction request such as a read request for another program or a jump request to another reproduction position in the same program is issued from the terminal before the end of the reading of a certain program, the time point is determined. A time slot release and another unused time slot selection may be performed in the storage server module that is performing the read processing in step 2, and it is not necessary to notify other storage server modules of the time slot release notification and the notification of the newly selected time slot. is there.
【0088】(2)異なる蓄積サーバモジュールで,同
じ同期情報を管理しないので,同期情報のすれ違いが生
じない。請求項3,5において,異なる蓄積サーバモジ
ュールは,異なるタイムスロット管理を行っているた
め,同一のタイムスロットを選択することがない。(2) Since different storage server modules do not manage the same synchronization information, there is no difference in synchronization information. In claims 3 and 5, since different storage server modules perform different time slot management, the same time slot is not selected.
【0089】(3)蓄積サーバモジュール,または,蓄
積サーバモジュールの構成要素である蓄積装置を増設し
た場合,全ての蓄積サーバモジュールが管理している同
期情報を変更する必要はない。(3) When a storage server module or a storage device that is a component of the storage server module is added, it is not necessary to change the synchronization information managed by all the storage server modules.
【0090】請求項3,5において,蓄積サーバモジュ
ール,または,蓄積サーバモジュールの構成要素である
蓄積装置を増設した場合,該当蓄積サーバモジュールの
管理しているタイムスロット管理情報のみを変更すれば
よい。In the third and fifth aspects, when a storage server module or a storage device that is a component of the storage server module is added, only the time slot management information managed by the storage server module needs to be changed. .
【0091】(4)各蓄積サーバモジュールの管理して
いる同期情報に不整合が生じないので,蓄積サーバモジ
ュール間で定期的に同期情報の整合チェックを行う必要
がない。(4) Since there is no inconsistency in the synchronization information managed by each storage server module, it is not necessary to periodically check the synchronization information between the storage server modules.
【0092】請求項3,5において,異なる蓄積サーバ
モジュールは,異なるタイムスロット管理を行っている
ため,タイムスロット管理情報の不整合は生じない。 (5)全蓄積サーバモジュールでの時刻同期が不要であ
る。According to the third and fifth aspects, since different storage server modules perform different time slot management, inconsistency of the time slot management information does not occur. (5) Time synchronization in all storage server modules is unnecessary.
【0093】請求項3,5において,同一蓄積サーバモ
ジュール内の隣接する蓄積装置間のタイムスロットの位
相差は1小周期である必要があるが,異なる蓄積サーバ
モジュール間の隣接する蓄積装置間でのタイムスロット
の位相差を一定に保つ必要がないので,異なる蓄積サー
バモジュールでの時刻同期は不要である。In the third and fifth aspects, the phase difference of the time slot between adjacent storage devices in the same storage server module needs to be one small cycle. It is not necessary to keep the phase difference between the time slots of the storage server modules constant, so that time synchronization in different storage server modules is unnecessary.
【0094】(6)請求項3において,新規読み出し要
求に対する最大応答時間は,蓄積サーバモジュールの数
に関わらず一定である。例えば,図7において,新規読
み出し要求があった場合には,蓄積サーバモジュール数
が2倍になっても,3つの小周期中の12タイムスロッ
トのいずれかが選択され,最大応答時間は3小周期であ
る。(6) In claim 3, the maximum response time for a new read request is constant regardless of the number of storage server modules. For example, in FIG. 7, when a new read request is issued, even if the number of storage server modules is doubled, one of 12 time slots in three small cycles is selected, and the maximum response time is 3 minutes. It is a cycle.
【0095】(7)読み出し処理において,通信サーバ
モジュールは,セグメントを受信するバッファを確保し
た後,蓄積サーバモジュールに対して読み出し要求を行
うので,通信サーバモジュールのバッファ不足によるセ
グメント転送の失敗がなく,端末でのマルチメディア情
報の再生途切れが生じない。(7) In the read processing, the communication server module secures a buffer for receiving the segment and then issues a read request to the storage server module, so that there is no failure in segment transfer due to the buffer shortage of the communication server module. Therefore, the interruption of the reproduction of the multimedia information at the terminal does not occur.
【図1】本発明の実施の一形態の構成を示すブロック図
である。FIG. 1 is a block diagram showing a configuration of an embodiment of the present invention.
【図2】通信サーバモジュールの構成を示すブロック図
である。FIG. 2 is a block diagram illustrating a configuration of a communication server module.
【図3】蓄積サーバモジュールの構成を示すブロック図
である。FIG. 3 is a block diagram illustrating a configuration of a storage server module.
【図4】本発明の実施の形態による読み出し処理シーケ
ンスを示す図である。FIG. 4 is a diagram showing a read processing sequence according to the embodiment of the present invention.
【図5】本発明の実施の形態における通信サーバモジュ
ールの処理を示すフローチャートである。FIG. 5 is a flowchart illustrating processing of a communication server module according to the embodiment of the present invention.
【図6】本発明の他の実施の形態による読み出し処理シ
ーケンスを示す図である。FIG. 6 is a diagram showing a read processing sequence according to another embodiment of the present invention.
【図7】図6に示す実施の形態におけるタイムスロット
処理のタイミングチャートである。FIG. 7 is a timing chart of a time slot process in the embodiment shown in FIG. 6;
【図8】蓄積サーバモジュールの構成を示すブロック図
である。FIG. 8 is a block diagram illustrating a configuration of a storage server module.
【図9】本発明の実施の形態における蓄積サーバモジュ
ールの読み出し処理のフローチャートである。FIG. 9 is a flowchart of a reading process of the storage server module according to the embodiment of the present invention.
【図10】本発明の実施の形態による書き込み処理シー
ケンスを示す図である。FIG. 10 is a diagram showing a write processing sequence according to the embodiment of the present invention.
【図11】本発明の他の実施の形態による書き込み処理
シーケンスを示す図である。FIG. 11 is a diagram showing a write processing sequence according to another embodiment of the present invention.
【図12】本発明の実施の形態における蓄積サーバモジ
ュールの書き込み処理のフローチャートである。FIG. 12 is a flowchart of a writing process of the storage server module according to the embodiment of the present invention.
【図13】従来の単一マルチメディアサーバ装置の構成
を示すブロック図である。FIG. 13 is a block diagram showing a configuration of a conventional single multimedia server device.
【図14】従来の分散マルチメディアサーバ装置を用い
たシステムの構成を示すブロック図である。FIG. 14 is a block diagram showing a configuration of a system using a conventional distributed multimedia server device.
11〜1L 端末 2 端末側ネットワーク 3 分散マルチメディアサーバ装置 311〜31M 通信サーバモジュール 321〜32N 蓄積サーバモジュール 33 サーバモジュール間ネットワーク 4 マルチメディア情報入力装置 51 通信制御部 52 中央制御部 53 記憶部 54 システムバス 55 サーバモジュール間通信制御部 61 蓄積部 62 中央制御部 63 記憶部 64 システムバス 65 サーバモジュール間通信制御部 11 to 1L terminal 2 terminal side network 3 distributed multimedia server device 311 to 31M communication server module 321 to 32N storage server module 33 network between server modules 4 multimedia information input device 51 communication control unit 52 central control unit 53 storage unit 54 system Bus 55 Communication control unit between server modules 61 Storage unit 62 Central control unit 63 Storage unit 64 System bus 65 Communication control unit between server modules
フロントページの続き (72)発明者 西村 一敏 東京都新宿区西新宿三丁目19番2号 日本 電信電話株式会社内Continuation of the front page (72) Inventor Kazutoshi Nishimura 3-19-2 Nishi Shinjuku, Shinjuku-ku, Tokyo Japan Telegraph and Telephone Corporation
Claims (9)
報を,要求元の端末に配送するマルチメディアサーバ装
置であって,セグメントに分割したマルチメディア情報
をセグメント単位で蓄積し,セグメントの読み出し要求
に対し,要求されたセグメントを読み出して転送する複
数の蓄積サーバモジュールと,端末との間でコネクショ
ンを設定し,このコネクションを用いて,端末からのマ
ルチメディア情報の読み出し要求を受け付け,前記蓄積
サーバモジュールに対してセグメントの読み出し要求を
行い,蓄積サーバモジュールから受信したセグメント
を,マルチメディア情報を要求した端末に配送する複数
の通信サーバモジュールと,任意の前記通信サーバモジ
ュールと任意の前記蓄積サーバモジュール間の通信を可
能とするサーバモジュール間ネットワークとを具備する
ことを特徴とする分散マルチメディアサーバ装置。1. A multimedia server device for delivering multimedia information requested by a terminal to a requesting terminal, wherein the multimedia information divided into segments is stored in units of segments, and a segment read request is issued. On the other hand, a connection is set between a plurality of storage server modules for reading and transferring the requested segment and a terminal, and a request for reading multimedia information from the terminal is received using the connection, and the storage server module A plurality of communication server modules for sending a segment read request to a terminal that has requested multimedia information from a storage server module, and between any of the communication server modules and any of the storage server modules. Server module that can communicate A multimedia server apparatus comprising:
たマルチメディア情報を蓄積する複数の蓄積サーバモジ
ュールと,端末から要求のあったマルチメディア情報を
各端末に配送する1個以上の通信サーバモジュールと,
任意の通信サーバモジュールと蓄積サーバモジュールと
の間の通信を可能とするサーバモジュール間ネットワー
クとで構成される分散マルチメディアサーバ装置におけ
るマルチメディア情報のアクセス方法であって,配送対
象となるマルチメディア情報を分割したセグメントを循
環的に複数の蓄積サーバモジュールに蓄積しておき,端
末へマルチメディア情報を配送するときに,端末におけ
る番組再生が途切れないタイミングで,順次,通信サー
バモジュールから蓄積サーバモジュールに対してセグメ
ント読み出し要求を行い,蓄積サーバモジュール間で同
期を取らずにセグメントを読み出し,通信モジュールか
ら端末に配送することを特徴とする分散マルチメディア
サーバ情報アクセス方法。2. A plurality of storage server modules for storing multimedia information having continuity such as video information and audio information, and at least one communication for delivering multimedia information requested by a terminal to each terminal. Server module,
A method of accessing multimedia information in a distributed multimedia server device comprising a network between server modules enabling communication between an arbitrary communication server module and a storage server module, wherein the multimedia information is a distribution target. The divided segments are stored cyclically in a plurality of storage server modules, and when the multimedia information is delivered to the terminal, the communication server module sequentially stores the program in the storage server module at a timing at which the program reproduction at the terminal is not interrupted. A distributed multimedia server information access method, wherein a segment read request is issued to a storage server module, a segment is read without synchronization, and the segment is delivered from a communication module to a terminal.
バ情報アクセス方法において,前記各蓄積サーバモジュ
ールが持つ複数の蓄積装置に,前記マルチメディア情報
のセグメントをセグメント単位で蓄積しておき,各蓄積
サーバモジュールは,他の蓄積サーバモジュールとは独
立な,同一間隔のタイムスロットを所要数有するタイム
スロット列を前記蓄積装置毎に位相をずらして生成し,
前記通信サーバモジュールからのセグメント読み出し要
求に対して,タイムスロット列から未使用のタイムスロ
ットを選択し,セグメント読み出しを行うことを特徴と
する分散マルチメディアサーバ情報アクセス方法。3. The distributed multimedia server information access method according to claim 2, wherein the segments of the multimedia information are stored in a plurality of storage devices of each of the storage server modules in segment units. The module generates a time slot sequence having a required number of time slots at the same interval, which is independent of other storage server modules, with a phase shifted for each storage device,
In response to a segment read request from the communication server module, an unused time slot is selected from a sequence of time slots, and a segment is read, and a method for accessing distributed multimedia server information is provided.
たマルチメディア情報を蓄積する複数の蓄積サーバモジ
ュールと,端末から要求のあったマルチメディア情報を
各端末に配送する1個以上の通信サーバモジュールと,
任意の通信サーバモジュールと蓄積サーバモジュールと
の間の通信を可能とするサーバモジュール間ネットワー
クとで構成される分散マルチメディアサーバ装置におけ
るマルチメディア情報のアクセス方法であって,前記通
信サーバモジュールが,マルチメディア情報入力装置か
らのマルチメディア情報書き込み要求を受け付けて,配
送のために蓄積するマルチメディア情報を複数個のセグ
メントに分割し,循環的に複数の前記蓄積サーバモジュ
ールに対してセグメント書き込み要求を行い,各蓄積サ
ーバモジュール間で同期を取らずにセグメント書き込み
を行うことを特徴とする分散マルチメディアサーバ情報
アクセス方法。4. A plurality of storage server modules for storing multimedia information having continuity such as video information and audio information, and at least one communication for delivering multimedia information requested by a terminal to each terminal. Server module,
A method for accessing multimedia information in a distributed multimedia server device comprising a network between server modules enabling communication between an arbitrary communication server module and a storage server module, wherein the communication server module comprises: Upon receiving a multimedia information write request from the media information input device, the multimedia information to be stored for delivery is divided into a plurality of segments, and a segment write request is made cyclically to the plurality of storage server modules. A method of accessing segmented multimedia server information, wherein segment writing is performed without synchronization between storage server modules.
バ情報アクセス方法において,前記各蓄積サーバモジュ
ールは複数の蓄積装置を持ち,各蓄積サーバモジュール
は,他の蓄積サーバモジュールとは独立な,同一間隔の
タイムスロットを所要数有するタイムスロット列を前記
蓄積装置毎に位相をずらして生成し,前記通信サーバモ
ジュールからのセグメント書き込み要求に対して,タイ
ムスロット列から未使用のタイムスロットを選択し,セ
グメント書き込みを行うことを特徴とする分散マルチメ
ディアサーバ情報アクセス方法。5. The distributed multimedia server information access method according to claim 4, wherein each storage server module has a plurality of storage devices, and each storage server module has the same interval independent of other storage server modules. A time slot sequence having a required number of time slots is generated with a phase shift for each storage device, and an unused time slot is selected from the time slot sequence in response to a segment write request from the communication server module. A method for accessing information of a distributed multimedia server, comprising writing.
たマルチメディア情報を蓄積する複数の蓄積サーバモジ
ュールと,端末から要求のあったマルチメディア情報を
各端末に配送する1個以上の通信サーバモジュールと,
任意の通信サーバモジュールと蓄積サーバモジュールと
の間の通信を可能とするサーバモジュール間ネットワー
クとで構成される分散マルチメディアサーバ装置におい
て用いるプログラムを記録した記録媒体であって,前記
通信サーバモジュールが,端末へマルチメディア情報を
配送するときに,配送対象となるマルチメディア情報を
分割したセグメントを循環的に蓄積する蓄積サーバモジ
ュールに対して,端末における番組再生が途切れないタ
イミングで,順次,セグメント読み出し要求を行い,蓄
積サーバモジュール間で同期を取らずにセグメントを読
み出し,端末に配送する処理を,計算機に実行させるた
めのプログラムを記録したことを特徴とする分散マルチ
メディアサーバ情報アクセス方法を実現するプログラム
を記録した記録媒体。6. A plurality of storage server modules for storing multimedia information having continuity such as video information and audio information, and at least one communication for delivering multimedia information requested by a terminal to each terminal. Server module,
A recording medium recording a program used in a distributed multimedia server device configured with a network between server modules that enables communication between an arbitrary communication server module and a storage server module, wherein the communication server module comprises: When delivering multimedia information to a terminal, a segment read request is sequentially sent to a storage server module that cyclically stores segments obtained by dividing the multimedia information to be delivered, at a timing at which program playback at the terminal is not interrupted. For realizing a distributed multimedia server information access method, characterized by recording a program for causing a computer to read a segment without synchronizing between storage server modules and deliver the segment to a terminal. Recording medium on which .
バ情報アクセス方法を実現するプログラムを記録した記
録媒体において,記録されたプログラム中に,各蓄積サ
ーバモジュールが,他の蓄積サーバモジュールとは独立
な,同一間隔のタイムスロットを所要数有するタイムス
ロット列を,自蓄積サーバモジュールが持つ前記マルチ
メディア情報のセグメントを蓄積する複数の蓄積装置毎
に位相をずらして生成し,前記通信サーバモジュールか
らのセグメント読み出し要求に対して,タイムスロット
列から未使用のタイムスロットを選択し,セグメント読
み出しを行う処理を,計算機に実行させるためのプログ
ラムを含むことを特徴とする分散マルチメディアサーバ
情報アクセス方法を実現するプログラムを記録した記録
媒体。7. A storage medium storing a program for realizing the distributed multimedia server information access method according to claim 6, wherein each storage server module is independent from other storage server modules in the recorded program. , A time slot sequence having a required number of time slots at the same interval is generated with a phase shift for each of a plurality of storage devices storing the segments of the multimedia information held by the self-storage server module, and a segment from the communication server module is generated. A distributed multimedia server information access method characterized by including a program for causing a computer to execute a process of selecting an unused time slot from a time slot sequence and reading a segment in response to a read request. A recording medium on which a program is recorded.
たマルチメディア情報を蓄積する複数の蓄積サーバモジ
ュールと,端末から要求のあったマルチメディア情報を
各端末に配送する1個以上の通信サーバモジュールと,
任意の通信サーバモジュールと蓄積サーバモジュールと
の間の通信を可能とするサーバモジュール間ネットワー
クとで構成される分散マルチメディアサーバ装置におい
て用いるプログラムを記録した記録媒体であって,前記
通信サーバモジュールが,マルチメディア情報入力装置
からのマルチメディア情報書き込み要求を受け付けて,
配送対象となるマルチメディア情報を複数個のセグメン
トに分割し,循環的に複数の前記蓄積サーバモジュール
に対してセグメント書き込み要求を行い,各蓄積サーバ
モジュール間で同期を取らずにセグメントの書き込みを
行う処理を,計算機に実行させるためのプログラムを記
録したことを特徴とする分散マルチメディアサーバ情報
アクセス方法を実現するプログラムを記録した記録媒
体。8. A plurality of storage server modules for storing multimedia information having continuity such as video information and audio information, and at least one communication for delivering multimedia information requested by a terminal to each terminal. Server module,
A recording medium recording a program used in a distributed multimedia server device configured with a network between server modules that enables communication between an arbitrary communication server module and a storage server module, wherein the communication server module comprises: Upon receiving a multimedia information writing request from the multimedia information input device,
The multimedia information to be delivered is divided into a plurality of segments, a segment write request is cyclically made to the plurality of storage server modules, and the segments are written without synchronization between the storage server modules. A recording medium recording a program for realizing a distributed multimedia server information access method, characterized by recording a program for causing a computer to execute processing.
バ情報アクセス方法を実現するプログラムを記録した記
録媒体において,記録されたプログラム中に,各蓄積サ
ーバモジュールが,他の蓄積サーバモジュールとは独立
な,同一間隔のタイムスロットを所要数有するタイムス
ロット列を,自蓄積サーバモジュールが持つ前記マルチ
メディア情報のセグメントを蓄積する複数の蓄積装置毎
に位相をずらして生成し,前記通信サーバモジュールか
らのセグメント書き込み要求に対して,タイムスロット
列から未使用のタイムスロットを選択し,セグメント書
き込みを行う処理を,計算機に実行させるためのプログ
ラムを含むことを特徴とする分散マルチメディアサーバ
情報アクセス方法を実現するプログラムを記録した記録
媒体。9. A recording medium recording a program for realizing the distributed multimedia server information access method according to claim 8, wherein each storage server module is independent of other storage server modules in the recorded program. , A time slot sequence having a required number of time slots at the same interval is generated with a phase shift for each of a plurality of storage devices storing the segments of the multimedia information held by the self-storage server module, and a segment from the communication server module is generated. A distributed multimedia server information access method characterized by including a program for causing a computer to select an unused time slot from a time slot sequence in response to a write request and perform a segment write process on a computer. A recording medium on which a program is recorded.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP03563198A JP3461278B2 (en) | 1997-02-19 | 1998-02-18 | Distributed multimedia server device, distributed multimedia server information access method, and recording medium storing program for implementing the method |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3476597 | 1997-02-19 | ||
JP9-34765 | 1997-02-19 | ||
JP9-238038 | 1997-09-03 | ||
JP23803897 | 1997-09-03 | ||
JP03563198A JP3461278B2 (en) | 1997-02-19 | 1998-02-18 | Distributed multimedia server device, distributed multimedia server information access method, and recording medium storing program for implementing the method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11146014A true JPH11146014A (en) | 1999-05-28 |
JP3461278B2 JP3461278B2 (en) | 2003-10-27 |
Family
ID=27288534
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP03563198A Expired - Lifetime JP3461278B2 (en) | 1997-02-19 | 1998-02-18 | Distributed multimedia server device, distributed multimedia server information access method, and recording medium storing program for implementing the method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3461278B2 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002039262A2 (en) * | 2000-11-07 | 2002-05-16 | Surgient Networks, Inc. | Network connected computing systems |
WO2002042922A2 (en) * | 2000-11-07 | 2002-05-30 | Surgient Networks, Inc. | Network content delivery system with peer to peer processing components |
JP2005332373A (en) * | 2004-04-16 | 2005-12-02 | Utstarcom Inc | Method and apparatus for loosely coupled, scalable distributed multimedia streaming system |
JP2007317183A (en) * | 2006-05-16 | 2007-12-06 | Thomson Licensing | Network data storage system |
WO2009030080A1 (en) * | 2007-09-04 | 2009-03-12 | Zte Corporation | A handover processing method in the cdn agent |
JPWO2017179593A1 (en) * | 2016-04-13 | 2019-02-21 | ソニー株式会社 | AV server and AV server system |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4300238B2 (en) | 2005-05-18 | 2009-07-22 | 日本電信電話株式会社 | Distributed multimedia server system, multimedia information distribution method, program thereof, and recording medium |
JP4531723B2 (en) * | 2006-06-12 | 2010-08-25 | 日本電信電話株式会社 | Information access method in distributed server device, distributed server device, communication server module, and program |
JP4667419B2 (en) * | 2007-05-25 | 2011-04-13 | 日本電信電話株式会社 | Distributed multimedia server system and multimedia information storage and distribution method |
JP5183684B2 (en) * | 2010-07-09 | 2013-04-17 | 日本電信電話株式会社 | Distributed multimedia server system and multimedia information storage and distribution method |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06209460A (en) * | 1992-11-02 | 1994-07-26 | Hitachi Ltd | Picture management equipment and communication system |
JPH07107425A (en) * | 1993-09-30 | 1995-04-21 | Matsushita Electric Ind Co Ltd | Video server |
JPH08190533A (en) * | 1995-01-09 | 1996-07-23 | Mitsubishi Electric Corp | Data server |
JPH08280002A (en) * | 1995-04-07 | 1996-10-22 | Hitachi Ltd | Image information communication system |
-
1998
- 1998-02-18 JP JP03563198A patent/JP3461278B2/en not_active Expired - Lifetime
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06209460A (en) * | 1992-11-02 | 1994-07-26 | Hitachi Ltd | Picture management equipment and communication system |
JPH07107425A (en) * | 1993-09-30 | 1995-04-21 | Matsushita Electric Ind Co Ltd | Video server |
JPH08190533A (en) * | 1995-01-09 | 1996-07-23 | Mitsubishi Electric Corp | Data server |
JPH08280002A (en) * | 1995-04-07 | 1996-10-22 | Hitachi Ltd | Image information communication system |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002039262A2 (en) * | 2000-11-07 | 2002-05-16 | Surgient Networks, Inc. | Network connected computing systems |
WO2002042922A2 (en) * | 2000-11-07 | 2002-05-30 | Surgient Networks, Inc. | Network content delivery system with peer to peer processing components |
WO2002042922A3 (en) * | 2000-11-07 | 2003-03-13 | Surgient Networks Inc | Network content delivery system with peer to peer processing components |
WO2002039262A3 (en) * | 2000-11-07 | 2003-03-13 | Surgient Networks Inc | Network connected computing systems |
JP2005332373A (en) * | 2004-04-16 | 2005-12-02 | Utstarcom Inc | Method and apparatus for loosely coupled, scalable distributed multimedia streaming system |
JP2007317183A (en) * | 2006-05-16 | 2007-12-06 | Thomson Licensing | Network data storage system |
WO2009030080A1 (en) * | 2007-09-04 | 2009-03-12 | Zte Corporation | A handover processing method in the cdn agent |
JPWO2017179593A1 (en) * | 2016-04-13 | 2019-02-21 | ソニー株式会社 | AV server and AV server system |
Also Published As
Publication number | Publication date |
---|---|
JP3461278B2 (en) | 2003-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3190813B2 (en) | Delivery system | |
US20020157113A1 (en) | System and method for retrieving and storing multimedia data | |
US6061720A (en) | Seamless scalable distributed media server | |
Reddy | Scheduling and data distribution in a multiprocessor video server | |
JP2000507017A (en) | Data buffering system for multiple data memory arrays | |
JP3461278B2 (en) | Distributed multimedia server device, distributed multimedia server information access method, and recording medium storing program for implementing the method | |
JPH09200673A (en) | Data recording and reproducing device | |
US6173329B1 (en) | Distributed multimedia server device and distributed multimedia server data access method | |
JP2845162B2 (en) | Data transfer device | |
JP2004080145A (en) | Image server system and its image reproducing method | |
US5737634A (en) | Storage device control system with an internal bus wherein a network interface has a data line for memory transfer | |
JPH09200703A (en) | Server | |
JPH0535407A (en) | Information library system | |
JP2003209823A (en) | Stream transmission/reception system, and stream transmission/reception method | |
JPH10233991A (en) | Video server utilizing atm backbone network | |
JPH06189241A (en) | Multiplex reading method of digital animation information file | |
Reddy | Scheduling in Multimedia Systems | |
JPH09205634A (en) | Video data storage method and video server | |
JPH0854990A (en) | Providing device for information on dynamic image | |
JP3416498B2 (en) | Server device, control method therefor, and recording medium storing server device control program | |
EP0577362A2 (en) | An expanded architecture for image storage and distribution | |
JP3596466B2 (en) | Information signal control device and information signal control method | |
KR0185916B1 (en) | A video service apparatus | |
JP3570798B2 (en) | Continuous data server device | |
JPH0823531A (en) | Video on demand system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080815 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080815 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090815 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090815 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100815 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100815 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110815 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120815 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130815 Year of fee payment: 10 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
EXPY | Cancellation because of completion of term |