(57)【要約】【課題】ある範囲の通信装置が取得してキャッシュしたコンテンツを、他の通信装置に配信できるサーバ装置を提供する。【解決手段】サーバ装置は、サーバ装置の存在を通信装置に通知するための広告信号を繰り返し送信する広告手段と、通信装置から、当該通信装置がキャッシュしたコンテンツの識別情報を受信すると、当該識別情報を、当該通信装置に対応付けて保存手段に保存する管理手段と、通信装置から、コンテンツの識別情報を含む問い合わせメッセージを受信すると、保存手段が当該問い合わせメッセージに含まれる識別情報を保存しているかを判定する判定手段と、を備えており、保存手段が問い合わせメッセージに含まれる識別情報を保存していると、管理手段は、保存手段が保存する当該識別情報に対応する通信装置から、当該識別情報に対応するコンテンツを取得し、取得したコンテンツを、問い合わせメッセージの送信元である通信装置に送信する。【選択図】図３
2014035601.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置であって、
前記サーバ装置の存在を通信装置に通知するための広告信号を繰り返し送信する広告手段と、
通信装置から、当該通信装置が保存したコンテンツの識別情報を受信すると、当該識別情報を、当該通信装置に対応付けて保存手段に保存する管理手段と、
通信装置から、コンテンツの識別情報を含む問い合わせメッセージを受信すると、前記保存手段が当該問い合わせメッセージに含まれる識別情報を保存しているかを判定する判定手段と、
を備えており、
前記保存手段が前記問い合わせメッセージに含まれる識別情報を保存していると、前記管理手段は、前記保存手段が保存する当該識別情報に対応する通信装置から、当該識別情報に対応するコンテンツを取得し、前記取得したコンテンツを、前記問い合わせメッセージの送信元である通信装置に送信する、
ことを特徴とするサーバ装置。
【請求項２】
前記管理手段は、通信装置から、当該通信装置が保存したコンテンツの識別情報と共に保存の有効期限を受信すると、当該識別情報及び当該有効期限を当該通信装置に対応付けて前記保存手段に保存し、
前記判定手段は、前記問い合わせメッセージに含まれる識別情報に対応するコンテンツの保存の有効期限が過ぎている場合には、前記保存手段が当該識別情報を保存していないと判定する、
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記管理手段は、前記保存手段が保存する識別情報に対応する通信装置から、当該識別情報に対応するコンテンツを取得すると、前記取得したコンテンツを、前記保存手段に保存する、
ことを特徴とする請求項１又は２に記載のサーバ装置。
【請求項４】
前記判定手段は、通信装置から、前記問い合わせメッセージを受信すると、前記問い合わせメッセージに含まれる識別情報に対応するコンテンツを前記保存手段が保存しているかを判定し、当該識別情報に対応するコンテンツを前記保存手段が保存していない場合に、当該識別情報を前記保存手段が保存しているかを判定し、
前記保存手段が前記問い合わせメッセージに含まれる識別情報に対応するコンテンツを保存していると、前記管理手段は、前記保存手段が保存している当該コンテンツを、前記問い合わせメッセージの送信元である通信装置に送信する、
ことを特徴とする請求項３に記載のサーバ装置。
【請求項５】
前記判定手段は、前記問い合わせメッセージに含まれる識別情報を前記保存手段が保存しておらず、かつ、当該識別情報に対応するコンテンツを保存していない場合、前記問い合わせメッセージの送信元である通信装置に否定応答を送信する、
ことを特徴とする請求項４に記載のサーバ装置。
【請求項６】
通信装置であって、
サーバ装置から、前記サーバ装置の存在を広告する広告信号を受信する受信手段と、
コンテンツを取得する際に、前記サーバ装置に、当該コンテンツの識別情報を含む問い合わせメッセージを送信する送信手段と、
前記問い合わせメッセージに含まれる識別情報に対応するコンテンツを、前記サーバ装置から取得できないと、当該コンテンツを、当該コンテンツを保持している装置から取得し、当該取得したコンテンツを保存すると、前記サーバ装置に、当該保存したコンテンツの識別情報を送信する管理手段と、
を備えていることを特徴とする通信装置。
【請求項７】
前記管理手段は、前記サーバ装置から、前記保存したコンテンツの識別情報を含む要求メッセージを受信すると、前記サーバ装置に当該コンテンツを送信する、
ことを特徴とする請求項６に記載の通信装置。
【請求項８】
前記管理手段は、前記保存したコンテンツの有効期限を設定し、前記サーバ装置から受信する要求メッセージに含まれる識別情報に対応するコンテンツの有効期限が過ぎている場合には、前記サーバ装置に否定応答を送信する、
ことを特徴とする請求項７に記載の通信装置。
【請求項９】
前記管理手段は、前記保存したコンテンツの識別情報と共に、保存の有効期限を送信する、
ことを特徴とする請求項６から８のいずれか１項に記載の通信装置。
【請求項１０】
前記管理手段は、保存するコンテンツを予め決められた基準又はユーザからの入力により選択する、
ことを特徴とする請求項６から９のいずれか１項に記載の通信装置。
【請求項１１】
前記管理手段は、保存したコンテンツのうち、予め決められた基準又はユーザからの入力により選択したコンテンツの識別情報を前記サーバ装置に送信する、
ことを特徴とする請求項６から１０のいずれか１項に記載の通信装置。
【請求項１２】
請求項１から５のいずれか１項に記載のサーバ装置としてコンピュータを機能させることを特徴とするプログラム。
【請求項１３】
請求項６から１１のいずれか１項に記載の通信装置としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツのキャッシュ技術に関する。
【背景技術】
【０００２】
インターネットにおいては、所謂、プロキシ・サーバと呼ばれる装置が設けられている。プロキシ・サーバは、転送したウェブ・コンテンツをキャッシュ、つまり、一時的に保存し、ウェブ・コンテンツを要求するウェブ・サイト宛のメッセージを受信した場合において、当該メッセージで要求されるウェブ・コンテンツをキャッシュしていると、当該メッセージをウェブ・サイトに転送することなく、キャッシュしているウェブ・コンテンツを、要求元であるクライアント装置に送信する。一方、当該メッセージで要求されるウェブ・コンテンツをキャッシュしていない場合には、そのまま当該メッセージをウェブ・サイトに向けて転送する。プロキシ・サーバを設けることで、クライアント装置は、要求するウェブ・コンテンツを素早く受信でき、ウェブ・サイトはその負荷を減らすことができる。
【０００３】
また、近年、ＩＣＮ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ）や、ＮＤＮ（Ｎａｍｅｄ  Ｄａｔａ  Ｎｅｔｗｏｒｋｉｎｇ）と呼ばれるコンテンツ配信技術が注目されている（非特許文献１及び２、参照。）。ＩＣＮ、ＮＤＮは、ＩＰアドレスではなく、コンテンツの名前に基づき、コンテンツをクライアント装置に配信するものである。これらＩＣＮ等においても、コンテンツの配信途中にあるルータは、転送したコンテンツをキャッシュしている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Ｊａｃｏｂｓｏｎ，Ｖ.；  Ｓｍｅｔｔｅｒｓ，Ｄ．Ｋ．；  Ｔｈｏｒｎｔｏｎ，Ｊ．Ｄ．；  Ｐｌａｓｓ，Ｍ．Ｆ．；  Ｂｒｉｇｇｓ，Ｎ．；  Ｂｒａｙｎａｒｄ，Ｒ．，"Ｎｅｔｗｏｒｋｉｎｇ  ｎａｍｅｄ  ｃｏｎｔｅｎｔ，"  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ５ｔｈ  ＡＣＭ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃe  ｏｎ  Ｅｍｅｒｇｉｎｇ  Ｎｅｔｗｏｒｋｉｎｇ  Ｅｘｐｅｒｉｍｅｎｔｓ  ａｎｄ  Ｔｅｃｈｎｏｌｏｇｉｅｓ（ＣｏＮＥＸＴ  ２００９），２００９年１２月
【非特許文献２】ｈｔｔｐ：／／ｗｗｗ.ｓａｉｌ−ｐｒｏｊｅｃｔ.ｅｕ／ａｂｏｕｔ−ｓａｉｌ／
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、所謂、スマートフォンの普及により、空港、駅構内、バスや電車等の乗り物内等の様に、多数の人がある程度の時間を過ごす場所において、多くの人がウェブ・サイト等にアクセスしてニュース等を閲覧している。このとき、ある領域内の複数の人が同じコンテンツにアクセスしていたとしても、これらは、それぞれ、独立した処理として携帯電話網等のネットワークの回線を占有している。したがって、ある領域内において複数の人がアクセスする同じコンテンツを何らかの方法で保存して共有することで、ネットワークへのトラフィックを緩和することができる。
【０００６】
本発明は、ある範囲の通信装置が取得して保存したコンテンツを、他の通信装置に配信できるサーバ装置と、保存したコンテンツを当該サーバ装置に提供する通信装置と、プログラムを提供するものである。
【課題を解決するための手段】
【０００７】
本発明の一態様によると、サーバ装置は、前記サーバ装置の存在を通信装置に通知するための広告信号を繰り返し送信する広告手段と、通信装置から、当該通信装置が保存したコンテンツの識別情報を受信すると、当該識別情報を、当該通信装置に対応付けて保存手段に保存する管理手段と、通信装置から、コンテンツの識別情報を含む問い合わせメッセージを受信すると、前記保存手段が当該問い合わせメッセージに含まれる識別情報を保存しているかを判定する判定手段と、を備えており、前記保存手段が前記問い合わせメッセージに含まれる識別情報を保存していると、前記管理手段は、前記保存手段が保存する当該識別情報に対応する通信装置から、当該識別情報に対応するコンテンツを取得し、前記取得したコンテンツを、前記問い合わせメッセージの送信元である通信装置に送信する、ことを特徴とする。
【０００８】
本発明の一態様によると、通信装置は、サーバ装置から、前記サーバ装置の存在を広告する広告信号を受信する受信手段と、コンテンツを取得する際に、前記サーバ装置に、当該コンテンツの識別情報を含む問い合わせメッセージを送信する送信手段と、前記問い合わせメッセージに含まれる識別情報に対応するコンテンツを、前記サーバ装置から取得できないと、当該コンテンツを、当該コンテンツを保持している装置から取得し、当該取得したコンテンツを保存すると、前記サーバ装置に、当該保存したコンテンツの識別情報を送信する管理手段と、を備えていることを特徴とする。
【発明の効果】
【０００９】
サーバ装置は、ある範囲の通信装置が取得して保存したコンテンツを他の通信装置に配信できる。この構成によりネットワークへのトラフィックを緩和することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態によるシステムの概略的な構成図。
【図２】一実施形態による、サーバ装置がコンテンツをキャッシュしていない場合のシーケンス図。
【図３】一実施形態による、サーバ装置がコンテンツをキャッシュしている場合のシーケンス図。
【図４】一実施形態によるサーバ装置の概略的な構成図。
【図５】一実施形態による通信装置の概略的な構成図。
【発明を実施するための形態】
【００１１】
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の各図においては、実施形態の説明に必要ではない構成要素については図から省略する。
【００１２】
図１は、一実施形態によるシステムの概略的な構成図である。本実施形態において、通信装置２は、例えば、携帯電話端末であり、例えば、３ＧＰＰ規格に従う無線信号により、ネットワーク３に接続し、ネットワーク３上のウェブ・サーバ４にアクセスできる。なお、ネットワーク３は、移動通信網とインターネットを纏めて表現したものである。また、図１では、１つのウェブ・サーバ４のみを示しているが数は例示である。なお、ネットワーク３へのアクセス方法は、３ＧＰＰ規格に従う無線信号を使用するものに限定されず、任意の無線規格による信号を使用することができる。
【００１３】
また、通信装置２は、例えば、無線ＬＡＮインタフェースを有し、サーバ装置１と無線信号を送受信することで通信できる様に構成されている。なお、図１においては、通信装置＃１〜＃３の３つの通信装置２を示しているが数は例示である。なお、本実施形態において、サーバ装置１と通信装置２は、無線ＬＡＮの規格に従い通信するものとするが、任意の無線規格を利用することができる。
【００１４】
以下、図２及び図３を用いてサーバ装置１及び通信装置２の動作について説明する。まず、Ｓ２１に示す様に、サーバ装置１は、広告信号をＳ２１でブロードキャストし、自身の存在を通信装置２に通知する。広告信号には、通信装置２がサーバ装置１と通信するのに必要な情報が含まれている。なお、サーバ装置１による広告信号の送信は、繰り返し行われる。続いて、通信装置＃１のユーザが、あるコンテンツ（対象コンテンツ）を取得する制御を通信装置＃１に対して行うと、通信装置＃１は、対象コンテンツを保持するウェブ・サーバ４に対象コンテンツを要求するのではなく、まず、サーバ装置１に対象コンテンツを配信できるかを、対象コンテンツの識別情報、例えば、ＵＲＩを含む問い合わせメッセージにより問い合わせる（Ｓ２２）。なお、ここでは、サーバ装置１はまだ一切コンテンツをキャッシュ、つまり保存していないものとする。したがって、サーバ装置１は、Ｓ２３で、コンテンツを配信できないことを示す否定応答を通信装置＃１に送信する。
【００１５】
否定応答を受信すると、通信装置＃１は、対象コンテンツをウェブ・サーバ４に要求し（Ｓ２４）、要求した対象コンテンツをＳ２５で受信すると、Ｓ２６で受信したコンテンツをキャッシュするか否かを判定する。例えば、対象コンテンツが、キャッシュを許可していないコンテンツであると、通信装置＃１は、キャッシュしないと選択する。また、キャッシュできるコンテンツであっても、通信装置＃１のユーザが予め通信装置＃１に設定した基準、例えば、ドメイン名に基づきキャッシュしないと選択することもできる。また、キャッシュするか否かを通信装置＃１がその都度、ユーザに表示して選択させる構成とすることもできる。
【００１６】
Ｓ２６でキャッシュすることを選択すると、通信装置＃１は、対象コンテンツをキャッシュする。このとき、通信装置＃１は、キャッシュの有効期限を設定することができる。なお、キャッシュの有効期限は、対象コンテンツがキャッシュの有効期限を示している場合には、その有効期限とすることも、その有効期限より早い任意の期限を設定することもできる。また、対象コンテンツがキャッシュの有効期限を示していない場合には、任意の有効期限を設定することができる。その後、通信装置＃１は、Ｓ２７において、キャッシュする対象コンテンツの識別情報、例えば、ＵＲＩと、キャッシュの有効期限をサーバ装置１に通知し、サーバ装置１は、通知されたコンテンツの識別情報及び有効期限を、通信装置＃１に対応づけて保存する。なお、キャッシュしない場合、Ｓ２６及びＳ２７の処理は行われない。
【００１７】
続いて、通信装置＃２のユーザが、通信装置＃１がＳ２５にて取得したのと同じ対象コンテンツを取得する操作を通信装置＃２に対して行った場合のシーケンスを図３に示す。Ｓ３１で、通信装置＃２は、サーバ装置１に対象コンテンツの配信が可能であるかを問い合わせる。サーバ装置１は、Ｓ２８の処理で、通信装置＃２からの問い合わせメッセージに含まれるコンテンツの識別情報を保存しているので、Ｓ３２で、通信装置＃２に肯定応答を送信する。なお、対象コンテンツのキャッシュの有効期限が過ぎている場合には否定応答を送信する。また、Ｓ３３で、通信装置＃１に対象コンテンツを要求する要求メッセージを送信し、Ｓ３４で対象コンテンツを受信すると、Ｓ３５で、対象コンテンツを通信装置＃２に送信し、Ｓ３６で対象コンテンツを保存する。なお、例えば、Ｓ３３でコンテンツ要求を送信した時点において、通信装置＃１がサーバ装置１との通信範囲外にいる場合には、サーバ装置１は、コンテンツを受信できない。よって、サーバ装置１は、所定の時間がたっても通信装置＃１からコンテンツを受信しない場合、通信装置＃２に否定応答を送信する。
【００１８】
これにより、通信装置＃２は、ウェブ・サーバ４に対象コンテンツを要求することなく、ローカルな通信により対象コンテンツを取得することができる。なお、Ｓ３６で、サーバ装置が対象コンテンツを保存するので、以後、例えば、通信装置＃３が同じ対象コンテンツを取得する場合には、Ｓ３３及びＳ３４の処理は必要なく、Ｓ３１でコンテンツの問い合わせを受けると、サーバ装置１は、肯定応答と共に問い合わせを受けた対象コンテンツを送信することができる。なお、図３のシーケンスにおいて、Ｓ３２の肯定応答を省略し、Ｓ３５で肯定応答と共に対象コンテンツを送信することもできる。また、Ｓ３６の対象コンテンツの保存は、Ｓ３５の前に行っても良い。また、Ｓ３６で保存するコンテンツにも有効期限を設定できるが、通信装置＃１が設定した有効期限を使用することも、新たに、サーバ装置１が有効期限を設定することもできる。しかしながら、コンテンツ自体にキャッシュの有効期限が設定されている場合には、その期限より早い期限とする。
【００１９】
なお、図２及び図３のシーケンスでは、１つのコンテンツを問い合わせ、１つのコンテンツのみを送信しているが、例えば、複数のコンテンツを纏めて問い合わせることもできる。その場合、問い合わせのメッセージには、要求するコンテンツ数と、各コンテンツの識別情報が含まれることになる。また、複数のコンテンツを送信する場合には、送信するコンテンツ数と、各コンテンツが含まれることになる。
【００２０】
図４に本実施形態によるサーバ装置１の概略的な構成を示す。通信部１１は、例えば、無線ＬＡＮにより通信装置２と通信する。広告部１２は、図２のＳ２１で示す広告信号を繰り返し送信して、サーバ装置１の存在を通信装置２に通知する。コンテンツ管理部１３は、通信装置２からコンテンツの問い合わせを受けると、保存部１４が当該コンテンツを保持しておらず、かつ、保存部１４が当該コンテンツの識別情報と通信装置２の対応関係を保持していない場合には、問い合わせをした通信装置２に否定応答を送信する。一方、保存部１４が当該コンテンツを保持している場合には、当該コンテンツを、問い合わせをした通信装置２に送信する。さらに、当該コンテンツを保持していないが、当該コンテンツを保持している通信装置２の情報を保存部１４が保持している場合には、当該コンテンツを保存している通信装置２から当該コンテンツを取得して、問い合わせをした通信装置２に取得したコンテンツを送信する。また、コンテンツ管理部１３は、通信装置２からコンテンツを取得すると、そのコンテンツを保存部１４に保存する。なお、その際、保存の有効期限も設定できる。さらに、コンテンツ管理部１３は、通信装置２から、コンテンツの識別情報と有効期限の通知を受けると、当該通信装置２とコンテンツの識別情報及び有効期限とを対応付けて保存部１４に保存する。なお、有効期限を設定している場合、通信装置２から問い合わせを受けたコンテンツの有効期限が過ぎていると、コンテンツ管理部１３は、否定応答を当該通信装置２に送信する。
【００２１】
図５に本実施形態による通信装置２の概略的な構成を示す。通信部２１は、例えば、無線ＬＡＮによりサーバ装置１と通信し、通信部２２は、ネットワーク３と無線で通信する。制御部２３は、ユーザからの入力を受け付け、ユーザにコンテンツを表示する入出力部を含み、通信装置２全体の制御を行う。制御部２３がユーザからコンテンツを取得する命令を受け取ると、コンテンツ管理部２４は、当該コンテンツが保存部２５にキャッシュ、つまり保存されているかを判定し、キャッシュされていればキャッシュされているコンテンツを制御部２３に出力する。一方、要求されたコンテンツがキャッシュされていない場合、コンテンツ管理部２４は、通信部２１経由でサーバ装置１にコンテンツを問い合わせ、サーバ装置１からコンテンツを受信すると、受信したコンテンツを制御部２３に出力して表示する。さらに、要求されたコンテンツがキャッシュされておらず、サーバ装置１からもコンテンツを取得できない場合、コンテンツ管理部２４は、通信部２２経由でウェブ・サーバ４からコンテンツを取得する。いずれにしても、コンテンツを取得すると、制御部２３は、取得したコンテンツをキャッシュするか否かを判定し、キャッシュする場合には、コンテンツ管理部２４に通知する。このとき、制御部２３は、キャシュの有効期限を決定することができる。コンテンツ管理部２４は、キャッシュするとの通知を制御部２３から受け取ると、保存部２５にキャッシュすると共に、通信部２１によりキャッシュしたコンテンツの識別情報と有効期限をサーバ装置１に通知する。
【００２２】
なお、上記実施形態では、通信装置２がサーバ装置１と通信可能な範囲内に入ったときに既にキャッシュしているコンテンツについては、サーバ装置２に通知されないが、例えば、サーバ装置１から広告信号を初めて受信した際に、既にキャッシュしているコンテンツをサーバ装置１に通知する構成とすることができる。また、上記実施形態において、通信装置１は、キャッシュするコンテンツについては総てサーバ装置に通知していたが、キャッシュするコンテンツの総てではなく、所定の基準に適合する、或いは、ユーザが許可したコンテンツのみをサーバ装置１に通知する構成であっても良い。さらに、サーバ装置１は、通信装置２からキャッシュしたコンテンツを受信した際に通知される有効期限を保存していたが、通知された有効期限より早い有効期限をサーバ装置１が新たに設定して保存しても良く、有効期限を管理しない構成とすることもできる。有効期限を管理しない場合、サーバ装置１がコンテンツをキャッシュしている通信装置２にコンテンツを要求した際に、通信装置２が既にコンテンツを廃棄していることが起こり得る。この場合、通信装置２は、サーバ装置１に否定応答を送信して、コンテンツをキャッシュしていないことをサーバ装置１に通知する。
【００２３】
以上、本実施形態によると、サーバ装置１は、ネットワーク３に接続する必要はなく、サーバ装置１を乗り物などに簡単に設置することができる。また、サーバ装置１と通信可能な範囲にいる通信装置２は、重複したコンテンツをネットワーク３にそれぞれ要求する必要がなくなり、コンテンツを低遅延で取得することができる。なお、サーバ装置１は、乗り物などに設置されることに限定されない。例えば、サーバ装置１は、ネットワーク３に接続する必要はないので、飛行場や駅構内等の人が集まる場所に設置することで、ネットワーク３へのトラフィックを抑えるとの効果を得ることができる。なお、図２のＳ２７において、コンテンツではなく、コンテンツの識別情報のみを受信するのは、他の通信装置２が要求することのないコンテンツの送受信と、サーバ装置１によるキャッシュを抑えるためであるが、Ｓ２７でコンテンツそのものを取得する構成とすることもできる。
【００２４】
なお、本発明によるサーバ装置１及び通信装置２は、コンピュータを上記サーバ装置１又は通信装置２として動作させるプログラムにより実現することができる。これらコンピュータプログラムは、コンピュータが読み取り可能な記憶媒体に記憶されて、又は、ネットワーク経由で配布が可能なものである。さらに、本発明のサーバ装置１は、ある１つの位置に配置するものに限定されず、分散した位置に配置する複数の装置で構成することもできる。この場合、各装置は、互いに有線又は無線により通信する。このとき、サーバ装置１の通信部１１は、１つではなく、地理的に分散した複数の位置に設置される複数の通信部１１とすることができる。この構成により、空港や、地下街等、１つの通信部１１でカバーできない範囲に存在する多数の通信装置２からコンテンツを収集することができ、ネットワーク３側から重複するコンテンツを取得することをより減少させることができる。
【図１】
2014035601.tif 000003
【図２】
2014035601.tif 000004
【図３】
2014035601.tif 000005
【図４】
2014035601.tif 000006
【図５】
2014035601.tif 000007