(57)【特許請求の範囲】
【請求項１】
ＭＯＳＴ方式に従う伝送路によって接続された、送信装置と受信装置とを有する伝送装置であって、
前記送信装置は、
ストリームデータを記録しているディスクから当該ストリームデータを読み取り出力するドライブ装置と、
前記ドライブ装置から前記ストリームデータを入力し、当該ストリームデータを用いてストリームデータパケットを生成する第１パケット処理部と、
前記第１パケット処理部において生成された前記ストリームデータパケットを前記伝送路に出力する第１伝送路Ｉ／Ｆ部とを備え、
前記受信装置は、
前記伝送路を介して前記ストリームデータパケットを取得する第２伝送路Ｉ／Ｆ部と、
前記第２伝送路Ｉ／Ｆ部において取得された前記ストリームデータパケットからストリームデータを抽出し、さらに、予め規定されたフロー制御情報を設定し得る第１コマンドパケットを生成する第２パケット処理部と、
前記第２パケット処理部において抽出された前記ストリームデータについて復号化を行うとともに、当該復号化に係る処理状況に基づいて、前記送信装置における前記ストリームデータの送信の一時中断の要否を判定する復号化部とを備え、
前記第２パケット化処理部は、さらに、
前記復号化部において前記一時中断が必要と判定された場合に、前記送信装置に対して前記ストリームデータの送信を一時中断させるためのフロー制御情報を、前記第１コマンドパケットのヘッダ部に設定し、
前記第２伝送路Ｉ／Ｆ部は、さらに、
前記フロー制御情報が設定された前記第１コマンドパケットを、前記ＭＯＳＴ方式における同期チャンネル領域に割り当てて前記伝送路に出力する
ことを特徴とする伝送装置。
【請求項２】
前記第１伝送路Ｉ／Ｆ部は、さらに、前記伝送路を介して前記第１コマンドパケットを取得し、
前記第１パケット処理部は、さらに、取得された前記第１コマンドパケットの前記ヘッダ部から前記フロー制御情報を抽出して前記ドライブ装置に出力し、
前記ドライブ装置は、さらに、前記第１パケット処理部から前記フロー制御情報を受信し、当該フロー制御情報に基づいて、前記ストリームデータの前記出力を一時中断する
ことを特徴とする請求項１に記載の伝送装置。
【請求項３】
前記ドライブ装置は、さらに、前記ストリームデータの前記読み取り又は前記出力に関する状況を判定し、
前記第1パケット処理部は、さらに、前記ドライブ装置において判定された前記状況を示すフロー制御情報を含むコマンドをパケット化して第２コマンドパケットを生成し、
前記第1伝送路Ｉ／Ｆ部は、さらに、生成された前記第２コマンドパケットを前記伝送路に出力し、
前記第１パケット処理部は、さらに、前記ドライブ装置の前記状況を示すフロー制御情報を、前記第２コマンドパケットのヘッダ部に設定し、
前記第１伝送路Ｉ／Ｆ部は、さらに、前記ストリームデータパケットおよび前記第２コマンドパケットをＭＯＳＴ方式におけるフレームの同期チャンネル領域に割り当てて出力する
ことを特徴とする請求項１に記載の伝送装置。
【請求項４】
前記第１コマンドパケットおよび前記第２コマンドパケットは、
同期符号およびパケットの種別を示す情報を設定し得る前記ヘッダ部と、データ部とを  含む
ことを特徴とする請求項３に記載の伝送装置。
【請求項５】
前記送信装置は、さらに、前記ストリームデータパケットと、前記第２コマンドパケットとを多重化する多重化部を備え、
前記第１伝送路Ｉ／Ｆ部は、前記多重化されたパケットを前記伝送路に出力する
ことを特徴とする請求項３に記載の伝送装置。
【請求項６】
前記ドライブ装置は、ＤＶＤ装置であり、
前記復号化部は、ＭＰＥＧ−２規格に基づいて圧縮されたストリームデータを復号化し、
前記第１伝送路Ｉ／Ｆ部は、前記ストリームデータパケットを伝送するために、少なくとも１１．０８Ｍｂｐｓの帯域を割り当てて出力する
ことを特徴とする請求項１に記載の伝送装置。
【請求項７】
伝送路によって接続された、送信装置と受信装置とを有する伝送装置であって、
前記送信装置は、
ＭＰＥＧ−２規格に準拠して圧縮されたストリームデータを記録しているＤＶＤから当該ストリームデータを読み取り出力するＤＶＤ装置と、
前記ＤＶＤ装置から前記ストリームデータを入力し、当該ストリームデータを用いてストリームデータパケットを生成する第１パケット処理部と、
前記第１パケット処理部において生成された前記ストリームデータパケットを伝送するために、少なくとも１１．０８Ｍｂｐｓの帯域を割り当てて前記伝送路に出力する第１伝送路Ｉ／Ｆ部とを備え、
前記受信装置は、
前記伝送路を介して前記ストリームデータパケットを取得する第２伝送路Ｉ／Ｆ部と、
前記第２伝送路Ｉ／Ｆ部において取得された前記ストリームデータパケットからストリームデータを抽出し、さらに、予め規定されたフロー制御情報を設定し得る第１コマンドパケットを生成する第２パケット処理部と、
前記第２パケット処理部において抽出された前記ストリームデータについて復号化を行うとともに、当該復号化に係る処理状況に基づいて、前記送信装置における前記ストリームデータの送信の一時中断の要否を判定する復号化部とを備え、
前記第２パケット処理部は、さらに、
前記復号化部において前記一時中断が必要と判定された場合に、前記送信装置に対して前記ストリームデータの送信を一時中断させるためのフロー制御情報を、第１コマンドパケットのヘッダ部に設定し、
前記第２伝送路Ｉ／Ｆ部は、さらに、
前記フロー制御情報が設定された前記第１コマンドパケットを、一定時間内の伝送遅延で情報を送ることが保証されたチャンネル領域に割り当てて出力する
ことを特徴とする伝送装置。
【請求項８】
前記第１伝送路Ｉ／Ｆ部は、さらに、前記伝送路を介して前記第１コマンドパケットを取得し、
前記第１パケット処理部は、さらに、取得された前記第１コマンドパケットの前記ヘッダ部から前記フロー制御情報を抽出して前記ＤＶＤ装置に出力し、
前記ＤＶＤ装置は、さらに、前記第１パケット処理部から前記フロー制御情報を受信し、当該フロー制御情報に基づいて、前記ストリームデータの前記出力を一時中断する
ことを特徴とする請求項７に記載の伝送装置。
【請求項９】
前記ＤＶＤ装置は、さらに、前記ストリームデータの前記読み取り又は前記出力に関する状況を判定し、
前記第1パケット処理部は、さらに、前記ＤＶＤ装置において判定された前記状況を示すフロー制御情報を含むコマンドをパケット化して第２コマンドパケットを生成し、
前記第1伝送路Ｉ／Ｆ部は、さらに、生成された前記第２コマンドパケットを前記伝送路に出力し、
前記第１パケット処理部は、さらに、前記ＤＶＤ装置の前記状況を示す制御信号情報を、前記第２コマンドパケットのヘッダ部に設定し、
前記第１伝送路Ｉ／Ｆ部は、さらに、前記ストリームデータパケットおよび前記第２コマンドパケットを一定時間内の伝送遅延で情報を送ることが保証されたチャンネル領域に割り当てて出力する
ことを特徴とする請求項７に記載の伝送装置。
【請求項１０】
前記送信装置は、さらに、前記ストリームデータパケットと、前記第２コマンドパケットとを多重化する多重化部を備え、
前記第１伝送路Ｉ／Ｆ部は、前記多重化されたパケットを前記伝送路に出力する
ことを特徴とする請求項９に記載の伝送装置。
【請求項１１】
前記第１コマンドパケットおよび前記第２コマンドパケットは、
同期符号およびパケットの種別を示す情報を設定し得る前記ヘッダ部と、データ部とを含む
ことを特徴とする請求項７に記載の伝送装置。
【請求項１２】
前記伝送路は、ＭＯＳＴ方式に従う伝送路であり、
前記第２伝送路Ｉ／Ｆ部は、さらに、前記第１コマンドパケットをＭＯＳＴ方式におけるフレームの同期チャンネル領域に割り当てて出力し、
前記第１伝送路Ｉ／Ｆ部は、さらに、前記ストリームデータパケットおよび前記第２コマンドパケットをＭＯＳＴ方式におけるフレームの同期チャンネル領域に割り当てて出力する
ことを特徴とする請求項７に記載の伝送装置。
【請求項１３】
ＭＯＳＴ方式に従う伝送路によって接続された、送信装置と受信装置とを有する伝送装置における受信装置であって、
前記受信装置は、
前記伝送路を介して、前記送信装置から出力されたストリームデータパケットを取得する第２伝送路Ｉ／Ｆ部と、
前記第２伝送路Ｉ／Ｆ部において取得された前記ストリームデータパケットからストリームデータを抽出し、さらに、予め規定されたフロー制御情報を設定し得る第１コマンドパケットを生成する第２パケット処理部と、
前記第２パケット処理部において抽出された前記ストリームデータについて復号化を行うとともに、当該復号化に係る処理状況に基づいて、前記送信装置における前記ストリームデータの送信の一時中断の要否を判定する復号化部とを備え、
前記第２パケット化処理部は、さらに、
前記復号化部において前記一時中断が必要と判定された場合に、前記送信装置に対して前記ストリームデータの送信を一時中断させるためのフロー制御情報を、前記第１コマンドパケットのヘッダ部に設定し、
前記第２伝送路Ｉ／Ｆ部は、さらに、
前記フロー制御情報が設定された前記第１コマンドパケットを、前記ＭＯＳＴ方式における同期チャンネル領域に割り当てて前記伝送路に出力する
ことを特徴とする受信装置。
【請求項１４】
伝送路によって接続された、送信装置と受信装置とを有する伝送装置における受信装置であって、
前記受信装置は、
前記伝送路を介して、前記送信装置から出力された前記ストリームデータパケットを取得する第２伝送路Ｉ／Ｆ部と、
前記第２伝送路Ｉ／Ｆ部において取得された前記ストリームデータパケットからストリームデータを抽出し、さらに、予め規定されたフロー制御情報を設定し得る第１コマンドパケットを生成する第２パケット処理部と、
前記第２パケット処理部において抽出された前記ストリームデータについて復号化を行うとともに、当該復号化に係る処理状況に基づいて、前記送信装置における前記ストリームデータの送信の一時中断の要否を判定する復号化部とを備え、
前記第２パケット処理部は、さらに、
前記復号化部において前記一時中断が必要と判定された場合に、前記送信装置に対して前記ストリームデータの送信を一時中断させるためのフロー制御情報を、第１コマンドパケットのヘッダ部に設定し、
前記第２伝送路Ｉ／Ｆ部は、さらに、
前記フロー制御情報が設定された前記第１コマンドパケットを、一定時間内の伝送遅延で情報を送ることが保証されたチャンネル領域に割り当てて出力する
ことを特徴とする受信装置。
【請求項１５】
ＭＯＳＴ方式に従う伝送路によって接続された、送信装置と受信装置とを有する伝送装置における送信装置であって、
前記送信装置は、
ストリームデータを記録しているディスクから当該ストリームデータを読み取り出力するドライブ装置と、
前記ドライブ装置から前記ストリームデータを入力し、当該ストリームデータを用いてストリームデータパケットを生成する第１パケット処理部と、
前記第１パケット処理部において生成された前記ストリームデータパケットを前記伝送路に出力する第１伝送路Ｉ／Ｆ部とを備え、
前記第１伝送路Ｉ／Ｆ部は、さらに、前記伝送路を介して前記受信装置から出力された第１コマンドパケットを取得し、
前記第１パケット処理部は、さらに、取得された前記第１コマンドパケットのヘッダ部からフロー制御情報を抽出して前記ドライブ装置に出力し、
前記ドライブ装置は、さらに、前記第１パケット処理部から前記フロー制御情報を受信し、当該フロー制御情報に基づいて、前記ストリームデータの前記出力を一時中断する
ことを特徴とする送信装置。
【請求項１６】
伝送路によって接続された、送信装置と受信装置とを有する伝送装置における送信装置であって、
前記送信装置は、
ＭＰＥＧ−２規格に準拠して圧縮されたストリームデータを記録しているＤＶＤから当該ストリームデータを読み取り出力するＤＶＤ装置と、
前記ＤＶＤ装置から前記ストリームデータを入力し、当該ストリームデータを用いてストリームデータパケットを生成する第１パケット処理部と、
前記第１パケット処理部において生成された前記ストリームデータパケットを伝送するために、少なくとも１１．０８Ｍｂｐｓの帯域を割り当てて前記伝送路に出力する第１伝送路Ｉ／Ｆ部とを備え、
前記第１伝送路Ｉ／Ｆ部は、さらに、前記伝送路を介して、前記受信装置から出力された第１コマンドパケットを取得し、
前記第１パケット処理部は、さらに、取得された前記第１コマンドパケットのヘッダ部からフロー制御情報を抽出して前記ＤＶＤ装置に出力し、
前記ＤＶＤ装置は、さらに、前記第１パケット処理部から前記フロー制御情報を受信し、当該フロー制御情報に基づいて、前記ストリームデータの前記出力を一時中断する
ことを特徴とする送信装置。
【請求項１７】
ＭＯＳＴ方式に従う伝送路によって接続された、送信装置と受信装置とを有する伝送装置における伝送方法であって、
前記送信装置では、
ストリームデータを記録しているディスクから当該ストリームデータを読み取り出力するデータ読取ステップと、
前記データ読取ステップにおいて出力されたストリームデータを用いてストリームデータパケットを生成する第１パケット処理ステップと、
前記第１パケット処理ステップにおいて生成された前記ストリームデータパケットを前記伝送路に出力する第１伝送路Ｉ／Ｆステップとを含み、
前記受信装置では、
前記伝送路を介して前記ストリームデータパケットを取得する第２伝送路Ｉ／Ｆステップと、
前記第２伝送路Ｉ／Ｆステップにおいて取得された前記ストリームデータパケットからストリームデータを抽出し、さらに、予め規定されたフロー制御情報を設定し得る第１コマンドパケットを生成する第２パケット処理ステップと、
前記第２パケット処理ステップにおいて抽出された前記ストリームデータについて復号化を行うとともに、当該復号化に係る処理状況に基づいて、前記送信装置における前記ストリームデータの送信の一時中断の要否を判定する復号化ステップとを含み、
前記第２パケット化処理ステップでは、さらに、
前記復号化ステップにおいて前記一時中断が必要と判定された場合に、前記送信装置に対して前記ストリームデータの送信を一時中断させるためのフロー制御情報を、前記第１コマンドパケットのヘッダ部に設定し、
前記第２伝送路Ｉ／Ｆステップでは、さらに、
前記フロー制御情報が設定された前記第１コマンドパケットを、前記ＭＯＳＴ方式における同期チャンネル領域に割り当てて前記伝送路に出力する
ことを特徴とする伝送方法。
【請求項１８】
伝送路によって接続された、送信装置と受信装置とを有する伝送装置における伝送方法であって、
前記送信装置では、
ＭＰＥＧ−２規格に準拠して圧縮されたストリームデータを記録しているＤＶＤから当該ストリームデータを読み取り出力するデータ読取ステップと、
前記データ読み取りステップにおいて出力されたストリームデータを用いてストリームデータパケットを生成する第１パケット処理ステップと、
前記第１パケット処理ステップにおいて生成された前記ストリームデータパケットを伝送するために、少なくとも１１．０８Ｍｂｐｓの帯域を割り当てて前記伝送路に出力する第１伝送路Ｉ／Ｆステップとを含み、
前記受信装置では、
前記伝送路を介して前記ストリームデータパケットを取得する第２伝送路Ｉ／Ｆステップと、
前記第２伝送路Ｉ／Ｆステップにおいて取得された前記ストリームデータパケットからストリームデータを抽出し、さらに、予め規定されたフロー制御情報を設定し得る第１コマンドパケットを生成する第２パケット処理ステップと、
前記第２パケット処理ステップにおいて抽出された前記ストリームデータについて復号化を行うとともに、当該復号化に係る処理状況に基づいて、前記送信装置における前記ストリームデータの送信の一時中断の要否を判定する復号化ステップとを含み、
前記第２パケット処理ステップでは、さらに、
前記復号化において前記一時中断が必要と判定された場合に、前記送信装置に対して前記ストリームデータの送信を一時中断させるためのフロー制御情報を、第１コマンドパケットのヘッダ部に設定し、
前記第２伝送路Ｉ／Ｆステップでは、さらに、
前記フロー制御情報が設定された前記第１コマンドパケットを、一定時間内の伝送遅延で情報を送ることが保証されたチャンネル領域に割り当てて出力する
ことを特徴とする伝送方法。
【請求項１９】
ＭＯＳＴ方式に従う伝送路によって接続された、送信装置と受信装置とを有する伝送装置における受信装置に用いる、コンピュータに実行させるためのプログラムであって、
前記プログラムは、
前記伝送路を介して、前記送信装置から出力されたストリームデータパケットを取得する第２伝送路Ｉ／Ｆステップと、
前記第２伝送路Ｉ／Ｆステップにおいて取得された前記ストリームデータパケットからストリームデータを抽出し、さらに、予め規定されたフロー制御情報を設定し得る第１コマンドパケットを生成する第２パケット処理ステップと、
前記第２パケット処理ステップにおいて抽出された前記ストリームデータについて復号化を行うとともに、当該復号化に係る処理状況に基づいて、前記送信装置における前記ストリームデータの送信の一時中断の要否を判定する復号化ステップとを含み、
前記第２パケット化処理ステップでは、さらに、
前記復号化ステップにおいて前記一時中断が必要と判定された場合に、前記送信装置に対して前記ストリームデータの送信を一時中断させるためのフロー制御情報を、前記第１コマンドパケットのヘッダ部に設定し、
前記第２伝送路Ｉ／Ｆステップでは、さらに、
前記フロー制御情報が設定された前記第１コマンドパケットを、前記ＭＯＳＴ方式における同期チャンネル領域に割り当てて前記伝送路に出力する
ことを特徴とするプログラム。
【請求項２０】
伝送路によって接続された、送信装置と受信装置とを有する伝送装置における受信装置に用いる、コンピュータに実行させるためのプログラムであって、
前記プログラムは、
前記伝送路を介して、前記送信装置から出力された前記ストリームデータパケットを取得する第２伝送路Ｉ／Ｆステップと、
前記第２伝送路Ｉ／Ｆステップにおいて取得された前記ストリームデータパケットからストリームデータを抽出し、さらに、予め規定されたフロー制御情報を設定し得る第１コマンドパケットを生成する第２パケット処理ステップと、
前記第２パケット処理ステップにおいて抽出された前記ストリームデータについて復号化を行うとともに、当該復号化に係る処理状況に基づいて、前記送信装置における前記ストリームデータの送信の一時中断の要否を判定する復号化ステップとを含み、
前記第２パケット処理ステップでは、さらに、
前記復号化ステップにおいて前記一時中断が必要と判定された場合に、前記送信装置に対して前記ストリームデータの送信を一時中断させるためのフロー制御情報を、第１コマンドパケットのヘッダ部に設定し、
前記第２伝送路Ｉ／Ｆステップでは、さらに、
前記フロー制御情報が設定された前記第１コマンドパケットを、一定時間内の伝送遅延で情報を送ることが保証されたチャンネル領域に割り当てて出力する
ことを特徴とするプログラム。
【請求項２１】
ＭＯＳＴ方式に従う伝送路によって接続された、送信装置と受信装置とを有する伝送装置における送信装置に用いる、コンピュータに実行させるためのプログラムであって、
前記プログラムは、
ストリームデータを記録しているディスクから当該ストリームデータを読み取り出力するデータ読取ステップと、
前記データ読取ステップにおいて出力された前記ストリームデータを用いてストリームデータパケットを生成する第１パケット処理ステップと、
前記第１パケット処理ステップにおいて生成された前記ストリームデータパケットを前記伝送路に出力する第１伝送路Ｉ／Ｆステップとを含み、
前記第１伝送路Ｉ／Ｆステップでは、さらに、前記伝送路を介して前記受信装置から出力された第１コマンドパケットを取得し、
前記第１パケット処理ステップでは、さらに、取得された前記第１コマンドパケットのヘッダ部からフロー制御情報を抽出し、
前記データ読取ステップでは、さらに、前記第１パケット処理ステップにおいて抽出された前記フロー制御情報に基づいて、前記ストリームデータの前記出力を一時中断する
ことを特徴とするプログラム。
【請求項２２】
伝送路によって接続された、送信装置と受信装置とを有する伝送装置における送信装置に用いる、コンピュータに実行させるためのプログラムであって、
前記プログラムは、
ＭＰＥＧ−２規格に準拠して圧縮されたストリームデータを記録しているＤＶＤから当該ストリームデータを読み取り出力するデータ読取ステップと、
前記データ読取ステップにおいて出力された前記ストリームデータを用いてストリームデータパケットを生成する第１パケット処理ステップと、
前記第１パケット処理ステップにおいて生成された前記ストリームデータパケットを伝送するために、少なくとも１１．０８Ｍｂｐｓの帯域を割り当てて前記伝送路に出力する第１伝送路Ｉ／Ｆステップとを含み、
前記第１伝送路Ｉ／Ｆステップでは、さらに、前記伝送路を介して、前記受信装置から出力された第１コマンドパケットを取得し、
前記第１パケット処理ステップでは、さらに、取得された前記第１コマンドパケットのヘッダ部からフロー制御情報を抽出し、
前記データ読取ステップでは、さらに、前記第１パケット処理ステップにおいて抽出された前記フロー制御情報に基づいて、前記ストリームデータの前記出力を一時中断する
ことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＤＶＤ−Ｖｉｄｅｏ等に代表されるデジタルデータの伝送方法に関し、特にストリームデータ送信装置から出力されるストリームデータやコマンド、及びストリームデータ受信装置から出力されるコマンドやフロー制御情報の伝送方法に関する。
【０００２】
【従来の技術】
従来のＣＤ（コンパクト・ディスク）等に記録されているデータの伝送方式としては、例えばＭＯＳＴ（メディア・オリエンテッド・シンクロナス・トランスファー）と呼ばれる方式がある（非特許文献１）。
【０００３】
以下、図１を用いてＭＯＳＴ方式による従来のデータ伝送方法について説明する。
図１は、従来のＭＯＳＴ方式におけるフレームのデータ構成を示す図である。
従来の伝送方法では、４４．１ｋＨｚ、すなわち２２．６７マイクロ秒に１回伝送されるフレームによりデータを伝送する。１フレームのデータ長は、５１２ビットである。図１に示されるように、１フレームは、プリアンブル７０１、境界ディスクリプタ７０２、同期チャネル領域７０３、非同期チャネル領域７０４、制御フレーム７０５、フレーム制御データ７０６及びパリティ７０７から構成される。なお、フレームの周期は、４４．１ｋＨｚに限定されず、４８ｋＨｚでもよい。以下では、説明の便宜上、フレーム周期を４４．１ｋＨｚとする。
【０００４】
ここでは、フレームにおけるプリアンブル７０１、境界ディスクリプタ７０２及び同期チャネル領域７０３について説明することとし、非同期チャネル領域７０４、制御フレーム７０５、フレーム制御データ７０６及びパリティ７０７については、本発明と直接関係がないため、その説明は省略する。
【０００５】
プリアンブル７０１は、決められたパターンを有する４ビットのデータであり、データ伝送を行なう送信装置及び受信装置において、フレームの境界を検出するために用いられる。境界ディスクリプタ７０２は、４ビットのデータであり、同期チャネル領域７０３と非同期チャネル領域７０４の境界を示すために用いられる。
【０００６】
同期チャネル領域７０３は、０〜４８０ビットの長さのデータであり、境界ディスクリプタ７０２によりその長さが決定される。同期チャネル領域７０３は、音声データなど、リアルタイムデータの伝送のために使用される。ここで、リアルタイムデータとは、時間的な制約を有しているデータであり、その伝送においては伝送遅延が定義可能であることが要求される。
【０００７】
また、同期チャネル領域７０３は、タイムスロットとして送信装置及び受信装置に割り当てられることとなる。すなわち、同期チャネルとして最大６０個のタイムスロットの使用が可能となる。送信装置及び受信装置について、予めどのタイムスロットを用いて伝送を行なうかが割り当てられており、一つの伝送に用いられるタイムスロットの組を論理チャネルと定義する。送信装置は、割り当てられたタイムスロットを用いてデータを送信し、受信装置は、割り当てられたタイムスロットを用いてデータを受信する。ＭＯＳＴ方式においては、１タイムスロットを用いてデータ伝送を行なうことは、３５２．８ｋｂｐｓの伝送速度でデータを伝送することに相当する。すなわち、１．６１２２Ｍｂｐｓの伝送速度のＣＤ（コンパクト・ディスク）のデータを伝送するためには、同期チャネル領域７０３において、５タイムスロットを用いればよい。
【０００８】
また、コマンドやそのレスポンスなどは、通常、制御フレーム７０５を用いて伝送される。
【０００９】
【非特許文献１】
Partic Heck, et al："Media Oriented Synchronous Transfer - A Network Protocol for High Quality, Low Cost Transfer of Synchronous, Asynchronous, and Control Data on Fiber Optics", Presented at AES 103rd Convention, 1997 September, Preprint 4551.、あるいは http://www.mostcooperation.com
【００１０】
【発明が解決しようとする課題】
従来の伝送方法においては、ストリームデータは同期チャネル領域７０３によって伝送し、コマンドは制御フレーム７０５によって伝送している。ＤＶＤ（デジタル・バーサティル・ディスク）−Ｖｉｄｅｏの場合、ディスクにはＭＰＥＧ−２規格による圧縮データが含まれている。ドライブ装置におけるデータの読み出し速度は、一般的にデコーダ部の復号化速度より早いため、ドライブ装置にはフロー制御が発生する。従って、ＤＶＤ−Ｖｉｄｅｏのデータをネットワークを介して伝送する場合には、このフロー制御に関する情報（以下、「フロー制御情報」という。）も伝送する必要がある。
しかしながら、ＭＯＳＴ方式において、フロー制御情報を伝送するための方式は決められていないため、適切に上記のフロー制御を行なうことができない。
【００１１】
そこで、本発明は、上記問題に鑑みてなされたものであり、フロー制御情報を伝送するための方式が決められていない場合（特に、ＭＯＳＴ方式）において、フロー制御を行ない得る伝送方法を提供することを目的とする。また、ストリームデータを伝送する場合に、伝送帯域を効率よく利用することができる伝送方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するために、本発明に係る伝送方法は、第１チャネル及び第２チャネルを有するデジタル伝送路を用いて、送信装置から受信装置にストリームデータを伝送する伝送方法であって、前記送信装置が前記第１チャネルを用いて前記受信装置にストリームデータを送信する第１ステップと、前記受信装置が前記第２チャネルを用いて前記送信装置に前記ストリームデータの送信を開始及び停止させる指示を示すフロー制御情報が含まれたコマンドを送信する第２ステップとを含み、前記第２チャネルは、一定時間内の伝送遅延で情報を送ることが保証された同期チャネルであることを特徴とする。
【００１３】
また、上記目的を達成するために、本発明に係る前記コマンドは、同期符号を含むヘッダ部とコマンドを示すデータ部とからなり、前記伝送方法における前記第２ステップでは、前記コマンドのヘッダ部に、前記フロー制御情報が置かれることを特徴とする。
【００１４】
また、上記目的を達成するために、本発明に係る伝送方法は、さらに、前記送信装置が前記受信装置にコマンドを送信する第３ステップを含み、前記第３ステップで送信されるコマンドは、同期符号を含むヘッダ部とコマンドを示すデータ部とからなることを特徴とする。
【００１５】
また、上記目的を達成するために、本発明に係る送信装置は、第１チャネル及び第２チャネルを有するデジタル伝送路を用いて、受信装置にストリームデータを送信する送信装置であって、送信するストリームデータを一時的に蓄積するバッファ手段と、前バッファ手段から前記ストリームデータを読み出し、前記第１チャネルを用いて、前記受信装置に送信するストリームデータ送信手段と、前記第２チャネルを用いて前記受信装置から送られてくるフロー制御情報を受信し、受信したフロー制御情報に基づいて、前記ストリームデータ送信手段の動作を開始及び停止させる制御手段とを備え、前記第２チャネルは、一定時間内の伝送遅延で情報を送ることが保証された同期チャネルであることを特徴とする。
【００１６】
また、上記目的を達成するために、本発明に係る受信装置は、第１チャネル及び第２チャネルを有するデジタル伝送路を用いて、送信装置から送られてくるストリームデータを受信する受信装置であって、前記第１チャネルを用いて前記送信装置から送られてくるストリームデータを受信する受信手段と、受信したストリームデータを一時的に蓄積するバッファ手段と、前バッファ手段に蓄積されたストリームデータの量に基づいて、前記第２チャネルを用いて、前記送信装置に前記ストリームデータの送信を開始及び停止させる指示を示すフロー制御情報が含まれたコマンドを送信する送信手段とを備え、前記第２チャネルは、一定時間内の伝送遅延で情報を送ることが保証された同期チャネルであることを特徴とする。
【００１７】
なお、上記目的を達成するために、本発明は、上記伝送方法の特徴的な全てのステップをコンピュータに実行させるプログラムとして実現することもできる。そして、そのプログラムは、伝送装置が備えるＲＯＭ等に格納しておくだけでなく、ＣＤ−ＲＯＭ等の記録媒体や通信ネットワーク等の伝送媒体を介して流通させることもできる。
【００１８】
【発明の実施の形態】
以下、本発明に係る実施の形態における伝送装置について図面を参照しながら説明する。
図１は、本実施の形態に係る伝送装置１０の構成例を示す図である。図１に示されるように、伝送装置１０は、送信装置１１、受信装置１２、両装置をつなぐ伝送路１０４及び表示装置１０６を備える。
【００１９】
送信装置１１は、ドライブ装置１０１、第１パケット処理部１０２ａ及び第１伝送路Ｉ／Ｆ部１０３ａを有する。
【００２０】
ドライブ装置１０１は、ＤＶＤメディアなどのディスクからデータの読み取りを行なう。
【００２１】
第１パケット処理部１０２ａは、ドライブ装置１０１で読み取られたストリームデータやドライブ装置１０１より出力されたコマンドをパケット化し、また、伝送路１０４を経由して伝送されてきたパケットを受信してドライブ装置１０１にコマンドとして出力する。ここで、ストリームデータとは、記録メディアなどに記録されている映像や音声等のあらゆるデータをいう。なお、これらのデータは、ストリームデータとしてドライブ装置１０１から読み出されて出力される。
【００２２】
第１伝送路Ｉ／Ｆ部１０３ａは、第１パケット処理部１０２ａにおいて生成されたパケットを伝送路１０４のインタフェースに合わせて伝送路１０４へ出力し、また、当該伝送路１０４のインタフェースに従ったフレームからパケットを取り出して上記第１パケット処理部１０２ａへ出力する。
【００２３】
受信装置１２は、復号化部１０５、第２パケット処理部１０２ｂ及び第２伝送路Ｉ／Ｆ部１０３ｂを有する。
【００２４】
復号化部１０５は、ＤＶＤメディアなどに記録されたＭＰＥＧ−２などの圧縮手段により圧縮されたデータを復号する。
【００２５】
第２パケット処理部１０２ｂは、復号化部１０５から出力されたコマンドをパケット化し、また、伝送路１０４を経由して伝送されてきたパケットを受信して認識し、復号化部にストリームデータあるいはコマンドとして出力する。
【００２６】
第２伝送路Ｉ／Ｆ部１０３ｂは、第２パケット処理部１０２ｂにおいて生成されたパケットを伝送路１０４のインタフェースに合わせて伝送路１０４へ出力し、さらに、伝送路１０４のインタフェースに従ったフレームからパケットを取り出し、上記第２パケット処理部１０２ｂに出力する。
【００２７】
なお、上記ドライブ装置１０１は、内部にＡＴＡレジスタ等のレジスタ１０８ａを備えている（以下の実施の形態では、レジスタ１０８ａは、ＡＴＡレジスタを想定して説明する）。また、復号化部１０５は、ドライブ装置１０１のレジスタ１０８ａの内容を保持し得るレジスタ１０８ｂを内蔵する。さらに、第１パケット処理部１０２ａ及び第２パケット処理部１０２ｂは、ＤＶＤ等のデータを送受信する際に使用する、例えば、数十Ｋバイト〜数百Ｋバイトのバッファ１０７ａ、バッファ１０７ｂをそれぞれ内蔵している。なお、バッファサイズは上記の値に限定されない。第１パケット処理部１０２ａ及び第２パケット処理部１０２ｂは、それぞれ内蔵するバッファ１０７ａ又は１０７ｂに蓄積されるデータが、ある規定値ａ以上になったか、又はある規定値ｂ以下になったか否かについて判定する。
【００２８】
そして、上記両装置をつなぐ伝送路１０４は、デジタルデータを伝送する少なくとも同期チャネル領域を持つものであり、本実施の形態では、従来例で説明した同期チャネル領域と非同期チャネル領域を持つＭＯＳＴ方式の規格に従う伝送路とする（なお、伝送路１０４はＭＯＳＴ方式によるものに限定されるものではなく、ＩＥＥＥ１３９４やＵＳＢなど、伝送帯域や遅延について一定の基準が定められている同期チャネルを有するような任意の伝送路であってもよい）。そして、第１パケット処理部１０２ａ又は第２パケット処理部１０２ｂで生成されたパケットは、伝送路１０４の同期チャネル領域７０３を用いて伝送される。
【００２９】
また、上記表示装置１０６は、上記復号化部１０５より復号化されたデータを受信して表示するものであり、ＣＲＴ、液晶、プラズマなど任意の表示デバイスを用いて構成される。
【００３０】
さらに、上記復号化部１０５は、コマンドによって伝送路１０４を介して上記ドライブ装置１０１の制御を行なう。例えば、復号化部１０５から「Ｒｅａｄ」（ストリームデータ要求のコマンドの一例）のコマンドを送信することにより、このコマンドを受信した上記ドライブ装置１０１が、ＤＶＤ−Ｖｉｄｅｏのメディアよりストリームデータを読み取り、復号化部１０５に送信させるというようにである。
【００３１】
ここで、復号化部１０５は、ドライブ装置１０１を制御するためのコマンドとして、ＡＴＡＰＩコマンドを用いることとし、ドライブ装置１０１をＡＴＡＰＩコマンドによって制御する。ドライブ装置１０１と第１パケット処理部１０２ａの間のインタフェースおよび、復号化部１０５と第２パケット処理部１０２ｂの間のインタフェースについては、ストリームデータとコマンドが分離された形で記述されているが、このコマンドインタフェースによりＡＴＡＰＩコマンドを伝送する。あるいは、ストリームデータとコマンドを同じバスで多重して送るＡＴＡのようなインタフェースとしても良く、その場合は、第１パケット処理部１０２ａおよび第２パケット処理部１０２ｂは、ストリームデータとコマンドの分離や多重処理や、ＡＴＡのインタフェース処理を行なう。ＡＴＡＰＩおよびＡＴＡは標準規格であり、ＡＴＡおよびＡＴＡＰＩは、（Ｔ１３Ｄ  １３２１Ｄ  ＡＴＡｔｔａｃｈｍｅｎｔ  ｗｉｔｈ  Ｐａｃｋｅｔ  Ｉｎｔｅｒｆａｃｅ５）として、ＡＴＡＰＩでのＤＶＤ制御コマンドは、（ＳＦＦ Ｃｏｍｍｉｔｔｅｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｆｏｒ  ＡＴＡＰＩ  ＤＶＤ  Ｄｅｖｉｃｅ  Ｒｅｖ４．０  Ｆｅｂｒｕａｒｙ  １０、２０００）として標準規格化されている。
【００３２】
次に、コマンドパケットとストリームデータパケットの伝送について図２を用いて説明する。ここで、コマンドパケットとは、第１パケット処理部１０２ａ又は第２パケット処理部１０２ｂにおいてパケット化された、コマンドを含むパケットいう。また、ストリームデータパケットとは、第１パケット処理部１０２ａ又は第２パケット処理部１０２ｂにおいてパケット化された、ストリームデータを含むパケットをいう。
【００３３】
図２に示されるように、コマンドパケットとストリームデータパケットは、別の同期チャネルで伝送される。例えば、受信装置１２は、第２の同期チャネル２１を用いてコマンドパケットを送信装置１１に送信する。また、送信装置１１は、第３の同期チャネル２２を用いてコマンドパケットを受信装置１２に送信する。さらに、送信装置１１は、第１の同期チャネル２０を用いてストリームデータパケットを受信装置１２に送信する。
【００３４】
コマンドパケットを送信する同期チャネル２１および同期チャネル２２については、数１０ｋｂｐｓ〜数１００ｋｂｐｓ程度の帯域を確保すれば良い。ストリームデータパケットを送信する同期チャネル２０については、１１．０８Ｍｂｐｓ以上の帯域の確保が必要である。また、同期チャネル２２と同期チャネル２０を一つのチャネルで構成し、コマンドパケットとストリームデータパケットとを多重して送信することとしてもよいが、以下の説明では、特に明示した場合を除き、分離して伝送するものとする。
【００３５】
次に、本発明の実施の形態において使用するコマンドパケットのフォーマットの一例を図３に示す。このパケットは、ヘッダ２０１とデータ部２０２から構成される。ヘッダ２０１は、ＳＹＮＣ部２０３、制御データ部２０６から構成される。ＳＹＮＣ部２０３には、パケットを伝送する際に同期をとるために用いられる符号が格納される。制御データ部２０６は、パケットの種別を示すＰａｃｋｅｔ  Ｔｙｐｅと、ドライブやデコーダの動作に必要な制御信号情報（Ｃ０〜Ｃ４）から構成されている。この制御信号情報が本発明に係るフロー制御情報の一例であり、即時性が要求されるデータ伝送のフローを制御するために用いられる。少なくとも、ＤＶＤ−Ｖｉｄｅｏのフロー制御情報は、この制御データ部２０６を用いて伝送される。
【００３６】
図４は、上記制御信号情報の具体例を示す図である。ここで、Ｃ０は、ドライブ装置１０１のリセット指示として、受信装置１２から送信装置１１に伝送される。また、Ｃ０は、割込み信号（例えば、ドライブ装置１０１のオペレータから操作入力があった場合の通知）として、送信装置１１から受信装置１２に伝送される。
【００３７】
Ｃ１は、フロー制御信号であり、受信装置１２から送信装置１１に対してデータの送信および停止を指示する場合に使用される。例えば、予め「Ｗａｉｔ」を表す場合には「Ｈ」、「Ｒｅａｄｙ」を表す場合には「Ｌ」のように決めておき、これに基づいて指示を行なう。さらに、送信装置１１から受信装置１２に対してフロー制御の指示を行なう場合も使用される。例えば、送信装置１１におけるドライブ装置１０１がＤＶＤ−ＲＡＭやＤＶＤ−Ｒなどの記録装置である場合には、ストリームデータが受信装置１２から送信装置１１へ送信されることとなるので、その場合のフロー制御に用いられる。例えば、「Ｂｕｓｙ」を表す場合には「Ｈ」、「Ｒｅａｄｙ」を表す場合には「Ｌ」のように決めておき、これに基づいて指示を行なう。
【００３８】
Ｃ３は、データ転送時にデータエラーが発生した時に使用する信号である。例えば、データの読み出し時にエラーが発生し、再送を要求する場合に「Ｈ」に設定して使用する。
【００３９】
Ｃ４はバッファクリアを指示するための信号であり、第１パケット処理部１０２ａのバッファ１０７aや第２パケット処理部１０２ｂのバッファ１０７ｂに保持されているデータのクリアを指示するために用いられる。もちろん、図４の割当てに限定されるものではなく、これらの信号の一部を用いて制御を行なっても良い。さらに、図４に記述されていない信号として、ＤＭＡの制御信号であるＤＭＡ  ＳＴｏｐや、ＤＭＡ  ＡＣＫ、ＤＭＡ  Ｒｅｑなどを伝送するＡＴＡの信号線に対応するするような領域を設定し、この領域を使用して信号のやり取りを行なうことで、上記制御を行なうように構成しても良い。
【００４０】
次に、図５〜図７を用いて、上述した第１パケット処理部１０２ａの構成について説明する。図５は、本実施の形態における第１パケット処理部１０２ａの構成例を示す図である。図６は、上記第１パケット処理部１０２ａのストリームデータＩ／Ｆ部３０５の状態遷移を示す図である。図７は、上記第１パケット処理部１０２ａのメモリＩ／Ｆ部３０６の状態遷移を示す図である。
【００４１】
図５において、第１パケット処理部１０２ａは、上記ドライブ装置１０１から受信したストリームデータを処理するストリームデータ処理部３０１と、上記ドライブ装置１０１から受信したコマンドを処理する出力コマンド処理部３０２と、上記伝送路１０４を介して復号化部１０５より伝送されてきたコマンドを処理する入力コマンド処理部３０３と、上記ストリームデータ処理部３０１で生成されたストリームデータパケットと上記出力コマンド処理部３０２で生成されたコマンドパケットとを多重化する多重化部３０４とから構成される。
【００４２】
まず、ストリームデータ処理部３０１について説明する。ストリームデータ処理部３０１は、ストリームデータＩ／Ｆ部３０５、メモリＩ／Ｆ部３０６、バッファ１０７ａ及びストリームデータ出力部３０８から構成される。
【００４３】
ストリームデータＩ／Ｆ部３０５は、ドライブ装置１０１から出力されるストリームデータを受信し、受信したストリームデータをメモリＩ／Ｆ部３０６に出力する。このストリームデータの受信の際は、ドライブ装置１０１のインタフェースに従って受信する。また、ストリームデータＩ／Ｆ部３０５は、フロー制御信号をメモリＩ／Ｆ部３０６から受信し、ストリームデータを受信するか否かを当該フロー制御信号により確認する。このフロー制御信号をＨＳ１とし、ＨＳ１が'０'ならストリームデータを受信し、'１'なら受信停止とする。つまり、上記ストリームデータＩ／Ｆ部３０５は、信号ＨＳ１が'１'である場合は、ドライブ装置１０１からストリームデータの受信は行わない。
【００４４】
ここで、ストリームデータＩ／Ｆ部３０５における状態遷移の一例について、図６を用いて説明する。図６には、遷移し得る状態としてストリームデータ受信待ち状態４０１、ストリームデータ受信状態４０２及びメモリＩ／Ｆ部３０６へのストリームデータ出力状態４０３の３状態が示されている。
【００４５】
ストリームデータＩ／Ｆ部３０５の状態は、ドライブ装置１０１から出力されるストリームデータを待っているストリームデータ受信待ち状態４０１からスタートする。この状態４０１において、メモリＩ／Ｆ部３０６から出力される信号ＨＳ１が'０'ならば、ストリームデータを受信する状態である状態４０２へ遷移し、信号ＨＳ１が'１'ならば状態４０１を保持する。そして、状態４０２において、信号ＨＳ１が'１'に変化し、ストリームデータＩ／Ｆ部３０５が、ドライブ装置１０１からストリームデータを受信したが、上記図３におけるパケットのデータ部２０２の最大値（例えば、２５５バイト）分のストリームデータを受信していない場合は、再度状態４０１へ遷移する。
【００４６】
一方、状態４０２において、上記パケットのデータ部２０２の最大値分のストリームデータを受信した場合は、ストリームデータをメモリＩ／Ｆ部３０６に出力する状態である状態４０３に遷移する。また、ＤＶＤの場合、データはセクタ単位で記録されているので、セクタの境界を検出した場合は、パケットを新たに生成することとし、この場合も状態４０３に遷移する。そして、ストリームデータＩ／Ｆ部３０５からメモリＩ／Ｆ部３０６にストリームデータの出力が完了すると、状態４０１に遷移する。
【００４７】
このように、ストリームデータＩ／Ｆ部３０５では、フロー制御信号ＨＳ１を用いてフロー制御を行なう。そして、メモリＩ／Ｆ部３０６では、ストリームデータＩ／Ｆ部３０５から受信したストリームデータをバッファ１０７ａに書き込みながら、ストリームデータ出力部３０８にパケット化したデータを出力する。
【００４８】
また、メモリＩ／Ｆ部３０６では、バッファ１０７ａのデータ量を管理し、バッファ１０７ａの空き容量が、ある規定値以下になった場合は、ストリームデータＩ／Ｆ部３０５にフロー制御信号によってその旨を通知する。このフロー制御信号は、上記のＨＳ１に相当する。
【００４９】
また、メモリＩ／Ｆ部３０６は、コマンドパケット認識部３１２からフロー制御信号を受信し、ストリームデータを受信するか否かを当該フロー制御信号によって決定する。ここで、このフロー制御信号をＨＳ２とし、ＨＳ２が'０'のときはストリームデータを受信し、'１'のときはその受信を停止することとする。つまり、メモリＩ／Ｆ部３０６は、信号ＨＳ２が'１'ならば、上記図３のデータ部２０２のない空パケット（ＮＵＬＬパケット）をストリームデータ出力部３０８に出力し、'０'ならば、バッファ１０７ａからストリームデータを読み出し、これをパケット化してストリームデータ出力部３０８に出力する。
【００５０】
ここで、メモリＩ／Ｆ部３０６における状態遷移の一例について、図７を用いて説明する。図７には、メモリＩ／F部３０６が遷移し得る状態として、ストリームデータ出力部３０８への空パケット出力状態５０１、バッファ１０７ａからデータを読み出す状態５０２及びストリームデータ出力部３０８にパケットを出力する状態５０３の３状態が示されている。
【００５１】
メモリＩ／Ｆ部３０６は、空パケット（ＮＵＬＬパケット）をストリームデータ出力部３０８に出力する状態である状態５０１からスタートする。この状態５０１において、信号ＨＳ２が'１'、またはバッファ１０７ａにデータがない場合は、状態５０１を保持し、信号ＨＳ２が'０'、且つバッファ１０７ａにデータがある場合は、バッファ１０７ａからデータを読み出す状態である状態５０２へ遷移する。
【００５２】
そして、状態５０２において、バッファ１０７ａからデータを読み出し、読み出したデータのパケット化を行ない、そのパケットをストリームデータ出力部３０８に出力する状態である状態５０３に遷移する。
【００５３】
そして、状態５０３において、ストリームデータ出力部３０８にパケットを出力したが、信号ＨＳ２が'０'、且つバッファ１０７ａにデータがある場合は、再び状態５０２に遷移する。一方、信号ＨＳ２が'１'、またはバッファ１０７ａにデータがない場合は、状態５０１に遷移する。
【００５４】
このように、上記メモリＩ／Ｆ部３０６では、フロー制御信号とバッファ１０７ａにおけるデータの有無によって、フロー制御を行なう。
この後、ストリームデータ出力部３０８は、メモリＩ／Ｆ部３０６からパケットを受信し、多重化部３０４に出力する。
【００５５】
次に、出力コマンド処理部３０２について説明する。出力コマンド処理部３０２は、コマンドＩ／Ｆ部３０９とコマンド出力部３１０から構成されている。
コマンドＩ／Ｆ部３０９は、ドライブ装置１０１から出力されるコマンドを受信し、受信したデータをパケット化してコマンド出力部３１０に出力する。コマンドの受信の際は、ドライブ装置１０１のインタフェースに従って受信される。また、この場合のパケットは、上記図３で示したパケットを用いる。また、コマンドＩ／Ｆ部３０９が、コマンドを受信していない場合は、空パケット（「ＮＵＬＬパケット」ともいう。）をコマンド出力部３１０に出力する。  コマンド出力部３１０は、コマンドＩ／Ｆ部３０９からパケットを受信し、多重化部３０４に出力する。
【００５６】
次に、入力コマンド処理部３０３について説明する。入力コマンド処理部３０３は、パケット入力部３１１とコマンドパケット認識部３１２から構成される。パケット入力部３１１は、上記第１伝送路Ｉ／Ｆ部１０３ａからパケットを受信し、受信したパケットをコマンドパケット認識部３１２に出力する。そして、コマンドパケット認識部３１２は、パケット入力部３１１からパケットを受信し、そのパケットがデータを含んでいるか否かを判定し、当該パケットがデータを含んでいる場合は、バッファ部３１３に書き込む。バッファ部３１３に書きこまれたデータは、ドライブ装置１０１のインタフェースに従ってドライブ装置１０１に出力される。また、コマンドパケット認識部３１２は、受信したパケットにフロー制御信号が含まれている場合は、その情報をメモリＩ／Ｆ部３０６に通知する。
【００５７】
以上のようにして、第１パケット処理部１０２ａから出力されたパケットは、第１伝送路Ｉ／Ｆ部１０３ａに送られ、当該第１伝送路Ｉ／Ｆ部１０３ａは、そのデータを伝送路１０４に出力する。
【００５８】
ＭＯＳＴ方式の場合、上記第１伝送路Ｉ／Ｆ部１０３ａは、パケットを上記図１８で示したフレームの同期チャネル領域７０３に割り当て、その割り当てに従ってデータが出力される。そして、この同期チャネル領域７０３は、固定の伝送速度の帯域が割り当てられる。ここでは、少なくとも１１．０８Ｍｂｐｓの帯域が割り当てられ、多重化されたストリームデータパケットとコマンドパケットとを伝送路１０４を介して伝送する。なお、伝送すべきデータが存在しない場合は、データを含まない空パケット（ＮＵＬＬパケット）を伝送する。
【００５９】
そして、ＭＯＳＴ方式の場合、伝送路１０４を介して上記図１８で示したフレームの単位で伝送が行われる。本実施の形態では、上述したように、上記第１パケット処理部１０２ａにおいて、ストリームデータとコマンドとがそれぞれパケット化され、同じフレームに多重化されるので、同期チャネル領域で伝送が可能となる。また、フロー制御情報についても、コマンドパケットに多重化を行なうので、フロー制御情報も同期チャネル領域で伝送が可能となる。
【００６０】
そして、伝送路１０４からパケットを受信した第２伝送路Ｉ／Ｆ部１０３ｂは、当該パケットを第２パケット処理部１０２ｂに出力する。また、当該第２パケット処理部１０２ｂより受信したパケットを伝送路１０４のインタフェースに合わせて伝送路１０４に出力する。
【００６１】
ここで、上述した第２パケット処理部１０２ｂの構成について説明する。
第２パケット処理部１０２ｂは、コマンドを上記図３のパケットフォーマットでパケット化して第２伝送路Ｉ／Ｆ部１０３ｂに出力する。さらに、第２パケット処理部１０２ｂは、伝送路１０４を経由して伝送されてきたパケットを受信して、復号化部１０５に出力する。
【００６２】
また、第２パケット処理部１０２ｂはバッファを備え、受信したストリームデータの蓄積を可能にする。また、第２パケット処理部１０２ｂが受信するパケットには、ストリームデータパケットとコマンドパケットとが含まれる。従って、ストリームデータパケットはストリームデータ処理部３０１において処理し、コマンドパケットは入力コマンド処理部３０３において処理する。
【００６３】
また、第２パケット処理部１０２ｂでは、ストリームデータをパケット化する処理はなく、コマンドのパケット化のみを行なう。ここでのコマンドとは、コマンドやそのコマンドの実行に必要なパラメータなどをいう。なお、上記コマンドのパケット化は、上述した第１パケット処理部１０２ａにおいて行われるパケット化と同様である。
【００６４】
さらに、第２パケット処理部１０２ｂにおいては、ストリームデータを蓄えるために設置されるバッファの空き容量に基づいて、データの受信を行なうか否かを示すフロー制御信号を生成する。つまり、バッファの空き容量が、ある規定値以下になった場合、第２パケット処理部１０２ｂは、データの受信について停止する旨を、上記フロー制御信号によって第１パケット処理部１０２ａに通知する。また、パケットのフォーマットが、上記図３のパケットフォーマットと同じ場合は、このフロー制御信号は、制御データ部２０６に多重する。
【００６５】
以下、図８を用いて、上述した第２パケット処理部１０２ｂの構成について具体的に説明する。図８は、本実施の形態における第２パケット処理部１０２ｂの構成例を示す図である。
図８において、第２パケット処理部１０２ｂは、上記第１パケット処理部１０２ａから受信した、多重化されたパケットを分配する分配化部６０１、分配化部６０１において分配されたストリームデータパケットを処理するストリームデータ処理部６０２、復号化部１０５から受信したコマンドを処理する出力コマンド処理部６０３及び分配化部６０１において分配されたコマンドパケットを処理する入力コマンド処理部６０４から構成される。
【００６６】
まず、分配化部６０１は、上記第２伝送路Ｉ／Ｆ部１０３ｂからパケットを受信し、当該パケットをストリームデータパケットとコマンドパケットとに分配する。そして、分配化部６０１は、ストリームデータパケットをストリームデータ処理部６０２に出力し、コマンドパケットを入力コマンド処理部６０４に出力する。
【００６７】
次に、ストリームデータ処理部６０２について説明する。ストリームデータ処理部６０２は、ストリームデータ入力部６０５、メモリＩ／Ｆ部６０６、バッファ１０７ｂ及びストリームデータＩ／Ｆ部６０８から構成される。
【００６８】
ストリームデータ入力部６０５は、分配化部６０１から受信したストリームデータパケットをメモリＩ／Ｆ部６０６に出力する。メモリＩ／Ｆ部６０６は、受信したパケットから必要な情報を取り出し、バッファ１０７ｂに書き込む。そして、ストリームデータＩ／Ｆ部６０８から要求があった場合、メモリＩ／Ｆ部６０６は、バッファ１０７ｂからデータを読み出し、そのデータをストリームデータＩ／Ｆ部６０８に出力する。
【００６９】
さらに、メモリＩ／Ｆ部６０６は、バッファ１０７ｂのデータ量を管理し、バッファ１０７ｂの空き容量が、ある規定値以下になった場合は、フロー制御信号を用いて、第１パケット処理部１０２ａに通知する。このフロー制御信号が、上述した信号ＨＳ２に相当する。従って、メモリＩ／Ｆ部６０６は、このフロー制御信号をコマンドパケットに多重し、コマンドＩ／Ｆ部６０９に出力する。
【００７０】
ここで、上記メモリＩ／Ｆ部６０６によるバッファ１０７ｂの制御については、バッファ１０７ｂに蓄えられるストリームデータが、ある程度の量になるまで出力をしないものとする。このようにすることにより、早送りなどの特殊再生にも対応できるようになる。また、バッファ１０７ｂを設けることで、ストリームデータの伝送において、伝送路１０４の伝送帯域によって伝送速度が制限される場合であっても、バッファ１０７ｂによって伝送されるデータ量が調整されるため、制限された伝送速度の範囲内で通信を継続させることが可能となる。
【００７１】
さらに、バッファ１０７ｂは、復号化部１０５から出力されるクリア命令や、特定のコマンドに応じて、蓄えられたデータをクリアする。上記復号化部１０５から出力されるコマンドは、第２パケット処理部１０２ｂのコマンドＩ／Ｆ部６０９から検出し、メモリＩ／Ｆ部６０６に通知するものとする。
【００７２】
また、ストリームデータＩ／Ｆ部６０８は、メモリＩ／Ｆ部６０６から受信したストリームデータを復号化部１０５のインタフェースに従って復号化部１０５に出力する。
【００７３】
次に、出力コマンド処理部６０３について説明する。
出力コマンド処理部６０３は、コマンドＩ／Ｆ部６０９とコマンド出力部６１０とから構成される。基本的な動作は、上述した図５における第１パケット処理部１０２ａの出力コマンド処理部３０２と同様である。
【００７４】
コマンドＩ／Ｆ部６０９は、復号化部１０５から出力されるコマンドを受信し、パケット化してコマンド出力部６１０に出力する。このコマンドの受信は、復号化部１０５のインタフェースが考慮される。ここで生成されるパケットのフォーマットは、図３で示したパケットフォーマットと同じである。また、コマンドＩ／Ｆ部６０９は、復号化部１０５からコマンドを受信していない場合は、空パケット（ＮＵＬＬパケット）をコマンド出力部６１０に出力する。
【００７５】
また、コマンドＩ／Ｆ部６０９は、上述の通り、上記ストリームデータ処理部６０２のメモリＩ／Ｆ部６０６からフロー制御信号のＨＳ２を受信する。この信号ＨＳ２をパケットヘッダの制御データ部２０６に書き込むことにより、コマンドを多重することができる。
【００７６】
さらに、コマンドＩ／Ｆ部６０９は、上述した通り、バッファ１０７ｂに蓄えたデータをクリアするコマンドがあるか否かを検出する。このコマンドを検出した場合、コマンドＩ／Ｆ部６０９は、バッファ１０７ｂに通知し、当該バッファ１０７ｂ内のデータをクリアする。
そして、コマンド出力部６１０は、コマンドＩ／Ｆ部６０９からパケットを受信し、受信したパケットを第２伝送路Ｉ／Ｆ部１０３ｂに出力する。
【００７７】
次に、入力コマンド処理部６０４について説明する。
入力コマンド処理部６０４は、パケット入力部６１１とコマンドパケット認識部６１２とから構成される。
【００７８】
パケット入力部６１１は、分配化部６０１からコマンドパケットを受信し、受信したパケットをコマンドパケット認識部６１２に出力する。コマンドパケット認識部６１２は、パケット入力部６１１から受信したパケットがデータを含んでいるか否かを判定し、データを含んでいると判定された場合は、バッファ部６１３に書き込む。そして、バッファ部６１３に書きこまれたデータは、復号化部１０５のインタフェースに従って復号化部１０５に出力される。
【００７９】
そして、復号化部１０５は、ドライブ装置１０１から伝送路１０４を介して送信されたストリームデータに対して、ＭＰＥＧ-２等の復号化を行なう。復号化されたデータは、表示装置１０６へ出力される。そして、表示装置１０６は、復号化部１０５から受信したデジタルデータに基づいて表示等を行なう。なお、上記表示装置１０６は、例えば、データが映像ならばディスプレイ、音声ならばスピーカに相当する。
【００８０】
一方、伝送路１０４を介して、ドライブ装置１０１からデータを受信した復号化部１０５は、そのデータの復号状況に基づいて、コマンドとフロー制御情報とをドライブ装置１０１に対して出力する。これらのデータは、上記第２パケット処理部１０２ｂにおいて、上述の通りパケット化され、伝送路１０４を経由してドライブ装置１０１に出力される。この場合のコマンドとは、コマンド、及びコマンドにおけるパラメータなどであり、この伝送には数十ｋｂｐｓの帯域が必要とされる。
【００８１】
以下では、上記図３に例示した以外のコマンドパケットの構成例について、図９から図１２を用いて具体的に説明する。各パケットは、上記図３の制御データ部２０６におけるＰａｃｋｅｔ  Ｔｙｐｅの値によって識別される。
【００８２】
図９は、ＡＴＡＰＩコマンドを伝送するＡＴＡＰＩコマンドパケットの一例である。図９に示されるように、上記図３のデータ部２０２を用いて１２ＢｙｔｅのＡＴＡＰＩコマンド（ATAPI Command[0] からATAPI Command[11]）を伝送する。なお、ＡＴＡＰＩパケットの構成は、この図に示した構成に限定するものではなく、１２ＢｙｔｅのＡＴＡＰＩコマンドを伝送できる他の任意の構成としてもよい。
【００８３】
図１０は、ＮＵＬＬパケットの一例である。ＡＴＡＰＩコマンドの伝送や、レジスタの読み書き、状態の通知の必要が無いときに伝送される。これにより、バースト的に発生するコマンドパケットを同期チャネルで伝送することが可能となる。なお、本実施の形態では同期チャネルを確保しているので、このＮＵＬＬパケットが必要となる。
【００８４】
図１１（ａ）は、レジスタの書き込み、読み出しを行なうためのレジスタパケットの構成を示す一例である。図１１（ｂ）は、図１１（ａ）における各ビットの意味を説明する表であり、ｒが（例えば、「Ｈ」の場合に）レジスタ値の読み出し、ｗが（例えば、「Ｈ」の場合に）レジスタへの書き込みを行なうパケットであることを示す。また、ＤＡ０〜ＤＡ２、およびＣＳ０、ＣＳ１は、読み出しおよび書き込みを行なうレジスタのアドレスを示す。例えば、ｒ、ＣＳ０、ＣＳ１、ＤＡ０〜ＤＡ２が、それぞれ「Ｈ」、「Ｈ」、「Ｌ」、「Ｈ」、「Ｈ」、「Ｈ」の場合には、「Ｓｔａｔｕｓレジスタの読み出し」を表すこととする。
【００８５】
なお、各レジスタの意味やアドレスについてはＡＴＡ／ＡＴＡＰＩの仕様に記載された通りである。これにより、レジスタ１０８ａ又はレジスタ１０８ｂの値を読み書き可能である。レジスタパケットの構成は、図１１（ａ）に示したものに限定するものではなく、レジスタの読み出しか書き込みか、読み出し又は書き込みの対象とするレジスタを示すアドレス、レジスタへ書き込む値を伝送できる任意の構成としてもよい。
【００８６】
図１２は、ドライブ装置１０１のレジスタ１０８ａの状態を伝送するステータスパケットの例である。ＡＴＡＰＩ  Ｓｔａｔｕｓ、ＡＴＡＰＩ  Ｅｒｒｏｒ、ＡＴＡＰＩ  Ｉｎｔｅｒｒｕｐｔ  Ｒｅａｓｏｎ、ＡＴＡＰＩ  Ｂｙｔｅ  Ｃｏｕｎｔは、それぞれＡＴＡ／ＡＴＡＰＩの標準規格で規定されたレジスタに対応しており、各レジスタの値を伝送するものである。これにより、レジスタ１０８ａの状態を認識することが可能となる。ステータスパケットの構成は、図１２に示したものに限定されず、各レジスタの値を伝送できる任意の構成によって実現可能である。また、一部のレジスタを少なくとも伝送するような構成でも良い。
【００８７】
図９に示したＡＴＡＰＩコマンドパケット、図１１に示したレジスタパケット、図１２に示したステータスパケットについては、受信完了を示すパケットを返しても良く、それによって伝送路１０４でエラーが発生した場合でも確実に伝送可能である。受信完了を示すパケットの構成は任意である。
【００８８】
さらに、ストリームデータのパケット構成を図１３および図１４を用いて説明する。
図１３はドライブ装置１０１から読み出されたセクタデータを伝送するストリームデータパケットの構成例である。各行の３２Ｂｙｔｅのデータは、ＭＯＳＴ方式における１フレーム分のデータを示し、各列はＭＯＳＴ方式における１フレームの中のＢｙｔｅ位置を示す。ＤＶＤ−Ｖｉｄｅｏの場合、１つのセクタ長が２０４８Ｂｙｔｅであり、それにヘッダをつけたデータをパケットとして伝送する。ここで、セクタデータは暗号化して伝送するものとし、パケットは暗号化しない領域８０１と暗号化する領域８０２とに区別することとする。暗号化しない領域８０１では、パケットの同期をとるための「暗号用ＳＹＮＣ」と、暗号をするかしないかなどの情報を示す「暗号制御」が伝送される。暗号化する領域８０２では、「ヘッダ」と「データ長」およびデータが伝送される。ここで、ヘッダは図３で説明したコマンドパケットのヘッダと同じである。この構成により、ストリームデータとコマンドを多重伝送することが可能となる。コマンドの場合は暗号化せずに伝送しても良い。また、コマンドを多重しない場合には、ヘッダは無くても良い。
【００８９】
図１３に示すストリームデータを伝送するために、ＭＯＳＴ方式における各フレームで３２Ｂｙｔｅを伝送する。ＤＶＤ−Ｖｉｄｅｏのデータを伝送する場合、一つのストリームデータパケットは、ＭＯＳＴの６５フレームを用いて伝送される。従って、合計２０８０Ｂｙｔｅであり、そのうち４Ｂｙｔｅが暗号化を行わない部分、残り２０７６Ｂｙｔｅが暗号化を行なう部分である。２０７６Ｂｙｔｅ中、２Ｂｙｔｅがヘッダ、２Ｂｙｔｅがデータ長、２０４８Ｂｙｔｅがデータであり、残りの２４ＢｙｔｅはＲｅｓｅｒｖｅｄの領域として任意のデータで埋める。もちろん、「データ長」によって伝送するデータ長を変えることができる。たとえば、一つのセクタデータを２０６４Ｂｙｔｅ（セクタのヘッダを含める）として伝送しても良い。その場合、Ｒｅｓｅｒｖｅｄが８Ｂｙｔｅとなる。データ長を変化させることにより、任意のデータ長のデータを伝送することができる。その場合、一つのパケットを伝送するのに用いるＭＯＳＴのフレーム数、Ｒｅｓｅｒｖｅｄの領域の長さは、データ長に合わせて変化する。
【００９０】
図１４は、ストリームデータパケットにおけるＮＵＬＬパケットの構成例である。ヘッダまでは、上記のストリームデータパケットと同様であるが、ヘッダ以降はＲｅｓｅｒｖｅｄが埋められる。１つのＮＵＬＬパケットは、ＭＯＳＴ方式の１フレームで伝送される。また、上記図１３の領域８０２に対応する領域９０２については、実際のデータがないため、暗号化する必要は無い。
【００９１】
図１５は、ＡＴＡレジスタの読み書きの様子を示すシーケンス図である。図１５（ａ）に示されるように、復号化部１０５がドライブ装置１０１のレジスタ１０８ａの読み出しを第２パケット処理部１０２ｂに指示すると、第２パケット処理部１０２ｂは、アドレスの値と読み出しを指示するために、ＣＳ０、ＣＳ１、ＤＡ０〜ＤＡ２及びｒを設定してレジスタパケットを送信する。第１パケット処理部１０２ａは受信したレジスタパケットの内容により、ドライブ装置１０１のレジスタを読み出し、その値をレジスタパケットによって第２パケット処理部１０２ｂに送信する。
【００９２】
また、図１５（ｂ）に示されるように、復号化部１０５がドライブ装置１０１のレジスタ１０８ａへの書き込みを第２パケット処理部１０２ｂに指示すると、第２パケット処理部１０２ｂは、アドレスの値と書き込みを指示するために、ＣＳ０、ＣＳ１、ＤＡ０〜ＤＡ２及びｗを設定してレジスタパケットを送信する。第１パケット処理部１０２ａは受信したレジスタパケットの内容により、ドライブ装置１０１のレジスタ１０８ａに値を書き込む。
【００９３】
図１６はＡＴＡＰＩコマンドの送信の様子を示すシーケンス図である。復号化部１０５がＡＴＡＰＩコマンドを第２パケット処理部１０２ｂに出力すると、第２パケット処理部１０２ｂは、ＡＴＡＰＩコマンドパケットを生成して送信する。第１パケット処理部１０２ａは、受信したＡＴＡＰＩコマンドパケットのＡＴＡＰＩコマンドをドライブ装置１０１に出力する。
【００９４】
第１パケット処理部１０２ａおよび第２パケット処理部１０２ｂは、コマンドとして伝送するデータが無い場合には、ＮＵＬＬパケットを生成して送信する。
【００９５】
次に、各装置の動作とデータの流れについて説明する。図１７は、復号化部１０５からのデータ読み出し指示によって、ドライブ装置１０１からＤＶＤ−Ｖｉｄｅｏデータを読み出す場合の動作及びデータの流れの概要を示す図である。
まず、復号化部１０５から第２パケット処理部１０２ｂ及び第１パケット処理部１０２ａを介してドライブ装置１０１に、データを読み出す旨の指示（データＲｅａｄ）をＡＴＡＰＩコマンドパケットを用いて通知する。これによって、ドライブ装置１０１から読み込まれたストリームデータは、第１パケット処理部１０２ａ及び伝送路１０４（図示せず）を介して第２パケット処理部１０２ｂへ送られる。
【００９６】
なお、図１７の中では矢印を省略しているが、第１パケット処理部１０２ａでは、ストリームデータを図１３および図１４で示したようなパケットフォーマットでパケット化し、コマンドを図９から図１２で示したようなパケットフォーマットでパケット化する。より具体的には、第１パケット処理部１０２ａは、ドライブ装置１０１から受信した一つのセクタデータをストリームデータパケットにパケット化する。
【００９７】
復号化部１０５は、第２パケット処理部１０２ｂからストリームデータを受信し、圧縮されたデータの復号化処理を行なうわけであるが、復号化処理の速度がストリームデータを受信する速度に追随できない場合も発生する。この場合、復号化部１０５は、第２パケット処理部１０２ｂに対して、ドライブ装置１０１からのデータ転送を一時中断するように指示する。
【００９８】
一方、第２パケット処理部１０２ｂは、内蔵するバッファ１０７ｂに第１パケット処理部１０２ａから送信されるストリームデータパケットのストリームデータを蓄積するわけであるが、ある規定値ａ（例えば、９０パーセント）以上のデータが蓄積されたか否かを判定する。第２パケット処理部１０２ｂは、復号化部１０５からデータ転送の一時中断の指示を受信した場合、又はバッファ１０７ｂのデータが規定値ａ以上であると判定した場合は（Ｓ１００１）、データ転送を一時中断（データＳｔｏｐ）するようにフロー制御情報を設定したコマンドのＮＵＬＬパケットを第１パケット処理部１０２ａに送信する。具体的には、制御データ部２０６の中のＣ１を「Ｈ」（Ｗａｉｔ）にセットする。
【００９９】
これにより、ドライブ装置１０１は、第１パケット処理部１０２ａを介してデータ転送の一時中断の指示を受けると、ストリームデータの転送を中断する。また第１パケット処理部１０２ａは、パケット化を停止し、（図１７では図示していないが）データ部の無いコマンドパケットのＮＵＬＬパケット、及びパケット化するストリームデータが無いＮＵＬＬパケットを出力する。
【０１００】
この後、復号化部１０５の復号化処理の速度がストリームデータを受信する速度に追随できるようになると、復号化部１０５は、第２パケット処理部１０２ｂに対して、ドライブ装置１０１からのデータ転送を再開するように指示する。この指示を受けた第２パケット処理部１０２ｂは、バッファ１０７ｂに蓄積されているストリームデータがある規定値ｂ（例えば、１０パーセント）以下になったと判定した場合は（Ｓ１００２）、第１パケット処理部１０２ａに対して、データの転送を再開するようにＮＵＬＬパケットで指示（データＲｅｑ）を行なう。
【０１０１】
さらに、復号化部１０５は、ストリームデータを再生途中で停止あるいは異なるアドレスのデータの読み出しに切り替えたいときには、コマンドのヘッダに示されるバッファクリアの信号によって、第１パケット処理部１０２ａのバッファに残されているデータに対し、クリアを指示することができる。第１パケット処理部１０２ａはバッファクリアの信号によりバッファクリアを指示されると、保持しているストリームデータを全て廃棄する。
以上のようにして、復号化部１０５−ドライブ装置１０１間におけるフロー制御を実施する。
【０１０２】
このように、本実施の形態に係る伝送装置１０は、ストリームデータとコマンドとを個々にパケット化して出力する送信装置１１と、コマンドとフロー制御情報とを多重したパケットを出力する受信装置１２とを備えるので、ストリームデータ、コマンド及びフロー制御情報の全てを伝送路１０４の同期チャネル領域７０３を用いて送受信することができ、上記伝送路１０４の伝送方式をＭＯＳＴ方式に適応させた場合に、非同期チャネル領域７０４を使用することなく、伝送路１０４の帯域を効率良く使用することができる。
【０１０３】
なお、本実施の形態では、コマンドパケットとストリームデータパケットとを別々に伝送するように構成したが、図１３及び図１４に示したように、フロー制御情報をストリームデータパケットのヘッダ２０１に組み込むことによって、ストリームデータパケットのみでフロー制御を実施するように構成することも可能である。
【０１０４】
このように、本発明の実施の形態による伝送方法によれば、ストリームデータ、コマンド、フロー制御情報を全て同期チャネルで伝送する。従って、データの遅延の影響を少なくできるので、ＤＶＤ−Ｖｉｄｅｏのようなリアルタイムにデータの読み書きの制御を行なう必要のあるアプリケーションを実現可能である。さらに、ＡＴＡＰＩコマンドを伝送するので相互接続が容易である。
【０１０５】
以上の実施の形態においては、説明の便宜上、送信装置と受信装置に分けて本発明に係る伝送方法について説明したが、送信装置が受信装置の機能をも備え、受信装置が送信装置の機能をも備えるように構成し、同期チャネルを用いて双方向に、ストリームデータ、コマンド及びフロー制御情報の伝送を行なうように構成することは可能である。
【０１０６】
なお、本実施の形態において、ドライブ装置１０１は、ＤＶＤ−Ｖｉｄｅｏドライブを例に説明したが、ＣＤやＭＤ、ＤＡＴ、ＤＶＤ−Ａｕｄｉｏ、ハードディスクといった記録メディアのドライブ、あるいは、デジタルＴＶ放送やデジタルラジオなどのチューナーなど、リアルタイム伝送する必要のあるストリームデータとコマンドを伝送するものであるならば適応可能である。  さらに、本実施の形態において、ドライブ装置１０１は、ＡＴＡやＡＴＡＰＩ規格に準拠する構成として説明したが、これらの規格に限定するものではない。従って、この場合は、レジスタ１０８ａは必ずしも必要ではない。同様に、この場合は、受信装置１２における復号化部１０５のレジスタ１０８ｂも必ずしも必要ではない。  また、復号化部１０５は、ドライブ装置１０１が決まれば一意に決まる。本発明の実施の形態ではＤＶＤ−Ｖｉｄｅｏを例にしたためＭＰＥＧ−２の復号器としたが、その他の復号器あるいは省略することもできるなど、ドライブ装置１０１に対応したものであればよい。
【０１０７】
また、図５から図８で示した上記第１パケット処理部１０２ａおよび第２パケット処理部１０２ｂの構成は一例であり、これに限定するものではなく、同等の機能を実現し得る任意の構成としてもよい。
【０１０８】
また、図３から図１２で示したコマンドパケットの構成は一例であり、ＡＴＡＰＩコマンドを伝送可能で、さらにフロー制御情報が多重できる任意の構成が適応可能である。さらに、図１３から図１４で示したストリームデータパケットの構成も一例であり、ＤＶＤ−ＶｉｄｅｏなどＡＴＡＰＩコマンドの命令により読み出されるストリームデータを伝送可能な任意の構成が適用可能である。
【０１０９】
また、本実施の形態では、受信装置１２がＡＴＡＰＩコマンドを用いて送信装置１１からストリームデータを読み出す構成としたが、受信装置１２がＡＴＡＰＩコマンドを用いて送信装置１１にストリームデータを書き込むような構成としても、パケットフォーマットなど伝送方法としてはそのまま適用可能である。この場合、表示装置１０６および復号化部１０５がドライブ装置１０１に置き換えられ、ストリームデータの伝送される方向が逆になるため、フロー制御も逆向きに制御することとなる。
【０１１０】
また、本実施の形態では、コマンドパケットに対する応答について記載しなかったが、受信成功あるいは受信失敗を示す応答パケットを返答するような構成にすれば、伝送の信頼性が向上することは言うまでもない。
【０１１１】
また、本実施の形態において、伝送路１０４は、ＭＯＳＴ方式を例に説明したが、同期チャネル領域を用いたデジタル伝送方式、例えば、ＩＥＥＥ１３９４規格に準拠した伝送方式等であれば適応可能である。
【０１１２】
さらに、上記実施の形態においては、ストリームデータの伝送を行なうチャネルは同期チャネルを用いるように構成したが、上記フロー制御情報によってフロー制御が可能であれば、一定時間内の伝送遅延で情報を送ることが保証されていない非同期チャネルであってもよい。
【０１１３】
【発明の効果】
以上の説明から明らかなように、本発明に係る伝送方法は、第１チャネル及び第２チャネルを有するデジタル伝送路を用いて、送信装置から受信装置にストリームデータを伝送する伝送方法であって、前記送信装置が前記第１チャネルを用いて前記受信装置にストリームデータを送信する第１ステップと、前記受信装置が前記第２チャネルを用いて前記送信装置に前記ストリームデータの送信を開始及び停止させる指示を示すフロー制御情報が含まれたコマンドを送信する第２ステップとを含み、前記第２チャネルは、一定時間内の伝送遅延で情報を送ることが保証された同期チャネルであることを特徴とする。
これにより、受信装置から送信装置に対して、フロー制御情報が同期チャネルで伝送されるので、フロー制御情報が確実に送信装置に伝送され、ストリームデータを安定して伝送させることが可能となる。
【０１１４】
また、本発明に係る前記コマンドは、同期符号を含むヘッダ部とコマンドを示すデータ部とからなり、前記伝送方法における前記第２ステップでは、前記コマンドのヘッダ部に、前記フロー制御情報が置かれることを特徴とする。
これにより、受信装置から送信装置に対してフロー制御情報をパケットのヘッダに多重して伝送することが可能となるので、デジタル伝送路の帯域を効率よく使用できるという効果を有する。また、フロー制御情報をパケットのヘッダに多重して伝送することが可能となるので、同様の伝送方式であるＡＴＡやＡＴＡＰＩに準拠したドライブ装置に対するデータ伝送が可能になるという効果も有する。
【０１１５】
また、本発明に係る伝送方法は、さらに、前記送信装置が前記受信装置にコマンドを送信する第３ステップを含み、前記第３ステップで送信されるコマンドは、同期符号を含むヘッダ部とコマンドを示すデータ部とからなることを特徴とする。
これにより、送信装置から受信装置にコマンドを送信することができるので、送信装置から受信装置に対して割り込みによるデータ伝送が可能となり、より柔軟なストリームデータの伝送を可能とする。
【０１１６】
また、本発明に係る送信装置は、第１チャネル及び第２チャネルを有するデジタル伝送路を用いて、受信装置にストリームデータを送信する送信装置であって、送信するストリームデータを一時的に蓄積するバッファ手段と、前バッファ手段から前記ストリームデータを読み出し、前記第１チャネルを用いて、前記受信装置に送信するストリームデータ送信手段と、前記第２チャネルを用いて前記受信装置から送られてくるフロー制御情報を受信し、受信したフロー制御情報に基づいて、前記ストリームデータ送信手段の動作を開始及び停止させる制御手段とを備え、前記第２チャネルは、一定時間内の伝送遅延で情報を送ることが保証された同期チャネルであることを特徴とする。
これにより、送信装置は、受信装置から送られてくるフロー制御情報に基づいてストリームデータの送信を制御するので、伝送路の帯域を効率よく利用したデータ伝送が可能となる。
【０１１７】
また、本発明に係る受信装置は、第１チャネル及び第２チャネルを有するデジタル伝送路を用いて、送信装置から送られてくるストリームデータを受信する受信装置であって、前記第１チャネルを用いて前記送信装置から送られてくるストリームデータを受信する受信手段と、受信したストリームデータを一時的に蓄積するバッファ手段と、前バッファ手段に蓄積されたストリームデータの量に基づいて、前記第２チャネルを用いて、前記送信装置に前記ストリームデータの送信を開始及び停止させる指示を示すフロー制御情報が含まれたコマンドを送信する送信手段とを備え、前記第２チャネルは、一定時間内の伝送遅延で情報を送ることが保証された同期チャネルであることを特徴とする。
これにより、受信装置は、自身の受信能力に応じてフロー制御情報を送信装置に送信し、このフロー制御情報に基づいてストリームデータの送信を制御するので、伝送路の帯域を効率よく利用したデータ伝送が可能となる。
【図面の簡単な説明】
【図１】本実施の形態における伝送装置の構成例を示す図である。
【図２】本実施の形態における伝送方法を説明するための図である。
【図３】本実施の形態におけるコマンドパケットのパケットフォーマットの一例である。
【図４】本実施の形態におけるコマンドパケットの制御信号情報の具体例を示す図である。
【図５】本実施の形態における第１パケット処理部の構成例を示す図である。
【図６】図５における第１パケット処理部のストリームデータＩ／Ｆ部の状態遷移を示す図である。
【図７】図５における第１パケット処理部のメモリＩ／Ｆ部の状態遷移を示す図である。
【図８】本実施の形態における第２パケット処理部の構成例を示す図である。
【図９】本実施の形態におけるＡＴＡＰＩコマンドパケットの構成例である。
【図１０】本実施の形態におけるコマンドパケットの一つであるＮＵＬＬパケットの構成例である。
【図１１】（ａ）は、本実施の形態におけるレジスタパケットの構成例である。
（ｂ）は、上記（ａ）におけるレジスタパケットのデータ構成を説明するための図である。
【図１２】本実施の形態におけるステータスパケットの構成例である。
【図１３】本実施の形態におけるストリームデータパケットを説明するための図である。
【図１４】本実施の形態におけるストリームデータパケット一つであるＮＵＬＬパケットの構成例である。
【図１５】（ａ）は、本実施の形態におけるＡＴＡレジスタの読み出し時の動作を説明するための図である。
（ｂ）は、本実施の形態におけるＡＴＡレジスタの書き込み時の動作を説明するための図である。
【図１６】本実施の形態におけるＡＴＡＰＩコマンドを送信する場合の動作を説明するための図である。
【図１７】本実施の形態におけるドライブ装置からデータを読み出す場合の動作を示すシーケンス図である。
【図１８】従来のＭＯＳＴ方式におけるフレームのデータ構成を示す図である。
【符号の説明】
１０    伝送装置
１１    送信装置
１２    受信装置
２０    第１の同期チャネル
２１    第２の同期チャネル
２２    第３の同期チャネル
１０１    ドライブ装置
１０２ａ  第１パケット処理部
１０２ｂ  第２パケット処理部
１０３ａ  第１伝送路Ｉ／Ｆ部
１０３ｂ  第２伝送路Ｉ／Ｆ部
１０４    伝送路
１０５    復号化部
１０６    表示装置
１０７ａ  バッファ
１０７ｂ  バッファ
１０８ａ  レジスタ
１０８ｂ  レジスタ
２０１    ヘッダ
２０２    データ部
２０３    ＳＹＮＣ部
２０６    制御データ部
３０１    ストリームデータ処理部
３０２    出力コマンド処理部
３０３    入力コマンド処理部
３０４    多重化部
３０５    ストリームデータＩ／Ｆ部
３０６    メモリＩ／Ｆ部
３０８    ストリームデータ出力部
３０９    コマンドＩ／Ｆ部
３１０    コマンド出力部
３１１    パケット入力部
３１２    コマンドパケット認識部
３１３    バッファ部
６０１    分配化部
６０２    ストリームデータ処理部
６０３    出力コマンド処理部
６０４    入力コマンド処理部
６０５    ストリームデータ入力部
６０６    メモリＩ／Ｆ部
６０８    ストリームデータＩ／Ｆ部
６０９    コマンドＩ／Ｆ部
６１０    コマンド出力部
６１１    パケット入力部
６１２    コマンドパケット認識部
６１３    バッファ部
【図１】
0003920186.tif 000002
【図２】
0003920186.tif 000003
【図３】
0003920186.tif 000004
【図４】
0003920186.tif 000005
【図５】
0003920186.tif 000006
【図６】
0003920186.tif 000007
【図７】
0003920186.tif 000008
【図８】
0003920186.tif 000009
【図９】
0003920186.tif 000010
【図１０】
0003920186.tif 000011
【図１１】
0003920186.tif 000012
【図１２】
0003920186.tif 000013
【図１３】
0003920186.tif 000014
【図１４】
0003920186.tif 000015
【図１５】
0003920186.tif 000016
【図１６】
0003920186.tif 000017
【図１７】
0003920186.tif 000018
【図１８】
0003920186.tif 000019