(57)【特許請求の範囲】
【請求項１】
通信回線を介して互いに接続された、該通信回線を経由してデータを送信するデータ送信装置と、該通信回線を経由して伝達されてきたデータを受信するデータ受信装置とを有するデータ通信システムを構成するデータ送信装置において、
データと、該データのデータ量情報とを含むデータファイルを、データ受信装置に向けて送信する第１のファイル送信手段と、
データ受信装置からの、このデータ送信装置から送信したデータファイルに関する、該データ受信装置で受信したデータの第１のデータ量の通知、もしくは該データファイル中のデータ量情報が示す第２のデータ量と前記第１のデータ量との差分であるデータ不足量の通知を受けて、該データファイル内のデータのうちの、該データ受信装置で受信されなかった不足データ部分と、該不足データ部分の、該データファイル内の位置情報とを含む新たなデータファイルを生成するファイル生成手段と、
前記ファイル生成手段による新たなデータファイルの生成を受けて、前記第１のデータ量もしくはデータ不足量の通知を発したデータ受信装置に向けて、該ファイル生成手段により生成された新たなデータファイルを送信する第２のファイル送信手段とを備え、
前記第１のファイル送信手段が、データと、該データのデータ量情報とを含み、さらに、データ受信装置内で動作する、受信したデータの第１のデータ量を求め、該第１のデータ量と前記データ量情報が示す第２のデータ量とを比較するデータ量比較処理と、該データ受信装置から発した前記第１のデータ量もしくはデータ不足量の通知に応答してデータ送信装置から送信されてきた新たなデータファイル中の受信データと先に受信したデータファイル中の受信データとを統合するデータ統合処理とを実行するプログラムを含むデータファイルを送信するものであることを特徴とするデータ送信装置。
【請求項２】
前記第１のファイル送信手段および前記第２のファイル送信手段が、圧縮された形式のデータを含むデータファイルを送信するものであって、前記第１のファイル送信手段が、前記データ量比較処理と、前記データ統合処理の実行に加え、データ受信装置内で動作し受信データを解凍するデータ解凍処理を実行するプログラムを含むデータファイルを送信するものであることを特徴とする請求項１記載のデータ送信装置。
【請求項３】
通信回線を介して互いに接続された、該通信回線を経由してデータを送信するデータ送信装置と、該通信回線を経由して伝達されてきたデータを受信するデータ受信装置とを有するデータ通信システムを構成するデータ受信装置において、
データと、該データのデータ量情報とを含むデータファイルを受信する第１のファイル受信手段と、
前記第１のファイル受信手段で受信したデータファイル中の受信データの第１のデータ量を求め、該第１のデータ量と、該データファイル中のデータ量情報が示す第２のデータ量とを比較するデータ量比較手段と、
前記データ量比較手段によるデータ量比較結果に基づいて前記第１のデータ量が前記第２のデータ量よりも少ない場合に、該第１のデータ量を、もしくは該第２のデータ量と該第１のデータ量との差分であるデータ不足量を、該データファイルの送信元であるデータ送信装置に通知する不足量通知手段と、
前記不足量通知手段による前記第１のデータ量もしくはデータ不足量の通知に応答してデータ送信装置から送信されてきた、前記データファイル内のデータのうちの、前記第１のファイル受信手段で受信されなかった不足データ部分と、該不足データ部分の、該データファイル内の位置情報とを含む新たなデータファイルを受信する第２のファイル受信手段と、
前記第１のファイル受信手段で受信したデータファイル中の受信データと、前記第２のファイル受信手段で受信したデータファイル中の受信データとを統合するデータ統合手段とを備え、
前記第１のファイル受信手段が、データと、該データのデータ量情報とを含み、さらに、データ受信装置内で動作する、受信したデータの第１のデータ量を求め、該第１のデータ量と前記データ量情報が示す第２のデータ量とを比較するデータ量比較処理と、前記第１のファイル受信手段で受信したデータファイル中の受信データと前記第２のファイル受信手段で受信したデータファイル中の受信データとを統合するデータ統合処理とを実行するプログラムを含むデータファイルを受信するものであり、
前記データ量比較手段が、前記第１のファイル受信手段で受信したデータファイル中のプログラムの、前記データ量比較処理の実行により実現されるものであり、
前記データ統合手段が、前記第１のファイル受信手段で受信したデータファイル中のプログラムの、前記データ統合処理の実行により実現されるものであることを特徴とするとするデータ受信装置。
【請求項４】
前記第１のファイル受信手段および前記第２のファイル受信手段が、圧縮された形式のデータを含む各データファイルを受信するものであって、
このデータ受信装置が、前記第１のファイル受信手段および前記第２のファイル受信手段により受信された各データファイル中の圧縮された形式のデータを解凍するデータ解凍手段を備えたことを特徴とする請求項３記載のデータ受信装置。
【請求項５】
前記第１のファイル受信手段が、データと、該データのデータ量情報とを含み、さらに、データ受信装置内で動作する、受信したデータの第１のデータ量を求め、該第１のデータ量と前記データ量情報が示す第２のデータ量とを比較するデータ量比較処理と、前記第１のファイル受信手段で受信したデータファイル中の受信データと前記第２のファイル受信手段で受信したデータファイル中の受信データとを統合するデータ統合処理と、圧縮された形式のデータを解凍するデータ解凍処理とを実行するプログラムを含むデータファイルを受信するものであり、
前記データ量比較手段が、前記第１のファイル受信手段で受信したデータファイル中のプログラムの、前記データ量比較処理の実行により実現されるものであり、
前記データ統合手段が、前記第１のファイル受信手段で受信したデータファイル中のプログラムの、前記データ統合処理の実行により実現されるものであり、
前記データ解凍手段が、前記第１のファイル受信手段で受信したデータファイル中のプログラムの、前記データ解凍処理の実行により実現されるものであることを特徴とする請求項４記載のデータ受信装置。
【請求項６】
通信回線を介して互いに接続された、該通信回線を経由してデータを送信するデータ送信装置と、該通信回線を経由して伝達されてきたデータを受信するデータ受信装置とを有するデータ通信システム内での一回の送受信の対象であるデータファイルが格納されたデータファイル記憶媒体において、
データと、
該データのデータ量情報と、
データ受信装置内で動作する、該データ受信装置で受信したデータファイル中の受信データの第１のデータ量を求め、該第１のデータ量と該データファイル中のデータ量情報が示す第２のデータ量とを比較するデータ量比較処理、および、該データファイル中の受信データと、データ受信装置から該データファイルを送信したデータ送信装置への、前記第１のデータ量の通知、もしくは前記第２のデータ量と前記第１のデータ量との差分であるデータ不足量の通知に応答して該データ送信装置から送信されてきた、前記データファイル内のデータのうちの、データ受信装置で受信されなかった不足データ部分と、該不足データ部分の、前記データファイル内の位置情報とを含む新たなデータファイル中の受信データとを統合するデータ統合処理を実行するプログラムとを含むデータファイルが格納されてなることを特徴とするデータファイル記憶媒体。
【請求項７】
前記データファイル記憶媒体に格納されたデータファイル中のデータのうちの少なくとも一部が圧縮された形式のデータであって、前記データファイル記憶媒体に格納されたデータファイル中のプログラムが、圧縮された形式のデータを解凍するデータ解凍処理を含むものであることを特徴とする請求項６記載のデータファイル記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信回線を介して互いに接続されたデータ送信装置、データ受信装置、および、送受信の対象となるデータファイルが格納されたデータファイル記憶媒体に関する。
【０００２】
【従来の技術】
近年のコンピュータおよび通信技術の発達に伴い、サーバに蓄積された大量の情報にクライアントがアクセスし、大量の情報の中から目的の情報を検索し、電話回線やＬＡＮなどの各種ネットワークを経由して目的の情報を入手することが広く行なわれるようになりつつある。最近のマルチメディア化の進展に伴い、通信の対象となる情報は、テキスト情報のほかに、静止画、動画、サウンドなどを含むいわゆるハイパーテキストが対象となり、データファイルのサイズはますます巨大化する傾向にある。そのためデータファイルの転送に長時間を必要とするようになり、また通信網のユーザあたりの通信回線占有率も高くなる傾向があり、転送速度の低下が懸念されている。
【０００３】
【発明が解決しようとする課題】
このような状況下においては、ネットワークの負荷状況等によってデータファイルの転送が全て成功するとは限らず、転送中にタイムアウトとなりデータファイルの後半の一部が欠損してしまうことがある。
このような場合、そのデータファイルを始めから再度送信が行われており、ネットワークの負荷をさらに増す結果となり、また、送信完了までに多大の時間を要する結果となる。
【０００４】
一方、データの転送という観点から見ると、ネットワークによらずフロッピィディスク等の可搬記憶媒体にデータファイルを格納し、そのフロッピィディスク等を配送することも考えられる。しかしこの場合、ネットワークで配信する場合と比べ配達に多大の手間を要するという問題があり、また、配送されてきたフロッピィディスク等に格納されていたデータに万一欠損があった場合、速やかな対処は不可能であり、再度フロッピィディスク等を送付してもらうなど、目的のデータを得るのに何日も待たされるおそれがある。
【０００５】
本発明は、上記事情に鑑み、通信回線でデータファイルを転送するにあたりデータの欠損が生じた場合であっても、通信回線の負荷を最小限に抑えつつ速やかに欠損の回復を図ることのできる構成を備えたデータ送信装置、データ受信装置、およびデータファイル記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成する本発明のデータ送信装置は、通信回線を介して互いに接続された、その通信回線を経由してデータを送信するデータ送信装置と、その通信回線を経由して伝達されてきたデータを受信するデータ受信装置とを有するデータ通信システムを構成するデータ送信装置において、
（１−１）データと、そのデータのデータ量情報とを含むデータファイルを、データ受信装置に向けて送信する第１のファイル送信手段
（１−２）データ受信装置からの、このデータ送信装置から送信したデータファイルに関する、そのデータ受信装置で受信したデータの第１のデータ量の通知、もしくはそのデータファイル中のデータ量情報が示す第２のデータ量と上記第１のデータ量との差分であるデータ不足量の通知を受けて、そのデータファイル内のデータのうちの、データ受信装置で受信されなかった不足データ部分と、その不足データ部分の、そのデータファイル内の位置情報とを含む新たなデータファイルを生成するファイル生成手段
（１−３）ファイル生成手段による新たなデータファイルの生成を受けて、上記第１のデータ量もしくはデータ不足量の通知を発したデータ受信装置に向けて、ファイル生成手段により生成された新たなデータファイルを送信する第２のファイル送信手段
を備えたことを特徴とする。
【０００７】
ここで、上記本発明のデータ送信装置において、上記（１−１）の第１のファイル送信手段は、データと、そのデータのデータ量情報とを含み、さらに、データ受信装置内で動作する、受信したデータの第１のデータ量を求め、その第１のデータ量と上記データ量情報が示す第２のデータ量とを比較するデータ量比較処理と、そのデータ受信装置から発した第１のデータ量もしくはデータ不足量の通知に応答してデータ送信装置から送信されてきた新たなデータファイル中の受信データと先に受信したデータファイル中の受信データとを統合するデータ統合処理とを実行するプログラムを含むデータファイルを送信するものである。
【０００８】
その場合に、さらに、上記第１のファイル送信手段および上記第２のファイル送信手段が、圧縮された形式のデータを含むデータファイルを送信するものであって、上記第１のファイル送信手段が、上記データ量比較処理と、上記データ統合処理の実行に加え、データ受信装置内で動作し受信データを解凍するデータ解凍処理を実行するプログラムを含むデータファイルを送信するものであることがさらに好ましい。
【０００９】
また、上記目的を達成する本発明のデータ受信装置は、通信回線を介して互いに接続された、その通信回線を経由してデータを送信するデータ送信装置と、その通信回線を経由して伝達されてきたデータを受信するデータ受信装置とを有するデータ通信システムを構成するデータ受信装置において、
（２−１）データと、そのデータのデータ量情報とを含むデータファイルを受信する第１のファイル受信手段
（２−２）第１のファイル受信手段で受信したデータファイル中の受信データの第１のデータ量を求め、その第１のデータ量と、そのデータファイル中のデータ量情報が示す第２のデータ量とを比較するデータ量比較手段
（２−３）データ量比較手段によるデータ量比較結果に基づいて第１のデータ量が第２のデータ量よりも少ない場合に、第１のデータ量を、もしくは第２のデータ量と第１のデータ量との差分であるデータ不足量を、データファイルの送信元であるデータ送信装置に通知する不足量通知手段
（２−４）不足量通知手段による第１のデータ量もしくはデータ不足量の通知に応答してデータ送信装置から送信されてきた、上記データファイル内のデータのうちの、第１のファイル受信手段で受信されなかった不足データ部分と、その不足データ部分の、上記データファイル内の位置情報とを含む新たなデータファイルを受信する第２のファイル受信手段
（２−５）第１のファイル受信手段で受信したデータファイル中の受信データと、第２のファイル受信手段で受信したデータファイル中の受信データとを統合するデータ統合手段
を備えたことを特徴とする。
【００１０】
ここで、上記本発明のデータ受信装置において、上記（２−１）の第１のファイル受信手段は、データと、そのデータのデータ量情報とを含み、さらに、データ受信装置内で動作する、受信したデータの第１のデータ量を求め、その第１のデータ量と上記データ量情報が示す第２のデータ量とを比較するデータ量比較処理と、その第１のファイル受信手段で受信したデータファイル中の受信データと第２のファイル受信手段で受信したデータファイル中の受信データとを統合するデータ統合処理とを実行するプログラムを含むデータファイルを受信するものであり、
上記（２−２）のデータ量比較手段が、第１のファイル受信手段で受信したデータファイル中のプログラムの、データ量比較処理の実行により実現されるものであり、
上記（２−５）のデータ統合手段が、第１のファイル受信手段で受信したデータファイル中のプログラムの、データ統合処理の実行により実現されるものである。
【００１１】
さらに、上記本発明のデータ受信装置において、上記（２−１）の第１のファイル受信手段および上記（２−４）の第２のファイル受信手段が、圧縮された形式のデータを含む各データファイルを受信するものであって、このデータ受信装置が、
（２−６）第１のファイル受信手段および第２のファイル受信手段により受信された各データファイル中の圧縮された形式のデータを解凍するデータ解凍手段を備えたものであることが好ましい。
【００１２】
この場合さらに、上記第１のファイル受信手段が、データと、そのデータのデータ量情報とを含み、さらに、データ受信装置内で動作する、受信データの第１のデータ量を求め、その第１のデータ量と上記データ量情報が示す第２のデータ量とを比較するデータ量比較処理と、第１のファイル受信手段で受信したデータファイル中の受信データと第２のファイル受信手段で受信したデータファイル中の受信データとを統合するデータ統合処理と、圧縮された形式のデータを解凍するデータ解凍処理とを実行するプログラムを含むデータファイルを受信するものであり、
上記（２−２）のデータ量比較手段が、第１のファイル受信手段で受信したデータファイル中のプログラムの、データ量比較処理の実行により実現されるものであり、
上記（２−５）のデータ統合手段が、第１のファイル受信手段で受信したデータファイル中のプログラムの、データ統合処理の実行により実現されるものであり、
上記（２−６）のデータ解凍手段が、第１のファイル受信手段で受信したデータファイル中のプログラムの、データ解凍処理の実行により実現されるものである
ことが好ましい。
【００１３】
さらに、上記目的を達成する本発明のデータファイル記憶媒体は、通信回線を介して互いに接続された、その通信回線を経由してデータを送信するデータ送信装置と、その通信回線を経由して伝達されてきたデータを受信するデータ受信装置とを有するデータ通信システム内での一回の送受信の対象であるデータファイルが格納されたデータファイル記憶媒体において、
（３−１）データ
（３−２）そのデータのデータ量情報
（３−３）データ受信装置内で動作する、データ受信装置で受信したデータファイル中の受信データの第１のデータ量を求め、その第１のデータ量とそのデータファイル中のデータ量情報が示す第２のデータ量とを比較するデータ量比較処理、および、そのデータファイル中の受信データと、データ受信装置からそのデータファイルを送信したデータ送信装置への、上記第１のデータ量の通知、もしくは上記第２のデータ量と上記第１のデータ量との差分であるデータ不足量の通知に応答してそのデータ送信装置から送信されてきた、上記データファイル内のデータのうちの、データ受信装置で受信されなかった不足データ部分と、その不足データ部分の、上記データファイル内の位置情報とを含む新たなデータファイル中の受信データとを統合するデータ統合処理を実行するプログラム
を含むデータファイルが格納されてなることを特徴とする。
【００１４】
ここで、上記本発明のデータファイル記憶媒体において、そのデータファイル記憶媒体に格納されたデータファイル中のデータのうちの少なくとも一部が圧縮された形式のデータであって、そのデータファイル記憶媒体に格納されたデータファイル中のプログラムが、圧縮された形式のデータを解凍するデータ解凍処理を含むものであることが好ましい。
【００１５】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
先ず本発明の基本構成にほぼ沿った原理的な実施形態について説明し、次いで、さらに詳細な実施形態について説明する。
図１は、通信回線を介して接続されたデータ送信装置とデータ受信装置の内部構成図である。
【００１６】
この図１に示すデータ通信システムは、データ送信装置１００と、データ受信装置２００と、それらデータ送信装置１００とデータ受信装置２００とをつなぐ通信回線３００を有する。データ送信装置１００は、データを通信回線３００を経由してデータを送信する装置であり、データ受信装置２００は、通信回線３００を経由して伝達されてきたデータを受信する装置である。
【００１７】
ここでデータ送信装置１００は、第１のファイル送信手段１０１、ファイル生成手段１０２、および第２のファイル送信手段１０３を備えている。ここでは機能に応じて各手段を区別しており、第１のファイル送信手段１０１と第２の送信手段１０３は、物理的には１つの送信部、例えば１つの送信ポート、１つの送信プログラム等であってもよい。
【００１８】
各種の作用については後述する。
一方、データ受信装置２００は、第１のファイル受信手段２０１、データ量比較手段２０２、不足量通知手段２０３、第２のファイル受信手段２０４、データ統合手段２０５を備えている。このデータ受信装置２００は、さらに、データ送信装置１００から送信されてくるデータファイル中のデータ形式によっては、データ解凍手段２０６を備えている。
【００１９】
このデータ受信装置２００においても、第１のファイル受信手段２０１および第２のファイル受信手段２０４は、物理的には１つの受信ポート、１つの受信プログラム等であってもよく、さらに第１のファイル受信手段２０１および第２のファイル受信手段２０４に、さらに不足量通知手段２０３を加えたものが、物理的には１つの通信ポート、１つの通信プログラム等であってもよい。
【００２０】
データ受信装置２００を構成する各手段２０１〜２０６の作用については後述する。
図２は、第１のファイル送信手段１０２での送信の対象とされるデータファイルのファイル構成図である。
このデータファイル１０には、本来送信しようとする情報を含むデータ１１と、そのデータのデータ量をあらわすデータ量情報が含まれている。このデータファイル１０には、さらにプログラム１３が含まれていることが好ましい。プログラム１３の詳細については後述する。
【００２１】
図１に示すデータ送信装置１００を構成する第１のファイル送信手段１０１は、図２に示すファイル構成のデータファイルを、データ受信装置２００に向けて送信する。
図１に示すデータ受信装置２００は、第１のファイル送信手段２０１により送信された図２に示すファイル構成のデータファイルを受信し、データ量比較手段２０２により、第１のファイル受信手段２０１で受信したデータファイル中の、受信することのできたデータの第１のデータ量が求められ、その第１のデータ量と、そのデータファイル中のデータ量情報が示す第２のデータ量とが比較される。
【００２２】
ここで、データ量比較手段２０２によるデータ量比較結果に基づいて上記第１のデータ量が上記第２のデータ量よりも少ない場合に、不足量通知手段２０３は、、第１のデータ量を、もしくは第２のデータ量と第１のデータ量との差分であるデータ不足量を、そのデータファイルの送信元であるデータ送信装置１００に通知する。
【００２３】
この第１のデータ量もしくはデータ不足量の通知を受けたデータ送信装置１００では、ファイル生成手段１０２において、第１のファイル送信手段１０１により送信したデータファイル内のデータのうちのデータ受信装置２００で受信されなかった不足データ部分と、その不足データ部分の、上記のデータファイル内の位置情報とを含む新たなデータファイルを生成する。ここで、データ送信装置１００は、第１のデータ量の通知を受けた場合は、データ送信装置１００内で元々のデータファイル中のデータ量（第２のデータ量）と通知を受けた第１のデータ量との差分を求めることにより、不足データ部分を知ることができる。
【００２４】
図３は、ファイル生成手段１０２により生成される新たなデータファイルのファイル構成図である。
このデータファイルには、図２に示すデータファイルのデータ１１のうち、データ受信装置２００で受信されなかった不足データ部分２１と、その不足データ部分２１が、図２に示すデータファイルのどの位置に相当するデータ部分であるかをあらわす位置情報２２が含まれている。
【００２５】
データ送信装置１００は、ファイル生成手段１０２により、図３に示すような新たなデータファイル２０が生成されると、第２のファイル送信手段１０３により、データ不足量の通知を発したデータ受信装置２００に向けて、ファイル生成手段１０２により生成された新たなデータファイル２０を送信する。
第２のファイル送信手段１０３により送信された、図３に示す形式の新たなデータファイル２０は、データ受信装置２００の第２のファイル受信手段２０４により受信され、第１のファイル受信手段２０１で受信されたデータの一部が欠損したデータファイルとともにデータ統合手段２０５に渡される。データ統合手段２０５では、第１のファイル受信手段２０１で受信したデータファイル中の受信データと、第２のファイル受信手段２０４で受信したデータファイル中の受信データとが統合される。すなわち、第１のファイル受信手段２０１で受信した、一部のデータが欠損したデータファイル中のデータのデータ欠損部分に、第２のファイル受信手段２０４により受信された新たなデータファイル中のデータが当て嵌められ、全体として欠損のないデータが生成される。
【００２６】
ここで、データ送信装置１００の第１のファイル送信手段１０１で送信されデータ受信装置２００の第１のファイル受信手段２０１で受信されるデータファイル中のデータ１１（図２参照）、およびデータ送信装置１００の第２のファイル送信手段１０３で送信され、データ受信装置２００の第２のファイル受信手段２０４で受信されるデータファイル中のデータ（不足データ部分）２１（図３参照）が圧縮された形式のデータである場合、データ受信装置２００にはデータ解凍手段２０６が備えられ、データ統合手段２０５で統合されたデータが解凍される。
【００２７】
このように圧縮された形式のデータを送信することにより、通信時間の短縮化が図られ、通信回線３００の混雑が緩和される。
上記のような手続を経ると、万一データが欠損した場合、その欠損したデータ部分のみ再送信されるため、通信回線を必要以上に占有することなく、かつデータの欠損を回復するために要する時間も最短で済み、最終的に欠損のないデータを受信することができる。
【００２８】
ここで、データ送信手段１００の第１のファイル送信手段１０１から送信されデータ受信手段２００の第１のファイル受信手段２０１で受信されるデータファイルには、図２に示すように、データ１１とデータ量情報１２に加え、データ受信装置２００で動作する、データ量比較処理１３ａとデータ統合処理１３ｂを実行するプログラムを含むことが好ましく、さらに、上述のように圧縮された形式のデータを通信する場合は、そのプログラム１３がさらにデータ解凍処理を実行するものであることが好ましい。
【００２９】
このプログラム１３中のデータ量比較処理１３ａは、データ受信装置２００で受信したデータのデータ量（第１のデータ量）と、データ量情報１２（図３参照）が示すデータ量（第２のデータ量）とを比較する処理であり、プログラム１３中のデータ統合処理１３ｂは、第１のファイル受信手段２０１で受信したデータファイル中のデータのデータ欠損部分に、第２のファイル受信手段２０４で受信したデータファイル中のデータを当て嵌めることにより、全体として欠損のないデータを生成する処理であり、さらにプログラム１３中のデータ解凍処理１３ｃは、データ受信装置２００で受信したデータファイル中のデータが圧縮された形式のデータである場合に、その圧縮された形式のデータを解凍する処理である。
【００３０】
データ送信装置１００の第１のファイル送信手段１０１で送信されデータ受信装置２００の第１のファイル受信手段２０１で受信されるデータファイルが、図２に示すプログラム１３を含むデータファイルである場合、図１に示すデータ受信装置２００を構成するデータ量比較手段２０２、データ統合手段２０５、およびデータ解凍手段２０６は、データ受信装置２００内で、第１のファイル受信手段２０１で受信された、データファイル中のプログラム１３の、それぞれ、データ量比較処理１３ａ、データ統合処理１３ｂ、およびデータ解凍処理１３ｃが実行されることにより実現される。
【００３１】
このように、データ量を比較し、不足データ部分を受信したときにデータを統合するプログラムをデータファイル中に含めておくことにより、また、それに加え、圧縮された形式のデータを送信する場合にデータ解凍処理を実行するプログラムをデータファイル中に含めておくことにより、データ受信装置２００側にあらかじめ、データ量比較やデータ統合のための手段、あるいはデータ解凍のための手段を備えておく必要性が省かれ、一層柔軟性のある通信システムが実現する。
【００３２】
図４は、本発明のデータファイル記憶媒体の一実施形態に格納されたデータファイルのファイル構成図である。
このデータファイル記憶媒体４００には、図２に示すデータファイル１０と同様の形式データファイル１０’が格納されている。
すなわち、このデータファイル１０’には、本来伝達しようとする情報を含むデータ１１と、そのデータのデータ量をあらわすデータ量情報１２と、データ量比較処理１３ａおよびデータ統合処理１３ｂを有するプログラム１３が含まれている。データ１１が圧縮された形式のデータである場合、プログラム１３には、そのデータを解凍するデータ解凍処理１３ｃも含まれている。データ量比較処理１３ａ、データ統合処理１３ｂ、およびデータ解凍処理１３ｃの各処理内容は、図２を参照して説明したデータ量比較処理、データ統合処理、およびデータ解凍処理の各処理内容とそれぞれ同一であり、ここでは重複説明は省略する。
【００３３】
この図４に示すデータファイル記憶媒体４００は、図１に示すデータ送信装置１００に備えられていてもよく、データ受信装置２００に備えられていてもよく、それらの装置とは別の装置に備えられていてもよく、あるいは、例えばフロッピィディスク、ＣＤ、ＭＯ等の可搬型の記憶媒体であってもよく、図４に示すデータファイル記憶媒体４００は、それらの代表として示されている。一例を挙げると、図１に示すデータ送信装置１００ともデータ受信装置２００とも異なる、データ作成装置とでも称されるべき第３の装置で図４に示す形式のデータファイル１０’が生成されて一旦その第３の装置内のデータファイル記憶媒体に格納され（この時点では、この第３の装置内のデータファイル記憶媒体が図４に示すデータファイル記憶媒体４００に相当する）、次にその第３の装置内のデータファイル記憶媒体に格納されたデータファイル１０’が、可搬型のデータファイル記憶媒体に転記され（この時点では可搬型のデータファイル記憶媒体が図４に示すデータファイル記憶媒体４００に相当する）、その可搬型データファイル記憶媒体に格納されたデータファイル１０’がデータ送信装置内のデータファイル記憶媒体に転記されて管理され（この時点ではこのデータ送信装置内のデータファイル記憶媒体が図４に示すデータファイル記憶媒体に相当する）、データ送信装置に格納されたデータファイル１０’がデータ受信装置に転送されてそのデータ受信装置内のデータファイル記憶媒体に一旦格納される（この時点ではこのデータ受信装置内のデータファイル記憶媒体が図４に示すデータファイル記憶媒体４００に相当する）。
【００３４】
図４に示すようなデータファイル記憶媒体を備えることにより、データの送受信が円滑に行なわれ、通信回線の混雑を最小限に抑えた上で欠損のないデータを送信することができる。
図５は、本発明の一実施形態が実現されたサーバ−クライアントシステムを示す模式図である。
【００３５】
ここには、サーバ５００と複数（ここでは２台）のクライアント６００＿１，６００＿２が通信回線７００で接続されたサーバ−クライアント通信システムが示されている。サーバ５００および各クライアント６００＿１，６００＿２は、各々が通信設備を持ったコンピュータシステムである。
サーバ５００では、その記憶装置５００１内に多数のデータファイルが格納されており、あるクライアント（例えばクライアント６００＿１）からデータファイルの転送要求があると、記憶装置５００１に格納された多数のデータファイルの中から要求に合ったデータファイルが検索され、その検索によって探し出されたデータファイルが通信回線７００を経由してそのデータファイルの転送要求を行なったクライアント６００＿１に向けて送信される。クライアント６００２＿１では、送られてきたデータファイルを受信し、その表示画面６００＿１に表示する。
【００３６】
サーバ５００の記憶装置５００１に新たなデータファイルを追加格納する場合、そのデータファイルは、サーバ５００で作成してもよいが、例えばここには図示されていない第３の装置で作成され、可搬型の記憶媒体８００を経由して、サーバ５００の記憶装置５００１に格納され、サーバ５００により管理の対象となる。
【００３７】
図６は、サーバからクライアントに送信されるデータファイルのファイル構成と、データファイルを受信したクライアントでの動作を模式的に示した図である。
サーバ５００からは、クライアント（ここではクライアント６００＿１で代表させる）に向けて、先ず、図６のデータファイル３０Ａに示す形式のデータファイルを送信する。
【００３８】
このデータファイル３０Ａには、クライアント６００１に本来伝達しようとするデータが圧縮された形式で格納されてなる圧縮アーカイブ３１Ａと、その圧縮アーカイブ３１Ａのヘッダ情報であるアーカイブヘッダ３２Ａと、圧縮アーカイブ３１Ａのデータ量である総データサイズ３３Ａと、自己解凍プログラム３４Ａが含まれている。この自己解凍プログラム３４Ａは、解凍処理のみではなく、後述するデータサイズの比較、データ再要求、データ統合の処理も含まれている。
【００３９】
クライアント６００＿１では、サーバ５００から送信されてきたデータファイル３０Ａを受信するが、そのファイル転送中にタイムアウトとなり、データファイル３０Ａのうちの圧縮アーカイブ３１Ａの後半部分が欠損した状態のデータファイルを受信したものとする。このデータファイル３０Ａは、受信により、クライアント６００＿１内の記憶装置６００１＿１にダウンロードされ、そのダウンロードが終了（中断された場合を含む）すると自己解凍プログラム３４Ａが起動される（ステップ（ａ））。この自己解凍プログラム３４Ａが起動されると、この自己解凍プログラム３４Ａは、先ずダウンロードされたデータ（圧縮アーカイブ３１Ａのダウンロードされた部分）のデータサイズが総データサイズ３３Ａと合致するか否かのチェックを行なう（ステップ（ｂ））。ここで、ダウンロードされたデータのデータサイズが総データサイズ３３Ａよりも小さい場合、クライアント６００＿１は、その表示画面６００２＿１に、図７に示すような、総データサイズ（ＯＲＩＧＩＮＡＬ  ＳＩＺＥ）と、欠損していた部分のデータサイズ（残りデータサイズ）が表示される。この画面が表示された段階でマウス６００３＿１を操作して［Ｄｏｗｎｌｏａｄ  Ｓｔａｒｔ］のアイコンをクリックすると、サーバ５００に対し残りデータサイズが通知される（ステップ（ｆ））。
【００４０】
すると、サーバ５００は、データファイル３０Ｂが生成されてクライアント６００＿１に向けて送信する。このデータファイル３０Ｂには、データファイル３０Ａの圧縮アーカイブ３１Ａ中の、クライアント６００＿１で受信されずに欠損した状態にあるデータ部分からなる圧縮アーカイブ３１Ｂと、その圧縮アーカイブ３１Ｂのヘッダ３２Ｂが含まれている。このヘッダ３２Ｂは、圧縮アーカイブ３１Ｂが、データファイル３０Ａ中の圧縮アーカイブ３１Ａのどの部分に相当するかを示す位置情報が含まれている。このデータファイル３０Ｂがクライアント６００＿１にダウンロードされると、再び自己解凍プログラム３４Ａが起動され、そのデータファイル３０Ｂのヘッダ３２Ｂに格納された位置情報が参照されてデータの整合性がチェックされ、このデータファイル３０Ｂにより、データファイル３０Ａのデータ欠損が回復されたか否かのチェックが行なわれる。データファイル３０Ａの受信データとデータファイル３０Ｂの受信データを合わせてもまだ総データサイズ３３Ａに満たない場合は、上述した手順が繰り返されて、さらに足りない部分のデータからなる圧縮アーカイブ３１Ｃとそのヘッダ３２Ｃからなるデータファイル３０Ｃを受信し、さらにデータファイル３０Ｄを受信し、……最終的には、総データサイズ３３Ａと合致したデータサイズのデータを受信する。それらの受信データは、自己解凍プログラム３４Ａにより、もともとの欠損のない圧縮アーカイブ３１Ａが構築されるように連結される（ステップ（ｃ））。
【００４１】
また、データファイル３０Ａ中のアーカイブヘッダ３２Ａが自己解凍プログラム３４Ａにより解凍され、その解凍されるたアーカイブヘッダに基づいて、連結された圧縮アーカイブが解凍され（ステップ（ｅ））。これにより欠損のないコンテンツ６０００が取り出される。
上記のサーバクライアントシステムによれば、データファイルのダウンロードを行なった結果、データに欠損があった場合、全てのデータを再度ダウンロードする必要がなく、したがって通信回線を無駄に使用することなく安価に、最終的に欠損のないデータを提供、入手することができる。
【００４２】
尚、図６を参照して説明した実施形態では、自己解凍プログラムに、チェック、連絡、解凍の全ての処理を負わせているが、そのうちの一部もしくは全部の機能を、送信されてくるデータファイルとは別に、クライアント側で持っていてもよい。
【００４３】
【発明の効果】
以上説明したように、本発明のデータ送信装置によれば、通信回線の占有率を最小限に抑え、かつ速やかに欠損のないデータを送信することができる。
【図面の簡単な説明】
【図１】通信回線を介して接続されたデータ送信装置とデータ受信装置の内部構成図である。
【図２】第１のファイル送信手段での送信の対象とされるデータファイルのファイル構成図である。
【図３】ファイル生成手段により生成される新たなデータファイルのファイル構成図  である。
【図４】本発明のデータファイル記憶媒体の一実施形態に格納されたデータファイルのファイル構成図である。
【図５】本発明の一実施形態が実現されたサーバ−クライアントシステムを示す模式図である。
【図６】サーバからクライアントに送信されるデータファイルのファイル構成と、データファイルを受信したクライアントでの動作を模式的に示した図である。
【図７】データが欠損した場合の、クライアントの表示画面を示す図である。
【符号の説明】
１０，１０’    データファイル
１１    データ
１２    データ量情報
１３    プログラム
１３ａ    データ量比較処理
１３ｂ    データ統合処理
１３ｃ    データ解凍処理
２０    データファイル
２１    不足データ部分
２２    位置情報
３０Ａ，３０Ｂ，３０Ｃ，３０Ｄ    データファイル
１００    データ送信装置
１０１    第１のファイル送信手段
１０２    ファイル生成手段
１０３    第２のファイル送信手段
２００    データ受信装置
２０１    第１のファイル受信手段
２０２    データ量比較手段
２０３    不足量通知手段
２０４    第２のファイル受信手段
２０５    データ統合手段
２０６    データ解凍手段
３００    通信回線
４００    データファイル記憶媒体
５００    サーバ
６００＿１，６００＿２    クライアント
７００    通信回線
８００    可搬型の記憶媒体
６００１＿１    記憶装置
６００２＿１    表示画面
６００３＿１    マウス
【図１】
0003605242.tif 000002
【図２】
0003605242.tif 000003
【図３】
0003605242.tif 000004
【図４】
0003605242.tif 000005
【図５】
0003605242.tif 000006
【図６】
0003605242.tif 000007
【図７】
0003605242.tif 000008