(57)【要約】【課題】コンテンツ名に基づきコンテンツを保持しているサーバ装置を特定するためのサーバ特定装置を提供する。【解決手段】サーバ特定装置は、コンテンツ名と、当該コンテンツ名に対応するコンテンツを保持するサーバ装置との対応関係を示す情報を保持する保持手段と、コンテンツ名を示す情報を含むメッセージを受信すると、当該コンテンツ名に対応するコンテンツを保持するサーバ装置を特定する情報を、当該メッセージの送信元の装置に送信する送信手段と、を備えている。【選択図】図４
2015148841.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ名と、当該コンテンツ名に対応するコンテンツを保持するサーバ装置との対応関係を示す情報を保持する保持手段と、
コンテンツ名を示す情報を含むメッセージを受信すると、当該コンテンツ名に対応するコンテンツを保持するサーバ装置を特定する情報を、当該メッセージの送信元の装置に送信する送信手段と、
を備えていることを特徴とするサーバ特定装置。
【請求項２】
前記サーバ装置を特定する情報は、前記サーバ装置のアドレスを含むことを特徴とする請求項１に記載のサーバ特定装置。
【請求項３】
前記サーバ装置を特定する情報は、さらに、プロトコルを示す情報を含むことを特徴とする請求項２に記載のサーバ特定装置。
【請求項４】
サーバ特定装置と通信するための情報を保持する保持手段と、
コンテンツ名が入力されると、当該コンテンツ名を示す情報を含むメッセージを前記サーバ特定装置に向けて送信する送信手段と、
を備えていることを特徴とするクライアント装置。
【請求項５】
前記コンテンツ名を示す情報を含むメッセージの応答として、前記サーバ特定装置からサーバ装置を特定する情報を受信すると、前記サーバ装置に前記コンテンツ名に対応するコンテンツの要求メッセージを送信する要求手段をさらに備えていることを特徴とする請求項４に記載のクライアント装置。
【請求項６】
請求項１から３のいずれか１項に記載のサーバ特定装置としてコンピュータを機能させることを特徴とするプログラム。
【請求項７】
請求項４又は５に記載のクライアント装置としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンテンツ名に基づきコンテンツの配信要求を行うコンテンツ配信システムにおいて、コンテンツを保持するサーバ装置を特定する技術に関する。
【背景技術】
【０００２】
コンテンツ名に基づきコンテンツの配信を行うネットワークが提案されている。特許文献１及び非特許文献１は、その様なネットワークの１つであるコンテンツ・セントリック・ネットワーク（ＣＣＮ：Ｃｏｎｔｅｎｔ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ）を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２７７２３４号公報
【非特許文献】
【０００４】
【非特許文献１】Ｖ．Ｊａｃｏｂｓｏｎ，ｅｔ  ａｌ．，"Ｎｅｔｗｏｒｋｉｎｇ  Ｎａｍｅｄ  Ｃｏｎｔｅｎｔ"，ｉｎ  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ＡＣＭ  ＣｏＮＥＸＴ  ２００９，２００９年１２月
【発明の概要】
【発明が解決しようとする課題】
【０００５】
コンテンツ・セントリック・ネットワークにおいて、コンテンツを公開するサーバ装置は当該コンテンツを１つ以上のセグメントに分割し、クライアント装置はセグメント単位でコンテンツを取得する。また、コンテンツ・セントリック・ネットワークにおいて、クライアント装置へのセグメントの転送を行った通信装置（以下、中間装置と呼ぶ。）は、当該セグメントを保存でき、この中間装置は、自装置が保持しているセグメントの配信要求メッセージをクライアント装置から受信すると、当該配信要求メッセージをサーバ装置に転送することなく、自装置が保持するセグメントを、当該配信要求メッセージの送信元のクライアント装置に向けて送信できる。
【０００６】
コンテンツ・セントリック・ネットワークにおいて、クライアント装置は、要求するコンテンツ名及びセグメントを示す情報を含む配信要求メッセージをコンテンツ・セントリック・ネットワーク内の予め設定された装置に送信し、これにより配信要求メッセージはコンテンツ・セントリック・ネットワーク内をコンテンツ名に従いルーティングされる。つまり、コンテンツ・セントリック・ネットワークにおいて、クライアント装置は、コンテンツを公開するサーバ装置を意識する必要はない。したがって、コンテンツ・セントリック・ネットワークにおいては、クライアント装置がサーバ装置を特定する仕組みは提供されていない。しかしながら、例えば、クライアント装置に関する何らかの情報をサーバに伝えるためや、クライアント装置がサーバ装置を特定して通信することが必要な場合もある。
【０００７】
本発明は、コンテンツ名に基づきコンテンツを保持しているサーバ装置を特定するためのサーバ特定装置及びクライアント装置を提供するものである。
【課題を解決するための手段】
【０００８】
本発明の一側面によると、サーバ特定装置は、コンテンツ名と、当該コンテンツ名に対応するコンテンツを保持するサーバ装置との対応関係を示す情報を保持する保持手段と、コンテンツ名を示す情報を含むメッセージを受信すると、当該コンテンツ名に対応するコンテンツを保持するサーバ装置を特定する情報を、当該メッセージの送信元の装置に送信する送信手段と、を備えていることを特徴とする。
【０００９】
本発明の一側面によると、クライアント装置は、サーバ特定装置と通信するための情報を保持する保持手段と、コンテンツ名が入力されると、当該コンテンツ名を示す情報を含むメッセージを前記サーバ特定装置に向けて送信する送信手段と、を備えていることを特徴とする。
【発明の効果】
【００１０】
コンテンツ名に基づきコンテンツを保持しているサーバ装置を特定できる。
【図面の簡単な説明】
【００１１】
【図１】コンテンツ・セントリック・ネットワークの説明図。
【図２】一実施形態によるシステム構成図。
【図３】一実施形態によるサーバ特定装置の構成図。
【図４】一実施形態によるサーバ特定装置が保持するテーブルを示す図。
【発明を実施するための形態】
【００１２】
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の各図においては実施形態の説明に必要ではない構成要素については図から省略する。また、以下の実施形態は例示であり本発明を実施形態の内容に限定するものではない。
【００１３】
まず、図１を用いて、本実施形態におけるコンテンツ・セントリック・ネットワークの概略を説明する。なお、図１の構成において、中間装置２１及び２２は、当初、コンテンツのセグメントを一切保持していないものとする。コンテンツを公開したいユーザは、サーバ装置１に当該コンテンツを保存する。このとき、サーバ装置１は、公開用のコンテンツをそれぞれ１つ以上のセグメントに分割して保存する。例えば、クライアント装置３１は、そのユーザが、取得したいコンテンツのコンテンツ名を入力すると、当該コンテンツ名を含むインタレスト・パケット（配信要求メッセージ）を送信するが、本例において、クライアント装置３１は、入力されたコンテンツ名を公開しているサーバ装置１を特定し、特定したサーバ装置１に向けて、例えば特定したサーバ装置１を宛先として、インタレスト・パケットを送信する必要があるものとする。このため、本実施形態において、クライアント装置３１は、後述する方法により、コンテンツ名から、当該コンテンツ名が示すコンテンツを保持・公開しているサーバ装置１を特定し、特定したサーバ装置１に向けて、当該コンテンツ名を含むインタレスト・パケット（配信要求メッセージ）を送信する。なお、クライアント装置３１は、入力されたコンテンツ名に対応するコンテンツのいずれのセグメントもまだ受信していないため、クライアント装置３１は、このインタレスト・パケットにセグメント番号"０１"も含める。
【００１４】
このインタレスト・パケットは、中間装置２１経由でサーバ装置１に転送され、クライアント装置３１からのインタレスト・パケットを受信したサーバ装置１は、受信したインタレスト・パケットで指定されたコンテンツの１番目のセグメントを中間装置２１経由でクライアント装置３１に送信する。また、このとき、中間装置２１は、転送したセグメントを保持でき、本例では保持したものとする。クライアント装置３１は、セグメント番号を１ずつ増加させながら、入力されたコンテンツ名を含むインタレスト・パケットをサーバ装置１に向けて送信し、上述したのと同様に、サーバ装置１から、入力されたコンテンツ名に対応するコンテンツの残りのセグメントを受信する。なお、最後のセグメントには、最後のセグメントであることを示す情報が含まれており、クライアント装置３１は、この情報によりコンテンツの総てのセグメントを受信したことを認識する。また、中間装置２１は、クライアント装置３１が要求したすべてのコンテンツの転送に関わったことにより、当該コンテンツの総てのセグメントを保持でき、本例では保持したものとする。
【００１５】
その後、例えば、クライアント装置３２が、クライアント装置３１が取得したのと同じコンテンツについてのインタレスト・パケット（セグメント番号は"０１"を含む）をサーバ装置１に向けて送信すると、このインタレスト・パケットは、中間装置２２経由で中間装置２１が受信することになる。中間装置２１は、受信したインタレスト・パケットが示すコンテンツの番号１のセグメントを保持しているため、受信したインタレスト・パケットをサーバ装置１に転送することなく、自装置が保持している当該コンテンツの番号１のセグメントを中間装置２２経由でクライアント装置３２に送信する。また、本例において、中間装置２２は、クライアント装置３２に向けて転送したコンテンツのセグメントを保持するものとする。以後、残りのセグメントも同様に処理され、よってクライアント装置３２へのコンテンツの配信により、中間装置２２も当該コンテンツの総てのセグメントを保持することになる。その後、クライアント装置３３が、クライアント装置３１及び３２が取得したのと同じコンテンツの取得を要求すると、クライアント装置３３は、中間装置２２が保持するコンテンツを受信する。
【００１６】
図２は、一実施形態による、コンテンツを保持するサーバ装置を特定するためのシステム構成図である。本実施形態において、クライアント装置３１〜３３は、ネットワーク４経由でサーバ特定装置５と通信可能である。なお、クライアント装置３１〜３３には、予め、サーバ特定装置５と通信するために必要な情報、例えば、サーバ特定装置５のアドレス情報が設定され、クライアント装置３１〜３３はこのアドレス情報を保持部に保持している。クライアント装置３１〜３３は送信部を有し、この送信部は、コンテンツ名が入力されると、当該コンテンツ名を含む要求メッセージをサーバ特定装置５１に向けて送信する。なお、図２の例においては、総てのクライアント装置３１〜３３が同じサーバ特定装置５に要求メッセージを送信するが、サーバ特定装置５を複数設け、クライアント装置３１〜３３が異なるサーバ特定装置５に要求メッセージを送信する構成とすることもできる。
【００１７】
図３は、一実施形態によるサーバ特定装置５の概略的な構成図である。保持部５１は、図４にその例を示すテーブルを保持している。図４に示す様に、テーブルは、コンテンツ名と、当該コンテンツ名が示すコンテンツを保持・公開しているサーバ装置を特定する情報との対応関係を示す情報である。なお、サーバ装置を特定する情報の例は、サーバ装置のＩＰアドレスや、ＩＰアドレス及び使用するプロトコルを示すポート番号の組み合わせ等であるが、その他の情報であっても良い。図３に戻り、通信部５３は、ネットワーク４との通信処理を行う。制御部５２は、通信部５３経由で、クライアント装置が送信した要求メッセージを受信すると、保持部５１が保持するテーブルに基づき、要求メッセージに含まれるコンテンツ名が示すコンテンツを保持するサーバ装置を特定し、サーバ装置を特定する情報を含む応答メッセージを、要求メッセージ送信元のクライアント装置に送信する。
【００１８】
クライアント装置は、要求メッセージの応答として応答メッセージを受信すると、当該応答メッセージに含まれるサーバ装置を特定する情報に基づき、当該サーバ装置にインタレスト・パケットを送信する。以上の構成により、クライアント装置は、コンテンツを保持・公開するサーバ装置を特定することができる。
【００１９】
なお、本発明によるサーバ特定装置５及びクライアント装置は、コンピュータを上記サーバ特定装置５やクライアント装置として動作させるプログラムにより実現することができる。これらコンピュータプログラムは、コンピュータが読み取り可能な記憶媒体に記憶されて、又は、ネットワーク経由で配布が可能なものである。また、上記実施形態においては、コンテンツはセグメントに分割されて配信されていたが、本発明は、コンテンツをセグメントに分割することなく配信する場合にも適用可能である。
【図１】
2015148841.tif 000003
【図２】
2015148841.tif 000004
【図３】
2015148841.tif 000005
【図４】
2015148841.tif 000006