(57)【特許請求の範囲】
【請求項１】
所定単位に区切られて時系列にテープ状記録媒体から読み出される第１のデータをバツフアメモリに一旦格納した後、アクセス装置の要求に応じて上記バツフアメモリに格納されている上記第１のデータを１又は複数の上記所定単位ごとに離散的に読み出して第２のデータとして転送するデータ転送装置であつて、
上記バツフアメモリから上記第２のデータの転送ができない状態になつたとき上記テープ状記録媒体を停止、逆走行及び再走行させるリポジシヨニング動作に必要なリポジシヨン時間に相当する時間の間に上記テープ状記録媒体から再生できるデータ量に対して、上記テープ状記録媒体から単位時間の間に読み出される上記所定単位のデータ数を分子とし、かつ上記バツフアメモリから上記１又は複数の所定単位ごとに離散的に転送される上記所定単位のデータ数を分母とする比を乗じることにより求めたメモリ容量を有する上記バツフアメモリ
を具えることを特徴とするデータ転送装置。
【請求項２】
上記バツフアメモリが完全に空のときに上記アクセス装置より離散的なデータの読出し要求があつた場合、上記テープ状記録媒体に記録されているデータを先読みし、上記バツフアメモリの容量が一杯になるか又は予め定められたしきい値を越えてから、上記読出し要求により上記アクセス装置が処理する上記第１のデータを一括して転送するようにした
ことを特徴とする請求項１に記載のデータ転送装置。
【請求項３】
上記バツフアメモリが一杯になるか又は予め定められたしきい値を越えたとき、上記バツフアメモリに格納された上記第１のデータのうち上記アクセス装置が要求する上記第２のデータを一括して転送するようにした
ことを特徴とする請求項１又は請求項２に記載のデータ転送装置。
【発明の詳細な説明】
【０００１】
【目次】
以下の順序で本発明を説明する。
産業上の利用分野
従来の技術
発明が解決しようとする課題（図５及び図６）
課題を解決するための手段（図１）
作用（図１）
実施例（図１〜図４）
発明の効果
【０００２】
【産業上の利用分野】
本発明はデータ転送装置に関し、特に時系列に記録又は伝送されるデータをホストコンピユータの要求に応じて離散的に転送する際に適用して好適なものである。
【０００３】
【従来の技術】
従来、ヘリカルスキヤン型のテープストリーマ装置においては、バツフアメモリを設けて、ホストコンピユータのデータ処理速度がテープストリーマ装置のデータ処理速度より遅い場合に生ずる停止、逆走行及び再走行の動作、すなわちリポジシヨニング動作に必要な時間（以下リポジシヨニング時間と呼ぶ）を吸収することにより、テープストリーマ装置を停止させずに記録再生動作を継続させている（特開昭  ６２−１２１９０４号）。
【０００４】
このテープストリーマ装置では、リポジシヨニング時間を考慮してバツフアメモリの容量が決められている。すなわちバツフアメモリの容量Ｍを次式（１）
【数１】
0003578285.tif 000002
によつて決定しており、これによりテープストリーマ装置を停止させずに記録再生動作を継続させてシステム全体のスループツトを向上させている。ここでＴＲはドライブの連続転送速度、Ｔｒｅｐｏｓ  はリポジシヨニング動作に必要な時間である。
【０００５】
【発明が解決しようとする課題】
ところでバツクアツプアプリケーシヨン等の従来のアプリケーシヨンでは、通常バツフアメモリに格納されたデータを必ずホストコンピユータに順次転送している。すなわち図５（Ａ）に示すように、テープ上に時系列に記録された画像データ１〜１９は、画像データ１から順に読み出されてバツフアメモリに格納され、順次ホストコンピユータに転送される。
【０００６】
ところがホストコンピユータからの要求が、例えば図５（Ｂ）に示すようにデータ４、７、１０のように離散的である場合でも、テープ上のデータは４、５、６、７と順次読み出されてバツフアメモリに格納されるため、バツフアメモリの容量が実効的に１／２に減つているのと等価の現象が生ずる。このためリポジシヨニング時間の吸収で不都合が生じたり、ホストコンピユータが必要とするデータをタイムリに用意できないことがあつた。
【０００７】
また図６に示すように、テープよりバツフアメモリにデータを読み込む速度ＳＢとバツフアメモリからホストコンピユータにデータを転送する速度ＳＨとの間にＳＢ≧ＳＨが成立していれば効率良くデータを転送できる。しかしながら、例えばホストインタフエースがＳＣＳＩ（ｓｍａｌｌ  ｃｏｍｐｕｔｅｒ  ｓｙｓｔｅｍ  ｉｎｔｅｒｆａｃｅ  ）等の場合にＳＣＳＩバスの占有時間を短くするため、ＳＢ＜ＳＨというバースト転送を行うときには、バツフアメモリに十分データがたまつている方が一度のバースト転送で多くのデータを転送することができる。
【０００８】
また図６において、データ５、６、７、８とデータを順番にホストコンピユータに転送せず、例えば５、８、１１、１４と離散的にデータを転送する必要があるとき、ＳＢ＜ＳＨの条件で転送を可能にするためにもバツフアメモリに十分データがあるほうが良い。さらにこの場合、データ６、７／９、１０／１２、１３はバツフアメモリの容量を見かけ上小さくする。
【０００９】
すわなちテープよりバツフアメモリにデータを読み込みながらホストコンピユータからの要求によりデータを転送する場合、バツフアメモリにデータがたまつていないのにデータを転送すると、テープストリーマ装置のスループツトはヘツドとドラムの速度で規定され、ホストコンピユータの要求にタイムリに対応できないという問題があつた。
【００１０】
本発明は以上の点を考慮してなされたもので、バツフアメモリの容量を最適化し得ると共にバスの占有時間を一段と短くし得るデータ転送装置を提案しようとするものである。
【００１１】
【課題を解決するための手段】
かかる課題を解決するため本発明においては、所定単位に区切られて時系列にテープ状記録媒体から読み出される第１のデータをバツフアメモリに一旦格納した後、アクセス装置の要求に応じてバツフアメモリに格納されている第１のデータを１又は複数の所定単位ごとに離散的に読み出して第２のデータとして転送するデータ転送装置であつて、バツフアメモリから第２のデータの転送ができない状態になつたときテープ状記録媒体を停止、逆走行及び再走行させるリポジシヨニング動作に必要なリポジシヨン時間に相当する時間の間にテープ状記録媒体から再生できるデータ量に対して、テープ状記録媒体から単位時間の間に読み出される所定単位のデータ数を分子とし、かつバツフアメモリから１又は複数の所定単位ごとに離散的に転送される所定単位のデータ数を分母とする比を乗じることにより求めたメモリ容量を有するバツフアメモリを設ける。
【００１２】
【作用】
テープ状記録媒体から時系列に読み出される第１のデータを、アクセス装置の要求に応じて離散的に第２のデータとして転送する場合のバツフアメモリの容量を、テープ状記録媒体を再走行させるまでの停止、逆走行及び再走行時間の間に再生されるデータ量に対して、テープ状記録媒体から単位時間の間に読み出される所定単位のデータ数を分子とし、かつバツフアメモリから離散的に転送される所定単位のデータ数を分母とする比を乗じて決定するようにしたことにより、アクセス装置により離散的なデータ読出を効率よくなし得るようなバツフアメモリの容量を最適化することができる。
【００１３】
【実施例】
以下図面について、本発明の一実施例を詳述する。
【００１４】
図１において、１は全体として本発明の実施例によるデータ転送装置を示している。データ転送装置１では、データを一旦格納するバツフアメモリ２の容量を、リポジシヨニング時間に再生されるデータ量に、テープ３上に時系列に記録されたデータが所定単位時間を構成するデータ量とホストコンピユータ４が所定単位時間分として処理するデータのデータ量との比を乗じて決定するようになされている。
【００１５】
またこのデータ転送装置１では、バツフアメモリ２が完全に空のときに、ホストコンピユータ４よりデータの要求があつた場合、直ぐにデータを転送せず、バツフアメモリ２の容量が一杯になるか又は予め定められたしきい値を越えてからホストコンピユータ４にデータを一括して転送するようになされている。
【００１６】
データ転送装置１では、テープ３よりドラム５によつて抽出されたＲＦ信号は、ＲＦアンプ６で増幅されてデコーダ７でデーコドされた後、誤り訂正符号化（ＥＣＣ、ｅｒｒｏｒ  ｃｏｒｒｅｃｔｉｎｇ  ｃｏｄｅ  ）回路８で誤り訂正されてバツフア制御回路９の制御に基づいてバツフアメモリ２に格納される。またホストインタフエース１０を介して接続されたホストコンピユータ４よりデータが要求された場合、バツフア制御回路９の制御に基づいてバツフアメモリ２よりデータが読み出され、ホストインタフエース１０を介してホストコンピユータ４にデータが転送される。
【００１７】
マイクロコントローラ１１はＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）１２に格納されている処理プログラムに基づいてＥＣＣ回路８、バツフア制御回路９及びホストインタフエース１０を制御しており、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）１３に作業結果を書き込んだり読み出したりしている。またホストインタフエース１０とホストコンピユータ４との間に設けられたバスは例えばＳＣＳＩインタフエース１４である。
【００１８】
このデータ転送装置１では、バツフアメモリ２の容量Ｍを次式
【数２】
0003578285.tif 000003
によつて決定している。ここでＦＰＳはテープ３上に記録されている１秒を構成するフレーム数、ｆｐｓはホストコンピユータが１秒間に消費するフレーム数を表し、ＴＲはドライブの連続転送レート、ＴＲＥＰＯＳはリポジシヨニング時間を表す。図２（Ａ）に示すように、リポジシヨニング時間だけを考慮した場合のバツフアメモリの容量が４フレーム（画像データ６，７，８、９）分である場合、２単位分（１フレームを１単位とする）の離散的データ読出しに対応するためには図２（Ｂ）に示すように１０フレーム分のメモリ容量が必要となる。
【００１９】
例えば図３に示すように、１枚  ３００〔ＫＢｙｔｅ  〕の情報量の動画像が１／６に圧縮されているとすると、テープ３上には約５０〔ＫＢｙｔｅ  〕のフレームが３０個並んで１秒を構成することになる。リポジシヨニング時間ＴＲＥＰＯＳ  が２秒であり、ドライブの連続転送レートＴＲが  ０．５〔ＭＢｙｔｅ  ／秒〕の場合、リポジシヨニング時間だけ考慮すると、バツフアメモリ２の容量は（１）式より１〔ＭＢｙｔｅ  〕あればよい。従つて１〔ＭＢｙｔｅ  〕のメモリ容量を有するバツフアメモリ２に格納されるフレーム数は２０フレームである。
【００２０】
ここで１秒間に６枚のフレームを消費するホストコンピユータ４が４単位の離散的データを要求する場合のバツフアメモリ２の容量は（２）式より５〔ＭＢｙｔｅ  〕となる。従つてバツフアメモリ２の容量を５〔ＭＢｙｔｅ  〕に設定することにより、ホストコンピユータ４による離散的データの読出し要求に対応することができると共に、リポジシヨニング時間を吸収することができる。すなわち離散的にデータを転送した結果バツフアメモリ２の容量が実効的に減少している場合でも、リポジシヨニング時間を吸収するのに十分なメモリ容量に設定することができる。
【００２１】
またこの実施例においては、バツフアメモリ２が完全に空のときは、データを先読みしてバツフアメモリ２の容量が一杯になるか又は予め定められたしきい値を越えてからデータをホストコンピユータ４にバースト転送するようになされている。
【００２２】
すなわち図２において、ホストコンピユータ４より２単位の離散的データの読出し要求があつた場合、データ６、９、１２、１５がバツフアメモリ２にすべてたまつてからこれらのデータを一括してホストコンピユータ４に転送する。これにより、バス１４の占有時間を短くすることができるので、実際にデータを転送するときには、バツフアメモリ２のメモリ容量が有効に活用され、バースト転送と離散的データの転送とを円滑に実施することができる。
【００２３】
ここでバースト転送の処理手順を図４に示す。ステツプＳＰ１より開始して、ステツプＳＰ２において、ホストコンピユータ４よりデータの読出し要求があると、ステツプＳＰ３において、バツフア制御回路９はマイクロコントローラ１１の制御に基づいてバツフアメモリ２が空か否かを判定する。肯定結果が得られると、ステツプＳＰ４において、バツフア制御回路９はバツフアメモリ２の容量が一杯になるか又は予め定められたしきい値（例えばメモリ容量の９０〔％〕）を越えるまでデータを先読みし、ステツプＳＰ５に進む。
【００２４】
ステツプＳＰ３において否定結果が得られた場合にはステツプＳＰ５に進む。ステツプＳＰ５において、バツフア制御回路９はマイクロコントローラ１１の制御に基づいてホストコンピユータ４にデータを転送すると同時にテープ３よりバツフアメモリ２にデータを読み込み、ステツプＳＰ６において処理を終了する。
【００２５】
以上の構成によれば、バツフアメモリ２の容量を、リポジシヨニング時間に再生されるデータ量に、ホストコンピユータ４が１秒間に処理するフレーム数に対する、テープ３上に時系列に記録されている１秒を構成するフレーム数の比率を乗じることによつて決定するようにしたことにより、ホストコンピユータ４による離散的データの読出しに対応することができると共にバツフアメモリ２の容量を最適化することができる。従つて例えばデイジタル動画の再生応用等に適用することができる。
【００２６】
また上述の構成によれば、バツフアメモリ２が完全に空のときにホストコンピユータ４よりデータが要求された場合、データを先読みしてバツフアメモリ２の容量が一杯になるか又は予め定められたしきい値を越えてからホストコンピユータ４にデータを一括して転送するようにしたことにより、バツフアメモリの容量を有効に活用できると共に、バースト転送と離散的データの転送を円滑に実施することができる。
【００２７】
また上述の構成によれば、テープ３よりバツフアメモリ２にデータを読み込む動作と、バツフアメモリ２よりホストコンピユータ４にデータを転送する動作とを並列かつ同時に行うことができるデータ転送装置１を実現し得る。
【００２８】
なお上述の実施例においては、テープ３に記録されたデータとして画像データを用いた場合について述べたが、本発明はこれに限らず、オーデイオ信号等の他のデータを用いてもよい。また上述の実施例においては、テープ３上に記録されたデータをバツフアメモリ２に格納する場合について述べたが、本発明はこれに限らず、電波等によつて伝送されるデータをバツフアメモリ２に格納するようにしてもよい。
【００２９】
また上述の実施例においては、バツフアメモリ２に格納されたデータを、バツフアメモリ２の容量が一杯になるか又は予め定められたしきい値を越えてからホストコンピユータ４に一括して転送する場合について述べたが、本発明はこれに限らず、ホストコンピユータ４より要求がある毎にデータを転送するようにしてもよい。
【００３０】
上述のように本発明によれば、テープ状記録媒体から時系列に読み出される第１のデータを、アクセス装置の要求に応じて離散的に第２のデータとして転送する場合のバツフアメモリの容量を、テープ状記録媒体を再走行させるまでの停止、逆走行及び再走行時間の間に再生されるデータ量に対して、テープ状記録媒体から単位時間の間に読み出される所定単位のデータ数を分子とし、かつバツフアメモリから離散的に転送される所定単位のデータ数を分母とする比を乗じて決定するようにしたことにより、アクセス装置により離散的なデータ読出を効率よくなし得るようなバツフアメモリの容量を最適化することができる。
【図面の簡単な説明】
【図１】実施例によるデータ転送装置の構成を示すブロツク図である。
【図２】リポジシヨニング時間だけを考慮した場合のバツフアメモリの容量と離散的データの読出しに対応するためのバツフアメモリの容量とを論理的に表した略線図である。
【図３】本発明の実施例によるバツフアメモリの容量の決定方法の説明に供する略線図である。
【図４】バースト転送の説明に供するフローチヤートである。
【図５】従来のデータ読出し及び離散的データの読出しの説明に供する略線図である。
【図６】バースト転送の説明に供する略線図である。
【符号の説明】
１……データ転送装置、２……バツフアメモリ、３……テープ、４……ホストコンピユータ、５……ドラム、６……ＲＦアンプ、７……デコーダ、８……ＥＣＣ回路、９……バツフア制御回路、１０……ホストインタフエース、１１……マイクロコントローラ、１２……ＲＯＭ、１３……ＲＡＭ、１４……ＳＣＳＩインタフエース。
【図１】
0003578285.tif 000004
【図２】
0003578285.tif 000005
【図５】
0003578285.tif 000006
【図６】
0003578285.tif 000007
【図３】
0003578285.tif 000008
【図４】
0003578285.tif 000009