(57)【要約】【課題】ＡＶ機器間で映像・音声データを無線伝送しＡＶコンテンツを相互利用する無線送信装置、無線受信装置及びその方法を提供する。【解決手段】送信装置２００は、送信側機器１００のＨＤＭＩ映像音声多重信号から圧縮映像音声多重信号を生成し、圧縮映像音声多重信号からＨＤＭＩ映像音声多重信号を生成し受信側機器５００へ出力する受信装置４００へ出力する。送信側機器１００からのＨＤＭＩ映像音声多重信号を映像、音声信号に分離する手段２２０、分離された映像信号を２ｍ秒以下の遅延時間で圧縮し圧縮映像信号を生成するビデオコーデックチップ２３０、分離された音声信号と圧縮映像信号をＤＭＡ機能２９１でＯＳ２８０のメモリエリア２８１に書込みネットワークスタック２９２に転送するゼロコピー処理を行い、これらの信号を多重化し圧縮映像音声多重信号を生成するネットワーク制御チップ２４０、この信号を受信装置４００に伝送する送信チップ２６０を備える。
2011087025.tif 000002
【特許請求の範囲】
【請求項１】
送信側映像音声機器のＨＤＭＩ映像音声多重信号から、圧縮映像音声多重信号を生成し、該圧縮映像音声多重信号から前記ＨＤＭＩ映像音声多重信号を生成して再生のために受信側映像音声機器へ出力する無線受信装置へ、無線伝送路を介して出力する無線送信装置であって、
前記送信側映像音声機器から供給された前記ＨＤＭＩ映像音声多重信号を、映像信号と音声信号に分離する多重信号分離手段と、
分離された前記映像信号を、２ｍ秒以下の処理遅延時間により圧縮して圧縮映像信号を生成するビデオコーデックチップと、
分離された前記音声信号と前記圧縮映像信号を、ＤＭＡ（Direct Memory Access）機能によりオペレーティングシステムのシステムメモリエリアに書き込んだ後、ネットワークスタックに転送するゼロコピー処理を行い、前記圧縮映像信号と前記分離された音声信号を非同期で多重化して前記圧縮映像音声多重信号を生成するネットワーク制御チップと、
前記圧縮映像音声多重信号を、前記無線伝送路を介して前記無線受信装置に伝送する送信チップと、を備えることを特徴とする無線送信装置。
【請求項２】
前記送信側映像音声機器のデータ伝送用ポートに着脱可能に外付けされ、又は前記送信側映像音声機器に内蔵されることを特徴とする請求項１記載の無線送信装置。
【請求項３】
前記送信チップは、前記圧縮映像音声多重信号の送信中一定時間毎に、送信される前記圧縮映像音声多重信号に必要なビットレートが、前記無線伝送路の伝送ビットレートより大きいか否かを判定し、大きい場合には、前記ビデオコーデックチップに対して、前記圧縮映像信号の圧縮率を上げる指令を出す手段を備えることを特徴とする請求項１記載の無線送信装置。
【請求項４】
前記ネットワーク制御チップは、アプリケーションプログラム、オペレーティングシステム、ＤＭＡコントローラ、及びネットワークスタックを備え、前記アプリケーションプログラムからのシステムコールにより、前記ＤＭＡコントローラが、前記オペレーティングシステムのメモリエリア内のバッファ情報記述子に対応するメモリページに、前記圧縮映像信号を書き込み、該書き込んだ圧縮映像信号を、前記バッファ情報記述子の識別情報順に読み出し、読み出した前記圧縮映像信号と前記音声信号とを、非同期のまま多重化して前記圧縮映像音声多重信号を生成し、該圧縮映像音声多重信号を、前記ネットワークスタックに転送し、該ネットワークスタックに転送された前記圧縮映像音声多重信号を、前記送信チップに供給する手段を備えることを特徴とする請求項１記載の無線送信装置。
【請求項５】
送信側映像音声機器のＨＤＭＩ映像音声多重信号から生成された圧縮映像音声多重信号を、無線送信装置から無線伝送路を介して受信し、前記圧縮映像音声多重信号から前記ＨＤＭＩ映像音声多重信号を生成して、再生のために受信側映像音声機器へ出力する無線受信装置であって、
前記圧縮映像音声多重信号を、前記無線伝送路を介して前記無線送信装置から受信する受信チップと、
前記圧縮映像音声多重信号を、ＤＭＡ（Direct Memory Access）機能により、ネットワークスタックからオペレーティングシステムのシステムメモリエリアに書き込むゼロコピー処理を行い、前記圧縮映像音声多重信号を、圧縮映像信号と音声信号に分離するネットワーク制御チップと、
分離された前記圧縮映像信号を、２ｍ秒以下の処理遅延時間により伸長して映像信号を生成するビデオコーデックチップと、
分離された前記音声信号と伸長された前記映像信号とを、同期させて多重化し、前記ＨＤＭＩ映像音声多重信号を生成して、前記送信側映像音声機器に送信する信号多重化手段と、を備えることを特徴とする無線受信装置。
【請求項６】
前記受信側映像音声機器のデータ伝送用ポートに着脱可能に外付けされ、又は前記受信側映像音声機器に内蔵されることを特徴とする請求項５記載の無線受信装置。
【請求項７】
送信側映像音声機器のＨＤＭＩ映像音声多重信号から、圧縮映像音声多重信号を生成し、該圧縮映像音声多重信号から前記ＨＤＭＩ映像音声多重信号を生成して再生のために受信側映像音声機器に出力する無線受信装置へ、無線伝送路を介して出力する無線送信方法であって、
前記送信側映像音声機器から供給された前記ＨＤＭＩ映像音声多重信号を、映像信号と音声信号に分離する多重信号分離手順と、
ビデオコーデックチップが、分離された前記映像信号を、２ｍ秒以下の処理遅延時間により圧縮して圧縮映像信号を生成する手順と、
ネットワーク制御チップが、分離された前記音声信号と前記圧縮映像信号を、ＤＭＡ（Direct Memory Access）機能によりオペレーティングシステムのシステムメモリエリアに書き込んだ後、ネットワークスタックに転送するゼロコピー処理を行い、前記圧縮映像信号と前記音声信号を非同期で多重化して前記圧縮映像音声多重信号を生成する手順と、
送信チップが、前記圧縮映像音声多重信号を、前記無線伝送路を介して前記無線受信装置に伝送する手順と、を備えることを特徴とする無線送信方法。
【請求項８】
送信側映像音声機器のＨＤＭＩ映像音声多重信号から生成された圧縮映像音声多重信号を、無線送信装置から無線伝送路を介して受信し、前記圧縮映像音声多重信号から前記ＨＤＭＩ映像音声多重信号を生成して、再生のために受信側映像音声機器へ出力する無線受信方法であって、
受信チップが、前記圧縮映像音声多重信号を、前記無線伝送路を介して前記無線送信装置から受信する手順と、
ネットワーク制御チップが、前記圧縮映像音声多重信号を、ＤＭＡ（Direct Memory Access）機能により、ネットワークスタックからオペレーティングシステムのシステムメモリエリアに書き込むゼロコピー処理を行い、前記圧縮映像音声多重信号を、圧縮映像信号と音声信号に分離する手順と、
ビデオコーデックチップが、分離された前記圧縮映像信号を、２ｍ秒以下の処理遅延時間により伸長して映像信号を生成する手順と、
分離された前記音声信号と伸長された前記映像信号とを、同期させて多重化し、前記ＨＤＭＩ映像音声多重信号を生成して、前記送信側映像音声機器に送信する信号多重化手順と、を備えることを特徴とする無線受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は無線送信装置、無線受信装置、無線送信方法及び無線受信方法に係り、特にＡＶ機器間で映像・音声データを無線伝送することによりＡＶコンテンツを相互利用する無線送信装置、無線受信装置、無線送信方法及び無線受信方法に関する。
【背景技術】
【０００２】
近年、テレビ、パーソナルコンピュータ、テレビ用チューナ、ＤＶＤプレーヤ、テレビゲーム機等、家庭内で使用されるＡＶ機器の種類が増え、デジタルＡＶ機器同士やパーソナルコンピュータを相互に通信接続し、動画像、静止画像、音楽などの各種のＡＶコンテンツを相互利用するホームネットワーク環境を実現しようとする動きが高まっている。
このようなＡＶコンテンツに関するホームネットワークは、例えば、特許文献１に記載されたシステムを利用することにより実現される（特許文献１参照）。【０００３】
特許文献１のＡＶシステムは、送信装置と受信装置が無線伝送路で接続されている。
ユーザが映像信号の送信操作を行うと、送信装置の再生部からはユーザが選択した映像コンテンツの非圧縮映像信号が出力される。この非圧縮映像信号のフォーマット（解像度等）は、信号変換部により、受信装置で表示可能なフォーマットに変換されている。再生部から出力される映像信号はそのまま、あるいは、データ圧縮部でデータ圧縮処理された後にスイッチ部を通じてワイヤレス送受信部に供給される。【０００４】
このとき、ＢＲ１≦ＢＲ２（ＢＲ１：再生部から出力される非圧縮映像信号のビットレート、ＢＲ２：無線伝送路の伝送ビットレート）であれば、再生部から出力される非圧縮映像信号が送信すべき映像信号として、そのままワイヤレス送受信部に供給される。【０００５】
一方、ＢＲ１≦ＢＲ２でないときは、再生部から出力される非圧縮映像信号に対してデータ圧縮部でデータ圧縮処理が施され、出力される圧縮映像信号が、送信すべき映像信号としてワイヤレス送受信部に供給される。
ワイヤレス送受信部では、スイッチ部から供給される映像信号又は圧縮映像信号が、所定の通信により、無線伝送路を介して、受信装置に送信される。この場合、送信される映像信号のビットレートは、無線伝送路の伝送ビットレート内に抑えられているため、送信装置は、無線伝送路の伝送ビットレート内で、所望のビットレートの映像信号を、受信装置に良好に送信できる。【０００６】
【特許文献１】特開２００９−２１３１１０号公報（段落０２５８、０２９１〜０２９６）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載されたＡＶシステムでは、無線伝送路の伝送ビットレートに合わせて送信データを非圧縮のまま、又は圧縮して送信するものの、基本的には非圧縮データの伝送が前提となっている。従って、このような基本的に非圧縮データの伝送を前提とする仕組みでは、例えば、ブルーレイディスクの再生画面に情報をオーバーレイ表示した映像の伝送や、テレビゲーム機のようにグラフィックスとビデオ画像を組合わせた映像の伝送をする場合など、必要な伝送ビットレートが元々大きい映像信号の伝送に対応しきれないという問題があった。【０００８】
更に、圧縮映像信号を無線伝送する場合には、圧縮処理による遅延が発生するという問題があり、単に特許文献１に記載されたＡＶシステムで、送信するすべての映像信号を圧縮して伝送すると、圧縮処理による遅延のため、受信装置側での再生映像・音声の質が極端に低下する。特に、圧縮処理による遅延は、伝送する映像信号の解像度、フレームレート等の増加や、伝送ビットレートの制御処理によってより大きくなり、高精細画像を含む信号を送信する際の不具合が深刻である。【０００９】
本発明は、上記事情に鑑みてなされたものであって、その目的は、ＡＶ機器間で映像・音声データを無線伝送することによりＡＶコンテンツを相互利用するための無線送信装置、無線受信装置、無線送信方法及び無線受信方法において、高精細画像を含む映像・音声データを、低遅延で伝送する無線送信装置、無線受信装置、無線送信方法及び無線受信方法を提供することにある。
【課題を解決するための手段】
【００１０】
前記課題は、請求項１に係る無線送信装置によれば、送信側映像音声機器のＨＤＭＩ映像音声多重信号から、圧縮映像音声多重信号を生成し、該圧縮映像多重音声信号から前記ＨＤＭＩ映像音声多重信号を生成して再生のために受信側映像音声機器へ出力する無線受信装置へ、無線伝送路を介して出力する無線送信装置であって、前記送信側映像音声機器から供給された前記ＨＤＭＩ映像音声多重信号を、映像信号と音声信号に分離する多重信号分離手段と、分離された前記映像信号を、２ｍ秒以下の処理遅延時間により圧縮して圧縮映像信号を生成するビデオコーデックチップと、分離された前記音声信号と前記圧縮映像信号を、ＤＭＡ（Direct Memory Access）機能によりオペレーティングシステムのシステムメモリエリアに書き込んだ後、ネットワークスタックに転送するゼロコピー処理を行い、前記圧縮映像信号と前記分離された音声信号を非同期で多重化して前記圧縮映像音声多重信号を生成するネットワーク制御チップと、前記圧縮映像音声多重信号を、前記無線伝送路を介して前記無線受信装置に伝送する送信チップと、を備えること、により解決される。【００１１】
前記課題は、請求項７に係る無線送信方法によれば、送信側映像音声機器のＨＤＭＩ映像音声多重信号から、圧縮映像音声多重信号を生成し、該圧縮映像音声多重信号から前記ＨＤＭＩ映像音声多重信号を生成して再生のために受信側映像音声機器に出力する無線受信装置へ、無線伝送路を介して出力する無線送信方法であって、前記送信側映像音声機器から供給された前記ＨＤＭＩ映像音声多重信号を、映像信号と音声信号に分離する多重信号分離手順と、ビデオコーデックチップが、分離された前記映像信号を、２ｍ秒以下の処理遅延時間により圧縮して圧縮映像信号を生成する手順と、ネットワーク制御チップが、分離された前記音声信号と前記圧縮映像信号を、ＤＭＡ（Direct Memory Access）機能によりオペレーティングシステムのシステムメモリエリアに書き込んだ後、ネットワークスタックに転送するゼロコピー処理を行い、前記圧縮映像信号と前記音声信号を非同期で多重化して前記圧縮映像音声多重信号を生成する手順と、送信チップが、前記圧縮映像音声多重信号を、前記無線伝送路を介して前記無線受信装置に伝送する手順と、を備えること、により解決される。【００１２】
このように、ビデオコーデックチップと、ネットワーク制御チップとを備えることにより、映像信号の圧縮処理による処理遅延時間をビデオコーデックチップで低減させ、圧縮映像音声多重信号の送信処理による処理遅延時間をネットワーク制御チップで低減させることができるため、送信側音声機器から供給される映像・音声データが、伝送ビットレートの大きな高精細画像を含む場合であっても、再生映像・音声の質に影響がない程度の低遅延により、受信側映像音声機器で再生することが可能となる。
また、本発明の無線送信装置及びその方法が、ビデオコーデックチップと、ネットワーク制御チップ、送信チップという３つのチップにより達成されるため、一つの基板上にこれら３つのチップの機能を搭載する場合よりも、安価で構成することができる。【００１３】
また、前記送信側映像音声機器のデータ伝送用ポートに着脱可能に外付けされ、又は前記送信側映像音声機器に内蔵されるように構成してもよい。
このように構成することにより、無線送信装置が送信側映像音声機器に内蔵されている場合には、無線送信装置を着脱する手間がなく、便利に無線送信装置を使用可能である一方、無線送信装置が内蔵されていない送信側映像音声機器であっても、無線送信装置を外付けで装着することができるため、あらゆる映像音声機器に用いることが可能となる。【００１４】
さらに、前記送信チップは、前記圧縮映像音声多重信号の送信中一定時間毎に、送信される前記圧縮映像音声多重信号に必要なビットレートが、前記無線伝送路の伝送ビットレートより大きいか否かを判定し、大きい場合には、前記ビデオコーデックチップに対して、前記圧縮映像信号の圧縮率を上げる指令を出す手段を備えていてもよい。
このように構成しているので、実際の伝送路の状態に応じた最適な伝送状態が実現され、無線受信装置に、品質のよい信号を送信可能となる。【００１５】
また、前記ネットワーク制御チップは、アプリケーションプログラム、オペレーティングシステム、ＤＭＡコントローラ、及びネットワークスタックを備え、前記アプリケーションプログラムからのシステムコールにより、前記ＤＭＡコントローラが、前記オペレーティングシステムのメモリエリア内のバッファ情報記述子に対応するメモリページに、前記圧縮映像信号を書き込み、該書き込んだ前記圧縮映像信号を、前記バッファ情報記述子の識別情報順に読み出し、読み出した前記圧縮映像信号と前記音声信号とを、非同期のまま多重化して前記圧縮映像音声多重信号を生成し、該圧縮映像音声多重信号を、前記ネットワークスタックに転送し、該ネットワークスタックに転送された前記圧縮映像音声多重信号を、前記送信チップに供給する手段を備えていてもよい。
このように構成されているので、圧縮映像音声多重信号の送信処理において、ネットワーク制御チップのホストプロセッサによるメモリコピーをなくし、ＤＭＡ機能により送信用のデータをオペレーティングシステムのメモリエリア内に書き込むため、圧縮映像音声多重信号の送信処理における処理遅延時間を低減させることが可能となる。【００１６】
前記課題は、請求項５に係る無線受信装置によれば、送信側映像音声機器のＨＤＭＩ映像音声多重信号から生成された圧縮映像音声多重信号を、無線送信装置から無線伝送路を介して受信し、前記圧縮映像音声多重信号から前記ＨＤＭＩ映像音声多重信号を生成して、再生のために受信側映像音声機器へ出力する無線受信装置であって、前記圧縮映像音声多重信号を、前記無線伝送路を介して前記無線送信装置から受信する受信チップと、前記圧縮映像音声多重信号を、ＤＭＡ（Direct Memory Access）機能により、ネットワークスタックからオペレーティングシステムのシステムメモリエリアに書き込むゼロコピー処理を行い、前記圧縮映像音声多重信号を、圧縮映像信号と音声信号に分離するネットワーク制御チップと、分離された前記圧縮映像信号を、２ｍ秒以下の処理遅延時間により伸長して映像信号を生成するビデオコーデックチップと、分離された前記音声信号と伸長された前記映像信号とを、同期させて多重化し、前記ＨＤＭＩ映像音声多重信号を生成して、前記送信側映像音声機器に送信する信号多重化手段と、を備えること、により解決される。【００１７】
前記課題は、請求項８に係る無線受信方法によれば、送信側映像音声機器のＨＤＭＩ映像音声多重信号から生成された圧縮映像音声多重信号を、無線送信装置から無線伝送路を介して受信し、前記圧縮映像音声多重信号から前記ＨＤＭＩ映像音声多重信号を生成して、再生のために受信側映像音声機器へ出力する無線受信方法であって、受信チップが、前記圧縮映像音声多重信号を、前記無線伝送路を介して前記無線送信装置から受信する手順と、ネットワーク制御チップが、前記圧縮映像音声多重信号を、ＤＭＡ（Direct Memory Access）機能により、ネットワークスタックからオペレーティングシステムのシステムメモリエリアに書き込むゼロコピー処理を行い、前記圧縮映像音声多重信号を、圧縮映像信号と音声信号に分離する手順と、ビデオコーデックチップが、分離された前記圧縮映像信号を、２ｍ秒以下の処理遅延時間により伸長して映像信号を生成する手順と、分離された前記音声信号と伸長された前記映像信号とを、同期させて多重化し、前記ＨＤＭＩ映像音声多重信号を生成して、前記送信側映像音声機器に送信する信号多重化手順と、を備えること、により解決される。【００１８】
このように、ビデオコーデックチップと、ネットワーク制御チップとを備えることにより、圧縮映像信号の伸長処理による処理遅延時間をビデオコーデックチップで低減させ、圧縮映像音声多重信号の受信処理による処理遅延時間をネットワーク制御チップで低減させることができるため、送信側音声機器から供給される映像・音声データが、伝送ビットレートの大きな高精細画像を含む場合であっても、再生映像・音声の質に影響がない程度の低遅延により、受信側映像音声機器で再生することが可能となる。
また、本発明の無線受信装置及びその方法が、ビデオコーデックチップと、ネットワーク制御チップ、送信チップという３つのチップにより達成されるため、一つの基板上にこれら３つのチップの機能を搭載する場合よりも、安価で構成することができる。【００１９】
また、前記受信側映像音声機器のデータ伝送用ポートに着脱可能に外付けされ、又は前記受信側映像音声機器に内蔵されるように構成してもよい。
このように構成することにより、無線受信装置が受信側映像音声機器に内蔵されている場合には、無線受信装置を着脱する手間がなく、便利に無線受信装置を使用可能である一方、無線受信装置が内蔵されていない受信側映像音声機器であっても、無線受信装置を外付けで装着することができるため、あらゆる映像音声機器に用いることが可能となる。
【発明の効果】
【００２０】
本発明の無線送信装置及びその方法によれば、ビデオコーデックチップと、ネットワーク制御チップとを備えることにより、映像信号の圧縮処理による処理遅延時間をビデオコーデックチップで低減させ、圧縮映像音声多重信号の送信処理による処理遅延時間をネットワーク制御チップで低減させることができるため、送信側音声機器から供給される映像・音声データが、伝送ビットレートの大きな高精細画像を含む場合であっても、再生映像・音声の質に影響がない程度の低遅延により、受信側映像音声機器で再生することが可能となる。
また、本発明の無線送信装置及びその方法が、ビデオコーデックチップと、ネットワーク制御チップ、送信チップという３つのチップにより達成されるため、一つの基板上にこれら３つのチップの機能を搭載する場合よりも、安価で構成することができる。【００２１】
また、本発明の無線受信装置及びその方法によれば、ビデオコーデックチップと、ネットワーク制御チップとを備えることにより、圧縮映像信号の伸長処理による処理遅延時間をビデオコーデックチップで低減させ、圧縮映像音声多重信号の受信処理による処理遅延時間をネットワーク制御チップで低減させることができるため、送信側音声機器から供給される映像・音声データが、伝送ビットレートの大きな高精細画像を含む場合であっても、再生映像・音声の質に影響がない程度の低遅延により、受信側映像音声機器で再生することが可能となる。
また、本発明の無線受信装置及びその方法が、ビデオコーデックチップと、ネットワーク制御チップ、送信チップという３つのチップにより達成されるため、一つの基板上にこれら３つのチップの機能を搭載する場合よりも、安価で構成することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態に係る送信装置、受信装置を含む伝送システムＳの全体概念図である。
【図２】本発明の実施形態に係る送信装置、受信装置を含む伝送システムＳの構成図である。
【図３】本発明の実施形態に係る送信装置のハード構成図である。
【図４】本発明の実施形態に係る送信装置のネットワーク制御部の主要な機能構成を示すブロック図である。
【図５】ＩＯＣＴＬのデータ構造を示す図である。
【図６】本発明の実施形態において送信装置から受信装置に送信されるＷＨＤＭＩコミュニケーションプロトコルパケットに付されるヘッダを示す図である。
【図７】本発明の実施形態に係る受信装置のハード構成図である。
【図８】送信装置から受信装置に無線伝送路を介して映像・音声信号を送信する処理の制御シーケンス図である。
【図９】送信装置が映像・音声信号を送信する処理の詳細フローチャートである。
【図１０】送信装置が映像・音声信号を送信する処理の詳細フローチャートである。
【図１１】送信装置が映像・音声信号を送信する処理の詳細フローチャートである。
【図１２】送信装置から無線伝送路を介して映像・音声信号を送信中に、無線伝送路の伝送ビットレートに応じて送信データの圧縮率を調整する処理のフローチャートである。
【符号の説明】
【００２３】
Ｓ  伝送システム
１００  送信側機器
１０１、５０１  ケーブル
１１１  パーソナルコンピュータ（ＰＣ）
１１２  テレビゲーム機
１１３  セットトップボックス
１１４  ＤＶＤプレーヤ
２００  送信装置
２１０  ＨＤＭＩシンクコネクタ
２１１  ＥＤＩＤ  ＲＯＭ
２２０  ＨＤＭＩレシーバ
２３０、４３０  ビデオコーデック
２４０、４４０  ネットワーク制御部
２４１  インターフェース
２４２  Ｉ／Ｏコントローラシグナルルータ
２４３  音声インプット
２４４  ＣＰＵコア
２４５  Ａ／Ｖ多重化装置
２４６  メモリコントローラ
２５０、４５０  メモリ
２６０  送信部
２７０  アプリケーション（アプリケーションプログラム）
２８０  ＯＳ（オペレーティングシステム）
２８１  システムメモリエリア
２８２ａ、２８２ｂ、２８２ｃ  メモリエリア
２８３  ネットワーク転送専用循環リンクリスト
２８３ａ  バッファ情報記述子
２８４  メモリページ
２９１  ＤＭＡ(Direct Memory Access)コントローラ
２９２  ネットワークスタック
３００  無線伝送路
３０１  アクセスポイント
４００  受信装置
４１０  ＨＤＭＩトランスミッタコネクタ
４２０  ＨＤＭＩトランスミッタ
４６０  受信部
５００  受信側機器
５１１  高精細テレビ
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施形態について、図を参照して説明する。なお、以下に説明する部材、配置等は、本発明を限定するものではなく、本発明の趣旨に沿って各種改変することができることは勿論である。【００２５】
本実施形態の送信装置２００、受信装置４００を含む伝送システムＳは、住居、オフィス等の、壁によって隔てられた複数の部屋を備えた空間内に構築されるものであって、パーソナルコンピュータ１１１、テレビゲーム機１１２、ＤＶＤプレーヤ１１４等の送信側機器１００から、高精細テレビ（High Definition Television）５１１等のディスプレイである受信側機器５００へ、送信側機器１００及び受信側機器５００にそれぞれ接続された送信装置２００、受信装置４００を介して、高精細（High Definition）映像音声データを無線送信するシステムである。【００２６】
図１は、伝送システムＳの全体概念図、図２は、伝送システムＳの構成図である。本実施形態の伝送システムＳは、公知のパーソナルコンピュータ（以下「ＰＣ」という）１１１、テレビゲーム機１１２、ＴＶ用のセットトップボックス１１３、ＤＶＤプレーヤ１１４等の送信側機器１００と、送信側機器１００に組み込まれる送信装置２００と、公知の高精細テレビ５１１等のディスプレイである受信側機器５００と、受信側機器５００に内蔵される受信装置４００と、公知のアクセスポイント３０１を主要構成要素とする。なお、本実施形態では、送信装置２００、受信装置４００がそれぞれ送信側機器１００及び受信側機器５００に内蔵されるが、送信側機器１００、受信側機器５００のＵＳＢポート等のデータ転送用のポートに接続され着脱可能に外付けされてもよい。この場合、送信装置２００、受信装置４００は、ケースに収納された形態とすると好適である。
アクセスポイント３０１は、無線ＬＡＮで端末間を接続する電波中継機であって、送信装置２００と受信装置４００との間の無線ＬＡＮによる伝送の中継を行う。また、ＷＰＳ(Wi-Fi Protected Setup)が提供する仕組みにより、送信側機器１００、受信側機器５００又は送信装置２００、受信装置４００等のクライアント（子機）を無線ＬＡＮに登録するレジストラとしての役割を果たす。
送信側機器１００と送信装置２００、受信側機器５００と受信装置４００は、それぞれケーブル１０１、５０１を介して接続されている。【００２７】
図２、図３に基づき、送信装置２００のハード構成について説明する。
送信装置２００は、ＨＤＭＩシンクコネクタ２１０、ＥＤＩＤ(Extended Display Identification Data)  ＲＯＭ(Read Only Memory)２１１、ＨＤＭＩレシーバ２２０、ビデオコーデック２３０、ネットワーク制御部２４０、メモリ２５０、送信部２６０を主要構成要素とする。
ＨＤＭＩシンクコネクタ２１０は、送信装置２００の送信側機器１００接続側に設けられたコネクタであって、送信側機器１００に接続されるケーブル１０１が連結され、送信側機器１００からの生の映像・音声多重信号がインプットされる。
ＥＤＩＤ  ＲＯＭ２１１には、送信装置２００の再生能力等の性能に関する情報であるＥＤＩＤ(Extended Display Identification Data)が格納されている。ＥＤＩＤに格納される送信装置２００の性能は、製造メーカー名（Vendor ID）、型式（Product ID）、サポートされる解像度などである。【００２８】
ＨＤＭＩレシーバ２２０は、ＨＤＣＰ(High-bandwidth Digital Content Protection)暗号化データの復号化、ＲＧＢデータのＹＵＶ４：２：２データへの変換、映像・音声多重信号の分離等を行って、受信側機器５００で取り扱われるフォーマットからなる映像信号、音声信号を生成し、映像信号をビデオコーデック２３０に、音声信号をネットワーク制御部２４０に供給する。
ビデオコーデック２３０は、ＨＤＭＩレシーバ２２０から供給される映像信号をエンコードしてＨ．２６４圧縮映像信号を得て、ネットワーク制御部２４０に供給する。ビデオコーデック２３０は、単独のビデオコーデックチップとして構成されている。【００２９】
ネットワーク制御部２４０は、ＨＤＭＩレシーバ２２０から供給される音声データと、ビデオコーデック２３０から供給される映像信号を多重化し、映像・音声多重信号を送信部２６０に供給する。ネットワーク制御部２４０は、単独のネットワーク制御チップとして構成されている。
ネットワーク制御部２４０は、図３に示すように、ビデオコーデック２３０からの映像信号が供給されるインターフェース２４１、Ｉ／Ｏコントローラシグナルルータ２４２、ＨＤＭＩレシーバ２２０からの音声データが供給される音声インプット２４３、ＣＰＵコア２４４、ＣＰＵコア２４４に含まれ、映像信号及び音声信号を多重化するＡ／Ｖ多重化装置２４５、メモリ２５０を制御するメモリコントローラ２４６を備えている。【００３０】
図４は、ネットワーク制御部２４０の主要な機能構成を示すブロック図である。なお、図４に示す構成のうち、ビデオコーデック２３０はハードウェアであり、その他の構成はソフトウェアである。
アプリケーション（アプリケーションプログラム）２７０は、送信装置２００上で動作するネットワークアプリケーションの集合であって、例えば、図４で説明する映像・音声多重信号を無線で受信装置４００に送信するデータ送信アプリケーション等が含まれる。
アプリケーション２７０からは、図５に示すデータ構造を有するシステムコール（インプット／アウトプットコントロールコマンド）であるＩＯＣＴＬが発せられ、このＩＯＣＴＬの命令により、図４の（ａ）〜（ｃ）の処理及び図９、図１０のフローチャートの処理が実行される。
ＩＯＣＴＬのデータ構造を、図５に示す。
先頭には、Channel IDで表わされるビデオコーデック２３０のＩＤが配置され、その後ろに順次IO file descriptorで表わされるネットワークＩ／Ｏのためのソケットファイルディスクリプタ、frame rateで表わされるフレーム／毎秒、src portで表わされるセンダのＵＤＰポート（エンコーダ）、 dest portで表わされるレシーバのＵＤＰポート（デコーダ）、src IPV4 addressで表わされるセンダのＩＰアドレス（エンコーダ）、 dest IPV4 address で表わされるレシーバのＩＰアドレス（デコーダ）が配置されている。ここで、レシーバ（デコーダ）とは、センダ（エンコーダ）に接続したものをいう。【００３１】
ＯＳ（オペレーティングシステム）２８０は、アプリケーション２７０で処理されるデータがコピーされ、各種処理が行われる空間であって、ネットワーク転送専用循環リンクリスト２８３、このリンクリスト２８３に紐付けされた映像信号を格納するメモリページ２８４が格納されたシステムメモリエリア２８１を備える。
ネットワーク転送専用循環リンクリスト２８３は、図４に示すように、複数のバッファ情報記述子（ＢＤ；Buffer Descriptor）２８３ａを保持している。バッファ情報記述子２８３ａは、システムメモリエリア２８１内の特定のバッファ（メモリエリア）についての物理アドレス（Baddr）や長さ情報（Blen）等の管理情報を保持するものである。バッファ情報記述子２８３ａは、図４に示すように、各バッファ情報記述子２８３ａを示すと共に、そのバッファ情報記述子２８３ａが対応するメモリページ２８４を特定する物理アドレス（Baddr_i）ＢＤ１〜ＢＤｉ、次に処理するバッファ情報記述子２８３ａの物理アドレスを記述したＡＤＤＲ、そのバッファ情報記述子２８３ａが未使用か使用済みかを識別するためのフラグＦＧ（０／１）等を保持している。
本実施形態では、システムメモリエリア２８１は、圧縮映像パケット及びその情報をネットワーク転送専用循環リンクリスト２８３に書き込むメモリエリア２８２ａを備えている。また、システムメモリエリア２８１は、不図示のネットワーク転送専用循環リスト及びメモリページのセットをもう一組備えており、このセットは、メモリエリア２８２ｂ内に格納されている。このメモリエリア２８２及び不図示のネットワーク転送専用循環リスト及びメモリページのセットは、音声パケット及びその情報を格納し、ネットワークスタック２９２へ送信するために用いられる。【００３２】
ＯＳ２８０は、送信される信号の読み出し、システムメモリエリア２８１への書き込み、ネットワークスタック２９２への転送を行う。
ＤＭＡ(Direct Memory Access)コントローラ２９１は、ＣＰＵを介さずにデータ転送を行うＤＭＡ転送を制御する専用ＬＳＩであって、アプリケーション２７０からの制御コマンドであるＩＯＣＴＬを受けて、ビデオコーデック２３０から供給された圧縮映像データをＯＳ２８０のシステムメモリエリア２８１のメモリエリア２８２ａのメモリページ２８４に書き込む。また、ＤＭＡコントローラ２９１は、音声データをＯＳ２８０のシステムメモリエリア２８１のメモリエリア２８２ｂの不図示のメモリページに書き込む。【００３３】
ネットワークスタック２９２は、公知のプロトコルスタック群であって、一番上にあるユーザ空間層、つまりアプリケーション層がネットワークスタックのユーザを定義し、一番下にある物理デバイスがネットワークとの接続を行う。これらの二つの層の中間にカーネル空間が存在する。このネットワークスタック２９２の内側を流れるソケット・バッファが、パケットデータをソースとシンクの間で移動させる。
ネットワークスタック２９２は、システムメモリエリア２８１側から供給された映像・音声多重信号をネットワーク伝送単位、つまりパケット単位の長さに分割する。分割したデータ、即ちペイロードのそれぞれにＷＨＤＭＩコミュニケーションプロトコルヘッダを付加して映像・音声多重信号のパケットを生成し、送信部２６０及び無線伝送路３００経由で受信装置４００に送信する。【００３４】
図６に、映像・音声多重信号に付されるＷＨＤＭＩコミュニケーションプロトコルヘッダ（以下、「ヘッダ」という）のデータ構造を示す。
先頭には、Protocol IDで表わされるパケットの特定情報が配置される。このProtocol IDは、パケットに正しいヘッダを付するためのものである。次いで、Protocol Typeで表わされる音声、映像、制御等の別を示すパケットタイプ、Stream Informationで表わされるそのパケットの追加情報、Rx/Tx Bandwidthで表わされる帯域（ビットレート）要求（送信側）及び応答（受信側）、CNW BD flagsで表わされるＤＭＡバッファディスクリプタ（バッファ情報記述子２８３ａ）からのフレームのステータス、Resolution Codeで表わされる映像パケットの解像度コード、Option formatで表わされる追加オプションのフォーマット、映像と音声の同期再生のための時間情報であるタイムスタンプＤＴＳ(decoding time stamp)、ＰＴＳ(presenting time stamp)が順次配置される。
送信部２６０は、送信装置２００の無線伝送路３００側のインターフェースであって、ネットワーク制御部２４０から供給された無線伝送映像・音声多重（非同期）信号を受信装置４００に送信する。【００３５】
次いで、図２、図７に基づき、受信装置４００の構成について説明する。
受信装置４００は、受信部４６０、メモリ４５０、ネットワーク制御部４４０、ビデオコーデック４３０、ＨＤＭＩトランスミッタ４２０、ＨＤＭＩトランスミッタコネクタ４１０を主要構成要素とする。
受信部４６０は、受信装置４００の無線伝送路３００側のインターフェースであって、送信装置２００から無線伝送映像・音声多重（非同期）信号を受信し、ネットワーク制御部４４０に送信する。受信部４６０は、単独の受信チップから構成されている。【００３６】
ネットワーク制御部４４０は、受信装置４００の各部の動作を制御する制御装置であって、受信部４６０から供給される映像・音声多重信号を分離し、圧縮映像信号をビデオコーデック４３０に、音声信号をＨＤＭＩトランスミッタ４２０に供給する。ネットワーク制御部４６０は、単独のネットワーク制御チップから構成されている。
ビデオコーデック４３０は、ネットワーク制御部４４０から供給される圧縮映像信号を伸長（デコード）して映像信号を得て、ＨＤＭＩトランスミッタ４２０に供給する。ビデオコーデック４３０は単独のビデオコーデックチップから構成されている。
ＨＤＭＩトランスミッタ４２０は、ビデオコーデック４３０から供給される映像信号、ネットワーク制御部４４０から供給される音声信号について、ＨＤＣＰ暗号化、ＹＵＶ４：２：２データのＹＵＶ４：４：４データへの変換、映像信号と音声信号の多重化等を行って、映像・音声多重信号を生成し、ＨＤＭＩトランスミッタコネクタ４１０に供給する。【００３７】
ＨＤＭＩトランスミッタコネクタ４１０は、受信装置４００の受信側機器５００接続側に設けられたコネクタであって、受信側機器５００に接続されるケーブル５０１が連結され、ＨＤＭＩトランスミッタ４２０で生成されたＨＤＭＩ映像・音声多重信号を受信側機器５００に供給する。【００３８】
次いで、伝送システムＳの動作について説明する。
まず、伝送システムＳの設置、設定が行われる。
家庭やオフィス等において、送信装置２００が内部に組み込まれたＰＣ１１１、テレビゲーム機１１２、ＴＶ用のセットトップボックス１１３、ＤＶＤプレーヤ１１４等の送信側機器１００、受信装置４００が内部に組み込まれた高精細テレビ５１１等の受信側機器５００、アクセスポイント３０１が各部屋に設置される。なお、送信側機器１００、受信側機器５００に送信装置２００、受信装置４００が組み込まれていない場合には、ＵＳＢ端子等の端子を備えた外付け用の送信装置２００、受信装置４００を、送信側機器１００、受信側機器５００のＵＳＢポート等のポートに差し込むことにより、送信装置２００、受信装置４００を、送信側機器１００、受信側機器５００に接続してもよい。また、ＰＣ１１１等には、送信装置２００を組み込む等する代わりに、送信装置２００と同様の処理を行うプログラムを、ソフトウェアとしてインストールしてもよい。【００３９】
その後、ＷＰＳ(Wi-Fi Protected Setup)が提供する仕組みを用いた公知の方法により、送信装置２００、受信装置４００の接続の設定を行う。具体的には、アクセスポイント３０１が作動している状態で、利用者が送信装置２００又は受信装置４００の電源を入れると、アクセスポイント３０１が自動で検出する。次いで、アクセスポイント３０１及び検出された送信装置２００又は受信装置４００に搭載された専用ボタンを利用者が押すことにより、接続とセキュリティの設定が完了する。この操作を、すべての送信装置２００及び受信装置４００について行うことにより、送信装置２００、受信装置４００の設定を行う。【００４０】
次いで、伝送システムＳを用いて送信側機器１００で生成される映像及び音声を、無線伝送路３００により、送信装置２００、受信装置４００を介して伝送し、高精細テレビ５１１等の受信側機器５００で再生する処理について説明する。
図８は、送信側機器１００及び送信装置２００から受信装置４００に、無線伝送路３００を介して無線伝送映像・音声多重（非同期）信号を送信する場合における制御シーケンスを示す。
（ａ）まず、利用者によって、送信装置２００、受信装置４００の電源がオンにされる。（ｂ）受信装置４００は、常に定期的にビーコンを出力し、送信装置２００が無線ネットワーク内に存在するかどうかを確認する。（ｃ）既に電源が投入され、スタンバイ状態にある送信装置２００は、ビーコンに対してアクノーリッジを返答することで無線ネットワークへの参加とリンク確立要求を行う。（ｄ）受信装置４００は、送信装置２００を認識し、リンク確立アクノーリッジを返答する。【００４１】
（ｅ）送信側機器１００は、送信装置２００に対し、送信装置２００の性能に関する情報であるＥＤＩＤデータの伝送を要求する。（ｆ）送信装置２００は、要求を受信したら、送信装置２００のＥＤＩＤ  ＲＯＭ２１１から所定のデータを読み出して、送信側機器１００へ伝送する。送信側機器１００は、伝送されたＥＤＩＤデータから送信装置２００が対応可能な設定を認識し、それに合わせて送信側機器１００のデータ方式を決定する。
（ｇ）送信側機器１００は、利用者によって選択された生の映像・音声多重信号を、ＥＤＩＤデータに基づき、送信装置２００の解像度、スキャン方式等の能力に合わせた信号とし、この信号の送信を開始する。【００４２】
（ｈ）送信装置２００は、送信側機器１００から受信した生のＨＤＭＩ映像・音声多重信号を、図４、図９、図１０の処理を行って、ヘッダと無線伝送映像・音声多重（非同期）信号として、受信装置４００に送信する。
（ｉ）受信装置４００は、ヘッダが付された無線伝送映像・音声多重（非同期）信号を受信すると、送信装置２００に対して、接続アクノーリッジを返答し、無線伝送路のビットレート情報を送信する。
（ｊ）送信装置２００は、無線伝送路の転送ビットレートを検出すると、図１２の処理により、転送速度によって、送信する無線伝送映像・音声多重（非同期）信号の圧縮比・圧縮方法を変更する。
（ｋ）利用者の操作により、映像データの送信停止が指示されると、送信装置２００のネットワーク制御部２４０からの指令により、送信側機器１００はＨＤＭＩ映像・音声多重信号の送信を停止する。【００４３】
次に、図３、図７における信号の流れについて説明する。
生の映像・音声多重信号は、ＨＤＭＩシンクコネクタ２１０から送信装置２００にインプットされる。ＨＤＭＩ映像・音声多重信号は、ＨＤＭＩレシーバ２２０で復号化され、映像信号と音声信号に分離される。
分離された映像信号は、ＲＧＢデータのＹＵＶ４：２：２データへの変換が行われた後、ビデオコーデック２３０に供給され、ビデオコーデック２３０でエンコードされてＨ．２６４圧縮映像信号となり、ネットワーク制御部２４０に供給される。
一方、分離された音声信号は、ネットワーク制御部２４０に供給され、ビデオコーデック２３０を経由してネットワーク制御部２４０に供給された圧縮映像信号と非同期のまま多重化されて、映像・音声多重（非同期）信号となる。この映像・音声多重（非同期）信号は、送信部２６０に供給され、無線伝送映像・音声多重（非同期）信号として、送信部２６０から無線伝送路３００を介して受信装置４００の受信部４６０に伝送される。【００４４】
受信部４６０に伝送された無線伝送映像・音声多重（非同期）信号は、ネットワーク制御部４４０に供給され、ネットワーク制御部４４０で圧縮映像信号と音声信号に分離される。分離されたＨ．２６４圧縮映像信号は、ビデオコーデック４３０に供給され、伸長されて非圧縮の映像信号となり、ＨＤＭＩトランスミッタ４２０に供給される。映像信号は、ＨＤＭＩトランスミッタ４２０においてＹＵＶ４：２：２データのＹＵＶ４：４：４データへの変換がされる。
一方、分離された音声信号は、ＨＤＭＩトランスミッタ４２０に供給され、パケットのヘッダに付されたタイムスタンプに基づいて映像信号と同期して多重化され、映像と音声が同期した映像・音声多重信号となる。
この映像と音声が同期した映像・音声多重信号は、ＨＤＭＩトランスミッタコネクタ４１０を経て、ＨＤＭＩ映像・音声多重信号として、受信側機器５００に供給され、受信側機器５００で再生される。【００４５】
ここで、図８の（ｈ）の送信装置２００によるヘッダと無線伝送映像・音声多重（非同期）信号の送信処理を、図４のブロック図及び図９〜図１１のフローチャートを用いて詳細に説明する。データ送信元のシステム、即ち送信装置２００のネットワーク制御部２４０が、ビッグエンディアンシステムである場合は、図９及び図１０の処理、ネットワーク制御部２４０が、リトルエンディアンシステムである場合は、図９及び図１１の処理が実行される。
ネットワーク制御部２４０がビッグエンディアンシステムである場合、図８の（ｇ）の送信側機器１００からのＨＤＭＩ映像・音声多重信号の送信が開始されると、図９、図１０のフローチャートの処理がスタートする。図９、図１０のフローチャートの処理は、送信装置２００のアプリケーション（アプリケーションプログラム）２７０から発せられるシステムコールであるＩＯＣＴＬの命令により実行される。
まず、ステップＳ１で、ビデオコーデック２３０、ネットワーク制御部２４０のＤＭＡコントローラ２９１、システムメモリエリア２８１内のネットワーク転送専用循環リンクリスト２８３のデータストラクチャ、ネットワークスタック２９２を初期化し、送信装置２００と受信装置４００の間の無線ネットワーク接続を確立する。このステップは図４では、ＯＳ経由初期化（ｂ）として示されている。【００４６】
次いで、ステップＳ２で、ＤＭＡコントローラ２９１にＤＭＡ要求信号を出す。これにより、ビデオコーデック２３０における映像信号の圧縮及びＤＭＡコントローラ２９１による転送が開始される。ＤＭＡコントローラ２９１で、ビデオコーデック２３０から映像信号の１パケットをシステムメモリエリア２８１の一つのメモリエリア２８２ａの一つのメモリページ２８４に書き込む。
このステップでは、図４のように、ＤＭＡコントローラ２９１が、ビデオコーデック２３０からの映像信号をパケット化し、システムメモリエリア２８１の一つのメモリエリア２８２ａ内のメモリページ２８４に書き込む。次いで、ステップＳ３で、映像信号を書き込んだメモリページ２８４に対応するネットワーク転送専用循環リンクリスト２８３のバッファ情報記述子２８３ａのフラグＦＧを１にする。【００４７】
次いで、ステップＳ４で、書き込みを行っているエリア中のすべてのバッファ情報記述子２８３ａのフラグＦＧ＝１かどうかを判定する。
書き込みを行っているエリア中のすべてのバッファ情報記述子２８３ａのフラグＦＧ＝１でない場合（ステップＳ４：Ｎｏ）、即ち、書き込みを行っているメモリエリア２８２ａ中に、フラグＦＧ＝０であるバッファ情報記述子２８３ａがある場合には、ステップＳ２に戻り、次の映像信号の１パケットについて、ＤＭＡコントローラ２９１にＤＭＡ要求信号を出し、ＤＭＡコントローラ２９１で、ビデオコーデック２３０から映像信号の１パケットをシステムメモリエリア２８１の一つのメモリエリア２８２ａの次のメモリページ２８４に書き込む。【００４８】
書き込みを行っているエリア中のすべてのバッファ情報記述子２８３ａのフラグＦＧ＝１である場合（ステップＳ４：Ｙｅｓ）、そのメモリエリア２８２ａ中のバッファ情報記述子２８３ａ及び対応するメモリページ２８４には、すべて映像信号及びバッファ情報が書き込まれたものとして、図９のＡから図１０のＡを経てステップＳ５に進み、フラグＦＧ＝１であるバッファ情報記述子２８３ａを格納するメモリエリア２８２ａ内のメモリページ２８４のパケットデータ群を、転送準備中のデータ群として、ビデオコーデック２３０の出力のデータフレーム毎に、公知の方法で、図６のヘッダを付加する。【００４９】
次いで、ステップＳ６で、ネットワーク転送専用循環リンクリスト２８３データストラクチャより、バッファ情報記述子２８３ａの物理アドレスＢＤ１〜ＢＤｉの番号順に、メモリエリア２８２ａ内のデータを送り込む。【００５０】
ステップＳ７で、ステップＳ６で送り込まれた映像データと、システムメモリエリア２８１内の他のメモリエリア２８２ｂから別途ネットワークスタック２９２に送り込まれた音声データとを、公知の方法で非同期のまま時分割多重化する。
このステップＳ７で映像データと時分割多重化される音声データは、アプリケーション２７０の制御コマンドにより、図９のステップＳ１〜図１０のＳ６と同様の処理を経て、システムメモリエリア２８１内の異なるメモリエリア２８２ｂ内に、図４のバッファ情報記述子２８３ａ、メモリページ２８４の形態で格納されたものである。【００５１】
次いで、ステップＳ８で、一つのメモリエリア２８２ａ内のすべてのバッファ情報記述子２８３ａのデータの送信が完了したかを判定する。
一つのメモリエリア２８２ａ内のすべてのバッファ情報記述子２８２ａのデータの送信が完了していない場合（ステップＳ８：Ｎｏ）、ステップＳ６に戻り、ネットワーク転送専用循環リンクリスト２８３データストラクチャより、バッファ情報記述子２８３ａの物理アドレスＢＤ１〜ＢＤｉの番号順に、メモリエリア２８２ａ内のデータを送り込む。【００５２】
一つのメモリエリア２８２ａ内のすべてのバッファ情報記述子２８３ａのデータの送信が完了している場合（ステップＳ８：Ｙｅｓ）、ステップＳ９で、ネットワークスタック２９２より、映像と音声の時分割多重データを無線伝送路３００経由で受信装置４００に送信する。
次いで、ステップＳ１０で、ネットワーク転送専用循環リンクリスト２８３データストラクチャのポイント先に、新しいメモリエリア２８２ｃを配布し、フラグＦＧを０にし、ネットワーク転送専用循環リンクリスト２８３循環列の末尾に戻る。
ステップＳ１１で、システムの利用者により、画像・音声データの送信側機器１００から受信側機器５００への送信を停止する命令が出されたか判定する。【００５３】
システムの利用者により、画像・音声データの送信側機器１００から受信側機器５００への送信を停止する命令が出されていない場合（ステップＳ１１：Ｎｏ）、図１０のＢから図９のＢを介してステップＳ２に戻り、ＤＭＡコントローラ２９１で、ビデオコーデック２３０から映像信号の１パケットをシステムメモリエリア２８１の新しいメモリエリア２８２ｃの一つのメモリページ２８４に書き込む。つまり、システムの利用者により、画像・音声データの送信側機器１００から受信側機器５００への送信を停止する命令が出されるまで、ステップＳ２〜Ｓ１１を繰り返す。
システムの利用者により、画像・音声データの送信側機器１００から受信側機器５００への送信を停止する命令が出された場合（ステップＳ１１：Ｙｅｓ）、図９、図１０のフローチャートの処理を終了する。【００５４】
一方、ネットワーク制御部２４０が、リトルエンディアンシステムである場合、図９及び図１１の処理が実行される。
この場合、図８の（ｇ）の送信側機器１００からのＨＤＭＩ映像・音声多重信号の送信が開始されると、図９、図１１のフローチャートの処理がスタートする。図９、図１１のフローチャートの処理は、送信装置２００のアプリケーション（アプリケーションプログラム）２７０から発せられるシステムコールであるＩＯＣＴＬの命令により実行される。
ステップＳ１〜Ｓ４の処理は、ネットワーク制御部２４０がビッグエンディアンシステムである場合のステップＳ１〜Ｓ４の処理と同様に実行されるため、説明を省略する。
ステップＳ４で、書き込みを行っているエリア中のすべてのバッファ情報記述子２８３ａのフラグＦＧ＝１である場合（ステップＳ４：Ｙｅｓ）、そのメモリエリア２８２ａ中のバッファ情報記述子２８３ａ及び対応するメモリページ２８４には、すべて映像信号及びバッファ情報が書き込まれたものとして、図９のＡから図１１のＡを経てステップＳ２１に進み、フラグＦＧ＝１であるバッファ情報記述子２８３ａを格納するメモリエリア２８２ａ内のメモリページ２８４のパケットデータ群を、転送準備中のデータ群として、ビデオコーデック２３０の出力のデータフレーム毎に、公知の方法で、図６のヘッダを付加する。【００５５】
次いで、ステップＳ２２で、転送準備中のデータ群から、ヘッダに定義されている単位で、順番にデータを１件読み込む。
ステップＳ２２〜Ｓ２５までの処理は、送信装置２００のネットワーク制御部２４０がリトルエンディアンシステムである場合に、転送するデータパケットが１バイトを超えていれば、データの配置方式をビッグエンディアンに変換するものである。従って、送信装置２００のネットワーク制御部２４０がビッグエンディアンシステムである場合には、図１０のように、データの配置方式に関するステップＳ２２〜Ｓ２５の処理は行われず、そのままステップＳ６に移っている。
次いで、ステップＳ２３で、このデータが１バイトからなるシングルバイトデータストラクチャか判定する。
このデータが１バイトからなるシングルバイトデータストラクチャでない場合（ステップＳ２３：Ｎｏ）、ステップＳ２４で、このデータの配置方式をビッグエンディアンに変換し、ステップＳ２５で、転送準備中のデータ群中に読み込んでいないデータがあるか判定する。【００５６】
転送準備中のデータ群中に読み込んでいないデータがある場合（ステップＳ２５：Ｙｅｓ）、ステップＳ２２に戻り、転送準備中のデータ群から、ヘッダに定義されている単位で、順番にデータを１件読み込み、ステップＳ２３で、このデータが１バイトからなるシングルバイトデータストラクチャか判定する。つまり、転送準備中のデータ群中のすべてのデータについてシングルバイトデータストラクチャか否かの判定を行うまで、ステップＳ２２〜Ｓ２５を繰り返す。【００５７】
ステップＳ２２で読み込んだデータが１バイトからなるシングルバイトデータストラクチャである場合（ステップＳ２３：Ｙｅｓ）、データが１バイトであってデータの配置方式は問題にならないものとして、ステップＳ２５で、転送準備中のデータ群中に読み込んでいないデータがあるか判定する。
転送準備中のデータ群中に読み込んでいないデータがない場合（ステップＳ２５：Ｎｏ）、転送準備中のデータ群中のすべてのデータについてシングルバイトデータストラクチャか否かの判定が済んだものとして、ステップＳ２６で、ネットワーク転送専用循環リンクリスト２８３データストラクチャより、バッファ情報記述子２８３ａの物理アドレスＢＤ１〜ＢＤｉの番号順に、メモリエリア２８２ａ内のデータを送り込む。【００５８】
ステップＳ２７で、ステップＳ２６で送り込まれた映像データと、システムメモリエリア２８１内の他のメモリエリア２８２ｂから別途ネットワークスタック２９２に送り込まれた音声データとを、公知の方法で非同期のまま時分割多重化する。
このステップＳ２７で映像データと時分割多重化される音声データは、アプリケーション２７０の制御コマンドにより、図９のステップＳ１〜図１１のＳ２６と同様の処理を経て、システムメモリエリア２８１内の異なるメモリエリア２８２ｂ内に、図４のバッファ情報記述子２８３ａ、メモリページ２８４の形態で格納されたものである。【００５９】
次いで、ステップＳ２８で、一つのメモリエリア２８２ａ内のすべてのバッファ情報記述子２８３ａのデータの送信が完了したかを判定する。
一つのメモリエリア２８２ａ内のすべてのバッファ情報記述子２８２ａのデータの送信が完了していない場合（ステップＳ２８：Ｎｏ）、ステップＳ２６に戻り、ネットワーク転送専用循環リンクリスト２８３データストラクチャより、バッファ情報記述子２８３ａの物理アドレスＢＤ１〜ＢＤｉの番号順に、メモリエリア２８２ａ内のデータを送り込む。【００６０】
一つのメモリエリア２８２ａ内のすべてのバッファ情報記述子２８３ａのデータの送信が完了している場合（ステップＳ２８：Ｙｅｓ）、ステップＳ２９で、ネットワークスタック２９２より、映像と音声の時分割多重データを無線伝送路３００経由で受信装置４００に送信する。
次いで、ステップＳ３０で、ネットワーク転送専用循環リンクリスト２８３データストラクチャのポイント先に、新しいメモリエリア２８２ｃを配布し、フラグＦＧを０にし、ネットワーク転送専用循環リンクリスト２８３循環列の末尾に戻る。
ステップＳ３１で、システムの利用者により、画像・音声データの送信側機器１００から受信側機器５００への送信を停止する命令が出されたか判定する。【００６１】
システムの利用者により、画像・音声データの送信側機器１００から受信側機器５００への送信を停止する命令が出されていない場合（ステップＳ３１：Ｎｏ）、図１１のＢから図９のＢを介してステップＳ２に戻り、ＤＭＡコントローラ２９１で、ビデオコーデック２３０から映像信号の１パケットをシステムメモリエリア２８１の新しいメモリエリア２８２ｃの一つのメモリページ２８４に書き込む。つまり、システムの利用者により、画像・音声データの送信側機器１００から受信側機器５００への送信を停止する命令が出されるまで、ステップＳ２〜Ｓ３１を繰り返す。
システムの利用者により、画像・音声データの送信側機器１００から受信側機器５００への送信を停止する命令が出された場合（ステップＳ３１：Ｙｅｓ）、図９、図１１のフローチャートの処理を終了する。【００６２】
次いで、図８の（ｊ）の転送速度によって圧縮比・圧縮方法を変更する処理について、図１２のフローチャートに基づき説明する。図１２のフローチャートの処理は、送信装置２００の送信部２６０で制御され、送信装置２００から受信装置４００への映像・音声時分割多重信号送信中において、割り込み処理等によって一定時間が経過するごとに実行される。
まず、ステップＳ４１で、転送する無線伝送路３００の転送能力探知を行う。このステップでは、受信装置４００から一定の時間間隔で出される伝送ビットレート状況に関する情報が、送信されるパケットの図６のヘッダの“Rx/Tx Bandwidth”に格納されるため、この“Rx/Tx Bandwidth”を確認することにより、無線伝送路３００の伝送ビットレート状況を確認する。無線伝送は無線伝送路３００の条件により帯域（bandwidth）即ち伝送ビットレートが不安定で、刻々と変化するためである。【００６３】
次いで、ステップＳ４２で、現時点ビットレート、即ち送信する映像・音声信号の必要伝送ビットレートと、ステップＳ４１で取得した転送線路の転送能力、即ち無線伝送路３００の伝送ビットレートとを比較し、現時点のビットレートが転送能力よりも大きいか判定する。
現時点のビットレートが転送能力よりも大きい場合（ステップＳ４２：Ｙｅｓ）、現時点の送信信号の必要伝送ビットレートが、転送能力よりも大きすぎるとして、ステップＳ４３で、ビデオコーデック２３０に、映像信号の圧縮率を上げる命令を出す。この命令により、公知の方法により、ビデオコーデック２３０が、映像信号の圧縮率を上げる。これにより、送信装置２００から受信装置４００への送信信号の必要伝送ビットレートが一段階下がることとなる。
その後、ステップＳ４１に戻り、転送する無線伝送路３００の転送能力探知を行う。
現時点のビットレートが転送能力よりも小さい場合（ステップＳ４２：Ｎｏ）、現時点の送信信号の必要伝送ビットレートと転送能力との関係に問題はないとして、処理を終了する。
【図１】
2011087025.tif 000003
【図２】
2011087025.tif 000004
【図３】
2011087025.tif 000005
【図４】
2011087025.tif 000006
【図５】
2011087025.tif 000007
【図６】
2011087025.tif 000008
【図７】
2011087025.tif 000009
【図８】
2011087025.tif 000010
【図９】
2011087025.tif 000011
【図１０】
2011087025.tif 000012
【図１１】
2011087025.tif 000013
【図１２】
2011087025.tif 000014
【国際調査報告】
2011087025.tif 000015
2011087025.tif 000016
2011087025.tif 000017
2011087025.tif 000018