(57)【要約】【課題】コンテンツの視聴時に、視聴者が任意のタイミングで、テキストデータやキャプチャ画像等の付加データを付記でき、再度視聴する際に、コンテンツと同期して視聴できるシステムを提供する。【解決手段】  クライアント装置２００は、コンテンツをダウンロードしつつ再生する際に、計時部２４０でコンテンツの再生開始からの時間を計測し、視聴者が任意の入力データの付加を指定すると、そのときの計時時間と入力データとを関連付けてコンテンツ記憶部２５０に記憶する。コンテンツ記憶部２５０に格納されているコンテンツを再視聴する際に、計時部２４０での計時時間と、再生中のコンテンツに付加されている入力データに割り当てられている時間とを比較して、一致すれば、その時間に対応する入力データをコンテンツと共に表示する。【選択図】        図３
2006262139.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを配信するサーバ装置と、通信を介して前記サーバ装置に接続され、前記サーバ装置が配信するコンテンツを受信して再生するクライアント装置と、を有するコンテンツ配信システムであって、
前記サーバ装置は、コンテンツを前記クライアント装置に送信するコンテンツ送信手段を有し、
前記クライアント装置は、
前記サーバ装置からコンテンツを受信するコンテンツ受信手段と、
コンテンツ受信手段で受信したコンテンツを再生するコンテンツ再生手段と、
ユーザの入力データを受け付けるデータ入力手段と、
コンテンツの再生時間を計測する時間計測手段と、
前記入力データを表示するタイミングの指定を受け付けるタイミング指定手段と、
前記タイミング指定手段により指定されたタイミングに対応する表示タイミングデータと前記入力データとを対応付けて記憶する表示対象記憶手段と、
を有し、
前記コンテンツ再生手段は、
コンテンツを再生するとき、前記時間計測手段が計測する時間が前記表示対象記憶手段に記憶されているタイミングデータが指定するタイミングに合致するタイミングで、再生中のコンテンツと共に前記表示対象記憶手段に記憶されているデータのうちの当該タイミングに対応するデータを表示する
ことを特徴とするコンテンツ配信システム。
【請求項２】
前記クライアント装置は、入力データと表示タイミングとを対応付けて前記サーバ装置に送信し、
前記サーバ装置は、さらに、
前記クライアント装置から、入力データと表示タイミング指定データとを受信するサーバ側受信手段と、
前記サーバ側受信手段から受信したデータをコンテンツに対応付けて記憶する手段と、
クライアント装置から要求があったときに、コンテンツと、該コンテンツに対応する入力データと表示タイミング指定データとをクライアントに送信するコンテンツ送信手段と、を備え、
前記クライアント装置のコンテンツ再生手段は、
前記サーバ装置から送信されたコンテンツを再生すると共に前記サーバ装置から受信した入力データを表示タイミングデータが指定するタイミングで表示する、
ことを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項３】
前記クライアント装置は、
各表示タイミング指定データが表示するタイミングを前記コンテンツの再生時間と相関を持たせて表示するタイミング表示手段と、
前記タイミング表示手段による表示画面上で、前記各表示タイミングの修正を受け付ける表示タイミング修正手段と、
前記表示タイミング修正手段による表示タイミングの修正に応答して、各表示タイミングデータを修正する表示タイミング指定データ修正手段と、
を備える、ことを特徴とする請求項１または２に記載のコンテンツ配信システム。
【請求項４】
コンテンツは動画を含み、
前記クライアント装置は、さらに、
コンテンツに含まれる動画像をキャプチャした静止画の画像データを前記入力データとして出力し、動画像をキャプチャしたタイミングに対応する表示タイミングデータを出力する手段を備える、
ことを特徴とする請求項１乃至３のいずれか１項に記載のコンテンツ配信システム。
【請求項５】
コンテンツを受信するコンテンツ受信手段と、
コンテンツ受信手段で受信したコンテンツを再生するコンテンツ再生手段と、
ユーザの入力データを受け付けるデータ入力手段と、
コンテンツの再生時間を計測する時間計測手段と、
前記入力データを表示するタイミングの指定を受け付けるタイミング指定手段と、
前記タイミング指定手段により指定されたタイミングに対応するタイミングデータと前記入力データとを対応付けて記憶する表示対象記憶手段と、
を有し、
前記コンテンツ再生手段は、
コンテンツを再生するとき、前記時間計測手段が計測する時間が前記表示対象記憶手段に記憶されているタイミングデータが指定するタイミングに合致するタイミングで、再生中のコンテンツと共に前記表示対象記憶手段に記憶されているデータのうちの当該タイミングに対応するデータを表示する
ことを特徴とするコンテンツ再生装置。
【請求項６】
コンテンツを受信するコンテンツ受信ステップと、
コンテンツ受信ステップで受信したコンテンツを再生するコンテンツ再生ステップと、
再生中のコンテンツと関連付けて再生するためのデータを受け付けるデータ受付ステップと、
前記データを表示するタイミングを指定する表示タイミング指定ステップと、
前記表示タイミング指定ステップにより指定されたタイミングを指定するタイミングデータと前記タイミングで表示すべき前記データとを対応付けて記憶する表示対象データ記憶ステップと、
コンテンツを再生するときに、該コンテンツの再生時間を計測し、前記タイミングデータが指定するタイミングに達したときに、該コンテンツと共に記憶されているデータを表示する再生ステップと、
を備えることを特徴とするコンテンツ再生方法。
【請求項７】
コンピュータに、
コンテンツを受信するコンテンツ処理、
受信したコンテンツを再生する処理、
再生中のコンテンツに対応付けるデータを受け付けるデータ受付処理、
前記データ受付処理で受け付けた前記データを表示するタイミングを指定するタイミング指定処理、
前記タイミング指定処理により指定されたタイミングを指定するタイミングデータと前記データとを対応付けて記憶する処理と、
前記記憶する処理で記憶したコンテンツを再生する際に、前記コンテンツの再生開始からの経過時間を計測し、前記タイミングデータが指定するタイミングに達したときに、コンテンツと共に記憶されているデータを表示する処理、
を実行させることを特徴とするコンテンツ再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生中のコンテンツに任意のデータを付加して、再視聴する際に、当該コンテンツと付加したデータとを再生表示する技術に関する。
【背景技術】
【０００２】
講義や発表を撮影したものを、ネットワークを介して遠隔地の利用者がこれを視聴できるコンテンツ配信システムが知られている。
【０００３】
たとえば、特許文献１に開示されているコンテンツ配信技術を用いて、撮影した映像を記録媒体に記録して配信するようにすれば、利用者は時間や場所の制約なしに講義や発表を視聴できる。
【特許文献１】特開２００３−２７１４５８号公報（第５−９頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
コンテンツ配信システムを用いる視聴者は、理解が難しい箇所や理解のポイントとなる箇所を発見した場合、メモを取ったり、付箋を付したり、辞書・辞典を引く等の作業をよく行う。しかし、理解を深めるため、当該コンテンツを再視聴する場合、視聴者はコンテンツ配信システムの画面とノート等を交互に見なければならない、という問題が生じる。この問題は、視聴者のコンテンツの理解を妨げる。同様の問題は、講義システムに限らず、コンテンツを視聴する場合に広く発生する。
【０００５】
本発明は、上記問題に鑑みてなされたもので、任意のデータを簡単な操作でコンテンツに関連付けることができ、かつ、当該コンテンツの再生時に、コンテンツと関連付けたデータとを共に再生することができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の観点に係るコンテンツ配信システムは、
コンテンツを配信するサーバ装置と、通信を介して前記サーバ装置に接続され、前記サーバ装置が配信するコンテンツを受信して再生するクライアント装置と、を有するコンテンツ配信システムであって、
前記サーバ装置は、コンテンツを前記クライアント装置に送信するコンテンツ送信手段を有し、
前記クライアント装置は、
前記サーバ装置からコンテンツを受信するコンテンツ受信手段と、
コンテンツ受信手段で受信したコンテンツを再生するコンテンツ再生手段と、
ユーザの入力データを受け付けるデータ入力手段と、
コンテンツの再生時間を計測する時間計測手段と、
前記入力データを表示するタイミングの指定を受け付けるタイミング指定手段と、
前記タイミング指定手段により指定されたタイミングに対応する表示タイミングデータと前記入力データとを対応付けて記憶する表示対象記憶手段と、
を有し、
前記コンテンツ再生手段は、
コンテンツを再生するとき、前記時間計測手段が計測する時間が前記表示対象記憶手段に記憶されているタイミングデータが指定するタイミングに合致するタイミングで、再生中のコンテンツと共に前記表示対象記憶手段に記憶されているデータのうちの当該タイミングに対応するデータを表示する
ことを特徴とする。
【０００７】
例えば、前記クライアント装置は、入力データと表示タイミングとを対応付けて前記サーバ装置に送信し、
前記サーバ装置は、さらに、
前記クライアント装置から、入力データと表示タイミング指定データとを受信するサーバ側受信手段と、
前記サーバ側受信手段から受信したデータをコンテンツに対応付けて記憶する手段と、
クライアント装置から要求があったときに、コンテンツと、該コンテンツに対応する入力データと表示タイミング指定データとをクライアントに送信するコンテンツ送信手段と、を備え、
前記クライアント装置のコンテンツ再生手段は、
前記サーバ装置から送信されたコンテンツを再生すると共に前記サーバ装置から受信した入力データを表示タイミングデータが指定するタイミングで表示する、
ように構成してもよい。
【０００８】
例えば、前記クライアント装置は、各表示タイミング指定データが表示するタイミングを前記コンテンツの再生時間と相関を持たせて表示するタイミング表示手段と、前記タイミング表示手段による表示画面上で、前記各表示タイミングの修正を受け付ける表示タイミング修正手段と、前記表示タイミング修正手段による表示タイミングの修正に応答して、各表示タイミングデータを修正する表示タイミング指定データ修正手段と、を備えてもよい。
【０００９】
コンテンツは動画を含み、前記クライアント装置は、さらに、コンテンツに含まれる動画像をキャプチャした静止画の画像データを前記入力データとして出力し、動画像をキャプチャしたタイミングに対応する表示タイミングデータを出力する手段を備える、ように構成してもよい。
【００１０】
本発明の第２の観点に係るコンテンツ再生装置は、
コンテンツを受信するコンテンツ受信手段と、
コンテンツ受信手段で受信したコンテンツを再生するコンテンツ再生手段と、
ユーザの入力データを受け付けるデータ入力手段と、
コンテンツの再生時間を計測する時間計測手段と、
前記入力データを表示するタイミングの指定を受け付けるタイミング指定手段と、
前記タイミング指定手段により指定されたタイミングに対応するタイミングデータと前記入力データとを対応付けて記憶する表示対象記憶手段と、
を有し、
前記コンテンツ再生手段は、
コンテンツを再生するとき、前記時間計測手段が計測する時間が前記表示対象記憶手段に記憶されているタイミングデータが指定するタイミングに合致するタイミングで、再生中のコンテンツと共に前記表示対象記憶手段に記憶されているデータのうちの当該タイミングに対応するデータを表示する
ことを特徴とする。
【００１１】
本発明の第３の観点に係るコンテンツ再生方法は、
コンテンツを受信するコンテンツ受信ステップと、
コンテンツ受信ステップで受信したコンテンツを再生するコンテンツ再生ステップと、
再生中のコンテンツと関連付けて再生するためのデータを受け付けるデータ受付ステップと、
前記データを表示するタイミングを指定する表示タイミング指定ステップと、
前記表示タイミング指定ステップにより指定されたタイミングを指定するタイミングデータと前記タイミングで表示すべき前記データとを対応付けて記憶する表示対象データ記憶ステップと、
コンテンツを再生するときに、該コンテンツの再生時間を計測し、前記タイミングデータが指定するタイミングに達したときに、該コンテンツと共に記憶されているデータを表示する再生ステップと、
を備えることを特徴とする。
【００１２】
本発明の第４の観点に係るコンテンツ再生プログラムは、
コンピュータに、
コンテンツを受信するコンテンツ処理、
受信したコンテンツを再生する処理、
再生中のコンテンツに対応付けるデータを受け付けるデータ受付処理、
前記データ受付処理で受け付けた前記データを表示するタイミングを指定するタイミング指定処理、
前記タイミング指定処理により指定されたタイミングを特定するタイミングデータと前記データとを対応付けて記憶する処理と、
前記記憶する処理で記憶したコンテンツを再生する際に、前記コンテンツの再生開始からの経過時間を計測し、前記タイミングデータが指定するタイミングに達したときに、コンテンツと共に記憶されているデータを表示する処理、
を実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、コンテンツに関するユーザの入力データと、前記入力データの表示タイミングとを対応付けて記憶し、コンテンツの再生にあわせて、前記入力データを各表示タイミングで表示することが可能となる。
【発明を実施するための最良の形態】
【００１４】
本発明の実施形態に係るコンテンツ配信・再生システムを、図面を参照して説明する。
本実施の形態のコンテンツ配信システム１は、図１に示すように、サーバ装置１００と、回線ネットワークＣを介してサーバ装置１００に接続されたクライアント装置２００（２００Ａ〜２００Ｎ）とから構成される。図１にはクライアント装置は３台のみ図示されているが、コンテンツ配信システム１では、クライアント装置の台数の制限はない。
【００１５】
回線ネットワークＣは、たとえば、TCP/IP(Transmission Control Protocol/Internet Protocol)などの通信プロトコルに基づく回線ネットワークである。
【００１６】
サーバ装置１００は、図２に示すように、データ保存部１１０と、記憶部１２０と、制御部１３０と、ビデオセット１４０と、通信制御部１５０と、バス１６０と、を有する。データ保存部１１０と、記憶部１２０と、制御部１３０と、ビデオセット１４０と、通信制御部１５０とはバス１６０で相互接続される。
【００１７】
データ保存部１１０は、たとえば、ハードディスクを有し、配信対象のコンテンツ等を保存する。
記憶部１２０は、たとえば、ワークエリアとなるRAM(Random Access Memory)と、ハードディスク装置と、を有し、制御部１３０の動作プログラム等を記憶し、制御部１３０の演算に必要なワークエリアを提供する。
制御部１３０は、たとえば、ＣＰＵ（中央演算処理装置：(Central Processing Unit）)を有し、記憶部１２０に記憶された動作プログラムに基づき、データ保存部１１０と、記憶部１２０と、ビデオセット１４０と、通信制御部１５０とを制御する。
ビデオセット１４０は、制御部１３０の制御下に、任意の撮影対象のビデオ映像及び音声信号を取得し、データ保存部１１０に格納し、或いは、通信制御部１５０を介してクライアント装置２００に配信する。
通信制御部１５０は、たとえば、NIC(Network Interface Card)のような通信装置を有し、回線ネットワークＣに接続され、サーバ装置１００とクライアント装置２００とのデータの送受信を行う。
【００１８】
図１に示すクライアント装置２００は、図３に示すように、通信制御部２１０と、制御部２２０と、入力部２３０と、入力デバイス２３１と、計時部２４０と、コンテンツ記憶部２５０と、記憶部２６０と、表示部２７０と、表示デバイス２７２と、出力部２８０と、バス２９０と、を有する。通信制御部２１０と、制御部２２０と、入力部２３０と、計時部２４０と、コンテンツ記憶部２５０と、記憶部２６０と、表示部２７０と、出力部２８０とは、バス２９０で相互接続される。
【００１９】
通信制御部２１０は、たとえば、NIC(Network Interface Card)のような通信装置を有し、制御部２２０の制御下に、サーバ装置１００や他のクライアント装置とのデータの送受信を行う。
制御部２２０は、たとえば、CPUを有し、記憶部２６０に記憶された動作プログラムに基づき、各部を制御する。
入力部２３０には、キーボードやマウス等の入力デバイス２３１が接続され、入力デバイス２３１からの入力情報を取り込み、制御部２２０に供給する。
計時部２４０は、カウンタ等から構成され、制御部２２０からの指令により、計時を開始・終了し、制御部２２０に計測時間を通知する。
【００２０】
コンテンツ記憶部２５０は、たとえば、ハードディスク装置を有し、サーバ装置１００からダウンロードしたコンテンツや該コンテンツに、ユーザ自らがメモを付すように付加した任意のデータ（付加データ）を関連付けて記憶する。
記憶部２６０は、たとえば、ワークエリアとなるRAMと、ハードディスク装置と、を有し、制御部２２０の動作を制御するためのオペレーティングシステム（ＯＳ）及びアプリケーションプログラムを記憶する。記憶部２６０に記憶されるアプリケーションプログラムとしては、サーバ装置１００からコンテンツをダウンロードして再生すると共にコンテンツに任意の付加データを付加する処理、コンテンツと付加データとを同期して再生する処理などを実行するためのプログラム等を含む。
表示部２７０は、たとえば、CPU、DSP(Digital Signal Processor)、VRAM (Video Random Access Memory)、音声D/A(Digital/Analogue)変換器を有し、制御部２２０の制御下に表示デバイス２７２に画像を表示する。
出力部２８０は、たとえば、プリンタポートのように、データを外部のハードウェアに出力する部分である。
【００２１】
コンテンツ記憶部２５０は、図４に示すように、コンテンツ記憶領域２５１と付加データ記憶領域２５２とから構成される。
コンテンツ記憶領域２５１には、サーバ装置１００からダウンロードしたコンテンツが格納される。
また、付加データ記憶領域２５２には、コンテンツ別に、そのコンテンツに対応付けられた付加データが登録された付加データテーブルが格納される。
付加データテーブルの各エントリには、コンテンツの付加データ４２０と、そのデータを表示するタイミングを規定する表示タイミングデータ４１０とが格納される。データを表示するタイミングは、コンテンツの再生開始からの時間で表されている。
【００２２】
例えば、図４の例では、「コンテンツ１」に対応して付加データテーブル４０１が、「コンテンツ２」に対応して付加データテーブル４０２が、それぞれ付加データ記憶領域２５２に格納されている。コンテンツ１の付加データテーブル４０１の、第１エントリには、コンテンツの再生開始後００：１５：１３．２２経過した時点、即ち、０時間１５分１３．２２秒経過した時点で、『この公式は重要である』という文字列を表示することを示すデータが格納されている。なお、付加データは、表示対象のデータそのものではなく、符号４３０で示すように、表示対象のデータのアドレス・URLであってもよく、また、表示対象データは、符号４４０で示すように、テキストに限定されず、画像等でもよい。
【００２３】
次に、上記構成のコンテンツ配信システム１の動作を、ユーザが遠隔講義用のコンテンツをサーバ装置１００からクライアント装置２００Ａにダウンロードし、コンテンツを聴講しながら、該コンテンツにメモ（付加データ）等を付し、当該コンテンツを改めて再生して復習する場合を例に説明する。
【００２４】
ユーザは、クライアント装置２００を操作し、一般的な処理により、サーバ装置１００にアクセスし、データ保存部１１０に格納されているコンテンツのうちから任意の講義のビデオを選択する。なお、ビデオセット１４０で実際の講義を撮像してデータ保存部１１０に格納すると共に配信するようにしてもよい。
【００２５】
入力デバイス２３１からの選択指示に応答して、制御部２２０は、通信制御部２１０にコンテンツのダウンロードを指令し、通信制御部２１０はサーバ装置１００から当該コンテンツをダウンロードし、ダウンロードしたデータを図４のコンテンツ記憶領域２５１に、逐次、記憶させる。
【００２６】
続いて、制御部２２０は、図６に示すコンテンツ再生処理を開始し、まず、表示部２７０を制御して表示デバイス２７２に図５に示すコンテンツ再生用画面を表示させる（ステップＳ６０１）。
【００２７】
図５に示す再生画面は、ダウンロードして再生中のコンテンツを表示するコンテンツ表示エリア５０１と、任意のデータを入力するエリアであるデータ入力エリア５０２と、登録ボタン５０３と、キャプチャ画像表示エリア５０４と、キャプチャボタン５０５とを有する。
【００２８】
ユーザは、入力デバイス２３１を操作して、一般的な入力・編集処理により、任意のデータをデータ入力エリア５０２に入力・編集することができる。或いは、任意のデータが格納されている装置やエリアのアドレス（例えば、ＵＲＬ）を登録することも可能である。ユーザが登録ボタン５０３を操作すると、再生中のコンテンツについて、再生開始時からの経過時間とデータ入力エリア５０２に入力されていたデータとが対応付けられて、図４の付加データテーブルに登録される。登録されたデータは、次回再生時には、コンテンツの再生に同期して再生される。
【００２９】
また、再生中のコンテンツが動画の場合に、キャプチャボタン５０５を押下することにより、その時点でコンテンツ表示エリア５０１に表示されていた画像が、キャプチャされ、キャプチャ画像表示エリア５０４に一定時間表示されると共に再生中のコンテンツについて、再生開始時からの経過時間とキャプチャされた画像とが対応付けられて、図４の付加データテーブルに格納され、次回再生時には、コンテンツの再生に同期して再生される。
【００３０】
続いて、制御部２２０は、計時部２４０に、計時開始を指示する（ステップＳ６０２）。計時部２４０は、この指示に応答して、自己のカウント値をリセットし、新たなカウントを開始する。
【００３１】
続いて、制御部２２０は、コンテンツ記憶部２５０上に、ダウンロード中のコンテンツ用の付加データテーブルを生成する（ステップＳ６０３）。
【００３２】
続いて、制御部２２０は、ダウンロードしたコンテンツデータをデコードする（ステップＳ６０４）。例えば、コンテンツが、MPEG(Moving Picture Experts Group)-2形式の映像データの場合、GOP(Group Of Pictures)単位でデコードが行われる。このため、GOPが１つ以上、コンテンツ記憶部２５０に記憶されれば、コンテンツのデコード及び表示が可能となる。そこで、制御部２２０は、コンテンツ記憶部２５０にコンテンツの一部のデータが格納されると、コンテンツをデコードして（ステップＳ６０４）、得られた画像・音声データを表示部２７０に送信する（ステップＳ６０５）。表示部２７０は、画像データを、図５に示すコンテンツ表示エリア５０１に表示する。また、音声データをスピーカ等から放音する。
【００３３】
続いて、制御部２２０は、登録ボタン５０３が押下されたか否かを判別する（ステップＳ６０６）。前述のように、視聴者は、入力デバイス２３１を用いて任意のデータをデータ入力エリア５０２に入力し、任意のタイミングで登録ボタン５０３を押下することにより、入力したデータを、コンテンツのそのタイミングに対応付ける（リンク付ける）ことができる。そこで、登録ボタン５０３の押下を判別することにより、対応付けるべきデータの有無を判別する。制御部２２０は、登録ボタン５０３の押下を検出すると（ステップＳ６０６；Ｙｅｓ）、計時部２４０から、現在の計時時間を取得し（ステップＳ６０７）、データ入力エリア５０２に入力されたデータとステップＳ６０７で取得した計時時間とを対応付けて、ステップＳ６０３で生成した付加データテーブルの空きエントリの先頭に格納する（ステップＳ６０８）。
【００３４】
ステップＳ６０８の終了後、又は、ステップＳ６０６で、登録ボタン５０３が押されていないと判別された場合（ステップＳ６０６；Ｎｏ）、制御部２２０は、キャプチャボタン５０５が押下されたか否かを判別する（ステップＳ６０９）。前述のように、キャプチャボタン５０５を押下することにより、その時点でコンテンツ表示エリア５０１に表示されている画像をキャプチャし、コンテンツのそのタイミングに対応付ける（リンク付ける）ことができる。そこで、キャプチャボタン５０５の押下を判別することにより、キャプチャすべき画像の有無を判別する。
【００３５】
制御部２２０は、キャプチャボタン５０５の押下を検出すると（ステップＳ６０９；Ｙｅｓ）、計時部２４０から、現在の計時時間を取得し（ステップＳ６１０）、表示部２７０に指示してその時点でＶＲＡＭに展開されている画像をキャプチャして、キャプチャ画像表示エリア５０４に表示させる（ステップＳ６１１）。さらに、表示部２７０からキャプチャ画像を受信し、受信したキャプチャ画像とステップＳ６１０で取得した計時時間とを対応付けて、ステップＳ６０３で生成した付加データテーブルの空きエントリの先頭に格納する（ステップＳ６１２）。
【００３６】
ステップＳ６１２の終了後、又は、ステップＳ６０９で、キャプチャボタン５０５が押されていないと判別された場合（ステップＳ６０９；Ｎｏ）、制御部２２０は記憶部２６０を参照し、当該コンテンツに係る、デコードが完了していないデータが残存するかどうか判別する（ステップＳ６１３）。データが残存する場合（ステップＳ６１３；Ｙｅｓ）、処理はステップＳ６０４に戻り、制御部２２０はデータのデコードを続ける。
【００３７】
一方、デコードすべきデータが残存しない場合（ステップＳ６１３；Ｎｏ）、ダウンロード及び再生を終了させる等の終了処理を行う（ステップＳ６１４）。
【００３８】
このように、このコンテンツ配信システム１では、ユーザは、コンテンツを再生しながら、適宜、任意のデータを付加することができる。従って、コンテンツが講義の映像・音声であれば、講義を視聴しながら、板書やメモを取る感覚で、付加データをコンテンツにリンクすることが可能となる。
【００３９】
次に、上述の作業を行って、クライアント装置２００Ａで、データ等を付加したコンテンツを再視聴する処理を図７のフローチャートを参照して説明する。
ユーザは、入力デバイス２３１を操作して、コンテンツ記憶部２５０に格納されているコンテンツのうちから任意のものを選択し、その再生を指令する。
【００４０】
制御部２２０は、この指示に応答して、図７に示す処理を開始する。
制御部２２０は、まず、表示部２７０に指示して図５に示すコンテンツ再生画面を表示させ（ステップＳ７０１）、続いて、計時部２４０を起動する（ステップＳ７０２）。
【００４１】
続いて、制御部２２０は、コンテンツをデコードし、表示部２７０に供給し、コンテンツ表示エリア５０１に表示させる（ステップＳ７０３）。
制御部２２０は、計時部２４０から、計時時間、即ち、コンテンツ再生開始からの経過時間を取得し（ステップＳ７０４）、現在再生中のコンテンツ用のデータテーブルに、現在の経過時間に一致する表示タイミングが登録されているか否か判別する（ステップＳ７０５）。
【００４２】
一致するものが存在すれば（ステップＳ７０５；Ｙｅｓ）、制御部２２０は、その表示タイミングに対応付けられているデータを付加データテーブルから読み出して（ステップＳ７０６）、ステップＳ７０３でデコードしたコンテンツと共に表示部２７０に送信し、再生するよう指示する（ステップＳ７０７）。表示部２７０は、指示に従って、コンテンツと付加データとを同期して表示する。表示の手法自体は任意であり、入力データをコンテンツの画像上にスーパーインポーズして表示してもよく、また、付加データがキャプチャ画像その他の画像の場合には、再生コンテンツをコンテンツ表示エリア５０１に、キャプチャ画像等をキャプチャ画像表示エリア５０４に表示するようにしてもよい。
【００４３】
ステップＳ７０５で、一致するものが存在しないと判別された場合（ステップＳ７０５；Ｎｏ）は、制御部２２０は、ステップＳ７０３でデコードしたコンテンツを表示部２７０に送信する（ステップＳ７０８）。表示部２７０はこれを表示デバイス２７２に表示する。
【００４４】
その後、制御部２２０はコンテンツ記憶部２５０を参照し、デコードが完了していないデータが残存するかどうか判別する（ステップＳ７０９）。データが残存する場合は、処理はステップＳ７０３に戻り、コンテンツのデコードを続ける。
ステップＳ７０９で、データが残存しないと判別された場合（ステップＳ７０９；Ｎｏ）、コンテンツの再生を終了する。
【００４５】
この再生処理により、ダウンロード時に、ユーザが付加した任意のデータをコンテンツと共に再生することが可能となり、例えば、コンテンツが講義の映像・音声である場合には、講義の視聴時に取ったノートや板書を確認しながら復習する感覚で、講義を再視聴することが可能となる。
【００４６】
なお、図７のフローチャート中に、図６のステップＳ６０６〜Ｓ６０８の入力データを付加する処理、ステップＳ６０９〜Ｓ６１２のキャプチャ画像を付加する処理と同様の処理を追加し、コンテンツと過去に付加した付加データとを同期して再生しながら、さらに、新たな付加データを追加できるようにしてもよい。
【００４７】
クライアント装置２００は、図４に示す付加データの各表示タイミングを、視聴者の希望により、簡単に修正・変更する機能を有する。以下、この表示タイミング修正機能について説明する。
【００４８】
図８は、クライアント装置２００が、付加データテーブルに記憶されている各付加データの表示タイミングを修正するための入力インタフェース画面の一例を示す。
【００４９】
このインタフェース画面上には、コンテンツを再生表示するエリア８０１、付加データのうちのテキストデータが表示されるデータ表示エリア８０２、キャプチャ画像を表示するキャプチャ画像表示エリア８０３，コンテンツの再生・逆再生、早送り、巻き戻しなどを行うユーザインタフェース８０４，コンテンツ全体の再生時間を表すバー８０５、再生時間内での現在のコンテンツの再生位置を表すポインタ兼スライダ（再生スライダ）８０６、どのタイミングに付加データが配置されているかを表す表示タイミングスライダ（図では、例として２つのスライダ８０７，８０８）が配置される。
【００５０】
次に、付加データの表示タイミングを図８の入力インタフェース画面を用いて修正する処理を図９を参照して説明する。
【００５１】
ユーザが、入力デバイス２３１によるキー操作、メニュー操作などにより、コンテンツを指定して、付加データの表示タイミングの編集処理を指示すると、制御部２２０は、図９の処理を開始する。
まず、制御部２２０は、指定されたコンテンツと付加データテーブルをコンテンツ記憶部２５０に展開する（ステップＳ９０１）。
続いて、制御部２２０は、コンテンツの全体の再生時間から、バー８０５の位置と長さとを求める（ステップＳ９０２）。
さらに、制御部２２０は、付加データテーブルに登録されている表示タイミングから、各表示タイミングを表す表示タイミングスライダをバー８０５のどの位置に描画するかを計算する（ステップＳ９０３）。
続いて、制御部２２０は、ステップＳ９０２で求めたバー８０５の位置と長さ、ステップＳ９０３で求めた各表示スライダ位置を、表示部２７０に伝えると共に図８に示す入力インタフェース画面の表示を指示する（ステップＳ９０４）。表示部２７０は、指示に従って、表示デバイス２７２に図８に示すタイミング編集画面を表示する。
【００５２】
図８のタイミング編集画面が表示されている状態で、ユーザが画面中央のユーザインタフェース８０４を操作すると、本フローとは、別の処理で再生・早送りなどの処理が実行され、コンテンツ表示エリア８０１にコンテンツが再生・表示される。
【００５３】
ユーザは、任意の付加データの表示タイミングを修正したい場合、バー８０５上に配置されているスライダ（図８では、スライダ８０７，８０８）の位置を例えばクリックアンドドラッグにより調整する。
【００５４】
一方、制御部２２０は、ステップＳ９０５で、画面上で何らかのクリックアンドドラッグ動作があったか否かをＯＳからの情報等に基づいて判別する（ステップＳ９０５）。
クリックアンドドラッグ動作が発生したと判別すると（ステップＳ９０５；Ｙｅｓ）、クリック位置とドラッグ先の位置の情報をＯＳから取得し、操作されたものがスライダであるか否かを判別する（ステップＳ９０６）。
【００５５】
スライダであると判別すると（ステップＳ９０６；Ｙｅｓ）、操作されたスライダを特定し（ステップＳ９０７）、バー８０５上のスライダの新たな位置と、その位置に対応する表示タイミングとを計算する（ステップＳ９０８）。続いて、コンテンツ記憶部２５０に展開されている付加データテーブルに登録されている表示タイミングをステップＳ９０８で計算した表示タイミングに更新する（ステップＳ９０９）。たとえば、図８のスライダ８０７の位置をより左側に移動したとすると、対応する付加データの表示タイミングが早められ、スライダ８０８の位置を右側に移動すると、対応する付加データの表示タイミングが遅くなる。
【００５６】
続いて、制御部２２０は、入力インタフェース画面の終了が指示されているか否かを判別し（ステップＳ９１０）、終了が指示されていれば（ステップＳ９１０；Ｙｅｓ）、入力インタフェース画面を閉じて（ステップＳ９１１）、表示タイミングの修正処理を終了する。
【００５７】
一方、ステップＳ９１０で、処理が終了していないと判別した場合（ステップＳ９１０；Ｎｏ）、ステップＳ９０５にリターンし、ユーザによる新たな指示（操作）を待機する。
【００５８】
このような構成によれば、任意のデータやキャプチャ画像の表示タイミングをスライダの位置を調整するだけで調整することができる。
【００５９】
以上説明したように、本実施形態によれば、視聴者は任意のデータやキャプチャ画像をコンテンツの再生中の任意のタイミングで付加することができる。これによって、例えば、コンテンツが種々のレクチャの映像であるような場合には、ノートや板書を取る感覚で、付加データをコンテンツに付加することができ、学習効果が高まると共に復習も容易になる。
【００６０】
上記実施の形態では、各クライアント装置２００がサーバ装置１００からダウンロードし、それぞれ、付加データを付す例を示したが、コンテンツ配信システム１の利用方法は任意である。
【００６１】
例えば、１台のクライアント装置２００がコンテンツに付加情報を付加し、これを複数のクライアントで共有するようにしてもよい。
このようなコンテンツ配信・再生処理の例を、図１０を参照して説明する。
まず、サーバ装置１００からクライアント装置２００に任意のコンテンツを配信する（ステップＳ１００１，Ｓ１００２）。クライアント装置２００は、上述の処理により、コンテンツを再生すると共に適宜データを付加する（ステップＳ１００３）。コンテンツに付加データを付加する処理が終了すると、付加データテーブルのみをサーバ装置１００に送信し（ステップＳ１００４）、サーバ装置１００は、受信した付加データテーブルをコンテンツに対応付けてデータ保存部１１０に格納する（ステップＳ１００５）。
【００６２】
その後、そのコンテンツについて、任意のクライアント装置２００がサーバ装置１００にコンテンツの配信を要求すると（ステップＳ１０１１，Ｓ１０１２）、サーバ装置１００は、まず、付加データテーブルをクライアント装置２００に送信する（ステップＳ１０１３，Ｓ１０１４）。
続いて、サーバ装置１００は、要求されたコンテンツをクライアント装置２００に送信する（ステップＳ１０１５）。クライアント装置２００は、先に受信した付加データテーブルに基づいて、コンテンツと付加データとを同期して再生する（ステップＳ１０１６）。
【００６３】
このような構成によれば、任意のクライアント装置で付加した付加データを他のクライアント装置でも視聴することが可能となる。
【００６４】
なお、各付加データの表示タイミングを修正する場合には、サーバ装置１００からクライアント装置２００に付加データを送信してクライアント装置２００で修正してもよく、或いは、サーバ装置１００で修正してもよい。
【００６５】
この発明は、上記実施の形態に限定されず、種々の変形及び応用が可能である。例えば、上記実施の形態では、クライアント装置２００がダウンロードしたコンテンツを記憶・保存する例を説明したが、サーバ装置１００からクライアント装置２００にコンテンツをストリーミング配信するようにしてもよい。この場合には、クライアント装置２００は、例えば、コンテンツが最初に供給された際に、付加データを作成し、以後、ストリーミング配信されたコンテンツと付加データとを同期して再生する。
【００６６】
また、図５や図８に示すインタフェースは、一例にすぎず、画面構成は任意であり、また、他の機能を付加してもよい。
【００６７】
また、コンテンツは動画を含むならば、その形式や内容は任意である。たとえば、MPEG-4ビデオやMotion-JPEG(Joint Photographic Experts Group)の動画像や、音声、テキスト、あるいはこれらが融合したものでもよい。
【００６８】
計時部２４０は、コンテンツ再生開始からの時間そのものを計測するものでもよく、或いは、ビデオの再生したフレーム数を数えることにより、実質的に時間をカウントするものでもよい。
【００６９】
既知のテキスト編集プログラム等を用いて、付加データを任意に変更できるようにしてもよい。
また、コンテンツを最初にダウンロードして再生する際に、付加データを付加するように説明したが、付加データを付加するタイミングは任意である。
【００７０】
本発明に係るコンテンツ配信システムやサーバ装置やクライアント装置は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。たとえば、上述の動作を実行するためのプログラムを、コンピュータが読みとり可能な記録媒体（フレキシブルディスク、CD-ROM、DVD-ROM等）に格納して配布し、当該プログラムをコンピュータにインストールすることにより、上述の処理を実行する、サーバ装置およびクライアント装置を構成してもよい。また、インターネット等の通信ネットワーク上のサーバ装置が有するストレージに当該プログラムを格納しておき、通常のコンピュータシステムがダウンロード等することでサーバ装置及びクライアント装置を構成してもよい。
【００７１】
また、上述の機能を、ＯＳとアプリケーションの分担、またはＯＳとアプリケーションとの協働により実現する場合などには、アプリケーション部分のみを記録媒体やストレージに格納してもよい。
【００７２】
また、搬送波にプログラムを重畳し、通信ネットワークを介して配信することも可能である。たとえば、通信ネットワーク上の掲示板(BBS, Bulletin Board System)に前記プログラムを掲示し、ネットワークを介して前記プログラムを配信してもよい。そして、このプログラムを起動し、OSの制御下で、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行できるように構成してもよい。
【図面の簡単な説明】
【００７３】
【図１】コンテンツ配信システムの全体図である。
【図２】サーバ装置の構成を示すブロック図である。
【図３】クライアント装置の構成を示すブロック図である。
【図４】コンテンツ記憶部に記憶されるデータの構成例を示す図である。
【図５】コンテンツを再生すると共に適宜任意のデータを付加する作業を行う作業画面の一例を示す図である。
【図６】図５に示す作業画面を用いて、ダウンロード中のコンテンツに付加データを付加する処理を説明するためのフローチャートである。
【図７】付加データが付加されたコンテンツを再生する処理を説明するためのフローチャートである。
【図８】付加データの表示タイミングを修正するための表示画面の例を示す図である。
【図９】図８の付加データの表示タイミングを修正する処理を説明するためのフローチャートである。
【図１０】コンテンツと付加データとを複数のクライアントに配信する処理を説明するためのフローチャートである。
【符号の説明】
【００７４】
１      コンテンツ配信システム
１００  サーバ装置
１１０  データ保存部
１２０  記憶部
１３０  制御部
１４０  ビデオセット
１５０  通信制御部
１６０  バス
２００  クライアント装置
２１０  通信制御部
２２０  制御部
２３０  入力部
２３１  入力デバイス
２４０  計時部
２５０  コンテンツ記憶部
２６０  記憶部
２７０  表示部
２７２  表示デバイス
２８０  出力部
２９０  バス
Ｃ      回線ネットワーク
【図１】
2006262139.tif 000003
【図２】
2006262139.tif 000004
【図３】
2006262139.tif 000005
【図４】
2006262139.tif 000006
【図５】
2006262139.tif 000007
【図６】
2006262139.tif 000008
【図７】
2006262139.tif 000009
【図８】
2006262139.tif 000010
【図９】
2006262139.tif 000011
【図１０】
2006262139.tif 000012