(57)【要約】【課題】  マイナーなデータであっても再配信の機会を増大させることができ、しかもデータ配信サーバ運営機関の設備投資の軽減と顧客の都合に応じた価格とサービスを提供することを可能にする。【解決手段】  顧客コンピュータは、他の顧客コンピュータからの要求に応じて保持するデータ提供者が提供するデータを再配信する手段と、データ提供者側コンピュータから提示された１以上のデータ配信元候補コンピュータからデータ配信を受ける１以上の配信元コンピュータを選択し、データを受信する手段を備え、データ提供者側コンピュータは各顧客の顧客コンピュータの情報、データ購入実績及びデータ配信実績を管理する手段と、１以上のデータ配信元候補コンピュータを顧客コンピュータに提示する手段と、各配信元コンピュータから顧客が受信したデータ量と各配信元コンピュータの性能から計算した購入ポイントをデータ購入顧客に付与する手段を備える。【選択図】  図１３
2007172477.tif 000002
【特許請求の範囲】
【請求項１】
顧客から要求されたデータを提供するデータ提供者側コンピュータと、データ提供者が提供するデータを購入する顧客コンピュータとからなるデータ配信システムにおいて、
前記顧客コンピュータは、他の顧客コンピュータからの要求に応じて保持する前記データ提供者が提供するデータを再配信する手段と、
前記データ提供者側コンピュータから提示された１以上のデータ配信元候補コンピュータからデータ配信を受ける１以上の配信元コンピュータを選択し、データを受信する手段を備え、
前記データ提供者側コンピュータは各顧客の顧客コンピュータの情報、データ購入実績及びデータ配信実績を管理する手段と、
前記１以上のデータ配信元候補コンピュータを顧客コンピュータに提示する手段と、
各配信元コンピュータから顧客が受信したデータ量と各配信元コンピュータの性能から計算した購入ポイントをデータ購入顧客に付与する手段と、
各配信元コンピュータが送信したデータ量を元に計算した配信ポイントを、各配信コンピュータを所有する顧客に付与する手段を備えることを特徴とするデータ配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、顧客がデータ配信サーバから購入した有料のデータを他の顧客コンピュータに再配信するデータ配信システムにおいて、顧客のコンピュータのシステム資源を活用してデータ配信サーバの負荷を軽減しデータ配信を効率良く実施すると共に、効率良く販売が促進されることを目的としたデータ配信方法に関するものである。
【背景技術】
【０００２】
従来、データ配信サーバと顧客コンピュータとの間でのデータ配信と課金の方法として、下記の特許文献１、２に開示されたものが知られている。
【特許文献１】特開２００３−０６７６４６号公報
【特許文献２】特開２００４−０４０６３２号公報
【０００３】
特開２００３−０６７６４６号公報に記載のものは、データ配信サーバと多数の顧客コンピュータとの間の同時コネクション数によりコンテンツの価格を変動させて課金するものである。
また、特開２００３−０４０６３２号公報に記載のものは、配信サーバとの通信速度が推奨最低帯域速度値を下回ったときにデータ送受信帯域速度値と推奨最低帯域速度値との差分を減額して課金する方法である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特開２００３−０６７６４６号公報に記載の技術は、そもそも配信数の少ないマイナーなデータについてはコネクション数が多くなるまで価格が据え置きのままであるので、価格が下がるまで顧客が受信を控える恐れがある。その結果、配信数の多いデータは価格が低くなりすぎ、配信数の少ないデータは更に配信されにくくなるという問題がある。
また、特開２００４−０４０６３２号公報に記載の技術は、顧客の増加に対して配信サーバの増強や推奨最低帯域速度値の引き下げを必要とし、設備投資費の増加やサービスの低下を引き起こす恐れがあるという問題がある。
【０００５】
本発明の目的は、マイナーなデータであっても再配信の機会を増大させることができ、しかもデータ配信サーバ運営機関の設備投資の軽減と顧客の都合に応じた価格とサービスを提供することが可能なデータ配信方法およびシステムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係るデータ配信システムは、顧客から要求されたデータを提供するデータ提供者側コンピュータと、データ提供者が提供するデータを購入する顧客コンピュータとからなるデータ配信システムにおいて、前記顧客コンピュータは、他の顧客コンピュータからの要求に応じて保持する前記データ提供者が提供するデータを再配信する手段と、前記データ提供者側コンピュータから提示された１以上のデータ配信元候補コンピュータからデータ配信を受ける１以上の配信元コンピュータを選択し、データを受信する手段を備え、前記データ提供者側コンピュータは各顧客の顧客コンピュータの情報、データ購入実績及びデータ配信実績を管理する手段と、前記１以上のデータ配信元候補コンピュータを顧客コンピュータに提示する手段と、各配信元コンピュータから顧客が受信したデータ量と各配信元コンピュータの性能から計算した購入ポイントをデータ購入顧客に付与する手段と、各配信元コンピュータが送信したデータ量を元に計算した配信ポイントを、各配信コンピュータを所有する顧客に付与する手段を備えることを特徴とする。
【発明の効果】
【０００７】
このように顧客コンピュータからのデータの再配信により顧客が配信ポイントを得られ、また他顧客のコンピュータからのデータ受信によって他顧客のコンピュータの性能に応じた購入ポイントを得られるシステムとすることにより、顧客からのデータ再配信を促進し、データ提供者側設備の負荷を軽減することができる。
また、データ供給者側で、あるデータに対してデータ購入時及び再配信時に顧客が得られるポイントを調整することにより、顧客の購入意欲、再配信意欲を向上させ、マイナーなデータの流通を促進することもできる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を実施する場合の一形態を図面を参照して具体的に説明する。
図１は、本発明の実施の形態を示すシステム構成図である。
本実施形態のデータ配信システムは、大別すると、図１に示すように、顧客管理サーバ１０１と、データ配信サーバ１２１、ＷＥＢサーバ１２５、顧客コンピュータ１０７、他顧客コンピュータ１１８，１１９とで構成され、これらはインターネット等の広域ネットワーク１２０で接続されている。
【０００９】
顧客管理サーバ１０１は、顧客コンピュータ１０７や他顧客コンピュータ１１８，１１９から顧客情報を受け取る顧客情報受信部１０２、配信元のコンピュータの情報を提供するデータ配信元情報提供部１０３、顧客の購入実績及び配信実績を集計する顧客実績管理部１０４、顧客がデータ購入又は配信して得たポイントを計算するポイント計算部１０５、顧客情報を管理する顧客情報管理データベース１０６とから構成されている。
顧客情報受信部１０２等の各部は、顧客管理サーバ１０１の内部メモリに格納されたプログラムによって構成されるものである。
【００１０】
データ配信サーバ１２１は、顧客コンピュータ１０７等から要求された有料のデータを配信するデータ配信部１２２と、配信データを管理する配信データ管理データベース１２３、配信データ本体を保存する配信データ保存装置１２４を備えている。データ配信部１２２は、データ配信サーバ１２１の内部メモリに格納されたプログラムによって構成されるものである。
ＷＥＢサーバ１２５は、顧客コンピュータ１０７で実行されるデータ購入制御プログラム１０８を有償または無料で配布するデータ購入制御プログラム配布部１２６を備えている。このデータ購入制御プログラム配布部１２６もＷＥＢサーバ１２５の内部メモリに格納されたプログラムによって構成されるものである。
【００１１】
顧客コンピュータ１０７は、データ購入制御プログラム１０８と、顧客情報の入力および配信データの選択と配信元コンピュータの選択を行うためのマウス、キーボード、ディスプレイ等の入出力装置１１５と、購入したデータを保存する購入データ保存装置１１６および購入データ管理データベース１１７を備えている。
データ購入制御プログラム１０８は、ＷＥＢサーバ１２５から取得して顧客コンピュータ１０７の内部メモリに格納されるものである。
このデータ購入制御プログラム１０８は、利用者が入出力装置１１５を用いて入力および操作した情報を送信する顧客情報入力/送信部１０９と、配信元コンピュータ選択部１１１、購入データ管理データベース１１７を管理する購入データ管理部１１４、購入したデータを購入データ保存装置１１６に保存する購入データ受信部１１２、他顧客コンピュータ１１８又は１１９からの要求により購入データを要求元に再配信する購入データ再配信部１１０を備えている。
【００１２】
図２は、データ配信サーバ１２１が管理する配信データ管理データベース１２３に格納されている配信データ２０１の構成例を示す図であり、配信データ２０１は、配信データを識別するためのデータＩＤ２０２、データの種別２０３、データのタイトル２０４、データの格納場所２０５、データのサイズ２０６、料金２０７、ポイント２０８、再配信ポイント２０９といったデータで構成されるレコードであり、配信データ管理データベース１２３はこれを複数格納している。
ポイント２０８は、顧客が配信データ２０１を購入した時に得られるポイントの初期値であり、実際のポイントは後述するように顧客が選択した1以上の配信元コンピュータの配信ポイント率とそれぞれのコンピュータから得たデータのサイズとを考慮して決定され、顧客に付与される。
【００１３】
再配信ポイント２０９は配信データを購入した顧客が他の顧客に再配信したときに獲得できるポイントの初期値であり、実際の再配信ポイントは後述するように再配信元コンピュータが再配信したデータのサイズを考慮して決定され、データを再配信した顧客に付与される。再配信ポイント２０９は配信データの提供元が配信するデータについて、顧客コンピュータから他の顧客コンピュータへの再配信を促進することを制御するためにデータ提供元が個々の配信データ毎に設定する値であり、例えば、人気の低いデータについて再配信を促進したい場合やサイズの大きいデータを多くのコンピュータから再配信するように促進したい場合には、再配信ポイントが高く設定される。
顧客はこれらポイントをためておき次回のデータ購入時から支払い料金の一部または全部として使用することができる。
【００１４】
図３は、顧客管理サーバ１０１が管理する顧客情報管理データベース１０６に格納される顧客情報の構成例を示す図であり、顧客情報テーブル３０１、顧客コンピュータ情報テーブル３０４、顧客購入データ情報テーブル３１３．データ再配信実績情報テーブル３１７、料金情報テーブル３２０で構成されている。
顧客情報テーブル３０１内の顧客情報は、顧客を識別するための顧客ＩＤ３０２、顧客名３０３と連絡先（顧客電話番号、メールアドレスなど）３０４の情報で構成されるレコードであり、顧客情報テーブル３０１にはこれが複数格納されている。
ここで、顧客ＩＤ３０２は顧客が顧客管理サーバ１０１への顧客登録を行った際に顧客に付与されるものである。
【００１５】
顧客コンピュータ情報テーブル３０５内この顧客コンピュータ情報は、顧客を識別するための顧客ＩＤ、コンピュータを識別するためのコンピュータＩＤ３０６、現在稼動状況３０７、再配信可否３０８、所属地域３０９、接続情報３１０、ネットワーク通信速度３１１、稼動時間帯３１２、低負荷時間帯３１３、及び配信ポイント率３１４といった情報で構成されるレコードであり、顧客コンピュータ情報テーブル３０５にはこれが複数格納されている。
コンピュータＩＤ３０６は、顧客が顧客管理サーバ１０１への顧客コンピュータ登録を行った際に顧客コンピュータ１０７に付与されるものである。
稼動状況３０７は、顧客コンピュータ１０７が現在稼動しているかを示すものであり、顧客コンピュータ１０７でデータ購入制御プログラム１０８が起動した時に稼動中と記録され、終了した時に停止中と記録される。
【００１６】
再配信可否３０８は、顧客コンピュータ１０７が購入した購入データを他顧客コンピュータからの再配信要求があった場合に、このコンピュータからの再配信を許可するかを示す情報であり、例えば顧客がそのコンピュータでは他のネットワーク利用も頻繁に行うためデータ配信にネットワーク帯域をとられたくない場合などに再配信を許可しない旨を設定する。
所属地域３０９とは、国名、都道府県名などデータ配信業者の設定した地域分割方法における顧客コンピュータの設置場所の地域情報であり、データ配信希望の顧客が配信元コンピュータを選択する際に参考とする情報である。
【００１７】
接続情報３１０は、顧客コンピュータ１０７のIPアドレス、データ配信に使用するポート番号等、顧客コンピュータ１０７へ接続するための情報が格納される。その他顧客コンピュータドメイン情報やＰｒｏｘｙ，ログインアカウントなどのセキュリティ上の開示情報を格納することにしてもよい。
ネットワーク通信速度３１１とは、顧客コンピュータ１０７の出力ポートから見たネットワークへのデータ転送速度の情報である。
稼動時間帯３１２とは、顧客コンピュータ１０７が稼動している時間帯を示すものであり、時間帯別に、実際に稼動している時間帯が目安として設定されるものである。
【００１８】
低負荷時間帯３１３とは、例えば昼間は特定の業務で使用しているが、夜間になると使用していないか、業務処理量が少なくなるといった時間帯のことである。
配信ポイント率３１４とは他顧客がこの顧客コンピュータからデータの配信を受けた場合、データ配信サーバ１２１から配信を受けた場合と比較してどれだけ多くポイントを得られるかを示す比率であり、顧客管理サーバが顧客コンピュータ情報を元に設定する。基本的に再配信人気が低いと思われるコンピュータ、例えば通信速度の遅いコンピュータにおいて高く設定される。再配信ポイント３１４は、その他ＣＰＵクロック値等のコンピュータ性能、稼動時間帯３１２や低負荷時間帯３１３の長短等、他の要素を考慮して設定してもよい。
【００１９】
購入実績テーブル３１５内の購入実績は、顧客ＩＤ、購入データ３１６、再配信可否３１７、購入金額３１８及び購入ポイント３１９で構成されるレコードであり、購入実績テーブル３１５はこれを複数格納している。
データＩＤ３１６は顧客が購入した配信データを示すＩＤであり、再配信可否３１７は、購入データＩＤ３１６で示されるデータに対し他顧客コンピュータからの再配信要求があった場合に、再配信を許すか許さないかを示す情報である。再配信可否３１７は顧客コンピュータ情報テーブル３０５内の再配信フラグが配信を許可しない設定の場合、又は顧客が購入時にこのデータに対しては再配信を許可しない旨を選択した場合に再配信しない旨が設定される。購入金額３１８はこのデータを購入した際に顧客が実際に支払った金額であり、配信データテーブル２０１内の料金２０７から顧客が購入時に使用したポイントの分引いた数値が設定される。購入ポイント３１９は購入時に顧客が獲得したポイントである。
【００２０】
再配信実績テーブル３２０内の再配信実績は、顧客ＩＤ、データＩＤ３２１、配信実績３２２、獲得再配信ポイント３２３で構成されるレコードであり、再配信実績テーブル３１８にはこれが複数格納されている。
配信データＩＤ３２１は、顧客ＩＤの示す顧客コンピュータ１０７から再配信されたデータのＩＤであり、配信実績３２２は、これまでこのデータを再配信した量であり、獲得再配信ポイント３２３はその再配信によって得られた配信ポイントである。
【００２１】
ポイント情報テーブル３２４内のポイント情報は、顧客ＩＤ、獲得ポイント３２５、利用ポイント３２６といった情報で構成されるレコードであり、ポイント情報テーブル３２４はこれを複数格納している。
獲得ポイント３２５は、顧客ＩＤで示す顧客がデータの購入時に取得した購入ポイント３１９の合計と、データを他の顧客に再配信することで取得した獲得再配信ポイント３２３の合計との合計から利用ポイント３２６を引いたものである。利用ポイント３２５は、データ購入の際に購入代金の1部または全部として使用したポイントの合計である。
【００２２】
図４は、顧客コンピュータ１０７が管理する購入データ管理データベース１１７の詳細を示した図であり、購入データ４０１は、購入したデータのＩＤをキーに購入金額４０２、購入時の利用ポイント４０３、購入データのサイズ４０４、再配信可否４０５、受信状況４０６、配信元情報４０７といった情報で構成されるレコードであり、購入データ管理データベース１１７はこれを複数格納している。
再配信可否４０５は、購入したデータの再配信を許可するか否かを示す情報であり、購入元顧客コンピュータ１０７の利用者が利用情報登録時又はデータ購入時に設定したものである。
受信状況４０６には、全データの受信が終了したか、まだ受信途中かのフラグが設定される。受信状況４０５は進捗度の割合をパーセントで格納してもよい。
【００２３】
配信元情報４０７は、購入データ４０１の配信元に関する情報であり、配信元のコンピュータＩＤ４０８、受信データオフセット４０９、受信データサイズ４１０で構成され、データを分割して受信した数だけ格納される。受信データオフセット４０９は、配信データ内の先頭から何バイト目から受信しているかを示すものであり、受信データサイズ４１０は、コンピュータＩＤ４０８で示されるコンピュータから受信したデータのサイズである。
購入データレコードはデータ配信サーバ１２１または他の顧客コンピュータから購入データの受信が開始された時に、購入データ毎に1つ作成され、配信元情報４０７は、配信元コンピュータが切り替わる都度、購入データレコードに追加される。
データ受信中の配信元コンピュータとの接続が切断され、他の配信元コンピュータからのデータ受信に移り、その後また以前の配信元コンピュータとの接続が復活した場合など、１台の配信元コンピュータが保持するデータの複数のオフセット位置からデータを受信する場合もあり、その場合は同じコンピュータＩＤで複数の配信元情報４０７が登録される。
【００２４】
データ配信サーバ１２１または他の顧客コンピュータ１１８，１１９から有料のデータを購入しようとする顧客コンピュータ１０７のユーザは、Ｗｅｂサーバ１２５からデータ購入制御プログラム１０８をダウンロードして使用する。
図５は、顧客コンピュータ１０７におけるデータ購入制御プログラム１０８の処理を示したフローチャートである。
【００２５】
顧客コンピュータ１０７にてデータ購入制御プログラム１０８を起動すると、当該データ購入制御プログラム１０８の顧客情報入力/送信部１０９により、顧客コンピュータ１０７で顧客情報を顧客管理サーバ１０１に登録したことがあるかどうかチェックし、未登録の場合はステップＳ５０２に進み、登録済みで顧客が顧客情報の編集を要さない旨のアクションをした場合にはステップ５０６に進む。また登録済みの場合でも顧客が再入力を要する旨のアクションをした場合にはステップＳ５０２に進む（ステップＳ５０１）。
顧客情報の登録または再入力が必要な場合、顧客情報管理データベース１０６に設定する顧客名３０３と連絡先３０４、再配信可否３０８、所属地域３０９について入力を促す（ステップ５０２）。
【００２６】
ステップＳ５０２において、顧客がデータ再配信可否を許可する旨の設定を行った場合（ステップＳ５０３）、さらに接続情報３１０、ネットワーク通信速度３１１、稼動時間帯３１２、低負荷時間帯３１３を申告として入力を促す（ステップＳ５０４）。必要な情報の入力が完了したならば、入力された顧客情報を顧客管理サーバ１０１に送信する（ステップＳ５０５）。
これに対し、顧客管理サーバ１０１の顧客情報受信部１０２は、図６のフローチャートに示すように、受信した顧客情報に対し顧客ＩＤ、コンピュータＩＤを付与し、それらを元に顧客情報管理データベース１０６内の顧客情報テーブル３０１、顧客コンピュータ情報テーブル３０５、及びポイント情報テーブル３２４内に当該顧客のレコードを生成する（ステップＳ６０１，Ｓ６０２）。
【００２７】
この後、顧客情報入力/送信部１０９は、顧客コンピュータ１０７のデータ購入制御プログラム１０８が起動されたことを示す起動イベントを発行する（ステップＳ５０６）。発行されたイベントは図７に示すイベント監視処理に渡されデータ再配信可の場合（ステップＳ７０２）は顧客コンピュータ１０７のデータ購入制御プログラム１０８が起動されたことを顧客管理サーバ１０１に申告する。
【００２８】
顧客情報入力/送信部１０９のイベント監視処理は、図７のフローチャートに示すように、データ購入制御プログラム１０８の利用終了イベントまたは利用起動イベント、あらかじめ設定されている性能情報を計測する時間間隔が経過したことによる性能情報取得契機イベント、データ購入イベントのいずれかのイベントが発生するまで待機する（ステップＳ７０１）。
【００２９】
上記イベントの発生時において、データ再配信が許可されている状態であれば（ステップＳ７０２）、発生したイベントが利用終了イベントであるかをチェックし（ステップＳ７０３）、その場合は、顧客情報管理データベース１０６の稼動状況３０７と稼働時間帯３１２の情報を更新するために顧客管理サーバ１０１へ利用終了の開始を示す情報を送信する（ステップＳ７０４）。
【００３０】
起動イベントの場合も（ステップＳ７０５）、同様に起動開始を示す情報を顧客管理サーバへ送信する（ステップＳ７０６）。これにより、顧客情報管理データベース１０６内のデータ購入制御プログラム１０８を実行している顧客コンピュータの稼動状況３０７が稼動中になる。
また、性能情報取得契機イベントの場合は（ステップＳ７０７）、顧客情報管理データベース１０６のネットワーク通信速度３１０、低負荷時間帯３１２を更新するために顧客管理サーバ１０１へ性能情報を送信する（ステップＳ７０８）。例えば、そのコンピュータに他コンピュータからのデータ接続が行われている場合、新たな再配信要求元コンピュータへのデータ転送速度を最高転送速度÷(現在の接続コンピュータ数+１）などと計算してネットワーク通信速度３１０をアップデートする。また、ＣＰＵ、メモリ使用率があらかじめ設定した閾値以上の場合は低負荷時間帯ではないとみなし、設定されている低負荷時間帯３１２と矛盾がある場合は任意の計算方法で負荷時間帯３１２をアップデートする。
【００３１】
また、顧客がデータ購入開始のアクションをした場合に発生するデータ購入イベントの場合は（ステップＳ７０９）、データ購入制御プログラム１０８の購入データ受信部１１４に処理を移し、購入予約をしたデータを受信する。（ステップＳ７１０）。
最後に、発生イベントが利用終了イベントであった場合は（ステップＳ７１１）、データ購入制御プログラム１０８を終了する。
【００３２】
図５に戻り、データ購入制御プログラム１０８は起動イベントの発行後、データ購入または利用実績確認画面の表示を選択するメニューを表示し、操作を待つ（ステップＳ５０７）。
データ購入が指示された場合は（ステップＳ５０８）、配信元コンピュータ選択部１１１によりデータ購入予約処理を実行する（ステップＳ５０９）。また、利用実績画面表示が指示された場合は（ステップＳ５１０）、顧客情報管理データベース１０６に保存されている情報を集計し、図８に示す利用実績確認画面を表示する（ステップＳ５１１、Ｓ５１２、Ｓ５１３）。
【００３３】
データ購入制御プログラム１０８の利用終了操作が行われた場合には、図７に示すイベント監視処理に利用終了イベントを渡す（ステップＳ５１５）。
利用終了イベント操作が行われなかった場合には、ステップＳ５０７へ戻る（ステップＳ５１４）。
【００３４】
上記ステップＳ７０４，Ｓ７０６，Ｓ７０８における処理で顧客コンピュータ１０７の利用終了情報、起動情報、性能情報を受信した顧客管理サーバ１０１の顧客情報受信部１０２は、図９のフローチャートに示すように、顧客コンピュータ１０７からの利用終了情報、起動情報、性能情報を受信した後（ステップＳ９０１）、受信情報が利用終了情報または起動情報であるかを判定し（ステップＳ９０２）、利用終了情報または起動情報であれば顧客情報管理データベース１０６の稼動状況３０７および稼動時間帯３１２の情報を更新する（ステップＳ１００３）。
また、受信情報が性能情報であった場合には（ステップＳ９０４）、顧客情報管理データベース１０６のネットワーク通信速度３１１、低負荷時間帯３１３の情報を、受信した性能情報で示された内容に更新する（ステップＳ９０５）。
【００３５】
次に、図５のステップＳ５０９における配信元コンピュータ選択部１１１によるデータ購入予約処理について図１０のフローチャートを参照して説明する。
配信元コンピュータ選択部１１１によるデータ購入予約処理では、まず、配信データ管理データベース１２３から配信可能なデータの一覧を送信させて取得する（ステップＳ１００１）。
取得した一覧情報は入出力装置１１５に図１１に示すような配信対象データ選択画面に表示され（ステップＳ１００２）、顧客はこの画面で購入するデータを選択する（ステップＳ１００３）。
【００３６】
図１１に配信対象データ選択画面の例を示す。配信対象データ選択画面１１０１は顧客が購入するデータを選択するための選択欄１１０２、配信データ管理データベース１２３から得た配信データの種別２０３、タイトル２０４、サイズ２０６、料金２０７、ポイント２０８、再配信ポイント２０９を表示し、さらに購入後に他顧客にデータの再配信を行うかを選択する再配信可否選択欄１１０３が表示される。
顧客は図１１の画面で購入するデータの選択欄１１０２をチェックし選択し、再配信可否選択欄１１０９で購入後このデータを他顧客に再配信することを許可するかを選択する。
次に、利用者が選択した配信対象データをデータ配信サーバ以外のどの顧客コンピュータが保持しているかを知るために、顧客管理サーバ１０１に対し利用者が選択した配信対象データを送信可能な顧客コンピュータの問い合わせを送信する（ステップ１００４）。
【００３７】
これに対し、顧客管理サーバ１０１のデータ配信元情報提供部１０３は、図１２のフローチャートに示すように、利用者が選択した配信対象データを送信可能な顧客コンピュータの問い合わせを受信したならば（ステップＳ１２０１）、この問い合わせに対し、当該配信対象データを保有し再配信可能な顧客を購入実績テーブル３１５から検索し、見つけた場合はその顧客ＩＤをキーに顧客コンピュータ情報テーブル３０５と再配信実績テーブル３２０から配信元コンピュータ候補のコンピュータ情報と、配信実績を取得し配信元コンピュータ候補の情報を作成する（ステップＳ１２０３）。そして、作成した配信元コンピュータ候補の情報にデータ配信サーバのコンピュータ情報及び配信実績も付加し（ステップ１２０４）、データ購入制御プログラム１０７に送信する。
【００３８】
これに対し、配信元コンピュータ選択部１１１は、受信した配信元コンピュータ候補選択の情報により、入出力装置１１５に図１３に示すような配信元コンピュータ選択画面１３０１を表示し（ステップ１００５）、利用者に配信元コンピュータの選択を促す（ステップ１００６）。
利用者が配信元コンピュータの選択操作を終えた後、購入データテーブル４０１に購入するデータに対するレコードが作成される。
図１３の画面において、顧客は今回のデータ購入に使用するポイントを今回利用ポイント欄１３０２に入力した後、配信元コンピュータ候補選択欄の候補優先度選択欄１３０３に優先度を入力して配信元コンピュータを選択する。優先度は1が最も高く、数値が大きくなるに従って優先度が低くなる。優先度を選択する際には顧顧客管理サーバ１０１のデータ配信元情報提供部１０３から得たネットワーク通信速度１３０５、稼動時間帯１３０６、低負荷時間帯１３０７、データ再配信実績情報テーブル３１８の配信データサイズ３２０から得た再配信実績１３０８、及び購入ポイント１３０９を参考にすることができる。例えばどれだけ時間がかかろうと多くのポイントを得たい顧客は最も購入ポイント１３０９の高いコンピュータの優先順位を高くする。ここで表示される購入ポイントは購入しようとしているデータのポイント２０８に配信元コンピュータ候補の配信ポイント率３１４をかけたものであり、図１３では購入しようとしているデータのポイント２０８が６０、オリジナル配信サーバ（データ配信サーバ１２１）の配信ポイント率が１．０、コンピュータIＤ００１００１の配信元コンピュータ候補の配信ポイント率が１．２、コンピュータIＤ００１００２の配信元コンピュータ候補の配信ポイント率が１．５である例を示している。
【００３９】
次に、データ購入制御プログラム１０７における購入データ受信部１１２の処理について図１４のフローチャートを参照して説明する。
まず、購入データ受信部１１２は、図１３の画面で顧客が選択した配信元コンピュータ候補コンピュータのコンピュータＩＤを送信し（ステップＳ１４０１）、それらのうち顧客情報管理データベース１０６の稼動状況３０７が稼動中となっているコンピュータの一覧を取得する（ステップＳ１４０２）。稼動している配信元コンピュータがある場合にはその中で顧客が最も優先度を高く設定した配信元コンピュータを選択し、ない場合にはステップＳ１４０２に戻る（ステップＳ１４０３）。現在接続している配信元コンピュータがない場合又は選択した配信元コンピュータが現在接続している配信元コンピュータより優先度が高い場合（ステップＳ１４０４）、その配信元コンピュータに接続を試みる（ステップＳ１４０５）。
【００４０】
接続が成功し、データの受信が可能であることが確認された場合（ステップＳ１４０６）、その配信元コンピュータからのデータ受信を開始する。その際、現在データを受信している配信元コンピュータがある場合にはその接続を終了し、新しいさらに優先度の高い配信元コンピュータとの接続に切り替える。追加した配信元情報４０６内のコンピュータＩＤ及び受信データオフセット４０７は受信開始時に設定し、受信データサイズ４０８は受信中に更新する（ステップＳ１４０８）。ステップＳ１４０８の処理は独立モジュールで実行され、顧客が終了イベントを発行する操作を行うか、全データの受信が終了するか、現在の接続先配信元コンピュータとの通信が切断されるまで図１４の処理の流れとは独立して実行される。
【００４１】
ステップＳ１４０９に移り全データ受信済みでない場合はステップＳ１４０１に戻り以降の処理を続ける（ステップＳ１４０９）。配信元コンピュータからデータを受信中の場合はステップＳ１４０４において受信した稼動中配信元コンピュータの中で最も優先度の高いものが、現在データを受信している配信元コンピュータより優先度が低い場合はステップＳ１４０１に戻る。また、ステップＳ１４０６において接続に成功しない場合は他に稼動している配信元コンピュータがあるかを調べある場合には、その中で最も優先度の高い配信元コンピュータについてステップＳ１４０４の判定を行い以降の処理を続ける。他に稼動している配信元コンピュータがない場合はステップＳ１４０１に戻り以降の処理を続ける（ステップＳ１４０７）。
【００４２】
全データの受信か終了した場合（ステップＳ１４０９）には、購入データテーブル４０１内の受信したデータのレコードを顧客ＩＤとともに顧客管理サーバ１０１に送信する（ステップＳ１４１０）。
顧客管理サーバ１０１は顧客情報受信部１０２にてステップＳ１４１０にて送信された情報を受信した後、顧客実績管理部１０４とポイント計算部１０５に渡し、顧客実績処理部１０４は購入者については顧客購入情報テーブル３１５に新レコードを追加し、受信した顧客ＩＤ、データＩＤ、再配信可否４０５、購入金額４０２をそれぞれ顧客ＩＤ、データＩＤ３１６、再配信可否３１７、購入金額３１８に設定する。また、利用ポイント４０３の値をポイント情報テーブルの獲得ポイント３２５から減算し、利用ポイント３２６に加算する。
【００４３】
また、配信元コンピュータの所有者に対しては、受信した配信元情報４０６内のコンピュータＩＤ４０７を元に顧客コンピュータ情報テーブル３０５から顧客ＩＤを特定し、その顧客ＩＤで今回の配信データのデータＩＤをもつレコードがあるかデータ配信実績情報テーブル内を検索し、該当レコードの無い配信元コンピュータの所有者に対しては新規レコードを作成し、顧客ＩＤ、データＩＤ３１９を設定する。そしてすべての配信元コンピュータの所有者の該当レコードの再配信実績３２０に受信済みデータサイズ４０９の値を加算する。
ポイント計算部１０５は、次の「計算式１」に基づいてそれぞれの配信元コンピュータからの購入ポイントを計算し、それらを合算した数値を顧客実勢テーブル内の購入者の該当レコードの購入ポイント３１９に設定する。
【００４４】
「計算式１」
1台の配信元コンピュータから得た購入ポイント＝ポイント２０８×配信ポイント率×（配信元情報４０６内の同一コンピュータＩＤにおける受信データサイズ４０９の合算値÷購入データのサイズ２０６）
【００４５】
配信元コンピュータ所有者については次の「計算式２」で計算した配信ポイントを再配信実績テーブル３２０内の該当レコードの獲得配信ポイント３２３に加算する。
【００４６】
「計算式２」
配信ポイント＝該当データの再配信ポイント２０９×（配信元情報４０６内の配信元コンピュータのＩＤのレコードの受信データサイズの合算÷購入データのサイズ２０６）
【００４７】
こうして計算された購入ポイント及び配信ポイントは購入者、配信元コンピュータの所有者のポイント情報テーブルの獲得ポイント３２５に加算される。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施の形態のシステムの制御方法を示すブロック図である。
【図２】配信データ管理データベースの詳細を示したブロック図である。
【図３】顧客情報管理データベースの詳細を示したブロック図である。
【図４】購入データ管理データベースの詳細を示したブロック図である。
【図５】データ購入制御プログラムの処理を示すフローチャートである。
【図６】顧客管理サーバの顧客情報受信部の顧客情報登録時の処理を示すフローチャートである。
【図７】データ購入プログラムのイベント監視処理を示すフローチャートである。
【図８】利用実績確認画面の例を示す図である。
【図９】顧客管理サーバの顧客情報受信部が顧客コンピュータから利用終了、開始又は性能情報を受信した時の処理を示すフローチャートである。
【図１０】データ購入制御プログラムの配信元コンピュータ選択部の処理を示すフローチャートである。
【図１１】配信データ選択画面の例を示す図である。
【図１２】顧客管理サーバのデータ配信元情報提供部の処理を示すフローチャートである。
【図１３】配信元コンピュータ選択画面の例を示す図である。
【図１４】データ購入制御プログラムの購入データ受信部の処理を示すフローチャートである。
【符号の説明】
【００４９】
１０１…顧客管理サーバ、１０２…顧客情報受信部、１０３…データ配信元情報提供部、１０４…顧客実績管理部、１０５…ポイント計算部、１０６…顧客情報管理データベース、１０７…顧客コンピュータ、１０８…データ購入制御プログラム、１０９…顧客情報入力送信部、１１０…購入データ再配信部、１１１…配信元コンピュータ選択部、１１２…購入データ受信部、１１３…購入データ受信報告部、１１４…購入データ管理部、１１５…入出力装置、１１６…購入データ保存装置、１１７…購入データ管理データベース、１１８…他顧客コンピュータ、１１９…他顧客コンピュータ、１２０…ネットワーク、１２１…データ配信サーバ、１２２…データ配信部、１２３…配信データ管理データベース、１２４…配信データ保存装置、１２５…ＷＥＢサーバ、１２６…データ購入制御プログラム配布部、
２０１…配信データ、２０２…データＩＤ、２０３…データ種別、２０４…データタイトル、２０５…データ格納場所、２０６…データサイズ、２０７…料金、２０８…購入ポイント、２０９…再配信ポイント
３０１…顧客情報テーブル、３０２…顧客ＩＤ、３０３…顧客名、３０４…連絡先、３０５…顧客コンピュータ情報テーブル、３０６…コンピュータＩＤ、３０７…稼動状況、３０８…再配信可否、３０９…所属地域、３１０…接続情報、３１１…ネットワーク通信速度、３１２…稼動時間帯、３１３…低負荷時間帯、３１４…配信ポイント率、３１５…購入実績テーブル、３１６…購入したデータのＩＤ、３１７…購入データの再配信可否、３１８…購入金額、３１９…購入ポイント、３２０…データ再配信実績テーブル、３２１…再配信データのＩＤ、３２２…再配信したデータ量、３２２…このデータを配信したことによって得た再配信ポイント、３２４…ポイント情報テーブル、３２５…総獲得ポイント、３２６…利用済みポイント、
４０１…購入データ情報、４０２…購入金額、４０４…購入データのサイズ、４０５…購入データの再配信可否、４０６…受信状況、４０７…配信元情報、４０８…コンピュータＩＤ、４０９…受信済みデータオフセット、４１０…受信済みデータサイズ、
８０１…利用実績確認画面
１１０１…配信対象データ選択画面、１１０２…購入データ選択欄、１１０３…再配信可否選択
１３０１…配信元コンピュータ選択画面、１３０３…配信元優先度記入欄、１３０４…配信元候補コンピュータのＩＤ、１３０５…配信元候補コンピュータのネットワーク通信速度、１３０６…配信元候補コンピュータの所属地域、１３０７…配信元候補コンピュータの稼動時間帯、１３０８…配信元候補コンピュータの低負荷時間帯、１３０９…配信元候補コンピュータの配信対象データの再配信実績、１３１０…配信元候補コンピュータから配信対象データを１セット受信した場合に購入顧客が得られる購入ポイント。
【図１】
2007172477.tif 000003
【図２】
2007172477.tif 000004
【図３】
2007172477.tif 000005
【図４】
2007172477.tif 000006
【図５】
2007172477.tif 000007
【図６】
2007172477.tif 000008
【図７】
2007172477.tif 000009
【図８】
2007172477.tif 000010
【図９】
2007172477.tif 000011
【図１０】
2007172477.tif 000012
【図１１】
2007172477.tif 000013
【図１２】
2007172477.tif 000014
【図１３】
2007172477.tif 000015
【図１４】
2007172477.tif 000016