(57)【要約】【課題】コンピュータを使って、講師による講義を受講者に配信する遠隔配信システムを提供する。【解決手段】ホスト端末１０は、講義の資料をデスクトップに表示する講義資料表示部１３１と、デスクトップの画像を送信するデスクトップ画像送信部１３２とを備える。エンコード端末２０は、講師の講義風景を撮影した講師撮影データを生成する講師撮影データ生成部２３１と、講師撮影データに同期して、ホスト端末１０から受信したデスクトップの画像からアニメーションデータを生成するアニメーションデータ生成部２３４と、講師撮影データ及び前記アニメーションデータとを含むコンテンツデータを送信するコンテンツデータ送信部２３７とを備える。クライアント端末３００は、コンテンツデータを受信するコンテンツデータ受信部３０１１と、コンテンツデータを再生して、出力装置３０５に出力するコンテンツデータ再生部３０１２とを備える。【選択図】図１
2009003446.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを使って、講師による講義に関するコンテンツを生成するコンテンツ生成システムであって、
前記講師が操作するホスト端末と、前記ホスト端末に接続されたコンテンツ生成装置と、を備え、
前記ホスト端末は、
前記講義の資料を表示装置に表示する講義資料表示部と、
前記表示装置に表示された表示画像データを送信する表示画像送信部と、
を備え、
前記コンテンツ生成装置は、
前記講師の講義風景を撮影した講師撮影データを、前記コンテンツ生成装置の記憶装置に逐次記憶する講師撮影データ生成部と、
前記講師撮影データに同期して、前記ホスト端末から受信した表示画像データから、アニメーションデータを生成して前記記憶装置に記憶するアニメーションデータ生成部と、
を備えることを特徴とするコンテンツ生成システム。
【請求項２】
前記アニメーションデータは、前記ホスト端末から逐次送信される前記表示画像データから生成された複数のフレームデータを備え、
前記コンテンツ生成装置の前記アニメーションデータ生成部は、所定のタイミングで、変換された前記フレームデータの数とフレームレートから再生時間を算出して、前記再生時間が前記講師撮影データの再生時間に一致するように、前記フレームデータの追加または削除をして前記アニメーションデータを生成する
ことを特徴とする請求項１に記載のコンテンツ生成システム。
【請求項３】
前記コンテンツ生成システムは、さらに、前記コンテンツ生成装置に接続され前記受講者が操作するクライアント端末を備え、
前記コンテンツ生成装置は、さらに、
前記記憶装置から前記講師撮影データ及び前記アニメーションデータを読み出して、前記講師撮影データ及び前記アニメーションデータとを含むコンテンツデータを、前記クライアント端末に送信するコンテンツデータ送信部を備え、
前記クライアント端末は、
前記コンテンツデータを受信するコンテンツデータ受信部と、
前記コンテンツデータを再生して、出力装置に出力するコンテンツデータ再生部と、
を備え、
前記クライアント端末の前記コンテンツデータ再生部は、前記コンテンツデータを再生する際に、所定のタイミングで、前記講師撮影データの再生時間と前記アニメーションデータの再生時間が異なる場合に、前記アニメーションデータの再生時間を、前記講師撮影時間の再生時間に変更する
ことを特徴とする請求項１または２に記載のコンテンツ生成システム。
【請求項４】
コンピュータを使って、講師による講義に関するコンテンツを生成するコンテンツ生成装置であって、
前記講師の講義風景を撮影した講師撮影データを、記憶装置に逐次記憶する講師撮影データ生成部と、
前記講師が操作するホスト端末から、前記ホスト端末の表示装置に表示された表示画像データを受信し、前記講師撮影データに同期して、前記表示画像データから、アニメーションデータを生成して前記記憶装置に記憶するアニメーションデータ生成部と、
前記記憶装置から前記講師撮影データ及び前記アニメーションデータを読み出して、前記講師撮影データ及び前記アニメーションデータとを含むコンテンツデータを送信するコンテンツデータ送信部と、
を備えることを特徴とするコンテンツ生成装置。
【請求項５】
前記アニメーションデータは、前記ホスト端末から逐次送信される表示画像データから生成された複数のフレームデータを備え、
前記アニメーションデータ生成部は、所定のタイミングで、変換された前記フレームデータの数とフレームレートから再生時間を算出して、前記再生時間が前記講師撮影データの再生時間に一致するように、前記フレームデータの追加または削除をして前記アニメーションデータを生成する
ことを特徴とする請求項４に記載のコンテンツ生成装置。
【請求項６】
コンピュータを使って、講師による講義に関するコンテンツを生成するコンテンツ生成プログラムであって、
前記講師の講義風景を撮影した講師撮影データを、記憶装置に逐次記憶する講師撮影データ生成部と、
前記講師が操作するホスト端末から、前記ホスト端末の表示装置に表示された表示画像データを受信し、前記講師撮影データに同期して、前記表示画像データから、アニメーションデータを生成して前記記憶装置に記憶するアニメーションデータ生成部と、
前記記憶装置から前記講師撮影データ及び前記アニメーションデータを読み出して、前記講師撮影データ及び前記アニメーションデータとを含むコンテンツデータを送信するコンテンツデータ送信部
として、前記コンピュータを機能させることを特徴とするコンテンツ生成プログラム。
【請求項７】
前記アニメーションデータは、前記ホスト端末から逐次送信される表示画像データから生成された複数のフレームデータを備え、
前記アニメーションデータ生成部は、所定のタイミングで、変換された前記フレームデータの数とフレームレートから再生時間を算出して、前記再生時間が前記講師撮影データの再生時間に一致するように、前記フレームデータの追加または削除をして前記アニメーションデータを生成する
ことを特徴とする請求項６に記載のコンテンツ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを使って、講師による講義に関するコンテンツを生成するコンテンツ生成システム、コンテンツ生成装置およびコンテンツ生成プログラムに関する。
【背景技術】
【０００２】
従来、学内、社内、講演会などで行われた講師の講義内容を映像データや音声データとして取り込み、これらをネットワークを介して遠隔地の受講者に提供する遠隔配信システムが提案されている。この遠隔配信システムは、イーラーニング（e-learning）とも呼ばれ、場所や時間を問わずに受講者に受講させることができる。この利用のしやすさから、大学などの教育現場、社内の社員教育など、様々な場所で用いられている。
【０００３】
しかし、講義内容を撮影した動画を配信して受講者に受講させる方法では、単調な講義を受け身で視聴するのみになってしまう問題がある。これにより、受講者のモチベーションの低下を招くことになり、受講者に効果的な教育を受けさせることができない問題点がある。
【０００４】
そこで、講義内容を受講者に配信する際に、講師側が行う配信操作の負担を軽減すると共に、一方で受講者側が講義を受講する際に、より実際の講義に近い臨場感ある講義を受講することができるシステムがある（例えば、特許文献１参照。）。この特許文献１に記載のシステムでは、事前に講師資料を動画ファイルに変換して受講者端末に配信する。講義開始と共に講師の映像及び音声を含む映像音声データと、講師が選択した講師資料の番号と、スクリーン上のポインタの位置データと、講師がホワイトボードに記載した文字若しくは図形データと、講師資料に含まれる動画情報を受講者に自動配信する。
【特許文献１】特開２００６−３２５１５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら上記の特許文献１に記載のシステムによると、事前に資料を準備しなければならない問題点があった。
【０００６】
具体的には、講義の状況や教室内の受講者の反応等に応じて新たな資料を出したい場合、受講者にはその資料を配布する手段がなかった。このため講師は、遠隔配信で講義を受講する受講生のために、予め決めた資料の通りに授業を進めなければならなかった。これにより、講義がどうしても単調になってしまい、受講者のモチベーションを低下させてしまう可能性があった。
【０００７】
そこで、受講者のモチベーションを保てる様に、より実際の講義に近い臨場感ある講義のためのコンテンツの提供が期待されている。
【０００８】
一方、講師が講義に専念できるように、コンテンツ作成についての講師の操作負担を軽減する必要がある。
【０００９】
本発明は、上記問題を鑑みてなされたものであり、その目的は、講師による講義に関するコンテンツを生成する際に、講師側が行う配信操作の負担を軽減するとともに、受講者が講義を受講する際に、より実際の講義に近い臨場感ある講義を受講することができるコンテンツ生成システム、コンテンツ生成装置およびコンテンツ生成プログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明は、上記問題を鑑みてなされたものであり、その目的は、講師による講義に関するコンテンツを生成する際に、講師側が行う配信操作の負担を軽減するとともに、受講者が講義を受講する際に、より実際の講義に近い臨場感ある講義を受講することができるコンテンツ生成システム、コンテンツ生成装置およびコンテンツ生成プログラムを提供することである。
【００１１】
上記課題を解決するために、本発明の第１の特徴は、コンピュータを使って、講師による講義に関するコンテンツを生成するコンテンツ生成システムに関する。即ち本発明の第１の特徴に係るコンテンツ生成システムは、講師が操作するホスト端末と、前記ホスト端末に接続されたコンテンツ生成装置と、を備える。ホスト端末は、講義の資料を表示装置に表示する講義資料表示部と、表示装置に表示された表示画像データを送信する表示画像送信部と、を備える。コンテンツ生成装置は、講師の講義風景を撮影した講師撮影データを、前記コンテンツ生成装置の記憶装置に逐次記憶する講師撮影データ生成部と、講師撮影データに同期して、前記ホスト端末から受信した表示画像データから、アニメーションデータを生成して前記記憶装置に記憶するアニメーションデータ生成部と、を備える。
【００１２】
ここで、アニメーションデータは、前記ホスト端末から逐次送信される前記表示画像データから生成された複数のフレームデータを備え、コンテンツ生成装置の前記アニメーションデータ生成部は、所定のタイミングで、変換された前記フレームデータの数とフレームレートから再生時間を算出して、前記再生時間が前記講師撮影データの再生時間に一致するように、前記フレームデータの追加または削除をして前記アニメーションデータを生成しても良い。
【００１３】
また、コンテンツ生成システムは、さらに、前記コンテンツ生成装置に接続され前記受講者が操作するクライアント端末を備えても良い。コンテンツ生成装置は、さらに、記憶装置から前記講師撮影データ及び前記アニメーションデータを読み出して、前記講師撮影データ及び前記アニメーションデータとを含むコンテンツデータを、前記クライアント端末に送信するコンテンツデータ送信部を備える。クライアント端末は、コンテンツデータを受信するコンテンツデータ受信部と、コンテンツデータを再生して、出力装置に出力するコンテンツデータ再生部と、を備え、クライアント端末の前記コンテンツデータ再生部は、前記コンテンツデータを再生する際に、所定のタイミングで、前記講師撮影データの再生時間と前記アニメーションデータの再生時間が異なる場合に、前記アニメーションデータの再生時間を、前記講師撮影時間の再生時間に変更する。
【００１４】
本発明の第２の特徴は、コンピュータを使って、講師による講義に関するコンテンツを生成するコンテンツ生成装置に関する。即ち本発明の第２の特徴に係るコンテンツ生成装置は、講師の講義風景を撮影した講師撮影データを、記憶装置に逐次記憶する講師撮影データ生成部と、講師が操作するホスト端末から、前記ホスト端末の表示装置に表示された表示画像データを受信し、前記講師撮影データに同期して、前記表示画像データから、アニメーションデータを生成して前記記憶装置に記憶するアニメーションデータ生成部と、記憶装置から前記講師撮影データ及び前記アニメーションデータを読み出して、前記講師撮影データ及び前記アニメーションデータとを含むコンテンツデータを送信するコンテンツデータ送信部と、を備える。
【００１５】
ここで、アニメーションデータは、前記ホスト端末から逐次送信される表示画像データから生成された複数のフレームデータを備え、アニメーションデータ生成部は、所定のタイミングで、変換された前記フレームデータの数とフレームレートから再生時間を算出して、前記再生時間が前記講師撮影データの再生時間に一致するように、前記フレームデータの追加または削除をして前記アニメーションデータを生成しても良い。
【００１６】
本発明の第３の特徴は、コンピュータを使って、講師による講義に関するコンテンツを生成するコンテンツ生成プログラムに関する。即ち本発明の第３の特徴に係るコンテンツ生成プログラムは、講師の講義風景を撮影した講師撮影データを、記憶装置に逐次記憶する講師撮影データ生成部と、講師が操作するホスト端末から、前記ホスト端末の表示装置に表示された表示画像データを受信し、前記講師撮影データに同期して、前記表示画像データから、アニメーションデータを生成して前記記憶装置に記憶するアニメーションデータ生成部と、記憶装置から前記講師撮影データ及び前記アニメーションデータを読み出して、前記講師撮影データ及び前記アニメーションデータとを含むコンテンツデータを送信するコンテンツデータ送信部として、前記コンピュータを機能させる。
【００１７】
ここで、アニメーションデータは、前記ホスト端末から逐次送信される表示画像データから生成された複数のフレームデータを備え、アニメーションデータ生成部は、所定のタイミングで、変換された前記フレームデータの数とフレームレートから再生時間を算出して、前記再生時間が前記講師撮影データの再生時間に一致するように、前記フレームデータの追加または削除をして前記アニメーションデータを生成しても良い。
【発明の効果】
【００１８】
本発明によれば、講義内容を受講者に配信する際に、講師側が行う配信操作の負担を軽減するとともに、受講者が講義を受講する際に、より実際の講義に近い臨場感ある講義を受講することができるコンテンツ生成システム、コンテンツ生成装置およびコンテンツ生成プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明の実施の形態を説明する。
【００２０】
（コンテンツ生成システム）
図１は、本発明の実施の形態に係るコンテンツ生成システム１のシステム概要図である。このコンテンツ生成システム１は、ホスト側システム１００、コンテンツサーバ２００及びクライアント端末３００を備える。ホスト側システム１００、コンテンツサーバ２００及びクライアント端末３００は、それぞれ、インターネットなどの通信ネットワークを介して、インターネットプロトコル等によって相互に接続されている。ホスト側システム１００で、講師が行う講義内容をリアルタイムでクライアント端末３００に配信するとともに、クライアント端末３００からの要求によりその講義内容をクライアント端末３００に配信する。
【００２１】
（ホスト側システム）
ホスト側システム１００は、講義者（若しくはプレゼンター）が、実際に講義（若しくはプレゼンテーション）を行う教室若しくは会議室等に設けられたシステムである。このホスト側システム１００は、ホスト端末１０、エンコード端末（コンテンツ生成装置）２０及び講師撮影用カメラ６０を備える。ホスト端末１０及びエンコード端末２０は、ハブ９０を介してＬＡＮケーブルで接続されている。ホスト側システム１００は更に、スクリーン３０、プロジェクター４０、ポインタ位置検出用カメラ５０、講師が手に持つレーザーポインタ７０、ホワイトボード８０を備えても良い。
【００２２】
ホスト端末１０は、講師が操作する端末である。ホスト端末１０は、講義の資料をホスト端末１０の表示装置に表示するとともに、表示装置に表示された画像データをエンコード端末２０に送信する。ここで表示装置に表示された画像は、いわゆるデスクトップに表示された画像である。
【００２３】
ホスト端末１０は、プロジェクター４０と映像用ケーブルで接続されている。プロジェクター４０は、スクリーン３０に、ホスト端末１０の表示装置に表示された講義内容に関する資料を投影する。スクリーン３０は、ホスト側システム１００が設けられた教室等に設置されている。
【００２４】
スクリーン３０に投影された画像は、教室等の受講生が閲覧することができるとともに、後述する講師撮影用カメラ６０の撮影対象にもなる場合もある。
【００２５】
エンコード端末２０は、ホスト端末１０に接続されるとともに、講師撮影用カメラ６０、ポインタ位置検出カメラ５０及びホワイトボード８０に接続される。
【００２６】
講師撮影用カメラ６０は、講師を撮影するためのカメラである。必要に応じてスクリーン３０や、ホワイトボード８０を撮影することができる。講師の移動にともなって、講師撮影用カメラ６０の撮影対象も変更されるのが好ましい。講師撮影用カメラ６０による撮影エリアの切り替え指示は、エンコード端末２０などから行われる。
【００２７】
ポインタ位置検出用カメラ５０は、講師がスクリーン３０上に指し示したポインタを撮影して、そのポインタの位置を検出するものである。このポインタの位置は、コンテンツ再生時にポインタの位置を再現するために用いられる。ポインタ位置検出用カメラ５０は、スクリーン３０を撮影可能な位置に固定して、配置される。
【００２８】
ポインタの位置の検出方法として、例えば、赤外線レーザーを具備するレーザーポインタ７０を用いる方法がある。このレーザーポインタ７０は、光源として赤外線レーザーを具備している。ポインタ位置検出用カメラ５０は、赤外線レーザーのみ透過するフィルタが設けられている。ポインタ位置検出用カメラ５０でスクリーン３０を撮影することにより、ポインタ位置検出用カメラ５０は、スクリーン３０上に指し示されたレーザーポインタの赤外光だけを選択的に撮影することができる。このようなポインタ位置検出用カメラ５０によれば、スクリーン３０周辺の外乱光の影響を受けずにポインタの位置のみを精度良く検出することができる。
【００２９】
ホワイトボード８０は、講師がホワイトボード８０上に書いた文字や図を電子データ化して、エンコード端末２０に出力する機能を有している。このホワイトボード８０は、ボード面の下に、数十本程度の細長いループ型のセンサコイルが、Ｘ軸方向とＹ軸方向にそれぞれ、格子状に積層配列された構成を有している。講師が使用するペンの先端に巻線コイルが一つ埋め込まれており、コンデンサと接続してＬＣ共振回路が形成されている。このボード面のセンサコイル群に一定時間の交流電流を流して磁界を発生させておく。講師がボード面上にペンを接触させると、ペンに誘導電流が流れ、コンデンサに蓄電される。ここでボード面のセンサコイルに流れる電流を止めると、ペン側のコンデンサに蓄電された電気を源にしてペン側のコイルに電流が流れて磁界が発生する。さらに、この磁界の影響を受けて、ボード面のセンサコイルに誘導電流が流れる。そこで電流が流れたコイルの位置を検出することでペンの位置（座標）を知ることができる。この検出を１秒間に数十回程度繰返し行うことで、ボード面上に書かれた文字や図をコンピュータが認識することができる。尚、上述したホワイトボード以外にペン側に圧力センサを設けておき、筆圧によりボード上の座標を検出するものもある。本実施の形態においては、ホワイトボード上に記入された文字情報をコンピュータで取得できれば、どのような構成を有するホワイトボードでも適用しても良い。
【００３０】
（ホスト端末）
次に図２を参照して、ホスト端末１０の具体的な構成を説明する。ホスト端末１０は、講師が使用する端末である。具体的には、講師は、講義中に受講者に見せたい資料をホスト端末１０の表示装置に表示する。これにより、ホスト端末１０に接続されたプロジェクター４０によってスクリーン３０に、出力装置１２に表示された画像データを表示することにより、事前に配布していない資料や、質問等に応じて提示する資料についても、受講生に提示することができる。
【００３１】
図２に示すようにホスト端末１０は、入力装置１１、出力装置１２、処理制御装置（ＣＰＵ）１３、通信制御装置１４、記憶装置１５、主記憶装置１６等を少なくとも備えている。
【００３２】
ホスト端末１０は、一般的なコンピュータである。入力装置１１は、キーボード、マウス等であって、出力装置１２は、モニタ等である。通信制御装置１５は、ホスト端末１０が、ハブ９０及び通信ネットワークを介してエンコード端末２０と接続するためのインタフェースとなる装置である。主記憶装置１６は、処理制御装置１３の処理におけるコマンドや一次データ等を記憶する記憶装置である。
【００３３】
所定の処理を実行するプログラムがホスト端末１０にインストールされることにより、処理制御装置１３に、講義資料表示部１３１、表示画像送信部１３２及びインデックス信号送信部１３３が実装される。ホスト端末１０の記憶装置１５は、講義資料記憶部１５１及び講義情報記憶部１５２を備える。
【００３４】
記憶装置１５の講義資料記憶部１５１には、講師が作成した講義資料データが記憶される。講義情報記憶部１５２には、講師による講義の属性情報等が記憶される。属性情報とは具体的に、講義名、講師名、講義日時及び複数の講義が存在する場合はその講義のグループ名等である。
【００３５】
講義資料表示部１３１は、記憶装置１５から講義資料記憶部１５１に記憶された講義資料データを読み出して、ホスト端末１０のデスクトップである出力装置（表示装置）１２に表示する。ここで講義資料データとは、例えば、ホスト端末１０で実行される所定のプレゼンテーションのソフトウェアのドキュメント及び画像、ホスト端末１０のデスクトップに表示される画像、インターネットブラウザで表示されるホームページ、写真ブラウザなどの様々なアプリケーションのデータである。出力装置１２に表示された講義資料データは、ホスト端末１０に接続されたプロジェクター４０を介して、スクリーン３０に投影される。
【００３６】
表示画像送信部１３２は、ホスト端末１０の出力装置１２に表示された画像を、ハブ９０を介してエンコード端末２０に送信する手段である。この出力装置１２に表示された画像の送信においては、例えば、ＶＮＣ（ヴァーチャル・ネットワーク・コンピューティング：Virtual Network Computing）ソフトウェアが用いられる。表示画像送信部１３２は、講義の収録中、随時ホスト端末１０のデスクトップの画像をエンコード端末２０に送信する。このとき表示画像送信部１３２は、送信するデータ量を少なくするために、差分のデータのみ送信する方法等が採用されていることが好ましい。
【００３７】
インデックス信号送信部１３３は、講師によって、講義中に、講義の区切りとなる時間に指示が入力されることにより、インデックス信号をエンコード端末２０に送信する。このインデックス信号は、講義の妨げにならないように、ホットキーなどに予め設定されることにより、容易に入力されるのが好ましい。
【００３８】
（エンコード端末）
次に図３を参照してエンコード端末（コンテンツ生成装置）２０の具体的な構成を説明する。エンコード端末２０は、講師撮影用カメラ６０で撮影された講師の講義風景や、ホスト端末１０から取得した表示画面データに基づいて、講義に関するコンテンツデータを生成する。エンコード端末２０は、講師の講義中にリアルタイムでコンテンツデータを作成することができる。また、エンコード端末２０において生成されたコンテンツデータに対して、インデックスを付加するなど、更に編集されたコンテンツデータを生成しても良い。
【００３９】
図３に示すようにエンコード端末２０は、入力装置２１、出力装置２２、処理制御装置（ＣＰＵ）２３、通信制御装置２４、記憶装置２５、主記憶装置２６等を少なくとも備えている。
【００４０】
エンコード端末２０は、一般的なコンピュータである。入力装置２１は、キーボード、マウス等であって、出力装置２２は、モニタ等である。エンコード端末２０は、更に、映像入力部２１１、音声入力部２１２、ポインタキャプチャー入力部２１３、ホワイトボード画像入力部２１４、表示画像入力部２１５及びインデックス信号入力部２１６を備える。通信制御装置２５は、エンコード端末２０が、ハブ９０及び通信ネットワークを介してホスト端末１０及びコンテンツサーバ２００と接続するためのインタフェースとなる装置である。主記憶装置２６は、処理制御装置２３の処理におけるコマンドや一次データ等を記憶する記憶装置である。
【００４１】
所定の処理を実行するプログラムがエンコード端末２０にインストールされることにより、処理制御装置２３に、講師撮影データ生成部２３１、ポインタ座標データ生成部２３２、ホワイトボードデータ生成部２３３、アニメーションデータ生成部２３４、サムネイルデータ生成部２３５、コンテンツデータ編集部２３６及びコンテンツデータ送信部２３７が実装される。エンコード端末２０の記憶装置２５は、講師撮影データ記憶部２５１、ホワイトボードデータ記憶部２５２、アニメーションデータ記憶部２５３、サムネイルデータ記憶部２５４、管理データ記憶部２５５を備える。
【００４２】
映像入力部２１１は、講師撮影用カメラ６０で撮像された映像データを取得する。又、音声入力部２１２は、講師撮影用カメラ６０に接続されたマイクを介して取得された音声データを取得する。ポインタキャプチャー入力部２１３は、ポインタ位置検出用カメラ５０で撮像された映像データを取得する。ホワイトボード画像入力部２１４は、ホワイトボード８０上に記載された文字等の座標データ及び色データを取得する。表示画像入力部２１５は、ホスト端末１０から表示画像データを取得する。インデックス信号入力部２１６は、ホスト端末１０から入力されたインデックス信号を取得する。
【００４３】
講師撮影データ生成部２３１は、映像入力部２１１及び音声入力部２１２を介して取得した映像データ及び音声データから、講師撮影データを生成する。講師撮影データ生成部２３１は、生成した講師撮影データを、記憶装置２５の講師撮影データ記憶部２５１に記憶する。ここで、講師撮影データは、例えば、ＭＰＥＧ等の動画データである。講師撮影データ生成部２３１は、講義中にリアルタイムで映像データおよび音声データを取得して、講師撮影データを生成するのが好ましい。
【００４４】
ポインタ座標データ生成部２３２は、ポインタキャプチャー入力部２１３を介して取得したポインタの画像を画像処理して、ポインタの指し位置をスクリーン３０における座標データとして算出する。算出されたポインタの指し位置の情報は、講師撮影データ生成部２３１によって、講師撮影データ２５１の時間情報に関連づけられて記憶される。例えば、講師撮影データ２５１がＭＰＥＧデータである場合、ＭＰＥＧデータのスクリプトとして、ポインタの位置情報が関連づけられても良い。
【００４５】
ホワイトボードデータ生成部２３３は、ホワイトボード画像入力部２１４を介して取得した文字の座標データ及び色情報を一定時間ごと（例えば、１秒間に数十回）に取得して、講義の時間情報に関連づけて、ホワイトボードデータを生成する。ホワイトボードデータ生成部２３３は、生成したホワイトボードデータを、ホワイトボードデータ記憶部２５２に記憶する。
【００４６】
アニメーションデータ生成部２３４は、表示画像入力部２１５を介して取得したホスト端末１０の出力装置（表示装置）１２に表示された画像を、アニメーション化してアニメーションデータ２５３を生成する。アニメーションデータ生成部２３４は、生成したアニメーションデータを、記憶装置２５のアニメーションデータ記憶部２５３に記憶する。このとき、講師撮影データやホワイトボードデータを同時に再生したときに、タイミングがずれないように、講師撮影データと同期させてアニメーションデータが生成されることが好ましい。
【００４７】
サムネイルデータ生成部２３５は、インデックス信号入力部２１６を介してホスト端末１０からインデックス信号が入力されると、そのときの講師撮影データの画像からサムネイルデータを作成し、インデックス信号の識別子とサムネイルデータとを関連づけて、サムネイルデータ記憶部２５４に記憶する。このとき、サムネイルデータ生成部２３５は、コンテンツデータの区切りとしてインデックスを作成し、その情報を管理データ記憶部２５５の管理データに更新する。
【００４８】
コンテンツデータ編集部２３６は、講師撮影データ記憶部２５１に記憶された講師撮影データ、ホワイトボードデータ記憶部２５２に記憶されたホワイトボードデータ、アニメーションデータ記憶部２５３に記憶されたアニメーションデータ、サムネイルデータ記憶部２５４に記憶されたサムネイルデータ及び管理データ記憶部２５５に記憶されたコンテンツの管理データ等を含むコンテンツデータを編集する。具体的にはコンテンツデータ編集部２３６は、講師がインデックス信号を入力し忘れた場合に、所定のタイミングでサムネイルデータを作成したり、コンテンツのタイトルを付与するなどの処理をすることができる。
【００４９】
管理データ記憶部２５５の管理データには、講師撮影データ生成部２３１、ポインタ座標データ生成部２３２、ホワイトボードデータ生成部２３３、アニメーションデータ生成部２３４及びサムネイルデータ生成部２３５による各処理において、コンテンツの配信や再生に必要なデータが記憶される。
【００５０】
コンテンツデータ送信部２３６は、コンテンツデータを、コンテンツサーバ２００に送信する。コンテンツデータは、講師撮影データ記憶部２５１に記憶された講師撮影データ、ホワイトボードデータ記憶部２５２に記憶されたホワイトボードデータ、アニメーションデータ記憶部２５３に記憶されたアニメーションデータ、サムネイルデータ記憶部２５４に記憶されたサムネイルデータ及び管理データ記憶部２５５に記憶されたコンテンツの管理データ等を含む。コンテンツデータ送信部２３６によって、コンテンツデータは、講師が講義する一方でリアルタイムに送信されても良いし、コンテンツデータ編集部２３６によるコンテンツデータの編集が完了してから送信されても良い。
【００５１】
（コンテンツサーバ）
次に図４を参照してコンテンツサーバ２００の具体的な構成を説明する。このコンテンツサーバ２００は、処理制御装置（ＣＰＵ）２０１、通信制御装置２０２、記憶装置２０３、主記憶装置２０４等を少なくとも備えている。
【００５２】
コンテンツサーバ２００は、一般的なコンピュータである。通信制御装置２０２は、コンテンツサーバ２００が、通信ネットワークを介してエンコーダ端末２０及びクライアント端末３００と接続するためのインタフェースとなる装置である。主記憶装置２０４は、処理制御装置２０１の処理におけるコマンドや一次データ等を記憶する記憶装置である。
【００５３】
所定の処理を実行するプログラムがコンテンツサーバ２００にインストールされることにより、処理制御装置２０１に、コンテンツデータ受信部２０１１及びコンテンツデータ配信部２０１２が実装される。コンテンツサーバ２００の記憶装置２０３は、講師撮影データ記憶部２０３１、ホワイトボードデータ記憶部２０３２、アニメーションデータ記憶部２０３３、サムネイルデータ記憶部２０３４、管理データ記憶部２０３５を備える。
【００５４】
コンテンツデータ受信部２０１１は、エンコーダ端末２０から送信されたコンテンツデータを受信し、記憶装置２０３に記憶する手段である。コンテンツデータ受信部２０１１が記憶装置２０３に記憶するデータは、具体的には、講師撮影データ記憶部２０３１に記憶される講師撮影データ、ホワイトボードデータ記憶部２０３２に記憶されるホワイトボードデータ、アニメーションデータ記憶部２０３３に記憶されるアニメーションデータ、サムネイルデータ記憶部２０３４に記憶されるサムネイルデータ及び管理データ記憶部２０３５に記憶される管理データ等である。
【００５５】
コンテンツデータ配信部２０１２は、記憶装置２０３からコンテンツデータを読み出し、講義中にリアルタイムに、或いはクライアント端末３００からの要請に基づいて、コンテンツデータを配信する。コンテンツデータ配信部２０１２がクライアント端末３００に配信するデータは、具体的には、講師撮影データ記憶部２０３１、ホワイトボードデータ記憶部２０３２、アニメーションデータ記憶部２０３３、サムネイルデータ記憶部２０３４、管理データ記憶部２０３５に記憶される各データである。
【００５６】
（クライアント端末３００）
次に図５を参照してクライアント端末３００の具体的な構成を説明する。このクライアント端末３００は、処理制御装置（ＣＰＵ）３０１、通信制御装置３０２、記憶装置３０３、主記憶装置３０４、出力装置３０５等を少なくとも備えている。
【００５７】
クライアント端末３００は、一般的なコンピュータである。通信制御装置３０２は、クライアント端末３００が、通信ネットワークを介してコンテンツサーバ２００と接続するためのインタフェースとなる装置である。主記憶装置３０４は、処理制御装置３０１の処理におけるコマンドや一次データ等を記憶する記憶装置である。出力装置３０５は、モニタ、スピーカー等で、処理制御装置３０１の処理結果を出力する装置である。
【００５８】
クライアント端末３００には、ブラウザと呼ばれるソフトウェアがインストールされており、このブラウザによって、処理制御装置３０１にコンテンツデータ受信部３０１１及びコンテンツデータ再生部３０１２が実装される。クライアント端末３００の記憶装置３０３は、講師撮影データ記憶部３０３１、ホワイトボードデータ記憶部３０３２、アニメーションデータ記憶部３０３３、サムネイルデータ記憶部３０３４及び管理データ３０３５を備える。
【００５９】
コンテンツデータ受信部３０１１は、コンテンツサーバ２００から送信されたコンテンツデータを受信し、記憶装置３０３に記憶する。コンテンツデータ受信部３０１１が記憶装置３０３に記憶するデータは、具体的には、講師撮影データ記憶部３０３１に記憶される講師撮影データ、ホワイトボードデータ記憶部３０３２に記憶されるホワイトボードデータ、アニメーションデータ記憶部３０３３に記憶されるアニメーションデータ、サムネイルデータ記憶部３０３４に記憶されるサムネイルデータ及び管理データ記憶部３０３５に記憶される管理データである。記憶装置３０３に記憶される各データは、コンテンツサーバ２００の記憶装置２０３に記憶される各データに対応するデータである。
【００６０】
コンテンツデータ再生部３０１２は、クライアント端末３００の記憶装置３０３に記憶された各データを再生し、出力装置３０５に出力する。このとき、講師撮影データ、ホワイトボードデータ及びアニメーションデータは、講義の進捗に併せて同期をとって再生される。
【００６１】
（講義配信方法）
次に、図６、図７を参照して、本発明のコンテンツ生成システム１の動作について説明する。予め、図１に示したように各種機材を接続し、各種機材の電源をＯＮにする。
【００６２】
ステップＳ１において、ホスト端末１０は、エンコード端末２０にエンコーダ開始の指示を送信する。エンコード端末２０は、エンコーダの開始の指示を受信すると、エンコード端末２０に接続された各種機器の状態を確認する。エンコード可能であれば、ステップＳ２において、エンコード端末２０は、応答信号を送信する。このとき、エンコード端末２０は、各種装置からデータの受信を開始するとともに、管理データを生成し管理データ記憶部２５５に記憶する。エンコード端末２０は、応答信号を送信する際に、後述するステップＳ６ないしステップＳ１０の処理を一斉に開始する。
【００６３】
講師は、エンコード端末２０から応答信号が送信されたことを確認すると、ステップＳ４において、講義を開始する。
【００６４】
以下、ステップＳ５乃至ステップＳ１３は全て同時並行に処理が行われるが説明の関係上ステップごとに区切って説明を行う。
【００６５】
講義が開始されると、ステップＳ５において、ホスト端末１０の表示画像送信部１３２によって、ホスト端末１０の表示画像が、エンコード端末２０に随時送信される。ステップＳ６において、エンコード端末２０の表示画像入力部２１５によって表示画像データが入力される。更に、ステップＳ６で受信された表示画像データから、ステップＳ７において、エンコード端末２０のアニメーションデータ生成部２３４によって、アニメーションデータが生成される。生成されたアニメーションデータは、記憶装置２５のアニメーションデータ記憶部２５３に記憶される。
【００６６】
一方、ステップＳ８において、エンコード端末２０の映像入力部２１１及び音声入力部２１２によって講師による講義風景の撮影データが取得され、ステップＳ９においてポインタキャプチャーが取得されると、講師撮影データ生成部２３１及びポインタ座標データ生成部２３２によって、講師撮影データが生成される。生成された講師撮影データは、講師撮影データ記憶部２５１に記憶される。
【００６７】
一方、ステップＳ１０において、エンコード端末２０のホワイトボード画像入力２１４によってホワイトボード８０に記載された文字等のデータが取得されると、ホワイトボードデータ生成部２３３によって、ホワイトボードデータが生成される。生成されたホワイトボードデータは、ホワイトボードデータ記憶部２５２に記憶される。
【００６８】
ステップＳ１１において、講義中に講師によってインデックス信号が送信されると、ステップＳ１２において、エンコード端末２０のサムネイルデータ生成部２３５によって、サムネイルが作成される。作成されたサムネイルは、サムネイルデータ記憶部２５４に記憶される。更に、ステップＳ１３において、インデックス信号が送信されたタイミングと生成されたサムネイルを関連づけた管理データを生成し、ステップＳ１３において管理データ記憶部２５５を更新する。これにより、講義中に複数のインデックスを付与することで、受講生が任意のテーマについて受講しやすくすることができる。
【００６９】
このように、講義中にステップＳ５乃至ステップＳ１３の処理が随時同時並行で実行され、エンコード端末２０において、コンテンツデータが生成される。
【００７０】
更に、ステップＳ５乃至ステップＳ１３の処理に平行して、ステップＳ２１において、エンコード端末２０によって、ステップＳ５乃至ステップＳ１３の処理で生成されたコンテンツデータがコンテンツサーバ２００に送信される。コンテンツサーバ２００のコンテンツデータ受信部２０１１はコンテンツデータを受信すると、ステップＳ２２において受信したコンテンツデータを記憶装置２０３に記憶する。ステップＳ２１及びステップＳ２２の処理は、リアルタイムでコンテンツデータを配信する場合、ステップＳ５乃至ステップＳ１３の処理と同時並行で実行される。一方、リアルタイムで配信しない場合、ステップＳ２１及びステップＳ２２の処理は、任意のタイミングで実行される。
【００７１】
更に、ステップＳ２３において、コンテンツサーバ２００のコンテンツデータ配信部２０１２によって、記憶装置２０３に記憶されたコンテンツデータがクライアント端末３００ａに送信される。このとき、リアルタイムでコンテンツを配信する場合、ステップＳ５乃至ステップＳ１３、ステップＳ２１及びステップＳ２２の処理と平行して、ステップＳ２３におけるコンテンツデータの配信処理が実行される。
【００７２】
クライアント端末３００ａは、コンテンツデータ受信部３０１１によってコンテンツデータを受信するとともに、ステップＳ２４において、コンテンツデータ再生部３０１２によってコンテンツデータを再生し、出力装置３０５に出力する。クライアント端末３００ａを操作する受講者は、出力装置３０５から出力されるコンテンツを閲覧及び視聴して学習する。
【００７３】
ステップＳ５乃至ステップＳ２４の処理は、コンテンツデータをリアルタイムで配信する場合は、講義中に随時実行される。
【００７４】
ステップＳ２５において講義が終了すると、ステップＳ２６においてホスト端末１０からエンコード端末２０に、エンコーダ終了の指示が送信される。エンコーダ２０は、エンコーダ終了の指示を受信すると、エンコーダ端末２０に接続された各種装置からのデータの受信を終了し、ステップＳ２７において、ホスト端末１０に応答信号を送信する。
【００７５】
以上の処理で、講義中のコンテンツの作成処理は終了するが、より質の高いコンテンツを作成するために、ステップＳ２８において、エンコーダ端末２０において、コンテンツデータ編集部２３６によって、コンテンツデータが編集されても良い。具体的には、コンテンツデータへのインデックスの挿入、コンテンツデータの再生時のレイアウト配置の変更、コンテンツ再生時のプレイリストの変更などの各種の設定を変更することができる。コンテンツデータが編集されると、コンテンツデータ編集部２３６によって管理データ記憶部２５５の管理データに反映される。ステップＳ２９において、コンテンツデータ送信部２３７によってコンテンツデータがコンテンツサーバ２００に送信されると、ステップＳ３０において、コンテンツサーバ２００のコンテンツ受信部２０１１によってコンテンツデータが受信されるとともに、記憶装置２０３のコンテンツデータが更新される。
【００７６】
このようにコンテンツサーバ２００に登録されたコンテンツデータは、クライアント端末３００からリクエストを送信することにより、任意のタイミングでコンテンツを配信することができる。
【００７７】
具体的には、ステップＳ３１において、クライアント端末３００ｂからコンテンツの配信リクエストが送信されると、コンテンツサーバ２００のコンテンツ配信部２０１２は、記憶装置２０３からリクエストされたコンテンツデータを取得する。更にコンテンツ配信部２０１２は、取得したコンテンツデータを、ステップＳ３２においてクライアント端末３００ｂに送信する。クライアント端末３００ｂでは、受講者の都合の良いタイミングで、取得したコンテンツデータを再生し、学習することができる。
【００７８】
（コンテンツデータ）
次に図８を参照して、本発明の最良の実施の形態におけるコンテンツデータを説明する。コンテンツデータは、講師撮影データ、ホワイトボードデータ、アニメーションデータを備える。講義の形態やカメラの台数に応じて、コンテンツデータは他のデータを備えても良い。
【００７９】
講師撮影データは、映像データ、音声データ及びスクリプトデータを備える。映像データ及び音声データは、講師撮影用カメラ６０によって撮影された講師の画像及び音声のデータである。スクリプトデータは、講師撮影データに付随するデータであって、本実施形態においては、講師がレーザーポインタ７０によって指し示したスクリーン３０上の位置を示すデータである。この映像データ、音声データ及びスクリプトデータは、講義のタイムラインに従って同期されている。
【００８０】
ホワイトボードデータは、ホワイトボード８０に記載された文字等のデータである。ホワイトボードデータも、講義のタイムラインに従って、講師撮影データと同期されている。
【００８１】
アニメーションデータは、ホスト端末１０の出力装置１２に表示された表示画像に基づくデータである。アニメーションデータも、講義のタイムラインに従って、講師撮影データと同期されている。
【００８２】
コンテンツデータは、クライアント端末３００において、例えば図９に示す様なコンテンツ表示画面Ｐ３０１によって表示される。
【００８３】
コンテンツ表示画面Ｐ３０１は、映像フレームＦ３０１、表示画像フレームＦ３０２、ホワイトボードフレームＦ３０３、サムネイルフレームＦ３０４及びレーザーポインタＦ３０５を備える。
【００８４】
映像フレームＦ３０１は、講師撮影データ記憶部３０３１の講師撮影データのうち映像データが再生されるフレームである。尚、講師撮影データのうち音声データは、音声信号に変換されスピーカーで出力される。
【００８５】
表示画像フレームＦ３０２は、アニメーションデータ記憶部３０３３のアニメーションデータが再生されるフレームである。表示画像フレームＦ３０２には、ホスト端末１０のデスクトップで表示された画像であって、スクリーン３０に投影された画像がアニメーションデータとして再生される。ここで表示画像フレームＦ３０２には、講師撮影データ中にポインタ座標データとして格納されているレーザーポインタの位置が、レーザーポインタＦ３０５として再現されている。これにより、クライアント端末３００において、講義中にプロジェクターに投影された画像と、講師が指し示したレーザーポインタの位置とを再現することができる。
【００８６】
ホワイトボードフレームＦ３０３は、ホワイトボードデータ記憶部３０３２のホワイトボードデータが再生されるフレームである。
【００８７】
サムネイルフレームＦ３０４は、サムネイルデータ記憶部３０３４に記憶されたサムネイル画像が表示されている。サムネイルフレームＦ３０５のサムネイルのいずれかが選択されることにより、そのサムネイルに関連づけられた時刻からコンテンツデータが再生される。
【００８８】
このコンテンツ表示画面Ｐ３０１において、レイアウトを変更し、適宜各フレームの位置や大きさを変更することができる。
【００８９】
（コンテンツ編集）
次に図１０及び図１１を参照して、本発明の最良の実施の形態において、エンコード端末２０において、コンテンツデータ編集部２３６がコンテンツデータを編集する画面を説明する。
【００９０】
図１０は、コンテンツの編集画面Ｐ２０１である。編集画面Ｐ２０１は、プレビュー表示部Ｆ２０１、編集制御部Ｆ２０２、インデックスリスト表示部Ｆ２０３、削除リスト表示部Ｆ２０４及びタイムライン表示部Ｆ２０５を備えている。
【００９１】
プレビュー表示部Ｆ２０１は、クライアント端末３００において、実際にコンテンツデータがどのように表示されるかを示したプレビュー画面である。
【００９２】
編集制御部Ｆ２０２は、プレビュー表示部Ｆ２０１に表示するための再生、停止、早送り、巻き戻しなどの指示を入力するインタフェースである。又、編集制御部Ｆ２０２は、インデックス追加アイコンＩ２０１、削除開始アイコンＩ２０２及び削除終了アイコンＩ２０３を備えている。
【００９３】
インデックス追加アイコンＩ２０１は、所定のタイミングでインデックス追加アイコンＩ２０１がクリックされると、そのタイミングでサムネイルデータ生成部２３５によりサムネイルデータが生成され、コンテンツの区切りが生成される。ここで生成された各インデックスは、インデックスリスト表示部Ｆ２０３において表示される。
【００９４】
このとき、図１１に示す様なインデックス追加画面Ｐ２０２が表示される。ここには、インデックスを追加する時間を指定する時間指定部Ｆ２５１、当該インデックス以降のコンテンツの表示レイアウトを指定するリエアウト指定部Ｆ２５２、当該インデックス以降のコンテンツ再生時に表示するべき画像データを指定する外部ファイル指定部Ｆ２５３などを備えている。
【００９５】
一方、削除開始アイコンＩ２０２及び削除終了アイコンＩ２０３は、コンテンツデータの再生において無音部分などの不要な部分を削除するためのアイコンである。各アイコンによりコンテンツデータの削除が指示されると、削除された部分が、削除リスト表示部Ｆ２０４に表示される。削除リスト表示部Ｆ２０４に表示された部分は、コンテンツのプレイリストから外され、コンテンツの再生時に、削除された部分はスキップされて再生される。プレイリストを用いてコンテンツを再生することにより、各装置から取得したデータを変更することなく、任意に再生する内容を変更することができる。
【００９６】
タイムライン表示部Ｆ２０５は、現在プレビュー表示部Ｆ２０１において再生されている時間位置、設定されたインデックスの時間位置、削除された時間位置など、講義中のタイムラインに従った講義全般の時間情報が表示されている。
【００９７】
（ポインタ座標データ生成部）
ここで、エンコード端末（コンテンツ生成装置）２０のポインタ座標データ生成部２３２によるポイント座標データを生成する処理を説明する。ポインタ座標データ生成部２３２は、ポインタキャプチャー入力部２１３を介して取得したポインタの画像を画像処理して、ポインタの指し位置をスクリーン３０における座標データとして算出する。
【００９８】
本発明の最良の実施の形態においては、ポインタ位置検出用カメラ５０が、レーザーポインタ７０によって照射されるスクリーン３０を撮影して、画像処理することにより、レーザーポインタ７０によって照射された位置を取得する。
【００９９】
具体的には、講義が開始される前にポインタ位置検出用カメラ５０が設置されると、その設置位置からスクリーン３０を撮影する。図１２（ａ）は、このように撮影されたスクリーン基準データ２６１の一例である。スクリーン基準データ２６１には、スクリーン３０ａが含まれており、スクリーン３０ａには、プロジェクター４０によって映写される映写領域３０ｂが含まれている。プロジェクター４０によって映写されるデータは、ホスト端末１０の表示装置１２に表示された表示画像データ等である。映写領域は、プロジェクター４０によって表示される領域であるので、一般的には長方形である。しかし、プロジェクター４０とスクリーン３０の距離や角度、ポインタ位置検出用カメラ５０の設置位置等によっては、図１２（ａ）に示すように、映写領域３０ｂは、四角が直角ではなく、矩形になってしまう場合がある。ポインタ座標データ生成部２３２は、このように、映写領域３０ｂがゆがんだ場合でも、ポインタ位置７１の位置を正確に把握する必要がある。
【０１００】
ポインタ座標データ生成部２３２は、講義開始前に撮影されたスクリーン基準データ２６１において、映写領域３０ｂの輪郭の情報を取得する。例えば、操作者が入力装置によって、スクリーン基準データ２６１上の映写領域の矩形の四角を指定することにより、ポイント座標データ生成部２３２は、映写領域３０ｂの輪郭の情報を取得することができる。
【０１０１】
さらに、ポインタ座標データ生成部２３２は、映写領域３０ｂの輪郭を取得すると、図１２（ｂ）に示す補正データ２６２において、映写領域３０ｂを長方形に座標変換する。図１２（ｂ）に示す補正データ２６２は、クライアント端末３００ａ等でアニメーションデータを表示する際の領域の大きさまたは解像度に対応している。例えば、アニメーションデータを表示する領域が、８００×６００画素の場合、補正データ２６２も、８００×６００画素である。
【０１０２】
ポインタ座標データ生成部２３２は、ポインタ位置検出用カメラ５０からの画像データを取得すると、画像データ中の各画素値を検索して、赤外光の位置を取得する。赤外光の位置が画像データ中で白く出る場合、画像データ中の各画素についてＲＧＢの値が高い座標を赤外光の位置として取得する。さらに、補正データ２６２を用いて、取得した赤外光の位置を、補正データ２６２上の位置に変換して、ポインタ位置の座標を取得する。具体的には、図１２（ａ）において、映写領域３０ｂにおけるポインタ位置７１の相対位置と、補正データ２６２上のポインタ位置７１ａの相対位置が同じになるように、ポインタ位置７１ａを決定する。
【０１０３】
このように、講義開始前に、スクリーン基準データ２６１を取得し、補正データ２６２を生成することにより、プロジェクター４０、スクリーン３０およびポインタ位置検出力カメラ５０等の設置位置に関係なく、適切なポインタ位置を検出することができる。
【０１０４】
（コンテンツデータ生成時の同期）
次に、コンテンツデータ生成時の同期処理、特にアニメーションデータと講師撮影データの同期処理について説明する。
【０１０５】
エンコード端末（コンテンツ生成装置）２０は、講師撮影用カメラ６０で取得した講師撮影データと、ホスト端末１０から取得した表示画面データと同期させて、コンテンツデータを生成する。講師撮影データと表示画像データとは、異なる装置から、異なる処理で取得するので、一つの講義に関するデータであっても、各装置の処理能力に応じて時間のずれが生じてしまうおそれがある。また、アニメーションデータ生成部２３４において、表示画像データからフレームデータを生成する際の処理の負荷等の様々な事情により、フレームデータが欠落してしまうおそれがある。
【０１０６】
この場合、クライアント端末３００ａ等で２時間などの長時間の講義のコンテンツデータを再生する場合、講師撮影データとアニメーションデータを同時に再生しても、その時間のずれが大きくなってしまい、大変見づらいものとなるおそれがある。そこで、本願の最良の実施の形態においては、時間のずれを小さくするように、アニメーションデータを調整している。
【０１０７】
アニメーションデータ生成部２３４が生成するアニメーションデータは、ホスト端末１０から逐次送信される表示画像データから生成された複数のフレームデータを備えている。アニメーションデータ生成部２３４は、所定のタイミングで表示画像データを取得するたびに、フレームデータに変換して、そのフレームデータを結合することにより、アニメーションデータを生成する。ここで、アニメーションデータ生成部２３４は、アニメーションデータを所定のデータサイズに分けて作成することが好ましい。これにより、再生や停止などの操作におけるオーバーヘッドタイムを少なくすることができる。また、一つのファイルのサイズを小さくすることで、必要なファイルのみを編集したり送信することができる。
【０１０８】
アニメーションデータ生成部２３４は、所定のタイミングで、変換されたフレームデータの数とフレームレートから再生時間を算出して、再生時間が講師撮影データの再生時間に一致するように、フレームデータの追加または削除をしてアニメーションデータを生成する。
【０１０９】
ここでフレームレートが１０ｆｐｓ（Ｆｒａｍｅｓ  Ｐｅｒ  Ｓｅｃｏｎｄ）の場合について説明する。アニメーションデータ生成部２３４は、０．１秒毎に、ホスト端末１０から表示画像データを取得し、フレームデータを生成する。アニメーションデータ生成部２３４は、例えば１０秒ごとに講師撮影データの再生時間を問い合わせて、アニメーションデータ生成部２３４におけるアニメーションの再生時間が同じになるように、アニメーションデータにフレームデータを追加または削除する。
【０１１０】
例えば、フレームレートが１０ｆｐｓの場合、１０秒経過したときには、１０００のフレームデータが生成されているはずである。しかし、フレームデータの欠落が発生し、９９５のフレームデータしか作成されていない場合がある。フレームデータの欠落は、アニメーションデータ生成部２３４における処理遅延などにより生成されるべきフレームデータが生成されない、ホスト端末１０との通信障害等などにより、発生する。この場合、不足分の５つのフレームデータをアニメーションデータに挿入することにより、講師撮影データとの同期を取ることができる。
【０１１１】
図１３を参照して説明する。図１３に示すように、講師撮影データは、時間軸ｔに従って再生される一方、アニメーションデータは、時間軸Ｔに従って再生される。講師撮影データとアニメーションデータは、講義開始時に同時にスタートするので、ｔ０＝Ｔ０である。
【０１１２】
そこで、アニメーションデータ生成部２３４は、Δｓ毎にホスト端末１０から表示画像データを受信して、フレームデータＦを生成する。そこで、所定時間が経過したタイミングで、アニメーションデータの再生時間Ｔ１と、講師撮影データ２５１の再生時間ｔ１とを比較する。ここでアニメーションデータの再生時間は、生成したフレームデータ数とフレームレートとの乗算により再生時間を取得する。Ｔ１＝ｔ１の場合、フレームデータを増減しない。
【０１１３】
しかし図１３に示すように、フレームデータＦ７をの作成において時間を要してしまった場合など、アニメーションデータ生成部２３４が、フレームデータＦ８を作成することなく、フレームデータＦ９を作成する場合がある。この場合、本来であれば、Ｔ２からＴ３までの間に３枚のフレームデータが作成されていなければならないところ、Ｆ８が作成されなかったため、２枚のフレームデータしか作成されていない。作成したフレームデータの数から算出したアニメーションデータの再生時間は、講師撮影データ２５１の再生時間に比べて、１フレームデータ分だけ、少なくなってしまう。
【０１１４】
そこでアニメーションデータ生成部２３４は、フレームデータＦ８を補完して、Ｔ３＝ｔ３となるように、アニメーションのフレームデータ数を調整する。挿入するフレームデータＦ８は、フレームデータＦ７またはＦ９のコピーであっても良い。
【０１１５】
上記では、フレームデータが作成されなかった場合について説明したが、ホスト端末１０から表示画像データが送信されなかった場合についても同様にフレームデータが欠落する場合もある。この場合も同様に、アニメーションデータのフレームの数から再生時間を算出して、フレームデータを追加することができる。
【０１１６】
また、ホスト端末１０において画像の更新がない場合、ホスト端末１０から画像の更新がない旨のデータを受信すると、フレームデータＦ４およびＦ５に示すように、空フレームを挿入する。これにより、画像の更新がない場合でも、アニメーションデータ２５３の再生時間と講師撮影用データ２５１の再生時間のタイミングをとりつつ、アニメーションデータ２５３のデータサイズを抑制することができる。また図１３においては、アニメーションデータ２５３は、所定サイズ（例えば５Ｍバイトなど）で分割されている。
【０１１７】
図１４を参照して、アニメーションデータ生成部２３４によるアニメーションデータ生成処理を説明する。図１４においては、講師撮影データとの同期を説明するために、講師撮影データ生成部２３１による講師撮影データ生成処理の一部の処理も記載している。
【０１１８】
予めステップＳ１０１においてアニメーションデータ生成部２３４は、アニメーションデータの再生時間Ｔを初期化して、表示画像データの取得を開始する。一方、講師撮影データ生成部２３１も、講師撮影データの撮影時間ｔを初期化して、講師撮影データの生成を開始する。ここで、アニメーションデータ生成部２３４によるアニメーションデータ生成処理と、講師撮影データ生成部２３１による講師データ生成処理は、図６のステップＳ２に示す応答信号送信により、講義開始とともに同時に開始される。
【０１１９】
ステップＳ１０２においてアニメーションデータ生成部２３４は、ホスト端末１０に表示画像を問い合わせる。ここでステップＳ１０２における表示画像データの問合せは、所定時間毎に実行される。ステップＳ１０３において、表示画像データに変化がない旨のデータを受信した場合、ステップＳ１０６に進み、所定時間を経過していない場合、ステップＳ１０２において再び、ホスト端末１０に表示画像データを問い合わせる。
【０１２０】
一方、ステップＳ１０３において表示画像データを受信した場合、ステップＳ１０４においてアニメーションデータ生成部２３４は、表示画像データからフレームデータを生成する。さらに、ステップＳ１０５において必要に応じて空フレームデータを生成する。具体的には、一つ前の処理で、ステップＳ１０３において表示画像に変化がないとのデータを受信した場合、その変化がないとのデータを受信した回数に基づいて、空フレームデータを生成する。これにより、表示画像データの差分データのみ、フレームデータを生成するとともに、再生タイミングがずれることがない。
【０１２１】
ステップＳ１０６において所定時間が経過すると、アニメーションデータの再生時間と、講師撮影用データの再生時間とを同期させる処理をする。具体的には、ステップＳ１０７においてアニメーションデータ生成部２３４は、ステップＳ１０４で生成したフレームデータの数と、ステップＳ１０５で生成した空フレームデータの数とを合計したデータの数と、フレームレートを乗算して、再生時間ΔＴｉを算出する。さらに、ステップＳ１０８において、前回同期した時点での再生時間Ｔ（ｉ−１）と、ステップＳ１０７で算出したΔＴｉとを乗算することにより、現時点でのアニメーションデータの再生時間Ｔｉを取得する。
【０１２２】
一方、ステップＳ２０２において、講師撮影データの現時点での再生時間ｔｉを取得する。ステップＳ１０９においてアニメーションデータ生成部２３４は、ステップＳ１０８で算出したＴｉと、ステップＳ２０２で取得したｔｉが一致するか否かを判定する。
具体的には、図１３に示す例において、フレームデータＦ９を生成したタイミングで同期する場合、アニメーションデータについて、Ｔ２から２つのフレームデータを生成しているので、ΔＴ３は、２＊ｎ（ｎ＝フレームレート）で算出される。ここで、Ｔ３は、Ｔ２＋ΔＴ３で算出される。
【０１２３】
一方、講師撮影データの再生時刻は、ｔ３と取得されるので、ステップＳ１０９において、ｔ３と、Ｔ２＋ΔＴ３が一致するか否かが判定される。ここでは、フレームデータＦ８が欠落しているので、本来であれば、ΔＴ３は、３＊ｎでなければならないところ、２＊ｎと算出されている。従って、ｔ３と、Ｔ２＋ΔＴ３と比較しても、アニメーションデータの再生時間は、講師撮影データの撮影時間に比べて、１＊ｎ時間だけ短いことになる。
ステップＳ１０９において、Ｔ３＝ｔ３であると判定された場合、処理は、ステップＳ１１１に進む。一方ステップＳ１０９において、Ｔ３＝ｔ３でないと判定された場合、処理は、ステップＳ１１０に進む。
【０１２４】
ステップＳ１１０において、（ｔｉ−Ｔｉ）／フレームレートの数のフレームを、アニメーションデータに補完する。上述の例の場合、ｔｉ−Ｔｉは、１＊ｎになるので、１つのフレームデータをアニメーションデータに補完する。これにより、新たに算出されるＴ３はｔ３に一致するので、アニメーションデータと講師撮影データと同期することができる。
【０１２５】
ステップＳ１１１において、講義終了の指示が入力されていない場合、ステップＳ１０２に進み、アニメーションデータ生成部２３４はホスト端末１０に、再び表示画像データを問い合わせる。一方ステップＳ１１１において、講義終了の指示が入力されると、そのまま処理を終了する。
【０１２６】
上記では、アニメーションデータのフレームデータが欠落する場合について説明した。アニメーションデータの再生時間の方が長い場合、アニメーションデータのフレームデータを間引くことにより、アニメーションデータと講師撮影データとの同期を取ることができる。
【０１２７】
（効果）
このように、本発明の最良の実施の形態によれば、講義の様子を様々な手段で取得したデータを一つの画面で同期させて表示することができるので、実際の講義に近い臨場感のあるイーラーニングコンテンツを提供することができる。これにより、受講者のモチベーションを維持し、高い教育成果を上げることが期待できる。
【０１２８】
又、一般的には、イーラーニング用のコンテンツを作成するにあたり、コンテンツの編集などに膨大な時間を要するが、本発明の最良の実施の形態によれば、講師が講義の開始と終了の合図をして講義を行うだけで、リアルタイムでイーラーニングコンテンツを作成することができる。これにより、コンテンツの作成や編集の時間を短縮することができ、容易に質の高いイーラーニングのコンテンツを提供することができる。
【０１２９】
また、本発明の最良の実施の形態においては特に、表示装置に表示された画像データを、講義中にリアルタイムでアニメーション化することができる。従来は、イーラーニング用のコンテンツの録画においては、予め定められた講義スケジュールによって進めるのみであったので、講師はその講義スケジュールに従って講義しなければならなかった。しかし、本発明の最良の実施の形態によれば、講師は、講義スケジュールに従うことなく、例えば、教室で講義を受講している受講生の反応を見ながら、講義を進めることができる。これにより、イーラーニングとしてコンテンツを配信した場合でも、臨場感のある講義を提供することができる。
【０１３０】
さらに、本発明の最良の実施の形態においては、コンテンツデータの生成時に、講義内容をアニメーションデータとして記録するとともに、講師撮影データと同期させる。これにより、受講生がコンテンツデータを快適に閲覧することができる。またコンテンツデータは複数のデータで構成されているので、コンテンツデータの再生時にも、各データごとにずれが生じる可能性がある。しかし本発明の最良の実施の形態においては、再生時にも、所定時間毎に同期を取るので、受講生がコンテンツデータを快適に閲覧することができる。
【図面の簡単な説明】
【０１３１】
【図１】図１は、本発明の実施の形態に係るコンテンツ生成システムのシステム概要図である。
【図２】図２は、本発明の実施の形態に係るホスト端末のハードウェア構成例を示す概略ブロック図である。
【図３】図３は、本発明の実施の形態に係るエンコーダ端末のハードウェア構成例を示す概略ブロック図である。
【図４】図４は、本発明の実施の形態に係るコンテンツサーバのハードウェア構成例を示す概略ブロック図である。
【図５】図５は、本発明の実施の形態に係るクライアント端末のハードウェア構成例を示す概略ブロック図である。
【図６】図６は、本発明の実施の形態に係るコンテンツ生成システムの動作を説明するためのシーケンス（その１）である。
【図７】図７は、本発明の実施の形態に係るコンテンツ生成システムの動作を説明するためのシーケンス（その２）である。
【図８】図８は、本発明の実施の形態に係るコンテンツ生成システムのコンテンツデータを説明するための図である。
【図９】図９は、本発明の実施の形態に係るクライアント端末でコンテンツデータの再生時に表示される画面の一例を示す図である。
【図１０】図１０は、本発明の実施の形態に係るエンコード端末でコンテンツの編集時に表示される画面の一例を示す図である。
【図１１】図１１は、本発明の実施の形態に係るエンコード端末でコンテンツの編集時にインデックスを追加するときに表示される画面の一例を示す図である。
【図１２】図１２は、本発明の最良の実施の形態に係るポインタ座標データ生成部の処理を説明する図である。
【図１３】図１３は、本発明の最良の実施の形態に係るアニメーションデータ生成部の処理を説明する図である。
【図１４】図１４は、本発明の最良の実施の形態に係るアニメーションデータ生成部の処理を説明するフローチャートである。
【符号の説明】
【０１３２】
１…遠隔配信システム
１０…ホスト端末
１１、２１…入力装置
１２、２２、３０５…出力装置
１３、２３、２０１、３０１…処理制御装置
１４、２４、２０２、３０２…通信制御装置
１５、２５、２０３、３０３…記憶装置
１６、２６、２０４、３０４…主記憶装置
２０…エンコード端末
３０…スクリーン
４０…プロジェクター
５０…ポインタ位置検出用カメラ
６０…講師撮影用カメラ
７０…レーザーポインタ
８０…ホワイトボード
９０…ハブ
１００…ホスト側システム
１３１…講義資料表示部
１３２…デスクトップ画像送信部
１３３…インデックス信号送信部
１５１…講義資料記憶部
１５２…講義情報記憶部
２００…コンテンツサーバ
２１１…映像入力部
２１２…音声入力部
２１３…ポインタキャプチャー入力部
２１４…ホワイトボード画像入力部
２１５…デスクトップ画像入力部
２１６…インデックス信号入力部
２３１…講師撮影データ生成部
２３２…ポインタ座標データ生成部
２３３…ホワイトボードデータ生成部
２３４…アニメーションデータ生成部
２３５…サムネイルデータ生成部
２３６…コンテンツデータ編集部
２３７…コンテンツデータ送信部
２５１、２０３１、３０３１…講師撮影データ記憶部
２５２、２０３２、３０３２…ホワイトボードデータ記憶部
２５３、２０３３、３０３３…アニメーションデータ記憶部
２５４、２０３４、３０３４…サムネイルデータ記憶部
２５５、２０３５、３０３５…管理データ記憶部
３００…クライアント端末
２０１１、３０１１…コンテンツデータ受信部
２０１２…コンテンツデータ配信部
３０１２…コンテンツデータ再生部
【図１】
2009003446.tif 000003
【図２】
2009003446.tif 000004
【図３】
2009003446.tif 000005
【図４】
2009003446.tif 000006
【図５】
2009003446.tif 000007
【図６】
2009003446.tif 000008
【図７】
2009003446.tif 000009
【図８】
2009003446.tif 000010
【図９】
2009003446.tif 000011
【図１０】
2009003446.tif 000012
【図１１】
2009003446.tif 000013
【図１２】
2009003446.tif 000014
【図１３】
2009003446.tif 000015
【図１４】
2009003446.tif 000016