(57)【要約】【課題】ハードウェア上で、ストリーミングデータなどの継続的な転送速度が要求される優遇データを優先して処理することが可能な、新規かつ改良された情報受信装置を提供する。【解決手段】外部からデータを受信するデータ受信部と、データ保存領域の位置を表す保存アドレスが記述された、ディスクリプタを保存するディスクリプタ保存領域と、受信データの優遇度を評価するデータ優遇度評価部と、データの受信に応じてディスクリプタを読み出して、データ優遇度評価部による評価結果に応じて、ディスクリプタに記述された、アドレスポインタを更新するディスクリプタ更新部と、受信データをディスクリプタの保存アドレスに従ってデータ保存領域に転送し、更新されたディスクリプタをディスクリプタ保存領域に転送する転送部と、アドレスポインタに従って、データ保存領域に保存されているデータを順次処理する処理部と、を備える情報受信装置である。【選択図】図１
2010004262.tif 000002
【特許請求の範囲】
【請求項１】
外部からデータを受信するデータ受信部と、
前記受信データを保存するデータ保存領域の位置を表す保存アドレスが記述された、ディスクリプタを保存するディスクリプタ保存領域と、
前記受信データの優遇度を評価するデータ優遇度評価部と、
前記データの受信に応じて前記ディスクリプタを読み出して、前記データ優遇度評価部による評価結果に応じて、前記ディスクリプタに記述された、次に参照するディスクリプタを表すアドレスポインタを更新するディスクリプタ更新部と、
前記受信データを前記更新されたディスクリプタの保存アドレスに従って前記データ保存領域に転送し、前記更新されたディスクリプタを前記ディスクリプタ保存領域に転送する転送部と、
前記アドレスポインタに従って、前記データ保存領域に保存されているデータを順次処理する処理部と、
を備える情報受信装置。
【請求項２】
前記受信データを一時保存するデータ一時保存領域をさらに備え、
前記ディスクリプタ更新部は、前記データ一時保存領域に所定数量の前記受信データが保存された場合に、複数の前記ディスクリプタを一度に読み出して更新し、
前記転送部は、前記一時保存されている複数の受信データおよび前記更新された複数のディスクリプタを前記ディスクリプタ保存領域に一度に転送する、請求項１に記載の情報受信装置。
【請求項３】
前記転送部により一度に転送される前記複数の受信データまたは前記複数のディスクリプタの個数があらかじめ登録された転送数設定部をさらに備え、
前記ディスクリプタ更新部は、前記転送数設定部に登録された個数の受信データが前記受信データ一時保存領域に一時保存された場合に、複数の前記ディスクリプタを一度に読み出して更新する、請求項２に記載の情報受信装置。
【請求項４】
前記ディスクリプタ保存領域に保存されている複数の前記ディスクリプタの一部を読み出して一時保存しておくディスクリプタ一時保存領域をさらに備え、
前記ディスクリプタ更新部は、前記ディスクリプタ一時保存領域に保存されている複数の前記ディスクリプタを一度に読み出して更新する、請求項３に記載の情報受信装置。
【請求項５】
前記ディスクリプタ更新部は、前記データ優遇度評価部により前記受信データが優遇されるデータであると評価された場合に、前記優遇されるデータに対応する前記ディスクリプタのアドレスポインタを更新する、請求項４に記載の情報受信装置。
【請求項６】
前記ディスクリプタ更新部は、前記優遇されるデータが優遇されないデータよりも先に前記処理部によって処理されるように、前記アドレスポインタを更新する、請求項５に記載の情報受信装置。
【請求項７】
前記優遇されないデータよりも先に前記処理部によって処理されることのできる前記優遇されるデータの個数があらかじめ登録された更新可能数設定部をさらに備え、
前記ディスクリプタ更新部は、前記優遇されるデータを、前記更新可能数設定部に登録された個数の前記優遇されないデータよりも先に前記処理部によって処理されるように、前記アドレスポインタを更新する、請求項６に記載の情報受信装置。
【請求項８】
前記ディスクリプタ更新部は、前記データ一時保存領域に前記受信データが所定時間保存された場合に、複数の前記ディスクリプタを一度に読み出して更新し、
前記転送部は、前記一時保存されている複数の受信データおよび前記更新された複数のディスクリプタを一度に転送する、請求項１に記載の情報受信装置。
【請求項９】
前記転送部が前記複数の受信データおよび前記更新された複数のディスクリプタを転送する周期があらかじめ登録された転送周期設定部をさらに備え、
前記ディスクリプタ更新部は、前記転送周期設定部に登録された周期毎に、複数の前記ディスクリプタを一度に読み出して更新する、請求項８に記載の情報受信装置。
【請求項１０】
前記優遇されるデータが前記データ一時保存領域に一時保存されてから前記転送部により転送されるまでの時間があらかじめ登録された優遇データ待機時間設定部をさらに備え、
前記ディスクリプタ更新部は、前記データ一時保存領域に前記優遇されるデータが一時保存されてから、前記優遇データ待機時間設定部に登録された時間を経過した場合に、複数の前記ディスクリプタを一度に読み出して更新する、請求項９に記載の情報受信装置。
【請求項１１】
前記優遇されるデータの送信元アドレスがあらかじめ登録された評価基準設定部をさらに備え、
前記データ優遇度評価部は、前記受信データが前記評価基準設定部に登録された前記送信元アドレスから受信したデータである場合に、前記受信データは優遇されるデータであると評価する、請求項１に記載の情報受信装置。
【請求項１２】
前記ディスクリプタ更新部は、前記転送部により前記ディスクリプタを転送する場合に、前記保存アドレスに従って前記受信データを転送したことを表す使用済フラグを更新する、請求項１〜１１に記載の情報受信装置。
【請求項１３】
前記転送部は、前記受信データおよび前記更新されたディスクリプタを転送したことを、割り込み信号を転送することにより前記処理部に通知する、請求項１２に記載のデータ処理装置。
【請求項１４】
前記処理部は、前記転送部から前記割り込み信号が転送された場合に、前記ディスクリプタ保存領域に転送された前記ディスクリプタの前記アドレスポインタに従って、前記データ保存領域に保存されている前記受信データを処理する、請求項１３に記載の情報受信装置。
【請求項１５】
データ受信部により、外部からデータを受信するデータ受信ステップと、
ディスクリプタ保存領域により、前記受信データを保存するデータ保存領域の位置を表す保存アドレスが記述された、ディスクリプタを保存するディスクリプタ保存ステップと、
データ優遇度評価部により、前記受信データの優遇度を評価する優遇度評価ステップと、
ディスクリプタ更新部により、前記データの受信に応じて前記ディスクリプタを読み出して、前記データ優遇度評価部による評価結果に応じて、前記ディスクリプタに記述された、次に参照するディスクリプタを表すアドレスポインタを更新するディスクリプタ更新ステップと、
転送部により、前記受信データを前記更新されたディスクリプタの前記保存アドレスに従って前記データ保存領域に転送し、前記更新されたディスクリプタを前記ディスクリプタ保存領域に転送する転送ステップと、
処理部により、前記アドレスポインタに従って、前記データ保存領域に保存されているデータを処理する処理ステップと、
を含む情報受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報受信装置および情報受信方法に関する。
【背景技術】
【０００２】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク伝送路を介して情報を送受信するシステムが普及している。こうしたシステムの規格の１つとして、イーサネット（Ｅｔｈｅｒｎｅｔ：登録商標）がある。イーサネット（登録商標）では、データの送受信処理は、送受信用のアクセス制御ユニット（ＭＡＣ：Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）によって行われる。
【０００３】
近年では、テレビ画像におけるハイビジョン化やカメラ撮影画像の高精細化に伴い、イーサネット（登録商標）を代表とするネットワーク経路を転送されるデータ量が近年飛躍的に増大している。動画像や音声をネットワーク経路上で転送して、転送先で動画・音声ファイルをダウンロードすると同時に再生する、いわゆるストリーミング再生も頻繁に利用されている。しかしながら、ネットワーク経路上では、ストリーミングデータ以外の様々なデータも転送されているため、ストリーミングデータを寸断することなく転送するのが難しいという問題があった。
【０００４】
このように様々なデータがネットワーク経路上に混在し、転送速度が不安定な状態においても、一定の転送性能を確保する技術として、例えば特許文献１および２に開示された記述がある。
【０００５】
【特許文献１】特開２００６−１２１６６７号公報
【特許文献２】特開２００６−２１１３４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１および２に開示された技術では、ソフトウェアの観点から上記問題を解決しようとしているため、例えばシステムの過負荷状態においては、処理スピードが遅くなってしまうという問題があった。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ハードウェア上で、ストリーミングデータなどの継続的な転送速度が要求される優遇データを優先して処理することが可能な、新規かつ改良された情報受信装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、  外部からデータを受信するデータ受信部と、前記受信データを保存するデータ保存領域の位置を表す保存アドレスが記述された、ディスクリプタを保存するディスクリプタ保存領域と、前記受信データの優遇度を評価するデータ優遇度評価部と、前記データの受信に応じて前記ディスクリプタを読み出して、前記データ優遇度評価部による評価結果に応じて、前記ディスクリプタに記述された、次に参照するディスクリプタを表すアドレスポインタを更新するディスクリプタ更新部と、前記受信データを前記更新されたディスクリプタの保存アドレスに従って前記データ保存領域に転送し、前記更新されたディスクリプタを前記ディスクリプタ保存領域に転送する転送部と、前記アドレスポインタに従って、前記データ保存領域に保存されているデータを順次処理する処理部と、を備える情報受信装置が提供される。
【０００９】
かかる構成により、ディスクリプタのアドレスポインタを、外部から受信したデータの優遇度に応じて更新することができる。また転送部は、受信データをディスクリプタの保存アドレスに従ってデータ保存領域に転送することができる。これにより、処理部は、更新されたディスクリプタのアドレスポインタに従って、保存領域に転送された受信データを順次処理することができる。
【００１０】
また、情報受信装置は、前記受信データを一時保存するデータ一時保存領域をさらに備え、前記ディスクリプタ更新部は、前記データ一時保存領域に所定数量の前記受信データが保存された場合に、複数の前記ディスクリプタを一度に読み出して更新し、前記転送部は、前記一時保存されている複数の受信データおよび前記更新された複数のディスクリプタを前記ディスクリプタ保存領域に一度に転送することもできる。
【００１１】
また、情報処理装置は、前記転送部により一度に転送される前記複数の受信データまたは前記複数のディスクリプタの個数があらかじめ登録された転送数設定部をさらに備え、前記ディスクリプタ更新部は、前記転送数設定部に登録された個数の受信データが前記受信データ一時保存領域に一時保存された場合に、複数の前記ディスクリプタを一度に読み出して更新することもできる。
【００１２】
また、情報受信装置は、前記ディスクリプタ保存領域に保存されている複数の前記ディスクリプタの一部を読み出して一時保存しておくディスクリプタ一時保存領域をさらに備え、前記ディスクリプタ更新部は、前記ディスクリプタ一時保存領域に保存されている複数の前記ディスクリプタを一度に読み出して更新することもできる。
【００１３】
前記ディスクリプタ更新部はまた、前記データ優遇度評価部により前記受信データが優遇されるデータであると評価された場合に、前記優遇されるデータに対応する前記ディスクリプタのアドレスポインタを更新することもできる。
【００１４】
前記ディスクリプタ更新部はまた、前記優遇されるデータが優遇されないデータよりも先に前記処理部によって処理されるように、前記アドレスポインタを更新することもできる。
【００１５】
また、情報受信装置は、前記優遇されないデータよりも先に前記処理部によって処理されることのできる前記優遇されるデータの個数があらかじめ登録された更新可能数設定部をさらに備え、前記ディスクリプタ更新部は、前記優遇されるデータを、前記更新可能数設定部に登録された個数の前記優遇されないデータよりも先に前記処理部によって処理されるように、前記アドレスポインタを更新することもできる。
【００１６】
前記ディスクリプタ更新部はまた、前記データ一時保存領域に前記受信データが所定時間保存された場合に、複数の前記ディスクリプタを一度に読み出して更新し、
前記転送部は、前記一時保存されている複数の受信データおよび前記更新された複数のディスクリプタを一度に転送することもできる。
【００１７】
また、情報受信装置は、前記転送部が前記複数の受信データおよび前記更新された複数のディスクリプタを転送する周期があらかじめ登録された転送周期設定部をさらに備え、前記ディスクリプタ更新部は、前記転送周期設定部に登録された周期毎に、複数の前記ディスクリプタを一度に読み出して更新することもできる。
【００１８】
また、情報受信装置は、前記優遇されるデータが前記データ一時保存領域に一時保存されてから前記転送部により転送されるまでの時間があらかじめ登録された優遇データ待機時間設定部をさらに備え、前記ディスクリプタ更新部は、前記データ一時保存領域に前記優遇されるデータが一時保存されてから、前記優遇データ待機時間設定部に登録された時間を経過した場合に、複数の前記ディスクリプタを一度に読み出して更新することもできる。
【００１９】
また、情報受信装置は、前記優遇されるデータの送信元アドレスがあらかじめ登録された評価基準設定部をさらに備え、前記データ優遇度評価部は、前記受信データが前記評価基準設定部に登録された前記送信元アドレスから受信したデータである場合に、前記受信データは優遇されるデータであると評価することもできる。
【００２０】
前記ディスクリプタ更新部はまた、前記転送部により前記ディスクリプタを転送する場合に、前記保存アドレスに従って前記受信データを転送したことを表す使用済フラグを更新することもできる。
【００２１】
前記転送部はまた、前記受信データおよび前記更新されたディスクリプタを転送したことを、割り込み信号を転送することにより前記処理部に通知することもできる。
【００２２】
前記処理部はまた、前記転送部から前記割り込み信号が転送された場合に、前記ディスクリプタ保存領域に転送された前記ディスクリプタの前記アドレスポインタに従って、前記データ保存領域に保存されている前記受信データを処理することもできる。
【発明の効果】
【００２３】
以上説明したように本発明によれば、ハードウェア上で、ストリーミングデータなどの継続的な転送速度の確保が要求される優遇データを優先して処理することが可能な、新規かつ改良された情報受信装置が提供される。
【発明を実施するための最良の形態】
【００２４】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２５】
（情報受信装置１００の全体構成）
まず、本発明の実施形態の１つに係る情報受信装置１００の全体構成について説明する。図１は、本実施形態に係る情報受信装置１００の全体構成の一例を示すブロック図である。
【００２６】
図１に示すように、本実施形態に係る情報受信装置１００は主に、伝送物理層（ＰＨＹ）１０２、アクセス制御部（ＭＡＣ：Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）１０４、受信データ保存領域１０６、ディスクリプタ保存領域１０８、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０を含んで構成される。
【００２７】
伝送物理層１０２は、ネットワーク伝送路と接続され、例えばインターネット、イントラネットなどの所定のネットワークから送信されるデータを取得するデータ受信部である。伝送物理層１０２は、ＭＡＣ１０４に直接接続されており、ネットワーク伝送路から取得した受信データをＭＡＣ１０４へ転送する。
【００２８】
ＭＡＣ１０４は、本実施形態に係る情報受信装置１００において、ストリーミングデータなどの継続的な転送速度の確保が要求される優遇データを優先して処理することを可能とするアクセス制御装置である。ＭＡＣ１０４は、伝送物理層１０２から転送されたデータをデータ一時保存領域である受信ＦＩＦＯ１１２に一時保存する。またＭＡＣ１０４は、所定の評価基準に基づいて、受信データが優遇されるデータであるか否かを判断するデータ優遇度評価部１１４を備える。ここで所定の評価基準とは、例えばデータの送信元ＩＰアドレスなどであり、ＭＡＣ１０４は、この評価基準をあらかじめ登録した設定レジスタ１１６を備える。ＭＡＣ１０４はさらに、優遇される受信データが優先して処理されるために、ディスクリプタのアドレスポインタを更新するディスクリプタ更新部１１８を備える。ＭＡＣ１０４は、受信データおよびディスクリプタをＤＭＡ転送する転送部としてＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）１２０をさらに備える。ＤＭＡＣ１２０は、受信ＦＩＦＯ１１２に一時保存された受信データをデータ保存領域１０６へ転送し、更新されたディスクリプタをディスクリプタ保存領域１０８へ転送（ライトバック）する。なお、ＭＡＣ１０４を構成する各要素の詳細については後述する。
【００２９】
受信データ保存領域１０６は、例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などで構成され、受信データを保存する保存領域である。
【００３０】
ディスクリプタ保存領域１０８は、例えばＤＲＡＭで構成され、ディスクリプタを保存する保存領域である。なお、図１においては、受信保存領域１０６とディスクリプタ保存領域１０８が別々に構成されているがこれに限定されるものではない。例えば同一の保存領域に受信データおよびディスクリプタを保存する構成とすることもできる。
【００３１】
ＣＰＵ１１０は、情報受信装置１００の各構成を統括的に制御する。ＣＰＵ１１０は、データ受信に備えて複数のディスクリプタを生成し、上記のディスクリプタ保存領域１０８に保存する。ＣＰＵ１１０はさらに、データ保存領域に保存されている受信データをライトバックされたディスクリプタのアドレスポインタに従って順次読み出し、読み出した受信データを順次処理する処理部としても機能する。
【００３２】
また、本実施形態に係る情報受信装置１００の各構成要素はバス１２１により接続されている。すなわち、ＤＭＡＣ１２０による受信データおよびディスクリプタの転送はそれぞれ、バス１２１を介して受信データ保存領域１０６およびディスクリプタ保存領域１０８に転送される。
【００３３】
（ディスクリプタの構成）
本実施形態に係る情報受信装置１００は、ＭＡＣ１０４がディスクリプタを更新することにより、優遇データが優先して処理されることを可能とする。以下、本実施形態に用いられるディスクリプタについての詳細を説明する。
【００３４】
ディスクリプタとは、受信データを保存すべき受信データ保存領域１０６の位置（アドレス）、次に参照するディスクリプタの位置（アドレス）、受信データの容量などを含む情報である。ＣＰＵ１１０は、複数のデータ受信に備え、ディスクリプタを複数生成し、ディスクリプタ保存領域１０８に保存しておく。ＣＰＵ１１０はさらに、受信データの保存・処理にディスクリプタが使用されるたびに、新しいディスクリプタを生成し、ディスクリプタが枯渇することを防止する。
【００３５】
図２は、本実施形態に係る情報受信装置１００におけるディスクリプタ２００の構成の一例を表す概念図である。図２に示すように、ディスクリプタ２００は主に、使用済フラグ２０２、各種状態情報２０４、各種設定情報２０６、データ転送先アドレス（以下保存アドレスという）２０８、次のディスクリプタアドレス（以下アドレスポインタという）２１０の情報を含む。
【００３６】
保存アドレス２０８は、受信データを保存するためのデータ保存領域１０６のアドレス情報である。すなわち、伝送物理層１０２で受信したデータは、ディスクリプタ２００に記述されている保存アドレス２０８に従って、ＤＭＡＣ１２０によってデータ保存領域１０６へ転送される。また、ＣＰＵ１１０は、ディスクリプタ２００の保存アドレス２０８を参照して、データ保存領域１０６に保存されている受信データを処理することができる。なお、保存アドレス２０８は、ＣＰＵ１１０がディスクリプタ２００を生成する際に設定される。
【００３７】
図３は、受信データがディスクリプタ２００の保存アドレス２０８に従って受信データ保存領域１０６に転送される一例を表す概念図である。図３に示される例においては、受信ＦＩＦＯ１１２には、複数の受信データ３１１、３１２、３１３、３１４が一時保存されている。また、複数のディスクリプタ３０１、３０２、３０３、３０４には、それぞれ受信データ保存領域１０６の保存位置を表す保存アドレス３２１、３２２、３２３、３２４が記述されている。したがって、受信データ３１１は、対応するディスクリプタ３０１に記述されている保存アドレス３２１へ転送される。同様に受信データ３１２は、ディスクリプタ３０２に記述されている保存アドレス３２２へ転送され、受信データ３１３は、ディスクリプタ３０３に記述されている保存アドレス３２３へ転送され、受信データ３１４は、ディスクリプタ３０４に記述されている保存アドレス３２４へ転送されることとなる。
【００３８】
次に図２において、各種状態情報２０４は、例えば、受信データの容量、エラー情報などを含む。ＭＡＣ１０４は、ディスクリプタ２００がＤＭＡＣ１２０により転送される前に、例えば受信データの容量や、エラーの発生の有無を表す情報を付加することができる。
【００３９】
また、各種設定情報２０６は、例えば、ＭＡＣ１０４が行う処理に関する情報などを含む。ＣＰＵ１１０は、ディスクリプタ２００を生成する際に、各種設定情報２０６を設定することにより、ＭＡＣ１０４に処理の実行を指示することができる。
【００４０】
アドレスポインタ２１０は、次に参照すべきディスクリプタ２００のアドレス情報である。ＣＰＵ１１０は、上述したように、受信データ保存領域１０６に保存されている複数の受信データを順次処理していく。この際、ＣＰＵ１１０は、ディスクリプタ２００に記述されたアドレスポインタ２１０に従って順次ディスクリプタ２００を参照していき、それぞれのディスクリプタ２００の保存アドレス２０８に保存されている受信データを順次処理していく。このようにディスクリプタ２００は、アドレスポインタ２１０によってＣＰＵ１１０が次に参照するディスクリプタ２００が複数連結される、いわゆるリンクトリストで構成される。なお、アドレスポインタ２１０は、ＣＰＵ１１０がディスクリプタ２００を生成する際に設定する。
【００４１】
図４は、リンクトリストで構成されたディスクリプタ２００の参照順を示す概念図である。ディスクリプタ２００は、システムのアーキテクチャやＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のメモリ管理方針に応じて、物理的に常に連続した領域、あるいはアドレスが単純増加・減少する方向に配置されるとは限らない。図４に示す例では、ディスクリプタ保存領域１０８内において、ディスクリプタ４０３、４０１、４０２、４０４の順番に配置されている。ここでディスクリプタ４０１のアドレスポインタ２１０にはディスクリプタ４０２が記述され、ディスクリプタ４０２のアドレスポインタ２１０にはディスクリプタ４０３が記述され、ディスクリプタ４０３のアドレスポインタ２１０にはディスクリプタ４０４が記述されている。さらにディスクリプタ４０４のアドレスポインタ２１０には、ディスクリプタの終端を表すゼロ（ＮＵＬＬ）が記述されている。したがって、例えばＣＰＵ１１０等は、ディスクリプタ４０１、４０２、４０３、４０４の配置に関わらず、ディスクリプタ４０１、４０２、４０３、４０４の順に参照し、各ディスクリプタに対応する受信データを処理等することが可能である。
【００４２】
次に図２において、使用済フラグ２０２は、受信データがＭＡＣ１０４によって受信データ保存領域１０６に転送されたことを表す情報である。例えば、ＣＰＵ１１０は、ディスクリプタ２００を生成する際に１ビッドで構成される使用済フラグのビットを０に設定する。ＭＡＣ１０４は、受信データをディスクリプタ２００の保存アドレス２０８に従って受信データ保存領域１０６に転送した場合、このディスクリプタ２００の使用済フラグ２０２のビットを１に更新して、ディスクリプタ保存領域１０８に転送（ライトバック）する。これによりＣＰＵ１１０は、使用済フラグ２０２のビットが１に更新されているディスクリプタ２００の保存アドレス２０８には、ＭＡＣ１０４によって転送された受信データが保存されていることを認識することができる。すなわちＣＰＵ１１０は、使用済フラグ２０２が更新されているディスクリプタ２００を、上記のアドレスポインタ２１０を辿って順次参照し、それぞれのディスクリプタ２００に対応する受信データを処理することが可能である。
【００４３】
本実施形態に係る情報受信装置１００は、ＭＡＣ１０４がディスクリプタ２００のアドレスポインタ２１０を更新していくことにより、優遇データを優先して処理することが可能となる。なお、図２に示したディスクリプタ２００の構成は本実施形態における一例であり、これに限定されるものではない。すなわち、ディスクリプタ２００は、他のデータ情報、設定情報などを含むことも当然に可能である。
【００４４】
（ＭＡＣ１０４の構成）
本実施形態におけるＭＡＣ１０４の各構成要素の詳細を以下説明する。図１に示すように、ＭＡＣ１０４は主に、データ受信判断部１２２と、データ優遇度評価部１１４と、受信ＦＩＦＯ１１２と、ＤＭＡＣ１２０と、設定レジスタ１１６と、ディスクリプタ更新部１１８と、ディスクリプタ更新内容算出部１２４と、ディスクリプタキャッシュ１２６と、を含んで構成される。
【００４５】
（データ受信判断部１２２）
データ受信判断部１２２は、受信したデータの宛先アドレスが自己のＭＡＣアドレスと一致するか否かを判断する。データ受信判断部１２２は、受信データの宛先アドレスが自己のＭＡＣアドレスと一致しない場合には、受信データを破棄する。一方、受信データの宛先アドレスが自己のＭＡＣアドレスと一致する場合には、データ受信判断部１２２は、受信データをデータ優遇度評価部１１４へ転送する。
【００４６】
（データ優遇度評価部１１４）
データ優遇度評価部１１４は、データ受信判断部１２２から転送された受信データが優遇されるデータか否かを判断する。ここで「優遇されるデータ」とは、例えば、ストリーミング再生に利用される動画像や音声などの継続性、リアルタイム性が高いデータである。データ優遇度評価部１１４は、例えば、イーサネット（登録商標）フレームのデータとして含まれるＩＰパケットのＩＰヘッダ情報に基づいて、受信データが優遇データか否かを判断する。
【００４７】
図５は、ＩＰパケットの構成を示す概念図である。データ優遇度評価部１１４は、例えば図５に示すＩＰヘッダの送信元ＩＰアドレスが、所定の画像・音声の送信元となるネットワークホストを示す場合、受信データが優遇されるデータであると判断することができる。なお、いずれのネットワークホストから送信されたデータを優遇データとするかは、設定レジスタ１１６にあらかじめ設定しておくことができる。もちろん本実施形態におけるデータ優遇度評価部１１４による受信データの優遇度の判断手法はこれに限定されるものではない。データ優遇度評価部１１４は、例えば、ＩＰヘッダのサービスタイプ、データ容量などのＩＰヘッダを構成する他のフィールド情報に基づいて判断することも可能である。以下、データ優遇度評価部１１４により優遇されると判断されるデータを「優遇データ」、優遇されないと判断されるデータを「通常データ」と称する。
【００４８】
データ優遇度評価部１１４は、受信データの優遇度を判断した後、受信データを受信ＦＩＦＯ１１２に転送して一時保存する。なお、データ優遇度評価部１１４は、受信ＦＩＦＯ１１２に受信データを一時保存するための空き容量がない場合には、受信データを受信ＦＩＦＯ１１２に一時保存することなく破棄することも可能である。
【００４９】
（受信ＦＩＦＯ１１２）
受信ＦＩＦＯ１１２は、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ、Ｆｉｒｓｔ  Ｏｕｔ）構造を有するＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のバッファメモリである。受信ＦＩＦＯ１１２は、ＭＡＣ１０４が受信データを受信データ保存領域１０６に転送する前に、受信データを一時的に保存するためのメモリである。
【００５０】
（設定レジスタ１１６）
設定レジスタ１１６には、例えば、上述された受信データの優遇度の判断基準、ＤＭＡＣ１２０により受信データを転送するタイミングなどの初期設定をあらかじめ設定するものである。本実施形態における設定レジスタ１１６は主に、優遇データ評価基準設定部１２８と、ライトバック転送数設定部１３０と、通常データ転送周期設定部１３２と、優遇データ待機時間設定部１３４と、ディスクリプタ更新可能数設定部１３６とを備える。
【００５１】
優遇データ評価基準設定部１２８には、上述されたように、データ優遇度評価部１１４により受信データが優遇データであるか否かを判断することができるための評価基準があらかじめ登録される。当該評価基準は上述されたように、例えば、送信元のＩＰアドレス、データ容量、サービスタイプなどのＩＰヘッダの各種情報を用いることができる。なお、本実施形態に係る優遇データ評価基準設定部１２８は、本発明の評価基準設定部に相当するものである。
【００５２】
ライトバック転送数設定部１３０には、ＤＭＡＣ１２０により、ディスクリプタ保存領域１０８へ一度にライトバックされるディスクリプタ２００の個数（以下ライトバック転送数という）があらかじめ設定される。ライトバック転送数は、ＤＭＡＣ１２０が一度にデータ保存領域１０６に転送する受信データの個数に対応する。すなわち、受信ＦＩＦＯ１１２に一時保存された受信データの個数がライトバック転送数に到達すると、ＤＭＡＣ１２０は、受信データを受信データ保存領域１０６に転送し、対応するディスクリプタ２００をディスクリプタ保存領域１０８にライトバックする。なお、本実施形態に係るライトバック転送数設定部１３０は、本発明の転送数設定部に相当するものである。
【００５３】
図６は、ＭＡＣ１０４における受信データの受信状況および、当該受信データの転送状況の一例を表す概念図である。図６に示す例では、ライトバック転送数を４に設定した場合を仮定する。上述されたように、ＤＭＡＣ１２０は、受信ＦＩＦＯ１１２に受信データがライトバック転送数である４個一時保存された後に、受信データおよびディスクリプタ２００を転送する。すなわち、図６に示す例では、ＤＭＡＣ１２０は、受信データ４を受信した後に、受信データ１〜４および対応するディスクリプタ２００をそれぞれ受信データ保存領域１０６およびディスクリプタ保存領域１０８にまとめて転送している。さらに、その後受信データ５〜７が受信ＦＩＦＯ１１２に一時保存されているが、ライトバック転送数である４個に達していないため、受信データ等を転送していない。このように、所定数量の受信データおよびディスクリプタ２００をまとめて転送することにより、バス１２１の帯域を有効利用することができる。さらに、複数のディスクリプタ２００をまとめて転送することにより、ＣＰＵ１１０が認識するアドレスポインタ２１０に矛盾が生じることを防止することができる。なお、上記のライトバック転送数４は、本実施形態を説明する上での一例でありこれに限定されるものではない。すなわち、本実施形態にかかるライトバック転送数設定部１３０には、任意のライトバック転送数をあらかじめ設定しておくことが可能である。
【００５４】
また、設定レジスタ１１６は、任意に通常データ転送周期設定部１３２および優遇データ待機時間設定部１３４を備えることもできる。
【００５５】
通常データ転送周期設定部１３２には、ＤＭＡＣ１２０が受信ＦＩＦＯ１１２に一時保存されている複数の受信データを、受信データ保存領域１０６に一度に転送する周期（以下、通常データ転送周期という）があらかじめ設定される。すなわち、ＤＭＡＣ１２０は、通常データ転送周期毎に、受信ＦＩＦＯ１１２に一時保存されている複数の受信データを受信データ保存領域１０６に転送し、対応するディスクリプタ２００をディスクリプタ保存領域１０８にライトバックする。なお、本実施形態に係る通常データ転送周期設定部１３２は、本発明の転送周期設定部に相当するものである。
【００５６】
優遇データ待機時間設定部１３４には、優遇データが受信ＦＩＦＯ１１２に一時保存される時間（以下、優遇データ待機時間という）があらかじめ設定される。すなわち、ＤＭＡＣ１２０は、受信ＦＩＦＯ１１２に優遇データが一時保存されてから、優遇データ待機時間が経過すると、受信ＦＩＦＯ１１２に一時保存されている複数の受信データを受信データ保存領域１０６に転送し、対応するディスクリプタ２００をディスクリプタ保存領域１０８にライトバックする。
【００５７】
設定レジスタ１１６が上述された通常データ転送周期設定部１３２と優遇データ待機時間設定部１３４とを備えることにより、ＤＭＡＣ１２０は、優遇データを通常よりも早く受信データ保存領域１０６に転送することができる。例えば通常データ転送周期を６０秒、優遇データ待機時間を２０秒に設定したと仮定する。受信ＦＩＦＯ１１２に通常データのみが一時保存されている場合、ＤＭＡＣ１２０は、６０秒毎に一時保存されている複数の受信データを受信データ保存領域１０６に転送し、対応するディスクリプタ２００をディスクリプタ保存領域１０８にライトバックする。ここで受信ＦＩＦＯ１１２に優遇データが保存された場合、ＤＭＡＣ１２０は、最初の優遇データが受信ＦＩＦＯ１１２に一時保存されてから２０秒経過すると、当該優遇データを含む複数の受信データおよびディスクリプタ２００をそれぞれ転送する。この結果ＤＭＡＣ１２０は、受信データが通常データのみである場合には、通常データ転送周期毎にまとめて受信データを転送することができ、優遇データを受信した場合にのみ、通常よりも早く優遇データを転送することが可能となる。すなわち、通常データのみを受信している場合はバス１２１の帯域を有効に利用することができる。一方で優遇データを受信した場合には、通常よりも早く優遇データを転送することにより、ストリーミング再生などに要求される転送速度を維持することも可能である。
【００５８】
ディスクリプタ更新可能数設定部１３６には、ディスクリプタ更新部１１８が、優遇データに対応するディスクリプタ２００のアドレスポインタ２１０を、先に受信した通常データを追い越して更新できる個数（以下、ディスクリプタ更新可能数という）があらかじめ設定される。優遇データを通常データと比較して無制限に優遇すると、通常データの処理が著しく停滞してしまう問題が生じる。これを解決するためにディスクリプタ更新部１１８は、ディスクリプタ更新可能数に基づいてアドレスポインタ２１０の更新を行う。アドレスポインタ２１０の更新例については、詳細は後述される。
【００５９】
上記のように設定レジスタ１１６は、複数の設定部１２８、１３０、１３２、１３４、１３６を備えることにより、ディスクリプタ２００の更新およびデータ転送に関する初期設定などを登録する。しかし上記の設定部は、本実施形態を説明する上での一例でありこれに限定されるものではない。すなわち、設定レジスタ１１６は、上記以外の設定部を設けることも当然に可能であり、上記の設定部の一部を備えない構成とすることも当然に可能である。
【００６０】
（ディスクリプタ更新部１１８）
ディスクリプタ更新部１１８は、上述されたように、優遇データに対応するディスクリプタ２００のアドレスポインタ２１０を更新する。ディスクリプタ更新部１１８によるアドレスポインタ２１０の更新例について、図７、８を参照して以下説明する。
【００６１】
図７は、受信ＦＩＦＯ１１２には、受信データ１〜７が一時保存されており、新たに優遇データである受信データ８が保存された場合の、アドレスポインタ２１０の更新例を示す概念図である。なお、受信データ１および２は優遇データであり、受信データ３〜７は通常データである。また上述されたライトバック転送数は８で、ディスクリプタ更新可能数は８に設定されているものと仮定する。従来の情報受信装置においては、ディスクリプタ２００のアドレスポインタ２１０は、ＣＰＵによる作成時に設定されたままであるため、ＣＰＵ等によって受信データ１〜８の順番で順次処理されることとなる。したがって、優遇データ８は、通常データ３〜７が処理された後に処理されることとなる。一方、本実施形態に係る情報受信装置１００は、ＭＡＣ１０４がアドレスポインタ２１０を更新することにより、優遇データ８を以下のように優先して処理することを可能とする。
【００６２】
受信データ８は、優遇データであるため、ディスクリプタ更新部１１８によって受信データ８に対応するディスクリプタ２００のアドレスポインタ２１０が更新される。このとき、先に受信した通常データの個数は５個（受信データ３〜７）であり、ディスクリプタ更新可能数の８よりも小さい。したがって、ディスクリプタ更新部１１８は、受信データ８に対応するディスクリプタ２００のアドレスポインタ２１０を受信データ２のアドレスポインタ２１０の直後に更新する。したがって、受信データ１〜８が受信データ保存領域２０６に転送された後、ＣＰＵ１１０は、更新されたアドレスポインタ２１０に基づいて、受信データ１、２、８、３、４、５、６、７の順で受信データを処理することとなる。この結果ＣＰＵ１１０は、優遇データ８を、優遇データ８よりも先に受信した通常データ３〜７よりも優先して処理することができる。
【００６３】
次に図８は、ディスクリプタ更新可能数が４に設定されていると仮定した場合の一例を表す。このとき、先に受信した通常データの個数は５個であり、ディスクリプタ更新可能数の４よりも大きい。したがって、ディスクリプタ更新部１１８は、ディスクリプタ更新可能数の４個の通常データのみを追い越して、受信データ８に対応するディスクリプタ２００のアドレスポインタ２１０を受信データ３のアドレスポインタ２１０の直後に更新する。この結果、受信データ３は、優遇データ８よりも先にＣＰＵ１１０によって処理されることとなる。したがって、優遇データを多く受信するような場合においても、通常データの処理の停滞を防止することが可能である。
【００６４】
（ディスクリプタキャッシュ１２６）
ディスクリプタキャッシュ１２６は、ディスクリプタ保存領域１０８に保存されている複数のディスクリプタ２００を読み出して所定数量一時保存することができる保存領域である。ディスクリプタキャッシュ１２６は、例えばＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などで構成される。ディスクリプタキャッシュ１２６は、ＤＭＡＣ１２０を介してディスクリプタ１０８から所定数量のディスクリプタ２００を取得して一時保存する。その後、データ受信に応じて一時保存しているディスクリプタ２００が更新された後、再びＤＭＡＣ１２０を介してディスクリプタ保存領域１０８にライトバックする。なお、本実施形態に係るディスクリプタキャッシュ１２６は、本発明のディスクリプタ一時保存領域に相当するものである。以下ディスクリプタキャッシュ１２６の利用例を、図９を参照して説明する。
【００６５】
図９に示す例では、ディスクリプタ保存領域１０８には複数のディスクリプタ２００が保存されている。このうち、ディスクリプタ９０１は、既にＭＡＣ１０４からライトバックされており、使用済フラグが有効となっている。ディスクリプタキャッシュ１２６は、まずディスクリプタ保存領域１０８に保存されているディスクリプタのうち、未使用の複数のディスクリプタを、ＤＭＡＣ１２０を介して取得して一時保存する。図９に示す例では、ディスクリプタキャッシュ１２６は、ディスクリプタ保存領域１０８から、未使用のディスクリプタ９０２、９０３、９０４、９０５、９０６を取得して一時保存している。その後データの受信に応じて、ディスクリプタキャッシュ１２６に一時保存されているディスクリプタ９０２〜９０５は、データ転送に使用され、使用済フラグが更新される。使用されたディスクリプタ９０２〜９０５は、再度ＤＭＡＣ１２０を介してディスクリプタ保存領域１０８にライトバックされる。なお、ディスクリプタキャッシュ１２６が一時保存できるディスクリプタ２００の数は、ディスクリプタキャッシュ１２６を構成するＳＲＡＭ等の容量に基づいて決定される。
【００６６】
なお、本実施形態におけるディスクリプタキャッシュ１２６は任意の構成要素であるが、ＭＡＣ１０４は、ディスクリプタキャッシュ１２６を備えることにより、複数のディスクリプタ２００を一時保存し、ＣＰＵ１１０の介入を受けることなく処理をすることができる。また、ディスクリプタキャッシュ１２６があらかじめ複数のディスクリプタ２００を一時保存しておくことにより、ＤＭＡＣ１２０が外部メモリにアクセスする機会が減少し、バス１２１の帯域の消費を軽減し、システムの効率を向上させる効果が得られる。もちろんシステムに要求される品質、コストなどを考慮してディスクリプタキャッシュ１２６を備えない構成とすることも当然に可能である。
【００６７】
ディスクリプタ更新内容算出部１２４は、データ優遇度評価部１１４により受信データが優遇データであると判断された場合に、対応するディスクリプタ２００のアドレスポインタ２１０をどのように更新するかを決定するものである。ディスクリプタ更新内容算出部１２４は、優遇データより前に受信して受信ＦＩＦＯ１１２に一時保存されている通常データの個数、ディスクリプタ更新可能数設定部１３６に登録されているディスクリプタ更新可能数に基づいて、アドレスポインタ２１０の更新内容を決定する。ディスクリプタ更新内容算出部１２４は、決定したアドレスポインタ２１０の更新内容をディスクリプタ更新部１１８に通知する。
【００６８】
本実施形態に係る情報受信装置１００は、ＭＡＣ１０４が上記のように構成されることにより、受信データが優遇データであるか否かを判断し、優遇データである場合には対応するディスクリプタ２００のアドレスポインタ２１０を更新することができる。これによりＣＰＵ１１０は、更新されたアドレスポインタ２１０に基づいて、優遇データを優先的に処理することができる。すなわち、情報受信装置１００は、ストリーミングデータなどの継続的な転送速度が要求される優遇データを優先して処理することが可能となる。
【００６９】
（ＭＡＣ１０４による処理フロー）
本実施形態に係る情報受信装置１００におけるＭＡＣ１０４の処理フローを、以下図１０を参照して説明する。図１０は、ＭＡＣ１０４のデータ処理の流れを示すフローチャートである。
【００７０】
ステップ８００において、伝送物理層１０２が受信した新しいデータが転送されると、データ受信判断部１２２は、ステップ８０２において、ＭＡＣアドレスに基づいて、当該受信データが自己宛のデータであるか否かを判断する。受信データが自己宛のデータでない場合には、データ受信判断部１２２は、ステップ８０４において、当該受信データを破棄する。一方受信データが自己宛のデータである場合には、ステップ８０６へ進む。
【００７１】
ステップ８０６において、データ優遇度評価部１１４は、受信ＦＩＦＯ１１２に受信データを一時保存するための空き容量があるか否かを判断する。受信ＦＩＦＯ１１２に空き容量が無い場合には、データ優遇度評価部１１４は、ステップ８０４において受信データを破棄する。一方受信ＦＩＦＯ１１２に空き容量がある場合には、ステップ８０８において、受信ＦＩＦＯ１１２に受信データを一時保存する。
【００７２】
データ優遇度評価部１１４は、ステップ８１０において、優遇データ評価基準設定部１２８に登録された、送信元のＩＰアドレス、データ容量、サービスタイプなどのＩＰヘッダの各種情報に基づいて、受信データが優遇データであるか否かを判断する。
【００７３】
ステップ８１０において受信データが優遇データであると判断された場合には、ディスクリプタ更新内容算出部１２４は、ステップ８１２において、アドレスポインタの更新が必要か否かを決定する。すなわち、ディスクリプタ更新内容算出部１２４は、受信ＦＩＦＯ１１２に、当該優先データより先に受信した通常データ、すなわち追い越すべき受信データが保存されているか否かを判断する。追い越すべき受信データが存在しない場合には、アドレスポインタ２１０を更新する必要がないため、ステップ８１６へ進む。一方追い越すべき受信データが存在する場合には、ディスクリプタ更新内容算出部１２４は、優遇データに対応するディスクリプタ２００のアドレスポインタ２１０の更新内容を決定し、ディスクリプタ更新部１１８に通知する。なお、このときディスクリプタ更新内容算出部１２４は、ディスクリプタ更新可能数設定部１３６に登録されているディスクリプタ更新可能数に基づいて、追い越すことが可能な通常データを考慮して、アドレスポインタ２１０の更新内容を決定することもできる。
【００７４】
その後ステップ８１４において、ディスクリプタ更新部１１８は、優遇データに対応するディスクリプタ２００のアドレスポインタ２１０を更新する。
【００７５】
その後ステップ８１６において、受信ＦＩＦＯ１１２に設定数の受信データが格納されたと判断されるまで、上記ステップ８００〜８１４が繰り返し行われる。ここで受信データの設定数とは、上述されたライトバック転送数設定部１３０に登録されているライトバック転送数である。すなわち、受信ＦＩＦＯ１１２に一時保存された受信データがライトバック転送数に到達した場合に、ステップ８１８以下の転送処理が行われる。なお、図１０に示すフローチャートでは、ステップ８１６において、ライトバック転送数を用いた例が示されているが、これに限定されるものではない。例えば、ステップ８１６において、上述された通常パケット転送周期、優遇パケット待機時間などを利用して、ステップ８１８以下の転送処理に進むか否かを判断することも当然に可能である。
【００７６】
ステップ８１８においては、ＤＭＡＣ１２０は、バス権を獲得し、受信ＦＩＦＯ１１２に一時保存されている受信データを、受信データ保存領域１０６に転送する。さらにステップ８２０においては、ＤＭＡＣ１２０は、転送した受信データに対応するディスクリプタ２００の使用済フラグ２０２を更新して、ディスクリプタ保存領域１０８に転送（ライトバック）する。さらにＤＭＡＣ１２０は、ステップ８２２において、受信データを転送したことを意味する割り込み信号をＣＰＵ１１０に通知する。
【００７７】
（ＣＰＵ１１０による処理フロー）
以上、本実施形態に係る情報受信装置１００における、ＭＡＣ１０４の処理フローについて説明したが、ＣＰＵ１１０の処理フローについて図１１を参照にして以下説明する。図１１は、本実施形態に係るＣＰＵ１１０の処理の流れを表すフローチャートである。
【００７８】
ステップ８５０において、ＣＰＵ１１０は、新しいディスクリプタ２００を作成し、ディスクリプタ保存領域１０８に保存する。
【００７９】
ステップ８５２において、ＣＰＵ１１０は、ディスクリプタ保存領域１０８に所定数のディスクリプタ２００が保存されたか否かを判断する。なお、ディスクリプタ保存領域１０８に保存可能なディスクリプタ２００の数は、ディスクリプタ保存領域１０８を構成するＤＲＡＭの容量に基づいて決定される。ディスクリプタ保存領域１０８に所定数のディスクリプタ２００が保存されていない場合には、ステップ８５０に戻り新しいディスクリプタ２００を再度作成し、ディスクリプタ保存領域１０８に保存する。
【００８０】
その後ステップ８５４において、ＣＰＵ１１０は、ＭＡＣ１０４からの割り込み信号を検出したか否かを判断する。割り込み信号は上述されたように、ＭＡＣ１０４により、受信データが受信データ保存領域１０６に保存されたことを意味する。したがって、ＣＰＵ１１０は、割り込み信号をＭＡＣ１０４から受信するまで待機する。
【００８１】
ＣＰＵ１１０は、割り込み信号を受信した場合、ステップ８５６において、ライトバックされたディスクリプタ２００、すなわち使用済フラグ２０２が更新されているディスクリプタ２００のアドレスポインタ２１０に基づいて、受信データ保存領域１０６に保存されている受信データを順次処理する。
【００８２】
受信データの処理が終了すると、ＣＰＵ１１０は、ステップ８５８において、受信データ保存領域１０６内の、処理済の受信データが格納されていた領域を開放する。
【００８３】
さらに、処理した受信データに対応するディスクリプタ２００は不要となるため、ディスクリプタ保存領域１０８に保存されている使用済みのディスクリプタ２００を新しいディスクリプタ２００で上書きする。
【００８４】
以上のように、本実施形態に係る情報受信装置１００は、伝送物理層１０２が受信したデータに対し、データ優遇度評価部１１４が、あらかじめ設定された評価基準に基づいて、データの優遇度を判断することができる。また、ディスクリプタ更新部１１８は、優遇データが通常データよりも優先してＣＰＵ１１０に処理されるために、あらかじめ設定された基準に基づいて、受信データのディスクリプタ２００のアドレスポインタ２１０を更新することができる。この結果、本実施形態にかかる情報受信装置１００は、ストリーミング再生用の音声・映像データなどの継続的な転送速度が要求される優遇データを優先して転送することが可能である。また、通常データの転送を抑制して優遇データを優先して転送することができるため、例えば悪意ある送信元からシステム付加の増大を狙って大量のデータが送信されてくるような場合に対する耐性を、本実施形態にかかる情報受信装置１００は有する。さらに本実施形態においては、ディスクリプタ２００の更新等をＭＡＣ１０４がＣＰＵ１１０の介在なしにハードウェア上で実現することが可能であるため、ソフトウェアによる処理よりも高速に処理することが可能である。また、本実施形態にかかる情報受信装置１００は、優遇データの評価基準などの初期設定を除けば、特有の制御ソフトウェアを新たに実装する必要もない。
【００８５】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００８６】
例えば、上記実施形態では、ＭＡＣ１０４の各処理毎に別個の構成要素を設けて説明したが、本発明はかかる例に限定されない。例えば、図１におけるディスクリプタ更新部１１８とディスクリプタ更新内容算出部１２４とを一体の構成要素としてもよい。また本実施形態にかかる情報受信装置１００は、図１に示した構成要素以外の要素を含むことも当然に可能である。
【図面の簡単な説明】
【００８７】
【図１】本発明の実施形態の１つに係る情報受信装置１００の全体構成の一例を表すブロック図である。
【図２】情報受信装置１００に用いられるディスクリプタ２００の一例を表す概念図である。
【図３】情報受信装置１００において、保存アドレス２０８に基づく受信データの転送を表す概念図である。
【図４】リンクトリストで構成されたディスクリプタ２００の一例を表す概念図である。
【図５】ＩＰパケットの構成を示す概念図である。
【図６】ＭＡＣ１０４における受信データの受信状況および転送状況の一例を表す概念図である。
【図７】ディスクリプタ更新部１１８によるアドレスポインタ２１０の更新の一例を表す概念図である。
【図８】ディスクリプタ更新部１１８によるアドレスポインタ２１０の更新の別の一例を表す概念図である。
【図９】ディスクリプタキャッシュ１２６によるディスクリプタ２００の取得および転送の一例を表す概念図である。
【図１０】情報受信装置１００が備えるＭＡＣ１０４による処理の流れの一例を表すフローチャートである。
【図１１】情報受信装置１００が備えるＣＰＵ１１０による処理の流れの一例を表すフローチャートである。
【符号の説明】
【００８８】
１００    情報受信装置
１０２    伝送物理層
１０４    アクセス制御部（ＭＡＣ）
１０６    受信データ保存領域
１０８    ディスクリプタ保存領域
１１０    ＣＰＵ
１１２    受信ＦＩＦＯ
１１４    データ優遇度評価部
１１６    設定レジスタ
１１８    ディスクリプタ更新部
１２０    ＤＭＡＣ
１２１    バス
１２２    データ受信判断部
１２４    ディスクリプタ更新内容算出部
１２６    ディスクリプタキャッシュ
１２８    優遇データ評価基準設定部
１３０    ライトバック転送数設定部
１３２    通常データ転送周期設定部
１３４    優遇データ待機時間設定部
１３６    ディスクリプタ更新可能数設定部
２００    ディスクリプタ
２０２    使用済フラグ
２０８    保存アドレス
２１０    アドレスポインタ
【図１】
2010004262.tif 000003
【図２】
2010004262.tif 000004
【図３】
2010004262.tif 000005
【図４】
2010004262.tif 000006
【図５】
2010004262.tif 000007
【図６】
2010004262.tif 000008
【図７】
2010004262.tif 000009
【図８】
2010004262.tif 000010
【図９】
2010004262.tif 000011
【図１０】
2010004262.tif 000012
【図１１】
2010004262.tif 000013