JP4931093B2 - Delivery speed control device, delivery speed control method, and delivery speed control program - Google Patents
Delivery speed control device, delivery speed control method, and delivery speed control program Download PDFInfo
- Publication number
- JP4931093B2 JP4931093B2 JP2010008498A JP2010008498A JP4931093B2 JP 4931093 B2 JP4931093 B2 JP 4931093B2 JP 2010008498 A JP2010008498 A JP 2010008498A JP 2010008498 A JP2010008498 A JP 2010008498A JP 4931093 B2 JP4931093 B2 JP 4931093B2
- Authority
- JP
- Japan
- Prior art keywords
- distribution
- speed
- delivery
- amount
- accumulation amount
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 119
- 238000009826 distribution Methods 0.000 claims description 397
- 238000009825 accumulation Methods 0.000 claims description 55
- 238000004891 communication Methods 0.000 claims description 25
- 230000005540 biological transmission Effects 0.000 claims description 13
- 238000012546 transfer Methods 0.000 description 141
- 238000012545 processing Methods 0.000 description 66
- 230000004044 response Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 230000000694 effects Effects 0.000 description 5
- 230000003139 buffering effect Effects 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Description
本発明は、コンテンツデータ等の配信情報を例えばストリーミング方式で配信する配信元装置と、当該配信情報の配信を受ける配信先装置と、を備える配信システム等の技術分野に関する。 The present invention relates to a technical field such as a distribution system including a distribution source device that distributes distribution information such as content data by, for example, a streaming method and a distribution destination device that receives the distribution information.
この種の配信システムにおいて、配信元装置である配信サーバからストリーミング方式で配信先装置である例えばクライアントにコンテンツデータが配信される場合、当該クライアントでは、ある程度のデータがバッファメモリに貯まった(蓄積された)時点で、コンテンツデータの再生が開始され、バッファメモリには、常に一定のデータが蓄積されるようになっている(例えば、特許文献1参照)。これは、配信元装置と、配信先装置とを接続する通信回線の伝送速度の変動の影響を吸収するためである。 In this type of distribution system, when content data is distributed from a distribution server that is a distribution source device to a client that is a distribution destination device, for example, by a streaming method, a certain amount of data is accumulated (stored) in the buffer memory in the client. At this time, the reproduction of the content data is started, and constant data is always accumulated in the buffer memory (see, for example, Patent Document 1). This is to absorb the influence of fluctuations in the transmission speed of the communication line connecting the distribution source device and the distribution destination device.
しかしながら、従来の配信システムでは、通信回線が混雑しているような場合、バッファメモリにデータを蓄積するのに時間がかかり、コンテンツデータの再生が開始されるまで時間がかかってしまい、ユーザにとって好ましくない。特に、ストリーミングのチャンネルが多くある場合、ユーザは最初にいろいろなチャンネルを視聴してから一つのチャンネルに落ち着く場合が想定されるが、このような場合に、毎回十分なデータ量までバッファメモリに蓄積(バッファリング)することは、ユーザにとっての利便性が良くない。 However, in the conventional distribution system, when the communication line is congested, it takes time to store data in the buffer memory, and it takes time until the reproduction of the content data is started, which is preferable for the user. Absent. In particular, when there are many streaming channels, it is assumed that the user will first watch various channels and then settle down to one channel. In such a case, a sufficient amount of data is stored in the buffer memory each time. (Buffering) is not convenient for the user.
一方で、バッファメモリに蓄積するデータ量を少なくすると、再生までの時間は短くなるが、伝送速度の変動の影響を受けやすく、再生が停止してしまうという問題が生じる。 On the other hand, if the amount of data stored in the buffer memory is reduced, the time until reproduction is shortened, but the problem is that reproduction is likely to be affected by fluctuations in transmission speed and reproduction is stopped.
本発明は、以上の問題等に鑑みてなされたものであり、通信回線の伝送速度の変動の影響を受けることなく、配信された配信情報の再生までの時間を短縮することが可能な配信速度制御装置、配信システム、配信速度制御方法、及び配信速度制御用プログラムを提供することを課題とする。 The present invention has been made in view of the above problems and the like, and is a distribution speed that can shorten the time until reproduction of distributed distribution information without being affected by fluctuations in the transmission speed of a communication line. It is an object to provide a control device, a distribution system, a distribution speed control method, and a distribution speed control program.
上記課題を解決するために、請求項1に記載の配信速度制御装置の発明は、配信されるべき配信情報を配信する配信元装置と、前記配信情報の配信を受ける配信先装置であって前記配信された配信情報を一時的に蓄積する蓄積手段を備える配信先装置と、を備える配信システムに含まれ、前記配信元装置から前記配信先装置への前記配信情報の配信速度を制御する前記配信速度制御装置において、前記蓄積手段における前記配信情報の蓄積量に基づく前記配信速度を変更するタイミングで、前記配信先装置に配信された前記配信情報の当該配信先装置における再生出力速度以上の範囲において、前記配信速度を変更する速度制御手段と、前記蓄積手段における前記蓄積量が第1蓄積量となったとき、当該配信情報の再生出力を開始させる再生制御手段と、を備え、前記速度制御手段は、前記蓄積量が前記第1蓄積量より少ない場合、前記配信速度が、前記再生出力速度より速い第1配信速度になるように制御し、前記蓄積量が前記第1蓄積量以上であり、且つ、当該第1蓄積量より多い予め設定された第2蓄積量より少ない場合、前記配信速度が、前記第1配信速度より遅く、且つ、前記再生出力速度より速い第2配信速度であって前記配信元装置と前記配信先装置とを接続する通信回線における伝送速度の変動を相殺する第2配信速度になるように制御し、更に、前記蓄積量が前記第2蓄積量以上の場合、前記配信速度が前記再生出力速度に追従する第3配信速度になるように制御することを特徴とする。
In order to solve the above-mentioned problem, the invention of the delivery speed control device according to
この発明によれば、配信先装置に配信された配信情報の当該配信先装置における再生出力速度以上の範囲において、当該配信情報の蓄積量に基づき配信速度を変更する速度制御を行い、蓄積手段における蓄積量が第1蓄積量となったとき、当該配信情報の再生出力を開始させるように構成したので、通信回線の伝送速度の変動の影響を受けることなく、配信された配信情報の再生までの時間を短縮することができる。また、蓄積手段の蓄積量が第1蓄積量より少ない場合、配信速度が、再生出力速度より速い第1配信速度になるように制御し、蓄積量が第1蓄積量以上であり、且つ、当該第1蓄積量より多い予め設定された第2蓄積量より少ない場合、上記配信速度が、第1配信速度より遅く、且つ、再生出力速度より速い第2配信速度であって前記配信元装置と前記配信先装置とを接続する通信回線における伝送速度の変動を相殺する第2配信速度になるように制御し、更に、蓄積量が第2蓄積量以上の場合、配信速度が前記再生出力速度に追従する第3配信速度になるように制御するように構成したので、第1配信速度で配信情報を配信する時間を短くすることができ、したがって、配信元装置への負担を小さくすることができる。
またこの発明によれば、第1配信速度で配信情報を配信する時間を短くすることができ、したがって、配信元装置への負担を小さくすることができる。また、他の配信元装置に比べ配信速度の速い配信元装置を多くの配信先装置で効率良く利用することができる。さらに、他の配信元装置群に比べ配信速度の速い配信元装置群を多くの配信先装置で効率良く利用することができ、また、配信元装置群のうちの1つの配信元装置が機能停止(ダウン)したときでも、その影響を受けることなく配信情報を再生出力することができる。
According to the present invention, the distribution destination apparatus to delivered the destination range of more reproduction output speed in the device of distribution information, have rows speed control to change the delivery speed based on the accumulated amount of the distribution information, storage means Since the reproduction output of the distribution information is started when the storage amount in the first storage amount becomes the first storage amount, the distribution information can be reproduced without being affected by the fluctuation in the transmission speed of the communication line. Can be shortened. Further, when the storage amount of the storage means is smaller than the first storage amount, the distribution speed is controlled to be a first distribution speed faster than the reproduction output speed, the storage amount is equal to or higher than the first storage amount, and When less than a preset second accumulation amount that is greater than the first accumulation amount, the delivery speed is a second delivery speed that is slower than the first delivery speed and faster than the reproduction output speed, and the delivery source device and the Control is made so that the second delivery speed cancels the fluctuation in the transmission speed on the communication line connecting the delivery destination device . Further, when the accumulation amount is equal to or greater than the second accumulation amount, the delivery speed follows the reproduction output speed. Since the third delivery speed is controlled to be controlled, the time for delivering the delivery information at the first delivery speed can be shortened, and the burden on the delivery source apparatus can be reduced.
Further, according to the present invention, it is possible to shorten the time for distributing the distribution information at the first distribution speed, and therefore it is possible to reduce the burden on the distribution source device. Also, a distribution source device having a higher distribution speed than other distribution source devices can be efficiently used in many distribution destination devices. Furthermore, a distribution source device group having a higher distribution speed than other distribution source device groups can be efficiently used in many distribution destination devices, and one distribution source device in the distribution source device group stops functioning. Even when (down), the distribution information can be reproduced and output without being affected by the influence.
また、請求項2に記載の配信速度制御方法の発明は、配信されるべき配信情報を配信する配信元装置と、前記配信情報の配信を受ける配信先装置であって前記配信された配信情報を一時的に蓄積する蓄積手段を備える配信先装置と、を備える配信システムに含まれ、前記配信元装置から前記配信先装置への前記配信情報の配信速度を制御する配信速度制御装置の配信速度制御方法において、前記蓄積手段における前記配信情報の蓄積量に基づく前記配信速度を変更するタイミングで、前記配信先装置に配信された前記配信情報の当該配信先装置における再生出力速度以上の範囲において、前記配信速度を変更する速度制御工程と、前記蓄積手段における前記蓄積量が第1蓄積量となったとき、当該配信情報の再生出力を開始させる再生制御工程と、を含み、前記速度制御工程においては、前記蓄積量が前記第1蓄積量より少ない場合、前記配信速度が、前記再生出力速度より速い第1配信速度になるように制御し、前記蓄積量が前記第1蓄積量以上であり、且つ、当該第1蓄積量より多い予め設定された第2蓄積量より少ない場合、前記配信速度が、前記第1配信速度より遅く、且つ、前記再生出力速度より速い第2配信速度であって前記配信元装置と前記配信先装置とを接続する通信回線における伝送速度の変動を相殺する第2配信速度になるように制御し、更に、前記蓄積量が前記第2蓄積量以上の場合、前記配信速度が前記再生出力速度に追従する第3配信速度になるように制御することを特徴とする。 According to a second aspect of the present invention, there is provided a delivery speed control method comprising: a delivery source device that delivers delivery information to be delivered; and a delivery destination device that receives delivery of the delivery information. A distribution speed control device for controlling a distribution speed of the distribution information from the distribution source device to the distribution destination device. In the method, the timing of changing the delivery speed based on the storage amount of the delivery information in the storage means in a range equal to or higher than the reproduction output speed of the delivery information delivered to the delivery destination device in the delivery destination device. A speed control step for changing the delivery speed, and a playback control process for starting playback output of the delivery information when the storage amount in the storage means reaches the first storage amount. In the speed control step, when the accumulated amount is smaller than the first accumulated amount, the delivery speed is controlled to be a first delivery speed faster than the reproduction output speed, and the accumulated amount Is equal to or greater than the first accumulation amount and less than a preset second accumulation amount that is greater than the first accumulation amount, the delivery speed is slower than the first delivery speed, and the reproduction output speed Control is performed so that the second delivery speed is higher than the second delivery speed, and the second delivery speed cancels out the fluctuation of the transmission speed in the communication line connecting the delivery source device and the delivery destination device. When the amount is greater than or equal to the second accumulation amount, the distribution speed is controlled to be a third distribution speed that follows the reproduction output speed .
また、請求項3に記載の配信速度制御用プログラムの発明は、配信されるべき配信情報を配信する配信元装置と、前記配信情報の配信を受ける配信先装置であって前記配信された配信情報を一時的に蓄積する蓄積手段を備える配信先装置と、を備える配信システムに含まれ、前記配信元装置から前記配信先装置への前記配信情報の配信速度を制御する配信速度制御装置に含まれるコンピュータに、前記蓄積手段における前記配信情報の蓄積量に基づく前記配信速度を変更するタイミングで、前記配信先装置に配信された前記配信情報の当該配信先装置における再生出力速度以上の範囲において、前記配信速度を変更する速度制御ステップと、前記蓄積手段における前記蓄積量が第1蓄積量となったとき、当該配信情報の再生出力を開始させる再生制御ステップと、を実行させ、前記速度制御ステップにおいては、前記蓄積量が前記第1蓄積量より少ない場合、前記配信速度が、前記再生出力速度より速い第1配信速度になるように制御させ、前記蓄積量が前記第1蓄積量以上であり、且つ、当該第1蓄積量より多い予め設定された第2蓄積量より少ない場合、前記配信速度が、前記第1配信速度より遅く、且つ、前記再生出力速度より速い第2配信速度であって前記配信元装置と前記配信先装置とを接続する通信回線における伝送速度の変動を相殺する第2配信速度になるように制御させ、更に、前記蓄積量が前記第2蓄積量以上の場合、前記配信速度が前記再生出力速度に追従する第3配信速度になるように制御させることを特徴とする。
Further, the invention of the distribution speed control program according to
本発明によれば、配信先装置に配信された配信情報の当該配信先装置における再生出力速度以上の範囲において、当該配信情報の蓄積量に基づき配信速度を変更する速度制御を行うように構成したので、通信回線の伝送速度の変動の影響を受けることなく、配信された配信情報の再生までの時間を短縮することができる。 According to the present invention, the speed control is performed to change the distribution speed based on the accumulated amount of the distribution information in a range equal to or higher than the reproduction output speed in the distribution destination apparatus of the distribution information distributed to the distribution destination apparatus. Therefore, it is possible to reduce the time until reproduction of the distributed distribution information without being affected by fluctuations in the transmission speed of the communication line.
以下、本発明の最良の実施形態を図面に基づいて説明する。なお、以下に説明する各実施形態は、コンテンツ配信システムに対して本発明を適用した場合の実施形態である。 DESCRIPTION OF EXEMPLARY EMBODIMENTS Hereinafter, the best embodiment of the invention will be described with reference to the drawings. In addition, each embodiment described below is an embodiment when the present invention is applied to a content distribution system.
(I)第1実施形態
先ず、本発明の第1実施形態におけるコンテンツ配信システムについて説明する。
(I) First Embodiment First, a content distribution system according to a first embodiment of the present invention will be described.
始めに、図1乃至図3を参照して、第1実施形態におけるコンテンツ配信システムの構成及び機能について説明する。 First, the configuration and function of the content distribution system in the first embodiment will be described with reference to FIGS. 1 to 3.
図1は、第1実施形態におけるコンテンツ配信システムの概要構成例を示す図であり、図2は、配信サーバの概要構成例を示すブロック図であり、図3は、端末装置の概要構成例を示すブロック図である。 FIG. 1 is a diagram illustrating a schematic configuration example of a content distribution system according to the first embodiment, FIG. 2 is a block diagram illustrating a schematic configuration example of a distribution server, and FIG. 3 is a schematic configuration example of a terminal device. FIG.
図1に示すように、配信システムとしてのコンテンツ配信システムは、配信されるべき配信情報としてのコンテンツ(例えば映画や楽曲等のコンテンツ)データを配信する配信元装置としての配信サーバ1と、当該コンテンツデータの配信を受ける配信先装置としての端末装置(クライアント)2と、を備えて構成されており、配信サーバ1と端末装置2には、夫々IP(Internet Protocol)アドレスが割り当てられており、これらはインターネット等のネットワーク3を介して相互に接続されている。
As shown in FIG. 1, a content distribution system as a distribution system includes a
配信サーバ1は、図2に示すように、各種データ及びプログラム,更にはコンテンツデータ等を記憶(格納)するHDD(Hard Disc Drive)等から構成された記憶部11と、当該コンテンツデータに含まれる映像情報(ビデオデータ)及び音声情報(オーディオデータ)等をエンコード(データ圧縮や暗号化等)するエンコーダ部12と、ネットワーク3を通じて端末装置2との間の通信制御を行うための通信部13と、CPU(Central Processing Unit) ,作業用RAM(Random-Access Memory),各種データ及びプログラムを記憶するROM(Read-Only Memory)等から構成された制御部14と、を備えて構成され、これらの各構成要素はバス15を介して相互に接続されている。
As shown in FIG. 2, the
制御部14は、CPUが記憶部11等に記憶されたプログラムを読み出して実行することにより、配信サーバ1全体を統括制御し、端末装置2からの要求に応じて、コンテンツデータの配信制御を行う。具体的には、制御部14は、エンコーダ部12によりエンコードされたコンテンツデータを、所定のデータ量に分割して連続する複数のデータパケットを生成し、これをデータストリームとして、端末装置2から要求された配信速度(以下、「転送速度」という)で通信部13等を通じて端末装置2に配信(ストリーミング配信)するようになっている。なお、各データパケットには、そのコンテンツの先頭から連続するパケット番号が付与されている。
The
端末装置2は、図3に示すように、各種データ及びプログラム等を記憶するHDD等から構成された記憶部21と、配信サーバ1からのコンテンツデータを一時的に蓄積(記憶)する蓄積手段としてのバッファメモリ22と、バッファメモリ22からのコンテンツデータに含まれる映像情報及び音声情報等をデコード(データ伸張や復号化等)して再生するデコーダ部23と、当該再生された映像情報等に対して所定の描画処理を施し映像信号として出力する映像処理部24と、当該映像処理部24から出力された映像信号に基づき映像表示するCRT,液晶ディスプレイ等の表示部25と、上記再生された音声情報をアナログ音声信号にD(Digital)/A(Analog)変換した後これをアンプにより増幅して出力する音声処理部26と、当該音声処理部26から出力された音声信号を音波として出力するスピーカ27と、ネットワーク3を通じて配信サーバ1との間の通信制御を行うための通信部28と、演算機能を有するCPU,作業用RAM,各種データ及びプログラムを記憶するROM等から構成された制御部29と、ユーザ(視聴者)からの指示(例えば、再生出力指示、設定指示等)を入力し制御部29に対してその指示信号を与える入力部(例えば、マウス、キーボード、操作パネル、或いはリモコン等)30を備えて構成され、記憶部21、バッファメモリ22、デコーダ部23、通信部28、制御部29、及び入力部30はバス31を介して相互に接続されている。なお、端末装置2としては、例えば、STB(Set Top Box)やパーソナルコンピュータが適用可能である。
As shown in FIG. 3, the
バッファメモリ22は、制御部29の制御下、例えばFIFO(First In First Out)形式のリングバッファメモリから構成されており、受信ポインタにより示される記憶領域に通信部28を通じて受信されたコンテンツデータを一時的に蓄積し、再生ポインタにより示される記憶領域に格納されているコンテンツデータをバス31を介してデコーダ部23に出力するようになっている。
The buffer memory 22 is composed of, for example, a FIFO (First In First Out) format ring buffer memory under the control of the control unit 29, and temporarily stores the content data received through the
制御部29は、CPUが記憶部21等に記憶されたプログラム(本発明の配信速度制御用プログラムを含む)を読み出して実行することにより、端末装置2全体を統括制御し、かつ、再生制御手段及び速度制御手段等として機能する。なお、配信速度制御用プログラムは、例えば、ネットワーク3上の所定のサーバからダウンロードされるようにしてもよいし、例えば、CD−ROM等の記録媒体に記録されて当該記録媒体のドライブを介して読み込まれるようにしてもよい。
In the control unit 29, the CPU reads and executes a program (including the distribution speed control program of the present invention) stored in the
再生制御手段としての制御部29は、バッファメモリ22におけるコンテンツデータの再生出力(つまり、デコーダ部23、映像処理部24、及び音声処理部26等による再生出力)を制御するようになっており、バッファメモリ22におけるコンテンツデータの蓄積量(以下、「バッファ量」という)が、当該コンテンツデータの再生出力を開始することが可能となる最小のバッファ量である再生可能バッファ量(本発明における第1蓄積量に対応)53(例えば、例えば音声情報の場合、例えば1オーディオフレーム分のデータ量、映像情報の場合、例えば1フレーム(ピクチャ)分のデータ量、言い変えれば、デコーダ部23が必要とする最小のデータ量)となったとき、当該コンテンツデータの再生出力を開始させる。
The control unit 29 as a playback control means controls the playback output of content data in the buffer memory 22 (that is, playback output by the
また、速度制御手段としての制御部29は、配信サーバ1と協働(連携)して、バッファメモリ22におけるコンテンツデータのバッファ量に基づき配信サーバ1から端末装置2へのコンテンツデータの転送速度を制御するようになっており、当該コンテンツデータのバッファ量に基づく転送速度を変更するタイミングで、上記コンテンツデータの再生出力速度以上の範囲において、上記転送速度を変更する制御を行う。
The control unit 29 as speed control means cooperates with the
ここで、図4を参照して、制御部29におけるコンテンツデータの転送速度制御について詳しく説明する。 Here, with reference to FIG. 4, the transfer rate control of the content data in the control unit 29 will be described in detail.
図4は、コンテンツデータの転送速度が変更(この例では、2段階の変更)される様子を示す概念図である。なお、図4の例において、縦軸がデータ量(kbyte)を、横軸が時間(t)を夫々示しており、また、線51の傾きが転送速度(第1〜第3転送速度)を、線52の傾きが再生出力速度を示している。また、任意の時間tにおける線51と線52との間のデータ量がバッファ量(つまり、バッファメモリ22に蓄積されているコンテンツデータの蓄積量)を示している。
FIG. 4 is a conceptual diagram showing how the content data transfer rate is changed (in this example, two-stage change). In the example of FIG. 4, the vertical axis indicates the data amount (kbyte), the horizontal axis indicates time (t), and the slope of the
図4の例では、制御部29は、コンテンツデータのバッファ量が再生可能バッファ量53より少ない場合、転送速度が再生出力速度より速い第1転送速度(最も速い速度(フルスピード))になるように(図4の“A”の期間)制御し、バッファ量が再生可能バッファ量53以上であり、かつ、当該再生可能バッファ量より多いで予め設定された設定バッファ量(本発明における第2蓄積量に対応)54より少ない場合、転送速度が上記第1転送速度より遅く、かつ、再生出力速度より速い第2転送速度になるように(図4の“B”の期間)制御し、更に、バッファ量が設定バッファ量54以上の場合、転送速度が再生出力速度に追従する第3転送速度(言い換えれば、デコーダ部23のデータ消費速度)になるように(図4の“C”の期間)制御している。つまり、制御部29は、バッファメモリ22におけるバッファ量に応じて、配信速度を、コンテンツデータの再生出力速度より速い第1配信速度と、第1配信速度より遅く、且つ、再生出力速度より速い第2配信速度と、再生出力速度に追従する第3配信速度と、に切り換えるように制御するようになっている。
In the example of FIG. 4, when the buffer amount of the content data is smaller than the
ここで、転送速度は、配信サーバ1側の処理能力、端末装置2側の処理能力、及びネットワーク3経路の帯域幅(バンド幅)の3つの要素で決まるものであるため、第1転送速度(最も速い速度(フルスピード))とは、これらの3つの要素が考慮された上で可能な限り速い(つまり、これらの3つの要素のうちでボトルネックとなる箇所の速度で頭打ちとならない範囲で制御可能)ということを意味する。
Here, since the transfer rate is determined by three elements of the processing capability on the
また、設定バッファ量54は、例えばネットワーク3のジッタ(つまり、配信サーバ1と端末装置2とを接続する通信回線における転送速度(伝送速度)の変動、言い換えれば、データパケットの到着時間のずれ(変位))が考慮されて設定されるものであり、コンテンツデータの再生出力が当該ジッタに影響されない(つまり、当該変動により再生出力が途切れない)バッファ量である。図4の“C”の期間では、転送速度が第3転送速度となって再生出力速度に追従することにより、設定バッファ量54が維持されている。また、バッファメモリ22におけるバッファ量が設定バッファ量54に到達するまでの図4の“B”の期間では、転送速度は再生出力速度よりも速い第2配信速度になっているが、この第2転送速度は、上記ネットワークのジッタ(転送速度の変動)を相殺するように設定されるものであり、再生出力速度(言い換えれば、データ消費速度)+調整速度“a”(この値は、ネットワークのジッタに応じて決定される)の転送速度となる。
Further, the
次に、図5乃至図8等を参照して、第1実施形態におけるコンテンツ配信システムの動作について説明する。 Next, the operation of the content distribution system in the first embodiment will be described with reference to FIGS.
図5乃至図8は、第1実施形態のコンテンツデータ配信の際における端末装置2の制御部29の処理を示すフローチャートである。
5 to 8 are flowcharts showing processing of the control unit 29 of the
図5に示す処理は、例えばユーザから入力部30を介して所望のコンテンツの要求指示があった場合に開始され、先ず、制御部29は、配信サーバ1に対して接続要求(つまり、配信サーバ1に対して接続要求を示す情報を送信)を行う(ステップS1)。当該接続要求に対して、配信サーバ1は、所定の認証処理を実行し、良好である場合には、接続了解を示す情報を端末装置2に対して返信する。
The process shown in FIG. 5 is started when, for example, a user requests a desired content via the
接続が了解された場合、制御部29は、配信サーバ1との間の接続確立処理を行い(ステップS2)、次いで、コンテンツデータの配信要求を行う(ステップS3)。当該配信要求に対して、配信サーバ1では、要求されたコンテンツデータの配信準備を行うことになる。
When the connection is accepted, the control unit 29 performs a connection establishment process with the distribution server 1 (step S2), and then makes a content data distribution request (step S3). In response to the distribution request, the
次いで、制御部29は、バッファメモリ22における現在のバッファ量を確認し(ステップS4)、再生可能バッファ量53未満である場合には(ステップS4:L)、ステップS5に示す第1転送速度での要求処理(図6)に移行し、再生可能バッファ量53以上設定バッファ量54未満である場合には(ステップS4:M)、ステップS6に示す第2転送速度での要求処理(図7)に移行し、設定バッファ量54以上である場合には(ステップS4:H)、ステップS7に示す第3転送速度での要求処理(図8)に移行する。なお、ユーザが初めてコンテンツの要求指示を行った場合等、未だバッファメモリ22にデータが蓄積されていない初期の段階では、第1転送速度での要求処理に移行されることになる。 Next, the control unit 29 confirms the current buffer amount in the buffer memory 22 (step S4), and if it is less than the reproducible buffer amount 53 (step S4: L), at the first transfer rate shown in step S5. If the reproducible buffer amount is 53 or more and less than the set buffer amount 54 (step S4: M), the request processing at the second transfer rate shown in step S6 (FIG. 7). If the set buffer amount is 54 or more (step S4: H), the process proceeds to the request process (FIG. 8) at the third transfer rate shown in step S7. In the initial stage where data is not yet stored in the buffer memory 22, such as when the user issues a content request instruction for the first time, the process proceeds to request processing at the first transfer rate.
第1転送速度での要求処理においては、図6に示すように、制御部29は、先ず、配信サーバ1に対して第1転送速度(例えば、400kbps(bit per second)程度)での要求(つまり、配信サーバ1に対して第1転送速度でコンテンツデータに係るデータパケットを配信する要求を示す情報を送信)を行う(ステップS11)。当該要求に対して、配信サーバ1は、転送速度を第1転送速度に設定し、当該第1転送速度でデータパケットを端末装置2に配信する(なお、配信サーバ1は、端末装置2から次の要求が来るまで当該第1転送速度で複数のデータパケットを順次送り続ける)ことになり、当該データパケットは、端末装置2の通信部28を通じて受信され、バッファメモリ22に蓄積されることになる。
In the request process at the first transfer rate, as shown in FIG. 6, the control unit 29 first requests the
次いで、制御部29は、配信サーバ1から最後のデータパケットを受信したか否かを判別し(ステップS12)、受信した場合には(ステップS12:Y)、当該配信サーバ1との接続を切り(ステップS19)、バッファメモリ22に未再生のコンテンツデータが蓄積されているか否かを判別し(ステップS20)、蓄積されている場合(ステップS20:Y)には、バッファメモリ22における残りのコンテンツデータを再生出力させ(ステップS21)、当該処理を終了する。
Next, the control unit 29 determines whether or not the last data packet has been received from the distribution server 1 (step S12), and if received (step S12: Y), disconnects the connection with the
一方、最後のデータパケットを受信していない場合には(ステップS12:N)、制御部29は、受信されたデータパケットに基づいてネットワーク8のジッタを計測する(ステップS13)。 On the other hand, when the last data packet has not been received (step S12: N), the control unit 29 measures the jitter of the network 8 based on the received data packet (step S13).
次いで、制御部29は、バッファメモリ22におけるバッファ量が再生可能バッファ量53以上になったか(言い換えれば、到達したか)否かを判別し(ステップS14)、再生可能バッファ量53以上になっていない場合には(ステップS14:N)、ステップS12に戻り、上記と同様の処理を行う。
Next, the control unit 29 determines whether or not the buffer amount in the buffer memory 22 has reached the reproducible buffer amount 53 (in other words, has reached) or not (step S14), and has reached the
こうして、ネットワーク8のジッタは、例えば、再生可能バッファ量53に到達するまでの間の所定時間における各データパケットの到着時間差の平均値、或いは標準偏差によって求められる。
Thus, the jitter of the network 8 is obtained by, for example, the average value or the standard deviation of the arrival time differences of the respective data packets in a predetermined time until reaching the
そして、バッファメモリ22におけるバッファ量が再生可能バッファ量53以上になった場合には(ステップS14:Y)、制御部29は、デコーダ部23等に対して再生開始指令を与える(ステップS15)。これにより、バッファメモリ22に蓄積されたコンテンツデータの再生出力が開始される。
When the buffer amount in the buffer memory 22 becomes equal to or greater than the reproducible buffer amount 53 (step S14: Y), the control unit 29 gives a reproduction start command to the
次いで、制御部29は、上記ステップS13における計測によって求められたジッタが所定値(例えば、通常許容できるジッタの最大値)よりも大きいか否かを判別し(ステップS16)、当該所定値よりも大きくない場合には(ステップS16:N)、設定バッファ量54を規定バッファ量に設定し、かつ、調整速度“a”を規定速度に設定し(ステップS18)、図5に示すステップS4の処理に戻る。一方、ジッタが所定値よりも大きい場合には(ステップS16:Y)、制御部29は、設定バッファ量54を規定バッファ量より大きいバッファ量(例えば、ジッタの大きさに比例した値)に設定し、かつ、調整速度“a”を規定速度より大きい速度(例えば、ジッタの大きさに比例した値、つまり、ジッタが大きければバッファ量を増やす)に設定し(ステップS17)、図5に示すステップS4の処理に戻る。
Next, the control unit 29 determines whether or not the jitter obtained by the measurement in step S13 is larger than a predetermined value (for example, the maximum value of normally allowable jitter) (step S16). If not large (step S16: N), the
次に、第2転送速度での要求処理においては、図7に示すように、制御部29は、上記配信サーバ1に対して第2転送速度(再生出力速度+上記設定された調整速度“a”。例えば、ジッタが所定値よりも大きくない場合、150kbps程度、ジッタが所定値よりも大きい場合、200kbps程度)での要求(転送速度を変更するタイミング)を行う(ステップS23)。当該要求に対して、配信サーバ1は、転送速度を第2転送速度に変更設定し、当該第2転送速度でコンテンツデータに係るデータパケットを端末装置2に配信することになる。
Next, in the request processing at the second transfer speed, as shown in FIG. 7, the control unit 29 sends the second transfer speed (reproduction output speed + the set adjustment speed “a” to the
次いで、制御部29は、配信サーバ1から最後のデータパケットを受信したか否かを判別し(ステップS24)、受信した場合には(ステップS24:Y)、当該配信サーバ1との接続を切り(ステップS26)、バッファメモリ22に未再生のコンテンツデータが蓄積されている場合(ステップS27:Y)には、バッファメモリ22における残りのコンテンツデータを再生出力させ(ステップS28)、当該処理を終了する。
Next, the control unit 29 determines whether or not the last data packet has been received from the distribution server 1 (step S24), and if it has been received (step S24: Y), disconnects the connection with the
一方、最後のデータパケットを受信していない場合には(ステップS24:N)、制御部29は、バッファメモリ22におけるバッファ量が再生可能バッファ量53未満又は設定バッファ量54以上(つまり、再生可能バッファ量53以上設定バッファ量54以下の範囲外になった)になったか否かを判別し(ステップS25)、再生可能バッファ量53未満又は設定バッファ量54以上になっていない場合には(ステップS25:N)、ステップS24に戻り、上記と同様の処理を行う。
On the other hand, if the last data packet has not been received (step S24: N), the control unit 29 has the buffer amount in the buffer memory 22 less than the
一方、再生可能バッファ量53未満又は設定バッファ量54以上になった場合には(ステップS25:Y)、図5に示すステップS4の処理に戻る。
On the other hand, when it becomes less than the
なお、データパケットが正常に配信され、バッファメモリ22に蓄積されていけば、バッファ量が設定バッファ量54に到達することになるが、例えば、配信サーバ1側、或いは、ネットワーク3経路上における何らかの原因によりデータパケットの配信が滞ることが生じれば、再生可能バッファ量53未満になる場合もありうる。このような場合にも、当該処理は適切に対応することができる。
If the data packet is normally distributed and accumulated in the buffer memory 22, the buffer amount reaches the set
次に、第3転送速度での要求処理においては、図8に示すように、制御部29は、上記配信サーバ1に対して第3転送速度(再生出力速度に追従する速度。例えば、100kbps程度)での要求(転送速度を変更するタイミング)を行う(ステップS31)。当該要求に対して、配信サーバ1は、転送速度を第3転送速度に変更設定し、当該第3転送速度でコンテンツデータに係るデータパケットを端末装置2に配信することになる。
Next, in the request processing at the third transfer rate, as shown in FIG. 8, the control unit 29 sends the third transfer rate (speed following the reproduction output rate to the
次いで、制御部29は、配信サーバ1から最後のデータパケットを受信したか否かを判別し(ステップS32)、受信した場合には(ステップS32:Y)、当該配信サーバ1との接続を切り(ステップS34)、バッファメモリ22に未再生のコンテンツデータが蓄積されている場合(ステップS35:Y)には、バッファメモリ22における残りのコンテンツデータを再生出力させ(ステップS36)、当該処理を終了する。
Next, the control unit 29 determines whether or not the last data packet has been received from the distribution server 1 (step S32), and if received (step S32: Y), disconnects the connection with the
一方、最後のデータパケットを受信していない場合には(ステップS32:N)、制御部29は、バッファメモリ22におけるバッファ量が設定バッファ量54未満になったか否かを判別し(ステップS33)、設定バッファ量54未満になっていない場合には(ステップS33:N)、ステップS32に戻り、上記と同様の処理を行う。 On the other hand, when the last data packet has not been received (step S32: N), the control unit 29 determines whether or not the buffer amount in the buffer memory 22 is less than the set buffer amount 54 (step S33). If the set buffer amount is not less than 54 (step S33: N), the process returns to step S32 and the same processing as described above is performed.
一方、設定バッファ量54未満になった場合には(ステップS33:Y)、図5に示すステップS4の処理に戻る。 On the other hand, when it becomes less than the set buffer amount 54 (step S33: Y), the process returns to the process of step S4 shown in FIG.
以上説明したように上記第1実施形態によれば、バッファメモリ22に蓄積されるバッファ量が再生可能バッファ量になるまで第1転送速度(フルスピード)でコンテンツデータを配信し(図4の“A”の期間)、その後、上記バッファ量がネットワーク3のジッタが考慮された設定バッファ量になるまで第2転送速度(再生出力速度+調整速度“a”)でコンテンツデータを配信し(図4の“B”の期間)、その後、第3転送速度(再生出力速度に追従する速度)でコンテンツデータを配信する(図4の“C”の期間)というように、上記コンテンツデータの再生出力速度以上の範囲において、バッファ量に応じて上記転送速度を段階的に変更するようにしたので、ネットワーク3のジッタの影響を受けることなく、配信されたコンテンツデータの再生までの時間を短縮することができる。また、図4の“A”の期間において、配信サーバ1がフルスピードでデータパケットを転送(配信)する時間を短くできるので、配信サーバ1への負担を小さくすることができる。
As described above, according to the first embodiment, the content data is distributed at the first transfer speed (full speed) until the buffer amount stored in the buffer memory 22 reaches the reproducible buffer amount (see “ After that, the content data is distributed at the second transfer rate (reproduction output rate + adjustment rate “a”) until the buffer amount reaches the set buffer amount considering the jitter of the network 3 (FIG. 4). Content data is distributed at a third transfer speed (speed following the playback output speed) (period "C" in FIG. 4), and then the content data playback output speed In the above range, since the transfer rate is changed stepwise according to the buffer amount, the distributed content is not affected by the jitter of the
特に、ストリーミングのチャンネルが多くある場合、ユーザは最初にいろいろなチャンネルを視聴してから一つのチャンネルに落ち着く場合が想定されるが、このような場合に、毎回十分なバッファ量までバッファリングするという無駄を省き、迅速に再生開始できるので、ユーザにとっての利便性を向上させることができる。 In particular, when there are many streaming channels, it is assumed that the user will first watch various channels and then settle down to one channel. In such a case, the buffering is performed to a sufficient buffer amount each time. Since waste can be eliminated and playback can be started quickly, convenience for the user can be improved.
なお、上記実施形態においては、コンテンツデータの再生出力速度以上の範囲において、上記転送速度を2段階に変更(減速)する例を示したが、これに限定されるものではなく2段階より多く段階的に変更するように構成しても良い。例えば、図4の“B”の期間において、第2配信速度を複数段階で変化させたり、2次曲線的に変化させるように構成しても良い。 In the above embodiment, the example in which the transfer speed is changed (decelerated) in two stages within the range of the content data reproduction output speed or more is shown, but the present invention is not limited to this, and there are more stages than two stages. You may comprise so that it may change automatically. For example, the second delivery speed may be changed in a plurality of stages or in a quadratic curve during the period “B” in FIG.
(II)第2実施形態
次に、第2実施形態におけるコンテンツ配信システムについて説明する。
(II) Second Embodiment Next, a content distribution system in the second embodiment will be described.
上記第1実施形態においては、第1〜第3転送速度は、端末装置2からの要求に応じて配信サーバ1によって設定されるサーバ主導型の形態について説明したが、第2実施形態では、第1〜第3転送速度が端末装置2の要求タイミングで決まるクライアント主導型の形態について、図9乃至図13等を参照して説明する。なお、第2実施形態における配信サーバ1及び端末装置2の構成及び機能は第1実施形態と基本的には同様であるので、重複した説明は省略する。
In the said 1st Embodiment, although the 1st-3rd transfer rate demonstrated the server initiative type | formula set by the
図9乃至図12は、第2実施形態のコンテンツデータ配信の際における端末装置2の制御部29の処理を示すフローチャートであり、図13は、端末装置2から配信サーバ1へのデータブロックの要求タイミングの一例を示す図である。
9 to 12 are flowcharts showing processing of the control unit 29 of the
図9に示す処理は、第1実施形態と同様、例えばユーザから入力部30を介して所望のコンテンツの要求指示があった場合に開始される。なお、図9に示すステップS41〜ステップS43までの処理は、図5に示すステップS1〜ステップS3までの処理と同様であるので重複する説明を省略する。
The process shown in FIG. 9 is started when a request for requesting desired content is received from the user via the
次に、図9のステップS44では、制御部29は、コンテンツデータを構成するデータブロックの番号iの初期値として“0”を設定(i=0に設定)する。 Next, in step S44 of FIG. 9, the control unit 29 sets “0” as the initial value of the number i of the data block constituting the content data (i = 0).
ここで、データブロックとは、配信サーバ1側でコンテンツデータがブロック単位(任意のデータ量(例えば数kbyte〜数Mbyte))に分割されたものであり、夫々のデータブロックに対して例えば連続する固有の番号が付与される。端末装置2は、このデータブロックの番号を指定して配信サーバ1に配信要求することになる。なお、このデータブロックは、更に、複数のデータパケットに分割されて配信される。
Here, the data block is content data that is divided into block units (arbitrary data amount (for example, several kbytes to several Mbytes)) on the
次いで、制御部29は、第1実施形態と同様、バッファメモリ22における現在のバッファ量を確認し(ステップS45)、再生可能バッファ量53未満である場合には(ステップS45:L)、ステップS46に示す第1待ち時間での要求処理(図10)に移行し、再生可能バッファ量53以上設定バッファ量54未満である場合には(ステップS45:M)、ステップS47に示す第2待ち時間での要求処理(図11)に移行し、設定バッファ量54以上である場合には(ステップS45:H)、ステップS48に示す第3待ち時間での要求処理(図12)に移行する。
Next, as in the first embodiment, the control unit 29 checks the current buffer amount in the buffer memory 22 (step S45), and if it is less than the reproducible buffer amount 53 (step S45: L), step S46. The process proceeds to the request processing with the first waiting time shown in FIG. 10 (FIG. 10), and when the
第1待ち時間での要求処理においては、図10に示すように、制御部29は、先ず、配信サーバ1に対してi番目のデータブロックを要求(つまり、配信サーバ1に対してi番目のデータブロックを配信する要求を示す情報を送信)する(ステップS51)。当該要求に対して、配信サーバ1は、所定の転送速度でデータブロックに係るデータパケットを端末装置2に配信することになり、当該データパケットは、端末装置2の通信部28を通じて受信され、バッファメモリ22に蓄積されることになる。
In the request processing in the first waiting time, as shown in FIG. 10, the control unit 29 first requests the i-th data block from the distribution server 1 (that is, the i-th data block from the distribution server 1). Information indicating a request to distribute the data block is transmitted) (step S51). In response to the request, the
次いで、制御部29は、データブロックの番号iを“1”インクリメントし(ステップS52)、続いて、配信サーバ1から最後のデータパケットを受信したか否かを判別する(ステップS53)。最後のデータパケットを受信していない場合には(ステップS53:N)、制御部29は、第1実施形態と同様、受信されたデータパケットに基づいてネットワーク8のジッタを計測し(ステップS54)、バッファメモリ22におけるバッファ量が再生可能バッファ量53以上になったか否かを判別する(ステップS55)。 Next, the control unit 29 increments the data block number i by “1” (step S52), and then determines whether or not the last data packet has been received from the distribution server 1 (step S53). When the last data packet has not been received (step S53: N), the control unit 29 measures the jitter of the network 8 based on the received data packet as in the first embodiment (step S54). Then, it is determined whether or not the buffer amount in the buffer memory 22 is greater than or equal to the reproducible buffer amount 53 (step S55).
そして、再生可能バッファ量53以上になっていない場合には(ステップS55:N)、制御部29は、第1待ち時間が経過した後(ステップS56)、ステップS51に戻り、次のデータブロック(ステップS52でインクリメントされたi番目のデータブロック)を配信サーバ1に対して要求する。
If the
ここで、「待ち時間」は、前回のデータブロックを要求したタイミングからの経過時間を規定するものであり、上記ステップS56では、制御部29が時計を監視して次の要求タイミングの時刻になるのを待つことになる。これにより、端末装置2のデータブロックの要求タイミングが決まり、複数の要求タイミングの時間間隔によって転送速度が定まることになる。
Here, the “waiting time” defines an elapsed time from the timing at which the previous data block was requested, and in step S56, the control unit 29 monitors the clock and becomes the time of the next request timing. I will wait for you. Thereby, the request timing of the data block of the
そして、第2実施形態においては、コンテンツデータのバッファ量が再生可能バッファ量53より少ない場合、この待ち時間を「第1待ち時間」(例えば、フルスピードで端末装置2がデータブロックを配信サーバ1から引き出す場合、“0”(ゼロ)時間となる。つまり、端末装置2が要求を出せる最大の速度(CPUの動作速度に依存))として上記第1転送速度になるように制御し、バッファ量が再生可能バッファ量53以上であり、かつ、当該再生可能バッファ量より多い予め設定された設定バッファ量54未満の場合、当該待ち時間を「第2待ち時間」(第1待ち時間より長い)として上記第2転送速度になるように制御し、バッファ量が設定バッファ量54以上の場合、当該待ち時間を「第3待ち時間」(第2待ち時間より長い)として上記第3転送速度になるように制御するようになっている。
In the second embodiment, when the buffer amount of the content data is smaller than the
例えば、図13の例には、配信サーバへの要求タイミングを示しているが、“A”の期間では、第1待ち時間により定まる時間間隔“T1”で配信サーバへのデータブロックの要求がなされており、“B”の期間では、第2待ち時間により定まる時間間隔“T2”で配信サーバへのデータブロックの要求がなされており、“C”の期間では、第3待ち時間により定まる時間間隔“T3”で配信サーバへのデータブロックの要求がなされている。このように、要求タイミングの時間間隔を変えることによってバッファメモリ22に蓄積される速さを調整することができる。 For example, the example of FIG. 13 shows the request timing to the distribution server. In the period “A”, a data block request is made to the distribution server at the time interval “T1” determined by the first waiting time. In the period “B”, a data block is requested to the distribution server at a time interval “T2” determined by the second waiting time. In the “C” period, the time interval determined by the third waiting time is requested. A data block request is made to the distribution server at “T3”. In this way, the speed accumulated in the buffer memory 22 can be adjusted by changing the time interval of the request timing.
なお、図10に示すステップS57〜ステップS63までの処理は、図6に示すステップS15〜ステップS21までの処理と同様であるので重複する説明を省略する。 Note that the processing from step S57 to step S63 shown in FIG. 10 is the same as the processing from step S15 to step S21 shown in FIG.
次に、第2待ち時間での要求処理においては、図11に示すように、制御部29は、先ず、配信サーバ1に対してi番目のデータブロックを要求し(ステップS65)、続いて、データブロックの番号iを“1”インクリメントし(ステップS66)、続いて、配信サーバ1から最後のデータパケットを受信したか否かを判別する(ステップS67)。最後のデータパケットを受信していない場合には(ステップS67:N)、制御部29は、第1実施形態と同様、バッファメモリ22におけるバッファ量が再生可能バッファ量53未満又は設定バッファ量54以上になったか否かを判別し(ステップS68)、再生可能バッファ量53未満又は設定バッファ量54以上になっていない場合には(ステップS68:N)、上述した第2待ち時間が経過した後(ステップS69)、ステップS65に戻り、次のデータブロックを配信サーバ1に対して要求する。
Next, in the request processing in the second waiting time, as shown in FIG. 11, the control unit 29 first requests the i-th data block from the distribution server 1 (step S65). The data block number i is incremented by “1” (step S66), and then it is determined whether or not the last data packet has been received from the distribution server 1 (step S67). When the last data packet has not been received (step S67: N), the control unit 29 has the buffer amount in the buffer memory 22 less than the
なお、図11に示すステップS70〜ステップS72までの処理は、図7に示すステップS26〜ステップS28までの処理と同様であるので重複する説明を省略する。 Note that the processing from step S70 to step S72 shown in FIG. 11 is the same as the processing from step S26 to step S28 shown in FIG.
次に、第3待ち時間での要求処理においては、図12に示すように、制御部29は、先ず、配信サーバ1に対してi番目のデータブロックを要求し(ステップS75)、続いて、データブロックの番号iを“1”インクリメントし(ステップS76)、続いて、配信サーバ1から最後のデータパケットを受信したか否かを判別する(ステップS77)。最後のデータパケットを受信していない場合には(ステップS77:N)、制御部29は、第1実施形態と同様、バッファメモリ22におけるバッファ量が設定バッファ量54未満になったか否かを判別し(ステップS78)、設定バッファ量54未満になっていない場合には(ステップS78:N)、上述した第3待ち時間が経過した後(ステップS79)、ステップS75に戻り、次のデータブロックを配信サーバ1に対して要求する。
Next, in the request processing in the third waiting time, as shown in FIG. 12, the control unit 29 first requests the i-th data block from the distribution server 1 (step S75). The data block number i is incremented by “1” (step S76), and then it is determined whether or not the last data packet has been received from the distribution server 1 (step S77). When the last data packet has not been received (step S77: N), the control unit 29 determines whether or not the buffer amount in the buffer memory 22 is less than the set
なお、図12に示すステップS80〜ステップS82までの処理は、図8に示すステップS34〜ステップS36までの処理と同様であるので重複する説明を省略する。 Note that the processing from step S80 to step S82 shown in FIG. 12 is the same as the processing from step S34 to step S36 shown in FIG.
以上説明したように上記第2実施形態によっても、第1実施形態と同様の効果を有することができることに加え、例えば、配信サーバと端末装置の性能が大きく違う場合に、端末装置からの要求が配信サーバに到達してからデータを転送してもらうので、端末装置側でのデータの取りこぼしがなくなるという効果がある(つまり、端末装置の性能に合わせたデータ転送が可能)。 As described above, according to the second embodiment, in addition to having the same effect as that of the first embodiment, for example, when the performance of the distribution server and the terminal device are greatly different, the request from the terminal device is Since the data is transferred after reaching the distribution server, there is an effect that data is not missed on the terminal device side (that is, data transfer that matches the performance of the terminal device is possible).
なお、上記第2実施形態においては、データブロックのサイズ(データ量)を固定とし、要求タイミングの時間間隔を可変としたが、別の例として、要求タイミングの時間間隔を固定とし、データブロックのサイズ(データ量)を可変として制御するように構成しても良い。 In the second embodiment, the size (data amount) of the data block is fixed and the time interval of the request timing is variable, but as another example, the time interval of the request timing is fixed and the data block The size (data amount) may be controlled to be variable.
(III)第3実施形態
次に、第3実施形態におけるコンテンツ配信システムについて説明する。
(III) Third Embodiment Next, a content distribution system according to a third embodiment will be described.
図14は、第3実施形態、後述する第4及び第5実施形態におけるコンテンツ配信システムの概要構成例を示す図である。 FIG. 14 is a diagram illustrating a schematic configuration example of a content distribution system according to the third embodiment, and fourth and fifth embodiments to be described later.
上記第1及び第2実施形態においては、1つの配信サーバ1からコンテンツデータが端末装置2に配信される形態について説明したが、第3実施形態では、図14に示すように、複数(ここでは、3つ)の配信サーバ1A,1B,1Cの夫々から一のコンテンツデータが分割されたデータブロックが端末装置2に配信(分散ストリーミング配信)される形態について説明する。なお、第3実施形態における配信サーバ1A,1B,1C、及び端末装置2の構成及び機能は第1実施形態における配信サーバ1及び端末装置2と基本的には同様であるので、重複した説明は省略する。
In the first and second embodiments, the form in which the content data is distributed from one
配信サーバ1A,1B,1Cは、夫々、コンテンツデータ(データパケット)の転送速度が相互に異なっており、この3つの配信サーバの中で、転送速度は、配信サーバ1Aが1番速く、配信サーバ1Bは配信サーバ1Aよりは遅いが配信サーバ1Cよりは速く、配信サーバ1Cは1番遅くなっている。また、これらの配信サーバ1A,1B,1Cは、同一のコンテンツデータを有している。 The distribution servers 1A, 1B, and 1C have different transfer rates of content data (data packets), and among these three distribution servers, the distribution server 1A has the fastest transfer rate. Although 1B is slower than the distribution server 1A, it is faster than the distribution server 1C, and the distribution server 1C is the latest one. Further, these distribution servers 1A, 1B, and 1C have the same content data.
一方、端末装置2における速度制御手段としての制御部29は、コンテンツデータのバッファ量に基づく転送速度を変更するタイミングで、接続する配信サーバの数を変えるように当該各配信サーバ1A,1B,1Cとの接続を制御する。つまり、制御すべき転送速度となるように、配信サーバ1A〜1Cの接続数が変えられる。
On the other hand, the control unit 29 as speed control means in the
この転送速度制御について図4を用いて説明すると、例えば、“A”の期間では、3つの配信サーバ1A,1B及び1Cから夫々最も速い転送速度(例えば、端末装置2から見た全体の転送速度が第1転送速度になる)でデータパケットが配信されるように制御され、“B”の期間では、コンテンツデータの転送速度が端末装置2から見て第2転送速度になるように2つの配信サーバ1B及び1Cから夫々、データパケットが配信されるように制御され、“C”の期間では、コンテンツデータの転送速度が第3転送速度になるように1つの配信サーバ1Cからデータパケットが配信されるように制御される。
This transfer rate control will be described with reference to FIG. 4. For example, in the period “A”, the fastest transfer rate from each of the three distribution servers 1 A, 1 B and 1 C (for example, the overall transfer rate viewed from the terminal device 2). Are distributed at the first transfer rate), and during the period “B”, two distributions are performed so that the transfer rate of the content data is the second transfer rate as viewed from the
次に、図15乃至図20等を参照して、第3実施形態におけるコンテンツ配信システムの動作について説明する。 Next, the operation of the content distribution system in the third embodiment will be described with reference to FIGS.
図15乃至図19は、第3実施形態のコンテンツデータ配信の際における端末装置2の制御部29の処理を示すフローチャートであり、図20は、端末装置2から配信サーバ1A乃至1Cへのデータブロックの要求タイミングの一例を示す図である。
FIGS. 15 to 19 are flowcharts showing processing of the control unit 29 of the
図15に示す処理は、第1実施形態と同様、例えばユーザから入力部30を介して所望のコンテンツの要求指示があった場合に開始され、先ず、制御部29は、複数の配信サーバ、例えば3つの配信サーバ1A,1B及び1Cの夫々に対して接続要求を行う(ステップS101)。当該接続要求に対して、配信サーバ1A,1B及び1Cは、夫々、所定の認証処理を実行し、良好である場合には、接続了解を示す情報を端末装置2に対して返信する。
The process shown in FIG. 15 is started when a request for a desired content is received from the user via the
接続が了解された場合、制御部29は、配信サーバ1A,1B及び1Cとの間の接続確立処理を行い(ステップS102)、次いで、夫々の配信サーバに対してコンテンツデータの配信要求を行う(ステップS103)。当該配信要求に対して、配信サーバ1A,1B及び1Cでは、要求されたコンテンツデータの配信準備を行うことになる。 When the connection is accepted, the control unit 29 performs connection establishment processing with the distribution servers 1A, 1B, and 1C (step S102), and then requests distribution of content data to the respective distribution servers ( Step S103). In response to the distribution request, the distribution servers 1A, 1B, and 1C prepare for distribution of the requested content data.
次いで、制御部29は、コンテンツデータを構成するデータブロックの番号iの初期値として“0”を設定(i=0に設定)する(ステップS104)。 Next, the control unit 29 sets “0” (sets i = 0) as the initial value of the number i of the data block constituting the content data (step S104).
次いで、制御部29は、第2実施形態と同様、バッファメモリ22における現在のバッファ量を確認し(ステップS105)、再生可能バッファ量53未満である場合には(ステップS105:L)、ステップS106に示す第1待ち時間での要求処理(図16)に移行し、再生可能バッファ量53以上設定バッファ量54未満である場合には(ステップS105:M)、ステップS107に示す第2待ち時間での要求処理(図17)に移行し、設定バッファ量54以上である場合には(ステップS105:H)、ステップS108に示す第3待ち時間での要求処理(図18)に移行する。
Next, as in the second embodiment, the control unit 29 confirms the current buffer amount in the buffer memory 22 (step S105), and if it is less than the reproducible buffer amount 53 (step S105: L), step S106. The process proceeds to the request processing with the first waiting time shown in FIG. 16 (FIG. 16), and when the
第1待ち時間での要求処理においては、図16に示すように、制御部29は、配信サーバ1Aの接続処理を行う(ステップS111)。当該配信サーバ1Aの接続処理においては、図19(A)に示すように、制御部29は、配信サーバ1Aは既に接続済であるか否か判別し(ステップS155)、接続済である(例えば、図15に示す処理の開始直後は接続済となっている)場合には(ステップS155:Y)、図16の処理に戻る。一方、接続済でない場合(ステップS155:N)には、制御部29は、複数の配信サーバ1Aに対して接続要求を行い(ステップS156)、続いて、配信サーバ1Aとの間の接続確立処理を行い(ステップS157)、続いて、配信サーバ1Aに対してコンテンツデータの配信要求を行い(ステップS158)、図16の処理に戻る。 In the request process during the first waiting time, as shown in FIG. 16, the control unit 29 performs a connection process for the distribution server 1A (step S111). In the connection process of the distribution server 1A, as shown in FIG. 19A, the control unit 29 determines whether or not the distribution server 1A is already connected (step S155), and is connected (for example, If the connection is completed immediately after the start of the process shown in FIG. 15 (step S155: Y), the process returns to the process of FIG. On the other hand, if not connected (step S155: N), the control unit 29 issues a connection request to the plurality of distribution servers 1A (step S156), and subsequently establishes connection with the distribution server 1A. (Step S157), then, a distribution data distribution request is made to the distribution server 1A (Step S158), and the process returns to the process of FIG.
次いで、図16に示すステップS112では、制御部29は、配信サーバ1Bの接続処理(図19(B))を行う。当該配信サーバ1Bの接続処理は、配信サーバ1Aの接続処理と同様であるので、説明を省略する。 Next, in step S112 illustrated in FIG. 16, the control unit 29 performs connection processing (FIG. 19B) for the distribution server 1B. Since the connection process of the distribution server 1B is the same as the connection process of the distribution server 1A, description thereof is omitted.
次いで、制御部29は、アイドル中の配信サーバ(つまり、配信サーバ1A乃至1Cのうち、データブロックの配信準備が完了している配信サーバ)に対してi番目のデータブロックを要求し(ステップS113)、続いて、データブロックの番号iを“1”インクリメントする(ステップS114)。アイドル中の配信サーバが複数ある場合には、アイドル時間が長い配信サーバへ要求を出す方法や、転送速度の速い配信サーバへi番目のデータブロックを要求を出す方法が考えられる。また、アイドル中の配信サーバが存在しない場合は、接続している配信サーバのいずれかがアイドル状態になるまで待つこととなる。 Next, the control unit 29 requests the i-th data block from the idle distribution server (that is, the distribution server for which the data block distribution preparation is completed among the distribution servers 1A to 1C) (step S113). Subsequently, the data block number i is incremented by "1" (step S114). When there are a plurality of idle distribution servers, a method of issuing a request to a distribution server having a long idle time or a method of issuing a request for the i-th data block to a distribution server having a high transfer rate can be considered. Further, when there is no idle distribution server, it waits until one of the connected distribution servers becomes idle.
次いで、制御部29は、何れかの配信サーバから最後のデータパケットを受信したか否かを判別し(ステップS115)、最後のデータパケットを受信していない場合には(ステップS115:N)、第2実施形態と同様、受信されたデータパケットに基づいてネットワーク8のジッタを計測する(ステップS116)。 Next, the control unit 29 determines whether or not the last data packet has been received from any of the distribution servers (step S115). If the last data packet has not been received (step S115: N), Similar to the second embodiment, the jitter of the network 8 is measured based on the received data packet (step S116).
次いで、制御部29は、バッファメモリ22におけるバッファ量が再生可能バッファ量53以上になったか否かを判別し(ステップS117)、再生可能バッファ量53以上になっていない場合には(ステップS117:N)、第2実施形態と同様、第1待ち時間が経過した後(ステップS118)、ステップS113に戻り、次のデータブロックをアイドル中の配信サーバに対して要求する。 Next, the control unit 29 determines whether or not the buffer amount in the buffer memory 22 is greater than or equal to the reproducible buffer amount 53 (step S117), and when it is not greater than or equal to the reproducible buffer amount 53 (step S117: N) As in the second embodiment, after the first waiting time has elapsed (step S118), the process returns to step S113 to request the next data block from the idle distribution server.
こうして、再生可能バッファ量53以上になるまで、データブロックの要求処理は繰り返されるが、このとき、制御部29は、例えば、図20に示すように、処理能力が高い順(つまり、配信サーバ1C、配信サーバ1B、配信サーバ1Aの順に高くなる)にデータブロックの要求間隔を短くするように制御する(なお、図20中の逆三角印内の番号は、データブロックの要求の順序を示している)。 In this way, the data block request processing is repeated until the reproducible buffer amount becomes 53 or more. At this time, for example, as shown in FIG. 20, the control unit 29 performs processing in descending order of processing capability (that is, the distribution server 1C). The distribution server 1B and the distribution server 1A increase in order, so that the data block request interval is shortened (the numbers in the inverted triangles in FIG. 20 indicate the order of the data block requests). )
図20の例では、第1待ち時間で転送する時間において、第1待ち時間をゼロとしており、ステップS113からループして戻ってくるまでの時間分だけ遅延がある。つまり、データブロックの配信(転送)が終わった配信サーバへすぐに次のデータブロックの要求が行われる。再生可能バッファ量以上になると第2待ち時間の処理へ移り、第2待ち時間の間隔で配信サーバへ要求がなされる。なお、第3待ち時間の場合も同様である。 In the example of FIG. 20, the first waiting time is set to zero in the transfer time with the first waiting time, and there is a delay by the time from the step S113 until returning from the loop. That is, a request for the next data block is immediately made to the distribution server that has finished distributing (transferring) the data block. When it exceeds the reproducible buffer amount, the process proceeds to the second waiting time process, and a request is made to the distribution server at the second waiting time interval. The same applies to the third waiting time.
なお、図16に示すステップS119〜ステップS122までの処理は、図6に示すステップS15〜ステップS21までの処理と同様であるので重複する説明を省略する。 Note that the processing from step S119 to step S122 shown in FIG. 16 is the same as the processing from step S15 to step S21 shown in FIG.
次いで、ステップS121の処理後、制御部29は、配信サーバ1Aとの接続を切り(ステップS123)、図15の処理に戻る。 Next, after the process of step S121, the control unit 29 disconnects from the distribution server 1A (step S123), and returns to the process of FIG.
また、制御部29が最後のデータパケットを受信した場合には(ステップS115:Y)、制御部29は、接続している全ての配信サーバとの接続を切り(ステップS124)、ステップS125等を経て、当該処理を終了する。 When the control unit 29 receives the last data packet (step S115: Y), the control unit 29 disconnects all connected distribution servers (step S124), and performs steps S125 and the like. Then, the process ends.
第2待ち時間での要求処理においては、図17に示すように、制御部29は、ステップS112と同様、配信サーバ1Bの接続処理を行う(ステップS131)。 In the request process in the second waiting time, as shown in FIG. 17, the control unit 29 performs the connection process of the distribution server 1B as in step S112 (step S131).
次いで、制御部29は、アイドル中の配信サーバ(つまり、配信サーバ1A及び1Bのうち、データブロックの配信準備が完了している配信サーバ)に対してi番目のデータブロックを要求し(ステップS132)、続いて、データブロックの番号iを“1”インクリメントする(ステップS133)。 Next, the control unit 29 requests the i-th data block from the idle distribution server (that is, the distribution server that is ready to distribute data blocks among the distribution servers 1A and 1B) (step S132). Subsequently, the data block number i is incremented by “1” (step S133).
次いで、制御部29は、最後のデータパケットを受信したか否かを判別し(ステップS134)、最後のデータパケットを受信していない場合には(ステップS134:N)、バッファメモリ22におけるバッファ量が再生可能バッファ量53未満又は設定バッファ量54以上になったか否かを判別し(ステップS135)、再生可能バッファ量53未満又は設定バッファ量54以上になっていない場合には(ステップS135:N)、第2実施形態と同様、上述した第2待ち時間が経過した後(ステップS136)、ステップS132に戻り、次のデータブロックをアイドル中の配信サーバに対して要求する。
Next, the control unit 29 determines whether or not the last data packet has been received (step S134). If the last data packet has not been received (step S134: N), the buffer amount in the buffer memory 22 is determined. Is less than the
また、制御部29が最後のデータパケットを受信した場合には(ステップS134:Y)、制御部29は、接続している全ての配信サーバとの接続を切り(ステップS138)、ステップS125等を経て、当該処理を終了する。 When the control unit 29 receives the last data packet (step S134: Y), the control unit 29 disconnects all connected distribution servers (step S138), and performs step S125 and the like. Then, the process ends.
なお、図18に示す第3待ち時間での要求処理は、図12に示す第3待ち時間での要求処理と同様であるので、重複した説明を省略する。 The request process with the third waiting time shown in FIG. 18 is the same as the request process with the third waiting time shown in FIG.
以上説明したように上記第3実施形態によれば、第2実施形態と同様の効果を有することに加え、例えば他の配信サーバに比べ転送速度の速い配信サーバを多くの端末装置で効率良く利用することができる。また、第3実施形態のように、配信サーバの接続数を次第に減らしていく方法は、同じコンテンツデータを持つ配信サーバが少ない場合に有効である。 As described above, according to the third embodiment, in addition to having the same effect as that of the second embodiment, for example, a distribution server having a higher transfer speed than other distribution servers can be efficiently used in many terminal devices. can do. Further, as in the third embodiment, the method of gradually reducing the number of distribution server connections is effective when there are few distribution servers having the same content data.
なお、上記第3実施形態においては、転送速度が相互に異なる複数の配信サーバを例にとって説明したがこれに限定されるものではなく、例えば、コンテンツ配信システムが、相互に同一の転送速度を有する複数の配信サーバからなる配信サーバ群であって、当該転送速度が相互に異なる複数の配信サーバ群を備え、複数の配信サーバ群から一のコンテンツデータが分割されて夫々端末装置2に配信されるようにし、端末装置2の制御部29が、上記転送速度を変更するタイミングで、接続する配信サーバ群の数を変えるように各配信サーバ群との接続を制御するようにしても良い。
In the third embodiment, a plurality of distribution servers having different transfer speeds have been described as examples. However, the present invention is not limited to this. For example, the content distribution system has the same transfer speed. A distribution server group including a plurality of distribution servers, including a plurality of distribution server groups having different transfer rates, and one piece of content data is divided from each of the plurality of distribution server groups and distributed to the
図21は、転送速度が相互に異なる3つの配信サーバ群を備えるコンテンツ配信システムの概要構成例を示す図である。図21の例では、転送速度が最も速い配信サーバ群1Dと、転送速度が普通の配信サーバ群1Eと、転送速度が最も遅い配信サーバ群1Fと、が示されており、夫々の配信サーバ群1D〜1Fは、相互に同一の転送速度を有する3つの配信サーバを備えている。このような構成において、制御すべき転送速度となるように、例えば図15乃至図19の処理によって、配信サーバ群1D〜1Fの接続数が変えられる(例えば、図15乃至図19の処理において、配信サーバ1Aが配信サーバ群1Dに、配信サーバ1Bが配信サーバ群1Eに、配信サーバ1Cが配信サーバ群1Fに、夫々対応する)。このように構成すれば、配信サーバ群のうちの1つの配信サーバが機能停止(ダウン)したときでも、その影響を受けることなくコンテンツデータを再生出力することができる。
FIG. 21 is a diagram illustrating a schematic configuration example of a content distribution system including three distribution server groups having different transfer rates. In the example of FIG. 21, a
(IV)第4実施形態
次に、第4実施形態におけるコンテンツ配信システムについて説明する。
(IV) Fourth Embodiment Next, a content distribution system according to a fourth embodiment will be described.
第4実施形態では、図14に示す複数(ここでは、3つ)の配信サーバ1A,1B,1Cとの接続が順次切り換えられ、コンテンツデータが端末装置2に配信される形態について説明する。 In the fourth embodiment, a description will be given of a mode in which connections to a plurality of (here, three) distribution servers 1A, 1B, and 1C shown in FIG.
なお、第4実施形態における配信サーバ1A,1B,1C、及び端末装置2の構成及び機能は第1実施形態における配信サーバ1及び端末装置2と基本的には同様であるので、重複した説明は省略する。
The configurations and functions of the distribution servers 1A, 1B, 1C and the
また、第4実施形態においても、第3実施形態と同様、配信サーバ1A,1B,1Cは、夫々、コンテンツデータ(データパケット)の転送速度が相互に異なっており、この3つの配信サーバの中で、転送速度は、配信サーバ1Aが1番速く、配信サーバ1Bは配信サーバ1Aよりは遅いが配信サーバ1Cよりは速く、配信サーバ1Cは1番遅くなっている。これらの配信サーバ1A,1B,1Cは、同一のコンテンツデータを有している。 Also in the fourth embodiment, similarly to the third embodiment, the distribution servers 1A, 1B, and 1C have different content data (data packet) transfer speeds, and among these three distribution servers. Thus, the transfer server 1A has the fastest transfer speed, the distribution server 1B is slower than the distribution server 1A, but faster than the distribution server 1C, and the distribution server 1C is the slowest. These distribution servers 1A, 1B, and 1C have the same content data.
一方、端末装置2における速度制御手段としての制御部29は、コンテンツデータのバッファ量に基づく転送速度を変更するタイミングで、配信サーバの接続を切り換えるように制御する。
On the other hand, the control unit 29 as speed control means in the
この転送速度制御について図4を用いて説明すると、例えば、“A”の期間では、転送速度の最も速い配信サーバ1Aから第1転送速度(配信サーバ1Aにおいて最も速い速度(フルスピード))でデータパケットが配信されるように制御され、“A”の期間と“B”の期間との境界で配信サーバ1Aから配信サーバ1Bに切り換えられ、“B”の期間では、転送速度が普通の配信サーバ1Bから第2転送速度でデータパケットが配信されるように制御され、“B”の期間と“C”の期間との境界で配信サーバ1Bから配信サーバ1Cに切り換えられ、“C”の期間では、転送速度の最も遅い配信サーバ1Cから第3転送速度でデータパケットが配信されるように制御される。 This transfer speed control will be described with reference to FIG. 4. For example, during the period “A”, data is transmitted from the delivery server 1A having the fastest transfer speed to the first transfer speed (fastest speed (full speed) in the delivery server 1A). The packet is controlled to be distributed, and is switched from the distribution server 1A to the distribution server 1B at the boundary between the “A” period and the “B” period. In the “B” period, the transfer rate is a normal distribution server. The data packet is controlled to be distributed from 1B at the second transfer rate, and is switched from the distribution server 1B to the distribution server 1C at the boundary between the “B” period and the “C” period. The data packet is controlled to be delivered at the third transfer rate from the delivery server 1C having the slowest transfer rate.
次に、図22乃至図26等を参照して、第4実施形態におけるコンテンツ配信システムの動作について説明する。 Next, the operation of the content distribution system in the fourth embodiment will be described with reference to FIGS. 22 to 26 and the like.
図22乃至図26は、第4実施形態のコンテンツデータ配信の際における端末装置2の制御部29の処理を示すフローチャートである。
22 to 26 are flowcharts showing processing of the control unit 29 of the
図22に示す処理は、第1実施形態と同様、例えばユーザから入力部30を介して所望のコンテンツの要求指示があった場合に開始され、先ず、制御部29は、バッファメモリ22における現在のバッファ量を確認し(ステップS171)、再生可能バッファ量53未満である場合には(ステップS171:L)、ステップS172に示す第1転送速度での要求処理(図23)に移行し、再生可能バッファ量53以上設定バッファ量54未満である場合には(ステップS171:M)、ステップS173に示す第2転送速度での要求処理(図24)に移行し、設定バッファ量54以上である場合には(ステップS171:H)、ステップS174に示す第3転送速度での要求処理(図25)に移行する。
Similar to the first embodiment, the processing shown in FIG. 22 is started, for example, when a request for a desired content is received from the user via the
第1転送速度での要求処理においては、図23に示すように、制御部29は、配信サーバ1Aの接続処理を行う(ステップS181)。当該配信サーバ1Aの接続処理においては、図26(A)に示すように、制御部29は、転送速度の最も速い配信サーバ1Aに対して接続要求を行い(ステップS215)、続いて、配信サーバ1Aとの間の接続確立処理を行い(ステップS216)、続いて、配信サーバ1Aに対してコンテンツデータの配信要求を行う(ステップS217)。 In the request process at the first transfer rate, as shown in FIG. 23, the control unit 29 performs the connection process of the distribution server 1A (step S181). In the connection process of the distribution server 1A, as shown in FIG. 26A, the control unit 29 makes a connection request to the distribution server 1A having the fastest transfer speed (step S215), and then continues to the distribution server. A connection establishment process with 1A is performed (step S216), and then a content data distribution request is made to distribution server 1A (step S217).
次いで、制御部29は、配信サーバ1A以外の接続している配信サーバが有るか否かを判別し(ステップS218)、有る場合には(ステップS218:Y)、配信サーバ1A以外の配信サーバとの接続を切り(ステップS219)、図23の処理に戻る。 Next, the control unit 29 determines whether there is a connected distribution server other than the distribution server 1A (step S218). If there is a connection server (step S218: Y), the control unit 29 determines whether there is a distribution server other than the distribution server 1A. Is disconnected (step S219), and the process returns to the process of FIG.
なお、図23に示すステップS182〜ステップS192までの処理は、図6に示すステップS11〜ステップS21までの処理と同様であるので重複する説明を省略する。 Note that the processing from step S182 to step S192 shown in FIG. 23 is the same as the processing from step S11 to step S21 shown in FIG.
次に、第2転送速度での要求処理においては、図24に示すように、制御部29は、配信サーバ1Bの接続処理を行う(ステップS195)。当該配信サーバ1Bの接続処理においては、図26(B)に示すように、制御部29は、配信サーバを切り換えるべく、転送速度の最も速い配信サーバ1Bに対して接続要求を行い(ステップS221)、続いて、配信サーバ1Bとの間の接続確立処理を行い(ステップS222)、続いて、配信サーバ1Bに対してコンテンツデータの配信要求を行い(ステップS223)、配信サーバ1B以外の配信サーバとの接続を切り(ステップS224)、図24の処理に戻る。 Next, in the request process at the second transfer rate, as shown in FIG. 24, the control unit 29 performs the connection process of the distribution server 1B (step S195). In the connection process of the distribution server 1B, as shown in FIG. 26B, the control unit 29 makes a connection request to the distribution server 1B having the fastest transfer speed in order to switch the distribution server (step S221). Subsequently, a connection establishment process with the distribution server 1B is performed (step S222), then a distribution request for content data is made to the distribution server 1B (step S223), and a distribution server other than the distribution server 1B is connected. Is disconnected (step S224), and the process returns to the process of FIG.
なお、図24に示すステップS196〜ステップS201までの処理は、図7に示すステップS23〜ステップS28までの処理と同様であるので重複する説明を省略する。 Note that the processing from step S196 to step S201 shown in FIG. 24 is the same as the processing from step S23 to step S28 shown in FIG.
次に、第3転送速度での要求処理においては、図25に示すように、制御部29は、配信サーバ1Cの接続処理を行う(ステップS205)。当該配信サーバ1Cの接続処理においては、図26(C)に示すように、制御部29は、配信サーバを切り換えるべく、転送速度の最も速い配信サーバ1Cに対して接続要求を行い(ステップS226)、続いて、配信サーバ1Cとの間の接続確立処理を行い(ステップS227)、続いて、配信サーバ1Cに対してコンテンツデータの配信要求を行い(ステップS228)、配信サーバ1C以外の配信サーバとの接続を切り(ステップS22))、図25の処理に戻る。 Next, in the request process at the third transfer rate, as shown in FIG. 25, the control unit 29 performs a connection process for the distribution server 1C (step S205). In the connection process of the distribution server 1C, as shown in FIG. 26C, the control unit 29 makes a connection request to the distribution server 1C having the fastest transfer speed in order to switch the distribution server (step S226). Subsequently, a connection establishment process with the distribution server 1C is performed (step S227), and then a content data distribution request is made to the distribution server 1C (step S228). Is disconnected (step S22), and the process returns to the process of FIG.
なお、図25に示すステップS206〜ステップS211までの処理は、図8に示すステップS31〜ステップS36までの処理と同様であるので重複する説明を省略する。 Note that the processing from step S206 to step S211 shown in FIG. 25 is the same as the processing from step S31 to step S36 shown in FIG.
以上説明したように上記第4実施形態によれば、第1実施形態と同様の効果を有することに加え、例えば他の配信サーバに比べ転送速度の速い配信サーバを多くの端末装置で効率良く利用することができる。 As described above, according to the fourth embodiment, in addition to having the same effects as those of the first embodiment, for example, a distribution server having a higher transfer speed than other distribution servers can be efficiently used in many terminal devices. can do.
なお、上記第4実施形態においては、転送速度が相互に異なる複数の配信サーバを例にとって説明したがこれに限定されるものではなく、第3実施形態と同様、例えば、コンテンツ配信システムが、相互に同一の転送速度を有する複数の配信サーバからなる配信サーバ群であって、転送速度が相互に異なる複数の配信サーバ群(例えば、図21に示すように)を備えるようにし、端末装置2の制御部29が、上記転送速度を変更するタイミングで、当該転送速度が異なる配信サーバ群に接続を切り換える(例えば、図22乃至図26の処理において、配信サーバ群1D→配信サーバ群1E→配信サーバ群1Fの順に切り換えられる)。このように構成すれば、配信サーバ群のうちの1つの配信サーバが機能停止(ダウン)したときでも、その影響を受けることなくコンテンツデータを再生出力することができる。
In the fourth embodiment, a plurality of distribution servers having different transfer rates have been described as examples. However, the present invention is not limited to this. For example, as in the third embodiment, the content distribution system is And a plurality of distribution server groups (for example, as shown in FIG. 21) having different transfer speeds, each including a plurality of distribution server groups having the same transfer speed. At the timing when the control unit 29 changes the transfer rate, the connection is switched to a distribution server group having a different transfer rate (for example, in the processing of FIGS. 22 to 26, the
(V)第5実施形態
次に、第5実施形態におけるコンテンツ配信システムについて説明する。
(V) Fifth Embodiment Next, a content distribution system in the fifth embodiment will be described.
第5実施形態では、第4実施形態と同様、図14に示す複数(ここでは、3つ)の配信サーバ1A,1B,1Cとの接続が順次切り換えられ、コンテンツデータが端末装置2に配信される形態であるが、第5実施形態では、第1〜第3転送速度が端末装置2の要求タイミングで決まるクライアント主導型の形態(第2実施形態と同様)について、図26乃至図30等を参照して説明する。なお、第5実施形態における配信サーバ1A,1B,1C、及び端末装置2の構成及び機能は第1実施形態における配信サーバ1及び端末装置2と基本的には同様であるので、重複した説明は省略する。
In the fifth embodiment, similarly to the fourth embodiment, the connection with a plurality of (here, three) distribution servers 1A, 1B, 1C shown in FIG. 14 is sequentially switched, and the content data is distributed to the
図27乃至図30は、第5実施形態のコンテンツデータ配信の際における端末装置2の制御部29の処理を示すフローチャートである。
27 to 30 are flowcharts showing processing of the control unit 29 of the
図27に示す処理は、第1実施形態と同様、例えばユーザから入力部30を介して所望のコンテンツの要求指示があった場合に開始され、先ず、制御部29は、コンテンツデータを構成するデータブロックの番号iの初期値として“0”を設定(i=0に設定)する(ステップS231)。
The process shown in FIG. 27 is started when a request for a desired content is received from the user via the
次いで、制御部29は、第2実施形態と同様、バッファメモリ22における現在のバッファ量を確認し(ステップS232)、再生可能バッファ量53未満である場合には(ステップS232:L)、ステップS233に示す第1待ち時間での要求処理(図28)に移行し、再生可能バッファ量53以上設定バッファ量54未満である場合には(ステップS232:M)、ステップS234に示す第2待ち時間での要求処理(図29)に移行し、設定バッファ量54以上である場合には(ステップS232:H)、ステップS235に示す第3待ち時間での要求処理(図30)に移行する。
Next, as in the second embodiment, the control unit 29 checks the current buffer amount in the buffer memory 22 (step S232), and if it is less than the reproducible buffer amount 53 (step S232: L), step S233. The process proceeds to the request processing with the first waiting time shown in FIG. 28 (FIG. 28), and when the
第1待ち時間での要求処理においては、図28に示すように、制御部29は、配信サーバ1Aの接続処理(第4実施形態と同様、図26(A)の処理)を行う(ステップS241)。 In the request process in the first waiting time, as shown in FIG. 28, the control unit 29 performs the connection process of the distribution server 1A (the process of FIG. 26A as in the fourth embodiment) (step S241). ).
なお、図28に示すステップS242〜ステップS254までの処理は、図10に示すステップS51〜ステップS63までの処理と同様であるので重複する説明を省略する。 Note that the processing from step S242 to step S254 shown in FIG. 28 is the same as the processing from step S51 to step S63 shown in FIG.
次に、第2転送速度での要求処理においては、図29に示すように、制御部29は、配信サーバ1Bの接続処理(第4実施形態と同様、図26(B)の処理)を行う(ステップS256)。 Next, in the request process at the second transfer rate, as shown in FIG. 29, the control unit 29 performs the connection process of the distribution server 1B (the process of FIG. 26B as in the fourth embodiment). (Step S256).
なお、図29に示すステップS257〜ステップS264までの処理は、図11に示すステップS65〜ステップS72までの処理と同様であるので重複する説明を省略する。 Note that the processing from step S257 to step S264 shown in FIG. 29 is similar to the processing from step S65 to step S72 shown in FIG.
次に、第3転送速度での要求処理においては、図30に示すように、制御部29は、配信サーバ1Cの接続処理(第4実施形態と同様、図26(C)の処理)を行う(ステップS271)。 Next, in the request process at the third transfer rate, as shown in FIG. 30, the control unit 29 performs the connection process of the distribution server 1C (the process of FIG. 26C as in the fourth embodiment). (Step S271).
なお、図30に示すステップS272〜ステップS279までの処理は、図12に示すステップS75〜ステップS82までの処理と同様であるので重複する説明を省略する。 Note that the processing from step S272 to step S279 shown in FIG. 30 is the same as the processing from step S75 to step S82 shown in FIG.
以上説明したように上記第5実施形態によっても、第4実施形態と同様の効果を有することができる。 As described above, the fifth embodiment can provide the same effects as those of the fourth embodiment.
なお、上記第1乃至第5実施形態においては、本発明を、サーバ−クライアント型のコンテンツ配信システムに対して適用したが、これに限定されるものではなく、ピアツーピア(Peer to Peer(P2P))型のコンテンツ配信システムに対して適用しても良い。ピアツーピア型のコンテンツ配信システムでは、各ピア(ノード)が上述した配信サーバと端末装置としての機能を有することになる。このようなピアツーピア型のコンテンツ配信システムでは、各ノードの配信速度(転送速度)等の能力に差があるので、本発明を適用し、上述したように転送速度を段階的に変更するように制御することは特に有効である。 In the first to fifth embodiments, the present invention is applied to the server-client type content distribution system. However, the present invention is not limited to this, and Peer to Peer (P2P). The present invention may be applied to a type of content distribution system. In the peer-to-peer type content distribution system, each peer (node) has a function as the above-described distribution server and terminal device. In such a peer-to-peer type content distribution system, there is a difference in capability such as distribution speed (transfer speed) of each node, so that the present invention is applied and control is performed so as to change the transfer speed in stages as described above. It is especially effective to do.
また、配信サーバを最上位として複数のノードが複数の階層を形成しつつ通信回線を介してツリー状に接続されたツリー構造ネットワークを有し、配信サーバにより配信されたコンテンツデータが上位階層のノードから下位階層のノードに順次転送されていくようなツリー型コンテンツ配信システムに対しても本発明を適用可能である。この場合、コンテンツデータの配信が開始される際ばかりでなく、コンテンツデータを自ノードに対して転送する直近の上位階層のノードが当該ツリー構造ネットワークから脱退(例えば、電源断等による)したことによって、当該自ノードが他の上位階層のノードに再接続してコンテンツデータの転送を受ける際にも、本発明を適用し、コンテンツデータの再生出力速度以上の範囲において、バッファ量に応じて上記転送速度を段階的に変更(減速)するようにすれば、有効である。 Also, the distribution server has a tree structure network in which a plurality of nodes form a plurality of hierarchies and are connected in a tree shape via communication lines, and the content data distributed by the distribution server is a higher hierarchy node. The present invention can also be applied to a tree-type content distribution system in which data is sequentially transferred from a node to a lower hierarchy node. In this case, not only when the distribution of the content data is started, but also because the latest upper layer node that transfers the content data to the own node has left the tree structure network (for example, due to a power failure). The present invention is also applied when the local node reconnects to another upper layer node to receive the content data transfer, and the transfer is performed according to the buffer amount within the range higher than the content data reproduction output speed. It is effective if the speed is changed (decelerated) stepwise.
なお、上記実施形態では、再生可能バッファ量53未満のとき第1転送速度、再生可能バッファ量53以上設定バッファ量54未満のとき第2転送速度、設定バッファ量54以上のとき第3転送速度にしていたが、再生可能バッファ量53以下のとき第1転送速度、再生可能バッファ量53より多くかつ設定バッファ量54以下のとき第2転送速度、設定バッファ量54より多いとき第3転送速度にしてもよい。また、再生可能バッファ量53未満のとき第1転送速度、再生可能バッファ量53以上かつ設定バッファ量54以下のとき第2転送速度、設定バッファ量54より多いとき第3転送速度にしてもよい。また、再生可能バッファ量53以下のとき第1転送速度、再生可能バッファ量53より多くかつ設定バッファ量54未満のとき第2転送速度、設定バッファ量54以上のとき第3転送速度にしてもよい。なお、本発明における速度制御手段は、バッファメモリにおけるバッファ量に応じて、コンテンツデータの転送速度(配信速度)を、再生出力速度より速い第1転送速度と、第1転送速度より遅く、且つ、再生出力速度より速い第2転送速度と、再生出力速度に追従する第3転送速度と、に切り換えるように制御するものであって、どのバッファ量になったときに転送速度を切り換えるのかに特に限定されるものではない。
In the above embodiment, the first transfer rate is set when the reproducible buffer amount is less than 53, the second transfer rate is set when the reproducible buffer amount is 53 or more and less than the set
1,1A,1B,1C 配信サーバ
2 端末装置
3 ネットワーク
11 記憶部
12 エンコーダ部
13 通信部
14 制御部
15 バス
21 記憶部
22 バッファメモリ
23 デコーダ部
24 映像処理部
25 表示部
26 音声処理部
27 スピーカ
28 通信部
29 制御部
30 入力部
31 バス
1, 1A, 1B,
31 bus
Claims (3)
前記蓄積手段における前記配信情報の蓄積量に基づく前記配信速度を変更するタイミングで、前記配信先装置に配信された前記配信情報の当該配信先装置における再生出力速度以上の範囲において、前記配信速度を変更する速度制御手段と、
前記蓄積手段における前記蓄積量が第1蓄積量となったとき、当該配信情報の再生出力を開始させる再生制御手段と、
を備え、
前記速度制御手段は、
前記蓄積量が前記第1蓄積量より少ない場合、前記配信速度が、前記再生出力速度より速い第1配信速度になるように制御し、
前記蓄積量が前記第1蓄積量以上であり、且つ、当該第1蓄積量より多い予め設定された第2蓄積量より少ない場合、前記配信速度が、前記第1配信速度より遅く、且つ、前記再生出力速度より速い第2配信速度であって前記配信元装置と前記配信先装置とを接続する通信回線における伝送速度の変動を相殺する第2配信速度になるように制御し、
更に、前記蓄積量が前記第2蓄積量以上の場合、前記配信速度が前記再生出力速度に追従する第3配信速度になるように制御することを特徴とする配信速度制御装置。 A distribution source device that distributes distribution information to be distributed; and a distribution destination device that is a distribution destination device that receives distribution of the distribution information and includes storage means for temporarily storing the distributed distribution information. In the distribution speed control device that is included in the distribution system and controls the distribution speed of the distribution information from the distribution source device to the distribution destination device,
The distribution speed is set within a range equal to or higher than the reproduction output speed of the distribution information distributed to the distribution destination device at the timing of changing the distribution speed based on the storage amount of the distribution information in the storage means. Changing speed control means ;
Reproduction control means for starting reproduction output of the distribution information when the accumulation amount in the accumulation means becomes the first accumulation amount;
With
The speed control means is
When the accumulated amount is smaller than the first accumulated amount, the delivery speed is controlled to be a first delivery speed faster than the reproduction output speed,
When the accumulation amount is not less than the first accumulation amount and less than a preset second accumulation amount that is greater than the first accumulation amount, the delivery speed is slower than the first delivery speed, and the Control to be a second distribution speed that is faster than a reproduction output speed and that offsets fluctuations in transmission speed in a communication line connecting the distribution source apparatus and the distribution destination apparatus ;
Furthermore, when the accumulation amount is equal to or greater than the second accumulation amount, the distribution speed control device controls the distribution speed to be a third distribution speed that follows the reproduction output speed.
前記蓄積手段における前記配信情報の蓄積量に基づく前記配信速度を変更するタイミングで、前記配信先装置に配信された前記配信情報の当該配信先装置における再生出力速度以上の範囲において、前記配信速度を変更する速度制御工程と、
前記蓄積手段における前記蓄積量が第1蓄積量となったとき、当該配信情報の再生出力を開始させる再生制御工程と、
を含み、
前記速度制御工程においては、
前記蓄積量が前記第1蓄積量より少ない場合、前記配信速度が、前記再生出力速度より速い第1配信速度になるように制御し、
前記蓄積量が前記第1蓄積量以上であり、且つ、当該第1蓄積量より多い予め設定された第2蓄積量より少ない場合、前記配信速度が、前記第1配信速度より遅く、且つ、前記再生出力速度より速い第2配信速度であって前記配信元装置と前記配信先装置とを接続する通信回線における伝送速度の変動を相殺する第2配信速度になるように制御し、
更に、前記蓄積量が前記第2蓄積量以上の場合、前記配信速度が前記再生出力速度に追従する第3配信速度になるように制御することを特徴とする配信速度制御方法。 A distribution source device that distributes distribution information to be distributed; and a distribution destination device that is a distribution destination device that receives distribution of the distribution information and includes storage means for temporarily storing the distributed distribution information. In a delivery speed control method of a delivery speed control device included in the delivery system for controlling the delivery speed of the delivery information from the delivery source device to the delivery destination device,
The distribution speed is set within a range equal to or higher than the reproduction output speed of the distribution information distributed to the distribution destination device at the timing of changing the distribution speed based on the storage amount of the distribution information in the storage means. A speed control process to be changed;
A reproduction control step of starting reproduction output of the distribution information when the accumulation amount in the accumulation means becomes a first accumulation amount;
Including
In the speed control step,
When the accumulated amount is smaller than the first accumulated amount, the delivery speed is controlled to be a first delivery speed faster than the reproduction output speed,
When the accumulation amount is not less than the first accumulation amount and less than a preset second accumulation amount that is greater than the first accumulation amount, the delivery speed is slower than the first delivery speed, and the Control to be a second distribution speed that is faster than a reproduction output speed and that offsets fluctuations in transmission speed in a communication line connecting the distribution source apparatus and the distribution destination apparatus;
Furthermore, when the accumulation amount is equal to or greater than the second accumulation amount , the distribution speed control method is controlled so that the distribution speed becomes a third distribution speed that follows the reproduction output speed .
前記蓄積手段における前記配信情報の蓄積量に基づく前記配信速度を変更するタイミングで、前記配信先装置に配信された前記配信情報の当該配信先装置における再生出力速度以上の範囲において、前記配信速度を変更する速度制御ステップと、
前記蓄積手段における前記蓄積量が第1蓄積量となったとき、当該配信情報の再生出力を開始させる再生制御ステップと、
を実行させ、
前記速度制御ステップにおいては、
前記蓄積量が前記第1蓄積量より少ない場合、前記配信速度が、前記再生出力速度より速い第1配信速度になるように制御させ、
前記蓄積量が前記第1蓄積量以上であり、且つ、当該第1蓄積量より多い予め設定された第2蓄積量より少ない場合、前記配信速度が、前記第1配信速度より遅く、且つ、前記再生出力速度より速い第2配信速度であって前記配信元装置と前記配信先装置とを接続する通信回線における伝送速度の変動を相殺する第2配信速度になるように制御させ、
更に、前記蓄積量が前記第2蓄積量以上の場合、前記配信速度が前記再生出力速度に追従する第3配信速度になるように制御させることを特徴とする配信速度制御用プログラム。 A distribution source device that distributes distribution information to be distributed; and a distribution destination device that is a distribution destination device that receives distribution of the distribution information and includes storage means for temporarily storing the distributed distribution information. A computer included in a distribution speed control device that is included in a distribution system and controls a distribution speed of the distribution information from the distribution source device to the distribution destination device.
The distribution speed is set within a range equal to or higher than the reproduction output speed of the distribution information distributed to the distribution destination device at the timing of changing the distribution speed based on the storage amount of the distribution information in the storage means. A speed control step to change;
A reproduction control step of starting reproduction output of the distribution information when the accumulation amount in the accumulation means becomes the first accumulation amount;
And execute
In the speed control step,
When the accumulation amount is smaller than the first accumulation amount, the delivery speed is controlled to be a first delivery speed that is faster than the reproduction output speed,
When the accumulation amount is not less than the first accumulation amount and less than a preset second accumulation amount that is greater than the first accumulation amount, the delivery speed is slower than the first delivery speed, and the A second delivery speed that is faster than the reproduction output speed, and is controlled to be a second delivery speed that cancels a change in transmission speed in a communication line connecting the delivery source device and the delivery destination device;
Furthermore, when the accumulation amount is equal to or greater than the second accumulation amount , the distribution speed control program is controlled so that the distribution speed becomes a third distribution speed that follows the reproduction output speed .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010008498A JP4931093B2 (en) | 2010-01-18 | 2010-01-18 | Delivery speed control device, delivery speed control method, and delivery speed control program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010008498A JP4931093B2 (en) | 2010-01-18 | 2010-01-18 | Delivery speed control device, delivery speed control method, and delivery speed control program |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005102409A Division JP4487028B2 (en) | 2005-03-31 | 2005-03-31 | Delivery speed control device, delivery system, delivery speed control method, and delivery speed control program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010088137A JP2010088137A (en) | 2010-04-15 |
JP4931093B2 true JP4931093B2 (en) | 2012-05-16 |
Family
ID=42251553
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010008498A Active JP4931093B2 (en) | 2010-01-18 | 2010-01-18 | Delivery speed control device, delivery speed control method, and delivery speed control program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4931093B2 (en) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001257715A (en) * | 2000-03-09 | 2001-09-21 | Nippon Hoso Kyokai <Nhk> | Storage transmission terminal |
JP4596693B2 (en) * | 2000-07-06 | 2010-12-08 | パナソニック株式会社 | Streaming method and system for executing the same |
JP3689063B2 (en) * | 2002-04-19 | 2005-08-31 | 松下電器産業株式会社 | Data receiving apparatus and data distribution system |
-
2010
- 2010-01-18 JP JP2010008498A patent/JP4931093B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2010088137A (en) | 2010-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4487028B2 (en) | Delivery speed control device, delivery system, delivery speed control method, and delivery speed control program | |
US10904596B2 (en) | Dynamic content delivery routing and related methods and systems | |
JP5934636B2 (en) | Streaming data download method and computer-readable recording medium | |
US8661098B2 (en) | Live media delivery over a packet-based computer network | |
KR102472155B1 (en) | How to Broadcast Streaming Content in a Peer to Peer (P2P) Network | |
US20170064350A1 (en) | System for consolidating heterogeneous data centers through virtualization of services | |
KR101982290B1 (en) | Streaming system and method based on contents characteristic for improving perceived quality of adaptive streaming service | |
JP4667639B2 (en) | Video proxy server | |
CN104954866B (en) | A kind of live middle broadcast point dynamic control method of stream medium data | |
JP2004048704A (en) | Method and device for generating transmission data | |
EP3207686B1 (en) | Adaptive bit rates during broadcast transmission in distributed content delivery networks | |
US20140129680A1 (en) | Socket communication apparatus and method | |
CN113453038A (en) | Effectiveness optimal collaborative cache management method under CDN-P2P hybrid architecture | |
JP4931093B2 (en) | Delivery speed control device, delivery speed control method, and delivery speed control program | |
CN101753977A (en) | Method and device for adjusting network digital video play speed | |
CN103546824A (en) | Method and device for controlling sending rate of streaming media | |
Nam et al. | Adaptive multimedia stream presentation in mobile computing environment | |
US20220256213A1 (en) | Systems, methods, and devices for network control | |
JP2005149040A (en) | Peer-to-peer communication system | |
JP2011182061A (en) | Communication terminal and data delivery system switching program | |
JP6513704B2 (en) | Communication apparatus and data processing method | |
CN101286943B (en) | Control method of network television service and network television service system | |
JP6740110B2 (en) | Data distribution system, communication terminal, and program | |
JP2008293436A (en) | Content reception control device and content reception control program | |
JP2016208172A (en) | Content distribution device, system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100209 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100208 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111108 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120106 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120131 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120209 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4931093 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150224 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |