(57)【特許請求の範囲】
【請求項１】
複数のクラスタ領域にデータを記憶し、クラスタ領域を跨ぐ読み出し時にシーク動作を行う記憶手段と、
データ伝送線を介して前記記憶手段からデータを読み出す複数のポートを備えた、処理手段と、
前記記憶手段に対してのアクセスを許可するタイムスロットを複数のポートに順に割り当てる制御手段と、
バッファメモリと、
を有し、
前記制御手段は、
１シーク動作を保証する時間のタイムスロットを、各ポートについて連続して読み出し指示を受け付けることを許可する最短時間であるサイクル時間内に全ての前記ポートに割り当て、
新たな前記読み出し指示を受けると、第１のサイクル時間内に２以上のタイムスロットを前記読み出し指示に係わるポートに割り当て、
前記第１のサイクル時間後の第２のサイクル時間内に１タイムスロットを前記割り当て指示に係わるポートに割り当て、
前記処理手段は、
前記複数のポートのうち、前記制御手段によってタイムスロットが割り当てられたポートを介して前記記憶手段からデータを、１タイムスロットにつき通常リードとプレリードの２回のリードを行い、１回のリードで２倍のデータをリードして前記バッファメモリに書き込み、前記バッファメモリから読み出したデータを処理あるいは出力する、
データ処理システム。
【請求項２】
当該データ処理システムは、複数の前記処理手段を有し、
前記複数の処理手段のうち一つの処理手段が、前記複数の処理手段が備える全ポートを対象として前記制御手段の動作を行う
請求項１に記載のデータ処理システム。
【請求項３】
複数のクラスタ領域にデータを記憶し、クラスタ領域を跨ぐ読み出し時にシーク動作を行う記憶手段から、データ伝送線を介して複数のポートがデータを読み出す場合に、前記複数のポートによる前記記憶手段に対してのアクセスを、タイムスロットを基に制御するアクセス制御方法であって、
１シーク動作を保証する時間のタイムスロットを、各ポートについて連続して読み出し指示を受け付けることを許可する最短時間であるサイクル時間内に全ての前記ポートに割り当てる第１の工程と、
新たな前記読み出し指示を受けると、第１のサイクル時間内に２以上のタイムスロットを前記読み出し指示に係わるポートに割り当てる第２の工程と、
前記第１のサイクル時間後の第２のサイクル時間内に１タイムスロットを前記割り当て指示に係わるポートに割り当てる第３の工程と、
各ポートについて、前記第１の工程および前記第２の工程で割り当てられたタイムスロットにおいて、１タイムスロットにつき通常リードとプレリードの２回のリードを行い、１回のリードで２倍のデータをリードしてバッファメモリに書き込む、第４の工程と、
前記第４の工程で前記バッファメモリに書き込んだデータを読み出して処理あるいは出力する第５の工程と
を有するアクセス制御方法。
【請求項４】
複数のクラスタ領域にデータを記憶し、クラスタ領域を跨ぐ読み出し時にシーク動作を行う記憶手段から、データ伝送線を介して複数のポートがデータを読み出す場合に、前記複数のポートによる前記記憶手段に対してのアクセスを、タイムスロットを基に制御するアクセス制御装置が実行するプログラムであって、
１シーク動作を保証する時間のタイムスロットを、各ポートについて連続して読み出し指示を受け付けることを許可する最短時間であるサイクル時間内に全ての前記ポートに割り当てる第１の手順と、
新たな前記読み出し指示を受けると、第１のサイクル時間内に２以上のタイムスロットを前記読み出し指示に係わるポートに割り当てる第２の手順と、
前記第１のサイクル時間後の第２のサイクル時間内に１タイムスロットを前記割り当て指示に係わるポートに割り当てる第３の手順と、
各ポートについて、前記第１の手順および前記第２の手順で割り当てられたタイムスロットにおいて、１タイムスロットにつき通常リードとプレリードの２回のリードを行い、１回のリードで２倍のデータをリードしてバッファメモリに書き込む、第４の手順と、
前記第４の手順で前記バッファメモリに書き込んだデータを読み出して処理あるいは出力する第５の手順と
を前記アクセス制御装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のポートにタイムスロットを割り当てて記憶手段に対するアクセスを制御するデータ処理システム、アクセス制御方法、その装置およびそのプログラムに関する。
【背景技術】
【０００２】
例えば、複数の処理装置が、ＲＡＩＤ(Redundant Arrays of Inexpensive Disks)など記憶装置にアクセスし、当該記憶装置から読み出したコンテンツデータを所定の出力レートで送信(放送)するシステムがある。
上記処理装置は、例えば、上記送信処理以外にも、種々の用途で上記記憶装置にアクセスを行う。
このようなシステムでは、複数の処理装置あるいはそのポートの各々に、所定の周期で必ず上記記憶装置へのアクセスが許可される固定時間を割り当てるようにタイムスロット方式を採用している。
これにより、複数の処理装置あるいはそのポートの各々は、自らに割り当てられたタイムスロットの期間内に上記記憶装置にアクセスを行う。
【０００３】
【特許文献１】特開平１１−２３２２０５号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述したシステムにおいて、現在、再生している番組の素材（カレントファイル）と、次に再生する番組の素材（ネックストファイル）を、連続再生（Next Play）する場合、連続再生指示（コマンド）を受領したタイミングで、１タイムスロットＴＳにおいて、素材と素材のつなぎ目の再生データを読み出す（リードする）。そして、Next Delay Time後に、カレントファイルからネックストファイルへの切り替わりを実現する。
従って、カレントファイルに２シーク、ネックストファイルに２シーク要することを想定して（クラスタを跨ぐ為、２シークかかる）、ストレージのパフォーマンス、同時オン・エア保障するポート数等のスペックが決まっている。
ストレージのパフォーマンスにおいて、シーク時間の重要度が高く、多Ｉ／Ｏを実現するには、シークに時間がかからない高価なストレージを使用する必要があり、高価格化してしまうという問題が有り、結果的に、同時オン・エア保障できるポート数を少なくせざるを得なかった。
また、通常の運用において、１ＴＳのＲ／Ｗにおいて、４シークを使う事は滅多に無く、ネックストファイルの接続を保障する為に必要としている。よって、オーバースペックともいえる。
【０００５】
本発明は上述した従来技術の問題点を解決するために、複数のクラスタ領域にデータを記憶し、クラスタ領域を跨ぐ読み出し時にシーク動作を行う記憶手段に対するアクセス制御を、処理手段の複数のポートにタイムスロットを順次割り当てて行い、一定時間内に各ポートに対してのタイムスロットの割り当てを保証する場合に、従来に比べて多くのポート数を確保することを可能にするデータ処理システム、アクセス制御方法、その装置およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明によれば、複数のクラスタ領域にデータを記憶し、クラスタ領域を跨ぐ読み出し時にシーク動作を行う記憶手段と、データ伝送線を介して前記記憶手段からデータを読み出す複数のポートを備えた、処理手段と、前記記憶手段に対してのアクセスを許可するタイムスロットを複数のポートに順に割り当てる制御手段と、バッファメモリとを有し、
前記制御手段は、１シーク動作を保証する時間のタイムスロットを、各ポートについて連続して読み出し指示を受け付けることを許可する最短時間であるサイクル時間内に全ての前記ポートに割り当て、新たな前記読み出し指示を受けると、第１のサイクル時間内に２以上のタイムスロットを前記読み出し指示に係わるポートに割り当て、前記第１のサイクル時間後の第２のサイクル時間内に１タイムスロットを前記割り当て指示に係わるポートに割り当て、
前記処理手段は、前記複数のポートのうち、前記制御手段によってタイムスロットが割り当てられたポートを介して前記記憶手段からデータを、１タイムスロットにつき通常リードとプレリードの２回のリードを行い、１回のリードで２倍のデータをリードして前記バッファメモリに書き込み、前記バッファメモリから読み出したデータを処理あるいは出力する、
データ処理システムが提供される。
好ましくは、当該データ処理システムは、複数の前記処理手段を有し、
前記複数の処理手段のうち一つの処理手段が、前記複数の処理手段が備える全ポートを対象として前記制御手段の動作を行う。
【０００７】
また本発明によれば、複数のクラスタ領域にデータを記憶し、クラスタ領域を跨ぐ読み出し時にシーク動作を行う記憶手段から、データ伝送線を介して複数のポートがデータを読み出す場合に、前記複数のポートによる前記記憶手段に対してのアクセスを、タイムスロットを基に制御するアクセス制御方法であって、
１シーク動作を保証する時間のタイムスロットを、各ポートについて連続して読み出し指示を受け付けることを許可する最短時間であるサイクル時間内に全ての前記ポートに割り当てる第１の工程と、
新たな前記読み出し指示を受けると、第１のサイクル時間内に２以上のタイムスロットを前記読み出し指示に係わるポートに割り当てる第２の工程と、
前記第１のサイクル時間後の第２のサイクル時間内に１タイムスロットを前記割り当て指示に係わるポートに割り当てる第３の工程と、
各ポートについて、前記第１の工程および前記第２の工程で割り当てられたタイムスロットにおいて、１タイムスロットにつき通常リードとプレリードの２回のリードを行い、１回のリードで２倍のデータをリードしてバッファメモリに書き込み第４の工程と、
前記第４の工程で前記バッファメモリに書き込んだデータを読み出して処理あるいは出力する第５の工程と
を有するアクセス制御方法が提供される。
【０００９】
本発明によれば、複数のクラスタ領域にデータを記憶し、クラスタ領域を跨ぐ読み出し時にシーク動作を行う記憶手段から、データ伝送線を介して複数のポートがデータを読み出す場合に、前記複数のポートによる前記記憶手段に対してのアクセスを、タイムスロットを基に制御するアクセス制御装置が実行するプログラムであって、
１シーク動作を保証する時間のタイムスロットを、各ポートについて連続して読み出し指示を受け付けることを許可する最短時間であるサイクル時間内に全ての前記ポートに割り当てる第１の手順と、
新たな前記読み出し指示を受けると、第１のサイクル時間内に２以上のタイムスロットを前記読み出し指示に係わるポートに割り当てる第２の手順と、
前記第１のサイクル時間後の第２のサイクル時間内に１タイムスロットを前記割り当て指示に係わるポートに割り当てる第３の手順と、
各ポートについて、前記第１の手順および前記第２の手順で割り当てられたタイムスロットにおいて、１タイムスロットにつき通常リードとプレリードの２回のリードを行い、１回のリードで２倍のデータをリードしてバッファメモリに書き込む、第４の手順と、
前記第４の手順で前記バッファメモリに書き込んだデータを読み出して処理あるいは出力する第５の手順と
を前記アクセス制御装置に実行させるプログラムが提供される。
【発明の効果】
【００１０】
本発明によれば、複数のクラスタ領域にデータを記憶し、クラスタ領域を跨ぐ読み出し時にシーク動作を行う記憶手段に対するアクセス制御を、処理手段の複数のポートにタイムスロットを順次割り当てて行い、一定時間内に各ポートに対してのタイムスロットの割り当てを保証する場合に、従来に比べて多くのポート数を確保できるデータ処理システム、アクセス制御方法、その装置およびそのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態に係わるコンテンツ放送・編集システムについて説明する。
先ず、本実施形態の構成要素と、本発明の構成要素との対応関係を説明する。
ＲＡＩＤ１０＿１〜１０＿４が本発明の記憶手段に対応している。
また、図２に示すバッファメモリ５３が本発明のメモリに対応している。
また、入出力処理装置２４＿１〜２４＿４がプログラムＭ＿ＰＲＧおよび被制御プログラムＲ＿ＰＲＧを実行したものが本発明の処理手段に対応している。
また、入出力処理装置２４＿１が制御プログラムＡ＿ＰＲＧを実行したものが、本発明の制御手段に対応している。
また、本実施形態の入出力処理装置２４＿１が第３の発明のアクセス制御装置に対応し、本実施形態の制御プログラムＡ＿ＰＲＧが第４の発明のプログラムに対応している。
また、データバス１２が本発明のデータ伝送線に対応している。
また、本実施形態のＣＴＳが、本発明のサイクル時間に対応している。
【００１２】
図１は、本発明の実施形態に係わるコンテンツ放送・編集システム１の全体構成図である。
図１に示すように、コンテンツ放送・編集システム１は、例えば、放送システム３および編集端末装置３０＿１，３０＿２を有する。
図１に示すように、放送システム３は、例えば、ＲＡＩＤ１０＿１〜１０＿４、データバス１２、制御信号線１７、操作部１８、管理サーバ２０、中継サーバ２２および入出力処理装置２４＿１〜２４＿４を有する。
【００１３】
［ＲＡＩＤ１０＿１〜１０＿４］
ＲＡＩＤ１０＿１〜１０＿４は、データバス１２に接続されている。
ＲＡＩＤ１０＿１〜１０＿４は、入出力処理装置２４＿１〜２４＿４が放送する対象となるコンテンツデータを記憶している。ＲＡＩＤ１０＿１〜１０＿４は、例えば、個々のコンテンツデータを異なるＲＡＩＤに分散して記憶する。
【００１４】
［操作部１８］
操作部１８は、操作ボタン、リモートコントローラあるいはコンピュータなどであり、ユーザの操作に応じた操作信号を入出力処理装置２４＿１〜２４＿４に出力する。
【００１５】
［管理サーバ２０］
管理サーバ２０は、ＲＡＩＤ１０＿１〜１０＿４に記憶されているコンテンツデータの記憶アドレス、ファイル名、並びに属性データなどを保持し、入出力処理装置２４＿１〜２４＿４および中継サーバ２２からの要求に応じて、これらに制御信号線１７を介して管理データを出力する。
制御信号線１７は、例えば、イーサーネット（登録商標）である。
【００１６】
［中継サーバ２２］
中継サーバ２２は、編集端末装置３０＿１，３０＿２が接続されたネットワーク３２と、データバス１２との間のコンテンツデータの入出力（送受信）を中継する。
また、中継サーバ２２は、編集端末装置３０＿１，３０＿２と、入出力処理装置２４＿１〜２４＿４および管理サーバ２０との間の制御信号および管理データの入出力を中継する。
編集端末装置３０＿１，３０＿２は、例えば、中継サーバ２２およびデータバス１２を介して、ＲＡＩＤ１０＿１〜１０＿４からコンテンツデータを読み出し、これを用いて編集処理を行う。
また、編集端末装置３０＿１，３０＿２は、上記編集によって生成したコンテンツデータをＲＡＩＤ１０＿１〜１０＿４に書き込む。
編集端末装置３０＿１，３０＿２によるＲＡＩＤ１０＿１〜１０＿４に対してのアクセスは、データ転送レートを保証しない非同期方式で実現される。
【００１７】
［入出力処理装置２４＿１〜２４＿４］
図２は、図１に示す入出力処理装置２４＿１〜２４＿４の構成図である。
図２に示すように、入出力処理装置２４＿１〜２４＿４の各々は、例えば、入出力回路５０、制御インタフェース５１、バスインタフェース５２、バッファメモリ（バンクメモリ）５３、メモリ５４および処理回路５６を有し、これらがデータ線５７を介して接続されている。
【００１８】
入出力回路５０は、例えば、複数のポートと、各ポートに対応付けられたバッファメモリとを有する。
なお、図２に示す例では、ポートとバッファメモリの組を４つ設けた場合を例示したが、その数は任意である。
【００１９】
図２に示すポートは、再生ポートとして機能する場合に、例えば、図１に示すＲＡＩＤ１０＿１〜１０＿４から読み出した放送対象のコンテンツデータをコンテンツ放送・編集システム１の外部に出力する。それに対応する再生バッファメモリは、ＲＡＩＤ１０＿１〜１０＿４から読み出して再生ポートＰ１に出力する上記放送対象のコンテンツデータを一時的に記憶する。
本実施形態において、再生ポートを介したコンテンツデータの外部への出力は、例えば、放送などの用途で用いられ、予め決められた出力レートを保証することが要求される。すなわち、再生バッファメモリに記憶されたデータのデータ量（データ記憶量）がゼロになること、すなわちアンダーフローが生じないことが要求される。
【００２０】
また、図２に示すポートは、記録ポートとして機能する場合は、例えば、コンテンツ放送・編集システム１の外部からコンテンツデータを入力する。それに対応したバッファメモリは、記録ポートが入力したコンテンツデータを、ＲＡＩＤ１０＿１〜１０＿４に書き込む前に一時的に記憶する。この場合に、バッファメモリは、外部から入力および記憶したコンテンツデータによってオーバーフローしないことが要求される。
【００２１】
また、図２に示すポートは、試写ポートとして機能する場合は、例えば、図１に示すＲＡＩＤ１０＿１〜１０＿４から読み出した試写再生（放送）対象のコンテンツデータをコンテンツ放送・編集システム１の外部に出力する。それに対応したバッファメモリは、ＲＡＩＤ１０＿１〜１０＿４から読み出して試写ポートＰ３に出力する上記試写再生対象のコンテンツデータを一時的に記憶する。
また、図２に示すポートは、非同期ポートとして機能する場合は、コンテンツ放送・編集システム１の外部の図示しないネットワークを介して他のコンピュータ等との間で非同期でコンテンツデータを送受信する。それに対応したバッファメモリは、非同期ポートを介して送受信されるコンテンツデータを一時的に記憶する。なお、本実施形態において、試写ポートおよび非同期ポートを介したコンテンツデータの出力に対しては、出力レートの保証はされない。
【００２２】
制御インタフェース５１は、制御信号線１７を介して、他の入出力処理装置２４＿１〜２４＿４、管理サーバ２０、並びに中継サーバ２２との間で、制御信号等の入出力を行う。
バスインタフェース５２は、図１に示すデータバス１２を介してＲＡＩＤ１０＿１〜１０＿４との間でコンテンツデータの入出力を行う。
バスインタフェース５２は、各タイミングにおいて、任意の１つのポート（入出力処理回路２４＿１〜２４＿４）のみが占有できる。
メモリ５４は、プログラムＭ＿ＰＲＧ、制御プログラムＡ＿ＰＲＧ（入出力処理装置２４＿１のみ）、並びに被制御プログラムＲ＿ＰＲＧを記憶する。
入出力処理装置２４＿１〜２４＿４の各々のメモリ５４は、それぞれの基本機能を規定するプログラムＭ＿ＰＲＧを記憶している。
また、図３に示すように、入出力処理装置２４＿１のメモリ５４は、制御プログラムＡ＿ＰＲＧおよび被制御プログラムＲ＿ＰＲＧを記憶している。
また、入出力処理装置２４＿２〜２４＿４のメモリ５４は、被制御プログラムＲ＿ＰＲＧを記憶している。
なお、中継サーバ２２も、被制御プログラムＲ＿ＰＲＧを記憶している。
【００２３】
被制御プログラムＲ＿ＰＲＧは、入出力処理装置２４＿１の制御プログラムＡ＿ＰＲＧによって割り当てられたタイムスロット内に各ポートを介してＲＡＩＤ１０＿１〜１０＿４にアクセスを行う。
制御プログラムＡ＿ＰＲＧは、後述するように、入出力処理装置２４＿１〜２４＿４の各ポートに対してＲＡＩＤ１０＿１〜１０＿４へのアクセス動作のためのタイムスロットを順に割り当てる。
被制御プログラムＲ＿ＰＲＧおよび制御プログラムＡ＿ＰＲＧに基づいた入出力処理装置２４＿１〜２４＿４の処理については後に詳細に説明する。
【００２４】
入出力処理装置２４＿１〜２４＿４の処理回路５６は、メモリ５４に記憶されたプログラムＭ＿ＰＲＧに基づいて、当該回路の所定の処理（データ入出力処理）を行う。
また、入出力処理装置２４＿１〜２４＿４の処理回路５６は、メモリ５４に記憶された被制御プログラムＲ＿ＰＲＧに基づいて、プログラムＭ＿ＰＲＧが規定された処理に伴うＲＡＩＤ１０＿１〜１０＿４へのアクセスを制御する。
また、入出力処理装置２４＿１の処理回路５６は、メモリ５４に記憶された制御プログラムＡ＿ＰＲＧに基づいて、入出力処理装置２４＿１〜２４＿４が実行する被制御プログラムＲ＿ＰＲＧによる処理を制御する。
【００２５】
入出力処理装置２４＿１の制御プログラムＡ＿ＰＲＧは、以下に示すように、入出力処理装置２４＿２〜２４＿４の各ポートのタイムスロットを制御する。
当該制御は、入出力処理装置２４＿１の処理回路５６が制御プログラムＡ＿ＰＲＧを基に直接行ってもよいし、入出力処理装置２４＿２〜２４＿４が被制御プログラムＲ＿ＰＲＧを基に処理回路５６からの制御に従って行ってもよい。
以下の例では、入出力処理装置２４＿１の処理回路５６が制御プログラムＡ＿ＰＲＧを基に直接行う場合を説明する。
【００２６】
入出力処理装置２４＿１の処理回路５６は、入出力処理装置２４＿１〜２４＿４が持つｘ個のポート（Ｐ１，Ｐ２，Ｐ３，Ｐ４，．．．．）に、ＲＡＩＤ１０＿１〜１０＿４に対してのアクセス動作に関するタイムスロットＴＳを割り当てる。
すなわち、上記ｘ個のポートの各々を介したＲＡＩＤ１０＿１〜１０＿４へのアクセスは、自らにタイムスロットＴＳが割り当てられた時間のみ許可される。
【００２７】
入出力処理装置２４＿１〜２４＿４によるポートを介してＲＡＩＤ１０＿１〜１０＿４へのリードには以下の制約がある。
（Ａ１）各ポートについて、再生指示を入力してから１ＣＴＳ以内には次の再生指示は入力しない。
（Ａ２）ＲＡＩＤ１０＿１〜１０＿４のディスクに対してクラスタを跨ってリードするとシークが発生する。
（Ａ３）所定時間（例えば、３秒）の間に、全ポートのリードが完了する。
【００２８】
また、ポート数は、（ＣＴＳの時間）／（ＴＳの時間）に比例し、タイムスロットＴＳの時間は、その間に保証するシーク数に比例する。また、１ＴＳ内に１回のリードデータの切り換えを保証する必要がある。ここで、１ＣＴＳは、例えば、所定時間（例えば、３６フレーム時間）内にするという要求がある。従って、１ＴＳ時間が長くなる（１ＴＳで保証するシーク数の数が増える）に従って使えるポート数は少なくなる。
【００２９】
入出力処理装置２４＿１の処理回路５６は、図４に示すように、１タイムスロットで１シークを保証する。
これにより、従来（１ＴＳで４シーク保証）に比べて、１ＴＳ時間を短くでき、その結果、使えるポート数を多くできる。
なお、図４は、入出力処理装置２４＿１〜２４＿４が備える全ポートの各ポートを示している。
【００３０】
処理回路５６は、１タイムスロット１シーク保証を実現するために、以下の構成を有する。
（Ｂ１）ＲＡＩＤ１０＿１〜１０＿４のリード動作をディスクのクラスタを跨がないで行う。
（Ｂ２）再生指示を入力した１ＣＴＳにおいて、ＲＡＩＤ１０＿１〜１０＿４に対して通常リードとプレリードとの２回のリードを行い、１回のリードの２倍のデータをリードする。
図５は、当該動作の一例を示している。図５に示すように、ＣＴＳ＃０では、再生指示ＮＰ（Ａ）の通信リードＮとプレリードＰとの２回のリードを行う。
また、ＣＴＳ＃１では、再生指示ＮＰ（Ｂ）の通信リードＮとプレリードＰとの２回のリードを行う。さらに、ＣＴＳ＃４では、再生指示ＮＰ（Ｃ）の通信リードＮとプレリードＰとの２回のリードを行う。図５に示す例では、ＣＴＳ＃２，＃３，＃５においてはプレリードは行わず、そのＴＳを他のポートが使用できる。
（Ｂ３）再生指示を入力した１ＣＴＳの次の１ＣＴＳ以外のＣＴＳにおいて、ＲＡＩＤ１０＿１〜１０＿４に対して通常リードのみを行う。
【００３１】
以下、図６を参考にして、従来（１ＴＳで４シーク保証）と、本実施形態（１ＴＳで１シーク保証）との例を対比して説明する。
従来の例では、例えば、図６（Ａ）に示すように、所定のポートを介してＲＡＩＤ１０＿１〜１０＿４からリードしながらコンテンツＡを再生中に、コンテンツＢの再生指示が出されると、処理回路は、例えば、ＣＴＳ＃２において、コンテンツＡのフレームｆｒｍ２０−２４の読み出しに続いて、ＲＡＩＤ１０＿１〜１０＿４のシーク動作を行い、コンテンツＢのフレームｆｒｍ０−４を読み出す。
ここで、従来では、図４を用いて説明したように、コンテンツ切り換えタイミングで、クラスタを跨ったリードが発生することも想定して４シークを保証している。
【００３２】
これに対して、本実施形態では、入出力処理装置２４＿１の処理回路５６は、例えば、図６（Ｂ）に示すように、コンテンツＡの再生指示（コンテンツ切り換え指示）後の最初のＣＴＳ＃０において、コンテンツＡの２ＣＴＳ分のフレームｆｒｍ０−９，１０−１９をＲＡＩＤ１０＿１〜１０＿４から読み出させ、対象となるポートの入出力処理装置２４＿１〜２４＿４のバッファメモリ５３に格納させる（プレリードさせる）。
そして、処理回路５６は、次のＣＴＳ＃１では、続くフレームｆｒｍ２０−２９をＲＡＩＤ１０＿１〜１０＿４からリードする。
処理回路５６は、ＣＴＳ＃１内にコンテンツＢの再生指示を入力すると、次のＣＴＳ＃２において、コンテンツＢの２ＣＴＳ分のフレームｆｒｍ０−９，１０−１９をＲＡＩＤ１０＿１〜１０＿４から読み出させ、対象となるポートの入出力処理装置２４＿１〜２４＿４のバッファメモリ５３に格納させる（プレリードさせる）。
それと並行して、処理回路５６は、上記プレリードしたコンテンツＡのフレームｆｒｍ２０−２４をバッファメモリ５３から読み出して処理する。
本実施形態では、上述したように、プレリード動作を行うと共に、クラスタを跨ったリードを行わないようにすることで、１ＴＳに対して１シーク保証にしても、コンテンツの切り換え動作を適切なタイミングで行うことができる。
【００３３】
さらに、図７を用いて複数のポートで再生指示ＮＰのタイミングが重なった場合を説明する。
図７に示す再生指示ＮＰが複数のポートに対して出されると、次のＣＴＳのタイムスロットＴＳ０〜１１において、ポートｐ１〜１２の通常リードＮが順に行われ、その後、タイムスロットＴＳ５〜１４と、次のＣＴＳのタイムスロットＴＳ０，１において、ポートｐ１〜１２のプレリードＰが行われる。
図７において、「Next Delay Time」は、ユーザから再生指示を行ってから、Next Delay Time時間後のタイミングで、カレントファイルから、ネックストファイルへ切り替わるような固定ディレイタイムである。また、「Next Delay Time」は、複数の再生ポートが同時にオン・エアしても（つまり、各ポートの再生指示が同時に行われて、ＲＡＩＤへのアクセスが集中しても）、各ポートがネックストファイルへの切り替わりを保証出来るような固定ディレイタイムである。
【００３４】
［ＲＡＩＤ１０＿１〜１０＿４］
ＲＡＩＤ１０＿１〜１０＿４は、例えば、２ＧＯＰが３０フレーム（ｆｒｍ）であるとすると、図８に示すようなアドレスパターンで、２ＧＯＰ分の３０フレームを単位としてフレームデータを記憶する。
また、ＲＡＩＤ１０＿１〜１０＿４の読み出しも、２ＧＯＰ（ＲＢ×Ｎ）単位で行われる。図９に示す例では、ＲＡＩＤ１０＿１〜１０＿４の読み出しは、２ＧＯＰを単位として、＜１＞〜＜５＞の順で行い、バッファメモリ５３に書き込む。ここで、再生指示ＮＰのタイミングによっては、＜１＞の読み出し対象のうち、一部（図９で斜線で示す部分）は不要になる場合がある。この場合には、当該不要になるフレームの読み出しは行わない。
なお、一つのポートからＲＡＩＤ１０＿１〜１０＿４に対してのリードは、１ＴＳ（例えば、８．５ＭＢ／１００ｍｓ）で行われる。また、一つのポートからＲＡＩＤ１０＿１〜１０＿４に対してのライトは、２ＴＳ（例えば、１７．０ＭＢ／２００ｍｓ）で行われる。
本実施形態において、１ＴＳは、例えば、１００ｍｓである。
【００３５】
以下、図１に示す放送システム３の動作例を説明する。
当該動作例では、入出力処理装置２４＿１の処理回路５６が行う、入出力処理装置２４＿１〜２４＿４の各ポートからＲＡＩＤ１０＿１〜１０＿４に対するアクセスのタイムスロット制御を主として説明する。
［第１の動作例］
図１０は、入出力処理装置２４＿１の処理回路５６によるタイムスロットの切り換えに関する基本制御を説明するためのフローチャートである。
ステップＳＴ１：
入出力処理装置２４＿１の処理回路５６は、１ＴＳ時間が経過したか否かを判断し、経過したと判断するとステップＳＴ２に進む。
【００３６】
ステップＳＴ２：
入出力処理装置２４＿１の処理回路５６は、予め決められた順序に従って、前回タイムスロットを割り当てたポートの次のポートを特定し、当該特定したポートにタイムスロットを割り当てる。
このとき、処理回路５６は、１ＣＴＳ内に全てのポートにタイムスロットＴＳが割り当てられるように制御を行う。
【００３７】
［第２の動作例］
図１１は、再生指示ＮＰを入力した場合の入出力処理装置２４＿１の処理回路５６の制御を説明するためのフローチャートである。
図１１に示す処理は、図１０の処理と並行して行われる。
ステップＳＴ１１：
入出力処理装置２４＿１の処理回路５６は、図１に示す操作部１８などの操作に応じた再生指示ＮＰを入力したか否かを判断し、入力したと判断するとステップＳＴ１２に進む。
当該再生指示ＮＰでは、読み出しコンテンツの切り換えを指示するポートが指定されている。
【００３８】
ステップＳＴ１２：
入出力処理装置２４＿１の処理回路５６は、現在のＣＴＳが、ステップＳＴ１１の再生指示ＮＰで指定されたポートに関して、再生指示ＮＰを入力後の最初のＣＴＳであるか否かを判断し、最初のＣＴＳであると判断するとステップＳＴ１３に進み、そうでない場合にはステップＳＴ１４に進む。
【００３９】
ステップＳＴ１３：
入出力処理装置２４＿１の処理回路５６は、再生指示ＮＰを入力後の最初のＣＴＳ内に、再生指示ＮＰに係わるポートに２ＴＳを割り当てる。
処理回路５６は、当該２ＴＳのうち、最初の１ＴＳにおいて、当該最初のＣＴＳで使用（放送あるいは処理）するデータを通常リードしてバッファメモリ５３に書き込む。そして、次の１ＴＳにおいて、次のＣＴＳで使用するデータをプレリードしてバッファメモリ５３に書き込む。
【００４０】
ステップＳＴ１４：
入出力処理装置２４＿１の処理回路５６は、再生指示ＮＰを入力後の最初のＣＴＳ以外のＣＴＳ内に、再生指示ＮＰに係わるポートに１ＴＳを割り当てる。
処理回路５６は、当該１ＴＳにおいて、当該ＣＴＳで使用（放送あるいは処理）するデータを通常リードしてバッファメモリ５３に書き込む。
【００４１】
このように、入出力処理装置２４＿１の処理回路５６は、再生指示を入力した１ＣＴＳにおいて、ＲＡＩＤ１０＿１〜１０＿４に対して通常リードとプレリードとの２回のリードを行い、１回のリードの２倍のデータをリードしてバッファメモリ５３に書き込む。また、その後のＣＴＳでは、続くデータを通常リードする。
これより、入出力処理装置２４＿１〜２４＿４のバッファメモリ５３には、次のＣＴＳで使用されるデータが先行して記憶され、次のＣＴＳにおいて再生指示ＮＰを受けた場合（コンテンツの切り換えが発生した場合）でも、次のＣＴＳにおいて切り換え後のデータのみをＲＡＩＤ１０＿１〜１０＿４から読み出せばよい。すなわち、１ＴＳ内に１シークのみを保証しても１ＴＳ内にコンテンツの切り換えを実現できる。
【００４２】
以上説明したように、コンテンツ放送・編集システム１によれば、入出力処理装置２４＿１の処理回路５６は、ＲＡＩＤ１０＿１〜１０＿４のリード動作をディスクのクラスタを跨がないで行うよう制御するとともに、再生指示を入力した後の１ＣＴＳにおいて、ＲＡＩＤ１０＿１〜１０＿４に対して通常リードとプレリードとの２回のリードを行い、１回のリードの２倍のデータをリードする。
これにより、１タイムスロットＴＳ内に１シーク動作を保証すればよく、タイムスロットＴＳの時間、従来（１ＴＳ、４シーク保証）に比べて短縮できる。そのため、１ＣＴＳ内に規定できるポート数を従来に比べて多くできる。特に、１ＣＴＳ内に少なくとも１回はＲＡＩＤ１０＿１〜１０＿４へのアクセスを保証することが要求されるオン・エアー（ＯＮ  ＡＩＲ）のポート数を増やすことができる。すなわち、読み出しレートを保証するポート数を増やすことができる。
【００４３】
本発明は上述した実施形態には限定されない。
上述した実施形態では、入出力処理装置２４＿１〜２４＿４およびＲＡＩＤ１０＿１〜１０＿４を異なる装置として実現した場合を例示したが、入出力処理装置２４＿１〜２４＿４およびＲＡＩＤ１０＿１〜１０＿４、あるいは放送システム３の構成の全てを１つの装置筐体やチップ内に内蔵してもよい。
また、上述した実施形態では、本発明の記憶手段として、ＲＡＩＤ１０＿１〜１０＿４を例示したが、複数のクラスタ領域にデータを記憶し、クラスタ領域を跨ぐ読み出し時にシーク動作を行う記憶装置であれば、ＲＡＩＤ以外の記憶装置であってもよい。
また、入出力処理回路２４＿１〜２４＿４やポートの数は複数であれば任意である。
【図面の簡単な説明】
【００４４】
【図１】図１は、本発明の実施形態に係わるコンテンツ放送・編集システムの全体構成図である。
【図２】図２は、図１に示す入出力処理装置の構成図である。
【図３】図３は、図２に示す制御プログラムＡ＿ＰＲＧと被制御プログラムＲ＿ＰＲＧとの機能を説明するための図である。
【図４】図４は、本発明の実施形態におけるタイムスロットで保証するシーク動作を説明するための図である。
【図５】図５は、本発明の実施形態において、連続して再生指示ＮＰが出された場合の動作例を説明するための図である。
【図６】図６は、コンテンツの切り換え動作について、従来技術と本発明の実施形態とを比較して説明するための図である。
【図７】図７は、複数のポートに対してのタイムスロットの割り当て形態の一例を説明するための図である。
【図８】図８は、図１に示すＲＡＩＤの記憶状態を説明するための図である。
【図９】図９は、図１に示すＲＡＩＤの読み出しパターンを説明するための図である。
【図１０】図１０は、図２に示す入出力処理装置２４＿１の処理回路５６によるタイムスロットの切り換えに関する基本制御を説明するためのフローチャートである。
【図１１】図１１は、再生指示ＮＰを入力した場合の入出力処理装置２４＿１の処理回路５６の制御を説明するためのフローチャートである。
【符号の説明】
【００４５】
１…コンテンツ放送・編集システム、３…放送システム、１０＿１〜１０＿４…ＲＡＩＤ、１２…データバス、２４＿１〜２４＿４…入出力処理装置、１６…中継サーバ、１７…制御信号線、１８…操作部、２０…管理サーバ、３０＿１，３０＿２…編集端末装置、３２…ネットワーク、５０…入出力回路、５１…制御インタフェース、５２…バスインタフェース、５３…バッファメモリ、５４…メモリ、５６…処理回路、Ｍ＿ＰＲＧ…プログラム、Ａ＿ＰＲＧ…制御プログラム、Ｒ＿ＰＲＧ…被制御プログラム
【図１】
0004622871.tif 000002
【図２】
0004622871.tif 000003
【図３】
0004622871.tif 000004
【図４】
0004622871.tif 000005
【図５】
0004622871.tif 000006
【図６】
0004622871.tif 000007
【図７】
0004622871.tif 000008
【図８】
0004622871.tif 000009
【図９】
0004622871.tif 000010
【図１０】
0004622871.tif 000011
【図１１】
0004622871.tif 000012