(57)【要約】【課題】規格等で定められた通信路の伝送レートを変更することなくデータの伝送能力を向上できる通信装置を提供する。【解決手段】ソース側の通信装置において一のデータストリームが複数のデータストリームに分割され、分割されたデータストリームがそれぞれ別のチャンネルで伝送され、シンク側の通信装置において各チャンネルのデータストリームが１本に結合される。これにより、１つのチャンネルのみでデータストリームが伝送される従来の方式に比べて、全体の伝送能力を高めることができる。例えば、一のデータストリームをＮ本のデータストリームに分割してＮチャンネルで伝送する場合、各チャンネルの帯域を広げることなく、データストリームの伝送レートを標準のＮ倍にすることができる。【選択図】図１
2010010910.tif 000002
【特許請求の範囲】
【請求項１】
供給される若しくは記録媒体に記録される一のデータストリームをＮ本（Ｎは１より大きい整数を示す）のデータストリームに分割する分割部と、
通信相手との間でＮ本の通信路を確立する制御部と、
上記Ｎ本のデータストリームを上記Ｎ本の通信路によりそれぞれ所定の伝送レートで上記通信相手へ送信する通信部と
を有する通信装置。
【請求項２】
上記制御部は、通信相手に対して、一のデータストリームをＮ本の通信路により送信可能である旨を通知し、当該通知に応じて当該通信相手から、一のデータストリームをＭ本（Ｍは１以上の整数を示す）の通信路により受信可能である旨の応答を受けると、Ｎ又はＭの何れか小さい数に応じて、当該通信相手との間で確立する通信路の数を決定する、
請求項１に記載の通信装置。
【請求項３】
上記制御部は、通信相手から、一のデータストリームをＭ本（Ｍは１以上の整数を示す）の通信路により受信可能である旨を通知を受けると、Ｎ又はＭの何れか小さい数に応じて、当該通信相手との間で確立する通信路の数を決定し、当該決定の内容を当該通信相手に通知する、
請求項１又は２に記載の通信装置。
【請求項４】
上記分割部は、上記一のデータストリームの異なる部分から並行に若しくは時分割で上記Ｎ本のデータストリームを抽出する、
請求項１、２又は３の何れか一項に記載の通信装置。
【請求項５】
上記分割部は、供給される上記一のデータストリームの異なる部分から時分割で部分データストリームをそれぞれ入力して一時的に記憶し、当該記憶した部分データストリームを並行に若しくは時分割でそれぞれ出力するＮ個の記憶部を有する、
請求項４に記載の通信装置。
【請求項６】
上記分割部は、記録媒体に記録される上記一のデータストリームの異なる部分から並行に若しくは時分割で上記Ｎ本のデータデータストリームを読み出す読み出し部を有する、
請求項４に記載の通信装置。
【請求項７】
通信相手との間でＬ本（Ｌは１より大きい整数を示す）の通信路を確立する制御部と、
それぞれ所定の伝送レートで上記通信相手から送信されたＬ本のデータストリームを上記Ｌ本の通信路により受信する通信部と、
上記Ｌ本のデータストリームを結合して一のデータストリームを再構成する結合部と
を有する通信装置。
【請求項８】
上記制御部は、通信相手に対して、一のデータストリームをＬ本の通信路により受信可能である旨を通知し、当該通知に応じて当該通信相手から、一のデータストリームをＭ本（Ｍは１以上の整数を示す）の通信路により送信可能である旨の応答を受けると、Ｌ又はＭの何れか小さい数に応じて、当該通信相手との間で確立する通信路の数を決定する、
請求項７に記載の通信装置。
【請求項９】
上記制御部は、通信相手から、一のデータストリームをＭ本（Ｍは１以上の整数を示す）の通信路により送信可能である旨の通知を受けると、Ｌ又はＭの何れか小さい数に応じて、当該通信相手との間で確立する通信路の数を決定し、当該決定の内容を当該通信相手に通知する、
請求項７に記載の通信装置。
【請求項１０】
上記結合部は、上記通信部において受信される上記Ｌ本のデータストリームをそれぞれ入力して一時的に記憶し、当該記憶したデータストリームを時分割で共通のデータラインに出力するＬ個の記憶部を有する、
請求項７、８又は９の何れか一項に記載の通信装置。
【請求項１１】
上記結合部は、上記通信部において受信される上記Ｌ本のデータストリームをそれぞれ一のデータストリームの異なる部分として並行に若しくは時分割で記録媒体に書き込む書き込み部を有する、
請求項７、８又は９の何れか一項に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アイソクロナス転送等の方式により所定の伝送レートでデータを伝送する通信装置に係り、特に、規格等で定められた通信路の伝送レートを変更することなくデータの伝送能力を向上できる通信装置に関するものである。
【背景技術】
【０００２】
近年、光ファイバによる高速なインターネット接続環境の整備や、地上デジタルテレビジョン放送の開始など、デジタル・コンテンツの流通拡大に向けた動きが加速している。デジタル・コンテンツは、流通過程で劣化を生じないという優れたメリットがある一方で、不正なコピーや配信により著作権を侵害され易いため、その保護が課題となっている。
【０００３】
家庭内などの機器ネットワークにおけるデジタル・コンテンツの著作権保護に関する規格として、ＤＴＣＰ（digital transmission content protection）が知られている（非特許文献１を参照）。ＤＴＣＰは、接続機器の認証と暗号鍵の交換、コピー制御に関わる情報の設定、デジタル・コンテンツの暗号化、不正な機器の排除などに関する仕組みを規定しており、ＩＥＥＥ１３９４やＵＳＢ（universal
serial bus）などの各種の通信規格に対応している。
【０００４】
ＩＥＥＥ１３９４は、高速なシリアルバス規格としてビデオカメラやパーソナルコンピュータなどの各種電子機器に広く採用されている。ＩＥＥＥ１３９４は、所望の帯域を確保できるアイソクロナス転送モードを備えており、各種のＡＶ（audio and visual）データを扱うための上位プロトコルが定義されていることから、ＡＶデータのリアルタイム転送に適した規格となっている。
ＩＥＣ６１８８３は、ＩＥＥＥ１３９４のアイソクロナス転送を利用する上位プロトコルの一つであり、データストリームのフォーマットや、アイソクロナス転送のコネクション形成手順、機器間で制御コマンドを交換する手順などを規定している。
ＡＶ／Ｃ（Audio/video control）は、ＩＥＥＥ１３９４に関する業界団体であるＩＥＥＥ１３９４ＴＡ（IEEE1394
Trade Association）において認められたＡＶ機器の制御と探索のための方法であり、ＩＥＣ６１８８３に準拠したＣＴＳ（command
transaction sets）を規定している。
【０００５】
ＩＥＥＥ１３９４プロトコルスタックに適用されたＤＴＣＰにおいては、認証と鍵交換の仕組みが上述したＡＶ／Ｃのセキュリティコマンドによって実現されており、また、コンテンツの暗号化と必要なコピー制御情報等の伝送に関わる仕組みがＩＥＣ６１８８３に準拠する形で実現されている。
【非特許文献１】斉藤健，磯崎宏、「家庭ネットワークにおける著作権保護」、東芝レビュー、株式会社 東芝、２００３年、５８巻、６号、ｐ．１２−１５
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＭＰＥＧ動画データ等のデジタル・コンテンツをＩＥＥＥ１３９４にて転送する場合、上述したＤＴＣＰに従った著作権保護を行い、アイソクロナス・ストリームによって転送するのが一般的である。
以下、ＩＥＥＥ１３９４バスによってテレビジョン装置から録画再生装置へ放送コンテンツを転送する場合の一般な構成例について、図２０，図２１を参照して説明する。
【０００７】
図２０は、ＩＥＥＥ１３９４の通信ポートを備えたテレビジョン装置の一例を示す図であり、受信した放送プログラムをＩＥＥＥ１３９４のシリアルバスへ送信する部分の一般的な構成を示す。
デジタル衛星放送等の放送波がアンテナ５０１において受信され、選局部５０２に入力される。選局部５０２では、受信された放送波から目的の放送プログラムが選局され、そのＭＰＥＧトランスポートストリーム（以下、「ＴＳ」と記す場合がある）が抽出される。抽出されたＴＳは受信制御部５０３に入力される。受信制御部５０３では、ユーザのコンテンツ転送命令に応じて、ＴＳのコンテンツ情報の置き換えやＳＩ（service information）の修正などのパーシャル化処理が行われる。パーシャル化されたＴＳは一旦バッファに蓄えられ、タイミングを計りながらパラレルデータ若しくはシリアルデータとしてＩＥＥＥ１３９４デバイス５０４に入力される。ＴＳのパーシャル化処理はＩＥＥＥ１３９４デバイス５０４において行われる場合もある。
【０００８】
ＩＥＥＥ１３９４デバイス５０４には、ＨＳＤＩ（High Speed Data
Interface）と呼ばれるアイソクロナス転送専用の通信ポート５０５が設けられている。
受信制御部５０３から通信ポート５０５に入力されたＴＳは、暗号処理モジュール５０６において、Ｍ６と呼ばれるＤＴＣＰに準拠したブロック暗号方式により暗号化される。暗号化されたデータストリームは、一旦ＦＩＦＯメモリ５０７に格納される。
ＩＥＥＥ１３９４のアイソクロナス転送モードでは、１２５μ秒毎にアイソクロナス・パケットの送信が許されている。ＦＩＦＯメモリ５０７に格納されたデータストリームは、この１２５μ秒毎にＦＩＦＯメモリ５０７から読み出されて、パケッタイザ５０８によりパケット化される。パケッタイザ５０８においては、アイソクロナス転送に関わる情報（ＣＩＰ：common isochronous packet）や、通信ポート５０５への入力時刻に関するタイムスタンプ情報（ＳＰＨ：source
packet header）が付加される。パケッタイザ５０８において生成されたパケットは、更にリンクレイヤ部５０９において所定のヘッダ（アイソクロナス・ヘッダ）と誤り検出符号（ヘッダＣＲＣ、データＣＲＣ）を付加され、ＩＥＥＥ１３９４のアイソクロナス・パケットとして物理レイヤ部５１０からＩＥＥＥ１３９４バスに出力される。
【０００９】
図２１は、ＩＥＥＥ１３９４の通信ポートを備えた録画再生装置の一例を示す図であり、ＩＥＥＥ１３９４バスを介してデータストリームを受信する部分の一般的な構成を示す。
テレビジョン装置からの伝送信号がＩＥＥＥ１３９４のシリアルバスを介してＩＥＥＥ１３９４デバイス６０１の物理レイヤ部６０２に受信されると、その伝送信号からアイソクロナス・パケットが抽出されてリンクレイヤ部６０３に入力される。リンクレイヤ部６０３では、アイソクロナス・パケットのヘッダＣＲＣとデータＣＲＣがチェックされ、問題がなければそれらのＣＲＣが削除されるとともにアイソクロナス・パケットのヘッダが削除される。リンクレイヤ部６０３で処理されたパケットは、パケッタイザ６０５において更にＣＩＰ情報とＳＰＨ情報を検査され、問題がなければそれらの情報を削除されて、ＭＰＥＧトランスポートストリームに再構成される。ただしＳＰＨ情報は、対応するパケットが通信ポート６０７より出力されるまで保持される。再構成されたＭＰＥＧトランスポートストリームは、ＦＩＦＯ６０５を介して暗号処理モジュール６０６に入力され、事前に取得された鍵により復号化される。復号化されたＭＰＥＧトランスポートストリームは、元のＭＰＥＧトランスポートストリームＳ５３における相対的なパケット間隔が再現されるように、ＳＰＨ（タイムスタンプ情報）に基づいて各パケットの出力タイミングを調節しながら通信ポート６０７より出力される。
【００１０】
ＩＥＥＥ１３９４デバイス６０１から出力されたＭＰＥＧトランスポートストリームＳ６２は、データ処理部６０８において誤り訂正符号などの情報を付加され、一旦バッファリングされた後、記録装置６０９の記録媒体（ハードディスク、光ディスク等）に記録される。また、これと並行して、データ処理部６０８においてはＭＰＥＧ復号化や復調処理などの画像信号処理によってＭＰＥＧトランスポートストリームからビデオ信号が生成され、このビデオ信号がビデオ出力端子６１０を介してテレビジョン装置６１１に供給されて、放送コンテンツの画像や音声が再生される。
【００１１】
図２２は、上述したテレビジョン装置から記録再生装置へ転送されるＭＰＥＧトランスポートストリームについて説明するためのタイミングチャートである。
図２２（Ａ）はテレビジョン装置に受信される放送波を示しており、「Ａ１，Ａ２…」、「Ｂ１，Ｂ２，…」、「Ｃ１，Ｃ２，…」、「Ｄ１，Ｄ２，…」はそれぞれ異なる放送プログラムのＭＰＥＧトランスポートストリームを示す。放送波を受信した選局部５０２において、例えば「Ａ１，Ａ２…」が選局される（図２２（Ｂ））。選局されたＭＰＥＧトランスポートストリーム「Ａ１，Ａ２…」は、受信制御部５０３により適当なタイミングを図った上でＩＥＥＥ１３９４デバイス５０４に入力される（図２２（Ｃ））。ＩＥＥＥ１３９４デバイス５０４に入力されたＭＰＥＧトランスポートストリームは、通信ポート５０５においてタイムスタンプ情報（ＳＰＨ）を付加され（図２２（Ｄ））、暗号処理モジュール５０６により暗号化され、ＦＩＦＯメモリ５０７に一旦格納される。その後、ＭＰＥＧトランスポートストリームは、パケッタイザ５０８にてＣＩＰを付けてパケット化され、リンクレイヤ部５１０において所定のヘッダと誤り検出符号を更に付加され、アイソクロナス・ストリームとしてＩＥＥＥ１３９４バスに出力される（図２２（Ｅ）)。ＩＥＥＥ１３９４バスでは、１２５μ秒ごとにサイクルスタート・パケットＣＳＰ（Cycle Start Packet）が発生しており、アイソクロナス・パケットはこのパケットのタイミングに同期してバスに出力される。シンク側の記録再生装置では、ＩＥＥＥ１３９４バスを介して伝送されるアイソクロナス・ストリームに対して上記と逆の受信処理を施すことにより、元のＭＰＥＧトランスポートストリームが再構成される（図２２（Ｆ））。
【００１２】
次に、ソース側の記録再生装置からシンク側の記録再生装置へコンテンツをダビングする場合について、図２３，図２４を参照して説明する。図２３は、ソース側の記録再生装置の構成例を示す図である。図２４は、図２３に示す記録再生装置から伝送されるＭＰＥＧトランスポートストリームについて説明するためのタイミングチャートである。
【００１３】
この場合、ソース側の記録再生装置では、記録装置５０５に記録されたＭＰＥＧトランスポートストリーム（図２４（Ａ））が通常再生の際の標準速度で読み出される。例えばＨＤ画質のＭＰＥＧトランスポートストリームの場合、約２０Ｍｂｐｓのビットレートで読み出される。ＭＰＥＧトランスポートストリームの各パケットの間隔は、この標準速度に合うように、読み出し制御部５０６において適切に調節される（図２４（Ｂ））。記録装置５０５から読み出されたＭＰＥＧトランスポートストリームＳ５６は、図２０に示すテレビジョン装置と同様にＩＥＥＥ１３９４デバイス５０４においてアイソクロナス・ストリームに変換され、シンク側の記録再生装置に伝送される（図２４（Ｃ）〜（Ｅ））。
【００１４】
テレビジョン装置において受信した放送コンテンツを録画再生装置に転送する場合、放送コンテンツの受信レートが固定されているため、伝送レートもこれと同じ速度に設定される。また、ソース側の機器が比較的低速なテープ機器などの場合も、伝送レートは標準速度に設定される。
ところが、シンク側とソース側の機器が共に高速な読み書きを行える装置（ハードディスク装置、ＤＶＤ装置、ブルーレイ・ディスク（登録商標）装置など）であっても、ＤＴＣＰに準拠したＩＥＥＥ１３９４のアイソクロナス転送を使用する限り、従来は標準速度で転送を行っている。すなわち、Ｎ倍速の再生・録画といった高速な読み書き能力を備えているにもかかわらず、ＤＴＣＰに準拠したＩＥＥＥ１３９４のアイソクロナス転送を行うために標準速度で転送を行わなければならないので、記録装置の能力が無駄になってしまう。例えば、３時間のコンテンツを録画再生装置間でダビングするのに３時間を要することになり、利便性に欠ける。近年、ＩＥＥＥ１３９４で伝送されるコンテンツの著作権保護に関してはＤＴＣＰがデファクトスタンダードとなっているため、上述したダビング速度の問題を回避できなくなっている。
【００１５】
本発明はかかる事情に鑑みてなされたものであり、その目的は、規格等で定められた通信路の伝送レートを変更することなくデータの伝送能力を向上できる通信装置を提供することにある。
【課題を解決するための手段】
【００１６】
本発明の第１の観点に係る通信装置は、供給される若しくは記録媒体に記録される一のデータストリームをＮ本（Ｎは１より大きい整数を示す）のデータストリームに分割する分割部と、通信相手との間でＮ本の通信路を確立する制御部と、上記Ｎ本のデータストリームを上記Ｎ本の通信路によりそれぞれ所定の伝送レートで上記通信相手へ送信する通信部とを有する。
上記第１の観点に係る通信装置によれば、一のデータストリームを通信相手へ送信するためにＮ本の通信路が使用されるため、一の通信路のみを使用する場合に比べてデータの伝送能力が向上する。
【００１７】
好適に、上記制御部は、通信相手に対して、一のデータストリームをＮ本の通信路により送信可能である旨を通知し、当該通知に応じて当該通信相手から、一のデータストリームをＭ本（Ｍは１以上の整数を示す）の通信路により受信可能である旨の応答を受けると、Ｎ又はＭの何れか小さい数に応じて、当該通信相手との間で確立する通信路の数を決定してよい。
また好適に、上記制御部は、通信相手から、一のデータストリームをＭ本（Ｍは１以上の整数を示す）の通信路により受信可能である旨を通知を受けると、Ｎ又はＭの何れか小さい数に応じて、当該通信相手との間で確立する通信路の数を決定し、当該決定の内容を当該通信相手に通知してよい。
上記の構成によれば、通信相手との間で一のデータストリームの転送に使用可能な通信路の数を確認し合うことにより、通信仕様が様々に異なる通信相手とも確実に通信を行うことが可能になる。
【００１８】
また、上記分割部は、上記一のデータストリームの異なる部分から並行に若しくは時分割で上記Ｎ本のデータストリームを抽出してよい。
例えば、上記分割部は、供給される上記一のデータストリームの異なる部分から時分割で部分データストリームをそれぞれ入力して一時的に記憶し、当該記憶した部分データストリームを並行に若しくは時分割でそれぞれ出力するＮ個の記憶部を有してよい。
また、上記分割部は、記録媒体に記録される上記一のデータストリームの異なる部分から並行に若しくは時分割で上記Ｎ本のデータデータストリームを読み出す読み出し部を有してよい。
【００１９】
本発明の第２の観点に係る通信装置は、通信相手との間でＬ本（Ｌは１より大きい整数を示す）の通信路を確立する制御部と、それぞれ所定の伝送レートで上記通信相手から送信されたＬ本のデータストリームを上記Ｌ本の通信路により受信する通信部と、上記Ｌ本のデータストリームを結合して一のデータストリームを再構成する結合部とを有する。
上記第２の観点に係る通信装置によれば、一のデータストリームを通信相手から受信するためにＬ本の通信路が使用されるため、一の通信路のみを使用する場合に比べてデータの伝送能力が向上する。
【００２０】
好適に、上記制御部は、通信相手に対して、一のデータストリームをＬ本の通信路により受信可能である旨を通知し、当該通知に応じて当該通信相手から、一のデータストリームをＭ本（Ｍは１以上の整数を示す）の通信路により送信可能である旨の応答を受けると、Ｌ又はＭの何れか小さい数に応じて、当該通信相手との間で確立する通信路の数を決定してよい。
また好適に、上記制御部は、通信相手から、一のデータストリームをＭ本（Ｍは１以上の整数を示す）の通信路により送信可能である旨の通知を受けると、Ｌ又はＭの何れか小さい数に応じて、当該通信相手との間で確立する通信路の数を決定し、当該決定の内容を当該通信相手に通知してよい。
上記の構成によれば、通信相手との間で一のデータストリームの転送に使用可能な通信路の数を確認し合うことにより、通信仕様が様々に異なる通信相手とも確実に通信を行うことが可能になる。
【００２１】
また、上記結合部は、上記通信部において受信される上記Ｌ本のデータストリームをそれぞれ入力して一時的に記憶し、当該記憶したデータストリームを時分割で共通のデータラインに出力するＬ個の記憶部を有してよい。
あるいは、上記結合部は、上記通信部において受信される上記Ｌ本のデータストリームをそれぞれ一のデータストリームの異なる部分として並行に若しくは時分割で記録媒体に書き込む書き込み部を有してよい。
【発明の効果】
【００２２】
本発明によれば、一のデータストリームの転送に使用するチャンネル数を増やすことにより、規格等で定められた通信路の伝送レートを変更することなくデータの伝送能力を向上できる。
【発明を実施するための最良の形態】
【００２３】
本発明に係る通信装置では、ソース側（送信側）において一のデータストリームから複数のデータストリームが分割され、当該分割されたデータストリームがそれぞれ独立した通信路により所定の伝送レートでシンク側（受信側）に転送される。シンク側においては、転送された複数のデータストリームから一のデータストリームが再構成される。この動作は、例えば図１に示すように、複数組の仮想的な再生ヘッドと記録ヘッドのペアをそれぞれ独立の通信路により結合する通信モデルを用いて説明できる。
【００２４】
図１は、本発明の実施形態に係る通信装置の動作を説明するための概念図を示す。
図１の例において、ソース側の通信装置は仮想的なＡＶトラック１と、このＡＶトラック１を走査してＡＶデータを読み出す２つの仮想的な再生ヘッド４，５を有する。シンク側の通信装置は、仮想的なＡＶトラック２と、このＡＶトラック２を走査してＡＶデータを書き込む２つの仮想的な記録ヘッド６，７を有する。ＡＶトラック１，２は、例えばハードディスク等の記録媒体に記録されるデータストリームや、他の装置より供給されるデータストリームを表す。２つの通信装置は、例えばＩＥＥＥ１３９４等の通信手段３によってＡＶデータストリームを伝送する。通信手段３は、２つの独立したチャンネル８，９を備えており、チャンネル８は再生ヘッド４と録画ヘッド６を結合し、チャンネル９は再生ヘッド５と録画ヘッド７を結合する。
再生ヘッド４及び５は、ＡＶトラック１の異なる部分を走査する。記録ヘッド６，７は、それぞれ再生ヘッド４，５に連動してＡＶトラック２を走査する。２つのチャンネル８，９が標準の伝送レートによりＡＶデータを転送すれば、全体として標準の２倍の伝送レートによりＡＶデータを転送することができる。
【００２５】
図１に示す通信モデルは、例えばＩＥＥＥ１３９４とその上位プロトコルに準拠した通信を行う機器へ容易に適用可能である。
ＩＥＥＥ１３９４のＡＶ／Ｃでは、ハードディスク等のディスク機器におけるＡＶデータの転送に関して、「ディスク・サブユニット」と呼ばれる仮想的なＡＶ機器のプロトコルを規定している。ディスク・サブユニットは、仮想的なヘッドによりディスク上のトラックを走査することでＡＶデータの読み書きを行うＡＶ機器のモデルを提示する。ディスク・サブユニットは、例えば、ヘッドの位置をジャンプさせることによってランダムアクセスが可能であり、また、記録と再生を並行して行えるようにするため記録ヘッドと再生ヘッドを別々にコントロールできる。ディスク・サブユニット同士でデータを転送する場合には、ソース側ディスク・サブユニットの再生ヘッドによって再生されたＡＶデータストリームを、シンク側ディスク・サブユニットの記録ヘッドによって記録すればよい。
一方、ＩＥＣ６１８８３では、ＩＥＥＥ１３９４においてデータストリームをアイソクロナス転送する際のプラグ・コネクションの確立手順を規定している。すなわち、アイソクロナス転送を行う各機器のノードに仮想的なプラグを定義し、ソース側機器のプラグとシンク側機器のプラグとを論理的なチャンネルによって接続する。チャンネルにおいては一定の帯域が保証されるので、チャンネルを占有するようにデータストリームを伝送することにより、データストリームの伝送レートを所望の帯域に管理できる。ソース側機器とシンク側機器において張られるチャンネルの数は、それぞれのプラグ数に応じて任意に設定可能である。
したがって、図１に示す通信モデルは、例えばＡＶ／Ｃのディスク・サブユニットに従ってソース側機器に複数の再生ヘッドを定義するとともにシンク側機器に複数の記録ヘッドを定義し、これらの仮想ヘッドの間をＩＥＣ６１８８３に従って複数のチャンネルで結合することにより実現可能である。この場合、ＩＥＥＥ１３９４によりアイソクロナス転送されるデータストリームには、ＤＴＣＰに準拠した著作権保護を施すことが可能である。
【００２６】
＜第１の実施形態＞
図２は、本発明の実施形態に係るソース側の通信装置の構成例を示す図である。
図２に示す通信装置１００は、記録装置１０１と、読み出し制御部１０２と、ＦＩＦＯメモリ１０３，１０４と、通信処理部１０５と、システム制御部１１６とを有する。
読み出し制御部１０２及びＦＩＦＯメモリ１０３，１０４を含むユニットは、本発明における分割部の一実施形態である。
ＦＩＦＯメモリ１０３，１０４は、本発明におけるＮ個の記憶部の一実施形態である。
システム制御部は、本発明における制御部の一実施形態である。
通信処理部１０５は、本発明における通信部の一実施形態である。
【００２７】
記録装置１０１は、例えばハードディスク装置や光ディスク装置など、記録媒体にアクセスしてデータの読み出しや書き込みを行う装置であり、少なくともデータの読み出しが可能である。
【００２８】
読み出し制御部１０２は、記録装置１０１からデータを読み出す速度や、読み出したデータをＦＩＦＯメモリ１０３，１０４へ出力するタイミングなど、記録装置１０１におけるデータの読み出しに関する制御を行う。
例えば、読み出し制御部１０２は、記録装置１０１に記録されているＭＰＥＧトランスポートストリーム（ＴＳ）をその標準の再生速度に対して２倍の速度で読み出し、読み出したＴＳを時分割で２つのＦＩＦＯメモリ１０３，１０４に振り分ける。すなわち、ＦＩＦＯメモリ１０３とＦＩＦＯメモリ１０４を交互に選択し、選択した方のメモリにデータを出力する。このとき、２つのＦＩＦＯメモリ１０３，１０４へほぼ等分にパケットを振り分ける。
【００２９】
また、読み出し制御部１０２は、通信処理部１０５における送信可能な伝送レートに合わせて、記録装置１０１からの読み出し速度を設定することも可能である。例えば、通信処理部１０５における１チャンネル当たりのＴＳの伝送レートが最大６０Ｍｂｐｓである場合、読み出し制御部１０２は、記録装置１０１から１２０ＭｂｐｓでＴＳを読み出し、これを２つのＦＩＦＯメモリ１０３，１０４へ等分に振り分ける。これにより、ＦＩＦＯメモリ１０３，１０４を介して通信処理部１０５に入力されるＴＳの伝送レートはそれぞれ平均的に６０Ｍｂｐｓ程度となり、２つのチャンネルにおいてそれぞれ最大の伝送レートでの送信が可能となる。
【００３０】
ＦＩＦＯメモリ１０３，１０４は、読み出し制御部１０２において振り分けられたデータストリームを入力して一時的に記憶する。すなわち、ＦＩＦＯメモリ１０３，１０４は、読み出し制御部１０２から出力されるデータストリームＳ１１の異なる部分から時分割で部分データストリームをそれぞれ入力して一時的に記憶し、当該記憶した部分データストリームを並行に若しくは時分割でそれぞれ通信処理部１０５に出力する。
【００３１】
通信処理部１０５は、ＦＩＦＯメモリ１０３，１０４から入力したデータストリームを２つのチャンネルにより所定の伝送レートで通信相手へ送信する。通信処理部１０５は、例えばＤＴＣＰによる著作権保護に対応したＩＥＥＥ１３９４の通信デバイスであり、入力した２本のデータストリームをそれぞれ暗号化し、ＩＥＥＥ１３９４のアイソクロナス・パケットを形成してバスに送出する。
【００３２】
通信処理部１０５は、例えば図２に示すように、入力ポート部１０６,１０７と、暗号処理部１０８，１０９と、ＦＩＦＯメモリ１１０，１１１と、パケッタイザ１１２，１１３と、リンクレイヤ部１１４と、物理レイヤ部１１５とを有する。
【００３３】
入力ポート部１０６，１０７は、例えばＨＳＤＩなどの高速なインターフェイス回路を備えており、パラレルデータまたはシリアルデータとしてＦＩＦＯメモリ１０３，１０４からデータを入力する。また、入力ポート部１０６，１０７は、データの正確な入力タイミングを計測してそのタイムスタンプ・データを取得し、このタイムスタンプ・データを含んだＳＰＨ（source packet header）を１ＴＳパケット（トランスポートストリーム・パケット）ごとに作成する。
入力ポート部１０６はＦＩＦＯメモリ１０３からデータストリームＳ１２を入力し、入力ポート部１０７はＦＩＦＯメモリ１０４からデータストリームＳ１３を入力する。
【００３４】
暗号処理部１０８，１０９は、データストリームの暗号化を行う回路であり、例えばＤＴＣＰの規定に従った方式（Ｍ６）によりデータストリームを暗号化する。暗号処理部１０８，１０９は、ＳＰＨ等の付属情報を除いたデータ本体を暗号化する。
暗号処理部１０８は入力ポート部１０６からデータストリームを入力し、暗号処理部１０９は入力ポート部１０７からデータストリームを入力する。
【００３５】
ＦＩＦＯメモリ１１０，１１１は、後段のパケッタイザ１１２，１１３における周期的なパケット化処理のタイミングを確保するために、暗号処理部１０８，１０９において暗号化されたデータストリームを一時的に記憶する。
ＦＩＦＯメモリ１１０は暗号処理部１０８からデータストリームを入力し、ＦＩＦＯメモリ１１１は暗号処理部１０９からデータストリームを入力する。
【００３６】
パケッタイザ１１２，１１３は、アイソクロナス転送を実現するため、一定周期ごとに送信パケットを生成する。例えばパケッタイザ１１２，１１３は、ＩＥＥＥ１３９４のアイソクロナス転送において規定されている１２５μ秒の周期でＦＩＦＯメモリ１１０，１１１からデータを取得し、パケットを生成する。パケットには、ＡＶ／Ｃにおいて規定されたＣＩＰ（common isochronous packet）情報が付加され、必要に応じてＳＰＨ（source packet header）が付加される。ＳＰＨは、入力ポート部１０６，１０７において取得されたタイムスタンプ・データに基づいて生成される。
パケッタイザ１１２はＦＩＦＯメモリ１１０からデータを取得し、パケッタイザ１１３はＦＩＦＯメモリ１１１からデータを取得する。
【００３７】
リンクレイヤ部１１４は、パケッタイザ１１２，１１３において生成されたパケットに対して更に必要な情報を追加して、アイソクロナス転送用のパケット（アイソクロナス・パケット）を生成する。例えばリンクレイヤ部１１４は、ＩＥＥＥ１３９４において規定されたアイソクロナス・パケットのヘッダや、このヘッダの誤り検出を行うためのＣＲＣ符号（ヘッダＣＲＣ）、アイソクロナス・パケットのデータ領域の誤り検出を行うためのＣＲＣ符号（データＣＲＣ）などを付加する。
また、リンクレイヤ部１１４は、例えばＡＶ／Ｃの制御コマンドなど、ＩＥＥＥ１３９４のアシンクロナス転送モードを利用して送信されるデータについてのパケット（アシンクロナス・パケット）も生成する。制御コマンドのアシンクロナス・パケットは、例えばシステム制御部１１６の指示に応じて生成する。
【００３８】
物理レイヤ部１１５は、リンクレイヤ部１１４において生成されるパケットを、ＩＥＥＥ１３９４等の通信規格に適合する伝送信号Ｓ１６に変換してバスに出力する。また物理レイヤ部１１５は、例えばＩＥＥＥ１３９４において規定される物理レイヤの処理として、バス使用権限の調停（アービトレーション）や、バスの初期化、ノードＩＤの割り当てなどを行う。
以上が、通信処理部１０５の説明である。
【００３９】
システム制御部１１６は、通信装置１００における全体的な動作を制御するためのユニットであり、例えばＩＥＥＥ１３９４の上位プロトコル（ＡＶ／Ｃ，ＩＥＥＥ６１８８３ＤＴＣＰ）に関わる処理として、接続する機器の認証や暗号鍵の交換、アイソクロナス転送のチャンネル数の決定、プラグ・コネクションの確立などを行う。
【００４０】
次に、シンク側の通信装置について説明する。
図３は、本発明の実施形態に係るシンク側の通信装置の構成例を示す図である。
図３に示す通信装置２００は、通信処理部２０１と、ＦＩＦＯメモリ２１２，２１３と、書き込み制御部２１４と、記録装置２１５と、システム制御部２１６とを有する。
システム制御部２１６は、本発明における制御部の一実施形態である。
通信処理部２０１は、本発明における通信部の一実施形態である。
書き込み制御部２１４及びＦＩＦＯメモリ２１２，２１３を含むユニットは、本発明における結合部の一実施形態である。
ＦＩＦＯメモリ２１２，２１３は、本発明におけるＬ個の記憶部の一実施形態である。
【００４１】
通信処理部２０１は、通信相手の機器（例えば図１に示す通信装置１００）から所定の伝送レートで送出される２本のデータストリームを２つのチャンネルにより受信する。通信処理部２０１は、例えばＤＴＣＰによる著作権保護に対応したＩＥＥＥ１３９４の通信デバイスであり、２つのチャンネルによって送信されるＩＥＥＥ１３９４のアイソクロナス・パケットを処理し、暗号化されたデータストリームを復号化し、２本のデータストリームＳ２２，Ｓ２３を再生する。
【００４２】
通信処理部２０１は、例えば図３に示すように、物理レイヤ部２０２と、リンクレイヤ部２０３と、パケッタイザ２０４，２０５と、ＦＩＦＯメモリ２０６，２０７と、暗号処理部２０８，２０９と、出力ポート部２１０，２１１とを有する。
【００４３】
物理レイヤ部２０２は、ＩＥＥＥ１３９４バスを介して伝送される信号Ｓ２１のアイソクロナス・パケットやアシンクロナス・パケットなどを受信する。また物理レイヤ部２０２は、例えばＩＥＥＥ１３９４において規定される物理レイヤの処理として、バス使用権限の調停や、バスの初期化、ノードＩＤの割り当てなどを行う。
【００４４】
リンクレイヤ部２０３は、物理レイヤ部２０２において受信されたアイソクロナス・パケットの誤り検査符号（ヘッダＣＲＣ、データＣＲＣ）をチェックし、問題がなければこれらの検査符号やヘッダ（アイソクロナス・パケットのヘッダ）を受信パケットから削除して、パケッタイザ２０４，２０５に出力する。またリンクレイヤ部２０３は、アシンクロナス転送されるＡＶ／Ｃの制御コマンド等についても誤り検出等の処理を施し、不要な情報を削除してシステム制御部２１６に出力する。
【００４５】
パケッタイザ２０４，２０５は、リンクレイヤ部２０３において処理された受信パケットを検査・処理し、不要な情報を削除して、ＦＩＦＯメモリ２０６，２０７に出力する。例えばパケッタイザ２０４，２０５は、ＩＥＥＥ１３９４のアイソクロナス転送モードにより受信されたパケットに付属する情報（ＣＩＰ，ＳＰＨ）をチェックし、問題がなければ不要な情報を受信パケットから削除して、ＦＩＦＯメモリ２０６，２０７に出力する。なお、ＳＰＨのタイムスタンプ情報は、これに対応するデータが出力ポート部２１０，２１１より出力されるまで保持される。
【００４６】
ＦＩＦＯメモリ２０６，２０７は、パケッタイザ２０４，２０５から入力されるデータを一時的に記憶し、暗号処理部２０８，２０９へ出力する。ＦＩＦＯメモリ２０６，２０７は、前段のパケッタイザ２０４，２０５からデータが出力されるタイミングと、後段の暗号処理部２０８，２０９においてデータが処理されるタイミングとの違いを調節する。
ＦＩＦＯメモリ２０６はパケッタイザ２０４からデータストリームを入力し、ＦＩＦＯメモリ２０７はパケッタイザ２０５からデータストリームを入力する。
【００４７】
暗号処理部２０８，２０９は、暗号化されたデータストリームの復号化を行う回路であり、例えばＤＴＣＰの規定に従った方式（Ｍ６）によりデータストリームを復号化する。暗号処理部２０８，２０９は、ＳＰＨ等の付属情報を除いたデータ本体を復号化する。
暗号処理部２０８はＦＩＦＯメモリ２０６からデータストリームを入力し、暗号処理部２０９はＦＩＦＯメモリ２０７からデータストリームを入力する。
【００４８】
出力ポート部２１０，２１１は、例えばＨＳＤＩなどの高速なインターフェイス回路を備えており、暗号処理部２０８，２０９において復号化された２本のデータストリームをパラレルデータまたはシリアルデータとしてＦＩＦＯメモリ２１２，２１３に出力する。このとき、出力ポート部２１０，２１１は、データストリームＳ２２，Ｓ２３の出力タイミングをＳＰＨのタイムスタンプ・データに応じて調節する。このタイミング調節により、出力ポート部２１０，２１１から出力されるデータストリームＳ２２，Ｓ２３の相対的タイミングは、ソース側の通信装置１００において入力ポート部１０６，１０７に入力されるデータストリームＳ１２，Ｓ１３の相対的タイミングとほぼ等しくなる。
出力ポート部２１０は暗号処理部２０８からデータストリームを入力し、出力ポート部２１１は暗号処理部２０９からデータストリームを入力する。
以上が、通信処理部２０１の構成要素の説明である。
【００４９】
ＦＩＦＯメモリ２１２，２１３は、通信処理部２０１から出力される２本のデータストリームＳ２２，Ｓ２３をそれぞれ入力して一時的に記憶し、当該記憶したデータストリームを時分割で共通のデータラインに出力する。２本のデータストリームＳ２２，Ｓ２３は、共通のデータラインに出力されることで一のデータストリームＳ２４に結合される。
【００５０】
書き込み制御部２１４は、記録装置２１５へのデータの書き込みに関する制御を行う。すなわち、ＦＩＦＯメモリ２１２，２１３からデータを読み出して一のデータストリームＳ２４に結合するための制御や、データストリームＳ２４を記録装置２１５へ書き込む制御などを行う。
例えば、書き込み制御部２１４は、ソース側の通信装置１００におけるＦＩＦＯメモリ１０３，１０４へのデータの振り分け順序と同じ順序でＦＩＦＯメモリ２１２，２１３を交互に選択し、選択したメモリからデータを出力させる。これにより、書き込み制御部２０４は、シンク側の通信装置１００における元のデータストリームＳ１１（図２）と同じデータストリームＳ２４を、ＦＩＦＯメモリ２１２，２１３の共通のデータラインにおいて再構成させる。
また、書き込み制御部２１４は、シンク側の通信装置１００における記録装置１０１からの読み出し速度と同じ速度で、記録装置２１５への書き込みを行う。すなわち、シンク側の通信装置１００において一定の伝送レートでＴＳが読み出される場合、書き込み制御部２１４はこれと同じ伝送レートでＴＳの書き込みを行う。
【００５１】
記録装置２１５は、例えばハードディスク装置や光ディスク装置など、記録媒体にアクセスしてデータの読み出しや書き込みを行う装置であり、少なくともデータの書き込みが可能である。
【００５２】
ここで、上述した構成を有する通信装置１００，２００の動作を説明する。
【００５３】
先ず、通信を行う２つの機器の間で、通信条件を決定する。例えば、データストリームの伝送に使用するチャンネル数や、データストリームの分割方式、記録媒体の読み出し・書き込み速度等を決定する。相手方の機器が本実施形態の手法（一のデータストリームを複数のチャンネルで転送する方式）に対応していないことが考えられるので、通信条件の決定に際しては、互いの通信仕様を確認し合う必要がある。以下では一例として、ＡＶ／Ｃのコマンドを利用して通信条件を決定する方法について述べる。
【００５４】
ＡＶ／Ｃの仕様書（「AV/C Interface Command Set
General Specification」）は、ベンダ依存コマンド（vendor dependent command）を規定している。ベンダ依存コマンドは、機器ベンダ毎に任意に定義することが許されたコマンドである。図４は、ベンダ依存コマンドを説明するための図である。
【００５５】
ベンダ依存コマンドは、図４（Ａ）に示すようなデータ構造を持つ。すなわち、先頭を示すコード（「００００」）、コマンドのタイプを示すデータ（ｃｔｙｐｅ）、サブユニットのタイプを示すデータ（ｓｕｂｕｎｉｔ＿ｔｙｐｅ）、サブユニットの識別番号（ｓｕｂｕｎｉｔ＿ＩＤ）、オペコード、オペランド［０］〜オペランド［ｎ］という順序でデータが配列されている。
１バイトのオペコードは、機器ベンダによって任意に定義されるコマンドを示す。また、先頭の３バイトのオペランド［０］〜［２］は、予め登録された機器ベンダの識別番号（カンパニーＩＤ）を示し、残りのオペランド［３］〜［ｎ］は、機器ベンダによって任意に定義されるデータを示す。
【００５６】
ベンダ依存コマンドは、図４（Ｃ）に示すように、ＩＥＣ６１８８３において規定されたＦＣＰ（functional control protocol）と称されるプロトコルに従って交換される。一方の機器がベンダ依存コマンド（ＦＣＰコマンド）を送信すると、他方の機器はこれに対する応答（ＦＣＰレスポンス）を返す。
ベンダ依存コマンドを受け取った機器は、オペコードやカンパニーＩＤなどに基づいて、そのコマンドに対応しているか否かを判定する。判定の結果、そのベンダ依存コマンドに対応している場合は、「ＩＭＰＬＥＭＥＮＴＥＤ／ＳＴＡＢＬＥ：Ｃｈ」のレスポンス・コードを持つＦＣＰレスポンスを返送し、対応していない場合は「ＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤ：８ｈ」のレスポンス・コードを持つＦＣＰレスポンスを返送する。このＦＣＰレスポンスは、図４（Ｂ）に示すベンダ依存コマンドと同様なデータ構造を有しており、上記のレスポンス・コードは例えば「ｃｔｙｐｅ」に記載される。
【００５７】
ベンダ依存コマンドの送信は、ソース側の通信装置１００が行ってもよいし、シンク側の通信装置２００が行ってもよい。以下では、それぞれの場合について、ベンダ依存コマンドを用いた通信条件の確認手順を説明する。
【００５８】
（１）ソース側の通信装置１００がベンダ依存コマンドを送信する場合
【００５９】
この場合、通信装置１００のシステム制御部１１６がベンダ依存コマンドを生成する。
システム制御部１１６は、通信の仕様に関する情報として、例えばデータストリームの伝送に使用可能なチャンネルの数（図２の例では２チャンネル）や、データストリームの分割方法に関する情報、記録媒体の読み出し速度・書き込み速度に関する情報などを、ベンダ依存コマンドのオペランド（［３］〜［ｎ］）に記載する。
【００６０】
データストリームの分割方法に関する情報には、例えば、１つのデータストリームを断片に分けて２つのデータストリームへ振り分ける際の各断片のサイズ（ＴＳ数）に関する情報や、データの振り分け方に関する情報、１アイソクロナス・パケットに含めるデータのサイズ（ＴＳ数）に関する情報などが含まれる。
また、記録媒体の読み出し速度・書き込み速度に関する情報には、例えば、データストリームの標準のビットレートに対して何倍のレートで読み出し・書き込みが可能であるかを示す情報や、標準のビットレートとは無関係な固定のレートでデータの読み出し・書き込みを行うことが可能である場合にはその固定レートの値に関する情報などが含まれる。
【００６１】
システム制御部１１６において生成されたベンダ依存コマンドは、リンクレイヤ部１１４においてアシンクロナス・パケットに変換され、物理レイヤ部１１５からバスを介してシンク側の通信装置２００に伝送される。通信装置２００では、物理レイヤ部２０２で受信されたアシンクロナス・パケットがリンクレイヤ部２０３においてベンダ依存コマンドとして展開され、システム制御部２１６に入力される。
【００６２】
システム制御部２１６は、受信したベンダ依存コマンドに含まれるオペコードやカンパニーＩＤなどの情報に基づいて、予め登録されているコマンドの中に該当するものがあるかどうか調べる。通信装置１００のベンダ依存コマンドは予め登録されたコマンドなので、システム制御部２１６はベンダ依存コマンドのオペランドに含まれる通信条件の情報を参照し、通信装置１００との間に張るチャンネルの数やデータストリームの分割方法、データの読み出し・書き込み速度などの通信条件を決定する。
【００６３】
例えばシステム制御部２１６は、ベンダ依存コマンドによって通知される相手方の送信可能なチャンネル数と、自身の通信装置２００における受信可能なチャンネル数とを比較し、何れか少ない方のチャンネル数を、通信に使用するチャンネル数として決定する。
また、システム制御部２１６は、１つのデータストリームを断片に分けて２つのデータストリームへ振り分ける際の各断片のサイズ（ＴＳ数）や、１アイソクロナス・パケットに含めるデータのサイズ（ＴＳ数）、データの読み出し・書き込み速度などについても、双方の仕様が満たされるように、何れか能力の低い方に合わせて条件を決定する。
【００６４】
システム制御部２１６は、通信条件を決定すると、その決定の内容をオペランド（［３］〜［ｎ］）に記載したＦＣＰレスポンスを生成する。このとき、ＦＣＰレスポンスのレスポンス・コードには、ベンダ依存コマンドに対応している旨を示す「ＩＭＰＬＥＭＥＮＴＥＤ／ＳＴＡＢＬＥ：Ｃｈ」を記載する。
【００６５】
システム制御部２１６において生成されたＦＣＰレスポンスは、リンクレイヤ部２０３においてアシンクロナス・パケットに変換され、物理レイヤ部２０２からバスを介してソース側の通信装置１００に伝送される。通信装置１００では、物理レイヤ部１１５で受信されたアシンクロナス・パケットがリンクレイヤ部１１４においてＦＣＰレスポンスとして展開され、システム制御部１１６に入力される。
【００６６】
システム制御部１１６は、ＦＣＰレスポンスのレスポンス・コードが「ＩＭＰＬＥＭＥＮＴＥＤ／ＳＴＡＢＬＥ：Ｃｈ」であることを確認すると、このＦＣＰレスポンスのオペランド（［３］〜［ｎ］）に含まれる情報に基づいて、通信装置２００との通信条件（チャンネル数、データストリームの分割方式、読み出し速度等）を決定する。
【００６７】
以上は、相手方の機器が本手法に対応している場合である。本手法に対応していない場合、相手方の機器はその旨を示すＦＣＰレスポンスを返信する。すなわち、ベンダ依存コマンドが予め登録されているコマンドの中に存在しない場合、相手方の機器は「ＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤ：８ｈ」のレスポンス・コードを持つＦＣＰレスポンスを通信装置１００へ返送する。通信装置１００のシステム制御部１１６は、相手方の機器から返送されたＦＣＰレスポンスのレスポンス・コードが「ＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤ／ＳＴＡＢＬＥ：８ｈ」であることを確認すると、この機器との間では通常の条件（一のデータストリームを分割せずに１つのチャンネルで伝送する方式）で通信することを決定する。
【００６８】
（２）シンク側の通信装置２００がベンダ依存コマンドを送信する場合
この場合、シンク側の通信装置２００におけるシステム制御部２１６は、通信の仕様に関する情報として、データストリームの伝送に使用可能なチャンネル、データストリームの分割方法、記録媒体の読み出し速度・書き込み速度などの情報を、ベンダ依存コマンドのオペランド（［３］〜［ｎ］）に記載する。システム制御部２１６において生成されたベンダ依存コマンドは、バスを通じてソース側の通信装置１００に伝送される。
【００６９】
ベンダ依存コマンドを受信した通信装置１００では、システム制御部１１６がベンダ依存コマンドに含まれるオペコードやカンパニーＩＤなどの情報に基づいて、予め登録されているコマンドの中に該当するものがあるかどうか調べる。通信装置２００のベンダ依存コマンドは予め登録されたコマンドなので、システム制御部１１６はベンダ依存コマンドのオペランドに含まれる通信条件の情報を参照し、通信装置１００との間に張るチャンネルの数やデータストリームの分割方法、データの読み出し・書き込み速度などの通信条件を決定する。
システム制御部１１６は、通信条件を決定すると、その決定の内容をオペランド（［３］〜［ｎ］）に記載し、レスポンス・コードに「ＩＭＰＬＥＭＥＮＴＥＤ／ＳＴＡＢＬＥ：Ｃｈ」を記載したＦＣＰレスポンスを生成する。
システム制御部１１６において生成されたＦＣＰレスポンスは、バスを通じてシンク側の通信装置２００に伝送される。
【００７０】
通信装置２００のシステム制御部２１６は、受信したＦＣＰレスポンスのレスポンス・コードにおいて「ＩＭＰＬＥＭＥＮＴＥＤ／ＳＴＡＢＬＥ：Ｃｈ」が記載されていることを確認すると、このＦＣＰレスポンスのオペランド（［３］〜［ｎ］）に含まれる情報に基づいて、通信装置１００との通信条件（チャンネル数、データストリームの分割方式、読み出し速度等）を決定する。
【００７１】
一方、相手方の機器が本手法に対応していない場合、相手方の機器は「ＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤ：８ｈ」のレスポンス・コードを持つＦＣＰレスポンスを通信装置２００へ返送する。通信装置２００のシステム制御部２１６は、相手方の機器から返送されたＦＣＰレスポンスのレスポンス・コードが「ＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤ／ＳＴＡＢＬＥ：８ｈ」であることを確認すると、この機器との間では通常の条件で通信することを決定する。
以上が、ＡＶ／Ｃのベンダ依存コマンドを利用した通信条件の決定手順についての説明である。
【００７２】
以上のようにして通信条件が決まったら、次に、２つの通信装置の間で決められた数のチャンネルを形成する手順が遂行される。
【００７３】
ＩＥＣ６１８８３は、アイソクロナス転送を管理するための特別なレジスタとして、ＭＰＲ（master
plug register）とＰＣＲ（plug control register）を定義する。ＭＰＲは複数のプラグの全体的な管理情報を保持し、ＰＣＲは個々のプラグの管理情報（接続先など）を保持する。ＭＰＲとＰＣＲは、出力用（ｏＭＰＲ，ｏＰＣＲ）と入力用（ｉＭＰＲ，ｉＰＣＲ）とで別に設けられる。ソース機器の１つのｏＰＣＲとシンク機器の１つのｉＰＣＲを関連付けることによって、あたかも２つのプラグを結合する１本のケーブルのように、１つのチャンネルが規定される。
【００７４】
図５、図６は、プラグ・コネクションによるチャンネルの形成を説明するための図である。
この図の例において、通信装置１００及び通信装置２００はＩＥＥＥ１３９４のアイソクロナス通信バス２０により接続されている。シンク側の通信装置２００は入力用と出力用にそれぞれ２つの仮想的なプラグを備えており、その入力用プラグはｉＭＰＲ２３及びｉＰＣＲ２７，２８によって管理され、出力用プラグはｏＭＰＲ２４及びｏＰＣＲ２９，３０によって管理される。また、ソース側の通信装置１００も入力用と出力用にそれぞれ２つの仮想的なプラグを備えており、その入力用プラグはｉＭＰＲ２５及びｉＰＣＲ３１，３２によって管理され、出力用プラグはｏＭＰＲ２６及びｏＰＣＲ３３，３４によって管理される。
【００７５】
図５の例において、ソース側の通信装置１００における出力用プラグ（ｏＰＣＲ３４）と、シンク側の通信装置２００における入力用プラグ（ｉＰＣＲ２７）とがチャンネル３５によって結合されている。このように、ソース機器の出力用プラグとシンク機器の入力用プラグを関連付けることによって、１方向にデータストリームを流すチャンネルが形成される。ソース側通信装置１００のシステム制御部１１６とシンク側通信装置２００のシステム制御部２１６とがＩＥＣ６１８８３に従ってプラグ・コネクションを確立することにより、この２つの通信装置の間に１又は２のチャンネルを形成することができる。
【００７６】
本手法を用いない通常の通信においては、１つのデータストリームを流すために１つのチャンネルが使用される（図５）。一方、本手法を用いる通信においては、１つのデータストリームを流すために複数のチャンネルが使用される。図２，図３に示す通信装置１００，２００では２チャンネルを使用するので、図６に示すように、上述のチャンネル３５に加えて、通信装置１００の出力用プラグ（ｏＰＣＲ３３）と通信装置２００の入力用プラグ（ｉＰＣＲ２８）とを結合するチャンネル３６が形成される。データの伝送に使用するチャンネルの数を２倍にすることで、データの伝送能力は２倍になる。
【００７７】
また通信装置１００，２００は、著作権保護に関する規格（ＤＴＣＰ）に従って、ＩＥＥＥ１３９４バスに流れるデータストリームを暗号化するための認証や鍵交換を行う。
【００７８】
例えばソース側の通信装置１００からシンク側の通信装置２００へ暗号化されたデータストリームが伝送されると、シンク側の通信装置２００はシンク側の通信装置１００に対して、ＡＫＥ（authentication key exchange）と呼ばれるＤＴＣＰで定められた鍵交換プロトコルを開始する。このプロトコルにより、送受信機器間において暗号化及び復号化のための鍵の交換とコンテンツ保護のための認証が行われる。ＡＫＥによる鍵の交換が成立すると、シンク側の通信装置２００はデータストリームの暗号を解くことが可能になる。
【００７９】
なお、暗号化・復号化に使用する鍵は、チャンネル毎に独立のものを使用してもよいし、複数のチャンネルで同じものを使用してもよい。
【００８０】
次に、データストリームの転送動作について、図７に示すタイムチャートを参照しながら詳しく述べる。ここでは一例として、通信装置１００の記録装置１０１からＭＰＥＧトランスポートストリーム（ＴＳ）を読み出し、これをＩＥＥＥ１３９４バスにより通信装置１００から通信装置２００へ転送して、通信装置２００の記録装置２１５に記録するものとする。
【００８１】
読み出し制御部１０２は、通信装置２００との間で予め決定した通信条件に従い、一定の読み出し速度で記録装置１０１からＴＳを読み出す。例えば読み出し制御部１０２は、当該ＴＳの標準のレートに対して２倍のレートで読み出しを行う。標準レートが約２０ＭｂｐｓとなるＨＤ画質のＭＰＥＧトランスポートストリームの場合、読み出し制御部１０２は、その２倍の４０Ｍｂｐｓで読み出しを行う。
図７（Ａ）は、読み出し制御部１０２によって読み出されるＴＳを示す。図においてＡ１，Ａ２，…はＴＳパケットを示す。
【００８２】
読み出し制御部１０２は、記録装置１０１から２倍速で読み出したトランスポートストリームＳ１１を時分割で２つのＦＩＦＯメモリ１０３，１０４へ振り分ける。例えば読み出し制御部１０２は、５つのＴＳパケットを単位ブロックとし、トランスポートストリームＳ１１をこの単位ブロックに分けて交互にＦＩＦＯメモリ１０３，１０４へ振り分ける。単位ブロックのサイズは、例えば、通信装置２００との間で予め決定した通信条件に従う。
【００８３】
ＦＩＦＯメモリ１０３，１０４は、トランスポートストリームＳ１１から分割されたトランスポートストリームを一時的に記憶する。
【００８４】
ＦＩＦＯメモリ１０３，１０４に一時記憶された２本のトランスポートストリームＳ１２，Ｓ１３は、通信処理部１０５の２つの入力ポート部１０６，１０７に入力される。入力ポート部１０６，１０７は、トランスポートストリームＳ１２，Ｓ１３の各パケットの正確な入力タイミングを計測し、そのタイムスタンプ・データを含んだＳＰＨを１ＴＳパケットごとに作成する。
図７（Ｂ）は、入力ポート部１０６においてＳＰＨが付加されたトランスポートストリームＳ１４を示し、図７（Ｃ）は、入力ポート部１０７においてＳＰＨが付加されたトランスポートストリームＳ１５を示す。
【００８５】
暗号処理部１０８，１０９は、入力ポート部１０６，１０７において入力されたトランスポートストリームＳ１４，Ｓ１５のデータ本体をそれぞれＤＴＣＰの規定に従った方式（Ｍ６）により暗号化し、ＦＩＦＯメモリ１１０，１１１に一旦格納する。
【００８６】
パケッタイザ１１２，１１３は、１２５μ秒ごとにＦＩＦＯメモリ１１０，１１１から所定サイズのデータをそれぞれ読み出してＣＩＰ情報を付加し、その各々を１つのパケットとしてリンクレイヤ部１１４に出力する。例えばパケッタイザ１１２，１１３は、トランスポートストリームＳ１１を振り分ける際の単位ブロックと同じ数のＴＳパケット（５個）を取得し、これにＣＩＰ情報を付加して、１つのパケットを生成する。
【００８７】
リンクレイヤ部１１４は、パケッタイザ１１２，１１３において生成されたパケットをもとに、アイソクロナス・パケットを生成する。すなわち、パケッタイザ１１２，１１３において生成されたパケットに所定のヘッダ（アイソクロナス・パケット・ヘッダ）を付加するとともに、ヘッダ部分とデータ部分のそれぞれについての誤り検出符号（ヘッダＣＲＣ、データＣＲＣ）を付加する。リンクレイヤ部１１４は、パケッタイザ１１２，１１３において生成されるパケットから、それぞれ別のチャンネルのアイソクロナス・パケットを生成する。リンクレイヤ部１１４は、生成したアイソクロナス・パケットを、１２５μ秒ごとに物理レイヤ部１１５へ出力する。物理レイヤ部１１５は、リンクレイヤ部１１４から入力されるアイソクロナス・パケットをＩＥＥＥ１３９４の伝送信号に変換してバスに出力する。
【００８８】
図７（Ｄ）は、通信装置１００から通信装置２００へ伝送されるＩＥＥＥ１３９４のアイソクロナス・ストリームＳ２１を示す。図７（Ｄ）に示すように、５個のＴＳパケット（例えばＡ１〜Ａ５）から１つのアイソクロナス・パケットが生成されている。また、トランスポートストリームＳ１４からはチャンネルＸ（ｃｈＸ）のアイソクロナス・パケットが生成され、トランスポートストリームＳ１５からはチャンネルＹ（ｃｈＹ）のアイソクロナス・パケットが生成される。
【００８９】
通信装置１００から伝送された２チャンネルのアイソクロナス・ストリームＳ２１は、通信装置２００の物理レイヤ部２０２において受信され、リンクレイヤ部２０３に入力される。リンクレイヤ部２０３は、受信されたアイソクロナス・パケットの誤り検査符号（ヘッダＣＲＣ、データＣＲＣ）をチェックし、問題がなければこれらの検査符号とアイソクロナス・パケット・ヘッダを受信パケットから削除して、パケッタイザ２０４，２０５に出力する。このとき、Ｘチャンネルの受信パケットはパケッタイザ２０４へ出力し、Ｙチャンネルの受信パケットはパケッタイザ２０５へ出力する。
【００９０】
パケッタイザ２０４，２０５は、リンクレイヤ部２０３において処理された受信パケットに付属するアイソクロナス転送の情報（ＣＩＰ，ＳＰＨ）をチェックし、問題がなければ不要な情報を受信パケットから削除して、ＦＩＦＯメモリ２０６，２０７に一旦格納する。このとき、ＳＰＨ情報については、これに対応するデータが出力ポート部２１０，２１１より出力されるまで保持される。
【００９１】
暗号処理部２０８，２０９は、ＦＩＦＯメモリ２０６，２０７に保持される暗号化されたトランスポートストリームを復号化する。出力ポート部２１０，２１１は、２本の復号化されたトランスポートストリームＳ２２，Ｓ２３をＳＰＨ情報に応じたタイミングでそれぞれ出力する。
【００９２】
図７（Ｅ），（Ｆ）は、出力ポート部２１０，２１１から出力されるトランスポートストリームＳ２２，Ｓ２３を示す。図に示すように、出力ポート部２１０，２１１から出力されるトランスポートストリームＳ２２，Ｓ２３の相対的タイミングは、ソース側の通信装置１００において入力ポート部１０６，１０７に入力されるトランスポートストリームＳ１２，Ｓ１３の相対的タイミングとほぼ等しくなる。
また、出力ポート部２１０，２１１から出力されるトランスポートストリームＳ２２，Ｓ２３のビットレートは、ソース側の通信装置１００におけるトランスポートストリームＳ１２，Ｓ１３と同じ２倍のレート、すなわち４０Ｍｂｐｓになっている。トランスポートストリームＳ２２，Ｓ２３は、この２倍のレートでＦＩＦＯメモリ２１２，２１３に一旦格納される。
【００９３】
書き込み制御部２１４は、ソース側の通信装置１００におけるＦＩＦＯメモリ１０３，１０４へのデータの振り分け順序と同じ順序でＦＩＦＯメモリ２１２，２１３を交互に選択し、選択したＦＩＦＯメモリから単位ブロック（５ＴＳパケット）分のデータを２倍のレート（４０Ｍｂｐs）で読み出す。ＦＩＦＯメモリ１０３，１０４から読み出される２本のトランスポートストリームＳ２２，Ｓ２３は、共通のデータラインに出力されることで一のトランスポートトリームＳ２４に結合される。書き込み制御部２０４は、元のトランスポートストリームＳ１１と同じ２倍のレートで、トランスポートストリームＳ２４を記録装置２１５に書き込む。
【００９４】
以上説明したように、本実施形態によれば、ソース側の通信装置において一のデータストリームが複数のデータストリームに分割され、分割されたデータストリームがそれぞれ別のチャンネルで伝送され、シンク側の通信装置において各チャンネルのデータストリームが１本に結合されることから、１つのチャンネルのみでデータストリームが伝送される従来の方式に比べて、全体の伝送能力を高めることができる。例えば、一のデータストリームをＮ本のデータストリームに分割してＮチャンネルで伝送する場合、各チャンネルの帯域を広げることなく、データストリームの伝送レートを標準のＮ倍にすることができる。
このように、チャンネル数を増やして伝送能力を高める方式によれば、例えばＤＴＣＰを適用したＩＥＥＥ１３９４によるアイソクロナス通信のように複数のチャンネルの使用が規定された通信規格において、その規格の要請（例えば１チャンネル当たりの帯域など）に違反することなく、全体の伝送能力を確実に高めることができる。
【００９５】
また本実施形態によれば、ソース側の通信装置とシンク側の通信装置との間で使用チャンネル数などの仕様を予め確認し合った上で通信条件を決定するので、例えば通信の相手方が本実施形態の方式に対応していない旧仕様の機器（レガシー機器）の場合でも、使用するチャンネル数を１チャンネルにして従来通りの通信を行うことが可能である。
【００９６】
更に本実施形態によれば、ソース側の通信装置の通信部（通信処理部１０５）において、分割された複数のデータストリームの相対的タイミングに関する情報（ＳＰＨ，タイムスタンプ・データ）が取得される。そして、シンク側の通信装置の通信部（通信処理部２０１）においては、この取得されたタイミングの情報に基づいて、伝送された複数のデータストリームの相対的タイミングが、ソース側での相対的タイミングと等しくなるように調節される。従って、シンク側の通信装置では、通信部（通信処理部２０１）により受信された複数のデータストリームを結合する際、データの中身を参照するなどの複雑な処理が不要であり、ソース側における分割手順に合わせた結合手順によって、簡単に元のデータを再構成することができる。
【００９７】
なお、一般にＭＰＥＧトランスポートストリームなどのＡＶデータの転送は、そのＡＶデータについて定められた標準のレートで行われるため、ハードディスク等の記録媒体からＡＶデータを読み出す場合も、通常はその標準レートに合わせて読み出し速度が調節される。近年のハードディスク装置等のアクセス速度は数百Ｍｂｐｓ程度と高速であり、例えばＨＤ画質のＭＰＥＧトランスポートストリームの標準レート（２０Ｍｂｐｓ）に対して１０倍以上の速度で読み出し可能である。したがって、標準レートに合わせて読み出しを行う場合、通常は、ディジタルテレビジョン放送のデータストリームのように各ＴＳパケットの間隔を広げるなどの調節を行っている。しかし、このようなパケットのタイミングの調節は、データストリームをリアルタイムで再生する際に必要となるのであって、ダビング等を行う場合には不要である。そこで、本実施形態では、上述のようなパケットのタイミング調節は行わず、チャンネルの帯域に合わせて読み出し・書き込み速度を設定してもよい。
【００９８】
図８は、ＩＥＥＥ１３９４の１アイソクロナス・パケットに含めるＴＳパケットの数に対する伝送レート及び最少バッファサイズの関係を示す図である。図８に示すように、１アイソクロナス・パケットに含めるＴＳパケットの数は８分の１個から５個まで７種類規定されており、５個の場合の伝送レートは約６０Ｍｂｐｓとなる。
従って、例えば一のＭＰＥＧトランスポートストリームを２チャンネルで伝送する場合、１アイソクロナス・パケットに５個のＴＳパケットを含めるようにすれば、理論上、約１２０Ｍｂｐs（６０Ｍｂｐｓ×２チャンネル）の伝送レートを実現できる。この場合、通信装置は、上述したパケットのタイミング調節を行わずに１２０Ｍｂｐｓ程度の速度で読み出し・書き込みを行えばよい。標準レートが２０ＭｂｐｓのＨＤ画質のＭＰＥＧトランスポートストリームであれば、約６倍の速さで転送が可能であり、３時間のコンテンツを３０分程度で転送できる。
【００９９】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。
図２に示す通信装置１００では、記録装置１０１の読み出しポートが１つであるため、２つのＦＩＦＯメモリ１０３，１０４へデータを振り分けることによって一のデータストリームを２つに分割している。また、図３に示す通信装置２００では、記録装置２１５の書き込みポートが１つであるため、２つのＦＩＦＯメモリ２１２，２１３から共通のデータラインへデータを出力することによって２本のデータストリームを１つに結合している。
これに対し、本実施形態に係る通信装置は、複数のポートを備えた記録装置によってデータの読み出し・書き込みを行う。
【０１００】
図９は、本発明の第２の実施形態に係るソース側の通信装置の構成例を示す図である。図９に示す通信装置１００Ａは、記録装置１０１Ａと、読み出し制御部１０２Ａと、通信処理部１０５と、システム制御部１１６を有する。図２と図９の同一符号は同一の構成要素を示す。
また図１０は、本発明の第２の実施形態に係るシンク側の通信装置の構成例を示す図である。図１０に示す通信装置２００Ａは、記録装置２１５Ａと、書き込み制御部２１４Ａと、通信処理部２０１と、システム制御部２１６を有する。図３と図１０の同一符号は同一の構成要素を示す。
記録装置１０１Ａ及び読み出し制御部１０２Ａを含むユニットは、本発明における読み出し部の一実施形態である。
記録装置２１５Ａ及び書き込み制御部２１４Ａを含むユニットは、本発明における書き込み部の一実施形態である。
【０１０１】
記録装置１０１Ａ，２１５Ａは、ハードディスク装置や光ディスク装置など、記録媒体にアクセスしてデータの読み出しや書き込みを行う装置であり、２つの読み出し／書き込み用のポートを備える。
一つの例において、記録装置１０１Ａ，２１５Ａは、２つのポートにおける読み出しデータ／書き込みデータのビットレートに比べて十分高速に記録媒体にアクセスする１系統のヘッドを持つ。２つのポートが１つのヘッドを時分割で共有することにより、見かけ上、２つのポートにおいて並行にデータの読み出しや書き込みを行うことが可能である。
また他の例において、記録装置１０１Ａ，２１５Ａは、記録媒体に独立にアクセスする２系統のヘッドを持つ。この場合は、２つのヘッドがそれぞれ記録媒体にアクセスすることにより、２つのポートにおいて並行にデータの読み出しや書き込みを行うことが可能である。
【０１０２】
読み出し制御部１０２Ａは、記録装置１０１Ａの２つのポートにおけるデータの読み出しに関する制御を行う。例えば、読み出し制御部１０２Ａは、記録媒体に記録される一のデータストリームの異なる部分から並行に若しくは時分割で２つのデータストリームを読み出すように、記録装置１０１Ａの２つの読み出しポートを制御する。
【０１０３】
書き込み制御部２１４Ａは、記録装置２１５Ａの２つのポートにおけるデータの書き込みに関する制御を行う。例えば、書き込み制御部２１５Ａは、通信処理部２０１により受信されたデータストリームＳ２２，Ｓ２３をそれぞれ一のデータストリームの異なる部分として並行に若しくは時分割で記録媒体に書き込むように、記録装置２１５Ａの２つの書き込みポートを制御する。
【０１０４】
本実施形態に係る通信装置によれば、記録媒体に対して並行に若しくは時分割でアクセス可能な複数のポートを備える記録装置を用いることで、ＦＩＦＯメモリなどを設けることなく、記録媒体に記録された一のデータストリームを容易に複数のデータストリームとして読み出すことが可能であり、また、複数のデータストリームを容易に一のデータストリームとして記録媒体に書き込むことができる。したがって、データストリームの分割や結合を行う部分の構成を簡易化できる。
【０１０５】
＜第３の実施形態＞
次に、本発明の第３の実施形態について説明する。
図７のタイミングチャートに示すデータストリームの分割方法では、記録媒体から読み出されたデータストリームが５パケット（５ＴＳパケット）ずつの単位ブロックにまとめられ、この単位ブロックが交互に２つのデータストリームへ振り分けらる。これに対し、本実施形態に係る通信装置では、データストリームの各パケットが１つずつ交互に２つのデータストリームへ振り分けられる。
【０１０６】
図１１は、第３の実施形態に係る通信装置におけるデータストリームの処理の一例を示すタイミングチャートである。本実施形態に係る通信装置は、例えば図２，図３に示す通信装置１００，２００と同様の構成を有している。
本実施形態において、ソース側通信装置の記録装置１０１から読み出されたＭＰＥＧトランスポートストリームＳ１１（図１１（Ａ））は、読み出し制御部１０２により１ＴＳパケットずつ交互に２つのＦＩＦＯメモリ１０３，１０４へ振り分けられる。例えば、「Ａ１，Ａ２，Ａ３，Ａ４、Ａ５，Ａ６，…」のようにＴＳパケットが並んだＭＰＥＧトランスポートストリームは、「Ａ１，Ａ３，Ａ５，…」というデータストリームと「Ａ２，Ａ４，Ａ６，…」というデータストリームに分割される。
分割された２つのデータストリームは、それぞれ通信処理部１０５において暗号化され、１アイソクロナス・パケット当たり５個のＴＳパケットを含んだアイソクロナス・ストリームに変換されて、それぞれ別チャンネルでバスに送信される（図１１（Ｄ））。
２チャンネルのアイソクロナス・ストリームは、シンク側受信装置の通信処理部２０１においてパケットを展開されて復号化され、分割された時とほぼ同じ相対的タイミングを持った２つのデータストリームが再生される。２つのデータストリームはそれぞれＦＩＦＯメモリ２１２，２１３に一旦格納され、書き込み制御部２１４により１パケットずつ交互に読み出され、共通のデータラインに出力される。これにより、分割された２つのデータストリームは一のＭＰＥＧトランスポートストリームＳ２４に結合される。
【０１０７】
このように、一のデータストリームを複数のデータストリームに振り分けて分割する場合、その振り分け単位となるデータブロックのサイズは任意に設定可能である。
また、図７のタイミングチャートに示す分割方法では、振り分けの際の単位ブロックに含まれるパケットの数と１アイソクロナス・パケットに含まれるパケットの数とが等しくなっているのに対し（共に５ＴＳパケット）、本実施形態では、振り分けの際の単位ブロックに１ＴＳパケット、１アイソクロナス・パケットに５ＴＳパケットが含まれており、両者は等しくない。このように、１のデータストリームを複数に振り分ける際の単位ブロックのサイズと、複数チャンネルに分割されたデータストリームを伝送する際のパケットのサイズは、必ずしも等しくなくてよい。
【０１０８】
なお、ＭＰＥＧトランスポートストリームＳ１１におけるＴＳパケットの間隔は、図１１（Ａ）に示すように等間隔であるとは限らず、図１２（Ａ）に示すようにばらついていてもよい。このようにパケット間隔のばらついたＭＰＥＧトランスポートストリームＳ１１を複数に分割した場合、分割により生成されるデータストリームＳ１２，Ｓ１３においてもＴＳパケットの間隔はばらついている（図１２（Ｂ），（Ｃ））。
本実施形態では、例えばＩＥＥＥ１３９４の複数チャンネルのアイソクロナス転送を利用することによって、シンク側の通信装置から送信される複数のデータストリームの相対的タイミングと、ソース側の通信装置において受信される複数のデータストリームの相対的タイミングとがほぼ等しくなる。例えば図１２（Ｂ），（Ｃ）に示すデータストリームＳ１２，Ｓ１３の相対的タイミングは、シンク側の受信装置においても保存される。従って、シンク側の通信装置においては、ソース側の通信装置と同じ順序で複数のデータストリームからパケットを選択することにより、元のデータストリームとほぼ同じパケット間隔を持ったデータストリームが再構成される。
【０１０９】
＜第４の実施形態＞
次に、本発明の第４の実施形態について説明する。
本実施形態では、図１の概念図に示す仮想ヘッドのモデルと関連付けて、データストリームの分割・結合方法の例を示す。
【０１１０】
図１３は、第４の実施形態に係る通信装置におけるデータストリームの分割方法の一例を示す図であり、仮想的な再生ヘッド４，５の走査によってソース側のＡＶトラック１からデータストリームが読み出される様子を示す。図１と図１３の同一符号は同一の構成要素を示す。
なお、特に図示していないが、記録ヘッド６，７によるシンク側のＡＶトラック２の走査は、再生ヘッド４，５によるソース側のＡＶトラック１の走査と連動している。
【０１１１】
まず図１３（Ａ）に示すように、再生ヘッド４はＡＶトラック１の時刻ｔ＝０にあり、再生ヘッド５は時刻ｔ＝ｔｓにある。再生ヘッド４，５は、オフセットｔｓだけ離れている。ここで「時刻」とは、ＡＶトラック１を標準速度で再生する場合においてＡＶトラック１上の特定のデータが読み出される時刻を示す。
【０１１２】
再生ヘッド４，５は標準速度でＡＶトラック１を走査し、両者の時刻差はオフセットｔｓに保たれる。例えば図１３（Ｂ）に示すように、再生ヘッド４が時刻ｔ＝ｔ１を走査しているとき、再生ヘッド５は時刻ｔ＝ｔｓ＋ｔ１を走査しており、両者の時刻の差はオフセットｔｓとなる。記録ヘッド６，７も同様に、オフセットｔｓの時刻差を保ったまま、再生ヘッド４，５と同じ標準速度でＡＶトラック２を走査する。これにより、ＡＶトラック１に記録されたＡＶデータは同じデータ配列を保ったままＡＶトラック２にダビングされる。
【０１１３】
時刻ｔ１からオフセットｔｓだけ経過したとき、再生ヘッド４は時刻ｔ＝ｔｓに到達し、再生ヘッド５は時刻ｔ＝２ｔｓに到達する。このとき、ＡＶトラック１からＡＶトラック２へ２ｔｓ分のデータが転送される。すなわち、標準速度でダビングする場合に比べて伝送レートが２倍になっている（図１３（Ｃ））。
【０１１４】
時刻ｔ１において、再生ヘッド４は時刻ｔ＝３ｔｓへジャンプする（図１３（Ｄ））。これにより、ＡＶトラック１における再生ヘッド４，５の前後関係は逆転するが、両者の時刻差はオフセットｔｓに保たれる。以降同様に、再生ヘッド４，５は標準速度でＡＶトラック１の走査を続け、オフセットｔｓが経過する度に、前側（時刻が小さい側）の再生ヘッドが後方へオフセットの２倍の時間（２ｔｓ）だけジャンプする。
【０１１５】
図１３に示すデータストリームの分割・結合方法は、簡易的には、図９，図１０に示すように２つ以上の読み出し／書き込み用ポートを持つ記録装置１０１Ａ，２１５Ａを用いて実現可能である。また、記録装置の読み出し／書き込み用ポートが１つの場合であっても、図２，図３に示すように複数のＦＩＦＯメモリを用いてデータを分割・結合することにより、上述した仮想的な再生ヘッド・記録ヘッドの動作を実現可能である。
【０１１６】
図１４は、本実施形態に係る通信装置におけるデータストリームの処理の一例を示すタイミングチャートであり、図１３に示すデータストリームの分割・結合方法を図２，図３に示す通信装置１００，２００によって実現する例を示す。
ソース側の通信装置１００において、読み出し制御部１０２は、標準速度の２倍のレートにより記録装置１０１からデータストリームＳ１１を読み出す（図１４（Ａ））。データストリームＳ１１は、図１４（Ａ）に示すように、標準速度におけるオフセットｔｓ分のデータをそれぞれ含んだデータブロックＭ１，Ｍ２，Ｍ３，…の列とみなすことができる。読み出し制御部１０２は、２つのＦＩＦＯメモリ１０３，１０４を上述した２つの再生ヘッド４，５と見なして、データブロックＭ１，Ｍ２，Ｍ３，…をこれらのメモリに書き込む。例えば、時刻ｔ＝０〜ｔｓのデータブロックＭ１を再生ヘッド４に対応するＦＩＦＯメモリ１０３に書き込み、時刻ｔ＝ｔｓ〜３ｔｓのデータブロックＭ２，Ｍ３を再生ヘッド５に対応するＦＩＦＯメモリ１０４に書き込む。一方のＦＩＦＯメモリへデータを書き込んでいるとき、他方のＦＩＦＯメモリへの書き込みは停止する。
【０１１７】
ＦＩＦＯメモリ１０３，１０４にそれぞれ少なくとも１データブロック分のデータが格納されると、ＦＩＦＯメモリ１０３，１０４から通信処理部１０５へデータの出力が同時に開始される。このとき、データの出力レートはそれぞれ標準速度に設定される。これによりＦＩＦＯメモリ１０３，１０４から出力されるデータストリームＳ１２，Ｓ１３は、再生ヘッド４，５によって読み出されるデータストリームと等価になる（図１４（Ｂ），（Ｃ））。
【０１１８】
シンク側の通信装置２００において通信処理部２０１からＦＩＦＯメモリ２１２，２１３へ出力されるデータストリームＳ２２，Ｓ２３は、ソース側の通信装置１００において通信処理部２０５に入力されるデータストリームＳ１２，Ｓ１３とほぼ同等な相対的タイミングを有している（図１４（Ｄ），（Ｅ））。書き込み制御部２１４は、ＦＩＦＯメモリ２１２，２１３を上述した記録ヘッド６，７と見なして、これらのメモリからデータを読み出す。例えば、記録ヘッド６に対応するＦＩＦＯメモリ２１２から時刻ｔ＝０〜ｔｓのデータブロックＭ１を読み出し、記録ヘッド７に対応するＦＩＦＯメモリ２１３から時刻ｔ＝ｔｓ〜３ｔｓのデータブロックＭ２，Ｍ３読み出す。一方のＦＩＦＯメモリからデータを読み出しているとき、他方のＦＩＦＯメモリからの読み出しは停止する。
その結果、ＦＩＦＯメモリ２１２，２１３から共通のデータラインに読み出されるデータストリームＳ２４は、ソース側における分割前のデータストリームＳ１１と等価になる（図１４（Ｆ））。
【０１１９】
ところで、図１３に示すデータストリームの分割方法では、オフセットｔｓ分のデータを走査する度に、前側にある再生ヘッド（記録ヘッド）が２ｔｓだけ後方へジャンプすることによってデータストリームの分割（結合）を行っているが、仮想ヘッドのジャンプの方法はこれに限定されない。例えば図１５に示す方法では、オフセットｔｓ分のデータを走査する度に、２つの再生ヘッド（記録ヘッド）が時間ｔｓだけ後方へ同時にジャンプする。すなわち、時刻ｔ＝０〜２ｔｓの読み出しが完了する時刻ｔｓにおいて、再生ヘッド４が時刻ｔ＝ｔｓから２ｔｓへジャンプし、再生ヘッド５が時刻ｔ＝２ｔｓから３ｔｓへジャンプする（図１５（Ｃ），（Ｄ））。このような方法でも、データストリームの分割（結合）は可能であり、伝送レートを高速化できる。
【０１２０】
また、上述した分割方法の例では、何れも２つの再生ヘッド（記録ヘッド）を同一方向へ走査させているが、例えば図１６に示すように、両者を逆方向へ走査させてもよい。図１６において、再生ヘッド４が時刻ｔ＝０から順方向へ走査し、再生ヘッド５が時刻ｔ＝ｔｅから逆方向へ走査する（図１６（Ｂ））。両者の走査速度がともに標準速度であれば、時刻ｔ＝ｔｅ／２において２つの再生ヘッドの走査位置が一致する。この場合、標準速度の半分の時間で時刻ｔ＝０〜ｔｅのデータ転送が完了するので、伝送レートは標準速度の２倍になる。
【０１２１】
＜第５の実施形態＞
次に、本発明の第５の実施形態について説明する。
上述した実施形態では、一のデータストリームを２つのチャンネルで転送する例を挙げているが、さらに多数のチャンネルを用いて転送を行うことも可能である。本実施形態は一例として、一のデータストリームを６つのチャンネルで転送する例を示す。
【０１２２】
図１７は、本発明の第５の実施形態に係るソース側の通信装置の構成例を示す図である。また図１８は、本実施形態に係るシンク側の通信装置の構成例を示す図である。
【０１２３】
図１７に示す通信装置１００Ｂは、図２に示す通信装置１００と同様の構成（記録装置１０１，読み出し制御部１０２，システム制御部１１６）を有するとともに、６個のＦＩＦＯメモリ１２１〜１２６と、通信処理部１２７及び１２８を有する。
読み出し制御部１０２は、記録装置１０１から読み出したデータストリームを６個のＦＩＦＯメモリ１２１〜１２６に振り分ける。通信処理部１２７，１２８における入力ポート部からパケッタイザまでの処理系統は、通信処理部１０５（図２）と比べて１つ多くなっている（３系統）。通信処理部１２７及び１２８の計６個の入力ポート部は、６個のＦＩＦＯメモリ１２１〜１２６の出力側と一対一に接続されている。通信処理部１２７，１２８の物理レイヤ部はカスケードに接続されており、共通のバスに伝送信号を送出する。
【０１２４】
図１８に示す通信装置２００Ｂは、図３に示す通信装置２００と同様の構成（書き込み制御部２１４，記録装置２１５，システム制御部２１６）を有するとともに、通信処理部２２１及び２２２と、６個のＦＩＦＯメモリ２２３〜２２８を有する。
通信処理部２２１，２２２は、物理レイヤ部においてカスケードに接続されており、共通のバスから伝送信号を受信する。通信処理部２２１，２２２におけるパケッタイザから出力ポート部までの処理系統は、通信処理部２０１（図３）と比べて１つ多くなっている（３系統）。通信処理部２２１及び２２２の計６個の出力ポート部は、６個のＦＩＦＯメモリ２２３〜２２８の入力側と一対一に接続されている。書き込み制御部２１４は、６個のＦＩＦＯメモリ１２１〜１２６から出力されるデータストリームを一のデータストリームに結合して記録装置１０１に書き込む。
【０１２５】
図１９は、通信装置１００Ｂにおけるデータストリームの分割方法の一例を示す図であり、仮想的な６つの再生ヘッド８〜１３の走査によってソース側のＡＶトラック１からデータストリームが読み出される様子を示す。図１と図１３の同一符号は同一の構成要素を示す。
図１９の例における再生ヘッドのジャンプの方法は、図１５に示す方法と同様であり、一定の時間の走査を行う度に全てのヘッドが一斉に後方へジャンプするものである。すなわち、６つの再生ヘッド８，…，１３がこの順序でＡＶトラック１上を順方向に並んでおり、標準速度で順方向に移動する。隣接する再生ヘッドの間隔は、常にオフセットｔｓに保持されている。各再生ヘッドがオフセットｔｓ分の連続したデータを読み出し終えたとき、６つの再生ヘッド８，…，１３によって６ｔｓ分の連続したデータが読み出される（図１９（Ａ）〜（Ｂ））。このとき、再生ヘッド８，…，１３は一斉に５ｔｓだけ後方へジャンプする（図１９（Ｄ）)。再生ヘッド８〜１３がこのような走査とジャンプを繰り返すことにより、各再生ヘッドからは標準速度でデータストリームが出力される。この６本のデータストリームを、再生ヘッド８〜１３に連動する６個の記録ヘッドでシンク側のＡＶトラックに書き込むことで、標準速度の６倍の伝送レートを実現することができる。
【０１２６】
以上、本発明の幾つかの実施形態について説明したが、本発明は上述した実施形態のみに限定されるものではなく、種々のバリエーションを含んでいる。
【０１２７】
上述した実施形態では、ソース側の通信装置からのデータストリームを受け取るシンク側の通信装置が１台のみ場合を例に挙げているが、本発明はこれに限定されるものではなく、シンク側の通信装置は複数台でもよい。
この場合、通信を開始する前に行う通信条件の決定手順においては、例えば、ソース側若しくはシンク側の何れか１つの通信装置がマスタとなり、他の通信装置（スレーブ）に対してベンダ依存コマンドなどにより通信仕様（使用可能なチャンネルの数、読み出し・書き込み速度、トータルの伝送レートなど）を問い合わせる。この問い合わせに対するスレーブからの応答を受信したマスタは、最も能力が低い通信装置に合わせて通信条件を決定する。例えば、全通信装置の中で使用可能なチャンネル数が最も小さい通信装置に合わせて、通信に使用するチャンネル数を決定する。
【０１２８】
「早送り再生」などのトリックプレーは、データを部分的に間引いて転送を行っており、実質的な伝送レートは標準速度と同じになっていることから、伝送レートを高める本実施形態の手法とは異なっている。ただし、本実施形態の手法により高速転送したデータストリームをシンク側において適当に間引くことにより、トリックプレーと同様な効果をもたらすことが可能である。
【図面の簡単な説明】
【０１２９】
【図１】本発明の実施形態に係る通信装置の動作を説明するための概念図である。
【図２】第１の実施形態に係るソース側の通信装置の構成例を示す図である。
【図３】第１の実施形態に係るシンク側の通信装置の構成例を示す図である。
【図４】ベンダ依存コマンドを説明するための図である。
【図５】プラグ・コネクションによるチャンネルの形成を説明するための第１の図である。
【図６】プラグ・コネクションによるチャンネルの形成を説明するための第２の図である。
【図７】第１の実施形態に係る通信装置におけるデータストリームの処理の一例を示すタイミングチャートである。
【図８】１アイソクロナス・パケットに含めるＴＳパケットの数と伝送レート及び最少バッファサイズとの関係を示す図である。
【図９】第２の実施形態に係るソース側の通信装置の構成例を示す図である。
【図１０】第２の実施形態に係るシンク側の通信装置の構成例を示す図である。
【図１１】第３の実施形態に係る通信装置におけるデータストリームの処理の一例を示すタイミングチャートである。
【図１２】パケット間隔がばらついているデータストリームを２つのデータストリームに分割する例を示すタイミングチャートである。
【図１３】第４の実施形態に係る通信装置におけるデータストリームの分割方法の一例を示す第１の図である。
【図１４】２つのＦＩＦＯメモリを用いて図１３に示す分割方法を実現する場合のデータストリームの処理の一例を示すタイミングチャートである。
【図１５】第４の実施形態に係る通信装置におけるデータストリームの分割方法の一例を示す第２の図である。
【図１６】第４の実施形態に係る通信装置におけるデータストリームの分割方法の一例を示す第３の図である。
【図１７】第５の実施形態に係るソース側の通信装置の構成例を示す図である。
【図１８】第５の実施形態に係るシンク側の通信装置の構成例を示す図である。
【図１９】図１７，図１８に示す通信装置におけるデータストリームの分割方法の一例を示す図である。
【図２０】ＩＥＥＥ１３９４の通信ポートを備えたテレビジョン装置の一例を示す図である。
【図２１】ＩＥＥＥ１３９４の通信ポートを備えたシンク側の録画再生装置の一例を示す図である。
【図２２】テレビジョン装置から記録再生装置へ転送されるＭＰＥＧトランスポートストリームについて説明するためのタイミングチャートである。
【図２３】ＩＥＥＥ１３９４の通信ポートを備えたソース側の記録再生装置の構成例を示す図である。
【図２４】図２３に示す記録再生装置から転送されるＭＰＥＧトランスポートストリームについて説明するためのタイミングチャートである。
【符号の説明】
【０１３０】
１，２…ＡＶトラック、３…通信手段、４，５，８〜１３…再生ヘッド、５，６…記録ヘッド、１０１，１０１Ａ，２１５，２１５Ａ…記録装置、１０２，１０２Ａ…読み出し制御部、１０３，１０４，１１０，１１１，１２１〜１２６，２０６，２０７，２１２，２１３，２２３〜２２８…ＦＩＦＯメモリ、１０５，１２７，１２８，２０１，２２１，２２２…通信処理部、１０６，１０７，２１０，２１１…入力ポート部、１０８，１０９，２０８，２０９…暗号処理部、１１２，１１３，２０４，２０５…パケッタイザ、１１４，２０３…リンクレイヤ部、１１５，２０２…物理レイヤ部、１１６，２１６…システム制御部
【図１】
2010010910.tif 000003
【図２】
2010010910.tif 000004
【図３】
2010010910.tif 000005
【図４】
2010010910.tif 000006
【図５】
2010010910.tif 000007
【図６】
2010010910.tif 000008
【図７】
2010010910.tif 000009
【図８】
2010010910.tif 000010
【図９】
2010010910.tif 000011
【図１０】
2010010910.tif 000012
【図１１】
2010010910.tif 000013
【図１２】
2010010910.tif 000014
【図１３】
2010010910.tif 000015
【図１４】
2010010910.tif 000016
【図１５】
2010010910.tif 000017
【図１６】
2010010910.tif 000018
【図１７】
2010010910.tif 000019
【図１８】
2010010910.tif 000020
【図１９】
2010010910.tif 000021
【図２０】
2010010910.tif 000022
【図２１】
2010010910.tif 000023
【図２２】
2010010910.tif 000024
【図２３】
2010010910.tif 000025
【図２４】
2010010910.tif 000026