(57)【要約】【課題】ユーザ端末装置とシームレスに連携する動画共有サービスを提供する。また、動画共有サービスにおいて、サーバ側の処理負荷を減少させる。【解決手段】ユーザ端末装置とサービス提供サーバとがネットワークを介して接続される情報処理システムであって、ユーザ端末装置は、ユーザの選択した動画をローカルでエンコードして別形式の動画に変換するための手段と、エンコード手段によりエンコードされた動画をサービス提供サーバにアップロードする手段とを備える。また、サービス提供サーバは、ユーザ端末装置から受信した動画を特定又は不特定のユーザに公開する手段と、他のユーザ端末装置から一の動画が選択されて再生が指示されたとき当該選択された動画を再生する手段とを備える。【選択図】図６
2014112911.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末装置とサービス提供サーバとがネットワークを介して接続される動画共有システムであって、
前記ユーザ端末装置は、
ユーザの選択した動画をローカルでエンコードして別形式の動画に変換するためのエンコード手段と、
前記エンコード手段によりエンコードされた動画を前記サービス提供サーバにアップロードするアップロード手段と、
を備え、
前記サービス提供サーバは、
前記ユーザ端末装置から受信した動画を、特定又は不特定のユーザに公開する公開手段と、
他のユーザ端末装置から一の動画が選択されて再生が指示されたとき、当該選択された動画を再生する再生手段と、
を備える、
動画共有システム。
【請求項２】
前記ユーザ端末装置は、
前記アップロード手段により前記サービス提供サーバにアップロードした動画と同じ内容の動画を格納する動画記憶手段と、
前記動画記憶手段に記憶された動画を他のユーザ端末装置に配信して再生するための動画配信手段と、
を備え、
前記サービス提供サーバは、
他のユーザ端末装置から一の動画の再生が指示されたとき、当該動画のアップロード元のユーザ端末装置に対して、前記他のユーザ端末装置に当該動画を再生する旨を命令するモジュール連携手段と、
を備え、
前記命令を受けたユーザ端末装置は、前記動画配信手段を用いて、前記他のユーザ端末
装置に対して指示された動画を再生する、
ことを特徴とする請求項１記載の動画共有システム。
【請求項３】
前記サービス提供サーバは、
ユーザ端末装置において、前記動画配信手段が起動されているか否かを判定可能なアクティブユーザ管理手段と、
を備え、
他のユーザ端末装置から一の動画の再生が指示されたとき、当該動画のアップロード元のユーザ端末装置において前記動画配信手段が起動されていない場合には、前記再生手段により動画を生成し、
他のユーザ端末装置から一の動画の再生が指示されたとき、当該動画のアップロード元のユーザ端末装置において前記動画配信手段が起動されている場合には、前記モジュール連携手段を介して、前記アップロード元のユーザ端末装置の動画配信手段が動画を再生する、
ことを特徴とする請求項２記載の動画共有システム。
【請求項４】
前記動画記憶手段は、
前記アップロード手段により前記サービス提供サーバにアップロードした動画よりも高画質の動画を格納する、
ことを特徴とする請求項２又は３記載の動画共有システム。
【請求項５】
前記エンコード手段は、ユーザの選択した動画をストリーミング形式の動画に変換する、
ことを特徴とする請求項１乃至４の何れかに記載の動画共有システム。
【請求項６】
ユーザ端末装置から受信した動画を特定又は不特定のユーザに公開し、ユーザの指示に応じて動画を再生するサービス提供サーバとネットワークを介して接続されるユーザ端末装置であって、
ユーザの選択した動画をローカルでエンコードして別形式の動画に変換するためのエンコード手段と、
前記エンコード手段によりエンコードされた動画を前記サービス提供サーバにアップロードするアップロード手段と、
を備えるユーザ端末装置。
【請求項７】
ユーザ端末装置としてコンピュータと、ユーザ端末装置から受信した動画を特定又は不特定のユーザに公開し、ユーザの指示に応じて動画を再生するサービス提供サーバとが、ネットワークを介して接続される情報処理システムにおいて、
前記コンピュータを、
ユーザの選択した動画をローカルでエンコードして別形式の動画に変換するためのエンコード手段、及び
前記エンコード手段によりエンコードされた動画を前記サービス提供サーバにアップロードするアップロード手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ローカルサーバと連携してオンラインサービスを提供する情報処理技術に関する。
【背景技術】
【０００２】
従来、インターネット上で特定又は不特定のユーザが動画コンテンツ（以下、単に「動画」というときもある。）をアップロードすることができ、また、アップロードされた動画を特定又は不特定のユーザが閲覧することのできる、動画共有サービスを提供するウェブサイトが知られている（例えば、非特許文献１）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】「ＹｏｕＴｕｂｅ」、［online］、［平成１９年４月９日検索］、インターネット＜ＵＲＬ：http://www.youtube.com/＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、従来の動画共有サービス（オンラインサービス）は、ユーザが使用するユーザ端末装置（ＰＣ等）とシームレスに連携して、サービスが提供されるようになっていない。そこで、ユーザ端末装置とシームレスに連携する動画共有サービスを提供して、サービスの質及びバリエーションを向上させることが望まれている。
【０００５】
また、従来の動画共有サービスは、ストリーミング形式で動画を再生するようにしているため、ユーザが自分で撮影等した動画を動画共有サービスのサーバにアップロードすると、サーバ側で受信した動画をストリーミング形式に変換するエンコード処理が行われている。このエンコード処理は負荷が高いため、アップロードされる動画の数が増加するにつれて、エンコード処理に必要な処理負荷が増大し、サーバの動作が不安定になる等の不具合が生じる可能性が高まるという問題がある。
【０００６】
本発明は、かかる事情に鑑みてなされたものであり、ユーザ端末装置とシームレスに連携する動画共有サービスを提供することを目的とする。また、動画共有サービスにおいて、サーバ側の処理負荷を減少させることを目的とする。さらに、ユーザ端末装置とシームレスに連携する動画共有サービスを一般のユーザが享受するにあたり、ユーザ端末装置に特殊な設定等を行う必要がなく、簡単な操作により実現可能にしようとするものである。
【課題を解決するための手段】
【０００７】
ユーザ端末装置とサービス提供サーバとがネットワークを介して接続される動画共有システムである。ここで、ユーザ端末装置は、ユーザの選択した動画をローカルでエンコードして別形式の動画に変換するためのエンコード手段と、エンコード手段によりエンコードされた動画をサービス提供サーバにアップロードするアップロード手段と、を備える。また、サービス提供サーバは、ユーザ端末装置から受信した動画を、特定又は不特定のユーザに公開する公開手段と、他のユーザ端末装置から一の動画が選択されて再生が指示されたとき、当該選択された動画を再生する再生手段と、を備える。かかる発明によれば、処理負荷の高いエンコード処理をユーザ端末装置側で行い、サービス提供サーバは、ユーザ端末装置側でローカルにエンコードされた動画を受信後、加工することなくそのまま配信可能であるため、ユーザ端末装置とシームレスに連携する動画共有サービスを提供するとともに、サービス提供サーバの処理負荷を減少させることが可能になる。
このとき、ユーザ端末装置は、アップロード手段によりサービス提供サーバにアップロードした動画と同じ内容の動画を格納する動画記憶手段と、動画記憶手段に記憶された動画を他のユーザ端末装置に配信して再生するための動画配信手段と、を備え、サービス提供サーバは、他のユーザ端末装置から一の動画の再生が指示されたとき、当該動画のアップロード元のユーザ端末装置に対して、他のユーザ端末装置に当該動画を再生する旨を命令するモジュール連携手段と、を備え、命令を受けたユーザ端末装置は、動画配信手段を用いて、他のユーザ端末装置に対して指示された動画を再生する、ことが好ましい。かかる発明によれば、動画の配信処理をユーザ端末装置が分散して行うことが可能になるため、サービス提供サーバの処理負荷をさらに減少させることができる。
また、サービス提供サーバは、ユーザ端末装置において、動画配信手段が起動されているか否かを判定可能なアクティブユーザ管理手段と、を備え、他のユーザ端末装置から一の動画の再生が指示されたとき、当該動画のアップロード元のユーザ端末装置において動画配信手段が起動されていない場合には、再生手段により動画を生成し、他のユーザ端末装置から一の動画の再生が指示されたとき、当該動画のアップロード元のユーザ端末装置において動画配信手段が起動されている場合には、モジュール連携手段を介して、アップロード元のユーザ端末装置の動画配信手段が動画を再生する、ことが好ましい。かかる発明によれば、ユーザ端末装置に所定のプログラムが起動されているか否かに応じて、動画の配信処理を分担可能である。
さらに、動画記憶手段は、アップロード手段によりサービス提供サーバにアップロードした動画よりも高画質の動画を格納する、ことが好ましい。かかる発明によれば、従来よりも高画質の動画の配信サービスを提供できるようになる。また、エンコード手段は、ユーザの選択した動画をストリーミング形式の動画に変換する、ことが好ましい。
また、本発明によるユーザ端末装置は、サービス提供サーバとネットワークを介して接続される。このユーザ端末装置は、ユーザの選択した動画をローカルでエンコードして別形式の動画に変換するためのエンコード手段と、エンコード手段によりエンコードされた動画をサービス提供サーバにアップロードするアップロード手段と、を備える。なお、サービス提供サーバは、ユーザ端末装置から受信した動画を特定又は不特定のユーザに公開し、ユーザの指示に応じて動画を再生する。
さらに、本発明によるプログラムは、ユーザ端末装置としてコンピュータと、ユーザ端末装置から受信した動画を特定又は不特定のユーザに公開し、ユーザの指示に応じて動画を再生するサービス提供サーバとが、ネットワークを介して接続される情報処理システムにおいて、コンピュータを、ユーザの選択した動画をローカルでエンコードして別形式の動画に変換するためのエンコード手段、及びエンコード手段によりエンコードされた動画をサービス提供サーバにアップロードするアップロード手段、として機能させるものである。かかる発明によれば、一般のユーザは、本発明によるプログラムをコンピュータにインストールするという簡単な操作によって、当該コンピュータとシームレスに連携するオンラインサービスを享受することができるようになる。
【０００８】
なお、本発明における「モジュール」とは、交換可能なコンピュータ・ソフトウェア部品のことであり、システムへのインタフェースが規格化・標準化されていて、容易に追加や削除ができる、ひとまとまりの機能を持った単位を表すものである。
また、本発明のプログラムは、ＣＤ−ＲＯＭ等の光学ディスク、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又は通信ネットワークなどを介してダウンロードすることにより、コンピュータにインストール又はロードすることができる。
なお、本明細書等において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段が有する機能が２つ以上の物理的手段により実現されても、２つ以上の手段の機能が１つの物理的手段により実現されてもよい。
【発明の効果】
【０００９】
本発明によれば、ユーザ端末装置とシームレスに連携する動画共有サービスを提供することができるようになる。また、動画共有サービスにおいて、サーバ側の処理負荷をユーザ端末装置側に分散し、サービス提供サーバの処理負荷を減少させることが可能になる。さらに、一般のユーザであっても、簡単な操作によって、ユーザ端末装置とシームレスに連携する動画共有サービスを享受でき、動画共有サービスの機能や使い勝手が向上する。
【図面の簡単な説明】
【００１０】
【図１】情報処理システム１００の概略構成を示す図である。
【図２】ユーザ端末装置１０の構成の一例を示すブロック図である。
【図３】ユーザ端末装置１０及びサービス提供サーバ２０の機能構成の一例を示すブロック図である。
【図４】動画共有サービスを提供する場合におけるサービス提供サーバ２０の機能構成の一例を示す図である。
【図５】実施例１におけるビデオ・エンコーディング・モジュール１５ａの備える構成を示すブロック図である。
【図６】実施例１において、動画をユーザ端末装置１０ｘからサービス提供サーバ２０にアップロードするときの処理の流れを示すフローチャートである。
【図７】サービス提供サーバ２０にアクセスしたユーザ端末装置１０ｘに表示される動画一覧ページの一例である。
【図８】実施例２におけるビデオ・エンコーディング・モジュール１５ａの備える構成を示すブロック図である。
【図９】実施例２において、動画をユーザ端末装置１０ｘからサービス提供サーバ２０にアップロードするときの処理の流れを示すフローチャートである。
【図１０】実施例２において、ユーザが動画共有サービスで公開されている動画を閲覧する処理の流れを示すフローチャートである。
【図１１】再生される動画のアップロード元ユーザ端末装置１０ｘがアクティブでない場合の情報の流れを示す図である。
【図１２】再生される動画のアップロード元ユーザ端末装置１０ｘがアクティブでない場合の情報の流れを示す図である。
【図１３】ＳＮＳサーバ２５に登録している会員の人間関係の一例を示す図である。
【図１４】ユーザＡ〜ＥがＳＮＳサーバ２５にアップロードした動画の一例を示す図である。
【図１５】ユーザＡが再生可能な動画の一覧を示す図（一例）である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について詳細に説明する。なお、同一の要素には同一の符号を付し、重複する説明を省略する。
【００１２】
図１は、本実施形態に係る情報処理システム１００の概略構成を示す図である。図１に示すように、本情報処理システム１００は、一以上のユーザ端末装置１０と、サービス提供サーバ２０とが、ネットワークＮを介して相互に接続されることにより構成される。また、ネットワークＮには、一以上の他のウェブサーバ３０が接続されていてもよい。
【００１３】
ユーザ端末装置１０は、サービス提供サーバ２０にアクセスして情報を受信する機能を有する装置であり、ウェブページを閲覧するためのウェブブラウザ１１を備える。典型的には、パーソナルコンピュータ（ＰＣ）を適用可能であるが、携帯電話機、携帯情報端末（ＰＤＡ）、その他のコンピュータ等を適用してもよい。
【００１４】
また、本実施形態において、ユーザは、サービス提供サーバ２０上で配布される所定のソフトウェア（以下「パーソナルサーバソフト」という。）を、予めユーザ端末装置１０にインストールすることを要する。すなわち、ユーザは、予め、サービス提供サーバ２０からパーソナルサーバソフトをユーザ端末装置１０にダウンロードして当該パーソナルサーバソフトのインストールを完了させておく。このインストール作業は、例えば、パーソナルサーバソフトをダウンロードした後にユーザ端末装置１０のデスクトップ画面上に表示されるセットアップアイコンをダブルクリック等することにより起動されるインストーラの説明に従って作業を行うことにより、インストールを実行するようにするとよい。
【００１５】
サービス提供サーバ２０は、ウェブサーバとしての機能を有するサーバコンピュータである。すなわち、ＨＴＭＬ文書や画像などの情報を蓄積しておき、ウェブブラウザ１１などのクライアントソフトウェアの要求に応じて、インターネット等のネットワークＮを通じて、これらの情報を送信する。なお、本実施形態においてサービス提供サーバ２０は、いわゆるウェブアプリケーションサーバやデータベースサーバを含んでもよい。
【００１６】
また、本実施形態では、サービス提供サーバ２０は、上記パーソナルサーバソフトを自動公衆送信し得るようになっている。さらに本実施形態では、サービス提供サーバ２０は、会員登録した特定のユーザに対して、サービスを提供するようになっているものであることが好ましい。
【００１７】
他のサービス提供サーバ３０は、上記サービス提供サーバ２０以外にネットワークＮ上に存在する一以上のウェブサーバであり、各サーバ３０はそれぞれ所定のウェブサービスをユーザに提供している。例えば、ニュース記事を掲載・配信するウェブサーバであったり、無料のメールクライアント（フリーメール）を提供するウェブサーバであったりする。他のサービス提供サーバ３０の中には、事前の会員登録が必要であり、ユーザは、他のサービス提供サーバ３０のウェブサービスを利用する際に、ログイン処理を行うことが要求されるものも存在する。
【００１８】
ネットワークＮは、一以上のユーザ端末装置１０、サービス提供サーバ２０、及び一以上の他のサービス提供サーバ３０との間で情報を送受信するための通信回線である。例えば、インターネット、ＬＡＮ、専用線、パケット通信網、電話回線、企業内ネットワーク、その他の通信回線、それらの組み合わせ等のいずれであってもよく、有線であるか無線であるかを問わない。
【００１９】
図２は、本実施形態におけるユーザ端末装置１０の構成の一例を示すブロック図である。図２に示すように、ユーザ端末装置１０は、各部の動作や処理を制御するためのＣＰＵ４１、処理に必要なデータを格納するＲＯＭや作業領域として機能するＲＡＭ等のメモリ４２、各種の情報を格納するハードディスク等の記憶装置４３、入出力インタフェース４４、通信インタフェース４５及びこれらを結ぶバス４６を備える汎用のコンピュータを適用することができる。
【００２０】
また、図示省略するが、本実施形態におけるサービス提供サーバ２０及び他のサービス提供サーバ３０についても図２と同様の構成を備える汎用のコンピュータを適用することができる。このとき、サービス提供サーバ２０又は他のサービス提供サーバ３０は、単一のコンピュータより構成されるものであっても、ネットワーク上に分散した複数のコンピュータより構成されるものであってもよい。また、単一のコンピュータが複数のサーバ機能を備えてもよい。
【００２１】
図３は、本実施形態におけるユーザ端末装置１０及びサービス提供サーバ２０の機能構成の一例を示すブロック図である。図３に示すように、ユーザ端末装置１０は、ウェブブラウザ１１と、パーソナルサーバ部１２を備えている。また、サービス提供サーバ２０は、アクティブユーザ管理手段２１と、モジュール連携手段２２とを備えている。
【００２２】
ウェブブラウザ１１は、ウェブページを閲覧するためのアプリケーションソフトウェアである。ＨＴＭＬファイルや画像ファイル、音楽ファイル等をネットワークからダウンロードし、レイアウトを解析して表示・再生する機能を備えている。また、ＪａｖａＳｃｒｉｐｔ（登録商標）等で記述されたアプリケーションソフトウェアを解釈して動作させることも可能であることが望ましい。
【００２３】
パーソナルサーバ部１２は、サービス提供サーバ２０上で配布されるパーソナルサーバソフトをユーザ端末装置１０にインストールして実行することにより実現される機能構成である。すなわち、ユーザ端末装置１０は、サービス提供サーバ２０からダウンロード等してメモリまたは外部記憶装置などに記憶されたパーソナルサーバソフトを実行させることにより、パーソナルサーバ部１２の備える各種機能手段をユーザ端末装置１０に実現させる。
【００２４】
ここで、パーソナルサーバ部１２は、さらに、ローカルウェブサーバ１３、コアモジュール１４、及び、一以上のモジュール１５を含んでいる。
【００２５】
ローカルウェブサーバ１３は、パーソナルサーバソフトを起動させることによって、ユーザ端末装置１０上でローカルに起動されるウェブサーバである。このローカルウェブサーバ１３は通常のウェブサーバと同様に、ウェブブラウザ１１などのクライアントソフトウェアの要求に応じて、ＨＴＭＬで記述された情報や、データベースから得られた情報等をウェブブラウザ１１に渡す機能を備えている。
【００２６】
コアモジュール１４は、パーソナルサーバソフトがユーザ端末装置１０で実行され、好ましくは、パーソナルサーバソフトがユーザ端末装置１０上で常駐して、ユーザ端末装置１０上でローカルウェブサーバ１３が立ち上がっているときに、サービス提供サーバ２０と通信するための機能を有している。このとき、コアモジュール１４は、パーソナルサーバソフトが実行されている間中、サービス提供サーバ２０との間で継続的な通信セッションを構築する。すなわち、コアモジュール１４とサービス提供サーバ２０との間で所定の通信プロトコルを使用することによって、パーソナルサーバソフトがユーザ端末装置１０で実行されている場合は常に、コアモジュール１４とサービス提供サーバ２０とを結ぶパイプのような通信セッションが構築される。そして、コアモジュール１４は、この通信セッションを利用して、ユーザ端末装置１０がどのようなモジュール１５を備えているか、また、モジュール１５の追加・削除に関する情報をサービス提供サーバ２０に伝える機能を備えている。
【００２７】
また、本実施形態において、パーソナルサーバソフトが実行された結果、ローカルウェブサーバ１３が立ち上がり、コアモジュール１４とサービス提供サーバ２０との間の通信セッションが確立している状態のことを「アクティブ」であるといい、アクティブなユーザ端末装置１０（又は当該ユーザ端末装置１０を使用するユーザ）のことを「アクティブユーザ」という。このとき、ユーザ端末装置１０がアクティブであるか否かは、パーソナルサーバソフトが実行されている（常駐している）か否かによって決まるものであって、ユーザ端末装置１０がサービス提供サーバ２０にアクセスしているか否か、又は、ログインしているか否かは、アクティブであるか否かと直接関係がない。なお、パーソナルサーバソフトが実行されていないときには、コアモジュール１４が存在しないため、サービス提供サーバ２０との間で通信セッションが構築されることもない。
【００２８】
モジュール１５は、各種ウェブサービスを実現するためのプログラム部品であり、提供されるサービス（機能）ごとに設けられるものである。ユーザ端末装置１０は、所定の機能を実現する一のモジュール１５のみを備えるものとしてもよいし、図示するように、機能の異なる複数のモジュール１５を備えるものとしてもよい。また、モジュール１５は、必要に応じて、任意のモジュール１５を追加又は削除できるようになっている。モジュール１５の具体例は後述するが、例えば、動画共有サービスとシームレスに連携するビデオ・エンコーディング・モジュール１５ａ、デスクトップ検索を実現するためのデスクトップ検索モジュール、他のサービス提供サーバ３０から情報を取得するウェブ取得モジュール、サービス提供サーバ２０の他の会員との間でファイル共有を行うためのファイル共有モジュール等を有する。
【００２９】
なお、図３において、モジュール１５ａのみがモジュール連携手段２２と矢印で接続されているが、これは単なる例示にすぎず、他のモジュール１５ｂ，１５ｃ等がモジュール連携手段２２と接続されることを妨げるものではない。同様に、図３において、モジュール１５ｂのみが他のサービス提供サーバ３０と矢印で接続されているが、これも単なる例示にすぎず、他のモジュール１５ａ，１５ｃ等が他のサービス提供サーバ３０と接続されることを妨げるものではない。
【００３０】
アクティブユーザ管理手段２１は、ネットワークＮ上のアクティブユーザ及び利用可能なモジュールを検出・管理するための機能を有している。上述のとおり、パーソナルサーバソフトが実行されているユーザ端末装置１０にはパーソナルサーバ部１２が形成され、コアモジュール１４とサービス提供サーバ２０との間でパイプのような通信セッションが確立されている。そこで、アクティブユーザ管理手段２１は、この通信セッションが確立されているユーザ端末装置１０を検出することによって、アクティブユーザの状況をリアルタイムで検出し、管理する。また、アクティブユーザ管理手段２１は、コアモジュール１４と通信して、アクティブユーザの使用するユーザ端末装置１０にどのようなモジュール１５があるかを検出・管理する。
【００３１】
モジュール連携手段２２は、アクティブユーザのモジュール１５及びローカルウェブサーバ１３と連携して、各モジュール１５において提供されるウェブサービスを利用する機能を有する。
【００３２】
次に、上記のように構成される情報処理システム１００において、サービス提供サーバ２０がウェブサイト上で動画共有サービスを提供し、モジュール１５がビデオ・エンコーディング・モジュール１５ａを含む場合について説明する。
【００３３】
動画共有サービスとは、特定又は不特定のユーザが動画コンテンツ（以下、単に「動画」というときもある。）をアップロード（投稿）することができ、また、アップロードされた動画を特定又は不特定のユーザが閲覧することのできるウェブ上のサービスである。本実施形態において、動画共有サービスで公開される動画は、Ａｄｏｂｅ  Ｆｌａｓｈ（商標）等の形式でストリーミング再生により公開されるものとする。
【００３４】
また、ビデオ・エンコーディング・モジュール１５ａとは、ユーザ端末装置１０のローカルで動画をエンコードし、エンコードした動画をサービス提供サーバ２０にアップロードするためのモジュールであるが、詳細は後述の実施例において説明する。
【００３５】
図４は、動画共有サービスを提供する場合におけるサービス提供サーバ２０の機能構成の一例を示す図である。図４に示すように、サービス提供サーバ２０は、アクティブユーザ管理手段２１と、モジュール連携手段２２と、公開手段２３と、再生手段２４とを備える。このうち、アクティブユーザ管理手段２１とモジュール連携手段２２は上述したとおりである。
【００３６】
公開手段２３は、ユーザ端末装置１０から受信した動画を動画共有サービスにアップして、特定又は不特定のユーザに公開するための機能を備える。また、再生手段２４は、公開手段２３により公開された動画の中から、ユーザが任意に選択した動画を、ユーザ端末装置１０上で再生するための機能を備える。
【００３７】
なお、説明の便宜上、動画共有サービスに動画をアップロードするユーザが使用するユーザ端末装置を１０ｘで表し、動画共有サービスにアップロードされている動画を閲覧するユーザが使用するユーザ端末装置を１０ｙで表す。また、前提として、ユーザ端末装置１０ｘには、パーソナルサーバソフトが実行されているものとする。
【実施例１】
【００３８】
まず、ユーザ端末装置１０ｘのビデオ・エンコーディング・モジュール１５ａが、動画のエンコード及びアップロードを行う処理について説明する。
【００３９】
図５は、実施例１におけるビデオ・エンコーディング・モジュール１５ａの備える構成を示すブロック図である。ビデオ・エンコーディング・モジュール１５ａは、エンコード手段８１と、アップロード手段８２とを備える。
【００４０】
エンコード手段８１は、サービス提供サーバ２０にアップロードする動画を、アップロードする前に、ユーザ端末装置１０ｘのローカルでストリーミング形式の動画にエンコードする機能を有する。具体的には、エンコード手段８１は、例えば、ａｖｉ、ｍｏｖ、ｍｐｇ（ｍｐｅｇ）、ｗｍｖ、３ｇｐ等のファイル形式で記録された動画を、動画共有サービスで使用されるｆｌｖ等のファイル形式のストリーミング動画に変換する。
【００４１】
アップロード手段８２は、エンコード手段８１によってエンコードされた動画を、サービス提供サーバ２０に送信し、動画共有サービスに当該動画をアップロードする機能を有する。
【００４２】
図６は、実施例１において、動画をユーザ端末装置１０ｘからサービス提供サーバ２０にアップロードするときの処理の流れを示すフローチャートである。図７は、サービス提供サーバ２０にアクセスしたユーザ端末装置１０ｘに表示される動画一覧ページの一例である。
【００４３】
まず、ユーザは、動画をアップロードするとき、動画一覧ページ内に表示される動画アップロードを指示するためのリンク部８５をクリックする等して、アップロードを行う旨を指示する（Ｓ１４１）。アップロード実行を指示した後、ユーザ端末装置１０ｘのローカル等に記憶されているファイルの中から、アップロードしたい動画ファイルを選択する（Ｓ１４２）。
【００４４】
動画ファイルを選択すると、ビデオ・エンコーディング・モジュール１５ａのエンコード手段８１が、選択された動画ファイルをエンコードして、動画共有サービスで公開されるストリーミング形式の動画に変換する（Ｓ１４３）。
【００４５】
ユーザ端末装置１０ｘのローカルでエンコード処理を行った後、アップロード手段８２が、エンコードされたストリーミング形式の動画をサービス提供サーバ２０に送信して、動画共有サービスに動画をアップロードする（Ｓ１４４）。
【００４６】
その後、動画共有サービスにアップロードされた動画は、特定又は不特定のユーザに対して公開される。そして、ユーザが任意の動画を選択して再生を指示すると、選択された動画が、ユーザ端末装置１０ｙ上で再生される。具体的には、例えば、特定又は不特定のユーザが、ユーザ端末装置１０ｙを介してサービス提供サーバ２０にアクセスすると、動画共有サービスにアップロードされている動画の中から当該ユーザが閲覧可能な任意の動画のサムネイル画像が、ユーザ端末装置１０ｙのブラウザに一覧表示される。ユーザは、一覧表示されたサムネイル画像や動画検索機能を用いて検索された画像等の中から再生したい画像を選択して、動画を再生する。
【００４７】
このように、実施例１によれば、サービス提供サーバ２０はパーソナルサーバソフトが起動されているユーザ端末装置１０ｘと協働して、動画共有サービスの動画公開に関する処理負荷の一部をユーザ端末装置１０ｘ側に分散することができる。具体的には、従来の動画共有サービスでは、ユーザから投稿された動画をサーバ２０側でストリーミング形式等にエンコーディングしているが、このエンコーディングは多大な負荷がかかる処理であるため、従来は、サービス提供サーバ２０に過大な負荷が生じ、サーバの動作が不安定になりがちである。しかしながら、本実施例によれば、動画共有サービスにおいて、動画のエンコーディングをユーザ端末装置１０ｘ側で行い、サービス提供サーバ２０は、エンコーディングされた動画を受信し、受信した動画をそのまま公開すれば足りる。このため、サービス提供サーバ２０の処理負荷を低減できるという効果を奏する。
【実施例２】
【００４８】
次に、ユーザ端末装置１０ｘのビデオ・エンコーディング・モジュール１５ａが、エンコード手段８１及びアップロード手段８２に加え、他のユーザ端末装置１０ｙに対して動画を配信する手段を備える場合について説明する。
【００４９】
図８は、実施例２におけるビデオ・エンコーディング・モジュール１５ａの備える構成を示すブロック図である。ビデオ・エンコーディング・モジュール１５ａは、エンコード手段８１とアップロード手段８２に加え、動画記憶手段８３と、動画配信手段８４とを備える。
【００５０】
動画記憶手段８３は、アップロード手段８２によってサービス提供サーバ２０にアップロードされた動画と同内容の動画を、他のユーザ端末装置１０ｙに配信可能な形式で格納する機能を有する。格納する動画ファイルは、ストリーミング形式にエンコードした動画でもよいし、エンコード前のオリジナルの動画ファイルそのものでもよい。なお、動画記憶手段８３には、サービス提供サーバ２０にアップロードした動画よりも、高画質・低圧縮率の動画を格納することが好ましい。つまり、動画記憶手段８３にストリーミング形式の動画を格納する場合であれば、エンコード手段８１は、サービス提供サーバ２０にアップロードする動画よりも解像度やフレームレート等を上げてエンコード処理を行い、その結果得られた高画質・低圧縮率のストリーミング画像を動画記憶手段８３に格納することが好ましい。なお、以下では、動画記憶手段８３に高画質・低圧縮率のストリーミング画像を格納する場合の一例について説明する。
【００５１】
動画配信手段８４は、ローカルウェブサーバ１３を介して、特定又は不特定のユーザのユーザ端末装置１０ｙに対して、動画記憶手段８３に格納されている動画を配信する機能を有する。動画記憶手段８３にストリーミング形式の動画が格納されている場合は、ストリーミング再生を行い、また、ａｖｉ等の動画ファイル形式で格納されている場合は、当該動画ファイルをユーザ端末装置１０ｙに送信する。
【００５２】
一方、実施例２において、サービス提供サーバ２０は、ユーザ端末装置１０ｙを介してユーザから所定の動画の再生が指示されたとき、当該所定の動画のアップロード元のユーザ端末装置１０ｘに対して、ユーザ端末装置１０ｙに当該所定の動画を再生する旨の命令を、モジュール連携手段２２を介して送信する。
【００５３】
図９は、実施例２において、動画をユーザ端末装置１０ｘからサービス提供サーバ２０にアップロードするときの処理の流れを示すフローチャートである。ここで、ステップＳ１４１からステップＳ１４４まで、すなわち、ユーザが選択した動画をユーザ端末装置１０ｘのローカルでエンコードした後、動画共有サービスにアップロードするまでの流れは、実施例１と同様である。
【００５４】
そして、エンコーディング処理（Ｓ１４３）及びアップロード処理（Ｓ１４４）と並行又は前後して、ビデオ・エンコーディング・モジュール１５ａは動画記憶手段８３に動画を格納する（Ｓ１４５）。このとき、まずエンコード手段８１が、ステップＳ１４３のエンコード処理よりも高画質・低圧縮率で動画ファイルをエンコードし、その結果得られた高画質・低圧縮率のストリーミング形式の動画を動画記憶手段８３に格納する。こうして、ユーザの指示に応じて動画共有サービスに動画をアップロードすると、同時に、アップロードした動画と同じ内容で、かつ、より高画質の動画が、ユーザ端末装置１０ｘに配信可能な形で準備される。
【００５５】
一方、サービス提供サーバ２０は、アップロードする動画をユーザ端末装置１０ｘから受信したとき、当該動画と送信元のユーザ端末装置１０ｘを識別するための情報（例えば、端末ＩＤ）とを対応付けて記憶手段に格納する。その後、動画共有サービスにアップロードされた動画は、特定又は不特定のユーザに対して公開されることになる。
【００５６】
図１０は、実施例２において、ユーザが動画共有サービスで公開されている動画を閲覧する処理の流れを示すフローチャートである。図１１は、再生される動画のアップロード元ユーザ端末装置１０ｘがアクティブでない場合の情報の流れを示す図である。図１２は、再生される動画のアップロード元ユーザ端末装置１０ｘがアクティブである場合の情報の流れを示す図である。
【００５７】
特定又は不特定のユーザは、ユーザ端末装置１０ｙを介してサービス提供サーバ２０にアクセスし、動画共有サービスにアップロードされている動画の中から当該ユーザが閲覧可能な任意の動画を選択して、動画の再生を指示する（Ｓ１５１）。
【００５８】
このとき、サービス提供サーバ２０は、記憶手段を検索して、選択された動画をアップロードしたユーザ端末装置１０ｘを特定し、そのユーザ端末装置１０ｘが現在アクティブか否かをアクティブユーザ管理手段２１により判断する（Ｓ１５２）。
【００５９】
そして、動画のアップロード元のユーザ端末装置１０ｘがアクティブでない場合（Ｓ１５２：ＮＯ）、図１１に示すように、サービス提供サーバ２０がユーザ端末装置１０ｙに向けて、選択された動画を配信する。すなわち、再生しようとする動画をアップロードした元のユーザ端末装置１０ｘがアクティブでない（ローカルウェブサーバ１３が立ち上がっていない）場合、実施例１と同様に、サービス提供サーバ２０は、ユーザが選択した動画を、ユーザ端末装置１０ｙに対してストリーミング配信する（Ｓ１５３）。
【００６０】
一方、動画のアップロード元のユーザ端末装置１０ｘがアクティブである場合（Ｓ１５２：ＹＥＳ）、図１２に示すように、ユーザ端末装置１０ｘからユーザ端末装置１０ｙに、選択された動画を配信する。
【００６１】
具体的には、まず、サービス提供サーバ２０のモジュール連携手段２２が、ユーザ端末装置１０ｘのビデオ・エンコーディング・モジュール１５ａに対して、ユーザ端末装置１０ｙに選択された動画をストリーミング配信するよう命令する（Ｓ１５４）。この命令には、必要に応じて、ユーザが選択した動画を識別するためのＩＤを含む。
【００６２】
ユーザ端末装置１０ｘは、サービス提供サーバ２０から上記命令を受信すると、命令中に含まれるＩＤに基いて再生する動画を特定し、当該動画をユーザ端末装置１０ｙに配信する（Ｓ１５５）。
【００６３】
このように、実施例２によれば、サービス提供サーバ２０は、パーソナルサーバソフトが起動されているユーザ端末装置１０ｘと協働して、動画共有サービスの動画配信に関する処理負荷の一部をユーザ端末装置１０ｘ側に分散することができる。具体的には、再生しようとする動画をアップロードした元のユーザ端末装置１０ｘがアクティブの場合、当該ユーザ端末装置１０ｘが動画を配信し、一方、ユーザ端末装置１０ｘがアクティブでない場合、サービス提供サーバ２０が動画を配信する。こうして、動画配信処理の負荷を分散し、かつ、より高画質の動画を再生できるようになるという格別の効果を奏する。
【実施例３】
【００６４】
次に、サービス提供サーバ２０がソーシャルネットワーキングサービス（ＳＮＳ）を提供し、ＳＮＳで動画共有サービスを提供する場合について説明する。説明の便宜上、ＳＮＳを提供するサービス提供サーバ２０を、ＳＮＳサーバ２５と表す。
【００６５】
ＳＮＳサーバ２５は会員情報データベース（以下「会員ＤＢ」という。）２６を備えている。この会員ＤＢ２６は、各ユーザ毎に、当該ユーザと他のユーザとの人間関係のつながりの程度を示す人間関係情報が記録されている。この会員ＤＢ２６に記録された人間関係情報に基づいて、ＳＮＳサーバ２５は、ユーザＡとユーザＢが「友人」であるとか、ユーザＡとユーザＣは「友人の友人」であるといった、友人関係を認識（抽出・演算等）で
きるようになっている。なお、本実施例では、会員ＤＢ２６のデータ構造や友人関係の認識手法を特に示さないが、各ユーザ間の友人関係を認識できるようになっていれば、如何なるデータ構造及び認識手法をも取り得ることは言うまでもない。
【００６６】
一方、ユーザ端末装置１０は、ビデオ・エンコーディング・モジュール１５ａを備え、実施例１や実施例２で説明した処理と同様の行うようになっている。
【００６７】
ただし、実施例３においては、動画をＳＮＳサーバ２５にアップロードするとき、ユーザは動画の共有範囲を指定する。そして、ＳＮＳサーバ２５は、アップロードされた動画と、ユーザが指定した共有範囲とを対応付けて記憶手段に格納する。なお、共有範囲とは、動画を共有しようとするＳＮＳ会員の友人関係の程度を示すものであり、例えば、「友人」のみ動画を共有するとか、「友人の友人」まで動画を共有するとか、「会員全体」にファイル共有を許可するといった指定が可能である。
【００６８】
次に、図１３〜図１５に基づいて、本実施例における動画共有処理について、具体的な例を示しつつ詳細に説明する。
【００６９】
図１３は、ＳＮＳサーバ２５に登録している会員同士の人間関係の一例を示す図である。図１３の各ノードはユーザ名を表し、各ノードを結ぶ辺は、当該辺の両端ノードのユーザ同士が直接の友人関係にあることを表している。したがって、図１３の例では、ユーザＡはユーザＢと友人であり、ユーザＢはユーザＡ，Ｃ及びＥと友人であり、ユーザＣはユーザＢ及びＤと友人であることを示している。また、ユーザＡとユーザＣは「友人の友人」の関係にある。
【００７０】
図１４は、図１３に示す各ユーザＡ〜ＥがＳＮＳサーバ２５にアップロードした動画の一例を示す図である。例えば、ユーザＡは、Ａ１，Ａ２，Ａ３という３つの動画を動画共有サービスにアップロードし、共有範囲はそれぞれ「Ａ１」は友人のみ共有、「Ａ２」は友人の友人まで共有、「Ａ３」は会員全体で共有するよう設定されている。また、ユーザＢ〜Ｅがアップロードした動画及びその共有範囲は、図１４に示すように設定されている。
【００７１】
図１５は、図１３に示す人間関係を前提として、図１４に示す共有範囲のときに、ユーザＡがＳＮＳサーバ２５の動画共有ページを開いたときに、ユーザＡが再生可能な動画の一覧を示す図である。ＳＮＳサーバ２５は、各ユーザ（ユーザ端末装置１０）がアップロードした動画の共有範囲に基づいて、ユーザＡが再生することのできる動画を判断する。
【００７２】
この図１３〜図１５に示す例では、ユーザＡとユーザＢは直接の友人であるので、共有範囲が「友人」、「友人の友人」又は「全体」のいずれであっても、アップロードした動画を再生して閲覧することができる。これに対し、ユーザＡとユーザＣは「友人の友人」であるから、ユーザＣが「友人」のみ共有可能としている動画「Ｃ１」を、ユーザＡは共有することができない。ユーザＣがアップロードした動画のうち、共有範囲が「友人の友人」又は「全体」の動画を、ユーザＡは再生することができる。また、ユーザＡとユーザＤは「友人の友人の友人」の関係にあるので、ユーザＡは、ユーザＤが会員全体に共有を許可している「Ｄ３」のみ再生できることになる。また、ユーザＥは「友人」のみ共有可能としているので、ユーザＡはユーザＥがアップロードした動画を閲覧できない。
【００７３】
こうして、ＳＮＳサーバ２５に登録されている特定の会員同士の間で動画共有が可能になる。また、各会員の間の友人関係情報に基づいて動画共有の範囲（公開範囲）を個々の動画毎に指定することが可能になる。これにより、特定の友人同士の間でのみ動画を共有することが、簡単にできるようになる。
【００７４】
以上のとおり、本実施形態によれば、パーソナルサーバソフトを動作させることによって、ユーザ端末装置に、ローカルウェブサーバと、一以上のモジュールを構成し、このローカルウェブサーバ及びモジュールが、オンラインサービスを提供するウェブサーバと連携して処理を行うことによって、ユーザ端末装置とシームレスに連携するオンラインサービス（特に、動画共有サービス）を提供することができるようになる。
【００７５】
なお、本発明は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。このため、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。例えば、上述の各処理ステップは処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００７６】
例えば、本実施形態では、パーソナルサーバソフトをサービス提供サーバ２０からダウンロードしてユーザ端末装置１０にインストールする例を示したが、パーソナルサーバソフトは、他のウェブサーバからダウンロードするようにしてもよい。また、ＤＶＤ等の記録媒体に格納させて、当該ＤＶＤ等をユーザに頒布するようにしてもよい。
【００７７】
さらに、本実施形態では、モジュールの実施例として、ビデオ・エンコーディング・モジュール１５ａを例示したが、他のオンラインサービスを提供するためのモジュールを任意に組み合わせて構成できることは言うまでもない。
【符号の説明】
【００７８】
１０    ユーザ端末装置
１１    ウェブブラウザ
１２    パーソナルサーバ部
１３    ローカルウェブサーバ
１４    コアモジュール
１５    モジュール
１５ａ  ビデオ・エンコーディング・モジュール１５ａ
２０    サービス提供サーバ
２１    アクティブユーザ管理手段
２２    モジュール連携手段
２３    公開手段
２４    再生手段
２５    ＳＮＳサーバ
２６    会員データベース
３０    他のサービス提供サーバ
８１    エンコード手段
８２    アップロード手段
８３    動画記憶手段
８４    動画配信手段
１００  情報処理システム
【図１】
2014112911.tif 000003
【図２】
2014112911.tif 000004
【図３】
2014112911.tif 000005
【図４】
2014112911.tif 000006
【図５】
2014112911.tif 000007
【図６】
2014112911.tif 000008
【図７】
2014112911.tif 000009
【図８】
2014112911.tif 000010
【図９】
2014112911.tif 000011
【図１０】
2014112911.tif 000012
【図１１】
2014112911.tif 000013
【図１２】
2014112911.tif 000014
【図１３】
2014112911.tif 000015
【図１４】
2014112911.tif 000016
【図１５】
2014112911.tif 000017
【手続補正書】
【提出日】平成26年2月26日(2014.2.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
管理サーバと複数の配信用ユーザ端末とを含み、
前記配信用ユーザ端末は、
原動画からサーバ配信用動画を生成するのと並行し又は前後して該原動画から該サーバ配信用動画に対し同内容かつ高品質の端末配信用動画を生成する生成手段と、
前記サーバ配信用動画を前記管理サーバに投稿するのと並行し又は前後して前記生成手段により生成された端末配信用動画を端末側記憶手段に記憶させる手段と、
閲覧用ユーザ端末から配信要求を受けた前記管理サーバからの求めに応じて前記端末側記憶手段に記憶されている端末配信用動画を該閲覧用ユーザ端末に対して配信する端末側配信手段と、を備え、
前記管理サーバは、
前記配信要求に係るサーバ配信用動画の投稿元である配信用ユーザ端末がアクティブである場合に該配信用ユーザ端末に前記閲覧用ユーザ端末に対して該サーバ配信用動画と同内容の前記端末配信用動画を配信させる連携手段と、
前記配信要求に係るサーバ配信用動画の投稿元である配信用ユーザ端末がアクティブでない場合に限りサーバ側配信手段に前記閲覧用ユーザ端末に対して該サーバ配信用動画を配信させる手段と、を備える、
動画配信システム。
【請求項２】
前記端末側配信手段が、前記閲覧用ユーザ端末に他の閲覧用ユーザ端末への再配信が不可能な形態で前記端末配信用動画を配信し、
前記サーバ側配信手段が、前記閲覧用ユーザ端末に他の閲覧用ユーザ端末への再配信が不可能な形態で前記サーバ配信用動画を配信する、
請求項１に記載の動画配信システム。
【請求項３】
前記端末側配信手段が、前記閲覧用ユーザ端末に前記端末配信用動画をストリーミング配信し、
前記サーバ側配信手段が、前記閲覧用ユーザ端末に前記サーバ配信用動画をストリーミング配信する、
請求項２に記載の動画配信システム。
【請求項４】
前記閲覧用ユーザ端末の少なくとも一部が前記配信用ユーザ端末を兼ねる、
請求項２又は請求項３に記載の動画配信システム。
【請求項５】
前記連携手段は、前記配信要求に対する応答として又は該応答に代えて前記端末側配信手段に前記閲覧用ユーザ端末へ前記端末配信用動画を配信させる、
請求項１から請求項４までのいずれか一項に記載の動画配信システム。
【請求項６】
前記配信用ユーザ端末が、前記管理サーバとの間で通信セッションを構築する手段をさらに備え、
前記管理サーバが、前記通信セッションが確立している配信用ユーザ端末をアクティブな配信用ユーザ端末と認識する管理手段をさらに備える、
請求項１から請求項５までのいずれか一項に記載の動画配信システム。
【請求項７】
前記管理サーバが、前記配信用ユーザ端末により投稿されたサーバ配信用動画に対応付けて該サーバ配信用動画の投稿元の識別情報をサーバ側記憶手段に記憶させる手段をさらに備え、
前記連携手段が、前記配信要求に係るサーバ配信用動画に対応付けて前記サーバ側記憶手段に記憶されている識別情報に基づいて該サーバ配信用動画の投稿元を特定する、
請求項１から請求項６までのいずれか一項に記載の動画配信システム。
【請求項８】
管理サーバと複数の配信用ユーザ端末とを含むシステムにおける動画配信方法であって、
前記配信用ユーザ端末が、原動画からサーバ配信用動画を生成するのと並行し又は前後して該原動画から該サーバ配信用動画に対し同内容かつ高品質の端末配信用動画を生成する生成ステップと、
前記配信用ユーザ端末が、前記サーバ配信用動画を前記管理サーバに投稿するのと並行し又は前後して前記生成ステップにおいて生成された端末配信用動画を端末側記憶手段に記憶させるステップと、
前記配信用ユーザ端末が、閲覧用ユーザ端末から配信要求を受けた前記管理サーバからの求めに応じて前記端末側記憶手段に記憶されている端末配信用動画を該閲覧用ユーザ端末に対して配信する端末側配信ステップと、
前記管理サーバが、前記配信要求に係るサーバ配信用動画の投稿元である配信用ユーザ端末がアクティブである場合に該配信用ユーザ端末に前記閲覧用ユーザ端末に対して該サーバ配信用動画と同内容の前記端末配信用動画を配信させる連携ステップと、
前記管理サーバが、前記配信要求に係るサーバ配信用動画の投稿元である配信用ユーザ端末がアクティブでない場合に限りサーバ側配信手段に前記閲覧用ユーザ端末に対して該サーバ配信用動画を配信させるステップと、
を含む、動画配信方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
また、従来の動画共有サービスは、サーバがストリーミング形式で動画を配信する仕組みを採用している。例えば、ユーザが自分で撮影等した動画を動画共有サービスのサーバにアップロードすると、サーバ側でストリーミング形式に変換された動画がサーバ側から配信される。そのため、アップロードされる動画の数が増加するにつれて、エンコード処理や配信処理に必要な処理負荷が増大し、サーバ側の動作が不安定になる等の不具合が生じる可能性が高まるという問題がある。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明は、かかる事情に鑑みてなされたものであり、動画共有サービスにおいて、サーバ側の処理負荷を軽減させながらサービスの質を向上させることを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記目的を達成するため、本発明の一態様である「動画配信システム」は、管理サーバと複数の配信用ユーザ端末とを含み、前記配信用ユーザ端末は、原動画からサーバ配信用動画を生成するのと並行し又は前後して該原動画から該サーバ配信用動画に対し同内容かつ高品質の端末配信用動画を生成する生成手段と、前記サーバ配信用動画を前記管理サーバに投稿するのと並行し又は前後して前記生成手段により生成された端末配信用動画を端末側記憶手段に記憶させる手段と、閲覧用ユーザ端末から配信要求を受けた前記管理サーバからの求めに応じて前記端末側記憶手段に記憶されている端末配信用動画を該閲覧用ユーザ端末に対して配信する端末側配信手段と、を備え、前記管理サーバは、前記配信要求に係るサーバ配信用動画の投稿元である配信用ユーザ端末がアクティブである場合に該配信用ユーザ端末に前記閲覧用ユーザ端末に対して該サーバ配信用動画と同内容の前記端末配信用動画を配信させる連携手段と、前記配信要求に係るサーバ配信用動画の投稿元である配信用ユーザ端末がアクティブでない場合に限りサーバ側配信手段に前記閲覧用ユーザ端末に対して該サーバ配信用動画を配信させる手段と、を備える。
上記目的を達成するため、本発明の一態様である「動画配信方法」は、管理サーバと複数の配信用ユーザ端末とを含むシステムにおいて、前記配信用ユーザ端末が、原動画からサーバ配信用動画を生成するのと並行し又は前後して該原動画から該サーバ配信用動画に対し同内容かつ高品質の端末配信用動画を生成する生成ステップと、前記配信用ユーザ端末が、前記サーバ配信用動画を前記管理サーバに投稿するのと並行し又は前後して前記生成ステップにおいて生成された端末配信用動画を端末側記憶手段に記憶させるステップと、前記配信用ユーザ端末が、閲覧用ユーザ端末から配信要求を受けた前記管理サーバからの求めに応じて前記端末側記憶手段に記憶されている端末配信用動画を該閲覧用ユーザ端末に対して配信する端末側配信ステップと、前記管理サーバが、前記配信要求に係るサーバ配信用動画の投稿元である配信用ユーザ端末がアクティブである場合に該配信用ユーザ端末に前記閲覧用ユーザ端末に対して該サーバ配信用動画と同内容の前記端末配信用動画を配信させる連携ステップと、前記管理サーバが、前記配信要求に係るサーバ配信用動画の投稿元である配信用ユーザ端末がアクティブでない場合に限りサーバ側配信手段に前記閲覧用ユーザ端末に対して該サーバ配信用動画を配信させるステップと、を含む。
本発明において、「サーバ側配信手段」は、管理サーバが備えていてもよいし、管理サーバ及び閲覧用端末とそれぞれ接続可能な他のサーバ装置が備えていてもよい。
本発明において、「サーバ側配信手段」を備えるサーバは、「端末側記憶手段」に直接アクセスすることができないものとする。
上記「動画配信システム」には、以下に例示するように、追加の技術的限定を加えてもよい。また、同趣旨の技術的限定を、「動画配信方法」の処理ステップに加えてもよい。
例えば、前記端末側配信手段が、前記閲覧用ユーザ端末に他の閲覧用ユーザ端末への再配信が不可能な形態で前記端末配信用動画を配信し、前記サーバ側配信手段が、前記閲覧用ユーザ端末に他の閲覧用ユーザ端末への再配信が不可能な形態で前記サーバ配信用動画を配信する、という技術的限定を加えてもよい。この場合、前記端末側配信手段が、前記閲覧用ユーザ端末に前記端末配信用動画をストリーミング配信し、前記サーバ側配信手段が、前記閲覧用ユーザ端末に前記サーバ配信用動画をストリーミング配信する、という技術的限定を加えてもよい。これらの構成は、前記閲覧用ユーザ端末の少なくとも一部が前記配信用ユーザ端末を兼ねる、という状況において特に有用である。
また、例えば、前記連携手段は、前記配信要求に対する応答として又は該応答に代えて前記端末側配信手段に前記閲覧用ユーザ端末へ前記端末配信用動画を配信させる、という技術的限定を加えてもよい。
また、例えば、前記配信用ユーザ端末が、前記管理サーバとの間で通信セッションを構築する手段をさらに備え、前記管理サーバが、前記通信セッションが確立している配信用ユーザ端末をアクティブな配信用ユーザ端末と認識する管理手段をさらに備える、という技術的限定を加えてもよい。
また、例えば、前記管理サーバが、前記配信用ユーザ端末により投稿されたサーバ配信用動画に対応付けて該サーバ配信用動画の投稿元の識別情報をサーバ側記憶手段に記憶させる手段をさらに備え、前記連携手段が、前記配信要求に係るサーバ配信用動画に対応付けて前記サーバ側記憶手段に記憶されている識別情報に基づいて該サーバ配信用動画の投稿元を特定する、という技術的限定を加えてもよい。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明では、「配信用ユーザ端末」による相対的に高品質な「端末配信用動画」の配信が優先され、「サーバ側配信手段」による相対的に低品質な「サーバ配信用動画」の配信機会は当該「サーバ配信用動画」の投稿元である「配信用ユーザ端末」がアクティブでない場合に限られる。
よって、本発明によれば、動画配信に関する処理負荷を含むサーバ側の処理負荷を軽減させながら動画共有サービスの質を向上させることが可能になる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
【図１】情報処理システム１００の概略構成を示す図である。
【図２】ユーザ端末装置１０の構成の一例を示すブロック図である。
【図３】ユーザ端末装置１０及びサービス提供サーバ２０の機能構成の一例を示すブロック図である。
【図４】動画共有サービスを提供する場合におけるサービス提供サーバ２０の機能構成の一例を示す図である。
【図５】実施例１におけるビデオ・エンコーディング・モジュール１５ａの備える構成を示すブロック図である。
【図６】実施例１において、動画をユーザ端末装置１０ｘからサービス提供サーバ２０にアップロードするときの処理の流れを示すフローチャートである。
【図７】サービス提供サーバ２０にアクセスしたユーザ端末装置１０ｘに表示される動画一覧ページの一例である。
【図８】実施例２におけるビデオ・エンコーディング・モジュール１５ａの備える構成を示すブロック図である。
【図９】実施例２において、動画をユーザ端末装置１０ｘからサービス提供サーバ２０にアップロードするときの処理の流れを示すフローチャートである。
【図１０】実施例２において、ユーザが動画共有サービスで公開されている動画を閲覧する処理の流れを示すフローチャートである。
【図１１】配信要求に係る動画のアップロード元ユーザ端末装置１０ｘがアクティブでない場合の情報の流れを示す図である。
【図１２】配信要求に係る動画のアップロード元ユーザ端末装置１０ｘがアクティブである場合の情報の流れを示す図である。
【図１３】ＳＮＳサーバ２５に登録している会員の人間関係の一例を示す図である。
【図１４】ユーザＡ〜ＥがＳＮＳサーバ２５にアップロードした動画の一例を示す図である。
【図１５】ユーザＡが再生可能な動画の一覧を示す図（一例）である。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
動画共有サービスとは、特定又は不特定のユーザが動画コンテンツ（以下、単に「動画」というときもある。）をアップロード（投稿）することができ、また、アップロードされた動画を特定又は不特定のユーザが閲覧することのできるウェブ上のサービスである。本実施形態において、動画共有サービスで公開される動画は、Ａｄｏｂｅ  Ｆｌａｓｈ（商標）等の形式でストリーミング配信により公開されるものとする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
図４は、動画共有サービスを提供する場合におけるサービス提供サーバ２０の機能構成の一例を示す図である。図４に示すように、サービス提供サーバ２０は、アクティブユーザ管理手段２１と、モジュール連携手段２２と、公開手段２３と、配信手段２４とを備える。このうち、アクティブユーザ管理手段２１とモジュール連携手段２２は上述したとおりである。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
公開手段２３は、ユーザ端末装置１０から受信した動画を動画共有サービスにアップして、特定又は不特定のユーザに公開するための機能を備える。また、配信手段２４は、公開手段２３により公開された動画の中から、ユーザが任意に選択した動画を、ユーザ端末装置１０に配信するための機能を備える。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
動画記憶手段８３は、アップロード手段８２によってサービス提供サーバ２０にアップロードされた動画と同内容の動画を、他のユーザ端末装置１０ｙに配信可能な形式で格納する機能を有する。格納する動画ファイルは、ストリーミング形式にエンコードした動画でもよいし、エンコード前のオリジナルの動画ファイルそのものでもよい。なお、動画記憶手段８３には、サービス提供サーバ２０にアップロードした動画よりも、高画質・低圧縮率の動画を格納することが好ましい。つまり、動画記憶手段８３にストリーミング形式の動画を格納する場合であれば、エンコード手段８１は、サービス提供サーバ２０にアップロードする動画よりも解像度やフレームレート等を上げてエンコード処理を行い、その結果得られた高画質・低圧縮率のストリーミング画像を動画記憶手段８３に格納することが好ましい。なお、以下では、動画記憶手段８３に高画質・低圧縮率のストリーミング動画を格納する場合の一例について説明する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
動画配信手段８４は、ローカルウェブサーバ１３を介して、特定又は不特定のユーザのユーザ端末装置１０ｙに対して、動画記憶手段８３に格納されている動画を配信する機能を有する。動画記憶手段８３にストリーミング形式の動画が格納されている場合は、ストリーミング配信（「配信」の一形態。）を行い、また、ａｖｉ等の動画ファイル形式で格納されている場合は、当該動画ファイルをユーザ端末装置１０ｙに転送（「配信」の一形態。）する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
一方、実施例２において、サービス提供サーバ２０は、ユーザ端末装置１０ｙを介してユーザから所定の動画の配信が要求されたとき、当該所定の動画のアップロード元のユーザ端末装置１０ｘに対して、ユーザ端末装置１０ｙに当該所定の動画を配信する旨の命令を、モジュール連携手段２２を介して送信する。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】変更
【補正の内容】
【００５４】
そして、エンコーディング処理（Ｓ１４３）及びアップロード処理（Ｓ１４４）と並行又は前後して、ビデオ・エンコーディング・モジュール１５ａは動画記憶手段８３に動画を格納する（Ｓ１４５）。このとき、まずエンコード手段８１が、ステップＳ１４３のエンコード処理よりも高画質・低圧縮率で動画ファイルをエンコードし、その結果得られた高画質・低圧縮率のストリーミング形式の動画を動画記憶手段８３に格納する。こうして、ユーザの指示に応じて動画共有サービスに動画がアップロードされると、これと並行し又は前後して、アップロードされた動画と同じ内容で、かつ、より高画質の動画が、ユーザ端末装置１０ｘに配信可能な形で準備される。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】変更
【補正の内容】
【００５６】
図１０は、実施例２において、ユーザが動画共有サービスで公開されている動画を閲覧する処理の流れを示すフローチャートである。図１１は、配信要求に係る動画のアップロード元ユーザ端末装置１０ｘがアクティブでない場合の情報の流れを示す図である。図１２は、配信要求に係る動画のアップロード元ユーザ端末装置１０ｘがアクティブである場合の情報の流れを示す図である。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
ユーザ端末装置１０ｘは、サービス提供サーバ２０から上記命令を受信すると、命令中に含まれるＩＤに基づいて配信されるべき動画を特定し、当該動画をユーザ端末装置１０ｙに配信する（Ｓ１５５）。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
このように、実施例２において、サービス提供サーバ２０は、パーソナルサーバソフトが起動されているユーザ端末装置１０ｘと協働して、動画共有サービスの動画配信に関する処理の一部をユーザ端末装置１０ｘ側に負担させる。具体的には、配信要求に係る動画をアップロードした元のユーザ端末装置１０ｘがアクティブである場合、当該ユーザ端末装置１０ｘが動画を配信し、一方、ユーザ端末装置１０ｘがアクティブでない場合、サービス提供サーバ２０が動画を配信する。こうして、実施例２は、動画配信に関する処理の負荷を軽減させながらより高画質の動画を配信できるようになるという格別の効果を奏する。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００７８
【補正方法】変更
【補正の内容】
【００７８】
１０    ユーザ端末装置
１１    ウェブブラウザ
１２    パーソナルサーバ部
１３    ローカルウェブサーバ
１４    コアモジュール
１５    モジュール
１５ａ  ビデオ・エンコーディング・モジュール１５ａ
２０    サービス提供サーバ
２１    アクティブユーザ管理手段
２２    モジュール連携手段
２３    公開手段
２４    配信手段
２５    ＳＮＳサーバ
２６    会員データベース
３０    他のサービス提供サーバ
８１    エンコード手段
８２    アップロード手段
８３    動画記憶手段
８４    動画配信手段
１００  情報処理システム
【手続補正１９】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2014112911.tif 000018
【手続補正２０】
【補正対象書類名】図面
【補正対象項目名】図１１
【補正方法】変更
【補正の内容】
【図１１】
2014112911.tif 000019
【手続補正２１】
【補正対象書類名】図面
【補正対象項目名】図１２
【補正方法】変更
【補正の内容】
【図１２】
2014112911.tif 000020