(57)【要約】【課題】ユーザが既にダウンロードされたファイル部分を繰り返しダウンロードすることなく、ダウンロード時間を節約できるようにする。【解決手段】ウェブサーバ２は、各パケットを順次にユーザ１のターミナル装置１０に転送する。パケット転送のプロセスにおいては、ネットワークの中断が起こった場合、ウェブサーバ２は、会員ナンバーとファイル識別コードに基づき、それに対応したファイルダウンロードデータ記録２４０を見つけ出し、かつ、該ファイルダウンロードデータ記録２４０における総パケット数に基づき、未転送のパケットを見つけ出し、該未転送のパケットを順次にユーザ１のターミナル装置１０に転送し、ファイルダウンロードを完成させる。【選択図】図１
2004355585.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが使用するターミナル装置を、通信ネットワークを通じて、ウェブサーバにネットワークリンクさせることにより、前記ユーザがウェブサーバから提供される資源をダウンロードすることを可能とする、ファイルダウンロード方法において、
（１）  前記ウェブサーバは、前記ユーザからのファイルダウンロード要請を受け取った後に、前記ユーザが前記ウェブサーバに登録した際の入力登録番号とパスワードに基づき、会員データベースから前記入力登録番号とパスワードに対応した会員ナンバーを見つけ出し、かつ、前記ユーザがダウンロードしようとするファイルに基づき、前記ウェブサーバのファイル資源データベースから前記ファイルに対応したファイル識別コードを見つけ出し、ファイルダウンロードすべきデータ記録の１つを前記会員ナンバーと前記ファイル識別コードによって確立し、それを前記ウェブサーバにおけるファイルダウンロード保存データベースに保存するステップと、
（２）  前記ウェブサーバは、見つけ出された前記ファイル識別コードに基づき、前記ファイル資源データベースから前記ユーザがダウンロードしようとするファイルを取得し、前記ダウンロードしようとするファイルを複数のパケットに分割し、該分割によって得た総パケット数と各パケットを前記ユーザの会員ナンバーとファイル識別コードに対応したファイルダウンロードデータ記録に保存するステップと、
（３）  前記ウェブサーバは、順次に前記パケットを前記ユーザのターミナル装置に転送し、前記ユーザが前記パケットを受け取った場合、前記ファイルダウンロードデータ記録における総パケット数から１を減じ、更新するステップと、
（４）  前記ウェブサーバは、前記総パケット数がゼロであるか否かを判定し、ゼロである場合、前記ファイルに対応したファイルダウンロードデータ記録を削除し、ゼロではない場合、ステップ（３）に戻るステップと、
を備えることを特徴とするファイルダウンロード方法。
【請求項２】
請求項１記載のファイルダウンロード方法において、
前記ステップ（３）は、前記ウェブサーバから前記パケットを前記ユーザのターミナル装置に転送する処理が中断した場合、
（３−１）  ユーザが前記ターミナル装置により、登録番号とパスワードを入力し、ファイルダウンロードシステムに登録した後に、ファイルダウンロード要請を前記ウェブサーバに入力するステップと、
（３−２）  前記ウェブサーバは、前記ユーザからの前記ファイルダウンロード要請に含まれるファイル及びユーザの登録番号とパスワードに基づき、それぞれ前記ファイル資源データベースと会員データベースから、前記ファイルに対応したファイル識別コード、及び前記登録番号とパスワードに対応した会員ナンバーを見つけ出し、前記見つけ出されたファイル識別コードと会員ナンバーに基づき、前記ファイルダウンロード保存データベースからそれに対応したファイルダウンロードデータ記録を見つけ出すステップと、
（３−３）  前記ウェブサーバは、前記見つけ出されたファイルダウンロードデータ記録における各パケット内容に含まれるパケット宛先アドレスに基づき、前記ユーザのターミナル装置のＩＰアドレスと照合して、同じである場合、ステップ（３−４）を行い、同じではない場合、前記ステップ（１）に戻るステップと、
（３−４）  前記ウェブサーバは、前記見つけ出されたファイルダウンロードデータ記録における総パケット数に基づき、未転送のパケットを見つけ出し、順次に前記未転送のパケットを前記ユーザのターミナル装置に転送し、かつ、前記ユーザのターミナル装置が前記パケットを受け取り、前記パケットを受け取ったことを示すリプライ要請を前記ウェブサーバに転送した場合、前記ファイルダウンロードデータ記録における総パケット数から１を減じ、前記ファイルダウンロードデータ記録における総パケット数を更新し、そして、前記ステップ（４）を行うステップと、
を備えることを特徴とするファイルダウンロード方法。
【請求項３】
請求項１記載のファイルダウンロード方法において、
前記ステップ（２）は、前記ユーザがダウンロードしようとするファイルの大きさとネットワーク転送のパケットの大きさの制限に基づき、前記ダウンロードしようとするファイルに対し分割処理を行って、複数のパケットを形成し、分割形成された各パケットの内容には、前記ウェブサーバに識別させるパケットシリーズナンバー識別コードと、前記通信ネットワークが前記ウェブサーバのＩＰアドレスを識別するためのパケットソースアドレスと、前記通信ネットワークが前記ユーザのターミナル装置のＩＰアドレスを識別するためのパケット宛先アドレス及び前記パケットに含まれたパケットデータとを含めることを特徴とするファイルダウンロード方法。
【請求項４】
請求項１記載のファイルダウンロード方法において、
前記ターミナル装置は、コンピュータ装置であることを特徴とするファイルダウンロード方法。
【請求項５】
請求項１記載のファイルダウンロード方法において、
前記ターミナル装置は、携帯式電子装置であることを特徴とするファイルダウンロード方法。
【請求項６】
請求項５記載のファイルダウンロード方法において、
前記ターミナル装置は、携帯情報端末（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）であることを特徴とするファイルダウンロード方法。
【請求項７】
請求項５記載のファイルダウンロード方法において、
前記ターミナル装置は、携帯電話であることを特徴とするファイルダウンロード方法。
【請求項８】
ユーザがターミナル装置と通信ネットワークとを通じて前記ウェブサーバから提供されるファイル資源を取得できるようにするファイルダウンロードシステムにおいて、
ターミナル装置によるユーザからの要請を受け取り、前記要請に基づき対応する処理を行い、処理から得た結果をユーザのターミナル装置に転送するための転送・受け取り処理モジュールと、
前記ウェブサーバからユーザに提供される複数のファイル識別コードと前記ファイル識別コードに対応したファイルを有するファイルダウンロード記録を保存するためのファイル資源データベースと、
ユーザの登録番号とパスワード、及び前記登録番号とパスワードに対応した会員ナンバーを有する複数のユーザの会員データ記録を保存する会員データベースと、を備え、
ターミナル装置によるユーザからのファイルダウンロード要請がある場合、前記転送・受け取り処理モジュールは、前記ファイルダウンロード要請に含まれる前記ユーザの登録番号、パスワードに基づき、前記会員データベースから前記登録番号、パスワードに対応した会員ナンバーを見つけ出し、かつ、前記ユーザがダウンロードしようとするファイルに基づき、前記ファイル資源データベースから前記ファイルに対応したファイル識別コードを見つけ出し、ファイルダウンロードデータ記録の１つを前記会員ナンバーとファイル識別コードによって確立し、更に、
前記転送・受け取り処理モジュールがユーザからのファイルダウンロード要請を受け取り、前記ユーザのダウンロードしようとするファイルのファイル識別コードに基づき、前記ファイル資源データベースからそれに対応したファイルを見つけ出した後、前記ファイルの大きさとネットワーク転送のパケットの大きさの制限に基づき、前記ファイルに対し分割処理を行って、複数のパケットを形成し、ファイル分割後の総パケット数と各パケットを取得し、かつ、総パケット数と各パケットの内容を前記ユーザの会員ナンバーとファイル識別コードに対応したファイルダウンロードデータ記録に保存するパケット処理モジュールと、
前記ファイルをダウンロードするユーザの会員ナンバー、前記ファイルのファイル識別コード、総パケット数と複数のパケットを有する複数のファイルダウンロードデータ記録を保存するためのファイルダウンロード保存データベースと、
前記転送・受け取り処理モジュールがパケットをユーザのターミナル装置にダウンロードした後、前記ファイルに対応したファイルダウンロード記録における総パケット数から１を減じ、前記総パケット数がゼロになった場合、ユーザがダウンロードしようとするファイルのダウンロードが成功したことを示し、前記転送・受け取り処理モジュールが前記ダウンロードファイルに対応したファイルダウンロードデータ記録を削除するカウント処理モジュールと、
を備えることを特徴とするファイルダウンロードシステム。
【請求項９】
請求項８記載のファイルダウンロードシステムにおいて、
前記ファイルダウンロードデータ記録における各パケットには、前記ウェブサーバが前記パケットの転送順序を識別するためのパケットシリーズナンバー識別コードと、前記通信ネットワークが前記ウェブサーバのＩＰアドレスを識別するためのパケットソースアドレスと、前記通信ネットワークが前記ユーザのターミナル装置のＩＰアドレスを識別するためのパケット宛先アドレスと前記パケットに含まれたパケットデータとが含まれ、前記転送・受け取り処理モジュールが前記パケット内容に基づき、ユーザのダウンロードしようとするファイルを前記ユーザのターミナル装置に転送することを特徴とするファイルダウンロードシステム。
【請求項１０】
請求項８記載のファイルダウンロードシステムにおいて、
前記ターミナル装置は、コンピュータ装置であることを特徴とするファイルダウンロードシステム。
【請求項１１】
請求項８記載のファイルダウンロードシステムにおいて、
前記ターミナル装置は、携帯式電子装置であることを特徴とするファイルダウンロードシステム。
【請求項１２】
請求項１１記載のファイルダウンロードシステムにおいて、
前記ターミナル装置は、携帯情報端末（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）であることを特徴とするファイルダウンロードシステム。
【請求項１３】
請求項１１記載のファイルダウンロードシステムにおいて、
前記ターミナル装置は、携帯電話であることを特徴とするファイルダウンロードシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファイルダウンロード方法及びシステムに関し、更に詳しくは、ウェブサーバに応用されるファイルダウンロード方法及びシステムであり、ファイルダウンロードを行っているユーザが、ネットワークの中断によってファイルのダウンロードを完成できなくなる場合、本発明によって、ユーザは既にダウンロードされたファイル部分を繰り返しダウンロードすることなく、ダウンロード時間を節約することを可能とするファイルダウンロード方法及びシステムに関する。
【０００２】
【従来の技術】
インターネットやコンピュータ装置が盛んに発展しているのに伴い、ユーザはコンピュータ装置とインターネットとを通じて、ウェブサーバから提供されるファイル資源をダウンロードし、該コンピュータ装置に記憶することが可能となっている（例えば、特許文献１参照）。
【０００３】
ウェブサーバの稼動負荷が大きすぎたり、ネットワーク転送回路の渋滞や、ネットワーク断線による予期せぬ現象が起こった場合、ファイルのダウンロードが途中で停止し、そのため、ユーザは該ファイルのダウンロード処理を改めて行う必要がある。例えば、ユーザが電子メールソフト（例えばＯｕｔｌｏｏｋ  Ｅｘｐｒｅｓｓ（登録商標））を通じてメールサーバにセーブされる電子メールをダウンロードするにあたっては、例えば、ユーザのダウンロードすべきファイルが音声画像ファイルであって、かつ、上記の予期せぬ現象が起こった場合、前記音声画像ファイルが例えば既に約５０％ダウンロードされた段階で、前記音声画像ファイルのダウンロードが中断されたりすると、ユーザは、再び全ての前記音声画像ファイルを改めてダウンロードする必要があり、ダウンロードの所要処理時間も大いに増加することとなる。
【０００４】
【特許文献１】
特開２００２−２５９４２２号公報（第１９−２４頁、図７−図１４）
【０００５】
【発明が解決しようとする課題】
従って、データ量の大きいファイルをダウンロードし損なった場合、ユーザが繰り返しダウンロードすることなく、ダウンロードの時間を節約できるファイルダウンロード方法及びシステムは、未だ提供されていなかった。
【０００６】
本発明は、上記の従来技術の欠点を解決するものであり、ネットワーク転送のプロセスにおいて予期せぬ現象が起こり、ユーザがウェブサーバから必要とするファイルをスムーズに、完全にダウンロードできなくなった場合、既にダウンロードされたファイルを、同じ時間をかけて繰り返しダウンロードすることなく、ファイルをユーザのコンピュータ装置にダウンロードし保存することを可能としたファイルダウンロード方法及びシステムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明に係るファイルダウンロード方法及びシステムは、ユーザが使用するターミナル装置を、通信ネットワークを通じて、ウェブサーバにネットワークリンクさせることにより、ユーザがウェブサーバから提供される資源をダウンロードすることを可能としている。該ファイルダウンロード方法は、
（１）  前記ウェブサーバは、前記ユーザからのファイルダウンロード要請を受け取った後に、前記ユーザが前記ウェブサーバに登録した際の入力登録番号とパスワードに基づき、会員データベースから前記入力登録番号とパスワードに対応した会員ナンバーを見つけ出し、かつ、前記ユーザがダウンロードしようとするファイルに基づき、前記ウェブサーバのファイル資源データベースから前記ファイルに対応したファイル識別コードを見つけ出し、ファイルダウンロードすべきデータ記録の１つを前記会員ナンバーと前記ファイル識別コードによって確立し、それを前記ウェブサーバにおけるファイルダウンロード保存データベースに保存するステップと、
（２）  前記ウェブサーバは、見つけ出された前記ファイル識別コードに基づき、前記ファイル資源データベースから前記ユーザがダウンロードしようとするファイルを取得し、前記ダウンロードしようとするファイルを複数のパケットに分割し、該分割によって得た総パケット数と各パケットを前記ユーザの会員ナンバーとファイル識別コードに対応したファイルダウンロードデータ記録に保存するステップと、
（３）  前記ウェブサーバは、順次に前記パケットを前記ユーザのターミナル装置に転送し、前記ユーザが前記パケットを受け取った場合、前記ファイルダウンロードデータ記録における総パケット数から１を減じ、更新するステップと、
（４）  前記ウェブサーバは、前記総パケット数がゼロであるか否かを判定し、ゼロである場合、前記ファイルのダウンロードが成功したことを示し、前記ファイルに対応したファイルダウンロードデータ記録を削除し、ゼロでない場合、ステップ（５）を行うステップと、
（５）  ウェブサーバは転送中の該パケットがユーザのターミナル装置に受け取られているか否かを判定し、受け取られていると判定した場合、前記ステップ（３）に戻り、受け取られていないと判定した場合、現在のパケット転送を停止し、現在のファイルダウンロードデータ記録を保存するステップと、を備える。
【０００８】
更に、該ファイルダウンロードデータ記録における各パケットには、いずれもユーザのターミナル装置のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ：インターネットプロトコル）アドレスを有するため、前記ステップ（１）を行う前に、ウェブサーバは予め会員ナンバー、ファイル識別コードに基づき、それに対応したファイルダウンロードデータ記録を見つけ出し、ファイルダウンロードデータ記録に含まれるパケット宛先アドレスがユーザのターミナル装置のＩＰアドレスと同じか否かと判定し、同じではない場合、前記ステップ（１）に戻り、ユーザの会員ナンバー、ファイル識別コードとＩＰアドレスがいずれも前記ファイルダウンロードデータ記録と同じである場合、ウェブサーバが該ファイルダウンロードデータ記録における総パケット数に基づき、未転送のパケットを見つけ出し、順次に該未転送のパケットをユーザのターミナル装置に転送し、ユーザが１つのパケットを受け取った場合、該ファイルダウンロードデータ記録における総パケット数から１を減じ、更新して、前記ステップ（４）を行う。これによって、ウェブサーバは、ユーザがこの前に該ファイルを完全にダウンロードしてターミナル装置に保存できなかったことを知り得ていることから、ユーザが再び該ウェブサーバに登録し、かつ該ファイルのダウンロードを要請する場合、ウェブサーバがまだダウンロードされていないファイル部分（即ち、転送パケット）に基づき、転送を行う。
【０００９】
本発明に係るファイルダウンロードシステムは、ウェブサーバに内蔵されており、ターミナル装置におけるユーザが通信ネットワークを通じて該ウェブサーバから提供されるファイル資源を取得できるようにしている。
【００１０】
前記ファイルダウンロードシステムは、ターミナル装置によるユーザからの要請を受け取り、前記要請に基づき対応する処理を行い、処理から得た結果をユーザのターミナル装置に転送するための転送・受け取り処理モジュールと、
前記ウェブサーバからユーザに提供される複数のファイル識別コードと前記ファイル識別コードに対応したファイルを有するファイルダウンロード記録を保存するためのファイル資源データベースと、
ユーザの登録番号とパスワード、及び該登録番号とパスワードに対応した会員ナンバーを有する複数のユーザの会員データ記録を保存し、ユーザが該ウェブサーバに登録してファイルのダウンロードを行えるようにする会員データベースと、
前記転送・受け取り処理モジュールがユーザからのファイルダウンロード要請を受け取り、ユーザがダウンロードしようとするファイルのファイル識別コードに基づき、ファイル資源データベースからそれに対応したファイルを見つけ出した後、該ファイルの大きさとネットワーク転送のパケットの大きさの制限に基づき、該ファイルに対し分割処理を行い、複数のパケットを形成し、ファイル分割後の総パケット数を取得するパケット処理モジュールと、
前記パケット処理モジュールによる分割後の、該ファイルをダウンロードするユーザの会員ナンバー、該ファイルのファイル識別コード、総パケット数と複数のパケットを有するファイルダウンロードデータ記録を保存しており、該ファイルダウンロードデータ記録における各パケットが、該パケットシリーズナンバーを識別するためのパケットシリーズナンバー識別コードと、パケットソースアドレスと、パケット宛先アドレスとパケットデータとからなり、前記転送・受け取り処理モジュールが該パケット内容に基づき、ユーザのダウンロードしようとするファイルをユーザのターミナル装置に転送するファイルダウンロード保存データベースと、
前記転送・受け取り処理モジュールがパケットをユーザのターミナル装置にダウンロードした後、該ファイルに対応したファイルダウンロード記録における総パケット数から１を減じ、該総パケット数がゼロになった場合、ユーザがダウンロードしようとするファイルのダウンロードが成功したことを示し、該転送・受け取り処理モジュールが該ダウンロードファイルに対応したファイルダウンロードデータ記録を削除するカウント処理モジュールと、を備える。
【００１１】
【発明の実施の形態】
本発明に係る上記とその他の目的、特徴、及び利点をより分かりやすくするために、好ましい実施の形態を添付の図面に沿いながら詳しく説明する。
【００１２】
図１は、本発明に係るファイルダウンロードシステム２の実施の形態のシステム構成を示すブロック図である。図１に示すように、本実施の形態のファイルダウンロードシステム２はウェブサーバで構成されている。ユーザ１は、ターミナル装置（例えばコンピュータ装置）１０と通信ネットワーク（例えばインターネット）３とを通じて、該ファイルダウンロードシステム２とネットワークリンクを確立することにより、ユーザ１が該ファイルダウンロードシステム２に登録し、該ファイルダウンロードシステム２から提供されたファイル資源をダウンロードできるようになっている。本実施の形態に係るファイルダウンロードシステム２は、転送・受け取り処理モジュール２０と、ファイル資源データベース２１と、会員データベース２２と、パケット処理モジュール２３と、ファイルダウンロード保存データベース２４と、カウント処理モジュール２５とを備える。
【００１３】
転送・受け取り処理モジュール２０は、通信ネットワーク３とリンクされており、ターミナル装置１０によるユーザ１からの要請を受け取り、該要請に基づいて対応する処理を行い、該処理によって得た結果を、通信ネットワーク３を通じてユーザ１のコンピュータ装置１０に転送するためのものである。ファイル資源データベース２１は、ファイルダウンロードシステム２からユーザ１に提供された複数のファイル識別コードと、これらファイル識別コードに対応したファイルを有するファイルダウンロード記録２１０を保存している。ファイル識別コードは、ファイルを識別するためのものである。会員データベース２２は、ファイルダウンロードシステム２に登録したユーザ１に必要な会員データ記録２２０を保存する。会員データ記録２２０は、ユーザ１の登録番号とパスワード、及び該登録番号とパスワードに対応した会員ナンバー、ユーザネーム、ユーザ連絡データなどに係る基本データを有する。ユーザ１が登録条件にマッチした登録番号とパスワードを入力し、ファイルダウンロードシステム２に登録し、ファイルのダウンロードを行うようにするものである。
【００１４】
転送・受け取り処理モジュール２０はコンピュータ装置１０によるユーザ１からのファイルダウンロード要請を受け取った後に、ユーザ１がファイルダウンロードシステム２に登録する際に入力された登録番号とパスワードに基づき、パケット処理モジュール２３経由で会員データベース２２から該登録番号とパスワードに対応した会員ナンバーを見つけ出し、かつ、ユーザ１がダウンロードしようとするファイルに基づき、パケット処理モジュール２３経由でファイル資源データベース２１から該ファイルに対応したファイル識別コードを見つけ出し、該会員ナンバーとファイル識別コードによって、ファイルダウンロードデータ記録２４０の１つを確立し、それを該ファイルダウンロード保存データベース２４に保存する。
【００１５】
パケット処理モジュール２３は、転送・受け取り処理モジュール２０、ファイル資源データベース２１、会員データベース２２、ファイルダウンロード保存データベース２４とリンクされている。転送・受け取り処理モジュール２０は、ユーザ１からのファイルダウンロード要請を受け取ると、ダウンロードしようとするファイルのファイル識別コードに基づき、ファイル資源データベース２１からそれに対応したファイルを見つけ出す。その後、パケット処理モジュール２３は、前記見つけ出したファイルの大きさとネットワーク転送のパケットの大きさの制限に基づき、該ファイルに対し分割処理を行い、複数のパケットを形成し、該ファイルの分割後の総パケット数を取得する。パケット処理モジュール２３は、ファイルダウンロード保存データベース２４から、ユーザ１の会員ナンバーとダウンロードしようとするファイル識別コードに基づき、それに対応したファイルダウンロードデータ記録２４０を見つけ出した後、該分割処理によって得た総パケット数と複数のパケットを見つけ出されたファイルダウンロードデータ記録２４０に保存するようにする。
【００１６】
転送・受け取り処理モジュール２０は、該ファイルの分割処理によって生成されたパケットを逐一にユーザ１のコンピュータ装置１０に転送する。この転送においては、カウント処理モジュール２５は、ユーザ１のコンピュータ装置１０から次のパケットの転送要請を受け取るたびに、ダウンロードファイルの対応するファイルダウンロードデータ記録２４０に含まれる総パケット数から１を減じる。この更新処理は、総パケット数がゼロになるまで行われる。そして、ユーザ１がダウンロードしようとするファイルが全てダウンロードされた場合（ダウンロード成功）、転送・受け取り処理モジュール２０は、転送済みのファイルダウンロードデータ記録２４０を削除する。
【００１７】
次に、図２〜図４を参照しながら説明する。これら図２〜図４は、図１のファイルダウンロード保存データベース２４に保存された内容を示す。即ち、図２は、ファイルダウンロードデータ記録２４０に含まれる保存内容を示す。図３は、図２のファイルダウンロードデータ記録２４０におけるパケットごとに保存された内容を示す。図４は、図２の各パケット間の関係と識別方式を示す。
【００１８】
まず始めに、図２に示すように、いずれのファイルダウンロードデータ記録２４０も、会員ナンバー、ファイル識別コード、総パケット数と複数のパケットデータからなり、かつ、会員ナンバー、ファイル識別コードは、各ファイルダウンロードデータ記録２４０の専属識別コードである。ユーザ１からのファイルダウンロード要請があった場合、転送・受け取り処理モジュール２０は、該ファイルダウンロード要請に含まれるファイルとユーザ１の登録番号、パスワードに基づき、それぞれをファイル資源データベース２１と会員データベース２２から該ファイルに対応したファイル識別コードとユーザ１に対応した会員ナンバーを見つけ出し、ファイルダウンロードデータ記録２４０の１つを確立し、かつ、該ファイル識別コードに基づき、ファイル資源データベース２１からそれに対応したファイルを見つけ出す。次に、パケット処理モジュール２３は、該ファイルの大きさとネットワーク転送のパケットの大きさの制限に基づき、該ファイルに対し分割処理を行い、複数のパケットを形成する。パケット処理モジュール２３は、この分割によって得た総パケット数と複数のパケット数を、該ファイルダウンロードデータ記録２４０に保存し、かつ、ファイルダウンロード保存データベース２４に保存する。図２に示すように、例えば総パケット数が「３」のファイルダウンロード保存データ記録２４１は、ファイル識別コードが「ｆｉｌｅ００１」であるファイルの第１のパケット、第２のパケット及び第３のパケットを、会員ナンバーが「００００１」であるユーザ１に転送することを示す。
【００１９】
図３を参照しながら説明する。この図３は、パケットに含まれる内容を示す。図３に示すように、各パケットには、いずれもパケットシリーズナンバー識別コード、パケットソースアドレス、パケット宛先アドレス、パケットデータを有する。パケットソースアドレスは、このファイルダウンロードシステム２のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ：インターネットプロトコル）アドレスである。パケット宛先アドレスは、ユーザ１のターミナル装置１０のＩＰアドレスであり、通信ネットワーク３が該パケットの転送の流れを識別するようにする。パケットデータは、ファイルの分割によって生成された複数のパケットにおける１つのパケットに保存された内容を示す。パケットシリーズナンバー識別コードは、パケット処理モジュール２３がファイルに対し分割処理を行ってパケットを形成する場合、パケットの形成順に従って、それぞれ対応するパケットシリーズナンバー識別コードが各パケットに与えられ、転送・受け取り処理モジュール２０がパケットの転送順序を識別できるようにするものである。パケットシリーズナンバーは、１２ビットからなっている。「００００００００００００」を例にとれば、前後４ビットのそれぞれの「００００」は、転送・受け取り処理モジュール２０が現に転送している一組のパケットを識別するためものである。このパケットシリーズナンバー識別コードの中央にある４ビットの「００００」は、対応するパケットが分割されたファイルの１番目のパケットであることを示す。
【００２０】
図４は、例えばファイルが分割処理されて５つのパケットになった場合における、各パケットのパケットシリーズナンバー識別コードを示す。パケットシリーズナンバー識別コードの中央にある４ビットは、各パケットの分割形成順序を示しているため、転送・受け取り処理モジュール２０は、前記分割形成順序に従って各パケットを順次ユーザ１のコンピュータ装置１０に転送する。転送・受け取り処理モジュール２０がパケットをコンピュータ装置１０に転送し、かつ、該コンピュータ装置１０からのパケットを受け取ったことを示すリプライ要請を受け取った場合、カウント処理モジュール２５は、対応するファイルダウンロードデータ記録２４０における総パケット数から１を減じると同時に、該カウント処理モジュール２５が現に行った計算処理の総回数とパケットシリーズナンバー識別コードの中央にある４ビットに基づき、次に転送しようとするパケットを見つけ出す。転送・受け取り処理モジュール２０は、その見つけ出されたパケットを順次ユーザ１のコンピュータ装置１０に転送する。
【００２１】
図５及び図６は、本実施の形態に係るファイルダウンロードシステム２を応用し、本発明のファイルダウンロード方法を行うステップを示すフローチャートである。図１、図５及び図６を参照しながら説明する。
【００２２】
図５に示すように、ユーザ１がコンピュータ装置１０により、ファイルダウンロード要請を入力し、転送・受け取り処理モジュール２０に転送した後（ユーザ１の該ファイルダウンロードシステム２に登録する際の操作プロセス、例えばユーザ１の登録番号とパスワードを入力することが、ウェブサイトに登録する際の一般のプロセスであるため、ここでは詳しい説明を省略する）、ステップＳ１を行う。即ち、転送・受け取り処理モジュール２０は、ユーザ１からのファイルダウンロード要請に含まれるファイル及びユーザの登録番号とパスワードとに基づき、それぞれをファイル資源データベース２１と会員データベース２２から、該ファイルに対応したファイル識別コード、及び該登録番号とパスワードに対応した会員ナンバーを見つけ出し、該ユーザ１のためのファイルダウンロードデータ記録２４０を確立するようにし、次にステップＳ２を行う。
【００２３】
ステップＳ２において、転送・受け取り処理モジュール２０は、見つけ出されたファイル識別コードに基づき、ファイル資源データベース２１からユーザ１のダウンロードしようとするファイルを取得する。その後、パケット処理モジュール２３は、取得されたファイルの大きさとネットワーク転送のパケットの大きさの制限に基づき、前記ファイルに対し分割処理を行って、複数のパケットを形成する。パケット処理モジュール２３は、前記分割によって得た総パケット数と分割形成された各パケットの内容（各パケット専属のパケットシリーズナンバー識別コード、パケットソースアドレス、パケット宛先アドレスとパケットデータを含める）を、ユーザ１の会員ナンバーとファイル識別コードに対応したファイルダウンロードデータ記録２４０に保存し、次にステップＳ３を行う。
【００２４】
ステップＳ３において、パケット処理モジュール２３がダウンロードしようとするファイルにパケットの分割処理を完了させた後、転送・受け取り処理モジュール２０は、該ファイルダウンロードデータ記録２４０におけるパケットを逐一にユーザ１のコンピュータ装置１０に転送する。ユーザ１のコンピュータ装置１０がパケットを受け取り、パケットを受け取ったことを示すリプライ要請を、該転送・受け取り処理モジュール２０に転送した場合、カウント処理モジュール２５は、該ファイルダウンロードデータ記録２４０における総パケット数から１を減じ、該ファイルダウンロードデータ記録２４０における総パケット数を更新し、次にステップＳ４を行う。
【００２５】
ステップＳ４において、転送・受け取り処理モジュール２０は、該ファイルダウンロードデータ記録２４０における総パケット数がゼロであるか否かを判定し、ゼロである場合、ステップＳ５を行い、ゼロでない場合、該ステップＳ３に戻る。
【００２６】
ステップＳ５において、転送・受け取り処理モジュール２０は、該ファイルダウンロードデータ記録２４０における総パケット数がゼロであると判定した場合、ユーザ１のダウンロードしようとするファイルが既にダウンロードが成功していることを示し、該ファイルに対応したファイルダウンロードデータ記録２４０を削除する。
【００２７】
図６に示すように、図５のステップＳ３を行う場合、例えば、ウェブサーバの稼動負荷が大きすぎたり、ネットワーク転送回路の渋滞や、或いはネットワーク断線による予期せぬ現象が起こり、ファイルのダウンロードが途中で停止したような場合、ユーザ１がコンピュータ装置１０により、改めて登録番号とパスワードを入力し、該ファイルダウンロードシステム２に登録し、ファイルダウンロード要請を入力することによって、ステップＳ３０以降の処理が行われる。まず、ステップＳ３０において、転送・受け取り処理モジュール２０は、ユーザ１からの、ファイルダウンロード要請に含まれるファイル及びユーザの登録番号とパスワードに基づき、それぞれをファイル資源データベース２１と会員データベース２２から、該ファイルに対応したファイル識別コード、及び該登録番号とパスワードに対応した会員ナンバーを見つけ出し、該見つけ出されたファイル識別コードと会員ナンバーに基づき、ファイルダウンロード保存データベース２４からそれに対応したファイルダウンロードデータ記録２４０を見つけ出し、その次にステップＳ３１を行う。
【００２８】
ステップＳ３１において、転送・受け取り処理モジュール２０は、前記見つけ出されたファイルダウンロードデータ記録２４０における各パケット内容に含まれるパケット宛先アドレスに基づき、ユーザ１のコンピュータ装置１０のＩＰアドレスと照合して、同じである場合、ステップＳ３２を行い、同じでない場合、図５のステップＳ１を行う。
【００２９】
ステップＳ３２において、転送・受け取り処理モジュール２０は、前記見つけ出されたファイルダウンロードデータ記録２４０における総パケット数に基づき、未転送のパケットを見つけ出し、順次に該未転送のパケットをユーザ１のコンピュータ装置１０に転送する。ユーザ１のコンピュータ装置１０がパケットを受け取り、パケットを受け取ったことを示すリプライ要請が転送・受け取り処理モジュール２０に転送された場合、カウント処理モジュール２５は、該ファイルダウンロードデータ記録２４０における総パケット数から１を減じ、該ファイルダウンロードデータ記録２４０における総パケット数を更新し、次に図５のステップＳ４を行う。
【００３０】
従って、ユーザ１は、データ量の大きいファイルをダウンロードしている場合、例えば該ウェブサーバの稼動負荷が大きすぎたり、ネットワーク転送回路の渋滞や、或いはネットワーク断線による予期せぬ現象が起こり、ファイルのダウンロードが途中で停止するような場合、本実施の形態に係るファイルダウンロード方法及びシステムを通じて、既に先にダウンロードされたファイル部分を繰り返しダウンロードすることなく、ダウンロード時間を節約することができる。
【００３１】
これらの実施の形態は、本発明を例示する目的で示すものであり、本発明は、これらによって何ら限定されるものではない。例えば図２、図３及び図４は、データ記録の内容保存構造を示しており、それらの構造、形式にだけ限定されるものではない。更に、通信ネットワーク３（例えばインターネット）を通じて、コンピュータ装置１０におけるユーザ１が、本発明の実施の形態に係るファイルダウンロードシステム２に登録するようにするとともに、ユーザ１が携帯式電子装置、例えば携帯電話、或いは携帯情報端末（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の装置により、ワイヤレスネットワークを通じてファイルダウンロードシステム２とネットワークのリンクを確立してもよい。本発明に係る実質的な技術内容は、広汎に特許請求の範囲内に定義される。他人によって完成された如何なる技術や方法が、特許請求の範囲に定義されたものとまったく同然であり、または同一であり、同等の効果となる変更であれば、特許請求の範囲に含まれると思われる。
【００３２】
【発明の効果】
以上説明したように、本発明に係るファイルダウンロード方法及びシステムによれば、ネットワーク転送のプロセスにおいて予期せぬ現象が起こり、ユーザがウェブサーバから必要とするファイルをスムーズに、完全にダウンロードできなくなった場合、既にダウンロードされたファイルを、同じ時間をかけて繰り返しダウンロードすることなく、ファイルをユーザのコンピュータ装置にダウンロードし保存することができる。
【図面の簡単な説明】
【図１】本発明に係るファイルダウンロードシステムの実施の形態のシステム構成を示すブロック図である。
【図２】ファイルダウンロードデータ記録に含まれる保存内容を示す説明図である。
【図３】図２のファイルダウンロードデータ記録におけるパケットごとに保存された内容を示す説明図である。
【図４】図２の各パケット間の関係と識別方式を示す説明図である。
【図５】本発明に係るファイルダウンロードシステムを応用したファイルダウンロード方法を示すフローチャート（その１）である。
【図６】本発明に係るファイルダウンロードシステムを応用したファイルダウンロード方法を示すフローチャート（その２）である。
【符号の説明】
１…ユーザ
２…ファイルダウンロードシステム
３…通信ネットワーク
１０…コンピュータ装置
２０…転送・受け取り処理モジュール
２１…ファイル資源データベース
２２…会員データベース
２３…パケット処理モジュール
２４…ファイルダウンロード保存データベース
２５…カウント処理モジュール
２１０…ファイル記録
２２０…会員データ記録
２４０、２４１…ファイルダウンロードデータ記録
【図１】
2004355585.tif 000003
【図２】
2004355585.tif 000004
【図３】
2004355585.tif 000005
【図４】
2004355585.tif 000006
【図５】
2004355585.tif 000007
【図６】
2004355585.tif 000008