(57)【要約】【課題】  ＶＯＤのような連続的なデータを複数の視聴者へ同時配信するときにシリンダストレージ内部にある動画像などの連続したデータに対して任意のタイミング、任意の位置にランダムアクセス可能であり、シリンダストレージ外部にバッファを必要とせず、シリンダストレージ内のアドレス管理を容易とする。【解決手段】  データ循環型シリンダストレージをコンテンツ配信用のストレージとして利用し、外部ＩＯからのコンテンツ視聴要求を受け、コンテンツの仮想アドレスを受け取り、シリンダストレージ内のアドレスに変換しデータを出力する。データがシリンダストレージ内を循環しているので、データ要求のタイミングに応じてシリンダストレージ内のヘッドを選択し、適切なタイミングでデータの出力を行う。１トラック分のバッファを用意することによって、コンテンツ配信の一時停止を可能にする。【選択図】  図１
2005216420.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体がシリンダの外壁上に設けられ、この記録媒体には複数のデータ記録用のトラックが設けられたシリンダ型記録媒体と、
この複数のトラックにそれぞれ対応して設けられたデータの書込用ヘッドと、
この複数のトラックにそれぞれ対応して設けられ、前記データの書込用ヘッドに対しトラックの進行方向の後段に設けられたデータの読出用ヘッドと
を備え、
複数の前記トラックには、先頭トラックから最終トラックまで順番にアドレスが割当てられ、
前記書込用ヘッドにより前記トラックに書き込まれたデータをそのトラックの読出用ヘッドにより読み出すと共に次アドレスの前記トラックの書込用ヘッドに供給する手段を備え、
この供給する手段は、最終トラックに書き込まれたデータをそのトラックの読出用ヘッドにより読み出すと共に先頭トラックの書込用ヘッドに供給する手段を含み、
前記先頭トラックから前記最終トラックまでに記録されたデータには、一または複数のコンテンツを含み、
コンテンツ毎にそのコンテンツが現在書き込まれている前記トラックの情報をそのトラックのアドレスにより管理する手段を備え、
コンテンツ再生要求に応じて当該コンテンツが記録されている前記トラックを前記アドレスにより検索する手段と、
この検索結果に応じて検索された前記トラックから前記コンテンツ再生要求に対応するコンテンツデータを読み出す手段と
を備えたことを特徴とするコンテンツ配信装置。
【請求項２】
記録媒体がシリンダの外壁上に設けられ、この記録媒体には複数のデータ記録用のトラックが設けられたシリンダ型記録媒体と、
この複数のトラックにそれぞれ対応して設けられたデータの書込または読出兼用ヘッドと
を備え、
複数の前記トラックには、先頭トラックから最終トラックまで順番にアドレスが割当てられ、
前記ヘッドにより前記トラックに書き込まれたデータを当該ヘッドにより読み出すと共に次アドレスの前記トラックの前記ヘッドに供給する手段を備え、
この供給する手段は、最終トラックに書き込まれたデータをそのトラックの前記ヘッドにより読み出すと共に先頭トラックの前記ヘッドに供給する手段を含み、
前記先頭トラックから前記最終トラックまでに記録されたデータには、一または複数のコンテンツを含み、
コンテンツ毎にそのコンテンツが現在書き込まれている前記トラックの情報をそのトラックのアドレスにより管理する手段を備え、
コンテンツ再生要求に応じて当該コンテンツが記録されている前記トラックを前記アドレスにより検索する手段と、
この検索結果に応じて検索された前記トラックから前記コンテンツ再生要求に対応するコンテンツデータを読み出す手段と
を備えたことを特徴とするコンテンツ配信装置。
【請求項３】
コンテンツ再生の一時停止要求に応じて前記読み出す手段により読み出されたコンテンツデータを１トラック分蓄積する手段と、
前記一時停止の解除要求に応じてこの蓄積された１トラック分のデータの読み出しに続き当該データに続くデータの読み出しを開始する手段と
を備えた請求項１または２記載のコンテンツ配信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの要求に応じてコンテンツを配信する装置に利用する。特に、装置構成あるいは装置管理の簡単化およびコンテンツ配信手順の効率化の技術に関する。
【背景技術】
【０００２】
近年、ネットワークはギルダーの法則により１２ヶ月に２倍の速度でブロードバンド化され、また、メモリの速度はムーアの法則により１８ヶ月に２倍の速度で成長している。しかし、動画像などの大容量コンテンツを配信する場合や、映画の高精細な画像の編集や汎用コンピュータＯＳのプレインストールを行うときに、長時間を要するという課題がある。
【０００３】
例えば、６０時間分の非圧縮画像１９２０＊１０８０バイトという解像度のデータをカメラからハードディスクへ収録するのに約２週間の時間を要する。
【０００４】
これらの課題は、ストレージアクセス速度が周辺の環境の変化についていかないために発生する。そこで、ストレージのアクセス速度を飛躍的に改善したものが特許文献１および２に開示されているシリンダ型ストレージシステム(Cylinder Storage System)である。
【０００５】
シリンダ型ストレージ（以下では、シリンダストレージという）とは、シリンダ状の記録媒体を薄膜ヘッドで覆い、垂直磁気記録方式により、データの読み書きを行うというストレージである。シリンダ状媒体へ均質に薄膜ヘッドがアクセスすることによりマルチヘッドを実現しアクセス速度の向上が得られる。また、ヘッドの低浮上量やリニアアクチュエータにより高密度記録が実現可能になる。さらにはシリンダの直径およびシリンダの厚みを低減することにより軽量化および低消費電力化の実現が可能になる。その結果、試作段階で、単三電池サイズ、容量１２５Ｇｂｙｔｅ、転送速度２Ｇｂｉｔ／ｓ〜１Ｔｂｉｔ／ｓという驚異的なストレージを実現できることがわかった。
【特許文献１】“HIGH SPEED INFORMATION READ/WRITESYSTEM”、米国特許番号5,754,517(Date of patent:May 19,1998)、欧州特許番号:0750308(独、仏、英、伊、オランダ、スウェーデン)、Toshinobu Futagawa
【特許文献２】“MAGNETIC RECORD・REPRODUCEAPPARATUS FOR RECORDING/REPRODUCING LARGE AMOUNTS OF DATA AT ULTRA-HIGH-SPEEDUSING APERPENDICULAR MAGNETIC RECORDING MODE”、米国特許番号US 2002・0012186A1(Pub.Date:Jan.31,2002)、Yoshihisa Nakamura,Hiroaki Muraoka,Toshinobu Futagawa
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のコンテンツ配信サービスは、磁気記憶型ハードディスク＋メインメモリを用いたシステムである。つまり、データはストレージつまりハードディスクに記録され、書き込みまたは読み出される場合は、必ずメインメモリへ転送される必要がある。
【０００７】
ハードディスクは、一度に入出力することのできるヘッドが一つしか存在しないため、複数のユーザが同時に映像を試聴する場合には同じタイミングでしか視聴することができない。また、ハードディスクの内容をメモリに全てロードすれば映像に対するランダムアクセスが可能となるが、映画のような１本数Ｇｂｙｔｅから数十Ｇｂｙｔｅのコンテンツを複数メモリに同時にロードすることはできない。
【０００８】
さらに、複数のユーザが複数のタイミングで視聴する場合には、数Ｇｂｙｔｅから数十Ｇｂｙｔｅの容量を持つメモリをタイミングの数だけ用意する必要がある。
【０００９】
本発明は、このような背景に行われたものであって、複数の視聴者から複数のタイミングでコンテンツサーバへデータ配信の要求があった場合でも、複数のタイミングでデータを配信することができ、それぞれのヘッド毎にバッファは不要であり、アドレス管理が容易なコンテンツ配信装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、データ循環型シリンダストレージをコンテンツ配信用のストレージとして利用する。データ循環型シリンダストレージとは、記録媒体がシリンダの外壁上に設けられ、この記録媒体には複数のデータ記録用トラックが設けられた記録手段と、この複数のデータ記録用トラックにそれぞれ対応して設けられ、このトラックの進行方向の異なる位置にそれぞれ配置されたデータの書込用および読出用のヘッドとを備え、複数の前記トラックには、先頭トラックから最終トラックまで順番にアドレスが割当てられ、前記書込用ヘッドによりトラックに書き込まれたデータをそのトラックの読出用ヘッドにより読み出すと共に次アドレスのトラックの書込用ヘッドに供給する手段を備え、この供給する手段は、最終トラックに書き込まれたデータをそのトラックの読出用ヘッドにより読み出すと共に先頭トラックの書込用ヘッドに供給する手段を含むシリンダストレージである。
【００１１】
これにより、先頭トラックに書き込まれたデータは、順次、最終トラックに向かって移動し、最終トラックまで到着したデータは、再び、先頭トラックに回帰する。このようにして、先頭トラックから最終トラックまでの間に書き込まれるデータは循環する。このとき、新たなデータが先頭トラックに書き込まれると、循環するデータも更新される。
【００１２】
本発明は、このようなデータ循環型ストレージの特徴を活かし、１）シリンダストレージ内部にある動画像などの連続したデータに対して任意のタイミング、任意の位置にランダムアクセス可能であり、２）シリンダストレージ外部にバッファを必要とせず、３）シリンダストレージ内のアドレス管理が容易という特徴を持ったコンテンツ配信装置を構築することができる。
【００１３】
さらに、具体的には、データ循環型シリンダストレージの外部には、外部ＩＯからのコンテンツ視聴要求を受ける受付手段と、この受付手段からコンテンツの仮想アドレスを受け取り、シリンダストレージ内のアドレスに変換しデータを出力するコントローラ手段とからなり、データがシリンダストレージ内を循環しているので、ユーザのデータ要求のタイミングに応じてシリンダストレージ内のヘッドを選択し、適切なタイミングでデータの出力を行うことができる。
【００１４】
一度、データを一つのヘッドから読み出し始めれば、シリンダストレージ内でデータが循環しているため連続的に、データの取得が可能である。また、視聴者からのランダムアクセスやデータの停止、再生などの要求に受付手段が応じ、それぞれのユーザのアクションによって、コントローラはシリンダストレージヘッドの再選択を行うことができる。また、端末側あるいはシステムサーバ内に、１トラック分のバッファを用意することによって、コンテンツ配信の一時停止を可能にする。
【００１５】
このように、複数の視聴者から複数のタイミングでコンテンツ配信装置へデータ配信の要求があった場合でも、複数のヘッドから複数のタイミングでデータを配信することができる。
【００１６】
このとき、それぞれのヘッド毎にバッファは不要で、一つのヘッドから連続的にデータが出力されてくる。つまり、連続的なトラック群をまたぐようなデータに関しても、ヘッドの変更をせずに配信することが可能である。
【００１７】
また、データが同じ方向に循環しているので、コンテンツのデータ位置とシリンダストレージ内部での相対的な位置関係が対応し、アドレス管理が容易である。つまり、あるコンテンツの位置アドレスはコンテンツ内部でのアドレス変数ｘと時間変数ｔにより決定される。
【００１８】
すなわち、本発明のコンテンツ配信装置は、記録媒体がシリンダの外壁上に設けられ、この記録媒体には複数のデータ記録用のトラックが設けられたシリンダ型記録媒体と、この複数のトラックにそれぞれ対応して設けられたデータの書込用ヘッドと、この複数のトラックにそれぞれ対応して設けられ、前記データの書込用ヘッドに対しトラックの進行方向の後段に設けられたデータの読出用のヘッドとを備え、複数の前記トラックには、先頭トラックから最終トラックまで順番にアドレスが割当てられ、前記書込用ヘッドにより前記トラックに書き込まれたデータをそのトラックの読出用ヘッドにより読み出すと共に次アドレスの前記トラックの書込用ヘッドに供給する手段を備え、この供給する手段は、最終トラックに書き込まれたデータをそのトラックの読出用ヘッドにより読み出すと共に先頭トラックの書込用ヘッドに供給する手段を含み、前記先頭トラックから前記最終トラックまでに記録されたデータには、一または複数のコンテンツを含み、コンテンツ毎にそのコンテンツが現在書き込まれている前記トラックの情報をそのトラックのアドレスにより管理する手段を備え、コンテンツ再生要求に応じて当該コンテンツが記録されている前記トラックを前記アドレスにより検索する手段と、この検索結果に応じて検索された前記トラックから前記コンテンツ再生要求に対応するコンテンツデータを読み出す手段とを備えたことを特徴とする。
【００１９】
あるいは、本発明は、記録媒体がシリンダの外壁上に設けられ、この記録媒体には複数のデータ記録用のトラックが設けられたシリンダ型記録媒体と、この複数のトラックにそれぞれ対応して設けられたデータの書込または読出兼用ヘッドとを備え、複数の前記トラックには、先頭トラックから最終トラックまで順番にアドレスが割当てられ、前記ヘッドにより前記トラックに書き込まれたデータを当該ヘッドにより読み出すと共に次アドレスの前記トラックの前記ヘッドに供給する手段を備え、この供給する手段は、最終トラックに書き込まれたデータをそのトラックの前記ヘッドにより読み出すと共に先頭トラックの前記ヘッドに供給する手段を含み、前記先頭トラックから前記最終トラックまでに記録されたデータには、一または複数のコンテンツを含み、コンテンツ毎にそのコンテンツが現在書き込まれている前記トラックの情報をそのトラックのアドレスにより管理する手段を備え、コンテンツ再生要求に応じて当該コンテンツが記録されている前記トラックを前記アドレスにより検索する手段と、この検索結果に応じて検索された前記トラックから前記コンテンツ再生要求に対応するコンテンツデータを読み出す手段とを備えたことを特徴とするコンテンツ配信装置である。
【００２０】
このように、１つのトラック毎にそれぞれ書込または読出兼用ヘッドを１個設ける構成とすることもできる。これによれば、ヘッドの個数を少なくすることができるため、ハードウェア構成をさらに簡単化することができる。
【００２１】
また、コンテンツ再生の一時停止要求に応じて前記読み出す手段により読み出されたコンテンツデータを１トラック分蓄積する手段と、前記一時停止の解除要求に応じてこの蓄積された１トラック分のデータの読み出しに続き当該データに続くデータの読み出しを開始する手段とを備えることができる。これにより、コンテンツ再生の一時停止を行うことができる。
【発明の効果】
【００２２】
本発明は、複数の視聴者から複数のタイミングでコンテンツ配信装置へデータ配信の要求があった場合でも、複数のヘッドから複数のタイミングでデータを配信することができる。このとき、それぞれのヘッド毎にバッファは不要で、一つのヘッドから連続的にデータが出力されてくる。つまり、連続的なトラック群をまたぐようなデータに関しても、ヘッドの変更をせずに配信することが可能である。また、データが同じ方向に循環しているので、コンテンツのデータ位置とシリンダストレージ内部での相対的な位置関係が対応し、アドレス管理が容易である。
【発明を実施するための最良の形態】
【００２３】
本発明実施例のデータ循環型シリンダストレージについて図５ないし図９を参照して説明する。図５はデータ循環型シリンダストレージを説明するための図である。図６はラベリングされたデータを示す図である。図７はデータが分割されていく様子を示す図である。本実施例におけるデータ循環型シリンダストレージは磁気的あるいは光学的な記録媒体を想定する。したがって、ヘッドもまた磁気的あるいは光学的なデータ書き込みまたは読み出し機構を備える。
【００２４】
図５に示すように、映像などのデータが入力端子ＩＮ１から書込用ヘッド１番（以下、書込用ヘッド１番をＨＷ１、読込用ヘッド１番をＨＲ１、両方合わせてヘッド１のように表示する）に連続して入力される。また、入力されるデータは、指定したタイミングΔｔ秒毎のデータに論理的に分離されている。つまり、図６に示すように、一連のデータを先頭からデータ１、データ２、…、データＮというように等間隔Δｔ秒毎にラベリングしていく。
【００２５】
このときに、図７に示すように、次のような手順でコンテンツがシリンダストレージの中のトラック毎に分割されて格納されていく。はじめに、先頭のデータ１がＩＮ１から入力され、ＨＷ１により書き込まれる。つぎに、書き込まれたデータ１は、ＨＲ１より読み出され、出力端子ＯＵＴ１から出力される。
【００２６】
続いて、ＯＵＴ１から出力されたデータ１は、外部に出力されると同時にＩＮ２から入力され、ＨＷ２から再び書き込まれる。データ１は、以下同様にヘッドＮまで書き込み、読み出しを繰り返すことによって、ヘッドＮまでのトラックへ順に書き込まれていく。
【００２７】
入力端子ＩＮ１では、データ１の入力が終わった後に、データ２が続いて入力され、ＨＷ１に書き込まれていく。このとき、データ２は、前に書き込まれたデータ１の上に上書きされる。つぎに、書き込まれたデータ２がＨＲ１より読み出され、ＯＵＴ１から出力される。以下同様に、データ２はデータ１の後を追うように書き込み、読み出しがされていく。
【００２８】
つぎに、入力端子ＩＮ１ではデータ３、データ４、…、データＮというように同様に書き込まれていく。また、ＯＵＴＮは、ＩＮ１と繋がれており、最終的にＨＲＮに読まれて、ＯＵＴＮへ出力されたデータは再びＩＮ１へ戻るというように循環していく。
【００２９】
トラック形状の一例を図８および図９を参照して説明する。図８および図９はシリンダ上に設けられた一本のトラックを示す図である。データ循環型シリンダストレージ１４では、シリンダに対するヘッドの位置は、回転軸方向に平行に移動する。このような平行移動によって、例えば、図８に示すように、ヘッドは左から右へ移動し、シリンダ上の始点から終点までのトラックを走査することができる。図８に示す終点にヘッドが到着した時点で、平行移動方向を反転させると、図９に示すように、ヘッドは右から左へ移動し、シリンダ上の始点から終点までのトラックを走査することができる。
【００３０】
このときに、図８に示す始点から終点までに書込用ヘッドにより書き込まれたデータは、読出用ヘッドにより読み出されて隣接トラックに書き込まれる。したがって、次に、図９に示す始点から終点までのトラックに書込用ヘッドによりデータを書き込む際には、図８に示す始点から終点までのトラックに書き込まれたデータは既に不要なデータであるため、図８に示すトラックは無かったものとみなし、図９に示すトラックを利用することができる。この動作を繰り返すことにより、切れ間無く、データの書き込みまたは読み出しを続けることができる。
【００３１】
シリンダの外周に一定長のトラックを設ける際に、シリンダの直径を大きくすれば、１周あたりのトラック長を長くすることができるため、周回数は少なくて済む。反対に、シリンダの直径を小さくすれば、１周あたりのトラック長は短くなるため、周回数を多くする必要がある。本実施例のデータ循環型シリンダストレージ１４では、図８および図９に示したトラックが１対の書込用および読出用ヘッド毎に複数設けられている。
【００３２】
また、シリンダを固定し、ヘッドを回転軸に対して平行移動させるか、あるいは、ヘッドを固定し、シリンダを回転軸に対して平行移動させるかは、いずれでもよいが、移動方向の反転時に慣性の影響を受け難くするためには、シリンダあるいはヘッドの内で質量の小さい方を移動させることが望ましい。
【００３３】
なお、書込用ヘッドの書き込みタイミングに合わせてヘッドの移動方向を反転させると、書込用ヘッドと読出用ヘッドとが同時に移動方向を反転させるため、書込用ヘッドに追従している読出用ヘッドのトレース位置にズレが生じる。したがって、図８および図９に示すトラック形状を用いる場合には、読出用ヘッドのトレース位置にズレが生じてもそのズレがトラックの幅以内に収まるように設定することでズレの影響を回避する。
【００３４】
また、ヘッド位置をシリンダに対して移動させることなく、１トラック長を最長でシリンダ外周を１周する長さとし、トラックの始点と終点とは同一点であるか、あるいはシリンダ回転軸に直交する同一円周上とすれば、このような配慮は必要ない。
【００３５】
また、本実施例のデータ循環型シリンダストレージを用いれば、アドレス管理が容易になる。すなわち、図６に示すように、一連のデータをＮ個に分割し、先頭から１，２，３，…，ｎ，…，Ｎとラベル付けする。ここでｎは任意の番号である。分割するデータの時間間隔をΔｔとし、分割した一つのデータあたりのフレーム数（Δｔ秒内）をｓフレームとし、１フレームあたりのバイト数をｘバイトとすれば、一つのデータのバイト数はｘ＊ｓバイトとなる。
【００３６】
このときに、ヘッド数がＮであれば、一つのヘッドの担当するトラックの総記録バイト数をＬバイトとすると、一つのデータ循環型シリンダストレージの総記録バイト数はＮ＊Ｌバイトになる。
【００３７】
ここで、全ての分割されたデータが、全てのヘッドの担当するトラック毎にそれぞれ格納された場合には、データｎの中のｋフレーム目の内部アドレスＡｄｄｒｅｓｓ（ｎ，ｋ）は、先頭アドレスをAddress_Startとして、
Ａｄｄｒｅｓｓ（ｎ，ｋ）＝Address_Start＋Ｌ（ｎ−１）＋ｘＫ
として算出できる。
【００３８】
また、先頭からｊフレーム目の内部アドレスＡｄｄｒｅｓｓ（ｊ）は、
Ａｄｄｒｅｓｓ（ｊ）＝Address_Start＋Ｌ（ｓ／ｊ−１）＋ｘ（ｓ／ｊ）
として算出できる。
【００３９】
同じように、アドレスの値からフレーム番号に変換することも逆の計算をすることによって算出できる。また、この状態からｔ秒経過した場合のアドレスは、映像データ内でｔ秒シフトしたものが利用される。このように、本実施例のデータ循環型シリンダストレージでは、アドレス管理を容易に行うことができる。
【００４０】
このようなデータ循環型シリンダストレージを用いたコンテンツ配信装置の構成は、図１に示すような構成である。図１に示すように、１９のデータ循環型シリンダストレージコア部、１２のコンテンツ要求受付部、１６の送信部からなる。はじめに、システムの各構成要素について説明し、その後、コンテンツ配信の流れについて説明する。
【００４１】
コンテンツ要求受付部１２は、ユーザからコンテンツの種類、コンテンツ再生、停止、ランダムアクセスについての要求を受け付ける。
【００４２】
データ循環型シリンダストレージ１４およびコントローラ１３は図２にその詳細を示している。それぞれの構成の役割について説明する。データ循環型シリンダストレージ１４は、マルチヘッド位置によって、ランダムアクセスを可能にしたシリンダストレージで、データはシリンダストレージ内部を循環しているためコンテンツを一つのヘッドを固定することによって受信可能である。
【００４３】
カウンタ用クロック回路２２は、回転するシリンダストレージの同期をとるために利用する。また、グローバル時間として動画像コンテンツの時間とコンテンツアドレス位置の計算にも用いる。
【００４４】
アドレス管理部２３は、ユーザから要求されたコンテンツの種類、コンテンツ内部の位置（仮想アドレス）から実際のシリンダストレージ内部の物理アドレスへ変換し、カウンタ用クロックを参照し、目的の物理アドレスを持ったシリンダストレージヘッドへアクセスする。
【００４５】
送信制御部２４は、物理アドレスをアドレス管理部２３から受け取り、カウンタ用クロック回路２２のカウンタ用クロックを参照し、送信すべきタイミングでデータを送信部１６へ送る。
【００４６】
キャッシュ２５は、コンテンツ静止の場合のため、データをバッファリングする部分であり、理想の環境では、１ヘッド間隔分（１トラック分）のデータをバッファリングする。
【００４７】
送信部１６から送信データが渡され、ユーザへとデータが送られる。シリンダストレージの１つのヘッドからは、同じデータが送信されるため複数のユーザに同時送信することもできる。また、シリンダストレージはマルチヘッドであるため異なるデータを同時に送信することも可能である。
【００４８】
次に、コンテンツ配信装置で、コンテンツが再生・ストップ・ランダムアクセスする流れを、１）端末側にストレージが無い場合、２）端末側にストレージがある場合について図３および図４を参照してそれぞれ説明する。図３は受信端末にストレージが無い場合の再生・停止・ランダムアクセスの流れを示す図である。図４は受信端末にストレージを有する場合の流れを示す図である。
【００４９】
１）端末側にストレージが無い場合
ユーザからコンテンツ配信に関する要求を受け付け、送信する流れを図３に示す。ユーザからコンテンツ要求受付部１２に対してコンテンツに対する操作要求があり（３１）、その操作要求が「再生」を要求している場合は（３２）、コントローラ１３がコンテンツ位置を認識し（３３）、コンテンツ操作要求に含まれるコンテンツの種類あるいはコンテンツ内部の位置（仮想アドレス）の情報に基づきアドレス管理部２３は該当するコンテンツが記録されているトラックをコンテンツとアドレスとの対応関係を参照して検索する。すなわち、コンテンツ位置をアドレスに変換する。このアドレスに基づき読出用ヘッドを選択する（３４）。選択した読出用ヘッドからコンテンツデータの読み出しを開始してデータの配信を行う（３５）。
【００５０】
また、ユーザからの操作要求が「ストップ」を要求している場合は（３６）、コントローラ１３が現在の配信データの位置およびストップ時刻を記録し（３７）、１ヘッド間隔分（１トラック分）のデータをキャッシュ２５にバッファリングする（３８）。さらに、ユーザからこのバッファリングされたデータに対する再生要求（すなわち一時停止解除要求）があれば（３９）、バッファリングされたデータを送信（再生）する（３１０）。コントローラ１３は、バッファリングしたデータの次に必要なヘッド位置および出力タイミングの算出を行う（３１１）。バッファリングされたデータの再生が完了すると（３１２）、算出されたヘッドからデータ配信を開始する（３１３）。このとき、バッファリング後に、あらかじめ定められた一定時間が経過しても一時停止解除要求がないときには（３１８）、手順を終了する（３１９）。
【００５１】
また、ユーザからの操作要求が「ランダムアクセス」を要求している場合は（３１４）、コントローラ１３が一または複数のコンテンツの中からユーザが希望するコンテンツ位置を認識し（３１５）、アドレス管理部２３は該当するコンテンツが記録されているトラックをコンテンツとアドレスとの対応関係を参照して検索する。すなわち、コンテンツ位置をアドレスに変換する。現在、他のコンテンツの再生を行っていれば、このアドレスに基づき読出用ヘッドを当該アドレスに相当するトラックに対応する読出用ヘッドに変更する（３１６）。変換したアドレスに基づき該当するアドレスのトラックの読出用ヘッドからコンテンツデータの読み出しを開始してデータの配信を行う（３１７）。
【００５２】
２）端末側にストレージがある場合
ユーザからコンテンツ配信に関する要求を受け付け、コンテンツのダウンロードをする流れを図４に示す。ユーザからコンテンツ要求受付部１２に対してコンテンツに対する操作要求があると（４１）、コントローラ１３が各コンテンツ位置を認識し（４２）、各コンテンツの種類の情報に基づきアドレス管理部２３は該当するコンテンツが記録されているトラックをコンテンツとアドレスとの対応関係を参照して検索する。すなわち、コンテンツ位置をアドレスに変換する。このアドレスに基づき読出用ヘッドを選択する（４３）。選択した読出用ヘッドからコンテンツデータの読み出しを開始してデータの配信を行う（４４）。データの配信が完了するまでの間は、端末は１トラック分のデータを受信する度にコンテンツ配信装置にＡＣＫを返す。コンテンツ配信装置は、端末からＡＣＫを取得する毎に次々に隣のトラックのデータ配信を行う（４６）。このときに、端末からＡＣＫが取得できないコンテンツについては、端末がデータの取得に失敗したものと判断し、読出用ヘッドを一つ前に戻し（４８）、再度、データの配信を行う（４４）。このようにして、データの配信が完了すると（４５）、手順を終了する（４７）。
【００５３】
また、図１０はデータ循環型シリンダストレージを複数同一軸上に設けた例を示す図であるが、このように、データ循環型シリンダストレージ１４を直列に同期のとれた状態で繋ぐ複合型シリンダストレージを用いることによって、保存できるコンテンツのサイズや配信タイミングを自由に変えることができる。また、ヘッド数が異なるデータ循環型シリンダストレージ１４がある場合には、それらを組み合わせることによって、自由な総ヘッド数を作ることができる。つまり、データ循環型シリンダストレージ１４の組み合わせによって視聴可能なコンテンツ分割数を自由に変えることができる。図中の黒点はそれぞれヘッドを表し、大きい黒点はシリンダ前面のヘッドであり、小さい黒点はシリンダ後面のヘッドを表す。
【００５４】
また、図２の例では、データ循環型シリンダストレージ１４の書込用ヘッド（図中の黒い三角形）と読出用ヘッド（図中のハッチングを施した四角形）とをそれぞれ個別に設けているが、図１１に示すように、１トラック毎にそれぞれ書込または読出兼用ヘッド（図中の三角形）を１個ずつ設ける構成とすることもできる。書込または読出兼用ヘッドは、書き込みと読み出しとを同時に行うことはできないので、書き込みと読み出しとを別々の工程で処理することになり、バッファを必要とする場合もあるが、ヘッドの個数を少なくすることができるので、ハードウェア構成をさらに簡単化することができる。
【００５５】
あるいは、図１２に示すように、１トラック毎にそれぞれ書込または読出兼用ヘッドを複数設ける構成とすることもできる。これによれば、あるヘッドが故障した場合には他のヘッドにより代替することができるため、信頼性を向上させることができる。
【産業上の利用可能性】
【００５６】
本発明は、複数の視聴者から複数のタイミングでコンテンツサーバへデータ配信の要求があった場合でも、複数のタイミングでデータを配信することができ、それぞれのヘッド毎にバッファは不要であり、アドレス管理が容易であることから、コンテンツ配信業者およびコンテンツユーザの双方の利便性を向上させることができる。
【００５７】
例えば、旅客機の各客席に、それぞれコンテンツ配信サービスのための端末を備えておけば、複数の乗客から複数のタイミングでコンテンツサーバへデータ配信の要求があった場合でも複数のタイミングでデータを配信することができる。
【００５８】
このように本発明によれば、旅客機の他にも学校や図書館など、複数の視聴者から複数のタイミングでコンテンツサーバへデータ配信の要求が発生する環境で効率の良いコンテンツ配信サービスを実現することができる。
【図面の簡単な説明】
【００５９】
【図１】本実施例のコンテンツ配信装置の構成図。
【図２】データ循環型シリンダストレージおよびコントローラの構成図。
【図３】受信端末にストレージが無い場合の再生・停止・ランダムアクセスの流れを示す図。
【図４】受信端末にストレージを有する場合の流れを示す図。
【図５】データ循環型シリンダストレージを説明するための図。
【図６】ラベリングされたデータを示す図。
【図７】分割されるデータを説明するための図。
【図８】シリンダ上に設けられた１本のトラックを示す図。
【図９】シリンダ上に設けられた１本のトラックを示す図。
【図１０】データ循環型シリンダストレージを複数同一軸上に設けた例を示す図。
【図１１】１トラック毎に１個の書込または読出兼用ヘッドを設けた例を示す図。
【図１２】１トラック毎に複数の書込または読出兼用ヘッドを設けた例を示す図。
【符号の説明】
【００６０】
１１  コンテンツ配信装置
１２  コンテンツ要求受付部
１３  コントローラ
１４  データ循環型シリンダストレージ
１６  送信部
１９  データ循環型シリンダストレージコア部
２２  カウンタ用クロック回路
２３  アドレス管理部
２４  送信制御部
２５  キャッシュ
３１〜３９、４１〜４８、３１０〜３１９  ステップ
【図１】
2005216420.tif 000003
【図２】
2005216420.tif 000004
【図３】
2005216420.tif 000005
【図４】
2005216420.tif 000006
【図５】
2005216420.tif 000007
【図６】
2005216420.tif 000008
【図７】
2005216420.tif 000009
【図８】
2005216420.tif 000010
【図９】
2005216420.tif 000011
【図１０】
2005216420.tif 000012
【図１１】
2005216420.tif 000013
【図１２】
2005216420.tif 000014