(57)【特許請求の範囲】
【請求項１】
一つ又は複数のビットレートを有する、連続したフレーム列としてのビデオデータの記録再生を行うビデオサーバであって、
前記ビデオデータを記録する記録手段と、
前記記録手段に記録される前記ビデオデータの前記記録手段内の記録領域における格納位置を、少なくともそのビデオデータ名、記録時間長および前記ビットレートの値を情報として含む管理基本情報を用いて管理する管理手段とを備え、
前記管理基本情報は、前記連続したフレーム列のうち、２以上のフレームを一単位として対応づけられ、そのフレームのビットレート値および前記記録手段内における格納位置を情報として含む複数の単位管理情報として構成され、
前記管理手段は、前記記録手段に記録される同一ビデオデータ名のビデオデータのビットレート値をフレーム毎に判別し、
そのフレーム列が連続して同一ビットレートである場合、そのフレーム列におけるビデオデータを、その先頭のフレーム番号を情報として含む第１の単位管理情報を用いて管理し、
そのフレームが、それまでのビットレートから変化した場合、そのフレーム以降のビデオデータを、新たなビットレート値に対応した第２の管理単位情報を用いて管理し、
前記第１の管理単位情報と前記第２の管理情報とは、リンク情報により互いにリンクされている、ビデオサーバ。
【請求項２】
一つ又は複数のビットレートを有する、連続したフレーム列としてのビデオデータの記録再生を行うビデオサーバであって、
前記ビデオデータを記録する記録手段と、
前記記録手段に記録される前記ビデオデータの前記記録手段内の記録領域における格納位置を、少なくともそのビデオデータ名、記録時間長および前記ビットレートの値を情報として含む管理基本情報を用いて管理する管理手段とを備え、
前記管理基本情報は、前記連続したフレーム列のうち、２以上のフレームを一単位として対応づけられ、そのフレームのビットレート値、前記記録手段内における格納位置、および先頭のフレーム番号を情報としてそれぞれ含む、複数の単位管理情報および複数の多重単位管理情報として構成され、
前記管理手段は、前記記録手段に記録される同一ビデオデータ名のビデオデータのビットレート値をフレーム毎に判別し、
そのフレーム列が連続して同一ビットレートである場合、そのフレーム列におけるビデオデータを、前記単位管理情報を用いて管理し、
そのフレームが、それまでのビットレートから変化した場合、そのフレーム以降のビデオデータを、前記多重管理単位情報を用いて管理し、
前記多重管理単位情報同士は、リンク情報により互いにリンクされている、ビデオサーバ。
【請求項３】
一つ又は、複数のビットレートを有する、連続したフレーム列としてのビデオデータの記録再生を行うビデオサーバであって、
前記ビデオデータを記録する記録手段と、
前記記録手段に記録される前記ビデオデータの前記記録手段内の記録領域における格納位置を、少なくともそのビデオデータ名、記録時間長、前記記録手段内における格納位置および前記複数のビットレートの値を情報として含む管理基本情報に対応づけて管理する管理手段とを備え、
前記管理基本情報は、前記連続したフレーム列のうち、２以上のフレームを一単位として対応づけられ、そのフレームのビットレート値および前記記録手段内における格納位置を情報として含む、前記複数のビットレート毎に分類された複数の単位管理情報として構成され、
前記管理手段は、前記記録手段に記録される同一ビデオデータ名のビデオデータのビットレート値をフレーム毎に判別し、
そのフレームのビットレート値が対応する単位管理情報を割り当てて、管理を行う、ビデオサーバ。
【請求項４】
一つ又は複数のビットレートを有する、連続したフレーム列としてのビデオデータの記録再生を行うビデオサーバであって、
前記ビデオデータを記録する記録手段と、
前記記録手段に記録される前記ビデオデータの前記記録手段内の記録領域における格納位置を、少なくともそのビデオデータ名、記録時間長および前記ビットレートの値を情報として含む管理基本情報を用いて管理する管理手段とを備え、
前記管理基本情報は、前記連続したフレーム列のうち、２以上のフレームを一単位として対応づけられ、そのフレームのビットレート値、開始フレーム番号および前記記録手段内における格納状態に関する格納情報を少なくとも情報として含む複数の副管理情報を有し、
前記格納情報は、前記フレームの格納サイズおよび前記格納位置に関する情報を少なくとも有し、
前記管理手段は、
前記記録手段に記録される同一ビデオデータ名のビデオデータのビットレート値およびフレームの連続性をフレーム毎に判別し、
そのフレーム列が同一ビットレートで連続性を維持している場合、そのフレーム列におけるビデオデータを、その先頭のフレーム番号を情報として含む第１の副管理情報を用いて管理し、
そのフレームが、それまでのビットレートから変化する、又は連続性がとぎれる場合、そのフレーム以降のビデオデータを、新たなビットレート値に対応した第２の副管理情報を用いて管理し、
前記第１の副単位情報と前記第２の副管理情報とを、開始フレーム番号によりリンクさせている、ビデオサーバ。
【請求項５】
前記管理手段は、前記第１の副管理情報を用いるとき、前記第１の副管理情報内の格納情報を参照して、前記格納位置が空き状態かどうかを判断し、空き状態である場合はその第１の副管理情報を用いて前記ビデオデータを管理し、空き状態でない場合は、その第１の副管理情報とリンク情報によりリンクする新たな格納情報を作成して、この新たな格納情報および第１の副管理情報を用いて前記ビデオデータを管理する、請求項４に記載のビデオサーバ。
【請求項６】
前記複数のビットレートは互いに整数倍の関係にあり、前記記録手段におけるビデオデータの格納単位は、前記複数のビットレートのうち最小のものに対応するように割り当てられており、
前記管理手段は、より高いビットレートのビデオデータが記録される場合は、複数の前記格納単位に対して前記格納情報を割り当てることにより、前記記憶領域を管理する、請求項４または５に記載のビデオサーバ。
【請求項７】
前記管理手段は、
前記格納情報を、前記記録手段内の不連続領域に対応するように割り当てる、請求項５に記載のビデオサーバ。
【請求項８】
前記管理手段は、
前記格納情報を、前記記録手段の記録領域において前記複数のビットレート毎に割り当てるようにしている、請求項５に記載のビデオサーバ。
【請求項９】
前記管理手段は、
ある一つのビットレートを有するビデオデータの前記記録領域が不足した場合は、前記一つのビットレート以外のビットレートを有するビデオデータ用の前記格納領域を、前記一つのビットレートを有するビデオデータ用に充当するように、前記格納情報を割り当て、または作成する、請求項５に記載のビデオサーバ。
【請求項１０】
前記管理手段は、
前記一つ又は複数のビットレートを有するビデオデータのうち一番高いビットレートのビデオデータサイズが前記格納領域の一単位に対応するように前記格納情報を作成し、
前記ビデオデータを前記記録手段に記録する際に、前記記録領域を前格納領域の一単位毎に拡張して、その単位毎に、前記一つ又は複数のビットレートを有するビデオデータを格納するようにした、請求項５に記載のビデオサーバ。
【請求項１１】
請求項１から１０のいずれかに記載のビデオサーバの前記管理手段としてコンピュータを機能させるためのプログラムを記録した記録媒体であって、コンピュータにより処理可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ビデオデータの管理を行うビデオサーバおよびプログラム記録媒体に関するものである。
【０００２】
【従来の技術】
図１５はビデオサーバにおける従来のビデオデータ管理方法を示すものである。図１５において、１０はビデオサーバ全体を示し、１００から１０２はビデオサーバから出力されたビデオデータを受け取る端末装置である。２０はビデオデータの管理情報を記憶するデータ管理情報記憶部である。３０はデータの管理情報を管理するデータ管理部である。４０はビデオデータを格納するためのデータ記憶装置である。８０はビデオデータを一時的に格納するためのバッファメモリである。６０はバッファメモリ８０とデータ記憶装置４０間でビデオデータを転送するためのデータ記憶装置入出力Ｉ／Ｆである。５０はデータ管理部３０が管理するビデオデータの管理情報に基づき記憶装置入出力Ｉ／Ｆ６０を制御して記憶装置４０とバッファメモリ８０間でビデオデータを入出力させるデータ制御部である。７０はバッファメモリ８０に格納されたビデオデータを端末装置１００〜１０２へ出力したり、端末装置１００〜１０２からバッファメモリ８０へビデオデータを入力する外部入出力Ｉ／Ｆである。
【０００３】
図１６は複数の異なるビットレートのビデオデータのストリームを示している。ビデオデータ１はビットレート２５Ｍｂｐｓでフレーム１からフレーム３まで記録され、ビデオデータ２はビットレート５０Ｍｂｐｓでフレーム４からフレーム９まで記録され、ビデオデータ３はビットレート１００Ｍｂｐｓでフレーム１０からフレーム１０まで記録されていることを示している。
【０００４】
以下ではこれらの異なるビットレートを持つビデオデータに対して、一定時間単位（＝４フレーム時間相当）で管理する場合について説明する。図１７（ａ）に示すビデオデータの管理情報は、管理基本情報と時系列情報から構成される。管理基本情報の内容はビデオデータを識別するビデオデータ名と記録時間を表すフレーム長、ビットレート種類を示すビットレート値である。時系列情報は一定時間（４フレーム相当）毎に管理する単位管理情報に分割され、各単位管理情報の内容は記録されている開始フレーム番号と、一定時間内に記録されているフレームを示すフレーム記録状態と、フレームデータのデータ記憶装置の格納位置を示す格納管理単位番号である。
【０００５】
さて、端末装置１００〜１０２からビデオサーバに対してビデオデータを入力し記録する場合について、図１７（ａ）のビデオデータの管理情報を用いた管理方法について説明する。まず端末から入力するビデオデータのビデオデータ名とビットレートをデータ制御部５０に通知する。データ制御部５０はデータ管理部３０に対して、ビデオデータのビデオデータ名とビットレートをデータ管理情報記憶部２０に格納するように指示する。次にデータ制御部５０は外部入出力Ｉ／Ｆ７０に指示して、ビデオデータを端末装置１００〜１０２からバッファメモリ８０に転送し格納させる。一定時間分のビデオデータまたは最終のビデオデータがバッファメモリに格納された後、データ制御部５０はデータ管理部３０が管理するデータ管理情報に基づいてデータ記憶装置の格納領域内の位置を示す格納管理単位番号を取得する。そしてデータ制御部５０はデータ記憶装置入出力Ｉ／Ｆ６０を制御して、バッファメモリ８０のビデオデータをデータ記憶装置４０の指定した格納領域内の指定位置に転送させる。
【０００６】
転送完了後、データ制御部５０はデータ管理部３０に指示して、転送したビデオデータのフレームに対応して開始フレーム番号と転送したフレームを示すフレーム記録状態およびデータ記憶装置４０の格納管理単位番号をデータ管理情報記憶部２０に記憶させる。端末装置１００〜１０２から転送する最終のビデオデータになるまでこれらの操作を繰り返し実行し、時系列データとしてビデオデータをデータ記憶装置４０に格納し、管理する。
【０００７】
このように、図１６のビデオデータ１，２，３を図１７（ａ）のビデオデータの管理情報を用いて記録した場合、例えば各ビデオデータの管理情報は図１７（ｂ）のように表すことができる。図１７（ｂ）の単位管理情報において、フレーム記録状態は開始フレームからの順番で左端からビットマップ情報表現され、１は記録フレームを０は無記録フレームを示す。図１９はデータ記憶装置４０の格納状態を示している。図１９ではビットレート２５Ｍｂｐｓビデオデータの１フレームを基本格納単位とした、４フレーム分の基本格納単位を１つの格納管理単位としている。
【０００８】
しかし、図１６のビデオデータ４のように複数のビットレートが混在する場合、図１７（ａ）の管理情報が複数のビットレート情報を保有することができないので管理できない。
【０００９】
また図１８（ａ）のように、ビットレート情報とデータ記憶装置の格納情報を含む、１フレーム単位の単位管理情報から構成される管理情報を用いると、１フレーム毎にビットレートが変化するビデオデータでも管理することが可能である。しかし単位管理情報の数が著しく増加し、管理情報を格納する記憶領域と処理時間が増大する。
【００１０】
【発明が解決しようとする課題】
上記のように、従来のビデオデータの管理方法では、ビットレートが混在するビデオデータを１つの時系列ビデオデータとして管理する場合、管理情報の冗長さと管理処理の効率低下という問題点を有していた。
【００１１】
本発明はかかる点に鑑み、効率的な管理情報の構成とビデオデータを格納する記憶領域の使用効率を向上させる複数ビットレートのビデオデータ管理方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記の目的を達成するために、第１の本発明（請求項１に対応）は、一つ又は複数のビットレートを有する、連続したフレーム列としてのビデオデータの記録再生を行うビデオサーバであって、
前記ビデオデータを記録する記録手段と、
前記記録手段に記録される前記ビデオデータの前記記録手段内の記録領域における格納位置を、少なくともそのビデオデータ名、記録時間長および前記ビットレートの値を情報として含む管理基本情報を用いて管理する管理手段とを備え、
前記管理基本情報は、前記連続したフレーム列のうち、２以上のフレームを一単位として対応づけられ、そのフレームのビットレート値および前記記録手段内における格納位置を情報として含む複数の単位管理情報として構成され、
前記管理手段は、前記記録手段に記録される同一ビデオデータ名のビデオデータのビットレート値をフレーム毎に判別し、
そのフレーム列が連続して同一ビットレートである場合、そのフレーム列におけるビデオデータを、その先頭のフレーム番号を情報として含む第１の単位管理情報を用いて管理し、
そのフレームが、それまでのビットレートから変化した場合、そのフレーム以降のビデオデータを、新たなビットレート値に対応した第２の管理単位情報を用いて管理し、
前記第１の管理単位情報と前記第２の管理情報とは、リンク情報により互いにリンクされている、ビデオサーバである。
【００１３】
また、第２の本発明（請求項２に対応）は、一つ又は複数のビットレートを有する、連続したフレーム列としてのビデオデータの記録再生を行うビデオサーバであって、
前記ビデオデータを記録する記録手段と、
前記記録手段に記録される前記ビデオデータの前記記録手段内の記録領域における格納位置を、少なくともそのビデオデータ名、記録時間長および前記ビットレートの値を情報として含む管理基本情報を用いて管理する管理手段とを備え、
前記管理基本情報は、前記連続したフレーム列のうち、２以上のフレームを一単位として対応づけられ、そのフレームのビットレート値、前記記録手段内における格納位置、および先頭のフレーム番号を情報としてそれぞれ含む、複数の単位管理情報および複数の多重単位管理情報として構成され、
前記管理手段は、前記記録手段に記録される同一ビデオデータ名のビデオデータのビットレート値をフレーム毎に判別し、
そのフレーム列が連続して同一ビットレートである場合、そのフレーム列におけるビデオデータを、前記単位管理情報を用いて管理し、
そのフレームが、それまでのビットレートから変化した場合、そのフレーム以降のビデオデータを、前記多重管理単位情報を用いて管理し、
前記多重管理単位情報同士は、リンク情報により互いにリンクされている、ビデオサーバである。
【００１４】
また、第３の本発明（請求項３に対応）は、一つ又は、複数のビットレートを有する、連続したフレーム列としてのビデオデータの記録再生を行うビデオサーバであって、
前記ビデオデータを記録する記録手段と、
前記記録手段に記録される前記ビデオデータの前記記録手段内の記録領域における格納位置を、少なくともそのビデオデータ名、記録時間長、前記記録手段内における格納位置および前記複数のビットレートの値を情報として含む管理基本情報に対応づけて管理する管理手段とを備え、
前記管理基本情報は、前記連続したフレーム列のうち、２以上のフレームを一単位として対応づけられ、そのフレームのビットレート値および前記記録手段内における格納位置を情報として含む、前記複数のビットレート毎に分類された複数の単位管理情報として構成され、
前記管理手段は、前記記録手段に記録される同一ビデオデータ名のビデオデータのビットレート値をフレーム毎に判別し、
そのフレームのビットレート値が対応する単位管理情報を割り当てて、管理を行う、ビデオサーバである。
【００１５】
また、第４の本発明（請求項４に対応）は、一つ又は複数のビットレートを有する、連続したフレーム列としてのビデオデータの記録再生を行うビデオサーバであって、
前記ビデオデータを記録する記録手段と、
前記記録手段に記録される前記ビデオデータの前記記録手段内の記録領域における格納位置を、少なくともそのビデオデータ名、記録時間長および前記ビットレートの値を情報として含む管理基本情報を用いて管理する管理手段とを備え、
前記管理基本情報は、前記連続したフレーム列のうち、２以上のフレームを一単位として対応づけられ、そのフレームのビットレート値、開始フレーム番号および前記記録手段内における格納状態に関する格納情報を少なくとも情報として含む複数の副管理情報を有し、
前記格納情報は、前記フレームの格納サイズおよび前記格納位置に関する情報を少なくとも有し、
前記管理手段は、
前記記録手段に記録される同一ビデオデータ名のビデオデータのビットレート値およびフレームの連続性をフレーム毎に判別し、
そのフレーム列が同一ビットレートで連続性を維持している場合、そのフレーム列におけるビデオデータを、その先頭のフレーム番号を情報として含む第１の副管理情報を用いて管理し、
そのフレームが、それまでのビットレートから変化する、又は連続性がとぎれる場合、そのフレーム以降のビデオデータを、新たなビットレート値に対応した第２の副管理情報を用いて管理し、
前記第１の副単位情報と前記第２の副管理情報とを、開始フレーム番号によりリンクさせている、ビデオサーバである。
【００１６】
また、第５の本発明（請求項５に対応）は、前記管理手段は、前記第１の副管理情報を用いるとき、前記第１の副管理情報内の格納情報を参照して、前記格納位置が空き状態かどうかを判断し、空き状態である場合はその第１の副管理情報を用いて前記ビデオデータを管理し、空き状態でない場合は、その第１の副管理情報とリンク情報によりリンクする新たな格納情報を作成して、この新たな格納情報および第１の副管理情報を用いて前記ビデオデータを管理する、第４の本発明のビデオサーバである。
【００１７】
また、第６の本発明（請求項６に対応）は、前記複数のビットレートは互いに整数倍の関係にあり、前記記録手段におけるビデオデータの格納単位は、前記複数のビットレートのうち最小のものに対応するように割り当てられており、
前記管理手段は、より高いビットレートのビデオデータが記録される場合は、複数の前記格納単位に対して前記格納情報を割り当てることにより、前記記憶領域を管理する、第４または５の本発明のビデオサーバである。
【００１８】
また、第７の本発明（請求項７に対応）は、前記管理手段は、
前記格納情報を、前記記録手段内の不連続領域に対応するように割り当てる、第５の本発明のビデオサーバである。
【００１９】
また、第８の本発明（請求項８に対応）は、前記管理手段は、
前記格納情報を、前記記録手段の記録領域において前記複数のビットレート毎に割り当てるようにしている、第５の本発明のビデオサーバである。
【００２０】
また、第９の本発明（請求項９に対応）は、前記管理手段は、
ある一つのビットレートを有するビデオデータの前記記録領域が不足した場合は、前記一つのビットレート以外のビットレートを有するビデオデータ用の前記格納領域を、前記一つのビットレートを有するビデオデータ用に充当するように、前記格納情報を割り当て、または作成する、第５の本発明のビデオサーバである。
【００２１】
また、第１０の本発明（請求項１０に対応）は、前記管理手段は、
前記一つ又は複数のビットレートを有するビデオデータのうち一番高いビットレートのビデオデータサイズが前記格納領域の一単位に対応するように前記格納情報を作成し、
前記ビデオデータを前記記録手段に記録する際に、前記記録領域を前格納領域の一単位毎に拡張して、その単位毎に、前記一つ又は複数のビットレートを有するビデオデータを格納するようにした、第５の本発明のビデオサーバである。
【００２２】
また、第１１の本発明（請求項１１に対応）は、第１から第１０のいずれかの本発明のビデオサーバの前記管理手段としてコンピュータを機能させるためのプログラムを記録した記録媒体であって、コンピュータにより処理可能な記録媒体である。
【００２３】
【発明の実施の形態】
（実施の形態１）
図１、図２、図３は本発明の実施の形態１によるビデオサーバほかの構成を示す図である。
【００２４】
図１において、１０はビデオサーバ全体を示し、１００から１０２はビデオサーバとの間でビデオデータを入出力する端末装置である。２０はビデオデータの管理情報を記憶するデータ管理情報記憶部である。３０はデータの管理情報を管理するデータ管理部である。
【００２５】
４０はビデオデータを格納するためのデータ記憶装置である。８０はビデオデータを一時的に格納するためのバッファメモリである。６０はバッファメモリ８０とデータ記憶装置４０間でビデオデータを転送するためのデータ記憶装置入出力Ｉ／Ｆである。５０はデータ管理部３０が管理するビデオデータの管理情報に基づき記憶装置入出力Ｉ／Ｆ６０を制御して記憶装置４０とバッファメモリ８０間でビデオデータを入出力させるデータ制御部である。
【００２６】
７０はバッファメモリ８０とに格納されたビデオデータを端末装置１００〜１０２へ出力したり、端末装置１００〜１０２からバッファメモリ８０へビデオデータを入力する外部入出力Ｉ／Ｆである。
【００２７】
９０は、外部入出力Ｉ／Ｆ７０を通してバッファメモリ８０に対して入出力されるビデオデータからビットレート情報を検出したり、端末装置１００〜１０２から入力される情報からビットレート情報を取得する、ビットレート情報検出部である。
【００２８】
図２（ａ）のビデオデータの管理情報は、管理基本情報と時系列情報から構成される。管理基本情報の内容はビデオデータを識別するビデオデータ名と記録時間を表すフレーム長、ビデオデータの種類、作成時間、作成者などを示す属性情報である。時系列情報は一定時間毎に管理する単位管理情報に分割され、各単位管理情報の内容は記録されている開始フレーム番号と、一定時間内に記録されているフレームを示すフレーム記録状態と、一定時間内のビデオデータのビットレート情報と、フレームデータのデータ記憶装置の格納位置を示す格納管理単位番号と、別の各単位管理情報へのリンク情報である。
【００２９】
図３は図２（ａ）の管理情報を用いた管理方法の動作を表すアルゴリズムである。
【００３０】
以下では、複数のビットレートが混在する図１６のビデオデータ４を端末装置１００〜１０２からビデオサーバに入力して記録した場合、図３のアルゴリズムに従って図２（ａ）のビデオデータの管理情報を管理する方法について説明する。
【００３１】
まず端末から入力されるビデオデータ４に対して、データ制御部５０はデータ管理部３０に指示し、ビデオデータのビデオデータ名と属性情報をデータ管理情報記憶部２０に格納させる。
【００３２】
次にデータ制御部５０は外部入出力Ｉ／Ｆ７０に指示して、ビデオデータをフレームデータ単位で端末装置１００〜１０２からバッファメモリ８０に転送させる。転送する毎にビットレート情報検出部９０がフレームデータのビットレート情報を取得する。
【００３３】
フレームデータがバッファメモリ８０に転送される毎に、データ管理部３０はビデオデータの時間情報に対応する単位管理情報をデータ管理情報記憶部２０から取得する。対応する単位管理情報が存在しない場合、データ管理情報記憶部２０に対して新規のデータ単位管理情報を作成し、ビデオデータのビットレート情報を格納する。
【００３４】
一方、既存の単位管理情報が存在する場合、ビデオデータのビットレート情報と単位管理情報のビットレートを比較して一致すれば、単位管理情報からデータ記憶装置４０の格納管理単位番号を取得する。ビットレートが一致しないとき、即ちビデオデータのビットレートが変化したとき、データ管理部３０はデータ管理情報記憶部２０に対して別の単位管理情報を作成する。次にデータ管理情報記憶部２０からデータ記憶装置４０の空き格納領域を示す格納管理単位番号を取得して、別の単位管理情報に格納管理単位番号と新しいビットレート情報を設定する。そして、この単位管理情報を既存の単位管理情報のリンク情報に設定する。
【００３５】
データ制御部５０はデータ記憶装置入出力Ｉ／Ｆ６０を制御して、バッファメモリ８０のフレームデータをデータ記憶装置４０の格納管理単位番号が示す空き格納領域内に転送する。転送が完了すると、データ管理部３０はフレームデータに該当する単位管理情報のフレーム記録状態を記録済み状態に設定する。
【００３６】
以上の操作をビデオデータの最終フレームになるまで繰り返す。
【００３７】
図２（ａ）のビデオデータの管理情報を用いて図１６のビデオデータ４を記録した場合、ビデオデータの管理情報は図２（ｂ）となる。ただし、データ記憶装置４０の格納領域の状態が図１９の場合としている。
【００３８】
このようにして複数のビットレートが混在する図１６のビデオデータ４を図２（ａ）のビデオデータの管理情報と図３のアルゴリズムを用いて管理することができる。
【００３９】
以上のように、本実施例によれば一定時間以内に異なるビットレートに変化する場合でも、複数のビットレートのビデオデータを管理することができる。
【００４０】
（実施の形態２）
図４、図５は、本発明の実施の形態２によるビデオサーバほかの構成を示す図である。
【００４１】
本発明の実施の形態２によるビデオサーバは、実施の形態１のビデオサーバのビデオデータの管理情報を一定時間単位内で既存ビットレートと異なるビットレートに切り替わるビデオデータに対して既存ビットレートの単位管理情報と独立した、データ管理情報として構成するビデオサーバである。
【００４２】
図４（ａ）のビデオデータの管理情報は、管理基本情報と時系列情報から構成される。管理基本情報の内容は実施の形態１と同じである。時系列情報は一定時間毎に管理する単位管理情報に分割され、各単位管理情報の内容は記録されている開始フレーム番号と、一定時間内に記録されているフレームを示すフレーム記録状態と、一定時間内のビデオデータのビットレート情報と、フレームデータのデータ記憶装置の格納位置を示す格納管理単位番号である。一方多重時間情報は、一定時間内に複数のビットレートが混在する時間単位に対する管理情報である単位多重時間情報をリンクした構造を持つ。単位多重時間情報は記録されている開始フレーム番号とフレーム記録状態とビットレート情報と格納管理単位番号と、他の単位多重時間情報へのリンク情報によって構成される。
【００４３】
また図５は図４（ａ）の管理情報を用いた管理方法の動作を表すアルゴリズムである。
【００４４】
ここでは図１６のビデオデータ４を記録する場合、図４（ａ）の管理情報を用いて図５のアルゴリズムに従って管理する方法について説明する。
【００４５】
まず端末から入力されるビデオデータ４に対して、データ制御部５０はデータ管理部３０に指示し、ビデオデータのビデオデータ名と属性情報をデータ管理情報記憶部２０に格納させる。
【００４６】
次にデータ制御部５０は外部入出力Ｉ／Ｆ  ７０に指示して、ビデオデータをフレームデータ単位で端末装置１００〜１０２からバッファメモリ８０に転送させる。転送する毎にビットレート情報検出部９０がフレームデータのビットレート情報を取得する。
【００４７】
ビデオデータ４のフレームデータがバッファメモリ８０に転送される毎に、データ管理部３０はビデオデータの時間情報に対応する単位管理情報をデータ管理情報記憶部２０から取得する。対応する単位管理情報が存在しない場合、データ管理情報記憶部２０に対して新規のデータ単位管理情報を作成し、ビデオデータのビットレート情報を格納する。
【００４８】
一方、既存の単位管理情報が存在する場合、ビデオデータのビットレート情報と単位管理情報のビットレートを比較して一致すれば、単位管理情報からデータ記憶装置４０の格納管理単位番号を取得する。
【００４９】
単位管理情報のビットレートと一致しないとき、即ちビデオデータのビットレートが変化したとき、データ管理部３０は多重時間情報に対して現在の時間情報に対応する単位多重時間情報を検索し、同一ビットレートかどうか調べる。同じビットレートであれば、既存の単位多重時間情報を取得し、異なるビットレートであればデータ管理情報記憶部２０に対して新規の単位多重時間情報を作成する。次にデータ管理情報記憶部２０からデータ記憶装置４０の空き格納領域を示す格納管理単位番号を取得して、単位管理情報に格納管理単位番号と新しいビットレート情報を設定する。そして、この単位多重時間情報を既存の単位多重時間情報にリンクする。
【００５０】
データ制御部５０はデータ記憶装置入出力Ｉ／Ｆ  ６０を制御して、バッファメモリ８０のフレームデータをデータ記憶装置４０の格納管理単位番号が示す空き格納領域内に転送する。転送が完了すると、データ管理部３０はビットレートが変化しなかった場合にはフレームデータに該当する単位管理情報のフレーム記録状態を記録済み状態に設定し、変化した場合には該当する単位多重時間情報のフレーム記録状態を記録済み状態に設定する。
【００５１】
以上の操作をビデオデータの最終フレームになるまで繰り返す。
【００５２】
図４（ａ）のビデオデータの管理情報を用いて図１６のビデオデータ４を記録した場合、ビデオデータの管理情報は図４（ｂ）となる。ただし、データ記憶装置４０の格納領域の状態は図１９の場合としている。
【００５３】
このようにして複数のビットレートが混在する図１６のビデオデータ４を図４（ａ）のビデオデータの管理情報と図５のアルゴリズムを用いて管理することができる。
【００５４】
以上のように、本実施の形態によれば、一定時間以内に複数のビットレートが混在する場合でも、混在するビットレートのビデオデータだけを別管理情報として処理する簡易な管理構造によって管理することができる。
【００５５】
（実施の形態３）
図６、図７は、本発明の実施の形態３によるビデオサーバほかの構成を示す図である。ただし、ビデオサーバの構成は、実施の形態１と同じ図１のとおりである。
【００５６】
図６（ａ）のビデオデータの管理情報は、管理基本情報と時系列情報から構成される。管理基本情報の内容はビデオデータを識別するビデオデータ名と記録時間を表すフレーム長と複数のビットレート情報、およびビデオデータの種類、作成時間、作成者などを示す属性情報である。各ビットレート別に独立した時系列情報は一定時間毎に管理する単位管理情報に分割され、各単位管理情報の内容は記録されている開始フレーム番号と、一定時間内に記録されているフレームを示すフレーム記録状態と、一定時間内のビデオデータのビットレート情報と、フレームデータのデータ記憶装置の格納位置を示す格納管理単位番号である。
【００５７】
図７は図６（ａ）の管理情報を用いた管理方法の動作を表すアルゴリズムである。
【００５８】
ここでは図１６のビデオデータ４を記録する場合、図６（ａ）の管理情報を用いて図７のアルゴリズムに従って管理する方法について説明する。
【００５９】
まず端末から入力されるビデオデータ４に対して、データ制御部５０はデータ管理部３０に指示し、ビデオデータのビデオデータ名と属性情報をデータ管理情報記憶部２０に格納させる。
【００６０】
次にデータ制御部５０は外部入出力Ｉ／Ｆ７０に指示して、ビデオデータをフレームデータ単位で端末装置１００〜１０２からバッファメモリ８０に転送させる。転送する毎にビットレート情報検出部９０がフレームデータのビットレート情報を取得する。
【００６１】
フレームデータがバッファメモリ８０に転送される毎に、データ管理部３０は、ビデオデータの時間情報とビットレート情報に基づき、該当するビットレートの時系列情報から単位管理情報をデータ管理情報記憶部２０から取得する。対応する単位管理情報が存在しない場合、データ管理情報記憶部２０に対して新規のデータ単位管理情報を作成する。
【００６２】
次にデータ管理情報記憶部２０からデータ記憶装置４０の空き格納領域を示す格納管理単位番号を取得して、単位管理情報に格納管理単位番号を設定する。
【００６３】
データ制御部５０はデータ記憶装置入出力Ｉ／Ｆ６０を制御して、バッファメモリ８０のフレームデータをデータ記憶装置４０の格納管理単位番号が示す空き格納領域内に転送する。転送が完了すると、データ管理部３０はフレームデータに該当する単位管理情報のフレーム記録状態を記録済み状態に設定する。以上の操作をビデオデータの最終フレームになるまで繰り返す。
【００６４】
図６（ａ）のビデオデータの管理情報を用いて図１６のビデオデータ４を記録した場合、ビデオデータの管理情報は図６（ｂ）となる。ただし、データ記憶装置４０の格納領域の状態が図１９の場合としている。
【００６５】
このようにして複数のビットレートが混在する図１６のビデオデータ４を図６（ａ）のビデオデータの管理情報と図７のアルゴリズムを用いて管理することができる。
【００６６】
以上のように、本実施の形態によれば、一定時間以内に複数のビットレートが混在するビデオデータに対して、複数ビットレート別の単純な管理構造と簡易なアルゴリズムによって管理することができる。
【００６７】
（実施の形態４）
図８、図９は、本発明の実施の形態４によるビデオサーバほかの構成を示す図である。ただし、ビデオサーバの構成は、実施の形態１と同じ図１のとおりである。
【００６８】
図８（ａ）のビデオデータの管理情報は、管理基本情報と時系列情報から構成される。管理基本情報の内容は実施の形態１と同じである。時系列情報は一定時間毎に管理する単位管理情報に分割され、各単位管理情報の内容は記録されている開始フレーム番号と、一定時間内に記録されているフレームを示すフレーム記録状態と、一定時間内のビデオデータのビットレート情報と、格納情報である。各格納情報は、フレームデータのデータ記憶装置の格納位置を示す格納管理単位番号と、格納しているデータサイズと、格納管理番号が管理する格納領域の格納状態と、他の格納情報へのリンク情報を持つ。
【００６９】
また図９は図８（ａ）の管理情報を用いた管理方法の動作を表すアルゴリズムである。
【００７０】
ここでは図１６のビデオデータ４を記録する場合、図８（ａ）の管理情報を用いて図９のアルゴリズムに従って管理する方法について説明する。
【００７１】
まず端末から入力されるビデオデータ４に対して、データ制御部５０はデータ管理部３０に指示し、ビデオデータのビデオデータ名と属性情報をデータ管理情報記憶部２０に格納させる。
【００７２】
次にデータ制御部５０は外部入出力Ｉ／Ｆ７０に指示して、ビデオデータをフレームデータ単位で端末装置１００〜１０２からバッファメモリ８０に転送させる。転送する毎にビットレート情報検出部９０がフレームデータのビットレート情報を取得する。
【００７３】
フレームデータがバッファメモリ８０に転送される毎に、データ管理部３０はビデオデータの時間情報に対応する副時間管理情報をデータ管理情報記憶部２０から取得する。対応する副時間管理情報が存在しない場合と、既存の副時間管理情報が存在する場合でフレームデータのビットレート情報と副時間管理情報のビットレートが異なるときまたはフレームデータが不連続になるときには、データ管理情報記憶部２０に対して新規の副時間管理情報を作成し、ビデオデータのビットレート情報を格納する。そして新規に格納情報を作成してデータ管理情報記憶部２０からデータ記憶装置４０の空き格納領域を示す格納管理単位番号を取得し、格納する。
【００７４】
一方フレームデータのビットレート情報と副時間管理情報のビットレートと一致し、かつフレームデータが連続しているとき、副時間管理情報の格納情報から格納管理単位番号内の格納状態を取得し、空き領域が存在するかどうか調べる。空き領域がない場合、新規に格納情報を作成し、新規格納管理単位番号を取得して格納する。さらに既存の格納情報のリンク情報に新規の格納情報を設定する。
【００７５】
データ制御部５０はデータ記憶装置入出力Ｉ／Ｆ  ６０を制御して、バッファメモリ８０のフレームデータをデータ記憶装置４０の格納管理単位番号が示す空き格納領域内に転送する。転送が完了すると、データ管理部３０はフレームデータに該当する格納情報のフレーム記録状態を記録済み状態に設定する。
【００７６】
以上の操作をビデオデータの最終フレームになるまで繰り返す。
【００７７】
図８（ａ）のビデオデータの管理情報を用いて図１６のビデオデータ４を記録した場合、ビデオデータの管理情報は図８（ｂ）となる。ただし、データ記憶装置４０の格納領域の状態は図１９の場合としている。
【００７８】
このようにして複数のビットレートが混在する図１６のビデオデータ４を図８（ａ）のビデオデータの管理情報と図９のアルゴリズムを用いて管理することができる。
【００７９】
以上のように、本実施の形態によれば、一定時間以内に複数のビットレートが混在する場合でも、同一ビットレートの連続するフレームデータを１つの管理情報として処理する管理構造を用いて管理することができる。
【００８０】
（実施の形態５）
図１０は、本発明の実施の形態５によるビデオサーバの動作及びデータ格納装置の構成を示す図である。
【００８１】
図１０（ａ）はデータ管理部３０がデータ記憶装置４０の格納位置を示す格納管理単位番号を割り当てるアルゴリズムである。図１０（ｂ）は、データ記憶装置４０の格納状態を示す図である。
【００８２】
以下では、複数のビットレートが混在する図１６のビデオデータ４をフレームデータ０から順にビデオサーバ１０に記録する場合、図１０（ｂ）を用いてデータ記憶装置４０の格納領域を割り当てる方法について説明する。ここでは格納情報を４フレーム単位で管理し、データ記憶装置４０の各記録媒体には１フレーム単位で格納するものとする。
【００８３】
まず最初のデータ記憶装置４０の空き格納領域として、格納管理単位番号０を取得する。格納管理番号０の各記憶媒体の領域サイズは、最低ビットレート２５Ｍｂｐｓの１フレーム分（基本格納単位）であり、これを格納する連続領域のサイズとする。これはビットレート２５Ｍｂｐｓフレーム１のデータサイズに等しいので、格納管理単位番号０を使用済み状態に設定しフレーム１の格納領域として割り当てる。フレーム２については、先に取得した格納管理番号０の空き領域として記憶媒体２，３，４にビットレート２５Ｍｂｐｓの１フレーム分があるので、そのまま格納管理番号０を割り当て、記憶媒体２に格納する。フレーム３の場合も同様に格納管理番号０を割り当て、記憶媒体３に格納する。
【００８４】
次にビットレート５０Ｍｂｐｓに変わるフレーム４に対して、格納管理番号０の記憶媒体４に空き領域があるので格納管理番号０を割り当てて、連続領域のサイズをビットレート２５Ｍｂｐｓの１フレーム分に設定する。
【００８５】
しかしこのサイズではビットレート５０Ｍｂｐｓであるフレーム４のサイズより小さいので、次の空き領域である格納管理番号１を取得し、連続領域のサイズをビットレート２５Ｍｂｐｓの２フレーム分とする。これによってサイズがビットレート５０Ｍｂｐｓの１フレーム分に等しくなるので、連続領域の格納管理番号０，１を使用済み状態として設定し、フレーム４の格納領域として格納管理番号０、サイズをビットレート５０Ｍｂｐｓの１フレーム分を割り当てることができる。
【００８６】
さてフレーム５の場合、先に割り当てた連続領域の格納管理番号０，１にはビットレート２５Ｍｂｐｓの３フレーム分の空き領域が存在するが、ここでは４フレームを管理単位とするので、次の空き領域である格納管理番号２を新たな連続領域として取得する。
【００８７】
フレーム５はビットレート５０Ｍｂｐｓであり、格納管理番号２の連続領域のサイズでは足りない。そこで次の空き領域である格納管理番号３も取得し、格納管理番号２，３を５０Ｍｂｐｓの１フレームサイズ分の連続領域として割り当て、フレーム５を格納管理番号２，３の記録媒体１の領域に格納する。またフレーム６〜８は５０Ｍｂｐｓの１フレームサイズ分の空き領域が存在する格納管理番号２，３の記録媒体２〜４に格納する。
【００８８】
次のフレーム９の格納領域は格納管理番号２，３には空き領域が存在しないので、格納管理番号４，５を割り当て、連続領域のサイズをビットレート５０Ｍｂｐｓの１フレーム分に設定する。  しかしこのサイズではビットレート１００Ｍｂｐｓであるフレーム４のデータサイズより小さいので、次の空き領域である格納管理番号６，７を取得し、連続領域のサイズをビットレート５０Ｍｂｐｓの２フレーム分とする。これはビットレート１００Ｍｂｐｓの１フレーム分に等しいので、格納管理番号４、サイズがビットレート１００Ｍｂｐｓの１フレーム分となる連続領域をフレーム１０の格納領域として割り当てることができる。この連続領域の格納管理番号４，５，６，７を使用済み状態として設定し、フレーム１０を記憶媒体１に格納する。フレーム１１〜１２もフレーム１０と同様にして、同じ格納管理番号内の記憶媒体２〜４に格納する。これらの格納状態を図１０（ｂ）に示す。
【００８９】
このように、本実施の形態によれば、最低ビットレート（２５Ｍｂｐｓ）のフレームサイズを格納基本単位とした場合、最低ビットレートより高いビットレートのビデオデータに対して、複数の格納基本単位から構成される格納管理単位を割り当てることにより、データ記憶装置４０の格納領域を管理することができる。
【００９０】
（実施の形態６）
図１１は、本発明の実施の形態６によるビデオサーバの動作及びデータ格納装置の構成を示す図である。
【００９１】
図１１（ａ）はデータ管理部３０がデータ記憶装置４０の格納位置を示す格納管理単位番号を割り当てるアルゴリズムである。図１１（ｂ）はデータ記憶装置４０の格納状態を示す図であり、格納管理番号３，９は他のデータが格納済みの領域を示している。
【００９２】
以下では、複数のビットレートが混在する図１６のビデオデータ４をフレームデータ０から順にビデオサーバ１０に記録する場合、図１１（ｂ）を用いてデータ記憶装置４０の格納領域を割り当てる方法について説明する。ここでは格納情報を４フレーム単位で管理する。
【００９３】
フレーム４までは、先に説明した実施の形態５と同様に格納する。
【００９４】
さてフレーム５の場合、まずビットレート２５Ｍｂｐｓの１フレーム分の空き領域が存在する格納管理番号２を取得し、取得サイズを２５Ｍｂｐｓの１フレーム分とする。次の格納管理番号３は既に使用済みなので、次の空き領域である格納管理番号４を取得し、取得サイズを２５Ｍｂｐｓの２フレーム分にする。ここでビットレート５０Ｍｂｐｓのフレーム５のデータを２５Ｍｂｐｓの２フレーム単位に分割し、格納管理番号２の記憶媒体１と格納管理番号４の記憶媒体１に格納する。同様にフレーム６〜８も分割し、格納管理番号２と格納管理番号４の記憶媒体１に格納する。
【００９５】
次のフレーム９に対して、次の空き領域として格納管理番号５と格納管理番号６を取得し、それぞれの記憶媒体１に格納する。ビットレート１００Ｍｂｐｓのフレーム１０〜１２に対しては、先に取得した格納管理番号５，６の記憶媒体２，３，４が空き領域であるので、これらを割り当てる。
【００９６】
このように、本実施の形態によれば、最低ビットレート（２５Ｍｂｐｓ）のフレームサイズを格納基本単位とした場合に、最低ビットレートより高いビットレートのビデオデータに対して、不連続領域にある複数の格納基本単位を割り当てることにより、データ記憶装置４０の格納領域の無駄な空き領域を少なくし、使用効率の高い管理方法を実現できる。
【００９７】
（実施の形態７）
図１２は、本発明の実施の形態７によるビデオサーバの動作及びデータ格納装置の構成を示す図である。
【００９８】
図１２（ａ）はデータ管理部３０がデータ記憶装置４０の格納位置を示す格納管理単位番号を割り当てるアルゴリズムである。図１２（ｂ）は図１２（ａ）のアルゴリズムを用いた場合のデータ記憶装置４０の格納状態を示す図である。
【００９９】
以下では、複数のビットレートが混在する図１６のビデオデータ４をフレームデータ１から順にビデオサーバ１０に記録する場合、図１２（ｂ）を用いてデータ記憶装置４０の格納領域を割り当てる方法について、説明する。
【０１００】
まずビットレート２５Ｍｂｐｓであるフレーム１に対して、データ記憶装置４０の２５Ｍｂｐｓ用格納領域から空き領域を示す格納管理単位番号０を取得する。２５Ｍｂｐｓ用格納領域の各記憶媒体の領域サイズはビットレート２５Ｍｂｐｓの１フレーム分としているので、これを連続空き領域のサイズに設定する。連続空き領域のサイズはフレーム１のデータサイズに等しいので、格納管理単位番号０を使用済み状態に設定し、フレーム１の格納領域として割り当てる。
【０１０１】
同様にフレーム２〜３もフレーム１と同一ビットレートであるから、先に取得した２５Ｍｂｐｓ用格納領域である格納管理番号０を割り当て、フレーム１〜３を各々記憶媒体１〜３に格納する。
【０１０２】
次にビットレートが５０Ｍｂｐｓであるフレーム４に対して、データ記憶装置４０の５０Ｍｂｐｓ用記憶領域から空き領域を示す格納管理単位番号２を取得する。５０Ｍｂｐｓ用記憶領域の各記憶媒体の領域はビットレート２５Ｍｂｐｓの１フレーム単位としているので、これを連続空き領域のサイズに設定する。
【０１０３】
しかし５０Ｍｂｐｓであるフレーム４は連続空き領域のサイズより大きいので、さらに格納管理単位番号３を取得し、連続空き領域のサイズを２５Ｍｂｐｓの２フレーム単位とする。これによってフレーム４のデータサイズに等しくなるため、格納管理単位番号２，３を使用済み状態に設定し、フレーム４の格納領域として割り当てることができる。同様にフレーム５〜７もフレーム４と同一ビットレートであるから、先に取得した５０Ｍｂｐｓ用記憶領域である格納管理番号２，３を割り当て、フレーム５〜７を各々記憶媒体２〜４に格納する。
【０１０４】
またフレーム８に対して、格納管理番号２，３には空き領域がないので、フレーム４の場合と同様にして次の空き領域を示す格納管理番号４，５を取得して格納管理番号４，５を使用済み状態に設定する。そして格納管理番号４，５の記憶媒体１をフレーム８の格納領域として割り当てる。フレーム９も同様にして格納管理番号４，５の記憶媒体２に格納する。
【０１０５】
さらにビットレートが１００Ｍｂｐｓであるフレーム１０に対して、データ記憶装置４０の１００Ｍｂｐｓ用記憶領域から空き領域を示す格納管理単位番号６を取得する。１００Ｍｂｐｓ用記憶領域の各記憶媒体の領域は格納基本単位をビットレート２５Ｍｂｐｓの１フレームとしているので、これを連続空き領域のサイズに設定する。
【０１０６】
しかし１００Ｍｂｐｓであるフレーム１０は連続空き領域のサイズより大きいので、さらに格納管理単位番号７，８，９を連続取得し、連続空き領域のサイズを２５Ｍｂｐｓの４フレーム単位とする。これによってフレーム１０のデータサイズに等しくなるため、格納管理単位番号６，７，８，９を使用済み状態に設定し、フレーム１０の格納領域として割り当てることができる。同様にフレーム１１〜１２もフレーム１０と同一ビットレートであるから、先に取得した１００Ｍｂｐｓ用記憶領域である格納管理番号６，７，８，９を割り当て、フレーム１１〜１２を各々記憶媒体３，４に格納する。これらの格納状態を図１２（ｂ）に示す。
【０１０７】
このように、本実施の形態によれば、データ記憶装置４０の格納領域を各ビットレート別に分離して管理することによって、複数ビットレートが混在するビデオデータの格納情報を管理することができる。
【０１０８】
（実施の形態８）
図１３は、本発明の実施の形態８によるビデオサーバの動作及びデータ格納装置の構成を示す図である。
【０１０９】
図１３（ａ）はデータ管理部３０がデータ記憶装置４０の格納位置を示す格納管理単位番号を割り当てるアルゴリズムである。図１３（ｂ）は図１３（ａ）のアルゴリズムを用いた場合のデータ記憶装置４０の格納状態を示す図であり、  ５０Ｍｂｐｓ用記録領域として４フレーム分の領域が存在する場合を示している。
【０１１０】
以下では、複数のビットレートが混在する図１６のビデオデータ４をフレームデータ１から順にビデオサーバ１０に記録する場合、図１３（ｂ）を用いてデータ記憶装置４０の格納領域を割り当てる方法について、説明する。
【０１１１】
フレーム７までは、先に説明した実施の形態７と同様に格納する。
【０１１２】
フレーム８を格納する場合、データ記憶装置４０の５０Ｍｂｐｓ用記憶領域の空き領域が存在しないので、１００Ｍｂｐｓ用記憶領域の空き領域を調べる。そして空き領域である格納管理単位番号４を割り当て、記憶媒体１にフレーム８を格納する。フレーム９についても同様にして格納管理単位番号４を割り当てて、記憶媒体２に格納する。
【０１１３】
ビットレートが１００Ｍｂｐｓであるフレーム１０に対して、空き領域がある格納管理単位番号４を割り当てて、記憶媒体３に格納する。フレーム１１についても同様にして格納管理単位番号４を割り当てて、記憶媒体４に格納する。
次のフレーム１２に対しては、１００Ｍｂｐｓ用記憶領域には格納管理番号６の記憶媒体１，２に２５Ｍｂｐｓの２フレーム分ずつの空き領域があるので、フレーム１２を２５Ｍｂｐｓ１フレーム分のサイズで４つに分割し、格納管理番号６の記憶媒体１にフレーム１２ａ，１２ｂを、記憶媒体２にフレーム１２ｂ，１２ｄを割り当てる。
【０１１４】
次にもし１００Ｍｂｐｓのフレーム１３を記録する場合には、１００Ｍｂｐｓの１フレーム分の空き領域がないので、２５Ｍｂｐｓ用記憶領域の空き領域を調べる。格納管理番号１に２５Ｍｂｐｓ  ４フレーム分の空き領域があるので、フレーム１３の格納領域として格納管理番号１を割り当てる。そしてフレーム１３を４つに分割した１３ａ，１３ｂ，１３ｃ，１３ｄを各記憶媒体１，２，３，４に格納する。このときの格納状態を図１３（ｂ）に示す。
【０１１５】
このように、本実施の形態によれば、データ記憶装置４０の格納領域を各ビットレート別に分離して管理する方法において、あるビットレート用記憶領域の空き領域が不足した場合、他のビットレート用記憶領域の空き領域を代替領域として割り当てることによって、データ記憶装置の無駄な空き領域が少ない、使用率が高いビデオデータの格納を行うことができる。
【０１１６】
（実施の形態９）
図１４は、本発明の実施の形態９によるビデオサーバの動作及びデータ格納装置の構成を示す図である。
【０１１７】
図１４（ａ）はデータ管理部３０がデータ記憶装置４０の格納位置を示す格納管理単位番号を割り当てるアルゴリズムである。図１４（ｂ）は図１４（ａ）のアルゴリズムを用いた場合のデータ記憶装置４０の格納状態を示す図である。図１４（ｂ）で格納管理単位を最高ビットレートの１００Ｍｂｐｓの１フレーム単位（２５Ｍｂｐｓ  ４フレーム分）とする。またフレーム数も４フレーム単位で管理する。
【０１１８】
以下では、複数のビットレートが混在する図１６のビデオデータ４をフレームデータ０から順にビデオサーバ１０に記録する場合、図１４（ｂ）を用いてデータ記憶装置４０の格納領域を割り当てる方法について、説明する。
【０１１９】
まずデータ記憶装置４０の次の空き格納領域として、格納管理単位番号０を取得する。格納管理番号０の各記憶媒体の領域サイズは、最高ビットレート１００Ｍｂｐｓの１フレーム分（基本格納単位の４倍）であり、これが格納領域のサイズとなる。これはビットレート２５Ｍｂｐｓフレーム１のデータサイズより大きいサイズなので、格納管理単位番号０を使用済み状態に設定して、フレーム１の格納領域として割り当て記憶媒体１に格納する。フレーム２については、先に取得した格納管理番号０の記憶媒体２，３，４に空き領域が存在するので、そのまま格納管理番号０を割り当て、記憶媒体２に格納する。フレーム３の場合も同様に格納管理番号０を割り当て、記憶媒体３に格納する。
【０１２０】
次にビットレート５０Ｍｂｐｓであるフレーム４に対して、格納管理番号０の記憶媒体４に１００Ｍｂｐｓの１フレーム分の空き領域が存在するため、格納管理番号０を割り当てて使用済み状態として設定し、フレーム４を格納する。
【０１２１】
さてフレーム５の場合、先に割り当てた格納管理番号０の各記憶媒体にはビットレート１００Ｍｂｐｓの１フレーム分の空き領域が存在しないので、新規に次の空き領域である格納管理番号４を取得する。フレーム５を格納管理番号４の記録媒体１の領域に格納する。またフレーム６〜８についてもフレーム５と同様に、１００Ｍｂｐｓの１フレームサイズ分の空き領域が存在する格納管理番号４の記録媒体２〜４に格納する。
【０１２２】
次のフレーム９に対しては格納管理番号４には空き領域が存在しないので、新規の空き領域である格納管理番号８を取得し、記憶媒体１に格納する。フレーム１１〜１２もフレーム１０と同様にして、同じ格納管理番号８の記憶媒体２〜４に格納する。これらの格納状態を図１４（ｂ）に示す。
【０１２３】
このように、本実施の形態によれば、最高ビットレート（１００Ｍｂｐｓ）のフレームサイズを格納管理単位とした場合、図１４（ａ）のように単純なアルゴリズムによってデータ記憶装置４０の格納領域を管理することができる。
【０１２４】
なお、本発明の実施の形態においては、本発明のビデオサーバを中心に説明したが、本発明のビデオサーバの全部又は一部の手段の全部又は一部の機能をコンピュータにより実行させるためのプログラムおよび／またはデータを記録したプログラム記録媒体であって、コンピュータにより読み取り可能であり、読み取られた前記プログラムおよび／またはデータが前記コンピュータと協動して前記機能を実行することを特徴とするプログラム記録媒体を用いてもよい。
【０１２５】
【発明の効果】
以上説明したように、本発明によれば、複数ビットレートのビデオデータが混在する場合、１つの時系列ビデオデータとして管理できる効率的な管理情報を実現し、またビデオデータを格納する記憶領域の利用不可能な空き領域をできるだけ少なくて記憶領域の使用効率を向上することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１のビデオサーバの構成を示すブロック図
【図２】本発明の実施の形態１のビデオデータ管理情報を示すブロック図
【図３】本発明の実施の形態１のビデオデータ管理方法を示すブロック図
【図４】本発明の実施の形態２のビデオデータ管理情報を示すブロック図
【図５】本発明の実施の形態２のビデオデータ管理方法を示すブロック図
【図６】本発明の実施の形態３のビデオデータ管理情報を示すブロック図
【図７】本発明の実施の形態３のビデオデータ管理方法を示すブロック図
【図８】本発明の実施の形態４のビデオデータ管理情報を示すブロック図
【図９】本発明の実施の形態４のビデオデータ管理方法を示すブロック図
【図１０】本発明の実施の形態５のビデオデータ管理方法を示すブロック図
【図１１】本発明の実施の形態６のビデオデータ管理方法を示すブロック図
【図１２】本発明の実施の形態７のビデオデータ管理方法を示すブロック図
【図１３】本発明の実施の形態８のビデオデータ管理方法を示すブロック図
【図１４】本発明の実施の形態９のビデオデータ管理方法を示すブロック図
【図１５】従来の技術によるビデオサーバを示すブロック図
【図１６】複数のビットレートのビデオデータを示すブロック図
【図１７】従来の技術によるビデオデータ管理情報を示すブロック図
【図１８】従来の技術によるビデオデータ管理情報を示すブロック図
【図１９】従来の技術によるビデオデータの格納状態を示すブロック図
【符合の説明】
１０  ビデオサーバ
２０    データ管理情報記憶部
３０    データ管理部
４０  データ記憶装置
５０    データ制御部
６０    データ記憶装置入出力Ｉ／Ｆ
７０    外部入出力Ｉ／Ｆ
８０  バッファメモリ
９０  ビットレート情報検出部
１００  端末１
１０１  端末２
１０２  端末３
【図１】
0003756367.tif 000002
【図２】
0003756367.tif 000003
【図３】
0003756367.tif 000004
【図４】
0003756367.tif 000005
【図５】
0003756367.tif 000006
【図６】
0003756367.tif 000007
【図７】
0003756367.tif 000008
【図８】
0003756367.tif 000009
【図９】
0003756367.tif 000010
【図１０】
0003756367.tif 000011
【図１１】
0003756367.tif 000012
【図１２】
0003756367.tif 000013
【図１３】
0003756367.tif 000014
【図１４】
0003756367.tif 000015
【図１５】
0003756367.tif 000016
【図１６】
0003756367.tif 000017
【図１７】
0003756367.tif 000018
【図１８】
0003756367.tif 000019
【図１９】
0003756367.tif 000020