(57)【要約】【課題】不要な受信データの読み出しを抑制する「通信装置および通信チップからの受信データ取得方法」を提供する。【解決手段】バス制御ＬＳＩ１０からアシンクロナスパケットの受信（５０１）を通知された（５０２）、ソフトウエア部１１０のトランザクション層１１４は、パケットのヘッダと、ヘッダに後続するデータの先頭の１quadlet（４バイト）を読み出し（５０３）、ヘッダに基づいて、パケットがＦＣＰ宛であるかどうか判定し、ＦＣＰ宛であれば（５０４）、データの先頭の１quadletであるCTSが示す制御プロトコル層１１２が実装されているかどうかを判定し（５０５）、実装されていれば（５０６）、パケットの残部を読み出して処理し（５０７、５０８）、実装されていなければ（５５６）バス制御ＬＳＩ１０に、保持しているパケットの残部を廃棄させる（５５７、５５８）。【選択図】図５
2011030146.tif 000002
【特許請求の範囲】
【請求項１】
パケット転送機能を提供する通信チップと、前記通信チップのパケット転送機能を利用したデータ通信機能を提供する中間層と、前記中間層の上位に実装され、前記中間層のデータ通信機能を利用したデータ通信を行う上位層とを備えた通信装置であって、
前記中間層は、
前記通信チップがパケットを受信したときに、前記通信チップより、当該パケットの一部である、当該パケットに格納されたデータの宛先となる上位層の種類を表す識別データを読み出す識別データ読出手段と、
残部データ処理手段とを有し、
当該残部データ処理手段は、
前記識別データ読出手段が読み出した識別データが示す種類の上位層が当該中間層の上位に実装されている場合に、前記通信チップから前記パケットの未読み出し部分を読み出して、前記識別データが示す種類の上位層に転送する処理、もしくは、前記識別データが示す種類の上位層に前記通信チップから前記パケットの未読み出し部分の読み出しを行わせる処理の一方を行い、
前記識別データ読出手段が読み出した識別データが示す種類の上位層が当該中間層の上位に実装されていない場合に、前記通信チップに当該パケットの未読み出し部分を廃棄させることを特徴とする通信システム。
【請求項２】
IEEE1394規格に従った物理層とIEEE1394規格に従ったデータリンク層を処理する通信チップと、IEEE1394規格に従ったトランザクション層と、IEC61883-1規格に従ったＦＣＰ層と、ＦＣＰ層の上位に実装された制御プロトコル層とを備えた通信装置であって、
前記トランザクション層は、前記通信チップがアシンクロナスパケットを受信したときに、前記通信チップより、当該アシンクロナスパケットのヘッダと、当該ヘッダに後続するデータの先頭の１quadlet読み出すと共に、読み出したヘッダが当該アシンクロナスパケットのデータの宛先が前記ＦＣＰ層である場合に、データの受信を当該ＦＣＰ層に通知し、
前記ＦＣＰ層は、前記トランザクション層より、データの受信を通知された場合に、前記トランザクション層が読み出した前記ヘッダに後続するデータの先頭の１quadletであるＣＴＳが表す種類の制御プロトコル層が、当該ＦＣＰ層の上位に実装されているか否かを判定し、実装されていない場合に、前記通信チップに、前記アシンクロナスパケットの未読み出し部分を廃棄させ、実装されている場合に、前記アシンクロナスパケットの未読み出し部分を読み出して、当該実装されている制御プロトコル層に転送する処理、もしくは、当該実装されている制御プロトコル層に、前記アシンクロナスパケットの未読み出し部分の読み出しを行わせる処理の一方を行うことを特徴とする通信装置。
【請求項３】
請求項２記載の通信装置であって、
前記制御プロトコル層は、1394 Trade Association策定のＡＶ/Ｃ規格に従った制御プロトコル層と、HAVi Organization策定のＨＡＶｉ規格に従った制御プロトコル層との少なくとも一方を含むことを特徴とする通信装置。
【請求項４】
パケット転送機能を提供する通信チップのパケット転送機能を利用したデータ通信機能を提供する中間層と、前記中間層の上位に実装され、前記中間層のデータ通信機能を利用したデータ通信を行う上位層とにおいて、前記通信チップから当該通信チップが受信した前記パケットのデータを取得する受信データ取得方法であって、
前記通信チップがパケットを受信したときに、前記通信チップより、当該パケットの一部である、当該パケットに格納されたデータの宛先となる上位層の種類を表す識別データを読み出すステップと、
前記読み出した識別データが示す種類の上位層が当該中間層の上位に実装されている場合に、前記通信チップから前記パケットの未読み出し部分を読み出して、前記識別データが示す種類の上位層に転送する処理、もしくは、前記識別データが示す種類の上位層に前記通信チップから前記パケットの未読み出し部分の読み出しを行わせる処理の一方を行うステップと、
前記読み出した識別データが示す種類の上位層が当該中間層の上位に実装されていない場合に、前記通信チップに当該パケットの未読み出し部分を廃棄させるステップとを有することを特徴とする受信データ取得方法。
【請求項５】
パケット転送機能を提供する通信チップを備えたコンピュータによって読み取られ実行されるコンピュータプログラムであって、
前記コンピュータを、
前記通信チップのパケット転送機能を利用したデータ通信機能を提供する中間層と、
前記中間層の上位に実装され、前記中間層のデータ通信機能を利用したデータ通信を行う上位層として機能させ、
前記中間層は、
前記通信チップがパケットを受信したときに、前記通信チップより、当該パケットの一部である、当該パケットに格納されたデータの宛先となる上位層の種類を表す識別データを読み出す識別データ読出手段と、
残部データ処理手段とを有し、
当該残部データ処理手段は、
前記識別データ読出手段が読み出した識別データが示す種類の上位層が当該中間層の上位に実装されている場合に、前記通信チップから前記パケットの未読み出し部分を読み出して、前記識別データが示す種類の上位層に転送する処理、もしくは、前記識別データが示す種類の上位層に前記通信チップから前記パケットの未読み出し部分の読み出しを行わせる処理の一方を行い、
前記識別データ読出手段が読み出した識別データが示す種類の上位層が当該中間層の上位に実装されていない場合に、前記通信チップに当該パケットの未読み出し部分を廃棄させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データリンク層を担う通信チップを用いる通信装置において、通信チップから受信データを取得する技術に関するものである。
【背景技術】
【０００２】
IEEE1394規格では、バスとの間の信号入出力を行う物理層、物理層を用いて等時性（アイソクロナス：Isochronous）転送と、非同期（アシンクロナス：Asynchronous）転送を行うデータリンク層、データリンク層のアシンクロナス（Asynchronous）転送を用いて上位層のデータ転送を行うトランザクション層とを含む通信プロトコルが規定されている。
【０００３】
一方、このようなIEEE1394用の通信チップとしては、物理層やデータリンク層の処理を担う通信チップが知られている（たとえば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０-２８５２２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、IEEE1394規格において、アシンクロナス転送は、送信側のデータリンク層と受信側のデータリンク層間で、アシンクロナスパケットと呼ばれるパケットを送受することにより行われる。
そして、データリンク層、または、物理層とデータリンク層とを処理する通信チップを用いる場合、トランザクション層は、データリンク層が受信したアシンクロナスパケットを通信チップより読み出し、アシンクロナスパケットで転送されたデータを受信データとして上位層に引き渡すことにより、上位層のデータ受信を実現することになる。
【０００６】
しかし、トランザクション層の上位層がさらに多層化されている場合、トランザクション層からの受信データの受け取り先となる、トランザクション層の一つ上の上位層である第１階層の層が存在しても、当該第１階層の層が受信した受信データに含まれる、さらに上位の層のデータの受け取り先となる、第１階層よりも上位の層が存在しない場合がある。
【０００７】
そして、このような場合には、トランザクション層による、通信チップからのアシンクロナスパケットの読み出しは、各種処理リソースの不要な消費を招くことになる。
そこで、本発明は、パケット転送を行う通信チップからの、最終的な受け取り先の存在しない受信データの読み出しによる、不要な処理リソースの消費を低減することを課題とする。
【課題を解決するための手段】
【０００８】
前記課題達成のために、本発明は、パケット転送機能を提供する通信チップと、前記通信チップのパケット転送機能を利用したデータ通信機能を提供する中間層と、前記中間層の上位に実装され、前記中間層のデータ通信機能を利用したデータ通信を行う上位層とを備えた通信装置において、前記中間層に、前記通信チップがパケットを受信したときに、前記通信チップより、当該パケットの一部である、当該パケットに格納されたデータの宛先となる上位層の種類を表す識別データを読み出す識別データ読出手段と、残部データ処理手段とを設けたものである。ただし、当該残部データ処理手段は、前記識別データ読出手段が読み出した識別データが示す種類の上位層が当該中間層の上位に実装されている場合に、前記通信チップから前記パケットの未読み出し部分を読み出して、前記識別データが示す種類の上位層に転送する処理、もしくは、前記識別データが示す種類の上位層に前記通信チップから前記パケットの未読み出し部分の読み出しを行わせる処理の一方を行い、前記識別データ読出手段が読み出した識別データが示す種類の上位層が当該中間層の上位に実装されていない場合に、前記通信チップに当該パケットの未読み出し部分を廃棄させるものである。
【０００９】
このような通信装置によれば、通信チップが受信したパケットが、実装されている上位層宛のデータを収容している場合には、最終的に、パケットの全体に対する通信チップへの読み出しアクセスが発生するが、当該パケットが実装されていない上位層宛のデータを収容していないものである場合には、通信チップへの読み出しアクセスは、パケットの上位層の種類を表す識別データについてのみしか発生しない。よって、最終的な受け取り先となる上位層が存在しないデータの通信チップからの読み出しによる、不要な処理リソースの消費を低減することができる。
【００１０】
また、前記課題達成のために、IEEE1394規格に従った物理層とIEEE1394規格に従ったデータリンク層を処理する通信チップと、IEEE1394規格に従ったトランザクション層と、IEC61883-1規格に従ったＦＣＰ層と、ＦＣＰ層の上位に実装された制御プロトコル層とを備えた通信装置を、前記トランザクション層において、前記通信チップがアシンクロナスパケットを受信したときに、前記通信チップより、当該アシンクロナスパケットのヘッダと、当該ヘッダに後続するデータの先頭の１quadlet読み出すと共に、読み出したヘッダが当該アシンクロナスパケットのデータの宛先が前記ＦＣＰ層である場合に、データの受信を当該ＦＣＰ層に通知し、前記ＦＣＰ層において、前記トランザクション層より、データの受信を通知された場合に、前記トランザクション層が読み出した前記ヘッダに後続するデータの先頭の１quadletであるＣＴＳが表す種類の制御プロトコル層が、当該ＦＣＰ層の上位に実装されているか否かを判定し、実装されていない場合に、前記通信チップに、前記アシンクロナスパケットの未読み出し部分を廃棄させ、実装されている場合に、前記アシンクロナスパケットの未読み出し部分を読み出して、当該実装されている制御プロトコル層に転送する処理、もしくは、当該実装されている制御プロトコル層に、前記アシンクロナスパケットの未読み出し部分の読み出しを行わせる処理の一方を行うように構成したものである。ここで、このような通信装置において、前記制御プロトコル層は、1394 Trade Association策定のＡＶ/Ｃ規格に従った制御プロトコル層と、HAVi Organization策定のＨＡＶｉ規格に従った制御プロトコル層との少なくとも一方を含むものであってよい。
【００１１】
このような通信装置によれば、通信チップが受信したアシンクロナスパケットが、実装されている制御プロトコル層宛のデータを収容したＦＣＰフレームを転送するものである場合には、最終的に、アシンクロナスパケットの全体に対する通信チップへの読み出しアクセスが発生するが、当該アシンクロナスパケットが実装されていない制御プロトコル層宛のデータを収容したＦＣＰフレームを転送するものである場合には、通信チップへの読み出しアクセスは、アシンクロナスパケットのヘッダと、ヘッダに後続するデータの先頭の１quadletの読み出しか発生しない。よって、最終的な受け取り先となる制御プロトコル層が存在しないデータの通信チップからの読み出しによる、不要な処理リソースの消費を低減することができる。
【発明の効果】
【００１２】
以上のように、本発明によれば、パケット転送を行う通信チップからの、最終的な受け取り先の存在しない受信データの読み出しによる、不要な処理リソースの消費を低減することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係るＡＶシステムの構成を示すブロック図である。
【図２】本発明の実施形態に係るＡＶ装置の機能構成を示すブロック図である。
【図３】本発明の実施形態に係るアシンクロナスパケット受信処理とＦＣＰフレーム受信処理を示すフローチャートである。
【図４】アシンクロナスパケット、ＦＣＰフレーム、レジスタ空間、ＣＴＳマッピングを示す図である。
【図５】本発明の実施形態に係るアシンクロナスパケットのデータ読み出しシーケンスを表す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について説明する。
図１に、本実施形態に係るＡＶシステムの構成を示す。
図示するように、ＡＶシステムは、複数のＡＶ装置１をIEEE1394規格に従ったバス２で接続したものである。また、ＡＶ装置１は、それぞれ、バス制御ＬＳＩ１０、ＣＰＵ１１、メモリ１２、ＡＶ機器１３、入力装置１４等を備えている。ここで、ＡＶ機器１３は、ディスプレイやオーディオ再生装置やビデオ再生装置やテレビ受信機やラジオ受信機やオーディオ出力装置などの、オーディオとビジュアルの少なくとも一方を入力/出力する機器である。
【００１５】
次に、ＡＶ装置１の機能構成を図２に示す。
ここで、図中のソフトウエア部１１０内の各機能は、ＣＰＵ１１がメモリ１２に記憶されているプログラムを実行することにより実現される機能である。
さて、図示するようにバス制御ＬＳＩ１０は、バスに接続する二つのポート１０１、ポート１０１を介してバスとの間の信号入出力を行う、IEEE1394規格に従った物理層１０２、物理層１０２を用いて等時性（アイソクロナス：Isochronous）転送と、非同期（アシンクロナス：Asynchronous）転送を行う、IEEE1394規格に従ったデータリンク層１０３を備えている。
【００１６】
また、バス制御ＬＳＩ１０は、アイソクロナス転送で送受するデータを格納するＩＴ送受信ＦＩＦＯ１０５、データリンク層１０３とＩＴ送受信ＦＩＦＯ１０５との間の、データリンク層１０３においてアイソクロナス転送で送受するアイソクロナスパケット単位でのデータ入出力や、アイソクロナスパケットのパケット化/デパケットを制御するＩＴパケット処理部１０４、ＡＶ装置１が入出力するビデオストリームやオーディオストリームと、ＩＴ送受信ＦＩＦＯ１０５との間のデータ入出力を処理するデータストリームインタフェース１０６を備えている。
【００１７】
また、バス制御ＬＳＩ１０は、アシンクロナス転送で送信するデータを格納するＡＴ送信ＦＩＦＯ１０８、アシンクロナス転送で受信したデータを格納するＡＴ受信ＦＩＦＯ１０９、データリンク層１０３とＡＴ送信ＦＩＦＯ１０８やＡＴ受信ＦＩＦＯ１０９との間の、データリンク層１０３においてアシンクロナス転送で送受するアシンクロナスパケット単位でのデータ入出力を制御するＡＴパケット処理部１０７、ソフトウエアの各機能部との、ＡＴ送信ＦＩＦＯ１０８やＡＴ受信ＦＩＦＯ１０９との間のデータの入出力を処理するホストインタフェース１０００とを備えている。
【００１８】
次に、ソフトウエア部１１０は、ＡＶ機器１３の制御を行う制御アプリケーション１１１、制御アプリケーション１１１に対して、他のＡＶ装置１との間の制御インタフェースを提供する、1394 Trade Association策定のＡＶ/Ｃ規格に従ったＡＶ/Ｃ層やHAVi Organization策定のＨＡＶｉ規格に従ったＨＡＶｉ層などの種別の異なる複数の制御プロトコル層１１２、各制御プロトコル層１１２に対して、共通化した制御データの送受プロトコルを提供するIEC61883-1規格に従ったＦＣＰ層１１３、IEEE1394規格に従ったトランザクション層１１４を備えている。
【００１９】
ここで、このような構成において、複数のＡＶ装置１の制御アプリケーション１１１間の通信は次のように行われる。
ＡＶ/Ｃ、ＨＡＶｉなどの制御プロトコル層１１２は、制御アプリケーション１１１からの要求等に応じて、他のＡＶ装置１の制御アプリケーション１１１に送信する制御データを生成しＦＣＰ層１１３に引き渡す。ＦＣＰ層１１３は、制御データをＦＣＰフレームに格納し、トランザクション層１１４に渡す。トランザクション層１１４は、受けとったＦＣＰフレームを、アシンクロナスパケットに格納し、バス制御ＬＳＩ１０のホストインタフェース１０００を介して、ＡＴ送信ＦＩＦＯ１０８に書き込む。ＡＴ送信ＦＩＦＯ１０８に書き込まれたアシンクロナスパケットは上述のように、ＡＴパケット処理部１０７、データリンク層１０３、物理層１０２、ポート１０１を介してバス上２に送信される。
【００２０】
バス２上に送信されたアシンクロナスパケットは、アシンクロナスパケットの宛先ノードのＡＶ装置１において、ポート１０１、物理層１０２を介してデータリンク層１０３で受信され、データリンク層１０３で受信されたアシンクロナスパケットは、ＡＴパケット処理部１０７を介して、ＡＴ受信ＦＩＦＯ１０９に格納される。そして、ホストインタフェース１０００は、ＡＴ受信ＦＩＦＯ１０９にアシンクロナスパケットが格納されたならば、アシンクロナスパケット受信をトランザクション層１１４に通知する。
【００２１】
トランザクション層１１４は、アシンクロナスパケットの受信のために、図３ａに示すアシンクロナスパケット受信処理を行っており、ホストインタフェース１０００から、アシンクロナスパケット受信を通知されると（ステップ３０２）、ホストインタフェース１０００を介して、ＡＴ受信ＦＩＦＯ１０９から、アシンクロナスパケットのヘッダと、ヘッダに後続するデータの先頭の１quadlet（４バイト）を読み出す（ステップ３０４）。ここで、この読み出しに伴い、アシンクロナスパケットのヘッダとヘッダに後続するデータの先頭の１quadletは、ＡＴ受信ＦＩＦＯ１０９から廃棄される。
【００２２】
ここで、図４ａにアシンクロナスパケットの構成を示す。
図示するように、アシンクロナスパケットは、ヘッダと、データと、データの誤り検出コードであるdata_CRCとより構成される。
そして、ヘッダにおいて、最初の「destination_ID」は、アシンクロナスパケットの受信側のノードの識別（本実施形態では個々のＡＶ装置１がノードに相当する）を示している。そして、次の、トランザクション・ラベル「tl」は、要求側（送信側）と応答側のノードだけが自ら関係するトランザクションであることを認識できるようにするための固有値であり、次の、「rt」は、ビジー状態のときのリトライ方法に関する情報を示し、次の「tcode」は、トランザクションパケットの種別を示す。また、次の「pri」は全て０に設定される。
【００２３】
また、次の「source_ID」は、アシンクロナスパケットの送信側のノードの識別を示している。また、「destination_offset」は、受信側ノードのレジスタ空間上の目的アドレスを示しており、つぎの「data_length」は、データのデータ長を示し、次の、「extended_tcode」は、「tcode」がlockパケットを示したとき、lockパケットの種別を示している。
【００２４】
また、その次の「header_CRC」は、ヘッダ情報の誤り検出コードを示す。
ここで、IEEE1394規格では、図４ｂに示すように、予めアドレスが固定的に定められた複数のレジスタによるレジスタ空間が、各ノードのレジスタ空間として定義されており、このアドレスが固定的に定められているレジスタにはＦＣＰ層１１３用のレジスタ４００も含む。そして、ＦＣＰ層１１３宛のアシンクロナスパケットは、ヘッダの「distinetion_offset」によってＦＣＰ用のレジスタ４００のアドレスを示すことにより、当該アシンクロナスパケットがＦＣＰ層１１３宛であることを提示することとなっている。
【００２５】
したがって、アシンクロナスパケットのヘッダの「distinetion_offset」が示すアドレスが、ＦＣＰ層１１３に割り当てられたアドレスである場合に、そのアシンクロナスパケットがＦＣＰ層１１３宛であることが分かる。
図３ａに戻り、次に、トランザクション層１１４は、アシンクロナスパケットがＦＣＰ層１１３宛であるかどうかを、読み出したアシンクロナスパケットのヘッダの「distinetion_offset」に基づいて判定し（ステップ３０６）、アシンクロナスパケットがＦＣＰ層１１３宛でなければ、ホストインタフェース１０００を介して、ＡＴ受信ＦＩＦＯ１０９から、アシンクロナスパケットの残部を読み出して、先に読み出したデータの先頭の１quadletと今回読み出した残部の最後の１quadlet（data_CRC）を除く部分を連結したものを受信データとして、受信データを「distinetion_offset」によって示される宛先に転送する（ステップ３１０）。そして、ステップ３０２からの処理に戻る。
【００２６】
一方、アシンクロナスパケットがＦＣＰ宛である場合には（ステップ３０６）、ＦＣＰフレーム受信通知を、先に読み出したデータの先頭の１quadletであるCTSと共にＦＣＰ層１１３に送信する（ステップ３０８）。そして、ステップ３０２からの処理に戻る。
ここで、アシンクロナスパケットがＦＣＰ宛である場合には、アシンクロナスパケットのデータには、図４ａに示すＦＣＰフレームが格納される。そして、ＦＣＰフレームは、図示するように、必ず先頭に１quadletの「CTS」が設定されており、この「CTS」によって、図４ｃに示すように、ＦＣＰフレームの内容の宛先の制御プロトコル層１１２が、CTS=0000はＡＶ/Ｃ、CTS=0011はＨＡＶｉといったように示される。
【００２７】
次に、ＦＣＰ層１１３は、図３ｂに示すＦＣＰフレーム受信処理を行っており、この処理では、トランザクション層１１４からＦＣＰフレーム受信通知とCTSとを受けとったならば（ステップ３５２）、CTSが示す制御プロトコル層１１２が、ＦＣＰ層１１３の上位に実装されているかどうかを調べ（ステップ３５４）、実装されていなければ、ホストインタフェース１０００に、ＡＴ受信ＦＩＦＯ１０９に格納されている、アシンクロナスパケットの残部を廃棄させる（ステップ３５８）。そして、ステップ３５２の処理に戻る。
【００２８】
一方、CTSが示す制御プロトコル層１１２が、ＦＣＰ層１１３の上位に実装されていれば（ステップ３５４）、データ受信通知を、CTSが示す制御プロトコル層１１２に通知する（ステップ３５６）。そして、ステップ３５２の処理に戻る。
そして、ＦＣＰ層１１３からデータ受信通知を受けた制御プロトコル層１１２は、ホストインタフェース１０００を介して、ＡＴ受信ＦＩＦＯ１０９から、アシンクロナスパケットの残部を読み出して自身宛のデータを取得し、その内容に応じた制御プロトコル層１１２との入出力を行う。ここで、この読み出しに伴い、アシンクロナスパケットの残部は、ＡＴ受信ＦＩＦＯ１０９から廃棄される。
【００２９】
ここで、以上をまとめると、実装されている制御プロトコル層宛のデータを収容したＦＣＰフレームを格納したアシンクロナスパケットを受信したときの、バス制御ＬＳＩ１０とソフトウエア部１１０の動作は図５ａに示すようになる。
すなわち、バス制御ＬＳＩ１０がバスからアシンクロナスパケットを受信すると（５０１）、バス制御ＬＳＩ１０は、アシンクロナスパケット受信をトランザクション層１１４に通知する（５０２）。
そして、通知を受けたトランザクション層１１４は、アシンクロナスパケットのヘッダと、ヘッダに後続するデータの先頭の１quadlet（４バイト）を読み出し（５０３）、ヘッダに基づいて、アシンクロナスパケットがＦＣＰ層１１３宛であるかどうか判定し、ＦＣＰ層１１３宛であれば（５０４）、ＦＣＰフレーム受信通知を、先に読み出したデータの先頭の１quadletであるCTSと共にＦＣＰ層１１３に送信する（５０５）。
【００３０】
次に、通知を受けたＦＣＰ層１１３は、CTSが示す制御プロトコル層１１２が、ＦＣＰ層１１３の上位に実装されているかどうかを判定し、実装されていれば（５０６）、データ受信通知を、当該実装されている制御プロトコル層１１２に通知する（５０７）。
そして、通知を受けた制御プロトコル層１１２は、バス制御ＬＳＩ１０から、アシンクロナスパケットの残部を読み出して（５０８）、自身宛のデータを取得し、その内容に応じた制御プロトコル層１１２との間の入出力を行う。
一方、実装されていない制御プロトコル層宛のデータを収容したＦＣＰフレームを格納したアシンクロナスパケットを受信したときの、バス制御ＬＳＩ１０とソフトウエア部１１０の動作は図５ｂに示すようになる。
すなわち、バス制御ＬＳＩ１０がバスからアシンクロナスパケットを受信すると（５５１）、バス制御ＬＳＩ１０は、アシンクロナスパケット受信をトランザクション層１１４に通知する（５５２）。
そして、通知を受けたトランザクション層１１４は、アシンクロナスパケットのヘッダと、ヘッダに後続するデータの先頭の１quadlet（４バイト）を読み出し（５５３）、ヘッダに基づいて、アシンクロナスパケットがＦＣＰ宛であるかどうか判定し、ＦＣＰ宛であれば（５５４）、ＦＣＰフレーム受信通知を、先に読み出したデータの先頭の１quadletであるCTSと共にＦＣＰ層１１３に送信する（５５５）。
【００３１】
次に、通知を受けたＦＣＰ層１１３は、CTSが示す制御プロトコル層１１２が、ＦＣＰ層１１３の上位に実装されているかどうかを判定し実装されていなければ（５５６）、バス制御ＬＳＩ１０に、保持しているアシンクロナスパケットの残部を廃棄させる（５５７、５５８）。
【００３２】
ここで、図ａ、ｂの比較によって示されるように、バス制御ＬＳＩ１０がバスより受信したアシンクロナスパケットが、実装されている制御プロトコル層宛のデータを収容したＦＣＰフレームを転送するものである場合には、最終的に、アシンクロナスパケットの全体に対するバス制御ＬＳＩ１０への読み出しアクセスが発生するが、実装されていない制御プロトコル層宛のデータを収容したＦＣＰフレームを転送するものである場合には、ソフトウエア部１１０からバス制御ＬＳＩ１０への読み出しアクセスは、アシンクロナスパケットのヘッダと、ヘッダに後続するデータの先頭の１quadletの読み出しか発生しない。
【００３３】
よって、最終的な受け取り先となる制御プロトコル層１１２が存在しない、データの読み出しによる、不要な処理リソースの消費を低減することができる。
以上、本発明の実施形態について説明した。
ところで、以上の実施形態では、アシンクロナスパケットのヘッダと先頭の１quadletを読み出し、アシンクロナスパケットＦＣＰ宛である場合には、CTSが示す制御プロトコル層１１２が実装されているか否かに応じて、その後に、アシンクロナスパケットの未読み出し部分を読み出すか廃棄するかを切り替えるようにしたが、これは、さらに制御プロトコル層１１２よりもより上層の、アシンクロナスパケットで受信したデータの受け取り先が実装されている否かに応じて、アシンクロナスパケットの未読み出し部分を読み出すか廃棄するかを切り替えるように構成してもよい。
【００３４】
すなわち、たとえば、まず、アシンクロナスパケットの受信時にバス制御ＬＳＩ１０から、アシンクロナスパケットのヘッダとヘッダに後続する４quadletを読み出すようにする。そして、アシンクロナスパケットＦＣＰ宛であって、ヘッダ後の１quadletであるCTSが示す制御プロトコル層１１２がＡＶ/Ｃである場合には、ヘッダ後の３、４番目のquadletで示されるsubunit_tyoeとSubunit_IDによって示される制御アプリケーション１１１が実装されているかに応じて、アシンクロナスパケットの未読み出し部分を読み出すか廃棄するかを切り替えるようにしてもよい。また、ヘッダ後の２番目のctype/responseが示すコマンドやレスポンスに応じて、未読み出し部分を読み出すか廃棄するかを切り替えるにすることもできる。
【００３５】
また、以上の実施形態では、ＦＣＰ層１１３が行うＦＣＰフレーム受信処理の、CTSが示す制御プロトコル層１１２が、ＦＣＰ層１１３の上位に実装されている場合に（ステップ３５４）に行われるステップ３５６において、データ受信通知を、CTSが示す制御プロトコル層１１２に通知するようにしたが、このステップ３５６は、ホストインタフェース１０００を介して、ＡＴ受信ＦＩＦＯ１０９から、アシンクロナスパケットの残部を読み出して、その内容をCTSが示す制御プロトコル層１１２に転送する処理としてもよい。
【符号の説明】
【００３６】
１…ＡＶ装置、１０…バス制御ＬＳＩ、１１…ＣＰＵ、１２…メモリ、１３…ＡＶ機器、１４…入力装置、１０１…ポート、１０２…物理層、１０３…データリンク層、１０４…ＩＴパケット処理部、１０５…ＩＴ送受信ＦＩＦＯ、１０６…データストリームインタフェース、１０７…ＡＴパケット処理部、１０８…ＡＴ送信ＦＩＦＯ、１０９…ＡＴ受信ＦＩＦＯ、１１０…ソフトウエア部、１１１…制御アプリケーション、１１２…制御プロトコル層、１１３…ＦＣＰ、１１４…トランザクション層、１０００…ホストインタフェース。
【図１】
2011030146.tif 000003
【図２】
2011030146.tif 000004
【図３】
2011030146.tif 000005
【図４】
2011030146.tif 000006
【図５】
2011030146.tif 000007