(57)【要約】【課題】コンテンツ配信システム及び方法において、特定のサーバに負荷を集中させることなく、中継点設置装置にコンテンツを取得させる。【解決手段】コンテンツ先行取得要求発生手段１５５は、所定の制御用識別子を含む第１のコンテンツ取得要求を発生する。コンテンツ取得要求転送手段１５７は、転送情報ベース１５８を参照して、第１のコンテンツ取得要求を中継点設置装置１６に転送する。中継点設置装置１６は、第１のコンテンツ取得要求に対応するコンテンツデータを取得する。ユーザ端末装置１４は、所定の制御用識別子を含まない第２のコンテンツ取得要求を送信する。コンテンツ取得要求転送手段１５７は、転送情報ベース１５８を参照して第２のコンテンツ取得要求を中継点設置装置１６に送信する。中継点設置装置１６は、移動体搭載装置１５にコンテンツデータを送信し、コンテンツ配信手段１６１は、コンテンツデータをユーザ端末装置１４に配信する。【選択図】図２
2017117253.tif 000002
【特許請求の範囲】
【請求項１】
複数の中継点の間を移動する移動体に搭載された移動体搭載装置と、前記複数の中継点のうちの少なくとも一部に設置された中継点設置装置とを備え、移動体内のユーザのユーザ端末装置にコンテンツを配信するコンテンツ配信システムであって、
前記移動体搭載装置が、
前記中継点設置装置との間で通信を行うための第１の通信手段に接続された第１の通信インタフェースと、
前記中継点設置装置との間で通信を行うための、前記第１の通信手段とは異なる第２の通信手段に接続された第２の通信インタフェースと、
ユーザがコンテンツを指定すると、前記移動体の移動スケジュールに関するスケジュール情報を記憶するスケジュール情報記憶部を参照して、前記移動体の現在位置よりも先に存在する前記コンテンツデータの受け取りが可能な中継点を割り出し、該割り出した中継点に設置された中継点設置装置を、前記ユーザにより指定されたコンテンツのコンテンツデータを取得させる前記中継点設置装置として決定するスケジューリング手段と、
前記移動体が前記コンテンツデータを取得させる中継点設置装置が設置された中継点に到達する時刻よりも前に、前記指定されたコンテンツのコンテンツデータを要求する第１のコンテンツ取得要求であって、前記中継点設置装置にコンテンツデータを取得させることを示す制御用識別子を含む第１のコンテンツ取得要求を発生するコンテンツ先行取得要求発生手段と、
前記移動体が前記コンテンツデータを取得させる中継点設置装置が設置された中継点に到達する時刻に合わせて前記指定されたコンテンツのコンテンツデータを要求する第２のコンテンツ取得要求であって、前記制御用識別子を含まない第２のコンテンツ取得要求の発生を前記ユーザ端末装置に指示するコンテンツ取得指示手段と、
前記第１のコンテンツ取得要求及び前記第２のコンテンツ取得要求を含むコンテンツ取得要求を受信するコンテンツ取得要求受信手段と、
コンテンツ取得要求の送出先を定義する転送情報ベースであって、前記制御用識別子を含むコンテンツ取得要求の送出先が前記第１の通信インタフェースを含むことを定義し、かつ前記制御用識別子を含まないコンテンツ取得要求の送出先が前記第２の通信インタフェースを含むことを定義する転送情報ベースと、
前記コンテンツ取得要求受信手段が受信したコンテンツ取得要求を前記転送情報ベースを参照して転送するコンテンツ取得要求転送手段であって、前記コンテンツ取得要求受信手段が受信したコンテンツ取得要求が前記第１のコンテンツ取得要求である場合は、該第１のコンテンツ取得要求を前記第１の通信インタフェースを通じて前記中継点設置装置に転送し、前記コンテンツ取得要求受信手段が受信したコンテンツ取得要求が前記第２のコンテンツ取得要求である場合は、該第２のコンテンツ取得要求を前記第２の通信インタフェースを通じて前記中継点設置装置に転送するコンテンツ取得要求転送手段と、
前記コンテンツ取得要求転送手段により転送された前記第２のコンテンツ取得要求に対する応答としてコンテンツデータを受信するコンテンツ取得手段と、
前記コンテンツ取得手段が受信したコンテンツデータを前記ユーザ端末装置に送信するコンテンツ配信手段とを備え、
前記中継点設置装置が、
要求に応答して要求されたコンテンツのコンテンツデータを返送するネットワークに接続されており、
前記移動体搭載装置から前記第１の通信インタフェースを通じて転送された前記第１のコンテンツ取得要求を受信すると、前記移動体が前記中継点に到達する時刻よりも前に、前記第１のコンテンツ取得要求に対応するコンテンツデータの取得を前記ネットワークに要求し、該ネットワークから前記コンテンツデータを取得するコンテンツ先行取得手段と、
前記移動体搭載装置から前記第２の通信インタフェースを通じて転送された前記第２のコンテンツ取得要求を受信すると、前記コンテンツ先行取得手段が取得したコンテンツデータを、前記受信した第２のコンテンツ取得要求に対する応答として前記第２の通信手段により送信するコンテンツ転送手段とを備える
ことを特徴とするコンテンツ配信システム。
【請求項２】
前記移動体搭載装置が、前記ネットワークとの間で通信を行うための第３の通信手段に接続された第３の通信インタフェースを更に備え、かつ前記転送情報ベースが、前記制御用識別子を含まないコンテンツ取得要求の送出先が前記第３の通信インタフェースを更に含むことを定義し、
前記スケジューリング手段は、更に、前記移動体が前記中継点設置装置が設置された中継点に到達するまでに前記ネットワークから取得するコンテンツデータの部分と前記中継点設置装置に取得させるコンテンツデータの部分とを決定し、
前記コンテンツ取得指示手段は、前記移動体が前記コンテンツデータを取得させる中継点設置装置が設置された中継点に到達する時刻よりも前に、前記指定されたコンテンツのコンテンツデータを要求する第３のコンテンツ取得要求であって、前記決定された前記ネットワークから取得するコンテンツデータの部分を示す情報を含みかつ前記制御用識別子を含まない第３のコンテンツ取得要求の発生を前記ユーザ端末装置に指示し、
コンテンツ取得要求受信手段が受信するコンテンツ取得要求は前記第３のコンテンツ取得要求を更に含み、
前記コンテンツ取得要求転送手段は、前記コンテンツ取得要求受信手段が受信したコンテンツ取得要求が前記第３のコンテンツ取得要求である場合は、該第３のコンテンツ取得要求を前記第３の通信インタフェースを通じて前記ネットワークに転送し、
前記コンテンツ取得手段は、前記第３の通信インタフェースを通じて転送された第３のコンテンツ取得要求に対する応答として前記第３通信インタフェースを通じて前記ネットワークからコンテンツデータを更に受信する請求項１に記載のコンテンツ配信システム。
【請求項３】
前記スケジューリング手段は、前記コンテンツ取得指示手段が前記ユーザ端末装置に前記第３のコンテンツ取得要求の発生を指示する場合は、前記ユーザ端末装置が前記第３のコンテンツ取得要求を発生する旨の予告を前記コンテンツ取得要求転送手段に通知し、
前記コンテンツ取得要求転送手段は、前記スケジューリング手段から前記予告を通知された時刻から所定時間以内に前記コンテンツ取得要求受信手段がコンテンツ取得要求を受信した場合は、前記コンテンツ取得要求受信手段が受信したコンテンツ取得要求が前記第３のコンテンツ取得要求であると判断する請求項２に記載のコンテンツ配信システム。
【請求項４】
前記コンテンツ取得要求転送手段は、前記コンテンツ取得要求受信手段がコンテンツ取得要求を受信すると、前記第２の通信手段が利用可能であるか否かを判断し、前記第２の通信手段が利用可能ではないと判断した場合は、前記コンテンツ取得要求受信手段が受信した受信したコンテンツ取得要求が前記第３のコンテンツ取得要求であると判断する請求項２に記載のコンテンツ配信システム。
【請求項５】
前記スケジューリング手段は、前記決定された前記ネットワークから取得するコンテンツデータの部分を示す情報を前記コンテンツ取得要求転送手段に通知し、
前記コンテンツ取得要求転送手段は、前記コンテンツ取得要求受信手段が受信したコンテンツ取得要求に含まれるコンテンツデータの部分を示す情報が、前記スケジューリング手段から通知された情報に含まれる場合、又は該情報と一致する場合は、前記コンテンツ取得要求受信手段が受信したコンテンツ取得要求が前記第３のコンテンツ取得要求であると判断する請求項２に記載のコンテンツ配信システム。
【請求項６】
前記コンテンツ先行取得要求発生手段は、前記中継点設置装置から取得するコンテンツデータの部分を示す情報を前記第１のコンテンツ取得要求に含め、前記コンテンツ取得指示手段は、前記中継点設置装置から取得するコンテンツデータの部分を示す情報を前記第２のコンテンツ取得要求に含めさせる請求項２から５何れか１項に記載のコンテンツ配信システム。
【請求項７】
前記移動体搭載装置はコンテンツデータを記憶するコンテンツ蓄積部を更に備え、前記コンテンツ取得手段は受信したコンテンツデータを前記コンテンツ蓄積部に記憶し、前記コンテンツ配信手段は前記コンテンツ蓄積部からコンテンツデータを読み出してユーザ端末装置に送信する請求項１から６何れか１項に記載のコンテンツ配信システム。
【請求項８】
前記第１の通信手段は、少なくとも前記移動体が移動している間、前記移動体搭載装置と前記中継点設置装置との間の通信を可能とし、前記第２の通信手段は、前記移動体が前記中継点に到達した場合に前記移動体搭載装置と前記中継点設置装置との間の通信を可能とする請求項１から７何れか１項に記載のコンテンツ配信システム。
【請求項９】
前記第２の通信手段の通信速度は前記第１の通信手段の通信速度よりも速い請求項１から８何れか１項に記載のコンテンツ配信システム。
【請求項１０】
前記コンテンツ先行取得手段は、前記第１のコンテンツ取得要求から前記制御用識別子を取り除いたコンテンツ取得要求を前記ネットワークに送信し、該送信したコンテンツ取得要求に対する応答として前記ネットワークから前記コンテンツデータを取得する請求項１から９何れか１項に記載のコンテンツ配信システム。
【請求項１１】
前記中継点設置装置は、前記コンテンツ先行取得手段が取得したコンテンツデータを、少なくとも前記移動体が前記中継点に到達するまでの間記憶するコンテンツ記憶手段を更に備え、前記コンテンツ転送手段は、前記コンテンツデータを前記コンテンツ記憶手段から読み出して送信する請求項１から１０何れか１項に記載のコンテンツ配信システム。
【請求項１２】
前記移動体搭載装置及び前記中継点設置装置は前記ネットワークのノードを構成する請求項１から１１何れか１項に記載のコンテンツ配信システム。
【請求項１３】
前記ネットワークがインフォメーションセントリックネットワーキングによるネットワークである請求項１から１２何れか１項に記載のコンテンツ配信システム。
【請求項１４】
複数の中継点の間を移動する移動体に搭載された移動体搭載装置と、前記複数の中継点のうちの少なくとも一部に設置された中継点設置装置とを用い、移動体内のユーザのユーザ端末装置にコンテンツを配信するコンテンツ配信方法であって、
前記移動体搭載装置が、前記移動体の移動スケジュールに関するスケジュール情報を記憶するスケジュール情報記憶部を参照して、ユーザにより指定されたコンテンツのコンテンツデータを取得させる前記中継点設置装置を決定するステップと、
前記移動体搭載装置が、前記移動体が前記中継点に到達する時刻よりも前に、前記指定されたコンテンツのコンテンツデータを要求する第１のコンテンツ取得要求であって、前記中継点設置装置にコンテンツデータを取得させることを示す制御用識別子を含む第１のコンテンツ取得要求を発生するステップと、
前記移動体搭載装置が、コンテンツ取得要求の送出先を定義する転送情報ベースであって、前記制御用識別子を含むコンテンツ取得要求の送出先が、前記中継点設置装置との間で通信を行うための第１の通信手段に接続された第１の通信インタフェースを含むことを定義し、かつ、前記制御用識別子を含まないコンテンツ取得要求の送出先が、前記中継点設置装置との間で通信を行うための、前記第１の通信手段とは異なる第２の通信手段に接続された第２の通信インタフェースを含むことを定義する転送情報ベースを参照して、前記第１のコンテンツ取得要求を前記第１の通信インタフェースを通じて前記中継点設置装置に送信するステップと、
前記中継点設置装置が、前記第１のコンテンツ取得要求を受信し、前記移動体が前記中継点に到達する時刻よりも前に、要求に応答して要求されたコンテンツのコンテンツデータを返送するネットワークから前記受信した第１のコンテンツ取得要求に対応するコンテンツデータを取得するステップと、
前記移動体搭載装置が、前記移動体が前記中継点に到達する時刻に合わせて前記ユーザ端末装置に、前記指定されたコンテンツのコンテンツデータを要求する第２のコンテンツ取得要求であって、前記制御用識別子を含まない第２のコンテンツ取得要求を発生させるステップと、
前記移動体搭載装置が、前記ユーザ端末装置から前記第２のコンテンツ取得要求を受信するステップと、
前記移動体搭載装置が、前記転送情報ベースを参照して、前記第２のコンテンツ取得要求を前記第２の通信インタフェースを通じて前記中継点設置装置に送信するステップと、
前記中継点設置装置が、前記第２のコンテンツ取得要求を受信し、前記取得したコンテンツデータを前記第２のコンテンツ取得要求に対する応答として前記移動体搭載装置に前記第２の通信インタフェースを通じて送信するステップと、
前記移動体搭載装置が、前記コンテンツデータを受信し、前記ユーザ端末装置に前記受信したコンテンツデータを送信するステップとを有することを特徴とするコンテンツ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信システム及び方法に関し、更に詳しくは、経路に沿って複数の中継点間を移動する移動体内のユーザにコンテンツを配信するコンテンツ配信システム及び方法に関する。
【背景技術】
【０００２】
列車等の移動体において、コンテンツを提供するサービスを実施することが考えられている。例えば、コンテンツは列車内のコンテンツ蓄積装置に記憶される。コンテンツ配信では、列車内の配信装置がコンテンツ蓄積装置からコンテンツデータを読み出し、ユーザの端末装置などに配信する。しかしながら、この場合は、事前にコンテンツ蓄積装置に記憶しておいたコンテンツしかユーザに提供することができず、必ずしもユーザに所望のコンテンツを提供することができるわけではない。
【０００３】
上記の問題点を解消できるシステムとして、特許文献１に記載のシステムが知られている。特許文献１に記載のシステムは、列車内に設置された配信サーバ装置、サービスセンタに設置されたサーバシステム、及び駅に設置された配信サーバ装置を有する。ユーザは、例えば座席に備え付けられた端末装置を用いて、列車内の配信サーバ装置に対して画像コンテンツの視聴を申し込む。ユーザが希望するコンテンツが列車内の配信サーバ装置に蓄積されていないとき、配信サーバ装置はサービスセンタのサーバシステムに画像コンテンツの配信を要求する。
【０００４】
サービスセンタのサーバシステムは、ネットワークを介してコンテンツ提供会社の画像データ配信装置に接続されており、画像データ配信装置から画像コンテンツを取得する。サービスセンタのサーバシステムは、画像コンテンツの配信要求と共に列車内の配信サーバ装置から送信された列車の番号や走行区間に関する情報から、次の停車駅及びその停車時間を算出する。サービスセンタのサーバシステムは、次の停車駅において画像コンテンツの供給を行うことが可能である場合には、ネットワークを介して、次の停車駅に設置された配信サーバ装置に画像コンテンツを転送する。
【０００５】
駅の配信サーバ装置は、列車が駅に到着すると、サービスセンタのサーバシステムから転送された画像コンテンツを、ミリ波伝送手段を介して列車内の配信サーバ装置に送信する。この画像コンテンツの送信は、列車の停車時間内に実施される。列車内の配信サーバ装置は、画像コンテンツを受信すると受信した画像コンテンツをコンテンツ蓄積部に蓄積する。その後、コンテンツ蓄積部から画像コンテンツを読み出し、列車内のユーザにコンテンツ配信を行う。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１５０６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一般的に、コンテンツ配信は、クライアント−サーバ間の通信モデルに基づいている。特許文献１においては、サービスセンタのサーバシステムが中央サーバとして働き、各駅の配信サーバ装置に画像コンテンツを配信している。この場合、多数のコンテンツ要求がサービスセンタのサーバシステムに集中すると、サーバシステムの負荷が増大すると共にネットワークの負荷も増大し、スムースなサービス提供ができないという問題が生じる。
【０００８】
ここで、特定のサーバに負荷を集中させずにコンテンツを配信することが可能なネットワーク技術としてＩＣＮ（Information Centric Networking）が知られている。ＩＣＮは、コンテンツ要求をコンテンツ名で行えること、ルーティングをコンテンツ名で行うこと、ネットワークにおいてルーティング機能を持つ各ノードがダイナミックなキャッシュ機能をも持ち、ノードを通過したコンテンツがノードにキャッシュされることといった特徴がある。コンテンツ要求を受けたノードは、要求されたコンテンツがキャッシュにあるときは、キャッシュからコンテンツを読み出しユーザに提供する。キャッシュされていなければ、近くのノードにユーザからの要求を転送し、転送先のノードにおいて要求されたコンテンツがキャッシュされていれば、そのノードからコンテンツの提供を行う。転送先のノードにおいてもコンテンツがキャッシュされていなければ、コンテンツをキャッシュしているノードまで、或いはコンテンツサーバまで、要求の転送を繰り返し実施する。ＩＣＮでは、ユーザは、近いノードからコンテンツの提供を受けることができ、特定のサーバに負荷をかけることなく、また多くのネットワーク資源を使うこと無くコンテンツ配信が可能となる。
【０００９】
なお、以下、特に記載のない限り、ＩＣＮというネットワーク技術を用いたネットワークをＩＣＮと略称することとする。また、特に記載のない限り、ＩＣＮ中のノード又はＩＣＮに接続されたコンテンツサーバからコンテンツを取得することを「ＩＣＮからコンテンツを取得する」ということとする。
【００１０】
特許文献１に示された従来型のクライアントーサーバ方式に変えて、駅の配信サーバ装置がＩＣＮからコンテンツを取得することができれば、サービスセンタのサーバシステムに負荷が集中することを回避できる。しかしながら、ＩＣＮにおける通信は、コンテンツ要求元からコンテンツ名を付けたコンテンツ要求をネットワークに送信し、コンテンツ要求が転送されたルートを逆向きに辿って、ネットワークが要求されたコンテンツをデータとして返送するシンプルなやり方で実施される。このため、ＩＣＮを利用しつつ、ユーザが乗車している列車が駅に到着するより前にその駅の配信サーバ装置にコンテンツを配信しておくには、ユーザが走行中の列車において発したコンテンツ要求を基にして列車内の配信サーバ装置が駅の配信サーバ装置に指示して、駅サーバ装置がネットワークに対して目的のコンテンツの要求を出せるようにする、追加の仕組みが必要である。
【００１１】
本発明は、上記に鑑み、特定のサーバに負荷を集中させることなく、経路に沿って中継点間を移動する移動体が経由する中継点に設置された装置にコンテンツを取得させることができるコンテンツ配信システム及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明は、複数の中継点の間を移動する移動体に搭載された移動体搭載装置と、前記複数の中継点のうちの少なくとも一部に設置された中継点設置装置とを備え、移動体内のユーザのユーザ端末装置にコンテンツを配信するコンテンツ配信システムであって、前記移動体搭載装置が、前記中継点設置装置との間で通信を行うための第１の通信手段に接続された第１の通信インタフェースと、前記中継点設置装置との間で通信を行うための、前記第１の通信手段とは異なる第２の通信手段に接続された第２の通信インタフェースと、ユーザがコンテンツを指定すると、前記移動体の移動スケジュールに関するスケジュール情報を記憶するスケジュール情報記憶部を参照して、前記移動体の現在位置よりも先に存在する前記コンテンツデータの受け取りが可能な中継点を割り出し、該割り出した中継点に設置された中継点設置装置を、前記ユーザにより指定されたコンテンツのコンテンツデータを取得させる前記中継点設置装置として決定するスケジューリング手段と、前記移動体が前記コンテンツデータを取得させる中継点設置装置が設置された中継点に到達する時刻よりも前に、前記指定されたコンテンツのコンテンツデータを要求する第１のコンテンツ取得要求であって、前記中継点設置装置にコンテンツデータを取得させることを示す制御用識別子を含む第１のコンテンツ取得要求を発生するコンテンツ先行取得要求発生手段と、前記移動体が前記コンテンツデータを取得させる中継点設置装置が設置された中継点に到達する時刻に合わせて前記指定されたコンテンツのコンテンツデータを要求する第２のコンテンツ取得要求であって、前記制御用識別子を含まない第２のコンテンツ取得要求の発生を前記ユーザ端末装置に指示するコンテンツ取得指示手段と、前記コンテンツ先行取得要求発生手段から送られる第１のコンテンツ取得要求及び前記ユーザ端末装置から送られる第２のコンテンツ取得要求を受信するコンテンツ取得要求受信手段と、コンテンツ取得要求の送出先を定義する転送情報ベースであって、前記制御用識別子を含むコンテンツ取得要求の送出先が前記第１の通信インタフェースを含むことを定義し、かつ前記制御用識別子を含まないコンテンツ取得要求の送出先が前記第２の通信インタフェースを含むことを定義する転送情報ベースと、前記コンテンツ取得要求受信手段が受信した第１のコンテンツ取得要求及び第２のコンテンツ取得要求を、前記転送情報ベースを参照して転送するコンテンツ取得要求転送手段であって、前記コンテンツ取得要求受信手段が受信したコンテンツ取得要求が前記第１のコンテンツ取得要求である場合は、該第１のコンテンツ取得要求を前記第１の通信インタフェースを通じて前記中継点設置装置に転送し、前記コンテンツ取得要求受信手段が受信したコンテンツ取得要求が前記第２のコンテンツ取得要求である場合は、該第２のコンテンツ取得要求を前記第２の通信インタフェースを通じて前記中継点設置装置に転送するコンテンツ取得要求転送手段と、前記コンテンツ取得要求転送手段により転送された前記第２のコンテンツ取得要求に対する応答としてコンテンツデータを受信するコンテンツ取得手段と、前記コンテンツ取得手段が受信したコンテンツデータを前記ユーザ端末装置に送信するコンテンツ配信手段とを備え、前記中継点設置装置が、要求に応答して要求されたコンテンツのコンテンツデータを返送するネットワークに接続されており、前記移動体搭載装置から前記第１の通信インタフェースを通じて転送された前記第１のコンテンツ取得要求を受信すると、前記移動体が前記中継点に到達する時刻よりも前に、前記第１のコンテンツ取得要求に対応するコンテンツデータの取得を前記ネットワークに要求し、該ネットワークから前記コンテンツデータを取得するコンテンツ先行取得手段と、前記移動体搭載装置から前記第２の通信インタフェースを通じて転送された前記第２のコンテンツ取得要求を受信すると、前記コンテンツ先行取得手段が取得したコンテンツデータを、前記受信した第２のコンテンツ取得要求に対する応答として前記第２の通信手段によりを通じて送信するコンテンツ転送手段とを備えることを特徴とするコンテンツ配信システムを提供する。
【００１３】
本発明の一実施形態のコンテンツ配信システムにおいて、前記移動体搭載装置は、前記ネットワークとの間で通信を行うための第３の通信手段に接続された第３の通信インタフェースを更に備え、かつ前記転送情報ベースは、前記制御用識別子を含まないコンテンツ取得要求の送出先が前記第３の通信インタフェースを更に含むことを定義する。その場合において、前記スケジューリング手段は、更に、前記移動体が前記中継点設置装置が設置された中継点に到達するまでに前記ネットワークから取得するコンテンツデータの部分と前記中継点設置装置に取得させるコンテンツデータの部分とを決定し、前記コンテンツ取得指示手段は、前記移動体が前記コンテンツデータを取得させる中継点設置装置が設置された中継点に到達する時刻よりも前に、前記指定されたコンテンツのコンテンツデータを要求する第３のコンテンツ取得要求であって、前記決定された前記ネットワークから取得するコンテンツデータの部分を示す情報を含みかつ前記制御用識別子を含まない第３のコンテンツ取得要求の発生を前記ユーザ端末装置に指示する。また、コンテンツ取得要求受信手段が受信するコンテンツ取得要求は前記第３のコンテンツ取得要求を更に含み、前記コンテンツ取得要求転送手段は、前記コンテンツ取得要求受信手段が受信したコンテンツ取得要求が前記第３のコンテンツ取得要求である場合は、該第３のコンテンツ取得要求を前記第３の通信インタフェースを通じて前記ネットワークに転送し、前記コンテンツ取得手段は、前記コンテンツ取得要求転送手段により前記第３の通信インタフェースを通じて転送された第３のコンテンツ取得要求に対する応答として前記第３の通信インタフェースを通じて前記ネットワークからコンテンツデータを更に受信する。
【００１４】
上記本発明の一実施形態のコンテンツ配信システムにおいて、前記スケジューリング手段は、前記コンテンツ取得指示手段が前記ユーザ端末装置に前記第３のコンテンツ取得要求の発生を指示する場合は、前記ユーザ端末装置が前記第３のコンテンツ取得要求を発生する旨の予告を前記コンテンツ取得要求転送手段に通知し、前記コンテンツ取得要求転送手段は、前記スケジューリング手段から前記予告を通知された時刻から所定時間以内に前記コンテンツ取得要求受信手段がコンテンツ取得要求を受信した場合は、前記コンテンツ取得要求受信手段が受信したコンテンツ取得要求が前記第３のコンテンツ取得要求であると判断する。
【００１５】
あるいは、上記本発明の一実施形態のコンテンツ配信システムにおいて、前記コンテンツ取得要求転送手段は、前記コンテンツ取得要求受信手段がコンテンツ取得要求を受信すると、前記第２の通信手段が利用可能であるか否かを判断し、前記第２の通信手段が利用可能ではないと判断した場合は、前記コンテンツ取得要求受信手段が受信した受信したコンテンツ取得要求が前記第３のコンテンツ取得要求であると判断する。
【００１６】
上記に代えて、上記本発明の一実施形態のコンテンツ配信システムにおいて、前記スケジューリング手段は、前記決定された前記ネットワークから取得するコンテンツデータの部分を示す情報を前記コンテンツ取得要求転送手段に通知し、前記コンテンツ取得要求転送手段は、前記コンテンツ取得要求受信手段が受信したコンテンツ取得要求に含まれるコンテンツデータの部分を示す情報が、前記スケジューリング手段から通知された情報に含まれる場合、又は該情報と一致する場合は、前記コンテンツ取得要求受信手段が受信したコンテンツ取得要求が前記第３のコンテンツ取得要求であると判断する。
【００１７】
本発明の別の実施形態のコンテンツ配信システムにおいて、前記コンテンツ先行取得要求発生手段は、前記中継点設置装置から取得するコンテンツデータの部分を示す情報を前記第１のコンテンツ取得要求に含め、前記コンテンツ取得指示手段は、前記中継点設置装置から取得するコンテンツデータの部分を示す情報を前記第２のコンテンツ取得要求に含めさせる。
【００１８】
本発明の更に別の実施のコンテンツ配信システムにおいて、前記移動体搭載装置はコンテンツデータを記憶するコンテンツ蓄積部を更に備える。その場合、前記コンテンツ取得手段は受信したコンテンツデータを前記コンテンツ蓄積部に記憶し、前記コンテンツ配信手段は前記コンテンツ蓄積部からコンテンツデータを読み出してユーザ端末装置に送信する。
【００１９】
本発明の更に別の実施形態のコンテンツ配信システムにおいて、前記第１の通信手段は、少なくとも前記移動体が移動している間、前記移動体搭載装置と前記中継点設置装置との間の通信を可能とするものである。また、前記第２の通信手段は、前記移動体が前記中継点に到達した場合に前記移動体搭載装置と前記中継点設置装置との間の通信を可能とするものである。
【００２０】
本発明の更に別の実施形態のコンテンツ配信システムにおいて、前記第２の通信手段の通信速度は前記第１の通信手段の通信速度よりも速い。
【００２１】
本発明の更に別の実施形態のコンテンツ配信システムにおいて、前記コンテンツ先行取得手段は、前記第１のコンテンツ取得要求から前記制御用識別子を取り除いたコンテンツ取得要求を前記ネットワークに送信し、該送信したコンテンツ取得要求に対する応答として前記ネットワークから前記コンテンツデータを取得する。
【００２２】
本発明の更に別の実施形態のコンテンツ配信システムにおいて、前記中継点設置装置は、前記コンテンツ先行取得手段が取得したコンテンツデータを、少なくとも前記移動体が前記中継点に到達するまでの間記憶するコンテンツ記憶手段を更に備え、前記コンテンツ転送手段は、前記コンテンツデータを前記コンテンツ記憶手段から読み出して送信する。
【００２３】
本発明の更に別の実施形態のコンテンツ配信システムにおいて、前記移動体搭載装置及び前記中継点設置装置は前記ネットワークのノードを構成する。
【００２４】
本発明の更に別の実施形態のコンテンツ配信システムにおいて、前記ネットワークとして、例えばインフォメーションセントリックネットワーキングによるネットワークが用いられてもよい。
【００２５】
本発明は、また、複数の中継点の間を移動する移動体に搭載された移動体搭載装置と、前記複数の中継点のうちの少なくとも一部に設置された中継点設置装置とを用い、移動体内のユーザのユーザ端末装置にコンテンツを配信するコンテンツ配信方法であって、前記移動体搭載装置が、前記移動体の移動スケジュールに関するスケジュール情報を記憶するスケジュール情報記憶部を参照して、ユーザにより指定されたコンテンツのコンテンツデータを取得させる前記中継点設置装置を決定するステップと、前記移動体搭載装置が、前記移動体が前記中継点に到達する時刻よりも前に、前記指定されたコンテンツのコンテンツデータを要求する第１のコンテンツ取得要求であって、前記中継点設置装置にコンテンツデータを取得させることを示す制御用識別子を含む第１のコンテンツ取得要求を発生するステップと、前記移動体搭載装置が、コンテンツ取得要求の送出先を定義する転送情報ベースであって、前記制御用識別子を含むコンテンツ取得要求の送出先が、前記中継点設置装置との間で通信を行うための第１の通信手段に接続された第１の通信インタフェースを含むことを定義し、かつ前記制御用識別子を含まないコンテンツ取得要求の送出先が、前記中継点設置装置との間で通信を行うための、前記第１の通信手段とは異なる第２の通信手段に接続された第２の通信インタフェースを含むことを定義する転送情報ベースを参照して、前記第１のコンテンツ取得要求を前記第１の通信インタフェースを通じて前記中継点設置装置に送信するステップと、前記中継点設置装置が、前記第１のコンテンツ取得要求を受信し、前記移動体が前記中継点に到達する時刻よりも前に、要求に応答して要求されたコンテンツのコンテンツデータを返送するネットワークから前記受信した第１のコンテンツ取得要求に対応するコンテンツデータを取得するステップと、前記移動体搭載装置が、前記移動体が前記中継点に到達する時刻に合わせて前記ユーザ端末装置に、前記指定されたコンテンツのコンテンツデータを要求する第２のコンテンツ取得要求であって、前記制御用識別子を含まない第２のコンテンツ取得要求を発生させるステップと、前記移動体搭載装置が、前記ユーザ端末装置から前記第２のコンテンツ取得要求を受信するステップと、前記移動体搭載装置が、前記転送情報ベースを参照して、前記第２のコンテンツ取得要求を前記第２の通信インタフェースを通じて前記中継点設置装置に送信するステップと、前記中継点設置装置が、前記第２のコンテンツ取得要求を受信し、前記取得したコンテンツデータを前記第２のコンテンツ取得要求に対する応答として前記移動体搭載装置に前記第２の通信インタフェースを通じて送信するステップと、前記移動体搭載装置が、前記コンテンツデータを受信し、前記ユーザ端末装置に前記受信したコンテンツデータを送信するステップとを有することを特徴とするコンテンツ配信方法を提供する。
【発明の効果】
【００２６】
本発明のコンテンツ提供システム及び方法では、経路に沿って中継点を移動する移動体に搭載された移動体搭載装置は、所定の制御用識別子を含む第１のコンテンツ取得要求を、移動体が経由する中継点に設置された中継点設置装置に送信する。第１のコンテンツ取得要求を受信した中継点設置装置は、ネットワークに対してコンテンツを要求し、ネットワークからコンテンツデータを取得する。制御用識別子を含むコンテンツ取得要求を、通常のコンテンツ取得要求とは異なり、ネットワークからコンテンツデータを取得させるための指示として用いることで、要求に応答してコンテンツデータを返送するネットワークの仕組みを用いつつ、中継点設置装置にネットワークからコンテンツデータを取得させることが可能となる。本発明では、特定のサーバが中継点設置装置にコンテンツデータを送信する必要がないため、特定のサーバに負荷を集中させることなく、中継点設置装置にコンテンツを取得させることができる。
【００２７】
また、本発明のコンテンツ提供システム及び方法では、所定の制御用識別子を含まない第２のコンテンツ取得要求をユーザ端末装置から送信させ、その第２のコンテンツ取得要求を中継点設置装置に転送する。中継点設置装置は、転送された第２のコンテンツ取得要求に対する応答として、移動体搭載装置にコンテンツデータを送信する。移動体搭載装置は、中継点設置装置からコンテンツデータを受信した後は、中継点設置装置から受信したコンテンツデータを、ユーザ端末装置に対して配信することができる。
【００２８】
更に、本発明のコンテンツ提供システム及び方法では、所定の制御用識別子を含むコンテンツ取得要求に対し、その送出先が第１の通信インタフェースを含むことを定義し、かつ所定の制御用識別子を含まないコンテンツ取得要求に対し、その送出先が第２の通信インタフェースを含むことを定義する転送情報ベースを用いる。このような転送情報ベースを用いることで、通常のＩＣＮなどにおけるコンテンツ取得要求の転送の仕組みを用いつつ、先行取得を示す制御用識別子を含むコンテンツ取得要求と先行取得を示す制御用識別子を含まないコンテンツ取得要求とで、送出先となる通信インタフェースを異なる通信インタフェースにすることができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の第１実施形態に係るコンテンツ配信システムを示すブロック図。
【図２】移動体搭載装置を示すブロック図。
【図３】転送情報ベースの具体例を示す図。
【図４】中継点設置装置を示すブロック図。
【図５】ネットワーク中継装置を示すブロック図。
【図６】列車が駅に到達するまでの間のコンテンツ配信の流れを示すシーケンス図。
【図７】列車が駅に到達したときのコンテンツ配信の流れを示すシーケンス図。
【図８】本発明の第２実施形態に係るコンテンツ配信システムに用いられる移動体搭載装置を示すブロック図。
【図９】転送情報ベースの具体例を示す図。
【図１０】第２実施形態において列車が駅に到達するまでの間のコンテンツ配信の流れを示すシーケンス図。
【図１１】コンテンツデータの分割を示す図。
【発明を実施するための形態】
【００３０】
以下、図面を参照し、本発明の実施の形態を詳細に説明する。図１は、本発明の第１実施形態に係るコンテンツ配信システムを示すブロック図である。コンテンツ配信システム１０は、ＩＣＮ１１と、コンテンツサーバ１３と、移動体搭載装置１５と、中継点設置装置１６とを備える。移動体搭載装置１５は、複数の中継点の間を移動する移動体、例えば列車やバスなどの車体（車両）、或いは航空機などに搭載される。中継点設置装置１６は、移動体の経路に沿った複数の中継点のうちの少なくとも一部に設置される。以下では、主に移動体として鉄道の列車を考え、中継点として列車の停車駅を考える。その場合、移動体搭載装置は列車に搭載された装置（列車搭載装置）、中継点設置装置は列車の停車駅に設置された装置（駅設置装置）と読み替えることとする。
【００３１】
ＩＣＮ１１は、複数のネットワーク中継装置（ルータ）１２を含む。ＩＣＮ１１は、要求に応答して要求されたコンテンツのコンテンツデータを返送するネットワークである。コンテンツサーバ１３は、ＩＣＮ１１にコンテンツデータを提供する。コンテンツサーバ１３が提供するコンテンツデータは、複数のセグメントに分割されていてもよい。分割された各セグメントのコンテンツデータ（分割データ）のそれぞれには固有のコンテンツ名が付与される。コンテンツは個々の分割データの単位で要求され、コンテンツ取得要求のそれぞれには、各分割データに付与された固有のコンテンツ名が含まれる。個々の分割データを要求するのに代えて、又は加えて、コンテンツにおいて取得を希望する分割データの範囲を指定できるようにしてもよい。
【００３２】
コンテンツサーバ１３は、パブリックなネットワーク上に配置されていてもよいし、本システム専用のネットワーク上に配置されていてもよい。ＩＣＮ１１と中継点設置装置１６とは、広帯域ネットワークで相互に接続される。移動体搭載装置１５及び中継点設置装置１６は、ＩＣＮルータの機能を有していてもよい。別の言い方をすれば、移動体搭載装置１５及び中継点設置装置１６は、ＩＣＮ１１のネットワークノードを構成してもよい。
【００３３】
移動体搭載装置１５内の各部の機能の少なくとも一部は、プロセッサが所定のアプリケーションプログラムに従って動作することで実現可能である。中継点設置装置１６についても、同様に、内部の各部の機能の少なくとも一部は、プロセッサが所定のアプリケーションプログラムに従って動作することで実現可能である。
【００３４】
本実施形態に係るコンテンツ配信システム１０の動作の概略を説明する。移動体搭載装置１５は、列車に乗車しているユーザにコンテンツ配信を行う。移動体搭載装置１５は、ユーザがコンテンツを選択すると、中継点設置装置１６にコンテンツデータの取得を指示する。中継点設置装置１６は、指示に従ってＩＣＮ１１にコンテンツを要求し、ＩＣＮ１１からコンテンツデータを取得する。中継点設置装置１６は、列車が駅に到達したときに、取得したコンテンツデータを移動体搭載装置１５に送信する。移動体搭載装置１５は、中継点設置装置１６から受信（取得）したコンテンツデータをユーザに配信する。
【００３５】
図２は、移動体搭載装置１５を示すブロック図である。移動体搭載装置１５は、コンテンツ選択手段１５１、スケジューリング手段１５２、スケジュール情報記憶部１５３、コンテンツ取得指示手段１５４、コンテンツ先行取得要求発生手段１５５、コンテンツ取得要求受信手段１５６、コンテンツ取得要求転送手段１５７、転送情報ベース１５８、コンテンツ取得手段１５９、コンテンツ蓄積部１６０、及びコンテンツ配信手段１６１を有する。移動体搭載装置１５は、更に、中継点設置装置１６との間で通信を行うための第１の通信インタフェース５１及び第２の通信インタフェース５２と、ユーザ端末装置１４との間で通信を行うための通信インタフェース５４とを有する。
【００３６】
ここで、コンテンツ取得要求受信手段１５６、コンテンツ取得要求転送手段１５７、転送情報ベース１５８、コンテンツ取得手段１５９、コンテンツ蓄積部１６０、及びコンテンツ配信手段１６１は、移動体搭載装置１５においてルータ部１５ａを構成する。ルータ部１５ａの動作は、通常のＩＣＮにおけるルータ（ネットワーク中継装置１２）における動作と同様でよい。移動体搭載装置１５において、コンテンツ選択手段１５１、スケジューリング手段１５２、コンテンツ取得指示手段１５４、及びコンテンツ先行取得要求発生手段１５５は、ユーザに対するコンテンツ配信を提供するアプリケーションプログラムによりそれらの機能が実現されるアプリケーション部１５ｂを構成する。
【００３７】
第１の通信インタフェース５１は、移動体に搭載された移動体搭載装置１５と中継点に設置された中継点設置装置１６との間の通信に用いられる第１の通信手段５５に接続される。第２の通信インタフェース５２は、移動体搭載装置１５と中継点設置装置１６との間の通信に用いられる第２の通信手段５６に接続される。第１の通信手段５５は、例えば、少なくとも移動体が移動している間、移動体搭載装置１５と中継点設置装置１６との間の通信を可能とする。第２の通信手段５６は、例えば、移動体が中継点に到達した場合に移動体搭載装置１５と中継点設置装置と１６の間の通信を可能とする。
【００３８】
ここで、第１の通信手段５５と第２の通信手段５６とは、共に移動体搭載装置１５と中継点設置装置との間の通信に用いられるものであるが、通信手段を介して送受信されるデータの種類が異なる。後述するように、第１の通信手段５５は、主に移動体搭載装置１５から中継点設置装置１６にコンテンツ取得要求を送信するために用いられる。一方、第２の通信手段５６は、主に、移動体搭載装置１５から中継点設置装置１６へのコンテンツ取得要求の送信と、中継点設置装置１６から移動体搭載装置１５へのコンテンツデータの送信とに用いられる。
【００３９】
本実施形態において、中継点設置装置１６から移動体搭載装置１５へのコンテンツデータの送信は、移動体が中継点に停止している間に行われる。一般に、コンテンツデータは、コンテンツ取得要求に比べてデータ量が大きい。移動体が中継点に停止している限られた時間に大容量のコンテンツデータを中継点設置装置１６から移動体搭載装置１５へ送信するために、第２の通信手段５６の通信速度（特に中継点設置装置１６から移動体搭載装置１５に向かう方向のリンクの通信速度）は高速であることが望ましい。第２の通信手段５６は、例えばミリ波通信手段などの高速な近距離通信手段を含む。
【００４０】
一方、第１の通信手段５５については、主にデータ量が小さいコンテンツ取得要求の送信に用いられるため、通信速度が高速であることは要求されない。第１の通信手段５５の通信速度は、第２の通信手段５６の通信速度よりも低速でよい。第１の通信手段５５は、例えば携帯電話網などの無線ＷＡＮ（Wide Area Network）や漏洩同軸ケーブルなどによる無線通信手段であってもよく、更には、例えば、列車などの移動体の運営会社により構築された、移動体と中継点や中央監視センターなどとの間の通信に用いられる専用のネットワークであってもよい。
【００４１】
なお、第１の通信手段５５及び第２の通信手段５６は、必ずしも単一の物理的な通信手段によって構成されている必要はない。例えば、第２の通信手段５６において、移動体搭載装置１５から中継点設置装置１６に向かう方向と、中継点設置装置１６から移動体搭載装置１５に向かう方向とで、物理的に異なる通信手段が用いられていてもよい。第１の通信手段５５及び第２の通信手段５６以外の通信手段についても同様に、単一の物理的な通信手段によって構成されている必要はない。
【００４２】
通信インタフェース５４は、移動体搭載装置１５と移動体に乗車しているユーザ端末装置１４との間の通信に用いられる通信手段５８に接続される。通信手段５８は、例えばＷｉＦｉなどの無線ＬＡＮ（Local Area Network）など無線通信手段を含む。通信手段５８は、移動体の移動中も含めて、移動体搭載装置１５とユーザ端末装置１４との間の通信を可能とする。
【００４３】
コンテンツ選択手段１５１は、ユーザによるコンテンツ選択を受け付ける。ユーザは、例えば映画、音楽、電子書籍などのコンテンツから、所望のコンテンツを選択する。コンテンツの種類は特に限定されず、ユーザがその他のコンテンツを指定してもよい。コンテンツ選択手段１５１は、例えばユーザ端末装置１４にコンテンツリストなどを表示させ、ユーザにコンテンツの選択を促してもよい。ユーザ端末装置１４は、移動体搭載装置１５が搭載された列車に乗車しているユーザが使用する端末装置である。ユーザ端末装置１４には、例えば携帯電話機やタブレット端末装置などが用いられる。ユーザ端末装置１４は、列車に備え付けの装置であってもよい。
【００４４】
スケジュール情報記憶部１５３は、列車の移動スケジュールを管理する情報を記憶する。スケジュール情報記憶部１５３は、例えば列車ごとに、停車駅、到着時刻、及び出発時刻などの情報を記憶する。スケジュール情報記憶部１５３には、不揮発性半導体記憶装置や磁気記憶装置などの種々の記憶装置を用いることができる。スケジューリング手段１５２は、スケジュール情報記憶部１５３を参照し、ユーザにより指定されたコンテンツのコンテンツデータを取得させる中継点設置装置１６を決定する。
【００４５】
スケジューリング手段１５２は、例えば、スケジュール情報に基づいて、列車の現在位置（ユーザによりコンテンツが指定された時点での列車の位置）よりも先に存在するコンテンツデータの受け取りが可能な中継点を割り出し、その中継点に設置された中継点設置装置１６を、コンテンツデータを取得させる中継点設置装置として決定する。スケジューリング手段１５２は、コンテンツを取得させる中継点設置装置１６の決定では、ユーザが乗車している列車の列車番号などの列車識別情報や列車の現在位置情報なども用いる。スケジューリング手段１５２は、複数の中継点設置装置１６を、コンテンツデータを取得させる中継点設置装置として決定してもよい。その場合は、どの中継点の中継点設置装置１６に、コンテンツデータのどの部分を取得させるかを決定する。移動体に運行遅延などが発生した場合は最新の運行情報を取得し、遅延が生じた状態の運行情報に基づいて、ユーザにより指定されたコンテンツのコンテンツデータを取得させる中継点設置装置１６の決定をやり直してもよい。
【００４６】
コンテンツ先行取得要求発生手段１５５は、列車がコンテンツデータを取得させる中継点設置装置１６が設置された駅に到達する時刻よりも前に第１のコンテンツ取得要求を発生する。第１のコンテンツ取得要求は、ユーザにより指定されたコンテンツのコンテンツデータの取得を要求するものであり、かつ中継点設置装置１６にコンテンツデータを先行取得させることを示す制御用識別子を含む。この制御用識別子は、例えばコンテンツを識別するコンテンツ名に付加される。第１のコンテンツ取得要求は、中継点設置装置１６に対するコンテンツデータの先行取得指示に相当する。第１のコンテンツ取得要求には、中継点設置装置１６に取得させるコンテンツデータの部分を指定する情報が含まれていてもよい。
【００４７】
コンテンツ取得指示手段１５４は、列車がコンテンツデータを取得させる中継点設置装置１６が設置された駅に到達する時刻に合わせて、通信インタフェース５４を通じて、ユーザ端末装置１４に第２のコンテンツ取得要求の発生を指示する。第２のコンテンツ取得要求は、第１のコンテンツ取得要求と同じコンテンツデータを要求するものであるが、上記の制御用識別子を含まない点で、第１のコンテンツ取得要求と異なる。ユーザ端末装置１４内のアプリケーションプログラムは、コンテンツ取得指示手段１５４からの指示に基づいて、第２のコンテンツ取得要求を移動体搭載装置１５に送信する。
【００４８】
コンテンツ取得要求受信手段１５６はコンテンツ取得要求を受信する。コンテンツ取得要求受信手段１５６が受信するコンテンツ取得要求には、コンテンツ先行取得要求発生手段１５５において発生された第１のコンテンツ取得要求と、ユーザ端末装置１４から送信された第２のコンテンツ取得要求とが含まれる。コンテンツ取得要求受信手段１５６は、コンテンツ取得要求を受信すると、コンテンツ取得要求転送手段１５７に、受信したコンテンツ取得要求の転送を依頼する。
【００４９】
コンテンツ取得要求転送手段１５７は、転送情報ベース（ＦＩＢ：Forward Information Base）１５８を参照して、コンテンツ取得要求受信手段１５６が受信したコンテンツ取得要求を転送する。転送情報ベース１５８は、コンテンツ取得要求の転送先を定義するためのものである。転送情報ベース１５８は、前述の制御用識別子を含むコンテンツ取得要求に対し、その送出先が第１の通信インタフェース５１を含むことを定義する。また、転送情報ベース１５８は、制御用識別子を含まないコンテンツ取得要求に対し、その送出先が第２の通信インタフェース５２を含むことを定義する。
【００５０】
図３は、転送情報ベース１５８の具体例を示す。転送情報ベース１５８は、例えばコンテンツ取得要求に含まれるコンテンツ名のプリフィックスと、送出先の通信インタフェース（単にフェースとも呼ぶ）とを対応付けて記憶する。図３では、先行取得を示す制御用識別子として、「/proactive」が用いられている。転送情報ベース１５８では、制御用識別子「/proactive」が含まれるプリフィックスとフェース番号１とが対応付けられており、制御用識別子「/proactive」が含まれないプリフィックスとフェース番号２とが対応付けられている。フェース番号１のフェースは、図２の第１の通信インタフェース５１に対応し、フェース番号２のフェースは第２の通信インタフェース５２に対応する。
【００５１】
コンテンツ取得要求転送手段１５７は、図３に示す転送情報ベース１５８に従って、コンテンツ取得要求に含まれるコンテンツ名のプリフィックスが「/proactive」を含まない場合は、そのコンテンツ取得要求をフェース番号２のフェースを通じて外部の装置（中継点設置装置１６）に転送する。また、コンテンツ取得要求転送手段１５７は、転送情報ベース１５８に従って、コンテンツ取得要求に含まれるコンテンツ名のプリフィックスが「/proactive」を含む場合は、そのコンテンツ取得要求をフェース番号１のフェースを通じて外部の装置（中継点設置装置１６）に転送する。
【００５２】
図２に戻り、コンテンツ取得要求転送手段１５７は、上記したような転送情報ベース１５８を参照し、先行取得を示す制御用識別子を含む第１のコンテンツ取得要求を、第１の通信インタフェース５１を通じて中継点設置装置１６に転送する。また、コンテンツ取得要求転送手段１５７は、先行取得を示す制御用識別子を含まない第２のコンテンツ取得要求を、第２の通信インタフェース５２を通じて中継点設置装置１６に転送する。
【００５３】
コンテンツ取得手段１５９は、コンテンツ取得要求転送手段１５７により転送された第２のコンテンツ取得要求に対する応答として、中継点設置装置１６からコンテンツデータを受信する。コンテンツ取得手段１５９は、第２の通信インタフェース５２及び第２の通信手段５６を通じて、中継点設置装置１６からコンテンツデータを受信する。コンテンツ配信手段１６１は、コンテンツ取得手段１５９が受信したコンテンツデータを、ユーザ端末装置１４から送信されたコンテンツ取得要求に対する応答としてユーザ端末装置１４に送信する。
【００５４】
コンテンツ取得手段１５９が受信したコンテンツデータは、コンテンツ蓄積部１６０に一時的に記憶される。コンテンツ蓄積部１６０に記憶されるコンテンツデータは、コンテンツ名で識別される。コンテンツ配信手段１６１は、コンテンツ蓄積部１６０からコンテンツデータを読み出して、ユーザ端末装置１４に送信してもよい。コンテンツ蓄積部１６０には、コンテンツ取得手段１５９が受信したものとは異なるコンテンツデータがあらかじめ記憶されていてもよい。コンテンツ取得要求受信手段１５６が受信したコンテンツ取得要求で要求されたコンテンツのコンテンツデータがコンテンツ蓄積部１６０に記憶されている場合、移動体搭載装置１５は、コンテンツ取得要求の転送を行わずに、コンテンツ蓄積部１６０に記憶されたコンテンツデータをユーザ端末装置１４に送信してもよい。
【００５５】
図４は、中継点設置装置１６を示すブロック図である。中継点設置装置１６は、コンテンツ取得要求受信手段６１、コンテンツ取得要求転送手段６２、転送情報ベース６３、コンテンツ取得手段６４、コンテンツ記憶手段６５、コンテンツ転送手段６６、及びコンテンツ取得要求発生手段６７を有する。中継点設置装置１６は、更に、移動体搭載装置１５との間で通信を行うための通信インタフェース６８及び通信インタフェース６９と、ＩＣＮ１１との間で通信を行うための通信インタフェース７０とを有する。
【００５６】
ここで、コンテンツ取得要求受信手段６１、コンテンツ取得要求転送手段６２、転送情報ベース６３、コンテンツ取得手段６４、コンテンツ記憶手段６５、コンテンツ転送手段６６は、中継点設置装置１６においてルータ部１６ａを構成する。ルータ部１６ａの動作は、通常のＩＣＮにおけるルータ（ネットワーク中継装置１２）における動作と同様でよい。中継点設置装置１６において、コンテンツ取得要求発生手段６７は、アプリケーションプログラムによりその機能が実現される。
【００５７】
通信インタフェース６８は、第１の通信手段５５に接続される。通信インタフェース６９は、第２の通信手段５６に接続される。コンテンツ取得要求受信手段６１は、通信インタフェース６８又は通信インタフェース６９を通じてコンテンツ取得要求を受信する。コンテンツ取得要求受信手段６１が受信するコンテンツ取得要求には、先行取得を示す制御用識別子を含む第１のコンテンツ取得要求と、制御用識別子を含まない第２のコンテンツ取得要求とが含まれる。コンテンツ取得要求受信手段６１は、第１の通信手段５５及び通信インタフェース６８を通じて第１のコンテンツ取得要求を受信し、第２の通信手段５６及び通信インタフェース６９を通じて第２のコンテンツ取得要求を受信する。
【００５８】
コンテンツ取得要求受信手段６１は、コンテンツ取得要求を受信すると、コンテンツ記憶手段６５にアクセスし、受信したコンテンツ取得要求で要求されるコンテンツのコンテンツデータが記憶されているか否かを調べる。コンテンツ取得要求受信手段６１は、コンテンツデータが記憶されていなければ、受信したコンテンツ取得要求をコンテンツ取得要求転送手段６２に渡す。
【００５９】
通常、先行取得を示す制御用識別子を含む第１のコンテンツ取得要求が受信された時点では、コンテンツ記憶手段６５にはそのコンテンツ取得要求で要求されるコンテンツのコンテンツデータは記憶されていない。コンテンツ取得要求受信手段６１は、第１のコンテンツ取得要求を受信した場合は、その第１のコンテンツ取得要求をコンテンツ取得要求転送手段６２に渡す。受信されたコンテンツ取得要求が第２のコンテンツ取得要求であった場合は、後述する動作によりコンテンツ記憶手段６５にコンテンツデータが記憶されているため、第２のコンテンツ取得要求の転送は行われない。
【００６０】
コンテンツ取得要求転送手段６２は、転送情報ベース６３を参照して、コンテンツ取得要求の送出先（転送先）を決定する。転送情報ベース６３は、中継点設置装置１６においてコンテンツ取得要求の転送先を定義するためのものである。転送情報ベース６３は、先行取得を示す制御用識別子を含むコンテンツ取得要求に対して、その送出先がコンテンツ取得要求発生手段６７であることを定義する。また、転送情報ベース１５８は、制御用識別子を含まないコンテンツ取得要求に対して、その送出先がＩＣＮ１１に接続された通信インタフェース７０を含むことを定義する。
【００６１】
コンテンツ取得要求転送手段６２は、転送情報ベース６３に従って、制御用識別子を含む第１のコンテンツ取得要求をコンテンツ取得要求発生手段６７に送信する。コンテンツ取得要求発生手段６７は、第１のコンテンツ取得要求を受信すると、第１のコンテンツ取得要求から先行取得を示す制御用識別子を取り除いたコンテンツ取得要求（先行）を発生する。このコンテンツ取得要求は、コンテンツ取得要求受信手段６１により受信される。
【００６２】
コンテンツ取得要求受信手段６１は、コンテンツ取得要求発生手段６７から受信した、制御用識別子を含まないコンテンツ取得要求（先行）をコンテンツ取得要求転送手段６２に渡す。コンテンツ取得要求転送手段６２は、転送情報ベース６３に従って、通信インタフェース７０を通じてＩＣＮ１１にコンテンツ取得要求（先行）を転送する。
【００６３】
コンテンツ取得手段６４は、コンテンツ取得要求転送手段６２により転送されたコンテンツ取得要求に対する応答として、通信インタフェース７０を通じ、ＩＣＮ１１からコンテンツデータを受信する。コンテンツ取得手段６４は、受信したコンテンツデータを、コンテンツ記憶手段６５に記憶する。コンテンツ記憶手段６５は、コンテンツ取得手段６４により取得されたコンテンツデータを、少なくとも列車が駅に到達するまでの間記憶する。第１のコンテンツ取得要求の受信時点において、コンテンツ記憶手段６５に、既に第１のコンテンツ取得要求が要求するコンテンツのコンテンツデータが記憶されているときは、ＩＣＮ１１から新たにコンテンツデータを取得する必要はないため、コンテンツ取得要求転送手段６２がコンテンツ取得要求をＩＣＮ１１に転送する必要はない。
【００６４】
コンテンツ取得要求受信手段６１は、第１のコンテンツ取得要求に後続して（移動体が中継点に到着するときに）、通信インタフェース６９を通じて第２のコンテンツ取得要求を受信する。コンテンツ取得要求受信手段６１は、第２のコンテンツ取得要求を受信した場合は、コンテンツ記憶手段６５にアクセスし第２のコンテンツ取得要求が要求するコンテンツのコンテンツデータが記憶されているか否かを確認する。第２のコンテンツ取得要求の受信時点において、コンテンツ記憶手段６５には、第２のコンテンツ取得要求が要求するコンテンツのコンテンツデータが記憶されているはずである。コンテンツ取得要求受信手段６１は、コンテンツデータがコンテンツ記憶手段６５に記憶されている場合は、コンテンツ転送手段６６にコンテンツデータの転送を依頼する。
【００６５】
コンテンツ転送手段６６は、コンテンツデータの転送の依頼を受けると、コンテンツ記憶手段６５から第２のコンテンツ取得要求で要求されたコンテンツのコンテンツデータを読み出す。コンテンツ転送手段６６は、コンテンツ記憶手段６５から読み出したコンテンツデータを、コンテンツ取得要求受信手段６１が受信した第２のコンテンツ取得要求に対する応答として移動体搭載装置１５に送信する。このとき、コンテンツ転送手段６６は、第２のコンテンツ取得要求が受信された通信インタフェース６９を通じて、コンテンツデータを送信する。通信インタフェース６９は第２の通信手段５６に接続されており、コンテンツ転送手段６６が送信するコンテンツデータは、第２の通信手段５６により、移動体搭載装置１５へ送信される。
【００６６】
図５は、ネットワーク中継装置１２を示すブロック図である。ネットワーク中継装置１２は、コンテンツ取得要求受信手段２１、コンテンツ取得要求転送手段２２、転送情報ベース２３、コンテンツ取得手段２４、コンテンツ記憶手段２５、及びコンテンツ転送手段２６を有する。ネットワーク中継装置１２は、更に、中継点設置装置１６又は他のネットワーク中継装置１２との間で通信を行うための通信インタフェース２７と、他のネットワーク中継装置１２又はコンテンツサーバ１３との間で通信を行うための通信インタフェース７０とを有する。なお、図５には２つの通信インタフェースのみが図示されているが、ネットワーク中継装置１２は、通信インタフェースを多数有していてもよい。
【００６７】
ネットワーク中継装置１２における各部の動作は、コンテンツ取得要求受信手段２１が先行取得を示す制御用識別子を含むコンテンツ取得要求（第１のコンテンツ取得要求）を取り扱わない点を除けば、移動体搭載装置１５におけるルータ部１５ａ、又は中継点設置装置１６におけるルータ部１６ａの動作とほぼ同様である。コンテンツ取得要求受信手段２１は、通信インタフェース２７を通じてコンテンツ取得要求を受信する。コンテンツ取得要求受信手段２１は、コンテンツ記憶手段６５にアクセスし、コンテンツ取得要求で要求されるコンテンツのコンテンツデータが記憶されているか否かを調べる。
【００６８】
コンテンツ取得要求受信手段２１は、コンテンツデータがコンテンツ記憶手段２５に記憶されていなければ、受信したコンテンツ取得要求をコンテンツ取得要求転送手段２２に渡す。コンテンツ取得要求転送手段２２は、転送情報ベース２３を参照して、コンテンツ取得要求の送出先（転送先）を決定する。転送情報ベース２３は、ネットワーク中継装置１２においてコンテンツ取得要求の転送先を定義するためのものである。転送情報ベース２３は、例えば各ネットワーク中継装置１２がカバーするコンテンツ名をプレフィックス広告するnaming-basedルーティングプロトコルにより作成される。コンテンツ取得要求転送手段２２は、転送情報ベース２３に従って、通信インタフェース２８を通じて他のネットワーク中継装置１２又はコンテンツサーバ１３にコンテンツ取得要求を転送する。
【００６９】
コンテンツ取得手段２４は、コンテンツ取得要求転送手段２２により転送されたコンテンツ取得要求に対する応答として、通信インタフェース２８を通じ、他のネットワーク中継装置１２又はコンテンツサーバ１３からコンテンツデータを受信する。コンテンツ取得手段２４は、受信したコンテンツデータを、コンテンツ記憶手段２５に記憶する（キャッシュする）。コンテンツ転送手段２６は、コンテンツ取得手段２４が受信したコンテンツデータを、コンテンツ取得要求受信手段２１が受信したコンテンツ取得要求に対する応答として、コンテンツ取得要求の送信元である中継点設置装置１６又は他のネットワーク装置に送信する。このときコンテンツ転送手段２６は、コンテンツ取得要求の受信に用いられた通信インタフェース２７を通じて、コンテンツデータを中継点設置装置１６又は他のネットワーク装置に送信する。
【００７０】
コンテンツ取得要求受信手段２１は、コンテンツデータがコンテンツ記憶手段２５に記憶されている場合は、コンテンツ転送手段２６にコンテンツデータの転送を依頼する。コンテンツ転送手段２６は、コンテンツデータの転送の依頼を受けると、コンテンツ記憶手段２５からコンテンツ取得要求で要求されたコンテンツのコンテンツデータを読み出す。コンテンツ転送手段２６は、コンテンツ記憶手段２５から読み出したコンテンツデータを、コンテンツ取得要求受信手段２１が受信したコンテンツ取得要求に対する応答として、コンテンツ取得要求の受信に用いられた通信インタフェース２７を通じて中継点設置装置１６又は他のネットワーク中継装置１２に送信する。
【００７１】
ここで、一般的なクライアント・サーバモデルに基づくコンテンツ配信と、ＩＣＮによるコンテンツ配信とを比較する。縦列接続されたノードがＮ個、各ノードで同じコンテンツを要求するユーザがそれぞれＭ人いた場合、通常のシステムでは、サーバ負荷はＮ×Ｍ、ネットワーク負荷はＭ×Ｎ×（Ｎ＋１）／２、各ノードのサービス負荷はＭとなる。一方、ＩＣＮでは、サーバ負荷は“１”、ネットワーク負荷はＮとなり、各ノードのサービス負荷はＭとなる。従って、ＩＣＮを用いたコンテンツ配信では、サーバ負荷を１／（Ｎ×Ｍ）に軽減でき、ネットワーク負荷を２／（Ｍ×（Ｎ＋１））に軽減できる。このように、コンテンツ配信にＩＣＮ１１を用いることで、通常のクライアント・サーバモデルに基づくコンテンツ配信に比べて、サーバ負荷やネットワーク負荷を大幅に軽減できる。通常、ユーザの数Ｍは大きく、ＩＣＮの利用によりサーバ負荷及びネットワーク負荷を大幅に軽減できる。
【００７２】
以下、動作手順について説明する。図６は、移動体が中継点に到達するまでのコンテンツ配信の流れを示すシーケンス図である。ユーザ端末装置１４は、ユーザが乗車している列車に搭載された移動体搭載装置１５と通信を行う。ユーザが視聴を希望するコンテンツを指定すると、ユーザ端末装置１４は、移動体搭載装置１５のコンテンツ選択手段１５１（図２を参照）に対して指定されたコンテンツの識別情報を送信する（ステップＳ１）。
【００７３】
移動体搭載装置１５のスケジューリング手段１５２は、ユーザがコンテンツを指定すると、スケジュール情報記憶部１５３を参照し、列車の移動スケジュールに基づいて、ユーザにより指定されたコンテンツのコンテンツデータを取得させる中継点（中継点設置装置１６）を決定する（ステップＳ２）。スケジューリング手段１５２は、停車駅での列車の停車時間や、第２の通信手段５６の通信速度などを勘案し、１つの停車駅においてコンテンツデータの全てを中継点設置装置１６から移動体搭載装置１５に送信しきれない場合には、コンテンツデータを複数のブロックに分割し、複数の停車駅の中継点設置装置１６に各ブロックのコンテンツデータを取得させることを決定してもよい。
【００７４】
なお、ユーザが指定したコンテンツのコンテンツデータがコンテンツ蓄積部１６０に既に記憶されている場合は、中継点設置装置１６にコンテンツデータを取得させる必要がない。そのような場合、移動体搭載装置１５のコンテンツ取得指示手段１５４は、ユーザ端末装置１４に通常のコンテンツ取得要求の発生を指示してもよい。その場合、移動体搭載装置１５は、通常のＩＣＮの動作に従ってコンテンツデータをユーザ端末装置１４に配信すればよい。
【００７５】
移動体搭載装置１５のコンテンツ先行取得要求発生手段１５５は、先行取得を示す制御用識別子を含むコンテンツ取得要求（第１のコンテンツ取得要求）を発生する（ステップＳ３）。ステップＳ３は、列車がコンテンツデータを取得させる中継点設置装置１６が設置された駅に到達する時刻よりも前に実施される。コンテンツ先行取得要求発生手段１５５は、ステップＳ７では、例えば制御用識別子「/proactive」を含むコンテンツ取得要求Interest(ndn:/waseda.jp/proactive/videoA.mp4)を発生する。
【００７６】
コンテンツ先行取得要求発生手段１５５は、発生したコンテンツ取得要求（第１のコンテンツ取得要求）を、移動体搭載装置１５のルータ部１５ａ、より詳細にはコンテンツ取得要求受信手段１５６に送信する。コンテンツ取得要求受信手段１５６は、コンテンツ蓄積部１６０に第１のコンテンツ取得要求で要求されるコンテンツデータが記憶されていないことを確認し、コンテンツ取得要求転送手段１５７に第１のコンテンツ取得要求の転送を依頼する。
【００７７】
コンテンツ取得要求転送手段１５７は、転送情報ベース１５８を参照して、第１のコンテンツ取得要求の送出先となる通信インタフェースを決定する。図３に示す転送情報ベース１５８を参照すると、プリフィックス「ndn:/waseda.jp/proactive」のコンテンツ取得要求の送出先は、第１の通信インタフェース５１である。コンテンツ取得要求転送手段１５７は、第１の通信インタフェース５１を通じて、第１の通信手段５５により、ステップＳ２で決定された中継点の中継点設置装置１６に、制御用識別子「/proactive」を含む第１のコンテンツ取得要求を転送する（ステップＳ４）。
【００７８】
コンテンツ取得要求転送手段１５７により転送された第１のコンテンツ取得要求は、中継点設置装置１６のルータ部１６ａ（図４を参照）により受信される。ルータ部１６ａのコンテンツ取得要求受信手段６１は、第１の通信手段５５に接続された通信インタフェース６８を通じて、移動体搭載装置１５から転送された制御用識別子「/proactive」を含む第１のコンテンツ取得要求を受信する。コンテンツ取得要求受信手段６１は、第１のコンテンツ取得要求を受信すると、コンテンツ記憶手段６５にアクセスし、第１のコンテンツ取得要求で要求されるコンテンツのコンテンツデータがコンテンツ記憶手段６５に存在しないことを確認する。コンテンツ取得要求受信手段６１は、受信した第１のコンテンツ取得要求の転送を、コンテンツ取得要求転送手段６２に依頼する。
【００７９】
コンテンツ取得要求転送手段６２は、転送情報ベース６３を参照して、第１のコンテンツ取得要求の送出先を決定する。転送情報ベース６３は、プリフィックスが「ndn:/waseda.jp/proactive」であるコンテンツ取得要求に対し、その送出先がコンテンツ取得要求発生手段６７であることを定義している。コンテンツ取得要求転送手段６２は、そのような転送情報ベース６３を参照して、第１のコンテンツ取得要求Interest(ndn:/waseda.jp/proactive/videoA.mp4)をコンテンツ取得要求発生手段６７に転送する。
【００８０】
コンテンツ取得要求発生手段６７は、コンテンツ取得要求転送手段６２から第１のコンテンツ取得要求を受信すると、コンテンツ転送手段６６に対して、空の応答を送信するように指示する。コンテンツ転送手段６６は、コンテンツ取得要求受信手段６１が受信した制御用識別子「/proactive」を含む第１のコンテンツ取得要求に対する応答として、コンテンツデータの先行取得を受け付けた旨を示す空の応答を、移動体搭載装置１５に送信する（ステップＳ５）。この応答には、コンテンツデータ（ペイロード）は含まれない。コンテンツ転送手段６６は、ステップＳ５では、例えばペイロードが含まれないData(ndn:/waseda.jp/proactive/videoA.mp4, empty payload) <ACK>を、移動体搭載装置１５に送信する。コンテンツ転送手段６６が送信する空の応答は、第１のコンテンツ取得要求の受信に用いられた通信インタフェース６８を通じて、第１の通信手段５５により、移動体搭載装置１５に送信される。
【００８１】
コンテンツ取得要求発生手段６７は、コンテンツ取得要求転送手段６２から受信した第１のコンテンツ取得要求に基づいて、ＩＣＮ１１に対して第１のコンテンツ取得要求で要求されるコンテンツのコンテンツデータの取得を要求するコンテンツ取得要求を発生する(ステップＳ６)。コンテンツ取得要求発生手段６７は、ステップＳ６では、例えば受信した第１のコンテンツ取得要求から制御用識別子「/proactive」を取り除いたコンテンツ取得要求Interest(ndn:/waseda.jp/videoA.mp4/)を発生する。コンテンツ取得要求発生手段６７により発生されたコンテンツ取得要求は、中継点設置装置１６のルータ部１６ａにより受信される。
【００８２】
コンテンツ取得要求受信手段６１は、ステップＳ６で発生されたコンテンツ取得要求を受信すると、コンテンツ記憶手段６５にアクセスし、そのコンテンツ取得要求で要求されるコンテンツのコンテンツデータがコンテンツ記憶手段６５に存在しないことを確認する。コンテンツ取得要求受信手段６１は、コンテンツ取得要求発生手段６７から受信したコンテンツ取得要求の転送を、コンテンツ取得要求転送手段６２に依頼する。
【００８３】
コンテンツ取得要求転送手段６２は、転送情報ベース６３を参照して、コンテンツ取得要求の送出先を決定する。転送情報ベース６３は、プリフィックスが「ndn:/waseda.jp/」であるコンテンツ取得要求の送出先がＩＣＮ１１に接続された通信インタフェース７０を含むことを定義している。コンテンツ取得要求転送手段６２は、そのような転送情報ベース６３を参照して、コンテンツ取得要求発生手段６７において発生したコンテンツ取得要求を、通信インタフェース７０を通じてＩＣＮ１１に送信する（ステップＳ７）。
【００８４】
ＩＣＮ１１は、コンテンツ取得要求を受信すると、通常のＩＣＮの動作により、中継点設置装置１６にコンテンツデータを送信する（ステップＳ８）。ＩＣＮ１１は、ステップＳ８では、Data(ndn:/waseda.jp/videoA.mp4を中継点設置装置１６に送信する。中継点設置装置１６のコンテンツ取得手段６４は、通信インタフェース７０を通じて、ＩＣＮ１１が送信したコンテンツデータを受信する。コンテンツ取得手段６４は、受信したコンテンツデータを、コンテンツ記憶手段６５に記憶する（ステップＳ９）。ここまでの動作により、移動体が中継点に到達する前に、中継点設置装置１６にコンテンツデータを取得させることができる。
【００８５】
図７は、移動体が中継点に到達したときのコンテンツ配信の流れを示すシーケンス図である。移動体搭載装置１５のコンテンツ取得指示手段１５４（図２を参照）は、ユーザが乗車する移動体（列車）がコンテンツデータを取得させた中継点設置装置１６が設置された中継点（停車駅）に到達するタイミングに合わせて、ユーザ端末装置１４に先行取得を示す制御用識別子を含まないコンテンツ取得要求（第２のコンテンツ取得要求）の発生を指示する（ステップＳ２１）。第２のコンテンツ取得要求は、先行取得を示す制御用識別子が含まれない点で、図６のステップＳ３でコンテンツ先行取得要求発生手段１５５において発生された第１のコンテンツ取得要求と異なる。
【００８６】
ユーザ端末装置１４は、コンテンツ取得指示手段１５４の指示に従い、制御用識別子を含まない第２のコンテンツ取得要求を移動体搭載装置１５に送信する（ステップＳ２２）。ユーザ端末装置１４は、ステップＳ２２では、第２のコンテンツ取得要求Interest(ndn:/waseda.jp/videoA.mp4)を移動体搭載装置１５に送信する。送信された第２のコンテンツ取得要求は、移動体搭載装置１５のルータ部１５ａにより受信される。
【００８７】
移動体搭載装置１５のコンテンツ取得要求受信手段１５６は、通信インタフェース５４を通じて、ユーザ端末装置１４が送信した第２のコンテンツ取得要求を受信する。コンテンツ取得要求受信手段１５６は、コンテンツ蓄積部１６０にアクセスして第２のコンテンツ取得要求で要求されるコンテンツのコンテンツデータがコンテンツ蓄積部１６０に記憶されていないことを確認する。コンテンツ取得要求受信手段１５６は、コンテンツ取得要求転送手段１５７に、第２のコンテンツ取得要求の転送を依頼する。
【００８８】
コンテンツ取得要求転送手段１５７は、転送情報ベース１５８を参照して第２のコンテンツ取得要求の転送先を決定する。図３に示す転送情報ベース１５８を参照すると、プリフィックス「ndn:/waseda.jp/」のコンテンツ取得要求の送出先は、第２の通信インタフェース５２である。第２の通信インタフェース５２に接続される第２の通信手段５６は、移動体が中継点に到達した場合に利用可能となる。コンテンツ取得要求転送手段１５７は、第２の通信インタフェース５２を通じて、第２の通信手段５６により、中継点設置装置１６に制御用識別子「/proactive」を含まない第２のコンテンツ取得要求を転送する（ステップＳ２３）。
【００８９】
コンテンツ取得要求転送手段１５７により転送された第２のコンテンツ取得要求は、中継点設置装置１６のルータ部１６ａ（図４を参照）により受信される。ルータ部１６ａのコンテンツ取得要求受信手段６１は、第２の通信手段５６に接続された通信インタフェース６９を通じて、移動体搭載装置１５から転送された制御用識別子「/proactive」を含まない第２のコンテンツ取得要求を受信する。
【００９０】
コンテンツ取得要求受信手段６１は、第２のコンテンツ取得要求を受信すると、コンテンツ記憶手段６５にアクセスし、第２のコンテンツ取得要求で要求されるコンテンツのコンテンツデータがコンテンツ記憶手段６５に存在するか否かを調べる。第２のコンテンツ取得要求は、制御用識別子「/proactive」を含まない点で第１のコンテンツ取得要求と相違するものであり、第２のコンテンツ取得要求で要求されるコンテンツのコンテンツデータは、図６に示す一連の動作により、コンテンツ記憶手段６５に記憶されている。この場合、コンテンツ取得要求受信手段６１は、コンテンツ転送手段６６に、コンテンツデータの送信を指示する。
【００９１】
コンテンツ転送手段６６は、コンテンツ記憶手段６５からコンテンツデータを読み出し、読み出したコンテンツデータを、第２のコンテンツ取得要求に対する応答として移動体搭載装置１５に送信する（ステップＳ２４）。コンテンツ転送手段６６は、ステップＳ２４では、Data(ndn:/waseda.jp/videoA.mp4, video data)を移動体搭載装置１５に送信する。コンテンツデータは、第２のコンテンツ取得要求の受信に用いられた通信インタフェース６９を通じて、第２の通信手段５６により、移動体搭載装置１５に送信される。第２の通信手段５６に高速な通信手段を用いた場合、限られた停車時間の間に、大量のデータ送信を実施することが可能である。
【００９２】
移動体搭載装置１５のコンテンツ取得手段１５９は、第２の通信手段５６に接続された第２の通信インタフェース５２を通じて、中継点設置装置１６から送信されたコンテンツデータを受信する。コンテンツ取得手段１５９は、コンテンツデータを受信すると、コンテンツ配信手段１６１に対し、コンテンツデータを第２のコンテンツ取得要求の送信元であるユーザ端末装置１４に送信するように指示する。コンテンツ配信手段１６１は、通信インタフェース５４を通じて、ユーザ端末装置１４にコンテンツデータを送信する（ステップＳ２５）。
【００９３】
本実施形態では、スケジューリング手段１５２は、スケジュール情報記憶部１５３を参照して、コンテンツデータを取得させる先の停車駅を決定し、コンテンツ先行取得要求発生手段１５５は、先行取得を示す制御用識別子を含む第１のコンテンツ取得要求を発生する。この第１のコンテンツ取得要求は、転送情報ベース１５８に従って、第１の通信インタフェース５１を通じて、コンテンツデータを取得させる駅に設置された中継点設置装置１６に転送される。中継点設置装置１６は、受信したコンテンツ取得要求に先行取得を示す制御用識別子が含まれている場合は、そのコンテンツ取得要求により要求されるコンテンツのコンテンツデータを、ＩＣＮ１１から取得する。
【００９４】
本実施形態では、先行取得を示す制御用識別子を含む第１のコンテンツ取得要求を中継点設置装置１６に送信することにより、中継点設置装置１６にＩＣＮ１１からコンテンツデータを取得させることができる。第１のコンテンツ取得要求を受信した中継点設置装置１６は、ＩＣＮ１１に対してコンテンツを要求し、ＩＣＮ１１からコンテンツデータを取得するため、特定のサーバから中継点設置装置１６にコンテンツデータを送信する必要はなく、特定のサーバに負荷を集中させることなく、中継点設置装置１６にコンテンツを取得させることができる。特に、中継点設置装置１６がコンテンツデータを取得する仕組みにＩＣＮを用いることで、サーバ負荷やネットワーク負荷をより低減することができる。
【００９５】
また、本実施形態では、制御用識別子を含まない第２のコンテンツ取得要求の送信をユーザ端末装置１４に指示し、ユーザ端末装置１４がその指示に従って移動体搭載装置１５に第２のコンテンツ取得要求を送信する。移動体搭載装置１５は、第２のコンテンツ取得要求を転送情報ベース１５８に従って、第２の通信インタフェース５２を通じて、中継点設置装置１６に転送する。移動体搭載装置１５は、転送された第２のコンテンツ取得要求に対する応答としてコンテンツデータを受信し、受信したコンテンツデータをユーザ端末装置に送信する。ＩＣＮでは、通常、コンテンツ取得要求の送信元にコンテンツデータが送信されるため、ユーザ端末装置１４に第２のコンテンツ取得要求の送信させることで、ユーザ端末装置１４にコンテンツデータを配信することができる。
【００９６】
本実施形態では、先行取得を示す制御用識別子を含むコンテンツ取得要求の送出先が第１の通信インタフェース５１を含むことを定義し、かつ先行取得を示す制御用識別子を含まないコンテンツ取得要求の送出先が第２の通信インタフェース５２を含むことを定義する転送情報ベース１５８を用いる。そのような転送情報ベース１５８を用いることで、通常のＩＣＮにおけるコンテンツ取得要求の転送の仕組みを用いて、制御用識別子を含むコンテンツ取得要求を、第１の通信インタフェース５１に接続された第１の通信手段５５により、中継点設置装置１６に送信できる。また、先行取得を示す制御用識別子を含むコンテンツ取得要求と先行取得を示す制御用識別子を含まないコンテンツ取得要求とを、異なる通信手段を用いて転送することができる。
【００９７】
ＩＣＮでは、通常、コンテンツ取得要求が転送された経路を逆向きにたどることでコンテンツデータが送信される。制御用識別子を含まない第２のコンテンツ取得要求は第２の通信手段５６により移動体搭載装置１５から中継点設置装置１６へ送信されるため、中継点設置装置１６から移動体搭載装置１５へのコンテンツデータの送信には第２の通信手段５６が用いられることになる。第２の通信手段５６に高速な通信手段を用いれば、停車駅において大量のデータを移動体搭載装置１５に転送することができる。このため、例えばストリーミング配信で映画などを視聴する場合、ユーザは、停車駅にてコンテンツデータが移動体搭載装置１５に転送された後、高品位なコンテンツを視聴することが可能である。
【００９８】
次いで、本発明の第２実施形態を説明する。第１実施形態では、ユーザは、移動体がコンテンツを取得させた中継点に到達した後に、コンテンツの視聴などをすることができた。本実施形態では、移動体が中継点に到達する前の時点においても、コンテンツの視聴などを可能とする。
【００９９】
図８は、本発明の第２実施形態に係るコンテンツ配信システムに用いられる移動体搭載装置を示す。本実施形態で用いられる移動体搭載装置１５は、図２に示す第１実施形態で用いられた移動体搭載装置の構成に加えて第３の通信インタフェース５３を有する。第３の通信インタフェース５３は、移動体搭載装置１５とＩＣＮ１１との間の通信に用いられる第３の通信手段５７に接続される。第３の通信手段５７は、例えば携帯電話網や無線ＷＡＮなどの無線通信手段を含む。第３の通信手段５７は、移動体の移動中も含めて、移動体搭載装置１５とＩＣＮ１１との間の通信を可能とする。
【０１００】
本実施形態では、移動体搭載装置１５のスケジューリング手段１５２は、コンテンツデータを取得させる中継点（中継点設置装置１６）を決定することに加えて、移動体（列車）がその中継点（駅）に到達するまでに、中継点設置装置１６を介さずにＩＣＮ１１から取得するコンテンツデータの部分を決定する。別の言い方をすれば、スケジューリング手段１５２は、ユーザにより指定されたコンテンツのコンテンツデータのうち、どの部分を中継点設置装置１６を介さずにＩＣＮ１１から取得し、どの部分を中継点設置装置１６から取得するかを決定する。スケジューリング手段１５２は、例えば列車が次の中継点設置装置１６が設置された駅に到達するまでに要する時間分のコンテンツデータを、中継点設置装置１６を介さずにＩＣＮ１１から取得する部分として決定する。
【０１０１】
本実施形態では、コンテンツ取得指示手段１５４は、列車がコンテンツデータを取得させた中継点設置装置１６が設置された駅に到着するタイミングに合わせてユーザ端末装置１４に対してコンテンツ取得要求（第２のコンテンツ取得要求）の発生を指示することに加えて、列車がコンテンツデータを取得させる中継点設置装置１６が設置された駅に到達する時刻よりも前に、ユーザ端末装置１４にコンテンツ取得要求（第３のコンテンツ取得要求）の発生を指示する。第３のコンテンツ取得要求は、ユーザにより指定されたコンテンツのコンテンツデータを要求するものであり、ＩＣＮ１１から取得するコンテンツデータの部分を示す情報を含む。第３のコンテンツ取得要求も、第２のコンテンツ取得要求と同様に、先行取得を示す制御用識別子を含まない。
【０１０２】
本実施形態では、転送情報ベース１５８は、先行取得を示す制御用識別子を含まないコンテンツ取得要求に対し、その送出先が第２の通信インタフェース５２を含むことを定義することに加えて、先行取得を示す制御用識別子を含まないコンテンツ取得要求に対し、その送出先が第３の通信インタフェースを更に含むことを定義する。図９は、本実施形態において用いられる転送情報ベース１５８の具体例を示す。この転送情報ベース１５８では、制御用識別子「/proactive」が含まれないプリフィックスとフェース番号２及びフェース番号３とが対応付けられている。フェース番号３のフェースは第３の通信インタフェース５３に対応する。
【０１０３】
コンテンツ取得要求転送手段１５７は、図９に示す転送情報ベース１５８に従って、コンテンツ取得要求に含まれるコンテンツ名のプリフィックスが「/proactive」を含まない場合は、そのコンテンツ取得要求をフェース番号２のフェース（第２の通信インタフェース５２）又はフェース番号３のフェース（第３の通信インタフェース５３）を通じて外部の装置（中継点設置装置１６又はＩＣＮ１１）に転送する。コンテンツ取得要求に含まれるコンテンツ名のプリフィックスが「/proactive」を含む場合に、そのコンテンツ取得要求をフェース番号１のフェースを通じて外部の装置（中継点設置装置１６）に転送する点は、第１実施形態と同様である。
【０１０４】
ここで、第２の通信インタフェース５２と第３の通信インタフェース５３の選択について説明する。本実施形態において、先行取得を示す制御用識別子を含まないコンテンツ取得要求には、第２のコンテンツ取得要求と、第３のコンテンツ取得要求とが含まれる。第２の通信インタフェース５２と第３の通信インタフェースの選択は、例えばスケジューリング手段１５２から通知される情報に基づいて実施される。スケジューリング手段１５２は、コンテンツ取得指示手段１５４がユーザ端末装置１４に対して第３のコンテンツ取得要求の発生を指示する場合は、コンテンツ取得要求転送手段１５７に、ユーザ端末装置１４が第３のコンテンツ取得要求を発生する旨の予告を通知する。コンテンツ取得要求転送手段１５７は、スケジューリング手段１５２から通知される予告に基づいて、コンテンツ取得要求受信手段１５６によって受信された制御用識別子を含まないコンテンツ取得要求が第２のコンテンツ取得要求であるか、又は第３のコンテンツ取得であるかを判断する。コンテンツ取得要求転送手段１５７は、その判断結果に従って、第２の通信インタフェース５２又は第３の通信インタフェース５３を選択する。
【０１０５】
コンテンツ取得要求転送手段１５７は、スケジューリング手段１５２から上記予告が通知された場合は、コンテンツ取得要求受信手段１５６によって受信された制御用識別子を含まないコンテンツ取得要求が第３のコンテンツ取得要求であると判断する。コンテンツ取得要求転送手段１５７は、例えば、予告の通知があった時刻から所定時間内にコンテンツ取得要求受信手段１５６が制御用識別子を含まないコンテンツ取得要求を受信した場合、そのコンテンツ取得要求は第３のコンテンツ取得要求であると判断する。コンテンツ取得要求転送手段１５７は、受信されたコンテンツ取得要求が第３のコンテンツ取得要求であると判断した場合、第３のコンテンツ取得要求の送出先として第３の通信インタフェース５３を選択し、第３のコンテンツ取得要求を、第３の通信手段５７によりＩＣＮ１１に転送する。ＩＣＮ１１は、第３のコンテンツ取得要求に対する応答として、コンテンツデータを、第３の通信手段５７により移動体搭載装置１５に送信する。
【０１０６】
一方、コンテンツ取得要求転送手段１５７は、スケジューリング手段１５２から予告を受けていなかった場合は、コンテンツ取得要求受信手段１５６によって受信されたコンテンツ取得要求が第２のコンテンツ取得要求であると判断する。その場合、コンテンツ取得要求転送手段１５７は、第２のコンテンツ取得要求の送出先として第２の通信インタフェース５２を選択し、第２のコンテンツ取得要求を、第２の通信手段５６により中継点設置装置１６に転送する。中継点設置装置１６は、第２のコンテンツ取得要求に対する応答として、コンテンツデータを、第２の通信手段５６により移動体搭載装置１５に送信する。
【０１０７】
なお、上記では、スケジューリング手段１５２が第３のコンテンツ取得要求が発生の予告をコンテンツ取得要求転送手段１５７に通知することとしたが、この通知はスケジューリング手段１５２が実施することには限定されず、他の手段、例えばコンテンツ取得指示手段１５４が実施してもよい。第３のコンテンツ取得要求の発生の予告に代えて、又はこれに加えて、第２のコンテンツ取得要求の発生の予告を通知してもよい。第２のコンテンツ取得要求の発生の予告、及び第３のコンテンツ取得要求の発生の予告の少なくとも一方がコンテンツ転送要求手段１５８に通知されることで、コンテンツ取得要求転送手段１５７において、制御用識別子を含まないコンテンツ取得要求が第２のコンテンツ取得要求であるか、又は第３のコンテンツ取得要求であるかの判断が可能である。
【０１０８】
図１０は、本実施形態における移動体が中継点に到達するまでのコンテンツ配信の流れを示すシーケンス図である。ユーザ端末装置１４は、ユーザが乗車している列車に搭載された移動体搭載装置１５と通信を行う。ユーザが視聴を希望するコンテンツを指定すると、ユーザ端末装置１４は、移動体搭載装置１５のコンテンツ選択手段１５１（図８を参照）に対して指定されたコンテンツの識別情報を送信する（ステップＳ３１）。
【０１０９】
移動体搭載装置１５のスケジューリング手段１５２は、ユーザがコンテンツを指定すると、列車の移動スケジュールに合わせて、ユーザにより指定されたコンテンツのコンテンツデータを取得させる中継点（中継点設置装置１６）を決定する。また、スケジューリング手段１５２は、中継点設置装置１６を介さずにコンテンツデータを取得する部分と、中継点設置装置１６からコンテンツデータを取得する部分とを決定する（ステップＳ３２）。スケジューリング手段１５２は、中継点設置装置１６を介さずに取得するコンテンツデータの部分を示す情報をコンテンツ取得指示手段１５４に通知し、中継点設置装置１６から取得するコンテンツデータの部分を示す情報をコンテンツ取得要求発生手段１５５に通知する。
【０１１０】
図１１は、コンテンツデータの分割を示す図である。コンテンツＣは、例えば映画のコンテンツである。スケジューリング手段１５２は、ある停車駅においてコンテンツデータを中継点設置装置１６から移動体搭載装置１５に送信させることを決定する。その場合、スケジューリング手段１５２は、コンテンツＣのコンテンツデータのうち、列車がその停車駅に到達するまでに要する時間分の部分データＣ０を、移動体搭載装置が中継点設置装置１６を介さずにＩＣＮ１１から取得する部分として決定する。また、残りの部分データＣ１を、その停車駅の中継点設置装置１６に取得させる部分として決定する。
【０１１１】
コンテンツＣのコンテンツデータは、例えば２５０個の分割データにより構成されている。部分データＣ０は、例えばセグメント番号＃１〜＃５０の分割データから成り、部分データＣ１は例えばセグメント番号＃５１〜＃２５０の分割データから成る。上記停車駅での列車の停車時間や、第２の通信手段５６（図８を参照）の通信速度などを勘案し、上記停車駅において部分データＣ１の全てを中継点設置装置１６から移動体搭載装置１５に送信しきれない場合には、コンテンツデータを取得させる中継点設置装置１６の数を増やし、部分データＣ１を、コンテンツデータを取得させる中継点設置装置１６の数で分割すればよい。
【０１１２】
図１０に戻り、移動体搭載装置１５のコンテンツ取得指示手段１５４は、ユーザ端末装置１４に、コンテンツ取得要求（第３のコンテンツ取得要求）の発生を指示する（ステップＳ３３）。コンテンツ取得指示手段１５４は、ステップＳ３３では、中継点設置装置１６を介さずに取得するコンテンツデータの部分を指定する情報を含むコンテンツ取得要求の発生を指示する。ユーザ端末装置１４は、通信手段５８により、指定されたコンテンツデータの部分の取得を要求するコンテンツ取得要求を移動体搭載装置１５に送信する（ステップＳ３４）。ユーザ端末装置１４は、ステップＳ３４では、例えばセグメント番号＃１から＃５０の分割データを要求するコンテンツ取得要求Interest(ndn:/waseda.jp/videoA.mp4/_s1-50)を移動体搭載装置１５に送信する。
【０１１３】
スケジューリング手段１５２は、ステップＳ３２からステップＳ３４までの間に、好ましくはステップＳ３３でユーザ端末装置１４に第３のコンテンツ取得要求の発生を指示する時刻の直前に、ユーザ端末装置１４が第３のコンテンツ取得要求を発生する旨の予告をコンテンツ取得要求転送手段１５７に通知する。ユーザ端末装置１４から送信されたコンテンツ取得要求は、移動体搭載装置１５のルータ部１５ａにより受信される。ルータ部１５ａのコンテンツ取得要求受信手段１５６は、通信インタフェース５４を通じ、通信手段５８によりユーザ端末装置１４から送信されたコンテンツ取得要求（第３のコンテンツ取得要求）を受信する。コンテンツ取得要求受信手段１５６は、コンテンツ蓄積部１６０に第３のコンテンツ取得要求で要求されるコンテンツデータが記憶されていないことを確認し、コンテンツ取得要求転送手段１５７に第３のコンテンツ取得要求の転送を依頼する。
【０１１４】
コンテンツ取得要求転送手段１５７は、転送情報ベース１５８を参照して、第３のコンテンツ取得要求の送出先となる通信インタフェースを決定する。図９に示す転送情報ベース１５８を参照すると、プリフィックス「ndn:/waseda.jp」のコンテンツ取得要求の送出先は、第２の通信インタフェース５２又は第３の通信インタフェース５３である。コンテンツ取得要求転送手段１５７は、スケジューリング手段１５２から第３のコンテンツ取得要求の発生の予告が通知された時刻から所定時間以内にコンテンツ要求受信手段１５６が制御用識別子を含まないコンテンツ取得要求を受信した場合は、受信されたコンテンツ取得要求は第３のコンテンツ取得要求であると判断し、その送出先として第３の通信インタフェース５３を選択する。コンテンツ取得要求転送手段１５７は、選択した第３の通信インタフェース５３を通じて、第３の通信手段５７により、コンテンツソースであるＩＣＮ１１に第３のコンテンツ取得要求を転送する（ステップＳ３５）。
【０１１５】
ＩＣＮ１１は、コンテンツ取得要求に対する応答として、要求されたコンテンツデータを、第３の通信手段５７により移動体搭載装置１５に送信する（ステップＳ３６）。ＩＣＮ１１は、ステップＳ３６では、Data(ndn:/waseda.jp/videoA.mp4/_s1, video segment #1)からData(ndn:/waseda.jp/videoA.mp4/_s50, video segment #50)を移動体搭載装置１５に送信する。移動体搭載装置１５のコンテンツ取得手段１５９は、第３の通信インタフェース５３を通じてコンテンツデータ（各セグメントの分割データ）を受信する。コンテンツ配信手段１６１は、コンテンツ取得手段１５９が受信したコンテンツデータを、通信インタフェース５４を通じて、ユーザ端末装置１４から送信された第３のコンテンツ取得要求に対する応答としてユーザ端末装置１４に送信する（ステップＳ３７）。移動体が中継点に到達する前に、先行取得を示す制御用識別子「/proactive」を含まない第３のコンテンツ取得要求をユーザ端末装置１４から送信させることで、ユーザは、コンテンツの選択後、列車が次の駅に到達するまでの間にコンテンツ視聴を開始することができる。
【０１１６】
移動体搭載装置１５のコンテンツ先行取得要求発生手段１５５は、先行取得を示す制御用識別子を含むコンテンツ取得要求（第１のコンテンツ取得要求）を発生する（ステップＳ３８）。ステップＳ３８は、列車がコンテンツデータを取得させる中継点設置装置１６が設置された駅に到達する時刻よりも前に実施される。コンテンツ先行取得要求発生手段１５５は、ステップＳ３８では、例えば制御用識別子「/proactive」を含み、かつセグメント番号＃５１から＃２５０の分割データの先行取得を指示するコンテンツ取得要求“Interest(ndn:/waseda.jp/proactive/videoA.mp4/_s51-250)”を発生する。なお、ステップＳ３３のコンテンツ取得要求の指示と、ステップＳ３８のコンテンツ先行取得要求の発生とは、どちらを先に実施してもよい。
【０１１７】
コンテンツ先行取得要求発生手段１５５は、発生したコンテンツ取得要求（第１のコンテンツ取得要求）を、移動体搭載装置１５のルータ部１５ａ、より詳細にはコンテンツ取得要求受信手段１５６に送信する。コンテンツ取得要求受信手段１５６は、コンテンツ蓄積部１６０に第１のコンテンツ取得要求で要求されるコンテンツデータが記憶されていないことを確認し、コンテンツ取得要求転送手段１５７に第１のコンテンツ取得要求の転送を依頼する。
【０１１８】
コンテンツ取得要求転送手段１５７は、転送情報ベース１５８を参照して、第１のコンテンツ取得要求の送出先となる通信インタフェースを決定する。図９に示す転送情報ベース１５８を参照すると、プリフィックス「ndn:/waseda.jp/proactive」のコンテンツ取得要求の送出先は、第１の通信インタフェース５１である。コンテンツ取得要求転送手段１５７は、第１の通信インタフェース５１を通じて、第１の通信手段５５により、ステップＳ２で決定された中継点の中継点設置装置１６に、制御用識別子「/proactive」を含む第１のコンテンツ取得要求を転送する（ステップＳ３９）。
【０１１９】
コンテンツ取得要求転送手段１５７により転送された第１のコンテンツ取得要求は、中継点設置装置１６のルータ部１６ａ（図４を参照）により受信される。ルータ部１６ａのコンテンツ取得要求受信手段６１は、第１の通信手段５５に接続された通信インタフェース６８を通じて、移動体搭載装置１５から転送された制御用識別子「/proactive」を含む第１のコンテンツ取得要求を受信する。コンテンツ取得要求受信手段６１は、第１のコンテンツ取得要求を受信すると、コンテンツ記憶手段６５にアクセスし、第１のコンテンツ取得要求で要求されるコンテンツのコンテンツデータがコンテンツ記憶手段６５に存在しないことを確認する。コンテンツ取得要求受信手段６１は、受信した第１のコンテンツ取得要求の転送を、コンテンツ取得要求転送手段６２に依頼する。
【０１２０】
コンテンツ取得要求転送手段６２は、転送情報ベース６３を参照して、第１のコンテンツ取得要求の送出先を決定する。転送情報ベース６３は、プリフィックスが「ndn:/waseda.jp/proactive」であるコンテンツ取得要求に対し、その送出先がコンテンツ取得要求発生手段６７であることを定義している。コンテンツ取得要求転送手段６２は、そのような転送情報ベース６３を参照して、第１のコンテンツ取得要求“Interest(ndn:/waseda.jp/proactive/videoA.mp4)”をコンテンツ取得要求発生手段６７に転送する。
【０１２１】
コンテンツ取得要求発生手段６７は、コンテンツ取得要求転送手段６２から第１のコンテンツ取得要求を受信すると、コンテンツ転送手段６６に対して、空の応答を送信するように指示する。コンテンツ転送手段６６は、コンテンツ取得要求受信手段６１が受信した制御用識別子「/proactive」を含む第１のコンテンツ取得要求に対する応答として、コンテンツデータの先行取得を受け付けた旨を示す空の応答を、移動体搭載装置１５に送信する（ステップＳ４０）。この応答には、コンテンツデータ（ペイロード）は含まれない。コンテンツ転送手段６６は、ステップＳ４０では、例えばペイロードが含まれないData(ndn:/waseda.jp/proactive/videoA.mp4/_s51-250, empty payload) <ACK>を、移動体搭載装置１５に送信する。コンテンツ転送手段６６が送信する空の応答は、第１のコンテンツ取得要求の受信に用いられた通信インタフェース６８を通じて、第１の通信手段５５により、移動体搭載装置１５に送信される。
【０１２２】
コンテンツ取得要求発生手段６７は、コンテンツ取得要求転送手段６２から受信した第１のコンテンツ取得要求に基づいて、ＩＣＮ１１に対して第１のコンテンツ取得要求で要求されるコンテンツのコンテンツデータの取得を要求するコンテンツ取得要求を発生する(ステップＳ４１)。コンテンツ取得要求発生手段６７は、ステップＳ４１では、例えば受信した第１のコンテンツ取得要求から制御用識別子「/proactive」を取り除いたコンテンツ取得要求Interest(ndn:/waseda.jp/videoA.mp4/_s51-250)を発生する。コンテンツ取得要求発生手段６７により発生されたコンテンツ取得要求は、中継点設置装置１６のルータ部１６ａにより受信される。
【０１２３】
コンテンツ取得要求受信手段６１は、ステップＳ６で発生されたコンテンツ取得要求を受信すると、コンテンツ記憶手段６５にアクセスし、そのコンテンツ取得要求で要求されるコンテンツのコンテンツデータがコンテンツ記憶手段６５に存在しないことを確認する。コンテンツ取得要求受信手段６１は、コンテンツ取得要求発生手段６７から受信したコンテンツ取得要求の転送を、コンテンツ取得要求転送手段６２に依頼する。
【０１２４】
コンテンツ取得要求転送手段６２は、転送情報ベース６３を参照して、コンテンツ取得要求の送出先を決定する。転送情報ベース６３は、プリフィックスが「ndn:/waseda.jp/」であるコンテンツ取得要求に対し、その送出先がＩＣＮ１１に接続された通信インタフェース７０を含むことを定義している。コンテンツ取得要求転送手段６２は、そのような転送情報ベース６３を参照して、コンテンツ取得要求発生手段６７において発生したコンテンツ取得要求Interest(ndn:/waseda.jp/videoA.mp4/_s51-250)を、通信インタフェース７０を通じてＩＣＮ１１に送信する（ステップＳ４２）。
【０１２５】
ＩＣＮ１１は、コンテンツ取得要求を受信すると、通常のＩＣＮの動作により、中継点設置装置１６にコンテンツデータを送信する（ステップＳ４３）。ＩＣＮ１１は、ステップＳ４３では、Data(ndn:/waseda.jp/videoA.mp4/_s51, video segment #51)からData(ndn:/waseda.jp/videoA.mp4/_s250, video segment #250)を中継点設置装置１６に送信する。中継点設置装置１６のコンテンツ取得手段６４は、通信インタフェース７０を通じて、ＩＣＮ１１が送信したコンテンツデータを受信する。コンテンツ取得手段６４は、受信したコンテンツデータを、コンテンツ記憶手段６５に記憶する（ステップＳ４４）。ここまでの動作により、移動体が中継点に到達する前に、中継点設置装置１６にコンテンツデータを取得させることができる。なお、ステップＳ３３〜Ｓ３７と、ステップＳ３８〜Ｓ４４とは、必ずしも時間を分けて実施する必要はなく、ステップＳ３３〜Ｓ３７とステップＳ３８〜Ｓ４４とを、並列に実施することも可能である。
【０１２６】
本実施形態における移動体が中継点に到達したときのコンテンツ配信の流れは、図７に示す第１実施形態において説明したものと同様である。移動体搭載装置１５のコンテンツ取得指示手段１５４（図８を参照）は、ステップＳ２１で、ユーザが乗車する移動体（列車）がコンテンツデータを取得させた中継点設置装置１６が設置された中継点（停車駅）に到達するタイミングに合わせて、ユーザ端末装置１４に先行取得を示す制御用識別子を含まないコンテンツ取得要求（第２のコンテンツ取得要求）の発生を指示する。第２のコンテンツ取得要求は、先行取得を示す制御用識別子が含まれない点で、図１０のステップＳ３８でコンテンツ先行取得要求発生手段１５５において発生された第１のコンテンツ取得要求と異なる。
【０１２７】
スケジューリング手段１５２は、図１０のステップＳ３２で中継点設置装置１６から取得するコンテンツデータの部分を決定してから、図７のステップＳ２１を実行する時刻までの間に、中継点設置装置１６から取得するコンテンツデータの部分をコンテンツ取得要求指示手段１５４に通知している。また、スケジューリング手段１５２は、図７のステップＳ２１でユーザ端末装置１４にコンテンツ取得要求の発生が指示される時刻、又はその少し前の時刻において、ユーザ端末装置１４が第２のコンテンツ取得要求を発生する旨の予告をコンテンツ取得要求転送手段１５７に通知する。
【０１２８】
ユーザ端末装置１４は、ステップＳ２２で、コンテンツ取得指示手段１５４の指示に従い、制御用識別子を含まない第２のコンテンツ取得要求を移動体搭載装置１５に送信する。ユーザ端末装置１４は、ステップＳ２２では、セグメント番号＃５１から＃２５０の分割データの取得を要求するコンテンツ取得要求Interest(ndn:/waseda.jp/videoA.mp4/_s51-250)を、第２のコンテンツ取得要求として移動体搭載装置１５に送信する。送信された第２のコンテンツ取得要求は、移動体搭載装置１５のルータ部１５ａにより受信される。
【０１２９】
移動体搭載装置１５のコンテンツ取得要求受信手段１５６は、通信インタフェース５４を通じて、ユーザ端末装置１４が送信した第２のコンテンツ取得要求を受信する。コンテンツ取得要求受信手段１５６は、コンテンツ蓄積部１６０にアクセスして第２のコンテンツ取得要求で要求されるコンテンツのコンテンツデータがコンテンツ蓄積部１６０に記憶されていないことを確認する。コンテンツ取得要求受信手段１５６は、コンテンツ取得要求転送手段１５７に、第２のコンテンツ取得要求の転送を依頼する。
【０１３０】
コンテンツ取得要求転送手段１５７は、転送情報ベース１５８を参照して第２のコンテンツ取得要求の転送先を決定する。図９に示す転送情報ベース１５８を参照すると、プリフィックス「ndn:/waseda.jp/」のコンテンツ取得要求の送出先には、第２の通信インタフェース５２と第３の通信インタフェース５３とがある。コンテンツ取得要求転送手段１５７は、スケジューリング手段１５２から第２のコンテンツ取得要求の発生の予告が通知された時刻から所定時間以内にコンテンツ要求受信手段１５６が制御用識別子を含まないコンテンツ取得要求を受信した場合は、受信されたコンテンツ取得要求は第２のコンテンツ取得要求であると判断し、第２の通信インタフェース５２を、第２のコンテンツ取得要求の送出先として決定する。コンテンツ取得要求転送手段１５７は、コンテンツ取得要求受信手段１５６が制御用識別子を含まないコンテンツ取得要求を受信した時点において、スケジューリング手段１５２から第３のコンテンツ取得要求の発生の予告が通知されていない場合に、第２の通信インタフェース５２を、第２のコンテンツ取得要求の送出先として決定してもよい。
【０１３１】
コンテンツ取得要求転送手段１５７は、ステップＳ２３で、第２の通信インタフェース５２を通じて、第２の通信手段５６により、中継点設置装置１６に制御用識別子「/proactive」を含まない第２のコンテンツ取得要求を転送する。コンテンツ取得要求転送手段１５７により転送された第２のコンテンツ取得要求は、中継点設置装置１６のルータ部１６ａ（図４を参照）により受信される。ルータ部１６ａのコンテンツ取得要求受信手段６１は、第２の通信手段５６に接続された通信インタフェース６９を通じて、移動体搭載装置１５から転送された制御用識別子「/proactive」を含まない第２のコンテンツ取得要求を受信する。
【０１３２】
コンテンツ取得要求受信手段６１は、第２のコンテンツ取得要求を受信すると、コンテンツ記憶手段６５にアクセスし、第２のコンテンツ取得要求で要求されるコンテンツのコンテンツデータがコンテンツ記憶手段６５に存在するか否かを調べる。第２のコンテンツ取得要求は、制御用識別子「/proactive」を含まない点で第１のコンテンツ取得要求と相違するものであり、第２のコンテンツ取得要求で要求されるコンテンツのコンテンツデータは、図１０に示す一連の動作により、コンテンツ記憶手段６５に記憶されている。この場合、コンテンツ取得要求受信手段６１は、コンテンツ転送手段６６に、コンテンツデータの送信を指示する。
【０１３３】
コンテンツ転送手段６６は、ステップＳ２４で、コンテンツ記憶手段６５からコンテンツデータを読み出し、読み出したコンテンツデータを、第２のコンテンツ取得要求に対する応答として移動体搭載装置１５に送信する。コンテンツ転送手段６６は、ステップＳ２４では、Data(ndn:/waseda.jp/videoA.mp4/_s51, video segment #51)からData(ndn:/waseda.jp/videoA.mp4/_s250, video segment #250)を移動体搭載装置１５に送信する。コンテンツデータは、第２のコンテンツ取得要求の受信に用いられた通信インタフェース６９を通じて、第２の通信手段５６により、移動体搭載装置１５に送信される。第２の通信手段５６に高速な通信手段を用いた場合、限られた停車時間の間に、大量のデータ送信を実施することが可能である。
【０１３４】
移動体搭載装置１５のコンテンツ取得手段１５９は、第２の通信手段５６に接続された第２の通信インタフェース５２を通じて、中継点設置装置１６から送信されたコンテンツデータを受信する。コンテンツ取得手段１５９は、コンテンツデータを受信すると、コンテンツ配信手段１６１に対し、コンテンツデータを第２のコンテンツ取得要求の送信元であるユーザ端末装置１４に送信するように指示する。コンテンツ配信手段１６１は、ステップＳ２５で、通信インタフェース５４を通じて、ユーザ端末装置１４にコンテンツデータを送信する。
【０１３５】
本実施形態では、移動体搭載装置１５は、移動体が中継点に到達する前に第３のコンテンツ取得要求をユーザ端末装置１４に発生させ、ユーザ端末装置１４から第３のコンテンツ取得要求を受信し、受信した第３のコンテンツ取得要求を第３の通信手段５７によりＩＣＮ１１に転送する。移動体搭載装置１５は、ＩＣＮ１１から第３のコンテンツ取得要求に対する応答としてコンテンツデータを受信し、受信したコンテンツデータをユーザ端末装置１４に送信する。このようにすることで、ユーザは、移動体がコンテンツデータを先行取得させる中継点に到達する前から、コンテンツを視聴することができる。
【０１３６】
ここで、一般に、第３の通信手段５７の帯域はあまり広くなく、従って、第３の通信手段５７は大容量のコンテンツデータをストリーミング配信する目的に適しているとは言いにくい。本実施形態において、第２の通信手段５６に高速な通信手段を用いれば、停車駅において大量のデータを移動体搭載装置１５に転送することができる。このため、例えばストリーミング配信で映画などを視聴する場合、ユーザは、停車駅にてコンテンツデータが移動体搭載装置１５に転送された後は、高品位なコンテンツを視聴することが可能である。その他の効果は、第１実施形態と同様である。
【０１３７】
なお、上記各実施形態では、移動体搭載装置１５がスケジューリング手段１５２及びスケジュール情報記憶部１５３（図２を参照）を有する例について説明したが、これには限定されない。スケジューリング手段１５２及びスケジュール情報記憶部１５３を独立したサーバに設け、移動体搭載装置１５がそのサーバにコンテンツデータを取得させる停車駅の決定を依頼することとしてもよい。
【０１３８】
また、スケジュール情報記憶部１５３が記憶するスケジュール情報は、実際の列車等の運行状況に応じて随時更新されてもよい。スケジューリング手段１５２は、スケジュール情報の更新があったときは、更新後のスケジュール情報に基づいて、コンテンツデータを取得させる駅の決定をやり直してもよい。上記実施形態では、コンテンツソースとしてＩＣＮ１１を用いたが、コンテンツソースは、要求に対する応答としてコンテンツデータを送信するネットワークであればよく、ＩＣＮ１１には限定されない。
【０１３９】
第２実施形態では、コンテンツ取得要求転送手段１５７が、スケジューリング手段１５２から通知された予告に基づいて、制御用識別子を含まないコンテンツ取得要求が第２のコンテンツ取得要求であるか又は第３のコンテンツ取得要求であるかを判断する例について説明したが、これには限定されない。コンテンツ取得要求転送手段１５７は、コンテンツ取得要求の受信時点において、第２の通信手段５６が利用可能であるか否かに基づいて、受信されたコンテンツ取得要求が第２のコンテンツ取得要求であるか又は第３のコンテンツ取得要求であるかを判断してもよい。
【０１４０】
コンテンツ取得要求転送手段１５７は、第２の通信インタフェース５２に接続される第２の通信手段５６が利用可能であるか否か、及び第３の通信インタフェース５３に接続される第３の通信手段５７が利用可能であるか否かを監視する。コンテンツ取得要求転送手段１５７は、例えば無線通信手段における電界強度、及び／又は接続先の機器との間のリンク確立の可能性の有無などに基づいて、通信手段が利用可能であるか否かを監視する。コンテンツ取得要求転送手段１５７が第２の通信手段５６及び第３の通信手段５７を監視するのに代えて、移動体搭載装置１５の内部又は外部に監視手段を更に設け、その監視手段が第２の通信手段５６及び第３の通信手段５７を監視してもよい。
【０１４１】
第２の通信手段５６は、移動体が中継点に到達した場合に移動体搭載装置１５と中継点設置装置と１６の間の通信を可能とするものであり、移動体が１つ前の中継点とその次の中継点との間に位置する場合は利用できない。第３のコンテンツ取得要求は、移動体が中継点に到達する前に発生されるため、コンテンツ取得要求転送手段１５７が第３のコンテンツ取得要求を転送するとき、第２の通信手段５６と第３の通信手段５７のうち、第３の通信手段５７のみが利用可能である。コンテンツ取得要求転送手段１５７は、制御用識別子を含まないコンテンツ取得要求が受信された時点において第２の通信手段１５６が利用可能でない場合は、受信されたコンテンツ取得要求は第３のコンテンツ取得要求と判断し、第３のコンテンツ取得要求の送出先として第３の通信インタフェース５３を選択する。
【０１４２】
一方、移動体が中継点に停止している場合、第２の通信手段５６と第３の通信手段５７の双方が利用可能である。第２のコンテンツ取得要求は、移動体が中継点に到達するタイミングに合わせて発生されるため、コンテンツ取得要求転送手段１５７が第２のコンテンツ取得要求の転送を行うとき、第２の通信手段５６と第３の通信手段５７とが利用可能である。コンテンツ取得要求転送手段１５７は、制御用識別子を含まないコンテンツ取得要求が受信された時点において第２の通信手段１５６が利用可能な場合は、受信されたコンテンツ取得要求は第２のコンテンツ取得要求であると判断し、第２のコンテンツ取得要求の送出先として第２の通信インタフェース５２を選択する。
【０１４３】
ここで、第２の通信手段５６と第３の通信手段５７との双方が利用可能な場合に第２の通信手段５６を選択するのは、通信速度（特に下りリンク（中継点設置装置１６から移動体搭載装置１５に向かう方向のリンク）における通信速度）が速い方を優先的に選択するためである。第２の通信手段５６にミリ波通信手段などの高速な近距離通信手段を用い、第３の通信手段５７に携帯電話網などの無線ＷＡＮを用いた場合、第２の通信手段５６の通信速度は第３の通信手段５７の通信速度よりも速い。その場合に、第２のコンテンツ取得要求の送出先として第２の通信インタフェース５２を選択することで、第２のコンテンツ取得要求に対する応答として、大容量のコンテンツデータをより高速な第２の通信手段５６により中継点設置装置１６から移動体搭載装置１５に転送することができる。
【０１４４】
なお、上記構成の場合、移動体が中継点に停止している間にユーザがコンテンツの指定（図１０のステップＳ３１）を実施すると、第２の通信手段５６が利用可能な状態で第３のコンテンツ取得要求の送信（ステップＳ３４）が実施される可能性がある。この場合、コンテンツ取得要求転送手段１５７において、コンテンツ取得要求受信手段１５６が受信したコンテンツ取得要求が、第２のコンテンツ取得要求と誤って判断される可能性がある。第３のコンテンツ取得要求が第２のコンテンツ取得要求と誤って判断された場合、第３のコンテンツ取得要求は中継点設置装置１６に送信される。しかし、中継点設置装置１６にはコンテンツデータが記憶されておらず、移動体搭載装置１５は、移動体が中継点に停止されている間に、コンテンツデータを取得できないことが考えられる。コンテンツ取得要求の送信後、所定時間が経過するまでにコンテンツデータが取得できない場合は、コンテンツ取得要求の送出先として第３の通信インタフェース５３を選択し、コンテンツ取得要求の再転送を実施するとよい。
【０１４５】
上記したものに代えて、スケジューリング手段１５２が、コンテンツデータのうちＩＣＮ１１から直接に取得するコンテンツデータの部分を示す情報をコンテンツ取得要求転送手段１５７に通知し、コンテンツ取得要求転送手段１５７が通知の内容に基づいて受信されたコンテンツ取得要求が第２のコンテンツ取得要求であるか又は第３のコンテンツ取得要求であるかを判断してもよい。コンテンツ取得要求転送手段１５７は、例えば、コンテンツ取得要求受信手段１５６が受信したコンテンツ取得要求に含まれるコンテンツデータの部分を示す情報が、スケジューリング手段１５２から通知されたＩＣＮ１１から直接に取得するコンテンツデータの部分を示す情報に含まれるか、又はＩＣＮ１１から直接に取得するコンテンツデータの部分を示す情報に一致する場合は、そのコンテンツ取得要求は第３のコンテンツ取得要求であると判断する。コンテンツ取得要求転送手段１５７は、情報に含まれない場合、又は情報が一致しない場合は、受信されたコンテンツ取得要求は第２のコンテンツ取得要求であると判断してもよい。これに代えて、又は加えて、スケジューリング手段１５２が中継点設置１６から取得するコンテンツデータの部分を示す情報をコンテンツ取得要求転送手段１５７に通知し、情報が含まれる場合又は一致する場合に受信されたコンテンツ取得要求が第２のコンテンツ取得要求であると判断し、含まれない場合又は一致しない場合に受信されたコンテンツ取得要求が第３のコンテンツ取得要求であると判断してもよい。
【０１４６】
例えば、スケジューリング手段１５２は、図１０のステップＳ３２で、コンテンツ名waseda.jp/videoA.mp4のコンテンツデータうち、セグメント番号＃１から＃５０の分割データをＩＣＮ１１から取得する部分として決定し、セグメント番号＃５１から＃２５０の分割データを中継点設置装置１６から取得する部分として決定する。この場合、スケジューリング手段１５２は、コンテンツ名waseda.jp/videoA.mp4のコンテンツデータのセグメント番号＃１から＃５０の分割データはＩＣＮ１１から取得するコンテンツデータの部分である旨をコンテンツ取得要求転送手段１５７に通知する。また、コンテンツ名waseda.jp/videoA.mp4のコンテンツデータのセグメント番号＃５１から＃２５０の分割データは中継点設置装置１６から取得するコンテンツデータの部分である旨をコンテンツ取得要求転送手段１５７に通知する。
【０１４７】
コンテンツ取得要求転送手段１５７は、コンテンツ取得要求受信手段１５６が制御用識別子を含まないコンテンツ取得要求を受信した場合は、そのコンテンツ取得要求が要求するコンテンツデータの部分を指定する情報と、スケジューリング手段１５２から通知された情報とを照らし合わせる。例えば、図１０のステップＳ３４でコンテンツ取得要求Interest(ndn:/ waseda.jp/videoA.mp4/_s1-50)がユーザ端末装置１４から移動体搭載装置１５に送信された場合、コンテンツ取得要求転送手段１５７は、このコンテンツ取得要求が要求する分割データの範囲は、ＩＣＮ１１から取得するコンテンツデータの部分の範囲と一致すると判断する。この場合、コンテンツ取得要求転送手段１５７は、受信されたコンテンツ取得要求は第３のコンテンツ取得要求であると判断し、その送出先として第３の通信インタフェース５３を選択する。
【０１４８】
一方、図７のステップＳ２２でコンテンツ取得要求Interest(ndn:/waseda.jp/videoA.mp4/_s51-250)がユーザ端末装置１４から移動体搭載装置１５に送信された場合、コンテンツ取得要求転送手段１５７は、このコンテンツ取得要求が要求する分割データの範囲は、中継点設置装置１６から取得するコンテンツデータの部分の範囲と一致すると判断する。この場合、コンテンツ取得要求転送手段１５７は、受信されたコンテンツ取得要求は第２のコンテンツ取得要求であると判断し、その送出先として第２の通信インタフェース５２を選択する。
【０１４９】
上記したものに代えて、コンテンツ取得要求転送手段１５７は、制御用識別子を含むコンテンツ取得要求の転送時に、その制御用識別子を含むコンテンツ取得要求、特にそのコンテンツ取得要求が要求するコンテンツデータの範囲を記憶してもよい。コンテンツ取得要求転送手段１５７は、コンテンツ取得要求受信手段１５６が制御用識別子を含まないコンテンツ取得要求を受信した場合、その制御用識別子を含まないコンテンツ取得要求が要求するコンテンツデータの範囲と記憶しておいた範囲とを比較する。コンテンツ取得要求転送手段１５７は、両者が一致する場合、受信されたコンテンツ取得要求は第２のコンテンツ取得要求であると判断してもよい。コンテンツ取得要求転送手段１５７は、両者が一致しない場合は、受信されたコンテンツ取得要求は第３のコンテンツ取得要求であると判断してもよい。
【０１５０】
以上、本発明をその好適な実施形態に基づいて説明したが、本発明のコンテンツ配信システム及び方法は、上記実施形態にのみ限定されるものではなく、上記実施形態の構成から種々の修正及び変更を施したものも、本発明の範囲に含まれる。
【符号の説明】
【０１５１】
１０：コンテンツ配信システム
１１：ＩＣＮ
１２：ネットワーク中継装置
１３：コンテンツサーバ
１４：ユーザ端末装置
１５：移動体搭載装置
１６：中継点設置装置
２１：コンテンツ取得要求受信手段
２２：コンテンツ取得要求転送手段
２３：転送情報ベース
２４：コンテンツ取得手段
２５：コンテンツ記憶手段
２６：コンテンツ転送手段
２７、２８：通信インタフェース
５１：第１の通信インタフェース
５２：第２の通信インタフェース
５３：第３の通信インタフェース
５４：通信インタフェース
５５：第１の通信手段
５６：第２の通信手段
５７：第３の通信手段
５８：通信手段
６１：コンテンツ取得要求受信手段
６２：コンテンツ取得要求転送手段
６３：転送情報ベース
６４：コンテンツ取得手段
６５：コンテンツ記憶手段
６６：コンテンツ転送手段
６７：コンテンツ取得要求発生手段
６８−７０：通信インタフェース
１５１：コンテンツ選択手段
１５２：スケジューリング手段
１５３：スケジュール情報記憶部
１５４：コンテンツ取得指示手段
１５５：コンテンツ先行取得要求発生手段
１５６：コンテンツ取得要求受信手段
１５７：コンテンツ取得要求転送手段
１５８：転送情報ベース
１５９：コンテンツ取得手段
１６０：コンテンツ蓄積部
１６１：コンテンツ配信手段
【図１】
2017117253.tif 000003
【図２】
2017117253.tif 000004
【図３】
2017117253.tif 000005
【図４】
2017117253.tif 000006
【図５】
2017117253.tif 000007
【図６】
2017117253.tif 000008
【図７】
2017117253.tif 000009
【図８】
2017117253.tif 000010
【図９】
2017117253.tif 000011
【図１０】
2017117253.tif 000012
【図１１】
2017117253.tif 000013