(57)【要約】　　　（修正有）【課題】アップデートサーバーに格納されたファイルを更新する際のネットワーク負荷を削減する。【解決手段】クライアントのコンピュータで実行可能な応用プログラムに従属され、該当応用プログラム実行モジュールのバックグラウンドで実行され、ホストコンピュータで指定したファイル達を前記応用プログラムが実行されている間にネットワークから受信して貯蔵したり、前記ホストコンピュータで指定したファイル達に対する他クライアントのコンピュータからの伝送要請情報に従い、該当ファイルが存在する場合、これを他クライアントのコンピュータに伝送するように構成して、応用プログラム実行の最中、伝送対象ファイルを分散受信して貯蔵する。【選択図】　図１
2004102991.tif 000002
【特許請求の範囲】
【請求項１】
クライアントのコンピュータで実行可能な応用プログラムに従属され、該当応用プログラム実行モジュールのバックグラウンドで実行されて、ホストコンピュータで指定したファイル達を前記応用プログラムが実行されている間にネットワークから受信して貯蔵したり、前記ホストコンピュータで指定したファイル達に対する他クライアントのコンピュータからの伝送要請情報に従い、該当ファイルが存在する場合、これを他クライアントのコンピュータに伝送するファイル分散送受信モジュールを含むことを特徴とするファイル分散送受信システム。
【請求項２】
前記ファイル分散送受信モジュールが、前記ホストコンピュータで指定したファイル達に対する伝送要請情報を、サブネットワークに連結された少なくとも一つ以上の他クライアントのコンピュータに各々伝送し、これに対して応答したクライアントのコンピュータの中、選択されたクライアントのコンピュータから該当ファイル達を受信することを特徴とする特許請求の範囲第１項に記載のファイル分散送受信システム。
【請求項３】
サブネットワークに連結された他クライアントのコンピュータから前記伝送要請情報に対する応答がなかった場合、前記ホストコンピュータに接続している他クライアントのコンピュータに前記伝送要請情報を伝送し、これに対して応答したクライアントのコンピュータの中、選択されたクライアントのコンピュータから該当ファイル達を受信することを特徴とする特許請求の範囲第２項に記載のファイル分散送受信システム。
【請求項４】
ホストコンピュータに接続しているクライアントのコンピュータから前記伝送要請情報に対する応答がなかった場合、前記ホストコンピュータの指定したファイル貯蔵コンピュータに前記伝送要請情報を伝送し、前記ファイル貯蔵コンピュータから該当ファイル達を受信することを特徴とする特許請求の範囲第３項に記載のファイル分散送受信システム。
【請求項５】
前記ファイル貯蔵コンピュータがホストコンピュータ自身であることを特徴とする特許請求の範囲第４項に記載のファイル分散送受信システム。
【請求項６】
前記ファイル分散送受信モジュールによって受信されて貯蔵されるファイル達が所定のホルダーに貯蔵されることを特徴とする特許請求の範囲第１項乃至第５項のいずれかに記載のファイル分散送受信システム。
【請求項７】
前記ファイル分散送受信モジュールによって受信されて貯蔵されるファイル達が、前記応用プログラムのアップデート対象ファイルであることを特徴とする特許請求の範囲第６項に記載のファイル分散送受信システム。
【請求項８】
ファイル分散送受信システムは、アップデート日時に到達すると、前記貯蔵されたアップデート対象ファイル達を利用し、前記応用プログラム実行モジュールをアップデートさせるアップデート実行モジュールを更に含むことを特徴とする特許請求の範囲第７項に記載のファイル分散送受信システム。
【請求項９】
前記ファイル分散送受信モジュールによって受信されて貯蔵されるファイル達が、他応用プログラムの設置または実行に関連したファイルであることを特徴とする特許請求の範囲第６項に記載のファイル分散送受信システム。
【請求項１０】
前記ファイル分散送受信モジュールによって受信されて貯蔵されるファイル達が、前記応用プログラムまたは他応用プログラムによってリードされるデータファイルであることを特徴とする特許請求の範囲第６項に記載のファイル分散送受信システム。
【請求項１１】
前記ファイル分散送受信モジュールが、ホストコンピュータから現在接続中のクライアントの目録を受信し、前記クライアントの目録に含まれたクライアントのコンピュータに前記伝送要請情報を伝送することを特徴とする特許請求の範囲第３項に記載のファイル分散送受信システム。
【請求項１２】
前記ファイル分散送受信モジュールが、前記応用プログラムの以前の実行時に最終受信されたファイルに対するファイル伝送エラーチェックを遂行し、誤謬時、該当ファイルに対する再伝送を実行することを特徴とする特許請求の範囲第１項乃至第５項または第７項乃至第１１項のいずれかに記載のファイル分散送受信システム。
【請求項１３】
前記ホストコンピュータで指定したファイル達が、クライアントのコンピュータへの伝送優先順位を有することを特徴とする特許請求の範囲第１項乃至第５項または第７項乃至第１１項のいずれかに記載のファイル分散送受信システム。
【請求項１４】
前記ファイル分散送受信モジュールが、前記伝送要請情報に対して所定の時間内に応答したクライアントのコンピュータの数に合わせて該当ファイルをオフセット分割し、前記各クライアントのコンピュータから各々相違したオフセット領域のデータを受信し、これを一つのファイルに組み合わせて貯蔵することを特徴とする特許請求の範囲第２項乃至第５項または第７項乃至第１１項のいずれかに記載のファイル分散送受信システム。
【請求項１５】
フォアグランドで実行される応用プログラムの実行モジュールに対してバックグラウンドで実行されるファイル分散送受信モジュールが、前記応用プログラム実行モジュールの実行に及ぼす影響を最少化するように、前記ファイル分散送受信モジュールのＣＰＵ占有率が、前記応用プログラム実行モジュールのＣＰＵ占有率に比べ相対的に極少ないことを特徴とする特許請求の範囲第１項乃至第５項または第７項乃至第１１項のいずれかに記載のファイル分散送受信システム。
【請求項１６】
前記ファイル分散送受信モジュールが、所定の時間間隔を有してたいへん短い所定時間の間フォアグランドで実行される応用プログラム実行モジュールのバックグラウンドで実行されてから止まることを繰り返すことを特徴とする特許請求の範囲第１５項に記載のファイル分散送受信システム。
【請求項１７】
前記ホストコンピュータで指定したファイル達が受信されることによって、前記ファイル分散送受信モジュールがファイル伝送現況情報を更新し、これをホストコンピュータで指定したコンピュータに貯蔵することを特徴とする特許請求の範囲第１項乃至第５項のいずれかに記載のファイル分散送受信システム。
【請求項１８】
前記ホストコンピュータで指定したファイル達の目録を、毎応用プログラムの接続時に前記ホストコンピュータから受信することを特徴とする特許請求の範囲第１項乃至第５項のいずれかに記載のファイル分散送受信システム。
【発明の詳細な説明】
［発明の目的］
［発明の属する技術分野及び従来の技術］
本発明は、ファイル分散送受信システムに関するもので、ネットワークを介してファイルを分散して受信したり送信する、ファイル送受信技術に関するものである。
【０００１】
従来のネットワークを介してファイルを送受信する方法は、所定の応用プログラム実行時、該当応用プログラム実行モジュールが、該当応用プログラムに必要なファイルをアップデートするアップデートサーバーにファイルがアップデートされたか質疑し、アップデートサーバーから前記質疑に対する応答を受信し、ファイルがアップデートされていた場合、前記アップデートサーバーから該当応用プログラム実行に必要なファイル達を受信してアップデートする方式であった。
【０００２】
しかし、このような従来の方法は、アップデート対象ファイル達が大容量であり、アップデート時、アップデートサーバーに接続している同時接続者の数が多い場合、ネットワーク負荷がたいへん大きくて、アップデートサーバーとの接続が頻繁に途切れたり、接続されない等の不便があり、アップデートに所要される時間が長くなるという問題点があった。
【０００３】
このような問題点を解決するために、最近では応用プログラムの使用者が該当応用プログラムの実行時、今後アップデートされるファイル達を所定の個数ずつ分散し、予め少しずつアップデートサーバーから受信して貯蔵した後、該当応用プログラムを実行する分散アップデート技術が登場した。
【０００４】
つまり、この分散アップデート方法は、応用プログラム実行前に、これからアップデートされるファイル達を所定個数ずつ分散して受信し貯蔵することによって、アップデートサーバーに予想されるネットワーク負荷を分散させることのできる有用さを有する。
【０００５】
しかし、このような分散アップデート方法では、アップデートファイル伝送処理と応用プログラム実行処理とが分離されて独立的に遂行されるので、分散アップデートされるファイルの個数が多かったり、用量が大きい場合、該当応用プログラムの実行待機時間が長くなるという問題点があった。
【０００６】
また、この方法は、応用プログラム自身の実行に必要なアップデートファイルだけを分散受信するだけで、該当応用プログラム以外の他応用プログラム実行に必要なファイル達を分散して受信することができないという問題点があった。
【０００７】
従って、本発明者は、ネットワーク負荷を減らすことができるように、実行される応用プログラムのバックグラウンドでファイル達を予め分散して受信し貯蔵するのだが、ファイル伝送処理と応用プログラムの実行処理とが同時に進行され、応用プログラムの実行待機時間がなく、分散受信されるファイルをサーバーからだけでなく、ネットワークに連結された他使用者のコンピュータからも受信して貯蔵することができるようにすることによって、ファイルサーバーにかかるネットワーク負荷を画期的に減らすことのできる分散アップデートシステムに対する研究をすることになった。
【０００８】
［発明が解決しようとする技術的課題］
本発明は、前記の趣旨の下で発明されたもので、クライアントのコンピュータで実行可能な応用プログラムに従属され、該当応用プログラム実行モジュールのバックグラウンドで実行されて、ホストコンピュータで指定したファイル達を前記応用プログラムが実行されている間にネットワークから受信して貯蔵することのできるファイル分散送受信システムを提供することをその目的とする。
【０００９】
本発明のまた別の目的は、前記ホストコンピュータで指定したファイル達に対する他クライアントのコンピュータからの伝送要請情報に従い、該当ファイルが存在する場合、これを他クライアントのコンピュータに伝送するファイル分散送受信システムを提供することである。
【００１０】
本発明のまた別の目的は、前記ホストコンピュータで指定したファイル達に対する伝送要請情報を、サブネットワークに連結された少なくとも一つ以上の他クライアントのコンピュータに各々伝送し、これに対して応答したクライアントのコンピュータの中、選択されたクライアントのコンピュータから該当ファイル達を受信するファイル分散送受信システムを提供することである。
【００１１】
前記の目的を達成するための本発明の一様状によると、本発明によるファイル分散送受信システムは、クライアントのコンピュータで実行可能な応用プログラムに従属され、該当応用プログラム実行モジュールのバックグラウンドで実行されて、ホストコンピュータで指定したファイル達を前記応用プログラムが実行されている間にネットワークから受信して貯蔵したり、前記ホストコンピュータで指定したファイル達に対する他クライアントのコンピュータからの伝送要請情報に従い、該当ファイルが存在する場合、これを他クライアントのコンピュータに伝送するファイル分散送受信モジュールを含むことを特徴とする。
【００１２】
本発明の付加的な様状によると、本発明によるファイル分散送受信システムは、前記ファイル分散送受信モジュールが、前記ホストコンピュータで指定したファイル達に対する伝送要請情報を、サブネットワークに連結された少なくとも一つ以上の他クライアントのコンピュータに各々伝送し、これに対して応答したクライアントのコンピュータの中、選択されたクライアントのコンピュータから該当ファイル達を受信することを特徴とする。
【００１３】
本発明の付加的な様状によると、本発明によるファイル分散送受信システムは、サブネットワークに連結された他クライアントのコンピュータから前記伝送要請情報に対する応答がなかった場合、前記ホストコンピュータに接続している他クライアントのコンピュータに前記伝送要請情報を伝送し、これに対して応答したクライアントのコンピュータの中、選択されたクライアントのコンピュータから該当ファイル達を受信することを特徴とする。
【００１４】
本発明の付加的な様状によると、本発明によるファイル分散送受信システムは、ホストコンピュータに接続しているクライアントのコンピュータから前記伝送要請情報に対する応答がなかった場合、前記ホストコンピュータの指定したファイル貯蔵コンピュータに前記伝送要請情報を伝送し、前記ファイル貯蔵コンピュータから該当ファイル達を受信することを特徴とする。
【００１５】
［発明の構成］
以下、添付の図面を参照に記述される本発明の好ましい実施例を介して、本発明を当業者が容易に理解して再現できるように詳細に説明する。
【００１６】
図１は、本発明によるファイル分散送受信システムの概要図である。図面に示したように、本発明による分散アップデートシステムは、ホストコンピュータ１０と、認証コンピュータ２０と、ファイル貯蔵コンピュータ３０と、多数のクライアントコンピュータ４０とを含む。
【００１７】
前記ホストコンピュータ１０は、ネットワークを介して接続されたクライアントのコンピュータ４０に応用プログラム実行に関連したデータを伝送し、クライアントのコンピュータ４０を介して応用プログラムを実行するようにする。
【００１８】
前記認証コンピュータ２０は、前記ホストコンピュータ１０に接続されるクライアントのコンピュータ４０からの接続情報に従い接続認証を処理し、認証結果を前記ホストコンピュータ１０に伝送するのだが、認証確認時、該当クライアントコンピュータ４０が前記ホストコンピュータ１０から応用プログラム実行に関連したデータの伝送を受け、応用プログラムを実行するようにする。
【００１９】
前記ファイル貯蔵コンピュータ３０は、該当応用プログラムの設置ファイル及びアップデート対象ファイル、その他前記応用プログラム実行時に伝送される各種ファイル達を貯蔵し、前記ホストコンピュータ１０の制御の下、前記クライアントコンピュータ４０に該当応用プログラム実行時、応用プログラムのバックグラウンドで前記ファイル達を伝送する。
【００２０】
前記ホストコンピュータ１０と、認証コンピュータ２０と、ファイル貯蔵コンピュータ３０は、物理的または論理的に分離されて設置されることができる。
【００２１】
前記クライアントコンピュータ４０は、ｐｃカフェなどのサブネットワーク５０、または、その他のネットワーク網を介してホストコンピュータ１０に接続され、ホストコンピュータ１０から応用プログラム実行に関連したデータを受信して該当応用プログラムを実行する。
【００２２】
本発明によるファイル分散送受信システムは、応用プログラム実行モジュール４１とファイル分散送受信モジュール４２とを含む。
【００２３】
前記応用プログラム実行モジュール４１は応用プログラムを実行するソフトウェアで、フォアグランドで該当応用プログラムを実行する。
【００２４】
この時、前記応用プログラム実行モジュール４１は、ネットワークを介して前記ホストコンピュータ１０に接続して認証要請し、前記認証コンピュータ２０からの認証確認に従いホストコンピュータ１０から応用プログラム実行に関連したデータを受信して該当応用プログラムを実行するのが好ましい。
【００２５】
つまり、前記ホストコンピュータ１０は、前記クライアントコンピュータ４０に該当応用プログラムの実行に関連したデータを伝送し、前記クライアントコンピュータ４０の応用プログラム実行モジュール４１は、この応用プログラム実行に関連したデータを受信して該当応用プログラムをフォアグラウンド（Ｆｏｒｅｇｒｏｕｎｄ）で実行する。
【００２６】
一例として、クライアントコンピュータ４０がネットワークに連結された状態で応用プログラム実行モジュール４１を実行し、入力されたＩＤとパスワードを伝送すると、前記ホストコンピュータ１０がこのＩＤとパスワードを含めた接続情報を受信し、これを前記認証コンピュータ２０に伝送して認証要請する。
【００２７】
この時、該当クライアントが以前、前記ホストコンピュータ１０に接続して所定の会員加入手続きに従い会員情報を伝送し、前記認証コンピュータ２０にこの会員情報が登録されていると仮定すると、認証コンピュータ２０は、この会員情報を検索して認証することになる。この会員登録及び認証に関連した技術は、この出願以前に既に多様に公知され施行されている通常の技術なので、これに対する詳しい説明は省略する。
【００２８】
前記認証コンピュータ２０によって認証確認されると、ホストコンピュータ１０は、前記クライアントコンピュータ４０に応用プログラム実行に関連したデータを伝送し、前記クライアントコンピュータ４０で実行される応用プログラム実行モジュール４１は、この応用プログラム実行に関連したデータを受信し、応用プログラムをフォアグラウンド（Ｆｏｒｅｇｒｏｕｎｄ）で実行する。
【００２９】
前記ファイル分散送受信モジュール４２は、前記クライアントコンピュータ４０で実行可能な応用プログラムに従属され、該当応用プログラム実行モジュール４１のバックグラウンドで実行されるのだが、ホストコンピュータ１０で指定したファイル達を、前記応用プログラムが実行されている間ネットワークから受信して貯蔵したり、前記ホストコンピュータ１０で指定したファイル達に対する他クライアントコンピュータからの伝送要請情報に従い、該当ファイルが存在する場合、これを他クライアントコンピュータに伝送する。
【００３０】
つまり、このファイル分散送受信モジュール４２は伝送対象ファイル達を受信するソフトウェアで、前記ホストコンピュータ１０で指定したファイル達を前記クライアントコンピュータ４０で応用プログラム実行モジュール４１がフォアグランドで実行している最中、バックグラウンドで実行される前記ファイル分散送受信モジュール４２がネットワークから受信して貯蔵する。
【００３１】
また、前記ファイル分散送受信モジュール４２は、前記ホストコンピュータ１０で貯蔵したファイル達に対する伝送要請情報を、サブネットワーク５０に連結された少なくとも一つ以上の他クライアントコンピュータに各々伝送し、これに対して応答したクライアントコンピュータの中、選択されたクライアントのコンピュータから該当ファイル達を受信する。
【００３２】
つまり、ホストコンピュータ１０で指定したファイルを前記ファイル分散送受信モジュール４２を介して受信する時、該当対象ファイルに対する伝送要請情報を、該当クライアントコンピュータ４０の属したサブネットワーク５０内の他クライアントコンピュータ、例えば同じｐｃカフェの他コンピュータに各々伝送し、この伝送要請情報に対して応答したコンピュータの中、選択されたコンピュータから該当対象ファイルを受信することによって、前記のファイル貯蔵コンピュータ３０からだけでなく、同一のサブネットワーク５０に属した他クライアントコンピュータから伝送対象ファイル達を受信することができ、前記ファイル貯蔵コンピュータ３０のネットワーク負荷を減らすことができる。
【００３３】
一方、サブネットワーク５０に連結された他クライアントコンピュータから前記伝送要請情報に対する応答がなかった場合、前記ホストコンピュータ１０に接続された他クライアントコンピュータに前記伝送要請情報を伝送し、これに対して応答したクライアントコンピュータの中、選択されたクライアントコンピュータから該当ファイル達を受信することができる。
【００３４】
つまり、前記ファイル分散送受信モジュール４２を介して伝送対象ファイルを受信する時、該当伝送対象ファイルに対する伝送要請情報に応答するサブネットワーク５０上の他クライアントコンピュータが存在しない場合、ファイル分散送受信モジュール４２は、この伝送要請情報を前記ホストコンピュータ１０に接続された各クライアントコンピュータに伝送し、この伝送要請情報に対して応答した他クライアントコンピュータの中、選択されたコンピュータから伝送対象ファイルを受信することによって、ファイル貯蔵コンピュータ３０からだけでなく、現在ホストコンピュータ１０に接続中の他クライアントコンピュータ４０から伝送対象ファイル達を受信することができ、ファイル貯蔵コンピュータ３０のネットワーク負荷を減らすことができる。
【００３５】
この時、前記ファイル分散送受信モジュール４２が、ホストコンピュータ１０から現在ホストコンピュータ１０に接続中であるクライアントの目録を受信し、前記クライアントの目録に含まれたクライアントのコンピュータ４０に伝送要請情報を伝送するようにするのが好ましい。
【００３６】
また、前記の伝送要請情報に対して応答した他クライアントコンピュータの中、選択されたクライアントコンピュータから伝送対象ファイルを受信する時、前記伝送要請情報に対して応答したクライアントコンピュータの中、最優先に応答したクライアントコンピュータを選択し、これより伝送対象ファイル達を受信するのが好ましい。
【００３７】
また、前記ファイル分散送受信モジュール４２が前記伝送要請情報に対して所定の時間内に応答したクライアントのコンピュータの数に合わせて該当伝送対象ファイルをオフセット分割し、前記応答したクライアントのコンピュータから該当伝送対象ファイルの各々相違しているオフセット領域のデータを受信し、これを一つのファイルに組み合わせた後貯蔵するようにすることもできる。
【００３８】
つまり、この場合、一つの伝送対象ファイルを伝送要請情報に対して所定の時間内に応答したクライアントのコンピュータの数に合わせてオフセット分割し、該当応答したクライアントのコンピュータから各々相違した領域のデータを受信して結合するため、一つのファイルを複数のクライアントコンピュータから空間的に分割して受信できる。
【００３９】
一方、ホストコンピュータ１０に接続されたクライアントコンピュータから前記伝送要請情報に対する応答がなかった場合、前記ホストコンピュータ１０が指定したファイル貯蔵コンピュータ３０に前記伝送要請情報を伝送し、前記ファイル貯蔵コンピュータ３０から該当ファイル達を受信することができる。
【００４０】
つまり、前記ファイル分散送受信モジュール４２を介して伝送対象ファイルを受信する時、該当伝送対象ファイルに対する伝送要請情報に応答するホストコンピュータ１０に接続中のクライアントコンピュータが存在しない場合、ファイル分散送受信モジュール４２は、この伝送要請情報をファイル貯蔵コンピュータ３０に伝送し、前記ファイル貯蔵コンピュータ３０から該当伝送対象ファイル達を受信するようにするため、ネットワーク負荷を分散させることができ、ファイル伝送時、全体的な進行速度を早めることができる。
【００４１】
前記で、ホストコンピュータ１０で指定した伝送対象ファイル達の目録は、毎応用プログラム接続時、前記ホストコンピュータ１０から受信するのが好ましい。
【００４２】
一方、前記ファイル貯蔵コンピュータ３０がホストコンピュータ１０自身であることもあり得る。つまり、この場合、ホストコンピュータ１０が自体のデータベースに伝送対象ファイルを貯蔵し、これをネットワーク接続されたクライアントのコンピュータ４０からの要請に従い伝送する。
【００４３】
一方、前記ファイル分散送受信モジュール４２によって受信されて貯蔵されるファイル達は所定のホルダーに貯蔵されるのが好ましい。つまり、前記ファイル分散送受信モジュール４２によって受信される伝送対象ファイルを、フォアグランドで実行される応用プログラムの貯蔵されたホルダーとは別個のホルダーに貯蔵するのがよい。
【００４４】
一方、前記ファイル分散送受信モジュール４２によって受信されて貯蔵されるファイル達が前記応用プログラムのアップデート対象ファイルであることもあり得る。従って、クライアントは、オンラインゲームを楽しみながら、今後アップデートされる該当オンラインゲームを予め分散して受信、貯蔵するといったように、便利にアップデートファイルを応用プログラムが実行されている最中分散して受信することができるようになる。
【００４５】
この時、本発明によるファイル分散送受信システムは、アップデート日時に到達すると、前記貯蔵されたアップデート対象ファイル達を利用し、前記応用プログラム実行モジュールをアップデートさせるアップデート実行モジュール４３を更に含むことができる。
【００４６】
つまり、このアップデート実行モジュール４３は、受信されたアップデート対象ファイル達がアップデートの日時に到達したらアップデートさせるソフトウェアで、前記応用プログラム実行モジュール４１の実行以前にフォアグラウンド（Ｆｏｒｅｇｒｏｕｎｄ）で独立的に実行される。このアップデート実行モジュール４３は、アップデート日時に到達した後フォアグランドで実行され、受信されたアップデート対象ファイル達を利用して前記応用プログラム実行モジュール４１をアップデートさせた後、前記応用プログラム実行モジュール４１を実行する。
【００４７】
この時、前記ファイル分散送受信モジュール４２が、受信されるアップデート対象ファイル達を所定のアップデートホルダーに貯蔵するようにして、アップデート実行モジュール４３を介してアップデートさせる時、このアップデートホルダー内に貯蔵されたアップデート対象ファイル達を該当応用プログラムホルダーに複写または移動してアップデートされるようにするのが好ましい。
【００４８】
前記のように、応用プログラムの実行中に今後アップデートされるアップデート対象ファイルを前記ファイル分散送受信モジュール４２を介して受信して貯蔵するので、後日アップデート日時に到達時、前記アップデート実行モジュール４３を介したアップデートの際、初期配布用量を減らせるようになってネットワーク負荷を分散させることができて、全体的なアップデート進行速度を早めることができる。
【００４９】
また、前記ファイル分散送受信モジュール４２によって受信されて貯蔵されるファイル達が他応用プログラムの設置または実行に関連したファイルであることもあり得る。
【００５０】
つまり、所定の応用プログラムを実行している最中、この応用プログラムと全く係わりのない他応用プログラムに関連したファイルを受信し、これをホストコンピュータ１０で設定した時間、またはクライアントの実行命令に従い実行されるようにする。こうすることによって、所定のゲームプログラムを実行している最中、新しく出市される他ゲームプログラムを伝送してこれを自動的に実行させて、クライアントに新しく出市されるゲームを宣伝するなど、クライアントにいろいろと多様なコンテンツやファイルを提供することができる。
【００５１】
また、前記ファイル分散送受信モジュール４２によって受信されて貯蔵されるファイル達が、前記応用プログラムまたは他応用プログラムによってリードされるデータファイルであり得る。つまり、この場合、所定の応用プログラムを実行している最中、各種音楽ファイルやイメージファイルを前記ファイル分散送受信モジュール４２を介して受信し、その後前記受信されたファイルをリードすることのできるプログラムを介してこれをリードすることができるようになる。
【００５２】
一方、前記ファイル分散送受信モジュール４２が、前記応用プログラムの以前実行時に最終受信されたファイルに対するファイル伝送エラーチェックを遂行し、誤流時、該当ファイルに対する再伝送を実行するのが好ましい。
【００５３】
具体的には、前記伝送対象ファイル目録情報内の各対象ファイルのＣＲＣ文字を利用して最終受信されたファイルに対するＣＲＣチェックを遂行し、誤謬時、該当ファイルに対する再伝送を実行するようにすることができる。
【００５４】
また、前記ホストコンピュータ１０で指定した伝送対象ファイル達がクライアントコンピュータ４０への伝送優先順位を有することができる。
【００５５】
つまり、前記ホストコンピュータ１０から受信される伝送対象ファイル目録情報が、伝送対象ファイルに対する伝送優先順位に関する情報を有しているので、前記ファイル分散送受信モジュール４２を介して伝送対象ファイルの受信時、この優先順位に従い該当伝送対象ファイルを受信することになる。
【００５６】
この時、前記伝送優先順位は、ホストコンピュータ１０で優先順位が決定されることも、ファイル分散送受信モジュール４２で優先順位が決定されることもでき、この優先順位がランダムに決定されることもできる。
【００５７】
一方、フォアグランドで実行される応用プログラム実行モジュール４１に対してバックグラウンドで実行されるファイル分散送受信モジュール４２が、前記応用プログラム実行モジュール４１の実行に及ぼす影響を最少化するように、前記ファイル分散送受信モジュール４２のＣＰＵ占有率が、前記応用プログラム実行モジュール４１のＣＰＵ占有率に比べ相対的にたいへん少ないのが好ましい。
【００５８】
具体的に、前記ファイル分散送受信モジュール４２が、所定の時間間隔を有してたいへん短い所定時間の間フォアグランドで実行される応用プログラム実行モジュール４１のバックグラウンドで実行されてから止まることを繰り返すことによって、ファイル分散送受信モジュール４２のＣＰＵ占有率を前記応用プログラム実行モジュール４１のＣＰＵ占有率に比べ相対的にたいへん少なくすることができる。
【００５９】
つまり、オンラインゲームなどの応用プログラムの実行速度は使用者にはたいへん敏感な部分なので、応用プログラムの進行中、伝送対象ファイルの伝送によって応用プログラムの実行速度に大きな影響が発生するのは好ましくない。従って、前記ファイル分散送受信モジュール４２のＣＰＵ占有率は、前記応用プログラム実行モジュール４１のＣＰＵ占有率に比べ相対的にたいへん少なくならなければならない。このために、前記ファイル分散送受信モジュール４２が、所定の時間間隔を有してたいへん短い所定時間の間フォアグランドで実行される応用プログラム実行モジュール４１のバックグラウンドで実行されてから止まることを繰り返すようにする。
【００６０】
一方、前記ホストコンピュータ１０で指定したファイル達が受信されることによって、前記ファイル分散送受信モジュール４２がファイル伝送現況情報を更新し、これを前記ホストコンピュータ１０で指定したコンピュータに貯蔵するようにすることができる。
【００６１】
つまり、前記ファイル分散送受信モジュール４２は、伝送対象ファイルの目録情報に含まれた伝送対象ファイルの中、どのようなファイルが受信されたかを把握していなければ、前記ファイル分散送受信モジュール４２の再実行時、既に受信されたファイルに対して重複伝送されないようにすることができない。このため、前記伝送対象ファイル達の受信に従い前記ファイル分散送受信モジュール４２がファイル伝送現況情報を更新して貯蔵するようにすることによって、伝送対象ファイルの目録情報に含まれた伝送対象ファイルの中、どのようなファイルが受信され、どのようなファイルが受信されていないか把握することができるようにし、この更新されるファイル伝送現況情報を前記ファイル貯蔵コンピュータ３０に伝送して貯蔵することによって、今後のサーバー側の通計データとして利用され得るようにする。
【００６２】
従って、本発明によるファイル分散送受信システムは、ホストコンピュータによって指定されたファイル伝送対象ファイル目録に従い、フォアグランドで実行される応用プログラム実行モジュールのバックグラウンドで実行されるファイル分散送受信モジュールが、前記伝送対象ファイル達をネットワークから受信して貯蔵し、他使用者のコンピュータからのファイル伝送要請情報に従い、該当伝送対象ファイルが存在する場合、これを該当クライアントコンピュータに伝送する動作を遂行するのだが、この時、前記ファイル分散送受信モジュールはファイル貯蔵コンピュータから伝送対象ファイル達を受信したり、前記伝送対象ファイルに対する伝送要請情報を、サブネットワークに連結された少なくとも一つ以上の他クライアントコンピュータに各々伝送し、これに対して応答したクライアントコンピュータの中、選択されたクライアントのコンピュータから伝送対象ファイル達を受信する。
【００６３】
もし、サブネットワークに連結された他クライアントコンピュータから前記伝送要請情報に対する応答がなかった場合、ホストコンピュータに接続された他クライアントコンピュータに伝送要請情報を伝送し、応答したクライアントコンピュータの中、選択されたクライアントのコンピュータから伝送対象ファイル達を受信する。また、前記クライアントコンピュータから前記伝送要請情報に対する応答がなかった場合、前記ファイル貯蔵コンピュータに伝送要請情報を伝送し、前記ファイル貯蔵コンピュータから伝送対象ファイル達を受信することによって、応用プログラム実行の最中、伝送対象ファイルを受信して貯蔵する動作をする。
【００６４】
前記で説明したファイル分散送受信システムは、応用プログラム実行に関連したファイルのサイズが大きいオンラインゲームのアップデートに適用するのが好ましく、その他にもネットワークを介して応用プログラム実行に関連したデータファイルをアップデートする全てのソフトウェアのアップデートに適用可能であり、更に、実行される応用プログラムと関連のない各種音楽、イメージコンテンツ、または応用プログラムの設置または実行ファイルなどの、全てのファイルを分散して受信するのに適用可能である。
【００６５】
従って、上記のようにすることによって、前記で提示した本発明によるファイル分散送受信システムの目的を達成することになる。
【００６６】
【発明の効果】
以上にて説明したように、本発明によるファイル分散送受信システムは、応用プログラム実行の最中、伝送対象ファイルを分散受信して貯蔵することによって、ネットワーク負荷を分散させることができて全体的なファイル伝送進行速度を早めることができ、伝送対象ファイル達をファイル貯蔵コンピュータからだけでなく、他クライアントコンピュータからも受信することができ、ファイル貯蔵コンピュータのネットワーク負荷を減らすことのできる有用な効果を有する。
【００６７】
本発明は、添付の図面を参照に好ましい実施例を中心に記述されたが、当業者なら、このような記載から上述した特許請求の範囲により包括される本発明の範疇を越えることなく多様な変形が可能であることは明白である。
【図面の簡単な説明】
【図１】本発明によるファイル分散送受信システムの概要図である。
【符号の説明】
１０　　ホストコンピュータ
２０　　認証コンピュータ
３０　　ファイル貯蔵コンピュータ
４０　　クライアントコンピュータ
４１　　応用プログラム実行モジュール
４２　　ファイル分散送受信モジュール
４３　　アップデート実行モジュール
【図１】
2004102991.tif 000003