(57)【特許請求の範囲】
【請求項１】
IEEE1394規格に従って、設定されたアイソクロナスチャネルを用いたアイソクロナスパケットのアイソクロナス転送を行う、各々固有のノードＩＤが付与される複数の通信チップを備えた通信装置であって、
複数のアイソクロナスチャネルを確立し、各通信チップに各々設定するチャネル設定部と、
前記複数の通信チップに、当該複数の通信チップのうちの一つの通信チップに付与されたノードＩＤを送信元ノードのノードＩＤとして表示したアイソクロナスパケットの送信を行わせる制御手段とを有することを特徴とする通信装置。
【請求項２】
IEEE1394規格に従った物理層と、IEEE1394規格に従ったデータリンク層とを内蔵した通信チップを複数備えた通信装置であって、
IEEE1394規格に従ったトランザクション層と、
前記トランザクション層と、前記複数の通信チップのうちの一つの通信チップである代表通信チップとを用いたアシンクロナス転送を介して、他の通信装置との間の複数のアイソクロナスチャネルを確立し、確立したアイソクロナスチャネルを、各通信チップに各々設定するIEC61183規格に従ったＰＣＲ/ＣＭＰ層と、
前記代表通信チップ以外の各通信チップに、自身に付与されたノードＩＤに代えて、前記代表通信チップに付与されたノードＩＤを、送信元ノードのノードＩＤとして表示したアイソクロナスパケットの送信を行わせる制御手段とを有することを特徴とする通信装置。
【請求項３】
請求項２記載の通信装置であって、
前記各通信チップは、IEEE1394規格に従ったConfiguration ROMを備え、
前記代表通信チップのConfiguration ROMはGeneral ROM formatにより上位プロトコル構成を含む当該通信装置の各種属性を示すデータが格納され、前記代表通信チップ以外の通信チップのConfiguration ROMはMinimal ROM formatによりベンダＩＤを示すデータのみが格納されている ことを特徴とする通信装置。
【請求項４】
IEEE1394規格に従って、設定されたアイソクロナスチャネルを用いたアイソクロナスパケットのアイソクロナス転送を行う、各々固有のノードＩＤが付与される複数の通信チップを備えたコンピュータによって読み取られ実行されるコンピュータプログラムであって、
前記コンピュータを、
複数のアイソクロナスチャネルを確立し、各通信チップに各々設定するチャネル設定部と、
前記複数の通信チップに、当該複数の通信チップのうちの一つの通信チップに付与されたノードＩＤを送信元ノードのノードＩＤとして表示したアイソクロナスパケットの送信を行わせる制御手段として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アイソクロナス転送を行う通信チップを複数用いて、アイソクロナス転送本数を拡大する技術に関するものである。
【背景技術】
【０００２】
IEEE1394規格では、バスとの間の信号入出力を行う物理層、物理層を用いて等時性（アイソクロナス：Isochronous）転送と、非同期（アシンクロナス；Asynchronous）転送を行うデータリンク層、データリンク層のアシンクロナス（Asynchronous）転送を用いて上位層のデータ転送を行うトランザクション層とを含む通信プロトコルが規定されている。
【０００３】
一方、このようなIEEE1394用の通信チップとしては、物理層とデータリンク層の処理を担う通信チップが知られている（たとえば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０-２８５２２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
さて、上述のような通信チップでは、同時に実行できるアイソクロナス転送の本数に限りがある。そこで、複数の通信チップを用いて同時に実行できるアイソクロナス転送の本数を拡大することが考えられるが、このようにすると、ネットワーク上の各機器のＩＤとなるノードＩＤは個々の通信チップ内に実装されている物理層に対して付与されるため、各通信チップを用いて行うアイソクロナス転送は、通信チップ毎に、異なるノードが行うアイソクロナス転送として認識されてしまうことになる。また、アイソクロナス転送のために必要となるデータリンク層よりも上位層の各処理もノードＩＤ毎に行うことが必要となる。
【０００６】
そこで、本発明は、物理層とデータリンク層を備えた通信チップを複数用いて、単一のノードとして同時に行えるアイソクロナス転送の本数を拡大することを課題とする。
【課題を解決するための手段】
【０００７】
前記課題達成のために、本発明は、設定されたアイソクロナスチャネルを用いたアイソクロナスパケットのアイソクロナス転送を行う、各々固有のノードＩＤが付与される複数の通信チップを備えた通信装置に、複数のアイソクロナスチャネルを確立し、各通信チップに各々設定するチャネル設定部と、前記複数の通信チップに、当該複数の通信チップのうちの一つの通信チップに付与されたノードＩＤを、自身のノードＩＤとして表示したアイソクロナスパケットのアイソクロナス転送を行わせる制御手段とを備えたものである。
【０００８】
ここで、本発明は、より具体的には、IEEE1394規格に従った物理層と、IEEE1394規格に従ったデータリンク層とを内蔵した通信チップを複数備えた通信装置に適用することができ、この場合、通信装置には、IEEE1394規格に従ったトランザクション層と、前記トランザクション層と、前記複数の通信チップのうちの一つの通信チップである代表通信チップとを用いたアシンクロナス転送を介して、他の通信装置との間の複数のアイソクロナスチャネルを確立し、確立したアイソクロナスチャネルを、各通信チップに各々設定するIEC61183規格に従ったＰＣＲ/ＣＭＰ層と、前記代表通信チップ以外の各通信チップに、自身に付与されたノードＩＤに代えて、前記代表通信チップに付与されたノードＩＤを、送信元ノードのノードＩＤとして表示したアイソクロナスパケットの送信を行わせる制御手段とを設けるようにする。また、この場合には、前記代表通信チップのConfiguration ROMはGeneral ROM formatにより上位プロトコル構成を含む当該通信装置の各種属性を示すデータを格納し、前記代表通信チップ以外の通信チップのConfiguration ROMはMinimal ROM formatによりベンダＩＤを示すデータのみを格納することが好ましい。
【０００９】
これらのような通信装置によれば、各通信チップが行うアイソクロナス転送は、全て代表通信チップのノードＩＤのノードによるアイソクロナス転送として行うことができるので、複数の通信チップを用いて、単一のノードとして同時に行えるアイソクロナス転送の本数を拡大することができる。
【００１０】
また、代表通信チップ以外の通信チップを、アイソクロナス転送本数の拡大のためにのみ用いる場合には、代表通信チップ以外の通信チップに対してトランザクション層やその上位層を設ける必要がない。
【発明の効果】
【００１１】
以上のように、本発明によれば、物理層とデータリンク層を備えた通信チップを複数用いて、単一のノードとして同時に行えるアイソクロナス転送の本数を拡大することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るＡＶシステムの構成を示すブロック図である。
【図２】本発明の実施形態に係るＡＶ装置の機能構成を示すブロック図である。
【図３】アイソクロナスパケットを示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について説明する。
図１に、本実施形態に係るＡＶシステムの構成を示す。
図示するように、ＡＶシステムは、複数のＡＶ装置１をIEEE1394規格に従ったバス２で接続したものである。また、ＡＶ装置１は、それぞれ、複数のバス制御ＬＳＩ１０、ＣＰＵ１１、メモリ１２、ＡＶ機器１３、入力装置１４を備えている。ここで、ＡＶ機器１３は、ディスプレイやオーディオ再生装置やビデオ再生装置やテレビ受信機やラジオ受信機やオーディオ出力装置などの、オーディオとビジュアルの少なくとも一方を入力/出力する機器である。
【００１４】
次に、ＡＶ装置１の機能構成を図２に示す。
ここで、図中のソフトウエア部１１０内の各機能は、ＣＰＵ１１がメモリ１２に記憶されているプログラムを実行することにより実現される機能である。
さて、図示するように複数のバス制御ＬＳＩ１０のうちの一つは代表バス制御ＬＳＩ１０ａに、残りはステルスバス制御ＬＳＩ１０ｂとして使用される。
そして、各バス制御ＬＳＩ１０は同じ構成を備えており、それぞれ、バスに接続する二つのポート１０１、ポート１０１を介してバスとの間の信号入出力を行う、IEEE1394規格に従った物理層１０２、物理層１０２を用いて等時性（アイソクロナス：Isochronous）転送と、非同期（アシンクロナス：Asynchronous）転送を行う、IEEE1394規格に従ったデータリンク層１０３を備えている。
【００１５】
また、バス制御ＬＳＩ１０は、アシンクロナス転送で送信するデータを格納するＡＴ送信ＦＩＦＯ１０４、アシンクロナス転送で受信したデータを格納するＡＴ受信ＦＩＦＯ１０５、データリンク層１０３とＡＴ送信ＦＩＦＯ１０４やＡＴ受信ＦＩＦＯ１０５との間の、データリンク層１０３においてアシンクロナス転送で送受するアシンクロナスパケット単位でのデータ入出力を制御するＡＴパケット処理部１０６、ホストインタフェース１０７と、１つまたは複数のＩＴ処理部１０８と、ＣＦＲ１０９（Configuration ROM）とを備えている。
【００１６】
また、ホストインタフェース１０７は、ソフトウエア部１１０との、ＡＴ送信ＦＩＦＯ１０４やＡＴ受信ＦＩＦＯ１０５との間のデータの入出力を制御するＡデータインタフェース１０７１と、ソフトウエア部１１０の各機能部との各種制御データの入出力を処理する制御インタフェース１０７２とより構成される。
【００１７】
また、各ＩＴ処理部１０８は、アイソクロナス転送で送受するデータを格納するＩＴ送受信ＦＩＦＯ１０８１、データリンク層１０３とＩＴ送受信ＦＩＦＯ１０８１との間の、データリンク層１０３においてアイソクロナス転送で送受するアイソクロナスパケット単位でのデータ入出力や、アイソクロナスパケットのパケット化/デパケットや送受信を制御するＩＴパケット処理部１０８２、ＡＶ装置１が入出力するビデオストリームやオーディオストリームと、ＩＴ送受信ＦＩＦＯ１０８１との間のデータ入出力を処理するデータストリームインタフェース１０８３とを備えている。
【００１８】
次に、ソフトウエア部１１０は、ＡＶ機器１３の制御を行うサブユニット１１１、サブユニット１１１に対して、他のＡＶ装置１との間の制御インタフェース１０７２を提供する、1394 Trade Association策定のＡＶ/Ｃ規格に従ったＡＶ/Ｃ層１１２、ＡＶ/Ｃ層１１２とに対してデータの送受プロトコルを提供するIEC61883-1規格に従ったＦＣＰ層１１３、アイソクロナス転送を行うチャネルであるアイソクロナスチャネルの設定や管理を行う、IIEC61883規格に従ったＰＣＲ/ＣＭＰ層１１４、EEE1394規格に従ったトランザクション層１１５と、各バス制御ＬＳＩ毎に設けたシリアルバスマネージャ１１６とを備えている。
【００１９】
ここで、各バス制御ＬＳＩ１０が備えるＣＦＲ１０９には、ノードのベンダのＩＤやノードの能力やノードが対応している上位のプロトコルの構成などの各種属性情報を示すデータが格納されており、各ノードは他のノードのＣＦＲ１０９を読み出すことにより、当該他のノードの当該各種属性情報を知ることができる。
【００２０】
そして、本実施形態では、代表バス制御ＬＳＩ１０ａのＣＦＲ１０９には、General ROM formatによりＡＶ装置１の上述した各種属性情報を格納するが、ステルスバス制御ＬＳＩ１０ｂのＣＦＲ１０９には、Minimal ROM formatによりベンダのＩＤのみを格納する。
これにより、ステルスバス制御ＬＳＩ１０ｂは、上位プロトコルを持たないノードとして他のノードに認識されることになり、ＡＶシステムにおける、上位プロトコルの各種処理において無視されることになる。
なお、ＡＶ装置１において、全ての上位プロトコル（サブユニット１１１、ＡＶ/Ｃ層１１２、ＦＣＰ層１１３、ＰＣＲ/ＣＭＰ層１１４、トランザクション層１１５）の通信は、全て代表バス制御ＬＳＩ１０ａのアシンクロナス転送を用いて行う。
また、各バス制御ＬＳＩ毎に設けられるシリアルバスマネージャ１１６は、バス管理に関わる各ノードの機能を担うものであるが、ステルスバス制御ＬＳＩ１０ｂに対応するシリアスバスマネージャには、アイソクロナス転送可能ノード（Isochronous capable）に必要な機能は備えずに、アシンクロナス転送可能なノード（Asynchronous capable）に必要なＣＳＲのみを備えれば足りる。
【００２１】
ここで、このような構成において、ＡＶ機器１３間の、オーディオやビデオといったデータストリームの転送はアイソクロナス転送によって行われる。
以下、このアシンクロナス転送の手順について説明する。
すなわち、まず、新たな機器のバスへの接続時に実行されるバス初期化手順により、代表バス制御ＬＳＩ１０ａにノードＩＤが割り当てられたならば、代表バス制御ＬＳＩ１０ａのシリアルバスマネージャ１１６は、代表バス制御ＬＳＩ１０ａに割り当てられたノードＩＤを代表ノードＩＤとして、各ステルスバス制御ＬＳＩ１０ｂの各ＩＴパケット処理部１０８２に設定する。
【００２２】
次に、データストリームの転送を開始する場合、ＡＶ装置１のＰＣＲ/ＣＭＰ層１１４は、バスのリソースを管理している、IEEE1394規格に従ったＩＲＭや、他のＡＶ装置１のＰＣＲ/ＣＭＰ層１１４の間で、トランザクション層１１５、代表バス制御ＬＳＩ１０ａのＡＴ処理部を介したアシンクロナスパケットによるアシンクロナス転送によって所定のセッションを行って、データストリームの転送に用いるアイソクロナスチャネルを、転送するデータストリームの本数分確立する。
【００２３】
次に、そして、ＡＶ機器１３の転送対象となる各データストリームの入力/出力にデータストリームインタフェース１０８３が接続されている各バス制御ＬＳＩ１０の各ＩＴ処理部１０８のＩＴパケット処理部１０８２に、そのＩＴ処理部１０８に接続されているデータストリーム用に確立したアイソクロチャネルのチャネル番号を設定する。
【００２４】
そして、ＡＶ機器１３に転送対象となるデータストリームのバス制御ＬＳＩの間の入力/出力を開始させ、各バス制御ＬＳＩ１０の各ＩＴ処理部１０８に、設定したチャネル番号のアイソクロナスチャネルを用いたアイソクロナスパケットの送受信を行わせる。
ここで、アイソクロナス転送で転送するアイソクロナスパケットの構成を図３に示す。
図示するようにアイソクロナスパケットは、ヘッダとデータとデータの誤り検出符号であるdata_CRCとより構成される。
ヘッダは、アイソクロナスパケットの長さを示す１６ビットのdata_lengthと、パケットのデータフォーマットの識別に用いられるtag、アイソクロナスパケットが伝送されるのに用いるアイソクロナスチャンネル番号を示すchannel、トランザクションの種類を示すtcode、データの同期に用いられるsyを有する。
【００２５】
また、データには、CIP（Common Isochronous Protocol）ヘッダが付加された形態でデータストリームのデータであるDataが格納される。
そして、CIPヘッダは、アイソクロナスパケットの送信元のノードを示すSID、データ・ブロックの大きさを示すDBS、ソース・パケットをデータ・ブロックにするためにどのように分割したかもしくは分割を行わなかったことを示すFN、ソース・パケットの大きさを調整し分割を行うためにソース・パケット加えられたバイト数を示すQPC、ソース・パケットにデータの種類に基づくヘッダを持っているか否かを示すSPH、データ・ブロックの連続性を確かめるためのカウンタであるDBC、送信されているデータの種類を示すFMT、データの種類毎に必要なパラメータを含むFDFとを含む。
【００２６】
そして、このようなアイソクロナスパケットの送受信において、各ＩＴ処理部１０８のＩＴパケット処理部１０８２は、ＰＣＲ/ＣＭＰ層１１４から設定されたチャネル番号をchannelとしてヘッダに持つアイソクロナスパケットを送受する。すなわち、たとえば、ＩＴパケット処理部１０８２は、アイソクロナスパケットを送信する場合には、送信するアイソクロナスパケットのヘッダのchannelにＰＣＲ/ＣＭＰ層１１４から設定されたチャネル番号を設定する。
【００２７】
また、各ステルスバス制御ＬＳＩ１０ｂのＩＴ処理部１０８のＩＴパケット処理部１０８２は、送信するアイソクロナスパケットのCIPヘッダのSIDに、自身のノードＩＤではなく、代表バス制御ＬＳＩ１０ａのシリアルバスマネージャ１１６から設定されている代表ノードＩＤを設定する。なお、代表制御ＬＳＩのＩＴ処理部１０８のＩＴパケット処理部１０８２は、通常通り、送信するアイソクロナスパケットのCIPヘッダのSIDに、自身のノードＩＤを設定する。
【００２８】
これにより、代表バス制御ＬＳＩ１０ａと各ステルスバス制御ＬＳＩ１０ｂから送信される全てのアイソクロナスパケットは、同じノードＩＤをSIDに持つこととなる。そして、これにより、代表バス制御ＬＳＩ１０ａと各ステルスバス制御ＬＳＩ１０ｂから送信される全てのアイソクロナスパケットは、単一のノードから送信されたパケットとして、受信側において認識されることになる。
以上、本発明の実施形態について説明した。
【００２９】
なお、以上のようなＡＶ装置１において、アイソクロナスチャネルをセキュア化する場合には、ＡＶ/Ｃ層１１２の上位にＤＴＣＰに従った機器認証手順及び暗合鍵/符号鍵の設定手順を実行するＤＴＣＰ層を設ける。そして、ＤＴＣＰ層において、ＡＶ/Ｃ層１１２、ＦＣＰ層１１３、トランザクション層１１５、代表バス制御ＬＳＩ１０ａのＡＴ処理部を介したアシンクロナスパケットによるアシンクロナス転送によって、アイソクロナス転送相手となるＡＶ装置１のＰＣＲ/ＣＭＰ層１１４の間でＡＫＥに従った手順で機器認証と暗号鍵/復号鍵の生成を行う。そして、生成した暗号鍵/復号鍵を各バス制御ＬＳＩ１０に設定し、各バス制御ＬＳＩ１０に設定した暗号鍵/復号鍵を用いたアイソクロナスパケットで送信するデータの暗号化/復号化を行わせるようにする。これにより、バス制御ＬＳＩ１０毎に、アイソクロナスチャネルをセキュア化する処理を行わずに、各バス制御ＬＳＩ１０が行うアイソクロナス転送をセキュア化することができる。
【００３０】
以上のように本実施形態によれば、各バス制御ＬＳＩ１０から送信されるアイソクロナスパケットには、全て代表バス制御ＬＳＩ１０ａのノードＩＤが送信元のノードのＩＤとして設定されるので、複数のバス制御ＬＳＩ１０を用いて、単一のノードとして同時に行えるアイソクロナス転送の本数を拡大することができる。
【符号の説明】
【００３１】
１…ＡＶ装置、１０…バス制御ＬＳＩ、１０ａ…代表バス制御ＬＳＩ、１０ｂ…ステルスバス制御ＬＳＩ、１１…ＣＰＵ、１２…メモリ、１３…ＡＶ機器、１４…入力装置、１０１…ポート、１０２…物理層、１０３…データリンク層、１０４…ＡＴ送信ＦＩＦＯ、１０５…ＡＴ受信ＦＩＦＯ、１０６…ＡＴパケット処理部、１０７…ホストインタフェース、１０８…ＩＴ処理部、１０９…ＣＦＲ、１１０…ソフトウエア部、１１１…サブユニット、１１２…ＡＶ/Ｃ層、１１３…ＦＣＰ層、１１４…ＰＣＲ/ＣＭＰ層、１１５…トランザクション層、１１６…シリアルバスマネージャ、１０７１…Ａデータインタフェース、１０７２…制御インタフェース、１０８１…ＩＴ送受信ＦＩＦＯ、１０８２…ＩＴパケット処理部、１０８３…データストリームインタフェース。
【図１】
0005411612.tif 000002
【図２】
0005411612.tif 000003
【図３】
0005411612.tif 000004