(57)【要約】【課題】  送信元に依存せずとも、ＣＰＵに負荷をかけずに受信パケットを高速に処理する通信制御装置を提供する。【解決手段】  ネットワーク１を介して送信されてくるパケットを受信する通信制御装置１０１であって、受信したパケットに含まれるプロトコル識別情報とポート番号とに基づいて、ストリーミング配信されるストリーミングデータを含むストリームパケットと、ストリーミングデータを含まない非ストリームパケットとのいずれかに、受信したパケットを選別するパケット選別部１１２と、メインメモリ１０４に割り当てられた第１の記憶領域へストリーミングデータを転送し、第１の記憶領域とは別にメインメモリ１０４に割り当てられた第２の記憶領域へ非ストリームパケットを転送するバスＩ／Ｆ１１３とを備える。【選択図】  図１
2007028364.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して送信されてくるパケットを受信する通信制御装置であって、
受信したパケットに含まれるプロトコル識別情報とポート番号とに基づいて、ストリーミング配信されるストリーミングデータを含む第１種パケットと、前記ストリーミングデータを含まない第２種パケットとのいずれかに、受信したパケットを選別する選別手段と、
主記憶装置に割り当てられた第１の記憶領域へ前記ストリーミングデータを転送し、前記第１の記憶領域とは別に前記主記憶装置に割り当てられた第２の記憶領域へ前記第２種パケットを転送する転送手段と
を備えることを特徴とする通信制御装置。
【請求項２】
前記選別手段は、プロトコル識別情報がＵＤＰ（User Datagram Protocol）で、ポート番号がストリーミング配信サービスに割り当てられた番号である場合は、受信したパケットを第１種パケットとして選別し、これ以外の場合は、受信したパケットを第２種パケットとして選別する
ことを特徴とする請求項１に記載の通信制御装置。
【請求項３】
前記転送手段は、
前記ストリーミングデータが格納される第１のバッファと、
前記第２種パケットが格納される第２のバッファと、
前記第２のバッファに格納されている前記第２種パケットを前記第２の記憶領域へ転送するよりも、優先して前記第１のバッファに格納されている前記ストリーミングデータを前記第１の記憶領域へ転送するメモリアクセスコントローラと
を備え、
前記選別手段は、
前記第１種パケットとして選別したパケットに含まれる前記ストリーミングデータを前記第１のバッファに格納し、前記第２種パケットとして選別したパケットを前記第２のバッファに格納する
ことを特徴とする請求項２に記載の通信制御装置。
【請求項４】
前記転送手段は、
前記第１の記憶領域の開始アドレスが保持される開始アドレスレジスタと、
前記第１の記憶領域の終了アドレスが保持される終了アドレスレジスタと、
前記第１の記憶領域に格納される前記ストリーミングデータの書き込み開始アドレスが保持されるライトアドレスレジスタと、
前記第１の記憶領域に格納されている前記ストリーミングデータの読み出し開始アドレスが保持されるリードアドレスレジスタと
を備え、
前記メモリアクセスコントローラは、
前記書き込み開始アドレスから前記読み出し開始アドレスまで順に前記第１のバッファに格納されているストリーミングデータを書き込み、前記終了アドレスまで書き込むと、再度、前記開始アドレスから書き込む
ことを特徴とする請求項３に記載の通信制御装置。
【請求項５】
ネットワークを介して送信されてくるパケットを受信し、受信したパケットを処理する受信装置であって、
請求項１〜４のいずれかに記載の通信制御装置と、
前記第１の記憶領域と前記第２の記憶領域とが割り当てられた主記憶装置と、
前記第１の記憶領域に格納されている前記ストリーミングデータを読み出して復号する復号装置と、
前記第２の記憶領域に格納されている前記第２種パケットを読み出してパケット受信処理を行う中央演算処理装置と
を備えることを特徴とする受信装置。
【請求項６】
ネットワークを介して送信されてくるパケットを受信する通信制御方法であって、
受信したパケットに含まれるプロトコル識別情報とポート番号とに基づいて、ストリーミング配信されるストリーミングデータを含む第１種パケットと、前記ストリーミングデータを含まない第２種パケットとのいずれかに、受信したパケットを選別する選別ステップと、
主記憶装置に割り当てられた第１の記憶領域へ前記ストリーミングデータを転送し、前記第１の記憶領域とは別に前記主記憶装置に割り当てられた第２の記憶領域へ前記第２種パケットを転送する転送ステップと
を含むことを特徴とする通信制御方法。
【請求項７】
ネットワークを介して送信されてくるパケットを受信する集積回路であって、
受信したパケットに含まれるプロトコル識別情報とポート番号とに基づいて、ストリーミング配信されるストリーミングデータを含む第１種パケットと、前記ストリーミングデータを含まない第２種パケットとのいずれかに、受信したパケットを選別する選別手段と、
主記憶装置に割り当てられた第１の記憶領域へ前記ストリーミングデータを転送し、前記第１の記憶領域とは別に前記主記憶装置に割り当てられた第２の記憶領域へ前記第２種パケットを転送する転送手段と
を備えることを特徴とする集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置に関し、特に、ストリーミングデータを含むパケットと含まないパケットとのいずれかに受信パケットを選別する通信制御装置に関する。
【背景技術】
【０００２】
近年、ネットワークを介して、コンテンツ（例えば、音声や映像など。）のストリーミング配信が盛んに行われている。このようなストリーミング配信において、データの連続性やリアルタイム性を確保するために、受信パケットを高速に処理する必要がある。それにもかかわらず、従来のネットワークコントローラなどは、コンピュータシステムで使用されることを前提にするため、映像信号の伝送の際には、信号形式の変換や遅延を補正するＣＰＵや外付け回路が必要である。そして、映像信号についても、他のデータと同様に、ＣＰＵで受信パケットが処理されるため、ＣＰＵに負荷がかかる。これに対して、ＣＰＵに負荷をかけず、受信パケットを高速に処理する技術が提案されている（例えば、特許文献１参照。）。
【０００３】
例えば、図５に示されるように、通信装置１０は、通信制御装置１１において、ネットワーク１から送信されてくるパケット２０を受信し、受信したパケット２０を解析する。解析した結果、バス１３を介して、パケット２０のペイロード（データ２１）をユーザ空間へＤＭＡ転送を行い、ヘッダをＯＳ（Operating System）空間へＤＭＡ転送を行う。
【０００４】
「ユーザ空間」とは、ＯＳの実行時にメインメモリ１４に割り当てられた記憶領域であり、アプリケーションの実行時に使用される記憶領域である。「ＯＳ空間」とは、ＯＳの実行時にメインメモリ１４に割り当てられた記憶領域であり、ＯＳのカーネルの実行時に使用される記憶領域である。
【０００５】
このとき、通信制御装置１１は、送信時に送信元で設定された追加情報、具体的には、分割情報２２および受信領域指定情報２３に基づいて、メインメモリ１４に割り当てられたユーザ空間に属する２以上の領域のいずれかにデータ２１を転送する。すなわち、アプリケーションに引き渡すべきデータの部分を、各アプリケーションのデータ記憶領域に直接転送する。
【０００６】
ここで、通信制御装置１１は、追加情報と紐付けしたテーブルからＤＭＡ転送先アドレスを知っている。
【特許文献１】特開２００４−９４９３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、前記従来の技術において、追加情報が設定された受信パケットに対しては、高速に処理できても、追加情報が設定されていない受信パケットに対しては、従来と同様である。言い換えれば、送信元で追加情報などのような特殊な情報をパケットに埋め込むことができなければ、従来と同様である。すなわち、ＣＰＵに負荷をかけずに受信パケットを高速に処理することができるか否かは、送信元に依存するという問題がある。
【０００８】
そこで、本発明は、前記問題に鑑みてなされたものであり、送信元に依存せずとも、ＣＰＵに負荷をかけずに受信パケットを高速に処理する通信制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記目的を達成するために、本発明に係わる通信制御装置は、（ａ）ネットワークを介して送信されてくるパケットを受信する通信制御装置であって、（ｂ）受信したパケットに含まれるプロトコル識別情報とポート番号とに基づいて、ストリーミング配信されるストリーミングデータを含む第１種パケットと、前記ストリーミングデータを含まない第２種パケットとのいずれかに、受信したパケットを選別する選別手段と、（ｃ）主記憶装置に割り当てられた第１の記憶領域へ前記ストリーミングデータを転送し、前記第１の記憶領域とは別に前記主記憶装置に割り当てられた第２の記憶領域へ前記第２種パケットを転送する転送手段とを備えることとする。
【００１０】
これによって、送信元で追加情報などのような特殊な情報をパケットに埋め込まなくとも、プロトコル識別情報とポート番号とに基づいて、ストリーミングデータを含むパケットと含まないパケットとのいずれかに受信パケットを選別することができる。さらに、ストリーミングデータとストリーミングデータを含まないパケットに分けてメモリに転送することができる。結果、ＣＰＵにおいて、ストリーミングデータを含むパケットからストリーミングデータを抽出する処理を省略することができる。すなわち、ＣＰＵに負荷をかけずに受信パケットを高速に処理することができる。
【００１１】
さらに、（ａ）前記転送手段は、（ａ１）前記ストリーミングデータが格納される第１のバッファと、（ａ２）前記第２種パケットが格納される第２のバッファと、（ａ３）前記第２のバッファに格納されている前記第２種パケットを前記第２の記憶領域へ転送するよりも、優先して前記第１のバッファに格納されている前記ストリーミングデータを前記第１の記憶領域へ転送するメモリアクセスコントローラとを備え、（ｂ）前記選別手段は、前記第１種パケットとして選別したパケットに含まれる前記ストリーミングデータを前記第１のバッファに格納し、前記第２種パケットとして選別したパケットを前記第２のバッファに格納することとしてもよい。
【００１２】
これによって、ストリーミングデータの処理に対して、リアルタイム性、連続性などを確保し易くなる。
【００１３】
さらに、（ａ）前記転送手段は、（ａ１）前記第１の記憶領域の開始アドレスが保持される開始アドレスレジスタと、（ａ２）前記第１の記憶領域の終了アドレスが保持される終了アドレスレジスタと、（ａ３）前記第１の記憶領域に格納される前記ストリーミングデータの書き込み開始アドレスが保持されるライトアドレスレジスタと、（ａ４）前記第１の記憶領域に格納されている前記ストリーミングデータの読み出し開始アドレスが保持されるリードアドレスレジスタとを備え、（ｂ）前記メモリアクセスコントローラは、前記書き込み開始アドレスから前記読み出し開始アドレスまで順に前記第１のバッファに格納されているストリーミングデータを書き込み、前記終了アドレスまで書き込むと、再度、前記開始アドレスから書き込むこととしてもよい。
【００１４】
これによって、ストリーミングデータを全部記憶せずとも、ストリーミングデータの処理に必要な分だけを記憶し、メモリの消費量を抑制することができる。
【００１５】
なお、本発明は、通信制御装置として実現されるだけではなく、通信制御装置が実装された受信装置、通信制御装置を制御する方法、集積回路として実現されるとしてもよい。
【発明の効果】
【００１６】
本発明に係わる通信制御装置によれば、送信元で追加情報などのような特殊な情報をパケットに埋め込まなくとも、プロトコル識別情報とポート番号とに基づいて、ストリーミングデータを含むパケットと含まないパケットとのいずれかに受信パケットを選別することができる。さらに、ストリーミングデータとストリーミングデータを含まないパケットに分けてメモリに転送することができる。結果、ＣＰＵにおいて、ストリーミングデータを含むパケットからストリーミングデータを抽出する処理を省略することができる。すなわち、ＣＰＵに負荷をかけずに受信パケットを高速に処理することができる。
【発明を実施するための最良の形態】
【００１７】
（実施の形態）
以下、本発明に係わる実施の形態について、図面を参照しながら説明する。
【００１８】
本実施の形態における通信制御装置は、（ａ）ネットワークを介して送信されてくるパケットを受信する通信制御装置であって、（ｂ）受信したパケットに含まれるプロトコル識別情報とポート番号とに基づいて、ストリーミング配信されるストリーミングデータを含む第１種パケットと、ストリーミングデータを含まない第２種パケットとのいずれかに、受信したパケットを選別し、（ｃ）主記憶装置に割り当てられた第１の記憶領域へストリーミングデータを転送し、第１の記憶領域とは別に主記憶装置に割り当てられた第２の記憶領域へ第２種パケットを転送することを特徴とする。
【００１９】
以上の点を踏まえて本実施の形態における通信制御装置について説明する。
まず、本実施の形態における通信制御装置の構成について説明する。ここでは、一例として、図１に示されるように、受信装置１００に実装された通信制御装置１０１について説明する。なお、受信装置１００は、通信制御装置１０１、ＣＰＵ１０２、メインメモリ１０４、デコーダ１０５などを備える。それぞれは、バス１０３を介して相互に接続されている。また、通信制御装置１０１は、送受信Ｉ／Ｆ１１１、パケット選別部１１２、バスＩ／Ｆ１１３などを備える。
【００２０】
通信制御装置１０１は、ネットワーク１から送信されてくるパケット１２０を受信し、受信したパケット１２０に対してパケット選別処理を行う。そして、パケット選別処理を行った結果、バス１０３を介して、パケット１２０のペイロード（データ）をメインメモリ１４へＤＭＡ（Direct Memory Access）転送を行う。
【００２１】
「パケット選別処理」とは、送受信Ｉ／Ｆ１１１から出力されるパケットに対して、ストリーミングデータを含むパケット（以下、ストリームパケットと呼称する。）と、ストリーミングデータを含まないパケット（以下、非ストリームパケットと呼称する。）とのいずれかに選別する処理をいう。「ストリーミングデータ」とは、ストリーミング配信されるデータをいう。なお、非ストリームパケットとして、例えば、Ｗｅｂページや電子メールなどを含むパケットなどがある。ストリーミングデータとして、例えば、ＭＰＥＧ−ＴＳ（Transport Stream）形式で配信される音声データや映像データなどがある。
【００２２】
このとき、通信制御装置１０１は、送受信Ｉ／Ｆ１１１において、ネットワーク１から送信されてくるパケットを受信し、受信したパケットのうち、自装置宛のパケットをパケット選別部１１２へ出力する。パケット選別部１１２において、送受信Ｉ／Ｆ１１１から出力されたパケットに対してパケット選別処理を行い、非ストリームパケットを、バスＩ／Ｆ１１３を介して非ストリームパケット記憶領域へ転送する。また、ストリームパケットに含まれるストリーミングデータを、バスＩ／Ｆ１１３を介してストリーミングデータ記憶領域へ転送する。
【００２３】
ここで、図２に示されるように、非ストリームパケット記憶領域１２１とは、ストリーミングデータ記憶領域１２２とは別にメインメモリ１０４に割り当てられた記憶領域であり、非ストリームパケットが書き込み開始される転送先アドレスポインタによって管理されている記憶領域である。ストリーミングデータ記憶領域１２２は、メインメモリ１０４に割り当てられた記憶領域であり、開始アドレスから終了アドレスまでの記憶領域である。
【００２４】
さらに、図３に示されるように、開始アドレスは、開始アドレスレジスタ１３４で保持されている。終了アドレスは、終了アドレスレジスタ１３５で保持されている。書き込み開始アドレスは、書き込み開始アドレスレジスタ１３６で保持されている。読み出し開始アドレスは、読み出し開始アドレスレジスタ１３７で保持されている。なお、開始アドレス、終了アドレスは、事前に設定されているとしてもよいし、ＣＰＵ１０２によって設定されるとしてもよい。
【００２５】
そして、バスＩ／Ｆ１１３は、ＤＭＡＣ（Direct Memory Access Controller）１３３において、非ストリームパケットバッファ１３１に格納されている非ストリームパケットを非ストリームパケット記憶領域１２１へ転送する。また、ストリーミングデータバッファ１３２に格納されているストリーミングデータをストリーミングデータ記憶領域１２２へ転送する。このとき、ＤＭＡＣ１３３によって、非ストリームパケット記憶領域１２１へ転送される非ストリームパケットは、転送先アドレスから書き込まれる。ストリーミングデータ記憶領域１２２へ転送されるストリーミングデータは、書き込み開始アドレスから書き込まれる。また、非ストリームパケットを非ストリームパケット記憶領域１２１へ転送するよりも、ストリーミングデータをストリーミングデータ記憶領域１２２へ優先して転送する。これによって、ストリーミングデータの処理に対して、リアルタイム性、連続性などを確保し易くなる。
【００２６】
なお、書き込み開始アドレスは、ストリーミングデータがストリーミングデータバッファ１３２からストリーミングデータ記憶領域１２２へ転送される毎に、開始アドレスから終了アドレスの範囲内で、転送されたストリーミングデータのサイズをインクリメントしたアドレスに更新される。そして、インクリメントして終了アドレスに達すると、開始アドレスに更新される。これによって、ストリーミングデータを全部記憶せずとも、ストリーミングデータの処理に必要な分だけを記憶し、メモリの消費量を抑制することができる。
【００２７】
なお、図には示されてはいないが、転送先アドレスは、転送先アドレスレジスタで保持されている。
【００２８】
続いて、本実施の形態における通信制御装置の動作について説明する。
図４に示されるように、通信制御装置１０１におけるパケット選別部１１２は、送受信Ｉ／Ｆ１１１から出力される受信パケットに対して、下記（１）〜（４）の条件を満たす場合は、受信パケットにストリーミングデータが含まれると判断する。
【００２９】
（１）ＭＡＣ（Media Access Control）ヘッダのＴＹＰＥがＩＰｖ４またはＩＰｖ６に一致する（Ｓ１０１：ＹＥＳ）。
（２）受信パケットに含まれるＩＰ（Internet Protocol）ヘッダのバージョン番号が４または６に一致する。送信元アドレスが送信元比較アドレスに一致する。受信先アドレスが受信先比較アドレスに一致する。プロトコルがＵＤＰ（User Datagram Protocol）に一致する（Ｓ１０２：ＹＥＳ）。
（３）フラグメントの先頭パケットである（Ｓ１０３：ＹＥＳ）。
（４）送信元ポートが送信元比較ポートに一致する。受信先ポートが受信先比較ポートに一致する（Ｓ１０４：ＹＥＳ）。
【００３０】
すなわち、パケット選別部１１２は、受信したパケットに含まれるプロトコル識別情報とポート番号とに基づいて、ストリーミング配信されるストリーミングデータを含むストリームパケットと、ストリーミングデータを含まない非ストリームパケットとのいずれかに、受信したパケットを選別する。このとき、プロトコル識別情報がＵＤＰ（User Datagram Protocol）で、ポート番号がストリーミング配信サービスに割り当てられた番号である場合は、受信したパケットをストリームパケットとして選別し、これ以外の場合は、受信したパケットを非ストリームパケットとして選別する。
【００３１】
なお、図には示されてはいないが、パケット選別部１１２は、送信元比較アドレスレジスタ、受信先比較アドレスレジスタ、送信元ポートレジスタ、および受信先ポートレジスタを含む。そして、送信元比較アドレスは、送信元比較アドレスレジスタに保持されている。受信先比較アドレスは、受信先比較アドレスレジスタに保持されている。送信元比較ポートは、送信元比較ポートレジスタに保持されている。受信先比較ポートは、受信先比較ポートレジスタに保持されている。また、送信元比較アドレス、受信先比較アドレス、送信元ポート、および受信先ポートは、事前にＣＰＵ１０２によって設定されている。
【００３２】
そして、受信パケットにストリーミングデータが含まれると判断すると（Ｓ１０１〜Ｓ１０４：ＹＥＳ）、受信パケットに含まれるＩＰヘッダのＩＤ値を保存する（Ｓ１０５）。さらに、受信パケットに含まれる映像ストリームが、ＲＦＣ（Request For Comment）１８８９，２２５０などで規定されているＲＴＰ（Real-time Transport Protocol）に基づいて伝送されていれば（Ｓ１０６：ＹＥＳ）、受信パケットからＲＴＰペイロード（ストリーミングデータ）を抽出し（Ｓ１０７）、抽出したＲＴＰペイロード（ストリーミングデータ）をストリーミングデータ記憶領域１２２に出力する（Ｓ１０８）。なお、ＲＴＰに基づいて伝送されていなければ（Ｓ１０６：ＮＯ）、受信パケットからＵＤＰペイロード（ストリーミングデータ）を抽出し（Ｓ１０９）、抽出したＵＤＰペイロード（ストリーミングデータ）をストリーミングデータ記憶領域１２２に出力する（Ｓ１０８）。
【００３３】
なお、パケット選別部１１２は、ストリーミングデータを複数のパケットに分割して送信された場合において、受信パケットがフラグメントの先頭パケットでなく（Ｓ１０３：ＮＯ）、保存しているＩＰヘッダのＩＤ値が受信パケットのＩＰヘッダのＩＤ値に一致すれば（Ｓ１１０：ＹＥＳ）、そのパケットにも映像ストリームが含まれると判断する。ただし、保存しているＩＰヘッダのＩＤ値を更新せずに、そのパケットに含まれる映像ストリームがＲＴＰに基づいて伝送されているか否かを判定する（Ｓ１０６）。
【００３４】
なお、パケット選別部１１２は、上記（１）、（２）、（４）の条件を満たさない場合は、そのパケットに映像ストリームが含まれていないと判断する。すなわち、映像ストリーム以外の非ストリームパケットと判断する。このとき、そのパケットを非ストリームパケット記憶領域に出力する（Ｓ１１１）。また、フラグメントの先頭パケットでない場合において、保存しているＩＰヘッダのＩＤ値が受信したパケットのＩＰヘッダのＩＤ値に一致しなければ（Ｓ１１０：ＮＯ）、そのパケットを非ストリームパケット記憶領域に出力する（Ｓ１１１）。
【００３５】
なお、パケット選別部１１２は、一連の処理のうち、ステップＳ１０１，Ｓ１０２，Ｓ１０４，Ｓ１１０において、下記（１）〜（８）に示される判定条件を個別に省略することができる。
【００３６】
（１）ＭＡＣ（Media Access Control）ヘッダのＴＹＰＥがＩＰｖ４またはＩＰｖ６に一致するか否か。
（２）受信パケットに含まれるＩＰ（Internet Protocol）ヘッダのバージョン番号が４または６に一致するか否か。
（３）送信元アドレスが送信元比較アドレスに一致するか否か。
（４）受信先アドレスが受信先比較アドレスに一致するか否か。
（５）プロトコルがＵＤＰ（User Datagram Protocol）に一致するか否か。
（６）保存しているＩＰヘッダのＩＤ値が受信したパケットのＩＰヘッダのＩＤ値に一致するか否か。
（７）送信元ポートが送信元比較ポートに一致するか否か。
（８）受信先ポートが受信先比較ポートに一致するか否か。
【００３７】
以上、本実施の形態における通信制御装置１０１によれば、送信元で追加情報などのような特殊な情報をパケットに埋め込まなくとも、ポート番号に基づいて、ストリーミングデータを含むパケットと含まないパケットとのいずれかに受信パケットを選別することができる。さらに、ストリーミングデータとストリーミングデータを含まないパケットに分けてメモリに転送することができる。結果、ＣＰＵにおいて、ストリーミングデータを含むパケットからストリーミングデータを抽出する処理を省略することができる。すなわち、ＣＰＵに負荷をかけずに受信パケットを高速に処理することができる。
【００３８】
（その他）
なお、開始アドレス、終了アドレス、書き込み開始アドレス、読み出し開始アドレスのうち少なくとも一つは、開始アドレスレジスタ１３４、終了アドレスレジスタ１３５、書き込み開始アドレスレジスタ１３６、読み出し開始アドレスレジスタ１３７で保持される代わりに、非ストリームパケット記憶領域１２１およびストリーミングデータ記憶領域１２２とは別にメインメモリ１０４に割り当てられた記憶領域に保持されるとしてもよい。
【００３９】
なお、通信制御装置は、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）８０２．３、ＩＥＥＥ８０２．１１などに基づく、ネットワークアダプタとしてもよいし、１チップでＰＨＹレイヤ、ＭＡＣレイヤの処理に対応するネットワークコントローラチップとしてもよいし、個別にＰＨＹレイヤ、ＭＡＣレイヤの処理に対応するネットワークコントローラチップセットとしてもよい。
【００４０】
また、ネットワークコントローラチップ、またはネットワークコントローラチップセットのそれぞれのチップは、フルカスタムＬＳＩ（Large Scale Integration）によって実現されるとしてもよい。また、ＡＳＩＣ（Application Specific Integrated Circuit）等のようなセミカスタムＬＳＩによって実現されるとしてもよい。また、ＦＰＧＡ（Field Programmable Gate Array）、ＣＰＬＤ（Complex Programmable Logic Device）等のようなプログラマブル・ロジック・デバイスによって実現されるとしてもよい。また、動的に回路構成が書き換え可能なダイナミック・リコンフィギュラブル・デバイスとして実現されるとしてもよい。
【００４１】
さらに、通信制御装置を構成する１以上の機能を、これ等のＬＳＩに形成する設計データは、ＶＨＤＬ（Very high speed integrated circuit Hardware Description Language）、Ｖｅｒｉｌｏｇ−ＨＤＬ、ＳｙｓｔｅｍＣ等のようなハードウェア記述言語によって記述されたプログラム（以下、ＨＤＬプログラムと呼称する。）としてもよい。また、ＨＤＬプログラムを論理合成して得られるゲート・レベルのネットリストとしてもよい。また、ゲート・レベルのネットリストに、配置情報、プロセス条件等を付加したマクロセル情報としてもよい。また、寸法、タイミング等が規定されたマスクデータとしてもよい。
【００４２】
または、論理合成、配置、配線された設計データを、通電時にＦＰＧＡに転送され得るように、ＦＰＧＡと接続されるシリアルＲＯＭに記録しておくとしてもよい。そして、シリアルＲＯＭに記録された設計データが、通電時に、直接、ＦＰＧＡにダウンロードされるとしてもよい。
【００４３】
さらに、組み込みシステム、コンピュータシステムなどのようなハードウェアシステムに読み出され得るように、光学記録媒体（例えば、ＣＤ−ＲＯＭなど。）、磁気記録媒体（例えば、ハードディスクなど。）、光磁気記録媒体（例えば、ＭＯなど。）、半導体メモリ（例えば、ＲＡＭなど。）などのようなコンピュータ読み取り可能な記録媒体に設計データを記録しておくとしてもよい。そして、これらの記録媒体を介して他のハードウェアシステムに読み取られた設計データが、ダウンロードケーブルを介して、プログラマブル・ロジック・デバイスにダウンロードされるとしてもよい。また、これらの記録媒体を介して、そのハードウェアシステムに実装されているプログラマブル・ロジック・デバイスやシリアルＲＯＭなどに保持されている設計データを直接更新するとしてもよい。
【００４４】
または、ネットワーク等のような伝送路を経由して他のハードウェアシステムに取得され得るように、伝送路上のハードウェアシステムに設計データを保持しておくとしてもよい。さらに、ハードウェアシステムから伝送路を介して他のハードウェアシステムに取得された設計データが、ダウンロードケーブルを介して、プログラマブル・ロジック・デバイスにダウンロードされるとしてよい。また、伝送路を介して、他のハードウェアシステムに実装されているプログラマブル・ロジック・デバイスやシリアルＲＯＭなどに保持されている設計データを直接更新するとしてもよい。
【産業上の利用可能性】
【００４５】
本発明は、ストリーミングデータを含むパケットと含まないパケットとのいずれかに受信パケットを選別する通信制御装置として、特に、デジタルＴＶ、デジタルレコーダ、ゲーム機、ＩＰ電話などのような音声・映像などのマルチメディアデータをリアルタイムに処理する組み込みシステムなどに実装されるネットワークアダプタやネットワークコントローラなどのような通信制御装置として、利用することができる。
【図面の簡単な説明】
【００４６】
【図１】本実施の形態における通信制御装置を備える受信装置の構成を示す図である。
【図２】本実施の形態におけるメインメモリに割り当てられた記憶領域を示す模式図である。
【図３】本実施の形態におけるバスＩ／Ｆの詳細な構成を示す図である。
【図４】本実施の形態におけるパケット選別部において実行されるパケット選別処理を示すフローチャートである。
【図５】従来の技術における通信制御装置を備える通信装置の構成を示す図である。
【符号の説明】
【００４７】
１  ネットワーク
１０  通信装置
１１，１０１  通信制御装置
１２，１０２  ＣＰＵ
１３，１０３  バス
１４，１０４  メインメモリ
１５  Ｉ／Ｏ装置
１００  受信装置
１０５  デコーダ
１１１  送受信Ｉ／Ｆ
１１２  パケット選別部
１１３  バスＩ／Ｆ
【図１】
2007028364.tif 000003
【図２】
2007028364.tif 000004
【図３】
2007028364.tif 000005
【図４】
2007028364.tif 000006
【図５】
2007028364.tif 000007