(57)【要約】【課題】  応答性の悪化を防止し得るデータ処理装置及びデータ処理方法を提案する。【解決手段】  外部からデータを入力し、及び又はデータを外部に出力する複数のデータ入力及び又は出力手段と、データを蓄積する蓄積手段と、各データ入力及び又は出力手段に対して所定のタイムスロット時間を順次循環的に割り当てるタイムスロット制御手段と、タイムスロット制御手段により割り当てられたタイムスロット時間内にデータ入力及び又は出力手段により与えられたデータを蓄積手段に記録し、及び又はタイムスロット制御手段により割り当てられたタイムスロット時間内に蓄積手段からデータを再生してデータ入力及び又は出力手段により外部へ出力するデータ記録及び又は再生手段とを設け、タイムスロット制御手段は、タイムスロット時間を複数の上記データ入力及び又は出力手段に対して割り当てるようにした。【選択図】        図４
2005078384.tif 000002
【特許請求の範囲】
【請求項１】
外部からデータを入力し、及び又は上記データを外部に出力する複数のデータ入力及び又は出力手段と、
データを蓄積する蓄積手段と、
各上記データ入力及び又は出力手段に対して所定のタイムスロット時間を順次循環的に割り当てるタイムスロット制御手段と、
上記タイムスロット制御手段により割り当てられた上記タイムスロット時間内に上記データ入力及び又は出力手段により与えられた上記データを上記蓄積手段に記録し、及び又は上記タイムスロット制御手段により割り当てられた上記タイムスロット時間内に上記蓄積手段から上記データを再生して上記データ入力及び又は出力手段により外部へ出力するデータ記録及び又は再生手段と
を具え、
上記タイムスロット制御手段は、
上記タイムスロット時間を複数の上記データ入力及び又は出力手段に対して割り当てる
ことを特徴とするデータ処理装置。
【請求項２】
上記データは、
音声データ及び映像データからなり、
上記蓄積手段は、
複数のデータ格納媒体を有し、上記区切りデータを上記音声データと上記映像データとに分離した上で当該音声データと当該映像データとを同じ所定の分割データ単位にそれぞれ分割して当該データ格納媒体に蓄積する
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
外部からデータを入力し、及び又は上記データを外部に出力する複数のデータ入力及び又は出力手段に対して所定のタイムスロット時間を順次循環的に割り当てる第１のステップと、
上記タイムスロット制御手段により割り当てられた上記タイムスロット時間内に上記データ入力及び又は出力手段により与えられた上記データを蓄積手段に記録し、及び又は上記タイムスロット制御手段により割り当てられた上記タイムスロット時間内に上記蓄積手段から上記データを再生して上記データ入力及び又は出力手段により外部へ出力する第２のステップと
を具え、
上記第１のステップは、
上記タイムスロット時間を複数の上記データ入力及び又は出力手段に対して割り当てる
ことを特徴とするデータ処理方法。
【請求項４】
上記区切りデータは、
音声データ及び映像データからなり、
上記蓄積手段は、
複数のデータ格納媒体を有し、上記区切りデータを上記音声データと上記映像データとに分離した上で当該音声データと当該映像データとを同じ所定の分割データ単位にそれぞれ分割して当該データ格納媒体に蓄積する
ことを特徴とする請求項３に記載のデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理装置及びデータ処理方法に関し、例えばビデオサーバシステムに適用して好適なものである。
【背景技術】
【０００２】
従来、ビデオサーバシステムにおいては、入力ポートから入力された映像信号及び音声信号（以下これらをまとめてＡＶ信号と呼ぶ）を符号化したＡＶデータをデータ蓄積装置に記録し、また当該ＡＶデータを再生して復号化したＡＶ信号を出力ポートから出力するようになされたものがある。
【０００３】
かかるビデオサーバシステムにおいては、複数の入力ポート及び複数の出力ポートが設けられているが、複数のポートで並行して入力及び出力を行う際に全ポートについて制御するために、各ポートについて時分割で順次処理するようになされている。
【０００４】
ここでビデオサーバシステムでは、各ポートを処理する際の分割された時間単位であるタイムスロットＴＳ以内に、例えば１０フレーム分のＡＶデータを扱うように設定されており、当該１０フレーム分（すなわちタイムスロットＴＳ１回分）のＡＶデータをＡＶ信号として入力又は出力し終えるまでに、全ポート分のタイムスロットＴＳ（以下これを１サイクルと呼ぶ）が経過するようになされており、この結果、当該ビデオサーバシステムは途切れることなく全てのポートのＡＶ信号を入力又は出力することができる（例えば、特許文献１参照）。
【特許文献１】特開２００１−３５６８８３公報（第８頁、第４図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところでかかる構成のビデオサーバシステムにおいては、入力ポート及び出力ポートの多数化が要求されている。
【０００６】
しかしビデオサーバシステムは、あるポートについて入力や出力の指示を受け付けてから実際にＡＶ信号の入力や出力を行うまでの応答時間を、最大で全ポート数分のタイムスロットＴＳに相当する１サイクル分だけ必要とするため、入力ポート及び出力ポートを増加した場合、１サイクルのタイムスロットＴＳの数も同様に増加することになり、結果として応答性が悪化するという問題があった。
【０００７】
またビデオサーバシステムは、入力又は出力するＡＶ信号を途切れさせないために、１サイクルの時間を、１つのタイムスロットＴＳで扱うＡＶデータの量（例えば１０フレーム分）に相当する時間以下に抑える必要があるため、必然的に合計ポート数の上限が決まり、所望の合計ポート数まで増設し得ない場合があるという問題があった。
【０００８】
本発明は以上の点を考慮してなされたもので、入力ポート及び出力ポートの合計ポート数を増加した場合に応答性の悪化を防止できるデータ処理装置及びデータ処理方法を提案しようとするものである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するため本発明においては、データ処理装置において、外部からデータを入力し、及び又はデータを外部に出力する複数のデータ入力及び又は出力手段と、データを蓄積する蓄積手段と、各データ入力及び又は出力手段に対して所定のタイムスロット時間を順次循環的に割り当てるタイムスロット制御手段と、タイムスロット制御手段により割り当てられたタイムスロット時間内にデータ入力及び又は出力手段により与えられたデータを蓄積手段に記録し、及び又はタイムスロット制御手段により割り当てられたタイムスロット時間内に蓄積手段からデータを再生してデータ入力及び又は出力手段により外部へ出力するデータ記録及び又は再生手段とを設け、タイムスロット制御手段は、タイムスロット時間を複数の上記データ入力及び又は出力手段に対して割り当てるようにした。
【００１０】
この結果このデータ処理装置では、１つのタイムスロット内にデータの記録及び又はデータの再生を複数処理することができる。
【００１１】
また本発明においては、データ処理方法において、外部からデータを入力し、及び又はデータを外部に出力する複数のデータ入力及び又は出力手段に対して所定のタイムスロット時間を順次循環的に割り当てる第１のステップと、タイムスロット制御手段により割り当てられたタイムスロット時間内にデータ入力及び又は出力手段により与えられたデータを蓄積手段に記録し、及び又はタイムスロット制御手段により割り当てられたタイムスロット時間内に蓄積手段からデータを再生してデータ入力及び又は出力手段により外部へ出力する第２のステップとを設け、第１のステップは、タイムスロット時間を複数のデータ入力及び又は出力手段に対して割り当てるようにした。
【００１２】
この結果このデータ処理方法では、１つのタイムスロット内にデータの記録及び又はデータの再生を複数処理することができる。
【発明の効果】
【００１３】
本発明によれば、データ処理装置において、外部からデータを入力し、及び又はデータを外部に出力する複数のデータ入力及び又は出力手段と、データを蓄積する蓄積手段と、各データ入力及び又は出力手段に対して所定のタイムスロット時間を順次循環的に割り当てるタイムスロット制御手段と、タイムスロット制御手段により割り当てられたタイムスロット時間内にデータ入力及び又は出力手段により与えられたデータを蓄積手段に記録し、及び又はタイムスロット制御手段により割り当てられたタイムスロット時間内に蓄積手段からデータを再生してデータ入力及び又は出力手段により外部へ出力するデータ記録及び又は再生手段とを設け、タイムスロット制御手段は、タイムスロット時間を複数の上記データ入力及び又は出力手段に対して割り当てるようにしたことにより、１つのタイムスロット内にデータの記録及び又はデータの再生を複数処理することができるので、入力ポート及び出力ポートの合計ポート数を増加した場合でも１サイクルを短くすることができ、かくして応答性の悪化を防止し得るデータ処理装置を実現できる。
【００１４】
また本発明によれば、データ処理方法において、外部からデータを入力し、及び又はデータを外部に出力する複数のデータ入力及び又は出力手段に対して所定のタイムスロット時間を順次循環的に割り当てる第１のステップと、タイムスロット制御手段により割り当てられたタイムスロット時間内にデータ入力及び又は出力手段により与えられたデータを蓄積手段に記録し、及び又はタイムスロット制御手段により割り当てられたタイムスロット時間内に蓄積手段からデータを再生してデータ入力及び又は出力手段により外部へ出力する第２のステップとを設け、第１のステップは、タイムスロット時間を複数のデータ入力及び又は出力手段に対して割り当てるようにしたことにより、１つのタイムスロット内にデータの記録及び又はデータの再生を複数処理することができるので、入力ポート及び出力ポートの合計ポート数を増加した場合でも１サイクルを短くすることができ、かくして応答性の悪化を防止し得るデータ処理方法を実現できる。
【発明を実施するための最良の形態】
【００１５】
以下、図面について、本発明の一実施の形態を詳述する。
【実施例】
【００１６】
（１）ビデオサーバシステムの構成
図１において、１は全体としてビデオサーバシステムを示し、システム制御部２、入出力部３、音声データ蓄積部４、映像データ蓄積部５から構成されている。
【００１７】
システム制御部２は、図示しないＣＰＵ（Central Processing Unit）が全体を統括制御するようになされており、例えば図示しない外部機器から入力されるＡＶ信号Ｄ１（Ｄ１Ｐ〜Ｄ１Ｓ）の記録を指示する記録コマンドＣ１を取得すると、後述する入力ポート名とファイル名とを指示する記録コマンドＣ２を入出力部３へ送出する。
【００１８】
入出力部３は図示しないマイクロコンピュータ構成でなる入出力制御部１０によって全体を統括制御するようになされており、４つの入力ポート（Ｐ、Ｑ、Ｒ、Ｓ）をそれぞれ制御する記録制御部１１（１１Ｐ〜１１Ｓ）、４つの出力ポート（Ｗ、Ｘ、Ｙ、Ｚ）をそれぞれ制御する再生制御部１２（１２Ｐ〜１２Ｓ）及び全ての入力ポート及び出力ポートを接続するバス１３から構成されている。
【００１９】
そして入出力部３の入出力制御部１０は、システム制御部２からの記録コマンドＣ２を取得すると、まずファイル管理データベース１０Ａを参照し、後述する音声データ蓄積部４及び映像データ蓄積部５の未使用領域のアドレスを確認して当該アドレスと記録すべきデータ量とを当該ファイル管理データベース１０Ａに記録し、次にタイムスロット管理テーブル１０Ｂを参照して当該記録コマンドＣ２で指示された入力ポートが未使用であることを確認する。
【００２０】
さらに入出力部３の入出力制御部１０は、ファイル名と共にアドレス及びデータ量を指示する記録コマンドＣ３を、記録コマンドＣ２で指示された入力ポートの記録制御部１１に対して送出する。
【００２１】
記録制御部１１（１１Ｐ〜１１Ｓ）は、入力ポートＰ〜Ｓをそれぞれ制御しており、図示しない外部機器から順次入力されるＡＶ信号Ｄ１（Ｄ１Ｐ〜Ｄ１Ｓ）に対してエンコーダ１１Ａ（１１ＡＰ〜１１ＡＳ）により連続的に所定の符号化を施して、音声データＤ２Ａ（Ｄ２ＡＰ〜Ｄ２ＡＳ）及び映像データＤ２Ｖ（Ｄ２ＶＰ〜Ｄ２ＶＳ）を生成し、バッファ１１Ｂ（１１ＢＰ〜１１ＢＳ）に順次蓄積するようになされている。
【００２２】
この記録制御部１１は、入出力制御部１０からの記録コマンドＣ３を取得すると、指示されたアドレス及びファイル名を指定した音声書込みコマンドＣ４Ａと共に、バッファ１１Ｂに蓄積した音声データＤ２Ａを指示されたデータ量だけバス１３を介して順次音声データ蓄積部４に送出すると共に、記録コマンドＣ３により指示されたアドレス及びファイル名を指定した映像書込みコマンドＣ４Ｖと共に、バッファ１１Ｂに蓄積した映像データＤ２Ｖを指示されたデータ量だけバス１３を介して順次映像データ蓄積部５に送出する。
【００２３】
ここで音声データ蓄積部４は、図２に示すような構成となっており、ディスクアレイ制御部２０が複数のハードディスクドライブ（以下これをＨＤＤ（Hard Disk Drive）と呼ぶ）２１（２１Ａ〜２１ｎ）を統括的に制御するようになされている。
【００２４】
そして音声データ蓄積部４は、入出力部３のバス１３を介して音声書込みコマンドＣ４Ａ及び音声データＤ２Ａを取得すると、音声書込みコマンドＣ４Ａにより指示されたファイルを作成し、ディスクアレイ制御部２０により音声データＤ２を分割して分割音声データＤ３Ａ（Ｄ３ＡＡ〜Ｄ３Ａｎ）を生成し（いわゆるストライピング）、当該分割音声データＤ３ＡをＨＤＤ２１の指示されたアドレスにそれぞれ書き込む。
【００２５】
また映像データ蓄積部５は、図３に示すように、音声データ蓄積部４（図２）と同様の構成となっており、ディスクアレイ制御部３０が複数のＨＤＤ３１（３１Ａ〜３１ｍ）を統括的に制御するようになされている。
【００２６】
そして映像データ蓄積部５は、音声データ蓄積部４と同様に、入出力部３のバス１３を介して映像書込みコマンドＣ４Ｖ及び映像データＤ２Ｖを取得すると、映像書込みコマンドＣ５により指示されたファイルを作成し、ディスクアレイ制御部３０により映像データＤ３を分割して分割映像データＤ３Ｖ（Ｄ３ＶＡ〜Ｄ３Ｖｍ）を生成し、当該分割映像データＤ３ＶをＨＤＤ３１の指示されたアドレスにそれぞれ書き込む。
【００２７】
ここで音声データ蓄積部４及び映像データ蓄積部５は、音声データＤ２Ａ及び映像データＤ２Ｖのそれぞれの１タイムスロット分のデータ量に応じて、例えばＨＤＤ２１を８台、ＨＤＤ３１を２４台のように、ＨＤＤ２１及び３１を構成する数を調整しており、これにより１タイムスロットＴＳ分の分割音声データＤ３Ａ及び分割映像データＤ３ＶにおけるＨＤＤ１台毎のデータ量を統一するようになされている。
【００２８】
このため音声データ蓄積部４及び映像データ蓄積部５は、全てのＨＤＤ２１及び３１で当該分割音声データＤ３Ａ及び分割映像データＤ３Ｖの書込み（又は読出し）に必要な処理時間を統一することができるため、無駄な待ち時間等を生じることがなく、効率的に書込み（又は読出し）を行うことができる。
【００２９】
このようにビデオサーバシステム１は、外部機器から入力されるＡＶ信号Ｄ１を音声データＤ２Ａ及び映像データＤ２Ｖとして音声データ蓄積部４及び映像データ蓄積部５にそれぞれ記録するようになされている。
【００３０】
またビデオサーバシステム１は、例えば図示しない外部機器にＡＶ信号Ｄ４（Ｄ４Ｗ〜Ｄ４Ｚ）を再生して出力する再生コマンドＣ６を取得すると、出力ポート名と再生するＡＶ信号Ｄ４のファイル名とを指示する再生コマンドＣ７を入出力部３へ送出する。
【００３１】
入出力部３の入出力制御部１０は、システム制御部２からの再生コマンドＣ７を取得すると、まず当該入出力制御部１０のファイル管理データベース１０Ａを参照して、指定されたファイルの音声データ蓄積部４及び映像データ蓄積部５におけるアドレス及びデータ量を確認し、次に当該入出力制御部１０のタイムスロット管理テーブル１０Ｂを参照して当該再生コマンドＣ７で指示された出力ポートが未使用であることを確認して、その後ファイル名と共に当該アドレス及びデータ量を指示する再生コマンドＣ８を、再生コマンドＣ７で指示された出力ポートの再生制御部１２に対して送出する。
【００３２】
再生制御部１２（１２Ｗ〜１２Ｚ）は、出力ポートＷ〜Ｚをそれぞれ制御しており、入出力制御部１０からの再生コマンドＣ８を取得すると、指示されたファイル名、アドレス及びデータ量を指定した音声読出しコマンドＣ９Ａ及び映像読出しコマンドＣ９Ｖを、バス１３を介してそれぞれ音声データ蓄積部４及び映像データ蓄積部５に送出する。
【００３３】
音声データ蓄積部４は、音声読出しコマンドＣ９Ａを取得すると、各ＨＤＤ２１の指示されたアドレスから指示されたデータ量だけ読み出した分割音声データＤ３Ａ（Ｄ３ＡＡ〜Ｄ３Ａｎ）をディスクアレイ制御部２０によって合成して音声データＤ２Ａを生成し、バス１３を介して再生制御部１２のバッファ１２Ａ（１２ＡＷ〜１２ＡＺ）に当該音声データＤ２Ａを送出する。
【００３４】
同様に映像データ蓄積部５は、映像読出しコマンドＣ１０を取得すると、各ＨＤＤ３１の指示されたアドレスから指示されたデータ量だけ読み出した分割映像データＤ３Ｖ（Ｄ３ＶＡ〜Ｄ３Ｖｍ）をディスクアレイ制御部３０によって合成して映像データＤ２Ｖを生成し、バス１３を介して再生制御部１２のバッファ１２Ａに当該映像データＤ２Ｖを送出する。
【００３５】
そして再生制御部１２は、バッファ１２Ａに蓄積された音声データＤ２Ａ及び映像データＤ２Ｖに対して、デコーダ１２Ｂ（１２ＢＷ〜１２ＢＺ）によって順次所定の復号化処理を施すことによりＡＶ信号Ｄ４（Ｄ４Ｗ〜Ｄ４Ｚ）を生成し、当該ＡＶ信号Ｄ４を出力する。
【００３６】
このようにビデオサーバシステム１は、音声データＤ２Ａ及び映像データＤ２Ｖをそれぞれ音声データ蓄積部４及び映像データ蓄積部５から読み出し、ＡＶ信号Ｄ４として出力するようになされている。
【００３７】
（２）１サイクルの構成
次に、ビデオサーバシステム１の１サイクルを構成するタイムスロットＴＳについて説明する。
【００３８】
上述したようにビデオサーバシステム１は、入力ポート及び出力ポートをそれぞれ４ポートずつ、合計８ポートを有しているが（図１）、全ポートのＡＶ信号の入力及び出力を同時に途切れることなく行うために、全ポートの音声データ及び映像データ（以下これらをまとめてＡＶ（Audio Video）データと呼ぶ）を所定時間（タイムスロットＴＳ）ごとに分割し、全ポートについて順次ＡＶデータを書き込み又は読み出す時分割処理を行うようになされている。
【００３９】
またビデオサーバシステム１は、上述したように音声データ蓄積部４及び映像データ蓄積部５の各ＨＤＤ２１及び３１で分割音声データＤ３Ａ及び分割映像データＤ３Ｖの書込み又は読出し（以下これらをまとめてデータアクセスと呼ぶ）に必要な処理時間を統一することにより無駄な待ち時間を生じないため、１タイムスロットＴＳの前半及び後半にそれぞれ１ポート分ずつのデータアクセスを行うようにすることができ、かくして１タイムスロットＴＳの時間内に２タイムスロットＴＳ分（すなわち２ポート分）のデータアクセスを行い得るようになされている。
【００４０】
これによりビデオサーバシステム１は、図４（Ａ）に示すように、４つのタイムスロットＴＳ０〜ＴＳ３で８ポート分のデータアクセスを行うことができ、この結果、全８ポートを１回ずつ処理する時間である１サイクルを、全ポート数８の１／２であるタイムスロットＴＳ４つ分の時間にすることができる。
【００４１】
また１タイムスロットＴＳは、本実施例においては１０フレーム分のＡＶデータによって構成されており、当該１０フレーム分のＡＶデータのＡＶ信号としての再生時間は、図４（Ｂ）に示すように、１サイクル（すなわち４タイムスロットＴＳ）分の時間よりも長く設定されている。
【００４２】
かくしてビデオサーバシステム１は、１サイクルの間に８ポート全てについて、それぞれ１サイクル分の時間に相当する（すなわち１０フレーム分の）ＡＶデータのデータアクセスを行うことができ、その結果、全ポートのＡＶ信号を途切れさせることなく連続して入力又は出力を行う。
【００４３】
このようにビデオサーバシステム１は、１つのタイムスロットＴＳ内に２ポート分のデータアクセスを行うようになされ、また４タイムスロットＴＳ分の時間を１サイクルとしている。
【００４４】
（３）音声読出しコマンド及び映像読出しコマンドの構成
次に、ビデオサーバシステム１（図１）が再生コマンドＣ６を取得した後、音声データ蓄積部４及び映像データ蓄積部５からＡＶデータＤ２（音声データＤ２Ａ及び映像データＤ２Ｖ）を読み出す際に、再生制御部１２から当該音声データ蓄積部４及び映像データ蓄積部５へ送出される音声読出しコマンドＣ９Ａ及び映像読出しコマンドＣ９Ｖ（以下これらをまとめて読出しコマンドＣ９と呼ぶ）について説明する。
【００４５】
まずシステム制御部２は、図５に示すように、出力ポートＸとファイル名「Ｐａｒａ−Ｇｒｙｄａｒ」とが指定された、ＡＶ信号Ｄ４を出力させるための再生コマンドＣ６を取得する。
【００４６】
次に入出力部３の入出力制御部１０（図１）は、図６に示すファイル管理データベース１０Ａを参照して、指定されたファイルを検索する。なお図６では、ファイル名「Ｐａｒａ−Ｇｒｙｄａｒ」がファイル番号「３」として登録されている。
【００４７】
続いて入出力制御部１０は、図７（Ａ）に示すタイムスロット管理テーブル１０Ｂを参照して、指定された出力ポートＸが未使用であることを確認する。
【００４８】
そして入出力部３の入出力制御部１０は、タイムスロット管理テーブル１０Ｂを参照して、出力ポートを１つだけ使用しているタイムスロットＴＳ（以下これを単独使用タイムスロットと呼ぶ）又は未使用のタイムスロットＴＳを検索し、図７（Ｂ）に示すように、単独使用タイムスロットであるタイムスロットＴＳ２に出力ポートＸを登録する。
【００４９】
その後入出力部３の入出力制御部１０は、タイムスロットＴＳ２を適用する時刻ｔ２（図４）において、再生コマンドＣ６で指示されたファイル名「Ｐａｒａ−Ｇｒｙｄａｒ」と、ファイル管理データベース１０Ａに登録されているアドレス「１０００」（音声）及び「１１００」（映像）と、１フレームのデータサイズを基に算出されたデータサイズ「４００」とを含む再生コマンドＣ８を再生制御部１２へ送出する。
【００５０】
ちなみにデータサイズ「４００」は、１フレームのデータサイズ１０と、１タイムスロットＴＳのフレーム数１０と、１サイクルのタイムスロットＴＳの数４とを掛け合わせることによって算出される。
【００５１】
すると再生制御部１２は、再生コマンドＣ８に基づいて、図８に示すように、再生制御部１２Ｘからアドレス「１０００」とサイズ「４００」を指定した音声読出しコマンドＣ９Ａとアドレス「１１００」とサイズ「４００」を指定した映像読出しコマンドＣ９Ｖとを、また再生制御部１２Ｙから同様の音声読出しコマンドＣ９Ａと映像読出しコマンドＣ９Ｖとを、それぞれ音声データ蓄積部４及び映像データ蓄積部５に送出する。
【００５２】
そして再生制御部１２は、このタイムスロットＴＳ２内に、音声データ蓄積部４及び映像データ蓄積部５からそれぞれ音声データＤ２Ａ及び映像データＤ２Ｖを取得する。
【００５３】
さらに再生制御部１２は、タイムスロットＴＳ２を適用する次の時刻ｔ６（図４）において、時刻ｔ２と同様に、再生コマンドＣ８に基づいて、再生制御部１２Ｘからアドレス「１４００」とサイズ「４００」を指定した音声読出しコマンドＣ９Ａとアドレス「１５００」とサイズ「４００」を指定した映像読出しコマンドＣ９Ｖとを、再生制御部１２Ｙから同様の音声読出しコマンドＣ９Ａと映像読出しコマンドＣ９Ｖとを、それぞれ音声データ蓄積部４及び映像データ蓄積部５に送出する。ここで時刻ｔ６に指示するアドレスの値は、時刻ｔ２に指示したアドレスにデータサイズを加えた値となる。
【００５４】
その後も再生制御部１２は、指定されたファイルのＡＶデータを全て取得するまで、タイムスロットＴＳ２を適用する時刻（ｔ１０、ｔ１４、…）において、時刻ｔ２と同様に読出しコマンドＣ９を送出し、ＡＶデータＤ２を取得する。
【００５５】
このようにビデオサーバシステム１は、１つのタイムスロットＴＳ内に、２つの出力ポート（Ｘ、Ｙ）の再生制御部１２（１２Ｘ、１２Ｙ）から音声読出しコマンドＣ９Ａ及び映像読出しコマンドＣ９Ｖを音声データ蓄積部４及び映像データ蓄積部５にそれぞれ送出し、さらにこのタイムスロットＴＳ内にそれぞれの音声データＤ２Ａ及び映像データＤ２Ｖを取得できるようになされている。
【００５６】
またビデオサーバシステム１は、記録コマンドＣ１を取得してＡＶ信号Ｄ１を記録する際にも、上述したＡＶ信号Ｄ４を再生する場合と同様に、１つのタイムスロットＴＳ内に、２つの記録制御部１１（１１Ｐ〜１１Ｓ）から音声書込みコマンドＣ４Ａ及び映像書込みコマンドＣ４Ｖを音声データ蓄積部４及び映像データ蓄積部５にそれぞれ送出し、音声データＤ２Ａ及び映像データＤ２Ｖをそれぞれ記録できるようになされている。
【００５７】
（４）ＡＶ信号出力処理手順
ここで、上述したようなビデオサーバシステム１がＡＶ信号Ｄ４を出力する処理は、図９及び図１０に示すＡＶ信号出力処理手順ＲＴ１に従って行われる。
【００５８】
実際上ビデオサーバシステム１は、システム制御部２が外部機器から再生コマンドＣ６（図５）を取得すると、このＡＶ信号出力処理手順ＲＴ１をステップＳＰ０において開始し、続くステップＳＰ１において、システム制御部２から出力ポート名と再生するＡＶ信号Ｄ６のファイル名とを指示する再生コマンドＣ７を入出力部３へ送出する。
【００５９】
入出力部３の入出力制御部１０は、ステップＳＰ２に進んで再生コマンドＣ７を取得すると、ファイル管理データベース１０Ａを参照して、指定されたファイルについての検索を行う（図６）。
【００６０】
続いて入出力制御部１０は、ステップＳＰ３に進んでファイル管理データベース１０Ａに指定されたファイルが存在するか否かを判定し、否定結果が得られると、ステップＳＰ１８（図１０）に進んで当該ＡＶ信号出力処理手順ＲＴ１を終了する。
【００６１】
一方ステップＳＰ３において肯定結果が得られると、入出力制御部１０は、次のステップＳＰ４に進んでタイムスロット管理テーブル１０Ｂを参照する（図７（Ａ））。
【００６２】
続いて入出力制御部１０は、ステップＳＰ５に進んで、再生コマンドＣ７で指定された出力ポート（出力ポートＸ）が使用されているか否かを、タイムスロット管理テーブル１０Ｂ上に当該出力ポートが登録されているか否かによって判定する。
【００６３】
ここで否定結果が得られると、このことは再生コマンドＣ７で指定された出力ポート（出力ポートＸ）が使用中であることを意味し、このとき入出力制御部１０は、ステップＳＰ１８に進んで当該ＡＶ信号出力処理手順ＲＴ１を終了する。
【００６４】
一方ステップＳＰ５において肯定結果が得られると、このとき入出力制御部１０は、次のステップＳＰ６に進んで、単独使用タイムスロットがあるか否かを判定する。
【００６５】
ここで入出力制御部１０は、このステップＳＰ６において肯定結果が得られると、ステップＳＰ７に進んで、単独使用タイムスロット（タイムスロットＴＳ２）に再生コマンドＣ７で指定された出力ポート（出力ポートＸ）を登録し（図７（Ｂ））、一方否定結果が得られると、ステップＳＰ８に進んで、未使用のタイムスロットＴＳに再生コマンドＣ７で指定された出力ポートを登録する。
【００６６】
そして入出力制御部１０は、ステップＳＰ９において、その時点の時刻が、タイムスロット管理テーブル１０Ｂ（図７（Ｂ））に出力ポートが登録されたタイムスロットＴＳの０フレーム目であるか否かを判定する。
【００６７】
このステップＳＰ９において否定結果が得られると、このとき入出力制御部１０はステップＳＰ１３に進む。
【００６８】
一方ステップＳＰ９において肯定結果が得られると、このとき入出力制御部１０はステップＳＰ１０に進んで、ファイル管理データベース１０Ａ（図６）を参照してこのタイムスロットＴＳで読み出すべきファイルのアドレスと１フレームのデータサイズとを取得し、さらに１フレームのデータサイズから１タイムスロットＴＳで取得すべきデータサイズを算出する。
【００６９】
続いて入出力制御部１０は、ステップＳＰ１１に進んで、このタイムスロットＴＳに登録された複数の出力ポートを制御する各再生制御部１２（１２Ｗ〜１２Ｚ）に対して、再生コマンドＣ８を送出する。すると再生コマンドＣ８を取得した各再生制御部１２は、音声読出しコマンドＣ９Ａ及び映像読出しコマンドＣ９Ｖをそれぞれ音声データ蓄積部４及び映像データ蓄積部５に送出する（図８）。
【００７０】
その後再生制御部１２は、ステップＳＰ１２に進んで、音声データ蓄積部４及び映像データ蓄積部５から音声データＤ２Ａ及び映像データＤ２Ｖを順次取得して、これらをバッファ１２Ａに順次蓄積する。
【００７１】
そして再生制御部１２は、ステップＳＰ１３に進んで、バッファ１２ＡにＡＶデータＤ２が蓄積されているか否かを判定する。ここで否定結果が得られると、再生制御部１２はステップＳＰ１６へ進む。
【００７２】
一方再生制御部１２は、ステップＳＰ１３において肯定結果が得られると、次のステップＳＰ１４へ進んでバッファ１２Ａに蓄積されたＡＶデータＤ２を順次デコーダ１２Ｂに送出し、さらにステップＳＰ１５に進んで当該ＡＶデータＤ２に順次復号化処理を施してＡＶ信号Ｄ４を生成し、当該ＡＶ信号Ｄ４を順次出力する。
【００７３】
そして入出力制御部１０は、各再生制御部１２を監視しており、ステップＳＰ１７において、再生コマンドＣ６で指定されたファイルを終端まで出力したか否かを判定する。
【００７４】
ここで否定結果が得られると、このとき入出力制御部１０は再度ステップＳＰ９へ戻って１フレーム分のＡＶ信号Ｄ１０を出力する処理を繰り返し、一方ここで肯定結果が得られると、このとき入出力制御部１０は次のステップＳＰ１８に進んでこのＡＶ信号出力処理手順ＲＴ１を終了する。
【００７５】
（５）本実施の形態の動作及び効果
以上の構成において、このビデオサーバシステム１では、音声データ蓄積部４のＨＤＤ２１及び映像データ蓄積部５のＨＤＤ３１において、１タイムスロットＴＳの１ポート分のデータアクセスを行う際のデータ量を統一する。
【００７６】
またビデオサーバシステム１では、システム制御部２が再生コマンドＣ６を取得すると、ファイル管理データベース１０Ａを参照して指定されたファイルを検索し、次にタイムスロット管理テーブル１０Ｂを参照して指定された出力ポートが未使用であることを確認した後、単独使用タイムスロット又は未使用のタイムスロットＴＳを探索して指定された出力ポートを登録し、一方、各再生制御部１２では、登録されたタイムスロットＴＳにおいて、登録された２ポート分の音声読出しコマンドＣ９Ａ及び映像読出しコマンドＣ９Ｖを音声データ蓄積部４及び映像データ蓄積部５にそれぞれ送出し、このタイムスロットＴＳ内に２ポート分の音声データＤ２Ａ及び映像データＤ２Ｖをそれぞれ取得して、ＡＶ信号Ｄ４をそれぞれ出力する。
【００７７】
従ってこのビデオサーバシステム１では、１タイムスロットの１ポート分のデータアクセスを行う際に無駄な待ち時間の発生を防止することができるので、当該データアクセスを完了するまでの時間を大幅に短縮することができる。
【００７８】
この結果このビデオサーバシステム１では、１タイムスロットＴＳにおいて同時に２ポート分のデータアクセスを行うことができるので、同時に１ポートのみのデータアクセスを行う場合と比べて１サイクルのタイムスロット数を格段に削減することができ、操作等に対する応答時間を短くすることができる。
【００７９】
またこのビデオサーバシステム１では、１タイムスロットＴＳにおいて同時に２ポート分のデータアクセスを行うことができるので、従来と同等の応答時間を保ったまま、従来に比して入力ポート及び出力ポートの合計ポート数を一段と増加することができる。
【００８０】
以上の構成によれば、ビデオサーバシステム１は、音声データ蓄積部４及び映像データ蓄積部５のデータアクセスに必要な時間を大幅に短縮でき、１タイムスロットＴＳにおいて同時に２ポート分のデータアクセスを行うことができるので、１サイクルのタイムスロット数を格段に削減することができるために操作等に対する応答時間を短くすることができ、かくして合計ポート数を増加した場合でも応答性の悪化を防止することができる。
【００８１】
（６）他の実施の形態
なお上述の実施の形態においては、１つのタイムスロットＴＳに同時に２ポート分のデータアクセスを行うようにした場合について述べたが、本発明はこれに限らず、１つのタイムスロットＴＳに同時に４ポート等、より多数のデータアクセスを１つのタイムスロットＴＳ内に行うようにしても良く、この場合ビデオサーバシステム１は、１サイクルをより少ないタイムスロットＴＳで構成できるので、一段と応答性を向上させることができる。
【００８２】
また上述の実施の形態においては、１タイムスロットＴＳを１０フレーム分のＡＶデータによって構成するようにした場合について述べたが、本発明はこれに限らず、再生時間が１サイクル分以上となるような任意のフレーム数によって構成するようにしても良い。
【００８３】
さらに上述の実施の形態においては、入出力部３に入力ポート及び出力ポートをそれぞれ４ポートずつ有するようにした場合について述べたが、本発明はこれに限らず、入力ポートを８ポート及び出力ポートを１６ポート等、様々な組み合わせのポート数を有するようにしても良い。
【００８４】
さらに上述の実施の形態においては、１つのタイムスロットＴＳ内では記録又は再生のいずれか１種類のデータアクセスを行うようにした場合について述べたが、本発明はこれに限らず、１つのタイムスロットＴＳ内に記録及び再生の両方の種類のデータアクセスを行うようにしても良い。
【００８５】
さらに上述の実施の形態においては、再生制御部１２及び記録制御部１１が読出しコマンドＣ９及び書込みコマンドＣ４をそれぞれ送出するようにした場合について述べたが、本発明はこれに限らず、例えば入出力制御部１０が読出しコマンドＣ９及び書込みコマンドＣ４を送出するようにしても良い。
【００８６】
さらに上述の実施の形態においては、本発明を映像データ及び音声データでなるＡＶデータを記録又は再生するビデオサーバシステム１に適用するようにした場合について述べたが、本発明はこれに限らず、タイムスロットＴＳのような所定の時間単位で区切られた他の種々のデータを記録又は再生するサーバシステムに適用するようにしても良い。
【００８７】
さらに上述の実施の形態においては、音声データ蓄積部４及び映像データ蓄積部５の記憶媒体としてＨＤＤ２１及び３１を用いるようにした場合について述べたが、本発明はこれに限らず、半導体メモリなど、他の種々の記憶媒体を用いるようにしても良い。
【産業上の利用可能性】
【００８８】
本発明は、ビデオサーバシステムの他、これ以外のシステムに用いられる種々のサーバシステムにも適用できる。
【図面の簡単な説明】
【００８９】
【図１】本実施の形態によるビデオサーバシステムの全体構成を示すブロック図である。
【図２】音声データ蓄積部の構成を示すブロック図である。
【図３】映像データ蓄積部の構成を示すブロック図である。
【図４】１サイクルのタイムスロットの構成の説明に供する概念図である。
【図５】再生コマンドで指定される出力ポート及びファイル名の説明に供する略線図である。
【図６】ファイル管理データベースを示す略線図である。
【図７】タイムスロット管理テーブルを示す略線図である。
【図８】音声読出しコマンド及び映像読出しコマンドの説明に供する略線図である。
【図９】ＡＶ信号再生処理手順（１）を示すフローチャートである。
【図１０】ＡＶ信号再生処理手順（２）を示すフローチャートである。
【符号の説明】
【００９０】
１……ビデオサーバシステム、２……システム制御部、３……入出力部、４……音声データ蓄積部、５……映像データ蓄積部、１０……入出力制御部、１０Ｂ……タイムスロット管理テーブル、１１……記録制御部、１２……再生制御部、２０、３０……ディスクアレイ制御部、２１、３１……ハードディスクドライブ（ＨＤＤ）。
【図１】
2005078384.tif 000003
【図２】
2005078384.tif 000004
【図３】
2005078384.tif 000005
【図４】
2005078384.tif 000006
【図５】
2005078384.tif 000007
【図６】
2005078384.tif 000008
【図７】
2005078384.tif 000009
【図８】
2005078384.tif 000010
【図９】
2005078384.tif 000011
【図１０】
2005078384.tif 000012