(57)【要約】【課題】  サーバは、コンテンツ配信済みの端末が複数存在するとき、転送先の端末に近い端末があるにもかかわらず、遠い方の端末のアドレスを転送先の端末に通知する。【解決手段】  装置は、データ識別子対応に、当該データ識別子で特定される配信データが送信された送信先端末の識別情報と、送信先端末から受信した位置情報を包含するレコードを格納する記録手段と、要求端末が要求端末の通信アドレス以外に送信したデータ識別子と位置情報を入力して、記録手段に格納されている入力したデータ識別子と一致するデータ識別子に対応する各レコードの中から、受信した位置情報と当該レコードに包含される位置情報から取得される距離の小ささに基づいて所定数のレコードを抽出して、当該レコードに包含される送信先端末の識別情報を要求端末に送信するために出力する選択手段を備える。【選択図】      図１
2012038148.tif 000002
【特許請求の範囲】
【請求項１】
データ識別子対応に、当該データ識別子で特定される配信データが送信された送信先端末の識別情報と、前記送信先端末から受信した位置情報を包含するレコードを格納する記録手段と、
要求端末が前記要求端末の通信アドレス以外に送信した、データ識別子と位置情報を入力して、前記記録手段に格納されている、入力した前記データ識別子と一致するデータ識別子に対応する各レコードの中から、受信した位置情報と当該レコードに包含される位置情報から取得される距離の小ささに基づいて所定数のレコードを抽出して、当該レコードに包含される送信先端末の識別情報を前記要求端末に送信するために出力する選択手段を、備える配信制御装置。
【請求項２】
位置情報の対に対応して定義距離を格納する距離記憶手段を備え、
前記選択手段は、受信した位置情報とレコードに包含される位置情報の対に対応する定義距離を、前記距離記憶手段から検索して取得する請求項１の配信制御装置。
【請求項３】
前記記録手段に格納されるレコードは、配信データ送信時刻を包含し、
前記選択手段は、受信した位置情報とレコードに包含される位置情報から算出される距離の小ささ、及び、現時刻と当該レコードに包含される配信データ送信時刻から算出される時刻差の小ささの両者に基づいて所定数のレコードを抽出する、請求項１または２の何れかの配信制御装置。
【請求項４】
データ識別子対応に配信データを格納する原データ記憶手段と、
前記要求端末からデータ識別子と位置情報を受信して、
受信したデータ識別子に対応する配信データを前記原データ記憶手段から取得して前記要求端末に送信、または、送信先端末の識別情報を前記選択手段から取得して前記要求端末に送信し、
受信したデータ識別子に対応させて、受信した前記要求端末の識別情報と位置情報を包含するレコードを前記記録手段に格納するデータ提供手段を備える、請求項１乃至３の何れかの配信制御装置。
【請求項５】
請求項４の配信制御サーバと、
前記配信サーバから受信した配信データをデータ識別子に対応させて格納する受信データ記憶手段と、前記要求端末からデータ識別子を受信して、受信したデータ識別子に対応する配信データを前記受信データ記憶手段から取得して前記要求端末に送信するデータ転送手段を備える送信先端末と、
前記配信制御サーバから受信した識別情報の送信先端末の何れかにデータ識別子を含むデータ要求を送信する前記要求端末を、相互にネットワークで接続した配信システム。
【請求項６】
データ識別子対応に、当該データ識別子で特定される配信データが送信された送信先端末の識別情報と、前記送信先端末から受信した位置情報を包含するレコードを記録手段に格納する記録処理と、
要求端末が前記要求端末の通信アドレス以外に送信した、データ識別子と位置情報を入力して、前記記録手段に格納されている、入力した前記データ識別子と一致するデータ識別子に対応する各レコードの中から、受信した位置情報と当該レコードに包含される位置情報から取得される距離の小ささに基づいて所定数のレコードを抽出して、当該レコードに包含される送信先端末の識別情報を前記要求端末に送信するために出力する選択処理を、コンピュータに実行させる配信制御プログラム。
【請求項７】
位置情報の対に対応して定義距離を距離記憶手段に格納する距離記憶処理と、
受信した位置情報とレコードに包含される位置情報の対に対応する定義距離を、前記距離記憶手段から検索して取得する前記選択処理を前記コンピュータに実行させる請求項６の配信制御プログラム。
【請求項８】
前記記録手段に格納されるレコードは、配信データ送信時刻を包含し、
受信した位置情報とレコードに包含される位置情報から算出される距離の小ささ、及び、現時刻と当該レコードに包含される配信データ送信時刻から算出される時刻差の小ささの両者に基づいて所定数のレコードを抽出する前記選択処理を実行させる、請求項６または７の何れかの配信制御プログラム。
【請求項９】
データ識別子対応に、当該データ識別子で特定される配信データが送信された送信先端末の識別情報と、前記送信先端末から受信した位置情報を包含するレコードを記録手段に格納し、
要求端末が前記要求端末の通信アドレス以外に送信した、データ識別子と位置情報を入力して、前記記録手段に格納されている、入力した前記データ識別子と一致するデータ識別子に対応する各レコードの中から、受信した位置情報と当該レコードに包含される位置情報から取得される距離の小ささに基づいて所定数のレコードを抽出して、当該レコードに包含される送信先端末の識別情報を前記要求端末に送信するために出力する、配信制御方法。
【請求項１０】
位置情報の対に対応して定義距離を距離記憶手段に格納し、
受信した位置情報とレコードに包含される位置情報の対に対応する定義距離を、前記距離記憶手段から検索して取得する請求項９の配信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信制御装置、配信システム、配信制御方法および配信制御プログラムに関する。
【背景技術】
【０００２】
特許文献１は、ユーザ端末からコンテンツ配信要求を受け付けるコンテンツ配信サーバを開示する。当該サーバは、ユーザ端末から要求されたコンテンツをすでに他のユーザ端末に配信しているときには、その配信済みユーザ端末のアドレスを要求元ユーザ端末に通知する。要求元ユーザ端末は、配信済みユーザ端末からの転送によりコンテンツを取得する。
【０００３】
特許文献２は、他のクライアントが有するファイルのアクセスを要求するクライアントと、当該クライアントからファイルアクセス要求を受け付けて当該他のクライアントのアドレスを出力するサーバを開示する。ファイル転送は、クライアント同士で行われる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１２２６１８号公報
【特許文献２】特開２００５−２２２３０５
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１は、要求されたコンテンツを配信済みのユーザ端末が複数存在するとき、何れのユーザ端末を選択するのが適切であるか判断する技術を開示しない。
【０００６】
従って、特許文献１のサーバは、要求されたコンテンツを配信済みのユーザ端末が複数存在するとき、転送先のユーザ端末に近いユーザ端末があるにもかかわらず、遠い方のユーザ端末のアドレスを転送先のユーザ端末に通知する場合がある。
【０００７】
この場合、例えば、コンテンツ転送通信経路が長くなり、ネットワークの負荷を高める、当該コンテンツの転送遅延が大きくなる、等の問題が発生しやすくなる。
【０００８】
特許文献２のサーバも、同様の課題を有する。
【０００９】
本願発明は、上記課題を解決するための技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一実施形態の配信制御装置は、データ識別子対応に、当該データ識別子で特定される配信データが送信された送信先端末の識別情報と、前記送信先端末から受信した位置情報を包含するレコードを格納する記録手段と、
要求端末が前記要求端末の通信アドレス以外に送信した、データ識別子と位置情報を入力して、前記記録手段に格納されている、入力した前記データ識別子と一致するデータ識別子に対応する各レコードの中から、受信した位置情報と当該レコードに包含される位置情報から取得される距離の小ささに基づいて所定数のレコードを抽出して、当該レコードに包含される送信先端末の識別情報を前記要求端末に送信するために出力する選択手段を、備える。
【００１１】
本発明の一実施形態の配信制御プログラムは、データ識別子対応に、当該データ識別子で特定される配信データが送信された送信先端末の識別情報と、前記送信先端末から受信した位置情報を包含するレコードを記録手段に格納する記録処理と、
要求端末が前記要求端末の通信アドレス以外に送信した、データ識別子と位置情報を入力して、前記記録手段に格納されている、入力した前記データ識別子と一致するデータ識別子に対応する各レコードの中から、受信した位置情報と当該レコードに包含される位置情報から取得される距離の小ささに基づいて所定数のレコードを抽出して、当該レコードに包含される送信先端末の識別情報を前記要求端末に送信するために出力する選択処理を、コンピュータに実行させる。
【００１２】
本発明の一実施形態の配信制御方法は、  データ識別子対応に、当該データ識別子で特定される配信データが送信された送信先端末の識別情報と、前記送信先端末から受信した位置情報を包含するレコードを記録手段に格納し、
要求端末が前記要求端末の通信アドレス以外に送信した、データ識別子と位置情報を入力して、前記記録手段に格納されている、入力した前記データ識別子と一致するデータ識別子に対応する各レコードの中から、受信した位置情報と当該レコードに包含される位置情報から取得される距離の小ささに基づいて所定数のレコードを抽出して、当該レコードに包含される送信先端末の識別情報を前記要求端末に送信するために出力する。
【発明の効果】
【００１３】
本発明は、データ配信システムに於いて、要求端末から要求されたデータを配信済みの送信先端末が複数存在するとき、要求端末に「近い」端末を選択して、要求端末と選択された送信先間でデータ転送することを可能とする。
【００１４】
これにより、ネットワーク負荷の低減等を可能とする。なお、本発明に於いて、距離は、物理的な距離に限定されない。
【図面の簡単な説明】
【００１５】
【図１】第１の実施の形態の配信システム４００の構成図である。
【図２】原データ記憶部１０４および受信データ記憶部３０３に記憶されるデータの例である。
【図３】配信記録部１０３に記憶されるデータの例である。
【図４】配信システム４００の動作を示すシーケンス図である。
【図５】配信制御サーバ１００の動作フローチャートである。
【図６】第３の実施の形態の配信システム４００の構成図である。
【図７】距離記憶部１０５に記憶されるデータの例である。
【図８】第４の実施の形態の配信制御サーバ１００の構成図である。
【発明を実施するための形態】
【００１６】
＜第１の実施の形態＞
＜構成＞
図１は、第１の実施の形態の配信システム４００の構成図である。配信システム４００は、ネットワーク４０１を介して相互に接続された、コンテンツ等のデータを提供する配信制御サーバ１００、データを要求するクライアント２００、要求するコンテンツを既に受信済みの他のクライアント３００を包含する。
【００１７】
配信制御サーバ１００は、データ提供部１０１、配信候補選択部１０２、配信記録部１０３、配信用のデータを記憶する原データ記憶部１０４を備える。クライアント２００は、データ要求部２０１、データ利用部２０２を備える。他のクライアント３００は、データ転送部３０１、受信データ記憶部３０３を備える。
【００１８】
なお、クライアント２００と他のクライアント３００は、両者の構成を兼ね備える一台の装置として実現されても良い。
【００１９】
ここで、データ提供部１０１、配信候補選択部１０２、データ要求部２０１、データ利用部２０２、データ転送部３０１は、論理回路等で構成されるハードウェアコンポーネントである。これらの一部または全部は、配信制御サーバ１００、クライアント２００または他のクライアント３００の各々が備えるプロセッサが、各々のメモリ等に記憶されているプログラムを実行することで実現されても良い。
【００２０】
配信記録部１０３、原データ記憶部１０４および受信データ記憶部３０３は、半導体メモリ、ディスク装置等の記憶装置である。
【００２１】
図２は、原データ記憶部１０４および受信データ記憶部３０３に記憶されるデータの例である。原データ記憶部１０４および受信データ記憶部３０３は、配信データ５２と当該配信データ５２の識別子であるデータＩＤ５１を対応させて記憶する。
【００２２】
配信データ５２は、如何なるデータでも良い。配信データ５２は、Ｗｅｂサーバである配信制御サーバ１００が提供するＨＴＭＬ（HyperText Markup Language）文書や動画のデータであっても良い。配信データ５２は、クライアント２００にダウンロードされるプログラムであっても良い。
【００２３】
原データ記憶部１０４は、配信制御サーバ１００のデータ提供部１０１が配信するために用意された配信データ５２を格納する。受信データ記憶部３０３は、他のクライアント３００が配信制御サーバ１００のデータ提供部１０１から受信した配信データ５２を格納する。受信データ記憶部３０３は、他のクライアント３００のデータキャッシュ等である。
【００２４】
図３は、配信記録部１０３に記憶されるデータの例である。配信記録部１０３は、データＩＤ５１ごと、即ち配信データ５２ごとに、０個以上の配信レコード５７を格納する。配信レコード５７は、配信データ５２を配信するたびにデータ提供部１０１によって作成・追加される。
【００２５】
配信レコード５７は、配信先の他のクライアント３００に関する配信先情報５４を包含する。配信レコード５７は配信時刻５３を包含していても良い。
【００２６】
配信先情報５４は、配信先アドレス５５と配信位置５６を包含する。配信先アドレス５５は、他のクライアント３００の通信アドレスであり、例えばＩＰアドレスやＵＲＬ（Uniform Resource Locator ）である。配信位置５６は、他のクライアント３００から入力した位置情報である。
【００２７】
＜動作＞
配信システム４００は概略つぎのように動作する。
【００２８】
クライアント２００は、自装置で利用したい配信データ５２を記憶する配信制御サーバ１００に対して配信データ５２の提供要求をおこなう。配信制御サーバ１００は、当該提供要求を受信すると、要求された配信データ５２が、他のクライアント３００に既に配信済みかどうかを確認する。
【００２９】
要求された配信データ５２が他のクライアント３００に既に配信済みである場合、配信制御サーバ１００は、配信済みである他のクライアント３００の中から当該クライアント２００の近くに存在するものを選択し、その通信アドレスを当該クライアント２００に送信する。
【００３０】
当該クライアント２００は、送信された通信アドレスを持つ他のクライアント３００に対して、配信データ５２の提供を要求する。当該要求を受信した他のクライアント３００は、要求された配信データ５２を当該クライアント２００に送信する。当該クライアント２００は、配信データ５２を受信して利用する。
【００３１】
なお、配信制御サーバ１００は、配信済みである他のクライアント３００の中から当該クライアント２００の近くに存在する他のクライアント３００を複数個選択し、その通信アドレスのリストを当該クライアント２００に送信しても良い。この場合、クライアント２００は、通信障害時などに、送信されたリストから距離の小さい順に他のクライアント３００を選択して、配信データ５２の提供を要求しても良い。
【００３２】
さらに、クライアント２００が要求する配信データ５２が複数ある場合、配信制御サーバ１００は、配信データ５２ごとに、配信済みである他のクライアント３００の中から当該クライアント２００の近くに存在する他のクライアント３００を選択し、その通信アドレスのリストを当該クライアント２００に送信する。この場合、クライアント２００は、送信されたリストの全ての他のクライアント３００に、配信データ５２の提供を要求して、複数の配信データ５２を受信する。
【００３３】
図４は、配信システム４００の動作を示すシーケンス図である。また、図５は、配信制御サーバ１００の動作フローチャートである。以下、図４及び図５を参照して、配信システム４００の動作の詳細を説明する。
【００３４】
まず、クライアント２００のデータ利用部２０２は、データ要求部２０１に利用の対象となるプログラムやＨＴＭＬ文書等の配信データ５２を要求する（図４、ａ））。前述したように、この配信データ５２は複数のモジュールから構成されるものでも良い。以降、クライアント２００は、単一の配信データ５２を要求しているものとする。
【００３５】
次に、クライアント２００のデータ要求部２０１は、配信データ５２を記憶している配信制御サーバ１００のデータ提供部１０１に当該データを要求する（図４、ｂ））。この時、データ要求部２０１は、クライアント２００の通信アドレスに加えて、当該データのデータＩＤ５１およびクライアント２００の位置情報を配信制御サーバ１００のデータ提供部１０１に送信する。
【００３６】
配信制御サーバ１００のデータ提供部１０１は、データの要求を受信すると（図５のＳ１）、配信候補選択部１０２にデータの転送依頼先の選択を要求する（図４、ｃ））。
【００３７】
配信制御サーバ１００の配信候補選択部１０２は、データ提供部１０１からの要求を受けて、要求された配信データ５２が、他のクライアント３００に既に配信済みかどうかを確認する。具体的に、配信候補選択部１０２は、クライアント２００から受信したデータＩＤ５１で配信記録部１０３を検索して、要求された配信データ５２に対する配信レコード５７（要求データレコード）があるかどうかを確認する（図４のｄ）、図５のＳ２、Ｓ３）。
【００３８】
１以上の要求データレコードがある場合（図５のＳ３でＹ）、配信候補選択部１０２は、クライアント２００から受信した位置情報と各要求データレコードの配信位置５６からクライアント２００と各他のクライアント３００との距離を算出する。さらに、配信候補選択部１０２は、要求データレコードの中から、例えば、算出した距離が最小となる配信レコード５７を選択する（図５のＳ４）。
【００３９】
位置情報が、例えば、ある２次元空間上の座標（ビルのフロアのｘ、ｙ座標、等）であれば、配信候補選択部１０２は当該２次元空間上の距離（ｘ座標差の２乗とｙ座標差の２乗の和の平方根、等）を算出する。位置情報が、例えば、ある１次元空間上の座標（ビルの階数、等）であれば、配信候補選択部１０２は当該１次元空間上の距離（階数差、等）を算出する。  
なお、位置情報は、必ずしも物理的な空間上の位置を表すものである必要はない。むしろ、通信回線の状況を反映した情報であることが望ましい。例えば、高速大容量の通信路で接続された２点間の距離は短く、低速小容量の通信路で接続された２点間の距離は長くなるような位置情報の体系であることが望ましい。
【００４０】
配信候補選択部１０２は、選択された要求データレコードである配信レコード５７内の配信先アドレス５５をデータ提供部１０１に出力する。データ提供部１０１は、当該配信先アドレス５５をクライアント２００のデータ要求部２０１に返信する（図４のｅ、ｇ）、図５のＳ５）。
【００４１】
なお、要求データレコードがない場合（図５のＳ３でＮ）、配信候補選択部１０２は、その旨をデータ提供部１０１に出力する。この場合、データ提供部１０１は、クライアント２００から受信したデータＩＤ５１で原データ記憶部１０４を検索して、要求された配信データ５２をクライアント２００のデータ要求部２０１に返信する（図５のＳ７）。
【００４２】
配信データ５２または配信先アドレス５５を、クライアント２００のデータ要求部２０１に返信した後、配信制御サーバ１００のデータ提供部１０１は、当該配信に対する配信レコード５７を配信記録部１０３に追加する（図４のｆ）、図５のＳ６）。
【００４３】
具体的に、データ提供部１０１は、クライアント２００から受信したデータＩＤ５１対応に、クライアント２００から受信したクライアント２００の通信アドレスと位置情報を、各々配信先アドレス５５と配信位置５６に格納する。配信レコード５７が配信時刻５３を含む場合、例えば、データ提供部１０１が、現時刻を配信時刻５３に格納する。
【００４４】
クライアント２００のデータ要求部２０１は、配信制御サーバ１００のデータ提供部１０１から返信された配信先アドレス５５を受信して、当該アドレスを持つ他のクライアント３００のデータ転送部３０１に当該配信データ５２を要求する。データ転送部３０１は、クライアント２００から受信したデータＩＤ５１で受信データ記憶部３０３を検索して、要求された配信データ５２をクライアント２００のデータ要求部２０１に返信する（図４のｈ））。
【００４５】
クライアント２００のデータ要求部２０１は、他のクライアント３００のデータ転送部３０１、または、配信制御サーバ１００のデータ提供部１０１から受信した配信データ５２をクライアント２００のデータ利用部２０２に送信する（図４のｉ））。
【００４６】
データ利用部２０２は、受信した配信データ５２を利用する（図４のｊ））。即ち、データ利用部２０２は、受信したＨＴＭＬ文書を表示したり、受信したプログラムを実行したりする。
【００４７】
本実施形態の配信システム４００は、クライアント２００から要求された配信データ５２を配信済みの他のクライアント３００が複数存在するとき、クライアント２００に「近い」ものを選択して、クライアント２００と選択された他のクライアント３００との間で配信データ５２の転送をすることを可能とする。これにより、ネットワーク４０１の負荷の低減、送信遅延の低減等が可能となる。
【００４８】
その理由は、配信制御サーバ１００が、他のクライアント３００の位置情報を配信履歴情報として配信記録部１０３に保持し、クライアント２００の位置情報との間で距離を算出し、距離に基づいて「近い」他のクライアント３００を選択するからである。
【００４９】
＜第２の実施の形態＞
本実施形態に於いて、配信レコード５７は配信時刻５３を包含する。そして、配信候補選択部１０２は、他のクライアント３００の選択、具体的には要求データレコードの選択（図５のＳ４）に於いて、距離の小ささ以外に、配信時刻５３と現時刻の時間差の小ささも選択基準とする。
【００５０】
例えば、最小距離の要求データレコードが複数ある場合、配信候補選択部１０２は、その中で、現時刻と配信時刻５３の差が最小の要求データレコードを選択する。
【００５１】
または、配信候補選択部１０２は、各要求データレコードについて、距離と時間差の重み付け合算値を算出し、合算値が最小となる要求データレコードを選択しても良い。重みは、例えば、システムのパラメータとして配信候補選択部１０２に与えられる。
【００５２】
本実施形態の、配信システム４００は、クライアント２００から要求された配信データ５２を配信済みの他のクライアント３００が複数存在するとき、「クライアント２００に近く、また、最近配信された」ものを選択する。
【００５３】
この選択により、配信データ５２が更新されている場合、クライアント２００が更新前データを受信してしまうリスクを低減できる。更に、配信候補選択部１０２が、受信した配信データ５２がデータキャッシュである受信データ記憶部３０３から失われてしまった他のクライアント３００を選択してしまうリスクを低減できる。
【００５４】
その理由は、配信候補選択部１０２が、要求データレコードの選択に於いて、距離の小ささ以外に、時間差の小ささも選択基準とするからである。
【００５５】
＜第３の実施の形態＞
図６は、第３の実施の形態の配信システム４００の構成図である。本実施形態の配信制御サーバ１００は、距離記憶部１０５を備える。他の点に於いて、本図は図１と同じである。
【００５６】
図７は、距離記憶部１０５に記憶されるデータの例である。距離記憶部１０５は、距離情報の対（距離情報対５８）対応に、定義距離５９を格納する。
【００５７】
配信候補選択部１０２は、他のクライアント３００の選択、具体的には要求データレコードの選択（図５のＳ４）に於いて、距離記憶部１０５を参照して、クライアント２００から受信した位置情報と各要求データレコードの配信位置５６との距離を求める。即ち、配信候補選択部１０２は、距離記憶部１０５から、クライアント２００から受信した位置情報と各要求データレコードの配信位置５６の対と距離情報対５８に格納されている位置情報の対が一致するレコードを検索し、当該レコードの定義距離５９を取得する。
【００５８】
本実施形態の配信システム４００は、多様な位置情報の記述を可能とする。その理由は、配信候補選択部１０２が、距離記憶部１０５を参照して、クライアント２００から受信した位置情報と各要求データレコードの配信位置５６との距離を求めるからである。
【００５９】
例えば、配信システム４００の管理者等は、位置情報を会社内の組織名等とすることが出来る。この場合、管理者等は、例えば、２つの組織所在地間の物理的な距離をベースに、当該地点間の通信路の速度や容量に応じて加算又は減算した距離を定義距離５９として登録することが出来る。
＜第４の実施の形態＞
本実施の形態の配信制御サーバ１００は、配信記録部１０３と配信候補選択部１０２を備える。
【００６０】
配信記録部１０３は、データＩＤ５１子対応に、当該データＩＤ５１で特定される配信データ５２が送信された他のクライアント３００の通信アドレス（配信先アドレス５５）と、当該他のクライアント３００から受信した位置情報（配信位置５６）を包含する配信レコード５７を格納する。
【００６１】
配信候補選択部１０２は、クライアント２００がその通信アドレス以外に送信した、データＩＤ５１と位置情報を入力する。同部は、配信記録部１０３に格納されている、入力したデータＩＤ５１と一致するデータＩＤ５１に対応する各配信レコード５７の中から、受信した位置情報と当該レコードに包含される配信位置５６から取得される距離の小ささに基づいて所定数の配信レコード５７を抽出する。同部は、当該レコードに包含される配信先アドレス５５をクライアント２００に送信するために出力する。
【００６２】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【産業上の利用可能性】
【００６３】
本発明は、例えば、プログラムやデータを、ネットワークを介してサーバからダウンロードして、クライアントで実行/参照するシステムに適用できる。
【００６４】
＜実施の形態の他の表現＞
上記の実施形態、実施例の一部又は全部は以下のようにも記載されうるが、以下には限られない。
【００６５】
（付記１）
データ識別子対応に、当該データ識別子で特定される配信データが送信された送信先端末の識別情報と、前記送信先端末から受信した位置情報を包含するレコードを格納する記録手段と、
要求端末が前記要求端末の通信アドレス以外に送信した、データ識別子と位置情報を入力して、前記記録手段に格納されている、入力した前記データ識別子と一致するデータ識別子に対応する各レコードの中から、受信した位置情報と当該レコードに包含される位置情報から取得される距離の小ささに基づいて所定数のレコードを抽出して、当該レコードに包含される送信先端末の識別情報を前記要求端末に送信するために出力する選択手段を、備える配信制御装置。
（付記２）
位置情報の対に対応して定義距離を格納する距離記憶手段を備え、
前記選択手段は、受信した位置情報とレコードに包含される位置情報の対に対応する定義距離を、前記距離記憶手段から検索して取得する付記１の配信制御装置。
（付記３）
前記記録手段に格納されるレコードは、配信データ送信時刻を包含し、
前記選択手段は、受信した位置情報とレコードに包含される位置情報から算出される距離の小ささ、及び、現時刻と当該レコードに包含される配信データ送信時刻から算出される時刻差の小ささの両者に基づいて所定数のレコードを抽出する、付記１または２の何れかの配信制御装置。
（付記４）
データ識別子対応に配信データを格納する原データ記憶手段と、
前記要求端末からデータ識別子と位置情報を受信して、
受信したデータ識別子に対応する配信データを前記原データ記憶手段から取得して前記要求端末に送信、または、送信先端末の識別情報を前記選択手段から取得して前記要求端末に送信し、
受信したデータ識別子に対応させて、受信した前記要求端末の識別情報と位置情報を包含するレコードを前記記録手段に格納するデータ提供手段を備える、付記１乃至３の何れかの配信制御装置。
（付記５）
付記４の配信制御サーバと、
前記配信サーバから受信した配信データをデータ識別子に対応させて格納する受信データ記憶手段と、前記要求端末からデータ識別子を受信して、受信したデータ識別子に対応する配信データを前記受信データ記憶手段から取得して前記要求端末に送信するデータ転送手段を備える送信先端末と、
前記配信制御サーバから受信した識別情報の送信先端末の何れかにデータ識別子を含むデータ要求を送信する前記要求端末を、相互にネットワークで接続した配信システム。
（付記６）
データ識別子対応に、当該データ識別子で特定される配信データが送信された送信先端末の識別情報と、前記送信先端末から受信した位置情報を包含するレコードを記録手段に格納する記録処理と、
要求端末が前記要求端末の通信アドレス以外に送信した、データ識別子と位置情報を入力して、前記記録手段に格納されている、入力した前記データ識別子と一致するデータ識別子に対応する各レコードの中から、受信した位置情報と当該レコードに包含される位置情報から取得される距離の小ささに基づいて所定数のレコードを抽出して、当該レコードに包含される送信先端末の識別情報を前記要求端末に送信するために出力する選択処理を、コンピュータに実行させる配信制御プログラム。
（付記７）
位置情報の対に対応して定義距離を距離記憶手段に格納する距離記憶処理と、
受信した位置情報とレコードに包含される位置情報の対に対応する定義距離を、前記距離記憶手段から検索して取得する前記選択処理を前記コンピュータに実行させる付記６の配信制御プログラム。
（付記８）
前記記録手段に格納されるレコードは、配信データ送信時刻を包含し、
受信した位置情報とレコードに包含される位置情報から算出される距離の小ささ、及び、現時刻と当該レコードに包含される配信データ送信時刻から算出される時刻差の小ささの両者に基づいて所定数のレコードを抽出する前記選択処理を実行させる、付記６または７の何れかの配信制御プログラム。
（付記９）
データ識別子対応に、当該データ識別子で特定される配信データが送信された送信先端末の識別情報と、前記送信先端末から受信した位置情報を包含するレコードを記録手段に格納し、
要求端末が前記要求端末の通信アドレス以外に送信した、データ識別子と位置情報を入力して、前記記録手段に格納されている、入力した前記データ識別子と一致するデータ識別子に対応する各レコードの中から、受信した位置情報と当該レコードに包含される位置情報から取得される距離の小ささに基づいて所定数のレコードを抽出して、当該レコードに包含される送信先端末の識別情報を前記要求端末に送信するために出力する、配信制御方法。
（付記１０）
位置情報の対に対応して定義距離を距離記憶手段に格納し、
受信した位置情報とレコードに包含される位置情報の対に対応する定義距離を、前記距離記憶手段から検索して取得する付記９の配信制御方法。
【符号の説明】
【００６６】
５１    データＩＤ
５２    配信データ
５３    配信時刻
５４    配信先情報
５５    配信先アドレス
５６    配信位置
５７    配信レコード
５８    距離情報対
５９    定義距離
１００    配信制御サーバ
１０１    データ提供部
１０２    配信候補選択部
１０３    配信記録部
１０４    原データ記憶部
１０５    距離記憶部
２００    クライアント
２０１    データ要求部
２０２    データ利用部
３００    他のクライアント
３０１    データ転送部
３０３    受信データ記憶部
４００    配信システム
４０１    ネットワーク
【図１】
2012038148.tif 000003
【図２】
2012038148.tif 000004
【図３】
2012038148.tif 000005
【図４】
2012038148.tif 000006
【図５】
2012038148.tif 000007
【図６】
2012038148.tif 000008
【図７】
2012038148.tif 000009
【図８】
2012038148.tif 000010