(57)【特許請求の範囲】
【請求項１】
連続入力されてくる入力データを、一時格納して、転送相手が発する入力許可信号に応じて、前記転送相手へ第１のバスを介して送信するデータ転送装置において、
前記連続入力されてくる入力データを一時格納する入力用バッファメモリと、
前記転送相手と前記第１のバスを介して接続されており、前記入力許可信号と、送信するデータのデータ転送サイズとを前記第１のバスを介して入手し、前記入力用バッファメモリから出力される前記一時格納された入力データを前記第１のバスを介して前記転送相手へ送信する転送コントローラと、
前記入力用バッファメモリと前記転送コントローラとの間のデータ転送を行う第２のバスと、
前記入力許可信号に応じて、前記入力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記入力用バッファメモリの出力を制御するバッファコントローラとを備え、
前記入力用バッファメモリの容量ＣＡＰＷは、前記連続入力されてくる入力データの入力レートをＴ１、前記転送相手が発する前記入力許可信号の発信時間間隔の想定される最大値をＴＷとすると、下記の数１を満足することを特徴とするデータ転送装置。
【数１】
ＣＡＰＷ  ≧  ＴＷ  ×  Ｔ１
【請求項２】
転送相手が発する出力許可信号にしたがって、前記転送相手から第１のバスを介して送信されてくる出力データを、一時格納して、連続出力するデータ転送装置において、
前記転送相手と前記第１のバスを介して接続されており、前記出力許可信号、前記送信されてくる出力データおよびそのデータ転送サイズを、前記第１のバスを介して入手する転送コントローラと、
前記送信されてくる出力データを一時格納して、連続出力する出力用バッファメモリと、
前記出力用バッファメモリと前記転送コントローラとの間のデータ転送を行う第２のバスと、
前記出力許可信号に応じて、前記出力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記出力用バッファメモリへの入力を制御するバッファコントローラとを備え、
前記出力用バッファメモリの容量ＣＡＰＲは、前記連続出力される出力データの出力レートをＴ２、前記転送相手が発する前記出力許可信号の発信時間間隔の想定される最大値をＴＲとすると、下記の数２を満足することを特徴とするデータ転送装置。
【数２】
ＣＡＰＲ  ≧  ＴＲ  ×  Ｔ２
【請求項３】
連続入力されてくる入力データを、一時格納して、転送相手が発する入力許可信号に応じて、前記転送相手へ第１のバスを介して送信し、前記転送相手が発する出力許可信号にしたがって、前記転送相手から第１のバスを介して送信されてくる出力データを、一時格納して、連続出力するデータ転送装置において、
前記連続入力されてくる入力データを一時格納する入力用バッファメモリと、
前記送信されてくる出力データを一時格納して、連続出力する出力用バッファメモリと、
前記転送相手と前記第１のバスを介して接続されており、前記入力許可信号、前記出力許可信号、前記送信されてくる出力データおよび転送されるデータのデータ転送サイズを前記第１のバスを介して入手し、前記入力用バッファメモリから出力される前記一時格納された入力データを前記第１のバスを介して前記転送相手へ送信し、また前記出力データを前記第１のバスを介して前記出力用バッファメモリに送信する転送コントローラと、
前記入力用バッファメモリおよび前記出力用バッファメモリと前記転送コントローラとの間のデータ転送を行う第２のバスと、
前記入力許可信号に応じて、前記入力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記入力用バッファメモリの出力を制御し、前記出力許可信号に応じて、前記出力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記出力用バッファメモリへの入力を制御するバッファコントローラとを備え、
前記入力用バッファメモリの容量ＣＡＰＷは、前記連続入力されてくる入力データの入力レートをＴ１、前記転送相手が発する前記入力許可信号の発信時間間隔の想定される最大値をＴＷとすると、下記の数１を満足し、
前記出力用バッファメモリの容量ＣＡＰＲは、前記連続出力される出力データの出力レートをＴ２、前記転送相手が発する前記出力許可信号の発信時間間隔の想定される最大値をＴＲとすると、下記の数２を満足することを特徴とするデータ転送装置。
【数１】
ＣＡＰＷ  ≧  ＴＷ  ×  Ｔ１
【数２】
ＣＡＰＲ  ≧  ＴＲ  ×  Ｔ２
【請求項４】
前記入力データが所定の保護信号を含んでいるかどうかを検出して保護信号を抽出して、前記保護信号の有無もしくは前記保護信号にしたがって、前記転送相手への送信を許可する装置側転送管理手段を備えることを特徴とする請求項１または３に記載のデータ転送装置。
【請求項５】
前記入力データが所定の保護信号を含んでいるかどうかを検出し、前記所定の保護信号を含んでいる場合、前記入力データを暗号化して、前記転送相手へ送信する暗号化手段を備えることを特徴とする請求項１、３、４のいずれかに記載のデータ転送装置。
【請求項６】
前記データ転送相手に対して認証が必要とされる場合には、前記認証を行う認証手段を有することを特徴とする請求項４または請求項５に記載のデータ転送装置。
【請求項７】
前記入力データを暗号化したデータとともに、前記保護信号に従って設定した暗号化モード情報を暗号化することなく送る前記転送コントローラを有する請求項４、または請求項５、または請求項６に記載のデータ転送装置。
【請求項８】
前記入力データは複数プログラムをパケット多重化した多重化データであって、前記プログラム毎に選択的に暗号化して前記転送相手へ送る暗号化手段を備えた請求項５、または請求項６、または請求項７に記載のデータ転送装置。
【請求項９】
前記複数プログラムを識別するパケット識別子を暗号化することなく前記転送相手へ送る前記転送コントローラを備えた請求項８に記載のデータ転送装置。
【請求項１０】
前記多重化パケットデータの前記プログラム毎に前記暗号化モード情報を暗号化することなく付加して転送する前記転送コントローラを備えた請求項８、または請求項９に記載のデータ転送装置。
【請求項１１】
請求項１〜請求項１０のいずれかに記載のデータ転送装置と、
前記転送相手であるところの、主メモリとおよびそれを管理する中央処理装置と、
前記第１のバスであるところの転送用バスとを備えたことを特徴とするデータ転送システム。
【請求項１２】
前記中央処理装置は、前記入力許可信号に対応する転送サイズを、転送終了時に前記入力用バッファメモリが空になるように設定する、および／または、「前記出力許可信号に対応する転送サイズを、転送終了時に前記出力用バッファメモリが空き容量無しになるように設定することを特徴とする請求項１１に記載のデータ転送システム。
【請求項１３】
前記データ転送装置は、請求項３記載のデータ転送装置であり、
前記入力データの転送と前記出力データの転送とを、前記入力用バッファメモリの容量、前記入力レート、前記出力用バッファメモリの容量および前記出力レートの関係にしたがって、時分割で切り換える転送制御手段を備え、
前記入力許可信号および前記出力許可信号は、前記転送制御手段が行う切換にしたがって、発せられることを特徴とする請求項１１または１２に記載のデータ転送システム。
【請求項１４】
前記データ転送装置は、請求項２、または請求項３に記載のデータ転送装置であって、
前記出力データが、映像／音声多重化データを連続した映像データの集まりである連続映像データ群と連続した音声データの集まりである連続音声データ群とに分離したものである場合、
互いに対応する前記連続映像データ群および前記連続音声データ群は、相前後して発せられる２つの前記出力許可信号にそれぞれ対応して送信され、
前記２つの出力許可信号の転送タイミングは、前記互いに対応する連続映像データ群および連続音声データ群が前記出力用バッファメモリから連続して出力されるように、転送制御手段で、決定されることを特徴とする請求項１１、１２、１３のいずれかに記載のデータ転送システム。
【請求項１５】
前記データ転送装置は請求項２、または請求項３に記載のデータ転送装置であって、
前記出力データが所定の保護信号を含んでいるかどうかを検出して、前記保護信号にしたがって、前記データ転送装置への送信を許可する相手側転送管理手段を備えることを特徴とする請求項１１〜請求項１４のいずれかに記載のデータ転送システム。
【請求項１６】
前記データ転送装置が、請求項２、または請求項３に記載のデータ転送装置であって、
前記出力データが、暗号化されたものである場合、
前記出力データが所定の暗号化モード情報を含んでいるかどうかを検出して、前記暗号化モード情報にしたがって、前記データ転送装置に対して認証を行い、前記データ転送装置が認証された場合に限り、前記データ転送装置への送信を許可する相手側転送管理手段を備えることを特徴とする請求項１１、１２、１３、１４のいずれかに記載のデータ転送システム。
【請求項１７】
前記出力データが暗号化され、所定の暗号化モード情報を含んだものである場合、前記所定の暗号化モード情報に従って前記転送相手に対して必要な認証を行う認証手段と、前記暗号化された出力データを復号する暗号化復号手段を備えたことを特徴とする請求項２に記載のデータ転送装置。
【請求項１８】
前記出力データは複数プログラムをパケット多重化した多重化データが暗号化されかつ所定の暗号化モード情報を含んだものである場合、前記所定の暗号化モード情報に従って前記転送相手に対して必要な認証を行う認証手段と、前記プログラム毎に選択的に前記暗号化された出力データを復号する暗号化複合手段を備えたことを特徴とする請求項１７に記載のデータ転送装置。
【請求項１９】
請求項１〜請求項１８のいずれかに記載のデータ転送装置またはデータ転送システムにおける各手段あるいは各構成要素が発揮する機能の全部または一部をコンピュータによって実行させるプログラムが格納されていることを特徴とするプログラム記録媒体。
【請求項２０】
連続入力されてくる入力データを、一時格納して、転送相手が発する入力許可信号に応じて、前記転送相手へ第１のバスを介して送信するデータ転送装置において、
前記連続入力されてくる入力データを一時格納する入力用バッファメモリと、
前記転送相手と前記第１のバスを介して接続されており、前記入力許可信号とデータ転送サイズとを転送相手から前記第１のバスを介して入手し、前記第１のバスに対してアクセス要求を出して許可を得た後、前記入力用バッファメモリから出力される前記一時格納された入力データを前記第１のバスを介して前記転送相手へ送信する転送コントローラと、
前記入力用バッファメモリと前記転送コントローラとの間のデータ転送を行う第２のバスと、
前記入力許可信号に応じて、前記入力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記入力用バッファメモリの出力を制御するバッファコントローラとを備え、
前記入力用バッファメモリの容量ＣＡＰＷは、前記連続入力されてくる入力データの入力レートをＴ１、前記転送相手が発する前記入力許可信号の発信時間間隔の想定される最大値をＴＷとすると、数１を満足することを特徴とするデータ転送装置。
【数１】
ＣＡＰＷ  ≧  ＴＷ  ×  Ｔ１
【請求項２１】
転送相手が発する出力許可信号にしたがって、前記転送相手から第１のバスを介して送信されてくる出力データを、一時格納して、連続出力するデータ転送装置において、
前記転送相手と前記第１のバスを介して接続されており、前期転送相手から前記出力許可信号とデータ転送サイズとを、前記第１のバスを介して入手し、前期第１のバスに対してアクセス要求を出して許可を得た後、前記送信されてくる出力データを前記第１のバスを介して入手する転送コントローラと、
前記送信されてくる出力データを一時格納して、連続出力する出力用バッファメモリと、
前記出力用バッファメモリと前記転送コントローラとの間のデータ転送を行う第２のバスと、
前記出力許可信号に応じて、前記出力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記入力用バッファメモリの出力を制御するバッファコントローラとを備え、
前記出力用バッファメモリの容量ＣＡＰＲは、前記連続出力される出力データの出力レートをＴ２、前記転送相手が発する前記出力許可信号の発信時間間隔の想定される最大値をＴＲとすると、数２を満足することを特徴とするデータ転送装置。
【数２】
ＣＡＰＲ  ≧  ＴＲ  ×  Ｔ２
【請求項２２】
連続入力されてくる入力データを、一時格納して、転送相手が発する入力許可信号に応じて、前記転送相手へ第１のバスを介して送信し、前記転送相手が発する出力許可信号にしたがって、前記転送相手から第１のバスを介して送信されてくる出力データを、一時格納して、連続出力するデータ転送装置において、
前記連続入力されてくる入力データを一時格納する入力用バッファメモリと、
前記転送相手と前記第１のバスを介して接続されており、前記入力許可信号と前記出力許可信号とデータ転送サイズとを転送相手から前記第１のバスを介して入手し、前記第１のバスに対してアクセス要求を出して許可を得た後、前記入力用バッファメモリから出力される前記一時格納された入力データを前記第１のバスを介して前記転送相手へ送信し、前記出力データを前記第１のバスを介して前記出力用バッファメモリに送信する転送コントローラと
前記送信されてくる出力データを一時格納して、連続出力する出力用バッファメモリと、
前記入力用バッファメモリおよび前記出力用バッファメモリと前記転送コントローラとの間のデータ転送を行う第２のバスと、
前記入力許可信号に応じて、前記入力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記入力用バッファメモリの出力を制御し、前記出力許可信号に応じて、前記出力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記入力用バッファメモリの出力を制御するバッファコントローラとを備え、
前記入力用バッファメモリの容量ＣＡＰＷは、前記連続入力されてくる入力データの入力レートをＴ１、前記転送相手が発する前記入力許可信号の発信時間間隔の想定される最大値をＴＷとすると、数１を満足し、
前記出力用バッファメモリの容量ＣＡＰＲは、前記連続出力される出力データの出力レートをＴ２、前記転送相手が発する前記出力許可信号の発信時間間隔の想定される最大値をＴＲとすると、数２を満足することを特徴とするデータ転送装置。
【数１】
ＣＡＰＷ  ≧  ＴＷ  ×  Ｔ１
【数２】
ＣＡＰＲ  ≧  ＴＲ  ×  Ｔ２
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、連続に入力また出力するデータを欠落することなく、主メモリへ、または主メモリから転送することを目的とするデータ転送装置およびデータ転送システムに関するものである。特にＰＣＩバスのような汎用バス上に連続データを転送するデータ転送装置およびデータ転送システムに関するものである。また、前記データ転送装置またはデータ転送システムの各構成要素の機能の全部または一部をコンピュータに実行させるプログラムを格納する記録媒体に関するものである。
【０００２】
【従来の技術】
従来、外部から入出力されたデータをシステムバスに接続された主メモリとデータの転送を行うシステムは、パーソナルコンピュータで使用されているＰＣＩバスが知られている（ＯＰＥＮ  ＤＥＳＩＧＮ  Ｎｏ．７  「ＰＣＩバスの詳細と応用へのステップ」  ＣＱ出版社）。
【０００３】
図１５は、ＰＣＩバスのシステム構成図を示しており、以下図面を参照しながら、ＰＣＩバスにおけるデータ転送の一例について説明する。
【０００４】
図１５において、１０１は中央処理装置（以下ＣＰＵ）、１０２は主メモリ、１０３は主メモリ１０２を制御するメモリコントローラで、これらはホストバス１０４で接続されている。１０５はホスト・ＰＣＩブリッジ、１０６はＩ／Ｏデバイス、１０７は外部からデータの入出力可能なデバイスを持つＰＣＩボード、１０９は拡張バスブリッジ、１０８はこれらを接続しているＰＣＩバスである。１１０はＰＣＩバスの制御を行うＰＣＩバスコントローラで、１１１は入力データを一旦格納するバッファメモリで、１１２はバッファコントローラである。
【０００５】
ＰＣＩボード１０７の入力端子からデータが入力すると一旦バッファメモリ１１１にデータが蓄積される。バッファメモリ１１１に蓄積されたデータ数はバッファコントローラ１１２が管理し、所定のデータ数に達するとＰＣＩバスコントローラ１１０へ転送要求を発する。ＰＣＩバスコントローラ１１０はバッファコントローラ１１２からの転送要求を受けＰＣＩバス１０８上にバスアクセス要求信号を発する。バスアクセス要求信号はホスト・ＰＣＩブリッジ１０５に伝えられ他のＰＣＩボードからアクセス要求がなければＰＣＩボード１０７にアクセスを許可する。アクセスを許可されるとＰＣＩバスコントローラ１１０はバッファコントローラ１１２に転送許可を出し、直ちにバッファメモリ１１１からのデータ転送を開始する。ＰＣＩボード１０７から転送されたデータはホスト・ＰＣＩブリッジ１０５に一旦格納後、ホストバス１０４、メモリコントローラ１０３を介して主メモリ１０２へ格納される。
【０００６】
このようにして、上記従来例において、バッファメモリ１１１を持つことでＰＣＩバス１０８へのアクセス許可が下りるまでの間、外部から入力するデータを一旦格納することができ、入力されるデータを漏れなく主メモリ１０２へ転送することができる。また、主メモリ１０２へ格納されたデータはＣＰＵ１０１により様々な形式に加工される。
【０００７】
パーソナルコンピュータにおいては、アドオンカードとマザーボード間は、ゆわゆるＰＣＩインタフェース等のコンピュータバスである通信路により接続されており、コンピュータバスの電気的特性や信号形式は一般に公開されている場合が多いので、上記コンピュータバスを介して伝送されるディジタル情報の不正コピーやそれに引き続くデータの改変が大きな問題になる。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記のような従来のＰＣＩバス上で外部と主メモリ間で連続入出力データの転送を行うには以下のような問題を有している。
【０００９】
まず、ＰＣＩバス１０８には数種類のＰＣＩボードが接続されており、それぞれのＰＣＩボードが不規則な時間間隔でＰＣＩバス１０８へのアクセス要求を出し、さらにデータ長の不特定なデータを転送しているため、ＰＣＩバス１０８へのアクセス許可が認められる間隔が不規則になる。アクセス許可の発行時間間隔がバッファメモリ１１１の容量を連続入出力するデータの転送レートで除算した値よりも長くなることが頻繁に発生すると連続入出力するデータが、バッファメモリ１１１上でオーバライト（主メモリ１０２への入力の場合）してデータが欠落する、または、バッファメモリ１１１が空になって（主メモリ１０２からの出力の場合）、空転送になってしまうという問題点を有している。
【００１０】
また、ＰＣＩバス１０８は汎用バスであるため入力するデータが映像・音声データである場合、容易に他のＰＣＩボード、またはＩ／Ｏデバイスに入力データを取り込むことができるので、不正コピーが容易にできるという問題点も有している。
【００１１】
本発明は、上述した従来のＰＣＩバスの転送システムが有する課題を考慮し、バスアクセス許可の発行時間間隔が不規則になっても連続入出力するデータが途切れることを抑止できるデータ転送装置およびデータ転送システムを提供することを目的とするものである。
【００１２】
【課題を解決するための手段】
上述した課題を解決するために、第１の本発明（請求項１に記載の本発明に対応）は、連続入力されてくる入力データを、一時格納して、転送相手が発する入力許可信号に応じて、前記転送相手へ第１のバスを介して送信するデータ転送装置において、前記連続入力されてくる入力データを一時格納する入力用バッファメモリと、前記転送相手と前記第１のバスを介して接続されており、前記入力許可信号と、送信するデータのデータ転送サイズとを前記第１のバスを介して入手し、前記入力用バッファメモリから出力される前記一時格納された入力データを前記第１のバスを介して前記転送相手へ送信する転送コントローラと、前記入力用バッファメモリと前記転送コントローラとの間のデータ転送を行う第２のバスと、前記入力許可信号に応じて、前記入力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記入力用バッファメモリの出力を制御するバッファコントローラとを備え、前記入力用バッファメモリの容量ＣＡＰＷは、前記連続入力されてくる入力データの入力レートをＴ１、前記転送相手が発する前記入力許可信号の発信時間間隔の想定される最大値をＴＷとすると、下記の数１を満足することを特徴とするデータ転送装置である。
【００１３】
【数１】
ＣＡＰＷ  ≧  ＴＷ  ×  Ｔ１
また、第２の本発明（請求項２に記載の本発明に対応）は、転送相手が発する出力許可信号にしたがって、前記転送相手から第１のバスを介して送信されてくる出力データを、一時格納して、連続出力するデータ転送装置において、前記転送相手と前記第１のバスを介して接続されており、前記出力許可信号、前記送信されてくる出力データおよびそのデータ転送サイズを、前記第１のバスを介して入手する転送コントローラと、前記送信されてくる出力データを一時格納して、連続出力する出力用バッファメモリと、前記出力用バッファメモリと前記転送コントローラとの間のデータ転送を行う第２のバスと、前記出力許可信号に応じて、前記出力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記出力用バッファメモリへの入力を制御するバッファコントローラとを備え、前記出力用バッファメモリの容量ＣＡＰＲは、前記連続出力される出力データの出力レートをＴ２、前記転送相手が発する前記出力許可信号の発信時間間隔の想定される最大値をＴＲとすると、下記の数２を満足することを特徴とするデータ転送装置である。
【００１４】
【数２】
ＣＡＰＲ  ≧  ＴＲ  ×  Ｔ２
また、第３の本発明（請求項３に記載の本発明に対応）は、連続入力されてくる入力データを、一時格納して、転送相手が発する入力許可信号に応じて、前記転送相手へ第１のバスを介して送信し、前記転送相手が発する出力許可信号にしたがって、前記転送相手から第１のバスを介して送信されてくる出力データを、一時格納して、連続出力するデータ転送装置において、前記連続入力されてくる入力データを一時格納する入力用バッファメモリと、前記送信されてくる出力データを一時格納して、連続出力する出力用バッファメモリと、前記転送相手と前記第１のバスを介して接続されており、前記入力許可信号、前記出力許可信号、前記送信されてくる出力データおよび転送されるデータのデータ転送サイズを前記第１のバスを介して入手し、前記入力用バッファメモリから出力される前記一時格納された入力データを前記第１のバスを介して前記転送相手へ送信し、また前記出力データを前記第１のバスを介して前記出力用バッファメモリに送信する転送コントローラと、前記入力用バッファメモリおよび前記出力用バッファメモリと前記転送コントローラとの間のデータ転送を行う第２のバスと、前記入力許可信号に応じて、前記入力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記入力用バッファメモリの出力を制御し、前記出力許可信号に応じて、前記出力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記出力用バッファメモリへの入力を制御するバッファコントローラとを備え、前記入力用バッファメモリの容量ＣＡＰＷは、前記連続入力されてくる入力データの入力レートをＴ１、前記転送相手が発する前記入力許可信号の発信時間間隔の想定される最大値をＴＷとすると、下記の数１を満足し、前記出力用バッファメモリの容量ＣＡＰＲは、前記連続出力される出力データの出力レートをＴ２、前記転送相手が発する前記出力許可信号の発信時間間隔の想定される最大値をＴＲとすると、下記の数２を満足することを特徴とするデータ転送装置である。
【００１５】
【数１】
ＣＡＰＷ  ≧  ＴＷ  ×  Ｔ１
【００１６】
【数２】
ＣＡＰＲ  ≧  ＴＲ  ×  Ｔ２
また、第４の本発明（請求項４に記載の本発明に対応）は、第１、３の発明に加えて、前記入力データに含まれる保護信号を検出して前記保護信号にしたがって、前記転送相手への送信を許可する装置側転送管理手段を備えることを特徴するデータ転送装置である。
【００１７】
また、第５の本発明（請求項５に記載の本発明に対応）は、第１、３、４の本発明に加えて、前記前記入力データが所定の保護信号を含んでいるかどうかを検出して、前記所定の保護信号を含んでいる場合、前記入力データを暗号化して、前記転送相手へ送信する暗号化手段を備えることを特徴とするデータ転送装置である。
【００１８】
また、第６の本発明（請求項６に記載の本発明に対応）は、第４、５の本発明に加えて、前記データ転送相手に対して認証が必要とされる場合には前記認証を行う認証手段を有することを特徴とするデータ転送装置である。
【００１９】
また、第７の本発明（請求項７に記載の本発明に対応）は、第４〜６の本発明に加えて、前記入力データを暗号化したデータとともに、前記保護信号に従って設定した暗号化モード情報を暗号化することなく送る前記転送コントローラを有するデータ転送装置である。
【００２０】
また、第８の本発明（請求項８に記載の本発明に対応）は、第５〜７の本発明に加えて、前記入力データは複数プログラムをパケット多重化した多重化データであって、前記プログラム毎に選択的に暗号化して前記転送相手へ送るデータ転送装置である。
【００２１】
また、第９の発明（請求項９に記載の本発明に対応）は、第８の本発明に加えて、前記複数プログラムを識別するパケット識別子を暗号化することなく前記転送相手へ送る前記転送コントローラを備えたデータ転送装置である。
【００２２】
また、第１０の本発明（請求項１０に記載の本発明に対応）は、第８、９の本発明に加えて、前記多重化パケットデータの前記プログラム毎に前記暗号化モード情報を暗号化することなく付加して転送する前記転送コントローラを備えたデータ転送装置である。
【００２３】
また、第１１の本発明（請求項１１に記載の本発明に対応）は、第１〜第１０の本発明のデータ転送装置と、前記転送相手であるところの、主メモリおよびそれを管理する中央処理装置と、前記第１のバスであるところの転送用バスとを備えることを特徴とするデータ転送システムである。
【００２４】
また、第１２の本発明（請求項１２に記載の本発明に対応）は、前記中央処理装置が、前記入力許可信号に対応する転送サイズを、転送終了時に前記入力用バッファメモリが空になるように設定する、および／または、前記出力許可信号に対応する転送サイズを、転送終了時に前記出力用バッファメモリが空き容量無しになるように設定することを特徴とする第１１の本発明に記載のデータ転送システムである。
【００２５】
また、第１３の本発明（請求項１３に記載の発明に対応）は、前記データ転送装置が第３の本発明のものであり、前記入力データの転送と前記出力データの転送とを、前記入力用バッファメモリの容量、前記入力レート、前記出力用バッファメモリの容量および前記出力レートの関係にしたがって、時分割で切り換える転送制御手段を備え、
前記入力許可信号および前記出力許可信号は、前記転送制御手段が行う切換にしたがって、発せられることを特徴とする第１１または１２の本発明に記載のデータ転送システム。
【００２６】
また、第１４の本発明（請求項１４に記載の本発明に対応）は、第２、または第３の本発明に記載のデータ転送装置で、前記出力データが、映像／音声多重化データを連続した映像データの集まりである連続映像データ群と連続した音声データの集まりである連続音声データ群とに分離したものである場合、
互いに対応する前記連続映像データ群および前記連続音声データ群は、相前後して発せられる２つの前記出力許可信号にそれぞれ対応して送信され、
前記２つの出力許可信号の転送タイミングは、前記互いに対応する連続映像データ群および連続音声データ群が前記出力用バッファメモリから連続して出力されるように、転送制御手段で、決定されることを特徴とする請求項１１〜１３のいずれかに記載のデータ転送システムである。
【００２７】
また、第１５の本発明（請求項１５に記載の本発明に対応）は、第２、または第３の本発明に記載のデータ転送装置であり、
前記出力データが所定の保護信号を含んでいるかどうかを検出して、前記保護信号にしたがって、前記データ転送装置への送信を許可する相手側転送管理手段を備えることを特徴とする第１１〜１４の本発明のいずれかに記載のデータ転送システムである。
【００２８】
また、第１６の本発明（請求項１６に記載の本発明に対応）は、第２、第３の本発明に加えて、前記出力データが、暗号化されたものである場合、前記出力データが所定の暗号化モード情報を含んでいるかどうかを検出して、前記暗号化モード情報にしたがって、前記データ転送装置に対して認証を行い、前記データ転送装置が認証された場合に限り、前記データ転送装置への送信を許可する相手側転送管理手段を備えることを特徴とするデータ転送システムである。
【００２９】
また、第１７の本発明（請求項１７に記載の本発明に対応）は、第２の本発明に加えて、前記出力データが暗号化され、所定の暗号化モード情報を含んだものである場合、前記所定の暗号化モード情報に従って前記転送相手に対して必要な認証を行う認証手段と、前記暗号化された出力データを復号する暗号化復号手段を備えたことを特徴とするデータ転送装置である。
【００３０】
また、第１８の本発明（請求項１８に記載の本発明に対応）は、第１５の本発明に加えて、前記出力データは複数プログラムをパケット多重化した多重化データを暗号化し所定の暗号化モード情報を含んだものである場合、前記所定の暗号化モード情報に従って前記転送相手に対して必要な認証を行う認証手段と、前記プログラム毎に選択的に前記暗号化された出力データを復号する暗号化復号手段を備えたことを特徴とするデータ転送装置である。
【００３１】
また、第１９の本発明（請求項１９に記載の本発明に対応）は、上記いずれかの本発明のデータ転送装置又はデータ転送システムの各手段あるいは各構成要素が有する機能の全部または一部をコンピュータによって実行させるプログラムを格納することを特徴とするプログラム記録媒体である。
また、第２０の本発明（請求項２０に記載の本発明に対応）は、連続入力されてくる入力データを、一時格納して、転送相手が発する入力許可信号に応じて、前記転送相手へ第１のバスを介して送信するデータ転送装置において、
前記連続入力されてくる入力データを一時格納する入力用バッファメモリと、
前記転送相手と前記第１のバスを介して接続されており、前記入力許可信号とデータ転送サイズとを転送相手から前記第１のバスを介して入手し、前記第１のバスに対してアクセス要求を出して許可を得た後、前記入力用バッファメモリから出力される前記一時格納された入力データを前記第１のバスを介して前記転送相手へ送信する転送コントローラと、
前記入力用バッファメモリと前記転送コントローラとの間のデータ転送を行う第２のバスと、
前記入力許可信号に応じて、前記入力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記入力用バッファメモリの出力を制御するバッファコントローラとを備え、
前記入力用バッファメモリの容量ＣＡＰＷは、前記連続入力されてくる入力データの入力レートをＴ１、前記転送相手が発する前記入力許可信号の発信時間間隔の想定される最大値をＴＷとすると、数１を満足することを特徴とするデータ転送装置である。
【数１】
ＣＡＰＷ  ≧  ＴＷ  ×  Ｔ１
また、第２１の本発明（請求項２１に記載の本発明に対応）は、転送相手が発する出力許可信号にしたがって、前記転送相手から第１のバスを介して送信されてくる出力データを、一時格納して、連続出力するデータ転送装置において、
前記転送相手と前記第１のバスを介して接続されており、前期転送相手から前記出力許可信号とデータ転送サイズとを、前記第１のバスを介して入手し、前期第１のバスに対してアクセス要求を出して許可を得た後、前記送信されてくる出力データを前記第１のバスを介して入手する転送コントローラと、
前記送信されてくる出力データを一時格納して、連続出力する出力用バッファメモリと、
前記出力用バッファメモリと前記転送コントローラとの間のデータ転送を行う第２のバスと、
前記出力許可信号に応じて、前記出力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記入力用バッファメモリの出力を制御するバッファコントローラとを備え、
前記出力用バッファメモリの容量ＣＡＰＲは、前記連続出力される出力データの出力レートをＴ２、前記転送相手が発する前記出力許可信号の発信時間間隔の想定される最大値をＴＲとすると、数２を満足することを特徴とするデータ転送装置である。
【数２】
ＣＡＰＲ  ≧  ＴＲ  ×  Ｔ２
また、第２２の本発明（請求項２２に記載の本発明に対応）は、連続入力されてくる入力データを、一時格納して、転送相手が発する入力許可信号に応じて、前記転送相手へ第１のバスを介して送信し、前記転送相手が発する出力許可信号にしたがって、前記転送相手から第１のバスを介して送信されてくる出力データを、一時格納して、連続出力するデータ転送装置において、
前記連続入力されてくる入力データを一時格納する入力用バッファメモリと、
前記転送相手と前記第１のバスを介して接続されており、前記入力許可信号と前記出力許可信号とデータ転送サイズとを転送相手から前記第１のバスを介して入手し、前記第１のバスに対してアクセス要求を出して許可を得た後、前記入力用バッファメモリから出力される前記一時格納された入力データを前記第１のバスを介して前記転送相手へ送信し、前記出力データを前記第１のバスを介して前記出力用バッファメモリに送信する転送コントローラと
前記送信されてくる出力データを一時格納して、連続出力する出力用バッファメモリと、
前記入力用バッファメモリおよび前記出力用バッファメモリと前記転送コントローラとの間のデータ転送を行う第２のバスと、
前記入力許可信号に応じて、前記入力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記入力用バッファメモリの出力を制御し、前記出力許可信号に応じて、前記出力用バッファメモリのデータ残量と上記データ転送サイズとを比較することによって前記入力用バッファメモリの出力を制御するバッファコントローラとを備え、
前記入力用バッファメモリの容量ＣＡＰＷは、前記連続入力されてくる入力データの入力レートをＴ１、前記転送相手が発する前記入力許可信号の発信時間間隔の想定される最大値をＴＷとすると、数１を満足し、
前記出力用バッファメモリの容量ＣＡＰＲは、前記連続出力される出力データの出力レートをＴ２、前記転送相手が発する前記出力許可信号の発信時間間隔の想定される最大値をＴＲとすると、数２を満足することを特徴とするデータ転送装置である。
【数１】
ＣＡＰＷ  ≧  ＴＷ  ×  Ｔ１
【数２】
ＣＡＰＲ  ≧  ＴＲ  ×  Ｔ２
【００３２】
【発明の実施の形態】
以下、本発明の実施の形態について、図１から図１４を用いて説明する。
【００３３】
（第１の実施の形態）
図１は、本発明の第１の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。
【００３４】
図１において、１は中央処理装置（以下ＣＰＵ）、２は主メモリ、３は転送コントローラである。２０は主メモリ２の制御を行う主メモリコントローラである。ＣＰＵ１、主メモリコントローラ２０、転送コントローラ３は、マルチバス１８（本発明の「第１のバス」に対応）で互いに接続されている。４は先入れ先出し可能なライトバッファメモリ（本発明の「入力用バッファメモリ」に対応）であり、転送コントローラ３と入力データバス１９（本発明の「第２のバス」に対応）を介して接続されている。５はライトバッファコントローラ（本発明の「バッファコントローラ」に対応）で、ライトバッファメモリ４の制御を行う。６は転送サイズレジスタ、７はリードカウンタ、８はリードコンパレータ、９はライトカウンタでライトバッファメモリ４に入力するデータ数を管理する。１０は減算器でライトバッファメモリ４に蓄積されているデータ数を計算する。１１はＡＮＤ回路、１２は残量比較器である。１３はリードコンパレータ８の出力信号ＥＮＢ＿Ａで、１４は残量比較器１２の出力信号ＥＮＢ＿Ｂである。１５はリードイネーブル、１６はリードクロック、１７はライトクロックでライトバッファメモリ４に接続されている。なお、転送コントローラ３、入力データバス１９、ライトバッファメモリ４およびライトバッファコントローラ５は、本実施の形態におけるデータ転送装置を構成するものである。また、ＣＰＵ１、主メモリ２および主メモリコントローラ２０は、本発明の「転送相手」に対応するものである。
【００３５】
以上のように構成された本実施の形態におけるデータ転送装置およびデータ転送システムについて、以下に、その動作を述べる。
【００３６】
入力データは、ライトクロック１７に同期してライトバッファメモリ４へ書き込まれる。この入力データは、連続して入力されるのでライトバッファメモリ４へは連続して書き込まれている。ライトカウンタ９は、ライトクロック１７が入力される度にカウント値をインクリメントすることでライトバッファメモリ４へ書き込まれたデータ数を数える。ライトバッファメモリ４に書き込まれたデータに対する主メモリ２への転送許可（本発明の「入力許可信号」に対応）はＣＰＵ１から発せられる。ＣＰＵ１は、主メモリ２内にライトバッファメモリ４から転送されるデータを格納する領域を確保するよう主メモリコントローラ２０に指令を出し、確保後、転送許可、転送サイズおよび転送先である主メモリ２のアドレスを転送コントローラ３へ送る。転送コントローラ３は、転送許可を受信後、転送サイズをライトバッファコントローラ５の転送サイズレジスタ６へ設定する。ライトバッファコントローラ５は、転送サイズが設定されると、残量比較器１２によってライトバッファメモリ４に格納されているデータ量が転送サイズ値より大きいか否かを判断する。残量比較器１２は、転送サイズレジスタ６に設定された値と減算器１０の計算値を常に比較している。減算器１０はライトカウンタ９が出力する値からリードカウンタ７が出力される値を減算するので、その計算値はライトバッファメモリ４に格納されているデータ残量を示していることになる。
【００３７】
残量比較器１２がライトバッファメモリ４に格納されているデータ量が転送サイズ値より多いと判断すると、ＥＮＢ＿Ｂがアクティブになり、このときＥＮＢ＿Ａはアクティブであるので、ＡＮＤ回路１１の出力であるリードイネーブル１５がアクティブになって、ライトバッファメモリ４からデータのリードが開始され、同時にリードカウンタ７もリードデータ数のカウントを開始する。ライトバッファメモリ４からリードされたデータは、リードクロック１６に同期して入力データバス１９を介し一旦転送コントローラ３内のバッファに格納され、格納後、転送コントローラ３はマルチバス１８に対しアクセス要求を出す。アクセス権を得ると転送コントローラ３は主メモリ２のアドレス、ライトコマンド、データをマルチバス１８を介し主メモリコントローラ２０へ送り、データは主メモリ２へ書き込まれる。
【００３８】
リードカウンタ７は、ライトバッファメモリ４からデータが出力される度に、リードクロック１６に同期してカウンタ値をインクリメントし、このカウンタ値をリードコンパレータ８へ伝える。リードコンパレータ８は上記カウンタ値と転送サイズレジスタ６が示す値とを比較し転送サイズ分のデータをリードしたか否か判断する。転送サイズ分のデータが、ライトバッファメモリ４から転送されると、ＥＮＢ＿Ａがノンアクティブになるので、リードイネーブル１５がノンアクティブになり、データ転送が停止される。
【００３９】
再び、ＣＰＵ１が主メモリ２内にライトバッファメモリ４から転送されてくるデータを格納する領域を確保し、転送許可、転送サイズおよび転送先である主メモリ２のアドレスを転送コントローラ３へ送られると、上記動作を繰り返す。
【００４０】
ライトバッファメモリ４の容量は入力データの転送レート（本発明の「入力レート」に対応）とＣＰＵ１が転送許可を発行する間隔の最大時間との積算した値以上の値であり、下記の数１で表現できる。
【００４１】
【数１】
ＣＡＰＷ  ≧  ＴＷ  ×  Ｔ１
ここでＣＡＰＷはライトバッファメモリ４の容量で、ＴＷは入力データの転送レート、Ｔ１はＣＰＵ１が転送許可を発行する間隔の最大時間である。例えば、ＴＷが４Ｍｂｙｔｅ／ｓで、Ｔ１が１０ｍｓのときライトバッファメモリ４の容量は、下記の数３で示すようになる。
【００４２】
【数３】
ＣＡＰＷ  ≧  ４０［Ｋｂｙｔｅ］
ＣＰＵ１がデータ転送以外の処理や他の転送コントローラから転送を許可するとき、ＣＰＵ１の転送許可発行間隔が毎回変化する場合がある。しかし、本実施の形態におけるデータ転送装置およびデータ転送システムでは、ライトバッファメモリ４の容量が、入力データの転送レートと、ＣＰＵ１が転送許可を発行する間隔の最大時間との積算した値以上の値であるため、ＣＰＵ１の転送許可発行間隔が毎回変化しても、連続に入力されるデータがライトバッファメモリ４上でオーバライトすることを抑止できる。すなわち、上記データ転送を実施する場合、従来に比して、入力データが欠落することを抑止して、主メモリ２へ転送できる。
【００４３】
また、本実施の形態におけるデータ転送装置およびデータ転送システムにおいて、ＣＰＵ１が転送許可に対応する転送サイズを、転送終了時にライトバッファメモリ４が空になるように、設定することにより、ＣＰＵ１の転送許可発行間隔が毎回変化しても、連続に入力されるデータがライトバッファメモリ４上でオーバライトすることをエラー等の外的要因による以外は完全に防止することができる。すなわち、上記データ転送を実施する場合、入力データが欠落することなく、主メモリ２へ転送できる。
【００４４】
なお、本発明のバッファコントローラは、本実施の形態においては、残量比較器１２等を有することによって、本発明の入力用バッファメモリの出力を制御しているとして説明したが、これに限るものではなく、少なくとも、本発明の入力許可信号に応じて、入力用バッファメモリの出力を制御するものでありさえすればよい。
【００４５】
また、本発明の転送コントローラは、本実施の形態においては、ライトバッファメモリ４からの出力を一旦格納するバッファを有するとして説明したが、当該バッファは、マルチバス１８上にデータをのせるための変換用としてのものであるので、このような変換が不要である場合には、当該バッファを有する必要はない。
【００４６】
（第２の実施の形態）
図２は、本発明の第２の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。本実施の形態におけるデータ転送装置は、第１の実施の形態におけるデータ転送装置が転送相手へのデータ転送を行うものであったのに対し、転送相手からのデータ転送を行うものである。しかし、転送相手は、第１の実施の形態と同じものである。したがって、本実施の形態において、特に説明のないものについては、第１の実施の形態と同様とし、第１の実施の形態と同一符号を付与している構成部材については、特に説明のない限り、第１の実施の形態と同様の機能を持つものとする。
【００４７】
図２において、２１は先入れ先出し可能なリードバッファメモリ（本発明の「出力用バッファメモリ」に対応）であり、転送コントローラ３と出力データバス２４（本発明の「第２のバス」に対応）を介して接続されている。２２はリードバッファコントローラ（本発明の「バッファコントローラ」に対応）で、リードバッファメモリ２１の制御を行う。６は転送サイズレジスタ、９はライトカウンタ、２５はライトコンパレータ、２３は残量カウンタでリードバッファメモリ２１から出力するデータ数を管理する。２７は減算器でリードバッファメモリ２１の空き容量を計算する。２６は加算器で残量カウンタ２３が出力する値と転送サイズレジスタ６の値を加算し、結果を残量カウンタ２３の初期値として設定する。１１はＡＮＤ回路、２８は空き容量比較器である。３はライトコンパレータ２５の出力信号ＥＮＢ＿Ｃで、３１は空き残量比較器２８の出力信号ＥＮＢ＿Ｄでである。２９はライトイネーブル、３５はライトクロック、３６はリードクロックでリードバッファメモリ２１に接続されている。３２はリードバッファメモリ２１の容量値である。なお、転送コントローラ３、出力データバス２４、リードバッファメモリ２１およびリードバッファコントローラ２２は、本実施の形態におけるデータ転送装置を構成するものである。また、第１の実施の形態と同様に、ＣＰＵ１、主メモリ２および主メモリコントローラ２０は、本発明の「転送相手」に対応するものである。
【００４８】
以上のように構成された本実施の形態におけるデータ転送装置およびデータ転送システムについて、以下に、その動作を述べる。
【００４９】
ＣＰＵ１は、主メモリ２内のデータをリードバッファメモリ２１へ転送する準備終了後、転送許可（本発明の「出力許可信号」に対応）、転送サイズおよび転送元である主メモリ２のアドレスを、転送コントローラ３へ送る。転送コントローラ３は、転送許可を受信後、転送サイズをリードバッファコントローラ２２の転送サイズレジスタ６へ設定する。リードバッファコントローラ２２は、転送サイズが設定されると、空き容量比較器２８によって、リードバッファメモリ２１の空き容量が転送サイズ値より大きいか否かを判断する。空き容量比較器２８は、転送サイズレジスタ６に設定された値と減算器２７の計算値を常に比較している。減算器２７は、リードバッファメモリ２１の容量値から残量カウンタ２３が出力する値を減算しているので、その計算値はリードバッファメモリ２１の空き容量を示していることになる。
【００５０】
空き容量比較器２８がリードバッファメモリ２１の空き容量が転送サイズ値より大きいと判断すると、ＥＮＢ＿Ｄがアクティブになり、このときＥＮＢ＿Ｃはアクティブであるので、ＡＮＤ回路１１の出力であるライトイネーブル２９がアクティブになり、この結果を受けて転送コントローラ３はマルチバス１８に対しアクセス要求を出す。このアクセス要求に対応するアクセス権を得ると、転送コントローラ３は、主メモリ２のアドレスとリードコマンドをマルチバス１８を介し主メモリコントローラ２０へ送る。主メモリコントローラ２０は、アドレスとリードコマンドを受信すると主メモリ２から転送コントローラ３へデータを転送する。リードデータは、一旦転送コントローラ３内のバッファに格納され、出力データバス２４を介しライトクロック３５に同期してリードバッファメモリ２１に書き込まれる。リードバッファメモリ２１へデータのライトを開始しすると同時にライトカウンタ９もライトデータ数のカウントを開始する。ライトカウンタ９はリードバッファメモリ２１へデータが入力する間、ライトクロック３５に同期してカウンタ値をインクリメントし、結果をライトコンパレータ２５へ伝える。ライトコンパレータ２５は転送サイズレジスタ６が示す値と比較し転送サイズ分リードしたか否か判断する。転送サイズ分リードバッファメモリ２１へ転送されるとＥＮＢ＿Ｃがノンアクティブになるので、ライトイネーブル２９がノンアクティブになり、データ転送が停止される。データ転送を停止後、転送サイズと残量カウンタ２３が示す値を、加算器２６で加算し、加算結果を残量カウンタ２３の初期値として設定する。
【００５１】
リードバッファメモリ２１からはリードクロック３６に同期してデータが連続で出力される。残量カウンタ２３はリードクロック３６が入力する度にカウント値をディクリメントすることでリードバッファメモリ２１に残っているデータ数を管理する。
【００５２】
再び、ＣＰＵ１が主メモリ２内のデータをリードバッファメモリ２１へ転送する準備終了後、転送許可、転送サイズおよび転送元である主メモリ２のアドレスを転送コントローラ３へ送ると、以後は上記動作を繰り返す。
【００５３】
リードバッファメモリ２１の容量は出力データの転送レート（本発明の「出力レート」に対応）とＣＰＵ１が転送許可を発行する間隔の最大時間との積算した値以上の値であり、下記の数２で表現できる。
【００５４】
【数２】
ＣＡＰＲ  ≧  ＴＲ  ×  Ｔ２
ここでＣＡＰＲはリードバッファメモリ２１の容量で、ＴＲは出力データの転送レート、Ｔ２はＣＰＵ１が転送許可を発行する間隔の最大時間である。例えば、ＴＲが３Ｍｂｙｔｅ／ｓで、Ｔ２が１５ｍｓのときライトバッファメモリ４の容量は、下記の数４で示すようになる。
【００５５】
【数４】
ＣＡＰＲ  ≧  ４５  ［Ｋｂｙｔｅ］
ＣＰＵ１がデータ転送以外の処理や他の転送コントローラから転送を許可するとき、ＣＰＵ１の転送許可発行間隔が毎回変化する。しかし、本実施の形態におけるデータ転送装置およびデータ転送システムでは、リードバッファメモリ２１の容量が、出力データの転送レートと、ＣＰＵ１が転送許可を発行する間隔の最大時間との積算した値以上の値であるため、ＣＰＵ１の転送許可発行間隔が毎回変化しても、連続に出力されるデータがリードバッファメモリ２１内で空になることを抑止できる。すなわち、上記データ転送を実施する場合、従来に比して、出力データが途切れることを抑止して、外部へ転送できる。
【００５６】
また、本実施の形態におけるデータ転送装置およびデータ転送システムにおいて、ＣＰＵ１が転送許可に対応する転送サイズを、転送終了時にリードバッファメモリ２１が空き容量無しになるように、設定することにより、ＣＰＵ１の転送許可発行間隔が毎回変化しても、連続に出力されるデータがリードバッファメモリ２１内で空になることをエラー等の外的要因による以外は完全に防止することができる。すなわち、上記データ転送を実施する場合、出力データが途切れることなく、外部へ転送できる。
【００５７】
なお、本発明のバッファコントローラは、本実施の形態においては、残量比較器２８等を有することによって、本発明の出力用バッファメモリへの入力を制御しているとして説明したが、これに限るものではなく、少なくとも、本発明の出力許可信号に応じて、出力用バッファメモリへの入力を制御するものでありさえすればよい。
【００５８】
また、本発明の転送コントローラは、本実施の形態においては、マルチバス１８を介して送信されてくるデータを一旦格納するバッファを有するとして説明したが、当該バッファは、マルチバス１８上にのってきたデータを、出力データバス２４上にのせるための変換用としてのものであるので、このような変換が不要である場合には、当該バッファを有する必要はない。
【００５９】
（第３の実施の形態）
図３は、本発明の第３の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。本実施の形態におけるデータ転送装置は、第１の実施の形態におけるデータ転送装置の機能と、第２の実施の形態におけるデータ転送装置の機能とを総合させたものである。したがって、本実施の形態において、特に説明のないものについては、第１、第２の実施の形態と同じとし、第１、第２の実施の形態と同一符号を付与している構成部材については、特に説明のない限り、第１、第２の実施の形態と同様の機能を持つものとする。また、第１、第２の実施の形態において説明した各変形例についても、特にことわらない限り、同様の変形を行うことによって、本実施の形態に適用されるものとする。
【００６０】
図３において、ライトバッファメモリ４およびリードバッファメモリ２１と、転送コントローラ３とは、双方向データバス４１を介して接続されている。４０は、バッファコントローラ（本発明の「バッファコントローラ」に対応）であり、第１の実施の形態で説明したライトバッファコントローラ５と、第２の実施の形態で説明したリードバッファコントローラ２２とを含んでおり、それぞれによって、ライトバッファメモリ４、リードバッファメモリ２１の制御を行う。４２は、転送許可切り替え回路（本発明の「転送制御手段」に対応）で、主メモリ２への入力データの転送（ライト転送）と主メモリ２からの出力データの転送（リード転送）とを時分割で切り換えるために、ＣＰＵ１へライト転送許可要求またはリード転送許可要求を出すものである。
【００６１】
以上のように構成された本実施の形態におけるデータ転送装置およびデータ転送システムについて、ライトバッファメモリ４へ入力されるデータを主メモリ２へ転送するライト動作と主メモリ２からリードバッファメモリ２１へデータを転送するリード動作を切り替えて行う動作について、以下に述べる。
【００６２】
ライトバッファメモリ４へ入力されるデータを主メモリ２へ転送するライト動作と主メモリ２からリードバッファメモリ２１へデータを転送するリード動作は、第１および第２の実施の形態で説明した動作と同様である。
【００６３】
転送許可切り替え回路４２は、ライト転送の転送許可（本発明の「入力許可信号」に対応）に対する要求と、リード転送の転送許可（本発明の「出力許可信号」に対応）に対する要求とを、ライトバッファメモリ４の容量、ライト転送の転送レート（本発明の「入力レート」に対応）、リードバッファメモリ２１の容量およびリード転送の転送レート（本発明の「出力レート」に対応）にしたがって、時分割で切り換える。
【００６４】
例えば、ライト転送の転送レートとリード転送の転送レートとが等しく、ライトバッファメモリ４の容量とリードバッファメモリ２１の容量が等しい場合は、転送許可切り替え回路４２は、ライト動作の完了後、ＣＰＵ１に対しリード転送許可要求を発しリード動作の完了後はＣＰＵ１に対しライト転送許可要求を発する。つまり、ライト転送許可要求とリード転送許可要求の発行タイミングを１：１にする。それぞれの転送許可要求の切り替えを交互に行うので、ライト動作が連続で行われたり、またはリード動作が連続で行われることがない。すなわち、本実施の形態においては、第１、第２の実施の形態で得られる効果に加え、ライト転送とリード転送との切り換えに起因する、連続入力されるデータの欠落、または、連続出力されるデータの途切れ、を防止することができる。
【００６５】
また、転送許可要求の切り替えタイミングは入出力の転送レート、ライト／リードバッファメモリの容量に応じて変えることにより各種ハードウェアに対応することができる。
【００６６】
なお、本実施の形態においては、転送許可切り替え回路をハードウェアで実現したが、これに限るものではなく、例えば、ＣＰＵ１を動作させるソフトウェアで実現してもよい。
【００６７】
（第４の実施の形態）
図４は、本発明の第４の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。本実施の形態におけるデータ転送システムは、本発明の入力データが映像／音声多重化データであり、本発明の出力データが前記映像／音声多重化データを分離したものであり、これらを扱うための映像音声分離回路４３を備えることに関する点以外は、第３の実施の形態におけるデータ転送システムと同じものである。したがって、本実施の形態において、特に説明のないものについては、第３の実施の形態と同じとし、第３の実施の形態と同一符号を付与している構成部材については、特に説明のない限り、第３の実施の形態と同様の機能を持つものとする。また、第３の実施の形態において適用される各変形例についても、特にことわらない限り、同様の変形を行うことによって、本実施の形態に適用されるものとする。
【００６８】
図４において、４３は、映像音声分離回路で映像と音声が多重化したデータを連続映像データと、連続音声データとに分離するものである。
【００６９】
以上のように構成された本実施の形態におけるデータ転送装置およびデータ転送システムについて、ライトバッファメモリ４へ入力される映像音声多重化データを主メモリ２へ転送し、映像・音声分離回路がこの映像音声多重化データを映像データ、音声データに分離後、主メモリ２からリードバッファメモリ２１へ映像データ、音声データを連続して転送する動作について、以下に述べる。
【００７０】
ライトバッファメモリ４へ入力されるデータを主メモリ２へ転送する入力動作と主メモリ２からリードバッファメモリ２１へデータを転送する出力動作は、第１および第２の実施の形態で説明した動作と同様である。
【００７１】
映像と音声が多重化された映像音声多重化データが、転送コントローラ３等を介して、マルチバス１８上へ入力されると、一旦主メモリ２へ蓄積される。蓄積された映像音声多重化データには、映像データ用の識別フラグと音声データ用の識別フラグが付与されている。ＣＰＵ１は、主メモリ２に蓄積された映像音声多重化データを映像音声分離回路４３へ転送し、映像音声分離回路４３は、映像データ識別フラグと音声データ識別フラグより連続映像データ（本発明の「連続映像データ群」に対応）と連続音声データ（本発明の「連続音声データ群」に対応）とに分離する。分離された連続映像データ及び連続音声データは、ＣＰＵ１により再び主メモリ２へ転送されるが、各データは、主メモリ２領域内では別の領域に確保される。映像音声多重化データに含まれる連続映像データまたは連続音声データの割合はそれぞれのデータの圧縮率により時系列に変化する。映像音声分離回路４３は、分離された連続映像データのデータ長または連続音声データのデータ長より各データのリードバッファメモリ２１への転送タイミングを算出し、転送許可切り替え回路４２へ伝える。転送許可切り替え回路４２は、上記転送タイミングより連続映像データまたは連続音声データの転送許可要求をＣＰＵ１へ発する。ＣＰＵ１は上記許可要求を受け、主メモリ２からリードバッファメモリ２１への連続映像データまたは連続音声データの転送許可を転送コントローラ３へ送る。
【００７２】
よって、映像音声多重化データが入力され、連続映像データまたは連続音声データに分離後も、映像音声分離回路４３が転送タイミングを転送許可切り替え回路４２に伝えることにより、連続映像データのリード動作が連続で行われたり、または、連続音声データのリード動作が連続で行われることがない。すなわち、本実施の形態においては、第３の実施の形態で得られる効果に加え、連続映像データの転送と連続音声データの転送との切り換えに起因する、連続出力されるデータの途切れを防止することができる。
【００７３】
また、転送許可要求の切り替えタイミングは入出力の転送レート、ライト／リードバッファメモリの容量に応じて変えることにより各種ハードウェアに対応することができる。
【００７４】
なお、本実施の形態においては、映像音声分離回路および転送許可切り替え回路をハードウェアで実現したが、これに限るものではなく、例えば、いずれかまたは両方共にＣＰＵ１を動作させるソフトウェアで実現してもよい。
【００７５】
また、本実施の形態におけるデータ転送システムは、本発明の入力データが映像／音声多重化データであり、本発明の出力データが前記映像／音声多重化データを分離したものであり、これらを扱うための映像音声分離回路４３を備えることに関する点以外は、第３の実施の形態におけるデータ転送システムと同じものであるとして説明したが、これに限るものではなく、例えば、本発明の出力データが映像／音声多重化データを分離したものであり、これらを扱うための映像音声分離回路を備えることに関する点以外は、第２の実施の形態におけるデータ転送システムと同じものであるとしても、連続映像データの転送と連続音声データの転送との切り換えに起因する、連続出力されるデータの途切れを防止することができる。
【００７６】
（第５の実施の形態）
図５は、本発明の第５の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。本実施の形態におけるデータ転送装置は、本発明の装置側転送管理手段に対応する保護信号検出回路４４を備えることに関する点以外は、第１の実施の形態におけるデータ転送装置と同様なものである。したがって、本実施の形態において、特に説明のないものについては、第１の実施の形態と同じとし、第１の実施の形態と同一符号を付与している構成部材については、特に説明のない限り、第１の実施の形態と同様の機能を持つものとする。また、第１の実施の形態において説明した各変形例についても、特にことわらない限り、同様の変形を行うことによって、本実施の形態に適用されるものとする。
【００７７】
図５において、４４は、保護信号検出回路であり、ライトバッファメモリ４および転送コントローラ３と入力データバス１９を介して接続されている。
【００７８】
以上のように構成された本実施の形態におけるデータ転送装置およびデータ転送システムについて、以下に、その動作を述べる。
【００７９】
ライトバッファメモリ４からデータのリードが開始されるまでの動作は、第１の実施の形態で説明したものと同様のものである。ライトバッファメモリ４からリードされたデータは、リードクロック１６に同期して入力データバス１９を介し保護信号検出回路４４へ入力される。保護信号検出回路４４では、連続入力されるデータから保護信号の検出を行い、上記保護信号が所定の保護信号と一致していれば、転送コントローラ３への転送を許可し、マルチバス１８を介し転送することが出来る。上記保護信号と比較する所定の保護信号はＣＰＵ１が転送コントローラ３を通じ保護信号検出回路４４に設定されている。保護信号検出回路４４が検出した保護信号が所定の保護信号と異なれば、主メモリ２への転送は行われない。転送が許可されると、ライトバッファメモリ４からリードされたデータは、一旦、転送コントローラ３内のバッファに格納され、格納後、転送コントローラ３は、マルチバス１８に対しアクセス要求を出す。アクセス権を得ると転送コントローラ３は主メモリ２のアドレス、ライトコマンド、データをマルチバス１８を介し主メモリコントローラ２０へ送り、データは主メモリ２へ書き込まれる。
【００８０】
よって、本実施の形態においては、第１の実施の形態で得られる効果に加え、保護信号検出回路４４で転送を許可されない連続入力データは、主メモリ２へ転送する事が出来ないため、著作権が保護される映像データまた音声データ等のコピーを防止することができる。
【００８１】
なお、本実施の形態においては、保護信号検出回路４４を転送コントローラ３とライトバッファメモリ４の間に設けたが、これに限るものではなく、例えば、転送コントローラ３とマルチバス１８の間、またはライトバッファメモリ４の入力段に設けても良い。
【００８２】
また、本実施の形態におけるデータ転送装置は、本発明の装置側転送管理手段に対応する保護信号検出回路４４を備えることに関する点以外は、第１の実施の形態におけるデータ転送装置と同じものであるとして説明したが、これに限るものではなく、例えば、本発明の装置側転送管理手段に対応する保護信号検出回路４４を備えることに関する点以外は、第３または第４の実施の形態におけるデータ転送装置と同じものであるとしても、著作権が保護される映像データまた音声データ等のコピーを防止することができる。
【００８３】
また、本発明の装置側転送管理手段は、本実施の形態においては、連続入力されるデータ中の保護信号が所定の保護信号と一致していれば、転送コントローラ３への転送を許可するものであるとして説明したが、これに限るものではなく、例えば、連続入力されるデータ中の保護信号が所定の保護信号と一致していなければ、転送コントローラ３への転送を許可するものであるとしてもよい。要するに、連続入力されるデータ中の保護信号の有無もしくは前記保護信号にしたがって、転送相手への送信を許可するものであればよい。
【００８４】
（第６の実施の形態）
図６は、本発明の第６の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。本実施の形態におけるデータ転送システムは、本発明の相手側転送管理手段に対応する転送管理回路４５を備えることに関する点以外は、第２の実施の形態におけるデータ転送システムと同様のものである。したがって、本実施の形態において、特に説明のないものについては、第２の実施の形態と同じとし、第２の実施の形態と同一符号を付与している構成部材については、特に説明のない限り、第２の実施の形態と同様の機能を持つものとする。また、第２の実施の形態において説明した各変形例についても、特にことわらない限り、同様の変形を行うことによって、本実施の形態に適用されるものとする。
【００８５】
図６において、４５は転送管理回路で主メモリ２からの転送を管理するものである。
【００８６】
以上のように構成された本実施の形態におけるデータ転送装置およびデータ転送システムについて、以下に、その動作を述べる。
【００８７】
ＣＰＵ１は、主メモリ２に書き込まれている転送データから保護信号を抽出する。転送管理回路４５では、ＣＰＵ１が抽出した保護信号が所定の保護信号と一致していれば、外部出力を許可し、転送コントローラ３へ転送することが出来る。抽出した保護信号と比較する所定の保護信号はＣＰＵ１により設定されている。ＣＰＵ１が抽出した保護信号が所定の保護信号と異なれば、転送管理回路４５は、外部、またはマルチバス１８への転送を許可しない。
【００８８】
転送管理回路４５がデータ転送の許可を行うとＣＰＵ１は主メモリ２内のデータをリードバッファメモリ２１へ転送する準備終了後、転送許可、転送サイズおよび転送元である主メモリ２のアドレスを転送コントローラ３へ送る。これ以降の動作は、第２の実施の形態で説明したものと同じである。
【００８９】
よって、本実施の形態においては、第２の実施の形態で得られる効果に加え、転送管理回路４５で転送を許可されない連続出力データは主メモリ２から転送する事が出来ないため、著作権が保護される映像データまた音声データ等のコピーを防止することができる。
【００９０】
なお、本実施の形態においては、転送管理回路をハードウェアで実現したが、これに限るものではなく、例えば、ＣＰＵ１を動作させるソフトウェアで実現してもよい。
【００９１】
また、本実施の形態におけるデータ転送システムは、本発明の相手側転送管理手段に対応する転送管理回路４５を備えることに関する点以外は、第２の実施の形態におけるデータ転送システムと同じものであるとして説明したが、これに限るものではなく、例えば、本発明の相手側転送管理手段に対応する転送管理回路４５を備えることに関する点以外は、第３または第４の実施の形態におけるデータ転送装置と同じものであるとしても、著作権が保護される映像データまた音声データ等のコピーを防止することができる。
【００９２】
また、本発明の相手側転送管理手段は、本実施の形態においては、出力データ中の保護信号が所定の保護信号と一致していれば、マルチバス１８等への転送を許可するものであるとして説明したが、これに限るものではなく、例えば、出力データ中の保護信号が所定の保護信号と一致していなければ、マルチバス１８等への転送を許可するものであるとしてもよい。要するに、出力データ中の保護信号の有無もしくは前記保護信号にしたがって、データ転送装置への送信を許可するものであればよい。
【００９３】
（第７の実施の形態）
図７は、本発明の第７の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。本実施の形態におけるデータ転送装置は、第１の暗号化回路５０を備えることに関する点以外は、第１の実施の形態におけるデータ転送装置と同じものである。したがって、本実施の形態において、特に説明のないものについては、第１の実施の形態と同じとし、第１の実施の形態と同一符号を付与している構成部材については、特に説明のない限り、第１の実施の形態と同様の機能を持つものとする。また、第１の実施の形態において説明した各変形例についても、特にことわらない限り、同様の変形を行うことによって、本実施の形態に適用されるものとする。
【００９４】
図７において、５０は、第１の暗号化回路であり、ライトバッファメモリ４および転送コントローラ３と入力データバス１９を介して接続されている。
【００９５】
以上のように構成された本実施の形態におけるデータ転送装置およびデータ転送システムについて、以下に、その動作を述べる。
【００９６】
ライトバッファメモリ４からデータのリードが開始されるまでの動作は、第１の実施の形態で説明したものと同じである。ライトバッファメモリからリードされたデータは、リードクロック１６に同期して入力データバス１９を介し第１の暗号化回路５０へ入力される。第１の暗号化回路５０では、連続入力するデータから保護信号の検出を行う。
【００９７】
表１に保護信号の例を示す。
【００９８】
【表１】
0003581601.tif 000002
前記の表１において、モードＡでは自由にコピー可能であること、モードＢでは所定の認証を行えばコピー可能であること、モードＣでは１世代コピー可能なデータのコピーが既に実施されたこと、モードＤでは所定の認証を行えばデータ交換可能であるがコピーは禁止されることを示している。尚、保護信号としては、表１に示すような４モードでなく、モードＡに相当するコピー可、モードＤに相当するコピー不可の２種類としている場合もある。
【００９９】
上記保護信号による暗号化制御の方法として、例えば、上記保護信号が所定の保護信号と一致していれば、連続入力データを暗号化し転送コントローラ３へ転送することが出来る。上記保護信号と比較する所定の保護信号は、ＣＰＵ１が転送コントローラ３を通じ第１の暗号化回路５０に設定されている。第１の暗号化回路５０が検出した保護信号が所定の保護信号と異なれば、主メモリ２への転送は行われない。転送が許可されると連続入力データは暗号化され、ライトバッファメモリ４からリードされたデータは、一旦、転送コントローラ３内のバッファに格納され、格納後、転送コントローラ３は、マルチバス１８に対しアクセス要求を出す。アクセス権を得ると転送コントローラ３は、主メモリ２のアドレス、ライトコマンド、データをマルチバス１８を介し主メモリコントローラ２０へ送り、データは主メモリ２へ書き込まれる。
【０１００】
上記保護信号による暗号化制御の別の方法として、検出された保護信号にしたがって、例えばモードＢ、Ｃ、Ｄであれば、連続入力データは暗号化され、ライトバッファメモリ４からリードされたデータは、一旦、転送コントローラ３内のバッファに格納され、格納後、転送コントローラ３は、マルチバス１８に対しアクセス要求を出す。アクセス権を得ると転送コントローラ３は、主メモリ２のアドレス、ライトコマンド、データをマルチバス１８を介し主メモリコントローラ２０へ送り、データは主メモリ２へ書き込まれる。抽出された保護信号にしたがって、例えばモードＡであれば、連続入力データは暗号化されることなく、ライトバッファメモリ４からリードされたデータは、一旦、転送コントローラ３内のバッファに格納され、格納後、転送コントローラ３は、マルチバス１８に対しアクセス要求を出す。アクセス権を得ると転送コントローラ３は、主メモリ２のアドレス、ライトコマンド、データをマルチバス１８を介し主メモリコントローラ２０へ送り、データは主メモリ２へ書き込まれる。
【０１０１】
よって、本実施の形態においては、第１の実施の形態で得られる効果に加え、第１の暗号化回路５０で転送を許可され暗号化された連続入力データが著作権保護を必要とする映像データまた音声データ等であった場合、主メモリ２へ転送されても暗号を解読しない限り元の映像データ、または音声データに復号することができないのでコピー防止になる。
【０１０２】
なお、本実施の形態においては、第１の暗号化回路５０を転送コントローラ３とライトバッファメモリ４の間に設けたが、これに限るものではなく、例えば、転送コントローラ３とマルチバス１８の間、またはライトバッファメモリ４の入力段に設けても良い。
【０１０３】
また、本実施の形態におけるデータ転送装置は、本発明の暗号化手段に対応する第１の暗号化回路５０を備えることに関する点以外は、第１の実施の形態におけるデータ転送装置と同じものであるとして説明したが、これに限るものではなく、例えば、本発明の暗号化手段に対応する第１の暗号化回路５０を備えることに関する点以外は、第３または第４の実施の形態におけるデータ転送装置と同じものであるとしても、著作権が保護される映像データまた音声データ等のコピーを防止することができる。
【０１０４】
本発明の第１の暗号化手段は、本実施の形態においては、連続入力されるデータが所定の保護信号を含んでいるかどうかを検出して、前記所定の保護信号を含んでいる場合、当該データを暗号化して、転送相手へ送信するものであればよい。
【０１０５】
（第８の実施の形態）
図８は、本発明の第８の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。本実施の形態におけるデータ転送システムは、転送相手側において暗号のための認証を行う第１の認証手段５１、転送装置側において認証を行う第２の認証手段２０１を備えることに関する点以外は、第２の実施の形態におけるデータ転送システムと同じものである。したがって、本実施の形態において、特に説明のないものについては、第２の実施の形態と同じとし、第２の実施の形態と同一符号を付与している構成部材については、特に説明のない限り、第２の実施の形態と同様の機能を持つものとする。また、第２の実施の形態において説明した各変形例についても、特にことわらない限り、同様の変形を行うことによって、本実施の形態に適用されるものとする。
【０１０６】
図８において、５１は第１の認証回路で主メモリ２内の暗号化されたデータを認証するものである。
【０１０７】
以上のように構成された本実施の形態におけるデータ転送装置およびデータ転送システムについて、以下に、その動作を述べる。
【０１０８】
ＣＰＵ１は、主メモリ２に書き込まれている暗号化された転送データから保護信号を抽出する。第１の暗号認証回路５１では、ＣＰＵ１が抽出した保護信号が所定の保護信号と一致していれば、主メモリ２内の暗号化された転送データの相手先である転送コントローラ３に対して認証を行う。転送コントローラ３が第１の暗号認証回路５１によって認証されると、暗号化された転送データを転送コントローラ３へ転送することが出来る。抽出した保護信号と比較する所定の保護信号はＣＰＵ１により設定されている。第１の暗号認証回路５１は、抽出した保護信号で認証できなければ、または、ＣＰＵ１が抽出した保護信号が所定の保護信号と異なれば、ＣＰＵ１に対して主メモリ２から外部またはマルチバス１８への転送を許可しない。
【０１０９】
第１の認証回路５１と第２の認証手段２０１が暗号化された転送データの認証を行うとＣＰＵ１は主メモリ２内のデータをリードバッファメモリ２１へ転送する準備終了後、転送許可、転送サイズおよび転送元である主メモリ２のアドレスを転送コントローラ３へ送る。これ以降の動作は、第２の実施の形態で説明したものと同じである。なお、暗号化されたデータの解読は、最終的な出力先で行われる。
【０１１０】
よって、本実施の形態においては、第２の実施の形態で得られる効果に加え、第１の認証回路５１で認証されない連続出力データは主メモリ２から転送する事が出来ないため、著作権が保護される映像データまた音声データ等のコピーを防止することができる。
【０１１１】
また、本実施の形態におけるデータ転送システムは、第１の認証手段５１、第２の認証手段２０１を備えることに関する点以外は、第２の実施の形態におけるデータ転送システムと同じものであるとして説明したが、これに限るものではなく、例えば、本発明の第１の認証手段５１、第２の認証手段２０１を備えることに関する点以外は、第３または第４の実施の形態におけるデータ転送装置と同じものであるとしても、著作権が保護される映像データまた音声データ等のコピーを防止することができる。
【０１１２】
また、本実施の形態においては、出力データ中の保護信号が所定の保護信号と一致しており、かつ、転送コントローラ３が認証されれば、マルチバス１８等への転送を許可するものであるとして説明したが、これに限るものではなく、認証を行わずに、マルチバス１８等への転送を許可するものであるとしてもよい。要するに、出力データ中の保護信号の有無もしくは前記保護信号にしたがって、データ転送装置に対して認証を行い、前記データ転送装置が認証された場合に限り、前記データ転送装置への送信を許可するデものであればよい。
【０１１３】
（第９の実施の形態）
図９は、本発明の第９の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図、図１０はマルチバス１８に送られるデータの構成を示す図、図１１は転送の手順を示す図である。
【０１１４】
図９において、本実施の形態におけるデータ転送装置は、第２の暗号化回路５０１、保護信号検出回路５０２、第２の認証手段２０１、第１の認証手段５１を備えることに関する点以外は、第１の実施の形態におけるデータ転送装置と同じものである。したがって、本実施の形態において、特に説明のないものについては、第１の実施の形態と同じとし、第１の実施の形態と同一符号を付与している構成部材については、特に説明のない限り、第１の実施の形態と同様の機能を持つものとする。また、第１の実施の形態において説明した各変形例についても、特にことわらない限り、同様の変形を行うことによって、本実施の形態に適用されるものとする。図１０において、５１０はデータパケット、５１１は暗号化モード情報を含むヘッダである。
【０１１５】
図９において、５０１は第２の暗号化回路である。５０２は保護信号検出手段であり、転送コントローラ３とライトバッファメモリ４とに接続され、連続入力データから保護信号を検出し暗号化モード情報を出力する。２０１は第２の認証手段であり、転送コントローラ３に接続されている。
【０１１６】
以上のように構成された本実施の形態におけるデータ転送装置およびデータ転送システムについて、以下に、その動作を述べる。
【０１１７】
ライトバッファメモリ４からデータのリードが開始されるまでの動作は、第１の実施の形態で説明したものと同じである。ライトバッファメモリからリードされたデータは、リードクロック１６に同期して入力データバス１９を介し第２の暗号化回路５０１と保護信号検出回路５０２へ入力される。保護信号検出回路５０２では、連続入力するデータから保護信号の検出を行い、第２の暗号化回路５０１に設定する。保護信号は第７の実施の形態における表１と同様なものとする。
【０１１８】
図１１は転送手順を示す。転送装置と転送相手とは、マルチバスの初期化５２０を行う。次に転送装置は転送相手に対して保護信号を送る。転送相手は保護情報に従って、必要な場合、認証要求５２２を転送装置に対して行い、転送装置と転送相手は認証５２３を行う。認証５２３が第１の認証手段５１と第２の認証手段２０１との間で成立後、転送装置は転送相手に対して暗号化データ転送５２４を行う。
【０１１９】
図９において、検出された保護信号にしたがって、例えば、表１に示したモードＢ、Ｃ、Ｄであれば、連続入力データは暗号化され、ライトバッファメモリ４からリードされたデータは、一旦、転送コントローラ３内のバッファに格納され、格納後、転送コントローラ３は、マルチバス１８に対しアクセス要求を出す。アクセス権を得ると転送コントローラ３は、主メモリ２のアドレス、ライトコマンド、データをマルチバス１８を介し主メモリコントローラ２０へ送り、データは主メモリ２へ書き込まれる。
【０１２０】
抽出された保護信号にしたがって、例えば、表１に示すモードＡであれば、連続入力データは暗号化されることなく、ライトバッファメモリ４からリードされたデータは、一旦、転送コントローラ３内のバッファに格納され、格納後、転送コントローラ３は、マルチバス１８に対しアクセス要求を出す。アクセス権を得ると転送コントローラ３は、主メモリ２のアドレス、ライトコマンド、データをマルチバス１８を介し主メモリコントローラ２０へ送り、データは主メモリ２へ書き込まれる。
【０１２１】
また、保護信号検出回路５０２によって検出された保護信号に従って設定された暗号化モード情報が設定される。下記の表２に暗号化モード情報の例を示す。
【０１２２】
暗号化モード情報は暗号化されたデータに付属して送られる。保護信号から暗号化モード情報の生成方法は、ここでは保護信号そのままとしているが、これに限定されることはない。
【０１２３】
【表２】
0003581601.tif 000003
上記の表２において、モードＡでは自由にコピー可能であること、モードＢでは所定の認証を行えばコピー可能であること、モードＣでは１世代コピー可能なデータのコピーが既に実施されたこと、モードＤでは所定の認証を行えばデータ交換可能であるがコピーは禁止されることを示している。
【０１２４】
暗号化モード情報は、暗号化されることなく保護信号検出手段５０２から転送コントローラ３に送られる。暗号化モード情報は暗号化されていないので、転送相手は転送データが暗号化されていても暗号化モード情報を読み取ることができる。図１１において、アクセス権を得ると転送コントローラ３は、主メモリ２のアドレス、ライトコマンド、データをマルチバス１８を介し主メモリコントローラ２０へ送り、データは主メモリ２へ書き込まれる。
【０１２５】
図１０にマルチバス１８に送られるデータの例を示す。暗号化モード情報はヘッダ５１１に含めて送られるが暗号化されていないので、データパケットが暗号化されていてもいなくても転送相手が利用することができる。データパケット５１０は暗号化モード情報によって暗号化される場合と暗号化されない場合とがある。
【０１２６】
よって、本実施の形態においては、第１の実施の形態で得られる効果に加え、第２の暗号化回路５０１で暗号化された連続入力データが著作権保護を必要とする映像データまた音声データ等であった場合、主メモリ２へ転送されても暗号を解読しない限り元の映像データ、または音声データに復号することができないのでコピー防止になる。
【０１２７】
また、本実施の形態におけるデータ転送装置は、第２の暗号化回路５０１、保護信号検出回路５０２、第２の認証手段２０１、第１の認証手段５１を備えることに関する点以外は、第１の実施の形態におけるデータ転送装置と同じものであるとして説明したが、これに限るものではなく、例えば、第２の暗号化回路５０１、保護信号検出回路５０２、第２の認証手段２０１、第１の認証手段５１を備えることに関する点以外は、第３〜７の実施の形態におけるデータ転送装置と同じものであるとしても、著作権が保護される映像データまた音声データ等のコピーを防止することができる。
【０１２８】
（第１０の実施の形態）
図１２は、本発明の第１０の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図、図１３にマルチバス１８に送られるデータの構成を示す図である。
【０１２９】
図１２において、本実施の形態におけるデータ転送装置は、パケット識別信号（ＰＩＤ）を検出するＰＩＤ検出手段５３０を備えることに関する点以外は、第９の実施の形態におけるデータ転送装置と同様なものである。したがって、本実施の形態において、特に説明のないものについては、第９の実施の形態と同じとし、第９の実施の形態と同一符号を付与している構成部材については、特に説明のない限り、第９の実施の形態と同様の機能を持つものとする。また、第９の実施の形態において説明した各変形例についても、特にことわらない限り、同様の変形を行うことによって、本実施の形態に適用されるものとする。図１３において、５３１はプログラムＡのパケット、５３２はプログラムＢのパケットである。
【０１３０】
以上のように構成された本実施の形態におけるデータ転送装置およびデータ転送システムについて、以下に、その動作を述べる。
【０１３１】
ライトバッファメモリ４からデータのリードが開始されるまでの動作は、第１の実施の形態で説明したものと同じである。ライトバッファメモリからリードされたデータは、リードクロック１６に同期して入力データバス１９を介し第２の暗号化回路５０１と保護信号検出回路５０２へ入力される。保護信号検出回路５０２では、連続入力するデータから保護信号の検出を行い、第２の暗号化手段に設定され、また暗号化モード情報が生成される。また、ＰＩＤ検出手段５３０は、入力データのパケットに付加されているパケット識別信号（ＰＩＤ）を検出して第２の暗号化回路５０１に送る。第２の暗号化回路は暗号化を行うか否かの制御を行う。すなわち、図１３において、プログラムＡがコピーフリーであるとすると暗号化を行わず暗号化モード情報として例えばモードＡとしプログラムＡのパケット先頭のヘッダ情報として付加し、プログラムＢが１世代コピー可であるとすると暗号化を行うとともに暗号化モード情報として例えばモードＢとしてプログラムＢの先頭のヘッダ情報として付加する。暗号化モード情報５１１は暗号化されていないので、データパケットが暗号化されていてもいなくても転送相手が利用することができる。データパケット５１０は暗号化モード情報によって暗号化される場合と暗号化されない場合とがある。
【０１３２】
よって、本実施の形態においては、第９の実施の形態で得られる効果に加え、プログラム毎に暗号化を変えることができるとともに暗号化モード情報を変えて送ることができるので、暗号化データと暗号化されないデータとを多重して送ることができる。
【０１３３】
尚、認証が不要である場合には第１の認証手段２０１、第２の認証手段５１を使用しないのはいうまでもない。
【０１３４】
（第１１の実施の形態）
図１４は、本発明の第１１の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。図１４にて、本実施の形態におけるデータ転送装置は、暗号化復号回路５５０、ＰＩＤ再生手段５５１、保護信号再生回路５５２、第２の認証手段５５３、第１の認証手段５１を備えることに関する点以外は、第２の実施の形態におけるデータ転送装置と同じものである。したがって、本実施の形態において、特に説明のないものについては、第２の実施の形態と同じとし、第２の実施の形態と同一符号を付与している構成部材については、特に説明のない限り、第２の実施の形態と同様の機能を持つものとする。また、第２の実施の形態において説明した各変形例についても、特にことわらない限り、同様の変形を行うことによって、本実施の形態に適用される。
【０１３５】
図１４において、５５０は転送相手から受け取った出力データが暗号化されたものである場合復号する暗号化復号手段である。５５１はＰＩＤ再生回路であり転送相手から受け取った出力データからＰＩＤを抽出する。５５２は保護信号検出手段であり、転送コントローラ３とリードバッファメモリ２１とに接続され、転送相手からの出力データから保護信号を検出し暗号化モードを設定する。５５３は第２の認証手段であり、転送コントローラに接続されている。保護信号は表１と同じ、暗号化モード情報は表２と同じとする。
【０１３６】
以上のように構成された本実施の形態におけるデータ転送装置およびデータ転送システムについて、以下に、その動作を述べる。
【０１３７】
保護信号再生手段５５２は転送相手側から出力されるデータから保護信号を抽出し、復号手段５５０に設定すると、復号手段は上記保護信号に従って復号する。もし、転送相手からの出力データが複数プログラムをパケット多重化しプログラム毎に暗号を施したものである場合、ＰＩＤ再生回路５５１がＰＩＤを検出して暗号化復号手段５５０に設定する。復号手段は設定されたＰＩＤを有するプログラムのみを復号する。
【０１３８】
その他の動作は第２の実施の形態と同様である。
【０１３９】
以上のように、本発明の第１１の実施の形態によれは、転送相手からの出力データが暗号化されたものである場合、保護信号に従って復号することができ、かつ複数プログラムを多重化した多重化データである場合に選択的に復号することができるという利点がある。
【０１４０】
なお、上述した第１〜第１１の実施の形態においては、本発明のデータ転送装置およびデータ転送システムを中心に説明したが、本発明のプログラム記録媒体は、以上説明した各手段、コントローラ、メモリなどの各構成要素の機能の全部または一部をコンピュータによって実行させるプログラムを格納する記録媒体である。
【０１４１】
また、上記本実施の形態においては、各手段、回路等をハード的に実現したが、これに限らず、コンピュータを用いてソフトウェア的に実現してもよい。
【０１４２】
【発明の効果】
以上説明したところから明らかなように、請求項１〜請求項３の本発明は、バスアクセス許可の発行時間間隔が不規則になっても連続入出力するデータが途切れることを抑止できるデータ転送装置を提供することができる。
【０１４３】
また、請求項４、請求項５の本発明は、連続入出力データの途切れ防止という本発明の効果に加え、著作権保護が必要な転送データの不正コピーを防止できるデータ転送装置を提供することができる。
【０１４４】
また、請求項６の本発明は、連続入出力データの途切れ防止という本発明の効果に加えて、認証によって著作権保護が必要な転送データの不正コピーをより確実に防止できるデータ転送装置を提供することができる。
【０１４５】
また、請求項７の本発明は、連続入出力データの途切れ防止という本発明の効果に加えて、暗号化モード情報を送ることができるので転送データのコピー可否情報を転送相手に伝達することができる。
【０１４６】
また、請求項８の本発明は、連続入出力データの途切れ防止という本発明の効果に加えて、プログラム毎に暗号を施すことができるので暗号化すべきデータと暗号化する必要のないデータとを多重して効率的に、転送装置から転送相手に送ることができる。
【０１４７】
また、請求項９の発明は、ＰＩＤを暗号化することなく送ることができるので、転送相手側は暗号化の有無によらず所定のプログラムのパケットを抽出することができる。
【０１４８】
また、請求項１０の本発明は、連続入出力データの途切れ防止という本発明の効果に加えて、プログラム毎に暗号を施すとともに暗号化モード情報もプログラム毎に付加することができるので転送データのコピー可否情報をプログラム毎に設定することができる。
【０１４９】
また、請求項１１の本発明は、バスアクセス許可の発行時間間隔が不規則になっても連続入出力するデータが途切れることを抑止できるデータ転送システムを提供することができる。
【０１５０】
また、請求項１２の本発明は、バスアクセス許可の発行時間間隔が不規則になっても連続入出力するデータが途切れることを、エラー等の外的要因による以外は完全に防止するデータ転送システムを提供することができる。
【０１５１】
また、請求項１３の本発明は、入力データ転送と出力データ転送との切り換えに起因する、連続入力されるデータの欠落、または、連続出力されるデータの途切れ、を防止するデータ転送システムを提供することができる。
【０１５２】
また、請求項１４の本発明は、連続映像データ群の転送と連続音声データ群の転送との切り換えに起因する、連続出力されるデータの途切れを防止するデータ転送システムを提供することができる。
【０１５３】
また、請求項１５〜請求項１８の本発明は、連続データの途切れ防止という本発明の効果に加え、著作権保護が必要な転送データの不正コピーを防止できるデータ転送システムを提供することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。
【図２】本発明の第２の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。
【図３】本発明の第３の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。
【図４】本発明の第４の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。
【図５】本発明の第５の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。
【図６】本発明の第６の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。
【図７】本発明の第７の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。
【図８】本発明の第８の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。
【図９】本発明の第９の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。
【図１０】本発明の第９の実施の形態におけるマルチバスに送られるデータの構成を示す図である。
【図１１】本発明の第９の実施の形態におけるデータ転送手順を示す図である。
【図１２】本発明の第１０の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。
【図１３】本発明の第１０の実施の形態におけるマルチバスに送られるデータの構成を示す図である。
【図１４】本発明の第１１の実施の形態におけるデータ転送装置およびデータ転送システムの概略構成を示すブロック図である。
【図１５】従来のＰＣＩバスのシステム構成図である。
【符号の説明】
１  中央処理装置（ＣＰＵ）
２  主メモリ
３  転送コントローラ
４  ライトバッファメモリ
５  ライトバッファコントローラ
６  転送サイズレジスタ
７  リードカウンタ
８  リードコンパレータ
９  ライトカウンタ
１０  減算器
１１  ＡＮＤ回路
１２  残量比較器
１８  マルチバス
１９  入力データバス
２０  主メモリコントローラ
２１  リードバッファメモリ
２２  リードバッファコントローラ
２３  残量カウンタ
２４  出力データバス
２５  ライトコンパレータ
２６  加算器
２８  残量比較器
４０  バッファコントローラ
４１  双方向データバス
４２  転送許可切り替え回路
４３  映像音声分離回路
４４  保護信号検出回路
４５  転送管理回路
５０  第１の暗号化回路
５１  第１の認証回路
２０１  第２の認証回路
５０１  第２の暗号化回路
【図１】
0003581601.tif 000004
【図２】
0003581601.tif 000005
【図３】
0003581601.tif 000006
【図４】
0003581601.tif 000007
【図５】
0003581601.tif 000008
【図６】
0003581601.tif 000009
【図７】
0003581601.tif 000010
【図８】
0003581601.tif 000011
【図９】
0003581601.tif 000012
【図１０】
0003581601.tif 000013
【図１１】
0003581601.tif 000014
【図１２】
0003581601.tif 000015
【図１３】
0003581601.tif 000016
【図１４】
0003581601.tif 000017
【図１５】
0003581601.tif 000018