(57)【要約】【課題】データの転送時間を短くできるようにする。【解決手段】分割部１１１は、対象データｄをｉ＝１，．．．，ｎ（ｎは３以上の整数）の各整数ｉについてのｎ個の分割データｄｉに分割する。圧縮部１１２は、ｎ個の分割データｄｉのうち少なくともｉ＝２，．．．，ｎ−１の各整数ｉについての分割データｄｉを圧縮する。送信部１１３は、ｎ個の分割データｄｉを受信装置に送信する。送信部１１３は、圧縮された分割データｄｉについては圧縮された後の分割データｄｉを送信する。分割部１１１は、分割データｄｉの前に送信される分割データｄｉ−１の送信時間と、分割データｄの圧縮時間とが近い時間になるように、対象データｄを分割データｄｉに分割する。【選択図】図２
2020201744.tif 000002
【特許請求の範囲】
【請求項１】
対象データｄをｉ＝１，．．．，ｎ（ｎは３以上の整数）の各整数ｉについてのｎ個の分割データｄｉに分割する分割部と、
前記分割部によって分割された前記ｎ個の分割データｄｉのうち少なくともｉ＝２，．．．，ｎ−１の各整数ｉについての分割データｄｉを圧縮する圧縮部と、
前記分割部によって分割された前記ｎ個の分割データｄｉを受信装置に送信する送信部であって、前記圧縮部によって圧縮された分割データｄｉについては圧縮された後の分割データｄｉを送信する送信部と
を備え、
前記分割部は、前記送信部によって前記分割データｄｉの前に送信される分割データｄｉ−１を前記送信部が送信するのにかかる送信時間と、前記分割データｄｉを前記圧縮部が圧縮するのにかかる圧縮時間とが近い時間になるように、前記対象データｄを前記分割データｄｉに分割する送信装置。
【請求項２】
前記圧縮部は、前記送信部によって前記分割データｄｉ−１が送信されているときに、前記分割データｄｉを圧縮する
請求項１に記載の送信装置。
【請求項３】
前記分割部は、ｉ＝３，．．．，ｎのうち少なくとも一部の整数ｉについて、分割データｄｉ−２を送信した際の単位サイズ当たりの送信速度ｖｔｉ−２と、分割データｄｉ−１を圧縮した際の前記単位サイズ当たりの圧縮速度ｖｐｉ−１と、前記分割データｄｉ−１を圧縮した際の圧縮率ｐｉ−１とを用いて、分割データｄｉのデータサイズｘｉを計算し、前記データサイズｘｉのデータを残りの前記対象データｄから切り出して前記分割データｄｉを生成する
請求項１又は２に記載の送信装置。
【請求項４】
前記分割部は、対象データｄのデータサイズｘと、基準となる送信速度ｖｔと、基準となる圧縮速度ｖｐと、基準となる解凍速度ｖｅと、基準となる圧縮率ｐとに基づき、数１によって特定されるデータサイズｚ１及びデータサイズｚｍが下限値ｘｍｉｎ以上、上限値ｘｍａｘ以下の範囲で最大の値となる変数ｍを特定することにより前記データサイズｚ１を特定し、前記データサイズｚ１を２番目に送信される分割データｄ２のデータサイズｘ２に設定し、前記データサイズｘ２から最初に送信される分割データｄ１のデータサイズｘ１を計算するとともに、前記データサイズｘ１のデータを前記対象データｄから切り出して前記分割データｄ１を生成し、前記データサイズｘ２のデータを残りの前記対象データｄから切り出して前記分割データｄ２を生成する
請求項３に記載の送信装置。
【数１】
2020201744.tif 000018
【請求項５】
前記分割部は、
下限値ｘｍｉｎ又は上限値ｘｍａｘをデータサイズｘ１として、データサイズｘ１のデータを前記対象データｄから切り出して分割データｄ１を生成し、
基準となる送信速度ｖｔと、基準となる圧縮速度ｖｐと、基準となる圧縮率ｐとを用いて、分割データｄ２のデータサイズｘ２を計算し、前記データサイズｘ２のデータを残りの前記対象データｄから切り出して前記分割データｄ２を生成する
請求項３に記載の送信装置。
【請求項６】
前記圧縮部は、前記分割データｄｉのうちの最初に送信する分割データｄ１と、最後に送信する分割データｄｎとについては圧縮しない
請求項１から５までのいずれか１項に記載の送信装置。
【請求項７】
分割部が、対象データｄをｉ＝１，．．．，ｎ（ｎは３以上の整数）の各整数ｉについてのｎ個の分割データｄｉに分割し、
圧縮部が、前記ｎ個の分割データｄｉのうち少なくともｉ＝２，．．．，ｎ−１の各整数ｉについての分割データｄｉを圧縮し、
送信部が、前記ｎ個の分割データｄｉを受信装置に送信する送信部であって、前記圧縮部によって圧縮された分割データｄｉについては圧縮された後の分割データｄｉを送信し、
前記分割部が、前記分割データｄｉの前に送信される分割データｄｉ−１を送信するのにかかる送信時間と、前記分割データｄｉを圧縮するのにかかる圧縮時間とが近い時間になるように、前記対象データｄを前記分割データｄｉに分割する送信方法。
【請求項８】
対象データｄをｉ＝１，．．．，ｎ（ｎは３以上の整数）の各整数ｉについてのｎ個の分割データｄｉに分割する分割処理と、
前記分割処理によって分割された前記ｎ個の分割データｄｉのうち少なくともｉ＝２，．．．，ｎ−１の各整数ｉについての分割データｄｉを圧縮する圧縮処理と、
前記分割処理によって分割された前記ｎ個の分割データｄｉを受信装置に送信する送信処理であって、前記圧縮処理によって圧縮された分割データｄｉについては圧縮された後の分割データｄｉを送信する送信処理と
を行う送信装置としてコンピュータを機能させ、
前記分割処理では、前記送信処理によって前記分割データｄｉの前に送信される分割データｄｉ−１を前記送信処理で送信するのにかかる送信時間と、前記分割データｄｉを前記圧縮処理で圧縮するのにかかる圧縮時間とが近い時間になるように、前記対象データｄを前記分割データｄｉに分割する送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データを効率的に転送する技術に関する。
【背景技術】
【０００２】
送信装置から受信装置にデータを転送する際、送信装置でデータを圧縮した上で送信し、受信装置で圧縮されたデータを解凍することが行われている。データを圧縮することにより、送信されるデータサイズを小さくすることができる。そのため、データの転送時間を短くすることが可能になる。
【０００３】
特許文献１には、データの送信中に、圧縮負荷と、解凍負荷と、ネットワーク負荷とに応じて、圧縮方法を動的に変更することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２２９８８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
データを圧縮した上で送信する場合には、データを送信する前にデータを圧縮する時間がかかり、データを受信した後にデータを解凍する時間がかかる。したがって、単純に全てのデータを圧縮した上で送信すると、却ってデータの転送時間が長くなる場合がある。ここでの転送時間は、送信元でデータの圧縮を開始してからデータを送信し、送信先でデータを受信してからデータの解凍が終わるまでの時間である。
この発明は、データの転送時間を短くできるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る送信装置は、
対象データｄをｉ＝１，．．．，ｎ（ｎは３以上の整数）の各整数ｉについてのｎ個の分割データｄｉに分割する分割部と、
前記分割部によって分割された前記ｎ個の分割データｄｉのうち少なくともｉ＝２，．．．，ｎ−１の各整数ｉについての分割データｄｉを圧縮する圧縮部と、
前記分割部によって分割された前記ｎ個の分割データｄｉを受信装置に送信する送信部であって、前記圧縮部によって圧縮された分割データｄｉについては圧縮された後の分割データｄｉを送信する送信部と
を備え、
前記分割部は、前記送信部によって前記分割データｄｉの前に送信される分割データｄｉ−１を前記送信部が送信するのにかかる送信時間と、前記分割データｄｉを前記圧縮部が圧縮するのにかかる圧縮時間とが近い時間になるように、前記対象データｄを前記分割データｄｉに分割する。
【０００７】
前記圧縮部は、前記送信部によって前記分割データｄｉ−１が送信されているときに、前記分割データｄｉを圧縮する。
【０００８】
前記分割部は、ｉ＝３，．．．，ｎのうち少なくとも一部の整数ｉについて、分割データｄｉ−２を送信した際の単位サイズ当たりの送信速度ｖｔｉ−２と、分割データｄｉ−１を圧縮した際の前記単位サイズ当たりの圧縮速度ｖｐｉ−１と、前記分割データｄｉ−１を圧縮した際の圧縮率ｐｉ−１とを用いて、分割データｄｉのデータサイズｘｉを計算し、前記データサイズｘｉのデータを残りの前記対象データｄから切り出して前記分割データｄｉを生成する。
【０００９】
前記分割部は、数１によって特定されるデータサイズｚ１及びデータサイズｚｍが下限値ｘｍｉｎ以上、上限値ｘｍａｘ以下の範囲で最大の値となる変数ｍを特定することにより前記データサイズｚ１を特定し、前記データサイズｚ１を２番目に送信される分割データｄ２のデータサイズｘ２に設定し、前記データサイズｘ２から最初に送信される分割データｄ１のデータサイズｘ１を計算するとともに、前記データサイズｘ１のデータを前記対象データｄから切り出して前記分割データｄ１を生成し、前記データサイズｘ２のデータを残りの前記対象データｄから切り出して前記分割データｄ２を生成する。
【数１】
2020201744.tif 000003
【００１０】
前記分割部は、
下限値ｘｍｉｎ又は上限値ｘｍａｘをデータサイズｘ１として、データサイズｘ１のデータを前記対象データｄから切り出して前記分割データｄ１を生成し、
基準となる送信速度ｖｔ１と、分割データｄ１の圧縮時間から特定される前記単位サイズ当たりの圧縮速度ｖｐ２と、前記分割データｄ１の圧縮結果から特定される圧縮率ｐ２とを用いて、分割データｄ２のデータサイズをｘ２を計算し、前記データサイズｘ２のデータを残りの前記対象データｄから切り出して前記分割データｄ２を生成する。
【００１１】
前記圧縮部は、前記分割データｄｉのうちの最初に送信する分割データｄ１と、最後に送信する分割データｄｎとについては圧縮しない。
【００１２】
この発明に係る送信方法は、
分割部が、対象データｄをｉ＝１，．．．，ｎ（ｎは３以上の整数）の各整数ｉについてのｎ個の分割データｄｉに分割し、
圧縮部が、前記ｎ個の分割データｄｉのうち少なくともｉ＝２，．．．，ｎ−１の各整数ｉについての分割データｄｉを圧縮し、
送信部が、前記ｎ個の分割データｄｉを受信装置に送信する送信部であって、前記圧縮部によって圧縮された分割データｄｉについては圧縮された後の分割データｄｉを送信し、
前記分割部が、前記分割データｄｉの前に送信される分割データｄｉ−１を送信するのにかかる送信時間と、前記分割データｄｉを圧縮するのにかかる圧縮時間とが近い時間になるように、前記対象データｄを前記分割データｄｉに分割する。
【００１３】
この発明に係る送信プログラムは、
対象データｄをｉ＝１，．．．，ｎ（ｎは３以上の整数）の各整数ｉについてのｎ個の分割データｄｉに分割する分割処理と、
前記分割処理によって分割された前記ｎ個の分割データｄｉのうち少なくともｉ＝２，．．．，ｎ−１の各整数ｉについての分割データｄｉを圧縮する圧縮処理と、
前記分割処理によって分割された前記ｎ個の分割データｄｉを受信装置に送信する送信処理であって、前記圧縮処理によって圧縮された分割データｄｉについては圧縮された後の分割データｄｉを送信する送信処理と
を行う送信装置としてコンピュータを機能させ、
前記分割処理では、前記送信処理によって前記分割データｄｉの前に送信される分割データｄｉ−１を前記送信処理で送信するのにかかる送信時間と、前記分割データｄｉを前記圧縮処理で圧縮するのにかかる圧縮時間とが近い時間になるように、前記対象データｄを前記分割データｄｉに分割する。
【発明の効果】
【００１４】
この発明では、分割データｄｉの前に送信される分割データｄｉ−１の送信時間と、分割データｄｉの圧縮時間とが近い時間になるように、対象データｄをｎ個の分割データｄｉに分割する。これにより、分割データｄｉ−１の送信中に分割データｄｉの圧縮を行うことが可能になり、データの転送時間を短くすることが可能になる。
【図面の簡単な説明】
【００１５】
【図１】実施の形態１に係る転送システム１００の構成図。
【図２】実施の形態１に係る送信装置１０の構成図。
【図３】実施の形態１に係る受信装置２０の構成図。
【図４】実施の形態１に係る転送システム１００の動作の概要の説明図。
【図５】実施の形態１に係る送信装置１０の動作を示すフローチャート。
【図６】実施の形態２に係る転送システム１００の動作の概要の説明図。
【図７】実施の形態２に係る送信装置１０の動作を示すフローチャート。
【発明を実施するための形態】
【００１６】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１を参照して、実施の形態１に係る転送システム１００の構成を説明する。
転送システム１００は、送信装置１０と、受信装置２０とを備える。送信装置１０と受信装置２０とは、広域網といった伝送路３０を介して接続される。
【００１７】
図２を参照して、実施の形態１に係る送信装置１０の構成を説明する。
送信装置１０は、コンピュータである。
送信装置１０は、プロセッサ１１と、メモリ１２と、ストレージ１３と、通信インタフェース１４とのハードウェアを備える。プロセッサ１１は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００１８】
送信装置１０は、機能構成要素として、分割部１１１と、圧縮部１１２と、送信部１１３とを備える。送信装置１０の各機能構成要素の機能はソフトウェアにより実現される。
ストレージ１３には、送信装置１０の各機能構成要素の機能を実現するプログラムが格納されている。このプログラムは、プロセッサ１１によりメモリ１２に読み込まれ、プロセッサ１１によって実行される。これにより、送信装置１０の各機能構成要素の機能が実現される。
また、ストレージ１３には、転送効率パラメータ１３１が記憶される。なお、転送効率パラメータ１３１は、送信装置１０の外部の記憶装置に記憶されていてもよい。
【００１９】
図３を参照して、実施の形態１に係る受信装置２０の構成を説明する。
受信装置２０は、コンピュータである。
受信装置２０は、プロセッサ２１と、メモリ２２と、ストレージ２３と、通信インタフェース２４とのハードウェアを備える。プロセッサ２１は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００２０】
受信装置２０は、機能構成要素として、受信部２１１と、解凍部２１２と、統合部２１３とを備える。受信装置２０の各機能構成要素の機能はソフトウェアにより実現される。
ストレージ２３には、受信装置２０の各機能構成要素の機能を実現するプログラムが格納されている。このプログラムは、プロセッサ２１によりメモリ２２に読み込まれ、プロセッサ２１によって実行される。これにより、受信装置２０の各機能構成要素の機能が実現される。
【００２１】
プロセッサ１１，２１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ１１，２１は、具体例としては、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００２２】
メモリ１２，２２は、データを一時的に記憶する記憶装置である。メモリ１２，２２は、具体例としては、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００２３】
ストレージ１３，２３は、データを保管する記憶装置である。ストレージ１３，２３は、具体例としては、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。また、ストレージ１３，２３は、ＳＤ（登録商標，Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード、ＣＦ（ＣｏｍｐａｃｔＦｌａｓｈ，登録商標）、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）といった可搬記録媒体であってもよい。
【００２４】
通信インタフェース１４，２４は、外部の装置と通信するためのインタフェースである。通信インタフェース１４，２４は、具体例としては、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（登録商標，Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）のポートである。
【００２５】
図２では、プロセッサ１１は、１つだけ示されていた。しかし、プロセッサ１１は、複数であってもよく、複数のプロセッサ１１が、各機能を実現するプログラムを連携して実行してもよい。
同様に、図３では、プロセッサ２１は、１つだけ示されていた。しかし、プロセッサ２１は、複数であってもよく、複数のプロセッサ２１が、各機能を実現するプログラムを連携して実行してもよい。
【００２６】
なお、送信装置１０における各機能構成要素間では、メモリ１２を介してデータを送信してもよいし、プロセス間通信によりデータを送信してもよい。同様に、受信装置２０における各機能構成要素間では、メモリ２２を介してデータを送信してもよいし、プロセス間通信によりデータを送信してもよい。
【００２７】
＊＊＊動作の説明＊＊＊
図４及び図５を参照して、実施の形態１に係る転送システム１００の動作を説明する。
実施の形態１に係る送信装置１０の動作手順は、実施の形態１に係る送信方法に相当する。また、実施の形態１に係る送信装置１０の動作を実現するプログラムは、実施の形態１に係る送信プログラムに相当する。
実施の形態１に係る受信装置２０の動作手順は、実施の形態１に係る受信方法に相当する。また、実施の形態１に係る受信装置２０の動作を実現するプログラムは、実施の形態１に係る受信プログラムに相当する。
【００２８】
図４を参照して、実施の形態１に係る転送システム１００の動作の概要を説明する。
送信装置１０では、分割部１１１は、転送する対象データｄをｉ＝１，．．．，ｎの各整数ｉについてのｎ個の分割データｄｉに分割する。ｎは３以上の整数である。図４では、ｎが５である場合が示されている。圧縮部１１２は、分割部１１１によって分割されたｉ＝２，．．．，ｎ−１の各整数ｉについての分割データｄｉを圧縮する。送信部１１３は、分割部１１１によって分割されたｉ＝１，．．．，ｎの各整数ｉについての分割データｄｉを受信装置２０に送信する。この際、送信部１１３は、圧縮部１１２によって圧縮されたｉ＝２，．．．，ｎ−１の各整数ｉについての分割データｄｉについては圧縮された後の分割データｄｉを受信装置２０に送信する
【００２９】
このとき、分割部１１１は、ｉ＝２，．．．，ｎの各整数ｉについて、送信部１１３によって分割データｄｉの前に送信される分割データｄｉ−１を送信部１１３が送信するのにかかる送信時間と、分割データｄｉを圧縮部１１２が圧縮するのにかかる圧縮時間とが近い時間になるように、対象データｄを分割データｄｉに分割する。実施の形態１では、分割データｄｉ−１を送信部１１３が送信するのにかかる送信時間と、分割データｄｉを圧縮部１１２が圧縮するのにかかる圧縮時間とが等しくなるように対象データｄを分割データｄｉに分割する。そして、圧縮部１１２は、送信部１１３によって分割データｄｉ−１が送信されているときに、分割データｄｉを圧縮する。
その結果、分割データｄ１が送信されている間に分割データｄ２が圧縮され、分割データｄ２が送信されている間に分割データｄ３が圧縮され・・・となる。つまり、データを圧縮する処理と、データを送信する処理とを並行して実行される。
【００３０】
受信装置２０では、受信部２１１は、ｉ＝１，．．．，ｎの各整数ｉについて、送信部１１３によって送信された分割データｄｉを順次受信する。解凍部２１２は、受信部２１１によって受信された分割データｄｉを解凍する。統合部２１３は、解凍部２１２によって解凍されたｉ＝１，．．．，ｎの各整数ｉについての分割データｄｉを統合して、対象データｄを復元する。
その結果、分割データｄ２が送信されている間に分割データｄ１が解凍され、分割データｄ３が送信されている間に分割データｄ２が解凍され・・・となる。つまり、データを解凍する処理と、データを送信する処理とを並行して実行される。
【００３１】
ｉ＝１，．．．，ｎの各整数ｉについて、分割データｄｉを送信するのにかかる送信時間をｔｔとし、分割データｄｉを圧縮するのにかかる圧縮時間をｔｐとする。また、分割データｄｉのデータサイズをｘｉとし、単位サイズ当たりの送信速度をｖｔとし、単位サイズ当たりの圧縮速度をｖｐとし、圧縮処理による圧縮率をｐとし、単位サイズ当たりの解凍速度をｖｅとする。なお、対象データｄのデータサイズｘ＝ｘ１＋ｘ２＋・・・＋ｘｎである。
すると、送信時間ｔｔは数１１で表され、圧縮時間ｔｐは数１２で表される。
【数１１】
2020201744.tif 000004
【数１２】
2020201744.tif 000005
このとき、分割データｄｉ−１を送信部１１３が送信するのにかかる送信時間と、分割データｄｉを圧縮部１１２が圧縮するのにかかる圧縮時間とが等しくなるようなデータサイズｘｉは、数１３で計算される。
【数１３】
2020201744.tif 000006
【００３２】
図５を参照して、実施の形態１に係る送信装置１０の動作を説明する。
以下の処理の前提として、データサイズｘｉは、下限値ｘｍｉｎ以上であり、かつ、上限値ｘｍａｘ以下であるものとする。
あるフォーマットのデータについては、あるサイズの場合には、圧縮効率及び圧縮速度が安定する圧縮方法がある。ここでは、対象データｄについて、下限値ｘｍｉｎ以上であり、かつ、上限値ｘｍａｘ以下であるデータサイズｘｉが、圧縮効率及び圧縮速度が安定する圧縮方法があるデータサイズであるとする。したがって、以下の説明では、圧縮率ｐ及び圧縮速度ｖｐは、ほぼ一定であるとする。
また、以下の説明では、対象データｄを分割するのにかかる分割時間は、圧縮時間よりも十分に短いものとする。
また、分割データｄｉを解凍するのにかかる解凍時間は、分割データｄｉ＋１の送信時間以下であるとする。つまり、数１４が成立するとする。
【数１４】
2020201744.tif 000007
【００３３】
（ステップＳ１０１：初期値設定処理）
分割部１１１は、送信時間ｔｔと圧縮時間ｔｐと圧縮率ｐとに初期値を設定して、転送効率パラメータ１３１に記憶する。
具体例としては、分割部１１１は、過去の送信時間の平均値を送信時間ｔｔに設定する。同様に、分割部１１１は、過去の圧縮時間の平均値を圧縮時間ｔｐに設定する。同様に、分割部１１１は、過去の圧縮率の平均値を圧縮率ｐに設定する。
【００３４】
（ステップＳ１０２：第１分割処理）
分割部１１１は、データサイズｘ１及びデータサイズｘ２を計算する。データサイズｘ１及びデータサイズｘ２の計算方法については、後述する。なお、データサイズｘ１及びデータサイズｘ２が計算されることに伴い、対象データｄを何個の分割データｄｉに分割するかを示す分割数ｎも特定される。
分割部１１１は、対象データｄからデータサイズｘ１の分割データｄ１を切り出すことにより、分割データｄ１を生成する。また、分割部１１１は、残りの対象データｄからデータサイズｘ２の分割データｄ２を切り出すことにより、分割データｄ２を生成する。残りの対象データｄは、対象データｄから分割データｄ１が切り出された残りのデータを意味する。分割部１１１は、分割データｄ１を送信部１１３に送信し、分割データｄ２を圧縮部１１２に送信する。
【００３５】
（ステップＳ１０３：第１送信処理）
送信部１１３は、ステップＳ１０２で生成された分割データｄ１を、伝送路３０を介して受信装置２０に送信する。つまり、送信部１１３は、分割データｄ１については非圧縮状態で送信する。
【００３６】
（ステップＳ１０４：第１圧縮処理）
圧縮部１１２は、ステップＳ１０２で生成された分割データｄ２を圧縮した上で、送信部１１３に送信する。
【００３７】
（ステップＳ１０５：第１パラメータ更新処理）
送信部１１３は、分割データｄ１を送信し終わると、分割データｄ１を送信する際の送信速度ｖｔ１を計測して転送効率パラメータ１３１に記憶する。
また、圧縮部１１２は、分割データｄ２を圧縮し終わると、分割データｄ２を圧縮する際の圧縮速度ｖｐ２を計測して転送効率パラメータ１３１に記憶する。また、圧縮部１１２は、分割データｄ２の圧縮率ｐ２を計測して転送効率パラメータ１３１に記憶する。
【００３８】
（ステップＳ１０６：第２送信処理）
送信部１１３は、ステップＳ１０４で圧縮された分割データｄ２を、伝送路３０を介して受信装置２０に送信する。
（ステップＳ１０７：カウンタ設定処理）
送信部１１３は、変数ｉに３を設定する。
【００３９】
（ステップＳ１０８：第２分割処理）
分割部１１１は、数１５に基づき、分割データｄｉのデータサイズｘｉを計算する。数１５は、数１３における送信速度ｖｔと圧縮速度ｖｐと圧縮率ｐとに変数ｉの添え字を加えた式である。
【数１５】
2020201744.tif 000008
そして、分割部１１１は、残りの対象データｄからデータサイズｘｉの分割データｄｉを切り出すことにより、分割データｄｉを生成する。残りの対象データｄは、対象データｄから分割データｄ１，．．．，ｄｉ−１が切り出された残りのデータを意味する。
分割部１１１は、生成された分割データｄｉを圧縮部１１２に送信する。
【００４０】
（ステップＳ１０９：第２圧縮処理）
圧縮部１１２は、ステップＳ１０８で生成された分割データｄｉを圧縮した上で、送信部１１３に送信する。
【００４１】
（ステップＳ１１０：第２パラメータ更新処理）
送信部１１３は、分割データｄｉ−１を送信し終わると、分割データｄｉ−１を送信する際の送信速度ｖｔｉ−１を計測して転送効率パラメータ１３１に記憶する。
また、圧縮部１１２は、分割データｄｉを圧縮し終わると、分割データｄｉを圧縮する際の圧縮速度ｖｐｉを計測して転送効率パラメータ１３１に記憶する。また、圧縮部１１２は、分割データｄｉの圧縮率ｐｉを計測して転送効率パラメータ１３１に記憶する。
【００４２】
（ステップＳ１１１：第３送信処理）
送信部１１３は、ステップＳ１０４で圧縮された分割データｄｉを、伝送路３０を介して受信装置２０に送信する。
【００４３】
（ステップＳ１１２：カウントアップ処理）
送信部１１３は、変数ｉに１加算する。
【００４４】
（ステップＳ１１３：終了判定処理）
送信部１１３は、変数ｉが分割数ｎであるか否かを判定する。
送信部１１３は、変数ｉが分割数ｎである場合には、処理をステップＳ１１３に進める。一方、送信部１１３は、変数ｉが分割数ｎでない場合には、処理をステップＳ１０８に戻す。
【００４５】
（ステップＳ１１４：第４送信処理）
分割部１１１は、残りの対象データｄを分割データｄｎに設定して、送信部１１３に送信する。送信部１１３は、分割データｄｎを、伝送路３０を介して受信装置２０に送信する。つまり、送信部１１３は、分割データｄｎについては非圧縮状態で送信する。
【００４６】
受信装置２０では、分割データｄｉ−１が送信されると、受信部２１１が分割データｄｉ−１を受信が終了し、解凍部２１２が分割データｄｉ−１を解凍する。そして、ｉ＝１，．．．，ｎの全て整数ｉについての分割データｄｉが受信され、圧縮されていた分割データｄｉについての解凍が終了すると、統合部２１３が分割データｄｉを統合して、対象データｄを生成する。
【００４７】
データサイズｘ１及びデータサイズｘ２の計算方法を説明する。
分割部１１１は、送信速度ｖｔと圧縮速度ｖｐと圧縮率ｐと解凍速度ｖｅとが変動しないと仮定する。分割部１１１は、この仮定の下で、図４に示すように、最初に非圧縮状態で送信される分割データｄ１の送信時間と、２番目に送信される分割データｄ２の圧縮時間とが等しくなり、かつ、最後に非圧縮状態で送信される分割データｄｎの送信時間と、最後から２番目に送信される分割データｄｎ−１の解凍時間とが等しくなるように、データサイズｘ１及びデータサイズｘ２を計算する。
ここで、圧縮率ｐが送信速度ｖｔ／圧縮速度ｖｐよりも大きい場合には、データサイズｘｉは、変数ｉが大きいほど大きくなる。一方、圧縮率ｐが送信速度ｖｔ／圧縮速度ｖｐよりも小さい場合には、データサイズｘｉは、変数ｉが大きいほど小さくなる。そのため、データサイズｘ１及びデータサイズｘ２は、データサイズｘｎ−１及びデータサイズｘｎにも影響する。したがって、データサイズｘ１及びデータサイズｘ２を決める際に、非圧縮状態で送信される分割データｄｎの送信時間と、最後から２番目に送信される分割データｄｎ−１の解凍時間とが等しくなるようにすることも考慮する必要がある。
【００４８】
対象データｄのデータサイズｘは、数１６のように表される。
【数１６】
2020201744.tif 000009
ここで、ｙ１は、最初に非圧縮状態で送信される分割データｄ１のデータサイズｘ１である。ｙ２は、最後に非圧縮状態で送信される分割データｄｎのデータサイズｘｎである。Ｓは、圧縮して送信されるｉ＝２，．．．，ｎ−１の各整数ｉについての分割データｄｉのデータサイズｘｉの総和である。
【００４９】
以下の説明では、ｉ＝２，．．．ｎ−１の各整数ｉについてのデータサイズｘｉをｊ＝１，．．．，ｍの各整数ｊについてのデータサイズｚｊで表す。つまり、データサイズｘ２＝データサイズｚ１であり、データサイズｘ３＝データサイズｚ２であり、・・・データサイズｘｎ−１＝データサイズｚｍである。
【００５０】
最初に非圧縮状態で送信される分割データｄ１の送信時間と、２番目に送信される分割データｄ２の圧縮時間とが等しくなるので、数１７が成立する。
【数１７】
2020201744.tif 000010
ここで、数１７の１行目の左辺は、最初に非圧縮状態で送信される分割データｄ１の送信時間を表し、数１７の１行目の右辺は、２番目に送信される分割データｄ２の圧縮時間を表す。
【００５１】
数１３に示すように、比ｖｐｐ／ｖｔとデータサイズｘｉ−１とを用いて、データサイズｘｉを表すことが可能である。ここで、送信速度ｖｔと圧縮速度ｖｐと圧縮率ｐとは変動しないと仮定している。したがって、データサイズｘｉは、比ｖｐｐ／ｖｔを公比とし、最初に圧縮される分割データｄ２のデータサイズｘ２（＝ｚ１）を初項とする等比数列になる。
公比ｖｐｐ／ｖｔをｒとすると、ｉ＝２，．．．，ｎ−１の各整数ｉについてのデータサイズｘｉの総和Ｓは、数１８のように表される。
【数１８】
2020201744.tif 000011
【００５２】
最後に非圧縮状態で送信される分割データｄｎの送信時間と、最後から２番目に送信される分割データｄｎ−１の解凍時間とが等しくなるので、数１９が成立する。
【数１９】
2020201744.tif 000012
ここで、数１９の１行目の左辺は、最後に非圧縮状態で送信される分割データｄｎの送信時間を表し、数１９の１行目の右辺は、最後から２番目に送信される分割データｄｎ−１の解凍時間を表す。
【００５３】
数１６に数１７から数１９を代入することにより、数２０のようになる。
【数２０】
2020201744.tif 000013
【００５４】
数２０から分かるように、分割データｄｉの個数である分割数ｎの値を大きくするほど、つまりｍの値を大きくするほど、データサイズｚ１が小さくなる。また、データサイズｚｍは、数２１のように表される。
【数２１】
2020201744.tif 000014
そこで、分割部１１１は、分割数ｎ（＝ｍ＋２）を３から順に１ずつ大きくしていきながら、数２０に基づきデータサイズｚ１を計算するとともに、数２１に基づきデータサイズｚｍを計算する。分割部１１１は、データサイズｚ１及びデータサイズｚｍが、下限値ｘｍｉｎ以上、かつ、上限値ｘｍａｘ以下になる最大の分割数ｎを特定する。そして、分割部１１１は、特定された分割数ｎの場合におけるデータサイズｚ１を、データサイズｘ２に設定する。また、分割部１１１は、数１７に基づき、データサイズｘ１を計算する。
【００５５】
＊＊＊実施の形態１の効果＊＊＊
以上のように、実施の形態１に係る転送システム１００では、送信装置１０が分割データｄｉの前に送信される分割データｄｉ−１の送信時間と、分割データｄｉの圧縮時間とが近い時間になるように、対象データｄをｎ個の分割データｄｉに分割する。これにより、分割データｄｉ−１の送信中に分割データｄｉの圧縮を行うことが可能になり、データの転送時間を短くすることが可能になる。
【００５６】
また、実施の形態１に係る転送システム１００では、送信装置１０が分割データｄｎの送信時間と、分割データｄｎ−１の解凍時間とが近い時間になるように、データサイズｘ１及びデータサイズｘ２を計算する。これにより、送信装置１０から受信装置２０へ全ての分割データｄｉが送信し終わった後に、受信装置２０側で解凍処理が行われることにより、転送時間が長くなることを防止できる。
なお、データサイズｘ１及びデータサイズｘ２の計算時点では、送信速度ｖｔと圧縮速度ｖｐと圧縮率ｐと解凍速度ｖｅとのパラメータについて実際に計測された値が用いられているわけではない。一方、データサイズｘ３以降の計算時点では、パラメータについて実際に計測された値が用いられている。そのため、実際には、分割データｄｎが送信し終わる同時に、受信装置２０側で解凍処理が終わるとは限らない。しかし、パラメータの変化が小さいとすれば、分割データｄｎが送信し終わるのと概ね同じタイミングで受信装置２０側で解凍処理が終わることになる。
【００５７】
＊＊＊他の構成＊＊＊
＜変形例１＞
実施の形態１では、各機能構成要素がソフトウェアで実現された。しかし、変形例１として、各機能構成要素はハードウェアで実現されてもよい。この変形例１について、実施の形態１と異なる点を説明する。
【００５８】
各機能構成要素がハードウェアで実現される場合には、送信装置１０は、プロセッサ１１とメモリ１２とストレージ１３とに代えて、電子回路を備える。電子回路は、送信装置１０の各機能構成要素と、メモリ１２と、ストレージ１３との機能とを実現する専用の回路である。
同様に、各機能構成要素がハードウェアで実現される場合には、受信装置２０は、プロセッサ２１とメモリ２２とストレージ２３とに代えて、電子回路を備える。電子回路は、送信装置１０の各機能構成要素と、メモリ２２と、ストレージ２３との機能とを実現する専用の回路である。
【００５９】
電子回路としては、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）が想定される。
各機能構成要素を１つの電子回路で実現してもよいし、各機能構成要素を複数の電子回路に分散させて実現してもよい。
【００６０】
＜変形例２＞
変形例２として、一部の各機能構成要素がハードウェアで実現され、他の各機能構成要素がソフトウェアで実現されてもよい。
【００６１】
プロセッサ１１とメモリ１２とストレージ１３と電子回路とを処理回路という。つまり、各機能構成要素の機能は、処理回路により実現される。
【００６２】
実施の形態２．
実施の形態２は、データサイズｘ１の計算方法が実施の形態１と異なる。実施の形態２では、この異なる点を説明し、同一の点については説明を省略する。
【００６３】
実施の形態１では、最初に非圧縮状態で送信される分割データｄ１の送信時間と、２番目に送信される分割データｄ２の圧縮時間とが等しくなり、かつ、最後に非圧縮状態で送信される分割データｄｎの送信時間と、最後から２番目に送信される分割データｄｎ−１の解凍時間とが等しくなるように、データサイズｘ１及びデータサイズｘ２が計算された。
しかし、送信速度ｖｔと圧縮速度ｖｐと圧縮率ｐと解凍速度ｖｅと下限値ｘｍｉｎと上限値ｘｍａｘとによっては、実施の形態１で説明した方法ではデータサイズｘ１及びデータサイズｘ２が計算できない可能性がある。実施の形態２では、実施の形態１で説明した方法ではデータサイズｘ１及びデータサイズｘ２が計算できない場合にも、データサイズｘ１を特定可能であり、実施の形態１と同様の効果を奏する方法を説明する。
【００６４】
＊＊＊動作の説明＊＊＊
図６及び図７を参照して、実施の形態２に係る転送システム１００の動作を説明する。
実施の形態２に係る送信装置１０の動作手順は、実施の形態２に係る送信方法に相当する。また、実施の形態２に係る送信装置１０の動作を実現するプログラムは、実施の形態２に係る送信プログラムに相当する。
実施の形態２に係る受信装置２０の動作手順は、実施の形態２に係る受信方法に相当する。また、実施の形態２に係る受信装置２０の動作を実現するプログラムは、実施の形態２に係る受信プログラムに相当する。
【００６５】
図６を参照して、実施の形態２に係る転送システム１００の動作の概要を説明する。
分割部１１１は、転送する対象データｄをｉ＝１，．．．，ｎの各整数ｉについてのｎ個の分割データｄｉに分割する。ここで、ｉ＝２，．．．，ｎ−２の各整数ｉについての処理は、実施の形態１と同じである。分割部１１１は、分割データｄ１を生成する際、下限値ｘｍｉｎ又は上限値ｘｍａｘをデータサイズｘ１とする。また、分割部１１１は、分割データｄｎ−１を生成する際、分割データｄｎを送信するのにかかる送信時間と、分割データｄｎ−１を解凍するのにかかる解凍時間とが近い時間になるように、分割データｄｎ−１を生成する。実施の形態２では、分割データｄｎ−１を生成する際、分割データｄｎを送信するのにかかる送信時間と、分割データｄｎ−１を解凍するのにかかる解凍時間とが等しくなるように、分割データｄｎ−１を生成する。そして、圧縮部１１２は、分割データｄｎについては圧縮せずに送信部１１３に送信し、送信部１１３は圧縮されていない分割データｄｎを受信装置２０に送信する。
【００６６】
図７を参照して、実施の形態２に係る送信装置１０の動作を説明する。
ステップＳ２０１の処理は、図５のステップＳ１０１の処理と同じである。
【００６７】
（ステップＳ２０２：第１分割処理）
分割部１１１は、データサイズｘ１を決定し、対象データｄからデータサイズｘ１の分割データｄ１を切り出すことにより、分割データｄ１を生成する。分割部１１１は、分割データｄ１を圧縮部１１２に送信する。
具体的には、分割部１１１は、圧縮率ｐが送信速度ｖｔ／圧縮速度ｖｐ以上の場合には、データサイズｘ１を下限値ｘｍｉｎとする。一方、分割部１１１は、圧縮率ｐが送信速度ｖｔ／圧縮速度ｖｐ未満の場合には、データサイズｘ１を上限値ｘｍａｘとする。これは、圧縮率ｐが送信速度ｖｔ／圧縮速度ｖｐより大きい場合には、変数ｉの値が大きくなるほどデータサイズｘ１が大きくなり、圧縮率ｐが送信速度ｖｔ／圧縮速度ｖｐより小さい場合には、変数ｉの値が大きくなるほどデータサイズｘ１が小さくなるためである。
【００６８】
（ステップＳ２０３：圧縮判定処理）
圧縮部１１２は、ステップＳ２０２で生成された分割データｄ１を圧縮するか否かを判定する。
具体的には、圧縮部１１２は、分割データｄ１を圧縮することにより分割データｄ１を送信するのにかかる送信時間が削減される削減時間が、分割データｄ１を圧縮するのにかかる圧縮時間以下か否かを判定する。つまり、圧縮部１１２は、数２２が成立するか否かを判定する。
【数２２】
2020201744.tif 000015
数２２において、左辺は削減時間を表し、右辺は圧縮時間を表す。
圧縮部１１２は、削減時間が圧縮時間以下である場合には、圧縮しないとして処理をステップＳ２０４に進める。一方、圧縮部１１２は、削減時間が圧縮時間より長い場合には、圧縮するとして処理をステップＳ２０５に進める。
【００６９】
（ステップＳ２０４：非圧縮処理）
圧縮部１１２は、ステップＳ２０２で生成された分割データｄ１を圧縮せずに、送信部１１３に送信する。圧縮部１１２は、圧縮しないため、圧縮率ｐ１に１を設定して転送効率パラメータ１３１に記憶する。
【００７０】
（ステップＳ２０５：第１圧縮処理）
圧縮部１１２は、ステップＳ２０２で生成された分割データｄ１を圧縮した上で、送信部１１３に送信する。圧縮部１１２は、分割データｄ１を圧縮するのにかかった圧縮時間を計測し、圧縮時間ｔｐ１に設定して転送効率パラメータ１３１に記憶する。また、圧縮部１１２は、分割データｄ１の圧縮率を計測し、圧縮率ｐ１に設定して転送効率パラメータ１３１に記憶する。
【００７１】
（ステップＳ２０６：第１送信処理）
送信部１１３は、ステップＳ２０４又はステップＳ２０５で送信された分割データｄ１を、伝送路３０を介して受信装置２０に送信する。
【００７２】
（ステップＳ２０７：カウンタ設定処理）
送信部１１３は、変数ｉに２を設定する。
【００７３】
（ステップＳ２０８：データサイズ計算処理）
分割部１１１は、図５のステップＳ１０８と同様に、数１５に基づき、分割データｄｉのデータサイズｘｉを計算する。なお、変数ｉが２の場合には、送信速度ｖｔｉ−２は存在しないので、送信速度ｖｔｉ−２に代えて送信速度ｖｔが用いられる。
なお、分割部１１１は、圧縮率ｐが送信速度ｖｔ／圧縮速度ｖｐ以上であり、計算されたデータサイズｘｉが上限値ｘｍａｘよりも大きい場合と、圧縮率ｐが送信速度ｖｔ／圧縮速度ｖｐ未満であり、計算されたデータサイズｘｉが下限値ｘｍｉｎよりも小さい場合とには、この時点で一旦処理を止める。そして、分割部１１１は、残りの対象データｄについて、ステップＳ２０１から再び処理を行う。
【００７４】
（ステップＳ２０９：残りデータ判定処理）
分割部１１１は、残りの対象データｄが分割不要なサイズであるか否かを判定する。
具体的には、分割部１１１は、数２３が成立するか否かを判定する。
【数２３】
2020201744.tif 000016
数２３の左辺は残りの対象データｄの送信時間を表し、数２３の右辺は分割データｄｉの解凍時間を表す。つまり、分割部１１１は、数２３により、残りの対象データｄの送信時間が分割データｄｉの解凍時間以下になるか否かを判定する。残りの対象データｄの送信時間が分割データｄｉの解凍時間以下になる場合には、残りの対象データｄを最後の分割データｄｎとして、圧縮せずに送信する方が転送時間が短くなる。したがって、分割部１１１は、数２３が成立する場合には、残りの対象データｄが分割不要なサイズであると判定する。
分割部１１１は、残りの対象データｄが分割不要なサイズである場合には、処理をステップＳ２１０に進める。一方、分割部１１１は、残りの対象データｄが分割不要なサイズでない場合には、処理をステップＳ２１１に進める。
【００７５】
この処理で残りの対象データｄが分割不要なサイズであると判定された場合に、対象データｄから次に切出されるデータが分割データｄｎ−１となり、対象データｄから分割データｄｎ−１を切り出した後の残りのデータが分割データｄｎとなることが特定される。つまり、実施の形態２では、事前に分割数ｎの値は特定されていないため、この処理で分割データｄｎを圧縮しないと判定されない限り、次に切出されるデータが分割データｄｎ−１であることは不明な状態である。
なお、後述するステップＳ２１７で対象データｄの全てが送信対象となったと判定された場合には、この処理で分割データｄｎを圧縮しないと判定されることなく、図７の処理が終了することになる。この場合には、例外的に分割データｄｎも圧縮されることになる。
【００７６】
（ステップＳ２１０：データサイズ更新処理）
分割部１１１は、数２４に基づき、分割データｄｉのデータサイズｘｉを再計算する。数２４は、数２３における送信速度ｖｔと圧縮速度ｖｐと圧縮率ｐとに変数ｉの添え字を加えた式に基づくものである。
【数２４】
2020201744.tif 000017
なお、解凍速度ｖｅについても、受信装置２０側で計測され、動的に更新された値が用いられてもよい。
【００７７】
（ステップＳ２１１：第２分割処理）
分割部１１１は、残りの対象データｄから、ステップＳ２０８又はステップＳ２１０で計算されたデータサイズｘｉの分割データｄｉを切り出すことにより、分割データｄｉを生成する。
【００７８】
ステップＳ２１２からステップＳ２１５の処理は、図５のステップＳ１０９からステップＳ１１２の処理と同じである。
【００７９】
（ステップＳ２１６：送信判定処理）
送信部１１３は、対象データｄを全て送信し終わったか否かを判定する。
送信部１１３は、対象データｄを全て送信し終わった場合には、処理を終了する。一方、送信部１１３は、対象データｄを全て送信し終わっていない場合には、処理をステップＳ２１７に進める。
【００８０】
（ステップＳ２１７：最終判定処理）
送信部１１３は、ステップＳ２０９で残りの対象データｄが分割不要なサイズであると判定されたか否かを判定する。
送信部１１３は、残りの対象データｄが分割不要なサイズであると判定された場合には、処理をステップＳ２１８に進める。一方、分割部１１１は、残りの対象データｄが分割不要なサイズでないと判定された場合には、処理をステップＳ２０８に戻す。
【００８１】
（ステップＳ２１８：第２送信終了待機処理）
送信部１１３は、分割データｄｎ−１の送信が終了するのを待つ。送信部１１３は、分割データｄｎ−１の送信が終了すると、分割データｄｎを伝送路３０を介して受信装置２０に送信する。
【００８２】
実施の形態２に係る転送システム１００の動作の具体例を説明する。
ここでは、送信速度ｖｔと圧縮速度ｖｐと圧縮率ｐとは変化せず一定であるものとする。また、データサイズｘ＝１０００、データサイズｘ１＝１００、送信速度ｖｔ＝１０、圧縮速度ｖｐ＝２０、圧縮率ｐ＝０．７５、解凍速度ｖｅ＝１０する。また、残りの対象データｄのデータサイズをｘｒとし、分割データｄｉの送信終了時点における時刻をｔｉｍｅとする。ｔｉｍｅの初期値は０とする。
分割データｄ１は圧縮せずに送信されるとする。すると、送信時間ｔｔ＝１０、データサイズｘ１＝１００、データサイズｘｒ＝９００、ｔｉｍｅ＝１０となる。
分割データｄ２のデータサイズｘ２は、分割データｄ１の送信時間ｔｔと分割データｄ２の圧縮時間ｔｐとが等しくなるように計算される。そのため、圧縮時間ｔｐ＝１０、送信時間ｔｔ＝１５、データサイズｘ２＝２００、データサイズｘｒ＝７００、ｔｉｍｅ＝２５となる。なお、分割データｄ２の圧縮は、分割データｄ１の送信と並行して実行される。
分割データｄ３のデータサイズｘ３は、分割データｄ２の送信時間ｔｔと分割データｄ３の圧縮時間ｔｐとが等しくなるように計算される。そのため、圧縮時間ｔｐ＝１５、送信時間ｔｔ＝２２．５、データサイズｘ３＝３００、データサイズｘｒ＝４００、ｔｉｍｅ＝４７．５となる。なお、分割データｄ３の圧縮は、分割データｄ２の送信と並行して実行される。
分割データｄ４は分割データｄｎ−１になる。そのため、分割データｄ４のデータサイズｘ４は、分割データｄ４の解凍時間ｔｅと、分割データｄ５の送信時間ｔｔとが等しくなるように計算される。そのため、圧縮時間ｔｐ＝１３．３３３３、送信時間ｔｔ＝２０、データサイズｘ４＝２６６．６６７、データサイズｘｒ＝１３３．３３３、ｔｉｍｅ＝６７．５となる。なお、分割データｄ４の圧縮は、分割データｄ３の送信と並行して実行される。
分割データｄ５は分割データｄｎになる。したがって、残りの対象データｄのデータサイズｘｒがデータサイズｘ５になる。分割データｄ５は圧縮せずに送信される。そのため、送信時間ｔｔ＝１３．３３３３、データサイズｘ５＝１３３．３３３、データサイズｘｒ＝０、ｔｉｍｅ＝８０．８３３３となる。なお、分割データｄ５の送信は、分割データｄ４の解凍と並行して実行される。
【００８３】
＊＊＊実施の形態２の効果＊＊＊
以上のように、実施の形態２に係る転送システム１００では、実施の形態１で説明した方法により、データサイズｘ１及びデータサイズｘ２が計算できない場合であっても、データサイズｘ１を特定可能であり、実施の形態１と同様の効果を奏することが可能である。
【００８４】
以上、この発明の実施の形態及び変形例について説明した。これらの実施の形態及び変形例のうち、いくつかを組み合わせて実施してもよい。また、いずれか１つ又はいくつかを部分的に実施してもよい。なお、この発明は、以上の実施の形態及び変形例に限定されるものではなく、必要に応じて種々の変更が可能である。
【符号の説明】
【００８５】
１０  送信装置、１１  プロセッサ、１２  メモリ、１３  ストレージ、１４  通信インタフェース、１１１  分割部、１１２  圧縮部、１１３  送信部、１３１  転送効率パラメータ、２０  受信装置、２１  プロセッサ、２２  メモリ、２３  ストレージ、２４  通信インタフェース、２１１  受信部、２１２  解凍部、２１３  統合部、３０  伝送路、１００  転送システム。
【図１】
2020201744.tif 000019
【図２】
2020201744.tif 000020
【図３】
2020201744.tif 000021
【図４】
2020201744.tif 000022
【図５】
2020201744.tif 000023
【図６】
2020201744.tif 000024
【図７】
2020201744.tif 000025
【手続補正書】
【提出日】令和2年9月17日(2020.9.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
対象データｄをｉ＝１，．．．，ｎ（ｎは３以上の整数）の各整数ｉについてのｎ個の分割データｄｉに分割する分割部と、
前記分割部によって分割された前記ｎ個の分割データｄｉのうち少なくともｉ＝２，．．．，ｎ−１の各整数ｉについての分割データｄｉを圧縮する圧縮部と、
前記分割部によって分割された前記ｎ個の分割データｄｉを受信装置に送信する送信部であって、前記圧縮部によって圧縮された分割データｄｉについては圧縮された後の分割データｄｉを送信する送信部と
を備え、
前記分割部は、前記送信部によって前記分割データｄｉの前に送信される分割データｄｉ−１を前記送信部が送信するのにかかる送信時間と、前記分割データｄｉを前記圧縮部が圧縮するのにかかる圧縮時間とが近い時間になるように、前記対象データｄを前記分割データｄｉに分割し、ｉ＝３，．．．，ｎのうち少なくとも一部の整数ｉについて、分割データｄｉ−２を送信した際の単位サイズ当たりの送信速度ｖｔｉ−２と、分割データｄｉ−１を圧縮した際の前記単位サイズ当たりの圧縮速度ｖｐｉ−１と、前記分割データｄｉ−１を圧縮した際の圧縮率ｐｉ−１とを用いて、分割データｄｉのデータサイズｘｉを計算し、前記データサイズｘｉのデータを残りの前記対象データｄから切り出して前記分割データｄｉを生成する送信装置。
【請求項２】
前記圧縮部は、前記送信部によって前記分割データｄｉ−１が送信されているときに、前記分割データｄｉを圧縮する
請求項１に記載の送信装置。
【請求項３】
前記分割部は、対象データｄのデータサイズｘと、基準となる送信速度ｖｔと、基準となる圧縮速度ｖｐと、基準となる解凍速度ｖｅと、基準となる圧縮率ｐとに基づき、数１によって特定されるデータサイズｚ１及びデータサイズｚｍが下限値ｘｍｉｎ以上、上限値ｘｍａｘ以下の範囲で最大の値となる変数ｍを特定することにより前記データサイズｚ１を特定し、前記データサイズｚ１を２番目に送信される分割データｄ２のデータサイズｘ２に設定し、前記データサイズｘ２から最初に送信される分割データｄ１のデータサイズｘ１を計算するとともに、前記データサイズｘ１のデータを前記対象データｄから切り出して前記分割データｄ１を生成し、前記データサイズｘ２のデータを残りの前記対象データｄから切り出して前記分割データｄ２を生成する
請求項１又は２に記載の送信装置。
【数１】
2020201744.tif 000026
【請求項４】
前記分割部は、
下限値ｘｍｉｎ又は上限値ｘｍａｘをデータサイズｘ１として、データサイズｘ１のデータを前記対象データｄから切り出して分割データｄ１を生成し、
基準となる送信速度ｖｔと、基準となる圧縮速度ｖｐと、基準となる圧縮率ｐとを用いて、分割データｄ２のデータサイズｘ２を計算し、前記データサイズｘ２のデータを残りの前記対象データｄから切り出して前記分割データｄ２を生成する
請求項１又は２に記載の送信装置。
【請求項５】
前記圧縮部は、前記分割データｄｉのうちの最初に送信する分割データｄ１と、最後に送信する分割データｄｎとについては圧縮しない
請求項１から４までのいずれか１項に記載の送信装置。
【請求項６】
分割部が、対象データｄをｉ＝１，．．．，ｎ（ｎは３以上の整数）の各整数ｉについてのｎ個の分割データｄｉに分割し、
圧縮部が、前記ｎ個の分割データｄｉのうち少なくともｉ＝２，．．．，ｎ−１の各整数ｉについての分割データｄｉを圧縮し、
送信部が、前記ｎ個の分割データｄｉを受信装置に送信する送信部であって、前記圧縮部によって圧縮された分割データｄｉについては圧縮された後の分割データｄｉを送信し、
前記分割部が、前記分割データｄｉの前に送信される分割データｄｉ−１を送信するのにかかる送信時間と、前記分割データｄｉを圧縮するのにかかる圧縮時間とが近い時間になるように、前記対象データｄを前記分割データｄｉに分割し、ｉ＝３，．．．，ｎのうち少なくとも一部の整数ｉについて、分割データｄｉ−２を送信した際の単位サイズ当たりの送信速度ｖｔｉ−２と、分割データｄｉ−１を圧縮した際の前記単位サイズ当たりの圧縮速度ｖｐｉ−１と、前記分割データｄｉ−１を圧縮した際の圧縮率ｐｉ−１とを用いて、分割データｄｉのデータサイズｘｉを計算し、前記データサイズｘｉのデータを残りの前記対象データｄから切り出して前記分割データｄｉを生成する送信方法。
【請求項７】
対象データｄをｉ＝１，．．．，ｎ（ｎは３以上の整数）の各整数ｉについてのｎ個の分割データｄｉに分割する分割処理と、
前記分割処理によって分割された前記ｎ個の分割データｄｉのうち少なくともｉ＝２，．．．，ｎ−１の各整数ｉについての分割データｄｉを圧縮する圧縮処理と、
前記分割処理によって分割された前記ｎ個の分割データｄｉを受信装置に送信する送信処理であって、前記圧縮処理によって圧縮された分割データｄｉについては圧縮された後の分割データｄｉを送信する送信処理と
を行う送信装置としてコンピュータを機能させ、
前記分割処理では、前記送信処理によって前記分割データｄｉの前に送信される分割データｄｉ−１を前記送信処理で送信するのにかかる送信時間と、前記分割データｄｉを前記圧縮処理で圧縮するのにかかる圧縮時間とが近い時間になるように、前記対象データｄを前記分割データｄｉに分割し、ｉ＝３，．．．，ｎのうち少なくとも一部の整数ｉについて、分割データｄｉ−２を送信した際の単位サイズ当たりの送信速度ｖｔｉ−２と、分割データｄｉ−１を圧縮した際の前記単位サイズ当たりの圧縮速度ｖｐｉ−１と、前記分割データｄｉ−１を圧縮した際の圧縮率ｐｉ−１とを用いて、分割データｄｉのデータサイズｘｉを計算し、前記データサイズｘｉのデータを残りの前記対象データｄから切り出して前記分割データｄｉを生成する送信プログラム。