(57)【特許請求の範囲】
【請求項１】
第１の基準空間における第１のクライアントの動作情報を受信し前記第１の基準空間における第１のＣＧ映像を作成し、第２の基準空間における第２のクライアントの動作情報を受信し第２の基準空間における第２のＣＧ映像を作成し、第３の基準空間に前記第１の基準空間における前記第１のＣＧ映像と前記第２の基準空間における前記第２のＣＧ映像とを配置して合成ＣＧ映像を作成するＣＧ映像作成サーバと、前記合成ＣＧ映像を配信するＣＧ映像配信サーバと、を含むサーバシステムと、
前記サーバシステムと通信ネットワークを介して接続され、前記第１の基準空間における第１のクライアントの動作情報を取得する第１の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第１の基準空間における第１のクライアントの動作情報を送信する第１のクライアントマシンとを含む第１のクライアントシステムと、
前記サーバシステムと前記通信ネットワークを介して接続され、前記第２の基準空間における第２のクライアントの動作情報を取得する第２の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第２の基準空間における第２のクライアントの動作情報を送信する第２のクライアントマシンと、前記ＣＧ映像配信サーバから受信した合成ＣＧ映像を映像出力する映像出力装置とを含む第２のクライアントシステムと
を備えることを特徴とする映像配信システム。
【請求項２】
前記ＣＧ映像作成サーバは、
前記第１の基準空間における前記第１のクライアントの動作情報を受信し前記第１の基準空間における前記第１のＣＧ映像を作成し、前記第２の基準空間における前記第２のクライアントの動作情報を受信し前記第２の基準空間における前記第２のＣＧ映像の作成するＣＧ映像作成部と、
前記第３の基準空間の各座標の画像情報である空間情報を記憶する空間情報記憶部と、
前記第１の基準空間における前記第１のＣＧ情報と前記第２の基準空間における第２のＣＧ映像とを第３の基準空間のそれぞれ所定の座標を基準とした座標に座標変換し、前記空間情報記憶部から読出した前記空間情報に前記第３の基準空間の座標に変換後の前記第１と第２のＣＧ映像とを上書きして前記第３の基準空間における前記合成ＣＧ映像を作成するＣＧ映像合成部と
を含み、
前記第１のクライアントシステムは、
前記第１の基準空間における前記第１のクライアントの動作情報を取得する前記第１の動作情報取得装置と、
前記ＣＧ映像作成手段と前記通信ネットワークを介して接続され、前記第１の基準空間における第１のクライアントの動作情報を前記ＣＧ映像作成手段に送信する第１の送受信部を含む前記第１のクライアントマシンと
を含み、
前記第２のクライアントシステムは、
前記第２の基準空間における前記第２のクライアントの動作情報を取得する前記第２の動作情報取得装置と、
前記ＣＧ映像作成手段と前記通信ネットワークを介して接続され、前記第２の基準空間における前記第２のクライアントの動作情報を前記ＣＧ映像作成手段に送信し、前記第３の基準空間における前記合成ＣＧ映像を前記ＣＧ映像配信サーバから受信する、送受信部と、前記第３の基準空間の前記合成ＣＧ映像を２次元映像に変換する２次元化部とを含む前記第２のクライアントマシンと、
２次元映像に変換された前記合成ＣＧ映像を映像出力する映像出力装置と
を含むことを特徴とする請求項１に記載の映像配信システム。
【請求項３】
前記第１と第２のＣＧ映像は、ＣＧキャラクター映像であること
を特徴とする請求項２に記載の映像配信システム。
【請求項４】
前記サーバシステムは、
前記第１の基準空間における前記第１のクライアントの動作情報を格納し、前記第１の基準空間における前記第１のクライアントの動作情報を前記ＣＧ映像作成サーバに提供するコンテンツサーバを
含むことを特徴とする請求項１乃至３に記載の映像配信システム。
【請求項５】
前記ＣＧ映像作成サーバは、
取得した前記第１のクライアントの動作情報を基に、３次元空間での第１のクライアントの最大動作範囲を計算する計算部
を含むことを特徴とする請求項１乃至４に記載の映像配信システム。
【請求項６】
前記ＣＧ映像配信サーバは、
前記最大動作範囲の情報を配信すること
を特徴とする請求項５に記載の映像配信システム。
【請求項７】
サーバシステムであって、
第１の基準空間における第１のクライアントの動作情報を受信し前記第１の基準空間における第１のＣＧ映像を作成し、第２の基準空間における第２のクライアントの動作情報を受信し第２の基準空間における第２のＣＧ映像を作成し、第３の基準空間に前記第１の基準空間における前記第１のＣＧ映像と前記第２の基準空間における前記第２のＣＧ映像とを配置して合成ＣＧ映像を作成するＣＧ映像作成サーバと、前記合成ＣＧ映像を配信するＣＧ映像配信サーバと、を含むサーバシステムと、
前記サーバシステムと通信ネットワークを介して接続され、前記第１の基準空間における第１のクライアントの動作情報を取得する第１の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第１の基準空間における第１のクライアントの動作情報を送信する第１のクライアントマシンとを含む第１のクライアントシステムと、
前記サーバシステムと前記通信ネットワークを介して接続され、前記第２の基準空間における第２のクライアントの動作情報を取得する第２の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第２の基準空間における第２のクライアントの動作情報を送信する第２のクライアントマシンと、前記ＣＧ映像配信サーバから受信した合成ＣＧ映像を映像出力する映像出力装置とを含む第２のクライアントシステムと
を備える映像配信システムにおけるサーバシステム。
【請求項８】
第１のクライアントシステムであって、
第１の基準空間における第１のクライアントの動作情報を受信し前記第１の基準空間における第１のＣＧ映像を作成し、第２の基準空間における第２のクライアントの動作情報を受信し第２の基準空間における第２のＣＧ映像を作成し、第３の基準空間に前記第１の基準空間における前記第１のＣＧ映像と前記第２の基準空間における前記第２のＣＧ映像とを配置して合成ＣＧ映像を作成するＣＧ映像作成サーバと、前記合成ＣＧ映像を配信するＣＧ映像配信サーバと、を含むサーバシステムと、
前記サーバシステムと通信ネットワークを介して接続され、前記第１の基準空間における第１のクライアントの動作情報を取得する第１の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第１の基準空間における第１のクライアントの動作情報を送信する第１のクライアントマシンとを含む第１のクライアントシステムと、
前記サーバシステムと前記通信ネットワークを介して接続され、前記第２の基準空間における第２のクライアントの動作情報を取得する第２の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第２の基準空間における第２のクライアントの動作情報を送信する第２のクライアントマシンと、前記ＣＧ映像配信サーバから受信した合成ＣＧ映像を映像出力する映像出力装置とを含む第２のクライアントシステムと
を備える映像配信システムにおける第１のクライアントシステム。
【請求項９】
第２のクライアントシステムであって、
第１の基準空間における第１のクライアントの動作情報を受信し前記第１の基準空間における第１のＣＧ映像を作成し、第２の基準空間における第２のクライアントの動作情報を受信し第２の基準空間における第２のＣＧ映像を作成し、第３の基準空間に前記第１の基準空間における前記第１のＣＧ映像と前記第２の基準空間における前記第２のＣＧ映像とを配置して合成ＣＧ映像を作成するＣＧ映像作成サーバと、前記合成ＣＧ映像を配信するＣＧ映像配信サーバと、を含むサーバシステムと、
前記サーバシステムと通信ネットワークを介して接続され、前記第１の基準空間における第１のクライアントの動作情報を取得する第１の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第１の基準空間における第１のクライアントの動作情報を送信する第１のクライアントマシンとを含む第１のクライアントシステムと、
前記サーバシステムと前記通信ネットワークを介して接続され、前記第２の基準空間における第２のクライアントの動作情報を取得する第２の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第２の基準空間における第２のクライアントの動作情報を送信する第２のクライアントマシンと、前記ＣＧ映像配信サーバから受信した合成ＣＧ映像を映像出力する映像出力装置とを含む第２のクライアントシステムと
を備える映像配信システムにおける第２のクライアントシステム。
【請求項１０】
サーバシステムが、ＣＧ映像作成サーバとＣＧ映像配信サーバを備え、
前記ＣＧ映像作成サーバは、第１の基準空間における第１のクライアントの動作情報を受信し前記第１の基準空間における第１のＣＧ映像を作成し、第２の基準空間における第２のクライアントの動作情報を受信し第２の基準空間における第２のＣＧ映像を作成し、第３の基準空間に前記第１の基準空間における前記第１のＣＧ映像と前記第２の基準空間における前記第２のＣＧ映像とを配置して合成ＣＧ映像を作成し、
前記ＣＧ映像配信サーバは、前記合成ＣＧ映像を配信し、
第１のクライアントシステムが、第１の動作情報取得装置と第１のクライアントマシンを備え、
前記第１の動作情報取得装置は、前記サーバシステムと通信ネットワークを介して接続され、前記第１の基準空間における第１のクライアントの動作情報を取得し、
前記第１のクライアントマシンは、前記ＣＧ映像作成サーバに前記第１の基準空間における第１のクライアントの動作情報を送信し、
第２のクライアントシステムが、第２のクライアントマシンと映像出力装置を備え、
前記第２のクライアントマシンは、前記サーバシステムと前記通信ネットワークを介して接続され、前記第２の基準空間における第２のクライアントの動作情報を取得する第２の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第２の基準空間における第２のクライアントの動作情報を送信し、
前記映像出力装置は、前記ＣＧ映像配信サーバから受信した合成ＣＧ映像を映像出力する、を特徴とする映像配信方法。
【請求項１１】
第１の基準空間における第１のクライアントの動作情報を受信し前記第１の基準空間における第１のＣＧ映像を作成し、第２の基準空間における第２のクライアントの動作情報を受信し第２の基準空間における第２のＣＧ映像を作成し、第３の基準空間に前記第１の基準空間における前記第１のＣＧ映像と前記第２の基準空間における前記第２のＣＧ映像とを配置して合成ＣＧ映像を作成するＣＧ映像作成サーバと、前記合成ＣＧ映像を配信するＣＧ映像配信サーバと、を含むサーバシステムと、
前記サーバシステムと通信ネットワークを介して接続され、前記第１の基準空間における第１のクライアントの動作情報を取得する第１の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第１の基準空間における第１のクライアントの動作情報を送信する第１のクライアントマシンとを含む第１のクライアントシステムと、
前記サーバシステムと前記通信ネットワークを介して接続され、前記第２の基準空間における第２のクライアントの動作情報を取得する第２の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第２の基準空間における第２のクライアントの動作情報を送信する第２のクライアントマシンと、前記ＣＧ映像配信サーバから受信した合成ＣＧ映像を映像出力する映像出力装置とを含む第２のクライアントシステムと
を備える映像配信システムに用いるプログラムであって、
前記ＣＧ映像作成サーバに
前記第１のクライアントの映像情報と前記第２のクライアントの動作情報から作成したＣＧ映像とを同一画面に配置して合成ＣＧ映像を作成する機能
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像配信システム、サーバシステム、クライアントシステム、映像配信方法、及びプログラムに関する。特に、本発明は、クライアントを映像出力する映像配信システム、サーバシステム、のクライアントシステム、映像配信方法、及びプログラムに関する。
【背景技術】
【０００２】
通信ネットワークを利用して利用者の運動を遠隔的に支援する運動支援システムの一例が特許文献１に記載されている。特許文献１に記載の運動支援システムでは、指導者端末から受信した指導者の運動画像データと利用者端末の運動画像データとを１画面に編集し、ディスプレイに表示する。
【０００３】
【特許文献１】特開２００６−３０２１２２号公報（段落００９７〜００９９）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の運動支援システムでは、利用者は指導者と同じディスプレイ上に表示されることによって、一体感が高められ、運動トレーニングメニューをこなすやる気の向上が期待される。しかしながら、上述した運動支援システムでは、利用者自身の姿をカメラで撮像し利用者自身の運動画像データとしている。利用者が身体的なコンプレックスで悩んでいる場合、利用者は利用者自身の外見がディスプレイに表示されることに抵抗感を持つことがあるという問題があった。
【０００５】
本発明の目的は、上述した課題を解決する映像配信システム、サーバシステム、クライアントシステム、映像配信方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の映像配信システムは、第１の基準空間における第１のクライアントの動作情報を受信し前記第１の基準空間における第１のＣＧ映像を作成し、第２の基準空間における第２のクライアントの動作情報を受信し第２の基準空間におけるＣＧ映像を作成し、第３の基準空間に前記第１の基準空間における前記第１のＣＧ映像と前記第２の基準空間における前記第２のＣＧ映像とを配置して合成ＣＧ映像を作成するＣＧ映像作成サーバと、前記合成ＣＧ映像を配信するＣＧ映像配信サーバと、を含むサーバシステムと、前記サーバシステムと通信ネットワークを介して接続され、前記第１の基準空間における第１のクライアントの動作情報を取得する第１の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第１の基準空間における第１のクライアントの動作情報を送信する第１のクライアントマシンとを含む第１のクライアントシステムと、前記サーバシステムと前記通信ネットワークを介して接続され、前記第２の基準空間における第２のクライアントの動作情報を取得する第２の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第２の基準空間における第２のクライアントの動作情報を送信する第２のクライアントマシンと、前記ＣＧ映像配信サーバから受信した合成ＣＧ映像を映像出力する映像出力装置とを含む第２のクライアントシステムとを備えることを特徴とする。
【０００７】
本発明のサーバシステムは、第１の基準空間における第１のクライアントの動作情報を受信し前記第１の基準空間における第１のＣＧ映像を作成し、第２の基準空間における第２のクライアントの動作情報を受信し第２の基準空間におけるＣＧ映像を作成し、第３の基準空間に前記第１の基準空間における前記第１のＣＧ映像と前記第２の基準空間における前記第２のＣＧ映像とを配置して合成ＣＧ映像を作成するＣＧ映像作成サーバと、前記合成ＣＧ映像を配信するＣＧ映像配信サーバと、を含むサーバシステムと、前記サーバシステムと通信ネットワークを介して接続され、前記第１の基準空間における第１のクライアントの動作情報を取得する第１の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第１の基準空間における第１のクライアントの動作情報を送信する第１のクライアントマシンとを含む第１のクライアントシステムと、前記サーバシステムと前記通信ネットワークを介して接続され、前記第２の基準空間における第２のクライアントの動作情報を取得する第２の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第２の基準空間における第２のクライアントの動作情報を送信する第２のクライアントマシンと、前記ＣＧ映像配信サーバから受信した合成ＣＧ映像を映像出力する映像出力装置とを含む第２のクライアントシステムとを備える映像配信システムにおけるサーバシステムであることを特徴とする。
【０００８】
本発明の第１のクライアントシステムは、第１の基準空間における第１のクライアントの動作情報を受信し前記第１の基準空間における第１のＣＧ映像を作成し、第２の基準空間における第２のクライアントの動作情報を受信し第２の基準空間におけるＣＧ映像を作成し、第３の基準空間に前記第１の基準空間における前記第１のＣＧ映像と前記第２の基準空間における前記第２のＣＧ映像とを配置して合成ＣＧ映像を作成するＣＧ映像作成サーバと、前記合成ＣＧ映像を配信するＣＧ映像配信サーバと、を含むサーバシステムと、前記サーバシステムと通信ネットワークを介して接続され、前記第１の基準空間における第１のクライアントの動作情報を取得する第１の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第１の基準空間における第１のクライアントの動作情報を送信する第１のクライアントマシンとを含む第１のクライアントシステムと、前記サーバシステムと前記通信ネットワークを介して接続され、前記第２の基準空間における第２のクライアントの動作情報を取得する第２の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第２の基準空間における第２のクライアントの動作情報を送信する第２のクライアントマシンと、前記ＣＧ映像配信サーバから受信した合成ＣＧ映像を映像出力する映像出力装置とを含む第２のクライアントシステムとを備える映像配信システムにおける第１のクライアントシステムであることを特徴とする。
【０００９】
本発明の第２のクライアントシステムは、第１の基準空間における第１のクライアントの動作情報を受信し前記第１の基準空間における第１のＣＧ映像を作成し、第２の基準空間における第２のクライアントの動作情報を受信し第２の基準空間におけるＣＧ映像を作成し、第３の基準空間に前記第１の基準空間における前記第１のＣＧ映像と前記第２の基準空間における前記第２のＣＧ映像とを配置して合成ＣＧ映像を作成するＣＧ映像作成サーバと、前記合成ＣＧ映像を配信するＣＧ映像配信サーバと、を含むサーバシステムと、前記サーバシステムと通信ネットワークを介して接続され、前記第１の基準空間における第１のクライアントの動作情報を取得する第１の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第１の基準空間における第１のクライアントの動作情報を送信する第１のクライアントマシンとを含む第１のクライアントシステムと、前記サーバシステムと前記通信ネットワークを介して接続され、前記第２の基準空間における第２のクライアントの動作情報を取得する第２の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第２の基準空間における第２のクライアントの動作情報を送信する第２のクライアントマシンと、前記ＣＧ映像配信サーバから受信した合成ＣＧ映像を映像出力する映像出力装置とを含む第２のクライアントシステムとを備える映像配信システムにおける第２のクライアントシステムであることを特徴とする。
【００１０】
本発明の映像配信方法は、サーバシステムが、ＣＧ映像作成サーバとＣＧ映像配信サーバを備え、前記ＣＧ映像作成サーバは、第１の基準空間における第１のクライアントの動作情報を受信し前記第１の基準空間における第１のＣＧ映像を作成し、第２の基準空間における第２のクライアントの動作情報を受信し第２の基準空間における第２のＣＧ映像を作成し、第３の基準空間に前記第１の基準空間における前記第１のＣＧ映像と前記第２の基準空間における前記第２のＣＧ映像とを配置して合成ＣＧ映像を作成し、前記ＣＧ映像配信サーバは、前記合成ＣＧ映像を配信し、第１のクライアントシステムが、第１の動作情報取得装置と第１のクライアントマシンを備え、前記第１の動作情報取得装置は、前記サーバシステムと通信ネットワークを介して接続され、前記第１の基準空間における第１のクライアントの動作情報を取得し、前記第１のクライアントマシンは、前記ＣＧ映像作成サーバに前記第１の基準空間における第１のクライアントの動作情報を送信し、第２のクライアントシステムが、第２のクライアントマシンと映像出力装置を備え、前記第２のクライアントマシンは、前記サーバシステムと前記通信ネットワークを介して接続され、前記第２の基準空間における第２のクライアントの動作情報を取得する第２の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第２の基準空間における第２のクライアントの動作情報を送信し、前記映像出力装置は、前記ＣＧ映像配信サーバから受信した合成ＣＧ映像を映像出力することを特徴とする。
【００１１】
本発明のプログラムは、第１の基準空間における第１のクライアントの動作情報を受信し前記第１の基準空間における第１のＣＧ映像を作成し、第２の基準空間における第２のクライアントの動作情報を受信し第２の基準空間における第２のＣＧ映像を作成し、第３の基準空間に前記第１の基準空間における前記第１のＣＧ映像と前記第２の基準空間における前記第２のＣＧ映像とを配置して合成ＣＧ映像を作成するＣＧ映像作成サーバと、前記合成ＣＧ映像を配信するＣＧ映像配信サーバと、を含むサーバシステムと、前記サーバシステムと通信ネットワークを介して接続され、前記第１の基準空間における第１のクライアントの動作情報を取得する第１の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第１の基準空間における第１のクライアントの動作情報を送信する第１のクライアントマシンとを含む第１のクライアントシステムと、前記サーバシステムと前記通信ネットワークを介して接続され、前記第２の基準空間における第２のクライアントの動作情報を取得する第２の動作情報取得装置と、前記ＣＧ映像作成サーバに前記第２の基準空間における第２のクライアントの動作情報を送信する第２のクライアントマシンと、前記ＣＧ映像配信サーバから受信した合成ＣＧ映像を映像出力する映像出力装置とを含む第２のクライアントシステムとを備える映像配信システムに用いるプログラムであって、前記ＣＧ映像作成サーバに前記第１のクライアントの映像情報と前記第２のクライアントの動作情報から作成したＣＧ映像とを同一画面に配置して合成ＣＧ映像を作成する機能を実行させる。
【発明の効果】
【００１２】
本発明は、第１のクライアント（例、インストラクター）が第２のクライアント（例、利用者）と共に映像表示されても、利用者自身が映像表示されることに対する抵抗感を減少させることができる、という効果を有する。
【発明を実施するための最良の形態】
【００１３】
まず、本発明の概要を説明する。図１は、本発明の概要構成を示す図である。
【００１４】
本発明の映像配信システム５００は、サーバシステム００１とクライアントシステム１００とクライアントシステム２１０と備える。
【００１５】
サーバシステム００１は、第１の基準空間における第１のクライアントの動作情報を受信し第１の基準空間における第１のＣＧ映像を作成し、第２の基準空間における第２のクライアントの動作情報を受信し第２の基準空間における第２のＣＧ映像を作成し、第３の基準空間に第１の基準空間における第１のＣＧ映像と第２の基準空間における第２のＣＧ映像とを配置して合成ＣＧ映像を作成するＣＧ映像作成サーバ０１３と、合成ＣＧ映像を配信するＣＧ映像配信サーバ０１５と、を含む。
【００１６】
クライアントシステム１００は、サーバシステム００１と通信ネットワークを介して接続され、第１の基準空間における第１のクライアントの映像情報を取得しサーバシステム００１に送信する。
【００１７】
クライアントシステム２１０は、サーバシステム００１と通信ネットワークを介して接続され、第２の基準空間における第２のクライアントの動作情報を取得する動作情報取得装置２１２を含む。クライアントシステム２１０は、サーバシステム００１に第２の基準空間における第２のクライアントの動作情報を送信するクライアントマシン２１１と、サーバシステム００１から受信した合成ＣＧ映像を映像出力する映像出力装置２１４とを含む。
【００１８】
本発明は、第２のクライアント（例、利用者）が第１のクライアント（例、インストラクター）と共に映像表示されても、第２のクライアント自身が映像表示されることに対する抵抗感を減少させることができる、という効果を有する。その理由は、本発明は、第２のクライアント（例、利用者）の動作情報から作成したＣＧ映像を用いて映像出力しているためである。
【００１９】
以下、本発明の実施の形態について図面を参照して詳細に説明する。まず本発明の実施の形態における構成を説明する。図２は、本発明の実施の形態における映像配信システム５００を示す図である。
【００２０】
映像配信システム５００は、３つのクライアントシステム１００，２１０，２２０とサーバシステム００１とを備える。クライアントシステム１００，２１０，２２０とサーバシステム００１は通信ネットワーク（例えば、インターネット４００）を介して接続される。映像配信システム５００は、例えば、所在の異なる不特定多数の利用者に、利用者の外見を見られることなく集団でのフィットネストレーニングを実施する機会をインターネット４００等の通信ネットワークを介して提供する。図２に示した映像配信システム５００は、一例として、インストラクター１名と利用者２名が映像配信システム５００を利用した場合の構成を示している。
【００２１】
サーバシステム００１は、ログインサーバ０１１とスケジュール管理サーバ０１２とＣＧ映像作成サーバ０１３とコンテンツサーバ０１４とＣＧ映像配信サーバ０１５とを備える。
【００２２】
ログインサーバ０１１は、クライアントシステム１００，２１０，２２０のクライアントマシン１１０，２１１，２２１からインターネット４００を介して認証情報を受信する。そして、ログインサーバ０１１は、予め登録された認証情報と受信した認証情報とを比較する。ここで認証情報とは、クライアントシステム１００，２１０，２２０を利用するインストラクター及び利用者のアカウント及びパスワードである。照会するためのあらかじめ登録された認証情報は、ログインサーバ０１１に格納されていてもよいし、アカウントに対応付けられた氏名等の情報と共にログインサーバ０１１とは別のサーバに格納されてもよい。図３は、本発明の実施の形態における映像配信システム５００の変形例を示す図である。図３においては、照会するためのあらかじめ登録された認証情報は、利用者情報サーバ０１６に格納される。
【００２３】
再び図２の説明に戻る。ログインサーバ０１１は、あらかじめ登録された認証情報に合致した利用者に対して、スケジュール管理サーバ０１２へのアクセス、及びＣＧ映像作成サーバ０１３へのアクセスを許可する。
【００２４】
図４は、本発明の実施の形態におけるスケジュール管理サーバ０１２の構成を示す図である。スケジュール管理サーバ０１２は、プログラム情報記憶部０２１と情報提供部０２２と情報審査登録部０２３とを含む。
【００２５】
プログラム情報記憶部０２１は、フィットネスプログラムスケジュールテーブルを格納する。図５は、本発明の実施の形態におけるスケジュール管理サーバ０１２が格納するフィットネスプログラムスケジュールテーブルを示す図である。フィットネスプログラムスケジュールテーブルは、フィットネスプログラムや、その定員、利用予定者数、開始時間、終了時間、利用予定者ＩＤの情報を格納している。
【００２６】
情報提供部０２２は、ログインサーバ０１１を経由した利用者にフィットネスプログラムの情報を提示する。
【００２７】
情報審査登録部０２３は、利用者がプログラムメニューの利用を登録する場合には、その時点での利用予定者数を確認し、登録の可否を決定し、登録が可能な場合には利用予定者数を１人増やす。これにより、映像配信システム５００は、１画面に表示可能な人数に応じて利用予定者数を制限することができる。また、映像配信システム５００は、サーバシステム００１の各サーバの負荷に応じて利用予定者を制限することが可能となる。
【００２８】
スケジュール管理サーバ０１２はプログラムの終了時間になったときにＣＧ映像作成サーバ０１３、及びＣＧ映像配信サーバ０１５を制御してフィットネスプログラムを終了する。
【００２９】
再び、図２の説明に戻る。ＣＧ映像作成サーバ０１３は、ログインサーバ０１１を経由してクライアントシステム１００，２１０，２２０より送られてくるインストラクター及び利用者の動作情報及び音声情報を獲得する。ここで、後述の図７，８，９に示すように、動作情報とは、３次元空間において各時間における人体の各部位（例、部位ＩＤ１＝頭、部位ＩＤ２＝首等）の位置を示したものである。
【００３０】
図６は、本発明の実施の形態におけるＣＧ映像作成サーバ０１３の構成を示す図である。ＣＧ映像作成サーバ０１３は、計算部０１７とＣＧ映像作成部０１８とＣＧ映像合成部０１９と空間情報記憶部０２０とを含む。
【００３１】
計算部０１７は、フィットネスプログラムが終了するまでのインストラクターの動作情報を保存し、フィットネスのプログラムが終了する際にその動作情報を基に、３次元空間上でのインストラクターの最大動作範囲を計算する。
【００３２】
ＣＧ映像作成部０１８は、各クライアントシステム１００，２１０，２２０から受信したそれぞれの基準空間におけるクライアントの動作情報からそれぞれのＣＧ映像を作成する。図７は、本発明の実施の形態におけるクライアントシステム１００からＣＧ映像作成サーバ０１３が受信するクライアントシステム１００の基準空間におけるインストラクタの動作情報を示す図である。動作情報は、後述の図８,９に示すように、クライアントシステム１００の基準空間（３次元空間（ｘ−ｙ−ｚ空間））において各時間におけるインストラクタの人体の各ポイント（首、肩等の各部位のポイント）の位置を示したものである。
【００３３】
ＣＧ映像作成部０１８は、動作情報から、例えば図８に示すように線画のＣＧを作成する。ＣＧ映像作成部０１８は、動作情報の各部位をｘ−ｙ−ｚ空間にプロットし、各ポイントを線で結ぶ。即ち、ＣＧ映像作成部０１８は、動作情報の１つの部位の座標値と他の部位の座標値の間の座標値を求め、求められた座標値をＣＧ映像情報として取得する。図８（ａ）（ｂ）はＣＧ映像情報の一例である。ＣＧ映像情報において線画の線上にある座標は、特定の画像情報（色、輝度等）を持つ。他の座標は、空欄となる。
【００３４】
ＣＧ映像作成部０１８が作成するＣＧ映像は、例えば、動作情報から作成されたインストラクターの人物映像や利用者の人物映像であるＣＧキャラクター映像である。ここで、ＣＧキャラクター映像は、後述の図８，９，１４に示すように、線からなる人物映像、円柱からなる人物映像でもよいし、他の人物映像でもよい。例えば、ＣＧキャラクター映像は、線や円柱を人体の部位に似せたパーツに変更したものを備えてもよい。また、様々な種類のパーツを用意してセットにした雛形を用意し、利用者が人物像の雛形を選択するようにしてもよい。この場合、後述のコンテンツサーバ０１４は、これらのパーツ、パーツからなる雛形を格納する。
【００３５】
ＣＧ映像合成部０１９は、インストラクターと利用者のＣＧ映像を同一画面上に配置して合成ＣＧ映像を作成する。これにより、ＣＧ映像作成サーバ０１３は、同一画面にインストラクター及び複数の利用者が存在するような映像を作成することができる。
【００３６】
空間情報記憶部０２０は、ＣＧ映像合成部０１９が各ＣＧ映像を同一画面上に配置する際の基準空間情報（第３の基準空間）を格納する。
【００３７】
図８は、本発明の実施の形態におけるＣＧ映像作成サーバ０１３の基準空間に、クライアントシステム１００の基準空間におけるインストラクタの動作情報とクライアントシステム２１０の基準空間における利用者の動作情報とを配置したことを示す図である。（ａ）は、クライアントシステム１００を利用するインストラクターのＣＧ映像及びそのＣＧ映像情報である。（ｂ）は、クライアントシステム２１０を利用する利用者のＣＧ映像及びそのＣＧ映像情報である。それぞれのＣＧ映像情報において線画の線上にある座標は、特定の画像情報（色、輝度等）を持つ。他の座標は特定の画像情報を持たない。それぞれのＣＧ映像情報は、それぞれの動作情報が取得されたときのｘ−ｙ−ｚ座標空間（第１、第２の基準空間）におけるＣＧ映像情報である。（ｃ）は、第３の基準空間における空間情報を示す。例えば、インストラクターと利用者のＣＧ映像が立つ床に色をつける場合には、例えば、第３の基準空間における空間情報は、ｙ＝０の座標に、他とは異なる画像情報（色、輝度）を格納する。
【００３８】
ＣＧ映像作成サーバ０１３は、空間情報記憶部０２０から第３の基準空間における空間情報を読み出す。そして、ＣＧ映像作成サーバ０１３は、第３の基準空間の予め定めた位置に、クライアントシステム１００の第１の基準空間とクライアントシステム２１０の第２の基準空間を配置する。
【００３９】
即ち、ＣＧ映像作成サーバ０１３は、第１、第２の基準空間における各ＣＧ映像情報に対し、第３の基準空間の所定の座標を基準とした座標変換を行う。例えば、ＣＧ映像作成サーバ０１３が、第１の基準空間において（ｘ，ｙ，ｚ）＝（０，０，０）であった座標を（ｘ，ｙ，ｚ）＝（３，０，１）に変換するとする。ＣＧ映像作成サーバ０１３は、第１の基準空間におけるＣＧ映像情報の座標ｘとｚについて、３と１を加算することになる。
【００４０】
そして、ＣＧ映像作成サーバ０１３は、第３の基準空間における座標に変換後の各ＣＧ映像情報を第３の基準空間における空間情報に上書きする。各ＣＧ映像情報において線画の線上にある座標は特定の画像情報を持っているため、ＣＧ映像作成サーバ０１３は、その座標のみ、第３の基準空間における空間情報に上書きすることになる。
【００４１】
（ｄ）は、上書き後の、第３の基準空間における空間情報である。上書き後の第３の基準空間における空間情報は、即ち、合成ＣＧ映像ある。
【００４２】
各ＣＧ映像を配置する位置は、利用者の人数、インストラクタと利用者の位置関係を考慮して決定する。ＣＧ映像作成部０１８は、各基準空間の縮尺（比率）を変更してもよい。例えば、ＣＧ映像作成部０１８は、インストラクタを大きくしてもよい。
【００４３】
ＣＧ映像作成サーバ０１３は、作成された合成ＣＧ映像（上書き後の第３の基準空間における空間情報）をＣＧ映像配信サーバ０１５に送信する。
【００４４】
ＣＧ映像配信サーバ０１５は、ＣＧ映像作成サーバ０１３が作成した合成ＣＧ映像を受信する。ＣＧ映像配信サーバ０１５は、スケジュール管理サーバ０１２に登録されている利用予定者情報及び、ログインサーバ０１１にログインしている利用者の情報を照会する。ＣＧ映像配信サーバ０１５は、現在プログラムを利用中の利用者のクライアントマシン１１０，２１１，２２１に合成ＣＧ映像を配信する。また、ＣＧ映像配信サーバ０１５は、コンテンツサーバ０１４から配信するプログラムのインストラクターの最大動作範囲の情報を取得し、クライアントマシン１１０，２１１，２２１に配信する。
【００４５】
また、ＣＧ映像作成サーバ０１３とＣＧ映像配信サーバ０１５は、リアルタイムに合成ＣＧ映像を利用するのではなく都合のよい時間に既成のプログラム映像を求める利用者に対しては、以下のように対処する。まず、ＣＧ映像作成サーバ０１３は、コンテンツサーバ０１４に格納されているインストラクター（クライアントシステム１００から）の動作情報と音声情報と、利用者の動作情報と音声情報を基にそれぞれＣＧ映像を作成する。そして、ＣＧ映像作成サーバ０１３は、インストラクターと利用者のＣＧ映像を同一画面上に配置して合成ＣＧ映像を作成する。そして、ＣＧ映像配信サーバ０１５は合成ＣＧ映像を配信する。
【００４６】
また、コンテンツサーバ０１４がインストラクターのＣＧ映像を保存することとし、ＣＧ映像作成サーバ０１３は利用者のＣＧ映像のみ新たに作成し、インストラクターのＣＧ映像と利用者のＣＧ映像から合成ＣＧ映像を作成してもよい。また、利用者の希望によりＣＧ映像の合成を行わず、ＣＧ映像配信サーバ０１５が、インストラクターのＣＧ映像を直接コンテンツサーバ０１４から利用者の元に配信してもよい。
【００４７】
コンテンツサーバ０１４は、 ログインサーバ０１１を経由してクライアントシステム１００より送られてくるインストラクターの動作情報及び音声情報を取得し、格納する。また、コンテンツサーバ０１４は、ＣＧ映像作成サーバ０１３又はＣＧ映像配信サーバ０１５にインストラクターの動作情報及び音声情報を送信する。また、コンテンツサーバ０１４は、ＣＧキャラクター映像のためのパーツ、又はパーツからなる雛形を格納する。
【００４８】
これら、サーバシステム００１を構成する各サーバは、情報処理装置であり、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）上でプログラムを動作させることによりその機能を実現する。
【００４９】
次に、クライアントシステム１００，２１０，２２１について説明する。図２は、インストラクターが使用するクライアントマシン１１０、利用者が使用するクライアントマシン２１１、別の利用者が使用するクライアントマシン２２１を示している。クライアントマシン１１０，２１１，２２１は、インターネット４００を介してサーバシステム００１のログインサーバ０１１及びＣＧ映像配信サーバ０１５と接続されている。各クライアントシステム１００，２１０，２２０の構成は同様であるので、以下、クライアントシステム２１０を代表して説明する。
【００５０】
クライアントシステム２１０は、クライアントマシン２１１と動作情報取得装置２１２と音声情報取得装置２１３と映像出力装置２１４とを備える。
【００５１】
図９は、本発明の実施の形態におけるクライアントマシン２１１の構成を示す図である。クライアントマシン２１１は、送受信部２１５と２次元化部２１６とを含む。クライアントマシン２１１は、パーソナルコンピュータ等の情報処理装置であり、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）上でプログラムを動作させることによりその機能を実現する。送受信部２１５は、動作情報取得装置２１２から動作情報を得る。また、送受信部２１５は音声情報取得装置２１３から音声情報を得る。送受信部２１５は得られた動作情報や音声情報を、インターネット４００を介してサーバシステム００１に送信する。また、送受信部２１５は、ＣＧ映像配信サーバ０１５から合成ＣＧ映像受信する。
【００５２】
図１０は、本発明の実施の形態における２次元化を説明する図である。送受信部２１５が受信した合成ＣＧ映像は３次元空間の情報であるので、映像出力（画面表示）をするにあたり２次元化を行う。２次元化部２１６は、合成ＣＧ映像（ＣＧ映像情報上書き後の第３の基準空間における空間情報）を所定の関数（（Ｘ，Ｙ）＝ｆ（ｘ，ｙ，ｚ））により変換し、２次元化する。
【００５３】
クライアントマシン２１１の第１の利用者は、マウスやキーボード等のインターフェースを用いて、サーバシステム００１の各サーバとデータのやり取りを行うこともできる。
【００５４】
動作情報取得装置２１２は、第１の利用者の３次元空間での動作情報を取得する。動作情報取得装置２１２は、例えば２台のカメラを備え、第１の利用者の動きを２方向から撮影する。
【００５５】
図１１は、本発明の実施の形態における動作情報取得方法を示す図である。動作情報取得装置２１２は、３次元空間において各時間における人体の各ポイント（首、肩等の各部位のポイント）の位置を取得し、動作情報とする。
【００５６】
クライアントシステム２１０の利用者は、例えば、首、肩等の体の各部位のポイントの色が他の部位と異なるコスチューム着用する。そして動作情報取得装置２１２はカメラで第１の利用者の動作を撮影する。動作情報取得装置２１２は、得られた映像を各部のポイントの色とそれ以外の部分の色とで２値化して、各部位のポイントの位置を取得する。ここで、映像解析の方法はこの方法に限られるものではない。例えば、動作情報取得装置２１２は、コスチュームを使用せず、間接の動きから体の各部位のポイントを把握してもよい。図１１は、この解析結果をグラフ上にプロットしたものである。
【００５７】
左上（ａ）のグラフは時間ｔ＝ｔ１において、第１のカメラから撮影された映像を基に得られた人体の各部位の位置をプロットしたものである。左下（ｂ）のグラフは第２のカメラから撮影された映像を基にしたものである。動作情報取得装置２１２は、２つのカメラを用いることにより、３次元空間（ｘ−ｙ−ｚ軸で表された空間）において人体の各ポイントの位置を取得できる。
【００５８】
右上（ｃ）のグラフと右下（ｄ）のグラフは時間ｔ＝ｔ２において、人体の各部位の位置をプロットしたものである。このように各時間において人体の各部位の位置を取得することにより、動作情報取得装置２１２は、人体の動作情報を得ることができる。
【００５９】
再び図２の説明に戻る。映像出力装置２１４は、クライアントマシン２１１がＣＧ映像配信サーバ０１５から受信した合成ＣＧ映像を映像出力するディスプレイ等である。
【００６０】
以上で、本発明の実施の形態における構成の説明を終了する。
【００６１】
次に、本発明の実施の形態における動作の説明を行う。図１２は、本発明の実施の形態におけるサーバシステム００１の動作を示すフローチャートである。以下、クライアントマシン２１１に対する処理を中心に説明を行う。
【００６２】
まず、ステップＡ１０１では、ログインサーバ０１１が、クライアントマシン２１１から認証情報を受信する。アクセス要求を行った利用者が送信した認証情報があらかじめ登録された認証情報と合致しない場合、ログインサーバ０１１はアクセスを拒絶する（ステップＡ１０２，Ｎｏ、Ａ１０４）。合致した場合、ログインサーバ０１１は利用者に対し、スケジュール管理サーバ０１２へのアクセスを許可する（ステップＡ１０３）。
【００６３】
スケジュール管理サーバ０１２は、アクセスを行った利用者がフィットネスプログラムを利用登録済みであるか判断する。情報審査登録部０２３がフィットネスプログラムスケジュールテーブルの利用予定者ＩＤの欄において利用者のＩＤが存在するか検索して判断する。利用登録済みである場合は、スケジュール管理サーバ０１２は、ステップＡ１１０の処理に移行する（ステップＡ１０４，Ｙｅｓ）。利用登録済みで無い場合は、スケジュール管理サーバ０１２は、ステップＡ１０５の処理に移行する（ステップＡ１０５）。
【００６４】
ステップＡ１０５では、スケジュール管理サーバ０１２の情報提供部０２２は、アクセスを許可された利用者に対してフィットネスプログラムの情報を提示する（ステップＡ１０５）。
【００６５】
次に、アクセスを許可された利用者がフィットネスプログラム利用の登録をスケジュール管理サーバ０１２に申請する（ステップＡ１０６）。スケジュール管理サーバ０１２の情報審査登録部０２３は、申請対象のフィットネスプログラムの定員と利用予定者の人数を比較する。申請対象のフィットネスプログラムの利用予定者数が定員に達している場合、情報審査登録部０２３は登録を拒否する。スケジュール管理サーバ０１２は、他のフィットネスプログラムに誘導するためステップＡ１０６の処理に戻る（ステップＡ１０７，Ｙｅｓ）。情報審査登録部０２３は、申請対象のプログラムの利用予定者数が定員に達していない場合（ステップＡ１０７，Ｎｏ）、登録を認め、そのプログラムの利用予定者数を１人追加する（ステップＡ１０８）。スケジュール管理サーバ０１２は、利用者が登録されたフィットネスプログラムが開始している場合、又はまもなく開始する場合は、ステップＡ１１０の処理に移行する（ステップＡ１０９、Ｙｅｓ）。スケジュール管理サーバ０１２は、利用者が登録されたフィットネスプログラムの開始がしばらく先である場合は、処理を終了する（ステップＡ１０９，Ｎｏ）。
【００６６】
次に、サーバシステム００１がフィットネスプログラムサービスを提供する際の動作をステップＡ１０９以下で説明する。ログインサーバ０１１は、フィットネスプログラムを利用登録済みであった利用者（ステップＡ１０４、Ｙｅｓ）に対し、ＣＧ映像作成サーバ０１３へのアクセスを許可する（ステップＡ１１０）。また、ログインサーバ０１１は、登録したフィットネスプログラムが開始している、又はまもなく開始する利用者（ステップＡ１０９、Ｙｅｓ）に対し、ＣＧ映像作成サーバ０１３へのアクセスを許可する（ステップＡ１１０）。
【００６７】
ＣＧ映像作成サーバ０１３は、利用者がリアルタイムでのフィットネスプログラム利用を希望しているか判断する。ＣＧ映像作成サーバ０１３は、利用者がリアルタイムでのフィットネスプログラム利用を希望している場合（ステップＡ１１１、Ｙｅｓ）、ステップＡ１１２の処理に移行する。ＣＧ映像作成サーバ０１３は、利用者がリアルタイムでのフィットネスプログラム利用を希望していない場合（ステップＡ１１１、Ｎｏ）、ステップＡ１１８の処理に移行する。
【００６８】
ここで、ここまで、クライアントマシン１１０，２１１，２２１は同様の処理を行うため、クライアントマシン２１１に対する処理を説明してきた。しかし、以下のステップＡ１１２とＡ１１７については、インストラクターが使用するクライアントマシン１１０に対する処理は少し異なる。そこで、以降、クライアントシステム１００のインストラクターとクライアントシステム２１０の利用者がＣＧ映像作成サーバ０１３にアクセスを許可されているものとして説明を行う。
【００６９】
ステップＡ１１２では、ＣＧ映像作成サーバ０１３は、アクセスを許可されているクライアントマシン１１０，２１１からインストラクター又は利用者の動作情報と音声情報を受信する。ＣＧ映像作成サーバ０１３は、インストラクターの動作情報と音声情報をコンテンツサーバ０１４に格納する（ステップＡ１１２）。
【００７０】
次に、ＣＧ映像作成サーバ０１３のＣＧ映像作成部０１８が、受信した動作情報や音声情報を基にして複数のクライアント（インストラクターとクライアントシステム２１０の利用者）のＣＧ映像を作成する（ステップＡ１１３）。そして、ＣＧ映像合成部０１９が、複数のクライアントのＣＧ映像を同一画面上に配置して合成ＣＧ映像を作成する（ステップＡ１１４）。
【００７１】
次に、ＣＧ映像配信サーバ０１５が、ＣＧ映像作成サーバ０１３の作成した合成ＣＧ映像をクライアントシステム２１０に配信する（ステップＡ１１５）。
【００７２】
次に、ＣＧ映像配信サーバ０１５が、スケジュール管理サーバ０１２に格納されたプログラムの終了時間を参照し、終了時間に到達した場合には、プログラムの提供を終了する（ステップＡ１１６，Ｙｅｓ）。この時、ＣＧ映像作成サーバ０１３の計算部０１７は、クライアントシステム１００から受信したインストラクターの動作情報を基に、インストラクターの最大動作範囲を計算し、コンテンツサーバ０１４に格納する（ステップＡ１１７）。終了時刻に達していない場合には、サーバシステム００１は、ステップＡ１１２の処理に戻る（ステップＡ１１６，Ｎｏ）。ステップＡ１１２からステップＡ１１６の処理を繰り返すことにより、合成ＣＧ映像は動画として配信される。
【００７３】
次に、利用者がリアルタイムでのフィットネスプログラム利用を希望していない場合（ステップＡ１１１、Ｎｏ）の処理について説明する。ＣＧ映像配信サーバ０１５は、コンテンツサーバ０１４から配信するプログラムのインストラクターの最大動作範囲の情報を取得し、クライアントシステム２１０に配信する（ステップＡ１１８）。ＣＧ映像作成サーバ０１３は、アクセスを許可された利用者のクライアントシステム２１０から利用者の動作情報や音声情報を受信する。また、ＣＧ映像作成サーバ０１３は、コンテンツサーバ０１４から、リアルタイムでフィットネスプログラム提供が行われたときに格納したインストラクターの動作情報と音声情報を受信する（ステップＡ１１９）。そして、ＣＧ映像作成サーバ０１３のＣＧ映像作成部０１８は、受信した動作情報を基にして複数のクライアント（インストラクターとクライアントシステム２１０の利用者）のＣＧ映像を作成する（ステップＡ１２０）。
【００７４】
そして、ＣＧ映像合成部０１９は、複数のクライアントのＣＧ映像を同一画面上に配置して合成ＣＧ映像を作成する（ステップＡ１２１）。ＣＧ映像作成サーバ０１３は、合成ＣＧ映像をＣＧ映像配信サーバ０１５に送信し、ＣＧ映像配信サーバ０１５は、受信した合成ＣＧ映像をクライアントシステム２１０に配信する（ステップＡ１２２）。
【００７５】
ＣＧ映像配信サーバ０１５は、コンテンツサーバ０１４が格納しているインストラクターの動作情報と音声情報を全てＣＧ映像作成サーバ０１３に送信し終えたか判断する。ＣＧ映像配信サーバ０１５は、全て送信し終えた場合（コンテンツ終了）、フィットネスプログラムの提供を終了する（ステップＡ１２３）。全て送信し終えていない場合サーバシステム００１は、ステップＡ１１２の処理に戻る（ステップＡ１２３，Ｎｏ）。
【００７６】
次に、クライアントシステム１００，２１０，２２０における動作情報取得動作について説明する。図１３は、本発明の実施の形態におけるクライアントシステム１００，２１０，２２０の動作を示すフローチャートである。
【００７７】
まず、動作情報取得装置１２０，２１２，２２２は、各クライアント（インストラクター、利用者）の各時間の音声情報、動作情報を取得する（ステップＢ１０１）。クライアントマシン１１０，２１１，２２１は、サーバシステム００１にこの音声情報、動作情報を送信する（ステップＢ１０２）。ＣＧ映像配信サーバ０１５がフィットネスプログラム提供を完了した場合、クライアントマシン１１０，２１１，２２１はフィットネスプログラムが終了したものと判断し（ステップＢ１０３，Ｙｅｓ）、処理を終了する。ＣＧ映像配信サーバ０１５がフィットネスプログラム提供を完了しない場合は、ステップＢ１０１の処理に戻る（ステップＢ１０３，Ｎｏ）。
【００７８】
次に図１２におけるＣＧ映像作成処理（ステップＡ１１３、１２０）を説明する。図１４は、図１２におけるＣＧ映像作成処理（ステップＡ１１３、１２０）を説明するフローチャートである。
【００７９】
まず、ＣＧ映像作成サーバ０１３は、受信した動作情報（３次元空間において各時間における人体の各ポイント（首、肩等の各部位のポイント）の位置を示したもの）を３次元空間上にプロットする（ステップＣ１０１）。そして、ＣＧ映像作成サーバ０１３は、各ポイントを線でつなぐ（ステップＣ１０２）。そして、ＣＧ映像作成サーバ０１３は、線画を基にＣＧキャラクターを作成する（ステップＣ１０３）。例えば、ＣＧ映像作成サーバ０１３は、線を円柱に変更する。
【００８０】
次に、図１２における最大動作範囲計算処理（ステップＡ１１７）について説明する。
【００８１】
図１５は、図１２における最大動作範囲計算処理（ステップＡ１１７）を説明するフローチャートである。ＣＧ映像作成サーバ０１３の計算部０１７は、図７に示される、図１２のステップＡ１１７の処理の前までにクライアントシステム１００から受信したインストラクターの全ての動作情報から、インストラクターの最大動作範囲を計算する。まず、計算部０１７は、Ｘ＝Ｘｍａｘ−Ｘｍｉｎを計算し、Ｘ方向の最大動作範囲を計算する（ステップＤ１０１）。計算部０１７は、Ｘ座標の全ての時間、全ての部位ＩＤにおける値を検索し、その中でもっとも大きな値をＸｍａｘとする。計算部０１７は、Ｘ座標の全ての時間、全ての部位ＩＤにおける値を検索し、その中でもっとも小さな値をＸｍｉｎとする。次に、計算部０１７は、Ｘ座標と同様にＹ＝Ｙｍａｘ−Ｙｍｉｎを計算し、Ｙ方向の最大動作範囲を計算する（ステップＤ１０２）。次に、計算部０１７は、Ｘ座標と同様にＺ＝Ｚｍａｘ−Ｚｍｉｎを計算し、Ｚ方向の最大動作範囲を計算する（ステップＤ１０３）。そして、ＣＧ映像作成サーバ０１３は、インストラクターの最大動作範囲をコンテンツサーバ０１４に格納する（ステップＤ１０４）。
【００８２】
以上で、本発明の実施の形態における動作の説明を終了する。
【００８３】
図１６は、本発明の実施の形態における映像出力（画面表示）例を示す図である。ＣＧ映像作成サーバ０１３は、予め用意された３次元空間を表す一画面上に、インストラクターと利用者のＣＧ映像を配置して合成ＣＧ映像を作成することになる。この合成ＣＧ映像は、ＣＧ映像配信サーバ０１５からクライアントシステム２１０に送信され、映像出力装置２１４で映像出力（画面表示）される。ここでは、映像出力装置２１４が、合成ＣＧ映像とインストラクターの最大動作範囲の情報を必要スペースとして同時に画面表示した例を示す。クライアントシステム２１０の利用者は、図１６に示された画面を参照することで、フィットネスプログラムを行うにあたり、必要なスペースを知ることができる。
【００８４】
図１７は、本発明の実施の形態におけるＣＧキャラクターの映像表示方向の変更方法の一例を示す図である。本発明の実施例におけるＣＧキャラクターは３次元であるので、利用者は、異なる方向からＣＧキャラクターを見ることができる。例えば、図１０に示すようなＸ−Ｙ−Ｚ軸で表された空間に、ＣＧ映像作成サーバ０１３がＣＧキャラクターをプロットしているとする。ここでこのプロットの値をＸ’−Ｙ’−Ｚ’軸で表された空間に変更（Ｘ’＝Ｚ、Ｙ’＝Ｙ、Ｚ’＝−Ｘ）し、プロットしなおすと、利用者はＣＧキャラクターを側面から見ることができる。
【００８５】
以下、本発明の実施の形態の変形例を示す。
【００８６】
本実施の形態で示したサーバシステム００１に接続されるクライアントシステムの数は一例である。より多数のクライアントシステムが接続される大規模な構成においても本発明は適用可能である。
【００８７】
本実施の形態では、クライアントシステム１００を利用するインストラクターの動作についても動作情報取得装置１２０は動作情報を取得した。しかし、クライアントシステム１００は、動作情報を取得することなく、カメラで撮影した映像（撮像情報）をサーバシステム００１に送信してもよい。この場合、ＣＧ映像作成サーバ０１３は、インストラクターの映像をそのまま合成ＣＧ映像に合成する。
【００８８】
また、ＣＧ映像作成サーバ０１３は、クライアントマシン１１０，２１１，２２１から送信される音声情報を基に利用者やインストラクターの音声をＣＧ映像に反映させてもよい。またＣＧ映像作成サーバ０１３は、音声を音声認識装置等で文字に変換し前記映像に字幕として反映させてもよい。
【００８９】
また、ＣＧ映像作成サーバ０１３は、インストラクターなどの特定の利用者の動作情報とそれぞれの利用者の動作情報の差分に基づき計算したそれぞれの利用者の消費カロリー量や差分を反映したポイントを合成ＣＧ映像に反映させてもよい。また、ＣＧ映像作成サーバ０１３は、プログラム終了時に消費カロリーやポイントの情報を、ＣＧ映像配信サーバ０１５を通じてクライアントシステム１００，２１０，２２０に送信してもよい。
【００９０】
また、クライアントシステム２１０，２２０の利用者が利用可能なスペースを入力し、サーバシステム００１は、利用可能なスペースに合わせてコンテンツサーバ０１４に格納されたプログラムを提供する、としてもよい。
【００９１】
また、本実施の形態では、フィットネスプログラムを配信する例を示したが、他の様々な映像配信にも本発明は適用可能である。例えば、ゴルフ番組でインストラクターのスイングと利用者のスイングを同一の画面に表示すること等が考えられる。
【００９２】
本実施の形態は、例えば以下の効果を有する。
【００９３】
本実施の形態は、利用者がインストラクターと共に映像表示されても、利用者自身が映像表示されることに対する抵抗感を減少させることができる、という効果を有する。その理由は、本発明は、第２のクライアント（例、利用者）の動作情報から作成したＣＧ映像を用いて映像出力しているためである。
【００９４】
また、本実施の形態は、通信コストを減少させることができる、という効果を有する。特に、本効果はクライアントマシン１１０，２１１，２２１が利用者の動作情報をＣＧ映像作成サーバ０１３へ送信する際に顕著である。その理由は、カメラで撮影した撮像情報そのものではなく、動作情報（例、線画を作成するための点の情報）を、クライアントマシン１１０，２１１，２２１がＣＧ映像作成サーバ０１３へ送信しているためである。
【００９５】
また、本実施の形態は、ＣＧキャラクターを好みの方向から見ることができる、という効果を有する。その理由は、ＣＧキャラクターが３次元で表現されているためである。
【００９６】
また、本実施の形態は、利用者がフィットネスプログラムを実行するにあたり、必要な３次元空間の広さを把握できる、という効果を有する。その理由は、インストラクターの動作情報を３次元で得ているためである。そして、本実施の形態では、３次元の動作情報を基に最大動作範囲を計算しているためである。２次元での情報でもよいが、２次元の場合は、前後左右上下の少なくとも一つは最大の長さがわからず、必要スペースの把握としては不十分なことがある。そのため、３次元の動作情報を基にした最大動作範囲の把握が望ましい。
【００９７】
また、本実施の形態は、利用者が自宅等で持続的にフィットネストレーニングを実践することができる、という効果を有する。その理由は、自宅等で、一人でフィットネストレーニングを実践する場合でも、利用者は、インストラクターや他の仲間と一緒に実践することができるためである。ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｋ）を利用したフィットネストレーニング等の場合、利用者は、一人での実践のため、容易に中断及び中止をすることができ、トレーニングメニューの効果が得られないことがあった。
【００９８】
また、本実施の形態は、利用者が自身の都合に合わせてフィットネストレーニングを行うことができる、という効果を有する。その理由は、映像配信システム５００は、通信ネットワークを介したクライアントサーバシステムであり、場所の制限を受けないためである。また、コンテンツサーバ０１４が、インストラクターの動作情報を格納しているため、格納後はいつでもフィットネスプログラムを視聴できるためである。フィットネス施設でのフィットネストレーニングの場合、フィットネス施設の開始時間・終了時間は決まっているため、その時間に都合のつかない場合、利用者はサービスを享受できないことがあった。
【００９９】
以上により、本発明によれば、利用者は自由な時間に自宅等で集団でのフィットネスを実施する環境を得ることが可能になる。また、フィットネス事業者等は、多人数を収容する施設を準備することなくフィットネス事業が可能となり、また、集団の前でのフィットネスに抵抗のあった個人も集客することで収益向上が可能となる。
【産業上の利用可能性】
【０１００】
本発明は、クライアントを映像出力する映像配信システム、サーバシステム、クライアントシステム、映像配信方法、及びプログラムに利用可能である。
【図面の簡単な説明】
【０１０１】
【図１】本発明の概要構成を示す図である。
【図２】本発明の実施の形態における映像配信システム５００を示す図である。
【図３】本発明の実施の形態における映像配信システム５００の変形例を示す図である。
【図４】本発明の実施の形態におけるスケジュール管理サーバ０１２の構成を示す図である。
【図５】本発明の実施の形態におけるスケジュール管理サーバ０１２が格納するフィットネスプログラムスケジュールテーブルを示す図である。
【図６】本発明の実施の形態におけるＣＧ映像作成サーバ０１３の構成を示す図である。
【図７】本発明の実施の形態におけるクライアントシステム１００からＣＧ映像作成サーバ０１３が受信するクライアントシステム１００の基準空間におけるインストラクタの動作情報を示す図である。
【図８】本発明の実施の形態におけるＣＧ映像作成サーバ０１３の基準空間に、クライアントシステム１００の基準空間におけるインストラクタの動作情報とクライアントシステム２１０の基準空間における利用者の動作情報とを配置したことを示す図である。
【図９】本発明の実施の形態におけるクライアントマシン２１１の構成を示す図である。
【図１０】本発明の実施の形態における２次元化を説明する図である。
【図１１】本発明の実施の形態における動作情報取得方法を示す図である。
【図１２】本発明の実施の形態におけるサーバシステム００１の動作を示すフローチャートである。
【図１３】本発明の実施の形態におけるクライアントシステム１００，２１０，２２０の動作を示すフローチャートである。
【図１４】図５におけるＣＧ映像作成処理（ステップＡ１１３）を説明するフローチャートである。
【図１５】図５における最大動作範囲計算処理（ステップＡ１１７）を説明するフローチャートである。
【図１６】本発明の実施の形態における映像出力（画面表示）例を示す図である。
【図１７】本発明の実施の形態におけるＣＧキャラクターの映像表示方向の変更方法の一例を示す図である。
【符号の説明】
【０１０２】
００１    サーバシステム
０１１    ログインサーバ
０１２    スケジュール管理サーバ
０１３    ＣＧ映像作成サーバ
０１４    コンテンツサーバ
０１５    ＣＧ映像配信サーバ
０１６    利用者情報サーバ
０１７    計算部
０１８    ＣＧ映像作成部
０１９    ＣＧ映像合成部
０２１    プログラム情報記憶部
０２２    情報提供部
０２３    情報審査登録部
１００，２１０，２２０    クライアントシステム
１１０，２１１，２２１    クライアントマシン
１２０，２１２，２２２    動作情報取得装置
１３０，２１３，２２３    音声情報取得装置
１４０，２１４，２２４    映像出力装置
２１５    送受信部
２１６    ２次元化部
４００    インターネット
５００    映像配信システム
【図１】
0005515205.tif 000002
【図２】
0005515205.tif 000003
【図３】
0005515205.tif 000004
【図４】
0005515205.tif 000005
【図５】
0005515205.tif 000006
【図６】
0005515205.tif 000007
【図７】
0005515205.tif 000008
【図８】
0005515205.tif 000009
【図９】
0005515205.tif 000010
【図１０】
0005515205.tif 000011
【図１１】
0005515205.tif 000012
【図１２】
0005515205.tif 000013
【図１３】
0005515205.tif 000014
【図１４】
0005515205.tif 000015
【図１５】
0005515205.tif 000016
【図１６】
0005515205.tif 000017
【図１７】
0005515205.tif 000018