(57)【要約】【課題】通信時間を短縮する。【解決手段】サーバ通信装置１０からクライアント通信装置２０にデータを送信する場合、ゲートウェイ２２は、未受信パケットがある場合、パケットの抜け数がパケット抜け許容数以下であれば、パケットの再送を要求しない。また、ゲートウェイ２２は、パケットの抜け数がパケット抜け許容数を超えた場合には、少なくともパケットの抜け数からパケット抜け許容数を差し引いた数のパケットを再送するようにゲートウェイ１２に要求する。ゲートウェイ１２は、この再送要求に応じて、指定された数のパケットを再送する。【選択図】　図１
2004080188.tif 000002
【特許請求の範囲】
【請求項１】
一連のデータ列を分割した複数のパケットを受信する受信装置において、
前記一連のデータ列の復元に際してパケット抜けを許容するパケット抜け許容数が予め設定され、
未受信パケットがある場合、パケット送信元に、前記未受信パケットの数から前記パケット抜け許容数を差し引いた数のパケットを少なくとも再送するように要求する再送要求手段を備えた、
ことを特徴とする受信装置。
【請求項２】
前記一連のデータ列は誤り訂正が可能な符号化方式で符号化された符号化データ列であって、
前記パケット抜け許容数は、前記符号化方式と対応する誤り訂正が可能な復号化方式の誤り訂正数に基づいて予め設定されたものである、
ことを特徴とする請求項１に記載の受信装置。
【請求項３】
前記復号化方式は、ビタビ復号化方式、ＢＣＨ復号化方式及びターボ復号化方式のうちのいずれか１つである、
ことを特徴とする請求項２に記載の受信装置。
【請求項４】
一連のデータ列を分割した複数のパケットを受信するステップと、
未受信パケットがある場合、パケット送信元に、前記未受信パケットの数から、前記一連のデータ列の復元に際してパケット抜けを許容する数として予め設定されたパケット抜け許容数を差し引いた数のパケットを少なくとも再送するように要求するステップと、を備えた、
ことを特徴とする受信データの受信処理方法。
【請求項５】
コンピュータに、
一連のデータ列を分割した複数のパケットを受信する手順、
未受信パケットがある場合、パケット送信元に、前記未受信パケットの数から、前記一連のデータ列の復元に際してパケット抜けを許容する数として予め設定されたパケット抜け許容数を差し引いた数のパケットを少なくとも再送するように要求する手順、
を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、受信装置、受信データの受信処理方法及びプログラムに関する。
【０００２】
【従来の技術】
空中、水中における通信環境では、フェージング、バーストノイズ、アンテナ試行特性等の現象が発生する。このような現象は、無線伝搬特性、通信品質に大きな影響を及ぼす。
【０００３】
このような通信環境下でも、情報を送信装置から受信装置に確実に伝送できるようにするため、受信装置が伝送情報の誤り検出の処理を行い、誤りを検出した場合、送信装置に再送要求を送信する。従来、送信装置は、受信装置からデータの再送が要求されると、この再送要求に応じてすべてのデータを再送する。
【０００４】
【発明が解決しようとする課題】
しかし、未受信データがある場合、あるいは、誤りが一部のデータでのみ検出された場合でも、すべてのデータを再送すると、通信に時間を要することになる。特に、通信品質が低下する空中、水中における通信環境において、すべてのデータを送信すると、その都度、誤りが発生する可能性があり、送信装置と受信装置との間で何度も再送しなければならない。
【０００５】
本発明は、このような従来の問題点に鑑みてなされたもので、通信時間の短縮を可能とする受信装置、受信データの受信処理方法及びコンピュータプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
この目的を達成するため、本発明の第１の観点に係る受信装置は、
一連のデータ列を分割した複数のパケットを受信する受信装置において、
前記一連のデータ列の復元に際してパケット抜けを許容するパケット抜け許容数が予め設定され、
未受信パケットがある場合、パケット送信元に、前記未受信パケットの数から前記パケット抜け許容数を差し引いた数のパケットを少なくとも再送するように要求する再送要求手段を備えたものである。
【０００７】
かかる構成によれば、未受信パケットがある場合に、未受信パケットの数からパケット抜け許容数を差し引いた数が零以下であれば、再送要求手段は再送要求をしなくてもよく、再送要求手段がパケット送信元に再送要求をしなければ、未受信パケットの再送は行われない。また、未受信パケットの数からパケット抜け許容数を差し引いた数が零を超えている場合でも、零を超えた数のパケットだけを再送すればよい。従って、少なくともパケット抜け許容数のパケット送信の時間分だけ、通信時間は短縮される。
【０００８】
前記一連のデータ列は誤り訂正が可能な符号化方式で符号化された符号化データ列であって、
前記パケット抜け許容数は、前記符号化方式と対応する誤り訂正が可能な復号化方式の誤り訂正数に基づいて予め設定されたものであってもよい。
【０００９】
前記復号化方式は、ビタビ復号化方式、ＢＣＨ復号化方式及びターボ復号化方式のうちのいずれか１つであることが好ましい。
【００１０】
本発明の第２の観点に係る受信データの受信処理方法は、
一連のデータ列を分割した複数のパケットを受信するステップと、
未受信パケットがある場合、パケット送信元に、前記未受信パケットの数から、前記一連のデータ列の復元に際してパケット抜けを許容する数として予め設定されたパケット抜け許容数を差し引いた数のパケットを少なくとも再送するように要求するステップと、を備えたものである。
【００１１】
本発明の第３の観点に係るプログラムは、
コンピュータに、
一連のデータ列を分割した複数のパケットを受信する手順、
未受信パケットがある場合、パケット送信元に、前記未受信パケットの数から、前記一連のデータ列の復元に際してパケット抜けを許容する数として予め設定されたパケット抜け許容数を差し引いた数のパケットを少なくとも再送するように要求する手順、
を実行させるためのものである。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態に係る受信装置を図面を参照して説明する。
尚、本実施の形態では、受信装置をクライアントサーバ通信システムに用いるものとして説明する。
本実施の形態に係るクライアントサーバ通信システムの構成を図１に示す。
クライアントサーバ通信システムは、例えば、ＨＦ／ＵＨＦデータの通信用として用いられるシステムであり、サーバ通信装置１０と、クライアント通信装置２０と、からなる。本実施の形態は、サーバ通信装置１０、クライアント通信装置２０を、それぞれ、送信側、受信側として説明する。
【００１３】
サーバ通信装置１０は、サーバ１１と、ゲートウェイ（図中、「ＧＷ」と記す。）１２と、モデム１３と、アンテナ１４と、を備える。
【００１４】
サーバ１１は、送信データを出力するコンピュータであり、ＭＰＵ（Ｍｉｃｒｏ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）等を備える。
ゲートウェイ１２は、ＭＰＵ、ＲＯＭ、ＲＡＭ等を備えたコンピュータであり、サーバ１１が生成した送信データの符号化、ブロック分割等を行い、パケットデータを生成する。
【００１５】
モデム１３は、変調器（図示せず）を備え、ゲートウェイ１２が変換したパケットデータに基づいて、その変調信号を生成するものである。
アンテナ１４は、モデム１３が生成した変調信号を、例えば、ＨＦ／ＵＨＦ電波として送出するものである。
【００１６】
クライアント通信装置２０は、クライアント２１と、ゲートウェイ２２と、モデム２３と、アンテナ２４と、を備える。
アンテナ２４は、アンテナ１４が送出したＨＦ／ＵＨＦ電波を受信するものである。
【００１７】
モデム２３は、復調器（図示せず）を備え、アンテナ２４が受信した電波からパケットデータを取り出すものである。
ゲートウェイ２２は、ＭＰＵ、ＲＯＭ、ＲＡＭ等を備えたコンピュータであり、モデム２３が復調したパケットデータの組立、復号化等を行い、パケットデータを元のデータに変換する。
【００１８】
クライアント２１は、ゲートウェイ２２が変換した元のデータに基づいて情報処理を行うコンピュータである。
【００１９】
次に、前述のゲートウェイ１２，２２の構成について説明する。
サーバ通信装置１０のゲートウェイ１２は、図２に示すように、受信部３１と、チェックサム情報付加部３２と、ターボ（Ｔｕｒｂｏ）符号化部３３と、合成部３４と、フレーム分割部３５と、記憶装置３６と、コントロール部３７と、を備える。
【００２０】
受信部３１は、サーバ１１からの送信データを受信するものである。受信部３１は、データの処理速度を調整するためのバッファ（図示せず）を備え、受信したデータをバッファに一時記憶した後、データ列を出力する。
【００２１】
チェックサム情報付加部３２は、受信部３１が出力したデータ列に、データの誤りを検出するためのチェックサム情報を付加するものである。
【００２２】
ターボ符号化部３３は、チェックサム情報が付加されたデータ列をターボ符号化方式に従って符号化するものである。このターボ符号化方式は、誤り訂正を可能とする符号化方式である。ターボ符号化部３３は、インタリーバ３８と、エンコーダ３９，４０と、多重化器４１と、を備える。
【００２３】
インタリーバ３８は、チェックサム情報付加部３２がチェックサム情報を付加したデータ列の情報系列のインタリーバ順序を並べ替えるものである。
【００２４】
エンコーダ３９は、チェックサム情報付加部３２がチェックサム情報を付加したデータ列を符号化して、そのパリティビット列１を生成するものである。
【００２５】
エンコーダ４０は、インタリーバ３８がインタリーバ順序を並べ替えた情報系列を符号化して、そのパリティビット列２を生成するものである。尚、２つのエンコーダ３９、４０の構成は、同じであってもよいし、異なるものであってもよい。
【００２６】
多重化器４１は、エンコーダ３９，４０がそれぞれ生成したパリティビット列１，２を単純に、あるいは間引き（ｐｕｎｃｔｕｒｉｎｇ）して多重化するものである。
【００２７】
合成部３４は、チェックサム情報付加部３２がチェックサム情報を付加したデータ列と、ターボ符号化部３３が符号化した情報系列と、を合成してデータ列からなるフレームを生成するものである。
【００２８】
フレーム分割部３５は、インタリーバ（図示せず）を備えたものであり、合成部３４が生成したフレームのデータ列を、ビットエラーパターンを考慮して並べ替え、フレームのデータ列を複数のパケットにブロック分割するものである。また、フレーム分割部３５は、分割した各パケットに、データの区切りを示すためのヘッダとフッタとを付加する。
【００２９】
尚、フレーム分割部３５が備えるインタリーバは、前述のようにビットエラーパターンを考慮して並べ替えるものであり、ターボ符号化部３３のインタリーバ３８とは、機能が異なる。また、分割されたパケットのサイズについては、再送する際に誤りが生じても影響が最も少なくなるように、実験等に基づいて決定される。
【００３０】
記憶装置３６は、ＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）等によって構成されたものであり、送信したパケットデータ等を記憶するためのものである。
【００３１】
コントロール部３７は、ゲートウェイ１２の各部を制御するものである。また、コントロール部３７は、送信したパケットデータ等を記憶装置３６へ書き込み、パケットデータの再送要求があれば、その要求に応じてパケットデータを記憶装置３６から読み出す。
【００３２】
クライアント通信装置２０のゲートウェイ２２は、図３に示すように、受信部５１と、フレーム組立部５２と、ターボ復号化部５３と、チェックサム検査部５４と、コントロール部５５と、を備える。
【００３３】
受信部５１は、モデム２３が取り出したパケットを受信するものであり、受信した各パケットのヘッダ、フッタを認識する。受信部５１は、データの処理速度を調整するためのバッファ（図示せず）を備え、受信したパケットをバッファに一時記憶する。
【００３４】
フレーム組立部５２は、分割された複数のパケットを組み立てて、符号化データからなるフレームを生成するものである。
【００３５】
ターボ復号化部５３は、フレームを構成する符号化データをターボ復号化方式に従って復号化するものであり、デコーダ５６と、インタリーバ５７と、デコーダ５８と、デインタリーバ５９と、を備える。
【００３６】
デコーダ５６は、符号化データを受信系列として受け取り、復号化処理を行って、各情報シンボルの復号結果とその信頼度情報とを出力するものである。
【００３７】
インタリーバ５７は、デコーダ５６が出力したデータを並べ替えるものである。
デコーダ５８は、インタリーバ５７が並べ替えたデータ列の復号化処理を行い、デコーダ５６が復号化した信頼度情報と受信系列とを用いて信頼度情報を計算するものである。
【００３８】
デインタリーバ５９は、デコーダ５８がデコードしたデータ列を元のデータ列に並べ直すものであり、並べ直したデータ列をデコーダ５６に送出する。
【００３９】
チェックサム検査部５４は、ターボ復号化部５３から復号化したデータ列を受け取り、このデータ列に含まれているチェックサム情報に基づいて誤り検出を行うものである。
コントロール部５５は、ゲートウェイ２２内の各部を制御するものである。また、コントロール部５５は、予め設定された保証数とパケット抜け許容数とを記憶するためのメモリを備える。
【００４０】
この保証数は、一連のデータの復元を保証するために必要なパケット数である。また、パケット抜け許容数は、一連のデータの復元に際してパケットの抜けを許容する数である。即ち、保証数をｐａ、パケット抜け許容数をｐｂ、一連のデータ列を分割した複数のパケットのパケット数をｐｔｏｔａｌとすると、（ｐａ＋ｐｂ）がｐｔｏｔａｌになる。この保証数とパケット抜け許容数とは、ターボ復号化方式の誤り訂正能力に基づいて決定されるものであり、実験等に基づいて予め設定される。
【００４１】
次に、本実施の形態に係るサーバ通信装置１０とクライアント通信装置２０との動作を説明する。
サーバ通信装置１０において、サーバ１１は、図４（ａ）に示すような送信データをゲートウェイ１２に送出する。
【００４２】
ゲートウェイ１２の受信部３１は、サーバ１１が送出した送信データを受信してバッファに一時記憶し、データの処理速度を調整しつつ、データ列をチェックサム情報付加部３２に出力する。
チェックサム情報付加部３２は、図４（ｂ）に示すように、データ列にチェックサム情報を付加する。
【００４３】
ターボ符号化部３３は、チェックサム情報が付加されたデータ列をターボ符号化方式に従って符号化する。
まず、エンコーダ３９は、チェックサム情報が付加されたデータ列の情報系列に基づいてパリティビット列１を生成する。
【００４４】
インタリーバ３８は、チェックサム情報が付加されたデータ列の情報系列のインターリーバ順序を並べ替え、パリティビット列２を作る。多重化器４１は、２つのパリティビット列を、単純に多重化するか、あるいは間引きして多重化する。そして、多重化器４１は、多重化したデータ列を合成部３４に送出する。
【００４５】
合成部３４は、チェックサム情報付加部３２がチェックサム情報を付加したデータ列と、ターボ符号化部３３が符号化した情報系列と、を合成する。
このようにして、図４（ｃ）に示すようなフレームが形成される。
【００４６】
フレーム分割部３５は、合成部３４が生成したフレームのデータ列を、ビットパターンを考慮して並べ替え、図４（ｄ）に示すように、データ列を複数のパケットに分割する。また、フレーム分割部３５は、図４（ｅ）に示すように、分割した各パケットにヘッダとフッタとを付加する。
【００４７】
コントロール部３７は、このようにして生成されたパケットを記憶装置３６に記憶し、再送要求に応じて再送できるようにしておく。
【００４８】
モデム１３は、ゲートウェイ１２が変換したパケットに基づいて変調信号を生成する。アンテナ１４は、モデム１３が生成した変調信号をＨＦ／ＵＨＦ電波として送出する。
【００４９】
クライアント通信装置２０において、アンテナ２４は、アンテナ１４から送出された電波を受信する。
モデム２３は、図４（ｆ）に示すように、アンテナ２４が受信した電波から各パケットを取り出す。尚、取り出したパケットには、バーストノイズ等によってデータに誤りが生じる場合がある。しかし、ターボ符号化部３３のインタリーバ３８によってインタリーバ順序を並べ替えるため、データは、ターボ復号化部５３がこのパケットを復号化するときにこのデータ誤りは訂正され、バーストノイズ等による影響は抑制される。
【００５０】
ゲートウェイ２２の受信部５１は、モデム２３が取り出したパケットを受信し、各パケットのヘッダ、フッタを認識する。また、受信部５１は、受信したパケットをバッファに一時記憶した後、フレーム組立部５２に出力する。
【００５１】
図４（ｇ）に示すように、未受信パケットがなければ、フレーム組立部５２は、受信した複数のパケットを組み立て、図４（ｈ）に示すように、一連のデータ列からなるフレームを形成する。
【００５２】
ターボ復号化部５３は、フレーム組立部５２が形成したフレームのデータ列の復号化を行う。まず、デコーダ５６は、フレーム組立部５２からデータ列を受信系列として受け取り、復号化処理を行って各情報シンボルの復号結果とその信頼度情報を出力する。
【００５３】
インタリーバ５７は、デコーダ５６が出力した各情報シンボルの復号結果とその信頼度情報のデータを並べ替える。
デコーダ５８は、デコーダ５６からの信頼度情報と受信系列とを用いて復号化処理を行い、信頼度情報を計算する。
【００５４】
デインタリーバ５９は、デコーダ５８がデコードしたデータ列を元のデータ列に並べ直し、並べ直したデータ列をデコーダ５６に出力する。
【００５５】
デコーダ５６は、デコーダ５８からの信頼度情報と受信系列の復号処理を、再度、実行する。
【００５６】
デコーダ５６、インタリーバ５７、デコーダ５８、デインタリーバ５９は、このような処理を数回から１０数回繰り返す。処理を繰り返すことによって、誤りは訂正され、信頼度は高くなる。その後、デコーダ５８は、信頼度の最終判定を行い、信頼度が予め設定されたレベル以上であると判定すると、データ列をチェックサム検査部５４に出力する。
【００５７】
チェックサム検査部５４は、図４（ｉ）に示すように、復号化したデータ列に付与されたチェックサム情報に基づいてデータの誤りを検査し、誤りがなければ、図４（ｊ）に示すようなデータ列をクライアント２１に送出する。
【００５８】
次に、受信したパケットに抜けがあった場合、クライアント通信装置２０のコントロール部５５は、パケットの送信元であるサーバ通信装置１０にパケットの再送を要求する。
【００５９】
この動作を図５のフローチャートに示す。
コントロール部５５は、受信部５１が認識したヘッダ、フッタの情報に基づいて、パケットの抜け数を取得する（ステップＳ１１）。
コントロール部５５は、パケットの抜け数がパケット抜け許容数ｐｂ以下か否かを判定する（ステップＳ１２）。
【００６０】
パケットの抜け数がパケット抜け許容数ｐｂ以下であると判定した場合（ステップＳ１２においてＹｅｓ）、誤り訂正によりデータ列の復元が可能であるため、コントロール部５５は、この処理を終了させる。
【００６１】
パケットの抜け数がパケット抜け許容数ｐｂを超えていると判定した場合（ステップＳ１２においてＮｏ）、誤り訂正をしてもデータ列の復元はできないため、コントロール部５５は、パケットの抜け数からパケット抜け許容数ｐｂを差し引いた数のパケットの再送を要求する（ステップＳ１３）。そして、コントロール部５５は、この処理を終了させる。
【００６２】
サーバ通信装置１０のコントロール部３７は、パケットを再送する旨の再送要求を受信する、コントロール部３７がこの再送要求を受信すると、コントロール部３７は、パケットの再送処理を行う。
【００６３】
この処理を図６のフローチャートに示す。
コントロール部３７は、要求された再送数のパケットを記憶装置３６から読み出す（ステップＳ２１）。
【００６４】
コントロール部３７は、読み出したパケットをモデム１３に送出する（ステップＳ２２）。そして、コントロール部３７は、この処理を終了させる。モデム１３に送出されたパケットは、クライアント通信装置２０へと伝送される。
【００６５】
次に、この動作を具体的に説明する。
図７（ａ）に示すように、一連のデータ列を分割したパケットをＰ１〜Ｐ８とする。全パケット数ｐｔｏｔａｌは８個となる。また、保証数ｐａを７個、パケット抜け許容数ｐｂを１個とする。即ち、全パケット数８個のうち、７個のパケットを受信すれば、一連のデータ列を復元することができるものとする。
【００６６】
図７（ｂ）に示すように、パケットＰ１とパケットＰ４とが受信されなかったものとすると、コントロール部５５は、少なくとも、未受信パケットの数２からパケット抜け許容数ｐｂ＝１を差し引いたパケット数１のパケットを再送するように要求すればよい。尚、この場合、抜けたパケットを指定して再送要求することもできる。
この再送要求に応答して、図７（ｃ）に示すように、パケットが１つ再送されると、図７（ｄ）に示すように、受信したパケット数は７個となり、一連のデータ列を復元することができる。
【００６７】
次に、再送処理を実行した場合のデータサイズとデータ送信時間との関係を図８に示す。
尚、図中、直線Ａは、誤り訂正をしない場合のデータサイズとデータ送信時間との関係を示し、直線Ｂは、誤り訂正をした場合のデータサイズとデータ送信時間との関係を示す。また、Ｓ１はデータサイズを示す。再送は、いずれも１回だけとする。
【００６８】
まず、誤りがあっても誤り訂正をしない場合の全データ送信時間を求める。誤り訂正がないパケットを送信するデータ送信時間をｔａ１、誤りがあったすべてのパケットを送信する場合のデータ送信時間をｔａ２とする。この場合の全データ送信時間は、（ｔａ１＋ｔａ２）となる。これは、従来の方式による全データ送信時間である。
【００６９】
一方、パケットに抜けがあった場合に保証数を考慮しないものとして、誤りを訂正する場合の全データ送信時間を求める。誤り訂正をするデータのデータ送信時間（誤り訂正時間を含む）をｔｂ１、誤りのあったパケットの再送に要する時間をｔｂ３とする。この場合の全データ送信時間は、（ｔｂ１＋ｔｂ３）となる。この全データ送信時間（ｔｂ１＋ｔｂ３）は、時間（ｔａ１＋ｔａ２）よりも短くなる。
【００７０】
次に、パケットに抜けがあった場合に保証数を超えた数のパケットだけを再送するものとして、誤りを訂正する場合の全データ送信時間を求める。保証数を超えた数のパケットを再送するのに要する時間をｔｂ２とする。この場合の全データ送信時間は、（ｔｂ１＋ｔｂ２）となる。この全データ送信時間（ｔｂ１＋ｔｂ２）は、保証数を考慮する分、時間（ｔｂ１＋ｔｂ３）よりも短くなる。即ち、保証数を考慮すれば、再送されるデータは低減され、データ送信時間は最も短くなる。
【００７１】
以上説明したように、本実施の形態によれば、未受信パケットがある場合、パケットの抜け数がパケット抜け許容数ｐｂ以下であれば、パケットを再送せず、また、パケットの抜け数がパケット抜け許容数ｐｂを超えた場合には、少なくともパケットの抜け数からパケット抜け許容数ｐｂを差し引いた数のパケットを再送するようにした。従って、本実施の形態では、パケット抜けがあると全てのパケットを再送する従来の方式と比較して、データ送信時間を短縮することができる。
【００７２】
尚、本発明を実施するにあたっては、種々の形態が考えられ、上記実施の形態に限られるものではない。
例えば、未受信パケットがある場合、パケットの抜け数からパケット抜け許容数を差し引いた数のパケットを再送するようにしてもよい。
【００７３】
図７の例で説明すると、図７（ａ）に示す内容を前提条件として、保証数７個のパケットの再送を要求してもよい。このようにすれば、再送したパケットのうち、いくつか届かなかった場合でも、再び再送要求をしなくてもよくなる。
【００７４】
特に、空中、水中のような通信環境が低下している場所では、再送したパケットが届かない可能性もあるので、このようにすれば、効果は大きい。この場合、もし、全パケット数ｐｔｏｔａｌよりも多くパケットが再送されたら、フレーム組立部５２は、既に受信したパケットと再送されたパケットとのうちのいずれかを選択し、選択したパケットを組み立ててフレームを生成する。
【００７５】
本実施の形態では、再送要求をするか否かを判定するのに、パケット抜け数とパケット抜け許容数ｐｂとを比較した。しかし、これに限られるものではなく、受信したパケットの数と保証数ｐａとを比較するようにしてもよく、同様の結果となる。
【００７６】
上記実施の形態では、サーバ通信装置１０を送信装置、クライアント通信装置２０を受信装置として説明した。しかし、これに限られるものではなく、サーバ通信装置１０、クライアント通信装置２０を、それぞれ、受信装置、送信装置としてもよい。この場合、ゲートウェイ１２は、図３に示す構成を、ゲートウェイ２２は、図２に示す構成を備える。
【００７７】
符号化方式は、ターボ符号化方式に限られるものではない。例えば、ビタビ（Ｖｉｔｅｒｂｉ）符号化方式、ＢＣＨ（Ｂｏｓｅ−Ｃｈａｕｄｈｕｒｉ−Ｈｏｃｑｕｅｎｇｈｅｍ　ｃｏｄｅ）符号化方式を用いることができる。但し、このうち、最も誤り訂正能力が高い符号化方式はターボ符号化方式であり、空中、水中のように通信品質が低下する通信環境の下では、この符号化方式を用いるのが好ましい。
【００７８】
また、コンピュータを、再生装置の全部又は一部として動作させ、あるいは、上述の処理を実行させるためのプログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｋ　Ｒｅａｄ−Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｋ）などのコンピュータ読み取り可能な記録媒体に格納して配布し、これをコンピュータにインストールし、上述の手段として動作させ、あるいは、上述の工程を実行させてもよい。
【００７９】
【発明の効果】
以上説明したように、本発明によれば、通信時間を短縮することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るクライアントサーバ通信システムの構成を示すブロック図である。
【図２】図１のサーバ通信装置に備えられたゲートウェイの構成を示すブロック図である。
【図３】図１のクライアント通信装置に備えられたゲートウェイの構成を示すブロック図である。
【図４】データ処理の過程を示す説明図である。
【図５】クライアント通信装置のコントロール部が実行する再送要求処理を示すフローチャートである。
【図６】サーバ通信装置のコントロール部が実行する再送処理を示すフローチャートである。
【図７】再送処理を具体的に説明するための説明図である。
【図８】従来と比較した場合のデータ送信時間とデータサイズとの関係を示す説明図である。
【符号の説明】
１０　サーバ通信装置
１１　サーバ
２０　クライアント通信装置
２１　クライアント
１２、２２　ゲートウェイ（ＧＷ）
３３　ターボ符号化部
３７　コントロール部
５３　ターボ復号化部
５５　コントロール部
【図１】
2004080188.tif 000003
【図２】
2004080188.tif 000004
【図３】
2004080188.tif 000005
【図４】
2004080188.tif 000006
【図５】
2004080188.tif 000007
【図６】
2004080188.tif 000008
【図７】
2004080188.tif 000009
【図８】
2004080188.tif 000010