(57)【要約】【課題】パケットを効率よく送信する。【解決手段】ネットワーク３を介して受信装置２と接続され、生成したデータをパケットとして受信装置２へ送信する送信装置１であって、予め定められたデータサイズ範囲毎に領域分割された複数の記憶領域を有する送信データ記憶部１４と、データを、このデータのデータサイズに応じて送信データ記憶部１４の複数の記憶領域のうちのいずれかに記憶させるデータ選別部１３と、送信データ記憶部１４の各記憶領域に記憶されたデータから、パケットのデータサイズ最大値を越えないようにデータの組合せを決定し、この決定された組合せに含まれるデータの数を分割数として、この分割数をデータの組合せに付加してパケットとして送信する送信部１５とを備える。【選択図】      図１
2010041458.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して受信装置と接続され、生成したデータをパケットとして前記受信装置へ送信する送信装置であって、
予め定められたデータサイズ範囲毎に領域分割された複数の記憶領域を有する送信データ記憶手段と、
前記データを、このデータのデータサイズに応じて前記送信データ記憶手段の前記複数の記憶領域のうちのいずれかに記憶させるデータ選別手段と、
前記送信データ記憶手段の各記憶領域に記憶された前記データから、前記パケットのデータサイズ最大値を越えないように前記データの組合せを決定し、この決定された組合せに含まれる前記データの数を分割数として、この分割数を前記データの組合せに付加して前記パケットとして送信する送信手段と、
を備えたことを特徴とする送信装置。
【請求項２】
前記データのデータサイズが前記パケットのデータサイズ最大値より大きい場合に、前記送信データ記憶手段の各記憶領域に定められたデータサイズ範囲のうち、最も小さいデータサイズ範囲内のデータサイズになるように、前記データを細分化し、この細分化された細分化データに、前記データを一意に識別する識別子と、前記細分化データの数を示す細分化数と、前記細分化データの順位を示すシーケンス番号とを付加して、細分化送信データとして前記データ選別手段に供給するデータ加工手段と、を更に備え、
前記データ選別手段は、
前記細分化送信データを、前記送信データ記憶手段の前記複数の記憶領域のうち、最も小さいデータサイズ範囲のデータを記憶させる記憶領域に記憶させるようにした
ことを特徴とする請求項１記載の送信装置。
【請求項３】
ネットワークを介して送信装置と接続され、前記送信装置から送信されたパケットを受信する受信装置であって、
前記送信装置により送信されたパケットから、このパケットの中に含まれるデータの数を示す分割数を抽出し、この抽出された分割数に基づいて、前記データを抽出する受信処理部を、
備えることを特徴とする受信装置。
【請求項４】
前記受信処理部により抽出されたデータが細分化されていると判定した場合に、細分化された細分化データと、前記データを一意に識別する識別子と、前記細分化データの数を示す細分化数と、前記細分化データの順位を示すシーケンス番号とに基づいて、前記データを復元する受信データ復元部２３と、を更に備える
ことを特徴とする請求項３記載の受信装置。
【請求項５】
生成したデータをパケットとして前記受信装置へ送信する送信装置と、この送信装置とネットワークを介して受信装置と接続され、前記送信装置により送信されたパケットを受信する受信装置とを備える通信システムであって、
前記送信装置は、
予め定められたデータサイズ範囲毎に領域分割された複数の記憶領域を有する送信データ記憶手段と、
前記データを、このデータのデータサイズに応じて前記送信データ記憶手段の前記複数の記憶領域のうちのいずれかに記憶させるデータ選別手段と、
前記送信データ記憶手段の各記憶領域に記憶された前記データから、前記パケットのデータサイズ最大値を越えないように前記データの組合せを決定し、この決定された組合せに含まれる前記データの数を分割数として、この分割数を前記データの組合せに付加して前記パケットとして送信する送信手段と、を備え、
前記受信装置は、
前記パケットを受信した場合に、このパケットから前記分割数を抽出し、この抽出された分割数に基づいて、前記データを抽出する受信処理部を、
備えることを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット交換技術を利用したデータの送受信の際に、パケットを効率よく送信する送信装置、受信装置、及び通信システムに関する。
【背景技術】
【０００２】
一般的に、パケット交換技術を用いたデータ送受信において、送信待ちキューに蓄積されたデータは、それぞれ１つのパケットとして別々に送信される。その際、送信装置は、送信するデータを、１パケットで送信可能な最大のデータサイズである１ＤＴＵ(Data Transmission Unit)となるように、空のデータを含めてパケットを生成し送信する。
【０００３】
そのため、１ＤＴＵより小さいデータを多数送信するような場合、空のデータの割合が増大するので、データの伝送効率が低下するという課題があった。
【０００４】
また、特許文献１には、複数の無線チャンネルや空間分割多重を用いて無線でパケットを送信する無線パケット通信方法が提案されている。具体的には、特許文献１記載の無線パケット通信方法では、２つの無線局の間で、複数の無線チャネルや空間分割多重を利用して並列送信する各系統の伝送速度が独立に設定可能であるときに、１つのデータフレームを各系統の伝送速度に応じて分割し、最大データサイズ以下のパケット長の揃った複数のデータパケットを生成する。そして、複数のデータパケットは、複数の無線チャネル、または１つの無線チャネルと空間分割多重、または複数の無線チャネルと空間分割多重を用いて並列送信する。
【特許文献１】国際公開番号２００４／１１４６０９
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、サイズの大きさが混在しているデータをパケットとして効率よく送信することが困難であった。
【０００６】
例えば、特許技術１には、送信バッファに一列に蓄積された先頭のデータフレームから順に、各無線チャネルに１つずつ割り当て、割り当てられたデータフレームのデータサイズが最小となる無線チャネルに次のデータフレームを割り当て、データサイズの合計が最大データサイズＤｍａｘ（ＤＴＵ）を越えない最大数になるまで、データフレームの割り当てを繰り返してデータブロックを生成する割り当て制御方法が示されている。
【０００７】
このような、割り当て制御方法では、データフレームのデータサイズに関わらず、送信バッファに一列に蓄積された先頭のデータフレームから順に、各無線チャネルに１つずつ割り当てるので、大きいデータサイズのデータフレーム後に小さいデータサイズのデータフレームが蓄積されているような場合、小さいデータサイズのデータフレームの順番を繰り上げて先に送信することはできない。
【０００８】
そのため、最大データサイズＤｍａｘを効率よく活用してデータを送信することは困難であった。
【０００９】
本発明は上記課題を解決するためになされたものであり、パケットを効率よく送信することができる送信装置、受信装置、及び通信システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明に係る送信装置の第１の特徴は、ネットワークを介して受信装置と接続され、生成したデータをパケットとして前記受信装置へ送信する送信装置であって、予め定められたデータサイズ範囲毎に領域分割された複数の記憶領域を有する送信データ記憶手段と、前記データを、このデータのデータサイズに応じて前記送信データ記憶手段の前記複数の記憶領域のうちのいずれかに記憶させるデータ選別手段と、前記送信データ記憶手段の各記憶領域に記憶された前記データから、前記パケットのデータサイズ最大値を越えないように前記データの組合せを決定し、この決定された組合せに含まれる前記データの数を分割数として、この分割数を前記データの組合せに付加して前記パケットとして送信する送信手段とを備えたことにある。
【００１１】
上記目的を達成するため、本発明に係る送信装置の第２の特徴は、前記データのデータサイズが前記パケットのデータサイズ最大値より大きい場合に、前記送信データ記憶手段の各記憶領域に定められたデータサイズ範囲のうち、最も小さいデータサイズ範囲内のデータサイズになるように、前記データを細分化し、この細分化された細分化データに、前記データを一意に識別する識別子と、前記細分化データの数を示す細分化数と、前記細分化データの順位を示すシーケンス番号とを付加して、細分化送信データとして前記データ選別手段に供給するデータ加工手段と、を更に備え、前記データ選別手段は、前記細分化送信データを、前記送信データ記憶手段の前記複数の記憶領域のうち、最も小さいデータサイズ範囲のデータを記憶させる記憶領域に記憶させるようにしたことにある。
【００１２】
上記目的を達成するため、本発明に係る受信装置の第１の特徴は、ネットワークを介して送信装置と接続され、前記送信装置から送信されたパケットを受信する受信装置であって、前記送信装置により送信されたパケットから、このパケットの中に含まれるデータの数を示す分割数を抽出し、この抽出された分割数に基づいて、前記データを抽出する受信処理部を備えることにある。
【００１３】
上記目的を達成するため、本発明に係る受信装置の第２の特徴は、前記受信処理部により抽出されたデータが細分化されていると判定した場合に、細分化された細分化データと、前記データを一意に識別する識別子と、前記細分化データの数を示す細分化数と、前記細分化データの順位を示すシーケンス番号とに基づいて、前記データを復元する受信データ復元部２３と、を更に備えることにある。
【００１４】
上記目的を達成するため、本発明に係る通信システムの第１の特徴は、生成したデータをパケットとして前記受信装置へ送信する送信装置と、この送信装置とネットワークを介して受信装置と接続され、前記送信装置により送信されたパケットを受信する受信装置とを備える通信システムであって、前記送信装置は、予め定められたデータサイズ範囲毎に領域分割された複数の記憶領域を有する送信データ記憶手段と、前記データを、このデータのデータサイズに応じて前記送信データ記憶手段の前記複数の記憶領域のうちのいずれかに記憶させるデータ選別手段と、前記送信データ記憶手段の各記憶領域に記憶された前記データから、前記パケットのデータサイズ最大値を越えないように前記データの組合せを決定し、この決定された組合せに含まれる前記データの数を分割数として、この分割数を前記データの組合せに付加して前記パケットとして送信する送信手段と、を備え、前記受信装置は、前記パケットを受信した場合に、このパケットから前記分割数を抽出し、この抽出された分割数に基づいて、前記データを抽出する受信処理部を備えることにある。
【発明の効果】
【００１５】
本発明に係る送信装置、受信装置、及び通信システムによれば、パケットを効率よく送信することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を実施するための最良の形態について図面を参照して説明する。
【００１７】
本発明に係る一実施形態では、生成したデータをデータの大きさに応じて３つに分類して一時記憶し、この３つに分類されたデータをパケットのデータサイズ最大値である１ＤＴＵ以下となるように組み合わせてパケットを生成し、この生成されたパケットを送信する送信装置と、この送信装置から送信されたパケットを受信する受信装置とを備えた通信システムについて説明する。
【００１８】
＜通信システムの構成＞
図１は、本発明に係る一実施形態における通信システムのシステム構成を示したシステム構成図である。
【００１９】
図１に示すように、通信システム１０は、送信装置１と、受信装置２とを備えており、送信装置１と受信装置２とは、ネットワーク３を介して接続されている。
【００２０】
≪送信装置１の構成≫
送信装置１は、データ生成部１１と、データ加工部１２と、データ選別部１３と、送信データ記憶部１４と、送信部１５とを備える。
【００２１】
データ生成部１１は、各種プログラムに従って、ネットワーク３を介して接続された受信装置２に対して送信するデータを生成し、この生成されたデータに優先度を付加して、データ加工部１２へ供給する。
【００２２】
図２は、データ生成部１１がデータ加工部１２へ供給したデータの一例を示した図である。
【００２３】
データ生成部１１がデータ加工部１２へ供給するデータは、各プログラムに基づいて生成され、図２に示すように、一列に順に供給される。なお、図２に示す１〜９の番号は、通し番号であり、データ加工部１２へ供給された順番を示している。
【００２４】
データ加工部１２は、データのデータサイズがパケットのデータサイズ最大値（ＤＴＵ）より大きい場合に、後述する送信データ記憶部１４の各記憶領域に定められたデータサイズの範囲のうち、最も小さいデータサイズの範囲内のデータサイズになるように、データを細分化する。そして、データ加工部１２は、細分化される前のデータの識別子と、この細分化した数を示す細分化数と、細分化したデータの順位を示すシーケンス番号とを付加して、データ選別部１３へ供給する。
【００２５】
データ選別部１３は、データ加工部１２から供給されたデータを、このデータのデータサイズに応じて後述する送信データ記憶部１４の複数の記憶領域のうちのいずれかに記憶させる。
【００２６】
送信データ記憶部１４は、複数に領域分割された記憶領域を有し、この記憶領域毎にそれぞれ定められたデータサイズの範囲内であるデータを記憶する。
【００２７】
図３は、送信データ記憶部１４が記憶しているデータの一例である。
【００２８】
図３に示すように、送信データ記憶部１４は、データの大きさ毎にデータを記憶するように３つに領域分割されており、データ選別部１３からデータが供給されると、供給された順にデータの大きさに応じていずれかの記憶領域に記憶する。また、送信データ記憶部１４の各記憶領域に記憶されたデータは、先入れ先出し方式で、送信部１５により読み出される。
【００２９】
図３では、データサイズの大きいデータ１，２，６が、サイズ大データ記憶領域１４ａに記憶され、データサイズが中のデータ３，５，９が、サイズ中データ記憶領域１４ｂに記憶され、データサイズの小さいデータ４，７，８が、サイズ小データ記憶領域１４ｃに記憶されている。
【００３０】
ここで、Ｘを１（ＤＴＵ）のバイト数とし、Ｙを送信データ記憶部１４における記憶領域の分割数とすると、Ｘは、下記の数式１で表すことができる。
【数１】
2010041458.tif 000003
【００３１】
ただし、Ｙｎは、下記の数式２で表される。
【数２】
2010041458.tif 000004
【００３２】
そして、サイズ大データ記憶領域１４ａに記憶されるデータのデータサイズをＥ、サイズ中データ記憶領域１４ｂに記憶されるデータのデータサイズをＦ、サイズ小データ記憶領域１４ｃに記憶されるデータのデータサイズをＧとすると、Ｅ，Ｆ，Ｇの取りうる範囲は、上記数式１から分かるように、以下の数式３〜数式５で表される。
【数３】
2010041458.tif 000005
【数４】
2010041458.tif 000006
【数５】
2010041458.tif 000007
【００３３】
本発明に係る一実施形態における通信システム１０では、生成したデータをデータの大きさに応じて３つに分類するので、例えば、Ｘの値、即ち１（ＤＴＵ）を２００（バイト）とすると、上記数式３〜数式５の関係により、１００（バイト）＜Ｅ≦２００（バイト）、３３（バイト）＜Ｆ≦１００（バイト）、０（バイト）＜Ｇ≦３３（バイト）となる。
【００３４】
このように、数式３〜数式５により定められるＥ，Ｆ，Ｇの範囲により、下記の数式６〜数式１０が成り立つこととなる。
【数６】
2010041458.tif 000008
【数７】
2010041458.tif 000009
【数８】
2010041458.tif 000010
【数９】
2010041458.tif 000011
【数１０】
2010041458.tif 000012
【００３５】
そこで、データ選別部１３は、数式３〜数式５の範囲内になるように、即ち、数式６〜数式１０を満たすように、データ加工部１２から供給されたデータを選別して、サイズ大データ記憶領域１４ａ、サイズ中データ記憶領域１４ｂ、及びサイズ小データ記憶領域１４ｃのいずれかに記憶させる。
【００３６】
送信部１５は、送信データ記憶部１４の各記憶領域に記憶されたデータから、パケットのデータサイズ最大値（ＤＴＵ）を越えないようにデータの組合せを決定し、この決定された組合せに含まれるデータの数を分割数として、この分割数をデータの組合せに付加して１つのパケットとして送信する。
【００３７】
また、送信部１５は、分割数が２以上の場合、分割数と分割されたデータの長さを示すデータ長とを、このデータの組合せに付加して１つのパケットとして送信する。
【００３８】
≪受信装置２の構成≫
図１に示すように、受信装置２は、受信部２１と、受信データ処理部２２と、受信データ復元部２３と、データ処理部２４と、一時記憶部２５と、送信部２６とを備える。
【００３９】
受信部２１は、送信装置１により送信されたパケットを受信し、受信したパケットを受信データ処理部２２へ供給する。
【００４０】
受信データ処理部２２は、受信部２１から供給されたパケットが、自装置宛のパケットか否かを判定する。自装置宛のパケットであると判定した場合、このパケットから、このパケットの中に含まれるデータの数を示す分割数を抽出し、この抽出された分割数に基づいて、データを抽出する。また、自装置宛のパケットではないと判定した場合、供給されたパケットを、一時記憶部２５に記憶させる。
【００４１】
受信データ処理部２２は、分割数が２以上の場合、パケットから、このパケットの中に含まれる分割数とデータ長とを抽出し、この抽出された分割数及びデータ長とに基づいて、データを抽出する。
【００４２】
受信データ復元部２３は、受信データ処理部２２から供給されたデータが細分化されているか否かを判定する。そして、細分化されていると判定した場合、受信データ復元部２３は、データ識別子と細分化数とシーケンス番号に基づいて、データを復元する。
【００４３】
データ処理部２４は、受信データ復元部２３から供給されたデータを各種アプリケーションプログラムに基づいて、所定の処理を行う。
【００４４】
一時記憶部２５は、自装置宛ではないパケットを記憶する。
【００４５】
送信部２６は、一時記憶部２５に記憶されたパケットを、ネットワーク４を介して他の装置へ送信する。
【００４６】
＜送信装置１の作用概要＞
次に、本発明に係る一実施形態である通信システム１０の送信装置１の作用概要について説明する。
【００４７】
送信装置１は、生成したデータをデータの大きさに応じて３つに分類して一時記憶し、この３つに分類されたデータを１（ＤＴＵ）以下となるように組み合わせることによりパケットを生成して送信する。
【００４８】
図４は、本発明に係る一実施形態である通信システム１０の送信装置１の作用概要を説明した図である。
【００４９】
図４に示すように、データ生成部１１により生成されたデータ１０は、データ加工部１２に供給される。そして、データ加工部１２は、供給されたデータ１０の大きさが１（ＤＴＵ）より大きい場合、このデータ１０をＧサイズの大きさになるように複数のデータに細分化してデータ選別部１３へ供給する。図４に示した例では、データ１０をデータ１０−ａ〜データ１０−ｆの６つのデータに細分化して、この細分化した数を示す細分化数と、細分化したデータの順位を示すシーケンス番号とを付加して、データ１０−１〜データ１０−６としてデータ選別部１３へ供給している。また、図示しないが、データ生成部１１から供給されたデータの大きさが１（ＤＴＵ）より小さい場合は、分割することなく、データ選別部１３へ供給する。
【００５０】
そして、データ選別部１３は、データ加工部１２からデータが供給された場合に、供給されたデータの大きさに応じて、送信データ記憶部１４のサイズ大データ記憶領域１４ａ、サイズ中データ記憶領域１４ｂ、及びサイズ小データ記憶領域１４ｃのうち、いずれか１つの記憶領域に記憶させる。
【００５１】
送信部１５は、送信データ記憶部１４の記憶領域毎に最先に記憶されたデータから、１（ＤＴＵ）を越えないようなデータの組合せを決定し、この決定された組合せに含まれるデータの数を分割数として、この分割数をデータの組合せに付加してパケット単位で送信する。図４に示した例では、送信部１５は、分割数を“２”として、データ５とデータ９とに通信ヘッダを付加し、ネットワーク３を介して受信装置２へ送信している。
【００５２】
＜送信装置１の作用詳細＞
次に、本発明に係る一実施形態である通信システム１０の送信装置１の作用について詳細に説明する。
【００５３】
送信装置１は、主にデータ加工選別処理及び送信処理を行う。そのため、各々の処理について以下に詳細に説明する。
【００５４】
≪データ加工選別処理≫
本発明に係る一実施形態である通信システム１０の送信装置１のデータ加工部１２及びデータ選別部１３におけるデータ加工選別処理の詳細について説明する。
【００５５】
図５は、本発明に係る一実施形態である通信システム１０の送信装置１のデータ加工部１２及びデータ選別部１３におけるデータ加工選別処理を示したフローチャートである。
【００５６】
まず、送信装置１のデータ加工部１２は、データ生成部１１からデータが供給されると（ステップＳ１０１）、供給されたデータのデータサイズが１（ＤＴＵ）より大きいか否かを判定する（ステップＳ１０２）。
【００５７】
次に、ステップＳ１０２において、供給されたデータのデータサイズが１（ＤＴＵ）より大きいと判定された場合、データ加工部１２は、供給されたデータに含まれる優先度を抽出し、この抽出された優先度が所定の閾値より大きいか否かを判定する（ステップＳ１０３）。ここで、この閾値は高すぎると、後述するように優先度の高いデータを細分化して複数のパケットで送信するので、データが到達するのに時間を要する。また、閾値が低すぎると、優先度の低いデータでも細分化せず１（ＤＴＵ）で分割して送信するので、ネットワークの効率が低下する。そのため、予め提供者等が実測に基づいた適正な値を予め算出し、提供者や利用者等が予め適正な値を設定しておく必要がある。
【００５８】
ステップＳ１０３において、抽出された優先度が所定の閾値より大きいと判定された場合、データ加工部１２は、供給されたデータを１（ＤＴＵ）に分割する（ステップＳ１０４）。
【００５９】
一方、ステップＳ１０３において、抽出された優先度が所定の閾値以下であると判定された場合、データ加工部１２は、供給されたデータを小サイズに細分化する（ステップＳ１０５）。ここで小サイズとは、サイズ小データ記憶領域１４ｃに記憶させるデータサイズ、即ちＧの範囲内であるサイズである。
【００６０】
図６は、ステップＳ１０５のデータを小サイズに細分化する処理について説明した図である。
【００６１】
図６に示すように、供給されたデータ１０のデータサイズは、２４０（バイト）であり、１（ＤＴＵ）より大きいので、データ加工部１２は、例えば、データ１０を３０（バイト）単位で８つのデータに分割する。
【００６２】
次に、データ選別部１３は、ステップＳ１０４において分割されたデータ、及びステップＳ１０５において細分化されたデータを、そのデータサイズに応じて送信データ記憶部１４の各記憶領域に順に記憶させる（ステップＳ１０６）。図６に示した例では、データ選別部１３は、８つに分割したデータをサイズ小データ記憶領域１４ｃへ記憶させる。
【００６３】
以上のように、データ選別部１３が、データを供給された順に、データの大きさに応じて、サイズ大データ記憶領域１４ａ、サイズ中データ記憶領域１４ｂ、及びサイズ小データ記憶領域１４ｃのいずれか１つの記憶領域に記憶させるので、後述する送信処理において、素早くデータの組合せを決定することができる。
【００６４】
≪送信処理≫
本発明に係る一実施形態である通信システム１０の送信装置１の送信部１５における送信処理の詳細について説明する。
【００６５】
図７は、本発明に係る一実施形態である通信システム１０の送信装置１の送信部１５における送信処理を示したフローチャートである。
【００６６】
まず、送信部１５は、送信データ記憶部１４に最先に記憶されたデータのデータサイズが大サイズであるか否かを判定する（ステップＳ２０１）。具体的には、サイズ大データ記憶領域１４ａ、サイズ中データ記憶領域１４ｂ、及びサイズ小データ記憶領域１４ｃは、先入れ先出し方式にて書き込み及び読み出しされるので、サイズ大データ記憶領域１４ａに先頭に記憶されたデータが、サイズ中データ記憶領域１４ｂ及びサイズ小データ記憶領域１４ｃに先頭に記憶されたデータより古いデータであるか否かを判定する。
【００６７】
ステップＳ２０１において、最先に記憶されたデータのデータサイズが大サイズであると判定された場合に、分割数を“１”として、サイズ大データ記憶領域１４ａに先頭に記憶されたこの大サイズのデータに、分割数及び通信ヘッダを付加して送信する（ステップＳ２０２）。
【００６８】
次に、ステップＳ２０１において、最先に記憶されたデータのデータサイズが大サイズではないと判定された場合に、送信部１５は、送信データ記憶部１４に最先に記憶されたデータのデータサイズが中サイズであるか否かを判定する（ステップＳ２０３）。具体的には、サイズ中データ記憶領域１４ｂに先頭に記憶されたデータが最も古いデータであるか否かを判定する。
【００６９】
ステップＳ２０３において、最先に記憶されたデータのデータサイズが中サイズであると判定された場合に、送信部１５は、送信データ記憶部１４に２番目に記憶されたデータのデータサイズが中サイズであるか否かを判定する（ステップＳ２０４）。具体的には、２番目に古いデータがサイズ中データ記憶領域１４ｂに記憶されているか否かを判定する。
【００７０】
ステップＳ２０４において、２番目に記憶されたデータのデータサイズが中サイズであると判定された場合に、分割数を“２”として、サイズ中データ記憶領域１４ｂに最先に記憶された中サイズのデータと２番目に記憶された中サイズのデータに、この２つのデータのデータ長と、分割数と、通信ヘッダとを付加して送信する（ステップＳ２０５）。
【００７１】
一方、ステップＳ２０４において、２番目に記憶されたデータのデータサイズが中サイズではないと判定された場合、サイズ小データ記憶領域１４ｃに記憶された小サイズのデータのうち先頭から３つ抽出する（ステップＳ２０６）。
【００７２】
そして、送信部１５は、最先の中サイズのデータと、ステップＳ２０６において抽出された小サイズの３つのデータとを１パケットとして、この４つのデータのデータ長と、分割数と、通信ヘッダとを付加して送信する（ステップＳ２０７）。ここで分割数は“４”とする。
【００７３】
また、ステップＳ２０３において、送信データ記憶部１４に最先に記憶されたデータのデータサイズが中サイズではないと判定された場合、最先に記憶されたデータのデータサイズは小サイズとなるので、送信部１５は、送信データ記憶部１４に２番目に記憶されたデータのデータサイズが中サイズであるか否かを判定する（ステップＳ２０８）。具体的には、２番目に古いデータがサイズ中データ記憶領域１４ｂに記憶されているか否かを判定する。
【００７４】
ステップＳ２０８において、２番目に記憶されたデータのデータサイズが中サイズであると判定された場合、サイズ小データ記憶領域１４ｃに記憶された小サイズのデータのうち２番目及び３番目に記憶された２つのデータを抽出する（ステップＳ２０９）。
【００７５】
そして、送信部１５は、サイズ小データ記憶領域１４ｃに先頭に記憶された小サイズのデータと、サイズ中データ記憶領域１４ｂに記憶された先頭の中サイズのデータと、ステップＳ２０９において抽出された２つの小サイズのデータとを、１つのパケットとして、この４つのデータのデータ長と、分割数と、通信ヘッダとを付加して送信する（ステップＳ２１０）。ここで、分割数は“４”となる。
【００７６】
一方、ステップＳ２０８において、２番目に記憶されたデータのデータサイズが中サイズではないと判定された場合、２番目に記憶されたデータのデータサイズが小サイズであり、かつ、３番目に記憶されたデータのデータサイズが中サイズであるか否かを判定する（ステップＳ２１１）。
【００７７】
ステップＳ２１１において、２番目に記憶されたデータのデータサイズが小サイズであり、かつ、３番目に記憶されたデータのデータサイズが中サイズであると判定された場合、サイズ小データ記憶領域１４ｃに記憶された小サイズのデータのうち先頭から３番目のデータを１つ抽出する（ステップＳ２１２）。
【００７８】
そして、送信部１５は、サイズ小データ記憶領域１４ｃに先頭及び２番目に記憶された小サイズのデータと、サイズ中データ記憶領域１４ｂに記憶された先頭の中サイズのデータと、ステップＳ２１２において抽出された１つの小サイズのデータとを、１つのパケットとして、この４つのデータのデータ長と、分割数と、通信ヘッダとを付加して送信する（ステップＳ２１３）。ここで、分割数は“４”となる。
【００７９】
一方、ステップＳ２１１において、２番目に記憶されたデータのデータサイズが小サイズではない、又は３番目に記憶されたデータのデータサイズが中サイズではないと判定された場合、３番目に記憶されたデータのデータサイズが小サイズであり、かつ、４番目に記憶されたデータのデータサイズが中サイズであるか否かを判定する（ステップＳ２１４）。
【００８０】
ステップＳ２１４において、３番目に記憶されたデータのデータサイズが小サイズであり、かつ、４番目に記憶されたデータのデータサイズが中サイズであると判定された場合、送信部１５は、サイズ小データ記憶領域１４ｃに先頭〜３番目に記憶された小サイズのデータと、サイズ中データ記憶領域１４ｂに記憶された先頭の中サイズのデータとを、１つのパケットとして、この４つのデータのデータ長と、分割数と、通信ヘッダとを付加して送信する（ステップＳ２１３）。ここで、分割数は“４”となる。
【００８１】
一方、ステップＳ２１４において、３番目に記憶されたデータのデータサイズが小サイズではない、又は４番目に記憶されたデータのデータサイズが中サイズではないと判定された場合、送信部１５は、サイズ小データ記憶領域１４ｃに先頭〜６番目に記憶された小サイズのデータを、１つのパケットとして、この６つのデータのデータ長と、分割数と、通信ヘッダとを付加して送信する（ステップＳ２１７）。ここで、分割数は“６”となる。
【００８２】
次に、送信部１５は、送信データ記憶部１４に記憶された全てのデータの送信を完了したか否かを判定する（ステップＳ２１８）。そして送信部１５は、全てのデータの送信を完了したと判定した場合には処理を終了し、全てのデータの送信を完了していないと判定した場合には処理をステップＳ２０１に移行する。
【００８３】
図８は、本発明に係る一実施形態である通信システム１０の送信装置１の送信部１５における送信処理を模式的に示した図である。
【００８４】
まず、送信部１５は、１番目、即ち最先に記憶されたデータ１のデータサイズが大サイズであると判定し、分割数を“１”として、サイズ大データ記憶領域１４ａに先頭に記憶されたこの大サイズのデータ１に、分割数及び通信ヘッダを付加して送信する。これが送信１番目となる。
【００８５】
データ１が送信されると、データ２が繰り上がり、最先のデータとなる。そして、送信部１５は、データ２のデータサイズが大サイズであると判定し、分割数を“１”として、サイズ大データ記憶領域１４ａに先頭に記憶されたこの大サイズのデータ２に、分割数及び通信ヘッダを付加して送信する。これが送信２番目となる。
【００８６】
データ２が送信されると、データ３が、最先のデータとなる。そして、送信部１５は、データ３のデータサイズが中サイズであると判定し、分割数を“４”として、データ３と、データ４と、データ７と、データ８と１パケットとして、分割数、データ長、及び通信ヘッダを付加して送信する。これが送信３番目となる。
【００８７】
データ３と、データ４と、データ７と、データ８とが送信されると、データ５が、最先のデータとなる。そして、送信部１５は、データ５のデータサイズが中サイズであると判定し、分割数を“２”として、データ５と、データ９とを、１パケットとして、分割数及び通信ヘッダを付加して送信する。これが送信４番目となる。
【００８８】
データ５と、データ９とが送信されると、データ６が最先のデータとなる。そして、送信部１５は、データ６のデータサイズが大サイズであると判定し、分割数を“１”として、この大サイズのデータ６に、分割数及び通信ヘッダを付加して送信する。これが送信５番目となる。
【００８９】
データ６が送信されると、データ１０−１が、最先のデータとなる。そして、送信部１５は、データ１０−１のデータサイズが小サイズであると判定し、分割数を“６”として、データ１０−１〜１０−６を、１パケットとして、分割数、データ長、及び通信ヘッダを付加して送信する。これが送信６番目となる。
【００９０】
図９は、本発明に係る一実施形態である通信システム１０の送信装置１の送信部１５が送信するパケットを説明した図である。（ａ）は、送信部１５が送信するパケット、（ｂ）は、分割数が１の場合における１（ＤＴＵ）のデータ、（ｃ）は、分割数が２の場合における１（ＤＴＵ）のデータ、（ｄ）は、細分化した場合におけるペイロード部のデータを示している。
【００９１】
図９の（ａ）に示すように、１（ＤＴＵ）のデータ２０２は、通信ヘッダ２０１が付加されてパケット単位で送信される。
【００９２】
また、（ｂ）に示すように、大サイズのデータを送信する場合には、ペイロード部２０４に分割数２０３（ここでは、“１”）が付加されて１（ＤＴＵ）のパケットとして構成される。
【００９３】
（ｃ）に示すように、例えば中サイズのデータを２つ送信する場合には、ペイロード部２０７，２０９に、それぞれのペイロード部のデータ長２０６，２０８が付加され、さらに分割数２０５（ここでは、“２”）が付加されて送信される。
【００９４】
さらに、（ｄ）に示すように、データが細分化された場合には、細分化される前のデータを一意に識別するデータ識別子２１０と、細分化されたデータ数を示す細分化数２１１と、細分化されたデータの順位を示すシーケンス番号２１２とを、ペイロード部２１３に付加される。
【００９５】
なお、１パケットの中に、細分化されたデータが複数含まれる場合には、これら複数の細分化されたデータを統合することもできる。具体的には、複数の細分化されたデータを含むペイロード部２１７に、データ識別子２１４と、細分化されたデータ数を示す細分化数２１５と、細分化されたデータの順位を示すシーケンス番号２１６とが付加される。
【００９６】
以上のように、送信部１５は、送信データ記憶部１４に最先に記憶されたデータから、パケットの最大値を越えないようなデータの組合せを決定し、この決定された組合せに含まれるデータの数を分割数として、この分割数をデータの組合せに付加してパケット単位で送信する。これにより、送信部１５は、パケットを効率よく送信することができる。また、送信データ記憶部１４は、データの大きさに応じて、送信データ記憶部１４の各記憶領域に記憶されているので、送信部１５は、送信する際、素早くデータの組合せを決定することができる。
【００９７】
＜受信装置２の作用概要＞
次に、本発明に係る一実施形態である通信システム１０の受信装置２の作用概要について説明する。
【００９８】
図１０は、本発明に係る一実施形態である通信システム１０の受信装置２の作用概要を説明した図である。
【００９９】
図１０に示すように、受信データ処理部２２は、受信部２１が受信したパケットから、このパケットの中にいくつのデータが含まれるかを示す分割数と、分割されたデータのデータの長さを示すデータ長を抽出し、この抽出された分割数とデータ長とに基づいて、データを抽出し、この抽出されたデータを受信データ復元部２３へ供給する。
【０１００】
そして、受信データ復元部２３は、受信データ処理部２２から供給されたデータが、細分化されていると判定した場合、データ識別子と細分化数とシーケンス番号とに基づいて、データを復元し、この復元されたデータ処理部２４へ供給する。
【０１０１】
図１０に示した例では、データ１０−１〜データ１０−６は、細分化されていると判定され、データ識別子と、細分化数“６”と、シーケンス番号“１”〜“６”とに基づいて、細分化されたデータ１０−ａ〜１０−ｆからデータ１０を復元する。
【０１０２】
なお、受信データ処理部２２から供給されたデータが、細分化されていないと判定した場合、受信データ復元部２３は、供給されたデータを復元することなく、データ処理部２４へ供給する。
【０１０３】
＜受信装置２の作用詳細＞
次に、本発明に係る一実施形態である通信システム１０の受信装置２の作用について詳細に説明する。
【０１０４】
図１１は、本発明に係る一実施形態である通信システム１０の受信装置２における処理フローを示したフローチャートである。
【０１０５】
まず、受信装置２の受信部２１が、パケットを受信すると（ステップＳ３０１）、受信データ処理部２２は、通信ヘッダに基づいて、受信装置２宛のパケットか否かを判定する（ステップＳ３０２）。
【０１０６】
そして、ステップＳ３０２において、受信装置２宛のパケットではないと判定された場合、このパケットを一時記憶部２５に記憶し（ステップＳ３０３）、送信部２６が、一時記憶部２５に記憶されたパケットを、ネットワーク４を介して他の装置へ送信する（ステップＳ３０４）。
【０１０７】
一方、ステップＳ３０２において、受信装置２宛のパケットであると判定された場合、受信データ処理部２２は、受信したパケットからペイロード部を抽出する（ステップＳ３０５）。
【０１０８】
そして、受信データ復元部２３は、ステップＳ３０５において抽出されたペイロード部のデータが細分化されているか否かを判定する（ステップＳ３０６）。具体的には、ペイロード部にデータ識別子と細分化数とシーケンス番号とが含まれている場合には、ペイロード部のデータが細分化されていると判定する。
【０１０９】
ステップＳ３０６において、ペイロード部のデータが細分化されていると判定された場合、受信データ復元部２３は、データ識別子と細分化数とシーケンス番号に基づいて、データを復元する（ステップＳ３０７）。具体的には、受信データ復元部２３は、データ識別子が同一のデータを細分化数の数だけシーケンス番号の順につなぎ合わせて一つのデータとして、このデータをデータ処理部２４へ供給する。
【０１１０】
そして、データ処理部２４は、供給されたデータを各種アプリケーションプログラムに基づいて、所定の処理を行う（ステップＳ３０８）。
【０１１１】
図１２は、本発明に係る一実施形態である通信システム１０による効果を説明した図である。
【０１１２】
図１２（ａ）は、従来技術である通信システムにおけるパケットの送信状態を示した図であり、図１２（ｂ）は、本発明に係る一実施形態である通信システム１０におけるパケットの送信状態を示した図である。
【０１１３】
従来技術である通信システムでは、生成されたデータを、データのサイズにかかわらず、生成された順に送信する。そのため、図１２（ａ）に示すように、データ１〜データ６までを、送信順が１番目〜６番目、即ち６パケットで送信している。
【０１１４】
一方、本発明に係る一実施形態である通信システム１０では、データの大きさに応じて記憶領域に記憶し、この記憶されたデータの組合せを素早く決定し、この組合せを１つのパケットとしてデータを送信する。そのため、図１２（ｂ）に示すように、データ１〜データ６までを、送信順が１番目〜４番目、即ち４パケットで送信している。
【０１１５】
以上のように、本発明に係る一実施形態である通信システム１０によれば、送信装置１が、送信データ記憶部１４に最先に記憶されたデータから、パケットの最大値を越えないようなデータの組合せを決定し、この決定された組合せに含まれるデータの数を分割数として、この分割数をデータの組合せに付加してパケット単位で送信する。そして、受信装置２が、受信したパケットから、このパケットの中にいくつのデータが含まれるかを示す分割数を抽出し、この抽出された分割数に基づいて、データを抽出するので、パケットを効率よく送信することができる。
【０１１６】
また、本発明に係る一実施形態である通信システム１０によれば、送信装置１が、データの大きさに応じて、先入れ先出し方式で送信データ記憶部１４の各記憶領域に記憶し、各記憶領域に記憶されたデータの組合せを素早く決定し、この組合せを１つのパケットとしてデータを送信するので、より効率良くデータを送信することができる。
【０１１７】
なお、本発明に係る一実施形態では、生成したデータをデータの大きさに応じて３つに分類して一時記憶し、この３つに分類されたデータを１（ＤＴＵ）以下となるように組み合わせることによりパケットを生成して送信する送信装置を備える構成としたが、データの分類の数は３つに限られず、例えば、２つ又は４つ以上に分類するようにしてもよい。
【０１１８】
例えば、送信データ記憶部１４が、データの大きさ毎にデータを記憶するように、４つに領域分割される場合、それぞれの記憶領域に記憶させるデータのサイズの幅は、大きい方からＥ，Ｆ，Ｇ，Ｈとすると、Ｅ，Ｆについては、上述した数式３及び数式４で表され、Ｇ，Ｈについては、以下の数式１１及び数式１２で表される。
【数１１】
2010041458.tif 000013
【数１２】
2010041458.tif 000014
【０１１９】
ここで、Ｘの値、即ち１（ＤＴＵ）を２００（バイト）とすると、上記数式３、数式４、数式１１、及び数式１２の関係により、１２０（バイト）＜Ｅ≦２００（バイト）、６０（バイト）＜Ｆ≦１２０（バイト）、２０（バイト）＜Ｇ≦６０（バイト）、０（バイト）＜Ｈ≦２０（バイト）となる。
【０１２０】
これにより、本発明に係る一実施形態である通信システム１０は、生成したデータをデータの大きさに応じて４つに分類して一時記憶し、この４つに分類されたデータを１ＤＴＵ以下となるように組み合わせることによりパケットを生成して送信するので、さらに効率良くデータを送信することができる。
【図面の簡単な説明】
【０１２１】
【図１】本発明に係る一実施形態における通信システムのシステム構成を示したシステム構成図である。
【図２】本発明に係る一実施形態における通信システムの送信装置を構成するデータ生成部がデータ加工部へ供給したデータの一例を示した図である。
【図３】本発明に係る一実施形態における通信システムの送信装置を構成する送信データ記憶部が記憶しているデータの一例である。
【図４】本発明に係る一実施形態である通信システムの送信装置の作用概要を説明した図である。
【図５】本発明に係る一実施形態である通信システムの送信装置のデータ加工部及びデータ選別部におけるデータ選別処理を示したフローチャートである。
【図６】本発明に係る一実施形態である通信システムの送信装置のデータ加工部及びデータ選別部におけるデータ選別処理におけるステップＳ１０５のデータを小サイズに細分化する処理について説明した図である。
【図７】本発明に係る一実施形態である通信システムの送信装置の送信部における送信処理を示したフローチャートである。
【図８】本発明に係る一実施形態である通信システムの送信装置の送信部における送信処理を模式的に示した図である。
【図９】本発明に係る一実施形態である通信システムの送信装置の送信部が送信するパケットを説明した図である。
【図１０】本発明に係る一実施形態である通信システムの受信装置の作用概要を説明した図である。
【図１１】本発明に係る一実施形態である通信システムの受信装置における処理フローを示したフローチャートである。
【図１２】本発明に係る一実施形態である通信システムによる効果を説明した図である。
【符号の説明】
【０１２２】
１…送信装置
２…受信装置
１０…通信システム
１１…データ生成部
１２…データ加工部
１３…データ選別部
１４…送信データ記憶部
１４ａ…サイズ大データ記憶領域
１４ｂ…サイズ中データ記憶領域
１４ｃ…サイズ小データ記憶領域
１５…送信部
２１…受信部
２２…受信データ処理部
２３…受信データ復元部
２４…データ処理部
２５…一時記憶部
２６…送信部
【図１】
2010041458.tif 000015
【図２】
2010041458.tif 000016
【図３】
2010041458.tif 000017
【図４】
2010041458.tif 000018
【図５】
2010041458.tif 000019
【図６】
2010041458.tif 000020
【図７】
2010041458.tif 000021
【図８】
2010041458.tif 000022
【図９】
2010041458.tif 000023
【図１０】
2010041458.tif 000024
【図１１】
2010041458.tif 000025
【図１２】
2010041458.tif 000026