(57)【要約】【課題】ＴＣＰパケット通信において高速伝送を実現するために、専用のＣＰＵを搭載した高速処理用の通信アダプタを用いるが、専用のＣＰＵの搭載はコストアップとなる。専用のＣＰＵを不要とするためにパケット処理の一部をハード化すれば、ＴＣＰの通信を正しく行うために必要なＴＣＰコネクション管理情報を共有する仕組みが必要である。【解決手段】ＴＣＰ／ＩＰにおけるコネクション接続用のパケットとペイロード伝送用のパケットの両方を処理するプロトコル処理部３０と、ペイロード伝送用のパケットのみを処理するハードウェア構成のペイロードパケット送受信処理部４０と、ペイロードパケット送受信処理部４０からの指示を受けてプロトコル処理部３０に対してコネクション管理情報３２の同期処理を行うコネクション同期処理部５０とを備え、高速伝送用の専用ＣＰＵは不要とし、ＴＣＰコネクション管理情報の同期処理を可能とした。【選択図】図１
2009077024.tif 000002
【特許請求の範囲】
【請求項１】
ＴＣＰ／ＩＰにおけるコネクション接続用のパケットとペイロード伝送用のパケットの両方を処理するプロトコル処理部と、
ペイロード伝送用のパケットのみを処理するハードウェア構成のペイロードパケット送受信処理部と、
前記ペイロードパケット送受信処理部からの指示を受けて前記プロトコル処理部に対してコネクション管理情報の同期処理を行うコネクション同期処理部とを備えたＴＣＰパケット通信装置。
【請求項２】
前記コネクション同期処理部は、前記プロトコル処理部の前記コネクション管理情報を直接更新するコネクション管理情報更新手段を備え、前記コネクション管理情報の同期処理を行う請求項１に記載のＴＣＰパケット通信装置。
【請求項３】
前記コネクション同期処理部は、前記コネクション管理情報を更新するタイミングを定周期で生成する周期更新指示手段を備え、一定周期で前記コネクション管理情報の更新を行う請求項２に記載のＴＣＰパケット通信装置。
【請求項４】
前記コネクション同期処理部は、前記コネクション管理情報を更新するタイミングをパケット受信ごとに生成する毎パケット更新指示手段を備え、パケット受信ごとに前記コネクション管理情報の更新を行う請求項２に記載のＴＣＰパケット通信装置。
【請求項５】
前記コネクション同期処理部は、前記コネクション管理情報を更新するタイミングをＦＩＮパケットまたはＲＳＴパケットの受信時に生成するイベント更新指示手段を備え、ＦＩＮパケットまたはＲＳＴパケットの受信時にのみ前記コネクション管理情報の更新を行う請求項２に記載のＴＣＰパケット通信装置。
【請求項６】
前記コネクション同期処理部は、前記プロトコル処理部への入力パケットの内容を参照し必要な情報を取得するコネクションパケット監視手段と、前記コネクションパケット監視手段が取得した前記情報を参照して前記プロトコル処理部の出力パケットの内容を改変するコネクションパケット生成手段とを備え、前記コネクション管理情報の同期処理を行う請求項１に記載のＴＣＰパケット通信装置。
【請求項７】
前記コネクション同期処理部は、前記コネクションパケット生成手段によるパケット生成タイミングをパケット受信ごとに生成する毎パケット生成指示手段を備え、入力パケットの改変を行うタイミングの生成を毎パケットごとに行う請求項６に記載のＴＣＰパケット通信装置。
【請求項８】
前記コネクション同期処理部は、前記コネクションパケット生成手段によるパケット生成タイミングを特定のデータサイズごとに生成するデータサイズ生成指示手段を備え、入力パケットの改変を行うタイミングの生成を特定のデータサイズごとに行う請求項６に記載のＴＣＰパケット通信装置。
【請求項９】
前記コネクション同期処理部は、前記コネクションパケット生成手段によるパケット生成タイミングを特定の時間周期で生成する周期生成指示手段を備え、入力パケットの改変を行うタイミングの生成を特定の時間周期でまとめて行う請求項６に記載のＴＣＰパケット通信装置。
【請求項１０】
前記プロトコル処理部の内部バッファに前記ペイロードパケット送受信処理部からのペイロードパケットを直接入力してバッファ管理情報を更新するバッファ管理情報更新部を備え、通常の前記プロトコル処理部のインターフェースでパケット処理を行う請求項１から請求項９までのいずれかに記載のＴＣＰパケット通信装置。
【請求項１１】
請求項１から請求項９までのいずれかに記載のＴＣＰパケット通信装置と、映像や音声データの圧縮および解凍を行うコーデック処理部とを備え、前記ＴＣＰパケット通信装置における前記ペイロードパケット送受信処理部が処理したペイロードパケットを前記コーデック処理部に直接入力するように構成された映像受像機。
【請求項１２】
請求項１から請求項９までのいずれかに記載のＴＣＰパケット通信装置と、映像や音声データを蓄積するデータ蓄積部とを備え、前記ＴＣＰパケット通信装置における前記ペイロードパケット送受信処理部が処理したペイロードパケットを前記データ蓄積部に直接入力するように構成されたデータ蓄積機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＴＣＰ（Transmission Control Protocol）におけるコネクション管理情報の同期処理を行うＴＣＰパケット通信装置ならびにそれに関連する映像受像機およびデータ蓄積機に関する。
【背景技術】
【０００２】
従来のＴＣＰパケット通信装置において、ネットワーク伝送路の制御に関する下位レイヤの通信プロトコル処理だけを実行する低速処理用の通信アダプタと、上位レイヤも含めた通信プロトコル処理を高速に実行する高速処理用の通信アダプタを実装する事例がある（例えば特許文献１参照）。ここで、低速処理用の通信アダプタではＴＣＰ／ＩＰ処理をソフトウェアにより実現し、高速処理用の通信アダプタでは別途ＴＣＰ／ＩＰ処理装置を実装している。
【特許文献１】特開平６−３０９２５１号公報（第５−７頁、第１−１８図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記従来のＴＣＰパケット通信装置においては、次のような状況がある。
【０００４】
（ａ）高速処理用の通信アダプタを実現する上で、ＴＣＰコネクション接続・切断用のパケット処理はアルゴリズムが複雑な上に、そのアルゴリズム自体も新方式が提案されていく可能性が高いため、ハード化による実装はレガシー問題を含めた相互接続性の観点でリスクが高い。レガシー（legacy）というのは、旧来の技術における技術要素を排して、設計を簡素化し、製造コストの削減、省スペース化を図ることである。
【０００５】
（ｂ）上記の（ａ）の理由によりハード化することによるリスクが高いことから、高速処理用の通信アダプタにおいて専用のＣＰＵ（中央演算処理装置）を具備させ、ソフトウェア処理で行う形態が現実的となる。
【０００６】
（ｃ）従来活用されてきたネットワーク技術としては、ＰＣアーキテクチャにおける強力なＣＰＵの基での実装が行われてきたため、上記（ａ）や（ｂ）のようなアプローチの必要性が少なかった。これに対して、近年のＤＬＮＡ（Digital Living Network Alliance）を中心とした家庭内における伝送規格への対応が求められる状況では、家電機器のネットワーク化の必要性が増大している。そして、家電機器における限られたＣＰＵリソースおよびコスト制約の中で、高精細大容量の映像データを扱うための性能とのトレードオフを解決する必要性が高まってきている。
【０００７】
以上の結果、次のような課題が生じている。
【０００８】
（Ａ）高速処理用の通信アダプタに専用のＣＰＵが必要となり、コストがかかる。
【０００９】
（Ｂ）ＴＣＰコネクション接続・切断用のパケット処理を行うソフトウェアが複数存在するため、アルゴリズムの更新や品質保証のための検証が困難である。
【００１０】
（Ｃ）上記（Ａ）と（Ｂ）の課題を解決するために、アルゴリズムが複雑なＴＣＰコネクション接続・切断用のパケット処理のみを低速処理用の通信アダプタで実行し、映像データなどを含んだペイロード伝送用のパケット処理のみを高速処理用の通信アダプタで実行する形態が考えられる。この場合、前記２つの通信アダプタの両方がＴＣＰパケットを扱えるようにするために、ＴＣＰパケットを生成しまた受信チェックを行う際に必要なＴＣＰコネクション管理情報を共有する仕組みが必要となる。
【００１１】
本発明は、このような事情に鑑みて創作したものであり、高速処理用の通信アダプタでの専用のＣＰＵを不要化してコスト削減を図るとともに、ＴＣＰコネクション接続・切断用のパケット処理についてソフトウェア量を削減できるＴＣＰパケット通信装置を提供することを目的としている。
【課題を解決するための手段】
【００１２】
（１）本発明によるＴＣＰパケット通信装置は、ＴＣＰ／ＩＰにおけるコネクション接続用のパケットとペイロード伝送用のパケットの両方を処理するプロトコル処理部と、ＣＰＵおよびソフトウェアを格納するためのメモリを含まないでペイロード伝送用のパケットのみを処理するハードウェア構成のペイロードパケット送受信処理部と、前記ペイロードパケット送受信処理部からの指示を受けて前記プロトコル処理部に対してコネクション管理情報の同期処理を行うコネクション同期処理部とを備えたものである。すなわち、プロトコル処理部（低速処理用の通信アダプタ相当）とペイロードパケット送受信処理部（高速処理用の通信アダプタ相当）とに分けるとともに、両者を関連付けるコネクション同期処理部を設けたものである。この構成によれば、低速処理用のプロトコル処理部と高速処理用のペイロードパケット送受信処理部とに分けているが、両者間がコネクション同期処理部で結び付けられ、コネクション同期処理部がペイロードパケット送受信処理部からの指示を受けてプロトコル処理部に対してコネクション管理情報の同期処理を行うので、ＴＣＰパケットの生成および受信チェックは支障なく行われることになる。しかも、複雑なＴＣＰコネクション接続・切断用のパケット処理は低速処理用のプロトコル処理部が行うことから、高速処理用のペイロードパケット送受信処理部には専用のＣＰＵおよびソフトウェアが不要となり、コストを削減することが可能となる。
【００１３】
（２）上記（１）の構成において、前記コネクション同期処理部は、前記プロトコル処理部の前記コネクション管理情報を直接更新するコネクション管理情報更新手段を備え、前記コネクション管理情報の同期処理を行うという態様がある。このように構成すれば、コネクション管理情報を更新するソフトの負荷を最小限に抑えることが可能となる。
【００１４】
（３）また上記（２）の構成において、前記コネクション同期処理部は、前記コネクション管理情報を更新するタイミングを定周期で生成する周期更新指示手段を備え、一定周期で前記コネクション管理情報の更新を行うという態様がある。このように構成すれば、コネクション管理情報の同期処理を行う負荷を自由に制御することが可能となる。
【００１５】
（４）また上記（２）の構成において、前記コネクション同期処理部は、前記コネクション管理情報を更新するタイミングをパケット受信ごとに生成する毎パケット更新指示手段を備え、パケット受信ごとに前記コネクション管理情報の更新を行うという態様がある。このように構成すれば、コネクション管理情報の同期処理のリアルタイム性を重視することが可能となる。
【００１６】
（５）また上記（２）の構成において、前記コネクション同期処理部は、前記コネクション管理情報を更新するタイミングを、ＴＣＰのコネクションを切断するためのＦＩＮパケットまたは異常検出時にリセットを行うためのＲＳＴパケットの受信時に生成するイベント更新指示手段を備え、ＦＩＮパケットまたはＲＳＴパケットの受信時にのみ前記コネクション管理情報の更新を行うという態様がある。このように構成すれば、必要最小限のタイミングでのみ更新を行うことが可能となる。
【００１７】
（６）また上記（１）の構成において、前記コネクション同期処理部は、前記プロトコル処理部への入力パケットの内容を参照し必要な情報を取得するコネクションパケット監視手段と、前記コネクションパケット監視手段が取得した前記情報を参照して前記プロトコル処理部の出力パケットの内容を改変するコネクションパケット生成手段とを備え、前記コネクション管理情報の同期処理を行うという態様がある。このように構成すれば、プロトコル処理部については、既存のものを流用することも可能となる。
【００１８】
（７）また上記（６）の構成において、前記コネクション同期処理部は、前記コネクションパケット生成手段によるパケット生成タイミングをパケット受信ごとに生成する毎パケット生成指示手段を備え、入力パケットの改変を行うタイミングの生成を毎パケットごとに行うという態様がある。このように構成すれば、コネクション管理情報の同期処理のリアルタイム性を重視することが可能となる。
【００１９】
（８）また上記（６）の構成において、前記コネクション同期処理部は、前記コネクションパケット生成手段によるパケット生成タイミングを特定のデータサイズごとに生成するデータサイズ生成指示手段を備え、入力パケットの改変を行うタイミングの生成を特定のデータサイズごとに行うという態様がある。このように構成すれば、コネクション管理情報の同期処理の頻度を回線速度の帯域に連動させることが可能となる。
【００２０】
（９）また上記（６）の構成において、前記コネクション同期処理部は、前記コネクションパケット生成手段によるパケット生成タイミングを特定の時間周期で生成する周期生成指示手段を備え、入力パケットの改変を行うタイミングの生成を特定の時間周期でまとめて行うという態様がある。このように構成すれば、コネクション管理情報の同期処理を行う周期的な負荷を自由に制御することが可能となる。
【００２１】
（１０）また上記の（１）〜（９）のいずれかの構成において、前記プロトコル処理部の内部バッファに前記ペイロードパケット送受信処理部からのペイロードパケットを直接入力してバッファ管理情報を更新するバッファ管理情報更新部を備え、通常の前記プロトコル処理部のインターフェースでパケット処理を行うという態様がある。このように構成すれば、既存のアプリケーションの流用も可能となる。
【００２２】
（１１）本発明の映像受像機は、上記の（１）〜（９）のいずれかのＴＣＰパケット通信装置と、映像や音声データの圧縮および解凍を行うコーデック処理部とを備え、前記ＴＣＰパケット通信装置における前記ペイロードパケット送受信処理部が処理したペイロードパケットを前記コーデック処理部に直接入力するように構成されたものである。このように構成すれば、上記の（１）〜（９）おのおの特徴を持ったテレビなどの映像受像機が得られる。
【００２３】
（１２）本発明のデータ蓄積機は、上記の（１）〜（９）のいずれかのＴＣＰパケット通信装置と、映像や音声データを蓄積するデータ蓄積部とを備え、前記ＴＣＰパケット通信装置における前記ペイロードパケット送受信処理部が処理したペイロードパケットを前記データ蓄積部に直接入力するように構成されたものである。このように構成すれば、上記の（１）〜（９）おのおのの特徴を持ったハードディスクレコーダなどのデータ蓄積機が得られる。
【発明の効果】
【００２４】
本発明によるＴＣＰパケット通信装置によれば、以下のような効果が期待できる。
【００２５】
（ａ）複雑なＴＣＰコネクション接続・切断用のパケット処理はプロトコル処理部が行うため、高速処理用の通信アダプタには専用のＣＰＵは不要となり、コスト削減の効果がある。
【００２６】
（ｂ）ＴＣＰコネクション接続・切断用のパケット処理はプロトコル処理部に一元化できるため、ソフトウェア量が削減でき、アルゴリズムの更新や品質保証のための検証は１つのプロトコル処理部に対してのみ行えばよいという効果がある。
【００２７】
さらに、以下のような効果が発揮される。
【００２８】
（ｃ）ＣＰＵの処理性能やシステム負荷状態に合わせてコネクション管理情報の更新の負荷を低減あるいは調整できるため、映像処理やユーザーインターフェースなどの他のアプリケーション処理のリアルタイム性を向上できる効果がある。
【００２９】
（ｄ）一定のデータサイズを受信ごとにコネクション管理情報を用いたパケットの送信が可能となり、例えば早送り再生や巻き戻し再生などの機能を実現できるようになる。
【００３０】
（ｅ）コネクション管理情報の更新の負荷を実質的になくすことができ、例えばポータブルテレビなど携帯型の比較的性能が低いプロセッサを搭載した受信専用の機器に適した形態をとることができる。
【００３１】
（ｆ）既存のプロトコル処理部を流用することも可能であり、製品開発の工期短縮、検証の削減の効果も期待できる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明にかかわるＴＣＰパケット通信装置の実施の形態を図面を用いて詳細に説明する。
【００３３】
（実施の形態１）
図１は本発明の実施の形態１におけるＴＣＰパケット通信装置の構成を示すブロック図、図２はＴＣＰパケットのフォーマットである。図１において、１０はアプリケーション処理部、２０はソケットＩＦ、３０はＴＣＰパケット送受信処理部３１、コネクション管理情報３２およびバッファ管理情報更新部３３を備えたプロトコル処理部、４０はペイロードパケット送受信処理部、５０は周期更新指示手段５１およびコネクション管理情報更新手段５２を備えたコネクション同期処理部、６０はＭＡＣ（Media Access Control）処理部、７０はコーデック処理部、８０はデータ蓄積部である。
【００３４】
アプリケーション処理部１０は、ソケットＩＦ２０を介してプロトコル処理部３０におけるＴＣＰパケット送受信処理部３１に対してコネクション接続指示を行う一方、プロトコル処理部３０におけるバッファ管理情報更新部３３からソケットＩＦ２０を介してペイロードパケットデータを受け取るように構成されている。プロトコル処理部３０におけるＴＣＰパケット送受信処理部３１は、ＴＣＰのコネクション接続のために必要なパケットを生成し、ＭＡＣ処理部６０を介して相手方の電子機器に送信し、相手方の電子機器との間でパケットの送受信を行い、ＴＣＰのコネクション接続を行うように構成されている。ＴＣＰパケット送受信処理部３１は、ＴＣＰパケットの通信を行う際にパケットのパラメータとしてコネクション管理情報３２を使用し、ＴＣＰパケットを生成するものである。ＭＡＣ処理部６０は、ＴＣＰのコネクション接続が完了した以降、そのＴＣＰコネクションにおける受信パケットをすべてペイロードパケット送受信処理部４０に転送するように構成されている。ペイロードパケット送受信処理部４０は、受信したパケットのＴＣＰヘッダ情報を参照し、パケットの順番を示すシーケンス番号（sequence number）Ｎｓと確認応答番号（acknowledgement number）Ｎａをコネクション同期処理部５０におけるコネクション同期処理部５０へ通知するとともに、次に、ＴＣＰヘッダを除去し、ペイロード部分のみを抽出してプロトコル処理部３０におけるバッファ管理情報更新部３３とコーデック処理部７０およびデータ蓄積部８０へペイロードパケットデータを転送するように構成されている。コネクション同期処理部５０は、ペイロードパケット送受信処理部４０より通知されたシーケンス番号Ｎｓと確認応答番号Ｎａのうち最新のものを常に保持するように構成されている。コネクション同期処理部５０における周期更新指示手段５１は、あらかじめ設定された時間周期ごとにコネクション管理情報更新手段５２へタイミング通知を行うように構成されている。また、コネクション管理情報更新手段５２は、最新のシーケンス番号Ｎｓと確認応答番号Ｎａをコネクション管理情報３２が保持している値に対して上書きするように構成されている。プロトコル処理部３０におけるバッファ管理情報更新部３３は、ペイロードパケット送受信処理部４０より受け取ったペイロードパケットデータを保持するとともに、バッファ管理情報を更新し、アプリケーション処理部１０がペイロードパケットデータを取り出したい場合に、ソケットＩＦ２０を介してペイロードパケットデータを取得するように構成されている。コーデック処理部７０は、ペイロードパケット送受信処理部４０より受け取ったペイロードパケットデータに対して、映像または音声の圧縮・解凍を実行し、例えばディスプレイ画面やスピーカーなどへの出力を行うように構成されている。データ蓄積部８０は、ペイロードパケット送受信処理部４０より受け取ったペイロードパケットデータを、例えばハードディスクやＤＶＤなどの大容量記憶装置へ蓄積するように構成されている。
【００３５】
次に、上記のように構成された本実施の形態のＴＣＰパケット通信装置の動作を説明する。
【００３６】
アプリケーション処理部１０がＴＣＰパケット送受信処理部３１に対してコネクション接続指示を行うと、その指示を受け取ったＴＣＰパケット送受信処理部３１はＴＣＰのコネクション接続のために必要なパケットを生成し、ＭＡＣ処理部６０を介してパケットの送受信を行い、ＴＣＰのコネクション接続を試みる。その際、ＴＣＰパケット送受信処理部３１は、ＴＣＰパケットを受信するたびにそのＴＣＰヘッダ情報を参照し、コネクション管理情報３２に対してシーケンス番号Ｎｓと確認応答番号Ｎａの更新を行う。この情報は、次にＴＣＰパケット生成するために必要な情報となる。
【００３７】
ＴＣＰのコネクション接続が完了したＭＡＣ処理部６０は、以降、そのＴＣＰコネクションにおける受信パケットをすべてペイロードパケット送受信処理部４０に転送する。ペイロードパケット送受信処理部４０は、受信したパケットのＴＣＰヘッダ情報を参照し、シーケンス番号Ｎｓと確認応答番号Ｎａをコネクション同期処理部５０へ通知する。次に、ペイロードパケット送受信処理部４０は、ＴＣＰヘッダを除去し、ペイロード部分のみを抽出し、バッファ管理情報更新部３３、コーデック処理部７０、データ蓄積部８０へペイロードパケットデータを転送する。
【００３８】
次いで、コネクション同期処理部５０は、ペイロードパケット送受信処理部４０より通知されたシーケンス番号Ｎｓと確認応答番号Ｎａのうち最新のものを常に保持する。ここで、周期更新指示手段５１は、あらかじめ設定された時間周期ごとにコネクション管理情報更新手段５２へタイミング通知を行う。すると、コネクション管理情報更新手段５２は、前記最新のシーケンス番号Ｎｓと確認応答番号Ｎａをコネクション管理情報３２が保持している値に対して上書きする。結果、バッファ管理情報更新部３３は、ペイロードパケット送受信処理部４０より受け取ったペイロードパケットデータを保持し、アプリケーション処理部１０がペイロードパケットデータを取り出したい場合に、ソケットＩＦ２０を介して取得する。これにより、アプリケーション処理部１０は、従来どおり、ソケットＩＦ２０を呼び出す形態のまま、改造を加えることなく、ペイロードパケット送受信処理部４０を介した通信を高速に行うことが可能となる。
【００３９】
コーデック処理部７０は、ペイロードパケット送受信処理部４０より受け取ったペイロードパケットデータに対して、映像または音声の圧縮・解凍を実行し、例えばディスプレイ画面やスピーカーなどへ出力する。データ蓄積部８０は、ペイロードパケット送受信処理部４０より受け取ったペイロードパケットデータを、例えばハードディスクやＤＶＤなどの大容量記憶装置へ蓄積する。
【００４０】
なお、本実施の形態では、バッファ管理情報更新部３３、コーデック処理部７０およびデータ蓄積部８０のすべてにペイロードパケットデータを転送しているが、これら３つの構成要素のうちいずれか１つまたは２つのみを具備する形態でもよい。
【００４１】
本実施の形態によれば、以下の効果が発揮される。
【００４２】
複雑なコネクション処理は既存のものと実質的に同様のプロトコル処理部３０が行うため、ペイロードパケット送受信処理部４０では高速伝送用の専用プロセッサが不要となる。したがって、コスト削減した上で、高速なＴＣＰの伝送を実現できる。
【００４３】
また、ＴＣＰコネクション接続が確立したのちは、ＴＣＰの通信をもっぱらペイロードパケット送受信処理部４０が行う。そのため、コネクション管理情報３２の更新はプロトコル処理部３０の外部から行う必要があるが、その更新タイミングを周期更新指示手段５１により一定周期で行うようにしている。その結果、プロセッサの処理性能やシステム負荷状態に合わせてコネクション管理情報の更新の負荷を低減あるいは調整し、映像処理やユーザーインターフェースなどの他のアプリケーション処理のリアルタイム性を向上させることができる。
【００４４】
（実施の形態２）
図３は本発明の実施の形態２におけるＴＣＰパケット通信装置の構成を示すブロック図である。図３において、実施の形態１の図１におけるのと同じ符号は同一構成要素を指している。本実施の形態に特有の構成は、毎パケット更新指示手段５３である。図１の周期更新指示手段５１はない。毎パケット更新指示手段５３は、ペイロードパケット送受信処理部４０からコネクション管理情報が通知されるたびに（パケット受信ごとに）、コネクション管理情報更新手段５２へタイミング通知を行うように構成されている。その他の構成については、実施の形態１と同様であるので、説明を省略する。
【００４５】
実施の形態１との比較において本実施の形態の特有の効果は、次のとおりである。
【００４６】
コネクション管理情報３２への更新タイミングを毎パケット更新指示手段５３により都度行うため、受信したパケットに対してコネクション管理情報３２の保持する情報は常に整合性が保たれる。その結果、アプリケーション処理部１０は、ソケットＩＦ２０よりプロトコル処理部３０を介してコネクション管理情報のパケット送信をいつでも行うことができ、例えば、受信映像の早送り再生や巻き戻し再生などを行う機器に適した形態となる。
【００４７】
（実施の形態３）
図４は本発明の実施の形態３におけるＴＣＰパケット通信装置の構成を示すブロック図である。図４において、実施の形態１の図１におけるのと同じ符号は同一構成要素を指している。本実施の形態に特有の構成は、イベント更新指示手段５４である。イベント更新指示手段５４は、ペイロードパケット送受信処理部４０より、ＴＣＰのコネクションを切断するためのＦＩＮパケットまたは異常検出時にリセットを行うためのＲＳＴパケットを受信したことを示す通知を受けとった場合に、コネクション管理情報更新手段５２へタイミング通知を行うように構成されている。その他の構成については、実施の形態１と同様であるので、説明を省略する。
【００４８】
実施の形態１との比較において本実施の形態の特有の効果は、次のとおりである。
【００４９】
コネクション管理情報３２への更新タイミングを、イベント更新指示手段５４によりペイロードパケットデータの伝送が完了したコネクション切断時のみに限定することで、ペイロードパケット送受信処理部４０がパケットを受信している間はコネクション管理情報３２の同期処理が行われないため、ソケットＩＦ２０を介した送信処理はできない代わりに、コネクション管理情報３２の更新の負荷を完全になくすことができる。その結果、例えばポータブルテレビなど携帯型の比較的性能が低いプロセッサを搭載した受信専用の機器に適した形態をとることができる。
【００５０】
（実施の形態４）
図５は本発明の実施の形態４におけるＴＣＰパケット通信装置の構成を示すブロック図である。図５において、実施の形態１の図１におけるのと同じ符号は同一構成要素を指している。本実施の形態に特有の構成は、コネクション同期処理部５０が、コネクションパケット監視手段５５、毎パケット生成指示手段５６およびコネクションパケット生成手段５７で構成されている点である。コネクションパケット監視手段５５は、ＴＣＰパケット送受信処理部３１がＭＡＣ処理部６０に対して送信するパケットの内容を常に参照し、ＴＣＰパケットであった場合、そのＴＣＰヘッダ情報を参照し、シーケンス番号Ｎｓと確認応答番号Ｎａの最新の値を常に保持するように構成されている。毎パケット生成指示手段５６は、ペイロードパケット送受信処理部４０からコネクション管理情報が通知されるたびに（パケット受信ごとに）、コネクションパケット生成手段５７へタイミング通知を行うように構成されている。コネクションパケット生成手段５７は、コネクションパケット監視手段５５により保持されている確認応答番号とペイロードパケット送受信処理部４０から通知されたシーケンス番号とを比較し、値に差異がある場合、コネクション管理情報３２の同期処理のためのＴＣＰパケットを生成するように構成されている。生成するＴＣＰパケットのパラメータには、シーケンス番号Ｎｓの領域に、前記の「コネクションパケット監視手段５５により保持されている確認応答番号」を書き込み、確認応答番号Ｎａの領域に、前記の「ペイロードパケット送受信処理部４０から通知された確認応答番号」を書き込む。このようにすることで、ＴＣＰパケット送受信処理部３１が最後に送信したＴＣＰパケットに対する整合性を持ったＴＣＰヘッダ情報を生成した上で、ダミーのペイロードパケットデータを付加することになる。ダミーのペイロードパケットデータの長さは、コネクションパケット監視手段５５により保持されている確認応答番号とペイロードパケット送受信処理部４０から通知されたシーケンス番号との差分の長さとする。このようにして生成したＴＣＰパケットをＴＣＰパケット送受信処理部３１へ送出する。その他の構成については、実施の形態１と同様であるので、説明を省略する。
【００５１】
本実施の形態によれば、以下の効果が発揮される。
【００５２】
既存のプロトコル処理部３０に対して、コネクション管理情報３２の更新やアルゴリズムの変更など全く改造することなく、コネクション管理情報３２の同期処理を行うことができる。
【００５３】
（実施の形態５）
図６は本発明の実施の形態５におけるＴＣＰパケット通信装置の構成を示すブロック図である。図６において、実施の形態４の図５におけるのと同じ符号は同一構成要素を指している。本実施の形態に特有の構成は、毎パケット生成指示手段５６に代えてデータサイズ生成指示手段５８を有している点である。データサイズ生成指示手段５８は、ペイロードパケット送受信処理部４０から通知されるデータサイズを受け取り、あらかじめ設定されたデータサイズの閾値を超えた場合に、コネクションパケット生成手段５７へタイミング通知を行うように構成されている。その他の構成については、実施の形態４と同様であるので、説明を省略する。
【００５４】
実施の形態４との比較において本実施の形態の特有の効果は、次のとおりである。
【００５５】
受信したデータ量に基づくことで、通信回線の帯域に追従した頻度でコネクション管理情報３２の同期処理を行う形態を容易にとることができる。その結果、一定のデータサイズを受信するごとに、アプリケーション処理部１０は、ソケットＩＦ２０よりプロトコル処理部３０を介してコネクション管理情報を用いたパケットを送信することができる。したがって、例えば早送り再生や巻き戻し再生などの用途に有効な形態をとることができる。
【００５６】
（実施の形態６）
図７は本発明の実施の形態６におけるＴＣＰパケット通信装置の構成を示すブロック図である。図６において、実施の形態４の図５におけるのと同じ符号は同一構成要素を指している。本実施の形態に特有の構成は、毎パケット生成指示手段５６に代えて周期生成指示手段５９を有している点である。周期生成指示手段５９は、あらかじめ設定された時間周期ごとに、コネクションパケット生成手段５７へタイミング通知を行うように構成されている。その他の構成については、実施の形態４と同様であるので、説明を省略する。
【００５７】
実施の形態４との比較において本実施の形態の特有の効果は、次のとおりである。
【００５８】
プロセッサの処理性能やシステム負荷状態に合わせて、コネクション管理情報３２の更新の負荷を低減あるいは調整し、映像処理やユーザーインターフェースなどの他のアプリケーション処理のリアルタイム性を向上させることができる。
【００５９】
なお、上記通信は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【００６０】
本発明は、以上の実施の形態に限定されることなく、その発明の技術的範囲内において種々の変更が可能であり、それらも本発明に包含されることは言うまでもない。
【産業上の利用可能性】
【００６１】
本発明を適用すれば、既存のＴＣＰ／ＩＰ通信を行う装置に対して、既存の資産への改造を最小限に抑え、かつ、専用プロセッサを不要とした形で、高速なＴＣＰ通信性能を実現することが可能となる。さらに、コスト削減と高速通信性能を両立した上で、用途に合わせて、プロセッサ能力の低い端末でも対応できるようにシステム負荷を低減した形態や、画面操作などのユーザーインターフェースを持つ端末を想定したリアルタイム性を重視した形態や、早送り再生や巻き戻し再生など特殊な制御を行える形態をとることを可能にしており、様々なネットワーク対応端末としての用途に対応できるため、テレビやハードディスクレコーダにとどまらず、利用できる環境は多岐に渡ると考えられる。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施の形態１におけるＴＣＰパケット通信装置の構成を示すブロック図
【図２】ＴＣＰパケットのフォーマット図
【図３】本発明の実施の形態２におけるＴＣＰパケット通信装置の構成を示すブロック図
【図４】本発明の実施の形態３におけるＴＣＰパケット通信装置の構成を示すブロック図
【図５】本発明の実施の形態４におけるＴＣＰパケット通信装置の構成を示すブロック図
【図６】本発明の実施の形態５におけるＴＣＰパケット通信装置の構成を示すブロック図
【図７】本発明の実施の形態６におけるＴＣＰパケット通信装置の構成を示すブロック図
【符号の説明】
【００６３】
１０  アプリケーション処理部
２０  ソケットＩＦ
３０  プロトコル処理部
３１  ＴＣＰパケット送受信処理部
３２  コネクション管理情報
３３  バッファ管理情報更新部
４０  ペイロードパケット送受信処理部
５０  コネクション同期処理部
５１  周期更新指示手段
５２  コネクション管理情報更新手段
５３  毎パケット更新指示手段
５４  イベント更新指示手段
５５  コネクションパケット監視手段
５６  毎パケット生成指示手段
５７  コネクションパケット生成手段
５８  データサイズ生成指示手段
５９  周期生成指示手段
６０  ＭＡＣ処理部
７０  コーデック処理部
８０  データ蓄積部
Ｎｓ  シーケンス番号
Ｎａ  確認応答番号
【図１】
2009077024.tif 000003
【図２】
2009077024.tif 000004
【図３】
2009077024.tif 000005
【図４】
2009077024.tif 000006
【図５】
2009077024.tif 000007
【図６】
2009077024.tif 000008
【図７】
2009077024.tif 000009