(57)【要約】【課題】ネットワークの構成に柔軟に対応して、係るネットワークに高い負荷をかけずに多数のクライアント端末装置にデータ配信を行うことを可能とする。【解決手段】データ配信制御システム２は、配信データを転送可能な転送先として、通信可能な複数のクライアント端末装置の中から、近接する第一のクライアント端末装置５０を所定の基準に基づき検出し、その一覧を含む端末情報４２０を、端末情報記憶部４２に格納するとともに外部へ出力する端末検出部４１と、端末情報４２０を参照することにより、第一のクライアント端末装置５０に対して、配信データを転送する端末間データ転送部４３と、を備える第二のクライアント端末装置４０と、係る配信データを受信した際に、端末情報４２０を参照することにより、第二のクライアント端末装置４０に対して、配信データを配信するデータ配信部６１を備えるデータ配信制御装置６０と、を有する。【選択図】      図６
2015158763.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置から受信した配信データを転送可能な転送先として、ネットワークを介して通信可能な複数のクライアント端末装置の中から、論理的に近接する１以上の第一のクライアント端末装置を所定の基準に基づき検出し、検出した前記第一のクライアント端末装置を識別可能な識別子の一覧を含む端末情報を、端末情報記憶手段に格納するとともに外部へ出力する端末検出手段と、
前記配信データを受信した際に、前記端末情報を参照することにより、前記第一のクライアント端末装置に対して、前記配信データを転送する端末間データ転送手段と、
を備える前記複数のクライアント端末装置の中の１以上の第二のクライアント端末装置と、
前記サーバ装置から、前記第一及び第二のクライアント端末装置に対して配信された前記配信データを受信した際に、前記端末検出手段が出力した前記端末情報を参照することにより、前記第二のクライアント端末装置に対して、前記配信データを配信するデータ配信手段
を備えるデータ配信制御装置と、
を有するデータ配信制御システム。
【請求項２】
前記端末検出手段は、前記複数のクライアント装置の中から、前記ネットワークにおけるアドレスが示す値の差分が閾値以下である前記第一のクライアント端末装置を検出する、
請求項１に記載のデータ配信制御システム。
【請求項３】
前記端末検出手段は、前記複数のクライアント装置との間のデータ転送速度を測定し、測定したデータ伝送速度が閾値以上である前記第一のクライアント端末装置を検出する、
請求項１または２に記載のデータ配信制御システム。
【請求項４】
前記端末検出手段は、前記第一のクライアント端末装置がアイドル状態であるか否かを検出し、前記第一のクライアント端末装置がアイドル状態であるか否かを示す情報を包含する前記端末情報を、前記端末情報記憶手段に格納し、
前記端末間データ転送手段は、アイドル状態でない前記第一のクライアント装置に対する前記配信データの転送を完了したのちに、アイドル状態である前記第一のクライアント装置に対して、前記配信データを転送する、
請求項１乃至３のいずれかに記載のデータ配信制御システム。
【請求項５】
前記データ配信制御装置は、
前記第二のクライアント端末装置がアイドル状態であるか否かを検出するアイドル状態検出手段
をさらに備え、
前記データ配信手段は、アイドル状態でない前記第二のクライアント装置に対する前記配信データの配信を完了したのちに、アイドル状態である前記第二のクライアント装置に対して、前記配信データを配信する、
請求項１乃至４のいすれかに記載のデータ配信制御システム。
【請求項６】
前記データ配信制御装置は、
前記第一及び第二のクライアント端末装置に対する前記配信データの配信を、配信に関する信頼性が高い高信頼性モードであることを示す配信モード提示手段
をさらに備え、
前記データ配信手段は、前記配信データに前記配信モード提示手段が示す値を付加したのち、前記配信モード提示手段が前記高信頼性モードを示している場合は、前記第一のクライアント装置の中から所定の基準により選択した第三のクライアント装置、及び、前記第二のクライアント端末装置に対して、前記配信データを配信し、
前記端末間データ転送手段は、前記配信モード提示手段が示す値が前記高信頼性モードであることを示している場合は、前記第三のクライアント装置を除く前記第一のクライアント装置に対して、前記配信データを転送する、
請求項１乃至５のいずれかに記載のデータ配信制御システム。
【請求項７】
前記データ配信制御装置は、
前記第一及び第二のクライアント端末装置に関する優先度が示す値を提示する優先度提示手段をさらに備え、
前記データ配信手段は、前記配信モード提示手段が前記高信頼性モードを示している場合は、前記優先度が示す値が高い順番に、前記第三のクライアント装置、及び、前記第二のクライアント端末装置に対して、前記配信データを配信し、
前記端末間データ転送手段は、前記配信モード提示手段が前記高信頼性モードを示している場合は、前記優先度が示す値が高い順番に、前記第三のクライアント装置を除く前記第一のクライアント装置に対して、前記配信データを転送する、
請求項６に記載のデータ配信制御システム。
【請求項８】
前記第一のクライアント端末装置をさらに有する
請求項１乃至５のいずれかに記載のデータ配信制御システム。
【請求項９】
複数のクライアント端末装置の中の１以上の第二のクライアント装置によって、
サーバ装置から受信した配信データを転送可能な送信先として、ネットワークを介して通信可能な前記複数のクライアント端末装置の中から、論理的に近接する１以上の第一のクライアント端末装置を所定の基準に基づき、検出し、検出した前記第一のクライアント端末装置を識別可能な識別子の一覧を含む端末情報を、端末情報記憶手段に格納するとともに外部へ出力し、
前記配信データを受信した際に、前記端末情報を参照することにより、前記第一のクライアント端末装置に対して、前記配信データを転送し、
データ配信制御装置によって、
前記サーバ装置から、前記第一及び第二のクライアント端末装置に対して配信された前記配信データを受信した際に、前記端末情報を参照することにより、前記第二のクライアント端末装置に対して、前記配信データを配信する、
データ配信制御方法。
【請求項１０】
サーバ装置から受信した配信データを転送可能な転送先として、ネットワークを介して通信可能な複数のクライアント端末装置の中から、論理的に近接する１以上の第一のクライアント端末装置を所定の基準に基づき検出し、検出した前記第一のクライアント端末装置を識別可能な識別子の一覧を含む端末情報を、端末情報記憶手段に格納するとともに外部へ出力する端末検出処理と、
前記配信データを受信した際に、前記端末情報を参照することにより、前記第一のクライアント端末装置に対して、前記配信データを転送する端末間データ転送処理と、
を前記複数のクライアント端末装置の中の１以上の第二のクライアント端末装置に実行させ、
前記サーバ装置から、前記第一及び第二のクライアント端末装置に対して配信された前記配信データを受信した際に、前記端末検出処理が出力した前記端末情報を参照することにより、前記第二のクライアント端末装置に対して、前記配信データを配信するデータ配信処理
をデータ配信制御装置に実行させる、
データ配信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、サーバ装置から配信される配信データを、複数のクライアント端末装置に配信する処理を制御するデータ配信制御システム等に関する。
【背景技術】
【０００２】
近年、緊急地震速報など、緊急時にサーバ装置から多数のクライアント端末装置に対して、プッシュ型のデータ配信を行う機会が増加してきている。この際、データの配信先であるクライアント端末装置が多数であればあるほど、サーバ装置が有するプロセッサ等のリソース、及び、サーバ装置近辺の通信ネットワーク（以降、単にネットワークと称する）に高い負荷がかかるため、データ配信に遅延が生じる可能性がある。もし、緊急時におけるデータ配信に遅延が生じた場合は、人命にかかわる可能性がある。このため、多数のクライアント端末装置にデータ配信を行う場合であっても、データ配信に遅延が発生しないようなインフラを整備する必要がある。しかしながら、係るインフラを整備することは、コストの問題等があり、容易ではない。したがって、サーバ装置及びネットワークに高い負荷をかけずに、多数のクライアント端末装置にデータ配信を行うことができる技術に対する期待が高まってきている。
【０００３】
このような技術に関連する技術として、特許文献１には、複数のチャネルを使用した放送型のコンテンツ配信システムにおいて、ユーザによるチャネル切り替え操作が行われてから、コンテンツデータを配信する装置と端末装置との有線通信による接続が完了するまでの間、無線通信により係るコンテンツデータを受信するようにした技術が開示されている。
【０００４】
また、特許文献２には、階層構造のネットワークにより接続されている複数の端末装置に対して、配信されたコンテンツデータを、上流にある端末装置から下流にある端末装置に転送するようにした技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2007-274243号公報
【特許文献２】特許第469672号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献２が開示した技術のように、一部の端末装置が別の端末装置に配信データを転送することにより、サーバ装置が有するリソース及びサーバ装置に論理的に近辺にあるネットワークにかかる負荷を低減することができる。しかしながら、この場合、例えば論理的に近接しない端末装置間におけるデータ転送が、ネットワークに対してかえって高い負荷をかける虞がある。
【０００７】
一般的に、多数のクライアント端末装置が接続されたネットワークには、様々な構成がある。また、クライアント端末装置を新規に追加あるいは削除することなどにより、ネットワークの構成は、時間とともに変化する。したがって、多数のクライアント端末装置に対してデータを配信する際のサーバ装置に関する負荷を低減するために端末装置間においてデータ転送を行う場合に、ネットワークの構成に柔軟に対応することが課題である。上述した特許文献１乃至２が開示した技術は、この課題を解決することはできない。
【０００８】
本願発明の主たる目的は、この問題を解決した、データ配信制御システム、データ配信制御方法、及び、データ配信制御プログラムを提供することである。
【課題を解決するための手段】
【０００９】
本願発明に係るデータ配信制御システムは、サーバ装置から受信した配信データを転送可能な送信先として、ネットワークを介して通信可能な複数のクライアント端末装置の中から、論理的に近接する１以上の第一のクライアント端末装置を所定の基準に基づき検出し、検出した前記第一のクライアント端末装置を識別可能な識別子の一覧を含む端末情報を、端末情報記憶手段に格納するとともに外部へ出力する端末検出手段と、前記配信データを受信した際に、前記端末情報を参照することにより、前記第一のクライアント端末装置に対して、前記配信データを転送する端末間データ転送手段と、を備える前記複数のクライアント端末装置の中の１以上の第二のクライアント端末装置と、前記サーバ装置から、前記第一及び第二のクライアント端末装置に対して配信された前記配信データを受信した際に、前記端末検出手段が出力した前記端末情報を参照することにより、前記第二のクライアント端末装置に対して、前記配信データを配信するデータ配信手段を備えるデータ配信制御装置と、を有することを特徴とする。
【００１０】
上記目的を達成する他の見地において、本願発明のデータ配信制御方法は、複数のクライアント端末装置の中の１以上の第二のクライアント装置によって、サーバ装置から受信した配信データを転送可能な送信先として、ネットワークを介して通信可能な前記複数のクライアント端末装置の中から、論理的に近接する１以上の第一のクライアント端末装置を所定の基準に基づき検出し、検出した前記第一のクライアント端末装置を識別可能な識別子の一覧を含む端末情報を、端末情報記憶手段に格納するとともに外部へ出力し、前記配信データを受信した際に、前記端末情報を参照することにより、前記第一のクライアント端末装置に対して、前記配信データを転送し、データ配信制御装置によって、前記サーバ装置から、前記第一及び第二のクライアント端末装置に対して配信された前記配信データを受信した際に、前記端末情報を参照することにより、前記第二のクライアント端末装置に対して、前記配信データを配信することを特徴とする。
【００１１】
また、上記目的を達成する更なる見地において、本願発明に係るデータ配信制御プログラムは、サーバ装置から受信した配信データを転送可能な送信先として、ネットワークを介して通信可能な複数のクライアント端末装置の中から、論理的に近接する１以上の第一のクライアント端末装置を所定の基準に基づき検出し、検出した前記第一のクライアント端末装置を識別可能な識別子の一覧を含む端末情報を、端末情報記憶手段に格納するとともに外部へ出力する端末検出処理と、前記配信データを受信した際に、前記端末情報を参照することにより、前記第一のクライアント端末装置に対して、前記配信データを転送する端末間データ転送処理と、を前記複数のクライアント端末装置の中の１以上の第二のクライアント端末装置に実行させ、前記サーバ装置から、前記第一及び第二のクライアント端末装置に対して配信された前記配信データを受信した際に、前記端末検出処理が出力した前記端末情報を参照することにより、前記第二のクライアント端末装置に対して、前記配信データを配信するデータ配信処理をデータ配信制御装置に実行させることを特徴とする。
【００１２】
更に、本発明は、係るデータ配信制御プログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記憶媒体によっても実現可能である。
【発明の効果】
【００１３】
本願発明は、ネットワークの構成に柔軟に対応して、係るネットワークに高い負荷をかけずに多数のクライアント端末装置にデータ配信を行うことを可能とする。
【図面の簡単な説明】
【００１４】
【図１】本願発明の第１の実施形態に係るデータ配信制御システムの構成を示すブロック図である。
【図２Ａ】本願発明の第１の実施形態に係るデータ配信制御システムの動作を示すフローチャート（１／４）である。
【図２Ｂ】本願発明の第１の実施形態に係るデータ配信制御システムの動作を示すフローチャート（２／４）である。
【図２Ｃ】本願発明の第１の実施形態に係るデータ配信制御システムの動作を示すフローチャート（３／４）である。
【図２Ｄ】本願発明の第１の実施形態に係るデータ配信制御システムの動作を示すフローチャート（４／４）である。
【図３】本願発明の第１の実施形態に係る端末情報送信メッセージの例を示す図である。
【図４】本願発明の第１の実施形態に係るクライアント端末装置が記憶する端末情報の構成例を示す図である。
【図５】本願発明の第１の実施形態に係るデータ配信制御装置が記憶する端末情報の構成例を示す図である。
【図６】本願発明の第２の実施形態に係るデータ配信制御システムの構成を示すブロック図である。
【図７】本願発明の各実施形態のクライアント端末装置及びデータ配信制御装置を実行可能な情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００１６】
＜第１の実施形態＞
図１は、第１の実施形態に係るデータ配信制御システム１の構成を概念的に示すブロック図である。本実施形態に係るデータ配信制御システム１は、ｎ（ｎは２以上の整数）個のクライアント端末装置１０−１乃至ｎ、データ配信制御装置２０、及び、サーバ装置３０を有する。
【００１７】
サーバ装置３０は、コンテンツサーバ等のサーバ装置であり、クライアント端末装置１０−１乃至ｎに配信するデータを出力する。データ配信制御装置２０は、サーバ装置３０から係る配信データを受信して、クライアント端末装置１０−１乃至ｎへの係る配信データの配信を制御する。データ配信制御装置２０は、例えば、リバースプロキシサーバ等の装置である。尚、サーバ装置３０が、データ配信制御装置２０を内蔵してもよい。
【００１８】
クライアント端末装置１０−１は、端末検出部１１−１、端末情報記憶部１２−１、及び、端末間データ送信部１３−１を備えている。クライアント端末装置１０−２乃至ｎの構成も、クライアント端末装置１０−１と同様である。端末検出部１１−１、及び、端末間データ送信部１３−１は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。端末情報記憶部１２−１は、電子回路あるいはコンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによってアクセス制御が行われる、電子メモリあるいは磁気ディスク等の記憶装置である。
【００１９】
端末検出部１１−１は、クライアント端末装置１０−２乃至ｎと通信を行い、通信したクライアント端末装置１０−ｉ（ｉは２乃至ｎの何れかの整数）を、データ配信制御装置２０から配信された配信データを転送する転送先である近接端末とするか否かについて、所定の基準に基づき決定する。端末検出部１１−１は、この処理を、定期的に実行してもよいし、データ配信制御システム１を管理するシステム管理者からの指示を契機として行ってもよい。
【００２０】
係る所定の基準としては、例えば、クライアント端末装置１０−１及びｉが、ネットワークにおいて、互いに論理的に近い場所に存在するか否かである。したがって、例えば、クライアント端末装置１０−１及びｉのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスが示す値の差分が、閾値以下である場合に、クライアント端末装置１０−１がクライアント端末装置１０−ｉを近接端末として検出してもよい。その理由は、一般的に、ネットワークにおいて論理的に近い位置にあるクライアント端末装置には、それぞれ近い値のＩＰアドレスが割り当てられることが多いからである。
【００２１】
あるいは、端末検出部１１−１が、クライアント端末装置１０−ｉと通信を行った際のデータ転送速度を測定し、そのデータ転送速度が閾値以上である場合に、クライアント端末装置１０−１がクライアント端末装置１０−ｉを近接端末として検出してもよい。その理由は、一般的に、ネットワークにおいて論理的に近い位置にあるクライアント端末装置との間のデータ転送速度は、一般的に高くなるからである。この場合、データ転送速度に関する閾値は、クライアント端末装置１０−ｉをネットワークと接続する通信手段が、例えばＷｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）であるのか、あるいはイントラネットであるのか等によって異なる値が設定されてもよい。
【００２２】
端末検出部１１−１は、近接端末として検出したクライアント端末装置１０−ｉに関する情報を包含する端末情報送信メッセージ１１０−１を、データ配信制御装置２０へ送信する。
【００２３】
端末情報送信メッセージ１１０−１の例を図３に示す。図３に示す例では、端末情報送信メッセージ１１０−１は、近接端末として検出されたクライアント端末装置１０−ｉのＩＰアドレス、および、クライアント端末装置１０−ｉがネットワークに接続する際の通信手段に関する情報などを包含している。
【００２４】
端末検出部１１−１は、また、近接端末として検出したクライアント端末装置１０−ｉに関する情報を、端末情報１２０−１として、端末情報記憶部１２−１に格納する。
【００２５】
端末情報１２０−１の構成例を図４に示す。端末情報１２０−１は、近接端末ＩＰアドレス１２１−１、通信手段１２２−１、最終アクセス時間１２３−１、状態１２４−１、優先度１２５−１、及び、配信指定１２６−１の各項目を関連付けたレコードを包含している。
【００２６】
図４に示す例では、端末検出部１１−１は、２つのクライアント端末装置を、近接端末として検出している。近接端末ＩＰアドレス１２１−１は、クライアント端末装置１０−ｉのＩＰアドレスが示す値である。ここでは、クライアント端末装置１０−２乃至３のＩＰアドレスが、それぞれ、ＩＰアドレス２乃至３であるとする。すなわち、図４に示す例では、端末検出部１１−１は、クライアント端末装置１０−２乃至３を、クライアント端末装置１０−１に関する近接端末として検出している。通信手段１２２−１は、クライアント端末装置１０−２乃至３がネットワークに接続する際の通信手段を示す情報である。
【００２７】
最終アクセス時間１２３−１は、クライアント端末装置１０−２乃至３がサーバ装置３０に最後にアクセスした時間を示す情報である。最終アクセス時間１２３−１は、端末検出部１１−１がクライアント端末装置１０−２乃至３が記憶するログ情報から抽出した情報である。状態１２４−１は、クライアント端末装置１０−２乃至３がアイドル状態であるか否かを示す情報である。本実施形態の場合、端末検出部１１−１は、クライアント端末装置１０−２乃至３が所定の時間以上サーバ装置３０に対してアクセスを行っていない場合、クライアント端末装置１０−２乃至３がアイドル状態であると判定する。図４に示す例の場合、クライアント端末装置１０−３が、長期間にわたってサーバ装置３０に対してアクセスを行っていないため、端末検出部１１−１は、クライアント端末装置１０−３がアイドル状態であると判定している。尚、上述したアイドル状態に関する判定の仕方は、一例に過ぎない。例えば、端末検出部１１−１は、クライアント端末装置１０−２乃至３が記憶するログ情報が包含する、アプリケーション稼働実績等の情報を用いて、係るアイドル状態に関する判定を行ってもよい。
【００２８】
優先度１２５−１は、データ配信制御装置２０が、クライアント端末装置１０−１乃至ｎに対して、配信データをマルチキャストではなくユニキャストにより順番に配信する際の、優先度を示す情報である。優先度１２５−１は、データ配信制御装置２０から入力された情報である。
【００２９】
配信指定１２６−１は、データ配信制御装置２０が、ユニキャストにより配信を行う場合は、クライアント端末装置１０−１を経由せずに、直接、クライアント端末装置１０−２乃至３に配信データを配信することを示す情報である。図４に示す例では、クライアント端末装置１０−２に関して、ユニキャストにより配信を行う場合は、クライアント端末装置１０−１を経由せずに、直接配信データを配信することを指定している。配信指定１２６−１が示す値は、例えば、データ配信制御システム１を管理するシステム管理者等により設定される。
【００３０】
端末間データ転送部１３−１は、データ配信制御装置２０から、配信データを受信する。係る配信データは、マルチキャスト及びユニキャストのいずれかの配信であることを指定する情報を包含している。端末間データ転送部１３−１は、配信データを受信したのち、端末情報記憶部１２−１に格納された端末情報１２０−１を参照する。
【００３１】
端末情報１２０−１が図４に示す例の場合を考える。配信データがマルチキャストにより配信される場合、端末間データ転送部１３−１は、クライアント端末装置１０−２乃至３に対して配信データを転送する。その際、端末間データ転送部１３−１は、状態１２４−１が示す値が非アイドル状態であるクライアント端末装置を優先する。図４に示す例の場合、端末間データ転送部１３−１は、非アイドル状態であるクライアント端末装置１０−２に対して配信データを転送したのち、アイドル状態であるクライアント端末装置１０−３に対して配信データを転送する。
【００３２】
配信データがユニキャストにより配信される場合、端末間データ転送部１３−１は、配信指定１２６−１がユニキャストに設定されていないクライアント端末装置に対して配信データを転送する。その際、端末間データ転送部１３−１は、状態１２４−１が示す値が非アイドル状態であるクライアント端末装置を優先させ、かつ、優先度１２５−１が示す優先度が高いクライアント端末装置から順番に配信データを転送する。図４に示す例の場合、端末間データ転送部１３−１は、配信指定１２６−１がユニキャストに設定されていないクライアント端末装置１０−３に対してのみ、配信データを転送する。
【００３３】
データ配信制御装置２０は、データ配信部２１、端末情報記憶部２２、アイドル状態検出部２３、優先度提示部２４、及び、配信モード提示部２５を備えている。データ配信部２１、アイドル状態検出部２３、優先度提示部２４、及び、配信モード提示部２５は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。端末情報記憶部２２は、電子回路あるいはコンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによってアクセス制御が行われる、電子メモリあるいは磁気ディスク等の記憶装置である。
【００３４】
アイドル状態検出部２３は、クライアント端末装置１０−１乃至ｎがアイドル状態であるか否かを検出して、検出した結果を、端末情報記憶部２２に格納された端末情報２２０に反映する。アイドル状態検出部２３は、上述した端末検出部１１−１と同様に、クライアント端末装置１０−１乃至ｎが記憶するログ情報から抽出した、サーバ装置３０への最終アクセス時間を基に、アイドル状態を検出する。すなわち、アイドル状態検出部２３は、クライアント端末装置１０−１乃至ｎが所定の時間以上サーバ装置３０に対してアクセスを行っていない場合、クライアント端末装置１０−１乃至ｎがアイドル状態であると判定する。また、アイドル状態検出部２３は、クライアント端末装置１０−１乃至ｎが記憶するログ情報が包含する、アプリケーション稼働実績等の情報を用いて、係るアイドル状態に関する判定を行ってもよい。
【００３５】
優先度提示部２４は、データ配信制御装置２０が、配信データをユニキャストによりクライアント端末装置１０−１乃至ｎ配信する場合における、クライアント端末装置１０−１乃至ｎに関する優先度が示す値を、端末情報１２０−１及び端末情報２２０に反映する。係る優先度が示す値は、例えば、データ配信制御システム１を管理するシステム管理者等により、優先度提示部２４へ入力される。あるいは、外部の装置が、クライアント端末装置１０−１乃至ｎに関する稼働実績等を基に、係る優先度が示す値を決定して、その値を優先度提示部２４へ入力してもよい。
【００３６】
配信モード提示部２５は、配信データをマルチキャスト及びユニキャストのいずれかにより配信するのかを示す配信モードを、データ配信部２１に入力する。マルチキャストは、クライアント端末装置１０−１乃至ｎに対して一斉に配信データを配信する方式であり、配信スピードを優先させた配信方式である。これに対して、ユニキャストは、クライアント端末装置１０−１乃至ｎに対して順番に配信データを配信する方式であり、配信に関する信頼性を優先させた配信方式である。配信モード提示部２５は、例えば、配信データの内容、及び、データ配信制御システム１に関する負荷状態等を基に、係る配信モードを決定してもよい。あるいは、システム管理者等により指定された配信モードが示す値を、そのままデータ配信部２１に入力してもよい。
【００３７】
データ配信部２１は、サーバ装置３０から配信データを受信した際、端末情報記憶部２２に格納された端末情報２２０を参照する。
【００３８】
端末情報２２０の構成例を図５に示す。端末情報２２０は、ＩＰアドレス２２１、最終アクセス時間２２２、状態２２３、優先度２２４、ＩＰアドレス２２５、通信手段２２６、状態２２７、優先度２２８、及び、配信指定２２９の各項目を関連付けたレコードを包含している。ＩＰアドレス２２１、最終アクセス時間２２２、状態２２３、及び、優先度２２４の各項目は、代行配信端末であるクライアント端末装置に関する情報である。
【００３９】
ここで代行配信端末とは、近接端末ではないクライアント端末装置のことであり、当該クライアント端末装置は、配信データがマルチキャストにより配信される際に、配信データをデータ配信制御装置２０から直接受信する。当該クライアント端末装置は、近接端末であるクライアント端末装置に対して、データ配信制御装置２０から配信された配信データを転送する。尚、代行配信端末の中には、いずれのクライアント端末装置も近接端末として関連付けられていないクライアント端末装置もある。この場合、当該クライアント端末装置は、配信データの転送を行わない。
【００４０】
図４に示す例の場合では、近接端末であるクライアント端末装置１０−２乃至３に対して、配信データを転送するクライアント端末装置１０−１が代行配信端末となる。また、ＩＰアドレス２２５、通信手段２２６、状態２２７、優先度２２８、及び、配信指定２２９の各項目は、近接端末であるクライアント端末装置に関する情報である。
【００４１】
図５に示す例において、クライアント端末装置１０−１乃至６のＩＰアドレスが、それぞれ、ＩＰアドレス１乃至６であるとする。この例では、３個のクライアント端末装置１０−１、１０−４、及び、１０−６が、代行配信端末である。そして、クライアント端末装置１０−１は、配信データがマルチキャストにより配信される際に、近接端末であるクライアント端末装置１０−２乃至３に配信データを転送する。同様に、クライアント端末装置１０−４は、近接端末であるクライアント端末装置１０−５に配信データを転送する。クライアント端末装置１０−６は、いずれのクライアント端末装置も近接端末として関連付けられていないため、配信データの転送は行わない。
【００４２】
最終アクセス時間２２２及び状態２２３の各項目は、アイドル状態検出部２３により入力される情報である。優先度２２４の項目は、優先度提示部２２４により入力される情報である。ＩＰアドレス２２５、通信手段２２６、状態２２７、優先度２２８、及び、配信指定２２９の各項目は、代行配信端末であるクライアント端末装置により入力される情報である。
【００４３】
端末情報２２０が図５に示す例の場合を考える。配信データがマルチキャストにより配信される場合、データ配信部２１は、代行配信端末であるクライアント端末装置１０−１、１０−４、及び、１０−６に対して配信データを配信する。その際、データ転送部２１は、状態２２３が示す値が非アイドル状態であるクライアント端末装置を優先する。図５に示す例の場合、データ配信部２１は、非アイドル状態であるクライアント端末装置１０−１、及び、１０−６に対して配信データを一斉に配信したのち、アイドル状態であるクライアント端末装置１０−４に対して配信データを配信する。
【００４４】
配信データがユニキャストにより配信される場合、データ配信部２１は、代行配信端末であるクライアント端末装置１０−１、１０−４、及び、１０−６に対して配信データを配信する。データ配信部２１は、また、配信指定２２９が示す値がユニキャストに設定された近接端末であるクライアント端末装置１０−２、及び１０−５に対しても配信データを配信する。その際、データ配信部２１は、状態２２３あるいは２２７が示す値が非アイドル状態であるクライアント端末装置を優先させ、かつ、優先度２２４あるいは２２８が示す優先度が高いクライアント端末装置から順番に配信データを転送する。図５に示す例の場合、データ配信部２１は、クライアント端末装置１０−６、１０−１、１０−２、１０−５、１０−４の順番により配信データを配信する。
【００４５】
次に図２Ａ乃至Ｄのフローチャートを参照して、本実施形態に係るデータ配信制御システム１の動作（処理）について詳細に説明する。
【００４６】
端末検出部１１−ｊ（ｊは１乃至ｎの１個以上の整数）は、配信データを転送可能なクライアント端末装置１０−ｋ（ｋは１乃至ｎの１個以上の整数）を検出して、検出結果を端末情報１２０−ｊに登録する（ステップＳ１０１）。端末検出部１１−ｊは、検出した端末に関する情報を、端末情報２２０に登録する（ステップＳ１０２）。
【００４７】
アイドル状態検出部２３は、クライアント端末装置１０−ｊがアイドル状態であるか否かを検出して、検出結果を端末情報２２０に登録する（ステップＳ１０３）。優先度提示部２４は、各クライアント端末装置に関する優先度が示す値を、端末情報２２０に登録する（ステップＳ１０４）。
【００４８】
データ配信部２１は、サーバ装置３０から配信データを入手する（ステップＳ１０５）。配信モード提示部２５が示す配信モードがマルチキャストである場合（ステップＳ１０６でＹｅｓ）、データ配信部２１は、端末情報２２０を参照する。データ配信部２１は、代行配信端末であり、かつ、状態２２３が非アイドル状態であることを示しているクライアント端末装置１０−ａ（ａは１乃至ｎの１個以上の整数）に、配信データを一斉に配信する（ステップＳ１０７）。
【００４９】
端末間データ転送部１３−ａは、端末情報１２０−ａを参照する。端末間データ転送部１３−ａは、状態１２４−ａが非アイドル状態であることを示しているクライアント端末装置１０−ｂ（ｂは１乃至ｎの１個以上の整数）に配信データを一斉に転送する（ステップＳ１０８）。端末間データ転送部１３−ａは、端末情報１２０−ａを参照する。端末間データ転送部１３−ａは、状態１２４−ａがアイドル状態であることを示しているクライアント端末装置１０−ｃ（ｃは１乃至ｎの１個以上の整数）に配信データを一斉に転送する（ステップＳ１０９）。
【００５０】
データ配信部２１は、端末情報２２０を参照する。データ配信部２１は、代行配信端末であり、かつ、状態２２３がアイドル状態であることを示しているクライアント端末装置１０−ｄ（ｄは１乃至ｎの１個以上の整数）に、配信データを一斉に配信する（ステップＳ１１０）。端末間データ転送部１３−ｄは、端末情報１２０−ｄを参照する。端末間データ転送部１３−ｄは、状態１２４−ｄが非アイドル状態であることを示しているクライアント端末装置１０−ｅ（ｅは１乃至ｎの１個以上の整数）に配信データを一斉に転送する（ステップＳ１１１）。端末間データ転送部１３−ｄは、端末情報１２０−ｄを参照する。端末間データ転送部１３−ｄは、状態１２４−ｄがアイドル状態であることを示しているクライアント端末装置１０−ｆ（ｅは１乃至ｎの１個以上の整数）に配信データを一斉に転送し（ステップＳ１１２）、全体の処理は終了する。
【００５１】
配信モード提示部２５が示す配信モードがマルチキャストでない（すなわち、ユニキャストである）場合（ステップＳ１０６でＮｏ）、データ配信部２１は、端末情報２２０を参照する。データ配信部２１は、代行配信端末あるいは配信指定２２９がユニキャスト配信指定されたことを示している近接端末であり、かつ、状態２２３が非アイドル状態であることを示しているクライアント端末装置１０−ｐ（ｐは１乃至ｎの１個以上の整数）に、優先度が示す順番に従い、配信データを配信する（ステップＳ１１３）。
【００５２】
クライアント端末装置１０−ｐが代行配信端末である場合（ステップＳ１１４でＹｅｓ）、端末間データ転送部１３−ｐは、端末情報１２０−ｐを参照する。端末間データ転送部１３−ｐは、状態１２４−ｐが非アイドル状態であることを示しており、かつ、配信指定１２６−ｐがユニキャスト配信指定されていないことを示しているクライアント端末装置１０−ｑ（ｑは１乃至ｎの１個以上の整数）に、優先度が示す順番に従い、配信データを転送する（ステップＳ１１５）。
【００５３】
端末間データ転送部１３−ｐは、端末情報１２０−ｐを参照する。端末間データ転送部１３−ｐは、状態１２４−ｐがアイドル状態であることを示しており、かつ、配信指定１２６−ｐがユニキャスト配信指定されていないことを示しているクライアント端末装置１０−ｒ（ｒは１乃至ｎの１個以上の整数）に、優先度が示す順番に従い、配信データを転送する（ステップＳ１１６）。クライアント端末装置１０−ｐが代行配信端末でない（すなわち、近接端末である）場合（ステップＳ１１４でＮｏ）、処理はステップＳ１１７へ進む。
【００５４】
データ配信部２１は、端末情報２２０を参照する。データ配信部２１は、代行配信端末あるいは配信指定２２９がユニキャスト配信指定されたことを示している近接端末であり、かつ、状態２２３がアイドル状態であることを示しているクライアント端末装置１０−ｓ（ｒは１乃至ｎの１個以上の整数）に、優先度が示す順番に従い、配信データを配信する（ステップＳ１１７）。
【００５５】
クライアント端末装置１０−ｓが代行配信端末である場合（ステップＳ１１８でＹｅｓ）、端末間データ転送部１３−ｓは、端末情報１２０−ｓを参照する。端末間データ転送部１３−ｓは、状態１２４−ｓが非アイドル状態であることを示しており、かつ、配信指定１２６−ｓがユニキャスト配信指定されていないことを示しているクライアント端末装置１０−ｔ（ｔは１乃至ｎの１個以上の整数）に、優先度が示す順番に従い、配信データを転送する（ステップＳ１１９）。
【００５６】
端末間データ転送部１３−ｓは、端末情報１２０−ｓを参照する。端末間データ転送部１３−ｓは、状態１２４−ｓがアイドル状態であることを示しており、かつ、配信指定１２６−ｓがユニキャスト配信指定されていないことを示しているクライアント端末装置１０−ｕ（ｕは１乃至ｎの１個以上の整数）に、優先度が示す順番に従い、配信データを転送し（ステップＳ１２０）、全体の処理は終了する。クライアント端末装置１０−ｓが代行配信端末でない（すなわち、近接端末である）場合（ステップＳ１１８でＹｅｓ）、全体の処理は終了する。
【００５７】
本実施形態に係るデータ配信制御システム１は、ネットワークの構成に柔軟に対応して、係るネットワークに高い負荷をかけずに多数のクライアント端末装置にデータ配信を行うことができる。その理由は、クライアント端末装置１０−１が、受信した配信データを転送可能な転送先である近接するクライアント端末装置１０−ｉを検出し、データ配信制御装置２０は、クライアント端末装置１０−１に配信データを配信し、クライアント端末装置１０−１は、クライアント端末装置１０−ｉに配信データを転送するからである。
【００５８】
緊急地震速報の場合のように、サーバ装置が、多数のクライアント装置に対してデータを一斉に配信する場合、サーバ装置（プロキシサーバ装置も含む）が有するリソース、及び、サーバ装置近辺のネットワークに対して多大な負荷がかかるため、データ配信に遅延が生じる虞がある。この際、一部のクライアント装置が、別のクライアント装置に対して、受信した配信データを転送するようにすることにより、サーバ装置が有するリソース、及び、サーバ装置近辺のネットワークにかかる負荷を軽減することができる。しかしながら、例えば、係る一部のクライアント装置が、ネットワークにおいて近接しない別のクライアント装置に対して配信データを転送した場合、ネットワーク全体に対する負荷が、かえって増加する虞がある。
【００５９】
これに対して、本実施形態に係るデータ配信制御システム１は、クライアント端末装置１０−１により、受信した配信データを転送可能なクライアント端末装置１０−ｉを、所定の基準に基づき検出する。この際、クライアント端末装置１０−１は、クライアント端末装置１０−ｉへ配信データを転送する際のネットワークへの負荷を抑えるため、ネットワークにおいて近接するクライアント端末装置を、クライアント端末装置１０−ｉとして検出する。そして、データ配信制御装置２０は、各クライアント端末装置が検出した端末情報に基づき、代行配信端末であるクライアント端末装置に対して配信データを配信する。代行配信端末であるクライアント端末装置は、近接端末であるクライアント端末装置に対して配信データを転送する。これにより、本実施形態に係るデータ配信制御システム１は、多数のクライアント端末装置にデータ配信を行う際に、サーバ装置に関する負荷を軽減するとともに、ネットワークの構成に柔軟に対応して、係るネットワークに高い負荷がかかることを回避することができる。
【００６０】
また、本実施形態に係るデータ配信制御システム１は、クライアント端末装置１乃至ｎがアイドル状態であるか否かを確認する。そして、データ配信制御システム１は、アイドル状態でないクライアント端末装置に対して、配信データを優先的に配信する。したがって、本実施形態に係るデータ配信制御システム１は、クライアント端末装置を使用中のユーザに対して、データ配信が遅延することを回避できる。
【００６１】
さらに、本実施形態係るデータ配信制御システム１は、配信モード提示部２５が示した値にしたがって、マルチキャストあるいはユニキャストの何れかの方式を選択して、配信データを配信する。したがって、データ配信制御システム１は、データ配信に関するスピードを重視するのか、あるいは信頼性を重視するのかという状況に応じた、柔軟なデータ配信を行うことができる。
【００６２】
そして、本実施形態係るデータ配信制御システム１は、ユニキャストにより配信データを配信する際は、近接端末として登録されたクライアント端末装置であっても、一部のクライアント端末装置については、代行配信端末であるクライアント端末装置から配信データを転送させずに、データ配信制御装置２０から、直接、配信データを配信する。これにより、データ配信制御システム１は、係る一部のクライアント端末装置に対するデータ配信に関する信頼性をさらに高めることができる。
【００６３】
また、本実施形態係るデータ配信制御システム１は、ユニキャストにより配信データを配信する際は、優先度提示部２４が提示した優先度が示す順番に従い、クライアント端末装置１乃至ｎに配信データを配信する。これにより、データ配信制御システム１は、優先度が高いクライアント端末装置に対して、データ配信が遅延することを回避できる。
【００６４】
＜第２の実施形態＞
図６は第２の実施形態のデータ配信制御システム２の構成を概念的に示すブロック図である。
【００６５】
本実施形態のデータ配信制御システム２は、第二のクライアント端末装置４０、及び、データ配信制御装置６０を有している。データ配信制御システム２は、２個以上の第二のクライアント端末装置を有してもよい。
【００６６】
第二のクライアント端末装置４０は、端末検出部４１、端末情報記憶部４２、及び、端末間データ転送部４３を備えている。
【００６７】
端末検出部４１は、サーバ装置３０から受信した配信データを転送可能な転送先として、ネットワークを介して通信可能な複数のクライアント端末装置の中から、近接する第一のクライアント端末装置５０を所定の基準に基づき検出する。第一のクライアント端末装置５０は、２個以上であってもよい。端末検出部４１は、検出した前記第一のクライアント端末装置５０を識別可能な識別子の一覧を含む端末情報４２０を、端末情報記憶手段に格納するとともに、データ配信制御装置６０へ出力する。
【００６８】
データ配信制御装置６０は、データ配信部６１を備えている。
【００６９】
データ配信部６１は、サーバ装置３０から、第一のクライアント端末装置５０及び第二のクライアント端末装置４０に対して配信された配信データを受信する。その際、データ配信部６１は、端末検出部４１が出力した端末情報４２０を参照することにより、第二のクライアント端末装置４０に対して、係る配信データを配信する。
【００７０】
本実施形態に係るデータ配信制御システム２は、ネットワークの構成に柔軟に対応して、係るネットワークに高い負荷をかけずに多数のクライアント端末装置にデータ配信を行うことができる。その理由は、第二のクライアント端末装置４０が、受信した配信データを転送可能な転送先である近接する第一のクライアント端末装置５０を検出し、データ配信制御装置６０は、第二のクライアント端末装置４０に配信データを配信し、第二のクライアント端末装置４０は、第一のクライアント端末装置５０に配信データを転送するからである。
【００７１】
＜ハードウェア構成例＞
上述した各実施形態において図１、及び、図６に示した各部は、専用のＨＷ（ＨａｗｄＷａｒｅ）（電子回路）によって実現することができる。また、少なくとも端末情報記憶部１２−１及び４２における記憶制御機能、端末検出部１１−１及び４１、端末間データ送信部１３−１及び４３、及び、データ配信部２１及び６１は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図７を参照して説明する。
【００７２】
図７は、本発明の模範的な実施形態に係るクライアント端末装置及びデータ配信制御装置を実行可能な情報処理装置９００（コンピュータ）の構成を例示的に説明する図である。即ち、図７は、図１、及び、図６に示したクライアント端末装置及びデータ配信制御装置を実現可能なコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【００７３】
図７に示した情報処理装置９００は、ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）９０１、ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）９０２、ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）９０３、ハードディスク９０４（記憶装置）、外部装置との通信インタフェース９０５（Ｉｎｔｅｒｆａｃｅ：以降、「Ｉ／Ｆ」と称する）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記憶媒体９０７に格納されたデータを読み書き可能なリーダライタ９０８、及び、入出力インタフェース９０９を備え、これらの構成がバス９０６（通信線）を介して接続された一般的なコンピュータである。
【００７４】
そして、上述した実施形態を例に説明した本発明は、図７に示した情報処理装置９００に対して、その実施形態の説明において参照したブロック構成図（図１、及び、図６）における端末情報記憶部１２−１及び４２が備える記憶制御機能、端末検出部１１−１及び４１、端末間データ送信部１３−１及び４３、及び、データ配信部２１及び６１、或いはフローチャート（図２Ａ乃至２Ｄ）の機能を実現可能なコンピュータプログラムを供給した後、そのコンピュータプログラムを、当該ハードウェアのＣＰＵ９０１に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性の記憶メモリ（ＲＡＭ９０３）またはハードディスク９０４等の不揮発性の記憶デバイスに格納すれば良い。
【００７５】
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、ＣＤ−ＲＯＭ等の各種記憶媒体９０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記憶媒体９０７によって構成されると捉えることができる。
【００７６】
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００７７】
１    データ配信制御システム
１０−１乃至ｎ    クライアント端末装置
１１−１    端末検出部
１１０−１    端末情報送信メッセージ
１２−１    端末情報記憶部
１２０−１    端末情報
１２１−１    近接端末ＩＰアドレス
１２２−１    通信手段
１２３−１    最終アクセス時間
１２４−１    状態
１２５−１    優先度
１２６−１    配信指定
１３−１    端末間データ転送部
２０    データ配信制御装置
２１    データ配信部
２２    端末情報記憶部
２２０    端末情報
２２１    ＩＰアドレス
２２２    最終アクセス時間
２２３    状態
２２４    優先度
２２５    ＩＰアドレス
２２６    通信手段
２２７    状態
２２８    優先度
２２９    配信指定
２３    アイドル状態検出部
２４    優先度提示部
２５    配信モード提示部
３０    サーバ装置
２    データ配信制御システム
４０    第二のクライアント端末装置
４１    端末検出部
４２    端末情報記憶部
４２０    端末情報
４３    端末間データ転送部
５０    第一のクライアント端末装置
６０    データ配信制御装置
６１    データ配信部
９００    情報処理装置
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    ハードディスク
９０５    通信インタフェース
９０６    バス
９０７    記憶媒体
９０８    リーダライタ
９０９    入出力インタフェース
【図１】
2015158763.tif 000003
【図２Ａ】
2015158763.tif 000004
【図２Ｂ】
2015158763.tif 000005
【図２Ｃ】
2015158763.tif 000006
【図２Ｄ】
2015158763.tif 000007
【図３】
2015158763.tif 000008
【図４】
2015158763.tif 000009
【図５】
2015158763.tif 000010
【図６】
2015158763.tif 000011
【図７】
2015158763.tif 000012