(57)【要約】  コンテンツサーバへのアップロード完了前から正式な格納場所特定情報（例えばＵＲＩ）を用いてコンテンツをダウンロードできるようにする。アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継装置であって、前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信する。
2014119180.tif 000002
【特許請求の範囲】
【請求項１】
アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継装置であって、前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信することを特徴とするコンテンツ中継装置。
【請求項２】
前記識別情報が前記コンテンツの格納場所を特定する情報であることを特徴とする請求項１に記載のコンテンツ中継装置。
【請求項３】
前記アップロードされるコンテンツを前記アップロード要求元から受信してバッファリングするバッファリング手段と、
前記コンテンツサーバへのコンテンツの登録を前記コンテンツサーバに予約し、前記コンテンツが前記コンテンツサーバにより格納される場所を特定する格納場所特定情報を取得する予約手段と、
前記バッファリング手段によりバッファリングされた前記コンテンツを前記コンテンツサーバに送信し、前記コンテンツサーバに、前記予約手段により取得された格納場所特定情報により特定される格納場所に前記コンテンツを格納すると共に前記コンテンツサーバに登録することを依頼する登録手段と、
前記予約手段により取得された前記格納場所特定情報を、ダウンロード要求元に通知する通知手段と、
前記登録手段の依頼による前記コンテンツの登録が完了する前に、前記ダウンロード要求元から前記格納場所特定情報により特定される格納場所に格納されたコンテンツのダウンロード要求を受けると、前記格納場所特定情報により特定される格納場所に格納されたコンテンツに対応した、バッファリングされたコンテンツをダウンロード要求元に配信する配信手段と、
を備えることを特徴とする請求項１又は２に記載のコンテンツ中継装置。
【請求項４】
前記予約手段が、ダミーコンテンツを前記コンテンツサーバに送信して前記コンテンツサーバに登録し、前記コンテンツサーバにより前記ダミーコンテンツに付与される格納場所特定情報を前記コンテンツサーバから取得することを特徴とする請求項３に記載のコンテンツ中継装置。
【請求項５】
前記登録手段が、前記バッファリング手段によりバッファリングされた前記コンテンツを、前記コンテンツサーバに送信し、前記コンテンツサーバは、前記コンテンツサーバに登録済みの前記ダミーコンテンツを前記コンテンツにより上書きすることを特徴とする請求項４に記載のコンテンツ中継装置。
【請求項６】
前記予約手段は、前記アップロード要求元からアップロード要求を受信する前に、前記コンテンツサーバへのコンテンツの登録を前記コンテンツサーバに予約し、前記コンテンツが前記コンテンツサーバにより格納される場所を特定する格納場所特定情報を取得することを特徴とする請求項３乃至５のいずれか１項に記載のコンテンツ中継装置。
【請求項７】
前記格納場所特定情報は、前記コンテンツの格納場所を表すＵＲＩ（Uniform Resource Identifier）であることを特徴とする請求項３乃至６のいずれか１項に記載のコンテンツ中継装置。
【請求項８】
請求項１乃至７のいずれか１項に記載のコンテンツ中継装置と、通信網を介して前記コンテンツ中継装置に接続されたコンテンツサーバ、アップロード端末、及びダウンロード端末とを含むことを特徴とするコンテンツ中継システム。
【請求項９】
アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継方法であって、前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信することを特徴とするコンテンツ中継方法。
【請求項１０】
コンピュータを、アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継装置として機能させるためのコンテンツ中継プログラムであって、
前記コンピュータを、
前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信する手段として機能させるためのコンテンツ中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ中継装置、コンテンツ中継方法及びコンテンツ中継プログラムに関する。
【背景技術】
【０００２】
光ファイバーによる家庭向けのデータ通信サービスであるＦＴＴＨ（Fiber To The Home）の普及によりアクセス回線の広帯域化が進んでいる。また、モバイル通信サービスでも、既に導入が進んでいるＨＳＰＡ（High Speed Packet Access）、ＬＴＥ (Long Term
Evolution)によりアクセス回線の広帯域化が進んでおり、次世代モバイル通信（第４世代通信）規格であるＬＴＥ−Ａｄｖａｎｃｅｄ、ＷｉＭＡＸ２（Worldwide Interoperability for Microwave Access 2）が導入されれば、更なる高速・大容量通信が可能になると考えられる。【０００３】
ネットワークサービスの発展と広帯域化により、日常の様々な情報交換をネットワーク経由で手軽に行うことができるようになった。例えば、かつてはアナログ記録されていた映像コンテンツはディジタル化され、情報提供者によりコンテンツサーバにアップロードされ、ネットワーク経由で視聴者のもとに手軽に届けることができるようになった。特に、近年スマートフォン、タブレットＰＣ（Personal Computer）といったカメラ搭載端末の普及により、端末で撮影した静止画や動画コンテンツをコンテンツサーバにアップロードして情報交換する利用者が増加している。【０００４】
このようなアプリケーションの代表例として、ＶｏＤ（video on demand）、オンラインストレージ（online storage）、ＳＮＳ（social networking service）がある。ＶｏＤは、情報提供者が登録した様々な映像コンテンツを利用者が視聴したい時に視聴できるサービスである。オンラインストレージは、コンテンツサーバのディスクスペースを利用者に貸し出すサービスで、利用者は割り当てられたディスクスペースにネットワーク経由で自由に読み書きでき、コンテンツを共有・公開することもできる。ＳＮＳは、人と人とのつながりを促進・サポートするコミュニティ型のＷｅｂサイトであり、コンテンツを共有・公開するコンテンツサーバとしても機能する。【０００５】
しかしながら、これらのアプリケーションでは、ネットワークやサーバの遅延や混雑が原因となって、端末のコンテンツアップロード処理に長時間を要する問題が発生する。【０００６】
情報提供者はコンテンツを迅速にアップロードし、利用者に対してコンテンツを迅速に提供したいであろうし、利用者側も快適にコンテンツにアクセスできれば喜ばしい。そして、もちろん、電気通信事業者やＩＳＰ（Internet service provider）も快適なコンテンツの伝送路をユーザに提供したいと考えるであろう。【０００７】
このような目的のためにキャッシュ技術が用いられる。キャッシュとは、アクセスに時間がかかるデバイスを高速に見せかけるために、１度アクセスした情報を高速なメモリに一時的に保持させておき、２度目に同じ情報にアクセスする時には、遅いデバイスにアクセスする代わりに、その一時的な記憶内容にアクセスするものである。例えば、ＣＰＵチップが実際にメモリにアクセスする代わりに、ＣＰＵチップ内部に更に高速なメモリを内蔵し、それをキャッシュとして使ったり、あるいは、オペレーティング・システムがディスク・ドライブにアクセスする際に、頻繁にアクセスするデータは、実際にディスク・ドライブにアクセスするのではなく、それよりも高速な半導体メモリにキャッシュしておいたりと、様々な情報処理機器の様々な個所に使われている。【０００８】
キャッシュ技術の応用例としてキャッシュサーバがある。キャッシュサーバは、ネットワーク上で提供されるコンテンツの複製を蓄積し、利用者から要求があったときに本来のコンテンツサーバに代わってコンテンツを配信する。キャッシュサーバをネットワーク上の端末の近傍に設置することで、コンテンツへのアクセス時間の短縮やネットワーク・サーバの負荷の削減を図ることができる。従来のキャッシュサーバは２度目に同じコンテンツにアクセスする時のアクセス時間短縮を狙うものが多いが、近年、ダウンロードに加えてアップロード時間の短縮をも狙ったキャッシュサーバが見られるようになった。【０００９】
例えば、非特許文献１は、アップロードを高速化するキャッシュサーバ技術を提案している。具体的には、無線ＬＡＮ（local area network）のアクセスポイントなど、ネットワーク上の端末に近い場所にキャッシュサーバを設置し、アップロードトラフィックをバッファリングする。これにより、ネットワーク・サーバの混雑時でも端末は迅速にアップロード処理を終えることができる。更に、コンテンツサーバへのアップロード完了後は、キャッシュされているコンテンツはキャッシュサーバから取得できる。【００１０】
また、例えば、特許文献１は、映像など容量の大きいコンテンツを発信する場合に、まずコンテンツサーバにコンテンツの仮登録を行い、その後に本登録を行うことでネットワークやサーバの混雑状況等に依らずコンテンツのアップロード処理時間を短縮できる。コンテンツの仮登録では、コンテンツサーバに対してコンテンツのメタデータ（例えば作成日時、作成者、データ形式、タイトル、注釈などの、コンテンツに関する情報）を登録し、情報の登録を行う利用者の認証、利用者のコンテンツサーバへの登録権限の確認、コンテンツサーバにおける情報の登録を行うための空き容量の確認を行う。仮登録後に、そのコンテンツに対する取得要求があると、取得要求はコンテンツサーバ経由でアップロード端末にリダイレクトされ、アップロード端末から配信されることになる。コンテンツの本登録後は、コンテンツサーバから配信される。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００２−３５１７８４号公報
【非特許文献】
【００１２】
【非特許文献１】Yuncheng Zhu,Akihiro Nakao, "Upload Cache in EdgeNetworks", Proceedings of the 2012 IEEE 26th International Conference onAdvanced Information Networking and Applications (AINA'12), pp.307-313, March2012
【発明の概要】
【発明が解決しようとする課題】
【００１３】
第１の問題点は、非特許文献１の技術では、コンテンツサーバへのアップロード完了前にコンテンツの正式なＵＲＩを取得して端末に通知できず、コンテンツサーバへのアップロード完了前から端末が正式なＵＲＩでコンテンツをダウンロードできないことである。【００１４】
その理由は、コンテンツサーバへのアップロードが完了した後に、キャッシュサーバとして動作する構成になっているためである。【００１５】
第２の問題点は、特許文献１の技術では、端末とコンテンツサーバに特別な機能をもたせることなくコンテンツサーバへのアップロード完了前にコンテンツの正式なＵＲＩを取得して端末に通知することができず、コンテンツサーバへのアップロード完了前から端末が正式なＵＲＩでコンテンツをダウンロードできないことである。【００１６】
その理由は、端末がコンテンツサーバに対してコンテンツのメタデータを登録し、更にコンテンツサーバがコンテンツアップロードを行う利用者の認証、利用者のコンテンツサーバへの登録権限の確認、コンテンツサーバにおける情報の登録を行うための空き容量の確認を行う必要があり、このコンテンツ仮登録機能に特化した端末、及びコンテンツサーバが必要だからである。【００１７】
［発明の目的］
本発明の目的は、アップロード完了前から正式な格納場所特定情報（例えばＵＲＩ）を用いてコンテンツをダウンロードできるようにすることである。
【課題を解決するための手段】
【００１８】
本発明のコンテンツ中継装置は、アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継装置であって、前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信する。【００１９】
本発明のコンテンツ中継方法は、アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継方法であって、前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信する。【００２０】
本発明のコンテンツ中継プログラムは、コンピュータを、アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継装置として機能させるためのコンテンツ中継プログラムであって、前記コンピュータを、前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信する手段として機能させる。
【発明の効果】
【００２１】
本発明により、アップロード完了前から正式な格納場所特定情報（例えばＵＲＩ）を用いてコンテンツをダウンロードできる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１及び第２の実施の形態におけるコンテンツ中継システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態におけるコンテンツ中継システムの動作を示すシーケンス図である。
【図３】本発明の第２の実施の形態におけるコンテンツ中継システムの動作を示すシーケンス図である。
【図４】本発明の第１の実施の形態におけるコンテンツ中継システムの動作の具体例を示すシーケンス図である。
【発明を実施するための形態】
【００２３】
次に、本発明を実施するための形態について図面を参照して詳細に説明する。
【００２４】
［本発明の第１の実施の形態］
【００２５】
図１を参照すると、本発明の第１の実施の形態におけるコンテンツ中継システム１０は、コンテンツ中継装置１００、コンテンツサーバ２００、アップロード端末３００、ダウンロード端末３１０、及びＷＡＮ（Wide Area Network）、専用回線、アクセス回線（ＦＴＴＨ、ＡＤＳＬ、３Ｇ、ＬＴＥ、ＷｉＭＡＸ、ＷｉＦｉ等）等で構成される通信網４００とから構成されている。
【００２６】
本実施の形態において、コンテンツサーバ２００は、Ｗｅｂサーバ機能を有するコンピュータとすることができる。コンテンツサーバ２００は、アップロードされたコンテンツに固有の格納場所特定情報（例えばＵＲＩ）を付与し、その格納場所特定情報により特定される場所にコンテンツデータを蓄積する。コンテンツデータをこのように蓄積することを、「コンテンツの登録」ともいう。コンテンツサーバ２００が付与するこの固有の格納場所特定情報を、「正式な」格納場所特定情報ともいう。コンテンツサーバ２００はコンテンツの登録が完了すると、コンテンツ中継装置１００に正式な格納場所特定情報を通知する。以後は、コンテンツ中継装置１００がコンテンツデータと共にこの格納場所特定情報をコンテンツサーバ２００に送信することにより、コンテンツサーバ２００は受信したコンテンツデータを格納場所特定情報により特定される場所に上書きする。
【００２７】
アップロード端末３００やダウンロード端末３１０は、Ｗｅｂ閲覧機能を有するパーソナルコンピュータ（ＰＣ）、スマートフォン、タブレットＰＣ、ノートＰＣ等、様々な電子機器とすることができる。
【００２８】
本実施の形態では、アップロード端末３００が、コンテンツ中継装置１００を介してコンテンツサーバ２００にコンテンツを登録し、更にダウンロード端末３１０が、コンテンツ中継装置１００を介してコンテンツを取得する場合の構成について説明する。以下の説明では、格納場所特定情報として、コンテンツサーバ２００におけるコンテンツの所在場所を表すＵＲＩを用いる。
【００２９】
本実施の形態では、次のような機能を有することにより前述の問題を解決する。
・コンテンツ中継装置１００は、アップロード端末３００からコンテンツサーバ２００へのコンテンツのアップロードトラフィックをバッファリングし中継する。
・アップロード端末３００が、コンテンツサーバ２００へのアップロードを開始すると、コンテンツ中継装置１００は小さいサイズ、或いはゼロサイズのダミーコンテンツをコンテンツサーバ２００に登録してコンテンツサーバ２００から「格納場所特定情報」に対応する正式なＵＲＩを取得する。
・コンテンツ中継装置１００は、ダミーコンテンツの登録後に、ダミーコンテンツに対して上書きするようにコンテンツの本登録を行う。
・コンテンツ中継装置１００は、コンテンツサーバ２００へのコンテンツ登録が完了していなくても、正式なＵＲＩをアップロード端末３００に通知する。
・ダウンロード端末３１０が、正式なＵＲＩでコンテンツ取得リクエストを送信すると、コンテンツ中継装置１００は、コンテンツサーバ２００へのコンテンツ登録が完了していなくても、キャッシュサーバとして動作しコンテンツをダウンロード端末３１０に送信する。
【００３０】
［コンテンツ中継装置１００の構成］
図１を参照すると、コンテンツ中継装置１００は、アップロード中継手段１０１と、ＵＲＩ事前取得手段１０２と、ＵＲＩ事前通知手段１０３と、コンテンツキャッシュ手段１０４と、を含んで構成される。また、アップロードされるコンテンツを受信してバッファリングする手段を備える（図示せず）。
【００３１】
アップロード中継手段１０１は、アップロード端末３００からコンテンツサーバ２００へのアップロードトラフィックをバッファリングして中継する機能を有する。
【００３２】
ＵＲＩ事前取得手段１０２は、十分に小さいサイズ、或いはゼロサイズのダミーコンテンツをコンテンツサーバ２００に登録して、正式なＵＲＩを確保する機能を有する。
【００３３】
ＵＲＩ事前通知手段１０３は、アップロード端末３００からコンテンツサーバ２００へのコンテンツ登録が完了していなくても、アップロード端末３００に対して正式なＵＲＩを通知する機能を有する。
【００３４】
コンテンツキャッシュ手段１０４は、アップロード端末３００からコンテンツサーバ２００へのコンテンツ登録が完了していなくても、アップロード中継手段１０１がバッファリングして中継しているコンテンツに対するリクエストをダウンロード端末３１０から受け付けてコンテンツをダウンロード端末３１０に送信する機能を有する。
【００３５】
［第１の実施の形態の動作］
次に、本実施の形態におけるコンテンツ中継システム１０の動作について、図１の構成図及び図２のシーケンス図を参照して詳細に説明する。
【００３６】
アップロード端末３００がコンテンツサーバ２００に対するコンテンツ登録を開始すると（Ｓ１）、コンテンツ中継装置１００は、このアップロードデータの受信を開始してバッファリングする（Ｓ２）。
【００３７】
コンテンツ中継装置１００は、十分に小さいサイズ、或いはゼロサイズのダミーコンテンツをコンテンツサーバ２００に登録する（Ｓ４）。ダミーコンテンツは、例えばコンテンツのサムネイルであっても良いし、ゼロサイズのデータであっても良い。
【００３８】
コンテンツサーバ２００は、ダミーコンテンツを受信すると、ＵＲＩを生成してダミーコンテンツを登録する（Ｓ５）。
【００３９】
コンテンツサーバ２００は、コンテンツ中継装置１００に対して、生成したＵＲＩを含むダミーコンテンツアップロード完了の応答を返す（Ｓ６）。コンテンツ中継装置１００はこの応答に含まれるＵＲＩ（以下単に「取得ＵＲＩ」という）を取得する。
【００４０】
コンテンツ中継装置１００は、アップロード端末３００からアップロードデータの受信を完了すると、取得ＵＲＩを含むコンテンツアップロード完了の応答をアップロード端末３００に返す（Ｓ３）。そして、コンテンツのキャッシュ情報を取得ＵＲＩと対応させる形で登録する（Ｓ８）。コンテンツアップロード完了の応答を受けたアップロード端末３００は、ダウンロード端末３１０に、例えばメールやＷｅｂサイトを経由して取得ＵＲＩを通知する（Ｓ７）。
【００４１】
コンテンツ中継装置１００は、コンテンツサーバ２００の取得ＵＲＩに登録されているダミーコンテンツに対して上書きするように、コンテンツの登録を開始する（Ｓ９）。コンテンツの登録が完了すると、コンテンツサーバ２００は、コンテンツ中継装置１００に対して、コンテンツアップロード完了の応答を返す（Ｓ１１）。
【００４２】
キャッシュ情報の登録（Ｓ８）の後、ダウンロード端末３１０が取得ＵＲＩのコンテンツに対する取得要求を送信すると（Ｓ１２）、コンテンツサーバ２００へのコンテンツアップロード完了（Ｓ１１）の前であっても、コンテンツ中継装置１００が取得要求を中継し、取得要求の対象がキャッシュに登録されているコンテンツであると判断して、ダウンロード端末３１０に対してコンテンツデータの送信を開始する（Ｓ１３）。コンテンツデータの送信が完了するとコンテンツ中継装置１００からダウンロード端末３１０に応答を返す（Ｓ１４）。
【００４３】
［第１の実施の形態の効果］
本実施の形態によれば、アップロード端末３００からコンテンツサーバ２００へのアップロードが完了していないコンテンツに対する、正式なＵＲＩによる配信を実現できる。その理由は、コンテンツ中継装置１００が、アップロード端末３００からコンテンツサーバ２００へのアップロードトラフィックを中継し、アップロード開始直後に正式なＵＲＩを取得してアップロード端末３００に通知するからである。そして、アップロード完了前にその正式なＵＲＩに対するコンテンツのダウンロード・リクエストがダウンロード端末３１０から到着した場合、コンテンツ中継装置１００からコンテンツを配信するためである。
【００４４】
また、本実施の形態によれば、アップロードやダウンロードを要求する端末（３００、３１０）とコンテンツサーバ２００に特別な機能をもたせることなく、コンテンツサーバ２００へのアップロードが完了していないコンテンツの、正式なＵＲＩによるダウンロード配信を実現できる。その理由は、アップロード端末３００は通常通りコンテンツアップロードを行い、コンテンツサーバ２００は通常通りコンテンツ登録を受け付ければよいだけであるため、端末（３００、３１０）とコンテンツサーバ２００に特別な機能をもたせる必要がないためである。
【００４５】
［本発明の第２の実施の形態］
次に、本発明の第２の実施の形態について、図１の構成図、及び図３のシーケンス図を参照して説明する。本実施の形態は、アップロード端末３００がコンテンツアップロードを開始（Ｓ２１）する前に、コンテンツ中継装置１００が予めコンテンツサーバ２００から正式なＵＲＩを取得しておくことで（Ｓ２４，Ｓ２５，Ｓ２６）、アップロード端末３００、及びダウンロード端末３１０に対するレスポンスの低下を防ぐことを特徴としている。
【００４６】
ＵＲＩ事前取得手段１０２は、十分に小さいサイズ、或いはゼロサイズのダミーコンテンツをコンテンツサーバ２００に登録することで正式なＵＲＩを確保する機能を有する点では、第１の実施の態様と同様であるが、正式なＵＲＩを取得するタイミングが相違している。具体的には、ＵＲＩ事前取得手段１０２は、コンテンツサーバ２００から事前に正式なＵＲＩを取得しておき、常時単一或いは複数のＵＲＩを予約しておく。そして、アップロード端末３００がアップロード登録を開始した際には、そのトラフィックを中継し、事前に予約しておいたＵＲＩのうちの一つに上書きするようにコンテンツを登録する。そのため、正式なＵＲＩを取得することによる遅延を発生させることなく、アップロード端末３００に対して応答できるようになる。
【００４７】
本実施の形態によれば、第１の実施の形態で得られる効果に加えて、アップロード端末がコンテンツアップロードを開始する前に、コンテンツ中継装置が予めコンテンツサーバから正式なＵＲＩを取得しておくことで、アップロード端末、及びダウンロード端末に対するレスポンスの低下を防ぐことができる。また、アップロード端末からコンテンツサーバへのコンテンツのアップロード処理時間を短縮できる。
【実施例】
【００４８】
次に、具体的な実施例を用いて本発明を実施するための形態の動作を説明する。図１の構成図、及び図４のシーケンス図を参照して本実施の形態の全体の動作について詳細に説明する。【００４９】
図４には、例としてＩＥＴＦ（Internet Engineering Task Force）のＲＦＣ２６１６(Request
For Comment 2616)で規定されているＨＴＴＰ／１．１(Hyper
Text Transfer Protocol Version 1.1)を利用する場合の動作が示されている。【００５０】
アップロード端末３００がコンテンツサーバ２００に対するコンテンツ登録をＨＴＴＰ  ＰＯＳＴにより開始すると（Ｓ４１）、コンテンツ中継装置１００は、このアップロードデータの受信を開始してバッファリングする（Ｓ４２）。【００５１】
コンテンツ中継装置１００は、十分に小さいサイズ、或いはゼロサイズのダミーコンテンツをコンテンツサーバ２００にＨＴＴＰ  ＰＯＳＴにより登録する（Ｓ４４）。ダミーコンテンツは、例えばコンテンツのサムネイルであっても良いし、ゼロサイズのデータであっても良い。【００５２】
コンテンツサーバ２００は、ダミーコンテンツを受信すると、ＵＲＩを生成してダミーコンテンツを登録する（Ｓ４５）。【００５３】
コンテンツサーバ２００は、コンテンツ中継装置１００に対して、生成したＵＲＩを含むダミーコンテンツアップロード完了の応答をＨＴＴＰ  ２００ＯＫとして返す（Ｓ４６）。ＵＲＩは２００ＯＫの、例えばLocationヘッダフィールドに記述する。コンテンツ中継装置１００はこの応答に含まれるＵＲＩ（以下単に「取得ＵＲＩ」という）を取得する。【００５４】
コンテンツ中継装置１００は、アップロード端末３００のアップロードデータの受信を完了すると、取得ＵＲＩを含むコンテンツアップロード完了の応答をＨＴＴＰ  ２００ＯＫとしてアップロード端末３００に返す（Ｓ４３）。取得ＵＲＩは２００ＯＫの、例えばLocationヘッダフィールドに記述する。そして、コンテンツのキャッシュ情報を取得ＵＲＩと対応させる形で登録する（Ｓ４８）。コンテンツアップロード完了の応答を受けたアップロード端末３００は、ダウンロード端末３１０に、例えばメールやＷｅｂサイトを経由して取得ＵＲＩを通知する（Ｓ４７）。【００５５】
コンテンツ中継装置１００は、コンテンツサーバ２００の取得ＵＲＩに登録されているダミーコンテンツに対して上書きするように、ＨＴＴＰ  ＰＵＴを用いてコンテンツの登録を開始する（Ｓ４９）。このとき、取得ＵＲＩをＰＵＴの、例えばRequest-URIヘッダフィールドに記述する。コンテンツの登録が完了すると、コンテンツサーバ２００は、コンテンツ中継装置１００に対して、コンテンツアップロード完了の応答を２００ＯＫとして返す（Ｓ５１）。コンテンツサーバ２００へのコンテンツの登録開始（Ｓ４９）は、ダミーコンテンツ登録完了（Ｓ４６）後であれば、必ずしも図４に示すタイミングで実行する必要はない。例えば、コンテンツサーバ２００が混雑している場合等には、混雑を回避するために一定時間待ってから開始してもよいし、空いてきてから開始してもよい。【００５６】
キャッシュ情報の登録（Ｓ４８）の後、ダウンロード端末３１０が取得ＵＲＩのコンテンツに対する取得要求としてＨＴＴＰ  ＧＥＴを送信すると（Ｓ５２）、コンテンツサーバ２００へのコンテンツアップロード完了（Ｓ５１）の前であっても、コンテンツ中継装置１００が取得要求を中継し、キャッシュに登録されているコンテンツであると判断して、ダウンロード端末３１０に対してコンテンツデータの送信を開始する（Ｓ５３）。コンテンツデータの送信が完了するとコンテンツ中継装置１００からダウンロード端末３１０に応答を返す（Ｓ５４）。【００５７】
なお、上記のコンテンツ中継装置及びシステムは、ハードウェア、ソフトウェア又はこれらの組合せにより実現することができる。また、上記のコンテンツ中継装置又はシステムにより行なわれるコンテンツ中継方法も、ハードウェア、ソフトウェア又はこれらの組合せにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。【００５８】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（random access memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバー等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。【００５９】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。【００６０】
（付記１）
アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継装置であって、前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信することを特徴とするコンテンツ中継装置。【００６１】
（付記２）
前記識別情報が前記コンテンツの格納場所を特定する情報であることを特徴とする付記１に記載のコンテンツ中継装置。【００６２】
（付記３）
前記アップロードされるコンテンツを前記アップロード要求元から受信してバッファリングするバッファリング手段と、
前記コンテンツサーバへのコンテンツの登録を前記コンテンツサーバに予約し、前記コンテンツが前記コンテンツサーバにより格納される場所を特定する格納場所特定情報を取得する予約手段と、
前記バッファリング手段によりバッファリングされた前記コンテンツを前記コンテンツサーバに送信し、前記コンテンツサーバに、前記予約手段により取得された格納場所特定情報により特定される格納場所に前記コンテンツを格納すると共に前記コンテンツサーバに登録することを依頼する登録手段と、
前記予約手段により取得された前記格納場所特定情報を、ダウンロード要求元に通知する通知手段と、
前記登録手段の依頼による前記コンテンツの登録が完了する前に、前記ダウンロード要求元から前記格納場所特定情報により特定される格納場所に格納されたコンテンツのダウンロード要求を受けると、前記格納場所特定情報により特定される格納場所に格納されたコンテンツに対応した、バッファリングされたコンテンツをダウンロード要求元に配信する配信手段と、
を備えることを特徴とする付記１又は２に記載のコンテンツ中継装置。【００６３】
（付記４）
前記予約手段が、ダミーコンテンツを前記コンテンツサーバに送信して前記コンテンツサーバに登録し、前記コンテンツサーバにより前記ダミーコンテンツに付与される格納場所特定情報を前記コンテンツサーバから取得することを特徴とする付記３に記載のコンテンツ中継装置。【００６４】
（付記５）
前記登録手段が、前記バッファリング手段によりバッファリングされた前記コンテンツを、前記コンテンツサーバに送信し、前記コンテンツサーバは、前記コンテンツサーバに登録済みの前記ダミーコンテンツを前記コンテンツにより上書きすることを特徴とする付記４に記載のコンテンツ中継装置。【００６５】
（付記６）
前記予約手段は、前記アップロード要求元からアップロード要求を受信する前に、前記コンテンツサーバへのコンテンツの登録を前記コンテンツサーバに予約し、前記コンテンツが前記コンテンツサーバにより格納される場所を特定する格納場所特定情報を取得することを特徴とする付記３乃至５のいずれか１に記載のコンテンツ中継装置。【００６６】
（付記７）
前記格納場所特定情報は、前記コンテンツの格納場所を表すＵＲＩ（Uniform Resource Identifier）であることを特徴とする付記３乃至６のいずれか１に記載のコンテンツ中継装置。【００６７】
（付記８）
付記１乃至７のいずれか１に記載のコンテンツ中継装置と、通信網を介して前記コンテンツ中継装置に接続されたコンテンツサーバ、アップロード端末、及びダウンロード端末とを含むことを特徴とするコンテンツ中継システム。【００６８】
（付記９）
アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継方法であって、前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信することを特徴とするコンテンツ中継方法。【００６９】
（付記１０）
前記識別情報が前記コンテンツの格納場所を特定する情報であることを特徴とする付記９に記載のコンテンツ中継方法。【００７０】
（付記１１）
前記アップロードされるコンテンツを前記アップロード要求元から受信してバッファリングするバッファリングステップと、
前記コンテンツサーバへのコンテンツの登録を前記コンテンツサーバに予約し、前記コンテンツが前記コンテンツサーバにより格納される場所を特定する格納場所特定情報を取得する予約ステップと、
前記バッファリング手段によりバッファリングされた前記コンテンツを前記コンテンツサーバに送信し、前記コンテンツサーバに、前記予約ステップにて取得された格納場所特定情報により特定される格納場所に前記コンテンツを格納すると共に前記コンテンツサーバに登録することを依頼する登録ステップと、
前記予約ステップにて取得された前記格納場所特定情報を、ダウンロード要求元に通知する通知ステップと、
前記登録ステップでの依頼による前記コンテンツの登録が完了する前に、前記ダウンロード要求元から前記格納場所特定情報により特定される格納場所に格納されたコンテンツのダウンロード要求を受けると、前記格納場所特定情報により特定される格納場所に格納されたコンテンツに対応した、バッファリングされたコンテンツをダウンロード要求元に配信する配信ステップと、
を備えることを特徴とする付記９又は１０に記載のコンテンツ中継方法。【００７１】
（付記１２）
前記予約ステップでは、ダミーコンテンツを前記コンテンツサーバに送信して前記コンテンツサーバに登録し、前記コンテンツサーバにより前記ダミーコンテンツに付与される格納場所特定情報を前記コンテンツサーバから取得することを特徴とする付記１１に記載のコンテンツ中継方法。【００７２】
（付記１３）
前記登録ステップでは、前記バッファリングステップにてバッファリングされた前記コンテンツを、前記コンテンツサーバに送信し、前記コンテンツサーバは、前記コンテンツサーバに登録済みの前記ダミーコンテンツを前記コンテンツにより上書きすることを特徴とする付記１２に記載のコンテンツ中継方法。【００７３】
（付記１４）
前記予約ステップでは、前記アップロード要求元からアップロード要求を受信する前に、前記コンテンツサーバへのコンテンツの登録を前記コンテンツサーバに予約し、前記コンテンツが前記コンテンツサーバにより格納される場所を特定する格納場所特定情報を取得することを特徴とする付記１１乃至１３のいずれか１に記載のコンテンツ中継方法。【００７４】
（付記１５）
前記格納場所特定情報は、前記コンテンツの格納場所を表すＵＲＩ（Uniform Resource Identifier）であることを特徴とする付記１１乃至１４のいずれか１に記載のコンテンツ中継方法。【００７５】
（付記１６）
コンピュータを、アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継装置として機能させるためのコンテンツ中継プログラムであって、
前記コンピュータを、
前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信する手段として機能させるためのコンテンツ中継プログラム。【００７６】
（付記１７）
前記識別情報が前記コンテンツの格納場所を特定する情報であることを特徴とする付記１６に記載のコンテンツ中継プログラム。【００７７】
（付記１８）
前記コンピュータを、更に、
前記アップロードされるコンテンツを前記アップロード要求元から受信してバッファリングするバッファリング手段と、
前記コンテンツサーバへのコンテンツの登録を前記コンテンツサーバに予約し、前記コンテンツが前記コンテンツサーバにより格納される場所を特定する格納場所特定情報を取得する予約手段と、
前記バッファリング手段によりバッファリングされた前記コンテンツを前記コンテンツサーバに送信し、前記コンテンツサーバに、前記予約手段により取得された格納場所特定情報により特定される格納場所に前記コンテンツを格納すると共に前記コンテンツサーバに登録することを依頼する登録手段と、
前記予約手段により取得された前記格納場所特定情報を、ダウンロード要求元に通知する通知手段と、
前記登録手段の依頼による前記コンテンツの登録が完了する前に、前記ダウンロード要求元から前記格納場所特定情報により特定される格納場所に格納されたコンテンツのダウンロード要求を受けると、前記格納場所特定情報により特定される格納場所に格納されたコンテンツに対応した、バッファリングされたコンテンツをダウンロード要求元に配信する配信手段と、
として機能させることを特徴とする付記１６又は１７に記載のコンテンツ中継プログラム。【００７８】
（付記１９）
前記予約手段が、ダミーコンテンツを前記コンテンツサーバに送信して前記コンテンツサーバに登録し、前記コンテンツサーバにより前記ダミーコンテンツに付与される格納場所特定情報を前記コンテンツサーバから取得することを特徴とする付記１８に記載のコンテンツ中継プログラム。【００７９】
（付記２０）
前記登録手段が、前記バッファリング手段によりバッファリングされた前記コンテンツを、前記コンテンツサーバに送信し、前記コンテンツサーバは、前記コンテンツサーバに登録済みの前記ダミーコンテンツを前記コンテンツにより上書きすることを特徴とする付記１９に記載のコンテンツ中継プログラム。【００８０】
（付記２１）
前記予約手段は、前記アップロード要求元からアップロード要求を受信する前に、前記コンテンツサーバへのコンテンツの登録を前記コンテンツサーバに予約し、前記コンテンツが前記コンテンツサーバにより格納される場所を特定する格納場所特定情報を取得することを特徴とする付記１８乃至２０のいずれか１に記載のコンテンツ中継プログラム。【００８１】
（付記２２）
前記格納場所特定情報は、前記コンテンツの格納場所を表すＵＲＩ（Uniform Resource Identifier）であることを特徴とする付記１８乃至２１のいずれか１に記載のコンテンツ中継プログラム。【００８２】
この出願は、２０１３年１月２９日に出願された日本出願特願２０１３−０１４３４２を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【００８３】
本発明によれば、例えば、ＶｏＤ（video on demand）、オンラインストレージ（online storage）、ＳＮＳ（social networking service）などのサービスにおける、日常の様々な情報交換に適用できる。また、スマートフォン、タブレットＰＣ（Personal Computer）といったカメラ搭載端末で撮影した静止画や動画コンテンツを、サーバにアップロードして情報交換する場合などにも適用できる。
【符号の説明】
【００８４】
１０  コンテンツ中継システム
１００  コンテンツ中継装置
１０１  アップロード中継手段
１０２  ＵＲＩ事前取得手段
１０３  ＵＲＩ事前通知手段
１０４  コンテンツキャッシュ手段
２００  コンテンツサーバ
３００  アップロード端末
３１０  ダウンロード端末
４００  通信網
【図１】
2014119180.tif 000003
【図２】
2014119180.tif 000004
【図３】
2014119180.tif 000005
【図４】
2014119180.tif 000006
【国際調査報告】
2014119180.tif 000007
2014119180.tif 000008